diff -Nru virtualbox-hwe-7.0.12-dfsg/Config.kmk virtualbox-hwe-7.0.14-dfsg/Config.kmk --- virtualbox-hwe-7.0.12-dfsg/Config.kmk 2023-10-12 16:16:09.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/Config.kmk 2024-01-15 13:56:53.000000000 +0000 @@ -4355,11 +4355,10 @@ VBOX_SIGN_ADDITIONS ?= 1 ## Set if we should include the legacy timestamp CA. ifndef VBOX_WITH_VBOX_LEGACY_TS_CA - if "$(findstring 55287c0d517e273696d67c690dd5d9f0a1d6d725,$(VBOX_TSA_URL_ARGS))" != "" + if "$(findstring 805af82410a4827b71f59479a222670391bec2d5,$(VBOX_TSA_URL_ARGS))" != "" VBOX_WITH_VBOX_LEGACY_TS_CA = 1 endif endif - VBOX_LEGACY_TS_CA_FILE = $(VBOX_PATH_SRC_CERTIFICATES)/Timestamp-VBoxLegacyWinCA.crt else ifeq ($(KBUILD_HOST),darwin) @@ -4931,7 +4930,7 @@ # openssl SDK_VBoxOpenSslStatic := OpenSSL - Only for VBoxRT and/or statically linked programs. -SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS := $(PATH_OUT)/obj/crypto-3.1.3-headers/include +SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS := $(PATH_OUT)/obj/crypto-3.1.4-headers/include SDK_VBoxOpenSslStatic_INCS ?= $(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS) SDK_VBoxOpenSslStatic_ORDERDEPS ?= $(crypto-headers_1_TARGET) if !defined(VBOX_ONLY_SDK) \ @@ -4945,7 +4944,7 @@ $(PATH_STAGE_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB) SDK_VBoxOpenSslStatic-x86 := OpenSSL/x86 - Only for VBoxRT and/or statically linked programs. -SDK_VBoxOpenSslStatic-x86_VBOX_DEFAULT_INCS := $(PATH_OUT)/obj/crypto-3.1.3-headers/include +SDK_VBoxOpenSslStatic-x86_VBOX_DEFAULT_INCS := $(PATH_OUT)/obj/crypto-3.1.4-headers/include SDK_VBoxOpenSslStatic-x86_INCS ?= $(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS) SDK_VBoxOpenSslStatic-x86_ORDERDEPS ?= $(crypto-headers_1_TARGET) if ("$(SDK_VBoxOpenSslStatic_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)") @@ -4960,7 +4959,7 @@ SDK_VBoxOpenSslBldProg_INCS ?= $(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS) SDK_VBoxOpenSslBldProg_ORDERDEPS ?= $(crypto-headers_1_TARGET) if !defined(VBOX_ONLY_SDK) \ - && ("$(SDK_VBoxOpenSsl_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)") + && ("$(SDK_VBoxOpenSslStatic_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)") SDK_VBoxOpenSslBldProg_DEPS ?= $(SDK_VBoxOpenSslStatic_INCS)/openssl/openssl-mangling.h endif SDK_VBoxOpenSslBldProg_LIBS ?= \ @@ -4970,7 +4969,7 @@ SDK_VBoxOpenSsl := This is what you should be using! It links against VBoxRT. SDK_VBoxOpenSsl_EXTENDS := VBoxOpenSslStatic -if "$(SDK_VBoxOpenSsl_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)" +if "$(SDK_VBoxOpenSslStatic_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)" SDK_VBoxOpenSsl_LIBS = $(NO_SUCH_VARIABLE) endif @@ -5028,7 +5027,7 @@ ifdef VBOX_WITH_LIBSSH SDK_VBoxLibSsh := libssh for dynamic dll loading with assembly stubs. - SDK_VBoxLibSsh_INCS ?= $(PATH_ROOT)/src/libs/libssh-0.9.6/include + SDK_VBoxLibSsh_INCS ?= $(PATH_ROOT)/src/libs/libssh-0.10.5/include # SDK_VBoxLibSsh_LIBS is not defined, as VBoxLibSsh dll is not linked, but loaded explicitly # by auto-generated stub code (lazy loading) endif @@ -9007,7 +9006,7 @@ SVN ?= svn$(HOSTSUFF_EXE) VBOX_SVN_REV_KMK = $(PATH_OUT)/revision.kmk ifndef VBOX_SVN_REV - VBOX_SVN_REV_CONFIG_FALLBACK := $(patsubst %:,, $Rev: 159460 $ ) + VBOX_SVN_REV_CONFIG_FALLBACK := $(patsubst %:,, $Rev: 161085 $ ) VBOX_SVN_REV_FALLBACK := $(if-expr $(VBOX_SVN_REV_CONFIG_FALLBACK) > $(VBOX_SVN_REV_VERSION_FALLBACK),$(VBOX_SVN_REV_CONFIG_FALLBACK),$(VBOX_SVN_REV_VERSION_FALLBACK)) VBOX_SVN_DEP := $(firstword $(wildcard $(PATH_ROOT)/.svn/wc.db $(abspath $(PATH_ROOT)/../.svn/wc.db) $(abspath $(PATH_ROOT)/../../.svn/wc.db) $(PATH_ROOT)/.svn/entries)) ifeq ($(which $(SVN)),) diff -Nru virtualbox-hwe-7.0.12-dfsg/Version.kmk virtualbox-hwe-7.0.14-dfsg/Version.kmk --- virtualbox-hwe-7.0.12-dfsg/Version.kmk 2023-10-12 16:16:09.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/Version.kmk 2024-01-15 13:56:53.000000000 +0000 @@ -34,7 +34,7 @@ # This is the current build number. It should be increased every time we publish a # new build. The define is available in every source file. Only even build numbers # will be published, odd numbers are set during development. -VBOX_VERSION_BUILD = 12 +VBOX_VERSION_BUILD = 14 # This can be overridden in LocalConfig.kmk or elsewhere. # For the convention, see checks near the end of Config.kmk. VBOX_BUILD_PUBLISHER = @@ -55,4 +55,4 @@ endif # Fallback revision when there is no other source. See Config.kmk. -VBOX_SVN_REV_VERSION_FALLBACK := $(patsubst %:,, $Rev: 159484 $ ) +VBOX_SVN_REV_VERSION_FALLBACK := $(patsubst %:,, $Rev: 161095 $ ) diff -Nru virtualbox-hwe-7.0.12-dfsg/debian/changelog virtualbox-hwe-7.0.14-dfsg/debian/changelog --- virtualbox-hwe-7.0.12-dfsg/debian/changelog 2023-09-16 06:46:48.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/debian/changelog 2024-01-23 12:53:18.000000000 +0000 @@ -1,3 +1,31 @@ +virtualbox-hwe (7.0.14-dfsg-1~ubuntu1.23.10.1) mantic; urgency=medium + + * Build only the guest-* packages with hwe stack + + -- Gianfranco Costamagna Tue, 23 Jan 2024 13:53:18 +0100 + +virtualbox (7.0.14-dfsg-1~ubuntu1.23.10.1) mantic; urgency=medium + + * SRU the latest package for Ubuntu mantic (LP: #2050891). + + -- Gianfranco Costamagna Tue, 23 Jan 2024 13:46:45 +0100 + +virtualbox-hwe (7.0.14-dfsg-1ubuntu1.24.04.1) noble; urgency=medium + + * Build only the guest-* packages with hwe stack + + -- Gianfranco Costamagna Wed, 17 Jan 2024 10:06:54 +0100 + +virtualbox (7.0.14-dfsg-1) unstable; urgency=medium + + * Bump kbuild dependency to fix an SDL related build failure + * Update get-orig-source.sh script + * New upstream version 7.0.14-dfsg + * Update copyright years + * Refresh patches + + -- Gianfranco Costamagna Wed, 17 Jan 2024 09:59:13 +0100 + virtualbox-hwe (7.0.12-dfsg-1~ubuntu1.23.10.1) mantic; urgency=medium * SRU the latest package for Ubuntu mantic (LP: #2017101). @@ -10,6 +38,12 @@ -- Gianfranco Costamagna Sat, 16 Sep 2023 08:46:11 +0200 +virtualbox-hwe (7.0.12-dfsg-1ubuntu1.24.04.1) noble; urgency=medium + + * Build only the guest-* packages with hwe stack + + -- Gianfranco Costamagna Fri, 12 Jan 2024 09:49:39 +0100 + virtualbox (7.0.12-dfsg-1) unstable; urgency=medium * New upstream version 7.0.12-dfsg diff -Nru virtualbox-hwe-7.0.12-dfsg/debian/control virtualbox-hwe-7.0.14-dfsg/debian/control --- virtualbox-hwe-7.0.12-dfsg/debian/control 2023-07-19 11:56:49.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/debian/control 2024-01-17 09:06:51.000000000 +0000 @@ -18,7 +18,7 @@ glslang-tools, gsoap, acpica-tools, - kbuild (>= 1:0.1.9998svn3098~), + kbuild (>= 1:0.1.9998svn3589~), libasound2-dev, libcap-dev, libcurl4-gnutls-dev, diff -Nru virtualbox-hwe-7.0.12-dfsg/debian/copyright virtualbox-hwe-7.0.14-dfsg/debian/copyright --- virtualbox-hwe-7.0.12-dfsg/debian/copyright 2023-07-19 11:56:49.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/debian/copyright 2024-01-17 09:06:51.000000000 +0000 @@ -771,7 +771,7 @@ COPYING file last revised: July 22, 2022 -The Debian packaging is copyright 2007-2022, +The Debian packaging is copyright 2007-2024, Patrick Winnertz , Daniel Baumann , Philipp Hug , diff -Nru virtualbox-hwe-7.0.12-dfsg/debian/get-orig-source.sh virtualbox-hwe-7.0.14-dfsg/debian/get-orig-source.sh --- virtualbox-hwe-7.0.12-dfsg/debian/get-orig-source.sh 2023-07-19 11:56:49.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/debian/get-orig-source.sh 2024-01-17 09:06:51.000000000 +0000 @@ -68,5 +68,6 @@ tar --exclude .svn --exclude '.git*' --exclude debian --directory ${WORKING_DIR} -cJf ${DEST_TARBALL_NAME} ${ORIG_TARBALL_DIR_STRIP} || exit 1 rm -rf ${ORIG_TARBALL_DIR} -echo "Done, now you can run \ngbp import-orig ${DEST_TARBALL_NAME}" -exit 0 + +echo "Done, now you can run:" +echo "gbp import-orig ../${PACKAGE_NAME}_${UPSTREAM_VERSION}.orig.tar.xz" diff -Nru virtualbox-hwe-7.0.12-dfsg/debian/patches/07-vboxnetflt-reference.patch virtualbox-hwe-7.0.14-dfsg/debian/patches/07-vboxnetflt-reference.patch --- virtualbox-hwe-7.0.12-dfsg/debian/patches/07-vboxnetflt-reference.patch 2023-09-16 06:46:48.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/debian/patches/07-vboxnetflt-reference.patch 2024-01-17 09:06:51.000000000 +0000 @@ -5,7 +5,7 @@ =================================================================== --- virtualbox.orig/src/VBox/Devices/Network/DrvIntNet.cpp +++ virtualbox/src/VBox/Devices/Network/DrvIntNet.cpp -@@ -1989,7 +1989,7 @@ +@@ -1991,7 +1991,7 @@ return VERR_PDM_NO_ATTACHED_DRIVER; } return PDMDrvHlpVMSetError(pDrvIns, rc, RT_SRC_POS, diff -Nru virtualbox-hwe-7.0.12-dfsg/doc/manual/user_ChangeLogImpl.xml virtualbox-hwe-7.0.14-dfsg/doc/manual/user_ChangeLogImpl.xml --- virtualbox-hwe-7.0.12-dfsg/doc/manual/user_ChangeLogImpl.xml 2023-10-12 16:16:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/doc/manual/user_ChangeLogImpl.xml 2024-01-15 13:56:56.000000000 +0000 @@ -73,6 +73,85 @@ So, we use chapter and xpointer="xpointer(/chapter/)" with xi:include. --> + Version 7.0.14 (2024-01-16) + + This is a maintenance release. The following items were fixed and/or + added: + + + + + Audio: Added more fixes for switching host audio devices on Windows + hosts using the WAS backend + + + + 3D: Added general improvements + + + + OCI: Fixed wrong guest RAM unit usage in VirtualSystemDescription, + memory is provided in bytes, "Byte" is the base unit + + + + Main: OVF Import/Export: Added support for importing and exporting + VMs containing NVMe storage controllers (bug #19320) + + + + Main: OVF Import/Export: Added support for exporting a VM which + contains a medium inserted into a virtual CD/DVD drive which is attached + to a Virtio-SCSI controller + + + + Devices: Fixed a problem where Windows guests "forget" in-progress + touch events when the user holds down a finger without moving it for + a period of time. + + + + macOS Host USB: Added support for newer storage devices + + + + macOS Host: Fixed memory Leak in the VBoxIntNetSwitch process when VM + was configured to use 'Internal Networking' (bug #21752) + + + + Linux Host and Guest: Added initial support for RHEL 9.4 kernel + + + + Linux Guest Additions: Fixed kernel panic on RHEL 8.9 kernel + caused by vboxvideo (bugs #10381 and #21911) + + + + Solaris Guest Additions: Added support for the Additions to be installed + into an alternate root path ('pkgadd -R') + + + + Solaris Guest Additions: Removed requirement to reboot VM after uninstalling GAs + + + + RDP: Fix possible crash when connecting with the Apple Silicon + variant of the Microsoft Remote Desktop application (bug #21820). + + + + BIOS: Fixed handle number used for DMI OEM table (bug #19781) + + + + + + + Version 7.0.12 (2023-10-17) This is a maintenance release. The following items were fixed and/or diff -Nru virtualbox-hwe-7.0.12-dfsg/include/VBox/log.h virtualbox-hwe-7.0.14-dfsg/include/VBox/log.h --- virtualbox-hwe-7.0.12-dfsg/include/VBox/log.h 2023-10-12 16:16:14.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/include/VBox/log.h 2024-01-15 13:56:59.000000000 +0000 @@ -594,6 +594,8 @@ LOG_GROUP_MAIN_PROGRESSEVENT, /** Main group, IRangedIntegerFormValue. */ LOG_GROUP_MAIN_RANGEDINTEGERFORMVALUE, + /** Main group, IRangedInteger64FormValue. */ + LOG_GROUP_MAIN_RANGEDINTEGER64FORMVALUE, /** Main group, IRecordingScreenSettings. */ LOG_GROUP_MAIN_RECORDINGSCREENSETTINGS, /** Main group, IRecordingSettings. */ @@ -1113,6 +1115,7 @@ "MAIN_PROGRESS", \ "MAIN_PROGRESSCREATEDEVENT", \ "MAIN_PROGRESSEVENT", \ + "MAIN_RANGEDINTEGER64FORMVALUE", \ "MAIN_RANGEDINTEGERFORMVALUE", \ "MAIN_RECORDINGSCREENSETTINGS", \ "MAIN_RECORDINGSETTINGS", \ diff -Nru virtualbox-hwe-7.0.12-dfsg/include/iprt/x86.h virtualbox-hwe-7.0.14-dfsg/include/iprt/x86.h --- virtualbox-hwe-7.0.12-dfsg/include/iprt/x86.h 2023-10-12 16:16:24.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/include/iprt/x86.h 2024-01-15 13:57:09.000000000 +0000 @@ -579,6 +579,48 @@ /** @} */ +/** @name CPUID Thermal and Power Management information. + * Generally Intel only unless noted otherwise. + * CPUID query with EAX=5. @{ + */ +/** EAX Bit 0 - DTS - Supports Digital Temperature Sensor. */ +#define X86_CPUID_POWER_EAX_DTS RT_BIT_32(0) +/** EAX Bit 1 - TURBOBOOST - Intel Turbo Boost available. */ +#define X86_CPUID_POWER_EAX_TURBOBOOST RT_BIT_32(1) +/** EAX Bit 2 - ARAT - Always Running APIC Timer. Intel and AMD. */ +#define X86_CPUID_POWER_EAX_ARAT RT_BIT_32(2) +/** EAX Bit 4 - PLN - Power Limit Notifications supported. */ +#define X86_CPUID_POWER_EAX_PLN RT_BIT_32(4) +/** EAX Bit 5 - ECMD - Clock modulation duty cycle extension supported. */ +#define X86_CPUID_POWER_EAX_ECMD RT_BIT_32(5) +/** EAX Bit 6 - PTM - Package Thermal Management supported. */ +#define X86_CPUID_POWER_EAX_PTM RT_BIT_32(6) +/** EAX Bit 7 - HWP - HWP base MSRs supported. */ +#define X86_CPUID_POWER_EAX_HWP RT_BIT_32(7) +/** EAX Bit 8 - HWP_NOTIFY - HWP notification MSR supported. */ +#define X86_CPUID_POWER_EAX_HWP_NOTIFY RT_BIT_32(8) +/** EAX Bit 9 - HWP_ACT_WIN - HWP activity window MSR bits supported. */ +#define X86_CPUID_POWER_EAX_HWP_ACT_WIN RT_BIT_32(9) +/** EAX Bit 10 - HWP_NRG_PP - HWP energy performae preference MSR bits supported. */ +#define X86_CPUID_POWER_EAX_HWP_NRG_PP RT_BIT_32(10) +/** EAX Bit 11 - HWP_PLR - HWP package level request MSR supported. */ +#define X86_CPUID_POWER_EAX_HWP_PLR RT_BIT_32(11) +/** EAX Bit 13 - HDC - HDC base MSRs supported. */ +#define X86_CPUID_POWER_EAX_HDC RT_BIT_32(13) +/** EAX Bit 14 - TBM30 - Turbo Boost Max Technology 3.0 supported. */ +#define X86_CPUID_POWER_EAX_TBM30 RT_BIT_32(14) +/** EAX Bit 15 - HWP_HPC - HWP Highest Performance change supported. */ +#define X86_CPUID_POWER_EAX_HWP_HPC RT_BIT_32(15) +/** EAX Bit 16 - HWP_PECI - HWP PECI override supported. */ +#define X86_CPUID_POWER_EAX_HWP_PECI RT_BIT_32(16) +/** EAX Bit 17 - HWP_FLEX - Flexible HWP supported. */ +#define X86_CPUID_POWER_EAX_HWP_FLEX RT_BIT_32(17) + +/** ECX Bit 1 - HCFC - Hardware Coordintion Feedback Capability supported. Intel and AMD. */ +#define X86_CPUID_POWER_ECX_HCFC RT_BIT_32(0) +/** @} */ + + /** @name CPUID Structured Extended Feature information. * CPUID query with EAX=7. * @{ diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_drv.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_drv.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_drv.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_drv.c 2024-01-15 14:01:46.000000000 +0000 @@ -387,13 +387,13 @@ #elif RTLNX_VER_MAX(5,12,0) && !RTLNX_RHEL_MAJ_PREREQ(8,5) .dumb_destroy = drm_gem_dumb_destroy, #endif -#if RTLNX_VER_MAX(6,6,0) +#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99) .prime_handle_to_fd = drm_gem_prime_handle_to_fd, .prime_fd_to_handle = drm_gem_prime_fd_to_handle, #endif .gem_prime_import = drm_gem_prime_import, .gem_prime_import_sg_table = vbox_gem_prime_import_sg_table, -#if RTLNX_VER_MAX(6,6,0) +#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99) .gem_prime_mmap = vbox_gem_prime_mmap, #endif diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_drv.h 2024-01-15 14:01:46.000000000 +0000 @@ -172,7 +172,7 @@ # include #endif -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) # include #else # include @@ -249,7 +249,7 @@ /** Field "num_pages" of struct ttm_resource was renamed to "size" in 6.2 and * now represents number of bytes. This macro handles this change. Input * argument is a pointer to struct ttm_resource. */ -#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) # define VBOX_BO_RESOURCE_NUM_PAGES(_resource) PFN_UP(_resource->size) #else # define VBOX_BO_RESOURCE_NUM_PAGES(_resource) _resource->num_pages @@ -529,7 +529,7 @@ #endif void *vbox_gem_prime_vmap(struct drm_gem_object *obj); void vbox_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr); -#if RTLNX_VER_MAX(6,6,0) +#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99) int vbox_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *area); #endif diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_fb.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_fb.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_fb.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_fb.c 2024-01-15 14:01:46.000000000 +0000 @@ -50,7 +50,7 @@ #include -#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) # define VBOX_FBDEV_INFO(_helper) _helper.info #else # define VBOX_FBDEV_INFO(_helper) _helper.fbdev @@ -196,7 +196,7 @@ .owner = THIS_MODULE, .fb_check_var = drm_fb_helper_check_var, .fb_set_par = drm_fb_helper_set_par, -#if RTLNX_VER_MIN(6,5,0) +#if RTLNX_VER_MIN(6,5,0) || RTLNX_RHEL_RANGE(9,4, 9,99) .fb_read = fb_sys_read, .fb_write = fb_sys_write, .fb_fillrect = sys_fillrect, @@ -330,7 +330,7 @@ return ret; } -#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) info = drm_fb_helper_alloc_info(helper); #else info = drm_fb_helper_alloc_fbi(helper); @@ -358,7 +358,7 @@ #endif info->fbops = &vboxfb_ops; -#if RTLNX_VER_MAX(6,3,0) && !RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MAX(6,3,0) && !RTLNX_RHEL_RANGE(8,9, 8,99) && !RTLNX_RHEL_RANGE(9,3, 9,99) /* * This seems to be done for safety checking that the framebuffer * is not registered twice by different drivers. @@ -391,7 +391,7 @@ info->screen_size = size; #ifdef CONFIG_FB_DEFERRED_IO -# if RTLNX_VER_MIN(5,19,0) || RTLNX_RHEL_RANGE(8,8, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) || RTLNX_SUSE_MAJ_PREREQ(15,5) +# if RTLNX_VER_MIN(5,19,0) || RTLNX_RHEL_RANGE(8,8, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) || RTLNX_SUSE_MAJ_PREREQ(15,5) info->fix.smem_len = info->screen_size; # endif info->fbdefio = &vbox_defio; @@ -436,7 +436,7 @@ fb_deferred_io_cleanup(VBOX_FBDEV_INFO(fbdev->helper)); #endif -#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,2,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) drm_fb_helper_unregister_info(&fbdev->helper); #else drm_fb_helper_unregister_fbi(&fbdev->helper); @@ -484,7 +484,7 @@ vbox->fbdev = fbdev; spin_lock_init(&fbdev->dirty_lock); -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) drm_fb_helper_prepare(dev, &fbdev->helper, 32, &vbox_fb_helper_funcs); #elif RTLNX_VER_MIN(3,17,0) || RTLNX_RHEL_MIN(7,2) drm_fb_helper_prepare(dev, &fbdev->helper, &vbox_fb_helper_funcs); @@ -513,7 +513,7 @@ /* disable all the possible outputs/crtcs before entering KMS mode */ drm_helper_disable_unused_functions(dev); -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) ret = drm_fb_helper_initial_config(&fbdev->helper); #else ret = drm_fb_helper_initial_config(&fbdev->helper, 32); @@ -532,7 +532,7 @@ { struct fb_info *fbdev = VBOX_FBDEV_INFO(vbox->fbdev->helper); -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) fbdev->fix.smem_start = pci_resource_start(VBOX_DRM_TO_PCI_DEV(vbox->fbdev->helper.dev), 0) + gpu_addr; #else fbdev->fix.smem_start = fbdev->apertures->ranges[0].base + gpu_addr; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_main.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_main.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_main.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_main.c 2024-01-15 14:01:46.000000000 +0000 @@ -36,7 +36,7 @@ #include #include -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) # include #endif diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_mode.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_mode.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_mode.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_mode.c 2024-01-15 14:01:46.000000000 +0000 @@ -39,7 +39,7 @@ #include "vbox_drv.h" #include #include -#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) +#if RTLNX_VER_MIN(6,3,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) # include # include #endif diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_prime.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_prime.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_prime.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_prime.c 2024-01-15 14:01:46.000000000 +0000 @@ -73,7 +73,7 @@ WARN_ONCE(1, "not implemented"); } -#if RTLNX_VER_MAX(6,6,0) +#if RTLNX_VER_MAX(6,6,0) && !RTLNX_RHEL_RANGE(9,4, 9,99) int vbox_gem_prime_mmap(struct drm_gem_object *obj, struct vm_area_struct *area) { WARN_ONCE(1, "not implemented"); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c 2023-10-12 16:20:10.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/drm/vbox_ttm.c 2024-01-15 14:01:46.000000000 +0000 @@ -321,7 +321,7 @@ #if RTLNX_VER_MAX(5,10,0) && !RTLNX_RHEL_RANGE(8,5, 8,99) tt->func = &vbox_tt_backend_func; #endif -#if RTLNX_VER_MIN(5,19,0) || RTLNX_RHEL_RANGE(8,8, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,2) || RTLNX_SUSE_MAJ_PREREQ(15,5) +#if RTLNX_VER_MIN(5,19,0) || RTLNX_RHEL_RANGE(8,8, 8,99) || RTLNX_RHEL_RANGE(9,2, 9,99) || RTLNX_SUSE_MAJ_PREREQ(15,5) if (ttm_tt_init(tt, bo, page_flags, ttm_write_combined, 0)) { #elif RTLNX_VER_MIN(5,11,0) || RTLNX_RHEL_RANGE(8,5, 8,99) if (ttm_tt_init(tt, bo, page_flags, ttm_write_combined)) { @@ -645,7 +645,7 @@ drm_vma_node_reset(&vboxbo->bo.base.vma_node); #endif -#if RTLNX_VER_MIN(6,1,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_MAJ_PREREQ(9,3) || RTLNX_SUSE_MAJ_PREREQ(15,5) +#if RTLNX_VER_MIN(6,1,0) || RTLNX_RHEL_RANGE(8,9, 8,99) || RTLNX_RHEL_RANGE(9,3, 9,99) || RTLNX_SUSE_MAJ_PREREQ(15,5) ret = ttm_bo_init_validate(&vbox->ttm.bdev, &vboxbo->bo, #else ret = ttm_bo_init(&vbox->ttm.bdev, &vboxbo->bo, size, diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/sharedfolders/regops.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/sharedfolders/regops.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/linux/sharedfolders/regops.c 2023-10-12 16:20:11.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/linux/sharedfolders/regops.c 2024-01-15 14:01:48.000000000 +0000 @@ -98,7 +98,7 @@ /** Starting from 6.4.0, iter_iov() macro should be used in order to access to iov field * of struct iov_iter. */ -#if RTLNX_VER_MIN(6,4,0) +#if RTLNX_VER_MIN(6,4,0) || RTLNX_RHEL_RANGE(9,4, 9,99) # define VBSF_GET_ITER_IOV(_iter) iter_iov(_iter) #else # define VBSF_GET_ITER_IOV(_iter) iter->iov @@ -2120,7 +2120,7 @@ #endif /* < 5.10.0 */ #if RTLNX_VER_MIN(2,6,19) /* See kernel 6.0.0 change eba2d3d798295dc43cae8fade102f9d083a2a741. */ -# if RTLNX_VER_MIN(6,0,0) +# if RTLNX_VER_MIN(6,0,0) || RTLNX_RHEL_RANGE(9,4, 9,99) # define VBOX_IOV_GET_PAGES iov_iter_get_pages2 # else # define VBOX_IOV_GET_PAGES iov_iter_get_pages diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/postinstall.sh virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/postinstall.sh --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/postinstall.sh 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/postinstall.sh 2024-01-15 14:01:49.000000000 +0000 @@ -42,6 +42,16 @@ LANG=C export LANG +# "Remote" installs ('pkgadd -R') can skip many of the steps below. +REMOTE_INST=0 +BASEDIR_OPT="" +if test "x${PKG_INSTALL_ROOT:-/}" != "x/"; then + BASEDIR_OPT="-R $PKG_INSTALL_ROOT" + REMOTE_INST=1 +fi +export REMOTE_INST +export BASEDIR_OPT + # uncompress(directory, file) # Updates package metadata and uncompresses the file. uncompress_file() @@ -52,10 +62,10 @@ fi # Remove compressed path from the pkg - /usr/sbin/removef $PKGINST "$1/$2.Z" 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST "$1/$2.Z" 1>/dev/null # Add uncompressed path to the pkg - /usr/sbin/installf -c none $PKGINST "$1/$2" f + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST "$1/$2" f # Uncompress the file (removes compressed file when done) uncompress -f "$1/$2.Z" > /dev/null 2>&1 @@ -71,7 +81,7 @@ solaris64dir="amd64" solaris32dir="i386" -vboxadditions_path="$BASEDIR/opt/VirtualBoxAdditions" +vboxadditions_path="${PKG_INSTALL_ROOT}/opt/VirtualBoxAdditions" vboxadditions32_path=$vboxadditions_path/$solaris32dir vboxadditions64_path=$vboxadditions_path/$solaris64dir @@ -103,8 +113,11 @@ if test "$currentzone" = "global"; then # vboxguest.sh would've been installed, we just need to call it. echo "Configuring VirtualBox guest kernel module..." - # stop all previous modules (vboxguest, vboxfs) and start only starts vboxguest - $vboxadditions_path/vboxguest.sh stopall silentunload + # stop all previous modules (vboxguest, vboxfs) and load vboxguest + # ('vboxguest.sh start' only starts vboxguest). + if test "$REMOTE_INST" -eq 0; then + $vboxadditions_path/vboxguest.sh stopall silentunload + fi $vboxadditions_path/vboxguest.sh start # Figure out group to use for /etc/devlink.tab (before Solaris 11 SRU6 @@ -120,34 +133,33 @@ unset refgroup fi - sed -e '/name=vboxguest/d' /etc/devlink.tab > /etc/devlink.vbox - echo "type=ddi_pseudo;name=vboxguest \D" >> /etc/devlink.vbox - chmod 0644 /etc/devlink.vbox - chown root:$group /etc/devlink.vbox - mv -f /etc/devlink.vbox /etc/devlink.tab + sed -e '/name=vboxguest/d' ${PKG_INSTALL_ROOT}/etc/devlink.tab > ${PKG_INSTALL_ROOT}/etc/devlink.vbox + echo "type=ddi_pseudo;name=vboxguest \D" >> ${PKG_INSTALL_ROOT}/etc/devlink.vbox + chmod 0644 ${PKG_INSTALL_ROOT}/etc/devlink.vbox + chown root:$group ${PKG_INSTALL_ROOT}/etc/devlink.vbox + mv -f ${PKG_INSTALL_ROOT}/etc/devlink.vbox ${PKG_INSTALL_ROOT}/etc/devlink.tab # create the device link - /usr/sbin/devfsadm -i vboxguest + /usr/sbin/devfsadm $BASEDIR_OPT -i vboxguest fi +# create links +echo "Creating links..." +if test "$currentzone" = "global"; then + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST /dev/vboxms=../devices/pseudo/vboxms@0:vboxms s +fi # check if X.Org exists (snv_130 and higher have /usr/X11/* as /usr/*) -if test -f "/usr/bin/Xorg"; then - xorgbin="/usr/bin/Xorg" -elif test -f "/usr/X11/bin/Xorg"; then - xorgbin="/usr/X11/bin/Xorg" +if test -f "${PKG_INSTALL_ROOT}/usr/bin/Xorg"; then + xorgbin="${PKG_INSTALL_ROOT}/usr/bin/Xorg" +elif test -f "${PKG_INSTALL_ROOT}/usr/X11/bin/Xorg"; then + xorgbin="${PKG_INSTALL_ROOT}/usr/X11/bin/Xorg" else xorgbin="" retval=0 fi -# create links -echo "Creating links..." -if test "$currentzone" = "global"; then - /usr/sbin/installf -c none $PKGINST /dev/vboxguest=../devices/pci@0,0/pci80ee,cafe@4:vboxguest s - /usr/sbin/installf -c none $PKGINST /dev/vboxms=../devices/pseudo/vboxms@0:vboxms s -fi - # Install Xorg components to the required places if test ! -z "$xorgbin"; then xorgversion_long=`$xorgbin -version 2>&1 | grep "X Window System Version"` @@ -158,7 +170,7 @@ fi # "X.Y.Z" - strip off all numerics after the 2nd '.' character, e.g. "1.11.3" -> "1.11" - # Then the next sed, strips of all '.' characters, "1.11" -> "111". + # The second sed invocation removes all '.' characters, e.g. "1.11" -> "111". fileversion=`echo $xorgversion | sed "s/\.[0-9]*//2" | sed "s/\.//"` vboxvideo_src="vboxvideo_drv_$fileversion.so" @@ -183,16 +195,21 @@ # Exit as partially failed installation retval=2 elif test ! -f "$vboxadditions32_path/$vboxvideo_src" && test ! -f "$vboxadditions64_path/$vboxvideo_src"; then - # Xorg 1.19 and later already contain a driver for vboxvideo. - echo "As of X.Org Server 1.19, the VirtualBox graphics driver (vboxvideo) is part" - echo "of Solaris. Please install it from the package repository if necessary." + if test ! -f "${PKG_INSTALL_ROOT}/usr/lib/xorg/modules/drivers/vboxvideo_drv.so"; then + # Xorg 1.19 and later (delivered first in st_006) already contain a driver + # for vboxvideo so advise users to install the required package if it isn't + # already present. + echo "As of X.Org Server 1.19, the VirtualBox graphics driver (vboxvideo) is part" + echo "of Solaris. Please install the package pkg:/x11/server/xorg/driver/xorg-video-vboxvideo" + echo "from the package repository for the vboxvideo_drv.so graphics driver." + fi else echo "Installing video driver for X.Org $xorgversion..." # Determine destination paths (snv_130 and above use "/usr/lib/xorg", older use "/usr/X11/lib" - vboxvideo32_dest_base="/usr/lib/xorg/modules/drivers" + vboxvideo32_dest_base="${PKG_INSTALL_ROOT}/usr/lib/xorg/modules/drivers" if test ! -d $vboxvideo32_dest_base; then - vboxvideo32_dest_base="/usr/X11/lib/modules/drivers" + vboxvideo32_dest_base="${PKG_INSTALL_ROOT}/usr/X11/lib/modules/drivers" fi vboxvideo64_dest_base=$vboxvideo32_dest_base/$solaris64dir @@ -224,29 +241,30 @@ # 32-bit x11 drivers if test "$skip32" = "no" && test -f "$vboxadditions32_path/$vboxvideo_src"; then vboxvideo_dest="$vboxvideo32_dest_base/vboxvideo_drv.so" - /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST "$vboxvideo_dest" f cp "$vboxadditions32_path/$vboxvideo_src" "$vboxvideo_dest" # Removing redundant names from pkg and files from disk - /usr/sbin/removef $PKGINST $vboxadditions32_path/vboxvideo_drv_* 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions32_path/vboxvideo_drv_* 1>/dev/null rm -f $vboxadditions32_path/vboxvideo_drv_* fi # 64-bit x11 drivers if test -f "$vboxadditions64_path/$vboxvideo_src"; then vboxvideo_dest="$vboxvideo64_dest_base/vboxvideo_drv.so" - /usr/sbin/installf -c none $PKGINST "$vboxvideo_dest" f + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST "$vboxvideo_dest" f cp "$vboxadditions64_path/$vboxvideo_src" "$vboxvideo_dest" # Removing redundant names from pkg and files from disk - /usr/sbin/removef $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions64_path/vboxvideo_drv_* 1>/dev/null rm -f $vboxadditions64_path/vboxvideo_drv_* fi # Some distros like Indiana have no xorg.conf, deal with this - if test ! -f '/etc/X11/xorg.conf' && test ! -f '/etc/X11/.xorg.conf'; then + if test ! -f '${PKG_INSTALL_ROOT}/etc/X11/xorg.conf' && \ + test ! -f '${PKG_INSTALL_ROOT}/etc/X11/.xorg.conf'; then - # Xorg 1.3.x+ should use the modeline less Xorg confs while older should + # Xorg 1.3.x+ should use the modeline-less Xorg confs while older should # use ones with all the video modelines in place. Argh. xorgconf_file="solaris_xorg_modeless.conf" xorgconf_unfit="solaris_xorg.conf" @@ -257,21 +275,21 @@ ;; esac - /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_file 1>/dev/null - mv -f $vboxadditions_path/$xorgconf_file /etc/X11/.xorg.conf + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions_path/$xorgconf_file 1>/dev/null + mv -f $vboxadditions_path/$xorgconf_file ${PKG_INSTALL_ROOT}/etc/X11/.xorg.conf - /usr/sbin/removef $PKGINST $vboxadditions_path/$xorgconf_unfit 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions_path/$xorgconf_unfit 1>/dev/null rm -f $vboxadditions_path/$xorgconf_unfit fi # Check for VirtualBox graphics card # S10u10's prtconf doesn't support the '-d' option, so let's use -v even though it's slower. - is_vboxgraphics=`prtconf -v | grep -i pci80ee,beef` + is_vboxgraphics=`${PKG_INSTALL_ROOT}/usr/sbin/prtconf -v | grep -i pci80ee,beef` if test "$?" -eq 0; then drivername="vboxvideo" else # Check for VMware graphics card - is_vmwaregraphics=`prtconf -v | grep -i pci15ad,405` + is_vmwaregraphics=`${PKG_INSTALL_ROOT}/usr/sbin/prtconf -v | grep -i pci15ad,405` if test "$?" -eq 0; then echo "Configuring X.Org to use VMware SVGA graphics driver..." drivername="vmware" @@ -292,23 +310,23 @@ # Setup our VBoxClient echo "Configuring client..." vboxclient_src=$vboxadditions_path - vboxclient_dest="/usr/share/gnome/autostart" + vboxclient_dest="${PKG_INSTALL_ROOT}/usr/share/gnome/autostart" clientinstalled=0 if test -d "$vboxclient_dest"; then - /usr/sbin/installf -c none $PKGINST $vboxclient_dest/vboxclient.desktop=$vboxadditions_path/vboxclient.desktop s + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST $vboxclient_dest/vboxclient.desktop=$vboxadditions_path/vboxclient.desktop s clientinstalled=1 fi - vboxclient_dest="/usr/dt/config/Xsession.d" + vboxclient_dest="${PKG_INSTALL_ROOT}/usr/dt/config/Xsession.d" if test -d "$vboxclient_dest"; then - /usr/sbin/installf -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s clientinstalled=1 fi # Try other autostart locations if none of the above ones work if test $clientinstalled -eq 0; then - vboxclient_dest="/etc/xdg/autostart" + vboxclient_dest="${PKG_INSTALL_ROOT}/etc/xdg/autostart" if test -d "$vboxclient_dest"; then - /usr/sbin/installf -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST $vboxclient_dest/1099.vboxclient=$vboxadditions_path/1099.vboxclient s clientinstalled=1 else echo "*** Failed to configure client, couldn't find any autostart directory!" @@ -334,77 +352,81 @@ # 64-bit shared folder module if test -f "$vboxadditions64_path/$vboxfsmod"; then echo "Installing 64-bit shared folders module..." - /usr/sbin/installf -c none $PKGINST "/usr/kernel/fs/$solaris64dir/vboxfs" f - mv -f $vboxadditions64_path/$vboxfsmod /usr/kernel/fs/$solaris64dir/vboxfs - /usr/sbin/removef $PKGINST $vboxadditions64_path/$vboxfsmod 1>/dev/null - /usr/sbin/removef $PKGINST $vboxadditions64_path/$vboxfsunused 1>/dev/null + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST "/usr/kernel/fs/$solaris64dir/vboxfs" f + mv -f $vboxadditions64_path/$vboxfsmod ${PKG_INSTALL_ROOT}/usr/kernel/fs/$solaris64dir/vboxfs + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions64_path/$vboxfsmod 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions64_path/$vboxfsunused 1>/dev/null rm -f $vboxadditions64_path/$vboxfsunused fi # 32-bit shared folder module if test -f "$vboxadditions32_path/$vboxfsmod"; then echo "Installing 32-bit shared folders module..." - /usr/sbin/installf -c none $PKGINST "/usr/kernel/fs/vboxfs" f - mv -f $vboxadditions32_path/$vboxfsmod /usr/kernel/fs/vboxfs - /usr/sbin/removef $PKGINST $vboxadditions32_path/$vboxfsmod 1>/dev/null - /usr/sbin/removef $PKGINST $vboxadditions32_path/$vboxfsunused 1>/dev/null + /usr/sbin/installf $BASEDIR_OPT -c none $PKGINST "/usr/kernel/fs/vboxfs" f + mv -f $vboxadditions32_path/$vboxfsmod ${PKG_INSTALL_ROOT}/usr/kernel/fs/vboxfs + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions32_path/$vboxfsmod 1>/dev/null + /usr/sbin/removef $BASEDIR_OPT $PKGINST $vboxadditions32_path/$vboxfsunused 1>/dev/null rm -f $vboxadditions32_path/$vboxfsunused fi # Add a group "vboxsf" for Shared Folders access # All users which want to access the auto-mounted Shared Folders have to # be added to this group. -groupadd vboxsf >/dev/null 2>&1 +if test "$REMOTE_INST" -eq 0; then + groupadd vboxsf >/dev/null 2>&1 +fi # Move the pointer integration module to kernel/drv & remove the unused module name from pkg and file from disk # Finalize -/usr/sbin/removef -f $PKGINST -/usr/sbin/installf -f $PKGINST +/usr/sbin/removef $BASEDIR_OPT -f $PKGINST +/usr/sbin/installf $BASEDIR_OPT -f $PKGINST if test "$currentzone" = "global"; then - /usr/sbin/devfsadm -i vboxguest + /usr/sbin/devfsadm $BASEDIR_OPT -i vboxguest # Setup VBoxService and vboxmslnk and start the services automatically - echo "Configuring services (this might take a while)..." + echo "Configuring VBoxService and vboxmslnk services (this might take a while)..." cmax=32 cslept=0 success=0 sync - # Since S11 the way to import a manifest is via restarting manifest-import which is asynchronous and can - # take a while to complete, using disable/enable -s doesn't work either. So we restart it, and poll in - # 1 second intervals to see if our service has been successfully imported and timeout after 'cmax' seconds. - /usr/sbin/svcadm restart svc:system/manifest-import:default - /usr/bin/svcs virtualbox/vboxservice >/dev/null 2>&1 && /usr/bin/svcs virtualbox/vboxmslnk >/dev/null 2>&1 - while test "$?" -ne 0; - do - sleep 1 - cslept=`expr $cslept + 1` - if test "$cslept" -eq "$cmax"; then - success=1 - break - fi + if test "$REMOTE_INST" -eq 0; then + # Since S11 the way to import a manifest is via restarting manifest-import which is asynchronous and can + # take a while to complete, using disable/enable -s doesn't work either. So we restart it, and poll in + # 1 second intervals to see if our service has been successfully imported and timeout after 'cmax' seconds. + /usr/sbin/svcadm restart svc:system/manifest-import:default /usr/bin/svcs virtualbox/vboxservice >/dev/null 2>&1 && /usr/bin/svcs virtualbox/vboxmslnk >/dev/null 2>&1 - done - if test "$success" -eq 0; then - echo "Enabling services..." - /usr/sbin/svcadm enable -s virtualbox/vboxservice - /usr/sbin/svcadm enable -s virtualbox/vboxmslnk - else - echo "## Service import failed." - echo "## See /var/svc/log/system-manifest-import:default.log for details." - # Exit as partially failed installation - retval=2 + while test "$?" -ne 0; + do + sleep 1 + cslept=`expr $cslept + 1` + if test "$cslept" -eq "$cmax"; then + success=1 + break + fi + /usr/bin/svcs virtualbox/vboxservice >/dev/null 2>&1 && /usr/bin/svcs virtualbox/vboxmslnk >/dev/null 2>&1 + done + if test "$success" -eq 0; then + echo "Enabling services..." + /usr/sbin/svcadm enable -s virtualbox/vboxservice + /usr/sbin/svcadm enable -s virtualbox/vboxmslnk + else + echo "## Service import failed." + echo "## See /var/svc/log/system-manifest-import:default.log for details." + # Exit as partially failed installation + retval=2 + fi fi # Update boot archive BOOTADMBIN=/sbin/bootadm if test -x "$BOOTADMBIN"; then - if test -h "/dev/vboxguest"; then + if test -h "${PKG_INSTALL_ROOT}/dev/vboxguest"; then echo "Updating boot archive..." - $BOOTADMBIN update-archive > /dev/null + $BOOTADMBIN update-archive $BASEDIR_OPT > /dev/null else echo "## Guest kernel module doesn't seem to be up. Skipped explicit boot-archive update." fi @@ -414,11 +436,13 @@ fi echo "Done." -if test $retval -eq 0; then - if test ! -z "$xorgbin"; then - echo "Please re-login to activate the X11 guest additions." +if test "$REMOTE_INST" -eq 0; then + if test $retval -eq 0; then + if test ! -z "$xorgbin"; then + echo "Please re-login to activate the X11 guest additions." + fi + echo "If you have just un-installed the previous guest additions a REBOOT is required." fi - echo "If you have just un-installed the previous guest additions a REBOOT is required." fi exit $retval diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/preremove.sh virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/preremove.sh --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/preremove.sh 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/preremove.sh 2024-01-15 14:01:49.000000000 +0000 @@ -44,18 +44,23 @@ echo "Removing VirtualBox service..." # stop and unregister VBoxService -/usr/sbin/svcadm disable -s virtualbox/vboxservice -# Don't need to delete, taken care of by the manifest action -# /usr/sbin/svccfg delete svc:/application/virtualbox/vboxservice:default -/usr/sbin/svcadm restart svc:/system/manifest-import:default +if [ "${PKG_INSTALL_ROOT:-/}" = "/" ] ; then + /usr/sbin/svcadm disable -s svc:/application/virtualbox/vboxservice:default + /usr/sbin/svcadm disable -s svc:/application/virtualbox/vboxmslnk:default + # Don't need to delete, taken care of by the manifest action + #/usr/sbin/svccfg delete svc:/application/virtualbox/vboxservice:default + #/usr/sbin/svccfg delete svc:/application/virtualbox/vboxmslnk:default + /usr/sbin/svcadm restart -s svc:/system/manifest-import:default -# stop VBoxClient -pkill -INT VBoxClient + # stop VBoxClient + pkill -INT VBoxClient +fi echo "Removing VirtualBox kernel modules..." # vboxguest.sh would've been installed, we just need to call it. -/opt/VirtualBoxAdditions/vboxguest.sh stopall silentunload + +${PKG_INSTALL_ROOT}/opt/VirtualBoxAdditions/vboxguest.sh stopall silentunload # Figure out group to use for /etc/devlink.tab (before Solaris 11 SRU6 # it was always using group sys) @@ -71,22 +76,22 @@ fi # remove devlink.tab entry for vboxguest -sed -e '/name=vboxguest/d' /etc/devlink.tab > /etc/devlink.vbox -chmod 0644 /etc/devlink.vbox -chown root:$group /etc/devlink.vbox -mv -f /etc/devlink.vbox /etc/devlink.tab +sed -e '/name=vboxguest/d' ${PKG_INSTALL_ROOT}/etc/devlink.tab > ${PKG_INSTALL_ROOT}/etc/devlink.vbox +chmod 0644 ${PKG_INSTALL_ROOT}/etc/devlink.vbox +chown root:$group ${PKG_INSTALL_ROOT}/etc/devlink.vbox +mv -f ${PKG_INSTALL_ROOT}/etc/devlink.vbox ${PKG_INSTALL_ROOT}/etc/devlink.tab # remove the link -if test -h "/dev/vboxguest" || test -f "/dev/vboxguest"; then - rm -f /dev/vboxdrv +if test -h "${PKG_INSTALL_ROOT}/dev/vboxguest" || test -f "${PKG_INSTALL_ROOT}/dev/vboxguest"; then + rm -f ${PKG_INSTALL_ROOT}/dev/vboxdrv fi -if test -h "/dev/vboxms" || test -f "/dev/vboxms"; then - rm -f /dev/vboxms +if test -h "${PKG_INSTALL_ROOT}/dev/vboxms" || test -f "${PKG_INSTALL_ROOT}/dev/vboxms"; then + rm -f ${PKG_INSTALL_ROOT}/dev/vboxms fi # Try and restore xorg.conf! echo "Restoring X.Org..." -/opt/VirtualBoxAdditions/x11restore.pl +${PKG_INSTALL_ROOT}/opt/VirtualBoxAdditions/x11restore.pl echo "Done." diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/vboxguest.sh virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/vboxguest.sh --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/vboxguest.sh 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/vboxguest.sh 2024-01-15 14:01:49.000000000 +0000 @@ -45,10 +45,10 @@ MODNAME="vboxguest" VFSMODNAME="vboxfs" VMSMODNAME="vboxms" -MODDIR32="/usr/kernel/drv" -MODDIR64="/usr/kernel/drv/amd64" -VFSDIR32="/usr/kernel/fs" -VFSDIR64="/usr/kernel/fs/amd64" +MODDIR32="${PKG_INSTALL_ROOT}/usr/kernel/drv" +MODDIR64="${PKG_INSTALL_ROOT}/usr/kernel/drv/amd64" +VFSDIR32="${PKG_INSTALL_ROOT}/usr/kernel/fs" +VFSDIR64="${PKG_INSTALL_ROOT}/usr/kernel/fs/amd64" abort() { @@ -80,6 +80,10 @@ abort "missing argument to module_loaded()" fi + if test "$REMOTE_INST" -eq 1; then + return 1 + fi + modname=$1 # modinfo should now work properly since we prevent module autounloading. loadentry=`/usr/sbin/modinfo | grep "$modname "` @@ -121,6 +125,13 @@ start_module() { + if test "$REMOTE_INST" -eq 1; then + /usr/sbin/add_drv $BASEDIR_OPT -i'pci80ee,cafe' -m'* 0666 root sys' $MODNAME 2>/dev/null || \ + abort "Failed to install VirtualBox guest kernel module into ${PKG_INSTALL_ROOT}." + info "VirtualBox guest kernel module installed." + return + fi + /usr/sbin/add_drv -i'pci80ee,cafe' -m'* 0666 root sys' $MODNAME if test ! vboxguest_loaded; then abort "Failed to load VirtualBox guest kernel module." @@ -133,6 +144,12 @@ stop_module() { + if test "$REMOTE_INST" -eq 1; then + /usr/sbin/rem_drv $BASEDIR_OPT $MODNAME || abort "Failed to uninstall VirtualBox guest kernel module." + info "VirtualBox guest kernel module uninstalled." + return + fi + if vboxguest_loaded; then /usr/sbin/rem_drv $MODNAME || abort "Failed to unload VirtualBox guest kernel module." info "VirtualBox guest kernel module unloaded." @@ -143,6 +160,10 @@ start_vboxfs() { + if test "$REMOTE_INST" -eq 1; then + return + fi + if vboxfs_loaded; then info "VirtualBox FileSystem kernel module already loaded." else @@ -157,6 +178,10 @@ stop_vboxfs() { + if test "$REMOTE_INST" -eq 1; then + return + fi + if vboxfs_loaded; then vboxfs_mod_id=`/usr/sbin/modinfo | grep $VFSMODNAME | cut -f 1 -d ' ' ` if test -n "$vboxfs_mod_id"; then @@ -170,6 +195,13 @@ start_vboxms() { + if test "$REMOTE_INST" -eq 1; then + /usr/sbin/add_drv $BASEDIR_OPT -m'* 0666 root sys' $VMSMODNAME 2>/dev/null || + abort "Failed to install VirtualBox pointer integration module." + info "VirtualBox pointer integration module installed." + return + fi + /usr/sbin/add_drv -m'* 0666 root sys' $VMSMODNAME if test ! vboxms_loaded; then abort "Failed to load VirtualBox pointer integration module." @@ -182,6 +214,12 @@ stop_vboxms() { + if test "$REMOTE_INST" -eq 1; then + /usr/sbin/rem_drv $BASEDIR_OPT $VMSMODNAME || abort "Failed to uninstall VirtualBox pointer integration module." + info "VirtualBox pointer integration module uninstalled." + return + fi + if vboxms_loaded; then /usr/sbin/rem_drv $VMSMODNAME || abort "Failed to unload VirtualBox pointer integration module." info "VirtualBox pointer integration module unloaded." @@ -216,6 +254,16 @@ return 0 } +# "Remote" installs ('pkgadd -R') can skip many of the steps below. +REMOTE_INST=0 +BASEDIR_OPT="" +if test "x${PKG_INSTALL_ROOT:-/}" != "x/"; then + BASEDIR_OPT="-b $PKG_INSTALL_ROOT" + REMOTE_INST=1 +fi +export REMOTE_INST +export BASEDIR_OPT + check_root check_if_installed diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/vboxservice.xml virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/vboxservice.xml --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Installer/vboxservice.xml 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Installer/vboxservice.xml 2024-01-15 14:01:49.000000000 +0000 @@ -43,7 +43,7 @@ type='service' version='1'> - + diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.c 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.c 2024-01-15 14:01:50.000000000 +0000 @@ -44,87 +44,174 @@ #include #include #include +#include +#include -static void handleArgs(int argc, char *argv[], int *pfNoLogo); +#define VBOXMSLNK_MUXID_FILE "/system/volatile/vboxmslnk.muxid" -int main(int argc, char *argv[]) +static const char *g_pszProgName; + + +static void vboxmslnk_fatal(const char *fmt, ...) { - int fNoLogo, hVBoxMS, hConsMS, idConnection; + va_list ap; + + va_start(ap, fmt); + (void) vfprintf(stderr, fmt, ap); + if (fmt[strlen(fmt) - 1] != '\n') + (void) fprintf(stderr, " The error reported was: %s\n", strerror(errno)); + va_end(ap); + + exit(EXIT_FAILURE); +} - handleArgs(argc, argv, &fNoLogo); +static void vboxmslnk_start(bool fNoLogo) +{ /* Open our pointer integration driver (vboxms). */ - hVBoxMS = open("/dev/vboxms", O_RDWR); + int hVBoxMS = open("/dev/vboxms", O_RDWR); if (hVBoxMS < 0) - { - printf("Failed to open /dev/vboxms - please make sure that the node exists and that\n" - "you have permission to open it. The error reported was:\n" - "%s\n", strerror(errno)); - exit(1); - } + vboxmslnk_fatal("Failed to open /dev/vboxms - please make sure that the node exists and that\n" + "you have permission to open it."); + /* Open the Solaris virtual mouse driver (consms). */ - hConsMS = open("/dev/mouse", O_RDWR); + int hConsMS = open("/dev/mouse", O_RDWR); if (hConsMS < 0) - { - printf("Failed to open /dev/mouse - please make sure that the node exists and that\n" - "you have permission to open it. The error reported was:\n" - "%s\n", strerror(errno)); - exit(1); - } + vboxmslnk_fatal("Failed to open /dev/mouse - please make sure that the node exists and that\n" + "you have permission to open it."); + /* Link vboxms to consms from below. What this means is that vboxms is * added to the list of input sources multiplexed by consms, and vboxms * will receive any control messages (such as information about guest * resolution changes) sent to consms. The link can only be broken * explicitly using the connection ID returned from the IOCtl. */ - idConnection = ioctl(hConsMS, I_PLINK, hVBoxMS); + int idConnection = ioctl(hConsMS, I_PLINK, hVBoxMS); if (idConnection < 0) - { - printf("Failed to add /dev/vboxms (the pointer integration driver) to /dev/mouse\n" - "(the Solaris virtual master mouse). The error reported was:\n" - "%s\n", strerror(errno)); - exit(1); - } - close(hVBoxMS); + vboxmslnk_fatal("Failed to add /dev/vboxms (the pointer integration driver) to /dev/mouse\n" + "(the Solaris virtual master mouse)."); + + (void) close(hVBoxMS); + (void) close(hConsMS); + if (!fNoLogo) - printf("Successfully enabled pointer integration. Connection ID number to the\n" - "Solaris virtual master mouse:\n"); - printf("%d\n", idConnection); - exit(0); + (void) printf("Successfully enabled pointer integration. Connection ID number to the\n" + "Solaris virtual master mouse is:\n"); + (void) printf("%d\n", idConnection); + + /* Save the connection ID (aka mux ID) so it can be retrieved later. */ + FILE *fp = fopen(VBOXMSLNK_MUXID_FILE, "w"); + if (fp == NULL) + vboxmslnk_fatal("Failed to open %s for writing the connection ID.", VBOXMSLNK_MUXID_FILE); + int rc = fprintf(fp, "%d\n", idConnection); + if (rc <= 0) + vboxmslnk_fatal("Failed to write the connection ID to %s.", VBOXMSLNK_MUXID_FILE); + (void) fclose(fp); } -void handleArgs(int argc, char *argv[], int *pfNoLogo) +static void vboxmslnk_stop() { - int fNoLogo = 0, fShowUsage = 0, fShowVersion = 0; + /* Open the Solaris virtual mouse driver (consms). */ + int hConsMS = open("/dev/mouse", O_RDWR); + if (hConsMS < 0) + vboxmslnk_fatal("Failed to open /dev/mouse - please make sure that the node exists and that\n" + "you have permission to open it."); + + /* Open the vboxmslnk.muxid file and retrieve the saved mux ID. */ + FILE *fp = fopen(VBOXMSLNK_MUXID_FILE, "r"); + if (fp == NULL) + vboxmslnk_fatal("Failed to open %s for reading the connection ID.", VBOXMSLNK_MUXID_FILE); + int idConnection; + int rc = fscanf(fp, "%d\n", &idConnection); + if (rc <= 0) + vboxmslnk_fatal("Failed to read the connection ID from %s.", VBOXMSLNK_MUXID_FILE); + (void) fclose(fp); + (void) unlink(VBOXMSLNK_MUXID_FILE); + + /* Unlink vboxms from consms so that vboxms is able to be unloaded. */ + rc = ioctl(hConsMS, I_PUNLINK, idConnection); + if (rc < 0) + vboxmslnk_fatal("Failed to disconnect /dev/vboxms (the pointer integration driver) from\n" + "/dev/mouse (the Solaris virtual master mouse)."); + (void) close(hConsMS); +} + +static void vboxmslnk_usage() +{ + (void) printf("Usage:\n" + " %s [--nologo] <--start | --stop>\n" + " %s [-V|--version]\n\n" + " -V|--version print the tool version.\n" + " --nologo do not display the logo text and only output the connection\n" + " ID number needed to disable pointer integration\n" + " again.\n" + " --start Connect the VirtualBox pointer integration kernel module\n" + " to the Solaris mouse driver kernel module.\n" + " --stop Disconnect the VirtualBox pointer integration kernel module\n" + " from the Solaris mouse driver kernel module.\n" + " -h|--help display this help text.\n", + g_pszProgName, g_pszProgName); + exit(EXIT_FAILURE); +} + +int main(int argc, char *argv[]) +{ + bool fShowVersion = false, fNoLogo = false, fStart = false, fStop = false; + int c; + + g_pszProgName = basename(argv[0]); + + static const struct option vboxmslnk_lopts[] = { + {"version", no_argument, 0, 'V' }, + {"nologo", no_argument, 0, 'n' }, + {"start", no_argument, 0, 's' }, + {"stop", no_argument, 0, 't' }, + {"help", no_argument, 0, 'h' }, + { 0, 0, 0, 0} + }; + + while ((c = getopt_long(argc, argv, "Vh", vboxmslnk_lopts, NULL)) != -1) + { + switch (c) + { + case 'V': + fShowVersion = true; + break; + case 'n': + fNoLogo = true; + break; + case 's': + fStart = true; + break; + case 't': + fStop = true; + break; + case 'h': + default: + vboxmslnk_usage(); + } + } + + if ( (!fStart && !fStop && !fShowVersion) + || (fStart && fStop) + || (fShowVersion && (fNoLogo || fStart || fStop))) + vboxmslnk_usage(); - if (argc != 1 && argc != 2) - fShowUsage = 1; - if (argc == 2) - { - if (!strcmp(argv[1], "--nologo")) - fNoLogo = 1; - else if (!strcmp(argv[1], "-V") || !strcmp(argv[1], "--version")) - fShowVersion = 1; - else - fShowUsage = 1; - } if (fShowVersion) { - printf("%sr%u\n", VBOX_VERSION_STRING, RTBldCfgRevision()); - exit(0); + (void) printf("%sr%u\n", VBOX_VERSION_STRING, RTBldCfgRevision()); + exit(EXIT_SUCCESS); } + if (!fNoLogo) - printf(VBOX_PRODUCT - " Guest Additions enabling utility for Solaris pointer\nintegration Version " - VBOX_VERSION_STRING "\n" - "Copyright (C) " VBOX_C_YEAR " " VBOX_VENDOR "\n\n"); - if (fShowUsage) - { - printf("Usage:\n -V|--version print the tool version.\n" - " --nologo do not display the logo text and only output the connection\n" - " ID number needed to disable pointer integration\n" - " again.\n" - " -h|--help display this help text.\n"); - exit(0); - } - *pfNoLogo = fNoLogo; -} + (void) printf(VBOX_PRODUCT + " Guest Additions utility for enabling Solaris pointer\nintegration Version " + VBOX_VERSION_STRING "\n" + "Copyright (C) " VBOX_C_YEAR " " VBOX_VENDOR "\n\n"); + + if (fStart) + vboxmslnk_start(fNoLogo); + if (fStop) + vboxmslnk_stop(); + + exit(EXIT_SUCCESS); +} diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml 2023-10-12 16:20:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/solaris/Mouse/vboxmslnk.xml 2024-01-15 14:01:50.000000000 +0000 @@ -43,7 +43,7 @@ type='service' version='1'> - + @@ -68,13 +68,13 @@ diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/x11/Installer/x11config15sol.pl virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/x11/Installer/x11config15sol.pl --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/x11/Installer/x11config15sol.pl 2023-10-12 16:20:13.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/x11/Installer/x11config15sol.pl 2024-01-15 14:01:53.000000000 +0000 @@ -56,6 +56,11 @@ # most likely -only- one of the 2 config files (/etc/X11/xorg.conf, /etc/X11/.xorg.conf). foreach $cfg (@cfg_files) { + + if (($os_type =~ 'SunOS') && (defined $ENV{PKG_INSTALL_ROOT})) + { + $cfg = $ENV{PKG_INSTALL_ROOT}.$cfg; + } if (open(CFG, $cfg)) { open(TMP, ">$temp") or die "Can't create $TMP: $!\n"; @@ -97,14 +102,22 @@ unlink $temp; # Solaris specific: Rename our modified .xorg.conf to xorg.conf for it to be used - if (($os_type =~ 'SunOS') && ($cfg =~ '/etc/X11/.xorg.conf')) + if ((defined $ENV{PKG_INSTALL_ROOT}) && + ($os_type =~ 'SunOS') && ($cfg =~ "$ENV{PKG_INSTALL_ROOT}/etc/X11/.xorg.conf")) { - system("mv -f $cfg /etc/X11/xorg.conf"); + system("mv -f $cfg $ENV{PKG_INSTALL_ROOT}/etc/X11/xorg.conf"); + } + else + { + if (($os_type =~ 'SunOS') && ($cfg =~ '/etc/X11/.xorg.conf')) + { + system("mv -f $cfg /etc/X11/xorg.conf"); + } } $config_count++; } } -$config_count != 0 or die "Could not find any X11 configuration files"; +$config_count != 0 or die "Could not find any X11 configuration files."; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/x11/Installer/x11restore.pl virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/x11/Installer/x11restore.pl --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Additions/x11/Installer/x11restore.pl 2023-10-12 16:20:13.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Additions/x11/Installer/x11restore.pl 2024-01-15 14:01:54.000000000 +0000 @@ -41,6 +41,10 @@ foreach $cfg (@cfg_files) { + if (($os_type =~ 'SunOS') && (defined $ENV{PKG_INSTALL_ROOT})) + { + $cfg = $ENV{PKG_INSTALL_ROOT}.$cfg; + } if (open(CFG, $cfg)) { @array=; @@ -53,6 +57,7 @@ if (open(BAK, $cfg.".bak")) { close(BAK); + print("Restoring $cfg.back to $cfg.\n"); rename $cfg.".bak", $cfg; } else @@ -72,6 +77,3 @@ $config_count++; } } - -$config_count != 0 or die "Could not find backed-up xorg.conf to restore it."; - diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp 2023-10-12 16:22:51.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Audio/DrvHostAudioWasApi.cpp 2024-01-15 14:06:55.000000000 +0000 @@ -811,22 +811,6 @@ RTMemFree(pDevCfg); } -/** - * Invalidates device cache entry configurations. - * - * @param pThis The WASAPI host audio driver instance data. - * @param pDevEntry The device entry to invalidate. - */ -static void drvHostAudioWasCacheInvalidateDevEntryConfig(PDRVHOSTAUDIOWAS pThis, PDRVHOSTAUDIOWASCACHEDEV pDevEntry) -{ - RT_NOREF(pThis); - - Log8Func(("Invalidating cache entry configurations: %p - '%ls'\n", pDevEntry, pDevEntry->wszDevId)); - - PDRVHOSTAUDIOWASCACHEDEVCFG pDevCfg, pDevCfgNext; - RTListForEachSafe(&pDevEntry->ConfigList, pDevCfg, pDevCfgNext, DRVHOSTAUDIOWASCACHEDEVCFG, ListEntry) - pDevCfg->pIAudioClient = NULL; -} /** * Destroys a device cache entry. @@ -840,9 +824,7 @@ PDRVHOSTAUDIOWASCACHEDEVCFG pDevCfg, pDevCfgNext; RTListForEachSafe(&pDevEntry->ConfigList, pDevCfg, pDevCfgNext, DRVHOSTAUDIOWASCACHEDEVCFG, ListEntry) - { drvHostAudioWasCacheDestroyDevConfig(pThis, pDevCfg); - } uint32_t cDevRefs = 0; if (pDevEntry->pIDevice /* paranoia */) @@ -1234,6 +1216,8 @@ HRESULT hrc = pIDevice->GetId(&pwszDevId); if (SUCCEEDED(hrc)) { + LogRel2(("WasAPI: Checking for cached device '%ls' ...\n", pwszDevId)); + size_t cwcDevId = RTUtf16Len(pwszDevId); /* @@ -1251,32 +1235,31 @@ * Cache hit -- here we now need to also check if the device interface we want to look up * actually matches the one we have in the cache entry. * - * If it doesn't, invalidate + remove the cache entry from the cache and bail out. - * Add a new device entry to the cache with the new interface below then. + * If it doesn't, bail out and add a new device entry to the cache with the new interface below then. * * This is needed when switching audio interfaces and the device interface becomes invalid via * AUDCLNT_E_DEVICE_INVALIDATED. See @bugref{10503} */ - if (pIDevice != pDevEntry->pIDevice) + if (pDevEntry->pIDevice != pIDevice) { - Log2Func(("Cache hit for device '%ls': Stale interface (new: %p, old: %p)\n", + LogRel2(("WasAPI: Cache hit for device '%ls': Stale interface (new: %p, old: %p)\n", pDevEntry->wszDevId, pIDevice, pDevEntry->pIDevice)); - drvHostAudioWasCacheInvalidateDevEntryConfig(pThis, pDevEntry); - RTListNodeRemove(&pDevEntry->ListEntry); - drvHostAudioWasCacheDestroyDevEntry(pThis, pDevEntry); - pDevEntry = NULL; + LogRel(("WasAPI: Stale audio interface '%ls' detected!\n", pDevEntry->wszDevId)); break; } + LogRel2(("WasAPI: Cache hit for device '%ls' (%p)\n", pwszDevId, pIDevice)); + CoTaskMemFree(pwszDevId); - Log8Func(("Cache hit for device '%ls': %p\n", pDevEntry->wszDevId, pDevEntry)); + pwszDevId = NULL; + return drvHostAudioWasCacheLookupOrCreateConfig(pThis, pDevEntry, pCfgReq, fOnWorker, ppDevCfg); } } RTCritSectLeave(&pThis->CritSectCache); - Log8Func(("Cache miss for device '%ls': %p\n", pDevEntry->wszDevId, pDevEntry)); + LogRel2(("WasAPI: Cache miss for device '%ls' (%p)\n", pwszDevId, pIDevice)); /* * Device not in the cache, add it. @@ -1307,6 +1290,9 @@ RTListForEach(&pThis->CacheHead, pDevEntry2, DRVHOSTAUDIOWASCACHEDEV, ListEntry) { if ( pDevEntry2->cwcDevId == cwcDevId + /* Note: We have to compare the device interface here as well, as a cached device entry might + * have a stale audio interface for the same device. In such a case a new device entry will be created below. */ + && pDevEntry2->pIDevice == pIDevice && pDevEntry2->enmDir == pCfgReq->enmDir && RTUtf16Cmp(pDevEntry2->wszDevId, pDevEntry->wszDevId) == 0) { @@ -1314,13 +1300,13 @@ RTMemFree(pDevEntry); pDevEntry = NULL; - Log8Func(("Lost race adding device '%ls': %p\n", pDevEntry2->wszDevId, pDevEntry2)); + LogRel2(("WasAPI: Lost race adding device '%ls': %p\n", pDevEntry2->wszDevId, pDevEntry2)); return drvHostAudioWasCacheLookupOrCreateConfig(pThis, pDevEntry2, pCfgReq, fOnWorker, ppDevCfg); } } RTListPrepend(&pThis->CacheHead, &pDevEntry->ListEntry); - Log8Func(("Added device '%ls' to cache: %p\n", pDevEntry->wszDevId, pDevEntry)); + LogRel2(("WasAPI: Added device '%ls' to cache: %p\n", pDevEntry->wszDevId, pDevEntry)); return drvHostAudioWasCacheLookupOrCreateConfig(pThis, pDevEntry, pCfgReq, fOnWorker, ppDevCfg); } CoTaskMemFree(pwszDevId); Binary files /tmp/tmprqzjntut/FPSwTgNpgX/virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd and /tmp/tmprqzjntut/Iuj4MzRn1c/virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI32.fd differ Binary files /tmp/tmprqzjntut/FPSwTgNpgX/virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd and /tmp/tmprqzjntut/Iuj4MzRn1c/virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/EFI/FirmwareBin/VBoxEFI64.fd differ diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.asm 2024-01-15 14:09:40.000000000 +0000 @@ -8281,7 +8281,7 @@ section _DATA progbits vstart=0x4780 align=1 ; size=0x374d class=DATA group=DGROUP ; disGetNextSymbol 0xc4780 LB 0x374d -> off=0x0 cb=000000000000002f uValue=00000000000c0000 '_msg_vga_init' _msg_vga_init: ; 0xc4780 LB 0x2f - db 'Oracle VM VirtualBox Version 7.0.12 VGA BIOS', 00dh, 00ah, 000h + db 'Oracle VM VirtualBox Version 7.0.14 VGA BIOS', 00dh, 00ah, 000h ; disGetNextSymbol 0xc47af LB 0x371e -> off=0x0 cb=0000000000000080 uValue=00000000000c002f 'vga_modes' vga_modes: ; 0xc47af LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h @@ -9212,7 +9212,7 @@ db 'Oracle VM VirtualBox VBE Adapter', 000h ; disGetNextSymbol 0xc7e55 LB 0x78 -> off=0x0 cb=0000000000000024 uValue=00000000000c36d5 '_vbebios_product_revision' _vbebios_product_revision: ; 0xc7e55 LB 0x24 - db 'Oracle VM VirtualBox Version 7.0.12', 000h + db 'Oracle VM VirtualBox Version 7.0.14', 000h ; disGetNextSymbol 0xc7e79 LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36f9 '_vbebios_info_string' _vbebios_info_string: ; 0xc7e79 LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h @@ -9247,4 +9247,4 @@ 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, 0e6h + db 000h, 0e2h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative286.md5sum 2024-01-15 14:09:40.000000000 +0000 @@ -1 +1 @@ -3eae197976d6d55a9c01ca4fa21bba8b *VBoxVgaBios286.rom +9431df94586df05b1873d86a27b77eb5 *VBoxVgaBios286.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.asm 2024-01-15 14:09:40.000000000 +0000 @@ -7735,7 +7735,7 @@ section _DATA progbits vstart=0x4780 align=1 ; size=0x374d class=DATA group=DGROUP ; disGetNextSymbol 0xc4780 LB 0x374d -> off=0x0 cb=000000000000002f uValue=00000000000c0000 '_msg_vga_init' _msg_vga_init: ; 0xc4780 LB 0x2f - db 'Oracle VM VirtualBox Version 7.0.12 VGA BIOS', 00dh, 00ah, 000h + db 'Oracle VM VirtualBox Version 7.0.14 VGA BIOS', 00dh, 00ah, 000h ; disGetNextSymbol 0xc47af LB 0x371e -> off=0x0 cb=0000000000000080 uValue=00000000000c002f 'vga_modes' vga_modes: ; 0xc47af LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h @@ -8666,7 +8666,7 @@ db 'Oracle VM VirtualBox VBE Adapter', 000h ; disGetNextSymbol 0xc7e55 LB 0x78 -> off=0x0 cb=0000000000000024 uValue=00000000000c36d5 '_vbebios_product_revision' _vbebios_product_revision: ; 0xc7e55 LB 0x24 - db 'Oracle VM VirtualBox Version 7.0.12', 000h + db 'Oracle VM VirtualBox Version 7.0.14', 000h ; disGetNextSymbol 0xc7e79 LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36f9 '_vbebios_info_string' _vbebios_info_string: ; 0xc7e79 LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h @@ -8701,4 +8701,4 @@ 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, 05bh + db 000h, 057h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative386.md5sum 2024-01-15 14:09:40.000000000 +0000 @@ -1 +1 @@ -4311940f814d5e5e3d3488af5de8da0d *VBoxVgaBios386.rom +a0e84ee6aab110901a8d59aa1451cfd2 *VBoxVgaBios386.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.asm 2024-01-15 14:09:40.000000000 +0000 @@ -8439,7 +8439,7 @@ section _DATA progbits vstart=0x4780 align=1 ; size=0x374d class=DATA group=DGROUP ; disGetNextSymbol 0xc4780 LB 0x374d -> off=0x0 cb=000000000000002f uValue=00000000000c0000 '_msg_vga_init' _msg_vga_init: ; 0xc4780 LB 0x2f - db 'Oracle VM VirtualBox Version 7.0.12 VGA BIOS', 00dh, 00ah, 000h + db 'Oracle VM VirtualBox Version 7.0.14 VGA BIOS', 00dh, 00ah, 000h ; disGetNextSymbol 0xc47af LB 0x371e -> off=0x0 cb=0000000000000080 uValue=00000000000c002f 'vga_modes' vga_modes: ; 0xc47af LB 0x80 db 000h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h, 001h, 000h, 000h, 004h, 000h, 0b8h, 0ffh, 002h @@ -9370,7 +9370,7 @@ db 'Oracle VM VirtualBox VBE Adapter', 000h ; disGetNextSymbol 0xc7e55 LB 0x78 -> off=0x0 cb=0000000000000024 uValue=00000000000c36d5 '_vbebios_product_revision' _vbebios_product_revision: ; 0xc7e55 LB 0x24 - db 'Oracle VM VirtualBox Version 7.0.12', 000h + db 'Oracle VM VirtualBox Version 7.0.14', 000h ; disGetNextSymbol 0xc7e79 LB 0x54 -> off=0x0 cb=000000000000002b uValue=00000000000c36f9 '_vbebios_info_string' _vbebios_info_string: ; 0xc7e79 LB 0x2b db 'VirtualBox VBE Display Adapter enabled', 00dh, 00ah, 00dh, 00ah, 000h @@ -9405,4 +9405,4 @@ 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, 025h + db 000h, 021h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum 2023-10-12 16:25:40.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/BIOS/VBoxVgaBiosAlternative8086.md5sum 2024-01-15 14:09:40.000000000 +0000 @@ -1 +1 @@ -81e5b007db5a4d3181ed007e53b999ba *VBoxVgaBios8086.rom +fe9decb70cbd4b2ae6fa11107ac955ae *VBoxVgaBios8086.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp 2023-10-12 16:25:41.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp 2024-01-15 14:09:41.000000000 +0000 @@ -89,14 +89,14 @@ typedef struct D3D11BLITTER { - ID3D11Device *pDevice; - ID3D11DeviceContext *pImmediateContext; + ID3D11Device1 *pDevice; + ID3D11DeviceContext1 *pImmediateContext; ID3D11VertexShader *pVertexShader; ID3D11PixelShader *pPixelShader; ID3D11SamplerState *pSamplerState; - ID3D11RasterizerState *pRasterizerState; - ID3D11BlendState *pBlendState; + ID3D11RasterizerState1 *pRasterizerState; + ID3D11BlendState1 *pBlendState; } D3D11BLITTER; typedef struct DXDEVICE @@ -329,10 +329,10 @@ uint32_t cShader; /* paShader */ uint32_t cStreamOutput; /* paStreamOutput */ uint32_t cUnorderedAccessView; /* paUnorderedAccessView */ - ID3D11BlendState **papBlendState; + ID3D11BlendState1 **papBlendState; ID3D11DepthStencilState **papDepthStencilState; ID3D11SamplerState **papSamplerState; - ID3D11RasterizerState **papRasterizerState; + ID3D11RasterizerState1 **papRasterizerState; DXELEMENTLAYOUT *paElementLayout; DXVIEW *paRenderTargetView; DXVIEW *paDepthStencilView; @@ -382,7 +382,7 @@ static int dxDestroyQuery(DXQUERY *pDXQuery); static int dxReadBuffer(DXDEVICE *pDevice, ID3D11Buffer *pBuffer, UINT Offset, UINT Bytes, void **ppvData, uint32_t *pcbData); -static HRESULT BlitInit(D3D11BLITTER *pBlitter, ID3D11Device *pDevice, ID3D11DeviceContext *pImmediateContext); +static HRESULT BlitInit(D3D11BLITTER *pBlitter, ID3D11Device1 *pDevice, ID3D11DeviceContext1 *pImmediateContext); static void BlitRelease(D3D11BLITTER *pBlitter); @@ -1578,26 +1578,33 @@ } +static D3D11_LOGIC_OP dxLogicOp(uint8_t svgaLogicEq) +{ + return (D3D11_LOGIC_OP)svgaLogicEq; +} + + /** @todo AssertCompile for types like D3D11_COMPARISON_FUNC and SVGA3dComparisonFunc */ -static HRESULT dxBlendStateCreate(DXDEVICE *pDevice, SVGACOTableDXBlendStateEntry const *pEntry, ID3D11BlendState **pp) +static HRESULT dxBlendStateCreate(DXDEVICE *pDevice, SVGACOTableDXBlendStateEntry const *pEntry, ID3D11BlendState1 **pp) { - D3D11_BLEND_DESC BlendDesc; + D3D11_BLEND_DESC1 BlendDesc; BlendDesc.AlphaToCoverageEnable = RT_BOOL(pEntry->alphaToCoverageEnable); BlendDesc.IndependentBlendEnable = RT_BOOL(pEntry->independentBlendEnable); for (int i = 0; i < SVGA3D_MAX_RENDER_TARGETS; ++i) { BlendDesc.RenderTarget[i].BlendEnable = RT_BOOL(pEntry->perRT[i].blendEnable); + BlendDesc.RenderTarget[i].LogicOpEnable = RT_BOOL(pEntry->perRT[i].logicOpEnable); BlendDesc.RenderTarget[i].SrcBlend = dxBlendFactorColor(pEntry->perRT[i].srcBlend); BlendDesc.RenderTarget[i].DestBlend = dxBlendFactorColor(pEntry->perRT[i].destBlend); BlendDesc.RenderTarget[i].BlendOp = dxBlendOp (pEntry->perRT[i].blendOp); BlendDesc.RenderTarget[i].SrcBlendAlpha = dxBlendFactorAlpha(pEntry->perRT[i].srcBlendAlpha); BlendDesc.RenderTarget[i].DestBlendAlpha = dxBlendFactorAlpha(pEntry->perRT[i].destBlendAlpha); BlendDesc.RenderTarget[i].BlendOpAlpha = dxBlendOp (pEntry->perRT[i].blendOpAlpha); + BlendDesc.RenderTarget[i].LogicOp = dxLogicOp (pEntry->perRT[i].logicOp); BlendDesc.RenderTarget[i].RenderTargetWriteMask = pEntry->perRT[i].renderTargetWriteMask; - /** @todo logicOpEnable and logicOp */ } - HRESULT hr = pDevice->pDevice->CreateBlendState(&BlendDesc, pp); + HRESULT hr = pDevice->pDevice->CreateBlendState1(&BlendDesc, pp); Assert(SUCCEEDED(hr)); return hr; } @@ -1665,11 +1672,17 @@ } -static HRESULT dxRasterizerStateCreate(DXDEVICE *pDevice, SVGACOTableDXRasterizerStateEntry const *pEntry, ID3D11RasterizerState **pp) +static D3D11_CULL_MODE dxCullMode(uint8_t svgaCullMode) +{ + return (D3D11_CULL_MODE)svgaCullMode; +} + + +static HRESULT dxRasterizerStateCreate(DXDEVICE *pDevice, SVGACOTableDXRasterizerStateEntry const *pEntry, ID3D11RasterizerState1 **pp) { - D3D11_RASTERIZER_DESC desc; + D3D11_RASTERIZER_DESC1 desc; desc.FillMode = dxFillMode(pEntry->fillMode); - desc.CullMode = (D3D11_CULL_MODE)pEntry->cullMode; + desc.CullMode = dxCullMode(pEntry->cullMode); desc.FrontCounterClockwise = pEntry->frontCounterClockwise; /** @todo provokingVertexLast */ desc.DepthBias = pEntry->depthBias; @@ -1679,9 +1692,10 @@ desc.ScissorEnable = pEntry->scissorEnable; desc.MultisampleEnable = pEntry->multisampleEnable; desc.AntialiasedLineEnable = pEntry->antialiasedLineEnable; - /** @todo lineWidth lineStippleEnable lineStippleFactor lineStipplePattern forcedSampleCount */ + desc.ForcedSampleCount = pEntry->forcedSampleCount; + /** @todo lineWidth lineStippleEnable lineStippleFactor lineStipplePattern */ - HRESULT hr = pDevice->pDevice->CreateRasterizerState(&desc, pp); + HRESULT hr = pDevice->pDevice->CreateRasterizerState1(&desc, pp); Assert(SUCCEEDED(hr)); return hr; } @@ -7419,7 +7433,7 @@ if (blendId != SVGA3D_INVALID_ID) { - ID3D11BlendState *pBlendState = pDXContext->pBackendDXContext->papBlendState[blendId]; + ID3D11BlendState1 *pBlendState = pDXContext->pBackendDXContext->papBlendState[blendId]; pDevice->pImmediateContext->OMSetBlendState(pBlendState, blendFactor, sampleMask); } else @@ -7459,7 +7473,7 @@ if (rasterizerId != SVGA3D_INVALID_ID) { - ID3D11RasterizerState *pRasterizerState = pDXContext->pBackendDXContext->papRasterizerState[rasterizerId]; + ID3D11RasterizerState1 *pRasterizerState = pDXContext->pBackendDXContext->papRasterizerState[rasterizerId]; pDevice->pImmediateContext->RSSetState(pRasterizerState); } else @@ -8071,7 +8085,7 @@ } -static HRESULT BlitInit(D3D11BLITTER *pBlitter, ID3D11Device *pDevice, ID3D11DeviceContext *pImmediateContext) +static HRESULT BlitInit(D3D11BLITTER *pBlitter, ID3D11Device1 *pDevice, ID3D11DeviceContext1 *pImmediateContext) { HRESULT hr; @@ -8099,7 +8113,7 @@ SamplerDesc.MaxLOD = 0.0f; HTEST(pBlitter->pDevice->CreateSamplerState(&SamplerDesc, &pBlitter->pSamplerState)); - D3D11_RASTERIZER_DESC RasterizerDesc; + D3D11_RASTERIZER_DESC1 RasterizerDesc; RasterizerDesc.FillMode = D3D11_FILL_SOLID; RasterizerDesc.CullMode = D3D11_CULL_NONE; RasterizerDesc.FrontCounterClockwise = FALSE; @@ -8110,23 +8124,26 @@ RasterizerDesc.ScissorEnable = FALSE; RasterizerDesc.MultisampleEnable = FALSE; RasterizerDesc.AntialiasedLineEnable = FALSE; - HTEST(pBlitter->pDevice->CreateRasterizerState(&RasterizerDesc, &pBlitter->pRasterizerState)); + RasterizerDesc.ForcedSampleCount = 0; + HTEST(pBlitter->pDevice->CreateRasterizerState1(&RasterizerDesc, &pBlitter->pRasterizerState)); - D3D11_BLEND_DESC BlendDesc; + D3D11_BLEND_DESC1 BlendDesc; BlendDesc.AlphaToCoverageEnable = FALSE; BlendDesc.IndependentBlendEnable = FALSE; for (unsigned i = 0; i < RT_ELEMENTS(BlendDesc.RenderTarget); ++i) { BlendDesc.RenderTarget[i].BlendEnable = FALSE; + BlendDesc.RenderTarget[i].LogicOpEnable = FALSE; BlendDesc.RenderTarget[i].SrcBlend = D3D11_BLEND_SRC_COLOR; BlendDesc.RenderTarget[i].DestBlend = D3D11_BLEND_ZERO; BlendDesc.RenderTarget[i].BlendOp = D3D11_BLEND_OP_ADD; BlendDesc.RenderTarget[i].SrcBlendAlpha = D3D11_BLEND_SRC_ALPHA; BlendDesc.RenderTarget[i].DestBlendAlpha = D3D11_BLEND_ZERO; BlendDesc.RenderTarget[i].BlendOpAlpha = D3D11_BLEND_OP_ADD; + BlendDesc.RenderTarget[i].LogicOp = D3D11_LOGIC_OP_CLEAR; BlendDesc.RenderTarget[i].RenderTargetWriteMask = 0xF; } - HTEST(pBlitter->pDevice->CreateBlendState(&BlendDesc, &pBlitter->pBlendState)); + HTEST(pBlitter->pDevice->CreateBlendState1(&BlendDesc, &pBlitter->pBlendState)); return S_OK; } diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-shader.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-shader.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-shader.cpp 2023-10-12 16:25:41.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-shader.cpp 2024-01-15 14:09:41.000000000 +0000 @@ -2079,7 +2079,7 @@ static void dxbcGenerateSemantics(DXShaderInfo *pInfo, uint32_t cSignature, - SVGA3dDXSignatureEntry const *paSignature, + SVGA3dDXSignatureEntry *paSignature, DXShaderAttributeSemantic *paSemantic, uint32_t u32BlobType); @@ -2417,17 +2417,16 @@ { "SV_InstanceID", 1 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_INSTANCE_ID 8 { "SV_IsFrontFace", 1 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_IS_FRONT_FACE 9 { "SV_SampleIndex", 1 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_SAMPLE_INDEX 10 - /** @todo Is this a correct name for all TessFactors? */ { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_EQ_0_EDGE_TESSFACTOR 11 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_EQ_0_EDGE_TESSFACTOR 12 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_EQ_1_EDGE_TESSFACTOR 13 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_EQ_1_EDGE_TESSFACTOR 14 - { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_INSIDE_TESSFACTOR 15 - { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_INSIDE_TESSFACTOR 16 + { "SV_InsideTessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_INSIDE_TESSFACTOR 15 + { "SV_InsideTessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_INSIDE_TESSFACTOR 16 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_U_EQ_0_EDGE_TESSFACTOR 17 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_V_EQ_0_EDGE_TESSFACTOR 18 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_W_EQ_0_EDGE_TESSFACTOR 19 - { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_INSIDE_TESSFACTOR 20 + { "SV_InsideTessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_INSIDE_TESSFACTOR 20 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_LINE_DETAIL_TESSFACTOR 21 { "SV_TessFactor", 3 }, // SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_LINE_DENSITY_TESSFACTOR 22 }; @@ -2436,6 +2435,60 @@ { "SV_TARGET", 3 }; // SVGADX_SIGNATURE_SEMANTIC_NAME_UNDEFINED 0 +/* A clone of D3D_NAME */ +typedef enum +{ + D3D_SV_UNDEFINED = 0, + D3D_SV_POSITION = 1, + D3D_SV_CLIP_DISTANCE = 2, + D3D_SV_CULL_DISTANCE = 3, + D3D_SV_RENDER_TARGET_ARRAY_INDEX = 4, + D3D_SV_VIEWPORT_ARRAY_INDEX = 5, + D3D_SV_VERTEX_ID = 6, + D3D_SV_PRIMITIVE_ID = 7, + D3D_SV_INSTANCE_ID = 8, + D3D_SV_IS_FRONT_FACE = 9, + D3D_SV_SAMPLE_INDEX = 10, + D3D_SV_FINAL_QUAD_EDGE_TESSFACTOR = 11, + D3D_SV_FINAL_QUAD_INSIDE_TESSFACTOR = 12, + D3D_SV_FINAL_TRI_EDGE_TESSFACTOR = 13, + D3D_SV_FINAL_TRI_INSIDE_TESSFACTOR = 14, + D3D_SV_FINAL_LINE_DETAIL_TESSFACTOR = 15, + D3D_SV_FINAL_LINE_DENSITY_TESSFACTOR = 16 +} D3DSYSTEMVALUE; + +static uint32_t svga2dxSystemValue(SVGA3dDXSignatureSemanticName semanticName) +{ + switch (semanticName) + { + case SVGADX_SIGNATURE_SEMANTIC_NAME_UNDEFINED: return D3D_SV_UNDEFINED; + case SVGADX_SIGNATURE_SEMANTIC_NAME_POSITION: return D3D_SV_POSITION; + case SVGADX_SIGNATURE_SEMANTIC_NAME_CLIP_DISTANCE: return D3D_SV_CLIP_DISTANCE; + case SVGADX_SIGNATURE_SEMANTIC_NAME_CULL_DISTANCE: return D3D_SV_CULL_DISTANCE; + case SVGADX_SIGNATURE_SEMANTIC_NAME_RENDER_TARGET_ARRAY_INDEX: return D3D_SV_RENDER_TARGET_ARRAY_INDEX; + case SVGADX_SIGNATURE_SEMANTIC_NAME_VIEWPORT_ARRAY_INDEX: return D3D_SV_VIEWPORT_ARRAY_INDEX; + case SVGADX_SIGNATURE_SEMANTIC_NAME_VERTEX_ID: return D3D_SV_VERTEX_ID; + case SVGADX_SIGNATURE_SEMANTIC_NAME_PRIMITIVE_ID: return D3D_SV_PRIMITIVE_ID; + case SVGADX_SIGNATURE_SEMANTIC_NAME_INSTANCE_ID: return D3D_SV_INSTANCE_ID; + case SVGADX_SIGNATURE_SEMANTIC_NAME_IS_FRONT_FACE: return D3D_SV_IS_FRONT_FACE; + case SVGADX_SIGNATURE_SEMANTIC_NAME_SAMPLE_INDEX: return D3D_SV_SAMPLE_INDEX; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_EQ_0_EDGE_TESSFACTOR: return D3D_SV_FINAL_QUAD_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_EQ_0_EDGE_TESSFACTOR: return D3D_SV_FINAL_QUAD_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_EQ_1_EDGE_TESSFACTOR: return D3D_SV_FINAL_QUAD_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_EQ_1_EDGE_TESSFACTOR: return D3D_SV_FINAL_QUAD_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_U_INSIDE_TESSFACTOR: return D3D_SV_FINAL_QUAD_INSIDE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_QUAD_V_INSIDE_TESSFACTOR: return D3D_SV_FINAL_QUAD_INSIDE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_U_EQ_0_EDGE_TESSFACTOR: return D3D_SV_FINAL_TRI_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_V_EQ_0_EDGE_TESSFACTOR: return D3D_SV_FINAL_TRI_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_W_EQ_0_EDGE_TESSFACTOR: return D3D_SV_FINAL_TRI_EDGE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_TRI_INSIDE_TESSFACTOR: return D3D_SV_FINAL_TRI_INSIDE_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_LINE_DETAIL_TESSFACTOR: return D3D_SV_FINAL_LINE_DETAIL_TESSFACTOR; + case SVGADX_SIGNATURE_SEMANTIC_NAME_FINAL_LINE_DENSITY_TESSFACTOR: return D3D_SV_FINAL_LINE_DENSITY_TESSFACTOR; + } + + AssertFailedReturn(D3D_SV_UNDEFINED); +} + static VGPUSemanticInfo const *dxbcSemanticInfo(DXShaderInfo const *pInfo, SVGA3dDXSignatureSemanticName enmSemanticName, uint32_t u32BlobType) { if (enmSemanticName < RT_ELEMENTS(g_aSemanticInfo)) @@ -2451,25 +2504,27 @@ static void dxbcGenerateSemantics(DXShaderInfo *pInfo, uint32_t cSignature, - SVGA3dDXSignatureEntry const *paSignature, + SVGA3dDXSignatureEntry *paSignature, DXShaderAttributeSemantic *paSemantic, uint32_t u32BlobType) { for (uint32_t iSignatureEntry = 0; iSignatureEntry < cSignature; ++iSignatureEntry) { - SVGA3dDXSignatureEntry const *src = &paSignature[iSignatureEntry]; - DXShaderAttributeSemantic *dst = &paSemantic[iSignatureEntry]; + SVGA3dDXSignatureEntry *pSignatureEntry = &paSignature[iSignatureEntry]; + DXShaderAttributeSemantic *pSemantic = &paSemantic[iSignatureEntry]; - ASSERT_GUEST_RETURN_VOID(src->semanticName < SVGADX_SIGNATURE_SEMANTIC_NAME_MAX); + ASSERT_GUEST_RETURN_VOID(pSignatureEntry->semanticName < SVGADX_SIGNATURE_SEMANTIC_NAME_MAX); - VGPUSemanticInfo const *pSemanticInfo = dxbcSemanticInfo(pInfo, src->semanticName, u32BlobType); - dst->pcszSemanticName = pSemanticInfo->pszName; - dst->SemanticIndex = 0; + VGPUSemanticInfo const *pSemanticInfo = dxbcSemanticInfo(pInfo, pSignatureEntry->semanticName, u32BlobType); + pSemantic->pcszSemanticName = pSemanticInfo->pszName; + pSemantic->SemanticIndex = 0; + if (pSignatureEntry->componentType == SVGADX_SIGNATURE_REGISTER_COMPONENT_UNKNOWN) + pSignatureEntry->componentType = pSemanticInfo->u32Type; for (uint32_t i = 0; i < iSignatureEntry; ++i) { - DXShaderAttributeSemantic const *pSemantic = &paSemantic[i]; - if (RTStrCmp(pSemantic->pcszSemanticName, dst->pcszSemanticName) == 0) - ++dst->SemanticIndex; + DXShaderAttributeSemantic const *pPriorSemantic = &paSemantic[i]; + if (RTStrCmp(pPriorSemantic->pcszSemanticName, pSemantic->pcszSemanticName) == 0) + ++pSemantic->SemanticIndex; } } } @@ -2519,7 +2574,7 @@ } } dst->idxSemantic = srcSemantic->SemanticIndex; - dst->enmSystemValue = srcEntry->semanticName; + dst->enmSystemValue = svga2dxSystemValue(srcEntry->semanticName); dst->enmComponentType = srcEntry->componentType; dst->idxRegister = srcEntry->registerIndex; dst->u.mask = srcEntry->mask; @@ -2897,14 +2952,18 @@ uint32_t *paToken = (uint32_t *)((uintptr_t)pInfo->pvBytecode + offToken); VGPU10OpcodeToken0 *pOpcode = (VGPU10OpcodeToken0 *)&paToken[0]; - pOpcode->resourceDimension = resourceDimension; + if (resourceDimension != VGPU10_RESOURCE_DIMENSION_UNKNOWN) + pOpcode->resourceDimension = resourceDimension; // paToken[1] unmodified // paToken[2] unmodified VGPU10ResourceReturnTypeToken *pReturnTypeToken = (VGPU10ResourceReturnTypeToken *)&paToken[3]; - pReturnTypeToken->component0 = (uint8_t)resourceReturnType; - pReturnTypeToken->component1 = (uint8_t)resourceReturnType; - pReturnTypeToken->component2 = (uint8_t)resourceReturnType; - pReturnTypeToken->component3 = (uint8_t)resourceReturnType; + if ((uint8_t)resourceReturnType != 0) + { + pReturnTypeToken->component0 = (uint8_t)resourceReturnType; + pReturnTypeToken->component1 = (uint8_t)resourceReturnType; + pReturnTypeToken->component2 = (uint8_t)resourceReturnType; + pReturnTypeToken->component3 = (uint8_t)resourceReturnType; + } } return VINF_SUCCESS; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx.cpp 2023-10-12 16:25:41.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx.cpp 2024-01-15 14:09:41.000000000 +0000 @@ -1070,9 +1070,8 @@ { PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; - int rc; - Assert(pEntry->state == SVGADX_QDSTATE_ACTIVE); - if (pEntry->state == SVGADX_QDSTATE_ACTIVE) + int rc = VINF_SUCCESS; + if (pEntry->state == SVGADX_QDSTATE_ACTIVE || pEntry->state == SVGADX_QDSTATE_IDLE) { pEntry->state = SVGADX_QDSTATE_PENDING; @@ -1096,7 +1095,7 @@ pEntry->state = SVGADX_QDSTATE_FINISHED; } else - rc = VERR_INVALID_STATE; + AssertStmt(pEntry->state == SVGADX_QDSTATE_FINISHED, rc = VERR_INVALID_STATE); return rc; } diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Input/UsbMouse.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Input/UsbMouse.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Input/UsbMouse.cpp 2023-10-12 16:26:01.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Input/UsbMouse.cpp 2024-01-15 14:10:00.000000000 +0000 @@ -69,6 +69,8 @@ #define USBHID_PID_MT_TOUCHPAD 0x0023 /** @} */ +#define TOUCH_TIMER_MSEC 20 /* 50 Hz touch contact repeat timer. */ + /********************************************************************************************************************************* * Structures and Typedefs * @@ -227,6 +229,9 @@ /** Tablet coordinate shift factor for old and broken operating systems. */ uint8_t u8CoordShift; + /** Contact repeat timer. */ + TMTIMERHANDLE hContactTimer; + /** * Mouse port - LUN#0. * @@ -1991,6 +1996,8 @@ } } + bool fTouchActive = false; + /* Mark still dirty existing contacts as cancelled, because a new set of contacts does not include them. */ for (i = 0; i < RT_ELEMENTS(pThis->aCurrentContactState); i++) { @@ -2000,6 +2007,8 @@ pCurContact->status |= MT_CONTACT_S_CANCELLED; pCurContact->status &= ~MT_CONTACT_S_DIRTY; } + if (pCurContact->flags & MT_CONTACT_F_IN_CONTACT) + fTouchActive = true; } pThis->u32LastTouchScanTime = u32ScanTime; @@ -2024,6 +2033,15 @@ /* Send a report if possible. */ usbHidSendReport(pThis); + /* If there is an active contact, set up a timer. Windows requires that touch input + * gets repeated as long as there's contact, otherwise the guest decides that there + * is no contact anymore, even though it was never told that. + */ + if (fTouchActive) + PDMUsbHlpTimerSetMillies(pThis->pUsbIns, pThis->hContactTimer, TOUCH_TIMER_MSEC); + else + PDMUsbHlpTimerStop(pThis->pUsbIns, pThis->hContactTimer); + RTCritSectLeave(&pThis->CritSect); RTMemTmpFree(paNewContacts); @@ -2714,6 +2732,23 @@ /** + * @callback_method_impl{FNTMTIMERUSB} + * + * A touchscreen needs to repeatedly sent contact information as long + * as the contact is maintained. + */ +static DECLCALLBACK(void) usbHidContactTimer(PPDMUSBINS pUsbIns, TMTIMERHANDLE hTimer, void *pvUser) +{ + PUSBHID pThis = (PUSBHID)pvUser; + + LogRel3(("usbHid: contact repeat timer\n")); + usbHidSendReport(pThis); + + PDMUsbHlpTimerSetMillies(pUsbIns, hTimer, TOUCH_TIMER_MSEC); +} + + +/** * @interface_method_impl{PDMUSBREG,pfnDestruct} */ static DECLCALLBACK(void) usbHidDestruct(PPDMUSBINS pUsbIns) @@ -2734,6 +2769,8 @@ RTSemEventDestroy(pThis->hEvtDoneQueue); pThis->hEvtDoneQueue = NIL_RTSEMEVENT; } + + PDMUsbHlpTimerDestroy(pUsbIns, pThis->hContactTimer); } @@ -2809,6 +2846,14 @@ if (RT_FAILURE(rc)) return PDMUsbHlpVMSetError(pUsbIns, rc, RT_SRC_POS, N_("HID failed to query shift factor")); + /* + * Create the touchscreen contact repeat timer. + */ + rc = PDMUsbHlpTimerCreate(pUsbIns, TMCLOCK_VIRTUAL, usbHidContactTimer, pThis, + TMTIMER_FLAGS_DEFAULT_CRIT_SECT, + "Touchscreen Contact", &pThis->hContactTimer); + AssertRCReturn(rc, rc); + return VINF_SUCCESS; } diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DevVirtioNet.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DevVirtioNet.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DevVirtioNet.cpp 2023-10-12 16:26:01.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DevVirtioNet.cpp 2024-01-15 14:10:00.000000000 +0000 @@ -2847,6 +2847,12 @@ uint64_t srcSgLen = (uint64_t)paSeg->cbSeg; uint64_t srcSgCur = (uint64_t)pSgPhysSend->GCPhysCur; cbCopied = RT_MIN((uint64_t)cbRemain, srcSgLen - (srcSgCur - srcSgStart)); + /* + * Guest sent a bogus S/G chain, there doesn't seem to be a way to report an error but + * as this shouldn't happen anyway we just stop proccessing this chain. + */ + if (RT_UNLIKELY(!cbCopied)) + break; virtioCoreGCPhysRead(pVirtio, pDevIns, (RTGCPHYS)pSgPhysSend->GCPhysCur, ((uint8_t *)pSgBufToPdmLeafDevice->aSegs[0].pvSeg) + uOffset, cbCopied); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DrvCloudTunnel.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DrvCloudTunnel.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DrvCloudTunnel.cpp 2023-10-12 16:26:01.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DrvCloudTunnel.cpp 2024-01-15 14:10:00.000000000 +0000 @@ -59,7 +59,7 @@ # define closesocket close # define INVALID_SOCKET -1 # define SOCKET_ERROR -1 - int WSAGetLastError() { return errno; } +DECLINLINE(int) WSAGetLastError() { return errno; } #endif /* Prevent inclusion of Winsock2.h */ @@ -754,7 +754,13 @@ return len; } + +/* See ssh_channel_write_wontblock_callback in libssh/callbacks.h. */ +#if LIBSSH_VERSION_INT >= SSH_VERSION_INT(0,10,0) +static int channelWriteWontblockCallback(ssh_session, ssh_channel, uint32_t, void *) +#else static int channelWriteWontblockCallback(ssh_session, ssh_channel, size_t, void *) +#endif { return 0; } @@ -1264,7 +1270,7 @@ } -DECL_NOTHROW(void) drvCloudTunnelSshLogCallback(int priority, const char *function, const char *buffer, void *userdata) +static DECL_NOTHROW(void) drvCloudTunnelSshLogCallback(int priority, const char *function, const char *buffer, void *userdata) { PDRVCLOUDTUNNEL pThis = (PDRVCLOUDTUNNEL)userdata; #ifdef LOG_ENABLED diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DrvIntNet.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DrvIntNet.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/Network/DrvIntNet.cpp 2023-10-12 16:26:01.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/Network/DrvIntNet.cpp 2024-01-15 14:10:00.000000000 +0000 @@ -322,6 +322,8 @@ xpc_dictionary_set_uint64(hObj, "req-id", VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS); xpc_dictionary_set_data(hObj, "req", &GetBufferPtrsReq, sizeof(GetBufferPtrsReq)); xpc_object_t hObjReply = xpc_connection_send_message_with_reply_sync(pThis->hXpcCon, hObj); + xpc_release(hObj); + uint64_t u64Rc = xpc_dictionary_get_uint64(hObjReply, "rc"); if (INTNET_R3_SVC_IS_VALID_RC(u64Rc)) rc = INTNET_R3_SVC_GET_RC(u64Rc); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm 2023-10-12 16:26:07.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm 2024-01-15 14:10:06.000000000 +0000 @@ -1467,8 +1467,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xf0 -> 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 @@ -1476,29 +1476,30 @@ 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 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x95 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' + ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 096h, 088h - ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' + db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 0a1h, 088h + ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh - ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' + ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h - db 0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h - ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' -_hbaacc: ; 0xf009a LB 0x46 - db 000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h - db 052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah - db 048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 0b5h, 077h, 0bbh, 078h, 073h, 087h, 01bh, 088h + ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' +_hbaacc: ; 0xf009a LB 0x56 + db 000h, 010h, 030h, 000h, 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 000h, 010h, 054h, 000h + db 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 04bh, 010h, 040h, 010h, 000h, 000h, 01ah, 09eh + db 094h, 09ch, 046h, 09dh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 0f9h, 09ah, 0e0h, 094h, 052h, 096h + db 0ffh, 0ffh, 0ffh, 0ffh, 098h, 09eh, 072h, 09eh, 094h, 09ch, 046h, 09dh, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP - ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string' +section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP + ; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h @@ -1617,26 +1618,26 @@ 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=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP - ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0dba LB 0x12 - db 'VirtualBox 7.0.12', 000h - ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string' -_bios_prefix_string: ; 0xf0dcc LB 0x8 +section CONST2 progbits vstart=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP + ; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0dca LB 0x12 + db 'VirtualBox 7.0.14', 000h + ; disGetNextSymbol 0xf0ddc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0ddc '_bios_prefix_string' +_bios_prefix_string: ; 0xf0ddc LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag' -isotag: ; 0xf0dd4 LB 0x6 + ; disGetNextSymbol 0xf0de4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de4 'isotag' +isotag: ; 0xf0de4 LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito' -eltorito: ; 0xf0dda LB 0x18 + ; disGetNextSymbol 0xf0dea LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dea 'eltorito' +eltorito: ; 0xf0dea LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes' -drivetypes: ; 0xf0df2 LB 0x28 + ; disGetNextSymbol 0xf0e02 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e02 'drivetypes' +drivetypes: ; 0xf0e02 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 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0e1a LB 0x37a + ; disGetNextSymbol 0xf0e2a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2a 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0e2a 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 @@ -1693,15 +1694,15 @@ 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 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf1194 LB 0x20 + ; disGetNextSymbol 0xf11a4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a4 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf11a4 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x44c bytes at 0xf11b4 - times 1100 db 0 + ; Padding 0x43c bytes at 0xf11c4 + times 1084 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x9758 class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x9758 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x97d8 class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x97d8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1748,7 +1749,7 @@ pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 - ; disGetNextSymbol 0xf1664 LB 0x96f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' + ; disGetNextSymbol 0xf1664 LB 0x9774 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' inb_cmos: ; 0xf1664 LB 0x1b push bp ; 55 ; 0xf1664 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1665 @@ -1768,7 +1769,7 @@ pop dx ; 5a ; 0xf167c pop bp ; 5d ; 0xf167d retn ; c3 ; 0xf167e - ; disGetNextSymbol 0xf167f LB 0x96d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' + ; disGetNextSymbol 0xf167f LB 0x9759 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' outb_cmos: ; 0xf167f LB 0x1d push bp ; 55 ; 0xf167f bios.c:86 mov bp, sp ; 89 e5 ; 0xf1680 @@ -1788,7 +1789,7 @@ pop bx ; 5b ; 0xf1699 pop bp ; 5d ; 0xf169a retn ; c3 ; 0xf169b - ; disGetNextSymbol 0xf169c LB 0x96bc -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word' + ; disGetNextSymbol 0xf169c LB 0x973c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word' get_cmos_word: ; 0xf169c LB 0x25 push bp ; 55 ; 0xf169c bios.c:99 mov bp, sp ; 89 e5 ; 0xf169d @@ -1811,7 +1812,7 @@ pop bx ; 5b ; 0xf16be pop bp ; 5d ; 0xf16bf retn ; c3 ; 0xf16c0 - ; disGetNextSymbol 0xf16c1 LB 0x9697 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function' + ; disGetNextSymbol 0xf16c1 LB 0x9717 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function' dummy_isr_function: ; 0xf16c1 LB 0x61 push bp ; 55 ; 0xf16c1 bios.c:105 mov bp, sp ; 89 e5 ; 0xf16c2 @@ -1866,30 +1867,30 @@ mov sp, bp ; 89 ec ; 0xf171e bios.c:133 pop bp ; 5d ; 0xf1720 retn ; c3 ; 0xf1721 - ; disGetNextSymbol 0xf1722 LB 0x9636 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg' + ; disGetNextSymbol 0xf1722 LB 0x96b6 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg' nmi_handler_msg: ; 0xf1722 LB 0x12 push bp ; 55 ; 0xf1722 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1723 - push 000e0h ; 68 e0 00 ; 0xf1725 bios.c:138 + push 000f0h ; 68 f0 00 ; 0xf1725 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf1728 call 01953h ; e8 26 02 ; 0xf172a add sp, strict byte 00004h ; 83 c4 04 ; 0xf172d mov sp, bp ; 89 ec ; 0xf1730 bios.c:139 pop bp ; 5d ; 0xf1732 retn ; c3 ; 0xf1733 - ; disGetNextSymbol 0xf1734 LB 0x9624 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg' + ; disGetNextSymbol 0xf1734 LB 0x96a4 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg' int18_panic_msg: ; 0xf1734 LB 0x2d push bp ; 55 ; 0xf1734 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1735 - mov bx, 00dcch ; bb cc 0d ; 0xf1737 bios.c:143 + mov bx, 00ddch ; bb dc 0d ; 0xf1737 bios.c:143 mov cx, ds ; 8c d9 ; 0xf173a mov ax, strict word 00004h ; b8 04 00 ; 0xf173c call 01910h ; e8 ce 01 ; 0xf173f - push 000f4h ; 68 f4 00 ; 0xf1742 + push 00104h ; 68 04 01 ; 0xf1742 push strict byte 00004h ; 6a 04 ; 0xf1745 call 01953h ; e8 09 02 ; 0xf1747 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a - mov bx, 00109h ; bb 09 01 ; 0xf174d bios.c:144 + mov bx, 00119h ; bb 19 01 ; 0xf174d bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1750 mov al, byte [bx] ; 8a 07 ; 0xf1753 out DX, AL ; ee ; 0xf1755 @@ -1901,23 +1902,23 @@ mov sp, bp ; 89 ec ; 0xf175d bios.c:145 pop bp ; 5d ; 0xf175f retn ; c3 ; 0xf1760 - ; disGetNextSymbol 0xf1761 LB 0x95f7 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start' + ; disGetNextSymbol 0xf1761 LB 0x9677 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start' log_bios_start: ; 0xf1761 LB 0x20 push bp ; 55 ; 0xf1761 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1762 - mov bx, 00dcch ; bb cc 0d ; 0xf1764 bios.c:152 + mov bx, 00ddch ; bb dc 0d ; 0xf1764 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1767 mov ax, strict word 00004h ; b8 04 00 ; 0xf1769 call 01910h ; e8 a1 01 ; 0xf176c - push 00dbah ; 68 ba 0d ; 0xf176f - push 00112h ; 68 12 01 ; 0xf1772 + push 00dcah ; 68 ca 0d ; 0xf176f + push 00122h ; 68 22 01 ; 0xf1772 push strict byte 00004h ; 6a 04 ; 0xf1775 call 01953h ; e8 d9 01 ; 0xf1777 add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a mov sp, bp ; 89 ec ; 0xf177d bios.c:153 pop bp ; 5d ; 0xf177f retn ; c3 ; 0xf1780 - ; disGetNextSymbol 0xf1781 LB 0x95d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' + ; disGetNextSymbol 0xf1781 LB 0x9657 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' print_bios_banner: ; 0xf1781 LB 0x27 push bp ; 55 ; 0xf1781 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1782 @@ -1936,7 +1937,7 @@ mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 - ; disGetNextSymbol 0xf17a8 LB 0x95b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' + ; disGetNextSymbol 0xf17a8 LB 0x9630 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' send: ; 0xf17a8 LB 0x3b push bp ; 55 ; 0xf17a8 print.c:82 mov bp, sp ; 89 e5 ; 0xf17a9 @@ -1969,7 +1970,7 @@ pop bx ; 5b ; 0xf17e0 pop bp ; 5d ; 0xf17e1 retn ; c3 ; 0xf17e2 - ; disGetNextSymbol 0xf17e3 LB 0x9575 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int' + ; disGetNextSymbol 0xf17e3 LB 0x95f5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int' put_int: ; 0xf17e3 LB 0x5f push bp ; 55 ; 0xf17e3 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e4 @@ -2018,7 +2019,7 @@ pop si ; 5e ; 0xf183f pop bp ; 5d ; 0xf1840 retn ; c3 ; 0xf1841 - ; disGetNextSymbol 0xf1842 LB 0x9516 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint' + ; disGetNextSymbol 0xf1842 LB 0x9596 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint' put_uint: ; 0xf1842 LB 0x5e push bp ; 55 ; 0xf1842 print.c:116 mov bp, sp ; 89 e5 ; 0xf1843 @@ -2066,7 +2067,7 @@ pop si ; 5e ; 0xf189d pop bp ; 5d ; 0xf189e retn ; c3 ; 0xf189f - ; disGetNextSymbol 0xf18a0 LB 0x94b8 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint' + ; disGetNextSymbol 0xf18a0 LB 0x9538 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint' put_luint: ; 0xf18a0 LB 0x70 push bp ; 55 ; 0xf18a0 print.c:130 mov bp, sp ; 89 e5 ; 0xf18a1 @@ -2081,7 +2082,7 @@ mov dx, cx ; 89 ca ; 0xf18b0 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2 xor cx, cx ; 31 c9 ; 0xf18b5 - call 0a9e0h ; e8 26 91 ; 0xf18b7 + call 0aa60h ; e8 a6 91 ; 0xf18b7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba mov cx, dx ; 89 d1 ; 0xf18bd mov dx, ax ; 89 c2 ; 0xf18bf print.c:133 @@ -2119,7 +2120,7 @@ pop si ; 5e ; 0xf190b pop bp ; 5d ; 0xf190c retn 00002h ; c2 02 00 ; 0xf190d - ; disGetNextSymbol 0xf1910 LB 0x9448 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str' + ; disGetNextSymbol 0xf1910 LB 0x94c8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str' put_str: ; 0xf1910 LB 0x21 push bp ; 55 ; 0xf1910 print.c:144 mov bp, sp ; 89 e5 ; 0xf1911 @@ -2140,7 +2141,7 @@ pop dx ; 5a ; 0xf192e pop bp ; 5d ; 0xf192f retn ; c3 ; 0xf1930 - ; disGetNextSymbol 0xf1931 LB 0x9427 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near' + ; disGetNextSymbol 0xf1931 LB 0x94a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near' put_str_near: ; 0xf1931 LB 0x22 push bp ; 55 ; 0xf1931 print.c:154 mov bp, sp ; 89 e5 ; 0xf1932 @@ -2162,7 +2163,7 @@ pop bx ; 5b ; 0xf1950 pop bp ; 5d ; 0xf1951 retn ; c3 ; 0xf1952 - ; disGetNextSymbol 0xf1953 LB 0x9405 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf' + ; disGetNextSymbol 0xf1953 LB 0x9485 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf' bios_printf: ; 0xf1953 LB 0x339 push bp ; 55 ; 0xf1953 print.c:175 mov bp, sp ; 89 e5 ; 0xf1954 @@ -2181,7 +2182,7 @@ and ax, strict word 00007h ; 25 07 00 ; 0xf196e cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971 jne short 01981h ; 75 0b ; 0xf1974 - push 00116h ; 68 16 01 ; 0xf1976 print.c:189 + push 00126h ; 68 26 01 ; 0xf1976 print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1979 call 01953h ; e8 d5 ff ; 0xf197b add sp, strict byte 00004h ; 83 c4 04 ; 0xf197e @@ -2314,7 +2315,7 @@ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ade mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4 - call 0aa10h ; e8 26 8f ; 0xf1ae7 + call 0aa90h ; e8 a6 8f ; 0xf1ae7 mov ax, dx ; 89 d0 ; 0xf1aea xor ah, dh ; 30 f4 ; 0xf1aec and AL, strict byte 00fh ; 24 0f ; 0xf1aee @@ -2332,7 +2333,7 @@ call 017a8h ; e8 9a fc ; 0xf1b0b dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239 jmp short 01ac0h ; eb ad ; 0xf1b11 - push 0011eh ; 68 1e 01 ; 0xf1b13 print.c:241 + push 0012eh ; 68 2e 01 ; 0xf1b13 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1b16 call 01953h ; e8 38 fe ; 0xf1b18 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1b @@ -2452,7 +2453,7 @@ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4b call 017a8h ; e8 57 fb ; 0xf1c4e jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288 - push 0013fh ; 68 3f 01 ; 0xf1c53 print.c:289 + push 0014fh ; 68 4f 01 ; 0xf1c53 print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1c56 call 01953h ; e8 f8 fc ; 0xf1c58 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5b @@ -2479,7 +2480,7 @@ pop bx ; 5b ; 0xf1c89 pop bp ; 5d ; 0xf1c8a retn ; c3 ; 0xf1c8b - ; disGetNextSymbol 0xf1c8c LB 0x90cc -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init' + ; disGetNextSymbol 0xf1c8c LB 0x914c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init' ata_init: ; 0xf1c8c LB 0xe5 push si ; 56 ; 0xf1c8c ata.c:89 push bp ; 55 ; 0xf1c8d @@ -2552,7 +2553,7 @@ pop bp ; 5d ; 0xf1d6e ata.c:130 pop si ; 5e ; 0xf1d6f retn ; c3 ; 0xf1d70 - ; disGetNextSymbol 0xf1d71 LB 0x8fe7 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset' + ; disGetNextSymbol 0xf1d71 LB 0x9067 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset' ata_reset: ; 0xf1d71 LB 0xdd push bp ; 55 ; 0xf1d71 ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d72 @@ -2665,7 +2666,7 @@ pop bx ; 5b ; 0xf1e4b pop bp ; 5d ; 0xf1e4c retn ; c3 ; 0xf1e4d - ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in' + ; disGetNextSymbol 0xf1e4e LB 0x8f8a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e4e LB 0x2b5 push bp ; 55 ; 0xf1e4e ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e4f @@ -2757,7 +2758,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2e mov dx, word [es:si] ; 26 8b 14 ; 0xf1f32 mov si, strict word 00018h ; be 18 00 ; 0xf1f35 - call 0aa10h ; e8 d5 8a ; 0xf1f38 + call 0aa90h ; e8 55 8b ; 0xf1f38 xor dh, dh ; 30 f6 ; 0xf1f3b mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3d mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f40 ata.c:266 @@ -2767,7 +2768,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4e mov dx, word [es:si] ; 26 8b 14 ; 0xf1f52 mov si, strict word 00020h ; be 20 00 ; 0xf1f55 - call 0aa10h ; e8 b5 8a ; 0xf1f58 + call 0aa90h ; e8 35 8b ; 0xf1f58 mov bx, dx ; 89 d3 ; 0xf1f5b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5d ata.c:267 xor al, al ; 30 c0 ; 0xf1f60 @@ -2798,7 +2799,7 @@ 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 0aa10h ; e8 64 8a ; 0xf1fa9 + call 0aa90h ; e8 e4 8a ; 0xf1fa9 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fac mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2 @@ -2807,7 +2808,7 @@ 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 0aa10h ; e8 46 8a ; 0xf1fc7 + call 0aa90h ; e8 c6 8a ; 0xf1fc7 mov ah, dl ; 88 d4 ; 0xf1fca and ah, 00fh ; 80 e4 0f ; 0xf1fcc or ah, 040h ; 80 cc 40 ; 0xf1fcf @@ -2942,7 +2943,7 @@ pop si ; 5e ; 0xf2100 pop bp ; 5d ; 0xf2101 retn ; c3 ; 0xf2102 - ; disGetNextSymbol 0xf2103 LB 0x8c55 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature' + ; disGetNextSymbol 0xf2103 LB 0x8cd5 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature' ata_signature: ; 0xf2103 LB 0x94 push bp ; 55 ; 0xf2103 ata.c:366 mov bp, sp ; 89 e5 ; 0xf2104 @@ -3017,7 +3018,7 @@ pop cx ; 59 ; 0xf2194 pop bp ; 5d ; 0xf2195 retn ; c3 ; 0xf2196 - ; disGetNextSymbol 0xf2197 LB 0x8bc1 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect' + ; disGetNextSymbol 0xf2197 LB 0x8c41 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect' ata_detect: ; 0xf2197 LB 0x5ff push bp ; 55 ; 0xf2197 ata.c:418 mov bp, sp ; 89 e5 ; 0xf2198 @@ -3122,7 +3123,7 @@ call 01e4eh ; e8 72 fb ; 0xf22d9 test ax, ax ; 85 c0 ; 0xf22dc je short 022ebh ; 74 0b ; 0xf22de - push 0015ch ; 68 5c 01 ; 0xf22e0 ata.c:564 + push 0016ch ; 68 6c 01 ; 0xf22e0 ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf22e3 call 01953h ; e8 6b f6 ; 0xf22e5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8 @@ -3199,7 +3200,7 @@ mov dx, ss ; 8c d2 ; 0xf23aa lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac call 05746h ; e8 94 33 ; 0xf23af - mov bx, 00dcch ; bb cc 0d ; 0xf23b2 ata.c:608 + mov bx, 00ddch ; bb dc 0d ; 0xf23b2 ata.c:608 mov cx, ds ; 8c d9 ; 0xf23b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7 call 01910h ; e8 53 f5 ; 0xf23ba @@ -3217,7 +3218,7 @@ push ax ; 50 ; 0xf23d7 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8 push ax ; 50 ; 0xf23db - push 00185h ; 68 85 01 ; 0xf23dc + push 00195h ; 68 95 01 ; 0xf23dc push strict byte 00004h ; 6a 04 ; 0xf23df call 01953h ; e8 6f f5 ; 0xf23e1 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4 @@ -3338,7 +3339,7 @@ call 01e4eh ; e8 14 f9 ; 0xf2537 test ax, ax ; 85 c0 ; 0xf253a je short 02549h ; 74 0b ; 0xf253c - push 001ach ; 68 ac 01 ; 0xf253e ata.c:680 + push 001bch ; 68 bc 01 ; 0xf253e ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf2541 call 01953h ; e8 0d f4 ; 0xf2543 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546 @@ -3380,7 +3381,7 @@ mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7 mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb - call 0aa10h ; e8 4f 84 ; 0xf25be + call 0aa90h ; e8 cf 84 ; 0xf25be mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1 mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712 @@ -3432,14 +3433,14 @@ jmp near 0271dh ; e9 de 00 ; 0xf263c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741 je short 0264ah ; 74 05 ; 0xf2643 - mov ax, 001d7h ; b8 d7 01 ; 0xf2645 + mov ax, 001e7h ; b8 e7 01 ; 0xf2645 jmp short 0264dh ; eb 03 ; 0xf2648 - mov ax, 001deh ; b8 de 01 ; 0xf264a + mov ax, 001eeh ; b8 ee 01 ; 0xf264a push ax ; 50 ; 0xf264d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e xor ah, ah ; 30 e4 ; 0xf2651 push ax ; 50 ; 0xf2653 - push 001e5h ; 68 e5 01 ; 0xf2654 + push 001f5h ; 68 f5 01 ; 0xf2654 push strict byte 00002h ; 6a 02 ; 0xf2657 call 01953h ; e8 f7 f2 ; 0xf2659 add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c @@ -3450,7 +3451,7 @@ test ax, ax ; 85 c0 ; 0xf2667 je short 02679h ; 74 0e ; 0xf2669 push ax ; 50 ; 0xf266b ata.c:744 - push 001f0h ; 68 f0 01 ; 0xf266c + push 00200h ; 68 00 02 ; 0xf266c push strict byte 00002h ; 6a 02 ; 0xf266f call 01953h ; e8 df f2 ; 0xf2671 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674 @@ -3459,22 +3460,22 @@ push word [bp-01eh] ; ff 76 e2 ; 0xf267c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f push ax ; 50 ; 0xf2682 - push 001f3h ; 68 f3 01 ; 0xf2683 + push 00203h ; 68 03 02 ; 0xf2683 push strict byte 00002h ; 6a 02 ; 0xf2686 call 01953h ; e8 c8 f2 ; 0xf2688 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748 je short 0269eh ; 74 07 ; 0xf2695 - mov ax, 001d7h ; b8 d7 01 ; 0xf2697 + mov ax, 001e7h ; b8 e7 01 ; 0xf2697 jmp short 026a1h ; eb 05 ; 0xf269a jmp short 026fdh ; eb 5f ; 0xf269c - mov ax, 001deh ; b8 de 01 ; 0xf269e + mov ax, 001eeh ; b8 ee 01 ; 0xf269e push ax ; 50 ; 0xf26a1 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2 xor ah, ah ; 30 e4 ; 0xf26a5 push ax ; 50 ; 0xf26a7 - push 001e5h ; 68 e5 01 ; 0xf26a8 + push 001f5h ; 68 f5 01 ; 0xf26a8 push strict byte 00002h ; 6a 02 ; 0xf26ab call 01953h ; e8 a3 f2 ; 0xf26ad add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 @@ -3485,7 +3486,7 @@ test ax, ax ; 85 c0 ; 0xf26bb je short 026cdh ; 74 0e ; 0xf26bd push ax ; 50 ; 0xf26bf ata.c:751 - push 001f0h ; 68 f0 01 ; 0xf26c0 + push 00200h ; 68 00 02 ; 0xf26c0 push strict byte 00002h ; 6a 02 ; 0xf26c3 call 01953h ; e8 8b f2 ; 0xf26c5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8 @@ -3499,26 +3500,26 @@ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753 xor ah, ah ; 30 e4 ; 0xf26e2 push ax ; 50 ; 0xf26e4 - push 00213h ; 68 13 02 ; 0xf26e5 + push 00223h ; 68 23 02 ; 0xf26e5 jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755 xor ah, ah ; 30 e4 ; 0xf26ed push ax ; 50 ; 0xf26ef - push 0022dh ; 68 2d 02 ; 0xf26f0 + push 0023dh ; 68 3d 02 ; 0xf26f0 push strict byte 00002h ; 6a 02 ; 0xf26f3 call 01953h ; e8 5b f2 ; 0xf26f5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8 jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758 je short 02708h ; 74 05 ; 0xf2701 - mov ax, 001d7h ; b8 d7 01 ; 0xf2703 + mov ax, 001e7h ; b8 e7 01 ; 0xf2703 jmp short 0270bh ; eb 03 ; 0xf2706 - mov ax, 001deh ; b8 de 01 ; 0xf2708 + mov ax, 001eeh ; b8 ee 01 ; 0xf2708 push ax ; 50 ; 0xf270b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c xor ah, ah ; 30 e4 ; 0xf270f push ax ; 50 ; 0xf2711 - push 0023fh ; 68 3f 02 ; 0xf2712 + push 0024fh ; 68 4f 02 ; 0xf2712 push strict byte 00002h ; 6a 02 ; 0xf2715 call 01953h ; e8 39 f2 ; 0xf2717 add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a @@ -3571,7 +3572,7 @@ pop si ; 5e ; 0xf2793 pop bp ; 5d ; 0xf2794 retn ; c3 ; 0xf2795 - ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out' + ; disGetNextSymbol 0xf2796 LB 0x8642 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2796 LB 0x28a push bp ; 55 ; 0xf2796 ata.c:794 mov bp, sp ; 89 e5 ; 0xf2797 @@ -3655,7 +3656,7 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870 mov si, strict word 00018h ; be 18 00 ; 0xf2873 - call 0aa10h ; e8 97 81 ; 0xf2876 + call 0aa90h ; e8 17 82 ; 0xf2876 xor dh, dh ; 30 f6 ; 0xf2879 mov word [bp-014h], dx ; 89 56 ec ; 0xf287b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840 @@ -3663,7 +3664,7 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887 mov si, strict word 00020h ; be 20 00 ; 0xf288a - call 0aa10h ; e8 80 81 ; 0xf288d + call 0aa90h ; e8 00 82 ; 0xf288d mov bx, dx ; 89 d3 ; 0xf2890 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841 xor al, al ; 30 c0 ; 0xf2895 @@ -3697,14 +3698,14 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db mov si, strict word 00008h ; be 08 00 ; 0xf28de - call 0aa10h ; e8 2c 81 ; 0xf28e1 + call 0aa90h ; e8 ac 81 ; 0xf28e1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852 - call 0aa10h ; e8 17 81 ; 0xf28f6 + call 0aa90h ; e8 97 81 ; 0xf28f6 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9 mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853 xor ah, dh ; 30 f4 ; 0xf28fe @@ -3833,7 +3834,7 @@ pop si ; 5e ; 0xf2a1d pop bp ; 5d ; 0xf2a1e retn ; c3 ; 0xf2a1f - ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors' + ; disGetNextSymbol 0xf2a20 LB 0x83b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors' ata_read_sectors: ; 0xf2a20 LB 0xb5 push bp ; 55 ; 0xf2a20 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a21 @@ -3904,7 +3905,7 @@ pop si ; 5e ; 0xf2ad0 pop bp ; 5d ; 0xf2ad1 retn 00004h ; c2 04 00 ; 0xf2ad2 - ; disGetNextSymbol 0xf2ad5 LB 0x8283 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors' + ; disGetNextSymbol 0xf2ad5 LB 0x8303 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors' ata_write_sectors: ; 0xf2ad5 LB 0x5b push bp ; 55 ; 0xf2ad5 ata.c:978 mov bp, sp ; 89 e5 ; 0xf2ad6 @@ -3945,7 +3946,7 @@ pop si ; 5e ; 0xf2b2b pop bp ; 5d ; 0xf2b2c retn 00004h ; c2 04 00 ; 0xf2b2d - ; disGetNextSymbol 0xf2b30 LB 0x8228 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet' + ; disGetNextSymbol 0xf2b30 LB 0x82a8 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b30 LB 0x20f push bp ; 55 ; 0xf2b30 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2b31 @@ -3968,12 +3969,12 @@ and cl, 001h ; 80 e1 01 ; 0xf2b59 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022 jne short 02b81h ; 75 1f ; 0xf2b60 - mov bx, 00dcch ; bb cc 0d ; 0xf2b62 ata.c:1023 + mov bx, 00ddch ; bb dc 0d ; 0xf2b62 ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2b65 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67 call 01910h ; e8 a3 ed ; 0xf2b6a - push 00259h ; 68 59 02 ; 0xf2b6d - push 00268h ; 68 68 02 ; 0xf2b70 + push 00269h ; 68 69 02 ; 0xf2b6d + push 00278h ; 68 78 02 ; 0xf2b70 push strict byte 00004h ; 6a 04 ; 0xf2b73 call 01953h ; e8 db ed ; 0xf2b75 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78 @@ -4166,7 +4167,7 @@ pop si ; 5e ; 0xf2d3a pop bp ; 5d ; 0xf2d3b retn 0000ah ; c2 0a 00 ; 0xf2d3c - ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset' + ; disGetNextSymbol 0xf2d3f LB 0x8099 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset' ata_soft_reset: ; 0xf2d3f LB 0x7e push bp ; 55 ; 0xf2d3f ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2d40 @@ -4228,7 +4229,7 @@ pop bx ; 5b ; 0xf2dba pop bp ; 5d ; 0xf2dbb retn ; c3 ; 0xf2dbc - ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl' + ; disGetNextSymbol 0xf2dbd LB 0x801b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2dbd LB 0x2b push bp ; 55 ; 0xf2dbd floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2dbe @@ -4236,7 +4237,7 @@ mov dh, al ; 88 c6 ; 0xf2dc1 cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83 jbe short 02dd2h ; 76 0b ; 0xf2dc5 - push 00288h ; 68 88 02 ; 0xf2dc7 floppy.c:84 + push 00298h ; 68 98 02 ; 0xf2dc7 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2dca call 01953h ; e8 84 eb ; 0xf2dcc add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf @@ -4250,7 +4251,7 @@ pop bx ; 5b ; 0xf2de5 pop bp ; 5d ; 0xf2de6 retn ; c3 ; 0xf2de7 - ; disGetNextSymbol 0xf2de8 LB 0x7f70 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt' + ; disGetNextSymbol 0xf2de8 LB 0x7ff0 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23 push bp ; 55 ; 0xf2de8 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2de9 @@ -4272,7 +4273,7 @@ pop bx ; 5b ; 0xf2e08 pop bp ; 5d ; 0xf2e09 retn ; c3 ; 0xf2e0a - ; disGetNextSymbol 0xf2e0b LB 0x7f4d -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout' + ; disGetNextSymbol 0xf2e0b LB 0x7fcd -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38 push bp ; 55 ; 0xf2e0b floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e0c @@ -4303,7 +4304,7 @@ pop bx ; 5b ; 0xf2e40 pop bp ; 5d ; 0xf2e41 retn ; c3 ; 0xf2e42 - ; disGetNextSymbol 0xf2e43 LB 0x7f15 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller' + ; disGetNextSymbol 0xf2e43 LB 0x7f95 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e43 LB 0x3f push bp ; 55 ; 0xf2e43 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2e44 @@ -4341,7 +4342,7 @@ pop bx ; 5b ; 0xf2e7f pop bp ; 5d ; 0xf2e80 retn ; c3 ; 0xf2e81 - ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller' + ; disGetNextSymbol 0xf2e82 LB 0x7f56 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2e82 LB 0x74 push bp ; 55 ; 0xf2e82 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2e83 @@ -4399,7 +4400,7 @@ pop bx ; 5b ; 0xf2ef3 pop bp ; 5d ; 0xf2ef4 retn ; c3 ; 0xf2ef5 - ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known' + ; disGetNextSymbol 0xf2ef6 LB 0x7ee2 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known' floppy_media_known: ; 0xf2ef6 LB 0x49 push bx ; 53 ; 0xf2ef6 floppy.c:218 push dx ; 52 ; 0xf2ef7 @@ -4436,7 +4437,7 @@ pop dx ; 5a ; 0xf2f3c pop bx ; 5b ; 0xf2f3d retn ; c3 ; 0xf2f3e - ; disGetNextSymbol 0xf2f3f LB 0x7e19 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id' + ; disGetNextSymbol 0xf2f3f LB 0x7e99 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id' floppy_read_id: ; 0xf2f3f LB 0x52 push bp ; 55 ; 0xf2f3f floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2f40 @@ -4480,7 +4481,7 @@ pop bx ; 5b ; 0xf2f8e pop bp ; 5d ; 0xf2f8f retn ; c3 ; 0xf2f90 - ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal' + ; disGetNextSymbol 0xf2f91 LB 0x7e47 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal' floppy_drive_recal: ; 0xf2f91 LB 0x41 push bp ; 55 ; 0xf2f91 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf2f92 @@ -4514,7 +4515,7 @@ pop bx ; 5b ; 0xf2fcf pop bp ; 5d ; 0xf2fd0 retn ; c3 ; 0xf2fd1 - ; disGetNextSymbol 0xf2fd2 LB 0x7d86 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense' + ; disGetNextSymbol 0xf2fd2 LB 0x7e06 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense' floppy_media_sense: ; 0xf2fd2 LB 0xe6 push bp ; 55 ; 0xf2fd2 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf2fd3 @@ -4623,7 +4624,7 @@ pop bx ; 5b ; 0xf30b5 pop bp ; 5d ; 0xf30b6 retn ; c3 ; 0xf30b7 - ; disGetNextSymbol 0xf30b8 LB 0x7ca0 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists' + ; disGetNextSymbol 0xf30b8 LB 0x7d20 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists' floppy_drive_exists: ; 0xf30b8 LB 0x28 push bp ; 55 ; 0xf30b8 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf30b9 @@ -4645,7 +4646,7 @@ pop dx ; 5a ; 0xf30dd pop bp ; 5d ; 0xf30de retn ; c3 ; 0xf30df - ; disGetNextSymbol 0xf30e0 LB 0x7c78 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function' + ; disGetNextSymbol 0xf30e0 LB 0x7cf8 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h db 038h, 039h, 039h @@ -4754,12 +4755,12 @@ je short 03213h ; 74 05 ; 0xf320c cmp bh, 048h ; 80 ff 48 ; 0xf320e jbe short 03246h ; 76 33 ; 0xf3211 - mov bx, 00dcch ; bb cc 0d ; 0xf3213 floppy.c:542 + mov bx, 00ddch ; bb dc 0d ; 0xf3213 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3216 mov ax, strict word 00004h ; b8 04 00 ; 0xf3218 call 01910h ; e8 f2 e6 ; 0xf321b - push 002adh ; 68 ad 02 ; 0xf321e - push 002c5h ; 68 c5 02 ; 0xf3221 + push 002bdh ; 68 bd 02 ; 0xf321e + push 002d5h ; 68 d5 02 ; 0xf3221 push strict byte 00004h ; 6a 04 ; 0xf3224 call 01953h ; e8 2a e7 ; 0xf3226 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229 @@ -4930,8 +4931,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1 je short 033c3h ; 74 0e ; 0xf33b3 - push 002adh ; 68 ad 02 ; 0xf33b5 floppy.c:691 - push 002e0h ; 68 e0 02 ; 0xf33b8 + push 002bdh ; 68 bd 02 ; 0xf33b5 floppy.c:691 + push 002f0h ; 68 f0 02 ; 0xf33b8 push strict byte 00007h ; 6a 07 ; 0xf33bb call 01953h ; e8 93 e5 ; 0xf33bd add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0 @@ -5097,8 +5098,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523 je short 03535h ; 74 0e ; 0xf3525 - push 002adh ; 68 ad 02 ; 0xf3527 floppy.c:828 - push 002e0h ; 68 e0 02 ; 0xf352a + push 002bdh ; 68 bd 02 ; 0xf3527 floppy.c:828 + push 002f0h ; 68 f0 02 ; 0xf352a push strict byte 00007h ; 6a 07 ; 0xf352d call 01953h ; e8 21 e4 ; 0xf352f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532 @@ -5290,8 +5291,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea je short 036fch ; 74 0e ; 0xf36ec - push 002adh ; 68 ad 02 ; 0xf36ee floppy.c:991 - push 002e0h ; 68 e0 02 ; 0xf36f1 + push 002bdh ; 68 bd 02 ; 0xf36ee floppy.c:991 + push 002f0h ; 68 f0 02 ; 0xf36f1 push strict byte 00007h ; 6a 07 ; 0xf36f4 call 01953h ; e8 5a e2 ; 0xf36f6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9 @@ -5321,8 +5322,8 @@ test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49 je short 03737h ; 74 03 ; 0xf3732 jmp near 03570h ; e9 39 fe ; 0xf3734 - push 002adh ; 68 ad 02 ; 0xf3737 floppy.c:1006 - push 002f4h ; 68 f4 02 ; 0xf373a + push 002bdh ; 68 bd 02 ; 0xf3737 floppy.c:1006 + push 00304h ; 68 04 03 ; 0xf373a push strict byte 00007h ; 6a 07 ; 0xf373d call 01953h ; e8 11 e2 ; 0xf373f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742 @@ -5413,8 +5414,8 @@ jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084 jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085 - push 002adh ; 68 ad 02 ; 0xf382f floppy.c:1089 - push 00305h ; 68 05 03 ; 0xf3832 + push 002bdh ; 68 bd 02 ; 0xf382f floppy.c:1089 + push 00315h ; 68 15 03 ; 0xf3832 push strict byte 00007h ; 6a 07 ; 0xf3835 call 01953h ; e8 19 e1 ; 0xf3837 add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a @@ -5657,20 +5658,20 @@ mov es, ax ; 8e c0 ; 0xf3aa5 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7 jmp near 03440h ; e9 92 f9 ; 0xf3aab - mov bx, 00dcch ; bb cc 0d ; 0xf3aae floppy.c:1332 + mov bx, 00ddch ; bb dc 0d ; 0xf3aae floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3ab1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3 call 01910h ; e8 57 de ; 0xf3ab6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9 shr ax, 008h ; c1 e8 08 ; 0xf3abc push ax ; 50 ; 0xf3abf - push 002adh ; 68 ad 02 ; 0xf3ac0 - push 0031ah ; 68 1a 03 ; 0xf3ac3 + push 002bdh ; 68 bd 02 ; 0xf3ac0 + push 0032ah ; 68 2a 03 ; 0xf3ac3 push strict byte 00004h ; 6a 04 ; 0xf3ac6 call 01953h ; e8 88 de ; 0xf3ac8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78 - ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt' + ; disGetNextSymbol 0xf3ad1 LB 0x7307 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt' get_floppy_dpt: ; 0xf3ad1 LB 0x30 push bx ; 53 ; 0xf3ad1 floppyt.c:104 push dx ; 52 ; 0xf3ad2 @@ -5696,14 +5697,14 @@ pop dx ; 5a ; 0xf3afe pop bx ; 5b ; 0xf3aff retn ; c3 ; 0xf3b00 - ; disGetNextSymbol 0xf3b01 LB 0x7257 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset' + ; disGetNextSymbol 0xf3b01 LB 0x72d7 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset' dummy_soft_reset: ; 0xf3b01 LB 0x7 push bp ; 55 ; 0xf3b01 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3b02 xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140 pop bp ; 5d ; 0xf3b06 retn ; c3 ; 0xf3b07 - ; disGetNextSymbol 0xf3b08 LB 0x7250 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc' + ; disGetNextSymbol 0xf3b08 LB 0x72d0 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b push bx ; 53 ; 0xf3b08 eltorito.c:169 push cx ; 51 ; 0xf3b09 @@ -5738,7 +5739,7 @@ pop cx ; 59 ; 0xf3b40 pop bx ; 5b ; 0xf3b41 retn ; c3 ; 0xf3b42 - ; disGetNextSymbol 0xf3b43 LB 0x7215 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init' + ; disGetNextSymbol 0xf3b43 LB 0x7295 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init' cdemu_init: ; 0xf3b43 LB 0x17 push bp ; 55 ; 0xf3b43 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3b44 @@ -5750,7 +5751,7 @@ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193 pop bp ; 5d ; 0xf3b58 eltorito.c:194 retn ; c3 ; 0xf3b59 - ; disGetNextSymbol 0xf3b5a LB 0x71fe -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive' + ; disGetNextSymbol 0xf3b5a LB 0x727e -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive' cdemu_isactive: ; 0xf3b5a LB 0x16 push bp ; 55 ; 0xf3b5a eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3b5b @@ -5762,7 +5763,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b pop bp ; 5d ; 0xf3b6e eltorito.c:202 retn ; c3 ; 0xf3b6f - ; disGetNextSymbol 0xf3b70 LB 0x71e8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive' + ; disGetNextSymbol 0xf3b70 LB 0x7268 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b70 LB 0x16 push bp ; 55 ; 0xf3b70 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3b71 @@ -5774,7 +5775,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81 pop bp ; 5d ; 0xf3b84 eltorito.c:210 retn ; c3 ; 0xf3b85 - ; disGetNextSymbol 0xf3b86 LB 0x71d2 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito' + ; disGetNextSymbol 0xf3b86 LB 0x7252 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito' int13_eltorito: ; 0xf3b86 LB 0x17b push bp ; 55 ; 0xf3b86 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3b87 @@ -5795,13 +5796,13 @@ jmp near 03cc7h ; e9 19 01 ; 0xf3bab cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae jne short 03bd2h ; 75 1f ; 0xf3bb1 - mov bx, 00dcch ; bb cc 0d ; 0xf3bb3 eltorito.c:234 + mov bx, 00ddch ; bb dc 0d ; 0xf3bb3 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3bb6 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8 call 01910h ; e8 52 dd ; 0xf3bbb push word [bp+016h] ; ff 76 16 ; 0xf3bbe - push 00334h ; 68 34 03 ; 0xf3bc1 - push 00343h ; 68 43 03 ; 0xf3bc4 + push 00344h ; 68 44 03 ; 0xf3bc1 + push 00353h ; 68 53 03 ; 0xf3bc4 push strict byte 00004h ; 6a 04 ; 0xf3bc7 call 01953h ; e8 87 dd ; 0xf3bc9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc @@ -5895,15 +5896,15 @@ pop si ; 5e ; 0xf3cc4 pop bp ; 5d ; 0xf3cc5 retn ; c3 ; 0xf3cc6 - mov bx, 00dcch ; bb cc 0d ; 0xf3cc7 eltorito.c:264 + mov bx, 00ddch ; bb dc 0d ; 0xf3cc7 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3cca mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc call 01910h ; e8 3e dc ; 0xf3ccf mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2 shr bx, 008h ; c1 eb 08 ; 0xf3cd5 push bx ; 53 ; 0xf3cd8 - push 00334h ; 68 34 03 ; 0xf3cd9 - push 0036bh ; 68 6b 03 ; 0xf3cdc + push 00344h ; 68 44 03 ; 0xf3cd9 + push 0037bh ; 68 7b 03 ; 0xf3cdc jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3ce5 @@ -5916,7 +5917,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272 jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273 - ; disGetNextSymbol 0xf3d01 LB 0x7057 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom' + ; disGetNextSymbol 0xf3d01 LB 0x70d7 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom' device_is_cdrom: ; 0xf3d01 LB 0x32 push bx ; 53 ; 0xf3d01 eltorito.c:288 push dx ; 52 ; 0xf3d02 @@ -5942,7 +5943,7 @@ pop dx ; 5a ; 0xf3d30 pop bx ; 5b ; 0xf3d31 retn ; c3 ; 0xf3d32 - ; disGetNextSymbol 0xf3d33 LB 0x7025 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read' + ; disGetNextSymbol 0xf3d33 LB 0x70a5 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read' cdrom_read: ; 0xf3d33 LB 0x84 push bp ; 55 ; 0xf3d33 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3d34 @@ -5997,7 +5998,7 @@ pop si ; 5e ; 0xf3db2 pop bp ; 5d ; 0xf3db3 retn 00004h ; c2 04 00 ; 0xf3db4 - ; disGetNextSymbol 0xf3db7 LB 0x6fa1 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read' + ; disGetNextSymbol 0xf3db7 LB 0x7021 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read' cdemu_read: ; 0xf3db7 LB 0x170 push bp ; 55 ; 0xf3db7 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3db8 @@ -6069,7 +6070,7 @@ add bx, ax ; 01 c3 ; 0xf3e6c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71 - call 0aa40h ; e8 c9 6b ; 0xf3e74 + call 0aac0h ; e8 49 6c ; 0xf3e74 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349 @@ -6127,14 +6128,14 @@ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15 - call 0aa40h ; e8 25 6b ; 0xf3f18 + call 0aac0h ; e8 a5 6b ; 0xf3f18 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377 pop di ; 5f ; 0xf3f21 pop si ; 5e ; 0xf3f22 pop bp ; 5d ; 0xf3f23 retn 00004h ; c2 04 00 ; 0xf3f24 - ; disGetNextSymbol 0xf3f27 LB 0x6e31 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot' + ; disGetNextSymbol 0xf3f27 LB 0x6eb1 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot' cdrom_boot: ; 0xf3f27 LB 0x2b8 push bp ; 55 ; 0xf3f27 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3f28 @@ -6195,7 +6196,7 @@ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3 jnc short 03fc8h ; 73 10 ; 0xf3fb6 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8 - cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf3fbc + cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf3fbc je short 03fb2h ; 74 f0 ; 0xf3fc0 mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2 jmp near 041d5h ; e9 0d 02 ; 0xf3fc5 @@ -6205,7 +6206,7 @@ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd jnc short 03fe2h ; 73 10 ; 0xf3fd0 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2 - cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fd6 + cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf3fd6 je short 03fcch ; 74 f0 ; 0xf3fda mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc jmp near 041d5h ; e9 f3 01 ; 0xf3fdf @@ -6387,7 +6388,7 @@ pop bx ; 5b ; 0xf41dc pop bp ; 5d ; 0xf41dd retn ; c3 ; 0xf41de - ; disGetNextSymbol 0xf41df LB 0x6b79 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu' + ; disGetNextSymbol 0xf41df LB 0x6bf9 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 '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, 001h, 046h, 0e0h db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h @@ -6429,7 +6430,7 @@ xor dh, dh ; 30 f6 ; 0xf428c cmp ax, dx ; 39 d0 ; 0xf428e je short 042bbh ; 74 29 ; 0xf4290 - mov bx, 00dcch ; bb cc 0d ; 0xf4292 eltorito.c:587 + mov bx, 00ddch ; bb dc 0d ; 0xf4292 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4295 mov ax, strict word 00004h ; b8 04 00 ; 0xf4297 call 01910h ; e8 73 d6 ; 0xf429a @@ -6439,8 +6440,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3 shr ax, 008h ; c1 e8 08 ; 0xf42a6 push ax ; 50 ; 0xf42a9 - push 00384h ; 68 84 03 ; 0xf42aa - push 00390h ; 68 90 03 ; 0xf42ad + push 00394h ; 68 94 03 ; 0xf42aa + push 003a0h ; 68 a0 03 ; 0xf42ad push strict byte 00004h ; 6a 04 ; 0xf42b0 call 01953h ; e8 9e d6 ; 0xf42b2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5 @@ -6536,13 +6537,13 @@ xor dx, dx ; 31 d2 ; 0xf43ae mov bx, cx ; 89 cb ; 0xf43b0 xor cx, cx ; 31 c9 ; 0xf43b2 - call 0a9c0h ; e8 09 66 ; 0xf43b4 + call 0aa40h ; e8 89 66 ; 0xf43b4 xor bx, bx ; 31 db ; 0xf43b7 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9 adc dx, bx ; 11 da ; 0xf43bc mov bx, si ; 89 f3 ; 0xf43be xor cx, cx ; 31 c9 ; 0xf43c0 - call 0a9c0h ; e8 fb 65 ; 0xf43c2 + call 0aa40h ; e8 7b 66 ; 0xf43c2 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5 dec bx ; 4b ; 0xf43c8 xor cx, cx ; 31 c9 ; 0xf43c9 @@ -6561,7 +6562,7 @@ mov dx, ax ; 89 c2 ; 0xf43e9 test al, al ; 84 c0 ; 0xf43eb eltorito.c:671 je short 0438fh ; 74 a0 ; 0xf43ed - mov bx, 00dcch ; bb cc 0d ; 0xf43ef eltorito.c:672 + mov bx, 00ddch ; bb dc 0d ; 0xf43ef eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf43f2 mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4 call 01910h ; e8 16 d5 ; 0xf43f7 @@ -6571,8 +6572,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff shr ax, 008h ; c1 e8 08 ; 0xf4402 push ax ; 50 ; 0xf4405 - push 00384h ; 68 84 03 ; 0xf4406 - push 003c6h ; 68 c6 03 ; 0xf4409 + push 00394h ; 68 94 03 ; 0xf4406 + push 003d6h ; 68 d6 03 ; 0xf4409 push strict byte 00004h ; 6a 04 ; 0xf440c call 01953h ; e8 42 d5 ; 0xf440e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411 @@ -6676,8 +6677,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4529 push ax ; 50 ; 0xf452c - push 00384h ; 68 84 03 ; 0xf452d - push 003e7h ; 68 e7 03 ; 0xf4530 + push 00394h ; 68 94 03 ; 0xf452d + push 003f7h ; 68 f7 03 ; 0xf4530 push strict byte 00007h ; 6a 07 ; 0xf4533 call 01953h ; e8 1b d4 ; 0xf4535 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538 @@ -6713,7 +6714,7 @@ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753 je short 04554h ; 74 ba ; 0xf4598 - mov bx, 00dcch ; bb cc 0d ; 0xf459a eltorito.c:754 + mov bx, 00ddch ; bb dc 0d ; 0xf459a eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf459d mov ax, strict word 00004h ; b8 04 00 ; 0xf459f call 01910h ; e8 6b d3 ; 0xf45a2 @@ -6721,8 +6722,8 @@ xor ah, ah ; 30 e4 ; 0xf45a8 push ax ; 50 ; 0xf45aa push di ; 57 ; 0xf45ab - push 00384h ; 68 84 03 ; 0xf45ac - push 00410h ; 68 10 04 ; 0xf45af + push 00394h ; 68 94 03 ; 0xf45ac + push 00420h ; 68 20 04 ; 0xf45af push strict byte 00004h ; 6a 04 ; 0xf45b2 call 01953h ; e8 9c d3 ; 0xf45b4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7 @@ -6752,18 +6753,18 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf45f7 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa jmp near 044dch ; e9 db fe ; 0xf45fe - mov bx, 00dcch ; bb cc 0d ; 0xf4601 eltorito.c:780 + mov bx, 00ddch ; bb dc 0d ; 0xf4601 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4604 mov ax, strict word 00004h ; b8 04 00 ; 0xf4606 call 01910h ; e8 04 d3 ; 0xf4609 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c shr ax, 008h ; c1 e8 08 ; 0xf460f push ax ; 50 ; 0xf4612 - push 00384h ; 68 84 03 ; 0xf4613 - push 00432h ; 68 32 04 ; 0xf4616 + push 00394h ; 68 94 03 ; 0xf4613 + push 00442h ; 68 42 04 ; 0xf4616 push strict byte 00004h ; 6a 04 ; 0xf4619 jmp near 04535h ; e9 17 ff ; 0xf461b - ; disGetNextSymbol 0xf461e LB 0x673a -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom' + ; disGetNextSymbol 0xf461e LB 0x67ba -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 '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, 058h, 047h, 056h db 049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h @@ -6796,8 +6797,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ac shr ax, 008h ; c1 e8 08 ; 0xf46af push ax ; 50 ; 0xf46b2 - push 00462h ; 68 62 04 ; 0xf46b3 - push 0046eh ; 68 6e 04 ; 0xf46b6 + push 00472h ; 68 72 04 ; 0xf46b3 + push 0047eh ; 68 7e 04 ; 0xf46b6 push strict byte 00004h ; 6a 04 ; 0xf46b9 call 01953h ; e8 95 d2 ; 0xf46bb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46be @@ -6814,8 +6815,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46db shr ax, 008h ; c1 e8 08 ; 0xf46de push ax ; 50 ; 0xf46e1 - push 00462h ; 68 62 04 ; 0xf46e2 - push 00499h ; 68 99 04 ; 0xf46e5 + push 00472h ; 68 72 04 ; 0xf46e2 + push 004a9h ; 68 a9 04 ; 0xf46e5 jmp short 046b9h ; eb cf ; 0xf46e8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ea eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf46ed @@ -6857,15 +6858,15 @@ mov word [bp+018h], ax ; 89 46 18 ; 0xf474d mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750 eltorito.c:877 jmp near 0495ah ; e9 02 02 ; 0xf4755 eltorito.c:878 - mov bx, 00dcch ; bb cc 0d ; 0xf4758 + mov bx, 00ddch ; bb dc 0d ; 0xf4758 mov cx, ds ; 8c d9 ; 0xf475b mov ax, strict word 00004h ; b8 04 00 ; 0xf475d call 01910h ; e8 ad d1 ; 0xf4760 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4763 shr ax, 008h ; c1 e8 08 ; 0xf4766 push ax ; 50 ; 0xf4769 - push 00462h ; 68 62 04 ; 0xf476a - push 0036bh ; 68 6b 03 ; 0xf476d + push 00472h ; 68 72 04 ; 0xf476a + push 0037bh ; 68 7b 03 ; 0xf476d push strict byte 00004h ; 6a 04 ; 0xf4770 jmp short 047afh ; eb 3b ; 0xf4772 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4774 eltorito.c:886 @@ -6885,8 +6886,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47a0 eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf47a3 push ax ; 50 ; 0xf47a6 - push 00462h ; 68 62 04 ; 0xf47a7 - push 003e7h ; 68 e7 03 ; 0xf47aa + push 00472h ; 68 72 04 ; 0xf47a7 + push 003f7h ; 68 f7 03 ; 0xf47aa push strict byte 00007h ; 6a 07 ; 0xf47ad call 01953h ; e8 a1 d1 ; 0xf47af add sp, strict byte 00008h ; 83 c4 08 ; 0xf47b2 @@ -6922,7 +6923,7 @@ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480a test dl, dl ; 84 d2 ; 0xf480e eltorito.c:913 je short 047d6h ; 74 c4 ; 0xf4810 - mov bx, 00dcch ; bb cc 0d ; 0xf4812 eltorito.c:914 + mov bx, 00ddch ; bb dc 0d ; 0xf4812 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 call 01910h ; e8 f3 d0 ; 0xf481a @@ -6930,8 +6931,8 @@ xor ah, ah ; 30 e4 ; 0xf481f push ax ; 50 ; 0xf4821 push word [bp-00ah] ; ff 76 f6 ; 0xf4822 - push 00462h ; 68 62 04 ; 0xf4825 - push 00410h ; 68 10 04 ; 0xf4828 + push 00472h ; 68 72 04 ; 0xf4825 + push 00420h ; 68 20 04 ; 0xf4828 push strict byte 00004h ; 6a 04 ; 0xf482b call 01953h ; e8 23 d1 ; 0xf482d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4830 @@ -7064,7 +7065,7 @@ pop si ; 5e ; 0xf496e pop bp ; 5d ; 0xf496f retn ; c3 ; 0xf4970 - ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device' + ; disGetNextSymbol 0xf4971 LB 0x6467 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device' print_boot_device: ; 0xf4971 LB 0x4b push bp ; 55 ; 0xf4971 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4972 @@ -7084,14 +7085,14 @@ test bl, 080h ; f6 c3 80 ; 0xf4990 je short 049b6h ; 74 21 ; 0xf4993 mov dx, strict word 00001h ; ba 01 00 ; 0xf4995 - mov bx, 00dcch ; bb cc 0d ; 0xf4998 boot.c:133 + mov bx, 00ddch ; bb dc 0d ; 0xf4998 boot.c:133 mov cx, ds ; 8c d9 ; 0xf499b mov ax, strict word 00004h ; b8 04 00 ; 0xf499d call 01910h ; e8 6d cf ; 0xf49a0 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3 - add dx, 00df2h ; 81 c2 f2 0d ; 0xf49a6 + add dx, 00e02h ; 81 c2 02 0e ; 0xf49a6 push dx ; 52 ; 0xf49aa - push 004cch ; 68 cc 04 ; 0xf49ab + push 004dch ; 68 dc 04 ; 0xf49ab push strict byte 00004h ; 6a 04 ; 0xf49ae call 01953h ; e8 a0 cf ; 0xf49b0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3 @@ -7099,7 +7100,7 @@ pop cx ; 59 ; 0xf49b9 pop bp ; 5d ; 0xf49ba retn ; c3 ; 0xf49bb - ; disGetNextSymbol 0xf49bc LB 0x639c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure' + ; disGetNextSymbol 0xf49bc LB 0x641c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure' print_boot_failure: ; 0xf49bc LB 0xc2 push bp ; 55 ; 0xf49bc boot.c:141 mov bp, sp ; 89 e5 ; 0xf49bd @@ -7112,40 +7113,40 @@ mov si, cx ; 89 ce ; 0xf49cb test al, al ; 84 c0 ; 0xf49cd boot.c:152 je short 049ech ; 74 1b ; 0xf49cf - mov bx, 00dcch ; bb cc 0d ; 0xf49d1 boot.c:153 + mov bx, 00ddch ; bb dc 0d ; 0xf49d1 boot.c:153 mov cx, ds ; 8c d9 ; 0xf49d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6 call 01910h ; e8 34 cf ; 0xf49d9 - push 00e06h ; 68 06 0e ; 0xf49dc - push 004e0h ; 68 e0 04 ; 0xf49df + push 00e16h ; 68 16 0e ; 0xf49dc + push 004f0h ; 68 f0 04 ; 0xf49df push strict byte 00004h ; 6a 04 ; 0xf49e2 call 01953h ; e8 6c cf ; 0xf49e4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7 jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154 test ah, ah ; 84 e4 ; 0xf49ec je short 04a00h ; 74 10 ; 0xf49ee - mov bx, 00dcch ; bb cc 0d ; 0xf49f0 boot.c:155 + mov bx, 00ddch ; bb dc 0d ; 0xf49f0 boot.c:155 mov cx, ds ; 8c d9 ; 0xf49f3 mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5 call 01910h ; e8 15 cf ; 0xf49f8 - push 00e10h ; 68 10 0e ; 0xf49fb + push 00e20h ; 68 20 0e ; 0xf49fb jmp short 049dfh ; eb df ; 0xf49fe test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156 je short 04a16h ; 74 11 ; 0xf4a03 - mov bx, 00dcch ; bb cc 0d ; 0xf4a05 boot.c:157 + mov bx, 00ddch ; bb dc 0d ; 0xf4a05 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4a08 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a call 01910h ; e8 00 cf ; 0xf4a0d push si ; 56 ; 0xf4a10 - push 00dfch ; 68 fc 0d ; 0xf4a11 + push 00e0ch ; 68 0c 0e ; 0xf4a11 jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158 - mov bx, 00dcch ; bb cc 0d ; 0xf4a16 boot.c:159 + mov bx, 00ddch ; bb dc 0d ; 0xf4a16 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4a19 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b call 01910h ; e8 ef ce ; 0xf4a1e push si ; 56 ; 0xf4a21 - push 00df2h ; 68 f2 0d ; 0xf4a22 - push 004f5h ; 68 f5 04 ; 0xf4a25 + push 00e02h ; 68 02 0e ; 0xf4a22 + push 00505h ; 68 05 05 ; 0xf4a25 push strict byte 00004h ; 6a 04 ; 0xf4a28 call 01953h ; e8 26 cf ; 0xf4a2a add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d @@ -7153,25 +7154,25 @@ jne short 04a76h ; 75 40 ; 0xf4a34 test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162 jne short 04a4ah ; 75 10 ; 0xf4a38 - mov bx, 00dcch ; bb cc 0d ; 0xf4a3a boot.c:163 + mov bx, 00ddch ; bb dc 0d ; 0xf4a3a boot.c:163 mov cx, ds ; 8c d9 ; 0xf4a3d mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f call 01910h ; e8 cb ce ; 0xf4a42 - push 0050dh ; 68 0d 05 ; 0xf4a45 + push 0051dh ; 68 1d 05 ; 0xf4a45 jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164 - mov bx, 00dcch ; bb cc 0d ; 0xf4a4a boot.c:165 + mov bx, 00ddch ; bb dc 0d ; 0xf4a4a boot.c:165 mov cx, ds ; 8c d9 ; 0xf4a4d mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f call 01910h ; e8 bb ce ; 0xf4a52 - push 00528h ; 68 28 05 ; 0xf4a55 + push 00538h ; 68 38 05 ; 0xf4a55 push strict byte 00006h ; 6a 06 ; 0xf4a58 call 01953h ; e8 f6 ce ; 0xf4a5a add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d - mov bx, 00dcch ; bb cc 0d ; 0xf4a60 boot.c:166 + mov bx, 00ddch ; bb dc 0d ; 0xf4a60 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4a63 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65 call 01910h ; e8 a5 ce ; 0xf4a68 - push 0054eh ; 68 4e 05 ; 0xf4a6b + push 0055eh ; 68 5e 05 ; 0xf4a6b push strict byte 00006h ; 6a 06 ; 0xf4a6e call 01953h ; e8 e0 ce ; 0xf4a70 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73 @@ -7179,7 +7180,7 @@ pop si ; 5e ; 0xf4a79 pop bp ; 5d ; 0xf4a7a retn 00002h ; c2 02 00 ; 0xf4a7b - ; disGetNextSymbol 0xf4a7e LB 0x62da -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure' + ; disGetNextSymbol 0xf4a7e LB 0x635a -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4a7e LB 0x27 push bp ; 55 ; 0xf4a7e boot.c:174 mov bp, sp ; 89 e5 ; 0xf4a7f @@ -7187,12 +7188,12 @@ push cx ; 51 ; 0xf4a82 push dx ; 52 ; 0xf4a83 mov dx, ax ; 89 c2 ; 0xf4a84 - mov bx, 00dcch ; bb cc 0d ; 0xf4a86 boot.c:176 + mov bx, 00ddch ; bb dc 0d ; 0xf4a86 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4a89 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b call 01910h ; e8 7f ce ; 0xf4a8e push dx ; 52 ; 0xf4a91 - push 0057bh ; 68 7b 05 ; 0xf4a92 + push 0058bh ; 68 8b 05 ; 0xf4a92 push strict byte 00004h ; 6a 04 ; 0xf4a95 call 01953h ; e8 b9 ce ; 0xf4a97 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a @@ -7202,7 +7203,7 @@ pop bx ; 5b ; 0xf4aa2 pop bp ; 5d ; 0xf4aa3 retn ; c3 ; 0xf4aa4 - ; disGetNextSymbol 0xf4aa5 LB 0x62b3 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function' + ; disGetNextSymbol 0xf4aa5 LB 0x6333 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function' int19_function: ; 0xf4aa5 LB 0x25b push bp ; 55 ; 0xf4aa5 boot.c:181 mov bp, sp ; 89 e5 ; 0xf4aa6 @@ -7262,7 +7263,7 @@ mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229 - mov bx, 00dcch ; bb cc 0d ; 0xf4b3b boot.c:230 + mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:230 mov cx, ds ; 8c d9 ; 0xf4b3e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 call 01910h ; e8 ca cd ; 0xf4b43 @@ -7270,7 +7271,7 @@ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47 xor ah, ah ; 30 e4 ; 0xf4b4a push ax ; 50 ; 0xf4b4c - push 0059bh ; 68 9b 05 ; 0xf4b4d + push 005abh ; 68 ab 05 ; 0xf4b4d push strict byte 00004h ; 6a 04 ; 0xf4b50 call 01953h ; e8 fe cd ; 0xf4b52 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55 @@ -7438,19 +7439,19 @@ pop si ; 5e ; 0xf4cfd pop bp ; 5d ; 0xf4cfe retn ; c3 ; 0xf4cff - ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic' + ; disGetNextSymbol 0xf4d00 LB 0x60d8 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic' keyboard_panic: ; 0xf4d00 LB 0x13 push bp ; 55 ; 0xf4d00 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4d01 push ax ; 50 ; 0xf4d03 keyboard.c:209 - push 005bah ; 68 ba 05 ; 0xf4d04 + push 005cah ; 68 ca 05 ; 0xf4d04 push strict byte 00007h ; 6a 07 ; 0xf4d07 call 01953h ; e8 47 cc ; 0xf4d09 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210 pop bp ; 5d ; 0xf4d11 retn ; c3 ; 0xf4d12 - ; disGetNextSymbol 0xf4d13 LB 0x6045 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init' + ; disGetNextSymbol 0xf4d13 LB 0x60c5 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init' keyboard_init: ; 0xf4d13 LB 0x26a push bp ; 55 ; 0xf4d13 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4d14 @@ -7762,7 +7763,7 @@ mov sp, bp ; 89 ec ; 0xf4f79 keyboard.c:346 pop bp ; 5d ; 0xf4f7b retn ; c3 ; 0xf4f7c - ; disGetNextSymbol 0xf4f7d LB 0x5ddb -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key' + ; disGetNextSymbol 0xf4f7d LB 0x5e5b -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key' enqueue_key: ; 0xf4f7d LB 0x53 push bx ; 53 ; 0xf4f7d keyboard.c:349 push cx ; 51 ; 0xf4f7e @@ -7805,7 +7806,7 @@ pop cx ; 59 ; 0xf4fcd pop bx ; 5b ; 0xf4fce retn ; c3 ; 0xf4fcf - ; disGetNextSymbol 0xf4fd0 LB 0x5d88 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function' + ; disGetNextSymbol 0xf4fd0 LB 0x5e08 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h @@ -7821,11 +7822,11 @@ mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f test al, al ; 84 c0 ; 0xf5012 keyboard.c:394 jne short 0502fh ; 75 19 ; 0xf5014 - mov bx, 00dcch ; bb cc 0d ; 0xf5016 keyboard.c:395 + mov bx, 00ddch ; bb dc 0d ; 0xf5016 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5019 mov ax, strict word 00004h ; b8 04 00 ; 0xf501b call 01910h ; e8 ef c8 ; 0xf501e - push 005cdh ; 68 cd 05 ; 0xf5021 + push 005ddh ; 68 dd 05 ; 0xf5021 push strict byte 00004h ; 6a 04 ; 0xf5024 call 01953h ; e8 2a c9 ; 0xf5026 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029 @@ -8085,14 +8086,14 @@ jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576 jbe short 052edh ; 76 1f ; 0xf52cc - mov bx, 00dcch ; bb cc 0d ; 0xf52ce keyboard.c:577 + mov bx, 00ddch ; bb dc 0d ; 0xf52ce keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf52d1 mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3 call 01910h ; e8 37 c6 ; 0xf52d6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9 xor ah, ah ; 30 e4 ; 0xf52dc push ax ; 50 ; 0xf52de - push 005e7h ; 68 e7 05 ; 0xf52df + push 005f7h ; 68 f7 05 ; 0xf52df push strict byte 00004h ; 6a 04 ; 0xf52e2 call 01953h ; e8 6c c6 ; 0xf52e4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7 @@ -8102,16 +8103,16 @@ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581 xor bh, bh ; 30 ff ; 0xf52f5 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7 - mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf52fa - mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf52fe keyboard.c:582 + mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf52fa + mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf52fe keyboard.c:582 jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf5305 je short 0531dh ; 74 13 ; 0xf5308 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584 xor bh, bh ; 30 ff ; 0xf530d imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f - mov dl, byte [bx+00e1eh] ; 8a 97 1e 0e ; 0xf5312 - mov ax, word [bx+00e1eh] ; 8b 87 1e 0e ; 0xf5316 keyboard.c:585 + mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5312 + mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5316 keyboard.c:585 jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d and AL, strict byte 002h ; 24 02 ; 0xf5320 @@ -8132,45 +8133,45 @@ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594 xor bh, bh ; 30 ff ; 0xf5344 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346 - mov cl, byte [bx+00e22h] ; 8a 8f 22 0e ; 0xf5349 + mov cl, byte [bx+00e32h] ; 8a 8f 32 0e ; 0xf5349 xor ch, ch ; 30 ed ; 0xf534d mov al, dh ; 88 f0 ; 0xf534f xor ah, ah ; 30 e4 ; 0xf5351 test ax, cx ; 85 c8 ; 0xf5353 je short 05361h ; 74 0a ; 0xf5355 - mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5357 keyboard.c:595 - mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf535b keyboard.c:596 + mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5357 keyboard.c:595 + mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf535b keyboard.c:596 jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597 - mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5361 keyboard.c:598 - mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf5365 keyboard.c:599 + mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5361 keyboard.c:598 + mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf5365 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf5369 mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603 xor bh, bh ; 30 ff ; 0xf5374 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376 - mov al, byte [bx+00e22h] ; 8a 87 22 0e ; 0xf5379 + mov al, byte [bx+00e32h] ; 8a 87 32 0e ; 0xf5379 xor ah, ah ; 30 e4 ; 0xf537d mov dl, dh ; 88 f2 ; 0xf537f xor dh, dh ; 30 f6 ; 0xf5381 test dx, ax ; 85 c2 ; 0xf5383 je short 05391h ; 74 0a ; 0xf5385 - mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5387 keyboard.c:604 - mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf538b keyboard.c:605 + mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5387 keyboard.c:604 + mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf538b keyboard.c:605 jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606 - mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5391 keyboard.c:607 - mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf5395 keyboard.c:608 + mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5391 keyboard.c:607 + mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf5395 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf5399 mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611 jne short 053bfh ; 75 1a ; 0xf53a3 test dl, dl ; 84 d2 ; 0xf53a5 jne short 053bfh ; 75 16 ; 0xf53a7 - mov bx, 00dcch ; bb cc 0d ; 0xf53a9 keyboard.c:612 + mov bx, 00ddch ; bb dc 0d ; 0xf53a9 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf53ac mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae call 01910h ; e8 5c c5 ; 0xf53b1 - push 0061eh ; 68 1e 06 ; 0xf53b4 + push 0062eh ; 68 2e 06 ; 0xf53b4 push strict byte 00004h ; 6a 04 ; 0xf53b7 call 01953h ; e8 97 c5 ; 0xf53b9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc @@ -8178,7 +8179,7 @@ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1 xor ah, ah ; 30 e4 ; 0xf53c4 jmp near 05215h ; e9 4c fe ; 0xf53c6 - ; disGetNextSymbol 0xf53c9 LB 0x598f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key' + ; disGetNextSymbol 0xf53c9 LB 0x5a0f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key' dequeue_key: ; 0xf53c9 LB 0x6c push si ; 56 ; 0xf53c9 keyboard.c:624 push di ; 57 ; 0xf53ca @@ -8225,7 +8226,7 @@ pop di ; 5f ; 0xf5430 pop si ; 5e ; 0xf5431 retn 00002h ; c2 02 00 ; 0xf5432 - ; disGetNextSymbol 0xf5435 LB 0x5923 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function' + ; disGetNextSymbol 0xf5435 LB 0x59a3 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh db 057h, 09ch, 055h @@ -8326,7 +8327,7 @@ call 053c9h ; e8 aa fe ; 0xf551c test ax, ax ; 85 c0 ; 0xf551f jne short 0552eh ; 75 0b ; 0xf5521 - push 00655h ; 68 55 06 ; 0xf5523 keyboard.c:703 + push 00665h ; 68 65 06 ; 0xf5523 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5526 call 01953h ; e8 28 c4 ; 0xf5528 add sp, strict byte 00004h ; 83 c4 04 ; 0xf552b @@ -8345,18 +8346,18 @@ or dx, ax ; 09 c2 ; 0xf5551 mov word [bp+012h], dx ; 89 56 12 ; 0xf5553 jmp near 0559ch ; e9 43 00 ; 0xf5556 keyboard.c:710 - mov bx, 00dcch ; bb cc 0d ; 0xf5559 + mov bx, 00ddch ; bb dc 0d ; 0xf5559 mov cx, ds ; 8c d9 ; 0xf555c mov ax, strict word 00004h ; b8 04 00 ; 0xf555e call 01910h ; e8 ac c3 ; 0xf5561 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5564 shr ax, 008h ; c1 e8 08 ; 0xf5567 push ax ; 50 ; 0xf556a - push 00679h ; 68 79 06 ; 0xf556b + push 00689h ; 68 89 06 ; 0xf556b push strict byte 00004h ; 6a 04 ; 0xf556e call 01953h ; e8 e0 c3 ; 0xf5570 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5573 - mov bx, 00dcch ; bb cc 0d ; 0xf5576 + mov bx, 00ddch ; bb dc 0d ; 0xf5576 mov cx, ds ; 8c d9 ; 0xf5579 mov ax, strict word 00004h ; b8 04 00 ; 0xf557b call 01910h ; e8 8f c3 ; 0xf557e @@ -8368,7 +8369,7 @@ push ax ; 50 ; 0xf558c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558d push ax ; 50 ; 0xf5590 - push 006a1h ; 68 a1 06 ; 0xf5591 + push 006b1h ; 68 b1 06 ; 0xf5591 push strict byte 00004h ; 6a 04 ; 0xf5594 call 01953h ; e8 ba c3 ; 0xf5596 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5599 @@ -8497,7 +8498,7 @@ call 053c9h ; e8 14 fd ; 0xf56b2 test ax, ax ; 85 c0 ; 0xf56b5 jne short 056c4h ; 75 0b ; 0xf56b7 - push 00655h ; 68 55 06 ; 0xf56b9 keyboard.c:783 + push 00665h ; 68 65 06 ; 0xf56b9 keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf56bc call 01953h ; e8 92 c2 ; 0xf56be add sp, strict byte 00004h ; 83 c4 04 ; 0xf56c1 @@ -8549,7 +8550,7 @@ xor ah, ah ; 30 e4 ; 0xf573e or ah, 080h ; 80 cc 80 ; 0xf5740 jmp near 0561eh ; e9 d8 fe ; 0xf5743 - ; disGetNextSymbol 0xf5746 LB 0x5612 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba' + ; disGetNextSymbol 0xf5746 LB 0x5692 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba' set_geom_lba: ; 0xf5746 LB 0xb5 push bx ; 53 ; 0xf5746 disk.c:125 push cx ; 51 ; 0xf5747 @@ -8566,7 +8567,7 @@ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5767 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576a mov si, strict word 00020h ; be 20 00 ; 0xf576d - call 0aa10h ; e8 9d 52 ; 0xf5770 + call 0aa90h ; e8 1d 53 ; 0xf5770 test ax, ax ; 85 c0 ; 0xf5773 jne short 05783h ; 75 0c ; 0xf5775 test bx, bx ; 85 db ; 0xf5777 @@ -8604,12 +8605,12 @@ xor dx, dx ; 31 d2 ; 0xf57c2 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57c4 xor cx, cx ; 31 c9 ; 0xf57c7 - call 0a9c0h ; e8 f4 51 ; 0xf57c9 + call 0aa40h ; e8 74 52 ; 0xf57c9 mov bx, ax ; 89 c3 ; 0xf57cc mov cx, dx ; 89 d1 ; 0xf57ce mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57d0 mov dx, si ; 89 f2 ; 0xf57d3 - call 0a9e0h ; e8 08 52 ; 0xf57d5 + call 0aa60h ; e8 88 52 ; 0xf57d5 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d8 cmp ax, 00400h ; 3d 00 04 ; 0xf57dc disk.c:141 jbe short 057e7h ; 76 06 ; 0xf57df @@ -8623,7 +8624,7 @@ pop cx ; 59 ; 0xf57f6 pop bx ; 5b ; 0xf57f7 retn 00008h ; c2 08 00 ; 0xf57f8 - ; disGetNextSymbol 0xf57fb LB 0x555d -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt' + ; disGetNextSymbol 0xf57fb LB 0x55dd -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt' edd_fill_dpt: ; 0xf57fb LB 0x2fc push si ; 56 ; 0xf57fb disk.c:147 push di ; 57 ; 0xf57fc @@ -8698,7 +8699,7 @@ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f8 mov bx, si ; 89 f3 ; 0xf58fc disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf58fe - call 0aa10h ; e8 0c 51 ; 0xf5901 + call 0aa90h ; e8 8c 51 ; 0xf5901 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5904 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5908 mov es, [bp-004h] ; 8e 46 fc ; 0xf590c disk.c:181 @@ -8859,7 +8860,7 @@ pop di ; 5f ; 0xf5af2 pop si ; 5e ; 0xf5af3 retn 00002h ; c2 02 00 ; 0xf5af4 - ; disGetNextSymbol 0xf5af7 LB 0x5261 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk' + ; disGetNextSymbol 0xf5af7 LB 0x52e1 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk' db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh @@ -8889,8 +8890,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62 shr ax, 008h ; c1 e8 08 ; 0xf5b65 push ax ; 50 ; 0xf5b68 - push 006c4h ; 68 c4 06 ; 0xf5b69 - push 006d3h ; 68 d3 06 ; 0xf5b6c + push 006d4h ; 68 d4 06 ; 0xf5b69 + push 006e3h ; 68 e3 06 ; 0xf5b6c push strict byte 00004h ; 6a 04 ; 0xf5b6f call 01953h ; e8 df bd ; 0xf5b71 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74 @@ -8908,8 +8909,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94 shr ax, 008h ; c1 e8 08 ; 0xf5b97 push ax ; 50 ; 0xf5b9a - push 006c4h ; 68 c4 06 ; 0xf5b9b - push 006feh ; 68 fe 06 ; 0xf5b9e + push 006d4h ; 68 d4 06 ; 0xf5b9b + push 0070eh ; 68 0e 07 ; 0xf5b9e jmp short 05b6fh ; eb cc ; 0xf5ba1 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5ba6 @@ -8963,15 +8964,15 @@ jnbe short 05c34h ; 77 06 ; 0xf5c2c cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e jne short 05c5ah ; 75 26 ; 0xf5c32 - mov bx, 00dcch ; bb cc 0d ; 0xf5c34 disk.c:345 + mov bx, 00ddch ; bb dc 0d ; 0xf5c34 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5c37 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39 call 01910h ; e8 d1 bc ; 0xf5c3c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f shr ax, 008h ; c1 e8 08 ; 0xf5c42 push ax ; 50 ; 0xf5c45 - push 006c4h ; 68 c4 06 ; 0xf5c46 - push 00730h ; 68 30 07 ; 0xf5c49 + push 006d4h ; 68 d4 06 ; 0xf5c46 + push 00740h ; 68 40 07 ; 0xf5c49 push strict byte 00004h ; 6a 04 ; 0xf5c4c call 01953h ; e8 02 bd ; 0xf5c4e add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51 @@ -8995,7 +8996,7 @@ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88 jbe short 05cbdh ; 76 30 ; 0xf5c8b - mov bx, 00dcch ; bb cc 0d ; 0xf5c8d disk.c:356 + mov bx, 00ddch ; bb dc 0d ; 0xf5c8d disk.c:356 mov cx, ds ; 8c d9 ; 0xf5c90 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92 call 01910h ; e8 78 bc ; 0xf5c95 @@ -9008,8 +9009,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5 shr ax, 008h ; c1 e8 08 ; 0xf5ca8 push ax ; 50 ; 0xf5cab - push 006c4h ; 68 c4 06 ; 0xf5cac - push 00758h ; 68 58 07 ; 0xf5caf + push 006d4h ; 68 d4 06 ; 0xf5cac + push 00768h ; 68 68 07 ; 0xf5caf push strict byte 00004h ; 6a 04 ; 0xf5cb2 call 01953h ; e8 9c bc ; 0xf5cb4 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7 @@ -9037,13 +9038,13 @@ xor dx, dx ; 31 d2 ; 0xf5cf3 mov bx, cx ; 89 cb ; 0xf5cf5 xor cx, cx ; 31 c9 ; 0xf5cf7 - call 0a9c0h ; e8 c4 4c ; 0xf5cf9 + call 0aa40h ; e8 44 4d ; 0xf5cf9 xor bx, bx ; 31 db ; 0xf5cfc add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe adc dx, bx ; 11 da ; 0xf5d01 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03 xor cx, cx ; 31 c9 ; 0xf5d06 - call 0a9c0h ; e8 b5 4c ; 0xf5d08 + call 0aa40h ; e8 35 4d ; 0xf5d08 xor bx, bx ; 31 db ; 0xf5d0b add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d adc dx, bx ; 11 da ; 0xf5d10 @@ -9098,7 +9099,7 @@ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1 test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396 je short 05dfeh ; 74 46 ; 0xf5db6 - mov bx, 00dcch ; bb cc 0d ; 0xf5db8 disk.c:397 + mov bx, 00ddch ; bb dc 0d ; 0xf5db8 disk.c:397 mov cx, ds ; 8c d9 ; 0xf5dbb mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd call 01910h ; e8 4d bb ; 0xf5dc0 @@ -9108,8 +9109,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8 shr ax, 008h ; c1 e8 08 ; 0xf5dcb push ax ; 50 ; 0xf5dce - push 006c4h ; 68 c4 06 ; 0xf5dcf - push 0079fh ; 68 9f 07 ; 0xf5dd2 + push 006d4h ; 68 d4 06 ; 0xf5dcf + push 007afh ; 68 af 07 ; 0xf5dd2 push strict byte 00004h ; 6a 04 ; 0xf5dd5 call 01953h ; e8 79 bb ; 0xf5dd7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda @@ -9117,11 +9118,11 @@ xor ah, ah ; 30 e4 ; 0xf5de0 or ah, 00ch ; 80 cc 0c ; 0xf5de2 jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399 - mov bx, 00dcch ; bb cc 0d ; 0xf5de8 disk.c:406 + mov bx, 00ddch ; bb dc 0d ; 0xf5de8 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5deb mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded call 01910h ; e8 1d bb ; 0xf5df0 - push 007c0h ; 68 c0 07 ; 0xf5df3 + push 007d0h ; 68 d0 07 ; 0xf5df3 push strict byte 00004h ; 6a 04 ; 0xf5df6 call 01953h ; e8 58 bb ; 0xf5df8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb @@ -9211,10 +9212,10 @@ xor dl, dl ; 30 d2 ; 0xf5eda mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc xor cx, cx ; 31 c9 ; 0xf5edf - call 0a9c0h ; e8 dc 4a ; 0xf5ee1 + call 0aa40h ; e8 5c 4b ; 0xf5ee1 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4 xor cx, cx ; 31 c9 ; 0xf5ee7 - call 0a9c0h ; e8 d4 4a ; 0xf5ee9 + call 0aa40h ; e8 54 4b ; 0xf5ee9 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466 @@ -9222,28 +9223,28 @@ or ah, 003h ; 80 cc 03 ; 0xf5ef8 mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469 - mov bx, 00dcch ; bb cc 0d ; 0xf5f01 disk.c:477 + mov bx, 00ddch ; bb dc 0d ; 0xf5f01 disk.c:477 mov cx, ds ; 8c d9 ; 0xf5f04 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06 call 01910h ; e8 04 ba ; 0xf5f09 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c shr ax, 008h ; c1 e8 08 ; 0xf5f0f push ax ; 50 ; 0xf5f12 - push 006c4h ; 68 c4 06 ; 0xf5f13 - push 007dah ; 68 da 07 ; 0xf5f16 + push 006d4h ; 68 d4 06 ; 0xf5f13 + push 007eah ; 68 ea 07 ; 0xf5f16 push strict byte 00004h ; 6a 04 ; 0xf5f19 call 01953h ; e8 35 ba ; 0xf5f1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478 - mov bx, 00dcch ; bb cc 0d ; 0xf5f24 disk.c:485 + mov bx, 00ddch ; bb dc 0d ; 0xf5f24 disk.c:485 mov cx, ds ; 8c d9 ; 0xf5f27 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29 call 01910h ; e8 e1 b9 ; 0xf5f2c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f shr ax, 008h ; c1 e8 08 ; 0xf5f32 push ax ; 50 ; 0xf5f35 - push 006c4h ; 68 c4 06 ; 0xf5f36 - push 0080dh ; 68 0d 08 ; 0xf5f39 + push 006d4h ; 68 d4 06 ; 0xf5f36 + push 0081dh ; 68 1d 08 ; 0xf5f39 jmp near 05c4ch ; e9 0d fd ; 0xf5f3c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491 xor ah, ah ; 30 e4 ; 0xf5f42 @@ -9257,7 +9258,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf5f58 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495 jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496 - ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext' + ; disGetNextSymbol 0xf5f62 LB 0x4e76 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext' db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h int13_harddisk_ext: ; 0xf5f82 LB 0x297 @@ -9284,8 +9285,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5 shr ax, 008h ; c1 e8 08 ; 0xf5fb8 push ax ; 50 ; 0xf5fbb - push 0083bh ; 68 3b 08 ; 0xf5fbc - push 006d3h ; 68 d3 06 ; 0xf5fbf + push 0084bh ; 68 4b 08 ; 0xf5fbc + push 006e3h ; 68 e3 06 ; 0xf5fbf push strict byte 00004h ; 6a 04 ; 0xf5fc2 call 01953h ; e8 8c b9 ; 0xf5fc4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7 @@ -9303,8 +9304,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7 shr ax, 008h ; c1 e8 08 ; 0xf5fea push ax ; 50 ; 0xf5fed - push 0083bh ; 68 3b 08 ; 0xf5fee - push 006feh ; 68 fe 06 ; 0xf5ff1 + push 0084bh ; 68 4b 08 ; 0xf5fee + push 0070eh ; 68 0e 07 ; 0xf5ff1 jmp short 05fc2h ; eb cc ; 0xf5ff4 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf5ff9 @@ -9322,15 +9323,15 @@ mov word [bp+016h], ax ; 89 46 16 ; 0xf601d mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548 jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549 - mov bx, 00dcch ; bb cc 0d ; 0xf6028 + mov bx, 00ddch ; bb dc 0d ; 0xf6028 mov cx, ds ; 8c d9 ; 0xf602b mov ax, strict word 00004h ; b8 04 00 ; 0xf602d call 01910h ; e8 dd b8 ; 0xf6030 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 shr ax, 008h ; c1 e8 08 ; 0xf6036 push ax ; 50 ; 0xf6039 - push 0083bh ; 68 3b 08 ; 0xf603a - push 0080dh ; 68 0d 08 ; 0xf603d + push 0084bh ; 68 4b 08 ; 0xf603a + push 0081dh ; 68 1d 08 ; 0xf603d jmp near 060e0h ; e9 9d 00 ; 0xf6040 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf6046 @@ -9348,7 +9349,7 @@ xor ax, ax ; 31 c0 ; 0xf606f disk.c:566 xor bx, bx ; 31 db ; 0xf6071 mov si, strict word 00020h ; be 20 00 ; 0xf6073 - call 0aa20h ; e8 a7 49 ; 0xf6076 + call 0aaa0h ; e8 27 4a ; 0xf6076 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079 mov si, bx ; 89 de ; 0xf607c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567 @@ -9377,15 +9378,15 @@ jne short 060ebh ; 75 29 ; 0xf60c0 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2 jc short 060ebh ; 72 23 ; 0xf60c6 - mov bx, 00dcch ; bb cc 0d ; 0xf60c8 disk.c:574 + mov bx, 00ddch ; bb dc 0d ; 0xf60c8 disk.c:574 mov cx, ds ; 8c d9 ; 0xf60cb mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd call 01910h ; e8 3d b8 ; 0xf60d0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3 shr ax, 008h ; c1 e8 08 ; 0xf60d6 push ax ; 50 ; 0xf60d9 - push 0083bh ; 68 3b 08 ; 0xf60da - push 0084eh ; 68 4e 08 ; 0xf60dd + push 0084bh ; 68 4b 08 ; 0xf60da + push 0085eh ; 68 5e 08 ; 0xf60dd push strict byte 00004h ; 6a 04 ; 0xf60e0 call 01953h ; e8 6e b8 ; 0xf60e2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5 @@ -9434,7 +9435,7 @@ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174 test dl, dl ; 84 d2 ; 0xf6178 disk.c:599 je short 060feh ; 74 82 ; 0xf617a - mov bx, 00dcch ; bb cc 0d ; 0xf617c disk.c:600 + mov bx, 00ddch ; bb dc 0d ; 0xf617c disk.c:600 mov cx, ds ; 8c d9 ; 0xf617f mov ax, strict word 00004h ; b8 04 00 ; 0xf6181 call 01910h ; e8 89 b7 ; 0xf6184 @@ -9442,8 +9443,8 @@ xor ah, ah ; 30 e4 ; 0xf6189 push ax ; 50 ; 0xf618b push word [bp-00ah] ; ff 76 f6 ; 0xf618c - push 0083bh ; 68 3b 08 ; 0xf618f - push 0079fh ; 68 9f 07 ; 0xf6192 + push 0084bh ; 68 4b 08 ; 0xf618f + push 007afh ; 68 af 07 ; 0xf6192 push strict byte 00004h ; 6a 04 ; 0xf6195 call 01953h ; e8 b9 b7 ; 0xf6197 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a @@ -9495,7 +9496,7 @@ mov sp, bp ; 89 ec ; 0xf6215 disk.c:659 pop bp ; 5d ; 0xf6217 retn ; c3 ; 0xf6218 - ; disGetNextSymbol 0xf6219 LB 0x4b3f -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function' + ; disGetNextSymbol 0xf6219 LB 0x4bbf -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function' int14_function: ; 0xf6219 LB 0x153 push bp ; 55 ; 0xf6219 serial.c:70 mov bp, sp ; 89 e5 ; 0xf621a @@ -9662,7 +9663,7 @@ pop si ; 5e ; 0xf6369 pop bp ; 5d ; 0xf636a retn ; c3 ; 0xf636b - ; disGetNextSymbol 0xf636c LB 0x49ec -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20' + ; disGetNextSymbol 0xf636c LB 0x4a6c -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20' set_enable_a20: ; 0xf636c LB 0x30 push bp ; 55 ; 0xf636c system.c:298 mov bp, sp ; 89 e5 ; 0xf636d @@ -9693,7 +9694,7 @@ pop bx ; 5b ; 0xf6399 pop bp ; 5d ; 0xf639a retn ; c3 ; 0xf639b - ; disGetNextSymbol 0xf639c LB 0x49bc -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function' + ; disGetNextSymbol 0xf639c LB 0x4a3c -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah db 064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h @@ -9766,14 +9767,14 @@ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6478 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf647b system.c:374 jmp near 06538h ; e9 b7 00 ; 0xf647e system.c:375 - mov bx, 00dcch ; bb cc 0d ; 0xf6481 system.c:377 + mov bx, 00ddch ; bb dc 0d ; 0xf6481 system.c:377 mov cx, ds ; 8c d9 ; 0xf6484 mov ax, strict word 00004h ; b8 04 00 ; 0xf6486 call 01910h ; e8 84 b4 ; 0xf6489 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648c xor ah, ah ; 30 e4 ; 0xf648f push ax ; 50 ; 0xf6491 - push 00874h ; 68 74 08 ; 0xf6492 + push 00884h ; 68 84 08 ; 0xf6492 push strict byte 00004h ; 6a 04 ; 0xf6495 call 01953h ; e8 b9 b4 ; 0xf6497 add sp, strict byte 00006h ; 83 c4 06 ; 0xf649a @@ -9973,11 +9974,11 @@ push cx ; 51 ; 0xf6687 retf ; cb ; 0xf6688 jmp near 06538h ; e9 ac fe ; 0xf6689 system.c:540 - mov bx, 00dcch ; bb cc 0d ; 0xf668c system.c:547 + mov bx, 00ddch ; bb dc 0d ; 0xf668c system.c:547 mov cx, ds ; 8c d9 ; 0xf668f mov ax, strict word 00004h ; b8 04 00 ; 0xf6691 call 01910h ; e8 79 b2 ; 0xf6694 - push 008b4h ; 68 b4 08 ; 0xf6697 + push 008c4h ; 68 c4 08 ; 0xf6697 push strict byte 00004h ; 6a 04 ; 0xf669a call 01953h ; e8 b4 b2 ; 0xf669c add sp, strict byte 00004h ; 83 c4 04 ; 0xf669f @@ -9999,7 +10000,7 @@ mov word [bp+014h], ax ; 89 46 14 ; 0xf66d2 system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d5 system.c:561 jmp near 06538h ; e9 5d fe ; 0xf66d8 system.c:562 - push 008e3h ; 68 e3 08 ; 0xf66db system.c:565 + push 008f3h ; 68 f3 08 ; 0xf66db system.c:565 push strict byte 00008h ; 6a 08 ; 0xf66de jmp short 0669ch ; eb ba ; 0xf66e0 mov word [bp+018h], si ; 89 76 18 ; 0xf66e2 system.c:573 @@ -10015,18 +10016,18 @@ jbe short 066d5h ; 76 d5 ; 0xf66fe or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6700 system.c:583 jmp near 06538h ; e9 31 fe ; 0xf6704 system.c:584 - mov bx, 00dcch ; bb cc 0d ; 0xf6707 system.c:588 + mov bx, 00ddch ; bb dc 0d ; 0xf6707 system.c:588 mov cx, ds ; 8c d9 ; 0xf670a mov ax, strict word 00004h ; b8 04 00 ; 0xf670c call 01910h ; e8 fe b1 ; 0xf670f push word [bp+00ch] ; ff 76 0c ; 0xf6712 push word [bp+012h] ; ff 76 12 ; 0xf6715 - push 008fah ; 68 fa 08 ; 0xf6718 + push 0090ah ; 68 0a 09 ; 0xf6718 push strict byte 00004h ; 6a 04 ; 0xf671b call 01953h ; e8 33 b2 ; 0xf671d add sp, strict byte 00008h ; 83 c4 08 ; 0xf6720 jmp near 066a2h ; e9 7c ff ; 0xf6723 - ; disGetNextSymbol 0xf6726 LB 0x4632 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove' + ; disGetNextSymbol 0xf6726 LB 0x46b2 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove' int15_blkmove: ; 0xf6726 LB 0x167 push bp ; 55 ; 0xf6726 system.c:814 mov bp, sp ; 89 e5 ; 0xf6727 @@ -10161,7 +10162,7 @@ pop si ; 5e ; 0xf688a pop bp ; 5d ; 0xf688b retn ; c3 ; 0xf688c - ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler' + ; disGetNextSymbol 0xf688d LB 0x454b -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler' inv_op_handler: ; 0xf688d LB 0x19b push bp ; 55 ; 0xf688d invop.c:247 mov bp, sp ; 89 e5 ; 0xf688e @@ -10307,7 +10308,7 @@ pop si ; 5e ; 0xf6a25 pop bp ; 5d ; 0xf6a26 retn ; c3 ; 0xf6a27 - ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc' + ; disGetNextSymbol 0xf6a28 LB 0x43b0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc' init_rtc: ; 0xf6a28 LB 0x28 push bp ; 55 ; 0xf6a28 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a29 @@ -10326,7 +10327,7 @@ pop dx ; 5a ; 0xf6a4d pop bp ; 5d ; 0xf6a4e retn ; c3 ; 0xf6a4f - ; disGetNextSymbol 0xf6a50 LB 0x4308 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating' + ; disGetNextSymbol 0xf6a50 LB 0x4388 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating' rtc_updating: ; 0xf6a50 LB 0x21 push bp ; 55 ; 0xf6a50 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a51 @@ -10345,7 +10346,7 @@ pop dx ; 5a ; 0xf6a6e pop bp ; 5d ; 0xf6a6f retn ; c3 ; 0xf6a70 - ; disGetNextSymbol 0xf6a71 LB 0x42e7 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function' + ; disGetNextSymbol 0xf6a71 LB 0x4367 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function' int70_function: ; 0xf6a71 LB 0x98 push bp ; 55 ; 0xf6a71 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a72 @@ -10408,7 +10409,7 @@ pop si ; 5e ; 0xf6b06 pop bp ; 5d ; 0xf6b07 retn ; c3 ; 0xf6b08 - ; disGetNextSymbol 0xf6b09 LB 0x424f -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function' + ; disGetNextSymbol 0xf6b09 LB 0x42cf -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function' db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch int1a_function: ; 0xf6b19 LB 0x1d9 push bp ; 55 ; 0xf6b19 timepci.c:167 @@ -10591,7 +10592,7 @@ mov dl, al ; 88 c2 ; 0xf6cea timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6cec jmp near 06bf8h ; e9 06 ff ; 0xf6cef - ; disGetNextSymbol 0xf6cf2 LB 0x4066 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl' + ; disGetNextSymbol 0xf6cf2 LB 0x40e6 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6cf2 LB 0x34 push bp ; 55 ; 0xf6cf2 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6cf3 @@ -10604,8 +10605,8 @@ ; sub ah, ah ; 2a e4 ; 0xf6cfd test AL, strict byte 002h ; a8 02 ; 0xf6cff je short 06d11h ; 74 0e ; 0xf6d01 - push 00934h ; 68 34 09 ; 0xf6d03 ps2mouse.c:92 - push 01194h ; 68 94 11 ; 0xf6d06 + push 00944h ; 68 44 09 ; 0xf6d03 ps2mouse.c:92 + push 011a4h ; 68 a4 11 ; 0xf6d06 push strict byte 00007h ; 6a 07 ; 0xf6d09 call 01953h ; e8 45 ac ; 0xf6d0b add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0e @@ -10621,7 +10622,7 @@ pop bx ; 5b ; 0xf6d23 pop bp ; 5d ; 0xf6d24 retn ; c3 ; 0xf6d25 - ; disGetNextSymbol 0xf6d26 LB 0x4032 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data' + ; disGetNextSymbol 0xf6d26 LB 0x40b2 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data' get_mouse_data: ; 0xf6d26 LB 0x5d push bp ; 55 ; 0xf6d26 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d27 @@ -10674,7 +10675,7 @@ pop bx ; 5b ; 0xf6d80 pop bp ; 5d ; 0xf6d81 retn ; c3 ; 0xf6d82 - ; disGetNextSymbol 0xf6d83 LB 0x3fd5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte' + ; disGetNextSymbol 0xf6d83 LB 0x4055 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6d83 LB 0x32 push bp ; 55 ; 0xf6d83 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6d84 @@ -10687,8 +10688,8 @@ ; sub ah, ah ; 2a e4 ; 0xf6d8e test AL, strict byte 002h ; a8 02 ; 0xf6d90 je short 06da2h ; 74 0e ; 0xf6d92 - push 0093eh ; 68 3e 09 ; 0xf6d94 ps2mouse.c:124 - push 01194h ; 68 94 11 ; 0xf6d97 + push 0094eh ; 68 4e 09 ; 0xf6d94 ps2mouse.c:124 + push 011a4h ; 68 a4 11 ; 0xf6d97 push strict byte 00007h ; 6a 07 ; 0xf6d9a call 01953h ; e8 b4 ab ; 0xf6d9c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9f @@ -10703,7 +10704,7 @@ pop bx ; 5b ; 0xf6db2 pop bp ; 5d ; 0xf6db3 retn ; c3 ; 0xf6db4 - ; disGetNextSymbol 0xf6db5 LB 0x3fa3 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function' + ; disGetNextSymbol 0xf6db5 LB 0x4023 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function' int74_function: ; 0xf6db5 LB 0x9e push bp ; 55 ; 0xf6db5 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6db6 @@ -10773,7 +10774,7 @@ pop si ; 5e ; 0xf6e50 pop bp ; 5d ; 0xf6e51 retn ; c3 ; 0xf6e52 - ; disGetNextSymbol 0xf6e53 LB 0x3f05 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse' + ; disGetNextSymbol 0xf6e53 LB 0x3f85 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse' db 0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h int15_function_mouse: ; 0xf6e63 LB 0x36c push bp ; 55 ; 0xf6e63 ps2mouse.c:176 @@ -10866,7 +10867,7 @@ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4d ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f50 push ax ; 50 ; 0xf6f52 - push 00949h ; 68 49 09 ; 0xf6f53 + push 00959h ; 68 59 09 ; 0xf6f53 push strict byte 00007h ; 6a 07 ; 0xf6f56 call 01953h ; e8 f8 a9 ; 0xf6f58 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5b @@ -10955,7 +10956,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7038 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf703b push ax ; 50 ; 0xf703d - push 00974h ; 68 74 09 ; 0xf703e + push 00984h ; 68 84 09 ; 0xf703e push strict byte 00007h ; 6a 07 ; 0xf7041 call 01953h ; e8 0d a9 ; 0xf7043 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7046 @@ -10970,7 +10971,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705f ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf7062 push ax ; 50 ; 0xf7064 - push 00974h ; 68 74 09 ; 0xf7065 + push 00984h ; 68 84 09 ; 0xf7065 push strict byte 00007h ; 6a 07 ; 0xf7068 call 01953h ; e8 e6 a8 ; 0xf706a add sp, strict byte 00006h ; 83 c4 06 ; 0xf706d @@ -11014,7 +11015,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d6 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf70d9 push ax ; 50 ; 0xf70db - push 00974h ; 68 74 09 ; 0xf70dc + push 00984h ; 68 84 09 ; 0xf70dc push strict byte 00007h ; 6a 07 ; 0xf70df call 01953h ; e8 6f a8 ; 0xf70e1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e4 @@ -11068,7 +11069,7 @@ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715c ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf715f push ax ; 50 ; 0xf7161 - push 009a0h ; 68 a0 09 ; 0xf7162 + push 009b0h ; 68 b0 09 ; 0xf7162 push strict byte 00007h ; 6a 07 ; 0xf7165 call 01953h ; e8 e9 a7 ; 0xf7167 add sp, strict byte 00006h ; 83 c4 06 ; 0xf716a @@ -11098,7 +11099,7 @@ mov es, dx ; 8e c2 ; 0xf71ab mov byte [es:bx], al ; 26 88 07 ; 0xf71ad jmp short 071c5h ; eb 13 ; 0xf71b0 ps2mouse.c:450 - push 009bah ; 68 ba 09 ; 0xf71b2 ps2mouse.c:453 + push 009cah ; 68 ca 09 ; 0xf71b2 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf71b5 call 01953h ; e8 99 a7 ; 0xf71b7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71ba @@ -11109,7 +11110,7 @@ mov sp, bp ; 89 ec ; 0xf71cb ps2mouse.c:461 pop bp ; 5d ; 0xf71cd retn ; c3 ; 0xf71ce - ; disGetNextSymbol 0xf71cf LB 0x3b89 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function' + ; disGetNextSymbol 0xf71cf LB 0x3c09 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function' int17_function: ; 0xf71cf LB 0xac push bp ; 55 ; 0xf71cf parallel.c:70 mov bp, sp ; 89 e5 ; 0xf71d0 @@ -11193,7 +11194,7 @@ pop si ; 5e ; 0xf7278 pop bp ; 5d ; 0xf7279 retn ; c3 ; 0xf727a - ; disGetNextSymbol 0xf727b LB 0x3add -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_' + ; disGetNextSymbol 0xf727b LB 0x3b5d -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_' _wait_: ; 0xf727b LB 0xb7 push bp ; 55 ; 0xf727b logo.c:181 mov bp, sp ; 89 e5 ; 0xf727c @@ -11258,7 +11259,7 @@ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72fc xor ah, ah ; 30 e4 ; 0xf72ff logo.c:217 push ax ; 50 ; 0xf7301 - push 009dch ; 68 dc 09 ; 0xf7302 + push 009ech ; 68 ec 09 ; 0xf7302 push strict byte 00004h ; 6a 04 ; 0xf7305 call 01953h ; e8 49 a6 ; 0xf7307 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730a @@ -11282,7 +11283,7 @@ pop bx ; 5b ; 0xf732f pop bp ; 5d ; 0xf7330 retn ; c3 ; 0xf7331 - ; disGetNextSymbol 0xf7332 LB 0x3a26 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte' + ; disGetNextSymbol 0xf7332 LB 0x3aa6 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte' read_logo_byte: ; 0xf7332 LB 0x16 push bp ; 55 ; 0xf7332 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7333 @@ -11298,7 +11299,7 @@ pop dx ; 5a ; 0xf7345 pop bp ; 5d ; 0xf7346 retn ; c3 ; 0xf7347 - ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word' + ; disGetNextSymbol 0xf7348 LB 0x3a90 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word' read_logo_word: ; 0xf7348 LB 0x14 push bp ; 55 ; 0xf7348 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7349 @@ -11312,7 +11313,7 @@ pop dx ; 5a ; 0xf7359 pop bp ; 5d ; 0xf735a retn ; c3 ; 0xf735b - ; disGetNextSymbol 0xf735c LB 0x39fc -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks' + ; disGetNextSymbol 0xf735c LB 0x3a7c -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks' print_detected_harddisks: ; 0xf735c LB 0x13e push bp ; 55 ; 0xf735c logo.c:255 mov bp, sp ; 89 e5 ; 0xf735d @@ -11349,7 +11350,7 @@ jc short 073c7h ; 72 25 ; 0xf73a0 test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274 jne short 073b3h ; 75 0d ; 0xf73a4 - push 009edh ; 68 ed 09 ; 0xf73a6 logo.c:276 + push 009fdh ; 68 fd 09 ; 0xf73a6 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf73a9 call 01953h ; e8 a5 a5 ; 0xf73ab add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae @@ -11358,7 +11359,7 @@ xor ah, ah ; 30 e4 ; 0xf73b5 inc ax ; 40 ; 0xf73b7 push ax ; 50 ; 0xf73b8 - push 00a02h ; 68 02 0a ; 0xf73b9 + push 00a12h ; 68 12 0a ; 0xf73b9 push strict byte 00002h ; 6a 02 ; 0xf73bc call 01953h ; e8 92 a5 ; 0xf73be add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1 @@ -11367,7 +11368,7 @@ jc short 073deh ; 72 13 ; 0xf73c9 test ch, ch ; 84 ed ; 0xf73cb logo.c:288 jne short 073dch ; 75 0d ; 0xf73cd - push 00a15h ; 68 15 0a ; 0xf73cf logo.c:290 + push 00a25h ; 68 25 0a ; 0xf73cf logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf73d2 call 01953h ; e8 7c a5 ; 0xf73d4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7 @@ -11379,7 +11380,7 @@ je short 073edh ; 74 05 ; 0xf73e6 jmp short 073feh ; eb 14 ; 0xf73e8 jmp near 0746ch ; e9 7f 00 ; 0xf73ea - push 00a2ah ; 68 2a 0a ; 0xf73ed logo.c:303 + push 00a3ah ; 68 3a 0a ; 0xf73ed logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf73f0 call 01953h ; e8 5e a5 ; 0xf73f2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5 @@ -11389,7 +11390,7 @@ jc short 07414h ; 72 11 ; 0xf7401 test cl, cl ; 84 c9 ; 0xf7403 jne short 07414h ; 75 0d ; 0xf7405 - push 00a3ch ; 68 3c 0a ; 0xf7407 logo.c:308 + push 00a4ch ; 68 4c 0a ; 0xf7407 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf740a call 01953h ; e8 44 a5 ; 0xf740c add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f @@ -11398,7 +11399,7 @@ xor ah, ah ; 30 e4 ; 0xf7416 inc ax ; 40 ; 0xf7418 push ax ; 50 ; 0xf7419 - push 00a50h ; 68 50 0a ; 0xf741a + push 00a60h ; 68 60 0a ; 0xf741a push strict byte 00002h ; 6a 02 ; 0xf741d call 01953h ; e8 31 a5 ; 0xf741f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422 @@ -11413,9 +11414,9 @@ sar ax, 1 ; d1 f8 ; 0xf7434 test ax, ax ; 85 c0 ; 0xf7436 je short 0743fh ; 74 05 ; 0xf7438 - push 00a5ah ; 68 5a 0a ; 0xf743a logo.c:323 + push 00a6ah ; 68 6a 0a ; 0xf743a logo.c:323 jmp short 07442h ; eb 03 ; 0xf743d logo.c:324 - push 00a65h ; 68 65 0a ; 0xf743f logo.c:325 + push 00a75h ; 68 75 0a ; 0xf743f logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7442 call 01953h ; e8 0c a5 ; 0xf7444 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7447 @@ -11426,9 +11427,9 @@ idiv si ; f7 fe ; 0xf7452 test dx, dx ; 85 d2 ; 0xf7454 je short 0745dh ; 74 05 ; 0xf7456 - push 00a6eh ; 68 6e 0a ; 0xf7458 logo.c:328 + push 00a7eh ; 68 7e 0a ; 0xf7458 logo.c:328 jmp short 07460h ; eb 03 ; 0xf745b logo.c:329 - push 00a74h ; 68 74 0a ; 0xf745d logo.c:330 + push 00a84h ; 68 84 0a ; 0xf745d logo.c:330 push si ; 56 ; 0xf7460 call 01953h ; e8 ef a4 ; 0xf7461 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7464 @@ -11441,11 +11442,11 @@ jne short 07485h ; 75 0f ; 0xf7474 test ch, ch ; 84 ed ; 0xf7476 jne short 07485h ; 75 0b ; 0xf7478 - push 00a7bh ; 68 7b 0a ; 0xf747a logo.c:337 + push 00a8bh ; 68 8b 0a ; 0xf747a logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf747d call 01953h ; e8 d1 a4 ; 0xf747f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7482 - push 00a8fh ; 68 8f 0a ; 0xf7485 logo.c:339 + push 00a9fh ; 68 9f 0a ; 0xf7485 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf7488 call 01953h ; e8 c6 a4 ; 0xf748a add sp, strict byte 00004h ; 83 c4 04 ; 0xf748d @@ -11457,7 +11458,7 @@ pop bx ; 5b ; 0xf7497 pop bp ; 5d ; 0xf7498 retn ; c3 ; 0xf7499 - ; disGetNextSymbol 0xf749a LB 0x38be -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive' + ; disGetNextSymbol 0xf749a LB 0x393e -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive' get_boot_drive: ; 0xf749a LB 0x24 push bx ; 53 ; 0xf749a logo.c:342 push dx ; 52 ; 0xf749b @@ -11478,7 +11479,7 @@ pop dx ; 5a ; 0xf74bb pop bx ; 5b ; 0xf74bc retn ; c3 ; 0xf74bd - ; disGetNextSymbol 0xf74be LB 0x389a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo' + ; disGetNextSymbol 0xf74be LB 0x391a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo' show_logo: ; 0xf74be LB 0x252 push bp ; 55 ; 0xf74be logo.c:359 mov bp, sp ; 89 e5 ; 0xf74bf @@ -11627,7 +11628,7 @@ jmp near 076f3h ; e9 d8 00 ; 0xf7618 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761b logo.c:455 jne short 0762ch ; 75 0b ; 0xf761f - push 00a91h ; 68 91 0a ; 0xf7621 logo.c:456 + push 00aa1h ; 68 a1 0a ; 0xf7621 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7624 call 01953h ; e8 2a a3 ; 0xf7626 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629 @@ -11657,12 +11658,12 @@ db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7666 int 010h ; cd 10 ; 0xf7668 - push 00ab3h ; 68 b3 0a ; 0xf766a logo.c:477 + push 00ac3h ; 68 c3 0a ; 0xf766a logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf766d call 01953h ; e8 e1 a2 ; 0xf766f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7672 call 0735ch ; e8 e4 fc ; 0xf7675 logo.c:478 - push 00af7h ; 68 f7 0a ; 0xf7678 logo.c:479 + push 00b07h ; 68 07 0b ; 0xf7678 logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf767b call 01953h ; e8 d3 a2 ; 0xf767d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7680 @@ -11730,7 +11731,7 @@ pop bx ; 5b ; 0xf770d pop bp ; 5d ; 0xf770e retn ; c3 ; 0xf770f - ; disGetNextSymbol 0xf7710 LB 0x3648 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot' + ; disGetNextSymbol 0xf7710 LB 0x36c8 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot' delay_boot: ; 0xf7710 LB 0x6b push bp ; 55 ; 0xf7710 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7711 @@ -11749,7 +11750,7 @@ mov AL, strict byte 048h ; b0 48 ; 0xf7726 out strict byte 040h, AL ; e6 40 ; 0xf7728 push dx ; 52 ; 0xf772a logo.c:559 - push 00b41h ; 68 41 0b ; 0xf772b + push 00b51h ; 68 51 0b ; 0xf772b push strict byte 00002h ; 6a 02 ; 0xf772e call 01953h ; e8 20 a2 ; 0xf7730 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7733 @@ -11757,7 +11758,7 @@ test bx, bx ; 85 db ; 0xf7738 jbe short 07753h ; 76 17 ; 0xf773a push bx ; 53 ; 0xf773c logo.c:562 - push 00b5fh ; 68 5f 0b ; 0xf773d + push 00b6fh ; 68 6f 0b ; 0xf773d push strict byte 00002h ; 6a 02 ; 0xf7740 call 01953h ; e8 0e a2 ; 0xf7742 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7745 @@ -11766,7 +11767,7 @@ call 0727bh ; e8 2b fb ; 0xf774d dec bx ; 4b ; 0xf7750 logo.c:564 jmp short 07738h ; eb e5 ; 0xf7751 - push 00a8fh ; 68 8f 0a ; 0xf7753 logo.c:565 + push 00a9fh ; 68 9f 0a ; 0xf7753 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7756 call 01953h ; e8 f8 a1 ; 0xf7758 add sp, strict byte 00004h ; 83 c4 04 ; 0xf775b @@ -11790,9 +11791,9 @@ pop bx ; 5b ; 0xf7778 pop bp ; 5d ; 0xf7779 retn ; c3 ; 0xf777a - ; disGetNextSymbol 0xf777b LB 0x35dd -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc' + ; disGetNextSymbol 0xf777b LB 0x365d -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf777b LB 0x3a - push bx ; 53 ; 0xf777b scsi.c:105 + push bx ; 53 ; 0xf777b scsi.c:108 push cx ; 51 ; 0xf777c push dx ; 52 ; 0xf777d push di ; 57 ; 0xf777e @@ -11802,11 +11803,11 @@ xor ax, ax ; 31 c0 ; 0xf7785 mov es, ax ; 8e c0 ; 0xf7787 mov ax, word [es:di] ; 26 8b 05 ; 0xf7789 - test ax, ax ; 85 c0 ; 0xf778c scsi.c:114 + test ax, ax ; 85 c0 ; 0xf778c scsi.c:117 je short 077afh ; 74 1f ; 0xf778e - dec ax ; 48 ; 0xf7790 scsi.c:115 + dec ax ; 48 ; 0xf7790 scsi.c:118 mov bx, ax ; 89 c3 ; 0xf7791 - xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:118 + xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795 sal ax, 1 ; d1 e0 ; 0xf7798 rcl dx, 1 ; d1 d2 ; 0xf779a @@ -11818,40 +11819,40 @@ loop 077a3h ; e2 fa ; 0xf77a7 mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf77ac - pop bp ; 5d ; 0xf77af scsi.c:123 + pop bp ; 5d ; 0xf77af scsi.c:126 pop di ; 5f ; 0xf77b0 pop dx ; 5a ; 0xf77b1 pop cx ; 59 ; 0xf77b2 pop bx ; 5b ; 0xf77b3 retn ; c3 ; 0xf77b4 - ; disGetNextSymbol 0xf77b5 LB 0x35a3 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors' + ; disGetNextSymbol 0xf77b5 LB 0x3623 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors' scsi_read_sectors: ; 0xf77b5 LB 0x106 - push bp ; 55 ; 0xf77b5 scsi.c:132 + push bp ; 55 ; 0xf77b5 scsi.c:135 mov bp, sp ; 89 e5 ; 0xf77b6 push si ; 56 ; 0xf77b8 push di ; 57 ; 0xf77b9 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd - mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:143 + mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3 sub AL, strict byte 008h ; 2c 08 ; 0xf77c7 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9 - cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:144 + cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:147 jbe short 077e1h ; 76 11 ; 0xf77ce - xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:145 + xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:148 push ax ; 50 ; 0xf77d2 - push 00b64h ; 68 64 0b ; 0xf77d3 - push 00b76h ; 68 76 0b ; 0xf77d6 + push 00b74h ; 68 74 0b ; 0xf77d3 + push 00b86h ; 68 86 0b ; 0xf77d6 push strict byte 00007h ; 6a 07 ; 0xf77d9 call 01953h ; e8 75 a1 ; 0xf77db add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de - mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:147 + mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8 - shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef - mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:152 - mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:153 + mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:155 + mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802 @@ -11866,25 +11867,25 @@ mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:154 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:155 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:157 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:158 xor dx, dx ; 31 d2 ; 0xf7827 xchg ah, al ; 86 c4 ; 0xf7829 xchg dh, dl ; 86 d6 ; 0xf782b xchg dx, ax ; 92 ; 0xf782d mov word [bp-014h], ax ; 89 46 ec ; 0xf782e mov word [bp-012h], dx ; 89 56 ee ; 0xf7831 - mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:156 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:159 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:159 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:162 xor ah, ah ; 30 e4 ; 0xf783b sal ax, 002h ; c1 e0 02 ; 0xf783d mov bx, si ; 89 f3 ; 0xf7840 add bx, ax ; 01 c3 ; 0xf7842 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:160 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:161 - xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:166 - imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7855 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:163 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:164 + xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:169 + imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7855 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b xor ax, ax ; 31 c0 ; 0xf785e @@ -11902,54 +11903,54 @@ push SS ; 16 ; 0xf7881 push cx ; 51 ; 0xf7882 xor bh, bh ; 30 ff ; 0xf7883 - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7885 + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7885 mov dl, al ; 88 c2 ; 0xf7889 - test al, al ; 84 c0 ; 0xf788b scsi.c:168 + test al, al ; 84 c0 ; 0xf788b scsi.c:171 jne short 078a7h ; 75 18 ; 0xf788d - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:170 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf7892 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:171 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:88 - mov al, dl ; 88 d0 ; 0xf78ae scsi.c:176 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:90 + mov al, dl ; 88 d0 ; 0xf78ae scsi.c:179 xor ah, ah ; 30 e4 ; 0xf78b0 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:177 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:180 pop di ; 5f ; 0xf78b5 pop si ; 5e ; 0xf78b6 pop bp ; 5d ; 0xf78b7 retn 00004h ; c2 04 00 ; 0xf78b8 - ; disGetNextSymbol 0xf78bb LB 0x349d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors' + ; disGetNextSymbol 0xf78bb LB 0x351d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors' scsi_write_sectors: ; 0xf78bb LB 0x106 - push bp ; 55 ; 0xf78bb scsi.c:186 + push bp ; 55 ; 0xf78bb scsi.c:189 mov bp, sp ; 89 e5 ; 0xf78bc push si ; 56 ; 0xf78be push di ; 57 ; 0xf78bf sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0 mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3 - mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:197 + mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9 sub AL, strict byte 008h ; 2c 08 ; 0xf78cd mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf - cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:198 + cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:201 jbe short 078e7h ; 76 11 ; 0xf78d4 - xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:199 + xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:202 push ax ; 50 ; 0xf78d8 - push 00b95h ; 68 95 0b ; 0xf78d9 - push 00b76h ; 68 76 0b ; 0xf78dc + push 00ba5h ; 68 a5 0b ; 0xf78d9 + push 00b86h ; 68 86 0b ; 0xf78dc push strict byte 00007h ; 6a 07 ; 0xf78df call 01953h ; e8 6f a0 ; 0xf78e1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4 - mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:201 + mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee - shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5 - mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:206 - mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:207 + mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:209 + mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908 @@ -11964,25 +11965,25 @@ mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:208 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:209 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:211 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:212 xor dx, dx ; 31 d2 ; 0xf792d xchg ah, al ; 86 c4 ; 0xf792f xchg dh, dl ; 86 d6 ; 0xf7931 xchg dx, ax ; 92 ; 0xf7933 mov word [bp-014h], ax ; 89 46 ec ; 0xf7934 mov word [bp-012h], dx ; 89 56 ee ; 0xf7937 - mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:210 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:212 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:213 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:215 xor ah, ah ; 30 e4 ; 0xf7941 sal ax, 002h ; c1 e0 02 ; 0xf7943 mov bx, si ; 89 f3 ; 0xf7946 add bx, ax ; 01 c3 ; 0xf7948 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:213 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:214 - xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:219 - imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf795b + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:216 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:217 + xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:222 + imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf795b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961 xor ax, ax ; 31 c0 ; 0xf7964 @@ -12000,29 +12001,29 @@ push SS ; 16 ; 0xf7987 push cx ; 51 ; 0xf7988 xor bh, bh ; 30 ff ; 0xf7989 - call word [di+000a0h] ; ff 95 a0 00 ; 0xf798b + call word [di+000a2h] ; ff 95 a2 00 ; 0xf798b mov dl, al ; 88 c2 ; 0xf798f - test al, al ; 84 c0 ; 0xf7991 scsi.c:221 + test al, al ; 84 c0 ; 0xf7991 scsi.c:224 jne short 079adh ; 75 18 ; 0xf7993 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:223 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf7998 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:224 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:88 - mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:229 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:90 + mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:232 xor ah, ah ; 30 e4 ; 0xf79b6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:230 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:233 pop di ; 5f ; 0xf79bb pop si ; 5e ; 0xf79bc pop bp ; 5d ; 0xf79bd retn 00004h ; c2 04 00 ; 0xf79be - ; disGetNextSymbol 0xf79c1 LB 0x3397 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet' + ; disGetNextSymbol 0xf79c1 LB 0x3417 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf79c1 LB 0x111 - push bp ; 55 ; 0xf79c1 scsi.c:249 + push bp ; 55 ; 0xf79c1 scsi.c:252 mov bp, sp ; 89 e5 ; 0xf79c2 push si ; 56 ; 0xf79c4 push di ; 57 ; 0xf79c5 @@ -12037,33 +12038,33 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:260 + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:263 jne short 07a0ah ; 75 1f ; 0xf79e9 - mov bx, 00dcch ; bb cc 0d ; 0xf79eb scsi.c:261 + mov bx, 00ddch ; bb dc 0d ; 0xf79eb scsi.c:264 mov cx, ds ; 8c d9 ; 0xf79ee mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0 call 01910h ; e8 1a 9f ; 0xf79f3 - push 00ba8h ; 68 a8 0b ; 0xf79f6 - push 00bb8h ; 68 b8 0b ; 0xf79f9 + push 00bb8h ; 68 b8 0b ; 0xf79f6 + push 00bc8h ; 68 c8 0b ; 0xf79f9 push strict byte 00004h ; 6a 04 ; 0xf79fc call 01953h ; e8 52 9f ; 0xf79fe add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01 - mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:262 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:265 jmp near 07ac9h ; e9 bf 00 ; 0xf7a07 - sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:266 - shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:83 + sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:269 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:85 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11 - mov bx, di ; 89 fb ; 0xf7a14 scsi.c:274 + mov bx, di ; 89 fb ; 0xf7a14 scsi.c:277 sal bx, 002h ; c1 e3 02 ; 0xf7a16 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19 add bx, si ; 01 f3 ; 0xf7a1c mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:275 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:278 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b - mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:276 + mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:279 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:278 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c sal ax, 1 ; d1 e0 ; 0xf7a3f @@ -12073,19 +12074,19 @@ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:279 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:280 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d xor cx, cx ; 31 c9 ; 0xf7a70 - call 0a9e0h ; e8 6b 2f ; 0xf7a72 + call 0aa60h ; e8 eb 2f ; 0xf7a72 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:285 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:288 xor ah, ah ; 30 e4 ; 0xf7a7c - imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a7e + imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7a7e push word [bp+006h] ; ff 76 06 ; 0xf7a81 push word [bp+004h] ; ff 76 04 ; 0xf7a84 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87 @@ -12098,27 +12099,27 @@ xor bh, bh ; 30 ff ; 0xf7a9c xor al, al ; 30 c0 ; 0xf7a9e mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0 - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7aa3 + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7aa3 mov dl, al ; 88 c2 ; 0xf7aa7 - test al, al ; 84 c0 ; 0xf7aa9 scsi.c:287 + test al, al ; 84 c0 ; 0xf7aa9 scsi.c:290 jne short 07abeh ; 75 11 ; 0xf7aab - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:288 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:291 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:88 - mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:293 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:90 + mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:296 xor ah, ah ; 30 e4 ; 0xf7ac7 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:294 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:297 pop di ; 5f ; 0xf7acc pop si ; 5e ; 0xf7acd pop bp ; 5d ; 0xf7ace retn 0000ah ; c2 0a 00 ; 0xf7acf - ; disGetNextSymbol 0xf7ad2 LB 0x3286 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices' + ; disGetNextSymbol 0xf7ad2 LB 0x3306 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8 - push bp ; 55 ; 0xf7ad2 scsi.c:302 + push bp ; 55 ; 0xf7ad2 scsi.c:305 mov bp, sp ; 89 e5 ; 0xf7ad3 push bx ; 53 ; 0xf7ad5 push cx ; 51 ; 0xf7ad6 @@ -12133,30 +12134,30 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef - mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:311 + mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:314 jmp near 07f2ah ; e9 30 04 ; 0xf7af7 - mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:317 + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:320 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02 - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:334 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:337 jne short 07b13h ; 75 07 ; 0xf7b0a test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c je short 07b16h ; 74 03 ; 0xf7b11 jmp near 07e64h ; e9 4e 03 ; 0xf7b13 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:340 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:343 jc short 07b1dh ; 72 03 ; 0xf7b18 jmp near 07f71h ; e9 54 04 ; 0xf7b1a - mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:349 + mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:352 xor bx, bx ; 31 db ; 0xf7b20 mov dx, ss ; 8c d2 ; 0xf7b22 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24 - call 0aa30h ; e8 06 2f ; 0xf7b27 - mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:350 - mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:351 - mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:352 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:354 + call 0aab0h ; e8 86 2f ; 0xf7b27 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:353 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:354 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:355 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:357 xor ah, ah ; 30 e4 ; 0xf7b39 - imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b3b + imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7b3b push strict byte 00000h ; 6a 00 ; 0xf7b3e push strict byte 00020h ; 6a 20 ; 0xf7b40 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42 @@ -12170,15 +12171,15 @@ xor bh, bh ; 30 ff ; 0xf7b52 xor al, al ; 30 c0 ; 0xf7b54 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56 - call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b5a - test al, al ; 84 c0 ; 0xf7b5e scsi.c:355 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf7b5a + test al, al ; 84 c0 ; 0xf7b5e scsi.c:358 je short 07b70h ; 74 0e ; 0xf7b60 - push 00bd8h ; 68 d8 0b ; 0xf7b62 scsi.c:356 - push 00bf8h ; 68 f8 0b ; 0xf7b65 + push 00be8h ; 68 e8 0b ; 0xf7b62 scsi.c:359 + push 00c08h ; 68 08 0c ; 0xf7b65 push strict byte 00007h ; 6a 07 ; 0xf7b68 call 01953h ; e8 e6 9d ; 0xf7b6a add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d - mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:361 + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:364 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c @@ -12196,7 +12197,7 @@ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0 - mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:363 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:366 xor ah, ah ; 30 e4 ; 0xf7ba7 mov si, ax ; 89 c6 ; 0xf7ba9 sal si, 008h ; c1 e6 08 ; 0xf7bab @@ -12215,23 +12216,23 @@ xor ah, ah ; 30 e4 ; 0xf7bcd or bx, ax ; 09 c3 ; 0xf7bcf mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1 - test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:369 + test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:372 jne short 07bdeh ; 75 06 ; 0xf7bd6 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8 je short 07bfeh ; 74 20 ; 0xf7bdc - mov bx, 00dcch ; bb cc 0d ; 0xf7bde scsi.c:372 + mov bx, 00ddch ; bb dc 0d ; 0xf7bde scsi.c:375 mov cx, ds ; 8c d9 ; 0xf7be1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3 call 01910h ; e8 27 9d ; 0xf7be6 push dx ; 52 ; 0xf7be9 push word [bp-024h] ; ff 76 dc ; 0xf7bea push word [bp-010h] ; ff 76 f0 ; 0xf7bed - push 00c17h ; 68 17 0c ; 0xf7bf0 + push 00c27h ; 68 27 0c ; 0xf7bf0 push strict byte 00004h ; 6a 04 ; 0xf7bf3 call 01953h ; e8 5b 9d ; 0xf7bf5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8 - jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:373 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:377 + jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:376 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01 jc short 07c11h ; 72 0c ; 0xf7c03 jbe short 07c19h ; 76 12 ; 0xf7c05 @@ -12242,47 +12243,47 @@ jmp short 07c59h ; eb 48 ; 0xf7c0f test al, al ; 84 c0 ; 0xf7c11 jne short 07c59h ; 75 44 ; 0xf7c13 - mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:380 - jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:381 - mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:383 - jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:384 - mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:386 - jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:387 - mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:389 - mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:393 + mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:383 + jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:384 + mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:386 + jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:387 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:389 + jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:390 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:392 + mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:396 add cl, 007h ; 80 c1 07 ; 0xf7c25 xor ch, ch ; 30 ed ; 0xf7c28 mov ax, cx ; 89 c8 ; 0xf7c2a call 01664h ; e8 35 9a ; 0xf7c2c test al, al ; 84 c0 ; 0xf7c2f je short 07c59h ; 74 26 ; 0xf7c31 - mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:398 + mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:401 xor ah, ah ; 30 e4 ; 0xf7c35 call 0169ch ; e8 62 9a ; 0xf7c37 mov dx, ax ; 89 c2 ; 0xf7c3a xor si, si ; 31 f6 ; 0xf7c3c - mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:399 + mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf7c40 xor ah, ah ; 30 e4 ; 0xf7c42 call 01664h ; e8 1d 9a ; 0xf7c44 xor ah, ah ; 30 e4 ; 0xf7c47 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49 - mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:400 + mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:403 call 01664h ; e8 13 9a ; 0xf7c4e xor ah, ah ; 30 e4 ; 0xf7c51 mov word [bp-022h], ax ; 89 46 de ; 0xf7c53 - jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:402 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:403 + jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:405 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:406 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62 mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65 - call 0aa10h ; e8 a5 2d ; 0xf7c68 + call 0aa90h ; e8 25 2e ; 0xf7c68 mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:407 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:410 test ax, ax ; 85 c0 ; 0xf7c7a jnbe short 07c93h ; 77 15 ; 0xf7c7c je short 07c83h ; 74 03 ; 0xf7c7e @@ -12293,13 +12294,13 @@ cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b jnbe short 07c93h ; 77 02 ; 0xf7c8f jne short 07d06h ; 75 73 ; 0xf7c91 - mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:409 - mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:410 - mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:412 + mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:412 + mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:413 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:415 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3 mov si, strict word 00006h ; be 06 00 ; 0xf7ca6 - call 0aa10h ; e8 64 2d ; 0xf7ca9 + call 0aa90h ; e8 e4 2d ; 0xf7ca9 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac add si, dx ; 01 d6 ; 0xf7caf mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1 @@ -12312,12 +12313,12 @@ mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4 adc dx, ax ; 11 c2 ; 0xf7cc7 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9 - mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:413 + mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:416 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1 mov dx, si ; 89 f2 ; 0xf7cd4 mov si, strict word 00008h ; be 08 00 ; 0xf7cd6 - call 0aa10h ; e8 34 2d ; 0xf7cd9 + call 0aa90h ; e8 b4 2d ; 0xf7cd9 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2 @@ -12326,13 +12327,13 @@ mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee mov si, strict word 00010h ; be 10 00 ; 0xf7cf1 - call 0aa10h ; e8 19 2d ; 0xf7cf4 + call 0aa90h ; e8 99 2d ; 0xf7cf4 add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa adc si, cx ; 11 ce ; 0xf7cfd mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff adc ax, bx ; 11 d8 ; 0xf7d02 - jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:415 + jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:418 test ax, ax ; 85 c0 ; 0xf7d06 jnbe short 07d1ch ; 77 12 ; 0xf7d08 jne short 07d28h ; 75 1c ; 0xf7d0a @@ -12342,21 +12343,21 @@ cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14 jnbe short 07d1ch ; 77 02 ; 0xf7d18 jne short 07d28h ; 75 0c ; 0xf7d1a - mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:417 - mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:418 - jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:421 - mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:423 - mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:424 - mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:425 + mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:420 + mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:421 + jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:424 + mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:426 + mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:427 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:428 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b - call 0aa10h ; e8 cf 2c ; 0xf7d3e + call 0aa90h ; e8 4f 2d ; 0xf7d3e mov si, cx ; 89 ce ; 0xf7d41 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:430 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf7d46 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:432 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:435 xor ah, ah ; 30 e4 ; 0xf7d4e sal ax, 002h ; c1 e0 02 ; 0xf7d50 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53 @@ -12364,38 +12365,38 @@ add bx, ax ; 01 c3 ; 0xf7d58 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:433 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:436 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:434 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:437 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:435 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:438 xor ah, ah ; 30 e4 ; 0xf7d76 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78 mov bx, di ; 89 fb ; 0xf7d7b add bx, ax ; 01 c3 ; 0xf7d7d mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f - mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:437 - mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:439 + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:440 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:440 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:443 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:443 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a - mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:444 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:445 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:446 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf - test si, si ; 85 f6 ; 0xf7db3 scsi.c:448 + test si, si ; 85 f6 ; 0xf7db3 scsi.c:451 jne short 07dbdh ; 75 06 ; 0xf7db5 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7 jbe short 07dcbh ; 76 0e ; 0xf7dbb - mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:449 - mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:450 - jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:451 - mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:452 - mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:453 - mov bx, 00dcch ; bb cc 0d ; 0xf7dd3 scsi.c:457 + mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:452 + mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:453 + jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:454 + mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:455 + mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:456 + mov bx, 00ddch ; bb dc 0d ; 0xf7dd3 scsi.c:460 mov cx, ds ; 8c d9 ; 0xf7dd6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8 call 01910h ; e8 32 9b ; 0xf7ddb @@ -12411,11 +12412,11 @@ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5 xor ah, ah ; 30 e4 ; 0xf7df8 push ax ; 50 ; 0xf7dfa - push 00c45h ; 68 45 0c ; 0xf7dfb + push 00c55h ; 68 55 0c ; 0xf7dfb push strict byte 00004h ; 6a 04 ; 0xf7dfe call 01953h ; e8 50 9b ; 0xf7e00 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:459 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:462 xor ah, ah ; 30 e4 ; 0xf7e09 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e @@ -12429,33 +12430,33 @@ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d - mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:462 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:463 + mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:465 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf7e39 mov bl, al ; 88 c3 ; 0xf7e3c xor bh, bh ; 30 ff ; 0xf7e3e add bx, di ; 01 fb ; 0xf7e40 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7e47 scsi.c:464 - mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:465 + ; inc al ; fe c0 ; 0xf7e47 scsi.c:467 + mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51 mov es, ax ; 8e c0 ; 0xf7e54 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7e59 scsi.c:469 + ; inc al ; fe c0 ; 0xf7e59 scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:472 - jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:474 - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:480 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:475 + jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:477 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:483 jne short 07e75h ; 75 0a ; 0xf7e69 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b and AL, strict byte 01fh ; 24 1f ; 0xf7e6f cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71 je short 07e78h ; 74 03 ; 0xf7e73 jmp near 07f16h ; e9 9e 00 ; 0xf7e75 - mov bx, 00dcch ; bb cc 0d ; 0xf7e78 scsi.c:486 + mov bx, 00ddch ; bb dc 0d ; 0xf7e78 scsi.c:489 mov cx, ds ; 8c d9 ; 0xf7e7b mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d call 01910h ; e8 8d 9a ; 0xf7e80 @@ -12463,19 +12464,19 @@ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86 xor ah, ah ; 30 e4 ; 0xf7e89 push ax ; 50 ; 0xf7e8b - push 00c73h ; 68 73 0c ; 0xf7e8c + push 00c83h ; 68 83 0c ; 0xf7e8c push strict byte 00004h ; 6a 04 ; 0xf7e8f call 01953h ; e8 bf 9a ; 0xf7e91 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:489 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf7e9a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c - test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:491 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:494 je short 07eabh ; 74 05 ; 0xf7ea4 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6 jmp short 07eadh ; eb 02 ; 0xf7ea9 xor dx, dx ; 31 d2 ; 0xf7eab - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:493 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:496 xor ah, ah ; 30 e4 ; 0xf7eb0 sal ax, 002h ; c1 e0 02 ; 0xf7eb2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5 @@ -12483,34 +12484,34 @@ add bx, ax ; 01 c3 ; 0xf7eba mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:494 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:497 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8 - mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:495 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:498 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:496 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:499 xor ah, ah ; 30 e4 ; 0xf7ed8 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda mov bx, di ; 89 fb ; 0xf7edd add bx, ax ; 01 c3 ; 0xf7edf mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1 - mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:498 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:499 - mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:500 - mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:503 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:504 + mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:501 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:502 + mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:503 + mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:506 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf7efe mov bl, al ; 88 c3 ; 0xf7f01 xor bh, bh ; 30 ff ; 0xf7f03 add bx, di ; 01 fb ; 0xf7f05 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7f0c scsi.c:505 - mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:506 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:508 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:513 + ; inc al ; fe c0 ; 0xf7f0c scsi.c:508 + mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:509 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:511 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:516 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c - inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:514 + inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:517 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24 jnl short 07f71h ; 7d 47 ; 0xf7f28 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a @@ -12522,7 +12523,7 @@ mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40 xor ah, ah ; 30 e4 ; 0xf7f43 - imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f45 + imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7f45 push strict byte 00000h ; 6a 00 ; 0xf7f48 push strict byte 00005h ; 6a 05 ; 0xf7f4a lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c @@ -12536,21 +12537,21 @@ xor bh, bh ; 30 ff ; 0xf7f5c xor al, al ; 30 c0 ; 0xf7f5e mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60 - call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f64 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf7f64 test al, al ; 84 c0 ; 0xf7f68 jne short 07f6fh ; 75 03 ; 0xf7f6a jmp near 07afah ; e9 8b fb ; 0xf7f6c jmp short 07f21h ; eb b0 ; 0xf7f6f - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:515 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:518 pop di ; 5f ; 0xf7f74 pop si ; 5e ; 0xf7f75 pop cx ; 59 ; 0xf7f76 pop bx ; 5b ; 0xf7f77 pop bp ; 5d ; 0xf7f78 retn ; c3 ; 0xf7f79 - ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init' -scsi_init: ; 0xf7f7a LB 0x77 - push bp ; 55 ; 0xf7f7a scsi.c:520 + ; disGetNextSymbol 0xf7f7a LB 0x2e5e -> off=0x0 cb=0000000000000082 uValue=00000000000f697a 'scsi_init' +scsi_init: ; 0xf7f7a LB 0x82 + push bp ; 55 ; 0xf7f7a scsi.c:523 mov bp, sp ; 89 e5 ; 0xf7f7b push si ; 56 ; 0xf7f7d push di ; 57 ; 0xf7f7e @@ -12560,4896 +12561,4961 @@ mov es, ax ; 8e c0 ; 0xf7f86 mov es, [es:bx] ; 26 8e 07 ; 0xf7f88 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59 - mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:526 - mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:529 - jmp short 07fc9h ; eb 2e ; 0xf7f99 - xor dl, dl ; 30 d2 ; 0xf7f9b scsi.c:540 - mov ax, dx ; 89 d0 ; 0xf7f9d - shr ax, 008h ; c1 e8 08 ; 0xf7f9f - mov di, bx ; 89 df ; 0xf7fa2 scsi.c:544 - xor ch, dh ; 30 f5 ; 0xf7fa4 - mov bl, al ; 88 c3 ; 0xf7fa6 - xor bh, bh ; 30 ff ; 0xf7fa8 - xor ax, ax ; 31 c0 ; 0xf7faa - mov dx, si ; 89 f2 ; 0xf7fac - call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fae - test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:545 - jne short 07fc0h ; 75 0a ; 0xf7fb4 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb6 scsi.c:546 - xor dh, dh ; 30 f6 ; 0xf7fb9 - mov ax, si ; 89 f0 ; 0xf7fbb - call 07ad2h ; e8 12 fb ; 0xf7fbd - inc word [bp-006h] ; ff 46 fa ; 0xf7fc0 scsi.c:549 - cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7fc3 - jnc short 07feah ; 73 21 ; 0xf7fc7 - imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc9 - mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fcd - mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7fd1 - call 0a77ch ; e8 a4 27 ; 0xf7fd5 - mov dx, ax ; 89 c2 ; 0xf7fd8 - mov cx, ax ; 89 c1 ; 0xf7fda - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fdc - je short 07fc0h ; 74 df ; 0xf7fdf - call 0777bh ; e8 97 f7 ; 0xf7fe1 - mov si, ax ; 89 c6 ; 0xf7fe4 - test ax, ax ; 85 c0 ; 0xf7fe6 - jne short 07f9bh ; 75 b1 ; 0xf7fe8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fea scsi.c:550 - pop di ; 5f ; 0xf7fed - pop si ; 5e ; 0xf7fee - pop bp ; 5d ; 0xf7fef - retn ; c3 ; 0xf7ff0 - ; disGetNextSymbol 0xf7ff1 LB 0x2d67 -> off=0x0 cb=000000000000001c uValue=00000000000f69f1 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf7ff1 LB 0x1c - push si ; 56 ; 0xf7ff1 ahci.c:287 - push bp ; 55 ; 0xf7ff2 - mov bp, sp ; 89 e5 ; 0xf7ff3 - mov si, ax ; 89 c6 ; 0xf7ff5 - and ax, bx ; 21 d8 ; 0xf7ff7 ahci.c:289 - and dx, cx ; 21 ca ; 0xf7ff9 - mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ffb - xor ch, ch ; 30 ed ; 0xf7ffe - jcxz 08008h ; e3 06 ; 0xf8000 - shr dx, 1 ; d1 ea ; 0xf8002 - rcr ax, 1 ; d1 d8 ; 0xf8004 - loop 08002h ; e2 fa ; 0xf8006 - pop bp ; 5d ; 0xf8008 ahci.c:290 - pop si ; 5e ; 0xf8009 - retn 00002h ; c2 02 00 ; 0xf800a - ; disGetNextSymbol 0xf800d LB 0x2d4b -> off=0x0 cb=000000000000001e uValue=00000000000f6a0d 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf800d LB 0x1e - push bx ; 53 ; 0xf800d ahci.c:295 - push cx ; 51 ; 0xf800e - push bp ; 55 ; 0xf800f - mov bp, sp ; 89 e5 ; 0xf8010 - mov bx, ax ; 89 c3 ; 0xf8012 - mov ax, dx ; 89 d0 ; 0xf8014 - xor dx, dx ; 31 d2 ; 0xf8016 ahci.c:297 - mov cx, strict word 00004h ; b9 04 00 ; 0xf8018 - sal ax, 1 ; d1 e0 ; 0xf801b - rcl dx, 1 ; d1 d2 ; 0xf801d - loop 0801bh ; e2 fa ; 0xf801f - xor cx, cx ; 31 c9 ; 0xf8021 - add ax, bx ; 01 d8 ; 0xf8023 - adc dx, cx ; 11 ca ; 0xf8025 - pop bp ; 5d ; 0xf8027 ahci.c:298 - pop cx ; 59 ; 0xf8028 - pop bx ; 5b ; 0xf8029 - retn ; c3 ; 0xf802a - ; disGetNextSymbol 0xf802b LB 0x2d2d -> off=0x0 cb=0000000000000156 uValue=00000000000f6a2b 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf802b LB 0x156 - push bp ; 55 ; 0xf802b ahci.c:303 - mov bp, sp ; 89 e5 ; 0xf802c - push cx ; 51 ; 0xf802e - push si ; 56 ; 0xf802f - push di ; 57 ; 0xf8030 - push ax ; 50 ; 0xf8031 - mov si, ax ; 89 c6 ; 0xf8032 - mov cx, dx ; 89 d1 ; 0xf8034 - mov dl, bl ; 88 da ; 0xf8036 - mov es, cx ; 8e c1 ; 0xf8038 ahci.c:308 - mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf803a - mov byte [bp-008h], al ; 88 46 f8 ; 0xf803f - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8042 ahci.c:309 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8047 ahci.c:311 - jne short 0804eh ; 75 03 ; 0xf8049 - jmp near 08179h ; e9 2b 01 ; 0xf804b - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf804e ahci.c:314 - xor ah, ah ; 30 e4 ; 0xf8053 - xor di, di ; 31 ff ; 0xf8055 - or di, 00080h ; 81 cf 80 00 ; 0xf8057 - xor dh, dh ; 30 f6 ; 0xf805b - or di, dx ; 09 d7 ; 0xf805d - mov word [es:si], di ; 26 89 3c ; 0xf805f - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8062 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8066 ahci.c:315 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf806c - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8072 ahci.c:316 - mov dx, cx ; 89 ca ; 0xf8076 - call 0800dh ; e8 92 ff ; 0xf8078 - mov es, cx ; 8e c1 ; 0xf807b - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf807d - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8081 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8085 ahci.c:319 - xor ah, ah ; 30 e4 ; 0xf8088 - mov di, ax ; 89 c7 ; 0xf808a - sal di, 007h ; c1 e7 07 ; 0xf808c - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808f - xor cx, cx ; 31 c9 ; 0xf8093 ahci.c:260 - mov dx, bx ; 89 da ; 0xf8095 - xchg cx, ax ; 91 ; 0xf8097 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8098 + mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:529 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:532 + jmp short 07fe4h ; eb 49 ; 0xf7f99 + mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7f9b scsi.c:536 + mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7f9f + call 0a802h ; e8 5c 28 ; 0xf7fa3 + mov cx, ax ; 89 c1 ; 0xf7fa6 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf7fa8 scsi.c:542 + je short 07fdbh ; 74 2e ; 0xf7fab + call 0777bh ; e8 cb f7 ; 0xf7fad scsi.c:546 + mov si, ax ; 89 c6 ; 0xf7fb0 + test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:547 + je short 07ff5h ; 74 3f ; 0xf7fb4 + mov bx, cx ; 89 cb ; 0xf7fb6 scsi.c:550 + xor bl, cl ; 30 cb ; 0xf7fb8 + shr bx, 008h ; c1 eb 08 ; 0xf7fba + imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf7fbd scsi.c:554 + xor ch, ch ; 30 ed ; 0xf7fc1 + xor bh, bh ; 30 ff ; 0xf7fc3 + xor ax, ax ; 31 c0 ; 0xf7fc5 + mov dx, si ; 89 f2 ; 0xf7fc7 + call word [di+000a0h] ; ff 95 a0 00 ; 0xf7fc9 + test ax, ax ; 85 c0 ; 0xf7fcd scsi.c:555 + jne short 07fdbh ; 75 0a ; 0xf7fcf + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fd1 scsi.c:556 + xor dh, dh ; 30 f6 ; 0xf7fd4 + mov ax, si ; 89 f0 ; 0xf7fd6 + call 07ad2h ; e8 f7 fa ; 0xf7fd8 + inc word [bp-006h] ; ff 46 fa ; 0xf7fdb scsi.c:559 + cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf7fde + jnc short 07ff5h ; 73 11 ; 0xf7fe2 + imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf7fe4 + cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf7fe8 + je short 07f9bh ; 74 ac ; 0xf7fed + call word [bx+0009eh] ; ff 97 9e 00 ; 0xf7fef + jmp short 07fa6h ; eb b1 ; 0xf7ff3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff5 scsi.c:560 + pop di ; 5f ; 0xf7ff8 + pop si ; 5e ; 0xf7ff9 + pop bp ; 5d ; 0xf7ffa + retn ; c3 ; 0xf7ffb + ; disGetNextSymbol 0xf7ffc LB 0x2ddc -> off=0x0 cb=000000000000001c uValue=00000000000f69fc 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf7ffc LB 0x1c + push si ; 56 ; 0xf7ffc ahci.c:287 + push bp ; 55 ; 0xf7ffd + mov bp, sp ; 89 e5 ; 0xf7ffe + mov si, ax ; 89 c6 ; 0xf8000 + and ax, bx ; 21 d8 ; 0xf8002 ahci.c:289 + and dx, cx ; 21 ca ; 0xf8004 + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8006 + xor ch, ch ; 30 ed ; 0xf8009 + jcxz 08013h ; e3 06 ; 0xf800b + shr dx, 1 ; d1 ea ; 0xf800d + rcr ax, 1 ; d1 d8 ; 0xf800f + loop 0800dh ; e2 fa ; 0xf8011 + pop bp ; 5d ; 0xf8013 ahci.c:290 + pop si ; 5e ; 0xf8014 + retn 00002h ; c2 02 00 ; 0xf8015 + ; disGetNextSymbol 0xf8018 LB 0x2dc0 -> off=0x0 cb=000000000000001e uValue=00000000000f6a18 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf8018 LB 0x1e + push bx ; 53 ; 0xf8018 ahci.c:295 + push cx ; 51 ; 0xf8019 + push bp ; 55 ; 0xf801a + mov bp, sp ; 89 e5 ; 0xf801b + mov bx, ax ; 89 c3 ; 0xf801d + mov ax, dx ; 89 d0 ; 0xf801f + xor dx, dx ; 31 d2 ; 0xf8021 ahci.c:297 + mov cx, strict word 00004h ; b9 04 00 ; 0xf8023 + sal ax, 1 ; d1 e0 ; 0xf8026 + rcl dx, 1 ; d1 d2 ; 0xf8028 + loop 08026h ; e2 fa ; 0xf802a + xor cx, cx ; 31 c9 ; 0xf802c + add ax, bx ; 01 d8 ; 0xf802e + adc dx, cx ; 11 ca ; 0xf8030 + pop bp ; 5d ; 0xf8032 ahci.c:298 + pop cx ; 59 ; 0xf8033 + pop bx ; 5b ; 0xf8034 + retn ; c3 ; 0xf8035 + ; disGetNextSymbol 0xf8036 LB 0x2da2 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a36 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf8036 LB 0x156 + push bp ; 55 ; 0xf8036 ahci.c:303 + mov bp, sp ; 89 e5 ; 0xf8037 + push cx ; 51 ; 0xf8039 + push si ; 56 ; 0xf803a + push di ; 57 ; 0xf803b + push ax ; 50 ; 0xf803c + mov si, ax ; 89 c6 ; 0xf803d + mov cx, dx ; 89 d1 ; 0xf803f + mov dl, bl ; 88 da ; 0xf8041 + mov es, cx ; 8e c1 ; 0xf8043 ahci.c:308 + mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8045 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf804a + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf804d ahci.c:309 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8052 ahci.c:311 + jne short 08059h ; 75 03 ; 0xf8054 + jmp near 08184h ; e9 2b 01 ; 0xf8056 + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8059 ahci.c:314 + xor ah, ah ; 30 e4 ; 0xf805e + xor di, di ; 31 ff ; 0xf8060 + or di, 00080h ; 81 cf 80 00 ; 0xf8062 + xor dh, dh ; 30 f6 ; 0xf8066 + or di, dx ; 09 d7 ; 0xf8068 + mov word [es:si], di ; 26 89 3c ; 0xf806a + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf806d + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8071 ahci.c:315 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8077 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf807d ahci.c:316 + mov dx, cx ; 89 ca ; 0xf8081 + call 08018h ; e8 92 ff ; 0xf8083 + mov es, cx ; 8e c1 ; 0xf8086 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8088 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf808c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8090 ahci.c:319 + xor ah, ah ; 30 e4 ; 0xf8093 + mov di, ax ; 89 c7 ; 0xf8095 + sal di, 007h ; c1 e7 07 ; 0xf8097 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf809a + xor cx, cx ; 31 c9 ; 0xf809e ahci.c:260 + mov dx, bx ; 89 da ; 0xf80a0 + xchg cx, ax ; 91 ; 0xf80a2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf80a3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf809c - out DX, eax ; 66 ef ; 0xf809e - lea si, [bx+004h] ; 8d 77 04 ; 0xf80a0 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf80a3 - in eax, DX ; 66 ed ; 0xf80a5 + ; mov ax, cx ; 8b c1 ; 0xf80a7 + out DX, eax ; 66 ef ; 0xf80a9 + lea si, [bx+004h] ; 8d 77 04 ; 0xf80ab ahci.c:261 + mov dx, si ; 89 f2 ; 0xf80ae + in eax, DX ; 66 ed ; 0xf80b0 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf80a7 - shr eax, 010h ; 66 c1 e8 10 ; 0xf80a9 - xchg dx, ax ; 92 ; 0xf80ad - or AL, strict byte 011h ; 0c 11 ; 0xf80ae - mov cx, dx ; 89 d1 ; 0xf80b0 - mov dx, si ; 89 f2 ; 0xf80b2 - xchg cx, ax ; 91 ; 0xf80b4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf80b5 + ; mov dx, ax ; 8b d0 ; 0xf80b2 + shr eax, 010h ; 66 c1 e8 10 ; 0xf80b4 + xchg dx, ax ; 92 ; 0xf80b8 + or AL, strict byte 011h ; 0c 11 ; 0xf80b9 + mov cx, dx ; 89 d1 ; 0xf80bb + mov dx, si ; 89 f2 ; 0xf80bd + xchg cx, ax ; 91 ; 0xf80bf + sal eax, 010h ; 66 c1 e0 10 ; 0xf80c0 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf80b9 - out DX, eax ; 66 ef ; 0xf80bb - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80bd ahci.c:323 - cwd ; 99 ; 0xf80c1 - mov cx, dx ; 89 d1 ; 0xf80c2 - mov dx, bx ; 89 da ; 0xf80c4 - xchg cx, ax ; 91 ; 0xf80c6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf80c7 + ; mov ax, cx ; 8b c1 ; 0xf80c4 + out DX, eax ; 66 ef ; 0xf80c6 + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80c8 ahci.c:323 + cwd ; 99 ; 0xf80cc + mov cx, dx ; 89 d1 ; 0xf80cd + mov dx, bx ; 89 da ; 0xf80cf + xchg cx, ax ; 91 ; 0xf80d1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf80cb - out DX, eax ; 66 ef ; 0xf80cd - mov ax, strict word 00001h ; b8 01 00 ; 0xf80cf - xor cx, cx ; 31 c9 ; 0xf80d2 - mov dx, si ; 89 f2 ; 0xf80d4 - xchg cx, ax ; 91 ; 0xf80d6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf80d7 + ; mov ax, cx ; 8b c1 ; 0xf80d6 + out DX, eax ; 66 ef ; 0xf80d8 + mov ax, strict word 00001h ; b8 01 00 ; 0xf80da + xor cx, cx ; 31 c9 ; 0xf80dd + mov dx, si ; 89 f2 ; 0xf80df + xchg cx, ax ; 91 ; 0xf80e1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf80e2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf80db - out DX, eax ; 66 ef ; 0xf80dd - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80df ahci.c:327 - xor ah, ah ; 30 e4 ; 0xf80e2 - sal ax, 007h ; c1 e0 07 ; 0xf80e4 - add ax, 00110h ; 05 10 01 ; 0xf80e7 - xor cx, cx ; 31 c9 ; 0xf80ea ahci.c:279 - mov dx, bx ; 89 da ; 0xf80ec - xchg cx, ax ; 91 ; 0xf80ee - sal eax, 010h ; 66 c1 e0 10 ; 0xf80ef + ; mov ax, cx ; 8b c1 ; 0xf80e6 + out DX, eax ; 66 ef ; 0xf80e8 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80ea ahci.c:327 + xor ah, ah ; 30 e4 ; 0xf80ed + sal ax, 007h ; c1 e0 07 ; 0xf80ef + add ax, 00110h ; 05 10 01 ; 0xf80f2 + xor cx, cx ; 31 c9 ; 0xf80f5 ahci.c:279 + mov dx, bx ; 89 da ; 0xf80f7 + xchg cx, ax ; 91 ; 0xf80f9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf80fa db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf80f3 - out DX, eax ; 66 ef ; 0xf80f5 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f7 ahci.c:280 - in eax, DX ; 66 ed ; 0xf80fa + ; mov ax, cx ; 8b c1 ; 0xf80fe + out DX, eax ; 66 ef ; 0xf8100 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8102 ahci.c:280 + in eax, DX ; 66 ed ; 0xf8105 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf80fc - shr eax, 010h ; 66 c1 e8 10 ; 0xf80fe - xchg dx, ax ; 92 ; 0xf8102 - test dh, 040h ; f6 c6 40 ; 0xf8103 - jne short 0810ch ; 75 04 ; 0xf8106 - test AL, strict byte 001h ; a8 01 ; 0xf8108 - je short 08110h ; 74 04 ; 0xf810a - mov AL, strict byte 001h ; b0 01 ; 0xf810c - jmp short 08112h ; eb 02 ; 0xf810e - xor al, al ; 30 c0 ; 0xf8110 - test al, al ; 84 c0 ; 0xf8112 ahci.c:281 - je short 080dfh ; 74 c9 ; 0xf8114 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8116 ahci.c:333 - xor ah, ah ; 30 e4 ; 0xf8119 - mov di, ax ; 89 c7 ; 0xf811b - sal di, 007h ; c1 e7 07 ; 0xf811d - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8120 - xor cx, cx ; 31 c9 ; 0xf8124 ahci.c:260 - mov dx, bx ; 89 da ; 0xf8126 - xchg cx, ax ; 91 ; 0xf8128 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8129 + ; mov dx, ax ; 8b d0 ; 0xf8107 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8109 + xchg dx, ax ; 92 ; 0xf810d + test dh, 040h ; f6 c6 40 ; 0xf810e + jne short 08117h ; 75 04 ; 0xf8111 + test AL, strict byte 001h ; a8 01 ; 0xf8113 + je short 0811bh ; 74 04 ; 0xf8115 + mov AL, strict byte 001h ; b0 01 ; 0xf8117 + jmp short 0811dh ; eb 02 ; 0xf8119 + xor al, al ; 30 c0 ; 0xf811b + test al, al ; 84 c0 ; 0xf811d ahci.c:281 + je short 080eah ; 74 c9 ; 0xf811f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8121 ahci.c:333 + xor ah, ah ; 30 e4 ; 0xf8124 + mov di, ax ; 89 c7 ; 0xf8126 + sal di, 007h ; c1 e7 07 ; 0xf8128 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf812b + xor cx, cx ; 31 c9 ; 0xf812f ahci.c:260 + mov dx, bx ; 89 da ; 0xf8131 + xchg cx, ax ; 91 ; 0xf8133 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8134 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf812d - out DX, eax ; 66 ef ; 0xf812f - lea si, [bx+004h] ; 8d 77 04 ; 0xf8131 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf8134 - in eax, DX ; 66 ed ; 0xf8136 + ; mov ax, cx ; 8b c1 ; 0xf8138 + out DX, eax ; 66 ef ; 0xf813a + lea si, [bx+004h] ; 8d 77 04 ; 0xf813c ahci.c:261 + mov dx, si ; 89 f2 ; 0xf813f + in eax, DX ; 66 ed ; 0xf8141 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8138 - shr eax, 010h ; 66 c1 e8 10 ; 0xf813a - xchg dx, ax ; 92 ; 0xf813e - or AL, strict byte 001h ; 0c 01 ; 0xf813f - mov cx, dx ; 89 d1 ; 0xf8141 - mov dx, si ; 89 f2 ; 0xf8143 - xchg cx, ax ; 91 ; 0xf8145 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8146 + ; mov dx, ax ; 8b d0 ; 0xf8143 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8145 + xchg dx, ax ; 92 ; 0xf8149 + or AL, strict byte 001h ; 0c 01 ; 0xf814a + mov cx, dx ; 89 d1 ; 0xf814c + mov dx, si ; 89 f2 ; 0xf814e + xchg cx, ax ; 91 ; 0xf8150 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8151 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf814a - out DX, eax ; 66 ef ; 0xf814c - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf814e ahci.c:337 - xor cx, cx ; 31 c9 ; 0xf8152 ahci.c:269 - mov dx, bx ; 89 da ; 0xf8154 - xchg cx, ax ; 91 ; 0xf8156 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8157 + ; mov ax, cx ; 8b c1 ; 0xf8155 + out DX, eax ; 66 ef ; 0xf8157 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8159 ahci.c:337 + xor cx, cx ; 31 c9 ; 0xf815d ahci.c:269 + mov dx, bx ; 89 da ; 0xf815f + xchg cx, ax ; 91 ; 0xf8161 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8162 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf815b - out DX, eax ; 66 ef ; 0xf815d - mov dx, si ; 89 f2 ; 0xf815f ahci.c:270 - in eax, DX ; 66 ed ; 0xf8161 + ; mov ax, cx ; 8b c1 ; 0xf8166 + out DX, eax ; 66 ef ; 0xf8168 + mov dx, si ; 89 f2 ; 0xf816a ahci.c:270 + in eax, DX ; 66 ed ; 0xf816c db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8163 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8165 - xchg dx, ax ; 92 ; 0xf8169 - and AL, strict byte 0feh ; 24 fe ; 0xf816a - mov cx, dx ; 89 d1 ; 0xf816c - mov dx, si ; 89 f2 ; 0xf816e - xchg cx, ax ; 91 ; 0xf8170 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8171 + ; mov dx, ax ; 8b d0 ; 0xf816e + shr eax, 010h ; 66 c1 e8 10 ; 0xf8170 + xchg dx, ax ; 92 ; 0xf8174 + and AL, strict byte 0feh ; 24 fe ; 0xf8175 + mov cx, dx ; 89 d1 ; 0xf8177 + mov dx, si ; 89 f2 ; 0xf8179 + xchg cx, ax ; 91 ; 0xf817b + sal eax, 010h ; 66 c1 e0 10 ; 0xf817c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8175 - out DX, eax ; 66 ef ; 0xf8177 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8179 ahci.c:343 - pop di ; 5f ; 0xf817c - pop si ; 5e ; 0xf817d - pop cx ; 59 ; 0xf817e - pop bp ; 5d ; 0xf817f - retn ; c3 ; 0xf8180 - ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data' -ahci_cmd_data: ; 0xf8181 LB 0x21a - push bp ; 55 ; 0xf8181 ahci.c:348 - mov bp, sp ; 89 e5 ; 0xf8182 - push cx ; 51 ; 0xf8184 - push si ; 56 ; 0xf8185 - push di ; 57 ; 0xf8186 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8187 - mov di, ax ; 89 c7 ; 0xf818a - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf818c - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818f - mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8192 ahci.c:350 - mov es, dx ; 8e c2 ; 0xf8197 - mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8199 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf819e - mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81a1 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a6 - mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a9 ahci.c:351 - mov word [bp-012h], ax ; 89 46 ee ; 0xf81ad - mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81b0 ahci.c:352 - mov word [bp-016h], ax ; 89 46 ea ; 0xf81b4 - mov cx, strict word 00040h ; b9 40 00 ; 0xf81b7 ahci.c:355 - xor bx, bx ; 31 db ; 0xf81ba - mov ax, 00080h ; b8 80 00 ; 0xf81bc - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81bf - call 0aa30h ; e8 6b 28 ; 0xf81c2 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c5 ahci.c:358 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c8 - mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81cb - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d2 ahci.c:360 - mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d5 - mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81da ahci.c:361 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e0 ahci.c:363 - mov ax, word [es:di] ; 26 8b 05 ; 0xf81e3 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e6 - mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e9 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81ee ahci.c:364 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81f1 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f5 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f9 - mov dx, word [es:di] ; 26 8b 15 ; 0xf81fd - mov si, strict word 00008h ; be 08 00 ; 0xf8200 - call 0aa10h ; e8 0a 28 ; 0xf8203 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8206 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8209 - mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf820c - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8211 ahci.c:365 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8214 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8218 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf821c - mov dx, word [es:di] ; 26 8b 15 ; 0xf8220 - mov si, strict word 00010h ; be 10 00 ; 0xf8223 - call 0aa10h ; e8 e7 27 ; 0xf8226 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8229 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf822c - mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822f - mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8234 ahci.c:366 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf823a ahci.c:368 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf823d - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8241 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8245 - mov dx, word [es:di] ; 26 8b 15 ; 0xf8249 - mov si, strict word 00018h ; be 18 00 ; 0xf824c - call 0aa10h ; e8 be 27 ; 0xf824f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8252 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8255 - mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8258 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf825d ahci.c:369 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8260 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8264 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8268 - mov dx, word [es:di] ; 26 8b 15 ; 0xf826c - mov si, strict word 00020h ; be 20 00 ; 0xf826f - call 0aa10h ; e8 9b 27 ; 0xf8272 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8275 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8278 - mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf827b - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8280 ahci.c:370 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8283 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8287 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf828b - mov dx, word [es:di] ; 26 8b 15 ; 0xf828f - mov si, strict word 00028h ; be 28 00 ; 0xf8292 - call 0aa10h ; e8 78 27 ; 0xf8295 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8298 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf829b - mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf829e - mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82a3 ahci.c:371 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a9 ahci.c:373 - mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82ac - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82b1 ahci.c:374 - shr ax, 008h ; c1 e8 08 ; 0xf82b4 - mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b7 - mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82bc ahci.c:377 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82c3 ahci.c:379 - xor dx, dx ; 31 d2 ; 0xf82c6 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c8 - xor cx, cx ; 31 c9 ; 0xf82cb - call 0a9c0h ; e8 f0 26 ; 0xf82cd - push dx ; 52 ; 0xf82d0 - push ax ; 50 ; 0xf82d1 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82d2 - mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d5 - mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d9 - mov ax, 00266h ; b8 66 02 ; 0xf82dd - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82e0 - call 0a910h ; e8 2a 26 ; 0xf82e3 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e6 ahci.c:382 - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e9 - mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82ec - add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82f1 - mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82f4 - adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f9 - mov si, word [bp-014h] ; 8b 76 ec ; 0xf82fc - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82ff - xor ah, ah ; 30 e4 ; 0xf8304 - mov di, ax ; 89 c7 ; 0xf8306 - sal di, 004h ; c1 e7 04 ; 0xf8308 - mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf830b - mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8310 - mov bx, si ; 89 f3 ; 0xf8315 ahci.c:383 - mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8317 - mov di, ax ; 89 c7 ; 0xf831c - sal di, 004h ; c1 e7 04 ; 0xf831e - mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8321 - mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8326 - mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf832b - mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8330 - inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8335 ahci.c:384 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf833a ahci.c:398 - cmp AL, strict byte 035h ; 3c 35 ; 0xf833d - jne short 08347h ; 75 06 ; 0xf833f - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8341 ahci.c:399 - jmp short 0835bh ; eb 14 ; 0xf8345 ahci.c:400 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8347 - jne short 08357h ; 75 0c ; 0xf8349 - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf834b ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834f ahci.c:402 - jmp short 0835bh ; eb 04 ; 0xf8355 ahci.c:403 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8357 ahci.c:404 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf835b ahci.c:406 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835f ahci.c:408 - xor bh, bh ; 30 ff ; 0xf8362 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8364 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8367 - call 0802bh ; e8 be fc ; 0xf836a - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf836d ahci.c:411 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8370 - add bx, 00240h ; 81 c3 40 02 ; 0xf8373 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8377 ahci.c:415 - add ax, 00266h ; 05 66 02 ; 0xf837a - mov dx, cx ; 89 ca ; 0xf837d - call 0a987h ; e8 05 26 ; 0xf837f - mov es, cx ; 8e c1 ; 0xf8382 ahci.c:416 - mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8384 - test al, al ; 84 c0 ; 0xf8388 - je short 08391h ; 74 05 ; 0xf838a - mov ax, strict word 00004h ; b8 04 00 ; 0xf838c - jmp short 08393h ; eb 02 ; 0xf838f - xor ah, ah ; 30 e4 ; 0xf8391 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8393 ahci.c:417 - pop di ; 5f ; 0xf8396 - pop si ; 5e ; 0xf8397 - pop cx ; 59 ; 0xf8398 - pop bp ; 5d ; 0xf8399 - retn ; c3 ; 0xf839a - ; disGetNextSymbol 0xf839b LB 0x29bd -> off=0x0 cb=0000000000000180 uValue=00000000000f6d9b 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf839b LB 0x180 - push bp ; 55 ; 0xf839b ahci.c:422 - mov bp, sp ; 89 e5 ; 0xf839c - push bx ; 53 ; 0xf839e - push cx ; 51 ; 0xf839f - push si ; 56 ; 0xf83a0 - push di ; 57 ; 0xf83a1 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83a2 - mov di, ax ; 89 c7 ; 0xf83a5 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a7 - mov es, dx ; 8e c2 ; 0xf83aa ahci.c:427 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83ac - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83b1 ahci.c:428 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b6 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b9 ahci.c:430 - je short 0841ch ; 74 5f ; 0xf83bb - xor ah, ah ; 30 e4 ; 0xf83bd ahci.c:433 - sal ax, 007h ; c1 e0 07 ; 0xf83bf - add ax, 00118h ; 05 18 01 ; 0xf83c2 - xor cx, cx ; 31 c9 ; 0xf83c5 ahci.c:269 - mov dx, si ; 89 f2 ; 0xf83c7 - xchg cx, ax ; 91 ; 0xf83c9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf83ca + ; mov ax, cx ; 8b c1 ; 0xf8180 + out DX, eax ; 66 ef ; 0xf8182 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8184 ahci.c:343 + pop di ; 5f ; 0xf8187 + pop si ; 5e ; 0xf8188 + pop cx ; 59 ; 0xf8189 + pop bp ; 5d ; 0xf818a + retn ; c3 ; 0xf818b + ; disGetNextSymbol 0xf818c LB 0x2c4c -> off=0x0 cb=000000000000021a uValue=00000000000f6b8c 'ahci_cmd_data' +ahci_cmd_data: ; 0xf818c LB 0x21a + push bp ; 55 ; 0xf818c ahci.c:348 + mov bp, sp ; 89 e5 ; 0xf818d + push cx ; 51 ; 0xf818f + push si ; 56 ; 0xf8190 + push di ; 57 ; 0xf8191 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8192 + mov di, ax ; 89 c7 ; 0xf8195 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8197 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf819a + mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf819d ahci.c:350 + mov es, dx ; 8e c2 ; 0xf81a2 + mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf81a4 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf81a9 + mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81ac + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81b1 + mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81b4 ahci.c:351 + mov word [bp-012h], ax ; 89 46 ee ; 0xf81b8 + mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81bb ahci.c:352 + mov word [bp-016h], ax ; 89 46 ea ; 0xf81bf + mov cx, strict word 00040h ; b9 40 00 ; 0xf81c2 ahci.c:355 + xor bx, bx ; 31 db ; 0xf81c5 + mov ax, 00080h ; b8 80 00 ; 0xf81c7 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ca + call 0aab0h ; e8 e0 28 ; 0xf81cd + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81d0 ahci.c:358 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81d3 + mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81d6 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81dd ahci.c:360 + mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81e0 + mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81e5 ahci.c:361 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81eb ahci.c:363 + mov ax, word [es:di] ; 26 8b 05 ; 0xf81ee + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f1 + mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81f4 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81f9 ahci.c:364 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81fc + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8200 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8204 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8208 + mov si, strict word 00008h ; be 08 00 ; 0xf820b + call 0aa90h ; e8 7f 28 ; 0xf820e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8211 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8214 + mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8217 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf821c ahci.c:365 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf821f + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8223 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8227 + mov dx, word [es:di] ; 26 8b 15 ; 0xf822b + mov si, strict word 00010h ; be 10 00 ; 0xf822e + call 0aa90h ; e8 5c 28 ; 0xf8231 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8234 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8237 + mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf823a + mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf823f ahci.c:366 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8245 ahci.c:368 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8248 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf824c + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8250 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8254 + mov si, strict word 00018h ; be 18 00 ; 0xf8257 + call 0aa90h ; e8 33 28 ; 0xf825a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf825d + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8260 + mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8263 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8268 ahci.c:369 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf826b + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf826f + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8273 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8277 + mov si, strict word 00020h ; be 20 00 ; 0xf827a + call 0aa90h ; e8 10 28 ; 0xf827d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8280 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8283 + mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8286 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf828b ahci.c:370 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf828e + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8292 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8296 + mov dx, word [es:di] ; 26 8b 15 ; 0xf829a + mov si, strict word 00028h ; be 28 00 ; 0xf829d + call 0aa90h ; e8 ed 27 ; 0xf82a0 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82a3 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82a6 + mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf82a9 + mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82ae ahci.c:371 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82b4 ahci.c:373 + mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82b7 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82bc ahci.c:374 + shr ax, 008h ; c1 e8 08 ; 0xf82bf + mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82c2 + mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82c7 ahci.c:377 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ce ahci.c:379 + xor dx, dx ; 31 d2 ; 0xf82d1 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82d3 + xor cx, cx ; 31 c9 ; 0xf82d6 + call 0aa40h ; e8 65 27 ; 0xf82d8 + push dx ; 52 ; 0xf82db + push ax ; 50 ; 0xf82dc + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82dd + mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82e0 + mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82e4 + mov ax, 00266h ; b8 66 02 ; 0xf82e8 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82eb + call 0a996h ; e8 a5 26 ; 0xf82ee + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82f1 ahci.c:382 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82f4 + mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82f7 + add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82fc + mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ff + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf8304 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8307 + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf830a + xor ah, ah ; 30 e4 ; 0xf830f + mov di, ax ; 89 c7 ; 0xf8311 + sal di, 004h ; c1 e7 04 ; 0xf8313 + mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8316 + mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf831b + mov bx, si ; 89 f3 ; 0xf8320 ahci.c:383 + mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8322 + mov di, ax ; 89 c7 ; 0xf8327 + sal di, 004h ; c1 e7 04 ; 0xf8329 + mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf832c + mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8331 + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8336 + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf833b + inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8340 ahci.c:384 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8345 ahci.c:398 + cmp AL, strict byte 035h ; 3c 35 ; 0xf8348 + jne short 08352h ; 75 06 ; 0xf834a + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf834c ahci.c:399 + jmp short 08366h ; eb 14 ; 0xf8350 ahci.c:400 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8352 + jne short 08362h ; 75 0c ; 0xf8354 + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8356 ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf835a ahci.c:402 + jmp short 08366h ; eb 04 ; 0xf8360 ahci.c:403 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8362 ahci.c:404 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8366 ahci.c:406 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf836a ahci.c:408 + xor bh, bh ; 30 ff ; 0xf836d + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf836f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8372 + call 08036h ; e8 be fc ; 0xf8375 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8378 ahci.c:411 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf837b + add bx, 00240h ; 81 c3 40 02 ; 0xf837e + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8382 ahci.c:415 + add ax, 00266h ; 05 66 02 ; 0xf8385 + mov dx, cx ; 89 ca ; 0xf8388 + call 0aa0dh ; e8 80 26 ; 0xf838a + mov es, cx ; 8e c1 ; 0xf838d ahci.c:416 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf838f + test al, al ; 84 c0 ; 0xf8393 + je short 0839ch ; 74 05 ; 0xf8395 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8397 + jmp short 0839eh ; eb 02 ; 0xf839a + xor ah, ah ; 30 e4 ; 0xf839c + lea sp, [bp-006h] ; 8d 66 fa ; 0xf839e ahci.c:417 + pop di ; 5f ; 0xf83a1 + pop si ; 5e ; 0xf83a2 + pop cx ; 59 ; 0xf83a3 + pop bp ; 5d ; 0xf83a4 + retn ; c3 ; 0xf83a5 + ; disGetNextSymbol 0xf83a6 LB 0x2a32 -> off=0x0 cb=0000000000000180 uValue=00000000000f6da6 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf83a6 LB 0x180 + push bp ; 55 ; 0xf83a6 ahci.c:422 + mov bp, sp ; 89 e5 ; 0xf83a7 + push bx ; 53 ; 0xf83a9 + push cx ; 51 ; 0xf83aa + push si ; 56 ; 0xf83ab + push di ; 57 ; 0xf83ac + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83ad + mov di, ax ; 89 c7 ; 0xf83b0 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83b2 + mov es, dx ; 8e c2 ; 0xf83b5 ahci.c:427 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83b7 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83bc ahci.c:428 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83c1 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf83c4 ahci.c:430 + je short 08427h ; 74 5f ; 0xf83c6 + xor ah, ah ; 30 e4 ; 0xf83c8 ahci.c:433 + sal ax, 007h ; c1 e0 07 ; 0xf83ca + add ax, 00118h ; 05 18 01 ; 0xf83cd + xor cx, cx ; 31 c9 ; 0xf83d0 ahci.c:269 + mov dx, si ; 89 f2 ; 0xf83d2 + xchg cx, ax ; 91 ; 0xf83d4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf83d5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf83ce - out DX, eax ; 66 ef ; 0xf83d0 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf83d2 ahci.c:270 - mov dx, bx ; 89 da ; 0xf83d5 - in eax, DX ; 66 ed ; 0xf83d7 + ; mov ax, cx ; 8b c1 ; 0xf83d9 + out DX, eax ; 66 ef ; 0xf83db + lea bx, [si+004h] ; 8d 5c 04 ; 0xf83dd ahci.c:270 + mov dx, bx ; 89 da ; 0xf83e0 + in eax, DX ; 66 ed ; 0xf83e2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf83d9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf83db - xchg dx, ax ; 92 ; 0xf83df - and AL, strict byte 0eeh ; 24 ee ; 0xf83e0 - mov cx, dx ; 89 d1 ; 0xf83e2 - mov dx, bx ; 89 da ; 0xf83e4 - xchg cx, ax ; 91 ; 0xf83e6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf83e7 + ; mov dx, ax ; 8b d0 ; 0xf83e4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf83e6 + xchg dx, ax ; 92 ; 0xf83ea + and AL, strict byte 0eeh ; 24 ee ; 0xf83eb + mov cx, dx ; 89 d1 ; 0xf83ed + mov dx, bx ; 89 da ; 0xf83ef + xchg cx, ax ; 91 ; 0xf83f1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf83f2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf83eb - out DX, eax ; 66 ef ; 0xf83ed - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83ef ahci.c:436 - xor ah, ah ; 30 e4 ; 0xf83f2 - sal ax, 007h ; c1 e0 07 ; 0xf83f4 - add ax, 00118h ; 05 18 01 ; 0xf83f7 - xor cx, cx ; 31 c9 ; 0xf83fa ahci.c:279 - mov dx, si ; 89 f2 ; 0xf83fc - xchg cx, ax ; 91 ; 0xf83fe - sal eax, 010h ; 66 c1 e0 10 ; 0xf83ff + ; mov ax, cx ; 8b c1 ; 0xf83f6 + out DX, eax ; 66 ef ; 0xf83f8 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83fa ahci.c:436 + xor ah, ah ; 30 e4 ; 0xf83fd + sal ax, 007h ; c1 e0 07 ; 0xf83ff + add ax, 00118h ; 05 18 01 ; 0xf8402 + xor cx, cx ; 31 c9 ; 0xf8405 ahci.c:279 + mov dx, si ; 89 f2 ; 0xf8407 + xchg cx, ax ; 91 ; 0xf8409 + sal eax, 010h ; 66 c1 e0 10 ; 0xf840a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8403 - out DX, eax ; 66 ef ; 0xf8405 - lea dx, [si+004h] ; 8d 54 04 ; 0xf8407 ahci.c:280 - in eax, DX ; 66 ed ; 0xf840a + ; mov ax, cx ; 8b c1 ; 0xf840e + out DX, eax ; 66 ef ; 0xf8410 + lea dx, [si+004h] ; 8d 54 04 ; 0xf8412 ahci.c:280 + in eax, DX ; 66 ed ; 0xf8415 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf840c - shr eax, 010h ; 66 c1 e8 10 ; 0xf840e - xchg dx, ax ; 92 ; 0xf8412 - test ax, 0c011h ; a9 11 c0 ; 0xf8413 - je short 0841fh ; 74 07 ; 0xf8416 - mov AL, strict byte 001h ; b0 01 ; 0xf8418 - jmp short 08421h ; eb 05 ; 0xf841a - jmp near 08512h ; e9 f3 00 ; 0xf841c - xor al, al ; 30 c0 ; 0xf841f - cmp AL, strict byte 001h ; 3c 01 ; 0xf8421 ahci.c:281 - je short 083efh ; 74 ca ; 0xf8423 - mov cx, strict word 00020h ; b9 20 00 ; 0xf8425 ahci.c:447 - xor bx, bx ; 31 db ; 0xf8428 - mov ax, di ; 89 f8 ; 0xf842a - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf842c - call 0aa30h ; e8 fe 25 ; 0xf842f - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8432 ahci.c:448 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8436 - xor bx, bx ; 31 db ; 0xf8439 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf843b - call 0aa30h ; e8 ef 25 ; 0xf843e - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8441 ahci.c:449 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8445 - xor bx, bx ; 31 db ; 0xf8448 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf844a - call 0aa30h ; e8 e0 25 ; 0xf844d - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8450 ahci.c:451 - xor ah, ah ; 30 e4 ; 0xf8453 - sal ax, 007h ; c1 e0 07 ; 0xf8455 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8458 - add ax, 00108h ; 05 08 01 ; 0xf845b - cwd ; 99 ; 0xf845e - mov cx, dx ; 89 d1 ; 0xf845f - mov dx, si ; 89 f2 ; 0xf8461 - xchg cx, ax ; 91 ; 0xf8463 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8464 + ; mov dx, ax ; 8b d0 ; 0xf8417 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8419 + xchg dx, ax ; 92 ; 0xf841d + test ax, 0c011h ; a9 11 c0 ; 0xf841e + je short 0842ah ; 74 07 ; 0xf8421 + mov AL, strict byte 001h ; b0 01 ; 0xf8423 + jmp short 0842ch ; eb 05 ; 0xf8425 + jmp near 0851dh ; e9 f3 00 ; 0xf8427 + xor al, al ; 30 c0 ; 0xf842a + cmp AL, strict byte 001h ; 3c 01 ; 0xf842c ahci.c:281 + je short 083fah ; 74 ca ; 0xf842e + mov cx, strict word 00020h ; b9 20 00 ; 0xf8430 ahci.c:447 + xor bx, bx ; 31 db ; 0xf8433 + mov ax, di ; 89 f8 ; 0xf8435 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8437 + call 0aab0h ; e8 73 26 ; 0xf843a + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf843d ahci.c:448 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8441 + xor bx, bx ; 31 db ; 0xf8444 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8446 + call 0aab0h ; e8 64 26 ; 0xf8449 + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf844c ahci.c:449 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8450 + xor bx, bx ; 31 db ; 0xf8453 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8455 + call 0aab0h ; e8 55 26 ; 0xf8458 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf845b ahci.c:451 + xor ah, ah ; 30 e4 ; 0xf845e + sal ax, 007h ; c1 e0 07 ; 0xf8460 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8463 + add ax, 00108h ; 05 08 01 ; 0xf8466 + cwd ; 99 ; 0xf8469 + mov cx, dx ; 89 d1 ; 0xf846a + mov dx, si ; 89 f2 ; 0xf846c + xchg cx, ax ; 91 ; 0xf846e + sal eax, 010h ; 66 c1 e0 10 ; 0xf846f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8468 - out DX, eax ; 66 ef ; 0xf846a - lea bx, [si+004h] ; 8d 5c 04 ; 0xf846c - xor ax, ax ; 31 c0 ; 0xf846f - xor cx, cx ; 31 c9 ; 0xf8471 - mov dx, bx ; 89 da ; 0xf8473 - xchg cx, ax ; 91 ; 0xf8475 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8476 + ; mov ax, cx ; 8b c1 ; 0xf8473 + out DX, eax ; 66 ef ; 0xf8475 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8477 + xor ax, ax ; 31 c0 ; 0xf847a + xor cx, cx ; 31 c9 ; 0xf847c + mov dx, bx ; 89 da ; 0xf847e + xchg cx, ax ; 91 ; 0xf8480 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8481 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf847a - out DX, eax ; 66 ef ; 0xf847c - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf847e ahci.c:452 - add ax, 0010ch ; 05 0c 01 ; 0xf8481 - cwd ; 99 ; 0xf8484 - mov cx, dx ; 89 d1 ; 0xf8485 - mov dx, si ; 89 f2 ; 0xf8487 - xchg cx, ax ; 91 ; 0xf8489 - sal eax, 010h ; 66 c1 e0 10 ; 0xf848a + ; mov ax, cx ; 8b c1 ; 0xf8485 + out DX, eax ; 66 ef ; 0xf8487 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8489 ahci.c:452 + add ax, 0010ch ; 05 0c 01 ; 0xf848c + cwd ; 99 ; 0xf848f + mov cx, dx ; 89 d1 ; 0xf8490 + mov dx, si ; 89 f2 ; 0xf8492 + xchg cx, ax ; 91 ; 0xf8494 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8495 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf848e - out DX, eax ; 66 ef ; 0xf8490 - xor ax, ax ; 31 c0 ; 0xf8492 - xor cx, cx ; 31 c9 ; 0xf8494 - mov dx, bx ; 89 da ; 0xf8496 - xchg cx, ax ; 91 ; 0xf8498 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 + ; mov ax, cx ; 8b c1 ; 0xf8499 + out DX, eax ; 66 ef ; 0xf849b + xor ax, ax ; 31 c0 ; 0xf849d + xor cx, cx ; 31 c9 ; 0xf849f + mov dx, bx ; 89 da ; 0xf84a1 + xchg cx, ax ; 91 ; 0xf84a3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf849d - out DX, eax ; 66 ef ; 0xf849f - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84a1 ahci.c:454 + ; mov ax, cx ; 8b c1 ; 0xf84a8 + out DX, eax ; 66 ef ; 0xf84aa + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ac ahci.c:454 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf84a4 - cwd ; 99 ; 0xf84a6 - mov cx, dx ; 89 d1 ; 0xf84a7 - mov dx, si ; 89 f2 ; 0xf84a9 - xchg cx, ax ; 91 ; 0xf84ab - sal eax, 010h ; 66 c1 e0 10 ; 0xf84ac + ; inc ah ; fe c4 ; 0xf84af + cwd ; 99 ; 0xf84b1 + mov cx, dx ; 89 d1 ; 0xf84b2 + mov dx, si ; 89 f2 ; 0xf84b4 + xchg cx, ax ; 91 ; 0xf84b6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84b7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84b0 - out DX, eax ; 66 ef ; 0xf84b2 - xor ax, ax ; 31 c0 ; 0xf84b4 - xor cx, cx ; 31 c9 ; 0xf84b6 - mov dx, bx ; 89 da ; 0xf84b8 - xchg cx, ax ; 91 ; 0xf84ba - sal eax, 010h ; 66 c1 e0 10 ; 0xf84bb + ; mov ax, cx ; 8b c1 ; 0xf84bb + out DX, eax ; 66 ef ; 0xf84bd + xor ax, ax ; 31 c0 ; 0xf84bf + xor cx, cx ; 31 c9 ; 0xf84c1 + mov dx, bx ; 89 da ; 0xf84c3 + xchg cx, ax ; 91 ; 0xf84c5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84bf - out DX, eax ; 66 ef ; 0xf84c1 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84c3 ahci.c:455 - add ax, 00104h ; 05 04 01 ; 0xf84c6 - cwd ; 99 ; 0xf84c9 - mov cx, dx ; 89 d1 ; 0xf84ca - mov dx, si ; 89 f2 ; 0xf84cc - xchg cx, ax ; 91 ; 0xf84ce - sal eax, 010h ; 66 c1 e0 10 ; 0xf84cf + ; mov ax, cx ; 8b c1 ; 0xf84ca + out DX, eax ; 66 ef ; 0xf84cc + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ce ahci.c:455 + add ax, 00104h ; 05 04 01 ; 0xf84d1 + cwd ; 99 ; 0xf84d4 + mov cx, dx ; 89 d1 ; 0xf84d5 + mov dx, si ; 89 f2 ; 0xf84d7 + xchg cx, ax ; 91 ; 0xf84d9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84da db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84d3 - out DX, eax ; 66 ef ; 0xf84d5 - xor ax, ax ; 31 c0 ; 0xf84d7 - xor cx, cx ; 31 c9 ; 0xf84d9 - mov dx, bx ; 89 da ; 0xf84db - xchg cx, ax ; 91 ; 0xf84dd - sal eax, 010h ; 66 c1 e0 10 ; 0xf84de + ; mov ax, cx ; 8b c1 ; 0xf84de + out DX, eax ; 66 ef ; 0xf84e0 + xor ax, ax ; 31 c0 ; 0xf84e2 + xor cx, cx ; 31 c9 ; 0xf84e4 + mov dx, bx ; 89 da ; 0xf84e6 + xchg cx, ax ; 91 ; 0xf84e8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84e9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84e2 - out DX, eax ; 66 ef ; 0xf84e4 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e6 ahci.c:458 - add ax, 00114h ; 05 14 01 ; 0xf84e9 - cwd ; 99 ; 0xf84ec - mov cx, dx ; 89 d1 ; 0xf84ed - mov dx, si ; 89 f2 ; 0xf84ef - xchg cx, ax ; 91 ; 0xf84f1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84f2 + ; mov ax, cx ; 8b c1 ; 0xf84ed + out DX, eax ; 66 ef ; 0xf84ef + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84f1 ahci.c:458 + add ax, 00114h ; 05 14 01 ; 0xf84f4 + cwd ; 99 ; 0xf84f7 + mov cx, dx ; 89 d1 ; 0xf84f8 + mov dx, si ; 89 f2 ; 0xf84fa + xchg cx, ax ; 91 ; 0xf84fc + sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84f6 - out DX, eax ; 66 ef ; 0xf84f8 - xor ax, ax ; 31 c0 ; 0xf84fa - xor cx, cx ; 31 c9 ; 0xf84fc - mov dx, bx ; 89 da ; 0xf84fe - xchg cx, ax ; 91 ; 0xf8500 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8501 + ; mov ax, cx ; 8b c1 ; 0xf8501 + out DX, eax ; 66 ef ; 0xf8503 + xor ax, ax ; 31 c0 ; 0xf8505 + xor cx, cx ; 31 c9 ; 0xf8507 + mov dx, bx ; 89 da ; 0xf8509 + xchg cx, ax ; 91 ; 0xf850b + sal eax, 010h ; 66 c1 e0 10 ; 0xf850c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8505 - out DX, eax ; 66 ef ; 0xf8507 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8509 ahci.c:460 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf850c - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8512 ahci.c:462 - pop di ; 5f ; 0xf8515 - pop si ; 5e ; 0xf8516 - pop cx ; 59 ; 0xf8517 - pop bx ; 5b ; 0xf8518 - pop bp ; 5d ; 0xf8519 - retn ; c3 ; 0xf851a - ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init' -ahci_port_init: ; 0xf851b LB 0x24d - push bp ; 55 ; 0xf851b ahci.c:468 - mov bp, sp ; 89 e5 ; 0xf851c - push cx ; 51 ; 0xf851e - push si ; 56 ; 0xf851f - push di ; 57 ; 0xf8520 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8521 - mov si, ax ; 89 c6 ; 0xf8524 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8526 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8529 - call 0839bh ; e8 6c fe ; 0xf852c ahci.c:471 - mov al, bl ; 88 d8 ; 0xf852f ahci.c:474 - xor ah, ah ; 30 e4 ; 0xf8531 - sal ax, 007h ; c1 e0 07 ; 0xf8533 - add ax, 00118h ; 05 18 01 ; 0xf8536 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8539 ahci.c:267 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf853c - xor cx, cx ; 31 c9 ; 0xf8541 ahci.c:269 - mov dx, bx ; 89 da ; 0xf8543 - xchg cx, ax ; 91 ; 0xf8545 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8546 + ; mov ax, cx ; 8b c1 ; 0xf8510 + out DX, eax ; 66 ef ; 0xf8512 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8514 ahci.c:460 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8517 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf851d ahci.c:462 + pop di ; 5f ; 0xf8520 + pop si ; 5e ; 0xf8521 + pop cx ; 59 ; 0xf8522 + pop bx ; 5b ; 0xf8523 + pop bp ; 5d ; 0xf8524 + retn ; c3 ; 0xf8525 + ; disGetNextSymbol 0xf8526 LB 0x28b2 -> off=0x0 cb=000000000000024d uValue=00000000000f6f26 'ahci_port_init' +ahci_port_init: ; 0xf8526 LB 0x24d + push bp ; 55 ; 0xf8526 ahci.c:468 + mov bp, sp ; 89 e5 ; 0xf8527 + push cx ; 51 ; 0xf8529 + push si ; 56 ; 0xf852a + push di ; 57 ; 0xf852b + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf852c + mov si, ax ; 89 c6 ; 0xf852f + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8531 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8534 + call 083a6h ; e8 6c fe ; 0xf8537 ahci.c:471 + mov al, bl ; 88 d8 ; 0xf853a ahci.c:474 + xor ah, ah ; 30 e4 ; 0xf853c + sal ax, 007h ; c1 e0 07 ; 0xf853e + add ax, 00118h ; 05 18 01 ; 0xf8541 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8544 ahci.c:267 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8547 + xor cx, cx ; 31 c9 ; 0xf854c ahci.c:269 + mov dx, bx ; 89 da ; 0xf854e + xchg cx, ax ; 91 ; 0xf8550 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8551 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf854a - out DX, eax ; 66 ef ; 0xf854c - add bx, strict byte 00004h ; 83 c3 04 ; 0xf854e ahci.c:270 - mov dx, bx ; 89 da ; 0xf8551 - in eax, DX ; 66 ed ; 0xf8553 + ; mov ax, cx ; 8b c1 ; 0xf8555 + out DX, eax ; 66 ef ; 0xf8557 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8559 ahci.c:270 + mov dx, bx ; 89 da ; 0xf855c + in eax, DX ; 66 ed ; 0xf855e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8555 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8557 - xchg dx, ax ; 92 ; 0xf855b - and AL, strict byte 0eeh ; 24 ee ; 0xf855c - mov cx, dx ; 89 d1 ; 0xf855e - mov dx, bx ; 89 da ; 0xf8560 - xchg cx, ax ; 91 ; 0xf8562 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8563 + ; mov dx, ax ; 8b d0 ; 0xf8560 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8562 + xchg dx, ax ; 92 ; 0xf8566 + and AL, strict byte 0eeh ; 24 ee ; 0xf8567 + mov cx, dx ; 89 d1 ; 0xf8569 + mov dx, bx ; 89 da ; 0xf856b + xchg cx, ax ; 91 ; 0xf856d + sal eax, 010h ; 66 c1 e0 10 ; 0xf856e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8567 - out DX, eax ; 66 ef ; 0xf8569 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf856b ahci.c:477 - xor ah, ah ; 30 e4 ; 0xf856e - sal ax, 007h ; c1 e0 07 ; 0xf8570 - add ax, 00118h ; 05 18 01 ; 0xf8573 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8576 ahci.c:277 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8579 - xor cx, cx ; 31 c9 ; 0xf857e ahci.c:279 - mov dx, bx ; 89 da ; 0xf8580 - xchg cx, ax ; 91 ; 0xf8582 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8583 + ; mov ax, cx ; 8b c1 ; 0xf8572 + out DX, eax ; 66 ef ; 0xf8574 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8576 ahci.c:477 + xor ah, ah ; 30 e4 ; 0xf8579 + sal ax, 007h ; c1 e0 07 ; 0xf857b + add ax, 00118h ; 05 18 01 ; 0xf857e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8581 ahci.c:277 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8584 + xor cx, cx ; 31 c9 ; 0xf8589 ahci.c:279 + mov dx, bx ; 89 da ; 0xf858b + xchg cx, ax ; 91 ; 0xf858d + sal eax, 010h ; 66 c1 e0 10 ; 0xf858e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8587 - out DX, eax ; 66 ef ; 0xf8589 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf858b ahci.c:280 - in eax, DX ; 66 ed ; 0xf858e + ; mov ax, cx ; 8b c1 ; 0xf8592 + out DX, eax ; 66 ef ; 0xf8594 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8596 ahci.c:280 + in eax, DX ; 66 ed ; 0xf8599 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8590 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8592 - xchg dx, ax ; 92 ; 0xf8596 - test ax, 0c011h ; a9 11 c0 ; 0xf8597 - je short 085a0h ; 74 04 ; 0xf859a - mov AL, strict byte 001h ; b0 01 ; 0xf859c - jmp short 085a2h ; eb 02 ; 0xf859e - xor al, al ; 30 c0 ; 0xf85a0 - cmp AL, strict byte 001h ; 3c 01 ; 0xf85a2 ahci.c:281 - je short 0856bh ; 74 c5 ; 0xf85a4 - mov cx, strict word 00020h ; b9 20 00 ; 0xf85a6 ahci.c:488 - xor bx, bx ; 31 db ; 0xf85a9 - mov ax, si ; 89 f0 ; 0xf85ab - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85ad - call 0aa30h ; e8 7d 24 ; 0xf85b0 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85b3 ahci.c:489 - mov cx, strict word 00040h ; b9 40 00 ; 0xf85b7 - xor bx, bx ; 31 db ; 0xf85ba - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85bc - call 0aa30h ; e8 6e 24 ; 0xf85bf - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85c2 ahci.c:490 - mov cx, strict word 00060h ; b9 60 00 ; 0xf85c6 - xor bx, bx ; 31 db ; 0xf85c9 - mov ax, di ; 89 f8 ; 0xf85cb - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85cd - call 0aa30h ; e8 5d 24 ; 0xf85d0 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85d3 ahci.c:494 - xor bh, bh ; 30 ff ; 0xf85d6 - sal bx, 007h ; c1 e3 07 ; 0xf85d8 - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85db - cwd ; 99 ; 0xf85df - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85e0 - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85e3 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e8 - mov cx, dx ; 89 d1 ; 0xf85eb - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85ed - xchg cx, ax ; 91 ; 0xf85f0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf85f1 + ; mov dx, ax ; 8b d0 ; 0xf859b + shr eax, 010h ; 66 c1 e8 10 ; 0xf859d + xchg dx, ax ; 92 ; 0xf85a1 + test ax, 0c011h ; a9 11 c0 ; 0xf85a2 + je short 085abh ; 74 04 ; 0xf85a5 + mov AL, strict byte 001h ; b0 01 ; 0xf85a7 + jmp short 085adh ; eb 02 ; 0xf85a9 + xor al, al ; 30 c0 ; 0xf85ab + cmp AL, strict byte 001h ; 3c 01 ; 0xf85ad ahci.c:281 + je short 08576h ; 74 c5 ; 0xf85af + mov cx, strict word 00020h ; b9 20 00 ; 0xf85b1 ahci.c:488 + xor bx, bx ; 31 db ; 0xf85b4 + mov ax, si ; 89 f0 ; 0xf85b6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b8 + call 0aab0h ; e8 f2 24 ; 0xf85bb + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85be ahci.c:489 + mov cx, strict word 00040h ; b9 40 00 ; 0xf85c2 + xor bx, bx ; 31 db ; 0xf85c5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c7 + call 0aab0h ; e8 e3 24 ; 0xf85ca + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85cd ahci.c:490 + mov cx, strict word 00060h ; b9 60 00 ; 0xf85d1 + xor bx, bx ; 31 db ; 0xf85d4 + mov ax, di ; 89 f8 ; 0xf85d6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85d8 + call 0aab0h ; e8 d2 24 ; 0xf85db + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85de ahci.c:494 + xor bh, bh ; 30 ff ; 0xf85e1 + sal bx, 007h ; c1 e3 07 ; 0xf85e3 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85e6 + cwd ; 99 ; 0xf85ea + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85eb + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85ee + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85f3 + mov cx, dx ; 89 d1 ; 0xf85f6 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85f8 + xchg cx, ax ; 91 ; 0xf85fb + sal eax, 010h ; 66 c1 e0 10 ; 0xf85fc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf85f5 - out DX, eax ; 66 ef ; 0xf85f7 - mov ax, di ; 89 f8 ; 0xf85f9 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85fb - call 0800dh ; e8 0c fa ; 0xf85fe - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8601 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8604 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8609 - mov cx, dx ; 89 d1 ; 0xf860c - mov dx, di ; 89 fa ; 0xf860e - xchg cx, ax ; 91 ; 0xf8610 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8611 + ; mov ax, cx ; 8b c1 ; 0xf8600 + out DX, eax ; 66 ef ; 0xf8602 + mov ax, di ; 89 f8 ; 0xf8604 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8606 + call 08018h ; e8 0c fa ; 0xf8609 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf860c + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf860f + add di, strict byte 00004h ; 83 c7 04 ; 0xf8614 + mov cx, dx ; 89 d1 ; 0xf8617 + mov dx, di ; 89 fa ; 0xf8619 + xchg cx, ax ; 91 ; 0xf861b + sal eax, 010h ; 66 c1 e0 10 ; 0xf861c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8615 - out DX, eax ; 66 ef ; 0xf8617 - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8619 ahci.c:495 - cwd ; 99 ; 0xf861d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861e - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8621 - mov cx, dx ; 89 d1 ; 0xf8626 - mov dx, di ; 89 fa ; 0xf8628 - xchg cx, ax ; 91 ; 0xf862a - sal eax, 010h ; 66 c1 e0 10 ; 0xf862b + ; mov ax, cx ; 8b c1 ; 0xf8620 + out DX, eax ; 66 ef ; 0xf8622 + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8624 ahci.c:495 + cwd ; 99 ; 0xf8628 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8629 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf862c + mov cx, dx ; 89 d1 ; 0xf8631 + mov dx, di ; 89 fa ; 0xf8633 + xchg cx, ax ; 91 ; 0xf8635 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8636 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf862f - out DX, eax ; 66 ef ; 0xf8631 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8633 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8636 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf863b - xor ax, ax ; 31 c0 ; 0xf863e - xor cx, cx ; 31 c9 ; 0xf8640 - xchg cx, ax ; 91 ; 0xf8642 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8643 + ; mov ax, cx ; 8b c1 ; 0xf863a + out DX, eax ; 66 ef ; 0xf863c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8641 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8646 + xor ax, ax ; 31 c0 ; 0xf8649 + xor cx, cx ; 31 c9 ; 0xf864b + xchg cx, ax ; 91 ; 0xf864d + sal eax, 010h ; 66 c1 e0 10 ; 0xf864e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8647 - out DX, eax ; 66 ef ; 0xf8649 - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf864b ahci.c:498 - cwd ; 99 ; 0xf864f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8650 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8653 - mov cx, dx ; 89 d1 ; 0xf8658 - mov dx, di ; 89 fa ; 0xf865a - xchg cx, ax ; 91 ; 0xf865c - sal eax, 010h ; 66 c1 e0 10 ; 0xf865d + ; mov ax, cx ; 8b c1 ; 0xf8652 + out DX, eax ; 66 ef ; 0xf8654 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8656 ahci.c:498 + cwd ; 99 ; 0xf865a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf865b + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf865e + mov cx, dx ; 89 d1 ; 0xf8663 + mov dx, di ; 89 fa ; 0xf8665 + xchg cx, ax ; 91 ; 0xf8667 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8668 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8661 - out DX, eax ; 66 ef ; 0xf8663 - mov ax, si ; 89 f0 ; 0xf8665 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8667 - call 0800dh ; e8 a0 f9 ; 0xf866a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866d - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8670 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8675 - mov cx, dx ; 89 d1 ; 0xf8678 - mov dx, di ; 89 fa ; 0xf867a - xchg cx, ax ; 91 ; 0xf867c - sal eax, 010h ; 66 c1 e0 10 ; 0xf867d + ; mov ax, cx ; 8b c1 ; 0xf866c + out DX, eax ; 66 ef ; 0xf866e + mov ax, si ; 89 f0 ; 0xf8670 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8672 + call 08018h ; e8 a0 f9 ; 0xf8675 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8678 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf867b + add di, strict byte 00004h ; 83 c7 04 ; 0xf8680 + mov cx, dx ; 89 d1 ; 0xf8683 + mov dx, di ; 89 fa ; 0xf8685 + xchg cx, ax ; 91 ; 0xf8687 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8688 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8681 - out DX, eax ; 66 ef ; 0xf8683 - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8685 ahci.c:499 - cwd ; 99 ; 0xf8689 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868a - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf868d - mov cx, dx ; 89 d1 ; 0xf8692 - mov dx, di ; 89 fa ; 0xf8694 - xchg cx, ax ; 91 ; 0xf8696 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8697 + ; mov ax, cx ; 8b c1 ; 0xf868c + out DX, eax ; 66 ef ; 0xf868e + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8690 ahci.c:499 + cwd ; 99 ; 0xf8694 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8695 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8698 + mov cx, dx ; 89 d1 ; 0xf869d + mov dx, di ; 89 fa ; 0xf869f + xchg cx, ax ; 91 ; 0xf86a1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf86a2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf869b - out DX, eax ; 66 ef ; 0xf869d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869f - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86a2 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a7 - xor ax, ax ; 31 c0 ; 0xf86aa - xor cx, cx ; 31 c9 ; 0xf86ac - xchg cx, ax ; 91 ; 0xf86ae - sal eax, 010h ; 66 c1 e0 10 ; 0xf86af + ; mov ax, cx ; 8b c1 ; 0xf86a6 + out DX, eax ; 66 ef ; 0xf86a8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86aa + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86ad + add dx, strict byte 00004h ; 83 c2 04 ; 0xf86b2 + xor ax, ax ; 31 c0 ; 0xf86b5 + xor cx, cx ; 31 c9 ; 0xf86b7 + xchg cx, ax ; 91 ; 0xf86b9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf86ba db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86b3 - out DX, eax ; 66 ef ; 0xf86b5 - lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b7 ahci.c:502 - cwd ; 99 ; 0xf86bb - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86bc - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86bf - mov cx, dx ; 89 d1 ; 0xf86c4 - mov dx, di ; 89 fa ; 0xf86c6 - xchg cx, ax ; 91 ; 0xf86c8 - sal eax, 010h ; 66 c1 e0 10 ; 0xf86c9 + ; mov ax, cx ; 8b c1 ; 0xf86be + out DX, eax ; 66 ef ; 0xf86c0 + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86c2 ahci.c:502 + cwd ; 99 ; 0xf86c6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c7 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ca + mov cx, dx ; 89 d1 ; 0xf86cf + mov dx, di ; 89 fa ; 0xf86d1 + xchg cx, ax ; 91 ; 0xf86d3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf86d4 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86cd - out DX, eax ; 66 ef ; 0xf86cf - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86d1 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86d4 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d9 - xor ax, ax ; 31 c0 ; 0xf86dc - xor cx, cx ; 31 c9 ; 0xf86de - xchg cx, ax ; 91 ; 0xf86e0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf86e1 + ; mov ax, cx ; 8b c1 ; 0xf86d8 + out DX, eax ; 66 ef ; 0xf86da + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86dc + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86df + add dx, strict byte 00004h ; 83 c2 04 ; 0xf86e4 + xor ax, ax ; 31 c0 ; 0xf86e7 + xor cx, cx ; 31 c9 ; 0xf86e9 + xchg cx, ax ; 91 ; 0xf86eb + sal eax, 010h ; 66 c1 e0 10 ; 0xf86ec db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86e5 - out DX, eax ; 66 ef ; 0xf86e7 - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e9 ahci.c:503 - cwd ; 99 ; 0xf86ed - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ee - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86f1 - mov cx, dx ; 89 d1 ; 0xf86f6 - mov dx, di ; 89 fa ; 0xf86f8 - xchg cx, ax ; 91 ; 0xf86fa - sal eax, 010h ; 66 c1 e0 10 ; 0xf86fb + ; mov ax, cx ; 8b c1 ; 0xf86f0 + out DX, eax ; 66 ef ; 0xf86f2 + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86f4 ahci.c:503 + cwd ; 99 ; 0xf86f8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86f9 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fc + mov cx, dx ; 89 d1 ; 0xf8701 + mov dx, di ; 89 fa ; 0xf8703 + xchg cx, ax ; 91 ; 0xf8705 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8706 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86ff - out DX, eax ; 66 ef ; 0xf8701 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8703 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8706 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf870b - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf870e - mov cx, ax ; 89 c1 ; 0xf8711 - xchg cx, ax ; 91 ; 0xf8713 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8714 + ; mov ax, cx ; 8b c1 ; 0xf870a + out DX, eax ; 66 ef ; 0xf870c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf870e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8711 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8716 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8719 + mov cx, ax ; 89 c1 ; 0xf871c + xchg cx, ax ; 91 ; 0xf871e + sal eax, 010h ; 66 c1 e0 10 ; 0xf871f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8718 - out DX, eax ; 66 ef ; 0xf871a - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf871c ahci.c:505 - cwd ; 99 ; 0xf8720 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8721 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8724 - mov cx, dx ; 89 d1 ; 0xf8729 - mov dx, bx ; 89 da ; 0xf872b - xchg cx, ax ; 91 ; 0xf872d - sal eax, 010h ; 66 c1 e0 10 ; 0xf872e + ; mov ax, cx ; 8b c1 ; 0xf8723 + out DX, eax ; 66 ef ; 0xf8725 + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8727 ahci.c:505 + cwd ; 99 ; 0xf872b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872c + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf872f + mov cx, dx ; 89 d1 ; 0xf8734 + mov dx, bx ; 89 da ; 0xf8736 + xchg cx, ax ; 91 ; 0xf8738 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8739 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8732 - out DX, eax ; 66 ef ; 0xf8734 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8736 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8739 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf873e - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8741 - mov cx, ax ; 89 c1 ; 0xf8744 - xchg cx, ax ; 91 ; 0xf8746 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8747 + ; mov ax, cx ; 8b c1 ; 0xf873d + out DX, eax ; 66 ef ; 0xf873f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8741 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8744 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8749 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf874c + mov cx, ax ; 89 c1 ; 0xf874f + xchg cx, ax ; 91 ; 0xf8751 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8752 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf874b - out DX, eax ; 66 ef ; 0xf874d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874f ahci.c:507 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8752 - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8755 - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf875a ahci.c:508 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8760 ahci.c:509 - pop di ; 5f ; 0xf8763 - pop si ; 5e ; 0xf8764 - pop cx ; 59 ; 0xf8765 - pop bp ; 5d ; 0xf8766 - retn ; c3 ; 0xf8767 - ; disGetNextSymbol 0xf8768 LB 0x25f0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7168 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8768 LB 0xa8 - push bp ; 55 ; 0xf8768 ahci.c:518 - mov bp, sp ; 89 e5 ; 0xf8769 - push si ; 56 ; 0xf876b - push di ; 57 ; 0xf876c - push ax ; 50 ; 0xf876d - les bx, [bp+004h] ; c4 5e 04 ; 0xf876e ahci.c:523 - mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8771 - xor bh, bh ; 30 ff ; 0xf8775 - sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8777 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf877a ahci.c:524 - jbe short 0878eh ; 76 0f ; 0xf877d - push bx ; 53 ; 0xf877f ahci.c:525 - push 00c8eh ; 68 8e 0c ; 0xf8780 - push 00ca0h ; 68 a0 0c ; 0xf8783 - push strict byte 00007h ; 6a 07 ; 0xf8786 - call 01953h ; e8 c8 91 ; 0xf8788 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf878b - xor di, di ; 31 ff ; 0xf878e ahci.c:531 - les si, [bp+004h] ; c4 76 04 ; 0xf8790 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8793 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8798 ahci.c:247 - mov es, dx ; 8e c2 ; 0xf879c - mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf879e - mov es, [bp+006h] ; 8e 46 06 ; 0xf87a3 ahci.c:532 - add bx, si ; 01 f3 ; 0xf87a6 - mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a8 - xor bh, bh ; 30 ff ; 0xf87ad - mov di, si ; 89 f7 ; 0xf87af - mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87b1 - xor ax, ax ; 31 c0 ; 0xf87b6 - call 0851bh ; e8 60 fd ; 0xf87b8 - mov bx, strict word 00025h ; bb 25 00 ; 0xf87bb ahci.c:533 - mov ax, si ; 89 f0 ; 0xf87be - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87c0 - call 08181h ; e8 bb f9 ; 0xf87c3 - mov word [bp-006h], ax ; 89 46 fa ; 0xf87c6 - mov es, [bp+006h] ; 8e 46 06 ; 0xf87c9 ahci.c:535 - mov bx, si ; 89 f3 ; 0xf87cc - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87ce - mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87d2 - mov cx, ax ; 89 c1 ; 0xf87d6 ahci.c:537 - sal cx, 009h ; c1 e1 09 ; 0xf87d8 - shr cx, 1 ; d1 e9 ; 0xf87db - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87dd - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87e1 - mov si, di ; 89 fe ; 0xf87e5 - mov dx, ax ; 89 c2 ; 0xf87e7 - mov es, ax ; 8e c0 ; 0xf87e9 - push DS ; 1e ; 0xf87eb - mov ds, dx ; 8e da ; 0xf87ec - rep movsw ; f3 a5 ; 0xf87ee - pop DS ; 1f ; 0xf87f0 - xor bx, bx ; 31 db ; 0xf87f1 ahci.c:539 - les di, [bp+004h] ; c4 7e 04 ; 0xf87f3 - mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f6 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87fb ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8800 - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8804 ahci.c:541 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8807 - pop di ; 5f ; 0xf880a - pop si ; 5e ; 0xf880b - pop bp ; 5d ; 0xf880c - retn 00004h ; c2 04 00 ; 0xf880d - ; disGetNextSymbol 0xf8810 LB 0x2548 -> off=0x0 cb=0000000000000086 uValue=00000000000f7210 'ahci_write_sectors' -ahci_write_sectors: ; 0xf8810 LB 0x86 - push bp ; 55 ; 0xf8810 ahci.c:550 - mov bp, sp ; 89 e5 ; 0xf8811 - push si ; 56 ; 0xf8813 - push di ; 57 ; 0xf8814 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8815 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8818 - mov es, cx ; 8e c1 ; 0xf881b ahci.c:555 - mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf881d - xor dh, dh ; 30 f6 ; 0xf8821 - sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8823 - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8826 ahci.c:556 - jbe short 0883ah ; 76 0f ; 0xf8829 - push dx ; 52 ; 0xf882b ahci.c:557 - push 00cbfh ; 68 bf 0c ; 0xf882c - push 00ca0h ; 68 a0 0c ; 0xf882f - push strict byte 00007h ; 6a 07 ; 0xf8832 - call 01953h ; e8 1c 91 ; 0xf8834 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8837 - xor bx, bx ; 31 db ; 0xf883a ahci.c:563 - mov es, cx ; 8e c1 ; 0xf883c - mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf883e - shr eax, 010h ; 66 c1 e8 10 ; 0xf8843 ahci.c:247 - mov es, di ; 8e c7 ; 0xf8847 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8849 - mov es, cx ; 8e c1 ; 0xf884e ahci.c:564 - mov bx, si ; 89 f3 ; 0xf8850 - add bx, dx ; 01 d3 ; 0xf8852 - mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8854 - xor bh, bh ; 30 ff ; 0xf8859 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf885b - xor ax, ax ; 31 c0 ; 0xf8860 - call 0851bh ; e8 b6 fc ; 0xf8862 - mov bx, strict word 00035h ; bb 35 00 ; 0xf8865 ahci.c:565 - mov ax, si ; 89 f0 ; 0xf8868 - mov dx, cx ; 89 ca ; 0xf886a - call 08181h ; e8 12 f9 ; 0xf886c - mov dx, ax ; 89 c2 ; 0xf886f - mov es, cx ; 8e c1 ; 0xf8871 ahci.c:567 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8873 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8877 - xor bx, bx ; 31 db ; 0xf887b ahci.c:568 - mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf887d - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8882 ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 - mov ax, dx ; 89 d0 ; 0xf888b ahci.c:570 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf888d - pop di ; 5f ; 0xf8890 - pop si ; 5e ; 0xf8891 - pop bp ; 5d ; 0xf8892 - retn 00004h ; c2 04 00 ; 0xf8893 - ; disGetNextSymbol 0xf8896 LB 0x24c2 -> off=0x0 cb=0000000000000154 uValue=00000000000f7296 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf8896 LB 0x154 - push bp ; 55 ; 0xf8896 ahci.c:577 - mov bp, sp ; 89 e5 ; 0xf8897 - push si ; 56 ; 0xf8899 - push di ; 57 ; 0xf889a - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf889b - mov di, ax ; 89 c7 ; 0xf889e - mov byte [bp-006h], dl ; 88 56 fa ; 0xf88a0 - mov word [bp-010h], bx ; 89 5e f0 ; 0xf88a3 - mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a6 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a9 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf88ac - mov es, ax ; 8e c0 ; 0xf88af - mov ax, word [es:bx] ; 26 8b 07 ; 0xf88b1 - mov si, strict word 0005eh ; be 5e 00 ; 0xf88b4 ahci.c:59 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b7 - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88ba ahci.c:584 - jne short 088dfh ; 75 1f ; 0xf88be - mov bx, 00dcch ; bb cc 0d ; 0xf88c0 ahci.c:585 - mov cx, ds ; 8c d9 ; 0xf88c3 - mov ax, strict word 00004h ; b8 04 00 ; 0xf88c5 - call 01910h ; e8 45 90 ; 0xf88c8 - push 00cd2h ; 68 d2 0c ; 0xf88cb - push 00ce2h ; 68 e2 0c ; 0xf88ce - push strict byte 00004h ; 6a 04 ; 0xf88d1 - call 01953h ; e8 7d 90 ; 0xf88d3 - add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d6 - mov ax, strict word 00001h ; b8 01 00 ; 0xf88d9 ahci.c:586 - jmp near 089e1h ; e9 02 01 ; 0xf88dc - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88df ahci.c:597 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88e2 - mov cx, strict word 00008h ; b9 08 00 ; 0xf88e5 - sal ax, 1 ; d1 e0 ; 0xf88e8 - rcl dx, 1 ; d1 d2 ; 0xf88ea - loop 088e8h ; e2 fa ; 0xf88ec - mov es, [bp-008h] ; 8e 46 f8 ; 0xf88ee - mov word [es:si], ax ; 26 89 04 ; 0xf88f1 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88f4 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f8 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88fe - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8904 ahci.c:598 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8907 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf890b - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf890e - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8912 ahci.c:599 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8916 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8919 - xor cx, cx ; 31 c9 ; 0xf891c - call 0a9e0h ; e8 bf 20 ; 0xf891e - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8921 - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8925 ahci.c:602 - mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf892a - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8932 ahci.c:590 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8935 ahci.c:247 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8939 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf893c - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8941 ahci.c:605 - add di, si ; 01 f7 ; 0xf8944 - mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8946 - xor bh, bh ; 30 ff ; 0xf894b - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf894d - xor ax, ax ; 31 c0 ; 0xf8952 - call 0851bh ; e8 c4 fb ; 0xf8954 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8957 ahci.c:608 - xor ah, ah ; 30 e4 ; 0xf895a - push ax ; 50 ; 0xf895c - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf895d - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8960 - mov ax, 000c0h ; b8 c0 00 ; 0xf8963 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8966 - call 0aa40h ; e8 d4 20 ; 0xf8969 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf896c ahci.c:612 - mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896f - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8975 ahci.c:613 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf897b - mov bx, 000a0h ; bb a0 00 ; 0xf8981 ahci.c:615 - mov ax, si ; 89 f0 ; 0xf8984 - mov dx, es ; 8c c2 ; 0xf8986 - call 08181h ; e8 f6 f7 ; 0xf8988 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf898b ahci.c:617 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf898e - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8992 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8996 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8999 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf899d - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89a1 ahci.c:619 - mov cx, dx ; 89 d1 ; 0xf89a5 - shr cx, 1 ; d1 e9 ; 0xf89a7 - rcr bx, 1 ; d1 db ; 0xf89a9 - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89ab - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89af - mov cx, bx ; 89 d9 ; 0xf89b3 - mov si, di ; 89 fe ; 0xf89b5 - mov dx, ax ; 89 c2 ; 0xf89b7 - mov es, ax ; 8e c0 ; 0xf89b9 - push DS ; 1e ; 0xf89bb - mov ds, dx ; 8e da ; 0xf89bc - rep movsw ; f3 a5 ; 0xf89be - pop DS ; 1f ; 0xf89c0 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf89c1 ahci.c:252 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89c4 - sal eax, 010h ; 66 c1 e0 10 ; 0xf89c9 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd ahci.c:623 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d0 - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89d4 - jne short 089dfh ; 75 05 ; 0xf89d8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf89da - jmp short 089e1h ; eb 02 ; 0xf89dd - xor ax, ax ; 31 c0 ; 0xf89df - lea sp, [bp-004h] ; 8d 66 fc ; 0xf89e1 ahci.c:624 - pop di ; 5f ; 0xf89e4 - pop si ; 5e ; 0xf89e5 - pop bp ; 5d ; 0xf89e6 - retn 0000ah ; c2 0a 00 ; 0xf89e7 - ; disGetNextSymbol 0xf89ea LB 0x236e -> off=0x0 cb=0000000000000005 uValue=00000000000f73ea 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf89ea LB 0x5 - push bp ; 55 ; 0xf89ea ahci.c:627 - mov bp, sp ; 89 e5 ; 0xf89eb - pop bp ; 5d ; 0xf89ed ahci.c:629 - retn ; c3 ; 0xf89ee - ; disGetNextSymbol 0xf89ef LB 0x2369 -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ef 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf89ef LB 0x4d2 - push bp ; 55 ; 0xf89ef ahci.c:631 - mov bp, sp ; 89 e5 ; 0xf89f0 - push cx ; 51 ; 0xf89f2 - push si ; 56 ; 0xf89f3 - push di ; 57 ; 0xf89f4 - sub sp, 00228h ; 81 ec 28 02 ; 0xf89f5 - mov si, ax ; 89 c6 ; 0xf89f9 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf89fb - mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89fe - mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a01 ahci.c:637 - mov cl, bl ; 88 d9 ; 0xf8a06 ahci.c:639 - xor ch, ch ; 30 ed ; 0xf8a08 - mov bx, cx ; 89 cb ; 0xf8a0a - call 0851bh ; e8 0c fb ; 0xf8a0c - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0f ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8a12 - mov es, ax ; 8e c0 ; 0xf8a15 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a17 - mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a1a ahci.c:59 - mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1f - mov ax, cx ; 89 c8 ; 0xf8a22 ahci.c:644 - sal ax, 007h ; c1 e0 07 ; 0xf8a24 - add ax, 0012ch ; 05 2c 01 ; 0xf8a27 - cwd ; 99 ; 0xf8a2a - mov di, ax ; 89 c7 ; 0xf8a2b - mov bx, dx ; 89 d3 ; 0xf8a2d - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2f - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a32 - mov cx, bx ; 89 d9 ; 0xf8a37 - xchg cx, ax ; 91 ; 0xf8a39 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3a + ; mov ax, cx ; 8b c1 ; 0xf8756 + out DX, eax ; 66 ef ; 0xf8758 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875a ahci.c:507 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf875d + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8760 + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8765 ahci.c:508 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf876b ahci.c:509 + pop di ; 5f ; 0xf876e + pop si ; 5e ; 0xf876f + pop cx ; 59 ; 0xf8770 + pop bp ; 5d ; 0xf8771 + retn ; c3 ; 0xf8772 + ; disGetNextSymbol 0xf8773 LB 0x2665 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7173 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8773 LB 0xa8 + push bp ; 55 ; 0xf8773 ahci.c:518 + mov bp, sp ; 89 e5 ; 0xf8774 + push si ; 56 ; 0xf8776 + push di ; 57 ; 0xf8777 + push ax ; 50 ; 0xf8778 + les bx, [bp+004h] ; c4 5e 04 ; 0xf8779 ahci.c:523 + mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf877c + xor bh, bh ; 30 ff ; 0xf8780 + sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8782 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8785 ahci.c:524 + jbe short 08799h ; 76 0f ; 0xf8788 + push bx ; 53 ; 0xf878a ahci.c:525 + push 00c9eh ; 68 9e 0c ; 0xf878b + push 00cb0h ; 68 b0 0c ; 0xf878e + push strict byte 00007h ; 6a 07 ; 0xf8791 + call 01953h ; e8 bd 91 ; 0xf8793 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8796 + xor di, di ; 31 ff ; 0xf8799 ahci.c:531 + les si, [bp+004h] ; c4 76 04 ; 0xf879b + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf879e + shr eax, 010h ; 66 c1 e8 10 ; 0xf87a3 ahci.c:247 + mov es, dx ; 8e c2 ; 0xf87a7 + mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf87a9 + mov es, [bp+006h] ; 8e 46 06 ; 0xf87ae ahci.c:532 + add bx, si ; 01 f3 ; 0xf87b1 + mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87b3 + xor bh, bh ; 30 ff ; 0xf87b8 + mov di, si ; 89 f7 ; 0xf87ba + mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87bc + xor ax, ax ; 31 c0 ; 0xf87c1 + call 08526h ; e8 60 fd ; 0xf87c3 + mov bx, strict word 00025h ; bb 25 00 ; 0xf87c6 ahci.c:533 + mov ax, si ; 89 f0 ; 0xf87c9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87cb + call 0818ch ; e8 bb f9 ; 0xf87ce + mov word [bp-006h], ax ; 89 46 fa ; 0xf87d1 + mov es, [bp+006h] ; 8e 46 06 ; 0xf87d4 ahci.c:535 + mov bx, si ; 89 f3 ; 0xf87d7 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87d9 + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87dd + mov cx, ax ; 89 c1 ; 0xf87e1 ahci.c:537 + sal cx, 009h ; c1 e1 09 ; 0xf87e3 + shr cx, 1 ; d1 e9 ; 0xf87e6 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87e8 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87ec + mov si, di ; 89 fe ; 0xf87f0 + mov dx, ax ; 89 c2 ; 0xf87f2 + mov es, ax ; 8e c0 ; 0xf87f4 + push DS ; 1e ; 0xf87f6 + mov ds, dx ; 8e da ; 0xf87f7 + rep movsw ; f3 a5 ; 0xf87f9 + pop DS ; 1f ; 0xf87fb + xor bx, bx ; 31 db ; 0xf87fc ahci.c:539 + les di, [bp+004h] ; c4 7e 04 ; 0xf87fe + mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8801 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8806 ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf880b + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf880f ahci.c:541 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8812 + pop di ; 5f ; 0xf8815 + pop si ; 5e ; 0xf8816 + pop bp ; 5d ; 0xf8817 + retn 00004h ; c2 04 00 ; 0xf8818 + ; disGetNextSymbol 0xf881b LB 0x25bd -> off=0x0 cb=0000000000000086 uValue=00000000000f721b 'ahci_write_sectors' +ahci_write_sectors: ; 0xf881b LB 0x86 + push bp ; 55 ; 0xf881b ahci.c:550 + mov bp, sp ; 89 e5 ; 0xf881c + push si ; 56 ; 0xf881e + push di ; 57 ; 0xf881f + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8820 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8823 + mov es, cx ; 8e c1 ; 0xf8826 ahci.c:555 + mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8828 + xor dh, dh ; 30 f6 ; 0xf882c + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf882e + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8831 ahci.c:556 + jbe short 08845h ; 76 0f ; 0xf8834 + push dx ; 52 ; 0xf8836 ahci.c:557 + push 00ccfh ; 68 cf 0c ; 0xf8837 + push 00cb0h ; 68 b0 0c ; 0xf883a + push strict byte 00007h ; 6a 07 ; 0xf883d + call 01953h ; e8 11 91 ; 0xf883f + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8842 + xor bx, bx ; 31 db ; 0xf8845 ahci.c:563 + mov es, cx ; 8e c1 ; 0xf8847 + mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8849 + shr eax, 010h ; 66 c1 e8 10 ; 0xf884e ahci.c:247 + mov es, di ; 8e c7 ; 0xf8852 + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8854 + mov es, cx ; 8e c1 ; 0xf8859 ahci.c:564 + mov bx, si ; 89 f3 ; 0xf885b + add bx, dx ; 01 d3 ; 0xf885d + mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf885f + xor bh, bh ; 30 ff ; 0xf8864 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8866 + xor ax, ax ; 31 c0 ; 0xf886b + call 08526h ; e8 b6 fc ; 0xf886d + mov bx, strict word 00035h ; bb 35 00 ; 0xf8870 ahci.c:565 + mov ax, si ; 89 f0 ; 0xf8873 + mov dx, cx ; 89 ca ; 0xf8875 + call 0818ch ; e8 12 f9 ; 0xf8877 + mov dx, ax ; 89 c2 ; 0xf887a + mov es, cx ; 8e c1 ; 0xf887c ahci.c:567 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf887e + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8882 + xor bx, bx ; 31 db ; 0xf8886 ahci.c:568 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8888 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf888d ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8892 + mov ax, dx ; 89 d0 ; 0xf8896 ahci.c:570 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8898 + pop di ; 5f ; 0xf889b + pop si ; 5e ; 0xf889c + pop bp ; 5d ; 0xf889d + retn 00004h ; c2 04 00 ; 0xf889e + ; disGetNextSymbol 0xf88a1 LB 0x2537 -> off=0x0 cb=0000000000000154 uValue=00000000000f72a1 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf88a1 LB 0x154 + push bp ; 55 ; 0xf88a1 ahci.c:577 + mov bp, sp ; 89 e5 ; 0xf88a2 + push si ; 56 ; 0xf88a4 + push di ; 57 ; 0xf88a5 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88a6 + mov di, ax ; 89 c7 ; 0xf88a9 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf88ab + mov word [bp-010h], bx ; 89 5e f0 ; 0xf88ae + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88b1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88b4 ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf88b7 + mov es, ax ; 8e c0 ; 0xf88ba + mov ax, word [es:bx] ; 26 8b 07 ; 0xf88bc + mov si, strict word 0005eh ; be 5e 00 ; 0xf88bf ahci.c:59 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf88c2 + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88c5 ahci.c:584 + jne short 088eah ; 75 1f ; 0xf88c9 + mov bx, 00ddch ; bb dc 0d ; 0xf88cb ahci.c:585 + mov cx, ds ; 8c d9 ; 0xf88ce + mov ax, strict word 00004h ; b8 04 00 ; 0xf88d0 + call 01910h ; e8 3a 90 ; 0xf88d3 + push 00ce2h ; 68 e2 0c ; 0xf88d6 + push 00cf2h ; 68 f2 0c ; 0xf88d9 + push strict byte 00004h ; 6a 04 ; 0xf88dc + call 01953h ; e8 72 90 ; 0xf88de + add sp, strict byte 00006h ; 83 c4 06 ; 0xf88e1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf88e4 ahci.c:586 + jmp near 089ech ; e9 02 01 ; 0xf88e7 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88ea ahci.c:597 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88ed + mov cx, strict word 00008h ; b9 08 00 ; 0xf88f0 + sal ax, 1 ; d1 e0 ; 0xf88f3 + rcl dx, 1 ; d1 d2 ; 0xf88f5 + loop 088f3h ; e2 fa ; 0xf88f7 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf88f9 + mov word [es:si], ax ; 26 89 04 ; 0xf88fc + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ff + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8903 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8909 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf890f ahci.c:598 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8912 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8916 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8919 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf891d ahci.c:599 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8921 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8924 + xor cx, cx ; 31 c9 ; 0xf8927 + call 0aa60h ; e8 34 21 ; 0xf8929 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf892c + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8930 ahci.c:602 + mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8935 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf893a + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf893d ahci.c:590 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8940 ahci.c:247 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8944 + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8947 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf894c ahci.c:605 + add di, si ; 01 f7 ; 0xf894f + mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8951 + xor bh, bh ; 30 ff ; 0xf8956 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8958 + xor ax, ax ; 31 c0 ; 0xf895d + call 08526h ; e8 c4 fb ; 0xf895f + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8962 ahci.c:608 + xor ah, ah ; 30 e4 ; 0xf8965 + push ax ; 50 ; 0xf8967 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8968 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf896b + mov ax, 000c0h ; b8 c0 00 ; 0xf896e + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8971 + call 0aac0h ; e8 49 21 ; 0xf8974 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8977 ahci.c:612 + mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf897a + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8980 ahci.c:613 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8986 + mov bx, 000a0h ; bb a0 00 ; 0xf898c ahci.c:615 + mov ax, si ; 89 f0 ; 0xf898f + mov dx, es ; 8c c2 ; 0xf8991 + call 0818ch ; e8 f6 f7 ; 0xf8993 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8996 ahci.c:617 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8999 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf899d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf89a1 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf89a4 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf89a8 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89ac ahci.c:619 + mov cx, dx ; 89 d1 ; 0xf89b0 + shr cx, 1 ; d1 e9 ; 0xf89b2 + rcr bx, 1 ; d1 db ; 0xf89b4 + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89b6 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89ba + mov cx, bx ; 89 d9 ; 0xf89be + mov si, di ; 89 fe ; 0xf89c0 + mov dx, ax ; 89 c2 ; 0xf89c2 + mov es, ax ; 8e c0 ; 0xf89c4 + push DS ; 1e ; 0xf89c6 + mov ds, dx ; 8e da ; 0xf89c7 + rep movsw ; f3 a5 ; 0xf89c9 + pop DS ; 1f ; 0xf89cb + les bx, [bp-00ch] ; c4 5e f4 ; 0xf89cc ahci.c:252 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89cf + sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d8 ahci.c:623 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89db + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89df + jne short 089eah ; 75 05 ; 0xf89e3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf89e5 + jmp short 089ech ; eb 02 ; 0xf89e8 + xor ax, ax ; 31 c0 ; 0xf89ea + lea sp, [bp-004h] ; 8d 66 fc ; 0xf89ec ahci.c:624 + pop di ; 5f ; 0xf89ef + pop si ; 5e ; 0xf89f0 + pop bp ; 5d ; 0xf89f1 + retn 0000ah ; c2 0a 00 ; 0xf89f2 + ; disGetNextSymbol 0xf89f5 LB 0x23e3 -> off=0x0 cb=0000000000000005 uValue=00000000000f73f5 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf89f5 LB 0x5 + push bp ; 55 ; 0xf89f5 ahci.c:627 + mov bp, sp ; 89 e5 ; 0xf89f6 + pop bp ; 5d ; 0xf89f8 ahci.c:629 + retn ; c3 ; 0xf89f9 + ; disGetNextSymbol 0xf89fa LB 0x23de -> off=0x0 cb=00000000000004d2 uValue=00000000000f73fa 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf89fa LB 0x4d2 + push bp ; 55 ; 0xf89fa ahci.c:631 + mov bp, sp ; 89 e5 ; 0xf89fb + push cx ; 51 ; 0xf89fd + push si ; 56 ; 0xf89fe + push di ; 57 ; 0xf89ff + sub sp, 00228h ; 81 ec 28 02 ; 0xf8a00 + mov si, ax ; 89 c6 ; 0xf8a04 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf8a06 + mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf8a09 + mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a0c ahci.c:637 + mov cl, bl ; 88 d9 ; 0xf8a11 ahci.c:639 + xor ch, ch ; 30 ed ; 0xf8a13 + mov bx, cx ; 89 cb ; 0xf8a15 + call 08526h ; e8 0c fb ; 0xf8a17 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a1a ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8a1d + mov es, ax ; 8e c0 ; 0xf8a20 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a22 + mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a25 ahci.c:59 + mov word [bp-016h], ax ; 89 46 ea ; 0xf8a2a + mov ax, cx ; 89 c8 ; 0xf8a2d ahci.c:644 + sal ax, 007h ; c1 e0 07 ; 0xf8a2f + add ax, 0012ch ; 05 2c 01 ; 0xf8a32 + cwd ; 99 ; 0xf8a35 + mov di, ax ; 89 c7 ; 0xf8a36 + mov bx, dx ; 89 d3 ; 0xf8a38 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3a + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3d + mov cx, bx ; 89 d9 ; 0xf8a42 + xchg cx, ax ; 91 ; 0xf8a44 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a45 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a3e - out DX, eax ; 66 ef ; 0xf8a40 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a42 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a45 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a4a - mov ax, strict word 00001h ; b8 01 00 ; 0xf8a4d - xor cx, cx ; 31 c9 ; 0xf8a50 - xchg cx, ax ; 91 ; 0xf8a52 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a53 + ; mov ax, cx ; 8b c1 ; 0xf8a49 + out DX, eax ; 66 ef ; 0xf8a4b + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a4d + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a50 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a55 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8a58 + xor cx, cx ; 31 c9 ; 0xf8a5b + xchg cx, ax ; 91 ; 0xf8a5d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a57 - out DX, eax ; 66 ef ; 0xf8a59 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a5b ahci.c:649 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a5e - mov ax, di ; 89 f8 ; 0xf8a63 - mov cx, bx ; 89 d9 ; 0xf8a65 - xchg cx, ax ; 91 ; 0xf8a67 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a68 + ; mov ax, cx ; 8b c1 ; 0xf8a62 + out DX, eax ; 66 ef ; 0xf8a64 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a66 ahci.c:649 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a69 + mov ax, di ; 89 f8 ; 0xf8a6e + mov cx, bx ; 89 d9 ; 0xf8a70 + xchg cx, ax ; 91 ; 0xf8a72 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a73 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a6c - out DX, eax ; 66 ef ; 0xf8a6e - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a70 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a73 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a78 - xor ax, ax ; 31 c0 ; 0xf8a7b - xor cx, cx ; 31 c9 ; 0xf8a7d - xchg cx, ax ; 91 ; 0xf8a7f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a80 + ; mov ax, cx ; 8b c1 ; 0xf8a77 + out DX, eax ; 66 ef ; 0xf8a79 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a7b + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a83 + xor ax, ax ; 31 c0 ; 0xf8a86 + xor cx, cx ; 31 c9 ; 0xf8a88 + xchg cx, ax ; 91 ; 0xf8a8a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a84 - out DX, eax ; 66 ef ; 0xf8a86 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a88 ahci.c:658 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8a8b - mov word [bp-012h], ax ; 89 46 ee ; 0xf8a8e - mov es, ax ; 8e c0 ; 0xf8a91 ahci.c:659 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8a93 - add ax, strict word 00003h ; 05 03 00 ; 0xf8a96 - mov word [bp-022h], ax ; 89 46 de ; 0xf8a99 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a9c - adc ax, strict word 00000h ; 15 00 00 ; 0xf8aa0 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aa3 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa6 ahci.c:661 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa9 - cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aad - jc short 08ac3h ; 72 11 ; 0xf8ab0 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab2 - cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab6 - jne short 08b0fh ; 75 54 ; 0xf8ab9 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8abb - cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8abe - jnc short 08b0fh ; 73 4c ; 0xf8ac1 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ac3 ahci.c:664 - xor ah, ah ; 30 e4 ; 0xf8ac6 - sal ax, 007h ; c1 e0 07 ; 0xf8ac8 - add ax, 00128h ; 05 28 01 ; 0xf8acb - cwd ; 99 ; 0xf8ace - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8acf - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ad2 - mov cx, dx ; 89 d1 ; 0xf8ad7 - mov dx, bx ; 89 da ; 0xf8ad9 - xchg cx, ax ; 91 ; 0xf8adb - sal eax, 010h ; 66 c1 e0 10 ; 0xf8adc + ; mov ax, cx ; 8b c1 ; 0xf8a8f + out DX, eax ; 66 ef ; 0xf8a91 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a93 ahci.c:658 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8a96 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8a99 + mov es, ax ; 8e c0 ; 0xf8a9c ahci.c:659 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8a9e + add ax, strict word 00003h ; 05 03 00 ; 0xf8aa1 + mov word [bp-022h], ax ; 89 46 de ; 0xf8aa4 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa7 + adc ax, strict word 00000h ; 15 00 00 ; 0xf8aab + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aae + mov es, [bp-012h] ; 8e 46 ee ; 0xf8ab1 ahci.c:661 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab4 + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab8 + jc short 08aceh ; 72 11 ; 0xf8abb + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8abd + cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ac1 + jne short 08b1ah ; 75 54 ; 0xf8ac4 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8ac6 + cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ac9 + jnc short 08b1ah ; 73 4c ; 0xf8acc + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ace ahci.c:664 + xor ah, ah ; 30 e4 ; 0xf8ad1 + sal ax, 007h ; c1 e0 07 ; 0xf8ad3 + add ax, 00128h ; 05 28 01 ; 0xf8ad6 + cwd ; 99 ; 0xf8ad9 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ada + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8add + mov cx, dx ; 89 d1 ; 0xf8ae2 + mov dx, bx ; 89 da ; 0xf8ae4 + xchg cx, ax ; 91 ; 0xf8ae6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ae0 - out DX, eax ; 66 ef ; 0xf8ae2 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ae4 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae7 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aec - in eax, DX ; 66 ed ; 0xf8aef + ; mov ax, cx ; 8b c1 ; 0xf8aeb + out DX, eax ; 66 ef ; 0xf8aed + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aef + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af2 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af7 + in eax, DX ; 66 ed ; 0xf8afa db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8af1 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8af3 - xchg dx, ax ; 92 ; 0xf8af7 - mov word [bp-026h], ax ; 89 46 da ; 0xf8af8 - mov word [bp-024h], dx ; 89 56 dc ; 0xf8afb - push strict byte 00000h ; 6a 00 ; 0xf8afe ahci.c:665 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b00 - xor cx, cx ; 31 c9 ; 0xf8b03 - call 07ff1h ; e8 e9 f4 ; 0xf8b05 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b08 - jne short 08aa6h ; 75 99 ; 0xf8b0b - jmp short 08b18h ; eb 09 ; 0xf8b0d ahci.c:667 - cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0f ahci.c:672 - jne short 08b18h ; 75 03 ; 0xf8b13 - jmp near 08eb9h ; e9 a1 03 ; 0xf8b15 - push strict byte 00000h ; 6a 00 ; 0xf8b18 ahci.c:677 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b1a - xor cx, cx ; 31 c9 ; 0xf8b1d - mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1f - mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b22 - call 07ff1h ; e8 c9 f4 ; 0xf8b25 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b28 - jne short 08b15h ; 75 e8 ; 0xf8b2b - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b2d ahci.c:685 - xor ah, ah ; 30 e4 ; 0xf8b30 - mov di, ax ; 89 c7 ; 0xf8b32 - sal di, 007h ; c1 e7 07 ; 0xf8b34 - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b37 - cwd ; 99 ; 0xf8b3b - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b3c - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3f - mov cx, dx ; 89 d1 ; 0xf8b44 - mov dx, bx ; 89 da ; 0xf8b46 - xchg cx, ax ; 91 ; 0xf8b48 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 + ; mov dx, ax ; 8b d0 ; 0xf8afc + shr eax, 010h ; 66 c1 e8 10 ; 0xf8afe + xchg dx, ax ; 92 ; 0xf8b02 + mov word [bp-026h], ax ; 89 46 da ; 0xf8b03 + mov word [bp-024h], dx ; 89 56 dc ; 0xf8b06 + push strict byte 00000h ; 6a 00 ; 0xf8b09 ahci.c:665 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b0b + xor cx, cx ; 31 c9 ; 0xf8b0e + call 07ffch ; e8 e9 f4 ; 0xf8b10 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b13 + jne short 08ab1h ; 75 99 ; 0xf8b16 + jmp short 08b23h ; eb 09 ; 0xf8b18 ahci.c:667 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b1a ahci.c:672 + jne short 08b23h ; 75 03 ; 0xf8b1e + jmp near 08ec4h ; e9 a1 03 ; 0xf8b20 + push strict byte 00000h ; 6a 00 ; 0xf8b23 ahci.c:677 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b25 + xor cx, cx ; 31 c9 ; 0xf8b28 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b2a + mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b2d + call 07ffch ; e8 c9 f4 ; 0xf8b30 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b33 + jne short 08b20h ; 75 e8 ; 0xf8b36 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b38 ahci.c:685 + xor ah, ah ; 30 e4 ; 0xf8b3b + mov di, ax ; 89 c7 ; 0xf8b3d + sal di, 007h ; c1 e7 07 ; 0xf8b3f + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b42 + cwd ; 99 ; 0xf8b46 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b47 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4a + mov cx, dx ; 89 d1 ; 0xf8b4f + mov dx, bx ; 89 da ; 0xf8b51 + xchg cx, ax ; 91 ; 0xf8b53 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b54 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b4d - out DX, eax ; 66 ef ; 0xf8b4f - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b51 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b5c - mov cx, ax ; 89 c1 ; 0xf8b5f - xchg cx, ax ; 91 ; 0xf8b61 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62 + ; mov ax, cx ; 8b c1 ; 0xf8b58 + out DX, eax ; 66 ef ; 0xf8b5a + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b5c + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5f + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b64 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b67 + mov cx, ax ; 89 c1 ; 0xf8b6a + xchg cx, ax ; 91 ; 0xf8b6c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b66 - out DX, eax ; 66 ef ; 0xf8b68 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8b6a ahci.c:687 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b6d - mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b70 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b75 - cmp AL, strict byte 004h ; 3c 04 ; 0xf8b78 ahci.c:692 - jnc short 08b15h ; 73 99 ; 0xf8b7a - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b7c ahci.c:695 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b80 ahci.c:258 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b83 - xor cx, cx ; 31 c9 ; 0xf8b88 ahci.c:260 - mov dx, bx ; 89 da ; 0xf8b8a - xchg cx, ax ; 91 ; 0xf8b8c - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8d + ; mov ax, cx ; 8b c1 ; 0xf8b71 + out DX, eax ; 66 ef ; 0xf8b73 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8b75 ahci.c:687 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b78 + mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b7b + mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b80 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8b83 ahci.c:692 + jnc short 08b20h ; 73 99 ; 0xf8b85 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b87 ahci.c:695 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b8b ahci.c:258 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b8e + xor cx, cx ; 31 c9 ; 0xf8b93 ahci.c:260 + mov dx, bx ; 89 da ; 0xf8b95 + xchg cx, ax ; 91 ; 0xf8b97 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b98 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b91 - out DX, eax ; 66 ef ; 0xf8b93 - add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b95 ahci.c:261 - mov dx, bx ; 89 da ; 0xf8b98 - in eax, DX ; 66 ed ; 0xf8b9a + ; mov ax, cx ; 8b c1 ; 0xf8b9c + out DX, eax ; 66 ef ; 0xf8b9e + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ba0 ahci.c:261 + mov dx, bx ; 89 da ; 0xf8ba3 + in eax, DX ; 66 ed ; 0xf8ba5 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8b9c - shr eax, 010h ; 66 c1 e8 10 ; 0xf8b9e - xchg dx, ax ; 92 ; 0xf8ba2 - or AL, strict byte 010h ; 0c 10 ; 0xf8ba3 - mov cx, dx ; 89 d1 ; 0xf8ba5 - mov dx, bx ; 89 da ; 0xf8ba7 - xchg cx, ax ; 91 ; 0xf8ba9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8baa + ; mov dx, ax ; 8b d0 ; 0xf8ba7 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9 + xchg dx, ax ; 92 ; 0xf8bad + or AL, strict byte 010h ; 0c 10 ; 0xf8bae + mov cx, dx ; 89 d1 ; 0xf8bb0 + mov dx, bx ; 89 da ; 0xf8bb2 + xchg cx, ax ; 91 ; 0xf8bb4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bb5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8bae - out DX, eax ; 66 ef ; 0xf8bb0 - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bb2 ahci.c:699 - cwd ; 99 ; 0xf8bb6 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb7 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bba - mov cx, dx ; 89 d1 ; 0xf8bbf - mov dx, bx ; 89 da ; 0xf8bc1 - xchg cx, ax ; 91 ; 0xf8bc3 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc4 + ; mov ax, cx ; 8b c1 ; 0xf8bb9 + out DX, eax ; 66 ef ; 0xf8bbb + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bbd ahci.c:699 + cwd ; 99 ; 0xf8bc1 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc2 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc5 + mov cx, dx ; 89 d1 ; 0xf8bca + mov dx, bx ; 89 da ; 0xf8bcc + xchg cx, ax ; 91 ; 0xf8bce + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bcf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8bc8 - out DX, eax ; 66 ef ; 0xf8bca - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bcc - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bcf - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bd4 - in eax, DX ; 66 ed ; 0xf8bd7 + ; mov ax, cx ; 8b c1 ; 0xf8bd3 + out DX, eax ; 66 ef ; 0xf8bd5 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bd7 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bda + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bdf + in eax, DX ; 66 ed ; 0xf8be2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8bd9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdb - xchg dx, ax ; 92 ; 0xf8bdf - mov bx, dx ; 89 d3 ; 0xf8be0 - mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8be2 - add cl, 00ch ; 80 c1 0c ; 0xf8be5 - test dx, dx ; 85 d2 ; 0xf8be8 ahci.c:700 - jne short 08c40h ; 75 54 ; 0xf8bea - cmp ax, 00101h ; 3d 01 01 ; 0xf8bec - jne short 08c40h ; 75 4f ; 0xf8bef - mov es, [bp-016h] ; 8e 46 ea ; 0xf8bf1 ahci.c:710 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bf4 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf7 - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bfd - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c03 - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c09 - lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c0e ahci.c:711 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c12 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c16 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c1a ahci.c:712 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c20 ahci.c:713 - mov bx, 000ech ; bb ec 00 ; 0xf8c26 ahci.c:714 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c29 - mov dx, es ; 8c c2 ; 0xf8c2c - call 08181h ; e8 50 f5 ; 0xf8c2e - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c31 ahci.c:717 - test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c34 ahci.c:719 - je short 08c43h ; 74 08 ; 0xf8c39 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8c3b - jmp short 08c45h ; eb 05 ; 0xf8c3e - jmp near 08df1h ; e9 ae 01 ; 0xf8c40 - xor ax, ax ; 31 c0 ; 0xf8c43 - mov dl, al ; 88 c2 ; 0xf8c45 - mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c47 ahci.c:720 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c4b - mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c4e ahci.c:721 - mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c52 - mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c55 ahci.c:722 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c59 - mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c5c ahci.c:723 - mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c60 - xor ax, ax ; 31 c0 ; 0xf8c64 - mov word [bp-014h], ax ; 89 46 ec ; 0xf8c66 - mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c69 - cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c6c ahci.c:725 - jne short 08c8dh ; 75 1b ; 0xf8c70 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c72 - jne short 08c8dh ; 75 16 ; 0xf8c75 - mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c77 ahci.c:726 - mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c7b - mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c7e - mov word [bp-014h], ax ; 89 46 ec ; 0xf8c82 - mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c85 - mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c89 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c8d ahci.c:730 - xor bh, bh ; 30 ff ; 0xf8c90 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8c92 - add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c95 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c98 - mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c9b - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ca0 ahci.c:731 - xor ah, ah ; 30 e4 ; 0xf8ca3 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca5 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca8 - add bx, ax ; 01 c3 ; 0xf8cab - mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cad - mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cb3 ahci.c:733 - mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb7 ahci.c:734 - mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cbc ahci.c:735 - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cc2 ahci.c:736 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc7 ahci.c:737 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cca - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cce - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cd1 - mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd5 - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd9 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cdd ahci.c:739 - mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ce0 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8ce4 ahci.c:740 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce7 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ceb ahci.c:741 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cee - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cf2 ahci.c:744 - cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf5 - jc short 08d05h ; 72 0c ; 0xf8cf7 - jbe short 08d0dh ; 76 12 ; 0xf8cf9 - cmp AL, strict byte 003h ; 3c 03 ; 0xf8cfb - je short 08d15h ; 74 16 ; 0xf8cfd - cmp AL, strict byte 002h ; 3c 02 ; 0xf8cff - je short 08d11h ; 74 0e ; 0xf8d01 - jmp short 08d4bh ; eb 46 ; 0xf8d03 - test al, al ; 84 c0 ; 0xf8d05 - jne short 08d4bh ; 75 42 ; 0xf8d07 - mov BL, strict byte 040h ; b3 40 ; 0xf8d09 ahci.c:747 - jmp short 08d17h ; eb 0a ; 0xf8d0b ahci.c:748 - mov BL, strict byte 048h ; b3 48 ; 0xf8d0d ahci.c:750 - jmp short 08d17h ; eb 06 ; 0xf8d0f ahci.c:751 - mov BL, strict byte 050h ; b3 50 ; 0xf8d11 ahci.c:753 - jmp short 08d17h ; eb 02 ; 0xf8d13 ahci.c:754 - mov BL, strict byte 058h ; b3 58 ; 0xf8d15 ahci.c:756 - mov dl, bl ; 88 da ; 0xf8d17 ahci.c:760 - add dl, 007h ; 80 c2 07 ; 0xf8d19 - xor dh, dh ; 30 f6 ; 0xf8d1c - mov ax, dx ; 89 d0 ; 0xf8d1e - call 01664h ; e8 41 89 ; 0xf8d20 - test al, al ; 84 c0 ; 0xf8d23 - je short 08d4bh ; 74 24 ; 0xf8d25 - mov al, bl ; 88 d8 ; 0xf8d27 ahci.c:763 - xor ah, ah ; 30 e4 ; 0xf8d29 - call 0169ch ; e8 6e 89 ; 0xf8d2b - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d2e - mov al, bl ; 88 d8 ; 0xf8d31 ahci.c:764 - add AL, strict byte 002h ; 04 02 ; 0xf8d33 - xor ah, ah ; 30 e4 ; 0xf8d35 - call 01664h ; e8 2a 89 ; 0xf8d37 - xor ah, ah ; 30 e4 ; 0xf8d3a - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d3c - mov ax, dx ; 89 d0 ; 0xf8d3f ahci.c:765 - call 01664h ; e8 20 89 ; 0xf8d41 - xor ah, ah ; 30 e4 ; 0xf8d44 - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d46 - jmp short 08d5bh ; eb 10 ; 0xf8d49 ahci.c:767 - push word [bp-028h] ; ff 76 d8 ; 0xf8d4b ahci.c:768 - push word [bp-014h] ; ff 76 ec ; 0xf8d4e - push di ; 57 ; 0xf8d51 - push si ; 56 ; 0xf8d52 - mov dx, ss ; 8c d2 ; 0xf8d53 - lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d55 - call 05746h ; e8 eb c9 ; 0xf8d58 - mov bx, 00dcch ; bb cc 0d ; 0xf8d5b ahci.c:772 - mov cx, ds ; 8c d9 ; 0xf8d5e - mov ax, strict word 00004h ; b8 04 00 ; 0xf8d60 - call 01910h ; e8 aa 8b ; 0xf8d63 - push word [bp-028h] ; ff 76 d8 ; 0xf8d66 - push word [bp-014h] ; ff 76 ec ; 0xf8d69 - push di ; 57 ; 0xf8d6c - push si ; 56 ; 0xf8d6d - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d6e - push ax ; 50 ; 0xf8d71 - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d72 - push ax ; 50 ; 0xf8d75 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d76 - push ax ; 50 ; 0xf8d79 - push word [bp-01eh] ; ff 76 e2 ; 0xf8d7a - push word [bp-01ch] ; ff 76 e4 ; 0xf8d7d - push word [bp-018h] ; ff 76 e8 ; 0xf8d80 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d83 - xor ah, ah ; 30 e4 ; 0xf8d86 - push ax ; 50 ; 0xf8d88 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d89 - push ax ; 50 ; 0xf8d8c - push 00d02h ; 68 02 0d ; 0xf8d8d - push strict byte 00004h ; 6a 04 ; 0xf8d90 - call 01953h ; e8 be 8b ; 0xf8d92 - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d95 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d98 ahci.c:774 - xor ah, ah ; 30 e4 ; 0xf8d9b - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d9d - mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8da0 - add di, ax ; 01 c7 ; 0xf8da3 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8da5 - lea di, [di+026h] ; 8d 7d 26 ; 0xf8da8 - push DS ; 1e ; 0xf8dab - push SS ; 16 ; 0xf8dac - pop DS ; 1f ; 0xf8dad - lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8dae - movsw ; a5 ; 0xf8db1 - movsw ; a5 ; 0xf8db2 - movsw ; a5 ; 0xf8db3 - pop DS ; 1f ; 0xf8db4 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db5 ahci.c:777 - mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db8 - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dbd ahci.c:778 - add dl, 00ch ; 80 c2 0c ; 0xf8dc0 - mov al, bl ; 88 d8 ; 0xf8dc3 - xor ah, ah ; 30 e4 ; 0xf8dc5 - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc7 - add si, ax ; 01 c6 ; 0xf8dca - mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dcc + ; mov dx, ax ; 8b d0 ; 0xf8be4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8be6 + xchg dx, ax ; 92 ; 0xf8bea + mov bx, dx ; 89 d3 ; 0xf8beb + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bed + add cl, 00ch ; 80 c1 0c ; 0xf8bf0 + test dx, dx ; 85 d2 ; 0xf8bf3 ahci.c:700 + jne short 08c4bh ; 75 54 ; 0xf8bf5 + cmp ax, 00101h ; 3d 01 01 ; 0xf8bf7 + jne short 08c4bh ; 75 4f ; 0xf8bfa + mov es, [bp-016h] ; 8e 46 ea ; 0xf8bfc ahci.c:710 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bff + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8c02 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8c08 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c0e + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c14 + lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c19 ahci.c:711 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c1d + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c21 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c25 ahci.c:712 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c2b ahci.c:713 + mov bx, 000ech ; bb ec 00 ; 0xf8c31 ahci.c:714 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c34 + mov dx, es ; 8c c2 ; 0xf8c37 + call 0818ch ; e8 50 f5 ; 0xf8c39 + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c3c ahci.c:717 + test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c3f ahci.c:719 + je short 08c4eh ; 74 08 ; 0xf8c44 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8c46 + jmp short 08c50h ; eb 05 ; 0xf8c49 + jmp near 08dfch ; e9 ae 01 ; 0xf8c4b + xor ax, ax ; 31 c0 ; 0xf8c4e + mov dl, al ; 88 c2 ; 0xf8c50 + mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c52 ahci.c:720 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c56 + mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c59 ahci.c:721 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c5d + mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c60 ahci.c:722 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c64 + mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c67 ahci.c:723 + mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c6b + xor ax, ax ; 31 c0 ; 0xf8c6f + mov word [bp-014h], ax ; 89 46 ec ; 0xf8c71 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c74 + cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c77 ahci.c:725 + jne short 08c98h ; 75 1b ; 0xf8c7b + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c7d + jne short 08c98h ; 75 16 ; 0xf8c80 + mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c82 ahci.c:726 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c86 + mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c89 + mov word [bp-014h], ax ; 89 46 ec ; 0xf8c8d + mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c90 + mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c94 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c98 ahci.c:730 + xor bh, bh ; 30 ff ; 0xf8c9b + mov es, [bp-016h] ; 8e 46 ea ; 0xf8c9d + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ca0 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ca3 + mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8ca6 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8cab ahci.c:731 + xor ah, ah ; 30 e4 ; 0xf8cae + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8cb0 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8cb3 + add bx, ax ; 01 c3 ; 0xf8cb6 + mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cb8 + mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cbe ahci.c:733 + mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cc2 ahci.c:734 + mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cc7 ahci.c:735 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8ccd ahci.c:736 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cd2 ahci.c:737 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cd5 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cd9 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cdc + mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8ce0 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8ce4 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ce8 ahci.c:739 + mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ceb + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cef ahci.c:740 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8cf2 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8cf6 ahci.c:741 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cf9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cfd ahci.c:744 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8d00 + jc short 08d10h ; 72 0c ; 0xf8d02 + jbe short 08d18h ; 76 12 ; 0xf8d04 + cmp AL, strict byte 003h ; 3c 03 ; 0xf8d06 + je short 08d20h ; 74 16 ; 0xf8d08 + cmp AL, strict byte 002h ; 3c 02 ; 0xf8d0a + je short 08d1ch ; 74 0e ; 0xf8d0c + jmp short 08d56h ; eb 46 ; 0xf8d0e + test al, al ; 84 c0 ; 0xf8d10 + jne short 08d56h ; 75 42 ; 0xf8d12 + mov BL, strict byte 040h ; b3 40 ; 0xf8d14 ahci.c:747 + jmp short 08d22h ; eb 0a ; 0xf8d16 ahci.c:748 + mov BL, strict byte 048h ; b3 48 ; 0xf8d18 ahci.c:750 + jmp short 08d22h ; eb 06 ; 0xf8d1a ahci.c:751 + mov BL, strict byte 050h ; b3 50 ; 0xf8d1c ahci.c:753 + jmp short 08d22h ; eb 02 ; 0xf8d1e ahci.c:754 + mov BL, strict byte 058h ; b3 58 ; 0xf8d20 ahci.c:756 + mov dl, bl ; 88 da ; 0xf8d22 ahci.c:760 + add dl, 007h ; 80 c2 07 ; 0xf8d24 + xor dh, dh ; 30 f6 ; 0xf8d27 + mov ax, dx ; 89 d0 ; 0xf8d29 + call 01664h ; e8 36 89 ; 0xf8d2b + test al, al ; 84 c0 ; 0xf8d2e + je short 08d56h ; 74 24 ; 0xf8d30 + mov al, bl ; 88 d8 ; 0xf8d32 ahci.c:763 + xor ah, ah ; 30 e4 ; 0xf8d34 + call 0169ch ; e8 63 89 ; 0xf8d36 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d39 + mov al, bl ; 88 d8 ; 0xf8d3c ahci.c:764 + add AL, strict byte 002h ; 04 02 ; 0xf8d3e + xor ah, ah ; 30 e4 ; 0xf8d40 + call 01664h ; e8 1f 89 ; 0xf8d42 + xor ah, ah ; 30 e4 ; 0xf8d45 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d47 + mov ax, dx ; 89 d0 ; 0xf8d4a ahci.c:765 + call 01664h ; e8 15 89 ; 0xf8d4c + xor ah, ah ; 30 e4 ; 0xf8d4f + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d51 + jmp short 08d66h ; eb 10 ; 0xf8d54 ahci.c:767 + push word [bp-028h] ; ff 76 d8 ; 0xf8d56 ahci.c:768 + push word [bp-014h] ; ff 76 ec ; 0xf8d59 + push di ; 57 ; 0xf8d5c + push si ; 56 ; 0xf8d5d + mov dx, ss ; 8c d2 ; 0xf8d5e + lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d60 + call 05746h ; e8 e0 c9 ; 0xf8d63 + mov bx, 00ddch ; bb dc 0d ; 0xf8d66 ahci.c:772 + mov cx, ds ; 8c d9 ; 0xf8d69 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8d6b + call 01910h ; e8 9f 8b ; 0xf8d6e + push word [bp-028h] ; ff 76 d8 ; 0xf8d71 + push word [bp-014h] ; ff 76 ec ; 0xf8d74 + push di ; 57 ; 0xf8d77 + push si ; 56 ; 0xf8d78 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d79 + push ax ; 50 ; 0xf8d7c + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d7d + push ax ; 50 ; 0xf8d80 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d81 + push ax ; 50 ; 0xf8d84 + push word [bp-01eh] ; ff 76 e2 ; 0xf8d85 + push word [bp-01ch] ; ff 76 e4 ; 0xf8d88 + push word [bp-018h] ; ff 76 e8 ; 0xf8d8b + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d8e + xor ah, ah ; 30 e4 ; 0xf8d91 + push ax ; 50 ; 0xf8d93 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d94 + push ax ; 50 ; 0xf8d97 + push 00d12h ; 68 12 0d ; 0xf8d98 + push strict byte 00004h ; 6a 04 ; 0xf8d9b + call 01953h ; e8 b3 8b ; 0xf8d9d + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8da0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8da3 ahci.c:774 + xor ah, ah ; 30 e4 ; 0xf8da6 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8da8 + mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8dab + add di, ax ; 01 c7 ; 0xf8dae + mov es, [bp-016h] ; 8e 46 ea ; 0xf8db0 + lea di, [di+026h] ; 8d 7d 26 ; 0xf8db3 + push DS ; 1e ; 0xf8db6 + push SS ; 16 ; 0xf8db7 + pop DS ; 1f ; 0xf8db8 + lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8db9 + movsw ; a5 ; 0xf8dbc + movsw ; a5 ; 0xf8dbd + movsw ; a5 ; 0xf8dbe + pop DS ; 1f ; 0xf8dbf + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dc0 ahci.c:777 + mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8dc3 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dc8 ahci.c:778 + add dl, 00ch ; 80 c2 0c ; 0xf8dcb + mov al, bl ; 88 d8 ; 0xf8dce + xor ah, ah ; 30 e4 ; 0xf8dd0 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd2 + add si, ax ; 01 c6 ; 0xf8dd5 + mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dd7 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf8dd1 ahci.c:779 - mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd3 ahci.c:780 - mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd6 - mov bx, strict word 00075h ; bb 75 00 ; 0xf8ddb ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8dde - mov es, ax ; 8e c0 ; 0xf8de1 - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8de3 + ; inc bl ; fe c3 ; 0xf8ddc ahci.c:779 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dde ahci.c:780 + mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8de1 + mov bx, strict word 00075h ; bb 75 00 ; 0xf8de6 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8de9 + mov es, ax ; 8e c0 ; 0xf8dec + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dee db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf8de6 ahci.c:784 - mov si, strict word 00075h ; be 75 00 ; 0xf8de8 ahci.c:53 - mov byte [es:si], bl ; 26 88 1c ; 0xf8deb - jmp near 08ea8h ; e9 b7 00 ; 0xf8dee ahci.c:787 - cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8df1 - jne short 08e4bh ; 75 54 ; 0xf8df5 - cmp ax, 00101h ; 3d 01 01 ; 0xf8df7 - jne short 08e4bh ; 75 4f ; 0xf8dfa - mov es, [bp-016h] ; 8e 46 ea ; 0xf8dfc ahci.c:792 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dff - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e02 - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e08 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e0e - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e14 - lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e19 ahci.c:793 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e1d - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e21 - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e25 ahci.c:794 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e2b ahci.c:795 - mov bx, 000a1h ; bb a1 00 ; 0xf8e31 ahci.c:796 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e34 - mov dx, es ; 8c c2 ; 0xf8e37 - call 08181h ; e8 45 f3 ; 0xf8e39 - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e3c ahci.c:799 - test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3f ahci.c:801 - je short 08e4dh ; 74 07 ; 0xf8e44 - mov dx, strict word 00001h ; ba 01 00 ; 0xf8e46 - jmp short 08e4fh ; eb 04 ; 0xf8e49 - jmp short 08ea8h ; eb 5b ; 0xf8e4b - xor dx, dx ; 31 d2 ; 0xf8e4d - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4f ahci.c:803 - xor bh, bh ; 30 ff ; 0xf8e52 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8e54 - add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e57 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e5a - mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e5d - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e62 ahci.c:804 - xor ah, ah ; 30 e4 ; 0xf8e65 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e67 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e6a - add bx, ax ; 01 c3 ; 0xf8e6d - mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6f - mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e75 ahci.c:806 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e79 ahci.c:807 - mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7f ahci.c:808 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e84 ahci.c:811 - mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e87 - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e8c ahci.c:812 - add ah, 00ch ; 80 c4 0c ; 0xf8e8f - mov bl, al ; 88 c3 ; 0xf8e92 - xor bh, bh ; 30 ff ; 0xf8e94 - add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e96 - mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e99 + ; inc bl ; fe c3 ; 0xf8df1 ahci.c:784 + mov si, strict word 00075h ; be 75 00 ; 0xf8df3 ahci.c:53 + mov byte [es:si], bl ; 26 88 1c ; 0xf8df6 + jmp near 08eb3h ; e9 b7 00 ; 0xf8df9 ahci.c:787 + cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dfc + jne short 08e56h ; 75 54 ; 0xf8e00 + cmp ax, 00101h ; 3d 01 01 ; 0xf8e02 + jne short 08e56h ; 75 4f ; 0xf8e05 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8e07 ahci.c:792 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e0a + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e0d + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e13 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e19 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e1f + lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e24 ahci.c:793 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e28 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e2c + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e30 ahci.c:794 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e36 ahci.c:795 + mov bx, 000a1h ; bb a1 00 ; 0xf8e3c ahci.c:796 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e3f + mov dx, es ; 8c c2 ; 0xf8e42 + call 0818ch ; e8 45 f3 ; 0xf8e44 + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e47 ahci.c:799 + test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e4a ahci.c:801 + je short 08e58h ; 74 07 ; 0xf8e4f + mov dx, strict word 00001h ; ba 01 00 ; 0xf8e51 + jmp short 08e5ah ; eb 04 ; 0xf8e54 + jmp short 08eb3h ; eb 5b ; 0xf8e56 + xor dx, dx ; 31 d2 ; 0xf8e58 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e5a ahci.c:803 + xor bh, bh ; 30 ff ; 0xf8e5d + mov es, [bp-016h] ; 8e 46 ea ; 0xf8e5f + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e62 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e65 + mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e68 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e6d ahci.c:804 + xor ah, ah ; 30 e4 ; 0xf8e70 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e72 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e75 + add bx, ax ; 01 c3 ; 0xf8e78 + mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e7a + mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e80 ahci.c:806 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e84 ahci.c:807 + mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e8a ahci.c:808 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e8f ahci.c:811 + mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e92 + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e97 ahci.c:812 + add ah, 00ch ; 80 c4 0c ; 0xf8e9a + mov bl, al ; 88 c3 ; 0xf8e9d + xor bh, bh ; 30 ff ; 0xf8e9f + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ea1 + mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8ea4 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8e9e ahci.c:813 - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ea0 ahci.c:814 - mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8ea3 - inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea8 ahci.c:819 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eab ahci.c:820 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8eae - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eb1 - mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8eb4 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb9 ahci.c:825 - pop di ; 5f ; 0xf8ebc - pop si ; 5e ; 0xf8ebd - pop cx ; 59 ; 0xf8ebe - pop bp ; 5d ; 0xf8ebf - retn ; c3 ; 0xf8ec0 - ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf8ec1 LB 0x3a - push bx ; 53 ; 0xf8ec1 ahci.c:830 - push cx ; 51 ; 0xf8ec2 - push dx ; 52 ; 0xf8ec3 - push di ; 57 ; 0xf8ec4 - push bp ; 55 ; 0xf8ec5 - mov bp, sp ; 89 e5 ; 0xf8ec6 - mov di, 00413h ; bf 13 04 ; 0xf8ec8 ahci.c:58 - xor ax, ax ; 31 c0 ; 0xf8ecb - mov es, ax ; 8e c0 ; 0xf8ecd - mov ax, word [es:di] ; 26 8b 05 ; 0xf8ecf - test ax, ax ; 85 c0 ; 0xf8ed2 ahci.c:839 - je short 08ef5h ; 74 1f ; 0xf8ed4 - dec ax ; 48 ; 0xf8ed6 ahci.c:840 - mov bx, ax ; 89 c3 ; 0xf8ed7 - xor dx, dx ; 31 d2 ; 0xf8ed9 ahci.c:843 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8edb - sal ax, 1 ; d1 e0 ; 0xf8ede - rcl dx, 1 ; d1 d2 ; 0xf8ee0 - loop 08edeh ; e2 fa ; 0xf8ee2 - mov di, dx ; 89 d7 ; 0xf8ee4 - mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee6 - shr di, 1 ; d1 ef ; 0xf8ee9 - rcr ax, 1 ; d1 d8 ; 0xf8eeb + ; inc al ; fe c0 ; 0xf8ea9 ahci.c:813 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eab ahci.c:814 + mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8eae + inc byte [bp-008h] ; fe 46 f8 ; 0xf8eb3 ahci.c:819 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eb6 ahci.c:820 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8eb9 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ebc + mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8ebf + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ec4 ahci.c:825 + pop di ; 5f ; 0xf8ec7 + pop si ; 5e ; 0xf8ec8 + pop cx ; 59 ; 0xf8ec9 + pop bp ; 5d ; 0xf8eca + retn ; c3 ; 0xf8ecb + ; disGetNextSymbol 0xf8ecc LB 0x1f0c -> off=0x0 cb=000000000000003a uValue=00000000000f78cc 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf8ecc LB 0x3a + push bx ; 53 ; 0xf8ecc ahci.c:830 + push cx ; 51 ; 0xf8ecd + push dx ; 52 ; 0xf8ece + push di ; 57 ; 0xf8ecf + push bp ; 55 ; 0xf8ed0 + mov bp, sp ; 89 e5 ; 0xf8ed1 + mov di, 00413h ; bf 13 04 ; 0xf8ed3 ahci.c:58 + xor ax, ax ; 31 c0 ; 0xf8ed6 + mov es, ax ; 8e c0 ; 0xf8ed8 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8eda + test ax, ax ; 85 c0 ; 0xf8edd ahci.c:839 + je short 08f00h ; 74 1f ; 0xf8edf + dec ax ; 48 ; 0xf8ee1 ahci.c:840 + mov bx, ax ; 89 c3 ; 0xf8ee2 + xor dx, dx ; 31 d2 ; 0xf8ee4 ahci.c:843 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ee6 + sal ax, 1 ; d1 e0 ; 0xf8ee9 + rcl dx, 1 ; d1 d2 ; 0xf8eeb loop 08ee9h ; e2 fa ; 0xf8eed - mov di, 00413h ; bf 13 04 ; 0xf8eef ahci.c:63 - mov word [es:di], bx ; 26 89 1d ; 0xf8ef2 - pop bp ; 5d ; 0xf8ef5 ahci.c:848 - pop di ; 5f ; 0xf8ef6 - pop dx ; 5a ; 0xf8ef7 - pop cx ; 59 ; 0xf8ef8 - pop bx ; 5b ; 0xf8ef9 - retn ; c3 ; 0xf8efa - ; disGetNextSymbol 0xf8efb LB 0x1e5d -> off=0x0 cb=0000000000000148 uValue=00000000000f78fb 'ahci_hba_init' -ahci_hba_init: ; 0xf8efb LB 0x148 - push bp ; 55 ; 0xf8efb ahci.c:853 - mov bp, sp ; 89 e5 ; 0xf8efc - push bx ; 53 ; 0xf8efe - push cx ; 51 ; 0xf8eff - push dx ; 52 ; 0xf8f00 - push si ; 56 ; 0xf8f01 - push di ; 57 ; 0xf8f02 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f03 - mov si, ax ; 89 c6 ; 0xf8f06 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f08 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8f0b - mov es, ax ; 8e c0 ; 0xf8f0e - mov di, word [es:bx] ; 26 8b 3f ; 0xf8f10 - mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f13 ahci.c:864 - mov ax, strict word 00010h ; b8 10 00 ; 0xf8f16 ahci.c:866 - xor cx, cx ; 31 c9 ; 0xf8f19 - mov dx, si ; 89 f2 ; 0xf8f1b - xchg cx, ax ; 91 ; 0xf8f1d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e + mov di, dx ; 89 d7 ; 0xf8eef + mov cx, strict word 00004h ; b9 04 00 ; 0xf8ef1 + shr di, 1 ; d1 ef ; 0xf8ef4 + rcr ax, 1 ; d1 d8 ; 0xf8ef6 + loop 08ef4h ; e2 fa ; 0xf8ef8 + mov di, 00413h ; bf 13 04 ; 0xf8efa ahci.c:63 + mov word [es:di], bx ; 26 89 1d ; 0xf8efd + pop bp ; 5d ; 0xf8f00 ahci.c:848 + pop di ; 5f ; 0xf8f01 + pop dx ; 5a ; 0xf8f02 + pop cx ; 59 ; 0xf8f03 + pop bx ; 5b ; 0xf8f04 + retn ; c3 ; 0xf8f05 + ; disGetNextSymbol 0xf8f06 LB 0x1ed2 -> off=0x0 cb=0000000000000148 uValue=00000000000f7906 'ahci_hba_init' +ahci_hba_init: ; 0xf8f06 LB 0x148 + push bp ; 55 ; 0xf8f06 ahci.c:853 + mov bp, sp ; 89 e5 ; 0xf8f07 + push bx ; 53 ; 0xf8f09 + push cx ; 51 ; 0xf8f0a + push dx ; 52 ; 0xf8f0b + push si ; 56 ; 0xf8f0c + push di ; 57 ; 0xf8f0d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f0e + mov si, ax ; 89 c6 ; 0xf8f11 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f13 ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8f16 + mov es, ax ; 8e c0 ; 0xf8f19 + mov di, word [es:bx] ; 26 8b 3f ; 0xf8f1b + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f1e ahci.c:864 + mov ax, strict word 00010h ; b8 10 00 ; 0xf8f21 ahci.c:866 + xor cx, cx ; 31 c9 ; 0xf8f24 + mov dx, si ; 89 f2 ; 0xf8f26 + xchg cx, ax ; 91 ; 0xf8f28 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f29 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f22 - out DX, eax ; 66 ef ; 0xf8f24 - lea dx, [si+004h] ; 8d 54 04 ; 0xf8f26 - in eax, DX ; 66 ed ; 0xf8f29 + ; mov ax, cx ; 8b c1 ; 0xf8f2d + out DX, eax ; 66 ef ; 0xf8f2f + lea dx, [si+004h] ; 8d 54 04 ; 0xf8f31 + in eax, DX ; 66 ed ; 0xf8f34 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f2b - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2d - xchg dx, ax ; 92 ; 0xf8f31 - call 08ec1h ; e8 8c ff ; 0xf8f32 ahci.c:872 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f35 - test ax, ax ; 85 c0 ; 0xf8f38 ahci.c:873 - jne short 08f3fh ; 75 03 ; 0xf8f3a - jmp near 09039h ; e9 fa 00 ; 0xf8f3c - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3f ahci.c:876 - mov es, di ; 8e c7 ; 0xf8f42 - mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f44 - mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f49 ahci.c:882 - xor bx, bx ; 31 db ; 0xf8f4f ahci.c:884 - mov es, ax ; 8e c0 ; 0xf8f51 - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f53 ahci.c:885 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f59 ahci.c:886 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8f5e ahci.c:260 - xor cx, cx ; 31 c9 ; 0xf8f61 - mov dx, si ; 89 f2 ; 0xf8f63 - xchg cx, ax ; 91 ; 0xf8f65 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f66 + ; mov dx, ax ; 8b d0 ; 0xf8f36 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f38 + xchg dx, ax ; 92 ; 0xf8f3c + call 08ecch ; e8 8c ff ; 0xf8f3d ahci.c:872 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f40 + test ax, ax ; 85 c0 ; 0xf8f43 ahci.c:873 + jne short 08f4ah ; 75 03 ; 0xf8f45 + jmp near 09044h ; e9 fa 00 ; 0xf8f47 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f4a ahci.c:876 + mov es, di ; 8e c7 ; 0xf8f4d + mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f4f + mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f54 ahci.c:882 + xor bx, bx ; 31 db ; 0xf8f5a ahci.c:884 + mov es, ax ; 8e c0 ; 0xf8f5c + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f5e ahci.c:885 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f64 ahci.c:886 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8f69 ahci.c:260 + xor cx, cx ; 31 c9 ; 0xf8f6c + mov dx, si ; 89 f2 ; 0xf8f6e + xchg cx, ax ; 91 ; 0xf8f70 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f71 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f6a - out DX, eax ; 66 ef ; 0xf8f6c - lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f6e ahci.c:261 - mov dx, bx ; 89 da ; 0xf8f71 - in eax, DX ; 66 ed ; 0xf8f73 + ; mov ax, cx ; 8b c1 ; 0xf8f75 + out DX, eax ; 66 ef ; 0xf8f77 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f79 ahci.c:261 + mov dx, bx ; 89 da ; 0xf8f7c + in eax, DX ; 66 ed ; 0xf8f7e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f75 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f77 - xchg dx, ax ; 92 ; 0xf8f7b - mov cx, dx ; 89 d1 ; 0xf8f7c - or AL, strict byte 001h ; 0c 01 ; 0xf8f7e - mov dx, bx ; 89 da ; 0xf8f80 - xchg cx, ax ; 91 ; 0xf8f82 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f83 + ; mov dx, ax ; 8b d0 ; 0xf8f80 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f82 + xchg dx, ax ; 92 ; 0xf8f86 + mov cx, dx ; 89 d1 ; 0xf8f87 + or AL, strict byte 001h ; 0c 01 ; 0xf8f89 + mov dx, bx ; 89 da ; 0xf8f8b + xchg cx, ax ; 91 ; 0xf8f8d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f87 - out DX, eax ; 66 ef ; 0xf8f89 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8f8b ahci.c:892 - xor cx, cx ; 31 c9 ; 0xf8f8e - mov dx, si ; 89 f2 ; 0xf8f90 - xchg cx, ax ; 91 ; 0xf8f92 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f93 + ; mov ax, cx ; 8b c1 ; 0xf8f92 + out DX, eax ; 66 ef ; 0xf8f94 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8f96 ahci.c:892 + xor cx, cx ; 31 c9 ; 0xf8f99 + mov dx, si ; 89 f2 ; 0xf8f9b + xchg cx, ax ; 91 ; 0xf8f9d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f97 - out DX, eax ; 66 ef ; 0xf8f99 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f9b - mov dx, bx ; 89 da ; 0xf8f9e - in eax, DX ; 66 ed ; 0xf8fa0 + ; mov ax, cx ; 8b c1 ; 0xf8fa2 + out DX, eax ; 66 ef ; 0xf8fa4 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8fa6 + mov dx, bx ; 89 da ; 0xf8fa9 + in eax, DX ; 66 ed ; 0xf8fab db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8fa2 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa4 - xchg dx, ax ; 92 ; 0xf8fa8 - test AL, strict byte 001h ; a8 01 ; 0xf8fa9 ahci.c:893 - jne short 08f8bh ; 75 de ; 0xf8fab - xor ax, ax ; 31 c0 ; 0xf8fad ahci.c:895 - xor cx, cx ; 31 c9 ; 0xf8faf - mov dx, si ; 89 f2 ; 0xf8fb1 - xchg cx, ax ; 91 ; 0xf8fb3 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8fb4 + ; mov dx, ax ; 8b d0 ; 0xf8fad + shr eax, 010h ; 66 c1 e8 10 ; 0xf8faf + xchg dx, ax ; 92 ; 0xf8fb3 + test AL, strict byte 001h ; a8 01 ; 0xf8fb4 ahci.c:893 + jne short 08f96h ; 75 de ; 0xf8fb6 + xor ax, ax ; 31 c0 ; 0xf8fb8 ahci.c:895 + xor cx, cx ; 31 c9 ; 0xf8fba + mov dx, si ; 89 f2 ; 0xf8fbc + xchg cx, ax ; 91 ; 0xf8fbe + sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8fb8 - out DX, eax ; 66 ef ; 0xf8fba - mov dx, bx ; 89 da ; 0xf8fbc - in eax, DX ; 66 ed ; 0xf8fbe + ; mov ax, cx ; 8b c1 ; 0xf8fc3 + out DX, eax ; 66 ef ; 0xf8fc5 + mov dx, bx ; 89 da ; 0xf8fc7 + in eax, DX ; 66 ed ; 0xf8fc9 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8fc0 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8fc2 - xchg dx, ax ; 92 ; 0xf8fc6 - push strict byte 00000h ; 6a 00 ; 0xf8fc7 ahci.c:896 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc9 - xor cx, cx ; 31 c9 ; 0xf8fcc - call 07ff1h ; e8 20 f0 ; 0xf8fce + ; mov dx, ax ; 8b d0 ; 0xf8fcb + shr eax, 010h ; 66 c1 e8 10 ; 0xf8fcd + xchg dx, ax ; 92 ; 0xf8fd1 + push strict byte 00000h ; 6a 00 ; 0xf8fd2 ahci.c:896 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fd4 + xor cx, cx ; 31 c9 ; 0xf8fd7 + call 07ffch ; e8 20 f0 ; 0xf8fd9 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8fd1 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fd3 - mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd6 ahci.c:901 - jmp short 08ffdh ; eb 21 ; 0xf8fda ahci.c:902 - xor al, al ; 30 c0 ; 0xf8fdc ahci.c:280 - test al, al ; 84 c0 ; 0xf8fde ahci.c:281 - je short 08ff4h ; 74 12 ; 0xf8fe0 - mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fe2 ahci.c:907 - xor bh, bh ; 30 ff ; 0xf8fe5 - xor ax, ax ; 31 c0 ; 0xf8fe7 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe9 - call 089efh ; e8 00 fa ; 0xf8fec - dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fef ahci.c:908 - je short 09037h ; 74 43 ; 0xf8ff2 ahci.c:909 - inc byte [bp-00eh] ; fe 46 f2 ; 0xf8ff4 ahci.c:912 - cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff7 ahci.c:913 - jnc short 09037h ; 73 3a ; 0xf8ffb - mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ffd - xor ch, ch ; 30 ed ; 0xf9000 - mov bx, strict word 00001h ; bb 01 00 ; 0xf9002 - xor di, di ; 31 ff ; 0xf9005 - jcxz 0900fh ; e3 06 ; 0xf9007 - sal bx, 1 ; d1 e3 ; 0xf9009 - rcl di, 1 ; d1 d7 ; 0xf900b - loop 09009h ; e2 fa ; 0xf900d - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900f - xor cx, cx ; 31 c9 ; 0xf9012 - mov dx, si ; 89 f2 ; 0xf9014 - xchg cx, ax ; 91 ; 0xf9016 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9017 + ; inc al ; fe c0 ; 0xf8fdc + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fde + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fe1 ahci.c:901 + jmp short 09008h ; eb 21 ; 0xf8fe5 ahci.c:902 + xor al, al ; 30 c0 ; 0xf8fe7 ahci.c:280 + test al, al ; 84 c0 ; 0xf8fe9 ahci.c:281 + je short 08fffh ; 74 12 ; 0xf8feb + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fed ahci.c:907 + xor bh, bh ; 30 ff ; 0xf8ff0 + xor ax, ax ; 31 c0 ; 0xf8ff2 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8ff4 + call 089fah ; e8 00 fa ; 0xf8ff7 + dec byte [bp-00ch] ; fe 4e f4 ; 0xf8ffa ahci.c:908 + je short 09042h ; 74 43 ; 0xf8ffd ahci.c:909 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fff ahci.c:912 + cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf9002 ahci.c:913 + jnc short 09042h ; 73 3a ; 0xf9006 + mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf9008 + xor ch, ch ; 30 ed ; 0xf900b + mov bx, strict word 00001h ; bb 01 00 ; 0xf900d + xor di, di ; 31 ff ; 0xf9010 + jcxz 0901ah ; e3 06 ; 0xf9012 + sal bx, 1 ; d1 e3 ; 0xf9014 + rcl di, 1 ; d1 d7 ; 0xf9016 + loop 09014h ; e2 fa ; 0xf9018 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf901a + xor cx, cx ; 31 c9 ; 0xf901d + mov dx, si ; 89 f2 ; 0xf901f + xchg cx, ax ; 91 ; 0xf9021 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9022 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf901b - out DX, eax ; 66 ef ; 0xf901d - lea dx, [si+004h] ; 8d 54 04 ; 0xf901f - in eax, DX ; 66 ed ; 0xf9022 + ; mov ax, cx ; 8b c1 ; 0xf9026 + out DX, eax ; 66 ef ; 0xf9028 + lea dx, [si+004h] ; 8d 54 04 ; 0xf902a + in eax, DX ; 66 ed ; 0xf902d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9024 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9026 - xchg dx, ax ; 92 ; 0xf902a - test dx, di ; 85 fa ; 0xf902b - jne short 09033h ; 75 04 ; 0xf902d - test ax, bx ; 85 d8 ; 0xf902f - je short 08fdch ; 74 a9 ; 0xf9031 - mov AL, strict byte 001h ; b0 01 ; 0xf9033 - jmp short 08fdeh ; eb a7 ; 0xf9035 - xor ax, ax ; 31 c0 ; 0xf9037 ahci.c:915 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9039 ahci.c:916 - pop di ; 5f ; 0xf903c - pop si ; 5e ; 0xf903d - pop dx ; 5a ; 0xf903e - pop cx ; 59 ; 0xf903f - pop bx ; 5b ; 0xf9040 - pop bp ; 5d ; 0xf9041 - retn ; c3 ; 0xf9042 - ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h - db 091h, 039h, 091h, 03fh, 091h, 043h, 091h -ahci_init: ; 0xf905a LB 0x13a - push bp ; 55 ; 0xf905a ahci.c:921 - mov bp, sp ; 89 e5 ; 0xf905b - push si ; 56 ; 0xf905d - push di ; 57 ; 0xf905e - sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905f - mov ax, 00601h ; b8 01 06 ; 0xf9062 ahci.c:925 - mov dx, strict word 00001h ; ba 01 00 ; 0xf9065 - call 0a76ch ; e8 01 17 ; 0xf9068 - mov dx, ax ; 89 c2 ; 0xf906b - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf906d ahci.c:926 - je short 090beh ; 74 4c ; 0xf9070 - xor al, al ; 30 c0 ; 0xf9072 ahci.c:931 - shr ax, 008h ; c1 e8 08 ; 0xf9074 - mov byte [bp-006h], al ; 88 46 fa ; 0xf9077 - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf907a ahci.c:932 - xor dh, dh ; 30 f6 ; 0xf907d ahci.c:937 - xor ah, ah ; 30 e4 ; 0xf907f - mov bx, strict word 00034h ; bb 34 00 ; 0xf9081 - call 0a79fh ; e8 18 17 ; 0xf9084 - mov cl, al ; 88 c1 ; 0xf9087 - test cl, cl ; 84 c9 ; 0xf9089 ahci.c:939 - je short 090c1h ; 74 34 ; 0xf908b - mov bl, cl ; 88 cb ; 0xf908d ahci.c:941 - xor bh, bh ; 30 ff ; 0xf908f - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9091 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9094 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9097 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf909a - mov byte [bp-014h], al ; 88 46 ec ; 0xf909d - mov byte [bp-013h], bh ; 88 7e ed ; 0xf90a0 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90a3 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a6 - call 0a79fh ; e8 f3 16 ; 0xf90a9 - cmp AL, strict byte 012h ; 3c 12 ; 0xf90ac ahci.c:945 - je short 090c1h ; 74 11 ; 0xf90ae - mov bl, cl ; 88 cb ; 0xf90b0 ahci.c:949 + ; mov dx, ax ; 8b d0 ; 0xf902f + shr eax, 010h ; 66 c1 e8 10 ; 0xf9031 + xchg dx, ax ; 92 ; 0xf9035 + test dx, di ; 85 fa ; 0xf9036 + jne short 0903eh ; 75 04 ; 0xf9038 + test ax, bx ; 85 d8 ; 0xf903a + je short 08fe7h ; 74 a9 ; 0xf903c + mov AL, strict byte 001h ; b0 01 ; 0xf903e + jmp short 08fe9h ; eb a7 ; 0xf9040 + xor ax, ax ; 31 c0 ; 0xf9042 ahci.c:915 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9044 ahci.c:916 + pop di ; 5f ; 0xf9047 + pop si ; 5e ; 0xf9048 + pop dx ; 5a ; 0xf9049 + pop cx ; 59 ; 0xf904a + pop bx ; 5b ; 0xf904b + pop bp ; 5d ; 0xf904c + retn ; c3 ; 0xf904d + ; disGetNextSymbol 0xf904e LB 0x1d8a -> off=0x17 cb=000000000000013a uValue=00000000000f7a65 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 04eh, 091h, 02ch, 091h, 032h, 091h, 038h, 091h, 03eh + db 091h, 044h, 091h, 04ah, 091h, 04eh, 091h +ahci_init: ; 0xf9065 LB 0x13a + push bp ; 55 ; 0xf9065 ahci.c:921 + mov bp, sp ; 89 e5 ; 0xf9066 + push si ; 56 ; 0xf9068 + push di ; 57 ; 0xf9069 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf906a + mov ax, 00601h ; b8 01 06 ; 0xf906d ahci.c:925 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9070 + call 0a7f2h ; e8 7c 17 ; 0xf9073 + mov dx, ax ; 89 c2 ; 0xf9076 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9078 ahci.c:926 + je short 090c9h ; 74 4c ; 0xf907b + xor al, al ; 30 c0 ; 0xf907d ahci.c:931 + shr ax, 008h ; c1 e8 08 ; 0xf907f + mov byte [bp-006h], al ; 88 46 fa ; 0xf9082 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9085 ahci.c:932 + xor dh, dh ; 30 f6 ; 0xf9088 ahci.c:937 + xor ah, ah ; 30 e4 ; 0xf908a + mov bx, strict word 00034h ; bb 34 00 ; 0xf908c + call 0a825h ; e8 93 17 ; 0xf908f + mov cl, al ; 88 c1 ; 0xf9092 + test cl, cl ; 84 c9 ; 0xf9094 ahci.c:939 + je short 090cch ; 74 34 ; 0xf9096 + mov bl, cl ; 88 cb ; 0xf9098 ahci.c:941 + xor bh, bh ; 30 ff ; 0xf909a + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf909c + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf909f + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf90a2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90a5 + mov byte [bp-014h], al ; 88 46 ec ; 0xf90a8 + mov byte [bp-013h], bh ; 88 7e ed ; 0xf90ab + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90ae + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b1 + call 0a825h ; e8 6e 17 ; 0xf90b4 + cmp AL, strict byte 012h ; 3c 12 ; 0xf90b7 ahci.c:945 + je short 090cch ; 74 11 ; 0xf90b9 + mov bl, cl ; 88 cb ; 0xf90bb ahci.c:949 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf90b2 - xor bh, bh ; 30 ff ; 0xf90b4 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b6 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b9 - jmp short 09084h ; eb c6 ; 0xf90bc ahci.c:950 - jmp near 0918dh ; e9 cc 00 ; 0xf90be - test cl, cl ; 84 c9 ; 0xf90c1 ahci.c:952 - je short 090beh ; 74 f9 ; 0xf90c3 - add cl, 002h ; 80 c1 02 ; 0xf90c5 ahci.c:959 - mov bl, cl ; 88 cb ; 0xf90c8 ahci.c:961 - xor bh, bh ; 30 ff ; 0xf90ca - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90cc - mov byte [bp-012h], al ; 88 46 ee ; 0xf90cf - mov byte [bp-011h], bh ; 88 7e ef ; 0xf90d2 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d5 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d8 - mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90db - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90de - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90e1 - call 0a79fh ; e8 b8 16 ; 0xf90e4 - cmp AL, strict byte 010h ; 3c 10 ; 0xf90e7 ahci.c:962 - jne short 090beh ; 75 d3 ; 0xf90e9 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90eb ahci.c:965 - mov bl, cl ; 88 cb ; 0xf90ef ahci.c:967 - add bl, 002h ; 80 c3 02 ; 0xf90f1 - xor bh, bh ; 30 ff ; 0xf90f4 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f6 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f9 - call 0a7cdh ; e8 ce 16 ; 0xf90fc - mov dx, ax ; 89 c2 ; 0xf90ff - and ax, strict word 0000fh ; 25 0f 00 ; 0xf9101 ahci.c:971 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf9104 - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9107 - jnbe short 09143h ; 77 37 ; 0xf910a - push CS ; 0e ; 0xf910c - pop ES ; 07 ; 0xf910d - mov cx, strict word 00008h ; b9 08 00 ; 0xf910e - mov di, 09043h ; bf 43 90 ; 0xf9111 - repne scasb ; f2 ae ; 0xf9114 - sal cx, 1 ; d1 e1 ; 0xf9116 - mov di, cx ; 89 cf ; 0xf9118 - mov ax, word [cs:di-06fb6h] ; 2e 8b 85 4a 90 ; 0xf911a - jmp ax ; ff e0 ; 0xf911f - mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9121 ahci.c:974 - jmp short 09143h ; eb 1c ; 0xf9125 ahci.c:975 - mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9127 ahci.c:977 - jmp short 09143h ; eb 16 ; 0xf912b ahci.c:978 - mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf912d ahci.c:980 - jmp short 09143h ; eb 10 ; 0xf9131 ahci.c:981 - mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9133 ahci.c:983 - jmp short 09143h ; eb 0a ; 0xf9137 ahci.c:984 - mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9139 ahci.c:986 - jmp short 09143h ; eb 04 ; 0xf913d ahci.c:987 - mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913f ahci.c:989 - mov si, dx ; 89 d6 ; 0xf9143 ahci.c:998 - shr si, 004h ; c1 ee 04 ; 0xf9145 - sal si, 002h ; c1 e6 02 ; 0xf9148 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf914b ahci.c:1000 - test al, al ; 84 c0 ; 0xf914e - je short 0918dh ; 74 3b ; 0xf9150 - mov bl, al ; 88 c3 ; 0xf9152 ahci.c:1002 - xor bh, bh ; 30 ff ; 0xf9154 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9156 - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9159 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf915c - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915f - mov byte [bp-016h], al ; 88 46 ea ; 0xf9162 - mov byte [bp-015h], bh ; 88 7e eb ; 0xf9165 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9168 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf916b - call 0a7f7h ; e8 86 16 ; 0xf916e - test AL, strict byte 001h ; a8 01 ; 0xf9171 ahci.c:1006 - je short 0918dh ; 74 18 ; 0xf9173 - and AL, strict byte 0f0h ; 24 f0 ; 0xf9175 ahci.c:1009 - add si, ax ; 01 c6 ; 0xf9177 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9179 ahci.c:1012 - mov bx, strict word 00004h ; bb 04 00 ; 0xf917c - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917f - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9182 - call 0a845h ; e8 bd 16 ; 0xf9185 - mov ax, si ; 89 f0 ; 0xf9188 ahci.c:1015 - call 08efbh ; e8 6e fd ; 0xf918a - lea sp, [bp-004h] ; 8d 66 fc ; 0xf918d ahci.c:1029 - pop di ; 5f ; 0xf9190 - pop si ; 5e ; 0xf9191 - pop bp ; 5d ; 0xf9192 - retn ; c3 ; 0xf9193 - ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length' -virtio_reg_set_bar_offset_length: ; 0xf9194 LB 0x7b - push bp ; 55 ; 0xf9194 virtio.c:287 - mov bp, sp ; 89 e5 ; 0xf9195 - push cx ; 51 ; 0xf9197 - push si ; 56 ; 0xf9198 - push di ; 57 ; 0xf9199 - mov si, ax ; 89 c6 ; 0xf919a - mov di, dx ; 89 d7 ; 0xf919c - mov cl, bl ; 88 d9 ; 0xf919e virtio.c:289 - xor ch, ch ; 30 ed ; 0xf91a0 - mov es, dx ; 8e c2 ; 0xf91a2 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91a4 - add bl, 004h ; 80 c3 04 ; 0xf91a9 - xor bh, bh ; 30 ff ; 0xf91ac - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ae - xor dh, dh ; 30 f6 ; 0xf91b3 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b5 - xor ah, ah ; 30 e4 ; 0xf91ba - call 0a86ah ; e8 ab 16 ; 0xf91bc - push word [bp+006h] ; ff 76 06 ; 0xf91bf virtio.c:290 - push word [bp+004h] ; ff 76 04 ; 0xf91c2 - mov es, di ; 8e c7 ; 0xf91c5 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c7 - add bl, 008h ; 80 c3 08 ; 0xf91cc - xor bh, bh ; 30 ff ; 0xf91cf - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91d1 - xor dh, dh ; 30 f6 ; 0xf91d6 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d8 - xor ah, ah ; 30 e4 ; 0xf91dd - call 0a88fh ; e8 ad 16 ; 0xf91df - push word [bp+00ah] ; ff 76 0a ; 0xf91e2 virtio.c:291 - push word [bp+008h] ; ff 76 08 ; 0xf91e5 - mov es, di ; 8e c7 ; 0xf91e8 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91ea - add bl, 00ch ; 80 c3 0c ; 0xf91ef - xor bh, bh ; 30 ff ; 0xf91f2 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91f4 - xor dh, dh ; 30 f6 ; 0xf91f9 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91fb - xor ah, ah ; 30 e4 ; 0xf9200 - call 0a88fh ; e8 8a 16 ; 0xf9202 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9205 virtio.c:292 - pop di ; 5f ; 0xf9208 - pop si ; 5e ; 0xf9209 - pop cx ; 59 ; 0xf920a - pop bp ; 5d ; 0xf920b - retn 00008h ; c2 08 00 ; 0xf920c - ; disGetNextSymbol 0xf920f LB 0x1b49 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0f 'virtio_reg_common_access_prepare' -virtio_reg_common_access_prepare: ; 0xf920f LB 0x33 - push bp ; 55 ; 0xf920f virtio.c:294 - mov bp, sp ; 89 e5 ; 0xf9210 - push si ; 56 ; 0xf9212 - mov si, ax ; 89 c6 ; 0xf9213 - mov es, dx ; 8e c2 ; 0xf9215 - push word [bp+006h] ; ff 76 06 ; 0xf9217 virtio.c:296 - push word [bp+004h] ; ff 76 04 ; 0xf921a - xor dx, dx ; 31 d2 ; 0xf921d - mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921f - add ax, bx ; 01 d8 ; 0xf9223 - mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9225 - adc bx, dx ; 11 d3 ; 0xf9229 - push bx ; 53 ; 0xf922b - push ax ; 50 ; 0xf922c - mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf922d - xor bh, bh ; 30 ff ; 0xf9231 - mov ax, si ; 89 f0 ; 0xf9233 - mov dx, es ; 8c c2 ; 0xf9235 - call 09194h ; e8 5a ff ; 0xf9237 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf923a virtio.c:300 - pop si ; 5e ; 0xf923d - pop bp ; 5d ; 0xf923e - retn 00004h ; c2 04 00 ; 0xf923f - ; disGetNextSymbol 0xf9242 LB 0x1b16 -> off=0x0 cb=0000000000000036 uValue=00000000000f7c42 'virtio_reg_dev_access_prepare' -virtio_reg_dev_access_prepare: ; 0xf9242 LB 0x36 - push bp ; 55 ; 0xf9242 virtio.c:302 - mov bp, sp ; 89 e5 ; 0xf9243 - push si ; 56 ; 0xf9245 - mov si, ax ; 89 c6 ; 0xf9246 - mov es, dx ; 8e c2 ; 0xf9248 - push word [bp+006h] ; ff 76 06 ; 0xf924a virtio.c:304 - push word [bp+004h] ; ff 76 04 ; 0xf924d - xor dx, dx ; 31 d2 ; 0xf9250 - mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9252 - add ax, bx ; 01 d8 ; 0xf9257 - mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9259 - adc bx, dx ; 11 d3 ; 0xf925e - push bx ; 53 ; 0xf9260 - push ax ; 50 ; 0xf9261 - mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9262 - xor bh, bh ; 30 ff ; 0xf9267 - mov ax, si ; 89 f0 ; 0xf9269 - mov dx, es ; 8c c2 ; 0xf926b - call 09194h ; e8 24 ff ; 0xf926d - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9270 virtio.c:308 - pop si ; 5e ; 0xf9273 - pop bp ; 5d ; 0xf9274 - retn 00004h ; c2 04 00 ; 0xf9275 - ; disGetNextSymbol 0xf9278 LB 0x1ae0 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c78 'virtio_reg_notify_access_prepare' -virtio_reg_notify_access_prepare: ; 0xf9278 LB 0x33 - push bp ; 55 ; 0xf9278 virtio.c:310 - mov bp, sp ; 89 e5 ; 0xf9279 - push si ; 56 ; 0xf927b - mov si, ax ; 89 c6 ; 0xf927c - mov es, dx ; 8e c2 ; 0xf927e - push word [bp+006h] ; ff 76 06 ; 0xf9280 virtio.c:312 - push word [bp+004h] ; ff 76 04 ; 0xf9283 - xor dx, dx ; 31 d2 ; 0xf9286 - mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9288 - add ax, bx ; 01 d8 ; 0xf928c - mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf928e - adc bx, dx ; 11 d3 ; 0xf9292 - push bx ; 53 ; 0xf9294 - push ax ; 50 ; 0xf9295 - mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9296 - xor bh, bh ; 30 ff ; 0xf929a - mov ax, si ; 89 f0 ; 0xf929c - mov dx, es ; 8c c2 ; 0xf929e - call 09194h ; e8 f1 fe ; 0xf92a0 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf92a3 virtio.c:316 - pop si ; 5e ; 0xf92a6 - pop bp ; 5d ; 0xf92a7 - retn 00004h ; c2 04 00 ; 0xf92a8 - ; disGetNextSymbol 0xf92ab LB 0x1aad -> off=0x0 cb=0000000000000021 uValue=00000000000f7cab 'virtio_reg_isr_prepare' -virtio_reg_isr_prepare: ; 0xf92ab LB 0x21 - push bp ; 55 ; 0xf92ab virtio.c:318 - mov bp, sp ; 89 e5 ; 0xf92ac - push si ; 56 ; 0xf92ae - mov si, ax ; 89 c6 ; 0xf92af - mov es, dx ; 8e c2 ; 0xf92b1 - push cx ; 51 ; 0xf92b3 virtio.c:320 - push bx ; 53 ; 0xf92b4 - push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b5 - push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b9 - mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92bd - xor bh, bh ; 30 ff ; 0xf92c1 - call 09194h ; e8 ce fe ; 0xf92c3 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c6 virtio.c:324 - pop si ; 5e ; 0xf92c9 - pop bp ; 5d ; 0xf92ca - retn ; c3 ; 0xf92cb - ; disGetNextSymbol 0xf92cc LB 0x1a8c -> off=0x0 cb=0000000000000034 uValue=00000000000f7ccc 'virtio_reg_common_read_u8' -virtio_reg_common_read_u8: ; 0xf92cc LB 0x34 - push bp ; 55 ; 0xf92cc virtio.c:326 - mov bp, sp ; 89 e5 ; 0xf92cd - push cx ; 51 ; 0xf92cf - push si ; 56 ; 0xf92d0 - mov si, ax ; 89 c6 ; 0xf92d1 - mov cx, dx ; 89 d1 ; 0xf92d3 - push strict byte 00000h ; 6a 00 ; 0xf92d5 virtio.c:328 - push strict byte 00001h ; 6a 01 ; 0xf92d7 - call 0920fh ; e8 33 ff ; 0xf92d9 - mov es, cx ; 8e c1 ; 0xf92dc virtio.c:329 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92de - add bl, 010h ; 80 c3 10 ; 0xf92e3 - xor bh, bh ; 30 ff ; 0xf92e6 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e8 - xor dh, dh ; 30 f6 ; 0xf92ed - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92ef - xor ah, ah ; 30 e4 ; 0xf92f4 - call 0a79fh ; e8 a6 14 ; 0xf92f6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f9 virtio.c:330 - pop si ; 5e ; 0xf92fc - pop cx ; 59 ; 0xf92fd - pop bp ; 5d ; 0xf92fe - retn ; c3 ; 0xf92ff - ; disGetNextSymbol 0xf9300 LB 0x1a58 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d00 'virtio_reg_common_write_u8' -virtio_reg_common_write_u8: ; 0xf9300 LB 0x36 - push bp ; 55 ; 0xf9300 virtio.c:332 - mov bp, sp ; 89 e5 ; 0xf9301 - push si ; 56 ; 0xf9303 - push di ; 57 ; 0xf9304 - mov si, ax ; 89 c6 ; 0xf9305 - mov di, dx ; 89 d7 ; 0xf9307 - push strict byte 00000h ; 6a 00 ; 0xf9309 virtio.c:334 - push strict byte 00001h ; 6a 01 ; 0xf930b - call 0920fh ; e8 ff fe ; 0xf930d - xor ch, ch ; 30 ed ; 0xf9310 virtio.c:335 - mov es, di ; 8e c7 ; 0xf9312 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9314 - add bl, 010h ; 80 c3 10 ; 0xf9319 - xor bh, bh ; 30 ff ; 0xf931c - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf931e - xor dh, dh ; 30 f6 ; 0xf9323 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9325 - xor ah, ah ; 30 e4 ; 0xf932a - call 0a86ah ; e8 3b 15 ; 0xf932c - lea sp, [bp-004h] ; 8d 66 fc ; 0xf932f virtio.c:336 - pop di ; 5f ; 0xf9332 - pop si ; 5e ; 0xf9333 - pop bp ; 5d ; 0xf9334 - retn ; c3 ; 0xf9335 - ; disGetNextSymbol 0xf9336 LB 0x1a22 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d36 'virtio_reg_common_read_u16' -virtio_reg_common_read_u16: ; 0xf9336 LB 0x34 - push bp ; 55 ; 0xf9336 virtio.c:338 - mov bp, sp ; 89 e5 ; 0xf9337 - push cx ; 51 ; 0xf9339 - push si ; 56 ; 0xf933a - mov si, ax ; 89 c6 ; 0xf933b - mov cx, dx ; 89 d1 ; 0xf933d - push strict byte 00000h ; 6a 00 ; 0xf933f virtio.c:340 - push strict byte 00002h ; 6a 02 ; 0xf9341 - call 0920fh ; e8 c9 fe ; 0xf9343 - mov es, cx ; 8e c1 ; 0xf9346 virtio.c:341 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9348 - add bl, 010h ; 80 c3 10 ; 0xf934d - xor bh, bh ; 30 ff ; 0xf9350 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9352 - xor dh, dh ; 30 f6 ; 0xf9357 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9359 - xor ah, ah ; 30 e4 ; 0xf935e - call 0a7cdh ; e8 6a 14 ; 0xf9360 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9363 virtio.c:342 - pop si ; 5e ; 0xf9366 - pop cx ; 59 ; 0xf9367 - pop bp ; 5d ; 0xf9368 - retn ; c3 ; 0xf9369 - ; disGetNextSymbol 0xf936a LB 0x19ee -> off=0x0 cb=0000000000000034 uValue=00000000000f7d6a 'virtio_reg_common_write_u16' -virtio_reg_common_write_u16: ; 0xf936a LB 0x34 - push bp ; 55 ; 0xf936a virtio.c:344 - mov bp, sp ; 89 e5 ; 0xf936b - push si ; 56 ; 0xf936d - push di ; 57 ; 0xf936e - mov si, ax ; 89 c6 ; 0xf936f - mov di, dx ; 89 d7 ; 0xf9371 - push strict byte 00000h ; 6a 00 ; 0xf9373 virtio.c:346 - push strict byte 00002h ; 6a 02 ; 0xf9375 - call 0920fh ; e8 95 fe ; 0xf9377 - mov es, di ; 8e c7 ; 0xf937a virtio.c:347 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf937c - add bl, 010h ; 80 c3 10 ; 0xf9381 - xor bh, bh ; 30 ff ; 0xf9384 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9386 - xor dh, dh ; 30 f6 ; 0xf938b - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf938d - xor ah, ah ; 30 e4 ; 0xf9392 - call 0a845h ; e8 ae 14 ; 0xf9394 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9397 virtio.c:348 - pop di ; 5f ; 0xf939a - pop si ; 5e ; 0xf939b - pop bp ; 5d ; 0xf939c - retn ; c3 ; 0xf939d - ; disGetNextSymbol 0xf939e LB 0x19ba -> off=0x0 cb=000000000000003c uValue=00000000000f7d9e 'virtio_reg_common_write_u32' -virtio_reg_common_write_u32: ; 0xf939e LB 0x3c - push bp ; 55 ; 0xf939e virtio.c:350 - mov bp, sp ; 89 e5 ; 0xf939f - push cx ; 51 ; 0xf93a1 - push si ; 56 ; 0xf93a2 - mov si, ax ; 89 c6 ; 0xf93a3 - mov cx, dx ; 89 d1 ; 0xf93a5 - push strict byte 00000h ; 6a 00 ; 0xf93a7 virtio.c:352 - push strict byte 00004h ; 6a 04 ; 0xf93a9 - call 0920fh ; e8 61 fe ; 0xf93ab - push word [bp+006h] ; ff 76 06 ; 0xf93ae virtio.c:353 - push word [bp+004h] ; ff 76 04 ; 0xf93b1 - mov es, cx ; 8e c1 ; 0xf93b4 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b6 - add bl, 010h ; 80 c3 10 ; 0xf93bb - xor bh, bh ; 30 ff ; 0xf93be - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93c0 - xor dh, dh ; 30 f6 ; 0xf93c5 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c7 - xor ah, ah ; 30 e4 ; 0xf93cc - call 0a88fh ; e8 be 14 ; 0xf93ce - lea sp, [bp-004h] ; 8d 66 fc ; 0xf93d1 virtio.c:354 - pop si ; 5e ; 0xf93d4 - pop cx ; 59 ; 0xf93d5 - pop bp ; 5d ; 0xf93d6 - retn 00004h ; c2 04 00 ; 0xf93d7 - ; disGetNextSymbol 0xf93da LB 0x197e -> off=0x0 cb=0000000000000034 uValue=00000000000f7dda 'virtio_reg_dev_cfg_read_u32' -virtio_reg_dev_cfg_read_u32: ; 0xf93da LB 0x34 - push bp ; 55 ; 0xf93da virtio.c:356 - mov bp, sp ; 89 e5 ; 0xf93db - push cx ; 51 ; 0xf93dd - push si ; 56 ; 0xf93de - mov si, ax ; 89 c6 ; 0xf93df - mov cx, dx ; 89 d1 ; 0xf93e1 - push strict byte 00000h ; 6a 00 ; 0xf93e3 virtio.c:358 - push strict byte 00004h ; 6a 04 ; 0xf93e5 - call 09242h ; e8 58 fe ; 0xf93e7 - mov es, cx ; 8e c1 ; 0xf93ea virtio.c:359 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93ec - add bl, 010h ; 80 c3 10 ; 0xf93f1 - xor bh, bh ; 30 ff ; 0xf93f4 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f6 - xor dh, dh ; 30 f6 ; 0xf93fb - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93fd - xor ah, ah ; 30 e4 ; 0xf9402 - call 0a7f7h ; e8 f0 13 ; 0xf9404 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9407 virtio.c:360 - pop si ; 5e ; 0xf940a - pop cx ; 59 ; 0xf940b - pop bp ; 5d ; 0xf940c - retn ; c3 ; 0xf940d - ; disGetNextSymbol 0xf940e LB 0x194a -> off=0x0 cb=000000000000003c uValue=00000000000f7e0e 'virtio_reg_dev_cfg_write_u32' -virtio_reg_dev_cfg_write_u32: ; 0xf940e LB 0x3c - push bp ; 55 ; 0xf940e virtio.c:362 - mov bp, sp ; 89 e5 ; 0xf940f - push cx ; 51 ; 0xf9411 - push si ; 56 ; 0xf9412 - mov si, ax ; 89 c6 ; 0xf9413 - mov cx, dx ; 89 d1 ; 0xf9415 - push strict byte 00000h ; 6a 00 ; 0xf9417 virtio.c:364 - push strict byte 00004h ; 6a 04 ; 0xf9419 - call 09242h ; e8 24 fe ; 0xf941b - push word [bp+006h] ; ff 76 06 ; 0xf941e virtio.c:365 - push word [bp+004h] ; ff 76 04 ; 0xf9421 - mov es, cx ; 8e c1 ; 0xf9424 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9426 - add bl, 010h ; 80 c3 10 ; 0xf942b - xor bh, bh ; 30 ff ; 0xf942e - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9430 - xor dh, dh ; 30 f6 ; 0xf9435 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9437 - xor ah, ah ; 30 e4 ; 0xf943c - call 0a88fh ; e8 4e 14 ; 0xf943e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9441 virtio.c:366 - pop si ; 5e ; 0xf9444 - pop cx ; 59 ; 0xf9445 - pop bp ; 5d ; 0xf9446 - retn 00004h ; c2 04 00 ; 0xf9447 - ; disGetNextSymbol 0xf944a LB 0x190e -> off=0x0 cb=0000000000000034 uValue=00000000000f7e4a 'virtio_reg_notify_write_u16' -virtio_reg_notify_write_u16: ; 0xf944a LB 0x34 - push bp ; 55 ; 0xf944a virtio.c:368 - mov bp, sp ; 89 e5 ; 0xf944b - push si ; 56 ; 0xf944d - push di ; 57 ; 0xf944e - mov si, ax ; 89 c6 ; 0xf944f - mov di, dx ; 89 d7 ; 0xf9451 - push strict byte 00000h ; 6a 00 ; 0xf9453 virtio.c:370 - push strict byte 00002h ; 6a 02 ; 0xf9455 - call 09278h ; e8 1e fe ; 0xf9457 - mov es, di ; 8e c7 ; 0xf945a virtio.c:371 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf945c - add bl, 010h ; 80 c3 10 ; 0xf9461 - xor bh, bh ; 30 ff ; 0xf9464 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9466 - xor dh, dh ; 30 f6 ; 0xf946b - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf946d - xor ah, ah ; 30 e4 ; 0xf9472 - call 0a845h ; e8 ce 13 ; 0xf9474 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9477 virtio.c:372 - pop di ; 5f ; 0xf947a - pop si ; 5e ; 0xf947b - pop bp ; 5d ; 0xf947c - retn ; c3 ; 0xf947d - ; disGetNextSymbol 0xf947e LB 0x18da -> off=0x0 cb=0000000000000039 uValue=00000000000f7e7e 'virtio_reg_isr_read_u8' -virtio_reg_isr_read_u8: ; 0xf947e LB 0x39 - push bp ; 55 ; 0xf947e virtio.c:374 - mov bp, sp ; 89 e5 ; 0xf947f - push bx ; 53 ; 0xf9481 - push cx ; 51 ; 0xf9482 - push si ; 56 ; 0xf9483 - push di ; 57 ; 0xf9484 - mov si, ax ; 89 c6 ; 0xf9485 - mov di, dx ; 89 d7 ; 0xf9487 - mov bx, strict word 00001h ; bb 01 00 ; 0xf9489 virtio.c:376 - xor cx, cx ; 31 c9 ; 0xf948c - call 092abh ; e8 1a fe ; 0xf948e - mov es, di ; 8e c7 ; 0xf9491 virtio.c:377 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9493 - add bl, 010h ; 80 c3 10 ; 0xf9498 - xor bh, bh ; 30 ff ; 0xf949b - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf949d - xor dh, dh ; 30 f6 ; 0xf94a2 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94a4 - xor ah, ah ; 30 e4 ; 0xf94a9 - call 0a79fh ; e8 f1 12 ; 0xf94ab - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94ae virtio.c:378 - pop di ; 5f ; 0xf94b1 - pop si ; 5e ; 0xf94b2 - pop cx ; 59 ; 0xf94b3 - pop bx ; 5b ; 0xf94b4 - pop bp ; 5d ; 0xf94b5 - retn ; c3 ; 0xf94b6 - ; disGetNextSymbol 0xf94b7 LB 0x18a1 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb7 'virtio_addr_to_phys' -virtio_addr_to_phys: ; 0xf94b7 LB 0x1e - push bx ; 53 ; 0xf94b7 virtio.c:383 - push cx ; 51 ; 0xf94b8 - push bp ; 55 ; 0xf94b9 - mov bp, sp ; 89 e5 ; 0xf94ba - mov bx, ax ; 89 c3 ; 0xf94bc - mov ax, dx ; 89 d0 ; 0xf94be - xor dx, dx ; 31 d2 ; 0xf94c0 virtio.c:385 - mov cx, strict word 00004h ; b9 04 00 ; 0xf94c2 - sal ax, 1 ; d1 e0 ; 0xf94c5 - rcl dx, 1 ; d1 d2 ; 0xf94c7 - loop 094c5h ; e2 fa ; 0xf94c9 - xor cx, cx ; 31 c9 ; 0xf94cb - add ax, bx ; 01 d8 ; 0xf94cd - adc dx, cx ; 11 ca ; 0xf94cf - pop bp ; 5d ; 0xf94d1 virtio.c:386 - pop cx ; 59 ; 0xf94d2 - pop bx ; 5b ; 0xf94d3 - retn ; c3 ; 0xf94d4 - ; disGetNextSymbol 0xf94d5 LB 0x1883 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed5 'virtio_scsi_cmd_data_out' -virtio_scsi_cmd_data_out: ; 0xf94d5 LB 0x172 - push bp ; 55 ; 0xf94d5 virtio.c:388 - mov bp, sp ; 89 e5 ; 0xf94d6 - push cx ; 51 ; 0xf94d8 - push si ; 56 ; 0xf94d9 - push di ; 57 ; 0xf94da - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94db - mov si, ax ; 89 c6 ; 0xf94de - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94e0 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94e3 - mov di, ax ; 89 c7 ; 0xf94e6 virtio.c:391 - mov es, dx ; 8e c2 ; 0xf94e8 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94ea - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94ed - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94f1 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94f4 virtio.c:394 - mov word [bp-012h], ax ; 89 46 ee ; 0xf94f8 - mov cx, strict word 00024h ; b9 24 00 ; 0xf94fb - xor bx, bx ; 31 db ; 0xf94fe - call 0aa30h ; e8 2d 15 ; 0xf9500 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9503 virtio.c:395 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9507 - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf950a - xor bx, bx ; 31 db ; 0xf950d - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950f - call 0aa30h ; e8 1b 15 ; 0xf9512 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9515 virtio.c:397 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9518 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf951e virtio.c:398 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9521 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9526 virtio.c:399 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf952d virtio.c:401 - xor ah, ah ; 30 e4 ; 0xf9530 - push ax ; 50 ; 0xf9532 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9533 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9537 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf953a - mov dx, es ; 8c c2 ; 0xf953d - call 0aa40h ; e8 fe 14 ; 0xf953f - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9542 virtio.c:404 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9545 - call 094b7h ; e8 6c ff ; 0xf9548 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf954b - mov word [es:si], ax ; 26 89 04 ; 0xf954e - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9551 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9555 virtio.c:405 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf955b - mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9561 virtio.c:406 - mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9567 - mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf956d virtio.c:407 - mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9573 virtio.c:408 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9579 virtio.c:410 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf957c - call 094b7h ; e8 35 ff ; 0xf957f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9582 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9585 - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9589 - mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf958d virtio.c:411 - mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9593 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9599 virtio.c:412 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf959c - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95a0 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95a3 - mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a7 virtio.c:413 - mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95ad virtio.c:414 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95b3 virtio.c:416 - mov dx, es ; 8c c2 ; 0xf95b6 - call 094b7h ; e8 fc fe ; 0xf95b8 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95bb - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95be - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95c2 - mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c6 virtio.c:417 - mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95cc - mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95d2 virtio.c:418 - mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d8 - mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95de virtio.c:419 - mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95e4 virtio.c:420 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95ea virtio.c:423 - xor dx, dx ; 31 d2 ; 0xf95ee - mov bx, strict word 00003h ; bb 03 00 ; 0xf95f0 - div bx ; f7 f3 ; 0xf95f3 - add dx, dx ; 01 d2 ; 0xf95f5 - mov bx, si ; 89 f3 ; 0xf95f7 - add bx, dx ; 01 d3 ; 0xf95f9 - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95fb - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9601 virtio.c:424 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9605 - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9609 virtio.c:428 - mov cx, strict word 00002h ; b9 02 00 ; 0xf960d - mov ax, si ; 89 f0 ; 0xf9610 - mov dx, es ; 8c c2 ; 0xf9612 - call 0944ah ; e8 33 fe ; 0xf9614 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9617 virtio.c:431 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf961a - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf961d - je short 09617h ; 74 f4 ; 0xf9621 - mov ax, di ; 89 f8 ; 0xf9623 virtio.c:436 - mov dx, es ; 8c c2 ; 0xf9625 - call 0947eh ; e8 54 fe ; 0xf9627 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf962a virtio.c:438 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf962d - test al, al ; 84 c0 ; 0xf9632 - je short 0963bh ; 74 05 ; 0xf9634 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9636 virtio.c:439 - jmp short 0963dh ; eb 02 ; 0xf9639 - xor ah, ah ; 30 e4 ; 0xf963b virtio.c:441 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf963d virtio.c:442 - pop di ; 5f ; 0xf9640 - pop si ; 5e ; 0xf9641 - pop cx ; 59 ; 0xf9642 - pop bp ; 5d ; 0xf9643 - retn 0000eh ; c2 0e 00 ; 0xf9644 - ; disGetNextSymbol 0xf9647 LB 0x1711 -> off=0x0 cb=0000000000000172 uValue=00000000000f8047 'virtio_scsi_cmd_data_in' -virtio_scsi_cmd_data_in: ; 0xf9647 LB 0x172 - push bp ; 55 ; 0xf9647 virtio.c:444 - mov bp, sp ; 89 e5 ; 0xf9648 - push cx ; 51 ; 0xf964a - push si ; 56 ; 0xf964b - push di ; 57 ; 0xf964c - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf964d - mov si, ax ; 89 c6 ; 0xf9650 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9652 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9655 - mov di, ax ; 89 c7 ; 0xf9658 virtio.c:447 - mov es, dx ; 8e c2 ; 0xf965a - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf965c - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965f - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9663 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9666 virtio.c:450 - mov word [bp-012h], ax ; 89 46 ee ; 0xf966a - mov cx, strict word 00024h ; b9 24 00 ; 0xf966d - xor bx, bx ; 31 db ; 0xf9670 - call 0aa30h ; e8 bb 13 ; 0xf9672 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9675 virtio.c:451 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9679 - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf967c - xor bx, bx ; 31 db ; 0xf967f - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9681 - call 0aa30h ; e8 a9 13 ; 0xf9684 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9687 virtio.c:453 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf968a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9690 virtio.c:454 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9693 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9698 virtio.c:455 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969f virtio.c:457 - xor ah, ah ; 30 e4 ; 0xf96a2 - push ax ; 50 ; 0xf96a4 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a5 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a9 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96ac - mov dx, es ; 8c c2 ; 0xf96af - call 0aa40h ; e8 8c 13 ; 0xf96b1 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96b4 virtio.c:460 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b7 - call 094b7h ; e8 fa fd ; 0xf96ba - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd - mov word [es:si], ax ; 26 89 04 ; 0xf96c0 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96c3 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c7 virtio.c:461 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96cd - mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96d3 virtio.c:462 - mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d9 - mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96df virtio.c:463 - mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e5 virtio.c:464 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96eb virtio.c:467 - mov dx, es ; 8c c2 ; 0xf96ee - call 094b7h ; e8 c4 fd ; 0xf96f0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f3 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f6 - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96fa - mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96fe virtio.c:468 - mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9704 - mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf970a virtio.c:469 - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf9710 - mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9716 virtio.c:470 - mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf971c virtio.c:471 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9722 virtio.c:473 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9725 - call 094b7h ; e8 8c fd ; 0xf9728 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf972b - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf972e - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9732 - mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9736 virtio.c:474 - mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf973c - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9742 virtio.c:475 - mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9745 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9749 - mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf974c - mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9750 virtio.c:476 - mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9756 virtio.c:477 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf975c virtio.c:481 - xor dx, dx ; 31 d2 ; 0xf9760 - mov bx, strict word 00003h ; bb 03 00 ; 0xf9762 - div bx ; f7 f3 ; 0xf9765 - add dx, dx ; 01 d2 ; 0xf9767 - mov bx, si ; 89 f3 ; 0xf9769 - add bx, dx ; 01 d3 ; 0xf976b - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf976d - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9773 virtio.c:482 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9777 - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf977b virtio.c:486 - mov cx, strict word 00002h ; b9 02 00 ; 0xf977f - mov ax, si ; 89 f0 ; 0xf9782 - mov dx, es ; 8c c2 ; 0xf9784 - call 0944ah ; e8 c1 fc ; 0xf9786 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9789 virtio.c:489 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf978c - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978f - je short 09789h ; 74 f4 ; 0xf9793 - mov ax, di ; 89 f8 ; 0xf9795 virtio.c:494 - mov dx, es ; 8c c2 ; 0xf9797 - call 0947eh ; e8 e2 fc ; 0xf9799 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf979c virtio.c:496 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979f - test al, al ; 84 c0 ; 0xf97a4 - je short 097adh ; 74 05 ; 0xf97a6 - mov ax, strict word 00004h ; b8 04 00 ; 0xf97a8 virtio.c:497 - jmp short 097afh ; eb 02 ; 0xf97ab - xor ah, ah ; 30 e4 ; 0xf97ad virtio.c:499 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf97af virtio.c:500 - pop di ; 5f ; 0xf97b2 - pop si ; 5e ; 0xf97b3 - pop cx ; 59 ; 0xf97b4 - pop bp ; 5d ; 0xf97b5 - retn 0000eh ; c2 0e 00 ; 0xf97b6 - ; disGetNextSymbol 0xf97b9 LB 0x159f -> off=0x0 cb=0000000000000335 uValue=00000000000f81b9 'virtio_scsi_hba_init' -virtio_scsi_hba_init: ; 0xf97b9 LB 0x335 - push bp ; 55 ; 0xf97b9 virtio.c:505 - mov bp, sp ; 89 e5 ; 0xf97ba - push si ; 56 ; 0xf97bc - push di ; 57 ; 0xf97bd - sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97be - mov si, ax ; 89 c6 ; 0xf97c1 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97c3 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c6 - mov ch, cl ; 88 cd ; 0xf97c9 - mov es, dx ; 8e c2 ; 0xf97cb virtio.c:510 - mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97cd - mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97d2 virtio.c:511 - mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d7 virtio.c:517 - test cl, cl ; 84 c9 ; 0xf97da virtio.c:518 - je short 09839h ; 74 5b ; 0xf97dc - mov bl, cl ; 88 cb ; 0xf97de virtio.c:520 - xor bh, bh ; 30 ff ; 0xf97e0 - mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97e2 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e5 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e8 - mov byte [bp-016h], al ; 88 46 ea ; 0xf97eb - mov byte [bp-015h], bh ; 88 7e eb ; 0xf97ee - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97f1 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97f4 - call 0a79fh ; e8 a5 0f ; 0xf97f7 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf97fa - mov bl, cl ; 88 cb ; 0xf97fd virtio.c:521 - add bl, 002h ; 80 c3 02 ; 0xf97ff - xor bh, bh ; 30 ff ; 0xf9802 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9804 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9807 - call 0a79fh ; e8 92 0f ; 0xf980a - cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf980d virtio.c:525 - jne short 09836h ; 75 23 ; 0xf9811 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9813 - jc short 09836h ; 72 1f ; 0xf9815 - mov bl, cl ; 88 cb ; 0xf9817 virtio.c:529 - add bl, 003h ; 80 c3 03 ; 0xf9819 - xor bh, bh ; 30 ff ; 0xf981c - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf981e - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9821 - call 0a79fh ; e8 78 0f ; 0xf9824 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9827 - cmp AL, strict byte 005h ; 3c 05 ; 0xf982a virtio.c:532 - je short 0983ch ; 74 0e ; 0xf982c - cmp AL, strict byte 001h ; 3c 01 ; 0xf982e - jc short 09836h ; 72 04 ; 0xf9830 - cmp AL, strict byte 004h ; 3c 04 ; 0xf9832 - jbe short 0983fh ; 76 09 ; 0xf9834 - jmp near 098dbh ; e9 a2 00 ; 0xf9836 - jmp near 098f2h ; e9 b6 00 ; 0xf9839 - jmp near 098d3h ; e9 94 00 ; 0xf983c - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983f virtio.c:539 - xor ah, ah ; 30 e4 ; 0xf9842 - dec ax ; 48 ; 0xf9844 - imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9845 - lea di, [si+05ch] ; 8d 7c 5c ; 0xf9848 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf984b - mov word [bp-014h], dx ; 89 56 ec ; 0xf984e - add di, ax ; 01 c7 ; 0xf9851 - mov bl, cl ; 88 cb ; 0xf9853 virtio.c:541 - add bl, 004h ; 80 c3 04 ; 0xf9855 - xor bh, bh ; 30 ff ; 0xf9858 - mov byte [bp-012h], ch ; 88 6e ee ; 0xf985a - mov byte [bp-011h], bh ; 88 7e ef ; 0xf985d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9860 - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9863 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9866 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9869 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf986c - call 0a79fh ; e8 2d 0f ; 0xf986f - mov es, [bp-014h] ; 8e 46 ec ; 0xf9872 - mov byte [es:di], al ; 26 88 05 ; 0xf9875 - mov bl, cl ; 88 cb ; 0xf9878 virtio.c:542 - add bl, 008h ; 80 c3 08 ; 0xf987a - xor bh, bh ; 30 ff ; 0xf987d - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987f - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9882 - call 0a7f7h ; e8 6f 0f ; 0xf9885 - mov es, [bp-014h] ; 8e 46 ec ; 0xf9888 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf988b - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988f - mov bl, cl ; 88 cb ; 0xf9893 virtio.c:543 - add bl, 00ch ; 80 c3 0c ; 0xf9895 - xor bh, bh ; 30 ff ; 0xf9898 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf989a - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf989d - call 0a7f7h ; e8 54 0f ; 0xf98a0 - mov es, [bp-014h] ; 8e 46 ec ; 0xf98a3 - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a6 - mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98aa - cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98ae virtio.c:544 - jne short 098dbh ; 75 27 ; 0xf98b2 - mov bl, cl ; 88 cb ; 0xf98b4 virtio.c:546 - add bl, 010h ; 80 c3 10 ; 0xf98b6 - xor bh, bh ; 30 ff ; 0xf98b9 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98bb - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98be - call 0a7f7h ; e8 33 0f ; 0xf98c1 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98c4 - mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c7 - mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98cc - jmp short 098dbh ; eb 08 ; 0xf98d1 virtio.c:549 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98d3 virtio.c:552 - mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d6 - mov bl, cl ; 88 cb ; 0xf98db virtio.c:561 + ; inc bl ; fe c3 ; 0xf90bd + xor bh, bh ; 30 ff ; 0xf90bf + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90c1 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90c4 + jmp short 0908fh ; eb c6 ; 0xf90c7 ahci.c:950 + jmp near 09198h ; e9 cc 00 ; 0xf90c9 + test cl, cl ; 84 c9 ; 0xf90cc ahci.c:952 + je short 090c9h ; 74 f9 ; 0xf90ce + add cl, 002h ; 80 c1 02 ; 0xf90d0 ahci.c:959 + mov bl, cl ; 88 cb ; 0xf90d3 ahci.c:961 + xor bh, bh ; 30 ff ; 0xf90d5 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90d7 + mov byte [bp-012h], al ; 88 46 ee ; 0xf90da + mov byte [bp-011h], bh ; 88 7e ef ; 0xf90dd + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90e0 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90e3 + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90e6 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90e9 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90ec + call 0a825h ; e8 33 17 ; 0xf90ef + cmp AL, strict byte 010h ; 3c 10 ; 0xf90f2 ahci.c:962 + jne short 090c9h ; 75 d3 ; 0xf90f4 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90f6 ahci.c:965 + mov bl, cl ; 88 cb ; 0xf90fa ahci.c:967 + add bl, 002h ; 80 c3 02 ; 0xf90fc + xor bh, bh ; 30 ff ; 0xf90ff + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9101 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9104 + call 0a853h ; e8 49 17 ; 0xf9107 + mov dx, ax ; 89 c2 ; 0xf910a + and ax, strict word 0000fh ; 25 0f 00 ; 0xf910c ahci.c:971 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf910f + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9112 + jnbe short 0914eh ; 77 37 ; 0xf9115 + push CS ; 0e ; 0xf9117 + pop ES ; 07 ; 0xf9118 + mov cx, strict word 00008h ; b9 08 00 ; 0xf9119 + mov di, 0904eh ; bf 4e 90 ; 0xf911c + repne scasb ; f2 ae ; 0xf911f + sal cx, 1 ; d1 e1 ; 0xf9121 + mov di, cx ; 89 cf ; 0xf9123 + mov ax, word [cs:di-06fabh] ; 2e 8b 85 55 90 ; 0xf9125 + jmp ax ; ff e0 ; 0xf912a + mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf912c ahci.c:974 + jmp short 0914eh ; eb 1c ; 0xf9130 ahci.c:975 + mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9132 ahci.c:977 + jmp short 0914eh ; eb 16 ; 0xf9136 ahci.c:978 + mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9138 ahci.c:980 + jmp short 0914eh ; eb 10 ; 0xf913c ahci.c:981 + mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf913e ahci.c:983 + jmp short 0914eh ; eb 0a ; 0xf9142 ahci.c:984 + mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9144 ahci.c:986 + jmp short 0914eh ; eb 04 ; 0xf9148 ahci.c:987 + mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf914a ahci.c:989 + mov si, dx ; 89 d6 ; 0xf914e ahci.c:998 + shr si, 004h ; c1 ee 04 ; 0xf9150 + sal si, 002h ; c1 e6 02 ; 0xf9153 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9156 ahci.c:1000 + test al, al ; 84 c0 ; 0xf9159 + je short 09198h ; 74 3b ; 0xf915b + mov bl, al ; 88 c3 ; 0xf915d ahci.c:1002 + xor bh, bh ; 30 ff ; 0xf915f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9161 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf9164 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9167 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf916a + mov byte [bp-016h], al ; 88 46 ea ; 0xf916d + mov byte [bp-015h], bh ; 88 7e eb ; 0xf9170 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9173 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9176 + call 0a87dh ; e8 01 17 ; 0xf9179 + test AL, strict byte 001h ; a8 01 ; 0xf917c ahci.c:1006 + je short 09198h ; 74 18 ; 0xf917e + and AL, strict byte 0f0h ; 24 f0 ; 0xf9180 ahci.c:1009 + add si, ax ; 01 c6 ; 0xf9182 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9184 ahci.c:1012 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9187 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf918a + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf918d + call 0a8cbh ; e8 38 17 ; 0xf9190 + mov ax, si ; 89 f0 ; 0xf9193 ahci.c:1015 + call 08f06h ; e8 6e fd ; 0xf9195 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9198 ahci.c:1029 + pop di ; 5f ; 0xf919b + pop si ; 5e ; 0xf919c + pop bp ; 5d ; 0xf919d + retn ; c3 ; 0xf919e + ; disGetNextSymbol 0xf919f LB 0x1c39 -> off=0x0 cb=000000000000007b uValue=00000000000f7b9f 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf919f LB 0x7b + push bp ; 55 ; 0xf919f virtio.c:287 + mov bp, sp ; 89 e5 ; 0xf91a0 + push cx ; 51 ; 0xf91a2 + push si ; 56 ; 0xf91a3 + push di ; 57 ; 0xf91a4 + mov si, ax ; 89 c6 ; 0xf91a5 + mov di, dx ; 89 d7 ; 0xf91a7 + mov cl, bl ; 88 d9 ; 0xf91a9 virtio.c:289 + xor ch, ch ; 30 ed ; 0xf91ab + mov es, dx ; 8e c2 ; 0xf91ad + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91af + add bl, 004h ; 80 c3 04 ; 0xf91b4 + xor bh, bh ; 30 ff ; 0xf91b7 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91b9 + xor dh, dh ; 30 f6 ; 0xf91be + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91c0 + xor ah, ah ; 30 e4 ; 0xf91c5 + call 0a8f0h ; e8 26 17 ; 0xf91c7 + push word [bp+006h] ; ff 76 06 ; 0xf91ca virtio.c:290 + push word [bp+004h] ; ff 76 04 ; 0xf91cd + mov es, di ; 8e c7 ; 0xf91d0 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91d2 + add bl, 008h ; 80 c3 08 ; 0xf91d7 + xor bh, bh ; 30 ff ; 0xf91da + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91dc + xor dh, dh ; 30 f6 ; 0xf91e1 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91e3 + xor ah, ah ; 30 e4 ; 0xf91e8 + call 0a915h ; e8 28 17 ; 0xf91ea + push word [bp+00ah] ; ff 76 0a ; 0xf91ed virtio.c:291 + push word [bp+008h] ; ff 76 08 ; 0xf91f0 + mov es, di ; 8e c7 ; 0xf91f3 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91f5 + add bl, 00ch ; 80 c3 0c ; 0xf91fa + xor bh, bh ; 30 ff ; 0xf91fd + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ff + xor dh, dh ; 30 f6 ; 0xf9204 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9206 + xor ah, ah ; 30 e4 ; 0xf920b + call 0a915h ; e8 05 17 ; 0xf920d + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9210 virtio.c:292 + pop di ; 5f ; 0xf9213 + pop si ; 5e ; 0xf9214 + pop cx ; 59 ; 0xf9215 + pop bp ; 5d ; 0xf9216 + retn 00008h ; c2 08 00 ; 0xf9217 + ; disGetNextSymbol 0xf921a LB 0x1bbe -> off=0x0 cb=0000000000000033 uValue=00000000000f7c1a 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf921a LB 0x33 + push bp ; 55 ; 0xf921a virtio.c:294 + mov bp, sp ; 89 e5 ; 0xf921b + push si ; 56 ; 0xf921d + mov si, ax ; 89 c6 ; 0xf921e + mov es, dx ; 8e c2 ; 0xf9220 + push word [bp+006h] ; ff 76 06 ; 0xf9222 virtio.c:296 + push word [bp+004h] ; ff 76 04 ; 0xf9225 + xor dx, dx ; 31 d2 ; 0xf9228 + mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf922a + add ax, bx ; 01 d8 ; 0xf922e + mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9230 + adc bx, dx ; 11 d3 ; 0xf9234 + push bx ; 53 ; 0xf9236 + push ax ; 50 ; 0xf9237 + mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9238 + xor bh, bh ; 30 ff ; 0xf923c + mov ax, si ; 89 f0 ; 0xf923e + mov dx, es ; 8c c2 ; 0xf9240 + call 0919fh ; e8 5a ff ; 0xf9242 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9245 virtio.c:300 + pop si ; 5e ; 0xf9248 + pop bp ; 5d ; 0xf9249 + retn 00004h ; c2 04 00 ; 0xf924a + ; disGetNextSymbol 0xf924d LB 0x1b8b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c4d 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf924d LB 0x36 + push bp ; 55 ; 0xf924d virtio.c:302 + mov bp, sp ; 89 e5 ; 0xf924e + push si ; 56 ; 0xf9250 + mov si, ax ; 89 c6 ; 0xf9251 + mov es, dx ; 8e c2 ; 0xf9253 + push word [bp+006h] ; ff 76 06 ; 0xf9255 virtio.c:304 + push word [bp+004h] ; ff 76 04 ; 0xf9258 + xor dx, dx ; 31 d2 ; 0xf925b + mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf925d + add ax, bx ; 01 d8 ; 0xf9262 + mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9264 + adc bx, dx ; 11 d3 ; 0xf9269 + push bx ; 53 ; 0xf926b + push ax ; 50 ; 0xf926c + mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf926d + xor bh, bh ; 30 ff ; 0xf9272 + mov ax, si ; 89 f0 ; 0xf9274 + mov dx, es ; 8c c2 ; 0xf9276 + call 0919fh ; e8 24 ff ; 0xf9278 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf927b virtio.c:308 + pop si ; 5e ; 0xf927e + pop bp ; 5d ; 0xf927f + retn 00004h ; c2 04 00 ; 0xf9280 + ; disGetNextSymbol 0xf9283 LB 0x1b55 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c83 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf9283 LB 0x33 + push bp ; 55 ; 0xf9283 virtio.c:310 + mov bp, sp ; 89 e5 ; 0xf9284 + push si ; 56 ; 0xf9286 + mov si, ax ; 89 c6 ; 0xf9287 + mov es, dx ; 8e c2 ; 0xf9289 + push word [bp+006h] ; ff 76 06 ; 0xf928b virtio.c:312 + push word [bp+004h] ; ff 76 04 ; 0xf928e + xor dx, dx ; 31 d2 ; 0xf9291 + mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9293 + add ax, bx ; 01 d8 ; 0xf9297 + mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9299 + adc bx, dx ; 11 d3 ; 0xf929d + push bx ; 53 ; 0xf929f + push ax ; 50 ; 0xf92a0 + mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf92a1 + xor bh, bh ; 30 ff ; 0xf92a5 + mov ax, si ; 89 f0 ; 0xf92a7 + mov dx, es ; 8c c2 ; 0xf92a9 + call 0919fh ; e8 f1 fe ; 0xf92ab + lea sp, [bp-002h] ; 8d 66 fe ; 0xf92ae virtio.c:316 + pop si ; 5e ; 0xf92b1 + pop bp ; 5d ; 0xf92b2 + retn 00004h ; c2 04 00 ; 0xf92b3 + ; disGetNextSymbol 0xf92b6 LB 0x1b22 -> off=0x0 cb=0000000000000021 uValue=00000000000f7cb6 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf92b6 LB 0x21 + push bp ; 55 ; 0xf92b6 virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf92b7 + push si ; 56 ; 0xf92b9 + mov si, ax ; 89 c6 ; 0xf92ba + mov es, dx ; 8e c2 ; 0xf92bc + push cx ; 51 ; 0xf92be virtio.c:320 + push bx ; 53 ; 0xf92bf + push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92c0 + push word [es:si+078h] ; 26 ff 74 78 ; 0xf92c4 + mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92c8 + xor bh, bh ; 30 ff ; 0xf92cc + call 0919fh ; e8 ce fe ; 0xf92ce + lea sp, [bp-002h] ; 8d 66 fe ; 0xf92d1 virtio.c:324 + pop si ; 5e ; 0xf92d4 + pop bp ; 5d ; 0xf92d5 + retn ; c3 ; 0xf92d6 + ; disGetNextSymbol 0xf92d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cd7 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf92d7 LB 0x34 + push bp ; 55 ; 0xf92d7 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf92d8 + push cx ; 51 ; 0xf92da + push si ; 56 ; 0xf92db + mov si, ax ; 89 c6 ; 0xf92dc + mov cx, dx ; 89 d1 ; 0xf92de + push strict byte 00000h ; 6a 00 ; 0xf92e0 virtio.c:328 + push strict byte 00001h ; 6a 01 ; 0xf92e2 + call 0921ah ; e8 33 ff ; 0xf92e4 + mov es, cx ; 8e c1 ; 0xf92e7 virtio.c:329 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e9 + add bl, 010h ; 80 c3 10 ; 0xf92ee + xor bh, bh ; 30 ff ; 0xf92f1 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92f3 + xor dh, dh ; 30 f6 ; 0xf92f8 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92fa + xor ah, ah ; 30 e4 ; 0xf92ff + call 0a825h ; e8 21 15 ; 0xf9301 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9304 virtio.c:330 + pop si ; 5e ; 0xf9307 + pop cx ; 59 ; 0xf9308 + pop bp ; 5d ; 0xf9309 + retn ; c3 ; 0xf930a + ; disGetNextSymbol 0xf930b LB 0x1acd -> off=0x0 cb=0000000000000036 uValue=00000000000f7d0b 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf930b LB 0x36 + push bp ; 55 ; 0xf930b virtio.c:332 + mov bp, sp ; 89 e5 ; 0xf930c + push si ; 56 ; 0xf930e + push di ; 57 ; 0xf930f + mov si, ax ; 89 c6 ; 0xf9310 + mov di, dx ; 89 d7 ; 0xf9312 + push strict byte 00000h ; 6a 00 ; 0xf9314 virtio.c:334 + push strict byte 00001h ; 6a 01 ; 0xf9316 + call 0921ah ; e8 ff fe ; 0xf9318 + xor ch, ch ; 30 ed ; 0xf931b virtio.c:335 + mov es, di ; 8e c7 ; 0xf931d + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf931f + add bl, 010h ; 80 c3 10 ; 0xf9324 + xor bh, bh ; 30 ff ; 0xf9327 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9329 + xor dh, dh ; 30 f6 ; 0xf932e + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9330 + xor ah, ah ; 30 e4 ; 0xf9335 + call 0a8f0h ; e8 b6 15 ; 0xf9337 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf933a virtio.c:336 + pop di ; 5f ; 0xf933d + pop si ; 5e ; 0xf933e + pop bp ; 5d ; 0xf933f + retn ; c3 ; 0xf9340 + ; disGetNextSymbol 0xf9341 LB 0x1a97 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d41 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf9341 LB 0x34 + push bp ; 55 ; 0xf9341 virtio.c:338 + mov bp, sp ; 89 e5 ; 0xf9342 + push cx ; 51 ; 0xf9344 + push si ; 56 ; 0xf9345 + mov si, ax ; 89 c6 ; 0xf9346 + mov cx, dx ; 89 d1 ; 0xf9348 + push strict byte 00000h ; 6a 00 ; 0xf934a virtio.c:340 + push strict byte 00002h ; 6a 02 ; 0xf934c + call 0921ah ; e8 c9 fe ; 0xf934e + mov es, cx ; 8e c1 ; 0xf9351 virtio.c:341 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9353 + add bl, 010h ; 80 c3 10 ; 0xf9358 + xor bh, bh ; 30 ff ; 0xf935b + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf935d + xor dh, dh ; 30 f6 ; 0xf9362 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9364 + xor ah, ah ; 30 e4 ; 0xf9369 + call 0a853h ; e8 e5 14 ; 0xf936b + lea sp, [bp-004h] ; 8d 66 fc ; 0xf936e virtio.c:342 + pop si ; 5e ; 0xf9371 + pop cx ; 59 ; 0xf9372 + pop bp ; 5d ; 0xf9373 + retn ; c3 ; 0xf9374 + ; disGetNextSymbol 0xf9375 LB 0x1a63 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d75 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf9375 LB 0x34 + push bp ; 55 ; 0xf9375 virtio.c:344 + mov bp, sp ; 89 e5 ; 0xf9376 + push si ; 56 ; 0xf9378 + push di ; 57 ; 0xf9379 + mov si, ax ; 89 c6 ; 0xf937a + mov di, dx ; 89 d7 ; 0xf937c + push strict byte 00000h ; 6a 00 ; 0xf937e virtio.c:346 + push strict byte 00002h ; 6a 02 ; 0xf9380 + call 0921ah ; e8 95 fe ; 0xf9382 + mov es, di ; 8e c7 ; 0xf9385 virtio.c:347 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9387 + add bl, 010h ; 80 c3 10 ; 0xf938c + xor bh, bh ; 30 ff ; 0xf938f + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9391 + xor dh, dh ; 30 f6 ; 0xf9396 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9398 + xor ah, ah ; 30 e4 ; 0xf939d + call 0a8cbh ; e8 29 15 ; 0xf939f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf93a2 virtio.c:348 + pop di ; 5f ; 0xf93a5 + pop si ; 5e ; 0xf93a6 + pop bp ; 5d ; 0xf93a7 + retn ; c3 ; 0xf93a8 + ; disGetNextSymbol 0xf93a9 LB 0x1a2f -> off=0x0 cb=000000000000003c uValue=00000000000f7da9 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf93a9 LB 0x3c + push bp ; 55 ; 0xf93a9 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf93aa + push cx ; 51 ; 0xf93ac + push si ; 56 ; 0xf93ad + mov si, ax ; 89 c6 ; 0xf93ae + mov cx, dx ; 89 d1 ; 0xf93b0 + push strict byte 00000h ; 6a 00 ; 0xf93b2 virtio.c:352 + push strict byte 00004h ; 6a 04 ; 0xf93b4 + call 0921ah ; e8 61 fe ; 0xf93b6 + push word [bp+006h] ; ff 76 06 ; 0xf93b9 virtio.c:353 + push word [bp+004h] ; ff 76 04 ; 0xf93bc + mov es, cx ; 8e c1 ; 0xf93bf + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93c1 + add bl, 010h ; 80 c3 10 ; 0xf93c6 + xor bh, bh ; 30 ff ; 0xf93c9 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93cb + xor dh, dh ; 30 f6 ; 0xf93d0 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93d2 + xor ah, ah ; 30 e4 ; 0xf93d7 + call 0a915h ; e8 39 15 ; 0xf93d9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf93dc virtio.c:354 + pop si ; 5e ; 0xf93df + pop cx ; 59 ; 0xf93e0 + pop bp ; 5d ; 0xf93e1 + retn 00004h ; c2 04 00 ; 0xf93e2 + ; disGetNextSymbol 0xf93e5 LB 0x19f3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7de5 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf93e5 LB 0x34 + push bp ; 55 ; 0xf93e5 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf93e6 + push cx ; 51 ; 0xf93e8 + push si ; 56 ; 0xf93e9 + mov si, ax ; 89 c6 ; 0xf93ea + mov cx, dx ; 89 d1 ; 0xf93ec + push strict byte 00000h ; 6a 00 ; 0xf93ee virtio.c:358 + push strict byte 00004h ; 6a 04 ; 0xf93f0 + call 0924dh ; e8 58 fe ; 0xf93f2 + mov es, cx ; 8e c1 ; 0xf93f5 virtio.c:359 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f7 + add bl, 010h ; 80 c3 10 ; 0xf93fc + xor bh, bh ; 30 ff ; 0xf93ff + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9401 + xor dh, dh ; 30 f6 ; 0xf9406 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9408 + xor ah, ah ; 30 e4 ; 0xf940d + call 0a87dh ; e8 6b 14 ; 0xf940f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9412 virtio.c:360 + pop si ; 5e ; 0xf9415 + pop cx ; 59 ; 0xf9416 + pop bp ; 5d ; 0xf9417 + retn ; c3 ; 0xf9418 + ; disGetNextSymbol 0xf9419 LB 0x19bf -> off=0x0 cb=000000000000003c uValue=00000000000f7e19 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf9419 LB 0x3c + push bp ; 55 ; 0xf9419 virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf941a + push cx ; 51 ; 0xf941c + push si ; 56 ; 0xf941d + mov si, ax ; 89 c6 ; 0xf941e + mov cx, dx ; 89 d1 ; 0xf9420 + push strict byte 00000h ; 6a 00 ; 0xf9422 virtio.c:364 + push strict byte 00004h ; 6a 04 ; 0xf9424 + call 0924dh ; e8 24 fe ; 0xf9426 + push word [bp+006h] ; ff 76 06 ; 0xf9429 virtio.c:365 + push word [bp+004h] ; ff 76 04 ; 0xf942c + mov es, cx ; 8e c1 ; 0xf942f + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431 + add bl, 010h ; 80 c3 10 ; 0xf9436 + xor bh, bh ; 30 ff ; 0xf9439 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b + xor dh, dh ; 30 f6 ; 0xf9440 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442 + xor ah, ah ; 30 e4 ; 0xf9447 + call 0a915h ; e8 c9 14 ; 0xf9449 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:366 + pop si ; 5e ; 0xf944f + pop cx ; 59 ; 0xf9450 + pop bp ; 5d ; 0xf9451 + retn 00004h ; c2 04 00 ; 0xf9452 + ; disGetNextSymbol 0xf9455 LB 0x1983 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e55 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf9455 LB 0x34 + push bp ; 55 ; 0xf9455 virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9456 + push si ; 56 ; 0xf9458 + push di ; 57 ; 0xf9459 + mov si, ax ; 89 c6 ; 0xf945a + mov di, dx ; 89 d7 ; 0xf945c + push strict byte 00000h ; 6a 00 ; 0xf945e virtio.c:370 + push strict byte 00002h ; 6a 02 ; 0xf9460 + call 09283h ; e8 1e fe ; 0xf9462 + mov es, di ; 8e c7 ; 0xf9465 virtio.c:371 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9467 + add bl, 010h ; 80 c3 10 ; 0xf946c + xor bh, bh ; 30 ff ; 0xf946f + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9471 + xor dh, dh ; 30 f6 ; 0xf9476 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9478 + xor ah, ah ; 30 e4 ; 0xf947d + call 0a8cbh ; e8 49 14 ; 0xf947f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9482 virtio.c:372 + pop di ; 5f ; 0xf9485 + pop si ; 5e ; 0xf9486 + pop bp ; 5d ; 0xf9487 + retn ; c3 ; 0xf9488 + ; disGetNextSymbol 0xf9489 LB 0x194f -> off=0x0 cb=0000000000000039 uValue=00000000000f7e89 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf9489 LB 0x39 + push bp ; 55 ; 0xf9489 virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf948a + push bx ; 53 ; 0xf948c + push cx ; 51 ; 0xf948d + push si ; 56 ; 0xf948e + push di ; 57 ; 0xf948f + mov si, ax ; 89 c6 ; 0xf9490 + mov di, dx ; 89 d7 ; 0xf9492 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9494 virtio.c:376 + xor cx, cx ; 31 c9 ; 0xf9497 + call 092b6h ; e8 1a fe ; 0xf9499 + mov es, di ; 8e c7 ; 0xf949c virtio.c:377 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf949e + add bl, 010h ; 80 c3 10 ; 0xf94a3 + xor bh, bh ; 30 ff ; 0xf94a6 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94a8 + xor dh, dh ; 30 f6 ; 0xf94ad + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94af + xor ah, ah ; 30 e4 ; 0xf94b4 + call 0a825h ; e8 6c 13 ; 0xf94b6 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94b9 virtio.c:378 + pop di ; 5f ; 0xf94bc + pop si ; 5e ; 0xf94bd + pop cx ; 59 ; 0xf94be + pop bx ; 5b ; 0xf94bf + pop bp ; 5d ; 0xf94c0 + retn ; c3 ; 0xf94c1 + ; disGetNextSymbol 0xf94c2 LB 0x1916 -> off=0x0 cb=000000000000001e uValue=00000000000f7ec2 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf94c2 LB 0x1e + push bx ; 53 ; 0xf94c2 virtio.c:383 + push cx ; 51 ; 0xf94c3 + push bp ; 55 ; 0xf94c4 + mov bp, sp ; 89 e5 ; 0xf94c5 + mov bx, ax ; 89 c3 ; 0xf94c7 + mov ax, dx ; 89 d0 ; 0xf94c9 + xor dx, dx ; 31 d2 ; 0xf94cb virtio.c:385 + mov cx, strict word 00004h ; b9 04 00 ; 0xf94cd + sal ax, 1 ; d1 e0 ; 0xf94d0 + rcl dx, 1 ; d1 d2 ; 0xf94d2 + loop 094d0h ; e2 fa ; 0xf94d4 + xor cx, cx ; 31 c9 ; 0xf94d6 + add ax, bx ; 01 d8 ; 0xf94d8 + adc dx, cx ; 11 ca ; 0xf94da + pop bp ; 5d ; 0xf94dc virtio.c:386 + pop cx ; 59 ; 0xf94dd + pop bx ; 5b ; 0xf94de + retn ; c3 ; 0xf94df + ; disGetNextSymbol 0xf94e0 LB 0x18f8 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ee0 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf94e0 LB 0x172 + push bp ; 55 ; 0xf94e0 virtio.c:388 + mov bp, sp ; 89 e5 ; 0xf94e1 + push cx ; 51 ; 0xf94e3 + push si ; 56 ; 0xf94e4 + push di ; 57 ; 0xf94e5 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94e6 + mov si, ax ; 89 c6 ; 0xf94e9 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94eb + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94ee + mov di, ax ; 89 c7 ; 0xf94f1 virtio.c:391 + mov es, dx ; 8e c2 ; 0xf94f3 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94f5 + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94f8 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94fc + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ff virtio.c:394 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9503 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9506 + xor bx, bx ; 31 db ; 0xf9509 + call 0aab0h ; e8 a2 15 ; 0xf950b + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf950e virtio.c:395 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9512 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9515 + xor bx, bx ; 31 db ; 0xf9518 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf951a + call 0aab0h ; e8 90 15 ; 0xf951d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9520 virtio.c:397 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9523 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9529 virtio.c:398 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf952c + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9531 virtio.c:399 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9538 virtio.c:401 + xor ah, ah ; 30 e4 ; 0xf953b + push ax ; 50 ; 0xf953d + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf953e + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9542 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9545 + mov dx, es ; 8c c2 ; 0xf9548 + call 0aac0h ; e8 73 15 ; 0xf954a + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954d virtio.c:404 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9550 + call 094c2h ; e8 6c ff ; 0xf9553 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9556 + mov word [es:si], ax ; 26 89 04 ; 0xf9559 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf955c + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9560 virtio.c:405 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9566 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf956c virtio.c:406 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9572 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9578 virtio.c:407 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf957e virtio.c:408 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9584 virtio.c:410 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9587 + call 094c2h ; e8 35 ff ; 0xf958a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf958d + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9590 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9594 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9598 virtio.c:411 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf959e + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf95a4 virtio.c:412 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf95a7 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95ab + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95ae + mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95b2 virtio.c:413 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95b8 virtio.c:414 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95be virtio.c:416 + mov dx, es ; 8c c2 ; 0xf95c1 + call 094c2h ; e8 fc fe ; 0xf95c3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95c6 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95c9 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95cd + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95d1 virtio.c:417 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95d7 + mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95dd virtio.c:418 + mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95e3 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95e9 virtio.c:419 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95ef virtio.c:420 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95f5 virtio.c:423 + xor dx, dx ; 31 d2 ; 0xf95f9 + mov bx, strict word 00003h ; bb 03 00 ; 0xf95fb + div bx ; f7 f3 ; 0xf95fe + add dx, dx ; 01 d2 ; 0xf9600 + mov bx, si ; 89 f3 ; 0xf9602 + add bx, dx ; 01 d3 ; 0xf9604 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9606 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf960c virtio.c:424 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9610 + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9614 virtio.c:428 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9618 + mov ax, si ; 89 f0 ; 0xf961b + mov dx, es ; 8c c2 ; 0xf961d + call 09455h ; e8 33 fe ; 0xf961f + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9622 virtio.c:431 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9628 + je short 09622h ; 74 f4 ; 0xf962c + mov ax, di ; 89 f8 ; 0xf962e virtio.c:436 + mov dx, es ; 8c c2 ; 0xf9630 + call 09489h ; e8 54 fe ; 0xf9632 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9635 virtio.c:438 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9638 + test al, al ; 84 c0 ; 0xf963d + je short 09646h ; 74 05 ; 0xf963f + mov ax, strict word 00004h ; b8 04 00 ; 0xf9641 virtio.c:439 + jmp short 09648h ; eb 02 ; 0xf9644 + xor ah, ah ; 30 e4 ; 0xf9646 virtio.c:441 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9648 virtio.c:442 + pop di ; 5f ; 0xf964b + pop si ; 5e ; 0xf964c + pop cx ; 59 ; 0xf964d + pop bp ; 5d ; 0xf964e + retn 0000eh ; c2 0e 00 ; 0xf964f + ; disGetNextSymbol 0xf9652 LB 0x1786 -> off=0x0 cb=0000000000000172 uValue=00000000000f8052 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9652 LB 0x172 + push bp ; 55 ; 0xf9652 virtio.c:444 + mov bp, sp ; 89 e5 ; 0xf9653 + push cx ; 51 ; 0xf9655 + push si ; 56 ; 0xf9656 + push di ; 57 ; 0xf9657 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9658 + mov si, ax ; 89 c6 ; 0xf965b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf965d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9660 + mov di, ax ; 89 c7 ; 0xf9663 virtio.c:447 + mov es, dx ; 8e c2 ; 0xf9665 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9667 + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf966a + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf966e + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9671 virtio.c:450 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9675 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9678 + xor bx, bx ; 31 db ; 0xf967b + call 0aab0h ; e8 30 14 ; 0xf967d + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9680 virtio.c:451 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9684 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9687 + xor bx, bx ; 31 db ; 0xf968a + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf968c + call 0aab0h ; e8 1e 14 ; 0xf968f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9692 virtio.c:453 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9695 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf969b virtio.c:454 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf969e + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf96a3 virtio.c:455 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf96aa virtio.c:457 + xor ah, ah ; 30 e4 ; 0xf96ad + push ax ; 50 ; 0xf96af + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96b0 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96b4 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96b7 + mov dx, es ; 8c c2 ; 0xf96ba + call 0aac0h ; e8 01 14 ; 0xf96bc + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96bf virtio.c:460 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96c2 + call 094c2h ; e8 fa fd ; 0xf96c5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96c8 + mov word [es:si], ax ; 26 89 04 ; 0xf96cb + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96ce + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96d2 virtio.c:461 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96d8 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96de virtio.c:462 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96e4 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96ea virtio.c:463 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96f0 virtio.c:464 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 virtio.c:467 + mov dx, es ; 8c c2 ; 0xf96f9 + call 094c2h ; e8 c4 fd ; 0xf96fb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96fe + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9701 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9705 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9709 virtio.c:468 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf970f + mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9715 virtio.c:469 + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf971b + mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9721 virtio.c:470 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9727 virtio.c:471 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf972d virtio.c:473 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9730 + call 094c2h ; e8 8c fd ; 0xf9733 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9736 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9739 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf973d + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9741 virtio.c:474 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9747 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf974d virtio.c:475 + mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9750 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9754 + mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9757 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf975b virtio.c:476 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9761 virtio.c:477 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9767 virtio.c:481 + xor dx, dx ; 31 d2 ; 0xf976b + mov bx, strict word 00003h ; bb 03 00 ; 0xf976d + div bx ; f7 f3 ; 0xf9770 + add dx, dx ; 01 d2 ; 0xf9772 + mov bx, si ; 89 f3 ; 0xf9774 + add bx, dx ; 01 d3 ; 0xf9776 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9778 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf977e virtio.c:482 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9782 + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9786 virtio.c:486 + mov cx, strict word 00002h ; b9 02 00 ; 0xf978a + mov ax, si ; 89 f0 ; 0xf978d + mov dx, es ; 8c c2 ; 0xf978f + call 09455h ; e8 c1 fc ; 0xf9791 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9794 virtio.c:489 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf979a + je short 09794h ; 74 f4 ; 0xf979e + mov ax, di ; 89 f8 ; 0xf97a0 virtio.c:494 + mov dx, es ; 8c c2 ; 0xf97a2 + call 09489h ; e8 e2 fc ; 0xf97a4 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf97a7 virtio.c:496 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf97aa + test al, al ; 84 c0 ; 0xf97af + je short 097b8h ; 74 05 ; 0xf97b1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf97b3 virtio.c:497 + jmp short 097bah ; eb 02 ; 0xf97b6 + xor ah, ah ; 30 e4 ; 0xf97b8 virtio.c:499 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf97ba virtio.c:500 + pop di ; 5f ; 0xf97bd + pop si ; 5e ; 0xf97be + pop cx ; 59 ; 0xf97bf + pop bp ; 5d ; 0xf97c0 + retn 0000eh ; c2 0e 00 ; 0xf97c1 + ; disGetNextSymbol 0xf97c4 LB 0x1614 -> off=0x0 cb=0000000000000335 uValue=00000000000f81c4 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xf97c4 LB 0x335 + push bp ; 55 ; 0xf97c4 virtio.c:505 + mov bp, sp ; 89 e5 ; 0xf97c5 + push si ; 56 ; 0xf97c7 + push di ; 57 ; 0xf97c8 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97c9 + mov si, ax ; 89 c6 ; 0xf97cc + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97ce + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97d1 + mov ch, cl ; 88 cd ; 0xf97d4 + mov es, dx ; 8e c2 ; 0xf97d6 virtio.c:510 + mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97d8 + mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97dd virtio.c:511 + mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97e2 virtio.c:517 + test cl, cl ; 84 c9 ; 0xf97e5 virtio.c:518 + je short 09844h ; 74 5b ; 0xf97e7 + mov bl, cl ; 88 cb ; 0xf97e9 virtio.c:520 + xor bh, bh ; 30 ff ; 0xf97eb + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97ed + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97f0 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97f3 + mov byte [bp-016h], al ; 88 46 ea ; 0xf97f6 + mov byte [bp-015h], bh ; 88 7e eb ; 0xf97f9 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97fc + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ff + call 0a825h ; e8 20 10 ; 0xf9802 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf9805 + mov bl, cl ; 88 cb ; 0xf9808 virtio.c:521 + add bl, 002h ; 80 c3 02 ; 0xf980a + xor bh, bh ; 30 ff ; 0xf980d + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf980f + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9812 + call 0a825h ; e8 0d 10 ; 0xf9815 + cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9818 virtio.c:525 + jne short 09841h ; 75 23 ; 0xf981c + cmp AL, strict byte 010h ; 3c 10 ; 0xf981e + jc short 09841h ; 72 1f ; 0xf9820 + mov bl, cl ; 88 cb ; 0xf9822 virtio.c:529 + add bl, 003h ; 80 c3 03 ; 0xf9824 + xor bh, bh ; 30 ff ; 0xf9827 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9829 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf982c + call 0a825h ; e8 f3 0f ; 0xf982f + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9832 + cmp AL, strict byte 005h ; 3c 05 ; 0xf9835 virtio.c:532 + je short 09847h ; 74 0e ; 0xf9837 + cmp AL, strict byte 001h ; 3c 01 ; 0xf9839 + jc short 09841h ; 72 04 ; 0xf983b + cmp AL, strict byte 004h ; 3c 04 ; 0xf983d + jbe short 0984ah ; 76 09 ; 0xf983f + jmp near 098e6h ; e9 a2 00 ; 0xf9841 + jmp near 098fdh ; e9 b6 00 ; 0xf9844 + jmp near 098deh ; e9 94 00 ; 0xf9847 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf984a virtio.c:539 + xor ah, ah ; 30 e4 ; 0xf984d + dec ax ; 48 ; 0xf984f + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9850 + lea di, [si+05ch] ; 8d 7c 5c ; 0xf9853 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9856 + mov word [bp-014h], dx ; 89 56 ec ; 0xf9859 + add di, ax ; 01 c7 ; 0xf985c + mov bl, cl ; 88 cb ; 0xf985e virtio.c:541 + add bl, 004h ; 80 c3 04 ; 0xf9860 + xor bh, bh ; 30 ff ; 0xf9863 + mov byte [bp-012h], ch ; 88 6e ee ; 0xf9865 + mov byte [bp-011h], bh ; 88 7e ef ; 0xf9868 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf986b + mov byte [bp-010h], al ; 88 46 f0 ; 0xf986e + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9871 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9877 + call 0a825h ; e8 a8 0f ; 0xf987a + mov es, [bp-014h] ; 8e 46 ec ; 0xf987d + mov byte [es:di], al ; 26 88 05 ; 0xf9880 + mov bl, cl ; 88 cb ; 0xf9883 virtio.c:542 + add bl, 008h ; 80 c3 08 ; 0xf9885 + xor bh, bh ; 30 ff ; 0xf9888 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf988a + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf988d + call 0a87dh ; e8 ea 0f ; 0xf9890 + mov es, [bp-014h] ; 8e 46 ec ; 0xf9893 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9896 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf989a + mov bl, cl ; 88 cb ; 0xf989e virtio.c:543 + add bl, 00ch ; 80 c3 0c ; 0xf98a0 + xor bh, bh ; 30 ff ; 0xf98a3 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98a5 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98a8 + call 0a87dh ; e8 cf 0f ; 0xf98ab + mov es, [bp-014h] ; 8e 46 ec ; 0xf98ae + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98b1 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98b5 + cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98b9 virtio.c:544 + jne short 098e6h ; 75 27 ; 0xf98bd + mov bl, cl ; 88 cb ; 0xf98bf virtio.c:546 + add bl, 010h ; 80 c3 10 ; 0xf98c1 + xor bh, bh ; 30 ff ; 0xf98c4 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98c6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98c9 + call 0a87dh ; e8 ae 0f ; 0xf98cc + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98cf + mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98d2 + mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98d7 + jmp short 098e6h ; eb 08 ; 0xf98dc virtio.c:549 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98de virtio.c:552 + mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98e1 + mov bl, cl ; 88 cb ; 0xf98e6 virtio.c:561 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf98dd - xor bh, bh ; 30 ff ; 0xf98df - mov dl, ch ; 88 ea ; 0xf98e1 - xor dh, dh ; 30 f6 ; 0xf98e3 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e5 - xor ah, ah ; 30 e4 ; 0xf98e8 - call 0a79fh ; e8 b2 0e ; 0xf98ea - mov cl, al ; 88 c1 ; 0xf98ed - jmp near 097dah ; e9 e8 fe ; 0xf98ef virtio.c:562 - xor ch, ch ; 30 ed ; 0xf98f2 virtio.c:566 - mov bx, strict word 00014h ; bb 14 00 ; 0xf98f4 - mov ax, si ; 89 f0 ; 0xf98f7 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f9 - call 09300h ; e8 01 fa ; 0xf98fc - mov cx, strict word 00001h ; b9 01 00 ; 0xf98ff virtio.c:569 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9902 - mov ax, si ; 89 f0 ; 0xf9905 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9907 - call 09300h ; e8 f3 f9 ; 0xf990a - mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf990d virtio.c:571 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9911 virtio.c:572 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9914 - mov ax, si ; 89 f0 ; 0xf9917 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9919 - call 09300h ; e8 e1 f9 ; 0xf991c - xor bx, bx ; 31 db ; 0xf991f virtio.c:581 - mov ax, si ; 89 f0 ; 0xf9921 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9923 - call 093dah ; e8 b1 fa ; 0xf9926 - test dx, dx ; 85 d2 ; 0xf9929 - jne short 09932h ; 75 05 ; 0xf992b - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf992d - jc short 0996eh ; 72 3c ; 0xf9930 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9932 - mov ax, si ; 89 f0 ; 0xf9935 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9937 - call 093dah ; e8 9d fa ; 0xf993a - test dx, dx ; 85 d2 ; 0xf993d - jne short 09946h ; 75 05 ; 0xf993f - cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9941 - jc short 0996eh ; 72 28 ; 0xf9944 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9946 - mov ax, si ; 89 f0 ; 0xf9949 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf994b - call 093dah ; e8 89 fa ; 0xf994e - test dx, dx ; 85 d2 ; 0xf9951 - jne short 0995ah ; 75 05 ; 0xf9953 - cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9955 - jc short 0996eh ; 72 14 ; 0xf9958 - mov bx, strict word 00008h ; bb 08 00 ; 0xf995a - mov ax, si ; 89 f0 ; 0xf995d - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995f - call 093dah ; e8 75 fa ; 0xf9962 - test dx, dx ; 85 d2 ; 0xf9965 - jne short 09974h ; 75 0b ; 0xf9967 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9969 - jnc short 09974h ; 73 06 ; 0xf996c - mov ax, strict word 00001h ; b8 01 00 ; 0xf996e virtio.c:587 - jmp near 09ae5h ; e9 71 01 ; 0xf9971 - push strict byte 00000h ; 6a 00 ; 0xf9974 virtio.c:590 - push strict byte 00001h ; 6a 01 ; 0xf9976 - mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9978 - mov ax, si ; 89 f0 ; 0xf997b - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf997d - call 0939eh ; e8 1b fa ; 0xf9980 - or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf9983 virtio.c:593 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9987 virtio.c:594 - xor ch, ch ; 30 ed ; 0xf998a - mov bx, strict word 00014h ; bb 14 00 ; 0xf998c - mov ax, si ; 89 f0 ; 0xf998f - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9991 - call 09300h ; e8 69 f9 ; 0xf9994 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9997 virtio.c:597 + ; inc bl ; fe c3 ; 0xf98e8 + xor bh, bh ; 30 ff ; 0xf98ea + mov dl, ch ; 88 ea ; 0xf98ec + xor dh, dh ; 30 f6 ; 0xf98ee + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98f0 + xor ah, ah ; 30 e4 ; 0xf98f3 + call 0a825h ; e8 2d 0f ; 0xf98f5 + mov cl, al ; 88 c1 ; 0xf98f8 + jmp near 097e5h ; e9 e8 fe ; 0xf98fa virtio.c:562 + xor ch, ch ; 30 ed ; 0xf98fd virtio.c:566 + mov bx, strict word 00014h ; bb 14 00 ; 0xf98ff + mov ax, si ; 89 f0 ; 0xf9902 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9904 + call 0930bh ; e8 01 fa ; 0xf9907 + mov cx, strict word 00001h ; b9 01 00 ; 0xf990a virtio.c:569 + mov bx, strict word 00014h ; bb 14 00 ; 0xf990d + mov ax, si ; 89 f0 ; 0xf9910 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9912 + call 0930bh ; e8 f3 f9 ; 0xf9915 + mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9918 virtio.c:571 + mov cx, strict word 00003h ; b9 03 00 ; 0xf991c virtio.c:572 + mov bx, strict word 00014h ; bb 14 00 ; 0xf991f + mov ax, si ; 89 f0 ; 0xf9922 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9924 + call 0930bh ; e8 e1 f9 ; 0xf9927 + xor bx, bx ; 31 db ; 0xf992a virtio.c:581 + mov ax, si ; 89 f0 ; 0xf992c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf992e + call 093e5h ; e8 b1 fa ; 0xf9931 + test dx, dx ; 85 d2 ; 0xf9934 + jne short 0993dh ; 75 05 ; 0xf9936 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9938 + jc short 09979h ; 72 3c ; 0xf993b + mov bx, strict word 00018h ; bb 18 00 ; 0xf993d + mov ax, si ; 89 f0 ; 0xf9940 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9942 + call 093e5h ; e8 9d fa ; 0xf9945 + test dx, dx ; 85 d2 ; 0xf9948 + jne short 09951h ; 75 05 ; 0xf994a + cmp ax, strict word 00010h ; 3d 10 00 ; 0xf994c + jc short 09979h ; 72 28 ; 0xf994f + mov bx, strict word 00014h ; bb 14 00 ; 0xf9951 + mov ax, si ; 89 f0 ; 0xf9954 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9956 + call 093e5h ; e8 89 fa ; 0xf9959 + test dx, dx ; 85 d2 ; 0xf995c + jne short 09965h ; 75 05 ; 0xf995e + cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9960 + jc short 09979h ; 72 14 ; 0xf9963 + mov bx, strict word 00008h ; bb 08 00 ; 0xf9965 + mov ax, si ; 89 f0 ; 0xf9968 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996a + call 093e5h ; e8 75 fa ; 0xf996d + test dx, dx ; 85 d2 ; 0xf9970 + jne short 0997fh ; 75 0b ; 0xf9972 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9974 + jnc short 0997fh ; 73 06 ; 0xf9977 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9979 virtio.c:587 + jmp near 09af0h ; e9 71 01 ; 0xf997c + push strict byte 00000h ; 6a 00 ; 0xf997f virtio.c:590 + push strict byte 00001h ; 6a 01 ; 0xf9981 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9983 + mov ax, si ; 89 f0 ; 0xf9986 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988 + call 093a9h ; e8 1b fa ; 0xf998b + or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf998e virtio.c:593 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9992 virtio.c:594 + xor ch, ch ; 30 ed ; 0xf9995 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9997 mov ax, si ; 89 f0 ; 0xf999a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c - call 092cch ; e8 2a f9 ; 0xf999f - test AL, strict byte 008h ; a8 08 ; 0xf99a2 - je short 0996eh ; 74 c8 ; 0xf99a4 - xor cx, cx ; 31 c9 ; 0xf99a6 virtio.c:604 - mov bx, strict word 00016h ; bb 16 00 ; 0xf99a8 - mov ax, si ; 89 f0 ; 0xf99ab - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ad - call 0936ah ; e8 b7 f9 ; 0xf99b0 - xor cx, cx ; 31 c9 ; 0xf99b3 virtio.c:605 - mov bx, strict word 00018h ; bb 18 00 ; 0xf99b5 - mov ax, si ; 89 f0 ; 0xf99b8 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ba - call 0936ah ; e8 aa f9 ; 0xf99bd - xor cx, cx ; 31 c9 ; 0xf99c0 virtio.c:606 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99c2 - mov ax, si ; 89 f0 ; 0xf99c5 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c7 - call 0936ah ; e8 9d f9 ; 0xf99ca - mov cx, strict word 00001h ; b9 01 00 ; 0xf99cd virtio.c:608 - mov bx, strict word 00016h ; bb 16 00 ; 0xf99d0 - mov ax, si ; 89 f0 ; 0xf99d3 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d5 - call 0936ah ; e8 8f f9 ; 0xf99d8 - xor cx, cx ; 31 c9 ; 0xf99db virtio.c:609 - mov bx, strict word 00018h ; bb 18 00 ; 0xf99dd - mov ax, si ; 89 f0 ; 0xf99e0 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e2 - call 0936ah ; e8 82 f9 ; 0xf99e5 - xor cx, cx ; 31 c9 ; 0xf99e8 virtio.c:610 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99ea - mov ax, si ; 89 f0 ; 0xf99ed - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ef - call 0936ah ; e8 75 f9 ; 0xf99f2 - mov cx, strict word 00002h ; b9 02 00 ; 0xf99f5 virtio.c:613 - mov bx, strict word 00016h ; bb 16 00 ; 0xf99f8 - mov ax, si ; 89 f0 ; 0xf99fb - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fd - call 0936ah ; e8 67 f9 ; 0xf9a00 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9a03 virtio.c:614 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9a06 - mov ax, si ; 89 f0 ; 0xf9a09 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a0b - call 0936ah ; e8 59 f9 ; 0xf9a0e - mov cx, strict word 00001h ; b9 01 00 ; 0xf9a11 virtio.c:615 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a14 - mov ax, si ; 89 f0 ; 0xf9a17 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a19 - call 0936ah ; e8 4b f9 ; 0xf9a1c - mov ax, si ; 89 f0 ; 0xf9a1f virtio.c:618 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a21 - call 094b7h ; e8 90 fa ; 0xf9a24 - push dx ; 52 ; 0xf9a27 - push ax ; 50 ; 0xf9a28 - mov bx, strict word 00020h ; bb 20 00 ; 0xf9a29 - mov ax, si ; 89 f0 ; 0xf9a2c - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2e - call 0939eh ; e8 6a f9 ; 0xf9a31 - push strict byte 00000h ; 6a 00 ; 0xf9a34 virtio.c:619 - push strict byte 00000h ; 6a 00 ; 0xf9a36 - mov bx, strict word 00024h ; bb 24 00 ; 0xf9a38 - mov ax, si ; 89 f0 ; 0xf9a3b - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3d - call 0939eh ; e8 5b f9 ; 0xf9a40 - lea ax, [si+030h] ; 8d 44 30 ; 0xf9a43 virtio.c:621 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a46 - call 094b7h ; e8 6b fa ; 0xf9a49 - push dx ; 52 ; 0xf9a4c - push ax ; 50 ; 0xf9a4d - mov bx, strict word 00028h ; bb 28 00 ; 0xf9a4e - mov ax, si ; 89 f0 ; 0xf9a51 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a53 - call 0939eh ; e8 45 f9 ; 0xf9a56 - push strict byte 00000h ; 6a 00 ; 0xf9a59 virtio.c:622 - push strict byte 00000h ; 6a 00 ; 0xf9a5b - mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a5d - mov ax, si ; 89 f0 ; 0xf9a60 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a62 - call 0939eh ; e8 36 f9 ; 0xf9a65 - lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a68 virtio.c:624 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6b - call 094b7h ; e8 46 fa ; 0xf9a6e - push dx ; 52 ; 0xf9a71 - push ax ; 50 ; 0xf9a72 - mov bx, strict word 00030h ; bb 30 00 ; 0xf9a73 - mov ax, si ; 89 f0 ; 0xf9a76 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a78 - call 0939eh ; e8 20 f9 ; 0xf9a7b - push strict byte 00000h ; 6a 00 ; 0xf9a7e virtio.c:625 - push strict byte 00000h ; 6a 00 ; 0xf9a80 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9a82 - mov ax, si ; 89 f0 ; 0xf9a85 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a87 - call 0939eh ; e8 11 f9 ; 0xf9a8a - push strict byte 00000h ; 6a 00 ; 0xf9a8d virtio.c:627 - push strict byte 00010h ; 6a 10 ; 0xf9a8f - mov bx, strict word 00018h ; bb 18 00 ; 0xf9a91 - mov ax, si ; 89 f0 ; 0xf9a94 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a96 - call 0940eh ; e8 72 f9 ; 0xf9a99 - push strict byte 00000h ; 6a 00 ; 0xf9a9c virtio.c:628 - push strict byte 00020h ; 6a 20 ; 0xf9a9e - mov bx, strict word 00014h ; bb 14 00 ; 0xf9aa0 - mov ax, si ; 89 f0 ; 0xf9aa3 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa5 - call 0940eh ; e8 63 f9 ; 0xf9aa8 - mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aab virtio.c:631 + call 0930bh ; e8 69 f9 ; 0xf999f + mov bx, strict word 00014h ; bb 14 00 ; 0xf99a2 virtio.c:597 + mov ax, si ; 89 f0 ; 0xf99a5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a7 + call 092d7h ; e8 2a f9 ; 0xf99aa + test AL, strict byte 008h ; a8 08 ; 0xf99ad + je short 09979h ; 74 c8 ; 0xf99af + xor cx, cx ; 31 c9 ; 0xf99b1 virtio.c:604 + mov bx, strict word 00016h ; bb 16 00 ; 0xf99b3 + mov ax, si ; 89 f0 ; 0xf99b6 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b8 + call 09375h ; e8 b7 f9 ; 0xf99bb + xor cx, cx ; 31 c9 ; 0xf99be virtio.c:605 + mov bx, strict word 00018h ; bb 18 00 ; 0xf99c0 + mov ax, si ; 89 f0 ; 0xf99c3 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c5 + call 09375h ; e8 aa f9 ; 0xf99c8 + xor cx, cx ; 31 c9 ; 0xf99cb virtio.c:606 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99cd + mov ax, si ; 89 f0 ; 0xf99d0 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d2 + call 09375h ; e8 9d f9 ; 0xf99d5 + mov cx, strict word 00001h ; b9 01 00 ; 0xf99d8 virtio.c:608 + mov bx, strict word 00016h ; bb 16 00 ; 0xf99db + mov ax, si ; 89 f0 ; 0xf99de + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e0 + call 09375h ; e8 8f f9 ; 0xf99e3 + xor cx, cx ; 31 c9 ; 0xf99e6 virtio.c:609 + mov bx, strict word 00018h ; bb 18 00 ; 0xf99e8 + mov ax, si ; 89 f0 ; 0xf99eb + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ed + call 09375h ; e8 82 f9 ; 0xf99f0 + xor cx, cx ; 31 c9 ; 0xf99f3 virtio.c:610 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99f5 + mov ax, si ; 89 f0 ; 0xf99f8 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fa + call 09375h ; e8 75 f9 ; 0xf99fd + mov cx, strict word 00002h ; b9 02 00 ; 0xf9a00 virtio.c:613 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9a03 + mov ax, si ; 89 f0 ; 0xf9a06 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a08 + call 09375h ; e8 67 f9 ; 0xf9a0b + mov cx, strict word 00003h ; b9 03 00 ; 0xf9a0e virtio.c:614 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9a11 + mov ax, si ; 89 f0 ; 0xf9a14 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a16 + call 09375h ; e8 59 f9 ; 0xf9a19 + mov cx, strict word 00001h ; b9 01 00 ; 0xf9a1c virtio.c:615 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a1f + mov ax, si ; 89 f0 ; 0xf9a22 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a24 + call 09375h ; e8 4b f9 ; 0xf9a27 + mov ax, si ; 89 f0 ; 0xf9a2a virtio.c:618 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2c + call 094c2h ; e8 90 fa ; 0xf9a2f + push dx ; 52 ; 0xf9a32 + push ax ; 50 ; 0xf9a33 + mov bx, strict word 00020h ; bb 20 00 ; 0xf9a34 + mov ax, si ; 89 f0 ; 0xf9a37 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a39 + call 093a9h ; e8 6a f9 ; 0xf9a3c + push strict byte 00000h ; 6a 00 ; 0xf9a3f virtio.c:619 + push strict byte 00000h ; 6a 00 ; 0xf9a41 + mov bx, strict word 00024h ; bb 24 00 ; 0xf9a43 + mov ax, si ; 89 f0 ; 0xf9a46 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a48 + call 093a9h ; e8 5b f9 ; 0xf9a4b + lea ax, [si+030h] ; 8d 44 30 ; 0xf9a4e virtio.c:621 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a51 + call 094c2h ; e8 6b fa ; 0xf9a54 + push dx ; 52 ; 0xf9a57 + push ax ; 50 ; 0xf9a58 + mov bx, strict word 00028h ; bb 28 00 ; 0xf9a59 + mov ax, si ; 89 f0 ; 0xf9a5c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5e + call 093a9h ; e8 45 f9 ; 0xf9a61 + push strict byte 00000h ; 6a 00 ; 0xf9a64 virtio.c:622 + push strict byte 00000h ; 6a 00 ; 0xf9a66 + mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a68 + mov ax, si ; 89 f0 ; 0xf9a6b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6d + call 093a9h ; e8 36 f9 ; 0xf9a70 + lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a73 virtio.c:624 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a76 + call 094c2h ; e8 46 fa ; 0xf9a79 + push dx ; 52 ; 0xf9a7c + push ax ; 50 ; 0xf9a7d + mov bx, strict word 00030h ; bb 30 00 ; 0xf9a7e + mov ax, si ; 89 f0 ; 0xf9a81 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83 + call 093a9h ; e8 20 f9 ; 0xf9a86 + push strict byte 00000h ; 6a 00 ; 0xf9a89 virtio.c:625 + push strict byte 00000h ; 6a 00 ; 0xf9a8b + mov bx, strict word 00034h ; bb 34 00 ; 0xf9a8d + mov ax, si ; 89 f0 ; 0xf9a90 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a92 + call 093a9h ; e8 11 f9 ; 0xf9a95 + push strict byte 00000h ; 6a 00 ; 0xf9a98 virtio.c:627 + push strict byte 00010h ; 6a 10 ; 0xf9a9a + mov bx, strict word 00018h ; bb 18 00 ; 0xf9a9c + mov ax, si ; 89 f0 ; 0xf9a9f + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa1 + call 09419h ; e8 72 f9 ; 0xf9aa4 + push strict byte 00000h ; 6a 00 ; 0xf9aa7 virtio.c:628 + push strict byte 00020h ; 6a 20 ; 0xf9aa9 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9aab mov ax, si ; 89 f0 ; 0xf9aae mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0 - call 09336h ; e8 80 f8 ; 0xf9ab3 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab6 - mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab9 - mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9abe - xor dx, dx ; 31 d2 ; 0xf9ac3 - call 0a9c0h ; e8 f8 0e ; 0xf9ac5 - mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac8 - mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9acc - or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9ad0 virtio.c:634 - mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9ad4 virtio.c:635 - xor ch, ch ; 30 ed ; 0xf9ad7 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad9 - mov ax, si ; 89 f0 ; 0xf9adc - mov dx, es ; 8c c2 ; 0xf9ade - call 09300h ; e8 1d f8 ; 0xf9ae0 - xor ax, ax ; 31 c0 ; 0xf9ae3 virtio.c:637 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae5 virtio.c:638 - pop di ; 5f ; 0xf9ae8 - pop si ; 5e ; 0xf9ae9 - pop bp ; 5d ; 0xf9aea - retn 00002h ; c2 02 00 ; 0xf9aeb - ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init' -virtio_scsi_init: ; 0xf9aee LB 0xf9 - push bp ; 55 ; 0xf9aee virtio.c:643 - mov bp, sp ; 89 e5 ; 0xf9aef - push si ; 56 ; 0xf9af1 - push di ; 57 ; 0xf9af2 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9af3 - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af6 - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af9 - mov di, ax ; 89 c7 ; 0xf9afc virtio.c:645 - mov si, dx ; 89 d6 ; 0xf9afe - mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b00 virtio.c:647 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b04 virtio.c:648 - mov dl, cl ; 88 ca ; 0xf9b08 virtio.c:651 - xor dh, dh ; 30 f6 ; 0xf9b0a - mov al, bl ; 88 d8 ; 0xf9b0c - xor ah, ah ; 30 e4 ; 0xf9b0e - mov bx, strict word 00034h ; bb 34 00 ; 0xf9b10 - call 0a79fh ; e8 89 0c ; 0xf9b13 - mov ch, al ; 88 c5 ; 0xf9b16 - test ch, ch ; 84 ed ; 0xf9b18 virtio.c:653 - je short 09b7bh ; 74 5f ; 0xf9b1a - mov bl, ch ; 88 eb ; 0xf9b1c virtio.c:655 - xor bh, bh ; 30 ff ; 0xf9b1e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b20 - mov byte [bp-014h], al ; 88 46 ec ; 0xf9b23 - mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b26 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b29 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b2c - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2f - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b32 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b35 - call 0a79fh ; e8 64 0c ; 0xf9b38 - mov word [bp-012h], ax ; 89 46 ee ; 0xf9b3b - mov bl, ch ; 88 eb ; 0xf9b3e virtio.c:656 - add bl, 002h ; 80 c3 02 ; 0xf9b40 - xor bh, bh ; 30 ff ; 0xf9b43 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b45 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b48 - call 0a79fh ; e8 51 0c ; 0xf9b4b - cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b4e virtio.c:660 - jne short 09b88h ; 75 34 ; 0xf9b52 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9b54 - jc short 09b88h ; 72 30 ; 0xf9b56 - mov bl, ch ; 88 eb ; 0xf9b58 virtio.c:664 - add bl, 003h ; 80 c3 03 ; 0xf9b5a - xor bh, bh ; 30 ff ; 0xf9b5d - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5f - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b62 - call 0a79fh ; e8 37 0c ; 0xf9b65 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b68 virtio.c:666 - jne short 09b71h ; 75 03 ; 0xf9b6c - mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b6e virtio.c:667 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9b71 virtio.c:670 - jc short 09b88h ; 72 13 ; 0xf9b73 - cmp AL, strict byte 005h ; 3c 05 ; 0xf9b75 - jbe short 09b7dh ; 76 04 ; 0xf9b77 - jmp short 09b88h ; eb 0d ; 0xf9b79 - jmp short 09b9bh ; eb 1e ; 0xf9b7b - mov cl, al ; 88 c1 ; 0xf9b7d virtio.c:677 + call 09419h ; e8 63 f9 ; 0xf9ab3 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9ab6 virtio.c:631 + mov ax, si ; 89 f0 ; 0xf9ab9 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abb + call 09341h ; e8 80 f8 ; 0xf9abe + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ac1 + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ac4 + mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ac9 + xor dx, dx ; 31 d2 ; 0xf9ace + call 0aa40h ; e8 6d 0f ; 0xf9ad0 + mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ad3 + mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ad7 + or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9adb virtio.c:634 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9adf virtio.c:635 + xor ch, ch ; 30 ed ; 0xf9ae2 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9ae4 + mov ax, si ; 89 f0 ; 0xf9ae7 + mov dx, es ; 8c c2 ; 0xf9ae9 + call 0930bh ; e8 1d f8 ; 0xf9aeb + xor ax, ax ; 31 c0 ; 0xf9aee virtio.c:637 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af0 virtio.c:638 + pop di ; 5f ; 0xf9af3 + pop si ; 5e ; 0xf9af4 + pop bp ; 5d ; 0xf9af5 + retn 00002h ; c2 02 00 ; 0xf9af6 + ; disGetNextSymbol 0xf9af9 LB 0x12df -> off=0x0 cb=00000000000000f9 uValue=00000000000f84f9 'virtio_scsi_init' +virtio_scsi_init: ; 0xf9af9 LB 0xf9 + push bp ; 55 ; 0xf9af9 virtio.c:643 + mov bp, sp ; 89 e5 ; 0xf9afa + push si ; 56 ; 0xf9afc + push di ; 57 ; 0xf9afd + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9afe + mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b01 + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9b04 + mov di, ax ; 89 c7 ; 0xf9b07 virtio.c:645 + mov si, dx ; 89 d6 ; 0xf9b09 + mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b0b virtio.c:647 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b0f virtio.c:648 + mov dl, cl ; 88 ca ; 0xf9b13 virtio.c:651 + xor dh, dh ; 30 f6 ; 0xf9b15 + mov al, bl ; 88 d8 ; 0xf9b17 + xor ah, ah ; 30 e4 ; 0xf9b19 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9b1b + call 0a825h ; e8 04 0d ; 0xf9b1e + mov ch, al ; 88 c5 ; 0xf9b21 + test ch, ch ; 84 ed ; 0xf9b23 virtio.c:653 + je short 09b86h ; 74 5f ; 0xf9b25 + mov bl, ch ; 88 eb ; 0xf9b27 virtio.c:655 + xor bh, bh ; 30 ff ; 0xf9b29 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b2b + mov byte [bp-014h], al ; 88 46 ec ; 0xf9b2e + mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b31 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b34 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b37 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b3a + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b3d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b40 + call 0a825h ; e8 df 0c ; 0xf9b43 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9b46 + mov bl, ch ; 88 eb ; 0xf9b49 virtio.c:656 + add bl, 002h ; 80 c3 02 ; 0xf9b4b + xor bh, bh ; 30 ff ; 0xf9b4e + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b50 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b53 + call 0a825h ; e8 cc 0c ; 0xf9b56 + cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b59 virtio.c:660 + jne short 09b93h ; 75 34 ; 0xf9b5d + cmp AL, strict byte 010h ; 3c 10 ; 0xf9b5f + jc short 09b93h ; 72 30 ; 0xf9b61 + mov bl, ch ; 88 eb ; 0xf9b63 virtio.c:664 + add bl, 003h ; 80 c3 03 ; 0xf9b65 + xor bh, bh ; 30 ff ; 0xf9b68 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b6d + call 0a825h ; e8 b2 0c ; 0xf9b70 + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b73 virtio.c:666 + jne short 09b7ch ; 75 03 ; 0xf9b77 + mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b79 virtio.c:667 + cmp AL, strict byte 001h ; 3c 01 ; 0xf9b7c virtio.c:670 + jc short 09b93h ; 72 13 ; 0xf9b7e + cmp AL, strict byte 005h ; 3c 05 ; 0xf9b80 + jbe short 09b88h ; 76 04 ; 0xf9b82 + jmp short 09b93h ; eb 0d ; 0xf9b84 + jmp short 09ba6h ; eb 1e ; 0xf9b86 + mov cl, al ; 88 c1 ; 0xf9b88 virtio.c:677 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf9b7f - mov AL, strict byte 001h ; b0 01 ; 0xf9b81 - sal al, CL ; d2 e0 ; 0xf9b83 - or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b85 - mov bl, ch ; 88 eb ; 0xf9b88 virtio.c:684 + ; dec cl ; fe c9 ; 0xf9b8a + mov AL, strict byte 001h ; b0 01 ; 0xf9b8c + sal al, CL ; d2 e0 ; 0xf9b8e + or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b90 + mov bl, ch ; 88 eb ; 0xf9b93 virtio.c:684 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf9b8a - xor bh, bh ; 30 ff ; 0xf9b8c - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b8e - xor dh, dh ; 30 f6 ; 0xf9b91 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b93 - xor ah, ah ; 30 e4 ; 0xf9b96 - jmp near 09b13h ; e9 78 ff ; 0xf9b98 virtio.c:685 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b9b virtio.c:688 - je short 09bddh ; 74 3c ; 0xf9b9f - cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ba1 - jne short 09bddh ; 75 36 ; 0xf9ba5 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba7 virtio.c:694 - mov byte [bp-012h], al ; 88 46 ee ; 0xf9baa - mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bad - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bb0 - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bb3 - mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb6 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb9 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9bbc - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bbf - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bc2 - call 0a845h ; e8 7d 0c ; 0xf9bc5 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc8 virtio.c:695 - xor ah, ah ; 30 e4 ; 0xf9bcb - push ax ; 50 ; 0xf9bcd - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bce - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bd1 - mov ax, di ; 89 f8 ; 0xf9bd4 - mov dx, si ; 89 f2 ; 0xf9bd6 - call 097b9h ; e8 de fb ; 0xf9bd8 - jmp short 09be0h ; eb 03 ; 0xf9bdb - mov ax, strict word 00001h ; b8 01 00 ; 0xf9bdd virtio.c:700 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9be0 virtio.c:701 - pop di ; 5f ; 0xf9be3 - pop si ; 5e ; 0xf9be4 - pop bp ; 5d ; 0xf9be5 - retn ; c3 ; 0xf9be6 - ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys' -buslogic_addr_to_phys: ; 0xf9be7 LB 0x1e - push bx ; 53 ; 0xf9be7 buslogic.c:120 - push cx ; 51 ; 0xf9be8 - push bp ; 55 ; 0xf9be9 - mov bp, sp ; 89 e5 ; 0xf9bea - mov bx, ax ; 89 c3 ; 0xf9bec - mov ax, dx ; 89 d0 ; 0xf9bee - xor dx, dx ; 31 d2 ; 0xf9bf0 buslogic.c:122 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9bf2 - sal ax, 1 ; d1 e0 ; 0xf9bf5 - rcl dx, 1 ; d1 d2 ; 0xf9bf7 - loop 09bf5h ; e2 fa ; 0xf9bf9 - xor cx, cx ; 31 c9 ; 0xf9bfb - add ax, bx ; 01 d8 ; 0xf9bfd - adc dx, cx ; 11 ca ; 0xf9bff - pop bp ; 5d ; 0xf9c01 buslogic.c:123 - pop cx ; 59 ; 0xf9c02 - pop bx ; 5b ; 0xf9c03 - retn ; c3 ; 0xf9c04 - ; disGetNextSymbol 0xf9c05 LB 0x1153 -> off=0x0 cb=0000000000000084 uValue=00000000000f8605 'buslogic_cmd' -buslogic_cmd: ; 0xf9c05 LB 0x84 - push bp ; 55 ; 0xf9c05 buslogic.c:125 - mov bp, sp ; 89 e5 ; 0xf9c06 - push cx ; 51 ; 0xf9c08 - push si ; 56 ; 0xf9c09 - push di ; 57 ; 0xf9c0a - mov si, ax ; 89 c6 ; 0xf9c0b - mov cx, dx ; 89 d1 ; 0xf9c0d - mov es, dx ; 8e c2 ; 0xf9c0f buslogic.c:130 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c11 - inc dx ; 42 ; 0xf9c15 - mov al, bl ; 88 d8 ; 0xf9c16 - out DX, AL ; ee ; 0xf9c18 - xor bx, bx ; 31 db ; 0xf9c19 buslogic.c:131 - cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c1b - jnc short 09c39h ; 73 19 ; 0xf9c1e - mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c20 buslogic.c:132 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c23 - inc word [bp+004h] ; ff 46 04 ; 0xf9c26 - mov es, cx ; 8e c1 ; 0xf9c29 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c2b - inc dx ; 42 ; 0xf9c2f - mov es, ax ; 8e c0 ; 0xf9c30 - mov al, byte [es:di] ; 26 8a 05 ; 0xf9c32 - out DX, AL ; ee ; 0xf9c35 - inc bx ; 43 ; 0xf9c36 - jmp short 09c1bh ; eb e2 ; 0xf9c37 - cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c39 buslogic.c:135 - je short 09c69h ; 74 2a ; 0xf9c3d - mov es, cx ; 8e c1 ; 0xf9c3f buslogic.c:137 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c41 - in AL, DX ; ec ; 0xf9c45 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9c46 - test AL, strict byte 004h ; a8 04 ; 0xf9c48 - je short 09c3fh ; 74 f3 ; 0xf9c4a - xor bx, bx ; 31 db ; 0xf9c4c buslogic.c:138 - cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c4e - jnc short 09c69h ; 73 16 ; 0xf9c51 - mov es, cx ; 8e c1 ; 0xf9c53 buslogic.c:139 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c55 - inc dx ; 42 ; 0xf9c59 - in AL, DX ; ec ; 0xf9c5a - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9c5b - les di, [bp+00ah] ; c4 7e 0a ; 0xf9c5d - mov byte [es:di], al ; 26 88 05 ; 0xf9c60 - inc word [bp+00ah] ; ff 46 0a ; 0xf9c63 - inc bx ; 43 ; 0xf9c66 - jmp short 09c4eh ; eb e5 ; 0xf9c67 - mov es, cx ; 8e c1 ; 0xf9c69 buslogic.c:142 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c6b - in AL, DX ; ec ; 0xf9c6f - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9c70 - test AL, strict byte 010h ; a8 10 ; 0xf9c72 - je short 09c69h ; 74 f3 ; 0xf9c74 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76 buslogic.c:145 - mov AL, strict byte 020h ; b0 20 ; 0xf9c7a - out DX, AL ; ee ; 0xf9c7c - xor ax, ax ; 31 c0 ; 0xf9c7d buslogic.c:148 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7f - pop di ; 5f ; 0xf9c82 - pop si ; 5e ; 0xf9c83 - pop cx ; 59 ; 0xf9c84 - pop bp ; 5d ; 0xf9c85 - retn 0000ch ; c2 0c 00 ; 0xf9c86 - ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out' -buslogic_scsi_cmd_data_out: ; 0xf9c89 LB 0xb2 - push bp ; 55 ; 0xf9c89 buslogic.c:150 - mov bp, sp ; 89 e5 ; 0xf9c8a - push cx ; 51 ; 0xf9c8c - push si ; 56 ; 0xf9c8d - push di ; 57 ; 0xf9c8e - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8f - mov si, ax ; 89 c6 ; 0xf9c92 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c94 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c97 buslogic.c:153 - mov di, dx ; 89 d7 ; 0xf9c9a - mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c9c buslogic.c:158 - xor bx, bx ; 31 db ; 0xf9c9f - call 0aa30h ; e8 8c 0d ; 0xf9ca1 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9ca4 buslogic.c:159 - xor bx, bx ; 31 db ; 0xf9ca7 - mov dx, ss ; 8c d2 ; 0xf9ca9 - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cab - call 0aa30h ; e8 7f 0d ; 0xf9cae - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cb1 buslogic.c:161 - mov es, di ; 8e c7 ; 0xf9cb4 - mov word [es:si], ax ; 26 89 04 ; 0xf9cb6 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb9 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cbc - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9cc0 buslogic.c:162 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cc3 - call 09be7h ; e8 1e ff ; 0xf9cc6 - mov es, di ; 8e c7 ; 0xf9cc9 - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9ccb - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ccf - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cd3 buslogic.c:163 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd6 - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cda buslogic.c:164 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cdf buslogic.c:165 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce4 buslogic.c:166 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce7 - xor si, si ; 31 f6 ; 0xf9ceb buslogic.c:168 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ced - xor ah, ah ; 30 e4 ; 0xf9cf0 - cmp si, ax ; 39 c6 ; 0xf9cf2 - jnl short 09d0eh ; 7d 18 ; 0xf9cf4 - les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf6 buslogic.c:169 - add bx, si ; 01 f3 ; 0xf9cf9 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cfb - add dx, si ; 01 f2 ; 0xf9cfe - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d00 - mov es, di ; 8e c7 ; 0xf9d03 - mov bx, dx ; 89 d3 ; 0xf9d05 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d07 - inc si ; 46 ; 0xf9d0b - jmp short 09cedh ; eb df ; 0xf9d0c - push strict byte 00004h ; 6a 04 ; 0xf9d0e buslogic.c:171 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d10 - push SS ; 16 ; 0xf9d13 - push dx ; 52 ; 0xf9d14 - add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d15 - push ax ; 50 ; 0xf9d18 - push di ; 57 ; 0xf9d19 - push word [bp-00ah] ; ff 76 f6 ; 0xf9d1a - mov bx, 00083h ; bb 83 00 ; 0xf9d1d - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d20 - mov dx, di ; 89 fa ; 0xf9d23 - call 09c05h ; e8 dd fe ; 0xf9d25 - test ax, ax ; 85 c0 ; 0xf9d28 buslogic.c:173 - jne short 09d31h ; 75 05 ; 0xf9d2a - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d2c buslogic.c:174 - xor ah, ah ; 30 e4 ; 0xf9d2f - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d31 buslogic.c:177 - pop di ; 5f ; 0xf9d34 - pop si ; 5e ; 0xf9d35 - pop cx ; 59 ; 0xf9d36 - pop bp ; 5d ; 0xf9d37 - retn 0000eh ; c2 0e 00 ; 0xf9d38 - ; disGetNextSymbol 0xf9d3b LB 0x101d -> off=0x0 cb=00000000000000b2 uValue=00000000000f873b 'buslogic_scsi_cmd_data_in' -buslogic_scsi_cmd_data_in: ; 0xf9d3b LB 0xb2 - push bp ; 55 ; 0xf9d3b buslogic.c:179 - mov bp, sp ; 89 e5 ; 0xf9d3c - push cx ; 51 ; 0xf9d3e - push si ; 56 ; 0xf9d3f - push di ; 57 ; 0xf9d40 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d41 - mov si, ax ; 89 c6 ; 0xf9d44 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d46 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d49 buslogic.c:182 - mov di, dx ; 89 d7 ; 0xf9d4c - mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d4e buslogic.c:189 - xor bx, bx ; 31 db ; 0xf9d51 - call 0aa30h ; e8 da 0c ; 0xf9d53 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9d56 buslogic.c:190 - xor bx, bx ; 31 db ; 0xf9d59 - mov dx, ss ; 8c d2 ; 0xf9d5b - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d5d - call 0aa30h ; e8 cd 0c ; 0xf9d60 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d63 buslogic.c:192 - mov es, di ; 8e c7 ; 0xf9d66 - mov word [es:si], ax ; 26 89 04 ; 0xf9d68 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d6b - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d6e - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d72 buslogic.c:193 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d75 - call 09be7h ; e8 6c fe ; 0xf9d78 - mov es, di ; 8e c7 ; 0xf9d7b - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d7d - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d81 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d85 buslogic.c:194 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d88 - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d8c buslogic.c:195 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d91 buslogic.c:196 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d96 buslogic.c:197 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d99 - xor si, si ; 31 f6 ; 0xf9d9d buslogic.c:199 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9f - xor ah, ah ; 30 e4 ; 0xf9da2 - cmp si, ax ; 39 c6 ; 0xf9da4 - jnl short 09dc0h ; 7d 18 ; 0xf9da6 - les bx, [bp+004h] ; c4 5e 04 ; 0xf9da8 buslogic.c:200 - add bx, si ; 01 f3 ; 0xf9dab - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dad - add dx, si ; 01 f2 ; 0xf9db0 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9db2 - mov es, di ; 8e c7 ; 0xf9db5 - mov bx, dx ; 89 d3 ; 0xf9db7 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db9 - inc si ; 46 ; 0xf9dbd - jmp short 09d9fh ; eb df ; 0xf9dbe - push strict byte 00004h ; 6a 04 ; 0xf9dc0 buslogic.c:202 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dc2 - push SS ; 16 ; 0xf9dc5 - push dx ; 52 ; 0xf9dc6 - add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc7 - push ax ; 50 ; 0xf9dca - push di ; 57 ; 0xf9dcb - push word [bp-00ah] ; ff 76 f6 ; 0xf9dcc - mov bx, 00083h ; bb 83 00 ; 0xf9dcf - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dd2 - mov dx, di ; 89 fa ; 0xf9dd5 - call 09c05h ; e8 2b fe ; 0xf9dd7 - test ax, ax ; 85 c0 ; 0xf9dda buslogic.c:204 - jne short 09de3h ; 75 05 ; 0xf9ddc - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dde buslogic.c:205 - xor ah, ah ; 30 e4 ; 0xf9de1 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9de3 buslogic.c:208 - pop di ; 5f ; 0xf9de6 - pop si ; 5e ; 0xf9de7 - pop cx ; 59 ; 0xf9de8 - pop bp ; 5d ; 0xf9de9 - retn 0000eh ; c2 0e 00 ; 0xf9dea - ; disGetNextSymbol 0xf9ded LB 0xf6b -> off=0x0 cb=0000000000000022 uValue=00000000000f87ed 'buslogic_scsi_hba_init' -buslogic_scsi_hba_init: ; 0xf9ded LB 0x22 - push bp ; 55 ; 0xf9ded buslogic.c:213 - mov bp, sp ; 89 e5 ; 0xf9dee - push bx ; 53 ; 0xf9df0 - mov bx, ax ; 89 c3 ; 0xf9df1 - mov es, dx ; 8e c2 ; 0xf9df3 - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df5 buslogic.c:216 - mov AL, strict byte 080h ; b0 80 ; 0xf9df9 - out DX, AL ; ee ; 0xf9dfb - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9dfc buslogic.c:217 - in AL, DX ; ec ; 0xf9e00 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9e01 - test AL, strict byte 010h ; a8 10 ; 0xf9e03 - je short 09dfch ; 74 f5 ; 0xf9e05 - xor ax, ax ; 31 c0 ; 0xf9e07 buslogic.c:220 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e09 - pop bx ; 5b ; 0xf9e0c - pop bp ; 5d ; 0xf9e0d - retn ; c3 ; 0xf9e0e - ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init' -buslogic_scsi_init: ; 0xf9e0f LB 0x58 - push bp ; 55 ; 0xf9e0f buslogic.c:225 - mov bp, sp ; 89 e5 ; 0xf9e10 - push si ; 56 ; 0xf9e12 - push di ; 57 ; 0xf9e13 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e14 - mov si, ax ; 89 c6 ; 0xf9e17 - mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e19 - mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e1c buslogic.c:232 - xor al, al ; 30 c0 ; 0xf9e1f - mov byte [bp-005h], al ; 88 46 fb ; 0xf9e21 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e24 - mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e27 - mov bx, strict word 00010h ; bb 10 00 ; 0xf9e2a - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e2d - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e30 - call 0a7f7h ; e8 c1 09 ; 0xf9e33 - test AL, strict byte 001h ; a8 01 ; 0xf9e36 buslogic.c:236 - je short 09e5dh ; 74 23 ; 0xf9e38 - and AL, strict byte 0f0h ; 24 f0 ; 0xf9e3a buslogic.c:238 - mov di, ax ; 89 c7 ; 0xf9e3c - mov cx, strict word 00007h ; b9 07 00 ; 0xf9e3e buslogic.c:241 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9e41 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e44 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e47 - call 0a845h ; e8 f8 09 ; 0xf9e4a - mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e4d buslogic.c:244 - mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e50 - mov ax, si ; 89 f0 ; 0xf9e54 buslogic.c:245 - mov dx, es ; 8c c2 ; 0xf9e56 - call 09dedh ; e8 92 ff ; 0xf9e58 - jmp short 09e60h ; eb 03 ; 0xf9e5b - mov ax, strict word 00001h ; b8 01 00 ; 0xf9e5d buslogic.c:250 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e60 buslogic.c:251 - pop di ; 5f ; 0xf9e63 - pop si ; 5e ; 0xf9e64 - pop bp ; 5d ; 0xf9e65 - retn ; c3 ; 0xf9e66 - ; disGetNextSymbol 0xf9e67 LB 0xef1 -> off=0x0 cb=000000000000001e uValue=00000000000f8867 'lsilogic_addr_to_phys' -lsilogic_addr_to_phys: ; 0xf9e67 LB 0x1e - push bx ; 53 ; 0xf9e67 lsilogic.c:331 - push cx ; 51 ; 0xf9e68 - push bp ; 55 ; 0xf9e69 - mov bp, sp ; 89 e5 ; 0xf9e6a - mov bx, ax ; 89 c3 ; 0xf9e6c - mov ax, dx ; 89 d0 ; 0xf9e6e - xor dx, dx ; 31 d2 ; 0xf9e70 lsilogic.c:333 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9e72 - sal ax, 1 ; d1 e0 ; 0xf9e75 - rcl dx, 1 ; d1 d2 ; 0xf9e77 - loop 09e75h ; e2 fa ; 0xf9e79 - xor cx, cx ; 31 c9 ; 0xf9e7b - add ax, bx ; 01 d8 ; 0xf9e7d - adc dx, cx ; 11 ca ; 0xf9e7f - pop bp ; 5d ; 0xf9e81 lsilogic.c:334 - pop cx ; 59 ; 0xf9e82 - pop bx ; 5b ; 0xf9e83 - retn ; c3 ; 0xf9e84 - ; disGetNextSymbol 0xf9e85 LB 0xed3 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8885 'lsilogic_cmd' -lsilogic_cmd: ; 0xf9e85 LB 0xf6 - push bp ; 55 ; 0xf9e85 lsilogic.c:336 - mov bp, sp ; 89 e5 ; 0xf9e86 - push si ; 56 ; 0xf9e88 - push di ; 57 ; 0xf9e89 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e8a - mov si, ax ; 89 c6 ; 0xf9e8d - mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8f - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e92 lsilogic.c:340 - mov word [bp-014h], cx ; 89 4e ec ; 0xf9e95 - mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e98 lsilogic.c:341 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e9b - mov word [bp-012h], ax ; 89 46 ee ; 0xf9e9e - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9ea1 lsilogic.c:342 - shr ax, 002h ; c1 e8 02 ; 0xf9ea4 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea7 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9eaa - mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9eaf lsilogic.c:343 - shr dx, 1 ; d1 ea ; 0xf9eb2 - mov word [bp-010h], dx ; 89 56 f0 ; 0xf9eb4 - or ah, 042h ; 80 cc 42 ; 0xf9eb7 lsilogic.c:344 - mov cx, ax ; 89 c1 ; 0xf9eba - test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ebc lsilogic.c:346 - jne short 09ec8h ; 75 06 ; 0xf9ec0 - test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ec2 - je short 09eceh ; 74 06 ; 0xf9ec6 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec8 lsilogic.c:348 - jmp near 09f72h ; e9 a4 00 ; 0xf9ecb - mov es, [bp-006h] ; 8e 46 fa ; 0xf9ece lsilogic.c:350 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9ed1 - xor ax, ax ; 31 c0 ; 0xf9ed6 - xchg cx, ax ; 91 ; 0xf9ed8 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed9 + ; inc bl ; fe c3 ; 0xf9b95 + xor bh, bh ; 30 ff ; 0xf9b97 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b99 + xor dh, dh ; 30 f6 ; 0xf9b9c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b9e + xor ah, ah ; 30 e4 ; 0xf9ba1 + jmp near 09b1eh ; e9 78 ff ; 0xf9ba3 virtio.c:685 + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ba6 virtio.c:688 + je short 09be8h ; 74 3c ; 0xf9baa + cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9bac + jne short 09be8h ; 75 36 ; 0xf9bb0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9bb2 virtio.c:694 + mov byte [bp-012h], al ; 88 46 ee ; 0xf9bb5 + mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bb8 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bbb + mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bbe + mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bc1 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9bc4 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9bc7 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bca + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bcd + call 0a8cbh ; e8 f8 0c ; 0xf9bd0 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bd3 virtio.c:695 + xor ah, ah ; 30 e4 ; 0xf9bd6 + push ax ; 50 ; 0xf9bd8 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bd9 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bdc + mov ax, di ; 89 f8 ; 0xf9bdf + mov dx, si ; 89 f2 ; 0xf9be1 + call 097c4h ; e8 de fb ; 0xf9be3 + jmp short 09bebh ; eb 03 ; 0xf9be6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9be8 virtio.c:700 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9beb virtio.c:701 + pop di ; 5f ; 0xf9bee + pop si ; 5e ; 0xf9bef + pop bp ; 5d ; 0xf9bf0 + retn ; c3 ; 0xf9bf1 + ; disGetNextSymbol 0xf9bf2 LB 0x11e6 -> off=0x0 cb=000000000000001e uValue=00000000000f85f2 'buslogic_addr_to_phys' +buslogic_addr_to_phys: ; 0xf9bf2 LB 0x1e + push bx ; 53 ; 0xf9bf2 buslogic.c:122 + push cx ; 51 ; 0xf9bf3 + push bp ; 55 ; 0xf9bf4 + mov bp, sp ; 89 e5 ; 0xf9bf5 + mov bx, ax ; 89 c3 ; 0xf9bf7 + mov ax, dx ; 89 d0 ; 0xf9bf9 + xor dx, dx ; 31 d2 ; 0xf9bfb buslogic.c:124 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9bfd + sal ax, 1 ; d1 e0 ; 0xf9c00 + rcl dx, 1 ; d1 d2 ; 0xf9c02 + loop 09c00h ; e2 fa ; 0xf9c04 + xor cx, cx ; 31 c9 ; 0xf9c06 + add ax, bx ; 01 d8 ; 0xf9c08 + adc dx, cx ; 11 ca ; 0xf9c0a + pop bp ; 5d ; 0xf9c0c buslogic.c:125 + pop cx ; 59 ; 0xf9c0d + pop bx ; 5b ; 0xf9c0e + retn ; c3 ; 0xf9c0f + ; disGetNextSymbol 0xf9c10 LB 0x11c8 -> off=0x0 cb=0000000000000084 uValue=00000000000f8610 'buslogic_cmd' +buslogic_cmd: ; 0xf9c10 LB 0x84 + push bp ; 55 ; 0xf9c10 buslogic.c:127 + mov bp, sp ; 89 e5 ; 0xf9c11 + push cx ; 51 ; 0xf9c13 + push si ; 56 ; 0xf9c14 + push di ; 57 ; 0xf9c15 + mov si, ax ; 89 c6 ; 0xf9c16 + mov cx, dx ; 89 d1 ; 0xf9c18 + mov es, dx ; 8e c2 ; 0xf9c1a buslogic.c:132 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c1c + inc dx ; 42 ; 0xf9c20 + mov al, bl ; 88 d8 ; 0xf9c21 + out DX, AL ; ee ; 0xf9c23 + xor bx, bx ; 31 db ; 0xf9c24 buslogic.c:133 + cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c26 + jnc short 09c44h ; 73 19 ; 0xf9c29 + mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c2b buslogic.c:134 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c2e + inc word [bp+004h] ; ff 46 04 ; 0xf9c31 + mov es, cx ; 8e c1 ; 0xf9c34 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c36 + inc dx ; 42 ; 0xf9c3a + mov es, ax ; 8e c0 ; 0xf9c3b + mov al, byte [es:di] ; 26 8a 05 ; 0xf9c3d + out DX, AL ; ee ; 0xf9c40 + inc bx ; 43 ; 0xf9c41 + jmp short 09c26h ; eb e2 ; 0xf9c42 + cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c44 buslogic.c:137 + je short 09c74h ; 74 2a ; 0xf9c48 + mov es, cx ; 8e c1 ; 0xf9c4a buslogic.c:139 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c4c + in AL, DX ; ec ; 0xf9c50 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9c51 + test AL, strict byte 004h ; a8 04 ; 0xf9c53 + je short 09c4ah ; 74 f3 ; 0xf9c55 + xor bx, bx ; 31 db ; 0xf9c57 buslogic.c:140 + cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c59 + jnc short 09c74h ; 73 16 ; 0xf9c5c + mov es, cx ; 8e c1 ; 0xf9c5e buslogic.c:141 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c60 + inc dx ; 42 ; 0xf9c64 + in AL, DX ; ec ; 0xf9c65 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9c66 + les di, [bp+00ah] ; c4 7e 0a ; 0xf9c68 + mov byte [es:di], al ; 26 88 05 ; 0xf9c6b + inc word [bp+00ah] ; ff 46 0a ; 0xf9c6e + inc bx ; 43 ; 0xf9c71 + jmp short 09c59h ; eb e5 ; 0xf9c72 + mov es, cx ; 8e c1 ; 0xf9c74 buslogic.c:144 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76 + in AL, DX ; ec ; 0xf9c7a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9c7b + test AL, strict byte 010h ; a8 10 ; 0xf9c7d + je short 09c74h ; 74 f3 ; 0xf9c7f + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c81 buslogic.c:147 + mov AL, strict byte 020h ; b0 20 ; 0xf9c85 + out DX, AL ; ee ; 0xf9c87 + xor ax, ax ; 31 c0 ; 0xf9c88 buslogic.c:150 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8a + pop di ; 5f ; 0xf9c8d + pop si ; 5e ; 0xf9c8e + pop cx ; 59 ; 0xf9c8f + pop bp ; 5d ; 0xf9c90 + retn 0000ch ; c2 0c 00 ; 0xf9c91 + ; disGetNextSymbol 0xf9c94 LB 0x1144 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8694 'buslogic_scsi_cmd_data_out' +buslogic_scsi_cmd_data_out: ; 0xf9c94 LB 0xb2 + push bp ; 55 ; 0xf9c94 buslogic.c:152 + mov bp, sp ; 89 e5 ; 0xf9c95 + push cx ; 51 ; 0xf9c97 + push si ; 56 ; 0xf9c98 + push di ; 57 ; 0xf9c99 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c9a + mov si, ax ; 89 c6 ; 0xf9c9d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c9f + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ca2 buslogic.c:155 + mov di, dx ; 89 d7 ; 0xf9ca5 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9ca7 buslogic.c:160 + xor bx, bx ; 31 db ; 0xf9caa + call 0aab0h ; e8 01 0e ; 0xf9cac + mov cx, strict word 00004h ; b9 04 00 ; 0xf9caf buslogic.c:161 + xor bx, bx ; 31 db ; 0xf9cb2 + mov dx, ss ; 8c d2 ; 0xf9cb4 + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cb6 + call 0aab0h ; e8 f4 0d ; 0xf9cb9 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cbc buslogic.c:163 + mov es, di ; 8e c7 ; 0xf9cbf + mov word [es:si], ax ; 26 89 04 ; 0xf9cc1 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cc4 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cc7 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ccb buslogic.c:164 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cce + call 09bf2h ; e8 1e ff ; 0xf9cd1 + mov es, di ; 8e c7 ; 0xf9cd4 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cd6 + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cda + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cde buslogic.c:165 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ce1 + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ce5 buslogic.c:166 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cea buslogic.c:167 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cef buslogic.c:168 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9cf2 + xor si, si ; 31 f6 ; 0xf9cf6 buslogic.c:170 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cf8 + xor ah, ah ; 30 e4 ; 0xf9cfb + cmp si, ax ; 39 c6 ; 0xf9cfd + jnl short 09d19h ; 7d 18 ; 0xf9cff + les bx, [bp+004h] ; c4 5e 04 ; 0xf9d01 buslogic.c:171 + add bx, si ; 01 f3 ; 0xf9d04 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9d06 + add dx, si ; 01 f2 ; 0xf9d09 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d0b + mov es, di ; 8e c7 ; 0xf9d0e + mov bx, dx ; 89 d3 ; 0xf9d10 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d12 + inc si ; 46 ; 0xf9d16 + jmp short 09cf8h ; eb df ; 0xf9d17 + push strict byte 00004h ; 6a 04 ; 0xf9d19 buslogic.c:173 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d1b + push SS ; 16 ; 0xf9d1e + push dx ; 52 ; 0xf9d1f + add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d20 + push ax ; 50 ; 0xf9d23 + push di ; 57 ; 0xf9d24 + push word [bp-00ah] ; ff 76 f6 ; 0xf9d25 + mov bx, 00083h ; bb 83 00 ; 0xf9d28 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d2b + mov dx, di ; 89 fa ; 0xf9d2e + call 09c10h ; e8 dd fe ; 0xf9d30 + test ax, ax ; 85 c0 ; 0xf9d33 buslogic.c:175 + jne short 09d3ch ; 75 05 ; 0xf9d35 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d37 buslogic.c:176 + xor ah, ah ; 30 e4 ; 0xf9d3a + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d3c buslogic.c:179 + pop di ; 5f ; 0xf9d3f + pop si ; 5e ; 0xf9d40 + pop cx ; 59 ; 0xf9d41 + pop bp ; 5d ; 0xf9d42 + retn 0000eh ; c2 0e 00 ; 0xf9d43 + ; disGetNextSymbol 0xf9d46 LB 0x1092 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8746 'buslogic_scsi_cmd_data_in' +buslogic_scsi_cmd_data_in: ; 0xf9d46 LB 0xb2 + push bp ; 55 ; 0xf9d46 buslogic.c:181 + mov bp, sp ; 89 e5 ; 0xf9d47 + push cx ; 51 ; 0xf9d49 + push si ; 56 ; 0xf9d4a + push di ; 57 ; 0xf9d4b + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d4c + mov si, ax ; 89 c6 ; 0xf9d4f + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d51 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d54 buslogic.c:184 + mov di, dx ; 89 d7 ; 0xf9d57 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d59 buslogic.c:191 + xor bx, bx ; 31 db ; 0xf9d5c + call 0aab0h ; e8 4f 0d ; 0xf9d5e + mov cx, strict word 00004h ; b9 04 00 ; 0xf9d61 buslogic.c:192 + xor bx, bx ; 31 db ; 0xf9d64 + mov dx, ss ; 8c d2 ; 0xf9d66 + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d68 + call 0aab0h ; e8 42 0d ; 0xf9d6b + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d6e buslogic.c:194 + mov es, di ; 8e c7 ; 0xf9d71 + mov word [es:si], ax ; 26 89 04 ; 0xf9d73 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d76 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d79 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d7d buslogic.c:195 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d80 + call 09bf2h ; e8 6c fe ; 0xf9d83 + mov es, di ; 8e c7 ; 0xf9d86 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d88 + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d8c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d90 buslogic.c:196 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d93 + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d97 buslogic.c:197 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d9c buslogic.c:198 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9da1 buslogic.c:199 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9da4 + xor si, si ; 31 f6 ; 0xf9da8 buslogic.c:201 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daa + xor ah, ah ; 30 e4 ; 0xf9dad + cmp si, ax ; 39 c6 ; 0xf9daf + jnl short 09dcbh ; 7d 18 ; 0xf9db1 + les bx, [bp+004h] ; c4 5e 04 ; 0xf9db3 buslogic.c:202 + add bx, si ; 01 f3 ; 0xf9db6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9db8 + add dx, si ; 01 f2 ; 0xf9dbb + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dbd + mov es, di ; 8e c7 ; 0xf9dc0 + mov bx, dx ; 89 d3 ; 0xf9dc2 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dc4 + inc si ; 46 ; 0xf9dc8 + jmp short 09daah ; eb df ; 0xf9dc9 + push strict byte 00004h ; 6a 04 ; 0xf9dcb buslogic.c:204 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dcd + push SS ; 16 ; 0xf9dd0 + push dx ; 52 ; 0xf9dd1 + add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dd2 + push ax ; 50 ; 0xf9dd5 + push di ; 57 ; 0xf9dd6 + push word [bp-00ah] ; ff 76 f6 ; 0xf9dd7 + mov bx, 00083h ; bb 83 00 ; 0xf9dda + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ddd + mov dx, di ; 89 fa ; 0xf9de0 + call 09c10h ; e8 2b fe ; 0xf9de2 + test ax, ax ; 85 c0 ; 0xf9de5 buslogic.c:206 + jne short 09deeh ; 75 05 ; 0xf9de7 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9de9 buslogic.c:207 + xor ah, ah ; 30 e4 ; 0xf9dec + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dee buslogic.c:210 + pop di ; 5f ; 0xf9df1 + pop si ; 5e ; 0xf9df2 + pop cx ; 59 ; 0xf9df3 + pop bp ; 5d ; 0xf9df4 + retn 0000eh ; c2 0e 00 ; 0xf9df5 + ; disGetNextSymbol 0xf9df8 LB 0xfe0 -> off=0x0 cb=0000000000000022 uValue=00000000000f87f8 'buslogic_scsi_hba_init' +buslogic_scsi_hba_init: ; 0xf9df8 LB 0x22 + push bp ; 55 ; 0xf9df8 buslogic.c:215 + mov bp, sp ; 89 e5 ; 0xf9df9 + push bx ; 53 ; 0xf9dfb + mov bx, ax ; 89 c3 ; 0xf9dfc + mov es, dx ; 8e c2 ; 0xf9dfe + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e00 buslogic.c:218 + mov AL, strict byte 080h ; b0 80 ; 0xf9e04 + out DX, AL ; ee ; 0xf9e06 + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e07 buslogic.c:219 + in AL, DX ; ec ; 0xf9e0b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9e0c + test AL, strict byte 010h ; a8 10 ; 0xf9e0e + je short 09e07h ; 74 f5 ; 0xf9e10 + xor ax, ax ; 31 c0 ; 0xf9e12 buslogic.c:222 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e14 + pop bx ; 5b ; 0xf9e17 + pop bp ; 5d ; 0xf9e18 + retn ; c3 ; 0xf9e19 + ; disGetNextSymbol 0xf9e1a LB 0xfbe -> off=0x0 cb=0000000000000058 uValue=00000000000f881a 'buslogic_scsi_init' +buslogic_scsi_init: ; 0xf9e1a LB 0x58 + push bp ; 55 ; 0xf9e1a buslogic.c:227 + mov bp, sp ; 89 e5 ; 0xf9e1b + push si ; 56 ; 0xf9e1d + push di ; 57 ; 0xf9e1e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e1f + mov si, ax ; 89 c6 ; 0xf9e22 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e24 + mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e27 buslogic.c:234 + xor al, al ; 30 c0 ; 0xf9e2a + mov byte [bp-005h], al ; 88 46 fb ; 0xf9e2c + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e2f + mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e32 + mov bx, strict word 00010h ; bb 10 00 ; 0xf9e35 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e38 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e3b + call 0a87dh ; e8 3c 0a ; 0xf9e3e + test AL, strict byte 001h ; a8 01 ; 0xf9e41 buslogic.c:238 + je short 09e68h ; 74 23 ; 0xf9e43 + and AL, strict byte 0f0h ; 24 f0 ; 0xf9e45 buslogic.c:240 + mov di, ax ; 89 c7 ; 0xf9e47 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9e49 buslogic.c:243 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9e4c + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e4f + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e52 + call 0a8cbh ; e8 73 0a ; 0xf9e55 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e58 buslogic.c:246 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e5b + mov ax, si ; 89 f0 ; 0xf9e5f buslogic.c:247 + mov dx, es ; 8c c2 ; 0xf9e61 + call 09df8h ; e8 92 ff ; 0xf9e63 + jmp short 09e6bh ; eb 03 ; 0xf9e66 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9e68 buslogic.c:252 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6b buslogic.c:253 + pop di ; 5f ; 0xf9e6e + pop si ; 5e ; 0xf9e6f + pop bp ; 5d ; 0xf9e70 + retn ; c3 ; 0xf9e71 + ; disGetNextSymbol 0xf9e72 LB 0xf66 -> off=0x0 cb=0000000000000026 uValue=00000000000f8872 'btaha_scsi_init' +btaha_scsi_init: ; 0xf9e72 LB 0x26 + push bp ; 55 ; 0xf9e72 buslogic.c:259 + mov bp, sp ; 89 e5 ; 0xf9e73 + push si ; 56 ; 0xf9e75 + mov si, ax ; 89 c6 ; 0xf9e76 + mov es, dx ; 8e c2 ; 0xf9e78 + mov al, bl ; 88 d8 ; 0xf9e7a + xor ah, ah ; 30 e4 ; 0xf9e7c buslogic.c:263 + mov dx, ax ; 89 c2 ; 0xf9e7e + sal dx, 008h ; c1 e2 08 ; 0xf9e80 + mov al, cl ; 88 c8 ; 0xf9e83 + or dx, ax ; 09 c2 ; 0xf9e85 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9e87 + mov ax, si ; 89 f0 ; 0xf9e8b buslogic.c:266 + mov dx, es ; 8c c2 ; 0xf9e8d + call 09df8h ; e8 66 ff ; 0xf9e8f + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e92 buslogic.c:267 + pop si ; 5e ; 0xf9e95 + pop bp ; 5d ; 0xf9e96 + retn ; c3 ; 0xf9e97 + ; disGetNextSymbol 0xf9e98 LB 0xf40 -> off=0x0 cb=0000000000000055 uValue=00000000000f8898 'btaha_scsi_detect' +btaha_scsi_detect: ; 0xf9e98 LB 0x55 + push bp ; 55 ; 0xf9e98 buslogic.c:272 + mov bp, sp ; 89 e5 ; 0xf9e99 + push bx ; 53 ; 0xf9e9b + push cx ; 51 ; 0xf9e9c + push dx ; 52 ; 0xf9e9d + push si ; 56 ; 0xf9e9e + push di ; 57 ; 0xf9e9f + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ea0 + push SS ; 16 ; 0xf9ea3 buslogic.c:274 + pop ES ; 07 ; 0xf9ea4 + lea di, [bp-010h] ; 8d 7e f0 ; 0xf9ea5 + mov si, 000d6h ; be d6 00 ; 0xf9ea8 + movsw ; a5 ; 0xf9eab + movsw ; a5 ; 0xf9eac + movsw ; a5 ; 0xf9ead + xor cx, cx ; 31 c9 ; 0xf9eae buslogic.c:279 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9eb0 + test bx, bx ; 85 db ; 0xf9eb3 + je short 09ed8h ; 74 21 ; 0xf9eb5 + mov dx, bx ; 89 da ; 0xf9eb7 buslogic.c:284 + in AL, DX ; ec ; 0xf9eb9 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9eba + cmp AL, strict byte 030h ; 3c 30 ; 0xf9ebc buslogic.c:285 + je short 09ec4h ; 74 04 ; 0xf9ebe + cmp AL, strict byte 010h ; 3c 10 ; 0xf9ec0 + jne short 09eceh ; 75 0a ; 0xf9ec2 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf9ec4 buslogic.c:303 + in AL, DX ; ec ; 0xf9ec7 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9ec8 + test AL, strict byte 040h ; a8 40 ; 0xf9eca buslogic.c:304 + jne short 09ed8h ; 75 0a ; 0xf9ecc + inc cx ; 41 ; 0xf9ece buslogic.c:309 + mov si, cx ; 89 ce ; 0xf9ecf + add si, cx ; 01 ce ; 0xf9ed1 + mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9ed3 + jmp short 09eb3h ; eb db ; 0xf9ed6 + test bx, bx ; 85 db ; 0xf9ed8 buslogic.c:311 + je short 09ee0h ; 74 04 ; 0xf9eda + mov ax, bx ; 89 d8 ; 0xf9edc + jmp short 09ee3h ; eb 03 ; 0xf9ede + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ee0 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9ee3 buslogic.c:312 + pop di ; 5f ; 0xf9ee6 + pop si ; 5e ; 0xf9ee7 + pop dx ; 5a ; 0xf9ee8 + pop cx ; 59 ; 0xf9ee9 + pop bx ; 5b ; 0xf9eea + pop bp ; 5d ; 0xf9eeb + retn ; c3 ; 0xf9eec + ; disGetNextSymbol 0xf9eed LB 0xeeb -> off=0x0 cb=000000000000001e uValue=00000000000f88ed 'lsilogic_addr_to_phys' +lsilogic_addr_to_phys: ; 0xf9eed LB 0x1e + push bx ; 53 ; 0xf9eed lsilogic.c:331 + push cx ; 51 ; 0xf9eee + push bp ; 55 ; 0xf9eef + mov bp, sp ; 89 e5 ; 0xf9ef0 + mov bx, ax ; 89 c3 ; 0xf9ef2 + mov ax, dx ; 89 d0 ; 0xf9ef4 + xor dx, dx ; 31 d2 ; 0xf9ef6 lsilogic.c:333 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9ef8 + sal ax, 1 ; d1 e0 ; 0xf9efb + rcl dx, 1 ; d1 d2 ; 0xf9efd + loop 09efbh ; e2 fa ; 0xf9eff + xor cx, cx ; 31 c9 ; 0xf9f01 + add ax, bx ; 01 d8 ; 0xf9f03 + adc dx, cx ; 11 ca ; 0xf9f05 + pop bp ; 5d ; 0xf9f07 lsilogic.c:334 + pop cx ; 59 ; 0xf9f08 + pop bx ; 5b ; 0xf9f09 + retn ; c3 ; 0xf9f0a + ; disGetNextSymbol 0xf9f0b LB 0xecd -> off=0x0 cb=00000000000000f6 uValue=00000000000f890b 'lsilogic_cmd' +lsilogic_cmd: ; 0xf9f0b LB 0xf6 + push bp ; 55 ; 0xf9f0b lsilogic.c:336 + mov bp, sp ; 89 e5 ; 0xf9f0c + push si ; 56 ; 0xf9f0e + push di ; 57 ; 0xf9f0f + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9f10 + mov si, ax ; 89 c6 ; 0xf9f13 + mov word [bp-006h], dx ; 89 56 fa ; 0xf9f15 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9f18 lsilogic.c:340 + mov word [bp-014h], cx ; 89 4e ec ; 0xf9f1b + mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9f1e lsilogic.c:341 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f21 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9f24 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f27 lsilogic.c:342 + shr ax, 002h ; c1 e8 02 ; 0xf9f2a + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9f2d + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f30 + mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9f35 lsilogic.c:343 + shr dx, 1 ; d1 ea ; 0xf9f38 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf9f3a + or ah, 042h ; 80 cc 42 ; 0xf9f3d lsilogic.c:344 + mov cx, ax ; 89 c1 ; 0xf9f40 + test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9f42 lsilogic.c:346 + jne short 09f4eh ; 75 06 ; 0xf9f46 + test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9f48 + je short 09f54h ; 74 06 ; 0xf9f4c + mov ax, strict word 00001h ; b8 01 00 ; 0xf9f4e lsilogic.c:348 + jmp near 09ff8h ; e9 a4 00 ; 0xf9f51 + mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:350 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57 + xor ax, ax ; 31 c0 ; 0xf9f5c + xchg cx, ax ; 91 ; 0xf9f5e + sal eax, 010h ; 66 c1 e0 10 ; 0xf9f5f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9edd - out DX, eax ; 66 ef ; 0xf9edf - xor bx, bx ; 31 db ; 0xf9ee1 lsilogic.c:351 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9ee3 - test ax, ax ; 85 c0 ; 0xf9ee6 - jnbe short 09ef1h ; 77 07 ; 0xf9ee8 - jne short 09f17h ; 75 2b ; 0xf9eea - cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9eec - jnc short 09f17h ; 73 26 ; 0xf9eef - mov di, bx ; 89 df ; 0xf9ef1 lsilogic.c:352 - sal di, 002h ; c1 e7 02 ; 0xf9ef3 - mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef6 - add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef9 - mov ax, word [es:di] ; 26 8b 05 ; 0xf9efc - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9eff - mov es, [bp-006h] ; 8e 46 fa ; 0xf9f03 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f06 - xchg cx, ax ; 91 ; 0xf9f0b - sal eax, 010h ; 66 c1 e0 10 ; 0xf9f0c + ; mov ax, cx ; 8b c1 ; 0xf9f63 + out DX, eax ; 66 ef ; 0xf9f65 + xor bx, bx ; 31 db ; 0xf9f67 lsilogic.c:351 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f69 + test ax, ax ; 85 c0 ; 0xf9f6c + jnbe short 09f77h ; 77 07 ; 0xf9f6e + jne short 09f9dh ; 75 2b ; 0xf9f70 + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9f72 + jnc short 09f9dh ; 73 26 ; 0xf9f75 + mov di, bx ; 89 df ; 0xf9f77 lsilogic.c:352 + sal di, 002h ; c1 e7 02 ; 0xf9f79 + mov es, [bp-014h] ; 8e 46 ec ; 0xf9f7c + add di, word [bp-00ah] ; 03 7e f6 ; 0xf9f7f + mov ax, word [es:di] ; 26 8b 05 ; 0xf9f82 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9f85 + mov es, [bp-006h] ; 8e 46 fa ; 0xf9f89 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f8c + xchg cx, ax ; 91 ; 0xf9f91 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9f92 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9f10 - out DX, eax ; 66 ef ; 0xf9f12 - inc bx ; 43 ; 0xf9f14 - jmp short 09ee3h ; eb cc ; 0xf9f15 - xor bx, bx ; 31 db ; 0xf9f17 lsilogic.c:354 - cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f19 - jnc short 09f70h ; 73 52 ; 0xf9f1c - mov es, [bp-006h] ; 8e 46 fa ; 0xf9f1e lsilogic.c:357 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f21 - add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f26 - in eax, DX ; 66 ed ; 0xf9f29 + ; mov ax, cx ; 8b c1 ; 0xf9f96 + out DX, eax ; 66 ef ; 0xf9f98 + inc bx ; 43 ; 0xf9f9a + jmp short 09f69h ; eb cc ; 0xf9f9b + xor bx, bx ; 31 db ; 0xf9f9d lsilogic.c:354 + cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f9f + jnc short 09ff6h ; 73 52 ; 0xf9fa2 + mov es, [bp-006h] ; 8e 46 fa ; 0xf9fa4 lsilogic.c:357 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fa7 + add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fac + in eax, DX ; 66 ed ; 0xf9faf db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9f2b - shr eax, 010h ; 66 c1 e8 10 ; 0xf9f2d - xchg dx, ax ; 92 ; 0xf9f31 - test AL, strict byte 001h ; a8 01 ; 0xf9f32 - je short 09f1eh ; 74 e8 ; 0xf9f34 - mov es, [bp-006h] ; 8e 46 fa ; 0xf9f36 lsilogic.c:359 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f39 - in eax, DX ; 66 ed ; 0xf9f3e + ; mov dx, ax ; 8b d0 ; 0xf9fb1 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb3 + xchg dx, ax ; 92 ; 0xf9fb7 + test AL, strict byte 001h ; a8 01 ; 0xf9fb8 + je short 09fa4h ; 74 e8 ; 0xf9fba + mov es, [bp-006h] ; 8e 46 fa ; 0xf9fbc lsilogic.c:359 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fbf + in eax, DX ; 66 ed ; 0xf9fc4 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9f40 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9f42 - xchg dx, ax ; 92 ; 0xf9f46 - mov di, bx ; 89 df ; 0xf9f47 - add di, bx ; 01 df ; 0xf9f49 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f4b - add di, word [bp-012h] ; 03 7e ee ; 0xf9f4e - mov word [es:di], ax ; 26 89 05 ; 0xf9f51 - mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:360 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57 - add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f5c - mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5f - xor cx, cx ; 31 c9 ; 0xf9f62 - xchg cx, ax ; 91 ; 0xf9f64 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9f65 + ; mov dx, ax ; 8b d0 ; 0xf9fc6 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9fc8 + xchg dx, ax ; 92 ; 0xf9fcc + mov di, bx ; 89 df ; 0xf9fcd + add di, bx ; 01 df ; 0xf9fcf + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9fd1 + add di, word [bp-012h] ; 03 7e ee ; 0xf9fd4 + mov word [es:di], ax ; 26 89 05 ; 0xf9fd7 + mov es, [bp-006h] ; 8e 46 fa ; 0xf9fda lsilogic.c:360 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fdd + add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fe2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe5 + xor cx, cx ; 31 c9 ; 0xf9fe8 + xchg cx, ax ; 91 ; 0xf9fea + sal eax, 010h ; 66 c1 e0 10 ; 0xf9feb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9f69 - out DX, eax ; 66 ef ; 0xf9f6b - inc bx ; 43 ; 0xf9f6d lsilogic.c:361 - jmp short 09f19h ; eb a9 ; 0xf9f6e - xor ax, ax ; 31 c0 ; 0xf9f70 lsilogic.c:363 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f72 lsilogic.c:364 - pop di ; 5f ; 0xf9f75 - pop si ; 5e ; 0xf9f76 - pop bp ; 5d ; 0xf9f77 - retn 00008h ; c2 08 00 ; 0xf9f78 - ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec' -lsilogic_scsi_cmd_exec: ; 0xf9f7b LB 0xd7 - push bp ; 55 ; 0xf9f7b lsilogic.c:366 - mov bp, sp ; 89 e5 ; 0xf9f7c - push bx ; 53 ; 0xf9f7e - push cx ; 51 ; 0xf9f7f - push si ; 56 ; 0xf9f80 - push di ; 57 ; 0xf9f81 - push ax ; 50 ; 0xf9f82 - mov bx, ax ; 89 c3 ; 0xf9f83 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f85 - call 09e67h ; e8 dc fe ; 0xf9f88 lsilogic.c:372 - mov cx, dx ; 89 d1 ; 0xf9f8b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f8d - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f90 - add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f95 - xchg cx, ax ; 91 ; 0xf9f98 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9f99 + ; mov ax, cx ; 8b c1 ; 0xf9fef + out DX, eax ; 66 ef ; 0xf9ff1 + inc bx ; 43 ; 0xf9ff3 lsilogic.c:361 + jmp short 09f9fh ; eb a9 ; 0xf9ff4 + xor ax, ax ; 31 c0 ; 0xf9ff6 lsilogic.c:363 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ff8 lsilogic.c:364 + pop di ; 5f ; 0xf9ffb + pop si ; 5e ; 0xf9ffc + pop bp ; 5d ; 0xf9ffd + retn 00008h ; c2 08 00 ; 0xf9ffe + ; disGetNextSymbol 0xfa001 LB 0xdd7 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8a01 'lsilogic_scsi_cmd_exec' +lsilogic_scsi_cmd_exec: ; 0xfa001 LB 0xd7 + push bp ; 55 ; 0xfa001 lsilogic.c:366 + mov bp, sp ; 89 e5 ; 0xfa002 + push bx ; 53 ; 0xfa004 + push cx ; 51 ; 0xfa005 + push si ; 56 ; 0xfa006 + push di ; 57 ; 0xfa007 + push ax ; 50 ; 0xfa008 + mov bx, ax ; 89 c3 ; 0xfa009 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa00b + call 09eedh ; e8 dc fe ; 0xfa00e lsilogic.c:372 + mov cx, dx ; 89 d1 ; 0xfa011 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa013 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa016 + add dx, strict byte 00040h ; 83 c2 40 ; 0xfa01b + xchg cx, ax ; 91 ; 0xfa01e + sal eax, 010h ; 66 c1 e0 10 ; 0xfa01f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9f9d - out DX, eax ; 66 ef ; 0xf9f9f - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa1 lsilogic.c:375 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fa4 - add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa9 - in eax, DX ; 66 ed ; 0xf9fac + ; mov ax, cx ; 8b c1 ; 0xfa023 + out DX, eax ; 66 ef ; 0xfa025 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa027 lsilogic.c:375 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa02a + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa02f + in eax, DX ; 66 ed ; 0xfa032 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9fae - shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb0 - xchg dx, ax ; 92 ; 0xf9fb4 - test AL, strict byte 008h ; a8 08 ; 0xf9fb5 - je short 09fa1h ; 74 e8 ; 0xf9fb7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb9 lsilogic.c:377 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fbc - add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fc1 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9fc4 - xor cx, cx ; 31 c9 ; 0xf9fc7 - xchg cx, ax ; 91 ; 0xf9fc9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9fca + ; mov dx, ax ; 8b d0 ; 0xfa034 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa036 + xchg dx, ax ; 92 ; 0xfa03a + test AL, strict byte 008h ; a8 08 ; 0xfa03b + je short 0a027h ; 74 e8 ; 0xfa03d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa03f lsilogic.c:377 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa042 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa047 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa04a + xor cx, cx ; 31 c9 ; 0xfa04d + xchg cx, ax ; 91 ; 0xfa04f + sal eax, 010h ; 66 c1 e0 10 ; 0xfa050 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9fce - out DX, eax ; 66 ef ; 0xf9fd0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fd2 lsilogic.c:380 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd5 - add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fda - in eax, DX ; 66 ed ; 0xf9fdd + ; mov ax, cx ; 8b c1 ; 0xfa054 + out DX, eax ; 66 ef ; 0xfa056 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa058 lsilogic.c:380 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa05b + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa060 + in eax, DX ; 66 ed ; 0xfa063 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9fdf - shr eax, 010h ; 66 c1 e8 10 ; 0xf9fe1 - xchg dx, ax ; 92 ; 0xf9fe5 - mov cx, dx ; 89 d1 ; 0xf9fe6 - mov di, ax ; 89 c7 ; 0xf9fe8 - mov si, dx ; 89 d6 ; 0xf9fea - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fec lsilogic.c:381 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fef - add dx, strict byte 00044h ; 83 c2 44 ; 0xf9ff4 - in eax, DX ; 66 ed ; 0xf9ff7 + ; mov dx, ax ; 8b d0 ; 0xfa065 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa067 + xchg dx, ax ; 92 ; 0xfa06b + mov cx, dx ; 89 d1 ; 0xfa06c + mov di, ax ; 89 c7 ; 0xfa06e + mov si, dx ; 89 d6 ; 0xfa070 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa072 lsilogic.c:381 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa075 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa07a + in eax, DX ; 66 ed ; 0xfa07d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9ff9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9ffb - xchg dx, ax ; 92 ; 0xf9fff - cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa000 lsilogic.c:382 - jne short 0a00ah ; 75 05 ; 0xfa003 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa005 - je short 0a00fh ; 74 05 ; 0xfa008 - mov ax, strict word 00005h ; b8 05 00 ; 0xfa00a lsilogic.c:383 - jmp short 0a049h ; eb 3a ; 0xfa00d - test ch, 080h ; f6 c5 80 ; 0xfa00f lsilogic.c:384 - je short 0a038h ; 74 24 ; 0xfa012 - lea ax, [bx+038h] ; 8d 47 38 ; 0xfa014 lsilogic.c:392 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa017 - call 09e67h ; e8 4a fe ; 0xfa01a - mov cx, dx ; 89 d1 ; 0xfa01d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01f - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa022 - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa027 - xchg cx, ax ; 91 ; 0xfa02a - sal eax, 010h ; 66 c1 e0 10 ; 0xfa02b + ; mov dx, ax ; 8b d0 ; 0xfa07f + shr eax, 010h ; 66 c1 e8 10 ; 0xfa081 + xchg dx, ax ; 92 ; 0xfa085 + cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa086 lsilogic.c:382 + jne short 0a090h ; 75 05 ; 0xfa089 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa08b + je short 0a095h ; 74 05 ; 0xfa08e + mov ax, strict word 00005h ; b8 05 00 ; 0xfa090 lsilogic.c:383 + jmp short 0a0cfh ; eb 3a ; 0xfa093 + test ch, 080h ; f6 c5 80 ; 0xfa095 lsilogic.c:384 + je short 0a0beh ; 74 24 ; 0xfa098 + lea ax, [bx+038h] ; 8d 47 38 ; 0xfa09a lsilogic.c:392 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa09d + call 09eedh ; e8 4a fe ; 0xfa0a0 + mov cx, dx ; 89 d1 ; 0xfa0a3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a5 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0a8 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa0ad + xchg cx, ax ; 91 ; 0xfa0b0 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b1 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa02f - out DX, eax ; 66 ef ; 0xfa031 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa033 lsilogic.c:393 - jmp short 0a049h ; eb 11 ; 0xfa036 - test si, si ; 85 f6 ; 0xfa038 lsilogic.c:396 - jne short 0a042h ; 75 06 ; 0xfa03a - cmp di, 0cafeh ; 81 ff fe ca ; 0xfa03c - je short 0a047h ; 74 05 ; 0xfa040 - mov ax, strict word 00003h ; b8 03 00 ; 0xfa042 lsilogic.c:397 - jmp short 0a049h ; eb 02 ; 0xfa045 - xor ax, ax ; 31 c0 ; 0xfa047 lsilogic.c:399 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa049 lsilogic.c:400 - pop di ; 5f ; 0xfa04c - pop si ; 5e ; 0xfa04d - pop cx ; 59 ; 0xfa04e - pop bx ; 5b ; 0xfa04f - pop bp ; 5d ; 0xfa050 - retn ; c3 ; 0xfa051 - ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out' -lsilogic_scsi_cmd_data_out: ; 0xfa052 LB 0xe0 - push bp ; 55 ; 0xfa052 lsilogic.c:402 - mov bp, sp ; 89 e5 ; 0xfa053 - push cx ; 51 ; 0xfa055 - push si ; 56 ; 0xfa056 - push di ; 57 ; 0xfa057 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa058 - mov di, ax ; 89 c7 ; 0xfa05b - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa05d - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa060 - mov si, ax ; 89 c6 ; 0xfa063 lsilogic.c:405 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa065 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa068 lsilogic.c:408 - xor bx, bx ; 31 db ; 0xfa06b - call 0aa30h ; e8 c0 09 ; 0xfa06d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa070 lsilogic.c:410 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa073 - mov byte [es:di], al ; 26 88 05 ; 0xfa076 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa079 lsilogic.c:411 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07f lsilogic.c:413 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa084 lsilogic.c:414 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa087 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa08b lsilogic.c:415 - mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa090 lsilogic.c:416 - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa096 - mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa09c lsilogic.c:417 - mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa0a2 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a8 lsilogic.c:418 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0ab - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0af - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0b2 - xor di, di ; 31 ff ; 0xfa0b6 lsilogic.c:419 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b8 - xor ah, ah ; 30 e4 ; 0xfa0bb - cmp di, ax ; 39 c7 ; 0xfa0bd - jnl short 0a0dbh ; 7d 1a ; 0xfa0bf - les bx, [bp+004h] ; c4 5e 04 ; 0xfa0c1 lsilogic.c:420 - add bx, di ; 01 fb ; 0xfa0c4 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c6 - mov dx, si ; 89 f2 ; 0xfa0c9 - add dx, di ; 01 fa ; 0xfa0cb - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0cd - mov es, cx ; 8e c1 ; 0xfa0d0 - mov bx, dx ; 89 d3 ; 0xfa0d2 - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0d4 - inc di ; 47 ; 0xfa0d8 - jmp short 0a0b8h ; eb dd ; 0xfa0d9 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0db lsilogic.c:422 - xor ah, ah ; 30 e4 ; 0xfa0de - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0e0 - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0e3 - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e9 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0ed - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0f0 - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0f4 - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f8 lsilogic.c:423 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0fc - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa101 lsilogic.c:430 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa104 - call 09e67h ; e8 5d fd ; 0xfa107 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa10a - mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa10d - mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa113 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa119 - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa11d - mov ax, si ; 89 f0 ; 0xfa121 lsilogic.c:432 - mov dx, es ; 8c c2 ; 0xfa123 - call 09f7bh ; e8 53 fe ; 0xfa125 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa128 lsilogic.c:433 - pop di ; 5f ; 0xfa12b - pop si ; 5e ; 0xfa12c - pop cx ; 59 ; 0xfa12d - pop bp ; 5d ; 0xfa12e - retn 0000eh ; c2 0e 00 ; 0xfa12f - ; disGetNextSymbol 0xfa132 LB 0xc26 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b32 'lsilogic_scsi_cmd_data_in' -lsilogic_scsi_cmd_data_in: ; 0xfa132 LB 0xe0 - push bp ; 55 ; 0xfa132 lsilogic.c:435 - mov bp, sp ; 89 e5 ; 0xfa133 - push cx ; 51 ; 0xfa135 - push si ; 56 ; 0xfa136 - push di ; 57 ; 0xfa137 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa138 - mov di, ax ; 89 c7 ; 0xfa13b - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa13d - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa140 - mov si, ax ; 89 c6 ; 0xfa143 lsilogic.c:438 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa145 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa148 lsilogic.c:441 - xor bx, bx ; 31 db ; 0xfa14b - call 0aa30h ; e8 e0 08 ; 0xfa14d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa150 lsilogic.c:443 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa153 - mov byte [es:di], al ; 26 88 05 ; 0xfa156 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa159 lsilogic.c:444 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15f lsilogic.c:446 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa164 lsilogic.c:447 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa167 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa16b lsilogic.c:448 - mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa170 lsilogic.c:449 - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa176 - mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa17c lsilogic.c:450 - mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa182 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa188 lsilogic.c:451 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa18b - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18f - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa192 - xor di, di ; 31 ff ; 0xfa196 lsilogic.c:452 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa198 - xor ah, ah ; 30 e4 ; 0xfa19b - cmp di, ax ; 39 c7 ; 0xfa19d - jnl short 0a1bbh ; 7d 1a ; 0xfa19f - les bx, [bp+004h] ; c4 5e 04 ; 0xfa1a1 lsilogic.c:453 - add bx, di ; 01 fb ; 0xfa1a4 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a6 - mov dx, si ; 89 f2 ; 0xfa1a9 - add dx, di ; 01 fa ; 0xfa1ab - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1ad - mov es, cx ; 8e c1 ; 0xfa1b0 - mov bx, dx ; 89 d3 ; 0xfa1b2 - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1b4 - inc di ; 47 ; 0xfa1b8 - jmp short 0a198h ; eb dd ; 0xfa1b9 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1bb lsilogic.c:455 - xor ah, ah ; 30 e4 ; 0xfa1be - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1c0 - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1c3 - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c9 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1cd - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1d0 - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1d4 - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d8 lsilogic.c:456 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1dc - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1e1 lsilogic.c:463 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1e4 - call 09e67h ; e8 7d fc ; 0xfa1e7 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1ea - mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1ed - mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1f3 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f9 - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1fd - mov ax, si ; 89 f0 ; 0xfa201 lsilogic.c:465 - mov dx, es ; 8c c2 ; 0xfa203 - call 09f7bh ; e8 73 fd ; 0xfa205 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa208 lsilogic.c:466 - pop di ; 5f ; 0xfa20b - pop si ; 5e ; 0xfa20c - pop cx ; 59 ; 0xfa20d - pop bp ; 5d ; 0xfa20e - retn 0000eh ; c2 0e 00 ; 0xfa20f - ; disGetNextSymbol 0xfa212 LB 0xb46 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c12 'lsilogic_scsi_hba_init' -lsilogic_scsi_hba_init: ; 0xfa212 LB 0xf1 - push bp ; 55 ; 0xfa212 lsilogic.c:471 - mov bp, sp ; 89 e5 ; 0xfa213 - push bx ; 53 ; 0xfa215 - push cx ; 51 ; 0xfa216 - push si ; 56 ; 0xfa217 - push di ; 57 ; 0xfa218 - sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa219 - mov si, ax ; 89 c6 ; 0xfa21c - mov di, dx ; 89 d7 ; 0xfa21e - mov es, dx ; 8e c2 ; 0xfa220 lsilogic.c:483 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa222 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa227 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa22a - xor cx, cx ; 31 c9 ; 0xfa22d - xchg cx, ax ; 91 ; 0xfa22f - sal eax, 010h ; 66 c1 e0 10 ; 0xfa230 + ; mov ax, cx ; 8b c1 ; 0xfa0b5 + out DX, eax ; 66 ef ; 0xfa0b7 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b9 lsilogic.c:393 + jmp short 0a0cfh ; eb 11 ; 0xfa0bc + test si, si ; 85 f6 ; 0xfa0be lsilogic.c:396 + jne short 0a0c8h ; 75 06 ; 0xfa0c0 + cmp di, 0cafeh ; 81 ff fe ca ; 0xfa0c2 + je short 0a0cdh ; 74 05 ; 0xfa0c6 + mov ax, strict word 00003h ; b8 03 00 ; 0xfa0c8 lsilogic.c:397 + jmp short 0a0cfh ; eb 02 ; 0xfa0cb + xor ax, ax ; 31 c0 ; 0xfa0cd lsilogic.c:399 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa0cf lsilogic.c:400 + pop di ; 5f ; 0xfa0d2 + pop si ; 5e ; 0xfa0d3 + pop cx ; 59 ; 0xfa0d4 + pop bx ; 5b ; 0xfa0d5 + pop bp ; 5d ; 0xfa0d6 + retn ; c3 ; 0xfa0d7 + ; disGetNextSymbol 0xfa0d8 LB 0xd00 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8ad8 'lsilogic_scsi_cmd_data_out' +lsilogic_scsi_cmd_data_out: ; 0xfa0d8 LB 0xe0 + push bp ; 55 ; 0xfa0d8 lsilogic.c:402 + mov bp, sp ; 89 e5 ; 0xfa0d9 + push cx ; 51 ; 0xfa0db + push si ; 56 ; 0xfa0dc + push di ; 57 ; 0xfa0dd + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0de + mov di, ax ; 89 c7 ; 0xfa0e1 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0e3 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa0e6 + mov si, ax ; 89 c6 ; 0xfa0e9 lsilogic.c:405 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa0eb + mov cx, strict word 00030h ; b9 30 00 ; 0xfa0ee lsilogic.c:408 + xor bx, bx ; 31 db ; 0xfa0f1 + call 0aab0h ; e8 ba 09 ; 0xfa0f3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa0f6 lsilogic.c:410 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f9 + mov byte [es:di], al ; 26 88 05 ; 0xfa0fc + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa0ff lsilogic.c:411 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa105 lsilogic.c:413 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa10a lsilogic.c:414 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa10d + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa111 lsilogic.c:415 + mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa116 lsilogic.c:416 + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa11c + mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa122 lsilogic.c:417 + mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa128 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa12e lsilogic.c:418 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa131 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa135 + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa138 + xor di, di ; 31 ff ; 0xfa13c lsilogic.c:419 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa13e + xor ah, ah ; 30 e4 ; 0xfa141 + cmp di, ax ; 39 c7 ; 0xfa143 + jnl short 0a161h ; 7d 1a ; 0xfa145 + les bx, [bp+004h] ; c4 5e 04 ; 0xfa147 lsilogic.c:420 + add bx, di ; 01 fb ; 0xfa14a + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa14c + mov dx, si ; 89 f2 ; 0xfa14f + add dx, di ; 01 fa ; 0xfa151 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa153 + mov es, cx ; 8e c1 ; 0xfa156 + mov bx, dx ; 89 d3 ; 0xfa158 + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa15a + inc di ; 47 ; 0xfa15e + jmp short 0a13eh ; eb dd ; 0xfa15f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa161 lsilogic.c:422 + xor ah, ah ; 30 e4 ; 0xfa164 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa166 + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa169 + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa16f + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa173 + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa176 + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa17a + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa17e lsilogic.c:423 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa182 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa187 lsilogic.c:430 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa18a + call 09eedh ; e8 5d fd ; 0xfa18d + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa190 + mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa193 + mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa199 + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa19f + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1a3 + mov ax, si ; 89 f0 ; 0xfa1a7 lsilogic.c:432 + mov dx, es ; 8c c2 ; 0xfa1a9 + call 0a001h ; e8 53 fe ; 0xfa1ab + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa1ae lsilogic.c:433 + pop di ; 5f ; 0xfa1b1 + pop si ; 5e ; 0xfa1b2 + pop cx ; 59 ; 0xfa1b3 + pop bp ; 5d ; 0xfa1b4 + retn 0000eh ; c2 0e 00 ; 0xfa1b5 + ; disGetNextSymbol 0xfa1b8 LB 0xc20 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8bb8 'lsilogic_scsi_cmd_data_in' +lsilogic_scsi_cmd_data_in: ; 0xfa1b8 LB 0xe0 + push bp ; 55 ; 0xfa1b8 lsilogic.c:435 + mov bp, sp ; 89 e5 ; 0xfa1b9 + push cx ; 51 ; 0xfa1bb + push si ; 56 ; 0xfa1bc + push di ; 57 ; 0xfa1bd + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1be + mov di, ax ; 89 c7 ; 0xfa1c1 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c3 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c6 + mov si, ax ; 89 c6 ; 0xfa1c9 lsilogic.c:438 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1cb + mov cx, strict word 00030h ; b9 30 00 ; 0xfa1ce lsilogic.c:441 + xor bx, bx ; 31 db ; 0xfa1d1 + call 0aab0h ; e8 da 08 ; 0xfa1d3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1d6 lsilogic.c:443 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9 + mov byte [es:di], al ; 26 88 05 ; 0xfa1dc + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1df lsilogic.c:444 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1e5 lsilogic.c:446 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1ea lsilogic.c:447 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1ed + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1f1 lsilogic.c:448 + mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1f6 lsilogic.c:449 + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1fc + mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa202 lsilogic.c:450 + mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa208 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa20e lsilogic.c:451 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa211 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa215 + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa218 + xor di, di ; 31 ff ; 0xfa21c lsilogic.c:452 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa21e + xor ah, ah ; 30 e4 ; 0xfa221 + cmp di, ax ; 39 c7 ; 0xfa223 + jnl short 0a241h ; 7d 1a ; 0xfa225 + les bx, [bp+004h] ; c4 5e 04 ; 0xfa227 lsilogic.c:453 + add bx, di ; 01 fb ; 0xfa22a + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa22c + mov dx, si ; 89 f2 ; 0xfa22f + add dx, di ; 01 fa ; 0xfa231 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa233 + mov es, cx ; 8e c1 ; 0xfa236 + mov bx, dx ; 89 d3 ; 0xfa238 + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa23a + inc di ; 47 ; 0xfa23e + jmp short 0a21eh ; eb dd ; 0xfa23f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa241 lsilogic.c:455 + xor ah, ah ; 30 e4 ; 0xfa244 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa246 + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa249 + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa24f + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa253 + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa256 + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa25a + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa25e lsilogic.c:456 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa262 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa267 lsilogic.c:463 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa26a + call 09eedh ; e8 7d fc ; 0xfa26d + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa270 + mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa273 + mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa279 + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa27f + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa283 + mov ax, si ; 89 f0 ; 0xfa287 lsilogic.c:465 + mov dx, es ; 8c c2 ; 0xfa289 + call 0a001h ; e8 73 fd ; 0xfa28b + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa28e lsilogic.c:466 + pop di ; 5f ; 0xfa291 + pop si ; 5e ; 0xfa292 + pop cx ; 59 ; 0xfa293 + pop bp ; 5d ; 0xfa294 + retn 0000eh ; c2 0e 00 ; 0xfa295 + ; disGetNextSymbol 0xfa298 LB 0xb40 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c98 'lsilogic_scsi_hba_init' +lsilogic_scsi_hba_init: ; 0xfa298 LB 0xf1 + push bp ; 55 ; 0xfa298 lsilogic.c:471 + mov bp, sp ; 89 e5 ; 0xfa299 + push bx ; 53 ; 0xfa29b + push cx ; 51 ; 0xfa29c + push si ; 56 ; 0xfa29d + push di ; 57 ; 0xfa29e + sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa29f + mov si, ax ; 89 c6 ; 0xfa2a2 + mov di, dx ; 89 d7 ; 0xfa2a4 + mov es, dx ; 8e c2 ; 0xfa2a6 lsilogic.c:483 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2a8 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2ad + mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b0 + xor cx, cx ; 31 c9 ; 0xfa2b3 + xchg cx, ax ; 91 ; 0xfa2b5 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2b6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa234 - out DX, eax ; 66 ef ; 0xfa236 - mov es, di ; 8e c7 ; 0xfa238 lsilogic.c:484 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa23a - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23f - mov ax, strict word 00002h ; b8 02 00 ; 0xfa242 - xor cx, cx ; 31 c9 ; 0xfa245 - xchg cx, ax ; 91 ; 0xfa247 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa248 + ; mov ax, cx ; 8b c1 ; 0xfa2ba + out DX, eax ; 66 ef ; 0xfa2bc + mov es, di ; 8e c7 ; 0xfa2be lsilogic.c:484 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2c0 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2c5 + mov ax, strict word 00002h ; b8 02 00 ; 0xfa2c8 + xor cx, cx ; 31 c9 ; 0xfa2cb + xchg cx, ax ; 91 ; 0xfa2cd + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2ce db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa24c - out DX, eax ; 66 ef ; 0xfa24e - mov es, di ; 8e c7 ; 0xfa250 lsilogic.c:485 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa252 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa257 - mov ax, strict word 00007h ; b8 07 00 ; 0xfa25a - xor cx, cx ; 31 c9 ; 0xfa25d - xchg cx, ax ; 91 ; 0xfa25f - sal eax, 010h ; 66 c1 e0 10 ; 0xfa260 + ; mov ax, cx ; 8b c1 ; 0xfa2d2 + out DX, eax ; 66 ef ; 0xfa2d4 + mov es, di ; 8e c7 ; 0xfa2d6 lsilogic.c:485 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2d8 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2dd + mov ax, strict word 00007h ; b8 07 00 ; 0xfa2e0 + xor cx, cx ; 31 c9 ; 0xfa2e3 + xchg cx, ax ; 91 ; 0xfa2e5 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa264 - out DX, eax ; 66 ef ; 0xfa266 - mov es, di ; 8e c7 ; 0xfa268 lsilogic.c:486 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa26a - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26f - mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa272 - xor cx, cx ; 31 c9 ; 0xfa275 - xchg cx, ax ; 91 ; 0xfa277 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa278 + ; mov ax, cx ; 8b c1 ; 0xfa2ea + out DX, eax ; 66 ef ; 0xfa2ec + mov es, di ; 8e c7 ; 0xfa2ee lsilogic.c:486 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2f0 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2f5 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa2f8 + xor cx, cx ; 31 c9 ; 0xfa2fb + xchg cx, ax ; 91 ; 0xfa2fd + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2fe db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa27c - out DX, eax ; 66 ef ; 0xfa27e - mov es, di ; 8e c7 ; 0xfa280 lsilogic.c:487 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa282 - add dx, strict byte 00008h ; 83 c2 08 ; 0xfa287 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa28a - xor cx, cx ; 31 c9 ; 0xfa28d - xchg cx, ax ; 91 ; 0xfa28f - sal eax, 010h ; 66 c1 e0 10 ; 0xfa290 + ; mov ax, cx ; 8b c1 ; 0xfa302 + out DX, eax ; 66 ef ; 0xfa304 + mov es, di ; 8e c7 ; 0xfa306 lsilogic.c:487 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa308 + add dx, strict byte 00008h ; 83 c2 08 ; 0xfa30d + mov ax, strict word 00004h ; b8 04 00 ; 0xfa310 + xor cx, cx ; 31 c9 ; 0xfa313 + xchg cx, ax ; 91 ; 0xfa315 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa316 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa294 - out DX, eax ; 66 ef ; 0xfa296 - mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa298 lsilogic.c:489 - mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa29c lsilogic.c:490 - xor ax, ax ; 31 c0 ; 0xfa2a0 lsilogic.c:491 - mov word [bp-024h], ax ; 89 46 dc ; 0xfa2a2 - mov word [bp-022h], ax ; 89 46 de ; 0xfa2a5 - mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a8 lsilogic.c:492 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2ab - mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2ae lsilogic.c:493 - mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2b2 lsilogic.c:494 - mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b6 lsilogic.c:495 - push strict byte 00014h ; 6a 14 ; 0xfa2bb lsilogic.c:496 - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2bd - push SS ; 16 ; 0xfa2c0 - push dx ; 52 ; 0xfa2c1 - push strict byte 00018h ; 6a 18 ; 0xfa2c2 - mov cx, ss ; 8c d1 ; 0xfa2c4 - lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c6 - mov ax, si ; 89 f0 ; 0xfa2c9 - mov dx, di ; 89 fa ; 0xfa2cb - call 09e85h ; e8 b5 fb ; 0xfa2cd - test ax, ax ; 85 c0 ; 0xfa2d0 lsilogic.c:497 - jne short 0a2f7h ; 75 23 ; 0xfa2d2 - lea ax, [si+038h] ; 8d 44 38 ; 0xfa2d4 lsilogic.c:500 - mov dx, di ; 89 fa ; 0xfa2d7 - call 09e67h ; e8 8b fb ; 0xfa2d9 - mov es, di ; 8e c7 ; 0xfa2dc - mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2de - add si, strict byte 00044h ; 83 c6 44 ; 0xfa2e3 - mov cx, dx ; 89 d1 ; 0xfa2e6 - mov dx, si ; 89 f2 ; 0xfa2e8 - xchg cx, ax ; 91 ; 0xfa2ea - sal eax, 010h ; 66 c1 e0 10 ; 0xfa2eb + ; mov ax, cx ; 8b c1 ; 0xfa31a + out DX, eax ; 66 ef ; 0xfa31c + mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa31e lsilogic.c:489 + mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa322 lsilogic.c:490 + xor ax, ax ; 31 c0 ; 0xfa326 lsilogic.c:491 + mov word [bp-024h], ax ; 89 46 dc ; 0xfa328 + mov word [bp-022h], ax ; 89 46 de ; 0xfa32b + mov word [bp-020h], ax ; 89 46 e0 ; 0xfa32e lsilogic.c:492 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa331 + mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa334 lsilogic.c:493 + mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa338 lsilogic.c:494 + mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa33c lsilogic.c:495 + push strict byte 00014h ; 6a 14 ; 0xfa341 lsilogic.c:496 + lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa343 + push SS ; 16 ; 0xfa346 + push dx ; 52 ; 0xfa347 + push strict byte 00018h ; 6a 18 ; 0xfa348 + mov cx, ss ; 8c d1 ; 0xfa34a + lea bx, [bp-034h] ; 8d 5e cc ; 0xfa34c + mov ax, si ; 89 f0 ; 0xfa34f + mov dx, di ; 89 fa ; 0xfa351 + call 09f0bh ; e8 b5 fb ; 0xfa353 + test ax, ax ; 85 c0 ; 0xfa356 lsilogic.c:497 + jne short 0a37dh ; 75 23 ; 0xfa358 + lea ax, [si+038h] ; 8d 44 38 ; 0xfa35a lsilogic.c:500 + mov dx, di ; 89 fa ; 0xfa35d + call 09eedh ; e8 8b fb ; 0xfa35f + mov es, di ; 8e c7 ; 0xfa362 + mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa364 + add si, strict byte 00044h ; 83 c6 44 ; 0xfa369 + mov cx, dx ; 89 d1 ; 0xfa36c + mov dx, si ; 89 f2 ; 0xfa36e + xchg cx, ax ; 91 ; 0xfa370 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa371 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa2ef - out DX, eax ; 66 ef ; 0xfa2f1 - xor ax, ax ; 31 c0 ; 0xfa2f3 lsilogic.c:501 - jmp short 0a2fah ; eb 03 ; 0xfa2f5 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f7 lsilogic.c:504 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2fa lsilogic.c:505 - pop di ; 5f ; 0xfa2fd - pop si ; 5e ; 0xfa2fe - pop cx ; 59 ; 0xfa2ff - pop bx ; 5b ; 0xfa300 - pop bp ; 5d ; 0xfa301 - retn ; c3 ; 0xfa302 - ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init' -lsilogic_scsi_init: ; 0xfa303 LB 0x59 - push bp ; 55 ; 0xfa303 lsilogic.c:510 - mov bp, sp ; 89 e5 ; 0xfa304 - push si ; 56 ; 0xfa306 - push di ; 57 ; 0xfa307 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308 - mov si, ax ; 89 c6 ; 0xfa30b - mov word [bp-008h], dx ; 89 56 f8 ; 0xfa30d - mov byte [bp-006h], cl ; 88 4e fa ; 0xfa310 lsilogic.c:517 - xor al, al ; 30 c0 ; 0xfa313 - mov byte [bp-005h], al ; 88 46 fb ; 0xfa315 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa318 - mov byte [bp-009h], al ; 88 46 f7 ; 0xfa31b - mov bx, strict word 00010h ; bb 10 00 ; 0xfa31e - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa321 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa324 - call 0a7f7h ; e8 cd 04 ; 0xfa327 - test AL, strict byte 001h ; a8 01 ; 0xfa32a lsilogic.c:521 - je short 0a352h ; 74 24 ; 0xfa32c - and AL, strict byte 0f0h ; 24 f0 ; 0xfa32e lsilogic.c:523 - mov di, ax ; 89 c7 ; 0xfa330 - mov cx, strict word 00007h ; b9 07 00 ; 0xfa332 lsilogic.c:526 - mov bx, strict word 00004h ; bb 04 00 ; 0xfa335 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa338 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa33b - call 0a845h ; e8 04 05 ; 0xfa33e - mov es, [bp-008h] ; 8e 46 f8 ; 0xfa341 lsilogic.c:529 - mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa344 - mov ax, si ; 89 f0 ; 0xfa349 lsilogic.c:530 - mov dx, es ; 8c c2 ; 0xfa34b - call 0a212h ; e8 c2 fe ; 0xfa34d - jmp short 0a355h ; eb 03 ; 0xfa350 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa352 lsilogic.c:535 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa355 lsilogic.c:536 - pop di ; 5f ; 0xfa358 - pop si ; 5e ; 0xfa359 - pop bp ; 5d ; 0xfa35a - retn ; c3 ; 0xfa35b - ; disGetNextSymbol 0xfa35c LB 0x9fc -> off=0x0 cb=0000000000000020 uValue=00000000000f8d5c 'apm_out_str' -apm_out_str: ; 0xfa35c LB 0x20 - push bp ; 55 ; 0xfa35c apm.c:142 - mov bp, sp ; 89 e5 ; 0xfa35d - push bx ; 53 ; 0xfa35f - push dx ; 52 ; 0xfa360 - mov bx, ax ; 89 c3 ; 0xfa361 - cmp byte [bx], 000h ; 80 3f 00 ; 0xfa363 apm.c:144 - je short 0a375h ; 74 0d ; 0xfa366 - mov dx, 0040fh ; ba 0f 04 ; 0xfa368 apm.c:145 - mov al, byte [bx] ; 8a 07 ; 0xfa36b - out DX, AL ; ee ; 0xfa36d - inc bx ; 43 ; 0xfa36e - mov al, byte [bx] ; 8a 07 ; 0xfa36f + ; mov ax, cx ; 8b c1 ; 0xfa375 + out DX, eax ; 66 ef ; 0xfa377 + xor ax, ax ; 31 c0 ; 0xfa379 lsilogic.c:501 + jmp short 0a380h ; eb 03 ; 0xfa37b + mov ax, strict word 00001h ; b8 01 00 ; 0xfa37d lsilogic.c:504 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa380 lsilogic.c:505 + pop di ; 5f ; 0xfa383 + pop si ; 5e ; 0xfa384 + pop cx ; 59 ; 0xfa385 + pop bx ; 5b ; 0xfa386 + pop bp ; 5d ; 0xfa387 + retn ; c3 ; 0xfa388 + ; disGetNextSymbol 0xfa389 LB 0xa4f -> off=0x0 cb=0000000000000059 uValue=00000000000f8d89 'lsilogic_scsi_init' +lsilogic_scsi_init: ; 0xfa389 LB 0x59 + push bp ; 55 ; 0xfa389 lsilogic.c:510 + mov bp, sp ; 89 e5 ; 0xfa38a + push si ; 56 ; 0xfa38c + push di ; 57 ; 0xfa38d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa38e + mov si, ax ; 89 c6 ; 0xfa391 + mov word [bp-008h], dx ; 89 56 f8 ; 0xfa393 + mov byte [bp-006h], cl ; 88 4e fa ; 0xfa396 lsilogic.c:517 + xor al, al ; 30 c0 ; 0xfa399 + mov byte [bp-005h], al ; 88 46 fb ; 0xfa39b + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa39e + mov byte [bp-009h], al ; 88 46 f7 ; 0xfa3a1 + mov bx, strict word 00010h ; bb 10 00 ; 0xfa3a4 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3a7 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3aa + call 0a87dh ; e8 cd 04 ; 0xfa3ad + test AL, strict byte 001h ; a8 01 ; 0xfa3b0 lsilogic.c:521 + je short 0a3d8h ; 74 24 ; 0xfa3b2 + and AL, strict byte 0f0h ; 24 f0 ; 0xfa3b4 lsilogic.c:523 + mov di, ax ; 89 c7 ; 0xfa3b6 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa3b8 lsilogic.c:526 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa3bb + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3be + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3c1 + call 0a8cbh ; e8 04 05 ; 0xfa3c4 + mov es, [bp-008h] ; 8e 46 f8 ; 0xfa3c7 lsilogic.c:529 + mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa3ca + mov ax, si ; 89 f0 ; 0xfa3cf lsilogic.c:530 + mov dx, es ; 8c c2 ; 0xfa3d1 + call 0a298h ; e8 c2 fe ; 0xfa3d3 + jmp short 0a3dbh ; eb 03 ; 0xfa3d6 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa3d8 lsilogic.c:535 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3db lsilogic.c:536 + pop di ; 5f ; 0xfa3de + pop si ; 5e ; 0xfa3df + pop bp ; 5d ; 0xfa3e0 + retn ; c3 ; 0xfa3e1 + ; disGetNextSymbol 0xfa3e2 LB 0x9f6 -> off=0x0 cb=0000000000000020 uValue=00000000000f8de2 'apm_out_str' +apm_out_str: ; 0xfa3e2 LB 0x20 + push bp ; 55 ; 0xfa3e2 apm.c:142 + mov bp, sp ; 89 e5 ; 0xfa3e3 + push bx ; 53 ; 0xfa3e5 + push dx ; 52 ; 0xfa3e6 + mov bx, ax ; 89 c3 ; 0xfa3e7 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa3e9 apm.c:144 + je short 0a3fbh ; 74 0d ; 0xfa3ec + mov dx, 0040fh ; ba 0f 04 ; 0xfa3ee apm.c:145 + mov al, byte [bx] ; 8a 07 ; 0xfa3f1 + out DX, AL ; ee ; 0xfa3f3 + inc bx ; 43 ; 0xfa3f4 + mov al, byte [bx] ; 8a 07 ; 0xfa3f5 db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xfa371 - jne short 0a36dh ; 75 f8 ; 0xfa373 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa375 apm.c:146 - pop dx ; 5a ; 0xfa378 - pop bx ; 5b ; 0xfa379 - pop bp ; 5d ; 0xfa37a - retn ; c3 ; 0xfa37b - ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function' - db 0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h - db 03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h -apm_function: ; 0xfa39a LB 0xcf - push bp ; 55 ; 0xfa39a apm.c:148 - mov bp, sp ; 89 e5 ; 0xfa39b - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa39d apm.c:152 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa3a1 apm.c:153 - xor ah, ah ; 30 e4 ; 0xfa3a4 - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a6 - jnbe short 0a410h ; 77 65 ; 0xfa3a9 - mov bx, ax ; 89 c3 ; 0xfa3ab - add bx, ax ; 01 c3 ; 0xfa3ad - mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3af - or dl, 001h ; 80 ca 01 ; 0xfa3b2 - jmp word [cs:bx-05c84h] ; 2e ff a7 7c a3 ; 0xfa3b5 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3ba apm.c:155 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3bf apm.c:156 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3c4 apm.c:157 - jmp near 0a465h ; e9 99 00 ; 0xfa3c9 apm.c:158 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3cc apm.c:168 - mov word [bp+00ch], 0aabbh ; c7 46 0c bb aa ; 0xfa3d1 apm.c:169 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d6 apm.c:170 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3db apm.c:171 - mov word [bp+006h], ax ; 89 46 06 ; 0xfa3de - mov word [bp+004h], ax ; 89 46 04 ; 0xfa3e1 apm.c:172 - jmp near 0a465h ; e9 7e 00 ; 0xfa3e4 apm.c:173 - sti ; fb ; 0xfa3e7 apm.c:190 - hlt ; f4 ; 0xfa3e8 apm.c:191 - jmp near 0a465h ; e9 79 00 ; 0xfa3e9 apm.c:192 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3ec apm.c:196 - je short 0a40bh ; 74 19 ; 0xfa3f0 - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3f2 - je short 0a406h ; 74 0e ; 0xfa3f6 - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f8 - jne short 0a412h ; 75 14 ; 0xfa3fc - mov ax, 00d3ch ; b8 3c 0d ; 0xfa3fe apm.c:198 - call 0a35ch ; e8 58 ff ; 0xfa401 - jmp short 0a465h ; eb 5f ; 0xfa404 apm.c:199 - mov ax, 00d44h ; b8 44 0d ; 0xfa406 apm.c:201 - jmp short 0a401h ; eb f6 ; 0xfa409 - mov ax, 00d4ch ; b8 4c 0d ; 0xfa40b apm.c:204 - jmp short 0a401h ; eb f1 ; 0xfa40e - jmp short 0a43ah ; eb 28 ; 0xfa410 - or ah, 00ah ; 80 cc 0a ; 0xfa412 apm.c:207 - mov word [bp+012h], ax ; 89 46 12 ; 0xfa415 - mov word [bp+018h], dx ; 89 56 18 ; 0xfa418 apm.c:208 - jmp short 0a465h ; eb 48 ; 0xfa41b apm.c:210 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa41d apm.c:212 - jmp short 0a465h ; eb 41 ; 0xfa422 apm.c:213 - mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa424 apm.c:220 - mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa429 apm.c:221 - mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa42e apm.c:222 - jmp short 0a465h ; eb 30 ; 0xfa433 apm.c:223 - or ah, 080h ; 80 cc 80 ; 0xfa435 apm.c:226 - jmp short 0a415h ; eb db ; 0xfa438 - mov bx, 00dcch ; bb cc 0d ; 0xfa43a apm.c:230 - mov cx, ds ; 8c d9 ; 0xfa43d - mov ax, strict word 00004h ; b8 04 00 ; 0xfa43f - call 01910h ; e8 cb 74 ; 0xfa442 - push word [bp+00ch] ; ff 76 0c ; 0xfa445 - push word [bp+012h] ; ff 76 12 ; 0xfa448 - push 00d55h ; 68 55 0d ; 0xfa44b - push strict byte 00004h ; 6a 04 ; 0xfa44e - call 01953h ; e8 00 75 ; 0xfa450 - add sp, strict byte 00008h ; 83 c4 08 ; 0xfa453 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa456 apm.c:231 - xor ah, ah ; 30 e4 ; 0xfa459 - or ah, 00ch ; 80 cc 0c ; 0xfa45b - mov word [bp+012h], ax ; 89 46 12 ; 0xfa45e - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa461 apm.c:232 - mov sp, bp ; 89 ec ; 0xfa465 apm.c:234 - pop bp ; 5d ; 0xfa467 - retn ; c3 ; 0xfa468 - ; disGetNextSymbol 0xfa469 LB 0x8ef -> off=0x0 cb=0000000000000024 uValue=00000000000f8e69 'pci16_select_reg' -pci16_select_reg: ; 0xfa469 LB 0x24 - push bp ; 55 ; 0xfa469 pcibios.c:198 - mov bp, sp ; 89 e5 ; 0xfa46a - push bx ; 53 ; 0xfa46c - and dl, 0fch ; 80 e2 fc ; 0xfa46d pcibios.c:200 - mov bx, dx ; 89 d3 ; 0xfa470 - mov dx, 00cf8h ; ba f8 0c ; 0xfa472 - movzx eax, ax ; 66 0f b7 c0 ; 0xfa475 - sal eax, 008h ; 66 c1 e0 08 ; 0xfa479 - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa47d + ; or al, al ; 0a c0 ; 0xfa3f7 + jne short 0a3f3h ; 75 f8 ; 0xfa3f9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3fb apm.c:146 + pop dx ; 5a ; 0xfa3fe + pop bx ; 5b ; 0xfa3ff + pop bp ; 5d ; 0xfa400 + retn ; c3 ; 0xfa401 + ; disGetNextSymbol 0xfa402 LB 0x9d6 -> off=0x1e cb=00000000000000cf uValue=00000000000f8e20 'apm_function' + db 040h, 0a4h, 0ebh, 0a4h, 052h, 0a4h, 0c0h, 0a4h, 0ebh, 0a4h, 06dh, 0a4h, 0ebh, 0a4h, 072h, 0a4h + db 0c0h, 0a4h, 0c0h, 0a4h, 0aah, 0a4h, 0bbh, 0a4h, 0c0h, 0a4h, 0c0h, 0a4h, 0a3h, 0a4h +apm_function: ; 0xfa420 LB 0xcf + push bp ; 55 ; 0xfa420 apm.c:148 + mov bp, sp ; 89 e5 ; 0xfa421 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa423 apm.c:152 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa427 apm.c:153 + xor ah, ah ; 30 e4 ; 0xfa42a + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa42c + jnbe short 0a496h ; 77 65 ; 0xfa42f + mov bx, ax ; 89 c3 ; 0xfa431 + add bx, ax ; 01 c3 ; 0xfa433 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa435 + or dl, 001h ; 80 ca 01 ; 0xfa438 + jmp word [cs:bx-05bfeh] ; 2e ff a7 02 a4 ; 0xfa43b + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa440 apm.c:155 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa445 apm.c:156 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa44a apm.c:157 + jmp near 0a4ebh ; e9 99 00 ; 0xfa44f apm.c:158 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa452 apm.c:168 + mov word [bp+00ch], 0ab3bh ; c7 46 0c 3b ab ; 0xfa457 apm.c:169 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa45c apm.c:170 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa461 apm.c:171 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa464 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa467 apm.c:172 + jmp near 0a4ebh ; e9 7e 00 ; 0xfa46a apm.c:173 + sti ; fb ; 0xfa46d apm.c:190 + hlt ; f4 ; 0xfa46e apm.c:191 + jmp near 0a4ebh ; e9 79 00 ; 0xfa46f apm.c:192 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa472 apm.c:196 + je short 0a491h ; 74 19 ; 0xfa476 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa478 + je short 0a48ch ; 74 0e ; 0xfa47c + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa47e + jne short 0a498h ; 75 14 ; 0xfa482 + mov ax, 00d4ch ; b8 4c 0d ; 0xfa484 apm.c:198 + call 0a3e2h ; e8 58 ff ; 0xfa487 + jmp short 0a4ebh ; eb 5f ; 0xfa48a apm.c:199 + mov ax, 00d54h ; b8 54 0d ; 0xfa48c apm.c:201 + jmp short 0a487h ; eb f6 ; 0xfa48f + mov ax, 00d5ch ; b8 5c 0d ; 0xfa491 apm.c:204 + jmp short 0a487h ; eb f1 ; 0xfa494 + jmp short 0a4c0h ; eb 28 ; 0xfa496 + or ah, 00ah ; 80 cc 0a ; 0xfa498 apm.c:207 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa49b + mov word [bp+018h], dx ; 89 56 18 ; 0xfa49e apm.c:208 + jmp short 0a4ebh ; eb 48 ; 0xfa4a1 apm.c:210 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4a3 apm.c:212 + jmp short 0a4ebh ; eb 41 ; 0xfa4a8 apm.c:213 + mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa4aa apm.c:220 + mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa4af apm.c:221 + mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa4b4 apm.c:222 + jmp short 0a4ebh ; eb 30 ; 0xfa4b9 apm.c:223 + or ah, 080h ; 80 cc 80 ; 0xfa4bb apm.c:226 + jmp short 0a49bh ; eb db ; 0xfa4be + mov bx, 00ddch ; bb dc 0d ; 0xfa4c0 apm.c:230 + mov cx, ds ; 8c d9 ; 0xfa4c3 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa4c5 + call 01910h ; e8 45 74 ; 0xfa4c8 + push word [bp+00ch] ; ff 76 0c ; 0xfa4cb + push word [bp+012h] ; ff 76 12 ; 0xfa4ce + push 00d65h ; 68 65 0d ; 0xfa4d1 + push strict byte 00004h ; 6a 04 ; 0xfa4d4 + call 01953h ; e8 7a 74 ; 0xfa4d6 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4d9 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4dc apm.c:231 + xor ah, ah ; 30 e4 ; 0xfa4df + or ah, 00ch ; 80 cc 0c ; 0xfa4e1 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa4e4 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa4e7 apm.c:232 + mov sp, bp ; 89 ec ; 0xfa4eb apm.c:234 + pop bp ; 5d ; 0xfa4ed + retn ; c3 ; 0xfa4ee + ; disGetNextSymbol 0xfa4ef LB 0x8e9 -> off=0x0 cb=0000000000000024 uValue=00000000000f8eef 'pci16_select_reg' +pci16_select_reg: ; 0xfa4ef LB 0x24 + push bp ; 55 ; 0xfa4ef pcibios.c:198 + mov bp, sp ; 89 e5 ; 0xfa4f0 + push bx ; 53 ; 0xfa4f2 + and dl, 0fch ; 80 e2 fc ; 0xfa4f3 pcibios.c:200 + mov bx, dx ; 89 d3 ; 0xfa4f6 + mov dx, 00cf8h ; ba f8 0c ; 0xfa4f8 + movzx eax, ax ; 66 0f b7 c0 ; 0xfa4fb + sal eax, 008h ; 66 c1 e0 08 ; 0xfa4ff + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa503 db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xfa483 - out DX, eax ; 66 ef ; 0xfa485 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa487 pcibios.c:201 - pop bx ; 5b ; 0xfa48a - pop bp ; 5d ; 0xfa48b - retn ; c3 ; 0xfa48c - ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device' -pci16_find_device: ; 0xfa48d LB 0xfd - push bp ; 55 ; 0xfa48d pcibios.c:233 - mov bp, sp ; 89 e5 ; 0xfa48e - push si ; 56 ; 0xfa490 - push di ; 57 ; 0xfa491 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa492 - push ax ; 50 ; 0xfa495 - push dx ; 52 ; 0xfa496 - mov si, bx ; 89 de ; 0xfa497 - mov di, cx ; 89 cf ; 0xfa499 - test cx, cx ; 85 c9 ; 0xfa49b pcibios.c:243 - xor bx, bx ; 31 db ; 0xfa49d pcibios.c:250 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49f pcibios.c:251 - test bl, 007h ; f6 c3 07 ; 0xfa4a3 pcibios.c:261 - jne short 0a4d5h ; 75 2d ; 0xfa4a6 - mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a8 pcibios.c:262 - mov ax, bx ; 89 d8 ; 0xfa4ab - call 0a469h ; e8 b9 ff ; 0xfa4ad - mov dx, 00cfeh ; ba fe 0c ; 0xfa4b0 pcibios.c:263 - in AL, DX ; ec ; 0xfa4b3 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa4b4 - mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b6 - cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b9 pcibios.c:264 - jne short 0a4c3h ; 75 06 ; 0xfa4bb - add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4bd pcibios.c:265 - jmp near 0a564h ; e9 a1 00 ; 0xfa4c0 pcibios.c:266 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4c3 pcibios.c:268 - je short 0a4d0h ; 74 07 ; 0xfa4c7 - mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c9 pcibios.c:269 - jmp short 0a4d5h ; eb 05 ; 0xfa4ce pcibios.c:270 - mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4d0 pcibios.c:271 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d5 pcibios.c:282 - and AL, strict byte 007h ; 24 07 ; 0xfa4d8 - cmp AL, strict byte 001h ; 3c 01 ; 0xfa4da - jne short 0a4fdh ; 75 1f ; 0xfa4dc - mov ax, bx ; 89 d8 ; 0xfa4de - shr ax, 008h ; c1 e8 08 ; 0xfa4e0 - test ax, ax ; 85 c0 ; 0xfa4e3 - jne short 0a4fdh ; 75 16 ; 0xfa4e5 - mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e7 pcibios.c:284 - mov ax, bx ; 89 d8 ; 0xfa4ea - call 0a469h ; e8 7a ff ; 0xfa4ec - mov dx, 00cfeh ; ba fe 0c ; 0xfa4ef pcibios.c:285 - in AL, DX ; ec ; 0xfa4f2 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa4f3 - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f5 pcibios.c:286 - jbe short 0a4fdh ; 76 03 ; 0xfa4f8 - mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4fa pcibios.c:287 - test di, di ; 85 ff ; 0xfa4fd pcibios.c:291 - je short 0a506h ; 74 05 ; 0xfa4ff - mov dx, strict word 00008h ; ba 08 00 ; 0xfa501 - jmp short 0a508h ; eb 02 ; 0xfa504 - xor dx, dx ; 31 d2 ; 0xfa506 - mov ax, bx ; 89 d8 ; 0xfa508 - call 0a469h ; e8 5c ff ; 0xfa50a - mov dx, 00cfch ; ba fc 0c ; 0xfa50d pcibios.c:292 - in eax, DX ; 66 ed ; 0xfa510 + ; mov al, bl ; 8a c3 ; 0xfa509 + out DX, eax ; 66 ef ; 0xfa50b + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa50d pcibios.c:201 + pop bx ; 5b ; 0xfa510 + pop bp ; 5d ; 0xfa511 + retn ; c3 ; 0xfa512 + ; disGetNextSymbol 0xfa513 LB 0x8c5 -> off=0x0 cb=00000000000000fd uValue=00000000000f8f13 'pci16_find_device' +pci16_find_device: ; 0xfa513 LB 0xfd + push bp ; 55 ; 0xfa513 pcibios.c:233 + mov bp, sp ; 89 e5 ; 0xfa514 + push si ; 56 ; 0xfa516 + push di ; 57 ; 0xfa517 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa518 + push ax ; 50 ; 0xfa51b + push dx ; 52 ; 0xfa51c + mov si, bx ; 89 de ; 0xfa51d + mov di, cx ; 89 cf ; 0xfa51f + test cx, cx ; 85 c9 ; 0xfa521 pcibios.c:243 + xor bx, bx ; 31 db ; 0xfa523 pcibios.c:250 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa525 pcibios.c:251 + test bl, 007h ; f6 c3 07 ; 0xfa529 pcibios.c:261 + jne short 0a55bh ; 75 2d ; 0xfa52c + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa52e pcibios.c:262 + mov ax, bx ; 89 d8 ; 0xfa531 + call 0a4efh ; e8 b9 ff ; 0xfa533 + mov dx, 00cfeh ; ba fe 0c ; 0xfa536 pcibios.c:263 + in AL, DX ; ec ; 0xfa539 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa53a + mov byte [bp-006h], al ; 88 46 fa ; 0xfa53c + cmp AL, strict byte 0ffh ; 3c ff ; 0xfa53f pcibios.c:264 + jne short 0a549h ; 75 06 ; 0xfa541 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfa543 pcibios.c:265 + jmp near 0a5eah ; e9 a1 00 ; 0xfa546 pcibios.c:266 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa549 pcibios.c:268 + je short 0a556h ; 74 07 ; 0xfa54d + mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa54f pcibios.c:269 + jmp short 0a55bh ; eb 05 ; 0xfa554 pcibios.c:270 + mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa556 pcibios.c:271 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa55b pcibios.c:282 + and AL, strict byte 007h ; 24 07 ; 0xfa55e + cmp AL, strict byte 001h ; 3c 01 ; 0xfa560 + jne short 0a583h ; 75 1f ; 0xfa562 + mov ax, bx ; 89 d8 ; 0xfa564 + shr ax, 008h ; c1 e8 08 ; 0xfa566 + test ax, ax ; 85 c0 ; 0xfa569 + jne short 0a583h ; 75 16 ; 0xfa56b + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa56d pcibios.c:284 + mov ax, bx ; 89 d8 ; 0xfa570 + call 0a4efh ; e8 7a ff ; 0xfa572 + mov dx, 00cfeh ; ba fe 0c ; 0xfa575 pcibios.c:285 + in AL, DX ; ec ; 0xfa578 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa579 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa57b pcibios.c:286 + jbe short 0a583h ; 76 03 ; 0xfa57e + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa580 pcibios.c:287 + test di, di ; 85 ff ; 0xfa583 pcibios.c:291 + je short 0a58ch ; 74 05 ; 0xfa585 + mov dx, strict word 00008h ; ba 08 00 ; 0xfa587 + jmp short 0a58eh ; eb 02 ; 0xfa58a + xor dx, dx ; 31 d2 ; 0xfa58c + mov ax, bx ; 89 d8 ; 0xfa58e + call 0a4efh ; e8 5c ff ; 0xfa590 + mov dx, 00cfch ; ba fc 0c ; 0xfa593 pcibios.c:292 + in eax, DX ; 66 ed ; 0xfa596 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa512 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa514 - xchg dx, ax ; 92 ; 0xfa518 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa519 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51c - mov ax, dx ; 89 d0 ; 0xfa51f - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa521 pcibios.c:293 - test di, di ; 85 ff ; 0xfa526 pcibios.c:296 - je short 0a548h ; 74 1e ; 0xfa528 - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa52a pcibios.c:297 - je short 0a537h ; 74 07 ; 0xfa52e - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa530 pcibios.c:298 - xor ax, dx ; 31 d0 ; 0xfa533 - jmp short 0a548h ; eb 11 ; 0xfa535 pcibios.c:299 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa537 pcibios.c:300 - mov cx, strict word 00008h ; b9 08 00 ; 0xfa53a - shr dx, 1 ; d1 ea ; 0xfa53d - rcr ax, 1 ; d1 d8 ; 0xfa53f - loop 0a53dh ; e2 fa ; 0xfa541 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa543 - mov ax, dx ; 89 d0 ; 0xfa546 - cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa548 pcibios.c:307 - jne short 0a555h ; 75 08 ; 0xfa54b - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa54d - cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa550 - je short 0a55bh ; 74 06 ; 0xfa553 - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa555 pcibios.c:308 - je short 0a561h ; 74 06 ; 0xfa559 - dec si ; 4e ; 0xfa55b - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa55c - je short 0a575h ; 74 14 ; 0xfa55f - add bx, word [bp-010h] ; 03 5e f0 ; 0xfa561 pcibios.c:316 - mov dx, bx ; 89 da ; 0xfa564 pcibios.c:317 - shr dx, 008h ; c1 ea 08 ; 0xfa566 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa569 - xor ah, ah ; 30 e4 ; 0xfa56c - cmp dx, ax ; 39 c2 ; 0xfa56e - jnbe short 0a575h ; 77 03 ; 0xfa570 - jmp near 0a4a3h ; e9 2e ff ; 0xfa572 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa575 pcibios.c:319 - jne short 0a57eh ; 75 04 ; 0xfa578 pcibios.c:323 - mov ax, bx ; 89 d8 ; 0xfa57a - jmp short 0a581h ; eb 03 ; 0xfa57c - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa57e - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa581 pcibios.c:324 - pop di ; 5f ; 0xfa584 - pop si ; 5e ; 0xfa585 - pop bp ; 5d ; 0xfa586 - retn 00002h ; c2 02 00 ; 0xfa587 - ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function' - db 07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h -pci16_function: ; 0xfa596 LB 0x1d6 - push bp ; 55 ; 0xfa596 pcibios.c:326 - mov bp, sp ; 89 e5 ; 0xfa597 - push si ; 56 ; 0xfa599 - push di ; 57 ; 0xfa59a - push ax ; 50 ; 0xfa59b - push ax ; 50 ; 0xfa59c - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa59d pcibios.c:333 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa5a2 pcibios.c:334 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a6 pcibios.c:336 - xor bh, bh ; 30 ff ; 0xfa5a9 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5ab - xor ah, ah ; 30 e4 ; 0xfa5ae - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5b0 - jc short 0a5c8h ; 72 13 ; 0xfa5b3 - jbe short 0a61dh ; 76 66 ; 0xfa5b5 - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b7 - je short 0a625h ; 74 69 ; 0xfa5ba - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5bc - jc short 0a5d2h ; 72 11 ; 0xfa5bf - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5c1 - jbe short 0a628h ; 76 62 ; 0xfa5c4 - jmp short 0a5d2h ; eb 0a ; 0xfa5c6 - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c8 - je short 0a5f1h ; 74 24 ; 0xfa5cb - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5cd - je short 0a5d5h ; 74 03 ; 0xfa5d0 - jmp near 0a738h ; e9 63 01 ; 0xfa5d2 - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d5 pcibios.c:338 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5da pcibios.c:339 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5df pcibios.c:341 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5e4 pcibios.c:342 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e9 - jmp near 0a765h ; e9 74 01 ; 0xfa5ee pcibios.c:343 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5f1 pcibios.c:348 - jne short 0a5fdh ; 75 06 ; 0xfa5f5 - or ah, 083h ; 80 cc 83 ; 0xfa5f7 pcibios.c:349 - jmp near 0a75eh ; e9 61 01 ; 0xfa5fa pcibios.c:350 - push strict byte 00000h ; 6a 00 ; 0xfa5fd pcibios.c:352 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5ff - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa602 - mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa605 - xor cx, cx ; 31 c9 ; 0xfa608 - call 0a48dh ; e8 80 fe ; 0xfa60a - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa60d pcibios.c:353 - jne short 0a61fh ; 75 0d ; 0xfa610 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa612 pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xfa615 - or ah, 086h ; 80 cc 86 ; 0xfa617 - jmp near 0a75eh ; e9 41 01 ; 0xfa61a - jmp short 0a62ah ; eb 0b ; 0xfa61d - mov word [bp+014h], ax ; 89 46 14 ; 0xfa61f pcibios.c:355 - jmp near 0a765h ; e9 40 01 ; 0xfa622 pcibios.c:360 - jmp near 0a6f3h ; e9 cb 00 ; 0xfa625 - jmp short 0a651h ; eb 27 ; 0xfa628 - push strict byte 00000h ; 6a 00 ; 0xfa62a pcibios.c:362 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa62c - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62f - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa632 - mov cx, strict word 00001h ; b9 01 00 ; 0xfa635 - call 0a48dh ; e8 52 fe ; 0xfa638 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa63b pcibios.c:363 - jne short 0a64bh ; 75 0b ; 0xfa63e - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa640 pcibios.c:364 - xor ah, ah ; 30 e4 ; 0xfa643 - or ah, 086h ; 80 cc 86 ; 0xfa645 - jmp near 0a75eh ; e9 13 01 ; 0xfa648 pcibios.c:365 - mov word [bp+014h], ax ; 89 46 14 ; 0xfa64b pcibios.c:367 - jmp near 0a765h ; e9 14 01 ; 0xfa64e pcibios.c:369 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa651 pcibios.c:376 - jc short 0a65eh ; 72 06 ; 0xfa656 - or ah, 087h ; 80 cc 87 ; 0xfa658 pcibios.c:377 - jmp near 0a75eh ; e9 00 01 ; 0xfa65b pcibios.c:378 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa65e pcibios.c:380 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa661 - call 0a469h ; e8 02 fe ; 0xfa664 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa667 pcibios.c:381 - xor bh, bh ; 30 ff ; 0xfa66a - sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa66c - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66f - jnbe short 0a6dch ; 77 68 ; 0xfa672 - add bx, bx ; 01 db ; 0xfa674 - jmp word [cs:bx-05a76h] ; 2e ff a7 8a a5 ; 0xfa676 - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa67b pcibios.c:383 - xor bl, bl ; 30 db ; 0xfa67e - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa680 - and dx, strict byte 00003h ; 83 e2 03 ; 0xfa683 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa686 - in AL, DX ; ec ; 0xfa68a - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa68b - or bx, ax ; 09 c3 ; 0xfa68d - mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68f - jmp short 0a6dch ; eb 48 ; 0xfa692 pcibios.c:384 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa694 pcibios.c:386 - xor dh, dh ; 30 f6 ; 0xfa697 - and dl, 002h ; 80 e2 02 ; 0xfa699 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa69c - in ax, DX ; ed ; 0xfa6a0 - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6a1 - jmp short 0a6dch ; eb 36 ; 0xfa6a4 pcibios.c:387 - mov dx, 00cfch ; ba fc 0c ; 0xfa6a6 pcibios.c:389 - in eax, DX ; 66 ed ; 0xfa6a9 + ; mov dx, ax ; 8b d0 ; 0xfa598 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa59a + xchg dx, ax ; 92 ; 0xfa59e + mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa59f + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5a2 + mov ax, dx ; 89 d0 ; 0xfa5a5 + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa5a7 pcibios.c:293 + test di, di ; 85 ff ; 0xfa5ac pcibios.c:296 + je short 0a5ceh ; 74 1e ; 0xfa5ae + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa5b0 pcibios.c:297 + je short 0a5bdh ; 74 07 ; 0xfa5b4 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa5b6 pcibios.c:298 + xor ax, dx ; 31 d0 ; 0xfa5b9 + jmp short 0a5ceh ; eb 11 ; 0xfa5bb pcibios.c:299 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa5bd pcibios.c:300 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa5c0 + shr dx, 1 ; d1 ea ; 0xfa5c3 + rcr ax, 1 ; d1 d8 ; 0xfa5c5 + loop 0a5c3h ; e2 fa ; 0xfa5c7 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5c9 + mov ax, dx ; 89 d0 ; 0xfa5cc + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa5ce pcibios.c:307 + jne short 0a5dbh ; 75 08 ; 0xfa5d1 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa5d3 + cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa5d6 + je short 0a5e1h ; 74 06 ; 0xfa5d9 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa5db pcibios.c:308 + je short 0a5e7h ; 74 06 ; 0xfa5df + dec si ; 4e ; 0xfa5e1 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5e2 + je short 0a5fbh ; 74 14 ; 0xfa5e5 + add bx, word [bp-010h] ; 03 5e f0 ; 0xfa5e7 pcibios.c:316 + mov dx, bx ; 89 da ; 0xfa5ea pcibios.c:317 + shr dx, 008h ; c1 ea 08 ; 0xfa5ec + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa5ef + xor ah, ah ; 30 e4 ; 0xfa5f2 + cmp dx, ax ; 39 c2 ; 0xfa5f4 + jnbe short 0a5fbh ; 77 03 ; 0xfa5f6 + jmp near 0a529h ; e9 2e ff ; 0xfa5f8 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5fb pcibios.c:319 + jne short 0a604h ; 75 04 ; 0xfa5fe pcibios.c:323 + mov ax, bx ; 89 d8 ; 0xfa600 + jmp short 0a607h ; eb 03 ; 0xfa602 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa604 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa607 pcibios.c:324 + pop di ; 5f ; 0xfa60a + pop si ; 5e ; 0xfa60b + pop bp ; 5d ; 0xfa60c + retn 00002h ; c2 02 00 ; 0xfa60d + ; disGetNextSymbol 0xfa610 LB 0x7c8 -> off=0xc cb=00000000000001d6 uValue=00000000000f901c 'pci16_function' + db 001h, 0a7h, 01ah, 0a7h, 02ch, 0a7h, 040h, 0a7h, 052h, 0a7h, 065h, 0a7h +pci16_function: ; 0xfa61c LB 0x1d6 + push bp ; 55 ; 0xfa61c pcibios.c:326 + mov bp, sp ; 89 e5 ; 0xfa61d + push si ; 56 ; 0xfa61f + push di ; 57 ; 0xfa620 + push ax ; 50 ; 0xfa621 + push ax ; 50 ; 0xfa622 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa623 pcibios.c:333 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa628 pcibios.c:334 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa62c pcibios.c:336 + xor bh, bh ; 30 ff ; 0xfa62f + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa631 + xor ah, ah ; 30 e4 ; 0xfa634 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa636 + jc short 0a64eh ; 72 13 ; 0xfa639 + jbe short 0a6a3h ; 76 66 ; 0xfa63b + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa63d + je short 0a6abh ; 74 69 ; 0xfa640 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa642 + jc short 0a658h ; 72 11 ; 0xfa645 + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa647 + jbe short 0a6aeh ; 76 62 ; 0xfa64a + jmp short 0a658h ; eb 0a ; 0xfa64c + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa64e + je short 0a677h ; 74 24 ; 0xfa651 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa653 + je short 0a65bh ; 74 03 ; 0xfa656 + jmp near 0a7beh ; e9 63 01 ; 0xfa658 + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa65b pcibios.c:338 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa660 pcibios.c:339 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa665 pcibios.c:341 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa66a pcibios.c:342 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa66f + jmp near 0a7ebh ; e9 74 01 ; 0xfa674 pcibios.c:343 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa677 pcibios.c:348 + jne short 0a683h ; 75 06 ; 0xfa67b + or ah, 083h ; 80 cc 83 ; 0xfa67d pcibios.c:349 + jmp near 0a7e4h ; e9 61 01 ; 0xfa680 pcibios.c:350 + push strict byte 00000h ; 6a 00 ; 0xfa683 pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa685 + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa688 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa68b + xor cx, cx ; 31 c9 ; 0xfa68e + call 0a513h ; e8 80 fe ; 0xfa690 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa693 pcibios.c:353 + jne short 0a6a5h ; 75 0d ; 0xfa696 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa698 pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfa69b + or ah, 086h ; 80 cc 86 ; 0xfa69d + jmp near 0a7e4h ; e9 41 01 ; 0xfa6a0 + jmp short 0a6b0h ; eb 0b ; 0xfa6a3 + mov word [bp+014h], ax ; 89 46 14 ; 0xfa6a5 pcibios.c:355 + jmp near 0a7ebh ; e9 40 01 ; 0xfa6a8 pcibios.c:360 + jmp near 0a779h ; e9 cb 00 ; 0xfa6ab + jmp short 0a6d7h ; eb 27 ; 0xfa6ae + push strict byte 00000h ; 6a 00 ; 0xfa6b0 pcibios.c:362 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa6b2 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5 + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa6b8 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6bb + call 0a513h ; e8 52 fe ; 0xfa6be + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa6c1 pcibios.c:363 + jne short 0a6d1h ; 75 0b ; 0xfa6c4 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6c6 pcibios.c:364 + xor ah, ah ; 30 e4 ; 0xfa6c9 + or ah, 086h ; 80 cc 86 ; 0xfa6cb + jmp near 0a7e4h ; e9 13 01 ; 0xfa6ce pcibios.c:365 + mov word [bp+014h], ax ; 89 46 14 ; 0xfa6d1 pcibios.c:367 + jmp near 0a7ebh ; e9 14 01 ; 0xfa6d4 pcibios.c:369 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa6d7 pcibios.c:376 + jc short 0a6e4h ; 72 06 ; 0xfa6dc + or ah, 087h ; 80 cc 87 ; 0xfa6de pcibios.c:377 + jmp near 0a7e4h ; e9 00 01 ; 0xfa6e1 pcibios.c:378 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6e4 pcibios.c:380 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa6e7 + call 0a4efh ; e8 02 fe ; 0xfa6ea + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6ed pcibios.c:381 + xor bh, bh ; 30 ff ; 0xfa6f0 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa6f2 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa6f5 + jnbe short 0a762h ; 77 68 ; 0xfa6f8 + add bx, bx ; 01 db ; 0xfa6fa + jmp word [cs:bx-059f0h] ; 2e ff a7 10 a6 ; 0xfa6fc + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa701 pcibios.c:383 + xor bl, bl ; 30 db ; 0xfa704 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa706 + and dx, strict byte 00003h ; 83 e2 03 ; 0xfa709 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa70c + in AL, DX ; ec ; 0xfa710 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa711 + or bx, ax ; 09 c3 ; 0xfa713 + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa715 + jmp short 0a762h ; eb 48 ; 0xfa718 pcibios.c:384 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa71a pcibios.c:386 + xor dh, dh ; 30 f6 ; 0xfa71d + and dl, 002h ; 80 e2 02 ; 0xfa71f + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa722 + in ax, DX ; ed ; 0xfa726 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa727 + jmp short 0a762h ; eb 36 ; 0xfa72a pcibios.c:387 + mov dx, 00cfch ; ba fc 0c ; 0xfa72c pcibios.c:389 + in eax, DX ; 66 ed ; 0xfa72f db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa6ab - shr eax, 010h ; 66 c1 e8 10 ; 0xfa6ad - xchg dx, ax ; 92 ; 0xfa6b1 - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6b2 - mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b5 - jmp short 0a6dch ; eb 22 ; 0xfa6b8 pcibios.c:390 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6ba pcibios.c:392 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6bd - xor dh, dh ; 30 f6 ; 0xfa6c0 - and dl, 003h ; 80 e2 03 ; 0xfa6c2 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c5 - out DX, AL ; ee ; 0xfa6c9 - jmp short 0a6dch ; eb 10 ; 0xfa6ca pcibios.c:393 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6cc pcibios.c:395 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6cf - xor dh, dh ; 30 f6 ; 0xfa6d2 - and dl, 002h ; 80 e2 02 ; 0xfa6d4 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d7 - out DX, ax ; ef ; 0xfa6db - jmp near 0a765h ; e9 86 00 ; 0xfa6dc pcibios.c:396 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6df pcibios.c:398 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6e2 - mov dx, 00cfch ; ba fc 0c ; 0xfa6e5 - xchg cx, ax ; 91 ; 0xfa6e8 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e9 + ; mov dx, ax ; 8b d0 ; 0xfa731 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa733 + xchg dx, ax ; 92 ; 0xfa737 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa738 + mov word [bp+01eh], dx ; 89 56 1e ; 0xfa73b + jmp short 0a762h ; eb 22 ; 0xfa73e pcibios.c:390 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa740 pcibios.c:392 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa743 + xor dh, dh ; 30 f6 ; 0xfa746 + and dl, 003h ; 80 e2 03 ; 0xfa748 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa74b + out DX, AL ; ee ; 0xfa74f + jmp short 0a762h ; eb 10 ; 0xfa750 pcibios.c:393 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa752 pcibios.c:395 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa755 + xor dh, dh ; 30 f6 ; 0xfa758 + and dl, 002h ; 80 e2 02 ; 0xfa75a + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa75d + out DX, ax ; ef ; 0xfa761 + jmp near 0a7ebh ; e9 86 00 ; 0xfa762 pcibios.c:396 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa765 pcibios.c:398 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa768 + mov dx, 00cfch ; ba fc 0c ; 0xfa76b + xchg cx, ax ; 91 ; 0xfa76e + sal eax, 010h ; 66 c1 e0 10 ; 0xfa76f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa6ed - out DX, eax ; 66 ef ; 0xfa6ef - jmp short 0a765h ; eb 72 ; 0xfa6f1 pcibios.c:402 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6f3 pcibios.c:404 - mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f6 - mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f9 - mov [bp-006h], es ; 8c 46 fa ; 0xfa6fc - mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6ff pcibios.c:408 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa703 - jbe short 0a719h ; 76 11 ; 0xfa706 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa708 pcibios.c:409 - xor ah, ah ; 30 e4 ; 0xfa70b - or ah, 089h ; 80 cc 89 ; 0xfa70d - mov word [bp+020h], ax ; 89 46 20 ; 0xfa710 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa713 pcibios.c:410 - jmp short 0a72dh ; eb 14 ; 0xfa717 pcibios.c:411 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa719 pcibios.c:412 - mov si, 0f180h ; be 80 f1 ; 0xfa71d - mov dx, ds ; 8c da ; 0xfa720 - push DS ; 1e ; 0xfa722 - mov ds, dx ; 8e da ; 0xfa723 - rep movsb ; f3 a4 ; 0xfa725 - pop DS ; 1f ; 0xfa727 - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa728 pcibios.c:414 - mov ax, word [0f360h] ; a1 60 f3 ; 0xfa72d pcibios.c:416 - les bx, [bp-008h] ; c4 5e f8 ; 0xfa730 - mov word [es:bx], ax ; 26 89 07 ; 0xfa733 - jmp short 0a765h ; eb 2d ; 0xfa736 pcibios.c:417 - mov bx, 00dcch ; bb cc 0d ; 0xfa738 pcibios.c:419 - mov cx, ds ; 8c d9 ; 0xfa73b - mov ax, strict word 00004h ; b8 04 00 ; 0xfa73d - call 01910h ; e8 cd 71 ; 0xfa740 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa743 - push ax ; 50 ; 0xfa746 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa747 - push ax ; 50 ; 0xfa74a - push 00d88h ; 68 88 0d ; 0xfa74b - push strict byte 00004h ; 6a 04 ; 0xfa74e - call 01953h ; e8 00 72 ; 0xfa750 - add sp, strict byte 00008h ; 83 c4 08 ; 0xfa753 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa756 pcibios.c:420 - xor ah, ah ; 30 e4 ; 0xfa759 - or ah, 081h ; 80 cc 81 ; 0xfa75b - mov word [bp+020h], ax ; 89 46 20 ; 0xfa75e - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa761 pcibios.c:421 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa765 pcibios.c:423 - pop di ; 5f ; 0xfa768 - pop si ; 5e ; 0xfa769 - pop bp ; 5d ; 0xfa76a - retn ; c3 ; 0xfa76b - ; disGetNextSymbol 0xfa76c LB 0x5ec -> off=0x0 cb=0000000000000008 uValue=00000000000f916c 'pci_find_classcode' -pci_find_classcode: ; 0xfa76c LB 0x8 - push bp ; 55 ; 0xfa76c pciutil.c:135 - mov bp, sp ; 89 e5 ; 0xfa76d - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76f pciutil.c:142 - pop bp ; 5d ; 0xfa772 - retn ; c3 ; 0xfa773 - ; disGetNextSymbol 0xfa774 LB 0x5e4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9174 'pci_find_class_noif' -pci_find_class_noif: ; 0xfa774 LB 0x8 - push bp ; 55 ; 0xfa774 pciutil.c:155 - mov bp, sp ; 89 e5 ; 0xfa775 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa777 pciutil.c:163 - pop bp ; 5d ; 0xfa77a - retn ; c3 ; 0xfa77b - ; disGetNextSymbol 0xfa77c LB 0x5dc -> off=0x0 cb=0000000000000023 uValue=00000000000f917c 'pci_find_device' -pci_find_device: ; 0xfa77c LB 0x23 - push bp ; 55 ; 0xfa77c pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xfa77d - push bx ; 53 ; 0xfa77f - push cx ; 51 ; 0xfa780 - push si ; 56 ; 0xfa781 - mov cx, dx ; 89 d1 ; 0xfa782 - xor si, si ; 31 f6 ; 0xfa784 pciutil.c:178 - mov dx, ax ; 89 c2 ; 0xfa786 - mov ax, 0b102h ; b8 02 b1 ; 0xfa788 - int 01ah ; cd 1a ; 0xfa78b - cmp ah, 000h ; 80 fc 00 ; 0xfa78d - je short 0a795h ; 74 03 ; 0xfa790 - mov bx, strict word 0ffffh ; bb ff ff ; 0xfa792 - mov ax, bx ; 89 d8 ; 0xfa795 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa797 pciutil.c:179 - pop si ; 5e ; 0xfa79a - pop cx ; 59 ; 0xfa79b - pop bx ; 5b ; 0xfa79c - pop bp ; 5d ; 0xfa79d - retn ; c3 ; 0xfa79e - ; disGetNextSymbol 0xfa79f LB 0x5b9 -> off=0x0 cb=000000000000002e uValue=00000000000f919f 'pci_read_config_byte' -pci_read_config_byte: ; 0xfa79f LB 0x2e - push bp ; 55 ; 0xfa79f pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xfa7a0 - push cx ; 51 ; 0xfa7a2 - push di ; 57 ; 0xfa7a3 - mov dh, al ; 88 c6 ; 0xfa7a4 - mov bh, dl ; 88 d7 ; 0xfa7a6 - mov al, bl ; 88 d8 ; 0xfa7a8 - xor ah, ah ; 30 e4 ; 0xfa7aa pciutil.c:183 - mov dl, dh ; 88 f2 ; 0xfa7ac - xor dh, dh ; 30 f6 ; 0xfa7ae - sal dx, 008h ; c1 e2 08 ; 0xfa7b0 - mov bl, bh ; 88 fb ; 0xfa7b3 - xor bh, bh ; 30 ff ; 0xfa7b5 - or bx, dx ; 09 d3 ; 0xfa7b7 - mov di, ax ; 89 c7 ; 0xfa7b9 - mov ax, 0b108h ; b8 08 b1 ; 0xfa7bb - int 01ah ; cd 1a ; 0xfa7be - mov al, cl ; 88 c8 ; 0xfa7c0 - xor ah, ah ; 30 e4 ; 0xfa7c2 - xor dx, dx ; 31 d2 ; 0xfa7c4 pciutil.c:184 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c6 - pop di ; 5f ; 0xfa7c9 - pop cx ; 59 ; 0xfa7ca - pop bp ; 5d ; 0xfa7cb - retn ; c3 ; 0xfa7cc - ; disGetNextSymbol 0xfa7cd LB 0x58b -> off=0x0 cb=000000000000002a uValue=00000000000f91cd 'pci_read_config_word' -pci_read_config_word: ; 0xfa7cd LB 0x2a - push bp ; 55 ; 0xfa7cd pciutil.c:186 - mov bp, sp ; 89 e5 ; 0xfa7ce - push cx ; 51 ; 0xfa7d0 - push di ; 57 ; 0xfa7d1 - mov bh, al ; 88 c7 ; 0xfa7d2 - mov al, bl ; 88 d8 ; 0xfa7d4 - xor ah, ah ; 30 e4 ; 0xfa7d6 pciutil.c:188 - mov bl, bh ; 88 fb ; 0xfa7d8 - xor bh, bh ; 30 ff ; 0xfa7da - mov cx, bx ; 89 d9 ; 0xfa7dc - sal cx, 008h ; c1 e1 08 ; 0xfa7de - mov bl, dl ; 88 d3 ; 0xfa7e1 - or bx, cx ; 09 cb ; 0xfa7e3 - mov di, ax ; 89 c7 ; 0xfa7e5 - mov ax, 0b109h ; b8 09 b1 ; 0xfa7e7 - int 01ah ; cd 1a ; 0xfa7ea - mov ax, cx ; 89 c8 ; 0xfa7ec - xor dx, dx ; 31 d2 ; 0xfa7ee pciutil.c:189 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7f0 - pop di ; 5f ; 0xfa7f3 - pop cx ; 59 ; 0xfa7f4 - pop bp ; 5d ; 0xfa7f5 - retn ; c3 ; 0xfa7f6 - ; disGetNextSymbol 0xfa7f7 LB 0x561 -> off=0x0 cb=000000000000004e uValue=00000000000f91f7 'pci_read_config_dword' -pci_read_config_dword: ; 0xfa7f7 LB 0x4e - push bp ; 55 ; 0xfa7f7 pciutil.c:191 - mov bp, sp ; 89 e5 ; 0xfa7f8 - push cx ; 51 ; 0xfa7fa - push di ; 57 ; 0xfa7fb - push ax ; 50 ; 0xfa7fc - mov dh, al ; 88 c6 ; 0xfa7fd - mov cl, dl ; 88 d1 ; 0xfa7ff - mov byte [bp-006h], bl ; 88 5e fa ; 0xfa801 - mov al, bl ; 88 d8 ; 0xfa804 pciutil.c:196 - xor ah, ah ; 30 e4 ; 0xfa806 - mov dl, dh ; 88 f2 ; 0xfa808 - xor dh, dh ; 30 f6 ; 0xfa80a - mov di, dx ; 89 d7 ; 0xfa80c - sal di, 008h ; c1 e7 08 ; 0xfa80e - mov dl, cl ; 88 ca ; 0xfa811 - or dx, di ; 09 fa ; 0xfa813 - mov di, ax ; 89 c7 ; 0xfa815 - mov bx, dx ; 89 d3 ; 0xfa817 - mov ax, 0b109h ; b8 09 b1 ; 0xfa819 - int 01ah ; cd 1a ; 0xfa81c - test cx, cx ; 85 c9 ; 0xfa81e - jne short 0a836h ; 75 14 ; 0xfa820 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa822 - xor ah, ah ; 30 e4 ; 0xfa825 - mov di, ax ; 89 c7 ; 0xfa827 - inc di ; 47 ; 0xfa829 - inc di ; 47 ; 0xfa82a - mov bx, dx ; 89 d3 ; 0xfa82b - mov ax, 0b109h ; b8 09 b1 ; 0xfa82d - int 01ah ; cd 1a ; 0xfa830 - test cx, cx ; 85 c9 ; 0xfa832 - je short 0a83bh ; 74 05 ; 0xfa834 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa836 - jmp short 0a83dh ; eb 02 ; 0xfa839 - xor ax, ax ; 31 c0 ; 0xfa83b - cwd ; 99 ; 0xfa83d - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa83e pciutil.c:199 - pop di ; 5f ; 0xfa841 - pop cx ; 59 ; 0xfa842 - pop bp ; 5d ; 0xfa843 - retn ; c3 ; 0xfa844 - ; disGetNextSymbol 0xfa845 LB 0x513 -> off=0x0 cb=0000000000000025 uValue=00000000000f9245 'pci_write_config_word' -pci_write_config_word: ; 0xfa845 LB 0x25 - push bp ; 55 ; 0xfa845 pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xfa846 - push di ; 57 ; 0xfa848 - push ax ; 50 ; 0xfa849 - mov byte [bp-004h], al ; 88 46 fc ; 0xfa84a - mov al, bl ; 88 d8 ; 0xfa84d - xor ah, ah ; 30 e4 ; 0xfa84f pciutil.c:203 - mov di, ax ; 89 c7 ; 0xfa851 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa853 - mov bx, ax ; 89 c3 ; 0xfa856 - sal bx, 008h ; c1 e3 08 ; 0xfa858 - mov al, dl ; 88 d0 ; 0xfa85b - or bx, ax ; 09 c3 ; 0xfa85d - mov ax, 0b10ch ; b8 0c b1 ; 0xfa85f - int 01ah ; cd 1a ; 0xfa862 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa864 pciutil.c:204 - pop di ; 5f ; 0xfa867 - pop bp ; 5d ; 0xfa868 - retn ; c3 ; 0xfa869 - ; disGetNextSymbol 0xfa86a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f926a 'pci_write_config_byte' -pci_write_config_byte: ; 0xfa86a LB 0x25 - push bp ; 55 ; 0xfa86a pciutil.c:206 - mov bp, sp ; 89 e5 ; 0xfa86b - push di ; 57 ; 0xfa86d - push ax ; 50 ; 0xfa86e - mov byte [bp-004h], al ; 88 46 fc ; 0xfa86f - mov al, bl ; 88 d8 ; 0xfa872 - xor ah, ah ; 30 e4 ; 0xfa874 pciutil.c:208 - mov di, ax ; 89 c7 ; 0xfa876 - mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa878 - mov bx, ax ; 89 c3 ; 0xfa87b - sal bx, 008h ; c1 e3 08 ; 0xfa87d - mov al, dl ; 88 d0 ; 0xfa880 - or bx, ax ; 09 c3 ; 0xfa882 - mov ax, 0b10bh ; b8 0b b1 ; 0xfa884 - int 01ah ; cd 1a ; 0xfa887 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa889 pciutil.c:209 - pop di ; 5f ; 0xfa88c - pop bp ; 5d ; 0xfa88d - retn ; c3 ; 0xfa88e - ; disGetNextSymbol 0xfa88f LB 0x4c9 -> off=0x0 cb=0000000000000046 uValue=00000000000f928f 'pci_write_config_dword' -pci_write_config_dword: ; 0xfa88f LB 0x46 - push bp ; 55 ; 0xfa88f pciutil.c:211 - mov bp, sp ; 89 e5 ; 0xfa890 - push cx ; 51 ; 0xfa892 - push di ; 57 ; 0xfa893 - push ax ; 50 ; 0xfa894 - mov dh, al ; 88 c6 ; 0xfa895 - mov bh, dl ; 88 d7 ; 0xfa897 - mov byte [bp-006h], bl ; 88 5e fa ; 0xfa899 - mov al, bl ; 88 d8 ; 0xfa89c pciutil.c:216 - xor ah, ah ; 30 e4 ; 0xfa89e - mov dl, dh ; 88 f2 ; 0xfa8a0 - xor dh, dh ; 30 f6 ; 0xfa8a2 - mov di, dx ; 89 d7 ; 0xfa8a4 - sal di, 008h ; c1 e7 08 ; 0xfa8a6 - mov dl, bh ; 88 fa ; 0xfa8a9 - or dx, di ; 09 fa ; 0xfa8ab - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8ad - mov di, ax ; 89 c7 ; 0xfa8b0 - mov bx, dx ; 89 d3 ; 0xfa8b2 - mov ax, 0b10ch ; b8 0c b1 ; 0xfa8b4 - int 01ah ; cd 1a ; 0xfa8b7 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b9 pciutil.c:217 - xor ah, ah ; 30 e4 ; 0xfa8bc - mov di, ax ; 89 c7 ; 0xfa8be - inc di ; 47 ; 0xfa8c0 - inc di ; 47 ; 0xfa8c1 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8c2 - mov bx, dx ; 89 d3 ; 0xfa8c5 - mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c7 - int 01ah ; cd 1a ; 0xfa8ca - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8cc pciutil.c:219 - pop di ; 5f ; 0xfa8cf - pop cx ; 59 ; 0xfa8d0 - pop bp ; 5d ; 0xfa8d1 - retn 00004h ; c2 04 00 ; 0xfa8d2 - ; disGetNextSymbol 0xfa8d5 LB 0x483 -> off=0x0 cb=000000000000001d uValue=00000000000f92d5 'vds_is_present' -vds_is_present: ; 0xfa8d5 LB 0x1d - push bx ; 53 ; 0xfa8d5 vds.c:42 - push bp ; 55 ; 0xfa8d6 - mov bp, sp ; 89 e5 ; 0xfa8d7 - mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d9 vds.c:46 - mov ax, strict word 00040h ; b8 40 00 ; 0xfa8dc - mov es, ax ; 8e c0 ; 0xfa8df - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8e1 vds.c:47 - je short 0a8edh ; 74 06 ; 0xfa8e5 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e7 - pop bp ; 5d ; 0xfa8ea - pop bx ; 5b ; 0xfa8eb - retn ; c3 ; 0xfa8ec - xor ax, ax ; 31 c0 ; 0xfa8ed - pop bp ; 5d ; 0xfa8ef vds.c:48 - pop bx ; 5b ; 0xfa8f0 - retn ; c3 ; 0xfa8f1 - ; disGetNextSymbol 0xfa8f2 LB 0x466 -> off=0x0 cb=000000000000001e uValue=00000000000f92f2 'vds_real_to_lin' -vds_real_to_lin: ; 0xfa8f2 LB 0x1e - push bx ; 53 ; 0xfa8f2 vds.c:77 - push cx ; 51 ; 0xfa8f3 - push bp ; 55 ; 0xfa8f4 - mov bp, sp ; 89 e5 ; 0xfa8f5 - mov bx, ax ; 89 c3 ; 0xfa8f7 - mov ax, dx ; 89 d0 ; 0xfa8f9 - xor dx, dx ; 31 d2 ; 0xfa8fb vds.c:79 - mov cx, strict word 00004h ; b9 04 00 ; 0xfa8fd - sal ax, 1 ; d1 e0 ; 0xfa900 - rcl dx, 1 ; d1 d2 ; 0xfa902 - loop 0a900h ; e2 fa ; 0xfa904 - xor cx, cx ; 31 c9 ; 0xfa906 - add ax, bx ; 01 d8 ; 0xfa908 - adc dx, cx ; 11 ca ; 0xfa90a - pop bp ; 5d ; 0xfa90c vds.c:80 - pop cx ; 59 ; 0xfa90d - pop bx ; 5b ; 0xfa90e - retn ; c3 ; 0xfa90f - ; disGetNextSymbol 0xfa910 LB 0x448 -> off=0x0 cb=0000000000000077 uValue=00000000000f9310 'vds_build_sg_list' -vds_build_sg_list: ; 0xfa910 LB 0x77 - push bp ; 55 ; 0xfa910 vds.c:87 - mov bp, sp ; 89 e5 ; 0xfa911 - push si ; 56 ; 0xfa913 - push di ; 57 ; 0xfa914 - mov di, ax ; 89 c7 ; 0xfa915 - mov si, dx ; 89 d6 ; 0xfa917 - mov ax, bx ; 89 d8 ; 0xfa919 - mov dx, cx ; 89 ca ; 0xfa91b - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa91d vds.c:92 - mov es, si ; 8e c6 ; 0xfa920 - mov word [es:di], bx ; 26 89 1d ; 0xfa922 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa925 - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa928 - call 0a8f2h ; e8 c3 ff ; 0xfa92c vds.c:93 - mov es, si ; 8e c6 ; 0xfa92f - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa931 - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa935 - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa939 vds.c:94 - call 0a8d5h ; e8 93 ff ; 0xfa93f vds.c:95 - test ax, ax ; 85 c0 ; 0xfa942 - je short 0a957h ; 74 11 ; 0xfa944 - mov es, si ; 8e c6 ; 0xfa946 vds.c:97 - mov ax, 08105h ; b8 05 81 ; 0xfa948 - mov dx, strict word 00000h ; ba 00 00 ; 0xfa94b - int 04bh ; cd 4b ; 0xfa94e - jc short 0a954h ; 72 02 ; 0xfa950 + ; mov ax, cx ; 8b c1 ; 0xfa773 + out DX, eax ; 66 ef ; 0xfa775 + jmp short 0a7ebh ; eb 72 ; 0xfa777 pcibios.c:402 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa779 pcibios.c:404 + mov es, [bp+026h] ; 8e 46 26 ; 0xfa77c + mov word [bp-008h], bx ; 89 5e f8 ; 0xfa77f + mov [bp-006h], es ; 8c 46 fa ; 0xfa782 + mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa785 pcibios.c:408 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa789 + jbe short 0a79fh ; 76 11 ; 0xfa78c + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa78e pcibios.c:409 + xor ah, ah ; 30 e4 ; 0xfa791 + or ah, 089h ; 80 cc 89 ; 0xfa793 + mov word [bp+020h], ax ; 89 46 20 ; 0xfa796 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa799 pcibios.c:410 + jmp short 0a7b3h ; eb 14 ; 0xfa79d pcibios.c:411 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa79f pcibios.c:412 + mov si, 0f180h ; be 80 f1 ; 0xfa7a3 + mov dx, ds ; 8c da ; 0xfa7a6 + push DS ; 1e ; 0xfa7a8 + mov ds, dx ; 8e da ; 0xfa7a9 + rep movsb ; f3 a4 ; 0xfa7ab + pop DS ; 1f ; 0xfa7ad + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa7ae pcibios.c:414 + mov ax, word [0f360h] ; a1 60 f3 ; 0xfa7b3 pcibios.c:416 + les bx, [bp-008h] ; c4 5e f8 ; 0xfa7b6 + mov word [es:bx], ax ; 26 89 07 ; 0xfa7b9 + jmp short 0a7ebh ; eb 2d ; 0xfa7bc pcibios.c:417 + mov bx, 00ddch ; bb dc 0d ; 0xfa7be pcibios.c:419 + mov cx, ds ; 8c d9 ; 0xfa7c1 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa7c3 + call 01910h ; e8 47 71 ; 0xfa7c6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa7c9 + push ax ; 50 ; 0xfa7cc + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7cd + push ax ; 50 ; 0xfa7d0 + push 00d98h ; 68 98 0d ; 0xfa7d1 + push strict byte 00004h ; 6a 04 ; 0xfa7d4 + call 01953h ; e8 7a 71 ; 0xfa7d6 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa7d9 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7dc pcibios.c:420 + xor ah, ah ; 30 e4 ; 0xfa7df + or ah, 081h ; 80 cc 81 ; 0xfa7e1 + mov word [bp+020h], ax ; 89 46 20 ; 0xfa7e4 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa7e7 pcibios.c:421 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pcibios.c:423 + pop di ; 5f ; 0xfa7ee + pop si ; 5e ; 0xfa7ef + pop bp ; 5d ; 0xfa7f0 + retn ; c3 ; 0xfa7f1 + ; disGetNextSymbol 0xfa7f2 LB 0x5e6 -> off=0x0 cb=0000000000000008 uValue=00000000000f91f2 'pci_find_classcode' +pci_find_classcode: ; 0xfa7f2 LB 0x8 + push bp ; 55 ; 0xfa7f2 pciutil.c:135 + mov bp, sp ; 89 e5 ; 0xfa7f3 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7f5 pciutil.c:142 + pop bp ; 5d ; 0xfa7f8 + retn ; c3 ; 0xfa7f9 + ; disGetNextSymbol 0xfa7fa LB 0x5de -> off=0x0 cb=0000000000000008 uValue=00000000000f91fa 'pci_find_class_noif' +pci_find_class_noif: ; 0xfa7fa LB 0x8 + push bp ; 55 ; 0xfa7fa pciutil.c:155 + mov bp, sp ; 89 e5 ; 0xfa7fb + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7fd pciutil.c:163 + pop bp ; 5d ; 0xfa800 + retn ; c3 ; 0xfa801 + ; disGetNextSymbol 0xfa802 LB 0x5d6 -> off=0x0 cb=0000000000000023 uValue=00000000000f9202 'pci_find_device' +pci_find_device: ; 0xfa802 LB 0x23 + push bp ; 55 ; 0xfa802 pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfa803 + push bx ; 53 ; 0xfa805 + push cx ; 51 ; 0xfa806 + push si ; 56 ; 0xfa807 + mov cx, dx ; 89 d1 ; 0xfa808 + xor si, si ; 31 f6 ; 0xfa80a pciutil.c:178 + mov dx, ax ; 89 c2 ; 0xfa80c + mov ax, 0b102h ; b8 02 b1 ; 0xfa80e + int 01ah ; cd 1a ; 0xfa811 + cmp ah, 000h ; 80 fc 00 ; 0xfa813 + je short 0a81bh ; 74 03 ; 0xfa816 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfa818 + mov ax, bx ; 89 d8 ; 0xfa81b + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa81d pciutil.c:179 + pop si ; 5e ; 0xfa820 + pop cx ; 59 ; 0xfa821 + pop bx ; 5b ; 0xfa822 + pop bp ; 5d ; 0xfa823 + retn ; c3 ; 0xfa824 + ; disGetNextSymbol 0xfa825 LB 0x5b3 -> off=0x0 cb=000000000000002e uValue=00000000000f9225 'pci_read_config_byte' +pci_read_config_byte: ; 0xfa825 LB 0x2e + push bp ; 55 ; 0xfa825 pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfa826 + push cx ; 51 ; 0xfa828 + push di ; 57 ; 0xfa829 + mov dh, al ; 88 c6 ; 0xfa82a + mov bh, dl ; 88 d7 ; 0xfa82c + mov al, bl ; 88 d8 ; 0xfa82e + xor ah, ah ; 30 e4 ; 0xfa830 pciutil.c:183 + mov dl, dh ; 88 f2 ; 0xfa832 + xor dh, dh ; 30 f6 ; 0xfa834 + sal dx, 008h ; c1 e2 08 ; 0xfa836 + mov bl, bh ; 88 fb ; 0xfa839 + xor bh, bh ; 30 ff ; 0xfa83b + or bx, dx ; 09 d3 ; 0xfa83d + mov di, ax ; 89 c7 ; 0xfa83f + mov ax, 0b108h ; b8 08 b1 ; 0xfa841 + int 01ah ; cd 1a ; 0xfa844 + mov al, cl ; 88 c8 ; 0xfa846 + xor ah, ah ; 30 e4 ; 0xfa848 + xor dx, dx ; 31 d2 ; 0xfa84a pciutil.c:184 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa84c + pop di ; 5f ; 0xfa84f + pop cx ; 59 ; 0xfa850 + pop bp ; 5d ; 0xfa851 + retn ; c3 ; 0xfa852 + ; disGetNextSymbol 0xfa853 LB 0x585 -> off=0x0 cb=000000000000002a uValue=00000000000f9253 'pci_read_config_word' +pci_read_config_word: ; 0xfa853 LB 0x2a + push bp ; 55 ; 0xfa853 pciutil.c:186 + mov bp, sp ; 89 e5 ; 0xfa854 + push cx ; 51 ; 0xfa856 + push di ; 57 ; 0xfa857 + mov bh, al ; 88 c7 ; 0xfa858 + mov al, bl ; 88 d8 ; 0xfa85a + xor ah, ah ; 30 e4 ; 0xfa85c pciutil.c:188 + mov bl, bh ; 88 fb ; 0xfa85e + xor bh, bh ; 30 ff ; 0xfa860 + mov cx, bx ; 89 d9 ; 0xfa862 + sal cx, 008h ; c1 e1 08 ; 0xfa864 + mov bl, dl ; 88 d3 ; 0xfa867 + or bx, cx ; 09 cb ; 0xfa869 + mov di, ax ; 89 c7 ; 0xfa86b + mov ax, 0b109h ; b8 09 b1 ; 0xfa86d + int 01ah ; cd 1a ; 0xfa870 + mov ax, cx ; 89 c8 ; 0xfa872 + xor dx, dx ; 31 d2 ; 0xfa874 pciutil.c:189 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa876 + pop di ; 5f ; 0xfa879 + pop cx ; 59 ; 0xfa87a + pop bp ; 5d ; 0xfa87b + retn ; c3 ; 0xfa87c + ; disGetNextSymbol 0xfa87d LB 0x55b -> off=0x0 cb=000000000000004e uValue=00000000000f927d 'pci_read_config_dword' +pci_read_config_dword: ; 0xfa87d LB 0x4e + push bp ; 55 ; 0xfa87d pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfa87e + push cx ; 51 ; 0xfa880 + push di ; 57 ; 0xfa881 + push ax ; 50 ; 0xfa882 + mov dh, al ; 88 c6 ; 0xfa883 + mov cl, dl ; 88 d1 ; 0xfa885 + mov byte [bp-006h], bl ; 88 5e fa ; 0xfa887 + mov al, bl ; 88 d8 ; 0xfa88a pciutil.c:196 + xor ah, ah ; 30 e4 ; 0xfa88c + mov dl, dh ; 88 f2 ; 0xfa88e + xor dh, dh ; 30 f6 ; 0xfa890 + mov di, dx ; 89 d7 ; 0xfa892 + sal di, 008h ; c1 e7 08 ; 0xfa894 + mov dl, cl ; 88 ca ; 0xfa897 + or dx, di ; 09 fa ; 0xfa899 + mov di, ax ; 89 c7 ; 0xfa89b + mov bx, dx ; 89 d3 ; 0xfa89d + mov ax, 0b109h ; b8 09 b1 ; 0xfa89f + int 01ah ; cd 1a ; 0xfa8a2 + test cx, cx ; 85 c9 ; 0xfa8a4 + jne short 0a8bch ; 75 14 ; 0xfa8a6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a8 + xor ah, ah ; 30 e4 ; 0xfa8ab + mov di, ax ; 89 c7 ; 0xfa8ad + inc di ; 47 ; 0xfa8af + inc di ; 47 ; 0xfa8b0 + mov bx, dx ; 89 d3 ; 0xfa8b1 + mov ax, 0b109h ; b8 09 b1 ; 0xfa8b3 + int 01ah ; cd 1a ; 0xfa8b6 + test cx, cx ; 85 c9 ; 0xfa8b8 + je short 0a8c1h ; 74 05 ; 0xfa8ba + mov ax, strict word 00001h ; b8 01 00 ; 0xfa8bc + jmp short 0a8c3h ; eb 02 ; 0xfa8bf + xor ax, ax ; 31 c0 ; 0xfa8c1 + cwd ; 99 ; 0xfa8c3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c4 pciutil.c:199 + pop di ; 5f ; 0xfa8c7 + pop cx ; 59 ; 0xfa8c8 + pop bp ; 5d ; 0xfa8c9 + retn ; c3 ; 0xfa8ca + ; disGetNextSymbol 0xfa8cb LB 0x50d -> off=0x0 cb=0000000000000025 uValue=00000000000f92cb 'pci_write_config_word' +pci_write_config_word: ; 0xfa8cb LB 0x25 + push bp ; 55 ; 0xfa8cb pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfa8cc + push di ; 57 ; 0xfa8ce + push ax ; 50 ; 0xfa8cf + mov byte [bp-004h], al ; 88 46 fc ; 0xfa8d0 + mov al, bl ; 88 d8 ; 0xfa8d3 + xor ah, ah ; 30 e4 ; 0xfa8d5 pciutil.c:203 + mov di, ax ; 89 c7 ; 0xfa8d7 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8d9 + mov bx, ax ; 89 c3 ; 0xfa8dc + sal bx, 008h ; c1 e3 08 ; 0xfa8de + mov al, dl ; 88 d0 ; 0xfa8e1 + or bx, ax ; 09 c3 ; 0xfa8e3 + mov ax, 0b10ch ; b8 0c b1 ; 0xfa8e5 + int 01ah ; cd 1a ; 0xfa8e8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ea pciutil.c:204 + pop di ; 5f ; 0xfa8ed + pop bp ; 5d ; 0xfa8ee + retn ; c3 ; 0xfa8ef + ; disGetNextSymbol 0xfa8f0 LB 0x4e8 -> off=0x0 cb=0000000000000025 uValue=00000000000f92f0 'pci_write_config_byte' +pci_write_config_byte: ; 0xfa8f0 LB 0x25 + push bp ; 55 ; 0xfa8f0 pciutil.c:206 + mov bp, sp ; 89 e5 ; 0xfa8f1 + push di ; 57 ; 0xfa8f3 + push ax ; 50 ; 0xfa8f4 + mov byte [bp-004h], al ; 88 46 fc ; 0xfa8f5 + mov al, bl ; 88 d8 ; 0xfa8f8 + xor ah, ah ; 30 e4 ; 0xfa8fa pciutil.c:208 + mov di, ax ; 89 c7 ; 0xfa8fc + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8fe + mov bx, ax ; 89 c3 ; 0xfa901 + sal bx, 008h ; c1 e3 08 ; 0xfa903 + mov al, dl ; 88 d0 ; 0xfa906 + or bx, ax ; 09 c3 ; 0xfa908 + mov ax, 0b10bh ; b8 0b b1 ; 0xfa90a + int 01ah ; cd 1a ; 0xfa90d + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa90f pciutil.c:209 + pop di ; 5f ; 0xfa912 + pop bp ; 5d ; 0xfa913 + retn ; c3 ; 0xfa914 + ; disGetNextSymbol 0xfa915 LB 0x4c3 -> off=0x0 cb=0000000000000046 uValue=00000000000f9315 'pci_write_config_dword' +pci_write_config_dword: ; 0xfa915 LB 0x46 + push bp ; 55 ; 0xfa915 pciutil.c:211 + mov bp, sp ; 89 e5 ; 0xfa916 + push cx ; 51 ; 0xfa918 + push di ; 57 ; 0xfa919 + push ax ; 50 ; 0xfa91a + mov dh, al ; 88 c6 ; 0xfa91b + mov bh, dl ; 88 d7 ; 0xfa91d + mov byte [bp-006h], bl ; 88 5e fa ; 0xfa91f + mov al, bl ; 88 d8 ; 0xfa922 pciutil.c:216 + xor ah, ah ; 30 e4 ; 0xfa924 + mov dl, dh ; 88 f2 ; 0xfa926 + xor dh, dh ; 30 f6 ; 0xfa928 + mov di, dx ; 89 d7 ; 0xfa92a + sal di, 008h ; c1 e7 08 ; 0xfa92c + mov dl, bh ; 88 fa ; 0xfa92f + or dx, di ; 09 fa ; 0xfa931 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa933 + mov di, ax ; 89 c7 ; 0xfa936 + mov bx, dx ; 89 d3 ; 0xfa938 + mov ax, 0b10ch ; b8 0c b1 ; 0xfa93a + int 01ah ; cd 1a ; 0xfa93d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa93f pciutil.c:217 + xor ah, ah ; 30 e4 ; 0xfa942 + mov di, ax ; 89 c7 ; 0xfa944 + inc di ; 47 ; 0xfa946 + inc di ; 47 ; 0xfa947 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa948 + mov bx, dx ; 89 d3 ; 0xfa94b + mov ax, 0b10ch ; b8 0c b1 ; 0xfa94d + int 01ah ; cd 1a ; 0xfa950 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa952 pciutil.c:219 + pop di ; 5f ; 0xfa955 + pop cx ; 59 ; 0xfa956 + pop bp ; 5d ; 0xfa957 + retn 00004h ; c2 04 00 ; 0xfa958 + ; disGetNextSymbol 0xfa95b LB 0x47d -> off=0x0 cb=000000000000001d uValue=00000000000f935b 'vds_is_present' +vds_is_present: ; 0xfa95b LB 0x1d + push bx ; 53 ; 0xfa95b vds.c:42 + push bp ; 55 ; 0xfa95c + mov bp, sp ; 89 e5 ; 0xfa95d + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa95f vds.c:46 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa962 + mov es, ax ; 8e c0 ; 0xfa965 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa967 vds.c:47 + je short 0a973h ; 74 06 ; 0xfa96b + mov ax, strict word 00001h ; b8 01 00 ; 0xfa96d + pop bp ; 5d ; 0xfa970 + pop bx ; 5b ; 0xfa971 + retn ; c3 ; 0xfa972 + xor ax, ax ; 31 c0 ; 0xfa973 + pop bp ; 5d ; 0xfa975 vds.c:48 + pop bx ; 5b ; 0xfa976 + retn ; c3 ; 0xfa977 + ; disGetNextSymbol 0xfa978 LB 0x460 -> off=0x0 cb=000000000000001e uValue=00000000000f9378 'vds_real_to_lin' +vds_real_to_lin: ; 0xfa978 LB 0x1e + push bx ; 53 ; 0xfa978 vds.c:77 + push cx ; 51 ; 0xfa979 + push bp ; 55 ; 0xfa97a + mov bp, sp ; 89 e5 ; 0xfa97b + mov bx, ax ; 89 c3 ; 0xfa97d + mov ax, dx ; 89 d0 ; 0xfa97f + xor dx, dx ; 31 d2 ; 0xfa981 vds.c:79 + mov cx, strict word 00004h ; b9 04 00 ; 0xfa983 + sal ax, 1 ; d1 e0 ; 0xfa986 + rcl dx, 1 ; d1 d2 ; 0xfa988 + loop 0a986h ; e2 fa ; 0xfa98a + xor cx, cx ; 31 c9 ; 0xfa98c + add ax, bx ; 01 d8 ; 0xfa98e + adc dx, cx ; 11 ca ; 0xfa990 + pop bp ; 5d ; 0xfa992 vds.c:80 + pop cx ; 59 ; 0xfa993 + pop bx ; 5b ; 0xfa994 + retn ; c3 ; 0xfa995 + ; disGetNextSymbol 0xfa996 LB 0x442 -> off=0x0 cb=0000000000000077 uValue=00000000000f9396 'vds_build_sg_list' +vds_build_sg_list: ; 0xfa996 LB 0x77 + push bp ; 55 ; 0xfa996 vds.c:87 + mov bp, sp ; 89 e5 ; 0xfa997 + push si ; 56 ; 0xfa999 + push di ; 57 ; 0xfa99a + mov di, ax ; 89 c7 ; 0xfa99b + mov si, dx ; 89 d6 ; 0xfa99d + mov ax, bx ; 89 d8 ; 0xfa99f + mov dx, cx ; 89 ca ; 0xfa9a1 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9a3 vds.c:92 + mov es, si ; 8e c6 ; 0xfa9a6 + mov word [es:di], bx ; 26 89 1d ; 0xfa9a8 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa9ab + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa9ae + call 0a978h ; e8 c3 ff ; 0xfa9b2 vds.c:93 + mov es, si ; 8e c6 ; 0xfa9b5 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa9b7 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa9bb + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa9bf vds.c:94 + call 0a95bh ; e8 93 ff ; 0xfa9c5 vds.c:95 + test ax, ax ; 85 c0 ; 0xfa9c8 + je short 0a9ddh ; 74 11 ; 0xfa9ca + mov es, si ; 8e c6 ; 0xfa9cc vds.c:97 + mov ax, 08105h ; b8 05 81 ; 0xfa9ce + mov dx, strict word 00000h ; ba 00 00 ; 0xfa9d1 + int 04bh ; cd 4b ; 0xfa9d4 + jc short 0a9dah ; 72 02 ; 0xfa9d6 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfa952 - cbw ; 98 ; 0xfa954 - jmp short 0a97eh ; eb 27 ; 0xfa955 vds.c:98 - mov es, si ; 8e c6 ; 0xfa957 vds.c:100 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa959 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95f vds.c:101 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa963 - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa967 - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa96b - mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96f vds.c:102 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa972 - mov ax, bx ; 89 d8 ; 0xfa976 - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa978 - xor ax, bx ; 31 d8 ; 0xfa97c vds.c:103 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa97e vds.c:106 - pop di ; 5f ; 0xfa981 - pop si ; 5e ; 0xfa982 - pop bp ; 5d ; 0xfa983 - retn 00004h ; c2 04 00 ; 0xfa984 - ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list' -vds_free_sg_list: ; 0xfa987 LB 0x2e - push bp ; 55 ; 0xfa987 vds.c:112 - mov bp, sp ; 89 e5 ; 0xfa988 - push bx ; 53 ; 0xfa98a - push di ; 57 ; 0xfa98b - mov bx, ax ; 89 c3 ; 0xfa98c - call 0a8d5h ; e8 44 ff ; 0xfa98e vds.c:116 - test ax, ax ; 85 c0 ; 0xfa991 - je short 0a9a6h ; 74 11 ; 0xfa993 - mov di, bx ; 89 df ; 0xfa995 vds.c:118 - mov es, dx ; 8e c2 ; 0xfa997 - mov ax, 08106h ; b8 06 81 ; 0xfa999 - mov dx, strict word 00000h ; ba 00 00 ; 0xfa99c - int 04bh ; cd 4b ; 0xfa99f - jc short 0a9a5h ; 72 02 ; 0xfa9a1 + ; xor al, al ; 32 c0 ; 0xfa9d8 + cbw ; 98 ; 0xfa9da + jmp short 0aa04h ; eb 27 ; 0xfa9db vds.c:98 + mov es, si ; 8e c6 ; 0xfa9dd vds.c:100 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa9df + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa9e5 vds.c:101 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa9e9 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa9ed + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa9f1 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa9f5 vds.c:102 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa9f8 + mov ax, bx ; 89 d8 ; 0xfa9fc + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa9fe + xor ax, bx ; 31 d8 ; 0xfaa02 vds.c:103 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa04 vds.c:106 + pop di ; 5f ; 0xfaa07 + pop si ; 5e ; 0xfaa08 + pop bp ; 5d ; 0xfaa09 + retn 00004h ; c2 04 00 ; 0xfaa0a + ; disGetNextSymbol 0xfaa0d LB 0x3cb -> off=0x0 cb=000000000000002e uValue=00000000000f940d 'vds_free_sg_list' +vds_free_sg_list: ; 0xfaa0d LB 0x2e + push bp ; 55 ; 0xfaa0d vds.c:112 + mov bp, sp ; 89 e5 ; 0xfaa0e + push bx ; 53 ; 0xfaa10 + push di ; 57 ; 0xfaa11 + mov bx, ax ; 89 c3 ; 0xfaa12 + call 0a95bh ; e8 44 ff ; 0xfaa14 vds.c:116 + test ax, ax ; 85 c0 ; 0xfaa17 + je short 0aa2ch ; 74 11 ; 0xfaa19 + mov di, bx ; 89 df ; 0xfaa1b vds.c:118 + mov es, dx ; 8e c2 ; 0xfaa1d + mov ax, 08106h ; b8 06 81 ; 0xfaa1f + mov dx, strict word 00000h ; ba 00 00 ; 0xfaa22 + int 04bh ; cd 4b ; 0xfaa25 + jc short 0aa2bh ; 72 02 ; 0xfaa27 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfa9a3 - cbw ; 98 ; 0xfa9a5 - mov es, dx ; 8e c2 ; 0xfa9a6 vds.c:126 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9ae vds.c:128 - pop di ; 5f ; 0xfa9b1 - pop bx ; 5b ; 0xfa9b2 - pop bp ; 5d ; 0xfa9b3 - retn ; c3 ; 0xfa9b4 - ; disGetNextSymbol 0xfa9b5 LB 0x3a3 -> off=0xb cb=0000000000000020 uValue=00000000000f93c0 '__U4M' - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -__U4M: ; 0xfa9c0 LB 0x20 - pushfw ; 9c ; 0xfa9c0 __U4M.asm:51 - push si ; 56 ; 0xfa9c1 __U4M.asm:81 - push di ; 57 ; 0xfa9c2 __U4M.asm:82 - push ax ; 50 ; 0xfa9c3 __U4M.asm:95 + ; xor al, al ; 32 c0 ; 0xfaa29 + cbw ; 98 ; 0xfaa2b + mov es, dx ; 8e c2 ; 0xfaa2c vds.c:126 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaa2e + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa34 vds.c:128 + pop di ; 5f ; 0xfaa37 + pop bx ; 5b ; 0xfaa38 + pop bp ; 5d ; 0xfaa39 + retn ; c3 ; 0xfaa3a + ; disGetNextSymbol 0xfaa3b LB 0x39d -> off=0x5 cb=0000000000000020 uValue=00000000000f9440 '__U4M' + db 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xfaa40 LB 0x20 + pushfw ; 9c ; 0xfaa40 __U4M.asm:51 + push si ; 56 ; 0xfaa41 __U4M.asm:81 + push di ; 57 ; 0xfaa42 __U4M.asm:82 + push ax ; 50 ; 0xfaa43 __U4M.asm:95 db 08bh, 0fah - ; mov di, dx ; 8b fa ; 0xfa9c4 __U4M.asm:96 - mul bx ; f7 e3 ; 0xfa9c6 __U4M.asm:99 + ; mov di, dx ; 8b fa ; 0xfaa44 __U4M.asm:96 + mul bx ; f7 e3 ; 0xfaa46 __U4M.asm:99 db 08bh, 0f2h - ; mov si, dx ; 8b f2 ; 0xfa9c8 __U4M.asm:100 - xchg di, ax ; 97 ; 0xfa9ca __U4M.asm:101 - mul bx ; f7 e3 ; 0xfa9cb __U4M.asm:104 + ; mov si, dx ; 8b f2 ; 0xfaa48 __U4M.asm:100 + xchg di, ax ; 97 ; 0xfaa4a __U4M.asm:101 + mul bx ; f7 e3 ; 0xfaa4b __U4M.asm:104 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xfa9cd __U4M.asm:105 - pop ax ; 58 ; 0xfa9cf __U4M.asm:108 - mul cx ; f7 e1 ; 0xfa9d0 __U4M.asm:109 + ; add si, ax ; 03 f0 ; 0xfaa4d __U4M.asm:105 + pop ax ; 58 ; 0xfaa4f __U4M.asm:108 + mul cx ; f7 e1 ; 0xfaa50 __U4M.asm:109 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xfa9d2 __U4M.asm:110 + ; add si, ax ; 03 f0 ; 0xfaa52 __U4M.asm:110 db 08bh, 0d6h - ; mov dx, si ; 8b d6 ; 0xfa9d4 __U4M.asm:113 + ; mov dx, si ; 8b d6 ; 0xfaa54 __U4M.asm:113 db 08bh, 0c7h - ; mov ax, di ; 8b c7 ; 0xfa9d6 __U4M.asm:114 - pop di ; 5f ; 0xfa9d8 __U4M.asm:116 - pop si ; 5e ; 0xfa9d9 __U4M.asm:117 - popfw ; 9d ; 0xfa9da __U4M.asm:119 - retn ; c3 ; 0xfa9db __U4M.asm:120 + ; mov ax, di ; 8b c7 ; 0xfaa56 __U4M.asm:114 + pop di ; 5f ; 0xfaa58 __U4M.asm:116 + pop si ; 5e ; 0xfaa59 __U4M.asm:117 + popfw ; 9d ; 0xfaa5a __U4M.asm:119 + retn ; c3 ; 0xfaa5b __U4M.asm:120 times 0x4 db 0 - ; disGetNextSymbol 0xfa9e0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93e0 '__U4D' -__U4D: ; 0xfa9e0 LB 0x30 - pushfw ; 9c ; 0xfa9e0 __U4D.asm:59 - test cx, cx ; 85 c9 ; 0xfa9e1 __U4D.asm:94 - jne short 0a9edh ; 75 08 ; 0xfa9e3 __U4D.asm:95 - div bx ; f7 f3 ; 0xfa9e5 __U4D.asm:97 + ; disGetNextSymbol 0xfaa60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9460 '__U4D' +__U4D: ; 0xfaa60 LB 0x30 + pushfw ; 9c ; 0xfaa60 __U4D.asm:59 + test cx, cx ; 85 c9 ; 0xfaa61 __U4D.asm:94 + jne short 0aa6dh ; 75 08 ; 0xfaa63 __U4D.asm:95 + div bx ; f7 f3 ; 0xfaa65 __U4D.asm:97 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xfa9e7 __U4D.asm:99 + ; mov bx, dx ; 8b da ; 0xfaa67 __U4D.asm:99 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xfa9e9 __U4D.asm:101 - popfw ; 9d ; 0xfa9eb __U4D.asm:103 - retn ; c3 ; 0xfa9ec __U4D.asm:104 - push DS ; 1e ; 0xfa9ed __U4D.asm:108 - push ES ; 06 ; 0xfa9ee __U4D.asm:109 - push bp ; 55 ; 0xfa9ef __U4D.asm:116 - sub sp, strict byte 00004h ; 83 ec 04 ; 0xfa9f0 __U4D.asm:117 + ; xor dx, dx ; 33 d2 ; 0xfaa69 __U4D.asm:101 + popfw ; 9d ; 0xfaa6b __U4D.asm:103 + retn ; c3 ; 0xfaa6c __U4D.asm:104 + push DS ; 1e ; 0xfaa6d __U4D.asm:108 + push ES ; 06 ; 0xfaa6e __U4D.asm:109 + push bp ; 55 ; 0xfaa6f __U4D.asm:116 + sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaa70 __U4D.asm:117 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfa9f3 __U4D.asm:118 - push SS ; 16 ; 0xfa9f5 __U4D.asm:121 - push bp ; 55 ; 0xfa9f6 __U4D.asm:122 - add bp, strict byte 00004h ; 83 c5 04 ; 0xfa9f7 __U4D.asm:123 - push cx ; 51 ; 0xfa9fa __U4D.asm:126 - push bx ; 53 ; 0xfa9fb __U4D.asm:127 - push dx ; 52 ; 0xfa9fc __U4D.asm:130 - push ax ; 50 ; 0xfa9fd __U4D.asm:131 - call 0aacch ; e8 cb 00 ; 0xfa9fe __U4D.asm:133 - mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa01 __U4D.asm:136 - mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa04 __U4D.asm:137 + ; mov bp, sp ; 8b ec ; 0xfaa73 __U4D.asm:118 + push SS ; 16 ; 0xfaa75 __U4D.asm:121 + push bp ; 55 ; 0xfaa76 __U4D.asm:122 + add bp, strict byte 00004h ; 83 c5 04 ; 0xfaa77 __U4D.asm:123 + push cx ; 51 ; 0xfaa7a __U4D.asm:126 + push bx ; 53 ; 0xfaa7b __U4D.asm:127 + push dx ; 52 ; 0xfaa7c __U4D.asm:130 + push ax ; 50 ; 0xfaa7d __U4D.asm:131 + call 0ab4ch ; e8 cb 00 ; 0xfaa7e __U4D.asm:133 + mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa81 __U4D.asm:136 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa84 __U4D.asm:137 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfaa07 __U4D.asm:141 - pop bp ; 5d ; 0xfaa09 __U4D.asm:142 - pop ES ; 07 ; 0xfaa0a __U4D.asm:143 - pop DS ; 1f ; 0xfaa0b __U4D.asm:144 - popfw ; 9d ; 0xfaa0c __U4D.asm:146 - retn ; c3 ; 0xfaa0d __U4D.asm:147 + ; mov sp, bp ; 8b e5 ; 0xfaa87 __U4D.asm:141 + pop bp ; 5d ; 0xfaa89 __U4D.asm:142 + pop ES ; 07 ; 0xfaa8a __U4D.asm:143 + pop DS ; 1f ; 0xfaa8b __U4D.asm:144 + popfw ; 9d ; 0xfaa8c __U4D.asm:146 + retn ; c3 ; 0xfaa8d __U4D.asm:147 times 0x2 db 0 - ; disGetNextSymbol 0xfaa10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8RS' -__U8RS: ; 0xfaa10 LB 0x10 - test si, si ; 85 f6 ; 0xfaa10 __U8RS.asm:50 - je short 0aa1fh ; 74 0b ; 0xfaa12 __U8RS.asm:51 - shr ax, 1 ; d1 e8 ; 0xfaa14 __U8RS.asm:53 - rcr bx, 1 ; d1 db ; 0xfaa16 __U8RS.asm:54 - rcr cx, 1 ; d1 d9 ; 0xfaa18 __U8RS.asm:55 - rcr dx, 1 ; d1 da ; 0xfaa1a __U8RS.asm:56 - dec si ; 4e ; 0xfaa1c __U8RS.asm:57 - jne short 0aa14h ; 75 f5 ; 0xfaa1d __U8RS.asm:58 - retn ; c3 ; 0xfaa1f __U8RS.asm:60 - ; disGetNextSymbol 0xfaa20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '__U8LS' -__U8LS: ; 0xfaa20 LB 0x10 - test si, si ; 85 f6 ; 0xfaa20 __U8LS.asm:50 - je short 0aa2fh ; 74 0b ; 0xfaa22 __U8LS.asm:51 - sal dx, 1 ; d1 e2 ; 0xfaa24 __U8LS.asm:53 - rcl cx, 1 ; d1 d1 ; 0xfaa26 __U8LS.asm:54 - rcl bx, 1 ; d1 d3 ; 0xfaa28 __U8LS.asm:55 - rcl ax, 1 ; d1 d0 ; 0xfaa2a __U8LS.asm:56 - dec si ; 4e ; 0xfaa2c __U8LS.asm:57 - jne short 0aa24h ; 75 f5 ; 0xfaa2d __U8LS.asm:58 - retn ; c3 ; 0xfaa2f __U8LS.asm:60 - ; disGetNextSymbol 0xfaa30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9430 '_fmemset_' -_fmemset_: ; 0xfaa30 LB 0x10 - push di ; 57 ; 0xfaa30 fmemset.asm:52 - mov es, dx ; 8e c2 ; 0xfaa31 fmemset.asm:54 + ; disGetNextSymbol 0xfaa90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9490 '__U8RS' +__U8RS: ; 0xfaa90 LB 0x10 + test si, si ; 85 f6 ; 0xfaa90 __U8RS.asm:50 + je short 0aa9fh ; 74 0b ; 0xfaa92 __U8RS.asm:51 + shr ax, 1 ; d1 e8 ; 0xfaa94 __U8RS.asm:53 + rcr bx, 1 ; d1 db ; 0xfaa96 __U8RS.asm:54 + rcr cx, 1 ; d1 d9 ; 0xfaa98 __U8RS.asm:55 + rcr dx, 1 ; d1 da ; 0xfaa9a __U8RS.asm:56 + dec si ; 4e ; 0xfaa9c __U8RS.asm:57 + jne short 0aa94h ; 75 f5 ; 0xfaa9d __U8RS.asm:58 + retn ; c3 ; 0xfaa9f __U8RS.asm:60 + ; disGetNextSymbol 0xfaaa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f94a0 '__U8LS' +__U8LS: ; 0xfaaa0 LB 0x10 + test si, si ; 85 f6 ; 0xfaaa0 __U8LS.asm:50 + je short 0aaafh ; 74 0b ; 0xfaaa2 __U8LS.asm:51 + sal dx, 1 ; d1 e2 ; 0xfaaa4 __U8LS.asm:53 + rcl cx, 1 ; d1 d1 ; 0xfaaa6 __U8LS.asm:54 + rcl bx, 1 ; d1 d3 ; 0xfaaa8 __U8LS.asm:55 + rcl ax, 1 ; d1 d0 ; 0xfaaaa __U8LS.asm:56 + dec si ; 4e ; 0xfaaac __U8LS.asm:57 + jne short 0aaa4h ; 75 f5 ; 0xfaaad __U8LS.asm:58 + retn ; c3 ; 0xfaaaf __U8LS.asm:60 + ; disGetNextSymbol 0xfaab0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f94b0 '_fmemset_' +_fmemset_: ; 0xfaab0 LB 0x10 + push di ; 57 ; 0xfaab0 fmemset.asm:52 + mov es, dx ; 8e c2 ; 0xfaab1 fmemset.asm:54 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfaa33 fmemset.asm:55 - xchg al, bl ; 86 d8 ; 0xfaa35 fmemset.asm:56 - rep stosb ; f3 aa ; 0xfaa37 fmemset.asm:57 - xchg al, bl ; 86 d8 ; 0xfaa39 fmemset.asm:58 - pop di ; 5f ; 0xfaa3b fmemset.asm:60 - retn ; c3 ; 0xfaa3c fmemset.asm:61 + ; mov di, ax ; 8b f8 ; 0xfaab3 fmemset.asm:55 + xchg al, bl ; 86 d8 ; 0xfaab5 fmemset.asm:56 + rep stosb ; f3 aa ; 0xfaab7 fmemset.asm:57 + xchg al, bl ; 86 d8 ; 0xfaab9 fmemset.asm:58 + pop di ; 5f ; 0xfaabb fmemset.asm:60 + retn ; c3 ; 0xfaabc fmemset.asm:61 times 0x3 db 0 - ; disGetNextSymbol 0xfaa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_' -_fmemcpy_: ; 0xfaa40 LB 0x3a - push bp ; 55 ; 0xfaa40 fmemcpy.asm:52 + ; disGetNextSymbol 0xfaac0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f94c0 '_fmemcpy_' +_fmemcpy_: ; 0xfaac0 LB 0x3a + push bp ; 55 ; 0xfaac0 fmemcpy.asm:52 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfaa41 fmemcpy.asm:53 - push di ; 57 ; 0xfaa43 fmemcpy.asm:54 - push DS ; 1e ; 0xfaa44 fmemcpy.asm:55 - push si ; 56 ; 0xfaa45 fmemcpy.asm:56 - mov es, dx ; 8e c2 ; 0xfaa46 fmemcpy.asm:58 + ; mov bp, sp ; 8b ec ; 0xfaac1 fmemcpy.asm:53 + push di ; 57 ; 0xfaac3 fmemcpy.asm:54 + push DS ; 1e ; 0xfaac4 fmemcpy.asm:55 + push si ; 56 ; 0xfaac5 fmemcpy.asm:56 + mov es, dx ; 8e c2 ; 0xfaac6 fmemcpy.asm:58 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfaa48 fmemcpy.asm:59 - mov ds, cx ; 8e d9 ; 0xfaa4a fmemcpy.asm:60 + ; mov di, ax ; 8b f8 ; 0xfaac8 fmemcpy.asm:59 + mov ds, cx ; 8e d9 ; 0xfaaca fmemcpy.asm:60 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xfaa4c fmemcpy.asm:61 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa4e fmemcpy.asm:62 - rep movsb ; f3 a4 ; 0xfaa51 fmemcpy.asm:63 - pop si ; 5e ; 0xfaa53 fmemcpy.asm:65 - pop DS ; 1f ; 0xfaa54 fmemcpy.asm:66 - pop di ; 5f ; 0xfaa55 fmemcpy.asm:67 + ; mov si, bx ; 8b f3 ; 0xfaacc fmemcpy.asm:61 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaace fmemcpy.asm:62 + rep movsb ; f3 a4 ; 0xfaad1 fmemcpy.asm:63 + pop si ; 5e ; 0xfaad3 fmemcpy.asm:65 + pop DS ; 1f ; 0xfaad4 fmemcpy.asm:66 + pop di ; 5f ; 0xfaad5 fmemcpy.asm:67 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfaa56 fmemcpy.asm:68 - pop bp ; 5d ; 0xfaa58 fmemcpy.asm:69 - retn ; c3 ; 0xfaa59 fmemcpy.asm:70 - add byte [bx+si], al ; 00 00 ; 0xfaa5a - add byte [bx+si], al ; 00 00 ; 0xfaa5c - add byte [bx+si], al ; 00 00 ; 0xfaa5e - nop ; 90 ; 0xfaa60 - stosb ; aa ; 0xfaa61 - xchg dx, ax ; 92 ; 0xfaa62 - stosb ; aa ; 0xfaa63 - popfw ; 9d ; 0xfaa64 - stosb ; aa ; 0xfaa65 - popfw ; 9d ; 0xfaa66 - stosb ; aa ; 0xfaa67 - popfw ; 9d ; 0xfaa68 - stosb ; aa ; 0xfaa69 - lahf ; 9f ; 0xfaa6a - stosb ; aa ; 0xfaa6b - lahf ; 9f ; 0xfaa6c - stosb ; aa ; 0xfaa6d - mov ax, word [0a5aah] ; a1 aa a5 ; 0xfaa6e - stosb ; aa ; 0xfaa71 - movsw ; a5 ; 0xfaa72 - stosb ; aa ; 0xfaa73 - cmpsw ; a7 ; 0xfaa74 - stosb ; aa ; 0xfaa75 - lodsb ; ac ; 0xfaa76 - stosb ; aa ; 0xfaa77 - scasb ; ae ; 0xfaa78 - stosb ; aa ; 0xfaa79 - ; disGetNextSymbol 0xfaa7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000947a 'apm_worker' -apm_worker: ; 0xfaa7a LB 0x41 - sti ; fb ; 0xfaa7a apm_pm.asm:66 - push ax ; 50 ; 0xfaa7b apm_pm.asm:68 + ; mov sp, bp ; 8b e5 ; 0xfaad6 fmemcpy.asm:68 + pop bp ; 5d ; 0xfaad8 fmemcpy.asm:69 + retn ; c3 ; 0xfaad9 fmemcpy.asm:70 + add byte [bx+si], al ; 00 00 ; 0xfaada + add byte [bx+si], al ; 00 00 ; 0xfaadc + add byte [bx+si], al ; 00 00 ; 0xfaade + adc byte [bp+di-054eeh], ch ; 10 ab 12 ab ; 0xfaae0 + sbb ax, 01dabh ; 1d ab 1d ; 0xfaae4 + stosw ; ab ; 0xfaae7 + sbb ax, 01fabh ; 1d ab 1f ; 0xfaae8 + stosw ; ab ; 0xfaaeb + pop DS ; 1f ; 0xfaaec + stosw ; ab ; 0xfaaed + and word [bp+di-054dbh], bp ; 21 ab 25 ab ; 0xfaaee + and ax, 027abh ; 25 ab 27 ; 0xfaaf2 + stosw ; ab ; 0xfaaf5 + sub AL, strict byte 0abh ; 2c ab ; 0xfaaf6 + db 02eh, 0abh + ; cs stosw ; 2e ab ; 0xfaaf8 + ; disGetNextSymbol 0xfaafa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000094fa 'apm_worker' +apm_worker: ; 0xfaafa LB 0x41 + sti ; fb ; 0xfaafa apm_pm.asm:66 + push ax ; 50 ; 0xfaafb apm_pm.asm:68 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xfaa7c apm_pm.asm:69 - sub AL, strict byte 004h ; 2c 04 ; 0xfaa7e apm_pm.asm:70 + ; xor ah, ah ; 32 e4 ; 0xfaafc apm_pm.asm:69 + sub AL, strict byte 004h ; 2c 04 ; 0xfaafe apm_pm.asm:70 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xfaa80 apm_pm.asm:71 - sal bp, 1 ; d1 e5 ; 0xfaa82 apm_pm.asm:72 - cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa84 apm_pm.asm:73 - pop ax ; 58 ; 0xfaa86 apm_pm.asm:74 - mov AH, strict byte 053h ; b4 53 ; 0xfaa87 apm_pm.asm:75 - jnc short 0aab7h ; 73 2c ; 0xfaa89 apm_pm.asm:76 - jmp word [cs:bp-055a0h] ; 2e ff a6 60 aa ; 0xfaa8b apm_pm.asm:78 - jmp short 0aab5h ; eb 23 ; 0xfaa90 apm_pm.asm:81 - push CS ; 0e ; 0xfaa92 apm_pm.asm:90 - pop ax ; 58 ; 0xfaa93 apm_pm.asm:91 - test ax, strict word 00003h ; a9 03 00 ; 0xfaa94 apm_pm.asm:92 - jne short 0aab5h ; 75 1c ; 0xfaa97 apm_pm.asm:93 - sti ; fb ; 0xfaa99 apm_pm.asm:94 - hlt ; f4 ; 0xfaa9a apm_pm.asm:95 - jmp short 0aab5h ; eb 18 ; 0xfaa9b apm_pm.asm:96 - jmp short 0aab5h ; eb 16 ; 0xfaa9d apm_pm.asm:105 - jmp short 0aab7h ; eb 16 ; 0xfaa9f apm_pm.asm:111 - mov AH, strict byte 080h ; b4 80 ; 0xfaaa1 apm_pm.asm:114 - jmp short 0aab9h ; eb 14 ; 0xfaaa3 apm_pm.asm:115 - jmp short 0aab7h ; eb 10 ; 0xfaaa5 apm_pm.asm:120 - mov ax, 00102h ; b8 02 01 ; 0xfaaa7 apm_pm.asm:123 - jmp short 0aab5h ; eb 09 ; 0xfaaaa apm_pm.asm:124 - jmp short 0aab5h ; eb 07 ; 0xfaaac apm_pm.asm:128 - mov BL, strict byte 000h ; b3 00 ; 0xfaaae apm_pm.asm:131 - mov cx, strict word 00000h ; b9 00 00 ; 0xfaab0 apm_pm.asm:132 - jmp short 0aab5h ; eb 00 ; 0xfaab3 apm_pm.asm:133 - clc ; f8 ; 0xfaab5 apm_pm.asm:136 - retn ; c3 ; 0xfaab6 apm_pm.asm:137 - mov AH, strict byte 009h ; b4 09 ; 0xfaab7 apm_pm.asm:140 - stc ; f9 ; 0xfaab9 apm_pm.asm:143 - retn ; c3 ; 0xfaaba apm_pm.asm:144 - ; disGetNextSymbol 0xfaabb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94bb 'apm_pm16_entry' -apm_pm16_entry: ; 0xfaabb LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xfaabb apm_pm.asm:156 - push DS ; 1e ; 0xfaabd apm_pm.asm:162 - push bp ; 55 ; 0xfaabe apm_pm.asm:163 - push CS ; 0e ; 0xfaabf apm_pm.asm:165 - pop bp ; 5d ; 0xfaac0 apm_pm.asm:166 - add bp, strict byte 00008h ; 83 c5 08 ; 0xfaac1 apm_pm.asm:167 - mov ds, bp ; 8e dd ; 0xfaac4 apm_pm.asm:168 - call 0aa7ah ; e8 b1 ff ; 0xfaac6 apm_pm.asm:170 - pop bp ; 5d ; 0xfaac9 apm_pm.asm:172 - pop DS ; 1f ; 0xfaaca apm_pm.asm:173 - retf ; cb ; 0xfaacb apm_pm.asm:175 - ; disGetNextSymbol 0xfaacc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94cc 'DoUInt32Div' -DoUInt32Div: ; 0xfaacc LB 0x265 - push bp ; 55 ; 0xfaacc DoUInt32Div.c:37 - mov bp, sp ; 89 e5 ; 0xfaacd - push si ; 56 ; 0xfaacf - push di ; 57 ; 0xfaad0 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaad1 - lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaad4 - lea si, [bp+004h] ; 8d 76 04 ; 0xfaad7 DoUInt32Div.c:982 - mov word [bp-010h], si ; 89 76 f0 ; 0xfaada - mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaadd - lea di, [bp+008h] ; 8d 7e 08 ; 0xfaae0 - mov [bp-008h], ss ; 8c 56 f8 ; 0xfaae3 - lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaae6 - mov word [bp-00ch], si ; 89 76 f4 ; 0xfaae9 - mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaaec - mov si, bx ; 89 de ; 0xfaaef - mov [bp-006h], ds ; 8c 5e fa ; 0xfaaf1 - cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaaf4 DoUInt32Div.c:990 - jne short 0ab1ch ; 75 22 ; 0xfaaf8 - mov ax, word [bx] ; 8b 07 ; 0xfaafa DoUInt32Div.c:992 - test ax, ax ; 85 c0 ; 0xfaafc - je short 0ab19h ; 74 19 ; 0xfaafe - cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab00 DoUInt32Div.c:995 - jne short 0ab1ch ; 75 17 ; 0xfab03 - xor ax, ax ; 31 c0 ; 0xfab05 DoUInt32Div.c:77 - mov word [bp+00ah], ax ; 89 46 0a ; 0xfab07 - mov word [bp+008h], ax ; 89 46 08 ; 0xfab0a DoUInt32Div.c:78 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab0d DoUInt32Div.c:998 - mov word [bp+004h], ax ; 89 46 04 ; 0xfab10 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab13 - mov word [bp+006h], ax ; 89 46 06 ; 0xfab16 - jmp near 0ad24h ; e9 08 02 ; 0xfab19 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab1c DoUInt32Div.c:736 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab1f - mov ds, [bp-006h] ; 8e 5e fa ; 0xfab22 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab25 - je short 0ab42h ; 74 18 ; 0xfab28 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab2a DoUInt32Div.c:737 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab2d - mov ds, [bp-006h] ; 8e 5e fa ; 0xfab30 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab33 - jbe short 0ab3dh ; 76 05 ; 0xfab36 - mov ax, strict word 00001h ; b8 01 00 ; 0xfab38 - jmp short 0ab63h ; eb 26 ; 0xfab3b - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab3d - jmp short 0ab63h ; eb 21 ; 0xfab40 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab42 DoUInt32Div.c:738 - mov ax, word [bx] ; 8b 07 ; 0xfab45 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfab47 - cmp ax, word [si] ; 3b 04 ; 0xfab4a - je short 0ab61h ; 74 13 ; 0xfab4c - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab4e DoUInt32Div.c:739 - mov ax, word [bx] ; 8b 07 ; 0xfab51 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfab53 - cmp ax, word [si] ; 3b 04 ; 0xfab56 - jbe short 0ab5ch ; 76 02 ; 0xfab58 - jmp short 0ab38h ; eb dc ; 0xfab5a - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab5c - jmp short 0ab63h ; eb 02 ; 0xfab5f - xor ax, ax ; 31 c0 ; 0xfab61 DoUInt32Div.c:740 - test ax, ax ; 85 c0 ; 0xfab63 DoUInt32Div.c:1006 - jnl short 0ab85h ; 7d 1e ; 0xfab65 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab67 DoUInt32Div.c:1008 - mov ax, word [bx] ; 8b 07 ; 0xfab6a - mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab6c - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab6f - mov word [di], ax ; 89 05 ; 0xfab72 - mov word [di+002h], dx ; 89 55 02 ; 0xfab74 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfab77 DoUInt32Div.c:77 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab7a - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab7f DoUInt32Div.c:78 - jmp short 0ab19h ; eb 94 ; 0xfab83 DoUInt32Div.c:1013 - jne short 0ab9ch ; 75 15 ; 0xfab85 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab87 DoUInt32Div.c:77 - mov word [di+002h], ax ; 89 45 02 ; 0xfab8a - mov word [di], ax ; 89 05 ; 0xfab8d DoUInt32Div.c:78 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfab8f DoUInt32Div.c:407 - mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab92 - mov word [bx+002h], ax ; 89 47 02 ; 0xfab96 DoUInt32Div.c:408 - jmp near 0ad24h ; e9 88 01 ; 0xfab99 DoUInt32Div.c:1018 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:964 + ; mov bp, ax ; 8b e8 ; 0xfab00 apm_pm.asm:71 + sal bp, 1 ; d1 e5 ; 0xfab02 apm_pm.asm:72 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfab04 apm_pm.asm:73 + pop ax ; 58 ; 0xfab06 apm_pm.asm:74 + mov AH, strict byte 053h ; b4 53 ; 0xfab07 apm_pm.asm:75 + jnc short 0ab37h ; 73 2c ; 0xfab09 apm_pm.asm:76 + jmp word [cs:bp-05520h] ; 2e ff a6 e0 aa ; 0xfab0b apm_pm.asm:78 + jmp short 0ab35h ; eb 23 ; 0xfab10 apm_pm.asm:81 + push CS ; 0e ; 0xfab12 apm_pm.asm:90 + pop ax ; 58 ; 0xfab13 apm_pm.asm:91 + test ax, strict word 00003h ; a9 03 00 ; 0xfab14 apm_pm.asm:92 + jne short 0ab35h ; 75 1c ; 0xfab17 apm_pm.asm:93 + sti ; fb ; 0xfab19 apm_pm.asm:94 + hlt ; f4 ; 0xfab1a apm_pm.asm:95 + jmp short 0ab35h ; eb 18 ; 0xfab1b apm_pm.asm:96 + jmp short 0ab35h ; eb 16 ; 0xfab1d apm_pm.asm:105 + jmp short 0ab37h ; eb 16 ; 0xfab1f apm_pm.asm:111 + mov AH, strict byte 080h ; b4 80 ; 0xfab21 apm_pm.asm:114 + jmp short 0ab39h ; eb 14 ; 0xfab23 apm_pm.asm:115 + jmp short 0ab37h ; eb 10 ; 0xfab25 apm_pm.asm:120 + mov ax, 00102h ; b8 02 01 ; 0xfab27 apm_pm.asm:123 + jmp short 0ab35h ; eb 09 ; 0xfab2a apm_pm.asm:124 + jmp short 0ab35h ; eb 07 ; 0xfab2c apm_pm.asm:128 + mov BL, strict byte 000h ; b3 00 ; 0xfab2e apm_pm.asm:131 + mov cx, strict word 00000h ; b9 00 00 ; 0xfab30 apm_pm.asm:132 + jmp short 0ab35h ; eb 00 ; 0xfab33 apm_pm.asm:133 + clc ; f8 ; 0xfab35 apm_pm.asm:136 + retn ; c3 ; 0xfab36 apm_pm.asm:137 + mov AH, strict byte 009h ; b4 09 ; 0xfab37 apm_pm.asm:140 + stc ; f9 ; 0xfab39 apm_pm.asm:143 + retn ; c3 ; 0xfab3a apm_pm.asm:144 + ; disGetNextSymbol 0xfab3b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f953b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfab3b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfab3b apm_pm.asm:156 + push DS ; 1e ; 0xfab3d apm_pm.asm:162 + push bp ; 55 ; 0xfab3e apm_pm.asm:163 + push CS ; 0e ; 0xfab3f apm_pm.asm:165 + pop bp ; 5d ; 0xfab40 apm_pm.asm:166 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfab41 apm_pm.asm:167 + mov ds, bp ; 8e dd ; 0xfab44 apm_pm.asm:168 + call 0aafah ; e8 b1 ff ; 0xfab46 apm_pm.asm:170 + pop bp ; 5d ; 0xfab49 apm_pm.asm:172 + pop DS ; 1f ; 0xfab4a apm_pm.asm:173 + retf ; cb ; 0xfab4b apm_pm.asm:175 + ; disGetNextSymbol 0xfab4c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f954c 'DoUInt32Div' +DoUInt32Div: ; 0xfab4c LB 0x265 + push bp ; 55 ; 0xfab4c DoUInt32Div.c:37 + mov bp, sp ; 89 e5 ; 0xfab4d + push si ; 56 ; 0xfab4f + push di ; 57 ; 0xfab50 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xfab51 + lds bx, [bp+00ch] ; c5 5e 0c ; 0xfab54 + lea si, [bp+004h] ; 8d 76 04 ; 0xfab57 DoUInt32Div.c:982 + mov word [bp-010h], si ; 89 76 f0 ; 0xfab5a + mov [bp-00eh], ss ; 8c 56 f2 ; 0xfab5d + lea di, [bp+008h] ; 8d 7e 08 ; 0xfab60 + mov [bp-008h], ss ; 8c 56 f8 ; 0xfab63 + lea si, [bp-01ch] ; 8d 76 e4 ; 0xfab66 + mov word [bp-00ch], si ; 89 76 f4 ; 0xfab69 + mov [bp-00ah], ss ; 8c 56 f6 ; 0xfab6c + mov si, bx ; 89 de ; 0xfab6f + mov [bp-006h], ds ; 8c 5e fa ; 0xfab71 + cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfab74 DoUInt32Div.c:990 + jne short 0ab9ch ; 75 22 ; 0xfab78 + mov ax, word [bx] ; 8b 07 ; 0xfab7a DoUInt32Div.c:992 + test ax, ax ; 85 c0 ; 0xfab7c + je short 0ab99h ; 74 19 ; 0xfab7e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab80 DoUInt32Div.c:995 + jne short 0ab9ch ; 75 17 ; 0xfab83 + xor ax, ax ; 31 c0 ; 0xfab85 DoUInt32Div.c:77 + mov word [bp+00ah], ax ; 89 46 0a ; 0xfab87 + mov word [bp+008h], ax ; 89 46 08 ; 0xfab8a DoUInt32Div.c:78 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab8d DoUInt32Div.c:998 + mov word [bp+004h], ax ; 89 46 04 ; 0xfab90 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab93 + mov word [bp+006h], ax ; 89 46 06 ; 0xfab96 + jmp near 0ada4h ; e9 08 02 ; 0xfab99 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f - test ax, ax ; 85 c0 ; 0xfaba2 - je short 0abb7h ; 74 11 ; 0xfaba4 - push ax ; 50 ; 0xfaba6 DoUInt32Div.c:965 - mov ax, 0f000h ; b8 00 f0 ; 0xfaba7 - mov ds, ax ; 8e d8 ; 0xfabaa - call 0ad40h ; e8 91 01 ; 0xfabac - add sp, strict byte 00002h ; 83 c4 02 ; 0xfabaf - add ax, strict word 00010h ; 05 10 00 ; 0xfabb2 - jmp short 0abc4h ; eb 0d ; 0xfabb5 DoUInt32Div.c:966 - push word [bx] ; ff 37 ; 0xfabb7 DoUInt32Div.c:967 - mov ax, 0f000h ; b8 00 f0 ; 0xfabb9 - mov ds, ax ; 8e d8 ; 0xfabbc - call 0ad40h ; e8 7f 01 ; 0xfabbe - add sp, strict byte 00002h ; 83 c4 02 ; 0xfabc1 - mov word [bp-014h], ax ; 89 46 ec ; 0xfabc4 DoUInt32Div.c:969 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7 DoUInt32Div.c:964 - mov ax, word [si+002h] ; 8b 44 02 ; 0xfabca - test ax, ax ; 85 c0 ; 0xfabcd - je short 0abe2h ; 74 11 ; 0xfabcf - push ax ; 50 ; 0xfabd1 DoUInt32Div.c:965 - mov ax, 0f000h ; b8 00 f0 ; 0xfabd2 - mov ds, ax ; 8e d8 ; 0xfabd5 - call 0ad40h ; e8 66 01 ; 0xfabd7 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfabda - add ax, strict word 00010h ; 05 10 00 ; 0xfabdd - jmp short 0abefh ; eb 0d ; 0xfabe0 DoUInt32Div.c:966 - push word [si] ; ff 34 ; 0xfabe2 DoUInt32Div.c:967 - mov ax, 0f000h ; b8 00 f0 ; 0xfabe4 - mov ds, ax ; 8e d8 ; 0xfabe7 - call 0ad40h ; e8 54 01 ; 0xfabe9 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfabec - mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabef DoUInt32Div.c:969 - sub dx, ax ; 29 c2 ; 0xfabf2 - mov word [bp-012h], dx ; 89 56 ee ; 0xfabf4 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfabf7 DoUInt32Div.c:1024 - mov ax, word [si] ; 8b 04 ; 0xfabfa - mov word [bp-018h], ax ; 89 46 e8 ; 0xfabfc - mov ax, word [si+002h] ; 8b 44 02 ; 0xfabff - mov word [bp-016h], ax ; 89 46 ea ; 0xfac02 - test dx, dx ; 85 d2 ; 0xfac05 DoUInt32Div.c:1025 - je short 0ac5fh ; 74 56 ; 0xfac07 - mov cx, dx ; 89 d1 ; 0xfac09 DoUInt32Div.c:290 - xor ch, dh ; 30 f5 ; 0xfac0b - and cl, 01fh ; 80 e1 1f ; 0xfac0d - mov ax, word [si] ; 8b 04 ; 0xfac10 DoUInt32Div.c:292 - mov dx, word [si+002h] ; 8b 54 02 ; 0xfac12 - jcxz 0ac1dh ; e3 06 ; 0xfac15 - sal ax, 1 ; d1 e0 ; 0xfac17 - rcl dx, 1 ; d1 d2 ; 0xfac19 - loop 0ac17h ; e2 fa ; 0xfac1b - mov word [bp-018h], ax ; 89 46 e8 ; 0xfac1d - mov word [bp-016h], dx ; 89 56 ea ; 0xfac20 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac23 DoUInt32Div.c:773 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac26 - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac29 - jnbe short 0ac3dh ; 77 0f ; 0xfac2c - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac2e - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac31 - jne short 0ac41h ; 75 0b ; 0xfac34 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac36 - cmp ax, word [bx] ; 3b 07 ; 0xfac39 - jbe short 0ac41h ; 76 04 ; 0xfac3b - mov AL, strict byte 001h ; b0 01 ; 0xfac3d - jmp short 0ac43h ; eb 02 ; 0xfac3f - xor al, al ; 30 c0 ; 0xfac41 - test al, al ; 84 c0 ; 0xfac43 DoUInt32Div.c:779 - je short 0ac6ah ; 74 23 ; 0xfac45 - shr word [bp-016h], 1 ; d1 6e ea ; 0xfac47 DoUInt32Div.c:690 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac4a - dec word [bp-012h] ; ff 4e ee ; 0xfac4d - jmp short 0ac6ah ; eb 18 ; 0xfac50 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac52 DoUInt32Div.c:642 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac55 - rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac58 - loop 0ac55h ; e2 f8 ; 0xfac5b - jmp short 0ac4dh ; eb ee ; 0xfac5d DoUInt32Div.c:657 - mov ax, word [si] ; 8b 04 ; 0xfac5f DoUInt32Div.c:1035 - mov word [bp-018h], ax ; 89 46 e8 ; 0xfac61 - mov ax, word [si+002h] ; 8b 44 02 ; 0xfac64 - mov word [bp-016h], ax ; 89 46 ea ; 0xfac67 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfac6a DoUInt32Div.c:77 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac6d - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac72 DoUInt32Div.c:78 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac76 DoUInt32Div.c:1038 - mov dx, word [bx] ; 8b 17 ; 0xfac79 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac7b - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac7e - mov word [di], dx ; 89 15 ; 0xfac81 - mov word [di+002h], ax ; 89 45 02 ; 0xfac83 - mov dx, word [di] ; 8b 15 ; 0xfac86 DoUInt32Div.c:792 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfac88 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac8b - jnbe short 0ac96h ; 77 06 ; 0xfac8e - jne short 0ac9ah ; 75 08 ; 0xfac90 - cmp dx, word [si] ; 3b 14 ; 0xfac92 - jc short 0ac9ah ; 72 04 ; 0xfac94 - mov AL, strict byte 001h ; b0 01 ; 0xfac96 - jmp short 0ac9ch ; eb 02 ; 0xfac98 - xor al, al ; 30 c0 ; 0xfac9a - test al, al ; 84 c0 ; 0xfac9c DoUInt32Div.c:798 - je short 0ad01h ; 74 61 ; 0xfac9e - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfaca0 DoUInt32Div.c:792 - mov ax, word [di+002h] ; 8b 45 02 ; 0xfaca3 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfaca6 - jnbe short 0acb7h ; 77 0c ; 0xfaca9 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfacab - jne short 0acbbh ; 75 0b ; 0xfacae - mov ax, word [di] ; 8b 05 ; 0xfacb0 - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfacb2 - jc short 0acbbh ; 72 04 ; 0xfacb5 - mov AL, strict byte 001h ; b0 01 ; 0xfacb7 - jmp short 0acbdh ; eb 02 ; 0xfacb9 - xor al, al ; 30 c0 ; 0xfacbb - test al, al ; 84 c0 ; 0xfacbd DoUInt32Div.c:798 - je short 0ace7h ; 74 26 ; 0xfacbf - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacc1 DoUInt32Div.c:461 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacc4 - sub word [di], ax ; 29 05 ; 0xfacc7 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacc9 - sbb word [di+002h], ax ; 19 45 02 ; 0xfaccc - mov ax, strict word 00001h ; b8 01 00 ; 0xfaccf DoUInt32Div.c:596 - xor dx, dx ; 31 d2 ; 0xfacd2 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xfacd4 - jcxz 0acdfh ; e3 06 ; 0xfacd7 - sal ax, 1 ; d1 e0 ; 0xfacd9 - rcl dx, 1 ; d1 d2 ; 0xfacdb - loop 0acd9h ; e2 fa ; 0xfacdd - lds bx, [bp-010h] ; c5 5e f0 ; 0xfacdf - or word [bx], ax ; 09 07 ; 0xface2 - or word [bx+002h], dx ; 09 57 02 ; 0xface4 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xface7 DoUInt32Div.c:754 - mov dx, word [di] ; 8b 15 ; 0xfacea - mov ax, word [di+002h] ; 8b 45 02 ; 0xfacec - mov ds, [bp-006h] ; 8e 5e fa ; 0xfacef - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacf2 - jc short 0acfdh ; 72 06 ; 0xfacf5 - jne short 0ad03h ; 75 0a ; 0xfacf7 - cmp dx, word [si] ; 3b 14 ; 0xfacf9 - jnc short 0ad03h ; 73 06 ; 0xfacfb - mov AL, strict byte 001h ; b0 01 ; 0xfacfd - jmp short 0ad05h ; eb 04 ; 0xfacff - jmp short 0ad24h ; eb 21 ; 0xfad01 - xor al, al ; 30 c0 ; 0xfad03 - test al, al ; 84 c0 ; 0xfad05 DoUInt32Div.c:760 - je short 0ad18h ; 74 0f ; 0xfad07 - jmp short 0ad24h ; eb 19 ; 0xfad09 DoUInt32Div.c:1053 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad0b DoUInt32Div.c:690 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad0e - rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad11 - loop 0ad0eh ; e2 f8 ; 0xfad14 - jmp short 0ad1eh ; eb 06 ; 0xfad16 DoUInt32Div.c:657 - shr word [bp-016h], 1 ; d1 6e ea ; 0xfad18 DoUInt32Div.c:663 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad1b - dec word [bp-012h] ; ff 4e ee ; 0xfad1e DoUInt32Div.c:1055 - jmp near 0aca0h ; e9 7c ff ; 0xfad21 DoUInt32Div.c:1056 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad24 DoUInt32Div.c:41 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad27 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfad2a DoUInt32Div.c:42 - pop di ; 5f ; 0xfad2d - pop si ; 5e ; 0xfad2e - pop bp ; 5d ; 0xfad2f - retn ; c3 ; 0xfad30 - ; disGetNextSymbol 0xfad31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9740 '_ASMBitLastSetU16' + mov ds, [bp-006h] ; 8e 5e fa ; 0xfaba2 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfaba5 + je short 0abc2h ; 74 18 ; 0xfaba8 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabaa DoUInt32Div.c:737 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfabad + mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb0 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfabb3 + jbe short 0abbdh ; 76 05 ; 0xfabb6 + mov ax, strict word 00001h ; b8 01 00 ; 0xfabb8 + jmp short 0abe3h ; eb 26 ; 0xfabbb + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabbd + jmp short 0abe3h ; eb 21 ; 0xfabc0 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabc2 DoUInt32Div.c:738 + mov ax, word [bx] ; 8b 07 ; 0xfabc5 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7 + cmp ax, word [si] ; 3b 04 ; 0xfabca + je short 0abe1h ; 74 13 ; 0xfabcc + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabce DoUInt32Div.c:739 + mov ax, word [bx] ; 8b 07 ; 0xfabd1 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfabd3 + cmp ax, word [si] ; 3b 04 ; 0xfabd6 + jbe short 0abdch ; 76 02 ; 0xfabd8 + jmp short 0abb8h ; eb dc ; 0xfabda + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabdc + jmp short 0abe3h ; eb 02 ; 0xfabdf + xor ax, ax ; 31 c0 ; 0xfabe1 DoUInt32Div.c:740 + test ax, ax ; 85 c0 ; 0xfabe3 DoUInt32Div.c:1006 + jnl short 0ac05h ; 7d 1e ; 0xfabe5 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfabe7 DoUInt32Div.c:1008 + mov ax, word [bx] ; 8b 07 ; 0xfabea + mov dx, word [bx+002h] ; 8b 57 02 ; 0xfabec + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfabef + mov word [di], ax ; 89 05 ; 0xfabf2 + mov word [di+002h], dx ; 89 55 02 ; 0xfabf4 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfabf7 DoUInt32Div.c:77 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfabfa + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfabff DoUInt32Div.c:78 + jmp short 0ab99h ; eb 94 ; 0xfac03 DoUInt32Div.c:1013 + jne short 0ac1ch ; 75 15 ; 0xfac05 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac07 DoUInt32Div.c:77 + mov word [di+002h], ax ; 89 45 02 ; 0xfac0a + mov word [di], ax ; 89 05 ; 0xfac0d DoUInt32Div.c:78 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfac0f DoUInt32Div.c:407 + mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac12 + mov word [bx+002h], ax ; 89 47 02 ; 0xfac16 DoUInt32Div.c:408 + jmp near 0ada4h ; e9 88 01 ; 0xfac19 DoUInt32Div.c:1018 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:964 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f + test ax, ax ; 85 c0 ; 0xfac22 + je short 0ac37h ; 74 11 ; 0xfac24 + push ax ; 50 ; 0xfac26 DoUInt32Div.c:965 + mov ax, 0f000h ; b8 00 f0 ; 0xfac27 + mov ds, ax ; 8e d8 ; 0xfac2a + call 0adc0h ; e8 91 01 ; 0xfac2c + add sp, strict byte 00002h ; 83 c4 02 ; 0xfac2f + add ax, strict word 00010h ; 05 10 00 ; 0xfac32 + jmp short 0ac44h ; eb 0d ; 0xfac35 DoUInt32Div.c:966 + push word [bx] ; ff 37 ; 0xfac37 DoUInt32Div.c:967 + mov ax, 0f000h ; b8 00 f0 ; 0xfac39 + mov ds, ax ; 8e d8 ; 0xfac3c + call 0adc0h ; e8 7f 01 ; 0xfac3e + add sp, strict byte 00002h ; 83 c4 02 ; 0xfac41 + mov word [bp-014h], ax ; 89 46 ec ; 0xfac44 DoUInt32Div.c:969 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 DoUInt32Div.c:964 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfac4a + test ax, ax ; 85 c0 ; 0xfac4d + je short 0ac62h ; 74 11 ; 0xfac4f + push ax ; 50 ; 0xfac51 DoUInt32Div.c:965 + mov ax, 0f000h ; b8 00 f0 ; 0xfac52 + mov ds, ax ; 8e d8 ; 0xfac55 + call 0adc0h ; e8 66 01 ; 0xfac57 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfac5a + add ax, strict word 00010h ; 05 10 00 ; 0xfac5d + jmp short 0ac6fh ; eb 0d ; 0xfac60 DoUInt32Div.c:966 + push word [si] ; ff 34 ; 0xfac62 DoUInt32Div.c:967 + mov ax, 0f000h ; b8 00 f0 ; 0xfac64 + mov ds, ax ; 8e d8 ; 0xfac67 + call 0adc0h ; e8 54 01 ; 0xfac69 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfac6c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfac6f DoUInt32Div.c:969 + sub dx, ax ; 29 c2 ; 0xfac72 + mov word [bp-012h], dx ; 89 56 ee ; 0xfac74 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfac77 DoUInt32Div.c:1024 + mov ax, word [si] ; 8b 04 ; 0xfac7a + mov word [bp-018h], ax ; 89 46 e8 ; 0xfac7c + mov ax, word [si+002h] ; 8b 44 02 ; 0xfac7f + mov word [bp-016h], ax ; 89 46 ea ; 0xfac82 + test dx, dx ; 85 d2 ; 0xfac85 DoUInt32Div.c:1025 + je short 0acdfh ; 74 56 ; 0xfac87 + mov cx, dx ; 89 d1 ; 0xfac89 DoUInt32Div.c:290 + xor ch, dh ; 30 f5 ; 0xfac8b + and cl, 01fh ; 80 e1 1f ; 0xfac8d + mov ax, word [si] ; 8b 04 ; 0xfac90 DoUInt32Div.c:292 + mov dx, word [si+002h] ; 8b 54 02 ; 0xfac92 + jcxz 0ac9dh ; e3 06 ; 0xfac95 + sal ax, 1 ; d1 e0 ; 0xfac97 + rcl dx, 1 ; d1 d2 ; 0xfac99 + loop 0ac97h ; e2 fa ; 0xfac9b + mov word [bp-018h], ax ; 89 46 e8 ; 0xfac9d + mov word [bp-016h], dx ; 89 56 ea ; 0xfaca0 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfaca3 DoUInt32Div.c:773 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfaca6 + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfaca9 + jnbe short 0acbdh ; 77 0f ; 0xfacac + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacae + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfacb1 + jne short 0acc1h ; 75 0b ; 0xfacb4 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb6 + cmp ax, word [bx] ; 3b 07 ; 0xfacb9 + jbe short 0acc1h ; 76 04 ; 0xfacbb + mov AL, strict byte 001h ; b0 01 ; 0xfacbd + jmp short 0acc3h ; eb 02 ; 0xfacbf + xor al, al ; 30 c0 ; 0xfacc1 + test al, al ; 84 c0 ; 0xfacc3 DoUInt32Div.c:779 + je short 0aceah ; 74 23 ; 0xfacc5 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfacc7 DoUInt32Div.c:690 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfacca + dec word [bp-012h] ; ff 4e ee ; 0xfaccd + jmp short 0aceah ; eb 18 ; 0xfacd0 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacd2 DoUInt32Div.c:642 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacd5 + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfacd8 + loop 0acd5h ; e2 f8 ; 0xfacdb + jmp short 0accdh ; eb ee ; 0xfacdd DoUInt32Div.c:657 + mov ax, word [si] ; 8b 04 ; 0xfacdf DoUInt32Div.c:1035 + mov word [bp-018h], ax ; 89 46 e8 ; 0xface1 + mov ax, word [si+002h] ; 8b 44 02 ; 0xface4 + mov word [bp-016h], ax ; 89 46 ea ; 0xface7 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfacea DoUInt32Div.c:77 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfaced + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfacf2 DoUInt32Div.c:78 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf6 DoUInt32Div.c:1038 + mov dx, word [bx] ; 8b 17 ; 0xfacf9 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacfb + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacfe + mov word [di], dx ; 89 15 ; 0xfad01 + mov word [di+002h], ax ; 89 45 02 ; 0xfad03 + mov dx, word [di] ; 8b 15 ; 0xfad06 DoUInt32Div.c:792 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfad08 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad0b + jnbe short 0ad16h ; 77 06 ; 0xfad0e + jne short 0ad1ah ; 75 08 ; 0xfad10 + cmp dx, word [si] ; 3b 14 ; 0xfad12 + jc short 0ad1ah ; 72 04 ; 0xfad14 + mov AL, strict byte 001h ; b0 01 ; 0xfad16 + jmp short 0ad1ch ; eb 02 ; 0xfad18 + xor al, al ; 30 c0 ; 0xfad1a + test al, al ; 84 c0 ; 0xfad1c DoUInt32Div.c:798 + je short 0ad81h ; 74 61 ; 0xfad1e + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad20 DoUInt32Div.c:792 + mov ax, word [di+002h] ; 8b 45 02 ; 0xfad23 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad26 + jnbe short 0ad37h ; 77 0c ; 0xfad29 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad2b + jne short 0ad3bh ; 75 0b ; 0xfad2e + mov ax, word [di] ; 8b 05 ; 0xfad30 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfad32 + jc short 0ad3bh ; 72 04 ; 0xfad35 + mov AL, strict byte 001h ; b0 01 ; 0xfad37 + jmp short 0ad3dh ; eb 02 ; 0xfad39 + xor al, al ; 30 c0 ; 0xfad3b + test al, al ; 84 c0 ; 0xfad3d DoUInt32Div.c:798 + je short 0ad67h ; 74 26 ; 0xfad3f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad41 DoUInt32Div.c:461 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad44 + sub word [di], ax ; 29 05 ; 0xfad47 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad49 + sbb word [di+002h], ax ; 19 45 02 ; 0xfad4c + mov ax, strict word 00001h ; b8 01 00 ; 0xfad4f DoUInt32Div.c:596 + xor dx, dx ; 31 d2 ; 0xfad52 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xfad54 + jcxz 0ad5fh ; e3 06 ; 0xfad57 + sal ax, 1 ; d1 e0 ; 0xfad59 + rcl dx, 1 ; d1 d2 ; 0xfad5b + loop 0ad59h ; e2 fa ; 0xfad5d + lds bx, [bp-010h] ; c5 5e f0 ; 0xfad5f + or word [bx], ax ; 09 07 ; 0xfad62 + or word [bx+002h], dx ; 09 57 02 ; 0xfad64 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad67 DoUInt32Div.c:754 + mov dx, word [di] ; 8b 15 ; 0xfad6a + mov ax, word [di+002h] ; 8b 45 02 ; 0xfad6c + mov ds, [bp-006h] ; 8e 5e fa ; 0xfad6f + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad72 + jc short 0ad7dh ; 72 06 ; 0xfad75 + jne short 0ad83h ; 75 0a ; 0xfad77 + cmp dx, word [si] ; 3b 14 ; 0xfad79 + jnc short 0ad83h ; 73 06 ; 0xfad7b + mov AL, strict byte 001h ; b0 01 ; 0xfad7d + jmp short 0ad85h ; eb 04 ; 0xfad7f + jmp short 0ada4h ; eb 21 ; 0xfad81 + xor al, al ; 30 c0 ; 0xfad83 + test al, al ; 84 c0 ; 0xfad85 DoUInt32Div.c:760 + je short 0ad98h ; 74 0f ; 0xfad87 + jmp short 0ada4h ; eb 19 ; 0xfad89 DoUInt32Div.c:1053 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad8b DoUInt32Div.c:690 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad8e + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad91 + loop 0ad8eh ; e2 f8 ; 0xfad94 + jmp short 0ad9eh ; eb 06 ; 0xfad96 DoUInt32Div.c:657 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfad98 DoUInt32Div.c:663 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad9b + dec word [bp-012h] ; ff 4e ee ; 0xfad9e DoUInt32Div.c:1055 + jmp near 0ad20h ; e9 7c ff ; 0xfada1 DoUInt32Div.c:1056 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfada4 DoUInt32Div.c:41 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfada7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadaa DoUInt32Div.c:42 + pop di ; 5f ; 0xfadad + pop si ; 5e ; 0xfadae + pop bp ; 5d ; 0xfadaf + retn ; c3 ; 0xfadb0 + ; disGetNextSymbol 0xfadb1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f97c0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -_ASMBitLastSetU16: ; 0xfad40 LB 0x18 - push bp ; 55 ; 0xfad40 ASMBitLastSetU16.asm:53 +_ASMBitLastSetU16: ; 0xfadc0 LB 0x18 + push bp ; 55 ; 0xfadc0 ASMBitLastSetU16.asm:53 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfad41 ASMBitLastSetU16.asm:54 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad43 ASMBitLastSetU16.asm:56 - test cx, cx ; 85 c9 ; 0xfad46 ASMBitLastSetU16.asm:57 - je short 0ad54h ; 74 0a ; 0xfad48 ASMBitLastSetU16.asm:58 - mov ax, strict word 00010h ; b8 10 00 ; 0xfad4a ASMBitLastSetU16.asm:60 - sal cx, 1 ; d1 e1 ; 0xfad4d ASMBitLastSetU16.asm:62 - jc short 0ad56h ; 72 05 ; 0xfad4f ASMBitLastSetU16.asm:63 - dec ax ; 48 ; 0xfad51 ASMBitLastSetU16.asm:64 - jmp short 0ad4dh ; eb f9 ; 0xfad52 ASMBitLastSetU16.asm:65 + ; mov bp, sp ; 8b ec ; 0xfadc1 ASMBitLastSetU16.asm:54 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfadc3 ASMBitLastSetU16.asm:56 + test cx, cx ; 85 c9 ; 0xfadc6 ASMBitLastSetU16.asm:57 + je short 0add4h ; 74 0a ; 0xfadc8 ASMBitLastSetU16.asm:58 + mov ax, strict word 00010h ; b8 10 00 ; 0xfadca ASMBitLastSetU16.asm:60 + sal cx, 1 ; d1 e1 ; 0xfadcd ASMBitLastSetU16.asm:62 + jc short 0add6h ; 72 05 ; 0xfadcf ASMBitLastSetU16.asm:63 + dec ax ; 48 ; 0xfadd1 ASMBitLastSetU16.asm:64 + jmp short 0adcdh ; eb f9 ; 0xfadd2 ASMBitLastSetU16.asm:65 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xfad54 ASMBitLastSetU16.asm:68 - pop bp ; 5d ; 0xfad56 ASMBitLastSetU16.asm:70 - retn ; c3 ; 0xfad57 ASMBitLastSetU16.asm:71 + ; xor ax, ax ; 33 c0 ; 0xfadd4 ASMBitLastSetU16.asm:68 + pop bp ; 5d ; 0xfadd6 ASMBitLastSetU16.asm:70 + retn ; c3 ; 0xfadd7 ASMBitLastSetU16.asm:71 - ; Padding 0x2ca8 bytes at 0xfad58 - times 11432 db 0 + ; Padding 0x2c28 bytes at 0xfadd8 + times 11304 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' @@ -18229,7 +18295,7 @@ call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639 call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 - call 0905ah ; e8 2f ad ; 0xfe328 orgs.asm:648 + call 09065h ; e8 3a ad ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658 @@ -19083,7 +19149,7 @@ pop DS ; 1f ; 0xff881 orgs.asm:1814 popfw ; 9d ; 0xff882 orgs.asm:1815 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816 - call 0a39ah ; e8 12 ab ; 0xff885 orgs.asm:1819 + call 0a420h ; e8 98 ab ; 0xff885 orgs.asm:1819 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 @@ -19363,4 +19429,4 @@ cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 089h + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d8h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum 2023-10-12 16:26:07.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.md5sum 2024-01-15 14:10:06.000000000 +0000 @@ -1 +1 @@ -95d505ced5f89e2c22c97645683865ec *VBoxPcBios286.rom +21db2300f54bae35aef5b24839864806 *VBoxPcBios286.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm 2023-10-12 16:26:07.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm 2024-01-15 14:10:06.000000000 +0000 @@ -1410,8 +1410,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xf0 -> 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 @@ -1419,29 +1419,30 @@ 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 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x95 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' + ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 05eh, 08ch - ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' + db 000h, 000h, 000h, 000h, 000h, 000h, 0a9h, 02ch, 0cah, 07dh, 06ah, 08ch + ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0e8h, 02eh, 053h, 03ch, 053h, 03ch - ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' + ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 099h, 02bh, 04eh, 02ch, 000h, 000h, 000h, 000h - db 0c6h, 07bh, 0c8h, 07ch, 034h, 08bh, 0dah, 08bh - ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' -_hbaacc: ; 0xf009a LB 0x46 - db 000h, 010h, 030h, 000h, 0aah, 0a5h, 00dh, 0a3h, 0e3h, 0a3h, 000h, 010h, 054h, 000h, 0aah, 0a5h - db 00dh, 0a3h, 0e3h, 0a3h, 04bh, 010h, 040h, 010h, 0d1h, 0a0h, 047h, 09fh, 0fbh, 09fh, 0f4h, 01ah - db 048h, 010h, 0d0h, 09dh, 005h, 098h, 05bh, 099h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 0c6h, 07bh, 0c8h, 07ch, 040h, 08bh, 0e6h, 08bh + ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' +_hbaacc: ; 0xf009a LB 0x56 + db 000h, 010h, 030h, 000h, 000h, 000h, 02fh, 0a6h, 092h, 0a3h, 068h, 0a4h, 000h, 010h, 054h, 000h + db 000h, 000h, 02fh, 0a6h, 092h, 0a3h, 068h, 0a4h, 04bh, 010h, 040h, 010h, 000h, 000h, 0ddh, 0a0h + db 053h, 09fh, 007h, 0a0h, 0f4h, 01ah, 048h, 010h, 000h, 000h, 0dch, 09dh, 011h, 098h, 067h, 099h + db 0ffh, 0ffh, 0ffh, 0ffh, 052h, 0a1h, 02eh, 0a1h, 053h, 09fh, 007h, 0a0h, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xe0 align=1 ; size=0xd14 class=DATA group=DGROUP - ; disGetNextSymbol 0xf00e0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0df4 'bios_cvs_version_string' +section CONST progbits vstart=0xf0 align=1 ; size=0xd14 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00f0 LB 0xd14 -> off=0xd14 cb=0000000000000000 uValue=00000000000f0e04 'bios_cvs_version_string' db 'CPUID EDX: 0x%lx', 00ah, 000h db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h @@ -1562,26 +1563,26 @@ 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=0xdf4 align=1 ; size=0x3fa class=DATA group=DGROUP - ; disGetNextSymbol 0xf0df4 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0df4 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0df4 LB 0x12 - db 'VirtualBox 7.0.12', 000h - ; disGetNextSymbol 0xf0e06 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e06 '_bios_prefix_string' -_bios_prefix_string: ; 0xf0e06 LB 0x8 +section CONST2 progbits vstart=0xe04 align=1 ; size=0x3fa class=DATA group=DGROUP + ; disGetNextSymbol 0xf0e04 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0e04 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0e04 LB 0x12 + db 'VirtualBox 7.0.14', 000h + ; disGetNextSymbol 0xf0e16 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0e16 '_bios_prefix_string' +_bios_prefix_string: ; 0xf0e16 LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0e0e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e0e 'isotag' -isotag: ; 0xf0e0e LB 0x6 + ; disGetNextSymbol 0xf0e1e LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0e1e 'isotag' +isotag: ; 0xf0e1e LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0e14 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e14 'eltorito' -eltorito: ; 0xf0e14 LB 0x18 + ; disGetNextSymbol 0xf0e24 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0e24 'eltorito' +eltorito: ; 0xf0e24 LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0e2c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e2c 'drivetypes' -drivetypes: ; 0xf0e2c LB 0x28 + ; disGetNextSymbol 0xf0e3c LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e3c 'drivetypes' +drivetypes: ; 0xf0e3c 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 0xf0e54 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e54 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0e54 LB 0x37a + ; disGetNextSymbol 0xf0e64 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e64 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0e64 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 @@ -1638,15 +1639,15 @@ 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 0xf11ce LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11ce 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf11ce LB 0x20 + ; disGetNextSymbol 0xf11de LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11de 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf11de LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x412 bytes at 0xf11ee - times 1042 db 0 + ; Padding 0x402 bytes at 0xf11fe + times 1026 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x979c class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x979c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x981c class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x981c -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1693,7 +1694,7 @@ pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 - ; disGetNextSymbol 0xf1664 LB 0x9738 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' + ; disGetNextSymbol 0xf1664 LB 0x97b8 -> off=0x0 cb=0000000000000042 uValue=00000000000f0064 'is_cpuid_supported' is_cpuid_supported: ; 0xf1664 LB 0x42 push bp ; 55 ; 0xf1664 post.c:145 mov bp, sp ; 89 e5 ; 0xf1665 @@ -1731,7 +1732,7 @@ pop bx ; 5b ; 0xf16a3 pop bp ; 5d ; 0xf16a4 retn ; c3 ; 0xf16a5 - ; disGetNextSymbol 0xf16a6 LB 0x96f6 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' + ; disGetNextSymbol 0xf16a6 LB 0x9776 -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a6 'apic_setup' apic_setup: ; 0xf16a6 LB 0xc4 push bp ; 55 ; 0xf16a6 post.c:179 mov bp, sp ; 89 e5 ; 0xf16a7 @@ -1764,7 +1765,7 @@ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16e2 push dx ; 52 ; 0xf16e5 push ax ; 50 ; 0xf16e6 - push 000e0h ; 68 e0 00 ; 0xf16e7 + push 000f0h ; 68 f0 00 ; 0xf16e7 push strict byte 00004h ; 6a 04 ; 0xf16ea call 01a68h ; e8 79 03 ; 0xf16ec add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ef @@ -1825,7 +1826,7 @@ pop si ; 5e ; 0xf1767 pop bp ; 5d ; 0xf1768 retn ; c3 ; 0xf1769 - ; disGetNextSymbol 0xf176a LB 0x9632 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' + ; disGetNextSymbol 0xf176a LB 0x96b2 -> off=0x0 cb=000000000000001d uValue=00000000000f016a 'inb_cmos' inb_cmos: ; 0xf176a LB 0x1d push bp ; 55 ; 0xf176a bios.c:76 mov bp, sp ; 89 e5 ; 0xf176b @@ -1845,7 +1846,7 @@ pop dx ; 5a ; 0xf1784 pop bp ; 5d ; 0xf1785 retn ; c3 ; 0xf1786 - ; disGetNextSymbol 0xf1787 LB 0x9615 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' + ; disGetNextSymbol 0xf1787 LB 0x9695 -> off=0x0 cb=000000000000001f uValue=00000000000f0187 'outb_cmos' outb_cmos: ; 0xf1787 LB 0x1f push bp ; 55 ; 0xf1787 bios.c:86 mov bp, sp ; 89 e5 ; 0xf1788 @@ -1865,7 +1866,7 @@ pop bx ; 5b ; 0xf17a3 pop bp ; 5d ; 0xf17a4 retn ; c3 ; 0xf17a5 - ; disGetNextSymbol 0xf17a6 LB 0x95f6 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' + ; disGetNextSymbol 0xf17a6 LB 0x9676 -> off=0x0 cb=0000000000000025 uValue=00000000000f01a6 'get_cmos_word' get_cmos_word: ; 0xf17a6 LB 0x25 push bp ; 55 ; 0xf17a6 bios.c:99 mov bp, sp ; 89 e5 ; 0xf17a7 @@ -1887,7 +1888,7 @@ pop bx ; 5b ; 0xf17c8 pop bp ; 5d ; 0xf17c9 retn ; c3 ; 0xf17ca - ; disGetNextSymbol 0xf17cb LB 0x95d1 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' + ; disGetNextSymbol 0xf17cb LB 0x9651 -> off=0x0 cb=000000000000006a uValue=00000000000f01cb 'dummy_isr_function' dummy_isr_function: ; 0xf17cb LB 0x6a push bp ; 55 ; 0xf17cb bios.c:105 mov bp, sp ; 89 e5 ; 0xf17cc @@ -1944,30 +1945,30 @@ mov sp, bp ; 89 ec ; 0xf1831 bios.c:133 pop bp ; 5d ; 0xf1833 retn ; c3 ; 0xf1834 - ; disGetNextSymbol 0xf1835 LB 0x9567 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' + ; disGetNextSymbol 0xf1835 LB 0x95e7 -> off=0x0 cb=0000000000000012 uValue=00000000000f0235 'nmi_handler_msg' nmi_handler_msg: ; 0xf1835 LB 0x12 push bp ; 55 ; 0xf1835 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1836 - push 000f2h ; 68 f2 00 ; 0xf1838 bios.c:138 + push 00102h ; 68 02 01 ; 0xf1838 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf183b call 01a68h ; e8 28 02 ; 0xf183d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1840 mov sp, bp ; 89 ec ; 0xf1843 bios.c:139 pop bp ; 5d ; 0xf1845 retn ; c3 ; 0xf1846 - ; disGetNextSymbol 0xf1847 LB 0x9555 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' + ; disGetNextSymbol 0xf1847 LB 0x95d5 -> off=0x0 cb=000000000000002d uValue=00000000000f0247 'int18_panic_msg' int18_panic_msg: ; 0xf1847 LB 0x2d push bp ; 55 ; 0xf1847 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1848 - mov bx, 00e06h ; bb 06 0e ; 0xf184a bios.c:143 + mov bx, 00e16h ; bb 16 0e ; 0xf184a bios.c:143 mov cx, ds ; 8c d9 ; 0xf184d mov ax, strict word 00004h ; b8 04 00 ; 0xf184f call 01a27h ; e8 d2 01 ; 0xf1852 - push 00106h ; 68 06 01 ; 0xf1855 + push 00116h ; 68 16 01 ; 0xf1855 push strict byte 00004h ; 6a 04 ; 0xf1858 call 01a68h ; e8 0b 02 ; 0xf185a add sp, strict byte 00004h ; 83 c4 04 ; 0xf185d - mov bx, 0011bh ; bb 1b 01 ; 0xf1860 bios.c:144 + mov bx, 0012bh ; bb 2b 01 ; 0xf1860 bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1863 mov al, byte [bx] ; 8a 07 ; 0xf1866 out DX, AL ; ee ; 0xf1868 @@ -1979,23 +1980,23 @@ mov sp, bp ; 89 ec ; 0xf1870 bios.c:145 pop bp ; 5d ; 0xf1872 retn ; c3 ; 0xf1873 - ; disGetNextSymbol 0xf1874 LB 0x9528 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' + ; disGetNextSymbol 0xf1874 LB 0x95a8 -> off=0x0 cb=0000000000000020 uValue=00000000000f0274 'log_bios_start' log_bios_start: ; 0xf1874 LB 0x20 push bp ; 55 ; 0xf1874 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1875 - mov bx, 00e06h ; bb 06 0e ; 0xf1877 bios.c:152 + mov bx, 00e16h ; bb 16 0e ; 0xf1877 bios.c:152 mov cx, ds ; 8c d9 ; 0xf187a mov ax, strict word 00004h ; b8 04 00 ; 0xf187c call 01a27h ; e8 a5 01 ; 0xf187f - push 00df4h ; 68 f4 0d ; 0xf1882 - push 00124h ; 68 24 01 ; 0xf1885 + push 00e04h ; 68 04 0e ; 0xf1882 + push 00134h ; 68 34 01 ; 0xf1885 push strict byte 00004h ; 6a 04 ; 0xf1888 call 01a68h ; e8 db 01 ; 0xf188a add sp, strict byte 00006h ; 83 c4 06 ; 0xf188d mov sp, bp ; 89 ec ; 0xf1890 bios.c:153 pop bp ; 5d ; 0xf1892 retn ; c3 ; 0xf1893 - ; disGetNextSymbol 0xf1894 LB 0x9508 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' + ; disGetNextSymbol 0xf1894 LB 0x9588 -> off=0x0 cb=0000000000000027 uValue=00000000000f0294 'print_bios_banner' print_bios_banner: ; 0xf1894 LB 0x27 push bp ; 55 ; 0xf1894 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1895 @@ -2014,7 +2015,7 @@ mov sp, bp ; 89 ec ; 0xf18b7 bios.c:212 pop bp ; 5d ; 0xf18b9 retn ; c3 ; 0xf18ba - ; disGetNextSymbol 0xf18bb LB 0x94e1 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' + ; disGetNextSymbol 0xf18bb LB 0x9561 -> off=0x0 cb=000000000000003b uValue=00000000000f02bb 'send' send: ; 0xf18bb LB 0x3b push bp ; 55 ; 0xf18bb print.c:82 mov bp, sp ; 89 e5 ; 0xf18bc @@ -2047,7 +2048,7 @@ pop bx ; 5b ; 0xf18f3 pop bp ; 5d ; 0xf18f4 retn ; c3 ; 0xf18f5 - ; disGetNextSymbol 0xf18f6 LB 0x94a6 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' + ; disGetNextSymbol 0xf18f6 LB 0x9526 -> off=0x0 cb=000000000000005f uValue=00000000000f02f6 'put_int' put_int: ; 0xf18f6 LB 0x5f push bp ; 55 ; 0xf18f6 print.c:102 mov bp, sp ; 89 e5 ; 0xf18f7 @@ -2096,7 +2097,7 @@ pop si ; 5e ; 0xf1952 pop bp ; 5d ; 0xf1953 retn ; c3 ; 0xf1954 - ; disGetNextSymbol 0xf1955 LB 0x9447 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' + ; disGetNextSymbol 0xf1955 LB 0x94c7 -> off=0x0 cb=0000000000000060 uValue=00000000000f0355 'put_uint' put_uint: ; 0xf1955 LB 0x60 push bp ; 55 ; 0xf1955 print.c:116 mov bp, sp ; 89 e5 ; 0xf1956 @@ -2145,7 +2146,7 @@ pop si ; 5e ; 0xf19b2 pop bp ; 5d ; 0xf19b3 retn ; c3 ; 0xf19b4 - ; disGetNextSymbol 0xf19b5 LB 0x93e7 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' + ; disGetNextSymbol 0xf19b5 LB 0x9467 -> off=0x0 cb=0000000000000072 uValue=00000000000f03b5 'put_luint' put_luint: ; 0xf19b5 LB 0x72 push bp ; 55 ; 0xf19b5 print.c:130 mov bp, sp ; 89 e5 ; 0xf19b6 @@ -2160,7 +2161,7 @@ mov dx, cx ; 89 ca ; 0xf19c5 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf19c7 xor cx, cx ; 31 c9 ; 0xf19ca - call 0aca0h ; e8 d1 92 ; 0xf19cc + call 0ad20h ; e8 51 93 ; 0xf19cc mov word [bp-008h], ax ; 89 46 f8 ; 0xf19cf mov cx, dx ; 89 d1 ; 0xf19d2 mov dx, ax ; 89 c2 ; 0xf19d4 print.c:133 @@ -2199,7 +2200,7 @@ pop si ; 5e ; 0xf1a22 pop bp ; 5d ; 0xf1a23 retn 00002h ; c2 02 00 ; 0xf1a24 - ; disGetNextSymbol 0xf1a27 LB 0x9375 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' + ; disGetNextSymbol 0xf1a27 LB 0x93f5 -> off=0x0 cb=0000000000000021 uValue=00000000000f0427 'put_str' put_str: ; 0xf1a27 LB 0x21 push bp ; 55 ; 0xf1a27 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a28 @@ -2220,7 +2221,7 @@ pop dx ; 5a ; 0xf1a45 pop bp ; 5d ; 0xf1a46 retn ; c3 ; 0xf1a47 - ; disGetNextSymbol 0xf1a48 LB 0x9354 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' + ; disGetNextSymbol 0xf1a48 LB 0x93d4 -> off=0x0 cb=0000000000000020 uValue=00000000000f0448 'put_str_near' put_str_near: ; 0xf1a48 LB 0x20 push bp ; 55 ; 0xf1a48 print.c:154 mov bp, sp ; 89 e5 ; 0xf1a49 @@ -2241,7 +2242,7 @@ pop bx ; 5b ; 0xf1a65 pop bp ; 5d ; 0xf1a66 retn ; c3 ; 0xf1a67 - ; disGetNextSymbol 0xf1a68 LB 0x9334 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' + ; disGetNextSymbol 0xf1a68 LB 0x93b4 -> off=0x0 cb=000000000000033d uValue=00000000000f0468 'bios_printf' bios_printf: ; 0xf1a68 LB 0x33d push bp ; 55 ; 0xf1a68 print.c:175 mov bp, sp ; 89 e5 ; 0xf1a69 @@ -2260,7 +2261,7 @@ and ax, strict word 00007h ; 25 07 00 ; 0xf1a83 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a86 jne short 01a96h ; 75 0b ; 0xf1a89 - push 00128h ; 68 28 01 ; 0xf1a8b print.c:189 + push 00138h ; 68 38 01 ; 0xf1a8b print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1a8e call 01a68h ; e8 d5 ff ; 0xf1a90 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a93 @@ -2389,7 +2390,7 @@ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bf5 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bf8 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bfb - call 0ace0h ; e8 df 90 ; 0xf1bfe + call 0ad60h ; e8 5f 91 ; 0xf1bfe mov ax, dx ; 89 d0 ; 0xf1c01 xor ah, dh ; 30 f4 ; 0xf1c03 and AL, strict byte 00fh ; 24 0f ; 0xf1c05 @@ -2406,7 +2407,7 @@ call 018bbh ; e8 98 fc ; 0xf1c20 dec word [bp-00ch] ; ff 4e f4 ; 0xf1c23 print.c:239 jmp short 01bd5h ; eb ad ; 0xf1c26 - push 00130h ; 68 30 01 ; 0xf1c28 print.c:241 + push 00140h ; 68 40 01 ; 0xf1c28 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1c2b call 01a68h ; e8 38 fe ; 0xf1c2d add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c30 @@ -2524,7 +2525,7 @@ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d64 call 018bbh ; e8 51 fb ; 0xf1d67 jmp short 01d77h ; eb 0b ; 0xf1d6a print.c:288 - push 00151h ; 68 51 01 ; 0xf1d6c print.c:289 + push 00161h ; 68 61 01 ; 0xf1d6c print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1d6f call 01a68h ; e8 f4 fc ; 0xf1d71 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d74 @@ -2551,7 +2552,7 @@ pop bx ; 5b ; 0xf1da2 pop bp ; 5d ; 0xf1da3 retn ; c3 ; 0xf1da4 - ; disGetNextSymbol 0xf1da5 LB 0x8ff7 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' + ; disGetNextSymbol 0xf1da5 LB 0x9077 -> off=0x0 cb=00000000000000cc uValue=00000000000f07a5 'ata_init' ata_init: ; 0xf1da5 LB 0xcc push si ; 56 ; 0xf1da5 ata.c:89 push bp ; 55 ; 0xf1da6 @@ -2621,7 +2622,7 @@ pop bp ; 5d ; 0xf1e6e ata.c:130 pop si ; 5e ; 0xf1e6f retn ; c3 ; 0xf1e70 - ; disGetNextSymbol 0xf1e71 LB 0x8f2b -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset' + ; disGetNextSymbol 0xf1e71 LB 0x8fab -> off=0x0 cb=00000000000000dd uValue=00000000000f0871 'ata_reset' ata_reset: ; 0xf1e71 LB 0xdd push bp ; 55 ; 0xf1e71 ata.c:138 mov bp, sp ; 89 e5 ; 0xf1e72 @@ -2734,7 +2735,7 @@ pop bx ; 5b ; 0xf1f4b pop bp ; 5d ; 0xf1f4c retn ; c3 ; 0xf1f4d - ; disGetNextSymbol 0xf1f4e LB 0x8e4e -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in' + ; disGetNextSymbol 0xf1f4e LB 0x8ece -> off=0x0 cb=00000000000002e2 uValue=00000000000f094e 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f4e LB 0x2e2 push bp ; 55 ; 0xf1f4e ata.c:215 mov bp, sp ; 89 e5 ; 0xf1f4f @@ -2835,7 +2836,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf204e mov dx, word [es:si] ; 26 8b 14 ; 0xf2052 mov si, strict word 00018h ; be 18 00 ; 0xf2055 - call 0ace0h ; e8 85 8c ; 0xf2058 + call 0ad60h ; e8 05 8d ; 0xf2058 xor dh, dh ; 30 f6 ; 0xf205b mov word [bp-016h], dx ; 89 56 ea ; 0xf205d mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2060 ata.c:266 @@ -2845,7 +2846,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf206e mov dx, word [es:si] ; 26 8b 14 ; 0xf2072 mov si, strict word 00020h ; be 20 00 ; 0xf2075 - call 0ace0h ; e8 65 8c ; 0xf2078 + call 0ad60h ; e8 e5 8c ; 0xf2078 mov bx, dx ; 89 d3 ; 0xf207b mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf207d ata.c:267 xor al, al ; 30 c0 ; 0xf2080 @@ -2876,7 +2877,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20bf mov dx, word [es:si] ; 26 8b 14 ; 0xf20c3 mov si, strict word 00008h ; be 08 00 ; 0xf20c6 - call 0ace0h ; e8 14 8c ; 0xf20c9 + call 0ad60h ; e8 94 8c ; 0xf20c9 mov word [bp-014h], dx ; 89 56 ec ; 0xf20cc mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf20cf ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf20d2 @@ -2885,7 +2886,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf20dd mov dx, word [es:si] ; 26 8b 14 ; 0xf20e1 mov si, strict word 00018h ; be 18 00 ; 0xf20e4 - call 0ace0h ; e8 f6 8b ; 0xf20e7 + call 0ad60h ; e8 76 8c ; 0xf20e7 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20ea or dl, 040h ; 80 ca 40 ; 0xf20ed mov bx, dx ; 89 d3 ; 0xf20f0 @@ -3024,7 +3025,7 @@ pop si ; 5e ; 0xf222d pop bp ; 5d ; 0xf222e retn ; c3 ; 0xf222f - ; disGetNextSymbol 0xf2230 LB 0x8b6c -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature' + ; disGetNextSymbol 0xf2230 LB 0x8bec -> off=0x0 cb=0000000000000094 uValue=00000000000f0c30 'ata_signature' ata_signature: ; 0xf2230 LB 0x94 push bp ; 55 ; 0xf2230 ata.c:366 mov bp, sp ; 89 e5 ; 0xf2231 @@ -3099,7 +3100,7 @@ pop cx ; 59 ; 0xf22c1 pop bp ; 5d ; 0xf22c2 retn ; c3 ; 0xf22c3 - ; disGetNextSymbol 0xf22c4 LB 0x8ad8 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect' + ; disGetNextSymbol 0xf22c4 LB 0x8b58 -> off=0x0 cb=0000000000000619 uValue=00000000000f0cc4 'ata_detect' ata_detect: ; 0xf22c4 LB 0x619 push bp ; 55 ; 0xf22c4 ata.c:418 mov bp, sp ; 89 e5 ; 0xf22c5 @@ -3112,14 +3113,14 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf22d5 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf22d8 ata.c:59 mov ax, 00101h ; b8 01 01 ; 0xf22db ata.c:434 - call 0aa5eh ; e8 7d 87 ; 0xf22de + call 0aae3h ; e8 02 88 ; 0xf22de cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf22e1 ata.c:435 jne short 022ffh ; 75 19 ; 0xf22e4 - mov bx, 00e06h ; bb 06 0e ; 0xf22e6 ata.c:436 + mov bx, 00e16h ; bb 16 0e ; 0xf22e6 ata.c:436 mov cx, ds ; 8c d9 ; 0xf22e9 mov ax, strict word 00004h ; b8 04 00 ; 0xf22eb call 01a27h ; e8 36 f7 ; 0xf22ee - push 0016eh ; 68 6e 01 ; 0xf22f1 + push 0017eh ; 68 7e 01 ; 0xf22f1 push strict byte 00004h ; 6a 04 ; 0xf22f4 call 01a68h ; e8 6f f7 ; 0xf22f6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22f9 @@ -3217,7 +3218,7 @@ call 01f4eh ; e8 2a fb ; 0xf2421 test ax, ax ; 85 c0 ; 0xf2424 je short 02433h ; 74 0b ; 0xf2426 - push 00196h ; 68 96 01 ; 0xf2428 ata.c:564 + push 001a6h ; 68 a6 01 ; 0xf2428 ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf242b call 01a68h ; e8 38 f6 ; 0xf242d add sp, strict byte 00004h ; 83 c4 04 ; 0xf2430 @@ -3296,7 +3297,7 @@ mov dx, ss ; 8c d2 ; 0xf24f5 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24f7 call 05880h ; e8 83 33 ; 0xf24fa - mov bx, 00e06h ; bb 06 0e ; 0xf24fd ata.c:608 + mov bx, 00e16h ; bb 16 0e ; 0xf24fd ata.c:608 mov cx, ds ; 8c d9 ; 0xf2500 mov ax, strict word 00004h ; b8 04 00 ; 0xf2502 call 01a27h ; e8 1f f5 ; 0xf2505 @@ -3313,7 +3314,7 @@ push ax ; 50 ; 0xf2521 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2522 push ax ; 50 ; 0xf2526 - push 001bfh ; 68 bf 01 ; 0xf2527 + push 001cfh ; 68 cf 01 ; 0xf2527 push strict byte 00004h ; 6a 04 ; 0xf252a call 01a68h ; e8 39 f5 ; 0xf252c add sp, strict byte 00014h ; 83 c4 14 ; 0xf252f @@ -3427,7 +3428,7 @@ call 01f4eh ; e8 d2 f8 ; 0xf2679 test ax, ax ; 85 c0 ; 0xf267c je short 0268bh ; 74 0b ; 0xf267e - push 001e6h ; 68 e6 01 ; 0xf2680 ata.c:680 + push 001f6h ; 68 f6 01 ; 0xf2680 ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf2683 call 01a68h ; e8 e0 f3 ; 0xf2685 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2688 @@ -3469,7 +3470,7 @@ mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf26fb mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf26ff mov si, strict word 0000bh ; be 0b 00 ; 0xf2703 - call 0ace0h ; e8 d7 85 ; 0xf2706 + call 0ad60h ; e8 57 86 ; 0xf2706 mov word [bp-030h], dx ; 89 56 d0 ; 0xf2709 mov word [bp-026h], cx ; 89 4e da ; 0xf270c movzx dx, byte [bp-001c1h] ; 0f b6 96 3f fe ; 0xf270f ata.c:712 @@ -3518,13 +3519,13 @@ jmp near 0285eh ; e9 d8 00 ; 0xf2783 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf2786 ata.c:741 je short 02791h ; 74 05 ; 0xf278a - mov ax, 00211h ; b8 11 02 ; 0xf278c + mov ax, 00221h ; b8 21 02 ; 0xf278c jmp short 02794h ; eb 03 ; 0xf278f - mov ax, 00218h ; b8 18 02 ; 0xf2791 + mov ax, 00228h ; b8 28 02 ; 0xf2791 push ax ; 50 ; 0xf2794 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2795 push ax ; 50 ; 0xf2799 - push 0021fh ; 68 1f 02 ; 0xf279a + push 0022fh ; 68 2f 02 ; 0xf279a push strict byte 00002h ; 6a 02 ; 0xf279d call 01a68h ; e8 c6 f2 ; 0xf279f add sp, strict byte 00008h ; 83 c4 08 ; 0xf27a2 @@ -3534,7 +3535,7 @@ test ax, ax ; 85 c0 ; 0xf27ac je short 027beh ; 74 0e ; 0xf27ae push ax ; 50 ; 0xf27b0 ata.c:744 - push 0022ah ; 68 2a 02 ; 0xf27b1 + push 0023ah ; 68 3a 02 ; 0xf27b1 push strict byte 00002h ; 6a 02 ; 0xf27b4 call 01a68h ; e8 af f2 ; 0xf27b6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf27b9 @@ -3543,20 +3544,20 @@ push word [bp-030h] ; ff 76 d0 ; 0xf27c1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27c4 push ax ; 50 ; 0xf27c8 - push 0022dh ; 68 2d 02 ; 0xf27c9 + push 0023dh ; 68 3d 02 ; 0xf27c9 push strict byte 00002h ; 6a 02 ; 0xf27cc call 01a68h ; e8 97 f2 ; 0xf27ce add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27d1 jmp near 0285eh ; e9 87 00 ; 0xf27d4 ata.c:746 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf27d7 ata.c:748 je short 027e2h ; 74 05 ; 0xf27db - mov ax, 00211h ; b8 11 02 ; 0xf27dd + mov ax, 00221h ; b8 21 02 ; 0xf27dd jmp short 027e5h ; eb 03 ; 0xf27e0 - mov ax, 00218h ; b8 18 02 ; 0xf27e2 + mov ax, 00228h ; b8 28 02 ; 0xf27e2 push ax ; 50 ; 0xf27e5 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27e6 push ax ; 50 ; 0xf27ea - push 0021fh ; 68 1f 02 ; 0xf27eb + push 0022fh ; 68 2f 02 ; 0xf27eb push strict byte 00002h ; 6a 02 ; 0xf27ee call 01a68h ; e8 75 f2 ; 0xf27f0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27f3 @@ -3566,7 +3567,7 @@ test ax, ax ; 85 c0 ; 0xf27fd je short 0280fh ; 74 0e ; 0xf27ff push ax ; 50 ; 0xf2801 ata.c:751 - push 0022ah ; 68 2a 02 ; 0xf2802 + push 0023ah ; 68 3a 02 ; 0xf2802 push strict byte 00002h ; 6a 02 ; 0xf2805 call 01a68h ; e8 5e f2 ; 0xf2807 add sp, strict byte 00006h ; 83 c4 06 ; 0xf280a @@ -3579,24 +3580,24 @@ jne short 0282dh ; 75 0a ; 0xf2821 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2823 ata.c:753 push ax ; 50 ; 0xf2827 - push 0024dh ; 68 4d 02 ; 0xf2828 + push 0025dh ; 68 5d 02 ; 0xf2828 jmp short 02835h ; eb 08 ; 0xf282b ata.c:754 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf282d ata.c:755 push ax ; 50 ; 0xf2831 - push 00267h ; 68 67 02 ; 0xf2832 + push 00277h ; 68 77 02 ; 0xf2832 push strict byte 00002h ; 6a 02 ; 0xf2835 call 01a68h ; e8 2e f2 ; 0xf2837 add sp, strict byte 00006h ; 83 c4 06 ; 0xf283a jmp short 0285eh ; eb 1f ; 0xf283d ata.c:756 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf283f ata.c:758 je short 0284ah ; 74 05 ; 0xf2843 - mov ax, 00211h ; b8 11 02 ; 0xf2845 + mov ax, 00221h ; b8 21 02 ; 0xf2845 jmp short 0284dh ; eb 03 ; 0xf2848 - mov ax, 00218h ; b8 18 02 ; 0xf284a + mov ax, 00228h ; b8 28 02 ; 0xf284a push ax ; 50 ; 0xf284d movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf284e push ax ; 50 ; 0xf2852 - push 00279h ; 68 79 02 ; 0xf2853 + push 00289h ; 68 89 02 ; 0xf2853 push strict byte 00002h ; 6a 02 ; 0xf2856 call 01a68h ; e8 0d f2 ; 0xf2858 add sp, strict byte 00008h ; 83 c4 08 ; 0xf285b @@ -3649,7 +3650,7 @@ pop si ; 5e ; 0xf28da pop bp ; 5d ; 0xf28db retn ; c3 ; 0xf28dc - ; disGetNextSymbol 0xf28dd LB 0x84bf -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out' + ; disGetNextSymbol 0xf28dd LB 0x853f -> off=0x0 cb=00000000000002bc uValue=00000000000f12dd 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf28dd LB 0x2bc push bp ; 55 ; 0xf28dd ata.c:794 mov bp, sp ; 89 e5 ; 0xf28de @@ -3741,7 +3742,7 @@ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29cd mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29d0 mov si, strict word 00018h ; be 18 00 ; 0xf29d3 - call 0ace0h ; e8 07 83 ; 0xf29d6 + call 0ad60h ; e8 87 83 ; 0xf29d6 xor dh, dh ; 30 f6 ; 0xf29d9 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29db mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29de ata.c:840 @@ -3749,7 +3750,7 @@ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29e4 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29e7 mov si, strict word 00020h ; be 20 00 ; 0xf29ea - call 0ace0h ; e8 f0 82 ; 0xf29ed + call 0ad60h ; e8 70 83 ; 0xf29ed mov bx, dx ; 89 d3 ; 0xf29f0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29f2 ata.c:841 xor al, al ; 30 c0 ; 0xf29f5 @@ -3783,14 +3784,14 @@ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a38 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a3b mov si, strict word 00008h ; be 08 00 ; 0xf2a3e - call 0ace0h ; e8 9c 82 ; 0xf2a41 + call 0ad60h ; e8 1c 83 ; 0xf2a41 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a44 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a47 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a4a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a4d mov word [bp-026h], dx ; 89 56 da ; 0xf2a50 ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf2a53 ata.c:852 - call 0ace0h ; e8 87 82 ; 0xf2a56 + call 0ad60h ; e8 07 83 ; 0xf2a56 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a59 mov ax, dx ; 89 d0 ; 0xf2a5c ata.c:853 xor ah, dh ; 30 f4 ; 0xf2a5e @@ -3928,7 +3929,7 @@ pop si ; 5e ; 0xf2b96 pop bp ; 5d ; 0xf2b97 retn ; c3 ; 0xf2b98 - ; disGetNextSymbol 0xf2b99 LB 0x8203 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors' + ; disGetNextSymbol 0xf2b99 LB 0x8283 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1599 'ata_read_sectors' ata_read_sectors: ; 0xf2b99 LB 0xb5 push bp ; 55 ; 0xf2b99 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2b9a @@ -3999,7 +4000,7 @@ pop si ; 5e ; 0xf2c49 pop bp ; 5d ; 0xf2c4a retn 00004h ; c2 04 00 ; 0xf2c4b - ; disGetNextSymbol 0xf2c4e LB 0x814e -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors' + ; disGetNextSymbol 0xf2c4e LB 0x81ce -> off=0x0 cb=000000000000005b uValue=00000000000f164e 'ata_write_sectors' ata_write_sectors: ; 0xf2c4e LB 0x5b push bp ; 55 ; 0xf2c4e ata.c:978 mov bp, sp ; 89 e5 ; 0xf2c4f @@ -4040,7 +4041,7 @@ pop si ; 5e ; 0xf2ca4 pop bp ; 5d ; 0xf2ca5 retn 00004h ; c2 04 00 ; 0xf2ca6 - ; disGetNextSymbol 0xf2ca9 LB 0x80f3 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet' + ; disGetNextSymbol 0xf2ca9 LB 0x8173 -> off=0x0 cb=000000000000023f uValue=00000000000f16a9 'ata_cmd_packet' ata_cmd_packet: ; 0xf2ca9 LB 0x23f push bp ; 55 ; 0xf2ca9 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2caa @@ -4064,12 +4065,12 @@ mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2cd6 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2cd9 ata.c:1022 jne short 02cfeh ; 75 1f ; 0xf2cdd - mov bx, 00e06h ; bb 06 0e ; 0xf2cdf ata.c:1023 + mov bx, 00e16h ; bb 16 0e ; 0xf2cdf ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2ce2 mov ax, strict word 00004h ; b8 04 00 ; 0xf2ce4 call 01a27h ; e8 3d ed ; 0xf2ce7 - push 00293h ; 68 93 02 ; 0xf2cea - push 002a2h ; 68 a2 02 ; 0xf2ced + push 002a3h ; 68 a3 02 ; 0xf2cea + push 002b2h ; 68 b2 02 ; 0xf2ced push strict byte 00004h ; 6a 04 ; 0xf2cf0 call 01a68h ; e8 73 ed ; 0xf2cf2 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cf5 @@ -4280,7 +4281,7 @@ pop si ; 5e ; 0xf2ee3 pop bp ; 5d ; 0xf2ee4 retn 0000ah ; c2 0a 00 ; 0xf2ee5 - ; disGetNextSymbol 0xf2ee8 LB 0x7eb4 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset' + ; disGetNextSymbol 0xf2ee8 LB 0x7f34 -> off=0x0 cb=000000000000007a uValue=00000000000f18e8 'ata_soft_reset' ata_soft_reset: ; 0xf2ee8 LB 0x7a push bp ; 55 ; 0xf2ee8 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2ee9 @@ -4340,7 +4341,7 @@ pop bx ; 5b ; 0xf2f5f pop bp ; 5d ; 0xf2f60 retn ; c3 ; 0xf2f61 - ; disGetNextSymbol 0xf2f62 LB 0x7e3a -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl' + ; disGetNextSymbol 0xf2f62 LB 0x7eba -> off=0x0 cb=000000000000002a uValue=00000000000f1962 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2f62 LB 0x2a push bp ; 55 ; 0xf2f62 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2f63 @@ -4348,7 +4349,7 @@ mov dh, al ; 88 c6 ; 0xf2f66 cmp AL, strict byte 001h ; 3c 01 ; 0xf2f68 floppy.c:83 jbe short 02f77h ; 76 0b ; 0xf2f6a - push 002c2h ; 68 c2 02 ; 0xf2f6c floppy.c:84 + push 002d2h ; 68 d2 02 ; 0xf2f6c floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2f6f call 01a68h ; e8 f4 ea ; 0xf2f71 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2f74 @@ -4361,7 +4362,7 @@ pop bx ; 5b ; 0xf2f89 pop bp ; 5d ; 0xf2f8a retn ; c3 ; 0xf2f8b - ; disGetNextSymbol 0xf2f8c LB 0x7e10 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt' + ; disGetNextSymbol 0xf2f8c LB 0x7e90 -> off=0x0 cb=0000000000000023 uValue=00000000000f198c 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2f8c LB 0x23 push bp ; 55 ; 0xf2f8c floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2f8d @@ -4383,7 +4384,7 @@ pop bx ; 5b ; 0xf2fac pop bp ; 5d ; 0xf2fad retn ; c3 ; 0xf2fae - ; disGetNextSymbol 0xf2faf LB 0x7ded -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout' + ; disGetNextSymbol 0xf2faf LB 0x7e6d -> off=0x0 cb=0000000000000038 uValue=00000000000f19af 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2faf LB 0x38 push bp ; 55 ; 0xf2faf floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2fb0 @@ -4414,7 +4415,7 @@ pop bx ; 5b ; 0xf2fe4 pop bp ; 5d ; 0xf2fe5 retn ; c3 ; 0xf2fe6 - ; disGetNextSymbol 0xf2fe7 LB 0x7db5 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller' + ; disGetNextSymbol 0xf2fe7 LB 0x7e35 -> off=0x0 cb=0000000000000042 uValue=00000000000f19e7 'floppy_reset_controller' floppy_reset_controller: ; 0xf2fe7 LB 0x42 push bp ; 55 ; 0xf2fe7 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2fe8 @@ -4453,7 +4454,7 @@ pop bx ; 5b ; 0xf3026 pop bp ; 5d ; 0xf3027 retn ; c3 ; 0xf3028 - ; disGetNextSymbol 0xf3029 LB 0x7d73 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller' + ; disGetNextSymbol 0xf3029 LB 0x7df3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a29 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3029 LB 0x74 push bp ; 55 ; 0xf3029 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf302a @@ -4511,7 +4512,7 @@ pop bx ; 5b ; 0xf309a pop bp ; 5d ; 0xf309b retn ; c3 ; 0xf309c - ; disGetNextSymbol 0xf309d LB 0x7cff -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known' + ; disGetNextSymbol 0xf309d LB 0x7d7f -> off=0x0 cb=0000000000000049 uValue=00000000000f1a9d 'floppy_media_known' floppy_media_known: ; 0xf309d LB 0x49 push bx ; 53 ; 0xf309d floppy.c:218 push dx ; 52 ; 0xf309e @@ -4548,7 +4549,7 @@ pop dx ; 5a ; 0xf30e3 pop bx ; 5b ; 0xf30e4 retn ; c3 ; 0xf30e5 - ; disGetNextSymbol 0xf30e6 LB 0x7cb6 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id' + ; disGetNextSymbol 0xf30e6 LB 0x7d36 -> off=0x0 cb=000000000000004e uValue=00000000000f1ae6 'floppy_read_id' floppy_read_id: ; 0xf30e6 LB 0x4e push bp ; 55 ; 0xf30e6 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf30e7 @@ -4591,7 +4592,7 @@ pop bx ; 5b ; 0xf3131 pop bp ; 5d ; 0xf3132 retn ; c3 ; 0xf3133 - ; disGetNextSymbol 0xf3134 LB 0x7c68 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal' + ; disGetNextSymbol 0xf3134 LB 0x7ce8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1b34 'floppy_drive_recal' floppy_drive_recal: ; 0xf3134 LB 0x41 push bp ; 55 ; 0xf3134 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3135 @@ -4625,7 +4626,7 @@ pop bx ; 5b ; 0xf3172 pop bp ; 5d ; 0xf3173 retn ; c3 ; 0xf3174 - ; disGetNextSymbol 0xf3175 LB 0x7c27 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense' + ; disGetNextSymbol 0xf3175 LB 0x7ca7 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1b75 'floppy_media_sense' floppy_media_sense: ; 0xf3175 LB 0xe4 push bp ; 55 ; 0xf3175 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3176 @@ -4732,7 +4733,7 @@ pop bx ; 5b ; 0xf3256 pop bp ; 5d ; 0xf3257 retn ; c3 ; 0xf3258 - ; disGetNextSymbol 0xf3259 LB 0x7b43 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists' + ; disGetNextSymbol 0xf3259 LB 0x7bc3 -> off=0x0 cb=0000000000000024 uValue=00000000000f1c59 'floppy_drive_exists' floppy_drive_exists: ; 0xf3259 LB 0x24 push bp ; 55 ; 0xf3259 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf325a @@ -4753,7 +4754,7 @@ pop dx ; 5a ; 0xf327a pop bp ; 5d ; 0xf327b retn ; c3 ; 0xf327c - ; disGetNextSymbol 0xf327d LB 0x7b1f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function' + ; disGetNextSymbol 0xf327d LB 0x7b9f -> off=0x23 cb=0000000000000984 uValue=00000000000f1ca0 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 03ch, 0e0h, 032h, 05dh db 033h, 07dh, 033h, 07dh, 033h, 07dh, 033h, 0f8h, 036h, 0b6h, 038h, 0a6h, 039h, 0e8h, 039h, 01ch db 03ah, 08eh, 03ah @@ -4859,12 +4860,12 @@ je short 033adh ; 74 05 ; 0xf33a6 cmp bh, 048h ; 80 ff 48 ; 0xf33a8 jbe short 033e0h ; 76 33 ; 0xf33ab - mov bx, 00e06h ; bb 06 0e ; 0xf33ad floppy.c:542 + mov bx, 00e16h ; bb 16 0e ; 0xf33ad floppy.c:542 mov cx, ds ; 8c d9 ; 0xf33b0 mov ax, strict word 00004h ; b8 04 00 ; 0xf33b2 call 01a27h ; e8 6f e6 ; 0xf33b5 - push 002e7h ; 68 e7 02 ; 0xf33b8 - push 002ffh ; 68 ff 02 ; 0xf33bb + push 002f7h ; 68 f7 02 ; 0xf33b8 + push 0030fh ; 68 0f 03 ; 0xf33bb push strict byte 00004h ; 6a 04 ; 0xf33be call 01a68h ; e8 a5 e6 ; 0xf33c0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c3 @@ -5015,8 +5016,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3522 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3524 je short 03536h ; 74 0e ; 0xf3526 - push 002e7h ; 68 e7 02 ; 0xf3528 floppy.c:691 - push 0031ah ; 68 1a 03 ; 0xf352b + push 002f7h ; 68 f7 02 ; 0xf3528 floppy.c:691 + push 0032ah ; 68 2a 03 ; 0xf352b push strict byte 00007h ; 6a 07 ; 0xf352e call 01a68h ; e8 35 e5 ; 0xf3530 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3533 @@ -5168,8 +5169,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3685 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3687 je short 03699h ; 74 0e ; 0xf3689 - push 002e7h ; 68 e7 02 ; 0xf368b floppy.c:828 - push 0031ah ; 68 1a 03 ; 0xf368e + push 002f7h ; 68 f7 02 ; 0xf368b floppy.c:828 + push 0032ah ; 68 2a 03 ; 0xf368e push strict byte 00007h ; 6a 07 ; 0xf3691 call 01a68h ; e8 d2 e3 ; 0xf3693 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3696 @@ -5349,8 +5350,8 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf383f floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3841 je short 03853h ; 74 0e ; 0xf3843 - push 002e7h ; 68 e7 02 ; 0xf3845 floppy.c:991 - push 0031ah ; 68 1a 03 ; 0xf3848 + push 002f7h ; 68 f7 02 ; 0xf3845 floppy.c:991 + push 0032ah ; 68 2a 03 ; 0xf3848 push strict byte 00007h ; 6a 07 ; 0xf384b call 01a68h ; e8 18 e2 ; 0xf384d add sp, strict byte 00006h ; 83 c4 06 ; 0xf3850 @@ -5379,8 +5380,8 @@ mov al, byte [es:si] ; 26 8a 04 ; 0xf3884 test AL, strict byte 002h ; a8 02 ; 0xf3887 floppy.c:49 jne near 036d3h ; 0f 85 46 fe ; 0xf3889 - push 002e7h ; 68 e7 02 ; 0xf388d floppy.c:1006 - push 0032eh ; 68 2e 03 ; 0xf3890 + push 002f7h ; 68 f7 02 ; 0xf388d floppy.c:1006 + push 0033eh ; 68 3e 03 ; 0xf3890 push strict byte 00007h ; 6a 07 ; 0xf3893 call 01a68h ; e8 d0 e1 ; 0xf3895 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3898 @@ -5469,8 +5470,8 @@ jmp short 03995h ; eb 15 ; 0xf397e floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3980 floppy.c:1084 jmp short 03995h ; eb 0e ; 0xf3985 floppy.c:1085 - push 002e7h ; 68 e7 02 ; 0xf3987 floppy.c:1089 - push 0033fh ; 68 3f 03 ; 0xf398a + push 002f7h ; 68 f7 02 ; 0xf3987 floppy.c:1089 + push 0034fh ; 68 4f 03 ; 0xf398a push strict byte 00007h ; 6a 07 ; 0xf398d call 01a68h ; e8 d6 e0 ; 0xf398f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3992 @@ -5701,20 +5702,20 @@ mov es, ax ; 8e c0 ; 0xf3bf8 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3bfa jmp near 035afh ; e9 ae f9 ; 0xf3bfe - mov bx, 00e06h ; bb 06 0e ; 0xf3c01 floppy.c:1332 + mov bx, 00e16h ; bb 16 0e ; 0xf3c01 floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3c04 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c06 call 01a27h ; e8 1b de ; 0xf3c09 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c0c shr ax, 008h ; c1 e8 08 ; 0xf3c0f push ax ; 50 ; 0xf3c12 - push 002e7h ; 68 e7 02 ; 0xf3c13 - push 00354h ; 68 54 03 ; 0xf3c16 + push 002f7h ; 68 f7 02 ; 0xf3c13 + push 00364h ; 68 64 03 ; 0xf3c16 push strict byte 00004h ; 6a 04 ; 0xf3c19 call 01a68h ; e8 4a de ; 0xf3c1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c1e jmp near 032e8h ; e9 c4 f6 ; 0xf3c21 floppy.c:78 - ; disGetNextSymbol 0xf3c24 LB 0x7178 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt' + ; disGetNextSymbol 0xf3c24 LB 0x71f8 -> off=0x0 cb=000000000000002f uValue=00000000000f2624 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c24 LB 0x2f push bx ; 53 ; 0xf3c24 floppyt.c:104 push dx ; 52 ; 0xf3c25 @@ -5739,14 +5740,14 @@ pop dx ; 5a ; 0xf3c50 pop bx ; 5b ; 0xf3c51 retn ; c3 ; 0xf3c52 - ; disGetNextSymbol 0xf3c53 LB 0x7149 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset' + ; disGetNextSymbol 0xf3c53 LB 0x71c9 -> off=0x0 cb=0000000000000007 uValue=00000000000f2653 'dummy_soft_reset' dummy_soft_reset: ; 0xf3c53 LB 0x7 push bp ; 55 ; 0xf3c53 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3c54 xor ax, ax ; 31 c0 ; 0xf3c56 eltorito.c:140 pop bp ; 5d ; 0xf3c58 retn ; c3 ; 0xf3c59 - ; disGetNextSymbol 0xf3c5a LB 0x7142 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc' + ; disGetNextSymbol 0xf3c5a LB 0x71c2 -> off=0x0 cb=000000000000003b uValue=00000000000f265a 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3c5a LB 0x3b push bx ; 53 ; 0xf3c5a eltorito.c:169 push cx ; 51 ; 0xf3c5b @@ -5781,7 +5782,7 @@ pop cx ; 59 ; 0xf3c92 pop bx ; 5b ; 0xf3c93 retn ; c3 ; 0xf3c94 - ; disGetNextSymbol 0xf3c95 LB 0x7107 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init' + ; disGetNextSymbol 0xf3c95 LB 0x7187 -> off=0x0 cb=0000000000000017 uValue=00000000000f2695 'cdemu_init' cdemu_init: ; 0xf3c95 LB 0x17 push bp ; 55 ; 0xf3c95 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3c96 @@ -5793,7 +5794,7 @@ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca6 eltorito.c:193 pop bp ; 5d ; 0xf3caa eltorito.c:194 retn ; c3 ; 0xf3cab - ; disGetNextSymbol 0xf3cac LB 0x70f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive' + ; disGetNextSymbol 0xf3cac LB 0x7170 -> off=0x0 cb=0000000000000016 uValue=00000000000f26ac 'cdemu_isactive' cdemu_isactive: ; 0xf3cac LB 0x16 push bp ; 55 ; 0xf3cac eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3cad @@ -5805,7 +5806,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cbd pop bp ; 5d ; 0xf3cc0 eltorito.c:202 retn ; c3 ; 0xf3cc1 - ; disGetNextSymbol 0xf3cc2 LB 0x70da -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive' + ; disGetNextSymbol 0xf3cc2 LB 0x715a -> off=0x0 cb=0000000000000016 uValue=00000000000f26c2 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cc2 LB 0x16 push bp ; 55 ; 0xf3cc2 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3cc3 @@ -5817,7 +5818,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cd3 pop bp ; 5d ; 0xf3cd6 eltorito.c:210 retn ; c3 ; 0xf3cd7 - ; disGetNextSymbol 0xf3cd8 LB 0x70c4 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito' + ; disGetNextSymbol 0xf3cd8 LB 0x7144 -> off=0x0 cb=000000000000017a uValue=00000000000f26d8 'int13_eltorito' int13_eltorito: ; 0xf3cd8 LB 0x17a push bp ; 55 ; 0xf3cd8 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3cd9 @@ -5838,13 +5839,13 @@ jmp near 03e18h ; e9 18 01 ; 0xf3cfd cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d00 jne near 03e18h ; 0f 85 11 01 ; 0xf3d03 - mov bx, 00e06h ; bb 06 0e ; 0xf3d07 eltorito.c:234 + mov bx, 00e16h ; bb 16 0e ; 0xf3d07 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3d0a mov ax, strict word 00004h ; b8 04 00 ; 0xf3d0c call 01a27h ; e8 15 dd ; 0xf3d0f push word [bp+016h] ; ff 76 16 ; 0xf3d12 - push 0036eh ; 68 6e 03 ; 0xf3d15 - push 0037dh ; 68 7d 03 ; 0xf3d18 + push 0037eh ; 68 7e 03 ; 0xf3d15 + push 0038dh ; 68 8d 03 ; 0xf3d18 push strict byte 00004h ; 6a 04 ; 0xf3d1b call 01a68h ; e8 48 dd ; 0xf3d1d add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d20 @@ -5937,15 +5938,15 @@ pop si ; 5e ; 0xf3e15 pop bp ; 5d ; 0xf3e16 retn ; c3 ; 0xf3e17 - mov bx, 00e06h ; bb 06 0e ; 0xf3e18 eltorito.c:264 + mov bx, 00e16h ; bb 16 0e ; 0xf3e18 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3e1b mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1d call 01a27h ; e8 04 dc ; 0xf3e20 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e23 shr bx, 008h ; c1 eb 08 ; 0xf3e26 push bx ; 53 ; 0xf3e29 - push 0036eh ; 68 6e 03 ; 0xf3e2a - push 003a5h ; 68 a5 03 ; 0xf3e2d + push 0037eh ; 68 7e 03 ; 0xf3e2a + push 003b5h ; 68 b5 03 ; 0xf3e2d jmp near 03d1bh ; e9 e8 fe ; 0xf3e30 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e33 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3e36 @@ -5958,7 +5959,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf3e49 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e4c eltorito.c:272 jmp short 03e11h ; eb bf ; 0xf3e50 eltorito.c:273 - ; disGetNextSymbol 0xf3e52 LB 0x6f4a -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom' + ; disGetNextSymbol 0xf3e52 LB 0x6fca -> off=0x0 cb=0000000000000032 uValue=00000000000f2852 'device_is_cdrom' device_is_cdrom: ; 0xf3e52 LB 0x32 push bx ; 53 ; 0xf3e52 eltorito.c:288 push dx ; 52 ; 0xf3e53 @@ -5984,7 +5985,7 @@ pop dx ; 5a ; 0xf3e81 pop bx ; 5b ; 0xf3e82 retn ; c3 ; 0xf3e83 - ; disGetNextSymbol 0xf3e84 LB 0x6f18 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read' + ; disGetNextSymbol 0xf3e84 LB 0x6f98 -> off=0x0 cb=000000000000007f uValue=00000000000f2884 'cdrom_read' cdrom_read: ; 0xf3e84 LB 0x7f push bp ; 55 ; 0xf3e84 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3e85 @@ -6035,7 +6036,7 @@ pop si ; 5e ; 0xf3efe pop bp ; 5d ; 0xf3eff retn 00004h ; c2 04 00 ; 0xf3f00 - ; disGetNextSymbol 0xf3f03 LB 0x6e99 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read' + ; disGetNextSymbol 0xf3f03 LB 0x6f19 -> off=0x0 cb=0000000000000167 uValue=00000000000f2903 'cdemu_read' cdemu_read: ; 0xf3f03 LB 0x167 push bp ; 55 ; 0xf3f03 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3f04 @@ -6106,7 +6107,7 @@ add bx, ax ; 01 c3 ; 0xf3fb6 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fb8 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf3fbb - call 0ad10h ; e8 4f 6d ; 0xf3fbe + call 0ad90h ; e8 cf 6d ; 0xf3fbe mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3fc1 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3fc4 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3fc7 eltorito.c:349 @@ -6161,14 +6162,14 @@ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf4051 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf4055 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf4058 - call 0ad10h ; e8 b2 6c ; 0xf405b + call 0ad90h ; e8 32 6d ; 0xf405b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf405e eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4061 eltorito.c:377 pop di ; 5f ; 0xf4064 pop si ; 5e ; 0xf4065 pop bp ; 5d ; 0xf4066 retn 00004h ; c2 04 00 ; 0xf4067 - ; disGetNextSymbol 0xf406a LB 0x6d32 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot' + ; disGetNextSymbol 0xf406a LB 0x6db2 -> off=0x0 cb=00000000000002ba uValue=00000000000f2a6a 'cdrom_boot' cdrom_boot: ; 0xf406a LB 0x2ba push bp ; 55 ; 0xf406a eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf406b @@ -6227,7 +6228,7 @@ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf40f4 jnc short 04109h ; 73 10 ; 0xf40f7 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf40f9 - cmp al, byte [di+00e0eh] ; 3a 85 0e 0e ; 0xf40fd + cmp al, byte [di+00e1eh] ; 3a 85 1e 0e ; 0xf40fd je short 040f3h ; 74 f0 ; 0xf4101 mov ax, strict word 00005h ; b8 05 00 ; 0xf4103 jmp near 0431ah ; e9 11 02 ; 0xf4106 @@ -6237,7 +6238,7 @@ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf410e jnc short 04123h ; 73 10 ; 0xf4111 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf4113 - cmp al, byte [di+00e14h] ; 3a 85 14 0e ; 0xf4117 + cmp al, byte [di+00e24h] ; 3a 85 24 0e ; 0xf4117 je short 0410dh ; 74 f0 ; 0xf411b mov ax, strict word 00006h ; b8 06 00 ; 0xf411d jmp near 0431ah ; e9 f7 01 ; 0xf4120 @@ -6419,7 +6420,7 @@ pop bx ; 5b ; 0xf4321 pop bp ; 5d ; 0xf4322 retn ; c3 ; 0xf4323 - ; disGetNextSymbol 0xf4324 LB 0x6a78 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d 'int13_cdemu' + ; disGetNextSymbol 0xf4324 LB 0x6af8 -> off=0x59 cb=00000000000003eb uValue=00000000000f2d7d '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, 04bh, 047h, 026h db 044h, 071h, 044h, 095h, 044h, 066h, 044h, 095h, 044h, 066h, 044h, 086h, 045h, 04bh, 044h, 04bh @@ -6460,7 +6461,7 @@ xor ah, ah ; 30 e4 ; 0xf43d0 cmp dx, ax ; 39 c2 ; 0xf43d2 je short 043ffh ; 74 29 ; 0xf43d4 - mov bx, 00e06h ; bb 06 0e ; 0xf43d6 eltorito.c:587 + mov bx, 00e16h ; bb 16 0e ; 0xf43d6 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf43d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf43db call 01a27h ; e8 46 d6 ; 0xf43de @@ -6470,8 +6471,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43e7 shr ax, 008h ; c1 e8 08 ; 0xf43ea push ax ; 50 ; 0xf43ed - push 003beh ; 68 be 03 ; 0xf43ee - push 003cah ; 68 ca 03 ; 0xf43f1 + push 003ceh ; 68 ce 03 ; 0xf43ee + push 003dah ; 68 da 03 ; 0xf43f1 push strict byte 00004h ; 6a 04 ; 0xf43f4 call 01a68h ; e8 6f d6 ; 0xf43f6 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf43f9 @@ -6572,13 +6573,13 @@ xor dx, dx ; 31 d2 ; 0xf450e mov bx, cx ; 89 cb ; 0xf4510 xor cx, cx ; 31 c9 ; 0xf4512 - call 0ac60h ; e8 49 67 ; 0xf4514 + call 0ace0h ; e8 c9 67 ; 0xf4514 xor bx, bx ; 31 db ; 0xf4517 add ax, word [bp-014h] ; 03 46 ec ; 0xf4519 adc dx, bx ; 11 da ; 0xf451c mov bx, si ; 89 f3 ; 0xf451e xor cx, cx ; 31 c9 ; 0xf4520 - call 0ac60h ; e8 3b 67 ; 0xf4522 + call 0ace0h ; e8 bb 67 ; 0xf4522 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf4525 dec bx ; 4b ; 0xf4528 xor cx, cx ; 31 c9 ; 0xf4529 @@ -6596,7 +6597,7 @@ mov dx, ax ; 89 c2 ; 0xf4548 test al, al ; 84 c0 ; 0xf454a eltorito.c:671 je near 0444bh ; 0f 84 fb fe ; 0xf454c - mov bx, 00e06h ; bb 06 0e ; 0xf4550 eltorito.c:672 + mov bx, 00e16h ; bb 16 0e ; 0xf4550 eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf4553 mov ax, strict word 00004h ; b8 04 00 ; 0xf4555 call 01a27h ; e8 cc d4 ; 0xf4558 @@ -6605,8 +6606,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455f shr ax, 008h ; c1 e8 08 ; 0xf4562 push ax ; 50 ; 0xf4565 - push 003beh ; 68 be 03 ; 0xf4566 - push 00400h ; 68 00 04 ; 0xf4569 + push 003ceh ; 68 ce 03 ; 0xf4566 + push 00410h ; 68 10 04 ; 0xf4569 push strict byte 00004h ; 6a 04 ; 0xf456c call 01a68h ; e8 f7 d4 ; 0xf456e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4571 @@ -6700,8 +6701,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4672 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4675 push ax ; 50 ; 0xf4678 - push 003beh ; 68 be 03 ; 0xf4679 - push 00421h ; 68 21 04 ; 0xf467c + push 003ceh ; 68 ce 03 ; 0xf4679 + push 00431h ; 68 31 04 ; 0xf467c push strict byte 00007h ; 6a 07 ; 0xf467f call 01a68h ; e8 e4 d3 ; 0xf4681 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4684 @@ -6735,15 +6736,15 @@ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf46d9 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf46dd eltorito.c:753 je near 0444bh ; 0f 84 66 fd ; 0xf46e1 - mov bx, 00e06h ; bb 06 0e ; 0xf46e5 eltorito.c:754 + mov bx, 00e16h ; bb 16 0e ; 0xf46e5 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf46e8 mov ax, strict word 00004h ; b8 04 00 ; 0xf46ea call 01a27h ; e8 37 d3 ; 0xf46ed movzx ax, byte [bp-016h] ; 0f b6 46 ea ; 0xf46f0 push ax ; 50 ; 0xf46f4 push di ; 57 ; 0xf46f5 - push 003beh ; 68 be 03 ; 0xf46f6 - push 0044ah ; 68 4a 04 ; 0xf46f9 + push 003ceh ; 68 ce 03 ; 0xf46f6 + push 0045ah ; 68 5a 04 ; 0xf46f9 push strict byte 00004h ; 6a 04 ; 0xf46fc call 01a68h ; e8 67 d3 ; 0xf46fe add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4701 @@ -6772,18 +6773,18 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf4741 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4744 jmp near 0445fh ; e9 14 fd ; 0xf4748 - mov bx, 00e06h ; bb 06 0e ; 0xf474b eltorito.c:780 + mov bx, 00e16h ; bb 16 0e ; 0xf474b eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf474e mov ax, strict word 00004h ; b8 04 00 ; 0xf4750 call 01a27h ; e8 d1 d2 ; 0xf4753 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4756 shr ax, 008h ; c1 e8 08 ; 0xf4759 push ax ; 50 ; 0xf475c - push 003beh ; 68 be 03 ; 0xf475d - push 0046ch ; 68 6c 04 ; 0xf4760 + push 003ceh ; 68 ce 03 ; 0xf475d + push 0047ch ; 68 7c 04 ; 0xf4760 push strict byte 00004h ; 6a 04 ; 0xf4763 jmp near 04681h ; e9 19 ff ; 0xf4765 - ; disGetNextSymbol 0xf4768 LB 0x6634 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 'int13_cdrom' + ; disGetNextSymbol 0xf4768 LB 0x66b4 -> off=0x59 cb=0000000000000301 uValue=00000000000f31c1 '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, 0a5h, 04ah, 009h db 04ah, 066h, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 05bh, 048h, 0a5h, 04ah, 009h, 04ah, 0a5h @@ -6816,8 +6817,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f6 shr ax, 008h ; c1 e8 08 ; 0xf47f9 push ax ; 50 ; 0xf47fc - push 0049ch ; 68 9c 04 ; 0xf47fd - push 004a8h ; 68 a8 04 ; 0xf4800 + push 004ach ; 68 ac 04 ; 0xf47fd + push 004b8h ; 68 b8 04 ; 0xf4800 push strict byte 00004h ; 6a 04 ; 0xf4803 call 01a68h ; e8 60 d2 ; 0xf4805 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4808 @@ -6834,8 +6835,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 shr ax, 008h ; c1 e8 08 ; 0xf4828 push ax ; 50 ; 0xf482b - push 0049ch ; 68 9c 04 ; 0xf482c - push 004d3h ; 68 d3 04 ; 0xf482f + push 004ach ; 68 ac 04 ; 0xf482c + push 004e3h ; 68 e3 04 ; 0xf482f jmp short 04803h ; eb cf ; 0xf4832 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4834 eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf4837 @@ -6893,8 +6894,8 @@ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48d1 eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf48d4 push ax ; 50 ; 0xf48d7 - push 0049ch ; 68 9c 04 ; 0xf48d8 - push 00421h ; 68 21 04 ; 0xf48db + push 004ach ; 68 ac 04 ; 0xf48d8 + push 00431h ; 68 31 04 ; 0xf48db push strict byte 00007h ; 6a 07 ; 0xf48de call 01a68h ; e8 85 d1 ; 0xf48e0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf48e3 @@ -6928,15 +6929,15 @@ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf4938 test dl, dl ; 84 d2 ; 0xf493c eltorito.c:913 je near 04a09h ; 0f 84 c7 00 ; 0xf493e - mov bx, 00e06h ; bb 06 0e ; 0xf4942 eltorito.c:914 + mov bx, 00e16h ; bb 16 0e ; 0xf4942 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4945 mov ax, strict word 00004h ; b8 04 00 ; 0xf4947 call 01a27h ; e8 da d0 ; 0xf494a movzx ax, dl ; 0f b6 c2 ; 0xf494d push ax ; 50 ; 0xf4950 push word [bp-008h] ; ff 76 f8 ; 0xf4951 - push 0049ch ; 68 9c 04 ; 0xf4954 - push 0044ah ; 68 4a 04 ; 0xf4957 + push 004ach ; 68 ac 04 ; 0xf4954 + push 0045ah ; 68 5a 04 ; 0xf4957 push strict byte 00004h ; 6a 04 ; 0xf495a call 01a68h ; e8 09 d1 ; 0xf495c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf495f @@ -7065,18 +7066,18 @@ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4a9c jbe near 04a09h ; 0f 86 66 ff ; 0xf4a9f jmp short 04a5dh ; eb b8 ; 0xf4aa3 eltorito.c:1011 - mov bx, 00e06h ; bb 06 0e ; 0xf4aa5 eltorito.c:1024 + mov bx, 00e16h ; bb 16 0e ; 0xf4aa5 eltorito.c:1024 mov cx, ds ; 8c d9 ; 0xf4aa8 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aaa call 01a27h ; e8 77 cf ; 0xf4aad mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ab0 shr ax, 008h ; c1 e8 08 ; 0xf4ab3 push ax ; 50 ; 0xf4ab6 - push 0049ch ; 68 9c 04 ; 0xf4ab7 - push 003a5h ; 68 a5 03 ; 0xf4aba + push 004ach ; 68 ac 04 ; 0xf4ab7 + push 003b5h ; 68 b5 03 ; 0xf4aba push strict byte 00004h ; 6a 04 ; 0xf4abd jmp near 048e0h ; e9 1e fe ; 0xf4abf - ; disGetNextSymbol 0xf4ac2 LB 0x62da -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device' + ; disGetNextSymbol 0xf4ac2 LB 0x635a -> off=0x0 cb=000000000000004b uValue=00000000000f34c2 'print_boot_device' print_boot_device: ; 0xf4ac2 LB 0x4b push bp ; 55 ; 0xf4ac2 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4ac3 @@ -7096,14 +7097,14 @@ test bl, 080h ; f6 c3 80 ; 0xf4ae1 je short 04b07h ; 74 21 ; 0xf4ae4 mov dx, strict word 00001h ; ba 01 00 ; 0xf4ae6 - mov bx, 00e06h ; bb 06 0e ; 0xf4ae9 boot.c:133 + mov bx, 00e16h ; bb 16 0e ; 0xf4ae9 boot.c:133 mov cx, ds ; 8c d9 ; 0xf4aec mov ax, strict word 00004h ; b8 04 00 ; 0xf4aee call 01a27h ; e8 33 cf ; 0xf4af1 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4af4 - add dx, 00e2ch ; 81 c2 2c 0e ; 0xf4af7 + add dx, 00e3ch ; 81 c2 3c 0e ; 0xf4af7 push dx ; 52 ; 0xf4afb - push 00506h ; 68 06 05 ; 0xf4afc + push 00516h ; 68 16 05 ; 0xf4afc push strict byte 00004h ; 6a 04 ; 0xf4aff call 01a68h ; e8 64 cf ; 0xf4b01 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b04 @@ -7111,7 +7112,7 @@ pop cx ; 59 ; 0xf4b0a pop bp ; 5d ; 0xf4b0b retn ; c3 ; 0xf4b0c - ; disGetNextSymbol 0xf4b0d LB 0x628f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure' + ; disGetNextSymbol 0xf4b0d LB 0x630f -> off=0x0 cb=00000000000000bf uValue=00000000000f350d 'print_boot_failure' print_boot_failure: ; 0xf4b0d LB 0xbf push bp ; 55 ; 0xf4b0d boot.c:141 mov bp, sp ; 89 e5 ; 0xf4b0e @@ -7122,40 +7123,40 @@ movzx si, ah ; 0f b6 f4 ; 0xf4b18 test al, al ; 84 c0 ; 0xf4b1b boot.c:152 je short 04b3ah ; 74 1b ; 0xf4b1d - mov bx, 00e06h ; bb 06 0e ; 0xf4b1f boot.c:153 + mov bx, 00e16h ; bb 16 0e ; 0xf4b1f boot.c:153 mov cx, ds ; 8c d9 ; 0xf4b22 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b24 call 01a27h ; e8 fd ce ; 0xf4b27 - push 00e40h ; 68 40 0e ; 0xf4b2a - push 0051ah ; 68 1a 05 ; 0xf4b2d + push 00e50h ; 68 50 0e ; 0xf4b2a + push 0052ah ; 68 2a 05 ; 0xf4b2d push strict byte 00004h ; 6a 04 ; 0xf4b30 call 01a68h ; e8 33 cf ; 0xf4b32 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b35 jmp short 04b7eh ; eb 44 ; 0xf4b38 boot.c:154 test dl, dl ; 84 d2 ; 0xf4b3a je short 04b4eh ; 74 10 ; 0xf4b3c - mov bx, 00e06h ; bb 06 0e ; 0xf4b3e boot.c:155 + mov bx, 00e16h ; bb 16 0e ; 0xf4b3e boot.c:155 mov cx, ds ; 8c d9 ; 0xf4b41 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b43 call 01a27h ; e8 de ce ; 0xf4b46 - push 00e4ah ; 68 4a 0e ; 0xf4b49 + push 00e5ah ; 68 5a 0e ; 0xf4b49 jmp short 04b2dh ; eb df ; 0xf4b4c test bl, 080h ; f6 c3 80 ; 0xf4b4e boot.c:156 je short 04b64h ; 74 11 ; 0xf4b51 - mov bx, 00e06h ; bb 06 0e ; 0xf4b53 boot.c:157 + mov bx, 00e16h ; bb 16 0e ; 0xf4b53 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b56 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b58 call 01a27h ; e8 c9 ce ; 0xf4b5b push si ; 56 ; 0xf4b5e - push 00e36h ; 68 36 0e ; 0xf4b5f + push 00e46h ; 68 46 0e ; 0xf4b5f jmp short 04b73h ; eb 0f ; 0xf4b62 boot.c:158 - mov bx, 00e06h ; bb 06 0e ; 0xf4b64 boot.c:159 + mov bx, 00e16h ; bb 16 0e ; 0xf4b64 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b67 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 call 01a27h ; e8 b8 ce ; 0xf4b6c push si ; 56 ; 0xf4b6f - push 00e2ch ; 68 2c 0e ; 0xf4b70 - push 0052fh ; 68 2f 05 ; 0xf4b73 + push 00e3ch ; 68 3c 0e ; 0xf4b70 + push 0053fh ; 68 3f 05 ; 0xf4b73 push strict byte 00004h ; 6a 04 ; 0xf4b76 call 01a68h ; e8 ed ce ; 0xf4b78 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b7b @@ -7163,25 +7164,25 @@ jne short 04bc4h ; 75 40 ; 0xf4b82 test dh, dh ; 84 f6 ; 0xf4b84 boot.c:162 jne short 04b98h ; 75 10 ; 0xf4b86 - mov bx, 00e06h ; bb 06 0e ; 0xf4b88 boot.c:163 + mov bx, 00e16h ; bb 16 0e ; 0xf4b88 boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d call 01a27h ; e8 94 ce ; 0xf4b90 - push 00547h ; 68 47 05 ; 0xf4b93 + push 00557h ; 68 57 05 ; 0xf4b93 jmp short 04ba6h ; eb 0e ; 0xf4b96 boot.c:164 - mov bx, 00e06h ; bb 06 0e ; 0xf4b98 boot.c:165 + mov bx, 00e16h ; bb 16 0e ; 0xf4b98 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b9b mov ax, strict word 00004h ; b8 04 00 ; 0xf4b9d call 01a27h ; e8 84 ce ; 0xf4ba0 - push 00562h ; 68 62 05 ; 0xf4ba3 + push 00572h ; 68 72 05 ; 0xf4ba3 push strict byte 00006h ; 6a 06 ; 0xf4ba6 call 01a68h ; e8 bd ce ; 0xf4ba8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bab - mov bx, 00e06h ; bb 06 0e ; 0xf4bae boot.c:166 + mov bx, 00e16h ; bb 16 0e ; 0xf4bae boot.c:166 mov cx, ds ; 8c d9 ; 0xf4bb1 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb3 call 01a27h ; e8 6e ce ; 0xf4bb6 - push 00588h ; 68 88 05 ; 0xf4bb9 + push 00598h ; 68 98 05 ; 0xf4bb9 push strict byte 00006h ; 6a 06 ; 0xf4bbc call 01a68h ; e8 a7 ce ; 0xf4bbe add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bc1 @@ -7189,7 +7190,7 @@ pop si ; 5e ; 0xf4bc7 pop bp ; 5d ; 0xf4bc8 retn 00002h ; c2 02 00 ; 0xf4bc9 - ; disGetNextSymbol 0xf4bcc LB 0x61d0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure' + ; disGetNextSymbol 0xf4bcc LB 0x6250 -> off=0x0 cb=0000000000000027 uValue=00000000000f35cc 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4bcc LB 0x27 push bp ; 55 ; 0xf4bcc boot.c:174 mov bp, sp ; 89 e5 ; 0xf4bcd @@ -7197,12 +7198,12 @@ push cx ; 51 ; 0xf4bd0 push dx ; 52 ; 0xf4bd1 mov dx, ax ; 89 c2 ; 0xf4bd2 - mov bx, 00e06h ; bb 06 0e ; 0xf4bd4 boot.c:176 + mov bx, 00e16h ; bb 16 0e ; 0xf4bd4 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4bd7 mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd9 call 01a27h ; e8 48 ce ; 0xf4bdc push dx ; 52 ; 0xf4bdf - push 005b5h ; 68 b5 05 ; 0xf4be0 + push 005c5h ; 68 c5 05 ; 0xf4be0 push strict byte 00004h ; 6a 04 ; 0xf4be3 call 01a68h ; e8 80 ce ; 0xf4be5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4be8 @@ -7212,7 +7213,7 @@ pop bx ; 5b ; 0xf4bf0 pop bp ; 5d ; 0xf4bf1 retn ; c3 ; 0xf4bf2 - ; disGetNextSymbol 0xf4bf3 LB 0x61a9 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function' + ; disGetNextSymbol 0xf4bf3 LB 0x6229 -> off=0x0 cb=0000000000000245 uValue=00000000000f35f3 'int19_function' int19_function: ; 0xf4bf3 LB 0x245 push bp ; 55 ; 0xf4bf3 boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bf4 @@ -7270,14 +7271,14 @@ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c7f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c82 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4c85 boot.c:229 - mov bx, 00e06h ; bb 06 0e ; 0xf4c88 boot.c:230 + mov bx, 00e16h ; bb 16 0e ; 0xf4c88 boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c8b mov ax, strict word 00004h ; b8 04 00 ; 0xf4c8d call 01a27h ; e8 94 cd ; 0xf4c90 push dx ; 52 ; 0xf4c93 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4c94 push ax ; 50 ; 0xf4c98 - push 005d5h ; 68 d5 05 ; 0xf4c99 + push 005e5h ; 68 e5 05 ; 0xf4c99 push strict byte 00004h ; 6a 04 ; 0xf4c9c call 01a68h ; e8 c7 cd ; 0xf4c9e add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ca1 @@ -7424,19 +7425,19 @@ pop si ; 5e ; 0xf4e35 pop bp ; 5d ; 0xf4e36 retn ; c3 ; 0xf4e37 - ; disGetNextSymbol 0xf4e38 LB 0x5f64 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic' + ; disGetNextSymbol 0xf4e38 LB 0x5fe4 -> off=0x0 cb=0000000000000013 uValue=00000000000f3838 'keyboard_panic' keyboard_panic: ; 0xf4e38 LB 0x13 push bp ; 55 ; 0xf4e38 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e39 push ax ; 50 ; 0xf4e3b keyboard.c:209 - push 005f4h ; 68 f4 05 ; 0xf4e3c + push 00604h ; 68 04 06 ; 0xf4e3c push strict byte 00007h ; 6a 07 ; 0xf4e3f call 01a68h ; e8 24 cc ; 0xf4e41 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e44 mov sp, bp ; 89 ec ; 0xf4e47 keyboard.c:210 pop bp ; 5d ; 0xf4e49 retn ; c3 ; 0xf4e4a - ; disGetNextSymbol 0xf4e4b LB 0x5f51 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init' + ; disGetNextSymbol 0xf4e4b LB 0x5fd1 -> off=0x0 cb=000000000000026a uValue=00000000000f384b 'keyboard_init' keyboard_init: ; 0xf4e4b LB 0x26a push bp ; 55 ; 0xf4e4b keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e4c @@ -7748,7 +7749,7 @@ mov sp, bp ; 89 ec ; 0xf50b1 keyboard.c:346 pop bp ; 5d ; 0xf50b3 retn ; c3 ; 0xf50b4 - ; disGetNextSymbol 0xf50b5 LB 0x5ce7 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key' + ; disGetNextSymbol 0xf50b5 LB 0x5d67 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ab5 'enqueue_key' enqueue_key: ; 0xf50b5 LB 0x53 push bx ; 53 ; 0xf50b5 keyboard.c:349 push cx ; 51 ; 0xf50b6 @@ -7791,7 +7792,7 @@ pop cx ; 59 ; 0xf5105 pop bx ; 5b ; 0xf5106 retn ; c3 ; 0xf5107 - ; disGetNextSymbol 0xf5108 LB 0x5c94 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function' + ; disGetNextSymbol 0xf5108 LB 0x5d14 -> off=0x35 cb=00000000000003cd uValue=00000000000f3b3d 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 0c9h, 053h, 019h, 052h, 0c2h, 051h, 0c2h, 051h, 07eh, 052h, 09dh, 051h, 0d1h, 052h, 02ch db 053h, 0aeh, 053h, 091h, 053h, 049h, 052h, 0c2h, 051h, 0c2h, 051h, 0aah, 052h, 0b4h, 051h, 014h @@ -7807,11 +7808,11 @@ mov byte [bp-006h], al ; 88 46 fa ; 0xf5147 test al, al ; 84 c0 ; 0xf514a keyboard.c:394 jne short 05167h ; 75 19 ; 0xf514c - mov bx, 00e06h ; bb 06 0e ; 0xf514e keyboard.c:395 + mov bx, 00e16h ; bb 16 0e ; 0xf514e keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5151 mov ax, strict word 00004h ; b8 04 00 ; 0xf5153 call 01a27h ; e8 ce c8 ; 0xf5156 - push 00607h ; 68 07 06 ; 0xf5159 + push 00617h ; 68 17 06 ; 0xf5159 push strict byte 00004h ; 6a 04 ; 0xf515c call 01a68h ; e8 07 c9 ; 0xf515e add sp, strict byte 00004h ; 83 c4 04 ; 0xf5161 @@ -8072,13 +8073,13 @@ jmp near 051f3h ; e9 df fd ; 0xf5411 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5414 keyboard.c:576 jbe short 05438h ; 76 1e ; 0xf5418 - mov bx, 00e06h ; bb 06 0e ; 0xf541a keyboard.c:577 + mov bx, 00e16h ; bb 16 0e ; 0xf541a keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf541d mov ax, strict word 00004h ; b8 04 00 ; 0xf541f call 01a27h ; e8 02 c6 ; 0xf5422 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5425 push ax ; 50 ; 0xf5429 - push 00621h ; 68 21 06 ; 0xf542a + push 00631h ; 68 31 06 ; 0xf542a push strict byte 00004h ; 6a 04 ; 0xf542d call 01a68h ; e8 36 c6 ; 0xf542f add sp, strict byte 00006h ; 83 c4 06 ; 0xf5432 @@ -8087,15 +8088,15 @@ je short 0544fh ; 74 12 ; 0xf543b movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf543d keyboard.c:581 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5441 - mov dl, byte [bx+00e5ah] ; 8a 97 5a 0e ; 0xf5444 - mov ax, word [bx+00e5ah] ; 8b 87 5a 0e ; 0xf5448 keyboard.c:582 + mov dl, byte [bx+00e6ah] ; 8a 97 6a 0e ; 0xf5444 + mov ax, word [bx+00e6ah] ; 8b 87 6a 0e ; 0xf5448 keyboard.c:582 jmp near 054dbh ; e9 8c 00 ; 0xf544c keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf544f je short 05466h ; 74 12 ; 0xf5452 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5454 keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5458 - mov dl, byte [bx+00e58h] ; 8a 97 58 0e ; 0xf545b - mov ax, word [bx+00e58h] ; 8b 87 58 0e ; 0xf545f keyboard.c:585 + mov dl, byte [bx+00e68h] ; 8a 97 68 0e ; 0xf545b + mov ax, word [bx+00e68h] ; 8b 87 68 0e ; 0xf545f keyboard.c:585 jmp near 054dbh ; e9 75 00 ; 0xf5463 keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5466 and AL, strict byte 002h ; 24 02 ; 0xf5469 @@ -8114,47 +8115,47 @@ je short 054b6h ; 74 2d ; 0xf5487 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5489 keyboard.c:594 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf548d - movzx ax, byte [bx+00e5ch] ; 0f b6 87 5c 0e ; 0xf5490 + movzx ax, byte [bx+00e6ch] ; 0f b6 87 6c 0e ; 0xf5490 movzx dx, dh ; 0f b6 d6 ; 0xf5495 test dx, ax ; 85 c2 ; 0xf5498 je short 054a6h ; 74 0a ; 0xf549a - mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf549c keyboard.c:595 - mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54a0 keyboard.c:596 + mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf549c keyboard.c:595 + mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf54a0 keyboard.c:596 jmp short 054aeh ; eb 08 ; 0xf54a4 keyboard.c:597 - mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54a6 keyboard.c:598 - mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54aa keyboard.c:599 + mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf54a6 keyboard.c:598 + mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf54aa keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf54ae mov byte [bp-006h], al ; 88 46 fa ; 0xf54b1 jmp short 054e1h ; eb 2b ; 0xf54b4 keyboard.c:601 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf54b6 keyboard.c:603 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54ba - movzx si, byte [bx+00e5ch] ; 0f b6 b7 5c 0e ; 0xf54bd + movzx si, byte [bx+00e6ch] ; 0f b6 b7 6c 0e ; 0xf54bd movzx ax, dh ; 0f b6 c6 ; 0xf54c2 test ax, si ; 85 f0 ; 0xf54c5 je short 054d3h ; 74 0a ; 0xf54c7 - mov dl, byte [bx+00e56h] ; 8a 97 56 0e ; 0xf54c9 keyboard.c:604 - mov ax, word [bx+00e56h] ; 8b 87 56 0e ; 0xf54cd keyboard.c:605 + mov dl, byte [bx+00e66h] ; 8a 97 66 0e ; 0xf54c9 keyboard.c:604 + mov ax, word [bx+00e66h] ; 8b 87 66 0e ; 0xf54cd keyboard.c:605 jmp short 054dbh ; eb 08 ; 0xf54d1 keyboard.c:606 - mov dl, byte [bx+00e54h] ; 8a 97 54 0e ; 0xf54d3 keyboard.c:607 - mov ax, word [bx+00e54h] ; 8b 87 54 0e ; 0xf54d7 keyboard.c:608 + mov dl, byte [bx+00e64h] ; 8a 97 64 0e ; 0xf54d3 keyboard.c:607 + mov ax, word [bx+00e64h] ; 8b 87 64 0e ; 0xf54d7 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf54db mov byte [bp-006h], al ; 88 46 fa ; 0xf54de cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e1 keyboard.c:611 jne short 05501h ; 75 1a ; 0xf54e5 test dl, dl ; 84 d2 ; 0xf54e7 jne short 05501h ; 75 16 ; 0xf54e9 - mov bx, 00e06h ; bb 06 0e ; 0xf54eb keyboard.c:612 + mov bx, 00e16h ; bb 16 0e ; 0xf54eb keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54ee mov ax, strict word 00004h ; b8 04 00 ; 0xf54f0 call 01a27h ; e8 31 c5 ; 0xf54f3 - push 00658h ; 68 58 06 ; 0xf54f6 + push 00668h ; 68 68 06 ; 0xf54f6 push strict byte 00004h ; 6a 04 ; 0xf54f9 call 01a68h ; e8 6a c5 ; 0xf54fb add sp, strict byte 00004h ; 83 c4 04 ; 0xf54fe xor dh, dh ; 30 f6 ; 0xf5501 keyboard.c:614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5503 jmp near 05359h ; e9 4f fe ; 0xf5507 - ; disGetNextSymbol 0xf550a LB 0x5892 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key' + ; disGetNextSymbol 0xf550a LB 0x5912 -> off=0x0 cb=000000000000006c uValue=00000000000f3f0a 'dequeue_key' dequeue_key: ; 0xf550a LB 0x6c push si ; 56 ; 0xf550a keyboard.c:624 push di ; 57 ; 0xf550b @@ -8201,7 +8202,7 @@ pop di ; 5f ; 0xf5571 pop si ; 5e ; 0xf5572 retn 00002h ; c2 02 00 ; 0xf5573 - ; disGetNextSymbol 0xf5576 LB 0x5826 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function' + ; disGetNextSymbol 0xf5576 LB 0x58a6 -> off=0x23 cb=00000000000002e7 uValue=00000000000f3f99 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 036h, 058h, 04eh, 056h, 095h db 056h, 0e2h, 056h, 0f4h, 056h, 01eh, 057h, 027h, 057h, 098h, 057h, 0c9h, 057h, 0f7h, 057h, 02bh db 058h, 079h, 058h @@ -8298,7 +8299,7 @@ call 0550ah ; e8 ad fe ; 0xf565a test ax, ax ; 85 c0 ; 0xf565d jne short 0566ch ; 75 0b ; 0xf565f - push 0068fh ; 68 8f 06 ; 0xf5661 keyboard.c:703 + push 0069fh ; 68 9f 06 ; 0xf5661 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5664 call 01a68h ; e8 ff c3 ; 0xf5666 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5669 @@ -8433,7 +8434,7 @@ call 0550ah ; e8 63 fd ; 0xf57a4 test ax, ax ; 85 c0 ; 0xf57a7 jne short 057b6h ; 75 0b ; 0xf57a9 - push 0068fh ; 68 8f 06 ; 0xf57ab keyboard.c:783 + push 0069fh ; 68 9f 06 ; 0xf57ab keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf57ae call 01a68h ; e8 b5 c2 ; 0xf57b0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57b3 @@ -8480,18 +8481,18 @@ xor ah, ah ; 30 e4 ; 0xf582e or ah, 080h ; 80 cc 80 ; 0xf5830 jmp near 05710h ; e9 da fe ; 0xf5833 - mov bx, 00e06h ; bb 06 0e ; 0xf5836 keyboard.c:828 + mov bx, 00e16h ; bb 16 0e ; 0xf5836 keyboard.c:828 mov cx, ds ; 8c d9 ; 0xf5839 mov ax, strict word 00004h ; b8 04 00 ; 0xf583b call 01a27h ; e8 e6 c1 ; 0xf583e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5841 shr ax, 008h ; c1 e8 08 ; 0xf5844 push ax ; 50 ; 0xf5847 - push 006b3h ; 68 b3 06 ; 0xf5848 + push 006c3h ; 68 c3 06 ; 0xf5848 push strict byte 00004h ; 6a 04 ; 0xf584b call 01a68h ; e8 18 c2 ; 0xf584d add sp, strict byte 00006h ; 83 c4 06 ; 0xf5850 - mov bx, 00e06h ; bb 06 0e ; 0xf5853 keyboard.c:829 + mov bx, 00e16h ; bb 16 0e ; 0xf5853 keyboard.c:829 mov cx, ds ; 8c d9 ; 0xf5856 mov ax, strict word 00004h ; b8 04 00 ; 0xf5858 call 01a27h ; e8 c9 c1 ; 0xf585b @@ -8503,7 +8504,7 @@ push ax ; 50 ; 0xf5869 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586a push ax ; 50 ; 0xf586d - push 006dbh ; 68 db 06 ; 0xf586e + push 006ebh ; 68 eb 06 ; 0xf586e push strict byte 00004h ; 6a 04 ; 0xf5871 call 01a68h ; e8 f2 c1 ; 0xf5873 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5876 @@ -8512,7 +8513,7 @@ pop si ; 5e ; 0xf587d pop bp ; 5d ; 0xf587e retn ; c3 ; 0xf587f - ; disGetNextSymbol 0xf5880 LB 0x551c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba' + ; disGetNextSymbol 0xf5880 LB 0x559c -> off=0x0 cb=00000000000000b3 uValue=00000000000f4280 'set_geom_lba' set_geom_lba: ; 0xf5880 LB 0xb3 push bx ; 53 ; 0xf5880 disk.c:125 push cx ; 51 ; 0xf5881 @@ -8528,7 +8529,7 @@ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf589f mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58a2 mov si, strict word 00020h ; be 20 00 ; 0xf58a5 - call 0ace0h ; e8 35 54 ; 0xf58a8 + call 0ad60h ; e8 b5 54 ; 0xf58a8 test ax, ax ; 85 c0 ; 0xf58ab jne short 058bbh ; 75 0c ; 0xf58ad test bx, bx ; 85 db ; 0xf58af @@ -8566,12 +8567,12 @@ xor dx, dx ; 31 d2 ; 0xf58fa mov bx, strict word 0003fh ; bb 3f 00 ; 0xf58fc xor cx, cx ; 31 c9 ; 0xf58ff - call 0ac60h ; e8 5c 53 ; 0xf5901 + call 0ace0h ; e8 dc 53 ; 0xf5901 mov bx, ax ; 89 c3 ; 0xf5904 mov cx, dx ; 89 d1 ; 0xf5906 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5908 mov dx, si ; 89 f2 ; 0xf590b - call 0aca0h ; e8 90 53 ; 0xf590d + call 0ad20h ; e8 10 54 ; 0xf590d mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5910 cmp ax, 00400h ; 3d 00 04 ; 0xf5914 disk.c:141 jbe short 0591fh ; 76 06 ; 0xf5917 @@ -8585,7 +8586,7 @@ pop cx ; 59 ; 0xf592e pop bx ; 5b ; 0xf592f retn 00008h ; c2 08 00 ; 0xf5930 - ; disGetNextSymbol 0xf5933 LB 0x5469 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt' + ; disGetNextSymbol 0xf5933 LB 0x54e9 -> off=0x0 cb=00000000000002ed uValue=00000000000f4333 'edd_fill_dpt' edd_fill_dpt: ; 0xf5933 LB 0x2ed push si ; 56 ; 0xf5933 disk.c:147 push di ; 57 ; 0xf5934 @@ -8658,7 +8659,7 @@ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a20 mov bx, si ; 89 f3 ; 0xf5a24 disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a26 - call 0ace0h ; e8 b4 52 ; 0xf5a29 + call 0ad60h ; e8 34 53 ; 0xf5a29 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a2c mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a30 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a34 disk.c:181 @@ -8821,7 +8822,7 @@ pop di ; 5f ; 0xf5c1b pop si ; 5e ; 0xf5c1c retn 00002h ; c2 02 00 ; 0xf5c1d - ; disGetNextSymbol 0xf5c20 LB 0x517c -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk' + ; disGetNextSymbol 0xf5c20 LB 0x51fc -> off=0x32 cb=000000000000042f uValue=00000000000f4652 'int13_harddisk' db 0e8h, 05ch, 00fh, 05dh, 036h, 05dh, 036h, 05dh, 036h, 05dh, 01bh, 05fh, 043h, 060h, 043h, 060h db 034h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 020h, 060h, 043h, 060h, 043h, 060h db 0a1h, 05fh, 020h, 060h, 043h, 060h, 043h, 060h, 020h, 060h, 0d9h, 05fh, 043h, 060h, 043h, 060h @@ -8851,8 +8852,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c8b shr ax, 008h ; c1 e8 08 ; 0xf5c8e push ax ; 50 ; 0xf5c91 - push 006feh ; 68 fe 06 ; 0xf5c92 - push 0070dh ; 68 0d 07 ; 0xf5c95 + push 0070eh ; 68 0e 07 ; 0xf5c92 + push 0071dh ; 68 1d 07 ; 0xf5c95 push strict byte 00004h ; 6a 04 ; 0xf5c98 call 01a68h ; e8 cb bd ; 0xf5c9a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5c9d @@ -8870,8 +8871,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cbd shr ax, 008h ; c1 e8 08 ; 0xf5cc0 push ax ; 50 ; 0xf5cc3 - push 006feh ; 68 fe 06 ; 0xf5cc4 - push 00738h ; 68 38 07 ; 0xf5cc7 + push 0070eh ; 68 0e 07 ; 0xf5cc4 + push 00748h ; 68 48 07 ; 0xf5cc7 jmp short 05c98h ; eb cc ; 0xf5cca mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ccc disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5ccf @@ -8930,15 +8931,15 @@ jnbe short 05d72h ; 77 06 ; 0xf5d6a cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5d6c jne short 05d95h ; 75 23 ; 0xf5d70 - mov bx, 00e06h ; bb 06 0e ; 0xf5d72 disk.c:345 + mov bx, 00e16h ; bb 16 0e ; 0xf5d72 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d75 mov ax, strict word 00004h ; b8 04 00 ; 0xf5d77 call 01a27h ; e8 aa bc ; 0xf5d7a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d7d shr ax, 008h ; c1 e8 08 ; 0xf5d80 push ax ; 50 ; 0xf5d83 - push 006feh ; 68 fe 06 ; 0xf5d84 - push 0076ah ; 68 6a 07 ; 0xf5d87 + push 0070eh ; 68 0e 07 ; 0xf5d84 + push 0077ah ; 68 7a 07 ; 0xf5d87 push strict byte 00004h ; 6a 04 ; 0xf5d8a call 01a68h ; e8 d9 bc ; 0xf5d8c add sp, strict byte 00008h ; 83 c4 08 ; 0xf5d8f @@ -8959,7 +8960,7 @@ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5dbd cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5dc0 jbe short 05df3h ; 76 2e ; 0xf5dc3 - mov bx, 00e06h ; bb 06 0e ; 0xf5dc5 disk.c:356 + mov bx, 00e16h ; bb 16 0e ; 0xf5dc5 disk.c:356 mov cx, ds ; 8c d9 ; 0xf5dc8 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dca call 01a27h ; e8 57 bc ; 0xf5dcd @@ -8971,8 +8972,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddb shr ax, 008h ; c1 e8 08 ; 0xf5dde push ax ; 50 ; 0xf5de1 - push 006feh ; 68 fe 06 ; 0xf5de2 - push 00792h ; 68 92 07 ; 0xf5de5 + push 0070eh ; 68 0e 07 ; 0xf5de2 + push 007a2h ; 68 a2 07 ; 0xf5de5 push strict byte 00004h ; 6a 04 ; 0xf5de8 call 01a68h ; e8 7b bc ; 0xf5dea add sp, strict byte 00010h ; 83 c4 10 ; 0xf5ded @@ -8998,13 +8999,13 @@ xor dx, dx ; 31 d2 ; 0xf5e26 mov bx, cx ; 89 cb ; 0xf5e28 xor cx, cx ; 31 c9 ; 0xf5e2a - call 0ac60h ; e8 31 4e ; 0xf5e2c + call 0ace0h ; e8 b1 4e ; 0xf5e2c xor bx, bx ; 31 db ; 0xf5e2f add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e31 adc dx, bx ; 11 da ; 0xf5e34 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e36 xor cx, cx ; 31 c9 ; 0xf5e39 - call 0ac60h ; e8 22 4e ; 0xf5e3b + call 0ace0h ; e8 a2 4e ; 0xf5e3b xor cx, cx ; 31 c9 ; 0xf5e3e mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e40 add bx, ax ; 01 c3 ; 0xf5e43 @@ -9060,7 +9061,7 @@ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5ee3 test dl, dl ; 84 d2 ; 0xf5ee6 disk.c:396 je near 05cf7h ; 0f 84 0b fe ; 0xf5ee8 - mov bx, 00e06h ; bb 06 0e ; 0xf5eec disk.c:397 + mov bx, 00e16h ; bb 16 0e ; 0xf5eec disk.c:397 mov cx, ds ; 8c d9 ; 0xf5eef mov ax, strict word 00004h ; b8 04 00 ; 0xf5ef1 call 01a27h ; e8 30 bb ; 0xf5ef4 @@ -9069,8 +9070,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5efb shr ax, 008h ; c1 e8 08 ; 0xf5efe push ax ; 50 ; 0xf5f01 - push 006feh ; 68 fe 06 ; 0xf5f02 - push 007d9h ; 68 d9 07 ; 0xf5f05 + push 0070eh ; 68 0e 07 ; 0xf5f02 + push 007e9h ; 68 e9 07 ; 0xf5f05 push strict byte 00004h ; 6a 04 ; 0xf5f08 call 01a68h ; e8 5b bb ; 0xf5f0a add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f0d @@ -9078,11 +9079,11 @@ xor ah, ah ; 30 e4 ; 0xf5f13 or ah, 00ch ; 80 cc 0c ; 0xf5f15 jmp near 06066h ; e9 4b 01 ; 0xf5f18 disk.c:399 - mov bx, 00e06h ; bb 06 0e ; 0xf5f1b disk.c:406 + mov bx, 00e16h ; bb 16 0e ; 0xf5f1b disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f1e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f20 call 01a27h ; e8 01 bb ; 0xf5f23 - push 007fah ; 68 fa 07 ; 0xf5f26 + push 0080ah ; 68 0a 08 ; 0xf5f26 push strict byte 00004h ; 6a 04 ; 0xf5f29 call 01a68h ; e8 3a bb ; 0xf5f2b add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f2e @@ -9162,10 +9163,10 @@ xor dl, dl ; 30 d2 ; 0xf5ff9 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ffb xor cx, cx ; 31 c9 ; 0xf5ffe - call 0ac60h ; e8 5d 4c ; 0xf6000 + call 0ace0h ; e8 dd 4c ; 0xf6000 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6003 xor cx, cx ; 31 c9 ; 0xf6006 - call 0ac60h ; e8 55 4c ; 0xf6008 + call 0ace0h ; e8 d5 4c ; 0xf6008 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf600b mov word [bp+014h], dx ; 89 56 14 ; 0xf600e disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf6011 disk.c:466 @@ -9173,28 +9174,28 @@ or ah, 003h ; 80 cc 03 ; 0xf6017 mov word [bp+016h], ax ; 89 46 16 ; 0xf601a jmp near 05cfbh ; e9 db fc ; 0xf601d disk.c:469 - mov bx, 00e06h ; bb 06 0e ; 0xf6020 disk.c:477 + mov bx, 00e16h ; bb 16 0e ; 0xf6020 disk.c:477 mov cx, ds ; 8c d9 ; 0xf6023 mov ax, strict word 00004h ; b8 04 00 ; 0xf6025 call 01a27h ; e8 fc b9 ; 0xf6028 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf602b shr ax, 008h ; c1 e8 08 ; 0xf602e push ax ; 50 ; 0xf6031 - push 006feh ; 68 fe 06 ; 0xf6032 - push 00814h ; 68 14 08 ; 0xf6035 + push 0070eh ; 68 0e 07 ; 0xf6032 + push 00824h ; 68 24 08 ; 0xf6035 push strict byte 00004h ; 6a 04 ; 0xf6038 call 01a68h ; e8 2b ba ; 0xf603a add sp, strict byte 00008h ; 83 c4 08 ; 0xf603d jmp near 05cf7h ; e9 b4 fc ; 0xf6040 disk.c:478 - mov bx, 00e06h ; bb 06 0e ; 0xf6043 disk.c:485 + mov bx, 00e16h ; bb 16 0e ; 0xf6043 disk.c:485 mov cx, ds ; 8c d9 ; 0xf6046 mov ax, strict word 00004h ; b8 04 00 ; 0xf6048 call 01a27h ; e8 d9 b9 ; 0xf604b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf604e shr ax, 008h ; c1 e8 08 ; 0xf6051 push ax ; 50 ; 0xf6054 - push 006feh ; 68 fe 06 ; 0xf6055 - push 00847h ; 68 47 08 ; 0xf6058 + push 0070eh ; 68 0e 07 ; 0xf6055 + push 00857h ; 68 57 08 ; 0xf6058 jmp near 05d8ah ; e9 2c fd ; 0xf605b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605e disk.c:491 xor ah, ah ; 30 e4 ; 0xf6061 @@ -9208,7 +9209,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf6077 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf607a disk.c:495 jmp near 05d0bh ; e9 8a fc ; 0xf607e disk.c:496 - ; disGetNextSymbol 0xf6081 LB 0x4d1b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext' + ; disGetNextSymbol 0xf6081 LB 0x4d9b -> off=0x20 cb=000000000000029e uValue=00000000000f4aa1 'int13_harddisk_ext' db 031h, 061h, 049h, 061h, 049h, 061h, 049h, 061h, 027h, 063h, 0b3h, 062h, 049h, 061h, 0bbh, 062h db 027h, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 00ch, 063h, 0f4h, 062h, 00ch, 063h, 00ch, 063h int13_harddisk_ext: ; 0xf60a1 LB 0x29e @@ -9235,8 +9236,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d4 shr ax, 008h ; c1 e8 08 ; 0xf60d7 push ax ; 50 ; 0xf60da - push 00875h ; 68 75 08 ; 0xf60db - push 0070dh ; 68 0d 07 ; 0xf60de + push 00885h ; 68 85 08 ; 0xf60db + push 0071dh ; 68 1d 07 ; 0xf60de push strict byte 00004h ; 6a 04 ; 0xf60e1 call 01a68h ; e8 82 b9 ; 0xf60e3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf60e6 @@ -9254,8 +9255,8 @@ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6106 shr ax, 008h ; c1 e8 08 ; 0xf6109 push ax ; 50 ; 0xf610c - push 00875h ; 68 75 08 ; 0xf610d - push 00738h ; 68 38 07 ; 0xf6110 + push 00885h ; 68 85 08 ; 0xf610d + push 00748h ; 68 48 07 ; 0xf6110 jmp short 060e1h ; eb cc ; 0xf6113 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6115 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf6118 @@ -9289,7 +9290,7 @@ xor ax, ax ; 31 c0 ; 0xf6175 disk.c:566 xor bx, bx ; 31 db ; 0xf6177 mov si, strict word 00020h ; be 20 00 ; 0xf6179 - call 0acf0h ; e8 71 4b ; 0xf617c + call 0ad70h ; e8 f1 4b ; 0xf617c mov si, ax ; 89 c6 ; 0xf617f mov word [bp-014h], bx ; 89 5e ec ; 0xf6181 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6184 disk.c:567 @@ -9320,15 +9321,15 @@ jne short 061f9h ; 75 29 ; 0xf61ce cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf61d0 jc short 061f9h ; 72 23 ; 0xf61d4 - mov bx, 00e06h ; bb 06 0e ; 0xf61d6 disk.c:574 + mov bx, 00e16h ; bb 16 0e ; 0xf61d6 disk.c:574 mov cx, ds ; 8c d9 ; 0xf61d9 mov ax, strict word 00004h ; b8 04 00 ; 0xf61db call 01a27h ; e8 46 b8 ; 0xf61de mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e1 shr ax, 008h ; c1 e8 08 ; 0xf61e4 push ax ; 50 ; 0xf61e7 - push 00875h ; 68 75 08 ; 0xf61e8 - push 00888h ; 68 88 08 ; 0xf61eb + push 00885h ; 68 85 08 ; 0xf61e8 + push 00898h ; 68 98 08 ; 0xf61eb push strict byte 00004h ; 6a 04 ; 0xf61ee call 01a68h ; e8 75 b8 ; 0xf61f0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf61f3 @@ -9375,15 +9376,15 @@ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf627f test dl, dl ; 84 d2 ; 0xf6283 disk.c:599 je near 06327h ; 0f 84 9e 00 ; 0xf6285 - mov bx, 00e06h ; bb 06 0e ; 0xf6289 disk.c:600 + mov bx, 00e16h ; bb 16 0e ; 0xf6289 disk.c:600 mov cx, ds ; 8c d9 ; 0xf628c mov ax, strict word 00004h ; b8 04 00 ; 0xf628e call 01a27h ; e8 93 b7 ; 0xf6291 movzx ax, dl ; 0f b6 c2 ; 0xf6294 push ax ; 50 ; 0xf6297 push word [bp-008h] ; ff 76 f8 ; 0xf6298 - push 00875h ; 68 75 08 ; 0xf629b - push 007d9h ; 68 d9 07 ; 0xf629e + push 00885h ; 68 85 08 ; 0xf629b + push 007e9h ; 68 e9 07 ; 0xf629e push strict byte 00004h ; 6a 04 ; 0xf62a1 call 01a68h ; e8 c2 b7 ; 0xf62a3 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62a6 @@ -9425,15 +9426,15 @@ cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6305 jbe short 06327h ; 76 1d ; 0xf6308 jmp short 062d2h ; eb c6 ; 0xf630a disk.c:635 - mov bx, 00e06h ; bb 06 0e ; 0xf630c disk.c:641 + mov bx, 00e16h ; bb 16 0e ; 0xf630c disk.c:641 mov cx, ds ; 8c d9 ; 0xf630f mov ax, strict word 00004h ; b8 04 00 ; 0xf6311 call 01a27h ; e8 10 b7 ; 0xf6314 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6317 shr ax, 008h ; c1 e8 08 ; 0xf631a push ax ; 50 ; 0xf631d - push 00875h ; 68 75 08 ; 0xf631e - push 00847h ; 68 47 08 ; 0xf6321 + push 00885h ; 68 85 08 ; 0xf631e + push 00857h ; 68 57 08 ; 0xf6321 jmp near 061eeh ; e9 c7 fe ; 0xf6324 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6327 disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf632b disk.c:53 @@ -9444,7 +9445,7 @@ mov sp, bp ; 89 ec ; 0xf633b disk.c:659 pop bp ; 5d ; 0xf633d retn ; c3 ; 0xf633e - ; disGetNextSymbol 0xf633f LB 0x4a5d -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function' + ; disGetNextSymbol 0xf633f LB 0x4add -> off=0x0 cb=0000000000000151 uValue=00000000000f4d3f 'int14_function' int14_function: ; 0xf633f LB 0x151 push bp ; 55 ; 0xf633f serial.c:70 mov bp, sp ; 89 e5 ; 0xf6340 @@ -9606,7 +9607,7 @@ pop si ; 5e ; 0xf648d pop bp ; 5d ; 0xf648e retn ; c3 ; 0xf648f - ; disGetNextSymbol 0xf6490 LB 0x490c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20' + ; disGetNextSymbol 0xf6490 LB 0x498c -> off=0x0 cb=000000000000002c uValue=00000000000f4e90 'set_enable_a20' set_enable_a20: ; 0xf6490 LB 0x2c push bp ; 55 ; 0xf6490 system.c:298 mov bp, sp ; 89 e5 ; 0xf6491 @@ -9636,7 +9637,7 @@ pop bx ; 5b ; 0xf64b9 pop bp ; 5d ; 0xf64ba retn ; c3 ; 0xf64bb - ; disGetNextSymbol 0xf64bc LB 0x48e0 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function' + ; disGetNextSymbol 0xf64bc LB 0x4960 -> off=0x3b cb=0000000000000349 uValue=00000000000f4ef7 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 021h, 068h, 034h, 065h, 0bch, 067h, 047h, 065h, 0bch, 067h, 01ah, 068h, 08bh db 065h, 0c1h, 065h, 05bh, 066h, 0c9h, 066h, 0deh, 066h, 054h, 066h, 054h, 066h, 0a6h, 067h, 0ceh @@ -9708,14 +9709,14 @@ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6599 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf659c system.c:374 jmp near 06654h ; e9 b2 00 ; 0xf659f system.c:375 - mov bx, 00e06h ; bb 06 0e ; 0xf65a2 system.c:377 + mov bx, 00e16h ; bb 16 0e ; 0xf65a2 system.c:377 mov cx, ds ; 8c d9 ; 0xf65a5 mov ax, strict word 00004h ; b8 04 00 ; 0xf65a7 call 01a27h ; e8 7a b4 ; 0xf65aa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65ad xor ah, ah ; 30 e4 ; 0xf65b0 push ax ; 50 ; 0xf65b2 - push 008aeh ; 68 ae 08 ; 0xf65b3 + push 008beh ; 68 be 08 ; 0xf65b3 push strict byte 00004h ; 6a 04 ; 0xf65b6 call 01a68h ; e8 ad b4 ; 0xf65b8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf65bb @@ -9912,11 +9913,11 @@ push cx ; 51 ; 0xf67a1 retf ; cb ; 0xf67a2 jmp near 06654h ; e9 ae fe ; 0xf67a3 system.c:540 - mov bx, 00e06h ; bb 06 0e ; 0xf67a6 system.c:547 + mov bx, 00e16h ; bb 16 0e ; 0xf67a6 system.c:547 mov cx, ds ; 8c d9 ; 0xf67a9 mov ax, strict word 00004h ; b8 04 00 ; 0xf67ab call 01a27h ; e8 76 b2 ; 0xf67ae - push 008eeh ; 68 ee 08 ; 0xf67b1 + push 008feh ; 68 fe 08 ; 0xf67b1 push strict byte 00004h ; 6a 04 ; 0xf67b4 call 01a68h ; e8 af b2 ; 0xf67b6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf67b9 @@ -9938,7 +9939,7 @@ mov word [bp+014h], ax ; 89 46 14 ; 0xf67ec system.c:59 mov word [bp+018h], dx ; 89 56 18 ; 0xf67ef system.c:561 jmp near 06654h ; e9 5f fe ; 0xf67f2 system.c:562 - push 0091dh ; 68 1d 09 ; 0xf67f5 system.c:565 + push 0092dh ; 68 2d 09 ; 0xf67f5 system.c:565 push strict byte 00008h ; 6a 08 ; 0xf67f8 jmp short 067b6h ; eb ba ; 0xf67fa mov word [bp+018h], cx ; 89 4e 18 ; 0xf67fc system.c:573 @@ -9954,18 +9955,18 @@ jbe short 067efh ; 76 d5 ; 0xf6818 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf681a system.c:583 jmp near 06654h ; e9 33 fe ; 0xf681e system.c:584 - mov bx, 00e06h ; bb 06 0e ; 0xf6821 system.c:588 + mov bx, 00e16h ; bb 16 0e ; 0xf6821 system.c:588 mov cx, ds ; 8c d9 ; 0xf6824 mov ax, strict word 00004h ; b8 04 00 ; 0xf6826 call 01a27h ; e8 fb b1 ; 0xf6829 push word [bp+00ch] ; ff 76 0c ; 0xf682c push word [bp+012h] ; ff 76 12 ; 0xf682f - push 00934h ; 68 34 09 ; 0xf6832 + push 00944h ; 68 44 09 ; 0xf6832 push strict byte 00004h ; 6a 04 ; 0xf6835 call 01a68h ; e8 2e b2 ; 0xf6837 add sp, strict byte 00008h ; 83 c4 08 ; 0xf683a jmp near 067bch ; e9 7c ff ; 0xf683d - ; disGetNextSymbol 0xf6840 LB 0x455c -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len' + ; disGetNextSymbol 0xf6840 LB 0x45dc -> off=0x0 cb=0000000000000042 uValue=00000000000f5240 'set_e820_range_len' set_e820_range_len: ; 0xf6840 LB 0x42 push si ; 56 ; 0xf6840 system.c:605 push bp ; 55 ; 0xf6841 @@ -9988,7 +9989,7 @@ pop bp ; 5d ; 0xf687d system.c:613 pop si ; 5e ; 0xf687e retn 00006h ; c2 06 00 ; 0xf687f - ; disGetNextSymbol 0xf6882 LB 0x451a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g' + ; disGetNextSymbol 0xf6882 LB 0x459a -> off=0x0 cb=0000000000000039 uValue=00000000000f5282 'set_e820_range_above_4g' set_e820_range_above_4g: ; 0xf6882 LB 0x39 push si ; 56 ; 0xf6882 system.c:617 push bp ; 55 ; 0xf6883 @@ -10008,7 +10009,7 @@ pop bp ; 5d ; 0xf68b8 system.c:625 pop si ; 5e ; 0xf68b9 retn ; c3 ; 0xf68ba - ; disGetNextSymbol 0xf68bb LB 0x44e1 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32' + ; disGetNextSymbol 0xf68bb LB 0x4561 -> off=0x14 cb=00000000000002a4 uValue=00000000000f52cf 'int15_function32' db 0d3h, 069h, 006h, 06ah, 026h, 06ah, 044h, 06ah, 066h, 06ah, 088h, 06ah, 0a8h, 06ah, 0c8h, 06ah db 042h, 06bh, 0fbh, 06ah int15_function32: ; 0xf68cf LB 0x2a4 @@ -10216,13 +10217,13 @@ mov word [bp+020h], ax ; 89 46 20 ; 0xf6b3a mov word [bp+014h], dx ; 89 56 14 ; 0xf6b3d system.c:790 jmp short 06b6ch ; eb 2a ; 0xf6b40 system.c:795 - mov bx, 00e06h ; bb 06 0e ; 0xf6b42 system.c:800 + mov bx, 00e16h ; bb 16 0e ; 0xf6b42 system.c:800 mov cx, ds ; 8c d9 ; 0xf6b45 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b47 call 01a27h ; e8 da ae ; 0xf6b4a push word [bp+014h] ; ff 76 14 ; 0xf6b4d push word [bp+020h] ; ff 76 20 ; 0xf6b50 - push 00934h ; 68 34 09 ; 0xf6b53 + push 00944h ; 68 44 09 ; 0xf6b53 push strict byte 00004h ; 6a 04 ; 0xf6b56 call 01a68h ; e8 0d af ; 0xf6b58 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6b5b @@ -10236,7 +10237,7 @@ pop si ; 5e ; 0xf6b70 pop bp ; 5d ; 0xf6b71 retn ; c3 ; 0xf6b72 - ; disGetNextSymbol 0xf6b73 LB 0x4229 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove' + ; disGetNextSymbol 0xf6b73 LB 0x42a9 -> off=0x0 cb=0000000000000156 uValue=00000000000f5573 'int15_blkmove' int15_blkmove: ; 0xf6b73 LB 0x156 push bp ; 55 ; 0xf6b73 system.c:814 mov bp, sp ; 89 e5 ; 0xf6b74 @@ -10368,7 +10369,7 @@ pop si ; 5e ; 0xf6cc6 pop bp ; 5d ; 0xf6cc7 retn ; c3 ; 0xf6cc8 - ; disGetNextSymbol 0xf6cc9 LB 0x40d3 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler' + ; disGetNextSymbol 0xf6cc9 LB 0x4153 -> off=0x0 cb=0000000000000195 uValue=00000000000f56c9 'inv_op_handler' inv_op_handler: ; 0xf6cc9 LB 0x195 push bp ; 55 ; 0xf6cc9 invop.c:247 mov bp, sp ; 89 e5 ; 0xf6cca @@ -10507,7 +10508,7 @@ pop si ; 5e ; 0xf6e5b pop bp ; 5d ; 0xf6e5c retn ; c3 ; 0xf6e5d - ; disGetNextSymbol 0xf6e5e LB 0x3f3e -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc' + ; disGetNextSymbol 0xf6e5e LB 0x3fbe -> off=0x0 cb=0000000000000028 uValue=00000000000f585e 'init_rtc' init_rtc: ; 0xf6e5e LB 0x28 push bp ; 55 ; 0xf6e5e timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6e5f @@ -10526,7 +10527,7 @@ pop dx ; 5a ; 0xf6e83 pop bp ; 5d ; 0xf6e84 retn ; c3 ; 0xf6e85 - ; disGetNextSymbol 0xf6e86 LB 0x3f16 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating' + ; disGetNextSymbol 0xf6e86 LB 0x3f96 -> off=0x0 cb=0000000000000021 uValue=00000000000f5886 'rtc_updating' rtc_updating: ; 0xf6e86 LB 0x21 push bp ; 55 ; 0xf6e86 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6e87 @@ -10545,7 +10546,7 @@ pop dx ; 5a ; 0xf6ea4 pop bp ; 5d ; 0xf6ea5 retn ; c3 ; 0xf6ea6 - ; disGetNextSymbol 0xf6ea7 LB 0x3ef5 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function' + ; disGetNextSymbol 0xf6ea7 LB 0x3f75 -> off=0x0 cb=0000000000000091 uValue=00000000000f58a7 'int70_function' int70_function: ; 0xf6ea7 LB 0x91 push bp ; 55 ; 0xf6ea7 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6ea8 @@ -10606,7 +10607,7 @@ pop si ; 5e ; 0xf6f35 pop bp ; 5d ; 0xf6f36 retn ; c3 ; 0xf6f37 - ; disGetNextSymbol 0xf6f38 LB 0x3e64 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function' + ; disGetNextSymbol 0xf6f38 LB 0x3ee4 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5948 'int1a_function' db 05fh, 06fh, 088h, 06fh, 0adh, 06fh, 0dfh, 06fh, 02eh, 070h, 066h, 070h, 0a9h, 070h, 000h, 071h int1a_function: ; 0xf6f48 LB 0x1c8 push bp ; 55 ; 0xf6f48 timepci.c:167 @@ -10775,7 +10776,7 @@ and AL, strict byte 057h ; 24 57 ; 0xf7108 timepci.c:324 movzx dx, al ; 0f b6 d0 ; 0xf710a jmp near 0701eh ; e9 0e ff ; 0xf710d - ; disGetNextSymbol 0xf7110 LB 0x3c8c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl' + ; disGetNextSymbol 0xf7110 LB 0x3d0c -> off=0x0 cb=0000000000000034 uValue=00000000000f5b10 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf7110 LB 0x34 push bp ; 55 ; 0xf7110 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf7111 @@ -10788,8 +10789,8 @@ ; sub ah, ah ; 2a e4 ; 0xf711b test AL, strict byte 002h ; a8 02 ; 0xf711d je short 0712fh ; 74 0e ; 0xf711f - push 0096eh ; 68 6e 09 ; 0xf7121 ps2mouse.c:92 - push 011ceh ; 68 ce 11 ; 0xf7124 + push 0097eh ; 68 7e 09 ; 0xf7121 ps2mouse.c:92 + push 011deh ; 68 de 11 ; 0xf7124 push strict byte 00007h ; 6a 07 ; 0xf7127 call 01a68h ; e8 3c a9 ; 0xf7129 add sp, strict byte 00006h ; 83 c4 06 ; 0xf712c @@ -10805,7 +10806,7 @@ pop bx ; 5b ; 0xf7141 pop bp ; 5d ; 0xf7142 retn ; c3 ; 0xf7143 - ; disGetNextSymbol 0xf7144 LB 0x3c58 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data' + ; disGetNextSymbol 0xf7144 LB 0x3cd8 -> off=0x0 cb=000000000000005c uValue=00000000000f5b44 'get_mouse_data' get_mouse_data: ; 0xf7144 LB 0x5c push bp ; 55 ; 0xf7144 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf7145 @@ -10857,7 +10858,7 @@ pop bx ; 5b ; 0xf719d pop bp ; 5d ; 0xf719e retn ; c3 ; 0xf719f - ; disGetNextSymbol 0xf71a0 LB 0x3bfc -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte' + ; disGetNextSymbol 0xf71a0 LB 0x3c7c -> off=0x0 cb=0000000000000032 uValue=00000000000f5ba0 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf71a0 LB 0x32 push bp ; 55 ; 0xf71a0 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf71a1 @@ -10870,8 +10871,8 @@ ; sub ah, ah ; 2a e4 ; 0xf71ab test AL, strict byte 002h ; a8 02 ; 0xf71ad je short 071bfh ; 74 0e ; 0xf71af - push 00978h ; 68 78 09 ; 0xf71b1 ps2mouse.c:124 - push 011ceh ; 68 ce 11 ; 0xf71b4 + push 00988h ; 68 88 09 ; 0xf71b1 ps2mouse.c:124 + push 011deh ; 68 de 11 ; 0xf71b4 push strict byte 00007h ; 6a 07 ; 0xf71b7 call 01a68h ; e8 ac a8 ; 0xf71b9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf71bc @@ -10886,7 +10887,7 @@ pop bx ; 5b ; 0xf71cf pop bp ; 5d ; 0xf71d0 retn ; c3 ; 0xf71d1 - ; disGetNextSymbol 0xf71d2 LB 0x3bca -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function' + ; disGetNextSymbol 0xf71d2 LB 0x3c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f5bd2 'int74_function' int74_function: ; 0xf71d2 LB 0x94 push bp ; 55 ; 0xf71d2 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf71d3 @@ -10951,7 +10952,7 @@ pop si ; 5e ; 0xf7263 pop bp ; 5d ; 0xf7264 retn ; c3 ; 0xf7265 - ; disGetNextSymbol 0xf7266 LB 0x3b36 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse' + ; disGetNextSymbol 0xf7266 LB 0x3bb6 -> off=0x10 cb=0000000000000370 uValue=00000000000f5c76 'int15_function_mouse' db 0b9h, 072h, 027h, 073h, 0a2h, 073h, 033h, 074h, 0a1h, 074h, 005h, 073h, 0c9h, 074h, 08eh, 075h int15_function_mouse: ; 0xf7276 LB 0x370 push bp ; 55 ; 0xf7276 ps2mouse.c:176 @@ -11039,7 +11040,7 @@ je short 07371h ; 74 10 ; 0xf735f movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf7361 ps2mouse.c:278 push ax ; 50 ; 0xf7365 - push 00983h ; 68 83 09 ; 0xf7366 + push 00993h ; 68 93 09 ; 0xf7366 push strict byte 00007h ; 6a 07 ; 0xf7369 call 01a68h ; e8 fa a6 ; 0xf736b add sp, strict byte 00006h ; 83 c4 06 ; 0xf736e @@ -11126,7 +11127,7 @@ je short 07461h ; 74 10 ; 0xf744f movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7451 ps2mouse.c:341 push ax ; 50 ; 0xf7455 - push 009aeh ; 68 ae 09 ; 0xf7456 + push 009beh ; 68 be 09 ; 0xf7456 push strict byte 00007h ; 6a 07 ; 0xf7459 call 01a68h ; e8 0a a6 ; 0xf745b add sp, strict byte 00006h ; 83 c4 06 ; 0xf745e @@ -11139,7 +11140,7 @@ je near 075dch ; 0f 84 64 01 ; 0xf7474 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7478 ps2mouse.c:345 push ax ; 50 ; 0xf747c - push 009aeh ; 68 ae 09 ; 0xf747d + push 009beh ; 68 be 09 ; 0xf747d push strict byte 00007h ; 6a 07 ; 0xf7480 call 01a68h ; e8 e3 a5 ; 0xf7482 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7485 @@ -11182,7 +11183,7 @@ je short 07503h ; 74 10 ; 0xf74f1 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf74f3 ps2mouse.c:382 push ax ; 50 ; 0xf74f7 - push 009aeh ; 68 ae 09 ; 0xf74f8 + push 009beh ; 68 be 09 ; 0xf74f8 push strict byte 00007h ; 6a 07 ; 0xf74fb call 01a68h ; e8 68 a5 ; 0xf74fd add sp, strict byte 00006h ; 83 c4 06 ; 0xf7500 @@ -11232,7 +11233,7 @@ jmp short 075dch ; eb 68 ; 0xf7572 ps2mouse.c:422 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7574 ps2mouse.c:425 push ax ; 50 ; 0xf7578 - push 009dah ; 68 da 09 ; 0xf7579 + push 009eah ; 68 ea 09 ; 0xf7579 push strict byte 00007h ; 6a 07 ; 0xf757c call 01a68h ; e8 e7 a4 ; 0xf757e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7581 @@ -11262,7 +11263,7 @@ mov es, dx ; 8e c2 ; 0xf75c2 mov byte [es:bx], al ; 26 88 07 ; 0xf75c4 jmp short 075dch ; eb 13 ; 0xf75c7 ps2mouse.c:450 - push 009f4h ; 68 f4 09 ; 0xf75c9 ps2mouse.c:453 + push 00a04h ; 68 04 0a ; 0xf75c9 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf75cc call 01a68h ; e8 97 a4 ; 0xf75ce add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d1 @@ -11273,7 +11274,7 @@ mov sp, bp ; 89 ec ; 0xf75e2 ps2mouse.c:461 pop bp ; 5d ; 0xf75e4 retn ; c3 ; 0xf75e5 - ; disGetNextSymbol 0xf75e6 LB 0x37b6 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function' + ; disGetNextSymbol 0xf75e6 LB 0x3836 -> off=0x0 cb=00000000000000b2 uValue=00000000000f5fe6 'int17_function' int17_function: ; 0xf75e6 LB 0xb2 push bp ; 55 ; 0xf75e6 parallel.c:70 mov bp, sp ; 89 e5 ; 0xf75e7 @@ -11356,7 +11357,7 @@ pop si ; 5e ; 0xf7695 pop bp ; 5d ; 0xf7696 retn ; c3 ; 0xf7697 - ; disGetNextSymbol 0xf7698 LB 0x3704 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_' + ; disGetNextSymbol 0xf7698 LB 0x3784 -> off=0x0 cb=00000000000000b8 uValue=00000000000f6098 '_wait_' _wait_: ; 0xf7698 LB 0xb8 push bp ; 55 ; 0xf7698 logo.c:181 mov bp, sp ; 89 e5 ; 0xf7699 @@ -11420,7 +11421,7 @@ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7719 movzx ax, bl ; 0f b6 c3 ; 0xf771c logo.c:217 push ax ; 50 ; 0xf771f - push 00a16h ; 68 16 0a ; 0xf7720 + push 00a26h ; 68 26 0a ; 0xf7720 push strict byte 00004h ; 6a 04 ; 0xf7723 call 01a68h ; e8 40 a3 ; 0xf7725 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7728 @@ -11444,7 +11445,7 @@ pop bx ; 5b ; 0xf774d pop bp ; 5d ; 0xf774e retn ; c3 ; 0xf774f - ; disGetNextSymbol 0xf7750 LB 0x364c -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte' + ; disGetNextSymbol 0xf7750 LB 0x36cc -> off=0x0 cb=0000000000000016 uValue=00000000000f6150 'read_logo_byte' read_logo_byte: ; 0xf7750 LB 0x16 push bp ; 55 ; 0xf7750 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7751 @@ -11460,7 +11461,7 @@ pop dx ; 5a ; 0xf7763 pop bp ; 5d ; 0xf7764 retn ; c3 ; 0xf7765 - ; disGetNextSymbol 0xf7766 LB 0x3636 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word' + ; disGetNextSymbol 0xf7766 LB 0x36b6 -> off=0x0 cb=0000000000000014 uValue=00000000000f6166 'read_logo_word' read_logo_word: ; 0xf7766 LB 0x14 push bp ; 55 ; 0xf7766 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7767 @@ -11474,7 +11475,7 @@ pop dx ; 5a ; 0xf7777 pop bp ; 5d ; 0xf7778 retn ; c3 ; 0xf7779 - ; disGetNextSymbol 0xf777a LB 0x3622 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks' + ; disGetNextSymbol 0xf777a LB 0x36a2 -> off=0x0 cb=0000000000000133 uValue=00000000000f617a 'print_detected_harddisks' print_detected_harddisks: ; 0xf777a LB 0x133 push bp ; 55 ; 0xf777a logo.c:255 mov bp, sp ; 89 e5 ; 0xf777b @@ -11509,7 +11510,7 @@ jc short 077e2h ; 72 24 ; 0xf77bc test cl, cl ; 84 c9 ; 0xf77be logo.c:274 jne short 077cfh ; 75 0d ; 0xf77c0 - push 00a27h ; 68 27 0a ; 0xf77c2 logo.c:276 + push 00a37h ; 68 37 0a ; 0xf77c2 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf77c5 call 01a68h ; e8 9e a2 ; 0xf77c7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ca @@ -11517,7 +11518,7 @@ movzx ax, bl ; 0f b6 c3 ; 0xf77cf logo.c:280 inc ax ; 40 ; 0xf77d2 push ax ; 50 ; 0xf77d3 - push 00a3ch ; 68 3c 0a ; 0xf77d4 + push 00a4ch ; 68 4c 0a ; 0xf77d4 push strict byte 00002h ; 6a 02 ; 0xf77d7 call 01a68h ; e8 8c a2 ; 0xf77d9 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77dc @@ -11526,7 +11527,7 @@ jc short 077fdh ; 72 17 ; 0xf77e4 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77e6 logo.c:288 jne short 077fbh ; 75 0f ; 0xf77ea - push 00a4fh ; 68 4f 0a ; 0xf77ec logo.c:290 + push 00a5fh ; 68 5f 0a ; 0xf77ec logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf77ef call 01a68h ; e8 74 a2 ; 0xf77f1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77f4 @@ -11536,7 +11537,7 @@ jnc short 07814h ; 73 13 ; 0xf77ff test ch, ch ; 84 ed ; 0xf7801 jne short 07814h ; 75 0f ; 0xf7803 - push 00a64h ; 68 64 0a ; 0xf7805 logo.c:303 + push 00a74h ; 68 74 0a ; 0xf7805 logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf7808 call 01a68h ; e8 5b a2 ; 0xf780a add sp, strict byte 00004h ; 83 c4 04 ; 0xf780d @@ -11546,7 +11547,7 @@ jc short 0782ah ; 72 11 ; 0xf7817 test cl, cl ; 84 c9 ; 0xf7819 jne short 0782ah ; 75 0d ; 0xf781b - push 00a76h ; 68 76 0a ; 0xf781d logo.c:308 + push 00a86h ; 68 86 0a ; 0xf781d logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf7820 call 01a68h ; e8 43 a2 ; 0xf7822 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7825 @@ -11554,7 +11555,7 @@ movzx ax, bl ; 0f b6 c3 ; 0xf782a logo.c:312 inc ax ; 40 ; 0xf782d push ax ; 50 ; 0xf782e - push 00a8ah ; 68 8a 0a ; 0xf782f + push 00a9ah ; 68 9a 0a ; 0xf782f push strict byte 00002h ; 6a 02 ; 0xf7832 call 01a68h ; e8 31 a2 ; 0xf7834 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7837 @@ -11568,9 +11569,9 @@ sar ax, 1 ; d1 f8 ; 0xf7848 test ax, ax ; 85 c0 ; 0xf784a je short 07853h ; 74 05 ; 0xf784c - push 00a94h ; 68 94 0a ; 0xf784e logo.c:323 + push 00aa4h ; 68 a4 0a ; 0xf784e logo.c:323 jmp short 07856h ; eb 03 ; 0xf7851 logo.c:324 - push 00a9fh ; 68 9f 0a ; 0xf7853 logo.c:325 + push 00aafh ; 68 af 0a ; 0xf7853 logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7856 call 01a68h ; e8 0d a2 ; 0xf7858 add sp, strict byte 00004h ; 83 c4 04 ; 0xf785b @@ -11580,9 +11581,9 @@ idiv si ; f7 fe ; 0xf7865 test dx, dx ; 85 d2 ; 0xf7867 je short 07870h ; 74 05 ; 0xf7869 - push 00aa8h ; 68 a8 0a ; 0xf786b logo.c:328 + push 00ab8h ; 68 b8 0a ; 0xf786b logo.c:328 jmp short 07873h ; eb 03 ; 0xf786e logo.c:329 - push 00aaeh ; 68 ae 0a ; 0xf7870 logo.c:330 + push 00abeh ; 68 be 0a ; 0xf7870 logo.c:330 push si ; 56 ; 0xf7873 call 01a68h ; e8 f1 a1 ; 0xf7874 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7877 @@ -11595,11 +11596,11 @@ jne short 07898h ; 75 11 ; 0xf7885 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7887 jne short 07898h ; 75 0b ; 0xf788b - push 00ab5h ; 68 b5 0a ; 0xf788d logo.c:337 + push 00ac5h ; 68 c5 0a ; 0xf788d logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf7890 call 01a68h ; e8 d3 a1 ; 0xf7892 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7895 - push 00ac9h ; 68 c9 0a ; 0xf7898 logo.c:339 + push 00ad9h ; 68 d9 0a ; 0xf7898 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf789b call 01a68h ; e8 c8 a1 ; 0xf789d add sp, strict byte 00004h ; 83 c4 04 ; 0xf78a0 @@ -11611,7 +11612,7 @@ pop bx ; 5b ; 0xf78aa pop bp ; 5d ; 0xf78ab retn ; c3 ; 0xf78ac - ; disGetNextSymbol 0xf78ad LB 0x34ef -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive' + ; disGetNextSymbol 0xf78ad LB 0x356f -> off=0x0 cb=0000000000000024 uValue=00000000000f62ad 'get_boot_drive' get_boot_drive: ; 0xf78ad LB 0x24 push bx ; 53 ; 0xf78ad logo.c:342 push dx ; 52 ; 0xf78ae @@ -11632,7 +11633,7 @@ pop dx ; 5a ; 0xf78ce pop bx ; 5b ; 0xf78cf retn ; c3 ; 0xf78d0 - ; disGetNextSymbol 0xf78d1 LB 0x34cb -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo' + ; disGetNextSymbol 0xf78d1 LB 0x354b -> off=0x0 cb=0000000000000254 uValue=00000000000f62d1 'show_logo' show_logo: ; 0xf78d1 LB 0x254 push bp ; 55 ; 0xf78d1 logo.c:359 mov bp, sp ; 89 e5 ; 0xf78d2 @@ -11777,7 +11778,7 @@ jne short 07a55h ; 75 28 ; 0xf7a2b cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7a2d logo.c:455 jne short 07a3eh ; 75 0b ; 0xf7a31 - push 00acbh ; 68 cb 0a ; 0xf7a33 logo.c:456 + push 00adbh ; 68 db 0a ; 0xf7a33 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7a36 call 01a68h ; e8 2d a0 ; 0xf7a38 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a3b @@ -11807,12 +11808,12 @@ db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7a7a int 010h ; cd 10 ; 0xf7a7c - push 00aedh ; 68 ed 0a ; 0xf7a7e logo.c:477 + push 00afdh ; 68 fd 0a ; 0xf7a7e logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf7a81 call 01a68h ; e8 e2 9f ; 0xf7a83 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a86 call 0777ah ; e8 ee fc ; 0xf7a89 logo.c:478 - push 00b31h ; 68 31 0b ; 0xf7a8c logo.c:479 + push 00b41h ; 68 41 0b ; 0xf7a8c logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf7a8f call 01a68h ; e8 d4 9f ; 0xf7a91 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a94 @@ -11879,7 +11880,7 @@ pop bx ; 5b ; 0xf7b22 pop bp ; 5d ; 0xf7b23 retn ; c3 ; 0xf7b24 - ; disGetNextSymbol 0xf7b25 LB 0x3277 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot' + ; disGetNextSymbol 0xf7b25 LB 0x32f7 -> off=0x0 cb=0000000000000067 uValue=00000000000f6525 'delay_boot' delay_boot: ; 0xf7b25 LB 0x67 push bp ; 55 ; 0xf7b25 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7b26 @@ -11895,7 +11896,7 @@ mov AL, strict byte 048h ; b0 48 ; 0xf7b38 out strict byte 040h, AL ; e6 40 ; 0xf7b3a push dx ; 52 ; 0xf7b3c logo.c:559 - push 00b7bh ; 68 7b 0b ; 0xf7b3d + push 00b8bh ; 68 8b 0b ; 0xf7b3d push strict byte 00002h ; 6a 02 ; 0xf7b40 call 01a68h ; e8 23 9f ; 0xf7b42 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b45 @@ -11903,7 +11904,7 @@ test bx, bx ; 85 db ; 0xf7b4a jbe short 07b65h ; 76 17 ; 0xf7b4c push bx ; 53 ; 0xf7b4e logo.c:562 - push 00b99h ; 68 99 0b ; 0xf7b4f + push 00ba9h ; 68 a9 0b ; 0xf7b4f push strict byte 00002h ; 6a 02 ; 0xf7b52 call 01a68h ; e8 11 9f ; 0xf7b54 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b57 @@ -11912,7 +11913,7 @@ call 07698h ; e8 36 fb ; 0xf7b5f dec bx ; 4b ; 0xf7b62 logo.c:564 jmp short 07b4ah ; eb e5 ; 0xf7b63 - push 00ac9h ; 68 c9 0a ; 0xf7b65 logo.c:565 + push 00ad9h ; 68 d9 0a ; 0xf7b65 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7b68 call 01a68h ; e8 fb 9e ; 0xf7b6a add sp, strict byte 00004h ; 83 c4 04 ; 0xf7b6d @@ -11933,9 +11934,9 @@ pop bx ; 5b ; 0xf7b89 pop bp ; 5d ; 0xf7b8a retn ; c3 ; 0xf7b8b - ; disGetNextSymbol 0xf7b8c LB 0x3210 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc' + ; disGetNextSymbol 0xf7b8c LB 0x3290 -> off=0x0 cb=000000000000003a uValue=00000000000f658c 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf7b8c LB 0x3a - push bx ; 53 ; 0xf7b8c scsi.c:105 + push bx ; 53 ; 0xf7b8c scsi.c:108 push cx ; 51 ; 0xf7b8d push dx ; 52 ; 0xf7b8e push di ; 57 ; 0xf7b8f @@ -11945,11 +11946,11 @@ xor ax, ax ; 31 c0 ; 0xf7b96 mov es, ax ; 8e c0 ; 0xf7b98 mov ax, word [es:di] ; 26 8b 05 ; 0xf7b9a - test ax, ax ; 85 c0 ; 0xf7b9d scsi.c:114 + test ax, ax ; 85 c0 ; 0xf7b9d scsi.c:117 je short 07bc0h ; 74 1f ; 0xf7b9f - dec ax ; 48 ; 0xf7ba1 scsi.c:115 + dec ax ; 48 ; 0xf7ba1 scsi.c:118 mov bx, ax ; 89 c3 ; 0xf7ba2 - xor dx, dx ; 31 d2 ; 0xf7ba4 scsi.c:118 + xor dx, dx ; 31 d2 ; 0xf7ba4 scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7ba6 sal ax, 1 ; d1 e0 ; 0xf7ba9 rcl dx, 1 ; d1 d2 ; 0xf7bab @@ -11961,40 +11962,40 @@ loop 07bb4h ; e2 fa ; 0xf7bb8 mov di, 00413h ; bf 13 04 ; 0xf7bba scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7bbd - pop bp ; 5d ; 0xf7bc0 scsi.c:123 + pop bp ; 5d ; 0xf7bc0 scsi.c:126 pop di ; 5f ; 0xf7bc1 pop dx ; 5a ; 0xf7bc2 pop cx ; 59 ; 0xf7bc3 pop bx ; 5b ; 0xf7bc4 retn ; c3 ; 0xf7bc5 - ; disGetNextSymbol 0xf7bc6 LB 0x31d6 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors' + ; disGetNextSymbol 0xf7bc6 LB 0x3256 -> off=0x0 cb=0000000000000102 uValue=00000000000f65c6 'scsi_read_sectors' scsi_read_sectors: ; 0xf7bc6 LB 0x102 - push bp ; 55 ; 0xf7bc6 scsi.c:132 + push bp ; 55 ; 0xf7bc6 scsi.c:135 mov bp, sp ; 89 e5 ; 0xf7bc7 push si ; 56 ; 0xf7bc9 push di ; 57 ; 0xf7bca sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7bcb mov si, word [bp+004h] ; 8b 76 04 ; 0xf7bce - mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd1 scsi.c:143 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bd1 scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7bd4 sub AL, strict byte 008h ; 2c 08 ; 0xf7bd8 mov byte [bp-006h], al ; 88 46 fa ; 0xf7bda - cmp AL, strict byte 004h ; 3c 04 ; 0xf7bdd scsi.c:144 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7bdd scsi.c:147 jbe short 07bf4h ; 76 13 ; 0xf7bdf - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7be1 scsi.c:145 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7be1 scsi.c:148 push ax ; 50 ; 0xf7be5 - push 00b9eh ; 68 9e 0b ; 0xf7be6 - push 00bb0h ; 68 b0 0b ; 0xf7be9 + push 00baeh ; 68 ae 0b ; 0xf7be6 + push 00bc0h ; 68 c0 0b ; 0xf7be9 push strict byte 00007h ; 6a 07 ; 0xf7bec call 01a68h ; e8 77 9e ; 0xf7bee add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bf1 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf4 scsi.c:147 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bf4 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7bf7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7bfb - shr eax, 010h ; 66 c1 e8 10 ; 0xf7bfe scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7bfe scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7c02 - mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c05 scsi.c:152 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0a scsi.c:153 + mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf7c05 scsi.c:155 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7c0a scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7c0d mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7c11 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7c15 @@ -12009,24 +12010,24 @@ mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c2a mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7c2d mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7c30 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c33 scsi.c:154 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c37 scsi.c:155 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c33 scsi.c:157 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c37 scsi.c:158 xor dx, dx ; 31 d2 ; 0xf7c3a xchg ah, al ; 86 c4 ; 0xf7c3c xchg dh, dl ; 86 d6 ; 0xf7c3e xchg dx, ax ; 92 ; 0xf7c40 mov word [bp-014h], ax ; 89 46 ec ; 0xf7c41 mov word [bp-012h], dx ; 89 56 ee ; 0xf7c44 - mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c47 scsi.c:156 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4b scsi.c:159 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7c47 scsi.c:159 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7c4b scsi.c:162 sal ax, 002h ; c1 e0 02 ; 0xf7c4f mov bx, si ; 89 f3 ; 0xf7c52 add bx, ax ; 01 c3 ; 0xf7c54 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7c56 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5b scsi.c:160 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c60 scsi.c:161 - movzx di, al ; 0f b6 f8 ; 0xf7c65 scsi.c:166 - imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7c68 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7c5b scsi.c:163 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7c60 scsi.c:164 + movzx di, al ; 0f b6 f8 ; 0xf7c65 scsi.c:169 + imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf7c68 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c6b mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7c6e xor ax, ax ; 31 c0 ; 0xf7c71 @@ -12043,53 +12044,53 @@ push SS ; 16 ; 0xf7c8f push cx ; 51 ; 0xf7c90 xor bh, bh ; 30 ff ; 0xf7c91 - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7c93 + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7c93 mov dl, al ; 88 c2 ; 0xf7c97 - test al, al ; 84 c0 ; 0xf7c99 scsi.c:168 + test al, al ; 84 c0 ; 0xf7c99 scsi.c:171 jne short 07cb5h ; 75 18 ; 0xf7c9b - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c9d scsi.c:170 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7c9d scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf7ca0 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7ca3 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca7 scsi.c:171 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7ca7 scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7caa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7cae mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7cb1 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb5 scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb8 scsi.c:88 - movzx ax, dl ; 0f b6 c2 ; 0xf7cbc scsi.c:176 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cbf scsi.c:177 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7cb5 scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7cb8 scsi.c:90 + movzx ax, dl ; 0f b6 c2 ; 0xf7cbc scsi.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7cbf scsi.c:180 pop di ; 5f ; 0xf7cc2 pop si ; 5e ; 0xf7cc3 pop bp ; 5d ; 0xf7cc4 retn 00004h ; c2 04 00 ; 0xf7cc5 - ; disGetNextSymbol 0xf7cc8 LB 0x30d4 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors' + ; disGetNextSymbol 0xf7cc8 LB 0x3154 -> off=0x0 cb=0000000000000102 uValue=00000000000f66c8 'scsi_write_sectors' scsi_write_sectors: ; 0xf7cc8 LB 0x102 - push bp ; 55 ; 0xf7cc8 scsi.c:186 + push bp ; 55 ; 0xf7cc8 scsi.c:189 mov bp, sp ; 89 e5 ; 0xf7cc9 push si ; 56 ; 0xf7ccb push di ; 57 ; 0xf7ccc sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf7ccd mov si, word [bp+004h] ; 8b 76 04 ; 0xf7cd0 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7cd3 scsi.c:197 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7cd3 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7cd6 sub AL, strict byte 008h ; 2c 08 ; 0xf7cda mov byte [bp-006h], al ; 88 46 fa ; 0xf7cdc - cmp AL, strict byte 004h ; 3c 04 ; 0xf7cdf scsi.c:198 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7cdf scsi.c:201 jbe short 07cf6h ; 76 13 ; 0xf7ce1 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ce3 scsi.c:199 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7ce3 scsi.c:202 push ax ; 50 ; 0xf7ce7 - push 00bcfh ; 68 cf 0b ; 0xf7ce8 - push 00bb0h ; 68 b0 0b ; 0xf7ceb + push 00bdfh ; 68 df 0b ; 0xf7ce8 + push 00bc0h ; 68 c0 0b ; 0xf7ceb push strict byte 00007h ; 6a 07 ; 0xf7cee call 01a68h ; e8 75 9d ; 0xf7cf0 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7cf3 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf6 scsi.c:201 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7cf6 scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7cf9 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7cfd - shr eax, 010h ; 66 c1 e8 10 ; 0xf7d00 scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7d00 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7d04 - mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d07 scsi.c:206 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7d0c scsi.c:207 + mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf7d07 scsi.c:209 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7d0c scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7d0f mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7d13 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7d17 @@ -12104,24 +12105,24 @@ mov word [bp-018h], bx ; 89 5e e8 ; 0xf7d2c mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7d2f mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7d32 - mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d35 scsi.c:208 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d39 scsi.c:209 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7d35 scsi.c:211 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d39 scsi.c:212 xor dx, dx ; 31 d2 ; 0xf7d3c xchg ah, al ; 86 c4 ; 0xf7d3e xchg dh, dl ; 86 d6 ; 0xf7d40 xchg dx, ax ; 92 ; 0xf7d42 mov word [bp-014h], ax ; 89 46 ec ; 0xf7d43 mov word [bp-012h], dx ; 89 56 ee ; 0xf7d46 - mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d49 scsi.c:210 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d4d scsi.c:212 + mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7d49 scsi.c:213 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7d4d scsi.c:215 sal ax, 002h ; c1 e0 02 ; 0xf7d51 mov bx, si ; 89 f3 ; 0xf7d54 add bx, ax ; 01 c3 ; 0xf7d56 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7d58 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d5d scsi.c:213 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d62 scsi.c:214 - movzx di, al ; 0f b6 f8 ; 0xf7d67 scsi.c:219 - imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7d6a + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7d5d scsi.c:216 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7d62 scsi.c:217 + movzx di, al ; 0f b6 f8 ; 0xf7d67 scsi.c:222 + imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf7d6a mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d6d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7d70 xor ax, ax ; 31 c0 ; 0xf7d73 @@ -12138,28 +12139,28 @@ push SS ; 16 ; 0xf7d91 push cx ; 51 ; 0xf7d92 xor bh, bh ; 30 ff ; 0xf7d93 - call word [di+000a0h] ; ff 95 a0 00 ; 0xf7d95 + call word [di+000a2h] ; ff 95 a2 00 ; 0xf7d95 mov dl, al ; 88 c2 ; 0xf7d99 - test al, al ; 84 c0 ; 0xf7d9b scsi.c:221 + test al, al ; 84 c0 ; 0xf7d9b scsi.c:224 jne short 07db7h ; 75 18 ; 0xf7d9d - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9f scsi.c:223 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7d9f scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf7da2 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7da5 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da9 scsi.c:224 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7da9 scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7dac mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7db0 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7db3 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db7 scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7dba scsi.c:88 - movzx ax, dl ; 0f b6 c2 ; 0xf7dbe scsi.c:229 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc1 scsi.c:230 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7db7 scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7dba scsi.c:90 + movzx ax, dl ; 0f b6 c2 ; 0xf7dbe scsi.c:232 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc1 scsi.c:233 pop di ; 5f ; 0xf7dc4 pop si ; 5e ; 0xf7dc5 pop bp ; 5d ; 0xf7dc6 retn 00004h ; c2 04 00 ; 0xf7dc7 - ; disGetNextSymbol 0xf7dca LB 0x2fd2 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet' + ; disGetNextSymbol 0xf7dca LB 0x3052 -> off=0x0 cb=0000000000000107 uValue=00000000000f67ca 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7dca LB 0x107 - push bp ; 55 ; 0xf7dca scsi.c:249 + push bp ; 55 ; 0xf7dca scsi.c:252 mov bp, sp ; 89 e5 ; 0xf7dcb push si ; 56 ; 0xf7dcd push di ; 57 ; 0xf7dce @@ -12174,33 +12175,33 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7de5 mov si, strict word 0005eh ; be 5e 00 ; 0xf7de8 scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7deb - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7dee scsi.c:260 + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7dee scsi.c:263 jne short 07e13h ; 75 1f ; 0xf7df2 - mov bx, 00e06h ; bb 06 0e ; 0xf7df4 scsi.c:261 + mov bx, 00e16h ; bb 16 0e ; 0xf7df4 scsi.c:264 mov cx, ds ; 8c d9 ; 0xf7df7 mov ax, strict word 00004h ; b8 04 00 ; 0xf7df9 call 01a27h ; e8 28 9c ; 0xf7dfc - push 00be2h ; 68 e2 0b ; 0xf7dff - push 00bf2h ; 68 f2 0b ; 0xf7e02 + push 00bf2h ; 68 f2 0b ; 0xf7dff + push 00c02h ; 68 02 0c ; 0xf7e02 push strict byte 00004h ; 6a 04 ; 0xf7e05 call 01a68h ; e8 5e 9c ; 0xf7e07 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e0a - mov ax, strict word 00001h ; b8 01 00 ; 0xf7e0d scsi.c:262 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7e0d scsi.c:265 jmp near 07ec8h ; e9 b5 00 ; 0xf7e10 - sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e13 scsi.c:266 - shr eax, 010h ; 66 c1 e8 10 ; 0xf7e16 scsi.c:83 + sub di, strict byte 00008h ; 83 ef 08 ; 0xf7e13 scsi.c:269 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7e16 scsi.c:85 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7e1a - mov bx, di ; 89 fb ; 0xf7e1d scsi.c:274 + mov bx, di ; 89 fb ; 0xf7e1d scsi.c:277 sal bx, 002h ; c1 e3 02 ; 0xf7e1f mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7e22 add bx, si ; 01 f3 ; 0xf7e25 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7e27 mov word [bp-014h], ax ; 89 46 ec ; 0xf7e2c - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2f scsi.c:275 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7e2f scsi.c:278 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e34 - mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e37 scsi.c:276 + mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7e37 scsi.c:279 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7e3c - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3f scsi.c:278 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e3f scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e42 mov cx, strict word 00008h ; b9 08 00 ; 0xf7e45 sal ax, 1 ; d1 e0 ; 0xf7e48 @@ -12210,18 +12211,18 @@ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7e51 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; 0xf7e55 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e5e scsi.c:279 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7e5e scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7e61 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7e65 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7e68 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e6c scsi.c:280 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7e6c scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7e70 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7e73 xor cx, cx ; 31 c9 ; 0xf7e76 - call 0aca0h ; e8 25 2e ; 0xf7e78 + call 0ad20h ; e8 a5 2e ; 0xf7e78 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7e7b - movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7f scsi.c:285 - imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf7e83 + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf7e7f scsi.c:288 + imul di, di, strict byte 0000ch ; 6b ff 0c ; 0xf7e83 push dword [bp+004h] ; 66 ff 76 04 ; 0xf7e86 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7e8a @@ -12232,26 +12233,26 @@ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf7e9a xor ax, ax ; 31 c0 ; 0xf7e9e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7ea0 - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7ea3 + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7ea3 mov dl, al ; 88 c2 ; 0xf7ea7 - test al, al ; 84 c0 ; 0xf7ea9 scsi.c:287 + test al, al ; 84 c0 ; 0xf7ea9 scsi.c:290 jne short 07ebeh ; 75 11 ; 0xf7eab - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ead scsi.c:288 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7ead scsi.c:291 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7eb0 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7eb3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7eb7 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7eba - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7ebe scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7ec1 scsi.c:88 - movzx ax, dl ; 0f b6 c2 ; 0xf7ec5 scsi.c:293 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec8 scsi.c:294 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7ebe scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7ec1 scsi.c:90 + movzx ax, dl ; 0f b6 c2 ; 0xf7ec5 scsi.c:296 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ec8 scsi.c:297 pop di ; 5f ; 0xf7ecb pop si ; 5e ; 0xf7ecc pop bp ; 5d ; 0xf7ecd retn 0000ah ; c2 0a 00 ; 0xf7ece - ; disGetNextSymbol 0xf7ed1 LB 0x2ecb -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices' + ; disGetNextSymbol 0xf7ed1 LB 0x2f4b -> off=0x0 cb=000000000000048b uValue=00000000000f68d1 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7ed1 LB 0x48b - push bp ; 55 ; 0xf7ed1 scsi.c:302 + push bp ; 55 ; 0xf7ed1 scsi.c:305 mov bp, sp ; 89 e5 ; 0xf7ed2 push bx ; 53 ; 0xf7ed4 push cx ; 51 ; 0xf7ed5 @@ -12266,27 +12267,27 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ee8 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7eeb scsi.c:59 mov word [bp-022h], ax ; 89 46 de ; 0xf7eee - mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7ef1 scsi.c:311 + mov word [bp-030h], strict word 00000h ; c7 46 d0 00 00 ; 0xf7ef1 scsi.c:314 jmp near 08310h ; e9 17 04 ; 0xf7ef6 - mov es, [bp-022h] ; 8e 46 de ; 0xf7ef9 scsi.c:317 + mov es, [bp-022h] ; 8e 46 de ; 0xf7ef9 scsi.c:320 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7efc mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7f01 - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7f04 scsi.c:334 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7f04 scsi.c:337 jne near 08252h ; 0f 85 45 03 ; 0xf7f09 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7f0d jne near 08252h ; 0f 85 3c 03 ; 0xf7f12 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7f16 scsi.c:340 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7f16 scsi.c:343 jnc near 08353h ; 0f 83 37 04 ; 0xf7f18 - mov cx, strict word 00010h ; b9 10 00 ; 0xf7f1c scsi.c:349 + mov cx, strict word 00010h ; b9 10 00 ; 0xf7f1c scsi.c:352 xor bx, bx ; 31 db ; 0xf7f1f mov dx, ss ; 8c d2 ; 0xf7f21 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7f23 - call 0ad00h ; e8 d7 2d ; 0xf7f26 - mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f29 scsi.c:350 - mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f2d scsi.c:351 - mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f31 scsi.c:352 - movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f35 scsi.c:354 - imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf7f39 + call 0ad80h ; e8 57 2e ; 0xf7f26 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7f29 scsi.c:353 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7f2d scsi.c:354 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7f31 scsi.c:355 + movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf7f35 scsi.c:357 + imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf7f39 push dword 000000020h ; 66 6a 20 ; 0xf7f3c lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f3f push SS ; 16 ; 0xf7f43 @@ -12298,15 +12299,15 @@ movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf7f4c xor ax, ax ; 31 c0 ; 0xf7f50 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f52 - call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f56 - test al, al ; 84 c0 ; 0xf7f5a scsi.c:355 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf7f56 + test al, al ; 84 c0 ; 0xf7f5a scsi.c:358 je short 07f6ch ; 74 0e ; 0xf7f5c - push 00c12h ; 68 12 0c ; 0xf7f5e scsi.c:356 - push 00c32h ; 68 32 0c ; 0xf7f61 + push 00c22h ; 68 22 0c ; 0xf7f5e scsi.c:359 + push 00c42h ; 68 42 0c ; 0xf7f61 push strict byte 00007h ; 6a 07 ; 0xf7f64 call 01a68h ; e8 ff 9a ; 0xf7f66 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7f69 - mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f6c scsi.c:361 + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7f6c scsi.c:364 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7f70 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7f74 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7f78 @@ -12324,7 +12325,7 @@ mov word [bp-032h], bx ; 89 5e ce ; 0xf7f96 adc ax, strict word 00000h ; 15 00 00 ; 0xf7f99 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7f9c - movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9f scsi.c:363 + movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf7f9f scsi.c:366 sal si, 008h ; c1 e6 08 ; 0xf7fa4 movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf7fa7 xor bx, bx ; 31 db ; 0xf7fac @@ -12340,23 +12341,23 @@ movzx ax, byte [bp-0023bh] ; 0f b6 86 c5 fd ; 0xf7fc4 or bx, ax ; 09 c3 ; 0xf7fc9 mov word [bp-026h], bx ; 89 5e da ; 0xf7fcb - test dx, dx ; 85 d2 ; 0xf7fce scsi.c:369 + test dx, dx ; 85 d2 ; 0xf7fce scsi.c:372 jne short 07fd8h ; 75 06 ; 0xf7fd0 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7fd2 je short 07ff8h ; 74 20 ; 0xf7fd6 - mov bx, 00e06h ; bb 06 0e ; 0xf7fd8 scsi.c:372 + mov bx, 00e16h ; bb 16 0e ; 0xf7fd8 scsi.c:375 mov cx, ds ; 8c d9 ; 0xf7fdb mov ax, strict word 00004h ; b8 04 00 ; 0xf7fdd call 01a27h ; e8 44 9a ; 0xf7fe0 push dx ; 52 ; 0xf7fe3 push word [bp-026h] ; ff 76 da ; 0xf7fe4 push word [bp-030h] ; ff 76 d0 ; 0xf7fe7 - push 00c51h ; 68 51 0c ; 0xf7fea + push 00c61h ; 68 61 0c ; 0xf7fea push strict byte 00004h ; 6a 04 ; 0xf7fed call 01a68h ; e8 76 9a ; 0xf7fef add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ff2 - jmp near 08307h ; e9 0f 03 ; 0xf7ff5 scsi.c:373 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff8 scsi.c:377 + jmp near 08307h ; e9 0f 03 ; 0xf7ff5 scsi.c:376 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ff8 scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf7ffb jc short 0800bh ; 72 0c ; 0xf7ffd jbe short 08013h ; 76 12 ; 0xf7fff @@ -12367,46 +12368,46 @@ jmp short 08052h ; eb 47 ; 0xf8009 test al, al ; 84 c0 ; 0xf800b jne short 08052h ; 75 43 ; 0xf800d - mov BL, strict byte 090h ; b3 90 ; 0xf800f scsi.c:380 - jmp short 0801dh ; eb 0a ; 0xf8011 scsi.c:381 - mov BL, strict byte 098h ; b3 98 ; 0xf8013 scsi.c:383 - jmp short 0801dh ; eb 06 ; 0xf8015 scsi.c:384 - mov BL, strict byte 0a0h ; b3 a0 ; 0xf8017 scsi.c:386 - jmp short 0801dh ; eb 02 ; 0xf8019 scsi.c:387 - mov BL, strict byte 0a8h ; b3 a8 ; 0xf801b scsi.c:389 - mov al, bl ; 88 d8 ; 0xf801d scsi.c:393 + mov BL, strict byte 090h ; b3 90 ; 0xf800f scsi.c:383 + jmp short 0801dh ; eb 0a ; 0xf8011 scsi.c:384 + mov BL, strict byte 098h ; b3 98 ; 0xf8013 scsi.c:386 + jmp short 0801dh ; eb 06 ; 0xf8015 scsi.c:387 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf8017 scsi.c:389 + jmp short 0801dh ; eb 02 ; 0xf8019 scsi.c:390 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf801b scsi.c:392 + mov al, bl ; 88 d8 ; 0xf801d scsi.c:396 add AL, strict byte 007h ; 04 07 ; 0xf801f movzx cx, al ; 0f b6 c8 ; 0xf8021 mov ax, cx ; 89 c8 ; 0xf8024 call 0176ah ; e8 41 97 ; 0xf8026 test al, al ; 84 c0 ; 0xf8029 je short 08052h ; 74 25 ; 0xf802b - movzx ax, bl ; 0f b6 c3 ; 0xf802d scsi.c:398 + movzx ax, bl ; 0f b6 c3 ; 0xf802d scsi.c:401 call 017a6h ; e8 73 97 ; 0xf8030 mov dx, ax ; 89 c2 ; 0xf8033 xor si, si ; 31 f6 ; 0xf8035 - mov al, bl ; 88 d8 ; 0xf8037 scsi.c:399 + mov al, bl ; 88 d8 ; 0xf8037 scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf8039 xor ah, ah ; 30 e4 ; 0xf803b call 0176ah ; e8 2a 97 ; 0xf803d xor ah, ah ; 30 e4 ; 0xf8040 mov word [bp-012h], ax ; 89 46 ee ; 0xf8042 - mov ax, cx ; 89 c8 ; 0xf8045 scsi.c:400 + mov ax, cx ; 89 c8 ; 0xf8045 scsi.c:403 call 0176ah ; e8 20 97 ; 0xf8047 xor ah, ah ; 30 e4 ; 0xf804a mov word [bp-016h], ax ; 89 46 ea ; 0xf804c - jmp near 0813dh ; e9 eb 00 ; 0xf804f scsi.c:402 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8052 scsi.c:403 + jmp near 0813dh ; e9 eb 00 ; 0xf804f scsi.c:405 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8052 scsi.c:406 mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8055 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf8058 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf805b mov si, strict word 0000ch ; be 0c 00 ; 0xf805e - call 0ace0h ; e8 7c 2c ; 0xf8061 + call 0ad60h ; e8 fc 2c ; 0xf8061 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8064 mov word [bp-018h], bx ; 89 5e e8 ; 0xf8067 mov word [bp-024h], cx ; 89 4e dc ; 0xf806a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf806d - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8070 scsi.c:407 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8070 scsi.c:410 test ax, ax ; 85 c0 ; 0xf8073 jnbe short 0808dh ; 77 16 ; 0xf8075 jne near 08100h ; 0f 85 85 00 ; 0xf8077 @@ -12416,13 +12417,13 @@ cmp word [bp-01ah], strict byte 00040h ; 83 7e e6 40 ; 0xf8085 jnbe short 0808dh ; 77 02 ; 0xf8089 jne short 08100h ; 75 73 ; 0xf808b - mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf808d scsi.c:409 - mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf8092 scsi.c:410 - mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8097 scsi.c:412 + mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf808d scsi.c:412 + mov word [bp-016h], strict word 0003fh ; c7 46 ea 3f 00 ; 0xf8092 scsi.c:413 + mov bx, word [bp-032h] ; 8b 5e ce ; 0xf8097 scsi.c:415 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf809a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf809d mov si, strict word 00006h ; be 06 00 ; 0xf80a0 - call 0ace0h ; e8 3a 2c ; 0xf80a3 + call 0ad60h ; e8 ba 2c ; 0xf80a3 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf80a6 add si, dx ; 01 d6 ; 0xf80a9 mov word [bp-028h], si ; 89 76 d8 ; 0xf80ab @@ -12435,12 +12436,12 @@ mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf80be adc dx, ax ; 11 c2 ; 0xf80c1 mov word [bp-034h], dx ; 89 56 cc ; 0xf80c3 - mov ax, dx ; 89 d0 ; 0xf80c6 scsi.c:413 + mov ax, dx ; 89 d0 ; 0xf80c6 scsi.c:416 mov bx, word [bp-036h] ; 8b 5e ca ; 0xf80c8 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80cb mov dx, si ; 89 f2 ; 0xf80ce mov si, strict word 00008h ; be 08 00 ; 0xf80d0 - call 0ace0h ; e8 0a 2c ; 0xf80d3 + call 0ad60h ; e8 8a 2c ; 0xf80d3 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf80d6 mov word [bp-02ch], cx ; 89 4e d4 ; 0xf80d9 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf80dc @@ -12449,13 +12450,13 @@ mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf80e5 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf80e8 mov si, strict word 00010h ; be 10 00 ; 0xf80eb - call 0ace0h ; e8 ef 2b ; 0xf80ee + call 0ad60h ; e8 6f 2c ; 0xf80ee add dx, word [bp-02eh] ; 03 56 d2 ; 0xf80f1 mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf80f4 adc si, cx ; 11 ce ; 0xf80f7 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf80f9 adc ax, bx ; 11 d8 ; 0xf80fc - jmp short 0813dh ; eb 3d ; 0xf80fe scsi.c:415 + jmp short 0813dh ; eb 3d ; 0xf80fe scsi.c:418 test ax, ax ; 85 c0 ; 0xf8100 jnbe short 08116h ; 77 12 ; 0xf8102 jne short 08122h ; 75 1c ; 0xf8104 @@ -12465,57 +12466,57 @@ cmp word [bp-01ah], strict byte 00020h ; 83 7e e6 20 ; 0xf810e jnbe short 08116h ; 77 02 ; 0xf8112 jne short 08122h ; 75 0c ; 0xf8114 - mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8116 scsi.c:417 - mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf811b scsi.c:418 - jmp short 0813bh ; eb 19 ; 0xf8120 scsi.c:421 - mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf8122 scsi.c:423 - mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8127 scsi.c:424 - mov bx, word [bp-032h] ; 8b 5e ce ; 0xf812c scsi.c:425 + mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf8116 scsi.c:420 + mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf811b scsi.c:421 + jmp short 0813bh ; eb 19 ; 0xf8120 scsi.c:424 + mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf8122 scsi.c:426 + mov word [bp-016h], strict word 00020h ; c7 46 ea 20 00 ; 0xf8127 scsi.c:427 + mov bx, word [bp-032h] ; 8b 5e ce ; 0xf812c scsi.c:428 mov cx, word [bp-01ah] ; 8b 4e e6 ; 0xf812f mov dx, word [bp-014h] ; 8b 56 ec ; 0xf8132 mov si, strict word 0000bh ; be 0b 00 ; 0xf8135 - call 0ace0h ; e8 a5 2b ; 0xf8138 + call 0ad60h ; e8 25 2c ; 0xf8138 mov si, cx ; 89 ce ; 0xf813b - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf813d scsi.c:430 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf813d scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf8140 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8142 - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8145 scsi.c:432 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8145 scsi.c:435 sal ax, 002h ; c1 e0 02 ; 0xf8149 mov es, [bp-022h] ; 8e 46 de ; 0xf814c mov bx, di ; 89 fb ; 0xf814f add bx, ax ; 01 c3 ; 0xf8151 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8153 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf8157 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf815c scsi.c:433 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf815c scsi.c:436 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf815f - mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf8164 scsi.c:434 + mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf8164 scsi.c:437 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf8167 - movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf816c scsi.c:435 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xf816c scsi.c:438 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf8170 add bx, di ; 01 fb ; 0xf8173 db 066h, 026h, 0c7h, 047h, 01eh, 004h, 0ffh, 000h, 000h ; mov dword [es:bx+01eh], strict dword 00000ff04h ; 66 26 c7 47 1e 04 ff 00 00; 0xf8175 - mov ax, word [bp-026h] ; 8b 46 da ; 0xf817e scsi.c:439 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf817e scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf8181 - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8185 scsi.c:440 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf818a scsi.c:443 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8185 scsi.c:443 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf818a scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf818d - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8191 scsi.c:444 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8191 scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8194 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8198 scsi.c:445 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8198 scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf819b - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819f scsi.c:446 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf819f scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf81a2 - test si, si ; 85 f6 ; 0xf81a6 scsi.c:448 + test si, si ; 85 f6 ; 0xf81a6 scsi.c:451 jne short 081b0h ; 75 06 ; 0xf81a8 cmp dx, 00400h ; 81 fa 00 04 ; 0xf81aa jbe short 081beh ; 76 0e ; 0xf81ae - mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81b0 scsi.c:449 - mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b6 scsi.c:450 - jmp short 081c6h ; eb 08 ; 0xf81bc scsi.c:451 - mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81be scsi.c:452 - mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81c2 scsi.c:453 - mov bx, 00e06h ; bb 06 0e ; 0xf81c6 scsi.c:457 + mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf81b0 scsi.c:452 + mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf81b6 scsi.c:453 + jmp short 081c6h ; eb 08 ; 0xf81bc scsi.c:454 + mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf81be scsi.c:455 + mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf81c2 scsi.c:456 + mov bx, 00e16h ; bb 16 0e ; 0xf81c6 scsi.c:460 mov cx, ds ; 8c d9 ; 0xf81c9 mov ax, strict word 00004h ; b8 04 00 ; 0xf81cb call 01a27h ; e8 56 98 ; 0xf81ce @@ -12529,11 +12530,11 @@ push word [bp-030h] ; ff 76 d0 ; 0xf81e3 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf81e6 push ax ; 50 ; 0xf81ea - push 00c7fh ; 68 7f 0c ; 0xf81eb + push 00c8fh ; 68 8f 0c ; 0xf81eb push strict byte 00004h ; 6a 04 ; 0xf81ee call 01a68h ; e8 75 98 ; 0xf81f0 add sp, strict byte 00018h ; 83 c4 18 ; 0xf81f3 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f6 scsi.c:459 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf81f6 scsi.c:462 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81fa mov es, [bp-022h] ; 8e 46 de ; 0xf81fd mov bx, di ; 89 fb ; 0xf8200 @@ -12546,81 +12547,81 @@ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8219 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf821c - mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf8220 scsi.c:462 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8225 scsi.c:463 + mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf8220 scsi.c:465 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8225 scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf8228 movzx bx, al ; 0f b6 d8 ; 0xf822b add bx, di ; 01 fb ; 0xf822e mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf8230 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8235 scsi.c:464 - mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf8237 scsi.c:465 + ; inc al ; fe c0 ; 0xf8235 scsi.c:467 + mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf8237 scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf823c scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf823f mov es, ax ; 8e c0 ; 0xf8242 mov al, byte [es:bx] ; 26 8a 07 ; 0xf8244 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf8247 scsi.c:469 + ; inc al ; fe c0 ; 0xf8247 scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf8249 scsi.c:53 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf824c scsi.c:472 - jmp near 082fch ; e9 aa 00 ; 0xf824f scsi.c:474 - test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8252 scsi.c:480 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf824c scsi.c:475 + jmp near 082fch ; e9 aa 00 ; 0xf824f scsi.c:477 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8252 scsi.c:483 jne near 082fch ; 0f 85 a1 00 ; 0xf8257 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf825b and AL, strict byte 01fh ; 24 1f ; 0xf825f cmp AL, strict byte 005h ; 3c 05 ; 0xf8261 jne near 082fch ; 0f 85 95 00 ; 0xf8263 - mov bx, 00e06h ; bb 06 0e ; 0xf8267 scsi.c:486 + mov bx, 00e16h ; bb 16 0e ; 0xf8267 scsi.c:489 mov cx, ds ; 8c d9 ; 0xf826a mov ax, strict word 00004h ; b8 04 00 ; 0xf826c call 01a27h ; e8 b5 97 ; 0xf826f push word [bp-030h] ; ff 76 d0 ; 0xf8272 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8275 push ax ; 50 ; 0xf8279 - push 00cadh ; 68 ad 0c ; 0xf827a + push 00cbdh ; 68 bd 0c ; 0xf827a push strict byte 00004h ; 6a 04 ; 0xf827d call 01a68h ; e8 e6 97 ; 0xf827f add sp, strict byte 00008h ; 83 c4 08 ; 0xf8282 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8285 scsi.c:489 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8285 scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf8288 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf828a - test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf828d scsi.c:491 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf828d scsi.c:494 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf8292 xor ah, ah ; 30 e4 ; 0xf8295 mov dx, ax ; 89 c2 ; 0xf8297 - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf8299 scsi.c:493 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf8299 scsi.c:496 sal bx, 002h ; c1 e3 02 ; 0xf829d mov es, [bp-022h] ; 8e 46 de ; 0xf82a0 add bx, di ; 01 fb ; 0xf82a3 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82a5 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf82a9 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82ae scsi.c:494 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf82ae scsi.c:497 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf82b1 - mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b6 scsi.c:495 + mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf82b6 scsi.c:498 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf82b9 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82be scsi.c:496 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf82be scsi.c:499 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf82c2 mov bx, di ; 89 fb ; 0xf82c5 add bx, ax ; 01 c3 ; 0xf82c7 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf82c9 - mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82cf scsi.c:498 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82d3 scsi.c:499 - mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d9 scsi.c:500 - mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82dd scsi.c:503 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82e2 scsi.c:504 + mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf82cf scsi.c:501 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf82d3 scsi.c:502 + mov byte [es:bx+023h], dh ; 26 88 77 23 ; 0xf82d9 scsi.c:503 + mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf82dd scsi.c:506 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf82e2 scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf82e5 movzx bx, al ; 0f b6 d8 ; 0xf82e8 add bx, di ; 01 fb ; 0xf82eb mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf82ed db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf82f2 scsi.c:505 - mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82f4 scsi.c:506 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f9 scsi.c:508 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:513 + ; inc al ; fe c0 ; 0xf82f2 scsi.c:508 + mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf82f4 scsi.c:509 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf82f9 scsi.c:511 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf82fc scsi.c:516 mov es, [bp-022h] ; 8e 46 de ; 0xf82ff mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf8302 - inc word [bp-030h] ; ff 46 d0 ; 0xf8307 scsi.c:514 + inc word [bp-030h] ; ff 46 d0 ; 0xf8307 scsi.c:517 cmp word [bp-030h], strict byte 00010h ; 83 7e d0 10 ; 0xf830a jnl short 08353h ; 7d 43 ; 0xf830e mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8310 @@ -12631,7 +12632,7 @@ mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf831f mov byte [bp-041h], al ; 88 46 bf ; 0xf8323 movzx si, byte [bp-00eh] ; 0f b6 76 f2 ; 0xf8326 - imul si, si, strict byte 0000ah ; 6b f6 0a ; 0xf832a + imul si, si, strict byte 0000ch ; 6b f6 0c ; 0xf832a push dword 000000005h ; 66 6a 05 ; 0xf832d lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8330 push SS ; 16 ; 0xf8334 @@ -12643,20 +12644,20 @@ movzx bx, byte [bp-030h] ; 0f b6 5e d0 ; 0xf833d xor ah, ah ; 30 e4 ; 0xf8341 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf8343 - call word [si+000a2h] ; ff 94 a2 00 ; 0xf8347 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf8347 test al, al ; 84 c0 ; 0xf834b je near 07ef9h ; 0f 84 a8 fb ; 0xf834d jmp short 08307h ; eb b4 ; 0xf8351 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8353 scsi.c:515 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8353 scsi.c:518 pop di ; 5f ; 0xf8356 pop si ; 5e ; 0xf8357 pop cx ; 59 ; 0xf8358 pop bx ; 5b ; 0xf8359 pop bp ; 5d ; 0xf835a retn ; c3 ; 0xf835b - ; disGetNextSymbol 0xf835c LB 0x2a40 -> off=0x0 cb=0000000000000075 uValue=00000000000f6d5c 'scsi_init' -scsi_init: ; 0xf835c LB 0x75 - push bp ; 55 ; 0xf835c scsi.c:520 + ; disGetNextSymbol 0xf835c LB 0x2ac0 -> off=0x0 cb=0000000000000081 uValue=00000000000f6d5c 'scsi_init' +scsi_init: ; 0xf835c LB 0x81 + push bp ; 55 ; 0xf835c scsi.c:523 mov bp, sp ; 89 e5 ; 0xf835d push si ; 56 ; 0xf835f push di ; 57 ; 0xf8360 @@ -12666,4436 +12667,4516 @@ mov es, ax ; 8e c0 ; 0xf8368 mov es, [es:bx] ; 26 8e 07 ; 0xf836a mov bx, strict word 0005eh ; bb 5e 00 ; 0xf836d scsi.c:59 - mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8370 scsi.c:526 - mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8376 scsi.c:529 - jmp short 083a9h ; eb 2c ; 0xf837b - xor dl, dl ; 30 d2 ; 0xf837d scsi.c:540 - mov ax, dx ; 89 d0 ; 0xf837f - shr ax, 008h ; c1 e8 08 ; 0xf8381 - mov di, bx ; 89 df ; 0xf8384 scsi.c:544 - xor ch, ch ; 30 ed ; 0xf8386 - movzx bx, al ; 0f b6 d8 ; 0xf8388 - xor ax, ax ; 31 c0 ; 0xf838b - mov dx, si ; 89 f2 ; 0xf838d - call word [di+0009eh] ; ff 95 9e 00 ; 0xf838f - test ax, ax ; 85 c0 ; 0xf8393 scsi.c:545 - jne short 083a0h ; 75 09 ; 0xf8395 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf8397 scsi.c:546 - mov ax, si ; 89 f0 ; 0xf839b - call 07ed1h ; e8 31 fb ; 0xf839d - inc word [bp-006h] ; ff 46 fa ; 0xf83a0 scsi.c:549 - cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf83a3 - jnc short 083cah ; 73 21 ; 0xf83a7 - imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf83a9 - mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf83ad - mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf83b1 - call 0aa78h ; e8 c0 26 ; 0xf83b5 - mov dx, ax ; 89 c2 ; 0xf83b8 - mov cx, ax ; 89 c1 ; 0xf83ba - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf83bc - je short 083a0h ; 74 df ; 0xf83bf - call 07b8ch ; e8 c8 f7 ; 0xf83c1 - mov si, ax ; 89 c6 ; 0xf83c4 - test ax, ax ; 85 c0 ; 0xf83c6 - jne short 0837dh ; 75 b3 ; 0xf83c8 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf83ca scsi.c:550 - pop di ; 5f ; 0xf83cd - pop si ; 5e ; 0xf83ce - pop bp ; 5d ; 0xf83cf - retn ; c3 ; 0xf83d0 - ; disGetNextSymbol 0xf83d1 LB 0x29cb -> off=0x0 cb=000000000000001b uValue=00000000000f6dd1 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf83d1 LB 0x1b - push si ; 56 ; 0xf83d1 ahci.c:287 - push bp ; 55 ; 0xf83d2 - mov bp, sp ; 89 e5 ; 0xf83d3 - mov si, bx ; 89 de ; 0xf83d5 - and ax, bx ; 21 d8 ; 0xf83d7 ahci.c:289 - and dx, cx ; 21 ca ; 0xf83d9 - movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83db - jcxz 083e7h ; e3 06 ; 0xf83df - shr dx, 1 ; d1 ea ; 0xf83e1 - rcr ax, 1 ; d1 d8 ; 0xf83e3 - loop 083e1h ; e2 fa ; 0xf83e5 - pop bp ; 5d ; 0xf83e7 ahci.c:290 - pop si ; 5e ; 0xf83e8 - retn 00002h ; c2 02 00 ; 0xf83e9 - ; disGetNextSymbol 0xf83ec LB 0x29b0 -> off=0x0 cb=000000000000001e uValue=00000000000f6dec 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf83ec LB 0x1e - push bx ; 53 ; 0xf83ec ahci.c:295 - push cx ; 51 ; 0xf83ed - push bp ; 55 ; 0xf83ee - mov bp, sp ; 89 e5 ; 0xf83ef - mov bx, ax ; 89 c3 ; 0xf83f1 - mov ax, dx ; 89 d0 ; 0xf83f3 - xor dx, dx ; 31 d2 ; 0xf83f5 ahci.c:297 - mov cx, strict word 00004h ; b9 04 00 ; 0xf83f7 - sal ax, 1 ; d1 e0 ; 0xf83fa - rcl dx, 1 ; d1 d2 ; 0xf83fc - loop 083fah ; e2 fa ; 0xf83fe - xor cx, cx ; 31 c9 ; 0xf8400 - add ax, bx ; 01 d8 ; 0xf8402 - adc dx, cx ; 11 ca ; 0xf8404 - pop bp ; 5d ; 0xf8406 ahci.c:298 - pop cx ; 59 ; 0xf8407 - pop bx ; 5b ; 0xf8408 - retn ; c3 ; 0xf8409 - ; disGetNextSymbol 0xf840a LB 0x2992 -> off=0x0 cb=000000000000014b uValue=00000000000f6e0a 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf840a LB 0x14b - push bp ; 55 ; 0xf840a ahci.c:303 - mov bp, sp ; 89 e5 ; 0xf840b - push cx ; 51 ; 0xf840d - push si ; 56 ; 0xf840e - push di ; 57 ; 0xf840f - push ax ; 50 ; 0xf8410 - mov si, ax ; 89 c6 ; 0xf8411 - mov cx, dx ; 89 d1 ; 0xf8413 - mov al, bl ; 88 d8 ; 0xf8415 - mov es, dx ; 8e c2 ; 0xf8417 ahci.c:308 - mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8419 - mov byte [bp-008h], ah ; 88 66 f8 ; 0xf841e - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8421 ahci.c:309 - cmp ah, 0ffh ; 80 fc ff ; 0xf8426 ahci.c:311 - je near 0854dh ; 0f 84 20 01 ; 0xf8429 - movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf842d ahci.c:314 - xor di, di ; 31 ff ; 0xf8433 - or di, 00080h ; 81 cf 80 00 ; 0xf8435 - xor ah, ah ; 30 e4 ; 0xf8439 - or di, ax ; 09 c7 ; 0xf843b - mov word [es:si], di ; 26 89 3c ; 0xf843d - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8440 + mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf8370 scsi.c:529 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8376 scsi.c:532 + jmp short 083c5h ; eb 48 ; 0xf837b + mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf837d scsi.c:536 + mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf8381 + call 0aafdh ; e8 75 27 ; 0xf8385 + mov cx, ax ; 89 c1 ; 0xf8388 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf838a scsi.c:542 + je short 083bch ; 74 2d ; 0xf838d + call 07b8ch ; e8 fa f7 ; 0xf838f scsi.c:546 + mov si, ax ; 89 c6 ; 0xf8392 + test ax, ax ; 85 c0 ; 0xf8394 scsi.c:547 + je short 083d6h ; 74 3e ; 0xf8396 + mov bx, cx ; 89 cb ; 0xf8398 scsi.c:550 + xor bl, cl ; 30 cb ; 0xf839a + shr bx, 008h ; c1 eb 08 ; 0xf839c + imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf839f scsi.c:554 + xor ch, ch ; 30 ed ; 0xf83a3 + xor bh, bh ; 30 ff ; 0xf83a5 + xor ax, ax ; 31 c0 ; 0xf83a7 + mov dx, si ; 89 f2 ; 0xf83a9 + call word [di+000a0h] ; ff 95 a0 00 ; 0xf83ab + test ax, ax ; 85 c0 ; 0xf83af scsi.c:555 + jne short 083bch ; 75 09 ; 0xf83b1 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf83b3 scsi.c:556 + mov ax, si ; 89 f0 ; 0xf83b7 + call 07ed1h ; e8 15 fb ; 0xf83b9 + inc word [bp-006h] ; ff 46 fa ; 0xf83bc scsi.c:559 + cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf83bf + jnc short 083d6h ; 73 11 ; 0xf83c3 + imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf83c5 + cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf83c9 + je short 0837dh ; 74 ad ; 0xf83ce + call word [bx+0009eh] ; ff 97 9e 00 ; 0xf83d0 + jmp short 08388h ; eb b2 ; 0xf83d4 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf83d6 scsi.c:560 + pop di ; 5f ; 0xf83d9 + pop si ; 5e ; 0xf83da + pop bp ; 5d ; 0xf83db + retn ; c3 ; 0xf83dc + ; disGetNextSymbol 0xf83dd LB 0x2a3f -> off=0x0 cb=000000000000001b uValue=00000000000f6ddd 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf83dd LB 0x1b + push si ; 56 ; 0xf83dd ahci.c:287 + push bp ; 55 ; 0xf83de + mov bp, sp ; 89 e5 ; 0xf83df + mov si, bx ; 89 de ; 0xf83e1 + and ax, bx ; 21 d8 ; 0xf83e3 ahci.c:289 + and dx, cx ; 21 ca ; 0xf83e5 + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf83e7 + jcxz 083f3h ; e3 06 ; 0xf83eb + shr dx, 1 ; d1 ea ; 0xf83ed + rcr ax, 1 ; d1 d8 ; 0xf83ef + loop 083edh ; e2 fa ; 0xf83f1 + pop bp ; 5d ; 0xf83f3 ahci.c:290 + pop si ; 5e ; 0xf83f4 + retn 00002h ; c2 02 00 ; 0xf83f5 + ; disGetNextSymbol 0xf83f8 LB 0x2a24 -> off=0x0 cb=000000000000001e uValue=00000000000f6df8 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf83f8 LB 0x1e + push bx ; 53 ; 0xf83f8 ahci.c:295 + push cx ; 51 ; 0xf83f9 + push bp ; 55 ; 0xf83fa + mov bp, sp ; 89 e5 ; 0xf83fb + mov bx, ax ; 89 c3 ; 0xf83fd + mov ax, dx ; 89 d0 ; 0xf83ff + xor dx, dx ; 31 d2 ; 0xf8401 ahci.c:297 + mov cx, strict word 00004h ; b9 04 00 ; 0xf8403 + sal ax, 1 ; d1 e0 ; 0xf8406 + rcl dx, 1 ; d1 d2 ; 0xf8408 + loop 08406h ; e2 fa ; 0xf840a + xor cx, cx ; 31 c9 ; 0xf840c + add ax, bx ; 01 d8 ; 0xf840e + adc dx, cx ; 11 ca ; 0xf8410 + pop bp ; 5d ; 0xf8412 ahci.c:298 + pop cx ; 59 ; 0xf8413 + pop bx ; 5b ; 0xf8414 + retn ; c3 ; 0xf8415 + ; disGetNextSymbol 0xf8416 LB 0x2a06 -> off=0x0 cb=000000000000014b uValue=00000000000f6e16 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf8416 LB 0x14b + push bp ; 55 ; 0xf8416 ahci.c:303 + mov bp, sp ; 89 e5 ; 0xf8417 + push cx ; 51 ; 0xf8419 + push si ; 56 ; 0xf841a + push di ; 57 ; 0xf841b + push ax ; 50 ; 0xf841c + mov si, ax ; 89 c6 ; 0xf841d + mov cx, dx ; 89 d1 ; 0xf841f + mov al, bl ; 88 d8 ; 0xf8421 + mov es, dx ; 8e c2 ; 0xf8423 ahci.c:308 + mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf8425 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf842a + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf842d ahci.c:309 + cmp ah, 0ffh ; 80 fc ff ; 0xf8432 ahci.c:311 + je near 08559h ; 0f 84 20 01 ; 0xf8435 + movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf8439 ahci.c:314 + xor di, di ; 31 ff ; 0xf843f + or di, 00080h ; 81 cf 80 00 ; 0xf8441 + xor ah, ah ; 30 e4 ; 0xf8445 + or di, ax ; 09 c7 ; 0xf8447 + mov word [es:si], di ; 26 89 3c ; 0xf8449 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf844c 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; 0xf8444 ahci.c:315 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf844d ahci.c:316 - mov dx, cx ; 89 ca ; 0xf8451 - call 083ech ; e8 96 ff ; 0xf8453 - mov es, cx ; 8e c1 ; 0xf8456 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8458 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf845c - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8460 ahci.c:319 - sal di, 007h ; c1 e7 07 ; 0xf8464 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8467 - xor cx, cx ; 31 c9 ; 0xf846b ahci.c:260 - mov dx, bx ; 89 da ; 0xf846d - xchg cx, ax ; 91 ; 0xf846f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8470 + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8450 ahci.c:315 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8459 ahci.c:316 + mov dx, cx ; 89 ca ; 0xf845d + call 083f8h ; e8 96 ff ; 0xf845f + mov es, cx ; 8e c1 ; 0xf8462 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8464 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8468 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf846c ahci.c:319 + sal di, 007h ; c1 e7 07 ; 0xf8470 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8473 + xor cx, cx ; 31 c9 ; 0xf8477 ahci.c:260 + mov dx, bx ; 89 da ; 0xf8479 + xchg cx, ax ; 91 ; 0xf847b + sal eax, 010h ; 66 c1 e0 10 ; 0xf847c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8474 - out DX, eax ; 66 ef ; 0xf8476 - lea si, [bx+004h] ; 8d 77 04 ; 0xf8478 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf847b - in eax, DX ; 66 ed ; 0xf847d + ; mov ax, cx ; 8b c1 ; 0xf8480 + out DX, eax ; 66 ef ; 0xf8482 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8484 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8487 + in eax, DX ; 66 ed ; 0xf8489 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf847f - shr eax, 010h ; 66 c1 e8 10 ; 0xf8481 - xchg dx, ax ; 92 ; 0xf8485 - or AL, strict byte 011h ; 0c 11 ; 0xf8486 - mov cx, dx ; 89 d1 ; 0xf8488 - mov dx, si ; 89 f2 ; 0xf848a - xchg cx, ax ; 91 ; 0xf848c - sal eax, 010h ; 66 c1 e0 10 ; 0xf848d + ; mov dx, ax ; 8b d0 ; 0xf848b + shr eax, 010h ; 66 c1 e8 10 ; 0xf848d + xchg dx, ax ; 92 ; 0xf8491 + or AL, strict byte 011h ; 0c 11 ; 0xf8492 + mov cx, dx ; 89 d1 ; 0xf8494 + mov dx, si ; 89 f2 ; 0xf8496 + xchg cx, ax ; 91 ; 0xf8498 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8491 - out DX, eax ; 66 ef ; 0xf8493 - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8495 ahci.c:323 - cwd ; 99 ; 0xf8499 - mov cx, dx ; 89 d1 ; 0xf849a - mov dx, bx ; 89 da ; 0xf849c - xchg cx, ax ; 91 ; 0xf849e - sal eax, 010h ; 66 c1 e0 10 ; 0xf849f + ; mov ax, cx ; 8b c1 ; 0xf849d + out DX, eax ; 66 ef ; 0xf849f + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf84a1 ahci.c:323 + cwd ; 99 ; 0xf84a5 + mov cx, dx ; 89 d1 ; 0xf84a6 + mov dx, bx ; 89 da ; 0xf84a8 + xchg cx, ax ; 91 ; 0xf84aa + sal eax, 010h ; 66 c1 e0 10 ; 0xf84ab db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84a3 - out DX, eax ; 66 ef ; 0xf84a5 - mov ax, strict word 00001h ; b8 01 00 ; 0xf84a7 - xor cx, cx ; 31 c9 ; 0xf84aa - mov dx, si ; 89 f2 ; 0xf84ac - xchg cx, ax ; 91 ; 0xf84ae - sal eax, 010h ; 66 c1 e0 10 ; 0xf84af + ; mov ax, cx ; 8b c1 ; 0xf84af + out DX, eax ; 66 ef ; 0xf84b1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf84b3 + xor cx, cx ; 31 c9 ; 0xf84b6 + mov dx, si ; 89 f2 ; 0xf84b8 + xchg cx, ax ; 91 ; 0xf84ba + sal eax, 010h ; 66 c1 e0 10 ; 0xf84bb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84b3 - out DX, eax ; 66 ef ; 0xf84b5 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84b7 ahci.c:327 - sal ax, 007h ; c1 e0 07 ; 0xf84bb - add ax, 00110h ; 05 10 01 ; 0xf84be - xor cx, cx ; 31 c9 ; 0xf84c1 ahci.c:279 - mov dx, bx ; 89 da ; 0xf84c3 - xchg cx, ax ; 91 ; 0xf84c5 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 + ; mov ax, cx ; 8b c1 ; 0xf84bf + out DX, eax ; 66 ef ; 0xf84c1 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf84c3 ahci.c:327 + sal ax, 007h ; c1 e0 07 ; 0xf84c7 + add ax, 00110h ; 05 10 01 ; 0xf84ca + xor cx, cx ; 31 c9 ; 0xf84cd ahci.c:279 + mov dx, bx ; 89 da ; 0xf84cf + xchg cx, ax ; 91 ; 0xf84d1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84d2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84ca - out DX, eax ; 66 ef ; 0xf84cc - lea dx, [bx+004h] ; 8d 57 04 ; 0xf84ce ahci.c:280 - in eax, DX ; 66 ed ; 0xf84d1 + ; mov ax, cx ; 8b c1 ; 0xf84d6 + out DX, eax ; 66 ef ; 0xf84d8 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf84da ahci.c:280 + in eax, DX ; 66 ed ; 0xf84dd db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf84d3 - shr eax, 010h ; 66 c1 e8 10 ; 0xf84d5 - xchg dx, ax ; 92 ; 0xf84d9 - test dh, 040h ; f6 c6 40 ; 0xf84da - jne short 084e3h ; 75 04 ; 0xf84dd - test AL, strict byte 001h ; a8 01 ; 0xf84df - je short 084e7h ; 74 04 ; 0xf84e1 - mov AL, strict byte 001h ; b0 01 ; 0xf84e3 - jmp short 084e9h ; eb 02 ; 0xf84e5 - xor al, al ; 30 c0 ; 0xf84e7 - test al, al ; 84 c0 ; 0xf84e9 ahci.c:281 - je short 084b7h ; 74 ca ; 0xf84eb - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84ed ahci.c:333 - sal di, 007h ; c1 e7 07 ; 0xf84f1 - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf84f4 - xor cx, cx ; 31 c9 ; 0xf84f8 ahci.c:260 - mov dx, bx ; 89 da ; 0xf84fa - xchg cx, ax ; 91 ; 0xf84fc - sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd + ; mov dx, ax ; 8b d0 ; 0xf84df + shr eax, 010h ; 66 c1 e8 10 ; 0xf84e1 + xchg dx, ax ; 92 ; 0xf84e5 + test dh, 040h ; f6 c6 40 ; 0xf84e6 + jne short 084efh ; 75 04 ; 0xf84e9 + test AL, strict byte 001h ; a8 01 ; 0xf84eb + je short 084f3h ; 74 04 ; 0xf84ed + mov AL, strict byte 001h ; b0 01 ; 0xf84ef + jmp short 084f5h ; eb 02 ; 0xf84f1 + xor al, al ; 30 c0 ; 0xf84f3 + test al, al ; 84 c0 ; 0xf84f5 ahci.c:281 + je short 084c3h ; 74 ca ; 0xf84f7 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf84f9 ahci.c:333 + sal di, 007h ; c1 e7 07 ; 0xf84fd + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8500 + xor cx, cx ; 31 c9 ; 0xf8504 ahci.c:260 + mov dx, bx ; 89 da ; 0xf8506 + xchg cx, ax ; 91 ; 0xf8508 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8509 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8501 - out DX, eax ; 66 ef ; 0xf8503 - lea si, [bx+004h] ; 8d 77 04 ; 0xf8505 ahci.c:261 - mov dx, si ; 89 f2 ; 0xf8508 - in eax, DX ; 66 ed ; 0xf850a + ; mov ax, cx ; 8b c1 ; 0xf850d + out DX, eax ; 66 ef ; 0xf850f + lea si, [bx+004h] ; 8d 77 04 ; 0xf8511 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8514 + in eax, DX ; 66 ed ; 0xf8516 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf850c - shr eax, 010h ; 66 c1 e8 10 ; 0xf850e - xchg dx, ax ; 92 ; 0xf8512 - or AL, strict byte 001h ; 0c 01 ; 0xf8513 - mov cx, dx ; 89 d1 ; 0xf8515 - mov dx, si ; 89 f2 ; 0xf8517 - xchg cx, ax ; 91 ; 0xf8519 - sal eax, 010h ; 66 c1 e0 10 ; 0xf851a + ; mov dx, ax ; 8b d0 ; 0xf8518 + shr eax, 010h ; 66 c1 e8 10 ; 0xf851a + xchg dx, ax ; 92 ; 0xf851e + or AL, strict byte 001h ; 0c 01 ; 0xf851f + mov cx, dx ; 89 d1 ; 0xf8521 + mov dx, si ; 89 f2 ; 0xf8523 + xchg cx, ax ; 91 ; 0xf8525 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8526 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf851e - out DX, eax ; 66 ef ; 0xf8520 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8522 ahci.c:337 - xor cx, cx ; 31 c9 ; 0xf8526 ahci.c:269 - mov dx, bx ; 89 da ; 0xf8528 - xchg cx, ax ; 91 ; 0xf852a - sal eax, 010h ; 66 c1 e0 10 ; 0xf852b + ; mov ax, cx ; 8b c1 ; 0xf852a + out DX, eax ; 66 ef ; 0xf852c + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf852e ahci.c:337 + xor cx, cx ; 31 c9 ; 0xf8532 ahci.c:269 + mov dx, bx ; 89 da ; 0xf8534 + xchg cx, ax ; 91 ; 0xf8536 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8537 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf852f - out DX, eax ; 66 ef ; 0xf8531 - mov dx, si ; 89 f2 ; 0xf8533 ahci.c:270 - in eax, DX ; 66 ed ; 0xf8535 + ; mov ax, cx ; 8b c1 ; 0xf853b + out DX, eax ; 66 ef ; 0xf853d + mov dx, si ; 89 f2 ; 0xf853f ahci.c:270 + in eax, DX ; 66 ed ; 0xf8541 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8537 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8539 - xchg dx, ax ; 92 ; 0xf853d - and AL, strict byte 0feh ; 24 fe ; 0xf853e - mov cx, dx ; 89 d1 ; 0xf8540 - mov dx, si ; 89 f2 ; 0xf8542 - xchg cx, ax ; 91 ; 0xf8544 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8545 + ; mov dx, ax ; 8b d0 ; 0xf8543 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8545 + xchg dx, ax ; 92 ; 0xf8549 + and AL, strict byte 0feh ; 24 fe ; 0xf854a + mov cx, dx ; 89 d1 ; 0xf854c + mov dx, si ; 89 f2 ; 0xf854e + xchg cx, ax ; 91 ; 0xf8550 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8551 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8549 - out DX, eax ; 66 ef ; 0xf854b - lea sp, [bp-006h] ; 8d 66 fa ; 0xf854d ahci.c:343 - pop di ; 5f ; 0xf8550 - pop si ; 5e ; 0xf8551 - pop cx ; 59 ; 0xf8552 - pop bp ; 5d ; 0xf8553 - retn ; c3 ; 0xf8554 - ; disGetNextSymbol 0xf8555 LB 0x2847 -> off=0x0 cb=0000000000000216 uValue=00000000000f6f55 'ahci_cmd_data' -ahci_cmd_data: ; 0xf8555 LB 0x216 - push bp ; 55 ; 0xf8555 ahci.c:348 - mov bp, sp ; 89 e5 ; 0xf8556 - push cx ; 51 ; 0xf8558 - push si ; 56 ; 0xf8559 - push di ; 57 ; 0xf855a - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf855b - mov di, ax ; 89 c7 ; 0xf855e - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8560 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8563 - mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8566 ahci.c:350 - mov es, dx ; 8e c2 ; 0xf856b - mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf856d - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8572 - mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8575 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf857a - mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf857d ahci.c:351 - mov word [bp-016h], ax ; 89 46 ea ; 0xf8581 - mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8584 ahci.c:352 - mov word [bp-014h], ax ; 89 46 ec ; 0xf8588 - mov cx, strict word 00040h ; b9 40 00 ; 0xf858b ahci.c:355 - xor bx, bx ; 31 db ; 0xf858e - mov ax, 00080h ; b8 80 00 ; 0xf8590 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8593 - call 0ad00h ; e8 67 27 ; 0xf8596 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8599 ahci.c:358 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf859c - mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf859f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85a6 ahci.c:360 - mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85a9 - mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85ae ahci.c:361 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85b4 ahci.c:363 - mov ax, word [es:di] ; 26 8b 05 ; 0xf85b7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ba - mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85bd - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85c2 ahci.c:364 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85c5 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85c9 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85cd - mov dx, word [es:di] ; 26 8b 15 ; 0xf85d1 - mov si, strict word 00008h ; be 08 00 ; 0xf85d4 - call 0ace0h ; e8 06 27 ; 0xf85d7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85da - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85dd - mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85e0 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85e5 ahci.c:365 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85e8 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85ec - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85f0 - mov dx, word [es:di] ; 26 8b 15 ; 0xf85f4 - mov si, strict word 00010h ; be 10 00 ; 0xf85f7 - call 0ace0h ; e8 e3 26 ; 0xf85fa - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85fd - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8600 - mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8603 - mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8608 ahci.c:366 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf860e ahci.c:368 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8611 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8615 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8619 - mov dx, word [es:di] ; 26 8b 15 ; 0xf861d - mov si, strict word 00018h ; be 18 00 ; 0xf8620 - call 0ace0h ; e8 ba 26 ; 0xf8623 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8626 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8629 - mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf862c - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8631 ahci.c:369 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8634 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8638 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf863c - mov dx, word [es:di] ; 26 8b 15 ; 0xf8640 - mov si, strict word 00020h ; be 20 00 ; 0xf8643 - call 0ace0h ; e8 97 26 ; 0xf8646 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8649 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf864c - mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf864f - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8654 ahci.c:370 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8657 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf865b - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf865f - mov dx, word [es:di] ; 26 8b 15 ; 0xf8663 - mov si, strict word 00028h ; be 28 00 ; 0xf8666 - call 0ace0h ; e8 74 26 ; 0xf8669 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866c - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf866f - mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8672 - mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8677 ahci.c:371 - mov al, byte [bp-016h] ; 8a 46 ea ; 0xf867d ahci.c:373 - mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf8680 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8685 ahci.c:374 - shr ax, 008h ; c1 e8 08 ; 0xf8688 - mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf868b - mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8690 ahci.c:377 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8697 ahci.c:379 - xor dx, dx ; 31 d2 ; 0xf869a - mov bx, word [bp-014h] ; 8b 5e ec ; 0xf869c - xor cx, cx ; 31 c9 ; 0xf869f - call 0ac60h ; e8 bc 25 ; 0xf86a1 - push dx ; 52 ; 0xf86a4 - push ax ; 50 ; 0xf86a5 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86a6 - mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86a9 - mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86ad - mov ax, 00266h ; b8 66 02 ; 0xf86b1 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b4 - call 0abach ; e8 f2 24 ; 0xf86b7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ba ahci.c:382 - mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86bd - mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86c0 - add ax, strict word 0ffffh ; 05 ff ff ; 0xf86c5 - mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86c8 - adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86cd - mov di, bx ; 89 df ; 0xf86d0 - movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86d2 - sal di, 004h ; c1 e7 04 ; 0xf86d8 - mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86db - mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86e0 - mov di, bx ; 89 df ; 0xf86e5 ahci.c:383 - movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86e7 - sal di, 004h ; c1 e7 04 ; 0xf86ed - mov si, bx ; 89 de ; 0xf86f0 - mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86f2 - mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf86f7 - mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf86fc - mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8701 - inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8706 ahci.c:384 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf870b ahci.c:398 - cmp AL, strict byte 035h ; 3c 35 ; 0xf870e - jne short 08718h ; 75 06 ; 0xf8710 - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8712 ahci.c:399 - jmp short 0872ch ; eb 14 ; 0xf8716 ahci.c:400 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8718 - jne short 08728h ; 75 0c ; 0xf871a - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf871c ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8720 ahci.c:402 - jmp short 0872ch ; eb 04 ; 0xf8726 ahci.c:403 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8728 ahci.c:404 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf872c ahci.c:406 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8730 ahci.c:408 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8734 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8737 - call 0840ah ; e8 cd fc ; 0xf873a - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf873d ahci.c:411 - mov di, word [bp-010h] ; 8b 7e f0 ; 0xf8740 - add di, 00240h ; 81 c7 40 02 ; 0xf8743 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8747 ahci.c:415 - add ax, 00266h ; 05 66 02 ; 0xf874a - mov dx, bx ; 89 da ; 0xf874d - call 0ac25h ; e8 d3 24 ; 0xf874f - mov es, bx ; 8e c3 ; 0xf8752 ahci.c:416 - mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf8754 - test al, al ; 84 c0 ; 0xf8758 - je short 08761h ; 74 05 ; 0xf875a - mov ax, strict word 00004h ; b8 04 00 ; 0xf875c - jmp short 08763h ; eb 02 ; 0xf875f - xor ah, ah ; 30 e4 ; 0xf8761 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8763 ahci.c:417 - pop di ; 5f ; 0xf8766 - pop si ; 5e ; 0xf8767 - pop cx ; 59 ; 0xf8768 - pop bp ; 5d ; 0xf8769 - retn ; c3 ; 0xf876a - ; disGetNextSymbol 0xf876b LB 0x2631 -> off=0x0 cb=000000000000017f uValue=00000000000f716b 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf876b LB 0x17f - push bp ; 55 ; 0xf876b ahci.c:422 - mov bp, sp ; 89 e5 ; 0xf876c - push bx ; 53 ; 0xf876e - push cx ; 51 ; 0xf876f - push si ; 56 ; 0xf8770 - push di ; 57 ; 0xf8771 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8772 - mov di, ax ; 89 c7 ; 0xf8775 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8777 - mov es, dx ; 8e c2 ; 0xf877a ahci.c:427 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf877c - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8781 ahci.c:428 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8786 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8789 ahci.c:430 - je near 088e1h ; 0f 84 52 01 ; 0xf878b - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf878f ahci.c:433 - sal ax, 007h ; c1 e0 07 ; 0xf8793 - add ax, 00118h ; 05 18 01 ; 0xf8796 - xor cx, cx ; 31 c9 ; 0xf8799 ahci.c:269 - mov dx, si ; 89 f2 ; 0xf879b - xchg cx, ax ; 91 ; 0xf879d - sal eax, 010h ; 66 c1 e0 10 ; 0xf879e + ; mov ax, cx ; 8b c1 ; 0xf8555 + out DX, eax ; 66 ef ; 0xf8557 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8559 ahci.c:343 + pop di ; 5f ; 0xf855c + pop si ; 5e ; 0xf855d + pop cx ; 59 ; 0xf855e + pop bp ; 5d ; 0xf855f + retn ; c3 ; 0xf8560 + ; disGetNextSymbol 0xf8561 LB 0x28bb -> off=0x0 cb=0000000000000216 uValue=00000000000f6f61 'ahci_cmd_data' +ahci_cmd_data: ; 0xf8561 LB 0x216 + push bp ; 55 ; 0xf8561 ahci.c:348 + mov bp, sp ; 89 e5 ; 0xf8562 + push cx ; 51 ; 0xf8564 + push si ; 56 ; 0xf8565 + push di ; 57 ; 0xf8566 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8567 + mov di, ax ; 89 c7 ; 0xf856a + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf856c + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf856f + mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf8572 ahci.c:350 + mov es, dx ; 8e c2 ; 0xf8577 + mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8579 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf857e + mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8581 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8586 + mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8589 ahci.c:351 + mov word [bp-016h], ax ; 89 46 ea ; 0xf858d + mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf8590 ahci.c:352 + mov word [bp-014h], ax ; 89 46 ec ; 0xf8594 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8597 ahci.c:355 + xor bx, bx ; 31 db ; 0xf859a + mov ax, 00080h ; b8 80 00 ; 0xf859c + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf859f + call 0ad80h ; e8 db 27 ; 0xf85a2 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a5 ahci.c:358 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85a8 + mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf85ab + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf85b2 ahci.c:360 + mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf85b5 + mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf85ba ahci.c:361 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85c0 ahci.c:363 + mov ax, word [es:di] ; 26 8b 05 ; 0xf85c3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85c6 + mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf85c9 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85ce ahci.c:364 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85d1 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85d5 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85d9 + mov dx, word [es:di] ; 26 8b 15 ; 0xf85dd + mov si, strict word 00008h ; be 08 00 ; 0xf85e0 + call 0ad60h ; e8 7a 27 ; 0xf85e3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85e6 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf85e9 + mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf85ec + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf85f1 ahci.c:365 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf85f4 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf85f8 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf85fc + mov dx, word [es:di] ; 26 8b 15 ; 0xf8600 + mov si, strict word 00010h ; be 10 00 ; 0xf8603 + call 0ad60h ; e8 57 27 ; 0xf8606 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8609 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf860c + mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf860f + mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8614 ahci.c:366 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf861a ahci.c:368 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf861d + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8621 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8625 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8629 + mov si, strict word 00018h ; be 18 00 ; 0xf862c + call 0ad60h ; e8 2e 27 ; 0xf862f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8632 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8635 + mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8638 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf863d ahci.c:369 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8640 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8644 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8648 + mov dx, word [es:di] ; 26 8b 15 ; 0xf864c + mov si, strict word 00020h ; be 20 00 ; 0xf864f + call 0ad60h ; e8 0b 27 ; 0xf8652 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8655 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf8658 + mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf865b + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8660 ahci.c:370 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8663 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8667 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf866b + mov dx, word [es:di] ; 26 8b 15 ; 0xf866f + mov si, strict word 00028h ; be 28 00 ; 0xf8672 + call 0ad60h ; e8 e8 26 ; 0xf8675 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8678 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf867b + mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf867e + mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8683 ahci.c:371 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf8689 ahci.c:373 + mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf868c + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8691 ahci.c:374 + shr ax, 008h ; c1 e8 08 ; 0xf8694 + mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf8697 + mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf869c ahci.c:377 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf86a3 ahci.c:379 + xor dx, dx ; 31 d2 ; 0xf86a6 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf86a8 + xor cx, cx ; 31 c9 ; 0xf86ab + call 0ace0h ; e8 30 26 ; 0xf86ad + push dx ; 52 ; 0xf86b0 + push ax ; 50 ; 0xf86b1 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf86b2 + mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf86b5 + mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf86b9 + mov ax, 00266h ; b8 66 02 ; 0xf86bd + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c0 + call 0ac31h ; e8 6b 25 ; 0xf86c3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c6 ahci.c:382 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf86c9 + mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf86cc + add ax, strict word 0ffffh ; 05 ff ff ; 0xf86d1 + mov dx, word [es:bx+0027ch] ; 26 8b 97 7c 02 ; 0xf86d4 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf86d9 + mov di, bx ; 89 df ; 0xf86dc + movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86de + sal di, 004h ; c1 e7 04 ; 0xf86e4 + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf86e7 + mov word [es:di+0010eh], dx ; 26 89 95 0e 01 ; 0xf86ec + mov di, bx ; 89 df ; 0xf86f1 ahci.c:383 + movzx di, byte [es:di+00263h] ; 26 0f b6 bd 63 02 ; 0xf86f3 + sal di, 004h ; c1 e7 04 ; 0xf86f9 + mov si, bx ; 89 de ; 0xf86fc + mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf86fe + mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8703 + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8708 + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf870d + inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8712 ahci.c:384 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8717 ahci.c:398 + cmp AL, strict byte 035h ; 3c 35 ; 0xf871a + jne short 08724h ; 75 06 ; 0xf871c + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf871e ahci.c:399 + jmp short 08738h ; eb 14 ; 0xf8722 ahci.c:400 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8724 + jne short 08734h ; 75 0c ; 0xf8726 + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8728 ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf872c ahci.c:402 + jmp short 08738h ; eb 04 ; 0xf8732 ahci.c:403 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8734 ahci.c:404 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8738 ahci.c:406 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf873c ahci.c:408 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8740 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8743 + call 08416h ; e8 cd fc ; 0xf8746 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8749 ahci.c:411 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xf874c + add di, 00240h ; 81 c7 40 02 ; 0xf874f + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8753 ahci.c:415 + add ax, 00266h ; 05 66 02 ; 0xf8756 + mov dx, bx ; 89 da ; 0xf8759 + call 0acaah ; e8 4c 25 ; 0xf875b + mov es, bx ; 8e c3 ; 0xf875e ahci.c:416 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf8760 + test al, al ; 84 c0 ; 0xf8764 + je short 0876dh ; 74 05 ; 0xf8766 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8768 + jmp short 0876fh ; eb 02 ; 0xf876b + xor ah, ah ; 30 e4 ; 0xf876d + lea sp, [bp-006h] ; 8d 66 fa ; 0xf876f ahci.c:417 + pop di ; 5f ; 0xf8772 + pop si ; 5e ; 0xf8773 + pop cx ; 59 ; 0xf8774 + pop bp ; 5d ; 0xf8775 + retn ; c3 ; 0xf8776 + ; disGetNextSymbol 0xf8777 LB 0x26a5 -> off=0x0 cb=000000000000017f uValue=00000000000f7177 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf8777 LB 0x17f + push bp ; 55 ; 0xf8777 ahci.c:422 + mov bp, sp ; 89 e5 ; 0xf8778 + push bx ; 53 ; 0xf877a + push cx ; 51 ; 0xf877b + push si ; 56 ; 0xf877c + push di ; 57 ; 0xf877d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf877e + mov di, ax ; 89 c7 ; 0xf8781 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8783 + mov es, dx ; 8e c2 ; 0xf8786 ahci.c:427 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8788 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf878d ahci.c:428 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8792 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8795 ahci.c:430 + je near 088edh ; 0f 84 52 01 ; 0xf8797 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf879b ahci.c:433 + sal ax, 007h ; c1 e0 07 ; 0xf879f + add ax, 00118h ; 05 18 01 ; 0xf87a2 + xor cx, cx ; 31 c9 ; 0xf87a5 ahci.c:269 + mov dx, si ; 89 f2 ; 0xf87a7 + xchg cx, ax ; 91 ; 0xf87a9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf87aa db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87a2 - out DX, eax ; 66 ef ; 0xf87a4 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf87a6 ahci.c:270 - mov dx, bx ; 89 da ; 0xf87a9 - in eax, DX ; 66 ed ; 0xf87ab + ; mov ax, cx ; 8b c1 ; 0xf87ae + out DX, eax ; 66 ef ; 0xf87b0 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf87b2 ahci.c:270 + mov dx, bx ; 89 da ; 0xf87b5 + in eax, DX ; 66 ed ; 0xf87b7 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf87ad - shr eax, 010h ; 66 c1 e8 10 ; 0xf87af - xchg dx, ax ; 92 ; 0xf87b3 - and AL, strict byte 0eeh ; 24 ee ; 0xf87b4 - mov cx, dx ; 89 d1 ; 0xf87b6 - mov dx, bx ; 89 da ; 0xf87b8 - xchg cx, ax ; 91 ; 0xf87ba - sal eax, 010h ; 66 c1 e0 10 ; 0xf87bb + ; mov dx, ax ; 8b d0 ; 0xf87b9 + shr eax, 010h ; 66 c1 e8 10 ; 0xf87bb + xchg dx, ax ; 92 ; 0xf87bf + and AL, strict byte 0eeh ; 24 ee ; 0xf87c0 + mov cx, dx ; 89 d1 ; 0xf87c2 + mov dx, bx ; 89 da ; 0xf87c4 + xchg cx, ax ; 91 ; 0xf87c6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf87c7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87bf - out DX, eax ; 66 ef ; 0xf87c1 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87c3 ahci.c:436 - sal ax, 007h ; c1 e0 07 ; 0xf87c7 - add ax, 00118h ; 05 18 01 ; 0xf87ca - xor cx, cx ; 31 c9 ; 0xf87cd ahci.c:279 - mov dx, si ; 89 f2 ; 0xf87cf - xchg cx, ax ; 91 ; 0xf87d1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf87d2 + ; mov ax, cx ; 8b c1 ; 0xf87cb + out DX, eax ; 66 ef ; 0xf87cd + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf87cf ahci.c:436 + sal ax, 007h ; c1 e0 07 ; 0xf87d3 + add ax, 00118h ; 05 18 01 ; 0xf87d6 + xor cx, cx ; 31 c9 ; 0xf87d9 ahci.c:279 + mov dx, si ; 89 f2 ; 0xf87db + xchg cx, ax ; 91 ; 0xf87dd + sal eax, 010h ; 66 c1 e0 10 ; 0xf87de db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87d6 - out DX, eax ; 66 ef ; 0xf87d8 - lea dx, [si+004h] ; 8d 54 04 ; 0xf87da ahci.c:280 - in eax, DX ; 66 ed ; 0xf87dd + ; mov ax, cx ; 8b c1 ; 0xf87e2 + out DX, eax ; 66 ef ; 0xf87e4 + lea dx, [si+004h] ; 8d 54 04 ; 0xf87e6 ahci.c:280 + in eax, DX ; 66 ed ; 0xf87e9 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf87df - shr eax, 010h ; 66 c1 e8 10 ; 0xf87e1 - xchg dx, ax ; 92 ; 0xf87e5 - test ax, 0c011h ; a9 11 c0 ; 0xf87e6 - je short 087efh ; 74 04 ; 0xf87e9 - mov AL, strict byte 001h ; b0 01 ; 0xf87eb - jmp short 087f1h ; eb 02 ; 0xf87ed - xor al, al ; 30 c0 ; 0xf87ef - cmp AL, strict byte 001h ; 3c 01 ; 0xf87f1 ahci.c:281 - je short 087c3h ; 74 ce ; 0xf87f3 - mov cx, strict word 00020h ; b9 20 00 ; 0xf87f5 ahci.c:447 - xor bx, bx ; 31 db ; 0xf87f8 - mov ax, di ; 89 f8 ; 0xf87fa - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf87fc - call 0ad00h ; e8 fe 24 ; 0xf87ff - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8802 ahci.c:448 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8806 - xor bx, bx ; 31 db ; 0xf8809 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf880b - call 0ad00h ; e8 ef 24 ; 0xf880e - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8811 ahci.c:449 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8815 - xor bx, bx ; 31 db ; 0xf8818 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf881a - call 0ad00h ; e8 e0 24 ; 0xf881d - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8820 ahci.c:451 - sal ax, 007h ; c1 e0 07 ; 0xf8824 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8827 - add ax, 00108h ; 05 08 01 ; 0xf882a - cwd ; 99 ; 0xf882d - mov cx, dx ; 89 d1 ; 0xf882e - mov dx, si ; 89 f2 ; 0xf8830 - xchg cx, ax ; 91 ; 0xf8832 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8833 + ; mov dx, ax ; 8b d0 ; 0xf87eb + shr eax, 010h ; 66 c1 e8 10 ; 0xf87ed + xchg dx, ax ; 92 ; 0xf87f1 + test ax, 0c011h ; a9 11 c0 ; 0xf87f2 + je short 087fbh ; 74 04 ; 0xf87f5 + mov AL, strict byte 001h ; b0 01 ; 0xf87f7 + jmp short 087fdh ; eb 02 ; 0xf87f9 + xor al, al ; 30 c0 ; 0xf87fb + cmp AL, strict byte 001h ; 3c 01 ; 0xf87fd ahci.c:281 + je short 087cfh ; 74 ce ; 0xf87ff + mov cx, strict word 00020h ; b9 20 00 ; 0xf8801 ahci.c:447 + xor bx, bx ; 31 db ; 0xf8804 + mov ax, di ; 89 f8 ; 0xf8806 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8808 + call 0ad80h ; e8 72 25 ; 0xf880b + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf880e ahci.c:448 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8812 + xor bx, bx ; 31 db ; 0xf8815 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8817 + call 0ad80h ; e8 63 25 ; 0xf881a + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf881d ahci.c:449 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8821 + xor bx, bx ; 31 db ; 0xf8824 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8826 + call 0ad80h ; e8 54 25 ; 0xf8829 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf882c ahci.c:451 + sal ax, 007h ; c1 e0 07 ; 0xf8830 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8833 + add ax, 00108h ; 05 08 01 ; 0xf8836 + cwd ; 99 ; 0xf8839 + mov cx, dx ; 89 d1 ; 0xf883a + mov dx, si ; 89 f2 ; 0xf883c + xchg cx, ax ; 91 ; 0xf883e + sal eax, 010h ; 66 c1 e0 10 ; 0xf883f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8837 - out DX, eax ; 66 ef ; 0xf8839 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf883b - xor ax, ax ; 31 c0 ; 0xf883e - xor cx, cx ; 31 c9 ; 0xf8840 - mov dx, bx ; 89 da ; 0xf8842 - xchg cx, ax ; 91 ; 0xf8844 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8845 + ; mov ax, cx ; 8b c1 ; 0xf8843 + out DX, eax ; 66 ef ; 0xf8845 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8847 + xor ax, ax ; 31 c0 ; 0xf884a + xor cx, cx ; 31 c9 ; 0xf884c + mov dx, bx ; 89 da ; 0xf884e + xchg cx, ax ; 91 ; 0xf8850 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8851 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8849 - out DX, eax ; 66 ef ; 0xf884b - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf884d ahci.c:452 - add ax, 0010ch ; 05 0c 01 ; 0xf8850 - cwd ; 99 ; 0xf8853 - mov cx, dx ; 89 d1 ; 0xf8854 - mov dx, si ; 89 f2 ; 0xf8856 - xchg cx, ax ; 91 ; 0xf8858 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8859 + ; mov ax, cx ; 8b c1 ; 0xf8855 + out DX, eax ; 66 ef ; 0xf8857 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8859 ahci.c:452 + add ax, 0010ch ; 05 0c 01 ; 0xf885c + cwd ; 99 ; 0xf885f + mov cx, dx ; 89 d1 ; 0xf8860 + mov dx, si ; 89 f2 ; 0xf8862 + xchg cx, ax ; 91 ; 0xf8864 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8865 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf885d - out DX, eax ; 66 ef ; 0xf885f - xor ax, ax ; 31 c0 ; 0xf8861 - xor cx, cx ; 31 c9 ; 0xf8863 - mov dx, bx ; 89 da ; 0xf8865 - xchg cx, ax ; 91 ; 0xf8867 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8868 + ; mov ax, cx ; 8b c1 ; 0xf8869 + out DX, eax ; 66 ef ; 0xf886b + xor ax, ax ; 31 c0 ; 0xf886d + xor cx, cx ; 31 c9 ; 0xf886f + mov dx, bx ; 89 da ; 0xf8871 + xchg cx, ax ; 91 ; 0xf8873 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8874 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf886c - out DX, eax ; 66 ef ; 0xf886e - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8870 ahci.c:454 + ; mov ax, cx ; 8b c1 ; 0xf8878 + out DX, eax ; 66 ef ; 0xf887a + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf887c ahci.c:454 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf8873 - cwd ; 99 ; 0xf8875 - mov cx, dx ; 89 d1 ; 0xf8876 - mov dx, si ; 89 f2 ; 0xf8878 - xchg cx, ax ; 91 ; 0xf887a - sal eax, 010h ; 66 c1 e0 10 ; 0xf887b + ; inc ah ; fe c4 ; 0xf887f + cwd ; 99 ; 0xf8881 + mov cx, dx ; 89 d1 ; 0xf8882 + mov dx, si ; 89 f2 ; 0xf8884 + xchg cx, ax ; 91 ; 0xf8886 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf887f - out DX, eax ; 66 ef ; 0xf8881 - xor ax, ax ; 31 c0 ; 0xf8883 - xor cx, cx ; 31 c9 ; 0xf8885 - mov dx, bx ; 89 da ; 0xf8887 - xchg cx, ax ; 91 ; 0xf8889 - sal eax, 010h ; 66 c1 e0 10 ; 0xf888a + ; mov ax, cx ; 8b c1 ; 0xf888b + out DX, eax ; 66 ef ; 0xf888d + 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 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf888e - out DX, eax ; 66 ef ; 0xf8890 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8892 ahci.c:455 - add ax, 00104h ; 05 04 01 ; 0xf8895 - cwd ; 99 ; 0xf8898 - mov cx, dx ; 89 d1 ; 0xf8899 - mov dx, si ; 89 f2 ; 0xf889b - xchg cx, ax ; 91 ; 0xf889d - sal eax, 010h ; 66 c1 e0 10 ; 0xf889e + ; mov ax, cx ; 8b c1 ; 0xf889a + out DX, eax ; 66 ef ; 0xf889c + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf889e ahci.c:455 + add ax, 00104h ; 05 04 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 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88a2 - out DX, eax ; 66 ef ; 0xf88a4 - xor ax, ax ; 31 c0 ; 0xf88a6 - xor cx, cx ; 31 c9 ; 0xf88a8 - mov dx, bx ; 89 da ; 0xf88aa - xchg cx, ax ; 91 ; 0xf88ac - sal eax, 010h ; 66 c1 e0 10 ; 0xf88ad + ; 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 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88b1 - out DX, eax ; 66 ef ; 0xf88b3 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88b5 ahci.c:458 - add ax, 00114h ; 05 14 01 ; 0xf88b8 - cwd ; 99 ; 0xf88bb - mov cx, dx ; 89 d1 ; 0xf88bc - mov dx, si ; 89 f2 ; 0xf88be - xchg cx, ax ; 91 ; 0xf88c0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88c1 + ; mov ax, cx ; 8b c1 ; 0xf88bd + out DX, eax ; 66 ef ; 0xf88bf + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf88c1 ahci.c:458 + add ax, 00114h ; 05 14 01 ; 0xf88c4 + cwd ; 99 ; 0xf88c7 + mov cx, dx ; 89 d1 ; 0xf88c8 + mov dx, si ; 89 f2 ; 0xf88ca + xchg cx, ax ; 91 ; 0xf88cc + sal eax, 010h ; 66 c1 e0 10 ; 0xf88cd db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88c5 - out DX, eax ; 66 ef ; 0xf88c7 - xor ax, ax ; 31 c0 ; 0xf88c9 - xor cx, cx ; 31 c9 ; 0xf88cb - mov dx, bx ; 89 da ; 0xf88cd - xchg cx, ax ; 91 ; 0xf88cf - sal eax, 010h ; 66 c1 e0 10 ; 0xf88d0 + ; mov ax, cx ; 8b c1 ; 0xf88d1 + out DX, eax ; 66 ef ; 0xf88d3 + xor ax, ax ; 31 c0 ; 0xf88d5 + xor cx, cx ; 31 c9 ; 0xf88d7 + mov dx, bx ; 89 da ; 0xf88d9 + xchg cx, ax ; 91 ; 0xf88db + sal eax, 010h ; 66 c1 e0 10 ; 0xf88dc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf88d4 - out DX, eax ; 66 ef ; 0xf88d6 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88d8 ahci.c:460 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88db - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88e1 ahci.c:462 - pop di ; 5f ; 0xf88e4 - pop si ; 5e ; 0xf88e5 - pop cx ; 59 ; 0xf88e6 - pop bx ; 5b ; 0xf88e7 - pop bp ; 5d ; 0xf88e8 - retn ; c3 ; 0xf88e9 - ; disGetNextSymbol 0xf88ea LB 0x24b2 -> off=0x0 cb=000000000000024a uValue=00000000000f72ea 'ahci_port_init' -ahci_port_init: ; 0xf88ea LB 0x24a - push bp ; 55 ; 0xf88ea ahci.c:468 - mov bp, sp ; 89 e5 ; 0xf88eb - push cx ; 51 ; 0xf88ed - push si ; 56 ; 0xf88ee - push di ; 57 ; 0xf88ef - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88f0 - mov si, ax ; 89 c6 ; 0xf88f3 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88f5 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88f8 - call 0876bh ; e8 6d fe ; 0xf88fb ahci.c:471 - movzx ax, bl ; 0f b6 c3 ; 0xf88fe ahci.c:474 - sal ax, 007h ; c1 e0 07 ; 0xf8901 - add ax, 00118h ; 05 18 01 ; 0xf8904 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8907 ahci.c:267 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf890a - xor cx, cx ; 31 c9 ; 0xf890f ahci.c:269 - mov dx, bx ; 89 da ; 0xf8911 - xchg cx, ax ; 91 ; 0xf8913 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8914 + ; mov ax, cx ; 8b c1 ; 0xf88e0 + out DX, eax ; 66 ef ; 0xf88e2 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf88e4 ahci.c:460 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88e7 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88ed ahci.c:462 + pop di ; 5f ; 0xf88f0 + pop si ; 5e ; 0xf88f1 + pop cx ; 59 ; 0xf88f2 + pop bx ; 5b ; 0xf88f3 + pop bp ; 5d ; 0xf88f4 + retn ; c3 ; 0xf88f5 + ; disGetNextSymbol 0xf88f6 LB 0x2526 -> off=0x0 cb=000000000000024a uValue=00000000000f72f6 'ahci_port_init' +ahci_port_init: ; 0xf88f6 LB 0x24a + push bp ; 55 ; 0xf88f6 ahci.c:468 + mov bp, sp ; 89 e5 ; 0xf88f7 + push cx ; 51 ; 0xf88f9 + push si ; 56 ; 0xf88fa + push di ; 57 ; 0xf88fb + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88fc + mov si, ax ; 89 c6 ; 0xf88ff + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8901 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8904 + call 08777h ; e8 6d fe ; 0xf8907 ahci.c:471 + movzx ax, bl ; 0f b6 c3 ; 0xf890a ahci.c:474 + sal ax, 007h ; c1 e0 07 ; 0xf890d + add ax, 00118h ; 05 18 01 ; 0xf8910 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8913 ahci.c:267 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8916 + xor cx, cx ; 31 c9 ; 0xf891b ahci.c:269 + mov dx, bx ; 89 da ; 0xf891d + xchg cx, ax ; 91 ; 0xf891f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8920 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8918 - out DX, eax ; 66 ef ; 0xf891a - add bx, strict byte 00004h ; 83 c3 04 ; 0xf891c ahci.c:270 - mov dx, bx ; 89 da ; 0xf891f - in eax, DX ; 66 ed ; 0xf8921 + ; mov ax, cx ; 8b c1 ; 0xf8924 + out DX, eax ; 66 ef ; 0xf8926 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8928 ahci.c:270 + mov dx, bx ; 89 da ; 0xf892b + in eax, DX ; 66 ed ; 0xf892d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8923 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8925 - xchg dx, ax ; 92 ; 0xf8929 - and AL, strict byte 0eeh ; 24 ee ; 0xf892a - mov cx, dx ; 89 d1 ; 0xf892c - mov dx, bx ; 89 da ; 0xf892e - xchg cx, ax ; 91 ; 0xf8930 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8931 + ; mov dx, ax ; 8b d0 ; 0xf892f + shr eax, 010h ; 66 c1 e8 10 ; 0xf8931 + xchg dx, ax ; 92 ; 0xf8935 + and AL, strict byte 0eeh ; 24 ee ; 0xf8936 + mov cx, dx ; 89 d1 ; 0xf8938 + mov dx, bx ; 89 da ; 0xf893a + xchg cx, ax ; 91 ; 0xf893c + sal eax, 010h ; 66 c1 e0 10 ; 0xf893d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8935 - out DX, eax ; 66 ef ; 0xf8937 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8939 ahci.c:477 - sal ax, 007h ; c1 e0 07 ; 0xf893d - add ax, 00118h ; 05 18 01 ; 0xf8940 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8943 ahci.c:277 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8946 - xor cx, cx ; 31 c9 ; 0xf894b ahci.c:279 - mov dx, bx ; 89 da ; 0xf894d - xchg cx, ax ; 91 ; 0xf894f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8950 + ; mov ax, cx ; 8b c1 ; 0xf8941 + out DX, eax ; 66 ef ; 0xf8943 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8945 ahci.c:477 + sal ax, 007h ; c1 e0 07 ; 0xf8949 + add ax, 00118h ; 05 18 01 ; 0xf894c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf894f ahci.c:277 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8952 + xor cx, cx ; 31 c9 ; 0xf8957 ahci.c:279 + mov dx, bx ; 89 da ; 0xf8959 + xchg cx, ax ; 91 ; 0xf895b + sal eax, 010h ; 66 c1 e0 10 ; 0xf895c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8954 - out DX, eax ; 66 ef ; 0xf8956 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf8958 ahci.c:280 - in eax, DX ; 66 ed ; 0xf895b + ; mov ax, cx ; 8b c1 ; 0xf8960 + out DX, eax ; 66 ef ; 0xf8962 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8964 ahci.c:280 + in eax, DX ; 66 ed ; 0xf8967 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf895d - shr eax, 010h ; 66 c1 e8 10 ; 0xf895f - xchg dx, ax ; 92 ; 0xf8963 - test ax, 0c011h ; a9 11 c0 ; 0xf8964 - je short 0896dh ; 74 04 ; 0xf8967 - mov AL, strict byte 001h ; b0 01 ; 0xf8969 - jmp short 0896fh ; eb 02 ; 0xf896b - xor al, al ; 30 c0 ; 0xf896d - cmp AL, strict byte 001h ; 3c 01 ; 0xf896f ahci.c:281 - je short 08939h ; 74 c6 ; 0xf8971 - mov cx, strict word 00020h ; b9 20 00 ; 0xf8973 ahci.c:488 - xor bx, bx ; 31 db ; 0xf8976 - mov ax, si ; 89 f0 ; 0xf8978 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf897a - call 0ad00h ; e8 80 23 ; 0xf897d - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8980 ahci.c:489 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8984 - xor bx, bx ; 31 db ; 0xf8987 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8989 - call 0ad00h ; e8 71 23 ; 0xf898c - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf898f ahci.c:490 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8993 - xor bx, bx ; 31 db ; 0xf8996 - mov ax, di ; 89 f8 ; 0xf8998 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899a - call 0ad00h ; e8 60 23 ; 0xf899d - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89a0 ahci.c:494 - sal bx, 007h ; c1 e3 07 ; 0xf89a4 - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89a7 - cwd ; 99 ; 0xf89ab - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ac - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89af - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89b4 - mov cx, dx ; 89 d1 ; 0xf89b7 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89b9 - xchg cx, ax ; 91 ; 0xf89bc - sal eax, 010h ; 66 c1 e0 10 ; 0xf89bd + ; mov dx, ax ; 8b d0 ; 0xf8969 + shr eax, 010h ; 66 c1 e8 10 ; 0xf896b + xchg dx, ax ; 92 ; 0xf896f + test ax, 0c011h ; a9 11 c0 ; 0xf8970 + je short 08979h ; 74 04 ; 0xf8973 + mov AL, strict byte 001h ; b0 01 ; 0xf8975 + jmp short 0897bh ; eb 02 ; 0xf8977 + xor al, al ; 30 c0 ; 0xf8979 + cmp AL, strict byte 001h ; 3c 01 ; 0xf897b ahci.c:281 + je short 08945h ; 74 c6 ; 0xf897d + mov cx, strict word 00020h ; b9 20 00 ; 0xf897f ahci.c:488 + xor bx, bx ; 31 db ; 0xf8982 + mov ax, si ; 89 f0 ; 0xf8984 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8986 + call 0ad80h ; e8 f4 23 ; 0xf8989 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf898c ahci.c:489 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8990 + xor bx, bx ; 31 db ; 0xf8993 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8995 + call 0ad80h ; e8 e5 23 ; 0xf8998 + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf899b ahci.c:490 + mov cx, strict word 00060h ; b9 60 00 ; 0xf899f + xor bx, bx ; 31 db ; 0xf89a2 + mov ax, di ; 89 f8 ; 0xf89a4 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89a6 + call 0ad80h ; e8 d4 23 ; 0xf89a9 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf89ac ahci.c:494 + sal bx, 007h ; c1 e3 07 ; 0xf89b0 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf89b3 + cwd ; 99 ; 0xf89b7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89b8 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf89bb + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf89c0 + mov cx, dx ; 89 d1 ; 0xf89c3 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf89c5 + xchg cx, ax ; 91 ; 0xf89c8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89c9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89c1 - out DX, eax ; 66 ef ; 0xf89c3 - mov ax, di ; 89 f8 ; 0xf89c5 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89c7 - call 083ech ; e8 1f fa ; 0xf89ca - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89d0 - add di, strict byte 00004h ; 83 c7 04 ; 0xf89d5 - mov cx, dx ; 89 d1 ; 0xf89d8 - mov dx, di ; 89 fa ; 0xf89da - xchg cx, ax ; 91 ; 0xf89dc - sal eax, 010h ; 66 c1 e0 10 ; 0xf89dd + ; mov ax, cx ; 8b c1 ; 0xf89cd + out DX, eax ; 66 ef ; 0xf89cf + mov ax, di ; 89 f8 ; 0xf89d1 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89d3 + call 083f8h ; e8 1f fa ; 0xf89d6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d9 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89dc + add di, strict byte 00004h ; 83 c7 04 ; 0xf89e1 + mov cx, dx ; 89 d1 ; 0xf89e4 + mov dx, di ; 89 fa ; 0xf89e6 + xchg cx, ax ; 91 ; 0xf89e8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89e9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89e1 - out DX, eax ; 66 ef ; 0xf89e3 - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89e5 ahci.c:495 - 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 ; 0xf89ed + out DX, eax ; 66 ef ; 0xf89ef + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89f1 ahci.c:495 + cwd ; 99 ; 0xf89f5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f6 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f9 + mov cx, dx ; 89 d1 ; 0xf89fe + mov dx, di ; 89 fa ; 0xf8a00 + xchg cx, ax ; 91 ; 0xf8a02 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a03 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf89fb - out DX, eax ; 66 ef ; 0xf89fd - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ff - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a02 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a07 - xor ax, ax ; 31 c0 ; 0xf8a0a - xor cx, cx ; 31 c9 ; 0xf8a0c - xchg cx, ax ; 91 ; 0xf8a0e - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0f + ; mov ax, cx ; 8b c1 ; 0xf8a07 + out DX, eax ; 66 ef ; 0xf8a09 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0b + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a0e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a13 + xor ax, ax ; 31 c0 ; 0xf8a16 + xor cx, cx ; 31 c9 ; 0xf8a18 + xchg cx, ax ; 91 ; 0xf8a1a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a13 - out DX, eax ; 66 ef ; 0xf8a15 - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a17 ahci.c:498 - cwd ; 99 ; 0xf8a1b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a1c - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a1f - mov cx, dx ; 89 d1 ; 0xf8a24 - mov dx, di ; 89 fa ; 0xf8a26 - xchg cx, ax ; 91 ; 0xf8a28 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a29 + ; mov ax, cx ; 8b c1 ; 0xf8a1f + out DX, eax ; 66 ef ; 0xf8a21 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8a23 ahci.c:498 + cwd ; 99 ; 0xf8a27 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a28 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2b + mov cx, dx ; 89 d1 ; 0xf8a30 + mov dx, di ; 89 fa ; 0xf8a32 + xchg cx, ax ; 91 ; 0xf8a34 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a35 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a2d - out DX, eax ; 66 ef ; 0xf8a2f - mov ax, si ; 89 f0 ; 0xf8a31 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a33 - call 083ech ; e8 b3 f9 ; 0xf8a36 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a39 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a3c - add di, strict byte 00004h ; 83 c7 04 ; 0xf8a41 - mov cx, dx ; 89 d1 ; 0xf8a44 - mov dx, di ; 89 fa ; 0xf8a46 - xchg cx, ax ; 91 ; 0xf8a48 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8a49 + ; mov ax, cx ; 8b c1 ; 0xf8a39 + out DX, eax ; 66 ef ; 0xf8a3b + mov ax, si ; 89 f0 ; 0xf8a3d + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a3f + call 083f8h ; e8 b3 f9 ; 0xf8a42 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a45 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a48 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8a4d + mov cx, dx ; 89 d1 ; 0xf8a50 + mov dx, di ; 89 fa ; 0xf8a52 + xchg cx, ax ; 91 ; 0xf8a54 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a55 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a4d - out DX, eax ; 66 ef ; 0xf8a4f - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a51 ahci.c:499 - 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 ; 0xf8a59 + out DX, eax ; 66 ef ; 0xf8a5b + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a5d ahci.c:499 + cwd ; 99 ; 0xf8a61 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a62 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a65 + mov cx, dx ; 89 d1 ; 0xf8a6a + mov dx, di ; 89 fa ; 0xf8a6c + xchg cx, ax ; 91 ; 0xf8a6e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6f 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 ; 0xf8a73 + out DX, eax ; 66 ef ; 0xf8a75 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a77 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a7f + xor ax, ax ; 31 c0 ; 0xf8a82 + xor cx, cx ; 31 c9 ; 0xf8a84 + xchg cx, ax ; 91 ; 0xf8a86 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a87 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8a7f - out DX, eax ; 66 ef ; 0xf8a81 - lea ax, [bx+00114h] ; 8d 87 14 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 ; 0xf8a8b + out DX, eax ; 66 ef ; 0xf8a8d + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a8f ahci.c:502 + cwd ; 99 ; 0xf8a93 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a94 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a97 + mov cx, dx ; 89 d1 ; 0xf8a9c + mov dx, di ; 89 fa ; 0xf8a9e + xchg cx, ax ; 91 ; 0xf8aa0 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa1 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 - xor ax, ax ; 31 c0 ; 0xf8aa8 - xor cx, cx ; 31 c9 ; 0xf8aaa - xchg cx, ax ; 91 ; 0xf8aac - sal eax, 010h ; 66 c1 e0 10 ; 0xf8aad + ; mov ax, cx ; 8b c1 ; 0xf8aa5 + out DX, eax ; 66 ef ; 0xf8aa7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa9 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aac + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ab1 + xor ax, ax ; 31 c0 ; 0xf8ab4 + xor cx, cx ; 31 c9 ; 0xf8ab6 + xchg cx, ax ; 91 ; 0xf8ab8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ab1 - out DX, eax ; 66 ef ; 0xf8ab3 - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ab5 ahci.c:503 - cwd ; 99 ; 0xf8ab9 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aba - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8abd - mov cx, dx ; 89 d1 ; 0xf8ac2 - mov dx, di ; 89 fa ; 0xf8ac4 - xchg cx, ax ; 91 ; 0xf8ac6 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ac7 + ; mov ax, cx ; 8b c1 ; 0xf8abd + out DX, eax ; 66 ef ; 0xf8abf + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ac1 ahci.c:503 + cwd ; 99 ; 0xf8ac5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac6 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ac9 + mov cx, dx ; 89 d1 ; 0xf8ace + mov dx, di ; 89 fa ; 0xf8ad0 + xchg cx, ax ; 91 ; 0xf8ad2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8acb - out DX, eax ; 66 ef ; 0xf8acd - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8acf - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad2 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ad7 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ada - mov cx, ax ; 89 c1 ; 0xf8add - xchg cx, ax ; 91 ; 0xf8adf - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae0 + ; mov ax, cx ; 8b c1 ; 0xf8ad7 + out DX, eax ; 66 ef ; 0xf8ad9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8adb + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ade + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ae3 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ae6 + mov cx, ax ; 89 c1 ; 0xf8ae9 + xchg cx, ax ; 91 ; 0xf8aeb + sal eax, 010h ; 66 c1 e0 10 ; 0xf8aec db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ae4 - out DX, eax ; 66 ef ; 0xf8ae6 - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ae8 ahci.c:505 - cwd ; 99 ; 0xf8aec - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aed - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8af0 - mov cx, dx ; 89 d1 ; 0xf8af5 - mov dx, bx ; 89 da ; 0xf8af7 - xchg cx, ax ; 91 ; 0xf8af9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8afa + ; mov ax, cx ; 8b c1 ; 0xf8af0 + out DX, eax ; 66 ef ; 0xf8af2 + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8af4 ahci.c:505 + cwd ; 99 ; 0xf8af8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af9 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8afc + mov cx, dx ; 89 d1 ; 0xf8b01 + mov dx, bx ; 89 da ; 0xf8b03 + xchg cx, ax ; 91 ; 0xf8b05 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b06 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8afe - out DX, eax ; 66 ef ; 0xf8b00 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b02 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b05 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b0a - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b0d - mov cx, ax ; 89 c1 ; 0xf8b10 - xchg cx, ax ; 91 ; 0xf8b12 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b13 + ; mov ax, cx ; 8b c1 ; 0xf8b0a + out DX, eax ; 66 ef ; 0xf8b0c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b0e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b11 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b16 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b19 + mov cx, ax ; 89 c1 ; 0xf8b1c + xchg cx, ax ; 91 ; 0xf8b1e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b1f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b17 - out DX, eax ; 66 ef ; 0xf8b19 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b1b ahci.c:507 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b1e - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b21 - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b26 ahci.c:508 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b2c ahci.c:509 - pop di ; 5f ; 0xf8b2f - pop si ; 5e ; 0xf8b30 - pop cx ; 59 ; 0xf8b31 - pop bp ; 5d ; 0xf8b32 - retn ; c3 ; 0xf8b33 - ; disGetNextSymbol 0xf8b34 LB 0x2268 -> off=0x0 cb=00000000000000a6 uValue=00000000000f7534 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8b34 LB 0xa6 - push bp ; 55 ; 0xf8b34 ahci.c:518 - mov bp, sp ; 89 e5 ; 0xf8b35 - push si ; 56 ; 0xf8b37 - push di ; 57 ; 0xf8b38 - push ax ; 50 ; 0xf8b39 - les di, [bp+004h] ; c4 7e 04 ; 0xf8b3a ahci.c:523 - movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b3d - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b42 - cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b45 ahci.c:524 - jbe short 08b59h ; 76 0f ; 0xf8b48 - push di ; 57 ; 0xf8b4a ahci.c:525 - push 00cc8h ; 68 c8 0c ; 0xf8b4b - push 00cdah ; 68 da 0c ; 0xf8b4e - push strict byte 00007h ; 6a 07 ; 0xf8b51 - call 01a68h ; e8 12 8f ; 0xf8b53 - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b56 - xor bx, bx ; 31 db ; 0xf8b59 ahci.c:531 - les si, [bp+004h] ; c4 76 04 ; 0xf8b5b - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b5e - shr eax, 010h ; 66 c1 e8 10 ; 0xf8b63 ahci.c:247 - mov es, dx ; 8e c2 ; 0xf8b67 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b69 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8b6e ahci.c:532 - add di, si ; 01 f7 ; 0xf8b71 - movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b73 - mov di, si ; 89 f7 ; 0xf8b79 - mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b7b - xor ax, ax ; 31 c0 ; 0xf8b80 - call 088eah ; e8 65 fd ; 0xf8b82 - mov bx, strict word 00025h ; bb 25 00 ; 0xf8b85 ahci.c:533 - mov ax, si ; 89 f0 ; 0xf8b88 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b8a - call 08555h ; e8 c5 f9 ; 0xf8b8d - mov word [bp-006h], ax ; 89 46 fa ; 0xf8b90 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8b93 ahci.c:535 - mov bx, si ; 89 f3 ; 0xf8b96 - mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b98 - mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b9c - mov cx, ax ; 89 c1 ; 0xf8ba0 ahci.c:537 - sal cx, 009h ; c1 e1 09 ; 0xf8ba2 - shr cx, 1 ; d1 e9 ; 0xf8ba5 - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8ba7 - mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8bab - mov si, di ; 89 fe ; 0xf8baf - mov dx, ax ; 89 c2 ; 0xf8bb1 - mov es, ax ; 8e c0 ; 0xf8bb3 - push DS ; 1e ; 0xf8bb5 - mov ds, dx ; 8e da ; 0xf8bb6 - rep movsw ; f3 a5 ; 0xf8bb8 - pop DS ; 1f ; 0xf8bba - xor bx, bx ; 31 db ; 0xf8bbb ahci.c:539 - les di, [bp+004h] ; c4 7e 04 ; 0xf8bbd - mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bc0 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bc5 ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8bca - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bce ahci.c:541 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bd1 - pop di ; 5f ; 0xf8bd4 - pop si ; 5e ; 0xf8bd5 - pop bp ; 5d ; 0xf8bd6 - retn 00004h ; c2 04 00 ; 0xf8bd7 - ; disGetNextSymbol 0xf8bda LB 0x21c2 -> off=0x0 cb=0000000000000084 uValue=00000000000f75da 'ahci_write_sectors' -ahci_write_sectors: ; 0xf8bda LB 0x84 - push bp ; 55 ; 0xf8bda ahci.c:550 - mov bp, sp ; 89 e5 ; 0xf8bdb - push si ; 56 ; 0xf8bdd - push di ; 57 ; 0xf8bde - mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bdf - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8be2 - mov es, cx ; 8e c1 ; 0xf8be5 ahci.c:555 - movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8be7 - sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bec - cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bef ahci.c:556 - jbe short 08c03h ; 76 0f ; 0xf8bf2 - push dx ; 52 ; 0xf8bf4 ahci.c:557 - push 00cf9h ; 68 f9 0c ; 0xf8bf5 - push 00cdah ; 68 da 0c ; 0xf8bf8 - push strict byte 00007h ; 6a 07 ; 0xf8bfb - call 01a68h ; e8 68 8e ; 0xf8bfd - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c00 - xor bx, bx ; 31 db ; 0xf8c03 ahci.c:563 - mov es, cx ; 8e c1 ; 0xf8c05 - mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c07 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8c0c ahci.c:247 - mov es, di ; 8e c7 ; 0xf8c10 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c12 - mov es, cx ; 8e c1 ; 0xf8c17 ahci.c:564 - mov bx, si ; 89 f3 ; 0xf8c19 - add bx, dx ; 01 d3 ; 0xf8c1b - movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c1d - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c23 - xor ax, ax ; 31 c0 ; 0xf8c28 - call 088eah ; e8 bd fc ; 0xf8c2a - mov bx, strict word 00035h ; bb 35 00 ; 0xf8c2d ahci.c:565 - mov ax, si ; 89 f0 ; 0xf8c30 - mov dx, cx ; 89 ca ; 0xf8c32 - call 08555h ; e8 1e f9 ; 0xf8c34 - mov dx, ax ; 89 c2 ; 0xf8c37 - mov es, cx ; 8e c1 ; 0xf8c39 ahci.c:567 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c3b - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c3f - xor bx, bx ; 31 db ; 0xf8c43 ahci.c:568 - mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c45 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c4a ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c4f - mov ax, dx ; 89 d0 ; 0xf8c53 ahci.c:570 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c55 - pop di ; 5f ; 0xf8c58 - pop si ; 5e ; 0xf8c59 - pop bp ; 5d ; 0xf8c5a - retn 00004h ; c2 04 00 ; 0xf8c5b - ; disGetNextSymbol 0xf8c5e LB 0x213e -> off=0x0 cb=000000000000014c uValue=00000000000f765e 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf8c5e LB 0x14c - push bp ; 55 ; 0xf8c5e ahci.c:577 - mov bp, sp ; 89 e5 ; 0xf8c5f - push si ; 56 ; 0xf8c61 - push di ; 57 ; 0xf8c62 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c63 - mov di, ax ; 89 c7 ; 0xf8c66 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c68 - mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c6b - mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c6e - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c71 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8c74 - mov es, ax ; 8e c0 ; 0xf8c77 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c79 - mov si, strict word 0005eh ; be 5e 00 ; 0xf8c7c ahci.c:59 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c7f - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c82 ahci.c:584 - jne short 08ca7h ; 75 1f ; 0xf8c86 - mov bx, 00e06h ; bb 06 0e ; 0xf8c88 ahci.c:585 - mov cx, ds ; 8c d9 ; 0xf8c8b - mov ax, strict word 00004h ; b8 04 00 ; 0xf8c8d - call 01a27h ; e8 94 8d ; 0xf8c90 - push 00d0ch ; 68 0c 0d ; 0xf8c93 - push 00d1ch ; 68 1c 0d ; 0xf8c96 - push strict byte 00004h ; 6a 04 ; 0xf8c99 - call 01a68h ; e8 ca 8d ; 0xf8c9b - add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c9e - mov ax, strict word 00001h ; b8 01 00 ; 0xf8ca1 ahci.c:586 - jmp near 08da1h ; e9 fa 00 ; 0xf8ca4 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ca7 ahci.c:597 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8caa - mov cx, strict word 00008h ; b9 08 00 ; 0xf8cad - sal ax, 1 ; d1 e0 ; 0xf8cb0 - rcl dx, 1 ; d1 d2 ; 0xf8cb2 - loop 08cb0h ; e2 fa ; 0xf8cb4 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cb6 - mov word [es:si], ax ; 26 89 04 ; 0xf8cb9 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cbc + ; mov ax, cx ; 8b c1 ; 0xf8b23 + out DX, eax ; 66 ef ; 0xf8b25 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b27 ahci.c:507 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8b2a + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8b2d + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8b32 ahci.c:508 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b38 ahci.c:509 + pop di ; 5f ; 0xf8b3b + pop si ; 5e ; 0xf8b3c + pop cx ; 59 ; 0xf8b3d + pop bp ; 5d ; 0xf8b3e + retn ; c3 ; 0xf8b3f + ; disGetNextSymbol 0xf8b40 LB 0x22dc -> off=0x0 cb=00000000000000a6 uValue=00000000000f7540 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8b40 LB 0xa6 + push bp ; 55 ; 0xf8b40 ahci.c:518 + mov bp, sp ; 89 e5 ; 0xf8b41 + push si ; 56 ; 0xf8b43 + push di ; 57 ; 0xf8b44 + push ax ; 50 ; 0xf8b45 + les di, [bp+004h] ; c4 7e 04 ; 0xf8b46 ahci.c:523 + movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8b49 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8b4e + cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8b51 ahci.c:524 + jbe short 08b65h ; 76 0f ; 0xf8b54 + push di ; 57 ; 0xf8b56 ahci.c:525 + push 00cd8h ; 68 d8 0c ; 0xf8b57 + push 00ceah ; 68 ea 0c ; 0xf8b5a + push strict byte 00007h ; 6a 07 ; 0xf8b5d + call 01a68h ; e8 06 8f ; 0xf8b5f + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b62 + xor bx, bx ; 31 db ; 0xf8b65 ahci.c:531 + les si, [bp+004h] ; c4 76 04 ; 0xf8b67 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8b6a + shr eax, 010h ; 66 c1 e8 10 ; 0xf8b6f ahci.c:247 + mov es, dx ; 8e c2 ; 0xf8b73 + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8b75 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b7a ahci.c:532 + add di, si ; 01 f7 ; 0xf8b7d + movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8b7f + mov di, si ; 89 f7 ; 0xf8b85 + mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf8b87 + xor ax, ax ; 31 c0 ; 0xf8b8c + call 088f6h ; e8 65 fd ; 0xf8b8e + mov bx, strict word 00025h ; bb 25 00 ; 0xf8b91 ahci.c:533 + mov ax, si ; 89 f0 ; 0xf8b94 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b96 + call 08561h ; e8 c5 f9 ; 0xf8b99 + mov word [bp-006h], ax ; 89 46 fa ; 0xf8b9c + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b9f ahci.c:535 + mov bx, si ; 89 f3 ; 0xf8ba2 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8ba4 + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8ba8 + mov cx, ax ; 89 c1 ; 0xf8bac ahci.c:537 + sal cx, 009h ; c1 e1 09 ; 0xf8bae + shr cx, 1 ; d1 e9 ; 0xf8bb1 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8bb3 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8bb7 + mov si, di ; 89 fe ; 0xf8bbb + mov dx, ax ; 89 c2 ; 0xf8bbd + mov es, ax ; 8e c0 ; 0xf8bbf + push DS ; 1e ; 0xf8bc1 + mov ds, dx ; 8e da ; 0xf8bc2 + rep movsw ; f3 a5 ; 0xf8bc4 + pop DS ; 1f ; 0xf8bc6 + xor bx, bx ; 31 db ; 0xf8bc7 ahci.c:539 + les di, [bp+004h] ; c4 7e 04 ; 0xf8bc9 + mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8bcc + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8bd1 ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bd6 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8bda ahci.c:541 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8bdd + pop di ; 5f ; 0xf8be0 + pop si ; 5e ; 0xf8be1 + pop bp ; 5d ; 0xf8be2 + retn 00004h ; c2 04 00 ; 0xf8be3 + ; disGetNextSymbol 0xf8be6 LB 0x2236 -> off=0x0 cb=0000000000000084 uValue=00000000000f75e6 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8be6 LB 0x84 + push bp ; 55 ; 0xf8be6 ahci.c:550 + mov bp, sp ; 89 e5 ; 0xf8be7 + push si ; 56 ; 0xf8be9 + push di ; 57 ; 0xf8bea + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8beb + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bee + mov es, cx ; 8e c1 ; 0xf8bf1 ahci.c:555 + movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8bf3 + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bf8 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bfb ahci.c:556 + jbe short 08c0fh ; 76 0f ; 0xf8bfe + push dx ; 52 ; 0xf8c00 ahci.c:557 + push 00d09h ; 68 09 0d ; 0xf8c01 + push 00ceah ; 68 ea 0c ; 0xf8c04 + push strict byte 00007h ; 6a 07 ; 0xf8c07 + call 01a68h ; e8 5c 8e ; 0xf8c09 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8c0c + xor bx, bx ; 31 db ; 0xf8c0f ahci.c:563 + mov es, cx ; 8e c1 ; 0xf8c11 + mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8c13 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8c18 ahci.c:247 + mov es, di ; 8e c7 ; 0xf8c1c + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8c1e + mov es, cx ; 8e c1 ; 0xf8c23 ahci.c:564 + mov bx, si ; 89 f3 ; 0xf8c25 + add bx, dx ; 01 d3 ; 0xf8c27 + movzx bx, byte [es:bx+002a1h] ; 26 0f b6 9f a1 02 ; 0xf8c29 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8c2f + xor ax, ax ; 31 c0 ; 0xf8c34 + call 088f6h ; e8 bd fc ; 0xf8c36 + mov bx, strict word 00035h ; bb 35 00 ; 0xf8c39 ahci.c:565 + mov ax, si ; 89 f0 ; 0xf8c3c + mov dx, cx ; 89 ca ; 0xf8c3e + call 08561h ; e8 1e f9 ; 0xf8c40 + mov dx, ax ; 89 c2 ; 0xf8c43 + mov es, cx ; 8e c1 ; 0xf8c45 ahci.c:567 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c47 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c4b + xor bx, bx ; 31 db ; 0xf8c4f ahci.c:568 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8c51 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8c56 ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5b + mov ax, dx ; 89 d0 ; 0xf8c5f ahci.c:570 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c61 + pop di ; 5f ; 0xf8c64 + pop si ; 5e ; 0xf8c65 + pop bp ; 5d ; 0xf8c66 + retn 00004h ; c2 04 00 ; 0xf8c67 + ; disGetNextSymbol 0xf8c6a LB 0x21b2 -> off=0x0 cb=000000000000014c uValue=00000000000f766a 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf8c6a LB 0x14c + push bp ; 55 ; 0xf8c6a ahci.c:577 + mov bp, sp ; 89 e5 ; 0xf8c6b + push si ; 56 ; 0xf8c6d + push di ; 57 ; 0xf8c6e + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8c6f + mov di, ax ; 89 c7 ; 0xf8c72 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c74 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8c77 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf8c7a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c7d ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8c80 + mov es, ax ; 8e c0 ; 0xf8c83 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c85 + mov si, strict word 0005eh ; be 5e 00 ; 0xf8c88 ahci.c:59 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c8b + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf8c8e ahci.c:584 + jne short 08cb3h ; 75 1f ; 0xf8c92 + mov bx, 00e16h ; bb 16 0e ; 0xf8c94 ahci.c:585 + mov cx, ds ; 8c d9 ; 0xf8c97 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8c99 + call 01a27h ; e8 88 8d ; 0xf8c9c + push 00d1ch ; 68 1c 0d ; 0xf8c9f + push 00d2ch ; 68 2c 0d ; 0xf8ca2 + push strict byte 00004h ; 6a 04 ; 0xf8ca5 + call 01a68h ; e8 be 8d ; 0xf8ca7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8caa + mov ax, strict word 00001h ; b8 01 00 ; 0xf8cad ahci.c:586 + jmp near 08dadh ; e9 fa 00 ; 0xf8cb0 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cb3 ahci.c:597 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cb6 + mov cx, strict word 00008h ; b9 08 00 ; 0xf8cb9 + sal ax, 1 ; d1 e0 ; 0xf8cbc + rcl dx, 1 ; d1 d2 ; 0xf8cbe + loop 08cbch ; e2 fa ; 0xf8cc0 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc2 + mov word [es:si], ax ; 26 89 04 ; 0xf8cc5 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8cc8 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; 0xf8cc0 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cc9 ahci.c:598 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8ccc - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cd0 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cd3 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cd7 ahci.c:599 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8cdb - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cde - xor cx, cx ; 31 c9 ; 0xf8ce1 - call 0aca0h ; e8 ba 1f ; 0xf8ce3 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8ce6 - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8cea ahci.c:602 - mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cef - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cf4 - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8cf7 ahci.c:590 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8cfa ahci.c:247 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8cfe - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8d01 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d06 ahci.c:605 - add di, si ; 01 f7 ; 0xf8d09 - movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d0b - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d11 - xor ax, ax ; 31 c0 ; 0xf8d16 - call 088eah ; e8 cf fb ; 0xf8d18 - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d1b ahci.c:608 - push ax ; 50 ; 0xf8d1f - mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d20 - mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d23 - mov ax, 000c0h ; b8 c0 00 ; 0xf8d26 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d29 - call 0ad10h ; e8 e1 1f ; 0xf8d2c - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d2f ahci.c:612 + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8ccc + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8cd5 ahci.c:598 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cd8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8cdc + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cdf + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8ce3 ahci.c:599 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8ce7 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8cea + xor cx, cx ; 31 c9 ; 0xf8ced + call 0ad20h ; e8 2e 20 ; 0xf8cef + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cf2 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8cf6 ahci.c:602 + mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8cfb + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8d00 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8d03 ahci.c:590 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d06 ahci.c:247 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d0a + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8d0d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d12 ahci.c:605 + add di, si ; 01 f7 ; 0xf8d15 + movzx bx, byte [es:di+002a1h] ; 26 0f b6 9d a1 02 ; 0xf8d17 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8d1d + xor ax, ax ; 31 c0 ; 0xf8d22 + call 088f6h ; e8 cf fb ; 0xf8d24 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8d27 ahci.c:608 + push ax ; 50 ; 0xf8d2b + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8d2c + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8d2f + mov ax, 000c0h ; b8 c0 00 ; 0xf8d32 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d35 + call 0ad90h ; e8 55 20 ; 0xf8d38 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d3b ahci.c:612 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; 0xf8d32 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d3b ahci.c:613 - mov bx, 000a0h ; bb a0 00 ; 0xf8d41 ahci.c:615 - mov ax, si ; 89 f0 ; 0xf8d44 - mov dx, es ; 8c c2 ; 0xf8d46 - call 08555h ; e8 0a f8 ; 0xf8d48 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d4b ahci.c:617 - mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d4e - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d52 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d56 - mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d59 - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d5d - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d61 ahci.c:619 - mov cx, ax ; 89 c1 ; 0xf8d65 - shr cx, 1 ; d1 e9 ; 0xf8d67 - rcr bx, 1 ; d1 db ; 0xf8d69 - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d6b - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d6f - mov cx, bx ; 89 d9 ; 0xf8d73 - mov si, di ; 89 fe ; 0xf8d75 - mov dx, ax ; 89 c2 ; 0xf8d77 - mov es, ax ; 8e c0 ; 0xf8d79 - push DS ; 1e ; 0xf8d7b - mov ds, dx ; 8e da ; 0xf8d7c - rep movsw ; f3 a5 ; 0xf8d7e - pop DS ; 1f ; 0xf8d80 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d81 ahci.c:252 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d84 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8d89 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d8d ahci.c:623 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d90 - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d94 - jne short 08d9fh ; 75 05 ; 0xf8d98 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8d9a - jmp short 08da1h ; eb 02 ; 0xf8d9d - xor ax, ax ; 31 c0 ; 0xf8d9f - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8da1 ahci.c:624 - pop di ; 5f ; 0xf8da4 - pop si ; 5e ; 0xf8da5 - pop bp ; 5d ; 0xf8da6 - retn 0000ah ; c2 0a 00 ; 0xf8da7 - ; disGetNextSymbol 0xf8daa LB 0x1ff2 -> off=0x0 cb=0000000000000005 uValue=00000000000f77aa 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf8daa LB 0x5 - push bp ; 55 ; 0xf8daa ahci.c:627 - mov bp, sp ; 89 e5 ; 0xf8dab - pop bp ; 5d ; 0xf8dad ahci.c:629 - retn ; c3 ; 0xf8dae - ; disGetNextSymbol 0xf8daf LB 0x1fed -> off=0x0 cb=000000000000049f uValue=00000000000f77af 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf8daf LB 0x49f - push bp ; 55 ; 0xf8daf ahci.c:631 - mov bp, sp ; 89 e5 ; 0xf8db0 - push cx ; 51 ; 0xf8db2 - push si ; 56 ; 0xf8db3 - push di ; 57 ; 0xf8db4 - sub sp, 00228h ; 81 ec 28 02 ; 0xf8db5 - mov si, ax ; 89 c6 ; 0xf8db9 - mov word [bp-012h], dx ; 89 56 ee ; 0xf8dbb - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dbe - mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dc1 ahci.c:637 - movzx di, bl ; 0f b6 fb ; 0xf8dc6 ahci.c:639 - mov bx, di ; 89 fb ; 0xf8dc9 - call 088eah ; e8 1c fb ; 0xf8dcb - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dce ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd1 - mov es, ax ; 8e c0 ; 0xf8dd4 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dd6 - mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8dd9 ahci.c:59 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dde - mov ax, di ; 89 f8 ; 0xf8de1 ahci.c:644 - sal ax, 007h ; c1 e0 07 ; 0xf8de3 - add ax, 0012ch ; 05 2c 01 ; 0xf8de6 - cwd ; 99 ; 0xf8de9 - mov di, ax ; 89 c7 ; 0xf8dea - mov bx, dx ; 89 d3 ; 0xf8dec - mov es, [bp-012h] ; 8e 46 ee ; 0xf8dee - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df1 - mov cx, bx ; 89 d9 ; 0xf8df6 - xchg cx, ax ; 91 ; 0xf8df8 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8df9 + ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf8d3e + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8d47 ahci.c:613 + mov bx, 000a0h ; bb a0 00 ; 0xf8d4d ahci.c:615 + mov ax, si ; 89 f0 ; 0xf8d50 + mov dx, es ; 8c c2 ; 0xf8d52 + call 08561h ; e8 0a f8 ; 0xf8d54 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d57 ahci.c:617 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d5a + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d5e + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d62 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d65 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d69 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d6d ahci.c:619 + mov cx, ax ; 89 c1 ; 0xf8d71 + shr cx, 1 ; d1 e9 ; 0xf8d73 + rcr bx, 1 ; d1 db ; 0xf8d75 + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d77 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d7b + mov cx, bx ; 89 d9 ; 0xf8d7f + mov si, di ; 89 fe ; 0xf8d81 + mov dx, ax ; 89 c2 ; 0xf8d83 + mov es, ax ; 8e c0 ; 0xf8d85 + push DS ; 1e ; 0xf8d87 + mov ds, dx ; 8e da ; 0xf8d88 + rep movsw ; f3 a5 ; 0xf8d8a + pop DS ; 1f ; 0xf8d8c + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8d8d ahci.c:252 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8d90 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d95 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d99 ahci.c:623 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d9c + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8da0 + jne short 08dabh ; 75 05 ; 0xf8da4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8da6 + jmp short 08dadh ; eb 02 ; 0xf8da9 + xor ax, ax ; 31 c0 ; 0xf8dab + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8dad ahci.c:624 + pop di ; 5f ; 0xf8db0 + pop si ; 5e ; 0xf8db1 + pop bp ; 5d ; 0xf8db2 + retn 0000ah ; c2 0a 00 ; 0xf8db3 + ; disGetNextSymbol 0xf8db6 LB 0x2066 -> off=0x0 cb=0000000000000005 uValue=00000000000f77b6 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf8db6 LB 0x5 + push bp ; 55 ; 0xf8db6 ahci.c:627 + mov bp, sp ; 89 e5 ; 0xf8db7 + pop bp ; 5d ; 0xf8db9 ahci.c:629 + retn ; c3 ; 0xf8dba + ; disGetNextSymbol 0xf8dbb LB 0x2061 -> off=0x0 cb=000000000000049f uValue=00000000000f77bb 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf8dbb LB 0x49f + push bp ; 55 ; 0xf8dbb ahci.c:631 + mov bp, sp ; 89 e5 ; 0xf8dbc + push cx ; 51 ; 0xf8dbe + push si ; 56 ; 0xf8dbf + push di ; 57 ; 0xf8dc0 + sub sp, 00228h ; 81 ec 28 02 ; 0xf8dc1 + mov si, ax ; 89 c6 ; 0xf8dc5 + mov word [bp-012h], dx ; 89 56 ee ; 0xf8dc7 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dca + mov word [bp-028h], strict word 00000h ; c7 46 d8 00 00 ; 0xf8dcd ahci.c:637 + movzx di, bl ; 0f b6 fb ; 0xf8dd2 ahci.c:639 + mov bx, di ; 89 fb ; 0xf8dd5 + call 088f6h ; e8 1c fb ; 0xf8dd7 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dda ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8ddd + mov es, ax ; 8e c0 ; 0xf8de0 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8de2 + mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf8de5 ahci.c:59 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8dea + mov ax, di ; 89 f8 ; 0xf8ded ahci.c:644 + sal ax, 007h ; c1 e0 07 ; 0xf8def + add ax, 0012ch ; 05 2c 01 ; 0xf8df2 + cwd ; 99 ; 0xf8df5 + mov di, ax ; 89 c7 ; 0xf8df6 + mov bx, dx ; 89 d3 ; 0xf8df8 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8dfa + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8dfd + mov cx, bx ; 89 d9 ; 0xf8e02 + xchg cx, ax ; 91 ; 0xf8e04 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e05 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8dfd - out DX, eax ; 66 ef ; 0xf8dff - mov es, [bp-012h] ; 8e 46 ee ; 0xf8e01 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e04 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e09 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8e0c - xor cx, cx ; 31 c9 ; 0xf8e0f - xchg cx, ax ; 91 ; 0xf8e11 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e12 + ; mov ax, cx ; 8b c1 ; 0xf8e09 + out DX, eax ; 66 ef ; 0xf8e0b + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e0d + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e10 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e15 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8e18 + xor cx, cx ; 31 c9 ; 0xf8e1b + xchg cx, ax ; 91 ; 0xf8e1d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e16 - out DX, eax ; 66 ef ; 0xf8e18 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8e1a ahci.c:649 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1d - mov ax, di ; 89 f8 ; 0xf8e22 - mov cx, bx ; 89 d9 ; 0xf8e24 - xchg cx, ax ; 91 ; 0xf8e26 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e27 + ; mov ax, cx ; 8b c1 ; 0xf8e22 + out DX, eax ; 66 ef ; 0xf8e24 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e26 ahci.c:649 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e29 + mov ax, di ; 89 f8 ; 0xf8e2e + mov cx, bx ; 89 d9 ; 0xf8e30 + xchg cx, ax ; 91 ; 0xf8e32 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e33 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e2b - out DX, eax ; 66 ef ; 0xf8e2d - mov es, [bp-012h] ; 8e 46 ee ; 0xf8e2f - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e32 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e37 - xor ax, ax ; 31 c0 ; 0xf8e3a - xor cx, cx ; 31 c9 ; 0xf8e3c - xchg cx, ax ; 91 ; 0xf8e3e - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3f + ; mov ax, cx ; 8b c1 ; 0xf8e37 + out DX, eax ; 66 ef ; 0xf8e39 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e3b + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e3e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e43 + xor ax, ax ; 31 c0 ; 0xf8e46 + xor cx, cx ; 31 c9 ; 0xf8e48 + xchg cx, ax ; 91 ; 0xf8e4a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e4b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e43 - out DX, eax ; 66 ef ; 0xf8e45 - mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e47 ahci.c:658 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8e4a - mov word [bp-016h], ax ; 89 46 ea ; 0xf8e4d - mov es, ax ; 8e c0 ; 0xf8e50 ahci.c:659 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8e52 - add ax, strict word 00003h ; 05 03 00 ; 0xf8e55 - mov word [bp-024h], ax ; 89 46 dc ; 0xf8e58 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5b - adc ax, strict word 00000h ; 15 00 00 ; 0xf8e5f - mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e62 - mov es, [bp-016h] ; 8e 46 ea ; 0xf8e65 ahci.c:661 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e68 - cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e6c - jc short 08e82h ; 72 11 ; 0xf8e6f - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e71 - cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e75 - jne short 08ecdh ; 75 53 ; 0xf8e78 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8e7a - cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e7d - jnc short 08ecdh ; 73 4b ; 0xf8e80 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e82 ahci.c:664 - sal ax, 007h ; c1 e0 07 ; 0xf8e86 - add ax, 00128h ; 05 28 01 ; 0xf8e89 - cwd ; 99 ; 0xf8e8c - mov es, [bp-012h] ; 8e 46 ee ; 0xf8e8d - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e90 - mov cx, dx ; 89 d1 ; 0xf8e95 - mov dx, bx ; 89 da ; 0xf8e97 - xchg cx, ax ; 91 ; 0xf8e99 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8e9a + ; mov ax, cx ; 8b c1 ; 0xf8e4f + out DX, eax ; 66 ef ; 0xf8e51 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e53 ahci.c:658 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8e56 + mov word [bp-016h], ax ; 89 46 ea ; 0xf8e59 + mov es, ax ; 8e c0 ; 0xf8e5c ahci.c:659 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e5e + add ax, strict word 00003h ; 05 03 00 ; 0xf8e61 + mov word [bp-024h], ax ; 89 46 dc ; 0xf8e64 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e67 + adc ax, strict word 00000h ; 15 00 00 ; 0xf8e6b + mov word [bp-020h], ax ; 89 46 e0 ; 0xf8e6e + mov es, [bp-016h] ; 8e 46 ea ; 0xf8e71 ahci.c:661 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e74 + cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e78 + jc short 08e8eh ; 72 11 ; 0xf8e7b + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e7d + cmp ax, word [bp-020h] ; 3b 46 e0 ; 0xf8e81 + jne short 08ed9h ; 75 53 ; 0xf8e84 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e86 + cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e89 + jnc short 08ed9h ; 73 4b ; 0xf8e8c + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8e8e ahci.c:664 + sal ax, 007h ; c1 e0 07 ; 0xf8e92 + add ax, 00128h ; 05 28 01 ; 0xf8e95 + cwd ; 99 ; 0xf8e98 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e99 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e9c + mov cx, dx ; 89 d1 ; 0xf8ea1 + mov dx, bx ; 89 da ; 0xf8ea3 + xchg cx, ax ; 91 ; 0xf8ea5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8e9e - out DX, eax ; 66 ef ; 0xf8ea0 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8ea2 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ea5 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eaa - in eax, DX ; 66 ed ; 0xf8ead + ; mov ax, cx ; 8b c1 ; 0xf8eaa + out DX, eax ; 66 ef ; 0xf8eac + mov es, [bp-012h] ; 8e 46 ee ; 0xf8eae + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8eb1 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb6 + in eax, DX ; 66 ed ; 0xf8eb9 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8eaf - shr eax, 010h ; 66 c1 e8 10 ; 0xf8eb1 - xchg dx, ax ; 92 ; 0xf8eb5 - mov word [bp-026h], ax ; 89 46 da ; 0xf8eb6 - mov word [bp-022h], dx ; 89 56 de ; 0xf8eb9 - push strict byte 00000h ; 6a 00 ; 0xf8ebc ahci.c:665 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ebe - xor cx, cx ; 31 c9 ; 0xf8ec1 - call 083d1h ; e8 0b f5 ; 0xf8ec3 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ec6 - jne short 08e65h ; 75 9a ; 0xf8ec9 - jmp short 08ed5h ; eb 08 ; 0xf8ecb ahci.c:667 - cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ecd ahci.c:672 - je near 09246h ; 0f 84 71 03 ; 0xf8ed1 - push strict byte 00000h ; 6a 00 ; 0xf8ed5 ahci.c:677 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed7 - xor cx, cx ; 31 c9 ; 0xf8eda - mov ax, word [bp-026h] ; 8b 46 da ; 0xf8edc - mov dx, word [bp-022h] ; 8b 56 de ; 0xf8edf - call 083d1h ; e8 ec f4 ; 0xf8ee2 - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ee5 - jne near 09246h ; 0f 85 5a 03 ; 0xf8ee8 - movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8eec ahci.c:685 - sal di, 007h ; c1 e7 07 ; 0xf8ef0 - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ef3 - cwd ; 99 ; 0xf8ef7 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8ef8 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efb - mov cx, dx ; 89 d1 ; 0xf8f00 - mov dx, bx ; 89 da ; 0xf8f02 - xchg cx, ax ; 91 ; 0xf8f04 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f05 + ; mov dx, ax ; 8b d0 ; 0xf8ebb + shr eax, 010h ; 66 c1 e8 10 ; 0xf8ebd + xchg dx, ax ; 92 ; 0xf8ec1 + mov word [bp-026h], ax ; 89 46 da ; 0xf8ec2 + mov word [bp-022h], dx ; 89 56 de ; 0xf8ec5 + push strict byte 00000h ; 6a 00 ; 0xf8ec8 ahci.c:665 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8eca + xor cx, cx ; 31 c9 ; 0xf8ecd + call 083ddh ; e8 0b f5 ; 0xf8ecf + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed2 + jne short 08e71h ; 75 9a ; 0xf8ed5 + jmp short 08ee1h ; eb 08 ; 0xf8ed7 ahci.c:667 + cmp word [bp-028h], strict byte 00000h ; 83 7e d8 00 ; 0xf8ed9 ahci.c:672 + je near 09252h ; 0f 84 71 03 ; 0xf8edd + push strict byte 00000h ; 6a 00 ; 0xf8ee1 ahci.c:677 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ee3 + xor cx, cx ; 31 c9 ; 0xf8ee6 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8ee8 + mov dx, word [bp-022h] ; 8b 56 de ; 0xf8eeb + call 083ddh ; e8 ec f4 ; 0xf8eee + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ef1 + jne near 09252h ; 0f 85 5a 03 ; 0xf8ef4 + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf8ef8 ahci.c:685 + sal di, 007h ; c1 e7 07 ; 0xf8efc + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8eff + cwd ; 99 ; 0xf8f03 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8f04 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f07 + mov cx, dx ; 89 d1 ; 0xf8f0c + mov dx, bx ; 89 da ; 0xf8f0e + xchg cx, ax ; 91 ; 0xf8f10 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f11 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f09 - out DX, eax ; 66 ef ; 0xf8f0b - mov es, [bp-012h] ; 8e 46 ee ; 0xf8f0d - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f10 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f15 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f18 - mov cx, ax ; 89 c1 ; 0xf8f1b - xchg cx, ax ; 91 ; 0xf8f1d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e + ; mov ax, cx ; 8b c1 ; 0xf8f15 + out DX, eax ; 66 ef ; 0xf8f17 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8f19 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f1c + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f21 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f24 + mov cx, ax ; 89 c1 ; 0xf8f27 + xchg cx, ax ; 91 ; 0xf8f29 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f2a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f22 - out DX, eax ; 66 ef ; 0xf8f24 - les bx, [bp-010h] ; c4 5e f0 ; 0xf8f26 ahci.c:687 - mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f29 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f2e - cmp AL, strict byte 004h ; 3c 04 ; 0xf8f31 ahci.c:692 - jnc near 09246h ; 0f 83 0f 03 ; 0xf8f33 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f37 ahci.c:695 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8f3b ahci.c:258 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f3e - xor cx, cx ; 31 c9 ; 0xf8f43 ahci.c:260 - mov dx, bx ; 89 da ; 0xf8f45 - xchg cx, ax ; 91 ; 0xf8f47 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f48 + ; mov ax, cx ; 8b c1 ; 0xf8f2e + out DX, eax ; 66 ef ; 0xf8f30 + les bx, [bp-010h] ; c4 5e f0 ; 0xf8f32 ahci.c:687 + mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8f35 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf8f3a + cmp AL, strict byte 004h ; 3c 04 ; 0xf8f3d ahci.c:692 + jnc near 09252h ; 0f 83 0f 03 ; 0xf8f3f + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f43 ahci.c:695 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8f47 ahci.c:258 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f4a + xor cx, cx ; 31 c9 ; 0xf8f4f ahci.c:260 + mov dx, bx ; 89 da ; 0xf8f51 + xchg cx, ax ; 91 ; 0xf8f53 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f54 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f4c - out DX, eax ; 66 ef ; 0xf8f4e - add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f50 ahci.c:261 - mov dx, bx ; 89 da ; 0xf8f53 - in eax, DX ; 66 ed ; 0xf8f55 + ; mov ax, cx ; 8b c1 ; 0xf8f58 + out DX, eax ; 66 ef ; 0xf8f5a + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f5c ahci.c:261 + mov dx, bx ; 89 da ; 0xf8f5f + in eax, DX ; 66 ed ; 0xf8f61 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f57 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f59 - xchg dx, ax ; 92 ; 0xf8f5d - or AL, strict byte 010h ; 0c 10 ; 0xf8f5e - mov cx, dx ; 89 d1 ; 0xf8f60 - mov dx, bx ; 89 da ; 0xf8f62 - xchg cx, ax ; 91 ; 0xf8f64 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f65 + ; mov dx, ax ; 8b d0 ; 0xf8f63 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f65 + xchg dx, ax ; 92 ; 0xf8f69 + or AL, strict byte 010h ; 0c 10 ; 0xf8f6a + mov cx, dx ; 89 d1 ; 0xf8f6c + mov dx, bx ; 89 da ; 0xf8f6e + xchg cx, ax ; 91 ; 0xf8f70 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f71 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f69 - out DX, eax ; 66 ef ; 0xf8f6b - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f6d ahci.c:699 - cwd ; 99 ; 0xf8f71 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8f72 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f75 - mov cx, dx ; 89 d1 ; 0xf8f7a - mov dx, bx ; 89 da ; 0xf8f7c - xchg cx, ax ; 91 ; 0xf8f7e - sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7f + ; mov ax, cx ; 8b c1 ; 0xf8f75 + out DX, eax ; 66 ef ; 0xf8f77 + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f79 ahci.c:699 + cwd ; 99 ; 0xf8f7d + mov es, [bp-012h] ; 8e 46 ee ; 0xf8f7e + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f81 + mov cx, dx ; 89 d1 ; 0xf8f86 + mov dx, bx ; 89 da ; 0xf8f88 + xchg cx, ax ; 91 ; 0xf8f8a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8f83 - out DX, eax ; 66 ef ; 0xf8f85 - mov es, [bp-012h] ; 8e 46 ee ; 0xf8f87 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f8a - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f8f - in eax, DX ; 66 ed ; 0xf8f92 + ; mov ax, cx ; 8b c1 ; 0xf8f8f + out DX, eax ; 66 ef ; 0xf8f91 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8f93 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f96 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f9b + in eax, DX ; 66 ed ; 0xf8f9e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8f94 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8f96 - xchg dx, ax ; 92 ; 0xf8f9a - mov bx, ax ; 89 c3 ; 0xf8f9b - mov ax, dx ; 89 d0 ; 0xf8f9d - mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8f9f - add cl, 00ch ; 80 c1 0c ; 0xf8fa2 - test dx, dx ; 85 d2 ; 0xf8fa5 ahci.c:700 - jne near 09194h ; 0f 85 e9 01 ; 0xf8fa7 - cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fab - jne near 09194h ; 0f 85 e1 01 ; 0xf8faf - les bx, [bp-010h] ; c4 5e f0 ; 0xf8fb3 ahci.c:710 + ; mov dx, ax ; 8b d0 ; 0xf8fa0 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa2 + xchg dx, ax ; 92 ; 0xf8fa6 + mov bx, ax ; 89 c3 ; 0xf8fa7 + mov ax, dx ; 89 d0 ; 0xf8fa9 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8fab + add cl, 00ch ; 80 c1 0c ; 0xf8fae + test dx, dx ; 85 d2 ; 0xf8fb1 ahci.c:700 + jne near 091a0h ; 0f 85 e9 01 ; 0xf8fb3 + cmp bx, 00101h ; 81 fb 01 01 ; 0xf8fb7 + jne near 091a0h ; 0f 85 e1 01 ; 0xf8fbb + les bx, [bp-010h] ; c4 5e f0 ; 0xf8fbf ahci.c:710 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; 0xf8fb6 + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf8fc2 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h - ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fbf - lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fc7 ahci.c:711 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fcb - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fcf + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf8fcb + lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8fd3 ahci.c:711 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fd7 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fdb 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; 0xf8fd3 ahci.c:712 - mov bx, 000ech ; bb ec 00 ; 0xf8fdc ahci.c:714 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8fdf - mov dx, es ; 8c c2 ; 0xf8fe2 - call 08555h ; e8 6e f5 ; 0xf8fe4 - mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8fe7 ahci.c:717 - test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8fea ahci.c:719 + ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf8fdf ahci.c:712 + mov bx, 000ech ; bb ec 00 ; 0xf8fe8 ahci.c:714 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8feb + mov dx, es ; 8c c2 ; 0xf8fee + call 08561h ; e8 6e f5 ; 0xf8ff0 + mov byte [bp-00ch], cl ; 88 4e f4 ; 0xf8ff3 ahci.c:717 + test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8ff6 ahci.c:719 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf8fef - xor ah, ah ; 30 e4 ; 0xf8ff2 - mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf8ff4 ahci.c:720 - mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8ff8 - mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf8ffb ahci.c:721 - mov word [bp-01ah], dx ; 89 56 e6 ; 0xf8fff - mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf9002 ahci.c:722 - mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9006 - mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9009 ahci.c:723 - mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf900d - mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf9011 - mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9016 - cmp di, 00fffh ; 81 ff ff 0f ; 0xf901b ahci.c:725 - jne short 0903ch ; 75 1b ; 0xf901f - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9021 - jne short 0903ch ; 75 16 ; 0xf9024 - mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9026 ahci.c:726 - mov word [bp-014h], dx ; 89 56 ec ; 0xf902a - mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf902d - mov word [bp-018h], dx ; 89 56 e8 ; 0xf9031 - mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf9034 - mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9038 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf903c ahci.c:730 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9040 - add bx, word [bp-010h] ; 03 5e f0 ; 0xf9043 - mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9046 - mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9049 - movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf904e ahci.c:731 - imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf9052 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9055 - add bx, dx ; 01 d3 ; 0xf9058 - mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf905a - mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf9060 ahci.c:733 - mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9064 ahci.c:734 - mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9069 ahci.c:735 - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf906f ahci.c:736 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9074 ahci.c:737 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9077 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf907b - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf907e - mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf9082 - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9086 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908a ahci.c:739 - mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf908d - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9091 ahci.c:740 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf9094 - mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf9098 ahci.c:741 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf909b - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf909f ahci.c:744 - cmp AL, strict byte 001h ; 3c 01 ; 0xf90a2 - jc short 090b2h ; 72 0c ; 0xf90a4 - jbe short 090bah ; 76 12 ; 0xf90a6 - cmp AL, strict byte 003h ; 3c 03 ; 0xf90a8 - je short 090c2h ; 74 16 ; 0xf90aa - cmp AL, strict byte 002h ; 3c 02 ; 0xf90ac - je short 090beh ; 74 0e ; 0xf90ae - jmp short 090f7h ; eb 45 ; 0xf90b0 - test al, al ; 84 c0 ; 0xf90b2 - jne short 090f7h ; 75 41 ; 0xf90b4 - mov BL, strict byte 040h ; b3 40 ; 0xf90b6 ahci.c:747 - jmp short 090c4h ; eb 0a ; 0xf90b8 ahci.c:748 - mov BL, strict byte 048h ; b3 48 ; 0xf90ba ahci.c:750 - jmp short 090c4h ; eb 06 ; 0xf90bc ahci.c:751 - mov BL, strict byte 050h ; b3 50 ; 0xf90be ahci.c:753 - jmp short 090c4h ; eb 02 ; 0xf90c0 ahci.c:754 - mov BL, strict byte 058h ; b3 58 ; 0xf90c2 ahci.c:756 - mov al, bl ; 88 d8 ; 0xf90c4 ahci.c:760 - add AL, strict byte 007h ; 04 07 ; 0xf90c6 - movzx dx, al ; 0f b6 d0 ; 0xf90c8 - mov ax, dx ; 89 d0 ; 0xf90cb - call 0176ah ; e8 9a 86 ; 0xf90cd - test al, al ; 84 c0 ; 0xf90d0 - je short 090f7h ; 74 23 ; 0xf90d2 - movzx ax, bl ; 0f b6 c3 ; 0xf90d4 ahci.c:763 - call 017a6h ; e8 cc 86 ; 0xf90d7 - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90da - mov al, bl ; 88 d8 ; 0xf90dd ahci.c:764 - add AL, strict byte 002h ; 04 02 ; 0xf90df - xor ah, ah ; 30 e4 ; 0xf90e1 - call 0176ah ; e8 84 86 ; 0xf90e3 - xor ah, ah ; 30 e4 ; 0xf90e6 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90e8 - mov ax, dx ; 89 d0 ; 0xf90eb ahci.c:765 - call 0176ah ; e8 7a 86 ; 0xf90ed - xor ah, ah ; 30 e4 ; 0xf90f0 - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90f2 - jmp short 09107h ; eb 10 ; 0xf90f5 ahci.c:767 - push word [bp-014h] ; ff 76 ec ; 0xf90f7 ahci.c:768 - push word [bp-018h] ; ff 76 e8 ; 0xf90fa - push di ; 57 ; 0xf90fd - push si ; 56 ; 0xf90fe - mov dx, ss ; 8c d2 ; 0xf90ff - lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf9101 - call 05880h ; e8 79 c7 ; 0xf9104 - mov bx, 00e06h ; bb 06 0e ; 0xf9107 ahci.c:772 - mov cx, ds ; 8c d9 ; 0xf910a - mov ax, strict word 00004h ; b8 04 00 ; 0xf910c - call 01a27h ; e8 15 89 ; 0xf910f - push word [bp-014h] ; ff 76 ec ; 0xf9112 - push word [bp-018h] ; ff 76 e8 ; 0xf9115 - push di ; 57 ; 0xf9118 - push si ; 56 ; 0xf9119 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf911a - push ax ; 50 ; 0xf911d - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf911e - push ax ; 50 ; 0xf9121 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf9122 - push ax ; 50 ; 0xf9125 - push word [bp-01eh] ; ff 76 e2 ; 0xf9126 - push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9129 - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf912d + ; setne al ; 0f 95 c0 ; 0xf8ffb + xor ah, ah ; 30 e4 ; 0xf8ffe + mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf9000 ahci.c:720 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xf9004 + mov dx, word [bp-00228h] ; 8b 96 d8 fd ; 0xf9007 ahci.c:721 + mov word [bp-01ah], dx ; 89 56 e6 ; 0xf900b + mov dx, word [bp-00222h] ; 8b 96 de fd ; 0xf900e ahci.c:722 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf9012 + mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf9015 ahci.c:723 + mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf9019 + mov word [bp-018h], strict word 00000h ; c7 46 e8 00 00 ; 0xf901d + mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9022 + cmp di, 00fffh ; 81 ff ff 0f ; 0xf9027 ahci.c:725 + jne short 09048h ; 75 1b ; 0xf902b + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf902d + jne short 09048h ; 75 16 ; 0xf9030 + mov dx, word [bp-00160h] ; 8b 96 a0 fe ; 0xf9032 ahci.c:726 + mov word [bp-014h], dx ; 89 56 ec ; 0xf9036 + mov dx, word [bp-00162h] ; 8b 96 9e fe ; 0xf9039 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf903d + mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf9040 + mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf9044 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf9048 ahci.c:730 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf904c + add bx, word [bp-010h] ; 03 5e f0 ; 0xf904f + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf9052 + mov byte [es:bx+002a1h], ah ; 26 88 a7 a1 02 ; 0xf9055 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf905a ahci.c:731 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf905e + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9061 + add bx, dx ; 01 d3 ; 0xf9064 + mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf9066 + mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf906c ahci.c:733 + mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf9070 ahci.c:734 + mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf9075 ahci.c:735 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf907b ahci.c:736 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9080 ahci.c:737 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf9083 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9087 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf908a + mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf908e + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf9092 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9096 ahci.c:739 + mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf9099 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf909d ahci.c:740 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf90a0 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf90a4 ahci.c:741 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90a7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf90ab ahci.c:744 + cmp AL, strict byte 001h ; 3c 01 ; 0xf90ae + jc short 090beh ; 72 0c ; 0xf90b0 + jbe short 090c6h ; 76 12 ; 0xf90b2 + cmp AL, strict byte 003h ; 3c 03 ; 0xf90b4 + je short 090ceh ; 74 16 ; 0xf90b6 + cmp AL, strict byte 002h ; 3c 02 ; 0xf90b8 + je short 090cah ; 74 0e ; 0xf90ba + jmp short 09103h ; eb 45 ; 0xf90bc + test al, al ; 84 c0 ; 0xf90be + jne short 09103h ; 75 41 ; 0xf90c0 + mov BL, strict byte 040h ; b3 40 ; 0xf90c2 ahci.c:747 + jmp short 090d0h ; eb 0a ; 0xf90c4 ahci.c:748 + mov BL, strict byte 048h ; b3 48 ; 0xf90c6 ahci.c:750 + jmp short 090d0h ; eb 06 ; 0xf90c8 ahci.c:751 + mov BL, strict byte 050h ; b3 50 ; 0xf90ca ahci.c:753 + jmp short 090d0h ; eb 02 ; 0xf90cc ahci.c:754 + mov BL, strict byte 058h ; b3 58 ; 0xf90ce ahci.c:756 + mov al, bl ; 88 d8 ; 0xf90d0 ahci.c:760 + add AL, strict byte 007h ; 04 07 ; 0xf90d2 + movzx dx, al ; 0f b6 d0 ; 0xf90d4 + mov ax, dx ; 89 d0 ; 0xf90d7 + call 0176ah ; e8 8e 86 ; 0xf90d9 + test al, al ; 84 c0 ; 0xf90dc + je short 09103h ; 74 23 ; 0xf90de + movzx ax, bl ; 0f b6 c3 ; 0xf90e0 ahci.c:763 + call 017a6h ; e8 c0 86 ; 0xf90e3 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90e6 + mov al, bl ; 88 d8 ; 0xf90e9 ahci.c:764 + add AL, strict byte 002h ; 04 02 ; 0xf90eb + xor ah, ah ; 30 e4 ; 0xf90ed + call 0176ah ; e8 78 86 ; 0xf90ef + xor ah, ah ; 30 e4 ; 0xf90f2 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf90f4 + mov ax, dx ; 89 d0 ; 0xf90f7 ahci.c:765 + call 0176ah ; e8 6e 86 ; 0xf90f9 + xor ah, ah ; 30 e4 ; 0xf90fc + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf90fe + jmp short 09113h ; eb 10 ; 0xf9101 ahci.c:767 + push word [bp-014h] ; ff 76 ec ; 0xf9103 ahci.c:768 + push word [bp-018h] ; ff 76 e8 ; 0xf9106 + push di ; 57 ; 0xf9109 + push si ; 56 ; 0xf910a + mov dx, ss ; 8c d2 ; 0xf910b + lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf910d + call 05880h ; e8 6d c7 ; 0xf9110 + mov bx, 00e16h ; bb 16 0e ; 0xf9113 ahci.c:772 + mov cx, ds ; 8c d9 ; 0xf9116 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9118 + call 01a27h ; e8 09 89 ; 0xf911b + push word [bp-014h] ; ff 76 ec ; 0xf911e + push word [bp-018h] ; ff 76 e8 ; 0xf9121 + push di ; 57 ; 0xf9124 + push si ; 56 ; 0xf9125 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf9126 + push ax ; 50 ; 0xf9129 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf912a + push ax ; 50 ; 0xf912d + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf912e push ax ; 50 ; 0xf9131 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9132 - push ax ; 50 ; 0xf9136 - push 00d3ch ; 68 3c 0d ; 0xf9137 - push strict byte 00004h ; 6a 04 ; 0xf913a - call 01a68h ; e8 29 89 ; 0xf913c - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf913f - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9142 ahci.c:774 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9146 - mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9149 - add di, ax ; 01 c7 ; 0xf914c - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf914e - lea di, [di+026h] ; 8d 7d 26 ; 0xf9151 - push DS ; 1e ; 0xf9154 - push SS ; 16 ; 0xf9155 - pop DS ; 1f ; 0xf9156 - lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9157 - movsw ; a5 ; 0xf915a - movsw ; a5 ; 0xf915b - movsw ; a5 ; 0xf915c - pop DS ; 1f ; 0xf915d - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf915e ahci.c:777 - mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf9161 - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9166 ahci.c:778 - add ah, 00ch ; 80 c4 0c ; 0xf9169 - movzx bx, al ; 0f b6 d8 ; 0xf916c - add bx, word [bp-010h] ; 03 5e f0 ; 0xf916f - mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf9172 + push word [bp-01eh] ; ff 76 e2 ; 0xf9132 + push dword [bp-01ch] ; 66 ff 76 e4 ; 0xf9135 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9139 + push ax ; 50 ; 0xf913d + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf913e + push ax ; 50 ; 0xf9142 + push 00d4ch ; 68 4c 0d ; 0xf9143 + push strict byte 00004h ; 6a 04 ; 0xf9146 + call 01a68h ; e8 1d 89 ; 0xf9148 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf914b + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf914e ahci.c:774 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9152 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xf9155 + add di, ax ; 01 c7 ; 0xf9158 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf915a + lea di, [di+026h] ; 8d 7d 26 ; 0xf915d + push DS ; 1e ; 0xf9160 + push SS ; 16 ; 0xf9161 + pop DS ; 1f ; 0xf9162 + lea si, [bp-02eh] ; 8d 76 d2 ; 0xf9163 + movsw ; a5 ; 0xf9166 + movsw ; a5 ; 0xf9167 + movsw ; a5 ; 0xf9168 + pop DS ; 1f ; 0xf9169 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf916a ahci.c:777 + mov al, byte [es:bx+0024eh] ; 26 8a 87 4e 02 ; 0xf916d + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9172 ahci.c:778 + add ah, 00ch ; 80 c4 0c ; 0xf9175 + movzx bx, al ; 0f b6 d8 ; 0xf9178 + add bx, word [bp-010h] ; 03 5e f0 ; 0xf917b + mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf917e db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9177 ahci.c:779 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9179 ahci.c:780 - mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf917c - mov bx, strict word 00075h ; bb 75 00 ; 0xf9181 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9184 - mov es, ax ; 8e c0 ; 0xf9187 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9189 + ; inc al ; fe c0 ; 0xf9183 ahci.c:779 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9185 ahci.c:780 + mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf9188 + mov bx, strict word 00075h ; bb 75 00 ; 0xf918d ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9190 + mov es, ax ; 8e c0 ; 0xf9193 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9195 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf918c ahci.c:784 - mov byte [es:bx], al ; 26 88 07 ; 0xf918e ahci.c:53 - jmp near 09238h ; e9 a4 00 ; 0xf9191 ahci.c:787 - cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf9194 - jne near 09238h ; 0f 85 9c 00 ; 0xf9198 - cmp bx, 00101h ; 81 fb 01 01 ; 0xf919c - jne near 09238h ; 0f 85 94 00 ; 0xf91a0 - les bx, [bp-010h] ; c4 5e f0 ; 0xf91a4 ahci.c:792 + ; inc al ; fe c0 ; 0xf9198 ahci.c:784 + mov byte [es:bx], al ; 26 88 07 ; 0xf919a ahci.c:53 + jmp near 09244h ; e9 a4 00 ; 0xf919d ahci.c:787 + cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91a0 + jne near 09244h ; 0f 85 9c 00 ; 0xf91a4 + cmp bx, 00101h ; 81 fb 01 01 ; 0xf91a8 + jne near 09244h ; 0f 85 94 00 ; 0xf91ac + les bx, [bp-010h] ; c4 5e f0 ; 0xf91b0 ahci.c:792 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; 0xf91a7 + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf91b3 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h - ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91b0 - lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91b8 ahci.c:793 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91bc - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91c0 + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf91bc + lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf91c4 ahci.c:793 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91c8 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91cc 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; 0xf91c4 ahci.c:794 - mov bx, 000a1h ; bb a1 00 ; 0xf91cd ahci.c:796 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91d0 - mov dx, es ; 8c c2 ; 0xf91d3 - call 08555h ; e8 7d f3 ; 0xf91d5 - test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91d8 ahci.c:801 + ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf91d0 ahci.c:794 + mov bx, 000a1h ; bb a1 00 ; 0xf91d9 ahci.c:796 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf91dc + mov dx, es ; 8c c2 ; 0xf91df + call 08561h ; e8 7d f3 ; 0xf91e1 + test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf91e4 ahci.c:801 db 00fh, 095h, 0c0h - ; setne al ; 0f 95 c0 ; 0xf91dd - movzx dx, al ; 0f b6 d0 ; 0xf91e0 - movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91e3 ahci.c:803 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91e7 - add bx, word [bp-010h] ; 03 5e f0 ; 0xf91ea - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91ed - mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91f0 - movzx ax, cl ; 0f b6 c1 ; 0xf91f5 ahci.c:804 - imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf91f8 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf91fb - add bx, ax ; 01 c3 ; 0xf91fe - mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf9200 - mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9206 ahci.c:806 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf920a ahci.c:807 - mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf9210 ahci.c:808 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9215 ahci.c:811 - mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9218 - mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf921d ahci.c:812 - add ah, 00ch ; 80 c4 0c ; 0xf9220 - movzx bx, al ; 0f b6 d8 ; 0xf9223 - add bx, word [bp-010h] ; 03 5e f0 ; 0xf9226 - mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9229 + ; setne al ; 0f 95 c0 ; 0xf91e9 + movzx dx, al ; 0f b6 d0 ; 0xf91ec + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf91ef ahci.c:803 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf91f3 + add bx, word [bp-010h] ; 03 5e f0 ; 0xf91f6 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91f9 + mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf91fc + movzx ax, cl ; 0f b6 c1 ; 0xf9201 ahci.c:804 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9204 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9207 + add bx, ax ; 01 c3 ; 0xf920a + mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf920c + mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf9212 ahci.c:806 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf9216 ahci.c:807 + mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf921c ahci.c:808 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9221 ahci.c:811 + mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf9224 + mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf9229 ahci.c:812 + add ah, 00ch ; 80 c4 0c ; 0xf922c + movzx bx, al ; 0f b6 d8 ; 0xf922f + add bx, word [bp-010h] ; 03 5e f0 ; 0xf9232 + mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf9235 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf922e ahci.c:813 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9230 ahci.c:814 - mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf9233 - inc byte [bp-008h] ; fe 46 f8 ; 0xf9238 ahci.c:819 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf923b ahci.c:820 - les bx, [bp-010h] ; c4 5e f0 ; 0xf923e - mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf9241 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9246 ahci.c:825 - pop di ; 5f ; 0xf9249 - pop si ; 5e ; 0xf924a - pop cx ; 59 ; 0xf924b - pop bp ; 5d ; 0xf924c - retn ; c3 ; 0xf924d - ; disGetNextSymbol 0xf924e LB 0x1b4e -> off=0x0 cb=000000000000003a uValue=00000000000f7c4e 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf924e LB 0x3a - push bx ; 53 ; 0xf924e ahci.c:830 - push cx ; 51 ; 0xf924f - push dx ; 52 ; 0xf9250 - push di ; 57 ; 0xf9251 - push bp ; 55 ; 0xf9252 - mov bp, sp ; 89 e5 ; 0xf9253 - mov di, 00413h ; bf 13 04 ; 0xf9255 ahci.c:58 - xor ax, ax ; 31 c0 ; 0xf9258 - mov es, ax ; 8e c0 ; 0xf925a - mov ax, word [es:di] ; 26 8b 05 ; 0xf925c - test ax, ax ; 85 c0 ; 0xf925f ahci.c:839 - je short 09282h ; 74 1f ; 0xf9261 - dec ax ; 48 ; 0xf9263 ahci.c:840 - mov bx, ax ; 89 c3 ; 0xf9264 - xor dx, dx ; 31 d2 ; 0xf9266 ahci.c:843 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9268 - sal ax, 1 ; d1 e0 ; 0xf926b - rcl dx, 1 ; d1 d2 ; 0xf926d - loop 0926bh ; e2 fa ; 0xf926f - mov di, dx ; 89 d7 ; 0xf9271 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9273 - shr di, 1 ; d1 ef ; 0xf9276 - rcr ax, 1 ; d1 d8 ; 0xf9278 - loop 09276h ; e2 fa ; 0xf927a - mov di, 00413h ; bf 13 04 ; 0xf927c ahci.c:63 - mov word [es:di], bx ; 26 89 1d ; 0xf927f - pop bp ; 5d ; 0xf9282 ahci.c:848 - pop di ; 5f ; 0xf9283 - pop dx ; 5a ; 0xf9284 - pop cx ; 59 ; 0xf9285 - pop bx ; 5b ; 0xf9286 - retn ; c3 ; 0xf9287 - ; disGetNextSymbol 0xf9288 LB 0x1b14 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c88 'ahci_hba_init' -ahci_hba_init: ; 0xf9288 LB 0x145 - push bp ; 55 ; 0xf9288 ahci.c:853 - mov bp, sp ; 89 e5 ; 0xf9289 - push bx ; 53 ; 0xf928b - push cx ; 51 ; 0xf928c - push dx ; 52 ; 0xf928d - push si ; 56 ; 0xf928e - push di ; 57 ; 0xf928f - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9290 - mov si, ax ; 89 c6 ; 0xf9293 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9295 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9298 - mov es, ax ; 8e c0 ; 0xf929b - mov di, word [es:bx] ; 26 8b 3f ; 0xf929d - mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92a0 ahci.c:864 - mov ax, strict word 00010h ; b8 10 00 ; 0xf92a3 ahci.c:866 - xor cx, cx ; 31 c9 ; 0xf92a6 - mov dx, si ; 89 f2 ; 0xf92a8 - xchg cx, ax ; 91 ; 0xf92aa - sal eax, 010h ; 66 c1 e0 10 ; 0xf92ab + ; inc al ; fe c0 ; 0xf923a ahci.c:813 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf923c ahci.c:814 + mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf923f + inc byte [bp-008h] ; fe 46 f8 ; 0xf9244 ahci.c:819 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9247 ahci.c:820 + les bx, [bp-010h] ; c4 5e f0 ; 0xf924a + mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf924d + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9252 ahci.c:825 + pop di ; 5f ; 0xf9255 + pop si ; 5e ; 0xf9256 + pop cx ; 59 ; 0xf9257 + pop bp ; 5d ; 0xf9258 + retn ; c3 ; 0xf9259 + ; disGetNextSymbol 0xf925a LB 0x1bc2 -> off=0x0 cb=000000000000003a uValue=00000000000f7c5a 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf925a LB 0x3a + push bx ; 53 ; 0xf925a ahci.c:830 + push cx ; 51 ; 0xf925b + push dx ; 52 ; 0xf925c + push di ; 57 ; 0xf925d + push bp ; 55 ; 0xf925e + mov bp, sp ; 89 e5 ; 0xf925f + mov di, 00413h ; bf 13 04 ; 0xf9261 ahci.c:58 + xor ax, ax ; 31 c0 ; 0xf9264 + mov es, ax ; 8e c0 ; 0xf9266 + mov ax, word [es:di] ; 26 8b 05 ; 0xf9268 + test ax, ax ; 85 c0 ; 0xf926b ahci.c:839 + je short 0928eh ; 74 1f ; 0xf926d + dec ax ; 48 ; 0xf926f ahci.c:840 + mov bx, ax ; 89 c3 ; 0xf9270 + xor dx, dx ; 31 d2 ; 0xf9272 ahci.c:843 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9274 + sal ax, 1 ; d1 e0 ; 0xf9277 + rcl dx, 1 ; d1 d2 ; 0xf9279 + loop 09277h ; e2 fa ; 0xf927b + mov di, dx ; 89 d7 ; 0xf927d + mov cx, strict word 00004h ; b9 04 00 ; 0xf927f + shr di, 1 ; d1 ef ; 0xf9282 + rcr ax, 1 ; d1 d8 ; 0xf9284 + loop 09282h ; e2 fa ; 0xf9286 + mov di, 00413h ; bf 13 04 ; 0xf9288 ahci.c:63 + mov word [es:di], bx ; 26 89 1d ; 0xf928b + pop bp ; 5d ; 0xf928e ahci.c:848 + pop di ; 5f ; 0xf928f + pop dx ; 5a ; 0xf9290 + pop cx ; 59 ; 0xf9291 + pop bx ; 5b ; 0xf9292 + retn ; c3 ; 0xf9293 + ; disGetNextSymbol 0xf9294 LB 0x1b88 -> off=0x0 cb=0000000000000145 uValue=00000000000f7c94 'ahci_hba_init' +ahci_hba_init: ; 0xf9294 LB 0x145 + push bp ; 55 ; 0xf9294 ahci.c:853 + mov bp, sp ; 89 e5 ; 0xf9295 + push bx ; 53 ; 0xf9297 + push cx ; 51 ; 0xf9298 + push dx ; 52 ; 0xf9299 + push si ; 56 ; 0xf929a + push di ; 57 ; 0xf929b + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf929c + mov si, ax ; 89 c6 ; 0xf929f + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92a1 ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf92a4 + mov es, ax ; 8e c0 ; 0xf92a7 + mov di, word [es:bx] ; 26 8b 3f ; 0xf92a9 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92ac ahci.c:864 + mov ax, strict word 00010h ; b8 10 00 ; 0xf92af ahci.c:866 + xor cx, cx ; 31 c9 ; 0xf92b2 + mov dx, si ; 89 f2 ; 0xf92b4 + xchg cx, ax ; 91 ; 0xf92b6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf92b7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf92af - out DX, eax ; 66 ef ; 0xf92b1 - lea dx, [si+004h] ; 8d 54 04 ; 0xf92b3 - in eax, DX ; 66 ed ; 0xf92b6 + ; mov ax, cx ; 8b c1 ; 0xf92bb + out DX, eax ; 66 ef ; 0xf92bd + lea dx, [si+004h] ; 8d 54 04 ; 0xf92bf + in eax, DX ; 66 ed ; 0xf92c2 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf92b8 - shr eax, 010h ; 66 c1 e8 10 ; 0xf92ba - xchg dx, ax ; 92 ; 0xf92be - call 0924eh ; e8 8c ff ; 0xf92bf ahci.c:872 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf92c2 - test ax, ax ; 85 c0 ; 0xf92c5 ahci.c:873 - je near 093c3h ; 0f 84 f8 00 ; 0xf92c7 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92cb ahci.c:876 - mov es, di ; 8e c7 ; 0xf92ce - mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92d0 - mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92d5 ahci.c:882 - xor bx, bx ; 31 db ; 0xf92db ahci.c:884 - mov es, ax ; 8e c0 ; 0xf92dd - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92df ahci.c:885 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92e5 ahci.c:886 - mov ax, strict word 00004h ; b8 04 00 ; 0xf92ea ahci.c:260 - xor cx, cx ; 31 c9 ; 0xf92ed - mov dx, si ; 89 f2 ; 0xf92ef - xchg cx, ax ; 91 ; 0xf92f1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf92f2 + ; mov dx, ax ; 8b d0 ; 0xf92c4 + shr eax, 010h ; 66 c1 e8 10 ; 0xf92c6 + xchg dx, ax ; 92 ; 0xf92ca + call 0925ah ; e8 8c ff ; 0xf92cb ahci.c:872 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf92ce + test ax, ax ; 85 c0 ; 0xf92d1 ahci.c:873 + je near 093cfh ; 0f 84 f8 00 ; 0xf92d3 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92d7 ahci.c:876 + mov es, di ; 8e c7 ; 0xf92da + mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf92dc + mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf92e1 ahci.c:882 + xor bx, bx ; 31 db ; 0xf92e7 ahci.c:884 + mov es, ax ; 8e c0 ; 0xf92e9 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf92eb ahci.c:885 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf92f1 ahci.c:886 + mov ax, strict word 00004h ; b8 04 00 ; 0xf92f6 ahci.c:260 + xor cx, cx ; 31 c9 ; 0xf92f9 + mov dx, si ; 89 f2 ; 0xf92fb + xchg cx, ax ; 91 ; 0xf92fd + sal eax, 010h ; 66 c1 e0 10 ; 0xf92fe db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf92f6 - out DX, eax ; 66 ef ; 0xf92f8 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf92fa ahci.c:261 - mov dx, bx ; 89 da ; 0xf92fd - in eax, DX ; 66 ed ; 0xf92ff + ; mov ax, cx ; 8b c1 ; 0xf9302 + out DX, eax ; 66 ef ; 0xf9304 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9306 ahci.c:261 + mov dx, bx ; 89 da ; 0xf9309 + in eax, DX ; 66 ed ; 0xf930b db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9301 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9303 - xchg dx, ax ; 92 ; 0xf9307 - or AL, strict byte 001h ; 0c 01 ; 0xf9308 - mov cx, dx ; 89 d1 ; 0xf930a - mov dx, bx ; 89 da ; 0xf930c - xchg cx, ax ; 91 ; 0xf930e - sal eax, 010h ; 66 c1 e0 10 ; 0xf930f + ; mov dx, ax ; 8b d0 ; 0xf930d + shr eax, 010h ; 66 c1 e8 10 ; 0xf930f + xchg dx, ax ; 92 ; 0xf9313 + or AL, strict byte 001h ; 0c 01 ; 0xf9314 + mov cx, dx ; 89 d1 ; 0xf9316 + mov dx, bx ; 89 da ; 0xf9318 + xchg cx, ax ; 91 ; 0xf931a + sal eax, 010h ; 66 c1 e0 10 ; 0xf931b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9313 - out DX, eax ; 66 ef ; 0xf9315 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9317 ahci.c:892 - xor cx, cx ; 31 c9 ; 0xf931a - mov dx, si ; 89 f2 ; 0xf931c - xchg cx, ax ; 91 ; 0xf931e - sal eax, 010h ; 66 c1 e0 10 ; 0xf931f + ; mov ax, cx ; 8b c1 ; 0xf931f + out DX, eax ; 66 ef ; 0xf9321 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9323 ahci.c:892 + xor cx, cx ; 31 c9 ; 0xf9326 + mov dx, si ; 89 f2 ; 0xf9328 + xchg cx, ax ; 91 ; 0xf932a + sal eax, 010h ; 66 c1 e0 10 ; 0xf932b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9323 - out DX, eax ; 66 ef ; 0xf9325 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9327 - mov dx, bx ; 89 da ; 0xf932a - in eax, DX ; 66 ed ; 0xf932c + ; mov ax, cx ; 8b c1 ; 0xf932f + out DX, eax ; 66 ef ; 0xf9331 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9333 + mov dx, bx ; 89 da ; 0xf9336 + in eax, DX ; 66 ed ; 0xf9338 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf932e - shr eax, 010h ; 66 c1 e8 10 ; 0xf9330 - xchg dx, ax ; 92 ; 0xf9334 - test AL, strict byte 001h ; a8 01 ; 0xf9335 ahci.c:893 - jne short 09317h ; 75 de ; 0xf9337 - xor ax, ax ; 31 c0 ; 0xf9339 ahci.c:895 - xor cx, cx ; 31 c9 ; 0xf933b - mov dx, si ; 89 f2 ; 0xf933d - xchg cx, ax ; 91 ; 0xf933f - sal eax, 010h ; 66 c1 e0 10 ; 0xf9340 + ; mov dx, ax ; 8b d0 ; 0xf933a + shr eax, 010h ; 66 c1 e8 10 ; 0xf933c + xchg dx, ax ; 92 ; 0xf9340 + test AL, strict byte 001h ; a8 01 ; 0xf9341 ahci.c:893 + jne short 09323h ; 75 de ; 0xf9343 + xor ax, ax ; 31 c0 ; 0xf9345 ahci.c:895 + xor cx, cx ; 31 c9 ; 0xf9347 + mov dx, si ; 89 f2 ; 0xf9349 + xchg cx, ax ; 91 ; 0xf934b + sal eax, 010h ; 66 c1 e0 10 ; 0xf934c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9344 - out DX, eax ; 66 ef ; 0xf9346 - mov dx, bx ; 89 da ; 0xf9348 - in eax, DX ; 66 ed ; 0xf934a + ; mov ax, cx ; 8b c1 ; 0xf9350 + out DX, eax ; 66 ef ; 0xf9352 + mov dx, bx ; 89 da ; 0xf9354 + in eax, DX ; 66 ed ; 0xf9356 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf934c - shr eax, 010h ; 66 c1 e8 10 ; 0xf934e - xchg dx, ax ; 92 ; 0xf9352 - push strict byte 00000h ; 6a 00 ; 0xf9353 ahci.c:896 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9355 - xor cx, cx ; 31 c9 ; 0xf9358 - call 083d1h ; e8 74 f0 ; 0xf935a + ; mov dx, ax ; 8b d0 ; 0xf9358 + shr eax, 010h ; 66 c1 e8 10 ; 0xf935a + xchg dx, ax ; 92 ; 0xf935e + push strict byte 00000h ; 6a 00 ; 0xf935f ahci.c:896 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9361 + xor cx, cx ; 31 c9 ; 0xf9364 + call 083ddh ; e8 74 f0 ; 0xf9366 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf935d - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf935f - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9362 ahci.c:901 - jmp short 09388h ; eb 20 ; 0xf9366 ahci.c:902 - xor al, al ; 30 c0 ; 0xf9368 ahci.c:280 - test al, al ; 84 c0 ; 0xf936a ahci.c:281 - je short 0937fh ; 74 11 ; 0xf936c - movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf936e ahci.c:907 - xor ax, ax ; 31 c0 ; 0xf9372 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9374 - call 08dafh ; e8 35 fa ; 0xf9377 - dec byte [bp-00eh] ; fe 4e f2 ; 0xf937a ahci.c:908 - je short 093c1h ; 74 42 ; 0xf937d ahci.c:909 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf937f ahci.c:912 - cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf9382 ahci.c:913 - jnc short 093c1h ; 73 39 ; 0xf9386 - movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9388 - mov bx, strict word 00001h ; bb 01 00 ; 0xf938c - xor di, di ; 31 ff ; 0xf938f - jcxz 09399h ; e3 06 ; 0xf9391 - sal bx, 1 ; d1 e3 ; 0xf9393 - rcl di, 1 ; d1 d7 ; 0xf9395 - loop 09393h ; e2 fa ; 0xf9397 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9399 - 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 + ; inc al ; fe c0 ; 0xf9369 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf936b + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf936e ahci.c:901 + jmp short 09394h ; eb 20 ; 0xf9372 ahci.c:902 + xor al, al ; 30 c0 ; 0xf9374 ahci.c:280 + test al, al ; 84 c0 ; 0xf9376 ahci.c:281 + je short 0938bh ; 74 11 ; 0xf9378 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf937a ahci.c:907 + xor ax, ax ; 31 c0 ; 0xf937e + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9380 + call 08dbbh ; e8 35 fa ; 0xf9383 + dec byte [bp-00eh] ; fe 4e f2 ; 0xf9386 ahci.c:908 + je short 093cdh ; 74 42 ; 0xf9389 ahci.c:909 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf938b ahci.c:912 + cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf938e ahci.c:913 + jnc short 093cdh ; 73 39 ; 0xf9392 + movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9394 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9398 + xor di, di ; 31 ff ; 0xf939b + jcxz 093a5h ; e3 06 ; 0xf939d + sal bx, 1 ; d1 e3 ; 0xf939f + rcl di, 1 ; d1 d7 ; 0xf93a1 + loop 0939fh ; e2 fa ; 0xf93a3 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93a5 + xor cx, cx ; 31 c9 ; 0xf93a8 + mov dx, si ; 89 f2 ; 0xf93aa + xchg cx, ax ; 91 ; 0xf93ac + sal eax, 010h ; 66 c1 e0 10 ; 0xf93ad db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf93a5 - out DX, eax ; 66 ef ; 0xf93a7 - lea dx, [si+004h] ; 8d 54 04 ; 0xf93a9 - in eax, DX ; 66 ed ; 0xf93ac + ; mov ax, cx ; 8b c1 ; 0xf93b1 + out DX, eax ; 66 ef ; 0xf93b3 + lea dx, [si+004h] ; 8d 54 04 ; 0xf93b5 + in eax, DX ; 66 ed ; 0xf93b8 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf93ae - shr eax, 010h ; 66 c1 e8 10 ; 0xf93b0 - xchg dx, ax ; 92 ; 0xf93b4 - test dx, di ; 85 fa ; 0xf93b5 - jne short 093bdh ; 75 04 ; 0xf93b7 - test ax, bx ; 85 d8 ; 0xf93b9 - je short 09368h ; 74 ab ; 0xf93bb - mov AL, strict byte 001h ; b0 01 ; 0xf93bd - jmp short 0936ah ; eb a9 ; 0xf93bf - xor ax, ax ; 31 c0 ; 0xf93c1 ahci.c:915 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93c3 ahci.c:916 - pop di ; 5f ; 0xf93c6 - pop si ; 5e ; 0xf93c7 - pop dx ; 5a ; 0xf93c8 - pop cx ; 59 ; 0xf93c9 - pop bx ; 5b ; 0xf93ca - pop bp ; 5d ; 0xf93cb - retn ; c3 ; 0xf93cc - ; disGetNextSymbol 0xf93cd LB 0x19cf -> off=0x17 cb=0000000000000116 uValue=00000000000f7de4 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0b4h, 094h, 092h, 094h, 098h, 094h, 09eh, 094h, 0a4h - db 094h, 0aah, 094h, 0b0h, 094h, 0b4h, 094h -ahci_init: ; 0xf93e4 LB 0x116 - push bp ; 55 ; 0xf93e4 ahci.c:921 - mov bp, sp ; 89 e5 ; 0xf93e5 - push si ; 56 ; 0xf93e7 - push di ; 57 ; 0xf93e8 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93e9 - mov ax, 00601h ; b8 01 06 ; 0xf93ec ahci.c:925 - mov dx, strict word 00001h ; ba 01 00 ; 0xf93ef - call 0aa33h ; e8 3e 16 ; 0xf93f2 - mov bx, ax ; 89 c3 ; 0xf93f5 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf93f7 ahci.c:926 - je near 094f3h ; 0f 84 f5 00 ; 0xf93fa - xor al, al ; 30 c0 ; 0xf93fe ahci.c:931 - shr ax, 008h ; c1 e8 08 ; 0xf9400 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9403 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9406 ahci.c:932 - movzx dx, bl ; 0f b6 d3 ; 0xf9409 ahci.c:937 - xor ah, ah ; 30 e4 ; 0xf940c - mov bx, strict word 00034h ; bb 34 00 ; 0xf940e - call 0aa9dh ; e8 89 16 ; 0xf9411 - mov cl, al ; 88 c1 ; 0xf9414 - test cl, cl ; 84 c9 ; 0xf9416 ahci.c:939 - je short 0943dh ; 74 23 ; 0xf9418 - movzx bx, cl ; 0f b6 d9 ; 0xf941a ahci.c:941 - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf941d - movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9421 - mov dx, di ; 89 fa ; 0xf9425 - mov ax, si ; 89 f0 ; 0xf9427 - call 0aa9dh ; e8 71 16 ; 0xf9429 - cmp AL, strict byte 012h ; 3c 12 ; 0xf942c ahci.c:945 - je short 0943dh ; 74 0d ; 0xf942e - mov al, cl ; 88 c8 ; 0xf9430 ahci.c:949 + ; mov dx, ax ; 8b d0 ; 0xf93ba + shr eax, 010h ; 66 c1 e8 10 ; 0xf93bc + xchg dx, ax ; 92 ; 0xf93c0 + test dx, di ; 85 fa ; 0xf93c1 + jne short 093c9h ; 75 04 ; 0xf93c3 + test ax, bx ; 85 d8 ; 0xf93c5 + je short 09374h ; 74 ab ; 0xf93c7 + mov AL, strict byte 001h ; b0 01 ; 0xf93c9 + jmp short 09376h ; eb a9 ; 0xf93cb + xor ax, ax ; 31 c0 ; 0xf93cd ahci.c:915 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf93cf ahci.c:916 + pop di ; 5f ; 0xf93d2 + pop si ; 5e ; 0xf93d3 + pop dx ; 5a ; 0xf93d4 + pop cx ; 59 ; 0xf93d5 + pop bx ; 5b ; 0xf93d6 + pop bp ; 5d ; 0xf93d7 + retn ; c3 ; 0xf93d8 + ; disGetNextSymbol 0xf93d9 LB 0x1a43 -> off=0x17 cb=0000000000000116 uValue=00000000000f7df0 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0c0h, 094h, 09eh, 094h, 0a4h, 094h, 0aah, 094h, 0b0h + db 094h, 0b6h, 094h, 0bch, 094h, 0c0h, 094h +ahci_init: ; 0xf93f0 LB 0x116 + push bp ; 55 ; 0xf93f0 ahci.c:921 + mov bp, sp ; 89 e5 ; 0xf93f1 + push si ; 56 ; 0xf93f3 + push di ; 57 ; 0xf93f4 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf93f5 + mov ax, 00601h ; b8 01 06 ; 0xf93f8 ahci.c:925 + mov dx, strict word 00001h ; ba 01 00 ; 0xf93fb + call 0aab8h ; e8 b7 16 ; 0xf93fe + mov bx, ax ; 89 c3 ; 0xf9401 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9403 ahci.c:926 + je near 094ffh ; 0f 84 f5 00 ; 0xf9406 + xor al, al ; 30 c0 ; 0xf940a ahci.c:931 + shr ax, 008h ; c1 e8 08 ; 0xf940c + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf940f + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9412 ahci.c:932 + movzx dx, bl ; 0f b6 d3 ; 0xf9415 ahci.c:937 + xor ah, ah ; 30 e4 ; 0xf9418 + mov bx, strict word 00034h ; bb 34 00 ; 0xf941a + call 0ab22h ; e8 02 17 ; 0xf941d + mov cl, al ; 88 c1 ; 0xf9420 + test cl, cl ; 84 c9 ; 0xf9422 ahci.c:939 + je short 09449h ; 74 23 ; 0xf9424 + movzx bx, cl ; 0f b6 d9 ; 0xf9426 ahci.c:941 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9429 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf942d + mov dx, di ; 89 fa ; 0xf9431 + mov ax, si ; 89 f0 ; 0xf9433 + call 0ab22h ; e8 ea 16 ; 0xf9435 + cmp AL, strict byte 012h ; 3c 12 ; 0xf9438 ahci.c:945 + je short 09449h ; 74 0d ; 0xf943a + mov al, cl ; 88 c8 ; 0xf943c ahci.c:949 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9432 - movzx bx, al ; 0f b6 d8 ; 0xf9434 - mov dx, di ; 89 fa ; 0xf9437 - mov ax, si ; 89 f0 ; 0xf9439 - jmp short 09411h ; eb d4 ; 0xf943b ahci.c:950 - test cl, cl ; 84 c9 ; 0xf943d ahci.c:952 - je near 094f3h ; 0f 84 b0 00 ; 0xf943f - add cl, 002h ; 80 c1 02 ; 0xf9443 ahci.c:959 - movzx bx, cl ; 0f b6 d9 ; 0xf9446 ahci.c:961 - movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9449 - movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf944d - mov dx, si ; 89 f2 ; 0xf9451 - mov ax, di ; 89 f8 ; 0xf9453 - call 0aa9dh ; e8 45 16 ; 0xf9455 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9458 ahci.c:962 - jne near 094f3h ; 0f 85 95 00 ; 0xf945a - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf945e ahci.c:965 - mov al, cl ; 88 c8 ; 0xf9462 ahci.c:967 - add AL, strict byte 002h ; 04 02 ; 0xf9464 - movzx bx, al ; 0f b6 d8 ; 0xf9466 - mov dx, si ; 89 f2 ; 0xf9469 - mov ax, di ; 89 f8 ; 0xf946b - call 0aac1h ; e8 51 16 ; 0xf946d - mov dx, ax ; 89 c2 ; 0xf9470 - and ax, strict word 0000fh ; 25 0f 00 ; 0xf9472 ahci.c:971 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf9475 - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9478 - jnbe short 094b4h ; 77 37 ; 0xf947b - push CS ; 0e ; 0xf947d - pop ES ; 07 ; 0xf947e - mov cx, strict word 00008h ; b9 08 00 ; 0xf947f - mov di, 093cdh ; bf cd 93 ; 0xf9482 - repne scasb ; f2 ae ; 0xf9485 - sal cx, 1 ; d1 e1 ; 0xf9487 - mov di, cx ; 89 cf ; 0xf9489 - mov ax, word [cs:di-06c2ch] ; 2e 8b 85 d4 93 ; 0xf948b - jmp ax ; ff e0 ; 0xf9490 - mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9492 ahci.c:974 - jmp short 094b4h ; eb 1c ; 0xf9496 ahci.c:975 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9498 ahci.c:977 - jmp short 094b4h ; eb 16 ; 0xf949c ahci.c:978 - mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf949e ahci.c:980 - jmp short 094b4h ; eb 10 ; 0xf94a2 ahci.c:981 - mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94a4 ahci.c:983 - jmp short 094b4h ; eb 0a ; 0xf94a8 ahci.c:984 - mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94aa ahci.c:986 - jmp short 094b4h ; eb 04 ; 0xf94ae ahci.c:987 - mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94b0 ahci.c:989 - mov cx, dx ; 89 d1 ; 0xf94b4 ahci.c:998 - shr cx, 004h ; c1 e9 04 ; 0xf94b6 - sal cx, 002h ; c1 e1 02 ; 0xf94b9 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94bc ahci.c:1000 - test al, al ; 84 c0 ; 0xf94bf - je short 094f3h ; 74 30 ; 0xf94c1 - movzx bx, al ; 0f b6 d8 ; 0xf94c3 ahci.c:1002 - movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94c6 - movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94ca - mov dx, di ; 89 fa ; 0xf94ce - mov ax, si ; 89 f0 ; 0xf94d0 - call 0aae3h ; e8 0e 16 ; 0xf94d2 - test AL, strict byte 001h ; a8 01 ; 0xf94d5 ahci.c:1006 - je short 094f3h ; 74 1a ; 0xf94d7 - and AL, strict byte 0f0h ; 24 f0 ; 0xf94d9 ahci.c:1009 - add ax, cx ; 01 c8 ; 0xf94db - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94dd - mov cx, strict word 00007h ; b9 07 00 ; 0xf94e0 ahci.c:1012 - mov bx, strict word 00004h ; bb 04 00 ; 0xf94e3 - mov dx, di ; 89 fa ; 0xf94e6 - mov ax, si ; 89 f0 ; 0xf94e8 - call 0ab0ah ; e8 1d 16 ; 0xf94ea - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ed ahci.c:1015 - call 09288h ; e8 95 fd ; 0xf94f0 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf94f3 ahci.c:1029 - pop di ; 5f ; 0xf94f6 - pop si ; 5e ; 0xf94f7 - pop bp ; 5d ; 0xf94f8 - retn ; c3 ; 0xf94f9 - ; disGetNextSymbol 0xf94fa LB 0x18a2 -> off=0x0 cb=0000000000000070 uValue=00000000000f7efa 'virtio_reg_set_bar_offset_length' -virtio_reg_set_bar_offset_length: ; 0xf94fa LB 0x70 - push bp ; 55 ; 0xf94fa virtio.c:287 - mov bp, sp ; 89 e5 ; 0xf94fb - push cx ; 51 ; 0xf94fd - push si ; 56 ; 0xf94fe - push di ; 57 ; 0xf94ff - mov si, ax ; 89 c6 ; 0xf9500 - mov di, dx ; 89 d7 ; 0xf9502 - movzx cx, bl ; 0f b6 cb ; 0xf9504 virtio.c:289 - mov es, dx ; 8e c2 ; 0xf9507 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9509 - add AL, strict byte 004h ; 04 04 ; 0xf950e - movzx bx, al ; 0f b6 d8 ; 0xf9510 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9513 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9519 - call 0ab26h ; e8 04 16 ; 0xf951f - push dword [bp+004h] ; 66 ff 76 04 ; 0xf9522 virtio.c:290 - mov es, di ; 8e c7 ; 0xf9526 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9528 - add AL, strict byte 008h ; 04 08 ; 0xf952d - movzx bx, al ; 0f b6 d8 ; 0xf952f - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9532 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9538 - call 0ab42h ; e8 01 16 ; 0xf953e - push dword [bp+008h] ; 66 ff 76 08 ; 0xf9541 virtio.c:291 - mov es, di ; 8e c7 ; 0xf9545 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9547 - add AL, strict byte 00ch ; 04 0c ; 0xf954c - movzx bx, al ; 0f b6 d8 ; 0xf954e - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9551 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9557 - call 0ab42h ; e8 e2 15 ; 0xf955d - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9560 virtio.c:292 - pop di ; 5f ; 0xf9563 - pop si ; 5e ; 0xf9564 - pop cx ; 59 ; 0xf9565 - pop bp ; 5d ; 0xf9566 - retn 00008h ; c2 08 00 ; 0xf9567 - ; disGetNextSymbol 0xf956a LB 0x1832 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f6a 'virtio_reg_common_access_prepare' -virtio_reg_common_access_prepare: ; 0xf956a LB 0x30 - push bp ; 55 ; 0xf956a virtio.c:294 - mov bp, sp ; 89 e5 ; 0xf956b - push si ; 56 ; 0xf956d - mov si, ax ; 89 c6 ; 0xf956e - mov es, dx ; 8e c2 ; 0xf9570 - push dword [bp+004h] ; 66 ff 76 04 ; 0xf9572 virtio.c:296 - xor dx, dx ; 31 d2 ; 0xf9576 - mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9578 - add ax, bx ; 01 d8 ; 0xf957c - mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf957e - adc bx, dx ; 11 d3 ; 0xf9582 - push bx ; 53 ; 0xf9584 - push ax ; 50 ; 0xf9585 - movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9586 - mov ax, si ; 89 f0 ; 0xf958b - mov dx, es ; 8c c2 ; 0xf958d - call 094fah ; e8 68 ff ; 0xf958f - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9592 virtio.c:300 - pop si ; 5e ; 0xf9595 - pop bp ; 5d ; 0xf9596 - retn 00004h ; c2 04 00 ; 0xf9597 - ; disGetNextSymbol 0xf959a LB 0x1802 -> off=0x0 cb=0000000000000033 uValue=00000000000f7f9a 'virtio_reg_dev_access_prepare' -virtio_reg_dev_access_prepare: ; 0xf959a LB 0x33 - push bp ; 55 ; 0xf959a virtio.c:302 - mov bp, sp ; 89 e5 ; 0xf959b - push si ; 56 ; 0xf959d - mov si, ax ; 89 c6 ; 0xf959e - mov es, dx ; 8e c2 ; 0xf95a0 - push dword [bp+004h] ; 66 ff 76 04 ; 0xf95a2 virtio.c:304 - xor dx, dx ; 31 d2 ; 0xf95a6 - mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95a8 - add ax, bx ; 01 d8 ; 0xf95ad - mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95af - adc bx, dx ; 11 d3 ; 0xf95b4 - push bx ; 53 ; 0xf95b6 - push ax ; 50 ; 0xf95b7 - movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95b8 - mov ax, si ; 89 f0 ; 0xf95be - mov dx, es ; 8c c2 ; 0xf95c0 - call 094fah ; e8 35 ff ; 0xf95c2 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf95c5 virtio.c:308 - pop si ; 5e ; 0xf95c8 - pop bp ; 5d ; 0xf95c9 - retn 00004h ; c2 04 00 ; 0xf95ca - ; disGetNextSymbol 0xf95cd LB 0x17cf -> off=0x0 cb=0000000000000030 uValue=00000000000f7fcd 'virtio_reg_notify_access_prepare' -virtio_reg_notify_access_prepare: ; 0xf95cd LB 0x30 - push bp ; 55 ; 0xf95cd virtio.c:310 - mov bp, sp ; 89 e5 ; 0xf95ce - push si ; 56 ; 0xf95d0 - mov si, ax ; 89 c6 ; 0xf95d1 - mov es, dx ; 8e c2 ; 0xf95d3 - push dword [bp+004h] ; 66 ff 76 04 ; 0xf95d5 virtio.c:312 - xor dx, dx ; 31 d2 ; 0xf95d9 - mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95db - add ax, bx ; 01 d8 ; 0xf95df - mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95e1 - adc bx, dx ; 11 d3 ; 0xf95e5 - push bx ; 53 ; 0xf95e7 - push ax ; 50 ; 0xf95e8 - movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95e9 - mov ax, si ; 89 f0 ; 0xf95ee - mov dx, es ; 8c c2 ; 0xf95f0 - call 094fah ; e8 05 ff ; 0xf95f2 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf95f5 virtio.c:316 - pop si ; 5e ; 0xf95f8 - pop bp ; 5d ; 0xf95f9 - retn 00004h ; c2 04 00 ; 0xf95fa - ; disGetNextSymbol 0xf95fd LB 0x179f -> off=0x0 cb=000000000000001d uValue=00000000000f7ffd 'virtio_reg_isr_prepare' -virtio_reg_isr_prepare: ; 0xf95fd LB 0x1d - push bp ; 55 ; 0xf95fd virtio.c:318 - mov bp, sp ; 89 e5 ; 0xf95fe - push si ; 56 ; 0xf9600 - mov si, ax ; 89 c6 ; 0xf9601 - mov es, dx ; 8e c2 ; 0xf9603 - push cx ; 51 ; 0xf9605 virtio.c:320 - push bx ; 53 ; 0xf9606 + ; inc al ; fe c0 ; 0xf943e + movzx bx, al ; 0f b6 d8 ; 0xf9440 + mov dx, di ; 89 fa ; 0xf9443 + mov ax, si ; 89 f0 ; 0xf9445 + jmp short 0941dh ; eb d4 ; 0xf9447 ahci.c:950 + test cl, cl ; 84 c9 ; 0xf9449 ahci.c:952 + je near 094ffh ; 0f 84 b0 00 ; 0xf944b + add cl, 002h ; 80 c1 02 ; 0xf944f ahci.c:959 + movzx bx, cl ; 0f b6 d9 ; 0xf9452 ahci.c:961 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf9455 + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9459 + mov dx, si ; 89 f2 ; 0xf945d + mov ax, di ; 89 f8 ; 0xf945f + call 0ab22h ; e8 be 16 ; 0xf9461 + cmp AL, strict byte 010h ; 3c 10 ; 0xf9464 ahci.c:962 + jne near 094ffh ; 0f 85 95 00 ; 0xf9466 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf946a ahci.c:965 + mov al, cl ; 88 c8 ; 0xf946e ahci.c:967 + add AL, strict byte 002h ; 04 02 ; 0xf9470 + movzx bx, al ; 0f b6 d8 ; 0xf9472 + mov dx, si ; 89 f2 ; 0xf9475 + mov ax, di ; 89 f8 ; 0xf9477 + call 0ab46h ; e8 ca 16 ; 0xf9479 + mov dx, ax ; 89 c2 ; 0xf947c + and ax, strict word 0000fh ; 25 0f 00 ; 0xf947e ahci.c:971 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf9481 + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9484 + jnbe short 094c0h ; 77 37 ; 0xf9487 + push CS ; 0e ; 0xf9489 + pop ES ; 07 ; 0xf948a + mov cx, strict word 00008h ; b9 08 00 ; 0xf948b + mov di, 093d9h ; bf d9 93 ; 0xf948e + repne scasb ; f2 ae ; 0xf9491 + sal cx, 1 ; d1 e1 ; 0xf9493 + mov di, cx ; 89 cf ; 0xf9495 + mov ax, word [cs:di-06c20h] ; 2e 8b 85 e0 93 ; 0xf9497 + jmp ax ; ff e0 ; 0xf949c + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf949e ahci.c:974 + jmp short 094c0h ; eb 1c ; 0xf94a2 ahci.c:975 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf94a4 ahci.c:977 + jmp short 094c0h ; eb 16 ; 0xf94a8 ahci.c:978 + mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf94aa ahci.c:980 + jmp short 094c0h ; eb 10 ; 0xf94ae ahci.c:981 + mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf94b0 ahci.c:983 + jmp short 094c0h ; eb 0a ; 0xf94b4 ahci.c:984 + mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf94b6 ahci.c:986 + jmp short 094c0h ; eb 04 ; 0xf94ba ahci.c:987 + mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf94bc ahci.c:989 + mov cx, dx ; 89 d1 ; 0xf94c0 ahci.c:998 + shr cx, 004h ; c1 e9 04 ; 0xf94c2 + sal cx, 002h ; c1 e1 02 ; 0xf94c5 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94c8 ahci.c:1000 + test al, al ; 84 c0 ; 0xf94cb + je short 094ffh ; 74 30 ; 0xf94cd + movzx bx, al ; 0f b6 d8 ; 0xf94cf ahci.c:1002 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf94d2 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf94d6 + mov dx, di ; 89 fa ; 0xf94da + mov ax, si ; 89 f0 ; 0xf94dc + call 0ab68h ; e8 87 16 ; 0xf94de + test AL, strict byte 001h ; a8 01 ; 0xf94e1 ahci.c:1006 + je short 094ffh ; 74 1a ; 0xf94e3 + and AL, strict byte 0f0h ; 24 f0 ; 0xf94e5 ahci.c:1009 + add ax, cx ; 01 c8 ; 0xf94e7 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94e9 + mov cx, strict word 00007h ; b9 07 00 ; 0xf94ec ahci.c:1012 + mov bx, strict word 00004h ; bb 04 00 ; 0xf94ef + mov dx, di ; 89 fa ; 0xf94f2 + mov ax, si ; 89 f0 ; 0xf94f4 + call 0ab8fh ; e8 96 16 ; 0xf94f6 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94f9 ahci.c:1015 + call 09294h ; e8 95 fd ; 0xf94fc + lea sp, [bp-004h] ; 8d 66 fc ; 0xf94ff ahci.c:1029 + pop di ; 5f ; 0xf9502 + pop si ; 5e ; 0xf9503 + pop bp ; 5d ; 0xf9504 + retn ; c3 ; 0xf9505 + ; disGetNextSymbol 0xf9506 LB 0x1916 -> off=0x0 cb=0000000000000070 uValue=00000000000f7f06 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf9506 LB 0x70 + push bp ; 55 ; 0xf9506 virtio.c:287 + mov bp, sp ; 89 e5 ; 0xf9507 + push cx ; 51 ; 0xf9509 + push si ; 56 ; 0xf950a + push di ; 57 ; 0xf950b + mov si, ax ; 89 c6 ; 0xf950c + mov di, dx ; 89 d7 ; 0xf950e + movzx cx, bl ; 0f b6 cb ; 0xf9510 virtio.c:289 + mov es, dx ; 8e c2 ; 0xf9513 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9515 + add AL, strict byte 004h ; 04 04 ; 0xf951a + movzx bx, al ; 0f b6 d8 ; 0xf951c + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf951f + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9525 + call 0ababh ; e8 7d 16 ; 0xf952b + push dword [bp+004h] ; 66 ff 76 04 ; 0xf952e virtio.c:290 + mov es, di ; 8e c7 ; 0xf9532 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9534 + add AL, strict byte 008h ; 04 08 ; 0xf9539 + movzx bx, al ; 0f b6 d8 ; 0xf953b + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf953e + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9544 + call 0abc7h ; e8 7a 16 ; 0xf954a + push dword [bp+008h] ; 66 ff 76 08 ; 0xf954d virtio.c:291 + mov es, di ; 8e c7 ; 0xf9551 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9553 + add AL, strict byte 00ch ; 04 0c ; 0xf9558 + movzx bx, al ; 0f b6 d8 ; 0xf955a + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf955d + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9563 + call 0abc7h ; e8 5b 16 ; 0xf9569 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf956c virtio.c:292 + pop di ; 5f ; 0xf956f + pop si ; 5e ; 0xf9570 + pop cx ; 59 ; 0xf9571 + pop bp ; 5d ; 0xf9572 + retn 00008h ; c2 08 00 ; 0xf9573 + ; disGetNextSymbol 0xf9576 LB 0x18a6 -> off=0x0 cb=0000000000000030 uValue=00000000000f7f76 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf9576 LB 0x30 + push bp ; 55 ; 0xf9576 virtio.c:294 + mov bp, sp ; 89 e5 ; 0xf9577 + push si ; 56 ; 0xf9579 + mov si, ax ; 89 c6 ; 0xf957a + mov es, dx ; 8e c2 ; 0xf957c + push dword [bp+004h] ; 66 ff 76 04 ; 0xf957e virtio.c:296 + xor dx, dx ; 31 d2 ; 0xf9582 + mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9584 + add ax, bx ; 01 d8 ; 0xf9588 + mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf958a + adc bx, dx ; 11 d3 ; 0xf958e + push bx ; 53 ; 0xf9590 + push ax ; 50 ; 0xf9591 + movzx bx, byte [es:si+05ch] ; 26 0f b6 5c 5c ; 0xf9592 + mov ax, si ; 89 f0 ; 0xf9597 + mov dx, es ; 8c c2 ; 0xf9599 + call 09506h ; e8 68 ff ; 0xf959b + lea sp, [bp-002h] ; 8d 66 fe ; 0xf959e virtio.c:300 + pop si ; 5e ; 0xf95a1 + pop bp ; 5d ; 0xf95a2 + retn 00004h ; c2 04 00 ; 0xf95a3 + ; disGetNextSymbol 0xf95a6 LB 0x1876 -> off=0x0 cb=0000000000000033 uValue=00000000000f7fa6 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf95a6 LB 0x33 + push bp ; 55 ; 0xf95a6 virtio.c:302 + mov bp, sp ; 89 e5 ; 0xf95a7 + push si ; 56 ; 0xf95a9 + mov si, ax ; 89 c6 ; 0xf95aa + mov es, dx ; 8e c2 ; 0xf95ac + push dword [bp+004h] ; 66 ff 76 04 ; 0xf95ae virtio.c:304 + xor dx, dx ; 31 d2 ; 0xf95b2 + mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf95b4 + add ax, bx ; 01 d8 ; 0xf95b9 + mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf95bb + adc bx, dx ; 11 d3 ; 0xf95c0 + push bx ; 53 ; 0xf95c2 + push ax ; 50 ; 0xf95c3 + movzx bx, byte [es:si+00080h] ; 26 0f b6 9c 80 00 ; 0xf95c4 + mov ax, si ; 89 f0 ; 0xf95ca + mov dx, es ; 8c c2 ; 0xf95cc + call 09506h ; e8 35 ff ; 0xf95ce + lea sp, [bp-002h] ; 8d 66 fe ; 0xf95d1 virtio.c:308 + pop si ; 5e ; 0xf95d4 + pop bp ; 5d ; 0xf95d5 + retn 00004h ; c2 04 00 ; 0xf95d6 + ; disGetNextSymbol 0xf95d9 LB 0x1843 -> off=0x0 cb=0000000000000030 uValue=00000000000f7fd9 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf95d9 LB 0x30 + push bp ; 55 ; 0xf95d9 virtio.c:310 + mov bp, sp ; 89 e5 ; 0xf95da + push si ; 56 ; 0xf95dc + mov si, ax ; 89 c6 ; 0xf95dd + mov es, dx ; 8e c2 ; 0xf95df + push dword [bp+004h] ; 66 ff 76 04 ; 0xf95e1 virtio.c:312 + xor dx, dx ; 31 d2 ; 0xf95e5 + mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf95e7 + add ax, bx ; 01 d8 ; 0xf95eb + mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf95ed + adc bx, dx ; 11 d3 ; 0xf95f1 + push bx ; 53 ; 0xf95f3 + push ax ; 50 ; 0xf95f4 + movzx bx, byte [es:si+068h] ; 26 0f b6 5c 68 ; 0xf95f5 + mov ax, si ; 89 f0 ; 0xf95fa + mov dx, es ; 8c c2 ; 0xf95fc + call 09506h ; e8 05 ff ; 0xf95fe + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9601 virtio.c:316 + pop si ; 5e ; 0xf9604 + pop bp ; 5d ; 0xf9605 + retn 00004h ; c2 04 00 ; 0xf9606 + ; disGetNextSymbol 0xf9609 LB 0x1813 -> off=0x0 cb=000000000000001d uValue=00000000000f8009 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf9609 LB 0x1d + push bp ; 55 ; 0xf9609 virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf960a + push si ; 56 ; 0xf960c + mov si, ax ; 89 c6 ; 0xf960d + mov es, dx ; 8e c2 ; 0xf960f + push cx ; 51 ; 0xf9611 virtio.c:320 + push bx ; 53 ; 0xf9612 db 066h, 026h, 0ffh, 074h, 078h - ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9607 - movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf960c - call 094fah ; e8 e6 fe ; 0xf9611 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9614 virtio.c:324 - pop si ; 5e ; 0xf9617 - pop bp ; 5d ; 0xf9618 - retn ; c3 ; 0xf9619 - ; disGetNextSymbol 0xf961a LB 0x1782 -> off=0x0 cb=0000000000000031 uValue=00000000000f801a 'virtio_reg_common_read_u8' -virtio_reg_common_read_u8: ; 0xf961a LB 0x31 - push bp ; 55 ; 0xf961a virtio.c:326 - mov bp, sp ; 89 e5 ; 0xf961b - push cx ; 51 ; 0xf961d - push si ; 56 ; 0xf961e - mov si, ax ; 89 c6 ; 0xf961f - mov cx, dx ; 89 d1 ; 0xf9621 - push dword 000000001h ; 66 6a 01 ; 0xf9623 virtio.c:328 - call 0956ah ; e8 41 ff ; 0xf9626 - mov es, cx ; 8e c1 ; 0xf9629 virtio.c:329 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf962b - add AL, strict byte 010h ; 04 10 ; 0xf9630 - movzx bx, al ; 0f b6 d8 ; 0xf9632 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9635 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf963b - call 0aa9dh ; e8 59 14 ; 0xf9641 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9644 virtio.c:330 - pop si ; 5e ; 0xf9647 - pop cx ; 59 ; 0xf9648 - pop bp ; 5d ; 0xf9649 - retn ; c3 ; 0xf964a - ; disGetNextSymbol 0xf964b LB 0x1751 -> off=0x0 cb=0000000000000033 uValue=00000000000f804b 'virtio_reg_common_write_u8' -virtio_reg_common_write_u8: ; 0xf964b LB 0x33 - push bp ; 55 ; 0xf964b virtio.c:332 - mov bp, sp ; 89 e5 ; 0xf964c - push si ; 56 ; 0xf964e - push di ; 57 ; 0xf964f - mov si, ax ; 89 c6 ; 0xf9650 - mov di, dx ; 89 d7 ; 0xf9652 - push dword 000000001h ; 66 6a 01 ; 0xf9654 virtio.c:334 - call 0956ah ; e8 10 ff ; 0xf9657 - xor ch, ch ; 30 ed ; 0xf965a virtio.c:335 - mov es, di ; 8e c7 ; 0xf965c - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf965e - add AL, strict byte 010h ; 04 10 ; 0xf9663 - movzx bx, al ; 0f b6 d8 ; 0xf9665 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9668 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf966e - call 0ab26h ; e8 af 14 ; 0xf9674 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9677 virtio.c:336 - pop di ; 5f ; 0xf967a - pop si ; 5e ; 0xf967b - pop bp ; 5d ; 0xf967c - retn ; c3 ; 0xf967d - ; disGetNextSymbol 0xf967e LB 0x171e -> off=0x0 cb=0000000000000031 uValue=00000000000f807e 'virtio_reg_common_read_u16' -virtio_reg_common_read_u16: ; 0xf967e LB 0x31 - push bp ; 55 ; 0xf967e virtio.c:338 - mov bp, sp ; 89 e5 ; 0xf967f - push cx ; 51 ; 0xf9681 - push si ; 56 ; 0xf9682 - mov si, ax ; 89 c6 ; 0xf9683 - mov cx, dx ; 89 d1 ; 0xf9685 - push dword 000000002h ; 66 6a 02 ; 0xf9687 virtio.c:340 - call 0956ah ; e8 dd fe ; 0xf968a - mov es, cx ; 8e c1 ; 0xf968d virtio.c:341 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf968f - add AL, strict byte 010h ; 04 10 ; 0xf9694 - movzx bx, al ; 0f b6 d8 ; 0xf9696 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9699 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf969f - call 0aac1h ; e8 19 14 ; 0xf96a5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf96a8 virtio.c:342 - pop si ; 5e ; 0xf96ab - pop cx ; 59 ; 0xf96ac - pop bp ; 5d ; 0xf96ad - retn ; c3 ; 0xf96ae - ; disGetNextSymbol 0xf96af LB 0x16ed -> off=0x0 cb=0000000000000031 uValue=00000000000f80af 'virtio_reg_common_write_u16' -virtio_reg_common_write_u16: ; 0xf96af LB 0x31 - push bp ; 55 ; 0xf96af virtio.c:344 - mov bp, sp ; 89 e5 ; 0xf96b0 - push si ; 56 ; 0xf96b2 - push di ; 57 ; 0xf96b3 - mov si, ax ; 89 c6 ; 0xf96b4 - mov di, dx ; 89 d7 ; 0xf96b6 - push dword 000000002h ; 66 6a 02 ; 0xf96b8 virtio.c:346 - call 0956ah ; e8 ac fe ; 0xf96bb - mov es, di ; 8e c7 ; 0xf96be virtio.c:347 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96c0 - add AL, strict byte 010h ; 04 10 ; 0xf96c5 - movzx bx, al ; 0f b6 d8 ; 0xf96c7 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ca - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96d0 - call 0ab0ah ; e8 31 14 ; 0xf96d6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf96d9 virtio.c:348 - pop di ; 5f ; 0xf96dc - pop si ; 5e ; 0xf96dd - pop bp ; 5d ; 0xf96de - retn ; c3 ; 0xf96df - ; disGetNextSymbol 0xf96e0 LB 0x16bc -> off=0x0 cb=0000000000000037 uValue=00000000000f80e0 'virtio_reg_common_write_u32' -virtio_reg_common_write_u32: ; 0xf96e0 LB 0x37 - push bp ; 55 ; 0xf96e0 virtio.c:350 - mov bp, sp ; 89 e5 ; 0xf96e1 - push cx ; 51 ; 0xf96e3 - push si ; 56 ; 0xf96e4 - mov si, ax ; 89 c6 ; 0xf96e5 - mov cx, dx ; 89 d1 ; 0xf96e7 - push dword 000000004h ; 66 6a 04 ; 0xf96e9 virtio.c:352 - call 0956ah ; e8 7b fe ; 0xf96ec - push dword [bp+004h] ; 66 ff 76 04 ; 0xf96ef virtio.c:353 - mov es, cx ; 8e c1 ; 0xf96f3 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96f5 - add AL, strict byte 010h ; 04 10 ; 0xf96fa - movzx bx, al ; 0f b6 d8 ; 0xf96fc - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96ff - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9705 - call 0ab42h ; e8 34 14 ; 0xf970b - lea sp, [bp-004h] ; 8d 66 fc ; 0xf970e virtio.c:354 - pop si ; 5e ; 0xf9711 - pop cx ; 59 ; 0xf9712 - pop bp ; 5d ; 0xf9713 - retn 00004h ; c2 04 00 ; 0xf9714 - ; disGetNextSymbol 0xf9717 LB 0x1685 -> off=0x0 cb=0000000000000031 uValue=00000000000f8117 'virtio_reg_dev_cfg_read_u32' -virtio_reg_dev_cfg_read_u32: ; 0xf9717 LB 0x31 - push bp ; 55 ; 0xf9717 virtio.c:356 - mov bp, sp ; 89 e5 ; 0xf9718 - push cx ; 51 ; 0xf971a - push si ; 56 ; 0xf971b - mov si, ax ; 89 c6 ; 0xf971c - mov cx, dx ; 89 d1 ; 0xf971e - push dword 000000004h ; 66 6a 04 ; 0xf9720 virtio.c:358 - call 0959ah ; e8 74 fe ; 0xf9723 - mov es, cx ; 8e c1 ; 0xf9726 virtio.c:359 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9728 - add AL, strict byte 010h ; 04 10 ; 0xf972d - movzx bx, al ; 0f b6 d8 ; 0xf972f - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9732 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9738 - call 0aae3h ; e8 a2 13 ; 0xf973e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9741 virtio.c:360 - pop si ; 5e ; 0xf9744 - pop cx ; 59 ; 0xf9745 - pop bp ; 5d ; 0xf9746 - retn ; c3 ; 0xf9747 - ; disGetNextSymbol 0xf9748 LB 0x1654 -> off=0x0 cb=0000000000000037 uValue=00000000000f8148 'virtio_reg_dev_cfg_write_u32' -virtio_reg_dev_cfg_write_u32: ; 0xf9748 LB 0x37 - push bp ; 55 ; 0xf9748 virtio.c:362 - mov bp, sp ; 89 e5 ; 0xf9749 - push cx ; 51 ; 0xf974b - push si ; 56 ; 0xf974c - mov si, ax ; 89 c6 ; 0xf974d - mov cx, dx ; 89 d1 ; 0xf974f - push dword 000000004h ; 66 6a 04 ; 0xf9751 virtio.c:364 - call 0959ah ; e8 43 fe ; 0xf9754 - push dword [bp+004h] ; 66 ff 76 04 ; 0xf9757 virtio.c:365 - mov es, cx ; 8e c1 ; 0xf975b - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf975d - add AL, strict byte 010h ; 04 10 ; 0xf9762 - movzx bx, al ; 0f b6 d8 ; 0xf9764 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9767 - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf976d - call 0ab42h ; e8 cc 13 ; 0xf9773 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9776 virtio.c:366 - pop si ; 5e ; 0xf9779 - pop cx ; 59 ; 0xf977a - pop bp ; 5d ; 0xf977b - retn 00004h ; c2 04 00 ; 0xf977c - ; disGetNextSymbol 0xf977f LB 0x161d -> off=0x0 cb=0000000000000031 uValue=00000000000f817f 'virtio_reg_notify_write_u16' -virtio_reg_notify_write_u16: ; 0xf977f LB 0x31 - push bp ; 55 ; 0xf977f virtio.c:368 - mov bp, sp ; 89 e5 ; 0xf9780 - push si ; 56 ; 0xf9782 - push di ; 57 ; 0xf9783 - mov si, ax ; 89 c6 ; 0xf9784 - mov di, dx ; 89 d7 ; 0xf9786 - push dword 000000002h ; 66 6a 02 ; 0xf9788 virtio.c:370 - call 095cdh ; e8 3f fe ; 0xf978b - mov es, di ; 8e c7 ; 0xf978e virtio.c:371 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9790 - add AL, strict byte 010h ; 04 10 ; 0xf9795 - movzx bx, al ; 0f b6 d8 ; 0xf9797 - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf979a - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97a0 - call 0ab0ah ; e8 61 13 ; 0xf97a6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf97a9 virtio.c:372 - pop di ; 5f ; 0xf97ac - pop si ; 5e ; 0xf97ad - pop bp ; 5d ; 0xf97ae - retn ; c3 ; 0xf97af - ; disGetNextSymbol 0xf97b0 LB 0x15ec -> off=0x0 cb=0000000000000037 uValue=00000000000f81b0 'virtio_reg_isr_read_u8' -virtio_reg_isr_read_u8: ; 0xf97b0 LB 0x37 - push bp ; 55 ; 0xf97b0 virtio.c:374 - mov bp, sp ; 89 e5 ; 0xf97b1 - push bx ; 53 ; 0xf97b3 - push cx ; 51 ; 0xf97b4 - push si ; 56 ; 0xf97b5 - push di ; 57 ; 0xf97b6 - mov si, ax ; 89 c6 ; 0xf97b7 - mov di, dx ; 89 d7 ; 0xf97b9 - mov bx, strict word 00001h ; bb 01 00 ; 0xf97bb virtio.c:376 - xor cx, cx ; 31 c9 ; 0xf97be - call 095fdh ; e8 3a fe ; 0xf97c0 - mov es, di ; 8e c7 ; 0xf97c3 virtio.c:377 - mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97c5 - add AL, strict byte 010h ; 04 10 ; 0xf97ca - movzx bx, al ; 0f b6 d8 ; 0xf97cc - movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97cf - movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97d5 - call 0aa9dh ; e8 bf 12 ; 0xf97db - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97de virtio.c:378 - pop di ; 5f ; 0xf97e1 - pop si ; 5e ; 0xf97e2 - pop cx ; 59 ; 0xf97e3 - pop bx ; 5b ; 0xf97e4 - pop bp ; 5d ; 0xf97e5 - retn ; c3 ; 0xf97e6 - ; disGetNextSymbol 0xf97e7 LB 0x15b5 -> off=0x0 cb=000000000000001e uValue=00000000000f81e7 'virtio_addr_to_phys' -virtio_addr_to_phys: ; 0xf97e7 LB 0x1e - push bx ; 53 ; 0xf97e7 virtio.c:383 - push cx ; 51 ; 0xf97e8 - push bp ; 55 ; 0xf97e9 - mov bp, sp ; 89 e5 ; 0xf97ea - mov bx, ax ; 89 c3 ; 0xf97ec - mov ax, dx ; 89 d0 ; 0xf97ee - xor dx, dx ; 31 d2 ; 0xf97f0 virtio.c:385 - mov cx, strict word 00004h ; b9 04 00 ; 0xf97f2 - sal ax, 1 ; d1 e0 ; 0xf97f5 - rcl dx, 1 ; d1 d2 ; 0xf97f7 - loop 097f5h ; e2 fa ; 0xf97f9 - xor cx, cx ; 31 c9 ; 0xf97fb - add ax, bx ; 01 d8 ; 0xf97fd - adc dx, cx ; 11 ca ; 0xf97ff - pop bp ; 5d ; 0xf9801 virtio.c:386 - pop cx ; 59 ; 0xf9802 - pop bx ; 5b ; 0xf9803 - retn ; c3 ; 0xf9804 - ; disGetNextSymbol 0xf9805 LB 0x1597 -> off=0x0 cb=0000000000000156 uValue=00000000000f8205 'virtio_scsi_cmd_data_out' -virtio_scsi_cmd_data_out: ; 0xf9805 LB 0x156 - push bp ; 55 ; 0xf9805 virtio.c:388 - mov bp, sp ; 89 e5 ; 0xf9806 - push cx ; 51 ; 0xf9808 - push si ; 56 ; 0xf9809 - push di ; 57 ; 0xf980a - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf980b - mov si, ax ; 89 c6 ; 0xf980e - mov word [bp-012h], dx ; 89 56 ee ; 0xf9810 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9813 - mov di, ax ; 89 c7 ; 0xf9816 virtio.c:391 - mov es, dx ; 8e c2 ; 0xf9818 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf981a - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf981d - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9821 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9824 virtio.c:394 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9828 - mov cx, strict word 00024h ; b9 24 00 ; 0xf982b - xor bx, bx ; 31 db ; 0xf982e - call 0ad00h ; e8 cd 14 ; 0xf9830 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9833 virtio.c:395 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9837 - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf983a - xor bx, bx ; 31 db ; 0xf983d - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf983f - call 0ad00h ; e8 bb 14 ; 0xf9842 - mov es, [bp-012h] ; 8e 46 ee ; 0xf9845 virtio.c:397 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9848 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf984e virtio.c:398 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9851 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9856 virtio.c:399 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf985d virtio.c:401 - push ax ; 50 ; 0xf9861 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9862 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9866 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9869 - mov dx, es ; 8c c2 ; 0xf986c - call 0ad10h ; e8 9f 14 ; 0xf986e - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9871 virtio.c:404 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 - call 097e7h ; e8 6d ff ; 0xf9877 - mov es, [bp-012h] ; 8e 46 ee ; 0xf987a - mov word [es:si], ax ; 26 89 04 ; 0xf987d - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9880 + ; push dword [es:si+078h] ; 66 26 ff 74 78 ; 0xf9613 + movzx bx, byte [es:si+074h] ; 26 0f b6 5c 74 ; 0xf9618 + call 09506h ; e8 e6 fe ; 0xf961d + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9620 virtio.c:324 + pop si ; 5e ; 0xf9623 + pop bp ; 5d ; 0xf9624 + retn ; c3 ; 0xf9625 + ; disGetNextSymbol 0xf9626 LB 0x17f6 -> off=0x0 cb=0000000000000031 uValue=00000000000f8026 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf9626 LB 0x31 + push bp ; 55 ; 0xf9626 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf9627 + push cx ; 51 ; 0xf9629 + push si ; 56 ; 0xf962a + mov si, ax ; 89 c6 ; 0xf962b + mov cx, dx ; 89 d1 ; 0xf962d + push dword 000000001h ; 66 6a 01 ; 0xf962f virtio.c:328 + call 09576h ; e8 41 ff ; 0xf9632 + mov es, cx ; 8e c1 ; 0xf9635 virtio.c:329 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9637 + add AL, strict byte 010h ; 04 10 ; 0xf963c + movzx bx, al ; 0f b6 d8 ; 0xf963e + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9641 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9647 + call 0ab22h ; e8 d2 14 ; 0xf964d + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9650 virtio.c:330 + pop si ; 5e ; 0xf9653 + pop cx ; 59 ; 0xf9654 + pop bp ; 5d ; 0xf9655 + retn ; c3 ; 0xf9656 + ; disGetNextSymbol 0xf9657 LB 0x17c5 -> off=0x0 cb=0000000000000033 uValue=00000000000f8057 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf9657 LB 0x33 + push bp ; 55 ; 0xf9657 virtio.c:332 + mov bp, sp ; 89 e5 ; 0xf9658 + push si ; 56 ; 0xf965a + push di ; 57 ; 0xf965b + mov si, ax ; 89 c6 ; 0xf965c + mov di, dx ; 89 d7 ; 0xf965e + push dword 000000001h ; 66 6a 01 ; 0xf9660 virtio.c:334 + call 09576h ; e8 10 ff ; 0xf9663 + xor ch, ch ; 30 ed ; 0xf9666 virtio.c:335 + mov es, di ; 8e c7 ; 0xf9668 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf966a + add AL, strict byte 010h ; 04 10 ; 0xf966f + movzx bx, al ; 0f b6 d8 ; 0xf9671 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9674 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf967a + call 0ababh ; e8 28 15 ; 0xf9680 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9683 virtio.c:336 + pop di ; 5f ; 0xf9686 + pop si ; 5e ; 0xf9687 + pop bp ; 5d ; 0xf9688 + retn ; c3 ; 0xf9689 + ; disGetNextSymbol 0xf968a LB 0x1792 -> off=0x0 cb=0000000000000031 uValue=00000000000f808a 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf968a LB 0x31 + push bp ; 55 ; 0xf968a virtio.c:338 + mov bp, sp ; 89 e5 ; 0xf968b + push cx ; 51 ; 0xf968d + push si ; 56 ; 0xf968e + mov si, ax ; 89 c6 ; 0xf968f + mov cx, dx ; 89 d1 ; 0xf9691 + push dword 000000002h ; 66 6a 02 ; 0xf9693 virtio.c:340 + call 09576h ; e8 dd fe ; 0xf9696 + mov es, cx ; 8e c1 ; 0xf9699 virtio.c:341 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf969b + add AL, strict byte 010h ; 04 10 ; 0xf96a0 + movzx bx, al ; 0f b6 d8 ; 0xf96a2 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96a5 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96ab + call 0ab46h ; e8 92 14 ; 0xf96b1 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf96b4 virtio.c:342 + pop si ; 5e ; 0xf96b7 + pop cx ; 59 ; 0xf96b8 + pop bp ; 5d ; 0xf96b9 + retn ; c3 ; 0xf96ba + ; disGetNextSymbol 0xf96bb LB 0x1761 -> off=0x0 cb=0000000000000031 uValue=00000000000f80bb 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf96bb LB 0x31 + push bp ; 55 ; 0xf96bb virtio.c:344 + mov bp, sp ; 89 e5 ; 0xf96bc + push si ; 56 ; 0xf96be + push di ; 57 ; 0xf96bf + mov si, ax ; 89 c6 ; 0xf96c0 + mov di, dx ; 89 d7 ; 0xf96c2 + push dword 000000002h ; 66 6a 02 ; 0xf96c4 virtio.c:346 + call 09576h ; e8 ac fe ; 0xf96c7 + mov es, di ; 8e c7 ; 0xf96ca virtio.c:347 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf96cc + add AL, strict byte 010h ; 04 10 ; 0xf96d1 + movzx bx, al ; 0f b6 d8 ; 0xf96d3 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf96d6 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf96dc + call 0ab8fh ; e8 aa 14 ; 0xf96e2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf96e5 virtio.c:348 + pop di ; 5f ; 0xf96e8 + pop si ; 5e ; 0xf96e9 + pop bp ; 5d ; 0xf96ea + retn ; c3 ; 0xf96eb + ; disGetNextSymbol 0xf96ec LB 0x1730 -> off=0x0 cb=0000000000000037 uValue=00000000000f80ec 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf96ec LB 0x37 + push bp ; 55 ; 0xf96ec virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf96ed + push cx ; 51 ; 0xf96ef + push si ; 56 ; 0xf96f0 + mov si, ax ; 89 c6 ; 0xf96f1 + mov cx, dx ; 89 d1 ; 0xf96f3 + push dword 000000004h ; 66 6a 04 ; 0xf96f5 virtio.c:352 + call 09576h ; e8 7b fe ; 0xf96f8 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf96fb virtio.c:353 + mov es, cx ; 8e c1 ; 0xf96ff + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9701 + add AL, strict byte 010h ; 04 10 ; 0xf9706 + movzx bx, al ; 0f b6 d8 ; 0xf9708 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf970b + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9711 + call 0abc7h ; e8 ad 14 ; 0xf9717 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf971a virtio.c:354 + pop si ; 5e ; 0xf971d + pop cx ; 59 ; 0xf971e + pop bp ; 5d ; 0xf971f + retn 00004h ; c2 04 00 ; 0xf9720 + ; disGetNextSymbol 0xf9723 LB 0x16f9 -> off=0x0 cb=0000000000000031 uValue=00000000000f8123 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf9723 LB 0x31 + push bp ; 55 ; 0xf9723 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf9724 + push cx ; 51 ; 0xf9726 + push si ; 56 ; 0xf9727 + mov si, ax ; 89 c6 ; 0xf9728 + mov cx, dx ; 89 d1 ; 0xf972a + push dword 000000004h ; 66 6a 04 ; 0xf972c virtio.c:358 + call 095a6h ; e8 74 fe ; 0xf972f + mov es, cx ; 8e c1 ; 0xf9732 virtio.c:359 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9734 + add AL, strict byte 010h ; 04 10 ; 0xf9739 + movzx bx, al ; 0f b6 d8 ; 0xf973b + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf973e + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9744 + call 0ab68h ; e8 1b 14 ; 0xf974a + lea sp, [bp-004h] ; 8d 66 fc ; 0xf974d virtio.c:360 + pop si ; 5e ; 0xf9750 + pop cx ; 59 ; 0xf9751 + pop bp ; 5d ; 0xf9752 + retn ; c3 ; 0xf9753 + ; disGetNextSymbol 0xf9754 LB 0x16c8 -> off=0x0 cb=0000000000000037 uValue=00000000000f8154 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf9754 LB 0x37 + push bp ; 55 ; 0xf9754 virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf9755 + push cx ; 51 ; 0xf9757 + push si ; 56 ; 0xf9758 + mov si, ax ; 89 c6 ; 0xf9759 + mov cx, dx ; 89 d1 ; 0xf975b + push dword 000000004h ; 66 6a 04 ; 0xf975d virtio.c:364 + call 095a6h ; e8 43 fe ; 0xf9760 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9763 virtio.c:365 + mov es, cx ; 8e c1 ; 0xf9767 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf9769 + add AL, strict byte 010h ; 04 10 ; 0xf976e + movzx bx, al ; 0f b6 d8 ; 0xf9770 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf9773 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf9779 + call 0abc7h ; e8 45 14 ; 0xf977f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9782 virtio.c:366 + pop si ; 5e ; 0xf9785 + pop cx ; 59 ; 0xf9786 + pop bp ; 5d ; 0xf9787 + retn 00004h ; c2 04 00 ; 0xf9788 + ; disGetNextSymbol 0xf978b LB 0x1691 -> off=0x0 cb=0000000000000031 uValue=00000000000f818b 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf978b LB 0x31 + push bp ; 55 ; 0xf978b virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf978c + push si ; 56 ; 0xf978e + push di ; 57 ; 0xf978f + mov si, ax ; 89 c6 ; 0xf9790 + mov di, dx ; 89 d7 ; 0xf9792 + push dword 000000002h ; 66 6a 02 ; 0xf9794 virtio.c:370 + call 095d9h ; e8 3f fe ; 0xf9797 + mov es, di ; 8e c7 ; 0xf979a virtio.c:371 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf979c + add AL, strict byte 010h ; 04 10 ; 0xf97a1 + movzx bx, al ; 0f b6 d8 ; 0xf97a3 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97a6 + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97ac + call 0ab8fh ; e8 da 13 ; 0xf97b2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97b5 virtio.c:372 + pop di ; 5f ; 0xf97b8 + pop si ; 5e ; 0xf97b9 + pop bp ; 5d ; 0xf97ba + retn ; c3 ; 0xf97bb + ; disGetNextSymbol 0xf97bc LB 0x1660 -> off=0x0 cb=0000000000000037 uValue=00000000000f81bc 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf97bc LB 0x37 + push bp ; 55 ; 0xf97bc virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf97bd + push bx ; 53 ; 0xf97bf + push cx ; 51 ; 0xf97c0 + push si ; 56 ; 0xf97c1 + push di ; 57 ; 0xf97c2 + mov si, ax ; 89 c6 ; 0xf97c3 + mov di, dx ; 89 d7 ; 0xf97c5 + mov bx, strict word 00001h ; bb 01 00 ; 0xf97c7 virtio.c:376 + xor cx, cx ; 31 c9 ; 0xf97ca + call 09609h ; e8 3a fe ; 0xf97cc + mov es, di ; 8e c7 ; 0xf97cf virtio.c:377 + mov al, byte [es:si+0008ch] ; 26 8a 84 8c 00 ; 0xf97d1 + add AL, strict byte 010h ; 04 10 ; 0xf97d6 + movzx bx, al ; 0f b6 d8 ; 0xf97d8 + movzx dx, byte [es:si+00093h] ; 26 0f b6 94 93 00 ; 0xf97db + movzx ax, byte [es:si+00092h] ; 26 0f b6 84 92 00 ; 0xf97e1 + call 0ab22h ; e8 38 13 ; 0xf97e7 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf97ea virtio.c:378 + pop di ; 5f ; 0xf97ed + pop si ; 5e ; 0xf97ee + pop cx ; 59 ; 0xf97ef + pop bx ; 5b ; 0xf97f0 + pop bp ; 5d ; 0xf97f1 + retn ; c3 ; 0xf97f2 + ; disGetNextSymbol 0xf97f3 LB 0x1629 -> off=0x0 cb=000000000000001e uValue=00000000000f81f3 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf97f3 LB 0x1e + push bx ; 53 ; 0xf97f3 virtio.c:383 + push cx ; 51 ; 0xf97f4 + push bp ; 55 ; 0xf97f5 + mov bp, sp ; 89 e5 ; 0xf97f6 + mov bx, ax ; 89 c3 ; 0xf97f8 + mov ax, dx ; 89 d0 ; 0xf97fa + xor dx, dx ; 31 d2 ; 0xf97fc virtio.c:385 + mov cx, strict word 00004h ; b9 04 00 ; 0xf97fe + sal ax, 1 ; d1 e0 ; 0xf9801 + rcl dx, 1 ; d1 d2 ; 0xf9803 + loop 09801h ; e2 fa ; 0xf9805 + xor cx, cx ; 31 c9 ; 0xf9807 + add ax, bx ; 01 d8 ; 0xf9809 + adc dx, cx ; 11 ca ; 0xf980b + pop bp ; 5d ; 0xf980d virtio.c:386 + pop cx ; 59 ; 0xf980e + pop bx ; 5b ; 0xf980f + retn ; c3 ; 0xf9810 + ; disGetNextSymbol 0xf9811 LB 0x160b -> off=0x0 cb=0000000000000156 uValue=00000000000f8211 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf9811 LB 0x156 + push bp ; 55 ; 0xf9811 virtio.c:388 + mov bp, sp ; 89 e5 ; 0xf9812 + push cx ; 51 ; 0xf9814 + push si ; 56 ; 0xf9815 + push di ; 57 ; 0xf9816 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9817 + mov si, ax ; 89 c6 ; 0xf981a + mov word [bp-012h], dx ; 89 56 ee ; 0xf981c + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf981f + mov di, ax ; 89 c7 ; 0xf9822 virtio.c:391 + mov es, dx ; 8e c2 ; 0xf9824 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9826 + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9829 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf982d + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9830 virtio.c:394 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9834 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9837 + xor bx, bx ; 31 db ; 0xf983a + call 0ad80h ; e8 41 15 ; 0xf983c + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf983f virtio.c:395 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9843 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9846 + xor bx, bx ; 31 db ; 0xf9849 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf984b + call 0ad80h ; e8 2f 15 ; 0xf984e + mov es, [bp-012h] ; 8e 46 ee ; 0xf9851 virtio.c:397 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9854 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf985a virtio.c:398 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf985d + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9862 virtio.c:399 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9869 virtio.c:401 + push ax ; 50 ; 0xf986d + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf986e + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9872 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9875 + mov dx, es ; 8c c2 ; 0xf9878 + call 0ad90h ; e8 13 15 ; 0xf987a + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf987d virtio.c:404 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9880 + call 097f3h ; e8 6d ff ; 0xf9883 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9886 + mov word [es:si], ax ; 26 89 04 ; 0xf9889 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf988c 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; 0xf9884 virtio.c:405 + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9890 virtio.c:405 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; 0xf988d virtio.c:406 + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9899 virtio.c:406 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; 0xf9896 virtio.c:407 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf989f virtio.c:410 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98a2 - call 097e7h ; e8 3f ff ; 0xf98a5 - mov es, [bp-012h] ; 8e 46 ee ; 0xf98a8 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98ab - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98af + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf98a2 virtio.c:407 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf98ab virtio.c:410 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf98ae + call 097f3h ; e8 3f ff ; 0xf98b1 + mov es, [bp-012h] ; 8e 46 ee ; 0xf98b4 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf98b7 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf98bb 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; 0xf98b3 virtio.c:411 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98bc virtio.c:412 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98bf - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98c3 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98c6 + ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf98bf virtio.c:411 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf98c8 virtio.c:412 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf98cb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf98cf + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf98d2 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; 0xf98ca virtio.c:413 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98d3 virtio.c:416 - mov dx, es ; 8c c2 ; 0xf98d6 - call 097e7h ; e8 0c ff ; 0xf98d8 - mov es, [bp-012h] ; 8e 46 ee ; 0xf98db - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98de - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98e2 + ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf98d6 virtio.c:413 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98df virtio.c:416 + mov dx, es ; 8c c2 ; 0xf98e2 + call 097f3h ; e8 0c ff ; 0xf98e4 + mov es, [bp-012h] ; 8e 46 ee ; 0xf98e7 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf98ea + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf98ee 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; 0xf98e6 virtio.c:417 + ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf98f2 virtio.c:417 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; 0xf98ef virtio.c:418 + ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf98fb virtio.c:418 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; 0xf98f8 virtio.c:419 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9901 virtio.c:420 - xor dx, dx ; 31 d2 ; 0xf9905 - mov bx, strict word 00003h ; bb 03 00 ; 0xf9907 - div bx ; f7 f3 ; 0xf990a - add dx, dx ; 01 d2 ; 0xf990c - mov bx, si ; 89 f3 ; 0xf990e - add bx, dx ; 01 d3 ; 0xf9910 - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9912 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9918 virtio.c:424 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf991c - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9920 virtio.c:428 - mov cx, strict word 00002h ; b9 02 00 ; 0xf9924 - mov ax, si ; 89 f0 ; 0xf9927 - mov dx, es ; 8c c2 ; 0xf9929 - call 0977fh ; e8 51 fe ; 0xf992b - les ax, [bp-00ch] ; c4 46 f4 ; 0xf992e virtio.c:431 - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9931 - je short 0992eh ; 74 f7 ; 0xf9935 - mov ax, di ; 89 f8 ; 0xf9937 virtio.c:436 - mov dx, es ; 8c c2 ; 0xf9939 - call 097b0h ; e8 72 fe ; 0xf993b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf993e virtio.c:438 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9941 - test al, al ; 84 c0 ; 0xf9946 - je short 0994fh ; 74 05 ; 0xf9948 - mov ax, strict word 00004h ; b8 04 00 ; 0xf994a virtio.c:439 - jmp short 09951h ; eb 02 ; 0xf994d - xor ah, ah ; 30 e4 ; 0xf994f virtio.c:441 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9951 virtio.c:442 - pop di ; 5f ; 0xf9954 - pop si ; 5e ; 0xf9955 - pop cx ; 59 ; 0xf9956 - pop bp ; 5d ; 0xf9957 - retn 0000eh ; c2 0e 00 ; 0xf9958 - ; disGetNextSymbol 0xf995b LB 0x1441 -> off=0x0 cb=0000000000000156 uValue=00000000000f835b 'virtio_scsi_cmd_data_in' -virtio_scsi_cmd_data_in: ; 0xf995b LB 0x156 - push bp ; 55 ; 0xf995b virtio.c:444 - mov bp, sp ; 89 e5 ; 0xf995c - push cx ; 51 ; 0xf995e - push si ; 56 ; 0xf995f - push di ; 57 ; 0xf9960 - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9961 - mov si, ax ; 89 c6 ; 0xf9964 - mov word [bp-012h], dx ; 89 56 ee ; 0xf9966 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9969 - mov di, ax ; 89 c7 ; 0xf996c virtio.c:447 - mov es, dx ; 8e c2 ; 0xf996e - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9970 - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9973 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9977 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf997a virtio.c:450 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf997e - mov cx, strict word 00024h ; b9 24 00 ; 0xf9981 - xor bx, bx ; 31 db ; 0xf9984 - call 0ad00h ; e8 77 13 ; 0xf9986 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9989 virtio.c:451 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf998d - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9990 - xor bx, bx ; 31 db ; 0xf9993 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9995 - call 0ad00h ; e8 65 13 ; 0xf9998 - mov es, [bp-012h] ; 8e 46 ee ; 0xf999b virtio.c:453 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf999e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99a4 virtio.c:454 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99a7 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99ac virtio.c:455 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99b3 virtio.c:457 - push ax ; 50 ; 0xf99b7 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99b8 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99bc - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99bf - mov dx, es ; 8c c2 ; 0xf99c2 - call 0ad10h ; e8 49 13 ; 0xf99c4 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99c7 virtio.c:460 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99ca - call 097e7h ; e8 17 fe ; 0xf99cd - mov es, [bp-012h] ; 8e 46 ee ; 0xf99d0 - mov word [es:si], ax ; 26 89 04 ; 0xf99d3 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99d6 + ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9904 virtio.c:419 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf990d virtio.c:420 + xor dx, dx ; 31 d2 ; 0xf9911 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9913 + div bx ; f7 f3 ; 0xf9916 + add dx, dx ; 01 d2 ; 0xf9918 + mov bx, si ; 89 f3 ; 0xf991a + add bx, dx ; 01 d3 ; 0xf991c + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf991e + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9924 virtio.c:424 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9928 + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf992c virtio.c:428 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9930 + mov ax, si ; 89 f0 ; 0xf9933 + mov dx, es ; 8c c2 ; 0xf9935 + call 0978bh ; e8 51 fe ; 0xf9937 + les ax, [bp-00ch] ; c4 46 f4 ; 0xf993a virtio.c:431 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf993d + je short 0993ah ; 74 f7 ; 0xf9941 + mov ax, di ; 89 f8 ; 0xf9943 virtio.c:436 + mov dx, es ; 8c c2 ; 0xf9945 + call 097bch ; e8 72 fe ; 0xf9947 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf994a virtio.c:438 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf994d + test al, al ; 84 c0 ; 0xf9952 + je short 0995bh ; 74 05 ; 0xf9954 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9956 virtio.c:439 + jmp short 0995dh ; eb 02 ; 0xf9959 + xor ah, ah ; 30 e4 ; 0xf995b virtio.c:441 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf995d virtio.c:442 + pop di ; 5f ; 0xf9960 + pop si ; 5e ; 0xf9961 + pop cx ; 59 ; 0xf9962 + pop bp ; 5d ; 0xf9963 + retn 0000eh ; c2 0e 00 ; 0xf9964 + ; disGetNextSymbol 0xf9967 LB 0x14b5 -> off=0x0 cb=0000000000000156 uValue=00000000000f8367 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9967 LB 0x156 + push bp ; 55 ; 0xf9967 virtio.c:444 + mov bp, sp ; 89 e5 ; 0xf9968 + push cx ; 51 ; 0xf996a + push si ; 56 ; 0xf996b + push di ; 57 ; 0xf996c + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf996d + mov si, ax ; 89 c6 ; 0xf9970 + mov word [bp-012h], dx ; 89 56 ee ; 0xf9972 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9975 + mov di, ax ; 89 c7 ; 0xf9978 virtio.c:447 + mov es, dx ; 8e c2 ; 0xf997a + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf997c + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf997f + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9983 + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9986 virtio.c:450 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf998a + mov cx, strict word 00024h ; b9 24 00 ; 0xf998d + xor bx, bx ; 31 db ; 0xf9990 + call 0ad80h ; e8 eb 13 ; 0xf9992 + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9995 virtio.c:451 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9999 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf999c + xor bx, bx ; 31 db ; 0xf999f + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99a1 + call 0ad80h ; e8 d9 13 ; 0xf99a4 + mov es, [bp-012h] ; 8e 46 ee ; 0xf99a7 virtio.c:453 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf99aa + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf99b0 virtio.c:454 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf99b3 + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf99b8 virtio.c:455 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf99bf virtio.c:457 + push ax ; 50 ; 0xf99c3 + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf99c4 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf99c8 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf99cb + mov dx, es ; 8c c2 ; 0xf99ce + call 0ad90h ; e8 bd 13 ; 0xf99d0 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf99d3 virtio.c:460 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf99d6 + call 097f3h ; e8 17 fe ; 0xf99d9 + mov es, [bp-012h] ; 8e 46 ee ; 0xf99dc + mov word [es:si], ax ; 26 89 04 ; 0xf99df + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf99e2 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; 0xf99da virtio.c:461 + ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf99e6 virtio.c:461 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; 0xf99e3 virtio.c:462 + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf99ef virtio.c:462 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; 0xf99ec virtio.c:463 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99f5 virtio.c:467 - mov dx, es ; 8c c2 ; 0xf99f8 - call 097e7h ; e8 ea fd ; 0xf99fa - mov es, [bp-012h] ; 8e 46 ee ; 0xf99fd - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a00 - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a04 + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf99f8 virtio.c:463 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9a01 virtio.c:467 + mov dx, es ; 8c c2 ; 0xf9a04 + call 097f3h ; e8 ea fd ; 0xf9a06 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9a09 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9a0c + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9a10 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; 0xf9a08 virtio.c:468 + ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9a14 virtio.c:468 db 066h, 026h, 0c7h, 044h, 018h, 02ch, 000h, 000h, 000h - ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a11 virtio.c:469 + ; mov dword [es:si+018h], strict dword 00000002ch ; 66 26 c7 44 18 2c 00 00 00; 0xf9a1d virtio.c:469 db 066h, 026h, 0c7h, 044h, 01ch, 003h, 000h, 002h, 000h - ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a1a virtio.c:470 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a23 virtio.c:473 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a26 - call 097e7h ; e8 bb fd ; 0xf9a29 - mov es, [bp-012h] ; 8e 46 ee ; 0xf9a2c - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a2f - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a33 + ; mov dword [es:si+01ch], strict dword 000020003h ; 66 26 c7 44 1c 03 00 02 00; 0xf9a26 virtio.c:470 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9a2f virtio.c:473 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9a32 + call 097f3h ; e8 bb fd ; 0xf9a35 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9a38 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9a3b + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9a3f 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; 0xf9a37 virtio.c:474 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a40 virtio.c:475 - mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a43 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a47 - mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a4a + ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9a43 virtio.c:474 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9a4c virtio.c:475 + mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9a4f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9a53 + mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9a56 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; 0xf9a4e virtio.c:476 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a57 virtio.c:477 - xor dx, dx ; 31 d2 ; 0xf9a5b - mov bx, strict word 00003h ; bb 03 00 ; 0xf9a5d - div bx ; f7 f3 ; 0xf9a60 - add dx, dx ; 01 d2 ; 0xf9a62 - mov bx, si ; 89 f3 ; 0xf9a64 - add bx, dx ; 01 d3 ; 0xf9a66 - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a68 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a6e virtio.c:482 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a72 - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a76 virtio.c:486 - mov cx, strict word 00002h ; b9 02 00 ; 0xf9a7a - mov ax, si ; 89 f0 ; 0xf9a7d - mov dx, es ; 8c c2 ; 0xf9a7f - call 0977fh ; e8 fb fc ; 0xf9a81 - les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a84 virtio.c:489 - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a87 - je short 09a84h ; 74 f7 ; 0xf9a8b - mov ax, di ; 89 f8 ; 0xf9a8d virtio.c:494 - mov dx, es ; 8c c2 ; 0xf9a8f - call 097b0h ; e8 1c fd ; 0xf9a91 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a94 virtio.c:496 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9a97 - test al, al ; 84 c0 ; 0xf9a9c - je short 09aa5h ; 74 05 ; 0xf9a9e - mov ax, strict word 00004h ; b8 04 00 ; 0xf9aa0 virtio.c:497 - jmp short 09aa7h ; eb 02 ; 0xf9aa3 - xor ah, ah ; 30 e4 ; 0xf9aa5 virtio.c:499 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9aa7 virtio.c:500 - pop di ; 5f ; 0xf9aaa - pop si ; 5e ; 0xf9aab - pop cx ; 59 ; 0xf9aac - pop bp ; 5d ; 0xf9aad - retn 0000eh ; c2 0e 00 ; 0xf9aae - ; disGetNextSymbol 0xf9ab1 LB 0x12eb -> off=0x0 cb=000000000000031f uValue=00000000000f84b1 'virtio_scsi_hba_init' -virtio_scsi_hba_init: ; 0xf9ab1 LB 0x31f - push bp ; 55 ; 0xf9ab1 virtio.c:505 - mov bp, sp ; 89 e5 ; 0xf9ab2 - push si ; 56 ; 0xf9ab4 - push di ; 57 ; 0xf9ab5 - sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ab6 - mov si, ax ; 89 c6 ; 0xf9ab9 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9abb - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9abe - mov ch, cl ; 88 cd ; 0xf9ac1 - mov es, dx ; 8e c2 ; 0xf9ac3 virtio.c:510 - mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ac5 - mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9aca virtio.c:511 - mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9acf virtio.c:517 - test cl, cl ; 84 c9 ; 0xf9ad2 virtio.c:518 - je near 09bdch ; 0f 84 04 01 ; 0xf9ad4 - movzx bx, cl ; 0f b6 d9 ; 0xf9ad8 virtio.c:520 - movzx ax, ch ; 0f b6 c5 ; 0xf9adb - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9ade - movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9ae1 - mov dx, ax ; 89 c2 ; 0xf9ae5 - mov ax, di ; 89 f8 ; 0xf9ae7 - call 0aa9dh ; e8 b1 0f ; 0xf9ae9 - mov word [bp-012h], ax ; 89 46 ee ; 0xf9aec - mov al, cl ; 88 c8 ; 0xf9aef virtio.c:521 - add AL, strict byte 002h ; 04 02 ; 0xf9af1 - movzx bx, al ; 0f b6 d8 ; 0xf9af3 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9af6 - mov ax, di ; 89 f8 ; 0xf9af9 - call 0aa9dh ; e8 9f 0f ; 0xf9afb - cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9afe virtio.c:525 - jne near 09bc6h ; 0f 85 c0 00 ; 0xf9b02 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9b06 - jc near 09bc6h ; 0f 82 ba 00 ; 0xf9b08 - mov al, cl ; 88 c8 ; 0xf9b0c virtio.c:529 - add AL, strict byte 003h ; 04 03 ; 0xf9b0e - movzx bx, al ; 0f b6 d8 ; 0xf9b10 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b13 - mov ax, di ; 89 f8 ; 0xf9b16 - call 0aa9dh ; e8 82 0f ; 0xf9b18 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b1b - cmp AL, strict byte 005h ; 3c 05 ; 0xf9b1e virtio.c:532 - je near 09bbeh ; 0f 84 9a 00 ; 0xf9b20 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9b24 - jc near 09bc6h ; 0f 82 9c 00 ; 0xf9b26 - cmp AL, strict byte 004h ; 3c 04 ; 0xf9b2a - jnbe near 09bc6h ; 0f 87 96 00 ; 0xf9b2c - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b30 virtio.c:539 - dec ax ; 48 ; 0xf9b34 - imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b35 - lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b38 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b3b - mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b3e - add di, ax ; 01 c7 ; 0xf9b41 - mov al, cl ; 88 c8 ; 0xf9b43 virtio.c:541 - add AL, strict byte 004h ; 04 04 ; 0xf9b45 - movzx bx, al ; 0f b6 d8 ; 0xf9b47 - movzx ax, ch ; 0f b6 c5 ; 0xf9b4a - mov word [bp-014h], ax ; 89 46 ec ; 0xf9b4d - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b50 - mov word [bp-016h], ax ; 89 46 ea ; 0xf9b54 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b57 - call 0aa9dh ; e8 40 0f ; 0xf9b5a - mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b5d - mov byte [es:di], al ; 26 88 05 ; 0xf9b60 - mov al, cl ; 88 c8 ; 0xf9b63 virtio.c:542 - add AL, strict byte 008h ; 04 08 ; 0xf9b65 - movzx bx, al ; 0f b6 d8 ; 0xf9b67 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b6d - call 0aae3h ; e8 70 0f ; 0xf9b70 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b73 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b76 - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b7a - mov al, cl ; 88 c8 ; 0xf9b7e virtio.c:543 - add AL, strict byte 00ch ; 04 0c ; 0xf9b80 - movzx bx, al ; 0f b6 d8 ; 0xf9b82 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b85 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b88 - call 0aae3h ; e8 55 0f ; 0xf9b8b - mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b8e - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b91 - mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9b95 - cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9b99 virtio.c:544 - jne short 09bc6h ; 75 27 ; 0xf9b9d - mov al, cl ; 88 c8 ; 0xf9b9f virtio.c:546 - add AL, strict byte 010h ; 04 10 ; 0xf9ba1 - movzx bx, al ; 0f b6 d8 ; 0xf9ba3 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ba6 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9ba9 - call 0aae3h ; e8 34 0f ; 0xf9bac - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9baf - mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bb2 - mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bb7 - jmp short 09bc6h ; eb 08 ; 0xf9bbc virtio.c:549 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bbe virtio.c:552 - mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bc1 - mov al, cl ; 88 c8 ; 0xf9bc6 virtio.c:561 + ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9a5a virtio.c:476 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a63 virtio.c:477 + xor dx, dx ; 31 d2 ; 0xf9a67 + mov bx, strict word 00003h ; bb 03 00 ; 0xf9a69 + div bx ; f7 f3 ; 0xf9a6c + add dx, dx ; 01 d2 ; 0xf9a6e + mov bx, si ; 89 f3 ; 0xf9a70 + add bx, dx ; 01 d3 ; 0xf9a72 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9a74 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9a7a virtio.c:482 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9a7e + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9a82 virtio.c:486 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9a86 + mov ax, si ; 89 f0 ; 0xf9a89 + mov dx, es ; 8c c2 ; 0xf9a8b + call 0978bh ; e8 fb fc ; 0xf9a8d + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a90 virtio.c:489 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9a93 + je short 09a90h ; 74 f7 ; 0xf9a97 + mov ax, di ; 89 f8 ; 0xf9a99 virtio.c:494 + mov dx, es ; 8c c2 ; 0xf9a9b + call 097bch ; e8 1c fd ; 0xf9a9d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9aa0 virtio.c:496 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9aa3 + test al, al ; 84 c0 ; 0xf9aa8 + je short 09ab1h ; 74 05 ; 0xf9aaa + mov ax, strict word 00004h ; b8 04 00 ; 0xf9aac virtio.c:497 + jmp short 09ab3h ; eb 02 ; 0xf9aaf + xor ah, ah ; 30 e4 ; 0xf9ab1 virtio.c:499 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ab3 virtio.c:500 + pop di ; 5f ; 0xf9ab6 + pop si ; 5e ; 0xf9ab7 + pop cx ; 59 ; 0xf9ab8 + pop bp ; 5d ; 0xf9ab9 + retn 0000eh ; c2 0e 00 ; 0xf9aba + ; disGetNextSymbol 0xf9abd LB 0x135f -> off=0x0 cb=000000000000031f uValue=00000000000f84bd 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xf9abd LB 0x31f + push bp ; 55 ; 0xf9abd virtio.c:505 + mov bp, sp ; 89 e5 ; 0xf9abe + push si ; 56 ; 0xf9ac0 + push di ; 57 ; 0xf9ac1 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9ac2 + mov si, ax ; 89 c6 ; 0xf9ac5 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9ac7 + mov byte [bp-006h], bl ; 88 5e fa ; 0xf9aca + mov ch, cl ; 88 cd ; 0xf9acd + mov es, dx ; 8e c2 ; 0xf9acf virtio.c:510 + mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9ad1 + mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf9ad6 virtio.c:511 + mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9adb virtio.c:517 + test cl, cl ; 84 c9 ; 0xf9ade virtio.c:518 + je near 09be8h ; 0f 84 04 01 ; 0xf9ae0 + movzx bx, cl ; 0f b6 d9 ; 0xf9ae4 virtio.c:520 + movzx ax, ch ; 0f b6 c5 ; 0xf9ae7 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9aea + movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9aed + mov dx, ax ; 89 c2 ; 0xf9af1 + mov ax, di ; 89 f8 ; 0xf9af3 + call 0ab22h ; e8 2a 10 ; 0xf9af5 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9af8 + mov al, cl ; 88 c8 ; 0xf9afb virtio.c:521 + add AL, strict byte 002h ; 04 02 ; 0xf9afd + movzx bx, al ; 0f b6 d8 ; 0xf9aff + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b02 + mov ax, di ; 89 f8 ; 0xf9b05 + call 0ab22h ; e8 18 10 ; 0xf9b07 + cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b0a virtio.c:525 + jne near 09bd2h ; 0f 85 c0 00 ; 0xf9b0e + cmp AL, strict byte 010h ; 3c 10 ; 0xf9b12 + jc near 09bd2h ; 0f 82 ba 00 ; 0xf9b14 + mov al, cl ; 88 c8 ; 0xf9b18 virtio.c:529 + add AL, strict byte 003h ; 04 03 ; 0xf9b1a + movzx bx, al ; 0f b6 d8 ; 0xf9b1c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b1f + mov ax, di ; 89 f8 ; 0xf9b22 + call 0ab22h ; e8 fb 0f ; 0xf9b24 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf9b27 + cmp AL, strict byte 005h ; 3c 05 ; 0xf9b2a virtio.c:532 + je near 09bcah ; 0f 84 9a 00 ; 0xf9b2c + cmp AL, strict byte 001h ; 3c 01 ; 0xf9b30 + jc near 09bd2h ; 0f 82 9c 00 ; 0xf9b32 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9b36 + jnbe near 09bd2h ; 0f 87 96 00 ; 0xf9b38 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9b3c virtio.c:539 + dec ax ; 48 ; 0xf9b40 + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9b41 + lea di, [si+05ch] ; 8d 7c 5c ; 0xf9b44 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9b47 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf9b4a + add di, ax ; 01 c7 ; 0xf9b4d + mov al, cl ; 88 c8 ; 0xf9b4f virtio.c:541 + add AL, strict byte 004h ; 04 04 ; 0xf9b51 + movzx bx, al ; 0f b6 d8 ; 0xf9b53 + movzx ax, ch ; 0f b6 c5 ; 0xf9b56 + mov word [bp-014h], ax ; 89 46 ec ; 0xf9b59 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9b5c + mov word [bp-016h], ax ; 89 46 ea ; 0xf9b60 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b63 + call 0ab22h ; e8 b9 0f ; 0xf9b66 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b69 + mov byte [es:di], al ; 26 88 05 ; 0xf9b6c + mov al, cl ; 88 c8 ; 0xf9b6f virtio.c:542 + add AL, strict byte 008h ; 04 08 ; 0xf9b71 + movzx bx, al ; 0f b6 d8 ; 0xf9b73 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b76 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b79 + call 0ab68h ; e8 e9 0f ; 0xf9b7c + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b7f + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9b82 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9b86 + mov al, cl ; 88 c8 ; 0xf9b8a virtio.c:543 + add AL, strict byte 00ch ; 04 0c ; 0xf9b8c + movzx bx, al ; 0f b6 d8 ; 0xf9b8e + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b91 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9b94 + call 0ab68h ; e8 ce 0f ; 0xf9b97 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9b9a + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf9b9d + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf9ba1 + cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf9ba5 virtio.c:544 + jne short 09bd2h ; 75 27 ; 0xf9ba9 + mov al, cl ; 88 c8 ; 0xf9bab virtio.c:546 + add AL, strict byte 010h ; 04 10 ; 0xf9bad + movzx bx, al ; 0f b6 d8 ; 0xf9baf + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9bb2 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9bb5 + call 0ab68h ; e8 ad 0f ; 0xf9bb8 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bbb + mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9bbe + mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9bc3 + jmp short 09bd2h ; eb 08 ; 0xf9bc8 virtio.c:549 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9bca virtio.c:552 + mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9bcd + mov al, cl ; 88 c8 ; 0xf9bd2 virtio.c:561 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9bc8 - movzx bx, al ; 0f b6 d8 ; 0xf9bca - movzx dx, ch ; 0f b6 d5 ; 0xf9bcd - movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bd0 - call 0aa9dh ; e8 c6 0e ; 0xf9bd4 - mov cl, al ; 88 c1 ; 0xf9bd7 - jmp near 09ad2h ; e9 f6 fe ; 0xf9bd9 virtio.c:562 - xor ch, ch ; 30 ed ; 0xf9bdc virtio.c:566 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9bde - mov ax, si ; 89 f0 ; 0xf9be1 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9be3 - call 0964bh ; e8 62 fa ; 0xf9be6 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9be9 virtio.c:569 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9bec - mov ax, si ; 89 f0 ; 0xf9bef - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bf1 - call 0964bh ; e8 54 fa ; 0xf9bf4 - mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9bf7 virtio.c:571 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9bfb virtio.c:572 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9bfe - mov ax, si ; 89 f0 ; 0xf9c01 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c03 - call 0964bh ; e8 42 fa ; 0xf9c06 - xor bx, bx ; 31 db ; 0xf9c09 virtio.c:581 - mov ax, si ; 89 f0 ; 0xf9c0b - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0d - call 09717h ; e8 04 fb ; 0xf9c10 - test dx, dx ; 85 d2 ; 0xf9c13 - jne short 09c1ch ; 75 05 ; 0xf9c15 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c17 - jc short 09c58h ; 72 3c ; 0xf9c1a - mov bx, strict word 00018h ; bb 18 00 ; 0xf9c1c - mov ax, si ; 89 f0 ; 0xf9c1f - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c21 - call 09717h ; e8 f0 fa ; 0xf9c24 - test dx, dx ; 85 d2 ; 0xf9c27 - jne short 09c30h ; 75 05 ; 0xf9c29 - cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c2b - jc short 09c58h ; 72 28 ; 0xf9c2e - mov bx, strict word 00014h ; bb 14 00 ; 0xf9c30 - mov ax, si ; 89 f0 ; 0xf9c33 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c35 - call 09717h ; e8 dc fa ; 0xf9c38 - test dx, dx ; 85 d2 ; 0xf9c3b - jne short 09c44h ; 75 05 ; 0xf9c3d - cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c3f - jc short 09c58h ; 72 14 ; 0xf9c42 - mov bx, strict word 00008h ; bb 08 00 ; 0xf9c44 - mov ax, si ; 89 f0 ; 0xf9c47 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c49 - call 09717h ; e8 c8 fa ; 0xf9c4c - test dx, dx ; 85 d2 ; 0xf9c4f - jne short 09c5eh ; 75 0b ; 0xf9c51 - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c53 - jnc short 09c5eh ; 73 06 ; 0xf9c56 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9c58 virtio.c:587 - jmp near 09dc7h ; e9 69 01 ; 0xf9c5b - push dword 000000001h ; 66 6a 01 ; 0xf9c5e virtio.c:590 - mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c61 - mov ax, si ; 89 f0 ; 0xf9c64 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c66 - call 096e0h ; e8 74 fa ; 0xf9c69 - or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c6c virtio.c:593 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c70 virtio.c:594 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9c74 - mov ax, si ; 89 f0 ; 0xf9c77 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c79 - call 0964bh ; e8 cc f9 ; 0xf9c7c - mov bx, strict word 00014h ; bb 14 00 ; 0xf9c7f virtio.c:597 - mov ax, si ; 89 f0 ; 0xf9c82 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c84 - call 0961ah ; e8 90 f9 ; 0xf9c87 - test AL, strict byte 008h ; a8 08 ; 0xf9c8a - je short 09c58h ; 74 ca ; 0xf9c8c - xor cx, cx ; 31 c9 ; 0xf9c8e virtio.c:604 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9c90 - mov ax, si ; 89 f0 ; 0xf9c93 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c95 - call 096afh ; e8 14 fa ; 0xf9c98 - xor cx, cx ; 31 c9 ; 0xf9c9b virtio.c:605 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9c9d - mov ax, si ; 89 f0 ; 0xf9ca0 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca2 - call 096afh ; e8 07 fa ; 0xf9ca5 - xor cx, cx ; 31 c9 ; 0xf9ca8 virtio.c:606 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9caa - mov ax, si ; 89 f0 ; 0xf9cad - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9caf - call 096afh ; e8 fa f9 ; 0xf9cb2 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9cb5 virtio.c:608 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9cb8 - mov ax, si ; 89 f0 ; 0xf9cbb - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cbd - call 096afh ; e8 ec f9 ; 0xf9cc0 - xor cx, cx ; 31 c9 ; 0xf9cc3 virtio.c:609 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9cc5 - mov ax, si ; 89 f0 ; 0xf9cc8 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cca - call 096afh ; e8 df f9 ; 0xf9ccd - xor cx, cx ; 31 c9 ; 0xf9cd0 virtio.c:610 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cd2 - mov ax, si ; 89 f0 ; 0xf9cd5 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd7 - call 096afh ; e8 d2 f9 ; 0xf9cda - mov cx, strict word 00002h ; b9 02 00 ; 0xf9cdd virtio.c:613 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9ce0 - mov ax, si ; 89 f0 ; 0xf9ce3 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce5 - call 096afh ; e8 c4 f9 ; 0xf9ce8 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9ceb virtio.c:614 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9cee - mov ax, si ; 89 f0 ; 0xf9cf1 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cf3 - call 096afh ; e8 b6 f9 ; 0xf9cf6 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9cf9 virtio.c:615 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cfc - mov ax, si ; 89 f0 ; 0xf9cff - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d01 - call 096afh ; e8 a8 f9 ; 0xf9d04 - mov ax, si ; 89 f0 ; 0xf9d07 virtio.c:618 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d09 - call 097e7h ; e8 d8 fa ; 0xf9d0c - push dx ; 52 ; 0xf9d0f - push ax ; 50 ; 0xf9d10 - mov bx, strict word 00020h ; bb 20 00 ; 0xf9d11 - mov ax, si ; 89 f0 ; 0xf9d14 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d16 - call 096e0h ; e8 c4 f9 ; 0xf9d19 - push dword 000000000h ; 66 6a 00 ; 0xf9d1c virtio.c:619 - mov bx, strict word 00024h ; bb 24 00 ; 0xf9d1f - mov ax, si ; 89 f0 ; 0xf9d22 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d24 - call 096e0h ; e8 b6 f9 ; 0xf9d27 - lea ax, [si+030h] ; 8d 44 30 ; 0xf9d2a virtio.c:621 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d2d - call 097e7h ; e8 b4 fa ; 0xf9d30 - push dx ; 52 ; 0xf9d33 - push ax ; 50 ; 0xf9d34 - mov bx, strict word 00028h ; bb 28 00 ; 0xf9d35 - mov ax, si ; 89 f0 ; 0xf9d38 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d3a - call 096e0h ; e8 a0 f9 ; 0xf9d3d - push dword 000000000h ; 66 6a 00 ; 0xf9d40 virtio.c:622 - mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d43 - mov ax, si ; 89 f0 ; 0xf9d46 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d48 - call 096e0h ; e8 92 f9 ; 0xf9d4b - lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d4e virtio.c:624 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d51 - call 097e7h ; e8 90 fa ; 0xf9d54 - push dx ; 52 ; 0xf9d57 - push ax ; 50 ; 0xf9d58 - mov bx, strict word 00030h ; bb 30 00 ; 0xf9d59 - mov ax, si ; 89 f0 ; 0xf9d5c - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5e - call 096e0h ; e8 7c f9 ; 0xf9d61 - push dword 000000000h ; 66 6a 00 ; 0xf9d64 virtio.c:625 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9d67 - mov ax, si ; 89 f0 ; 0xf9d6a - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6c - call 096e0h ; e8 6e f9 ; 0xf9d6f - push dword 000000010h ; 66 6a 10 ; 0xf9d72 virtio.c:627 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9d75 - mov ax, si ; 89 f0 ; 0xf9d78 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d7a - call 09748h ; e8 c8 f9 ; 0xf9d7d - push dword 000000020h ; 66 6a 20 ; 0xf9d80 virtio.c:628 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9d83 - mov ax, si ; 89 f0 ; 0xf9d86 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d88 - call 09748h ; e8 ba f9 ; 0xf9d8b - mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d8e virtio.c:631 - mov ax, si ; 89 f0 ; 0xf9d91 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d93 - call 0967eh ; e8 e5 f8 ; 0xf9d96 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9d99 - mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9d9c - mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9da1 - xor dx, dx ; 31 d2 ; 0xf9da6 - call 0ac60h ; e8 b5 0e ; 0xf9da8 - mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9dab - mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9daf - or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9db3 virtio.c:634 - movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9db7 virtio.c:635 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9dbb - mov ax, si ; 89 f0 ; 0xf9dbe - mov dx, es ; 8c c2 ; 0xf9dc0 - call 0964bh ; e8 86 f8 ; 0xf9dc2 - xor ax, ax ; 31 c0 ; 0xf9dc5 virtio.c:637 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dc7 virtio.c:638 - pop di ; 5f ; 0xf9dca - pop si ; 5e ; 0xf9dcb - pop bp ; 5d ; 0xf9dcc - retn 00002h ; c2 02 00 ; 0xf9dcd - ; disGetNextSymbol 0xf9dd0 LB 0xfcc -> off=0x0 cb=00000000000000d5 uValue=00000000000f87d0 'virtio_scsi_init' -virtio_scsi_init: ; 0xf9dd0 LB 0xd5 - push bp ; 55 ; 0xf9dd0 virtio.c:643 - mov bp, sp ; 89 e5 ; 0xf9dd1 - push si ; 56 ; 0xf9dd3 - push di ; 57 ; 0xf9dd4 - sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9dd5 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9dd8 - mov byte [bp-006h], cl ; 88 4e fa ; 0xf9ddb - mov word [bp-012h], ax ; 89 46 ee ; 0xf9dde virtio.c:645 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9de1 - mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9de4 virtio.c:647 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9de8 virtio.c:648 - movzx dx, cl ; 0f b6 d1 ; 0xf9dec virtio.c:651 - movzx ax, bl ; 0f b6 c3 ; 0xf9def - mov bx, strict word 00034h ; bb 34 00 ; 0xf9df2 - call 0aa9dh ; e8 a5 0c ; 0xf9df5 - mov ch, al ; 88 c5 ; 0xf9df8 - test ch, ch ; 84 ed ; 0xf9dfa virtio.c:653 - je short 09e66h ; 74 68 ; 0xf9dfc - movzx bx, ch ; 0f b6 dd ; 0xf9dfe virtio.c:655 - movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9e01 - movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e05 - mov dx, si ; 89 f2 ; 0xf9e09 - mov ax, di ; 89 f8 ; 0xf9e0b - call 0aa9dh ; e8 8d 0c ; 0xf9e0d - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e10 - mov al, ch ; 88 e8 ; 0xf9e13 virtio.c:656 - add AL, strict byte 002h ; 04 02 ; 0xf9e15 - movzx bx, al ; 0f b6 d8 ; 0xf9e17 - mov dx, si ; 89 f2 ; 0xf9e1a - mov ax, di ; 89 f8 ; 0xf9e1c - call 0aa9dh ; e8 7c 0c ; 0xf9e1e - cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e21 virtio.c:660 - jne short 09e55h ; 75 2e ; 0xf9e25 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9e27 - jc short 09e55h ; 72 2a ; 0xf9e29 - mov al, ch ; 88 e8 ; 0xf9e2b virtio.c:664 - add AL, strict byte 003h ; 04 03 ; 0xf9e2d - movzx bx, al ; 0f b6 d8 ; 0xf9e2f - mov dx, si ; 89 f2 ; 0xf9e32 - mov ax, di ; 89 f8 ; 0xf9e34 - call 0aa9dh ; e8 64 0c ; 0xf9e36 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e39 virtio.c:666 - jne short 09e42h ; 75 03 ; 0xf9e3d - mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e3f virtio.c:667 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9e42 virtio.c:670 - jc short 09e55h ; 72 0f ; 0xf9e44 - cmp AL, strict byte 005h ; 3c 05 ; 0xf9e46 - jnbe short 09e55h ; 77 0b ; 0xf9e48 - mov cl, al ; 88 c1 ; 0xf9e4a virtio.c:677 + ; inc al ; fe c0 ; 0xf9bd4 + movzx bx, al ; 0f b6 d8 ; 0xf9bd6 + movzx dx, ch ; 0f b6 d5 ; 0xf9bd9 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9bdc + call 0ab22h ; e8 3f 0f ; 0xf9be0 + mov cl, al ; 88 c1 ; 0xf9be3 + jmp near 09adeh ; e9 f6 fe ; 0xf9be5 virtio.c:562 + xor ch, ch ; 30 ed ; 0xf9be8 virtio.c:566 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9bea + mov ax, si ; 89 f0 ; 0xf9bed + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bef + call 09657h ; e8 62 fa ; 0xf9bf2 + mov cx, strict word 00001h ; b9 01 00 ; 0xf9bf5 virtio.c:569 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9bf8 + mov ax, si ; 89 f0 ; 0xf9bfb + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9bfd + call 09657h ; e8 54 fa ; 0xf9c00 + mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9c03 virtio.c:571 + mov cx, strict word 00003h ; b9 03 00 ; 0xf9c07 virtio.c:572 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9c0a + mov ax, si ; 89 f0 ; 0xf9c0d + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c0f + call 09657h ; e8 42 fa ; 0xf9c12 + xor bx, bx ; 31 db ; 0xf9c15 virtio.c:581 + mov ax, si ; 89 f0 ; 0xf9c17 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c19 + call 09723h ; e8 04 fb ; 0xf9c1c + test dx, dx ; 85 d2 ; 0xf9c1f + jne short 09c28h ; 75 05 ; 0xf9c21 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c23 + jc short 09c64h ; 72 3c ; 0xf9c26 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9c28 + mov ax, si ; 89 f0 ; 0xf9c2b + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c2d + call 09723h ; e8 f0 fa ; 0xf9c30 + test dx, dx ; 85 d2 ; 0xf9c33 + jne short 09c3ch ; 75 05 ; 0xf9c35 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9c37 + jc short 09c64h ; 72 28 ; 0xf9c3a + mov bx, strict word 00014h ; bb 14 00 ; 0xf9c3c + mov ax, si ; 89 f0 ; 0xf9c3f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c41 + call 09723h ; e8 dc fa ; 0xf9c44 + test dx, dx ; 85 d2 ; 0xf9c47 + jne short 09c50h ; 75 05 ; 0xf9c49 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9c4b + jc short 09c64h ; 72 14 ; 0xf9c4e + mov bx, strict word 00008h ; bb 08 00 ; 0xf9c50 + mov ax, si ; 89 f0 ; 0xf9c53 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c55 + call 09723h ; e8 c8 fa ; 0xf9c58 + test dx, dx ; 85 d2 ; 0xf9c5b + jne short 09c6ah ; 75 0b ; 0xf9c5d + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c5f + jnc short 09c6ah ; 73 06 ; 0xf9c62 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9c64 virtio.c:587 + jmp near 09dd3h ; e9 69 01 ; 0xf9c67 + push dword 000000001h ; 66 6a 01 ; 0xf9c6a virtio.c:590 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9c6d + mov ax, si ; 89 f0 ; 0xf9c70 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c72 + call 096ech ; e8 74 fa ; 0xf9c75 + or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9c78 virtio.c:593 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9c7c virtio.c:594 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9c80 + mov ax, si ; 89 f0 ; 0xf9c83 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c85 + call 09657h ; e8 cc f9 ; 0xf9c88 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9c8b virtio.c:597 + mov ax, si ; 89 f0 ; 0xf9c8e + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9c90 + call 09626h ; e8 90 f9 ; 0xf9c93 + test AL, strict byte 008h ; a8 08 ; 0xf9c96 + je short 09c64h ; 74 ca ; 0xf9c98 + xor cx, cx ; 31 c9 ; 0xf9c9a virtio.c:604 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9c9c + mov ax, si ; 89 f0 ; 0xf9c9f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ca1 + call 096bbh ; e8 14 fa ; 0xf9ca4 + xor cx, cx ; 31 c9 ; 0xf9ca7 virtio.c:605 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9ca9 + mov ax, si ; 89 f0 ; 0xf9cac + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cae + call 096bbh ; e8 07 fa ; 0xf9cb1 + xor cx, cx ; 31 c9 ; 0xf9cb4 virtio.c:606 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cb6 + mov ax, si ; 89 f0 ; 0xf9cb9 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cbb + call 096bbh ; e8 fa f9 ; 0xf9cbe + mov cx, strict word 00001h ; b9 01 00 ; 0xf9cc1 virtio.c:608 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9cc4 + mov ax, si ; 89 f0 ; 0xf9cc7 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cc9 + call 096bbh ; e8 ec f9 ; 0xf9ccc + xor cx, cx ; 31 c9 ; 0xf9ccf virtio.c:609 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9cd1 + mov ax, si ; 89 f0 ; 0xf9cd4 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cd6 + call 096bbh ; e8 df f9 ; 0xf9cd9 + xor cx, cx ; 31 c9 ; 0xf9cdc virtio.c:610 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9cde + mov ax, si ; 89 f0 ; 0xf9ce1 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9ce3 + call 096bbh ; e8 d2 f9 ; 0xf9ce6 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9ce9 virtio.c:613 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9cec + mov ax, si ; 89 f0 ; 0xf9cef + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cf1 + call 096bbh ; e8 c4 f9 ; 0xf9cf4 + mov cx, strict word 00003h ; b9 03 00 ; 0xf9cf7 virtio.c:614 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9cfa + mov ax, si ; 89 f0 ; 0xf9cfd + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9cff + call 096bbh ; e8 b6 f9 ; 0xf9d02 + mov cx, strict word 00001h ; b9 01 00 ; 0xf9d05 virtio.c:615 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9d08 + mov ax, si ; 89 f0 ; 0xf9d0b + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d0d + call 096bbh ; e8 a8 f9 ; 0xf9d10 + mov ax, si ; 89 f0 ; 0xf9d13 virtio.c:618 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d15 + call 097f3h ; e8 d8 fa ; 0xf9d18 + push dx ; 52 ; 0xf9d1b + push ax ; 50 ; 0xf9d1c + mov bx, strict word 00020h ; bb 20 00 ; 0xf9d1d + mov ax, si ; 89 f0 ; 0xf9d20 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d22 + call 096ech ; e8 c4 f9 ; 0xf9d25 + push dword 000000000h ; 66 6a 00 ; 0xf9d28 virtio.c:619 + mov bx, strict word 00024h ; bb 24 00 ; 0xf9d2b + mov ax, si ; 89 f0 ; 0xf9d2e + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d30 + call 096ech ; e8 b6 f9 ; 0xf9d33 + lea ax, [si+030h] ; 8d 44 30 ; 0xf9d36 virtio.c:621 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d39 + call 097f3h ; e8 b4 fa ; 0xf9d3c + push dx ; 52 ; 0xf9d3f + push ax ; 50 ; 0xf9d40 + mov bx, strict word 00028h ; bb 28 00 ; 0xf9d41 + mov ax, si ; 89 f0 ; 0xf9d44 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d46 + call 096ech ; e8 a0 f9 ; 0xf9d49 + push dword 000000000h ; 66 6a 00 ; 0xf9d4c virtio.c:622 + mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9d4f + mov ax, si ; 89 f0 ; 0xf9d52 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d54 + call 096ech ; e8 92 f9 ; 0xf9d57 + lea ax, [si+03ch] ; 8d 44 3c ; 0xf9d5a virtio.c:624 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d5d + call 097f3h ; e8 90 fa ; 0xf9d60 + push dx ; 52 ; 0xf9d63 + push ax ; 50 ; 0xf9d64 + mov bx, strict word 00030h ; bb 30 00 ; 0xf9d65 + mov ax, si ; 89 f0 ; 0xf9d68 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d6a + call 096ech ; e8 7c f9 ; 0xf9d6d + push dword 000000000h ; 66 6a 00 ; 0xf9d70 virtio.c:625 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9d73 + mov ax, si ; 89 f0 ; 0xf9d76 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d78 + call 096ech ; e8 6e f9 ; 0xf9d7b + push dword 000000010h ; 66 6a 10 ; 0xf9d7e virtio.c:627 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9d81 + mov ax, si ; 89 f0 ; 0xf9d84 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d86 + call 09754h ; e8 c8 f9 ; 0xf9d89 + push dword 000000020h ; 66 6a 20 ; 0xf9d8c virtio.c:628 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9d8f + mov ax, si ; 89 f0 ; 0xf9d92 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d94 + call 09754h ; e8 ba f9 ; 0xf9d97 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9d9a virtio.c:631 + mov ax, si ; 89 f0 ; 0xf9d9d + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9d9f + call 0968ah ; e8 e5 f8 ; 0xf9da2 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9da5 + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9da8 + mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9dad + xor dx, dx ; 31 d2 ; 0xf9db2 + call 0ace0h ; e8 29 0f ; 0xf9db4 + mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9db7 + mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9dbb + or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9dbf virtio.c:634 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xf9dc3 virtio.c:635 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9dc7 + mov ax, si ; 89 f0 ; 0xf9dca + mov dx, es ; 8c c2 ; 0xf9dcc + call 09657h ; e8 86 f8 ; 0xf9dce + xor ax, ax ; 31 c0 ; 0xf9dd1 virtio.c:637 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9dd3 virtio.c:638 + pop di ; 5f ; 0xf9dd6 + pop si ; 5e ; 0xf9dd7 + pop bp ; 5d ; 0xf9dd8 + retn 00002h ; c2 02 00 ; 0xf9dd9 + ; disGetNextSymbol 0xf9ddc LB 0x1040 -> off=0x0 cb=00000000000000d5 uValue=00000000000f87dc 'virtio_scsi_init' +virtio_scsi_init: ; 0xf9ddc LB 0xd5 + push bp ; 55 ; 0xf9ddc virtio.c:643 + mov bp, sp ; 89 e5 ; 0xf9ddd + push si ; 56 ; 0xf9ddf + push di ; 57 ; 0xf9de0 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9de1 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9de4 + mov byte [bp-006h], cl ; 88 4e fa ; 0xf9de7 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9dea virtio.c:645 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9ded + mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9df0 virtio.c:647 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9df4 virtio.c:648 + movzx dx, cl ; 0f b6 d1 ; 0xf9df8 virtio.c:651 + movzx ax, bl ; 0f b6 c3 ; 0xf9dfb + mov bx, strict word 00034h ; bb 34 00 ; 0xf9dfe + call 0ab22h ; e8 1e 0d ; 0xf9e01 + mov ch, al ; 88 c5 ; 0xf9e04 + test ch, ch ; 84 ed ; 0xf9e06 virtio.c:653 + je short 09e72h ; 74 68 ; 0xf9e08 + movzx bx, ch ; 0f b6 dd ; 0xf9e0a virtio.c:655 + movzx si, byte [bp-006h] ; 0f b6 76 fa ; 0xf9e0d + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf9e11 + mov dx, si ; 89 f2 ; 0xf9e15 + mov ax, di ; 89 f8 ; 0xf9e17 + call 0ab22h ; e8 06 0d ; 0xf9e19 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e1c + mov al, ch ; 88 e8 ; 0xf9e1f virtio.c:656 + add AL, strict byte 002h ; 04 02 ; 0xf9e21 + movzx bx, al ; 0f b6 d8 ; 0xf9e23 + mov dx, si ; 89 f2 ; 0xf9e26 + mov ax, di ; 89 f8 ; 0xf9e28 + call 0ab22h ; e8 f5 0c ; 0xf9e2a + cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xf9e2d virtio.c:660 + jne short 09e61h ; 75 2e ; 0xf9e31 + cmp AL, strict byte 010h ; 3c 10 ; 0xf9e33 + jc short 09e61h ; 72 2a ; 0xf9e35 + mov al, ch ; 88 e8 ; 0xf9e37 virtio.c:664 + add AL, strict byte 003h ; 04 03 ; 0xf9e39 + movzx bx, al ; 0f b6 d8 ; 0xf9e3b + mov dx, si ; 89 f2 ; 0xf9e3e + mov ax, di ; 89 f8 ; 0xf9e40 + call 0ab22h ; e8 dd 0c ; 0xf9e42 + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e45 virtio.c:666 + jne short 09e4eh ; 75 03 ; 0xf9e49 + mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9e4b virtio.c:667 + cmp AL, strict byte 001h ; 3c 01 ; 0xf9e4e virtio.c:670 + jc short 09e61h ; 72 0f ; 0xf9e50 + cmp AL, strict byte 005h ; 3c 05 ; 0xf9e52 + jnbe short 09e61h ; 77 0b ; 0xf9e54 + mov cl, al ; 88 c1 ; 0xf9e56 virtio.c:677 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf9e4c - mov AL, strict byte 001h ; b0 01 ; 0xf9e4e - sal al, CL ; d2 e0 ; 0xf9e50 - or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e52 - mov al, ch ; 88 e8 ; 0xf9e55 virtio.c:684 + ; dec cl ; fe c9 ; 0xf9e58 + mov AL, strict byte 001h ; b0 01 ; 0xf9e5a + sal al, CL ; d2 e0 ; 0xf9e5c + or byte [bp-00ch], al ; 08 46 f4 ; 0xf9e5e + mov al, ch ; 88 e8 ; 0xf9e61 virtio.c:684 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf9e57 - movzx bx, al ; 0f b6 d8 ; 0xf9e59 - movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e5c - movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e60 - jmp short 09df5h ; eb 8f ; 0xf9e64 virtio.c:685 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e66 virtio.c:688 - je short 09e9bh ; 74 2f ; 0xf9e6a - cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e6c - jne short 09e9bh ; 75 29 ; 0xf9e70 - movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e72 virtio.c:694 - movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e76 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9e7a - mov bx, strict word 00004h ; bb 04 00 ; 0xf9e7d - mov dx, di ; 89 fa ; 0xf9e80 - mov ax, si ; 89 f0 ; 0xf9e82 - call 0ab0ah ; e8 83 0c ; 0xf9e84 - movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e87 virtio.c:695 - push ax ; 50 ; 0xf9e8b - mov cx, di ; 89 f9 ; 0xf9e8c - mov bx, si ; 89 f3 ; 0xf9e8e - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e90 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e93 - call 09ab1h ; e8 18 fc ; 0xf9e96 - jmp short 09e9eh ; eb 03 ; 0xf9e99 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9e9b virtio.c:700 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e9e virtio.c:701 - pop di ; 5f ; 0xf9ea1 - pop si ; 5e ; 0xf9ea2 - pop bp ; 5d ; 0xf9ea3 - retn ; c3 ; 0xf9ea4 - ; disGetNextSymbol 0xf9ea5 LB 0xef7 -> off=0x0 cb=000000000000001e uValue=00000000000f88a5 'buslogic_addr_to_phys' -buslogic_addr_to_phys: ; 0xf9ea5 LB 0x1e - push bx ; 53 ; 0xf9ea5 buslogic.c:120 - push cx ; 51 ; 0xf9ea6 - push bp ; 55 ; 0xf9ea7 - mov bp, sp ; 89 e5 ; 0xf9ea8 - mov bx, ax ; 89 c3 ; 0xf9eaa - mov ax, dx ; 89 d0 ; 0xf9eac - xor dx, dx ; 31 d2 ; 0xf9eae buslogic.c:122 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9eb0 - sal ax, 1 ; d1 e0 ; 0xf9eb3 - rcl dx, 1 ; d1 d2 ; 0xf9eb5 - loop 09eb3h ; e2 fa ; 0xf9eb7 - xor cx, cx ; 31 c9 ; 0xf9eb9 - add ax, bx ; 01 d8 ; 0xf9ebb - adc dx, cx ; 11 ca ; 0xf9ebd - pop bp ; 5d ; 0xf9ebf buslogic.c:123 - pop cx ; 59 ; 0xf9ec0 - pop bx ; 5b ; 0xf9ec1 - retn ; c3 ; 0xf9ec2 - ; disGetNextSymbol 0xf9ec3 LB 0xed9 -> off=0x0 cb=0000000000000084 uValue=00000000000f88c3 'buslogic_cmd' -buslogic_cmd: ; 0xf9ec3 LB 0x84 - push bp ; 55 ; 0xf9ec3 buslogic.c:125 - mov bp, sp ; 89 e5 ; 0xf9ec4 - push cx ; 51 ; 0xf9ec6 - push si ; 56 ; 0xf9ec7 - push di ; 57 ; 0xf9ec8 - mov si, ax ; 89 c6 ; 0xf9ec9 - mov cx, dx ; 89 d1 ; 0xf9ecb - mov es, dx ; 8e c2 ; 0xf9ecd buslogic.c:130 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ecf - inc dx ; 42 ; 0xf9ed3 - mov al, bl ; 88 d8 ; 0xf9ed4 - out DX, AL ; ee ; 0xf9ed6 - xor bx, bx ; 31 db ; 0xf9ed7 buslogic.c:131 - cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ed9 - jnc short 09ef7h ; 73 19 ; 0xf9edc - mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9ede buslogic.c:132 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9ee1 - inc word [bp+004h] ; ff 46 04 ; 0xf9ee4 - mov es, cx ; 8e c1 ; 0xf9ee7 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ee9 - inc dx ; 42 ; 0xf9eed - mov es, ax ; 8e c0 ; 0xf9eee - mov al, byte [es:di] ; 26 8a 05 ; 0xf9ef0 - out DX, AL ; ee ; 0xf9ef3 - inc bx ; 43 ; 0xf9ef4 - jmp short 09ed9h ; eb e2 ; 0xf9ef5 - cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9ef7 buslogic.c:135 - je short 09f27h ; 74 2a ; 0xf9efb - mov es, cx ; 8e c1 ; 0xf9efd buslogic.c:137 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9eff - in AL, DX ; ec ; 0xf9f03 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9f04 - test AL, strict byte 004h ; a8 04 ; 0xf9f06 - je short 09efdh ; 74 f3 ; 0xf9f08 - xor bx, bx ; 31 db ; 0xf9f0a buslogic.c:138 - cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f0c - jnc short 09f27h ; 73 16 ; 0xf9f0f - mov es, cx ; 8e c1 ; 0xf9f11 buslogic.c:139 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f13 - inc dx ; 42 ; 0xf9f17 - in AL, DX ; ec ; 0xf9f18 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9f19 - les di, [bp+00ah] ; c4 7e 0a ; 0xf9f1b - mov byte [es:di], al ; 26 88 05 ; 0xf9f1e - inc word [bp+00ah] ; ff 46 0a ; 0xf9f21 - inc bx ; 43 ; 0xf9f24 - jmp short 09f0ch ; eb e5 ; 0xf9f25 - mov es, cx ; 8e c1 ; 0xf9f27 buslogic.c:142 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f29 - in AL, DX ; ec ; 0xf9f2d - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9f2e - test AL, strict byte 010h ; a8 10 ; 0xf9f30 - je short 09f27h ; 74 f3 ; 0xf9f32 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f34 buslogic.c:145 - mov AL, strict byte 020h ; b0 20 ; 0xf9f38 - out DX, AL ; ee ; 0xf9f3a - xor ax, ax ; 31 c0 ; 0xf9f3b buslogic.c:148 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f3d - pop di ; 5f ; 0xf9f40 - pop si ; 5e ; 0xf9f41 - pop cx ; 59 ; 0xf9f42 - pop bp ; 5d ; 0xf9f43 - retn 0000ch ; c2 0c 00 ; 0xf9f44 - ; disGetNextSymbol 0xf9f47 LB 0xe55 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8947 'buslogic_scsi_cmd_data_out' -buslogic_scsi_cmd_data_out: ; 0xf9f47 LB 0xb4 - push bp ; 55 ; 0xf9f47 buslogic.c:150 - mov bp, sp ; 89 e5 ; 0xf9f48 - push cx ; 51 ; 0xf9f4a - push si ; 56 ; 0xf9f4b - push di ; 57 ; 0xf9f4c - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f4d - mov si, ax ; 89 c6 ; 0xf9f50 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f52 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f55 buslogic.c:153 - mov di, dx ; 89 d7 ; 0xf9f58 - mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f5a buslogic.c:158 - xor bx, bx ; 31 db ; 0xf9f5d - call 0ad00h ; e8 9e 0d ; 0xf9f5f - mov cx, strict word 00004h ; b9 04 00 ; 0xf9f62 buslogic.c:159 - xor bx, bx ; 31 db ; 0xf9f65 - mov dx, ss ; 8c d2 ; 0xf9f67 - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f69 - call 0ad00h ; e8 91 0d ; 0xf9f6c - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f6f buslogic.c:161 - mov es, di ; 8e c7 ; 0xf9f72 - mov word [es:si], ax ; 26 89 04 ; 0xf9f74 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f77 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f7a - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f7e buslogic.c:162 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f81 - call 09ea5h ; e8 1e ff ; 0xf9f84 - mov es, di ; 8e c7 ; 0xf9f87 - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f89 - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f8d - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f91 buslogic.c:163 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9f94 - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9f98 buslogic.c:164 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9f9d buslogic.c:165 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9fa2 buslogic.c:166 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fa5 - xor si, si ; 31 f6 ; 0xf9fa9 buslogic.c:168 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fab - cmp si, ax ; 39 c6 ; 0xf9faf - jnl short 09fcbh ; 7d 18 ; 0xf9fb1 - les bx, [bp+004h] ; c4 5e 04 ; 0xf9fb3 buslogic.c:169 - add bx, si ; 01 f3 ; 0xf9fb6 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fb8 - add dx, si ; 01 f2 ; 0xf9fbb - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fbd - mov es, di ; 8e c7 ; 0xf9fc0 - mov bx, dx ; 89 d3 ; 0xf9fc2 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fc4 - inc si ; 46 ; 0xf9fc8 - jmp short 09fabh ; eb e0 ; 0xf9fc9 - push strict byte 00004h ; 6a 04 ; 0xf9fcb buslogic.c:171 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fcd - push SS ; 16 ; 0xf9fd0 - push dx ; 52 ; 0xf9fd1 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fd2 - add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fd6 - push ax ; 50 ; 0xf9fd9 - push di ; 57 ; 0xf9fda - push word [bp-00ah] ; ff 76 f6 ; 0xf9fdb - mov bx, 00083h ; bb 83 00 ; 0xf9fde - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fe1 - mov dx, di ; 89 fa ; 0xf9fe4 - call 09ec3h ; e8 da fe ; 0xf9fe6 - test ax, ax ; 85 c0 ; 0xf9fe9 buslogic.c:173 - jne short 09ff1h ; 75 04 ; 0xf9feb - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9fed buslogic.c:174 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff1 buslogic.c:177 - pop di ; 5f ; 0xf9ff4 - pop si ; 5e ; 0xf9ff5 - pop cx ; 59 ; 0xf9ff6 - pop bp ; 5d ; 0xf9ff7 - retn 0000eh ; c2 0e 00 ; 0xf9ff8 - ; disGetNextSymbol 0xf9ffb LB 0xda1 -> off=0x0 cb=00000000000000b4 uValue=00000000000f89fb 'buslogic_scsi_cmd_data_in' -buslogic_scsi_cmd_data_in: ; 0xf9ffb LB 0xb4 - push bp ; 55 ; 0xf9ffb buslogic.c:179 - mov bp, sp ; 89 e5 ; 0xf9ffc - push cx ; 51 ; 0xf9ffe - push si ; 56 ; 0xf9fff - push di ; 57 ; 0xfa000 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xfa001 - mov si, ax ; 89 c6 ; 0xfa004 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa006 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa009 buslogic.c:182 - mov di, dx ; 89 d7 ; 0xfa00c - mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa00e buslogic.c:189 - xor bx, bx ; 31 db ; 0xfa011 - call 0ad00h ; e8 ea 0c ; 0xfa013 - mov cx, strict word 00004h ; b9 04 00 ; 0xfa016 buslogic.c:190 - xor bx, bx ; 31 db ; 0xfa019 - mov dx, ss ; 8c d2 ; 0xfa01b - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa01d - call 0ad00h ; e8 dd 0c ; 0xfa020 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa023 buslogic.c:192 - mov es, di ; 8e c7 ; 0xfa026 - mov word [es:si], ax ; 26 89 04 ; 0xfa028 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa02b - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa02e - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa032 buslogic.c:193 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa035 - call 09ea5h ; e8 6a fe ; 0xfa038 - mov es, di ; 8e c7 ; 0xfa03b - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa03d - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa041 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa045 buslogic.c:194 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa048 - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa04c buslogic.c:195 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa051 buslogic.c:196 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa056 buslogic.c:197 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa059 - xor si, si ; 31 f6 ; 0xfa05d buslogic.c:199 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa05f - cmp si, ax ; 39 c6 ; 0xfa063 - jnl short 0a07fh ; 7d 18 ; 0xfa065 - les bx, [bp+004h] ; c4 5e 04 ; 0xfa067 buslogic.c:200 - add bx, si ; 01 f3 ; 0xfa06a - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa06c - add dx, si ; 01 f2 ; 0xfa06f - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa071 - mov es, di ; 8e c7 ; 0xfa074 - mov bx, dx ; 89 d3 ; 0xfa076 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa078 - inc si ; 46 ; 0xfa07c - jmp short 0a05fh ; eb e0 ; 0xfa07d - push strict byte 00004h ; 6a 04 ; 0xfa07f buslogic.c:202 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa081 - push SS ; 16 ; 0xfa084 - push dx ; 52 ; 0xfa085 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa086 - add ax, strict word 0000ch ; 05 0c 00 ; 0xfa08a - push ax ; 50 ; 0xfa08d - push di ; 57 ; 0xfa08e - push word [bp-00ah] ; ff 76 f6 ; 0xfa08f - mov bx, 00083h ; bb 83 00 ; 0xfa092 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa095 - mov dx, di ; 89 fa ; 0xfa098 - call 09ec3h ; e8 26 fe ; 0xfa09a - test ax, ax ; 85 c0 ; 0xfa09d buslogic.c:204 - jne short 0a0a5h ; 75 04 ; 0xfa09f - movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0a1 buslogic.c:205 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0a5 buslogic.c:208 - pop di ; 5f ; 0xfa0a8 - pop si ; 5e ; 0xfa0a9 - pop cx ; 59 ; 0xfa0aa - pop bp ; 5d ; 0xfa0ab - retn 0000eh ; c2 0e 00 ; 0xfa0ac - ; disGetNextSymbol 0xfa0af LB 0xced -> off=0x0 cb=0000000000000022 uValue=00000000000f8aaf 'buslogic_scsi_hba_init' -buslogic_scsi_hba_init: ; 0xfa0af LB 0x22 - push bp ; 55 ; 0xfa0af buslogic.c:213 - mov bp, sp ; 89 e5 ; 0xfa0b0 - push bx ; 53 ; 0xfa0b2 - mov bx, ax ; 89 c3 ; 0xfa0b3 - mov es, dx ; 8e c2 ; 0xfa0b5 - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0b7 buslogic.c:216 - mov AL, strict byte 080h ; b0 80 ; 0xfa0bb - out DX, AL ; ee ; 0xfa0bd - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0be buslogic.c:217 - in AL, DX ; ec ; 0xfa0c2 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa0c3 - test AL, strict byte 010h ; a8 10 ; 0xfa0c5 - je short 0a0beh ; 74 f5 ; 0xfa0c7 - xor ax, ax ; 31 c0 ; 0xfa0c9 buslogic.c:220 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0cb - pop bx ; 5b ; 0xfa0ce - pop bp ; 5d ; 0xfa0cf - retn ; c3 ; 0xfa0d0 - ; disGetNextSymbol 0xfa0d1 LB 0xccb -> off=0x0 cb=0000000000000051 uValue=00000000000f8ad1 'buslogic_scsi_init' -buslogic_scsi_init: ; 0xfa0d1 LB 0x51 - push bp ; 55 ; 0xfa0d1 buslogic.c:225 - mov bp, sp ; 89 e5 ; 0xfa0d2 - push si ; 56 ; 0xfa0d4 - push di ; 57 ; 0xfa0d5 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0d6 - mov si, ax ; 89 c6 ; 0xfa0d9 - mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0db - movzx ax, cl ; 0f b6 c1 ; 0xfa0de buslogic.c:232 - mov word [bp-006h], ax ; 89 46 fa ; 0xfa0e1 - movzx di, bl ; 0f b6 fb ; 0xfa0e4 - mov bx, strict word 00010h ; bb 10 00 ; 0xfa0e7 - mov dx, ax ; 89 c2 ; 0xfa0ea - mov ax, di ; 89 f8 ; 0xfa0ec - call 0aae3h ; e8 f2 09 ; 0xfa0ee - test AL, strict byte 001h ; a8 01 ; 0xfa0f1 buslogic.c:236 - je short 0a118h ; 74 23 ; 0xfa0f3 - and AL, strict byte 0f0h ; 24 f0 ; 0xfa0f5 buslogic.c:238 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa0f7 - mov cx, strict word 00007h ; b9 07 00 ; 0xfa0fa buslogic.c:241 - mov bx, strict word 00004h ; bb 04 00 ; 0xfa0fd - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa100 - mov ax, di ; 89 f8 ; 0xfa103 - call 0ab0ah ; e8 02 0a ; 0xfa105 - les ax, [bp-00ah] ; c4 46 f6 ; 0xfa108 buslogic.c:244 - mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa10b - mov ax, si ; 89 f0 ; 0xfa10f buslogic.c:245 - mov dx, es ; 8c c2 ; 0xfa111 - call 0a0afh ; e8 99 ff ; 0xfa113 - jmp short 0a11bh ; eb 03 ; 0xfa116 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa118 buslogic.c:250 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa11b buslogic.c:251 - pop di ; 5f ; 0xfa11e - pop si ; 5e ; 0xfa11f - pop bp ; 5d ; 0xfa120 - retn ; c3 ; 0xfa121 - ; disGetNextSymbol 0xfa122 LB 0xc7a -> off=0x0 cb=000000000000001e uValue=00000000000f8b22 'lsilogic_addr_to_phys' -lsilogic_addr_to_phys: ; 0xfa122 LB 0x1e - push bx ; 53 ; 0xfa122 lsilogic.c:331 - push cx ; 51 ; 0xfa123 - push bp ; 55 ; 0xfa124 - mov bp, sp ; 89 e5 ; 0xfa125 - mov bx, ax ; 89 c3 ; 0xfa127 - mov ax, dx ; 89 d0 ; 0xfa129 - xor dx, dx ; 31 d2 ; 0xfa12b lsilogic.c:333 - mov cx, strict word 00004h ; b9 04 00 ; 0xfa12d - sal ax, 1 ; d1 e0 ; 0xfa130 - rcl dx, 1 ; d1 d2 ; 0xfa132 - loop 0a130h ; e2 fa ; 0xfa134 - xor cx, cx ; 31 c9 ; 0xfa136 - add ax, bx ; 01 d8 ; 0xfa138 - adc dx, cx ; 11 ca ; 0xfa13a - pop bp ; 5d ; 0xfa13c lsilogic.c:334 - pop cx ; 59 ; 0xfa13d - pop bx ; 5b ; 0xfa13e - retn ; c3 ; 0xfa13f - ; disGetNextSymbol 0xfa140 LB 0xc5c -> off=0x0 cb=00000000000000f6 uValue=00000000000f8b40 'lsilogic_cmd' -lsilogic_cmd: ; 0xfa140 LB 0xf6 - push bp ; 55 ; 0xfa140 lsilogic.c:336 - mov bp, sp ; 89 e5 ; 0xfa141 - push si ; 56 ; 0xfa143 - push di ; 57 ; 0xfa144 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa145 - mov si, ax ; 89 c6 ; 0xfa148 - mov word [bp-006h], dx ; 89 56 fa ; 0xfa14a - mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa14d lsilogic.c:340 - mov word [bp-014h], cx ; 89 4e ec ; 0xfa150 - mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa153 lsilogic.c:341 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa156 - mov word [bp-012h], ax ; 89 46 ee ; 0xfa159 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa15c lsilogic.c:342 - shr ax, 002h ; c1 e8 02 ; 0xfa15f - mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa162 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa165 - mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa16a lsilogic.c:343 - shr dx, 1 ; d1 ea ; 0xfa16d - mov word [bp-010h], dx ; 89 56 f0 ; 0xfa16f - or ah, 042h ; 80 cc 42 ; 0xfa172 lsilogic.c:344 - mov cx, ax ; 89 c1 ; 0xfa175 - test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa177 lsilogic.c:346 - jne short 0a183h ; 75 06 ; 0xfa17b - test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa17d - je short 0a189h ; 74 06 ; 0xfa181 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa183 lsilogic.c:348 - jmp near 0a22dh ; e9 a4 00 ; 0xfa186 - mov es, [bp-006h] ; 8e 46 fa ; 0xfa189 lsilogic.c:350 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa18c - xor ax, ax ; 31 c0 ; 0xfa191 - xchg cx, ax ; 91 ; 0xfa193 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa194 + ; inc al ; fe c0 ; 0xf9e63 + movzx bx, al ; 0f b6 d8 ; 0xf9e65 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf9e68 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf9e6c + jmp short 09e01h ; eb 8f ; 0xf9e70 virtio.c:685 + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9e72 virtio.c:688 + je short 09ea7h ; 74 2f ; 0xf9e76 + cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9e78 + jne short 09ea7h ; 75 29 ; 0xf9e7c + movzx di, byte [bp-006h] ; 0f b6 7e fa ; 0xf9e7e virtio.c:694 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9e82 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9e86 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9e89 + mov dx, di ; 89 fa ; 0xf9e8c + mov ax, si ; 89 f0 ; 0xf9e8e + call 0ab8fh ; e8 fc 0c ; 0xf9e90 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9e93 virtio.c:695 + push ax ; 50 ; 0xf9e97 + mov cx, di ; 89 f9 ; 0xf9e98 + mov bx, si ; 89 f3 ; 0xf9e9a + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9e9c + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9e9f + call 09abdh ; e8 18 fc ; 0xf9ea2 + jmp short 09eaah ; eb 03 ; 0xf9ea5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9ea7 virtio.c:700 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9eaa virtio.c:701 + pop di ; 5f ; 0xf9ead + pop si ; 5e ; 0xf9eae + pop bp ; 5d ; 0xf9eaf + retn ; c3 ; 0xf9eb0 + ; disGetNextSymbol 0xf9eb1 LB 0xf6b -> off=0x0 cb=000000000000001e uValue=00000000000f88b1 'buslogic_addr_to_phys' +buslogic_addr_to_phys: ; 0xf9eb1 LB 0x1e + push bx ; 53 ; 0xf9eb1 buslogic.c:122 + push cx ; 51 ; 0xf9eb2 + push bp ; 55 ; 0xf9eb3 + mov bp, sp ; 89 e5 ; 0xf9eb4 + mov bx, ax ; 89 c3 ; 0xf9eb6 + mov ax, dx ; 89 d0 ; 0xf9eb8 + xor dx, dx ; 31 d2 ; 0xf9eba buslogic.c:124 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9ebc + sal ax, 1 ; d1 e0 ; 0xf9ebf + rcl dx, 1 ; d1 d2 ; 0xf9ec1 + loop 09ebfh ; e2 fa ; 0xf9ec3 + xor cx, cx ; 31 c9 ; 0xf9ec5 + add ax, bx ; 01 d8 ; 0xf9ec7 + adc dx, cx ; 11 ca ; 0xf9ec9 + pop bp ; 5d ; 0xf9ecb buslogic.c:125 + pop cx ; 59 ; 0xf9ecc + pop bx ; 5b ; 0xf9ecd + retn ; c3 ; 0xf9ece + ; disGetNextSymbol 0xf9ecf LB 0xf4d -> off=0x0 cb=0000000000000084 uValue=00000000000f88cf 'buslogic_cmd' +buslogic_cmd: ; 0xf9ecf LB 0x84 + push bp ; 55 ; 0xf9ecf buslogic.c:127 + mov bp, sp ; 89 e5 ; 0xf9ed0 + push cx ; 51 ; 0xf9ed2 + push si ; 56 ; 0xf9ed3 + push di ; 57 ; 0xf9ed4 + mov si, ax ; 89 c6 ; 0xf9ed5 + mov cx, dx ; 89 d1 ; 0xf9ed7 + mov es, dx ; 8e c2 ; 0xf9ed9 buslogic.c:132 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9edb + inc dx ; 42 ; 0xf9edf + mov al, bl ; 88 d8 ; 0xf9ee0 + out DX, AL ; ee ; 0xf9ee2 + xor bx, bx ; 31 db ; 0xf9ee3 buslogic.c:133 + cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9ee5 + jnc short 09f03h ; 73 19 ; 0xf9ee8 + mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9eea buslogic.c:134 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9eed + inc word [bp+004h] ; ff 46 04 ; 0xf9ef0 + mov es, cx ; 8e c1 ; 0xf9ef3 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9ef5 + inc dx ; 42 ; 0xf9ef9 + mov es, ax ; 8e c0 ; 0xf9efa + mov al, byte [es:di] ; 26 8a 05 ; 0xf9efc + out DX, AL ; ee ; 0xf9eff + inc bx ; 43 ; 0xf9f00 + jmp short 09ee5h ; eb e2 ; 0xf9f01 + cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9f03 buslogic.c:137 + je short 09f33h ; 74 2a ; 0xf9f07 + mov es, cx ; 8e c1 ; 0xf9f09 buslogic.c:139 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f0b + in AL, DX ; ec ; 0xf9f0f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9f10 + test AL, strict byte 004h ; a8 04 ; 0xf9f12 + je short 09f09h ; 74 f3 ; 0xf9f14 + xor bx, bx ; 31 db ; 0xf9f16 buslogic.c:140 + cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9f18 + jnc short 09f33h ; 73 16 ; 0xf9f1b + mov es, cx ; 8e c1 ; 0xf9f1d buslogic.c:141 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f1f + inc dx ; 42 ; 0xf9f23 + in AL, DX ; ec ; 0xf9f24 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9f25 + les di, [bp+00ah] ; c4 7e 0a ; 0xf9f27 + mov byte [es:di], al ; 26 88 05 ; 0xf9f2a + inc word [bp+00ah] ; ff 46 0a ; 0xf9f2d + inc bx ; 43 ; 0xf9f30 + jmp short 09f18h ; eb e5 ; 0xf9f31 + mov es, cx ; 8e c1 ; 0xf9f33 buslogic.c:144 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f35 + in AL, DX ; ec ; 0xf9f39 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9f3a + test AL, strict byte 010h ; a8 10 ; 0xf9f3c + je short 09f33h ; 74 f3 ; 0xf9f3e + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9f40 buslogic.c:147 + mov AL, strict byte 020h ; b0 20 ; 0xf9f44 + out DX, AL ; ee ; 0xf9f46 + xor ax, ax ; 31 c0 ; 0xf9f47 buslogic.c:150 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f49 + pop di ; 5f ; 0xf9f4c + pop si ; 5e ; 0xf9f4d + pop cx ; 59 ; 0xf9f4e + pop bp ; 5d ; 0xf9f4f + retn 0000ch ; c2 0c 00 ; 0xf9f50 + ; disGetNextSymbol 0xf9f53 LB 0xec9 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8953 'buslogic_scsi_cmd_data_out' +buslogic_scsi_cmd_data_out: ; 0xf9f53 LB 0xb4 + push bp ; 55 ; 0xf9f53 buslogic.c:152 + mov bp, sp ; 89 e5 ; 0xf9f54 + push cx ; 51 ; 0xf9f56 + push si ; 56 ; 0xf9f57 + push di ; 57 ; 0xf9f58 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9f59 + mov si, ax ; 89 c6 ; 0xf9f5c + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9f5e + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9f61 buslogic.c:155 + mov di, dx ; 89 d7 ; 0xf9f64 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9f66 buslogic.c:160 + xor bx, bx ; 31 db ; 0xf9f69 + call 0ad80h ; e8 12 0e ; 0xf9f6b + mov cx, strict word 00004h ; b9 04 00 ; 0xf9f6e buslogic.c:161 + xor bx, bx ; 31 db ; 0xf9f71 + mov dx, ss ; 8c d2 ; 0xf9f73 + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9f75 + call 0ad80h ; e8 05 0e ; 0xf9f78 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f7b buslogic.c:163 + mov es, di ; 8e c7 ; 0xf9f7e + mov word [es:si], ax ; 26 89 04 ; 0xf9f80 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f83 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9f86 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f8a buslogic.c:164 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f8d + call 09eb1h ; e8 1e ff ; 0xf9f90 + mov es, di ; 8e c7 ; 0xf9f93 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9f95 + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9f99 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f9d buslogic.c:165 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9fa0 + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9fa4 buslogic.c:166 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9fa9 buslogic.c:167 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9fae buslogic.c:168 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9fb1 + xor si, si ; 31 f6 ; 0xf9fb5 buslogic.c:170 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fb7 + cmp si, ax ; 39 c6 ; 0xf9fbb + jnl short 09fd7h ; 7d 18 ; 0xf9fbd + les bx, [bp+004h] ; c4 5e 04 ; 0xf9fbf buslogic.c:171 + add bx, si ; 01 f3 ; 0xf9fc2 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9fc4 + add dx, si ; 01 f2 ; 0xf9fc7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9fc9 + mov es, di ; 8e c7 ; 0xf9fcc + mov bx, dx ; 89 d3 ; 0xf9fce + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9fd0 + inc si ; 46 ; 0xf9fd4 + jmp short 09fb7h ; eb e0 ; 0xf9fd5 + push strict byte 00004h ; 6a 04 ; 0xf9fd7 buslogic.c:173 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9fd9 + push SS ; 16 ; 0xf9fdc + push dx ; 52 ; 0xf9fdd + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9fde + add ax, strict word 0000ch ; 05 0c 00 ; 0xf9fe2 + push ax ; 50 ; 0xf9fe5 + push di ; 57 ; 0xf9fe6 + push word [bp-00ah] ; ff 76 f6 ; 0xf9fe7 + mov bx, 00083h ; bb 83 00 ; 0xf9fea + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9fed + mov dx, di ; 89 fa ; 0xf9ff0 + call 09ecfh ; e8 da fe ; 0xf9ff2 + test ax, ax ; 85 c0 ; 0xf9ff5 buslogic.c:175 + jne short 09ffdh ; 75 04 ; 0xf9ff7 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf9ff9 buslogic.c:176 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ffd buslogic.c:179 + pop di ; 5f ; 0xfa000 + pop si ; 5e ; 0xfa001 + pop cx ; 59 ; 0xfa002 + pop bp ; 5d ; 0xfa003 + retn 0000eh ; c2 0e 00 ; 0xfa004 + ; disGetNextSymbol 0xfa007 LB 0xe15 -> off=0x0 cb=00000000000000b4 uValue=00000000000f8a07 'buslogic_scsi_cmd_data_in' +buslogic_scsi_cmd_data_in: ; 0xfa007 LB 0xb4 + push bp ; 55 ; 0xfa007 buslogic.c:181 + mov bp, sp ; 89 e5 ; 0xfa008 + push cx ; 51 ; 0xfa00a + push si ; 56 ; 0xfa00b + push di ; 57 ; 0xfa00c + sub sp, strict byte 00008h ; 83 ec 08 ; 0xfa00d + mov si, ax ; 89 c6 ; 0xfa010 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa012 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa015 buslogic.c:184 + mov di, dx ; 89 d7 ; 0xfa018 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xfa01a buslogic.c:191 + xor bx, bx ; 31 db ; 0xfa01d + call 0ad80h ; e8 5e 0d ; 0xfa01f + mov cx, strict word 00004h ; b9 04 00 ; 0xfa022 buslogic.c:192 + xor bx, bx ; 31 db ; 0xfa025 + mov dx, ss ; 8c d2 ; 0xfa027 + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xfa029 + call 0ad80h ; e8 51 0d ; 0xfa02c + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa02f buslogic.c:194 + mov es, di ; 8e c7 ; 0xfa032 + mov word [es:si], ax ; 26 89 04 ; 0xfa034 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa037 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xfa03a + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa03e buslogic.c:195 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa041 + call 09eb1h ; e8 6a fe ; 0xfa044 + mov es, di ; 8e c7 ; 0xfa047 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xfa049 + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xfa04d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa051 buslogic.c:196 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xfa054 + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xfa058 buslogic.c:197 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xfa05d buslogic.c:198 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa062 buslogic.c:199 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xfa065 + xor si, si ; 31 f6 ; 0xfa069 buslogic.c:201 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa06b + cmp si, ax ; 39 c6 ; 0xfa06f + jnl short 0a08bh ; 7d 18 ; 0xfa071 + les bx, [bp+004h] ; c4 5e 04 ; 0xfa073 buslogic.c:202 + add bx, si ; 01 f3 ; 0xfa076 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa078 + add dx, si ; 01 f2 ; 0xfa07b + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa07d + mov es, di ; 8e c7 ; 0xfa080 + mov bx, dx ; 89 d3 ; 0xfa082 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xfa084 + inc si ; 46 ; 0xfa088 + jmp short 0a06bh ; eb e0 ; 0xfa089 + push strict byte 00004h ; 6a 04 ; 0xfa08b buslogic.c:204 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xfa08d + push SS ; 16 ; 0xfa090 + push dx ; 52 ; 0xfa091 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa092 + add ax, strict word 0000ch ; 05 0c 00 ; 0xfa096 + push ax ; 50 ; 0xfa099 + push di ; 57 ; 0xfa09a + push word [bp-00ah] ; ff 76 f6 ; 0xfa09b + mov bx, 00083h ; bb 83 00 ; 0xfa09e + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0a1 + mov dx, di ; 89 fa ; 0xfa0a4 + call 09ecfh ; e8 26 fe ; 0xfa0a6 + test ax, ax ; 85 c0 ; 0xfa0a9 buslogic.c:206 + jne short 0a0b1h ; 75 04 ; 0xfa0ab + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa0ad buslogic.c:207 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa0b1 buslogic.c:210 + pop di ; 5f ; 0xfa0b4 + pop si ; 5e ; 0xfa0b5 + pop cx ; 59 ; 0xfa0b6 + pop bp ; 5d ; 0xfa0b7 + retn 0000eh ; c2 0e 00 ; 0xfa0b8 + ; disGetNextSymbol 0xfa0bb LB 0xd61 -> off=0x0 cb=0000000000000022 uValue=00000000000f8abb 'buslogic_scsi_hba_init' +buslogic_scsi_hba_init: ; 0xfa0bb LB 0x22 + push bp ; 55 ; 0xfa0bb buslogic.c:215 + mov bp, sp ; 89 e5 ; 0xfa0bc + push bx ; 53 ; 0xfa0be + mov bx, ax ; 89 c3 ; 0xfa0bf + mov es, dx ; 8e c2 ; 0xfa0c1 + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0c3 buslogic.c:218 + mov AL, strict byte 080h ; b0 80 ; 0xfa0c7 + out DX, AL ; ee ; 0xfa0c9 + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xfa0ca buslogic.c:219 + in AL, DX ; ec ; 0xfa0ce + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa0cf + test AL, strict byte 010h ; a8 10 ; 0xfa0d1 + je short 0a0cah ; 74 f5 ; 0xfa0d3 + xor ax, ax ; 31 c0 ; 0xfa0d5 buslogic.c:222 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa0d7 + pop bx ; 5b ; 0xfa0da + pop bp ; 5d ; 0xfa0db + retn ; c3 ; 0xfa0dc + ; disGetNextSymbol 0xfa0dd LB 0xd3f -> off=0x0 cb=0000000000000051 uValue=00000000000f8add 'buslogic_scsi_init' +buslogic_scsi_init: ; 0xfa0dd LB 0x51 + push bp ; 55 ; 0xfa0dd buslogic.c:227 + mov bp, sp ; 89 e5 ; 0xfa0de + push si ; 56 ; 0xfa0e0 + push di ; 57 ; 0xfa0e1 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0e2 + mov si, ax ; 89 c6 ; 0xfa0e5 + mov word [bp-008h], dx ; 89 56 f8 ; 0xfa0e7 + movzx ax, cl ; 0f b6 c1 ; 0xfa0ea buslogic.c:234 + mov word [bp-006h], ax ; 89 46 fa ; 0xfa0ed + movzx di, bl ; 0f b6 fb ; 0xfa0f0 + mov bx, strict word 00010h ; bb 10 00 ; 0xfa0f3 + mov dx, ax ; 89 c2 ; 0xfa0f6 + mov ax, di ; 89 f8 ; 0xfa0f8 + call 0ab68h ; e8 6b 0a ; 0xfa0fa + test AL, strict byte 001h ; a8 01 ; 0xfa0fd buslogic.c:238 + je short 0a124h ; 74 23 ; 0xfa0ff + and AL, strict byte 0f0h ; 24 f0 ; 0xfa101 buslogic.c:240 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa103 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa106 buslogic.c:243 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa109 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa10c + mov ax, di ; 89 f8 ; 0xfa10f + call 0ab8fh ; e8 7b 0a ; 0xfa111 + les ax, [bp-00ah] ; c4 46 f6 ; 0xfa114 buslogic.c:246 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa117 + mov ax, si ; 89 f0 ; 0xfa11b buslogic.c:247 + mov dx, es ; 8c c2 ; 0xfa11d + call 0a0bbh ; e8 99 ff ; 0xfa11f + jmp short 0a127h ; eb 03 ; 0xfa122 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa124 buslogic.c:252 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa127 buslogic.c:253 + pop di ; 5f ; 0xfa12a + pop si ; 5e ; 0xfa12b + pop bp ; 5d ; 0xfa12c + retn ; c3 ; 0xfa12d + ; disGetNextSymbol 0xfa12e LB 0xcee -> off=0x0 cb=0000000000000024 uValue=00000000000f8b2e 'btaha_scsi_init' +btaha_scsi_init: ; 0xfa12e LB 0x24 + push bp ; 55 ; 0xfa12e buslogic.c:259 + mov bp, sp ; 89 e5 ; 0xfa12f + push si ; 56 ; 0xfa131 + mov si, ax ; 89 c6 ; 0xfa132 + mov es, dx ; 8e c2 ; 0xfa134 + movzx dx, bl ; 0f b6 d3 ; 0xfa136 buslogic.c:263 + sal dx, 008h ; c1 e2 08 ; 0xfa139 + movzx ax, cl ; 0f b6 c1 ; 0xfa13c + or dx, ax ; 09 c2 ; 0xfa13f + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xfa141 + mov ax, si ; 89 f0 ; 0xfa145 buslogic.c:266 + mov dx, es ; 8c c2 ; 0xfa147 + call 0a0bbh ; e8 6f ff ; 0xfa149 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa14c buslogic.c:267 + pop si ; 5e ; 0xfa14f + pop bp ; 5d ; 0xfa150 + retn ; c3 ; 0xfa151 + ; disGetNextSymbol 0xfa152 LB 0xcca -> off=0x0 cb=0000000000000055 uValue=00000000000f8b52 'btaha_scsi_detect' +btaha_scsi_detect: ; 0xfa152 LB 0x55 + push bp ; 55 ; 0xfa152 buslogic.c:272 + mov bp, sp ; 89 e5 ; 0xfa153 + push bx ; 53 ; 0xfa155 + push cx ; 51 ; 0xfa156 + push dx ; 52 ; 0xfa157 + push si ; 56 ; 0xfa158 + push di ; 57 ; 0xfa159 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa15a + push SS ; 16 ; 0xfa15d buslogic.c:274 + pop ES ; 07 ; 0xfa15e + lea di, [bp-010h] ; 8d 7e f0 ; 0xfa15f + mov si, 000d6h ; be d6 00 ; 0xfa162 + movsw ; a5 ; 0xfa165 + movsw ; a5 ; 0xfa166 + movsw ; a5 ; 0xfa167 + xor cx, cx ; 31 c9 ; 0xfa168 buslogic.c:279 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xfa16a + test bx, bx ; 85 db ; 0xfa16d + je short 0a192h ; 74 21 ; 0xfa16f + mov dx, bx ; 89 da ; 0xfa171 buslogic.c:284 + in AL, DX ; ec ; 0xfa173 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa174 + cmp AL, strict byte 030h ; 3c 30 ; 0xfa176 buslogic.c:285 + je short 0a17eh ; 74 04 ; 0xfa178 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa17a + jne short 0a188h ; 75 0a ; 0xfa17c + lea dx, [bx+003h] ; 8d 57 03 ; 0xfa17e buslogic.c:303 + in AL, DX ; ec ; 0xfa181 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa182 + test AL, strict byte 040h ; a8 40 ; 0xfa184 buslogic.c:304 + jne short 0a192h ; 75 0a ; 0xfa186 + inc cx ; 41 ; 0xfa188 buslogic.c:309 + mov si, cx ; 89 ce ; 0xfa189 + add si, cx ; 01 ce ; 0xfa18b + mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xfa18d + jmp short 0a16dh ; eb db ; 0xfa190 + test bx, bx ; 85 db ; 0xfa192 buslogic.c:311 + je short 0a19ah ; 74 04 ; 0xfa194 + mov ax, bx ; 89 d8 ; 0xfa196 + jmp short 0a19dh ; eb 03 ; 0xfa198 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa19a + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xfa19d buslogic.c:312 + pop di ; 5f ; 0xfa1a0 + pop si ; 5e ; 0xfa1a1 + pop dx ; 5a ; 0xfa1a2 + pop cx ; 59 ; 0xfa1a3 + pop bx ; 5b ; 0xfa1a4 + pop bp ; 5d ; 0xfa1a5 + retn ; c3 ; 0xfa1a6 + ; disGetNextSymbol 0xfa1a7 LB 0xc75 -> off=0x0 cb=000000000000001e uValue=00000000000f8ba7 'lsilogic_addr_to_phys' +lsilogic_addr_to_phys: ; 0xfa1a7 LB 0x1e + push bx ; 53 ; 0xfa1a7 lsilogic.c:331 + push cx ; 51 ; 0xfa1a8 + push bp ; 55 ; 0xfa1a9 + mov bp, sp ; 89 e5 ; 0xfa1aa + mov bx, ax ; 89 c3 ; 0xfa1ac + mov ax, dx ; 89 d0 ; 0xfa1ae + xor dx, dx ; 31 d2 ; 0xfa1b0 lsilogic.c:333 + mov cx, strict word 00004h ; b9 04 00 ; 0xfa1b2 + sal ax, 1 ; d1 e0 ; 0xfa1b5 + rcl dx, 1 ; d1 d2 ; 0xfa1b7 + loop 0a1b5h ; e2 fa ; 0xfa1b9 + xor cx, cx ; 31 c9 ; 0xfa1bb + add ax, bx ; 01 d8 ; 0xfa1bd + adc dx, cx ; 11 ca ; 0xfa1bf + pop bp ; 5d ; 0xfa1c1 lsilogic.c:334 + pop cx ; 59 ; 0xfa1c2 + pop bx ; 5b ; 0xfa1c3 + retn ; c3 ; 0xfa1c4 + ; disGetNextSymbol 0xfa1c5 LB 0xc57 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8bc5 'lsilogic_cmd' +lsilogic_cmd: ; 0xfa1c5 LB 0xf6 + push bp ; 55 ; 0xfa1c5 lsilogic.c:336 + mov bp, sp ; 89 e5 ; 0xfa1c6 + push si ; 56 ; 0xfa1c8 + push di ; 57 ; 0xfa1c9 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa1ca + mov si, ax ; 89 c6 ; 0xfa1cd + mov word [bp-006h], dx ; 89 56 fa ; 0xfa1cf + mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa1d2 lsilogic.c:340 + mov word [bp-014h], cx ; 89 4e ec ; 0xfa1d5 + mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa1d8 lsilogic.c:341 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa1db + mov word [bp-012h], ax ; 89 46 ee ; 0xfa1de + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa1e1 lsilogic.c:342 + shr ax, 002h ; c1 e8 02 ; 0xfa1e4 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa1e7 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa1ea + mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa1ef lsilogic.c:343 + shr dx, 1 ; d1 ea ; 0xfa1f2 + mov word [bp-010h], dx ; 89 56 f0 ; 0xfa1f4 + or ah, 042h ; 80 cc 42 ; 0xfa1f7 lsilogic.c:344 + mov cx, ax ; 89 c1 ; 0xfa1fa + test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa1fc lsilogic.c:346 + jne short 0a208h ; 75 06 ; 0xfa200 + test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa202 + je short 0a20eh ; 74 06 ; 0xfa206 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa208 lsilogic.c:348 + jmp near 0a2b2h ; e9 a4 00 ; 0xfa20b + mov es, [bp-006h] ; 8e 46 fa ; 0xfa20e lsilogic.c:350 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa211 + xor ax, ax ; 31 c0 ; 0xfa216 + xchg cx, ax ; 91 ; 0xfa218 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa219 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa198 - out DX, eax ; 66 ef ; 0xfa19a - xor bx, bx ; 31 db ; 0xfa19c lsilogic.c:351 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa19e - test ax, ax ; 85 c0 ; 0xfa1a1 - jnbe short 0a1ach ; 77 07 ; 0xfa1a3 - jne short 0a1d2h ; 75 2b ; 0xfa1a5 - cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa1a7 - jnc short 0a1d2h ; 73 26 ; 0xfa1aa - mov di, bx ; 89 df ; 0xfa1ac lsilogic.c:352 - sal di, 002h ; c1 e7 02 ; 0xfa1ae - mov es, [bp-014h] ; 8e 46 ec ; 0xfa1b1 - add di, word [bp-00ah] ; 03 7e f6 ; 0xfa1b4 - mov ax, word [es:di] ; 26 8b 05 ; 0xfa1b7 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa1ba - mov es, [bp-006h] ; 8e 46 fa ; 0xfa1be - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1c1 - xchg cx, ax ; 91 ; 0xfa1c6 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa1c7 + ; mov ax, cx ; 8b c1 ; 0xfa21d + out DX, eax ; 66 ef ; 0xfa21f + xor bx, bx ; 31 db ; 0xfa221 lsilogic.c:351 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa223 + test ax, ax ; 85 c0 ; 0xfa226 + jnbe short 0a231h ; 77 07 ; 0xfa228 + jne short 0a257h ; 75 2b ; 0xfa22a + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa22c + jnc short 0a257h ; 73 26 ; 0xfa22f + mov di, bx ; 89 df ; 0xfa231 lsilogic.c:352 + sal di, 002h ; c1 e7 02 ; 0xfa233 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa236 + add di, word [bp-00ah] ; 03 7e f6 ; 0xfa239 + mov ax, word [es:di] ; 26 8b 05 ; 0xfa23c + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa23f + mov es, [bp-006h] ; 8e 46 fa ; 0xfa243 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa246 + xchg cx, ax ; 91 ; 0xfa24b + sal eax, 010h ; 66 c1 e0 10 ; 0xfa24c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa1cb - out DX, eax ; 66 ef ; 0xfa1cd - inc bx ; 43 ; 0xfa1cf - jmp short 0a19eh ; eb cc ; 0xfa1d0 - xor bx, bx ; 31 db ; 0xfa1d2 lsilogic.c:354 - cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa1d4 - jnc short 0a22bh ; 73 52 ; 0xfa1d7 - mov es, [bp-006h] ; 8e 46 fa ; 0xfa1d9 lsilogic.c:357 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1dc - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa1e1 - in eax, DX ; 66 ed ; 0xfa1e4 + ; mov ax, cx ; 8b c1 ; 0xfa250 + out DX, eax ; 66 ef ; 0xfa252 + inc bx ; 43 ; 0xfa254 + jmp short 0a223h ; eb cc ; 0xfa255 + xor bx, bx ; 31 db ; 0xfa257 lsilogic.c:354 + cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa259 + jnc short 0a2b0h ; 73 52 ; 0xfa25c + mov es, [bp-006h] ; 8e 46 fa ; 0xfa25e lsilogic.c:357 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa261 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa266 + in eax, DX ; 66 ed ; 0xfa269 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa1e6 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa1e8 - xchg dx, ax ; 92 ; 0xfa1ec - test AL, strict byte 001h ; a8 01 ; 0xfa1ed - je short 0a1d9h ; 74 e8 ; 0xfa1ef - mov es, [bp-006h] ; 8e 46 fa ; 0xfa1f1 lsilogic.c:359 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa1f4 - in eax, DX ; 66 ed ; 0xfa1f9 + ; mov dx, ax ; 8b d0 ; 0xfa26b + shr eax, 010h ; 66 c1 e8 10 ; 0xfa26d + xchg dx, ax ; 92 ; 0xfa271 + test AL, strict byte 001h ; a8 01 ; 0xfa272 + je short 0a25eh ; 74 e8 ; 0xfa274 + mov es, [bp-006h] ; 8e 46 fa ; 0xfa276 lsilogic.c:359 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa279 + in eax, DX ; 66 ed ; 0xfa27e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa1fb - shr eax, 010h ; 66 c1 e8 10 ; 0xfa1fd - xchg dx, ax ; 92 ; 0xfa201 - mov di, bx ; 89 df ; 0xfa202 - add di, bx ; 01 df ; 0xfa204 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa206 - add di, word [bp-012h] ; 03 7e ee ; 0xfa209 - mov word [es:di], ax ; 26 89 05 ; 0xfa20c - mov es, [bp-006h] ; 8e 46 fa ; 0xfa20f lsilogic.c:360 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa212 - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa217 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa21a - xor cx, cx ; 31 c9 ; 0xfa21d - xchg cx, ax ; 91 ; 0xfa21f - sal eax, 010h ; 66 c1 e0 10 ; 0xfa220 + ; mov dx, ax ; 8b d0 ; 0xfa280 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa282 + xchg dx, ax ; 92 ; 0xfa286 + mov di, bx ; 89 df ; 0xfa287 + add di, bx ; 01 df ; 0xfa289 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa28b + add di, word [bp-012h] ; 03 7e ee ; 0xfa28e + mov word [es:di], ax ; 26 89 05 ; 0xfa291 + mov es, [bp-006h] ; 8e 46 fa ; 0xfa294 lsilogic.c:360 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa297 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa29c + mov ax, strict word 00001h ; b8 01 00 ; 0xfa29f + xor cx, cx ; 31 c9 ; 0xfa2a2 + xchg cx, ax ; 91 ; 0xfa2a4 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2a5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa224 - out DX, eax ; 66 ef ; 0xfa226 - inc bx ; 43 ; 0xfa228 lsilogic.c:361 - jmp short 0a1d4h ; eb a9 ; 0xfa229 - xor ax, ax ; 31 c0 ; 0xfa22b lsilogic.c:363 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa22d lsilogic.c:364 - pop di ; 5f ; 0xfa230 - pop si ; 5e ; 0xfa231 - pop bp ; 5d ; 0xfa232 - retn 00008h ; c2 08 00 ; 0xfa233 - ; disGetNextSymbol 0xfa236 LB 0xb66 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8c36 'lsilogic_scsi_cmd_exec' -lsilogic_scsi_cmd_exec: ; 0xfa236 LB 0xd7 - push bp ; 55 ; 0xfa236 lsilogic.c:366 - mov bp, sp ; 89 e5 ; 0xfa237 - push bx ; 53 ; 0xfa239 - push cx ; 51 ; 0xfa23a - push si ; 56 ; 0xfa23b - push di ; 57 ; 0xfa23c - push ax ; 50 ; 0xfa23d - mov bx, ax ; 89 c3 ; 0xfa23e - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa240 - call 0a122h ; e8 dc fe ; 0xfa243 lsilogic.c:372 - mov cx, dx ; 89 d1 ; 0xfa246 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa248 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa24b - add dx, strict byte 00040h ; 83 c2 40 ; 0xfa250 - xchg cx, ax ; 91 ; 0xfa253 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa254 + ; mov ax, cx ; 8b c1 ; 0xfa2a9 + out DX, eax ; 66 ef ; 0xfa2ab + inc bx ; 43 ; 0xfa2ad lsilogic.c:361 + jmp short 0a259h ; eb a9 ; 0xfa2ae + xor ax, ax ; 31 c0 ; 0xfa2b0 lsilogic.c:363 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa2b2 lsilogic.c:364 + pop di ; 5f ; 0xfa2b5 + pop si ; 5e ; 0xfa2b6 + pop bp ; 5d ; 0xfa2b7 + retn 00008h ; c2 08 00 ; 0xfa2b8 + ; disGetNextSymbol 0xfa2bb LB 0xb61 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8cbb 'lsilogic_scsi_cmd_exec' +lsilogic_scsi_cmd_exec: ; 0xfa2bb LB 0xd7 + push bp ; 55 ; 0xfa2bb lsilogic.c:366 + mov bp, sp ; 89 e5 ; 0xfa2bc + push bx ; 53 ; 0xfa2be + push cx ; 51 ; 0xfa2bf + push si ; 56 ; 0xfa2c0 + push di ; 57 ; 0xfa2c1 + push ax ; 50 ; 0xfa2c2 + mov bx, ax ; 89 c3 ; 0xfa2c3 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa2c5 + call 0a1a7h ; e8 dc fe ; 0xfa2c8 lsilogic.c:372 + mov cx, dx ; 89 d1 ; 0xfa2cb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2cd + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2d0 + add dx, strict byte 00040h ; 83 c2 40 ; 0xfa2d5 + xchg cx, ax ; 91 ; 0xfa2d8 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa2d9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa258 - out DX, eax ; 66 ef ; 0xfa25a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c lsilogic.c:375 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa25f - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa264 - in eax, DX ; 66 ed ; 0xfa267 + ; mov ax, cx ; 8b c1 ; 0xfa2dd + out DX, eax ; 66 ef ; 0xfa2df + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2e1 lsilogic.c:375 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2e4 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa2e9 + in eax, DX ; 66 ed ; 0xfa2ec db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa269 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa26b - xchg dx, ax ; 92 ; 0xfa26f - test AL, strict byte 008h ; a8 08 ; 0xfa270 - je short 0a25ch ; 74 e8 ; 0xfa272 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa274 lsilogic.c:377 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa277 - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa27c - mov ax, strict word 00001h ; b8 01 00 ; 0xfa27f - xor cx, cx ; 31 c9 ; 0xfa282 - xchg cx, ax ; 91 ; 0xfa284 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa285 + ; mov dx, ax ; 8b d0 ; 0xfa2ee + shr eax, 010h ; 66 c1 e8 10 ; 0xfa2f0 + xchg dx, ax ; 92 ; 0xfa2f4 + test AL, strict byte 008h ; a8 08 ; 0xfa2f5 + je short 0a2e1h ; 74 e8 ; 0xfa2f7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2f9 lsilogic.c:377 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2fc + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa301 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa304 + xor cx, cx ; 31 c9 ; 0xfa307 + xchg cx, ax ; 91 ; 0xfa309 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa30a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa289 - out DX, eax ; 66 ef ; 0xfa28b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa28d lsilogic.c:380 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa290 - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa295 - in eax, DX ; 66 ed ; 0xfa298 + ; mov ax, cx ; 8b c1 ; 0xfa30e + out DX, eax ; 66 ef ; 0xfa310 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa312 lsilogic.c:380 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa315 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa31a + in eax, DX ; 66 ed ; 0xfa31d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa29a - shr eax, 010h ; 66 c1 e8 10 ; 0xfa29c - xchg dx, ax ; 92 ; 0xfa2a0 - mov cx, dx ; 89 d1 ; 0xfa2a1 - mov di, ax ; 89 c7 ; 0xfa2a3 - mov si, dx ; 89 d6 ; 0xfa2a5 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2a7 lsilogic.c:381 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2aa - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2af - in eax, DX ; 66 ed ; 0xfa2b2 + ; mov dx, ax ; 8b d0 ; 0xfa31f + shr eax, 010h ; 66 c1 e8 10 ; 0xfa321 + xchg dx, ax ; 92 ; 0xfa325 + mov cx, dx ; 89 d1 ; 0xfa326 + mov di, ax ; 89 c7 ; 0xfa328 + mov si, dx ; 89 d6 ; 0xfa32a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32c lsilogic.c:381 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa32f + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa334 + in eax, DX ; 66 ed ; 0xfa337 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa2b4 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa2b6 - xchg dx, ax ; 92 ; 0xfa2ba - cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa2bb lsilogic.c:382 - jne short 0a2c5h ; 75 05 ; 0xfa2be - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa2c0 - je short 0a2cah ; 74 05 ; 0xfa2c3 - mov ax, strict word 00005h ; b8 05 00 ; 0xfa2c5 lsilogic.c:383 - jmp short 0a304h ; eb 3a ; 0xfa2c8 - test ch, 080h ; f6 c5 80 ; 0xfa2ca lsilogic.c:384 - je short 0a2f3h ; 74 24 ; 0xfa2cd - lea ax, [bx+038h] ; 8d 47 38 ; 0xfa2cf lsilogic.c:392 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa2d2 - call 0a122h ; e8 4a fe ; 0xfa2d5 - mov cx, dx ; 89 d1 ; 0xfa2d8 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2da - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa2dd - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa2e2 - xchg cx, ax ; 91 ; 0xfa2e5 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 + ; mov dx, ax ; 8b d0 ; 0xfa339 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa33b + xchg dx, ax ; 92 ; 0xfa33f + cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa340 lsilogic.c:382 + jne short 0a34ah ; 75 05 ; 0xfa343 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa345 + je short 0a34fh ; 74 05 ; 0xfa348 + mov ax, strict word 00005h ; b8 05 00 ; 0xfa34a lsilogic.c:383 + jmp short 0a389h ; eb 3a ; 0xfa34d + test ch, 080h ; f6 c5 80 ; 0xfa34f lsilogic.c:384 + je short 0a378h ; 74 24 ; 0xfa352 + lea ax, [bx+038h] ; 8d 47 38 ; 0xfa354 lsilogic.c:392 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa357 + call 0a1a7h ; e8 4a fe ; 0xfa35a + mov cx, dx ; 89 d1 ; 0xfa35d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa35f + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa362 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa367 + xchg cx, ax ; 91 ; 0xfa36a + sal eax, 010h ; 66 c1 e0 10 ; 0xfa36b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa2ea - out DX, eax ; 66 ef ; 0xfa2ec - mov ax, strict word 00004h ; b8 04 00 ; 0xfa2ee lsilogic.c:393 - jmp short 0a304h ; eb 11 ; 0xfa2f1 - test si, si ; 85 f6 ; 0xfa2f3 lsilogic.c:396 - jne short 0a2fdh ; 75 06 ; 0xfa2f5 - cmp di, 0cafeh ; 81 ff fe ca ; 0xfa2f7 - je short 0a302h ; 74 05 ; 0xfa2fb - mov ax, strict word 00003h ; b8 03 00 ; 0xfa2fd lsilogic.c:397 - jmp short 0a304h ; eb 02 ; 0xfa300 - xor ax, ax ; 31 c0 ; 0xfa302 lsilogic.c:399 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa304 lsilogic.c:400 - pop di ; 5f ; 0xfa307 - pop si ; 5e ; 0xfa308 - pop cx ; 59 ; 0xfa309 - pop bx ; 5b ; 0xfa30a - pop bp ; 5d ; 0xfa30b - retn ; c3 ; 0xfa30c - ; disGetNextSymbol 0xfa30d LB 0xa8f -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d0d 'lsilogic_scsi_cmd_data_out' -lsilogic_scsi_cmd_data_out: ; 0xfa30d LB 0xd6 - push bp ; 55 ; 0xfa30d lsilogic.c:402 - mov bp, sp ; 89 e5 ; 0xfa30e - push cx ; 51 ; 0xfa310 - push si ; 56 ; 0xfa311 - push di ; 57 ; 0xfa312 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa313 - mov di, ax ; 89 c7 ; 0xfa316 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa318 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa31b - mov si, ax ; 89 c6 ; 0xfa31e lsilogic.c:405 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa320 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa323 lsilogic.c:408 - xor bx, bx ; 31 db ; 0xfa326 - call 0ad00h ; e8 d5 09 ; 0xfa328 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa32b lsilogic.c:410 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa32e - mov byte [es:di], al ; 26 88 05 ; 0xfa331 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa334 lsilogic.c:411 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa33a lsilogic.c:413 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa33f lsilogic.c:414 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa342 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa346 lsilogic.c:415 + ; mov ax, cx ; 8b c1 ; 0xfa36f + out DX, eax ; 66 ef ; 0xfa371 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa373 lsilogic.c:393 + jmp short 0a389h ; eb 11 ; 0xfa376 + test si, si ; 85 f6 ; 0xfa378 lsilogic.c:396 + jne short 0a382h ; 75 06 ; 0xfa37a + cmp di, 0cafeh ; 81 ff fe ca ; 0xfa37c + je short 0a387h ; 74 05 ; 0xfa380 + mov ax, strict word 00003h ; b8 03 00 ; 0xfa382 lsilogic.c:397 + jmp short 0a389h ; eb 02 ; 0xfa385 + xor ax, ax ; 31 c0 ; 0xfa387 lsilogic.c:399 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa389 lsilogic.c:400 + pop di ; 5f ; 0xfa38c + pop si ; 5e ; 0xfa38d + pop cx ; 59 ; 0xfa38e + pop bx ; 5b ; 0xfa38f + pop bp ; 5d ; 0xfa390 + retn ; c3 ; 0xfa391 + ; disGetNextSymbol 0xfa392 LB 0xa8a -> off=0x0 cb=00000000000000d6 uValue=00000000000f8d92 'lsilogic_scsi_cmd_data_out' +lsilogic_scsi_cmd_data_out: ; 0xfa392 LB 0xd6 + push bp ; 55 ; 0xfa392 lsilogic.c:402 + mov bp, sp ; 89 e5 ; 0xfa393 + push cx ; 51 ; 0xfa395 + push si ; 56 ; 0xfa396 + push di ; 57 ; 0xfa397 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa398 + mov di, ax ; 89 c7 ; 0xfa39b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa39d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3a0 + mov si, ax ; 89 c6 ; 0xfa3a3 lsilogic.c:405 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3a5 + mov cx, strict word 00030h ; b9 30 00 ; 0xfa3a8 lsilogic.c:408 + xor bx, bx ; 31 db ; 0xfa3ab + call 0ad80h ; e8 d0 09 ; 0xfa3ad + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa3b0 lsilogic.c:410 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa3b3 + mov byte [es:di], al ; 26 88 05 ; 0xfa3b6 + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa3b9 lsilogic.c:411 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa3bf lsilogic.c:413 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa3c4 lsilogic.c:414 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa3c7 + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa3cb lsilogic.c:415 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h - ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa34b lsilogic.c:416 + ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa3d0 lsilogic.c:416 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 001h - ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa354 lsilogic.c:417 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa35d lsilogic.c:418 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa360 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa364 - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa367 - xor di, di ; 31 ff ; 0xfa36b lsilogic.c:419 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa36d - cmp di, ax ; 39 c7 ; 0xfa371 - jnl short 0a38fh ; 7d 1a ; 0xfa373 - les bx, [bp+004h] ; c4 5e 04 ; 0xfa375 lsilogic.c:420 - add bx, di ; 01 fb ; 0xfa378 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa37a - mov dx, si ; 89 f2 ; 0xfa37d - add dx, di ; 01 fa ; 0xfa37f - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa381 - mov es, cx ; 8e c1 ; 0xfa384 - mov bx, dx ; 89 d3 ; 0xfa386 - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa388 - inc di ; 47 ; 0xfa38c - jmp short 0a36dh ; eb de ; 0xfa38d - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38f lsilogic.c:422 - xor ah, ah ; 30 e4 ; 0xfa392 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa394 - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa397 - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa39d - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa3a1 - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a4 - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a8 - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3ac lsilogic.c:423 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3b0 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b5 lsilogic.c:430 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b8 - call 0a122h ; e8 64 fd ; 0xfa3bb - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3be + ; mov dword [es:di+014h], strict dword 001000000h ; 66 26 c7 45 14 00 00 00 01; 0xfa3d9 lsilogic.c:417 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa3e2 lsilogic.c:418 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa3e5 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa3e9 + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa3ec + xor di, di ; 31 ff ; 0xfa3f0 lsilogic.c:419 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa3f2 + cmp di, ax ; 39 c7 ; 0xfa3f6 + jnl short 0a414h ; 7d 1a ; 0xfa3f8 + les bx, [bp+004h] ; c4 5e 04 ; 0xfa3fa lsilogic.c:420 + add bx, di ; 01 fb ; 0xfa3fd + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa3ff + mov dx, si ; 89 f2 ; 0xfa402 + add dx, di ; 01 fa ; 0xfa404 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa406 + mov es, cx ; 8e c1 ; 0xfa409 + mov bx, dx ; 89 d3 ; 0xfa40b + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa40d + inc di ; 47 ; 0xfa411 + jmp short 0a3f2h ; eb de ; 0xfa412 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa414 lsilogic.c:422 + xor ah, ah ; 30 e4 ; 0xfa417 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa419 + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa41c + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa422 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa426 + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa429 + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa42d + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa431 lsilogic.c:423 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa435 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa43a lsilogic.c:430 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa43d + call 0a1a7h ; e8 64 fd ; 0xfa440 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa443 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h - ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa3c1 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3ca - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3ce - mov ax, si ; 89 f0 ; 0xfa3d2 lsilogic.c:432 - mov dx, es ; 8c c2 ; 0xfa3d4 - call 0a236h ; e8 5d fe ; 0xfa3d6 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d9 lsilogic.c:433 - pop di ; 5f ; 0xfa3dc - pop si ; 5e ; 0xfa3dd - pop cx ; 59 ; 0xfa3de - pop bp ; 5d ; 0xfa3df - retn 0000eh ; c2 0e 00 ; 0xfa3e0 - ; disGetNextSymbol 0xfa3e3 LB 0x9b9 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8de3 'lsilogic_scsi_cmd_data_in' -lsilogic_scsi_cmd_data_in: ; 0xfa3e3 LB 0xd6 - push bp ; 55 ; 0xfa3e3 lsilogic.c:435 - mov bp, sp ; 89 e5 ; 0xfa3e4 - push cx ; 51 ; 0xfa3e6 - push si ; 56 ; 0xfa3e7 - push di ; 57 ; 0xfa3e8 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa3e9 - mov di, ax ; 89 c7 ; 0xfa3ec - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa3ee - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa3f1 - mov si, ax ; 89 c6 ; 0xfa3f4 lsilogic.c:438 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa3f6 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa3f9 lsilogic.c:441 - xor bx, bx ; 31 db ; 0xfa3fc - call 0ad00h ; e8 ff 08 ; 0xfa3fe - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa401 lsilogic.c:443 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa404 - mov byte [es:di], al ; 26 88 05 ; 0xfa407 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa40a lsilogic.c:444 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa410 lsilogic.c:446 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa415 lsilogic.c:447 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa418 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa41c lsilogic.c:448 + ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa446 + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa44f + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa453 + mov ax, si ; 89 f0 ; 0xfa457 lsilogic.c:432 + mov dx, es ; 8c c2 ; 0xfa459 + call 0a2bbh ; e8 5d fe ; 0xfa45b + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa45e lsilogic.c:433 + pop di ; 5f ; 0xfa461 + pop si ; 5e ; 0xfa462 + pop cx ; 59 ; 0xfa463 + pop bp ; 5d ; 0xfa464 + retn 0000eh ; c2 0e 00 ; 0xfa465 + ; disGetNextSymbol 0xfa468 LB 0x9b4 -> off=0x0 cb=00000000000000d6 uValue=00000000000f8e68 'lsilogic_scsi_cmd_data_in' +lsilogic_scsi_cmd_data_in: ; 0xfa468 LB 0xd6 + push bp ; 55 ; 0xfa468 lsilogic.c:435 + mov bp, sp ; 89 e5 ; 0xfa469 + push cx ; 51 ; 0xfa46b + push si ; 56 ; 0xfa46c + push di ; 57 ; 0xfa46d + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa46e + mov di, ax ; 89 c7 ; 0xfa471 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa473 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa476 + mov si, ax ; 89 c6 ; 0xfa479 lsilogic.c:438 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa47b + mov cx, strict word 00030h ; b9 30 00 ; 0xfa47e lsilogic.c:441 + xor bx, bx ; 31 db ; 0xfa481 + call 0ad80h ; e8 fa 08 ; 0xfa483 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa486 lsilogic.c:443 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa489 + mov byte [es:di], al ; 26 88 05 ; 0xfa48c + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa48f lsilogic.c:444 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa495 lsilogic.c:446 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa49a lsilogic.c:447 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa49d + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa4a1 lsilogic.c:448 db 066h, 026h, 0c7h, 045h, 008h, 0feh, 0cah, 000h, 000h - ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa421 lsilogic.c:449 + ; mov dword [es:di+008h], strict dword 00000cafeh ; 66 26 c7 45 08 fe ca 00 00; 0xfa4a6 lsilogic.c:449 db 066h, 026h, 0c7h, 045h, 014h, 000h, 000h, 000h, 002h - ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa42a lsilogic.c:450 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa433 lsilogic.c:451 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa436 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa43a - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa43d - xor di, di ; 31 ff ; 0xfa441 lsilogic.c:452 - movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa443 - cmp di, ax ; 39 c7 ; 0xfa447 - jnl short 0a465h ; 7d 1a ; 0xfa449 - les bx, [bp+004h] ; c4 5e 04 ; 0xfa44b lsilogic.c:453 - add bx, di ; 01 fb ; 0xfa44e - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa450 - mov dx, si ; 89 f2 ; 0xfa453 - add dx, di ; 01 fa ; 0xfa455 - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa457 - mov es, cx ; 8e c1 ; 0xfa45a - mov bx, dx ; 89 d3 ; 0xfa45c - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa45e - inc di ; 47 ; 0xfa462 - jmp short 0a443h ; eb de ; 0xfa463 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa465 lsilogic.c:455 - xor ah, ah ; 30 e4 ; 0xfa468 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa46a - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa46d - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa473 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa477 - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa47a - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa47e - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa482 lsilogic.c:456 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa486 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa48b lsilogic.c:463 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa48e - call 0a122h ; e8 8e fc ; 0xfa491 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa494 + ; mov dword [es:di+014h], strict dword 002000000h ; 66 26 c7 45 14 00 00 00 02; 0xfa4af lsilogic.c:450 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa4b8 lsilogic.c:451 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa4bb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa4bf + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa4c2 + xor di, di ; 31 ff ; 0xfa4c6 lsilogic.c:452 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xfa4c8 + cmp di, ax ; 39 c7 ; 0xfa4cc + jnl short 0a4eah ; 7d 1a ; 0xfa4ce + les bx, [bp+004h] ; c4 5e 04 ; 0xfa4d0 lsilogic.c:453 + add bx, di ; 01 fb ; 0xfa4d3 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa4d5 + mov dx, si ; 89 f2 ; 0xfa4d8 + add dx, di ; 01 fa ; 0xfa4da + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa4dc + mov es, cx ; 8e c1 ; 0xfa4df + mov bx, dx ; 89 d3 ; 0xfa4e1 + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa4e3 + inc di ; 47 ; 0xfa4e7 + jmp short 0a4c8h ; eb de ; 0xfa4e8 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa4ea lsilogic.c:455 + xor ah, ah ; 30 e4 ; 0xfa4ed + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa4ef + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa4f2 + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa4f8 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa4fc + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa4ff + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa503 + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa507 lsilogic.c:456 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa50b + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa510 lsilogic.c:463 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa513 + call 0a1a7h ; e8 8e fc ; 0xfa516 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa519 db 066h, 026h, 0c7h, 044h, 034h, 000h, 000h, 000h, 000h - ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa497 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa4a0 - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa4a4 - mov ax, si ; 89 f0 ; 0xfa4a8 lsilogic.c:465 - mov dx, es ; 8c c2 ; 0xfa4aa - call 0a236h ; e8 87 fd ; 0xfa4ac - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa4af lsilogic.c:466 - pop di ; 5f ; 0xfa4b2 - pop si ; 5e ; 0xfa4b3 - pop cx ; 59 ; 0xfa4b4 - pop bp ; 5d ; 0xfa4b5 - retn 0000eh ; c2 0e 00 ; 0xfa4b6 - ; disGetNextSymbol 0xfa4b9 LB 0x8e3 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8eb9 'lsilogic_scsi_hba_init' -lsilogic_scsi_hba_init: ; 0xfa4b9 LB 0xf1 - push bp ; 55 ; 0xfa4b9 lsilogic.c:471 - mov bp, sp ; 89 e5 ; 0xfa4ba - push bx ; 53 ; 0xfa4bc - push cx ; 51 ; 0xfa4bd - push si ; 56 ; 0xfa4be - push di ; 57 ; 0xfa4bf - sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa4c0 - mov si, ax ; 89 c6 ; 0xfa4c3 - mov di, dx ; 89 d7 ; 0xfa4c5 - mov es, dx ; 8e c2 ; 0xfa4c7 lsilogic.c:483 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4c9 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4ce - mov ax, strict word 00004h ; b8 04 00 ; 0xfa4d1 - xor cx, cx ; 31 c9 ; 0xfa4d4 - xchg cx, ax ; 91 ; 0xfa4d6 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa4d7 + ; mov dword [es:si+034h], strict dword 000000000h ; 66 26 c7 44 34 00 00 00 00; 0xfa51c + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa525 + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa529 + mov ax, si ; 89 f0 ; 0xfa52d lsilogic.c:465 + mov dx, es ; 8c c2 ; 0xfa52f + call 0a2bbh ; e8 87 fd ; 0xfa531 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa534 lsilogic.c:466 + pop di ; 5f ; 0xfa537 + pop si ; 5e ; 0xfa538 + pop cx ; 59 ; 0xfa539 + pop bp ; 5d ; 0xfa53a + retn 0000eh ; c2 0e 00 ; 0xfa53b + ; disGetNextSymbol 0xfa53e LB 0x8de -> off=0x0 cb=00000000000000f1 uValue=00000000000f8f3e 'lsilogic_scsi_hba_init' +lsilogic_scsi_hba_init: ; 0xfa53e LB 0xf1 + push bp ; 55 ; 0xfa53e lsilogic.c:471 + mov bp, sp ; 89 e5 ; 0xfa53f + push bx ; 53 ; 0xfa541 + push cx ; 51 ; 0xfa542 + push si ; 56 ; 0xfa543 + push di ; 57 ; 0xfa544 + sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa545 + mov si, ax ; 89 c6 ; 0xfa548 + mov di, dx ; 89 d7 ; 0xfa54a + mov es, dx ; 8e c2 ; 0xfa54c lsilogic.c:483 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa54e + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa553 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa556 + xor cx, cx ; 31 c9 ; 0xfa559 + xchg cx, ax ; 91 ; 0xfa55b + sal eax, 010h ; 66 c1 e0 10 ; 0xfa55c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa4db - out DX, eax ; 66 ef ; 0xfa4dd - mov es, di ; 8e c7 ; 0xfa4df lsilogic.c:484 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4e1 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4e6 - mov ax, strict word 00002h ; b8 02 00 ; 0xfa4e9 - xor cx, cx ; 31 c9 ; 0xfa4ec - xchg cx, ax ; 91 ; 0xfa4ee - sal eax, 010h ; 66 c1 e0 10 ; 0xfa4ef + ; mov ax, cx ; 8b c1 ; 0xfa560 + out DX, eax ; 66 ef ; 0xfa562 + mov es, di ; 8e c7 ; 0xfa564 lsilogic.c:484 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa566 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa56b + mov ax, strict word 00002h ; b8 02 00 ; 0xfa56e + xor cx, cx ; 31 c9 ; 0xfa571 + xchg cx, ax ; 91 ; 0xfa573 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa574 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa4f3 - out DX, eax ; 66 ef ; 0xfa4f5 - mov es, di ; 8e c7 ; 0xfa4f7 lsilogic.c:485 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4f9 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa4fe - mov ax, strict word 00007h ; b8 07 00 ; 0xfa501 - xor cx, cx ; 31 c9 ; 0xfa504 - xchg cx, ax ; 91 ; 0xfa506 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa507 + ; mov ax, cx ; 8b c1 ; 0xfa578 + out DX, eax ; 66 ef ; 0xfa57a + mov es, di ; 8e c7 ; 0xfa57c lsilogic.c:485 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa57e + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa583 + mov ax, strict word 00007h ; b8 07 00 ; 0xfa586 + xor cx, cx ; 31 c9 ; 0xfa589 + xchg cx, ax ; 91 ; 0xfa58b + sal eax, 010h ; 66 c1 e0 10 ; 0xfa58c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa50b - out DX, eax ; 66 ef ; 0xfa50d - mov es, di ; 8e c7 ; 0xfa50f lsilogic.c:486 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa511 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa516 - mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa519 - xor cx, cx ; 31 c9 ; 0xfa51c - xchg cx, ax ; 91 ; 0xfa51e - sal eax, 010h ; 66 c1 e0 10 ; 0xfa51f + ; mov ax, cx ; 8b c1 ; 0xfa590 + out DX, eax ; 66 ef ; 0xfa592 + mov es, di ; 8e c7 ; 0xfa594 lsilogic.c:486 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa596 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa59b + mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa59e + xor cx, cx ; 31 c9 ; 0xfa5a1 + xchg cx, ax ; 91 ; 0xfa5a3 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa5a4 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa523 - out DX, eax ; 66 ef ; 0xfa525 - mov es, di ; 8e c7 ; 0xfa527 lsilogic.c:487 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa529 - add dx, strict byte 00008h ; 83 c2 08 ; 0xfa52e - mov ax, strict word 00004h ; b8 04 00 ; 0xfa531 - xor cx, cx ; 31 c9 ; 0xfa534 - xchg cx, ax ; 91 ; 0xfa536 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa537 + ; mov ax, cx ; 8b c1 ; 0xfa5a8 + out DX, eax ; 66 ef ; 0xfa5aa + mov es, di ; 8e c7 ; 0xfa5ac lsilogic.c:487 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa5ae + add dx, strict byte 00008h ; 83 c2 08 ; 0xfa5b3 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa5b6 + xor cx, cx ; 31 c9 ; 0xfa5b9 + xchg cx, ax ; 91 ; 0xfa5bb + sal eax, 010h ; 66 c1 e0 10 ; 0xfa5bc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa53b - out DX, eax ; 66 ef ; 0xfa53d - mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa53f lsilogic.c:489 - mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa543 lsilogic.c:490 - xor ax, ax ; 31 c0 ; 0xfa547 lsilogic.c:491 - mov word [bp-024h], ax ; 89 46 dc ; 0xfa549 - mov word [bp-022h], ax ; 89 46 de ; 0xfa54c - mov word [bp-020h], ax ; 89 46 e0 ; 0xfa54f lsilogic.c:492 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa552 - mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa555 lsilogic.c:493 - mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa559 lsilogic.c:494 - mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa55d lsilogic.c:495 - push strict byte 00014h ; 6a 14 ; 0xfa562 lsilogic.c:496 - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa564 - push SS ; 16 ; 0xfa567 - push dx ; 52 ; 0xfa568 - push strict byte 00018h ; 6a 18 ; 0xfa569 - mov cx, ss ; 8c d1 ; 0xfa56b - lea bx, [bp-034h] ; 8d 5e cc ; 0xfa56d - mov ax, si ; 89 f0 ; 0xfa570 - mov dx, di ; 89 fa ; 0xfa572 - call 0a140h ; e8 c9 fb ; 0xfa574 - test ax, ax ; 85 c0 ; 0xfa577 lsilogic.c:497 - jne short 0a59eh ; 75 23 ; 0xfa579 - lea ax, [si+038h] ; 8d 44 38 ; 0xfa57b lsilogic.c:500 - mov dx, di ; 89 fa ; 0xfa57e - call 0a122h ; e8 9f fb ; 0xfa580 - mov es, di ; 8e c7 ; 0xfa583 - mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa585 - add si, strict byte 00044h ; 83 c6 44 ; 0xfa58a - mov cx, dx ; 89 d1 ; 0xfa58d - mov dx, si ; 89 f2 ; 0xfa58f - xchg cx, ax ; 91 ; 0xfa591 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa592 + ; mov ax, cx ; 8b c1 ; 0xfa5c0 + out DX, eax ; 66 ef ; 0xfa5c2 + mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa5c4 lsilogic.c:489 + mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa5c8 lsilogic.c:490 + xor ax, ax ; 31 c0 ; 0xfa5cc lsilogic.c:491 + mov word [bp-024h], ax ; 89 46 dc ; 0xfa5ce + mov word [bp-022h], ax ; 89 46 de ; 0xfa5d1 + mov word [bp-020h], ax ; 89 46 e0 ; 0xfa5d4 lsilogic.c:492 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa5d7 + mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa5da lsilogic.c:493 + mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa5de lsilogic.c:494 + mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa5e2 lsilogic.c:495 + push strict byte 00014h ; 6a 14 ; 0xfa5e7 lsilogic.c:496 + lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa5e9 + push SS ; 16 ; 0xfa5ec + push dx ; 52 ; 0xfa5ed + push strict byte 00018h ; 6a 18 ; 0xfa5ee + mov cx, ss ; 8c d1 ; 0xfa5f0 + lea bx, [bp-034h] ; 8d 5e cc ; 0xfa5f2 + mov ax, si ; 89 f0 ; 0xfa5f5 + mov dx, di ; 89 fa ; 0xfa5f7 + call 0a1c5h ; e8 c9 fb ; 0xfa5f9 + test ax, ax ; 85 c0 ; 0xfa5fc lsilogic.c:497 + jne short 0a623h ; 75 23 ; 0xfa5fe + lea ax, [si+038h] ; 8d 44 38 ; 0xfa600 lsilogic.c:500 + mov dx, di ; 89 fa ; 0xfa603 + call 0a1a7h ; e8 9f fb ; 0xfa605 + mov es, di ; 8e c7 ; 0xfa608 + mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa60a + add si, strict byte 00044h ; 83 c6 44 ; 0xfa60f + mov cx, dx ; 89 d1 ; 0xfa612 + mov dx, si ; 89 f2 ; 0xfa614 + xchg cx, ax ; 91 ; 0xfa616 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa617 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa596 - out DX, eax ; 66 ef ; 0xfa598 - xor ax, ax ; 31 c0 ; 0xfa59a lsilogic.c:501 - jmp short 0a5a1h ; eb 03 ; 0xfa59c - mov ax, strict word 00001h ; b8 01 00 ; 0xfa59e lsilogic.c:504 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa5a1 lsilogic.c:505 - pop di ; 5f ; 0xfa5a4 - pop si ; 5e ; 0xfa5a5 - pop cx ; 59 ; 0xfa5a6 - pop bx ; 5b ; 0xfa5a7 - pop bp ; 5d ; 0xfa5a8 - retn ; c3 ; 0xfa5a9 - ; disGetNextSymbol 0xfa5aa LB 0x7f2 -> off=0x0 cb=0000000000000052 uValue=00000000000f8faa 'lsilogic_scsi_init' -lsilogic_scsi_init: ; 0xfa5aa LB 0x52 - push bp ; 55 ; 0xfa5aa lsilogic.c:510 - mov bp, sp ; 89 e5 ; 0xfa5ab - push si ; 56 ; 0xfa5ad - push di ; 57 ; 0xfa5ae - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa5af - mov si, ax ; 89 c6 ; 0xfa5b2 - mov word [bp-008h], dx ; 89 56 f8 ; 0xfa5b4 - movzx ax, cl ; 0f b6 c1 ; 0xfa5b7 lsilogic.c:517 - mov word [bp-006h], ax ; 89 46 fa ; 0xfa5ba - movzx di, bl ; 0f b6 fb ; 0xfa5bd - mov bx, strict word 00010h ; bb 10 00 ; 0xfa5c0 - mov dx, ax ; 89 c2 ; 0xfa5c3 - mov ax, di ; 89 f8 ; 0xfa5c5 - call 0aae3h ; e8 19 05 ; 0xfa5c7 - test AL, strict byte 001h ; a8 01 ; 0xfa5ca lsilogic.c:521 - je short 0a5f2h ; 74 24 ; 0xfa5cc - and AL, strict byte 0f0h ; 24 f0 ; 0xfa5ce lsilogic.c:523 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5d0 - mov cx, strict word 00007h ; b9 07 00 ; 0xfa5d3 lsilogic.c:526 - mov bx, strict word 00004h ; bb 04 00 ; 0xfa5d6 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa5d9 - mov ax, di ; 89 f8 ; 0xfa5dc - call 0ab0ah ; e8 29 05 ; 0xfa5de - les ax, [bp-00ah] ; c4 46 f6 ; 0xfa5e1 lsilogic.c:529 - mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa5e4 - mov ax, si ; 89 f0 ; 0xfa5e9 lsilogic.c:530 - mov dx, es ; 8c c2 ; 0xfa5eb - call 0a4b9h ; e8 c9 fe ; 0xfa5ed - jmp short 0a5f5h ; eb 03 ; 0xfa5f0 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa5f2 lsilogic.c:535 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5f5 lsilogic.c:536 - pop di ; 5f ; 0xfa5f8 - pop si ; 5e ; 0xfa5f9 - pop bp ; 5d ; 0xfa5fa - retn ; c3 ; 0xfa5fb - ; disGetNextSymbol 0xfa5fc LB 0x7a0 -> off=0x0 cb=0000000000000020 uValue=00000000000f8ffc 'apm_out_str' -apm_out_str: ; 0xfa5fc LB 0x20 - push bp ; 55 ; 0xfa5fc apm.c:142 - mov bp, sp ; 89 e5 ; 0xfa5fd - push bx ; 53 ; 0xfa5ff - push dx ; 52 ; 0xfa600 - mov bx, ax ; 89 c3 ; 0xfa601 - cmp byte [bx], 000h ; 80 3f 00 ; 0xfa603 apm.c:144 - je short 0a615h ; 74 0d ; 0xfa606 - mov dx, 0040fh ; ba 0f 04 ; 0xfa608 apm.c:145 - mov al, byte [bx] ; 8a 07 ; 0xfa60b - out DX, AL ; ee ; 0xfa60d - inc bx ; 43 ; 0xfa60e - mov al, byte [bx] ; 8a 07 ; 0xfa60f + ; mov ax, cx ; 8b c1 ; 0xfa61b + out DX, eax ; 66 ef ; 0xfa61d + xor ax, ax ; 31 c0 ; 0xfa61f lsilogic.c:501 + jmp short 0a626h ; eb 03 ; 0xfa621 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa623 lsilogic.c:504 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa626 lsilogic.c:505 + pop di ; 5f ; 0xfa629 + pop si ; 5e ; 0xfa62a + pop cx ; 59 ; 0xfa62b + pop bx ; 5b ; 0xfa62c + pop bp ; 5d ; 0xfa62d + retn ; c3 ; 0xfa62e + ; disGetNextSymbol 0xfa62f LB 0x7ed -> off=0x0 cb=0000000000000052 uValue=00000000000f902f 'lsilogic_scsi_init' +lsilogic_scsi_init: ; 0xfa62f LB 0x52 + push bp ; 55 ; 0xfa62f lsilogic.c:510 + mov bp, sp ; 89 e5 ; 0xfa630 + push si ; 56 ; 0xfa632 + push di ; 57 ; 0xfa633 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa634 + mov si, ax ; 89 c6 ; 0xfa637 + mov word [bp-008h], dx ; 89 56 f8 ; 0xfa639 + movzx ax, cl ; 0f b6 c1 ; 0xfa63c lsilogic.c:517 + mov word [bp-006h], ax ; 89 46 fa ; 0xfa63f + movzx di, bl ; 0f b6 fb ; 0xfa642 + mov bx, strict word 00010h ; bb 10 00 ; 0xfa645 + mov dx, ax ; 89 c2 ; 0xfa648 + mov ax, di ; 89 f8 ; 0xfa64a + call 0ab68h ; e8 19 05 ; 0xfa64c + test AL, strict byte 001h ; a8 01 ; 0xfa64f lsilogic.c:521 + je short 0a677h ; 74 24 ; 0xfa651 + and AL, strict byte 0f0h ; 24 f0 ; 0xfa653 lsilogic.c:523 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa655 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa658 lsilogic.c:526 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa65b + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa65e + mov ax, di ; 89 f8 ; 0xfa661 + call 0ab8fh ; e8 29 05 ; 0xfa663 + les ax, [bp-00ah] ; c4 46 f6 ; 0xfa666 lsilogic.c:529 + mov word [es:si+000b8h], ax ; 26 89 84 b8 00 ; 0xfa669 + mov ax, si ; 89 f0 ; 0xfa66e lsilogic.c:530 + mov dx, es ; 8c c2 ; 0xfa670 + call 0a53eh ; e8 c9 fe ; 0xfa672 + jmp short 0a67ah ; eb 03 ; 0xfa675 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa677 lsilogic.c:535 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa67a lsilogic.c:536 + pop di ; 5f ; 0xfa67d + pop si ; 5e ; 0xfa67e + pop bp ; 5d ; 0xfa67f + retn ; c3 ; 0xfa680 + ; disGetNextSymbol 0xfa681 LB 0x79b -> off=0x0 cb=0000000000000020 uValue=00000000000f9081 'apm_out_str' +apm_out_str: ; 0xfa681 LB 0x20 + push bp ; 55 ; 0xfa681 apm.c:142 + mov bp, sp ; 89 e5 ; 0xfa682 + push bx ; 53 ; 0xfa684 + push dx ; 52 ; 0xfa685 + mov bx, ax ; 89 c3 ; 0xfa686 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa688 apm.c:144 + je short 0a69ah ; 74 0d ; 0xfa68b + mov dx, 0040fh ; ba 0f 04 ; 0xfa68d apm.c:145 + mov al, byte [bx] ; 8a 07 ; 0xfa690 + out DX, AL ; ee ; 0xfa692 + inc bx ; 43 ; 0xfa693 + mov al, byte [bx] ; 8a 07 ; 0xfa694 db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xfa611 - jne short 0a60dh ; 75 f8 ; 0xfa613 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa615 apm.c:146 - pop dx ; 5a ; 0xfa618 - pop bx ; 5b ; 0xfa619 - pop bp ; 5d ; 0xfa61a - retn ; c3 ; 0xfa61b - ; disGetNextSymbol 0xfa61c LB 0x780 -> off=0x1e cb=00000000000000fb uValue=00000000000f903a 'apm_function' - db 05dh, 0a6h, 02fh, 0a7h, 06fh, 0a6h, 08ah, 0a6h, 02fh, 0a7h, 0b5h, 0a6h, 02fh, 0a7h, 0bah, 0a6h - db 004h, 0a7h, 004h, 0a7h, 0f0h, 0a6h, 0ffh, 0a6h, 004h, 0a7h, 004h, 0a7h, 0e9h, 0a6h -apm_function: ; 0xfa63a LB 0xfb - push bp ; 55 ; 0xfa63a apm.c:148 - mov bp, sp ; 89 e5 ; 0xfa63b - push si ; 56 ; 0xfa63d - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa63e apm.c:152 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa642 apm.c:153 - xor ah, ah ; 30 e4 ; 0xfa645 - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa647 - jnbe near 0a704h ; 0f 87 b6 00 ; 0xfa64a - mov bx, ax ; 89 c3 ; 0xfa64e - add bx, ax ; 01 c3 ; 0xfa650 - mov si, word [bp+018h] ; 8b 76 18 ; 0xfa652 - or si, strict byte 00001h ; 83 ce 01 ; 0xfa655 - jmp word [cs:bx-059e4h] ; 2e ff a7 1c a6 ; 0xfa658 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa65d apm.c:155 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa662 apm.c:156 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa667 apm.c:157 - jmp near 0a72fh ; e9 c0 00 ; 0xfa66c apm.c:158 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa66f apm.c:168 - mov word [bp+00ch], 0ad8bh ; c7 46 0c 8b ad ; 0xfa674 apm.c:169 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa679 apm.c:170 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa67e apm.c:171 - mov word [bp+006h], ax ; 89 46 06 ; 0xfa681 - mov word [bp+004h], ax ; 89 46 04 ; 0xfa684 apm.c:172 - jmp near 0a72fh ; e9 a5 00 ; 0xfa687 apm.c:173 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa68a apm.c:179 - mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa68f apm.c:180 - mov ax, 0f000h ; b8 00 f0 ; 0xfa694 apm.c:181 - mov word [bp+010h], ax ; 89 46 10 ; 0xfa697 - mov word [bp+00eh], ax ; 89 46 0e ; 0xfa69a apm.c:182 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa69d apm.c:183 - mov word [bp+006h], ax ; 89 46 06 ; 0xfa6a0 - mov word [bp+004h], ax ; 89 46 04 ; 0xfa6a3 apm.c:184 - xor bx, bx ; 31 db ; 0xfa6a6 apm.c:185 - sal ebx, 010h ; 66 c1 e3 10 ; 0xfa6a8 - mov si, ax ; 89 c6 ; 0xfa6ac apm.c:186 - sal esi, 010h ; 66 c1 e6 10 ; 0xfa6ae - jmp near 0a72fh ; e9 7a 00 ; 0xfa6b2 apm.c:187 - sti ; fb ; 0xfa6b5 apm.c:190 - hlt ; f4 ; 0xfa6b6 apm.c:191 - jmp near 0a72fh ; e9 75 00 ; 0xfa6b7 apm.c:192 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa6ba apm.c:196 - je short 0a6d9h ; 74 19 ; 0xfa6be - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa6c0 - je short 0a6d4h ; 74 0e ; 0xfa6c4 - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa6c6 - jne short 0a6deh ; 75 12 ; 0xfa6ca - mov ax, 00d76h ; b8 76 0d ; 0xfa6cc apm.c:198 - call 0a5fch ; e8 2a ff ; 0xfa6cf - jmp short 0a72fh ; eb 5b ; 0xfa6d2 apm.c:199 - mov ax, 00d7eh ; b8 7e 0d ; 0xfa6d4 apm.c:201 - jmp short 0a6cfh ; eb f6 ; 0xfa6d7 - mov ax, 00d86h ; b8 86 0d ; 0xfa6d9 apm.c:204 - jmp short 0a6cfh ; eb f1 ; 0xfa6dc - or ah, 00ah ; 80 cc 0a ; 0xfa6de apm.c:207 - mov word [bp+012h], ax ; 89 46 12 ; 0xfa6e1 - mov word [bp+018h], si ; 89 76 18 ; 0xfa6e4 apm.c:208 - jmp short 0a72fh ; eb 46 ; 0xfa6e7 apm.c:210 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e9 apm.c:212 - jmp short 0a72fh ; eb 3f ; 0xfa6ee apm.c:213 - mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa6f0 apm.c:220 - mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa6f5 apm.c:221 - jmp short 0a72fh ; eb 30 ; 0xfa6fd apm.c:223 - or ah, 080h ; 80 cc 80 ; 0xfa6ff apm.c:226 - jmp short 0a6e1h ; eb dd ; 0xfa702 - mov bx, 00e06h ; bb 06 0e ; 0xfa704 apm.c:230 - mov cx, ds ; 8c d9 ; 0xfa707 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa709 - call 01a27h ; e8 18 73 ; 0xfa70c - push word [bp+00ch] ; ff 76 0c ; 0xfa70f - push word [bp+012h] ; ff 76 12 ; 0xfa712 - push 00d8fh ; 68 8f 0d ; 0xfa715 - push strict byte 00004h ; 6a 04 ; 0xfa718 - call 01a68h ; e8 4b 73 ; 0xfa71a - add sp, strict byte 00008h ; 83 c4 08 ; 0xfa71d - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa720 apm.c:231 - xor ah, ah ; 30 e4 ; 0xfa723 - or ah, 00ch ; 80 cc 0c ; 0xfa725 - mov word [bp+012h], ax ; 89 46 12 ; 0xfa728 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa72b apm.c:232 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa72f apm.c:234 - pop si ; 5e ; 0xfa732 - pop bp ; 5d ; 0xfa733 - retn ; c3 ; 0xfa734 - ; disGetNextSymbol 0xfa735 LB 0x667 -> off=0x0 cb=0000000000000024 uValue=00000000000f9135 'pci16_select_reg' -pci16_select_reg: ; 0xfa735 LB 0x24 - push bp ; 55 ; 0xfa735 pcibios.c:198 - mov bp, sp ; 89 e5 ; 0xfa736 - push bx ; 53 ; 0xfa738 - and dl, 0fch ; 80 e2 fc ; 0xfa739 pcibios.c:200 - mov bx, dx ; 89 d3 ; 0xfa73c - mov dx, 00cf8h ; ba f8 0c ; 0xfa73e - movzx eax, ax ; 66 0f b7 c0 ; 0xfa741 - sal eax, 008h ; 66 c1 e0 08 ; 0xfa745 - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa749 + ; or al, al ; 0a c0 ; 0xfa696 + jne short 0a692h ; 75 f8 ; 0xfa698 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa69a apm.c:146 + pop dx ; 5a ; 0xfa69d + pop bx ; 5b ; 0xfa69e + pop bp ; 5d ; 0xfa69f + retn ; c3 ; 0xfa6a0 + ; disGetNextSymbol 0xfa6a1 LB 0x77b -> off=0x1e cb=00000000000000fb uValue=00000000000f90bf 'apm_function' + db 0e2h, 0a6h, 0b4h, 0a7h, 0f4h, 0a6h, 00fh, 0a7h, 0b4h, 0a7h, 03ah, 0a7h, 0b4h, 0a7h, 03fh, 0a7h + db 089h, 0a7h, 089h, 0a7h, 075h, 0a7h, 084h, 0a7h, 089h, 0a7h, 089h, 0a7h, 06eh, 0a7h +apm_function: ; 0xfa6bf LB 0xfb + push bp ; 55 ; 0xfa6bf apm.c:148 + mov bp, sp ; 89 e5 ; 0xfa6c0 + push si ; 56 ; 0xfa6c2 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa6c3 apm.c:152 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa6c7 apm.c:153 + xor ah, ah ; 30 e4 ; 0xfa6ca + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa6cc + jnbe near 0a789h ; 0f 87 b6 00 ; 0xfa6cf + mov bx, ax ; 89 c3 ; 0xfa6d3 + add bx, ax ; 01 c3 ; 0xfa6d5 + mov si, word [bp+018h] ; 8b 76 18 ; 0xfa6d7 + or si, strict byte 00001h ; 83 ce 01 ; 0xfa6da + jmp word [cs:bx-0595fh] ; 2e ff a7 a1 a6 ; 0xfa6dd + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa6e2 apm.c:155 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa6e7 apm.c:156 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa6ec apm.c:157 + jmp near 0a7b4h ; e9 c0 00 ; 0xfa6f1 apm.c:158 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa6f4 apm.c:168 + mov word [bp+00ch], 0ae0bh ; c7 46 0c 0b ae ; 0xfa6f9 apm.c:169 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa6fe apm.c:170 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa703 apm.c:171 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa706 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa709 apm.c:172 + jmp near 0a7b4h ; e9 a5 00 ; 0xfa70c apm.c:173 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa70f apm.c:179 + mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfa714 apm.c:180 + mov ax, 0f000h ; b8 00 f0 ; 0xfa719 apm.c:181 + mov word [bp+010h], ax ; 89 46 10 ; 0xfa71c + mov word [bp+00eh], ax ; 89 46 0e ; 0xfa71f apm.c:182 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa722 apm.c:183 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa725 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa728 apm.c:184 + xor bx, bx ; 31 db ; 0xfa72b apm.c:185 + sal ebx, 010h ; 66 c1 e3 10 ; 0xfa72d + mov si, ax ; 89 c6 ; 0xfa731 apm.c:186 + sal esi, 010h ; 66 c1 e6 10 ; 0xfa733 + jmp near 0a7b4h ; e9 7a 00 ; 0xfa737 apm.c:187 + sti ; fb ; 0xfa73a apm.c:190 + hlt ; f4 ; 0xfa73b apm.c:191 + jmp near 0a7b4h ; e9 75 00 ; 0xfa73c apm.c:192 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa73f apm.c:196 + je short 0a75eh ; 74 19 ; 0xfa743 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa745 + je short 0a759h ; 74 0e ; 0xfa749 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa74b + jne short 0a763h ; 75 12 ; 0xfa74f + mov ax, 00d86h ; b8 86 0d ; 0xfa751 apm.c:198 + call 0a681h ; e8 2a ff ; 0xfa754 + jmp short 0a7b4h ; eb 5b ; 0xfa757 apm.c:199 + mov ax, 00d8eh ; b8 8e 0d ; 0xfa759 apm.c:201 + jmp short 0a754h ; eb f6 ; 0xfa75c + mov ax, 00d96h ; b8 96 0d ; 0xfa75e apm.c:204 + jmp short 0a754h ; eb f1 ; 0xfa761 + or ah, 00ah ; 80 cc 0a ; 0xfa763 apm.c:207 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa766 + mov word [bp+018h], si ; 89 76 18 ; 0xfa769 apm.c:208 + jmp short 0a7b4h ; eb 46 ; 0xfa76c apm.c:210 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa76e apm.c:212 + jmp short 0a7b4h ; eb 3f ; 0xfa773 apm.c:213 + mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa775 apm.c:220 + mov dword [bp+00eh], strict dword 080ffffffh ; 66 c7 46 0e ff ff ff 80 ; 0xfa77a apm.c:221 + jmp short 0a7b4h ; eb 30 ; 0xfa782 apm.c:223 + or ah, 080h ; 80 cc 80 ; 0xfa784 apm.c:226 + jmp short 0a766h ; eb dd ; 0xfa787 + mov bx, 00e16h ; bb 16 0e ; 0xfa789 apm.c:230 + mov cx, ds ; 8c d9 ; 0xfa78c + mov ax, strict word 00004h ; b8 04 00 ; 0xfa78e + call 01a27h ; e8 93 72 ; 0xfa791 + push word [bp+00ch] ; ff 76 0c ; 0xfa794 + push word [bp+012h] ; ff 76 12 ; 0xfa797 + push 00d9fh ; 68 9f 0d ; 0xfa79a + push strict byte 00004h ; 6a 04 ; 0xfa79d + call 01a68h ; e8 c6 72 ; 0xfa79f + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa7a2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa7a5 apm.c:231 + xor ah, ah ; 30 e4 ; 0xfa7a8 + or ah, 00ch ; 80 cc 0c ; 0xfa7aa + mov word [bp+012h], ax ; 89 46 12 ; 0xfa7ad + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa7b0 apm.c:232 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa7b4 apm.c:234 + pop si ; 5e ; 0xfa7b7 + pop bp ; 5d ; 0xfa7b8 + retn ; c3 ; 0xfa7b9 + ; disGetNextSymbol 0xfa7ba LB 0x662 -> off=0x0 cb=0000000000000024 uValue=00000000000f91ba 'pci16_select_reg' +pci16_select_reg: ; 0xfa7ba LB 0x24 + push bp ; 55 ; 0xfa7ba pcibios.c:198 + mov bp, sp ; 89 e5 ; 0xfa7bb + push bx ; 53 ; 0xfa7bd + and dl, 0fch ; 80 e2 fc ; 0xfa7be pcibios.c:200 + mov bx, dx ; 89 d3 ; 0xfa7c1 + mov dx, 00cf8h ; ba f8 0c ; 0xfa7c3 + movzx eax, ax ; 66 0f b7 c0 ; 0xfa7c6 + sal eax, 008h ; 66 c1 e0 08 ; 0xfa7ca + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa7ce db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xfa74f - out DX, eax ; 66 ef ; 0xfa751 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa753 pcibios.c:201 - pop bx ; 5b ; 0xfa756 - pop bp ; 5d ; 0xfa757 - retn ; c3 ; 0xfa758 - ; disGetNextSymbol 0xfa759 LB 0x643 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9159 'pci16_find_device' -pci16_find_device: ; 0xfa759 LB 0xf3 - push bp ; 55 ; 0xfa759 pcibios.c:233 - mov bp, sp ; 89 e5 ; 0xfa75a - push si ; 56 ; 0xfa75c - push di ; 57 ; 0xfa75d - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa75e - push ax ; 50 ; 0xfa761 - push dx ; 52 ; 0xfa762 - mov si, bx ; 89 de ; 0xfa763 - mov di, cx ; 89 cf ; 0xfa765 - test cx, cx ; 85 c9 ; 0xfa767 pcibios.c:243 - xor bx, bx ; 31 db ; 0xfa769 pcibios.c:250 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa76b pcibios.c:251 - test bl, 007h ; f6 c3 07 ; 0xfa76f pcibios.c:261 - jne short 0a7a1h ; 75 2d ; 0xfa772 - mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa774 pcibios.c:262 - mov ax, bx ; 89 d8 ; 0xfa777 - call 0a735h ; e8 b9 ff ; 0xfa779 - mov dx, 00cfeh ; ba fe 0c ; 0xfa77c pcibios.c:263 - in AL, DX ; ec ; 0xfa77f - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa780 - mov byte [bp-006h], al ; 88 46 fa ; 0xfa782 - cmp AL, strict byte 0ffh ; 3c ff ; 0xfa785 pcibios.c:264 - jne short 0a78fh ; 75 06 ; 0xfa787 - add bx, strict byte 00008h ; 83 c3 08 ; 0xfa789 pcibios.c:265 - jmp near 0a828h ; e9 99 00 ; 0xfa78c pcibios.c:266 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa78f pcibios.c:268 - je short 0a79ch ; 74 07 ; 0xfa793 - mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa795 pcibios.c:269 - jmp short 0a7a1h ; eb 05 ; 0xfa79a pcibios.c:270 - mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa79c pcibios.c:271 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa7a1 pcibios.c:282 - and AL, strict byte 007h ; 24 07 ; 0xfa7a4 - cmp AL, strict byte 001h ; 3c 01 ; 0xfa7a6 - jne short 0a7c9h ; 75 1f ; 0xfa7a8 - mov ax, bx ; 89 d8 ; 0xfa7aa - shr ax, 008h ; c1 e8 08 ; 0xfa7ac - test ax, ax ; 85 c0 ; 0xfa7af - jne short 0a7c9h ; 75 16 ; 0xfa7b1 - mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa7b3 pcibios.c:284 - mov ax, bx ; 89 d8 ; 0xfa7b6 - call 0a735h ; e8 7a ff ; 0xfa7b8 - mov dx, 00cfeh ; ba fe 0c ; 0xfa7bb pcibios.c:285 - in AL, DX ; ec ; 0xfa7be - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa7bf - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa7c1 pcibios.c:286 - jbe short 0a7c9h ; 76 03 ; 0xfa7c4 - mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7c6 pcibios.c:287 - test di, di ; 85 ff ; 0xfa7c9 pcibios.c:291 - je short 0a7d2h ; 74 05 ; 0xfa7cb - mov dx, strict word 00008h ; ba 08 00 ; 0xfa7cd - jmp short 0a7d4h ; eb 02 ; 0xfa7d0 - xor dx, dx ; 31 d2 ; 0xfa7d2 - mov ax, bx ; 89 d8 ; 0xfa7d4 - call 0a735h ; e8 5c ff ; 0xfa7d6 - mov dx, 00cfch ; ba fc 0c ; 0xfa7d9 pcibios.c:292 - in eax, DX ; 66 ed ; 0xfa7dc + ; mov al, bl ; 8a c3 ; 0xfa7d4 + out DX, eax ; 66 ef ; 0xfa7d6 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa7d8 pcibios.c:201 + pop bx ; 5b ; 0xfa7db + pop bp ; 5d ; 0xfa7dc + retn ; c3 ; 0xfa7dd + ; disGetNextSymbol 0xfa7de LB 0x63e -> off=0x0 cb=00000000000000f3 uValue=00000000000f91de 'pci16_find_device' +pci16_find_device: ; 0xfa7de LB 0xf3 + push bp ; 55 ; 0xfa7de pcibios.c:233 + mov bp, sp ; 89 e5 ; 0xfa7df + push si ; 56 ; 0xfa7e1 + push di ; 57 ; 0xfa7e2 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa7e3 + push ax ; 50 ; 0xfa7e6 + push dx ; 52 ; 0xfa7e7 + mov si, bx ; 89 de ; 0xfa7e8 + mov di, cx ; 89 cf ; 0xfa7ea + test cx, cx ; 85 c9 ; 0xfa7ec pcibios.c:243 + xor bx, bx ; 31 db ; 0xfa7ee pcibios.c:250 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa7f0 pcibios.c:251 + test bl, 007h ; f6 c3 07 ; 0xfa7f4 pcibios.c:261 + jne short 0a826h ; 75 2d ; 0xfa7f7 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa7f9 pcibios.c:262 + mov ax, bx ; 89 d8 ; 0xfa7fc + call 0a7bah ; e8 b9 ff ; 0xfa7fe + mov dx, 00cfeh ; ba fe 0c ; 0xfa801 pcibios.c:263 + in AL, DX ; ec ; 0xfa804 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa805 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa807 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfa80a pcibios.c:264 + jne short 0a814h ; 75 06 ; 0xfa80c + add bx, strict byte 00008h ; 83 c3 08 ; 0xfa80e pcibios.c:265 + jmp near 0a8adh ; e9 99 00 ; 0xfa811 pcibios.c:266 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa814 pcibios.c:268 + je short 0a821h ; 74 07 ; 0xfa818 + mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfa81a pcibios.c:269 + jmp short 0a826h ; eb 05 ; 0xfa81f pcibios.c:270 + mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfa821 pcibios.c:271 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa826 pcibios.c:282 + and AL, strict byte 007h ; 24 07 ; 0xfa829 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa82b + jne short 0a84eh ; 75 1f ; 0xfa82d + mov ax, bx ; 89 d8 ; 0xfa82f + shr ax, 008h ; c1 e8 08 ; 0xfa831 + test ax, ax ; 85 c0 ; 0xfa834 + jne short 0a84eh ; 75 16 ; 0xfa836 + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa838 pcibios.c:284 + mov ax, bx ; 89 d8 ; 0xfa83b + call 0a7bah ; e8 7a ff ; 0xfa83d + mov dx, 00cfeh ; ba fe 0c ; 0xfa840 pcibios.c:285 + in AL, DX ; ec ; 0xfa843 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa844 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa846 pcibios.c:286 + jbe short 0a84eh ; 76 03 ; 0xfa849 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa84b pcibios.c:287 + test di, di ; 85 ff ; 0xfa84e pcibios.c:291 + je short 0a857h ; 74 05 ; 0xfa850 + mov dx, strict word 00008h ; ba 08 00 ; 0xfa852 + jmp short 0a859h ; eb 02 ; 0xfa855 + xor dx, dx ; 31 d2 ; 0xfa857 + mov ax, bx ; 89 d8 ; 0xfa859 + call 0a7bah ; e8 5c ff ; 0xfa85b + mov dx, 00cfch ; ba fc 0c ; 0xfa85e pcibios.c:292 + in eax, DX ; 66 ed ; 0xfa861 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa7de - shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e0 - xchg dx, ax ; 92 ; 0xfa7e4 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa7e5 - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa7e8 pcibios.c:293 - test di, di ; 85 ff ; 0xfa7ed pcibios.c:296 - je short 0a80ch ; 74 1b ; 0xfa7ef - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa7f1 pcibios.c:297 - je short 0a800h ; 74 09 ; 0xfa7f5 - mov ax, dx ; 89 d0 ; 0xfa7f7 pcibios.c:298 - mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa7f9 - jmp short 0a80ch ; eb 0c ; 0xfa7fe pcibios.c:299 - mov cx, strict word 00008h ; b9 08 00 ; 0xfa800 pcibios.c:300 - shr dx, 1 ; d1 ea ; 0xfa803 - rcr ax, 1 ; d1 d8 ; 0xfa805 - loop 0a803h ; e2 fa ; 0xfa807 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa809 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa80c pcibios.c:307 - cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa80f - jne short 0a819h ; 75 05 ; 0xfa812 - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa814 - je short 0a81fh ; 74 06 ; 0xfa817 - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa819 pcibios.c:308 - je short 0a825h ; 74 06 ; 0xfa81d - dec si ; 4e ; 0xfa81f - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa820 - je short 0a837h ; 74 12 ; 0xfa823 - add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa825 pcibios.c:316 - mov ax, bx ; 89 d8 ; 0xfa828 pcibios.c:317 - shr ax, 008h ; c1 e8 08 ; 0xfa82a - movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa82d - cmp ax, dx ; 39 d0 ; 0xfa831 - jbe near 0a76fh ; 0f 86 38 ff ; 0xfa833 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa837 pcibios.c:319 - jne short 0a840h ; 75 04 ; 0xfa83a pcibios.c:323 - mov ax, bx ; 89 d8 ; 0xfa83c - jmp short 0a843h ; eb 03 ; 0xfa83e - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa840 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa843 pcibios.c:324 - pop di ; 5f ; 0xfa846 - pop si ; 5e ; 0xfa847 - pop bp ; 5d ; 0xfa848 - retn 00002h ; c2 02 00 ; 0xfa849 - ; disGetNextSymbol 0xfa84c LB 0x550 -> off=0xc cb=00000000000001db uValue=00000000000f9258 'pci16_function' - db 03eh, 0a9h, 058h, 0a9h, 06bh, 0a9h, 080h, 0a9h, 093h, 0a9h, 0a6h, 0a9h -pci16_function: ; 0xfa858 LB 0x1db - push bp ; 55 ; 0xfa858 pcibios.c:326 - mov bp, sp ; 89 e5 ; 0xfa859 - push si ; 56 ; 0xfa85b - push di ; 57 ; 0xfa85c - push ax ; 50 ; 0xfa85d - push ax ; 50 ; 0xfa85e - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa85f pcibios.c:333 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa864 pcibios.c:334 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa868 pcibios.c:336 - xor bh, bh ; 30 ff ; 0xfa86b - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa86d - xor ah, ah ; 30 e4 ; 0xfa870 - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa872 - jc short 0a891h ; 72 1a ; 0xfa875 - jbe short 0a8ebh ; 76 72 ; 0xfa877 - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa879 - je near 0a9bah ; 0f 84 3a 01 ; 0xfa87c - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa880 - jc near 0a9ffh ; 0f 82 78 01 ; 0xfa883 - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa887 - jbe near 0a912h ; 0f 86 84 00 ; 0xfa88a - jmp near 0a9ffh ; e9 6e 01 ; 0xfa88e - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa891 - je short 0a8b9h ; 74 23 ; 0xfa894 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa896 - jne near 0a9ffh ; 0f 85 62 01 ; 0xfa899 - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa89d pcibios.c:338 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa8a2 pcibios.c:339 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa8a7 pcibios.c:341 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa8ac pcibios.c:342 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa8b1 - jmp near 0aa2ch ; e9 73 01 ; 0xfa8b6 pcibios.c:343 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa8b9 pcibios.c:348 - jne short 0a8c5h ; 75 06 ; 0xfa8bd - or ah, 083h ; 80 cc 83 ; 0xfa8bf pcibios.c:349 - jmp near 0aa25h ; e9 60 01 ; 0xfa8c2 pcibios.c:350 - push strict byte 00000h ; 6a 00 ; 0xfa8c5 pcibios.c:352 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8c7 - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa8ca - mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa8cd - xor cx, cx ; 31 c9 ; 0xfa8d0 - call 0a759h ; e8 84 fe ; 0xfa8d2 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8d5 pcibios.c:353 - jne short 0a8e5h ; 75 0b ; 0xfa8d8 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8da pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xfa8dd - or ah, 086h ; 80 cc 86 ; 0xfa8df - jmp near 0aa25h ; e9 40 01 ; 0xfa8e2 - mov word [bp+014h], ax ; 89 46 14 ; 0xfa8e5 pcibios.c:355 - jmp near 0aa2ch ; e9 41 01 ; 0xfa8e8 pcibios.c:360 - push strict byte 00000h ; 6a 00 ; 0xfa8eb pcibios.c:362 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa8ed - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8f0 - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa8f3 - mov cx, strict word 00001h ; b9 01 00 ; 0xfa8f6 - call 0a759h ; e8 5d fe ; 0xfa8f9 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa8fc pcibios.c:363 - jne short 0a90ch ; 75 0b ; 0xfa8ff - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa901 pcibios.c:364 - xor ah, ah ; 30 e4 ; 0xfa904 - or ah, 086h ; 80 cc 86 ; 0xfa906 - jmp near 0aa25h ; e9 19 01 ; 0xfa909 pcibios.c:365 - mov word [bp+014h], ax ; 89 46 14 ; 0xfa90c pcibios.c:367 - jmp near 0aa2ch ; e9 1a 01 ; 0xfa90f pcibios.c:369 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa912 pcibios.c:376 - jc short 0a91fh ; 72 06 ; 0xfa917 - or ah, 087h ; 80 cc 87 ; 0xfa919 pcibios.c:377 - jmp near 0aa25h ; e9 06 01 ; 0xfa91c pcibios.c:378 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa91f pcibios.c:380 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa922 - call 0a735h ; e8 0d fe ; 0xfa925 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa928 pcibios.c:381 - xor bh, bh ; 30 ff ; 0xfa92b - sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa92d - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa930 - jnbe near 0aa2ch ; 0f 87 f5 00 ; 0xfa933 - add bx, bx ; 01 db ; 0xfa937 - jmp word [cs:bx-057b4h] ; 2e ff a7 4c a8 ; 0xfa939 - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa93e pcibios.c:383 - xor bl, bl ; 30 db ; 0xfa941 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa943 - and dx, strict byte 00003h ; 83 e2 03 ; 0xfa946 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa949 - in AL, DX ; ec ; 0xfa94d - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa94e - or bx, ax ; 09 c3 ; 0xfa950 - mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa952 - jmp near 0aa2ch ; e9 d4 00 ; 0xfa955 pcibios.c:384 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa958 pcibios.c:386 - xor dh, dh ; 30 f6 ; 0xfa95b - and dl, 002h ; 80 e2 02 ; 0xfa95d - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa960 - in ax, DX ; ed ; 0xfa964 - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa965 - jmp near 0aa2ch ; e9 c1 00 ; 0xfa968 pcibios.c:387 - mov dx, 00cfch ; ba fc 0c ; 0xfa96b pcibios.c:389 - in eax, DX ; 66 ed ; 0xfa96e + ; mov dx, ax ; 8b d0 ; 0xfa863 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa865 + xchg dx, ax ; 92 ; 0xfa869 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa86a + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa86d pcibios.c:293 + test di, di ; 85 ff ; 0xfa872 pcibios.c:296 + je short 0a891h ; 74 1b ; 0xfa874 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa876 pcibios.c:297 + je short 0a885h ; 74 09 ; 0xfa87a + mov ax, dx ; 89 d0 ; 0xfa87c pcibios.c:298 + mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfa87e + jmp short 0a891h ; eb 0c ; 0xfa883 pcibios.c:299 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa885 pcibios.c:300 + shr dx, 1 ; d1 ea ; 0xfa888 + rcr ax, 1 ; d1 d8 ; 0xfa88a + loop 0a888h ; e2 fa ; 0xfa88c + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa88e + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa891 pcibios.c:307 + cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa894 + jne short 0a89eh ; 75 05 ; 0xfa897 + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa899 + je short 0a8a4h ; 74 06 ; 0xfa89c + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa89e pcibios.c:308 + je short 0a8aah ; 74 06 ; 0xfa8a2 + dec si ; 4e ; 0xfa8a4 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa8a5 + je short 0a8bch ; 74 12 ; 0xfa8a8 + add bx, word [bp-00ch] ; 03 5e f4 ; 0xfa8aa pcibios.c:316 + mov ax, bx ; 89 d8 ; 0xfa8ad pcibios.c:317 + shr ax, 008h ; c1 e8 08 ; 0xfa8af + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfa8b2 + cmp ax, dx ; 39 d0 ; 0xfa8b6 + jbe near 0a7f4h ; 0f 86 38 ff ; 0xfa8b8 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa8bc pcibios.c:319 + jne short 0a8c5h ; 75 04 ; 0xfa8bf pcibios.c:323 + mov ax, bx ; 89 d8 ; 0xfa8c1 + jmp short 0a8c8h ; eb 03 ; 0xfa8c3 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8c5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c8 pcibios.c:324 + pop di ; 5f ; 0xfa8cb + pop si ; 5e ; 0xfa8cc + pop bp ; 5d ; 0xfa8cd + retn 00002h ; c2 02 00 ; 0xfa8ce + ; disGetNextSymbol 0xfa8d1 LB 0x54b -> off=0xc cb=00000000000001db uValue=00000000000f92dd 'pci16_function' + db 0c3h, 0a9h, 0ddh, 0a9h, 0f0h, 0a9h, 005h, 0aah, 018h, 0aah, 02bh, 0aah +pci16_function: ; 0xfa8dd LB 0x1db + push bp ; 55 ; 0xfa8dd pcibios.c:326 + mov bp, sp ; 89 e5 ; 0xfa8de + push si ; 56 ; 0xfa8e0 + push di ; 57 ; 0xfa8e1 + push ax ; 50 ; 0xfa8e2 + push ax ; 50 ; 0xfa8e3 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa8e4 pcibios.c:333 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa8e9 pcibios.c:334 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa8ed pcibios.c:336 + xor bh, bh ; 30 ff ; 0xfa8f0 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8f2 + xor ah, ah ; 30 e4 ; 0xfa8f5 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa8f7 + jc short 0a916h ; 72 1a ; 0xfa8fa + jbe short 0a970h ; 76 72 ; 0xfa8fc + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa8fe + je near 0aa3fh ; 0f 84 3a 01 ; 0xfa901 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa905 + jc near 0aa84h ; 0f 82 78 01 ; 0xfa908 + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa90c + jbe near 0a997h ; 0f 86 84 00 ; 0xfa90f + jmp near 0aa84h ; e9 6e 01 ; 0xfa913 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa916 + je short 0a93eh ; 74 23 ; 0xfa919 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa91b + jne near 0aa84h ; 0f 85 62 01 ; 0xfa91e + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa922 pcibios.c:338 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa927 pcibios.c:339 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa92c pcibios.c:341 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa931 pcibios.c:342 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa936 + jmp near 0aab1h ; e9 73 01 ; 0xfa93b pcibios.c:343 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa93e pcibios.c:348 + jne short 0a94ah ; 75 06 ; 0xfa942 + or ah, 083h ; 80 cc 83 ; 0xfa944 pcibios.c:349 + jmp near 0aaaah ; e9 60 01 ; 0xfa947 pcibios.c:350 + push strict byte 00000h ; 6a 00 ; 0xfa94a pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa94c + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa94f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa952 + xor cx, cx ; 31 c9 ; 0xfa955 + call 0a7deh ; e8 84 fe ; 0xfa957 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa95a pcibios.c:353 + jne short 0a96ah ; 75 0b ; 0xfa95d + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa95f pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfa962 + or ah, 086h ; 80 cc 86 ; 0xfa964 + jmp near 0aaaah ; e9 40 01 ; 0xfa967 + mov word [bp+014h], ax ; 89 46 14 ; 0xfa96a pcibios.c:355 + jmp near 0aab1h ; e9 41 01 ; 0xfa96d pcibios.c:360 + push strict byte 00000h ; 6a 00 ; 0xfa970 pcibios.c:362 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa972 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa975 + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa978 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa97b + call 0a7deh ; e8 5d fe ; 0xfa97e + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa981 pcibios.c:363 + jne short 0a991h ; 75 0b ; 0xfa984 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa986 pcibios.c:364 + xor ah, ah ; 30 e4 ; 0xfa989 + or ah, 086h ; 80 cc 86 ; 0xfa98b + jmp near 0aaaah ; e9 19 01 ; 0xfa98e pcibios.c:365 + mov word [bp+014h], ax ; 89 46 14 ; 0xfa991 pcibios.c:367 + jmp near 0aab1h ; e9 1a 01 ; 0xfa994 pcibios.c:369 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa997 pcibios.c:376 + jc short 0a9a4h ; 72 06 ; 0xfa99c + or ah, 087h ; 80 cc 87 ; 0xfa99e pcibios.c:377 + jmp near 0aaaah ; e9 06 01 ; 0xfa9a1 pcibios.c:378 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa9a4 pcibios.c:380 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa9a7 + call 0a7bah ; e8 0d fe ; 0xfa9aa + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa9ad pcibios.c:381 + xor bh, bh ; 30 ff ; 0xfa9b0 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa9b2 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa9b5 + jnbe near 0aab1h ; 0f 87 f5 00 ; 0xfa9b8 + add bx, bx ; 01 db ; 0xfa9bc + jmp word [cs:bx-0572fh] ; 2e ff a7 d1 a8 ; 0xfa9be + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa9c3 pcibios.c:383 + xor bl, bl ; 30 db ; 0xfa9c6 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa9c8 + and dx, strict byte 00003h ; 83 e2 03 ; 0xfa9cb + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa9ce + in AL, DX ; ec ; 0xfa9d2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa9d3 + or bx, ax ; 09 c3 ; 0xfa9d5 + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa9d7 + jmp near 0aab1h ; e9 d4 00 ; 0xfa9da pcibios.c:384 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa9dd pcibios.c:386 + xor dh, dh ; 30 f6 ; 0xfa9e0 + and dl, 002h ; 80 e2 02 ; 0xfa9e2 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa9e5 + in ax, DX ; ed ; 0xfa9e9 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa9ea + jmp near 0aab1h ; e9 c1 00 ; 0xfa9ed pcibios.c:387 + mov dx, 00cfch ; ba fc 0c ; 0xfa9f0 pcibios.c:389 + in eax, DX ; 66 ed ; 0xfa9f3 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa970 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa972 - xchg dx, ax ; 92 ; 0xfa976 - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa977 - mov word [bp+01eh], dx ; 89 56 1e ; 0xfa97a - jmp near 0aa2ch ; e9 ac 00 ; 0xfa97d pcibios.c:390 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa980 pcibios.c:392 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa983 - xor dh, dh ; 30 f6 ; 0xfa986 - and dl, 003h ; 80 e2 03 ; 0xfa988 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa98b - out DX, AL ; ee ; 0xfa98f - jmp near 0aa2ch ; e9 99 00 ; 0xfa990 pcibios.c:393 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa993 pcibios.c:395 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa996 - xor dh, dh ; 30 f6 ; 0xfa999 - and dl, 002h ; 80 e2 02 ; 0xfa99b - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa99e - out DX, ax ; ef ; 0xfa9a2 - jmp near 0aa2ch ; e9 86 00 ; 0xfa9a3 pcibios.c:396 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa9a6 pcibios.c:398 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa9a9 - mov dx, 00cfch ; ba fc 0c ; 0xfa9ac - xchg cx, ax ; 91 ; 0xfa9af - sal eax, 010h ; 66 c1 e0 10 ; 0xfa9b0 + ; mov dx, ax ; 8b d0 ; 0xfa9f5 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa9f7 + xchg dx, ax ; 92 ; 0xfa9fb + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa9fc + mov word [bp+01eh], dx ; 89 56 1e ; 0xfa9ff + jmp near 0aab1h ; e9 ac 00 ; 0xfaa02 pcibios.c:390 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaa05 pcibios.c:392 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaa08 + xor dh, dh ; 30 f6 ; 0xfaa0b + and dl, 003h ; 80 e2 03 ; 0xfaa0d + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaa10 + out DX, AL ; ee ; 0xfaa14 + jmp near 0aab1h ; e9 99 00 ; 0xfaa15 pcibios.c:393 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaa18 pcibios.c:395 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaa1b + xor dh, dh ; 30 f6 ; 0xfaa1e + and dl, 002h ; 80 e2 02 ; 0xfaa20 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaa23 + out DX, ax ; ef ; 0xfaa27 + jmp near 0aab1h ; e9 86 00 ; 0xfaa28 pcibios.c:396 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaa2b pcibios.c:398 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaa2e + mov dx, 00cfch ; ba fc 0c ; 0xfaa31 + xchg cx, ax ; 91 ; 0xfaa34 + sal eax, 010h ; 66 c1 e0 10 ; 0xfaa35 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa9b4 - out DX, eax ; 66 ef ; 0xfa9b6 - jmp short 0aa2ch ; eb 72 ; 0xfa9b8 pcibios.c:402 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9ba pcibios.c:404 - mov es, [bp+026h] ; 8e 46 26 ; 0xfa9bd - mov word [bp-008h], bx ; 89 5e f8 ; 0xfa9c0 - mov [bp-006h], es ; 8c 46 fa ; 0xfa9c3 - mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa9c6 pcibios.c:408 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa9ca - jbe short 0a9e0h ; 76 11 ; 0xfa9cd - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa9cf pcibios.c:409 - xor ah, ah ; 30 e4 ; 0xfa9d2 - or ah, 089h ; 80 cc 89 ; 0xfa9d4 - mov word [bp+020h], ax ; 89 46 20 ; 0xfa9d7 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa9da pcibios.c:410 - jmp short 0a9f4h ; eb 14 ; 0xfa9de pcibios.c:411 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa9e0 pcibios.c:412 - mov si, 0f180h ; be 80 f1 ; 0xfa9e4 - mov dx, ds ; 8c da ; 0xfa9e7 - push DS ; 1e ; 0xfa9e9 - mov ds, dx ; 8e da ; 0xfa9ea - rep movsb ; f3 a4 ; 0xfa9ec - pop DS ; 1f ; 0xfa9ee - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa9ef pcibios.c:414 - mov ax, word [0f360h] ; a1 60 f3 ; 0xfa9f4 pcibios.c:416 - les bx, [bp-008h] ; c4 5e f8 ; 0xfa9f7 - mov word [es:bx], ax ; 26 89 07 ; 0xfa9fa - jmp short 0aa2ch ; eb 2d ; 0xfa9fd pcibios.c:417 - mov bx, 00e06h ; bb 06 0e ; 0xfa9ff pcibios.c:419 - mov cx, ds ; 8c d9 ; 0xfaa02 - mov ax, strict word 00004h ; b8 04 00 ; 0xfaa04 - call 01a27h ; e8 1d 70 ; 0xfaa07 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa0a - push ax ; 50 ; 0xfaa0d - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa0e - push ax ; 50 ; 0xfaa11 - push 00dc2h ; 68 c2 0d ; 0xfaa12 - push strict byte 00004h ; 6a 04 ; 0xfaa15 - call 01a68h ; e8 4e 70 ; 0xfaa17 - add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa1a - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa1d pcibios.c:420 - xor ah, ah ; 30 e4 ; 0xfaa20 - or ah, 081h ; 80 cc 81 ; 0xfaa22 - mov word [bp+020h], ax ; 89 46 20 ; 0xfaa25 - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa28 pcibios.c:421 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa2c pcibios.c:423 - pop di ; 5f ; 0xfaa2f - pop si ; 5e ; 0xfaa30 - pop bp ; 5d ; 0xfaa31 - retn ; c3 ; 0xfaa32 - ; disGetNextSymbol 0xfaa33 LB 0x369 -> off=0x0 cb=000000000000002b uValue=00000000000f9433 'pci_find_classcode' -pci_find_classcode: ; 0xfaa33 LB 0x2b - push bp ; 55 ; 0xfaa33 pciutil.c:135 - mov bp, sp ; 89 e5 ; 0xfaa34 - push bx ; 53 ; 0xfaa36 - push cx ; 51 ; 0xfaa37 - push si ; 56 ; 0xfaa38 - mov cx, dx ; 89 d1 ; 0xfaa39 - xor si, si ; 31 f6 ; 0xfaa3b pciutil.c:138 - mov dx, ax ; 89 c2 ; 0xfaa3d - mov ax, 0b103h ; b8 03 b1 ; 0xfaa3f - sal ecx, 010h ; 66 c1 e1 10 ; 0xfaa42 + ; mov ax, cx ; 8b c1 ; 0xfaa39 + out DX, eax ; 66 ef ; 0xfaa3b + jmp short 0aab1h ; eb 72 ; 0xfaa3d pcibios.c:402 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa3f pcibios.c:404 + mov es, [bp+026h] ; 8e 46 26 ; 0xfaa42 + mov word [bp-008h], bx ; 89 5e f8 ; 0xfaa45 + mov [bp-006h], es ; 8c 46 fa ; 0xfaa48 + mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfaa4b pcibios.c:408 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaa4f + jbe short 0aa65h ; 76 11 ; 0xfaa52 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa54 pcibios.c:409 + xor ah, ah ; 30 e4 ; 0xfaa57 + or ah, 089h ; 80 cc 89 ; 0xfaa59 + mov word [bp+020h], ax ; 89 46 20 ; 0xfaa5c + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaa5f pcibios.c:410 + jmp short 0aa79h ; eb 14 ; 0xfaa63 pcibios.c:411 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaa65 pcibios.c:412 + mov si, 0f180h ; be 80 f1 ; 0xfaa69 + mov dx, ds ; 8c da ; 0xfaa6c + push DS ; 1e ; 0xfaa6e + mov ds, dx ; 8e da ; 0xfaa6f + rep movsb ; f3 a4 ; 0xfaa71 + pop DS ; 1f ; 0xfaa73 + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfaa74 pcibios.c:414 + mov ax, word [0f360h] ; a1 60 f3 ; 0xfaa79 pcibios.c:416 + les bx, [bp-008h] ; c4 5e f8 ; 0xfaa7c + mov word [es:bx], ax ; 26 89 07 ; 0xfaa7f + jmp short 0aab1h ; eb 2d ; 0xfaa82 pcibios.c:417 + mov bx, 00e16h ; bb 16 0e ; 0xfaa84 pcibios.c:419 + mov cx, ds ; 8c d9 ; 0xfaa87 + mov ax, strict word 00004h ; b8 04 00 ; 0xfaa89 + call 01a27h ; e8 98 6f ; 0xfaa8c + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaa8f + push ax ; 50 ; 0xfaa92 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaa93 + push ax ; 50 ; 0xfaa96 + push 00dd2h ; 68 d2 0d ; 0xfaa97 + push strict byte 00004h ; 6a 04 ; 0xfaa9a + call 01a68h ; e8 c9 6f ; 0xfaa9c + add sp, strict byte 00008h ; 83 c4 08 ; 0xfaa9f + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaaa2 pcibios.c:420 + xor ah, ah ; 30 e4 ; 0xfaaa5 + or ah, 081h ; 80 cc 81 ; 0xfaaa7 + mov word [bp+020h], ax ; 89 46 20 ; 0xfaaaa + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaaad pcibios.c:421 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab1 pcibios.c:423 + pop di ; 5f ; 0xfaab4 + pop si ; 5e ; 0xfaab5 + pop bp ; 5d ; 0xfaab6 + retn ; c3 ; 0xfaab7 + ; disGetNextSymbol 0xfaab8 LB 0x364 -> off=0x0 cb=000000000000002b uValue=00000000000f94b8 'pci_find_classcode' +pci_find_classcode: ; 0xfaab8 LB 0x2b + push bp ; 55 ; 0xfaab8 pciutil.c:135 + mov bp, sp ; 89 e5 ; 0xfaab9 + push bx ; 53 ; 0xfaabb + push cx ; 51 ; 0xfaabc + push si ; 56 ; 0xfaabd + mov cx, dx ; 89 d1 ; 0xfaabe + xor si, si ; 31 f6 ; 0xfaac0 pciutil.c:138 + mov dx, ax ; 89 c2 ; 0xfaac2 + mov ax, 0b103h ; b8 03 b1 ; 0xfaac4 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfaac7 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xfaa46 - int 01ah ; cd 1a ; 0xfaa48 - cmp ah, 000h ; 80 fc 00 ; 0xfaa4a - je near 0aa54h ; 0f 84 03 00 ; 0xfaa4d - mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa51 - mov ax, bx ; 89 d8 ; 0xfaa54 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa56 pciutil.c:142 - pop si ; 5e ; 0xfaa59 - pop cx ; 59 ; 0xfaa5a - pop bx ; 5b ; 0xfaa5b - pop bp ; 5d ; 0xfaa5c - retn ; c3 ; 0xfaa5d - ; disGetNextSymbol 0xfaa5e LB 0x33e -> off=0x0 cb=000000000000001a uValue=00000000000f945e 'pci_find_class_noif' -pci_find_class_noif: ; 0xfaa5e LB 0x1a - push bp ; 55 ; 0xfaa5e pciutil.c:155 - mov bp, sp ; 89 e5 ; 0xfaa5f - push bx ; 53 ; 0xfaa61 - push cx ; 51 ; 0xfaa62 - push dx ; 52 ; 0xfaa63 - push strict byte 00001h ; 6a 01 ; 0xfaa64 pciutil.c:159 - mov cx, strict word 00001h ; b9 01 00 ; 0xfaa66 - xor bx, bx ; 31 db ; 0xfaa69 - xor dx, dx ; 31 d2 ; 0xfaa6b - call 0a759h ; e8 e9 fc ; 0xfaa6d - lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa70 pciutil.c:163 - pop dx ; 5a ; 0xfaa73 - pop cx ; 59 ; 0xfaa74 - pop bx ; 5b ; 0xfaa75 - pop bp ; 5d ; 0xfaa76 - retn ; c3 ; 0xfaa77 - ; disGetNextSymbol 0xfaa78 LB 0x324 -> off=0x0 cb=0000000000000025 uValue=00000000000f9478 'pci_find_device' -pci_find_device: ; 0xfaa78 LB 0x25 - push bp ; 55 ; 0xfaa78 pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xfaa79 - push bx ; 53 ; 0xfaa7b - push cx ; 51 ; 0xfaa7c - push si ; 56 ; 0xfaa7d - mov cx, dx ; 89 d1 ; 0xfaa7e - xor si, si ; 31 f6 ; 0xfaa80 pciutil.c:178 - mov dx, ax ; 89 c2 ; 0xfaa82 - mov ax, 0b102h ; b8 02 b1 ; 0xfaa84 - int 01ah ; cd 1a ; 0xfaa87 - cmp ah, 000h ; 80 fc 00 ; 0xfaa89 - je near 0aa93h ; 0f 84 03 00 ; 0xfaa8c - mov bx, strict word 0ffffh ; bb ff ff ; 0xfaa90 - mov ax, bx ; 89 d8 ; 0xfaa93 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfaa95 pciutil.c:179 - pop si ; 5e ; 0xfaa98 - pop cx ; 59 ; 0xfaa99 - pop bx ; 5b ; 0xfaa9a - pop bp ; 5d ; 0xfaa9b - retn ; c3 ; 0xfaa9c - ; disGetNextSymbol 0xfaa9d LB 0x2ff -> off=0x0 cb=0000000000000024 uValue=00000000000f949d 'pci_read_config_byte' -pci_read_config_byte: ; 0xfaa9d LB 0x24 - push bp ; 55 ; 0xfaa9d pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xfaa9e - push cx ; 51 ; 0xfaaa0 - push di ; 57 ; 0xfaaa1 - movzx di, bl ; 0f b6 fb ; 0xfaaa2 pciutil.c:183 - movzx bx, al ; 0f b6 d8 ; 0xfaaa5 - sal bx, 008h ; c1 e3 08 ; 0xfaaa8 - movzx ax, dl ; 0f b6 c2 ; 0xfaaab - or bx, ax ; 09 c3 ; 0xfaaae - mov ax, 0b108h ; b8 08 b1 ; 0xfaab0 - int 01ah ; cd 1a ; 0xfaab3 - movzx ax, cl ; 0f b6 c1 ; 0xfaab5 - xor dx, dx ; 31 d2 ; 0xfaab8 pciutil.c:184 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfaaba - pop di ; 5f ; 0xfaabd - pop cx ; 59 ; 0xfaabe - pop bp ; 5d ; 0xfaabf - retn ; c3 ; 0xfaac0 - ; disGetNextSymbol 0xfaac1 LB 0x2db -> off=0x0 cb=0000000000000022 uValue=00000000000f94c1 'pci_read_config_word' -pci_read_config_word: ; 0xfaac1 LB 0x22 - push bp ; 55 ; 0xfaac1 pciutil.c:186 - mov bp, sp ; 89 e5 ; 0xfaac2 - push cx ; 51 ; 0xfaac4 - push di ; 57 ; 0xfaac5 - movzx di, bl ; 0f b6 fb ; 0xfaac6 pciutil.c:188 - xor ah, ah ; 30 e4 ; 0xfaac9 - sal ax, 008h ; c1 e0 08 ; 0xfaacb - movzx bx, dl ; 0f b6 da ; 0xfaace - or bx, ax ; 09 c3 ; 0xfaad1 - mov ax, 0b109h ; b8 09 b1 ; 0xfaad3 - int 01ah ; cd 1a ; 0xfaad6 - mov ax, cx ; 89 c8 ; 0xfaad8 - xor dx, dx ; 31 d2 ; 0xfaada pciutil.c:189 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfaadc - pop di ; 5f ; 0xfaadf - pop cx ; 59 ; 0xfaae0 + ; mov cx, dx ; 8b ca ; 0xfaacb + int 01ah ; cd 1a ; 0xfaacd + cmp ah, 000h ; 80 fc 00 ; 0xfaacf + je near 0aad9h ; 0f 84 03 00 ; 0xfaad2 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfaad6 + mov ax, bx ; 89 d8 ; 0xfaad9 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfaadb pciutil.c:142 + pop si ; 5e ; 0xfaade + pop cx ; 59 ; 0xfaadf + pop bx ; 5b ; 0xfaae0 pop bp ; 5d ; 0xfaae1 retn ; c3 ; 0xfaae2 - ; disGetNextSymbol 0xfaae3 LB 0x2b9 -> off=0x0 cb=0000000000000027 uValue=00000000000f94e3 'pci_read_config_dword' -pci_read_config_dword: ; 0xfaae3 LB 0x27 - push bp ; 55 ; 0xfaae3 pciutil.c:191 + ; disGetNextSymbol 0xfaae3 LB 0x339 -> off=0x0 cb=000000000000001a uValue=00000000000f94e3 'pci_find_class_noif' +pci_find_class_noif: ; 0xfaae3 LB 0x1a + push bp ; 55 ; 0xfaae3 pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfaae4 - push cx ; 51 ; 0xfaae6 - push di ; 57 ; 0xfaae7 - movzx di, bl ; 0f b6 fb ; 0xfaae8 pciutil.c:194 - movzx bx, al ; 0f b6 d8 ; 0xfaaeb - sal bx, 008h ; c1 e3 08 ; 0xfaaee - movzx ax, dl ; 0f b6 c2 ; 0xfaaf1 - or bx, ax ; 09 c3 ; 0xfaaf4 - mov ax, 0b10ah ; b8 0a b1 ; 0xfaaf6 - int 01ah ; cd 1a ; 0xfaaf9 + push bx ; 53 ; 0xfaae6 + push cx ; 51 ; 0xfaae7 + push dx ; 52 ; 0xfaae8 + push strict byte 00001h ; 6a 01 ; 0xfaae9 pciutil.c:159 + mov cx, strict word 00001h ; b9 01 00 ; 0xfaaeb + xor bx, bx ; 31 db ; 0xfaaee + xor dx, dx ; 31 d2 ; 0xfaaf0 + call 0a7deh ; e8 e9 fc ; 0xfaaf2 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfaaf5 pciutil.c:163 + pop dx ; 5a ; 0xfaaf8 + pop cx ; 59 ; 0xfaaf9 + pop bx ; 5b ; 0xfaafa + pop bp ; 5d ; 0xfaafb + retn ; c3 ; 0xfaafc + ; disGetNextSymbol 0xfaafd LB 0x31f -> off=0x0 cb=0000000000000025 uValue=00000000000f94fd 'pci_find_device' +pci_find_device: ; 0xfaafd LB 0x25 + push bp ; 55 ; 0xfaafd pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfaafe + push bx ; 53 ; 0xfab00 + push cx ; 51 ; 0xfab01 + push si ; 56 ; 0xfab02 + mov cx, dx ; 89 d1 ; 0xfab03 + xor si, si ; 31 f6 ; 0xfab05 pciutil.c:178 + mov dx, ax ; 89 c2 ; 0xfab07 + mov ax, 0b102h ; b8 02 b1 ; 0xfab09 + int 01ah ; cd 1a ; 0xfab0c + cmp ah, 000h ; 80 fc 00 ; 0xfab0e + je near 0ab18h ; 0f 84 03 00 ; 0xfab11 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfab15 + mov ax, bx ; 89 d8 ; 0xfab18 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfab1a pciutil.c:179 + pop si ; 5e ; 0xfab1d + pop cx ; 59 ; 0xfab1e + pop bx ; 5b ; 0xfab1f + pop bp ; 5d ; 0xfab20 + retn ; c3 ; 0xfab21 + ; disGetNextSymbol 0xfab22 LB 0x2fa -> off=0x0 cb=0000000000000024 uValue=00000000000f9522 'pci_read_config_byte' +pci_read_config_byte: ; 0xfab22 LB 0x24 + push bp ; 55 ; 0xfab22 pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfab23 + push cx ; 51 ; 0xfab25 + push di ; 57 ; 0xfab26 + movzx di, bl ; 0f b6 fb ; 0xfab27 pciutil.c:183 + movzx bx, al ; 0f b6 d8 ; 0xfab2a + sal bx, 008h ; c1 e3 08 ; 0xfab2d + movzx ax, dl ; 0f b6 c2 ; 0xfab30 + or bx, ax ; 09 c3 ; 0xfab33 + mov ax, 0b108h ; b8 08 b1 ; 0xfab35 + int 01ah ; cd 1a ; 0xfab38 + movzx ax, cl ; 0f b6 c1 ; 0xfab3a + xor dx, dx ; 31 d2 ; 0xfab3d pciutil.c:184 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfab3f + pop di ; 5f ; 0xfab42 + pop cx ; 59 ; 0xfab43 + pop bp ; 5d ; 0xfab44 + retn ; c3 ; 0xfab45 + ; disGetNextSymbol 0xfab46 LB 0x2d6 -> off=0x0 cb=0000000000000022 uValue=00000000000f9546 'pci_read_config_word' +pci_read_config_word: ; 0xfab46 LB 0x22 + push bp ; 55 ; 0xfab46 pciutil.c:186 + mov bp, sp ; 89 e5 ; 0xfab47 + push cx ; 51 ; 0xfab49 + push di ; 57 ; 0xfab4a + movzx di, bl ; 0f b6 fb ; 0xfab4b pciutil.c:188 + xor ah, ah ; 30 e4 ; 0xfab4e + sal ax, 008h ; c1 e0 08 ; 0xfab50 + movzx bx, dl ; 0f b6 da ; 0xfab53 + or bx, ax ; 09 c3 ; 0xfab56 + mov ax, 0b109h ; b8 09 b1 ; 0xfab58 + int 01ah ; cd 1a ; 0xfab5b + mov ax, cx ; 89 c8 ; 0xfab5d + xor dx, dx ; 31 d2 ; 0xfab5f pciutil.c:189 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfab61 + pop di ; 5f ; 0xfab64 + pop cx ; 59 ; 0xfab65 + pop bp ; 5d ; 0xfab66 + retn ; c3 ; 0xfab67 + ; disGetNextSymbol 0xfab68 LB 0x2b4 -> off=0x0 cb=0000000000000027 uValue=00000000000f9568 'pci_read_config_dword' +pci_read_config_dword: ; 0xfab68 LB 0x27 + push bp ; 55 ; 0xfab68 pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfab69 + push cx ; 51 ; 0xfab6b + push di ; 57 ; 0xfab6c + movzx di, bl ; 0f b6 fb ; 0xfab6d pciutil.c:194 + movzx bx, al ; 0f b6 d8 ; 0xfab70 + sal bx, 008h ; c1 e3 08 ; 0xfab73 + movzx ax, dl ; 0f b6 c2 ; 0xfab76 + or bx, ax ; 09 c3 ; 0xfab79 + mov ax, 0b10ah ; b8 0a b1 ; 0xfab7b + int 01ah ; cd 1a ; 0xfab7e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfaafb - shr ecx, 010h ; 66 c1 e9 10 ; 0xfaafd - mov dx, cx ; 89 ca ; 0xfab01 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfab03 pciutil.c:199 - pop di ; 5f ; 0xfab06 - pop cx ; 59 ; 0xfab07 - pop bp ; 5d ; 0xfab08 - retn ; c3 ; 0xfab09 - ; disGetNextSymbol 0xfab0a LB 0x292 -> off=0x0 cb=000000000000001c uValue=00000000000f950a 'pci_write_config_word' -pci_write_config_word: ; 0xfab0a LB 0x1c - push bp ; 55 ; 0xfab0a pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xfab0b - push di ; 57 ; 0xfab0d - movzx di, bl ; 0f b6 fb ; 0xfab0e pciutil.c:203 - xor ah, ah ; 30 e4 ; 0xfab11 - sal ax, 008h ; c1 e0 08 ; 0xfab13 - movzx bx, dl ; 0f b6 da ; 0xfab16 - or bx, ax ; 09 c3 ; 0xfab19 - mov ax, 0b10ch ; b8 0c b1 ; 0xfab1b - int 01ah ; cd 1a ; 0xfab1e - lea sp, [bp-002h] ; 8d 66 fe ; 0xfab20 pciutil.c:204 - pop di ; 5f ; 0xfab23 - pop bp ; 5d ; 0xfab24 - retn ; c3 ; 0xfab25 - ; disGetNextSymbol 0xfab26 LB 0x276 -> off=0x0 cb=000000000000001c uValue=00000000000f9526 'pci_write_config_byte' -pci_write_config_byte: ; 0xfab26 LB 0x1c - push bp ; 55 ; 0xfab26 pciutil.c:206 - mov bp, sp ; 89 e5 ; 0xfab27 - push di ; 57 ; 0xfab29 - movzx di, bl ; 0f b6 fb ; 0xfab2a pciutil.c:208 - xor ah, ah ; 30 e4 ; 0xfab2d - sal ax, 008h ; c1 e0 08 ; 0xfab2f - movzx bx, dl ; 0f b6 da ; 0xfab32 - or bx, ax ; 09 c3 ; 0xfab35 - mov ax, 0b10bh ; b8 0b b1 ; 0xfab37 - int 01ah ; cd 1a ; 0xfab3a - lea sp, [bp-002h] ; 8d 66 fe ; 0xfab3c pciutil.c:209 - pop di ; 5f ; 0xfab3f - pop bp ; 5d ; 0xfab40 - retn ; c3 ; 0xfab41 - ; disGetNextSymbol 0xfab42 LB 0x25a -> off=0x0 cb=000000000000002f uValue=00000000000f9542 'pci_write_config_dword' -pci_write_config_dword: ; 0xfab42 LB 0x2f - push bp ; 55 ; 0xfab42 pciutil.c:211 - mov bp, sp ; 89 e5 ; 0xfab43 - push cx ; 51 ; 0xfab45 - push di ; 57 ; 0xfab46 - movzx di, bl ; 0f b6 fb ; 0xfab47 pciutil.c:214 - movzx bx, al ; 0f b6 d8 ; 0xfab4a - mov ax, bx ; 89 d8 ; 0xfab4d - sal ax, 008h ; c1 e0 08 ; 0xfab4f - movzx bx, dl ; 0f b6 da ; 0xfab52 - or bx, ax ; 09 c3 ; 0xfab55 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfab57 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfab5a - mov ax, 0b10dh ; b8 0d b1 ; 0xfab5d - sal ecx, 010h ; 66 c1 e1 10 ; 0xfab60 + ; mov ax, cx ; 8b c1 ; 0xfab80 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfab82 + mov dx, cx ; 89 ca ; 0xfab86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfab88 pciutil.c:199 + pop di ; 5f ; 0xfab8b + pop cx ; 59 ; 0xfab8c + pop bp ; 5d ; 0xfab8d + retn ; c3 ; 0xfab8e + ; disGetNextSymbol 0xfab8f LB 0x28d -> off=0x0 cb=000000000000001c uValue=00000000000f958f 'pci_write_config_word' +pci_write_config_word: ; 0xfab8f LB 0x1c + push bp ; 55 ; 0xfab8f pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfab90 + push di ; 57 ; 0xfab92 + movzx di, bl ; 0f b6 fb ; 0xfab93 pciutil.c:203 + xor ah, ah ; 30 e4 ; 0xfab96 + sal ax, 008h ; c1 e0 08 ; 0xfab98 + movzx bx, dl ; 0f b6 da ; 0xfab9b + or bx, ax ; 09 c3 ; 0xfab9e + mov ax, 0b10ch ; b8 0c b1 ; 0xfaba0 + int 01ah ; cd 1a ; 0xfaba3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaba5 pciutil.c:204 + pop di ; 5f ; 0xfaba8 + pop bp ; 5d ; 0xfaba9 + retn ; c3 ; 0xfabaa + ; disGetNextSymbol 0xfabab LB 0x271 -> off=0x0 cb=000000000000001c uValue=00000000000f95ab 'pci_write_config_byte' +pci_write_config_byte: ; 0xfabab LB 0x1c + push bp ; 55 ; 0xfabab pciutil.c:206 + mov bp, sp ; 89 e5 ; 0xfabac + push di ; 57 ; 0xfabae + movzx di, bl ; 0f b6 fb ; 0xfabaf pciutil.c:208 + xor ah, ah ; 30 e4 ; 0xfabb2 + sal ax, 008h ; c1 e0 08 ; 0xfabb4 + movzx bx, dl ; 0f b6 da ; 0xfabb7 + or bx, ax ; 09 c3 ; 0xfabba + mov ax, 0b10bh ; b8 0b b1 ; 0xfabbc + int 01ah ; cd 1a ; 0xfabbf + lea sp, [bp-002h] ; 8d 66 fe ; 0xfabc1 pciutil.c:209 + pop di ; 5f ; 0xfabc4 + pop bp ; 5d ; 0xfabc5 + retn ; c3 ; 0xfabc6 + ; disGetNextSymbol 0xfabc7 LB 0x255 -> off=0x0 cb=000000000000002f uValue=00000000000f95c7 'pci_write_config_dword' +pci_write_config_dword: ; 0xfabc7 LB 0x2f + push bp ; 55 ; 0xfabc7 pciutil.c:211 + mov bp, sp ; 89 e5 ; 0xfabc8 + push cx ; 51 ; 0xfabca + push di ; 57 ; 0xfabcb + movzx di, bl ; 0f b6 fb ; 0xfabcc pciutil.c:214 + movzx bx, al ; 0f b6 d8 ; 0xfabcf + mov ax, bx ; 89 d8 ; 0xfabd2 + sal ax, 008h ; c1 e0 08 ; 0xfabd4 + movzx bx, dl ; 0f b6 da ; 0xfabd7 + or bx, ax ; 09 c3 ; 0xfabda + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabdc + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfabdf + mov ax, 0b10dh ; b8 0d b1 ; 0xfabe2 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfabe5 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xfab64 - int 01ah ; cd 1a ; 0xfab66 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfab68 pciutil.c:219 - pop di ; 5f ; 0xfab6b - pop cx ; 59 ; 0xfab6c - pop bp ; 5d ; 0xfab6d - retn 00004h ; c2 04 00 ; 0xfab6e - ; disGetNextSymbol 0xfab71 LB 0x22b -> off=0x0 cb=000000000000001d uValue=00000000000f9571 'vds_is_present' -vds_is_present: ; 0xfab71 LB 0x1d - push bx ; 53 ; 0xfab71 vds.c:42 - push bp ; 55 ; 0xfab72 - mov bp, sp ; 89 e5 ; 0xfab73 - mov bx, strict word 0007bh ; bb 7b 00 ; 0xfab75 vds.c:46 - mov ax, strict word 00040h ; b8 40 00 ; 0xfab78 - mov es, ax ; 8e c0 ; 0xfab7b - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfab7d vds.c:47 - je short 0ab89h ; 74 06 ; 0xfab81 - mov ax, strict word 00001h ; b8 01 00 ; 0xfab83 - pop bp ; 5d ; 0xfab86 - pop bx ; 5b ; 0xfab87 - retn ; c3 ; 0xfab88 - xor ax, ax ; 31 c0 ; 0xfab89 - pop bp ; 5d ; 0xfab8b vds.c:48 - pop bx ; 5b ; 0xfab8c - retn ; c3 ; 0xfab8d - ; disGetNextSymbol 0xfab8e LB 0x20e -> off=0x0 cb=000000000000001e uValue=00000000000f958e 'vds_real_to_lin' -vds_real_to_lin: ; 0xfab8e LB 0x1e - push bx ; 53 ; 0xfab8e vds.c:77 - push cx ; 51 ; 0xfab8f - push bp ; 55 ; 0xfab90 - mov bp, sp ; 89 e5 ; 0xfab91 - mov bx, ax ; 89 c3 ; 0xfab93 - mov ax, dx ; 89 d0 ; 0xfab95 - xor dx, dx ; 31 d2 ; 0xfab97 vds.c:79 - mov cx, strict word 00004h ; b9 04 00 ; 0xfab99 - sal ax, 1 ; d1 e0 ; 0xfab9c - rcl dx, 1 ; d1 d2 ; 0xfab9e - loop 0ab9ch ; e2 fa ; 0xfaba0 - xor cx, cx ; 31 c9 ; 0xfaba2 - add ax, bx ; 01 d8 ; 0xfaba4 - adc dx, cx ; 11 ca ; 0xfaba6 - pop bp ; 5d ; 0xfaba8 vds.c:80 - pop cx ; 59 ; 0xfaba9 - pop bx ; 5b ; 0xfabaa - retn ; c3 ; 0xfabab - ; disGetNextSymbol 0xfabac LB 0x1f0 -> off=0x0 cb=0000000000000079 uValue=00000000000f95ac 'vds_build_sg_list' -vds_build_sg_list: ; 0xfabac LB 0x79 - push bp ; 55 ; 0xfabac vds.c:87 - mov bp, sp ; 89 e5 ; 0xfabad - push si ; 56 ; 0xfabaf - push di ; 57 ; 0xfabb0 - mov di, ax ; 89 c7 ; 0xfabb1 - mov si, dx ; 89 d6 ; 0xfabb3 - mov ax, bx ; 89 d8 ; 0xfabb5 - mov dx, cx ; 89 ca ; 0xfabb7 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfabb9 vds.c:92 - mov es, si ; 8e c6 ; 0xfabbc - mov word [es:di], bx ; 26 89 1d ; 0xfabbe - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfabc1 - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfabc4 - call 0ab8eh ; e8 c3 ff ; 0xfabc8 vds.c:93 - mov es, si ; 8e c6 ; 0xfabcb - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfabcd - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfabd1 - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfabd5 vds.c:94 - call 0ab71h ; e8 93 ff ; 0xfabdb vds.c:95 - test ax, ax ; 85 c0 ; 0xfabde - je short 0abf5h ; 74 13 ; 0xfabe0 - mov es, si ; 8e c6 ; 0xfabe2 vds.c:97 - mov ax, 08105h ; b8 05 81 ; 0xfabe4 - mov dx, strict word 00000h ; ba 00 00 ; 0xfabe7 - int 04bh ; cd 4b ; 0xfabea - jc near 0abf2h ; 0f 82 02 00 ; 0xfabec + ; mov cx, dx ; 8b ca ; 0xfabe9 + int 01ah ; cd 1a ; 0xfabeb + lea sp, [bp-004h] ; 8d 66 fc ; 0xfabed pciutil.c:219 + pop di ; 5f ; 0xfabf0 + pop cx ; 59 ; 0xfabf1 + pop bp ; 5d ; 0xfabf2 + retn 00004h ; c2 04 00 ; 0xfabf3 + ; disGetNextSymbol 0xfabf6 LB 0x226 -> off=0x0 cb=000000000000001d uValue=00000000000f95f6 'vds_is_present' +vds_is_present: ; 0xfabf6 LB 0x1d + push bx ; 53 ; 0xfabf6 vds.c:42 + push bp ; 55 ; 0xfabf7 + mov bp, sp ; 89 e5 ; 0xfabf8 + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfabfa vds.c:46 + mov ax, strict word 00040h ; b8 40 00 ; 0xfabfd + mov es, ax ; 8e c0 ; 0xfac00 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfac02 vds.c:47 + je short 0ac0eh ; 74 06 ; 0xfac06 + mov ax, strict word 00001h ; b8 01 00 ; 0xfac08 + pop bp ; 5d ; 0xfac0b + pop bx ; 5b ; 0xfac0c + retn ; c3 ; 0xfac0d + xor ax, ax ; 31 c0 ; 0xfac0e + pop bp ; 5d ; 0xfac10 vds.c:48 + pop bx ; 5b ; 0xfac11 + retn ; c3 ; 0xfac12 + ; disGetNextSymbol 0xfac13 LB 0x209 -> off=0x0 cb=000000000000001e uValue=00000000000f9613 'vds_real_to_lin' +vds_real_to_lin: ; 0xfac13 LB 0x1e + push bx ; 53 ; 0xfac13 vds.c:77 + push cx ; 51 ; 0xfac14 + push bp ; 55 ; 0xfac15 + mov bp, sp ; 89 e5 ; 0xfac16 + mov bx, ax ; 89 c3 ; 0xfac18 + mov ax, dx ; 89 d0 ; 0xfac1a + xor dx, dx ; 31 d2 ; 0xfac1c vds.c:79 + mov cx, strict word 00004h ; b9 04 00 ; 0xfac1e + sal ax, 1 ; d1 e0 ; 0xfac21 + rcl dx, 1 ; d1 d2 ; 0xfac23 + loop 0ac21h ; e2 fa ; 0xfac25 + xor cx, cx ; 31 c9 ; 0xfac27 + add ax, bx ; 01 d8 ; 0xfac29 + adc dx, cx ; 11 ca ; 0xfac2b + pop bp ; 5d ; 0xfac2d vds.c:80 + pop cx ; 59 ; 0xfac2e + pop bx ; 5b ; 0xfac2f + retn ; c3 ; 0xfac30 + ; disGetNextSymbol 0xfac31 LB 0x1eb -> off=0x0 cb=0000000000000079 uValue=00000000000f9631 'vds_build_sg_list' +vds_build_sg_list: ; 0xfac31 LB 0x79 + push bp ; 55 ; 0xfac31 vds.c:87 + mov bp, sp ; 89 e5 ; 0xfac32 + push si ; 56 ; 0xfac34 + push di ; 57 ; 0xfac35 + mov di, ax ; 89 c7 ; 0xfac36 + mov si, dx ; 89 d6 ; 0xfac38 + mov ax, bx ; 89 d8 ; 0xfac3a + mov dx, cx ; 89 ca ; 0xfac3c + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac3e vds.c:92 + mov es, si ; 8e c6 ; 0xfac41 + mov word [es:di], bx ; 26 89 1d ; 0xfac43 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfac46 + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfac49 + call 0ac13h ; e8 c3 ff ; 0xfac4d vds.c:93 + mov es, si ; 8e c6 ; 0xfac50 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfac52 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfac56 + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfac5a vds.c:94 + call 0abf6h ; e8 93 ff ; 0xfac60 vds.c:95 + test ax, ax ; 85 c0 ; 0xfac63 + je short 0ac7ah ; 74 13 ; 0xfac65 + mov es, si ; 8e c6 ; 0xfac67 vds.c:97 + mov ax, 08105h ; b8 05 81 ; 0xfac69 + mov dx, strict word 00000h ; ba 00 00 ; 0xfac6c + int 04bh ; cd 4b ; 0xfac6f + jc near 0ac77h ; 0f 82 02 00 ; 0xfac71 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfabf0 - cbw ; 98 ; 0xfabf2 - jmp short 0ac1ch ; eb 27 ; 0xfabf3 vds.c:98 - mov es, si ; 8e c6 ; 0xfabf5 vds.c:100 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfabf7 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfabfd vds.c:101 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfac01 - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac05 - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac09 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac0d vds.c:102 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac10 - mov ax, bx ; 89 d8 ; 0xfac14 - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac16 - xor ax, bx ; 31 d8 ; 0xfac1a vds.c:103 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfac1c vds.c:106 - pop di ; 5f ; 0xfac1f - pop si ; 5e ; 0xfac20 - pop bp ; 5d ; 0xfac21 - retn 00004h ; c2 04 00 ; 0xfac22 - ; disGetNextSymbol 0xfac25 LB 0x177 -> off=0x0 cb=0000000000000030 uValue=00000000000f9625 'vds_free_sg_list' -vds_free_sg_list: ; 0xfac25 LB 0x30 - push bp ; 55 ; 0xfac25 vds.c:112 - mov bp, sp ; 89 e5 ; 0xfac26 - push bx ; 53 ; 0xfac28 - push di ; 57 ; 0xfac29 - mov bx, ax ; 89 c3 ; 0xfac2a - call 0ab71h ; e8 42 ff ; 0xfac2c vds.c:116 - test ax, ax ; 85 c0 ; 0xfac2f - je short 0ac46h ; 74 13 ; 0xfac31 - mov di, bx ; 89 df ; 0xfac33 vds.c:118 - mov es, dx ; 8e c2 ; 0xfac35 - mov ax, 08106h ; b8 06 81 ; 0xfac37 - mov dx, strict word 00000h ; ba 00 00 ; 0xfac3a - int 04bh ; cd 4b ; 0xfac3d - jc near 0ac45h ; 0f 82 02 00 ; 0xfac3f + ; xor al, al ; 32 c0 ; 0xfac75 + cbw ; 98 ; 0xfac77 + jmp short 0aca1h ; eb 27 ; 0xfac78 vds.c:98 + mov es, si ; 8e c6 ; 0xfac7a vds.c:100 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfac7c + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfac82 vds.c:101 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfac86 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfac8a + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfac8e + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfac92 vds.c:102 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfac95 + mov ax, bx ; 89 d8 ; 0xfac99 + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfac9b + xor ax, bx ; 31 d8 ; 0xfac9f vds.c:103 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaca1 vds.c:106 + pop di ; 5f ; 0xfaca4 + pop si ; 5e ; 0xfaca5 + pop bp ; 5d ; 0xfaca6 + retn 00004h ; c2 04 00 ; 0xfaca7 + ; disGetNextSymbol 0xfacaa LB 0x172 -> off=0x0 cb=0000000000000030 uValue=00000000000f96aa 'vds_free_sg_list' +vds_free_sg_list: ; 0xfacaa LB 0x30 + push bp ; 55 ; 0xfacaa vds.c:112 + mov bp, sp ; 89 e5 ; 0xfacab + push bx ; 53 ; 0xfacad + push di ; 57 ; 0xfacae + mov bx, ax ; 89 c3 ; 0xfacaf + call 0abf6h ; e8 42 ff ; 0xfacb1 vds.c:116 + test ax, ax ; 85 c0 ; 0xfacb4 + je short 0accbh ; 74 13 ; 0xfacb6 + mov di, bx ; 89 df ; 0xfacb8 vds.c:118 + mov es, dx ; 8e c2 ; 0xfacba + mov ax, 08106h ; b8 06 81 ; 0xfacbc + mov dx, strict word 00000h ; ba 00 00 ; 0xfacbf + int 04bh ; cd 4b ; 0xfacc2 + jc near 0accah ; 0f 82 02 00 ; 0xfacc4 db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfac43 - cbw ; 98 ; 0xfac45 - mov es, dx ; 8e c2 ; 0xfac46 vds.c:126 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfac48 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfac4e vds.c:128 - pop di ; 5f ; 0xfac51 - pop bx ; 5b ; 0xfac52 - pop bp ; 5d ; 0xfac53 - retn ; c3 ; 0xfac54 - ; disGetNextSymbol 0xfac55 LB 0x147 -> off=0xb cb=0000000000000040 uValue=00000000000f9660 '__U4M' - db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -__U4M: ; 0xfac60 LB 0x40 - pushfw ; 9c ; 0xfac60 __U4M.asm:51 - push eax ; 66 50 ; 0xfac61 __U4M.asm:54 - push edx ; 66 52 ; 0xfac63 __U4M.asm:55 - push ecx ; 66 51 ; 0xfac65 __U4M.asm:56 - rol eax, 010h ; 66 c1 c0 10 ; 0xfac67 __U4M.asm:58 + ; xor al, al ; 32 c0 ; 0xfacc8 + cbw ; 98 ; 0xfacca + mov es, dx ; 8e c2 ; 0xfaccb vds.c:126 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaccd + lea sp, [bp-004h] ; 8d 66 fc ; 0xfacd3 vds.c:128 + pop di ; 5f ; 0xfacd6 + pop bx ; 5b ; 0xfacd7 + pop bp ; 5d ; 0xfacd8 + retn ; c3 ; 0xfacd9 + ; disGetNextSymbol 0xfacda LB 0x142 -> off=0x6 cb=0000000000000040 uValue=00000000000f96e0 '__U4M' + db 000h, 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xface0 LB 0x40 + pushfw ; 9c ; 0xface0 __U4M.asm:51 + push eax ; 66 50 ; 0xface1 __U4M.asm:54 + push edx ; 66 52 ; 0xface3 __U4M.asm:55 + push ecx ; 66 51 ; 0xface5 __U4M.asm:56 + rol eax, 010h ; 66 c1 c0 10 ; 0xface7 __U4M.asm:58 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xfac6b __U4M.asm:59 - ror eax, 010h ; 66 c1 c8 10 ; 0xfac6d __U4M.asm:60 + ; mov ax, dx ; 8b c2 ; 0xfaceb __U4M.asm:59 + ror eax, 010h ; 66 c1 c8 10 ; 0xfaced __U4M.asm:60 db 066h, 033h, 0d2h - ; xor edx, edx ; 66 33 d2 ; 0xfac71 __U4M.asm:61 - shr ecx, 010h ; 66 c1 e9 10 ; 0xfac74 __U4M.asm:63 + ; xor edx, edx ; 66 33 d2 ; 0xfacf1 __U4M.asm:61 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfacf4 __U4M.asm:63 db 08bh, 0cbh - ; mov cx, bx ; 8b cb ; 0xfac78 __U4M.asm:64 - mul ecx ; 66 f7 e1 ; 0xfac7a __U4M.asm:66 - pop ecx ; 66 59 ; 0xfac7d __U4M.asm:68 - pop edx ; 66 5a ; 0xfac7f __U4M.asm:70 - ror eax, 010h ; 66 c1 c8 10 ; 0xfac81 __U4M.asm:71 + ; mov cx, bx ; 8b cb ; 0xfacf8 __U4M.asm:64 + mul ecx ; 66 f7 e1 ; 0xfacfa __U4M.asm:66 + pop ecx ; 66 59 ; 0xfacfd __U4M.asm:68 + pop edx ; 66 5a ; 0xfacff __U4M.asm:70 + ror eax, 010h ; 66 c1 c8 10 ; 0xfad01 __U4M.asm:71 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfac85 __U4M.asm:72 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfac87 __U4M.asm:73 - pop ax ; 58 ; 0xfac8a __U4M.asm:74 - rol eax, 010h ; 66 c1 c0 10 ; 0xfac8b __U4M.asm:75 - popfw ; 9d ; 0xfac8f __U4M.asm:119 - retn ; c3 ; 0xfac90 __U4M.asm:120 + ; mov dx, ax ; 8b d0 ; 0xfad05 __U4M.asm:72 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad07 __U4M.asm:73 + pop ax ; 58 ; 0xfad0a __U4M.asm:74 + rol eax, 010h ; 66 c1 c0 10 ; 0xfad0b __U4M.asm:75 + popfw ; 9d ; 0xfad0f __U4M.asm:119 + retn ; c3 ; 0xfad10 __U4M.asm:120 times 0xf db 0 - ; disGetNextSymbol 0xfaca0 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f96a0 '__U4D' -__U4D: ; 0xfaca0 LB 0x40 - pushfw ; 9c ; 0xfaca0 __U4D.asm:59 - push eax ; 66 50 ; 0xfaca1 __U4D.asm:62 - push edx ; 66 52 ; 0xfaca3 __U4D.asm:63 - push ecx ; 66 51 ; 0xfaca5 __U4D.asm:64 - rol eax, 010h ; 66 c1 c0 10 ; 0xfaca7 __U4D.asm:66 + ; disGetNextSymbol 0xfad20 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9720 '__U4D' +__U4D: ; 0xfad20 LB 0x40 + pushfw ; 9c ; 0xfad20 __U4D.asm:59 + push eax ; 66 50 ; 0xfad21 __U4D.asm:62 + push edx ; 66 52 ; 0xfad23 __U4D.asm:63 + push ecx ; 66 51 ; 0xfad25 __U4D.asm:64 + rol eax, 010h ; 66 c1 c0 10 ; 0xfad27 __U4D.asm:66 db 08bh, 0c2h - ; mov ax, dx ; 8b c2 ; 0xfacab __U4D.asm:67 - ror eax, 010h ; 66 c1 c8 10 ; 0xfacad __U4D.asm:68 + ; mov ax, dx ; 8b c2 ; 0xfad2b __U4D.asm:67 + ror eax, 010h ; 66 c1 c8 10 ; 0xfad2d __U4D.asm:68 db 066h, 033h, 0d2h - ; xor edx, edx ; 66 33 d2 ; 0xfacb1 __U4D.asm:69 - shr ecx, 010h ; 66 c1 e9 10 ; 0xfacb4 __U4D.asm:71 + ; xor edx, edx ; 66 33 d2 ; 0xfad31 __U4D.asm:69 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfad34 __U4D.asm:71 db 08bh, 0cbh - ; mov cx, bx ; 8b cb ; 0xfacb8 __U4D.asm:72 - div ecx ; 66 f7 f1 ; 0xfacba __U4D.asm:74 + ; mov cx, bx ; 8b cb ; 0xfad38 __U4D.asm:72 + div ecx ; 66 f7 f1 ; 0xfad3a __U4D.asm:74 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xfacbd __U4D.asm:76 - pop ecx ; 66 59 ; 0xfacbf __U4D.asm:77 - shr edx, 010h ; 66 c1 ea 10 ; 0xfacc1 __U4D.asm:78 + ; mov bx, dx ; 8b da ; 0xfad3d __U4D.asm:76 + pop ecx ; 66 59 ; 0xfad3f __U4D.asm:77 + shr edx, 010h ; 66 c1 ea 10 ; 0xfad41 __U4D.asm:78 db 08bh, 0cah - ; mov cx, dx ; 8b ca ; 0xfacc5 __U4D.asm:79 - pop edx ; 66 5a ; 0xfacc7 __U4D.asm:81 - ror eax, 010h ; 66 c1 c8 10 ; 0xfacc9 __U4D.asm:82 + ; mov cx, dx ; 8b ca ; 0xfad45 __U4D.asm:79 + pop edx ; 66 5a ; 0xfad47 __U4D.asm:81 + ror eax, 010h ; 66 c1 c8 10 ; 0xfad49 __U4D.asm:82 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfaccd __U4D.asm:83 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfaccf __U4D.asm:84 - pop ax ; 58 ; 0xfacd2 __U4D.asm:85 - rol eax, 010h ; 66 c1 c0 10 ; 0xfacd3 __U4D.asm:86 - popfw ; 9d ; 0xfacd7 __U4D.asm:146 - retn ; c3 ; 0xfacd8 __U4D.asm:147 + ; mov dx, ax ; 8b d0 ; 0xfad4d __U4D.asm:83 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad4f __U4D.asm:84 + pop ax ; 58 ; 0xfad52 __U4D.asm:85 + rol eax, 010h ; 66 c1 c0 10 ; 0xfad53 __U4D.asm:86 + popfw ; 9d ; 0xfad57 __U4D.asm:146 + retn ; c3 ; 0xfad58 __U4D.asm:147 times 0x7 db 0 - ; disGetNextSymbol 0xface0 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f96e0 '__U8RS' -__U8RS: ; 0xface0 LB 0x10 - test si, si ; 85 f6 ; 0xface0 __U8RS.asm:50 - je short 0acefh ; 74 0b ; 0xface2 __U8RS.asm:51 - shr ax, 1 ; d1 e8 ; 0xface4 __U8RS.asm:53 - rcr bx, 1 ; d1 db ; 0xface6 __U8RS.asm:54 - rcr cx, 1 ; d1 d9 ; 0xface8 __U8RS.asm:55 - rcr dx, 1 ; d1 da ; 0xfacea __U8RS.asm:56 - dec si ; 4e ; 0xfacec __U8RS.asm:57 - jne short 0ace4h ; 75 f5 ; 0xfaced __U8RS.asm:58 - retn ; c3 ; 0xfacef __U8RS.asm:60 - ; disGetNextSymbol 0xfacf0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f96f0 '__U8LS' -__U8LS: ; 0xfacf0 LB 0x10 - test si, si ; 85 f6 ; 0xfacf0 __U8LS.asm:50 - je short 0acffh ; 74 0b ; 0xfacf2 __U8LS.asm:51 - sal dx, 1 ; d1 e2 ; 0xfacf4 __U8LS.asm:53 - rcl cx, 1 ; d1 d1 ; 0xfacf6 __U8LS.asm:54 - rcl bx, 1 ; d1 d3 ; 0xfacf8 __U8LS.asm:55 - rcl ax, 1 ; d1 d0 ; 0xfacfa __U8LS.asm:56 - dec si ; 4e ; 0xfacfc __U8LS.asm:57 - jne short 0acf4h ; 75 f5 ; 0xfacfd __U8LS.asm:58 - retn ; c3 ; 0xfacff __U8LS.asm:60 - ; disGetNextSymbol 0xfad00 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9700 '_fmemset_' -_fmemset_: ; 0xfad00 LB 0x10 - push di ; 57 ; 0xfad00 fmemset.asm:52 - mov es, dx ; 8e c2 ; 0xfad01 fmemset.asm:54 + ; disGetNextSymbol 0xfad60 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9760 '__U8RS' +__U8RS: ; 0xfad60 LB 0x10 + test si, si ; 85 f6 ; 0xfad60 __U8RS.asm:50 + je short 0ad6fh ; 74 0b ; 0xfad62 __U8RS.asm:51 + shr ax, 1 ; d1 e8 ; 0xfad64 __U8RS.asm:53 + rcr bx, 1 ; d1 db ; 0xfad66 __U8RS.asm:54 + rcr cx, 1 ; d1 d9 ; 0xfad68 __U8RS.asm:55 + rcr dx, 1 ; d1 da ; 0xfad6a __U8RS.asm:56 + dec si ; 4e ; 0xfad6c __U8RS.asm:57 + jne short 0ad64h ; 75 f5 ; 0xfad6d __U8RS.asm:58 + retn ; c3 ; 0xfad6f __U8RS.asm:60 + ; disGetNextSymbol 0xfad70 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9770 '__U8LS' +__U8LS: ; 0xfad70 LB 0x10 + test si, si ; 85 f6 ; 0xfad70 __U8LS.asm:50 + je short 0ad7fh ; 74 0b ; 0xfad72 __U8LS.asm:51 + sal dx, 1 ; d1 e2 ; 0xfad74 __U8LS.asm:53 + rcl cx, 1 ; d1 d1 ; 0xfad76 __U8LS.asm:54 + rcl bx, 1 ; d1 d3 ; 0xfad78 __U8LS.asm:55 + rcl ax, 1 ; d1 d0 ; 0xfad7a __U8LS.asm:56 + dec si ; 4e ; 0xfad7c __U8LS.asm:57 + jne short 0ad74h ; 75 f5 ; 0xfad7d __U8LS.asm:58 + retn ; c3 ; 0xfad7f __U8LS.asm:60 + ; disGetNextSymbol 0xfad80 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9780 '_fmemset_' +_fmemset_: ; 0xfad80 LB 0x10 + push di ; 57 ; 0xfad80 fmemset.asm:52 + mov es, dx ; 8e c2 ; 0xfad81 fmemset.asm:54 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfad03 fmemset.asm:55 - xchg al, bl ; 86 d8 ; 0xfad05 fmemset.asm:56 - rep stosb ; f3 aa ; 0xfad07 fmemset.asm:57 - xchg al, bl ; 86 d8 ; 0xfad09 fmemset.asm:58 - pop di ; 5f ; 0xfad0b fmemset.asm:60 - retn ; c3 ; 0xfad0c fmemset.asm:61 + ; mov di, ax ; 8b f8 ; 0xfad83 fmemset.asm:55 + xchg al, bl ; 86 d8 ; 0xfad85 fmemset.asm:56 + rep stosb ; f3 aa ; 0xfad87 fmemset.asm:57 + xchg al, bl ; 86 d8 ; 0xfad89 fmemset.asm:58 + pop di ; 5f ; 0xfad8b fmemset.asm:60 + retn ; c3 ; 0xfad8c fmemset.asm:61 times 0x3 db 0 - ; disGetNextSymbol 0xfad10 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9710 '_fmemcpy_' -_fmemcpy_: ; 0xfad10 LB 0x3a - push bp ; 55 ; 0xfad10 fmemcpy.asm:52 + ; disGetNextSymbol 0xfad90 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9790 '_fmemcpy_' +_fmemcpy_: ; 0xfad90 LB 0x3a + push bp ; 55 ; 0xfad90 fmemcpy.asm:52 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfad11 fmemcpy.asm:53 - push di ; 57 ; 0xfad13 fmemcpy.asm:54 - push DS ; 1e ; 0xfad14 fmemcpy.asm:55 - push si ; 56 ; 0xfad15 fmemcpy.asm:56 - mov es, dx ; 8e c2 ; 0xfad16 fmemcpy.asm:58 + ; mov bp, sp ; 8b ec ; 0xfad91 fmemcpy.asm:53 + push di ; 57 ; 0xfad93 fmemcpy.asm:54 + push DS ; 1e ; 0xfad94 fmemcpy.asm:55 + push si ; 56 ; 0xfad95 fmemcpy.asm:56 + mov es, dx ; 8e c2 ; 0xfad96 fmemcpy.asm:58 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfad18 fmemcpy.asm:59 - mov ds, cx ; 8e d9 ; 0xfad1a fmemcpy.asm:60 + ; mov di, ax ; 8b f8 ; 0xfad98 fmemcpy.asm:59 + mov ds, cx ; 8e d9 ; 0xfad9a fmemcpy.asm:60 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xfad1c fmemcpy.asm:61 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad1e fmemcpy.asm:62 - rep movsb ; f3 a4 ; 0xfad21 fmemcpy.asm:63 - pop si ; 5e ; 0xfad23 fmemcpy.asm:65 - pop DS ; 1f ; 0xfad24 fmemcpy.asm:66 - pop di ; 5f ; 0xfad25 fmemcpy.asm:67 + ; mov si, bx ; 8b f3 ; 0xfad9c fmemcpy.asm:61 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad9e fmemcpy.asm:62 + rep movsb ; f3 a4 ; 0xfada1 fmemcpy.asm:63 + pop si ; 5e ; 0xfada3 fmemcpy.asm:65 + pop DS ; 1f ; 0xfada4 fmemcpy.asm:66 + pop di ; 5f ; 0xfada5 fmemcpy.asm:67 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfad26 fmemcpy.asm:68 - pop bp ; 5d ; 0xfad28 fmemcpy.asm:69 - retn ; c3 ; 0xfad29 fmemcpy.asm:70 - add byte [bx+si], al ; 00 00 ; 0xfad2a - add byte [bx+si], al ; 00 00 ; 0xfad2c - add byte [bx+si], al ; 00 00 ; 0xfad2e - pushaw ; 60 ; 0xfad30 - lodsw ; ad ; 0xfad31 - bound bp, [di-05293h] ; 62 ad 6d ad ; 0xfad32 - insw ; 6d ; 0xfad36 - lodsw ; ad ; 0xfad37 - insw ; 6d ; 0xfad38 - lodsw ; ad ; 0xfad39 - outsw ; 6f ; 0xfad3a - lodsw ; ad ; 0xfad3b - outsw ; 6f ; 0xfad3c - lodsw ; ad ; 0xfad3d - jno short 0acedh ; 71 ad ; 0xfad3e - jne short 0acefh ; 75 ad ; 0xfad40 - jne short 0acf1h ; 75 ad ; 0xfad42 - jnbe short 0acf3h ; 77 ad ; 0xfad44 - jl short 0acf5h ; 7c ad ; 0xfad46 - jle short 0acf7h ; 7e ad ; 0xfad48 - ; disGetNextSymbol 0xfad4a LB 0x52 -> off=0x0 cb=0000000000000041 uValue=000000000000974a 'apm_worker' -apm_worker: ; 0xfad4a LB 0x41 - sti ; fb ; 0xfad4a apm_pm.asm:66 - push ax ; 50 ; 0xfad4b apm_pm.asm:68 + ; mov sp, bp ; 8b e5 ; 0xfada6 fmemcpy.asm:68 + pop bp ; 5d ; 0xfada8 fmemcpy.asm:69 + retn ; c3 ; 0xfada9 fmemcpy.asm:70 + add byte [bx+si], al ; 00 00 ; 0xfadaa + add byte [bx+si], al ; 00 00 ; 0xfadac + add byte [bx+si], al ; 00 00 ; 0xfadae + loopne 0ad5fh ; e0 ad ; 0xfadb0 + loop 0ad61h ; e2 ad ; 0xfadb2 + in ax, DX ; ed ; 0xfadb4 + lodsw ; ad ; 0xfadb5 + in ax, DX ; ed ; 0xfadb6 + lodsw ; ad ; 0xfadb7 + in ax, DX ; ed ; 0xfadb8 + lodsw ; ad ; 0xfadb9 + out DX, ax ; ef ; 0xfadba + lodsw ; ad ; 0xfadbb + out DX, ax ; ef ; 0xfadbc + lodsw ; ad ; 0xfadbd + db 0f1h + ; icebp ; f1 ; 0xfadbe + lodsw ; ad ; 0xfadbf + cmc ; f5 ; 0xfadc0 + lodsw ; ad ; 0xfadc1 + cmc ; f5 ; 0xfadc2 + lodsw ; ad ; 0xfadc3 + imul word [di-05204h] ; f7 ad fc ad ; 0xfadc4 + db 0feh + lodsw ; ad ; 0xfadc9 + ; disGetNextSymbol 0xfadca LB 0x52 -> off=0x0 cb=0000000000000041 uValue=00000000000097ca 'apm_worker' +apm_worker: ; 0xfadca LB 0x41 + sti ; fb ; 0xfadca apm_pm.asm:66 + push ax ; 50 ; 0xfadcb apm_pm.asm:68 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xfad4c apm_pm.asm:69 - sub AL, strict byte 004h ; 2c 04 ; 0xfad4e apm_pm.asm:70 + ; xor ah, ah ; 32 e4 ; 0xfadcc apm_pm.asm:69 + sub AL, strict byte 004h ; 2c 04 ; 0xfadce apm_pm.asm:70 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xfad50 apm_pm.asm:71 - sal bp, 1 ; d1 e5 ; 0xfad52 apm_pm.asm:72 - cmp AL, strict byte 00dh ; 3c 0d ; 0xfad54 apm_pm.asm:73 - pop ax ; 58 ; 0xfad56 apm_pm.asm:74 - mov AH, strict byte 053h ; b4 53 ; 0xfad57 apm_pm.asm:75 - jnc short 0ad87h ; 73 2c ; 0xfad59 apm_pm.asm:76 - jmp word [cs:bp-052d0h] ; 2e ff a6 30 ad ; 0xfad5b apm_pm.asm:78 - jmp short 0ad85h ; eb 23 ; 0xfad60 apm_pm.asm:81 - push CS ; 0e ; 0xfad62 apm_pm.asm:90 - pop ax ; 58 ; 0xfad63 apm_pm.asm:91 - test ax, strict word 00003h ; a9 03 00 ; 0xfad64 apm_pm.asm:92 - jne short 0ad85h ; 75 1c ; 0xfad67 apm_pm.asm:93 - sti ; fb ; 0xfad69 apm_pm.asm:94 - hlt ; f4 ; 0xfad6a apm_pm.asm:95 - jmp short 0ad85h ; eb 18 ; 0xfad6b apm_pm.asm:96 - jmp short 0ad85h ; eb 16 ; 0xfad6d apm_pm.asm:105 - jmp short 0ad87h ; eb 16 ; 0xfad6f apm_pm.asm:111 - mov AH, strict byte 080h ; b4 80 ; 0xfad71 apm_pm.asm:114 - jmp short 0ad89h ; eb 14 ; 0xfad73 apm_pm.asm:115 - jmp short 0ad87h ; eb 10 ; 0xfad75 apm_pm.asm:120 - mov ax, 00102h ; b8 02 01 ; 0xfad77 apm_pm.asm:123 - jmp short 0ad85h ; eb 09 ; 0xfad7a apm_pm.asm:124 - jmp short 0ad85h ; eb 07 ; 0xfad7c apm_pm.asm:128 - mov BL, strict byte 000h ; b3 00 ; 0xfad7e apm_pm.asm:131 - mov cx, strict word 00000h ; b9 00 00 ; 0xfad80 apm_pm.asm:132 - jmp short 0ad85h ; eb 00 ; 0xfad83 apm_pm.asm:133 - clc ; f8 ; 0xfad85 apm_pm.asm:136 - retn ; c3 ; 0xfad86 apm_pm.asm:137 - mov AH, strict byte 009h ; b4 09 ; 0xfad87 apm_pm.asm:140 - stc ; f9 ; 0xfad89 apm_pm.asm:143 - retn ; c3 ; 0xfad8a apm_pm.asm:144 - ; disGetNextSymbol 0xfad8b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f978b 'apm_pm16_entry' -apm_pm16_entry: ; 0xfad8b LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xfad8b apm_pm.asm:156 - push DS ; 1e ; 0xfad8d apm_pm.asm:162 - push bp ; 55 ; 0xfad8e apm_pm.asm:163 - push CS ; 0e ; 0xfad8f apm_pm.asm:165 - pop bp ; 5d ; 0xfad90 apm_pm.asm:166 - add bp, strict byte 00008h ; 83 c5 08 ; 0xfad91 apm_pm.asm:167 - mov ds, bp ; 8e dd ; 0xfad94 apm_pm.asm:168 - call 0ad4ah ; e8 b1 ff ; 0xfad96 apm_pm.asm:170 - pop bp ; 5d ; 0xfad99 apm_pm.asm:172 - pop DS ; 1f ; 0xfad9a apm_pm.asm:173 - retf ; cb ; 0xfad9b apm_pm.asm:175 + ; mov bp, ax ; 8b e8 ; 0xfadd0 apm_pm.asm:71 + sal bp, 1 ; d1 e5 ; 0xfadd2 apm_pm.asm:72 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfadd4 apm_pm.asm:73 + pop ax ; 58 ; 0xfadd6 apm_pm.asm:74 + mov AH, strict byte 053h ; b4 53 ; 0xfadd7 apm_pm.asm:75 + jnc short 0ae07h ; 73 2c ; 0xfadd9 apm_pm.asm:76 + jmp word [cs:bp-05250h] ; 2e ff a6 b0 ad ; 0xfaddb apm_pm.asm:78 + jmp short 0ae05h ; eb 23 ; 0xfade0 apm_pm.asm:81 + push CS ; 0e ; 0xfade2 apm_pm.asm:90 + pop ax ; 58 ; 0xfade3 apm_pm.asm:91 + test ax, strict word 00003h ; a9 03 00 ; 0xfade4 apm_pm.asm:92 + jne short 0ae05h ; 75 1c ; 0xfade7 apm_pm.asm:93 + sti ; fb ; 0xfade9 apm_pm.asm:94 + hlt ; f4 ; 0xfadea apm_pm.asm:95 + jmp short 0ae05h ; eb 18 ; 0xfadeb apm_pm.asm:96 + jmp short 0ae05h ; eb 16 ; 0xfaded apm_pm.asm:105 + jmp short 0ae07h ; eb 16 ; 0xfadef apm_pm.asm:111 + mov AH, strict byte 080h ; b4 80 ; 0xfadf1 apm_pm.asm:114 + jmp short 0ae09h ; eb 14 ; 0xfadf3 apm_pm.asm:115 + jmp short 0ae07h ; eb 10 ; 0xfadf5 apm_pm.asm:120 + mov ax, 00102h ; b8 02 01 ; 0xfadf7 apm_pm.asm:123 + jmp short 0ae05h ; eb 09 ; 0xfadfa apm_pm.asm:124 + jmp short 0ae05h ; eb 07 ; 0xfadfc apm_pm.asm:128 + mov BL, strict byte 000h ; b3 00 ; 0xfadfe apm_pm.asm:131 + mov cx, strict word 00000h ; b9 00 00 ; 0xfae00 apm_pm.asm:132 + jmp short 0ae05h ; eb 00 ; 0xfae03 apm_pm.asm:133 + clc ; f8 ; 0xfae05 apm_pm.asm:136 + retn ; c3 ; 0xfae06 apm_pm.asm:137 + mov AH, strict byte 009h ; b4 09 ; 0xfae07 apm_pm.asm:140 + stc ; f9 ; 0xfae09 apm_pm.asm:143 + retn ; c3 ; 0xfae0a apm_pm.asm:144 + ; disGetNextSymbol 0xfae0b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f980b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfae0b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfae0b apm_pm.asm:156 + push DS ; 1e ; 0xfae0d apm_pm.asm:162 + push bp ; 55 ; 0xfae0e apm_pm.asm:163 + push CS ; 0e ; 0xfae0f apm_pm.asm:165 + pop bp ; 5d ; 0xfae10 apm_pm.asm:166 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfae11 apm_pm.asm:167 + mov ds, bp ; 8e dd ; 0xfae14 apm_pm.asm:168 + call 0adcah ; e8 b1 ff ; 0xfae16 apm_pm.asm:170 + pop bp ; 5d ; 0xfae19 apm_pm.asm:172 + pop DS ; 1f ; 0xfae1a apm_pm.asm:173 + retf ; cb ; 0xfae1b apm_pm.asm:175 - ; Padding 0x2c64 bytes at 0xfad9c - times 11364 db 0 + ; Padding 0x2be4 bytes at 0xfae1c + times 11236 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' @@ -17145,7 +17226,7 @@ pop bp ; 5d ; 0xfda4e apm_pm.asm:208 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:209 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:210 - mov bp, 0ad8dh ; bd 8d ad ; 0xfda54 apm_pm.asm:212 + mov bp, 0ae0dh ; bd 0d ae ; 0xfda54 apm_pm.asm:212 add byte [bx+si], al ; 00 00 ; 0xfda57 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:213 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:215 @@ -17899,7 +17980,7 @@ call 01da5h ; e8 7a 3a ; 0xfe328 orgs.asm:639 call 022c4h ; e8 96 3f ; 0xfe32b orgs.asm:640 sti ; fb ; 0xfe32e orgs.asm:647 - call 093e4h ; e8 b2 b0 ; 0xfe32f orgs.asm:648 + call 093f0h ; e8 be b0 ; 0xfe32f orgs.asm:648 cli ; fa ; 0xfe332 orgs.asm:649 call 0835ch ; e8 26 a0 ; 0xfe333 orgs.asm:654 call 0ed2fh ; e8 f6 09 ; 0xfe336 orgs.asm:658 @@ -18826,7 +18907,7 @@ pop DS ; 1f ; 0xff88b orgs.asm:1814 popfw ; 9d ; 0xff88c orgs.asm:1815 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1816 - call 0a63ah ; e8 a8 ad ; 0xff88f orgs.asm:1819 + call 0a6bfh ; e8 2d ae ; 0xff88f orgs.asm:1819 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1820 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 @@ -18989,7 +19070,7 @@ pop DS ; 1f ; 0xffe76 orgs.asm:114 cld ; fc ; 0xffe77 orgs.asm:115 pushad ; 66 60 ; 0xffe78 orgs.asm:1969 - call 0a858h ; e8 db a9 ; 0xffe7a orgs.asm:1970 + call 0a8ddh ; e8 60 aa ; 0xffe7a orgs.asm:1970 popad ; 66 61 ; 0xffe7d orgs.asm:1971 pop DS ; 1f ; 0xffe7f orgs.asm:1973 pop ES ; 07 ; 0xffe80 orgs.asm:1974 @@ -19114,4 +19195,4 @@ cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 03ah + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 036h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum 2023-10-12 16:26:08.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.md5sum 2024-01-15 14:10:06.000000000 +0000 @@ -1 +1 @@ -925494ba6ac2cf027304257fd5881866 *VBoxPcBios386.rom +b0137ac614de33e88bea424380fe32be *VBoxPcBios386.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm 2023-10-12 16:26:08.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm 2024-01-15 14:10:06.000000000 +0000 @@ -1467,8 +1467,8 @@ -section _DATA progbits vstart=0x0 align=1 ; size=0xe0 class=DATA group=DGROUP - ; disGetNextSymbol 0xf0000 LB 0xe0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xf0 -> 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 @@ -1476,29 +1476,30 @@ 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 0x85 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' + ; disGetNextSymbol 0xf005b LB 0x95 -> 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 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' + ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc - db 000h, 000h, 000h, 000h, 000h, 000h, 0aah, 02bh, 062h, 07ah, 07bh, 089h - ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' + db 000h, 000h, 000h, 000h, 000h, 000h, 0aah, 02bh, 062h, 07ah, 094h, 089h + ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0b7h, 02dh, 0b7h, 03bh, 0b7h, 03bh - ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' + ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 08eh, 02ah, 04fh, 02bh, 000h, 000h, 000h, 000h - db 030h, 078h, 049h, 079h, 049h, 088h, 0f3h, 088h - ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' -_hbaacc: ; 0xf009a LB 0x46 - db 000h, 010h, 030h, 000h, 042h, 0a4h, 08fh, 0a1h, 06fh, 0a2h, 000h, 010h, 054h, 000h, 042h, 0a4h - db 08fh, 0a1h, 06fh, 0a2h, 04bh, 010h, 040h, 010h, 04ah, 09fh, 0b6h, 09dh, 06fh, 09eh, 0f4h, 01ah - db 048h, 010h, 01bh, 09ch, 0f7h, 095h, 069h, 097h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 030h, 078h, 049h, 079h, 062h, 088h, 00ch, 089h + ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' +_hbaacc: ; 0xf009a LB 0x56 + db 000h, 010h, 030h, 000h, 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 000h, 010h, 054h, 000h + db 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 04bh, 010h, 040h, 010h, 000h, 000h, 063h, 09fh + db 0cfh, 09dh, 088h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 034h, 09ch, 010h, 096h, 082h, 097h + db 0ffh, 0ffh, 0ffh, 0ffh, 0e0h, 09fh, 0bbh, 09fh, 0cfh, 09dh, 088h, 09eh, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h -section CONST progbits vstart=0xe0 align=1 ; size=0xcda class=DATA group=DGROUP - ; disGetNextSymbol 0xf00e0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dba 'bios_cvs_version_string' +section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP + ; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h @@ -1617,26 +1618,26 @@ 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=0xdba align=1 ; size=0x3fa class=DATA group=DGROUP - ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string' -bios_cvs_version_string: ; 0xf0dba LB 0x12 - db 'VirtualBox 7.0.12', 000h - ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string' -_bios_prefix_string: ; 0xf0dcc LB 0x8 +section CONST2 progbits vstart=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP + ; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0dca LB 0x12 + db 'VirtualBox 7.0.14', 000h + ; disGetNextSymbol 0xf0ddc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0ddc '_bios_prefix_string' +_bios_prefix_string: ; 0xf0ddc LB 0x8 db 'BIOS: ', 000h, 000h - ; disGetNextSymbol 0xf0dd4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0dd4 'isotag' -isotag: ; 0xf0dd4 LB 0x6 + ; disGetNextSymbol 0xf0de4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de4 'isotag' +isotag: ; 0xf0de4 LB 0x6 db 'CD001', 000h - ; disGetNextSymbol 0xf0dda LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dda 'eltorito' -eltorito: ; 0xf0dda LB 0x18 + ; disGetNextSymbol 0xf0dea LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dea 'eltorito' +eltorito: ; 0xf0dea LB 0x18 db 'EL TORITO SPECIFICATION', 000h - ; disGetNextSymbol 0xf0df2 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0df2 'drivetypes' -drivetypes: ; 0xf0df2 LB 0x28 + ; disGetNextSymbol 0xf0e02 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e02 'drivetypes' +drivetypes: ; 0xf0e02 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 0xf0e1a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e1a 'scan_to_scanascii' -scan_to_scanascii: ; 0xf0e1a LB 0x37a + ; disGetNextSymbol 0xf0e2a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2a 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0e2a 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 @@ -1693,15 +1694,15 @@ 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 0xf1194 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1194 'panic_msg_keyb_buffer_full' -panic_msg_keyb_buffer_full: ; 0xf1194 LB 0x20 + ; disGetNextSymbol 0xf11a4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a4 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf11a4 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h - ; Padding 0x44c bytes at 0xf11b4 - times 1100 db 0 + ; Padding 0x43c bytes at 0xf11c4 + times 1084 db 0 -section _TEXT progbits vstart=0x1600 align=1 ; size=0x9858 class=CODE group=AUTO - ; disGetNextSymbol 0xf1600 LB 0x9858 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' +section _TEXT progbits vstart=0x1600 align=1 ; size=0x98e8 class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x98e8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 @@ -1749,7 +1750,7 @@ pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 - ; disGetNextSymbol 0xf1664 LB 0x97f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' + ; disGetNextSymbol 0xf1664 LB 0x9884 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' inb_cmos: ; 0xf1664 LB 0x1b push bp ; 55 ; 0xf1664 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1665 @@ -1769,7 +1770,7 @@ pop dx ; 5a ; 0xf167c pop bp ; 5d ; 0xf167d retn ; c3 ; 0xf167e - ; disGetNextSymbol 0xf167f LB 0x97d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' + ; disGetNextSymbol 0xf167f LB 0x9869 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' outb_cmos: ; 0xf167f LB 0x1d push bp ; 55 ; 0xf167f bios.c:86 mov bp, sp ; 89 e5 ; 0xf1680 @@ -1789,7 +1790,7 @@ pop bx ; 5b ; 0xf1699 pop bp ; 5d ; 0xf169a retn ; c3 ; 0xf169b - ; disGetNextSymbol 0xf169c LB 0x97bc -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word' + ; disGetNextSymbol 0xf169c LB 0x984c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word' get_cmos_word: ; 0xf169c LB 0x20 push bp ; 55 ; 0xf169c bios.c:99 mov bp, sp ; 89 e5 ; 0xf169d @@ -1810,7 +1811,7 @@ pop bx ; 5b ; 0xf16b9 pop bp ; 5d ; 0xf16ba retn ; c3 ; 0xf16bb - ; disGetNextSymbol 0xf16bc LB 0x979c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' + ; disGetNextSymbol 0xf16bc LB 0x982c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' dummy_isr_function: ; 0xf16bc LB 0x61 push bp ; 55 ; 0xf16bc bios.c:105 mov bp, sp ; 89 e5 ; 0xf16bd @@ -1865,11 +1866,11 @@ mov sp, bp ; 89 ec ; 0xf1719 bios.c:133 pop bp ; 5d ; 0xf171b retn ; c3 ; 0xf171c - ; disGetNextSymbol 0xf171d LB 0x973b -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg' + ; disGetNextSymbol 0xf171d LB 0x97cb -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg' nmi_handler_msg: ; 0xf171d LB 0x15 push bp ; 55 ; 0xf171d bios.c:136 mov bp, sp ; 89 e5 ; 0xf171e - mov ax, 000e0h ; b8 e0 00 ; 0xf1720 bios.c:138 + mov ax, 000f0h ; b8 f0 00 ; 0xf1720 bios.c:138 push ax ; 50 ; 0xf1723 mov ax, strict word 00007h ; b8 07 00 ; 0xf1724 push ax ; 50 ; 0xf1727 @@ -1878,21 +1879,21 @@ mov sp, bp ; 89 ec ; 0xf172e bios.c:139 pop bp ; 5d ; 0xf1730 retn ; c3 ; 0xf1731 - ; disGetNextSymbol 0xf1732 LB 0x9726 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg' + ; disGetNextSymbol 0xf1732 LB 0x97b6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg' int18_panic_msg: ; 0xf1732 LB 0x30 push bp ; 55 ; 0xf1732 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1733 - mov bx, 00dcch ; bb cc 0d ; 0xf1735 bios.c:143 + mov bx, 00ddch ; bb dc 0d ; 0xf1735 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1738 mov ax, strict word 00004h ; b8 04 00 ; 0xf173a call 01919h ; e8 d9 01 ; 0xf173d - mov ax, 000f4h ; b8 f4 00 ; 0xf1740 + mov ax, 00104h ; b8 04 01 ; 0xf1740 push ax ; 50 ; 0xf1743 mov ax, strict word 00004h ; b8 04 00 ; 0xf1744 push ax ; 50 ; 0xf1747 call 0195ch ; e8 11 02 ; 0xf1748 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174b - mov bx, 00109h ; bb 09 01 ; 0xf174e bios.c:144 + mov bx, 00119h ; bb 19 01 ; 0xf174e bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1751 mov al, byte [bx] ; 8a 07 ; 0xf1754 out DX, AL ; ee ; 0xf1756 @@ -1904,17 +1905,17 @@ mov sp, bp ; 89 ec ; 0xf175e bios.c:145 pop bp ; 5d ; 0xf1760 retn ; c3 ; 0xf1761 - ; disGetNextSymbol 0xf1762 LB 0x96f6 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start' + ; disGetNextSymbol 0xf1762 LB 0x9786 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start' log_bios_start: ; 0xf1762 LB 0x24 push bp ; 55 ; 0xf1762 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1763 - mov bx, 00dcch ; bb cc 0d ; 0xf1765 bios.c:152 + mov bx, 00ddch ; bb dc 0d ; 0xf1765 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1768 mov ax, strict word 00004h ; b8 04 00 ; 0xf176a call 01919h ; e8 a9 01 ; 0xf176d - mov ax, 00dbah ; b8 ba 0d ; 0xf1770 + mov ax, 00dcah ; b8 ca 0d ; 0xf1770 push ax ; 50 ; 0xf1773 - mov ax, 00112h ; b8 12 01 ; 0xf1774 + mov ax, 00122h ; b8 22 01 ; 0xf1774 push ax ; 50 ; 0xf1777 mov ax, strict word 00004h ; b8 04 00 ; 0xf1778 push ax ; 50 ; 0xf177b @@ -1923,7 +1924,7 @@ mov sp, bp ; 89 ec ; 0xf1782 bios.c:153 pop bp ; 5d ; 0xf1784 retn ; c3 ; 0xf1785 - ; disGetNextSymbol 0xf1786 LB 0x96d2 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner' + ; disGetNextSymbol 0xf1786 LB 0x9762 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner' print_bios_banner: ; 0xf1786 LB 0x27 push bp ; 55 ; 0xf1786 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1787 @@ -1942,7 +1943,7 @@ mov sp, bp ; 89 ec ; 0xf17a9 bios.c:212 pop bp ; 5d ; 0xf17ab retn ; c3 ; 0xf17ac - ; disGetNextSymbol 0xf17ad LB 0x96ab -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send' + ; disGetNextSymbol 0xf17ad LB 0x973b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send' send: ; 0xf17ad LB 0x3b push bp ; 55 ; 0xf17ad print.c:82 mov bp, sp ; 89 e5 ; 0xf17ae @@ -1975,7 +1976,7 @@ pop bx ; 5b ; 0xf17e5 pop bp ; 5d ; 0xf17e6 retn ; c3 ; 0xf17e7 - ; disGetNextSymbol 0xf17e8 LB 0x9670 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int' + ; disGetNextSymbol 0xf17e8 LB 0x9700 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int' put_int: ; 0xf17e8 LB 0x63 push bp ; 55 ; 0xf17e8 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e9 @@ -2025,7 +2026,7 @@ pop si ; 5e ; 0xf1848 pop bp ; 5d ; 0xf1849 retn ; c3 ; 0xf184a - ; disGetNextSymbol 0xf184b LB 0x960d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint' + ; disGetNextSymbol 0xf184b LB 0x969d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint' put_uint: ; 0xf184b LB 0x5e push bp ; 55 ; 0xf184b print.c:116 mov bp, sp ; 89 e5 ; 0xf184c @@ -2073,7 +2074,7 @@ pop si ; 5e ; 0xf18a6 pop bp ; 5d ; 0xf18a7 retn ; c3 ; 0xf18a8 - ; disGetNextSymbol 0xf18a9 LB 0x95af -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint' + ; disGetNextSymbol 0xf18a9 LB 0x963f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint' put_luint: ; 0xf18a9 LB 0x70 push bp ; 55 ; 0xf18a9 print.c:130 mov bp, sp ; 89 e5 ; 0xf18aa @@ -2088,7 +2089,7 @@ mov dx, cx ; 89 ca ; 0xf18b9 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18bb xor cx, cx ; 31 c9 ; 0xf18be - call 0aae0h ; e8 1d 92 ; 0xf18c0 + call 0ab70h ; e8 ad 92 ; 0xf18c0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18c3 mov cx, dx ; 89 d1 ; 0xf18c6 mov dx, ax ; 89 c2 ; 0xf18c8 print.c:133 @@ -2126,7 +2127,7 @@ pop si ; 5e ; 0xf1914 pop bp ; 5d ; 0xf1915 retn 00002h ; c2 02 00 ; 0xf1916 - ; disGetNextSymbol 0xf1919 LB 0x953f -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str' + ; disGetNextSymbol 0xf1919 LB 0x95cf -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str' put_str: ; 0xf1919 LB 0x21 push bp ; 55 ; 0xf1919 print.c:144 mov bp, sp ; 89 e5 ; 0xf191a @@ -2147,7 +2148,7 @@ pop dx ; 5a ; 0xf1937 pop bp ; 5d ; 0xf1938 retn ; c3 ; 0xf1939 - ; disGetNextSymbol 0xf193a LB 0x951e -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near' + ; disGetNextSymbol 0xf193a LB 0x95ae -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near' put_str_near: ; 0xf193a LB 0x22 push bp ; 55 ; 0xf193a print.c:154 mov bp, sp ; 89 e5 ; 0xf193b @@ -2169,7 +2170,7 @@ pop bx ; 5b ; 0xf1959 pop bp ; 5d ; 0xf195a retn ; c3 ; 0xf195b - ; disGetNextSymbol 0xf195c LB 0x94fc -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf' + ; disGetNextSymbol 0xf195c LB 0x958c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf' bios_printf: ; 0xf195c LB 0x34f push bp ; 55 ; 0xf195c print.c:175 mov bp, sp ; 89 e5 ; 0xf195d @@ -2188,7 +2189,7 @@ and ax, strict word 00007h ; 25 07 00 ; 0xf1977 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf197a jne short 0198dh ; 75 0e ; 0xf197d - mov ax, 00116h ; b8 16 01 ; 0xf197f print.c:189 + mov ax, 00126h ; b8 26 01 ; 0xf197f print.c:189 push ax ; 50 ; 0xf1982 mov ax, strict word 00002h ; b8 02 00 ; 0xf1983 push ax ; 50 ; 0xf1986 @@ -2328,7 +2329,7 @@ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1af2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af8 - call 0ab10h ; e8 12 90 ; 0xf1afb + call 0aba0h ; e8 a2 90 ; 0xf1afb mov ax, dx ; 89 d0 ; 0xf1afe xor ah, dh ; 30 f4 ; 0xf1b00 and AL, strict byte 00fh ; 24 0f ; 0xf1b02 @@ -2346,7 +2347,7 @@ call 017adh ; e8 8b fc ; 0xf1b1f dec word [bp-012h] ; ff 4e ee ; 0xf1b22 print.c:239 jmp short 01ad3h ; eb ac ; 0xf1b25 - mov ax, 0011eh ; b8 1e 01 ; 0xf1b27 print.c:241 + mov ax, 0012eh ; b8 2e 01 ; 0xf1b27 print.c:241 push ax ; 50 ; 0xf1b2a mov ax, strict word 00007h ; b8 07 00 ; 0xf1b2b push ax ; 50 ; 0xf1b2e @@ -2471,7 +2472,7 @@ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c67 call 017adh ; e8 40 fb ; 0xf1c6a jmp short 01c7dh ; eb 0e ; 0xf1c6d print.c:288 - mov ax, 0013fh ; b8 3f 01 ; 0xf1c6f print.c:289 + mov ax, 0014fh ; b8 4f 01 ; 0xf1c6f print.c:289 push ax ; 50 ; 0xf1c72 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c73 push ax ; 50 ; 0xf1c76 @@ -2500,7 +2501,7 @@ pop bx ; 5b ; 0xf1ca8 pop bp ; 5d ; 0xf1ca9 retn ; c3 ; 0xf1caa - ; disGetNextSymbol 0xf1cab LB 0x91ad -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init' + ; disGetNextSymbol 0xf1cab LB 0x923d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init' ata_init: ; 0xf1cab LB 0xf0 push si ; 56 ; 0xf1cab ata.c:89 push di ; 57 ; 0xf1cac @@ -2578,7 +2579,7 @@ pop di ; 5f ; 0xf1d98 pop si ; 5e ; 0xf1d99 retn ; c3 ; 0xf1d9a - ; disGetNextSymbol 0xf1d9b LB 0x90bd -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset' + ; disGetNextSymbol 0xf1d9b LB 0x914d -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset' ata_reset: ; 0xf1d9b LB 0xe9 push bp ; 55 ; 0xf1d9b ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d9c @@ -2696,7 +2697,7 @@ pop bx ; 5b ; 0xf1e81 pop bp ; 5d ; 0xf1e82 retn ; c3 ; 0xf1e83 - ; disGetNextSymbol 0xf1e84 LB 0x8fd4 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in' + ; disGetNextSymbol 0xf1e84 LB 0x9064 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e84 LB 0x2b7 push bp ; 55 ; 0xf1e84 ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e85 @@ -2792,7 +2793,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f6c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f70 mov si, strict word 00018h ; be 18 00 ; 0xf1f73 - call 0ab10h ; e8 97 8b ; 0xf1f76 + call 0aba0h ; e8 27 8c ; 0xf1f76 xor dh, dh ; 30 f6 ; 0xf1f79 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f7b mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f7e ata.c:266 @@ -2802,7 +2803,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f8c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f90 mov si, strict word 00020h ; be 20 00 ; 0xf1f93 - call 0ab10h ; e8 77 8b ; 0xf1f96 + call 0aba0h ; e8 07 8c ; 0xf1f96 mov bx, dx ; 89 d3 ; 0xf1f99 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f9b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f9e ata.c:267 @@ -2834,7 +2835,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fdf mov dx, word [es:si] ; 26 8b 14 ; 0xf1fe3 mov si, strict word 00008h ; be 08 00 ; 0xf1fe6 - call 0ab10h ; e8 24 8b ; 0xf1fe9 + call 0aba0h ; e8 b4 8b ; 0xf1fe9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fec mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fef ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ff2 @@ -2843,7 +2844,7 @@ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ffd mov dx, word [es:si] ; 26 8b 14 ; 0xf2001 mov si, strict word 00018h ; be 18 00 ; 0xf2004 - call 0ab10h ; e8 06 8b ; 0xf2007 + call 0aba0h ; e8 96 8b ; 0xf2007 mov bl, dl ; 88 d3 ; 0xf200a and bl, 00fh ; 80 e3 0f ; 0xf200c or bl, 040h ; 80 cb 40 ; 0xf200f @@ -2974,7 +2975,7 @@ pop si ; 5e ; 0xf2138 pop bp ; 5d ; 0xf2139 retn ; c3 ; 0xf213a - ; disGetNextSymbol 0xf213b LB 0x8d1d -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b 'ata_signature' + ; disGetNextSymbol 0xf213b LB 0x8dad -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b 'ata_signature' ata_signature: ; 0xf213b LB 0x94 push bp ; 55 ; 0xf213b ata.c:366 mov bp, sp ; 89 e5 ; 0xf213c @@ -3049,7 +3050,7 @@ pop cx ; 59 ; 0xf21cc pop bp ; 5d ; 0xf21cd retn ; c3 ; 0xf21ce - ; disGetNextSymbol 0xf21cf LB 0x8c89 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf 'ata_detect' + ; disGetNextSymbol 0xf21cf LB 0x8d19 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf 'ata_detect' ata_detect: ; 0xf21cf LB 0x631 push bp ; 55 ; 0xf21cf ata.c:418 mov bp, sp ; 89 e5 ; 0xf21d0 @@ -3161,7 +3162,7 @@ call 01e84h ; e8 61 fb ; 0xf2320 test ax, ax ; 85 c0 ; 0xf2323 je short 02335h ; 74 0e ; 0xf2325 - mov ax, 0015ch ; b8 5c 01 ; 0xf2327 ata.c:564 + mov ax, 0016ch ; b8 6c 01 ; 0xf2327 ata.c:564 push ax ; 50 ; 0xf232a mov ax, strict word 00007h ; b8 07 00 ; 0xf232b push ax ; 50 ; 0xf232e @@ -3240,7 +3241,7 @@ mov dx, ss ; 8c d2 ; 0xf23f4 lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23f6 call 05891h ; e8 95 34 ; 0xf23f9 - mov bx, 00dcch ; bb cc 0d ; 0xf23fc ata.c:608 + mov bx, 00ddch ; bb dc 0d ; 0xf23fc ata.c:608 mov cx, ds ; 8c d9 ; 0xf23ff mov ax, strict word 00004h ; b8 04 00 ; 0xf2401 call 01919h ; e8 12 f5 ; 0xf2404 @@ -3258,7 +3259,7 @@ push ax ; 50 ; 0xf2421 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2422 push ax ; 50 ; 0xf2425 - mov ax, 00185h ; b8 85 01 ; 0xf2426 + mov ax, 00195h ; b8 95 01 ; 0xf2426 push ax ; 50 ; 0xf2429 mov ax, strict word 00004h ; b8 04 00 ; 0xf242a push ax ; 50 ; 0xf242d @@ -3385,7 +3386,7 @@ call 01e84h ; e8 fc f8 ; 0xf2585 test ax, ax ; 85 c0 ; 0xf2588 je short 0259ah ; 74 0e ; 0xf258a - mov ax, 001ach ; b8 ac 01 ; 0xf258c ata.c:680 + mov ax, 001bch ; b8 bc 01 ; 0xf258c ata.c:680 push ax ; 50 ; 0xf258f mov ax, strict word 00007h ; b8 07 00 ; 0xf2590 push ax ; 50 ; 0xf2593 @@ -3433,7 +3434,7 @@ mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf260d mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2611 mov si, strict word 0000bh ; be 0b 00 ; 0xf2615 - call 0ab10h ; e8 f5 84 ; 0xf2618 + call 0aba0h ; e8 85 85 ; 0xf2618 mov word [bp-032h], dx ; 89 56 ce ; 0xf261b mov word [bp-01ah], cx ; 89 4e e6 ; 0xf261e mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf2621 ata.c:712 @@ -3481,14 +3482,14 @@ jmp near 02785h ; e9 f5 00 ; 0xf268d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2690 ata.c:741 je short 0269bh ; 74 05 ; 0xf2694 - mov ax, 001d7h ; b8 d7 01 ; 0xf2696 + mov ax, 001e7h ; b8 e7 01 ; 0xf2696 jmp short 0269eh ; eb 03 ; 0xf2699 - mov ax, 001deh ; b8 de 01 ; 0xf269b + mov ax, 001eeh ; b8 ee 01 ; 0xf269b push ax ; 50 ; 0xf269e mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf269f xor ah, ah ; 30 e4 ; 0xf26a2 push ax ; 50 ; 0xf26a4 - mov ax, 001e5h ; b8 e5 01 ; 0xf26a5 + mov ax, 001f5h ; b8 f5 01 ; 0xf26a5 push ax ; 50 ; 0xf26a8 mov ax, strict word 00002h ; b8 02 00 ; 0xf26a9 push ax ; 50 ; 0xf26ac @@ -3501,7 +3502,7 @@ test ax, ax ; 85 c0 ; 0xf26bb je short 026d0h ; 74 11 ; 0xf26bd push ax ; 50 ; 0xf26bf ata.c:744 - mov ax, 001f0h ; b8 f0 01 ; 0xf26c0 + mov ax, 00200h ; b8 00 02 ; 0xf26c0 push ax ; 50 ; 0xf26c3 mov ax, strict word 00002h ; b8 02 00 ; 0xf26c4 push ax ; 50 ; 0xf26c7 @@ -3512,7 +3513,7 @@ push word [bp-032h] ; ff 76 ce ; 0xf26d3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d6 push ax ; 50 ; 0xf26d9 - mov ax, 001f3h ; b8 f3 01 ; 0xf26da + mov ax, 00203h ; b8 03 02 ; 0xf26da push ax ; 50 ; 0xf26dd mov ax, strict word 00002h ; b8 02 00 ; 0xf26de push ax ; 50 ; 0xf26e1 @@ -3521,15 +3522,15 @@ jmp near 02785h ; e9 9a 00 ; 0xf26e8 ata.c:746 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf26eb ata.c:748 je short 026f8h ; 74 07 ; 0xf26ef - mov ax, 001d7h ; b8 d7 01 ; 0xf26f1 + mov ax, 001e7h ; b8 e7 01 ; 0xf26f1 jmp short 026fbh ; eb 05 ; 0xf26f4 jmp short 02762h ; eb 6a ; 0xf26f6 - mov ax, 001deh ; b8 de 01 ; 0xf26f8 + mov ax, 001eeh ; b8 ee 01 ; 0xf26f8 push ax ; 50 ; 0xf26fb mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf26fc xor ah, ah ; 30 e4 ; 0xf26ff push ax ; 50 ; 0xf2701 - mov ax, 001e5h ; b8 e5 01 ; 0xf2702 + mov ax, 001f5h ; b8 f5 01 ; 0xf2702 push ax ; 50 ; 0xf2705 mov ax, strict word 00002h ; b8 02 00 ; 0xf2706 push ax ; 50 ; 0xf2709 @@ -3542,7 +3543,7 @@ test ax, ax ; 85 c0 ; 0xf2718 je short 0272dh ; 74 11 ; 0xf271a push ax ; 50 ; 0xf271c ata.c:751 - mov ax, 001f0h ; b8 f0 01 ; 0xf271d + mov ax, 00200h ; b8 00 02 ; 0xf271d push ax ; 50 ; 0xf2720 mov ax, strict word 00002h ; b8 02 00 ; 0xf2721 push ax ; 50 ; 0xf2724 @@ -3559,12 +3560,12 @@ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2741 ata.c:753 xor ah, ah ; 30 e4 ; 0xf2744 push ax ; 50 ; 0xf2746 - mov ax, 00213h ; b8 13 02 ; 0xf2747 + mov ax, 00223h ; b8 23 02 ; 0xf2747 jmp short 02755h ; eb 09 ; 0xf274a ata.c:754 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf274c ata.c:755 xor ah, ah ; 30 e4 ; 0xf274f push ax ; 50 ; 0xf2751 - mov ax, 0022dh ; b8 2d 02 ; 0xf2752 + mov ax, 0023dh ; b8 3d 02 ; 0xf2752 push ax ; 50 ; 0xf2755 mov ax, strict word 00002h ; b8 02 00 ; 0xf2756 push ax ; 50 ; 0xf2759 @@ -3573,14 +3574,14 @@ jmp short 02785h ; eb 23 ; 0xf2760 ata.c:756 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2762 ata.c:758 je short 0276dh ; 74 05 ; 0xf2766 - mov ax, 001d7h ; b8 d7 01 ; 0xf2768 + mov ax, 001e7h ; b8 e7 01 ; 0xf2768 jmp short 02770h ; eb 03 ; 0xf276b - mov ax, 001deh ; b8 de 01 ; 0xf276d + mov ax, 001eeh ; b8 ee 01 ; 0xf276d push ax ; 50 ; 0xf2770 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2771 xor ah, ah ; 30 e4 ; 0xf2774 push ax ; 50 ; 0xf2776 - mov ax, 0023fh ; b8 3f 02 ; 0xf2777 + mov ax, 0024fh ; b8 4f 02 ; 0xf2777 push ax ; 50 ; 0xf277a mov ax, strict word 00002h ; b8 02 00 ; 0xf277b push ax ; 50 ; 0xf277e @@ -3636,7 +3637,7 @@ pop si ; 5e ; 0xf27fd pop bp ; 5d ; 0xf27fe retn ; c3 ; 0xf27ff - ; disGetNextSymbol 0xf2800 LB 0x8658 -> off=0x0 cb=000000000000028e uValue=00000000000f1200 'ata_cmd_data_out' + ; disGetNextSymbol 0xf2800 LB 0x86e8 -> off=0x0 cb=000000000000028e uValue=00000000000f1200 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2800 LB 0x28e push bp ; 55 ; 0xf2800 ata.c:794 mov bp, sp ; 89 e5 ; 0xf2801 @@ -3721,7 +3722,7 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d9 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28dc mov si, strict word 00018h ; be 18 00 ; 0xf28df - call 0ab10h ; e8 2b 82 ; 0xf28e2 + call 0aba0h ; e8 bb 82 ; 0xf28e2 xor dh, dh ; 30 f6 ; 0xf28e5 mov word [bp-014h], dx ; 89 56 ec ; 0xf28e7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ea ata.c:840 @@ -3729,7 +3730,7 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28f0 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28f3 mov si, strict word 00020h ; be 20 00 ; 0xf28f6 - call 0ab10h ; e8 14 82 ; 0xf28f9 + call 0aba0h ; e8 a4 82 ; 0xf28f9 mov bx, dx ; 89 d3 ; 0xf28fc mov word [bp-024h], dx ; 89 56 dc ; 0xf28fe mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2901 ata.c:841 @@ -3763,14 +3764,14 @@ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2944 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2947 mov si, strict word 00008h ; be 08 00 ; 0xf294a - call 0ab10h ; e8 c0 81 ; 0xf294d + call 0aba0h ; e8 50 82 ; 0xf294d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2950 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2953 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2956 mov word [bp-022h], dx ; 89 56 de ; 0xf2959 mov word [bp-024h], dx ; 89 56 dc ; 0xf295c ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf295f ata.c:852 - call 0ab10h ; e8 ab 81 ; 0xf2962 + call 0aba0h ; e8 3b 82 ; 0xf2962 mov word [bp-022h], dx ; 89 56 de ; 0xf2965 mov ax, dx ; 89 d0 ; 0xf2968 ata.c:853 xor ah, dh ; 30 f4 ; 0xf296a @@ -3900,7 +3901,7 @@ pop si ; 5e ; 0xf2a8b pop bp ; 5d ; 0xf2a8c retn ; c3 ; 0xf2a8d - ; disGetNextSymbol 0xf2a8e LB 0x83ca -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e 'ata_read_sectors' + ; disGetNextSymbol 0xf2a8e LB 0x845a -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e 'ata_read_sectors' ata_read_sectors: ; 0xf2a8e LB 0xc1 push bp ; 55 ; 0xf2a8e ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a8f @@ -3977,7 +3978,7 @@ pop si ; 5e ; 0xf2b4a pop bp ; 5d ; 0xf2b4b retn 00004h ; c2 04 00 ; 0xf2b4c - ; disGetNextSymbol 0xf2b4f LB 0x8309 -> off=0x0 cb=000000000000005b uValue=00000000000f154f 'ata_write_sectors' + ; disGetNextSymbol 0xf2b4f LB 0x8399 -> off=0x0 cb=000000000000005b uValue=00000000000f154f 'ata_write_sectors' ata_write_sectors: ; 0xf2b4f LB 0x5b push bp ; 55 ; 0xf2b4f ata.c:978 mov bp, sp ; 89 e5 ; 0xf2b50 @@ -4018,7 +4019,7 @@ pop si ; 5e ; 0xf2ba5 pop bp ; 5d ; 0xf2ba6 retn 00004h ; c2 04 00 ; 0xf2ba7 - ; disGetNextSymbol 0xf2baa LB 0x82ae -> off=0x0 cb=000000000000020d uValue=00000000000f15aa 'ata_cmd_packet' + ; disGetNextSymbol 0xf2baa LB 0x833e -> off=0x0 cb=000000000000020d uValue=00000000000f15aa 'ata_cmd_packet' ata_cmd_packet: ; 0xf2baa LB 0x20d push bp ; 55 ; 0xf2baa ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2bab @@ -4040,13 +4041,13 @@ and cl, 001h ; 80 e1 01 ; 0xf2bd1 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2bd4 ata.c:1022 jne short 02bfdh ; 75 23 ; 0xf2bd8 - mov bx, 00dcch ; bb cc 0d ; 0xf2bda ata.c:1023 + mov bx, 00ddch ; bb dc 0d ; 0xf2bda ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2bdd mov ax, strict word 00004h ; b8 04 00 ; 0xf2bdf call 01919h ; e8 34 ed ; 0xf2be2 - mov ax, 00259h ; b8 59 02 ; 0xf2be5 + mov ax, 00269h ; b8 69 02 ; 0xf2be5 push ax ; 50 ; 0xf2be8 - mov ax, 00268h ; b8 68 02 ; 0xf2be9 + mov ax, 00278h ; b8 78 02 ; 0xf2be9 push ax ; 50 ; 0xf2bec mov ax, strict word 00004h ; b8 04 00 ; 0xf2bed push ax ; 50 ; 0xf2bf0 @@ -4241,7 +4242,7 @@ pop si ; 5e ; 0xf2db2 pop bp ; 5d ; 0xf2db3 retn 0000ah ; c2 0a 00 ; 0xf2db4 - ; disGetNextSymbol 0xf2db7 LB 0x80a1 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset' + ; disGetNextSymbol 0xf2db7 LB 0x8131 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset' ata_soft_reset: ; 0xf2db7 LB 0x82 push bp ; 55 ; 0xf2db7 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2db8 @@ -4305,7 +4306,7 @@ pop bx ; 5b ; 0xf2e36 pop bp ; 5d ; 0xf2e37 retn ; c3 ; 0xf2e38 - ; disGetNextSymbol 0xf2e39 LB 0x801f -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl' + ; disGetNextSymbol 0xf2e39 LB 0x80af -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e39 LB 0x2c push bp ; 55 ; 0xf2e39 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2e3a @@ -4313,7 +4314,7 @@ mov bl, al ; 88 c3 ; 0xf2e3d cmp AL, strict byte 001h ; 3c 01 ; 0xf2e3f floppy.c:83 jbe short 02e51h ; 76 0e ; 0xf2e41 - mov ax, 00288h ; b8 88 02 ; 0xf2e43 floppy.c:84 + mov ax, 00298h ; b8 98 02 ; 0xf2e43 floppy.c:84 push ax ; 50 ; 0xf2e46 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e47 push ax ; 50 ; 0xf2e4a @@ -4328,7 +4329,7 @@ pop bx ; 5b ; 0xf2e62 pop bp ; 5d ; 0xf2e63 retn ; c3 ; 0xf2e64 - ; disGetNextSymbol 0xf2e65 LB 0x7ff3 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt' + ; disGetNextSymbol 0xf2e65 LB 0x8083 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e65 LB 0x23 push bp ; 55 ; 0xf2e65 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2e66 @@ -4350,7 +4351,7 @@ pop bx ; 5b ; 0xf2e85 pop bp ; 5d ; 0xf2e86 retn ; c3 ; 0xf2e87 - ; disGetNextSymbol 0xf2e88 LB 0x7fd0 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout' + ; disGetNextSymbol 0xf2e88 LB 0x8060 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e88 LB 0x38 push bp ; 55 ; 0xf2e88 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e89 @@ -4381,7 +4382,7 @@ pop bx ; 5b ; 0xf2ebd pop bp ; 5d ; 0xf2ebe retn ; c3 ; 0xf2ebf - ; disGetNextSymbol 0xf2ec0 LB 0x7f98 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller' + ; disGetNextSymbol 0xf2ec0 LB 0x8028 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller' floppy_reset_controller: ; 0xf2ec0 LB 0x3f push bp ; 55 ; 0xf2ec0 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2ec1 @@ -4419,7 +4420,7 @@ pop bx ; 5b ; 0xf2efc pop bp ; 5d ; 0xf2efd retn ; c3 ; 0xf2efe - ; disGetNextSymbol 0xf2eff LB 0x7f59 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller' + ; disGetNextSymbol 0xf2eff LB 0x7fe9 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2eff LB 0x75 push bp ; 55 ; 0xf2eff floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2f00 @@ -4478,7 +4479,7 @@ pop bx ; 5b ; 0xf2f71 pop bp ; 5d ; 0xf2f72 retn ; c3 ; 0xf2f73 - ; disGetNextSymbol 0xf2f74 LB 0x7ee4 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known' + ; disGetNextSymbol 0xf2f74 LB 0x7f74 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known' floppy_media_known: ; 0xf2f74 LB 0x4c push bx ; 53 ; 0xf2f74 floppy.c:218 push cx ; 51 ; 0xf2f75 @@ -4518,7 +4519,7 @@ pop cx ; 59 ; 0xf2fbd pop bx ; 5b ; 0xf2fbe retn ; c3 ; 0xf2fbf - ; disGetNextSymbol 0xf2fc0 LB 0x7e98 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id' + ; disGetNextSymbol 0xf2fc0 LB 0x7f28 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id' floppy_read_id: ; 0xf2fc0 LB 0x52 push bp ; 55 ; 0xf2fc0 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2fc1 @@ -4562,7 +4563,7 @@ pop bx ; 5b ; 0xf300f pop bp ; 5d ; 0xf3010 retn ; c3 ; 0xf3011 - ; disGetNextSymbol 0xf3012 LB 0x7e46 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal' + ; disGetNextSymbol 0xf3012 LB 0x7ed6 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal' floppy_drive_recal: ; 0xf3012 LB 0x41 push bp ; 55 ; 0xf3012 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3013 @@ -4596,7 +4597,7 @@ pop bx ; 5b ; 0xf3050 pop bp ; 5d ; 0xf3051 retn ; c3 ; 0xf3052 - ; disGetNextSymbol 0xf3053 LB 0x7e05 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense' + ; disGetNextSymbol 0xf3053 LB 0x7e95 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense' floppy_media_sense: ; 0xf3053 LB 0xe7 push bp ; 55 ; 0xf3053 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3054 @@ -4706,7 +4707,7 @@ pop bx ; 5b ; 0xf3137 pop bp ; 5d ; 0xf3138 retn ; c3 ; 0xf3139 - ; disGetNextSymbol 0xf313a LB 0x7d1e -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists' + ; disGetNextSymbol 0xf313a LB 0x7dae -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists' floppy_drive_exists: ; 0xf313a LB 0x2b push bp ; 55 ; 0xf313a floppy.c:450 mov bp, sp ; 89 e5 ; 0xf313b @@ -4731,7 +4732,7 @@ pop cx ; 59 ; 0xf3162 pop bp ; 5d ; 0xf3163 retn ; c3 ; 0xf3164 - ; disGetNextSymbol 0xf3165 LB 0x7cf3 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function' + ; disGetNextSymbol 0xf3165 LB 0x7d83 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05fh, 03bh, 0c6h, 031h, 048h db 032h, 062h, 032h, 062h, 032h, 062h, 032h, 013h, 036h, 0f7h, 037h, 0f2h, 038h, 035h, 039h, 069h db 039h, 0ddh, 039h @@ -4838,13 +4839,13 @@ je short 0328eh ; 74 05 ; 0xf3287 cmp bh, 048h ; 80 ff 48 ; 0xf3289 jbe short 032c5h ; 76 37 ; 0xf328c - mov bx, 00dcch ; bb cc 0d ; 0xf328e floppy.c:542 + mov bx, 00ddch ; bb dc 0d ; 0xf328e floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3291 mov ax, strict word 00004h ; b8 04 00 ; 0xf3293 call 01919h ; e8 80 e6 ; 0xf3296 - mov ax, 002adh ; b8 ad 02 ; 0xf3299 + mov ax, 002bdh ; b8 bd 02 ; 0xf3299 push ax ; 50 ; 0xf329c - mov ax, 002c5h ; b8 c5 02 ; 0xf329d + mov ax, 002d5h ; b8 d5 02 ; 0xf329d push ax ; 50 ; 0xf32a0 mov ax, strict word 00004h ; b8 04 00 ; 0xf32a1 push ax ; 50 ; 0xf32a4 @@ -5016,9 +5017,9 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3426 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3428 je short 0343eh ; 74 12 ; 0xf342a - mov ax, 002adh ; b8 ad 02 ; 0xf342c floppy.c:691 + mov ax, 002bdh ; b8 bd 02 ; 0xf342c floppy.c:691 push ax ; 50 ; 0xf342f - mov ax, 002e0h ; b8 e0 02 ; 0xf3430 + mov ax, 002f0h ; b8 f0 02 ; 0xf3430 push ax ; 50 ; 0xf3433 mov ax, strict word 00007h ; b8 07 00 ; 0xf3434 push ax ; 50 ; 0xf3437 @@ -5187,9 +5188,9 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3599 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf359b je short 035b1h ; 74 12 ; 0xf359d - mov ax, 002adh ; b8 ad 02 ; 0xf359f floppy.c:828 + mov ax, 002bdh ; b8 bd 02 ; 0xf359f floppy.c:828 push ax ; 50 ; 0xf35a2 - mov ax, 002e0h ; b8 e0 02 ; 0xf35a3 + mov ax, 002f0h ; b8 f0 02 ; 0xf35a3 push ax ; 50 ; 0xf35a6 mov ax, strict word 00007h ; b8 07 00 ; 0xf35a7 push ax ; 50 ; 0xf35aa @@ -5391,9 +5392,9 @@ and AL, strict byte 0c0h ; 24 c0 ; 0xf3776 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3778 je short 0378eh ; 74 12 ; 0xf377a - mov ax, 002adh ; b8 ad 02 ; 0xf377c floppy.c:991 + mov ax, 002bdh ; b8 bd 02 ; 0xf377c floppy.c:991 push ax ; 50 ; 0xf377f - mov ax, 002e0h ; b8 e0 02 ; 0xf3780 + mov ax, 002f0h ; b8 f0 02 ; 0xf3780 push ax ; 50 ; 0xf3783 mov ax, strict word 00007h ; b8 07 00 ; 0xf3784 push ax ; 50 ; 0xf3787 @@ -5425,9 +5426,9 @@ test AL, strict byte 002h ; a8 02 ; 0xf37c2 floppy.c:49 je short 037c9h ; 74 03 ; 0xf37c4 jmp near 035ech ; e9 23 fe ; 0xf37c6 - mov ax, 002adh ; b8 ad 02 ; 0xf37c9 floppy.c:1006 + mov ax, 002bdh ; b8 bd 02 ; 0xf37c9 floppy.c:1006 push ax ; 50 ; 0xf37cc - mov ax, 002f4h ; b8 f4 02 ; 0xf37cd + mov ax, 00304h ; b8 04 03 ; 0xf37cd push ax ; 50 ; 0xf37d0 mov ax, strict word 00007h ; b8 07 00 ; 0xf37d1 push ax ; 50 ; 0xf37d4 @@ -5519,9 +5520,9 @@ jmp short 038e0h ; eb 19 ; 0xf38c5 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38c7 floppy.c:1084 jmp short 038e0h ; eb 12 ; 0xf38cc floppy.c:1085 - mov ax, 002adh ; b8 ad 02 ; 0xf38ce floppy.c:1089 + mov ax, 002bdh ; b8 bd 02 ; 0xf38ce floppy.c:1089 push ax ; 50 ; 0xf38d1 - mov ax, 00305h ; b8 05 03 ; 0xf38d2 + mov ax, 00315h ; b8 15 03 ; 0xf38d2 push ax ; 50 ; 0xf38d5 mov ax, strict word 00007h ; b8 07 00 ; 0xf38d6 push ax ; 50 ; 0xf38d9 @@ -5774,23 +5775,23 @@ mov es, ax ; 8e c0 ; 0xf3b56 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b58 jmp near 034bch ; e9 5d f9 ; 0xf3b5c - mov bx, 00dcch ; bb cc 0d ; 0xf3b5f floppy.c:1332 + mov bx, 00ddch ; bb dc 0d ; 0xf3b5f floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3b62 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b64 call 01919h ; e8 af dd ; 0xf3b67 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b6a xor ah, ah ; 30 e4 ; 0xf3b6d push ax ; 50 ; 0xf3b6f - mov ax, 002adh ; b8 ad 02 ; 0xf3b70 + mov ax, 002bdh ; b8 bd 02 ; 0xf3b70 push ax ; 50 ; 0xf3b73 - mov ax, 0031ah ; b8 1a 03 ; 0xf3b74 + mov ax, 0032ah ; b8 2a 03 ; 0xf3b74 push ax ; 50 ; 0xf3b77 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b78 push ax ; 50 ; 0xf3b7b call 0195ch ; e8 dd dd ; 0xf3b7c add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b7f jmp near 031ceh ; e9 49 f6 ; 0xf3b82 floppy.c:78 - ; disGetNextSymbol 0xf3b85 LB 0x72d3 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt' + ; disGetNextSymbol 0xf3b85 LB 0x7363 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b85 LB 0x32 push bx ; 53 ; 0xf3b85 floppyt.c:104 push dx ; 52 ; 0xf3b86 @@ -5817,14 +5818,14 @@ pop dx ; 5a ; 0xf3bb4 pop bx ; 5b ; 0xf3bb5 retn ; c3 ; 0xf3bb6 - ; disGetNextSymbol 0xf3bb7 LB 0x72a1 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset' + ; disGetNextSymbol 0xf3bb7 LB 0x7331 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset' dummy_soft_reset: ; 0xf3bb7 LB 0x7 push bp ; 55 ; 0xf3bb7 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3bb8 xor ax, ax ; 31 c0 ; 0xf3bba eltorito.c:140 pop bp ; 5d ; 0xf3bbc retn ; c3 ; 0xf3bbd - ; disGetNextSymbol 0xf3bbe LB 0x729a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc' + ; disGetNextSymbol 0xf3bbe LB 0x732a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3bbe LB 0x3b push bx ; 53 ; 0xf3bbe eltorito.c:169 push cx ; 51 ; 0xf3bbf @@ -5859,7 +5860,7 @@ pop cx ; 59 ; 0xf3bf6 pop bx ; 5b ; 0xf3bf7 retn ; c3 ; 0xf3bf8 - ; disGetNextSymbol 0xf3bf9 LB 0x725f -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init' + ; disGetNextSymbol 0xf3bf9 LB 0x72ef -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init' cdemu_init: ; 0xf3bf9 LB 0x17 push bp ; 55 ; 0xf3bf9 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3bfa @@ -5871,7 +5872,7 @@ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c0a eltorito.c:193 pop bp ; 5d ; 0xf3c0e eltorito.c:194 retn ; c3 ; 0xf3c0f - ; disGetNextSymbol 0xf3c10 LB 0x7248 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive' + ; disGetNextSymbol 0xf3c10 LB 0x72d8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive' cdemu_isactive: ; 0xf3c10 LB 0x16 push bp ; 55 ; 0xf3c10 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3c11 @@ -5883,7 +5884,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c21 pop bp ; 5d ; 0xf3c24 eltorito.c:202 retn ; c3 ; 0xf3c25 - ; disGetNextSymbol 0xf3c26 LB 0x7232 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive' + ; disGetNextSymbol 0xf3c26 LB 0x72c2 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c26 LB 0x16 push bp ; 55 ; 0xf3c26 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3c27 @@ -5895,7 +5896,7 @@ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c37 pop bp ; 5d ; 0xf3c3a eltorito.c:210 retn ; c3 ; 0xf3c3b - ; disGetNextSymbol 0xf3c3c LB 0x721c -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito' + ; disGetNextSymbol 0xf3c3c LB 0x72ac -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito' int13_eltorito: ; 0xf3c3c LB 0x180 push bp ; 55 ; 0xf3c3c eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3c3d @@ -5916,14 +5917,14 @@ jmp near 03d80h ; e9 1d 01 ; 0xf3c60 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c63 jne short 03c8bh ; 75 23 ; 0xf3c66 - mov bx, 00dcch ; bb cc 0d ; 0xf3c68 eltorito.c:234 + mov bx, 00ddch ; bb dc 0d ; 0xf3c68 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3c6b mov ax, strict word 00004h ; b8 04 00 ; 0xf3c6d call 01919h ; e8 a6 dc ; 0xf3c70 push word [bp+016h] ; ff 76 16 ; 0xf3c73 - mov ax, 00334h ; b8 34 03 ; 0xf3c76 + mov ax, 00344h ; b8 44 03 ; 0xf3c76 push ax ; 50 ; 0xf3c79 - mov ax, 00343h ; b8 43 03 ; 0xf3c7a + mov ax, 00353h ; b8 53 03 ; 0xf3c7a push ax ; 50 ; 0xf3c7d mov ax, strict word 00004h ; b8 04 00 ; 0xf3c7e push ax ; 50 ; 0xf3c81 @@ -6019,16 +6020,16 @@ pop si ; 5e ; 0xf3d7d pop bp ; 5d ; 0xf3d7e retn ; c3 ; 0xf3d7f - mov bx, 00dcch ; bb cc 0d ; 0xf3d80 eltorito.c:264 + mov bx, 00ddch ; bb dc 0d ; 0xf3d80 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3d83 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d85 call 01919h ; e8 8e db ; 0xf3d88 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8b xor ah, ah ; 30 e4 ; 0xf3d8e push ax ; 50 ; 0xf3d90 - mov ax, 00334h ; b8 34 03 ; 0xf3d91 + mov ax, 00344h ; b8 44 03 ; 0xf3d91 push ax ; 50 ; 0xf3d94 - mov ax, 0036bh ; b8 6b 03 ; 0xf3d95 + mov ax, 0037bh ; b8 7b 03 ; 0xf3d95 jmp near 03c7dh ; e9 e2 fe ; 0xf3d98 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d9b eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3d9e @@ -6042,7 +6043,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf3db3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3db6 eltorito.c:272 jmp short 03d79h ; eb bd ; 0xf3dba eltorito.c:273 - ; disGetNextSymbol 0xf3dbc LB 0x709c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom' + ; disGetNextSymbol 0xf3dbc LB 0x712c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom' device_is_cdrom: ; 0xf3dbc LB 0x34 push bx ; 53 ; 0xf3dbc eltorito.c:288 push dx ; 52 ; 0xf3dbd @@ -6069,7 +6070,7 @@ pop dx ; 5a ; 0xf3ded pop bx ; 5b ; 0xf3dee retn ; c3 ; 0xf3def - ; disGetNextSymbol 0xf3df0 LB 0x7068 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read' + ; disGetNextSymbol 0xf3df0 LB 0x70f8 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read' cdrom_read: ; 0xf3df0 LB 0x8c push bp ; 55 ; 0xf3df0 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3df1 @@ -6128,7 +6129,7 @@ pop si ; 5e ; 0xf3e77 pop bp ; 5d ; 0xf3e78 retn 00004h ; c2 04 00 ; 0xf3e79 - ; disGetNextSymbol 0xf3e7c LB 0x6fdc -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read' + ; disGetNextSymbol 0xf3e7c LB 0x706c -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read' cdemu_read: ; 0xf3e7c LB 0x174 push bp ; 55 ; 0xf3e7c eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3e7d @@ -6201,7 +6202,7 @@ add bx, ax ; 01 c3 ; 0xf3f31 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f33 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f36 - call 0ab40h ; e8 04 6c ; 0xf3f39 + call 0abd0h ; e8 94 6c ; 0xf3f39 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f3c eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f3f sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3f42 eltorito.c:349 @@ -6263,14 +6264,14 @@ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fd7 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fdb mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3fde - call 0ab40h ; e8 5c 6b ; 0xf3fe1 + call 0abd0h ; e8 ec 6b ; 0xf3fe1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3fe4 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fe7 eltorito.c:377 pop di ; 5f ; 0xf3fea pop si ; 5e ; 0xf3feb pop bp ; 5d ; 0xf3fec retn 00004h ; c2 04 00 ; 0xf3fed - ; disGetNextSymbol 0xf3ff0 LB 0x6e68 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot' + ; disGetNextSymbol 0xf3ff0 LB 0x6ef8 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot' cdrom_boot: ; 0xf3ff0 LB 0x2b7 push bp ; 55 ; 0xf3ff0 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3ff1 @@ -6331,7 +6332,7 @@ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf407c jnc short 04091h ; 73 10 ; 0xf407f mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4081 - cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf4085 + cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf4085 je short 0407bh ; 74 f0 ; 0xf4089 mov ax, strict word 00005h ; b8 05 00 ; 0xf408b jmp near 0429dh ; e9 0c 02 ; 0xf408e @@ -6341,7 +6342,7 @@ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4096 jnc short 040abh ; 73 10 ; 0xf4099 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf409b - cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf409f + cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf409f je short 04095h ; 74 f0 ; 0xf40a3 mov ax, strict word 00006h ; b8 06 00 ; 0xf40a5 jmp near 0429dh ; e9 f2 01 ; 0xf40a8 @@ -6524,7 +6525,7 @@ pop bx ; 5b ; 0xf42a4 pop bp ; 5d ; 0xf42a5 retn ; c3 ; 0xf42a6 - ; disGetNextSymbol 0xf42a7 LB 0x6bb1 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 'int13_cdemu' + ; disGetNextSymbol 0xf42a7 LB 0x6c41 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 '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, 0e0h, 046h, 0aah db 043h, 0e1h, 043h, 0ffh, 043h, 0d6h, 043h, 0ffh, 043h, 0d6h, 043h, 0f5h, 044h, 099h, 045h, 0e0h @@ -6566,7 +6567,7 @@ xor dh, dh ; 30 f6 ; 0xf4354 cmp ax, dx ; 39 d0 ; 0xf4356 je short 04384h ; 74 2a ; 0xf4358 - mov bx, 00dcch ; bb cc 0d ; 0xf435a eltorito.c:587 + mov bx, 00ddch ; bb dc 0d ; 0xf435a eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf435d mov ax, strict word 00004h ; b8 04 00 ; 0xf435f call 01919h ; e8 b4 d5 ; 0xf4362 @@ -6575,9 +6576,9 @@ push ax ; 50 ; 0xf436a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf436b push ax ; 50 ; 0xf436e - mov ax, 00384h ; b8 84 03 ; 0xf436f + mov ax, 00394h ; b8 94 03 ; 0xf436f push ax ; 50 ; 0xf4372 - mov ax, 00390h ; b8 90 03 ; 0xf4373 + mov ax, 003a0h ; b8 a0 03 ; 0xf4373 push ax ; 50 ; 0xf4376 mov ax, strict word 00004h ; b8 04 00 ; 0xf4377 push ax ; 50 ; 0xf437a @@ -6680,13 +6681,13 @@ xor dx, dx ; 31 d2 ; 0xf447b mov bx, word [bp-016h] ; 8b 5e ea ; 0xf447d xor cx, cx ; 31 c9 ; 0xf4480 - call 0aac0h ; e8 3b 66 ; 0xf4482 + call 0ab50h ; e8 cb 66 ; 0xf4482 xor bx, bx ; 31 db ; 0xf4485 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf4487 adc dx, bx ; 11 da ; 0xf448a mov bx, si ; 89 f3 ; 0xf448c xor cx, cx ; 31 c9 ; 0xf448e - call 0aac0h ; e8 2d 66 ; 0xf4490 + call 0ab50h ; e8 bd 66 ; 0xf4490 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf4493 dec bx ; 4b ; 0xf4496 xor cx, cx ; 31 c9 ; 0xf4497 @@ -6705,7 +6706,7 @@ mov dx, ax ; 89 c2 ; 0xf44b7 test al, al ; 84 c0 ; 0xf44b9 eltorito.c:671 je short 0443eh ; 74 81 ; 0xf44bb - mov bx, 00dcch ; bb cc 0d ; 0xf44bd eltorito.c:672 + mov bx, 00ddch ; bb dc 0d ; 0xf44bd eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf44c0 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c2 call 01919h ; e8 51 d4 ; 0xf44c5 @@ -6714,9 +6715,9 @@ push ax ; 50 ; 0xf44cc mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44cd push ax ; 50 ; 0xf44d0 - mov ax, 00384h ; b8 84 03 ; 0xf44d1 + mov ax, 00394h ; b8 94 03 ; 0xf44d1 push ax ; 50 ; 0xf44d4 - mov ax, 003c6h ; b8 c6 03 ; 0xf44d5 + mov ax, 003d6h ; b8 d6 03 ; 0xf44d5 push ax ; 50 ; 0xf44d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf44d9 push ax ; 50 ; 0xf44dc @@ -6824,9 +6825,9 @@ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf45f6 eltorito.c:735 xor ah, ah ; 30 e4 ; 0xf45f9 push ax ; 50 ; 0xf45fb - mov ax, 00384h ; b8 84 03 ; 0xf45fc + mov ax, 00394h ; b8 94 03 ; 0xf45fc push ax ; 50 ; 0xf45ff - mov ax, 003e7h ; b8 e7 03 ; 0xf4600 + mov ax, 003f7h ; b8 f7 03 ; 0xf4600 push ax ; 50 ; 0xf4603 mov ax, strict word 00007h ; b8 07 00 ; 0xf4604 push ax ; 50 ; 0xf4607 @@ -6866,7 +6867,7 @@ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf466a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf466e eltorito.c:753 je short 0462bh ; 74 b7 ; 0xf4672 - mov bx, 00dcch ; bb cc 0d ; 0xf4674 eltorito.c:754 + mov bx, 00ddch ; bb dc 0d ; 0xf4674 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf4677 mov ax, strict word 00004h ; b8 04 00 ; 0xf4679 call 01919h ; e8 9a d2 ; 0xf467c @@ -6874,9 +6875,9 @@ xor ah, ah ; 30 e4 ; 0xf4682 push ax ; 50 ; 0xf4684 push word [bp-018h] ; ff 76 e8 ; 0xf4685 - mov ax, 00384h ; b8 84 03 ; 0xf4688 + mov ax, 00394h ; b8 94 03 ; 0xf4688 push ax ; 50 ; 0xf468b - mov ax, 00410h ; b8 10 04 ; 0xf468c + mov ax, 00420h ; b8 20 04 ; 0xf468c push ax ; 50 ; 0xf468f mov ax, strict word 00004h ; b8 04 00 ; 0xf4690 push ax ; 50 ; 0xf4693 @@ -6908,20 +6909,20 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf46d6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf46d9 jmp near 045adh ; e9 cd fe ; 0xf46dd - mov bx, 00dcch ; bb cc 0d ; 0xf46e0 eltorito.c:780 + mov bx, 00ddch ; bb dc 0d ; 0xf46e0 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf46e3 mov ax, strict word 00004h ; b8 04 00 ; 0xf46e5 call 01919h ; e8 2e d2 ; 0xf46e8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46eb xor ah, ah ; 30 e4 ; 0xf46ee push ax ; 50 ; 0xf46f0 - mov ax, 00384h ; b8 84 03 ; 0xf46f1 + mov ax, 00394h ; b8 94 03 ; 0xf46f1 push ax ; 50 ; 0xf46f4 - mov ax, 00432h ; b8 32 04 ; 0xf46f5 + mov ax, 00442h ; b8 42 04 ; 0xf46f5 push ax ; 50 ; 0xf46f8 mov ax, strict word 00004h ; b8 04 00 ; 0xf46f9 jmp near 04607h ; e9 08 ff ; 0xf46fc - ; disGetNextSymbol 0xf46ff LB 0x6759 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 'int13_cdrom' + ; disGetNextSymbol 0xf46ff LB 0x67e9 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 '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, 036h, 048h, 04bh db 04ah, 0feh, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 04bh, 04ah, 036h @@ -6953,9 +6954,9 @@ push ax ; 50 ; 0xf478c mov al, byte [bp+019h] ; 8a 46 19 ; 0xf478d push ax ; 50 ; 0xf4790 - mov ax, 00462h ; b8 62 04 ; 0xf4791 + mov ax, 00472h ; b8 72 04 ; 0xf4791 push ax ; 50 ; 0xf4794 - mov ax, 0046eh ; b8 6e 04 ; 0xf4795 + mov ax, 0047eh ; b8 7e 04 ; 0xf4795 push ax ; 50 ; 0xf4798 mov ax, strict word 00004h ; b8 04 00 ; 0xf4799 push ax ; 50 ; 0xf479c @@ -6974,9 +6975,9 @@ push ax ; 50 ; 0xf47bf eltorito.c:831 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47c0 push ax ; 50 ; 0xf47c3 - mov ax, 00462h ; b8 62 04 ; 0xf47c4 + mov ax, 00472h ; b8 72 04 ; 0xf47c4 push ax ; 50 ; 0xf47c7 - mov ax, 00499h ; b8 99 04 ; 0xf47c8 + mov ax, 004a9h ; b8 a9 04 ; 0xf47c8 jmp short 04798h ; eb cb ; 0xf47cb mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47cd eltorito.c:835 xor ah, ah ; 30 e4 ; 0xf47d0 @@ -7017,16 +7018,16 @@ mov word [bp+018h], bx ; 89 5e 18 ; 0xf482b mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf482e eltorito.c:877 jmp near 04a4fh ; e9 19 02 ; 0xf4833 eltorito.c:878 - mov bx, 00dcch ; bb cc 0d ; 0xf4836 + mov bx, 00ddch ; bb dc 0d ; 0xf4836 mov cx, ds ; 8c d9 ; 0xf4839 mov ax, strict word 00004h ; b8 04 00 ; 0xf483b call 01919h ; e8 d8 d0 ; 0xf483e mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4841 xor ah, ah ; 30 e4 ; 0xf4844 push ax ; 50 ; 0xf4846 - mov ax, 00462h ; b8 62 04 ; 0xf4847 + mov ax, 00472h ; b8 72 04 ; 0xf4847 push ax ; 50 ; 0xf484a - mov ax, 0036bh ; b8 6b 03 ; 0xf484b + mov ax, 0037bh ; b8 7b 03 ; 0xf484b push ax ; 50 ; 0xf484e mov ax, strict word 00004h ; b8 04 00 ; 0xf484f jmp short 0488eh ; eb 3a ; 0xf4852 @@ -7046,9 +7047,9 @@ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf487d eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf4880 push ax ; 50 ; 0xf4882 - mov ax, 00462h ; b8 62 04 ; 0xf4883 + mov ax, 00472h ; b8 72 04 ; 0xf4883 push ax ; 50 ; 0xf4886 - mov ax, 003e7h ; b8 e7 03 ; 0xf4887 + mov ax, 003f7h ; b8 f7 03 ; 0xf4887 push ax ; 50 ; 0xf488a mov ax, strict word 00007h ; b8 07 00 ; 0xf488b push ax ; 50 ; 0xf488e @@ -7086,7 +7087,7 @@ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf48ee cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf48f2 eltorito.c:913 je short 048b9h ; 74 c1 ; 0xf48f6 - mov bx, 00dcch ; bb cc 0d ; 0xf48f8 eltorito.c:914 + mov bx, 00ddch ; bb dc 0d ; 0xf48f8 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf48fb mov ax, strict word 00004h ; b8 04 00 ; 0xf48fd call 01919h ; e8 16 d0 ; 0xf4900 @@ -7094,9 +7095,9 @@ xor ah, ah ; 30 e4 ; 0xf4906 push ax ; 50 ; 0xf4908 push word [bp-012h] ; ff 76 ee ; 0xf4909 - mov ax, 00462h ; b8 62 04 ; 0xf490c + mov ax, 00472h ; b8 72 04 ; 0xf490c push ax ; 50 ; 0xf490f - mov ax, 00410h ; b8 10 04 ; 0xf4910 + mov ax, 00420h ; b8 20 04 ; 0xf4910 push ax ; 50 ; 0xf4913 mov ax, strict word 00004h ; b8 04 00 ; 0xf4914 push ax ; 50 ; 0xf4917 @@ -7233,7 +7234,7 @@ pop si ; 5e ; 0xf4a63 pop bp ; 5d ; 0xf4a64 retn ; c3 ; 0xf4a65 - ; disGetNextSymbol 0xf4a66 LB 0x63f2 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device' + ; disGetNextSymbol 0xf4a66 LB 0x6482 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device' print_boot_device: ; 0xf4a66 LB 0x51 push bp ; 55 ; 0xf4a66 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4a67 @@ -7253,16 +7254,16 @@ test bl, 080h ; f6 c3 80 ; 0xf4a85 je short 04ab1h ; 74 27 ; 0xf4a88 mov dx, strict word 00001h ; ba 01 00 ; 0xf4a8a - mov bx, 00dcch ; bb cc 0d ; 0xf4a8d boot.c:133 + mov bx, 00ddch ; bb dc 0d ; 0xf4a8d boot.c:133 mov cx, ds ; 8c d9 ; 0xf4a90 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a92 call 01919h ; e8 81 ce ; 0xf4a95 mov ax, dx ; 89 d0 ; 0xf4a98 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4a9a imul dx ; f7 ea ; 0xf4a9d - add ax, 00df2h ; 05 f2 0d ; 0xf4a9f + add ax, 00e02h ; 05 02 0e ; 0xf4a9f push ax ; 50 ; 0xf4aa2 - mov ax, 004cch ; b8 cc 04 ; 0xf4aa3 + mov ax, 004dch ; b8 dc 04 ; 0xf4aa3 push ax ; 50 ; 0xf4aa6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7 push ax ; 50 ; 0xf4aaa @@ -7272,7 +7273,7 @@ pop cx ; 59 ; 0xf4ab4 pop bp ; 5d ; 0xf4ab5 retn ; c3 ; 0xf4ab6 - ; disGetNextSymbol 0xf4ab7 LB 0x63a1 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure' + ; disGetNextSymbol 0xf4ab7 LB 0x6431 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure' print_boot_failure: ; 0xf4ab7 LB 0xce push bp ; 55 ; 0xf4ab7 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4ab8 @@ -7284,13 +7285,13 @@ mov si, cx ; 89 ce ; 0xf4ac4 test al, al ; 84 c0 ; 0xf4ac6 boot.c:152 je short 04ae9h ; 74 1f ; 0xf4ac8 - mov bx, 00dcch ; bb cc 0d ; 0xf4aca boot.c:153 + mov bx, 00ddch ; bb dc 0d ; 0xf4aca boot.c:153 mov cx, ds ; 8c d9 ; 0xf4acd mov ax, strict word 00004h ; b8 04 00 ; 0xf4acf call 01919h ; e8 44 ce ; 0xf4ad2 - mov cx, 00e06h ; b9 06 0e ; 0xf4ad5 + mov cx, 00e16h ; b9 16 0e ; 0xf4ad5 push cx ; 51 ; 0xf4ad8 - mov cx, 004e0h ; b9 e0 04 ; 0xf4ad9 + mov cx, 004f0h ; b9 f0 04 ; 0xf4ad9 push cx ; 51 ; 0xf4adc mov cx, strict word 00004h ; b9 04 00 ; 0xf4add push cx ; 51 ; 0xf4ae0 @@ -7299,29 +7300,29 @@ jmp short 04b31h ; eb 48 ; 0xf4ae7 boot.c:154 test dl, dl ; 84 d2 ; 0xf4ae9 je short 04afdh ; 74 10 ; 0xf4aeb - mov bx, 00dcch ; bb cc 0d ; 0xf4aed boot.c:155 + mov bx, 00ddch ; bb dc 0d ; 0xf4aed boot.c:155 mov cx, ds ; 8c d9 ; 0xf4af0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4af2 call 01919h ; e8 21 ce ; 0xf4af5 - mov cx, 00e10h ; b9 10 0e ; 0xf4af8 + mov cx, 00e20h ; b9 20 0e ; 0xf4af8 jmp short 04ad8h ; eb db ; 0xf4afb test bl, 080h ; f6 c3 80 ; 0xf4afd boot.c:156 je short 04b13h ; 74 11 ; 0xf4b00 - mov bx, 00dcch ; bb cc 0d ; 0xf4b02 boot.c:157 + mov bx, 00ddch ; bb dc 0d ; 0xf4b02 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b05 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b07 call 01919h ; e8 0c ce ; 0xf4b0a push si ; 56 ; 0xf4b0d - mov cx, 00dfch ; b9 fc 0d ; 0xf4b0e + mov cx, 00e0ch ; b9 0c 0e ; 0xf4b0e jmp short 04b22h ; eb 0f ; 0xf4b11 boot.c:158 - mov bx, 00dcch ; bb cc 0d ; 0xf4b13 boot.c:159 + mov bx, 00ddch ; bb dc 0d ; 0xf4b13 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b16 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b18 call 01919h ; e8 fb cd ; 0xf4b1b push si ; 56 ; 0xf4b1e - mov cx, 00df2h ; b9 f2 0d ; 0xf4b1f + mov cx, 00e02h ; b9 02 0e ; 0xf4b1f push cx ; 51 ; 0xf4b22 - mov cx, 004f5h ; b9 f5 04 ; 0xf4b23 + mov cx, 00505h ; b9 05 05 ; 0xf4b23 push cx ; 51 ; 0xf4b26 mov cx, strict word 00004h ; b9 04 00 ; 0xf4b27 push cx ; 51 ; 0xf4b2a @@ -7331,27 +7332,27 @@ jne short 04b7dh ; 75 46 ; 0xf4b35 test dh, dh ; 84 f6 ; 0xf4b37 boot.c:162 jne short 04b4bh ; 75 10 ; 0xf4b39 - mov bx, 00dcch ; bb cc 0d ; 0xf4b3b boot.c:163 + mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b3e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 call 01919h ; e8 d3 cd ; 0xf4b43 - mov dx, 0050dh ; ba 0d 05 ; 0xf4b46 + mov dx, 0051dh ; ba 1d 05 ; 0xf4b46 jmp short 04b59h ; eb 0e ; 0xf4b49 boot.c:164 - mov bx, 00dcch ; bb cc 0d ; 0xf4b4b boot.c:165 + mov bx, 00ddch ; bb dc 0d ; 0xf4b4b boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b4e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b50 call 01919h ; e8 c3 cd ; 0xf4b53 - mov dx, 00528h ; ba 28 05 ; 0xf4b56 + mov dx, 00538h ; ba 38 05 ; 0xf4b56 push dx ; 52 ; 0xf4b59 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b5a push dx ; 52 ; 0xf4b5d call 0195ch ; e8 fb cd ; 0xf4b5e add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b61 - mov bx, 00dcch ; bb cc 0d ; 0xf4b64 boot.c:166 + mov bx, 00ddch ; bb dc 0d ; 0xf4b64 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4b67 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 call 01919h ; e8 aa cd ; 0xf4b6c - mov dx, 0054eh ; ba 4e 05 ; 0xf4b6f + mov dx, 0055eh ; ba 5e 05 ; 0xf4b6f push dx ; 52 ; 0xf4b72 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b73 push dx ; 52 ; 0xf4b76 @@ -7361,7 +7362,7 @@ pop si ; 5e ; 0xf4b80 pop bp ; 5d ; 0xf4b81 retn 00002h ; c2 02 00 ; 0xf4b82 - ; disGetNextSymbol 0xf4b85 LB 0x62d3 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure' + ; disGetNextSymbol 0xf4b85 LB 0x6363 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4b85 LB 0x2a push bp ; 55 ; 0xf4b85 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4b86 @@ -7369,12 +7370,12 @@ push cx ; 51 ; 0xf4b89 push dx ; 52 ; 0xf4b8a mov dx, ax ; 89 c2 ; 0xf4b8b - mov bx, 00dcch ; bb cc 0d ; 0xf4b8d boot.c:176 + mov bx, 00ddch ; bb dc 0d ; 0xf4b8d boot.c:176 mov cx, ds ; 8c d9 ; 0xf4b90 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b92 call 01919h ; e8 81 cd ; 0xf4b95 push dx ; 52 ; 0xf4b98 - mov dx, 0057bh ; ba 7b 05 ; 0xf4b99 + mov dx, 0058bh ; ba 8b 05 ; 0xf4b99 push dx ; 52 ; 0xf4b9c mov dx, strict word 00004h ; ba 04 00 ; 0xf4b9d push dx ; 52 ; 0xf4ba0 @@ -7386,7 +7387,7 @@ pop bx ; 5b ; 0xf4bac pop bp ; 5d ; 0xf4bad retn ; c3 ; 0xf4bae - ; disGetNextSymbol 0xf4baf LB 0x62a9 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function' + ; disGetNextSymbol 0xf4baf LB 0x6339 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function' int19_function: ; 0xf4baf LB 0x266 push bp ; 55 ; 0xf4baf boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bb0 @@ -7453,7 +7454,7 @@ mov byte [bp-006h], al ; 88 46 fa ; 0xf4c45 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c48 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c4b boot.c:229 - mov bx, 00dcch ; bb cc 0d ; 0xf4c4e boot.c:230 + mov bx, 00ddch ; bb dc 0d ; 0xf4c4e boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c51 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c53 call 01919h ; e8 c0 cc ; 0xf4c56 @@ -7461,7 +7462,7 @@ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4c5a xor ah, ah ; 30 e4 ; 0xf4c5d push ax ; 50 ; 0xf4c5f - mov ax, 0059bh ; b8 9b 05 ; 0xf4c60 + mov ax, 005abh ; b8 ab 05 ; 0xf4c60 push ax ; 50 ; 0xf4c63 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c64 push ax ; 50 ; 0xf4c67 @@ -7630,12 +7631,12 @@ pop si ; 5e ; 0xf4e12 pop bp ; 5d ; 0xf4e13 retn ; c3 ; 0xf4e14 - ; disGetNextSymbol 0xf4e15 LB 0x6043 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic' + ; disGetNextSymbol 0xf4e15 LB 0x60d3 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic' keyboard_panic: ; 0xf4e15 LB 0x16 push bp ; 55 ; 0xf4e15 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e16 push ax ; 50 ; 0xf4e18 keyboard.c:209 - mov ax, 005bah ; b8 ba 05 ; 0xf4e19 + mov ax, 005cah ; b8 ca 05 ; 0xf4e19 push ax ; 50 ; 0xf4e1c mov ax, strict word 00007h ; b8 07 00 ; 0xf4e1d push ax ; 50 ; 0xf4e20 @@ -7644,7 +7645,7 @@ mov sp, bp ; 89 ec ; 0xf4e27 keyboard.c:210 pop bp ; 5d ; 0xf4e29 retn ; c3 ; 0xf4e2a - ; disGetNextSymbol 0xf4e2b LB 0x602d -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init' + ; disGetNextSymbol 0xf4e2b LB 0x60bd -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init' keyboard_init: ; 0xf4e2b LB 0x26a push bp ; 55 ; 0xf4e2b keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e2c @@ -7956,7 +7957,7 @@ mov sp, bp ; 89 ec ; 0xf5091 keyboard.c:346 pop bp ; 5d ; 0xf5093 retn ; c3 ; 0xf5094 - ; disGetNextSymbol 0xf5095 LB 0x5dc3 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key' + ; disGetNextSymbol 0xf5095 LB 0x5e53 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key' enqueue_key: ; 0xf5095 LB 0x45 push bx ; 53 ; 0xf5095 keyboard.c:349 push cx ; 51 ; 0xf5096 @@ -7991,7 +7992,7 @@ pop cx ; 59 ; 0xf50d7 pop bx ; 5b ; 0xf50d8 retn ; c3 ; 0xf50d9 - ; disGetNextSymbol 0xf50da LB 0x5d7e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function' + ; disGetNextSymbol 0xf50da LB 0x5e0e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 09eh, 053h, 0cah, 051h, 098h, 051h, 098h, 051h, 02fh, 052h, 073h, 051h, 0a9h, 052h, 004h db 053h, 083h, 053h, 068h, 053h, 0feh, 051h, 098h, 051h, 098h, 051h, 082h, 052h, 08ah, 051h, 0ech @@ -8006,11 +8007,11 @@ mov byte [bp-006h], al ; 88 46 fa ; 0xf511a test al, al ; 84 c0 ; 0xf511d keyboard.c:394 jne short 0513dh ; 75 1c ; 0xf511f - mov bx, 00dcch ; bb cc 0d ; 0xf5121 keyboard.c:395 + mov bx, 00ddch ; bb dc 0d ; 0xf5121 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5124 mov ax, strict word 00004h ; b8 04 00 ; 0xf5126 call 01919h ; e8 ed c7 ; 0xf5129 - mov ax, 005cdh ; b8 cd 05 ; 0xf512c + mov ax, 005ddh ; b8 dd 05 ; 0xf512c push ax ; 50 ; 0xf512f mov ax, strict word 00004h ; b8 04 00 ; 0xf5130 push ax ; 50 ; 0xf5133 @@ -8279,14 +8280,14 @@ jmp short 053d3h ; eb ea ; 0xf53e7 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf53e9 keyboard.c:576 jbe short 05411h ; 76 22 ; 0xf53ed - mov bx, 00dcch ; bb cc 0d ; 0xf53ef keyboard.c:577 + mov bx, 00ddch ; bb dc 0d ; 0xf53ef keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf53f2 mov ax, strict word 00004h ; b8 04 00 ; 0xf53f4 call 01919h ; e8 1f c5 ; 0xf53f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53fa xor ah, ah ; 30 e4 ; 0xf53fd push ax ; 50 ; 0xf53ff - mov ax, 005e7h ; b8 e7 05 ; 0xf5400 + mov ax, 005f7h ; b8 f7 05 ; 0xf5400 push ax ; 50 ; 0xf5403 mov ax, strict word 00004h ; b8 04 00 ; 0xf5404 push ax ; 50 ; 0xf5407 @@ -8300,9 +8301,9 @@ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf541b imul dx ; f7 ea ; 0xf541e mov si, ax ; 89 c6 ; 0xf5420 - mov al, byte [si+00e20h] ; 8a 84 20 0e ; 0xf5422 + mov al, byte [si+00e30h] ; 8a 84 30 0e ; 0xf5422 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5426 - mov al, byte [si+00e21h] ; 8a 84 21 0e ; 0xf5429 keyboard.c:582 + mov al, byte [si+00e31h] ; 8a 84 31 0e ; 0xf5429 keyboard.c:582 jmp near 054e4h ; e9 b4 00 ; 0xf542d keyboard.c:583 test bl, 004h ; f6 c3 04 ; 0xf5430 je short 0544fh ; 74 1a ; 0xf5433 @@ -8311,9 +8312,9 @@ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf543a imul dx ; f7 ea ; 0xf543d mov si, ax ; 89 c6 ; 0xf543f - mov al, byte [si+00e1eh] ; 8a 84 1e 0e ; 0xf5441 + mov al, byte [si+00e2eh] ; 8a 84 2e 0e ; 0xf5441 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5445 - mov al, byte [si+00e1fh] ; 8a 84 1f 0e ; 0xf5448 keyboard.c:585 + mov al, byte [si+00e2fh] ; 8a 84 2f 0e ; 0xf5448 keyboard.c:585 jmp near 054e4h ; e9 95 00 ; 0xf544c keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544f and AL, strict byte 002h ; 24 02 ; 0xf5452 @@ -8329,7 +8330,7 @@ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5469 imul dx ; f7 ea ; 0xf546c mov bx, ax ; 89 c3 ; 0xf546e - mov al, byte [bx+00e1bh] ; 8a 87 1b 0e ; 0xf5470 + mov al, byte [bx+00e2bh] ; 8a 87 2b 0e ; 0xf5470 jmp short 054e4h ; eb 6e ; 0xf5474 keyboard.c:590 test bl, 003h ; f6 c3 03 ; 0xf5476 je short 054b2h ; 74 37 ; 0xf5479 @@ -8338,19 +8339,19 @@ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5480 imul dx ; f7 ea ; 0xf5483 mov si, ax ; 89 c6 ; 0xf5485 - mov al, byte [si+00e22h] ; 8a 84 22 0e ; 0xf5487 + mov al, byte [si+00e32h] ; 8a 84 32 0e ; 0xf5487 xor ah, ah ; 30 e4 ; 0xf548b mov dl, bl ; 88 da ; 0xf548d xor dh, dh ; 30 f6 ; 0xf548f test dx, ax ; 85 c2 ; 0xf5491 je short 054a2h ; 74 0d ; 0xf5493 - mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf5495 keyboard.c:595 + mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf5495 keyboard.c:595 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5499 - mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf549c keyboard.c:596 + mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf549c keyboard.c:596 jmp short 054adh ; eb 0b ; 0xf54a0 keyboard.c:597 - mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf54a2 keyboard.c:598 + mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54a2 keyboard.c:598 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54a6 - mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54a9 keyboard.c:599 + mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54a9 keyboard.c:599 mov byte [bp-006h], al ; 88 46 fa ; 0xf54ad jmp short 054e7h ; eb 35 ; 0xf54b0 keyboard.c:601 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54b2 keyboard.c:603 @@ -8358,29 +8359,29 @@ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf54b7 imul dx ; f7 ea ; 0xf54ba mov si, ax ; 89 c6 ; 0xf54bc - mov dl, byte [si+00e22h] ; 8a 94 22 0e ; 0xf54be + mov dl, byte [si+00e32h] ; 8a 94 32 0e ; 0xf54be xor dh, dh ; 30 f6 ; 0xf54c2 mov al, bl ; 88 d8 ; 0xf54c4 xor ah, ah ; 30 e4 ; 0xf54c6 test ax, dx ; 85 d0 ; 0xf54c8 je short 054d9h ; 74 0d ; 0xf54ca - mov al, byte [si+00e1ch] ; 8a 84 1c 0e ; 0xf54cc keyboard.c:604 + mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54cc keyboard.c:604 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54d0 - mov al, byte [si+00e1dh] ; 8a 84 1d 0e ; 0xf54d3 keyboard.c:605 + mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54d3 keyboard.c:605 jmp short 054e4h ; eb 0b ; 0xf54d7 keyboard.c:606 - mov al, byte [si+00e1ah] ; 8a 84 1a 0e ; 0xf54d9 keyboard.c:607 + mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf54d9 keyboard.c:607 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54dd - mov al, byte [si+00e1bh] ; 8a 84 1b 0e ; 0xf54e0 keyboard.c:608 + mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf54e0 keyboard.c:608 mov byte [bp-006h], al ; 88 46 fa ; 0xf54e4 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e7 keyboard.c:611 jne short 0550ch ; 75 1f ; 0xf54eb cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf54ed jne short 0550ch ; 75 19 ; 0xf54f1 - mov bx, 00dcch ; bb cc 0d ; 0xf54f3 keyboard.c:612 + mov bx, 00ddch ; bb dc 0d ; 0xf54f3 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54f6 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f8 call 01919h ; e8 1b c4 ; 0xf54fb - mov ax, 0061eh ; b8 1e 06 ; 0xf54fe + mov ax, 0062eh ; b8 2e 06 ; 0xf54fe push ax ; 50 ; 0xf5501 mov ax, strict word 00004h ; b8 04 00 ; 0xf5502 push ax ; 50 ; 0xf5505 @@ -8391,7 +8392,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5511 xor ah, ah ; 30 e4 ; 0xf5514 jmp near 05331h ; e9 18 fe ; 0xf5516 - ; disGetNextSymbol 0xf5519 LB 0x593f -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key' + ; disGetNextSymbol 0xf5519 LB 0x59cf -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key' dequeue_key: ; 0xf5519 LB 0x61 push si ; 56 ; 0xf5519 keyboard.c:624 push di ; 57 ; 0xf551a @@ -8434,7 +8435,7 @@ pop di ; 5f ; 0xf5575 pop si ; 5e ; 0xf5576 retn 00002h ; c2 02 00 ; 0xf5577 - ; disGetNextSymbol 0xf557a LB 0x58de -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function' + ; disGetNextSymbol 0xf557a LB 0x596e -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09fh, 056h, 05ah, 056h, 0f0h db 056h, 035h, 057h, 04ah, 057h, 071h, 057h, 07bh, 057h, 0eah, 057h, 026h, 058h, 057h, 058h, 086h db 058h, 0e9h, 056h @@ -8540,7 +8541,7 @@ call 05519h ; e8 ae fe ; 0xf5668 test ax, ax ; 85 c0 ; 0xf566b jne short 0567dh ; 75 0e ; 0xf566d - mov ax, 00655h ; b8 55 06 ; 0xf566f keyboard.c:703 + mov ax, 00665h ; b8 65 06 ; 0xf566f keyboard.c:703 push ax ; 50 ; 0xf5672 mov ax, strict word 00007h ; b8 07 00 ; 0xf5673 push ax ; 50 ; 0xf5676 @@ -8557,7 +8558,7 @@ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5696 mov word [bp+012h], ax ; 89 46 12 ; 0xf5699 jmp near 056e9h ; e9 4a 00 ; 0xf569c keyboard.c:710 - mov bx, 00dcch ; bb cc 0d ; 0xf569f + mov bx, 00ddch ; bb dc 0d ; 0xf569f mov cx, ds ; 8c d9 ; 0xf56a2 mov ax, strict word 00004h ; b8 04 00 ; 0xf56a4 call 01919h ; e8 6f c2 ; 0xf56a7 @@ -8565,13 +8566,13 @@ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ac shr ax, CL ; d3 e8 ; 0xf56af push ax ; 50 ; 0xf56b1 - mov ax, 00679h ; b8 79 06 ; 0xf56b2 + mov ax, 00689h ; b8 89 06 ; 0xf56b2 push ax ; 50 ; 0xf56b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf56b6 push ax ; 50 ; 0xf56b9 call 0195ch ; e8 9f c2 ; 0xf56ba add sp, strict byte 00006h ; 83 c4 06 ; 0xf56bd - mov bx, 00dcch ; bb cc 0d ; 0xf56c0 + mov bx, 00ddch ; bb dc 0d ; 0xf56c0 mov cx, ds ; 8c d9 ; 0xf56c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c5 call 01919h ; e8 4e c2 ; 0xf56c8 @@ -8583,7 +8584,7 @@ push ax ; 50 ; 0xf56d6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56d7 push ax ; 50 ; 0xf56da - mov ax, 006a1h ; b8 a1 06 ; 0xf56db + mov ax, 006b1h ; b8 b1 06 ; 0xf56db push ax ; 50 ; 0xf56de mov ax, strict word 00004h ; b8 04 00 ; 0xf56df push ax ; 50 ; 0xf56e2 @@ -8713,7 +8714,7 @@ call 05519h ; e8 1e fd ; 0xf57f8 test ax, ax ; 85 c0 ; 0xf57fb jne short 0580dh ; 75 0e ; 0xf57fd - mov ax, 00655h ; b8 55 06 ; 0xf57ff keyboard.c:783 + mov ax, 00665h ; b8 65 06 ; 0xf57ff keyboard.c:783 push ax ; 50 ; 0xf5802 mov ax, strict word 00007h ; b8 07 00 ; 0xf5803 push ax ; 50 ; 0xf5806 @@ -8767,7 +8768,7 @@ xor ah, ah ; 30 e4 ; 0xf5889 or ah, 080h ; 80 cc 80 ; 0xf588b jmp near 05699h ; e9 08 fe ; 0xf588e - ; disGetNextSymbol 0xf5891 LB 0x55c7 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba' + ; disGetNextSymbol 0xf5891 LB 0x5657 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba' set_geom_lba: ; 0xf5891 LB 0xb9 push bx ; 53 ; 0xf5891 disk.c:125 push cx ; 51 ; 0xf5892 @@ -8786,7 +8787,7 @@ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58b4 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58b7 mov si, strict word 00020h ; be 20 00 ; 0xf58ba - call 0ab10h ; e8 50 52 ; 0xf58bd + call 0aba0h ; e8 e0 52 ; 0xf58bd test ax, ax ; 85 c0 ; 0xf58c0 jne short 058d0h ; 75 0c ; 0xf58c2 test bx, bx ; 85 db ; 0xf58c4 @@ -8824,12 +8825,12 @@ xor dx, dx ; 31 d2 ; 0xf590f mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5911 xor cx, cx ; 31 c9 ; 0xf5914 - call 0aac0h ; e8 a7 51 ; 0xf5916 + call 0ab50h ; e8 37 52 ; 0xf5916 mov bx, ax ; 89 c3 ; 0xf5919 mov cx, dx ; 89 d1 ; 0xf591b mov ax, word [bp-004h] ; 8b 46 fc ; 0xf591d mov dx, si ; 89 f2 ; 0xf5920 - call 0aae0h ; e8 bb 51 ; 0xf5922 + call 0ab70h ; e8 4b 52 ; 0xf5922 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5925 cmp ax, 00400h ; 3d 00 04 ; 0xf5929 disk.c:141 jbe short 05934h ; 76 06 ; 0xf592c @@ -8844,7 +8845,7 @@ pop cx ; 59 ; 0xf5945 pop bx ; 5b ; 0xf5946 retn 00008h ; c2 08 00 ; 0xf5947 - ; disGetNextSymbol 0xf594a LB 0x550e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt' + ; disGetNextSymbol 0xf594a LB 0x559e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt' edd_fill_dpt: ; 0xf594a LB 0x31e push si ; 56 ; 0xf594a disk.c:147 push di ; 57 ; 0xf594b @@ -8922,7 +8923,7 @@ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a4b mov bx, si ; 89 f3 ; 0xf5a4f disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a51 - call 0ab10h ; e8 b9 50 ; 0xf5a54 + call 0aba0h ; e8 49 51 ; 0xf5a54 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a57 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a5b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f disk.c:181 @@ -9095,7 +9096,7 @@ pop di ; 5f ; 0xf5c63 pop si ; 5e ; 0xf5c64 retn 00002h ; c2 02 00 ; 0xf5c65 - ; disGetNextSymbol 0xf5c68 LB 0x51f0 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk' + ; disGetNextSymbol 0xf5c68 LB 0x5280 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk' db 02ah, 05dh, 03bh, 05dh, 062h, 05dh, 062h, 05dh, 062h, 05dh, 050h, 05fh, 093h, 060h, 093h, 060h db 081h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 06dh, 060h, 093h, 060h, 093h, 060h db 0e7h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 022h, 060h, 093h, 060h, 093h, 060h @@ -9124,9 +9125,9 @@ push ax ; 50 ; 0xf5cd0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5cd1 push ax ; 50 ; 0xf5cd4 - mov ax, 006c4h ; b8 c4 06 ; 0xf5cd5 + mov ax, 006d4h ; b8 d4 06 ; 0xf5cd5 push ax ; 50 ; 0xf5cd8 - mov ax, 006d3h ; b8 d3 06 ; 0xf5cd9 + mov ax, 006e3h ; b8 e3 06 ; 0xf5cd9 push ax ; 50 ; 0xf5cdc mov ax, strict word 00004h ; b8 04 00 ; 0xf5cdd push ax ; 50 ; 0xf5ce0 @@ -9145,9 +9146,9 @@ push ax ; 50 ; 0xf5d03 disk.c:309 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5d04 push ax ; 50 ; 0xf5d07 - mov ax, 006c4h ; b8 c4 06 ; 0xf5d08 + mov ax, 006d4h ; b8 d4 06 ; 0xf5d08 push ax ; 50 ; 0xf5d0b - mov ax, 006feh ; b8 fe 06 ; 0xf5d0c + mov ax, 0070eh ; b8 0e 07 ; 0xf5d0c jmp short 05cdch ; eb cb ; 0xf5d0f mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5d11 disk.c:313 xor bh, bh ; 30 ff ; 0xf5d14 @@ -9200,16 +9201,16 @@ jnbe short 05d98h ; 77 04 ; 0xf5d92 test ax, ax ; 85 c0 ; 0xf5d94 jne short 05dc1h ; 75 29 ; 0xf5d96 - mov bx, 00dcch ; bb cc 0d ; 0xf5d98 disk.c:345 + mov bx, 00ddch ; bb dc 0d ; 0xf5d98 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d9b mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9d call 01919h ; e8 76 bb ; 0xf5da0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5da3 xor ah, ah ; 30 e4 ; 0xf5da6 push ax ; 50 ; 0xf5da8 - mov ax, 006c4h ; b8 c4 06 ; 0xf5da9 + mov ax, 006d4h ; b8 d4 06 ; 0xf5da9 push ax ; 50 ; 0xf5dac - mov ax, 00730h ; b8 30 07 ; 0xf5dad + mov ax, 00740h ; b8 40 07 ; 0xf5dad push ax ; 50 ; 0xf5db0 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db1 push ax ; 50 ; 0xf5db4 @@ -9234,7 +9235,7 @@ jbe short 05defh ; 76 04 ; 0xf5de9 cmp di, dx ; 39 d7 ; 0xf5deb jbe short 05e20h ; 76 31 ; 0xf5ded - mov bx, 00dcch ; bb cc 0d ; 0xf5def disk.c:356 + mov bx, 00ddch ; bb dc 0d ; 0xf5def disk.c:356 mov cx, ds ; 8c d9 ; 0xf5df2 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df4 call 01919h ; e8 1f bb ; 0xf5df7 @@ -9246,9 +9247,9 @@ push ax ; 50 ; 0xf5e06 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e07 push ax ; 50 ; 0xf5e0a - mov ax, 006c4h ; b8 c4 06 ; 0xf5e0b + mov ax, 006d4h ; b8 d4 06 ; 0xf5e0b push ax ; 50 ; 0xf5e0e - mov ax, 00758h ; b8 58 07 ; 0xf5e0f + mov ax, 00768h ; b8 68 07 ; 0xf5e0f push ax ; 50 ; 0xf5e12 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e13 push ax ; 50 ; 0xf5e16 @@ -9278,13 +9279,13 @@ xor dx, dx ; 31 d2 ; 0xf5e56 mov bx, cx ; 89 cb ; 0xf5e58 xor cx, cx ; 31 c9 ; 0xf5e5a - call 0aac0h ; e8 61 4c ; 0xf5e5c + call 0ab50h ; e8 f1 4c ; 0xf5e5c xor bx, bx ; 31 db ; 0xf5e5f add ax, word [bp-004h] ; 03 46 fc ; 0xf5e61 adc dx, bx ; 11 da ; 0xf5e64 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e66 xor cx, cx ; 31 c9 ; 0xf5e69 - call 0aac0h ; e8 52 4c ; 0xf5e6b + call 0ab50h ; e8 e2 4c ; 0xf5e6b xor bx, bx ; 31 db ; 0xf5e6e add ax, di ; 01 f8 ; 0xf5e70 adc dx, bx ; 11 da ; 0xf5e72 @@ -9342,7 +9343,7 @@ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:396 je short 05f69h ; 74 4a ; 0xf5f1d - mov bx, 00dcch ; bb cc 0d ; 0xf5f1f disk.c:397 + mov bx, 00ddch ; bb dc 0d ; 0xf5f1f disk.c:397 mov cx, ds ; 8c d9 ; 0xf5f22 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 call 01919h ; e8 ef b9 ; 0xf5f27 @@ -9351,9 +9352,9 @@ push ax ; 50 ; 0xf5f2e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f2f push ax ; 50 ; 0xf5f32 - mov ax, 006c4h ; b8 c4 06 ; 0xf5f33 + mov ax, 006d4h ; b8 d4 06 ; 0xf5f33 push ax ; 50 ; 0xf5f36 - mov ax, 0079fh ; b8 9f 07 ; 0xf5f37 + mov ax, 007afh ; b8 af 07 ; 0xf5f37 push ax ; 50 ; 0xf5f3a mov ax, strict word 00004h ; b8 04 00 ; 0xf5f3b push ax ; 50 ; 0xf5f3e @@ -9363,11 +9364,11 @@ xor ah, ah ; 30 e4 ; 0xf5f48 or ah, 00ch ; 80 cc 0c ; 0xf5f4a jmp near 060b6h ; e9 66 01 ; 0xf5f4d disk.c:399 - mov bx, 00dcch ; bb cc 0d ; 0xf5f50 disk.c:406 + mov bx, 00ddch ; bb dc 0d ; 0xf5f50 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f53 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f55 call 01919h ; e8 be b9 ; 0xf5f58 - mov ax, 007c0h ; b8 c0 07 ; 0xf5f5b + mov ax, 007d0h ; b8 d0 07 ; 0xf5f5b push ax ; 50 ; 0xf5f5e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5f push ax ; 50 ; 0xf5f62 @@ -9461,10 +9462,10 @@ xor dx, dx ; 31 d2 ; 0xf6044 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6046 xor cx, cx ; 31 c9 ; 0xf6049 - call 0aac0h ; e8 72 4a ; 0xf604b + call 0ab50h ; e8 02 4b ; 0xf604b mov bx, di ; 89 fb ; 0xf604e xor cx, cx ; 31 c9 ; 0xf6050 - call 0aac0h ; e8 6b 4a ; 0xf6052 + call 0ab50h ; e8 fb 4a ; 0xf6052 mov word [bp-006h], ax ; 89 46 fa ; 0xf6055 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6058 mov word [bp+014h], dx ; 89 56 14 ; 0xf605b disk.c:465 @@ -9473,32 +9474,32 @@ or ah, 003h ; 80 cc 03 ; 0xf6064 mov word [bp+016h], ax ; 89 46 16 ; 0xf6067 jmp near 05f6dh ; e9 00 ff ; 0xf606a disk.c:469 - mov bx, 00dcch ; bb cc 0d ; 0xf606d disk.c:477 + mov bx, 00ddch ; bb dc 0d ; 0xf606d disk.c:477 mov cx, ds ; 8c d9 ; 0xf6070 mov ax, strict word 00004h ; b8 04 00 ; 0xf6072 call 01919h ; e8 a1 b8 ; 0xf6075 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6078 xor ah, ah ; 30 e4 ; 0xf607b push ax ; 50 ; 0xf607d - mov ax, 006c4h ; b8 c4 06 ; 0xf607e + mov ax, 006d4h ; b8 d4 06 ; 0xf607e push ax ; 50 ; 0xf6081 - mov ax, 007dah ; b8 da 07 ; 0xf6082 + mov ax, 007eah ; b8 ea 07 ; 0xf6082 push ax ; 50 ; 0xf6085 mov ax, strict word 00004h ; b8 04 00 ; 0xf6086 push ax ; 50 ; 0xf6089 call 0195ch ; e8 cf b8 ; 0xf608a add sp, strict byte 00008h ; 83 c4 08 ; 0xf608d jmp near 05f69h ; e9 d6 fe ; 0xf6090 disk.c:478 - mov bx, 00dcch ; bb cc 0d ; 0xf6093 disk.c:485 + mov bx, 00ddch ; bb dc 0d ; 0xf6093 disk.c:485 mov cx, ds ; 8c d9 ; 0xf6096 mov ax, strict word 00004h ; b8 04 00 ; 0xf6098 call 01919h ; e8 7b b8 ; 0xf609b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf609e xor ah, ah ; 30 e4 ; 0xf60a1 push ax ; 50 ; 0xf60a3 - mov ax, 006c4h ; b8 c4 06 ; 0xf60a4 + mov ax, 006d4h ; b8 d4 06 ; 0xf60a4 push ax ; 50 ; 0xf60a7 - mov ax, 0080dh ; b8 0d 08 ; 0xf60a8 + mov ax, 0081dh ; b8 1d 08 ; 0xf60a8 jmp near 05db0h ; e9 02 fd ; 0xf60ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ae disk.c:491 xor ah, ah ; 30 e4 ; 0xf60b1 @@ -9512,7 +9513,7 @@ mov byte [es:bx], al ; 26 88 07 ; 0xf60c6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60c9 disk.c:495 jmp near 05f7dh ; e9 ad fe ; 0xf60cd disk.c:496 - ; disGetNextSymbol 0xf60d0 LB 0x4d88 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext' + ; disGetNextSymbol 0xf60d0 LB 0x4e18 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext' db 07eh, 061h, 0b1h, 061h, 0b1h, 061h, 0b1h, 061h, 080h, 063h, 02ch, 063h, 0b1h, 061h, 031h, 063h db 080h, 063h, 096h, 061h, 096h, 061h, 096h, 061h, 096h, 061h, 049h, 063h, 096h, 061h, 096h, 061h int13_harddisk_ext: ; 0xf60f0 LB 0x2a8 @@ -9538,9 +9539,9 @@ push ax ; 50 ; 0xf6122 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6123 push ax ; 50 ; 0xf6126 - mov ax, 0083bh ; b8 3b 08 ; 0xf6127 + mov ax, 0084bh ; b8 4b 08 ; 0xf6127 push ax ; 50 ; 0xf612a - mov ax, 006d3h ; b8 d3 06 ; 0xf612b + mov ax, 006e3h ; b8 e3 06 ; 0xf612b push ax ; 50 ; 0xf612e mov ax, strict word 00004h ; b8 04 00 ; 0xf612f push ax ; 50 ; 0xf6132 @@ -9559,9 +9560,9 @@ push ax ; 50 ; 0xf6155 disk.c:540 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6156 push ax ; 50 ; 0xf6159 - mov ax, 0083bh ; b8 3b 08 ; 0xf615a + mov ax, 0084bh ; b8 4b 08 ; 0xf615a push ax ; 50 ; 0xf615d - mov ax, 006feh ; b8 fe 06 ; 0xf615e + mov ax, 0070eh ; b8 0e 07 ; 0xf615e jmp short 0612eh ; eb cb ; 0xf6161 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6163 disk.c:544 xor ah, ah ; 30 e4 ; 0xf6166 @@ -9580,16 +9581,16 @@ mov word [bp+016h], ax ; 89 46 16 ; 0xf618b mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf618e disk.c:548 jmp near 06384h ; e9 ee 01 ; 0xf6193 disk.c:549 - mov bx, 00dcch ; bb cc 0d ; 0xf6196 + mov bx, 00ddch ; bb dc 0d ; 0xf6196 mov cx, ds ; 8c d9 ; 0xf6199 mov ax, strict word 00004h ; b8 04 00 ; 0xf619b call 01919h ; e8 78 b7 ; 0xf619e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61a1 xor ah, ah ; 30 e4 ; 0xf61a4 push ax ; 50 ; 0xf61a6 - mov ax, 0083bh ; b8 3b 08 ; 0xf61a7 + mov ax, 0084bh ; b8 4b 08 ; 0xf61a7 push ax ; 50 ; 0xf61aa - mov ax, 0080dh ; b8 0d 08 ; 0xf61ab + mov ax, 0081dh ; b8 1d 08 ; 0xf61ab jmp near 0625ah ; e9 a9 00 ; 0xf61ae mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61b1 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf61b4 @@ -9609,7 +9610,7 @@ xor bx, bx ; 31 db ; 0xf61e1 mov dx, si ; 89 f2 ; 0xf61e3 mov si, strict word 00020h ; be 20 00 ; 0xf61e5 - call 0ab20h ; e8 35 49 ; 0xf61e8 + call 0abb0h ; e8 c5 49 ; 0xf61e8 mov word [bp-004h], ax ; 89 46 fc ; 0xf61eb mov word [bp-006h], bx ; 89 5e fa ; 0xf61ee mov si, dx ; 89 d6 ; 0xf61f1 @@ -9641,16 +9642,16 @@ jne short 06268h ; 75 2c ; 0xf623a cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf623c jc short 06268h ; 72 26 ; 0xf6240 - mov bx, 00dcch ; bb cc 0d ; 0xf6242 disk.c:574 + mov bx, 00ddch ; bb dc 0d ; 0xf6242 disk.c:574 mov cx, ds ; 8c d9 ; 0xf6245 mov ax, strict word 00004h ; b8 04 00 ; 0xf6247 call 01919h ; e8 cc b6 ; 0xf624a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf624d xor ah, ah ; 30 e4 ; 0xf6250 push ax ; 50 ; 0xf6252 - mov ax, 0083bh ; b8 3b 08 ; 0xf6253 + mov ax, 0084bh ; b8 4b 08 ; 0xf6253 push ax ; 50 ; 0xf6256 - mov ax, 0084eh ; b8 4e 08 ; 0xf6257 + mov ax, 0085eh ; b8 5e 08 ; 0xf6257 push ax ; 50 ; 0xf625a mov ax, strict word 00004h ; b8 04 00 ; 0xf625b push ax ; 50 ; 0xf625e @@ -9702,7 +9703,7 @@ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f5 test dl, dl ; 84 d2 ; 0xf62f9 disk.c:599 je short 0627eh ; 74 81 ; 0xf62fb - mov bx, 00dcch ; bb cc 0d ; 0xf62fd disk.c:600 + mov bx, 00ddch ; bb dc 0d ; 0xf62fd disk.c:600 mov cx, ds ; 8c d9 ; 0xf6300 mov ax, strict word 00004h ; b8 04 00 ; 0xf6302 call 01919h ; e8 11 b6 ; 0xf6305 @@ -9710,9 +9711,9 @@ xor ah, ah ; 30 e4 ; 0xf630a push ax ; 50 ; 0xf630c push word [bp-008h] ; ff 76 f8 ; 0xf630d - mov ax, 0083bh ; b8 3b 08 ; 0xf6310 + mov ax, 0084bh ; b8 4b 08 ; 0xf6310 push ax ; 50 ; 0xf6313 - mov ax, 0079fh ; b8 9f 07 ; 0xf6314 + mov ax, 007afh ; b8 af 07 ; 0xf6314 push ax ; 50 ; 0xf6317 mov ax, strict word 00004h ; b8 04 00 ; 0xf6318 push ax ; 50 ; 0xf631b @@ -9764,7 +9765,7 @@ mov sp, bp ; 89 ec ; 0xf6394 disk.c:659 pop bp ; 5d ; 0xf6396 retn ; c3 ; 0xf6397 - ; disGetNextSymbol 0xf6398 LB 0x4ac0 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function' + ; disGetNextSymbol 0xf6398 LB 0x4b50 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function' int14_function: ; 0xf6398 LB 0x153 push bp ; 55 ; 0xf6398 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6399 @@ -9932,7 +9933,7 @@ pop si ; 5e ; 0xf64e8 pop bp ; 5d ; 0xf64e9 retn ; c3 ; 0xf64ea - ; disGetNextSymbol 0xf64eb LB 0x496d -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb 'set_enable_a20' + ; disGetNextSymbol 0xf64eb LB 0x49fd -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb 'set_enable_a20' set_enable_a20: ; 0xf64eb LB 0x30 push bp ; 55 ; 0xf64eb system.c:298 mov bp, sp ; 89 e5 ; 0xf64ec @@ -9963,7 +9964,7 @@ pop bx ; 5b ; 0xf6518 pop bp ; 5d ; 0xf6519 retn ; c3 ; 0xf651a - ; disGetNextSymbol 0xf651b LB 0x493d -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56 'int15_function' + ; disGetNextSymbol 0xf651b LB 0x49cd -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 096h, 068h, 091h, 065h, 02fh, 068h, 0a5h, 065h, 02fh, 068h, 02dh, 066h, 0d7h db 065h, 03bh, 066h, 0dbh, 066h, 04bh, 067h, 051h, 067h, 0d4h, 066h, 0d4h, 066h, 016h, 068h, 041h @@ -10040,14 +10041,14 @@ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6602 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6605 system.c:374 jmp near 066d4h ; e9 c9 00 ; 0xf6608 system.c:375 - mov bx, 00dcch ; bb cc 0d ; 0xf660b system.c:377 + mov bx, 00ddch ; bb dc 0d ; 0xf660b system.c:377 mov cx, ds ; 8c d9 ; 0xf660e mov ax, strict word 00004h ; b8 04 00 ; 0xf6610 call 01919h ; e8 03 b3 ; 0xf6613 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6616 xor ah, ah ; 30 e4 ; 0xf6619 push ax ; 50 ; 0xf661b - mov ax, 00874h ; b8 74 08 ; 0xf661c + mov ax, 00884h ; b8 84 08 ; 0xf661c push ax ; 50 ; 0xf661f mov ax, strict word 00004h ; b8 04 00 ; 0xf6620 push ax ; 50 ; 0xf6623 @@ -10248,11 +10249,11 @@ push cx ; 51 ; 0xf6811 retf ; cb ; 0xf6812 jmp near 066d4h ; e9 be fe ; 0xf6813 system.c:540 - mov bx, 00dcch ; bb cc 0d ; 0xf6816 system.c:547 + mov bx, 00ddch ; bb dc 0d ; 0xf6816 system.c:547 mov cx, ds ; 8c d9 ; 0xf6819 mov ax, strict word 00004h ; b8 04 00 ; 0xf681b call 01919h ; e8 f8 b0 ; 0xf681e - mov ax, 008b4h ; b8 b4 08 ; 0xf6821 + mov ax, 008c4h ; b8 c4 08 ; 0xf6821 push ax ; 50 ; 0xf6824 mov ax, strict word 00004h ; b8 04 00 ; 0xf6825 push ax ; 50 ; 0xf6828 @@ -10276,7 +10277,7 @@ mov word [bp+014h], ax ; 89 46 14 ; 0xf685f system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6862 system.c:561 jmp near 066d4h ; e9 6c fe ; 0xf6865 system.c:562 - mov ax, 008e3h ; b8 e3 08 ; 0xf6868 system.c:565 + mov ax, 008f3h ; b8 f3 08 ; 0xf6868 system.c:565 push ax ; 50 ; 0xf686b mov ax, strict word 00008h ; b8 08 00 ; 0xf686c jmp short 06828h ; eb b7 ; 0xf686f @@ -10293,20 +10294,20 @@ jbe short 06862h ; 76 d3 ; 0xf688d or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf688f system.c:583 jmp near 066d4h ; e9 3e fe ; 0xf6893 system.c:584 - mov bx, 00dcch ; bb cc 0d ; 0xf6896 system.c:588 + mov bx, 00ddch ; bb dc 0d ; 0xf6896 system.c:588 mov cx, ds ; 8c d9 ; 0xf6899 mov ax, strict word 00004h ; b8 04 00 ; 0xf689b call 01919h ; e8 78 b0 ; 0xf689e push word [bp+00ch] ; ff 76 0c ; 0xf68a1 push word [bp+012h] ; ff 76 12 ; 0xf68a4 - mov ax, 008fah ; b8 fa 08 ; 0xf68a7 + mov ax, 0090ah ; b8 0a 09 ; 0xf68a7 push ax ; 50 ; 0xf68aa mov ax, strict word 00004h ; b8 04 00 ; 0xf68ab push ax ; 50 ; 0xf68ae call 0195ch ; e8 aa b0 ; 0xf68af add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2 jmp near 0682fh ; e9 77 ff ; 0xf68b5 - ; disGetNextSymbol 0xf68b8 LB 0x45a0 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler' + ; disGetNextSymbol 0xf68b8 LB 0x4630 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler' inv_op_handler: ; 0xf68b8 LB 0x18f push bp ; 55 ; 0xf68b8 invop.c:247 mov bp, sp ; 89 e5 ; 0xf68b9 @@ -10448,7 +10449,7 @@ pop si ; 5e ; 0xf6a44 pop bp ; 5d ; 0xf6a45 retn ; c3 ; 0xf6a46 - ; disGetNextSymbol 0xf6a47 LB 0x4411 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc' + ; disGetNextSymbol 0xf6a47 LB 0x44a1 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc' init_rtc: ; 0xf6a47 LB 0x28 push bp ; 55 ; 0xf6a47 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a48 @@ -10467,7 +10468,7 @@ pop dx ; 5a ; 0xf6a6c pop bp ; 5d ; 0xf6a6d retn ; c3 ; 0xf6a6e - ; disGetNextSymbol 0xf6a6f LB 0x43e9 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating' + ; disGetNextSymbol 0xf6a6f LB 0x4479 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating' rtc_updating: ; 0xf6a6f LB 0x21 push bp ; 55 ; 0xf6a6f timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a70 @@ -10486,7 +10487,7 @@ pop dx ; 5a ; 0xf6a8d pop bp ; 5d ; 0xf6a8e retn ; c3 ; 0xf6a8f - ; disGetNextSymbol 0xf6a90 LB 0x43c8 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function' + ; disGetNextSymbol 0xf6a90 LB 0x4458 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function' int70_function: ; 0xf6a90 LB 0x98 push bp ; 55 ; 0xf6a90 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a91 @@ -10549,7 +10550,7 @@ pop si ; 5e ; 0xf6b25 pop bp ; 5d ; 0xf6b26 retn ; c3 ; 0xf6b27 - ; disGetNextSymbol 0xf6b28 LB 0x4330 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function' + ; disGetNextSymbol 0xf6b28 LB 0x43c0 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function' db 04eh, 06bh, 075h, 06bh, 09ah, 06bh, 0d6h, 06bh, 028h, 06ch, 05fh, 06ch, 0a6h, 06ch, 001h, 06dh int1a_function: ; 0xf6b38 LB 0x1d9 push bp ; 55 ; 0xf6b38 timepci.c:167 @@ -10732,7 +10733,7 @@ mov dl, al ; 88 c2 ; 0xf6d09 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6d0b jmp near 06c17h ; e9 06 ff ; 0xf6d0e - ; disGetNextSymbol 0xf6d11 LB 0x4147 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711 'send_to_mouse_ctrl' + ; disGetNextSymbol 0xf6d11 LB 0x41d7 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6d11 LB 0x38 push bp ; 55 ; 0xf6d11 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6d12 @@ -10745,9 +10746,9 @@ ; sub ah, ah ; 2a e4 ; 0xf6d1c test AL, strict byte 002h ; a8 02 ; 0xf6d1e je short 06d34h ; 74 12 ; 0xf6d20 - mov ax, 00934h ; b8 34 09 ; 0xf6d22 ps2mouse.c:92 + mov ax, 00944h ; b8 44 09 ; 0xf6d22 ps2mouse.c:92 push ax ; 50 ; 0xf6d25 - mov ax, 01194h ; b8 94 11 ; 0xf6d26 + mov ax, 011a4h ; b8 a4 11 ; 0xf6d26 push ax ; 50 ; 0xf6d29 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d2a push ax ; 50 ; 0xf6d2d @@ -10765,7 +10766,7 @@ pop bx ; 5b ; 0xf6d46 pop bp ; 5d ; 0xf6d47 retn ; c3 ; 0xf6d48 - ; disGetNextSymbol 0xf6d49 LB 0x410f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data' + ; disGetNextSymbol 0xf6d49 LB 0x419f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data' get_mouse_data: ; 0xf6d49 LB 0x5d push bp ; 55 ; 0xf6d49 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d4a @@ -10818,7 +10819,7 @@ pop bx ; 5b ; 0xf6da3 pop bp ; 5d ; 0xf6da4 retn ; c3 ; 0xf6da5 - ; disGetNextSymbol 0xf6da6 LB 0x40b2 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte' + ; disGetNextSymbol 0xf6da6 LB 0x4142 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6da6 LB 0x36 push bp ; 55 ; 0xf6da6 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6da7 @@ -10831,9 +10832,9 @@ ; sub ah, ah ; 2a e4 ; 0xf6db1 test AL, strict byte 002h ; a8 02 ; 0xf6db3 je short 06dc9h ; 74 12 ; 0xf6db5 - mov ax, 0093eh ; b8 3e 09 ; 0xf6db7 ps2mouse.c:124 + mov ax, 0094eh ; b8 4e 09 ; 0xf6db7 ps2mouse.c:124 push ax ; 50 ; 0xf6dba - mov ax, 01194h ; b8 94 11 ; 0xf6dbb + mov ax, 011a4h ; b8 a4 11 ; 0xf6dbb push ax ; 50 ; 0xf6dbe mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf push ax ; 50 ; 0xf6dc2 @@ -10850,7 +10851,7 @@ pop bx ; 5b ; 0xf6dd9 pop bp ; 5d ; 0xf6dda retn ; c3 ; 0xf6ddb - ; disGetNextSymbol 0xf6ddc LB 0x407c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function' + ; disGetNextSymbol 0xf6ddc LB 0x410c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function' int74_function: ; 0xf6ddc LB 0x9e push bp ; 55 ; 0xf6ddc ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6ddd @@ -10920,7 +10921,7 @@ pop si ; 5e ; 0xf6e77 pop bp ; 5d ; 0xf6e78 retn ; c3 ; 0xf6e79 - ; disGetNextSymbol 0xf6e7a LB 0x3fde -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse' + ; disGetNextSymbol 0xf6e7a LB 0x406e -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse' db 0cbh, 06eh, 03ch, 06fh, 0b2h, 06fh, 044h, 070h, 0b6h, 070h, 011h, 06fh, 0deh, 070h, 0afh, 071h int15_function_mouse: ; 0xf6e8a LB 0x380 push bp ; 55 ; 0xf6e8a ps2mouse.c:176 @@ -11013,7 +11014,7 @@ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f74 ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f77 push ax ; 50 ; 0xf6f79 - mov ax, 00949h ; b8 49 09 ; 0xf6f7a + mov ax, 00959h ; b8 59 09 ; 0xf6f7a push ax ; 50 ; 0xf6f7d mov ax, strict word 00007h ; b8 07 00 ; 0xf6f7e push ax ; 50 ; 0xf6f81 @@ -11104,7 +11105,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7062 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7065 push ax ; 50 ; 0xf7067 - mov ax, 00974h ; b8 74 09 ; 0xf7068 + mov ax, 00984h ; b8 84 09 ; 0xf7068 push ax ; 50 ; 0xf706b mov ax, strict word 00007h ; b8 07 00 ; 0xf706c push ax ; 50 ; 0xf706f @@ -11121,7 +11122,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf708c ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf708f push ax ; 50 ; 0xf7091 - mov ax, 00974h ; b8 74 09 ; 0xf7092 + mov ax, 00984h ; b8 84 09 ; 0xf7092 push ax ; 50 ; 0xf7095 mov ax, strict word 00007h ; b8 07 00 ; 0xf7096 push ax ; 50 ; 0xf7099 @@ -11168,7 +11169,7 @@ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7108 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf710b push ax ; 50 ; 0xf710d - mov ax, 00974h ; b8 74 09 ; 0xf710e + mov ax, 00984h ; b8 84 09 ; 0xf710e push ax ; 50 ; 0xf7111 mov ax, strict word 00007h ; b8 07 00 ; 0xf7112 push ax ; 50 ; 0xf7115 @@ -11224,7 +11225,7 @@ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7191 ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf7194 push ax ; 50 ; 0xf7196 - mov ax, 009a0h ; b8 a0 09 ; 0xf7197 + mov ax, 009b0h ; b8 b0 09 ; 0xf7197 push ax ; 50 ; 0xf719a mov ax, strict word 00007h ; b8 07 00 ; 0xf719b push ax ; 50 ; 0xf719e @@ -11256,7 +11257,7 @@ mov es, dx ; 8e c2 ; 0xf71e3 mov byte [es:bx], al ; 26 88 07 ; 0xf71e5 jmp short 07200h ; eb 16 ; 0xf71e8 ps2mouse.c:450 - mov ax, 009bah ; b8 ba 09 ; 0xf71ea ps2mouse.c:453 + mov ax, 009cah ; b8 ca 09 ; 0xf71ea ps2mouse.c:453 push ax ; 50 ; 0xf71ed mov ax, strict word 00007h ; b8 07 00 ; 0xf71ee push ax ; 50 ; 0xf71f1 @@ -11269,7 +11270,7 @@ mov sp, bp ; 89 ec ; 0xf7206 ps2mouse.c:461 pop bp ; 5d ; 0xf7208 retn ; c3 ; 0xf7209 - ; disGetNextSymbol 0xf720a LB 0x3c4e -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function' + ; disGetNextSymbol 0xf720a LB 0x3cde -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function' int17_function: ; 0xf720a LB 0xa9 push bp ; 55 ; 0xf720a parallel.c:70 mov bp, sp ; 89 e5 ; 0xf720b @@ -11352,7 +11353,7 @@ pop si ; 5e ; 0xf72b0 pop bp ; 5d ; 0xf72b1 retn ; c3 ; 0xf72b2 - ; disGetNextSymbol 0xf72b3 LB 0x3ba5 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_' + ; disGetNextSymbol 0xf72b3 LB 0x3c35 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_' _wait_: ; 0xf72b3 LB 0xc8 push bp ; 55 ; 0xf72b3 logo.c:181 mov bp, sp ; 89 e5 ; 0xf72b4 @@ -11418,7 +11419,7 @@ mov byte [bp-018h], al ; 88 46 e8 ; 0xf733a logo.c:217 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf733d push word [bp-018h] ; ff 76 e8 ; 0xf7341 - mov ax, 009dch ; b8 dc 09 ; 0xf7344 + mov ax, 009ech ; b8 ec 09 ; 0xf7344 push ax ; 50 ; 0xf7347 mov ax, strict word 00004h ; b8 04 00 ; 0xf7348 push ax ; 50 ; 0xf734b @@ -11445,7 +11446,7 @@ pop bx ; 5b ; 0xf7378 pop bp ; 5d ; 0xf7379 retn ; c3 ; 0xf737a - ; disGetNextSymbol 0xf737b LB 0x3add -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte' + ; disGetNextSymbol 0xf737b LB 0x3b6d -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte' read_logo_byte: ; 0xf737b LB 0x16 push bp ; 55 ; 0xf737b logo.c:226 mov bp, sp ; 89 e5 ; 0xf737c @@ -11461,7 +11462,7 @@ pop dx ; 5a ; 0xf738e pop bp ; 5d ; 0xf738f retn ; c3 ; 0xf7390 - ; disGetNextSymbol 0xf7391 LB 0x3ac7 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word' + ; disGetNextSymbol 0xf7391 LB 0x3b57 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word' read_logo_word: ; 0xf7391 LB 0x14 push bp ; 55 ; 0xf7391 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7392 @@ -11475,7 +11476,7 @@ pop dx ; 5a ; 0xf73a2 pop bp ; 5d ; 0xf73a3 retn ; c3 ; 0xf73a4 - ; disGetNextSymbol 0xf73a5 LB 0x3ab3 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks' + ; disGetNextSymbol 0xf73a5 LB 0x3b43 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks' print_detected_harddisks: ; 0xf73a5 LB 0x15f push bp ; 55 ; 0xf73a5 logo.c:255 mov bp, sp ; 89 e5 ; 0xf73a6 @@ -11509,7 +11510,7 @@ jc short 07416h ; 72 2b ; 0xf73e9 test ch, ch ; 84 ed ; 0xf73eb logo.c:274 jne short 073ffh ; 75 10 ; 0xf73ed - mov ax, 009edh ; b8 ed 09 ; 0xf73ef logo.c:276 + mov ax, 009fdh ; b8 fd 09 ; 0xf73ef logo.c:276 push ax ; 50 ; 0xf73f2 mov ax, strict word 00002h ; b8 02 00 ; 0xf73f3 push ax ; 50 ; 0xf73f6 @@ -11520,7 +11521,7 @@ xor ah, ah ; 30 e4 ; 0xf7401 inc ax ; 40 ; 0xf7403 push ax ; 50 ; 0xf7404 - mov ax, 00a02h ; b8 02 0a ; 0xf7405 + mov ax, 00a12h ; b8 12 0a ; 0xf7405 push ax ; 50 ; 0xf7408 mov ax, strict word 00002h ; b8 02 00 ; 0xf7409 push ax ; 50 ; 0xf740c @@ -11531,7 +11532,7 @@ jc short 07438h ; 72 1d ; 0xf7419 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf741b logo.c:288 jne short 07433h ; 75 12 ; 0xf741f - mov ax, 00a15h ; b8 15 0a ; 0xf7421 logo.c:290 + mov ax, 00a25h ; b8 25 0a ; 0xf7421 logo.c:290 push ax ; 50 ; 0xf7424 mov ax, strict word 00002h ; b8 02 00 ; 0xf7425 push ax ; 50 ; 0xf7428 @@ -11544,7 +11545,7 @@ jnc short 07457h ; 73 1a ; 0xf743b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf743d jne short 07457h ; 75 14 ; 0xf7441 - mov ax, 00a2ah ; b8 2a 0a ; 0xf7443 logo.c:303 + mov ax, 00a3ah ; b8 3a 0a ; 0xf7443 logo.c:303 push ax ; 50 ; 0xf7446 mov ax, strict word 00002h ; b8 02 00 ; 0xf7447 push ax ; 50 ; 0xf744a @@ -11556,7 +11557,7 @@ jc short 07470h ; 72 14 ; 0xf745a test ch, ch ; 84 ed ; 0xf745c jne short 07470h ; 75 10 ; 0xf745e - mov ax, 00a3ch ; b8 3c 0a ; 0xf7460 logo.c:308 + mov ax, 00a4ch ; b8 4c 0a ; 0xf7460 logo.c:308 push ax ; 50 ; 0xf7463 mov ax, strict word 00002h ; b8 02 00 ; 0xf7464 push ax ; 50 ; 0xf7467 @@ -11567,7 +11568,7 @@ xor ah, ah ; 30 e4 ; 0xf7472 inc ax ; 40 ; 0xf7474 push ax ; 50 ; 0xf7475 - mov ax, 00a50h ; b8 50 0a ; 0xf7476 + mov ax, 00a60h ; b8 60 0a ; 0xf7476 push ax ; 50 ; 0xf7479 mov ax, strict word 00002h ; b8 02 00 ; 0xf747a push ax ; 50 ; 0xf747d @@ -11584,9 +11585,9 @@ sar ax, 1 ; d1 f8 ; 0xf7493 test ax, ax ; 85 c0 ; 0xf7495 je short 0749eh ; 74 05 ; 0xf7497 - mov ax, 00a5ah ; b8 5a 0a ; 0xf7499 logo.c:323 + mov ax, 00a6ah ; b8 6a 0a ; 0xf7499 logo.c:323 jmp short 074a1h ; eb 03 ; 0xf749c logo.c:324 - mov ax, 00a65h ; b8 65 0a ; 0xf749e logo.c:325 + mov ax, 00a75h ; b8 75 0a ; 0xf749e logo.c:325 push ax ; 50 ; 0xf74a1 mov ax, strict word 00002h ; b8 02 00 ; 0xf74a2 push ax ; 50 ; 0xf74a5 @@ -11599,9 +11600,9 @@ idiv bx ; f7 fb ; 0xf74b4 test dx, dx ; 85 d2 ; 0xf74b6 je short 074bfh ; 74 05 ; 0xf74b8 - mov ax, 00a6eh ; b8 6e 0a ; 0xf74ba logo.c:328 + mov ax, 00a7eh ; b8 7e 0a ; 0xf74ba logo.c:328 jmp short 074c2h ; eb 03 ; 0xf74bd logo.c:329 - mov ax, 00a74h ; b8 74 0a ; 0xf74bf logo.c:330 + mov ax, 00a84h ; b8 84 0a ; 0xf74bf logo.c:330 push ax ; 50 ; 0xf74c2 push bx ; 53 ; 0xf74c3 call 0195ch ; e8 95 a4 ; 0xf74c4 @@ -11615,13 +11616,13 @@ jne short 074edh ; 75 14 ; 0xf74d7 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74d9 jne short 074edh ; 75 0e ; 0xf74dd - mov ax, 00a7bh ; b8 7b 0a ; 0xf74df logo.c:337 + mov ax, 00a8bh ; b8 8b 0a ; 0xf74df logo.c:337 push ax ; 50 ; 0xf74e2 mov ax, strict word 00002h ; b8 02 00 ; 0xf74e3 push ax ; 50 ; 0xf74e6 call 0195ch ; e8 72 a4 ; 0xf74e7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74ea - mov ax, 00a8fh ; b8 8f 0a ; 0xf74ed logo.c:339 + mov ax, 00a9fh ; b8 9f 0a ; 0xf74ed logo.c:339 push ax ; 50 ; 0xf74f0 mov ax, strict word 00002h ; b8 02 00 ; 0xf74f1 push ax ; 50 ; 0xf74f4 @@ -11634,7 +11635,7 @@ pop bx ; 5b ; 0xf7501 pop bp ; 5d ; 0xf7502 retn ; c3 ; 0xf7503 - ; disGetNextSymbol 0xf7504 LB 0x3954 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive' + ; disGetNextSymbol 0xf7504 LB 0x39e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive' get_boot_drive: ; 0xf7504 LB 0x24 push bx ; 53 ; 0xf7504 logo.c:342 push dx ; 52 ; 0xf7505 @@ -11655,7 +11656,7 @@ pop dx ; 5a ; 0xf7525 pop bx ; 5b ; 0xf7526 retn ; c3 ; 0xf7527 - ; disGetNextSymbol 0xf7528 LB 0x3930 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo' + ; disGetNextSymbol 0xf7528 LB 0x39c0 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo' show_logo: ; 0xf7528 LB 0x25c push bp ; 55 ; 0xf7528 logo.c:359 mov bp, sp ; 89 e5 ; 0xf7529 @@ -11805,7 +11806,7 @@ jmp near 07767h ; e9 e1 00 ; 0xf7683 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7686 logo.c:455 jne short 0769ah ; 75 0e ; 0xf768a - mov ax, 00a91h ; b8 91 0a ; 0xf768c logo.c:456 + mov ax, 00aa1h ; b8 a1 0a ; 0xf768c logo.c:456 push ax ; 50 ; 0xf768f mov ax, strict word 00002h ; b8 02 00 ; 0xf7690 push ax ; 50 ; 0xf7693 @@ -11837,14 +11838,14 @@ db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf76d4 int 010h ; cd 10 ; 0xf76d6 - mov ax, 00ab3h ; b8 b3 0a ; 0xf76d8 logo.c:477 + mov ax, 00ac3h ; b8 c3 0a ; 0xf76d8 logo.c:477 push ax ; 50 ; 0xf76db mov ax, strict word 00002h ; b8 02 00 ; 0xf76dc push ax ; 50 ; 0xf76df call 0195ch ; e8 79 a2 ; 0xf76e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76e3 call 073a5h ; e8 bc fc ; 0xf76e6 logo.c:478 - mov ax, 00af7h ; b8 f7 0a ; 0xf76e9 logo.c:479 + mov ax, 00b07h ; b8 07 0b ; 0xf76e9 logo.c:479 push ax ; 50 ; 0xf76ec mov ax, strict word 00002h ; b8 02 00 ; 0xf76ed push ax ; 50 ; 0xf76f0 @@ -11914,7 +11915,7 @@ pop bx ; 5b ; 0xf7781 pop bp ; 5d ; 0xf7782 retn ; c3 ; 0xf7783 - ; disGetNextSymbol 0xf7784 LB 0x36d4 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot' + ; disGetNextSymbol 0xf7784 LB 0x3764 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot' delay_boot: ; 0xf7784 LB 0x72 push bp ; 55 ; 0xf7784 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7785 @@ -11933,7 +11934,7 @@ mov AL, strict byte 048h ; b0 48 ; 0xf779a out strict byte 040h, AL ; e6 40 ; 0xf779c push bx ; 53 ; 0xf779e logo.c:559 - mov ax, 00b41h ; b8 41 0b ; 0xf779f + mov ax, 00b51h ; b8 51 0b ; 0xf779f push ax ; 50 ; 0xf77a2 mov ax, strict word 00002h ; b8 02 00 ; 0xf77a3 push ax ; 50 ; 0xf77a6 @@ -11942,7 +11943,7 @@ test bx, bx ; 85 db ; 0xf77ad logo.c:560 jbe short 077cbh ; 76 1a ; 0xf77af push bx ; 53 ; 0xf77b1 logo.c:562 - mov ax, 00b5fh ; b8 5f 0b ; 0xf77b2 + mov ax, 00b6fh ; b8 6f 0b ; 0xf77b2 push ax ; 50 ; 0xf77b5 mov ax, strict word 00002h ; b8 02 00 ; 0xf77b6 push ax ; 50 ; 0xf77b9 @@ -11953,7 +11954,7 @@ call 072b3h ; e8 eb fa ; 0xf77c5 dec bx ; 4b ; 0xf77c8 logo.c:564 jmp short 077adh ; eb e2 ; 0xf77c9 - mov bx, 00a8fh ; bb 8f 0a ; 0xf77cb logo.c:565 + mov bx, 00a9fh ; bb 9f 0a ; 0xf77cb logo.c:565 push bx ; 53 ; 0xf77ce mov bx, strict word 00002h ; bb 02 00 ; 0xf77cf push bx ; 53 ; 0xf77d2 @@ -11979,9 +11980,9 @@ pop bx ; 5b ; 0xf77f3 pop bp ; 5d ; 0xf77f4 retn ; c3 ; 0xf77f5 - ; disGetNextSymbol 0xf77f6 LB 0x3662 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc' + ; disGetNextSymbol 0xf77f6 LB 0x36f2 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf77f6 LB 0x3a - push bx ; 53 ; 0xf77f6 scsi.c:105 + push bx ; 53 ; 0xf77f6 scsi.c:108 push cx ; 51 ; 0xf77f7 push dx ; 52 ; 0xf77f8 push di ; 57 ; 0xf77f9 @@ -11991,11 +11992,11 @@ xor ax, ax ; 31 c0 ; 0xf7800 mov es, ax ; 8e c0 ; 0xf7802 mov ax, word [es:di] ; 26 8b 05 ; 0xf7804 - test ax, ax ; 85 c0 ; 0xf7807 scsi.c:114 + test ax, ax ; 85 c0 ; 0xf7807 scsi.c:117 je short 0782ah ; 74 1f ; 0xf7809 - dec ax ; 48 ; 0xf780b scsi.c:115 + dec ax ; 48 ; 0xf780b scsi.c:118 mov bx, ax ; 89 c3 ; 0xf780c - xor dx, dx ; 31 d2 ; 0xf780e scsi.c:118 + xor dx, dx ; 31 d2 ; 0xf780e scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7810 sal ax, 1 ; d1 e0 ; 0xf7813 rcl dx, 1 ; d1 d2 ; 0xf7815 @@ -12007,43 +12008,43 @@ loop 0781eh ; e2 fa ; 0xf7822 mov di, 00413h ; bf 13 04 ; 0xf7824 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7827 - pop bp ; 5d ; 0xf782a scsi.c:123 + pop bp ; 5d ; 0xf782a scsi.c:126 pop di ; 5f ; 0xf782b pop dx ; 5a ; 0xf782c pop cx ; 59 ; 0xf782d pop bx ; 5b ; 0xf782e retn ; c3 ; 0xf782f - ; disGetNextSymbol 0xf7830 LB 0x3628 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors' + ; disGetNextSymbol 0xf7830 LB 0x36b8 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors' scsi_read_sectors: ; 0xf7830 LB 0x119 - push bp ; 55 ; 0xf7830 scsi.c:132 + push bp ; 55 ; 0xf7830 scsi.c:135 mov bp, sp ; 89 e5 ; 0xf7831 push si ; 56 ; 0xf7833 push di ; 57 ; 0xf7834 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7835 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7838 - mov es, [bp+006h] ; 8e 46 06 ; 0xf783b scsi.c:143 + mov es, [bp+006h] ; 8e 46 06 ; 0xf783b scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf783e sub AL, strict byte 008h ; 2c 08 ; 0xf7842 mov byte [bp-006h], al ; 88 46 fa ; 0xf7844 - cmp AL, strict byte 004h ; 3c 04 ; 0xf7847 scsi.c:144 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7847 scsi.c:147 jbe short 07860h ; 76 15 ; 0xf7849 - xor ah, ah ; 30 e4 ; 0xf784b scsi.c:145 + xor ah, ah ; 30 e4 ; 0xf784b scsi.c:148 push ax ; 50 ; 0xf784d - mov ax, 00b64h ; b8 64 0b ; 0xf784e + mov ax, 00b74h ; b8 74 0b ; 0xf784e push ax ; 50 ; 0xf7851 - mov ax, 00b76h ; b8 76 0b ; 0xf7852 + mov ax, 00b86h ; b8 86 0b ; 0xf7852 push ax ; 50 ; 0xf7855 mov ax, strict word 00007h ; b8 07 00 ; 0xf7856 push ax ; 50 ; 0xf7859 call 0195ch ; e8 ff a0 ; 0xf785a add sp, strict byte 00008h ; 83 c4 08 ; 0xf785d - mov es, [bp+006h] ; 8e 46 06 ; 0xf7860 scsi.c:147 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7860 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7863 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7867 - shr eax, 010h ; 66 c1 e8 10 ; 0xf786a scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf786a scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf786e - mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf7871 scsi.c:152 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7876 scsi.c:153 + mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf7871 scsi.c:155 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7876 scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7879 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf787d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7881 @@ -12058,16 +12059,16 @@ mov word [bp-01ah], bx ; 89 5e e6 ; 0xf7896 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf7899 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf789c - mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789f scsi.c:154 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78a3 scsi.c:155 + mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789f scsi.c:157 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78a3 scsi.c:158 xor dx, dx ; 31 d2 ; 0xf78a6 xchg ah, al ; 86 c4 ; 0xf78a8 xchg dh, dl ; 86 d6 ; 0xf78aa xchg dx, ax ; 92 ; 0xf78ac mov word [bp-016h], ax ; 89 46 ea ; 0xf78ad mov word [bp-014h], dx ; 89 56 ec ; 0xf78b0 - mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78b3 scsi.c:156 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b7 scsi.c:159 + mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78b3 scsi.c:159 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b7 scsi.c:162 xor ah, ah ; 30 e4 ; 0xf78ba sal ax, 1 ; d1 e0 ; 0xf78bc sal ax, 1 ; d1 e0 ; 0xf78be @@ -12075,10 +12076,10 @@ add bx, ax ; 01 c3 ; 0xf78c2 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf78c4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf78c9 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78cc scsi.c:160 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78d1 scsi.c:161 - xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:166 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf78d8 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78cc scsi.c:163 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78d1 scsi.c:164 + xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:169 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf78d8 imul dx ; f7 ea ; 0xf78db mov di, ax ; 89 c7 ; 0xf78dd mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78df @@ -12100,57 +12101,57 @@ xor bh, bh ; 30 ff ; 0xf790c xor ax, ax ; 31 c0 ; 0xf790e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7910 - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7913 + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7913 mov dl, al ; 88 c2 ; 0xf7917 - test al, al ; 84 c0 ; 0xf7919 scsi.c:168 + test al, al ; 84 c0 ; 0xf7919 scsi.c:171 jne short 07935h ; 75 18 ; 0xf791b - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf791d scsi.c:170 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf791d scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf7920 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7923 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7927 scsi.c:171 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7927 scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf792a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf792e mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7931 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7935 scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7938 scsi.c:88 - mov al, dl ; 88 d0 ; 0xf793c scsi.c:176 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7935 scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7938 scsi.c:90 + mov al, dl ; 88 d0 ; 0xf793c scsi.c:179 xor ah, ah ; 30 e4 ; 0xf793e - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7940 scsi.c:177 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7940 scsi.c:180 pop di ; 5f ; 0xf7943 pop si ; 5e ; 0xf7944 pop bp ; 5d ; 0xf7945 retn 00004h ; c2 04 00 ; 0xf7946 - ; disGetNextSymbol 0xf7949 LB 0x350f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors' + ; disGetNextSymbol 0xf7949 LB 0x359f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors' scsi_write_sectors: ; 0xf7949 LB 0x119 - push bp ; 55 ; 0xf7949 scsi.c:186 + push bp ; 55 ; 0xf7949 scsi.c:189 mov bp, sp ; 89 e5 ; 0xf794a push si ; 56 ; 0xf794c push di ; 57 ; 0xf794d sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf794e mov si, word [bp+004h] ; 8b 76 04 ; 0xf7951 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7954 scsi.c:197 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7954 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7957 sub AL, strict byte 008h ; 2c 08 ; 0xf795b mov byte [bp-006h], al ; 88 46 fa ; 0xf795d - cmp AL, strict byte 004h ; 3c 04 ; 0xf7960 scsi.c:198 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7960 scsi.c:201 jbe short 07979h ; 76 15 ; 0xf7962 - xor ah, ah ; 30 e4 ; 0xf7964 scsi.c:199 + xor ah, ah ; 30 e4 ; 0xf7964 scsi.c:202 push ax ; 50 ; 0xf7966 - mov ax, 00b95h ; b8 95 0b ; 0xf7967 + mov ax, 00ba5h ; b8 a5 0b ; 0xf7967 push ax ; 50 ; 0xf796a - mov ax, 00b76h ; b8 76 0b ; 0xf796b + mov ax, 00b86h ; b8 86 0b ; 0xf796b push ax ; 50 ; 0xf796e mov ax, strict word 00007h ; b8 07 00 ; 0xf796f push ax ; 50 ; 0xf7972 call 0195ch ; e8 e6 9f ; 0xf7973 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7976 - mov es, [bp+006h] ; 8e 46 06 ; 0xf7979 scsi.c:201 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7979 scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf797c mov word [bp-008h], ax ; 89 46 f8 ; 0xf7980 - shr eax, 010h ; 66 c1 e8 10 ; 0xf7983 scsi.c:83 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7983 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7987 - mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf798a scsi.c:206 - mov es, [bp+006h] ; 8e 46 06 ; 0xf798f scsi.c:207 + mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf798a scsi.c:209 + mov es, [bp+006h] ; 8e 46 06 ; 0xf798f scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7992 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7996 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf799a @@ -12165,16 +12166,16 @@ mov word [bp-01ah], bx ; 89 5e e6 ; 0xf79af mov word [bp-01ch], cx ; 89 4e e4 ; 0xf79b2 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf79b5 - mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b8 scsi.c:208 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79bc scsi.c:209 + mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b8 scsi.c:211 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79bc scsi.c:212 xor dx, dx ; 31 d2 ; 0xf79bf xchg ah, al ; 86 c4 ; 0xf79c1 xchg dh, dl ; 86 d6 ; 0xf79c3 xchg dx, ax ; 92 ; 0xf79c5 mov word [bp-016h], ax ; 89 46 ea ; 0xf79c6 mov word [bp-014h], dx ; 89 56 ec ; 0xf79c9 - mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79cc scsi.c:210 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79d0 scsi.c:212 + mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79cc scsi.c:213 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79d0 scsi.c:215 xor ah, ah ; 30 e4 ; 0xf79d3 sal ax, 1 ; d1 e0 ; 0xf79d5 sal ax, 1 ; d1 e0 ; 0xf79d7 @@ -12182,10 +12183,10 @@ add bx, ax ; 01 c3 ; 0xf79db mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf79dd mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e5 scsi.c:213 - mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79ea scsi.c:214 - xor ah, ah ; 30 e4 ; 0xf79ef scsi.c:219 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf79f1 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e5 scsi.c:216 + mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79ea scsi.c:217 + xor ah, ah ; 30 e4 ; 0xf79ef scsi.c:222 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf79f1 imul dx ; f7 ea ; 0xf79f4 mov di, ax ; 89 c7 ; 0xf79f6 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79f8 @@ -12207,29 +12208,29 @@ xor bh, bh ; 30 ff ; 0xf7a25 xor ax, ax ; 31 c0 ; 0xf7a27 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7a29 - call word [di+000a0h] ; ff 95 a0 00 ; 0xf7a2c + call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a2c mov dl, al ; 88 c2 ; 0xf7a30 - test al, al ; 84 c0 ; 0xf7a32 scsi.c:221 + test al, al ; 84 c0 ; 0xf7a32 scsi.c:224 jne short 07a4eh ; 75 18 ; 0xf7a34 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a36 scsi.c:223 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a36 scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a39 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7a3c - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a40 scsi.c:224 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a40 scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7a43 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7a47 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7a4a - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a4e scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7a51 scsi.c:88 - mov al, dl ; 88 d0 ; 0xf7a55 scsi.c:229 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a4e scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7a51 scsi.c:90 + mov al, dl ; 88 d0 ; 0xf7a55 scsi.c:232 xor ah, ah ; 30 e4 ; 0xf7a57 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a59 scsi.c:230 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a59 scsi.c:233 pop di ; 5f ; 0xf7a5c pop si ; 5e ; 0xf7a5d pop bp ; 5d ; 0xf7a5e retn 00004h ; c2 04 00 ; 0xf7a5f - ; disGetNextSymbol 0xf7a62 LB 0x33f6 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet' + ; disGetNextSymbol 0xf7a62 LB 0x3486 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7a62 LB 0x11c - push bp ; 55 ; 0xf7a62 scsi.c:249 + push bp ; 55 ; 0xf7a62 scsi.c:252 mov bp, sp ; 89 e5 ; 0xf7a63 push si ; 56 ; 0xf7a65 push di ; 57 ; 0xf7a66 @@ -12244,37 +12245,37 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a7d mov si, strict word 0005eh ; be 5e 00 ; 0xf7a80 scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7a83 - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a86 scsi.c:260 + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a86 scsi.c:263 jne short 07aafh ; 75 23 ; 0xf7a8a - mov bx, 00dcch ; bb cc 0d ; 0xf7a8c scsi.c:261 + mov bx, 00ddch ; bb dc 0d ; 0xf7a8c scsi.c:264 mov cx, ds ; 8c d9 ; 0xf7a8f mov ax, strict word 00004h ; b8 04 00 ; 0xf7a91 call 01919h ; e8 82 9e ; 0xf7a94 - mov ax, 00ba8h ; b8 a8 0b ; 0xf7a97 + mov ax, 00bb8h ; b8 b8 0b ; 0xf7a97 push ax ; 50 ; 0xf7a9a - mov ax, 00bb8h ; b8 b8 0b ; 0xf7a9b + mov ax, 00bc8h ; b8 c8 0b ; 0xf7a9b push ax ; 50 ; 0xf7a9e mov ax, strict word 00004h ; b8 04 00 ; 0xf7a9f push ax ; 50 ; 0xf7aa2 call 0195ch ; e8 b6 9e ; 0xf7aa3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7aa6 - mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa9 scsi.c:262 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa9 scsi.c:265 jmp near 07b75h ; e9 c6 00 ; 0xf7aac - sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaf scsi.c:266 - shr eax, 010h ; 66 c1 e8 10 ; 0xf7ab2 scsi.c:83 + sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaf scsi.c:269 + shr eax, 010h ; 66 c1 e8 10 ; 0xf7ab2 scsi.c:85 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ab6 - mov bx, di ; 89 fb ; 0xf7ab9 scsi.c:274 + mov bx, di ; 89 fb ; 0xf7ab9 scsi.c:277 sal bx, 1 ; d1 e3 ; 0xf7abb sal bx, 1 ; d1 e3 ; 0xf7abd mov es, [bp-010h] ; 8e 46 f0 ; 0xf7abf add bx, si ; 01 f3 ; 0xf7ac2 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7ac4 mov word [bp-012h], ax ; 89 46 ee ; 0xf7ac9 - mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7acc scsi.c:275 + mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7acc scsi.c:278 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad1 - mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7ad4 scsi.c:276 + mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7ad4 scsi.c:279 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7ad9 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7adc scsi.c:278 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7adc scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7adf mov cx, strict word 00008h ; b9 08 00 ; 0xf7ae2 sal ax, 1 ; d1 e0 ; 0xf7ae5 @@ -12284,19 +12285,19 @@ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7aee mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7af2 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7af8 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7afe scsi.c:279 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7afe scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7b01 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7b05 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7b08 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b0c scsi.c:280 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b0c scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b10 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7b13 xor cx, cx ; 31 c9 ; 0xf7b16 - call 0aae0h ; e8 c5 2f ; 0xf7b18 + call 0ab70h ; e8 55 30 ; 0xf7b18 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7b1b - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1f scsi.c:285 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1f scsi.c:288 xor ah, ah ; 30 e4 ; 0xf7b22 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7b24 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7b24 imul dx ; f7 ea ; 0xf7b27 mov di, ax ; 89 c7 ; 0xf7b29 push word [bp+006h] ; ff 76 06 ; 0xf7b2b @@ -12312,27 +12313,27 @@ xor bh, bh ; 30 ff ; 0xf7b48 xor al, al ; 30 c0 ; 0xf7b4a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7b4c - call word [di+000a2h] ; ff 95 a2 00 ; 0xf7b4f + call word [di+000a4h] ; ff 95 a4 00 ; 0xf7b4f mov dl, al ; 88 c2 ; 0xf7b53 - test al, al ; 84 c0 ; 0xf7b55 scsi.c:287 + test al, al ; 84 c0 ; 0xf7b55 scsi.c:290 jne short 07b6ah ; 75 11 ; 0xf7b57 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b59 scsi.c:288 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b59 scsi.c:291 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7b5c mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7b5f mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7b63 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7b66 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b6a scsi.c:86 - sal eax, 010h ; 66 c1 e0 10 ; 0xf7b6d scsi.c:88 - mov al, dl ; 88 d0 ; 0xf7b71 scsi.c:293 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b6a scsi.c:88 + sal eax, 010h ; 66 c1 e0 10 ; 0xf7b6d scsi.c:90 + mov al, dl ; 88 d0 ; 0xf7b71 scsi.c:296 xor ah, ah ; 30 e4 ; 0xf7b73 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b75 scsi.c:294 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b75 scsi.c:297 pop di ; 5f ; 0xf7b78 pop si ; 5e ; 0xf7b79 pop bp ; 5d ; 0xf7b7a retn 0000ah ; c2 0a 00 ; 0xf7b7b - ; disGetNextSymbol 0xf7b7e LB 0x32da -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices' + ; disGetNextSymbol 0xf7b7e LB 0x336a -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7b7e LB 0x4d8 - push bp ; 55 ; 0xf7b7e scsi.c:302 + push bp ; 55 ; 0xf7b7e scsi.c:305 mov bp, sp ; 89 e5 ; 0xf7b7f push bx ; 53 ; 0xf7b81 push cx ; 51 ; 0xf7b82 @@ -12347,30 +12348,30 @@ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7b95 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7b98 scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b9b - mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b9e scsi.c:311 + mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b9e scsi.c:314 jmp near 07ffdh ; e9 57 04 ; 0xf7ba3 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba6 scsi.c:317 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba6 scsi.c:320 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ba9 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7bae - test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bb1 scsi.c:334 + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bb1 scsi.c:337 jne short 07bbfh ; 75 07 ; 0xf7bb6 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf7bb8 je short 07bc2h ; 74 03 ; 0xf7bbd jmp near 07f31h ; e9 6f 03 ; 0xf7bbf - cmp AL, strict byte 004h ; 3c 04 ; 0xf7bc2 scsi.c:340 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7bc2 scsi.c:343 jc short 07bc9h ; 72 03 ; 0xf7bc4 jmp near 0804dh ; e9 84 04 ; 0xf7bc6 - mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc9 scsi.c:349 + mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc9 scsi.c:352 xor bx, bx ; 31 db ; 0xf7bcc mov dx, ss ; 8c d2 ; 0xf7bce lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7bd0 - call 0ab30h ; e8 5a 2f ; 0xf7bd3 - mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd6 scsi.c:350 - mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bda scsi.c:351 - mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bde scsi.c:352 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7be2 scsi.c:354 + call 0abc0h ; e8 ea 2f ; 0xf7bd3 + mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd6 scsi.c:353 + mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bda scsi.c:354 + mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bde scsi.c:355 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7be2 scsi.c:357 xor ah, ah ; 30 e4 ; 0xf7be5 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf7be7 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7be7 imul dx ; f7 ea ; 0xf7bea mov si, ax ; 89 c6 ; 0xf7bec xor ax, ax ; 31 c0 ; 0xf7bee @@ -12389,18 +12390,18 @@ xor bh, bh ; 30 ff ; 0xf7c07 xor ax, ax ; 31 c0 ; 0xf7c09 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf7c0b - call word [si+000a2h] ; ff 94 a2 00 ; 0xf7c0f - test al, al ; 84 c0 ; 0xf7c13 scsi.c:355 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf7c0f + test al, al ; 84 c0 ; 0xf7c13 scsi.c:358 je short 07c29h ; 74 12 ; 0xf7c15 - mov ax, 00bd8h ; b8 d8 0b ; 0xf7c17 scsi.c:356 + mov ax, 00be8h ; b8 e8 0b ; 0xf7c17 scsi.c:359 push ax ; 50 ; 0xf7c1a - mov ax, 00bf8h ; b8 f8 0b ; 0xf7c1b + mov ax, 00c08h ; b8 08 0c ; 0xf7c1b push ax ; 50 ; 0xf7c1e mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1f push ax ; 50 ; 0xf7c22 call 0195ch ; e8 36 9d ; 0xf7c23 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c26 - mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c29 scsi.c:361 + mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c29 scsi.c:364 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7c2d mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7c31 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7c35 @@ -12418,7 +12419,7 @@ mov word [bp-01ch], bx ; 89 5e e4 ; 0xf7c53 adc ax, strict word 00000h ; 15 00 00 ; 0xf7c56 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7c59 - mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c5c scsi.c:363 + mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c5c scsi.c:366 xor dl, dl ; 30 d2 ; 0xf7c60 mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xf7c62 xor ah, ah ; 30 e4 ; 0xf7c66 @@ -12437,25 +12438,25 @@ xor ah, ah ; 30 e4 ; 0xf7c85 or bx, ax ; 09 c3 ; 0xf7c87 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c89 - test dx, dx ; 85 d2 ; 0xf7c8c scsi.c:369 + test dx, dx ; 85 d2 ; 0xf7c8c scsi.c:372 jne short 07c96h ; 75 06 ; 0xf7c8e cmp bx, 00200h ; 81 fb 00 02 ; 0xf7c90 je short 07cb9h ; 74 23 ; 0xf7c94 - mov bx, 00dcch ; bb cc 0d ; 0xf7c96 scsi.c:372 + mov bx, 00ddch ; bb dc 0d ; 0xf7c96 scsi.c:375 mov cx, ds ; 8c d9 ; 0xf7c99 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c9b call 01919h ; e8 78 9c ; 0xf7c9e push dx ; 52 ; 0xf7ca1 push word [bp-014h] ; ff 76 ec ; 0xf7ca2 push word [bp-01ah] ; ff 76 e6 ; 0xf7ca5 - mov ax, 00c17h ; b8 17 0c ; 0xf7ca8 + mov ax, 00c27h ; b8 27 0c ; 0xf7ca8 push ax ; 50 ; 0xf7cab mov ax, strict word 00004h ; b8 04 00 ; 0xf7cac push ax ; 50 ; 0xf7caf call 0195ch ; e8 a9 9c ; 0xf7cb0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7cb3 - jmp near 07ff4h ; e9 3b 03 ; 0xf7cb6 scsi.c:373 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb9 scsi.c:377 + jmp near 07ff4h ; e9 3b 03 ; 0xf7cb6 scsi.c:376 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb9 scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf7cbc jc short 07ccch ; 72 0c ; 0xf7cbe jbe short 07cd4h ; 76 12 ; 0xf7cc0 @@ -12466,47 +12467,47 @@ jmp short 07d17h ; eb 4b ; 0xf7cca test al, al ; 84 c0 ; 0xf7ccc jne short 07d17h ; 75 47 ; 0xf7cce - mov DL, strict byte 090h ; b2 90 ; 0xf7cd0 scsi.c:380 - jmp short 07cdeh ; eb 0a ; 0xf7cd2 scsi.c:381 - mov DL, strict byte 098h ; b2 98 ; 0xf7cd4 scsi.c:383 - jmp short 07cdeh ; eb 06 ; 0xf7cd6 scsi.c:384 - mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd8 scsi.c:386 - jmp short 07cdeh ; eb 02 ; 0xf7cda scsi.c:387 - mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cdc scsi.c:389 - mov bl, dl ; 88 d3 ; 0xf7cde scsi.c:393 + mov DL, strict byte 090h ; b2 90 ; 0xf7cd0 scsi.c:383 + jmp short 07cdeh ; eb 0a ; 0xf7cd2 scsi.c:384 + mov DL, strict byte 098h ; b2 98 ; 0xf7cd4 scsi.c:386 + jmp short 07cdeh ; eb 06 ; 0xf7cd6 scsi.c:387 + mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd8 scsi.c:389 + jmp short 07cdeh ; eb 02 ; 0xf7cda scsi.c:390 + mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cdc scsi.c:392 + mov bl, dl ; 88 d3 ; 0xf7cde scsi.c:396 add bl, 007h ; 80 c3 07 ; 0xf7ce0 xor bh, bh ; 30 ff ; 0xf7ce3 mov ax, bx ; 89 d8 ; 0xf7ce5 call 01664h ; e8 7a 99 ; 0xf7ce7 test al, al ; 84 c0 ; 0xf7cea je short 07d17h ; 74 29 ; 0xf7cec - mov al, dl ; 88 d0 ; 0xf7cee scsi.c:398 + mov al, dl ; 88 d0 ; 0xf7cee scsi.c:401 xor ah, ah ; 30 e4 ; 0xf7cf0 call 0169ch ; e8 a7 99 ; 0xf7cf2 mov si, ax ; 89 c6 ; 0xf7cf5 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7cf7 - mov al, dl ; 88 d0 ; 0xf7cfc scsi.c:399 + mov al, dl ; 88 d0 ; 0xf7cfc scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf7cfe xor ah, ah ; 30 e4 ; 0xf7d00 call 01664h ; e8 5f 99 ; 0xf7d02 xor ah, ah ; 30 e4 ; 0xf7d05 mov word [bp-022h], ax ; 89 46 de ; 0xf7d07 - mov ax, bx ; 89 d8 ; 0xf7d0a scsi.c:400 + mov ax, bx ; 89 d8 ; 0xf7d0a scsi.c:403 call 01664h ; e8 55 99 ; 0xf7d0c xor ah, ah ; 30 e4 ; 0xf7d0f mov word [bp-020h], ax ; 89 46 e0 ; 0xf7d11 - jmp near 07e04h ; e9 ed 00 ; 0xf7d14 scsi.c:402 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d17 scsi.c:403 + jmp near 07e04h ; e9 ed 00 ; 0xf7d14 scsi.c:405 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d17 scsi.c:406 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d1a mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d1d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d20 mov si, strict word 0000ch ; be 0c 00 ; 0xf7d23 - call 0ab10h ; e8 e7 2d ; 0xf7d26 + call 0aba0h ; e8 77 2e ; 0xf7d26 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29 mov word [bp-024h], bx ; 89 5e dc ; 0xf7d2c mov word [bp-028h], cx ; 89 4e d8 ; 0xf7d2f mov word [bp-026h], dx ; 89 56 da ; 0xf7d32 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d35 scsi.c:407 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d35 scsi.c:410 test ax, ax ; 85 c0 ; 0xf7d38 jnbe short 07d51h ; 77 15 ; 0xf7d3a je short 07d41h ; 74 03 ; 0xf7d3c @@ -12517,13 +12518,13 @@ cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xf7d49 jnbe short 07d51h ; 77 02 ; 0xf7d4d jne short 07dc4h ; 75 73 ; 0xf7d4f - mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d51 scsi.c:409 - mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d56 scsi.c:410 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d5b scsi.c:412 + mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d51 scsi.c:412 + mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d56 scsi.c:413 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d5b scsi.c:415 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d5e mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d61 mov si, strict word 00006h ; be 06 00 ; 0xf7d64 - call 0ab10h ; e8 a6 2d ; 0xf7d67 + call 0aba0h ; e8 36 2e ; 0xf7d67 mov si, word [bp-026h] ; 8b 76 da ; 0xf7d6a add si, dx ; 01 d6 ; 0xf7d6d mov word [bp-036h], si ; 89 76 ca ; 0xf7d6f @@ -12536,12 +12537,12 @@ mov dx, word [bp-016h] ; 8b 56 ea ; 0xf7d82 adc dx, ax ; 11 c2 ; 0xf7d85 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7d87 - mov ax, dx ; 89 d0 ; 0xf7d8a scsi.c:413 + mov ax, dx ; 89 d0 ; 0xf7d8a scsi.c:416 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7d8c mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7d8f mov dx, si ; 89 f2 ; 0xf7d92 mov si, strict word 00008h ; be 08 00 ; 0xf7d94 - call 0ab10h ; e8 76 2d ; 0xf7d97 + call 0aba0h ; e8 06 2e ; 0xf7d97 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7d9a mov word [bp-038h], cx ; 89 4e c8 ; 0xf7d9d mov word [bp-032h], dx ; 89 56 ce ; 0xf7da0 @@ -12550,13 +12551,13 @@ mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7da9 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7dac mov si, strict word 00010h ; be 10 00 ; 0xf7daf - call 0ab10h ; e8 5b 2d ; 0xf7db2 + call 0aba0h ; e8 eb 2d ; 0xf7db2 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7db5 add si, dx ; 01 d6 ; 0xf7db8 adc cx, word [bp-038h] ; 13 4e c8 ; 0xf7dba mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7dbd adc ax, bx ; 11 d8 ; 0xf7dc0 - jmp short 07e01h ; eb 3d ; 0xf7dc2 scsi.c:415 + jmp short 07e01h ; eb 3d ; 0xf7dc2 scsi.c:418 test ax, ax ; 85 c0 ; 0xf7dc4 jnbe short 07ddah ; 77 12 ; 0xf7dc6 jne short 07de6h ; 75 1c ; 0xf7dc8 @@ -12566,22 +12567,22 @@ cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xf7dd2 jnbe short 07ddah ; 77 02 ; 0xf7dd6 jne short 07de6h ; 75 0c ; 0xf7dd8 - mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dda scsi.c:417 - mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7ddf scsi.c:418 - jmp short 07dffh ; eb 19 ; 0xf7de4 scsi.c:421 - mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de6 scsi.c:423 - mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7deb scsi.c:424 - mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7df0 scsi.c:425 + mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dda scsi.c:420 + mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7ddf scsi.c:421 + jmp short 07dffh ; eb 19 ; 0xf7de4 scsi.c:424 + mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de6 scsi.c:426 + mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7deb scsi.c:427 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7df0 scsi.c:428 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7df3 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7df6 mov si, strict word 0000bh ; be 0b 00 ; 0xf7df9 - call 0ab10h ; e8 11 2d ; 0xf7dfc + call 0aba0h ; e8 a1 2d ; 0xf7dfc mov si, dx ; 89 d6 ; 0xf7dff mov word [bp-012h], cx ; 89 4e ee ; 0xf7e01 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e04 scsi.c:430 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e04 scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf7e07 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e09 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e0c scsi.c:432 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e0c scsi.c:435 xor ah, ah ; 30 e4 ; 0xf7e0f sal ax, 1 ; d1 e0 ; 0xf7e11 sal ax, 1 ; d1 e0 ; 0xf7e13 @@ -12590,39 +12591,39 @@ add bx, ax ; 01 c3 ; 0xf7e1a mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e1c mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e20 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e25 scsi.c:433 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e25 scsi.c:436 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7e28 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e2d scsi.c:434 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e2d scsi.c:437 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e30 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e35 scsi.c:435 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e35 scsi.c:438 xor ah, ah ; 30 e4 ; 0xf7e38 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7e3a imul dx ; f7 ea ; 0xf7e3d mov bx, di ; 89 fb ; 0xf7e3f add bx, ax ; 01 c3 ; 0xf7e41 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7e43 - mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e49 scsi.c:437 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4f scsi.c:439 + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e49 scsi.c:440 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4f scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7e52 - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e56 scsi.c:440 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e5b scsi.c:443 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e56 scsi.c:443 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e5b scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7e5e - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e62 scsi.c:444 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e62 scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7e65 - mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e69 scsi.c:445 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e69 scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7e6c - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e70 scsi.c:446 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e70 scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7e73 - cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e77 scsi.c:448 + cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e77 scsi.c:451 jne short 07e83h ; 75 06 ; 0xf7e7b cmp si, 00400h ; 81 fe 00 04 ; 0xf7e7d jbe short 07e91h ; 76 0e ; 0xf7e81 - mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e83 scsi.c:449 - mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e89 scsi.c:450 - jmp short 07e99h ; eb 08 ; 0xf7e8f scsi.c:451 - mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e91 scsi.c:452 - mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e95 scsi.c:453 - mov bx, 00dcch ; bb cc 0d ; 0xf7e99 scsi.c:457 + mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e83 scsi.c:452 + mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e89 scsi.c:453 + jmp short 07e99h ; eb 08 ; 0xf7e8f scsi.c:454 + mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e91 scsi.c:455 + mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e95 scsi.c:456 + mov bx, 00ddch ; bb dc 0d ; 0xf7e99 scsi.c:460 mov cx, ds ; 8c d9 ; 0xf7e9c mov ax, strict word 00004h ; b8 04 00 ; 0xf7e9e call 01919h ; e8 75 9a ; 0xf7ea1 @@ -12638,13 +12639,13 @@ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ebd xor ah, ah ; 30 e4 ; 0xf7ec0 push ax ; 50 ; 0xf7ec2 - mov ax, 00c45h ; b8 45 0c ; 0xf7ec3 + mov ax, 00c55h ; b8 55 0c ; 0xf7ec3 push ax ; 50 ; 0xf7ec6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec7 push ax ; 50 ; 0xf7eca call 0195ch ; e8 8e 9a ; 0xf7ecb add sp, strict byte 00018h ; 83 c4 18 ; 0xf7ece - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed1 scsi.c:459 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed1 scsi.c:462 xor ah, ah ; 30 e4 ; 0xf7ed4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7ed6 imul dx ; f7 ea ; 0xf7ed9 @@ -12659,33 +12660,33 @@ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7ef3 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7ef7 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7efa - mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7efe scsi.c:462 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7f03 scsi.c:463 + mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7efe scsi.c:465 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7f03 scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf7f06 mov bl, al ; 88 c3 ; 0xf7f09 xor bh, bh ; 30 ff ; 0xf7f0b add bx, di ; 01 fb ; 0xf7f0d mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7f0f db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7f14 scsi.c:464 - mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f16 scsi.c:465 + ; inc al ; fe c0 ; 0xf7f14 scsi.c:467 + mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f16 scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf7f1b scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f1e mov es, ax ; 8e c0 ; 0xf7f21 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7f23 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7f26 scsi.c:469 + ; inc al ; fe c0 ; 0xf7f26 scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf7f28 scsi.c:53 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f2b scsi.c:472 - jmp near 07fe9h ; e9 b8 00 ; 0xf7f2e scsi.c:474 - test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f31 scsi.c:480 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f2b scsi.c:475 + jmp near 07fe9h ; e9 b8 00 ; 0xf7f2e scsi.c:477 + test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f31 scsi.c:483 jne short 07f42h ; 75 0a ; 0xf7f36 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf7f38 and AL, strict byte 01fh ; 24 1f ; 0xf7f3c cmp AL, strict byte 005h ; 3c 05 ; 0xf7f3e je short 07f45h ; 74 03 ; 0xf7f40 jmp near 07fe9h ; e9 a4 00 ; 0xf7f42 - mov bx, 00dcch ; bb cc 0d ; 0xf7f45 scsi.c:486 + mov bx, 00ddch ; bb dc 0d ; 0xf7f45 scsi.c:489 mov cx, ds ; 8c d9 ; 0xf7f48 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4a call 01919h ; e8 c9 99 ; 0xf7f4d @@ -12693,21 +12694,21 @@ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f53 xor ah, ah ; 30 e4 ; 0xf7f56 push ax ; 50 ; 0xf7f58 - mov ax, 00c73h ; b8 73 0c ; 0xf7f59 + mov ax, 00c83h ; b8 83 0c ; 0xf7f59 push ax ; 50 ; 0xf7f5c mov ax, strict word 00004h ; b8 04 00 ; 0xf7f5d push ax ; 50 ; 0xf7f60 call 0195ch ; e8 f8 99 ; 0xf7f61 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f64 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f67 scsi.c:489 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f67 scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf7f6a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7f6c - test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6f scsi.c:491 + test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6f scsi.c:494 je short 07f7bh ; 74 05 ; 0xf7f74 mov cx, strict word 00001h ; b9 01 00 ; 0xf7f76 jmp short 07f7dh ; eb 02 ; 0xf7f79 xor cx, cx ; 31 c9 ; 0xf7f7b - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f7d scsi.c:493 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f7d scsi.c:496 xor ah, ah ; 30 e4 ; 0xf7f80 sal ax, 1 ; d1 e0 ; 0xf7f82 sal ax, 1 ; d1 e0 ; 0xf7f84 @@ -12716,35 +12717,35 @@ add bx, ax ; 01 c3 ; 0xf7f8b mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7f8d mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7f91 - mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f96 scsi.c:494 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f96 scsi.c:497 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7f99 - mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f9e scsi.c:495 + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f9e scsi.c:498 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7fa1 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa6 scsi.c:496 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa6 scsi.c:499 xor ah, ah ; 30 e4 ; 0xf7fa9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7fab imul dx ; f7 ea ; 0xf7fae mov bx, di ; 89 fb ; 0xf7fb0 add bx, ax ; 01 c3 ; 0xf7fb2 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7fb4 - mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fba scsi.c:498 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fbe scsi.c:499 - mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fc4 scsi.c:500 - mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc9 scsi.c:503 - mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fce scsi.c:504 + mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fba scsi.c:501 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fbe scsi.c:502 + mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fc4 scsi.c:503 + mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc9 scsi.c:506 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fce scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf7fd1 mov bl, al ; 88 c3 ; 0xf7fd4 xor bh, bh ; 30 ff ; 0xf7fd6 add bx, di ; 01 fb ; 0xf7fd8 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7fda db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf7fdf scsi.c:505 - mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fe1 scsi.c:506 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe6 scsi.c:508 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe9 scsi.c:513 + ; inc al ; fe c0 ; 0xf7fdf scsi.c:508 + mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fe1 scsi.c:509 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe6 scsi.c:511 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe9 scsi.c:516 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7fec mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7fef - inc word [bp-01ah] ; ff 46 e6 ; 0xf7ff4 scsi.c:514 + inc word [bp-01ah] ; ff 46 e6 ; 0xf7ff4 scsi.c:517 cmp word [bp-01ah], strict byte 00010h ; 83 7e e6 10 ; 0xf7ff7 jnl short 0804dh ; 7d 50 ; 0xf7ffb mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf7ffd @@ -12756,7 +12757,7 @@ mov byte [bp-043h], al ; 88 46 bd ; 0xf8010 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8013 xor ah, ah ; 30 e4 ; 0xf8016 - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf8018 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf8018 imul dx ; f7 ea ; 0xf801b mov si, ax ; 89 c6 ; 0xf801d xor ax, ax ; 31 c0 ; 0xf801f @@ -12775,21 +12776,21 @@ xor bh, bh ; 30 ff ; 0xf8038 xor ax, ax ; 31 c0 ; 0xf803a mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf803c - call word [si+000a2h] ; ff 94 a2 00 ; 0xf8040 + call word [si+000a4h] ; ff 94 a4 00 ; 0xf8040 test al, al ; 84 c0 ; 0xf8044 jne short 0804bh ; 75 03 ; 0xf8046 jmp near 07ba6h ; e9 5b fb ; 0xf8048 jmp short 07ff4h ; eb a7 ; 0xf804b - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf804d scsi.c:515 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf804d scsi.c:518 pop di ; 5f ; 0xf8050 pop si ; 5e ; 0xf8051 pop cx ; 59 ; 0xf8052 pop bx ; 5b ; 0xf8053 pop bp ; 5d ; 0xf8054 retn ; c3 ; 0xf8055 - ; disGetNextSymbol 0xf8056 LB 0x2e02 -> off=0x0 cb=0000000000000076 uValue=00000000000f6a56 'scsi_init' -scsi_init: ; 0xf8056 LB 0x76 - push bp ; 55 ; 0xf8056 scsi.c:520 + ; disGetNextSymbol 0xf8056 LB 0x2e92 -> off=0x0 cb=000000000000008f uValue=00000000000f6a56 'scsi_init' +scsi_init: ; 0xf8056 LB 0x8f + push bp ; 55 ; 0xf8056 scsi.c:523 mov bp, sp ; 89 e5 ; 0xf8057 push si ; 56 ; 0xf8059 push di ; 57 ; 0xf805a @@ -12799,4947 +12800,5019 @@ mov es, ax ; 8e c0 ; 0xf8062 mov es, [es:bx] ; 26 8e 07 ; 0xf8064 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8067 scsi.c:59 - mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf806a scsi.c:526 - mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8070 scsi.c:529 - jmp short 0809eh ; eb 27 ; 0xf8075 - mov di, bx ; 89 df ; 0xf8077 scsi.c:544 - xor ch, dh ; 30 f5 ; 0xf8079 - mov bl, dh ; 88 f3 ; 0xf807b - xor bh, bh ; 30 ff ; 0xf807d - xor ax, ax ; 31 c0 ; 0xf807f - mov dx, si ; 89 f2 ; 0xf8081 - call word [di+0009eh] ; ff 95 9e 00 ; 0xf8083 - test ax, ax ; 85 c0 ; 0xf8087 scsi.c:545 - jne short 08095h ; 75 0a ; 0xf8089 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf808b scsi.c:546 - xor dh, dh ; 30 f6 ; 0xf808e - mov ax, si ; 89 f0 ; 0xf8090 - call 07b7eh ; e8 e9 fa ; 0xf8092 - inc word [bp-006h] ; ff 46 fa ; 0xf8095 scsi.c:549 - cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf8098 - jnc short 080c5h ; 73 27 ; 0xf809c - mov ax, word [bp-006h] ; 8b 46 fa ; 0xf809e - mov dx, strict word 0000ah ; ba 0a 00 ; 0xf80a1 - imul dx ; f7 ea ; 0xf80a4 - mov bx, ax ; 89 c3 ; 0xf80a6 - mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf80a8 - mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf80ac - call 0a8b9h ; e8 06 28 ; 0xf80b0 - mov dx, ax ; 89 c2 ; 0xf80b3 - mov cx, ax ; 89 c1 ; 0xf80b5 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf80b7 - je short 08095h ; 74 d9 ; 0xf80ba - call 077f6h ; e8 37 f7 ; 0xf80bc - mov si, ax ; 89 c6 ; 0xf80bf - test ax, ax ; 85 c0 ; 0xf80c1 - jne short 08077h ; 75 b2 ; 0xf80c3 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf80c5 scsi.c:550 - pop di ; 5f ; 0xf80c8 - pop si ; 5e ; 0xf80c9 - pop bp ; 5d ; 0xf80ca - retn ; c3 ; 0xf80cb - ; disGetNextSymbol 0xf80cc LB 0x2d8c -> off=0x0 cb=000000000000001c uValue=00000000000f6acc 'ahci_ctrl_extract_bits' -ahci_ctrl_extract_bits: ; 0xf80cc LB 0x1c - push si ; 56 ; 0xf80cc ahci.c:287 - push bp ; 55 ; 0xf80cd - mov bp, sp ; 89 e5 ; 0xf80ce - mov si, ax ; 89 c6 ; 0xf80d0 - and ax, bx ; 21 d8 ; 0xf80d2 ahci.c:289 - and dx, cx ; 21 ca ; 0xf80d4 - mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80d6 - xor ch, ch ; 30 ed ; 0xf80d9 - jcxz 080e3h ; e3 06 ; 0xf80db - shr dx, 1 ; d1 ea ; 0xf80dd - rcr ax, 1 ; d1 d8 ; 0xf80df - loop 080ddh ; e2 fa ; 0xf80e1 - pop bp ; 5d ; 0xf80e3 ahci.c:290 - pop si ; 5e ; 0xf80e4 - retn 00002h ; c2 02 00 ; 0xf80e5 - ; disGetNextSymbol 0xf80e8 LB 0x2d70 -> off=0x0 cb=000000000000001e uValue=00000000000f6ae8 'ahci_addr_to_phys' -ahci_addr_to_phys: ; 0xf80e8 LB 0x1e - push bx ; 53 ; 0xf80e8 ahci.c:295 - push cx ; 51 ; 0xf80e9 - push bp ; 55 ; 0xf80ea - mov bp, sp ; 89 e5 ; 0xf80eb - mov bx, ax ; 89 c3 ; 0xf80ed - mov ax, dx ; 89 d0 ; 0xf80ef - xor dx, dx ; 31 d2 ; 0xf80f1 ahci.c:297 - mov cx, strict word 00004h ; b9 04 00 ; 0xf80f3 - sal ax, 1 ; d1 e0 ; 0xf80f6 - rcl dx, 1 ; d1 d2 ; 0xf80f8 + mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf806a scsi.c:529 + mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8070 scsi.c:532 + jmp short 080c7h ; eb 50 ; 0xf8075 + mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf8077 scsi.c:536 + mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf807b + call 0a94ch ; e8 ca 28 ; 0xf807f + mov cx, ax ; 89 c1 ; 0xf8082 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf8084 scsi.c:542 + je short 080beh ; 74 35 ; 0xf8087 + call 077f6h ; e8 6a f7 ; 0xf8089 scsi.c:546 + mov si, ax ; 89 c6 ; 0xf808c + test ax, ax ; 85 c0 ; 0xf808e scsi.c:547 + je short 080deh ; 74 4c ; 0xf8090 + mov dx, cx ; 89 ca ; 0xf8092 scsi.c:550 + mov dl, ch ; 88 ea ; 0xf8094 + xor dh, ch ; 30 ee ; 0xf8096 + mov bx, dx ; 89 d3 ; 0xf8098 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf809a scsi.c:554 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf809d + imul dx ; f7 ea ; 0xf80a0 + mov di, ax ; 89 c7 ; 0xf80a2 + xor ch, ch ; 30 ed ; 0xf80a4 + xor bh, bh ; 30 ff ; 0xf80a6 + xor ax, ax ; 31 c0 ; 0xf80a8 + mov dx, si ; 89 f2 ; 0xf80aa + call word [di+000a0h] ; ff 95 a0 00 ; 0xf80ac + test ax, ax ; 85 c0 ; 0xf80b0 scsi.c:555 + jne short 080beh ; 75 0a ; 0xf80b2 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf80b4 scsi.c:556 + xor dh, dh ; 30 f6 ; 0xf80b7 + mov ax, si ; 89 f0 ; 0xf80b9 + call 07b7eh ; e8 c0 fa ; 0xf80bb + inc word [bp-006h] ; ff 46 fa ; 0xf80be scsi.c:559 + cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf80c1 + jnc short 080deh ; 73 17 ; 0xf80c5 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf80c7 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf80ca + imul dx ; f7 ea ; 0xf80cd + mov bx, ax ; 89 c3 ; 0xf80cf + cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf80d1 + je short 08077h ; 74 9f ; 0xf80d6 + call word [bx+0009eh] ; ff 97 9e 00 ; 0xf80d8 + jmp short 08082h ; eb a4 ; 0xf80dc + lea sp, [bp-004h] ; 8d 66 fc ; 0xf80de scsi.c:560 + pop di ; 5f ; 0xf80e1 + pop si ; 5e ; 0xf80e2 + pop bp ; 5d ; 0xf80e3 + retn ; c3 ; 0xf80e4 + ; disGetNextSymbol 0xf80e5 LB 0x2e03 -> off=0x0 cb=000000000000001c uValue=00000000000f6ae5 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf80e5 LB 0x1c + push si ; 56 ; 0xf80e5 ahci.c:287 + push bp ; 55 ; 0xf80e6 + mov bp, sp ; 89 e5 ; 0xf80e7 + mov si, ax ; 89 c6 ; 0xf80e9 + and ax, bx ; 21 d8 ; 0xf80eb ahci.c:289 + and dx, cx ; 21 ca ; 0xf80ed + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80ef + xor ch, ch ; 30 ed ; 0xf80f2 + jcxz 080fch ; e3 06 ; 0xf80f4 + shr dx, 1 ; d1 ea ; 0xf80f6 + rcr ax, 1 ; d1 d8 ; 0xf80f8 loop 080f6h ; e2 fa ; 0xf80fa - xor cx, cx ; 31 c9 ; 0xf80fc - add ax, bx ; 01 d8 ; 0xf80fe - adc dx, cx ; 11 ca ; 0xf8100 - pop bp ; 5d ; 0xf8102 ahci.c:298 - pop cx ; 59 ; 0xf8103 - pop bx ; 5b ; 0xf8104 - retn ; c3 ; 0xf8105 - ; disGetNextSymbol 0xf8106 LB 0x2d52 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b06 'ahci_port_cmd_sync' -ahci_port_cmd_sync: ; 0xf8106 LB 0x159 - push bp ; 55 ; 0xf8106 ahci.c:303 - mov bp, sp ; 89 e5 ; 0xf8107 - push cx ; 51 ; 0xf8109 - push si ; 56 ; 0xf810a - push di ; 57 ; 0xf810b - push ax ; 50 ; 0xf810c - mov si, ax ; 89 c6 ; 0xf810d - mov cx, dx ; 89 d1 ; 0xf810f - mov dl, bl ; 88 da ; 0xf8111 - mov es, cx ; 8e c1 ; 0xf8113 ahci.c:308 - mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8115 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf811a - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf811d ahci.c:309 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8122 ahci.c:311 - jne short 08129h ; 75 03 ; 0xf8124 - jmp near 08257h ; e9 2e 01 ; 0xf8126 - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8129 ahci.c:314 - xor ah, ah ; 30 e4 ; 0xf812e - xor di, di ; 31 ff ; 0xf8130 - or di, 00080h ; 81 cf 80 00 ; 0xf8132 - xor dh, dh ; 30 f6 ; 0xf8136 - or di, dx ; 09 d7 ; 0xf8138 - mov word [es:si], di ; 26 89 3c ; 0xf813a - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf813d - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8141 ahci.c:315 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8147 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf814d ahci.c:316 - mov dx, cx ; 89 ca ; 0xf8151 - call 080e8h ; e8 92 ff ; 0xf8153 - mov es, cx ; 8e c1 ; 0xf8156 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8158 - mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf815c - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8160 ahci.c:319 - xor ah, ah ; 30 e4 ; 0xf8163 - mov CL, strict byte 007h ; b1 07 ; 0xf8165 - mov di, ax ; 89 c7 ; 0xf8167 - sal di, CL ; d3 e7 ; 0xf8169 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf816b - xor cx, cx ; 31 c9 ; 0xf816f ahci.c:260 - mov dx, bx ; 89 da ; 0xf8171 - xchg cx, ax ; 91 ; 0xf8173 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8174 + pop bp ; 5d ; 0xf80fc ahci.c:290 + pop si ; 5e ; 0xf80fd + retn 00002h ; c2 02 00 ; 0xf80fe + ; disGetNextSymbol 0xf8101 LB 0x2de7 -> off=0x0 cb=000000000000001e uValue=00000000000f6b01 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf8101 LB 0x1e + push bx ; 53 ; 0xf8101 ahci.c:295 + push cx ; 51 ; 0xf8102 + push bp ; 55 ; 0xf8103 + mov bp, sp ; 89 e5 ; 0xf8104 + mov bx, ax ; 89 c3 ; 0xf8106 + mov ax, dx ; 89 d0 ; 0xf8108 + xor dx, dx ; 31 d2 ; 0xf810a ahci.c:297 + mov cx, strict word 00004h ; b9 04 00 ; 0xf810c + sal ax, 1 ; d1 e0 ; 0xf810f + rcl dx, 1 ; d1 d2 ; 0xf8111 + loop 0810fh ; e2 fa ; 0xf8113 + xor cx, cx ; 31 c9 ; 0xf8115 + add ax, bx ; 01 d8 ; 0xf8117 + adc dx, cx ; 11 ca ; 0xf8119 + pop bp ; 5d ; 0xf811b ahci.c:298 + pop cx ; 59 ; 0xf811c + pop bx ; 5b ; 0xf811d + retn ; c3 ; 0xf811e + ; disGetNextSymbol 0xf811f LB 0x2dc9 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b1f 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf811f LB 0x159 + push bp ; 55 ; 0xf811f ahci.c:303 + mov bp, sp ; 89 e5 ; 0xf8120 + push cx ; 51 ; 0xf8122 + push si ; 56 ; 0xf8123 + push di ; 57 ; 0xf8124 + push ax ; 50 ; 0xf8125 + mov si, ax ; 89 c6 ; 0xf8126 + mov cx, dx ; 89 d1 ; 0xf8128 + mov dl, bl ; 88 da ; 0xf812a + mov es, cx ; 8e c1 ; 0xf812c ahci.c:308 + mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf812e + mov byte [bp-008h], al ; 88 46 f8 ; 0xf8133 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8136 ahci.c:309 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf813b ahci.c:311 + jne short 08142h ; 75 03 ; 0xf813d + jmp near 08270h ; e9 2e 01 ; 0xf813f + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8142 ahci.c:314 + xor ah, ah ; 30 e4 ; 0xf8147 + xor di, di ; 31 ff ; 0xf8149 + or di, 00080h ; 81 cf 80 00 ; 0xf814b + xor dh, dh ; 30 f6 ; 0xf814f + or di, dx ; 09 d7 ; 0xf8151 + mov word [es:si], di ; 26 89 3c ; 0xf8153 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8156 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf815a ahci.c:315 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8160 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8166 ahci.c:316 + mov dx, cx ; 89 ca ; 0xf816a + call 08101h ; e8 92 ff ; 0xf816c + mov es, cx ; 8e c1 ; 0xf816f + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8171 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8175 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8179 ahci.c:319 + xor ah, ah ; 30 e4 ; 0xf817c + mov CL, strict byte 007h ; b1 07 ; 0xf817e + mov di, ax ; 89 c7 ; 0xf8180 + sal di, CL ; d3 e7 ; 0xf8182 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8184 + xor cx, cx ; 31 c9 ; 0xf8188 ahci.c:260 + mov dx, bx ; 89 da ; 0xf818a + xchg cx, ax ; 91 ; 0xf818c + sal eax, 010h ; 66 c1 e0 10 ; 0xf818d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8178 - out DX, eax ; 66 ef ; 0xf817a - lea si, [bx+004h] ; 8d 77 04 ; 0xf817c ahci.c:261 - mov dx, si ; 89 f2 ; 0xf817f - in eax, DX ; 66 ed ; 0xf8181 + ; mov ax, cx ; 8b c1 ; 0xf8191 + out DX, eax ; 66 ef ; 0xf8193 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8195 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8198 + in eax, DX ; 66 ed ; 0xf819a db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8183 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8185 - xchg dx, ax ; 92 ; 0xf8189 - or AL, strict byte 011h ; 0c 11 ; 0xf818a - mov cx, dx ; 89 d1 ; 0xf818c - mov dx, si ; 89 f2 ; 0xf818e - xchg cx, ax ; 91 ; 0xf8190 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8191 + ; mov dx, ax ; 8b d0 ; 0xf819c + shr eax, 010h ; 66 c1 e8 10 ; 0xf819e + xchg dx, ax ; 92 ; 0xf81a2 + or AL, strict byte 011h ; 0c 11 ; 0xf81a3 + mov cx, dx ; 89 d1 ; 0xf81a5 + mov dx, si ; 89 f2 ; 0xf81a7 + xchg cx, ax ; 91 ; 0xf81a9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf81aa db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8195 - out DX, eax ; 66 ef ; 0xf8197 - lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8199 ahci.c:323 - cwd ; 99 ; 0xf819d - mov cx, dx ; 89 d1 ; 0xf819e - mov dx, bx ; 89 da ; 0xf81a0 - xchg cx, ax ; 91 ; 0xf81a2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf81a3 + ; mov ax, cx ; 8b c1 ; 0xf81ae + out DX, eax ; 66 ef ; 0xf81b0 + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf81b2 ahci.c:323 + cwd ; 99 ; 0xf81b6 + mov cx, dx ; 89 d1 ; 0xf81b7 + mov dx, bx ; 89 da ; 0xf81b9 + xchg cx, ax ; 91 ; 0xf81bb + sal eax, 010h ; 66 c1 e0 10 ; 0xf81bc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf81a7 - out DX, eax ; 66 ef ; 0xf81a9 - mov ax, strict word 00001h ; b8 01 00 ; 0xf81ab - xor cx, cx ; 31 c9 ; 0xf81ae - mov dx, si ; 89 f2 ; 0xf81b0 - xchg cx, ax ; 91 ; 0xf81b2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf81b3 - db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf81b7 - out DX, eax ; 66 ef ; 0xf81b9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81bb ahci.c:327 - xor ah, ah ; 30 e4 ; 0xf81be - mov CL, strict byte 007h ; b1 07 ; 0xf81c0 - sal ax, CL ; d3 e0 ; 0xf81c2 - add ax, 00110h ; 05 10 01 ; 0xf81c4 - xor cx, cx ; 31 c9 ; 0xf81c7 ahci.c:279 - mov dx, bx ; 89 da ; 0xf81c9 + ; mov ax, cx ; 8b c1 ; 0xf81c0 + out DX, eax ; 66 ef ; 0xf81c2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf81c4 + xor cx, cx ; 31 c9 ; 0xf81c7 + mov dx, si ; 89 f2 ; 0xf81c9 xchg cx, ax ; 91 ; 0xf81cb sal eax, 010h ; 66 c1 e0 10 ; 0xf81cc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81d0 out DX, eax ; 66 ef ; 0xf81d2 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf81d4 ahci.c:280 - in eax, DX ; 66 ed ; 0xf81d7 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d4 ahci.c:327 + xor ah, ah ; 30 e4 ; 0xf81d7 + mov CL, strict byte 007h ; b1 07 ; 0xf81d9 + sal ax, CL ; d3 e0 ; 0xf81db + add ax, 00110h ; 05 10 01 ; 0xf81dd + xor cx, cx ; 31 c9 ; 0xf81e0 ahci.c:279 + mov dx, bx ; 89 da ; 0xf81e2 + xchg cx, ax ; 91 ; 0xf81e4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf81e5 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf81e9 + out DX, eax ; 66 ef ; 0xf81eb + lea dx, [bx+004h] ; 8d 57 04 ; 0xf81ed ahci.c:280 + in eax, DX ; 66 ed ; 0xf81f0 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf81d9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf81db - xchg dx, ax ; 92 ; 0xf81df - test dh, 040h ; f6 c6 40 ; 0xf81e0 - jne short 081e9h ; 75 04 ; 0xf81e3 - test AL, strict byte 001h ; a8 01 ; 0xf81e5 - je short 081edh ; 74 04 ; 0xf81e7 - mov AL, strict byte 001h ; b0 01 ; 0xf81e9 - jmp short 081efh ; eb 02 ; 0xf81eb - xor al, al ; 30 c0 ; 0xf81ed - test al, al ; 84 c0 ; 0xf81ef ahci.c:281 - je short 081bbh ; 74 c8 ; 0xf81f1 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81f3 ahci.c:333 - xor ah, ah ; 30 e4 ; 0xf81f6 - mov CL, strict byte 007h ; b1 07 ; 0xf81f8 - mov di, ax ; 89 c7 ; 0xf81fa - sal di, CL ; d3 e7 ; 0xf81fc - lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf81fe - xor cx, cx ; 31 c9 ; 0xf8202 ahci.c:260 - mov dx, bx ; 89 da ; 0xf8204 - xchg cx, ax ; 91 ; 0xf8206 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8207 + ; mov dx, ax ; 8b d0 ; 0xf81f2 + shr eax, 010h ; 66 c1 e8 10 ; 0xf81f4 + xchg dx, ax ; 92 ; 0xf81f8 + test dh, 040h ; f6 c6 40 ; 0xf81f9 + jne short 08202h ; 75 04 ; 0xf81fc + test AL, strict byte 001h ; a8 01 ; 0xf81fe + je short 08206h ; 74 04 ; 0xf8200 + mov AL, strict byte 001h ; b0 01 ; 0xf8202 + jmp short 08208h ; eb 02 ; 0xf8204 + xor al, al ; 30 c0 ; 0xf8206 + test al, al ; 84 c0 ; 0xf8208 ahci.c:281 + je short 081d4h ; 74 c8 ; 0xf820a + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf820c ahci.c:333 + xor ah, ah ; 30 e4 ; 0xf820f + mov CL, strict byte 007h ; b1 07 ; 0xf8211 + mov di, ax ; 89 c7 ; 0xf8213 + sal di, CL ; d3 e7 ; 0xf8215 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8217 + xor cx, cx ; 31 c9 ; 0xf821b ahci.c:260 + mov dx, bx ; 89 da ; 0xf821d + xchg cx, ax ; 91 ; 0xf821f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8220 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf820b - out DX, eax ; 66 ef ; 0xf820d - lea si, [bx+004h] ; 8d 77 04 ; 0xf820f ahci.c:261 - mov dx, si ; 89 f2 ; 0xf8212 - in eax, DX ; 66 ed ; 0xf8214 + ; mov ax, cx ; 8b c1 ; 0xf8224 + out DX, eax ; 66 ef ; 0xf8226 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8228 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf822b + in eax, DX ; 66 ed ; 0xf822d db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8216 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8218 - xchg dx, ax ; 92 ; 0xf821c - or AL, strict byte 001h ; 0c 01 ; 0xf821d - mov cx, dx ; 89 d1 ; 0xf821f - mov dx, si ; 89 f2 ; 0xf8221 - xchg cx, ax ; 91 ; 0xf8223 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8224 + ; mov dx, ax ; 8b d0 ; 0xf822f + shr eax, 010h ; 66 c1 e8 10 ; 0xf8231 + xchg dx, ax ; 92 ; 0xf8235 + or AL, strict byte 001h ; 0c 01 ; 0xf8236 + mov cx, dx ; 89 d1 ; 0xf8238 + mov dx, si ; 89 f2 ; 0xf823a + xchg cx, ax ; 91 ; 0xf823c + sal eax, 010h ; 66 c1 e0 10 ; 0xf823d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8228 - out DX, eax ; 66 ef ; 0xf822a - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf822c ahci.c:337 - xor cx, cx ; 31 c9 ; 0xf8230 ahci.c:269 - mov dx, bx ; 89 da ; 0xf8232 - xchg cx, ax ; 91 ; 0xf8234 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8235 + ; mov ax, cx ; 8b c1 ; 0xf8241 + out DX, eax ; 66 ef ; 0xf8243 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8245 ahci.c:337 + xor cx, cx ; 31 c9 ; 0xf8249 ahci.c:269 + mov dx, bx ; 89 da ; 0xf824b + xchg cx, ax ; 91 ; 0xf824d + sal eax, 010h ; 66 c1 e0 10 ; 0xf824e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8239 - out DX, eax ; 66 ef ; 0xf823b - mov dx, si ; 89 f2 ; 0xf823d ahci.c:270 - in eax, DX ; 66 ed ; 0xf823f + ; mov ax, cx ; 8b c1 ; 0xf8252 + out DX, eax ; 66 ef ; 0xf8254 + mov dx, si ; 89 f2 ; 0xf8256 ahci.c:270 + in eax, DX ; 66 ed ; 0xf8258 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8241 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8243 - xchg dx, ax ; 92 ; 0xf8247 - and AL, strict byte 0feh ; 24 fe ; 0xf8248 - mov cx, dx ; 89 d1 ; 0xf824a - mov dx, si ; 89 f2 ; 0xf824c - xchg cx, ax ; 91 ; 0xf824e - sal eax, 010h ; 66 c1 e0 10 ; 0xf824f + ; mov dx, ax ; 8b d0 ; 0xf825a + shr eax, 010h ; 66 c1 e8 10 ; 0xf825c + xchg dx, ax ; 92 ; 0xf8260 + and AL, strict byte 0feh ; 24 fe ; 0xf8261 + mov cx, dx ; 89 d1 ; 0xf8263 + mov dx, si ; 89 f2 ; 0xf8265 + xchg cx, ax ; 91 ; 0xf8267 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8268 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8253 - out DX, eax ; 66 ef ; 0xf8255 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8257 ahci.c:343 - pop di ; 5f ; 0xf825a - pop si ; 5e ; 0xf825b - pop cx ; 59 ; 0xf825c - pop bp ; 5d ; 0xf825d - retn ; c3 ; 0xf825e - ; disGetNextSymbol 0xf825f LB 0x2bf9 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c5f 'ahci_cmd_data' -ahci_cmd_data: ; 0xf825f LB 0x217 - push bp ; 55 ; 0xf825f ahci.c:348 - mov bp, sp ; 89 e5 ; 0xf8260 - push cx ; 51 ; 0xf8262 - push si ; 56 ; 0xf8263 - push di ; 57 ; 0xf8264 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8265 - mov di, ax ; 89 c7 ; 0xf8268 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf826a - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf826d - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8270 ahci.c:350 - mov es, dx ; 8e c2 ; 0xf8275 - mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8277 - mov word [bp-014h], ax ; 89 46 ec ; 0xf827c - mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf827f - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8284 - mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf8287 ahci.c:351 - mov word [bp-012h], ax ; 89 46 ee ; 0xf828b - mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf828e ahci.c:352 - mov word [bp-016h], ax ; 89 46 ea ; 0xf8292 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8295 ahci.c:355 - xor bx, bx ; 31 db ; 0xf8298 - mov ax, 00080h ; b8 80 00 ; 0xf829a - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf829d - call 0ab30h ; e8 8d 28 ; 0xf82a0 - mov es, [bp-014h] ; 8e 46 ec ; 0xf82a3 ahci.c:358 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82a6 - mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82a9 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82b0 ahci.c:360 - mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82b3 - mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82b8 ahci.c:361 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82be ahci.c:363 - mov ax, word [es:di] ; 26 8b 05 ; 0xf82c1 - mov es, [bp-014h] ; 8e 46 ec ; 0xf82c4 - mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82c7 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82cc ahci.c:364 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82cf - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82d3 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82d7 - mov dx, word [es:di] ; 26 8b 15 ; 0xf82db - mov si, strict word 00008h ; be 08 00 ; 0xf82de - call 0ab10h ; e8 2c 28 ; 0xf82e1 - mov es, [bp-014h] ; 8e 46 ec ; 0xf82e4 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82e7 - mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf82ea - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82ef ahci.c:365 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82f2 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82f6 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82fa - mov dx, word [es:di] ; 26 8b 15 ; 0xf82fe - mov si, strict word 00010h ; be 10 00 ; 0xf8301 - call 0ab10h ; e8 09 28 ; 0xf8304 - mov es, [bp-014h] ; 8e 46 ec ; 0xf8307 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf830a - mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf830d - mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8312 ahci.c:366 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8318 ahci.c:368 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf831b - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf831f - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8323 - mov dx, word [es:di] ; 26 8b 15 ; 0xf8327 - mov si, strict word 00018h ; be 18 00 ; 0xf832a - call 0ab10h ; e8 e0 27 ; 0xf832d - mov es, [bp-014h] ; 8e 46 ec ; 0xf8330 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8333 - mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8336 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf833b ahci.c:369 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf833e - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8342 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8346 - mov dx, word [es:di] ; 26 8b 15 ; 0xf834a - mov si, strict word 00020h ; be 20 00 ; 0xf834d - call 0ab10h ; e8 bd 27 ; 0xf8350 - mov es, [bp-014h] ; 8e 46 ec ; 0xf8353 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8356 - mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8359 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf835e ahci.c:370 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8361 - mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8365 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8369 - mov dx, word [es:di] ; 26 8b 15 ; 0xf836d - mov si, strict word 00028h ; be 28 00 ; 0xf8370 - call 0ab10h ; e8 9a 27 ; 0xf8373 - mov es, [bp-014h] ; 8e 46 ec ; 0xf8376 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8379 - mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf837c - mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf8381 ahci.c:371 - mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8387 ahci.c:373 - mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf838a - mov al, byte [bp-011h] ; 8a 46 ef ; 0xf838f ahci.c:374 - mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf8392 - mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf8397 ahci.c:377 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf839e ahci.c:379 - xor dx, dx ; 31 d2 ; 0xf83a1 - mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83a3 - xor cx, cx ; 31 c9 ; 0xf83a6 - call 0aac0h ; e8 15 27 ; 0xf83a8 - push dx ; 52 ; 0xf83ab - push ax ; 50 ; 0xf83ac - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83ad - mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83b0 - mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83b4 - mov ax, 00266h ; b8 66 02 ; 0xf83b8 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83bb - call 0aa17h ; e8 56 26 ; 0xf83be - mov es, [bp-014h] ; 8e 46 ec ; 0xf83c1 ahci.c:382 - mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83c4 - mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83c7 - add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83cc - mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83cf - adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83d4 - mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83d7 - mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83da - xor ah, ah ; 30 e4 ; 0xf83df - mov CL, strict byte 004h ; b1 04 ; 0xf83e1 - mov di, ax ; 89 c7 ; 0xf83e3 - sal di, CL ; d3 e7 ; 0xf83e5 - mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf83e7 - mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf83ec - mov bx, si ; 89 f3 ; 0xf83f1 ahci.c:383 - mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf83f3 - mov di, ax ; 89 c7 ; 0xf83f8 - sal di, CL ; d3 e7 ; 0xf83fa - mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf83fc - mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8401 - mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8406 - mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf840b - inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8410 ahci.c:384 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8415 ahci.c:398 - cmp AL, strict byte 035h ; 3c 35 ; 0xf8418 - jne short 08422h ; 75 06 ; 0xf841a - mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf841c ahci.c:399 - jmp short 08436h ; eb 14 ; 0xf8420 ahci.c:400 - cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8422 - jne short 08432h ; 75 0c ; 0xf8424 - or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8426 ahci.c:401 - or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf842a ahci.c:402 - jmp short 08436h ; eb 04 ; 0xf8430 ahci.c:403 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8432 ahci.c:404 - or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8436 ahci.c:406 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf843a ahci.c:408 - xor bh, bh ; 30 ff ; 0xf843d - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf843f - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8442 - call 08106h ; e8 be fc ; 0xf8445 - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8448 ahci.c:411 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf844b - add bx, 00240h ; 81 c3 40 02 ; 0xf844e - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8452 ahci.c:415 - add ax, 00266h ; 05 66 02 ; 0xf8455 - mov dx, cx ; 89 ca ; 0xf8458 - call 0aa8eh ; e8 31 26 ; 0xf845a - mov es, cx ; 8e c1 ; 0xf845d ahci.c:416 - mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf845f - test al, al ; 84 c0 ; 0xf8463 - je short 0846ch ; 74 05 ; 0xf8465 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8467 - jmp short 0846eh ; eb 02 ; 0xf846a - xor ah, ah ; 30 e4 ; 0xf846c - lea sp, [bp-006h] ; 8d 66 fa ; 0xf846e ahci.c:417 - pop di ; 5f ; 0xf8471 - pop si ; 5e ; 0xf8472 - pop cx ; 59 ; 0xf8473 - pop bp ; 5d ; 0xf8474 - retn ; c3 ; 0xf8475 - ; disGetNextSymbol 0xf8476 LB 0x29e2 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e76 'ahci_port_deinit_current' -ahci_port_deinit_current: ; 0xf8476 LB 0x183 - push bp ; 55 ; 0xf8476 ahci.c:422 - mov bp, sp ; 89 e5 ; 0xf8477 - push bx ; 53 ; 0xf8479 - push cx ; 51 ; 0xf847a - push si ; 56 ; 0xf847b - push di ; 57 ; 0xf847c - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf847d - mov di, ax ; 89 c7 ; 0xf8480 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8482 - mov es, dx ; 8e c2 ; 0xf8485 ahci.c:427 - mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8487 - mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf848c ahci.c:428 - mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8491 - cmp AL, strict byte 0ffh ; 3c ff ; 0xf8494 ahci.c:430 - je short 084f9h ; 74 61 ; 0xf8496 - xor ah, ah ; 30 e4 ; 0xf8498 ahci.c:433 - mov CL, strict byte 007h ; b1 07 ; 0xf849a - sal ax, CL ; d3 e0 ; 0xf849c - add ax, 00118h ; 05 18 01 ; 0xf849e - xor cx, cx ; 31 c9 ; 0xf84a1 ahci.c:269 - mov dx, si ; 89 f2 ; 0xf84a3 - xchg cx, ax ; 91 ; 0xf84a5 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84a6 + ; mov ax, cx ; 8b c1 ; 0xf826c + out DX, eax ; 66 ef ; 0xf826e + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8270 ahci.c:343 + pop di ; 5f ; 0xf8273 + pop si ; 5e ; 0xf8274 + pop cx ; 59 ; 0xf8275 + pop bp ; 5d ; 0xf8276 + retn ; c3 ; 0xf8277 + ; disGetNextSymbol 0xf8278 LB 0x2c70 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c78 'ahci_cmd_data' +ahci_cmd_data: ; 0xf8278 LB 0x217 + push bp ; 55 ; 0xf8278 ahci.c:348 + mov bp, sp ; 89 e5 ; 0xf8279 + push cx ; 51 ; 0xf827b + push si ; 56 ; 0xf827c + push di ; 57 ; 0xf827d + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf827e + mov di, ax ; 89 c7 ; 0xf8281 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8283 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8286 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8289 ahci.c:350 + mov es, dx ; 8e c2 ; 0xf828e + mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8290 + mov word [bp-014h], ax ; 89 46 ec ; 0xf8295 + mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8298 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf829d + mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf82a0 ahci.c:351 + mov word [bp-012h], ax ; 89 46 ee ; 0xf82a4 + mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf82a7 ahci.c:352 + mov word [bp-016h], ax ; 89 46 ea ; 0xf82ab + mov cx, strict word 00040h ; b9 40 00 ; 0xf82ae ahci.c:355 + xor bx, bx ; 31 db ; 0xf82b1 + mov ax, 00080h ; b8 80 00 ; 0xf82b3 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf82b6 + call 0abc0h ; e8 04 29 ; 0xf82b9 + mov es, [bp-014h] ; 8e 46 ec ; 0xf82bc ahci.c:358 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82bf + mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82c2 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82c9 ahci.c:360 + mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82cc + mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82d1 ahci.c:361 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82d7 ahci.c:363 + mov ax, word [es:di] ; 26 8b 05 ; 0xf82da + mov es, [bp-014h] ; 8e 46 ec ; 0xf82dd + mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82e0 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e5 ahci.c:364 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82e8 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82ec + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82f0 + mov dx, word [es:di] ; 26 8b 15 ; 0xf82f4 + mov si, strict word 00008h ; be 08 00 ; 0xf82f7 + call 0aba0h ; e8 a3 28 ; 0xf82fa + mov es, [bp-014h] ; 8e 46 ec ; 0xf82fd + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8300 + mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8303 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8308 ahci.c:365 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf830b + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf830f + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8313 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8317 + mov si, strict word 00010h ; be 10 00 ; 0xf831a + call 0aba0h ; e8 80 28 ; 0xf831d + mov es, [bp-014h] ; 8e 46 ec ; 0xf8320 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8323 + mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8326 + mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf832b ahci.c:366 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8331 ahci.c:368 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8334 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8338 + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf833c + mov dx, word [es:di] ; 26 8b 15 ; 0xf8340 + mov si, strict word 00018h ; be 18 00 ; 0xf8343 + call 0aba0h ; e8 57 28 ; 0xf8346 + mov es, [bp-014h] ; 8e 46 ec ; 0xf8349 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf834c + mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf834f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8354 ahci.c:369 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8357 + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf835b + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf835f + mov dx, word [es:di] ; 26 8b 15 ; 0xf8363 + mov si, strict word 00020h ; be 20 00 ; 0xf8366 + call 0aba0h ; e8 34 28 ; 0xf8369 + mov es, [bp-014h] ; 8e 46 ec ; 0xf836c + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf836f + mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8372 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8377 ahci.c:370 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf837a + mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf837e + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8382 + mov dx, word [es:di] ; 26 8b 15 ; 0xf8386 + mov si, strict word 00028h ; be 28 00 ; 0xf8389 + call 0aba0h ; e8 11 28 ; 0xf838c + mov es, [bp-014h] ; 8e 46 ec ; 0xf838f + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8392 + mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8395 + mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf839a ahci.c:371 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf83a0 ahci.c:373 + mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf83a3 + mov al, byte [bp-011h] ; 8a 46 ef ; 0xf83a8 ahci.c:374 + mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf83ab + mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf83b0 ahci.c:377 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf83b7 ahci.c:379 + xor dx, dx ; 31 d2 ; 0xf83ba + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83bc + xor cx, cx ; 31 c9 ; 0xf83bf + call 0ab50h ; e8 8c 27 ; 0xf83c1 + push dx ; 52 ; 0xf83c4 + push ax ; 50 ; 0xf83c5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83c6 + mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83c9 + mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83cd + mov ax, 00266h ; b8 66 02 ; 0xf83d1 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83d4 + call 0aaaah ; e8 d0 26 ; 0xf83d7 + mov es, [bp-014h] ; 8e 46 ec ; 0xf83da ahci.c:382 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83dd + mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83e0 + add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83e5 + mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83e8 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83ed + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83f0 + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83f3 + xor ah, ah ; 30 e4 ; 0xf83f8 + mov CL, strict byte 004h ; b1 04 ; 0xf83fa + mov di, ax ; 89 c7 ; 0xf83fc + sal di, CL ; d3 e7 ; 0xf83fe + mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8400 + mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8405 + mov bx, si ; 89 f3 ; 0xf840a ahci.c:383 + mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf840c + mov di, ax ; 89 c7 ; 0xf8411 + sal di, CL ; d3 e7 ; 0xf8413 + mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8415 + mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf841a + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf841f + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8424 + inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8429 ahci.c:384 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842e ahci.c:398 + cmp AL, strict byte 035h ; 3c 35 ; 0xf8431 + jne short 0843bh ; 75 06 ; 0xf8433 + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8435 ahci.c:399 + jmp short 0844fh ; eb 14 ; 0xf8439 ahci.c:400 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf843b + jne short 0844bh ; 75 0c ; 0xf843d + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf843f ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8443 ahci.c:402 + jmp short 0844fh ; eb 04 ; 0xf8449 ahci.c:403 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf844b ahci.c:404 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf844f ahci.c:406 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8453 ahci.c:408 + xor bh, bh ; 30 ff ; 0xf8456 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8458 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf845b + call 0811fh ; e8 be fc ; 0xf845e + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8461 ahci.c:411 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8464 + add bx, 00240h ; 81 c3 40 02 ; 0xf8467 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf846b ahci.c:415 + add ax, 00266h ; 05 66 02 ; 0xf846e + mov dx, cx ; 89 ca ; 0xf8471 + call 0ab21h ; e8 ab 26 ; 0xf8473 + mov es, cx ; 8e c1 ; 0xf8476 ahci.c:416 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8478 + test al, al ; 84 c0 ; 0xf847c + je short 08485h ; 74 05 ; 0xf847e + mov ax, strict word 00004h ; b8 04 00 ; 0xf8480 + jmp short 08487h ; eb 02 ; 0xf8483 + xor ah, ah ; 30 e4 ; 0xf8485 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8487 ahci.c:417 + pop di ; 5f ; 0xf848a + pop si ; 5e ; 0xf848b + pop cx ; 59 ; 0xf848c + pop bp ; 5d ; 0xf848d + retn ; c3 ; 0xf848e + ; disGetNextSymbol 0xf848f LB 0x2a59 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e8f 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf848f LB 0x183 + push bp ; 55 ; 0xf848f ahci.c:422 + mov bp, sp ; 89 e5 ; 0xf8490 + push bx ; 53 ; 0xf8492 + push cx ; 51 ; 0xf8493 + push si ; 56 ; 0xf8494 + push di ; 57 ; 0xf8495 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8496 + mov di, ax ; 89 c7 ; 0xf8499 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf849b + mov es, dx ; 8e c2 ; 0xf849e ahci.c:427 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf84a0 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf84a5 ahci.c:428 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf84aa + cmp AL, strict byte 0ffh ; 3c ff ; 0xf84ad ahci.c:430 + je short 08512h ; 74 61 ; 0xf84af + xor ah, ah ; 30 e4 ; 0xf84b1 ahci.c:433 + mov CL, strict byte 007h ; b1 07 ; 0xf84b3 + sal ax, CL ; d3 e0 ; 0xf84b5 + add ax, 00118h ; 05 18 01 ; 0xf84b7 + xor cx, cx ; 31 c9 ; 0xf84ba ahci.c:269 + mov dx, si ; 89 f2 ; 0xf84bc + xchg cx, ax ; 91 ; 0xf84be + sal eax, 010h ; 66 c1 e0 10 ; 0xf84bf db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84aa - out DX, eax ; 66 ef ; 0xf84ac - lea bx, [si+004h] ; 8d 5c 04 ; 0xf84ae ahci.c:270 - mov dx, bx ; 89 da ; 0xf84b1 - in eax, DX ; 66 ed ; 0xf84b3 + ; mov ax, cx ; 8b c1 ; 0xf84c3 + out DX, eax ; 66 ef ; 0xf84c5 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf84c7 ahci.c:270 + mov dx, bx ; 89 da ; 0xf84ca + in eax, DX ; 66 ed ; 0xf84cc db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf84b5 - shr eax, 010h ; 66 c1 e8 10 ; 0xf84b7 - xchg dx, ax ; 92 ; 0xf84bb - and AL, strict byte 0eeh ; 24 ee ; 0xf84bc - mov cx, dx ; 89 d1 ; 0xf84be - mov dx, bx ; 89 da ; 0xf84c0 - xchg cx, ax ; 91 ; 0xf84c2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf84c3 - db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf84c7 - out DX, eax ; 66 ef ; 0xf84c9 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84cb ahci.c:436 - xor ah, ah ; 30 e4 ; 0xf84ce - mov CL, strict byte 007h ; b1 07 ; 0xf84d0 - sal ax, CL ; d3 e0 ; 0xf84d2 - add ax, 00118h ; 05 18 01 ; 0xf84d4 - xor cx, cx ; 31 c9 ; 0xf84d7 ahci.c:279 - mov dx, si ; 89 f2 ; 0xf84d9 + ; mov dx, ax ; 8b d0 ; 0xf84ce + shr eax, 010h ; 66 c1 e8 10 ; 0xf84d0 + xchg dx, ax ; 92 ; 0xf84d4 + and AL, strict byte 0eeh ; 24 ee ; 0xf84d5 + mov cx, dx ; 89 d1 ; 0xf84d7 + mov dx, bx ; 89 da ; 0xf84d9 xchg cx, ax ; 91 ; 0xf84db sal eax, 010h ; 66 c1 e0 10 ; 0xf84dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84e0 out DX, eax ; 66 ef ; 0xf84e2 - lea dx, [si+004h] ; 8d 54 04 ; 0xf84e4 ahci.c:280 - in eax, DX ; 66 ed ; 0xf84e7 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84e4 ahci.c:436 + xor ah, ah ; 30 e4 ; 0xf84e7 + mov CL, strict byte 007h ; b1 07 ; 0xf84e9 + sal ax, CL ; d3 e0 ; 0xf84eb + add ax, 00118h ; 05 18 01 ; 0xf84ed + xor cx, cx ; 31 c9 ; 0xf84f0 ahci.c:279 + mov dx, si ; 89 f2 ; 0xf84f2 + xchg cx, ax ; 91 ; 0xf84f4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84f5 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf84f9 + out DX, eax ; 66 ef ; 0xf84fb + lea dx, [si+004h] ; 8d 54 04 ; 0xf84fd ahci.c:280 + in eax, DX ; 66 ed ; 0xf8500 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf84e9 - shr eax, 010h ; 66 c1 e8 10 ; 0xf84eb - xchg dx, ax ; 92 ; 0xf84ef - test ax, 0c011h ; a9 11 c0 ; 0xf84f0 - je short 084fch ; 74 07 ; 0xf84f3 - mov AL, strict byte 001h ; b0 01 ; 0xf84f5 - jmp short 084feh ; eb 05 ; 0xf84f7 - jmp near 085f0h ; e9 f4 00 ; 0xf84f9 - xor al, al ; 30 c0 ; 0xf84fc - cmp AL, strict byte 001h ; 3c 01 ; 0xf84fe ahci.c:281 - je short 084cbh ; 74 c9 ; 0xf8500 - mov cx, strict word 00020h ; b9 20 00 ; 0xf8502 ahci.c:447 - xor bx, bx ; 31 db ; 0xf8505 - mov ax, di ; 89 f8 ; 0xf8507 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8509 - call 0ab30h ; e8 21 26 ; 0xf850c - lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf850f ahci.c:448 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8513 - xor bx, bx ; 31 db ; 0xf8516 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8518 - call 0ab30h ; e8 12 26 ; 0xf851b - lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf851e ahci.c:449 - mov cx, strict word 00060h ; b9 60 00 ; 0xf8522 - xor bx, bx ; 31 db ; 0xf8525 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8527 - call 0ab30h ; e8 03 26 ; 0xf852a - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf852d ahci.c:451 - xor ah, ah ; 30 e4 ; 0xf8530 - mov CL, strict byte 007h ; b1 07 ; 0xf8532 - sal ax, CL ; d3 e0 ; 0xf8534 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8536 - add ax, 00108h ; 05 08 01 ; 0xf8539 - cwd ; 99 ; 0xf853c - mov cx, dx ; 89 d1 ; 0xf853d - mov dx, si ; 89 f2 ; 0xf853f - xchg cx, ax ; 91 ; 0xf8541 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8542 + ; mov dx, ax ; 8b d0 ; 0xf8502 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8504 + xchg dx, ax ; 92 ; 0xf8508 + test ax, 0c011h ; a9 11 c0 ; 0xf8509 + je short 08515h ; 74 07 ; 0xf850c + mov AL, strict byte 001h ; b0 01 ; 0xf850e + jmp short 08517h ; eb 05 ; 0xf8510 + jmp near 08609h ; e9 f4 00 ; 0xf8512 + xor al, al ; 30 c0 ; 0xf8515 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8517 ahci.c:281 + je short 084e4h ; 74 c9 ; 0xf8519 + mov cx, strict word 00020h ; b9 20 00 ; 0xf851b ahci.c:447 + xor bx, bx ; 31 db ; 0xf851e + mov ax, di ; 89 f8 ; 0xf8520 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8522 + call 0abc0h ; e8 98 26 ; 0xf8525 + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8528 ahci.c:448 + mov cx, strict word 00040h ; b9 40 00 ; 0xf852c + xor bx, bx ; 31 db ; 0xf852f + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8531 + call 0abc0h ; e8 89 26 ; 0xf8534 + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8537 ahci.c:449 + mov cx, strict word 00060h ; b9 60 00 ; 0xf853b + xor bx, bx ; 31 db ; 0xf853e + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8540 + call 0abc0h ; e8 7a 26 ; 0xf8543 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8546 ahci.c:451 + xor ah, ah ; 30 e4 ; 0xf8549 + mov CL, strict byte 007h ; b1 07 ; 0xf854b + sal ax, CL ; d3 e0 ; 0xf854d + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf854f + add ax, 00108h ; 05 08 01 ; 0xf8552 + cwd ; 99 ; 0xf8555 + mov cx, dx ; 89 d1 ; 0xf8556 + mov dx, si ; 89 f2 ; 0xf8558 + xchg cx, ax ; 91 ; 0xf855a + sal eax, 010h ; 66 c1 e0 10 ; 0xf855b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8546 - out DX, eax ; 66 ef ; 0xf8548 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf854a - xor ax, ax ; 31 c0 ; 0xf854d - xor cx, cx ; 31 c9 ; 0xf854f - mov dx, bx ; 89 da ; 0xf8551 - xchg cx, ax ; 91 ; 0xf8553 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8554 + ; mov ax, cx ; 8b c1 ; 0xf855f + out DX, eax ; 66 ef ; 0xf8561 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8563 + xor ax, ax ; 31 c0 ; 0xf8566 + xor cx, cx ; 31 c9 ; 0xf8568 + mov dx, bx ; 89 da ; 0xf856a + xchg cx, ax ; 91 ; 0xf856c + sal eax, 010h ; 66 c1 e0 10 ; 0xf856d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8558 - out DX, eax ; 66 ef ; 0xf855a - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf855c ahci.c:452 - add ax, 0010ch ; 05 0c 01 ; 0xf855f - cwd ; 99 ; 0xf8562 - mov cx, dx ; 89 d1 ; 0xf8563 - mov dx, si ; 89 f2 ; 0xf8565 - xchg cx, ax ; 91 ; 0xf8567 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8568 + ; mov ax, cx ; 8b c1 ; 0xf8571 + out DX, eax ; 66 ef ; 0xf8573 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8575 ahci.c:452 + add ax, 0010ch ; 05 0c 01 ; 0xf8578 + cwd ; 99 ; 0xf857b + mov cx, dx ; 89 d1 ; 0xf857c + mov dx, si ; 89 f2 ; 0xf857e + xchg cx, ax ; 91 ; 0xf8580 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8581 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf856c - out DX, eax ; 66 ef ; 0xf856e - xor ax, ax ; 31 c0 ; 0xf8570 - xor cx, cx ; 31 c9 ; 0xf8572 - mov dx, bx ; 89 da ; 0xf8574 - xchg cx, ax ; 91 ; 0xf8576 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8577 + ; mov ax, cx ; 8b c1 ; 0xf8585 + out DX, eax ; 66 ef ; 0xf8587 + xor ax, ax ; 31 c0 ; 0xf8589 + xor cx, cx ; 31 c9 ; 0xf858b + mov dx, bx ; 89 da ; 0xf858d + xchg cx, ax ; 91 ; 0xf858f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8590 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf857b - out DX, eax ; 66 ef ; 0xf857d - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf857f ahci.c:454 + ; mov ax, cx ; 8b c1 ; 0xf8594 + out DX, eax ; 66 ef ; 0xf8596 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8598 ahci.c:454 db 0feh, 0c4h - ; inc ah ; fe c4 ; 0xf8582 - cwd ; 99 ; 0xf8584 - mov cx, dx ; 89 d1 ; 0xf8585 - mov dx, si ; 89 f2 ; 0xf8587 - xchg cx, ax ; 91 ; 0xf8589 - sal eax, 010h ; 66 c1 e0 10 ; 0xf858a + ; inc ah ; fe c4 ; 0xf859b + cwd ; 99 ; 0xf859d + mov cx, dx ; 89 d1 ; 0xf859e + mov dx, si ; 89 f2 ; 0xf85a0 + xchg cx, ax ; 91 ; 0xf85a2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85a3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf858e - out DX, eax ; 66 ef ; 0xf8590 - xor ax, ax ; 31 c0 ; 0xf8592 - xor cx, cx ; 31 c9 ; 0xf8594 - mov dx, bx ; 89 da ; 0xf8596 - xchg cx, ax ; 91 ; 0xf8598 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8599 + ; mov ax, cx ; 8b c1 ; 0xf85a7 + out DX, eax ; 66 ef ; 0xf85a9 + xor ax, ax ; 31 c0 ; 0xf85ab + xor cx, cx ; 31 c9 ; 0xf85ad + mov dx, bx ; 89 da ; 0xf85af + xchg cx, ax ; 91 ; 0xf85b1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85b2 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf859d - out DX, eax ; 66 ef ; 0xf859f - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85a1 ahci.c:455 - add ax, 00104h ; 05 04 01 ; 0xf85a4 - cwd ; 99 ; 0xf85a7 - mov cx, dx ; 89 d1 ; 0xf85a8 - mov dx, si ; 89 f2 ; 0xf85aa - xchg cx, ax ; 91 ; 0xf85ac - sal eax, 010h ; 66 c1 e0 10 ; 0xf85ad + ; mov ax, cx ; 8b c1 ; 0xf85b6 + out DX, eax ; 66 ef ; 0xf85b8 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85ba ahci.c:455 + add ax, 00104h ; 05 04 01 ; 0xf85bd + cwd ; 99 ; 0xf85c0 + mov cx, dx ; 89 d1 ; 0xf85c1 + mov dx, si ; 89 f2 ; 0xf85c3 + xchg cx, ax ; 91 ; 0xf85c5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85c6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf85b1 - out DX, eax ; 66 ef ; 0xf85b3 - xor ax, ax ; 31 c0 ; 0xf85b5 - xor cx, cx ; 31 c9 ; 0xf85b7 - mov dx, bx ; 89 da ; 0xf85b9 - xchg cx, ax ; 91 ; 0xf85bb - sal eax, 010h ; 66 c1 e0 10 ; 0xf85bc + ; mov ax, cx ; 8b c1 ; 0xf85ca + out DX, eax ; 66 ef ; 0xf85cc + xor ax, ax ; 31 c0 ; 0xf85ce + xor cx, cx ; 31 c9 ; 0xf85d0 + mov dx, bx ; 89 da ; 0xf85d2 + xchg cx, ax ; 91 ; 0xf85d4 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85d5 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf85c0 - out DX, eax ; 66 ef ; 0xf85c2 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85c4 ahci.c:458 - add ax, 00114h ; 05 14 01 ; 0xf85c7 - cwd ; 99 ; 0xf85ca - mov cx, dx ; 89 d1 ; 0xf85cb - mov dx, si ; 89 f2 ; 0xf85cd - xchg cx, ax ; 91 ; 0xf85cf - sal eax, 010h ; 66 c1 e0 10 ; 0xf85d0 + ; mov ax, cx ; 8b c1 ; 0xf85d9 + out DX, eax ; 66 ef ; 0xf85db + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85dd ahci.c:458 + add ax, 00114h ; 05 14 01 ; 0xf85e0 + cwd ; 99 ; 0xf85e3 + mov cx, dx ; 89 d1 ; 0xf85e4 + mov dx, si ; 89 f2 ; 0xf85e6 + xchg cx, ax ; 91 ; 0xf85e8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85e9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf85d4 - out DX, eax ; 66 ef ; 0xf85d6 - xor ax, ax ; 31 c0 ; 0xf85d8 - xor cx, cx ; 31 c9 ; 0xf85da - mov dx, bx ; 89 da ; 0xf85dc - xchg cx, ax ; 91 ; 0xf85de - sal eax, 010h ; 66 c1 e0 10 ; 0xf85df + ; mov ax, cx ; 8b c1 ; 0xf85ed + out DX, eax ; 66 ef ; 0xf85ef + xor ax, ax ; 31 c0 ; 0xf85f1 + xor cx, cx ; 31 c9 ; 0xf85f3 + mov dx, bx ; 89 da ; 0xf85f5 + xchg cx, ax ; 91 ; 0xf85f7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf85f8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf85e3 - out DX, eax ; 66 ef ; 0xf85e5 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf85e7 ahci.c:460 - mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf85ea - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf85f0 ahci.c:462 - pop di ; 5f ; 0xf85f3 - pop si ; 5e ; 0xf85f4 - pop cx ; 59 ; 0xf85f5 - pop bx ; 5b ; 0xf85f6 - pop bp ; 5d ; 0xf85f7 - retn ; c3 ; 0xf85f8 - ; disGetNextSymbol 0xf85f9 LB 0x285f -> off=0x0 cb=0000000000000250 uValue=00000000000f6ff9 'ahci_port_init' -ahci_port_init: ; 0xf85f9 LB 0x250 - push bp ; 55 ; 0xf85f9 ahci.c:468 - mov bp, sp ; 89 e5 ; 0xf85fa - push cx ; 51 ; 0xf85fc - push si ; 56 ; 0xf85fd - push di ; 57 ; 0xf85fe - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf85ff - mov si, ax ; 89 c6 ; 0xf8602 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8604 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8607 - call 08476h ; e8 69 fe ; 0xf860a ahci.c:471 - mov al, bl ; 88 d8 ; 0xf860d ahci.c:474 - xor ah, ah ; 30 e4 ; 0xf860f - mov CL, strict byte 007h ; b1 07 ; 0xf8611 - sal ax, CL ; d3 e0 ; 0xf8613 - add ax, 00118h ; 05 18 01 ; 0xf8615 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8618 ahci.c:267 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf861b - xor cx, cx ; 31 c9 ; 0xf8620 ahci.c:269 - mov dx, bx ; 89 da ; 0xf8622 - xchg cx, ax ; 91 ; 0xf8624 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8625 + ; mov ax, cx ; 8b c1 ; 0xf85fc + out DX, eax ; 66 ef ; 0xf85fe + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8600 ahci.c:460 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8603 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8609 ahci.c:462 + pop di ; 5f ; 0xf860c + pop si ; 5e ; 0xf860d + pop cx ; 59 ; 0xf860e + pop bx ; 5b ; 0xf860f + pop bp ; 5d ; 0xf8610 + retn ; c3 ; 0xf8611 + ; disGetNextSymbol 0xf8612 LB 0x28d6 -> off=0x0 cb=0000000000000250 uValue=00000000000f7012 'ahci_port_init' +ahci_port_init: ; 0xf8612 LB 0x250 + push bp ; 55 ; 0xf8612 ahci.c:468 + mov bp, sp ; 89 e5 ; 0xf8613 + push cx ; 51 ; 0xf8615 + push si ; 56 ; 0xf8616 + push di ; 57 ; 0xf8617 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8618 + mov si, ax ; 89 c6 ; 0xf861b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf861d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8620 + call 0848fh ; e8 69 fe ; 0xf8623 ahci.c:471 + mov al, bl ; 88 d8 ; 0xf8626 ahci.c:474 + xor ah, ah ; 30 e4 ; 0xf8628 + mov CL, strict byte 007h ; b1 07 ; 0xf862a + sal ax, CL ; d3 e0 ; 0xf862c + add ax, 00118h ; 05 18 01 ; 0xf862e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8631 ahci.c:267 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8634 + xor cx, cx ; 31 c9 ; 0xf8639 ahci.c:269 + mov dx, bx ; 89 da ; 0xf863b + xchg cx, ax ; 91 ; 0xf863d + sal eax, 010h ; 66 c1 e0 10 ; 0xf863e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8629 - out DX, eax ; 66 ef ; 0xf862b - add bx, strict byte 00004h ; 83 c3 04 ; 0xf862d ahci.c:270 - mov dx, bx ; 89 da ; 0xf8630 - in eax, DX ; 66 ed ; 0xf8632 + ; mov ax, cx ; 8b c1 ; 0xf8642 + out DX, eax ; 66 ef ; 0xf8644 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8646 ahci.c:270 + mov dx, bx ; 89 da ; 0xf8649 + in eax, DX ; 66 ed ; 0xf864b db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8634 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8636 - xchg dx, ax ; 92 ; 0xf863a - and AL, strict byte 0eeh ; 24 ee ; 0xf863b - mov cx, dx ; 89 d1 ; 0xf863d - mov dx, bx ; 89 da ; 0xf863f - xchg cx, ax ; 91 ; 0xf8641 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8642 + ; mov dx, ax ; 8b d0 ; 0xf864d + shr eax, 010h ; 66 c1 e8 10 ; 0xf864f + xchg dx, ax ; 92 ; 0xf8653 + and AL, strict byte 0eeh ; 24 ee ; 0xf8654 + mov cx, dx ; 89 d1 ; 0xf8656 + mov dx, bx ; 89 da ; 0xf8658 + xchg cx, ax ; 91 ; 0xf865a + sal eax, 010h ; 66 c1 e0 10 ; 0xf865b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8646 - out DX, eax ; 66 ef ; 0xf8648 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf864a ahci.c:477 - xor ah, ah ; 30 e4 ; 0xf864d - mov CL, strict byte 007h ; b1 07 ; 0xf864f - sal ax, CL ; d3 e0 ; 0xf8651 - add ax, 00118h ; 05 18 01 ; 0xf8653 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8656 ahci.c:277 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8659 - xor cx, cx ; 31 c9 ; 0xf865e ahci.c:279 - mov dx, bx ; 89 da ; 0xf8660 - xchg cx, ax ; 91 ; 0xf8662 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8663 + ; mov ax, cx ; 8b c1 ; 0xf865f + out DX, eax ; 66 ef ; 0xf8661 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8663 ahci.c:477 + xor ah, ah ; 30 e4 ; 0xf8666 + mov CL, strict byte 007h ; b1 07 ; 0xf8668 + sal ax, CL ; d3 e0 ; 0xf866a + add ax, 00118h ; 05 18 01 ; 0xf866c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866f ahci.c:277 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8672 + xor cx, cx ; 31 c9 ; 0xf8677 ahci.c:279 + mov dx, bx ; 89 da ; 0xf8679 + xchg cx, ax ; 91 ; 0xf867b + sal eax, 010h ; 66 c1 e0 10 ; 0xf867c db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8667 - out DX, eax ; 66 ef ; 0xf8669 - lea dx, [bx+004h] ; 8d 57 04 ; 0xf866b ahci.c:280 - in eax, DX ; 66 ed ; 0xf866e + ; mov ax, cx ; 8b c1 ; 0xf8680 + out DX, eax ; 66 ef ; 0xf8682 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8684 ahci.c:280 + in eax, DX ; 66 ed ; 0xf8687 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8670 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8672 - xchg dx, ax ; 92 ; 0xf8676 - test ax, 0c011h ; a9 11 c0 ; 0xf8677 - je short 08680h ; 74 04 ; 0xf867a - mov AL, strict byte 001h ; b0 01 ; 0xf867c - jmp short 08682h ; eb 02 ; 0xf867e - xor al, al ; 30 c0 ; 0xf8680 - cmp AL, strict byte 001h ; 3c 01 ; 0xf8682 ahci.c:281 - je short 0864ah ; 74 c4 ; 0xf8684 - mov cx, strict word 00020h ; b9 20 00 ; 0xf8686 ahci.c:488 - xor bx, bx ; 31 db ; 0xf8689 - mov ax, si ; 89 f0 ; 0xf868b - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf868d - call 0ab30h ; e8 9d 24 ; 0xf8690 - lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8693 ahci.c:489 - mov cx, strict word 00040h ; b9 40 00 ; 0xf8697 - xor bx, bx ; 31 db ; 0xf869a - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf869c - call 0ab30h ; e8 8e 24 ; 0xf869f - lea di, [si+00200h] ; 8d bc 00 02 ; 0xf86a2 ahci.c:490 - mov cx, strict word 00060h ; b9 60 00 ; 0xf86a6 - xor bx, bx ; 31 db ; 0xf86a9 - mov ax, di ; 89 f8 ; 0xf86ab - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86ad - call 0ab30h ; e8 7d 24 ; 0xf86b0 - mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86b3 ahci.c:494 - xor bh, bh ; 30 ff ; 0xf86b6 - mov CL, strict byte 007h ; b1 07 ; 0xf86b8 - sal bx, CL ; d3 e3 ; 0xf86ba - lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86bc - cwd ; 99 ; 0xf86c0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c1 - mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86c4 - mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86c9 - mov cx, dx ; 89 d1 ; 0xf86cc - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86ce - xchg cx, ax ; 91 ; 0xf86d1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf86d2 - db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86d6 - out DX, eax ; 66 ef ; 0xf86d8 - mov ax, di ; 89 f8 ; 0xf86da - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86dc - call 080e8h ; e8 06 fa ; 0xf86df - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e2 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86e5 - add di, strict byte 00004h ; 83 c7 04 ; 0xf86ea - mov cx, dx ; 89 d1 ; 0xf86ed - mov dx, di ; 89 fa ; 0xf86ef - xchg cx, ax ; 91 ; 0xf86f1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf86f2 + ; mov dx, ax ; 8b d0 ; 0xf8689 + shr eax, 010h ; 66 c1 e8 10 ; 0xf868b + xchg dx, ax ; 92 ; 0xf868f + test ax, 0c011h ; a9 11 c0 ; 0xf8690 + je short 08699h ; 74 04 ; 0xf8693 + mov AL, strict byte 001h ; b0 01 ; 0xf8695 + jmp short 0869bh ; eb 02 ; 0xf8697 + xor al, al ; 30 c0 ; 0xf8699 + cmp AL, strict byte 001h ; 3c 01 ; 0xf869b ahci.c:281 + je short 08663h ; 74 c4 ; 0xf869d + mov cx, strict word 00020h ; b9 20 00 ; 0xf869f ahci.c:488 + xor bx, bx ; 31 db ; 0xf86a2 + mov ax, si ; 89 f0 ; 0xf86a4 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86a6 + call 0abc0h ; e8 14 25 ; 0xf86a9 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf86ac ahci.c:489 + mov cx, strict word 00040h ; b9 40 00 ; 0xf86b0 + xor bx, bx ; 31 db ; 0xf86b3 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b5 + call 0abc0h ; e8 05 25 ; 0xf86b8 + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf86bb ahci.c:490 + mov cx, strict word 00060h ; b9 60 00 ; 0xf86bf + xor bx, bx ; 31 db ; 0xf86c2 + mov ax, di ; 89 f8 ; 0xf86c4 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c6 + call 0abc0h ; e8 f4 24 ; 0xf86c9 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86cc ahci.c:494 + xor bh, bh ; 30 ff ; 0xf86cf + mov CL, strict byte 007h ; b1 07 ; 0xf86d1 + sal bx, CL ; d3 e3 ; 0xf86d3 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86d5 + cwd ; 99 ; 0xf86d9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86da + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86dd + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86e2 + mov cx, dx ; 89 d1 ; 0xf86e5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86e7 + xchg cx, ax ; 91 ; 0xf86ea + sal eax, 010h ; 66 c1 e0 10 ; 0xf86eb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf86f6 - out DX, eax ; 66 ef ; 0xf86f8 - lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf86fa ahci.c:495 - cwd ; 99 ; 0xf86fe - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ff - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8702 - mov cx, dx ; 89 d1 ; 0xf8707 - mov dx, di ; 89 fa ; 0xf8709 - xchg cx, ax ; 91 ; 0xf870b - sal eax, 010h ; 66 c1 e0 10 ; 0xf870c + ; mov ax, cx ; 8b c1 ; 0xf86ef + out DX, eax ; 66 ef ; 0xf86f1 + mov ax, di ; 89 f8 ; 0xf86f3 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86f5 + call 08101h ; e8 06 fa ; 0xf86f8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fb + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fe + add di, strict byte 00004h ; 83 c7 04 ; 0xf8703 + mov cx, dx ; 89 d1 ; 0xf8706 + mov dx, di ; 89 fa ; 0xf8708 + xchg cx, ax ; 91 ; 0xf870a + sal eax, 010h ; 66 c1 e0 10 ; 0xf870b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8710 - out DX, eax ; 66 ef ; 0xf8712 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8714 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8717 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf871c - xor ax, ax ; 31 c0 ; 0xf871f - xor cx, cx ; 31 c9 ; 0xf8721 - xchg cx, ax ; 91 ; 0xf8723 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8724 + ; mov ax, cx ; 8b c1 ; 0xf870f + out DX, eax ; 66 ef ; 0xf8711 + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8713 ahci.c:495 + cwd ; 99 ; 0xf8717 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8718 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf871b + mov cx, dx ; 89 d1 ; 0xf8720 + mov dx, di ; 89 fa ; 0xf8722 + xchg cx, ax ; 91 ; 0xf8724 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8725 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8728 - out DX, eax ; 66 ef ; 0xf872a - lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf872c ahci.c:498 - cwd ; 99 ; 0xf8730 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8731 - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8734 - mov cx, dx ; 89 d1 ; 0xf8739 - mov dx, di ; 89 fa ; 0xf873b - xchg cx, ax ; 91 ; 0xf873d - sal eax, 010h ; 66 c1 e0 10 ; 0xf873e + ; mov ax, cx ; 8b c1 ; 0xf8729 + out DX, eax ; 66 ef ; 0xf872b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872d + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8730 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8735 + xor ax, ax ; 31 c0 ; 0xf8738 + xor cx, cx ; 31 c9 ; 0xf873a + xchg cx, ax ; 91 ; 0xf873c + sal eax, 010h ; 66 c1 e0 10 ; 0xf873d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8742 - out DX, eax ; 66 ef ; 0xf8744 - mov ax, si ; 89 f0 ; 0xf8746 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8748 - call 080e8h ; e8 9a f9 ; 0xf874b - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874e - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8751 - add di, strict byte 00004h ; 83 c7 04 ; 0xf8756 - mov cx, dx ; 89 d1 ; 0xf8759 - mov dx, di ; 89 fa ; 0xf875b - xchg cx, ax ; 91 ; 0xf875d - sal eax, 010h ; 66 c1 e0 10 ; 0xf875e + ; mov ax, cx ; 8b c1 ; 0xf8741 + out DX, eax ; 66 ef ; 0xf8743 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8745 ahci.c:498 + cwd ; 99 ; 0xf8749 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874a + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf874d + mov cx, dx ; 89 d1 ; 0xf8752 + mov dx, di ; 89 fa ; 0xf8754 + xchg cx, ax ; 91 ; 0xf8756 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8757 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8762 - out DX, eax ; 66 ef ; 0xf8764 - lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8766 ahci.c:499 - cwd ; 99 ; 0xf876a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf876b - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf876e - mov cx, dx ; 89 d1 ; 0xf8773 - mov dx, di ; 89 fa ; 0xf8775 - xchg cx, ax ; 91 ; 0xf8777 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8778 + ; mov ax, cx ; 8b c1 ; 0xf875b + out DX, eax ; 66 ef ; 0xf875d + mov ax, si ; 89 f0 ; 0xf875f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8761 + call 08101h ; e8 9a f9 ; 0xf8764 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8767 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf876a + add di, strict byte 00004h ; 83 c7 04 ; 0xf876f + mov cx, dx ; 89 d1 ; 0xf8772 + mov dx, di ; 89 fa ; 0xf8774 + xchg cx, ax ; 91 ; 0xf8776 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8777 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf877c - out DX, eax ; 66 ef ; 0xf877e - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8780 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8783 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8788 - xor ax, ax ; 31 c0 ; 0xf878b - xor cx, cx ; 31 c9 ; 0xf878d - xchg cx, ax ; 91 ; 0xf878f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8790 + ; mov ax, cx ; 8b c1 ; 0xf877b + out DX, eax ; 66 ef ; 0xf877d + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf877f ahci.c:499 + cwd ; 99 ; 0xf8783 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8784 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8787 + mov cx, dx ; 89 d1 ; 0xf878c + mov dx, di ; 89 fa ; 0xf878e + xchg cx, ax ; 91 ; 0xf8790 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8791 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8794 - out DX, eax ; 66 ef ; 0xf8796 - lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8798 ahci.c:502 - cwd ; 99 ; 0xf879c - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf879d - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87a0 - mov cx, dx ; 89 d1 ; 0xf87a5 - mov dx, di ; 89 fa ; 0xf87a7 - xchg cx, ax ; 91 ; 0xf87a9 - sal eax, 010h ; 66 c1 e0 10 ; 0xf87aa + ; mov ax, cx ; 8b c1 ; 0xf8795 + out DX, eax ; 66 ef ; 0xf8797 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8799 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf879c + add dx, strict byte 00004h ; 83 c2 04 ; 0xf87a1 + xor ax, ax ; 31 c0 ; 0xf87a4 + xor cx, cx ; 31 c9 ; 0xf87a6 + xchg cx, ax ; 91 ; 0xf87a8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf87a9 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87ae - out DX, eax ; 66 ef ; 0xf87b0 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87b2 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87b5 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf87ba - xor ax, ax ; 31 c0 ; 0xf87bd - xor cx, cx ; 31 c9 ; 0xf87bf - xchg cx, ax ; 91 ; 0xf87c1 - sal eax, 010h ; 66 c1 e0 10 ; 0xf87c2 + ; mov ax, cx ; 8b c1 ; 0xf87ad + out DX, eax ; 66 ef ; 0xf87af + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf87b1 ahci.c:502 + cwd ; 99 ; 0xf87b5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87b6 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87b9 + mov cx, dx ; 89 d1 ; 0xf87be + mov dx, di ; 89 fa ; 0xf87c0 + xchg cx, ax ; 91 ; 0xf87c2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf87c3 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87c6 - out DX, eax ; 66 ef ; 0xf87c8 - lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87ca ahci.c:503 - cwd ; 99 ; 0xf87ce - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87cf - mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87d2 - mov cx, dx ; 89 d1 ; 0xf87d7 - mov dx, di ; 89 fa ; 0xf87d9 - xchg cx, ax ; 91 ; 0xf87db - sal eax, 010h ; 66 c1 e0 10 ; 0xf87dc + ; mov ax, cx ; 8b c1 ; 0xf87c7 + out DX, eax ; 66 ef ; 0xf87c9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87cb + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87ce + add dx, strict byte 00004h ; 83 c2 04 ; 0xf87d3 + xor ax, ax ; 31 c0 ; 0xf87d6 + xor cx, cx ; 31 c9 ; 0xf87d8 + xchg cx, ax ; 91 ; 0xf87da + sal eax, 010h ; 66 c1 e0 10 ; 0xf87db db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf87e0 - out DX, eax ; 66 ef ; 0xf87e2 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87e4 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87e7 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf87ec - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf87ef - mov cx, ax ; 89 c1 ; 0xf87f2 + ; mov ax, cx ; 8b c1 ; 0xf87df + out DX, eax ; 66 ef ; 0xf87e1 + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87e3 ahci.c:503 + cwd ; 99 ; 0xf87e7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87e8 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87eb + mov cx, dx ; 89 d1 ; 0xf87f0 + mov dx, di ; 89 fa ; 0xf87f2 xchg cx, ax ; 91 ; 0xf87f4 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f9 out DX, eax ; 66 ef ; 0xf87fb - lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf87fd ahci.c:505 - cwd ; 99 ; 0xf8801 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8802 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8805 - mov cx, dx ; 89 d1 ; 0xf880a - mov dx, bx ; 89 da ; 0xf880c - xchg cx, ax ; 91 ; 0xf880e - sal eax, 010h ; 66 c1 e0 10 ; 0xf880f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87fd + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8800 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8805 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8808 + mov cx, ax ; 89 c1 ; 0xf880b + xchg cx, ax ; 91 ; 0xf880d + sal eax, 010h ; 66 c1 e0 10 ; 0xf880e db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8813 - out DX, eax ; 66 ef ; 0xf8815 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8817 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf881a - add dx, strict byte 00004h ; 83 c2 04 ; 0xf881f - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8822 - mov cx, ax ; 89 c1 ; 0xf8825 + ; mov ax, cx ; 8b c1 ; 0xf8812 + out DX, eax ; 66 ef ; 0xf8814 + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8816 ahci.c:505 + cwd ; 99 ; 0xf881a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf881b + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf881e + mov cx, dx ; 89 d1 ; 0xf8823 + mov dx, bx ; 89 da ; 0xf8825 xchg cx, ax ; 91 ; 0xf8827 sal eax, 010h ; 66 c1 e0 10 ; 0xf8828 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf882c out DX, eax ; 66 ef ; 0xf882e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8830 ahci.c:507 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8833 - mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8836 - mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf883b ahci.c:508 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8841 ahci.c:509 - pop di ; 5f ; 0xf8844 - pop si ; 5e ; 0xf8845 - pop cx ; 59 ; 0xf8846 - pop bp ; 5d ; 0xf8847 - retn ; c3 ; 0xf8848 - ; disGetNextSymbol 0xf8849 LB 0x260f -> off=0x0 cb=00000000000000aa uValue=00000000000f7249 'ahci_read_sectors' -ahci_read_sectors: ; 0xf8849 LB 0xaa - push bp ; 55 ; 0xf8849 ahci.c:518 - mov bp, sp ; 89 e5 ; 0xf884a - push si ; 56 ; 0xf884c - push di ; 57 ; 0xf884d - les bx, [bp+004h] ; c4 5e 04 ; 0xf884e ahci.c:523 - mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf8851 - xor ah, ah ; 30 e4 ; 0xf8855 - mov di, ax ; 89 c7 ; 0xf8857 - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8859 - cmp di, strict byte 00004h ; 83 ff 04 ; 0xf885c ahci.c:524 - jbe short 08874h ; 76 13 ; 0xf885f - push di ; 57 ; 0xf8861 ahci.c:525 - mov ax, 00c8eh ; b8 8e 0c ; 0xf8862 - push ax ; 50 ; 0xf8865 - mov ax, 00ca0h ; b8 a0 0c ; 0xf8866 - push ax ; 50 ; 0xf8869 - mov ax, strict word 00007h ; b8 07 00 ; 0xf886a - push ax ; 50 ; 0xf886d - call 0195ch ; e8 eb 90 ; 0xf886e - add sp, strict byte 00008h ; 83 c4 08 ; 0xf8871 - xor bx, bx ; 31 db ; 0xf8874 ahci.c:531 - les si, [bp+004h] ; c4 76 04 ; 0xf8876 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8879 - shr eax, 010h ; 66 c1 e8 10 ; 0xf887e ahci.c:247 - mov es, dx ; 8e c2 ; 0xf8882 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8884 - mov es, [bp+006h] ; 8e 46 06 ; 0xf8889 ahci.c:532 - add di, si ; 01 f7 ; 0xf888c - mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf888e - xor bh, bh ; 30 ff ; 0xf8893 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8895 - xor ax, ax ; 31 c0 ; 0xf889a - call 085f9h ; e8 5a fd ; 0xf889c - mov bx, strict word 00025h ; bb 25 00 ; 0xf889f ahci.c:533 - mov ax, si ; 89 f0 ; 0xf88a2 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88a4 - call 0825fh ; e8 b5 f9 ; 0xf88a7 - mov bx, ax ; 89 c3 ; 0xf88aa - mov es, [bp+006h] ; 8e 46 06 ; 0xf88ac ahci.c:535 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88af - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88b3 - mov CL, strict byte 009h ; b1 09 ; 0xf88b7 ahci.c:537 - sal ax, CL ; d3 e0 ; 0xf88b9 - mov cx, ax ; 89 c1 ; 0xf88bb - shr cx, 1 ; d1 e9 ; 0xf88bd - mov di, si ; 89 f7 ; 0xf88bf - mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88c1 - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88c5 - mov si, di ; 89 fe ; 0xf88c9 - mov dx, ax ; 89 c2 ; 0xf88cb - mov es, ax ; 8e c0 ; 0xf88cd - push DS ; 1e ; 0xf88cf - mov ds, dx ; 8e da ; 0xf88d0 - rep movsw ; f3 a5 ; 0xf88d2 - pop DS ; 1f ; 0xf88d4 - xor di, di ; 31 ff ; 0xf88d5 ahci.c:539 - les si, [bp+004h] ; c4 76 04 ; 0xf88d7 - mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88da - mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88df ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf88e4 - mov ax, bx ; 89 d8 ; 0xf88e8 ahci.c:541 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf88ea - pop di ; 5f ; 0xf88ed - pop si ; 5e ; 0xf88ee - pop bp ; 5d ; 0xf88ef - retn 00004h ; c2 04 00 ; 0xf88f0 - ; disGetNextSymbol 0xf88f3 LB 0x2565 -> off=0x0 cb=0000000000000088 uValue=00000000000f72f3 'ahci_write_sectors' -ahci_write_sectors: ; 0xf88f3 LB 0x88 - push bp ; 55 ; 0xf88f3 ahci.c:550 - mov bp, sp ; 89 e5 ; 0xf88f4 - push si ; 56 ; 0xf88f6 - push di ; 57 ; 0xf88f7 - mov si, word [bp+004h] ; 8b 76 04 ; 0xf88f8 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf88fb - mov es, cx ; 8e c1 ; 0xf88fe ahci.c:555 - mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8900 - xor bh, bh ; 30 ff ; 0xf8904 - sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8906 - cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8909 ahci.c:556 - jbe short 08921h ; 76 13 ; 0xf890c - push bx ; 53 ; 0xf890e ahci.c:557 - mov ax, 00cbfh ; b8 bf 0c ; 0xf890f - push ax ; 50 ; 0xf8912 - mov ax, 00ca0h ; b8 a0 0c ; 0xf8913 - push ax ; 50 ; 0xf8916 - mov ax, strict word 00007h ; b8 07 00 ; 0xf8917 - push ax ; 50 ; 0xf891a - call 0195ch ; e8 3e 90 ; 0xf891b - add sp, strict byte 00008h ; 83 c4 08 ; 0xf891e - xor di, di ; 31 ff ; 0xf8921 ahci.c:563 - mov es, cx ; 8e c1 ; 0xf8923 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8925 - shr eax, 010h ; 66 c1 e8 10 ; 0xf892a ahci.c:247 - mov es, dx ; 8e c2 ; 0xf892e - mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8930 - mov es, cx ; 8e c1 ; 0xf8935 ahci.c:564 - add bx, si ; 01 f3 ; 0xf8937 - mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8939 - xor bh, bh ; 30 ff ; 0xf893e - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8940 - xor ax, ax ; 31 c0 ; 0xf8945 - call 085f9h ; e8 af fc ; 0xf8947 - mov bx, strict word 00035h ; bb 35 00 ; 0xf894a ahci.c:565 - mov ax, si ; 89 f0 ; 0xf894d - mov dx, cx ; 89 ca ; 0xf894f - call 0825fh ; e8 0b f9 ; 0xf8951 - mov dx, ax ; 89 c2 ; 0xf8954 - mov es, cx ; 8e c1 ; 0xf8956 ahci.c:567 - mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8958 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf895c - xor bx, bx ; 31 db ; 0xf8960 ahci.c:568 - mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8962 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8967 ahci.c:252 - sal eax, 010h ; 66 c1 e0 10 ; 0xf896c - mov ax, dx ; 89 d0 ; 0xf8970 ahci.c:570 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8972 - pop di ; 5f ; 0xf8975 - pop si ; 5e ; 0xf8976 - pop bp ; 5d ; 0xf8977 - retn 00004h ; c2 04 00 ; 0xf8978 - ; disGetNextSymbol 0xf897b LB 0x24dd -> off=0x0 cb=000000000000015a uValue=00000000000f737b 'ahci_cmd_packet' -ahci_cmd_packet: ; 0xf897b LB 0x15a - push bp ; 55 ; 0xf897b ahci.c:577 - mov bp, sp ; 89 e5 ; 0xf897c - push si ; 56 ; 0xf897e - push di ; 57 ; 0xf897f - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8980 - mov di, ax ; 89 c7 ; 0xf8983 - mov byte [bp-006h], dl ; 88 56 fa ; 0xf8985 - mov word [bp-010h], bx ; 89 5e f0 ; 0xf8988 - mov word [bp-00eh], cx ; 89 4e f2 ; 0xf898b - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf898e ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8991 - mov es, ax ; 8e c0 ; 0xf8994 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8996 - mov si, strict word 0005eh ; be 5e 00 ; 0xf8999 ahci.c:59 - mov word [bp-008h], ax ; 89 46 f8 ; 0xf899c - cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf899f ahci.c:584 - jne short 089c8h ; 75 23 ; 0xf89a3 - mov bx, 00dcch ; bb cc 0d ; 0xf89a5 ahci.c:585 - mov cx, ds ; 8c d9 ; 0xf89a8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf89aa - call 01919h ; e8 69 8f ; 0xf89ad - mov ax, 00cd2h ; b8 d2 0c ; 0xf89b0 - push ax ; 50 ; 0xf89b3 - mov ax, 00ce2h ; b8 e2 0c ; 0xf89b4 - push ax ; 50 ; 0xf89b7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf89b8 - push ax ; 50 ; 0xf89bb - call 0195ch ; e8 9d 8f ; 0xf89bc - add sp, strict byte 00006h ; 83 c4 06 ; 0xf89bf - mov ax, strict word 00001h ; b8 01 00 ; 0xf89c2 ahci.c:586 - jmp near 08acch ; e9 04 01 ; 0xf89c5 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89c8 ahci.c:597 - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89cb - mov cx, strict word 00008h ; b9 08 00 ; 0xf89ce - sal ax, 1 ; d1 e0 ; 0xf89d1 - rcl dx, 1 ; d1 d2 ; 0xf89d3 - loop 089d1h ; e2 fa ; 0xf89d5 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf89d7 - mov word [es:si], ax ; 26 89 04 ; 0xf89da - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89dd - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89e1 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf89e7 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf89ed ahci.c:598 - mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf89f0 - mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf89f4 - mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf89f7 - mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf89fb ahci.c:599 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89ff - mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8a02 - xor cx, cx ; 31 c9 ; 0xf8a05 - call 0aae0h ; e8 d6 20 ; 0xf8a07 - mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a0a - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a0e ahci.c:602 - mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a13 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a18 - sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a1b ahci.c:590 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8a1e ahci.c:247 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a22 - mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a25 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a2a ahci.c:605 - mov bx, si ; 89 f3 ; 0xf8a2d - add bx, di ; 01 fb ; 0xf8a2f - mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a31 - xor bh, bh ; 30 ff ; 0xf8a36 - mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a38 - xor ax, ax ; 31 c0 ; 0xf8a3d - call 085f9h ; e8 b7 fb ; 0xf8a3f - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a42 ahci.c:608 - xor ah, ah ; 30 e4 ; 0xf8a45 - push ax ; 50 ; 0xf8a47 - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a48 - mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a4b - mov ax, 000c0h ; b8 c0 00 ; 0xf8a4e - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a51 - call 0ab40h ; e8 e9 20 ; 0xf8a54 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a57 ahci.c:612 - mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a5a - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a60 ahci.c:613 - mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a66 - mov bx, 000a0h ; bb a0 00 ; 0xf8a6c ahci.c:615 - mov ax, si ; 89 f0 ; 0xf8a6f - mov dx, es ; 8c c2 ; 0xf8a71 - call 0825fh ; e8 e9 f7 ; 0xf8a73 - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a76 ahci.c:617 - mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a79 - mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a7d - mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a81 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a84 - mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8a88 - mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8a8c ahci.c:619 - mov cx, dx ; 89 d1 ; 0xf8a90 - shr cx, 1 ; d1 e9 ; 0xf8a92 - rcr bx, 1 ; d1 db ; 0xf8a94 - mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8a96 - mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8a9a - mov cx, bx ; 89 d9 ; 0xf8a9e - mov si, di ; 89 fe ; 0xf8aa0 - mov dx, ax ; 89 c2 ; 0xf8aa2 - mov es, ax ; 8e c0 ; 0xf8aa4 - push DS ; 1e ; 0xf8aa6 - mov ds, dx ; 8e da ; 0xf8aa7 - rep movsw ; f3 a5 ; 0xf8aa9 - pop DS ; 1f ; 0xf8aab - les bx, [bp-00ch] ; c4 5e f4 ; 0xf8aac ahci.c:252 - mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8aaf - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab4 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ab8 ahci.c:623 - mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8abb - or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8abf - jne short 08acah ; 75 05 ; 0xf8ac3 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8ac5 - jmp short 08acch ; eb 02 ; 0xf8ac8 - xor ax, ax ; 31 c0 ; 0xf8aca - lea sp, [bp-004h] ; 8d 66 fc ; 0xf8acc ahci.c:624 - pop di ; 5f ; 0xf8acf - pop si ; 5e ; 0xf8ad0 - pop bp ; 5d ; 0xf8ad1 - retn 0000ah ; c2 0a 00 ; 0xf8ad2 - ; disGetNextSymbol 0xf8ad5 LB 0x2383 -> off=0x0 cb=0000000000000005 uValue=00000000000f74d5 'wait_ticks_device_init' -wait_ticks_device_init: ; 0xf8ad5 LB 0x5 - push bp ; 55 ; 0xf8ad5 ahci.c:627 - mov bp, sp ; 89 e5 ; 0xf8ad6 - pop bp ; 5d ; 0xf8ad8 ahci.c:629 - retn ; c3 ; 0xf8ad9 - ; disGetNextSymbol 0xf8ada LB 0x237e -> off=0x0 cb=00000000000004e1 uValue=00000000000f74da 'ahci_port_detect_device' -ahci_port_detect_device: ; 0xf8ada LB 0x4e1 - push bp ; 55 ; 0xf8ada ahci.c:631 - mov bp, sp ; 89 e5 ; 0xf8adb - push cx ; 51 ; 0xf8add - push si ; 56 ; 0xf8ade - push di ; 57 ; 0xf8adf - sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8ae0 - mov si, ax ; 89 c6 ; 0xf8ae4 - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8ae6 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8ae9 - mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8aec ahci.c:637 - mov al, bl ; 88 d8 ; 0xf8af1 ahci.c:639 - mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8af3 - xor al, bl ; 30 d8 ; 0xf8af6 - mov byte [bp-027h], al ; 88 46 d9 ; 0xf8af8 - mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8afb - mov ax, si ; 89 f0 ; 0xf8afe - call 085f9h ; e8 f6 fa ; 0xf8b00 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8b03 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8b06 - mov es, ax ; 8e c0 ; 0xf8b09 - mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b0b - mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b0e ahci.c:59 - mov word [bp-024h], ax ; 89 46 dc ; 0xf8b13 - mov CL, strict byte 007h ; b1 07 ; 0xf8b16 ahci.c:644 - mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b18 - sal ax, CL ; d3 e0 ; 0xf8b1b - add ax, 0012ch ; 05 2c 01 ; 0xf8b1d - cwd ; 99 ; 0xf8b20 - mov di, ax ; 89 c7 ; 0xf8b21 - mov bx, dx ; 89 d3 ; 0xf8b23 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b25 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b28 - mov cx, bx ; 89 d9 ; 0xf8b2d - xchg cx, ax ; 91 ; 0xf8b2f - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b30 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8830 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8833 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8838 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf883b + mov cx, ax ; 89 c1 ; 0xf883e + xchg cx, ax ; 91 ; 0xf8840 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8841 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b34 - out DX, eax ; 66 ef ; 0xf8b36 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b38 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b3b - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b40 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8b43 - xor cx, cx ; 31 c9 ; 0xf8b46 + ; mov ax, cx ; 8b c1 ; 0xf8845 + out DX, eax ; 66 ef ; 0xf8847 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8849 ahci.c:507 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf884c + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf884f + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8854 ahci.c:508 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf885a ahci.c:509 + pop di ; 5f ; 0xf885d + pop si ; 5e ; 0xf885e + pop cx ; 59 ; 0xf885f + pop bp ; 5d ; 0xf8860 + retn ; c3 ; 0xf8861 + ; disGetNextSymbol 0xf8862 LB 0x2686 -> off=0x0 cb=00000000000000aa uValue=00000000000f7262 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8862 LB 0xaa + push bp ; 55 ; 0xf8862 ahci.c:518 + mov bp, sp ; 89 e5 ; 0xf8863 + push si ; 56 ; 0xf8865 + push di ; 57 ; 0xf8866 + les bx, [bp+004h] ; c4 5e 04 ; 0xf8867 ahci.c:523 + mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf886a + xor ah, ah ; 30 e4 ; 0xf886e + mov di, ax ; 89 c7 ; 0xf8870 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8872 + cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8875 ahci.c:524 + jbe short 0888dh ; 76 13 ; 0xf8878 + push di ; 57 ; 0xf887a ahci.c:525 + mov ax, 00c9eh ; b8 9e 0c ; 0xf887b + push ax ; 50 ; 0xf887e + mov ax, 00cb0h ; b8 b0 0c ; 0xf887f + push ax ; 50 ; 0xf8882 + mov ax, strict word 00007h ; b8 07 00 ; 0xf8883 + push ax ; 50 ; 0xf8886 + call 0195ch ; e8 d2 90 ; 0xf8887 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf888a + xor bx, bx ; 31 db ; 0xf888d ahci.c:531 + les si, [bp+004h] ; c4 76 04 ; 0xf888f + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8892 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8897 ahci.c:247 + mov es, dx ; 8e c2 ; 0xf889b + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf889d + mov es, [bp+006h] ; 8e 46 06 ; 0xf88a2 ahci.c:532 + add di, si ; 01 f7 ; 0xf88a5 + mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf88a7 + xor bh, bh ; 30 ff ; 0xf88ac + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf88ae + xor ax, ax ; 31 c0 ; 0xf88b3 + call 08612h ; e8 5a fd ; 0xf88b5 + mov bx, strict word 00025h ; bb 25 00 ; 0xf88b8 ahci.c:533 + mov ax, si ; 89 f0 ; 0xf88bb + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88bd + call 08278h ; e8 b5 f9 ; 0xf88c0 + mov bx, ax ; 89 c3 ; 0xf88c3 + mov es, [bp+006h] ; 8e 46 06 ; 0xf88c5 ahci.c:535 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88c8 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88cc + mov CL, strict byte 009h ; b1 09 ; 0xf88d0 ahci.c:537 + sal ax, CL ; d3 e0 ; 0xf88d2 + mov cx, ax ; 89 c1 ; 0xf88d4 + shr cx, 1 ; d1 e9 ; 0xf88d6 + mov di, si ; 89 f7 ; 0xf88d8 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88da + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88de + mov si, di ; 89 fe ; 0xf88e2 + mov dx, ax ; 89 c2 ; 0xf88e4 + mov es, ax ; 8e c0 ; 0xf88e6 + push DS ; 1e ; 0xf88e8 + mov ds, dx ; 8e da ; 0xf88e9 + rep movsw ; f3 a5 ; 0xf88eb + pop DS ; 1f ; 0xf88ed + xor di, di ; 31 ff ; 0xf88ee ahci.c:539 + les si, [bp+004h] ; c4 76 04 ; 0xf88f0 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88f3 + mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88f8 ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88fd + mov ax, bx ; 89 d8 ; 0xf8901 ahci.c:541 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8903 + pop di ; 5f ; 0xf8906 + pop si ; 5e ; 0xf8907 + pop bp ; 5d ; 0xf8908 + retn 00004h ; c2 04 00 ; 0xf8909 + ; disGetNextSymbol 0xf890c LB 0x25dc -> off=0x0 cb=0000000000000088 uValue=00000000000f730c 'ahci_write_sectors' +ahci_write_sectors: ; 0xf890c LB 0x88 + push bp ; 55 ; 0xf890c ahci.c:550 + mov bp, sp ; 89 e5 ; 0xf890d + push si ; 56 ; 0xf890f + push di ; 57 ; 0xf8910 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8911 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8914 + mov es, cx ; 8e c1 ; 0xf8917 ahci.c:555 + mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8919 + xor bh, bh ; 30 ff ; 0xf891d + sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf891f + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8922 ahci.c:556 + jbe short 0893ah ; 76 13 ; 0xf8925 + push bx ; 53 ; 0xf8927 ahci.c:557 + mov ax, 00ccfh ; b8 cf 0c ; 0xf8928 + push ax ; 50 ; 0xf892b + mov ax, 00cb0h ; b8 b0 0c ; 0xf892c + push ax ; 50 ; 0xf892f + mov ax, strict word 00007h ; b8 07 00 ; 0xf8930 + push ax ; 50 ; 0xf8933 + call 0195ch ; e8 25 90 ; 0xf8934 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8937 + xor di, di ; 31 ff ; 0xf893a ahci.c:563 + mov es, cx ; 8e c1 ; 0xf893c + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf893e + shr eax, 010h ; 66 c1 e8 10 ; 0xf8943 ahci.c:247 + mov es, dx ; 8e c2 ; 0xf8947 + mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8949 + mov es, cx ; 8e c1 ; 0xf894e ahci.c:564 + add bx, si ; 01 f3 ; 0xf8950 + mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8952 + xor bh, bh ; 30 ff ; 0xf8957 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8959 + xor ax, ax ; 31 c0 ; 0xf895e + call 08612h ; e8 af fc ; 0xf8960 + mov bx, strict word 00035h ; bb 35 00 ; 0xf8963 ahci.c:565 + mov ax, si ; 89 f0 ; 0xf8966 + mov dx, cx ; 89 ca ; 0xf8968 + call 08278h ; e8 0b f9 ; 0xf896a + mov dx, ax ; 89 c2 ; 0xf896d + mov es, cx ; 8e c1 ; 0xf896f ahci.c:567 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8971 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8975 + xor bx, bx ; 31 db ; 0xf8979 ahci.c:568 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf897b + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8980 ahci.c:252 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8985 + mov ax, dx ; 89 d0 ; 0xf8989 ahci.c:570 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf898b + pop di ; 5f ; 0xf898e + pop si ; 5e ; 0xf898f + pop bp ; 5d ; 0xf8990 + retn 00004h ; c2 04 00 ; 0xf8991 + ; disGetNextSymbol 0xf8994 LB 0x2554 -> off=0x0 cb=000000000000015a uValue=00000000000f7394 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf8994 LB 0x15a + push bp ; 55 ; 0xf8994 ahci.c:577 + mov bp, sp ; 89 e5 ; 0xf8995 + push si ; 56 ; 0xf8997 + push di ; 57 ; 0xf8998 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8999 + mov di, ax ; 89 c7 ; 0xf899c + mov byte [bp-006h], dl ; 88 56 fa ; 0xf899e + mov word [bp-010h], bx ; 89 5e f0 ; 0xf89a1 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf89a4 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf89a7 ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf89aa + mov es, ax ; 8e c0 ; 0xf89ad + mov ax, word [es:bx] ; 26 8b 07 ; 0xf89af + mov si, strict word 0005eh ; be 5e 00 ; 0xf89b2 ahci.c:59 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf89b5 + cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf89b8 ahci.c:584 + jne short 089e1h ; 75 23 ; 0xf89bc + mov bx, 00ddch ; bb dc 0d ; 0xf89be ahci.c:585 + mov cx, ds ; 8c d9 ; 0xf89c1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf89c3 + call 01919h ; e8 50 8f ; 0xf89c6 + mov ax, 00ce2h ; b8 e2 0c ; 0xf89c9 + push ax ; 50 ; 0xf89cc + mov ax, 00cf2h ; b8 f2 0c ; 0xf89cd + push ax ; 50 ; 0xf89d0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf89d1 + push ax ; 50 ; 0xf89d4 + call 0195ch ; e8 84 8f ; 0xf89d5 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf89d8 + mov ax, strict word 00001h ; b8 01 00 ; 0xf89db ahci.c:586 + jmp near 08ae5h ; e9 04 01 ; 0xf89de + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89e1 ahci.c:597 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89e4 + mov cx, strict word 00008h ; b9 08 00 ; 0xf89e7 + sal ax, 1 ; d1 e0 ; 0xf89ea + rcl dx, 1 ; d1 d2 ; 0xf89ec + loop 089eah ; e2 fa ; 0xf89ee + mov es, [bp-008h] ; 8e 46 f8 ; 0xf89f0 + mov word [es:si], ax ; 26 89 04 ; 0xf89f3 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89f6 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89fa + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8a00 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8a06 ahci.c:598 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8a09 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8a0d + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8a10 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8a14 ahci.c:599 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8a18 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8a1b + xor cx, cx ; 31 c9 ; 0xf8a1e + call 0ab70h ; e8 4d 21 ; 0xf8a20 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a23 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a27 ahci.c:602 + mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a2c + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a31 + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a34 ahci.c:590 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8a37 ahci.c:247 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a3b + mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a3e + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a43 ahci.c:605 + mov bx, si ; 89 f3 ; 0xf8a46 + add bx, di ; 01 fb ; 0xf8a48 + mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a4a + xor bh, bh ; 30 ff ; 0xf8a4f + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a51 + xor ax, ax ; 31 c0 ; 0xf8a56 + call 08612h ; e8 b7 fb ; 0xf8a58 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a5b ahci.c:608 + xor ah, ah ; 30 e4 ; 0xf8a5e + push ax ; 50 ; 0xf8a60 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a61 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a64 + mov ax, 000c0h ; b8 c0 00 ; 0xf8a67 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a6a + call 0abd0h ; e8 60 21 ; 0xf8a6d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a70 ahci.c:612 + mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a73 + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a79 ahci.c:613 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a7f + mov bx, 000a0h ; bb a0 00 ; 0xf8a85 ahci.c:615 + mov ax, si ; 89 f0 ; 0xf8a88 + mov dx, es ; 8c c2 ; 0xf8a8a + call 08278h ; e8 e9 f7 ; 0xf8a8c + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a8f ahci.c:617 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a92 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a96 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a9a + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a9d + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8aa1 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8aa5 ahci.c:619 + mov cx, dx ; 89 d1 ; 0xf8aa9 + shr cx, 1 ; d1 e9 ; 0xf8aab + rcr bx, 1 ; d1 db ; 0xf8aad + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8aaf + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8ab3 + mov cx, bx ; 89 d9 ; 0xf8ab7 + mov si, di ; 89 fe ; 0xf8ab9 + mov dx, ax ; 89 c2 ; 0xf8abb + mov es, ax ; 8e c0 ; 0xf8abd + push DS ; 1e ; 0xf8abf + mov ds, dx ; 8e da ; 0xf8ac0 + rep movsw ; f3 a5 ; 0xf8ac2 + pop DS ; 1f ; 0xf8ac4 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf8ac5 ahci.c:252 + mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8ac8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8acd + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad1 ahci.c:623 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8ad4 + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8ad8 + jne short 08ae3h ; 75 05 ; 0xf8adc + mov ax, strict word 00004h ; b8 04 00 ; 0xf8ade + jmp short 08ae5h ; eb 02 ; 0xf8ae1 + xor ax, ax ; 31 c0 ; 0xf8ae3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ae5 ahci.c:624 + pop di ; 5f ; 0xf8ae8 + pop si ; 5e ; 0xf8ae9 + pop bp ; 5d ; 0xf8aea + retn 0000ah ; c2 0a 00 ; 0xf8aeb + ; disGetNextSymbol 0xf8aee LB 0x23fa -> off=0x0 cb=0000000000000005 uValue=00000000000f74ee 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf8aee LB 0x5 + push bp ; 55 ; 0xf8aee ahci.c:627 + mov bp, sp ; 89 e5 ; 0xf8aef + pop bp ; 5d ; 0xf8af1 ahci.c:629 + retn ; c3 ; 0xf8af2 + ; disGetNextSymbol 0xf8af3 LB 0x23f5 -> off=0x0 cb=00000000000004e1 uValue=00000000000f74f3 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf8af3 LB 0x4e1 + push bp ; 55 ; 0xf8af3 ahci.c:631 + mov bp, sp ; 89 e5 ; 0xf8af4 + push cx ; 51 ; 0xf8af6 + push si ; 56 ; 0xf8af7 + push di ; 57 ; 0xf8af8 + sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8af9 + mov si, ax ; 89 c6 ; 0xf8afd + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8aff + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8b02 + mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8b05 ahci.c:637 + mov al, bl ; 88 d8 ; 0xf8b0a ahci.c:639 + mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8b0c + xor al, bl ; 30 d8 ; 0xf8b0f + mov byte [bp-027h], al ; 88 46 d9 ; 0xf8b11 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8b14 + mov ax, si ; 89 f0 ; 0xf8b17 + call 08612h ; e8 f6 fa ; 0xf8b19 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8b1c ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8b1f + mov es, ax ; 8e c0 ; 0xf8b22 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b24 + mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b27 ahci.c:59 + mov word [bp-024h], ax ; 89 46 dc ; 0xf8b2c + mov CL, strict byte 007h ; b1 07 ; 0xf8b2f ahci.c:644 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b31 + sal ax, CL ; d3 e0 ; 0xf8b34 + add ax, 0012ch ; 05 2c 01 ; 0xf8b36 + cwd ; 99 ; 0xf8b39 + mov di, ax ; 89 c7 ; 0xf8b3a + mov bx, dx ; 89 d3 ; 0xf8b3c + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b3e + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b41 + mov cx, bx ; 89 d9 ; 0xf8b46 xchg cx, ax ; 91 ; 0xf8b48 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b4d out DX, eax ; 66 ef ; 0xf8b4f - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b51 ahci.c:649 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b51 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 - mov ax, di ; 89 f8 ; 0xf8b59 - mov cx, bx ; 89 d9 ; 0xf8b5b - xchg cx, ax ; 91 ; 0xf8b5d - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b5e + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8b5c + xor cx, cx ; 31 c9 ; 0xf8b5f + xchg cx, ax ; 91 ; 0xf8b61 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b62 - out DX, eax ; 66 ef ; 0xf8b64 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b66 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b69 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b6e - xor ax, ax ; 31 c0 ; 0xf8b71 - xor cx, cx ; 31 c9 ; 0xf8b73 - xchg cx, ax ; 91 ; 0xf8b75 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8b76 + ; mov ax, cx ; 8b c1 ; 0xf8b66 + out DX, eax ; 66 ef ; 0xf8b68 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b6a ahci.c:649 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b6d + mov ax, di ; 89 f8 ; 0xf8b72 + mov cx, bx ; 89 d9 ; 0xf8b74 + xchg cx, ax ; 91 ; 0xf8b76 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8b7a - out DX, eax ; 66 ef ; 0xf8b7c - mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b7e ahci.c:658 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8b81 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b84 - mov es, ax ; 8e c0 ; 0xf8b87 ahci.c:659 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8b89 - add ax, strict word 00003h ; 05 03 00 ; 0xf8b8c - mov word [bp-022h], ax ; 89 46 de ; 0xf8b8f - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b92 - adc ax, strict word 00000h ; 15 00 00 ; 0xf8b96 - mov word [bp-016h], ax ; 89 46 ea ; 0xf8b99 - mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b9c ahci.c:661 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8b9f - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8ba3 - jc short 08bb9h ; 72 11 ; 0xf8ba6 - mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ba8 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bac - jne short 08c07h ; 75 56 ; 0xf8baf - mov ax, word [es:di] ; 26 8b 05 ; 0xf8bb1 - cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8bb4 - jnc short 08c07h ; 73 4e ; 0xf8bb7 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bb9 ahci.c:664 - xor ah, ah ; 30 e4 ; 0xf8bbc - mov CL, strict byte 007h ; b1 07 ; 0xf8bbe - sal ax, CL ; d3 e0 ; 0xf8bc0 - add ax, 00128h ; 05 28 01 ; 0xf8bc2 - cwd ; 99 ; 0xf8bc5 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bc6 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc9 - mov cx, dx ; 89 d1 ; 0xf8bce - mov dx, bx ; 89 da ; 0xf8bd0 - xchg cx, ax ; 91 ; 0xf8bd2 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8bd3 + ; mov ax, cx ; 8b c1 ; 0xf8b7b + out DX, eax ; 66 ef ; 0xf8b7d + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b7f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b82 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b87 + xor ax, ax ; 31 c0 ; 0xf8b8a + xor cx, cx ; 31 c9 ; 0xf8b8c + xchg cx, ax ; 91 ; 0xf8b8e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8f db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8bd7 - out DX, eax ; 66 ef ; 0xf8bd9 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bdb - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bde - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8be3 - in eax, DX ; 66 ed ; 0xf8be6 - db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8be8 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8bea - xchg dx, ax ; 92 ; 0xf8bee - mov word [bp-020h], ax ; 89 46 e0 ; 0xf8bef - mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8bf2 - xor bx, bx ; 31 db ; 0xf8bf5 ahci.c:665 - push bx ; 53 ; 0xf8bf7 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8bf8 - xor cx, cx ; 31 c9 ; 0xf8bfb - call 080cch ; e8 cc f4 ; 0xf8bfd - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c00 - jne short 08b9ch ; 75 97 ; 0xf8c03 - jmp short 08c10h ; eb 09 ; 0xf8c05 ahci.c:667 - cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c07 ahci.c:672 - jne short 08c10h ; 75 03 ; 0xf8c0b - jmp near 08fb3h ; e9 a3 03 ; 0xf8c0d - xor ax, ax ; 31 c0 ; 0xf8c10 ahci.c:677 - push ax ; 50 ; 0xf8c12 - mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c13 - xor cx, cx ; 31 c9 ; 0xf8c16 - mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c18 - mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c1b - call 080cch ; e8 ab f4 ; 0xf8c1e - cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c21 - jne short 08c0dh ; 75 e7 ; 0xf8c24 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c26 ahci.c:685 - xor ah, ah ; 30 e4 ; 0xf8c29 - mov CL, strict byte 007h ; b1 07 ; 0xf8c2b - mov di, ax ; 89 c7 ; 0xf8c2d - sal di, CL ; d3 e7 ; 0xf8c2f - lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c31 - cwd ; 99 ; 0xf8c35 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c36 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c39 - mov cx, dx ; 89 d1 ; 0xf8c3e - mov dx, bx ; 89 da ; 0xf8c40 - xchg cx, ax ; 91 ; 0xf8c42 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c43 + ; mov ax, cx ; 8b c1 ; 0xf8b93 + out DX, eax ; 66 ef ; 0xf8b95 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b97 ahci.c:658 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8b9a + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b9d + mov es, ax ; 8e c0 ; 0xf8ba0 ahci.c:659 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8ba2 + add ax, strict word 00003h ; 05 03 00 ; 0xf8ba5 + mov word [bp-022h], ax ; 89 46 de ; 0xf8ba8 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bab + adc ax, strict word 00000h ; 15 00 00 ; 0xf8baf + mov word [bp-016h], ax ; 89 46 ea ; 0xf8bb2 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb5 ahci.c:661 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bb8 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bbc + jc short 08bd2h ; 72 11 ; 0xf8bbf + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bc1 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bc5 + jne short 08c20h ; 75 56 ; 0xf8bc8 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8bca + cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8bcd + jnc short 08c20h ; 73 4e ; 0xf8bd0 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bd2 ahci.c:664 + xor ah, ah ; 30 e4 ; 0xf8bd5 + mov CL, strict byte 007h ; b1 07 ; 0xf8bd7 + sal ax, CL ; d3 e0 ; 0xf8bd9 + add ax, 00128h ; 05 28 01 ; 0xf8bdb + cwd ; 99 ; 0xf8bde + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bdf + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8be2 + mov cx, dx ; 89 d1 ; 0xf8be7 + mov dx, bx ; 89 da ; 0xf8be9 + xchg cx, ax ; 91 ; 0xf8beb + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bec db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c47 - out DX, eax ; 66 ef ; 0xf8c49 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c4b - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c4e - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c53 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c56 - mov cx, ax ; 89 c1 ; 0xf8c59 + ; mov ax, cx ; 8b c1 ; 0xf8bf0 + out DX, eax ; 66 ef ; 0xf8bf2 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bf4 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bf7 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bfc + in eax, DX ; 66 ed ; 0xf8bff + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8c01 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8c03 + xchg dx, ax ; 92 ; 0xf8c07 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf8c08 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8c0b + xor bx, bx ; 31 db ; 0xf8c0e ahci.c:665 + push bx ; 53 ; 0xf8c10 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c11 + xor cx, cx ; 31 c9 ; 0xf8c14 + call 080e5h ; e8 cc f4 ; 0xf8c16 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c19 + jne short 08bb5h ; 75 97 ; 0xf8c1c + jmp short 08c29h ; eb 09 ; 0xf8c1e ahci.c:667 + cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c20 ahci.c:672 + jne short 08c29h ; 75 03 ; 0xf8c24 + jmp near 08fcch ; e9 a3 03 ; 0xf8c26 + xor ax, ax ; 31 c0 ; 0xf8c29 ahci.c:677 + push ax ; 50 ; 0xf8c2b + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c2c + xor cx, cx ; 31 c9 ; 0xf8c2f + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c31 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c34 + call 080e5h ; e8 ab f4 ; 0xf8c37 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c3a + jne short 08c26h ; 75 e7 ; 0xf8c3d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c3f ahci.c:685 + xor ah, ah ; 30 e4 ; 0xf8c42 + mov CL, strict byte 007h ; b1 07 ; 0xf8c44 + mov di, ax ; 89 c7 ; 0xf8c46 + sal di, CL ; d3 e7 ; 0xf8c48 + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c4a + cwd ; 99 ; 0xf8c4e + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c4f + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c52 + mov cx, dx ; 89 d1 ; 0xf8c57 + mov dx, bx ; 89 da ; 0xf8c59 xchg cx, ax ; 91 ; 0xf8c5b sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c60 out DX, eax ; 66 ef ; 0xf8c62 - les bx, [bp-026h] ; c4 5e da ; 0xf8c64 ahci.c:687 - mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c67 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c6c - cmp AL, strict byte 004h ; 3c 04 ; 0xf8c6f ahci.c:692 - jnc short 08c0dh ; 73 9a ; 0xf8c71 - lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c73 ahci.c:695 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c77 ahci.c:258 - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c7a - xor cx, cx ; 31 c9 ; 0xf8c7f ahci.c:260 - mov dx, bx ; 89 da ; 0xf8c81 - xchg cx, ax ; 91 ; 0xf8c83 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8c84 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c64 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c67 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c6c + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c6f + mov cx, ax ; 89 c1 ; 0xf8c72 + xchg cx, ax ; 91 ; 0xf8c74 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c79 + out DX, eax ; 66 ef ; 0xf8c7b + les bx, [bp-026h] ; c4 5e da ; 0xf8c7d ahci.c:687 + mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c80 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c85 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8c88 ahci.c:692 + jnc short 08c26h ; 73 9a ; 0xf8c8a + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c8c ahci.c:695 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c90 ahci.c:258 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c93 + xor cx, cx ; 31 c9 ; 0xf8c98 ahci.c:260 + mov dx, bx ; 89 da ; 0xf8c9a + xchg cx, ax ; 91 ; 0xf8c9c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9d db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8c88 - out DX, eax ; 66 ef ; 0xf8c8a - add bx, strict byte 00004h ; 83 c3 04 ; 0xf8c8c ahci.c:261 - mov dx, bx ; 89 da ; 0xf8c8f - in eax, DX ; 66 ed ; 0xf8c91 + ; mov ax, cx ; 8b c1 ; 0xf8ca1 + out DX, eax ; 66 ef ; 0xf8ca3 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ca5 ahci.c:261 + mov dx, bx ; 89 da ; 0xf8ca8 + in eax, DX ; 66 ed ; 0xf8caa db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8c93 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8c95 - xchg dx, ax ; 92 ; 0xf8c99 - or AL, strict byte 010h ; 0c 10 ; 0xf8c9a - mov cx, dx ; 89 d1 ; 0xf8c9c - mov dx, bx ; 89 da ; 0xf8c9e - xchg cx, ax ; 91 ; 0xf8ca0 - sal eax, 010h ; 66 c1 e0 10 ; 0xf8ca1 + ; mov dx, ax ; 8b d0 ; 0xf8cac + shr eax, 010h ; 66 c1 e8 10 ; 0xf8cae + xchg dx, ax ; 92 ; 0xf8cb2 + or AL, strict byte 010h ; 0c 10 ; 0xf8cb3 + mov cx, dx ; 89 d1 ; 0xf8cb5 + mov dx, bx ; 89 da ; 0xf8cb7 + xchg cx, ax ; 91 ; 0xf8cb9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cba db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8ca5 - out DX, eax ; 66 ef ; 0xf8ca7 - lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8ca9 ahci.c:699 - cwd ; 99 ; 0xf8cad - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cae - mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cb1 - mov cx, dx ; 89 d1 ; 0xf8cb6 - mov dx, bx ; 89 da ; 0xf8cb8 - xchg cx, ax ; 91 ; 0xf8cba - sal eax, 010h ; 66 c1 e0 10 ; 0xf8cbb + ; mov ax, cx ; 8b c1 ; 0xf8cbe + out DX, eax ; 66 ef ; 0xf8cc0 + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8cc2 ahci.c:699 + cwd ; 99 ; 0xf8cc6 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cc7 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cca + mov cx, dx ; 89 d1 ; 0xf8ccf + mov dx, bx ; 89 da ; 0xf8cd1 + xchg cx, ax ; 91 ; 0xf8cd3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd4 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf8cbf - out DX, eax ; 66 ef ; 0xf8cc1 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cc3 - mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cc6 - add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ccb - in eax, DX ; 66 ed ; 0xf8cce + ; mov ax, cx ; 8b c1 ; 0xf8cd8 + out DX, eax ; 66 ef ; 0xf8cda + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cdc + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cdf + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ce4 + in eax, DX ; 66 ed ; 0xf8ce7 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf8cd0 - shr eax, 010h ; 66 c1 e8 10 ; 0xf8cd2 - xchg dx, ax ; 92 ; 0xf8cd6 - mov bx, ax ; 89 c3 ; 0xf8cd7 - mov ax, dx ; 89 d0 ; 0xf8cd9 - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cdb - add cl, 00ch ; 80 c1 0c ; 0xf8cde - test dx, dx ; 85 d2 ; 0xf8ce1 ahci.c:700 - jne short 08d37h ; 75 52 ; 0xf8ce3 - cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ce5 - jne short 08d37h ; 75 4c ; 0xf8ce9 - les bx, [bp-026h] ; c4 5e da ; 0xf8ceb ahci.c:710 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8cee - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8cf4 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8cfa - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8d00 - lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d05 ahci.c:711 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d09 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d0d - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d11 ahci.c:712 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d17 ahci.c:713 - mov bx, 000ech ; bb ec 00 ; 0xf8d1d ahci.c:714 - mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d20 - mov dx, es ; 8c c2 ; 0xf8d23 - call 0825fh ; e8 37 f5 ; 0xf8d25 - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d28 ahci.c:717 - test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d2b ahci.c:719 - je short 08d3ah ; 74 08 ; 0xf8d30 - mov ax, strict word 00001h ; b8 01 00 ; 0xf8d32 - jmp short 08d3ch ; eb 05 ; 0xf8d35 - jmp near 08eefh ; e9 b5 01 ; 0xf8d37 - xor ax, ax ; 31 c0 ; 0xf8d3a - mov cl, al ; 88 c1 ; 0xf8d3c - mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d3e ahci.c:720 - mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d42 - mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d45 ahci.c:721 - mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d49 - mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d4c ahci.c:722 - mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d50 - mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d53 ahci.c:723 - mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d57 - xor ax, ax ; 31 c0 ; 0xf8d5b - mov word [bp-014h], ax ; 89 46 ec ; 0xf8d5d - mov word [bp-012h], ax ; 89 46 ee ; 0xf8d60 - cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d63 ahci.c:725 - jne short 08d84h ; 75 1b ; 0xf8d67 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d69 - jne short 08d84h ; 75 16 ; 0xf8d6c - mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d6e ahci.c:726 - mov word [bp-012h], ax ; 89 46 ee ; 0xf8d72 - mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d75 - mov word [bp-014h], ax ; 89 46 ec ; 0xf8d79 - mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d7c - mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d80 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d84 ahci.c:730 - xor bh, bh ; 30 ff ; 0xf8d87 - mov es, [bp-024h] ; 8e 46 dc ; 0xf8d89 - add bx, word [bp-026h] ; 03 5e da ; 0xf8d8c - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d8f - mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8d92 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d97 ahci.c:731 - xor ah, ah ; 30 e4 ; 0xf8d9a - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8d9c - imul dx ; f7 ea ; 0xf8d9f - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8da1 - add bx, ax ; 01 c3 ; 0xf8da4 - mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8da6 - mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8dac ahci.c:733 - mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8db0 ahci.c:734 - mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8db5 ahci.c:735 - mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8dbb ahci.c:736 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dc0 ahci.c:737 - mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8dc3 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8dc7 - mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8dca - mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8dce - mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8dd2 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8dd6 ahci.c:739 - mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8dd9 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8ddd ahci.c:740 - mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8de0 - mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8de4 ahci.c:741 - mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8de7 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8deb ahci.c:744 - cmp AL, strict byte 001h ; 3c 01 ; 0xf8dee - jc short 08dfeh ; 72 0c ; 0xf8df0 - jbe short 08e06h ; 76 12 ; 0xf8df2 - cmp AL, strict byte 003h ; 3c 03 ; 0xf8df4 - je short 08e0eh ; 74 16 ; 0xf8df6 - cmp AL, strict byte 002h ; 3c 02 ; 0xf8df8 - je short 08e0ah ; 74 0e ; 0xf8dfa - jmp short 08e44h ; eb 46 ; 0xf8dfc - test al, al ; 84 c0 ; 0xf8dfe - jne short 08e44h ; 75 42 ; 0xf8e00 - mov BL, strict byte 040h ; b3 40 ; 0xf8e02 ahci.c:747 - jmp short 08e10h ; eb 0a ; 0xf8e04 ahci.c:748 - mov BL, strict byte 048h ; b3 48 ; 0xf8e06 ahci.c:750 - jmp short 08e10h ; eb 06 ; 0xf8e08 ahci.c:751 - mov BL, strict byte 050h ; b3 50 ; 0xf8e0a ahci.c:753 - jmp short 08e10h ; eb 02 ; 0xf8e0c ahci.c:754 - mov BL, strict byte 058h ; b3 58 ; 0xf8e0e ahci.c:756 - mov dl, bl ; 88 da ; 0xf8e10 ahci.c:760 - add dl, 007h ; 80 c2 07 ; 0xf8e12 - xor dh, dh ; 30 f6 ; 0xf8e15 - mov ax, dx ; 89 d0 ; 0xf8e17 - call 01664h ; e8 48 88 ; 0xf8e19 - test al, al ; 84 c0 ; 0xf8e1c - je short 08e44h ; 74 24 ; 0xf8e1e - mov al, bl ; 88 d8 ; 0xf8e20 ahci.c:763 - xor ah, ah ; 30 e4 ; 0xf8e22 - call 0169ch ; e8 75 88 ; 0xf8e24 - mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e27 - mov al, bl ; 88 d8 ; 0xf8e2a ahci.c:764 - add AL, strict byte 002h ; 04 02 ; 0xf8e2c - xor ah, ah ; 30 e4 ; 0xf8e2e - call 01664h ; e8 31 88 ; 0xf8e30 - xor ah, ah ; 30 e4 ; 0xf8e33 - mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e35 - mov ax, dx ; 89 d0 ; 0xf8e38 ahci.c:765 - call 01664h ; e8 27 88 ; 0xf8e3a - xor ah, ah ; 30 e4 ; 0xf8e3d - mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e3f - jmp short 08e54h ; eb 10 ; 0xf8e42 ahci.c:767 - push word [bp-012h] ; ff 76 ee ; 0xf8e44 ahci.c:768 - push word [bp-014h] ; ff 76 ec ; 0xf8e47 - push di ; 57 ; 0xf8e4a - push si ; 56 ; 0xf8e4b - mov dx, ss ; 8c d2 ; 0xf8e4c - lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e4e - call 05891h ; e8 3d ca ; 0xf8e51 - mov bx, 00dcch ; bb cc 0d ; 0xf8e54 ahci.c:772 - mov cx, ds ; 8c d9 ; 0xf8e57 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8e59 - call 01919h ; e8 ba 8a ; 0xf8e5c - push word [bp-012h] ; ff 76 ee ; 0xf8e5f - push word [bp-014h] ; ff 76 ec ; 0xf8e62 - push di ; 57 ; 0xf8e65 - push si ; 56 ; 0xf8e66 - mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e67 - push ax ; 50 ; 0xf8e6a - mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e6b - push ax ; 50 ; 0xf8e6e - mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e6f - push ax ; 50 ; 0xf8e72 - push word [bp-02ah] ; ff 76 d6 ; 0xf8e73 - push word [bp-01ah] ; ff 76 e6 ; 0xf8e76 - push word [bp-018h] ; ff 76 e8 ; 0xf8e79 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e7c - xor ah, ah ; 30 e4 ; 0xf8e7f - push ax ; 50 ; 0xf8e81 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e82 - push ax ; 50 ; 0xf8e85 - mov ax, 00d02h ; b8 02 0d ; 0xf8e86 - push ax ; 50 ; 0xf8e89 - mov ax, strict word 00004h ; b8 04 00 ; 0xf8e8a - push ax ; 50 ; 0xf8e8d - call 0195ch ; e8 cb 8a ; 0xf8e8e - add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8e91 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e94 ahci.c:774 - xor ah, ah ; 30 e4 ; 0xf8e97 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8e99 - imul dx ; f7 ea ; 0xf8e9c - mov di, word [bp-026h] ; 8b 7e da ; 0xf8e9e - add di, ax ; 01 c7 ; 0xf8ea1 - mov es, [bp-024h] ; 8e 46 dc ; 0xf8ea3 - lea di, [di+026h] ; 8d 7d 26 ; 0xf8ea6 - push DS ; 1e ; 0xf8ea9 - push SS ; 16 ; 0xf8eaa - pop DS ; 1f ; 0xf8eab - lea si, [bp-030h] ; 8d 76 d0 ; 0xf8eac - movsw ; a5 ; 0xf8eaf - movsw ; a5 ; 0xf8eb0 - movsw ; a5 ; 0xf8eb1 - pop DS ; 1f ; 0xf8eb2 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8eb3 ahci.c:777 - mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8eb6 - mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8ebb ahci.c:778 - add dl, 00ch ; 80 c2 0c ; 0xf8ebe - mov al, bl ; 88 d8 ; 0xf8ec1 - xor ah, ah ; 30 e4 ; 0xf8ec3 - mov si, word [bp-026h] ; 8b 76 da ; 0xf8ec5 - add si, ax ; 01 c6 ; 0xf8ec8 - mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8eca + ; mov dx, ax ; 8b d0 ; 0xf8ce9 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8ceb + xchg dx, ax ; 92 ; 0xf8cef + mov bx, ax ; 89 c3 ; 0xf8cf0 + mov ax, dx ; 89 d0 ; 0xf8cf2 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cf4 + add cl, 00ch ; 80 c1 0c ; 0xf8cf7 + test dx, dx ; 85 d2 ; 0xf8cfa ahci.c:700 + jne short 08d50h ; 75 52 ; 0xf8cfc + cmp bx, 00101h ; 81 fb 01 01 ; 0xf8cfe + jne short 08d50h ; 75 4c ; 0xf8d02 + les bx, [bp-026h] ; c4 5e da ; 0xf8d04 ahci.c:710 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8d07 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8d0d + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8d13 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8d19 + lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d1e ahci.c:711 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d22 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d26 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d2a ahci.c:712 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d30 ahci.c:713 + mov bx, 000ech ; bb ec 00 ; 0xf8d36 ahci.c:714 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d39 + mov dx, es ; 8c c2 ; 0xf8d3c + call 08278h ; e8 37 f5 ; 0xf8d3e + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d41 ahci.c:717 + test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d44 ahci.c:719 + je short 08d53h ; 74 08 ; 0xf8d49 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8d4b + jmp short 08d55h ; eb 05 ; 0xf8d4e + jmp near 08f08h ; e9 b5 01 ; 0xf8d50 + xor ax, ax ; 31 c0 ; 0xf8d53 + mov cl, al ; 88 c1 ; 0xf8d55 + mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d57 ahci.c:720 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d5b + mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d5e ahci.c:721 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d62 + mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d65 ahci.c:722 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d69 + mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d6c ahci.c:723 + mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d70 + xor ax, ax ; 31 c0 ; 0xf8d74 + mov word [bp-014h], ax ; 89 46 ec ; 0xf8d76 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8d79 + cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d7c ahci.c:725 + jne short 08d9dh ; 75 1b ; 0xf8d80 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d82 + jne short 08d9dh ; 75 16 ; 0xf8d85 + mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d87 ahci.c:726 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8d8b + mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d8e + mov word [bp-014h], ax ; 89 46 ec ; 0xf8d92 + mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d95 + mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d99 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d9d ahci.c:730 + xor bh, bh ; 30 ff ; 0xf8da0 + mov es, [bp-024h] ; 8e 46 dc ; 0xf8da2 + add bx, word [bp-026h] ; 03 5e da ; 0xf8da5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8da8 + mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8dab + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8db0 ahci.c:731 + xor ah, ah ; 30 e4 ; 0xf8db3 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8db5 + imul dx ; f7 ea ; 0xf8db8 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8dba + add bx, ax ; 01 c3 ; 0xf8dbd + mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8dbf + mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8dc5 ahci.c:733 + mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8dc9 ahci.c:734 + mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8dce ahci.c:735 + mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8dd4 ahci.c:736 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dd9 ahci.c:737 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8ddc + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8de0 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8de3 + mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8de7 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8deb + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8def ahci.c:739 + mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8df2 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8df6 ahci.c:740 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8df9 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8dfd ahci.c:741 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8e00 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e04 ahci.c:744 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8e07 + jc short 08e17h ; 72 0c ; 0xf8e09 + jbe short 08e1fh ; 76 12 ; 0xf8e0b + cmp AL, strict byte 003h ; 3c 03 ; 0xf8e0d + je short 08e27h ; 74 16 ; 0xf8e0f + cmp AL, strict byte 002h ; 3c 02 ; 0xf8e11 + je short 08e23h ; 74 0e ; 0xf8e13 + jmp short 08e5dh ; eb 46 ; 0xf8e15 + test al, al ; 84 c0 ; 0xf8e17 + jne short 08e5dh ; 75 42 ; 0xf8e19 + mov BL, strict byte 040h ; b3 40 ; 0xf8e1b ahci.c:747 + jmp short 08e29h ; eb 0a ; 0xf8e1d ahci.c:748 + mov BL, strict byte 048h ; b3 48 ; 0xf8e1f ahci.c:750 + jmp short 08e29h ; eb 06 ; 0xf8e21 ahci.c:751 + mov BL, strict byte 050h ; b3 50 ; 0xf8e23 ahci.c:753 + jmp short 08e29h ; eb 02 ; 0xf8e25 ahci.c:754 + mov BL, strict byte 058h ; b3 58 ; 0xf8e27 ahci.c:756 + mov dl, bl ; 88 da ; 0xf8e29 ahci.c:760 + add dl, 007h ; 80 c2 07 ; 0xf8e2b + xor dh, dh ; 30 f6 ; 0xf8e2e + mov ax, dx ; 89 d0 ; 0xf8e30 + call 01664h ; e8 2f 88 ; 0xf8e32 + test al, al ; 84 c0 ; 0xf8e35 + je short 08e5dh ; 74 24 ; 0xf8e37 + mov al, bl ; 88 d8 ; 0xf8e39 ahci.c:763 + xor ah, ah ; 30 e4 ; 0xf8e3b + call 0169ch ; e8 5c 88 ; 0xf8e3d + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e40 + mov al, bl ; 88 d8 ; 0xf8e43 ahci.c:764 + add AL, strict byte 002h ; 04 02 ; 0xf8e45 + xor ah, ah ; 30 e4 ; 0xf8e47 + call 01664h ; e8 18 88 ; 0xf8e49 + xor ah, ah ; 30 e4 ; 0xf8e4c + mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e4e + mov ax, dx ; 89 d0 ; 0xf8e51 ahci.c:765 + call 01664h ; e8 0e 88 ; 0xf8e53 + xor ah, ah ; 30 e4 ; 0xf8e56 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e58 + jmp short 08e6dh ; eb 10 ; 0xf8e5b ahci.c:767 + push word [bp-012h] ; ff 76 ee ; 0xf8e5d ahci.c:768 + push word [bp-014h] ; ff 76 ec ; 0xf8e60 + push di ; 57 ; 0xf8e63 + push si ; 56 ; 0xf8e64 + mov dx, ss ; 8c d2 ; 0xf8e65 + lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e67 + call 05891h ; e8 24 ca ; 0xf8e6a + mov bx, 00ddch ; bb dc 0d ; 0xf8e6d ahci.c:772 + mov cx, ds ; 8c d9 ; 0xf8e70 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8e72 + call 01919h ; e8 a1 8a ; 0xf8e75 + push word [bp-012h] ; ff 76 ee ; 0xf8e78 + push word [bp-014h] ; ff 76 ec ; 0xf8e7b + push di ; 57 ; 0xf8e7e + push si ; 56 ; 0xf8e7f + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e80 + push ax ; 50 ; 0xf8e83 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e84 + push ax ; 50 ; 0xf8e87 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e88 + push ax ; 50 ; 0xf8e8b + push word [bp-02ah] ; ff 76 d6 ; 0xf8e8c + push word [bp-01ah] ; ff 76 e6 ; 0xf8e8f + push word [bp-018h] ; ff 76 e8 ; 0xf8e92 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e95 + xor ah, ah ; 30 e4 ; 0xf8e98 + push ax ; 50 ; 0xf8e9a + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e9b + push ax ; 50 ; 0xf8e9e + mov ax, 00d12h ; b8 12 0d ; 0xf8e9f + push ax ; 50 ; 0xf8ea2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8ea3 + push ax ; 50 ; 0xf8ea6 + call 0195ch ; e8 b2 8a ; 0xf8ea7 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8eaa + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ead ahci.c:774 + xor ah, ah ; 30 e4 ; 0xf8eb0 + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8eb2 + imul dx ; f7 ea ; 0xf8eb5 + mov di, word [bp-026h] ; 8b 7e da ; 0xf8eb7 + add di, ax ; 01 c7 ; 0xf8eba + mov es, [bp-024h] ; 8e 46 dc ; 0xf8ebc + lea di, [di+026h] ; 8d 7d 26 ; 0xf8ebf + push DS ; 1e ; 0xf8ec2 + push SS ; 16 ; 0xf8ec3 + pop DS ; 1f ; 0xf8ec4 + lea si, [bp-030h] ; 8d 76 d0 ; 0xf8ec5 + movsw ; a5 ; 0xf8ec8 + movsw ; a5 ; 0xf8ec9 + movsw ; a5 ; 0xf8eca + pop DS ; 1f ; 0xf8ecb + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8ecc ahci.c:777 + mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8ecf + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8ed4 ahci.c:778 + add dl, 00ch ; 80 c2 0c ; 0xf8ed7 + mov al, bl ; 88 d8 ; 0xf8eda + xor ah, ah ; 30 e4 ; 0xf8edc + mov si, word [bp-026h] ; 8b 76 da ; 0xf8ede + add si, ax ; 01 c6 ; 0xf8ee1 + mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8ee3 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf8ecf ahci.c:779 - mov si, word [bp-026h] ; 8b 76 da ; 0xf8ed1 ahci.c:780 - mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8ed4 - mov bx, strict word 00075h ; bb 75 00 ; 0xf8ed9 ahci.c:48 - mov ax, strict word 00040h ; b8 40 00 ; 0xf8edc - mov es, ax ; 8e c0 ; 0xf8edf - mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8ee1 + ; inc bl ; fe c3 ; 0xf8ee8 ahci.c:779 + mov si, word [bp-026h] ; 8b 76 da ; 0xf8eea ahci.c:780 + mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8eed + mov bx, strict word 00075h ; bb 75 00 ; 0xf8ef2 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef5 + mov es, ax ; 8e c0 ; 0xf8ef8 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8efa db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf8ee4 ahci.c:784 - mov si, strict word 00075h ; be 75 00 ; 0xf8ee6 ahci.c:53 - mov byte [es:si], bl ; 26 88 1c ; 0xf8ee9 - jmp near 08fa5h ; e9 b6 00 ; 0xf8eec ahci.c:787 - cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8eef - jne short 08f47h ; 75 52 ; 0xf8ef3 - cmp bx, 00101h ; 81 fb 01 01 ; 0xf8ef5 - jne short 08f47h ; 75 4c ; 0xf8ef9 - les bx, [bp-026h] ; c4 5e da ; 0xf8efb ahci.c:792 - mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8efe - mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8f04 - mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f0a - mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f10 - lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f15 ahci.c:793 - mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f19 - mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f1d - mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f21 ahci.c:794 - mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f27 ahci.c:795 - mov bx, 000a1h ; bb a1 00 ; 0xf8f2d ahci.c:796 - mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f30 - mov dx, es ; 8c c2 ; 0xf8f33 - call 0825fh ; e8 27 f3 ; 0xf8f35 - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f38 ahci.c:799 - test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f3b ahci.c:801 - je short 08f49h ; 74 07 ; 0xf8f40 - mov cx, strict word 00001h ; b9 01 00 ; 0xf8f42 - jmp short 08f4bh ; eb 04 ; 0xf8f45 - jmp short 08fa5h ; eb 5c ; 0xf8f47 - xor cx, cx ; 31 c9 ; 0xf8f49 - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f4b ahci.c:803 - xor bh, bh ; 30 ff ; 0xf8f4e - mov es, [bp-024h] ; 8e 46 dc ; 0xf8f50 - add bx, word [bp-026h] ; 03 5e da ; 0xf8f53 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f56 - mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f59 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f5e ahci.c:804 - xor ah, ah ; 30 e4 ; 0xf8f61 - mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f63 - imul dx ; f7 ea ; 0xf8f66 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f68 - add bx, ax ; 01 c3 ; 0xf8f6b - mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f6d - mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f73 ahci.c:806 - mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f77 ahci.c:807 - mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f7d ahci.c:808 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f82 ahci.c:811 - mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f85 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8f8a ahci.c:812 - add AL, strict byte 00ch ; 04 0c ; 0xf8f8d - mov bl, dl ; 88 d3 ; 0xf8f8f - xor bh, bh ; 30 ff ; 0xf8f91 - add bx, word [bp-026h] ; 03 5e da ; 0xf8f93 - mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8f96 + ; inc bl ; fe c3 ; 0xf8efd ahci.c:784 + mov si, strict word 00075h ; be 75 00 ; 0xf8eff ahci.c:53 + mov byte [es:si], bl ; 26 88 1c ; 0xf8f02 + jmp near 08fbeh ; e9 b6 00 ; 0xf8f05 ahci.c:787 + cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8f08 + jne short 08f60h ; 75 52 ; 0xf8f0c + cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f0e + jne short 08f60h ; 75 4c ; 0xf8f12 + les bx, [bp-026h] ; c4 5e da ; 0xf8f14 ahci.c:792 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f17 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8f1d + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f23 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f29 + lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f2e ahci.c:793 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f32 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f36 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f3a ahci.c:794 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f40 ahci.c:795 + mov bx, 000a1h ; bb a1 00 ; 0xf8f46 ahci.c:796 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f49 + mov dx, es ; 8c c2 ; 0xf8f4c + call 08278h ; e8 27 f3 ; 0xf8f4e + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f51 ahci.c:799 + test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f54 ahci.c:801 + je short 08f62h ; 74 07 ; 0xf8f59 + mov cx, strict word 00001h ; b9 01 00 ; 0xf8f5b + jmp short 08f64h ; eb 04 ; 0xf8f5e + jmp short 08fbeh ; eb 5c ; 0xf8f60 + xor cx, cx ; 31 c9 ; 0xf8f62 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f64 ahci.c:803 + xor bh, bh ; 30 ff ; 0xf8f67 + mov es, [bp-024h] ; 8e 46 dc ; 0xf8f69 + add bx, word [bp-026h] ; 03 5e da ; 0xf8f6c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f6f + mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f72 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f77 ahci.c:804 + xor ah, ah ; 30 e4 ; 0xf8f7a + mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f7c + imul dx ; f7 ea ; 0xf8f7f + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f81 + add bx, ax ; 01 c3 ; 0xf8f84 + mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f86 + mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f8c ahci.c:806 + mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f90 ahci.c:807 + mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f96 ahci.c:808 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f9b ahci.c:811 + mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f9e + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa3 ahci.c:812 + add AL, strict byte 00ch ; 04 0c ; 0xf8fa6 + mov bl, dl ; 88 d3 ; 0xf8fa8 + xor bh, bh ; 30 ff ; 0xf8faa + add bx, word [bp-026h] ; 03 5e da ; 0xf8fac + mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8faf db 0feh, 0c2h - ; inc dl ; fe c2 ; 0xf8f9b ahci.c:813 - mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f9d ahci.c:814 - mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8fa0 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fa5 ahci.c:819 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa8 ahci.c:820 - les bx, [bp-026h] ; c4 5e da ; 0xf8fab - mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fae - lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fb3 ahci.c:825 - pop di ; 5f ; 0xf8fb6 - pop si ; 5e ; 0xf8fb7 - pop cx ; 59 ; 0xf8fb8 - pop bp ; 5d ; 0xf8fb9 - retn ; c3 ; 0xf8fba - ; disGetNextSymbol 0xf8fbb LB 0x1e9d -> off=0x0 cb=000000000000003a uValue=00000000000f79bb 'ahci_mem_alloc' -ahci_mem_alloc: ; 0xf8fbb LB 0x3a - push bx ; 53 ; 0xf8fbb ahci.c:830 - push cx ; 51 ; 0xf8fbc - push dx ; 52 ; 0xf8fbd - push di ; 57 ; 0xf8fbe - push bp ; 55 ; 0xf8fbf - mov bp, sp ; 89 e5 ; 0xf8fc0 - mov di, 00413h ; bf 13 04 ; 0xf8fc2 ahci.c:58 - xor ax, ax ; 31 c0 ; 0xf8fc5 - mov es, ax ; 8e c0 ; 0xf8fc7 - mov ax, word [es:di] ; 26 8b 05 ; 0xf8fc9 - test ax, ax ; 85 c0 ; 0xf8fcc ahci.c:839 - je short 08fefh ; 74 1f ; 0xf8fce - dec ax ; 48 ; 0xf8fd0 ahci.c:840 - mov bx, ax ; 89 c3 ; 0xf8fd1 - xor dx, dx ; 31 d2 ; 0xf8fd3 ahci.c:843 - mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fd5 - sal ax, 1 ; d1 e0 ; 0xf8fd8 - rcl dx, 1 ; d1 d2 ; 0xf8fda - loop 08fd8h ; e2 fa ; 0xf8fdc - mov di, dx ; 89 d7 ; 0xf8fde - mov cx, strict word 00004h ; b9 04 00 ; 0xf8fe0 - shr di, 1 ; d1 ef ; 0xf8fe3 - rcr ax, 1 ; d1 d8 ; 0xf8fe5 - loop 08fe3h ; e2 fa ; 0xf8fe7 - mov di, 00413h ; bf 13 04 ; 0xf8fe9 ahci.c:63 - mov word [es:di], bx ; 26 89 1d ; 0xf8fec - pop bp ; 5d ; 0xf8fef ahci.c:848 - pop di ; 5f ; 0xf8ff0 - pop dx ; 5a ; 0xf8ff1 - pop cx ; 59 ; 0xf8ff2 - pop bx ; 5b ; 0xf8ff3 - retn ; c3 ; 0xf8ff4 - ; disGetNextSymbol 0xf8ff5 LB 0x1e63 -> off=0x0 cb=0000000000000149 uValue=00000000000f79f5 'ahci_hba_init' -ahci_hba_init: ; 0xf8ff5 LB 0x149 - push bp ; 55 ; 0xf8ff5 ahci.c:853 - mov bp, sp ; 89 e5 ; 0xf8ff6 - push bx ; 53 ; 0xf8ff8 - push cx ; 51 ; 0xf8ff9 - push dx ; 52 ; 0xf8ffa - push si ; 56 ; 0xf8ffb - push di ; 57 ; 0xf8ffc - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8ffd - mov si, ax ; 89 c6 ; 0xf9000 - mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9002 ahci.c:58 - mov ax, strict word 00040h ; b8 40 00 ; 0xf9005 - mov es, ax ; 8e c0 ; 0xf9008 - mov di, word [es:bx] ; 26 8b 3f ; 0xf900a - mov bx, strict word 0005eh ; bb 5e 00 ; 0xf900d ahci.c:864 - mov ax, strict word 00010h ; b8 10 00 ; 0xf9010 ahci.c:866 - xor cx, cx ; 31 c9 ; 0xf9013 - mov dx, si ; 89 f2 ; 0xf9015 - xchg cx, ax ; 91 ; 0xf9017 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9018 + ; inc dl ; fe c2 ; 0xf8fb4 ahci.c:813 + mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fb6 ahci.c:814 + mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8fb9 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fbe ahci.c:819 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fc1 ahci.c:820 + les bx, [bp-026h] ; c4 5e da ; 0xf8fc4 + mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fc7 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fcc ahci.c:825 + pop di ; 5f ; 0xf8fcf + pop si ; 5e ; 0xf8fd0 + pop cx ; 59 ; 0xf8fd1 + pop bp ; 5d ; 0xf8fd2 + retn ; c3 ; 0xf8fd3 + ; disGetNextSymbol 0xf8fd4 LB 0x1f14 -> off=0x0 cb=000000000000003a uValue=00000000000f79d4 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf8fd4 LB 0x3a + push bx ; 53 ; 0xf8fd4 ahci.c:830 + push cx ; 51 ; 0xf8fd5 + push dx ; 52 ; 0xf8fd6 + push di ; 57 ; 0xf8fd7 + push bp ; 55 ; 0xf8fd8 + mov bp, sp ; 89 e5 ; 0xf8fd9 + mov di, 00413h ; bf 13 04 ; 0xf8fdb ahci.c:58 + xor ax, ax ; 31 c0 ; 0xf8fde + mov es, ax ; 8e c0 ; 0xf8fe0 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8fe2 + test ax, ax ; 85 c0 ; 0xf8fe5 ahci.c:839 + je short 09008h ; 74 1f ; 0xf8fe7 + dec ax ; 48 ; 0xf8fe9 ahci.c:840 + mov bx, ax ; 89 c3 ; 0xf8fea + xor dx, dx ; 31 d2 ; 0xf8fec ahci.c:843 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fee + sal ax, 1 ; d1 e0 ; 0xf8ff1 + rcl dx, 1 ; d1 d2 ; 0xf8ff3 + loop 08ff1h ; e2 fa ; 0xf8ff5 + mov di, dx ; 89 d7 ; 0xf8ff7 + mov cx, strict word 00004h ; b9 04 00 ; 0xf8ff9 + shr di, 1 ; d1 ef ; 0xf8ffc + rcr ax, 1 ; d1 d8 ; 0xf8ffe + loop 08ffch ; e2 fa ; 0xf9000 + mov di, 00413h ; bf 13 04 ; 0xf9002 ahci.c:63 + mov word [es:di], bx ; 26 89 1d ; 0xf9005 + pop bp ; 5d ; 0xf9008 ahci.c:848 + pop di ; 5f ; 0xf9009 + pop dx ; 5a ; 0xf900a + pop cx ; 59 ; 0xf900b + pop bx ; 5b ; 0xf900c + retn ; c3 ; 0xf900d + ; disGetNextSymbol 0xf900e LB 0x1eda -> off=0x0 cb=0000000000000149 uValue=00000000000f7a0e 'ahci_hba_init' +ahci_hba_init: ; 0xf900e LB 0x149 + push bp ; 55 ; 0xf900e ahci.c:853 + mov bp, sp ; 89 e5 ; 0xf900f + push bx ; 53 ; 0xf9011 + push cx ; 51 ; 0xf9012 + push dx ; 52 ; 0xf9013 + push si ; 56 ; 0xf9014 + push di ; 57 ; 0xf9015 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9016 + mov si, ax ; 89 c6 ; 0xf9019 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf901b ahci.c:58 + mov ax, strict word 00040h ; b8 40 00 ; 0xf901e + mov es, ax ; 8e c0 ; 0xf9021 + mov di, word [es:bx] ; 26 8b 3f ; 0xf9023 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9026 ahci.c:864 + mov ax, strict word 00010h ; b8 10 00 ; 0xf9029 ahci.c:866 + xor cx, cx ; 31 c9 ; 0xf902c + mov dx, si ; 89 f2 ; 0xf902e + xchg cx, ax ; 91 ; 0xf9030 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9031 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf901c - out DX, eax ; 66 ef ; 0xf901e - lea dx, [si+004h] ; 8d 54 04 ; 0xf9020 - in eax, DX ; 66 ed ; 0xf9023 + ; mov ax, cx ; 8b c1 ; 0xf9035 + out DX, eax ; 66 ef ; 0xf9037 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9039 + in eax, DX ; 66 ed ; 0xf903c db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf9025 - shr eax, 010h ; 66 c1 e8 10 ; 0xf9027 - xchg dx, ax ; 92 ; 0xf902b - call 08fbbh ; e8 8c ff ; 0xf902c ahci.c:872 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf902f - test ax, ax ; 85 c0 ; 0xf9032 ahci.c:873 - jne short 09039h ; 75 03 ; 0xf9034 - jmp near 09134h ; e9 fb 00 ; 0xf9036 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9039 ahci.c:876 - mov es, di ; 8e c7 ; 0xf903c - mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf903e - mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf9043 ahci.c:882 - xor bx, bx ; 31 db ; 0xf9049 ahci.c:884 - mov es, ax ; 8e c0 ; 0xf904b - mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf904d ahci.c:885 - mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9053 ahci.c:886 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9058 ahci.c:260 - xor cx, cx ; 31 c9 ; 0xf905b - mov dx, si ; 89 f2 ; 0xf905d - xchg cx, ax ; 91 ; 0xf905f - sal eax, 010h ; 66 c1 e0 10 ; 0xf9060 + ; mov dx, ax ; 8b d0 ; 0xf903e + shr eax, 010h ; 66 c1 e8 10 ; 0xf9040 + xchg dx, ax ; 92 ; 0xf9044 + call 08fd4h ; e8 8c ff ; 0xf9045 ahci.c:872 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9048 + test ax, ax ; 85 c0 ; 0xf904b ahci.c:873 + jne short 09052h ; 75 03 ; 0xf904d + jmp near 0914dh ; e9 fb 00 ; 0xf904f + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9052 ahci.c:876 + mov es, di ; 8e c7 ; 0xf9055 + mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf9057 + mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf905c ahci.c:882 + xor bx, bx ; 31 db ; 0xf9062 ahci.c:884 + mov es, ax ; 8e c0 ; 0xf9064 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9066 ahci.c:885 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf906c ahci.c:886 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9071 ahci.c:260 + xor cx, cx ; 31 c9 ; 0xf9074 + mov dx, si ; 89 f2 ; 0xf9076 + xchg cx, ax ; 91 ; 0xf9078 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9079 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9064 - out DX, eax ; 66 ef ; 0xf9066 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9068 ahci.c:261 - mov dx, bx ; 89 da ; 0xf906b - in eax, DX ; 66 ed ; 0xf906d + ; mov ax, cx ; 8b c1 ; 0xf907d + out DX, eax ; 66 ef ; 0xf907f + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9081 ahci.c:261 + mov dx, bx ; 89 da ; 0xf9084 + in eax, DX ; 66 ed ; 0xf9086 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf906f - shr eax, 010h ; 66 c1 e8 10 ; 0xf9071 - xchg dx, ax ; 92 ; 0xf9075 - or AL, strict byte 001h ; 0c 01 ; 0xf9076 - mov cx, dx ; 89 d1 ; 0xf9078 - mov dx, bx ; 89 da ; 0xf907a - xchg cx, ax ; 91 ; 0xf907c - sal eax, 010h ; 66 c1 e0 10 ; 0xf907d + ; mov dx, ax ; 8b d0 ; 0xf9088 + shr eax, 010h ; 66 c1 e8 10 ; 0xf908a + xchg dx, ax ; 92 ; 0xf908e + or AL, strict byte 001h ; 0c 01 ; 0xf908f + mov cx, dx ; 89 d1 ; 0xf9091 + mov dx, bx ; 89 da ; 0xf9093 + xchg cx, ax ; 91 ; 0xf9095 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9096 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9081 - out DX, eax ; 66 ef ; 0xf9083 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9085 ahci.c:892 - xor cx, cx ; 31 c9 ; 0xf9088 - mov dx, si ; 89 f2 ; 0xf908a - xchg cx, ax ; 91 ; 0xf908c - sal eax, 010h ; 66 c1 e0 10 ; 0xf908d + ; mov ax, cx ; 8b c1 ; 0xf909a + out DX, eax ; 66 ef ; 0xf909c + mov ax, strict word 00004h ; b8 04 00 ; 0xf909e ahci.c:892 + xor cx, cx ; 31 c9 ; 0xf90a1 + mov dx, si ; 89 f2 ; 0xf90a3 + xchg cx, ax ; 91 ; 0xf90a5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf90a6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9091 - out DX, eax ; 66 ef ; 0xf9093 - lea bx, [si+004h] ; 8d 5c 04 ; 0xf9095 - mov dx, bx ; 89 da ; 0xf9098 - in eax, DX ; 66 ed ; 0xf909a + ; mov ax, cx ; 8b c1 ; 0xf90aa + out DX, eax ; 66 ef ; 0xf90ac + lea bx, [si+004h] ; 8d 5c 04 ; 0xf90ae + mov dx, bx ; 89 da ; 0xf90b1 + in eax, DX ; 66 ed ; 0xf90b3 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf909c - shr eax, 010h ; 66 c1 e8 10 ; 0xf909e - xchg dx, ax ; 92 ; 0xf90a2 - test AL, strict byte 001h ; a8 01 ; 0xf90a3 ahci.c:893 - jne short 09085h ; 75 de ; 0xf90a5 - xor ax, ax ; 31 c0 ; 0xf90a7 ahci.c:895 - xor cx, cx ; 31 c9 ; 0xf90a9 - mov dx, si ; 89 f2 ; 0xf90ab - xchg cx, ax ; 91 ; 0xf90ad - sal eax, 010h ; 66 c1 e0 10 ; 0xf90ae + ; mov dx, ax ; 8b d0 ; 0xf90b5 + shr eax, 010h ; 66 c1 e8 10 ; 0xf90b7 + xchg dx, ax ; 92 ; 0xf90bb + test AL, strict byte 001h ; a8 01 ; 0xf90bc ahci.c:893 + jne short 0909eh ; 75 de ; 0xf90be + xor ax, ax ; 31 c0 ; 0xf90c0 ahci.c:895 + xor cx, cx ; 31 c9 ; 0xf90c2 + mov dx, si ; 89 f2 ; 0xf90c4 + xchg cx, ax ; 91 ; 0xf90c6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf90c7 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf90b2 - out DX, eax ; 66 ef ; 0xf90b4 - mov dx, bx ; 89 da ; 0xf90b6 - in eax, DX ; 66 ed ; 0xf90b8 + ; mov ax, cx ; 8b c1 ; 0xf90cb + out DX, eax ; 66 ef ; 0xf90cd + mov dx, bx ; 89 da ; 0xf90cf + in eax, DX ; 66 ed ; 0xf90d1 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf90ba - shr eax, 010h ; 66 c1 e8 10 ; 0xf90bc - xchg dx, ax ; 92 ; 0xf90c0 - xor bx, bx ; 31 db ; 0xf90c1 ahci.c:896 - push bx ; 53 ; 0xf90c3 - mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90c4 - xor cx, cx ; 31 c9 ; 0xf90c7 - call 080cch ; e8 00 f0 ; 0xf90c9 + ; mov dx, ax ; 8b d0 ; 0xf90d3 + shr eax, 010h ; 66 c1 e8 10 ; 0xf90d5 + xchg dx, ax ; 92 ; 0xf90d9 + xor bx, bx ; 31 db ; 0xf90da ahci.c:896 + push bx ; 53 ; 0xf90dc + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90dd + xor cx, cx ; 31 c9 ; 0xf90e0 + call 080e5h ; e8 00 f0 ; 0xf90e2 db 0feh, 0c0h - ; inc al ; fe c0 ; 0xf90cc - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90ce - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90d1 ahci.c:901 - jmp short 090f8h ; eb 21 ; 0xf90d5 ahci.c:902 - xor al, al ; 30 c0 ; 0xf90d7 ahci.c:280 - test al, al ; 84 c0 ; 0xf90d9 ahci.c:281 - je short 090efh ; 74 12 ; 0xf90db - mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90dd ahci.c:907 - xor bh, bh ; 30 ff ; 0xf90e0 - xor ax, ax ; 31 c0 ; 0xf90e2 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90e4 - call 08adah ; e8 f0 f9 ; 0xf90e7 - dec byte [bp-00eh] ; fe 4e f2 ; 0xf90ea ahci.c:908 - je short 09132h ; 74 43 ; 0xf90ed ahci.c:909 - inc byte [bp-00ch] ; fe 46 f4 ; 0xf90ef ahci.c:912 - cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf90f2 ahci.c:913 - jnc short 09132h ; 73 3a ; 0xf90f6 - mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf90f8 - xor ch, ch ; 30 ed ; 0xf90fb - mov bx, strict word 00001h ; bb 01 00 ; 0xf90fd - xor di, di ; 31 ff ; 0xf9100 - jcxz 0910ah ; e3 06 ; 0xf9102 - sal bx, 1 ; d1 e3 ; 0xf9104 - rcl di, 1 ; d1 d7 ; 0xf9106 - loop 09104h ; e2 fa ; 0xf9108 - mov ax, strict word 0000ch ; b8 0c 00 ; 0xf910a - xor cx, cx ; 31 c9 ; 0xf910d - mov dx, si ; 89 f2 ; 0xf910f - xchg cx, ax ; 91 ; 0xf9111 - sal eax, 010h ; 66 c1 e0 10 ; 0xf9112 + ; inc al ; fe c0 ; 0xf90e5 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90e7 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90ea ahci.c:901 + jmp short 09111h ; eb 21 ; 0xf90ee ahci.c:902 + xor al, al ; 30 c0 ; 0xf90f0 ahci.c:280 + test al, al ; 84 c0 ; 0xf90f2 ahci.c:281 + je short 09108h ; 74 12 ; 0xf90f4 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90f6 ahci.c:907 + xor bh, bh ; 30 ff ; 0xf90f9 + xor ax, ax ; 31 c0 ; 0xf90fb + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90fd + call 08af3h ; e8 f0 f9 ; 0xf9100 + dec byte [bp-00eh] ; fe 4e f2 ; 0xf9103 ahci.c:908 + je short 0914bh ; 74 43 ; 0xf9106 ahci.c:909 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf9108 ahci.c:912 + cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf910b ahci.c:913 + jnc short 0914bh ; 73 3a ; 0xf910f + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9111 + xor ch, ch ; 30 ed ; 0xf9114 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9116 + xor di, di ; 31 ff ; 0xf9119 + jcxz 09123h ; e3 06 ; 0xf911b + sal bx, 1 ; d1 e3 ; 0xf911d + rcl di, 1 ; d1 d7 ; 0xf911f + loop 0911dh ; e2 fa ; 0xf9121 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9123 + xor cx, cx ; 31 c9 ; 0xf9126 + mov dx, si ; 89 f2 ; 0xf9128 + xchg cx, ax ; 91 ; 0xf912a + sal eax, 010h ; 66 c1 e0 10 ; 0xf912b db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xf9116 - out DX, eax ; 66 ef ; 0xf9118 - lea dx, [si+004h] ; 8d 54 04 ; 0xf911a - in eax, DX ; 66 ed ; 0xf911d + ; mov ax, cx ; 8b c1 ; 0xf912f + out DX, eax ; 66 ef ; 0xf9131 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9133 + in eax, DX ; 66 ed ; 0xf9136 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xf911f - shr eax, 010h ; 66 c1 e8 10 ; 0xf9121 - xchg dx, ax ; 92 ; 0xf9125 - test dx, di ; 85 fa ; 0xf9126 - jne short 0912eh ; 75 04 ; 0xf9128 - test ax, bx ; 85 d8 ; 0xf912a - je short 090d7h ; 74 a9 ; 0xf912c - mov AL, strict byte 001h ; b0 01 ; 0xf912e - jmp short 090d9h ; eb a7 ; 0xf9130 - xor ax, ax ; 31 c0 ; 0xf9132 ahci.c:915 - lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9134 ahci.c:916 - pop di ; 5f ; 0xf9137 - pop si ; 5e ; 0xf9138 - pop dx ; 5a ; 0xf9139 - pop cx ; 59 ; 0xf913a - pop bx ; 5b ; 0xf913b - pop bp ; 5d ; 0xf913c - retn ; c3 ; 0xf913d - ; disGetNextSymbol 0xf913e LB 0x1d1a -> off=0x17 cb=0000000000000139 uValue=00000000000f7b55 'ahci_init' - db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03bh, 092h, 019h, 092h, 01fh, 092h, 025h, 092h, 02bh - db 092h, 031h, 092h, 037h, 092h, 03bh, 092h -ahci_init: ; 0xf9155 LB 0x139 - push bp ; 55 ; 0xf9155 ahci.c:921 - mov bp, sp ; 89 e5 ; 0xf9156 - push si ; 56 ; 0xf9158 - push di ; 57 ; 0xf9159 - sub sp, strict byte 00012h ; 83 ec 12 ; 0xf915a - mov ax, 00601h ; b8 01 06 ; 0xf915d ahci.c:925 - mov dx, strict word 00001h ; ba 01 00 ; 0xf9160 - call 0a8a9h ; e8 43 17 ; 0xf9163 - mov dx, ax ; 89 c2 ; 0xf9166 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9168 ahci.c:926 - je short 091b6h ; 74 49 ; 0xf916b - mov al, ah ; 88 e0 ; 0xf916d ahci.c:931 - mov byte [bp-008h], ah ; 88 66 f8 ; 0xf916f - mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9172 ahci.c:932 - xor dh, ah ; 30 e6 ; 0xf9175 ahci.c:937 - xor ah, ah ; 30 e4 ; 0xf9177 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9179 - call 0a8dch ; e8 5d 17 ; 0xf917c - mov cl, al ; 88 c1 ; 0xf917f - test cl, cl ; 84 c9 ; 0xf9181 ahci.c:939 - je short 091b9h ; 74 34 ; 0xf9183 - mov bl, cl ; 88 cb ; 0xf9185 ahci.c:941 - xor bh, bh ; 30 ff ; 0xf9187 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9189 - mov byte [bp-00ch], al ; 88 46 f4 ; 0xf918c - mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf918f - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9192 - mov byte [bp-012h], al ; 88 46 ee ; 0xf9195 - mov byte [bp-011h], bh ; 88 7e ef ; 0xf9198 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf919b - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf919e - call 0a8dch ; e8 38 17 ; 0xf91a1 - cmp AL, strict byte 012h ; 3c 12 ; 0xf91a4 ahci.c:945 - je short 091b9h ; 74 11 ; 0xf91a6 - mov bl, cl ; 88 cb ; 0xf91a8 ahci.c:949 + ; mov dx, ax ; 8b d0 ; 0xf9138 + shr eax, 010h ; 66 c1 e8 10 ; 0xf913a + xchg dx, ax ; 92 ; 0xf913e + test dx, di ; 85 fa ; 0xf913f + jne short 09147h ; 75 04 ; 0xf9141 + test ax, bx ; 85 d8 ; 0xf9143 + je short 090f0h ; 74 a9 ; 0xf9145 + mov AL, strict byte 001h ; b0 01 ; 0xf9147 + jmp short 090f2h ; eb a7 ; 0xf9149 + xor ax, ax ; 31 c0 ; 0xf914b ahci.c:915 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf914d ahci.c:916 + pop di ; 5f ; 0xf9150 + pop si ; 5e ; 0xf9151 + pop dx ; 5a ; 0xf9152 + pop cx ; 59 ; 0xf9153 + pop bx ; 5b ; 0xf9154 + pop bp ; 5d ; 0xf9155 + retn ; c3 ; 0xf9156 + ; disGetNextSymbol 0xf9157 LB 0x1d91 -> off=0x17 cb=0000000000000139 uValue=00000000000f7b6e 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 054h, 092h, 032h, 092h, 038h, 092h, 03eh, 092h, 044h + db 092h, 04ah, 092h, 050h, 092h, 054h, 092h +ahci_init: ; 0xf916e LB 0x139 + push bp ; 55 ; 0xf916e ahci.c:921 + mov bp, sp ; 89 e5 ; 0xf916f + push si ; 56 ; 0xf9171 + push di ; 57 ; 0xf9172 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9173 + mov ax, 00601h ; b8 01 06 ; 0xf9176 ahci.c:925 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9179 + call 0a93ch ; e8 bd 17 ; 0xf917c + mov dx, ax ; 89 c2 ; 0xf917f + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9181 ahci.c:926 + je short 091cfh ; 74 49 ; 0xf9184 + mov al, ah ; 88 e0 ; 0xf9186 ahci.c:931 + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf9188 + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf918b ahci.c:932 + xor dh, ah ; 30 e6 ; 0xf918e ahci.c:937 + xor ah, ah ; 30 e4 ; 0xf9190 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9192 + call 0a96fh ; e8 d7 17 ; 0xf9195 + mov cl, al ; 88 c1 ; 0xf9198 + test cl, cl ; 84 c9 ; 0xf919a ahci.c:939 + je short 091d2h ; 74 34 ; 0xf919c + mov bl, cl ; 88 cb ; 0xf919e ahci.c:941 + xor bh, bh ; 30 ff ; 0xf91a0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91a2 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91a5 + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf91a8 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91ab + mov byte [bp-012h], al ; 88 46 ee ; 0xf91ae + mov byte [bp-011h], bh ; 88 7e ef ; 0xf91b1 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91b4 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91b7 + call 0a96fh ; e8 b2 17 ; 0xf91ba + cmp AL, strict byte 012h ; 3c 12 ; 0xf91bd ahci.c:945 + je short 091d2h ; 74 11 ; 0xf91bf + mov bl, cl ; 88 cb ; 0xf91c1 ahci.c:949 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf91aa - xor bh, bh ; 30 ff ; 0xf91ac - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91ae - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91b1 - jmp short 0917ch ; eb c6 ; 0xf91b4 ahci.c:950 - jmp near 09287h ; e9 ce 00 ; 0xf91b6 - test cl, cl ; 84 c9 ; 0xf91b9 ahci.c:952 - je short 091b6h ; 74 f9 ; 0xf91bb - add cl, 002h ; 80 c1 02 ; 0xf91bd ahci.c:959 - mov bl, cl ; 88 cb ; 0xf91c0 ahci.c:961 - xor bh, bh ; 30 ff ; 0xf91c2 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91c4 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91c7 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91ca - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91cd - mov byte [bp-014h], al ; 88 46 ec ; 0xf91d0 - mov byte [bp-013h], bh ; 88 7e ed ; 0xf91d3 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91d6 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91d9 - call 0a8dch ; e8 fd 16 ; 0xf91dc - cmp AL, strict byte 010h ; 3c 10 ; 0xf91df ahci.c:962 - jne short 091b6h ; 75 d3 ; 0xf91e1 - mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91e3 ahci.c:965 - mov bl, cl ; 88 cb ; 0xf91e7 ahci.c:967 - add bl, 002h ; 80 c3 02 ; 0xf91e9 - xor bh, bh ; 30 ff ; 0xf91ec - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91ee - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91f1 - call 0a903h ; e8 0c 17 ; 0xf91f4 - mov dx, ax ; 89 c2 ; 0xf91f7 - and ax, strict word 0000fh ; 25 0f 00 ; 0xf91f9 ahci.c:971 - sub ax, strict word 00004h ; 2d 04 00 ; 0xf91fc - cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf91ff - jnbe short 0923bh ; 77 37 ; 0xf9202 - push CS ; 0e ; 0xf9204 - pop ES ; 07 ; 0xf9205 - mov cx, strict word 00008h ; b9 08 00 ; 0xf9206 - mov di, 0913eh ; bf 3e 91 ; 0xf9209 - repne scasb ; f2 ae ; 0xf920c - sal cx, 1 ; d1 e1 ; 0xf920e - mov di, cx ; 89 cf ; 0xf9210 - mov ax, word [cs:di-06ebbh] ; 2e 8b 85 45 91 ; 0xf9212 - jmp ax ; ff e0 ; 0xf9217 - mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9219 ahci.c:974 - jmp short 0923bh ; eb 1c ; 0xf921d ahci.c:975 - mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf921f ahci.c:977 - jmp short 0923bh ; eb 16 ; 0xf9223 ahci.c:978 - mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9225 ahci.c:980 - jmp short 0923bh ; eb 10 ; 0xf9229 ahci.c:981 - mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf922b ahci.c:983 - jmp short 0923bh ; eb 0a ; 0xf922f ahci.c:984 - mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9231 ahci.c:986 - jmp short 0923bh ; eb 04 ; 0xf9235 ahci.c:987 - mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9237 ahci.c:989 - mov CL, strict byte 004h ; b1 04 ; 0xf923b ahci.c:998 - mov si, dx ; 89 d6 ; 0xf923d - shr si, CL ; d3 ee ; 0xf923f - sal si, 1 ; d1 e6 ; 0xf9241 - sal si, 1 ; d1 e6 ; 0xf9243 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9245 ahci.c:1000 - test al, al ; 84 c0 ; 0xf9248 - je short 09287h ; 74 3b ; 0xf924a - mov bl, al ; 88 c3 ; 0xf924c ahci.c:1002 - xor bh, bh ; 30 ff ; 0xf924e - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9250 - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9253 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9256 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9259 - mov byte [bp-016h], al ; 88 46 ea ; 0xf925c - mov byte [bp-015h], bh ; 88 7e eb ; 0xf925f - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9262 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9265 - call 0a928h ; e8 bd 16 ; 0xf9268 - test AL, strict byte 001h ; a8 01 ; 0xf926b ahci.c:1006 - je short 09287h ; 74 18 ; 0xf926d - and AL, strict byte 0f0h ; 24 f0 ; 0xf926f ahci.c:1009 - add si, ax ; 01 c6 ; 0xf9271 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9273 ahci.c:1012 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9276 - mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9279 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xf927c - call 0a967h ; e8 e5 16 ; 0xf927f - mov ax, si ; 89 f0 ; 0xf9282 ahci.c:1015 - call 08ff5h ; e8 6e fd ; 0xf9284 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9287 ahci.c:1029 - pop di ; 5f ; 0xf928a - pop si ; 5e ; 0xf928b - pop bp ; 5d ; 0xf928c - retn ; c3 ; 0xf928d - ; disGetNextSymbol 0xf928e LB 0x1bca -> off=0x0 cb=000000000000007b uValue=00000000000f7c8e 'virtio_reg_set_bar_offset_length' -virtio_reg_set_bar_offset_length: ; 0xf928e LB 0x7b - push bp ; 55 ; 0xf928e virtio.c:287 - mov bp, sp ; 89 e5 ; 0xf928f - push cx ; 51 ; 0xf9291 - push si ; 56 ; 0xf9292 - push di ; 57 ; 0xf9293 - mov si, ax ; 89 c6 ; 0xf9294 - mov di, dx ; 89 d7 ; 0xf9296 - mov cl, bl ; 88 d9 ; 0xf9298 virtio.c:289 - xor ch, ch ; 30 ed ; 0xf929a - mov es, dx ; 8e c2 ; 0xf929c - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf929e - add bl, 004h ; 80 c3 04 ; 0xf92a3 - xor bh, bh ; 30 ff ; 0xf92a6 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92a8 - xor dh, dh ; 30 f6 ; 0xf92ad - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92af - xor ah, ah ; 30 e4 ; 0xf92b4 - call 0a985h ; e8 cc 16 ; 0xf92b6 - push word [bp+006h] ; ff 76 06 ; 0xf92b9 virtio.c:290 - push word [bp+004h] ; ff 76 04 ; 0xf92bc - mov es, di ; 8e c7 ; 0xf92bf - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92c1 - add bl, 008h ; 80 c3 08 ; 0xf92c6 - xor bh, bh ; 30 ff ; 0xf92c9 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92cb - xor dh, dh ; 30 f6 ; 0xf92d0 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92d2 - xor ah, ah ; 30 e4 ; 0xf92d7 - call 0a9a3h ; e8 c7 16 ; 0xf92d9 - push word [bp+00ah] ; ff 76 0a ; 0xf92dc virtio.c:291 - push word [bp+008h] ; ff 76 08 ; 0xf92df - mov es, di ; 8e c7 ; 0xf92e2 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e4 - add bl, 00ch ; 80 c3 0c ; 0xf92e9 - xor bh, bh ; 30 ff ; 0xf92ec - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92ee - xor dh, dh ; 30 f6 ; 0xf92f3 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92f5 - xor ah, ah ; 30 e4 ; 0xf92fa - call 0a9a3h ; e8 a4 16 ; 0xf92fc - lea sp, [bp-006h] ; 8d 66 fa ; 0xf92ff virtio.c:292 - pop di ; 5f ; 0xf9302 - pop si ; 5e ; 0xf9303 - pop cx ; 59 ; 0xf9304 - pop bp ; 5d ; 0xf9305 - retn 00008h ; c2 08 00 ; 0xf9306 - ; disGetNextSymbol 0xf9309 LB 0x1b4f -> off=0x0 cb=0000000000000033 uValue=00000000000f7d09 'virtio_reg_common_access_prepare' -virtio_reg_common_access_prepare: ; 0xf9309 LB 0x33 - push bp ; 55 ; 0xf9309 virtio.c:294 - mov bp, sp ; 89 e5 ; 0xf930a - push si ; 56 ; 0xf930c - mov si, ax ; 89 c6 ; 0xf930d - mov es, dx ; 8e c2 ; 0xf930f - push word [bp+006h] ; ff 76 06 ; 0xf9311 virtio.c:296 - push word [bp+004h] ; ff 76 04 ; 0xf9314 - xor dx, dx ; 31 d2 ; 0xf9317 - mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9319 - add ax, bx ; 01 d8 ; 0xf931d - mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf931f - adc bx, dx ; 11 d3 ; 0xf9323 - push bx ; 53 ; 0xf9325 - push ax ; 50 ; 0xf9326 - mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9327 - xor bh, bh ; 30 ff ; 0xf932b - mov ax, si ; 89 f0 ; 0xf932d - mov dx, es ; 8c c2 ; 0xf932f - call 0928eh ; e8 5a ff ; 0xf9331 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9334 virtio.c:300 - pop si ; 5e ; 0xf9337 - pop bp ; 5d ; 0xf9338 - retn 00004h ; c2 04 00 ; 0xf9339 - ; disGetNextSymbol 0xf933c LB 0x1b1c -> off=0x0 cb=0000000000000036 uValue=00000000000f7d3c 'virtio_reg_dev_access_prepare' -virtio_reg_dev_access_prepare: ; 0xf933c LB 0x36 - push bp ; 55 ; 0xf933c virtio.c:302 - mov bp, sp ; 89 e5 ; 0xf933d - push si ; 56 ; 0xf933f - mov si, ax ; 89 c6 ; 0xf9340 - mov es, dx ; 8e c2 ; 0xf9342 - push word [bp+006h] ; ff 76 06 ; 0xf9344 virtio.c:304 - push word [bp+004h] ; ff 76 04 ; 0xf9347 - xor dx, dx ; 31 d2 ; 0xf934a - mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf934c - add ax, bx ; 01 d8 ; 0xf9351 - mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9353 - adc bx, dx ; 11 d3 ; 0xf9358 - push bx ; 53 ; 0xf935a - push ax ; 50 ; 0xf935b - mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf935c - xor bh, bh ; 30 ff ; 0xf9361 - mov ax, si ; 89 f0 ; 0xf9363 - mov dx, es ; 8c c2 ; 0xf9365 - call 0928eh ; e8 24 ff ; 0xf9367 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf936a virtio.c:308 - pop si ; 5e ; 0xf936d - pop bp ; 5d ; 0xf936e - retn 00004h ; c2 04 00 ; 0xf936f - ; disGetNextSymbol 0xf9372 LB 0x1ae6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d72 'virtio_reg_notify_access_prepare' -virtio_reg_notify_access_prepare: ; 0xf9372 LB 0x33 - push bp ; 55 ; 0xf9372 virtio.c:310 - mov bp, sp ; 89 e5 ; 0xf9373 - push si ; 56 ; 0xf9375 - mov si, ax ; 89 c6 ; 0xf9376 - mov es, dx ; 8e c2 ; 0xf9378 - push word [bp+006h] ; ff 76 06 ; 0xf937a virtio.c:312 - push word [bp+004h] ; ff 76 04 ; 0xf937d - xor dx, dx ; 31 d2 ; 0xf9380 - mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9382 - add ax, bx ; 01 d8 ; 0xf9386 - mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9388 - adc bx, dx ; 11 d3 ; 0xf938c - push bx ; 53 ; 0xf938e - push ax ; 50 ; 0xf938f - mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9390 - xor bh, bh ; 30 ff ; 0xf9394 - mov ax, si ; 89 f0 ; 0xf9396 - mov dx, es ; 8c c2 ; 0xf9398 - call 0928eh ; e8 f1 fe ; 0xf939a - lea sp, [bp-002h] ; 8d 66 fe ; 0xf939d virtio.c:316 - pop si ; 5e ; 0xf93a0 - pop bp ; 5d ; 0xf93a1 - retn 00004h ; c2 04 00 ; 0xf93a2 - ; disGetNextSymbol 0xf93a5 LB 0x1ab3 -> off=0x0 cb=0000000000000021 uValue=00000000000f7da5 'virtio_reg_isr_prepare' -virtio_reg_isr_prepare: ; 0xf93a5 LB 0x21 - push bp ; 55 ; 0xf93a5 virtio.c:318 - mov bp, sp ; 89 e5 ; 0xf93a6 - push si ; 56 ; 0xf93a8 - mov si, ax ; 89 c6 ; 0xf93a9 - mov es, dx ; 8e c2 ; 0xf93ab - push cx ; 51 ; 0xf93ad virtio.c:320 - push bx ; 53 ; 0xf93ae - push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93af - push word [es:si+078h] ; 26 ff 74 78 ; 0xf93b3 - mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93b7 - xor bh, bh ; 30 ff ; 0xf93bb - call 0928eh ; e8 ce fe ; 0xf93bd - lea sp, [bp-002h] ; 8d 66 fe ; 0xf93c0 virtio.c:324 - pop si ; 5e ; 0xf93c3 - pop bp ; 5d ; 0xf93c4 - retn ; c3 ; 0xf93c5 - ; disGetNextSymbol 0xf93c6 LB 0x1a92 -> off=0x0 cb=0000000000000039 uValue=00000000000f7dc6 'virtio_reg_common_read_u8' -virtio_reg_common_read_u8: ; 0xf93c6 LB 0x39 - push bp ; 55 ; 0xf93c6 virtio.c:326 - mov bp, sp ; 89 e5 ; 0xf93c7 - push cx ; 51 ; 0xf93c9 - push si ; 56 ; 0xf93ca - mov si, ax ; 89 c6 ; 0xf93cb - mov cx, dx ; 89 d1 ; 0xf93cd - xor ax, ax ; 31 c0 ; 0xf93cf virtio.c:328 - push ax ; 50 ; 0xf93d1 - mov ax, strict word 00001h ; b8 01 00 ; 0xf93d2 - push ax ; 50 ; 0xf93d5 - mov ax, si ; 89 f0 ; 0xf93d6 - call 09309h ; e8 2e ff ; 0xf93d8 - mov es, cx ; 8e c1 ; 0xf93db virtio.c:329 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93dd - add bl, 010h ; 80 c3 10 ; 0xf93e2 - xor bh, bh ; 30 ff ; 0xf93e5 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93e7 - xor dh, dh ; 30 f6 ; 0xf93ec - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93ee - xor ah, ah ; 30 e4 ; 0xf93f3 - call 0a8dch ; e8 e4 14 ; 0xf93f5 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf93f8 virtio.c:330 - pop si ; 5e ; 0xf93fb - pop cx ; 59 ; 0xf93fc - pop bp ; 5d ; 0xf93fd - retn ; c3 ; 0xf93fe - ; disGetNextSymbol 0xf93ff LB 0x1a59 -> off=0x0 cb=000000000000003b uValue=00000000000f7dff 'virtio_reg_common_write_u8' -virtio_reg_common_write_u8: ; 0xf93ff LB 0x3b - push bp ; 55 ; 0xf93ff virtio.c:332 - mov bp, sp ; 89 e5 ; 0xf9400 - push si ; 56 ; 0xf9402 - push di ; 57 ; 0xf9403 - mov si, ax ; 89 c6 ; 0xf9404 - mov di, dx ; 89 d7 ; 0xf9406 - xor ax, ax ; 31 c0 ; 0xf9408 virtio.c:334 - push ax ; 50 ; 0xf940a - mov ax, strict word 00001h ; b8 01 00 ; 0xf940b - push ax ; 50 ; 0xf940e - mov ax, si ; 89 f0 ; 0xf940f - call 09309h ; e8 f5 fe ; 0xf9411 - xor ch, ch ; 30 ed ; 0xf9414 virtio.c:335 - mov es, di ; 8e c7 ; 0xf9416 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9418 - add bl, 010h ; 80 c3 10 ; 0xf941d - xor bh, bh ; 30 ff ; 0xf9420 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9422 - xor dh, dh ; 30 f6 ; 0xf9427 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9429 - xor ah, ah ; 30 e4 ; 0xf942e - call 0a985h ; e8 52 15 ; 0xf9430 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9433 virtio.c:336 - pop di ; 5f ; 0xf9436 - pop si ; 5e ; 0xf9437 - pop bp ; 5d ; 0xf9438 - retn ; c3 ; 0xf9439 - ; disGetNextSymbol 0xf943a LB 0x1a1e -> off=0x0 cb=0000000000000039 uValue=00000000000f7e3a 'virtio_reg_common_read_u16' -virtio_reg_common_read_u16: ; 0xf943a LB 0x39 - push bp ; 55 ; 0xf943a virtio.c:338 - mov bp, sp ; 89 e5 ; 0xf943b - push cx ; 51 ; 0xf943d - push si ; 56 ; 0xf943e - mov si, ax ; 89 c6 ; 0xf943f - mov cx, dx ; 89 d1 ; 0xf9441 - xor ax, ax ; 31 c0 ; 0xf9443 virtio.c:340 - push ax ; 50 ; 0xf9445 - mov ax, strict word 00002h ; b8 02 00 ; 0xf9446 - push ax ; 50 ; 0xf9449 - mov ax, si ; 89 f0 ; 0xf944a - call 09309h ; e8 ba fe ; 0xf944c - mov es, cx ; 8e c1 ; 0xf944f virtio.c:341 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9451 - add bl, 010h ; 80 c3 10 ; 0xf9456 - xor bh, bh ; 30 ff ; 0xf9459 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf945b - xor dh, dh ; 30 f6 ; 0xf9460 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9462 - xor ah, ah ; 30 e4 ; 0xf9467 - call 0a903h ; e8 97 14 ; 0xf9469 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf946c virtio.c:342 - pop si ; 5e ; 0xf946f - pop cx ; 59 ; 0xf9470 - pop bp ; 5d ; 0xf9471 - retn ; c3 ; 0xf9472 - ; disGetNextSymbol 0xf9473 LB 0x19e5 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e73 'virtio_reg_common_write_u16' -virtio_reg_common_write_u16: ; 0xf9473 LB 0x39 - push bp ; 55 ; 0xf9473 virtio.c:344 - mov bp, sp ; 89 e5 ; 0xf9474 - push si ; 56 ; 0xf9476 - push di ; 57 ; 0xf9477 - mov si, ax ; 89 c6 ; 0xf9478 - mov di, dx ; 89 d7 ; 0xf947a - xor ax, ax ; 31 c0 ; 0xf947c virtio.c:346 - push ax ; 50 ; 0xf947e - mov ax, strict word 00002h ; b8 02 00 ; 0xf947f - push ax ; 50 ; 0xf9482 - mov ax, si ; 89 f0 ; 0xf9483 - call 09309h ; e8 81 fe ; 0xf9485 - mov es, di ; 8e c7 ; 0xf9488 virtio.c:347 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf948a - add bl, 010h ; 80 c3 10 ; 0xf948f - xor bh, bh ; 30 ff ; 0xf9492 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9494 - xor dh, dh ; 30 f6 ; 0xf9499 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf949b - xor ah, ah ; 30 e4 ; 0xf94a0 - call 0a967h ; e8 c2 14 ; 0xf94a2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf94a5 virtio.c:348 - pop di ; 5f ; 0xf94a8 - pop si ; 5e ; 0xf94a9 - pop bp ; 5d ; 0xf94aa - retn ; c3 ; 0xf94ab - ; disGetNextSymbol 0xf94ac LB 0x19ac -> off=0x0 cb=0000000000000041 uValue=00000000000f7eac 'virtio_reg_common_write_u32' -virtio_reg_common_write_u32: ; 0xf94ac LB 0x41 - push bp ; 55 ; 0xf94ac virtio.c:350 - mov bp, sp ; 89 e5 ; 0xf94ad - push cx ; 51 ; 0xf94af - push si ; 56 ; 0xf94b0 - mov si, ax ; 89 c6 ; 0xf94b1 - mov cx, dx ; 89 d1 ; 0xf94b3 - xor ax, ax ; 31 c0 ; 0xf94b5 virtio.c:352 - push ax ; 50 ; 0xf94b7 - mov ax, strict word 00004h ; b8 04 00 ; 0xf94b8 - push ax ; 50 ; 0xf94bb - mov ax, si ; 89 f0 ; 0xf94bc - call 09309h ; e8 48 fe ; 0xf94be - push word [bp+006h] ; ff 76 06 ; 0xf94c1 virtio.c:353 - push word [bp+004h] ; ff 76 04 ; 0xf94c4 - mov es, cx ; 8e c1 ; 0xf94c7 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94c9 - add bl, 010h ; 80 c3 10 ; 0xf94ce - xor bh, bh ; 30 ff ; 0xf94d1 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94d3 - xor dh, dh ; 30 f6 ; 0xf94d8 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94da - xor ah, ah ; 30 e4 ; 0xf94df - call 0a9a3h ; e8 bf 14 ; 0xf94e1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf94e4 virtio.c:354 - pop si ; 5e ; 0xf94e7 - pop cx ; 59 ; 0xf94e8 - pop bp ; 5d ; 0xf94e9 - retn 00004h ; c2 04 00 ; 0xf94ea - ; disGetNextSymbol 0xf94ed LB 0x196b -> off=0x0 cb=0000000000000039 uValue=00000000000f7eed 'virtio_reg_dev_cfg_read_u32' -virtio_reg_dev_cfg_read_u32: ; 0xf94ed LB 0x39 - push bp ; 55 ; 0xf94ed virtio.c:356 - mov bp, sp ; 89 e5 ; 0xf94ee - push cx ; 51 ; 0xf94f0 - push si ; 56 ; 0xf94f1 - mov si, ax ; 89 c6 ; 0xf94f2 - mov cx, dx ; 89 d1 ; 0xf94f4 - xor ax, ax ; 31 c0 ; 0xf94f6 virtio.c:358 - push ax ; 50 ; 0xf94f8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf94f9 - push ax ; 50 ; 0xf94fc - mov ax, si ; 89 f0 ; 0xf94fd - call 0933ch ; e8 3a fe ; 0xf94ff - mov es, cx ; 8e c1 ; 0xf9502 virtio.c:359 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9504 - add bl, 010h ; 80 c3 10 ; 0xf9509 - xor bh, bh ; 30 ff ; 0xf950c - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf950e - xor dh, dh ; 30 f6 ; 0xf9513 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9515 - xor ah, ah ; 30 e4 ; 0xf951a - call 0a928h ; e8 09 14 ; 0xf951c - lea sp, [bp-004h] ; 8d 66 fc ; 0xf951f virtio.c:360 - pop si ; 5e ; 0xf9522 - pop cx ; 59 ; 0xf9523 - pop bp ; 5d ; 0xf9524 - retn ; c3 ; 0xf9525 - ; disGetNextSymbol 0xf9526 LB 0x1932 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f26 'virtio_reg_dev_cfg_write_u32' -virtio_reg_dev_cfg_write_u32: ; 0xf9526 LB 0x41 - push bp ; 55 ; 0xf9526 virtio.c:362 - mov bp, sp ; 89 e5 ; 0xf9527 - push cx ; 51 ; 0xf9529 - push si ; 56 ; 0xf952a - mov si, ax ; 89 c6 ; 0xf952b - mov cx, dx ; 89 d1 ; 0xf952d - xor ax, ax ; 31 c0 ; 0xf952f virtio.c:364 - push ax ; 50 ; 0xf9531 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9532 - push ax ; 50 ; 0xf9535 - mov ax, si ; 89 f0 ; 0xf9536 - call 0933ch ; e8 01 fe ; 0xf9538 - push word [bp+006h] ; ff 76 06 ; 0xf953b virtio.c:365 - push word [bp+004h] ; ff 76 04 ; 0xf953e - mov es, cx ; 8e c1 ; 0xf9541 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9543 - add bl, 010h ; 80 c3 10 ; 0xf9548 - xor bh, bh ; 30 ff ; 0xf954b - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf954d - xor dh, dh ; 30 f6 ; 0xf9552 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9554 - xor ah, ah ; 30 e4 ; 0xf9559 - call 0a9a3h ; e8 45 14 ; 0xf955b - lea sp, [bp-004h] ; 8d 66 fc ; 0xf955e virtio.c:366 - pop si ; 5e ; 0xf9561 - pop cx ; 59 ; 0xf9562 - pop bp ; 5d ; 0xf9563 - retn 00004h ; c2 04 00 ; 0xf9564 - ; disGetNextSymbol 0xf9567 LB 0x18f1 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f67 'virtio_reg_notify_write_u16' -virtio_reg_notify_write_u16: ; 0xf9567 LB 0x39 - push bp ; 55 ; 0xf9567 virtio.c:368 - mov bp, sp ; 89 e5 ; 0xf9568 - push si ; 56 ; 0xf956a - push di ; 57 ; 0xf956b - mov si, ax ; 89 c6 ; 0xf956c - mov di, dx ; 89 d7 ; 0xf956e - xor ax, ax ; 31 c0 ; 0xf9570 virtio.c:370 - push ax ; 50 ; 0xf9572 - mov ax, strict word 00002h ; b8 02 00 ; 0xf9573 - push ax ; 50 ; 0xf9576 - mov ax, si ; 89 f0 ; 0xf9577 - call 09372h ; e8 f6 fd ; 0xf9579 - mov es, di ; 8e c7 ; 0xf957c virtio.c:371 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf957e - add bl, 010h ; 80 c3 10 ; 0xf9583 - xor bh, bh ; 30 ff ; 0xf9586 - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9588 - xor dh, dh ; 30 f6 ; 0xf958d - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf958f - xor ah, ah ; 30 e4 ; 0xf9594 - call 0a967h ; e8 ce 13 ; 0xf9596 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9599 virtio.c:372 - pop di ; 5f ; 0xf959c - pop si ; 5e ; 0xf959d - pop bp ; 5d ; 0xf959e - retn ; c3 ; 0xf959f - ; disGetNextSymbol 0xf95a0 LB 0x18b8 -> off=0x0 cb=0000000000000039 uValue=00000000000f7fa0 'virtio_reg_isr_read_u8' -virtio_reg_isr_read_u8: ; 0xf95a0 LB 0x39 - push bp ; 55 ; 0xf95a0 virtio.c:374 - mov bp, sp ; 89 e5 ; 0xf95a1 - push bx ; 53 ; 0xf95a3 - push cx ; 51 ; 0xf95a4 - push si ; 56 ; 0xf95a5 - push di ; 57 ; 0xf95a6 - mov si, ax ; 89 c6 ; 0xf95a7 - mov di, dx ; 89 d7 ; 0xf95a9 - mov bx, strict word 00001h ; bb 01 00 ; 0xf95ab virtio.c:376 - xor cx, cx ; 31 c9 ; 0xf95ae - call 093a5h ; e8 f2 fd ; 0xf95b0 - mov es, di ; 8e c7 ; 0xf95b3 virtio.c:377 - mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95b5 - add bl, 010h ; 80 c3 10 ; 0xf95ba - xor bh, bh ; 30 ff ; 0xf95bd - mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95bf - xor dh, dh ; 30 f6 ; 0xf95c4 - mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95c6 - xor ah, ah ; 30 e4 ; 0xf95cb - call 0a8dch ; e8 0c 13 ; 0xf95cd - lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95d0 virtio.c:378 - pop di ; 5f ; 0xf95d3 - pop si ; 5e ; 0xf95d4 - pop cx ; 59 ; 0xf95d5 - pop bx ; 5b ; 0xf95d6 - pop bp ; 5d ; 0xf95d7 - retn ; c3 ; 0xf95d8 - ; disGetNextSymbol 0xf95d9 LB 0x187f -> off=0x0 cb=000000000000001e uValue=00000000000f7fd9 'virtio_addr_to_phys' -virtio_addr_to_phys: ; 0xf95d9 LB 0x1e - push bx ; 53 ; 0xf95d9 virtio.c:383 - push cx ; 51 ; 0xf95da - push bp ; 55 ; 0xf95db - mov bp, sp ; 89 e5 ; 0xf95dc - mov bx, ax ; 89 c3 ; 0xf95de - mov ax, dx ; 89 d0 ; 0xf95e0 - xor dx, dx ; 31 d2 ; 0xf95e2 virtio.c:385 - mov cx, strict word 00004h ; b9 04 00 ; 0xf95e4 - sal ax, 1 ; d1 e0 ; 0xf95e7 - rcl dx, 1 ; d1 d2 ; 0xf95e9 - loop 095e7h ; e2 fa ; 0xf95eb - xor cx, cx ; 31 c9 ; 0xf95ed - add ax, bx ; 01 d8 ; 0xf95ef - adc dx, cx ; 11 ca ; 0xf95f1 - pop bp ; 5d ; 0xf95f3 virtio.c:386 - pop cx ; 59 ; 0xf95f4 - pop bx ; 5b ; 0xf95f5 - retn ; c3 ; 0xf95f6 - ; disGetNextSymbol 0xf95f7 LB 0x1861 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ff7 'virtio_scsi_cmd_data_out' -virtio_scsi_cmd_data_out: ; 0xf95f7 LB 0x172 - push bp ; 55 ; 0xf95f7 virtio.c:388 - mov bp, sp ; 89 e5 ; 0xf95f8 - push cx ; 51 ; 0xf95fa - push si ; 56 ; 0xf95fb - push di ; 57 ; 0xf95fc - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf95fd - mov si, ax ; 89 c6 ; 0xf9600 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9602 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9605 - mov di, ax ; 89 c7 ; 0xf9608 virtio.c:391 - mov es, dx ; 8e c2 ; 0xf960a - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf960c - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf960f - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9613 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9616 virtio.c:394 - mov word [bp-012h], ax ; 89 46 ee ; 0xf961a - mov cx, strict word 00024h ; b9 24 00 ; 0xf961d - xor bx, bx ; 31 db ; 0xf9620 - call 0ab30h ; e8 0b 15 ; 0xf9622 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9625 virtio.c:395 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf9629 - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf962c - xor bx, bx ; 31 db ; 0xf962f - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9631 - call 0ab30h ; e8 f9 14 ; 0xf9634 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9637 virtio.c:397 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf963a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9640 virtio.c:398 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9643 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9648 virtio.c:399 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf964f virtio.c:401 - xor ah, ah ; 30 e4 ; 0xf9652 - push ax ; 50 ; 0xf9654 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9655 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9659 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf965c - mov dx, es ; 8c c2 ; 0xf965f - call 0ab40h ; e8 dc 14 ; 0xf9661 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9664 virtio.c:404 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9667 - call 095d9h ; e8 6c ff ; 0xf966a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf966d - mov word [es:si], ax ; 26 89 04 ; 0xf9670 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9673 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9677 virtio.c:405 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf967d - mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9683 virtio.c:406 - mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9689 - mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf968f virtio.c:407 - mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9695 virtio.c:408 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf969b virtio.c:410 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf969e - call 095d9h ; e8 35 ff ; 0xf96a1 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96a4 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96a7 - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96ab - mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96af virtio.c:411 - mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96b5 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96bb virtio.c:412 - mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96be - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96c2 - mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96c5 - mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96c9 virtio.c:413 - mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96cf virtio.c:414 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96d5 virtio.c:416 - mov dx, es ; 8c c2 ; 0xf96d8 - call 095d9h ; e8 fc fe ; 0xf96da - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96dd - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96e0 - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96e4 - mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf96e8 virtio.c:417 - mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf96ee - mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf96f4 virtio.c:418 - mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf96fa - mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9700 virtio.c:419 - mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9706 virtio.c:420 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf970c virtio.c:423 - xor dx, dx ; 31 d2 ; 0xf9710 - mov bx, strict word 00003h ; bb 03 00 ; 0xf9712 - div bx ; f7 f3 ; 0xf9715 - sal dx, 1 ; d1 e2 ; 0xf9717 - mov bx, si ; 89 f3 ; 0xf9719 - add bx, dx ; 01 d3 ; 0xf971b - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf971d - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9723 virtio.c:424 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9727 - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf972b virtio.c:428 - mov cx, strict word 00002h ; b9 02 00 ; 0xf972f - mov ax, si ; 89 f0 ; 0xf9732 - mov dx, es ; 8c c2 ; 0xf9734 - call 09567h ; e8 2e fe ; 0xf9736 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9739 virtio.c:431 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf973c - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf973f - je short 09739h ; 74 f4 ; 0xf9743 - mov ax, di ; 89 f8 ; 0xf9745 virtio.c:436 - mov dx, es ; 8c c2 ; 0xf9747 - call 095a0h ; e8 54 fe ; 0xf9749 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf974c virtio.c:438 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf974f - test al, al ; 84 c0 ; 0xf9754 - je short 0975dh ; 74 05 ; 0xf9756 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9758 virtio.c:439 - jmp short 0975fh ; eb 02 ; 0xf975b - xor ah, ah ; 30 e4 ; 0xf975d virtio.c:441 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf975f virtio.c:442 - pop di ; 5f ; 0xf9762 - pop si ; 5e ; 0xf9763 - pop cx ; 59 ; 0xf9764 - pop bp ; 5d ; 0xf9765 - retn 0000eh ; c2 0e 00 ; 0xf9766 - ; disGetNextSymbol 0xf9769 LB 0x16ef -> off=0x0 cb=0000000000000172 uValue=00000000000f8169 'virtio_scsi_cmd_data_in' -virtio_scsi_cmd_data_in: ; 0xf9769 LB 0x172 - push bp ; 55 ; 0xf9769 virtio.c:444 - mov bp, sp ; 89 e5 ; 0xf976a - push cx ; 51 ; 0xf976c - push si ; 56 ; 0xf976d - push di ; 57 ; 0xf976e - sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf976f - mov si, ax ; 89 c6 ; 0xf9772 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9774 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9777 - mov di, ax ; 89 c7 ; 0xf977a virtio.c:447 - mov es, dx ; 8e c2 ; 0xf977c - mov word [bp-00eh], dx ; 89 56 f2 ; 0xf977e - mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9781 - mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9785 - lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9788 virtio.c:450 - mov word [bp-012h], ax ; 89 46 ee ; 0xf978c - mov cx, strict word 00024h ; b9 24 00 ; 0xf978f - xor bx, bx ; 31 db ; 0xf9792 - call 0ab30h ; e8 99 13 ; 0xf9794 - lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9797 virtio.c:451 - mov word [bp-010h], ax ; 89 46 f0 ; 0xf979b - mov cx, strict word 0002ch ; b9 2c 00 ; 0xf979e - xor bx, bx ; 31 db ; 0xf97a1 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97a3 - call 0ab30h ; e8 87 13 ; 0xf97a6 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97a9 virtio.c:453 - mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97ac - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97b2 virtio.c:454 - mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97b5 - mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97ba virtio.c:455 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97c1 virtio.c:457 - xor ah, ah ; 30 e4 ; 0xf97c4 - push ax ; 50 ; 0xf97c6 - lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97c7 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97cb - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97ce - mov dx, es ; 8c c2 ; 0xf97d1 - call 0ab40h ; e8 6a 13 ; 0xf97d3 - mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97d6 virtio.c:460 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97d9 - call 095d9h ; e8 fa fd ; 0xf97dc - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97df - mov word [es:si], ax ; 26 89 04 ; 0xf97e2 - mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97e5 - mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf97e9 virtio.c:461 - mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf97ef - mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf97f5 virtio.c:462 - mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf97fb - mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9801 virtio.c:463 - mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9807 virtio.c:464 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf980d virtio.c:467 - mov dx, es ; 8c c2 ; 0xf9810 - call 095d9h ; e8 c4 fd ; 0xf9812 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9815 - mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9818 - mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf981c - mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9820 virtio.c:468 - mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9826 - mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf982c virtio.c:469 - mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf9832 - mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9838 virtio.c:470 - mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf983e virtio.c:471 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9844 virtio.c:473 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9847 - call 095d9h ; e8 8c fd ; 0xf984a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xf984d - mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9850 - mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9854 - mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9858 virtio.c:474 - mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf985e - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9864 virtio.c:475 - mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9867 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf986b - mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf986e - mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9872 virtio.c:476 - mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9878 virtio.c:477 - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf987e virtio.c:481 - xor dx, dx ; 31 d2 ; 0xf9882 - mov bx, strict word 00003h ; bb 03 00 ; 0xf9884 - div bx ; f7 f3 ; 0xf9887 - sal dx, 1 ; d1 e2 ; 0xf9889 - mov bx, si ; 89 f3 ; 0xf988b - add bx, dx ; 01 d3 ; 0xf988d - mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf988f - mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9895 virtio.c:482 - inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9899 - mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf989d virtio.c:486 - mov cx, strict word 00002h ; b9 02 00 ; 0xf98a1 - mov ax, si ; 89 f0 ; 0xf98a4 - mov dx, es ; 8c c2 ; 0xf98a6 - call 09567h ; e8 bc fc ; 0xf98a8 - mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98ab virtio.c:489 - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98ae - cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98b1 - je short 098abh ; 74 f4 ; 0xf98b5 - mov ax, di ; 89 f8 ; 0xf98b7 virtio.c:494 - mov dx, es ; 8c c2 ; 0xf98b9 - call 095a0h ; e8 e2 fc ; 0xf98bb - mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98be virtio.c:496 - mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98c1 - test al, al ; 84 c0 ; 0xf98c6 - je short 098cfh ; 74 05 ; 0xf98c8 - mov ax, strict word 00004h ; b8 04 00 ; 0xf98ca virtio.c:497 - jmp short 098d1h ; eb 02 ; 0xf98cd - xor ah, ah ; 30 e4 ; 0xf98cf virtio.c:499 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf98d1 virtio.c:500 - pop di ; 5f ; 0xf98d4 - pop si ; 5e ; 0xf98d5 - pop cx ; 59 ; 0xf98d6 - pop bp ; 5d ; 0xf98d7 - retn 0000eh ; c2 0e 00 ; 0xf98d8 - ; disGetNextSymbol 0xf98db LB 0x157d -> off=0x0 cb=0000000000000340 uValue=00000000000f82db 'virtio_scsi_hba_init' -virtio_scsi_hba_init: ; 0xf98db LB 0x340 - push bp ; 55 ; 0xf98db virtio.c:505 - mov bp, sp ; 89 e5 ; 0xf98dc - push si ; 56 ; 0xf98de - push di ; 57 ; 0xf98df - sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98e0 - mov si, ax ; 89 c6 ; 0xf98e3 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98e5 - mov ch, bl ; 88 dd ; 0xf98e8 - mov byte [bp-006h], cl ; 88 4e fa ; 0xf98ea - mov es, dx ; 8e c2 ; 0xf98ed virtio.c:510 - mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf98ef - mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf98f4 virtio.c:511 - mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf98f9 virtio.c:517 - test cl, cl ; 84 c9 ; 0xf98fc virtio.c:518 - je short 0995bh ; 74 5b ; 0xf98fe - mov bl, cl ; 88 cb ; 0xf9900 virtio.c:520 - xor bh, bh ; 30 ff ; 0xf9902 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9904 - mov byte [bp-012h], al ; 88 46 ee ; 0xf9907 - mov byte [bp-011h], bh ; 88 7e ef ; 0xf990a - mov byte [bp-014h], ch ; 88 6e ec ; 0xf990d - mov byte [bp-013h], bh ; 88 7e ed ; 0xf9910 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9913 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9916 - call 0a8dch ; e8 c0 0f ; 0xf9919 - mov word [bp-016h], ax ; 89 46 ea ; 0xf991c - mov bl, cl ; 88 cb ; 0xf991f virtio.c:521 - add bl, 002h ; 80 c3 02 ; 0xf9921 - xor bh, bh ; 30 ff ; 0xf9924 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9926 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9929 - call 0a8dch ; e8 ad 0f ; 0xf992c - cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf992f virtio.c:525 - jne short 09958h ; 75 23 ; 0xf9933 - cmp AL, strict byte 010h ; 3c 10 ; 0xf9935 - jc short 09958h ; 72 1f ; 0xf9937 - mov bl, cl ; 88 cb ; 0xf9939 virtio.c:529 - add bl, 003h ; 80 c3 03 ; 0xf993b - xor bh, bh ; 30 ff ; 0xf993e - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9940 - mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9943 - call 0a8dch ; e8 93 0f ; 0xf9946 - mov byte [bp-008h], al ; 88 46 f8 ; 0xf9949 - cmp AL, strict byte 005h ; 3c 05 ; 0xf994c virtio.c:532 - je short 0995eh ; 74 0e ; 0xf994e - cmp AL, strict byte 001h ; 3c 01 ; 0xf9950 - jc short 09958h ; 72 04 ; 0xf9952 - cmp AL, strict byte 004h ; 3c 04 ; 0xf9954 - jbe short 09961h ; 76 09 ; 0xf9956 - jmp near 099ffh ; e9 a4 00 ; 0xf9958 - jmp near 09a16h ; e9 b8 00 ; 0xf995b - jmp near 099f7h ; e9 96 00 ; 0xf995e - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9961 virtio.c:539 - xor ah, ah ; 30 e4 ; 0xf9964 - dec ax ; 48 ; 0xf9966 - mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9967 - imul dx ; f7 ea ; 0xf996a - lea di, [si+05ch] ; 8d 7c 5c ; 0xf996c - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996f - mov word [bp-018h], dx ; 89 56 e8 ; 0xf9972 - add di, ax ; 01 c7 ; 0xf9975 - mov bl, cl ; 88 cb ; 0xf9977 virtio.c:541 - add bl, 004h ; 80 c3 04 ; 0xf9979 - xor bh, bh ; 30 ff ; 0xf997c - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf997e - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9981 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9984 - mov byte [bp-010h], ch ; 88 6e f0 ; 0xf9987 - mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf998a - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf998d - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9990 - call 0a8dch ; e8 46 0f ; 0xf9993 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf9996 - mov byte [es:di], al ; 26 88 05 ; 0xf9999 - mov bl, cl ; 88 cb ; 0xf999c virtio.c:542 - add bl, 008h ; 80 c3 08 ; 0xf999e - xor bh, bh ; 30 ff ; 0xf99a1 - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99a3 - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a6 - call 0a928h ; e8 7c 0f ; 0xf99a9 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf99ac - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99af - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99b3 - mov bl, cl ; 88 cb ; 0xf99b7 virtio.c:543 - add bl, 00ch ; 80 c3 0c ; 0xf99b9 - xor bh, bh ; 30 ff ; 0xf99bc - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99be - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99c1 - call 0a928h ; e8 61 0f ; 0xf99c4 - mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c7 - mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99ca - mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99ce - cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99d2 virtio.c:544 - jne short 099ffh ; 75 27 ; 0xf99d6 - mov bl, cl ; 88 cb ; 0xf99d8 virtio.c:546 - add bl, 010h ; 80 c3 10 ; 0xf99da - xor bh, bh ; 30 ff ; 0xf99dd - mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99df - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99e2 - call 0a928h ; e8 40 0f ; 0xf99e5 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99e8 - mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf99eb - mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf99f0 - jmp short 099ffh ; eb 08 ; 0xf99f5 virtio.c:549 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf99f7 virtio.c:552 - mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf99fa - mov bl, cl ; 88 cb ; 0xf99ff virtio.c:561 + ; inc bl ; fe c3 ; 0xf91c3 + xor bh, bh ; 30 ff ; 0xf91c5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91c7 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91ca + jmp short 09195h ; eb c6 ; 0xf91cd ahci.c:950 + jmp near 092a0h ; e9 ce 00 ; 0xf91cf + test cl, cl ; 84 c9 ; 0xf91d2 ahci.c:952 + je short 091cfh ; 74 f9 ; 0xf91d4 + add cl, 002h ; 80 c1 02 ; 0xf91d6 ahci.c:959 + mov bl, cl ; 88 cb ; 0xf91d9 ahci.c:961 + xor bh, bh ; 30 ff ; 0xf91db + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91dd + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91e0 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91e3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91e6 + mov byte [bp-014h], al ; 88 46 ec ; 0xf91e9 + mov byte [bp-013h], bh ; 88 7e ed ; 0xf91ec + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91ef + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91f2 + call 0a96fh ; e8 77 17 ; 0xf91f5 + cmp AL, strict byte 010h ; 3c 10 ; 0xf91f8 ahci.c:962 + jne short 091cfh ; 75 d3 ; 0xf91fa + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91fc ahci.c:965 + mov bl, cl ; 88 cb ; 0xf9200 ahci.c:967 + add bl, 002h ; 80 c3 02 ; 0xf9202 + xor bh, bh ; 30 ff ; 0xf9205 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9207 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf920a + call 0a996h ; e8 86 17 ; 0xf920d + mov dx, ax ; 89 c2 ; 0xf9210 + and ax, strict word 0000fh ; 25 0f 00 ; 0xf9212 ahci.c:971 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf9215 + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9218 + jnbe short 09254h ; 77 37 ; 0xf921b + push CS ; 0e ; 0xf921d + pop ES ; 07 ; 0xf921e + mov cx, strict word 00008h ; b9 08 00 ; 0xf921f + mov di, 09157h ; bf 57 91 ; 0xf9222 + repne scasb ; f2 ae ; 0xf9225 + sal cx, 1 ; d1 e1 ; 0xf9227 + mov di, cx ; 89 cf ; 0xf9229 + mov ax, word [cs:di-06ea2h] ; 2e 8b 85 5e 91 ; 0xf922b + jmp ax ; ff e0 ; 0xf9230 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9232 ahci.c:974 + jmp short 09254h ; eb 1c ; 0xf9236 ahci.c:975 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9238 ahci.c:977 + jmp short 09254h ; eb 16 ; 0xf923c ahci.c:978 + mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf923e ahci.c:980 + jmp short 09254h ; eb 10 ; 0xf9242 ahci.c:981 + mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9244 ahci.c:983 + jmp short 09254h ; eb 0a ; 0xf9248 ahci.c:984 + mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf924a ahci.c:986 + jmp short 09254h ; eb 04 ; 0xf924e ahci.c:987 + mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9250 ahci.c:989 + mov CL, strict byte 004h ; b1 04 ; 0xf9254 ahci.c:998 + mov si, dx ; 89 d6 ; 0xf9256 + shr si, CL ; d3 ee ; 0xf9258 + sal si, 1 ; d1 e6 ; 0xf925a + sal si, 1 ; d1 e6 ; 0xf925c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf925e ahci.c:1000 + test al, al ; 84 c0 ; 0xf9261 + je short 092a0h ; 74 3b ; 0xf9263 + mov bl, al ; 88 c3 ; 0xf9265 ahci.c:1002 + xor bh, bh ; 30 ff ; 0xf9267 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9269 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf926c + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf926f + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9272 + mov byte [bp-016h], al ; 88 46 ea ; 0xf9275 + mov byte [bp-015h], bh ; 88 7e eb ; 0xf9278 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf927b + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf927e + call 0a9bbh ; e8 37 17 ; 0xf9281 + test AL, strict byte 001h ; a8 01 ; 0xf9284 ahci.c:1006 + je short 092a0h ; 74 18 ; 0xf9286 + and AL, strict byte 0f0h ; 24 f0 ; 0xf9288 ahci.c:1009 + add si, ax ; 01 c6 ; 0xf928a + mov cx, strict word 00007h ; b9 07 00 ; 0xf928c ahci.c:1012 + mov bx, strict word 00004h ; bb 04 00 ; 0xf928f + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9292 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9295 + call 0a9fah ; e8 5f 17 ; 0xf9298 + mov ax, si ; 89 f0 ; 0xf929b ahci.c:1015 + call 0900eh ; e8 6e fd ; 0xf929d + lea sp, [bp-004h] ; 8d 66 fc ; 0xf92a0 ahci.c:1029 + pop di ; 5f ; 0xf92a3 + pop si ; 5e ; 0xf92a4 + pop bp ; 5d ; 0xf92a5 + retn ; c3 ; 0xf92a6 + ; disGetNextSymbol 0xf92a7 LB 0x1c41 -> off=0x0 cb=000000000000007b uValue=00000000000f7ca7 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf92a7 LB 0x7b + push bp ; 55 ; 0xf92a7 virtio.c:287 + mov bp, sp ; 89 e5 ; 0xf92a8 + push cx ; 51 ; 0xf92aa + push si ; 56 ; 0xf92ab + push di ; 57 ; 0xf92ac + mov si, ax ; 89 c6 ; 0xf92ad + mov di, dx ; 89 d7 ; 0xf92af + mov cl, bl ; 88 d9 ; 0xf92b1 virtio.c:289 + xor ch, ch ; 30 ed ; 0xf92b3 + mov es, dx ; 8e c2 ; 0xf92b5 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92b7 + add bl, 004h ; 80 c3 04 ; 0xf92bc + xor bh, bh ; 30 ff ; 0xf92bf + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92c1 + xor dh, dh ; 30 f6 ; 0xf92c6 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92c8 + xor ah, ah ; 30 e4 ; 0xf92cd + call 0aa18h ; e8 46 17 ; 0xf92cf + push word [bp+006h] ; ff 76 06 ; 0xf92d2 virtio.c:290 + push word [bp+004h] ; ff 76 04 ; 0xf92d5 + mov es, di ; 8e c7 ; 0xf92d8 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92da + add bl, 008h ; 80 c3 08 ; 0xf92df + xor bh, bh ; 30 ff ; 0xf92e2 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e4 + xor dh, dh ; 30 f6 ; 0xf92e9 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92eb + xor ah, ah ; 30 e4 ; 0xf92f0 + call 0aa36h ; e8 41 17 ; 0xf92f2 + push word [bp+00ah] ; ff 76 0a ; 0xf92f5 virtio.c:291 + push word [bp+008h] ; ff 76 08 ; 0xf92f8 + mov es, di ; 8e c7 ; 0xf92fb + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92fd + add bl, 00ch ; 80 c3 0c ; 0xf9302 + xor bh, bh ; 30 ff ; 0xf9305 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9307 + xor dh, dh ; 30 f6 ; 0xf930c + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf930e + xor ah, ah ; 30 e4 ; 0xf9313 + call 0aa36h ; e8 1e 17 ; 0xf9315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9318 virtio.c:292 + pop di ; 5f ; 0xf931b + pop si ; 5e ; 0xf931c + pop cx ; 59 ; 0xf931d + pop bp ; 5d ; 0xf931e + retn 00008h ; c2 08 00 ; 0xf931f + ; disGetNextSymbol 0xf9322 LB 0x1bc6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d22 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf9322 LB 0x33 + push bp ; 55 ; 0xf9322 virtio.c:294 + mov bp, sp ; 89 e5 ; 0xf9323 + push si ; 56 ; 0xf9325 + mov si, ax ; 89 c6 ; 0xf9326 + mov es, dx ; 8e c2 ; 0xf9328 + push word [bp+006h] ; ff 76 06 ; 0xf932a virtio.c:296 + push word [bp+004h] ; ff 76 04 ; 0xf932d + xor dx, dx ; 31 d2 ; 0xf9330 + mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9332 + add ax, bx ; 01 d8 ; 0xf9336 + mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9338 + adc bx, dx ; 11 d3 ; 0xf933c + push bx ; 53 ; 0xf933e + push ax ; 50 ; 0xf933f + mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9340 + xor bh, bh ; 30 ff ; 0xf9344 + mov ax, si ; 89 f0 ; 0xf9346 + mov dx, es ; 8c c2 ; 0xf9348 + call 092a7h ; e8 5a ff ; 0xf934a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf934d virtio.c:300 + pop si ; 5e ; 0xf9350 + pop bp ; 5d ; 0xf9351 + retn 00004h ; c2 04 00 ; 0xf9352 + ; disGetNextSymbol 0xf9355 LB 0x1b93 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d55 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf9355 LB 0x36 + push bp ; 55 ; 0xf9355 virtio.c:302 + mov bp, sp ; 89 e5 ; 0xf9356 + push si ; 56 ; 0xf9358 + mov si, ax ; 89 c6 ; 0xf9359 + mov es, dx ; 8e c2 ; 0xf935b + push word [bp+006h] ; ff 76 06 ; 0xf935d virtio.c:304 + push word [bp+004h] ; ff 76 04 ; 0xf9360 + xor dx, dx ; 31 d2 ; 0xf9363 + mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9365 + add ax, bx ; 01 d8 ; 0xf936a + mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf936c + adc bx, dx ; 11 d3 ; 0xf9371 + push bx ; 53 ; 0xf9373 + push ax ; 50 ; 0xf9374 + mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9375 + xor bh, bh ; 30 ff ; 0xf937a + mov ax, si ; 89 f0 ; 0xf937c + mov dx, es ; 8c c2 ; 0xf937e + call 092a7h ; e8 24 ff ; 0xf9380 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9383 virtio.c:308 + pop si ; 5e ; 0xf9386 + pop bp ; 5d ; 0xf9387 + retn 00004h ; c2 04 00 ; 0xf9388 + ; disGetNextSymbol 0xf938b LB 0x1b5d -> off=0x0 cb=0000000000000033 uValue=00000000000f7d8b 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf938b LB 0x33 + push bp ; 55 ; 0xf938b virtio.c:310 + mov bp, sp ; 89 e5 ; 0xf938c + push si ; 56 ; 0xf938e + mov si, ax ; 89 c6 ; 0xf938f + mov es, dx ; 8e c2 ; 0xf9391 + push word [bp+006h] ; ff 76 06 ; 0xf9393 virtio.c:312 + push word [bp+004h] ; ff 76 04 ; 0xf9396 + xor dx, dx ; 31 d2 ; 0xf9399 + mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf939b + add ax, bx ; 01 d8 ; 0xf939f + mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf93a1 + adc bx, dx ; 11 d3 ; 0xf93a5 + push bx ; 53 ; 0xf93a7 + push ax ; 50 ; 0xf93a8 + mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf93a9 + xor bh, bh ; 30 ff ; 0xf93ad + mov ax, si ; 89 f0 ; 0xf93af + mov dx, es ; 8c c2 ; 0xf93b1 + call 092a7h ; e8 f1 fe ; 0xf93b3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf93b6 virtio.c:316 + pop si ; 5e ; 0xf93b9 + pop bp ; 5d ; 0xf93ba + retn 00004h ; c2 04 00 ; 0xf93bb + ; disGetNextSymbol 0xf93be LB 0x1b2a -> off=0x0 cb=0000000000000021 uValue=00000000000f7dbe 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf93be LB 0x21 + push bp ; 55 ; 0xf93be virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf93bf + push si ; 56 ; 0xf93c1 + mov si, ax ; 89 c6 ; 0xf93c2 + mov es, dx ; 8e c2 ; 0xf93c4 + push cx ; 51 ; 0xf93c6 virtio.c:320 + push bx ; 53 ; 0xf93c7 + push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93c8 + push word [es:si+078h] ; 26 ff 74 78 ; 0xf93cc + mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93d0 + xor bh, bh ; 30 ff ; 0xf93d4 + call 092a7h ; e8 ce fe ; 0xf93d6 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf93d9 virtio.c:324 + pop si ; 5e ; 0xf93dc + pop bp ; 5d ; 0xf93dd + retn ; c3 ; 0xf93de + ; disGetNextSymbol 0xf93df LB 0x1b09 -> off=0x0 cb=0000000000000039 uValue=00000000000f7ddf 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf93df LB 0x39 + push bp ; 55 ; 0xf93df virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf93e0 + push cx ; 51 ; 0xf93e2 + push si ; 56 ; 0xf93e3 + mov si, ax ; 89 c6 ; 0xf93e4 + mov cx, dx ; 89 d1 ; 0xf93e6 + xor ax, ax ; 31 c0 ; 0xf93e8 virtio.c:328 + push ax ; 50 ; 0xf93ea + mov ax, strict word 00001h ; b8 01 00 ; 0xf93eb + push ax ; 50 ; 0xf93ee + mov ax, si ; 89 f0 ; 0xf93ef + call 09322h ; e8 2e ff ; 0xf93f1 + mov es, cx ; 8e c1 ; 0xf93f4 virtio.c:329 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f6 + add bl, 010h ; 80 c3 10 ; 0xf93fb + xor bh, bh ; 30 ff ; 0xf93fe + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9400 + xor dh, dh ; 30 f6 ; 0xf9405 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9407 + xor ah, ah ; 30 e4 ; 0xf940c + call 0a96fh ; e8 5e 15 ; 0xf940e + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9411 virtio.c:330 + pop si ; 5e ; 0xf9414 + pop cx ; 59 ; 0xf9415 + pop bp ; 5d ; 0xf9416 + retn ; c3 ; 0xf9417 + ; disGetNextSymbol 0xf9418 LB 0x1ad0 -> off=0x0 cb=000000000000003b uValue=00000000000f7e18 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf9418 LB 0x3b + push bp ; 55 ; 0xf9418 virtio.c:332 + mov bp, sp ; 89 e5 ; 0xf9419 + push si ; 56 ; 0xf941b + push di ; 57 ; 0xf941c + mov si, ax ; 89 c6 ; 0xf941d + mov di, dx ; 89 d7 ; 0xf941f + xor ax, ax ; 31 c0 ; 0xf9421 virtio.c:334 + push ax ; 50 ; 0xf9423 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9424 + push ax ; 50 ; 0xf9427 + mov ax, si ; 89 f0 ; 0xf9428 + call 09322h ; e8 f5 fe ; 0xf942a + xor ch, ch ; 30 ed ; 0xf942d virtio.c:335 + mov es, di ; 8e c7 ; 0xf942f + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431 + add bl, 010h ; 80 c3 10 ; 0xf9436 + xor bh, bh ; 30 ff ; 0xf9439 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b + xor dh, dh ; 30 f6 ; 0xf9440 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442 + xor ah, ah ; 30 e4 ; 0xf9447 + call 0aa18h ; e8 cc 15 ; 0xf9449 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:336 + pop di ; 5f ; 0xf944f + pop si ; 5e ; 0xf9450 + pop bp ; 5d ; 0xf9451 + retn ; c3 ; 0xf9452 + ; disGetNextSymbol 0xf9453 LB 0x1a95 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e53 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf9453 LB 0x39 + push bp ; 55 ; 0xf9453 virtio.c:338 + mov bp, sp ; 89 e5 ; 0xf9454 + push cx ; 51 ; 0xf9456 + push si ; 56 ; 0xf9457 + mov si, ax ; 89 c6 ; 0xf9458 + mov cx, dx ; 89 d1 ; 0xf945a + xor ax, ax ; 31 c0 ; 0xf945c virtio.c:340 + push ax ; 50 ; 0xf945e + mov ax, strict word 00002h ; b8 02 00 ; 0xf945f + push ax ; 50 ; 0xf9462 + mov ax, si ; 89 f0 ; 0xf9463 + call 09322h ; e8 ba fe ; 0xf9465 + mov es, cx ; 8e c1 ; 0xf9468 virtio.c:341 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf946a + add bl, 010h ; 80 c3 10 ; 0xf946f + xor bh, bh ; 30 ff ; 0xf9472 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9474 + xor dh, dh ; 30 f6 ; 0xf9479 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf947b + xor ah, ah ; 30 e4 ; 0xf9480 + call 0a996h ; e8 11 15 ; 0xf9482 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9485 virtio.c:342 + pop si ; 5e ; 0xf9488 + pop cx ; 59 ; 0xf9489 + pop bp ; 5d ; 0xf948a + retn ; c3 ; 0xf948b + ; disGetNextSymbol 0xf948c LB 0x1a5c -> off=0x0 cb=0000000000000039 uValue=00000000000f7e8c 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf948c LB 0x39 + push bp ; 55 ; 0xf948c virtio.c:344 + mov bp, sp ; 89 e5 ; 0xf948d + push si ; 56 ; 0xf948f + push di ; 57 ; 0xf9490 + mov si, ax ; 89 c6 ; 0xf9491 + mov di, dx ; 89 d7 ; 0xf9493 + xor ax, ax ; 31 c0 ; 0xf9495 virtio.c:346 + push ax ; 50 ; 0xf9497 + mov ax, strict word 00002h ; b8 02 00 ; 0xf9498 + push ax ; 50 ; 0xf949b + mov ax, si ; 89 f0 ; 0xf949c + call 09322h ; e8 81 fe ; 0xf949e + mov es, di ; 8e c7 ; 0xf94a1 virtio.c:347 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94a3 + add bl, 010h ; 80 c3 10 ; 0xf94a8 + xor bh, bh ; 30 ff ; 0xf94ab + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ad + xor dh, dh ; 30 f6 ; 0xf94b2 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94b4 + xor ah, ah ; 30 e4 ; 0xf94b9 + call 0a9fah ; e8 3c 15 ; 0xf94bb + lea sp, [bp-004h] ; 8d 66 fc ; 0xf94be virtio.c:348 + pop di ; 5f ; 0xf94c1 + pop si ; 5e ; 0xf94c2 + pop bp ; 5d ; 0xf94c3 + retn ; c3 ; 0xf94c4 + ; disGetNextSymbol 0xf94c5 LB 0x1a23 -> off=0x0 cb=0000000000000041 uValue=00000000000f7ec5 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf94c5 LB 0x41 + push bp ; 55 ; 0xf94c5 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf94c6 + push cx ; 51 ; 0xf94c8 + push si ; 56 ; 0xf94c9 + mov si, ax ; 89 c6 ; 0xf94ca + mov cx, dx ; 89 d1 ; 0xf94cc + xor ax, ax ; 31 c0 ; 0xf94ce virtio.c:352 + push ax ; 50 ; 0xf94d0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf94d1 + push ax ; 50 ; 0xf94d4 + mov ax, si ; 89 f0 ; 0xf94d5 + call 09322h ; e8 48 fe ; 0xf94d7 + push word [bp+006h] ; ff 76 06 ; 0xf94da virtio.c:353 + push word [bp+004h] ; ff 76 04 ; 0xf94dd + mov es, cx ; 8e c1 ; 0xf94e0 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94e2 + add bl, 010h ; 80 c3 10 ; 0xf94e7 + xor bh, bh ; 30 ff ; 0xf94ea + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ec + xor dh, dh ; 30 f6 ; 0xf94f1 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94f3 + xor ah, ah ; 30 e4 ; 0xf94f8 + call 0aa36h ; e8 39 15 ; 0xf94fa + lea sp, [bp-004h] ; 8d 66 fc ; 0xf94fd virtio.c:354 + pop si ; 5e ; 0xf9500 + pop cx ; 59 ; 0xf9501 + pop bp ; 5d ; 0xf9502 + retn 00004h ; c2 04 00 ; 0xf9503 + ; disGetNextSymbol 0xf9506 LB 0x19e2 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f06 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf9506 LB 0x39 + push bp ; 55 ; 0xf9506 virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf9507 + push cx ; 51 ; 0xf9509 + push si ; 56 ; 0xf950a + mov si, ax ; 89 c6 ; 0xf950b + mov cx, dx ; 89 d1 ; 0xf950d + xor ax, ax ; 31 c0 ; 0xf950f virtio.c:358 + push ax ; 50 ; 0xf9511 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9512 + push ax ; 50 ; 0xf9515 + mov ax, si ; 89 f0 ; 0xf9516 + call 09355h ; e8 3a fe ; 0xf9518 + mov es, cx ; 8e c1 ; 0xf951b virtio.c:359 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf951d + add bl, 010h ; 80 c3 10 ; 0xf9522 + xor bh, bh ; 30 ff ; 0xf9525 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9527 + xor dh, dh ; 30 f6 ; 0xf952c + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf952e + xor ah, ah ; 30 e4 ; 0xf9533 + call 0a9bbh ; e8 83 14 ; 0xf9535 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9538 virtio.c:360 + pop si ; 5e ; 0xf953b + pop cx ; 59 ; 0xf953c + pop bp ; 5d ; 0xf953d + retn ; c3 ; 0xf953e + ; disGetNextSymbol 0xf953f LB 0x19a9 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f3f 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf953f LB 0x41 + push bp ; 55 ; 0xf953f virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf9540 + push cx ; 51 ; 0xf9542 + push si ; 56 ; 0xf9543 + mov si, ax ; 89 c6 ; 0xf9544 + mov cx, dx ; 89 d1 ; 0xf9546 + xor ax, ax ; 31 c0 ; 0xf9548 virtio.c:364 + push ax ; 50 ; 0xf954a + mov ax, strict word 00004h ; b8 04 00 ; 0xf954b + push ax ; 50 ; 0xf954e + mov ax, si ; 89 f0 ; 0xf954f + call 09355h ; e8 01 fe ; 0xf9551 + push word [bp+006h] ; ff 76 06 ; 0xf9554 virtio.c:365 + push word [bp+004h] ; ff 76 04 ; 0xf9557 + mov es, cx ; 8e c1 ; 0xf955a + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf955c + add bl, 010h ; 80 c3 10 ; 0xf9561 + xor bh, bh ; 30 ff ; 0xf9564 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9566 + xor dh, dh ; 30 f6 ; 0xf956b + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf956d + xor ah, ah ; 30 e4 ; 0xf9572 + call 0aa36h ; e8 bf 14 ; 0xf9574 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9577 virtio.c:366 + pop si ; 5e ; 0xf957a + pop cx ; 59 ; 0xf957b + pop bp ; 5d ; 0xf957c + retn 00004h ; c2 04 00 ; 0xf957d + ; disGetNextSymbol 0xf9580 LB 0x1968 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f80 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf9580 LB 0x39 + push bp ; 55 ; 0xf9580 virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9581 + push si ; 56 ; 0xf9583 + push di ; 57 ; 0xf9584 + mov si, ax ; 89 c6 ; 0xf9585 + mov di, dx ; 89 d7 ; 0xf9587 + xor ax, ax ; 31 c0 ; 0xf9589 virtio.c:370 + push ax ; 50 ; 0xf958b + mov ax, strict word 00002h ; b8 02 00 ; 0xf958c + push ax ; 50 ; 0xf958f + mov ax, si ; 89 f0 ; 0xf9590 + call 0938bh ; e8 f6 fd ; 0xf9592 + mov es, di ; 8e c7 ; 0xf9595 virtio.c:371 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9597 + add bl, 010h ; 80 c3 10 ; 0xf959c + xor bh, bh ; 30 ff ; 0xf959f + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95a1 + xor dh, dh ; 30 f6 ; 0xf95a6 + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95a8 + xor ah, ah ; 30 e4 ; 0xf95ad + call 0a9fah ; e8 48 14 ; 0xf95af + lea sp, [bp-004h] ; 8d 66 fc ; 0xf95b2 virtio.c:372 + pop di ; 5f ; 0xf95b5 + pop si ; 5e ; 0xf95b6 + pop bp ; 5d ; 0xf95b7 + retn ; c3 ; 0xf95b8 + ; disGetNextSymbol 0xf95b9 LB 0x192f -> off=0x0 cb=0000000000000039 uValue=00000000000f7fb9 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf95b9 LB 0x39 + push bp ; 55 ; 0xf95b9 virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf95ba + push bx ; 53 ; 0xf95bc + push cx ; 51 ; 0xf95bd + push si ; 56 ; 0xf95be + push di ; 57 ; 0xf95bf + mov si, ax ; 89 c6 ; 0xf95c0 + mov di, dx ; 89 d7 ; 0xf95c2 + mov bx, strict word 00001h ; bb 01 00 ; 0xf95c4 virtio.c:376 + xor cx, cx ; 31 c9 ; 0xf95c7 + call 093beh ; e8 f2 fd ; 0xf95c9 + mov es, di ; 8e c7 ; 0xf95cc virtio.c:377 + mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95ce + add bl, 010h ; 80 c3 10 ; 0xf95d3 + xor bh, bh ; 30 ff ; 0xf95d6 + mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95d8 + xor dh, dh ; 30 f6 ; 0xf95dd + mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95df + xor ah, ah ; 30 e4 ; 0xf95e4 + call 0a96fh ; e8 86 13 ; 0xf95e6 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95e9 virtio.c:378 + pop di ; 5f ; 0xf95ec + pop si ; 5e ; 0xf95ed + pop cx ; 59 ; 0xf95ee + pop bx ; 5b ; 0xf95ef + pop bp ; 5d ; 0xf95f0 + retn ; c3 ; 0xf95f1 + ; disGetNextSymbol 0xf95f2 LB 0x18f6 -> off=0x0 cb=000000000000001e uValue=00000000000f7ff2 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf95f2 LB 0x1e + push bx ; 53 ; 0xf95f2 virtio.c:383 + push cx ; 51 ; 0xf95f3 + push bp ; 55 ; 0xf95f4 + mov bp, sp ; 89 e5 ; 0xf95f5 + mov bx, ax ; 89 c3 ; 0xf95f7 + mov ax, dx ; 89 d0 ; 0xf95f9 + xor dx, dx ; 31 d2 ; 0xf95fb virtio.c:385 + mov cx, strict word 00004h ; b9 04 00 ; 0xf95fd + sal ax, 1 ; d1 e0 ; 0xf9600 + rcl dx, 1 ; d1 d2 ; 0xf9602 + loop 09600h ; e2 fa ; 0xf9604 + xor cx, cx ; 31 c9 ; 0xf9606 + add ax, bx ; 01 d8 ; 0xf9608 + adc dx, cx ; 11 ca ; 0xf960a + pop bp ; 5d ; 0xf960c virtio.c:386 + pop cx ; 59 ; 0xf960d + pop bx ; 5b ; 0xf960e + retn ; c3 ; 0xf960f + ; disGetNextSymbol 0xf9610 LB 0x18d8 -> off=0x0 cb=0000000000000172 uValue=00000000000f8010 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf9610 LB 0x172 + push bp ; 55 ; 0xf9610 virtio.c:388 + mov bp, sp ; 89 e5 ; 0xf9611 + push cx ; 51 ; 0xf9613 + push si ; 56 ; 0xf9614 + push di ; 57 ; 0xf9615 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9616 + mov si, ax ; 89 c6 ; 0xf9619 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf961b + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf961e + mov di, ax ; 89 c7 ; 0xf9621 virtio.c:391 + mov es, dx ; 8e c2 ; 0xf9623 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9625 + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9628 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf962c + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf962f virtio.c:394 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9633 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9636 + xor bx, bx ; 31 db ; 0xf9639 + call 0abc0h ; e8 82 15 ; 0xf963b + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf963e virtio.c:395 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9642 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9645 + xor bx, bx ; 31 db ; 0xf9648 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf964a + call 0abc0h ; e8 70 15 ; 0xf964d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9650 virtio.c:397 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9653 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9659 virtio.c:398 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf965c + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9661 virtio.c:399 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9668 virtio.c:401 + xor ah, ah ; 30 e4 ; 0xf966b + push ax ; 50 ; 0xf966d + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf966e + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9672 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9675 + mov dx, es ; 8c c2 ; 0xf9678 + call 0abd0h ; e8 53 15 ; 0xf967a + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf967d virtio.c:404 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9680 + call 095f2h ; e8 6c ff ; 0xf9683 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9686 + mov word [es:si], ax ; 26 89 04 ; 0xf9689 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf968c + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9690 virtio.c:405 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9696 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf969c virtio.c:406 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96a2 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96a8 virtio.c:407 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96ae virtio.c:408 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf96b4 virtio.c:410 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf96b7 + call 095f2h ; e8 35 ff ; 0xf96ba + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96c0 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96c4 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96c8 virtio.c:411 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96ce + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96d4 virtio.c:412 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96d7 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96db + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96de + mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96e2 virtio.c:413 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96e8 virtio.c:414 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96ee virtio.c:416 + mov dx, es ; 8c c2 ; 0xf96f1 + call 095f2h ; e8 fc fe ; 0xf96f3 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f6 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96f9 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96fd + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9701 virtio.c:417 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9707 + mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf970d virtio.c:418 + mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9713 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9719 virtio.c:419 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf971f virtio.c:420 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9725 virtio.c:423 + xor dx, dx ; 31 d2 ; 0xf9729 + mov bx, strict word 00003h ; bb 03 00 ; 0xf972b + div bx ; f7 f3 ; 0xf972e + sal dx, 1 ; d1 e2 ; 0xf9730 + mov bx, si ; 89 f3 ; 0xf9732 + add bx, dx ; 01 d3 ; 0xf9734 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9736 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf973c virtio.c:424 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9740 + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9744 virtio.c:428 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9748 + mov ax, si ; 89 f0 ; 0xf974b + mov dx, es ; 8c c2 ; 0xf974d + call 09580h ; e8 2e fe ; 0xf974f + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9752 virtio.c:431 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9755 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9758 + je short 09752h ; 74 f4 ; 0xf975c + mov ax, di ; 89 f8 ; 0xf975e virtio.c:436 + mov dx, es ; 8c c2 ; 0xf9760 + call 095b9h ; e8 54 fe ; 0xf9762 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9765 virtio.c:438 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9768 + test al, al ; 84 c0 ; 0xf976d + je short 09776h ; 74 05 ; 0xf976f + mov ax, strict word 00004h ; b8 04 00 ; 0xf9771 virtio.c:439 + jmp short 09778h ; eb 02 ; 0xf9774 + xor ah, ah ; 30 e4 ; 0xf9776 virtio.c:441 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9778 virtio.c:442 + pop di ; 5f ; 0xf977b + pop si ; 5e ; 0xf977c + pop cx ; 59 ; 0xf977d + pop bp ; 5d ; 0xf977e + retn 0000eh ; c2 0e 00 ; 0xf977f + ; disGetNextSymbol 0xf9782 LB 0x1766 -> off=0x0 cb=0000000000000172 uValue=00000000000f8182 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9782 LB 0x172 + push bp ; 55 ; 0xf9782 virtio.c:444 + mov bp, sp ; 89 e5 ; 0xf9783 + push cx ; 51 ; 0xf9785 + push si ; 56 ; 0xf9786 + push di ; 57 ; 0xf9787 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9788 + mov si, ax ; 89 c6 ; 0xf978b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf978d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9790 + mov di, ax ; 89 c7 ; 0xf9793 virtio.c:447 + mov es, dx ; 8e c2 ; 0xf9795 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9797 + mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf979a + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf979e + lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf97a1 virtio.c:450 + mov word [bp-012h], ax ; 89 46 ee ; 0xf97a5 + mov cx, strict word 00024h ; b9 24 00 ; 0xf97a8 + xor bx, bx ; 31 db ; 0xf97ab + call 0abc0h ; e8 10 14 ; 0xf97ad + lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf97b0 virtio.c:451 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf97b4 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf97b7 + xor bx, bx ; 31 db ; 0xf97ba + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97bc + call 0abc0h ; e8 fe 13 ; 0xf97bf + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97c2 virtio.c:453 + mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97c5 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97cb virtio.c:454 + mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97ce + mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97d3 virtio.c:455 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97da virtio.c:457 + xor ah, ah ; 30 e4 ; 0xf97dd + push ax ; 50 ; 0xf97df + lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97e0 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97e4 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97e7 + mov dx, es ; 8c c2 ; 0xf97ea + call 0abd0h ; e8 e1 13 ; 0xf97ec + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97ef virtio.c:460 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97f2 + call 095f2h ; e8 fa fd ; 0xf97f5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97f8 + mov word [es:si], ax ; 26 89 04 ; 0xf97fb + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97fe + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9802 virtio.c:461 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9808 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf980e virtio.c:462 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9814 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf981a virtio.c:463 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9820 virtio.c:464 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9826 virtio.c:467 + mov dx, es ; 8c c2 ; 0xf9829 + call 095f2h ; e8 c4 fd ; 0xf982b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf982e + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9831 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9835 + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9839 virtio.c:468 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf983f + mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9845 virtio.c:469 + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf984b + mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9851 virtio.c:470 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9857 virtio.c:471 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf985d virtio.c:473 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9860 + call 095f2h ; e8 8c fd ; 0xf9863 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9866 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9869 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf986d + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9871 virtio.c:474 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9877 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf987d virtio.c:475 + mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9880 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9884 + mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9887 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf988b virtio.c:476 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9891 virtio.c:477 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9897 virtio.c:481 + xor dx, dx ; 31 d2 ; 0xf989b + mov bx, strict word 00003h ; bb 03 00 ; 0xf989d + div bx ; f7 f3 ; 0xf98a0 + sal dx, 1 ; d1 e2 ; 0xf98a2 + mov bx, si ; 89 f3 ; 0xf98a4 + add bx, dx ; 01 d3 ; 0xf98a6 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf98a8 + mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf98ae virtio.c:482 + inc word [es:si+032h] ; 26 ff 44 32 ; 0xf98b2 + mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf98b6 virtio.c:486 + mov cx, strict word 00002h ; b9 02 00 ; 0xf98ba + mov ax, si ; 89 f0 ; 0xf98bd + mov dx, es ; 8c c2 ; 0xf98bf + call 09580h ; e8 bc fc ; 0xf98c1 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98c4 virtio.c:489 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98c7 + cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98ca + je short 098c4h ; 74 f4 ; 0xf98ce + mov ax, di ; 89 f8 ; 0xf98d0 virtio.c:494 + mov dx, es ; 8c c2 ; 0xf98d2 + call 095b9h ; e8 e2 fc ; 0xf98d4 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98d7 virtio.c:496 + mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98da + test al, al ; 84 c0 ; 0xf98df + je short 098e8h ; 74 05 ; 0xf98e1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf98e3 virtio.c:497 + jmp short 098eah ; eb 02 ; 0xf98e6 + xor ah, ah ; 30 e4 ; 0xf98e8 virtio.c:499 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf98ea virtio.c:500 + pop di ; 5f ; 0xf98ed + pop si ; 5e ; 0xf98ee + pop cx ; 59 ; 0xf98ef + pop bp ; 5d ; 0xf98f0 + retn 0000eh ; c2 0e 00 ; 0xf98f1 + ; disGetNextSymbol 0xf98f4 LB 0x15f4 -> off=0x0 cb=0000000000000340 uValue=00000000000f82f4 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xf98f4 LB 0x340 + push bp ; 55 ; 0xf98f4 virtio.c:505 + mov bp, sp ; 89 e5 ; 0xf98f5 + push si ; 56 ; 0xf98f7 + push di ; 57 ; 0xf98f8 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98f9 + mov si, ax ; 89 c6 ; 0xf98fc + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98fe + mov ch, bl ; 88 dd ; 0xf9901 + mov byte [bp-006h], cl ; 88 4e fa ; 0xf9903 + mov es, dx ; 8e c2 ; 0xf9906 virtio.c:510 + mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9908 + mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf990d virtio.c:511 + mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9912 virtio.c:517 + test cl, cl ; 84 c9 ; 0xf9915 virtio.c:518 + je short 09974h ; 74 5b ; 0xf9917 + mov bl, cl ; 88 cb ; 0xf9919 virtio.c:520 + xor bh, bh ; 30 ff ; 0xf991b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf991d + mov byte [bp-012h], al ; 88 46 ee ; 0xf9920 + mov byte [bp-011h], bh ; 88 7e ef ; 0xf9923 + mov byte [bp-014h], ch ; 88 6e ec ; 0xf9926 + mov byte [bp-013h], bh ; 88 7e ed ; 0xf9929 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf992c + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf992f + call 0a96fh ; e8 3a 10 ; 0xf9932 + mov word [bp-016h], ax ; 89 46 ea ; 0xf9935 + mov bl, cl ; 88 cb ; 0xf9938 virtio.c:521 + add bl, 002h ; 80 c3 02 ; 0xf993a + xor bh, bh ; 30 ff ; 0xf993d + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf993f + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9942 + call 0a96fh ; e8 27 10 ; 0xf9945 + cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf9948 virtio.c:525 + jne short 09971h ; 75 23 ; 0xf994c + cmp AL, strict byte 010h ; 3c 10 ; 0xf994e + jc short 09971h ; 72 1f ; 0xf9950 + mov bl, cl ; 88 cb ; 0xf9952 virtio.c:529 + add bl, 003h ; 80 c3 03 ; 0xf9954 + xor bh, bh ; 30 ff ; 0xf9957 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9959 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf995c + call 0a96fh ; e8 0d 10 ; 0xf995f + mov byte [bp-008h], al ; 88 46 f8 ; 0xf9962 + cmp AL, strict byte 005h ; 3c 05 ; 0xf9965 virtio.c:532 + je short 09977h ; 74 0e ; 0xf9967 + cmp AL, strict byte 001h ; 3c 01 ; 0xf9969 + jc short 09971h ; 72 04 ; 0xf996b + cmp AL, strict byte 004h ; 3c 04 ; 0xf996d + jbe short 0997ah ; 76 09 ; 0xf996f + jmp near 09a18h ; e9 a4 00 ; 0xf9971 + jmp near 09a2fh ; e9 b8 00 ; 0xf9974 + jmp near 09a10h ; e9 96 00 ; 0xf9977 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf997a virtio.c:539 + xor ah, ah ; 30 e4 ; 0xf997d + dec ax ; 48 ; 0xf997f + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9980 + imul dx ; f7 ea ; 0xf9983 + lea di, [si+05ch] ; 8d 7c 5c ; 0xf9985 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf998b + add di, ax ; 01 c7 ; 0xf998e + mov bl, cl ; 88 cb ; 0xf9990 virtio.c:541 + add bl, 004h ; 80 c3 04 ; 0xf9992 + xor bh, bh ; 30 ff ; 0xf9995 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9997 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf999a + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf999d + mov byte [bp-010h], ch ; 88 6e f0 ; 0xf99a0 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf99a3 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99a6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a9 + call 0a96fh ; e8 c0 0f ; 0xf99ac + mov es, [bp-018h] ; 8e 46 e8 ; 0xf99af + mov byte [es:di], al ; 26 88 05 ; 0xf99b2 + mov bl, cl ; 88 cb ; 0xf99b5 virtio.c:542 + add bl, 008h ; 80 c3 08 ; 0xf99b7 + xor bh, bh ; 30 ff ; 0xf99ba + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99bc + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99bf + call 0a9bbh ; e8 f6 0f ; 0xf99c2 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c5 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99c8 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99cc + mov bl, cl ; 88 cb ; 0xf99d0 virtio.c:543 + add bl, 00ch ; 80 c3 0c ; 0xf99d2 + xor bh, bh ; 30 ff ; 0xf99d5 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99d7 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99da + call 0a9bbh ; e8 db 0f ; 0xf99dd + mov es, [bp-018h] ; 8e 46 e8 ; 0xf99e0 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99e3 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99e7 + cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99eb virtio.c:544 + jne short 09a18h ; 75 27 ; 0xf99ef + mov bl, cl ; 88 cb ; 0xf99f1 virtio.c:546 + add bl, 010h ; 80 c3 10 ; 0xf99f3 + xor bh, bh ; 30 ff ; 0xf99f6 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99f8 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99fb + call 0a9bbh ; e8 ba 0f ; 0xf99fe + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a01 + mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9a04 + mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9a09 + jmp short 09a18h ; eb 08 ; 0xf9a0e virtio.c:549 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a10 virtio.c:552 + mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9a13 + mov bl, cl ; 88 cb ; 0xf9a18 virtio.c:561 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf9a01 - xor bh, bh ; 30 ff ; 0xf9a03 - mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a05 - xor dh, dh ; 30 f6 ; 0xf9a08 - mov al, ch ; 88 e8 ; 0xf9a0a - xor ah, ah ; 30 e4 ; 0xf9a0c - call 0a8dch ; e8 cb 0e ; 0xf9a0e - mov cl, al ; 88 c1 ; 0xf9a11 - jmp near 098fch ; e9 e6 fe ; 0xf9a13 virtio.c:562 - xor ch, ch ; 30 ed ; 0xf9a16 virtio.c:566 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9a18 - mov ax, si ; 89 f0 ; 0xf9a1b - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a1d - call 093ffh ; e8 dc f9 ; 0xf9a20 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9a23 virtio.c:569 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9a26 - mov ax, si ; 89 f0 ; 0xf9a29 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2b - call 093ffh ; e8 ce f9 ; 0xf9a2e - mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a31 virtio.c:571 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9a35 virtio.c:572 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9a38 - mov ax, si ; 89 f0 ; 0xf9a3b - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3d - call 093ffh ; e8 bc f9 ; 0xf9a40 - xor bx, bx ; 31 db ; 0xf9a43 virtio.c:581 - mov ax, si ; 89 f0 ; 0xf9a45 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a47 - call 094edh ; e8 a0 fa ; 0xf9a4a - test dx, dx ; 85 d2 ; 0xf9a4d - jne short 09a56h ; 75 05 ; 0xf9a4f - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a51 - jc short 09a92h ; 72 3c ; 0xf9a54 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9a56 - mov ax, si ; 89 f0 ; 0xf9a59 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5b - call 094edh ; e8 8c fa ; 0xf9a5e - test dx, dx ; 85 d2 ; 0xf9a61 - jne short 09a6ah ; 75 05 ; 0xf9a63 - cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a65 - jc short 09a92h ; 72 28 ; 0xf9a68 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9a6a - mov ax, si ; 89 f0 ; 0xf9a6d - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6f - call 094edh ; e8 78 fa ; 0xf9a72 - test dx, dx ; 85 d2 ; 0xf9a75 - jne short 09a7eh ; 75 05 ; 0xf9a77 - cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a79 - jc short 09a92h ; 72 14 ; 0xf9a7c - mov bx, strict word 00008h ; bb 08 00 ; 0xf9a7e - mov ax, si ; 89 f0 ; 0xf9a81 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83 - call 094edh ; e8 64 fa ; 0xf9a86 - test dx, dx ; 85 d2 ; 0xf9a89 - jne short 09a98h ; 75 0b ; 0xf9a8b - cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a8d - jnc short 09a98h ; 73 06 ; 0xf9a90 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9a92 virtio.c:587 - jmp near 09c12h ; e9 7a 01 ; 0xf9a95 - xor ax, ax ; 31 c0 ; 0xf9a98 virtio.c:590 - push ax ; 50 ; 0xf9a9a - mov ax, strict word 00001h ; b8 01 00 ; 0xf9a9b - push ax ; 50 ; 0xf9a9e - mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9a9f - mov ax, si ; 89 f0 ; 0xf9aa2 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa4 - call 094ach ; e8 02 fa ; 0xf9aa7 - or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9aaa virtio.c:593 - mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9aae virtio.c:594 - xor ch, ch ; 30 ed ; 0xf9ab1 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9ab3 - mov ax, si ; 89 f0 ; 0xf9ab6 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab8 - call 093ffh ; e8 41 f9 ; 0xf9abb - mov bx, strict word 00014h ; bb 14 00 ; 0xf9abe virtio.c:597 - mov ax, si ; 89 f0 ; 0xf9ac1 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ac3 - call 093c6h ; e8 fd f8 ; 0xf9ac6 - test AL, strict byte 008h ; a8 08 ; 0xf9ac9 - je short 09a92h ; 74 c5 ; 0xf9acb - xor cx, cx ; 31 c9 ; 0xf9acd virtio.c:604 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9acf - mov ax, si ; 89 f0 ; 0xf9ad2 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad4 - call 09473h ; e8 99 f9 ; 0xf9ad7 - xor cx, cx ; 31 c9 ; 0xf9ada virtio.c:605 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9adc - mov ax, si ; 89 f0 ; 0xf9adf - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ae1 - call 09473h ; e8 8c f9 ; 0xf9ae4 - xor cx, cx ; 31 c9 ; 0xf9ae7 virtio.c:606 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9ae9 - mov ax, si ; 89 f0 ; 0xf9aec - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aee - call 09473h ; e8 7f f9 ; 0xf9af1 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9af4 virtio.c:608 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9af7 - mov ax, si ; 89 f0 ; 0xf9afa - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9afc - call 09473h ; e8 71 f9 ; 0xf9aff - xor cx, cx ; 31 c9 ; 0xf9b02 virtio.c:609 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9b04 - mov ax, si ; 89 f0 ; 0xf9b07 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b09 - call 09473h ; e8 64 f9 ; 0xf9b0c - xor cx, cx ; 31 c9 ; 0xf9b0f virtio.c:610 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b11 - mov ax, si ; 89 f0 ; 0xf9b14 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b16 - call 09473h ; e8 57 f9 ; 0xf9b19 - mov cx, strict word 00002h ; b9 02 00 ; 0xf9b1c virtio.c:613 - mov bx, strict word 00016h ; bb 16 00 ; 0xf9b1f - mov ax, si ; 89 f0 ; 0xf9b22 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b24 - call 09473h ; e8 49 f9 ; 0xf9b27 - mov cx, strict word 00003h ; b9 03 00 ; 0xf9b2a virtio.c:614 - mov bx, strict word 00018h ; bb 18 00 ; 0xf9b2d - mov ax, si ; 89 f0 ; 0xf9b30 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b32 - call 09473h ; e8 3b f9 ; 0xf9b35 - mov cx, strict word 00001h ; b9 01 00 ; 0xf9b38 virtio.c:615 - mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b3b - mov ax, si ; 89 f0 ; 0xf9b3e - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b40 - call 09473h ; e8 2d f9 ; 0xf9b43 - mov ax, si ; 89 f0 ; 0xf9b46 virtio.c:618 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b48 - call 095d9h ; e8 8b fa ; 0xf9b4b - push dx ; 52 ; 0xf9b4e - push ax ; 50 ; 0xf9b4f - mov bx, strict word 00020h ; bb 20 00 ; 0xf9b50 - mov ax, si ; 89 f0 ; 0xf9b53 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b55 - call 094ach ; e8 51 f9 ; 0xf9b58 - xor ax, ax ; 31 c0 ; 0xf9b5b virtio.c:619 - push ax ; 50 ; 0xf9b5d - push ax ; 50 ; 0xf9b5e - mov bx, strict word 00024h ; bb 24 00 ; 0xf9b5f - mov ax, si ; 89 f0 ; 0xf9b62 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b64 - call 094ach ; e8 42 f9 ; 0xf9b67 - lea ax, [si+030h] ; 8d 44 30 ; 0xf9b6a virtio.c:621 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b6d - call 095d9h ; e8 66 fa ; 0xf9b70 - push dx ; 52 ; 0xf9b73 - push ax ; 50 ; 0xf9b74 - mov bx, strict word 00028h ; bb 28 00 ; 0xf9b75 - mov ax, si ; 89 f0 ; 0xf9b78 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b7a - call 094ach ; e8 2c f9 ; 0xf9b7d - xor ax, ax ; 31 c0 ; 0xf9b80 virtio.c:622 - push ax ; 50 ; 0xf9b82 - push ax ; 50 ; 0xf9b83 - mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b84 - mov ax, si ; 89 f0 ; 0xf9b87 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b89 - call 094ach ; e8 1d f9 ; 0xf9b8c - lea ax, [si+03ch] ; 8d 44 3c ; 0xf9b8f virtio.c:624 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b92 - call 095d9h ; e8 41 fa ; 0xf9b95 - push dx ; 52 ; 0xf9b98 - push ax ; 50 ; 0xf9b99 - mov bx, strict word 00030h ; bb 30 00 ; 0xf9b9a - mov ax, si ; 89 f0 ; 0xf9b9d - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b9f - call 094ach ; e8 07 f9 ; 0xf9ba2 - xor ax, ax ; 31 c0 ; 0xf9ba5 virtio.c:625 - push ax ; 50 ; 0xf9ba7 - push ax ; 50 ; 0xf9ba8 - mov bx, strict word 00034h ; bb 34 00 ; 0xf9ba9 - mov ax, si ; 89 f0 ; 0xf9bac - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bae - call 094ach ; e8 f8 f8 ; 0xf9bb1 - xor ax, ax ; 31 c0 ; 0xf9bb4 virtio.c:627 - push ax ; 50 ; 0xf9bb6 - mov ax, strict word 00010h ; b8 10 00 ; 0xf9bb7 - push ax ; 50 ; 0xf9bba - mov bx, strict word 00018h ; bb 18 00 ; 0xf9bbb - mov ax, si ; 89 f0 ; 0xf9bbe - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc0 - call 09526h ; e8 60 f9 ; 0xf9bc3 - xor ax, ax ; 31 c0 ; 0xf9bc6 virtio.c:628 - push ax ; 50 ; 0xf9bc8 - mov ax, strict word 00020h ; b8 20 00 ; 0xf9bc9 - push ax ; 50 ; 0xf9bcc - mov bx, strict word 00014h ; bb 14 00 ; 0xf9bcd - mov ax, si ; 89 f0 ; 0xf9bd0 - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd2 - call 09526h ; e8 4e f9 ; 0xf9bd5 - mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bd8 virtio.c:631 - mov ax, si ; 89 f0 ; 0xf9bdb - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bdd - call 0943ah ; e8 57 f8 ; 0xf9be0 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9be3 - mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9be6 - mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9beb - xor dx, dx ; 31 d2 ; 0xf9bf0 - call 0aac0h ; e8 cb 0e ; 0xf9bf2 - mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9bf5 - mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9bf9 - or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9bfd virtio.c:634 - mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9c01 virtio.c:635 - xor ch, ch ; 30 ed ; 0xf9c04 - mov bx, strict word 00014h ; bb 14 00 ; 0xf9c06 - mov ax, si ; 89 f0 ; 0xf9c09 - mov dx, es ; 8c c2 ; 0xf9c0b - call 093ffh ; e8 ef f7 ; 0xf9c0d - xor ax, ax ; 31 c0 ; 0xf9c10 virtio.c:637 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c12 virtio.c:638 - pop di ; 5f ; 0xf9c15 - pop si ; 5e ; 0xf9c16 - pop bp ; 5d ; 0xf9c17 - retn 00002h ; c2 02 00 ; 0xf9c18 - ; disGetNextSymbol 0xf9c1b LB 0x123d -> off=0x0 cb=00000000000000f9 uValue=00000000000f861b 'virtio_scsi_init' -virtio_scsi_init: ; 0xf9c1b LB 0xf9 - push bp ; 55 ; 0xf9c1b virtio.c:643 - mov bp, sp ; 89 e5 ; 0xf9c1c - push si ; 56 ; 0xf9c1e - push di ; 57 ; 0xf9c1f - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c20 - mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c23 - mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c26 - mov di, ax ; 89 c7 ; 0xf9c29 virtio.c:645 - mov si, dx ; 89 d6 ; 0xf9c2b - mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c2d virtio.c:647 - mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c31 virtio.c:648 - mov dl, cl ; 88 ca ; 0xf9c35 virtio.c:651 - xor dh, dh ; 30 f6 ; 0xf9c37 - mov al, bl ; 88 d8 ; 0xf9c39 - xor ah, ah ; 30 e4 ; 0xf9c3b - mov bx, strict word 00034h ; bb 34 00 ; 0xf9c3d - call 0a8dch ; e8 99 0c ; 0xf9c40 - mov ch, al ; 88 c5 ; 0xf9c43 - test ch, ch ; 84 ed ; 0xf9c45 virtio.c:653 - je short 09ca8h ; 74 5f ; 0xf9c47 - mov bl, ch ; 88 eb ; 0xf9c49 virtio.c:655 - xor bh, bh ; 30 ff ; 0xf9c4b - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c4d - mov byte [bp-014h], al ; 88 46 ec ; 0xf9c50 - mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c53 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c56 - mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c59 - mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c5c - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c5f - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c62 - call 0a8dch ; e8 74 0c ; 0xf9c65 - mov word [bp-012h], ax ; 89 46 ee ; 0xf9c68 - mov bl, ch ; 88 eb ; 0xf9c6b virtio.c:656 - add bl, 002h ; 80 c3 02 ; 0xf9c6d - xor bh, bh ; 30 ff ; 0xf9c70 - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c72 - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c75 - call 0a8dch ; e8 61 0c ; 0xf9c78 - cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c7b virtio.c:660 - jne short 09cb5h ; 75 34 ; 0xf9c7f - cmp AL, strict byte 010h ; 3c 10 ; 0xf9c81 - jc short 09cb5h ; 72 30 ; 0xf9c83 - mov bl, ch ; 88 eb ; 0xf9c85 virtio.c:664 - add bl, 003h ; 80 c3 03 ; 0xf9c87 - xor bh, bh ; 30 ff ; 0xf9c8a - mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c8c - mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8f - call 0a8dch ; e8 47 0c ; 0xf9c92 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9c95 virtio.c:666 - jne short 09c9eh ; 75 03 ; 0xf9c99 - mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9c9b virtio.c:667 - cmp AL, strict byte 001h ; 3c 01 ; 0xf9c9e virtio.c:670 - jc short 09cb5h ; 72 13 ; 0xf9ca0 - cmp AL, strict byte 005h ; 3c 05 ; 0xf9ca2 - jbe short 09caah ; 76 04 ; 0xf9ca4 - jmp short 09cb5h ; eb 0d ; 0xf9ca6 - jmp short 09cc8h ; eb 1e ; 0xf9ca8 - mov cl, al ; 88 c1 ; 0xf9caa virtio.c:677 + ; inc bl ; fe c3 ; 0xf9a1a + xor bh, bh ; 30 ff ; 0xf9a1c + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a1e + xor dh, dh ; 30 f6 ; 0xf9a21 + mov al, ch ; 88 e8 ; 0xf9a23 + xor ah, ah ; 30 e4 ; 0xf9a25 + call 0a96fh ; e8 45 0f ; 0xf9a27 + mov cl, al ; 88 c1 ; 0xf9a2a + jmp near 09915h ; e9 e6 fe ; 0xf9a2c virtio.c:562 + xor ch, ch ; 30 ed ; 0xf9a2f virtio.c:566 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9a31 + mov ax, si ; 89 f0 ; 0xf9a34 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a36 + call 09418h ; e8 dc f9 ; 0xf9a39 + mov cx, strict word 00001h ; b9 01 00 ; 0xf9a3c virtio.c:569 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9a3f + mov ax, si ; 89 f0 ; 0xf9a42 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a44 + call 09418h ; e8 ce f9 ; 0xf9a47 + mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a4a virtio.c:571 + mov cx, strict word 00003h ; b9 03 00 ; 0xf9a4e virtio.c:572 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9a51 + mov ax, si ; 89 f0 ; 0xf9a54 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a56 + call 09418h ; e8 bc f9 ; 0xf9a59 + xor bx, bx ; 31 db ; 0xf9a5c virtio.c:581 + mov ax, si ; 89 f0 ; 0xf9a5e + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a60 + call 09506h ; e8 a0 fa ; 0xf9a63 + test dx, dx ; 85 d2 ; 0xf9a66 + jne short 09a6fh ; 75 05 ; 0xf9a68 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a6a + jc short 09aabh ; 72 3c ; 0xf9a6d + mov bx, strict word 00018h ; bb 18 00 ; 0xf9a6f + mov ax, si ; 89 f0 ; 0xf9a72 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a74 + call 09506h ; e8 8c fa ; 0xf9a77 + test dx, dx ; 85 d2 ; 0xf9a7a + jne short 09a83h ; 75 05 ; 0xf9a7c + cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a7e + jc short 09aabh ; 72 28 ; 0xf9a81 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9a83 + mov ax, si ; 89 f0 ; 0xf9a86 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a88 + call 09506h ; e8 78 fa ; 0xf9a8b + test dx, dx ; 85 d2 ; 0xf9a8e + jne short 09a97h ; 75 05 ; 0xf9a90 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a92 + jc short 09aabh ; 72 14 ; 0xf9a95 + mov bx, strict word 00008h ; bb 08 00 ; 0xf9a97 + mov ax, si ; 89 f0 ; 0xf9a9a + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a9c + call 09506h ; e8 64 fa ; 0xf9a9f + test dx, dx ; 85 d2 ; 0xf9aa2 + jne short 09ab1h ; 75 0b ; 0xf9aa4 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9aa6 + jnc short 09ab1h ; 73 06 ; 0xf9aa9 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9aab virtio.c:587 + jmp near 09c2bh ; e9 7a 01 ; 0xf9aae + xor ax, ax ; 31 c0 ; 0xf9ab1 virtio.c:590 + push ax ; 50 ; 0xf9ab3 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9ab4 + push ax ; 50 ; 0xf9ab7 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9ab8 + mov ax, si ; 89 f0 ; 0xf9abb + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abd + call 094c5h ; e8 02 fa ; 0xf9ac0 + or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9ac3 virtio.c:593 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9ac7 virtio.c:594 + xor ch, ch ; 30 ed ; 0xf9aca + mov bx, strict word 00014h ; bb 14 00 ; 0xf9acc + mov ax, si ; 89 f0 ; 0xf9acf + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad1 + call 09418h ; e8 41 f9 ; 0xf9ad4 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad7 virtio.c:597 + mov ax, si ; 89 f0 ; 0xf9ada + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adc + call 093dfh ; e8 fd f8 ; 0xf9adf + test AL, strict byte 008h ; a8 08 ; 0xf9ae2 + je short 09aabh ; 74 c5 ; 0xf9ae4 + xor cx, cx ; 31 c9 ; 0xf9ae6 virtio.c:604 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9ae8 + mov ax, si ; 89 f0 ; 0xf9aeb + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aed + call 0948ch ; e8 99 f9 ; 0xf9af0 + xor cx, cx ; 31 c9 ; 0xf9af3 virtio.c:605 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9af5 + mov ax, si ; 89 f0 ; 0xf9af8 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9afa + call 0948ch ; e8 8c f9 ; 0xf9afd + xor cx, cx ; 31 c9 ; 0xf9b00 virtio.c:606 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b02 + mov ax, si ; 89 f0 ; 0xf9b05 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b07 + call 0948ch ; e8 7f f9 ; 0xf9b0a + mov cx, strict word 00001h ; b9 01 00 ; 0xf9b0d virtio.c:608 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9b10 + mov ax, si ; 89 f0 ; 0xf9b13 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b15 + call 0948ch ; e8 71 f9 ; 0xf9b18 + xor cx, cx ; 31 c9 ; 0xf9b1b virtio.c:609 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9b1d + mov ax, si ; 89 f0 ; 0xf9b20 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b22 + call 0948ch ; e8 64 f9 ; 0xf9b25 + xor cx, cx ; 31 c9 ; 0xf9b28 virtio.c:610 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b2a + mov ax, si ; 89 f0 ; 0xf9b2d + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b2f + call 0948ch ; e8 57 f9 ; 0xf9b32 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9b35 virtio.c:613 + mov bx, strict word 00016h ; bb 16 00 ; 0xf9b38 + mov ax, si ; 89 f0 ; 0xf9b3b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b3d + call 0948ch ; e8 49 f9 ; 0xf9b40 + mov cx, strict word 00003h ; b9 03 00 ; 0xf9b43 virtio.c:614 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9b46 + mov ax, si ; 89 f0 ; 0xf9b49 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b4b + call 0948ch ; e8 3b f9 ; 0xf9b4e + mov cx, strict word 00001h ; b9 01 00 ; 0xf9b51 virtio.c:615 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b54 + mov ax, si ; 89 f0 ; 0xf9b57 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b59 + call 0948ch ; e8 2d f9 ; 0xf9b5c + mov ax, si ; 89 f0 ; 0xf9b5f virtio.c:618 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b61 + call 095f2h ; e8 8b fa ; 0xf9b64 + push dx ; 52 ; 0xf9b67 + push ax ; 50 ; 0xf9b68 + mov bx, strict word 00020h ; bb 20 00 ; 0xf9b69 + mov ax, si ; 89 f0 ; 0xf9b6c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b6e + call 094c5h ; e8 51 f9 ; 0xf9b71 + xor ax, ax ; 31 c0 ; 0xf9b74 virtio.c:619 + push ax ; 50 ; 0xf9b76 + push ax ; 50 ; 0xf9b77 + mov bx, strict word 00024h ; bb 24 00 ; 0xf9b78 + mov ax, si ; 89 f0 ; 0xf9b7b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b7d + call 094c5h ; e8 42 f9 ; 0xf9b80 + lea ax, [si+030h] ; 8d 44 30 ; 0xf9b83 virtio.c:621 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b86 + call 095f2h ; e8 66 fa ; 0xf9b89 + push dx ; 52 ; 0xf9b8c + push ax ; 50 ; 0xf9b8d + mov bx, strict word 00028h ; bb 28 00 ; 0xf9b8e + mov ax, si ; 89 f0 ; 0xf9b91 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b93 + call 094c5h ; e8 2c f9 ; 0xf9b96 + xor ax, ax ; 31 c0 ; 0xf9b99 virtio.c:622 + push ax ; 50 ; 0xf9b9b + push ax ; 50 ; 0xf9b9c + mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b9d + mov ax, si ; 89 f0 ; 0xf9ba0 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ba2 + call 094c5h ; e8 1d f9 ; 0xf9ba5 + lea ax, [si+03ch] ; 8d 44 3c ; 0xf9ba8 virtio.c:624 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bab + call 095f2h ; e8 41 fa ; 0xf9bae + push dx ; 52 ; 0xf9bb1 + push ax ; 50 ; 0xf9bb2 + mov bx, strict word 00030h ; bb 30 00 ; 0xf9bb3 + mov ax, si ; 89 f0 ; 0xf9bb6 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bb8 + call 094c5h ; e8 07 f9 ; 0xf9bbb + xor ax, ax ; 31 c0 ; 0xf9bbe virtio.c:625 + push ax ; 50 ; 0xf9bc0 + push ax ; 50 ; 0xf9bc1 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9bc2 + mov ax, si ; 89 f0 ; 0xf9bc5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc7 + call 094c5h ; e8 f8 f8 ; 0xf9bca + xor ax, ax ; 31 c0 ; 0xf9bcd virtio.c:627 + push ax ; 50 ; 0xf9bcf + mov ax, strict word 00010h ; b8 10 00 ; 0xf9bd0 + push ax ; 50 ; 0xf9bd3 + mov bx, strict word 00018h ; bb 18 00 ; 0xf9bd4 + mov ax, si ; 89 f0 ; 0xf9bd7 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd9 + call 0953fh ; e8 60 f9 ; 0xf9bdc + xor ax, ax ; 31 c0 ; 0xf9bdf virtio.c:628 + push ax ; 50 ; 0xf9be1 + mov ax, strict word 00020h ; b8 20 00 ; 0xf9be2 + push ax ; 50 ; 0xf9be5 + mov bx, strict word 00014h ; bb 14 00 ; 0xf9be6 + mov ax, si ; 89 f0 ; 0xf9be9 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9beb + call 0953fh ; e8 4e f9 ; 0xf9bee + mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bf1 virtio.c:631 + mov ax, si ; 89 f0 ; 0xf9bf4 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bf6 + call 09453h ; e8 57 f8 ; 0xf9bf9 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bfc + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9bff + mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9c04 + xor dx, dx ; 31 d2 ; 0xf9c09 + call 0ab50h ; e8 42 0f ; 0xf9c0b + mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9c0e + mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9c12 + or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9c16 virtio.c:634 + mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9c1a virtio.c:635 + xor ch, ch ; 30 ed ; 0xf9c1d + mov bx, strict word 00014h ; bb 14 00 ; 0xf9c1f + mov ax, si ; 89 f0 ; 0xf9c22 + mov dx, es ; 8c c2 ; 0xf9c24 + call 09418h ; e8 ef f7 ; 0xf9c26 + xor ax, ax ; 31 c0 ; 0xf9c29 virtio.c:637 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2b virtio.c:638 + pop di ; 5f ; 0xf9c2e + pop si ; 5e ; 0xf9c2f + pop bp ; 5d ; 0xf9c30 + retn 00002h ; c2 02 00 ; 0xf9c31 + ; disGetNextSymbol 0xf9c34 LB 0x12b4 -> off=0x0 cb=00000000000000f9 uValue=00000000000f8634 'virtio_scsi_init' +virtio_scsi_init: ; 0xf9c34 LB 0xf9 + push bp ; 55 ; 0xf9c34 virtio.c:643 + mov bp, sp ; 89 e5 ; 0xf9c35 + push si ; 56 ; 0xf9c37 + push di ; 57 ; 0xf9c38 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c39 + mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c3c + mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c3f + mov di, ax ; 89 c7 ; 0xf9c42 virtio.c:645 + mov si, dx ; 89 d6 ; 0xf9c44 + mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c46 virtio.c:647 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c4a virtio.c:648 + mov dl, cl ; 88 ca ; 0xf9c4e virtio.c:651 + xor dh, dh ; 30 f6 ; 0xf9c50 + mov al, bl ; 88 d8 ; 0xf9c52 + xor ah, ah ; 30 e4 ; 0xf9c54 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9c56 + call 0a96fh ; e8 13 0d ; 0xf9c59 + mov ch, al ; 88 c5 ; 0xf9c5c + test ch, ch ; 84 ed ; 0xf9c5e virtio.c:653 + je short 09cc1h ; 74 5f ; 0xf9c60 + mov bl, ch ; 88 eb ; 0xf9c62 virtio.c:655 + xor bh, bh ; 30 ff ; 0xf9c64 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c66 + mov byte [bp-014h], al ; 88 46 ec ; 0xf9c69 + mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c6c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c6f + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c72 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c75 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c78 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c7b + call 0a96fh ; e8 ee 0c ; 0xf9c7e + mov word [bp-012h], ax ; 89 46 ee ; 0xf9c81 + mov bl, ch ; 88 eb ; 0xf9c84 virtio.c:656 + add bl, 002h ; 80 c3 02 ; 0xf9c86 + xor bh, bh ; 30 ff ; 0xf9c89 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c8b + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8e + call 0a96fh ; e8 db 0c ; 0xf9c91 + cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c94 virtio.c:660 + jne short 09cceh ; 75 34 ; 0xf9c98 + cmp AL, strict byte 010h ; 3c 10 ; 0xf9c9a + jc short 09cceh ; 72 30 ; 0xf9c9c + mov bl, ch ; 88 eb ; 0xf9c9e virtio.c:664 + add bl, 003h ; 80 c3 03 ; 0xf9ca0 + xor bh, bh ; 30 ff ; 0xf9ca3 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ca5 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ca8 + call 0a96fh ; e8 c1 0c ; 0xf9cab + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cae virtio.c:666 + jne short 09cb7h ; 75 03 ; 0xf9cb2 + mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9cb4 virtio.c:667 + cmp AL, strict byte 001h ; 3c 01 ; 0xf9cb7 virtio.c:670 + jc short 09cceh ; 72 13 ; 0xf9cb9 + cmp AL, strict byte 005h ; 3c 05 ; 0xf9cbb + jbe short 09cc3h ; 76 04 ; 0xf9cbd + jmp short 09cceh ; eb 0d ; 0xf9cbf + jmp short 09ce1h ; eb 1e ; 0xf9cc1 + mov cl, al ; 88 c1 ; 0xf9cc3 virtio.c:677 db 0feh, 0c9h - ; dec cl ; fe c9 ; 0xf9cac - mov AL, strict byte 001h ; b0 01 ; 0xf9cae - sal al, CL ; d2 e0 ; 0xf9cb0 - or byte [bp-00ch], al ; 08 46 f4 ; 0xf9cb2 - mov bl, ch ; 88 eb ; 0xf9cb5 virtio.c:684 + ; dec cl ; fe c9 ; 0xf9cc5 + mov AL, strict byte 001h ; b0 01 ; 0xf9cc7 + sal al, CL ; d2 e0 ; 0xf9cc9 + or byte [bp-00ch], al ; 08 46 f4 ; 0xf9ccb + mov bl, ch ; 88 eb ; 0xf9cce virtio.c:684 db 0feh, 0c3h - ; inc bl ; fe c3 ; 0xf9cb7 - xor bh, bh ; 30 ff ; 0xf9cb9 - mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cbb - xor dh, dh ; 30 f6 ; 0xf9cbe - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cc0 - xor ah, ah ; 30 e4 ; 0xf9cc3 - jmp near 09c40h ; e9 78 ff ; 0xf9cc5 virtio.c:685 - cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cc8 virtio.c:688 - je short 09d0ah ; 74 3c ; 0xf9ccc - cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9cce - jne short 09d0ah ; 75 36 ; 0xf9cd2 - mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9cd4 virtio.c:694 - mov byte [bp-012h], al ; 88 46 ee ; 0xf9cd7 - mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cda - mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cdd - mov byte [bp-010h], al ; 88 46 f0 ; 0xf9ce0 - mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9ce3 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9ce6 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9ce9 - mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9cec - mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9cef - call 0a967h ; e8 72 0c ; 0xf9cf2 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cf5 virtio.c:695 - xor ah, ah ; 30 e4 ; 0xf9cf8 - push ax ; 50 ; 0xf9cfa - mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9cfb - mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9cfe - mov ax, di ; 89 f8 ; 0xf9d01 - mov dx, si ; 89 f2 ; 0xf9d03 - call 098dbh ; e8 d3 fb ; 0xf9d05 - jmp short 09d0dh ; eb 03 ; 0xf9d08 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9d0a virtio.c:700 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d0d virtio.c:701 - pop di ; 5f ; 0xf9d10 - pop si ; 5e ; 0xf9d11 - pop bp ; 5d ; 0xf9d12 - retn ; c3 ; 0xf9d13 - ; disGetNextSymbol 0xf9d14 LB 0x1144 -> off=0x0 cb=000000000000001e uValue=00000000000f8714 'buslogic_addr_to_phys' -buslogic_addr_to_phys: ; 0xf9d14 LB 0x1e - push bx ; 53 ; 0xf9d14 buslogic.c:120 - push cx ; 51 ; 0xf9d15 - push bp ; 55 ; 0xf9d16 - mov bp, sp ; 89 e5 ; 0xf9d17 - mov bx, ax ; 89 c3 ; 0xf9d19 - mov ax, dx ; 89 d0 ; 0xf9d1b - xor dx, dx ; 31 d2 ; 0xf9d1d buslogic.c:122 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9d1f - sal ax, 1 ; d1 e0 ; 0xf9d22 - rcl dx, 1 ; d1 d2 ; 0xf9d24 - loop 09d22h ; e2 fa ; 0xf9d26 - xor cx, cx ; 31 c9 ; 0xf9d28 - add ax, bx ; 01 d8 ; 0xf9d2a - adc dx, cx ; 11 ca ; 0xf9d2c - pop bp ; 5d ; 0xf9d2e buslogic.c:123 - pop cx ; 59 ; 0xf9d2f - pop bx ; 5b ; 0xf9d30 - retn ; c3 ; 0xf9d31 - ; disGetNextSymbol 0xf9d32 LB 0x1126 -> off=0x0 cb=0000000000000084 uValue=00000000000f8732 'buslogic_cmd' -buslogic_cmd: ; 0xf9d32 LB 0x84 - push bp ; 55 ; 0xf9d32 buslogic.c:125 - mov bp, sp ; 89 e5 ; 0xf9d33 - push cx ; 51 ; 0xf9d35 - push si ; 56 ; 0xf9d36 - push di ; 57 ; 0xf9d37 - mov si, ax ; 89 c6 ; 0xf9d38 - mov cx, dx ; 89 d1 ; 0xf9d3a - mov es, dx ; 8e c2 ; 0xf9d3c buslogic.c:130 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d3e - inc dx ; 42 ; 0xf9d42 - mov al, bl ; 88 d8 ; 0xf9d43 - out DX, AL ; ee ; 0xf9d45 - xor bx, bx ; 31 db ; 0xf9d46 buslogic.c:131 - cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d48 - jnc short 09d66h ; 73 19 ; 0xf9d4b - mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d4d buslogic.c:132 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d50 - inc word [bp+004h] ; ff 46 04 ; 0xf9d53 - mov es, cx ; 8e c1 ; 0xf9d56 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d58 - inc dx ; 42 ; 0xf9d5c - mov es, ax ; 8e c0 ; 0xf9d5d - mov al, byte [es:di] ; 26 8a 05 ; 0xf9d5f - out DX, AL ; ee ; 0xf9d62 - inc bx ; 43 ; 0xf9d63 - jmp short 09d48h ; eb e2 ; 0xf9d64 - cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d66 buslogic.c:135 - je short 09d96h ; 74 2a ; 0xf9d6a - mov es, cx ; 8e c1 ; 0xf9d6c buslogic.c:137 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d6e - in AL, DX ; ec ; 0xf9d72 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9d73 - test AL, strict byte 004h ; a8 04 ; 0xf9d75 - je short 09d6ch ; 74 f3 ; 0xf9d77 - xor bx, bx ; 31 db ; 0xf9d79 buslogic.c:138 - cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d7b - jnc short 09d96h ; 73 16 ; 0xf9d7e - mov es, cx ; 8e c1 ; 0xf9d80 buslogic.c:139 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d82 - inc dx ; 42 ; 0xf9d86 - in AL, DX ; ec ; 0xf9d87 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9d88 - les di, [bp+00ah] ; c4 7e 0a ; 0xf9d8a - mov byte [es:di], al ; 26 88 05 ; 0xf9d8d - inc word [bp+00ah] ; ff 46 0a ; 0xf9d90 - inc bx ; 43 ; 0xf9d93 - jmp short 09d7bh ; eb e5 ; 0xf9d94 - mov es, cx ; 8e c1 ; 0xf9d96 buslogic.c:142 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d98 - in AL, DX ; ec ; 0xf9d9c - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9d9d - test AL, strict byte 010h ; a8 10 ; 0xf9d9f - je short 09d96h ; 74 f3 ; 0xf9da1 - mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9da3 buslogic.c:145 - mov AL, strict byte 020h ; b0 20 ; 0xf9da7 - out DX, AL ; ee ; 0xf9da9 - xor ax, ax ; 31 c0 ; 0xf9daa buslogic.c:148 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dac - pop di ; 5f ; 0xf9daf - pop si ; 5e ; 0xf9db0 - pop cx ; 59 ; 0xf9db1 - pop bp ; 5d ; 0xf9db2 - retn 0000ch ; c2 0c 00 ; 0xf9db3 - ; disGetNextSymbol 0xf9db6 LB 0x10a2 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87b6 'buslogic_scsi_cmd_data_out' -buslogic_scsi_cmd_data_out: ; 0xf9db6 LB 0xb9 - push bp ; 55 ; 0xf9db6 buslogic.c:150 - mov bp, sp ; 89 e5 ; 0xf9db7 - push cx ; 51 ; 0xf9db9 - push si ; 56 ; 0xf9dba - push di ; 57 ; 0xf9dbb - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9dbc - mov si, ax ; 89 c6 ; 0xf9dbf - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dc1 - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9dc4 buslogic.c:153 - mov di, dx ; 89 d7 ; 0xf9dc7 - mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9dc9 buslogic.c:158 - xor bx, bx ; 31 db ; 0xf9dcc - call 0ab30h ; e8 5f 0d ; 0xf9dce - mov cx, strict word 00004h ; b9 04 00 ; 0xf9dd1 buslogic.c:159 - xor bx, bx ; 31 db ; 0xf9dd4 - mov dx, ss ; 8c d2 ; 0xf9dd6 - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9dd8 - call 0ab30h ; e8 52 0d ; 0xf9ddb - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9dde buslogic.c:161 - mov es, di ; 8e c7 ; 0xf9de1 - mov word [es:si], ax ; 26 89 04 ; 0xf9de3 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9de6 - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9de9 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ded buslogic.c:162 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9df0 - call 09d14h ; e8 1e ff ; 0xf9df3 - mov es, di ; 8e c7 ; 0xf9df6 - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9df8 - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9dfc - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e00 buslogic.c:163 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e03 - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e07 buslogic.c:164 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e0c buslogic.c:165 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e11 buslogic.c:166 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e14 - xor si, si ; 31 f6 ; 0xf9e18 buslogic.c:168 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e1a - xor ah, ah ; 30 e4 ; 0xf9e1d - cmp si, ax ; 39 c6 ; 0xf9e1f - jnl short 09e3bh ; 7d 18 ; 0xf9e21 - les bx, [bp+004h] ; c4 5e 04 ; 0xf9e23 buslogic.c:169 - add bx, si ; 01 f3 ; 0xf9e26 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e28 - add dx, si ; 01 f2 ; 0xf9e2b - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e2d - mov es, di ; 8e c7 ; 0xf9e30 - mov bx, dx ; 89 d3 ; 0xf9e32 - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e34 - inc si ; 46 ; 0xf9e38 - jmp short 09e1ah ; eb df ; 0xf9e39 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9e3b buslogic.c:171 - push ax ; 50 ; 0xf9e3e - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e3f - push SS ; 16 ; 0xf9e42 - push dx ; 52 ; 0xf9e43 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e44 - xor ah, ah ; 30 e4 ; 0xf9e47 - add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e49 - push ax ; 50 ; 0xf9e4c - push di ; 57 ; 0xf9e4d - push word [bp-00ah] ; ff 76 f6 ; 0xf9e4e - mov bx, 00083h ; bb 83 00 ; 0xf9e51 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e54 - mov dx, di ; 89 fa ; 0xf9e57 - call 09d32h ; e8 d6 fe ; 0xf9e59 - test ax, ax ; 85 c0 ; 0xf9e5c buslogic.c:173 - jne short 09e65h ; 75 05 ; 0xf9e5e - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e60 buslogic.c:174 - xor ah, ah ; 30 e4 ; 0xf9e63 - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e65 buslogic.c:177 - pop di ; 5f ; 0xf9e68 - pop si ; 5e ; 0xf9e69 - pop cx ; 59 ; 0xf9e6a - pop bp ; 5d ; 0xf9e6b - retn 0000eh ; c2 0e 00 ; 0xf9e6c - ; disGetNextSymbol 0xf9e6f LB 0xfe9 -> off=0x0 cb=00000000000000b9 uValue=00000000000f886f 'buslogic_scsi_cmd_data_in' -buslogic_scsi_cmd_data_in: ; 0xf9e6f LB 0xb9 - push bp ; 55 ; 0xf9e6f buslogic.c:179 - mov bp, sp ; 89 e5 ; 0xf9e70 - push cx ; 51 ; 0xf9e72 - push si ; 56 ; 0xf9e73 - push di ; 57 ; 0xf9e74 - sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e75 - mov si, ax ; 89 c6 ; 0xf9e78 - mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e7a - mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e7d buslogic.c:182 - mov di, dx ; 89 d7 ; 0xf9e80 - mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e82 buslogic.c:189 - xor bx, bx ; 31 db ; 0xf9e85 - call 0ab30h ; e8 a6 0c ; 0xf9e87 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9e8a buslogic.c:190 - xor bx, bx ; 31 db ; 0xf9e8d - mov dx, ss ; 8c d2 ; 0xf9e8f - lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9e91 - call 0ab30h ; e8 99 0c ; 0xf9e94 - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9e97 buslogic.c:192 - mov es, di ; 8e c7 ; 0xf9e9a - mov word [es:si], ax ; 26 89 04 ; 0xf9e9c - mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9e9f - mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9ea2 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ea6 buslogic.c:193 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ea9 - call 09d14h ; e8 65 fe ; 0xf9eac - mov es, di ; 8e c7 ; 0xf9eaf - mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eb1 - mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9eb5 - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9eb9 buslogic.c:194 - mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ebc - mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ec0 buslogic.c:195 - and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ec5 buslogic.c:196 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9eca buslogic.c:197 - mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ecd - xor si, si ; 31 f6 ; 0xf9ed1 buslogic.c:199 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ed3 - xor ah, ah ; 30 e4 ; 0xf9ed6 - cmp si, ax ; 39 c6 ; 0xf9ed8 - jnl short 09ef4h ; 7d 18 ; 0xf9eda - les bx, [bp+004h] ; c4 5e 04 ; 0xf9edc buslogic.c:200 - add bx, si ; 01 f3 ; 0xf9edf - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9ee1 - add dx, si ; 01 f2 ; 0xf9ee4 - mov al, byte [es:bx] ; 26 8a 07 ; 0xf9ee6 - mov es, di ; 8e c7 ; 0xf9ee9 - mov bx, dx ; 89 d3 ; 0xf9eeb - mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9eed - inc si ; 46 ; 0xf9ef1 - jmp short 09ed3h ; eb df ; 0xf9ef2 - mov ax, strict word 00004h ; b8 04 00 ; 0xf9ef4 buslogic.c:202 - push ax ; 50 ; 0xf9ef7 - lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9ef8 - push SS ; 16 ; 0xf9efb - push dx ; 52 ; 0xf9efc - mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9efd - xor ah, ah ; 30 e4 ; 0xf9f00 - add ax, strict word 0000ch ; 05 0c 00 ; 0xf9f02 - push ax ; 50 ; 0xf9f05 - push di ; 57 ; 0xf9f06 - push word [bp-00ah] ; ff 76 f6 ; 0xf9f07 - mov bx, 00083h ; bb 83 00 ; 0xf9f0a - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f0d - mov dx, di ; 89 fa ; 0xf9f10 - call 09d32h ; e8 1d fe ; 0xf9f12 - test ax, ax ; 85 c0 ; 0xf9f15 buslogic.c:204 - jne short 09f1eh ; 75 05 ; 0xf9f17 - mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f19 buslogic.c:205 - xor ah, ah ; 30 e4 ; 0xf9f1c - lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f1e buslogic.c:208 - pop di ; 5f ; 0xf9f21 - pop si ; 5e ; 0xf9f22 - pop cx ; 59 ; 0xf9f23 - pop bp ; 5d ; 0xf9f24 - retn 0000eh ; c2 0e 00 ; 0xf9f25 - ; disGetNextSymbol 0xf9f28 LB 0xf30 -> off=0x0 cb=0000000000000022 uValue=00000000000f8928 'buslogic_scsi_hba_init' -buslogic_scsi_hba_init: ; 0xf9f28 LB 0x22 - push bp ; 55 ; 0xf9f28 buslogic.c:213 - mov bp, sp ; 89 e5 ; 0xf9f29 - push bx ; 53 ; 0xf9f2b - mov bx, ax ; 89 c3 ; 0xf9f2c - mov es, dx ; 8e c2 ; 0xf9f2e - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f30 buslogic.c:216 - mov AL, strict byte 080h ; b0 80 ; 0xf9f34 - out DX, AL ; ee ; 0xf9f36 - mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f37 buslogic.c:217 - in AL, DX ; ec ; 0xf9f3b - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xf9f3c - test AL, strict byte 010h ; a8 10 ; 0xf9f3e - je short 09f37h ; 74 f5 ; 0xf9f40 - xor ax, ax ; 31 c0 ; 0xf9f42 buslogic.c:220 - lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f44 - pop bx ; 5b ; 0xf9f47 - pop bp ; 5d ; 0xf9f48 - retn ; c3 ; 0xf9f49 - ; disGetNextSymbol 0xf9f4a LB 0xf0e -> off=0x0 cb=0000000000000058 uValue=00000000000f894a 'buslogic_scsi_init' -buslogic_scsi_init: ; 0xf9f4a LB 0x58 - push bp ; 55 ; 0xf9f4a buslogic.c:225 - mov bp, sp ; 89 e5 ; 0xf9f4b - push si ; 56 ; 0xf9f4d - push di ; 57 ; 0xf9f4e - sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f4f - mov si, ax ; 89 c6 ; 0xf9f52 - mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f54 - mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f57 buslogic.c:232 - xor al, al ; 30 c0 ; 0xf9f5a - mov byte [bp-005h], al ; 88 46 fb ; 0xf9f5c - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f5f - mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f62 - mov bx, strict word 00010h ; bb 10 00 ; 0xf9f65 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f68 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f6b - call 0a928h ; e8 b7 09 ; 0xf9f6e - test AL, strict byte 001h ; a8 01 ; 0xf9f71 buslogic.c:236 - je short 09f98h ; 74 23 ; 0xf9f73 - and AL, strict byte 0f0h ; 24 f0 ; 0xf9f75 buslogic.c:238 - mov di, ax ; 89 c7 ; 0xf9f77 - mov cx, strict word 00007h ; b9 07 00 ; 0xf9f79 buslogic.c:241 - mov bx, strict word 00004h ; bb 04 00 ; 0xf9f7c - mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f7f - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f82 - call 0a967h ; e8 df 09 ; 0xf9f85 - mov es, [bp-008h] ; 8e 46 f8 ; 0xf9f88 buslogic.c:244 - mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9f8b - mov ax, si ; 89 f0 ; 0xf9f8f buslogic.c:245 - mov dx, es ; 8c c2 ; 0xf9f91 - call 09f28h ; e8 92 ff ; 0xf9f93 - jmp short 09f9bh ; eb 03 ; 0xf9f96 - mov ax, strict word 00001h ; b8 01 00 ; 0xf9f98 buslogic.c:250 - lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f9b buslogic.c:251 - pop di ; 5f ; 0xf9f9e - pop si ; 5e ; 0xf9f9f - pop bp ; 5d ; 0xf9fa0 - retn ; c3 ; 0xf9fa1 - ; disGetNextSymbol 0xf9fa2 LB 0xeb6 -> off=0x0 cb=000000000000001e uValue=00000000000f89a2 'lsilogic_addr_to_phys' -lsilogic_addr_to_phys: ; 0xf9fa2 LB 0x1e - push bx ; 53 ; 0xf9fa2 lsilogic.c:331 - push cx ; 51 ; 0xf9fa3 - push bp ; 55 ; 0xf9fa4 - mov bp, sp ; 89 e5 ; 0xf9fa5 - mov bx, ax ; 89 c3 ; 0xf9fa7 - mov ax, dx ; 89 d0 ; 0xf9fa9 - xor dx, dx ; 31 d2 ; 0xf9fab lsilogic.c:333 - mov cx, strict word 00004h ; b9 04 00 ; 0xf9fad - sal ax, 1 ; d1 e0 ; 0xf9fb0 - rcl dx, 1 ; d1 d2 ; 0xf9fb2 - loop 09fb0h ; e2 fa ; 0xf9fb4 - xor cx, cx ; 31 c9 ; 0xf9fb6 - add ax, bx ; 01 d8 ; 0xf9fb8 - adc dx, cx ; 11 ca ; 0xf9fba - pop bp ; 5d ; 0xf9fbc lsilogic.c:334 - pop cx ; 59 ; 0xf9fbd - pop bx ; 5b ; 0xf9fbe - retn ; c3 ; 0xf9fbf - ; disGetNextSymbol 0xf9fc0 LB 0xe98 -> off=0x0 cb=00000000000000f8 uValue=00000000000f89c0 'lsilogic_cmd' -lsilogic_cmd: ; 0xf9fc0 LB 0xf8 - push bp ; 55 ; 0xf9fc0 lsilogic.c:336 - mov bp, sp ; 89 e5 ; 0xf9fc1 - push si ; 56 ; 0xf9fc3 - push di ; 57 ; 0xf9fc4 - sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9fc5 - mov si, ax ; 89 c6 ; 0xf9fc8 - mov word [bp-006h], dx ; 89 56 fa ; 0xf9fca - mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9fcd lsilogic.c:340 - mov word [bp-014h], cx ; 89 4e ec ; 0xf9fd0 - mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9fd3 lsilogic.c:341 - mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9fd6 - mov word [bp-012h], ax ; 89 46 ee ; 0xf9fd9 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9fdc lsilogic.c:342 - shr ax, 1 ; d1 e8 ; 0xf9fdf - shr ax, 1 ; d1 e8 ; 0xf9fe1 - mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9fe3 - mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9fe6 - mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9feb lsilogic.c:343 - shr dx, 1 ; d1 ea ; 0xf9fee - mov word [bp-010h], dx ; 89 56 f0 ; 0xf9ff0 - or ah, 042h ; 80 cc 42 ; 0xf9ff3 lsilogic.c:344 - mov cx, ax ; 89 c1 ; 0xf9ff6 - test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ff8 lsilogic.c:346 - jne short 0a004h ; 75 06 ; 0xf9ffc - test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ffe - je short 0a00ah ; 74 06 ; 0xfa002 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa004 lsilogic.c:348 - jmp near 0a0afh ; e9 a5 00 ; 0xfa007 - mov es, [bp-006h] ; 8e 46 fa ; 0xfa00a lsilogic.c:350 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa00d - xor ax, ax ; 31 c0 ; 0xfa012 - xchg cx, ax ; 91 ; 0xfa014 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa015 + ; inc bl ; fe c3 ; 0xf9cd0 + xor bh, bh ; 30 ff ; 0xf9cd2 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cd4 + xor dh, dh ; 30 f6 ; 0xf9cd7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cd9 + xor ah, ah ; 30 e4 ; 0xf9cdc + jmp near 09c59h ; e9 78 ff ; 0xf9cde virtio.c:685 + cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ce1 virtio.c:688 + je short 09d23h ; 74 3c ; 0xf9ce5 + cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ce7 + jne short 09d23h ; 75 36 ; 0xf9ceb + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ced virtio.c:694 + mov byte [bp-012h], al ; 88 46 ee ; 0xf9cf0 + mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cf3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cf6 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf9cf9 + mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9cfc + mov cx, strict word 00007h ; b9 07 00 ; 0xf9cff + mov bx, strict word 00004h ; bb 04 00 ; 0xf9d02 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9d05 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9d08 + call 0a9fah ; e8 ec 0c ; 0xf9d0b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d0e virtio.c:695 + xor ah, ah ; 30 e4 ; 0xf9d11 + push ax ; 50 ; 0xf9d13 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9d14 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9d17 + mov ax, di ; 89 f8 ; 0xf9d1a + mov dx, si ; 89 f2 ; 0xf9d1c + call 098f4h ; e8 d3 fb ; 0xf9d1e + jmp short 09d26h ; eb 03 ; 0xf9d21 + mov ax, strict word 00001h ; b8 01 00 ; 0xf9d23 virtio.c:700 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d26 virtio.c:701 + pop di ; 5f ; 0xf9d29 + pop si ; 5e ; 0xf9d2a + pop bp ; 5d ; 0xf9d2b + retn ; c3 ; 0xf9d2c + ; disGetNextSymbol 0xf9d2d LB 0x11bb -> off=0x0 cb=000000000000001e uValue=00000000000f872d 'buslogic_addr_to_phys' +buslogic_addr_to_phys: ; 0xf9d2d LB 0x1e + push bx ; 53 ; 0xf9d2d buslogic.c:122 + push cx ; 51 ; 0xf9d2e + push bp ; 55 ; 0xf9d2f + mov bp, sp ; 89 e5 ; 0xf9d30 + mov bx, ax ; 89 c3 ; 0xf9d32 + mov ax, dx ; 89 d0 ; 0xf9d34 + xor dx, dx ; 31 d2 ; 0xf9d36 buslogic.c:124 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9d38 + sal ax, 1 ; d1 e0 ; 0xf9d3b + rcl dx, 1 ; d1 d2 ; 0xf9d3d + loop 09d3bh ; e2 fa ; 0xf9d3f + xor cx, cx ; 31 c9 ; 0xf9d41 + add ax, bx ; 01 d8 ; 0xf9d43 + adc dx, cx ; 11 ca ; 0xf9d45 + pop bp ; 5d ; 0xf9d47 buslogic.c:125 + pop cx ; 59 ; 0xf9d48 + pop bx ; 5b ; 0xf9d49 + retn ; c3 ; 0xf9d4a + ; disGetNextSymbol 0xf9d4b LB 0x119d -> off=0x0 cb=0000000000000084 uValue=00000000000f874b 'buslogic_cmd' +buslogic_cmd: ; 0xf9d4b LB 0x84 + push bp ; 55 ; 0xf9d4b buslogic.c:127 + mov bp, sp ; 89 e5 ; 0xf9d4c + push cx ; 51 ; 0xf9d4e + push si ; 56 ; 0xf9d4f + push di ; 57 ; 0xf9d50 + mov si, ax ; 89 c6 ; 0xf9d51 + mov cx, dx ; 89 d1 ; 0xf9d53 + mov es, dx ; 8e c2 ; 0xf9d55 buslogic.c:132 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d57 + inc dx ; 42 ; 0xf9d5b + mov al, bl ; 88 d8 ; 0xf9d5c + out DX, AL ; ee ; 0xf9d5e + xor bx, bx ; 31 db ; 0xf9d5f buslogic.c:133 + cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d61 + jnc short 09d7fh ; 73 19 ; 0xf9d64 + mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d66 buslogic.c:134 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d69 + inc word [bp+004h] ; ff 46 04 ; 0xf9d6c + mov es, cx ; 8e c1 ; 0xf9d6f + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d71 + inc dx ; 42 ; 0xf9d75 + mov es, ax ; 8e c0 ; 0xf9d76 + mov al, byte [es:di] ; 26 8a 05 ; 0xf9d78 + out DX, AL ; ee ; 0xf9d7b + inc bx ; 43 ; 0xf9d7c + jmp short 09d61h ; eb e2 ; 0xf9d7d + cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d7f buslogic.c:137 + je short 09dafh ; 74 2a ; 0xf9d83 + mov es, cx ; 8e c1 ; 0xf9d85 buslogic.c:139 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d87 + in AL, DX ; ec ; 0xf9d8b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9d8c + test AL, strict byte 004h ; a8 04 ; 0xf9d8e + je short 09d85h ; 74 f3 ; 0xf9d90 + xor bx, bx ; 31 db ; 0xf9d92 buslogic.c:140 + cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d94 + jnc short 09dafh ; 73 16 ; 0xf9d97 + mov es, cx ; 8e c1 ; 0xf9d99 buslogic.c:141 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d9b + inc dx ; 42 ; 0xf9d9f + in AL, DX ; ec ; 0xf9da0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9da1 + les di, [bp+00ah] ; c4 7e 0a ; 0xf9da3 + mov byte [es:di], al ; 26 88 05 ; 0xf9da6 + inc word [bp+00ah] ; ff 46 0a ; 0xf9da9 + inc bx ; 43 ; 0xf9dac + jmp short 09d94h ; eb e5 ; 0xf9dad + mov es, cx ; 8e c1 ; 0xf9daf buslogic.c:144 + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9db1 + in AL, DX ; ec ; 0xf9db5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9db6 + test AL, strict byte 010h ; a8 10 ; 0xf9db8 + je short 09dafh ; 74 f3 ; 0xf9dba + mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9dbc buslogic.c:147 + mov AL, strict byte 020h ; b0 20 ; 0xf9dc0 + out DX, AL ; ee ; 0xf9dc2 + xor ax, ax ; 31 c0 ; 0xf9dc3 buslogic.c:150 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc5 + pop di ; 5f ; 0xf9dc8 + pop si ; 5e ; 0xf9dc9 + pop cx ; 59 ; 0xf9dca + pop bp ; 5d ; 0xf9dcb + retn 0000ch ; c2 0c 00 ; 0xf9dcc + ; disGetNextSymbol 0xf9dcf LB 0x1119 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87cf 'buslogic_scsi_cmd_data_out' +buslogic_scsi_cmd_data_out: ; 0xf9dcf LB 0xb9 + push bp ; 55 ; 0xf9dcf buslogic.c:152 + mov bp, sp ; 89 e5 ; 0xf9dd0 + push cx ; 51 ; 0xf9dd2 + push si ; 56 ; 0xf9dd3 + push di ; 57 ; 0xf9dd4 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9dd5 + mov si, ax ; 89 c6 ; 0xf9dd8 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dda + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ddd buslogic.c:155 + mov di, dx ; 89 d7 ; 0xf9de0 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9de2 buslogic.c:160 + xor bx, bx ; 31 db ; 0xf9de5 + call 0abc0h ; e8 d6 0d ; 0xf9de7 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9dea buslogic.c:161 + xor bx, bx ; 31 db ; 0xf9ded + mov dx, ss ; 8c d2 ; 0xf9def + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9df1 + call 0abc0h ; e8 c9 0d ; 0xf9df4 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9df7 buslogic.c:163 + mov es, di ; 8e c7 ; 0xf9dfa + mov word [es:si], ax ; 26 89 04 ; 0xf9dfc + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9dff + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e02 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e06 buslogic.c:164 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e09 + call 09d2dh ; e8 1e ff ; 0xf9e0c + mov es, di ; 8e c7 ; 0xf9e0f + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e11 + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e15 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e19 buslogic.c:165 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e1c + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e20 buslogic.c:166 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e25 buslogic.c:167 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e2a buslogic.c:168 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e2d + xor si, si ; 31 f6 ; 0xf9e31 buslogic.c:170 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e33 + xor ah, ah ; 30 e4 ; 0xf9e36 + cmp si, ax ; 39 c6 ; 0xf9e38 + jnl short 09e54h ; 7d 18 ; 0xf9e3a + les bx, [bp+004h] ; c4 5e 04 ; 0xf9e3c buslogic.c:171 + add bx, si ; 01 f3 ; 0xf9e3f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e41 + add dx, si ; 01 f2 ; 0xf9e44 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e46 + mov es, di ; 8e c7 ; 0xf9e49 + mov bx, dx ; 89 d3 ; 0xf9e4b + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e4d + inc si ; 46 ; 0xf9e51 + jmp short 09e33h ; eb df ; 0xf9e52 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9e54 buslogic.c:173 + push ax ; 50 ; 0xf9e57 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e58 + push SS ; 16 ; 0xf9e5b + push dx ; 52 ; 0xf9e5c + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e5d + xor ah, ah ; 30 e4 ; 0xf9e60 + add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e62 + push ax ; 50 ; 0xf9e65 + push di ; 57 ; 0xf9e66 + push word [bp-00ah] ; ff 76 f6 ; 0xf9e67 + mov bx, 00083h ; bb 83 00 ; 0xf9e6a + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e6d + mov dx, di ; 89 fa ; 0xf9e70 + call 09d4bh ; e8 d6 fe ; 0xf9e72 + test ax, ax ; 85 c0 ; 0xf9e75 buslogic.c:175 + jne short 09e7eh ; 75 05 ; 0xf9e77 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e79 buslogic.c:176 + xor ah, ah ; 30 e4 ; 0xf9e7c + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e7e buslogic.c:179 + pop di ; 5f ; 0xf9e81 + pop si ; 5e ; 0xf9e82 + pop cx ; 59 ; 0xf9e83 + pop bp ; 5d ; 0xf9e84 + retn 0000eh ; c2 0e 00 ; 0xf9e85 + ; disGetNextSymbol 0xf9e88 LB 0x1060 -> off=0x0 cb=00000000000000b9 uValue=00000000000f8888 'buslogic_scsi_cmd_data_in' +buslogic_scsi_cmd_data_in: ; 0xf9e88 LB 0xb9 + push bp ; 55 ; 0xf9e88 buslogic.c:181 + mov bp, sp ; 89 e5 ; 0xf9e89 + push cx ; 51 ; 0xf9e8b + push si ; 56 ; 0xf9e8c + push di ; 57 ; 0xf9e8d + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e8e + mov si, ax ; 89 c6 ; 0xf9e91 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e93 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e96 buslogic.c:184 + mov di, dx ; 89 d7 ; 0xf9e99 + mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e9b buslogic.c:191 + xor bx, bx ; 31 db ; 0xf9e9e + call 0abc0h ; e8 1d 0d ; 0xf9ea0 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9ea3 buslogic.c:192 + xor bx, bx ; 31 db ; 0xf9ea6 + mov dx, ss ; 8c d2 ; 0xf9ea8 + lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9eaa + call 0abc0h ; e8 10 0d ; 0xf9ead + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9eb0 buslogic.c:194 + mov es, di ; 8e c7 ; 0xf9eb3 + mov word [es:si], ax ; 26 89 04 ; 0xf9eb5 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9eb8 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9ebb + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ebf buslogic.c:195 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ec2 + call 09d2dh ; e8 65 fe ; 0xf9ec5 + mov es, di ; 8e c7 ; 0xf9ec8 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eca + mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ece + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ed2 buslogic.c:196 + mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ed5 + mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ed9 buslogic.c:197 + and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ede buslogic.c:198 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ee3 buslogic.c:199 + mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ee6 + xor si, si ; 31 f6 ; 0xf9eea buslogic.c:201 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9eec + xor ah, ah ; 30 e4 ; 0xf9eef + cmp si, ax ; 39 c6 ; 0xf9ef1 + jnl short 09f0dh ; 7d 18 ; 0xf9ef3 + les bx, [bp+004h] ; c4 5e 04 ; 0xf9ef5 buslogic.c:202 + add bx, si ; 01 f3 ; 0xf9ef8 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9efa + add dx, si ; 01 f2 ; 0xf9efd + mov al, byte [es:bx] ; 26 8a 07 ; 0xf9eff + mov es, di ; 8e c7 ; 0xf9f02 + mov bx, dx ; 89 d3 ; 0xf9f04 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9f06 + inc si ; 46 ; 0xf9f0a + jmp short 09eech ; eb df ; 0xf9f0b + mov ax, strict word 00004h ; b8 04 00 ; 0xf9f0d buslogic.c:204 + push ax ; 50 ; 0xf9f10 + lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9f11 + push SS ; 16 ; 0xf9f14 + push dx ; 52 ; 0xf9f15 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9f16 + xor ah, ah ; 30 e4 ; 0xf9f19 + add ax, strict word 0000ch ; 05 0c 00 ; 0xf9f1b + push ax ; 50 ; 0xf9f1e + push di ; 57 ; 0xf9f1f + push word [bp-00ah] ; ff 76 f6 ; 0xf9f20 + mov bx, 00083h ; bb 83 00 ; 0xf9f23 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f26 + mov dx, di ; 89 fa ; 0xf9f29 + call 09d4bh ; e8 1d fe ; 0xf9f2b + test ax, ax ; 85 c0 ; 0xf9f2e buslogic.c:206 + jne short 09f37h ; 75 05 ; 0xf9f30 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f32 buslogic.c:207 + xor ah, ah ; 30 e4 ; 0xf9f35 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f37 buslogic.c:210 + pop di ; 5f ; 0xf9f3a + pop si ; 5e ; 0xf9f3b + pop cx ; 59 ; 0xf9f3c + pop bp ; 5d ; 0xf9f3d + retn 0000eh ; c2 0e 00 ; 0xf9f3e + ; disGetNextSymbol 0xf9f41 LB 0xfa7 -> off=0x0 cb=0000000000000022 uValue=00000000000f8941 'buslogic_scsi_hba_init' +buslogic_scsi_hba_init: ; 0xf9f41 LB 0x22 + push bp ; 55 ; 0xf9f41 buslogic.c:215 + mov bp, sp ; 89 e5 ; 0xf9f42 + push bx ; 53 ; 0xf9f44 + mov bx, ax ; 89 c3 ; 0xf9f45 + mov es, dx ; 8e c2 ; 0xf9f47 + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f49 buslogic.c:218 + mov AL, strict byte 080h ; b0 80 ; 0xf9f4d + out DX, AL ; ee ; 0xf9f4f + mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f50 buslogic.c:219 + in AL, DX ; ec ; 0xf9f54 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf9f55 + test AL, strict byte 010h ; a8 10 ; 0xf9f57 + je short 09f50h ; 74 f5 ; 0xf9f59 + xor ax, ax ; 31 c0 ; 0xf9f5b buslogic.c:222 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f5d + pop bx ; 5b ; 0xf9f60 + pop bp ; 5d ; 0xf9f61 + retn ; c3 ; 0xf9f62 + ; disGetNextSymbol 0xf9f63 LB 0xf85 -> off=0x0 cb=0000000000000058 uValue=00000000000f8963 'buslogic_scsi_init' +buslogic_scsi_init: ; 0xf9f63 LB 0x58 + push bp ; 55 ; 0xf9f63 buslogic.c:227 + mov bp, sp ; 89 e5 ; 0xf9f64 + push si ; 56 ; 0xf9f66 + push di ; 57 ; 0xf9f67 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f68 + mov si, ax ; 89 c6 ; 0xf9f6b + mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f6d + mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f70 buslogic.c:234 + xor al, al ; 30 c0 ; 0xf9f73 + mov byte [bp-005h], al ; 88 46 fb ; 0xf9f75 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f78 + mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f7b + mov bx, strict word 00010h ; bb 10 00 ; 0xf9f7e + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f81 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f84 + call 0a9bbh ; e8 31 0a ; 0xf9f87 + test AL, strict byte 001h ; a8 01 ; 0xf9f8a buslogic.c:238 + je short 09fb1h ; 74 23 ; 0xf9f8c + and AL, strict byte 0f0h ; 24 f0 ; 0xf9f8e buslogic.c:240 + mov di, ax ; 89 c7 ; 0xf9f90 + mov cx, strict word 00007h ; b9 07 00 ; 0xf9f92 buslogic.c:243 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9f95 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f98 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f9b + call 0a9fah ; e8 59 0a ; 0xf9f9e + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9fa1 buslogic.c:246 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9fa4 + mov ax, si ; 89 f0 ; 0xf9fa8 buslogic.c:247 + mov dx, es ; 8c c2 ; 0xf9faa + call 09f41h ; e8 92 ff ; 0xf9fac + jmp short 09fb4h ; eb 03 ; 0xf9faf + mov ax, strict word 00001h ; b8 01 00 ; 0xf9fb1 buslogic.c:252 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb4 buslogic.c:253 + pop di ; 5f ; 0xf9fb7 + pop si ; 5e ; 0xf9fb8 + pop bp ; 5d ; 0xf9fb9 + retn ; c3 ; 0xf9fba + ; disGetNextSymbol 0xf9fbb LB 0xf2d -> off=0x0 cb=0000000000000025 uValue=00000000000f89bb 'btaha_scsi_init' +btaha_scsi_init: ; 0xf9fbb LB 0x25 + push bp ; 55 ; 0xf9fbb buslogic.c:259 + mov bp, sp ; 89 e5 ; 0xf9fbc + push si ; 56 ; 0xf9fbe + mov si, ax ; 89 c6 ; 0xf9fbf + mov es, dx ; 8e c2 ; 0xf9fc1 + mov dl, bl ; 88 da ; 0xf9fc3 + mov al, cl ; 88 c8 ; 0xf9fc5 + mov dh, bl ; 88 de ; 0xf9fc7 buslogic.c:263 + xor dl, bl ; 30 da ; 0xf9fc9 + xor ah, ah ; 30 e4 ; 0xf9fcb + or dx, ax ; 09 c2 ; 0xf9fcd + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9fcf + mov ax, si ; 89 f0 ; 0xf9fd3 buslogic.c:266 + mov dx, es ; 8c c2 ; 0xf9fd5 + call 09f41h ; e8 67 ff ; 0xf9fd7 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9fda buslogic.c:267 + pop si ; 5e ; 0xf9fdd + pop bp ; 5d ; 0xf9fde + retn ; c3 ; 0xf9fdf + ; disGetNextSymbol 0xf9fe0 LB 0xf08 -> off=0x0 cb=0000000000000055 uValue=00000000000f89e0 'btaha_scsi_detect' +btaha_scsi_detect: ; 0xf9fe0 LB 0x55 + push bp ; 55 ; 0xf9fe0 buslogic.c:272 + mov bp, sp ; 89 e5 ; 0xf9fe1 + push bx ; 53 ; 0xf9fe3 + push cx ; 51 ; 0xf9fe4 + push dx ; 52 ; 0xf9fe5 + push si ; 56 ; 0xf9fe6 + push di ; 57 ; 0xf9fe7 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9fe8 + push SS ; 16 ; 0xf9feb buslogic.c:274 + pop ES ; 07 ; 0xf9fec + lea di, [bp-010h] ; 8d 7e f0 ; 0xf9fed + mov si, 000d6h ; be d6 00 ; 0xf9ff0 + movsw ; a5 ; 0xf9ff3 + movsw ; a5 ; 0xf9ff4 + movsw ; a5 ; 0xf9ff5 + xor cx, cx ; 31 c9 ; 0xf9ff6 buslogic.c:279 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9ff8 + test bx, bx ; 85 db ; 0xf9ffb + je short 0a020h ; 74 21 ; 0xf9ffd + mov dx, bx ; 89 da ; 0xf9fff buslogic.c:284 + in AL, DX ; ec ; 0xfa001 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa002 + cmp AL, strict byte 030h ; 3c 30 ; 0xfa004 buslogic.c:285 + je short 0a00ch ; 74 04 ; 0xfa006 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa008 + jne short 0a016h ; 75 0a ; 0xfa00a + lea dx, [bx+003h] ; 8d 57 03 ; 0xfa00c buslogic.c:303 + in AL, DX ; ec ; 0xfa00f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa010 + test AL, strict byte 040h ; a8 40 ; 0xfa012 buslogic.c:304 + jne short 0a020h ; 75 0a ; 0xfa014 + inc cx ; 41 ; 0xfa016 buslogic.c:309 + mov si, cx ; 89 ce ; 0xfa017 + sal si, 1 ; d1 e6 ; 0xfa019 + mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xfa01b + jmp short 09ffbh ; eb db ; 0xfa01e + test bx, bx ; 85 db ; 0xfa020 buslogic.c:311 + je short 0a028h ; 74 04 ; 0xfa022 + mov ax, bx ; 89 d8 ; 0xfa024 + jmp short 0a02bh ; eb 03 ; 0xfa026 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa028 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xfa02b buslogic.c:312 + pop di ; 5f ; 0xfa02e + pop si ; 5e ; 0xfa02f + pop dx ; 5a ; 0xfa030 + pop cx ; 59 ; 0xfa031 + pop bx ; 5b ; 0xfa032 + pop bp ; 5d ; 0xfa033 + retn ; c3 ; 0xfa034 + ; disGetNextSymbol 0xfa035 LB 0xeb3 -> off=0x0 cb=000000000000001e uValue=00000000000f8a35 'lsilogic_addr_to_phys' +lsilogic_addr_to_phys: ; 0xfa035 LB 0x1e + push bx ; 53 ; 0xfa035 lsilogic.c:331 + push cx ; 51 ; 0xfa036 + push bp ; 55 ; 0xfa037 + mov bp, sp ; 89 e5 ; 0xfa038 + mov bx, ax ; 89 c3 ; 0xfa03a + mov ax, dx ; 89 d0 ; 0xfa03c + xor dx, dx ; 31 d2 ; 0xfa03e lsilogic.c:333 + mov cx, strict word 00004h ; b9 04 00 ; 0xfa040 + sal ax, 1 ; d1 e0 ; 0xfa043 + rcl dx, 1 ; d1 d2 ; 0xfa045 + loop 0a043h ; e2 fa ; 0xfa047 + xor cx, cx ; 31 c9 ; 0xfa049 + add ax, bx ; 01 d8 ; 0xfa04b + adc dx, cx ; 11 ca ; 0xfa04d + pop bp ; 5d ; 0xfa04f lsilogic.c:334 + pop cx ; 59 ; 0xfa050 + pop bx ; 5b ; 0xfa051 + retn ; c3 ; 0xfa052 + ; disGetNextSymbol 0xfa053 LB 0xe95 -> off=0x0 cb=00000000000000f8 uValue=00000000000f8a53 'lsilogic_cmd' +lsilogic_cmd: ; 0xfa053 LB 0xf8 + push bp ; 55 ; 0xfa053 lsilogic.c:336 + mov bp, sp ; 89 e5 ; 0xfa054 + push si ; 56 ; 0xfa056 + push di ; 57 ; 0xfa057 + sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa058 + mov si, ax ; 89 c6 ; 0xfa05b + mov word [bp-006h], dx ; 89 56 fa ; 0xfa05d + mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa060 lsilogic.c:340 + mov word [bp-014h], cx ; 89 4e ec ; 0xfa063 + mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa066 lsilogic.c:341 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa069 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa06c + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa06f lsilogic.c:342 + shr ax, 1 ; d1 e8 ; 0xfa072 + shr ax, 1 ; d1 e8 ; 0xfa074 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa076 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa079 + mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa07e lsilogic.c:343 + shr dx, 1 ; d1 ea ; 0xfa081 + mov word [bp-010h], dx ; 89 56 f0 ; 0xfa083 + or ah, 042h ; 80 cc 42 ; 0xfa086 lsilogic.c:344 + mov cx, ax ; 89 c1 ; 0xfa089 + test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa08b lsilogic.c:346 + jne short 0a097h ; 75 06 ; 0xfa08f + test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa091 + je short 0a09dh ; 74 06 ; 0xfa095 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa097 lsilogic.c:348 + jmp near 0a142h ; e9 a5 00 ; 0xfa09a + mov es, [bp-006h] ; 8e 46 fa ; 0xfa09d lsilogic.c:350 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0a0 + xor ax, ax ; 31 c0 ; 0xfa0a5 + xchg cx, ax ; 91 ; 0xfa0a7 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a8 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa019 - out DX, eax ; 66 ef ; 0xfa01b - xor bx, bx ; 31 db ; 0xfa01d lsilogic.c:351 - mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa01f - test ax, ax ; 85 c0 ; 0xfa022 - jnbe short 0a02dh ; 77 07 ; 0xfa024 - jne short 0a054h ; 75 2c ; 0xfa026 - cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa028 - jnc short 0a054h ; 73 27 ; 0xfa02b - mov di, bx ; 89 df ; 0xfa02d lsilogic.c:352 - sal di, 1 ; d1 e7 ; 0xfa02f - sal di, 1 ; d1 e7 ; 0xfa031 - mov es, [bp-014h] ; 8e 46 ec ; 0xfa033 - add di, word [bp-00ah] ; 03 7e f6 ; 0xfa036 - mov ax, word [es:di] ; 26 8b 05 ; 0xfa039 - mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa03c - mov es, [bp-006h] ; 8e 46 fa ; 0xfa040 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa043 - xchg cx, ax ; 91 ; 0xfa048 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa049 + ; mov ax, cx ; 8b c1 ; 0xfa0ac + out DX, eax ; 66 ef ; 0xfa0ae + xor bx, bx ; 31 db ; 0xfa0b0 lsilogic.c:351 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0b2 + test ax, ax ; 85 c0 ; 0xfa0b5 + jnbe short 0a0c0h ; 77 07 ; 0xfa0b7 + jne short 0a0e7h ; 75 2c ; 0xfa0b9 + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa0bb + jnc short 0a0e7h ; 73 27 ; 0xfa0be + mov di, bx ; 89 df ; 0xfa0c0 lsilogic.c:352 + sal di, 1 ; d1 e7 ; 0xfa0c2 + sal di, 1 ; d1 e7 ; 0xfa0c4 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa0c6 + add di, word [bp-00ah] ; 03 7e f6 ; 0xfa0c9 + mov ax, word [es:di] ; 26 8b 05 ; 0xfa0cc + mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa0cf + mov es, [bp-006h] ; 8e 46 fa ; 0xfa0d3 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0d6 + xchg cx, ax ; 91 ; 0xfa0db + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0dc db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa04d - out DX, eax ; 66 ef ; 0xfa04f - inc bx ; 43 ; 0xfa051 - jmp short 0a01fh ; eb cb ; 0xfa052 - xor bx, bx ; 31 db ; 0xfa054 lsilogic.c:354 - cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa056 - jnc short 0a0adh ; 73 52 ; 0xfa059 - mov es, [bp-006h] ; 8e 46 fa ; 0xfa05b lsilogic.c:357 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa05e - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa063 - in eax, DX ; 66 ed ; 0xfa066 + ; mov ax, cx ; 8b c1 ; 0xfa0e0 + out DX, eax ; 66 ef ; 0xfa0e2 + inc bx ; 43 ; 0xfa0e4 + jmp short 0a0b2h ; eb cb ; 0xfa0e5 + xor bx, bx ; 31 db ; 0xfa0e7 lsilogic.c:354 + cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa0e9 + jnc short 0a140h ; 73 52 ; 0xfa0ec + mov es, [bp-006h] ; 8e 46 fa ; 0xfa0ee lsilogic.c:357 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0f1 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0f6 + in eax, DX ; 66 ed ; 0xfa0f9 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa068 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa06a - xchg dx, ax ; 92 ; 0xfa06e - test AL, strict byte 001h ; a8 01 ; 0xfa06f - je short 0a05bh ; 74 e8 ; 0xfa071 - mov es, [bp-006h] ; 8e 46 fa ; 0xfa073 lsilogic.c:359 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa076 - in eax, DX ; 66 ed ; 0xfa07b + ; mov dx, ax ; 8b d0 ; 0xfa0fb + shr eax, 010h ; 66 c1 e8 10 ; 0xfa0fd + xchg dx, ax ; 92 ; 0xfa101 + test AL, strict byte 001h ; a8 01 ; 0xfa102 + je short 0a0eeh ; 74 e8 ; 0xfa104 + mov es, [bp-006h] ; 8e 46 fa ; 0xfa106 lsilogic.c:359 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa109 + in eax, DX ; 66 ed ; 0xfa10e db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa07d - shr eax, 010h ; 66 c1 e8 10 ; 0xfa07f - xchg dx, ax ; 92 ; 0xfa083 - mov di, bx ; 89 df ; 0xfa084 - sal di, 1 ; d1 e7 ; 0xfa086 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa088 - add di, word [bp-012h] ; 03 7e ee ; 0xfa08b - mov word [es:di], ax ; 26 89 05 ; 0xfa08e - mov es, [bp-006h] ; 8e 46 fa ; 0xfa091 lsilogic.c:360 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa094 - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa099 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa09c - xor cx, cx ; 31 c9 ; 0xfa09f - xchg cx, ax ; 91 ; 0xfa0a1 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a2 + ; mov dx, ax ; 8b d0 ; 0xfa110 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa112 + xchg dx, ax ; 92 ; 0xfa116 + mov di, bx ; 89 df ; 0xfa117 + sal di, 1 ; d1 e7 ; 0xfa119 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa11b + add di, word [bp-012h] ; 03 7e ee ; 0xfa11e + mov word [es:di], ax ; 26 89 05 ; 0xfa121 + mov es, [bp-006h] ; 8e 46 fa ; 0xfa124 lsilogic.c:360 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa127 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa12c + mov ax, strict word 00001h ; b8 01 00 ; 0xfa12f + xor cx, cx ; 31 c9 ; 0xfa132 + xchg cx, ax ; 91 ; 0xfa134 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa135 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa0a6 - out DX, eax ; 66 ef ; 0xfa0a8 - inc bx ; 43 ; 0xfa0aa lsilogic.c:361 - jmp short 0a056h ; eb a9 ; 0xfa0ab - xor ax, ax ; 31 c0 ; 0xfa0ad lsilogic.c:363 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0af lsilogic.c:364 - pop di ; 5f ; 0xfa0b2 - pop si ; 5e ; 0xfa0b3 - pop bp ; 5d ; 0xfa0b4 - retn 00008h ; c2 08 00 ; 0xfa0b5 - ; disGetNextSymbol 0xfa0b8 LB 0xda0 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8ab8 'lsilogic_scsi_cmd_exec' -lsilogic_scsi_cmd_exec: ; 0xfa0b8 LB 0xd7 - push bp ; 55 ; 0xfa0b8 lsilogic.c:366 - mov bp, sp ; 89 e5 ; 0xfa0b9 - push bx ; 53 ; 0xfa0bb - push cx ; 51 ; 0xfa0bc - push si ; 56 ; 0xfa0bd - push di ; 57 ; 0xfa0be - push ax ; 50 ; 0xfa0bf - mov bx, ax ; 89 c3 ; 0xfa0c0 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0c2 - call 09fa2h ; e8 da fe ; 0xfa0c5 lsilogic.c:372 - mov cx, dx ; 89 d1 ; 0xfa0c8 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0ca - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0cd - add dx, strict byte 00040h ; 83 c2 40 ; 0xfa0d2 - xchg cx, ax ; 91 ; 0xfa0d5 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa0d6 + ; mov ax, cx ; 8b c1 ; 0xfa139 + out DX, eax ; 66 ef ; 0xfa13b + inc bx ; 43 ; 0xfa13d lsilogic.c:361 + jmp short 0a0e9h ; eb a9 ; 0xfa13e + xor ax, ax ; 31 c0 ; 0xfa140 lsilogic.c:363 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa142 lsilogic.c:364 + pop di ; 5f ; 0xfa145 + pop si ; 5e ; 0xfa146 + pop bp ; 5d ; 0xfa147 + retn 00008h ; c2 08 00 ; 0xfa148 + ; disGetNextSymbol 0xfa14b LB 0xd9d -> off=0x0 cb=00000000000000d7 uValue=00000000000f8b4b 'lsilogic_scsi_cmd_exec' +lsilogic_scsi_cmd_exec: ; 0xfa14b LB 0xd7 + push bp ; 55 ; 0xfa14b lsilogic.c:366 + mov bp, sp ; 89 e5 ; 0xfa14c + push bx ; 53 ; 0xfa14e + push cx ; 51 ; 0xfa14f + push si ; 56 ; 0xfa150 + push di ; 57 ; 0xfa151 + push ax ; 50 ; 0xfa152 + mov bx, ax ; 89 c3 ; 0xfa153 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa155 + call 0a035h ; e8 da fe ; 0xfa158 lsilogic.c:372 + mov cx, dx ; 89 d1 ; 0xfa15b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa15d + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa160 + add dx, strict byte 00040h ; 83 c2 40 ; 0xfa165 + xchg cx, ax ; 91 ; 0xfa168 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa169 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa0da - out DX, eax ; 66 ef ; 0xfa0dc - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0de lsilogic.c:375 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0e1 - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0e6 - in eax, DX ; 66 ed ; 0xfa0e9 + ; mov ax, cx ; 8b c1 ; 0xfa16d + out DX, eax ; 66 ef ; 0xfa16f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa171 lsilogic.c:375 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa174 + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa179 + in eax, DX ; 66 ed ; 0xfa17c db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa0eb - shr eax, 010h ; 66 c1 e8 10 ; 0xfa0ed - xchg dx, ax ; 92 ; 0xfa0f1 - test AL, strict byte 008h ; a8 08 ; 0xfa0f2 - je short 0a0deh ; 74 e8 ; 0xfa0f4 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f6 lsilogic.c:377 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0f9 - add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0fe - mov ax, strict word 00001h ; b8 01 00 ; 0xfa101 - xor cx, cx ; 31 c9 ; 0xfa104 - xchg cx, ax ; 91 ; 0xfa106 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa107 + ; mov dx, ax ; 8b d0 ; 0xfa17e + shr eax, 010h ; 66 c1 e8 10 ; 0xfa180 + xchg dx, ax ; 92 ; 0xfa184 + test AL, strict byte 008h ; a8 08 ; 0xfa185 + je short 0a171h ; 74 e8 ; 0xfa187 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa189 lsilogic.c:377 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa18c + add dx, strict byte 00030h ; 83 c2 30 ; 0xfa191 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa194 + xor cx, cx ; 31 c9 ; 0xfa197 + xchg cx, ax ; 91 ; 0xfa199 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa19a db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa10b - out DX, eax ; 66 ef ; 0xfa10d - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa10f lsilogic.c:380 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa112 - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa117 - in eax, DX ; 66 ed ; 0xfa11a + ; mov ax, cx ; 8b c1 ; 0xfa19e + out DX, eax ; 66 ef ; 0xfa1a0 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1a2 lsilogic.c:380 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1a5 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1aa + in eax, DX ; 66 ed ; 0xfa1ad db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa11c - shr eax, 010h ; 66 c1 e8 10 ; 0xfa11e - xchg dx, ax ; 92 ; 0xfa122 - mov cx, dx ; 89 d1 ; 0xfa123 - mov di, ax ; 89 c7 ; 0xfa125 - mov si, dx ; 89 d6 ; 0xfa127 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa129 lsilogic.c:381 - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa12c - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa131 - in eax, DX ; 66 ed ; 0xfa134 + ; mov dx, ax ; 8b d0 ; 0xfa1af + shr eax, 010h ; 66 c1 e8 10 ; 0xfa1b1 + xchg dx, ax ; 92 ; 0xfa1b5 + mov cx, dx ; 89 d1 ; 0xfa1b6 + mov di, ax ; 89 c7 ; 0xfa1b8 + mov si, dx ; 89 d6 ; 0xfa1ba + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1bc lsilogic.c:381 + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1bf + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1c4 + in eax, DX ; 66 ed ; 0xfa1c7 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa136 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa138 - xchg dx, ax ; 92 ; 0xfa13c - cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa13d lsilogic.c:382 - jne short 0a147h ; 75 05 ; 0xfa140 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa142 - je short 0a14ch ; 74 05 ; 0xfa145 - mov ax, strict word 00005h ; b8 05 00 ; 0xfa147 lsilogic.c:383 - jmp short 0a186h ; eb 3a ; 0xfa14a - test ch, 080h ; f6 c5 80 ; 0xfa14c lsilogic.c:384 - je short 0a175h ; 74 24 ; 0xfa14f - lea ax, [bx+038h] ; 8d 47 38 ; 0xfa151 lsilogic.c:392 - mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa154 - call 09fa2h ; e8 48 fe ; 0xfa157 - mov cx, dx ; 89 d1 ; 0xfa15a - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa15c - mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa15f - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa164 - xchg cx, ax ; 91 ; 0xfa167 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa168 + ; mov dx, ax ; 8b d0 ; 0xfa1c9 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa1cb + xchg dx, ax ; 92 ; 0xfa1cf + cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa1d0 lsilogic.c:382 + jne short 0a1dah ; 75 05 ; 0xfa1d3 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa1d5 + je short 0a1dfh ; 74 05 ; 0xfa1d8 + mov ax, strict word 00005h ; b8 05 00 ; 0xfa1da lsilogic.c:383 + jmp short 0a219h ; eb 3a ; 0xfa1dd + test ch, 080h ; f6 c5 80 ; 0xfa1df lsilogic.c:384 + je short 0a208h ; 74 24 ; 0xfa1e2 + lea ax, [bx+038h] ; 8d 47 38 ; 0xfa1e4 lsilogic.c:392 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa1e7 + call 0a035h ; e8 48 fe ; 0xfa1ea + mov cx, dx ; 89 d1 ; 0xfa1ed + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1ef + mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1f2 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1f7 + xchg cx, ax ; 91 ; 0xfa1fa + sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa16c - out DX, eax ; 66 ef ; 0xfa16e - mov ax, strict word 00004h ; b8 04 00 ; 0xfa170 lsilogic.c:393 - jmp short 0a186h ; eb 11 ; 0xfa173 - test si, si ; 85 f6 ; 0xfa175 lsilogic.c:396 - jne short 0a17fh ; 75 06 ; 0xfa177 - cmp di, 0cafeh ; 81 ff fe ca ; 0xfa179 - je short 0a184h ; 74 05 ; 0xfa17d - mov ax, strict word 00003h ; b8 03 00 ; 0xfa17f lsilogic.c:397 - jmp short 0a186h ; eb 02 ; 0xfa182 - xor ax, ax ; 31 c0 ; 0xfa184 lsilogic.c:399 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa186 lsilogic.c:400 - pop di ; 5f ; 0xfa189 - pop si ; 5e ; 0xfa18a - pop cx ; 59 ; 0xfa18b - pop bx ; 5b ; 0xfa18c - pop bp ; 5d ; 0xfa18d - retn ; c3 ; 0xfa18e - ; disGetNextSymbol 0xfa18f LB 0xcc9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b8f 'lsilogic_scsi_cmd_data_out' -lsilogic_scsi_cmd_data_out: ; 0xfa18f LB 0xe0 - push bp ; 55 ; 0xfa18f lsilogic.c:402 - mov bp, sp ; 89 e5 ; 0xfa190 - push cx ; 51 ; 0xfa192 - push si ; 56 ; 0xfa193 - push di ; 57 ; 0xfa194 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa195 - mov di, ax ; 89 c7 ; 0xfa198 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa19a - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa19d - mov si, ax ; 89 c6 ; 0xfa1a0 lsilogic.c:405 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1a2 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa1a5 lsilogic.c:408 - xor bx, bx ; 31 db ; 0xfa1a8 - call 0ab30h ; e8 83 09 ; 0xfa1aa - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1ad lsilogic.c:410 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1b0 - mov byte [es:di], al ; 26 88 05 ; 0xfa1b3 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1b6 lsilogic.c:411 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1bc lsilogic.c:413 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1c1 lsilogic.c:414 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1c4 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1c8 lsilogic.c:415 - mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1cd lsilogic.c:416 - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1d3 - mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa1d9 lsilogic.c:417 - mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa1df - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa1e5 lsilogic.c:418 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa1e8 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1ec - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa1ef - xor di, di ; 31 ff ; 0xfa1f3 lsilogic.c:419 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1f5 - xor ah, ah ; 30 e4 ; 0xfa1f8 - cmp di, ax ; 39 c7 ; 0xfa1fa - jnl short 0a218h ; 7d 1a ; 0xfa1fc - les bx, [bp+004h] ; c4 5e 04 ; 0xfa1fe lsilogic.c:420 - add bx, di ; 01 fb ; 0xfa201 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa203 - mov dx, si ; 89 f2 ; 0xfa206 - add dx, di ; 01 fa ; 0xfa208 - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa20a - mov es, cx ; 8e c1 ; 0xfa20d - mov bx, dx ; 89 d3 ; 0xfa20f - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa211 - inc di ; 47 ; 0xfa215 - jmp short 0a1f5h ; eb dd ; 0xfa216 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa218 lsilogic.c:422 - xor ah, ah ; 30 e4 ; 0xfa21b - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa21d - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa220 - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa226 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa22a - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa22d - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa231 - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa235 lsilogic.c:423 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa239 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa23e lsilogic.c:430 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa241 - call 09fa2h ; e8 5b fd ; 0xfa244 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa247 - mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa24a - mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa250 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa256 - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa25a - mov ax, si ; 89 f0 ; 0xfa25e lsilogic.c:432 - mov dx, es ; 8c c2 ; 0xfa260 - call 0a0b8h ; e8 53 fe ; 0xfa262 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa265 lsilogic.c:433 - pop di ; 5f ; 0xfa268 - pop si ; 5e ; 0xfa269 - pop cx ; 59 ; 0xfa26a - pop bp ; 5d ; 0xfa26b - retn 0000eh ; c2 0e 00 ; 0xfa26c - ; disGetNextSymbol 0xfa26f LB 0xbe9 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c6f 'lsilogic_scsi_cmd_data_in' -lsilogic_scsi_cmd_data_in: ; 0xfa26f LB 0xe0 - push bp ; 55 ; 0xfa26f lsilogic.c:435 - mov bp, sp ; 89 e5 ; 0xfa270 - push cx ; 51 ; 0xfa272 - push si ; 56 ; 0xfa273 - push di ; 57 ; 0xfa274 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa275 - mov di, ax ; 89 c7 ; 0xfa278 - mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa27a - mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa27d - mov si, ax ; 89 c6 ; 0xfa280 lsilogic.c:438 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa282 - mov cx, strict word 00030h ; b9 30 00 ; 0xfa285 lsilogic.c:441 - xor bx, bx ; 31 db ; 0xfa288 - call 0ab30h ; e8 a3 08 ; 0xfa28a - mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa28d lsilogic.c:443 - mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa290 - mov byte [es:di], al ; 26 88 05 ; 0xfa293 - mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa296 lsilogic.c:444 - mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa29c lsilogic.c:446 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa2a1 lsilogic.c:447 - mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa2a4 - mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa2a8 lsilogic.c:448 - mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa2ad lsilogic.c:449 - mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa2b3 - mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa2b9 lsilogic.c:450 - mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa2bf - mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2c5 lsilogic.c:451 - mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa2c8 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2cc - mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa2cf - xor di, di ; 31 ff ; 0xfa2d3 lsilogic.c:452 - mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa2d5 - xor ah, ah ; 30 e4 ; 0xfa2d8 - cmp di, ax ; 39 c7 ; 0xfa2da - jnl short 0a2f8h ; 7d 1a ; 0xfa2dc - les bx, [bp+004h] ; c4 5e 04 ; 0xfa2de lsilogic.c:453 - add bx, di ; 01 fb ; 0xfa2e1 - mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa2e3 - mov dx, si ; 89 f2 ; 0xfa2e6 - add dx, di ; 01 fa ; 0xfa2e8 - mov al, byte [es:bx] ; 26 8a 07 ; 0xfa2ea - mov es, cx ; 8e c1 ; 0xfa2ed - mov bx, dx ; 89 d3 ; 0xfa2ef - mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2f1 - inc di ; 47 ; 0xfa2f5 - jmp short 0a2d5h ; eb dd ; 0xfa2f6 - mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2f8 lsilogic.c:455 - xor ah, ah ; 30 e4 ; 0xfa2fb - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2fd - mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa300 - mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa306 - mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa30a - or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa30d - or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa311 - mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa315 lsilogic.c:456 - or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa319 - mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa31e lsilogic.c:463 - mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa321 - call 09fa2h ; e8 7b fc ; 0xfa324 - mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa327 - mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa32a - mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa330 - or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa336 - or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa33a - mov ax, si ; 89 f0 ; 0xfa33e lsilogic.c:465 - mov dx, es ; 8c c2 ; 0xfa340 - call 0a0b8h ; e8 73 fd ; 0xfa342 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa345 lsilogic.c:466 - pop di ; 5f ; 0xfa348 - pop si ; 5e ; 0xfa349 - pop cx ; 59 ; 0xfa34a - pop bp ; 5d ; 0xfa34b - retn 0000eh ; c2 0e 00 ; 0xfa34c - ; disGetNextSymbol 0xfa34f LB 0xb09 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8d4f 'lsilogic_scsi_hba_init' -lsilogic_scsi_hba_init: ; 0xfa34f LB 0xf3 - push bp ; 55 ; 0xfa34f lsilogic.c:471 - mov bp, sp ; 89 e5 ; 0xfa350 - push bx ; 53 ; 0xfa352 - push cx ; 51 ; 0xfa353 - push si ; 56 ; 0xfa354 - push di ; 57 ; 0xfa355 - sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa356 - mov si, ax ; 89 c6 ; 0xfa359 - mov di, dx ; 89 d7 ; 0xfa35b - mov es, dx ; 8e c2 ; 0xfa35d lsilogic.c:483 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa35f - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa364 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa367 - xor cx, cx ; 31 c9 ; 0xfa36a - xchg cx, ax ; 91 ; 0xfa36c - sal eax, 010h ; 66 c1 e0 10 ; 0xfa36d + ; mov ax, cx ; 8b c1 ; 0xfa1ff + out DX, eax ; 66 ef ; 0xfa201 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa203 lsilogic.c:393 + jmp short 0a219h ; eb 11 ; 0xfa206 + test si, si ; 85 f6 ; 0xfa208 lsilogic.c:396 + jne short 0a212h ; 75 06 ; 0xfa20a + cmp di, 0cafeh ; 81 ff fe ca ; 0xfa20c + je short 0a217h ; 74 05 ; 0xfa210 + mov ax, strict word 00003h ; b8 03 00 ; 0xfa212 lsilogic.c:397 + jmp short 0a219h ; eb 02 ; 0xfa215 + xor ax, ax ; 31 c0 ; 0xfa217 lsilogic.c:399 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa219 lsilogic.c:400 + pop di ; 5f ; 0xfa21c + pop si ; 5e ; 0xfa21d + pop cx ; 59 ; 0xfa21e + pop bx ; 5b ; 0xfa21f + pop bp ; 5d ; 0xfa220 + retn ; c3 ; 0xfa221 + ; disGetNextSymbol 0xfa222 LB 0xcc6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c22 'lsilogic_scsi_cmd_data_out' +lsilogic_scsi_cmd_data_out: ; 0xfa222 LB 0xe0 + push bp ; 55 ; 0xfa222 lsilogic.c:402 + mov bp, sp ; 89 e5 ; 0xfa223 + push cx ; 51 ; 0xfa225 + push si ; 56 ; 0xfa226 + push di ; 57 ; 0xfa227 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa228 + mov di, ax ; 89 c7 ; 0xfa22b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa22d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa230 + mov si, ax ; 89 c6 ; 0xfa233 lsilogic.c:405 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa235 + mov cx, strict word 00030h ; b9 30 00 ; 0xfa238 lsilogic.c:408 + xor bx, bx ; 31 db ; 0xfa23b + call 0abc0h ; e8 80 09 ; 0xfa23d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa240 lsilogic.c:410 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa243 + mov byte [es:di], al ; 26 88 05 ; 0xfa246 + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa249 lsilogic.c:411 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa24f lsilogic.c:413 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa254 lsilogic.c:414 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa257 + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa25b lsilogic.c:415 + mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa260 lsilogic.c:416 + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa266 + mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa26c lsilogic.c:417 + mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa272 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa278 lsilogic.c:418 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa27b + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa27f + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa282 + xor di, di ; 31 ff ; 0xfa286 lsilogic.c:419 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa288 + xor ah, ah ; 30 e4 ; 0xfa28b + cmp di, ax ; 39 c7 ; 0xfa28d + jnl short 0a2abh ; 7d 1a ; 0xfa28f + les bx, [bp+004h] ; c4 5e 04 ; 0xfa291 lsilogic.c:420 + add bx, di ; 01 fb ; 0xfa294 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa296 + mov dx, si ; 89 f2 ; 0xfa299 + add dx, di ; 01 fa ; 0xfa29b + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa29d + mov es, cx ; 8e c1 ; 0xfa2a0 + mov bx, dx ; 89 d3 ; 0xfa2a2 + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2a4 + inc di ; 47 ; 0xfa2a8 + jmp short 0a288h ; eb dd ; 0xfa2a9 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2ab lsilogic.c:422 + xor ah, ah ; 30 e4 ; 0xfa2ae + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2b0 + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa2b3 + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa2b9 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa2bd + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa2c0 + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa2c4 + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa2c8 lsilogic.c:423 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa2cc + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa2d1 lsilogic.c:430 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa2d4 + call 0a035h ; e8 5b fd ; 0xfa2d7 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2da + mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa2dd + mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa2e3 + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa2e9 + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa2ed + mov ax, si ; 89 f0 ; 0xfa2f1 lsilogic.c:432 + mov dx, es ; 8c c2 ; 0xfa2f3 + call 0a14bh ; e8 53 fe ; 0xfa2f5 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2f8 lsilogic.c:433 + pop di ; 5f ; 0xfa2fb + pop si ; 5e ; 0xfa2fc + pop cx ; 59 ; 0xfa2fd + pop bp ; 5d ; 0xfa2fe + retn 0000eh ; c2 0e 00 ; 0xfa2ff + ; disGetNextSymbol 0xfa302 LB 0xbe6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8d02 'lsilogic_scsi_cmd_data_in' +lsilogic_scsi_cmd_data_in: ; 0xfa302 LB 0xe0 + push bp ; 55 ; 0xfa302 lsilogic.c:435 + mov bp, sp ; 89 e5 ; 0xfa303 + push cx ; 51 ; 0xfa305 + push si ; 56 ; 0xfa306 + push di ; 57 ; 0xfa307 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308 + mov di, ax ; 89 c7 ; 0xfa30b + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa30d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa310 + mov si, ax ; 89 c6 ; 0xfa313 lsilogic.c:438 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa315 + mov cx, strict word 00030h ; b9 30 00 ; 0xfa318 lsilogic.c:441 + xor bx, bx ; 31 db ; 0xfa31b + call 0abc0h ; e8 a0 08 ; 0xfa31d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa320 lsilogic.c:443 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa323 + mov byte [es:di], al ; 26 88 05 ; 0xfa326 + mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa329 lsilogic.c:444 + mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa32f lsilogic.c:446 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa334 lsilogic.c:447 + mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa337 + mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa33b lsilogic.c:448 + mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa340 lsilogic.c:449 + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa346 + mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa34c lsilogic.c:450 + mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa352 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa358 lsilogic.c:451 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa35b + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa35f + mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa362 + xor di, di ; 31 ff ; 0xfa366 lsilogic.c:452 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa368 + xor ah, ah ; 30 e4 ; 0xfa36b + cmp di, ax ; 39 c7 ; 0xfa36d + jnl short 0a38bh ; 7d 1a ; 0xfa36f + les bx, [bp+004h] ; c4 5e 04 ; 0xfa371 lsilogic.c:453 + add bx, di ; 01 fb ; 0xfa374 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa376 + mov dx, si ; 89 f2 ; 0xfa379 + add dx, di ; 01 fa ; 0xfa37b + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa37d + mov es, cx ; 8e c1 ; 0xfa380 + mov bx, dx ; 89 d3 ; 0xfa382 + mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa384 + inc di ; 47 ; 0xfa388 + jmp short 0a368h ; eb dd ; 0xfa389 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38b lsilogic.c:455 + xor ah, ah ; 30 e4 ; 0xfa38e + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa390 + mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa393 + mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa399 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa39d + or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a0 + or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a4 + mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3a8 lsilogic.c:456 + or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3ac + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b1 lsilogic.c:463 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b4 + call 0a035h ; e8 7b fc ; 0xfa3b7 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3ba + mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa3bd + mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa3c3 + or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3c9 + or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3cd + mov ax, si ; 89 f0 ; 0xfa3d1 lsilogic.c:465 + mov dx, es ; 8c c2 ; 0xfa3d3 + call 0a14bh ; e8 73 fd ; 0xfa3d5 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d8 lsilogic.c:466 + pop di ; 5f ; 0xfa3db + pop si ; 5e ; 0xfa3dc + pop cx ; 59 ; 0xfa3dd + pop bp ; 5d ; 0xfa3de + retn 0000eh ; c2 0e 00 ; 0xfa3df + ; disGetNextSymbol 0xfa3e2 LB 0xb06 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8de2 'lsilogic_scsi_hba_init' +lsilogic_scsi_hba_init: ; 0xfa3e2 LB 0xf3 + push bp ; 55 ; 0xfa3e2 lsilogic.c:471 + mov bp, sp ; 89 e5 ; 0xfa3e3 + push bx ; 53 ; 0xfa3e5 + push cx ; 51 ; 0xfa3e6 + push si ; 56 ; 0xfa3e7 + push di ; 57 ; 0xfa3e8 + sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa3e9 + mov si, ax ; 89 c6 ; 0xfa3ec + mov di, dx ; 89 d7 ; 0xfa3ee + mov es, dx ; 8e c2 ; 0xfa3f0 lsilogic.c:483 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3f2 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3f7 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa3fa + xor cx, cx ; 31 c9 ; 0xfa3fd + xchg cx, ax ; 91 ; 0xfa3ff + sal eax, 010h ; 66 c1 e0 10 ; 0xfa400 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa371 - out DX, eax ; 66 ef ; 0xfa373 - mov es, di ; 8e c7 ; 0xfa375 lsilogic.c:484 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa377 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa37c - mov ax, strict word 00002h ; b8 02 00 ; 0xfa37f - xor cx, cx ; 31 c9 ; 0xfa382 - xchg cx, ax ; 91 ; 0xfa384 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa385 + ; mov ax, cx ; 8b c1 ; 0xfa404 + out DX, eax ; 66 ef ; 0xfa406 + mov es, di ; 8e c7 ; 0xfa408 lsilogic.c:484 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa40a + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa40f + mov ax, strict word 00002h ; b8 02 00 ; 0xfa412 + xor cx, cx ; 31 c9 ; 0xfa415 + xchg cx, ax ; 91 ; 0xfa417 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa418 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa389 - out DX, eax ; 66 ef ; 0xfa38b - mov es, di ; 8e c7 ; 0xfa38d lsilogic.c:485 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa38f - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa394 - mov ax, strict word 00007h ; b8 07 00 ; 0xfa397 - xor cx, cx ; 31 c9 ; 0xfa39a - xchg cx, ax ; 91 ; 0xfa39c - sal eax, 010h ; 66 c1 e0 10 ; 0xfa39d + ; mov ax, cx ; 8b c1 ; 0xfa41c + out DX, eax ; 66 ef ; 0xfa41e + mov es, di ; 8e c7 ; 0xfa420 lsilogic.c:485 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa422 + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa427 + mov ax, strict word 00007h ; b8 07 00 ; 0xfa42a + xor cx, cx ; 31 c9 ; 0xfa42d + xchg cx, ax ; 91 ; 0xfa42f + sal eax, 010h ; 66 c1 e0 10 ; 0xfa430 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa3a1 - out DX, eax ; 66 ef ; 0xfa3a3 - mov es, di ; 8e c7 ; 0xfa3a5 lsilogic.c:486 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3a7 - add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3ac - mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa3af - xor cx, cx ; 31 c9 ; 0xfa3b2 - xchg cx, ax ; 91 ; 0xfa3b4 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa3b5 + ; mov ax, cx ; 8b c1 ; 0xfa434 + out DX, eax ; 66 ef ; 0xfa436 + mov es, di ; 8e c7 ; 0xfa438 lsilogic.c:486 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa43a + add dx, strict byte 00004h ; 83 c2 04 ; 0xfa43f + mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa442 + xor cx, cx ; 31 c9 ; 0xfa445 + xchg cx, ax ; 91 ; 0xfa447 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa448 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa3b9 - out DX, eax ; 66 ef ; 0xfa3bb - mov es, di ; 8e c7 ; 0xfa3bd lsilogic.c:487 - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3bf - add dx, strict byte 00008h ; 83 c2 08 ; 0xfa3c4 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa3c7 - xor cx, cx ; 31 c9 ; 0xfa3ca - xchg cx, ax ; 91 ; 0xfa3cc - sal eax, 010h ; 66 c1 e0 10 ; 0xfa3cd + ; mov ax, cx ; 8b c1 ; 0xfa44c + out DX, eax ; 66 ef ; 0xfa44e + mov es, di ; 8e c7 ; 0xfa450 lsilogic.c:487 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa452 + add dx, strict byte 00008h ; 83 c2 08 ; 0xfa457 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa45a + xor cx, cx ; 31 c9 ; 0xfa45d + xchg cx, ax ; 91 ; 0xfa45f + sal eax, 010h ; 66 c1 e0 10 ; 0xfa460 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa3d1 - out DX, eax ; 66 ef ; 0xfa3d3 - mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa3d5 lsilogic.c:489 - mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa3d9 lsilogic.c:490 - xor ax, ax ; 31 c0 ; 0xfa3dd lsilogic.c:491 - mov word [bp-024h], ax ; 89 46 dc ; 0xfa3df - mov word [bp-022h], ax ; 89 46 de ; 0xfa3e2 - mov word [bp-020h], ax ; 89 46 e0 ; 0xfa3e5 lsilogic.c:492 - mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa3e8 - mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa3eb lsilogic.c:493 - mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa3ef lsilogic.c:494 - mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa3f3 lsilogic.c:495 - mov ax, strict word 00014h ; b8 14 00 ; 0xfa3f8 lsilogic.c:496 - push ax ; 50 ; 0xfa3fb - lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa3fc - push SS ; 16 ; 0xfa3ff - push dx ; 52 ; 0xfa400 - mov ax, strict word 00018h ; b8 18 00 ; 0xfa401 - push ax ; 50 ; 0xfa404 - mov cx, ss ; 8c d1 ; 0xfa405 - lea bx, [bp-034h] ; 8d 5e cc ; 0xfa407 - mov ax, si ; 89 f0 ; 0xfa40a - mov dx, di ; 89 fa ; 0xfa40c - call 09fc0h ; e8 af fb ; 0xfa40e - test ax, ax ; 85 c0 ; 0xfa411 lsilogic.c:497 - jne short 0a436h ; 75 21 ; 0xfa413 - lea ax, [si+038h] ; 8d 44 38 ; 0xfa415 lsilogic.c:500 - mov dx, di ; 89 fa ; 0xfa418 - call 09fa2h ; e8 85 fb ; 0xfa41a - mov cx, dx ; 89 d1 ; 0xfa41d - mov es, di ; 8e c7 ; 0xfa41f - mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa421 - add dx, strict byte 00044h ; 83 c2 44 ; 0xfa426 - xchg cx, ax ; 91 ; 0xfa429 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa42a + ; mov ax, cx ; 8b c1 ; 0xfa464 + out DX, eax ; 66 ef ; 0xfa466 + mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa468 lsilogic.c:489 + mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa46c lsilogic.c:490 + xor ax, ax ; 31 c0 ; 0xfa470 lsilogic.c:491 + mov word [bp-024h], ax ; 89 46 dc ; 0xfa472 + mov word [bp-022h], ax ; 89 46 de ; 0xfa475 + mov word [bp-020h], ax ; 89 46 e0 ; 0xfa478 lsilogic.c:492 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa47b + mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa47e lsilogic.c:493 + mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa482 lsilogic.c:494 + mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa486 lsilogic.c:495 + mov ax, strict word 00014h ; b8 14 00 ; 0xfa48b lsilogic.c:496 + push ax ; 50 ; 0xfa48e + lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa48f + push SS ; 16 ; 0xfa492 + push dx ; 52 ; 0xfa493 + mov ax, strict word 00018h ; b8 18 00 ; 0xfa494 + push ax ; 50 ; 0xfa497 + mov cx, ss ; 8c d1 ; 0xfa498 + lea bx, [bp-034h] ; 8d 5e cc ; 0xfa49a + mov ax, si ; 89 f0 ; 0xfa49d + mov dx, di ; 89 fa ; 0xfa49f + call 0a053h ; e8 af fb ; 0xfa4a1 + test ax, ax ; 85 c0 ; 0xfa4a4 lsilogic.c:497 + jne short 0a4c9h ; 75 21 ; 0xfa4a6 + lea ax, [si+038h] ; 8d 44 38 ; 0xfa4a8 lsilogic.c:500 + mov dx, di ; 89 fa ; 0xfa4ab + call 0a035h ; e8 85 fb ; 0xfa4ad + mov cx, dx ; 89 d1 ; 0xfa4b0 + mov es, di ; 8e c7 ; 0xfa4b2 + mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4b4 + add dx, strict byte 00044h ; 83 c2 44 ; 0xfa4b9 + xchg cx, ax ; 91 ; 0xfa4bc + sal eax, 010h ; 66 c1 e0 10 ; 0xfa4bd db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa42e - out DX, eax ; 66 ef ; 0xfa430 - xor ax, ax ; 31 c0 ; 0xfa432 lsilogic.c:501 - jmp short 0a439h ; eb 03 ; 0xfa434 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa436 lsilogic.c:504 - lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa439 lsilogic.c:505 - pop di ; 5f ; 0xfa43c - pop si ; 5e ; 0xfa43d - pop cx ; 59 ; 0xfa43e - pop bx ; 5b ; 0xfa43f - pop bp ; 5d ; 0xfa440 - retn ; c3 ; 0xfa441 - ; disGetNextSymbol 0xfa442 LB 0xa16 -> off=0x0 cb=0000000000000059 uValue=00000000000f8e42 'lsilogic_scsi_init' -lsilogic_scsi_init: ; 0xfa442 LB 0x59 - push bp ; 55 ; 0xfa442 lsilogic.c:510 - mov bp, sp ; 89 e5 ; 0xfa443 - push si ; 56 ; 0xfa445 - push di ; 57 ; 0xfa446 - sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa447 - mov si, ax ; 89 c6 ; 0xfa44a - mov word [bp-008h], dx ; 89 56 f8 ; 0xfa44c - mov byte [bp-006h], cl ; 88 4e fa ; 0xfa44f lsilogic.c:517 - xor al, al ; 30 c0 ; 0xfa452 - mov byte [bp-005h], al ; 88 46 fb ; 0xfa454 - mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa457 - mov byte [bp-009h], al ; 88 46 f7 ; 0xfa45a - mov bx, strict word 00010h ; bb 10 00 ; 0xfa45d - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa460 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa463 - call 0a928h ; e8 bf 04 ; 0xfa466 - test AL, strict byte 001h ; a8 01 ; 0xfa469 lsilogic.c:521 - je short 0a491h ; 74 24 ; 0xfa46b - and AL, strict byte 0f0h ; 24 f0 ; 0xfa46d lsilogic.c:523 - mov di, ax ; 89 c7 ; 0xfa46f - mov cx, strict word 00007h ; b9 07 00 ; 0xfa471 lsilogic.c:526 - mov bx, strict word 00004h ; bb 04 00 ; 0xfa474 - mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa477 - mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa47a - call 0a967h ; e8 e7 04 ; 0xfa47d - mov es, [bp-008h] ; 8e 46 f8 ; 0xfa480 lsilogic.c:529 - mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa483 - mov ax, si ; 89 f0 ; 0xfa488 lsilogic.c:530 - mov dx, es ; 8c c2 ; 0xfa48a - call 0a34fh ; e8 c0 fe ; 0xfa48c - jmp short 0a494h ; eb 03 ; 0xfa48f - mov ax, strict word 00001h ; b8 01 00 ; 0xfa491 lsilogic.c:535 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa494 lsilogic.c:536 - pop di ; 5f ; 0xfa497 - pop si ; 5e ; 0xfa498 - pop bp ; 5d ; 0xfa499 - retn ; c3 ; 0xfa49a - ; disGetNextSymbol 0xfa49b LB 0x9bd -> off=0x0 cb=0000000000000020 uValue=00000000000f8e9b 'apm_out_str' -apm_out_str: ; 0xfa49b LB 0x20 - push bp ; 55 ; 0xfa49b apm.c:142 - mov bp, sp ; 89 e5 ; 0xfa49c - push bx ; 53 ; 0xfa49e - push dx ; 52 ; 0xfa49f - mov bx, ax ; 89 c3 ; 0xfa4a0 - cmp byte [bx], 000h ; 80 3f 00 ; 0xfa4a2 apm.c:144 - je short 0a4b4h ; 74 0d ; 0xfa4a5 - mov dx, 0040fh ; ba 0f 04 ; 0xfa4a7 apm.c:145 - mov al, byte [bx] ; 8a 07 ; 0xfa4aa - out DX, AL ; ee ; 0xfa4ac - inc bx ; 43 ; 0xfa4ad - mov al, byte [bx] ; 8a 07 ; 0xfa4ae + ; mov ax, cx ; 8b c1 ; 0xfa4c1 + out DX, eax ; 66 ef ; 0xfa4c3 + xor ax, ax ; 31 c0 ; 0xfa4c5 lsilogic.c:501 + jmp short 0a4cch ; eb 03 ; 0xfa4c7 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa4c9 lsilogic.c:504 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4cc lsilogic.c:505 + pop di ; 5f ; 0xfa4cf + pop si ; 5e ; 0xfa4d0 + pop cx ; 59 ; 0xfa4d1 + pop bx ; 5b ; 0xfa4d2 + pop bp ; 5d ; 0xfa4d3 + retn ; c3 ; 0xfa4d4 + ; disGetNextSymbol 0xfa4d5 LB 0xa13 -> off=0x0 cb=0000000000000059 uValue=00000000000f8ed5 'lsilogic_scsi_init' +lsilogic_scsi_init: ; 0xfa4d5 LB 0x59 + push bp ; 55 ; 0xfa4d5 lsilogic.c:510 + mov bp, sp ; 89 e5 ; 0xfa4d6 + push si ; 56 ; 0xfa4d8 + push di ; 57 ; 0xfa4d9 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa4da + mov si, ax ; 89 c6 ; 0xfa4dd + mov word [bp-008h], dx ; 89 56 f8 ; 0xfa4df + mov byte [bp-006h], cl ; 88 4e fa ; 0xfa4e2 lsilogic.c:517 + xor al, al ; 30 c0 ; 0xfa4e5 + mov byte [bp-005h], al ; 88 46 fb ; 0xfa4e7 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa4ea + mov byte [bp-009h], al ; 88 46 f7 ; 0xfa4ed + mov bx, strict word 00010h ; bb 10 00 ; 0xfa4f0 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa4f3 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa4f6 + call 0a9bbh ; e8 bf 04 ; 0xfa4f9 + test AL, strict byte 001h ; a8 01 ; 0xfa4fc lsilogic.c:521 + je short 0a524h ; 74 24 ; 0xfa4fe + and AL, strict byte 0f0h ; 24 f0 ; 0xfa500 lsilogic.c:523 + mov di, ax ; 89 c7 ; 0xfa502 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa504 lsilogic.c:526 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa507 + mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa50a + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa50d + call 0a9fah ; e8 e7 04 ; 0xfa510 + mov es, [bp-008h] ; 8e 46 f8 ; 0xfa513 lsilogic.c:529 + mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa516 + mov ax, si ; 89 f0 ; 0xfa51b lsilogic.c:530 + mov dx, es ; 8c c2 ; 0xfa51d + call 0a3e2h ; e8 c0 fe ; 0xfa51f + jmp short 0a527h ; eb 03 ; 0xfa522 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa524 lsilogic.c:535 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa527 lsilogic.c:536 + pop di ; 5f ; 0xfa52a + pop si ; 5e ; 0xfa52b + pop bp ; 5d ; 0xfa52c + retn ; c3 ; 0xfa52d + ; disGetNextSymbol 0xfa52e LB 0x9ba -> off=0x0 cb=0000000000000020 uValue=00000000000f8f2e 'apm_out_str' +apm_out_str: ; 0xfa52e LB 0x20 + push bp ; 55 ; 0xfa52e apm.c:142 + mov bp, sp ; 89 e5 ; 0xfa52f + push bx ; 53 ; 0xfa531 + push dx ; 52 ; 0xfa532 + mov bx, ax ; 89 c3 ; 0xfa533 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa535 apm.c:144 + je short 0a547h ; 74 0d ; 0xfa538 + mov dx, 0040fh ; ba 0f 04 ; 0xfa53a apm.c:145 + mov al, byte [bx] ; 8a 07 ; 0xfa53d + out DX, AL ; ee ; 0xfa53f + inc bx ; 43 ; 0xfa540 + mov al, byte [bx] ; 8a 07 ; 0xfa541 db 00ah, 0c0h - ; or al, al ; 0a c0 ; 0xfa4b0 - jne short 0a4ach ; 75 f8 ; 0xfa4b2 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa4b4 apm.c:146 - pop dx ; 5a ; 0xfa4b7 - pop bx ; 5b ; 0xfa4b8 - pop bp ; 5d ; 0xfa4b9 - retn ; c3 ; 0xfa4ba - ; disGetNextSymbol 0xfa4bb LB 0x99d -> off=0x1e cb=00000000000000d2 uValue=00000000000f8ed9 'apm_function' - db 0f9h, 0a4h, 0a7h, 0a5h, 00bh, 0a5h, 079h, 0a5h, 0a7h, 0a5h, 026h, 0a5h, 0a7h, 0a5h, 02bh, 0a5h - db 079h, 0a5h, 079h, 0a5h, 063h, 0a5h, 074h, 0a5h, 079h, 0a5h, 079h, 0a5h, 05ch, 0a5h -apm_function: ; 0xfa4d9 LB 0xd2 - push bp ; 55 ; 0xfa4d9 apm.c:148 - mov bp, sp ; 89 e5 ; 0xfa4da - and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa4dc apm.c:152 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4e0 apm.c:153 - xor ah, ah ; 30 e4 ; 0xfa4e3 - cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa4e5 - jnbe short 0a54fh ; 77 65 ; 0xfa4e8 - mov bx, ax ; 89 c3 ; 0xfa4ea - sal bx, 1 ; d1 e3 ; 0xfa4ec - mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa4ee - or dl, 001h ; 80 ca 01 ; 0xfa4f1 - jmp word [cs:bx-05b45h] ; 2e ff a7 bb a4 ; 0xfa4f4 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4f9 apm.c:155 - mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa4fe apm.c:156 - mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa503 apm.c:157 - jmp near 0a5a7h ; e9 9c 00 ; 0xfa508 apm.c:158 - mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa50b apm.c:168 - mov word [bp+00ch], 0abbbh ; c7 46 0c bb ab ; 0xfa510 apm.c:169 - mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa515 apm.c:170 - mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa51a apm.c:171 - mov word [bp+006h], ax ; 89 46 06 ; 0xfa51d - mov word [bp+004h], ax ; 89 46 04 ; 0xfa520 apm.c:172 - jmp near 0a5a7h ; e9 81 00 ; 0xfa523 apm.c:173 - sti ; fb ; 0xfa526 apm.c:190 - hlt ; f4 ; 0xfa527 apm.c:191 - jmp near 0a5a7h ; e9 7c 00 ; 0xfa528 apm.c:192 - cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa52b apm.c:196 - je short 0a54ah ; 74 19 ; 0xfa52f - cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa531 - je short 0a545h ; 74 0e ; 0xfa535 - cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa537 - jne short 0a551h ; 75 14 ; 0xfa53b - mov ax, 00d3ch ; b8 3c 0d ; 0xfa53d apm.c:198 - call 0a49bh ; e8 58 ff ; 0xfa540 - jmp short 0a5a7h ; eb 62 ; 0xfa543 apm.c:199 - mov ax, 00d44h ; b8 44 0d ; 0xfa545 apm.c:201 - jmp short 0a540h ; eb f6 ; 0xfa548 - mov ax, 00d4ch ; b8 4c 0d ; 0xfa54a apm.c:204 - jmp short 0a540h ; eb f1 ; 0xfa54d - jmp short 0a579h ; eb 28 ; 0xfa54f - or ah, 00ah ; 80 cc 0a ; 0xfa551 apm.c:207 - mov word [bp+012h], ax ; 89 46 12 ; 0xfa554 - mov word [bp+018h], dx ; 89 56 18 ; 0xfa557 apm.c:208 - jmp short 0a5a7h ; eb 4b ; 0xfa55a apm.c:210 - mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa55c apm.c:212 - jmp short 0a5a7h ; eb 44 ; 0xfa561 apm.c:213 - mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa563 apm.c:220 - mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa568 apm.c:221 - mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa56d apm.c:222 - jmp short 0a5a7h ; eb 33 ; 0xfa572 apm.c:223 - or ah, 080h ; 80 cc 80 ; 0xfa574 apm.c:226 - jmp short 0a554h ; eb db ; 0xfa577 - mov bx, 00dcch ; bb cc 0d ; 0xfa579 apm.c:230 - mov cx, ds ; 8c d9 ; 0xfa57c - mov ax, strict word 00004h ; b8 04 00 ; 0xfa57e - call 01919h ; e8 95 73 ; 0xfa581 - push word [bp+00ch] ; ff 76 0c ; 0xfa584 - push word [bp+012h] ; ff 76 12 ; 0xfa587 - mov ax, 00d55h ; b8 55 0d ; 0xfa58a - push ax ; 50 ; 0xfa58d - mov ax, strict word 00004h ; b8 04 00 ; 0xfa58e - push ax ; 50 ; 0xfa591 - call 0195ch ; e8 c7 73 ; 0xfa592 - add sp, strict byte 00008h ; 83 c4 08 ; 0xfa595 - mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa598 apm.c:231 - xor ah, ah ; 30 e4 ; 0xfa59b - or ah, 00ch ; 80 cc 0c ; 0xfa59d - mov word [bp+012h], ax ; 89 46 12 ; 0xfa5a0 - or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa5a3 apm.c:232 - mov sp, bp ; 89 ec ; 0xfa5a7 apm.c:234 - pop bp ; 5d ; 0xfa5a9 - retn ; c3 ; 0xfa5aa - ; disGetNextSymbol 0xfa5ab LB 0x8ad -> off=0x0 cb=0000000000000024 uValue=00000000000f8fab 'pci16_select_reg' -pci16_select_reg: ; 0xfa5ab LB 0x24 - push bp ; 55 ; 0xfa5ab pcibios.c:198 - mov bp, sp ; 89 e5 ; 0xfa5ac - push bx ; 53 ; 0xfa5ae - and dl, 0fch ; 80 e2 fc ; 0xfa5af pcibios.c:200 - mov bx, dx ; 89 d3 ; 0xfa5b2 - mov dx, 00cf8h ; ba f8 0c ; 0xfa5b4 - movzx eax, ax ; 66 0f b7 c0 ; 0xfa5b7 - sal eax, 008h ; 66 c1 e0 08 ; 0xfa5bb - or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa5bf + ; or al, al ; 0a c0 ; 0xfa543 + jne short 0a53fh ; 75 f8 ; 0xfa545 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa547 apm.c:146 + pop dx ; 5a ; 0xfa54a + pop bx ; 5b ; 0xfa54b + pop bp ; 5d ; 0xfa54c + retn ; c3 ; 0xfa54d + ; disGetNextSymbol 0xfa54e LB 0x99a -> off=0x1e cb=00000000000000d2 uValue=00000000000f8f6c 'apm_function' + db 08ch, 0a5h, 03ah, 0a6h, 09eh, 0a5h, 00ch, 0a6h, 03ah, 0a6h, 0b9h, 0a5h, 03ah, 0a6h, 0beh, 0a5h + db 00ch, 0a6h, 00ch, 0a6h, 0f6h, 0a5h, 007h, 0a6h, 00ch, 0a6h, 00ch, 0a6h, 0efh, 0a5h +apm_function: ; 0xfa56c LB 0xd2 + push bp ; 55 ; 0xfa56c apm.c:148 + mov bp, sp ; 89 e5 ; 0xfa56d + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa56f apm.c:152 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa573 apm.c:153 + xor ah, ah ; 30 e4 ; 0xfa576 + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa578 + jnbe short 0a5e2h ; 77 65 ; 0xfa57b + mov bx, ax ; 89 c3 ; 0xfa57d + sal bx, 1 ; d1 e3 ; 0xfa57f + mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa581 + or dl, 001h ; 80 ca 01 ; 0xfa584 + jmp word [cs:bx-05ab2h] ; 2e ff a7 4e a5 ; 0xfa587 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa58c apm.c:155 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa591 apm.c:156 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa596 apm.c:157 + jmp near 0a63ah ; e9 9c 00 ; 0xfa59b apm.c:158 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa59e apm.c:168 + mov word [bp+00ch], 0ac4bh ; c7 46 0c 4b ac ; 0xfa5a3 apm.c:169 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa5a8 apm.c:170 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa5ad apm.c:171 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa5b0 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa5b3 apm.c:172 + jmp near 0a63ah ; e9 81 00 ; 0xfa5b6 apm.c:173 + sti ; fb ; 0xfa5b9 apm.c:190 + hlt ; f4 ; 0xfa5ba apm.c:191 + jmp near 0a63ah ; e9 7c 00 ; 0xfa5bb apm.c:192 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa5be apm.c:196 + je short 0a5ddh ; 74 19 ; 0xfa5c2 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa5c4 + je short 0a5d8h ; 74 0e ; 0xfa5c8 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa5ca + jne short 0a5e4h ; 75 14 ; 0xfa5ce + mov ax, 00d4ch ; b8 4c 0d ; 0xfa5d0 apm.c:198 + call 0a52eh ; e8 58 ff ; 0xfa5d3 + jmp short 0a63ah ; eb 62 ; 0xfa5d6 apm.c:199 + mov ax, 00d54h ; b8 54 0d ; 0xfa5d8 apm.c:201 + jmp short 0a5d3h ; eb f6 ; 0xfa5db + mov ax, 00d5ch ; b8 5c 0d ; 0xfa5dd apm.c:204 + jmp short 0a5d3h ; eb f1 ; 0xfa5e0 + jmp short 0a60ch ; eb 28 ; 0xfa5e2 + or ah, 00ah ; 80 cc 0a ; 0xfa5e4 apm.c:207 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa5e7 + mov word [bp+018h], dx ; 89 56 18 ; 0xfa5ea apm.c:208 + jmp short 0a63ah ; eb 4b ; 0xfa5ed apm.c:210 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa5ef apm.c:212 + jmp short 0a63ah ; eb 44 ; 0xfa5f4 apm.c:213 + mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa5f6 apm.c:220 + mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa5fb apm.c:221 + mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa600 apm.c:222 + jmp short 0a63ah ; eb 33 ; 0xfa605 apm.c:223 + or ah, 080h ; 80 cc 80 ; 0xfa607 apm.c:226 + jmp short 0a5e7h ; eb db ; 0xfa60a + mov bx, 00ddch ; bb dc 0d ; 0xfa60c apm.c:230 + mov cx, ds ; 8c d9 ; 0xfa60f + mov ax, strict word 00004h ; b8 04 00 ; 0xfa611 + call 01919h ; e8 02 73 ; 0xfa614 + push word [bp+00ch] ; ff 76 0c ; 0xfa617 + push word [bp+012h] ; ff 76 12 ; 0xfa61a + mov ax, 00d65h ; b8 65 0d ; 0xfa61d + push ax ; 50 ; 0xfa620 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa621 + push ax ; 50 ; 0xfa624 + call 0195ch ; e8 34 73 ; 0xfa625 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa628 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa62b apm.c:231 + xor ah, ah ; 30 e4 ; 0xfa62e + or ah, 00ch ; 80 cc 0c ; 0xfa630 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa633 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa636 apm.c:232 + mov sp, bp ; 89 ec ; 0xfa63a apm.c:234 + pop bp ; 5d ; 0xfa63c + retn ; c3 ; 0xfa63d + ; disGetNextSymbol 0xfa63e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f903e 'pci16_select_reg' +pci16_select_reg: ; 0xfa63e LB 0x24 + push bp ; 55 ; 0xfa63e pcibios.c:198 + mov bp, sp ; 89 e5 ; 0xfa63f + push bx ; 53 ; 0xfa641 + and dl, 0fch ; 80 e2 fc ; 0xfa642 pcibios.c:200 + mov bx, dx ; 89 d3 ; 0xfa645 + mov dx, 00cf8h ; ba f8 0c ; 0xfa647 + movzx eax, ax ; 66 0f b7 c0 ; 0xfa64a + sal eax, 008h ; 66 c1 e0 08 ; 0xfa64e + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa652 db 08ah, 0c3h - ; mov al, bl ; 8a c3 ; 0xfa5c5 - out DX, eax ; 66 ef ; 0xfa5c7 - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa5c9 pcibios.c:201 - pop bx ; 5b ; 0xfa5cc - pop bp ; 5d ; 0xfa5cd - retn ; c3 ; 0xfa5ce - ; disGetNextSymbol 0xfa5cf LB 0x889 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8fcf 'pci16_find_device' -pci16_find_device: ; 0xfa5cf LB 0xf3 - push bp ; 55 ; 0xfa5cf pcibios.c:233 - mov bp, sp ; 89 e5 ; 0xfa5d0 - push si ; 56 ; 0xfa5d2 - push di ; 57 ; 0xfa5d3 - sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa5d4 - push ax ; 50 ; 0xfa5d7 - push dx ; 52 ; 0xfa5d8 - mov si, bx ; 89 de ; 0xfa5d9 - mov di, cx ; 89 cf ; 0xfa5db - test cx, cx ; 85 c9 ; 0xfa5dd pcibios.c:243 - xor bx, bx ; 31 db ; 0xfa5df pcibios.c:250 - mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa5e1 pcibios.c:251 - test bl, 007h ; f6 c3 07 ; 0xfa5e5 pcibios.c:261 - jne short 0a617h ; 75 2d ; 0xfa5e8 - mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa5ea pcibios.c:262 - mov ax, bx ; 89 d8 ; 0xfa5ed - call 0a5abh ; e8 b9 ff ; 0xfa5ef - mov dx, 00cfeh ; ba fe 0c ; 0xfa5f2 pcibios.c:263 - in AL, DX ; ec ; 0xfa5f5 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa5f6 - mov byte [bp-006h], al ; 88 46 fa ; 0xfa5f8 - cmp AL, strict byte 0ffh ; 3c ff ; 0xfa5fb pcibios.c:264 - jne short 0a605h ; 75 06 ; 0xfa5fd - add bx, strict byte 00008h ; 83 c3 08 ; 0xfa5ff pcibios.c:265 - jmp near 0a69dh ; e9 98 00 ; 0xfa602 pcibios.c:266 - test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa605 pcibios.c:268 - je short 0a612h ; 74 07 ; 0xfa609 - mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa60b pcibios.c:269 - jmp short 0a617h ; eb 05 ; 0xfa610 pcibios.c:270 - mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa612 pcibios.c:271 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa617 pcibios.c:282 - and AL, strict byte 007h ; 24 07 ; 0xfa61a - cmp AL, strict byte 001h ; 3c 01 ; 0xfa61c - jne short 0a63eh ; 75 1e ; 0xfa61e - mov al, bh ; 88 f8 ; 0xfa620 - xor ah, ah ; 30 e4 ; 0xfa622 - test ax, ax ; 85 c0 ; 0xfa624 - jne short 0a63eh ; 75 16 ; 0xfa626 - mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa628 pcibios.c:284 - mov ax, bx ; 89 d8 ; 0xfa62b - call 0a5abh ; e8 7b ff ; 0xfa62d - mov dx, 00cfeh ; ba fe 0c ; 0xfa630 pcibios.c:285 - in AL, DX ; ec ; 0xfa633 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa634 - cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa636 pcibios.c:286 - jbe short 0a63eh ; 76 03 ; 0xfa639 - mov byte [bp-008h], al ; 88 46 f8 ; 0xfa63b pcibios.c:287 - test di, di ; 85 ff ; 0xfa63e pcibios.c:291 - je short 0a647h ; 74 05 ; 0xfa640 - mov dx, strict word 00008h ; ba 08 00 ; 0xfa642 - jmp short 0a649h ; eb 02 ; 0xfa645 - xor dx, dx ; 31 d2 ; 0xfa647 - mov ax, bx ; 89 d8 ; 0xfa649 - call 0a5abh ; e8 5d ff ; 0xfa64b - mov dx, 00cfch ; ba fc 0c ; 0xfa64e pcibios.c:292 - in eax, DX ; 66 ed ; 0xfa651 + ; mov al, bl ; 8a c3 ; 0xfa658 + out DX, eax ; 66 ef ; 0xfa65a + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa65c pcibios.c:201 + pop bx ; 5b ; 0xfa65f + pop bp ; 5d ; 0xfa660 + retn ; c3 ; 0xfa661 + ; disGetNextSymbol 0xfa662 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9062 'pci16_find_device' +pci16_find_device: ; 0xfa662 LB 0xf3 + push bp ; 55 ; 0xfa662 pcibios.c:233 + mov bp, sp ; 89 e5 ; 0xfa663 + push si ; 56 ; 0xfa665 + push di ; 57 ; 0xfa666 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa667 + push ax ; 50 ; 0xfa66a + push dx ; 52 ; 0xfa66b + mov si, bx ; 89 de ; 0xfa66c + mov di, cx ; 89 cf ; 0xfa66e + test cx, cx ; 85 c9 ; 0xfa670 pcibios.c:243 + xor bx, bx ; 31 db ; 0xfa672 pcibios.c:250 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa674 pcibios.c:251 + test bl, 007h ; f6 c3 07 ; 0xfa678 pcibios.c:261 + jne short 0a6aah ; 75 2d ; 0xfa67b + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa67d pcibios.c:262 + mov ax, bx ; 89 d8 ; 0xfa680 + call 0a63eh ; e8 b9 ff ; 0xfa682 + mov dx, 00cfeh ; ba fe 0c ; 0xfa685 pcibios.c:263 + in AL, DX ; ec ; 0xfa688 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa689 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa68b + cmp AL, strict byte 0ffh ; 3c ff ; 0xfa68e pcibios.c:264 + jne short 0a698h ; 75 06 ; 0xfa690 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfa692 pcibios.c:265 + jmp near 0a730h ; e9 98 00 ; 0xfa695 pcibios.c:266 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa698 pcibios.c:268 + je short 0a6a5h ; 74 07 ; 0xfa69c + mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa69e pcibios.c:269 + jmp short 0a6aah ; eb 05 ; 0xfa6a3 pcibios.c:270 + mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa6a5 pcibios.c:271 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa6aa pcibios.c:282 + and AL, strict byte 007h ; 24 07 ; 0xfa6ad + cmp AL, strict byte 001h ; 3c 01 ; 0xfa6af + jne short 0a6d1h ; 75 1e ; 0xfa6b1 + mov al, bh ; 88 f8 ; 0xfa6b3 + xor ah, ah ; 30 e4 ; 0xfa6b5 + test ax, ax ; 85 c0 ; 0xfa6b7 + jne short 0a6d1h ; 75 16 ; 0xfa6b9 + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa6bb pcibios.c:284 + mov ax, bx ; 89 d8 ; 0xfa6be + call 0a63eh ; e8 7b ff ; 0xfa6c0 + mov dx, 00cfeh ; ba fe 0c ; 0xfa6c3 pcibios.c:285 + in AL, DX ; ec ; 0xfa6c6 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa6c7 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa6c9 pcibios.c:286 + jbe short 0a6d1h ; 76 03 ; 0xfa6cc + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa6ce pcibios.c:287 + test di, di ; 85 ff ; 0xfa6d1 pcibios.c:291 + je short 0a6dah ; 74 05 ; 0xfa6d3 + mov dx, strict word 00008h ; ba 08 00 ; 0xfa6d5 + jmp short 0a6dch ; eb 02 ; 0xfa6d8 + xor dx, dx ; 31 d2 ; 0xfa6da + mov ax, bx ; 89 d8 ; 0xfa6dc + call 0a63eh ; e8 5d ff ; 0xfa6de + mov dx, 00cfch ; ba fc 0c ; 0xfa6e1 pcibios.c:292 + in eax, DX ; 66 ed ; 0xfa6e4 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa653 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa655 - xchg dx, ax ; 92 ; 0xfa659 - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa65a - mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa65d pcibios.c:293 - test di, di ; 85 ff ; 0xfa662 pcibios.c:296 - je short 0a681h ; 74 1b ; 0xfa664 - cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa666 pcibios.c:297 - je short 0a675h ; 74 09 ; 0xfa66a - mov ax, dx ; 89 d0 ; 0xfa66c pcibios.c:298 - mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa66e - jmp short 0a681h ; eb 0c ; 0xfa673 pcibios.c:299 - mov cx, strict word 00008h ; b9 08 00 ; 0xfa675 pcibios.c:300 - shr dx, 1 ; d1 ea ; 0xfa678 - rcr ax, 1 ; d1 d8 ; 0xfa67a - loop 0a678h ; e2 fa ; 0xfa67c - mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa67e - mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa681 pcibios.c:307 - cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa684 - jne short 0a68eh ; 75 05 ; 0xfa687 - cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa689 - je short 0a694h ; 74 06 ; 0xfa68c - cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa68e pcibios.c:308 - je short 0a69ah ; 74 06 ; 0xfa692 - dec si ; 4e ; 0xfa694 - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa695 - je short 0a6adh ; 74 13 ; 0xfa698 - add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa69a pcibios.c:316 - mov al, bh ; 88 f8 ; 0xfa69d pcibios.c:317 - xor ah, ah ; 30 e4 ; 0xfa69f - mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa6a1 - xor dh, dh ; 30 f6 ; 0xfa6a4 - cmp ax, dx ; 39 d0 ; 0xfa6a6 - jnbe short 0a6adh ; 77 03 ; 0xfa6a8 - jmp near 0a5e5h ; e9 38 ff ; 0xfa6aa - cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa6ad pcibios.c:319 - jne short 0a6b6h ; 75 04 ; 0xfa6b0 pcibios.c:323 - mov ax, bx ; 89 d8 ; 0xfa6b2 - jmp short 0a6b9h ; eb 03 ; 0xfa6b4 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa6b6 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa6b9 pcibios.c:324 - pop di ; 5f ; 0xfa6bc - pop si ; 5e ; 0xfa6bd - pop bp ; 5d ; 0xfa6be - retn 00002h ; c2 02 00 ; 0xfa6bf - ; disGetNextSymbol 0xfa6c2 LB 0x796 -> off=0xc cb=00000000000001db uValue=00000000000f90ce 'pci16_function' - db 0b5h, 0a7h, 0ceh, 0a7h, 0e0h, 0a7h, 0f4h, 0a7h, 006h, 0a8h, 019h, 0a8h -pci16_function: ; 0xfa6ce LB 0x1db - push bp ; 55 ; 0xfa6ce pcibios.c:326 - mov bp, sp ; 89 e5 ; 0xfa6cf - push si ; 56 ; 0xfa6d1 - push di ; 57 ; 0xfa6d2 - push ax ; 50 ; 0xfa6d3 - push ax ; 50 ; 0xfa6d4 - and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa6d5 pcibios.c:333 - and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa6da pcibios.c:334 - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6de pcibios.c:336 - xor bh, bh ; 30 ff ; 0xfa6e1 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6e3 - xor ah, ah ; 30 e4 ; 0xfa6e6 - cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa6e8 - jc short 0a700h ; 72 13 ; 0xfa6eb - jbe short 0a756h ; 76 67 ; 0xfa6ed - cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa6ef - je short 0a758h ; 74 64 ; 0xfa6f2 - cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa6f4 - jc short 0a70ah ; 72 11 ; 0xfa6f7 - cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa6f9 - jbe short 0a761h ; 76 63 ; 0xfa6fc - jmp short 0a70ah ; eb 0a ; 0xfa6fe - cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa700 - je short 0a729h ; 74 24 ; 0xfa703 - cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa705 - je short 0a70dh ; 74 03 ; 0xfa708 - jmp near 0a872h ; e9 65 01 ; 0xfa70a - mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa70d pcibios.c:338 - mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa712 pcibios.c:339 - mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa717 pcibios.c:341 - mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa71c pcibios.c:342 - mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa721 - jmp near 0a8a2h ; e9 79 01 ; 0xfa726 pcibios.c:343 - cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa729 pcibios.c:348 - jne short 0a735h ; 75 06 ; 0xfa72d - or ah, 083h ; 80 cc 83 ; 0xfa72f pcibios.c:349 - jmp near 0a89bh ; e9 66 01 ; 0xfa732 pcibios.c:350 - xor al, al ; 30 c0 ; 0xfa735 pcibios.c:352 - push ax ; 50 ; 0xfa737 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa738 - mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa73b - mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa73e - xor cx, cx ; 31 c9 ; 0xfa741 - call 0a5cfh ; e8 89 fe ; 0xfa743 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa746 pcibios.c:353 - jne short 0a75bh ; 75 10 ; 0xfa749 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa74b pcibios.c:354 - xor ah, ah ; 30 e4 ; 0xfa74e - or ah, 086h ; 80 cc 86 ; 0xfa750 - jmp near 0a89bh ; e9 45 01 ; 0xfa753 - jmp short 0a763h ; eb 0b ; 0xfa756 - jmp near 0a82dh ; e9 d2 00 ; 0xfa758 - mov word [bp+014h], ax ; 89 46 14 ; 0xfa75b pcibios.c:355 - jmp near 0a8a2h ; e9 41 01 ; 0xfa75e pcibios.c:360 - jmp short 0a78bh ; eb 28 ; 0xfa761 - xor al, al ; 30 c0 ; 0xfa763 pcibios.c:362 - push ax ; 50 ; 0xfa765 - mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa766 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa769 - mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa76c - mov cx, strict word 00001h ; b9 01 00 ; 0xfa76f - call 0a5cfh ; e8 5a fe ; 0xfa772 - cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa775 pcibios.c:363 - jne short 0a785h ; 75 0b ; 0xfa778 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa77a pcibios.c:364 - xor ah, ah ; 30 e4 ; 0xfa77d - or ah, 086h ; 80 cc 86 ; 0xfa77f - jmp near 0a89bh ; e9 16 01 ; 0xfa782 pcibios.c:365 - mov word [bp+014h], ax ; 89 46 14 ; 0xfa785 pcibios.c:367 - jmp near 0a8a2h ; e9 17 01 ; 0xfa788 pcibios.c:369 - cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa78b pcibios.c:376 - jc short 0a798h ; 72 06 ; 0xfa790 - or ah, 087h ; 80 cc 87 ; 0xfa792 pcibios.c:377 - jmp near 0a89bh ; e9 03 01 ; 0xfa795 pcibios.c:378 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa798 pcibios.c:380 - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa79b - call 0a5abh ; e8 0a fe ; 0xfa79e - mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa7a1 pcibios.c:381 - xor bh, bh ; 30 ff ; 0xfa7a4 - sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa7a6 - cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa7a9 - jnbe short 0a816h ; 77 68 ; 0xfa7ac - sal bx, 1 ; d1 e3 ; 0xfa7ae - jmp word [cs:bx-0593eh] ; 2e ff a7 c2 a6 ; 0xfa7b0 - mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa7b5 pcibios.c:383 - xor bl, bl ; 30 db ; 0xfa7b8 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7ba - and dx, strict byte 00003h ; 83 e2 03 ; 0xfa7bd - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7c0 - in AL, DX ; ec ; 0xfa7c4 - db 02ah, 0e4h - ; sub ah, ah ; 2a e4 ; 0xfa7c5 - or bx, ax ; 09 c3 ; 0xfa7c7 - mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa7c9 - jmp short 0a816h ; eb 48 ; 0xfa7cc pcibios.c:384 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7ce pcibios.c:386 - xor dh, dh ; 30 f6 ; 0xfa7d1 - and dl, 002h ; 80 e2 02 ; 0xfa7d3 - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7d6 - in ax, DX ; ed ; 0xfa7da - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7db - jmp short 0a816h ; eb 36 ; 0xfa7de pcibios.c:387 - mov dx, 00cfch ; ba fc 0c ; 0xfa7e0 pcibios.c:389 - in eax, DX ; 66 ed ; 0xfa7e3 + ; mov dx, ax ; 8b d0 ; 0xfa6e6 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa6e8 + xchg dx, ax ; 92 ; 0xfa6ec + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa6ed + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa6f0 pcibios.c:293 + test di, di ; 85 ff ; 0xfa6f5 pcibios.c:296 + je short 0a714h ; 74 1b ; 0xfa6f7 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa6f9 pcibios.c:297 + je short 0a708h ; 74 09 ; 0xfa6fd + mov ax, dx ; 89 d0 ; 0xfa6ff pcibios.c:298 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa701 + jmp short 0a714h ; eb 0c ; 0xfa706 pcibios.c:299 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa708 pcibios.c:300 + shr dx, 1 ; d1 ea ; 0xfa70b + rcr ax, 1 ; d1 d8 ; 0xfa70d + loop 0a70bh ; e2 fa ; 0xfa70f + mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa711 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa714 pcibios.c:307 + cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa717 + jne short 0a721h ; 75 05 ; 0xfa71a + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa71c + je short 0a727h ; 74 06 ; 0xfa71f + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa721 pcibios.c:308 + je short 0a72dh ; 74 06 ; 0xfa725 + dec si ; 4e ; 0xfa727 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa728 + je short 0a740h ; 74 13 ; 0xfa72b + add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa72d pcibios.c:316 + mov al, bh ; 88 f8 ; 0xfa730 pcibios.c:317 + xor ah, ah ; 30 e4 ; 0xfa732 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa734 + xor dh, dh ; 30 f6 ; 0xfa737 + cmp ax, dx ; 39 d0 ; 0xfa739 + jnbe short 0a740h ; 77 03 ; 0xfa73b + jmp near 0a678h ; e9 38 ff ; 0xfa73d + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa740 pcibios.c:319 + jne short 0a749h ; 75 04 ; 0xfa743 pcibios.c:323 + mov ax, bx ; 89 d8 ; 0xfa745 + jmp short 0a74ch ; eb 03 ; 0xfa747 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa749 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa74c pcibios.c:324 + pop di ; 5f ; 0xfa74f + pop si ; 5e ; 0xfa750 + pop bp ; 5d ; 0xfa751 + retn 00002h ; c2 02 00 ; 0xfa752 + ; disGetNextSymbol 0xfa755 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f9161 'pci16_function' + db 048h, 0a8h, 061h, 0a8h, 073h, 0a8h, 087h, 0a8h, 099h, 0a8h, 0ach, 0a8h +pci16_function: ; 0xfa761 LB 0x1db + push bp ; 55 ; 0xfa761 pcibios.c:326 + mov bp, sp ; 89 e5 ; 0xfa762 + push si ; 56 ; 0xfa764 + push di ; 57 ; 0xfa765 + push ax ; 50 ; 0xfa766 + push ax ; 50 ; 0xfa767 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa768 pcibios.c:333 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa76d pcibios.c:334 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa771 pcibios.c:336 + xor bh, bh ; 30 ff ; 0xfa774 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa776 + xor ah, ah ; 30 e4 ; 0xfa779 + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa77b + jc short 0a793h ; 72 13 ; 0xfa77e + jbe short 0a7e9h ; 76 67 ; 0xfa780 + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa782 + je short 0a7ebh ; 74 64 ; 0xfa785 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa787 + jc short 0a79dh ; 72 11 ; 0xfa78a + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa78c + jbe short 0a7f4h ; 76 63 ; 0xfa78f + jmp short 0a79dh ; eb 0a ; 0xfa791 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa793 + je short 0a7bch ; 74 24 ; 0xfa796 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa798 + je short 0a7a0h ; 74 03 ; 0xfa79b + jmp near 0a905h ; e9 65 01 ; 0xfa79d + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa7a0 pcibios.c:338 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa7a5 pcibios.c:339 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa7aa pcibios.c:341 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa7af pcibios.c:342 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa7b4 + jmp near 0a935h ; e9 79 01 ; 0xfa7b9 pcibios.c:343 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa7bc pcibios.c:348 + jne short 0a7c8h ; 75 06 ; 0xfa7c0 + or ah, 083h ; 80 cc 83 ; 0xfa7c2 pcibios.c:349 + jmp near 0a92eh ; e9 66 01 ; 0xfa7c5 pcibios.c:350 + xor al, al ; 30 c0 ; 0xfa7c8 pcibios.c:352 + push ax ; 50 ; 0xfa7ca + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7cb + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa7ce + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa7d1 + xor cx, cx ; 31 c9 ; 0xfa7d4 + call 0a662h ; e8 89 fe ; 0xfa7d6 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7d9 pcibios.c:353 + jne short 0a7eeh ; 75 10 ; 0xfa7dc + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7de pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfa7e1 + or ah, 086h ; 80 cc 86 ; 0xfa7e3 + jmp near 0a92eh ; e9 45 01 ; 0xfa7e6 + jmp short 0a7f6h ; eb 0b ; 0xfa7e9 + jmp near 0a8c0h ; e9 d2 00 ; 0xfa7eb + mov word [bp+014h], ax ; 89 46 14 ; 0xfa7ee pcibios.c:355 + jmp near 0a935h ; e9 41 01 ; 0xfa7f1 pcibios.c:360 + jmp short 0a81eh ; eb 28 ; 0xfa7f4 + xor al, al ; 30 c0 ; 0xfa7f6 pcibios.c:362 + push ax ; 50 ; 0xfa7f8 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7f9 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7fc + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa7ff + mov cx, strict word 00001h ; b9 01 00 ; 0xfa802 + call 0a662h ; e8 5a fe ; 0xfa805 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa808 pcibios.c:363 + jne short 0a818h ; 75 0b ; 0xfa80b + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa80d pcibios.c:364 + xor ah, ah ; 30 e4 ; 0xfa810 + or ah, 086h ; 80 cc 86 ; 0xfa812 + jmp near 0a92eh ; e9 16 01 ; 0xfa815 pcibios.c:365 + mov word [bp+014h], ax ; 89 46 14 ; 0xfa818 pcibios.c:367 + jmp near 0a935h ; e9 17 01 ; 0xfa81b pcibios.c:369 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa81e pcibios.c:376 + jc short 0a82bh ; 72 06 ; 0xfa823 + or ah, 087h ; 80 cc 87 ; 0xfa825 pcibios.c:377 + jmp near 0a92eh ; e9 03 01 ; 0xfa828 pcibios.c:378 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa82b pcibios.c:380 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa82e + call 0a63eh ; e8 0a fe ; 0xfa831 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa834 pcibios.c:381 + xor bh, bh ; 30 ff ; 0xfa837 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa839 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa83c + jnbe short 0a8a9h ; 77 68 ; 0xfa83f + sal bx, 1 ; d1 e3 ; 0xfa841 + jmp word [cs:bx-058abh] ; 2e ff a7 55 a7 ; 0xfa843 + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa848 pcibios.c:383 + xor bl, bl ; 30 db ; 0xfa84b + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa84d + and dx, strict byte 00003h ; 83 e2 03 ; 0xfa850 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa853 + in AL, DX ; ec ; 0xfa857 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfa858 + or bx, ax ; 09 c3 ; 0xfa85a + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa85c + jmp short 0a8a9h ; eb 48 ; 0xfa85f pcibios.c:384 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa861 pcibios.c:386 + xor dh, dh ; 30 f6 ; 0xfa864 + and dl, 002h ; 80 e2 02 ; 0xfa866 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa869 + in ax, DX ; ed ; 0xfa86d + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa86e + jmp short 0a8a9h ; eb 36 ; 0xfa871 pcibios.c:387 + mov dx, 00cfch ; ba fc 0c ; 0xfa873 pcibios.c:389 + in eax, DX ; 66 ed ; 0xfa876 db 08bh, 0d0h - ; mov dx, ax ; 8b d0 ; 0xfa7e5 - shr eax, 010h ; 66 c1 e8 10 ; 0xfa7e7 - xchg dx, ax ; 92 ; 0xfa7eb - mov word [bp+01ch], ax ; 89 46 1c ; 0xfa7ec - mov word [bp+01eh], dx ; 89 56 1e ; 0xfa7ef - jmp short 0a816h ; eb 22 ; 0xfa7f2 pcibios.c:390 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7f4 pcibios.c:392 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa7f7 - xor dh, dh ; 30 f6 ; 0xfa7fa - and dl, 003h ; 80 e2 03 ; 0xfa7fc - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa7ff - out DX, AL ; ee ; 0xfa803 - jmp short 0a816h ; eb 10 ; 0xfa804 pcibios.c:393 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa806 pcibios.c:395 - mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa809 - xor dh, dh ; 30 f6 ; 0xfa80c - and dl, 002h ; 80 e2 02 ; 0xfa80e - add dx, 00cfch ; 81 c2 fc 0c ; 0xfa811 - out DX, ax ; ef ; 0xfa815 - jmp near 0a8a2h ; e9 89 00 ; 0xfa816 pcibios.c:396 - mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa819 pcibios.c:398 - mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa81c - mov dx, 00cfch ; ba fc 0c ; 0xfa81f - xchg cx, ax ; 91 ; 0xfa822 - sal eax, 010h ; 66 c1 e0 10 ; 0xfa823 + ; mov dx, ax ; 8b d0 ; 0xfa878 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa87a + xchg dx, ax ; 92 ; 0xfa87e + mov word [bp+01ch], ax ; 89 46 1c ; 0xfa87f + mov word [bp+01eh], dx ; 89 56 1e ; 0xfa882 + jmp short 0a8a9h ; eb 22 ; 0xfa885 pcibios.c:390 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa887 pcibios.c:392 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa88a + xor dh, dh ; 30 f6 ; 0xfa88d + and dl, 003h ; 80 e2 03 ; 0xfa88f + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa892 + out DX, AL ; ee ; 0xfa896 + jmp short 0a8a9h ; eb 10 ; 0xfa897 pcibios.c:393 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa899 pcibios.c:395 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa89c + xor dh, dh ; 30 f6 ; 0xfa89f + and dl, 002h ; 80 e2 02 ; 0xfa8a1 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfa8a4 + out DX, ax ; ef ; 0xfa8a8 + jmp near 0a935h ; e9 89 00 ; 0xfa8a9 pcibios.c:396 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8ac pcibios.c:398 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa8af + mov dx, 00cfch ; ba fc 0c ; 0xfa8b2 + xchg cx, ax ; 91 ; 0xfa8b5 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa8b6 db 08bh, 0c1h - ; mov ax, cx ; 8b c1 ; 0xfa827 - out DX, eax ; 66 ef ; 0xfa829 - jmp short 0a8a2h ; eb 75 ; 0xfa82b pcibios.c:402 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa82d pcibios.c:404 - mov es, [bp+026h] ; 8e 46 26 ; 0xfa830 - mov word [bp-008h], bx ; 89 5e f8 ; 0xfa833 - mov [bp-006h], es ; 8c 46 fa ; 0xfa836 - mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa839 pcibios.c:408 - cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa83d - jbe short 0a853h ; 76 11 ; 0xfa840 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa842 pcibios.c:409 - xor ah, ah ; 30 e4 ; 0xfa845 - or ah, 089h ; 80 cc 89 ; 0xfa847 - mov word [bp+020h], ax ; 89 46 20 ; 0xfa84a - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa84d pcibios.c:410 - jmp short 0a867h ; eb 14 ; 0xfa851 pcibios.c:411 - les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa853 pcibios.c:412 - mov si, 0f190h ; be 90 f1 ; 0xfa857 - mov dx, ds ; 8c da ; 0xfa85a - push DS ; 1e ; 0xfa85c - mov ds, dx ; 8e da ; 0xfa85d - rep movsb ; f3 a4 ; 0xfa85f - pop DS ; 1f ; 0xfa861 - mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa862 pcibios.c:414 - mov ax, word [0f370h] ; a1 70 f3 ; 0xfa867 pcibios.c:416 - les bx, [bp-008h] ; c4 5e f8 ; 0xfa86a - mov word [es:bx], ax ; 26 89 07 ; 0xfa86d - jmp short 0a8a2h ; eb 30 ; 0xfa870 pcibios.c:417 - mov bx, 00dcch ; bb cc 0d ; 0xfa872 pcibios.c:419 - mov cx, ds ; 8c d9 ; 0xfa875 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa877 - call 01919h ; e8 9c 70 ; 0xfa87a - mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa87d - push ax ; 50 ; 0xfa880 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa881 - push ax ; 50 ; 0xfa884 - mov ax, 00d88h ; b8 88 0d ; 0xfa885 - push ax ; 50 ; 0xfa888 - mov ax, strict word 00004h ; b8 04 00 ; 0xfa889 - push ax ; 50 ; 0xfa88c - call 0195ch ; e8 cc 70 ; 0xfa88d - add sp, strict byte 00008h ; 83 c4 08 ; 0xfa890 - mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa893 pcibios.c:420 - xor ah, ah ; 30 e4 ; 0xfa896 - or ah, 081h ; 80 cc 81 ; 0xfa898 - mov word [bp+020h], ax ; 89 46 20 ; 0xfa89b - or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa89e pcibios.c:421 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8a2 pcibios.c:423 - pop di ; 5f ; 0xfa8a5 - pop si ; 5e ; 0xfa8a6 - pop bp ; 5d ; 0xfa8a7 - retn ; c3 ; 0xfa8a8 - ; disGetNextSymbol 0xfa8a9 LB 0x5af -> off=0x0 cb=0000000000000008 uValue=00000000000f92a9 'pci_find_classcode' -pci_find_classcode: ; 0xfa8a9 LB 0x8 - push bp ; 55 ; 0xfa8a9 pciutil.c:135 - mov bp, sp ; 89 e5 ; 0xfa8aa - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8ac pciutil.c:142 - pop bp ; 5d ; 0xfa8af - retn ; c3 ; 0xfa8b0 - ; disGetNextSymbol 0xfa8b1 LB 0x5a7 -> off=0x0 cb=0000000000000008 uValue=00000000000f92b1 'pci_find_class_noif' -pci_find_class_noif: ; 0xfa8b1 LB 0x8 - push bp ; 55 ; 0xfa8b1 pciutil.c:155 - mov bp, sp ; 89 e5 ; 0xfa8b2 - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa8b4 pciutil.c:163 - pop bp ; 5d ; 0xfa8b7 - retn ; c3 ; 0xfa8b8 - ; disGetNextSymbol 0xfa8b9 LB 0x59f -> off=0x0 cb=0000000000000023 uValue=00000000000f92b9 'pci_find_device' -pci_find_device: ; 0xfa8b9 LB 0x23 - push bp ; 55 ; 0xfa8b9 pciutil.c:176 - mov bp, sp ; 89 e5 ; 0xfa8ba - push bx ; 53 ; 0xfa8bc - push cx ; 51 ; 0xfa8bd - push si ; 56 ; 0xfa8be - mov cx, dx ; 89 d1 ; 0xfa8bf - xor si, si ; 31 f6 ; 0xfa8c1 pciutil.c:178 - mov dx, ax ; 89 c2 ; 0xfa8c3 - mov ax, 0b102h ; b8 02 b1 ; 0xfa8c5 - int 01ah ; cd 1a ; 0xfa8c8 - cmp ah, 000h ; 80 fc 00 ; 0xfa8ca - je short 0a8d2h ; 74 03 ; 0xfa8cd - mov bx, strict word 0ffffh ; bb ff ff ; 0xfa8cf - mov ax, bx ; 89 d8 ; 0xfa8d2 - lea sp, [bp-006h] ; 8d 66 fa ; 0xfa8d4 pciutil.c:179 - pop si ; 5e ; 0xfa8d7 - pop cx ; 59 ; 0xfa8d8 - pop bx ; 5b ; 0xfa8d9 - pop bp ; 5d ; 0xfa8da - retn ; c3 ; 0xfa8db - ; disGetNextSymbol 0xfa8dc LB 0x57c -> off=0x0 cb=0000000000000027 uValue=00000000000f92dc 'pci_read_config_byte' -pci_read_config_byte: ; 0xfa8dc LB 0x27 - push bp ; 55 ; 0xfa8dc pciutil.c:181 - mov bp, sp ; 89 e5 ; 0xfa8dd - push cx ; 51 ; 0xfa8df - push di ; 57 ; 0xfa8e0 - mov dh, al ; 88 c6 ; 0xfa8e1 - mov bh, dl ; 88 d7 ; 0xfa8e3 - mov al, bl ; 88 d8 ; 0xfa8e5 - xor ah, ah ; 30 e4 ; 0xfa8e7 pciutil.c:183 - xor dl, dl ; 30 d2 ; 0xfa8e9 - mov bl, bh ; 88 fb ; 0xfa8eb - mov bh, dh ; 88 f7 ; 0xfa8ed - mov di, ax ; 89 c7 ; 0xfa8ef - mov ax, 0b108h ; b8 08 b1 ; 0xfa8f1 - int 01ah ; cd 1a ; 0xfa8f4 - mov al, cl ; 88 c8 ; 0xfa8f6 - xor ah, ah ; 30 e4 ; 0xfa8f8 - xor dh, dh ; 30 f6 ; 0xfa8fa pciutil.c:184 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8fc - pop di ; 5f ; 0xfa8ff - pop cx ; 59 ; 0xfa900 - pop bp ; 5d ; 0xfa901 - retn ; c3 ; 0xfa902 - ; disGetNextSymbol 0xfa903 LB 0x555 -> off=0x0 cb=0000000000000025 uValue=00000000000f9303 'pci_read_config_word' -pci_read_config_word: ; 0xfa903 LB 0x25 - push bp ; 55 ; 0xfa903 pciutil.c:186 - mov bp, sp ; 89 e5 ; 0xfa904 - push cx ; 51 ; 0xfa906 - push di ; 57 ; 0xfa907 - mov dh, al ; 88 c6 ; 0xfa908 - mov cl, dl ; 88 d1 ; 0xfa90a - mov al, bl ; 88 d8 ; 0xfa90c - xor ah, ah ; 30 e4 ; 0xfa90e pciutil.c:188 - mov bh, dh ; 88 f7 ; 0xfa910 - xor dh, dh ; 30 f6 ; 0xfa912 - mov bl, dl ; 88 d3 ; 0xfa914 - mov di, ax ; 89 c7 ; 0xfa916 - mov ax, 0b109h ; b8 09 b1 ; 0xfa918 - int 01ah ; cd 1a ; 0xfa91b - mov ax, cx ; 89 c8 ; 0xfa91d - xor dl, dl ; 30 d2 ; 0xfa91f pciutil.c:189 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa921 - pop di ; 5f ; 0xfa924 - pop cx ; 59 ; 0xfa925 - pop bp ; 5d ; 0xfa926 - retn ; c3 ; 0xfa927 - ; disGetNextSymbol 0xfa928 LB 0x530 -> off=0x0 cb=000000000000003f uValue=00000000000f9328 'pci_read_config_dword' -pci_read_config_dword: ; 0xfa928 LB 0x3f - push bp ; 55 ; 0xfa928 pciutil.c:191 - mov bp, sp ; 89 e5 ; 0xfa929 - push cx ; 51 ; 0xfa92b - push di ; 57 ; 0xfa92c - push ax ; 50 ; 0xfa92d - mov dh, al ; 88 c6 ; 0xfa92e - mov byte [bp-006h], bl ; 88 5e fa ; 0xfa930 - mov al, bl ; 88 d8 ; 0xfa933 pciutil.c:196 - xor ah, ah ; 30 e4 ; 0xfa935 - mov di, ax ; 89 c7 ; 0xfa937 - mov bx, dx ; 89 d3 ; 0xfa939 - mov ax, 0b109h ; b8 09 b1 ; 0xfa93b - int 01ah ; cd 1a ; 0xfa93e - test cx, cx ; 85 c9 ; 0xfa940 - jne short 0a958h ; 75 14 ; 0xfa942 - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa944 - xor ah, ah ; 30 e4 ; 0xfa947 - mov di, ax ; 89 c7 ; 0xfa949 - inc di ; 47 ; 0xfa94b - inc di ; 47 ; 0xfa94c - mov bx, dx ; 89 d3 ; 0xfa94d - mov ax, 0b109h ; b8 09 b1 ; 0xfa94f - int 01ah ; cd 1a ; 0xfa952 - test cx, cx ; 85 c9 ; 0xfa954 - je short 0a95dh ; 74 05 ; 0xfa956 - mov ax, strict word 00001h ; b8 01 00 ; 0xfa958 - jmp short 0a95fh ; eb 02 ; 0xfa95b - xor ax, ax ; 31 c0 ; 0xfa95d - cwd ; 99 ; 0xfa95f - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa960 pciutil.c:199 - pop di ; 5f ; 0xfa963 - pop cx ; 59 ; 0xfa964 - pop bp ; 5d ; 0xfa965 - retn ; c3 ; 0xfa966 - ; disGetNextSymbol 0xfa967 LB 0x4f1 -> off=0x0 cb=000000000000001e uValue=00000000000f9367 'pci_write_config_word' -pci_write_config_word: ; 0xfa967 LB 0x1e - push bp ; 55 ; 0xfa967 pciutil.c:201 - mov bp, sp ; 89 e5 ; 0xfa968 - push di ; 57 ; 0xfa96a - push ax ; 50 ; 0xfa96b - mov byte [bp-004h], al ; 88 46 fc ; 0xfa96c - mov al, bl ; 88 d8 ; 0xfa96f - xor ah, ah ; 30 e4 ; 0xfa971 pciutil.c:203 - mov di, ax ; 89 c7 ; 0xfa973 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa975 - mov bl, dl ; 88 d3 ; 0xfa978 - mov ax, 0b10ch ; b8 0c b1 ; 0xfa97a - int 01ah ; cd 1a ; 0xfa97d - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa97f pciutil.c:204 - pop di ; 5f ; 0xfa982 - pop bp ; 5d ; 0xfa983 - retn ; c3 ; 0xfa984 - ; disGetNextSymbol 0xfa985 LB 0x4d3 -> off=0x0 cb=000000000000001e uValue=00000000000f9385 'pci_write_config_byte' -pci_write_config_byte: ; 0xfa985 LB 0x1e - push bp ; 55 ; 0xfa985 pciutil.c:206 - mov bp, sp ; 89 e5 ; 0xfa986 - push di ; 57 ; 0xfa988 - push ax ; 50 ; 0xfa989 - mov byte [bp-004h], al ; 88 46 fc ; 0xfa98a - mov al, bl ; 88 d8 ; 0xfa98d - xor ah, ah ; 30 e4 ; 0xfa98f pciutil.c:208 - mov di, ax ; 89 c7 ; 0xfa991 - mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfa993 - mov bl, dl ; 88 d3 ; 0xfa996 - mov ax, 0b10bh ; b8 0b b1 ; 0xfa998 - int 01ah ; cd 1a ; 0xfa99b - lea sp, [bp-002h] ; 8d 66 fe ; 0xfa99d pciutil.c:209 - pop di ; 5f ; 0xfa9a0 - pop bp ; 5d ; 0xfa9a1 - retn ; c3 ; 0xfa9a2 - ; disGetNextSymbol 0xfa9a3 LB 0x4b5 -> off=0x0 cb=0000000000000039 uValue=00000000000f93a3 'pci_write_config_dword' -pci_write_config_dword: ; 0xfa9a3 LB 0x39 - push bp ; 55 ; 0xfa9a3 pciutil.c:211 - mov bp, sp ; 89 e5 ; 0xfa9a4 - push cx ; 51 ; 0xfa9a6 - push di ; 57 ; 0xfa9a7 - push ax ; 50 ; 0xfa9a8 - mov dh, al ; 88 c6 ; 0xfa9a9 - mov cl, dl ; 88 d1 ; 0xfa9ab - mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9ad - mov al, bl ; 88 d8 ; 0xfa9b0 pciutil.c:216 - xor ah, ah ; 30 e4 ; 0xfa9b2 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa9b4 - mov di, ax ; 89 c7 ; 0xfa9b7 - mov bx, dx ; 89 d3 ; 0xfa9b9 - mov ax, 0b10ch ; b8 0c b1 ; 0xfa9bb - int 01ah ; cd 1a ; 0xfa9be - mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9c0 pciutil.c:217 - xor ah, ah ; 30 e4 ; 0xfa9c3 - mov di, ax ; 89 c7 ; 0xfa9c5 - inc di ; 47 ; 0xfa9c7 - inc di ; 47 ; 0xfa9c8 - mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa9c9 + ; mov ax, cx ; 8b c1 ; 0xfa8ba + out DX, eax ; 66 ef ; 0xfa8bc + jmp short 0a935h ; eb 75 ; 0xfa8be pcibios.c:402 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8c0 pcibios.c:404 + mov es, [bp+026h] ; 8e 46 26 ; 0xfa8c3 + mov word [bp-008h], bx ; 89 5e f8 ; 0xfa8c6 + mov [bp-006h], es ; 8c 46 fa ; 0xfa8c9 + mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa8cc pcibios.c:408 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa8d0 + jbe short 0a8e6h ; 76 11 ; 0xfa8d3 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8d5 pcibios.c:409 + xor ah, ah ; 30 e4 ; 0xfa8d8 + or ah, 089h ; 80 cc 89 ; 0xfa8da + mov word [bp+020h], ax ; 89 46 20 ; 0xfa8dd + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa8e0 pcibios.c:410 + jmp short 0a8fah ; eb 14 ; 0xfa8e4 pcibios.c:411 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa8e6 pcibios.c:412 + mov si, 0f190h ; be 90 f1 ; 0xfa8ea + mov dx, ds ; 8c da ; 0xfa8ed + push DS ; 1e ; 0xfa8ef + mov ds, dx ; 8e da ; 0xfa8f0 + rep movsb ; f3 a4 ; 0xfa8f2 + pop DS ; 1f ; 0xfa8f4 + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa8f5 pcibios.c:414 + mov ax, word [0f370h] ; a1 70 f3 ; 0xfa8fa pcibios.c:416 + les bx, [bp-008h] ; c4 5e f8 ; 0xfa8fd + mov word [es:bx], ax ; 26 89 07 ; 0xfa900 + jmp short 0a935h ; eb 30 ; 0xfa903 pcibios.c:417 + mov bx, 00ddch ; bb dc 0d ; 0xfa905 pcibios.c:419 + mov cx, ds ; 8c d9 ; 0xfa908 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa90a + call 01919h ; e8 09 70 ; 0xfa90d + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa910 + push ax ; 50 ; 0xfa913 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa914 + push ax ; 50 ; 0xfa917 + mov ax, 00d98h ; b8 98 0d ; 0xfa918 + push ax ; 50 ; 0xfa91b + mov ax, strict word 00004h ; b8 04 00 ; 0xfa91c + push ax ; 50 ; 0xfa91f + call 0195ch ; e8 39 70 ; 0xfa920 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa923 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa926 pcibios.c:420 + xor ah, ah ; 30 e4 ; 0xfa929 + or ah, 081h ; 80 cc 81 ; 0xfa92b + mov word [bp+020h], ax ; 89 46 20 ; 0xfa92e + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa931 pcibios.c:421 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa935 pcibios.c:423 + pop di ; 5f ; 0xfa938 + pop si ; 5e ; 0xfa939 + pop bp ; 5d ; 0xfa93a + retn ; c3 ; 0xfa93b + ; disGetNextSymbol 0xfa93c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f933c 'pci_find_classcode' +pci_find_classcode: ; 0xfa93c LB 0x8 + push bp ; 55 ; 0xfa93c pciutil.c:135 + mov bp, sp ; 89 e5 ; 0xfa93d + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa93f pciutil.c:142 + pop bp ; 5d ; 0xfa942 + retn ; c3 ; 0xfa943 + ; disGetNextSymbol 0xfa944 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9344 'pci_find_class_noif' +pci_find_class_noif: ; 0xfa944 LB 0x8 + push bp ; 55 ; 0xfa944 pciutil.c:155 + mov bp, sp ; 89 e5 ; 0xfa945 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa947 pciutil.c:163 + pop bp ; 5d ; 0xfa94a + retn ; c3 ; 0xfa94b + ; disGetNextSymbol 0xfa94c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f934c 'pci_find_device' +pci_find_device: ; 0xfa94c LB 0x23 + push bp ; 55 ; 0xfa94c pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfa94d + push bx ; 53 ; 0xfa94f + push cx ; 51 ; 0xfa950 + push si ; 56 ; 0xfa951 + mov cx, dx ; 89 d1 ; 0xfa952 + xor si, si ; 31 f6 ; 0xfa954 pciutil.c:178 + mov dx, ax ; 89 c2 ; 0xfa956 + mov ax, 0b102h ; b8 02 b1 ; 0xfa958 + int 01ah ; cd 1a ; 0xfa95b + cmp ah, 000h ; 80 fc 00 ; 0xfa95d + je short 0a965h ; 74 03 ; 0xfa960 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfa962 + mov ax, bx ; 89 d8 ; 0xfa965 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa967 pciutil.c:179 + pop si ; 5e ; 0xfa96a + pop cx ; 59 ; 0xfa96b + pop bx ; 5b ; 0xfa96c + pop bp ; 5d ; 0xfa96d + retn ; c3 ; 0xfa96e + ; disGetNextSymbol 0xfa96f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f936f 'pci_read_config_byte' +pci_read_config_byte: ; 0xfa96f LB 0x27 + push bp ; 55 ; 0xfa96f pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfa970 + push cx ; 51 ; 0xfa972 + push di ; 57 ; 0xfa973 + mov dh, al ; 88 c6 ; 0xfa974 + mov bh, dl ; 88 d7 ; 0xfa976 + mov al, bl ; 88 d8 ; 0xfa978 + xor ah, ah ; 30 e4 ; 0xfa97a pciutil.c:183 + xor dl, dl ; 30 d2 ; 0xfa97c + mov bl, bh ; 88 fb ; 0xfa97e + mov bh, dh ; 88 f7 ; 0xfa980 + mov di, ax ; 89 c7 ; 0xfa982 + mov ax, 0b108h ; b8 08 b1 ; 0xfa984 + int 01ah ; cd 1a ; 0xfa987 + mov al, cl ; 88 c8 ; 0xfa989 + xor ah, ah ; 30 e4 ; 0xfa98b + xor dh, dh ; 30 f6 ; 0xfa98d pciutil.c:184 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa98f + pop di ; 5f ; 0xfa992 + pop cx ; 59 ; 0xfa993 + pop bp ; 5d ; 0xfa994 + retn ; c3 ; 0xfa995 + ; disGetNextSymbol 0xfa996 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f9396 'pci_read_config_word' +pci_read_config_word: ; 0xfa996 LB 0x25 + push bp ; 55 ; 0xfa996 pciutil.c:186 + mov bp, sp ; 89 e5 ; 0xfa997 + push cx ; 51 ; 0xfa999 + push di ; 57 ; 0xfa99a + mov dh, al ; 88 c6 ; 0xfa99b + mov cl, dl ; 88 d1 ; 0xfa99d + mov al, bl ; 88 d8 ; 0xfa99f + xor ah, ah ; 30 e4 ; 0xfa9a1 pciutil.c:188 + mov bh, dh ; 88 f7 ; 0xfa9a3 + xor dh, dh ; 30 f6 ; 0xfa9a5 + mov bl, dl ; 88 d3 ; 0xfa9a7 + mov di, ax ; 89 c7 ; 0xfa9a9 + mov ax, 0b109h ; b8 09 b1 ; 0xfa9ab + int 01ah ; cd 1a ; 0xfa9ae + mov ax, cx ; 89 c8 ; 0xfa9b0 + xor dl, dl ; 30 d2 ; 0xfa9b2 pciutil.c:189 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9b4 + pop di ; 5f ; 0xfa9b7 + pop cx ; 59 ; 0xfa9b8 + pop bp ; 5d ; 0xfa9b9 + retn ; c3 ; 0xfa9ba + ; disGetNextSymbol 0xfa9bb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f93bb 'pci_read_config_dword' +pci_read_config_dword: ; 0xfa9bb LB 0x3f + push bp ; 55 ; 0xfa9bb pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfa9bc + push cx ; 51 ; 0xfa9be + push di ; 57 ; 0xfa9bf + push ax ; 50 ; 0xfa9c0 + mov dh, al ; 88 c6 ; 0xfa9c1 + mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9c3 + mov al, bl ; 88 d8 ; 0xfa9c6 pciutil.c:196 + xor ah, ah ; 30 e4 ; 0xfa9c8 + mov di, ax ; 89 c7 ; 0xfa9ca mov bx, dx ; 89 d3 ; 0xfa9cc - mov ax, 0b10ch ; b8 0c b1 ; 0xfa9ce + mov ax, 0b109h ; b8 09 b1 ; 0xfa9ce int 01ah ; cd 1a ; 0xfa9d1 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9d3 pciutil.c:219 - pop di ; 5f ; 0xfa9d6 - pop cx ; 59 ; 0xfa9d7 - pop bp ; 5d ; 0xfa9d8 - retn 00004h ; c2 04 00 ; 0xfa9d9 - ; disGetNextSymbol 0xfa9dc LB 0x47c -> off=0x0 cb=000000000000001d uValue=00000000000f93dc 'vds_is_present' -vds_is_present: ; 0xfa9dc LB 0x1d - push bx ; 53 ; 0xfa9dc vds.c:42 - push bp ; 55 ; 0xfa9dd - mov bp, sp ; 89 e5 ; 0xfa9de - mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa9e0 vds.c:46 - mov ax, strict word 00040h ; b8 40 00 ; 0xfa9e3 - mov es, ax ; 8e c0 ; 0xfa9e6 - test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa9e8 vds.c:47 - je short 0a9f4h ; 74 06 ; 0xfa9ec - mov ax, strict word 00001h ; b8 01 00 ; 0xfa9ee - pop bp ; 5d ; 0xfa9f1 - pop bx ; 5b ; 0xfa9f2 - retn ; c3 ; 0xfa9f3 - xor ax, ax ; 31 c0 ; 0xfa9f4 - pop bp ; 5d ; 0xfa9f6 vds.c:48 - pop bx ; 5b ; 0xfa9f7 - retn ; c3 ; 0xfa9f8 - ; disGetNextSymbol 0xfa9f9 LB 0x45f -> off=0x0 cb=000000000000001e uValue=00000000000f93f9 'vds_real_to_lin' -vds_real_to_lin: ; 0xfa9f9 LB 0x1e - push bx ; 53 ; 0xfa9f9 vds.c:77 - push cx ; 51 ; 0xfa9fa - push bp ; 55 ; 0xfa9fb - mov bp, sp ; 89 e5 ; 0xfa9fc - mov bx, ax ; 89 c3 ; 0xfa9fe - mov ax, dx ; 89 d0 ; 0xfaa00 - xor dx, dx ; 31 d2 ; 0xfaa02 vds.c:79 - mov cx, strict word 00004h ; b9 04 00 ; 0xfaa04 - sal ax, 1 ; d1 e0 ; 0xfaa07 - rcl dx, 1 ; d1 d2 ; 0xfaa09 - loop 0aa07h ; e2 fa ; 0xfaa0b - xor cx, cx ; 31 c9 ; 0xfaa0d - add ax, bx ; 01 d8 ; 0xfaa0f - adc dx, cx ; 11 ca ; 0xfaa11 - pop bp ; 5d ; 0xfaa13 vds.c:80 - pop cx ; 59 ; 0xfaa14 - pop bx ; 5b ; 0xfaa15 - retn ; c3 ; 0xfaa16 - ; disGetNextSymbol 0xfaa17 LB 0x441 -> off=0x0 cb=0000000000000077 uValue=00000000000f9417 'vds_build_sg_list' -vds_build_sg_list: ; 0xfaa17 LB 0x77 - push bp ; 55 ; 0xfaa17 vds.c:87 - mov bp, sp ; 89 e5 ; 0xfaa18 - push si ; 56 ; 0xfaa1a + test cx, cx ; 85 c9 ; 0xfa9d3 + jne short 0a9ebh ; 75 14 ; 0xfa9d5 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9d7 + xor ah, ah ; 30 e4 ; 0xfa9da + mov di, ax ; 89 c7 ; 0xfa9dc + inc di ; 47 ; 0xfa9de + inc di ; 47 ; 0xfa9df + mov bx, dx ; 89 d3 ; 0xfa9e0 + mov ax, 0b109h ; b8 09 b1 ; 0xfa9e2 + int 01ah ; cd 1a ; 0xfa9e5 + test cx, cx ; 85 c9 ; 0xfa9e7 + je short 0a9f0h ; 74 05 ; 0xfa9e9 + mov ax, strict word 00001h ; b8 01 00 ; 0xfa9eb + jmp short 0a9f2h ; eb 02 ; 0xfa9ee + xor ax, ax ; 31 c0 ; 0xfa9f0 + cwd ; 99 ; 0xfa9f2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9f3 pciutil.c:199 + pop di ; 5f ; 0xfa9f6 + pop cx ; 59 ; 0xfa9f7 + pop bp ; 5d ; 0xfa9f8 + retn ; c3 ; 0xfa9f9 + ; disGetNextSymbol 0xfa9fa LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f93fa 'pci_write_config_word' +pci_write_config_word: ; 0xfa9fa LB 0x1e + push bp ; 55 ; 0xfa9fa pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfa9fb + push di ; 57 ; 0xfa9fd + push ax ; 50 ; 0xfa9fe + mov byte [bp-004h], al ; 88 46 fc ; 0xfa9ff + mov al, bl ; 88 d8 ; 0xfaa02 + xor ah, ah ; 30 e4 ; 0xfaa04 pciutil.c:203 + mov di, ax ; 89 c7 ; 0xfaa06 + mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa08 + mov bl, dl ; 88 d3 ; 0xfaa0b + mov ax, 0b10ch ; b8 0c b1 ; 0xfaa0d + int 01ah ; cd 1a ; 0xfaa10 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa12 pciutil.c:204 + pop di ; 5f ; 0xfaa15 + pop bp ; 5d ; 0xfaa16 + retn ; c3 ; 0xfaa17 + ; disGetNextSymbol 0xfaa18 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f9418 'pci_write_config_byte' +pci_write_config_byte: ; 0xfaa18 LB 0x1e + push bp ; 55 ; 0xfaa18 pciutil.c:206 + mov bp, sp ; 89 e5 ; 0xfaa19 push di ; 57 ; 0xfaa1b - mov di, ax ; 89 c7 ; 0xfaa1c - mov si, dx ; 89 d6 ; 0xfaa1e - mov ax, bx ; 89 d8 ; 0xfaa20 - mov dx, cx ; 89 ca ; 0xfaa22 - mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaa24 vds.c:92 - mov es, si ; 8e c6 ; 0xfaa27 - mov word [es:di], bx ; 26 89 1d ; 0xfaa29 - mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaa2c - mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaa2f - call 0a9f9h ; e8 c3 ff ; 0xfaa33 vds.c:93 - mov es, si ; 8e c6 ; 0xfaa36 - mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaa38 - mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaa3c - mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaa40 vds.c:94 - call 0a9dch ; e8 93 ff ; 0xfaa46 vds.c:95 - test ax, ax ; 85 c0 ; 0xfaa49 - je short 0aa5eh ; 74 11 ; 0xfaa4b - mov es, si ; 8e c6 ; 0xfaa4d vds.c:97 - mov ax, 08105h ; b8 05 81 ; 0xfaa4f - mov dx, strict word 00000h ; ba 00 00 ; 0xfaa52 - int 04bh ; cd 4b ; 0xfaa55 - jc short 0aa5bh ; 72 02 ; 0xfaa57 - db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfaa59 - cbw ; 98 ; 0xfaa5b - jmp short 0aa85h ; eb 27 ; 0xfaa5c vds.c:98 - mov es, si ; 8e c6 ; 0xfaa5e vds.c:100 - mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaa60 - mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaa66 vds.c:101 - mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaa6a - mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaa6e - mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaa72 - mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaa76 vds.c:102 - mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaa79 - mov ax, bx ; 89 d8 ; 0xfaa7d - mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaa7f - xor ax, bx ; 31 d8 ; 0xfaa83 vds.c:103 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa85 vds.c:106 - pop di ; 5f ; 0xfaa88 - pop si ; 5e ; 0xfaa89 - pop bp ; 5d ; 0xfaa8a - retn 00004h ; c2 04 00 ; 0xfaa8b - ; disGetNextSymbol 0xfaa8e LB 0x3ca -> off=0x0 cb=000000000000002e uValue=00000000000f948e 'vds_free_sg_list' -vds_free_sg_list: ; 0xfaa8e LB 0x2e - push bp ; 55 ; 0xfaa8e vds.c:112 + push ax ; 50 ; 0xfaa1c + mov byte [bp-004h], al ; 88 46 fc ; 0xfaa1d + mov al, bl ; 88 d8 ; 0xfaa20 + xor ah, ah ; 30 e4 ; 0xfaa22 pciutil.c:208 + mov di, ax ; 89 c7 ; 0xfaa24 + mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa26 + mov bl, dl ; 88 d3 ; 0xfaa29 + mov ax, 0b10bh ; b8 0b b1 ; 0xfaa2b + int 01ah ; cd 1a ; 0xfaa2e + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa30 pciutil.c:209 + pop di ; 5f ; 0xfaa33 + pop bp ; 5d ; 0xfaa34 + retn ; c3 ; 0xfaa35 + ; disGetNextSymbol 0xfaa36 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f9436 'pci_write_config_dword' +pci_write_config_dword: ; 0xfaa36 LB 0x39 + push bp ; 55 ; 0xfaa36 pciutil.c:211 + mov bp, sp ; 89 e5 ; 0xfaa37 + push cx ; 51 ; 0xfaa39 + push di ; 57 ; 0xfaa3a + push ax ; 50 ; 0xfaa3b + mov dh, al ; 88 c6 ; 0xfaa3c + mov cl, dl ; 88 d1 ; 0xfaa3e + mov byte [bp-006h], bl ; 88 5e fa ; 0xfaa40 + mov al, bl ; 88 d8 ; 0xfaa43 pciutil.c:216 + xor ah, ah ; 30 e4 ; 0xfaa45 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa47 + mov di, ax ; 89 c7 ; 0xfaa4a + mov bx, dx ; 89 d3 ; 0xfaa4c + mov ax, 0b10ch ; b8 0c b1 ; 0xfaa4e + int 01ah ; cd 1a ; 0xfaa51 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa53 pciutil.c:217 + xor ah, ah ; 30 e4 ; 0xfaa56 + mov di, ax ; 89 c7 ; 0xfaa58 + inc di ; 47 ; 0xfaa5a + inc di ; 47 ; 0xfaa5b + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa5c + mov bx, dx ; 89 d3 ; 0xfaa5f + mov ax, 0b10ch ; b8 0c b1 ; 0xfaa61 + int 01ah ; cd 1a ; 0xfaa64 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa66 pciutil.c:219 + pop di ; 5f ; 0xfaa69 + pop cx ; 59 ; 0xfaa6a + pop bp ; 5d ; 0xfaa6b + retn 00004h ; c2 04 00 ; 0xfaa6c + ; disGetNextSymbol 0xfaa6f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f946f 'vds_is_present' +vds_is_present: ; 0xfaa6f LB 0x1d + push bx ; 53 ; 0xfaa6f vds.c:42 + push bp ; 55 ; 0xfaa70 + mov bp, sp ; 89 e5 ; 0xfaa71 + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaa73 vds.c:46 + mov ax, strict word 00040h ; b8 40 00 ; 0xfaa76 + mov es, ax ; 8e c0 ; 0xfaa79 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaa7b vds.c:47 + je short 0aa87h ; 74 06 ; 0xfaa7f + mov ax, strict word 00001h ; b8 01 00 ; 0xfaa81 + pop bp ; 5d ; 0xfaa84 + pop bx ; 5b ; 0xfaa85 + retn ; c3 ; 0xfaa86 + xor ax, ax ; 31 c0 ; 0xfaa87 + pop bp ; 5d ; 0xfaa89 vds.c:48 + pop bx ; 5b ; 0xfaa8a + retn ; c3 ; 0xfaa8b + ; disGetNextSymbol 0xfaa8c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f948c 'vds_real_to_lin' +vds_real_to_lin: ; 0xfaa8c LB 0x1e + push bx ; 53 ; 0xfaa8c vds.c:77 + push cx ; 51 ; 0xfaa8d + push bp ; 55 ; 0xfaa8e mov bp, sp ; 89 e5 ; 0xfaa8f - push bx ; 53 ; 0xfaa91 - push di ; 57 ; 0xfaa92 - mov bx, ax ; 89 c3 ; 0xfaa93 - call 0a9dch ; e8 44 ff ; 0xfaa95 vds.c:116 - test ax, ax ; 85 c0 ; 0xfaa98 - je short 0aaadh ; 74 11 ; 0xfaa9a - mov di, bx ; 89 df ; 0xfaa9c vds.c:118 - mov es, dx ; 8e c2 ; 0xfaa9e - mov ax, 08106h ; b8 06 81 ; 0xfaaa0 - mov dx, strict word 00000h ; ba 00 00 ; 0xfaaa3 - int 04bh ; cd 4b ; 0xfaaa6 - jc short 0aaach ; 72 02 ; 0xfaaa8 + mov bx, ax ; 89 c3 ; 0xfaa91 + mov ax, dx ; 89 d0 ; 0xfaa93 + xor dx, dx ; 31 d2 ; 0xfaa95 vds.c:79 + mov cx, strict word 00004h ; b9 04 00 ; 0xfaa97 + sal ax, 1 ; d1 e0 ; 0xfaa9a + rcl dx, 1 ; d1 d2 ; 0xfaa9c + loop 0aa9ah ; e2 fa ; 0xfaa9e + xor cx, cx ; 31 c9 ; 0xfaaa0 + add ax, bx ; 01 d8 ; 0xfaaa2 + adc dx, cx ; 11 ca ; 0xfaaa4 + pop bp ; 5d ; 0xfaaa6 vds.c:80 + pop cx ; 59 ; 0xfaaa7 + pop bx ; 5b ; 0xfaaa8 + retn ; c3 ; 0xfaaa9 + ; disGetNextSymbol 0xfaaaa LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f94aa 'vds_build_sg_list' +vds_build_sg_list: ; 0xfaaaa LB 0x77 + push bp ; 55 ; 0xfaaaa vds.c:87 + mov bp, sp ; 89 e5 ; 0xfaaab + push si ; 56 ; 0xfaaad + push di ; 57 ; 0xfaaae + mov di, ax ; 89 c7 ; 0xfaaaf + mov si, dx ; 89 d6 ; 0xfaab1 + mov ax, bx ; 89 d8 ; 0xfaab3 + mov dx, cx ; 89 ca ; 0xfaab5 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaab7 vds.c:92 + mov es, si ; 8e c6 ; 0xfaaba + mov word [es:di], bx ; 26 89 1d ; 0xfaabc + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaabf + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaac2 + call 0aa8ch ; e8 c3 ff ; 0xfaac6 vds.c:93 + mov es, si ; 8e c6 ; 0xfaac9 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaacb + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaacf + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaad3 vds.c:94 + call 0aa6fh ; e8 93 ff ; 0xfaad9 vds.c:95 + test ax, ax ; 85 c0 ; 0xfaadc + je short 0aaf1h ; 74 11 ; 0xfaade + mov es, si ; 8e c6 ; 0xfaae0 vds.c:97 + mov ax, 08105h ; b8 05 81 ; 0xfaae2 + mov dx, strict word 00000h ; ba 00 00 ; 0xfaae5 + int 04bh ; cd 4b ; 0xfaae8 + jc short 0aaeeh ; 72 02 ; 0xfaaea + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfaaec + cbw ; 98 ; 0xfaaee + jmp short 0ab18h ; eb 27 ; 0xfaaef vds.c:98 + mov es, si ; 8e c6 ; 0xfaaf1 vds.c:100 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaaf3 + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaaf9 vds.c:101 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaafd + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfab01 + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfab05 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfab09 vds.c:102 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfab0c + mov ax, bx ; 89 d8 ; 0xfab10 + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfab12 + xor ax, bx ; 31 d8 ; 0xfab16 vds.c:103 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfab18 vds.c:106 + pop di ; 5f ; 0xfab1b + pop si ; 5e ; 0xfab1c + pop bp ; 5d ; 0xfab1d + retn 00004h ; c2 04 00 ; 0xfab1e + ; disGetNextSymbol 0xfab21 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f9521 'vds_free_sg_list' +vds_free_sg_list: ; 0xfab21 LB 0x2e + push bp ; 55 ; 0xfab21 vds.c:112 + mov bp, sp ; 89 e5 ; 0xfab22 + push bx ; 53 ; 0xfab24 + push di ; 57 ; 0xfab25 + mov bx, ax ; 89 c3 ; 0xfab26 + call 0aa6fh ; e8 44 ff ; 0xfab28 vds.c:116 + test ax, ax ; 85 c0 ; 0xfab2b + je short 0ab40h ; 74 11 ; 0xfab2d + mov di, bx ; 89 df ; 0xfab2f vds.c:118 + mov es, dx ; 8e c2 ; 0xfab31 + mov ax, 08106h ; b8 06 81 ; 0xfab33 + mov dx, strict word 00000h ; ba 00 00 ; 0xfab36 + int 04bh ; cd 4b ; 0xfab39 + jc short 0ab3fh ; 72 02 ; 0xfab3b db 032h, 0c0h - ; xor al, al ; 32 c0 ; 0xfaaaa - cbw ; 98 ; 0xfaaac - mov es, dx ; 8e c2 ; 0xfaaad vds.c:126 - mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaaaf - lea sp, [bp-004h] ; 8d 66 fc ; 0xfaab5 vds.c:128 - pop di ; 5f ; 0xfaab8 - pop bx ; 5b ; 0xfaab9 - pop bp ; 5d ; 0xfaaba - retn ; c3 ; 0xfaabb - ; disGetNextSymbol 0xfaabc LB 0x39c -> off=0x4 cb=0000000000000020 uValue=00000000000f94c0 '__U4M' - db 000h, 000h, 000h, 000h -__U4M: ; 0xfaac0 LB 0x20 - pushfw ; 9c ; 0xfaac0 __U4M.asm:51 - push si ; 56 ; 0xfaac1 __U4M.asm:81 - push di ; 57 ; 0xfaac2 __U4M.asm:82 - push ax ; 50 ; 0xfaac3 __U4M.asm:95 + ; xor al, al ; 32 c0 ; 0xfab3d + cbw ; 98 ; 0xfab3f + mov es, dx ; 8e c2 ; 0xfab40 vds.c:126 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfab42 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfab48 vds.c:128 + pop di ; 5f ; 0xfab4b + pop bx ; 5b ; 0xfab4c + pop bp ; 5d ; 0xfab4d + retn ; c3 ; 0xfab4e + ; disGetNextSymbol 0xfab4f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f9550 '__U4M' + db 000h +__U4M: ; 0xfab50 LB 0x20 + pushfw ; 9c ; 0xfab50 __U4M.asm:51 + push si ; 56 ; 0xfab51 __U4M.asm:81 + push di ; 57 ; 0xfab52 __U4M.asm:82 + push ax ; 50 ; 0xfab53 __U4M.asm:95 db 08bh, 0fah - ; mov di, dx ; 8b fa ; 0xfaac4 __U4M.asm:96 - mul bx ; f7 e3 ; 0xfaac6 __U4M.asm:99 + ; mov di, dx ; 8b fa ; 0xfab54 __U4M.asm:96 + mul bx ; f7 e3 ; 0xfab56 __U4M.asm:99 db 08bh, 0f2h - ; mov si, dx ; 8b f2 ; 0xfaac8 __U4M.asm:100 - xchg di, ax ; 97 ; 0xfaaca __U4M.asm:101 - mul bx ; f7 e3 ; 0xfaacb __U4M.asm:104 + ; mov si, dx ; 8b f2 ; 0xfab58 __U4M.asm:100 + xchg di, ax ; 97 ; 0xfab5a __U4M.asm:101 + mul bx ; f7 e3 ; 0xfab5b __U4M.asm:104 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xfaacd __U4M.asm:105 - pop ax ; 58 ; 0xfaacf __U4M.asm:108 - mul cx ; f7 e1 ; 0xfaad0 __U4M.asm:109 + ; add si, ax ; 03 f0 ; 0xfab5d __U4M.asm:105 + pop ax ; 58 ; 0xfab5f __U4M.asm:108 + mul cx ; f7 e1 ; 0xfab60 __U4M.asm:109 db 003h, 0f0h - ; add si, ax ; 03 f0 ; 0xfaad2 __U4M.asm:110 + ; add si, ax ; 03 f0 ; 0xfab62 __U4M.asm:110 db 08bh, 0d6h - ; mov dx, si ; 8b d6 ; 0xfaad4 __U4M.asm:113 + ; mov dx, si ; 8b d6 ; 0xfab64 __U4M.asm:113 db 08bh, 0c7h - ; mov ax, di ; 8b c7 ; 0xfaad6 __U4M.asm:114 - pop di ; 5f ; 0xfaad8 __U4M.asm:116 - pop si ; 5e ; 0xfaad9 __U4M.asm:117 - popfw ; 9d ; 0xfaada __U4M.asm:119 - retn ; c3 ; 0xfaadb __U4M.asm:120 + ; mov ax, di ; 8b c7 ; 0xfab66 __U4M.asm:114 + pop di ; 5f ; 0xfab68 __U4M.asm:116 + pop si ; 5e ; 0xfab69 __U4M.asm:117 + popfw ; 9d ; 0xfab6a __U4M.asm:119 + retn ; c3 ; 0xfab6b __U4M.asm:120 times 0x4 db 0 - ; disGetNextSymbol 0xfaae0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f94e0 '__U4D' -__U4D: ; 0xfaae0 LB 0x30 - pushfw ; 9c ; 0xfaae0 __U4D.asm:59 - test cx, cx ; 85 c9 ; 0xfaae1 __U4D.asm:94 - jne short 0aaedh ; 75 08 ; 0xfaae3 __U4D.asm:95 - div bx ; f7 f3 ; 0xfaae5 __U4D.asm:97 + ; disGetNextSymbol 0xfab70 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9570 '__U4D' +__U4D: ; 0xfab70 LB 0x30 + pushfw ; 9c ; 0xfab70 __U4D.asm:59 + test cx, cx ; 85 c9 ; 0xfab71 __U4D.asm:94 + jne short 0ab7dh ; 75 08 ; 0xfab73 __U4D.asm:95 + div bx ; f7 f3 ; 0xfab75 __U4D.asm:97 db 08bh, 0dah - ; mov bx, dx ; 8b da ; 0xfaae7 __U4D.asm:99 + ; mov bx, dx ; 8b da ; 0xfab77 __U4D.asm:99 db 033h, 0d2h - ; xor dx, dx ; 33 d2 ; 0xfaae9 __U4D.asm:101 - popfw ; 9d ; 0xfaaeb __U4D.asm:103 - retn ; c3 ; 0xfaaec __U4D.asm:104 - push DS ; 1e ; 0xfaaed __U4D.asm:108 - push ES ; 06 ; 0xfaaee __U4D.asm:109 - push bp ; 55 ; 0xfaaef __U4D.asm:116 - sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaaf0 __U4D.asm:117 + ; xor dx, dx ; 33 d2 ; 0xfab79 __U4D.asm:101 + popfw ; 9d ; 0xfab7b __U4D.asm:103 + retn ; c3 ; 0xfab7c __U4D.asm:104 + push DS ; 1e ; 0xfab7d __U4D.asm:108 + push ES ; 06 ; 0xfab7e __U4D.asm:109 + push bp ; 55 ; 0xfab7f __U4D.asm:116 + sub sp, strict byte 00004h ; 83 ec 04 ; 0xfab80 __U4D.asm:117 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfaaf3 __U4D.asm:118 - push SS ; 16 ; 0xfaaf5 __U4D.asm:121 - push bp ; 55 ; 0xfaaf6 __U4D.asm:122 - add bp, strict byte 00004h ; 83 c5 04 ; 0xfaaf7 __U4D.asm:123 - push cx ; 51 ; 0xfaafa __U4D.asm:126 - push bx ; 53 ; 0xfaafb __U4D.asm:127 - push dx ; 52 ; 0xfaafc __U4D.asm:130 - push ax ; 50 ; 0xfaafd __U4D.asm:131 - call 0abcch ; e8 cb 00 ; 0xfaafe __U4D.asm:133 - mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab01 __U4D.asm:136 - mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab04 __U4D.asm:137 + ; mov bp, sp ; 8b ec ; 0xfab83 __U4D.asm:118 + push SS ; 16 ; 0xfab85 __U4D.asm:121 + push bp ; 55 ; 0xfab86 __U4D.asm:122 + add bp, strict byte 00004h ; 83 c5 04 ; 0xfab87 __U4D.asm:123 + push cx ; 51 ; 0xfab8a __U4D.asm:126 + push bx ; 53 ; 0xfab8b __U4D.asm:127 + push dx ; 52 ; 0xfab8c __U4D.asm:130 + push ax ; 50 ; 0xfab8d __U4D.asm:131 + call 0ac5ch ; e8 cb 00 ; 0xfab8e __U4D.asm:133 + mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab91 __U4D.asm:136 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab94 __U4D.asm:137 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfab07 __U4D.asm:141 - pop bp ; 5d ; 0xfab09 __U4D.asm:142 - pop ES ; 07 ; 0xfab0a __U4D.asm:143 - pop DS ; 1f ; 0xfab0b __U4D.asm:144 - popfw ; 9d ; 0xfab0c __U4D.asm:146 - retn ; c3 ; 0xfab0d __U4D.asm:147 + ; mov sp, bp ; 8b e5 ; 0xfab97 __U4D.asm:141 + pop bp ; 5d ; 0xfab99 __U4D.asm:142 + pop ES ; 07 ; 0xfab9a __U4D.asm:143 + pop DS ; 1f ; 0xfab9b __U4D.asm:144 + popfw ; 9d ; 0xfab9c __U4D.asm:146 + retn ; c3 ; 0xfab9d __U4D.asm:147 times 0x2 db 0 - ; disGetNextSymbol 0xfab10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9510 '__U8RS' -__U8RS: ; 0xfab10 LB 0x10 - test si, si ; 85 f6 ; 0xfab10 __U8RS.asm:50 - je short 0ab1fh ; 74 0b ; 0xfab12 __U8RS.asm:51 - shr ax, 1 ; d1 e8 ; 0xfab14 __U8RS.asm:53 - rcr bx, 1 ; d1 db ; 0xfab16 __U8RS.asm:54 - rcr cx, 1 ; d1 d9 ; 0xfab18 __U8RS.asm:55 - rcr dx, 1 ; d1 da ; 0xfab1a __U8RS.asm:56 - dec si ; 4e ; 0xfab1c __U8RS.asm:57 - jne short 0ab14h ; 75 f5 ; 0xfab1d __U8RS.asm:58 - retn ; c3 ; 0xfab1f __U8RS.asm:60 - ; disGetNextSymbol 0xfab20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9520 '__U8LS' -__U8LS: ; 0xfab20 LB 0x10 - test si, si ; 85 f6 ; 0xfab20 __U8LS.asm:50 - je short 0ab2fh ; 74 0b ; 0xfab22 __U8LS.asm:51 - sal dx, 1 ; d1 e2 ; 0xfab24 __U8LS.asm:53 - rcl cx, 1 ; d1 d1 ; 0xfab26 __U8LS.asm:54 - rcl bx, 1 ; d1 d3 ; 0xfab28 __U8LS.asm:55 - rcl ax, 1 ; d1 d0 ; 0xfab2a __U8LS.asm:56 - dec si ; 4e ; 0xfab2c __U8LS.asm:57 - jne short 0ab24h ; 75 f5 ; 0xfab2d __U8LS.asm:58 - retn ; c3 ; 0xfab2f __U8LS.asm:60 - ; disGetNextSymbol 0xfab30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9530 '_fmemset_' -_fmemset_: ; 0xfab30 LB 0x10 - push di ; 57 ; 0xfab30 fmemset.asm:52 - mov es, dx ; 8e c2 ; 0xfab31 fmemset.asm:54 + ; disGetNextSymbol 0xfaba0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f95a0 '__U8RS' +__U8RS: ; 0xfaba0 LB 0x10 + test si, si ; 85 f6 ; 0xfaba0 __U8RS.asm:50 + je short 0abafh ; 74 0b ; 0xfaba2 __U8RS.asm:51 + shr ax, 1 ; d1 e8 ; 0xfaba4 __U8RS.asm:53 + rcr bx, 1 ; d1 db ; 0xfaba6 __U8RS.asm:54 + rcr cx, 1 ; d1 d9 ; 0xfaba8 __U8RS.asm:55 + rcr dx, 1 ; d1 da ; 0xfabaa __U8RS.asm:56 + dec si ; 4e ; 0xfabac __U8RS.asm:57 + jne short 0aba4h ; 75 f5 ; 0xfabad __U8RS.asm:58 + retn ; c3 ; 0xfabaf __U8RS.asm:60 + ; disGetNextSymbol 0xfabb0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f95b0 '__U8LS' +__U8LS: ; 0xfabb0 LB 0x10 + test si, si ; 85 f6 ; 0xfabb0 __U8LS.asm:50 + je short 0abbfh ; 74 0b ; 0xfabb2 __U8LS.asm:51 + sal dx, 1 ; d1 e2 ; 0xfabb4 __U8LS.asm:53 + rcl cx, 1 ; d1 d1 ; 0xfabb6 __U8LS.asm:54 + rcl bx, 1 ; d1 d3 ; 0xfabb8 __U8LS.asm:55 + rcl ax, 1 ; d1 d0 ; 0xfabba __U8LS.asm:56 + dec si ; 4e ; 0xfabbc __U8LS.asm:57 + jne short 0abb4h ; 75 f5 ; 0xfabbd __U8LS.asm:58 + retn ; c3 ; 0xfabbf __U8LS.asm:60 + ; disGetNextSymbol 0xfabc0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f95c0 '_fmemset_' +_fmemset_: ; 0xfabc0 LB 0x10 + push di ; 57 ; 0xfabc0 fmemset.asm:52 + mov es, dx ; 8e c2 ; 0xfabc1 fmemset.asm:54 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfab33 fmemset.asm:55 - xchg al, bl ; 86 d8 ; 0xfab35 fmemset.asm:56 - rep stosb ; f3 aa ; 0xfab37 fmemset.asm:57 - xchg al, bl ; 86 d8 ; 0xfab39 fmemset.asm:58 - pop di ; 5f ; 0xfab3b fmemset.asm:60 - retn ; c3 ; 0xfab3c fmemset.asm:61 + ; mov di, ax ; 8b f8 ; 0xfabc3 fmemset.asm:55 + xchg al, bl ; 86 d8 ; 0xfabc5 fmemset.asm:56 + rep stosb ; f3 aa ; 0xfabc7 fmemset.asm:57 + xchg al, bl ; 86 d8 ; 0xfabc9 fmemset.asm:58 + pop di ; 5f ; 0xfabcb fmemset.asm:60 + retn ; c3 ; 0xfabcc fmemset.asm:61 times 0x3 db 0 - ; disGetNextSymbol 0xfab40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9540 '_fmemcpy_' -_fmemcpy_: ; 0xfab40 LB 0x3a - push bp ; 55 ; 0xfab40 fmemcpy.asm:52 + ; disGetNextSymbol 0xfabd0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f95d0 '_fmemcpy_' +_fmemcpy_: ; 0xfabd0 LB 0x3a + push bp ; 55 ; 0xfabd0 fmemcpy.asm:52 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfab41 fmemcpy.asm:53 - push di ; 57 ; 0xfab43 fmemcpy.asm:54 - push DS ; 1e ; 0xfab44 fmemcpy.asm:55 - push si ; 56 ; 0xfab45 fmemcpy.asm:56 - mov es, dx ; 8e c2 ; 0xfab46 fmemcpy.asm:58 + ; mov bp, sp ; 8b ec ; 0xfabd1 fmemcpy.asm:53 + push di ; 57 ; 0xfabd3 fmemcpy.asm:54 + push DS ; 1e ; 0xfabd4 fmemcpy.asm:55 + push si ; 56 ; 0xfabd5 fmemcpy.asm:56 + mov es, dx ; 8e c2 ; 0xfabd6 fmemcpy.asm:58 db 08bh, 0f8h - ; mov di, ax ; 8b f8 ; 0xfab48 fmemcpy.asm:59 - mov ds, cx ; 8e d9 ; 0xfab4a fmemcpy.asm:60 + ; mov di, ax ; 8b f8 ; 0xfabd8 fmemcpy.asm:59 + mov ds, cx ; 8e d9 ; 0xfabda fmemcpy.asm:60 db 08bh, 0f3h - ; mov si, bx ; 8b f3 ; 0xfab4c fmemcpy.asm:61 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfab4e fmemcpy.asm:62 - rep movsb ; f3 a4 ; 0xfab51 fmemcpy.asm:63 - pop si ; 5e ; 0xfab53 fmemcpy.asm:65 - pop DS ; 1f ; 0xfab54 fmemcpy.asm:66 - pop di ; 5f ; 0xfab55 fmemcpy.asm:67 + ; mov si, bx ; 8b f3 ; 0xfabdc fmemcpy.asm:61 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfabde fmemcpy.asm:62 + rep movsb ; f3 a4 ; 0xfabe1 fmemcpy.asm:63 + pop si ; 5e ; 0xfabe3 fmemcpy.asm:65 + pop DS ; 1f ; 0xfabe4 fmemcpy.asm:66 + pop di ; 5f ; 0xfabe5 fmemcpy.asm:67 db 08bh, 0e5h - ; mov sp, bp ; 8b e5 ; 0xfab56 fmemcpy.asm:68 - pop bp ; 5d ; 0xfab58 fmemcpy.asm:69 - retn ; c3 ; 0xfab59 fmemcpy.asm:70 - add byte [bx+si], al ; 00 00 ; 0xfab5a - add byte [bx+si], al ; 00 00 ; 0xfab5c - add byte [bx+si], al ; 00 00 ; 0xfab5e - nop ; 90 ; 0xfab60 - stosw ; ab ; 0xfab61 - xchg dx, ax ; 92 ; 0xfab62 - stosw ; ab ; 0xfab63 - popfw ; 9d ; 0xfab64 - stosw ; ab ; 0xfab65 - popfw ; 9d ; 0xfab66 - stosw ; ab ; 0xfab67 - popfw ; 9d ; 0xfab68 - stosw ; ab ; 0xfab69 - lahf ; 9f ; 0xfab6a - stosw ; ab ; 0xfab6b - lahf ; 9f ; 0xfab6c - stosw ; ab ; 0xfab6d - mov ax, word [0a5abh] ; a1 ab a5 ; 0xfab6e - stosw ; ab ; 0xfab71 - movsw ; a5 ; 0xfab72 - stosw ; ab ; 0xfab73 - cmpsw ; a7 ; 0xfab74 - stosw ; ab ; 0xfab75 - lodsb ; ac ; 0xfab76 - stosw ; ab ; 0xfab77 - scasb ; ae ; 0xfab78 - stosw ; ab ; 0xfab79 - ; disGetNextSymbol 0xfab7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000957a 'apm_worker' -apm_worker: ; 0xfab7a LB 0x41 - sti ; fb ; 0xfab7a apm_pm.asm:66 - push ax ; 50 ; 0xfab7b apm_pm.asm:68 + ; mov sp, bp ; 8b e5 ; 0xfabe6 fmemcpy.asm:68 + pop bp ; 5d ; 0xfabe8 fmemcpy.asm:69 + retn ; c3 ; 0xfabe9 fmemcpy.asm:70 + add byte [bx+si], al ; 00 00 ; 0xfabea + add byte [bx+si], al ; 00 00 ; 0xfabec + add byte [bx+si], al ; 00 00 ; 0xfabee + and byte [si-053deh], ch ; 20 ac 22 ac ; 0xfabf0 + sub ax, 02dach ; 2d ac 2d ; 0xfabf4 + lodsb ; ac ; 0xfabf7 + sub ax, 02fach ; 2d ac 2f ; 0xfabf8 + lodsb ; ac ; 0xfabfb + das ; 2f ; 0xfabfc + lodsb ; ac ; 0xfabfd + xor word [si-053cbh], bp ; 31 ac 35 ac ; 0xfabfe + xor ax, 037ach ; 35 ac 37 ; 0xfac02 + lodsb ; ac ; 0xfac05 + cmp AL, strict byte 0ach ; 3c ac ; 0xfac06 + db 03eh, 0ach + ; ds lodsb ; 3e ac ; 0xfac08 + ; disGetNextSymbol 0xfac0a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000960a 'apm_worker' +apm_worker: ; 0xfac0a LB 0x41 + sti ; fb ; 0xfac0a apm_pm.asm:66 + push ax ; 50 ; 0xfac0b apm_pm.asm:68 db 032h, 0e4h - ; xor ah, ah ; 32 e4 ; 0xfab7c apm_pm.asm:69 - sub AL, strict byte 004h ; 2c 04 ; 0xfab7e apm_pm.asm:70 + ; xor ah, ah ; 32 e4 ; 0xfac0c apm_pm.asm:69 + sub AL, strict byte 004h ; 2c 04 ; 0xfac0e apm_pm.asm:70 db 08bh, 0e8h - ; mov bp, ax ; 8b e8 ; 0xfab80 apm_pm.asm:71 - sal bp, 1 ; d1 e5 ; 0xfab82 apm_pm.asm:72 - cmp AL, strict byte 00dh ; 3c 0d ; 0xfab84 apm_pm.asm:73 - pop ax ; 58 ; 0xfab86 apm_pm.asm:74 - mov AH, strict byte 053h ; b4 53 ; 0xfab87 apm_pm.asm:75 - jnc short 0abb7h ; 73 2c ; 0xfab89 apm_pm.asm:76 - jmp word [cs:bp-054a0h] ; 2e ff a6 60 ab ; 0xfab8b apm_pm.asm:78 - jmp short 0abb5h ; eb 23 ; 0xfab90 apm_pm.asm:81 - push CS ; 0e ; 0xfab92 apm_pm.asm:90 - pop ax ; 58 ; 0xfab93 apm_pm.asm:91 - test ax, strict word 00003h ; a9 03 00 ; 0xfab94 apm_pm.asm:92 - jne short 0abb5h ; 75 1c ; 0xfab97 apm_pm.asm:93 - sti ; fb ; 0xfab99 apm_pm.asm:94 - hlt ; f4 ; 0xfab9a apm_pm.asm:95 - jmp short 0abb5h ; eb 18 ; 0xfab9b apm_pm.asm:96 - jmp short 0abb5h ; eb 16 ; 0xfab9d apm_pm.asm:105 - jmp short 0abb7h ; eb 16 ; 0xfab9f apm_pm.asm:111 - mov AH, strict byte 080h ; b4 80 ; 0xfaba1 apm_pm.asm:114 - jmp short 0abb9h ; eb 14 ; 0xfaba3 apm_pm.asm:115 - jmp short 0abb7h ; eb 10 ; 0xfaba5 apm_pm.asm:120 - mov ax, 00102h ; b8 02 01 ; 0xfaba7 apm_pm.asm:123 - jmp short 0abb5h ; eb 09 ; 0xfabaa apm_pm.asm:124 - jmp short 0abb5h ; eb 07 ; 0xfabac apm_pm.asm:128 - mov BL, strict byte 000h ; b3 00 ; 0xfabae apm_pm.asm:131 - mov cx, strict word 00000h ; b9 00 00 ; 0xfabb0 apm_pm.asm:132 - jmp short 0abb5h ; eb 00 ; 0xfabb3 apm_pm.asm:133 - clc ; f8 ; 0xfabb5 apm_pm.asm:136 - retn ; c3 ; 0xfabb6 apm_pm.asm:137 - mov AH, strict byte 009h ; b4 09 ; 0xfabb7 apm_pm.asm:140 - stc ; f9 ; 0xfabb9 apm_pm.asm:143 - retn ; c3 ; 0xfabba apm_pm.asm:144 - ; disGetNextSymbol 0xfabbb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f95bb 'apm_pm16_entry' -apm_pm16_entry: ; 0xfabbb LB 0x11 - mov AH, strict byte 002h ; b4 02 ; 0xfabbb apm_pm.asm:156 - push DS ; 1e ; 0xfabbd apm_pm.asm:162 - push bp ; 55 ; 0xfabbe apm_pm.asm:163 - push CS ; 0e ; 0xfabbf apm_pm.asm:165 - pop bp ; 5d ; 0xfabc0 apm_pm.asm:166 - add bp, strict byte 00008h ; 83 c5 08 ; 0xfabc1 apm_pm.asm:167 - mov ds, bp ; 8e dd ; 0xfabc4 apm_pm.asm:168 - call 0ab7ah ; e8 b1 ff ; 0xfabc6 apm_pm.asm:170 - pop bp ; 5d ; 0xfabc9 apm_pm.asm:172 - pop DS ; 1f ; 0xfabca apm_pm.asm:173 - retf ; cb ; 0xfabcb apm_pm.asm:175 - ; disGetNextSymbol 0xfabcc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f95cc 'DoUInt32Div' -DoUInt32Div: ; 0xfabcc LB 0x265 - push bp ; 55 ; 0xfabcc DoUInt32Div.c:37 - mov bp, sp ; 89 e5 ; 0xfabcd - push si ; 56 ; 0xfabcf - push di ; 57 ; 0xfabd0 - sub sp, strict byte 00018h ; 83 ec 18 ; 0xfabd1 - lds bx, [bp+00ch] ; c5 5e 0c ; 0xfabd4 - lea si, [bp+004h] ; 8d 76 04 ; 0xfabd7 DoUInt32Div.c:982 - mov word [bp-010h], si ; 89 76 f0 ; 0xfabda - mov [bp-00eh], ss ; 8c 56 f2 ; 0xfabdd - lea di, [bp+008h] ; 8d 7e 08 ; 0xfabe0 - mov [bp-008h], ss ; 8c 56 f8 ; 0xfabe3 - lea si, [bp-01ch] ; 8d 76 e4 ; 0xfabe6 - mov word [bp-00ch], si ; 89 76 f4 ; 0xfabe9 - mov [bp-00ah], ss ; 8c 56 f6 ; 0xfabec - mov si, bx ; 89 de ; 0xfabef - mov [bp-006h], ds ; 8c 5e fa ; 0xfabf1 - cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfabf4 DoUInt32Div.c:990 - jne short 0ac1ch ; 75 22 ; 0xfabf8 - mov ax, word [bx] ; 8b 07 ; 0xfabfa DoUInt32Div.c:992 - test ax, ax ; 85 c0 ; 0xfabfc - je short 0ac19h ; 74 19 ; 0xfabfe - cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac00 DoUInt32Div.c:995 - jne short 0ac1ch ; 75 17 ; 0xfac03 - xor ax, ax ; 31 c0 ; 0xfac05 DoUInt32Div.c:77 - mov word [bp+00ah], ax ; 89 46 0a ; 0xfac07 - mov word [bp+008h], ax ; 89 46 08 ; 0xfac0a DoUInt32Div.c:78 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac0d DoUInt32Div.c:998 - mov word [bp+004h], ax ; 89 46 04 ; 0xfac10 - mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfac13 - mov word [bp+006h], ax ; 89 46 06 ; 0xfac16 - jmp near 0ae24h ; e9 08 02 ; 0xfac19 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:736 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f - mov ds, [bp-006h] ; 8e 5e fa ; 0xfac22 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac25 - je short 0ac42h ; 74 18 ; 0xfac28 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac2a DoUInt32Div.c:737 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac2d - mov ds, [bp-006h] ; 8e 5e fa ; 0xfac30 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac33 - jbe short 0ac3dh ; 76 05 ; 0xfac36 - mov ax, strict word 00001h ; b8 01 00 ; 0xfac38 - jmp short 0ac63h ; eb 26 ; 0xfac3b - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac3d - jmp short 0ac63h ; eb 21 ; 0xfac40 - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac42 DoUInt32Div.c:738 - mov ax, word [bx] ; 8b 07 ; 0xfac45 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 - cmp ax, word [si] ; 3b 04 ; 0xfac4a - je short 0ac61h ; 74 13 ; 0xfac4c - mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfac4e DoUInt32Div.c:739 - mov ax, word [bx] ; 8b 07 ; 0xfac51 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfac53 - cmp ax, word [si] ; 3b 04 ; 0xfac56 - jbe short 0ac5ch ; 76 02 ; 0xfac58 - jmp short 0ac38h ; eb dc ; 0xfac5a - mov ax, strict word 0ffffh ; b8 ff ff ; 0xfac5c - jmp short 0ac63h ; eb 02 ; 0xfac5f - xor ax, ax ; 31 c0 ; 0xfac61 DoUInt32Div.c:740 - test ax, ax ; 85 c0 ; 0xfac63 DoUInt32Div.c:1006 - jnl short 0ac85h ; 7d 1e ; 0xfac65 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac67 DoUInt32Div.c:1008 - mov ax, word [bx] ; 8b 07 ; 0xfac6a - mov dx, word [bx+002h] ; 8b 57 02 ; 0xfac6c - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac6f - mov word [di], ax ; 89 05 ; 0xfac72 - mov word [di+002h], dx ; 89 55 02 ; 0xfac74 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfac77 DoUInt32Div.c:77 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac7a - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac7f DoUInt32Div.c:78 - jmp short 0ac19h ; eb 94 ; 0xfac83 DoUInt32Div.c:1013 - jne short 0ac9ch ; 75 15 ; 0xfac85 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac87 DoUInt32Div.c:77 - mov word [di+002h], ax ; 89 45 02 ; 0xfac8a - mov word [di], ax ; 89 05 ; 0xfac8d DoUInt32Div.c:78 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfac8f DoUInt32Div.c:407 - mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac92 - mov word [bx+002h], ax ; 89 47 02 ; 0xfac96 DoUInt32Div.c:408 - jmp near 0ae24h ; e9 88 01 ; 0xfac99 DoUInt32Div.c:1018 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac9c DoUInt32Div.c:964 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac9f - test ax, ax ; 85 c0 ; 0xfaca2 - je short 0acb7h ; 74 11 ; 0xfaca4 - push ax ; 50 ; 0xfaca6 DoUInt32Div.c:965 - mov ax, 0f000h ; b8 00 f0 ; 0xfaca7 - mov ds, ax ; 8e d8 ; 0xfacaa - call 0ae40h ; e8 91 01 ; 0xfacac - add sp, strict byte 00002h ; 83 c4 02 ; 0xfacaf - add ax, strict word 00010h ; 05 10 00 ; 0xfacb2 - jmp short 0acc4h ; eb 0d ; 0xfacb5 DoUInt32Div.c:966 - push word [bx] ; ff 37 ; 0xfacb7 DoUInt32Div.c:967 - mov ax, 0f000h ; b8 00 f0 ; 0xfacb9 - mov ds, ax ; 8e d8 ; 0xfacbc - call 0ae40h ; e8 7f 01 ; 0xfacbe - add sp, strict byte 00002h ; 83 c4 02 ; 0xfacc1 - mov word [bp-014h], ax ; 89 46 ec ; 0xfacc4 DoUInt32Div.c:969 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc7 DoUInt32Div.c:964 - mov ax, word [si+002h] ; 8b 44 02 ; 0xfacca - test ax, ax ; 85 c0 ; 0xfaccd - je short 0ace2h ; 74 11 ; 0xfaccf - push ax ; 50 ; 0xfacd1 DoUInt32Div.c:965 - mov ax, 0f000h ; b8 00 f0 ; 0xfacd2 - mov ds, ax ; 8e d8 ; 0xfacd5 - call 0ae40h ; e8 66 01 ; 0xfacd7 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfacda - add ax, strict word 00010h ; 05 10 00 ; 0xfacdd - jmp short 0acefh ; eb 0d ; 0xface0 DoUInt32Div.c:966 - push word [si] ; ff 34 ; 0xface2 DoUInt32Div.c:967 - mov ax, 0f000h ; b8 00 f0 ; 0xface4 - mov ds, ax ; 8e d8 ; 0xface7 - call 0ae40h ; e8 54 01 ; 0xface9 - add sp, strict byte 00002h ; 83 c4 02 ; 0xfacec - mov dx, word [bp-014h] ; 8b 56 ec ; 0xfacef DoUInt32Div.c:969 - sub dx, ax ; 29 c2 ; 0xfacf2 - mov word [bp-012h], dx ; 89 56 ee ; 0xfacf4 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfacf7 DoUInt32Div.c:1024 - mov ax, word [si] ; 8b 04 ; 0xfacfa - mov word [bp-018h], ax ; 89 46 e8 ; 0xfacfc - mov ax, word [si+002h] ; 8b 44 02 ; 0xfacff - mov word [bp-016h], ax ; 89 46 ea ; 0xfad02 - test dx, dx ; 85 d2 ; 0xfad05 DoUInt32Div.c:1025 - je short 0ad5fh ; 74 56 ; 0xfad07 - mov cx, dx ; 89 d1 ; 0xfad09 DoUInt32Div.c:290 - xor ch, dh ; 30 f5 ; 0xfad0b - and cl, 01fh ; 80 e1 1f ; 0xfad0d - mov ax, word [si] ; 8b 04 ; 0xfad10 DoUInt32Div.c:292 - mov dx, word [si+002h] ; 8b 54 02 ; 0xfad12 - jcxz 0ad1dh ; e3 06 ; 0xfad15 - sal ax, 1 ; d1 e0 ; 0xfad17 - rcl dx, 1 ; d1 d2 ; 0xfad19 - loop 0ad17h ; e2 fa ; 0xfad1b - mov word [bp-018h], ax ; 89 46 e8 ; 0xfad1d - mov word [bp-016h], dx ; 89 56 ea ; 0xfad20 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad23 DoUInt32Div.c:773 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad26 - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad29 - jnbe short 0ad3dh ; 77 0f ; 0xfad2c - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad2e - cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfad31 - jne short 0ad41h ; 75 0b ; 0xfad34 - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad36 - cmp ax, word [bx] ; 3b 07 ; 0xfad39 - jbe short 0ad41h ; 76 04 ; 0xfad3b - mov AL, strict byte 001h ; b0 01 ; 0xfad3d - jmp short 0ad43h ; eb 02 ; 0xfad3f - xor al, al ; 30 c0 ; 0xfad41 - test al, al ; 84 c0 ; 0xfad43 DoUInt32Div.c:779 - je short 0ad6ah ; 74 23 ; 0xfad45 - shr word [bp-016h], 1 ; d1 6e ea ; 0xfad47 DoUInt32Div.c:690 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad4a - dec word [bp-012h] ; ff 4e ee ; 0xfad4d - jmp short 0ad6ah ; eb 18 ; 0xfad50 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad52 DoUInt32Div.c:642 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad55 - rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad58 - loop 0ad55h ; e2 f8 ; 0xfad5b - jmp short 0ad4dh ; eb ee ; 0xfad5d DoUInt32Div.c:657 - mov ax, word [si] ; 8b 04 ; 0xfad5f DoUInt32Div.c:1035 - mov word [bp-018h], ax ; 89 46 e8 ; 0xfad61 - mov ax, word [si+002h] ; 8b 44 02 ; 0xfad64 - mov word [bp-016h], ax ; 89 46 ea ; 0xfad67 - lds bx, [bp-010h] ; c5 5e f0 ; 0xfad6a DoUInt32Div.c:77 - mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad6d - mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad72 DoUInt32Div.c:78 - lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad76 DoUInt32Div.c:1038 - mov dx, word [bx] ; 8b 17 ; 0xfad79 - mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad7b - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad7e - mov word [di], dx ; 89 15 ; 0xfad81 - mov word [di+002h], ax ; 89 45 02 ; 0xfad83 - mov dx, word [di] ; 8b 15 ; 0xfad86 DoUInt32Div.c:792 - mov ds, [bp-006h] ; 8e 5e fa ; 0xfad88 - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad8b - jnbe short 0ad96h ; 77 06 ; 0xfad8e - jne short 0ad9ah ; 75 08 ; 0xfad90 - cmp dx, word [si] ; 3b 14 ; 0xfad92 - jc short 0ad9ah ; 72 04 ; 0xfad94 - mov AL, strict byte 001h ; b0 01 ; 0xfad96 - jmp short 0ad9ch ; eb 02 ; 0xfad98 - xor al, al ; 30 c0 ; 0xfad9a - test al, al ; 84 c0 ; 0xfad9c DoUInt32Div.c:798 - je short 0ae01h ; 74 61 ; 0xfad9e - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfada0 DoUInt32Div.c:792 - mov ax, word [di+002h] ; 8b 45 02 ; 0xfada3 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfada6 - jnbe short 0adb7h ; 77 0c ; 0xfada9 - cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfadab - jne short 0adbbh ; 75 0b ; 0xfadae - mov ax, word [di] ; 8b 05 ; 0xfadb0 - cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfadb2 - jc short 0adbbh ; 72 04 ; 0xfadb5 - mov AL, strict byte 001h ; b0 01 ; 0xfadb7 - jmp short 0adbdh ; eb 02 ; 0xfadb9 - xor al, al ; 30 c0 ; 0xfadbb - test al, al ; 84 c0 ; 0xfadbd DoUInt32Div.c:798 - je short 0ade7h ; 74 26 ; 0xfadbf - mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc1 DoUInt32Div.c:461 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfadc4 - sub word [di], ax ; 29 05 ; 0xfadc7 - mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadc9 - sbb word [di+002h], ax ; 19 45 02 ; 0xfadcc - mov ax, strict word 00001h ; b8 01 00 ; 0xfadcf DoUInt32Div.c:596 - xor dx, dx ; 31 d2 ; 0xfadd2 - mov cx, word [bp-012h] ; 8b 4e ee ; 0xfadd4 - jcxz 0addfh ; e3 06 ; 0xfadd7 - sal ax, 1 ; d1 e0 ; 0xfadd9 - rcl dx, 1 ; d1 d2 ; 0xfaddb - loop 0add9h ; e2 fa ; 0xfaddd - lds bx, [bp-010h] ; c5 5e f0 ; 0xfaddf - or word [bx], ax ; 09 07 ; 0xfade2 - or word [bx+002h], dx ; 09 57 02 ; 0xfade4 - mov ds, [bp-008h] ; 8e 5e f8 ; 0xfade7 DoUInt32Div.c:754 - mov dx, word [di] ; 8b 15 ; 0xfadea - mov ax, word [di+002h] ; 8b 45 02 ; 0xfadec - mov ds, [bp-006h] ; 8e 5e fa ; 0xfadef - cmp ax, word [si+002h] ; 3b 44 02 ; 0xfadf2 - jc short 0adfdh ; 72 06 ; 0xfadf5 - jne short 0ae03h ; 75 0a ; 0xfadf7 - cmp dx, word [si] ; 3b 14 ; 0xfadf9 - jnc short 0ae03h ; 73 06 ; 0xfadfb - mov AL, strict byte 001h ; b0 01 ; 0xfadfd - jmp short 0ae05h ; eb 04 ; 0xfadff - jmp short 0ae24h ; eb 21 ; 0xfae01 - xor al, al ; 30 c0 ; 0xfae03 - test al, al ; 84 c0 ; 0xfae05 DoUInt32Div.c:760 - je short 0ae18h ; 74 0f ; 0xfae07 - jmp short 0ae24h ; eb 19 ; 0xfae09 DoUInt32Div.c:1053 - mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae0b DoUInt32Div.c:690 - sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae0e - rcl word [bp-016h], 1 ; d1 56 ea ; 0xfae11 - loop 0ae0eh ; e2 f8 ; 0xfae14 - jmp short 0ae1eh ; eb 06 ; 0xfae16 DoUInt32Div.c:657 - shr word [bp-016h], 1 ; d1 6e ea ; 0xfae18 DoUInt32Div.c:663 - rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfae1b - dec word [bp-012h] ; ff 4e ee ; 0xfae1e DoUInt32Div.c:1055 - jmp near 0ada0h ; e9 7c ff ; 0xfae21 DoUInt32Div.c:1056 - mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfae24 DoUInt32Div.c:41 - mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfae27 - lea sp, [bp-004h] ; 8d 66 fc ; 0xfae2a DoUInt32Div.c:42 - pop di ; 5f ; 0xfae2d - pop si ; 5e ; 0xfae2e - pop bp ; 5d ; 0xfae2f - retn ; c3 ; 0xfae30 - ; disGetNextSymbol 0xfae31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9840 '_ASMBitLastSetU16' + ; mov bp, ax ; 8b e8 ; 0xfac10 apm_pm.asm:71 + sal bp, 1 ; d1 e5 ; 0xfac12 apm_pm.asm:72 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfac14 apm_pm.asm:73 + pop ax ; 58 ; 0xfac16 apm_pm.asm:74 + mov AH, strict byte 053h ; b4 53 ; 0xfac17 apm_pm.asm:75 + jnc short 0ac47h ; 73 2c ; 0xfac19 apm_pm.asm:76 + jmp word [cs:bp-05410h] ; 2e ff a6 f0 ab ; 0xfac1b apm_pm.asm:78 + jmp short 0ac45h ; eb 23 ; 0xfac20 apm_pm.asm:81 + push CS ; 0e ; 0xfac22 apm_pm.asm:90 + pop ax ; 58 ; 0xfac23 apm_pm.asm:91 + test ax, strict word 00003h ; a9 03 00 ; 0xfac24 apm_pm.asm:92 + jne short 0ac45h ; 75 1c ; 0xfac27 apm_pm.asm:93 + sti ; fb ; 0xfac29 apm_pm.asm:94 + hlt ; f4 ; 0xfac2a apm_pm.asm:95 + jmp short 0ac45h ; eb 18 ; 0xfac2b apm_pm.asm:96 + jmp short 0ac45h ; eb 16 ; 0xfac2d apm_pm.asm:105 + jmp short 0ac47h ; eb 16 ; 0xfac2f apm_pm.asm:111 + mov AH, strict byte 080h ; b4 80 ; 0xfac31 apm_pm.asm:114 + jmp short 0ac49h ; eb 14 ; 0xfac33 apm_pm.asm:115 + jmp short 0ac47h ; eb 10 ; 0xfac35 apm_pm.asm:120 + mov ax, 00102h ; b8 02 01 ; 0xfac37 apm_pm.asm:123 + jmp short 0ac45h ; eb 09 ; 0xfac3a apm_pm.asm:124 + jmp short 0ac45h ; eb 07 ; 0xfac3c apm_pm.asm:128 + mov BL, strict byte 000h ; b3 00 ; 0xfac3e apm_pm.asm:131 + mov cx, strict word 00000h ; b9 00 00 ; 0xfac40 apm_pm.asm:132 + jmp short 0ac45h ; eb 00 ; 0xfac43 apm_pm.asm:133 + clc ; f8 ; 0xfac45 apm_pm.asm:136 + retn ; c3 ; 0xfac46 apm_pm.asm:137 + mov AH, strict byte 009h ; b4 09 ; 0xfac47 apm_pm.asm:140 + stc ; f9 ; 0xfac49 apm_pm.asm:143 + retn ; c3 ; 0xfac4a apm_pm.asm:144 + ; disGetNextSymbol 0xfac4b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f964b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfac4b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfac4b apm_pm.asm:156 + push DS ; 1e ; 0xfac4d apm_pm.asm:162 + push bp ; 55 ; 0xfac4e apm_pm.asm:163 + push CS ; 0e ; 0xfac4f apm_pm.asm:165 + pop bp ; 5d ; 0xfac50 apm_pm.asm:166 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfac51 apm_pm.asm:167 + mov ds, bp ; 8e dd ; 0xfac54 apm_pm.asm:168 + call 0ac0ah ; e8 b1 ff ; 0xfac56 apm_pm.asm:170 + pop bp ; 5d ; 0xfac59 apm_pm.asm:172 + pop DS ; 1f ; 0xfac5a apm_pm.asm:173 + retf ; cb ; 0xfac5b apm_pm.asm:175 + ; disGetNextSymbol 0xfac5c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f965c 'DoUInt32Div' +DoUInt32Div: ; 0xfac5c LB 0x265 + push bp ; 55 ; 0xfac5c DoUInt32Div.c:37 + mov bp, sp ; 89 e5 ; 0xfac5d + push si ; 56 ; 0xfac5f + push di ; 57 ; 0xfac60 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xfac61 + lds bx, [bp+00ch] ; c5 5e 0c ; 0xfac64 + lea si, [bp+004h] ; 8d 76 04 ; 0xfac67 DoUInt32Div.c:982 + mov word [bp-010h], si ; 89 76 f0 ; 0xfac6a + mov [bp-00eh], ss ; 8c 56 f2 ; 0xfac6d + lea di, [bp+008h] ; 8d 7e 08 ; 0xfac70 + mov [bp-008h], ss ; 8c 56 f8 ; 0xfac73 + lea si, [bp-01ch] ; 8d 76 e4 ; 0xfac76 + mov word [bp-00ch], si ; 89 76 f4 ; 0xfac79 + mov [bp-00ah], ss ; 8c 56 f6 ; 0xfac7c + mov si, bx ; 89 de ; 0xfac7f + mov [bp-006h], ds ; 8c 5e fa ; 0xfac81 + cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfac84 DoUInt32Div.c:990 + jne short 0acach ; 75 22 ; 0xfac88 + mov ax, word [bx] ; 8b 07 ; 0xfac8a DoUInt32Div.c:992 + test ax, ax ; 85 c0 ; 0xfac8c + je short 0aca9h ; 74 19 ; 0xfac8e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac90 DoUInt32Div.c:995 + jne short 0acach ; 75 17 ; 0xfac93 + xor ax, ax ; 31 c0 ; 0xfac95 DoUInt32Div.c:77 + mov word [bp+00ah], ax ; 89 46 0a ; 0xfac97 + mov word [bp+008h], ax ; 89 46 08 ; 0xfac9a DoUInt32Div.c:78 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac9d DoUInt32Div.c:998 + mov word [bp+004h], ax ; 89 46 04 ; 0xfaca0 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfaca3 + mov word [bp+006h], ax ; 89 46 06 ; 0xfaca6 + jmp near 0aeb4h ; e9 08 02 ; 0xfaca9 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacac DoUInt32Div.c:736 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacaf + mov ds, [bp-006h] ; 8e 5e fa ; 0xfacb2 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacb5 + je short 0acd2h ; 74 18 ; 0xfacb8 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacba DoUInt32Div.c:737 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacbd + mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc0 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacc3 + jbe short 0accdh ; 76 05 ; 0xfacc6 + mov ax, strict word 00001h ; b8 01 00 ; 0xfacc8 + jmp short 0acf3h ; eb 26 ; 0xfaccb + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaccd + jmp short 0acf3h ; eb 21 ; 0xfacd0 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacd2 DoUInt32Div.c:738 + mov ax, word [bx] ; 8b 07 ; 0xfacd5 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfacd7 + cmp ax, word [si] ; 3b 04 ; 0xfacda + je short 0acf1h ; 74 13 ; 0xfacdc + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacde DoUInt32Div.c:739 + mov ax, word [bx] ; 8b 07 ; 0xface1 + mov ds, [bp-006h] ; 8e 5e fa ; 0xface3 + cmp ax, word [si] ; 3b 04 ; 0xface6 + jbe short 0acech ; 76 02 ; 0xface8 + jmp short 0acc8h ; eb dc ; 0xfacea + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec + jmp short 0acf3h ; eb 02 ; 0xfacef + xor ax, ax ; 31 c0 ; 0xfacf1 DoUInt32Div.c:740 + test ax, ax ; 85 c0 ; 0xfacf3 DoUInt32Div.c:1006 + jnl short 0ad15h ; 7d 1e ; 0xfacf5 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf7 DoUInt32Div.c:1008 + mov ax, word [bx] ; 8b 07 ; 0xfacfa + mov dx, word [bx+002h] ; 8b 57 02 ; 0xfacfc + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacff + mov word [di], ax ; 89 05 ; 0xfad02 + mov word [di+002h], dx ; 89 55 02 ; 0xfad04 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfad07 DoUInt32Div.c:77 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad0a + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad0f DoUInt32Div.c:78 + jmp short 0aca9h ; eb 94 ; 0xfad13 DoUInt32Div.c:1013 + jne short 0ad2ch ; 75 15 ; 0xfad15 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad17 DoUInt32Div.c:77 + mov word [di+002h], ax ; 89 45 02 ; 0xfad1a + mov word [di], ax ; 89 05 ; 0xfad1d DoUInt32Div.c:78 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfad1f DoUInt32Div.c:407 + mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfad22 + mov word [bx+002h], ax ; 89 47 02 ; 0xfad26 DoUInt32Div.c:408 + jmp near 0aeb4h ; e9 88 01 ; 0xfad29 DoUInt32Div.c:1018 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad2c DoUInt32Div.c:964 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad2f + test ax, ax ; 85 c0 ; 0xfad32 + je short 0ad47h ; 74 11 ; 0xfad34 + push ax ; 50 ; 0xfad36 DoUInt32Div.c:965 + mov ax, 0f000h ; b8 00 f0 ; 0xfad37 + mov ds, ax ; 8e d8 ; 0xfad3a + call 0aed0h ; e8 91 01 ; 0xfad3c + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad3f + add ax, strict word 00010h ; 05 10 00 ; 0xfad42 + jmp short 0ad54h ; eb 0d ; 0xfad45 DoUInt32Div.c:966 + push word [bx] ; ff 37 ; 0xfad47 DoUInt32Div.c:967 + mov ax, 0f000h ; b8 00 f0 ; 0xfad49 + mov ds, ax ; 8e d8 ; 0xfad4c + call 0aed0h ; e8 7f 01 ; 0xfad4e + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad51 + mov word [bp-014h], ax ; 89 46 ec ; 0xfad54 DoUInt32Div.c:969 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfad57 DoUInt32Div.c:964 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfad5a + test ax, ax ; 85 c0 ; 0xfad5d + je short 0ad72h ; 74 11 ; 0xfad5f + push ax ; 50 ; 0xfad61 DoUInt32Div.c:965 + mov ax, 0f000h ; b8 00 f0 ; 0xfad62 + mov ds, ax ; 8e d8 ; 0xfad65 + call 0aed0h ; e8 66 01 ; 0xfad67 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad6a + add ax, strict word 00010h ; 05 10 00 ; 0xfad6d + jmp short 0ad7fh ; eb 0d ; 0xfad70 DoUInt32Div.c:966 + push word [si] ; ff 34 ; 0xfad72 DoUInt32Div.c:967 + mov ax, 0f000h ; b8 00 f0 ; 0xfad74 + mov ds, ax ; 8e d8 ; 0xfad77 + call 0aed0h ; e8 54 01 ; 0xfad79 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfad7c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfad7f DoUInt32Div.c:969 + sub dx, ax ; 29 c2 ; 0xfad82 + mov word [bp-012h], dx ; 89 56 ee ; 0xfad84 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfad87 DoUInt32Div.c:1024 + mov ax, word [si] ; 8b 04 ; 0xfad8a + mov word [bp-018h], ax ; 89 46 e8 ; 0xfad8c + mov ax, word [si+002h] ; 8b 44 02 ; 0xfad8f + mov word [bp-016h], ax ; 89 46 ea ; 0xfad92 + test dx, dx ; 85 d2 ; 0xfad95 DoUInt32Div.c:1025 + je short 0adefh ; 74 56 ; 0xfad97 + mov cx, dx ; 89 d1 ; 0xfad99 DoUInt32Div.c:290 + xor ch, dh ; 30 f5 ; 0xfad9b + and cl, 01fh ; 80 e1 1f ; 0xfad9d + mov ax, word [si] ; 8b 04 ; 0xfada0 DoUInt32Div.c:292 + mov dx, word [si+002h] ; 8b 54 02 ; 0xfada2 + jcxz 0adadh ; e3 06 ; 0xfada5 + sal ax, 1 ; d1 e0 ; 0xfada7 + rcl dx, 1 ; d1 d2 ; 0xfada9 + loop 0ada7h ; e2 fa ; 0xfadab + mov word [bp-018h], ax ; 89 46 e8 ; 0xfadad + mov word [bp-016h], dx ; 89 56 ea ; 0xfadb0 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadb3 DoUInt32Div.c:773 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfadb6 + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadb9 + jnbe short 0adcdh ; 77 0f ; 0xfadbc + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadbe + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadc1 + jne short 0add1h ; 75 0b ; 0xfadc4 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc6 + cmp ax, word [bx] ; 3b 07 ; 0xfadc9 + jbe short 0add1h ; 76 04 ; 0xfadcb + mov AL, strict byte 001h ; b0 01 ; 0xfadcd + jmp short 0add3h ; eb 02 ; 0xfadcf + xor al, al ; 30 c0 ; 0xfadd1 + test al, al ; 84 c0 ; 0xfadd3 DoUInt32Div.c:779 + je short 0adfah ; 74 23 ; 0xfadd5 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfadd7 DoUInt32Div.c:690 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfadda + dec word [bp-012h] ; ff 4e ee ; 0xfaddd + jmp short 0adfah ; eb 18 ; 0xfade0 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfade2 DoUInt32Div.c:642 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfade5 + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfade8 + loop 0ade5h ; e2 f8 ; 0xfadeb + jmp short 0adddh ; eb ee ; 0xfaded DoUInt32Div.c:657 + mov ax, word [si] ; 8b 04 ; 0xfadef DoUInt32Div.c:1035 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfadf1 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfadf4 + mov word [bp-016h], ax ; 89 46 ea ; 0xfadf7 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfadfa DoUInt32Div.c:77 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfadfd + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfae02 DoUInt32Div.c:78 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfae06 DoUInt32Div.c:1038 + mov dx, word [bx] ; 8b 17 ; 0xfae09 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfae0b + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae0e + mov word [di], dx ; 89 15 ; 0xfae11 + mov word [di+002h], ax ; 89 45 02 ; 0xfae13 + mov dx, word [di] ; 8b 15 ; 0xfae16 DoUInt32Div.c:792 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfae18 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae1b + jnbe short 0ae26h ; 77 06 ; 0xfae1e + jne short 0ae2ah ; 75 08 ; 0xfae20 + cmp dx, word [si] ; 3b 14 ; 0xfae22 + jc short 0ae2ah ; 72 04 ; 0xfae24 + mov AL, strict byte 001h ; b0 01 ; 0xfae26 + jmp short 0ae2ch ; eb 02 ; 0xfae28 + xor al, al ; 30 c0 ; 0xfae2a + test al, al ; 84 c0 ; 0xfae2c DoUInt32Div.c:798 + je short 0ae91h ; 74 61 ; 0xfae2e + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae30 DoUInt32Div.c:792 + mov ax, word [di+002h] ; 8b 45 02 ; 0xfae33 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae36 + jnbe short 0ae47h ; 77 0c ; 0xfae39 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae3b + jne short 0ae4bh ; 75 0b ; 0xfae3e + mov ax, word [di] ; 8b 05 ; 0xfae40 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfae42 + jc short 0ae4bh ; 72 04 ; 0xfae45 + mov AL, strict byte 001h ; b0 01 ; 0xfae47 + jmp short 0ae4dh ; eb 02 ; 0xfae49 + xor al, al ; 30 c0 ; 0xfae4b + test al, al ; 84 c0 ; 0xfae4d DoUInt32Div.c:798 + je short 0ae77h ; 74 26 ; 0xfae4f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfae51 DoUInt32Div.c:461 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae54 + sub word [di], ax ; 29 05 ; 0xfae57 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfae59 + sbb word [di+002h], ax ; 19 45 02 ; 0xfae5c + mov ax, strict word 00001h ; b8 01 00 ; 0xfae5f DoUInt32Div.c:596 + xor dx, dx ; 31 d2 ; 0xfae62 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xfae64 + jcxz 0ae6fh ; e3 06 ; 0xfae67 + sal ax, 1 ; d1 e0 ; 0xfae69 + rcl dx, 1 ; d1 d2 ; 0xfae6b + loop 0ae69h ; e2 fa ; 0xfae6d + lds bx, [bp-010h] ; c5 5e f0 ; 0xfae6f + or word [bx], ax ; 09 07 ; 0xfae72 + or word [bx+002h], dx ; 09 57 02 ; 0xfae74 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae77 DoUInt32Div.c:754 + mov dx, word [di] ; 8b 15 ; 0xfae7a + mov ax, word [di+002h] ; 8b 45 02 ; 0xfae7c + mov ds, [bp-006h] ; 8e 5e fa ; 0xfae7f + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae82 + jc short 0ae8dh ; 72 06 ; 0xfae85 + jne short 0ae93h ; 75 0a ; 0xfae87 + cmp dx, word [si] ; 3b 14 ; 0xfae89 + jnc short 0ae93h ; 73 06 ; 0xfae8b + mov AL, strict byte 001h ; b0 01 ; 0xfae8d + jmp short 0ae95h ; eb 04 ; 0xfae8f + jmp short 0aeb4h ; eb 21 ; 0xfae91 + xor al, al ; 30 c0 ; 0xfae93 + test al, al ; 84 c0 ; 0xfae95 DoUInt32Div.c:760 + je short 0aea8h ; 74 0f ; 0xfae97 + jmp short 0aeb4h ; eb 19 ; 0xfae99 DoUInt32Div.c:1053 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae9b DoUInt32Div.c:690 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae9e + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfaea1 + loop 0ae9eh ; e2 f8 ; 0xfaea4 + jmp short 0aeaeh ; eb 06 ; 0xfaea6 DoUInt32Div.c:657 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfaea8 DoUInt32Div.c:663 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfaeab + dec word [bp-012h] ; ff 4e ee ; 0xfaeae DoUInt32Div.c:1055 + jmp near 0ae30h ; e9 7c ff ; 0xfaeb1 DoUInt32Div.c:1056 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfaeb4 DoUInt32Div.c:41 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfaeb7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeba DoUInt32Div.c:42 + pop di ; 5f ; 0xfaebd + pop si ; 5e ; 0xfaebe + pop bp ; 5d ; 0xfaebf + retn ; c3 ; 0xfaec0 + ; disGetNextSymbol 0xfaec1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f98d0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h -_ASMBitLastSetU16: ; 0xfae40 LB 0x18 - push bp ; 55 ; 0xfae40 ASMBitLastSetU16.asm:53 +_ASMBitLastSetU16: ; 0xfaed0 LB 0x18 + push bp ; 55 ; 0xfaed0 ASMBitLastSetU16.asm:53 db 08bh, 0ech - ; mov bp, sp ; 8b ec ; 0xfae41 ASMBitLastSetU16.asm:54 - mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae43 ASMBitLastSetU16.asm:56 - test cx, cx ; 85 c9 ; 0xfae46 ASMBitLastSetU16.asm:57 - je short 0ae54h ; 74 0a ; 0xfae48 ASMBitLastSetU16.asm:58 - mov ax, strict word 00010h ; b8 10 00 ; 0xfae4a ASMBitLastSetU16.asm:60 - sal cx, 1 ; d1 e1 ; 0xfae4d ASMBitLastSetU16.asm:62 - jc short 0ae56h ; 72 05 ; 0xfae4f ASMBitLastSetU16.asm:63 - dec ax ; 48 ; 0xfae51 ASMBitLastSetU16.asm:64 - jmp short 0ae4dh ; eb f9 ; 0xfae52 ASMBitLastSetU16.asm:65 + ; mov bp, sp ; 8b ec ; 0xfaed1 ASMBitLastSetU16.asm:54 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaed3 ASMBitLastSetU16.asm:56 + test cx, cx ; 85 c9 ; 0xfaed6 ASMBitLastSetU16.asm:57 + je short 0aee4h ; 74 0a ; 0xfaed8 ASMBitLastSetU16.asm:58 + mov ax, strict word 00010h ; b8 10 00 ; 0xfaeda ASMBitLastSetU16.asm:60 + sal cx, 1 ; d1 e1 ; 0xfaedd ASMBitLastSetU16.asm:62 + jc short 0aee6h ; 72 05 ; 0xfaedf ASMBitLastSetU16.asm:63 + dec ax ; 48 ; 0xfaee1 ASMBitLastSetU16.asm:64 + jmp short 0aeddh ; eb f9 ; 0xfaee2 ASMBitLastSetU16.asm:65 db 033h, 0c0h - ; xor ax, ax ; 33 c0 ; 0xfae54 ASMBitLastSetU16.asm:68 - pop bp ; 5d ; 0xfae56 ASMBitLastSetU16.asm:70 - retn ; c3 ; 0xfae57 ASMBitLastSetU16.asm:71 + ; xor ax, ax ; 33 c0 ; 0xfaee4 ASMBitLastSetU16.asm:68 + pop bp ; 5d ; 0xfaee6 ASMBitLastSetU16.asm:70 + retn ; c3 ; 0xfaee7 ASMBitLastSetU16.asm:71 - ; Padding 0x2ba8 bytes at 0xfae58 - times 11176 db 0 + ; Padding 0x2b18 bytes at 0xfaee8 + times 11032 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' @@ -18523,7 +18596,7 @@ call 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:639 call 021cfh ; e8 a8 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 - call 09155h ; e8 2a ae ; 0xfe328 orgs.asm:648 + call 0916eh ; e8 43 ae ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 08056h ; e8 27 9d ; 0xfe32c orgs.asm:654 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:658 @@ -19509,7 +19582,7 @@ pop DS ; 1f ; 0xff87d orgs.asm:1814 popfw ; 9d ; 0xff87e orgs.asm:1815 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1816 - call 0a4d9h ; e8 55 ac ; 0xff881 orgs.asm:1819 + call 0a56ch ; e8 e8 ac ; 0xff881 orgs.asm:1819 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1820 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 @@ -19833,4 +19906,4 @@ cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' - db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0b5h + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0bdh diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum 2023-10-12 16:26:08.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.md5sum 2024-01-15 14:10:06.000000000 +0000 @@ -1 +1 @@ -7c426a739b1e428f04ddad030e244902 *VBoxPcBios8086.rom +341856987bd565a025d1f9896927c8a6 *VBoxPcBios8086.rom diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/DevFwCommon.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/DevFwCommon.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/PC/DevFwCommon.cpp 2023-10-12 16:26:09.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/PC/DevFwCommon.cpp 2024-01-15 14:10:08.000000000 +0000 @@ -1005,7 +1005,7 @@ DMI_START_STRUCT(pOEMSpecific); pOEMSpecific->header.u8Type = 0x80; /* OEM specific */ pOEMSpecific->header.u8Length = sizeof(*pOEMSpecific); - pOEMSpecific->header.u16Handle = 0x0008; /* Just next free handle */ + pOEMSpecific->header.u16Handle = 0x0004; pOEMSpecific->u32CpuFreqKHz = RT_H2LE_U32((uint32_t)((uint64_t)PDMDevHlpTMCpuTicksPerSecond(pDevIns) / 1000)); DMI_TERM_STRUCT; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/VirtIO/VirtioCore.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/VirtIO/VirtioCore.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Devices/VirtIO/VirtioCore.cpp 2023-10-12 16:26:50.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Devices/VirtIO/VirtioCore.cpp 2024-01-15 14:10:49.000000000 +0000 @@ -889,7 +889,8 @@ static volatile uint32_t s_cThreshold = 1; if (ASMAtomicIncU32(&s_cMessages) == ASMAtomicReadU32(&s_cThreshold)) { - LogRelMax(64, ("Too many linked descriptors; check if the guest arranges descriptors in a loop.\n")); + LogRelMax(64, ("Too many linked descriptors; check if the guest arranges descriptors in a loop (cSegsIn=%u cSegsOut=%u uQueueSize=%u).\n", + cSegsIn, cSegsOut, pVirtq->uQueueSize)); if (ASMAtomicReadU32(&s_cMessages) != 1) LogRelMax(64, ("(the above error has occured %u times so far)\n", ASMAtomicReadU32(&s_cMessages))); ASMAtomicWriteU32(&s_cThreshold, ASMAtomicReadU32(&s_cThreshold) * 10); @@ -1027,7 +1028,7 @@ while (cbRemain) { cbCopy = RT_MIN(pSgVirtReturn->cbSegLeft, pSgPhysReturn->cbSegLeft); - Assert(cbCopy > 0); + AssertReturn(cbCopy > 0, VERR_INVALID_PARAMETER); virtioCoreGCPhysWrite(pVirtio, pDevIns, (RTGCPHYS)pSgPhysReturn->GCPhysCur, pSgVirtReturn->pvSegCur, cbCopy); RTSgBufAdvance(pSgVirtReturn, cbCopy); virtioCoreGCPhysChainAdvance(pSgPhysReturn, cbCopy); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp 2023-10-12 16:27:28.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VBoxManage/VBoxManageAppliance.cpp 2024-01-15 14:11:26.000000000 +0000 @@ -757,7 +757,8 @@ RTPrintf(Appliance::tr("%2u: Guest memory specified with --memory: %RU32 MB\n"), a, ulMemMB); - /* IVirtualSystemDescription guest memory size is in bytes */ + /* IVirtualSystemDescription guest memory size is in bytes. + It's always stored in bytes in VSD according to the old internal agreement within the team */ uint64_t ullMemBytes = (uint64_t)ulMemMB * _1M; strOverride = Utf8StrFmt("%RU64", ullMemBytes); bstrFinalValue = strOverride; @@ -865,6 +866,22 @@ " (disable with \"--vsys %u --unit %u --ignore\")\n"), a, aVBoxValues[a], + i, a); + break; + + case VirtualSystemDescriptionType_HardDiskControllerNVMe: + if (fIgnoreThis) + { + RTPrintf(Appliance::tr("%2u: NVMe controller, type %ls -- disabled\n"), + a, + aVBoxValues[a]); + aEnabled[a] = false; + } + else + RTPrintf(Appliance::tr("%2u: NVMe controller, type %ls\n" + " (disable with \"--vsys %u --unit %u --ignore\")\n"), + a, + aVBoxValues[a], i, a); break; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp 2023-10-12 16:28:06.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceEditorWidget.cpp 2024-01-15 14:12:04.000000000 +0000 @@ -496,6 +496,7 @@ case KVirtualSystemDescriptionType_HardDiskControllerSCSI: value = UIApplianceEditorWidget::tr("Storage Controller (SCSI)"); break; case KVirtualSystemDescriptionType_HardDiskControllerVirtioSCSI: value = UIApplianceEditorWidget::tr("Storage Controller (VirtioSCSI)"); break; case KVirtualSystemDescriptionType_HardDiskControllerSAS: value = UIApplianceEditorWidget::tr("Storage Controller (SAS)"); break; + case KVirtualSystemDescriptionType_HardDiskControllerNVMe: value = UIApplianceEditorWidget::tr("Storage Controller (NVMe)"); break; case KVirtualSystemDescriptionType_CDROM: value = UIApplianceEditorWidget::tr("DVD"); break; case KVirtualSystemDescriptionType_Floppy: value = UIApplianceEditorWidget::tr("Floppy"); break; case KVirtualSystemDescriptionType_NetworkAdapter: value = UIApplianceEditorWidget::tr("Network Adapter"); break; @@ -671,6 +672,7 @@ case KVirtualSystemDescriptionType_HardDiskControllerSCSI: value = UIIconPool::iconSet(":/scsi_16px.png"); break; case KVirtualSystemDescriptionType_HardDiskControllerVirtioSCSI: value = UIIconPool::iconSet(":/virtio_scsi_16px.png"); break; case KVirtualSystemDescriptionType_HardDiskControllerSAS: value = UIIconPool::iconSet(":/sas_16px.png"); break; + case KVirtualSystemDescriptionType_HardDiskControllerNVMe: value = UIIconPool::iconSet(":/pcie_16px.png"); break; case KVirtualSystemDescriptionType_HardDiskImage: value = UIIconPool::iconSet(":/hd_16px.png"); break; case KVirtualSystemDescriptionType_CDROM: value = UIIconPool::iconSet(":/cd_16px.png"); break; case KVirtualSystemDescriptionType_Floppy: value = UIIconPool::iconSet(":/fd_16px.png"); break; @@ -1302,6 +1304,7 @@ void UIVirtualHardwareItem::putBack(QVector &finalStates, QVector &finalValues, QVector &finalExtraValues) { finalStates[m_iNumber] = m_checkState == Qt::Checked; + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ finalValues[m_iNumber] = m_enmVSDType == KVirtualSystemDescriptionType_Memory ? UITranslator::megabyteStringToByteString(m_strConfigValue) : m_strConfigValue; finalExtraValues[m_iNumber] = m_enmVSDType == KVirtualSystemDescriptionType_Memory ? UITranslator::megabyteStringToByteString(m_strExtraConfigValue) : m_strExtraConfigValue; @@ -1357,7 +1360,8 @@ types[i] == KVirtualSystemDescriptionType_HardDiskControllerSATA || types[i] == KVirtualSystemDescriptionType_HardDiskControllerSCSI || types[i] == KVirtualSystemDescriptionType_HardDiskControllerVirtioSCSI || - types[i] == KVirtualSystemDescriptionType_HardDiskControllerSAS) + types[i] == KVirtualSystemDescriptionType_HardDiskControllerSAS || + types[i] == KVirtualSystemDescriptionType_HardDiskControllerNVMe) controllerMap[i] = pHardwareItem; } } @@ -1699,6 +1703,7 @@ KVirtualSystemDescriptionType_HardDiskControllerSCSI, KVirtualSystemDescriptionType_HardDiskControllerVirtioSCSI, KVirtualSystemDescriptionType_HardDiskControllerSAS, + KVirtualSystemDescriptionType_HardDiskControllerNVMe, /* OCI */ KVirtualSystemDescriptionType_CloudProfileName, KVirtualSystemDescriptionType_CloudBucket, diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp 2023-10-12 16:28:06.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Frontends/VirtualBox/src/widgets/UIApplianceExportEditorWidget.cpp 2024-01-15 14:12:04.000000000 +0000 @@ -57,6 +57,7 @@ << KVirtualSystemDescriptionType_HardDiskControllerSCSI << KVirtualSystemDescriptionType_HardDiskControllerVirtioSCSI << KVirtualSystemDescriptionType_HardDiskControllerSAS + << KVirtualSystemDescriptionType_HardDiskControllerNVMe << KVirtualSystemDescriptionType_CloudProfileName; } }; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c virtualbox-hwe-7.0.14-dfsg/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2023-10-12 16:28:12.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c 2024-01-15 14:12:09.000000000 +0000 @@ -1683,12 +1683,25 @@ SUPR0DECL(uint32_t) SUPR0GetKernelFeatures(void) { uint32_t fFlags = 0; + /* Note! bird 2023-10-20: Apparently, with CONFIG_PAX_KERNEXEC these days, + not only is the regular GDT read-only, but the one returned by + get_current_gdt_rw() is also read-only despite the name. + + We don't know exactly when this started, or if it was always like + this, but getting hold of the relevant patches isn't all that + straight forward any longer it seems (which is weird for linux + patches), so, we've just enabled slow-mode for all PAX_KERNEXEC + kernels regardless of kernel version. + + Looking at grsecurity patch for 4.9.9, it looks like the writable + GDT stuff never worked with PaX/grsec. + */ #ifdef CONFIG_PAX_KERNEXEC fFlags |= SUPKERNELFEATURES_GDT_READ_ONLY; -#endif -#if RTLNX_VER_MIN(4,12,0) +#elif RTLNX_VER_MIN(4,12,0) fFlags |= SUPKERNELFEATURES_GDT_NEED_WRITABLE; #endif + #if defined(VBOX_STRICT) || defined(VBOX_WITH_EFLAGS_AC_SET_IN_VBOXDRV) fFlags |= SUPKERNELFEATURES_SMAP; #elif defined(CONFIG_X86_SMAP) @@ -1759,7 +1772,7 @@ int VBOXCALL supdrvOSGetCurrentGdtRw(RTHCUINTPTR *pGdtRw) { -#if RTLNX_VER_MIN(4,12,0) +#if RTLNX_VER_MIN(4,12,0) && !defined(CONFIG_PAX_KERNEXEC) *pGdtRw = (RTHCUINTPTR)get_current_gdt_rw(); return VINF_SUCCESS; #else diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c virtualbox-hwe-7.0.14-dfsg/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c 2023-10-12 16:28:14.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/HostDrivers/VBoxNetFlt/linux/VBoxNetFlt-linux.c 2024-01-15 14:12:11.000000000 +0000 @@ -47,7 +47,7 @@ #if RTLNX_VER_MIN(2,6,24) # include #endif -#if RTLNX_VER_MIN(6,4,10) +#if RTLNX_VER_MIN(6,4,10) || RTLNX_RHEL_RANGE(9,4, 9,99) # include #endif #include diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Installer/win/Stub/Makefile.kmk virtualbox-hwe-7.0.14-dfsg/src/VBox/Installer/win/Stub/Makefile.kmk --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Installer/win/Stub/Makefile.kmk 2023-10-12 16:28:21.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Installer/win/Stub/Makefile.kmk 2024-01-15 14:12:18.000000000 +0000 @@ -102,7 +102,10 @@ "};" $(RM) -f -- "$@.cer0" "$@.cer1" "$@.cer2" "$@.array" ifdef VBOX_WITH_VBOX_LEGACY_TS_CA - $(VBOX_BIN2C) -ascii --append VBoxLegacyWinCA "$(VBOX_LEGACY_TS_CA_FILE)" $@ + $(RM) -f -- "$@.cer_tsca" + $(VBOX_RTSIGNTOOL) extract-timestamp-root --self-signed-roots-from-system --signature-index 0 --input "$(PATH_STAGE_SYS)/VBoxSup.sys" --output "$@.cer_tsca" + $(VBOX_BIN2C) -ascii --append VBoxLegacyWinCA "$@.cer_tsca" $@ + $(RM) -f -- "$@.cer_tsca" endif VBoxStubPublicCert.h:: $$(VBoxStub_0_OUTDIR)/VBoxStubPublicCert.h diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/UnattendedTemplates/win_nt6_unattended.xml virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/UnattendedTemplates/win_nt6_unattended.xml --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/UnattendedTemplates/win_nt6_unattended.xml 2023-10-12 16:28:22.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/UnattendedTemplates/win_nt6_unattended.xml 2024-01-15 14:12:20.000000000 +0000 @@ -112,7 +112,9 @@ +@@VBOX_COND_HAS_PRODUCT_KEY@@ @@VBOX_INSERT_PRODUCT_KEY_ELEMENT@@ +@@VBOX_COND_END@@ OnError true diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/idl/VirtualBox.xidl virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/idl/VirtualBox.xidl --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/idl/VirtualBox.xidl 2023-10-12 16:28:23.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/idl/VirtualBox.xidl 2024-01-15 14:12:20.000000000 +0000 @@ -4506,6 +4506,7 @@ + + uuid="5f10e2f2-911f-4f55-8afb-39c790f7dc42"> + + + + + + Counterpart of the attribute. + May be null or empty. Usually used for units. + + + + + + + + + + + + reader.szReaderName, sizeof(pRemote->reader.szReaderName), pRsp->apszNames[i]); + if (pRsp->apszNames[i]) + RTStrCopy(pRemote->reader.szReaderName, sizeof(pRemote->reader.szReaderName), pRsp->apszNames[i]); + else + RT_ZERO(pRemote->reader.szReaderName); pRemote->reader.fHandle = false; pRemote->reader.fAvailable = true; } diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImpl.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImpl.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImpl.cpp 2023-10-12 16:28:28.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImpl.cpp 2024-01-15 14:12:26.000000000 +0000 @@ -1871,6 +1871,7 @@ case VirtualSystemDescriptionType_HardDiskControllerSATA: case VirtualSystemDescriptionType_HardDiskControllerSCSI: case VirtualSystemDescriptionType_HardDiskControllerVirtioSCSI: + case VirtualSystemDescriptionType_HardDiskControllerNVMe: case VirtualSystemDescriptionType_HardDiskControllerSAS: if (d.strRef == id) return &d; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImplExport.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImplExport.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImplExport.cpp 2023-10-12 16:28:28.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImplExport.cpp 2024-01-15 14:12:26.000000000 +0000 @@ -186,7 +186,7 @@ strCpuCount, strCpuCount); - /* Memory */ + /* Memory, it's always stored in bytes in VSD according to the old internal agreement within the team */ Utf8Str strMemory = Utf8StrFmt("%RI64", (uint64_t)ulMemSizeMB * _1M); pNewDesc->i_addEntry(VirtualSystemDescriptionType_Memory, "", @@ -200,6 +200,7 @@ int32_t lSATAControllerIndex = 0; int32_t lSCSIControllerIndex = 0; int32_t lVirtioSCSIControllerIndex = 0; + int32_t lNVMeControllerIndex = 0; /* Fetch all available storage controllers */ com::SafeIfaceArray nwControllers; @@ -209,8 +210,9 @@ ComPtr pIDEController; ComPtr pSATAController; ComPtr pSCSIController; - ComPtr pVirtioSCSIController; ComPtr pSASController; + ComPtr pVirtioSCSIController; + ComPtr pNVMeController; for (size_t j = 0; j < nwControllers.size(); ++j) { StorageBus_T eType; @@ -231,6 +233,9 @@ else if ( eType == StorageBus_VirtioSCSI && pVirtioSCSIController.isNull()) pVirtioSCSIController = nwControllers[j]; + else if ( eType == StorageBus_PCIe + && pNVMeController.isNull()) + pNVMeController = nwControllers[j]; } // @@ -333,6 +338,16 @@ throw hrc; } + if (!pNVMeController.isNull()) + { + Utf8Str strVBox = "NVMe"; + lNVMeControllerIndex = (int32_t)pNewDesc->m->maDescriptions.size(); + pNewDesc->i_addEntry(VirtualSystemDescriptionType_HardDiskControllerNVMe, + Utf8StrFmt("%d", lNVMeControllerIndex), + strVBox, + strVBox); + } + // // // @@ -385,6 +400,8 @@ strStBus = "SCSI"; else if ( storageBus == StorageBus_SAS) strStBus = "SAS"; + else if ( storageBus == StorageBus_PCIe) + strStBus = "PCIe"; else if ( storageBus == StorageBus_VirtioSCSI) strStBus = "VirtioSCSI"; @@ -569,6 +586,11 @@ lControllerVsys = lSCSIControllerIndex; break; + case StorageBus_PCIe: + lChannelVsys = lChannel; // should be between 0 and 255 + lControllerVsys = lNVMeControllerIndex; + break; + case StorageBus_Floppy: lChannelVsys = 0; lControllerVsys = 0; @@ -1525,6 +1547,8 @@ int32_t lSCSIControllerIndex = 0; uint32_t idVirtioSCSIController = 0; int32_t lVirtioSCSIControllerIndex = 0; + uint32_t idNVMeController = 0; + int32_t lNVMeControllerIndex = 0; uint32_t ulInstanceID = 1; @@ -1547,6 +1571,7 @@ : desc.type == VirtualSystemDescriptionType_HardDiskControllerSATA ? "HardDiskControllerSATA" : desc.type == VirtualSystemDescriptionType_HardDiskControllerSCSI ? "HardDiskControllerSCSI" : desc.type == VirtualSystemDescriptionType_HardDiskControllerSAS ? "HardDiskControllerSAS" + : desc.type == VirtualSystemDescriptionType_HardDiskControllerNVMe ? "HardDiskControllerNVMe" : desc.type == VirtualSystemDescriptionType_HardDiskImage ? "HardDiskImage" : Utf8StrFmt("%d", desc.type).c_str()), desc.strRef.c_str(), @@ -1616,7 +1641,8 @@ strDescription = "Memory Size"; type = ovf::ResourceType_Memory; // 4 desc.strVBoxCurrent.toInt(uTemp); - lVirtualQuantity = (int32_t)(uTemp / _1M); + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ + lVirtualQuantity = (int32_t)(uTemp / _1M);//convert to MB strAllocationUnits = "MegaBytes"; strCaption = Utf8StrFmt("%d MB of memory", lVirtualQuantity); // without this ovftool // won't eat the item @@ -1762,6 +1788,30 @@ } break; + case VirtualSystemDescriptionType_HardDiskControllerNVMe: + /* + NVMeController0 + NVMe Controller + 4 + 20 + 0 + 0 + + */ + if (uLoop == 1) + { + strDescription = "NVMe Controller"; + strCaption = "nvmeController0"; + type = ovf::ResourceType_OtherStorageDevice; // 20 + lAddress = 0; + lBusNumber = 0; + strResourceSubType = "NVMe"; + // remember this ID + idNVMeController = ulInstanceID; + lNVMeControllerIndex = lIndexThis; + } + break; + case VirtualSystemDescriptionType_HardDiskImage: /* disk1 @@ -1800,6 +1850,8 @@ ulParent = idSATAController; else if (lControllerIndex == lVirtioSCSIControllerIndex) ulParent = idVirtioSCSIController; + else if (lControllerIndex == lNVMeControllerIndex) + ulParent = idNVMeController; } if (pos2 != Utf8Str::npos) RTStrToInt32Ex(desc.strExtraConfigCurrent.c_str() + pos2 + 8, NULL, 0, &lAddressOnParent); @@ -1877,6 +1929,8 @@ ulParent = idSCSIController; else if (lControllerIndex == lSATAControllerIndex) ulParent = idSATAController; + else if (lControllerIndex == lVirtioSCSIControllerIndex) + ulParent = idVirtioSCSIController; } if (pos2 != Utf8Str::npos) RTStrToInt32Ex(desc.strExtraConfigCurrent.c_str() + pos2 + 8, NULL, 0, &lAddressOnParent); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImplImport.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImplImport.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/ApplianceImplImport.cpp 2023-10-12 16:28:28.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/ApplianceImplImport.cpp 2024-01-15 14:12:26.000000000 +0000 @@ -343,7 +343,8 @@ && pNewDesc->m->pConfig->hardwareMachine.ulMemorySizeMB) ullMemSizeVBox = (uint64_t)pNewDesc->m->pConfig->hardwareMachine.ulMemorySizeMB * _1M; else - ullMemSizeVBox = vsysThis.ullMemorySize; /* already in bytes via OVFReader::HandleVirtualSystemContent() */ + /* already in bytes via OVFReader::HandleVirtualSystemContent() */ + ullMemSizeVBox = vsysThis.ullMemorySize; /* Check for the constraints */ if ( ullMemSizeVBox != 0 && ( ullMemSizeVBox < MM_RAM_MIN @@ -355,7 +356,7 @@ "however VirtualBox supports a minimum of %u MB and a maximum of %u MB " "of memory."), vsysThis.strName.c_str(), ullMemSizeVBox / _1M, MM_RAM_MIN_IN_MB, MM_RAM_MAX_IN_MB); - ullMemSizeVBox = RT_MIN(RT_MAX(ullMemSizeVBox, MM_RAM_MIN), MM_RAM_MAX); + ullMemSizeVBox = RT_MIN(RT_MAX(ullMemSizeVBox, MM_RAM_MIN_IN_MB), MM_RAM_MAX_IN_MB); } if (vsysThis.ullMemorySize == 0) { @@ -371,6 +372,7 @@ /* IGuestOSType::recommendedRAM() returns the size in MB so convert to bytes */ ullMemSizeVBox = (uint64_t)memSizeVBox2 * _1M; } + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ pNewDesc->i_addEntry(VirtualSystemDescriptionType_Memory, "", Utf8StrFmt("%RU64", vsysThis.ullMemorySize), @@ -415,7 +417,7 @@ uint32_t maxNetworkAdapters = Global::getMaxNetworkAdapters(pNewDesc->m->pConfig->hardwareMachine.chipsetType); const settings::NetworkAdaptersList &llNetworkAdapters = pNewDesc->m->pConfig->hardwareMachine.llNetworkAdapters; - /* Check for the constrains */ + /* Check for the constraints */ if (llNetworkAdapters.size() > maxNetworkAdapters) i_addWarning(tr("Virtual appliance \"%s\" was configured with %zu network adapters however " "VirtualBox supports a maximum of %u network adapters.", "", llNetworkAdapters.size()), @@ -445,7 +447,7 @@ size_t cEthernetAdapters = vsysThis.llEthernetAdapters.size(); uint32_t maxNetworkAdapters = Global::getMaxNetworkAdapters(ChipsetType_PIIX3); - /* Check for the constrains */ + /* Check for the constraints */ if (cEthernetAdapters > maxNetworkAdapters) i_addWarning(tr("Virtual appliance \"%s\" was configured with %zu network adapters however " "VirtualBox supports a maximum of %u network adapters.", "", cEthernetAdapters), @@ -578,6 +580,7 @@ uint16_t cSATAused = 0; NOREF(cSATAused); uint16_t cSCSIused = 0; NOREF(cSCSIused); uint16_t cVIRTIOSCSIused = 0; NOREF(cVIRTIOSCSIused); + uint16_t cNVMeused = 0; NOREF(cNVMeused); ovf::ControllersMap::const_iterator hdcIt; /* Iterate through all storage controllers */ @@ -590,7 +593,7 @@ switch (hdc.system) { case ovf::HardDiskController::IDE: - /* Check for the constrains */ + /* Check for the constraints */ if (cIDEused < 4) { /// @todo figure out the IDE types @@ -617,7 +620,7 @@ break; case ovf::HardDiskController::SATA: - /* Check for the constrains */ + /* Check for the constraints */ if (cSATAused < 1) { /// @todo figure out the SATA types @@ -641,7 +644,7 @@ break; case ovf::HardDiskController::SCSI: - /* Check for the constrains */ + /* Check for the constraints */ if (cSCSIused < 1) { VirtualSystemDescriptionType_T vsdet = VirtualSystemDescriptionType_HardDiskControllerSCSI; @@ -670,7 +673,7 @@ break; case ovf::HardDiskController::VIRTIOSCSI: - /* Check for the constrains */ + /* Check for the constraints */ if (cVIRTIOSCSIused < 1) { pNewDesc->i_addEntry(VirtualSystemDescriptionType_HardDiskControllerVirtioSCSI, @@ -691,6 +694,28 @@ ++cVIRTIOSCSIused; break; + case ovf::HardDiskController::NVMe: + /* Check for the constraints */ + if (cNVMeused < 1) + { + pNewDesc->i_addEntry(VirtualSystemDescriptionType_HardDiskControllerNVMe, + hdc.strIdController, + hdc.strControllerType, + "NVMe"); + } + else + { + /* Warn only once */ + if (cNVMeused == 1) + i_addWarning(tr("Virtual appliance \"%s\" was configured with more than one " + "NVMe controller however VirtualBox supports a maximum " + "of one NVMe controller."), + vsysThis.strName.c_str()); + + } + ++cNVMeused; + break; + } } @@ -1531,10 +1556,11 @@ NULL); // RAM + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ GET_VSD_DESCRIPTION_BY_TYPE(VirtualSystemDescriptionType_Memory); - if (aVBoxValues.size() == 0)//1000MB by default + if (aVBoxValues.size() == 0)//1024MB by default, 1,073,741,824 in bytes vsd->AddDescription(VirtualSystemDescriptionType_Memory, - Bstr("1000").raw(), + Bstr("1073741824").raw(), NULL); // audio adapter @@ -1796,18 +1822,21 @@ LogRel(("%s: Number of CPUs is %s\n", __FUNCTION__, vsdData.c_str())); } - ULONG memory;//Mb - pGuestOSType->COMGETTER(RecommendedRAM)(&memory); + ULONG memoryInMB; + pGuestOSType->COMGETTER(RecommendedRAM)(&memoryInMB);//returned in MB + uint64_t memoryInBytes = memoryInMB * _1M;//convert to bytes { + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ GET_VSD_DESCRIPTION_BY_TYPE(VirtualSystemDescriptionType_Memory); //aVBoxValues is set in this #define if (aVBoxValues.size() != 0) { vsdData = aVBoxValues[0]; - if (memory > vsdData.toUInt32()) - memory = vsdData.toUInt32(); + memoryInBytes = RT_MIN((uint64_t)(RT_MAX(vsdData.toUInt64(), (uint64_t)MM_RAM_MIN)), MM_RAM_MAX); + } - vsys.ullMemorySize = memory; - LogRel(("%s: Size of RAM is %d MB\n", __FUNCTION__, vsys.ullMemorySize)); + //and set in ovf::VirtualSystem in bytes + vsys.ullMemorySize = memoryInBytes; + LogRel(("%s: Size of RAM is %d MB\n", __FUNCTION__, vsys.ullMemorySize / _1M)); } { @@ -4842,6 +4871,29 @@ throw setError(VBOX_E_FILE_ERROR, tr("Invalid VirtioSCSI controller type \"%s\""), hdcVBox.c_str()); } + /* Storage controller NVMe */ + std::list vsdeHDCNVMe = + vsdescThis->i_findByType(VirtualSystemDescriptionType_HardDiskControllerNVMe); + if (vsdeHDCNVMe.size() > 1) + throw setError(VBOX_E_FILE_ERROR, + tr("Too many NVMe controllers in OVF; import facility only supports one")); + if (!vsdeHDCNVMe.empty()) + { + ComPtr pController; + Utf8Str strName("NVMe"); + const Utf8Str &hdcVBox = vsdeHDCNVMe.front()->strVBoxCurrent; + if (hdcVBox == "NVMe") + { + hrc = pNewMachine->AddStorageController(Bstr(strName).raw(), StorageBus_PCIe, pController.asOutParam()); + if (FAILED(hrc)) throw hrc; + + hrc = pController->COMSETTER(ControllerType)(StorageControllerType_NVMe); + if (FAILED(hrc)) throw hrc; + } + else + throw setError(VBOX_E_FILE_ERROR, tr("Invalid NVMe controller type \"%s\""), hdcVBox.c_str()); + } + /* Now its time to register the machine before we add any storage devices */ hrc = mVirtualBox->RegisterMachine(pNewMachine); if (FAILED(hrc)) throw hrc; @@ -6113,6 +6165,7 @@ std::list vsdeRAM = vsdescThis->i_findByType(VirtualSystemDescriptionType_Memory); if (vsdeRAM.size() != 1) throw setError(VBOX_E_FILE_ERROR, tr("RAM size missing")); + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ uint64_t ullMemorySizeMB = vsdeRAM.front()->strVBoxCurrent.toUInt64() / _1M; stack.ulMemorySizeMB = (uint32_t)ullMemorySizeMB; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/darwin/iokit.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/darwin/iokit.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/src-server/darwin/iokit.cpp 2023-10-12 16:28:30.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/src-server/darwin/iokit.cpp 2024-01-15 14:12:28.000000000 +0000 @@ -1154,8 +1154,9 @@ darwinDictGetU8(PropsRef, CFSTR("PortNum"), &pCur->bPort); /* Not present in 10.11 beta 3, so ignore failure. (Is set to zero.) */ uint8_t bSpeed; AssertBreak(darwinDictGetU8(PropsRef, CFSTR(kUSBDevicePropertySpeed), &bSpeed)); - Assert(bSpeed <= 3); - pCur->enmSpeed = bSpeed == 3 ? USBDEVICESPEED_SUPER + Assert(bSpeed <= 4); + pCur->enmSpeed = bSpeed == 4 ? USBDEVICESPEED_SUPER + : bSpeed == 3 ? USBDEVICESPEED_SUPER : bSpeed == 2 ? USBDEVICESPEED_HIGH : bSpeed == 1 ? USBDEVICESPEED_FULL : bSpeed == 0 ? USBDEVICESPEED_LOW diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/testcase/tstOVF.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/testcase/tstOVF.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/testcase/tstOVF.cpp 2023-10-12 16:28:32.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/testcase/tstOVF.cpp 2024-01-15 14:12:29.000000000 +0000 @@ -208,6 +208,10 @@ pcszType = "virtio-scsi"; break; + case VirtualSystemDescriptionType_HardDiskControllerNVMe: + pcszType = "nvme"; + break; + case VirtualSystemDescriptionType_HardDiskImage: pcszType = "hd"; break; diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/xml/ovfreader.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/xml/ovfreader.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Main/xml/ovfreader.cpp 2023-10-12 16:28:33.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Main/xml/ovfreader.cpp 2024-01-15 14:12:30.000000000 +0000 @@ -516,11 +516,17 @@ break; case ResourceType_Memory: // 4 + /* It's always stored in bytes in VSD according to the old internal agreement within the team */ if ( i.strAllocationUnits == "MegaBytes" // found in OVF created by OVF toolkit || i.strAllocationUnits == "MB" // found in MS docs || i.strAllocationUnits == "byte * 2^20" // suggested by OVF spec DSP0243 page 21 ) vsys.ullMemorySize = i.ullVirtualQuantity * _1M; + else if ( i.strAllocationUnits == "GigaBytes" + || i.strAllocationUnits == "GB" + || i.strAllocationUnits == "byte * 2^30" + ) + vsys.ullMemorySize = i.ullVirtualQuantity * _1G; else throw OVFLogicError(N_("Error reading \"%s\": Invalid allocation unit \"%s\" specified with memory size item, line %d"), m_strPath.c_str(), @@ -646,7 +652,7 @@ // handled separately in second loop below break; - case ResourceType_OtherStorageDevice: // 20 SATA controller + case ResourceType_OtherStorageDevice: // 20 SATA/Virtio-SCSI/NVMe controller { /* SATA Controller @@ -671,14 +677,24 @@ || i.strResourceSubType.compare("virtio-scsi", RTCString::CaseInsensitive) == 0 ) { HardDiskController hdc; - hdc.system = HardDiskController::VIRTIOSCSI; /**< r=klaus: GUI needs to learn about this in the import dialog, currently shown as "Unknown Hardware Item". */ + hdc.system = HardDiskController::VIRTIOSCSI; hdc.strIdController = i.strInstanceID; //VirtioSCSI hdc.strControllerType = i.strResourceSubType; vsys.mapControllers[i.strInstanceID] = hdc; } + else if ( i.strResourceSubType.compare("NVMe", RTCString::CaseInsensitive) == 0 + || i.strResourceSubType.compare("vmware.nvme.controller", RTCString::CaseInsensitive) == 0 ) + { + HardDiskController hdc; + hdc.system = HardDiskController::NVMe; + hdc.strIdController = i.strInstanceID; + //NVMe + hdc.strControllerType = i.strResourceSubType; + vsys.mapControllers[i.strInstanceID] = hdc; + } else - throw OVFLogicError(N_("Error reading \"%s\": Host resource of type \"Other Storage Device (%d)\" is supported with SATA AHCI or virtio-scsi controllers only, line %d (subtype:%s)"), + throw OVFLogicError(N_("Error reading \"%s\": Host resource of type \"Other Storage Device (%d)\" is supported with SATA AHCI or Virtio-SCSI or NVMe controllers only, line %d (subtype:%s)"), m_strPath.c_str(), ResourceType_OtherStorageDevice, i.m_iLineNumber, i.strResourceSubType.c_str() ); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/NetworkServices/IntNetSwitch/VBoxIntNetSwitch.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/NetworkServices/IntNetSwitch/VBoxIntNetSwitch.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/NetworkServices/IntNetSwitch/VBoxIntNetSwitch.cpp 2023-10-12 16:28:33.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/NetworkServices/IntNetSwitch/VBoxIntNetSwitch.cpp 2024-01-15 14:12:31.000000000 +0000 @@ -606,6 +606,7 @@ xpc_dictionary_set_uint64(hObjReply, "rc", INTNET_R3_SVC_SET_RC(rc)); xpc_dictionary_set_data(hObjReply, "reply", &ReqReply, cbReply); xpc_connection_send_message(hCon, hObjReply); + xpc_release(hObjReply); } diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/NetworkServices/NetLib/IntNetIf.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/NetworkServices/NetLib/IntNetIf.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/NetworkServices/NetLib/IntNetIf.cpp 2023-10-12 16:28:34.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/NetworkServices/NetLib/IntNetIf.cpp 2024-01-15 14:12:31.000000000 +0000 @@ -182,6 +182,8 @@ xpc_dictionary_set_uint64(hObj, "req-id", VMMR0_DO_INTNET_IF_GET_BUFFER_PTRS); xpc_dictionary_set_data(hObj, "req", &GetBufferPtrsReq, sizeof(GetBufferPtrsReq)); xpc_object_t hObjReply = xpc_connection_send_message_with_reply_sync(pThis->hXpcCon, hObj); + xpc_release(hObj); + rc = (int)xpc_dictionary_get_int64(hObjReply, "rc"); if (RT_SUCCESS(rc)) { diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c virtualbox-hwe-7.0.14-dfsg/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c 2023-10-12 16:29:00.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Runtime/r0drv/linux/memobj-r0drv-linux.c 2024-01-15 14:12:57.000000000 +0000 @@ -1216,7 +1216,7 @@ } #endif -#if RTLNX_VER_MIN(6,5,0) +#if RTLNX_VER_MIN(6,5,0) || RTLNX_RHEL_RANGE(9,4, 9,99) pEntry = __pte_map(&u.Middle, ulAddr); #elif RTLNX_VER_MIN(2,5,5) || defined(pte_offset_map) /* As usual, RHEL 3 had pte_offset_map earlier. */ pEntry = pte_offset_map(&u.Middle, ulAddr); diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def virtualbox-hwe-7.0.14-dfsg/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def --- virtualbox-hwe-7.0.12-dfsg/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def 2023-10-12 16:29:07.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/Runtime/r3/win/VBoxRT-openssl-3.0.def 2024-01-15 14:13:04.000000000 +0000 @@ -390,3 +390,41 @@ RSA_get0_crt_params RSA_set0_crt_params RSA_set0_factors + ; since 0.10.5 also: + EC_KEY_up_ref + ENGINE_by_id + ENGINE_free + ENGINE_init + ENGINE_load_builtin_engines + EVP_default_properties_is_fips_enabled + EVP_PKEY_CTX_free + EVP_PKEY_CTX_new_from_name + EVP_PKEY_CTX_new_from_pkey + EVP_PKEY_CTX_set_params + EVP_PKEY_derive + EVP_PKEY_derive_init + EVP_PKEY_derive_set_peer + EVP_PKEY_eq + EVP_PKEY_fromdata + EVP_PKEY_fromdata_init + EVP_PKEY_generate + EVP_PKEY_get_bits + EVP_PKEY_get_bn_param + EVP_PKEY_keygen_init + EVP_PKEY_new_mac_key + EVP_PKEY_paramgen_init + EVP_PKEY_set_bn_param + EVP_PKEY_todata + EVP_PKEY_up_ref + OSSL_PARAM_BLD_free + OSSL_PARAM_BLD_new + OSSL_PARAM_BLD_push_BN + OSSL_PARAM_BLD_to_param + OSSL_PARAM_construct_end + OSSL_PARAM_construct_int + OSSL_PARAM_construct_uint + OSSL_PARAM_free + OSSL_PARAM_get_BN + OSSL_PARAM_locate_const + OSSL_PARAM_merge + diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/VMM/VMMR3/CPUM.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/VMM/VMMR3/CPUM.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/VMM/VMMR3/CPUM.cpp 2023-10-12 16:29:19.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/VMM/VMMR3/CPUM.cpp 2024-01-15 14:13:16.000000000 +0000 @@ -2190,8 +2190,8 @@ uint32_t cbMaxXState = pVM->cpum.s.HostFeatures.cbMaxExtendedState; cbMaxXState = RT_ALIGN(cbMaxXState, 128); AssertLogRelReturn( pVM->cpum.s.HostFeatures.cbMaxExtendedState >= sizeof(X86FXSTATE) - && pVM->cpum.s.HostFeatures.cbMaxExtendedState <= sizeof(pVM->apCpusR3[0]->cpum.s.Host.XState) - && pVM->cpum.s.HostFeatures.cbMaxExtendedState <= sizeof(pVM->apCpusR3[0]->cpum.s.Guest.XState) + && pVM->cpum.s.HostFeatures.cbMaxExtendedState <= sizeof(pVM->apCpusR3[0]->cpum.s.Host.abXState) + && pVM->cpum.s.HostFeatures.cbMaxExtendedState <= sizeof(pVM->apCpusR3[0]->cpum.s.Guest.abXState) , VERR_CPUM_IPE_2); #endif diff -Nru virtualbox-hwe-7.0.12-dfsg/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp virtualbox-hwe-7.0.14-dfsg/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp --- virtualbox-hwe-7.0.12-dfsg/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp 2023-10-12 16:29:19.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/VBox/VMM/VMMR3/CPUMR3CpuId.cpp 2024-01-15 14:13:16.000000000 +0000 @@ -1030,6 +1030,7 @@ { bool fNt4LeafLimit; bool fInvariantTsc; + bool fInvariantApic; bool fForceVme; bool fNestedHWVirt; @@ -1796,15 +1797,34 @@ } /* Cpuid 6: Digital Thermal Sensor and Power Management Paramenters. - * Intel: Various stuff. - * AMD: EAX, EBX, EDX - reserved. + * Intel: Various thermal and power management related stuff. + * AMD: EBX, EDX - reserved. + * EAX - Bit two is ARAT, indicating that APIC timers run at a constant + * rate regardless of processor P-states. Same as Intel. * ECX - Bit zero is EffFreq, indicating MSR_0000_00e7 and MSR_0000_00e8 - * present. Same as intel. + * present. Same as Intel. * VIA: ?? * - * We clear everything here for now. + * We clear everything except for the ARAT bit which is important for Windows 11. */ - cpumR3CpuIdZeroLeaf(pCpum, 6); + uSubLeaf = 0; + while ((pCurLeaf = cpumR3CpuIdGetExactLeaf(pCpum, 6, uSubLeaf)) != NULL) + { + pCurLeaf->uEbx = pCurLeaf->uEcx = pCurLeaf->uEdx = 0; + pCurLeaf->uEax &= 0 + | X86_CPUID_POWER_EAX_ARAT + ; + + /* Since we emulate the APIC timers, we can normally set the ARAT bit + * regardless of whether the host CPU sets it or not. Intel sets the ARAT + * bit circa since the Westmere generation, AMD probably only since Zen. + * See @bugref{10567}. + */ + if (pConfig->fInvariantApic) + pCurLeaf->uEax |= X86_CPUID_POWER_EAX_ARAT; + + uSubLeaf++; + } /* Cpuid 7 + ECX: Structured Extended Feature Flags Enumeration * EAX: Number of sub leaves. @@ -2648,6 +2668,14 @@ rc = CFGMR3QueryBoolDef(pCpumCfg, "InvariantTsc", &pConfig->fInvariantTsc, true); AssertLogRelRCReturn(rc, rc); + /** @cfgm{/CPUM/InvariantApic, boolean, true} + * Set the Always Running APIC Timer (ARAT) flag in lea if true; otherwise + * pass through the host setting. The Windows 10/11 HAL won't use APIC timers + * unless the ARAT bit is set. Note that both Intel and AMD set this bit. + */ + rc = CFGMR3QueryBoolDef(pCpumCfg, "InvariantApic", &pConfig->fInvariantApic, true); + AssertLogRelRCReturn(rc, rc); + /** @cfgm{/CPUM/ForceVme, boolean, false} * Always expose the VME (Virtual-8086 Mode Extensions) capability if true. * By default the flag is passed thru as is from the host CPU, except diff -Nru virtualbox-hwe-7.0.12-dfsg/src/libs/Makefile.kmk virtualbox-hwe-7.0.14-dfsg/src/libs/Makefile.kmk --- virtualbox-hwe-7.0.12-dfsg/src/libs/Makefile.kmk 2023-10-12 16:29:48.000000000 +0000 +++ virtualbox-hwe-7.0.14-dfsg/src/libs/Makefile.kmk 2024-01-15 14:13:44.000000000 +0000 @@ -74,7 +74,7 @@ if defined(VBOX_WITH_LIBSSH) \ && !defined(VBOX_ONLY_BUILD) \ && "$(intersects $(KBUILD_TARGET_ARCH),$(VBOX_SUPPORTED_HOST_ARCHS))" != "" - include $(PATH_SUB_CURRENT)/libssh-0.9.6/Makefile.kmk + include $(PATH_SUB_CURRENT)/libssh-0.10.5/Makefile.kmk endif @@ -101,7 +101,7 @@ && (!defined(VBOX_ONLY_ADDITIONS) || !defined(VBOX_ONLY_ADDITIONS_WITHOUT_RTISOMAKER)) \ && (!defined(VBOX_ONLY_EXTPACKS) || defined(VBOX_NEED_EXTPACK_OPENSSL) || defined(VBOX_WITH_BLD_RTSIGNTOOL_SIGNING) || !defined(VBOX_ONLY_EXTPACKS_USE_IMPLIBS)) \ && ("$(SDK_VBoxOpenSslStatic_INCS)" == "$(SDK_VBoxOpenSslStatic_VBOX_DEFAULT_INCS)" || defined(VBOX_NEED_EXTPACK_OPENSSL)) - include $(PATH_SUB_CURRENT)/openssl-3.1.3/Makefile.kmk + include $(PATH_SUB_CURRENT)/openssl-3.1.4/Makefile.kmk endif