diff options
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm')
-rw-r--r-- | src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm | 19203 |
1 files changed, 19203 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm new file mode 100644 index 00000000..72a04e6d --- /dev/null +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm @@ -0,0 +1,19203 @@ +; $Id: VBoxBiosAlternative386.asm $ +;; @file +; Auto Generated source file. Do not edit. +; + +; +; Source file: post.c +; +; $Id: VBoxBiosAlternative386.asm $ +; BIOS POST routines. Used only during initialization. +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: bios.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: print.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: ata.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ATA disk support. +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: floppy.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: floppyt.c +; +; $Id: VBoxBiosAlternative386.asm $ +; Floppy drive tables. +; +; +; +; Copyright (C) 2011-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: eltorito.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: boot.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: keyboard.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: disk.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: serial.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: system.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: invop.c +; +; $Id: VBoxBiosAlternative386.asm $ +; Real mode invalid opcode handler. +; +; +; +; Copyright (C) 2013-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: timepci.c +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: ps2mouse.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: parallel.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PC BIOS - ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: logo.c +; +; $Id: VBoxBiosAlternative386.asm $ +; Stuff for drawing the BIOS logo. +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: scsi.c +; +; $Id: VBoxBiosAlternative386.asm $ +; SCSI host adapter driver to boot from SCSI disks +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: ahci.c +; +; $Id: VBoxBiosAlternative386.asm $ +; AHCI host adapter driver to boot from SATA disks. +; +; +; +; Copyright (C) 2011-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: virtio.c +; +; $Id: VBoxBiosAlternative386.asm $ +; VirtIO-SCSI host adapter driver to boot from disks. +; +; +; +; Copyright (C) 2019-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: apm.c +; +; $Id: VBoxBiosAlternative386.asm $ +; APM BIOS support. Implements APM version 1.2. +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: pcibios.c +; +; $Id: VBoxBiosAlternative386.asm $ +; PCI BIOS support. +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: pciutil.c +; +; $Id: VBoxBiosAlternative386.asm $ +; Utility routines for calling the PCI BIOS. +; +; +; +; Copyright (C) 2011-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: vds.c +; +; $Id: VBoxBiosAlternative386.asm $ +; Utility routines for calling the Virtual DMA Services. +; +; +; +; Copyright (C) 2011-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + +; +; Source file: __U4M.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: __U4D.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: __U8RS.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: __U8LS.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: fmemset.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: fmemcpy.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; Compiler support routines. +; +; +; +; Copyright (C) 2012-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: pcibio32.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; BIOS32 service directory and 32-bit PCI BIOS entry point +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- + +; +; Source file: apm_pm.asm +; +; $Id: +; Protected-mode APM implementation. +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; + +; +; Source file: orgs.asm +; +; $Id: VBoxBiosAlternative386.asm $ +; ??? +; +; +; +; Copyright (C) 2006-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +; -------------------------------------------------------------------- +; +; This code is based on: +; +; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment +; +; Copyright (C) 2002 MandrakeSoft S.A. +; +; MandrakeSoft S.A. +; 43, rue d'Aboukir +; 75002 Paris - France +; http://www.linux-mandrake.com/ +; http://www.mandrakesoft.com/ +; +; This library is free software; you can redistribute it and/or +; modify it under the terms of the GNU Lesser General Public +; License as published by the Free Software Foundation; either +; version 2 of the License, or (at your option) any later version. +; +; This library is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +; Lesser General Public License for more details. +; +; You should have received a copy of the GNU Lesser General Public +; License along with this library; if not, write to the Free Software +; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +; + +; +; Source file: pci32.c +; +; $Id: VBoxBiosAlternative386.asm $ +; 32-bit PCI BIOS wrapper. +; +; +; +; Copyright (C) 2004-2020 Oracle Corporation +; +; This file is part of VirtualBox Open Source Edition (OSE), as +; available from http://www.virtualbox.org. This file is free software; +; you can redistribute it and/or modify it under the terms of the GNU +; General Public License (GPL) as published by the Free Software +; Foundation, in version 2 as it comes in the "COPYING" file of the +; VirtualBox OSE distribution. VirtualBox OSE is distributed in the +; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. + + + + +section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP + ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' +_fd_parm: ; 0xf0000 LB 0x5b + db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h + db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh + db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h + 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 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' +_fd_map: ; 0xf005b LB 0xf + db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h + ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' +_pktacc: ; 0xf006a LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f8h, 080h, 06bh, 090h, 00bh, 0a2h + ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' +_softrst: ; 0xf0078 LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c3h, 03ch, 0c3h, 03ch, 000h, 000h + ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' +_dskacc: ; 0xf0086 LB 0x3a + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h + db 042h, 07fh, 01dh, 080h, 041h, 08fh, 0e7h, 08fh, 000h, 0a0h, 007h, 0a1h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah + db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h + +section CONST progbits vstart=0xc0 align=1 ; size=0xe52 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00c0 LB 0xe52 -> off=0xe52 cb=0000000000000000 uValue=00000000000f0f12 'bios_cvs_version_string' + db 'CPUID EDX: 0x%lx', 00ah, 000h + db 'NMI Handler called', 00ah, 000h + db 'INT18: BOOT FAILURE', 00ah, 000h + db '%s', 00ah, 000h, 000h + db 'FATAL: ', 000h + db 'bios_printf: unknown %ll format', 00ah, 000h + db 'bios_printf: unknown format', 00ah, 000h + db 'No PCI IDE controller, not probing IDE', 00ah, 000h + db 'ata-detect: Failed to detect ATA device', 00ah, 000h + db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h + db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h + db ' slave', 000h + db 'master', 000h + db 'ata%d %s: ', 000h + db '%c', 000h + db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h + db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h + db ' ATAPI-%d Device', 00ah, 000h + db 'ata%d %s: Unknown device', 00ah, 000h + db 'ata_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'set_diskette_current_cyl: drive > 1', 00ah, 000h + db 'int13_diskette_function', 000h + db '%s: drive>1 || head>1 ...', 00ah, 000h + db '%s: ctrl not ready', 00ah, 000h + db '%s: write error', 00ah, 000h + db '%s: bad floppy type', 00ah, 000h + db '%s: unsupported AH=%02x', 00ah, 000h, 000h + db 'int13_eltorito', 000h + db '%s: call with AX=%04x not implemented.', 00ah, 000h + db '%s: unsupported AH=%02x', 00ah, 000h + db 'int13_cdemu', 000h + db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h + db '%s: function %02x, error %02x !', 00ah, 000h + db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h + db '%s: function %02x, status %02x !', 00ah, 000h + db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h + db 'int13_cdrom', 000h + db '%s: function %02x, ELDL out of range %02x', 00ah, 000h + db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h + db 'Booting from %s...', 00ah, 000h + db 'Boot from %s failed', 00ah, 000h + db 'Boot from %s %d failed', 00ah, 000h + db 'No bootable medium found! System halted.', 00ah, 000h + db 'Could not read from the boot medium! System halted.', 00ah, 000h + db 'CDROM boot failure code : %04x', 00ah, 000h + db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h + db 'Keyboard error:%u', 00ah, 000h + db 'KBD: int09 handler: AL=0', 00ah, 000h + db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h + db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h + db 'KBD: int16h: out of keyboard input', 00ah, 000h + db 'KBD: unsupported int 16h function %02x', 00ah, 000h + db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h + db 'int13_harddisk', 000h + db '%s: function %02x, ELDL out of range %02x', 00ah, 000h + db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h + db '%s: function %02x, count out of range!', 00ah, 000h + db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah + db 000h + db '%s: function %02x, error %02x !', 00ah, 000h + db 'format disk track called', 00ah, 000h + db '%s: function %02xh unimplemented, returns success', 00ah, 000h + db '%s: function %02xh unsupported, returns fail', 00ah, 000h + db 'int13_harddisk_ext', 000h + db '%s: function %02x. LBA out of range', 00ah, 000h, 000h + db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h + db '*** int 15h function AH=bf not yet supported!', 00ah, 000h + db 'EISA BIOS not present', 00ah, 000h + db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h + db 'sendmouse', 000h + db 'setkbdcomm', 000h + db 'Mouse reset returned %02x (should be ack)', 00ah, 000h + db 'Mouse status returned %02x (should be ack)', 00ah, 000h + db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h + db 'INT 15h C2 default case entered', 00ah, 000h, 000h + db 'Key pressed: %x', 00ah, 000h + db 00ah, 00ah, ' AHCI controller:', 000h + db 00ah, ' %d) Hard disk', 000h + db 00ah, 00ah, ' SCSI controller:', 000h + db ' IDE controller:', 000h + db 00ah, 00ah, 'AHCI controller:', 00ah, 000h + db 00ah, ' %d) ', 000h + db 'Secondary ', 000h + db 'Primary ', 000h + db 'Slave', 000h + db 'Master', 000h + db 'No hard disks found', 000h + db 00ah, 000h + db 'Press F12 to select boot device.', 00ah, 000h + db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' + db 'ard disks:', 00ah, 00ah, 000h + db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah + db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h + db 'Delaying boot for %d seconds:', 000h + db ' %d', 000h, 000h + db 'scsi_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'scsi_write_sectors', 000h + db 'scsi_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'scsi_enumerate_attached_devices', 000h + db '%s: SCSI_INQUIRY failed', 00ah, 000h + db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h + db 'Disk %d has an unsupported sector size of %u', 00ah, 000h + db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h + db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h + db 'ahci_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'ahci_write_sectors', 000h + db 'ahci_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h + db 'virtio_scsi_read_sectors', 000h + db '%s: device_id out of range %d', 00ah, 000h + db 'virtio_scsi_write_sectors', 000h + db 'virtio_scsi_cmd_packet', 000h + db '%s: DATA_OUT not supported yet', 00ah, 000h + db 'virtio_scsi_detect_devices', 000h + db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h + db 'Disk %d has an unsupported sector size of %u', 00ah, 000h + db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h + db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h + db 'Standby', 000h + db 'Suspend', 000h + db 'Shutdown', 000h + db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h + db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h + +section CONST2 progbits vstart=0xf12 align=1 ; size=0x3fa class=DATA group=DGROUP + ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0f12 LB 0x12 + db 'VirtualBox 6.1.19', 000h + ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string' +_bios_prefix_string: ; 0xf0f24 LB 0x8 + db 'BIOS: ', 000h, 000h + ; disGetNextSymbol 0xf0f2c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f2c 'isotag' +isotag: ; 0xf0f2c LB 0x6 + db 'CD001', 000h + ; disGetNextSymbol 0xf0f32 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f32 'eltorito' +eltorito: ; 0xf0f32 LB 0x18 + db 'EL TORITO SPECIFICATION', 000h + ; disGetNextSymbol 0xf0f4a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4a 'drivetypes' +drivetypes: ; 0xf0f4a 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 0xf0f72 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f72 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0f72 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 + db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h + db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h + db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h + db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh + db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h + db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh + db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h + db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h + db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h + db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h + db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h + db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h + db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h + db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh + db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh + db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h + db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h + db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h + db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h + db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h + db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h + db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh + db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch + db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh + db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h + db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h + db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h + db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h + db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h + db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh + db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h + db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h + db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h + db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h + db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h + db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h + 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, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h + db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h + db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh + db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h + db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h + db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h + db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h + db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + 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 0xf12ec LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12ec 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf12ec LB 0x20 + db '%s: keyboard input buffer full', 00ah, 000h + + ; Padding 0x2f4 bytes at 0xf130c + times 756 db 0 + +section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x9d4c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' +rom_scan: ; 0xf1600 LB 0x5f + push bp ; 55 ; 0xf1600 post.c:77 + mov bp, sp ; 89 e5 ; 0xf1601 + push bx ; 53 ; 0xf1603 + push cx ; 51 ; 0xf1604 + push si ; 56 ; 0xf1605 + push di ; 57 ; 0xf1606 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 + push ax ; 50 ; 0xf160a + push dx ; 52 ; 0xf160b + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:84 + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f + jnc short 01656h ; 73 42 ; 0xf1612 + mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 + mov es, ax ; 8e c0 ; 0xf161c post.c:87 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e + cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 + jne short 0164fh ; 75 27 ; 0xf1626 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93 + mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b + call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94 + cli ; fa ; 0xf1633 post.c:95 + les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99 + mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 + add AL, strict byte 003h ; 04 03 ; 0xf163b + and AL, strict byte 0fch ; 24 fc ; 0xf163d + xor ah, ah ; 30 e4 ; 0xf163f post.c:100 + cwd ; 99 ; 0xf1641 + sal dx, 002h ; c1 e2 02 ; 0xf1642 + db 01bh, 0c2h + ; sbb ax, dx ; 1b c2 ; 0xf1645 + sar ax, 002h ; c1 f8 02 ; 0xf1647 + add word [bp-012h], ax ; 01 46 ee ; 0xf164a + jmp short 0160ch ; eb bd ; 0xf164d post.c:102 + add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104 + jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107 + pop di ; 5f ; 0xf1659 + pop si ; 5e ; 0xf165a + pop cx ; 59 ; 0xf165b + pop bx ; 5b ; 0xf165c + pop bp ; 5d ; 0xf165d + retn ; c3 ; 0xf165e + ; disGetNextSymbol 0xf165f LB 0x9ced -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' +is_cpuid_supported: ; 0xf165f LB 0x42 + push bp ; 55 ; 0xf165f post.c:114 + mov bp, sp ; 89 e5 ; 0xf1660 + push bx ; 53 ; 0xf1662 + push cx ; 51 ; 0xf1663 + push dx ; 52 ; 0xf1664 + pushfd ; 66 9c ; 0xf1665 post.c:118 + pop edx ; 66 5a ; 0xf1667 + db 08bh, 0c2h + ; mov ax, dx ; 8b c2 ; 0xf1669 + shr edx, 010h ; 66 c1 ea 10 ; 0xf166b + mov bx, ax ; 89 c3 ; 0xf166f + mov cx, dx ; 89 d1 ; 0xf1671 + xor dl, 020h ; 80 f2 20 ; 0xf1673 post.c:119 + sal edx, 010h ; 66 c1 e2 10 ; 0xf1676 post.c:120 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf167a + push edx ; 66 52 ; 0xf167c + popfd ; 66 9d ; 0xf167e + pushfd ; 66 9c ; 0xf1680 post.c:121 + pop edx ; 66 5a ; 0xf1682 + db 08bh, 0c2h + ; mov ax, dx ; 8b c2 ; 0xf1684 + shr edx, 010h ; 66 c1 ea 10 ; 0xf1686 + cmp cx, dx ; 39 d1 ; 0xf168a post.c:122 + jne short 01692h ; 75 04 ; 0xf168c + cmp bx, ax ; 39 c3 ; 0xf168e + je short 01697h ; 74 05 ; 0xf1690 + mov ax, strict word 00001h ; b8 01 00 ; 0xf1692 + jmp short 01699h ; eb 02 ; 0xf1695 + xor ax, ax ; 31 c0 ; 0xf1697 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf1699 post.c:123 + pop dx ; 5a ; 0xf169c + pop cx ; 59 ; 0xf169d + pop bx ; 5b ; 0xf169e + pop bp ; 5d ; 0xf169f + retn ; c3 ; 0xf16a0 + ; disGetNextSymbol 0xf16a1 LB 0x9cab -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' +apic_setup: ; 0xf16a1 LB 0xc4 + push bp ; 55 ; 0xf16a1 post.c:148 + mov bp, sp ; 89 e5 ; 0xf16a2 + push si ; 56 ; 0xf16a4 + push di ; 57 ; 0xf16a5 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16a6 + call 0165fh ; e8 b3 ff ; 0xf16a9 post.c:157 + test ax, ax ; 85 c0 ; 0xf16ac + je near 0175eh ; 0f 84 ac 00 ; 0xf16ae + mov ax, strict word 00001h ; b8 01 00 ; 0xf16b2 post.c:162 + xor dx, dx ; 31 d2 ; 0xf16b5 + push SS ; 16 ; 0xf16b7 + pop ES ; 07 ; 0xf16b8 + lea di, [bp-016h] ; 8d 7e ea ; 0xf16b9 + sal edx, 010h ; 66 c1 e2 10 ; 0xf16bc + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf16c0 + db 066h, 08bh, 0c2h + ; mov eax, edx ; 66 8b c2 ; 0xf16c2 + cpuid ; 0f a2 ; 0xf16c5 + db 066h, 026h, 089h, 005h + ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16c7 + db 066h, 026h, 089h, 05dh, 004h + ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16cb + db 066h, 026h, 089h, 04dh, 008h + ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d0 + db 066h, 026h, 089h, 055h, 00ch + ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16d5 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16da post.c:163 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16dd + push dx ; 52 ; 0xf16e0 + push ax ; 50 ; 0xf16e1 + push 000c0h ; 68 c0 00 ; 0xf16e2 + push strict byte 00004h ; 6a 04 ; 0xf16e5 + call 01a23h ; e8 39 03 ; 0xf16e7 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ea + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16ed post.c:164 + test ah, 002h ; f6 c4 02 ; 0xf16f0 + je short 0175eh ; 74 69 ; 0xf16f3 + mov ax, strict word 00078h ; b8 78 00 ; 0xf16f5 post.c:169 + call 01765h ; e8 6a 00 ; 0xf16f8 + xor si, si ; 31 f6 ; 0xf16fb post.c:171 + xor di, di ; 31 ff ; 0xf16fd + cmp AL, strict byte 002h ; 3c 02 ; 0xf16ff post.c:172 + jne short 01708h ; 75 05 ; 0xf1701 + mov di, 00400h ; bf 00 04 ; 0xf1703 post.c:173 + jmp short 01717h ; eb 0f ; 0xf1706 post.c:174 + test al, al ; 84 c0 ; 0xf1708 + jne short 0170fh ; 75 03 ; 0xf170a + mov si, 00800h ; be 00 08 ; 0xf170c post.c:175 + test di, di ; 85 ff ; 0xf170f post.c:179 + jne short 01717h ; 75 04 ; 0xf1711 + test si, si ; 85 f6 ; 0xf1713 + je short 0175eh ; 74 47 ; 0xf1715 + mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1717 post.c:180 + xor cx, cx ; 31 c9 ; 0xf171a + sal ecx, 010h ; 66 c1 e1 10 ; 0xf171c + db 08bh, 0c8h + ; mov cx, ax ; 8b c8 ; 0xf1720 + rdmsr ; 0f 32 ; 0xf1722 + xchg edx, eax ; 66 92 ; 0xf1724 + db 08bh, 0d8h + ; mov bx, ax ; 8b d8 ; 0xf1726 + shr eax, 010h ; 66 c1 e8 10 ; 0xf1728 + db 08bh, 0cah + ; mov cx, dx ; 8b ca ; 0xf172c + shr edx, 010h ; 66 c1 ea 10 ; 0xf172e + xchg dx, cx ; 87 ca ; 0xf1732 + mov word [bp-006h], si ; 89 76 fa ; 0xf1734 post.c:181 + not word [bp-006h] ; f7 56 fa ; 0xf1737 + and dx, word [bp-006h] ; 23 56 fa ; 0xf173a + or dx, di ; 09 fa ; 0xf173d post.c:182 + mov si, strict word 0001bh ; be 1b 00 ; 0xf173f post.c:183 + xor di, di ; 31 ff ; 0xf1742 + sal eax, 010h ; 66 c1 e0 10 ; 0xf1744 + db 08bh, 0c3h + ; mov ax, bx ; 8b c3 ; 0xf1748 + xchg dx, cx ; 87 ca ; 0xf174a + sal edx, 010h ; 66 c1 e2 10 ; 0xf174c + db 08bh, 0d1h + ; mov dx, cx ; 8b d1 ; 0xf1750 + xchg edx, eax ; 66 92 ; 0xf1752 + db 08bh, 0cfh + ; mov cx, di ; 8b cf ; 0xf1754 + sal ecx, 010h ; 66 c1 e1 10 ; 0xf1756 + db 08bh, 0ceh + ; mov cx, si ; 8b ce ; 0xf175a + wrmsr ; 0f 30 ; 0xf175c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf175e post.c:185 + pop di ; 5f ; 0xf1761 + pop si ; 5e ; 0xf1762 + pop bp ; 5d ; 0xf1763 + retn ; c3 ; 0xf1764 + ; disGetNextSymbol 0xf1765 LB 0x9be7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' +inb_cmos: ; 0xf1765 LB 0x1d + push bp ; 55 ; 0xf1765 bios.c:65 + mov bp, sp ; 89 e5 ; 0xf1766 + push dx ; 52 ; 0xf1768 + mov AH, strict byte 070h ; b4 70 ; 0xf1769 bios.c:67 + cmp AL, strict byte 080h ; 3c 80 ; 0xf176b bios.c:69 + jc short 01771h ; 72 02 ; 0xf176d + mov AH, strict byte 072h ; b4 72 ; 0xf176f bios.c:70 + movzx dx, ah ; 0f b6 d4 ; 0xf1771 bios.c:71 + out DX, AL ; ee ; 0xf1774 + movzx dx, ah ; 0f b6 d4 ; 0xf1775 bios.c:72 + inc dx ; 42 ; 0xf1778 + in AL, DX ; ec ; 0xf1779 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf177a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf177c bios.c:73 + pop dx ; 5a ; 0xf177f + pop bp ; 5d ; 0xf1780 + retn ; c3 ; 0xf1781 + ; disGetNextSymbol 0xf1782 LB 0x9bca -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' +outb_cmos: ; 0xf1782 LB 0x1f + push bp ; 55 ; 0xf1782 bios.c:75 + mov bp, sp ; 89 e5 ; 0xf1783 + push bx ; 53 ; 0xf1785 + mov ah, dl ; 88 d4 ; 0xf1786 + mov BL, strict byte 070h ; b3 70 ; 0xf1788 bios.c:77 + cmp AL, strict byte 080h ; 3c 80 ; 0xf178a bios.c:79 + jc short 01790h ; 72 02 ; 0xf178c + mov BL, strict byte 072h ; b3 72 ; 0xf178e bios.c:80 + movzx dx, bl ; 0f b6 d3 ; 0xf1790 bios.c:81 + out DX, AL ; ee ; 0xf1793 + movzx dx, bl ; 0f b6 d3 ; 0xf1794 bios.c:82 + inc dx ; 42 ; 0xf1797 + mov al, ah ; 88 e0 ; 0xf1798 + out DX, AL ; ee ; 0xf179a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf179b bios.c:83 + pop bx ; 5b ; 0xf179e + pop bp ; 5d ; 0xf179f + retn ; c3 ; 0xf17a0 + ; disGetNextSymbol 0xf17a1 LB 0x9bab -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function' +dummy_isr_function: ; 0xf17a1 LB 0x6a + push bp ; 55 ; 0xf17a1 bios.c:85 + mov bp, sp ; 89 e5 ; 0xf17a2 + push ax ; 50 ; 0xf17a4 + mov CH, strict byte 0ffh ; b5 ff ; 0xf17a5 bios.c:93 + mov AL, strict byte 00bh ; b0 0b ; 0xf17a7 bios.c:95 + mov dx, strict word 00020h ; ba 20 00 ; 0xf17a9 + out DX, AL ; ee ; 0xf17ac + in AL, DX ; ec ; 0xf17ad bios.c:96 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf17ae + mov bx, ax ; 89 c3 ; 0xf17b0 + mov cl, al ; 88 c1 ; 0xf17b2 + test al, al ; 84 c0 ; 0xf17b4 bios.c:97 + je short 017fch ; 74 44 ; 0xf17b6 + mov AL, strict byte 00bh ; b0 0b ; 0xf17b8 bios.c:98 + mov dx, 000a0h ; ba a0 00 ; 0xf17ba + out DX, AL ; ee ; 0xf17bd + in AL, DX ; ec ; 0xf17be bios.c:99 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf17bf + mov word [bp-002h], ax ; 89 46 fe ; 0xf17c1 + cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17c4 bios.c:100 + je short 017e2h ; 74 18 ; 0xf17c8 + mov dx, 000a1h ; ba a1 00 ; 0xf17ca bios.c:101 + in AL, DX ; ec ; 0xf17cd + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf17ce + movzx bx, al ; 0f b6 d8 ; 0xf17d0 bios.c:102 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17d3 + or ax, bx ; 09 d8 ; 0xf17d7 + out DX, AL ; ee ; 0xf17d9 + mov AL, strict byte 020h ; b0 20 ; 0xf17da bios.c:103 + mov dx, 000a0h ; ba a0 00 ; 0xf17dc + out DX, AL ; ee ; 0xf17df + jmp short 017f4h ; eb 12 ; 0xf17e0 bios.c:104 + mov dx, strict word 00021h ; ba 21 00 ; 0xf17e2 bios.c:105 + in AL, DX ; ec ; 0xf17e5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf17e6 + and cl, 0fbh ; 80 e1 fb ; 0xf17e8 bios.c:106 + movzx bx, al ; 0f b6 d8 ; 0xf17eb bios.c:107 + movzx ax, cl ; 0f b6 c1 ; 0xf17ee + or ax, bx ; 09 d8 ; 0xf17f1 + out DX, AL ; ee ; 0xf17f3 + mov AL, strict byte 020h ; b0 20 ; 0xf17f4 bios.c:109 + mov dx, strict word 00020h ; ba 20 00 ; 0xf17f6 + out DX, AL ; ee ; 0xf17f9 + mov ch, cl ; 88 cd ; 0xf17fa bios.c:110 + mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17fc bios.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf17ff + mov es, ax ; 8e c0 ; 0xf1802 + mov byte [es:bx], ch ; 26 88 2f ; 0xf1804 + mov sp, bp ; 89 ec ; 0xf1807 bios.c:113 + pop bp ; 5d ; 0xf1809 + retn ; c3 ; 0xf180a + ; disGetNextSymbol 0xf180b LB 0x9b41 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg' +nmi_handler_msg: ; 0xf180b LB 0x12 + push bp ; 55 ; 0xf180b bios.c:116 + mov bp, sp ; 89 e5 ; 0xf180c + push 000d2h ; 68 d2 00 ; 0xf180e bios.c:118 + push strict byte 00007h ; 6a 07 ; 0xf1811 + call 01a23h ; e8 0d 02 ; 0xf1813 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1816 + mov sp, bp ; 89 ec ; 0xf1819 bios.c:119 + pop bp ; 5d ; 0xf181b + retn ; c3 ; 0xf181c + ; disGetNextSymbol 0xf181d LB 0x9b2f -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg' +int18_panic_msg: ; 0xf181d LB 0x12 + push bp ; 55 ; 0xf181d bios.c:121 + mov bp, sp ; 89 e5 ; 0xf181e + push 000e6h ; 68 e6 00 ; 0xf1820 bios.c:123 + push strict byte 00007h ; 6a 07 ; 0xf1823 + call 01a23h ; e8 fb 01 ; 0xf1825 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1828 + mov sp, bp ; 89 ec ; 0xf182b bios.c:124 + pop bp ; 5d ; 0xf182d + retn ; c3 ; 0xf182e + ; disGetNextSymbol 0xf182f LB 0x9b1d -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start' +log_bios_start: ; 0xf182f LB 0x20 + push bp ; 55 ; 0xf182f bios.c:126 + mov bp, sp ; 89 e5 ; 0xf1830 + mov bx, 00f24h ; bb 24 0f ; 0xf1832 bios.c:131 + mov cx, ds ; 8c d9 ; 0xf1835 + mov ax, strict word 00004h ; b8 04 00 ; 0xf1837 + call 019e2h ; e8 a5 01 ; 0xf183a + push 00f12h ; 68 12 0f ; 0xf183d + push 000fbh ; 68 fb 00 ; 0xf1840 + push strict byte 00004h ; 6a 04 ; 0xf1843 + call 01a23h ; e8 db 01 ; 0xf1845 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf1848 + mov sp, bp ; 89 ec ; 0xf184b bios.c:132 + pop bp ; 5d ; 0xf184d + retn ; c3 ; 0xf184e + ; disGetNextSymbol 0xf184f LB 0x9afd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner' +print_bios_banner: ; 0xf184f LB 0x27 + push bp ; 55 ; 0xf184f bios.c:151 + mov bp, sp ; 89 e5 ; 0xf1850 + mov bx, strict word 00072h ; bb 72 00 ; 0xf1852 bios.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf1855 + mov es, ax ; 8e c0 ; 0xf1858 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf185a + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf185d bios.c:53 + cmp ax, 01234h ; 3d 34 12 ; 0xf1862 bios.c:157 + jne short 0186fh ; 75 08 ; 0xf1865 + mov AL, strict byte 003h ; b0 03 ; 0xf1867 bios.c:160 + mov AH, strict byte 000h ; b4 00 ; 0xf1869 + int 010h ; cd 10 ; 0xf186b + jmp short 01872h ; eb 03 ; 0xf186d bios.c:161 + call 07addh ; e8 6b 62 ; 0xf186f bios.c:164 + mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 + pop bp ; 5d ; 0xf1874 + retn ; c3 ; 0xf1875 + ; disGetNextSymbol 0xf1876 LB 0x9ad6 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send' +send: ; 0xf1876 LB 0x3b + push bp ; 55 ; 0xf1876 print.c:72 + mov bp, sp ; 89 e5 ; 0xf1877 + push bx ; 53 ; 0xf1879 + push cx ; 51 ; 0xf187a + mov bx, ax ; 89 c3 ; 0xf187b + mov cl, dl ; 88 d1 ; 0xf187d + test AL, strict byte 008h ; a8 08 ; 0xf187f print.c:80 + je short 01889h ; 74 06 ; 0xf1881 + mov al, dl ; 88 d0 ; 0xf1883 print.c:81 + mov dx, 00403h ; ba 03 04 ; 0xf1885 + out DX, AL ; ee ; 0xf1888 + test bl, 004h ; f6 c3 04 ; 0xf1889 print.c:82 + je short 01894h ; 74 06 ; 0xf188c + mov al, cl ; 88 c8 ; 0xf188e print.c:83 + mov dx, 00504h ; ba 04 05 ; 0xf1890 + out DX, AL ; ee ; 0xf1893 + test bl, 002h ; f6 c3 02 ; 0xf1894 print.c:85 + je short 018aah ; 74 11 ; 0xf1897 + cmp cl, 00ah ; 80 f9 0a ; 0xf1899 print.c:86 + jne short 018a4h ; 75 06 ; 0xf189c + mov AL, strict byte 00dh ; b0 0d ; 0xf189e print.c:87 + mov AH, strict byte 00eh ; b4 0e ; 0xf18a0 + int 010h ; cd 10 ; 0xf18a2 + mov al, cl ; 88 c8 ; 0xf18a4 print.c:88 + mov AH, strict byte 00eh ; b4 0e ; 0xf18a6 + int 010h ; cd 10 ; 0xf18a8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf18aa print.c:90 + pop cx ; 59 ; 0xf18ad + pop bx ; 5b ; 0xf18ae + pop bp ; 5d ; 0xf18af + retn ; c3 ; 0xf18b0 + ; disGetNextSymbol 0xf18b1 LB 0x9a9b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int' +put_int: ; 0xf18b1 LB 0x5f + push bp ; 55 ; 0xf18b1 print.c:92 + mov bp, sp ; 89 e5 ; 0xf18b2 + push si ; 56 ; 0xf18b4 + push di ; 57 ; 0xf18b5 + push ax ; 50 ; 0xf18b6 + push ax ; 50 ; 0xf18b7 + mov si, ax ; 89 c6 ; 0xf18b8 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ba + mov di, strict word 0000ah ; bf 0a 00 ; 0xf18bd print.c:94 + mov ax, dx ; 89 d0 ; 0xf18c0 + cwd ; 99 ; 0xf18c2 + idiv di ; f7 ff ; 0xf18c3 + mov word [bp-006h], ax ; 89 46 fa ; 0xf18c5 + test ax, ax ; 85 c0 ; 0xf18c8 print.c:95 + je short 018d6h ; 74 0a ; 0xf18ca + dec bx ; 4b ; 0xf18cc print.c:96 + mov dx, ax ; 89 c2 ; 0xf18cd + mov ax, si ; 89 f0 ; 0xf18cf + call 018b1h ; e8 dd ff ; 0xf18d1 + jmp short 018f1h ; eb 1b ; 0xf18d4 print.c:97 + dec bx ; 4b ; 0xf18d6 print.c:98 + test bx, bx ; 85 db ; 0xf18d7 + jle short 018e5h ; 7e 0a ; 0xf18d9 + mov dx, strict word 00020h ; ba 20 00 ; 0xf18db print.c:99 + mov ax, si ; 89 f0 ; 0xf18de + call 01876h ; e8 93 ff ; 0xf18e0 + jmp short 018d6h ; eb f1 ; 0xf18e3 + test cx, cx ; 85 c9 ; 0xf18e5 print.c:100 + je short 018f1h ; 74 08 ; 0xf18e7 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:101 + mov ax, si ; 89 f0 ; 0xf18ec + call 01876h ; e8 85 ff ; 0xf18ee + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18f1 print.c:103 + mov DL, strict byte 00ah ; b2 0a ; 0xf18f4 + mul dl ; f6 e2 ; 0xf18f6 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf18f8 + sub dl, al ; 28 c2 ; 0xf18fb + mov al, dl ; 88 d0 ; 0xf18fd + add AL, strict byte 030h ; 04 30 ; 0xf18ff + movzx dx, al ; 0f b6 d0 ; 0xf1901 + mov ax, si ; 89 f0 ; 0xf1904 + call 01876h ; e8 6d ff ; 0xf1906 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1909 print.c:104 + pop di ; 5f ; 0xf190c + pop si ; 5e ; 0xf190d + pop bp ; 5d ; 0xf190e + retn ; c3 ; 0xf190f + ; disGetNextSymbol 0xf1910 LB 0x9a3c -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint' +put_uint: ; 0xf1910 LB 0x60 + push bp ; 55 ; 0xf1910 print.c:106 + mov bp, sp ; 89 e5 ; 0xf1911 + push si ; 56 ; 0xf1913 + push di ; 57 ; 0xf1914 + push ax ; 50 ; 0xf1915 + push ax ; 50 ; 0xf1916 + mov si, ax ; 89 c6 ; 0xf1917 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf1919 + mov ax, dx ; 89 d0 ; 0xf191c print.c:108 + xor dx, dx ; 31 d2 ; 0xf191e + mov di, strict word 0000ah ; bf 0a 00 ; 0xf1920 + div di ; f7 f7 ; 0xf1923 + mov word [bp-006h], ax ; 89 46 fa ; 0xf1925 + test ax, ax ; 85 c0 ; 0xf1928 print.c:109 + je short 01936h ; 74 0a ; 0xf192a + dec bx ; 4b ; 0xf192c print.c:110 + mov dx, ax ; 89 c2 ; 0xf192d + mov ax, si ; 89 f0 ; 0xf192f + call 01910h ; e8 dc ff ; 0xf1931 + jmp short 01951h ; eb 1b ; 0xf1934 print.c:111 + dec bx ; 4b ; 0xf1936 print.c:112 + test bx, bx ; 85 db ; 0xf1937 + jle short 01945h ; 7e 0a ; 0xf1939 + mov dx, strict word 00020h ; ba 20 00 ; 0xf193b print.c:113 + mov ax, si ; 89 f0 ; 0xf193e + call 01876h ; e8 33 ff ; 0xf1940 + jmp short 01936h ; eb f1 ; 0xf1943 + test cx, cx ; 85 c9 ; 0xf1945 print.c:114 + je short 01951h ; 74 08 ; 0xf1947 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1949 print.c:115 + mov ax, si ; 89 f0 ; 0xf194c + call 01876h ; e8 25 ff ; 0xf194e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1951 print.c:117 + mov DL, strict byte 00ah ; b2 0a ; 0xf1954 + mul dl ; f6 e2 ; 0xf1956 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1958 + sub dl, al ; 28 c2 ; 0xf195b + mov al, dl ; 88 d0 ; 0xf195d + add AL, strict byte 030h ; 04 30 ; 0xf195f + movzx dx, al ; 0f b6 d0 ; 0xf1961 + mov ax, si ; 89 f0 ; 0xf1964 + call 01876h ; e8 0d ff ; 0xf1966 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1969 print.c:118 + pop di ; 5f ; 0xf196c + pop si ; 5e ; 0xf196d + pop bp ; 5d ; 0xf196e + retn ; c3 ; 0xf196f + ; disGetNextSymbol 0xf1970 LB 0x99dc -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint' +put_luint: ; 0xf1970 LB 0x72 + push bp ; 55 ; 0xf1970 print.c:120 + mov bp, sp ; 89 e5 ; 0xf1971 + push si ; 56 ; 0xf1973 + push di ; 57 ; 0xf1974 + push ax ; 50 ; 0xf1975 + push ax ; 50 ; 0xf1976 + mov si, ax ; 89 c6 ; 0xf1977 + mov word [bp-006h], bx ; 89 5e fa ; 0xf1979 + mov di, dx ; 89 d7 ; 0xf197c + mov ax, bx ; 89 d8 ; 0xf197e print.c:122 + mov dx, cx ; 89 ca ; 0xf1980 + mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1982 + xor cx, cx ; 31 c9 ; 0xf1985 + call 0b250h ; e8 c6 98 ; 0xf1987 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf198a + mov cx, dx ; 89 d1 ; 0xf198d + mov dx, ax ; 89 c2 ; 0xf198f print.c:123 + or dx, cx ; 09 ca ; 0xf1991 + je short 019a4h ; 74 0f ; 0xf1993 + push word [bp+004h] ; ff 76 04 ; 0xf1995 print.c:124 + lea dx, [di-001h] ; 8d 55 ff ; 0xf1998 + mov bx, ax ; 89 c3 ; 0xf199b + mov ax, si ; 89 f0 ; 0xf199d + call 01970h ; e8 ce ff ; 0xf199f + jmp short 019c1h ; eb 1d ; 0xf19a2 print.c:125 + dec di ; 4f ; 0xf19a4 print.c:126 + test di, di ; 85 ff ; 0xf19a5 + jle short 019b3h ; 7e 0a ; 0xf19a7 + mov dx, strict word 00020h ; ba 20 00 ; 0xf19a9 print.c:127 + mov ax, si ; 89 f0 ; 0xf19ac + call 01876h ; e8 c5 fe ; 0xf19ae + jmp short 019a4h ; eb f1 ; 0xf19b1 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19b3 print.c:128 + je short 019c1h ; 74 08 ; 0xf19b7 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19b9 print.c:129 + mov ax, si ; 89 f0 ; 0xf19bc + call 01876h ; e8 b5 fe ; 0xf19be + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf19c1 print.c:131 + mov DL, strict byte 00ah ; b2 0a ; 0xf19c4 + mul dl ; f6 e2 ; 0xf19c6 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf19c8 + sub dl, al ; 28 c2 ; 0xf19cb + mov al, dl ; 88 d0 ; 0xf19cd + add AL, strict byte 030h ; 04 30 ; 0xf19cf + movzx dx, al ; 0f b6 d0 ; 0xf19d1 + mov ax, si ; 89 f0 ; 0xf19d4 + call 01876h ; e8 9d fe ; 0xf19d6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf19d9 print.c:132 + pop di ; 5f ; 0xf19dc + pop si ; 5e ; 0xf19dd + pop bp ; 5d ; 0xf19de + retn 00002h ; c2 02 00 ; 0xf19df + ; disGetNextSymbol 0xf19e2 LB 0x996a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str' +put_str: ; 0xf19e2 LB 0x21 + push bp ; 55 ; 0xf19e2 print.c:134 + mov bp, sp ; 89 e5 ; 0xf19e3 + push dx ; 52 ; 0xf19e5 + push si ; 56 ; 0xf19e6 + mov si, ax ; 89 c6 ; 0xf19e7 + mov es, cx ; 8e c1 ; 0xf19e9 print.c:138 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19eb + test dl, dl ; 84 d2 ; 0xf19ee + je short 019fch ; 74 0a ; 0xf19f0 + xor dh, dh ; 30 f6 ; 0xf19f2 print.c:139 + mov ax, si ; 89 f0 ; 0xf19f4 + call 01876h ; e8 7d fe ; 0xf19f6 + inc bx ; 43 ; 0xf19f9 print.c:140 + jmp short 019e9h ; eb ed ; 0xf19fa print.c:141 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf19fc print.c:142 + pop si ; 5e ; 0xf19ff + pop dx ; 5a ; 0xf1a00 + pop bp ; 5d ; 0xf1a01 + retn ; c3 ; 0xf1a02 + ; disGetNextSymbol 0xf1a03 LB 0x9949 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near' +put_str_near: ; 0xf1a03 LB 0x20 + push bp ; 55 ; 0xf1a03 print.c:144 + mov bp, sp ; 89 e5 ; 0xf1a04 + push bx ; 53 ; 0xf1a06 + push cx ; 51 ; 0xf1a07 + mov cx, ax ; 89 c1 ; 0xf1a08 + mov bx, dx ; 89 d3 ; 0xf1a0a + mov dl, byte [bx] ; 8a 17 ; 0xf1a0c print.c:148 + test dl, dl ; 84 d2 ; 0xf1a0e + je short 01a1ch ; 74 0a ; 0xf1a10 + xor dh, dh ; 30 f6 ; 0xf1a12 print.c:149 + mov ax, cx ; 89 c8 ; 0xf1a14 + call 01876h ; e8 5d fe ; 0xf1a16 + inc bx ; 43 ; 0xf1a19 print.c:150 + jmp short 01a0ch ; eb f0 ; 0xf1a1a print.c:151 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1c print.c:152 + pop cx ; 59 ; 0xf1a1f + pop bx ; 5b ; 0xf1a20 + pop bp ; 5d ; 0xf1a21 + retn ; c3 ; 0xf1a22 + ; disGetNextSymbol 0xf1a23 LB 0x9929 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf' +bios_printf: ; 0xf1a23 LB 0x33d + push bp ; 55 ; 0xf1a23 print.c:165 + mov bp, sp ; 89 e5 ; 0xf1a24 + push bx ; 53 ; 0xf1a26 + push cx ; 51 ; 0xf1a27 + push dx ; 52 ; 0xf1a28 + push si ; 56 ; 0xf1a29 + push di ; 57 ; 0xf1a2a + sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a2b + lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a2e print.c:173 + mov word [bp-016h], bx ; 89 5e ea ; 0xf1a31 + mov [bp-014h], ss ; 8c 56 ec ; 0xf1a34 + xor bx, bx ; 31 db ; 0xf1a37 print.c:175 + xor di, di ; 31 ff ; 0xf1a39 print.c:176 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a3b print.c:178 + and ax, strict word 00007h ; 25 07 00 ; 0xf1a3e + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a41 + jne short 01a51h ; 75 0b ; 0xf1a44 + push 00100h ; 68 00 01 ; 0xf1a46 print.c:179 + push strict byte 00002h ; 6a 02 ; 0xf1a49 + call 01a23h ; e8 d5 ff ; 0xf1a4b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a4e + mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a51 print.c:182 + mov dl, byte [si] ; 8a 14 ; 0xf1a54 + test dl, dl ; 84 d2 ; 0xf1a56 + je near 01d44h ; 0f 84 e8 02 ; 0xf1a58 + cmp dl, 025h ; 80 fa 25 ; 0xf1a5c print.c:183 + jne short 01a69h ; 75 08 ; 0xf1a5f + mov bx, strict word 00001h ; bb 01 00 ; 0xf1a61 print.c:184 + xor di, di ; 31 ff ; 0xf1a64 print.c:185 + jmp near 01d3eh ; e9 d5 02 ; 0xf1a66 print.c:187 + test bx, bx ; 85 db ; 0xf1a69 + je near 01d36h ; 0f 84 c7 02 ; 0xf1a6b + cmp dl, 030h ; 80 fa 30 ; 0xf1a6f print.c:188 + jc short 01a87h ; 72 13 ; 0xf1a72 + cmp dl, 039h ; 80 fa 39 ; 0xf1a74 + jnbe short 01a87h ; 77 0e ; 0xf1a77 + movzx ax, dl ; 0f b6 c2 ; 0xf1a79 print.c:189 + imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a7c + sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a7f + add di, ax ; 01 c7 ; 0xf1a82 + jmp near 01d3eh ; e9 b7 02 ; 0xf1a84 print.c:191 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a87 print.c:192 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1a8a + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8d + les bx, [bp-016h] ; c4 5e ea ; 0xf1a91 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a94 + mov word [bp-012h], ax ; 89 46 ee ; 0xf1a98 + cmp dl, 078h ; 80 fa 78 ; 0xf1a9b print.c:193 + je short 01aa5h ; 74 05 ; 0xf1a9e + cmp dl, 058h ; 80 fa 58 ; 0xf1aa0 + jne short 01afbh ; 75 56 ; 0xf1aa3 + test di, di ; 85 ff ; 0xf1aa5 print.c:194 + jne short 01aach ; 75 03 ; 0xf1aa7 + mov di, strict word 00004h ; bf 04 00 ; 0xf1aa9 print.c:195 + cmp dl, 078h ; 80 fa 78 ; 0xf1aac print.c:196 + jne short 01ab8h ; 75 07 ; 0xf1aaf + mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ab1 print.c:197 + jmp short 01abdh ; eb 05 ; 0xf1ab6 print.c:198 + mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ab8 print.c:199 + lea ax, [di-001h] ; 8d 45 ff ; 0xf1abd print.c:200 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ac0 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac3 + test ax, ax ; 85 c0 ; 0xf1ac6 + jl near 01d32h ; 0f 8c 66 02 ; 0xf1ac8 + mov cx, ax ; 89 c1 ; 0xf1acc print.c:201 + sal cx, 002h ; c1 e1 02 ; 0xf1ace + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad1 + shr ax, CL ; d3 e8 ; 0xf1ad4 + xor ah, ah ; 30 e4 ; 0xf1ad6 + and AL, strict byte 00fh ; 24 0f ; 0xf1ad8 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ada print.c:202 + jnbe short 01ae6h ; 77 07 ; 0xf1add + mov dx, ax ; 89 c2 ; 0xf1adf + add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ae1 + jmp short 01aeeh ; eb 08 ; 0xf1ae4 + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ae6 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ae9 + add dx, ax ; 01 c2 ; 0xf1aec + xor dh, dh ; 30 f6 ; 0xf1aee + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1af0 + call 01876h ; e8 80 fd ; 0xf1af3 + dec word [bp-00ch] ; ff 4e f4 ; 0xf1af6 print.c:203 + jmp short 01ac3h ; eb c8 ; 0xf1af9 + cmp dl, 075h ; 80 fa 75 ; 0xf1afb print.c:205 + jne short 01b0fh ; 75 0f ; 0xf1afe + xor cx, cx ; 31 c9 ; 0xf1b00 print.c:206 + mov bx, di ; 89 fb ; 0xf1b02 + mov dx, ax ; 89 c2 ; 0xf1b04 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b06 + call 01910h ; e8 04 fe ; 0xf1b09 + jmp near 01d32h ; e9 23 02 ; 0xf1b0c print.c:208 + cmp dl, 06ch ; 80 fa 6c ; 0xf1b0f + jne near 01bf1h ; 0f 85 db 00 ; 0xf1b12 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b16 + cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b19 + jne near 01bf1h ; 0f 85 d1 00 ; 0xf1b1c + add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b20 print.c:212 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b24 print.c:213 + mov dl, byte [bx] ; 8a 17 ; 0xf1b27 + mov word [bp-026h], ax ; 89 46 da ; 0xf1b29 print.c:215 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b2c print.c:216 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1b2f + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b32 + les bx, [bp-016h] ; c4 5e ea ; 0xf1b36 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b39 + mov word [bp-024h], ax ; 89 46 dc ; 0xf1b3d + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b40 print.c:217 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1b43 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b46 + les bx, [bp-016h] ; c4 5e ea ; 0xf1b4a + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b4d + mov word [bp-022h], ax ; 89 46 de ; 0xf1b51 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b54 print.c:218 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1b57 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b5a + les bx, [bp-016h] ; c4 5e ea ; 0xf1b5e + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b61 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b65 + cmp dl, 078h ; 80 fa 78 ; 0xf1b68 print.c:219 + je short 01b72h ; 74 05 ; 0xf1b6b + cmp dl, 058h ; 80 fa 58 ; 0xf1b6d + jne short 01be3h ; 75 71 ; 0xf1b70 + test di, di ; 85 ff ; 0xf1b72 print.c:220 + jne short 01b79h ; 75 03 ; 0xf1b74 + mov di, strict word 00010h ; bf 10 00 ; 0xf1b76 print.c:221 + cmp dl, 078h ; 80 fa 78 ; 0xf1b79 print.c:222 + jne short 01b85h ; 75 07 ; 0xf1b7c + mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b7e print.c:223 + jmp short 01b8ah ; eb 05 ; 0xf1b83 print.c:224 + mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b85 print.c:225 + lea ax, [di-001h] ; 8d 45 ff ; 0xf1b8a print.c:226 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b8d + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b90 + test ax, ax ; 85 c0 ; 0xf1b93 + jl near 01d32h ; 0f 8c 99 01 ; 0xf1b95 + sal ax, 002h ; c1 e0 02 ; 0xf1b99 print.c:227 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b9c + xor ax, ax ; 31 c0 ; 0xf1b9f + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ba1 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ba4 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ba7 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1baa + mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bad + mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bb0 + mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bb3 + mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bb6 + call 0b290h ; e8 d4 96 ; 0xf1bb9 + mov ax, dx ; 89 d0 ; 0xf1bbc + xor ah, dh ; 30 f4 ; 0xf1bbe + and AL, strict byte 00fh ; 24 0f ; 0xf1bc0 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc2 print.c:228 + jnbe short 01bceh ; 77 07 ; 0xf1bc5 + mov dx, ax ; 89 c2 ; 0xf1bc7 + add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc9 + jmp short 01bd6h ; eb 08 ; 0xf1bcc + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bce + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bd1 + add dx, ax ; 01 c2 ; 0xf1bd4 + xor dh, dh ; 30 f6 ; 0xf1bd6 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd8 + call 01876h ; e8 98 fc ; 0xf1bdb + dec word [bp-00ch] ; ff 4e f4 ; 0xf1bde print.c:229 + jmp short 01b90h ; eb ad ; 0xf1be1 + push 00108h ; 68 08 01 ; 0xf1be3 print.c:231 + push strict byte 00007h ; 6a 07 ; 0xf1be6 + call 01a23h ; e8 38 fe ; 0xf1be8 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1beb + jmp near 01d32h ; e9 41 01 ; 0xf1bee print.c:234 + lea bx, [di-001h] ; 8d 5d ff ; 0xf1bf1 + cmp dl, 06ch ; 80 fa 6c ; 0xf1bf4 + jne near 01cbah ; 0f 85 bf 00 ; 0xf1bf7 + inc word [bp+006h] ; ff 46 06 ; 0xf1bfb print.c:235 + mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bfe print.c:236 + mov dl, byte [si] ; 8a 14 ; 0xf1c01 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c03 print.c:237 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1c06 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c09 + les si, [bp-016h] ; c4 76 ea ; 0xf1c0d + mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c10 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c14 + cmp dl, 064h ; 80 fa 64 ; 0xf1c17 print.c:238 + jne short 01c49h ; 75 2d ; 0xf1c1a + test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c1c print.c:239 + je short 01c37h ; 74 15 ; 0xf1c20 + push strict byte 00001h ; 6a 01 ; 0xf1c22 print.c:240 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c24 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c27 + neg cx ; f7 d9 ; 0xf1c2a + neg ax ; f7 d8 ; 0xf1c2c + sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c2e + mov dx, bx ; 89 da ; 0xf1c31 + mov bx, ax ; 89 c3 ; 0xf1c33 + jmp short 01c40h ; eb 09 ; 0xf1c35 print.c:241 + push strict byte 00000h ; 6a 00 ; 0xf1c37 print.c:242 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c39 + mov dx, di ; 89 fa ; 0xf1c3c + mov cx, ax ; 89 c1 ; 0xf1c3e + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c40 + call 01970h ; e8 2a fd ; 0xf1c43 + jmp near 01d32h ; e9 e9 00 ; 0xf1c46 print.c:244 + cmp dl, 075h ; 80 fa 75 ; 0xf1c49 + jne short 01c50h ; 75 02 ; 0xf1c4c + jmp short 01c37h ; eb e7 ; 0xf1c4e + cmp dl, 078h ; 80 fa 78 ; 0xf1c50 print.c:247 + je short 01c5ch ; 74 07 ; 0xf1c53 + cmp dl, 058h ; 80 fa 58 ; 0xf1c55 + jne near 01d32h ; 0f 85 d6 00 ; 0xf1c58 + test di, di ; 85 ff ; 0xf1c5c print.c:249 + jne short 01c63h ; 75 03 ; 0xf1c5e + mov di, strict word 00008h ; bf 08 00 ; 0xf1c60 print.c:250 + cmp dl, 078h ; 80 fa 78 ; 0xf1c63 print.c:251 + jne short 01c6fh ; 75 07 ; 0xf1c66 + mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c68 print.c:252 + jmp short 01c74h ; eb 05 ; 0xf1c6d print.c:253 + mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c6f print.c:254 + lea ax, [di-001h] ; 8d 45 ff ; 0xf1c74 print.c:255 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c77 + cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c7a + jl near 01d32h ; 0f 8c b0 00 ; 0xf1c7e + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c82 print.c:256 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c85 + sal cx, 002h ; c1 e1 02 ; 0xf1c88 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c8b + jcxz 01c96h ; e3 06 ; 0xf1c8e + shr dx, 1 ; d1 ea ; 0xf1c90 + rcr ax, 1 ; d1 d8 ; 0xf1c92 + loop 01c90h ; e2 fa ; 0xf1c94 + and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c96 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c99 print.c:257 + jnbe short 01ca5h ; 77 07 ; 0xf1c9c + mov dx, ax ; 89 c2 ; 0xf1c9e + add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ca0 + jmp short 01cadh ; eb 08 ; 0xf1ca3 + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ca5 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ca8 + add dx, ax ; 01 c2 ; 0xf1cab + xor dh, dh ; 30 f6 ; 0xf1cad + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1caf + call 01876h ; e8 c1 fb ; 0xf1cb2 + dec word [bp-00ch] ; ff 4e f4 ; 0xf1cb5 print.c:258 + jmp short 01c7ah ; eb c0 ; 0xf1cb8 + cmp dl, 064h ; 80 fa 64 ; 0xf1cba print.c:261 + jne short 01cdeh ; 75 1f ; 0xf1cbd + test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cbf print.c:262 + je short 01ccfh ; 74 0a ; 0xf1cc3 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cc5 print.c:263 + neg dx ; f7 da ; 0xf1cc8 + mov cx, strict word 00001h ; b9 01 00 ; 0xf1cca + jmp short 01cd6h ; eb 07 ; 0xf1ccd print.c:264 + xor cx, cx ; 31 c9 ; 0xf1ccf print.c:265 + mov bx, di ; 89 fb ; 0xf1cd1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cd3 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cd6 + call 018b1h ; e8 d5 fb ; 0xf1cd9 + jmp short 01d32h ; eb 54 ; 0xf1cdc print.c:267 + cmp dl, 073h ; 80 fa 73 ; 0xf1cde + jne short 01cf0h ; 75 0d ; 0xf1ce1 + mov cx, ds ; 8c d9 ; 0xf1ce3 print.c:268 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ce5 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ce8 + call 019e2h ; e8 f4 fc ; 0xf1ceb + jmp short 01d32h ; eb 42 ; 0xf1cee print.c:270 + cmp dl, 053h ; 80 fa 53 ; 0xf1cf0 + jne short 01d16h ; 75 21 ; 0xf1cf3 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cf5 print.c:271 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1cf8 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cfb print.c:272 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1cfe + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d01 + les bx, [bp-016h] ; c4 5e ea ; 0xf1d05 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d08 + mov word [bp-012h], ax ; 89 46 ee ; 0xf1d0c + mov bx, ax ; 89 c3 ; 0xf1d0f print.c:273 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d11 + jmp short 01ce8h ; eb d2 ; 0xf1d14 + cmp dl, 063h ; 80 fa 63 ; 0xf1d16 print.c:275 + jne short 01d27h ; 75 0c ; 0xf1d19 + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d1b print.c:276 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1f + call 01876h ; e8 51 fb ; 0xf1d22 + jmp short 01d32h ; eb 0b ; 0xf1d25 print.c:278 + push 00129h ; 68 29 01 ; 0xf1d27 print.c:279 + push strict byte 00007h ; 6a 07 ; 0xf1d2a + call 01a23h ; e8 f4 fc ; 0xf1d2c + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d2f + xor bx, bx ; 31 db ; 0xf1d32 print.c:280 + jmp short 01d3eh ; eb 08 ; 0xf1d34 print.c:283 + xor dh, dh ; 30 f6 ; 0xf1d36 print.c:284 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d38 + call 01876h ; e8 38 fb ; 0xf1d3b + inc word [bp+006h] ; ff 46 06 ; 0xf1d3e print.c:286 + jmp near 01a51h ; e9 0d fd ; 0xf1d41 print.c:287 + xor ax, ax ; 31 c0 ; 0xf1d44 print.c:288 + mov word [bp-016h], ax ; 89 46 ea ; 0xf1d46 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1d49 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d4c print.c:289 + je short 01d56h ; 74 04 ; 0xf1d50 + cli ; fa ; 0xf1d52 print.c:291 + hlt ; f4 ; 0xf1d53 print.c:292 + jmp short 01d53h ; eb fd ; 0xf1d54 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d56 print.c:294 + pop di ; 5f ; 0xf1d59 + pop si ; 5e ; 0xf1d5a + pop dx ; 5a ; 0xf1d5b + pop cx ; 59 ; 0xf1d5c + pop bx ; 5b ; 0xf1d5d + pop bp ; 5d ; 0xf1d5e + retn ; c3 ; 0xf1d5f + ; disGetNextSymbol 0xf1d60 LB 0x95ec -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init' +ata_init: ; 0xf1d60 LB 0xcc + push si ; 56 ; 0xf1d60 ata.c:99 + push bp ; 55 ; 0xf1d61 + mov bp, sp ; 89 e5 ; 0xf1d62 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d64 ata.c:48 + mov si, strict word 00040h ; be 40 00 ; 0xf1d67 + mov es, si ; 8e c6 ; 0xf1d6a + mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6c + mov si, strict word 0005eh ; be 5e 00 ; 0xf1d6f ata.c:49 + mov dx, bx ; 89 da ; 0xf1d72 + xor al, al ; 30 c0 ; 0xf1d74 ata.c:107 + jmp short 01d7ch ; eb 04 ; 0xf1d76 + cmp AL, strict byte 004h ; 3c 04 ; 0xf1d78 + jnc short 01da0h ; 73 24 ; 0xf1d7a + movzx bx, al ; 0f b6 d8 ; 0xf1d7c ata.c:108 + imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d7f + mov es, dx ; 8e c2 ; 0xf1d82 + add bx, si ; 01 f3 ; 0xf1d84 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1d86 + db 066h, 026h, 0c7h, 087h, 07eh, 002h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+0027eh], strict dword 000000000h ; 66 26 c7 87 7e 02 00 00 00 00; 0xf1d8c ata.c:109 + mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1d96 ata.c:111 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1d9c ata.c:112 + jmp short 01d78h ; eb d8 ; 0xf1d9e + xor al, al ; 30 c0 ; 0xf1da0 ata.c:115 + jmp short 01da8h ; eb 04 ; 0xf1da2 + cmp AL, strict byte 008h ; 3c 08 ; 0xf1da4 + jnc short 01dfch ; 73 54 ; 0xf1da6 + movzx bx, al ; 0f b6 d8 ; 0xf1da8 ata.c:116 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1dab + mov es, dx ; 8e c2 ; 0xf1dae + add bx, si ; 01 f3 ; 0xf1db0 + db 066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1db2 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1dbb ata.c:120 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1dc0 ata.c:121 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1dc6 ata.c:122 + db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h + ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dcb ata.c:123 + db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h + ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dd4 ata.c:125 + db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ddd ata.c:127 + db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h + ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1de6 ata.c:129 + db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1def + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1df8 ata.c:130 + jmp short 01da4h ; eb a8 ; 0xf1dfa + xor al, al ; 30 c0 ; 0xf1dfc ata.c:133 + jmp short 01e04h ; eb 04 ; 0xf1dfe + cmp AL, strict byte 014h ; 3c 14 ; 0xf1e00 + jnc short 01e1bh ; 73 17 ; 0xf1e02 + movzx bx, al ; 0f b6 d8 ; 0xf1e04 ata.c:134 + mov es, dx ; 8e c2 ; 0xf1e07 + add bx, si ; 01 f3 ; 0xf1e09 + mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1e0b + mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1e11 ata.c:135 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1e17 ata.c:136 + jmp short 01e00h ; eb e5 ; 0xf1e19 + mov es, dx ; 8e c2 ; 0xf1e1b ata.c:138 + mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1e1d + mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1e23 ata.c:139 + pop bp ; 5d ; 0xf1e29 ata.c:140 + pop si ; 5e ; 0xf1e2a + retn ; c3 ; 0xf1e2b + ; disGetNextSymbol 0xf1e2c LB 0x9520 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset' +ata_reset: ; 0xf1e2c LB 0xdd + push bp ; 55 ; 0xf1e2c ata.c:148 + mov bp, sp ; 89 e5 ; 0xf1e2d + push bx ; 53 ; 0xf1e2f + push cx ; 51 ; 0xf1e30 + push dx ; 52 ; 0xf1e31 + push si ; 56 ; 0xf1e32 + push di ; 57 ; 0xf1e33 + push ax ; 50 ; 0xf1e34 + push ax ; 50 ; 0xf1e35 + push ax ; 50 ; 0xf1e36 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e37 ata.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf1e3a + mov es, ax ; 8e c0 ; 0xf1e3d + mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e3f + mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e42 ata.c:49 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e45 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e48 ata.c:157 + shr dx, 1 ; d1 ea ; 0xf1e4b + mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e4d ata.c:158 + and dh, 001h ; 80 e6 01 ; 0xf1e50 + mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e53 + xor dh, dh ; 30 f6 ; 0xf1e56 ata.c:160 + imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e58 + mov es, ax ; 8e c0 ; 0xf1e5b + add bx, di ; 01 fb ; 0xf1e5d + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1e5f + mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1e64 ata.c:161 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1e69 ata.c:166 + mov AL, strict byte 00eh ; b0 0e ; 0xf1e6c + out DX, AL ; ee ; 0xf1e6e + mov bx, 000ffh ; bb ff 00 ; 0xf1e6f ata.c:169 + dec bx ; 4b ; 0xf1e72 ata.c:170 + test bx, bx ; 85 db ; 0xf1e73 + jbe short 01e83h ; 76 0c ; 0xf1e75 + mov dx, cx ; 89 ca ; 0xf1e77 ata.c:171 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e79 + in AL, DX ; ec ; 0xf1e7c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1e7d + test AL, strict byte 080h ; a8 80 ; 0xf1e7f ata.c:172 + je short 01e72h ; 74 ef ; 0xf1e81 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1e83 ata.c:177 + mov AL, strict byte 00ah ; b0 0a ; 0xf1e86 + out DX, AL ; ee ; 0xf1e88 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf1e89 ata.c:180 + dec bx ; 4b ; 0xf1e8c ata.c:181 + test bx, bx ; 85 db ; 0xf1e8d + jbe short 01ea7h ; 76 16 ; 0xf1e8f + mov dx, cx ; 89 ca ; 0xf1e91 ata.c:182 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e93 + in AL, DX ; ec ; 0xf1e96 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1e97 + test AL, strict byte 080h ; a8 80 ; 0xf1e99 ata.c:183 + je short 01ea7h ; 74 0a ; 0xf1e9b + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e9d ata.c:185 + dec ax ; 48 ; 0xf1ea0 ata.c:186 + test ax, ax ; 85 c0 ; 0xf1ea1 + jnbe short 01ea0h ; 77 fb ; 0xf1ea3 + jmp short 01e8ch ; eb e5 ; 0xf1ea5 ata.c:189 + imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1ea7 ata.c:191 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1eab + add bx, di ; 01 fb ; 0xf1eae + cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1eb0 + je short 01ef9h ; 74 42 ; 0xf1eb5 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1eb7 ata.c:194 + je short 01ec2h ; 74 05 ; 0xf1ebb + mov ax, 000b0h ; b8 b0 00 ; 0xf1ebd + jmp short 01ec5h ; eb 03 ; 0xf1ec0 + mov ax, 000a0h ; b8 a0 00 ; 0xf1ec2 + mov dx, cx ; 89 ca ; 0xf1ec5 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ec7 + out DX, AL ; ee ; 0xf1eca + mov dx, cx ; 89 ca ; 0xf1ecb ata.c:195 + inc dx ; 42 ; 0xf1ecd + inc dx ; 42 ; 0xf1ece + in AL, DX ; ec ; 0xf1ecf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1ed0 + mov bx, ax ; 89 c3 ; 0xf1ed2 + mov dx, cx ; 89 ca ; 0xf1ed4 ata.c:196 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1ed6 + in AL, DX ; ec ; 0xf1ed9 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1eda + cmp bl, 001h ; 80 fb 01 ; 0xf1edc ata.c:198 + jne short 01ef9h ; 75 18 ; 0xf1edf + cmp al, bl ; 38 d8 ; 0xf1ee1 + jne short 01ef9h ; 75 14 ; 0xf1ee3 + mov bx, strict word 00010h ; bb 10 00 ; 0xf1ee5 ata.c:200 + dec bx ; 4b ; 0xf1ee8 ata.c:201 + test bx, bx ; 85 db ; 0xf1ee9 + jbe short 01ef9h ; 76 0c ; 0xf1eeb + mov dx, cx ; 89 ca ; 0xf1eed ata.c:202 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eef + in AL, DX ; ec ; 0xf1ef2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1ef3 + test AL, strict byte 040h ; a8 40 ; 0xf1ef5 ata.c:203 + je short 01ee8h ; 74 ef ; 0xf1ef7 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1ef9 ata.c:210 + mov AL, strict byte 008h ; b0 08 ; 0xf1efc + out DX, AL ; ee ; 0xf1efe + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1eff ata.c:211 + pop di ; 5f ; 0xf1f02 + pop si ; 5e ; 0xf1f03 + pop dx ; 5a ; 0xf1f04 + pop cx ; 59 ; 0xf1f05 + pop bx ; 5b ; 0xf1f06 + pop bp ; 5d ; 0xf1f07 + retn ; c3 ; 0xf1f08 + ; disGetNextSymbol 0xf1f09 LB 0x9443 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in' +ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 + push bp ; 55 ; 0xf1f09 ata.c:225 + mov bp, sp ; 89 e5 ; 0xf1f0a + push si ; 56 ; 0xf1f0c + push di ; 57 ; 0xf1f0d + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f0e + push ax ; 50 ; 0xf1f11 + push dx ; 52 ; 0xf1f12 + push bx ; 53 ; 0xf1f13 + push cx ; 51 ; 0xf1f14 + mov es, dx ; 8e c2 ; 0xf1f15 ata.c:235 + mov bx, ax ; 89 c3 ; 0xf1f17 + mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f19 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f1d + movzx bx, al ; 0f b6 d8 ; 0xf1f20 ata.c:237 + mov ax, bx ; 89 d8 ; 0xf1f23 + cwd ; 99 ; 0xf1f25 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf1f26 + sar ax, 1 ; d1 f8 ; 0xf1f28 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f2a + mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f2d + add di, ax ; 01 c7 ; 0xf1f30 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1f32 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f37 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1f3a ata.c:238 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f3f + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f42 ata.c:239 + mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f45 + add di, bx ; 01 df ; 0xf1f48 + mov al, byte [es:di+026h] ; 26 8a 45 26 ; 0xf1f4a + mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f4e + mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf1f51 ata.c:240 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f55 + test ax, ax ; 85 c0 ; 0xf1f58 ata.c:241 + jne short 01f70h ; 75 14 ; 0xf1f5a + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f5c ata.c:243 + jne short 01f69h ; 75 07 ; 0xf1f60 + mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1f62 ata.c:244 + jmp short 01f7fh ; eb 16 ; 0xf1f67 ata.c:245 + mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f69 ata.c:247 + jmp short 01f7fh ; eb 0f ; 0xf1f6e ata.c:248 + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f70 ata.c:250 + jne short 01f7ch ; 75 06 ; 0xf1f74 + shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1f76 ata.c:251 + jmp short 01f7fh ; eb 03 ; 0xf1f7a ata.c:252 + shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f7c ata.c:254 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7f ata.c:257 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f82 + in AL, DX ; ec ; 0xf1f85 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1f86 + test AL, strict byte 080h ; a8 80 ; 0xf1f88 ata.c:258 + je short 01f9bh ; 74 0f ; 0xf1f8a + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f8c ata.c:262 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f8f + mov AL, strict byte 008h ; b0 08 ; 0xf1f92 + out DX, AL ; ee ; 0xf1f94 + mov dx, strict word 00001h ; ba 01 00 ; 0xf1f95 ata.c:263 + jmp near 021e2h ; e9 47 02 ; 0xf1f98 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f9b ata.c:266 + mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f9e + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fa1 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fa5 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fa8 + mov word [bp-012h], ax ; 89 46 ee ; 0xf1fac + mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1faf ata.c:267 + mov byte [bp-006h], al ; 88 46 fa ; 0xf1fb3 + mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fb6 ata.c:268 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1fba + mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1fbd ata.c:269 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fc1 ata.c:272 + test al, al ; 84 c0 ; 0xf1fc4 + jne near 020adh ; 0f 85 e3 00 ; 0xf1fc6 + xor bx, bx ; 31 db ; 0xf1fca ata.c:273 + xor dx, dx ; 31 d2 ; 0xf1fcc + xor ah, ah ; 30 e4 ; 0xf1fce + mov word [bp-016h], ax ; 89 46 ea ; 0xf1fd0 + mov si, word [bp-018h] ; 8b 76 e8 ; 0xf1fd3 + mov cx, word [es:si] ; 26 8b 0c ; 0xf1fd6 + add cx, word [bp-01eh] ; 03 4e e2 ; 0xf1fd9 + adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fdc + adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fe0 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1fe4 + adc ax, word [bp-016h] ; 13 46 ea ; 0xf1fe8 + test ax, ax ; 85 c0 ; 0xf1feb + jnbe short 01fffh ; 77 10 ; 0xf1fed + jne short 02063h ; 75 72 ; 0xf1fef + test dx, dx ; 85 d2 ; 0xf1ff1 + jnbe short 01fffh ; 77 0a ; 0xf1ff3 + jne short 02063h ; 75 6c ; 0xf1ff5 + cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ff7 + jnbe short 01fffh ; 77 02 ; 0xf1ffb + jne short 02063h ; 75 64 ; 0xf1ffd + mov bx, si ; 89 f3 ; 0xf1fff ata.c:275 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2001 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2005 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2009 + mov dx, word [es:si] ; 26 8b 14 ; 0xf200d + mov si, strict word 00018h ; be 18 00 ; 0xf2010 + call 0b290h ; e8 7a 92 ; 0xf2013 + xor dh, dh ; 30 f6 ; 0xf2016 + mov word [bp-016h], dx ; 89 56 ea ; 0xf2018 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf201b ata.c:276 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf201e + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2022 + mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2026 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2029 + mov dx, word [es:si] ; 26 8b 14 ; 0xf202d + mov si, strict word 00020h ; be 20 00 ; 0xf2030 + call 0b290h ; e8 5a 92 ; 0xf2033 + mov bx, dx ; 89 d3 ; 0xf2036 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2038 ata.c:277 + xor al, al ; 30 c0 ; 0xf203b + shr ax, 008h ; c1 e8 08 ; 0xf203d + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2040 + inc dx ; 42 ; 0xf2043 + inc dx ; 42 ; 0xf2044 + out DX, AL ; ee ; 0xf2045 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2046 ata.c:278 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2049 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf204c + out DX, AL ; ee ; 0xf204f + mov ax, bx ; 89 d8 ; 0xf2050 ata.c:279 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2052 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2055 + out DX, AL ; ee ; 0xf2058 + shr ax, 008h ; c1 e8 08 ; 0xf2059 ata.c:280 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205c + add dx, strict byte 00005h ; 83 c2 05 ; 0xf205f + out DX, AL ; ee ; 0xf2062 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2063 ata.c:284 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2066 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf2069 + mov byte [bp-006h], al ; 88 46 fa ; 0xf206c + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf206f ata.c:285 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2073 + mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2077 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf207a + mov dx, word [es:si] ; 26 8b 14 ; 0xf207e + mov si, strict word 00008h ; be 08 00 ; 0xf2081 + call 0b290h ; e8 09 92 ; 0xf2084 + mov word [bp-014h], dx ; 89 56 ec ; 0xf2087 + mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf208a ata.c:286 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf208d + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2091 + mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2095 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2098 + mov dx, word [es:si] ; 26 8b 14 ; 0xf209c + mov si, strict word 00018h ; be 18 00 ; 0xf209f + call 0b290h ; e8 eb 91 ; 0xf20a2 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20a5 + or dl, 040h ; 80 ca 40 ; 0xf20a8 + mov bx, dx ; 89 d3 ; 0xf20ab + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20ad ata.c:289 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b0 + mov AL, strict byte 00ah ; b0 0a ; 0xf20b3 + out DX, AL ; ee ; 0xf20b5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b6 ata.c:290 + inc dx ; 42 ; 0xf20b9 + xor al, al ; 30 c0 ; 0xf20ba + out DX, AL ; ee ; 0xf20bc + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20bd ata.c:291 + inc dx ; 42 ; 0xf20c0 + inc dx ; 42 ; 0xf20c1 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf20c2 + out DX, AL ; ee ; 0xf20c5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c6 ata.c:292 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf20c9 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20cc + out DX, AL ; ee ; 0xf20cf + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf20d0 ata.c:293 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20d3 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf20d6 + out DX, AL ; ee ; 0xf20d9 + shr ax, 008h ; c1 e8 08 ; 0xf20da ata.c:294 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dd + add dx, strict byte 00005h ; 83 c2 05 ; 0xf20e0 + out DX, AL ; ee ; 0xf20e3 + test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf20e4 ata.c:295 + je short 020efh ; 74 05 ; 0xf20e8 + mov ax, 000b0h ; b8 b0 00 ; 0xf20ea + jmp short 020f2h ; eb 03 ; 0xf20ed + mov ax, 000a0h ; b8 a0 00 ; 0xf20ef + movzx dx, bl ; 0f b6 d3 ; 0xf20f2 + or ax, dx ; 09 d0 ; 0xf20f5 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f7 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20fa + out DX, AL ; ee ; 0xf20fd + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fe ata.c:296 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2101 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2104 + out DX, AL ; ee ; 0xf2107 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2108 ata.c:298 + cmp ax, 000c4h ; 3d c4 00 ; 0xf210b + je short 02115h ; 74 05 ; 0xf210e + cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2110 + jne short 0211fh ; 75 0a ; 0xf2113 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2115 ata.c:299 + mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2118 ata.c:300 + jmp short 02122h ; eb 03 ; 0xf211d ata.c:301 + mov bx, strict word 00001h ; bb 01 00 ; 0xf211f ata.c:302 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2122 ata.c:306 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2125 + in AL, DX ; ec ; 0xf2128 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2129 + mov dl, al ; 88 c2 ; 0xf212b + test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:307 + jne short 02122h ; 75 f1 ; 0xf212f + test AL, strict byte 001h ; a8 01 ; 0xf2131 ata.c:311 + je short 02144h ; 74 0f ; 0xf2133 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2135 ata.c:314 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2138 + mov AL, strict byte 008h ; b0 08 ; 0xf213b + out DX, AL ; ee ; 0xf213d + mov dx, strict word 00002h ; ba 02 00 ; 0xf213e ata.c:315 + jmp near 021e2h ; e9 9e 00 ; 0xf2141 + test dl, 008h ; f6 c2 08 ; 0xf2144 ata.c:316 + jne short 02158h ; 75 0f ; 0xf2147 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2149 ata.c:319 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf214c + mov AL, strict byte 008h ; b0 08 ; 0xf214f + out DX, AL ; ee ; 0xf2151 + mov dx, strict word 00003h ; ba 03 00 ; 0xf2152 ata.c:320 + jmp near 021e2h ; e9 8a 00 ; 0xf2155 + sti ; fb ; 0xf2158 ata.c:325 + cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2159 ata.c:330 + jc short 0216ch ; 72 0d ; 0xf215d + sub di, 00800h ; 81 ef 00 08 ; 0xf215f ata.c:331 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2163 + add ax, 00080h ; 05 80 00 ; 0xf2166 + mov word [bp-012h], ax ; 89 46 ee ; 0xf2169 + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf216c ata.c:334 + jne short 02180h ; 75 0e ; 0xf2170 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2172 ata.c:335 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2175 + mov es, [bp-012h] ; 8e 46 ee ; 0xf2178 + db 0f3h, 066h, 06dh + ; rep insd ; f3 66 6d ; 0xf217b + jmp short 0218bh ; eb 0b ; 0xf217e ata.c:336 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2180 ata.c:338 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2183 + mov es, [bp-012h] ; 8e 46 ee ; 0xf2186 + rep insw ; f3 6d ; 0xf2189 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf218b ata.c:339 + mov si, word [bp-018h] ; 8b 76 e8 ; 0xf218e + add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2191 + dec word [bp-01eh] ; ff 4e e2 ; 0xf2195 ata.c:340 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2198 ata.c:342 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf219b + in AL, DX ; ec ; 0xf219e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf219f + mov dl, al ; 88 c2 ; 0xf21a1 + test AL, strict byte 080h ; a8 80 ; 0xf21a3 ata.c:343 + jne short 02198h ; 75 f1 ; 0xf21a5 + cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21a7 ata.c:346 + jne short 021c1h ; 75 14 ; 0xf21ab + and AL, strict byte 0c9h ; 24 c9 ; 0xf21ad ata.c:347 + cmp AL, strict byte 040h ; 3c 40 ; 0xf21af + je short 021d7h ; 74 24 ; 0xf21b1 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21b3 ata.c:351 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf21b6 + mov AL, strict byte 008h ; b0 08 ; 0xf21b9 + out DX, AL ; ee ; 0xf21bb + mov dx, strict word 00004h ; ba 04 00 ; 0xf21bc ata.c:352 + jmp short 021e2h ; eb 21 ; 0xf21bf + mov al, dl ; 88 d0 ; 0xf21c1 ata.c:357 + and AL, strict byte 0c9h ; 24 c9 ; 0xf21c3 + cmp AL, strict byte 048h ; 3c 48 ; 0xf21c5 + je short 02159h ; 74 90 ; 0xf21c7 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c9 ata.c:361 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cc + mov AL, strict byte 008h ; b0 08 ; 0xf21cf + out DX, AL ; ee ; 0xf21d1 + mov dx, strict word 00005h ; ba 05 00 ; 0xf21d2 ata.c:362 + jmp short 021e2h ; eb 0b ; 0xf21d5 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21d7 ata.c:368 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf21da + mov AL, strict byte 008h ; b0 08 ; 0xf21dd + out DX, AL ; ee ; 0xf21df + xor dx, dx ; 31 d2 ; 0xf21e0 ata.c:369 + mov ax, dx ; 89 d0 ; 0xf21e2 ata.c:370 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf21e4 + pop di ; 5f ; 0xf21e7 + pop si ; 5e ; 0xf21e8 + pop bp ; 5d ; 0xf21e9 + retn ; c3 ; 0xf21ea + ; disGetNextSymbol 0xf21eb LB 0x9161 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature' +ata_signature: ; 0xf21eb LB 0x94 + push bp ; 55 ; 0xf21eb ata.c:376 + mov bp, sp ; 89 e5 ; 0xf21ec + push cx ; 51 ; 0xf21ee + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf21ef + mov cx, ax ; 89 c1 ; 0xf21f2 + mov al, bl ; 88 d8 ; 0xf21f4 + xor bx, bx ; 31 db ; 0xf21f6 ata.c:378 + test al, al ; 84 c0 ; 0xf21f8 ata.c:386 + je short 02201h ; 74 05 ; 0xf21fa + mov ax, 000b0h ; b8 b0 00 ; 0xf21fc + jmp short 02204h ; eb 03 ; 0xf21ff + mov ax, 000a0h ; b8 a0 00 ; 0xf2201 + mov dx, cx ; 89 ca ; 0xf2204 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2206 + out DX, AL ; ee ; 0xf2209 + mov dx, cx ; 89 ca ; 0xf220a ata.c:388 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf220c + in AL, DX ; ec ; 0xf220f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2210 + mov byte [bp-006h], al ; 88 46 fa ; 0xf2212 + test AL, strict byte 080h ; a8 80 ; 0xf2215 ata.c:389 + jne short 0220ah ; 75 f1 ; 0xf2217 + mov dx, cx ; 89 ca ; 0xf2219 ata.c:397 + inc dx ; 42 ; 0xf221b + inc dx ; 42 ; 0xf221c + in AL, DX ; ec ; 0xf221d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf221e + mov word [bp-008h], ax ; 89 46 f8 ; 0xf2220 + mov dx, cx ; 89 ca ; 0xf2223 ata.c:398 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2225 + in AL, DX ; ec ; 0xf2228 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2229 + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf222b ata.c:399 + jne short 02277h ; 75 46 ; 0xf222f + cmp AL, strict byte 001h ; 3c 01 ; 0xf2231 + jne short 02277h ; 75 42 ; 0xf2233 + mov dx, cx ; 89 ca ; 0xf2235 ata.c:400 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2237 + in AL, DX ; ec ; 0xf223a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf223b + mov word [bp-008h], ax ; 89 46 f8 ; 0xf223d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2240 + mov byte [bp-004h], al ; 88 46 fc ; 0xf2243 + mov dx, cx ; 89 ca ; 0xf2246 ata.c:401 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2248 + in AL, DX ; ec ; 0xf224b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf224c + mov dl, al ; 88 c2 ; 0xf224e + cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2250 ata.c:408 + jne short 0225fh ; 75 09 ; 0xf2254 + cmp AL, strict byte 0ebh ; 3c eb ; 0xf2256 + jne short 0225fh ; 75 05 ; 0xf2258 + mov bx, strict word 00003h ; bb 03 00 ; 0xf225a ata.c:409 + jmp short 02277h ; eb 18 ; 0xf225d ata.c:411 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf225f + jne short 02274h ; 75 0f ; 0xf2263 + test dl, dl ; 84 d2 ; 0xf2265 + jne short 02274h ; 75 0b ; 0xf2267 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2269 ata.c:412 + je short 02277h ; 74 08 ; 0xf226d + mov bx, strict word 00002h ; bb 02 00 ; 0xf226f ata.c:413 + jmp short 02277h ; eb 03 ; 0xf2272 ata.c:418 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2274 ata.c:419 + mov ax, bx ; 89 d8 ; 0xf2277 ata.c:426 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2279 + pop cx ; 59 ; 0xf227c + pop bp ; 5d ; 0xf227d + retn ; c3 ; 0xf227e + ; disGetNextSymbol 0xf227f LB 0x90cd -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect' +ata_detect: ; 0xf227f LB 0x62e + push bp ; 55 ; 0xf227f ata.c:428 + mov bp, sp ; 89 e5 ; 0xf2280 + push si ; 56 ; 0xf2282 + push di ; 57 ; 0xf2283 + sub sp, 0025eh ; 81 ec 5e 02 ; 0xf2284 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2288 ata.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf228b + mov es, ax ; 8e c0 ; 0xf228e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf2290 + mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49 + mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444 + call 0b018h ; e8 7c 8d ; 0xf2299 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 + jne short 022bah ; 75 19 ; 0xf229f + mov bx, 00f24h ; bb 24 0f ; 0xf22a1 ata.c:446 + mov cx, ds ; 8c d9 ; 0xf22a4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf22a6 + call 019e2h ; e8 36 f7 ; 0xf22a9 + push 00146h ; 68 46 01 ; 0xf22ac + push strict byte 00004h ; 6a 04 ; 0xf22af + call 01a23h ; e8 6f f7 ; 0xf22b1 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b4 + jmp near 028a6h ; e9 ec 05 ; 0xf22b7 ata.c:447 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ba ata.c:451 + mov es, [bp-032h] ; 8e 46 ce ; 0xf22bd + mov word [bp-028h], bx ; 89 5e d8 ; 0xf22c0 + mov [bp-020h], es ; 8c 46 e0 ; 0xf22c3 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf22c6 ata.c:454 + db 066h, 026h, 0c7h, 087h, 07eh, 002h, 0f0h, 001h, 0f0h, 003h + ; mov dword [es:bx+0027eh], strict dword 003f001f0h ; 66 26 c7 87 7e 02 f0 01 f0 03; 0xf22cc ata.c:455 + mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf22d6 ata.c:457 + mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf22dc ata.c:460 + db 066h, 026h, 0c7h, 087h, 084h, 002h, 070h, 001h, 070h, 003h + ; mov dword [es:bx+00284h], strict dword 003700170h ; 66 26 c7 87 84 02 70 01 70 03; 0xf22e2 ata.c:461 + mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf22ec ata.c:463 + mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf22f2 ata.c:466 + db 066h, 026h, 0c7h, 087h, 08ah, 002h, 0e8h, 001h, 0e0h, 003h + ; mov dword [es:bx+0028ah], strict dword 003e001e8h ; 66 26 c7 87 8a 02 e8 01 e0 03; 0xf22f8 ata.c:467 + mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf2302 ata.c:469 + mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf2308 ata.c:472 + db 066h, 026h, 0c7h, 087h, 090h, 002h, 068h, 001h, 060h, 003h + ; mov dword [es:bx+00290h], strict dword 003600168h ; 66 26 c7 87 90 02 68 01 60 03; 0xf230e ata.c:473 + mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2318 ata.c:475 + xor al, al ; 30 c0 ; 0xf231e ata.c:482 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2320 + mov byte [bp-016h], al ; 88 46 ea ; 0xf2323 + mov byte [bp-012h], al ; 88 46 ee ; 0xf2326 ata.c:484 + jmp near 0283dh ; e9 11 05 ; 0xf2329 + cmp byte [bp-024h], 000h ; 80 7e dc 00 ; 0xf232c ata.c:529 + jne short 02390h ; 75 5e ; 0xf2330 + mov dx, cx ; 89 ca ; 0xf2332 ata.c:530 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2334 + mov AL, strict byte 00eh ; b0 0e ; 0xf2337 + out DX, AL ; ee ; 0xf2339 + mov bx, strict word 00020h ; bb 20 00 ; 0xf233a ata.c:536 + dec bx ; 4b ; 0xf233d ata.c:537 + test bx, bx ; 85 db ; 0xf233e + jbe short 0234ch ; 76 0a ; 0xf2340 + lea dx, [si+007h] ; 8d 54 07 ; 0xf2342 ata.c:538 + in AL, DX ; ec ; 0xf2345 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2346 + test AL, strict byte 080h ; a8 80 ; 0xf2348 ata.c:539 + je short 0233dh ; 74 f1 ; 0xf234a + mov dx, cx ; 89 ca ; 0xf234c ata.c:543 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf234e + mov AL, strict byte 00ah ; b0 0a ; 0xf2351 + out DX, AL ; ee ; 0xf2353 + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2354 ata.c:550 + xor bx, bx ; 31 db ; 0xf2358 + mov dx, di ; 89 fa ; 0xf235a + mov ax, si ; 89 f0 ; 0xf235c + call 021ebh ; e8 8a fe ; 0xf235e + movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf2361 + mov word [bp-02ch], dx ; 89 56 d4 ; 0xf2365 + imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf2368 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf236b + add bx, word [bp-028h] ; 03 5e d8 ; 0xf236e + mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2371 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2375 ata.c:551 + mov dx, di ; 89 fa ; 0xf2378 + mov ax, si ; 89 f0 ; 0xf237a + call 021ebh ; e8 6c fe ; 0xf237c + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf237f + inc bx ; 43 ; 0xf2382 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2383 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf2386 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf2389 + mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf238c + mov dx, cx ; 89 ca ; 0xf2390 ata.c:555 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2392 + mov AL, strict byte 008h ; b0 08 ; 0xf2395 + out DX, AL ; ee ; 0xf2397 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2398 ata.c:557 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf239c + mov es, [bp-020h] ; 8e 46 e0 ; 0xf239f + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23a2 + add bx, ax ; 01 c3 ; 0xf23a5 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf23a7 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ab + cmp AL, strict byte 002h ; 3c 02 ; 0xf23ae ata.c:560 + jne near 0260bh ; 0f 85 57 02 ; 0xf23b0 + mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf23b4 ata.c:568 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf23b9 ata.c:569 + lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf23be ata.c:570 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23c2 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf23c5 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf23c9 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23cd ata.c:571 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23d0 + mov cx, strict word 00001h ; b9 01 00 ; 0xf23d4 ata.c:573 + mov bx, 000ech ; bb ec 00 ; 0xf23d7 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf23da + mov dx, es ; 8c c2 ; 0xf23dd + call 01f09h ; e8 27 fb ; 0xf23df + test ax, ax ; 85 c0 ; 0xf23e2 + je short 023f1h ; 74 0b ; 0xf23e4 + push 0016eh ; 68 6e 01 ; 0xf23e6 ata.c:574 + push strict byte 00007h ; 6a 07 ; 0xf23e9 + call 01a23h ; e8 35 f6 ; 0xf23eb + add sp, strict byte 00004h ; 83 c4 04 ; 0xf23ee + test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf23f1 ata.c:576 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf23f6 + xor ah, ah ; 30 e4 ; 0xf23f9 + mov byte [bp-014h], al ; 88 46 ec ; 0xf23fb + cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf23fe ata.c:578 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf2403 + xor ah, ah ; 30 e4 ; 0xf2406 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf2408 + mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf240b ata.c:582 + mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2410 ata.c:584 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2414 + mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2417 ata.c:585 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf241b + mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf241e ata.c:586 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2422 + mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2425 ata.c:588 + mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf2429 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf242d + xor ax, ax ; 31 c0 ; 0xf2430 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2432 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf2435 + cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2438 ata.c:589 + jne short 0245dh ; 75 1e ; 0xf243d + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf243f + jne short 0245dh ; 75 19 ; 0xf2442 + mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2444 ata.c:590 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf2448 + mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf244b + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf244f + mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2452 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2456 + mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2459 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf245d ata.c:591 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2460 + jc short 02470h ; 72 0c ; 0xf2462 + jbe short 02478h ; 76 12 ; 0xf2464 + cmp AL, strict byte 003h ; 3c 03 ; 0xf2466 + je short 02480h ; 74 16 ; 0xf2468 + cmp AL, strict byte 002h ; 3c 02 ; 0xf246a + je short 0247ch ; 74 0e ; 0xf246c + jmp short 024bdh ; eb 4d ; 0xf246e + test al, al ; 84 c0 ; 0xf2470 + jne short 024bdh ; 75 49 ; 0xf2472 + mov BL, strict byte 01eh ; b3 1e ; 0xf2474 ata.c:594 + jmp short 02482h ; eb 0a ; 0xf2476 ata.c:595 + mov BL, strict byte 026h ; b3 26 ; 0xf2478 ata.c:597 + jmp short 02482h ; eb 06 ; 0xf247a ata.c:598 + mov BL, strict byte 067h ; b3 67 ; 0xf247c ata.c:600 + jmp short 02482h ; eb 02 ; 0xf247e ata.c:601 + mov BL, strict byte 070h ; b3 70 ; 0xf2480 ata.c:603 + mov al, bl ; 88 d8 ; 0xf2482 ata.c:610 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf2484 + xor ah, ah ; 30 e4 ; 0xf2486 + call 01765h ; e8 da f2 ; 0xf2488 + xor ah, ah ; 30 e4 ; 0xf248b + mov dx, ax ; 89 c2 ; 0xf248d + sal dx, 008h ; c1 e2 08 ; 0xf248f + movzx ax, bl ; 0f b6 c3 ; 0xf2492 + call 01765h ; e8 cd f2 ; 0xf2495 + xor ah, ah ; 30 e4 ; 0xf2498 + add ax, dx ; 01 d0 ; 0xf249a + mov word [bp-036h], ax ; 89 46 ca ; 0xf249c + mov al, bl ; 88 d8 ; 0xf249f ata.c:611 + add AL, strict byte 002h ; 04 02 ; 0xf24a1 + xor ah, ah ; 30 e4 ; 0xf24a3 + call 01765h ; e8 bd f2 ; 0xf24a5 + xor ah, ah ; 30 e4 ; 0xf24a8 + mov word [bp-038h], ax ; 89 46 c8 ; 0xf24aa + mov al, bl ; 88 d8 ; 0xf24ad ata.c:612 + add AL, strict byte 007h ; 04 07 ; 0xf24af + xor ah, ah ; 30 e4 ; 0xf24b1 + call 01765h ; e8 af f2 ; 0xf24b3 + xor ah, ah ; 30 e4 ; 0xf24b6 + mov word [bp-034h], ax ; 89 46 cc ; 0xf24b8 + jmp short 024cfh ; eb 12 ; 0xf24bb ata.c:614 + push word [bp-030h] ; ff 76 d0 ; 0xf24bd ata.c:615 + push word [bp-01ah] ; ff 76 e6 ; 0xf24c0 + push word [bp-02ah] ; ff 76 d6 ; 0xf24c3 + push si ; 56 ; 0xf24c6 + mov dx, ss ; 8c d2 ; 0xf24c7 + lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24c9 + call 059e2h ; e8 13 35 ; 0xf24cc + mov bx, 00f24h ; bb 24 0f ; 0xf24cf ata.c:618 + mov cx, ds ; 8c d9 ; 0xf24d2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf24d4 + call 019e2h ; e8 08 f5 ; 0xf24d7 + mov ax, word [bp-034h] ; 8b 46 cc ; 0xf24da + push ax ; 50 ; 0xf24dd + mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf24de + push ax ; 50 ; 0xf24e1 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf24e2 + push ax ; 50 ; 0xf24e5 + push word [bp-01ch] ; ff 76 e4 ; 0xf24e6 + push word [bp-018h] ; ff 76 e8 ; 0xf24e9 + push word [bp-01eh] ; ff 76 e2 ; 0xf24ec + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf24ef + push ax ; 50 ; 0xf24f3 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf24f4 + push ax ; 50 ; 0xf24f8 + push 00197h ; 68 97 01 ; 0xf24f9 + push strict byte 00004h ; 6a 04 ; 0xf24fc + call 01a23h ; e8 22 f5 ; 0xf24fe + add sp, strict byte 00014h ; 83 c4 14 ; 0xf2501 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2504 ata.c:620 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2508 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf250b + mov di, word [bp-028h] ; 8b 7e d8 ; 0xf250e + add di, ax ; 01 c7 ; 0xf2511 + mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2513 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2518 ata.c:621 + mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf251b + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf251f ata.c:622 + mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf2522 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf2526 ata.c:623 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2529 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf252d ata.c:624 + mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2530 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2534 ata.c:625 + mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2537 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf253b ata.c:626 + mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf253e + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2542 ata.c:627 + mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2545 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2549 + mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf254c + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2550 + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2553 + mov word [es:di+036h], si ; 26 89 75 36 ; 0xf2557 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf255b ata.c:628 + push DS ; 1e ; 0xf255e + push SS ; 16 ; 0xf255f + pop DS ; 1f ; 0xf2560 + lea si, [bp-038h] ; 8d 76 c8 ; 0xf2561 + movsw ; a5 ; 0xf2564 + movsw ; a5 ; 0xf2565 + movsw ; a5 ; 0xf2566 + pop DS ; 1f ; 0xf2567 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2568 ata.c:629 + cmp AL, strict byte 002h ; 3c 02 ; 0xf256b + jnc near 025f6h ; 0f 83 85 00 ; 0xf256d + test al, al ; 84 c0 ; 0xf2571 ata.c:635 + jne short 0257ah ; 75 05 ; 0xf2573 + mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2575 ata.c:636 + jmp short 0257dh ; eb 03 ; 0xf2578 ata.c:637 + mov bx, strict word 0004dh ; bb 4d 00 ; 0xf257a ata.c:638 + mov dx, word [bp-032h] ; 8b 56 ce ; 0xf257d + movzx si, byte [bp-012h] ; 0f b6 76 ee ; 0xf2580 ata.c:650 + imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2584 + sal si, 002h ; c1 e6 02 ; 0xf2587 + add si, 00104h ; 81 c6 04 01 ; 0xf258a + xor ax, ax ; 31 c0 ; 0xf258e + mov es, ax ; 8e c0 ; 0xf2590 + mov word [es:si], bx ; 26 89 1c ; 0xf2592 ata.c:651 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2595 + mov es, dx ; 8e c2 ; 0xf2599 ata.c:657 + mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf259b + mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf259f + mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25a3 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25a7 ata.c:659 + mov word [es:bx], ax ; 26 89 07 ; 0xf25aa + mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25ad ata.c:660 + mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25b0 + mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25b4 ata.c:661 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf25b9 ata.c:662 + mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25bc + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25c0 ata.c:663 + mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25c3 + mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf25c7 ata.c:664 + mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25ca + mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25ce ata.c:665 + mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25d1 + xor al, al ; 30 c0 ; 0xf25d5 ata.c:666 + xor ah, ah ; 30 e4 ; 0xf25d7 ata.c:667 + jmp short 025e0h ; eb 05 ; 0xf25d9 + cmp ah, 00fh ; 80 fc 0f ; 0xf25db + jnc short 025eeh ; 73 0e ; 0xf25de + movzx si, ah ; 0f b6 f4 ; 0xf25e0 ata.c:668 + mov es, dx ; 8e c2 ; 0xf25e3 + add si, bx ; 01 de ; 0xf25e5 + add al, byte [es:si] ; 26 02 04 ; 0xf25e7 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf25ea + jmp short 025dbh ; eb ed ; 0xf25ec + neg al ; f6 d8 ; 0xf25ee ata.c:669 + mov es, dx ; 8e c2 ; 0xf25f0 ata.c:670 + mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf25f2 + movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf25f6 ata.c:674 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf25fa + add bx, word [bp-028h] ; 03 5e d8 ; 0xf25fd + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2600 + mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf2603 + inc byte [bp-016h] ; fe 46 ea ; 0xf2608 ata.c:675 + cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf260b ata.c:679 + jne near 026abh ; 0f 85 98 00 ; 0xf260f + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf2613 ata.c:684 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2617 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf261a + add bx, word [bp-028h] ; 03 5e d8 ; 0xf261d + mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2620 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2625 ata.c:685 + lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf262a ata.c:686 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf262e + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2631 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2635 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2639 ata.c:687 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf263c + mov cx, strict word 00001h ; b9 01 00 ; 0xf2640 ata.c:689 + mov bx, 000a1h ; bb a1 00 ; 0xf2643 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2646 + mov dx, es ; 8c c2 ; 0xf2649 + call 01f09h ; e8 bb f8 ; 0xf264b + test ax, ax ; 85 c0 ; 0xf264e + je short 0265dh ; 74 0b ; 0xf2650 + push 001beh ; 68 be 01 ; 0xf2652 ata.c:690 + push strict byte 00007h ; 6a 07 ; 0xf2655 + call 01a23h ; e8 c9 f3 ; 0xf2657 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf265a + mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf265d ata.c:692 + and cl, 01fh ; 80 e1 1f ; 0xf2661 + test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2664 ata.c:693 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf2669 + xor ah, ah ; 30 e4 ; 0xf266c + mov dx, ax ; 89 c2 ; 0xf266e + cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2670 ata.c:695 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf2675 + xor ah, ah ; 30 e4 ; 0xf2678 + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf267a ata.c:701 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf267e + mov es, [bp-020h] ; 8e 46 e0 ; 0xf2681 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf2684 + mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2687 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf268b ata.c:702 + mov byte [es:bx+026h], al ; 26 88 47 26 ; 0xf268f ata.c:703 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2693 ata.c:704 + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf2699 ata.c:707 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf269d + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26a0 + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf26a3 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf26a8 ata.c:708 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26ab ata.c:717 + cmp AL, strict byte 003h ; 3c 03 ; 0xf26ae + je short 026e3h ; 74 31 ; 0xf26b0 + cmp AL, strict byte 002h ; 3c 02 ; 0xf26b2 + jne near 02746h ; 0f 85 8e 00 ; 0xf26b4 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf26b8 ata.c:719 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26bc + mov es, [bp-020h] ; 8e 46 e0 ; 0xf26bf + mov di, word [bp-028h] ; 8b 7e d8 ; 0xf26c2 + add di, ax ; 01 c7 ; 0xf26c5 + mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf26c7 + mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf26cb + mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf26cf + mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf26d3 + mov si, strict word 0000bh ; be 0b 00 ; 0xf26d7 + call 0b290h ; e8 b3 8b ; 0xf26da + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf26dd + mov word [bp-026h], cx ; 89 4e da ; 0xf26e0 + movzx ax, byte [bp-001c1h] ; 0f b6 86 3f fe ; 0xf26e3 ata.c:722 + sal ax, 008h ; c1 e0 08 ; 0xf26e8 + movzx dx, byte [bp-001c2h] ; 0f b6 96 3e fe ; 0xf26eb + or dx, ax ; 09 c2 ; 0xf26f0 + mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf26f2 ata.c:723 + jmp short 02701h ; eb 09 ; 0xf26f6 + dec byte [bp-006h] ; fe 4e fa ; 0xf26f8 ata.c:726 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26fb + jbe short 0270eh ; 76 0d ; 0xf26ff + movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2701 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2705 + sal ax, CL ; d3 e0 ; 0xf2708 + test dx, ax ; 85 c2 ; 0xf270a + je short 026f8h ; 74 ea ; 0xf270c + xor di, di ; 31 ff ; 0xf270e ata.c:729 + jmp short 02717h ; eb 05 ; 0xf2710 + cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2712 + jnl short 0272ch ; 7d 15 ; 0xf2715 + mov si, di ; 89 fe ; 0xf2717 ata.c:730 + add si, di ; 01 fe ; 0xf2719 + mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf271b + mov byte [bp+si-062h], al ; 88 42 9e ; 0xf271f + mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2722 ata.c:731 + mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2726 + inc di ; 47 ; 0xf2729 ata.c:732 + jmp short 02712h ; eb e6 ; 0xf272a + mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf272c ata.c:735 + mov di, strict word 00027h ; bf 27 00 ; 0xf2730 ata.c:736 + jmp short 0273ah ; eb 05 ; 0xf2733 + dec di ; 4f ; 0xf2735 ata.c:741 + test di, di ; 85 ff ; 0xf2736 + jle short 02746h ; 7e 0c ; 0xf2738 + cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf273a + jne short 02746h ; 75 06 ; 0xf273e + mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2740 + jmp short 02735h ; eb ef ; 0xf2744 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2746 ata.c:748 + cmp AL, strict byte 003h ; 3c 03 ; 0xf2749 + je short 027abh ; 74 5e ; 0xf274b + cmp AL, strict byte 002h ; 3c 02 ; 0xf274d + je short 0275ah ; 74 09 ; 0xf274f + cmp AL, strict byte 001h ; 3c 01 ; 0xf2751 + je near 02815h ; 0f 84 be 00 ; 0xf2753 + jmp near 02834h ; e9 da 00 ; 0xf2757 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf275a ata.c:751 + je short 02765h ; 74 05 ; 0xf275e + mov ax, 001e9h ; b8 e9 01 ; 0xf2760 + jmp short 02768h ; eb 03 ; 0xf2763 + mov ax, 001f0h ; b8 f0 01 ; 0xf2765 + push ax ; 50 ; 0xf2768 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2769 + push ax ; 50 ; 0xf276d + push 001f7h ; 68 f7 01 ; 0xf276e + push strict byte 00002h ; 6a 02 ; 0xf2771 + call 01a23h ; e8 ad f2 ; 0xf2773 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776 + xor di, di ; 31 ff ; 0xf2779 ata.c:752 + movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf277b ata.c:753 + inc di ; 47 ; 0xf277f + test ax, ax ; 85 c0 ; 0xf2780 + je short 02792h ; 74 0e ; 0xf2782 + push ax ; 50 ; 0xf2784 ata.c:754 + push 00202h ; 68 02 02 ; 0xf2785 + push strict byte 00002h ; 6a 02 ; 0xf2788 + call 01a23h ; e8 96 f2 ; 0xf278a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d + jmp short 0277bh ; eb e9 ; 0xf2790 + push word [bp-026h] ; ff 76 da ; 0xf2792 ata.c:755 + push word [bp-02eh] ; ff 76 d2 ; 0xf2795 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2798 + push ax ; 50 ; 0xf279c + push 00205h ; 68 05 02 ; 0xf279d + push strict byte 00002h ; 6a 02 ; 0xf27a0 + call 01a23h ; e8 7e f2 ; 0xf27a2 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27a5 + jmp near 02834h ; e9 89 00 ; 0xf27a8 ata.c:756 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf27ab ata.c:758 + je short 027b6h ; 74 05 ; 0xf27af + mov ax, 001e9h ; b8 e9 01 ; 0xf27b1 + jmp short 027b9h ; eb 03 ; 0xf27b4 + mov ax, 001f0h ; b8 f0 01 ; 0xf27b6 + push ax ; 50 ; 0xf27b9 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27ba + push ax ; 50 ; 0xf27be + push 001f7h ; 68 f7 01 ; 0xf27bf + push strict byte 00002h ; 6a 02 ; 0xf27c2 + call 01a23h ; e8 5c f2 ; 0xf27c4 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf27c7 + xor di, di ; 31 ff ; 0xf27ca ata.c:759 + movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27cc ata.c:760 + inc di ; 47 ; 0xf27d0 + test ax, ax ; 85 c0 ; 0xf27d1 + je short 027e3h ; 74 0e ; 0xf27d3 + push ax ; 50 ; 0xf27d5 ata.c:761 + push 00202h ; 68 02 02 ; 0xf27d6 + push strict byte 00002h ; 6a 02 ; 0xf27d9 + call 01a23h ; e8 45 f2 ; 0xf27db + add sp, strict byte 00006h ; 83 c4 06 ; 0xf27de + jmp short 027cch ; eb e9 ; 0xf27e1 + movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf27e3 ata.c:762 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27e7 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf27ea + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf27ed + add bx, ax ; 01 c3 ; 0xf27f0 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf27f2 + jne short 02803h ; 75 0a ; 0xf27f7 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27f9 ata.c:763 + push ax ; 50 ; 0xf27fd + push 00225h ; 68 25 02 ; 0xf27fe + jmp short 0280bh ; eb 08 ; 0xf2801 ata.c:764 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2803 ata.c:765 + push ax ; 50 ; 0xf2807 + push 0023fh ; 68 3f 02 ; 0xf2808 + push strict byte 00002h ; 6a 02 ; 0xf280b + call 01a23h ; e8 13 f2 ; 0xf280d + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2810 + jmp short 02834h ; eb 1f ; 0xf2813 ata.c:766 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2815 ata.c:768 + je short 02820h ; 74 05 ; 0xf2819 + mov ax, 001e9h ; b8 e9 01 ; 0xf281b + jmp short 02823h ; eb 03 ; 0xf281e + mov ax, 001f0h ; b8 f0 01 ; 0xf2820 + push ax ; 50 ; 0xf2823 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2824 + push ax ; 50 ; 0xf2828 + push 00251h ; 68 51 02 ; 0xf2829 + push strict byte 00002h ; 6a 02 ; 0xf282c + call 01a23h ; e8 f2 f1 ; 0xf282e + add sp, strict byte 00008h ; 83 c4 08 ; 0xf2831 + inc byte [bp-012h] ; fe 46 ee ; 0xf2834 ata.c:773 + cmp byte [bp-012h], 008h ; 80 7e ee 08 ; 0xf2837 + jnc short 02882h ; 73 45 ; 0xf283b + movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf283d + mov ax, bx ; 89 d8 ; 0xf2841 + cwd ; 99 ; 0xf2843 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf2844 + sar ax, 1 ; d1 f8 ; 0xf2846 + mov cx, ax ; 89 c1 ; 0xf2848 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf284a + mov ax, bx ; 89 d8 ; 0xf284d + cwd ; 99 ; 0xf284f + mov bx, strict word 00002h ; bb 02 00 ; 0xf2850 + idiv bx ; f7 fb ; 0xf2853 + mov word [bp-024h], dx ; 89 56 dc ; 0xf2855 + mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2858 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf285b + movzx bx, cl ; 0f b6 d9 ; 0xf285e + imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2861 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf2864 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf2867 + mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf286a + mov cx, word [es:bx+00280h] ; 26 8b 8f 80 02 ; 0xf286f + lea dx, [si+007h] ; 8d 54 07 ; 0xf2874 + in AL, DX ; ec ; 0xf2877 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2878 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf287a + jne near 0232ch ; 0f 85 ac fa ; 0xf287c + jmp short 02834h ; eb b2 ; 0xf2880 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2882 ata.c:776 + mov es, [bp-020h] ; 8e 46 e0 ; 0xf2885 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2888 + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf288b + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2890 ata.c:777 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2893 + mov bx, strict word 00075h ; bb 75 00 ; 0xf2898 ata.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf289b + mov es, ax ; 8e c0 ; 0xf289e + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf28a0 + mov byte [es:bx], al ; 26 88 07 ; 0xf28a3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf28a6 ata.c:790 + pop di ; 5f ; 0xf28a9 + pop si ; 5e ; 0xf28aa + pop bp ; 5d ; 0xf28ab + retn ; c3 ; 0xf28ac + ; disGetNextSymbol 0xf28ad LB 0x8a9f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out' +ata_cmd_data_out: ; 0xf28ad LB 0x2bc + push bp ; 55 ; 0xf28ad ata.c:804 + mov bp, sp ; 89 e5 ; 0xf28ae + push si ; 56 ; 0xf28b0 + push di ; 57 ; 0xf28b1 + sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28b2 + mov di, ax ; 89 c7 ; 0xf28b5 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28b7 + mov word [bp-024h], bx ; 89 5e dc ; 0xf28ba + mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28bd + mov es, dx ; 8e c2 ; 0xf28c0 ata.c:816 + movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28c2 + mov dx, ax ; 89 c2 ; 0xf28c7 ata.c:817 + shr dx, 1 ; d1 ea ; 0xf28c9 + mov dh, al ; 88 c6 ; 0xf28cb ata.c:818 + and dh, 001h ; 80 e6 01 ; 0xf28cd + mov byte [bp-006h], dh ; 88 76 fa ; 0xf28d0 + xor dh, dh ; 30 f6 ; 0xf28d3 ata.c:820 + imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf28d5 + mov bx, di ; 89 fb ; 0xf28d8 + add bx, dx ; 01 d3 ; 0xf28da + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf28dc + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28e1 + mov dx, word [es:bx+00280h] ; 26 8b 97 80 02 ; 0xf28e4 ata.c:821 + mov word [bp-012h], dx ; 89 56 ee ; 0xf28e9 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28ec ata.c:822 + mov bx, di ; 89 fb ; 0xf28ef + add bx, ax ; 01 c3 ; 0xf28f1 + mov al, byte [es:bx+026h] ; 26 8a 47 26 ; 0xf28f3 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf28f7 + cmp AL, strict byte 001h ; 3c 01 ; 0xf28fa ata.c:825 + jne short 02905h ; 75 07 ; 0xf28fc + mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf28fe ata.c:826 + jmp short 0290ah ; eb 05 ; 0xf2903 ata.c:827 + mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2905 ata.c:829 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf290a ata.c:831 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf290d + in AL, DX ; ec ; 0xf2910 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2911 + test AL, strict byte 080h ; a8 80 ; 0xf2913 ata.c:832 + je short 02926h ; 74 0f ; 0xf2915 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2917 ata.c:835 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf291a + mov AL, strict byte 008h ; b0 08 ; 0xf291d + out DX, AL ; ee ; 0xf291f + mov dx, strict word 00001h ; ba 01 00 ; 0xf2920 ata.c:836 + jmp near 02b60h ; e9 3a 02 ; 0xf2923 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2926 ata.c:839 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2929 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf292d + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2930 + mov word [bp-014h], ax ; 89 46 ec ; 0xf2934 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2937 + mov word [bp-016h], ax ; 89 46 ea ; 0xf293b + mov ax, word [es:di] ; 26 8b 05 ; 0xf293e + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2941 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2944 ata.c:840 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2948 + mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf294b + mov word [bp-018h], ax ; 89 46 e8 ; 0xf294f + mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2952 ata.c:841 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2956 + mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2959 ata.c:842 + mov word [bp-026h], ax ; 89 46 da ; 0xf295d + mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2960 ata.c:843 + mov word [bp-022h], ax ; 89 46 de ; 0xf2964 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2967 ata.c:846 + test ax, ax ; 85 c0 ; 0xf296a + jne near 02a37h ; 0f 85 c7 00 ; 0xf296c + xor dx, dx ; 31 d2 ; 0xf2970 ata.c:847 + xor bx, bx ; 31 db ; 0xf2972 + mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2974 + add si, word [bp-01ah] ; 03 76 e6 ; 0xf2977 + adc dx, word [bp-016h] ; 13 56 ea ; 0xf297a + adc bx, word [bp-014h] ; 13 5e ec ; 0xf297d + adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2980 + test ax, ax ; 85 c0 ; 0xf2983 + jnbe short 02997h ; 77 10 ; 0xf2985 + jne short 029fah ; 75 71 ; 0xf2987 + test bx, bx ; 85 db ; 0xf2989 + jnbe short 02997h ; 77 0a ; 0xf298b + jne short 029fah ; 75 6b ; 0xf298d + cmp dx, 01000h ; 81 fa 00 10 ; 0xf298f + jnbe short 02997h ; 77 02 ; 0xf2993 + jne short 029fah ; 75 63 ; 0xf2995 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2997 ata.c:849 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf299a + mov cx, word [bp-016h] ; 8b 4e ea ; 0xf299d + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29a0 + mov si, strict word 00018h ; be 18 00 ; 0xf29a3 + call 0b290h ; e8 e7 88 ; 0xf29a6 + xor dh, dh ; 30 f6 ; 0xf29a9 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29ab + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29ae ata.c:850 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29b1 + mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29b4 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29b7 + mov si, strict word 00020h ; be 20 00 ; 0xf29ba + call 0b290h ; e8 d0 88 ; 0xf29bd + mov bx, dx ; 89 d3 ; 0xf29c0 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29c2 ata.c:851 + xor al, al ; 30 c0 ; 0xf29c5 + shr ax, 008h ; c1 e8 08 ; 0xf29c7 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29ca + inc dx ; 42 ; 0xf29cd + inc dx ; 42 ; 0xf29ce + out DX, AL ; ee ; 0xf29cf + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29d0 ata.c:852 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf29d3 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf29d6 + out DX, AL ; ee ; 0xf29d9 + mov ax, bx ; 89 d8 ; 0xf29da ata.c:853 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29dc + add dx, strict byte 00004h ; 83 c2 04 ; 0xf29df + out DX, AL ; ee ; 0xf29e2 + shr ax, 008h ; c1 e8 08 ; 0xf29e3 ata.c:854 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29e6 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf29e9 + out DX, AL ; ee ; 0xf29ec + xor al, al ; 30 c0 ; 0xf29ed ata.c:857 + mov byte [bp-015h], al ; 88 46 eb ; 0xf29ef + xor ah, ah ; 30 e4 ; 0xf29f2 + mov word [bp-014h], ax ; 89 46 ec ; 0xf29f4 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf29f7 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf29fa ata.c:859 + xor ah, ah ; 30 e4 ; 0xf29fd + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29ff + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a02 ata.c:860 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a05 + mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a08 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a0b + mov si, strict word 00008h ; be 08 00 ; 0xf2a0e + call 0b290h ; e8 7c 88 ; 0xf2a11 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a14 + mov word [bp-014h], bx ; 89 5e ec ; 0xf2a17 + mov word [bp-016h], cx ; 89 4e ea ; 0xf2a1a + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a1d + mov word [bp-026h], dx ; 89 56 da ; 0xf2a20 ata.c:861 + mov si, strict word 00010h ; be 10 00 ; 0xf2a23 ata.c:862 + call 0b290h ; e8 67 88 ; 0xf2a26 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a29 + mov ax, dx ; 89 d0 ; 0xf2a2c ata.c:863 + xor ah, dh ; 30 f4 ; 0xf2a2e + and AL, strict byte 00fh ; 24 0f ; 0xf2a30 + or AL, strict byte 040h ; 0c 40 ; 0xf2a32 + mov word [bp-022h], ax ; 89 46 de ; 0xf2a34 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a37 ata.c:866 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a3a + mov AL, strict byte 00ah ; b0 0a ; 0xf2a3d + out DX, AL ; ee ; 0xf2a3f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a40 ata.c:867 + inc dx ; 42 ; 0xf2a43 + xor al, al ; 30 c0 ; 0xf2a44 + out DX, AL ; ee ; 0xf2a46 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a47 ata.c:868 + inc dx ; 42 ; 0xf2a4a + inc dx ; 42 ; 0xf2a4b + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a4c + out DX, AL ; ee ; 0xf2a4f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a50 ata.c:869 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a53 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a56 + out DX, AL ; ee ; 0xf2a59 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a5a ata.c:870 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a5d + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a60 + out DX, AL ; ee ; 0xf2a63 + shr ax, 008h ; c1 e8 08 ; 0xf2a64 ata.c:871 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a67 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a6a + out DX, AL ; ee ; 0xf2a6d + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a6e ata.c:872 + je short 02a79h ; 74 05 ; 0xf2a72 + mov ax, 000b0h ; b8 b0 00 ; 0xf2a74 + jmp short 02a7ch ; eb 03 ; 0xf2a77 + mov ax, 000a0h ; b8 a0 00 ; 0xf2a79 + movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2a7c + or ax, dx ; 09 d0 ; 0xf2a80 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a82 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a85 + out DX, AL ; ee ; 0xf2a88 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a89 ata.c:873 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a8c + mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2a8f + out DX, AL ; ee ; 0xf2a92 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a93 ata.c:876 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a96 + in AL, DX ; ec ; 0xf2a99 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2a9a + mov dl, al ; 88 c2 ; 0xf2a9c + test AL, strict byte 080h ; a8 80 ; 0xf2a9e ata.c:877 + jne short 02a93h ; 75 f1 ; 0xf2aa0 + test AL, strict byte 001h ; a8 01 ; 0xf2aa2 ata.c:881 + je short 02ab5h ; 74 0f ; 0xf2aa4 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aa6 ata.c:884 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aa9 + mov AL, strict byte 008h ; b0 08 ; 0xf2aac + out DX, AL ; ee ; 0xf2aae + mov dx, strict word 00002h ; ba 02 00 ; 0xf2aaf ata.c:885 + jmp near 02b60h ; e9 ab 00 ; 0xf2ab2 + test dl, 008h ; f6 c2 08 ; 0xf2ab5 ata.c:886 + jne short 02ac9h ; 75 0f ; 0xf2ab8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aba ata.c:889 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2abd + mov AL, strict byte 008h ; b0 08 ; 0xf2ac0 + out DX, AL ; ee ; 0xf2ac2 + mov dx, strict word 00003h ; ba 03 00 ; 0xf2ac3 ata.c:890 + jmp near 02b60h ; e9 97 00 ; 0xf2ac6 + sti ; fb ; 0xf2ac9 ata.c:895 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2aca ata.c:900 + cmp ax, 0f800h ; 3d 00 f8 ; 0xf2acd + jc short 02ae2h ; 72 10 ; 0xf2ad0 + sub ax, 00800h ; 2d 00 08 ; 0xf2ad2 ata.c:901 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2ad5 + add dx, 00080h ; 81 c2 80 00 ; 0xf2ad8 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2adc + mov word [bp-018h], dx ; 89 56 e8 ; 0xf2adf + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2ae2 ata.c:904 + jne short 02afah ; 75 12 ; 0xf2ae6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ae8 ata.c:905 + mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2aeb + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2aee + mov es, [bp-018h] ; 8e 46 e8 ; 0xf2af1 + db 0f3h, 066h, 026h, 06fh + ; rep es outsd ; f3 66 26 6f ; 0xf2af4 + jmp short 02b09h ; eb 0f ; 0xf2af8 ata.c:906 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2afa ata.c:908 + mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2afd + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b00 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b03 + db 0f3h, 026h, 06fh + ; rep es outsw ; f3 26 6f ; 0xf2b06 + mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b09 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b0c ata.c:910 + inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b0f + dec word [bp-01ah] ; ff 4e e6 ; 0xf2b13 ata.c:911 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b16 ata.c:913 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b19 + in AL, DX ; ec ; 0xf2b1c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2b1d + mov dl, al ; 88 c2 ; 0xf2b1f + test AL, strict byte 080h ; a8 80 ; 0xf2b21 ata.c:914 + jne short 02b16h ; 75 f1 ; 0xf2b23 + cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b25 ata.c:917 + jne short 02b3fh ; 75 14 ; 0xf2b29 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2b2b ata.c:918 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2b2d + je short 02b55h ; 74 24 ; 0xf2b2f + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b31 ata.c:922 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b34 + mov AL, strict byte 008h ; b0 08 ; 0xf2b37 + out DX, AL ; ee ; 0xf2b39 + mov dx, strict word 00006h ; ba 06 00 ; 0xf2b3a ata.c:923 + jmp short 02b60h ; eb 21 ; 0xf2b3d + mov al, dl ; 88 d0 ; 0xf2b3f ata.c:928 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2b41 + cmp AL, strict byte 048h ; 3c 48 ; 0xf2b43 + je short 02acah ; 74 83 ; 0xf2b45 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b47 ata.c:932 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b4a + mov AL, strict byte 008h ; b0 08 ; 0xf2b4d + out DX, AL ; ee ; 0xf2b4f + mov dx, strict word 00007h ; ba 07 00 ; 0xf2b50 ata.c:933 + jmp short 02b60h ; eb 0b ; 0xf2b53 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b55 ata.c:939 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b58 + mov AL, strict byte 008h ; b0 08 ; 0xf2b5b + out DX, AL ; ee ; 0xf2b5d + xor dx, dx ; 31 d2 ; 0xf2b5e ata.c:940 + mov ax, dx ; 89 d0 ; 0xf2b60 ata.c:941 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b62 + pop di ; 5f ; 0xf2b65 + pop si ; 5e ; 0xf2b66 + pop bp ; 5d ; 0xf2b67 + retn ; c3 ; 0xf2b68 + ; disGetNextSymbol 0xf2b69 LB 0x87e3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors' +ata_read_sectors: ; 0xf2b69 LB 0xb5 + push bp ; 55 ; 0xf2b69 ata.c:951 + mov bp, sp ; 89 e5 ; 0xf2b6a + push si ; 56 ; 0xf2b6c + push di ; 57 ; 0xf2b6d + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b6e + mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b71 + mov es, [bp+006h] ; 8e 46 06 ; 0xf2b74 ata.c:957 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b77 + mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b7b ata.c:958 + mov dx, cx ; 89 ca ; 0xf2b7f + sal dx, 009h ; c1 e2 09 ; 0xf2b81 + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b84 ata.c:960 + je short 02baah ; 74 1f ; 0xf2b89 + xor ah, ah ; 30 e4 ; 0xf2b8b ata.c:962 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b8d + mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b90 + mov di, si ; 89 f7 ; 0xf2b93 + add di, ax ; 01 c7 ; 0xf2b95 + mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2b97 + mov bx, 000c4h ; bb c4 00 ; 0xf2b9b ata.c:964 + mov ax, si ; 89 f0 ; 0xf2b9e + mov dx, es ; 8c c2 ; 0xf2ba0 + call 01f09h ; e8 64 f3 ; 0xf2ba2 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ba5 ata.c:965 + jmp short 02c0fh ; eb 65 ; 0xf2ba8 ata.c:966 + xor bx, bx ; 31 db ; 0xf2baa ata.c:968 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bac + mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2baf + mov di, word [es:si] ; 26 8b 3c ; 0xf2bb2 + add di, cx ; 01 cf ; 0xf2bb5 + mov word [bp-008h], di ; 89 7e f8 ; 0xf2bb7 + mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bba + adc di, bx ; 11 df ; 0xf2bbe + mov word [bp-006h], di ; 89 7e fa ; 0xf2bc0 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bc3 + adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bc7 + mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bca + adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bce + test di, di ; 85 ff ; 0xf2bd1 + jnbe short 02be6h ; 77 11 ; 0xf2bd3 + jne short 02bf2h ; 75 1b ; 0xf2bd5 + test bx, bx ; 85 db ; 0xf2bd7 + jnbe short 02be6h ; 77 0b ; 0xf2bd9 + jne short 02bf2h ; 75 15 ; 0xf2bdb + cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2bdd + jnbe short 02be6h ; 77 02 ; 0xf2be2 + jne short 02bf2h ; 75 0c ; 0xf2be4 + mov bx, strict word 00024h ; bb 24 00 ; 0xf2be6 ata.c:970 + mov ax, si ; 89 f0 ; 0xf2be9 + mov dx, es ; 8c c2 ; 0xf2beb + call 01f09h ; e8 19 f3 ; 0xf2bed + jmp short 02c15h ; eb 23 ; 0xf2bf0 ata.c:971 + xor ah, ah ; 30 e4 ; 0xf2bf2 ata.c:972 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bf4 + mov [bp-006h], es ; 8c 46 fa ; 0xf2bf7 + mov di, si ; 89 f7 ; 0xf2bfa + add di, ax ; 01 c7 ; 0xf2bfc + mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2bfe + mov bx, 000c4h ; bb c4 00 ; 0xf2c02 ata.c:974 + mov ax, si ; 89 f0 ; 0xf2c05 + mov dx, es ; 8c c2 ; 0xf2c07 + call 01f09h ; e8 fd f2 ; 0xf2c09 + mov es, [bp-006h] ; 8e 46 fa ; 0xf2c0c ata.c:975 + mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2c0f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c15 ata.c:979 + pop di ; 5f ; 0xf2c18 + pop si ; 5e ; 0xf2c19 + pop bp ; 5d ; 0xf2c1a + retn 00004h ; c2 04 00 ; 0xf2c1b + ; disGetNextSymbol 0xf2c1e LB 0x872e -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors' +ata_write_sectors: ; 0xf2c1e LB 0x5b + push bp ; 55 ; 0xf2c1e ata.c:988 + mov bp, sp ; 89 e5 ; 0xf2c1f + push si ; 56 ; 0xf2c21 + push di ; 57 ; 0xf2c22 + push ax ; 50 ; 0xf2c23 + les si, [bp+004h] ; c4 76 04 ; 0xf2c24 + mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c27 ata.c:992 + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c2b ata.c:994 + je short 02c3eh ; 74 0c ; 0xf2c30 + mov bx, strict word 00030h ; bb 30 00 ; 0xf2c32 ata.c:996 + mov ax, si ; 89 f0 ; 0xf2c35 + mov dx, es ; 8c c2 ; 0xf2c37 + call 028adh ; e8 71 fc ; 0xf2c39 + jmp short 02c70h ; eb 32 ; 0xf2c3c + xor ax, ax ; 31 c0 ; 0xf2c3e ata.c:999 + xor bx, bx ; 31 db ; 0xf2c40 + xor dx, dx ; 31 d2 ; 0xf2c42 + mov di, word [es:si] ; 26 8b 3c ; 0xf2c44 + add di, cx ; 01 cf ; 0xf2c47 + mov word [bp-006h], di ; 89 7e fa ; 0xf2c49 + adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c4c + adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c50 + adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c54 + test dx, dx ; 85 d2 ; 0xf2c58 + jnbe short 02c6bh ; 77 0f ; 0xf2c5a + jne short 02c32h ; 75 d4 ; 0xf2c5c + test bx, bx ; 85 db ; 0xf2c5e + jnbe short 02c6bh ; 77 09 ; 0xf2c60 + jne short 02c32h ; 75 ce ; 0xf2c62 + cmp ax, 01000h ; 3d 00 10 ; 0xf2c64 + jnbe short 02c6bh ; 77 02 ; 0xf2c67 + jne short 02c32h ; 75 c7 ; 0xf2c69 + mov bx, strict word 00034h ; bb 34 00 ; 0xf2c6b ata.c:1000 + jmp short 02c35h ; eb c5 ; 0xf2c6e + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c70 ata.c:1004 + pop di ; 5f ; 0xf2c73 + pop si ; 5e ; 0xf2c74 + pop bp ; 5d ; 0xf2c75 + retn 00004h ; c2 04 00 ; 0xf2c76 + ; disGetNextSymbol 0xf2c79 LB 0x86d3 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet' +ata_cmd_packet: ; 0xf2c79 LB 0x2df + push bp ; 55 ; 0xf2c79 ata.c:1016 + mov bp, sp ; 89 e5 ; 0xf2c7a + push si ; 56 ; 0xf2c7c + push di ; 57 ; 0xf2c7d + sub sp, strict byte 00014h ; 83 ec 14 ; 0xf2c7e + mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c81 + mov di, bx ; 89 df ; 0xf2c84 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c86 ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2c89 + mov es, dx ; 8e c2 ; 0xf2c8c + mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c8e + mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf2c91 ata.c:49 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c96 + mov dx, ax ; 89 c2 ; 0xf2c99 ata.c:1028 + shr dx, 1 ; d1 ea ; 0xf2c9b + mov dh, al ; 88 c6 ; 0xf2c9d ata.c:1029 + and dh, 001h ; 80 e6 01 ; 0xf2c9f + mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2ca2 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ca5 ata.c:1032 + jne short 02ccah ; 75 1f ; 0xf2ca9 + mov bx, 00f24h ; bb 24 0f ; 0xf2cab ata.c:1033 + mov cx, ds ; 8c d9 ; 0xf2cae + mov ax, strict word 00004h ; b8 04 00 ; 0xf2cb0 + call 019e2h ; e8 2c ed ; 0xf2cb3 + push 0026bh ; 68 6b 02 ; 0xf2cb6 + push 0027ah ; 68 7a 02 ; 0xf2cb9 + push strict byte 00004h ; 6a 04 ; 0xf2cbc + call 01a23h ; e8 62 ed ; 0xf2cbe + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cc1 + mov dx, strict word 00001h ; ba 01 00 ; 0xf2cc4 ata.c:1034 + jmp near 02f4dh ; e9 83 02 ; 0xf2cc7 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2cca ata.c:1038 + jne short 02cc4h ; 75 f4 ; 0xf2cce + xor dh, dh ; 30 f6 ; 0xf2cd0 ata.c:1043 + imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2cd2 + les si, [bp-012h] ; c4 76 ee ; 0xf2cd5 + add si, dx ; 01 d6 ; 0xf2cd8 + mov bx, word [es:si+0027eh] ; 26 8b 9c 7e 02 ; 0xf2cda + mov dx, word [es:si+00280h] ; 26 8b 94 80 02 ; 0xf2cdf ata.c:1044 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf2ce4 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce7 ata.c:1045 + mov si, word [bp-012h] ; 8b 76 ee ; 0xf2cea + add si, ax ; 01 c6 ; 0xf2ced + mov al, byte [es:si+026h] ; 26 8a 44 26 ; 0xf2cef + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2cf3 + xor ax, ax ; 31 c0 ; 0xf2cf6 ata.c:1046 + mov word [bp-016h], ax ; 89 46 ea ; 0xf2cf8 + mov word [bp-014h], ax ; 89 46 ec ; 0xf2cfb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cfe ata.c:1048 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d01 + jnc short 02d0bh ; 73 06 ; 0xf2d03 + mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d05 ata.c:1049 + jmp short 02d11h ; eb 06 ; 0xf2d09 + jbe short 02d11h ; 76 04 ; 0xf2d0b ata.c:1050 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d0d ata.c:1051 + shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d11 ata.c:1052 + les si, [bp-012h] ; c4 76 ee ; 0xf2d14 ata.c:1056 + 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; 0xf2d17 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf2d20 ata.c:1057 + lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d26 ata.c:1059 + in AL, DX ; ec ; 0xf2d29 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2d2a + test AL, strict byte 080h ; a8 80 ; 0xf2d2c ata.c:1060 + je short 02d36h ; 74 06 ; 0xf2d2e + mov dx, strict word 00002h ; ba 02 00 ; 0xf2d30 ata.c:1061 + jmp near 02f4dh ; e9 17 02 ; 0xf2d33 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d36 ata.c:1063 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d39 + mov AL, strict byte 00ah ; b0 0a ; 0xf2d3c + out DX, AL ; ee ; 0xf2d3e + lea dx, [bx+004h] ; 8d 57 04 ; 0xf2d3f ata.c:1067 + mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d42 + out DX, AL ; ee ; 0xf2d44 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf2d45 ata.c:1068 + mov AL, strict byte 0ffh ; b0 ff ; 0xf2d48 + out DX, AL ; ee ; 0xf2d4a + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d4b ata.c:1069 + je short 02d56h ; 74 05 ; 0xf2d4f + mov ax, 000b0h ; b8 b0 00 ; 0xf2d51 + jmp short 02d59h ; eb 03 ; 0xf2d54 + mov ax, 000a0h ; b8 a0 00 ; 0xf2d56 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d59 + out DX, AL ; ee ; 0xf2d5c + lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d5d ata.c:1070 + mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d60 + out DX, AL ; ee ; 0xf2d62 + lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d63 ata.c:1074 + in AL, DX ; ec ; 0xf2d66 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2d67 + mov dl, al ; 88 c2 ; 0xf2d69 + test AL, strict byte 080h ; a8 80 ; 0xf2d6b ata.c:1075 + jne short 02d63h ; 75 f4 ; 0xf2d6d + test AL, strict byte 001h ; a8 01 ; 0xf2d6f ata.c:1078 + je short 02d82h ; 74 0f ; 0xf2d71 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d73 ata.c:1081 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d76 + mov AL, strict byte 008h ; b0 08 ; 0xf2d79 + out DX, AL ; ee ; 0xf2d7b + mov dx, strict word 00003h ; ba 03 00 ; 0xf2d7c ata.c:1082 + jmp near 02f4dh ; e9 cb 01 ; 0xf2d7f + test dl, 008h ; f6 c2 08 ; 0xf2d82 ata.c:1083 + jne short 02d96h ; 75 0f ; 0xf2d85 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d87 ata.c:1086 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a + mov AL, strict byte 008h ; b0 08 ; 0xf2d8d + out DX, AL ; ee ; 0xf2d8f + mov dx, strict word 00004h ; ba 04 00 ; 0xf2d90 ata.c:1087 + jmp near 02f4dh ; e9 b7 01 ; 0xf2d93 + sti ; fb ; 0xf2d96 ata.c:1090 + mov ax, di ; 89 f8 ; 0xf2d97 ata.c:1094 + shr ax, 004h ; c1 e8 04 ; 0xf2d99 + add ax, cx ; 01 c8 ; 0xf2d9c + mov si, di ; 89 fe ; 0xf2d9e + and si, strict byte 0000fh ; 83 e6 0f ; 0xf2da0 + movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2da3 ata.c:1099 + mov dx, bx ; 89 da ; 0xf2da7 + mov es, ax ; 8e c0 ; 0xf2da9 + db 0f3h, 026h, 06fh + ; rep es outsw ; f3 26 6f ; 0xf2dab + cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2dae ata.c:1101 + jne short 02dbfh ; 75 0b ; 0xf2db2 + lea dx, [bx+007h] ; 8d 57 07 ; 0xf2db4 ata.c:1102 + in AL, DX ; ec ; 0xf2db7 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2db8 + mov dl, al ; 88 c2 ; 0xf2dba + jmp near 02f2eh ; e9 6f 01 ; 0xf2dbc ata.c:1104 + lea dx, [bx+007h] ; 8d 57 07 ; 0xf2dbf ata.c:1108 + in AL, DX ; ec ; 0xf2dc2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2dc3 + mov dl, al ; 88 c2 ; 0xf2dc5 + test AL, strict byte 080h ; a8 80 ; 0xf2dc7 ata.c:1109 + jne short 02dbfh ; 75 f4 ; 0xf2dc9 + test AL, strict byte 088h ; a8 88 ; 0xf2dcb ata.c:1114 + je near 02f2eh ; 0f 84 5d 01 ; 0xf2dcd + test AL, strict byte 001h ; a8 01 ; 0xf2dd1 ata.c:1117 + je short 02de0h ; 74 0b ; 0xf2dd3 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2dd5 ata.c:1120 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd8 + mov AL, strict byte 008h ; b0 08 ; 0xf2ddb + out DX, AL ; ee ; 0xf2ddd + jmp short 02d7ch ; eb 9c ; 0xf2dde + mov al, dl ; 88 d0 ; 0xf2de0 ata.c:1125 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2de2 + cmp AL, strict byte 048h ; 3c 48 ; 0xf2de4 + je short 02df3h ; 74 0b ; 0xf2de6 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2de8 ata.c:1129 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2deb + mov AL, strict byte 008h ; b0 08 ; 0xf2dee + out DX, AL ; ee ; 0xf2df0 + jmp short 02d90h ; eb 9d ; 0xf2df1 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2df3 ata.c:1135 + shr ax, 004h ; c1 e8 04 ; 0xf2df6 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf2df9 + add dx, ax ; 01 c2 ; 0xf2dfc + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2dfe + and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e01 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf2e04 + mov word [bp+00eh], dx ; 89 56 0e ; 0xf2e07 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf2e0a ata.c:1140 + in AL, DX ; ec ; 0xf2e0d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2e0e + mov cx, ax ; 89 c1 ; 0xf2e10 + sal cx, 008h ; c1 e1 08 ; 0xf2e12 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf2e15 + in AL, DX ; ec ; 0xf2e18 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2e19 + add cx, ax ; 01 c1 ; 0xf2e1b + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf2e1d + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2e20 ata.c:1143 + cmp ax, cx ; 39 c8 ; 0xf2e23 + jbe short 02e33h ; 76 0c ; 0xf2e25 + mov ax, cx ; 89 c8 ; 0xf2e27 ata.c:1145 + sub word [bp+004h], cx ; 29 4e 04 ; 0xf2e29 + xor ax, cx ; 31 c8 ; 0xf2e2c ata.c:1146 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e2e + jmp short 02e3dh ; eb 0a ; 0xf2e31 ata.c:1148 + mov cx, ax ; 89 c1 ; 0xf2e33 ata.c:1149 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2e35 ata.c:1150 + sub word [bp-00ch], ax ; 29 46 f4 ; 0xf2e3a ata.c:1151 + xor ax, ax ; 31 c0 ; 0xf2e3d ata.c:1154 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2e3f + jne short 02e66h ; 75 21 ; 0xf2e43 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e45 + cmp dx, word [bp+006h] ; 3b 56 06 ; 0xf2e48 + jbe short 02e66h ; 76 19 ; 0xf2e4b + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e4d ata.c:1155 + sub ax, word [bp+006h] ; 2b 46 06 ; 0xf2e50 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e53 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf2e56 ata.c:1156 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e59 + xor ax, ax ; 31 c0 ; 0xf2e5c ata.c:1157 + mov word [bp+006h], ax ; 89 46 06 ; 0xf2e5e + mov word [bp+008h], ax ; 89 46 08 ; 0xf2e61 + jmp short 02e72h ; eb 0c ; 0xf2e64 ata.c:1159 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e66 ata.c:1160 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e69 ata.c:1161 + sub word [bp+006h], dx ; 29 56 06 ; 0xf2e6c + sbb word [bp+008h], ax ; 19 46 08 ; 0xf2e6f + mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf2e72 ata.c:1165 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e75 ata.c:1171 + test cl, 003h ; f6 c1 03 ; 0xf2e78 ata.c:1172 + je short 02e7fh ; 74 02 ; 0xf2e7b + xor al, al ; 30 c0 ; 0xf2e7d ata.c:1173 + test byte [bp-00ch], 003h ; f6 46 f4 03 ; 0xf2e7f ata.c:1174 + je short 02e87h ; 74 02 ; 0xf2e83 + xor al, al ; 30 c0 ; 0xf2e85 ata.c:1175 + test byte [bp-00eh], 003h ; f6 46 f2 03 ; 0xf2e87 ata.c:1176 + je short 02e8fh ; 74 02 ; 0xf2e8b + xor al, al ; 30 c0 ; 0xf2e8d ata.c:1177 + test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xf2e8f ata.c:1180 + je short 02ea7h ; 74 12 ; 0xf2e93 + inc word [bp-00ch] ; ff 46 f4 ; 0xf2e95 ata.c:1181 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf2e98 ata.c:1182 + jbe short 02ea7h ; 76 09 ; 0xf2e9c + test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xf2e9e + je short 02ea7h ; 74 03 ; 0xf2ea2 + dec word [bp-00eh] ; ff 4e f2 ; 0xf2ea4 ata.c:1183 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2ea7 ata.c:1188 + jne short 02eb8h ; 75 0d ; 0xf2ea9 + shr word [bp-00ch], 002h ; c1 6e f4 02 ; 0xf2eab ata.c:1189 + shr cx, 002h ; c1 e9 02 ; 0xf2eaf ata.c:1190 + shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2eb2 ata.c:1191 + jmp short 02ec0h ; eb 08 ; 0xf2eb6 ata.c:1192 + shr word [bp-00ch], 1 ; d1 6e f4 ; 0xf2eb8 ata.c:1195 + shr cx, 1 ; d1 e9 ; 0xf2ebb ata.c:1196 + shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2ebd ata.c:1197 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2ec0 ata.c:1201 + jne short 02ef0h ; 75 2c ; 0xf2ec2 + test cx, cx ; 85 c9 ; 0xf2ec4 ata.c:1202 + je short 02ed2h ; 74 0a ; 0xf2ec6 + mov dx, bx ; 89 da ; 0xf2ec8 ata.c:1203 + push eax ; 66 50 ; 0xf2eca + in eax, DX ; 66 ed ; 0xf2ecc + loop 02ecch ; e2 fc ; 0xf2ece + pop eax ; 66 58 ; 0xf2ed0 + mov dx, bx ; 89 da ; 0xf2ed2 ata.c:1204 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2ed4 + les di, [bp+00ch] ; c4 7e 0c ; 0xf2ed7 + db 0f3h, 066h, 06dh + ; rep insd ; f3 66 6d ; 0xf2eda + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2edd ata.c:1205 + test ax, ax ; 85 c0 ; 0xf2ee0 + je short 02f0fh ; 74 2b ; 0xf2ee2 + mov cx, ax ; 89 c1 ; 0xf2ee4 ata.c:1206 + push eax ; 66 50 ; 0xf2ee6 + in eax, DX ; 66 ed ; 0xf2ee8 + loop 02ee8h ; e2 fc ; 0xf2eea + pop eax ; 66 58 ; 0xf2eec + jmp short 02f0fh ; eb 1f ; 0xf2eee ata.c:1207 + test cx, cx ; 85 c9 ; 0xf2ef0 ata.c:1210 + je short 02ef9h ; 74 05 ; 0xf2ef2 + mov dx, bx ; 89 da ; 0xf2ef4 ata.c:1211 + in ax, DX ; ed ; 0xf2ef6 + loop 02ef6h ; e2 fd ; 0xf2ef7 + mov dx, bx ; 89 da ; 0xf2ef9 ata.c:1212 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2efb + les di, [bp+00ch] ; c4 7e 0c ; 0xf2efe + rep insw ; f3 6d ; 0xf2f01 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2f03 ata.c:1213 + test ax, ax ; 85 c0 ; 0xf2f06 + je short 02f0fh ; 74 05 ; 0xf2f08 + mov cx, ax ; 89 c1 ; 0xf2f0a ata.c:1214 + in ax, DX ; ed ; 0xf2f0c + loop 02f0ch ; e2 fd ; 0xf2f0d + add word [bp+00ch], si ; 01 76 0c ; 0xf2f0f ata.c:1219 + xor ax, ax ; 31 c0 ; 0xf2f12 ata.c:1222 + add word [bp-016h], si ; 01 76 ea ; 0xf2f14 + adc word [bp-014h], ax ; 11 46 ec ; 0xf2f17 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2f1a ata.c:1223 + les si, [bp-012h] ; c4 76 ee ; 0xf2f1d + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf2f20 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2f24 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf2f27 + jmp near 02dbfh ; e9 91 fe ; 0xf2f2b ata.c:1224 + mov al, dl ; 88 d0 ; 0xf2f2e ata.c:1228 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2f30 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2f32 + je short 02f42h ; 74 0c ; 0xf2f34 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f36 ata.c:1232 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f39 + mov AL, strict byte 008h ; b0 08 ; 0xf2f3c + out DX, AL ; ee ; 0xf2f3e + jmp near 02d90h ; e9 4e fe ; 0xf2f3f + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f42 ata.c:1237 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f45 + mov AL, strict byte 008h ; b0 08 ; 0xf2f48 + out DX, AL ; ee ; 0xf2f4a + xor dx, dx ; 31 d2 ; 0xf2f4b ata.c:1238 + mov ax, dx ; 89 d0 ; 0xf2f4d ata.c:1239 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2f4f + pop di ; 5f ; 0xf2f52 + pop si ; 5e ; 0xf2f53 + pop bp ; 5d ; 0xf2f54 + retn 0000ch ; c2 0c 00 ; 0xf2f55 + ; disGetNextSymbol 0xf2f58 LB 0x83f4 -> off=0x0 cb=000000000000007a uValue=00000000000f1958 'ata_soft_reset' +ata_soft_reset: ; 0xf2f58 LB 0x7a + push bp ; 55 ; 0xf2f58 ata.c:1247 + mov bp, sp ; 89 e5 ; 0xf2f59 + push bx ; 53 ; 0xf2f5b + push cx ; 51 ; 0xf2f5c + push dx ; 52 ; 0xf2f5d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f5e ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2f61 + mov es, dx ; 8e c2 ; 0xf2f64 + mov es, [es:bx] ; 26 8e 07 ; 0xf2f66 + mov dx, ax ; 89 c2 ; 0xf2f69 ata.c:1256 + shr dx, 1 ; d1 ea ; 0xf2f6b + mov ah, al ; 88 c4 ; 0xf2f6d ata.c:1257 + and ah, 001h ; 80 e4 01 ; 0xf2f6f + movzx bx, dl ; 0f b6 da ; 0xf2f72 ata.c:1259 + imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f75 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f78 + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2f7b + mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2f80 ata.c:1260 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f85 ata.c:1263 + mov AL, strict byte 00ah ; b0 0a ; 0xf2f88 + out DX, AL ; ee ; 0xf2f8a + test ah, ah ; 84 e4 ; 0xf2f8b ata.c:1264 + je short 02f94h ; 74 05 ; 0xf2f8d + mov ax, 000b0h ; b8 b0 00 ; 0xf2f8f + jmp short 02f97h ; eb 03 ; 0xf2f92 + mov ax, 000a0h ; b8 a0 00 ; 0xf2f94 + mov dx, cx ; 89 ca ; 0xf2f97 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f99 + out DX, AL ; ee ; 0xf2f9c + mov dx, cx ; 89 ca ; 0xf2f9d ata.c:1265 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f9f + mov AL, strict byte 008h ; b0 08 ; 0xf2fa2 + out DX, AL ; ee ; 0xf2fa4 + mov dx, cx ; 89 ca ; 0xf2fa5 ata.c:1269 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa7 + in AL, DX ; ec ; 0xf2faa + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2fab + test AL, strict byte 080h ; a8 80 ; 0xf2fad ata.c:1270 + jne short 02fa5h ; 75 f4 ; 0xf2faf + and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb1 ata.c:1274 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb3 + je short 02fc2h ; 74 0b ; 0xf2fb5 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb7 ata.c:1278 + mov AL, strict byte 008h ; b0 08 ; 0xf2fba + out DX, AL ; ee ; 0xf2fbc + mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbd ata.c:1279 + jmp short 02fcah ; eb 08 ; 0xf2fc0 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc2 ata.c:1283 + mov AL, strict byte 008h ; b0 08 ; 0xf2fc5 + out DX, AL ; ee ; 0xf2fc7 + xor ax, ax ; 31 c0 ; 0xf2fc8 ata.c:1284 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca ata.c:1285 + pop dx ; 5a ; 0xf2fcd + pop cx ; 59 ; 0xf2fce + pop bx ; 5b ; 0xf2fcf + pop bp ; 5d ; 0xf2fd0 + retn ; c3 ; 0xf2fd1 + ; disGetNextSymbol 0xf2fd2 LB 0x837a -> off=0x0 cb=000000000000002a uValue=00000000000f19d2 'set_diskette_current_cyl' +set_diskette_current_cyl: ; 0xf2fd2 LB 0x2a + push bp ; 55 ; 0xf2fd2 floppy.c:71 + mov bp, sp ; 89 e5 ; 0xf2fd3 + push bx ; 53 ; 0xf2fd5 + mov dh, al ; 88 c6 ; 0xf2fd6 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd8 floppy.c:73 + jbe short 02fe7h ; 76 0b ; 0xf2fda + push 0029ah ; 68 9a 02 ; 0xf2fdc floppy.c:74 + push strict byte 00007h ; 6a 07 ; 0xf2fdf + call 01a23h ; e8 3f ea ; 0xf2fe1 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe4 + movzx bx, dh ; 0f b6 de ; 0xf2fe7 floppy.c:75 + add bx, 00094h ; 81 c3 94 00 ; 0xf2fea + mov ax, strict word 00040h ; b8 40 00 ; 0xf2fee floppy.c:43 + mov es, ax ; 8e c0 ; 0xf2ff1 + mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff3 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff6 floppy.c:76 + pop bx ; 5b ; 0xf2ff9 + pop bp ; 5d ; 0xf2ffa + retn ; c3 ; 0xf2ffb + ; disGetNextSymbol 0xf2ffc LB 0x8350 -> off=0x0 cb=0000000000000023 uValue=00000000000f19fc 'floppy_wait_for_interrupt' +floppy_wait_for_interrupt: ; 0xf2ffc LB 0x23 + push bp ; 55 ; 0xf2ffc floppy.c:96 + mov bp, sp ; 89 e5 ; 0xf2ffd + push bx ; 53 ; 0xf2fff + cli ; fa ; 0xf3000 floppy.c:98 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3001 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3004 + mov es, ax ; 8e c0 ; 0xf3007 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3009 + test AL, strict byte 080h ; a8 80 ; 0xf300c floppy.c:102 + je short 03014h ; 74 04 ; 0xf300e + and AL, strict byte 080h ; 24 80 ; 0xf3010 floppy.c:103 + jmp short 03019h ; eb 05 ; 0xf3012 + sti ; fb ; 0xf3014 floppy.c:104 + hlt ; f4 ; 0xf3015 + cli ; fa ; 0xf3016 + jmp short 03001h ; eb e8 ; 0xf3017 floppy.c:105 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3019 floppy.c:106 + pop bx ; 5b ; 0xf301c + pop bp ; 5d ; 0xf301d + retn ; c3 ; 0xf301e + ; disGetNextSymbol 0xf301f LB 0x832d -> off=0x0 cb=0000000000000038 uValue=00000000000f1a1f 'floppy_wait_for_interrupt_or_timeout' +floppy_wait_for_interrupt_or_timeout: ; 0xf301f LB 0x38 + push bp ; 55 ; 0xf301f floppy.c:116 + mov bp, sp ; 89 e5 ; 0xf3020 + push bx ; 53 ; 0xf3022 + cli ; fa ; 0xf3023 floppy.c:118 + mov bx, strict word 00040h ; bb 40 00 ; 0xf3024 floppy.c:38 + mov es, bx ; 8e c3 ; 0xf3027 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3029 + test al, al ; 84 c0 ; 0xf302c floppy.c:122 + jne short 03033h ; 75 03 ; 0xf302e + sti ; fb ; 0xf3030 floppy.c:123 + jmp short 03051h ; eb 1e ; 0xf3031 floppy.c:124 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3033 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3036 + mov es, ax ; 8e c0 ; 0xf3039 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf303b + test AL, strict byte 080h ; a8 80 ; 0xf303e floppy.c:128 + je short 0304ch ; 74 0a ; 0xf3040 + mov ah, al ; 88 c4 ; 0xf3042 floppy.c:129 + and ah, 07fh ; 80 e4 7f ; 0xf3044 + mov byte [es:bx], ah ; 26 88 27 ; 0xf3047 floppy.c:43 + jmp short 03051h ; eb 05 ; 0xf304a floppy.c:130 + sti ; fb ; 0xf304c floppy.c:132 + hlt ; f4 ; 0xf304d + cli ; fa ; 0xf304e + jmp short 03024h ; eb d3 ; 0xf304f floppy.c:133 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3051 floppy.c:134 + pop bx ; 5b ; 0xf3054 + pop bp ; 5d ; 0xf3055 + retn ; c3 ; 0xf3056 + ; disGetNextSymbol 0xf3057 LB 0x82f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a57 'floppy_reset_controller' +floppy_reset_controller: ; 0xf3057 LB 0x42 + push bp ; 55 ; 0xf3057 floppy.c:138 + mov bp, sp ; 89 e5 ; 0xf3058 + push bx ; 53 ; 0xf305a + push cx ; 51 ; 0xf305b + push dx ; 52 ; 0xf305c + mov cx, ax ; 89 c1 ; 0xf305d + mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:143 + in AL, DX ; ec ; 0xf3062 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3063 + mov bx, ax ; 89 c3 ; 0xf3065 + movzx ax, bl ; 0f b6 c3 ; 0xf3067 floppy.c:144 + and AL, strict byte 0fbh ; 24 fb ; 0xf306a + out DX, AL ; ee ; 0xf306c + mov al, bl ; 88 d8 ; 0xf306d floppy.c:145 + or AL, strict byte 004h ; 0c 04 ; 0xf306f + out DX, AL ; ee ; 0xf3071 + mov dx, 003f4h ; ba f4 03 ; 0xf3072 floppy.c:149 + in AL, DX ; ec ; 0xf3075 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3076 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3078 floppy.c:150 + cmp AL, strict byte 080h ; 3c 80 ; 0xf307a + jne short 03072h ; 75 f4 ; 0xf307c + mov bx, cx ; 89 cb ; 0xf307e floppy.c:153 + add bx, 00090h ; 81 c3 90 00 ; 0xf3080 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3084 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3087 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3089 + and AL, strict byte 0efh ; 24 ef ; 0xf308c floppy.c:154 + mov byte [es:bx], al ; 26 88 07 ; 0xf308e floppy.c:43 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3091 floppy.c:157 + pop dx ; 5a ; 0xf3094 + pop cx ; 59 ; 0xf3095 + pop bx ; 5b ; 0xf3096 + pop bp ; 5d ; 0xf3097 + retn ; c3 ; 0xf3098 + ; disGetNextSymbol 0xf3099 LB 0x82b3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a99 'floppy_prepare_controller' +floppy_prepare_controller: ; 0xf3099 LB 0x74 + push bp ; 55 ; 0xf3099 floppy.c:159 + mov bp, sp ; 89 e5 ; 0xf309a + push bx ; 53 ; 0xf309c + push cx ; 51 ; 0xf309d + push dx ; 52 ; 0xf309e + push ax ; 50 ; 0xf309f + mov cx, ax ; 89 c1 ; 0xf30a0 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30a5 + mov es, ax ; 8e c0 ; 0xf30a8 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf30aa + and AL, strict byte 07fh ; 24 7f ; 0xf30ad floppy.c:165 + mov byte [es:bx], al ; 26 88 07 ; 0xf30af floppy.c:43 + mov dx, 003f2h ; ba f2 03 ; 0xf30b2 floppy.c:169 + in AL, DX ; ec ; 0xf30b5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf30b6 + and AL, strict byte 004h ; 24 04 ; 0xf30b8 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf30ba + test cx, cx ; 85 c9 ; 0xf30bd floppy.c:170 + je short 030c5h ; 74 04 ; 0xf30bf + mov AL, strict byte 020h ; b0 20 ; 0xf30c1 floppy.c:171 + jmp short 030c7h ; eb 02 ; 0xf30c3 floppy.c:172 + mov AL, strict byte 010h ; b0 10 ; 0xf30c5 floppy.c:173 + or AL, strict byte 00ch ; 0c 0c ; 0xf30c7 floppy.c:174 + or al, cl ; 08 c8 ; 0xf30c9 floppy.c:175 + mov dx, 003f2h ; ba f2 03 ; 0xf30cb floppy.c:176 + out DX, AL ; ee ; 0xf30ce + mov bx, strict word 00040h ; bb 40 00 ; 0xf30cf floppy.c:43 + mov es, bx ; 8e c3 ; 0xf30d2 + mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d4 + mov bx, 0008bh ; bb 8b 00 ; 0xf30d8 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf30db + shr al, 006h ; c0 e8 06 ; 0xf30de floppy.c:183 + mov dx, 003f7h ; ba f7 03 ; 0xf30e1 floppy.c:184 + out DX, AL ; ee ; 0xf30e4 + mov dx, 003f4h ; ba f4 03 ; 0xf30e5 floppy.c:188 + in AL, DX ; ec ; 0xf30e8 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf30e9 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30eb floppy.c:189 + cmp AL, strict byte 080h ; 3c 80 ; 0xf30ed + jne short 030e5h ; 75 f4 ; 0xf30ef + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f1 floppy.c:191 + jne short 03105h ; 75 0e ; 0xf30f5 + call 02ffch ; e8 02 ff ; 0xf30f7 floppy.c:202 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fa floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf30fd + mov es, dx ; 8e c2 ; 0xf3100 + mov byte [es:bx], al ; 26 88 07 ; 0xf3102 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3105 floppy.c:206 + pop dx ; 5a ; 0xf3108 + pop cx ; 59 ; 0xf3109 + pop bx ; 5b ; 0xf310a + pop bp ; 5d ; 0xf310b + retn ; c3 ; 0xf310c + ; disGetNextSymbol 0xf310d LB 0x823f -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0d 'floppy_media_known' +floppy_media_known: ; 0xf310d LB 0x49 + push bx ; 53 ; 0xf310d floppy.c:208 + push dx ; 52 ; 0xf310e + push bp ; 55 ; 0xf310f + mov bp, sp ; 89 e5 ; 0xf3110 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3112 floppy.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3115 + mov es, dx ; 8e c2 ; 0xf3118 + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311a + mov bl, bh ; 88 fb ; 0xf311d floppy.c:39 + test ax, ax ; 85 c0 ; 0xf311f floppy.c:214 + je short 03125h ; 74 02 ; 0xf3121 + shr bl, 1 ; d0 eb ; 0xf3123 floppy.c:215 + and bl, 001h ; 80 e3 01 ; 0xf3125 floppy.c:216 + jne short 0312eh ; 75 04 ; 0xf3128 floppy.c:217 + xor bh, bh ; 30 ff ; 0xf312a floppy.c:218 + jmp short 03150h ; eb 22 ; 0xf312c + mov bx, 00090h ; bb 90 00 ; 0xf312e floppy.c:220 + test ax, ax ; 85 c0 ; 0xf3131 floppy.c:221 + je short 03138h ; 74 03 ; 0xf3133 + mov bx, 00091h ; bb 91 00 ; 0xf3135 floppy.c:222 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3138 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf313b + mov al, byte [es:bx] ; 26 8a 07 ; 0xf313d + xor ah, ah ; 30 e4 ; 0xf3140 floppy.c:225 + sar ax, 004h ; c1 f8 04 ; 0xf3142 + and AL, strict byte 001h ; 24 01 ; 0xf3145 + jne short 0314dh ; 75 04 ; 0xf3147 floppy.c:226 + xor bx, bx ; 31 db ; 0xf3149 floppy.c:227 + jmp short 03150h ; eb 03 ; 0xf314b + mov bx, strict word 00001h ; bb 01 00 ; 0xf314d floppy.c:230 + mov ax, bx ; 89 d8 ; 0xf3150 floppy.c:231 + pop bp ; 5d ; 0xf3152 + pop dx ; 5a ; 0xf3153 + pop bx ; 5b ; 0xf3154 + retn ; c3 ; 0xf3155 + ; disGetNextSymbol 0xf3156 LB 0x81f6 -> off=0x0 cb=000000000000004e uValue=00000000000f1b56 'floppy_read_id' +floppy_read_id: ; 0xf3156 LB 0x4e + push bp ; 55 ; 0xf3156 floppy.c:233 + mov bp, sp ; 89 e5 ; 0xf3157 + push bx ; 53 ; 0xf3159 + push dx ; 52 ; 0xf315a + push si ; 56 ; 0xf315b + mov bx, ax ; 89 c3 ; 0xf315c + call 03099h ; e8 38 ff ; 0xf315e floppy.c:240 + mov AL, strict byte 04ah ; b0 4a ; 0xf3161 floppy.c:243 + mov dx, 003f5h ; ba f5 03 ; 0xf3163 + out DX, AL ; ee ; 0xf3166 + mov al, bl ; 88 d8 ; 0xf3167 floppy.c:244 + out DX, AL ; ee ; 0xf3169 + call 02ffch ; e8 8f fe ; 0xf316a floppy.c:259 + xor bx, bx ; 31 db ; 0xf316d floppy.c:263 + jmp short 03176h ; eb 05 ; 0xf316f + cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3171 + jnl short 0318ah ; 7d 14 ; 0xf3174 + mov dx, 003f5h ; ba f5 03 ; 0xf3176 floppy.c:264 + in AL, DX ; ec ; 0xf3179 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf317a + lea si, [bx+042h] ; 8d 77 42 ; 0xf317c + mov dx, strict word 00040h ; ba 40 00 ; 0xf317f floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3182 + mov byte [es:si], al ; 26 88 04 ; 0xf3184 + inc bx ; 43 ; 0xf3187 floppy.c:264 + jmp short 03171h ; eb e7 ; 0xf3188 + mov bx, strict word 00042h ; bb 42 00 ; 0xf318a floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf318d + mov es, ax ; 8e c0 ; 0xf3190 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3192 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3195 floppy.c:39 + db 00fh, 094h, 0c0h + ; sete al ; 0f 94 c0 ; 0xf3197 + xor ah, ah ; 30 e4 ; 0xf319a + lea sp, [bp-006h] ; 8d 66 fa ; 0xf319c floppy.c:270 + pop si ; 5e ; 0xf319f + pop dx ; 5a ; 0xf31a0 + pop bx ; 5b ; 0xf31a1 + pop bp ; 5d ; 0xf31a2 + retn ; c3 ; 0xf31a3 + ; disGetNextSymbol 0xf31a4 LB 0x81a8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba4 'floppy_drive_recal' +floppy_drive_recal: ; 0xf31a4 LB 0x41 + push bp ; 55 ; 0xf31a4 floppy.c:272 + mov bp, sp ; 89 e5 ; 0xf31a5 + push bx ; 53 ; 0xf31a7 + push dx ; 52 ; 0xf31a8 + push si ; 56 ; 0xf31a9 + mov bx, ax ; 89 c3 ; 0xf31aa + call 03099h ; e8 ea fe ; 0xf31ac floppy.c:277 + mov AL, strict byte 007h ; b0 07 ; 0xf31af floppy.c:280 + mov dx, 003f5h ; ba f5 03 ; 0xf31b1 + out DX, AL ; ee ; 0xf31b4 + mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:281 + out DX, AL ; ee ; 0xf31b7 + call 02ffch ; e8 41 fe ; 0xf31b8 floppy.c:300 + test bx, bx ; 85 db ; 0xf31bb floppy.c:304 + je short 031c6h ; 74 07 ; 0xf31bd + or AL, strict byte 002h ; 0c 02 ; 0xf31bf floppy.c:305 + mov bx, 00095h ; bb 95 00 ; 0xf31c1 floppy.c:306 + jmp short 031cbh ; eb 05 ; 0xf31c4 floppy.c:307 + or AL, strict byte 001h ; 0c 01 ; 0xf31c6 floppy.c:308 + mov bx, 00094h ; bb 94 00 ; 0xf31c8 floppy.c:309 + mov si, strict word 0003eh ; be 3e 00 ; 0xf31cb floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf31ce + mov es, dx ; 8e c2 ; 0xf31d1 + mov byte [es:si], al ; 26 88 04 ; 0xf31d3 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d6 floppy.c:43 + mov ax, strict word 00001h ; b8 01 00 ; 0xf31da floppy.c:315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf31dd + pop si ; 5e ; 0xf31e0 + pop dx ; 5a ; 0xf31e1 + pop bx ; 5b ; 0xf31e2 + pop bp ; 5d ; 0xf31e3 + retn ; c3 ; 0xf31e4 + ; disGetNextSymbol 0xf31e5 LB 0x8167 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be5 'floppy_media_sense' +floppy_media_sense: ; 0xf31e5 LB 0xe4 + push bp ; 55 ; 0xf31e5 floppy.c:318 + mov bp, sp ; 89 e5 ; 0xf31e6 + push bx ; 53 ; 0xf31e8 + push cx ; 51 ; 0xf31e9 + push dx ; 52 ; 0xf31ea + push si ; 56 ; 0xf31eb + mov bx, ax ; 89 c3 ; 0xf31ec + call 031a4h ; e8 b3 ff ; 0xf31ee floppy.c:324 + test ax, ax ; 85 c0 ; 0xf31f1 + jne short 031fah ; 75 05 ; 0xf31f3 + xor dx, dx ; 31 d2 ; 0xf31f5 floppy.c:325 + jmp near 032beh ; e9 c4 00 ; 0xf31f7 + mov ax, strict word 00010h ; b8 10 00 ; 0xf31fa floppy.c:360 + call 01765h ; e8 65 e5 ; 0xf31fd + test bx, bx ; 85 db ; 0xf3200 floppy.c:361 + jne short 0320bh ; 75 07 ; 0xf3202 + mov dl, al ; 88 c2 ; 0xf3204 floppy.c:362 + shr dl, 004h ; c0 ea 04 ; 0xf3206 + jmp short 03210h ; eb 05 ; 0xf3209 floppy.c:363 + mov dl, al ; 88 c2 ; 0xf320b floppy.c:364 + and dl, 00fh ; 80 e2 0f ; 0xf320d + cmp dl, 001h ; 80 fa 01 ; 0xf3210 floppy.c:365 + jne short 0321eh ; 75 09 ; 0xf3213 + xor dl, dl ; 30 d2 ; 0xf3215 floppy.c:367 + mov DH, strict byte 015h ; b6 15 ; 0xf3217 floppy.c:368 + mov cx, strict word 00001h ; b9 01 00 ; 0xf3219 floppy.c:369 + jmp short 0325ch ; eb 3e ; 0xf321c floppy.c:371 + cmp dl, 002h ; 80 fa 02 ; 0xf321e + jne short 03229h ; 75 06 ; 0xf3221 + xor dl, dl ; 30 d2 ; 0xf3223 floppy.c:373 + mov DH, strict byte 035h ; b6 35 ; 0xf3225 floppy.c:374 + jmp short 03219h ; eb f0 ; 0xf3227 + cmp dl, 003h ; 80 fa 03 ; 0xf3229 floppy.c:377 + jne short 03234h ; 75 06 ; 0xf322c + xor dl, dl ; 30 d2 ; 0xf322e floppy.c:379 + mov DH, strict byte 017h ; b6 17 ; 0xf3230 floppy.c:380 + jmp short 03219h ; eb e5 ; 0xf3232 + cmp dl, 004h ; 80 fa 04 ; 0xf3234 floppy.c:383 + jne short 0323fh ; 75 06 ; 0xf3237 + xor dl, dl ; 30 d2 ; 0xf3239 floppy.c:385 + mov DH, strict byte 017h ; b6 17 ; 0xf323b floppy.c:386 + jmp short 03219h ; eb da ; 0xf323d + cmp dl, 005h ; 80 fa 05 ; 0xf323f floppy.c:389 + jne short 0324ah ; 75 06 ; 0xf3242 + mov DL, strict byte 0cch ; b2 cc ; 0xf3244 floppy.c:391 + mov DH, strict byte 0d7h ; b6 d7 ; 0xf3246 floppy.c:392 + jmp short 03219h ; eb cf ; 0xf3248 + cmp dl, 00eh ; 80 fa 0e ; 0xf324a floppy.c:396 + je short 03254h ; 74 05 ; 0xf324d + cmp dl, 00fh ; 80 fa 0f ; 0xf324f + jne short 03256h ; 75 02 ; 0xf3252 + jmp short 03244h ; eb ee ; 0xf3254 + xor dl, dl ; 30 d2 ; 0xf3256 floppy.c:404 + xor dh, dh ; 30 f6 ; 0xf3258 floppy.c:405 + xor cx, cx ; 31 c9 ; 0xf325a floppy.c:406 + mov si, 0008bh ; be 8b 00 ; 0xf325c floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf325f + mov es, ax ; 8e c0 ; 0xf3262 + mov byte [es:si], dl ; 26 88 14 ; 0xf3264 + mov ax, bx ; 89 d8 ; 0xf3267 floppy.c:410 + call 03156h ; e8 ea fe ; 0xf3269 + test ax, ax ; 85 c0 ; 0xf326c + jne short 032a2h ; 75 32 ; 0xf326e + mov al, dl ; 88 d0 ; 0xf3270 floppy.c:411 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3272 + cmp AL, strict byte 080h ; 3c 80 ; 0xf3274 + je short 032a2h ; 74 2a ; 0xf3276 + mov al, dl ; 88 d0 ; 0xf3278 floppy.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf327a + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327c + je short 0328fh ; 74 0f ; 0xf327e + mov ah, dl ; 88 d4 ; 0xf3280 + and ah, 03fh ; 80 e4 3f ; 0xf3282 + cmp AL, strict byte 040h ; 3c 40 ; 0xf3285 + je short 0329bh ; 74 12 ; 0xf3287 + test al, al ; 84 c0 ; 0xf3289 + je short 03294h ; 74 07 ; 0xf328b + jmp short 0325ch ; eb cd ; 0xf328d + and dl, 03fh ; 80 e2 3f ; 0xf328f floppy.c:417 + jmp short 0325ch ; eb c8 ; 0xf3292 floppy.c:418 + mov dl, ah ; 88 e2 ; 0xf3294 floppy.c:420 + or dl, 040h ; 80 ca 40 ; 0xf3296 + jmp short 0325ch ; eb c1 ; 0xf3299 floppy.c:421 + mov dl, ah ; 88 e2 ; 0xf329b floppy.c:423 + or dl, 080h ; 80 ca 80 ; 0xf329d + jmp short 0325ch ; eb ba ; 0xf32a0 floppy.c:427 + test bx, bx ; 85 db ; 0xf32a2 floppy.c:429 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf32a4 + movzx bx, al ; 0f b6 d8 ; 0xf32a7 + add bx, 00090h ; 81 c3 90 00 ; 0xf32aa + mov si, 0008bh ; be 8b 00 ; 0xf32ae floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32b1 + mov es, ax ; 8e c0 ; 0xf32b4 + mov byte [es:si], dl ; 26 88 14 ; 0xf32b6 + mov byte [es:bx], dh ; 26 88 37 ; 0xf32b9 floppy.c:43 + mov dx, cx ; 89 ca ; 0xf32bc floppy.c:436 + mov ax, dx ; 89 d0 ; 0xf32be floppy.c:437 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c0 + pop si ; 5e ; 0xf32c3 + pop dx ; 5a ; 0xf32c4 + pop cx ; 59 ; 0xf32c5 + pop bx ; 5b ; 0xf32c6 + pop bp ; 5d ; 0xf32c7 + retn ; c3 ; 0xf32c8 + ; disGetNextSymbol 0xf32c9 LB 0x8083 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cc9 'floppy_drive_exists' +floppy_drive_exists: ; 0xf32c9 LB 0x24 + push bp ; 55 ; 0xf32c9 floppy.c:440 + mov bp, sp ; 89 e5 ; 0xf32ca + push dx ; 52 ; 0xf32cc + mov dx, ax ; 89 c2 ; 0xf32cd + mov ax, strict word 00010h ; b8 10 00 ; 0xf32cf floppy.c:446 + call 01765h ; e8 90 e4 ; 0xf32d2 + test dx, dx ; 85 d2 ; 0xf32d5 floppy.c:447 + jne short 032deh ; 75 05 ; 0xf32d7 + shr al, 004h ; c0 e8 04 ; 0xf32d9 floppy.c:448 + jmp short 032e0h ; eb 02 ; 0xf32dc floppy.c:449 + and AL, strict byte 00fh ; 24 0f ; 0xf32de floppy.c:450 + test al, al ; 84 c0 ; 0xf32e0 floppy.c:451 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf32e2 + xor ah, ah ; 30 e4 ; 0xf32e5 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e7 floppy.c:452 + pop dx ; 5a ; 0xf32ea + pop bp ; 5d ; 0xf32eb + retn ; c3 ; 0xf32ec + ; disGetNextSymbol 0xf32ed LB 0x805f -> off=0x23 cb=0000000000000984 uValue=00000000000f1d10 'int13_diskette_function' + db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 071h, 03ch, 050h, 033h, 0cdh + db 033h, 0edh, 033h, 0edh, 033h, 0edh, 033h, 068h, 037h, 026h, 039h, 016h, 03ah, 058h, 03ah, 08ch + db 03ah, 0feh, 03ah +int13_diskette_function: ; 0xf3310 LB 0x984 + push bp ; 55 ; 0xf3310 floppy.c:467 + mov bp, sp ; 89 e5 ; 0xf3311 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3313 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3316 floppy.c:478 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331a floppy.c:480 + shr ax, 008h ; c1 e8 08 ; 0xf331d + cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3320 + jnbe near 03c71h ; 0f 87 4a 09 ; 0xf3323 + push CS ; 0e ; 0xf3327 + pop ES ; 07 ; 0xf3328 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3329 + mov di, 032edh ; bf ed 32 ; 0xf332c + repne scasb ; f2 ae ; 0xf332f + sal cx, 1 ; d1 e1 ; 0xf3331 + mov di, cx ; 89 cf ; 0xf3333 + mov di, word [cs:di+032f8h] ; 2e 8b bd f8 32 ; 0xf3335 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333a + xor dh, dh ; 30 f6 ; 0xf333d + mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf333f + mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3342 + or cl, 001h ; 80 c9 01 ; 0xf3345 + mov si, dx ; 89 d6 ; 0xf3348 + or si, 00100h ; 81 ce 00 01 ; 0xf334a + jmp di ; ff e7 ; 0xf334e + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3350 floppy.c:483 + cmp bl, 001h ; 80 fb 01 ; 0xf3353 floppy.c:484 + jbe short 03372h ; 76 1a ; 0xf3356 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3358 floppy.c:485 + xor ah, ah ; 30 e4 ; 0xf335b + or ah, 001h ; 80 cc 01 ; 0xf335d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3360 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3363 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3366 + mov es, ax ; 8e c0 ; 0xf3369 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336b + jmp near 03b5eh ; e9 ec 07 ; 0xf336f + mov ax, strict word 00010h ; b8 10 00 ; 0xf3372 floppy.c:491 + call 01765h ; e8 ed e3 ; 0xf3375 + test bl, bl ; 84 db ; 0xf3378 floppy.c:492 + jne short 03383h ; 75 07 ; 0xf337a + mov dl, al ; 88 c2 ; 0xf337c floppy.c:493 + shr dl, 004h ; c0 ea 04 ; 0xf337e + jmp short 03388h ; eb 05 ; 0xf3381 floppy.c:494 + mov dl, al ; 88 c2 ; 0xf3383 floppy.c:495 + and dl, 00fh ; 80 e2 0f ; 0xf3385 + test dl, dl ; 84 d2 ; 0xf3388 floppy.c:496 + jne short 033a6h ; 75 1a ; 0xf338a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338c floppy.c:497 + xor ah, ah ; 30 e4 ; 0xf338f + or ah, 080h ; 80 cc 80 ; 0xf3391 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3394 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3397 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf339a + mov es, ax ; 8e c0 ; 0xf339d + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339f + jmp near 03b5eh ; e9 b8 07 ; 0xf33a3 + mov si, strict word 0003eh ; be 3e 00 ; 0xf33a6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf33a9 + mov es, ax ; 8e c0 ; 0xf33ac + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33ae + xor al, al ; 30 c0 ; 0xf33b2 floppy.c:506 + mov byte [bp+017h], al ; 88 46 17 ; 0xf33b4 + mov si, strict word 00041h ; be 41 00 ; 0xf33b7 floppy.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf33ba + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33bd floppy.c:508 + movzx ax, bl ; 0f b6 c3 ; 0xf33c1 floppy.c:509 + xor dx, dx ; 31 d2 ; 0xf33c4 + call 02fd2h ; e8 09 fc ; 0xf33c6 + mov sp, bp ; 89 ec ; 0xf33c9 floppy.c:510 + pop bp ; 5d ; 0xf33cb + retn ; c3 ; 0xf33cc + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33cd floppy.c:513 + mov bx, 00441h ; bb 41 04 ; 0xf33d1 floppy.c:38 + xor ax, ax ; 31 c0 ; 0xf33d4 + mov es, ax ; 8e c0 ; 0xf33d6 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d8 + movzx bx, al ; 0f b6 d8 ; 0xf33db floppy.c:515 + sal bx, 008h ; c1 e3 08 ; 0xf33de + or dx, bx ; 09 da ; 0xf33e1 + mov word [bp+016h], dx ; 89 56 16 ; 0xf33e3 + test al, al ; 84 c0 ; 0xf33e6 floppy.c:516 + je short 033c9h ; 74 df ; 0xf33e8 + jmp near 03b5eh ; e9 71 07 ; 0xf33ea + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ed floppy.c:524 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f0 floppy.c:525 + shr ax, 008h ; c1 e8 08 ; 0xf33f3 + mov byte [bp-002h], al ; 88 46 fe ; 0xf33f6 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33f9 floppy.c:526 + mov byte [bp-006h], al ; 88 46 fa ; 0xf33fc + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33ff floppy.c:527 + shr ax, 008h ; c1 e8 08 ; 0xf3402 + mov byte [bp-004h], al ; 88 46 fc ; 0xf3405 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3408 floppy.c:528 + cmp bl, 001h ; 80 fb 01 ; 0xf340b floppy.c:530 + jnbe short 0341dh ; 77 0d ; 0xf340e + cmp AL, strict byte 001h ; 3c 01 ; 0xf3410 + jnbe short 0341dh ; 77 09 ; 0xf3412 + test bh, bh ; 84 ff ; 0xf3414 + je short 0341dh ; 74 05 ; 0xf3416 + cmp bh, 048h ; 80 ff 48 ; 0xf3418 + jbe short 03450h ; 76 33 ; 0xf341b + mov bx, 00f24h ; bb 24 0f ; 0xf341d floppy.c:532 + mov cx, ds ; 8c d9 ; 0xf3420 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3422 + call 019e2h ; e8 ba e5 ; 0xf3425 + push 002bfh ; 68 bf 02 ; 0xf3428 + push 002d7h ; 68 d7 02 ; 0xf342b + push strict byte 00004h ; 6a 04 ; 0xf342e + call 01a23h ; e8 f0 e5 ; 0xf3430 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3433 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3436 floppy.c:533 + xor ah, ah ; 30 e4 ; 0xf3439 + or ah, 001h ; 80 cc 01 ; 0xf343b + mov word [bp+016h], ax ; 89 46 16 ; 0xf343e + mov bx, strict word 00041h ; bb 41 00 ; 0xf3441 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3444 + mov es, ax ; 8e c0 ; 0xf3447 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3449 + jmp near 034dbh ; e9 8b 00 ; 0xf344d + movzx ax, bl ; 0f b6 c3 ; 0xf3450 floppy.c:535 + call 032c9h ; e8 73 fe ; 0xf3453 + test ax, ax ; 85 c0 ; 0xf3456 + je near 03572h ; 0f 84 16 01 ; 0xf3458 + movzx cx, bl ; 0f b6 cb ; 0xf345c floppy.c:551 + mov ax, cx ; 89 c8 ; 0xf345f + call 0310dh ; e8 a9 fc ; 0xf3461 + test ax, ax ; 85 c0 ; 0xf3464 + jne short 0348ah ; 75 22 ; 0xf3466 + mov ax, cx ; 89 c8 ; 0xf3468 floppy.c:552 + call 031e5h ; e8 78 fd ; 0xf346a + test ax, ax ; 85 c0 ; 0xf346d + jne short 0348ah ; 75 19 ; 0xf346f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3471 floppy.c:554 + xor ah, ah ; 30 e4 ; 0xf3474 + or ah, 00ch ; 80 cc 0c ; 0xf3476 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3479 + mov bx, strict word 00041h ; bb 41 00 ; 0xf347c floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf347f + mov es, ax ; 8e c0 ; 0xf3482 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3484 + jmp short 034dbh ; eb 51 ; 0xf3488 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348a floppy.c:562 + shr ax, 008h ; c1 e8 08 ; 0xf348d + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3490 + jne near 03626h ; 0f 85 8f 01 ; 0xf3493 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:573 + shr dx, 00ch ; c1 ea 0c ; 0xf349a + mov ah, dl ; 88 d4 ; 0xf349d + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf349f floppy.c:574 + sal cx, 004h ; c1 e1 04 ; 0xf34a2 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a5 floppy.c:575 + add si, cx ; 01 ce ; 0xf34a8 + mov word [bp-008h], si ; 89 76 f8 ; 0xf34aa + cmp cx, si ; 39 f1 ; 0xf34ad floppy.c:577 + jbe short 034b3h ; 76 02 ; 0xf34af + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf34b1 floppy.c:579 + movzx cx, bh ; 0f b6 cf ; 0xf34b3 floppy.c:581 + sal cx, 009h ; c1 e1 09 ; 0xf34b6 + dec cx ; 49 ; 0xf34b9 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34ba floppy.c:584 + add dx, cx ; 01 ca ; 0xf34bd + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34bf floppy.c:585 + jnc short 034e2h ; 73 1e ; 0xf34c2 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c4 floppy.c:586 + xor ah, ah ; 30 e4 ; 0xf34c7 + or ah, 009h ; 80 cc 09 ; 0xf34c9 + mov word [bp+016h], ax ; 89 46 16 ; 0xf34cc + mov bx, strict word 00041h ; bb 41 00 ; 0xf34cf floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf34d2 + mov es, ax ; 8e c0 ; 0xf34d5 + mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d7 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34db + jmp near 03b5eh ; e9 7c 06 ; 0xf34df + mov AL, strict byte 006h ; b0 06 ; 0xf34e2 floppy.c:594 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e4 + out DX, AL ; ee ; 0xf34e7 + xor al, al ; 30 c0 ; 0xf34e8 floppy.c:597 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ea + out DX, AL ; ee ; 0xf34ed + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ee floppy.c:598 + mov dx, strict word 00004h ; ba 04 00 ; 0xf34f1 + out DX, AL ; ee ; 0xf34f4 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f5 floppy.c:599 + shr dx, 008h ; c1 ea 08 ; 0xf34f8 + mov al, dl ; 88 d0 ; 0xf34fb + mov dx, strict word 00004h ; ba 04 00 ; 0xf34fd + out DX, AL ; ee ; 0xf3500 + xor al, al ; 30 c0 ; 0xf3501 floppy.c:601 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3503 + out DX, AL ; ee ; 0xf3506 + mov al, cl ; 88 c8 ; 0xf3507 floppy.c:602 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3509 + out DX, AL ; ee ; 0xf350c + shr cx, 008h ; c1 e9 08 ; 0xf350d floppy.c:603 + mov al, cl ; 88 c8 ; 0xf3510 + out DX, AL ; ee ; 0xf3512 + mov AL, strict byte 046h ; b0 46 ; 0xf3513 floppy.c:611 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3515 + out DX, AL ; ee ; 0xf3518 + mov al, ah ; 88 e0 ; 0xf3519 floppy.c:615 + mov dx, 00081h ; ba 81 00 ; 0xf351b + out DX, AL ; ee ; 0xf351e + mov AL, strict byte 002h ; b0 02 ; 0xf351f floppy.c:618 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3521 + out DX, AL ; ee ; 0xf3524 + movzx cx, bl ; 0f b6 cb ; 0xf3525 floppy.c:623 + mov ax, cx ; 89 c8 ; 0xf3528 + call 03099h ; e8 6c fb ; 0xf352a + mov AL, strict byte 0e6h ; b0 e6 ; 0xf352d floppy.c:626 + mov dx, 003f5h ; ba f5 03 ; 0xf352f + out DX, AL ; ee ; 0xf3532 + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3533 floppy.c:627 + sal dx, 002h ; c1 e2 02 ; 0xf3537 + movzx ax, bl ; 0f b6 c3 ; 0xf353a + or ax, dx ; 09 d0 ; 0xf353d + mov dx, 003f5h ; ba f5 03 ; 0xf353f + out DX, AL ; ee ; 0xf3542 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3543 floppy.c:628 + out DX, AL ; ee ; 0xf3546 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3547 floppy.c:629 + out DX, AL ; ee ; 0xf354a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354b floppy.c:630 + out DX, AL ; ee ; 0xf354e + mov AL, strict byte 002h ; b0 02 ; 0xf354f floppy.c:631 + out DX, AL ; ee ; 0xf3551 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3552 floppy.c:632 + movzx dx, bh ; 0f b6 d7 ; 0xf3556 + add ax, dx ; 01 d0 ; 0xf3559 + dec ax ; 48 ; 0xf355b + mov dx, 003f5h ; ba f5 03 ; 0xf355c + out DX, AL ; ee ; 0xf355f + xor al, al ; 30 c0 ; 0xf3560 floppy.c:633 + out DX, AL ; ee ; 0xf3562 + mov AL, strict byte 0ffh ; b0 ff ; 0xf3563 floppy.c:634 + out DX, AL ; ee ; 0xf3565 + call 0301fh ; e8 b6 fa ; 0xf3566 floppy.c:666 + test al, al ; 84 c0 ; 0xf3569 floppy.c:667 + jne short 0358ch ; 75 1f ; 0xf356b + mov ax, cx ; 89 c8 ; 0xf356d floppy.c:669 + call 03057h ; e8 e5 fa ; 0xf356f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3572 floppy.c:68 + xor ah, ah ; 30 e4 ; 0xf3575 + or ah, 080h ; 80 cc 80 ; 0xf3577 + mov word [bp+016h], ax ; 89 46 16 ; 0xf357a + mov bx, strict word 00041h ; bb 41 00 ; 0xf357d + mov ax, strict word 00040h ; b8 40 00 ; 0xf3580 + mov es, ax ; 8e c0 ; 0xf3583 + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3585 + jmp near 034dbh ; e9 4f ff ; 0xf3589 + mov dx, 003f4h ; ba f4 03 ; 0xf358c floppy.c:679 + in AL, DX ; ec ; 0xf358f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3590 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3592 floppy.c:680 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3594 + je short 035a6h ; 74 0e ; 0xf3596 + push 002bfh ; 68 bf 02 ; 0xf3598 floppy.c:681 + push 002f2h ; 68 f2 02 ; 0xf359b + push strict byte 00007h ; 6a 07 ; 0xf359e + call 01a23h ; e8 80 e4 ; 0xf35a0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a3 + xor cx, cx ; 31 c9 ; 0xf35a6 floppy.c:684 + jmp short 035afh ; eb 05 ; 0xf35a8 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35aa + jnl short 035c5h ; 7d 16 ; 0xf35ad + mov dx, 003f5h ; ba f5 03 ; 0xf35af floppy.c:685 + in AL, DX ; ec ; 0xf35b2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf35b3 + mov si, cx ; 89 ce ; 0xf35b5 + add si, strict byte 00042h ; 83 c6 42 ; 0xf35b7 + mov dx, strict word 00040h ; ba 40 00 ; 0xf35ba floppy.c:43 + mov es, dx ; 8e c2 ; 0xf35bd + mov byte [es:si], al ; 26 88 04 ; 0xf35bf + inc cx ; 41 ; 0xf35c2 floppy.c:685 + jmp short 035aah ; eb e5 ; 0xf35c3 + mov si, strict word 00042h ; be 42 00 ; 0xf35c5 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8 + mov es, ax ; 8e c0 ; 0xf35cb + mov al, byte [es:si] ; 26 8a 04 ; 0xf35cd + test AL, strict byte 0c0h ; a8 c0 ; 0xf35d0 floppy.c:39 + je short 035f4h ; 74 20 ; 0xf35d2 + movzx ax, bl ; 0f b6 c3 ; 0xf35d4 floppy.c:689 + call 03057h ; e8 7d fa ; 0xf35d7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35da floppy.c:690 + xor ah, ah ; 30 e4 ; 0xf35dd + or ah, 020h ; 80 cc 20 ; 0xf35df + mov word [bp+016h], ax ; 89 46 16 ; 0xf35e2 + mov bx, strict word 00041h ; bb 41 00 ; 0xf35e5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35e8 + mov es, ax ; 8e c0 ; 0xf35eb + mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ed + jmp near 034dbh ; e9 e7 fe ; 0xf35f1 + movzx ax, bh ; 0f b6 c7 ; 0xf35f4 floppy.c:698 + sal ax, 009h ; c1 e0 09 ; 0xf35f7 + cwd ; 99 ; 0xf35fa + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf35fb + sar ax, 1 ; d1 f8 ; 0xf35fd + mov si, word [bp+010h] ; 8b 76 10 ; 0xf35ff + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3602 + mov di, si ; 89 f7 ; 0xf3605 + mov cx, ax ; 89 c1 ; 0xf3607 + mov es, dx ; 8e c2 ; 0xf3609 + push DS ; 1e ; 0xf360b + mov ds, dx ; 8e da ; 0xf360c + rep movsw ; f3 a5 ; 0xf360e + pop DS ; 1f ; 0xf3610 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3611 floppy.c:702 + movzx ax, bl ; 0f b6 c3 ; 0xf3615 + call 02fd2h ; e8 b7 f9 ; 0xf3618 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361b floppy.c:704 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf361f floppy.c:705 + jmp near 033c9h ; e9 a3 fd ; 0xf3623 floppy.c:706 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:707 + shr ax, 008h ; c1 e8 08 ; 0xf3629 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362c + jne near 03753h ; 0f 85 20 01 ; 0xf362f + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3633 floppy.c:718 + shr cx, 00ch ; c1 e9 0c ; 0xf3636 + mov ah, cl ; 88 cc ; 0xf3639 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363b floppy.c:719 + sal dx, 004h ; c1 e2 04 ; 0xf363e + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3641 floppy.c:720 + add si, dx ; 01 d6 ; 0xf3644 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3646 + cmp dx, si ; 39 f2 ; 0xf3649 floppy.c:722 + jbe short 0364fh ; 76 02 ; 0xf364b + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf364d floppy.c:724 + movzx cx, bh ; 0f b6 cf ; 0xf364f floppy.c:726 + sal cx, 009h ; c1 e1 09 ; 0xf3652 + dec cx ; 49 ; 0xf3655 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3656 floppy.c:729 + add dx, cx ; 01 ca ; 0xf3659 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365b floppy.c:730 + jc near 034c4h ; 0f 82 62 fe ; 0xf365e + mov AL, strict byte 006h ; b0 06 ; 0xf3662 floppy.c:739 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3664 + out DX, AL ; ee ; 0xf3667 + xor al, al ; 30 c0 ; 0xf3668 floppy.c:741 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366a + out DX, AL ; ee ; 0xf366d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366e floppy.c:742 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3671 + out DX, AL ; ee ; 0xf3674 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3675 floppy.c:743 + shr dx, 008h ; c1 ea 08 ; 0xf3678 + mov al, dl ; 88 d0 ; 0xf367b + mov dx, strict word 00004h ; ba 04 00 ; 0xf367d + out DX, AL ; ee ; 0xf3680 + xor al, al ; 30 c0 ; 0xf3681 floppy.c:744 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3683 + out DX, AL ; ee ; 0xf3686 + mov al, cl ; 88 c8 ; 0xf3687 floppy.c:745 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3689 + out DX, AL ; ee ; 0xf368c + shr cx, 008h ; c1 e9 08 ; 0xf368d floppy.c:746 + mov al, cl ; 88 c8 ; 0xf3690 + out DX, AL ; ee ; 0xf3692 + mov AL, strict byte 04ah ; b0 4a ; 0xf3693 floppy.c:753 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3695 + out DX, AL ; ee ; 0xf3698 + mov al, ah ; 88 e0 ; 0xf3699 floppy.c:756 + mov dx, 00081h ; ba 81 00 ; 0xf369b + out DX, AL ; ee ; 0xf369e + mov AL, strict byte 002h ; b0 02 ; 0xf369f floppy.c:759 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a1 + out DX, AL ; ee ; 0xf36a4 + movzx cx, bl ; 0f b6 cb ; 0xf36a5 floppy.c:764 + mov ax, cx ; 89 c8 ; 0xf36a8 + call 03099h ; e8 ec f9 ; 0xf36aa + mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ad floppy.c:767 + mov dx, 003f5h ; ba f5 03 ; 0xf36af + out DX, AL ; ee ; 0xf36b2 + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b3 floppy.c:768 + sal dx, 002h ; c1 e2 02 ; 0xf36b7 + movzx ax, bl ; 0f b6 c3 ; 0xf36ba + or ax, dx ; 09 d0 ; 0xf36bd + mov dx, 003f5h ; ba f5 03 ; 0xf36bf + out DX, AL ; ee ; 0xf36c2 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c3 floppy.c:769 + out DX, AL ; ee ; 0xf36c6 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c7 floppy.c:770 + out DX, AL ; ee ; 0xf36ca + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cb floppy.c:771 + out DX, AL ; ee ; 0xf36ce + mov AL, strict byte 002h ; b0 02 ; 0xf36cf floppy.c:772 + out DX, AL ; ee ; 0xf36d1 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d2 floppy.c:773 + movzx ax, bh ; 0f b6 c7 ; 0xf36d6 + add ax, dx ; 01 d0 ; 0xf36d9 + dec ax ; 48 ; 0xf36db + mov dx, 003f5h ; ba f5 03 ; 0xf36dc + out DX, AL ; ee ; 0xf36df + xor al, al ; 30 c0 ; 0xf36e0 floppy.c:774 + out DX, AL ; ee ; 0xf36e2 + mov AL, strict byte 0ffh ; b0 ff ; 0xf36e3 floppy.c:775 + out DX, AL ; ee ; 0xf36e5 + call 0301fh ; e8 36 f9 ; 0xf36e6 floppy.c:804 + test al, al ; 84 c0 ; 0xf36e9 floppy.c:805 + je near 0356dh ; 0f 84 7e fe ; 0xf36eb + mov dx, 003f4h ; ba f4 03 ; 0xf36ef floppy.c:816 + in AL, DX ; ec ; 0xf36f2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf36f3 + and AL, strict byte 0c0h ; 24 c0 ; 0xf36f5 floppy.c:817 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f7 + je short 03709h ; 74 0e ; 0xf36f9 + push 002bfh ; 68 bf 02 ; 0xf36fb floppy.c:818 + push 002f2h ; 68 f2 02 ; 0xf36fe + push strict byte 00007h ; 6a 07 ; 0xf3701 + call 01a23h ; e8 1d e3 ; 0xf3703 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3706 + xor cx, cx ; 31 c9 ; 0xf3709 floppy.c:821 + jmp short 03712h ; eb 05 ; 0xf370b + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370d + jnl short 03728h ; 7d 16 ; 0xf3710 + mov dx, 003f5h ; ba f5 03 ; 0xf3712 floppy.c:822 + in AL, DX ; ec ; 0xf3715 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3716 + mov si, cx ; 89 ce ; 0xf3718 + add si, strict byte 00042h ; 83 c6 42 ; 0xf371a + mov dx, strict word 00040h ; ba 40 00 ; 0xf371d floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3720 + mov byte [es:si], al ; 26 88 04 ; 0xf3722 + inc cx ; 41 ; 0xf3725 floppy.c:822 + jmp short 0370dh ; eb e5 ; 0xf3726 + mov si, strict word 00042h ; be 42 00 ; 0xf3728 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf372b + mov es, ax ; 8e c0 ; 0xf372e + mov al, byte [es:si] ; 26 8a 04 ; 0xf3730 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3733 floppy.c:39 + je near 03611h ; 0f 84 d8 fe ; 0xf3735 + mov bx, strict word 00043h ; bb 43 00 ; 0xf3739 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf373c + test AL, strict byte 002h ; a8 02 ; 0xf373f floppy.c:39 + je short 0374bh ; 74 08 ; 0xf3741 + mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3743 floppy.c:829 + jmp near 03b5eh ; e9 13 04 ; 0xf3748 + mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374b floppy.c:832 + jmp near 03b5eh ; e9 0b 04 ; 0xf3750 floppy.c:833 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3753 floppy.c:848 + movzx ax, bl ; 0f b6 c3 ; 0xf3757 + call 02fd2h ; e8 75 f8 ; 0xf375a + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375d floppy.c:850 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3761 floppy.c:851 + jmp near 033c9h ; e9 61 fc ; 0xf3765 floppy.c:852 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3768 floppy.c:859 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376b floppy.c:860 + shr ax, 008h ; c1 e8 08 ; 0xf376e + mov byte [bp-002h], al ; 88 46 fe ; 0xf3771 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3774 floppy.c:861 + shr dx, 008h ; c1 ea 08 ; 0xf3777 + mov byte [bp-004h], dl ; 88 56 fc ; 0xf377a + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377d floppy.c:862 + cmp bl, 001h ; 80 fb 01 ; 0xf3780 floppy.c:864 + jnbe short 03797h ; 77 12 ; 0xf3783 + cmp dl, 001h ; 80 fa 01 ; 0xf3785 + jnbe short 03797h ; 77 0d ; 0xf3788 + cmp AL, strict byte 04fh ; 3c 4f ; 0xf378a + jnbe short 03797h ; 77 09 ; 0xf378c + test bh, bh ; 84 ff ; 0xf378e + je short 03797h ; 74 05 ; 0xf3790 + cmp bh, 012h ; 80 ff 12 ; 0xf3792 + jbe short 037b2h ; 76 1b ; 0xf3795 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3797 floppy.c:866 + xor ah, ah ; 30 e4 ; 0xf379a + or ah, 001h ; 80 cc 01 ; 0xf379c + mov word [bp+016h], ax ; 89 46 16 ; 0xf379f + mov si, strict word 00041h ; be 41 00 ; 0xf37a2 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37a5 + mov es, ax ; 8e c0 ; 0xf37a8 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37aa + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37ae floppy.c:868 + movzx ax, bl ; 0f b6 c3 ; 0xf37b2 floppy.c:872 + call 032c9h ; e8 11 fb ; 0xf37b5 + test ax, ax ; 85 c0 ; 0xf37b8 + jne short 037d6h ; 75 1a ; 0xf37ba + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bc floppy.c:873 + xor ah, ah ; 30 e4 ; 0xf37bf + or ah, 080h ; 80 cc 80 ; 0xf37c1 + mov word [bp+016h], ax ; 89 46 16 ; 0xf37c4 + mov bx, strict word 00041h ; bb 41 00 ; 0xf37c7 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37ca + mov es, ax ; 8e c0 ; 0xf37cd + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37cf + jmp near 03b5eh ; e9 88 03 ; 0xf37d3 + movzx cx, bl ; 0f b6 cb ; 0xf37d6 floppy.c:880 + mov ax, cx ; 89 c8 ; 0xf37d9 + call 0310dh ; e8 2f f9 ; 0xf37db + test ax, ax ; 85 c0 ; 0xf37de + jne short 037edh ; 75 0b ; 0xf37e0 + mov ax, cx ; 89 c8 ; 0xf37e2 floppy.c:881 + call 031e5h ; e8 fe f9 ; 0xf37e4 + test ax, ax ; 85 c0 ; 0xf37e7 + je near 03471h ; 0f 84 84 fc ; 0xf37e9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ed floppy.c:892 + shr dx, 00ch ; c1 ea 0c ; 0xf37f0 + mov ah, dl ; 88 d4 ; 0xf37f3 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f5 floppy.c:893 + sal cx, 004h ; c1 e1 04 ; 0xf37f8 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fb floppy.c:894 + add si, cx ; 01 ce ; 0xf37fe + mov word [bp-008h], si ; 89 76 f8 ; 0xf3800 + cmp cx, si ; 39 f1 ; 0xf3803 floppy.c:896 + jbe short 03809h ; 76 02 ; 0xf3805 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf3807 floppy.c:898 + movzx cx, bh ; 0f b6 cf ; 0xf3809 floppy.c:900 + sal cx, 002h ; c1 e1 02 ; 0xf380c + dec cx ; 49 ; 0xf380f + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3810 floppy.c:903 + add dx, cx ; 01 ca ; 0xf3813 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3815 floppy.c:904 + jc near 034c4h ; 0f 82 a8 fc ; 0xf3818 + mov AL, strict byte 006h ; b0 06 ; 0xf381c floppy.c:912 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381e + out DX, AL ; ee ; 0xf3821 + xor al, al ; 30 c0 ; 0xf3822 floppy.c:913 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3824 + out DX, AL ; ee ; 0xf3827 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3828 floppy.c:914 + mov dx, strict word 00004h ; ba 04 00 ; 0xf382b + out DX, AL ; ee ; 0xf382e + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf382f floppy.c:915 + shr dx, 008h ; c1 ea 08 ; 0xf3832 + mov al, dl ; 88 d0 ; 0xf3835 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3837 + out DX, AL ; ee ; 0xf383a + xor al, al ; 30 c0 ; 0xf383b floppy.c:916 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383d + out DX, AL ; ee ; 0xf3840 + mov al, cl ; 88 c8 ; 0xf3841 floppy.c:917 + mov dx, strict word 00005h ; ba 05 00 ; 0xf3843 + out DX, AL ; ee ; 0xf3846 + shr cx, 008h ; c1 e9 08 ; 0xf3847 floppy.c:918 + mov al, cl ; 88 c8 ; 0xf384a + out DX, AL ; ee ; 0xf384c + mov AL, strict byte 04ah ; b0 4a ; 0xf384d floppy.c:921 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf384f + out DX, AL ; ee ; 0xf3852 + mov al, ah ; 88 e0 ; 0xf3853 floppy.c:923 + mov dx, 00081h ; ba 81 00 ; 0xf3855 + out DX, AL ; ee ; 0xf3858 + mov AL, strict byte 002h ; b0 02 ; 0xf3859 floppy.c:924 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385b + out DX, AL ; ee ; 0xf385e + movzx cx, bl ; 0f b6 cb ; 0xf385f floppy.c:927 + mov ax, cx ; 89 c8 ; 0xf3862 + call 03099h ; e8 32 f8 ; 0xf3864 + mov AL, strict byte 00fh ; b0 0f ; 0xf3867 floppy.c:930 + mov dx, 003f5h ; ba f5 03 ; 0xf3869 + out DX, AL ; ee ; 0xf386c + movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386d floppy.c:931 + sal dx, 002h ; c1 e2 02 ; 0xf3871 + movzx ax, bl ; 0f b6 c3 ; 0xf3874 + or dx, ax ; 09 c2 ; 0xf3877 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3879 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387c + mov dx, 003f5h ; ba f5 03 ; 0xf387f + out DX, AL ; ee ; 0xf3882 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3883 floppy.c:932 + out DX, AL ; ee ; 0xf3886 + mov AL, strict byte 04dh ; b0 4d ; 0xf3887 floppy.c:935 + out DX, AL ; ee ; 0xf3889 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388a floppy.c:936 + out DX, AL ; ee ; 0xf388d + mov AL, strict byte 002h ; b0 02 ; 0xf388e floppy.c:937 + out DX, AL ; ee ; 0xf3890 + mov al, bh ; 88 f8 ; 0xf3891 floppy.c:938 + out DX, AL ; ee ; 0xf3893 + xor al, bh ; 30 f8 ; 0xf3894 floppy.c:939 + out DX, AL ; ee ; 0xf3896 + mov AL, strict byte 0f6h ; b0 f6 ; 0xf3897 floppy.c:940 + out DX, AL ; ee ; 0xf3899 + call 0301fh ; e8 82 f7 ; 0xf389a floppy.c:968 + test al, al ; 84 c0 ; 0xf389d floppy.c:969 + jne short 038a9h ; 75 08 ; 0xf389f + mov ax, cx ; 89 c8 ; 0xf38a1 floppy.c:970 + call 03057h ; e8 b1 f7 ; 0xf38a3 + jmp near 037bch ; e9 13 ff ; 0xf38a6 floppy.c:68 + mov dx, 003f4h ; ba f4 03 ; 0xf38a9 floppy.c:979 + in AL, DX ; ec ; 0xf38ac + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf38ad + and AL, strict byte 0c0h ; 24 c0 ; 0xf38af floppy.c:980 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b1 + je short 038c3h ; 74 0e ; 0xf38b3 + push 002bfh ; 68 bf 02 ; 0xf38b5 floppy.c:981 + push 002f2h ; 68 f2 02 ; 0xf38b8 + push strict byte 00007h ; 6a 07 ; 0xf38bb + call 01a23h ; e8 63 e1 ; 0xf38bd + add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c0 + xor cx, cx ; 31 c9 ; 0xf38c3 floppy.c:984 + jmp short 038cch ; eb 05 ; 0xf38c5 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c7 + jnl short 038e2h ; 7d 16 ; 0xf38ca + mov dx, 003f5h ; ba f5 03 ; 0xf38cc floppy.c:985 + in AL, DX ; ec ; 0xf38cf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf38d0 + mov si, cx ; 89 ce ; 0xf38d2 + add si, strict byte 00042h ; 83 c6 42 ; 0xf38d4 + mov dx, strict word 00040h ; ba 40 00 ; 0xf38d7 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf38da + mov byte [es:si], al ; 26 88 04 ; 0xf38dc + inc cx ; 41 ; 0xf38df floppy.c:985 + jmp short 038c7h ; eb e5 ; 0xf38e0 + mov si, strict word 00042h ; be 42 00 ; 0xf38e2 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf38e5 + mov es, ax ; 8e c0 ; 0xf38e8 + mov al, byte [es:si] ; 26 8a 04 ; 0xf38ea + test AL, strict byte 0c0h ; a8 c0 ; 0xf38ed floppy.c:39 + je short 0390bh ; 74 1a ; 0xf38ef + mov si, strict word 00043h ; be 43 00 ; 0xf38f1 floppy.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf38f4 + test AL, strict byte 002h ; a8 02 ; 0xf38f7 floppy.c:39 + jne near 03743h ; 0f 85 46 fe ; 0xf38f9 + push 002bfh ; 68 bf 02 ; 0xf38fd floppy.c:996 + push 00306h ; 68 06 03 ; 0xf3900 + push strict byte 00007h ; 6a 07 ; 0xf3903 + call 01a23h ; e8 1b e1 ; 0xf3905 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3908 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390b floppy.c:1000 + mov si, strict word 00041h ; be 41 00 ; 0xf390f floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3912 + mov es, ax ; 8e c0 ; 0xf3915 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3917 + movzx ax, bl ; 0f b6 c3 ; 0xf391b floppy.c:1002 + xor dx, dx ; 31 d2 ; 0xf391e + call 02fd2h ; e8 af f6 ; 0xf3920 + jmp near 0361fh ; e9 f9 fc ; 0xf3923 + mov bl, ah ; 88 e3 ; 0xf3926 floppy.c:1009 + cmp ah, 001h ; 80 fc 01 ; 0xf3928 floppy.c:1011 + jbe short 0394ah ; 76 1d ; 0xf392b + xor ax, ax ; 31 c0 ; 0xf392d floppy.c:1012 + mov word [bp+016h], ax ; 89 46 16 ; 0xf392f + mov word [bp+010h], ax ; 89 46 10 ; 0xf3932 floppy.c:1013 + mov word [bp+014h], ax ; 89 46 14 ; 0xf3935 floppy.c:1014 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3938 floppy.c:1015 + mov word [bp+006h], ax ; 89 46 06 ; 0xf393b floppy.c:1016 + mov word [bp+008h], ax ; 89 46 08 ; 0xf393e floppy.c:1017 + movzx ax, bh ; 0f b6 c7 ; 0xf3941 floppy.c:1018 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3944 + jmp near 03a6ch ; e9 22 01 ; 0xf3947 + mov ax, strict word 00010h ; b8 10 00 ; 0xf394a floppy.c:1019 + call 01765h ; e8 15 de ; 0xf394d + mov dl, al ; 88 c2 ; 0xf3950 + xor bh, bh ; 30 ff ; 0xf3952 floppy.c:1025 + test AL, strict byte 0f0h ; a8 f0 ; 0xf3954 floppy.c:1026 + je short 0395ah ; 74 02 ; 0xf3956 + mov BH, strict byte 001h ; b7 01 ; 0xf3958 floppy.c:1027 + test dl, 00fh ; f6 c2 0f ; 0xf395a floppy.c:1028 + je short 03961h ; 74 02 ; 0xf395d + db 0feh, 0c7h + ; inc bh ; fe c7 ; 0xf395f floppy.c:1029 + test bl, bl ; 84 db ; 0xf3961 floppy.c:1031 + jne short 0396ah ; 75 05 ; 0xf3963 + shr dl, 004h ; c0 ea 04 ; 0xf3965 floppy.c:1032 + jmp short 0396dh ; eb 03 ; 0xf3968 floppy.c:1033 + and dl, 00fh ; 80 e2 0f ; 0xf396a floppy.c:1034 + mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396d floppy.c:1037 + movzx ax, dl ; 0f b6 c2 ; 0xf3971 + mov word [bp+010h], ax ; 89 46 10 ; 0xf3974 + mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3977 floppy.c:1038 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397c floppy.c:1040 + xor cl, cl ; 30 c9 ; 0xf397f + movzx ax, bh ; 0f b6 c7 ; 0xf3981 + or cx, ax ; 09 c1 ; 0xf3984 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf3986 + mov ax, cx ; 89 c8 ; 0xf3989 floppy.c:1041 + xor ah, ch ; 30 ec ; 0xf398b + or ah, 001h ; 80 cc 01 ; 0xf398d + mov word [bp+012h], ax ; 89 46 12 ; 0xf3990 + cmp dl, 003h ; 80 fa 03 ; 0xf3993 floppy.c:1043 + jc short 039adh ; 72 15 ; 0xf3996 + jbe short 039d4h ; 76 3a ; 0xf3998 + cmp dl, 005h ; 80 fa 05 ; 0xf399a + jc short 039dbh ; 72 3c ; 0xf399d + jbe short 039e2h ; 76 41 ; 0xf399f + cmp dl, 00fh ; 80 fa 0f ; 0xf39a1 + je short 039f0h ; 74 4a ; 0xf39a4 + cmp dl, 00eh ; 80 fa 0e ; 0xf39a6 + je short 039e9h ; 74 3e ; 0xf39a9 + jmp short 039f7h ; eb 4a ; 0xf39ab + cmp dl, 002h ; 80 fa 02 ; 0xf39ad + je short 039cdh ; 74 1b ; 0xf39b0 + cmp dl, 001h ; 80 fa 01 ; 0xf39b2 + je short 039c6h ; 74 0f ; 0xf39b5 + test dl, dl ; 84 d2 ; 0xf39b7 + jne short 039f7h ; 75 3c ; 0xf39b9 + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bb floppy.c:1045 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c0 floppy.c:1046 + jmp short 03a05h ; eb 3f ; 0xf39c4 floppy.c:1047 + mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c6 floppy.c:1050 + jmp short 03a05h ; eb 38 ; 0xf39cb floppy.c:1051 + mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39cd floppy.c:1054 + jmp short 03a05h ; eb 31 ; 0xf39d2 floppy.c:1055 + mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d4 floppy.c:1058 + jmp short 03a05h ; eb 2a ; 0xf39d9 floppy.c:1059 + mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39db floppy.c:1062 + jmp short 03a05h ; eb 23 ; 0xf39e0 floppy.c:1063 + mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e2 floppy.c:1066 + jmp short 03a05h ; eb 1c ; 0xf39e7 floppy.c:1067 + mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39e9 floppy.c:1070 + jmp short 03a05h ; eb 15 ; 0xf39ee floppy.c:1071 + mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f0 floppy.c:1074 + jmp short 03a05h ; eb 0e ; 0xf39f5 floppy.c:1075 + push 002bfh ; 68 bf 02 ; 0xf39f7 floppy.c:1079 + push 00317h ; 68 17 03 ; 0xf39fa + push strict byte 00007h ; 6a 07 ; 0xf39fd + call 01a23h ; e8 21 e0 ; 0xf39ff + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a02 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a05 floppy.c:1083 + movzx ax, dl ; 0f b6 c2 ; 0xf3a0a floppy.c:1084 + call 03c94h ; e8 84 02 ; 0xf3a0d + mov word [bp+008h], ax ; 89 46 08 ; 0xf3a10 + jmp near 0361fh ; e9 09 fc ; 0xf3a13 + mov bl, ah ; 88 e3 ; 0xf3a16 floppy.c:1091 + cmp ah, 001h ; 80 fc 01 ; 0xf3a18 floppy.c:1092 + jbe short 03a22h ; 76 05 ; 0xf3a1b + mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1d floppy.c:1093 + jmp short 03a6ch ; eb 4a ; 0xf3a20 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3a22 floppy.c:1099 + call 01765h ; e8 3d dd ; 0xf3a25 + test bl, bl ; 84 db ; 0xf3a28 floppy.c:1100 + jne short 03a33h ; 75 07 ; 0xf3a2a + mov dl, al ; 88 c2 ; 0xf3a2c floppy.c:1101 + shr dl, 004h ; c0 ea 04 ; 0xf3a2e + jmp short 03a38h ; eb 05 ; 0xf3a31 floppy.c:1102 + mov dl, al ; 88 c2 ; 0xf3a33 floppy.c:1103 + and dl, 00fh ; 80 e2 0f ; 0xf3a35 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a38 floppy.c:1104 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3c + xor ah, ah ; 30 e4 ; 0xf3a3f + test dl, dl ; 84 d2 ; 0xf3a41 floppy.c:1105 + je short 03a52h ; 74 0d ; 0xf3a43 + cmp dl, 001h ; 80 fa 01 ; 0xf3a45 floppy.c:1106 + jbe short 03a4fh ; 76 05 ; 0xf3a48 + or ah, 002h ; 80 cc 02 ; 0xf3a4a floppy.c:1108 + jmp short 03a52h ; eb 03 ; 0xf3a4d floppy.c:1109 + or ah, 001h ; 80 cc 01 ; 0xf3a4f floppy.c:1110 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3a52 + jmp near 033c9h ; e9 71 f9 ; 0xf3a55 floppy.c:1113 + cmp ah, 001h ; 80 fc 01 ; 0xf3a58 floppy.c:1118 + jbe short 03a72h ; 76 15 ; 0xf3a5b + mov word [bp+016h], si ; 89 76 16 ; 0xf3a5d floppy.c:1119 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a60 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a63 + mov es, ax ; 8e c0 ; 0xf3a66 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a68 + mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6c + jmp near 033c9h ; e9 57 f9 ; 0xf3a6f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a72 floppy.c:1125 + xor ah, ah ; 30 e4 ; 0xf3a75 + or ah, 006h ; 80 cc 06 ; 0xf3a77 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7a + mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7d floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a80 + mov es, ax ; 8e c0 ; 0xf3a83 + mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a85 + jmp near 03b5eh ; e9 d2 00 ; 0xf3a89 + mov bl, ah ; 88 e3 ; 0xf3a8c floppy.c:1134 + mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8e floppy.c:1142 + cmp ah, 001h ; 80 fc 01 ; 0xf3a91 floppy.c:1146 + jnbe short 03a5dh ; 77 c7 ; 0xf3a94 + movzx ax, bl ; 0f b6 c3 ; 0xf3a96 floppy.c:1154 + call 032c9h ; e8 2d f8 ; 0xf3a99 + test ax, ax ; 85 c0 ; 0xf3a9c + je near 037bch ; 0f 84 1a fd ; 0xf3a9e + test bl, bl ; 84 db ; 0xf3aa2 floppy.c:1162 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf3aa4 + movzx bx, al ; 0f b6 d8 ; 0xf3aa7 + add bx, 00090h ; 81 c3 90 00 ; 0xf3aaa + mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aae + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab1 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3ab4 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab6 + and bl, 00fh ; 80 e3 0f ; 0xf3ab9 floppy.c:1166 + cmp dl, 002h ; 80 fa 02 ; 0xf3abc floppy.c:1168 + jc short 03ad0h ; 72 0f ; 0xf3abf + jbe short 03addh ; 76 1a ; 0xf3ac1 + cmp dl, 004h ; 80 fa 04 ; 0xf3ac3 + je short 03ad8h ; 74 10 ; 0xf3ac6 + cmp dl, 003h ; 80 fa 03 ; 0xf3ac8 + je short 03ae2h ; 74 15 ; 0xf3acb + jmp near 03358h ; e9 88 f8 ; 0xf3acd + cmp dl, 001h ; 80 fa 01 ; 0xf3ad0 + je short 03ad8h ; 74 03 ; 0xf3ad3 + jmp near 03358h ; e9 80 f8 ; 0xf3ad5 + or bl, 090h ; 80 cb 90 ; 0xf3ad8 floppy.c:1171 + jmp short 03ae5h ; eb 08 ; 0xf3adb floppy.c:1172 + or bl, 070h ; 80 cb 70 ; 0xf3add floppy.c:1175 + jmp short 03ae5h ; eb 03 ; 0xf3ae0 floppy.c:1176 + or bl, 010h ; 80 cb 10 ; 0xf3ae2 floppy.c:1179 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3ae8 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aea + mov byte [es:si], bl ; 26 88 1c ; 0xf3aed + xor al, al ; 30 c0 ; 0xf3af0 floppy.c:1198 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3af2 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3af5 floppy.c:43 + mov byte [es:bx], al ; 26 88 07 ; 0xf3af8 + jmp near 0361fh ; e9 21 fb ; 0xf3afb + mov bl, ah ; 88 e3 ; 0xf3afe floppy.c:1208 + mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b00 floppy.c:1210 + mov bh, dl ; 88 d7 ; 0xf3b03 floppy.c:1211 + and bh, 03fh ; 80 e7 3f ; 0xf3b05 + xor dh, dh ; 30 f6 ; 0xf3b08 floppy.c:1212 + sar dx, 006h ; c1 fa 06 ; 0xf3b0a + sal dx, 008h ; c1 e2 08 ; 0xf3b0d + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b10 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b13 + shr dx, 008h ; c1 ea 08 ; 0xf3b16 + add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b19 + mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1c + cmp ah, 001h ; 80 fc 01 ; 0xf3b1f floppy.c:1217 + jnbe near 03a5dh ; 0f 87 37 ff ; 0xf3b22 + movzx ax, bl ; 0f b6 c3 ; 0xf3b26 floppy.c:1225 + call 032c9h ; e8 9d f7 ; 0xf3b29 + test ax, ax ; 85 c0 ; 0xf3b2c + je near 037bch ; 0f 84 8a fc ; 0xf3b2e + movzx cx, bl ; 0f b6 cb ; 0xf3b32 floppy.c:1233 + mov ax, cx ; 89 c8 ; 0xf3b35 + call 0310dh ; e8 d3 f5 ; 0xf3b37 + test ax, ax ; 85 c0 ; 0xf3b3a + jne short 03b65h ; 75 27 ; 0xf3b3c + mov ax, cx ; 89 c8 ; 0xf3b3e floppy.c:1234 + call 031e5h ; e8 a2 f6 ; 0xf3b40 + test ax, ax ; 85 c0 ; 0xf3b43 + jne short 03b65h ; 75 1e ; 0xf3b45 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b47 floppy.c:1235 + xor ah, ah ; 30 e4 ; 0xf3b4a + or ah, 00ch ; 80 cc 0c ; 0xf3b4c + mov word [bp+016h], ax ; 89 46 16 ; 0xf3b4f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3b52 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55 + mov es, ax ; 8e c0 ; 0xf3b58 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5a + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5e + jmp near 033c9h ; e9 64 f8 ; 0xf3b62 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3b65 floppy.c:1243 + call 01765h ; e8 fa db ; 0xf3b68 + test bl, bl ; 84 db ; 0xf3b6b floppy.c:1244 + jne short 03b76h ; 75 07 ; 0xf3b6d + mov dl, al ; 88 c2 ; 0xf3b6f floppy.c:1245 + shr dl, 004h ; c0 ea 04 ; 0xf3b71 + jmp short 03b7bh ; eb 05 ; 0xf3b74 floppy.c:1246 + mov dl, al ; 88 c2 ; 0xf3b76 floppy.c:1247 + and dl, 00fh ; 80 e2 0f ; 0xf3b78 + test bl, bl ; 84 db ; 0xf3b7b floppy.c:1250 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf3b7d + movzx si, al ; 0f b6 f0 ; 0xf3b80 + add si, 00090h ; 81 c6 90 00 ; 0xf3b83 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3b87 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8a floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3b8d + mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b8f + and bl, 00fh ; 80 e3 0f ; 0xf3b92 floppy.c:39 + cmp dl, 003h ; 80 fa 03 ; 0xf3b95 floppy.c:1256 + jc short 03bb7h ; 72 1d ; 0xf3b98 + mov al, bl ; 88 d8 ; 0xf3b9a + or AL, strict byte 090h ; 0c 90 ; 0xf3b9c + cmp dl, 003h ; 80 fa 03 ; 0xf3b9e + jbe short 03bf8h ; 76 55 ; 0xf3ba1 + mov ah, bl ; 88 dc ; 0xf3ba3 + or ah, 010h ; 80 cc 10 ; 0xf3ba5 + cmp dl, 005h ; 80 fa 05 ; 0xf3ba8 + je near 03c1dh ; 0f 84 6e 00 ; 0xf3bab + cmp dl, 004h ; 80 fa 04 ; 0xf3baf + je short 03c07h ; 74 53 ; 0xf3bb2 + jmp near 03c39h ; e9 82 00 ; 0xf3bb4 + cmp dl, 002h ; 80 fa 02 ; 0xf3bb7 + je short 03bd8h ; 74 1c ; 0xf3bba + cmp dl, 001h ; 80 fa 01 ; 0xf3bbc + jne near 03c39h ; 0f 85 76 00 ; 0xf3bbf + cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc3 floppy.c:1258 + jne near 03c39h ; 0f 85 6e 00 ; 0xf3bc7 + cmp bh, 009h ; 80 ff 09 ; 0xf3bcb + jne near 03c39h ; 0f 85 67 00 ; 0xf3bce + or bl, 090h ; 80 cb 90 ; 0xf3bd2 floppy.c:1259 + jmp near 03c39h ; e9 61 00 ; 0xf3bd5 floppy.c:1261 + cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd8 floppy.c:1263 + jne short 03be8h ; 75 0a ; 0xf3bdc + cmp bh, 009h ; 80 ff 09 ; 0xf3bde + jne short 03be8h ; 75 05 ; 0xf3be1 + or bl, 070h ; 80 cb 70 ; 0xf3be3 floppy.c:1264 + jmp short 03c39h ; eb 51 ; 0xf3be6 floppy.c:1265 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be8 + jne short 03c39h ; 75 4b ; 0xf3bec + cmp bh, 00fh ; 80 ff 0f ; 0xf3bee + jne short 03c39h ; 75 46 ; 0xf3bf1 + or bl, 010h ; 80 cb 10 ; 0xf3bf3 floppy.c:1266 + jmp short 03c39h ; eb 41 ; 0xf3bf6 floppy.c:1268 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf8 floppy.c:1270 + jne short 03c39h ; 75 3b ; 0xf3bfc + cmp bh, 009h ; 80 ff 09 ; 0xf3bfe + jne short 03c39h ; 75 36 ; 0xf3c01 + mov bl, al ; 88 c3 ; 0xf3c03 floppy.c:1271 + jmp short 03c39h ; eb 32 ; 0xf3c05 floppy.c:1273 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c07 floppy.c:1275 + jne short 03c39h ; 75 2c ; 0xf3c0b + cmp bh, 009h ; 80 ff 09 ; 0xf3c0d floppy.c:1276 + jne short 03c14h ; 75 02 ; 0xf3c10 + jmp short 03c03h ; eb ef ; 0xf3c12 + cmp bh, 012h ; 80 ff 12 ; 0xf3c14 floppy.c:1277 + jne short 03c39h ; 75 20 ; 0xf3c17 + mov bl, ah ; 88 e3 ; 0xf3c19 floppy.c:1279 + jmp short 03c39h ; eb 1c ; 0xf3c1b floppy.c:1282 + cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1d floppy.c:1284 + jne short 03c39h ; 75 16 ; 0xf3c21 + cmp bh, 009h ; 80 ff 09 ; 0xf3c23 floppy.c:1285 + jne short 03c2ah ; 75 02 ; 0xf3c26 + jmp short 03c03h ; eb d9 ; 0xf3c28 + cmp bh, 012h ; 80 ff 12 ; 0xf3c2a floppy.c:1286 + jne short 03c31h ; 75 02 ; 0xf3c2d + jmp short 03c19h ; eb e8 ; 0xf3c2f + cmp bh, 024h ; 80 ff 24 ; 0xf3c31 floppy.c:1288 + jne short 03c39h ; 75 03 ; 0xf3c34 + or bl, 0d0h ; 80 cb d0 ; 0xf3c36 floppy.c:1290 + movzx ax, bl ; 0f b6 c3 ; 0xf3c39 floppy.c:1299 + sar ax, 004h ; c1 f8 04 ; 0xf3c3c + test AL, strict byte 001h ; a8 01 ; 0xf3c3f + je near 03b47h ; 0f 84 02 ff ; 0xf3c41 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3c48 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4a + mov byte [es:si], bl ; 26 88 1c ; 0xf3c4d + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c50 floppy.c:1312 + movzx ax, dl ; 0f b6 c2 ; 0xf3c55 floppy.c:1313 + call 03c94h ; e8 39 00 ; 0xf3c58 + mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5b + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5e floppy.c:1316 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3c62 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3c65 + mov es, ax ; 8e c0 ; 0xf3c68 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6a + jmp near 0361fh ; e9 ae f9 ; 0xf3c6e + mov bx, 00f24h ; bb 24 0f ; 0xf3c71 floppy.c:1322 + mov cx, ds ; 8c d9 ; 0xf3c74 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3c76 + call 019e2h ; e8 66 dd ; 0xf3c79 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7c + shr ax, 008h ; c1 e8 08 ; 0xf3c7f + push ax ; 50 ; 0xf3c82 + push 002bfh ; 68 bf 02 ; 0xf3c83 + push 0032ch ; 68 2c 03 ; 0xf3c86 + push strict byte 00004h ; 6a 04 ; 0xf3c89 + call 01a23h ; e8 95 dd ; 0xf3c8b + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8e + jmp near 03358h ; e9 c4 f6 ; 0xf3c91 floppy.c:68 + ; disGetNextSymbol 0xf3c94 LB 0x76b8 -> off=0x0 cb=000000000000002f uValue=00000000000f2694 'get_floppy_dpt' +get_floppy_dpt: ; 0xf3c94 LB 0x2f + push bx ; 53 ; 0xf3c94 floppyt.c:94 + push dx ; 52 ; 0xf3c95 + push bp ; 55 ; 0xf3c96 + mov bp, sp ; 89 e5 ; 0xf3c97 + mov dl, al ; 88 c2 ; 0xf3c99 + xor ax, ax ; 31 c0 ; 0xf3c9b floppyt.c:98 + jmp short 03ca5h ; eb 06 ; 0xf3c9d + inc ax ; 40 ; 0xf3c9f floppyt.c:100 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca0 + jnc short 03cbch ; 73 17 ; 0xf3ca3 + mov bx, ax ; 89 c3 ; 0xf3ca5 + add bx, ax ; 01 c3 ; 0xf3ca7 + cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ca9 + jne short 03c9fh ; 75 f0 ; 0xf3cad + movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3caf + imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb4 + add ax, strict word 00000h ; 05 00 00 ; 0xf3cb7 + jmp short 03cbfh ; eb 03 ; 0xf3cba + mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbc floppyt.c:103 + pop bp ; 5d ; 0xf3cbf floppyt.c:104 + pop dx ; 5a ; 0xf3cc0 + pop bx ; 5b ; 0xf3cc1 + retn ; c3 ; 0xf3cc2 + ; disGetNextSymbol 0xf3cc3 LB 0x7689 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c3 'dummy_soft_reset' +dummy_soft_reset: ; 0xf3cc3 LB 0x7 + push bp ; 55 ; 0xf3cc3 eltorito.c:129 + mov bp, sp ; 89 e5 ; 0xf3cc4 + xor ax, ax ; 31 c0 ; 0xf3cc6 eltorito.c:132 + pop bp ; 5d ; 0xf3cc8 + retn ; c3 ; 0xf3cc9 + ; disGetNextSymbol 0xf3cca LB 0x7682 -> off=0x0 cb=0000000000000017 uValue=00000000000f26ca 'cdemu_init' +cdemu_init: ; 0xf3cca LB 0x17 + push bp ; 55 ; 0xf3cca eltorito.c:158 + mov bp, sp ; 89 e5 ; 0xf3ccb + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccd eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd0 + mov es, ax ; 8e c0 ; 0xf3cd3 + mov es, [es:bx] ; 26 8e 07 ; 0xf3cd5 + mov bx, 0031eh ; bb 1e 03 ; 0xf3cd8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdb + pop bp ; 5d ; 0xf3cdf eltorito.c:165 + retn ; c3 ; 0xf3ce0 + ; disGetNextSymbol 0xf3ce1 LB 0x766b -> off=0x0 cb=0000000000000016 uValue=00000000000f26e1 'cdemu_isactive' +cdemu_isactive: ; 0xf3ce1 LB 0x16 + push bp ; 55 ; 0xf3ce1 eltorito.c:167 + mov bp, sp ; 89 e5 ; 0xf3ce2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce4 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce7 + mov es, ax ; 8e c0 ; 0xf3cea + mov es, [es:bx] ; 26 8e 07 ; 0xf3cec + mov bx, 0031eh ; bb 1e 03 ; 0xf3cef eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf2 + pop bp ; 5d ; 0xf3cf5 eltorito.c:173 + retn ; c3 ; 0xf3cf6 + ; disGetNextSymbol 0xf3cf7 LB 0x7655 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f7 'cdemu_emulated_drive' +cdemu_emulated_drive: ; 0xf3cf7 LB 0x16 + push bp ; 55 ; 0xf3cf7 eltorito.c:175 + mov bp, sp ; 89 e5 ; 0xf3cf8 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfa eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfd + mov es, ax ; 8e c0 ; 0xf3d00 + mov es, [es:bx] ; 26 8e 07 ; 0xf3d02 + mov bx, 00320h ; bb 20 03 ; 0xf3d05 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d08 + pop bp ; 5d ; 0xf3d0b eltorito.c:181 + retn ; c3 ; 0xf3d0c + ; disGetNextSymbol 0xf3d0d LB 0x763f -> off=0x0 cb=000000000000017a uValue=00000000000f270d 'int13_eltorito' +int13_eltorito: ; 0xf3d0d LB 0x17a + push bp ; 55 ; 0xf3d0d eltorito.c:187 + mov bp, sp ; 89 e5 ; 0xf3d0e + push si ; 56 ; 0xf3d10 + push di ; 57 ; 0xf3d11 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d12 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3d15 + mov es, ax ; 8e c0 ; 0xf3d18 + mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1a + mov bx, 0031eh ; bb 1e 03 ; 0xf3d1d eltorito.c:193 + mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d20 eltorito.c:199 + shr si, 008h ; c1 ee 08 ; 0xf3d23 + cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d26 + jc short 03d35h ; 72 0a ; 0xf3d29 + jbe short 03d5bh ; 76 2e ; 0xf3d2b + cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2d + jbe short 03d3ch ; 76 0a ; 0xf3d30 + jmp near 03e4dh ; e9 18 01 ; 0xf3d32 + cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d35 + jne near 03e4dh ; 0f 85 11 01 ; 0xf3d38 + mov bx, 00f24h ; bb 24 0f ; 0xf3d3c eltorito.c:205 + mov cx, ds ; 8c d9 ; 0xf3d3f + mov ax, strict word 00004h ; b8 04 00 ; 0xf3d41 + call 019e2h ; e8 9b dc ; 0xf3d44 + push word [bp+016h] ; ff 76 16 ; 0xf3d47 + push 00346h ; 68 46 03 ; 0xf3d4a + push 00355h ; 68 55 03 ; 0xf3d4d + push strict byte 00004h ; 6a 04 ; 0xf3d50 + call 01a23h ; e8 ce dc ; 0xf3d52 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d55 + jmp near 03e68h ; e9 0d 01 ; 0xf3d58 eltorito.c:206 + mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5b eltorito.c:41 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5e + mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d61 + inc si ; 46 ; 0xf3d65 eltorito.c:213 + mov ax, es ; 8c c0 ; 0xf3d66 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3d68 + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6a + mov es, ax ; 8e c0 ; 0xf3d6e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d70 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d73 eltorito.c:214 + inc si ; 46 ; 0xf3d76 + inc si ; 46 ; 0xf3d77 + mov es, di ; 8e c7 ; 0xf3d78 eltorito.c:41 + mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7a + mov es, ax ; 8e c0 ; 0xf3d7e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d80 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d83 eltorito.c:215 + add si, strict byte 00003h ; 83 c6 03 ; 0xf3d86 + mov es, di ; 8e c7 ; 0xf3d89 eltorito.c:41 + mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8b + mov es, ax ; 8e c0 ; 0xf3d8f eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3d91 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d94 eltorito.c:216 + add si, strict byte 00004h ; 83 c6 04 ; 0xf3d97 + mov es, di ; 8e c7 ; 0xf3d9a eltorito.c:61 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9c + mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da0 + mov es, ax ; 8e c0 ; 0xf3da4 eltorito.c:63 + mov word [es:si], dx ; 26 89 14 ; 0xf3da6 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3da9 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dad eltorito.c:217 + add si, strict byte 00008h ; 83 c6 08 ; 0xf3db0 + mov es, di ; 8e c7 ; 0xf3db3 eltorito.c:51 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db5 + mov es, ax ; 8e c0 ; 0xf3db9 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dbb + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbe eltorito.c:218 + add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc1 + mov es, di ; 8e c7 ; 0xf3dc4 eltorito.c:51 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc6 + mov es, ax ; 8e c0 ; 0xf3dca eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dcc + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcf eltorito.c:219 + add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd2 + mov es, di ; 8e c7 ; 0xf3dd5 eltorito.c:51 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd7 + mov es, ax ; 8e c0 ; 0xf3ddb eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3ddd + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de0 eltorito.c:220 + add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de3 + mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:51 + mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de8 + mov es, ax ; 8e c0 ; 0xf3dec eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3dee + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df1 eltorito.c:221 + add si, strict byte 00010h ; 83 c6 10 ; 0xf3df4 + mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:41 + mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3df9 + mov es, ax ; 8e c0 ; 0xf3dfd eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3dff + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e02 eltorito.c:222 + add si, strict byte 00011h ; 83 c6 11 ; 0xf3e05 + mov es, di ; 8e c7 ; 0xf3e08 eltorito.c:41 + mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0a + mov es, ax ; 8e c0 ; 0xf3e0e eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3e10 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e13 eltorito.c:223 + add si, strict byte 00012h ; 83 c6 12 ; 0xf3e16 + mov dx, ax ; 89 c2 ; 0xf3e19 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3e1b + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1d + mov es, dx ; 8e c2 ; 0xf3e21 eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3e23 + test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e26 eltorito.c:226 + jne short 03e32h ; 75 06 ; 0xf3e2a + mov es, di ; 8e c7 ; 0xf3e2c eltorito.c:228 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2e + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e32 eltorito.c:231 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3e36 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3e39 + mov es, ax ; 8e c0 ; 0xf3e3c + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3e + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e42 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e46 + pop di ; 5f ; 0xf3e49 + pop si ; 5e ; 0xf3e4a + pop bp ; 5d ; 0xf3e4b + retn ; c3 ; 0xf3e4c + mov bx, 00f24h ; bb 24 0f ; 0xf3e4d eltorito.c:235 + mov cx, ds ; 8c d9 ; 0xf3e50 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3e52 + call 019e2h ; e8 8a db ; 0xf3e55 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e58 + shr bx, 008h ; c1 eb 08 ; 0xf3e5b + push bx ; 53 ; 0xf3e5e + push 00346h ; 68 46 03 ; 0xf3e5f + push 0037dh ; 68 7d 03 ; 0xf3e62 + jmp near 03d50h ; e9 e8 fe ; 0xf3e65 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e68 eltorito.c:241 + xor ah, ah ; 30 e4 ; 0xf3e6b + or ah, 001h ; 80 cc 01 ; 0xf3e6d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3e70 + shr ax, 008h ; c1 e8 08 ; 0xf3e73 eltorito.c:242 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3e76 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3e79 + mov es, dx ; 8e c2 ; 0xf3e7c + mov byte [es:bx], al ; 26 88 07 ; 0xf3e7e + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e81 eltorito.c:243 + jmp short 03e46h ; eb bf ; 0xf3e85 eltorito.c:244 + ; disGetNextSymbol 0xf3e87 LB 0x74c5 -> off=0x0 cb=0000000000000032 uValue=00000000000f2887 'device_is_cdrom' +device_is_cdrom: ; 0xf3e87 LB 0x32 + push bx ; 53 ; 0xf3e87 eltorito.c:259 + push dx ; 52 ; 0xf3e88 + push bp ; 55 ; 0xf3e89 + mov bp, sp ; 89 e5 ; 0xf3e8a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3e8f + mov es, dx ; 8e c2 ; 0xf3e92 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e94 + cmp AL, strict byte 014h ; 3c 14 ; 0xf3e97 eltorito.c:265 + jc short 03e9fh ; 72 04 ; 0xf3e99 + xor ax, ax ; 31 c0 ; 0xf3e9b eltorito.c:266 + jmp short 03eb5h ; eb 16 ; 0xf3e9d + xor ah, ah ; 30 e4 ; 0xf3e9f eltorito.c:271 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea1 + mov es, bx ; 8e c3 ; 0xf3ea4 + mov bx, ax ; 89 c3 ; 0xf3ea6 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ea8 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3eab + jne short 03e9bh ; 75 e9 ; 0xf3eb0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb2 eltorito.c:272 + pop bp ; 5d ; 0xf3eb5 eltorito.c:275 + pop dx ; 5a ; 0xf3eb6 + pop bx ; 5b ; 0xf3eb7 + retn ; c3 ; 0xf3eb8 + ; disGetNextSymbol 0xf3eb9 LB 0x7493 -> off=0x0 cb=00000000000003ab uValue=00000000000f28b9 'cdrom_boot' +cdrom_boot: ; 0xf3eb9 LB 0x3ab + push bp ; 55 ; 0xf3eb9 eltorito.c:285 + mov bp, sp ; 89 e5 ; 0xf3eba + push bx ; 53 ; 0xf3ebc + push cx ; 51 ; 0xf3ebd + push dx ; 52 ; 0xf3ebe + push si ; 56 ; 0xf3ebf + push di ; 57 ; 0xf3ec0 + sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec5 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3ec8 + mov es, ax ; 8e c0 ; 0xf3ecb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecd + mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed0 eltorito.c:49 + mov si, 0031eh ; be 1e 03 ; 0xf3ed3 eltorito.c:298 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed6 + mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf3ed9 eltorito.c:299 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ede + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee1 eltorito.c:302 + jmp short 03ef0h ; eb 09 ; 0xf3ee5 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee7 eltorito.c:305 + cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3eea + jnc short 03efbh ; 73 0b ; 0xf3eee + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef0 + call 03e87h ; e8 90 ff ; 0xf3ef4 + test ax, ax ; 85 c0 ; 0xf3ef7 + je short 03ee7h ; 74 ec ; 0xf3ef9 + cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3efb eltorito.c:308 + jc short 03f07h ; 72 06 ; 0xf3eff + mov ax, strict word 00002h ; b8 02 00 ; 0xf3f01 eltorito.c:309 + jmp near 0425ah ; e9 53 03 ; 0xf3f04 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f07 eltorito.c:312 + xor bx, bx ; 31 db ; 0xf3f0a + mov dx, ss ; 8c d2 ; 0xf3f0c + lea ax, [bp-026h] ; 8d 46 da ; 0xf3f0e + call 0b2b0h ; e8 9c 73 ; 0xf3f11 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f14 eltorito.c:313 + mov ax, strict word 00011h ; b8 11 00 ; 0xf3f19 eltorito.c:314 + xor dx, dx ; 31 d2 ; 0xf3f1c + xchg ah, al ; 86 c4 ; 0xf3f1e + xchg dh, dl ; 86 d6 ; 0xf3f20 + xchg dx, ax ; 92 ; 0xf3f22 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3f23 + mov word [bp-022h], dx ; 89 56 de ; 0xf3f26 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:315 + xchg ah, al ; 86 c4 ; 0xf3f2c + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f2e + les bx, [bp-012h] ; c4 5e ee ; 0xf3f31 eltorito.c:317 + db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h + ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f34 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3d eltorito.c:320 + jmp short 03f4ch ; eb 09 ; 0xf3f41 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f43 eltorito.c:325 + cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f46 + jnbe short 03f82h ; 77 36 ; 0xf3f4a + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f50 + les bx, [bp-012h] ; c4 5e ee ; 0xf3f53 + add bx, ax ; 01 c3 ; 0xf3f56 + movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f58 + add di, di ; 01 ff ; 0xf3f5d + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f5f + push SS ; 16 ; 0xf3f63 + push dx ; 52 ; 0xf3f64 + push strict byte 00001h ; 6a 01 ; 0xf3f65 + push strict byte 00000h ; 6a 00 ; 0xf3f67 + push 00800h ; 68 00 08 ; 0xf3f69 + push strict byte 00000h ; 6a 00 ; 0xf3f6c + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f6e + mov cx, ss ; 8c d1 ; 0xf3f72 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3f74 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f77 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7a + test ax, ax ; 85 c0 ; 0xf3f7e + jne short 03f43h ; 75 c1 ; 0xf3f80 + test ax, ax ; 85 c0 ; 0xf3f82 eltorito.c:326 + je short 03f8ch ; 74 06 ; 0xf3f84 + mov ax, strict word 00003h ; b8 03 00 ; 0xf3f86 eltorito.c:327 + jmp near 0425ah ; e9 ce 02 ; 0xf3f89 + cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8c eltorito.c:330 + je short 03f99h ; 74 06 ; 0xf3f91 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3f93 eltorito.c:331 + jmp near 0425ah ; e9 c1 02 ; 0xf3f96 + xor di, di ; 31 ff ; 0xf3f99 eltorito.c:333 + jmp short 03fa3h ; eb 06 ; 0xf3f9b + inc di ; 47 ; 0xf3f9d eltorito.c:335 + cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f9e + jnc short 03fb3h ; 73 10 ; 0xf3fa1 + mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa3 + cmp al, byte [di+00f2ch] ; 3a 85 2c 0f ; 0xf3fa7 + je short 03f9dh ; 74 f0 ; 0xf3fab + mov ax, strict word 00005h ; b8 05 00 ; 0xf3fad + jmp near 0425ah ; e9 a7 02 ; 0xf3fb0 + xor di, di ; 31 ff ; 0xf3fb3 eltorito.c:337 + jmp short 03fbdh ; eb 06 ; 0xf3fb5 + inc di ; 47 ; 0xf3fb7 eltorito.c:339 + cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fb8 + jnc short 03fcdh ; 73 10 ; 0xf3fbb + mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbd + cmp al, byte [di+00f32h] ; 3a 85 32 0f ; 0xf3fc1 + je short 03fb7h ; 74 f0 ; 0xf3fc5 + mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc7 + jmp near 0425ah ; e9 8d 02 ; 0xf3fca + mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcd eltorito.c:342 + mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd1 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd5 eltorito.c:346 + xchg ah, al ; 86 c4 ; 0xf3fda eltorito.c:347 + xchg dh, dl ; 86 d6 ; 0xf3fdc + xchg dx, ax ; 92 ; 0xf3fde + mov word [bp-024h], ax ; 89 46 dc ; 0xf3fdf + mov word [bp-022h], dx ; 89 56 de ; 0xf3fe2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe5 eltorito.c:348 + xchg ah, al ; 86 c4 ; 0xf3fe8 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fea + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fed eltorito.c:355 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff1 + les di, [bp-012h] ; c4 7e ee ; 0xf3ff4 + add di, ax ; 01 c7 ; 0xf3ff7 + movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ff9 + add di, di ; 01 ff ; 0xf3ffe + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4000 + push SS ; 16 ; 0xf4004 + push dx ; 52 ; 0xf4005 + push strict byte 00001h ; 6a 01 ; 0xf4006 + push strict byte 00000h ; 6a 00 ; 0xf4008 + push 00800h ; 68 00 08 ; 0xf400a + push strict byte 00000h ; 6a 00 ; 0xf400d + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf400f + mov cx, ss ; 8c d1 ; 0xf4013 + lea bx, [bp-026h] ; 8d 5e da ; 0xf4015 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4018 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401b + test ax, ax ; 85 c0 ; 0xf401f eltorito.c:356 + je short 04029h ; 74 06 ; 0xf4021 + mov ax, strict word 00007h ; b8 07 00 ; 0xf4023 eltorito.c:357 + jmp near 0425ah ; e9 31 02 ; 0xf4026 + cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf4029 eltorito.c:362 + je short 04036h ; 74 06 ; 0xf402e + mov ax, strict word 00008h ; b8 08 00 ; 0xf4030 eltorito.c:363 + jmp near 0425ah ; e9 24 02 ; 0xf4033 + cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4036 eltorito.c:364 + je short 04043h ; 74 06 ; 0xf403b + mov ax, strict word 00009h ; b8 09 00 ; 0xf403d eltorito.c:365 + jmp near 0425ah ; e9 17 02 ; 0xf4040 + cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4043 eltorito.c:366 + je short 04050h ; 74 06 ; 0xf4048 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404a eltorito.c:367 + jmp near 0425ah ; e9 0a 02 ; 0xf404d + cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4050 eltorito.c:368 + jne short 0404ah ; 75 f3 ; 0xf4055 + cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4057 eltorito.c:369 + je short 04064h ; 74 06 ; 0xf405c + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf405e eltorito.c:373 + jmp near 0425ah ; e9 f6 01 ; 0xf4061 + mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4064 eltorito.c:375 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4068 + mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406b + cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf406f eltorito.c:376 + jne short 0407dh ; 75 07 ; 0xf4074 + mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4076 eltorito.c:379 + jmp short 04090h ; eb 13 ; 0xf407b eltorito.c:381 + cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407d + jnc short 0408bh ; 73 07 ; 0xf4082 + mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4084 eltorito.c:382 + jmp short 04090h ; eb 05 ; 0xf4089 eltorito.c:383 + mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408b eltorito.c:384 + movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4090 eltorito.c:386 + mov ax, di ; 89 f8 ; 0xf4094 + cwd ; 99 ; 0xf4096 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf4097 + sar ax, 1 ; d1 f8 ; 0xf4099 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf409b + mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf409e + mov ax, di ; 89 f8 ; 0xf40a2 eltorito.c:387 + cwd ; 99 ; 0xf40a4 + mov bx, strict word 00002h ; bb 02 00 ; 0xf40a5 + idiv bx ; f7 fb ; 0xf40a8 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40aa + mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40ae eltorito.c:389 + mov word [bp-014h], ax ; 89 46 ec ; 0xf40b2 + test ax, ax ; 85 c0 ; 0xf40b5 eltorito.c:390 + jne short 040beh ; 75 05 ; 0xf40b7 + mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40b9 eltorito.c:391 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40be eltorito.c:393 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c1 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c4 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40c8 eltorito.c:394 + mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40ce eltorito.c:396 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d2 eltorito.c:397 + test di, di ; 85 ff ; 0xf40d6 eltorito.c:402 + je short 040e0h ; 74 06 ; 0xf40d8 + cmp di, 00400h ; 81 ff 00 04 ; 0xf40da + jbe short 040e6h ; 76 06 ; 0xf40de + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e0 eltorito.c:403 + jmp near 0425ah ; e9 74 01 ; 0xf40e3 + mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e6 eltorito.c:405 + mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ea + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40ee eltorito.c:406 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f2 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f6 eltorito.c:412 + xchg ah, al ; 86 c4 ; 0xf40fb eltorito.c:413 + xchg dh, dl ; 86 d6 ; 0xf40fd + xchg dx, ax ; 92 ; 0xf40ff + mov word [bp-024h], ax ; 89 46 dc ; 0xf4100 + mov word [bp-022h], dx ; 89 56 de ; 0xf4103 + lea dx, [di-001h] ; 8d 55 ff ; 0xf4106 eltorito.c:414 + shr dx, 002h ; c1 ea 02 ; 0xf4109 + inc dx ; 42 ; 0xf410c + mov ax, dx ; 89 d0 ; 0xf410d + xchg ah, al ; 86 c4 ; 0xf410f + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4111 + les bx, [bp-012h] ; c4 5e ee ; 0xf4114 eltorito.c:416 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4117 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411b eltorito.c:417 + mov ax, di ; 89 f8 ; 0xf4121 eltorito.c:419 + sal ax, 009h ; c1 e0 09 ; 0xf4123 + mov dx, 00800h ; ba 00 08 ; 0xf4126 + sub dx, ax ; 29 c2 ; 0xf4129 + mov ax, dx ; 89 d0 ; 0xf412b + and ah, 007h ; 80 e4 07 ; 0xf412d + mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4130 + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4134 eltorito.c:421 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4138 + add bx, word [bp-012h] ; 03 5e ee ; 0xf413b + movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf413e + add ax, ax ; 01 c0 ; 0xf4143 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4145 + push word [bp-014h] ; ff 76 ec ; 0xf4148 + push dword 000000001h ; 66 6a 01 ; 0xf414b + mov ax, di ; 89 f8 ; 0xf414e + xor di, di ; 31 ff ; 0xf4150 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4152 + sal ax, 1 ; d1 e0 ; 0xf4155 + rcl di, 1 ; d1 d7 ; 0xf4157 + loop 04155h ; e2 fa ; 0xf4159 + push di ; 57 ; 0xf415b + push ax ; 50 ; 0xf415c + push strict byte 00000h ; 6a 00 ; 0xf415d + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf415f + mov cx, ss ; 8c d1 ; 0xf4163 + lea bx, [bp-026h] ; 8d 5e da ; 0xf4165 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4168 + mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416b + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf416e + les bx, [bp-012h] ; c4 5e ee ; 0xf4172 eltorito.c:423 + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4175 + test ax, ax ; 85 c0 ; 0xf417b eltorito.c:425 + je short 04185h ; 74 06 ; 0xf417d + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf417f eltorito.c:426 + jmp near 0425ah ; e9 d5 00 ; 0xf4182 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4185 eltorito.c:431 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4188 + cmp AL, strict byte 002h ; 3c 02 ; 0xf418c + jc short 0419ch ; 72 0c ; 0xf418e + jbe short 041b4h ; 76 22 ; 0xf4190 + cmp AL, strict byte 004h ; 3c 04 ; 0xf4192 + je short 041cah ; 74 34 ; 0xf4194 + cmp AL, strict byte 003h ; 3c 03 ; 0xf4196 + je short 041bfh ; 74 25 ; 0xf4198 + jmp short 04211h ; eb 75 ; 0xf419a + cmp AL, strict byte 001h ; 3c 01 ; 0xf419c + jne short 04211h ; 75 71 ; 0xf419e + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a0 eltorito.c:433 + db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h + ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a3 + mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ac eltorito.c:435 + jmp short 04211h ; eb 5d ; 0xf41b2 eltorito.c:436 + db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h + ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b4 eltorito.c:438 + jmp short 041ach ; eb ed ; 0xf41bd + db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h + ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41bf eltorito.c:443 + jmp short 041ach ; eb e2 ; 0xf41c8 + mov bx, 001c4h ; bb c4 01 ; 0xf41ca eltorito.c:38 + mov es, [bp-014h] ; 8e 46 ec ; 0xf41cd + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d0 + and AL, strict byte 03fh ; 24 3f ; 0xf41d3 eltorito.c:39 + xor ah, ah ; 30 e4 ; 0xf41d5 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d7 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41da + mov es, [bp-014h] ; 8e 46 ec ; 0xf41de eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e1 + and ax, 000c0h ; 25 c0 00 ; 0xf41e4 eltorito.c:39 + mov dx, ax ; 89 c2 ; 0xf41e7 + sal dx, 002h ; c1 e2 02 ; 0xf41e9 + mov bx, 001c5h ; bb c5 01 ; 0xf41ec eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ef + xor ah, ah ; 30 e4 ; 0xf41f2 eltorito.c:39 + add ax, dx ; 01 d0 ; 0xf41f4 + inc ax ; 40 ; 0xf41f6 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f7 + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fa + mov di, 001c3h ; bf c3 01 ; 0xf41fe eltorito.c:38 + mov es, [bp-014h] ; 8e 46 ec ; 0xf4201 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4204 + xor ah, ah ; 30 e4 ; 0xf4207 eltorito.c:39 + inc ax ; 40 ; 0xf4209 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420d + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4211 eltorito.c:456 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4214 + je short 04241h ; 74 26 ; 0xf4219 + cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421b eltorito.c:458 + jne short 04233h ; 75 11 ; 0xf4220 + mov bx, strict word 00010h ; bb 10 00 ; 0xf4222 eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4225 + mov es, ax ; 8e c0 ; 0xf4228 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf422a + or AL, strict byte 041h ; 0c 41 ; 0xf422d eltorito.c:39 + mov di, bx ; 89 df ; 0xf422f eltorito.c:43 + jmp short 0423eh ; eb 0b ; 0xf4231 eltorito.c:460 + mov di, 002b0h ; bf b0 02 ; 0xf4233 eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4236 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4239 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf423c eltorito.c:39 + mov byte [es:di], al ; 26 88 05 ; 0xf423e eltorito.c:43 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf4241 eltorito.c:465 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4244 + je short 0424fh ; 74 04 ; 0xf4249 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424b eltorito.c:466 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf424f eltorito.c:469 + movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4252 + sal ax, 008h ; c1 e0 08 ; 0xf4257 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425a eltorito.c:470 + pop di ; 5f ; 0xf425d + pop si ; 5e ; 0xf425e + pop dx ; 5a ; 0xf425f + pop cx ; 59 ; 0xf4260 + pop bx ; 5b ; 0xf4261 + pop bp ; 5d ; 0xf4262 + retn ; c3 ; 0xf4263 + ; disGetNextSymbol 0xf4264 LB 0x70e8 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbd 'int13_cdemu' + db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 078h, 048h, 068h + db 043h, 0b2h, 043h, 0d6h, 043h, 0a7h, 043h, 0d6h, 043h, 0a7h, 043h, 0cfh, 045h, 08ch, 043h, 078h + db 048h, 078h, 048h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 077h, 046h, 08ch + db 043h, 078h, 048h, 080h, 046h, 093h, 046h, 078h, 048h, 093h, 046h, 078h, 048h, 078h, 048h, 093h + db 046h, 03ch, 048h, 078h, 048h, 078h, 048h, 078h, 048h +int13_cdemu: ; 0xf42bd LB 0x5d8 + push bp ; 55 ; 0xf42bd eltorito.c:480 + mov bp, sp ; 89 e5 ; 0xf42be + push si ; 56 ; 0xf42c0 + push di ; 57 ; 0xf42c1 + sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c5 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf42c8 + mov es, ax ; 8e c0 ; 0xf42cb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cd + mov dx, 0031eh ; ba 1e 03 ; 0xf42d0 eltorito.c:496 + mov cx, ax ; 89 c1 ; 0xf42d3 + mov bx, dx ; 89 d3 ; 0xf42d5 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d7 + mov si, strict word 0005eh ; be 5e 00 ; 0xf42da eltorito.c:497 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf42dd + mov es, ax ; 8e c0 ; 0xf42e0 eltorito.c:504 + mov di, dx ; 89 d7 ; 0xf42e2 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e4 + add al, al ; 00 c0 ; 0xf42e8 + mov byte [bp-006h], al ; 88 46 fa ; 0xf42ea + mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ed eltorito.c:505 + add byte [bp-006h], al ; 00 46 fa ; 0xf42f1 + mov di, strict word 00074h ; bf 74 00 ; 0xf42f4 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf42f7 + mov es, ax ; 8e c0 ; 0xf42fa + mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fc + mov es, cx ; 8e c1 ; 0xf4300 eltorito.c:510 + mov di, dx ; 89 d7 ; 0xf4302 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4304 + je short 04318h ; 74 0e ; 0xf4308 + movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf430f + xor ah, ah ; 30 e4 ; 0xf4312 + cmp dx, ax ; 39 c2 ; 0xf4314 + je short 04341h ; 74 29 ; 0xf4316 + mov bx, 00f24h ; bb 24 0f ; 0xf4318 eltorito.c:511 + mov cx, ds ; 8c d9 ; 0xf431b + mov ax, strict word 00004h ; b8 04 00 ; 0xf431d + call 019e2h ; e8 bf d6 ; 0xf4320 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4323 + xor ah, ah ; 30 e4 ; 0xf4326 + push ax ; 50 ; 0xf4328 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4329 + shr ax, 008h ; c1 e8 08 ; 0xf432c + push ax ; 50 ; 0xf432f + push 00396h ; 68 96 03 ; 0xf4330 + push 003a2h ; 68 a2 03 ; 0xf4333 + push strict byte 00004h ; 6a 04 ; 0xf4336 + call 01a23h ; e8 e8 d6 ; 0xf4338 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433b + jmp near 04855h ; e9 14 05 ; 0xf433e eltorito.c:512 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4341 eltorito.c:515 + shr ax, 008h ; c1 e8 08 ; 0xf4344 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4347 + jnbe near 04878h ; 0f 87 2a 05 ; 0xf434a + push CS ; 0e ; 0xf434e + pop ES ; 07 ; 0xf434f + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4350 + mov di, 04264h ; bf 64 42 ; 0xf4353 + repne scasb ; f2 ae ; 0xf4356 + sal cx, 1 ; d1 e1 ; 0xf4358 + mov di, cx ; 89 cf ; 0xf435a + mov dx, word [cs:di+04281h] ; 2e 8b 95 81 42 ; 0xf435c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4361 + xor ah, ah ; 30 e4 ; 0xf4364 + jmp dx ; ff e2 ; 0xf4366 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4368 eltorito.c:518 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436c + mov es, [bp-008h] ; 8e 46 f8 ; 0xf436f + add si, ax ; 01 c6 ; 0xf4372 + movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4374 + add bx, bx ; 01 db ; 0xf4379 + cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437b + je near 0438ch ; 0f 84 08 00 ; 0xf4380 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4384 eltorito.c:520 + call word [word bx+00078h] ; ff 97 78 00 ; 0xf4388 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438c eltorito.c:522 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4390 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4393 + mov es, ax ; 8e c0 ; 0xf4396 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4398 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a0 + pop di ; 5f ; 0xf43a3 + pop si ; 5e ; 0xf43a4 + pop bp ; 5d ; 0xf43a5 + retn ; c3 ; 0xf43a6 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a7 eltorito.c:538 + xor ah, ah ; 30 e4 ; 0xf43aa + or ah, 003h ; 80 cc 03 ; 0xf43ac + jmp near 0485dh ; e9 ab 04 ; 0xf43af eltorito.c:539 + mov bx, strict word 00074h ; bb 74 00 ; 0xf43b2 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf43b5 + mov es, dx ; 8e c2 ; 0xf43b8 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43ba + movzx bx, dl ; 0f b6 da ; 0xf43bd eltorito.c:544 + sal bx, 008h ; c1 e3 08 ; 0xf43c0 + or ax, bx ; 09 d8 ; 0xf43c3 + mov word [bp+016h], ax ; 89 46 16 ; 0xf43c5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf43c8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cb + test dl, dl ; 84 d2 ; 0xf43cf eltorito.c:548 + je short 04390h ; 74 bd ; 0xf43d1 + jmp near 04871h ; e9 9b 04 ; 0xf43d3 eltorito.c:549 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d6 eltorito.c:556 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43d9 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43dd + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e0 eltorito.c:557 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e4 eltorito.c:558 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43e8 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43eb eltorito.c:559 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf43ef + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f2 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43f9 eltorito.c:561 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fc + mov word [bp-022h], ax ; 89 46 de ; 0xf43ff + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4402 eltorito.c:562 + and bx, 000c0h ; 81 e3 c0 00 ; 0xf4405 + sal bx, 002h ; c1 e3 02 ; 0xf4409 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440c + shr ax, 008h ; c1 e8 08 ; 0xf440f + or ax, bx ; 09 d8 ; 0xf4412 + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4414 eltorito.c:563 + shr bx, 008h ; c1 eb 08 ; 0xf4417 + mov word [bp-012h], bx ; 89 5e ee ; 0xf441a + mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441d eltorito.c:564 + and di, 000ffh ; 81 e7 ff 00 ; 0xf4420 + jne short 04429h ; 75 03 ; 0xf4424 eltorito.c:572 + jmp near 0438ch ; e9 63 ff ; 0xf4426 eltorito.c:573 + mov bx, word [bp-022h] ; 8b 5e de ; 0xf4429 eltorito.c:576 + cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442c + jnbe near 04855h ; 0f 87 22 04 ; 0xf442f + cmp ax, dx ; 39 d0 ; 0xf4433 + jnc near 04855h ; 0f 83 1c 04 ; 0xf4435 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf4439 + cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443c + jnc near 04855h ; 0f 83 12 04 ; 0xf443f + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4443 eltorito.c:583 + shr dx, 008h ; c1 ea 08 ; 0xf4446 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4449 + jne short 04451h ; 75 03 ; 0xf444c + jmp near 0438ch ; e9 3b ff ; 0xf444e eltorito.c:584 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4451 eltorito.c:586 + shr dx, 004h ; c1 ea 04 ; 0xf4454 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4457 + add bx, dx ; 01 d3 ; 0xf445a + mov word [bp-016h], bx ; 89 5e ea ; 0xf445c + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf445f eltorito.c:587 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4462 + mov word [bp-014h], dx ; 89 56 ec ; 0xf4465 + xor dl, dl ; 30 d2 ; 0xf4468 eltorito.c:590 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446a + xor cx, cx ; 31 c9 ; 0xf446d + call 0b210h ; e8 9e 6d ; 0xf446f + xor bx, bx ; 31 db ; 0xf4472 + add ax, word [bp-012h] ; 03 46 ee ; 0xf4474 + adc dx, bx ; 11 da ; 0xf4477 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4479 + xor cx, cx ; 31 c9 ; 0xf447c + call 0b210h ; e8 8f 6d ; 0xf447e + mov bx, dx ; 89 d3 ; 0xf4481 + mov dx, word [bp-022h] ; 8b 56 de ; 0xf4483 + dec dx ; 4a ; 0xf4486 + mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4487 + add dx, ax ; 01 c2 ; 0xf448c + adc bx, word [bp-026h] ; 13 5e da ; 0xf448e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4491 eltorito.c:593 + xor al, al ; 30 c0 ; 0xf4494 + or ax, di ; 09 f8 ; 0xf4496 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4498 + mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449b eltorito.c:596 + mov word [bp-02ah], bx ; 89 5e d6 ; 0xf449e + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a1 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a4 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a7 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44aa + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44ad + mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b0 + mov ax, dx ; 89 d0 ; 0xf44b3 eltorito.c:597 + xor ah, dh ; 30 f4 ; 0xf44b5 + and AL, strict byte 003h ; 24 03 ; 0xf44b7 + mov word [bp-024h], ax ; 89 46 dc ; 0xf44b9 + xor cx, cx ; 31 c9 ; 0xf44bc eltorito.c:600 + mov ax, dx ; 89 d0 ; 0xf44be + add ax, di ; 01 f8 ; 0xf44c0 + mov dx, bx ; 89 da ; 0xf44c2 + adc dx, cx ; 11 ca ; 0xf44c4 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c6 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44c9 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf44cc + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44cf + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d2 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d5 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d8 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44db + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44de eltorito.c:602 + xor bx, bx ; 31 db ; 0xf44e1 + mov dx, ss ; 8c d2 ; 0xf44e3 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e5 + call 0b2b0h ; e8 c5 6d ; 0xf44e8 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44eb eltorito.c:603 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f0 eltorito.c:604 + add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f3 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f6 + adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44f9 + xchg ah, al ; 86 c4 ; 0xf44fc + xchg dh, dl ; 86 d6 ; 0xf44fe + xchg dx, ax ; 92 ; 0xf4500 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4501 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf4504 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4507 eltorito.c:605 + sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450a + inc ax ; 40 ; 0xf450d + xchg ah, al ; 86 c4 ; 0xf450e + mov word [bp-035h], ax ; 89 46 cb ; 0xf4510 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4513 eltorito.c:607 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4516 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451a eltorito.c:608 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4520 eltorito.c:610 + sal ax, 009h ; c1 e0 09 ; 0xf4523 + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4526 + mov dx, di ; 89 fa ; 0xf452a eltorito.c:611 + xor dh, dh ; 30 f6 ; 0xf452c + and dl, 003h ; 80 e2 03 ; 0xf452e + mov bx, strict word 00004h ; bb 04 00 ; 0xf4531 + sub bx, dx ; 29 d3 ; 0xf4534 + mov dx, bx ; 89 da ; 0xf4536 + sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4538 + sal dx, 009h ; c1 e2 09 ; 0xf453b + and dh, 007h ; 80 e6 07 ; 0xf453e + mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4541 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4545 eltorito.c:613 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4549 + mov bx, si ; 89 f3 ; 0xf454c + add bx, dx ; 01 d3 ; 0xf454e + movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4550 + add dx, dx ; 01 d2 ; 0xf4555 + mov word [bp-026h], dx ; 89 56 da ; 0xf4557 + push word [bp-016h] ; ff 76 ea ; 0xf455a + push word [bp-014h] ; ff 76 ec ; 0xf455d + push strict byte 00001h ; 6a 01 ; 0xf4560 + mov bx, di ; 89 fb ; 0xf4562 + xor di, di ; 31 ff ; 0xf4564 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4566 + sal bx, 1 ; d1 e3 ; 0xf4569 + rcl di, 1 ; d1 d7 ; 0xf456b + loop 04569h ; e2 fa ; 0xf456d + push di ; 57 ; 0xf456f + push bx ; 53 ; 0xf4570 + push ax ; 50 ; 0xf4571 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4572 + mov cx, ss ; 8c d1 ; 0xf4576 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4578 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457b + mov di, word [bp-026h] ; 8b 7e da ; 0xf457e + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4581 + mov dx, ax ; 89 c2 ; 0xf4585 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4587 eltorito.c:615 + db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h + ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458a + test al, al ; 84 c0 ; 0xf4593 eltorito.c:616 + je near 0438ch ; 0f 84 f3 fd ; 0xf4595 + mov bx, 00f24h ; bb 24 0f ; 0xf4599 eltorito.c:619 + mov cx, ds ; 8c d9 ; 0xf459c + mov ax, strict word 00004h ; b8 04 00 ; 0xf459e + call 019e2h ; e8 3e d4 ; 0xf45a1 + movzx ax, dl ; 0f b6 c2 ; 0xf45a4 + push ax ; 50 ; 0xf45a7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45a8 + shr ax, 008h ; c1 e8 08 ; 0xf45ab + push ax ; 50 ; 0xf45ae + push 00396h ; 68 96 03 ; 0xf45af + push 003d8h ; 68 d8 03 ; 0xf45b2 + push strict byte 00004h ; 6a 04 ; 0xf45b5 + call 01a23h ; e8 69 d4 ; 0xf45b7 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45ba + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bd eltorito.c:620 + xor ah, ah ; 30 e4 ; 0xf45c0 + or ah, 002h ; 80 cc 02 ; 0xf45c2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45c8 eltorito.c:621 + jmp near 04860h ; e9 91 02 ; 0xf45cc eltorito.c:622 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45cf eltorito.c:629 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d2 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d6 + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45d9 eltorito.c:630 + dec dx ; 4a ; 0xf45dd + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45de eltorito.c:631 + dec ax ; 48 ; 0xf45e2 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e3 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e6 eltorito.c:633 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ea eltorito.c:634 + and si, 0ff00h ; 81 e6 00 ff ; 0xf45ed + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f1 eltorito.c:635 + xor ah, ah ; 30 e4 ; 0xf45f4 + mov cx, dx ; 89 d1 ; 0xf45f6 + xor ch, dh ; 30 f5 ; 0xf45f8 + sal cx, 008h ; c1 e1 08 ; 0xf45fa + or ax, cx ; 09 c8 ; 0xf45fd + mov word [bp+014h], ax ; 89 46 14 ; 0xf45ff + mov ax, dx ; 89 d0 ; 0xf4602 eltorito.c:636 + shr ax, 002h ; c1 e8 02 ; 0xf4604 + and AL, strict byte 0c0h ; 24 c0 ; 0xf4607 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4609 + and dl, 03fh ; 80 e2 3f ; 0xf460c + or al, dl ; 08 d0 ; 0xf460f + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4611 + mov dl, al ; 88 c2 ; 0xf4614 + mov word [bp+014h], dx ; 89 56 14 ; 0xf4616 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4619 eltorito.c:637 + xor dh, dh ; 30 f6 ; 0xf461c + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf461e + sal ax, 008h ; c1 e0 08 ; 0xf4621 + or dx, ax ; 09 c2 ; 0xf4624 + mov word [bp+012h], dx ; 89 56 12 ; 0xf4626 + mov ax, dx ; 89 d0 ; 0xf4629 eltorito.c:638 + xor al, dl ; 30 d0 ; 0xf462b + or AL, strict byte 002h ; 0c 02 ; 0xf462d + mov word [bp+012h], ax ; 89 46 12 ; 0xf462f + mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4632 eltorito.c:641 + mov word [bp+010h], si ; 89 76 10 ; 0xf4636 + cmp AL, strict byte 003h ; 3c 03 ; 0xf4639 + je short 04659h ; 74 1c ; 0xf463b + cmp AL, strict byte 002h ; 3c 02 ; 0xf463d + je short 04651h ; 74 10 ; 0xf463f + cmp AL, strict byte 001h ; 3c 01 ; 0xf4641 + jne short 0465eh ; 75 19 ; 0xf4643 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4645 eltorito.c:642 + xor al, al ; 30 c0 ; 0xf4648 + or AL, strict byte 002h ; 0c 02 ; 0xf464a + mov word [bp+010h], ax ; 89 46 10 ; 0xf464c + jmp short 0465eh ; eb 0d ; 0xf464f + or si, strict byte 00004h ; 83 ce 04 ; 0xf4651 eltorito.c:643 + mov word [bp+010h], si ; 89 76 10 ; 0xf4654 + jmp short 0465eh ; eb 05 ; 0xf4657 + or si, strict byte 00005h ; 83 ce 05 ; 0xf4659 eltorito.c:644 + jmp short 04654h ; eb f6 ; 0xf465c + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf465e eltorito.c:648 + cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4661 + jnc near 0438ch ; 0f 83 22 fd ; 0xf4666 + mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466a eltorito.c:649 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf466f eltorito.c:650 + jmp near 0438ch ; e9 15 fd ; 0xf4674 eltorito.c:652 + or ah, 003h ; 80 cc 03 ; 0xf4677 eltorito.c:657 + mov word [bp+016h], ax ; 89 46 16 ; 0xf467a + jmp near 04390h ; e9 10 fd ; 0xf467d eltorito.c:658 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4680 eltorito.c:662 + or ah, 030h ; 80 cc 30 ; 0xf4685 eltorito.c:663 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4688 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468b eltorito.c:664 + jmp near 04390h ; e9 fd fc ; 0xf4690 eltorito.c:665 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4693 eltorito.c:673 + mov es, [bp+004h] ; 8e 46 04 ; 0xf4696 + mov word [bp-01ch], di ; 89 7e e4 ; 0xf4699 + mov [bp-01ah], es ; 8c 46 e6 ; 0xf469c + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf469f eltorito.c:675 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a3 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a6 eltorito.c:676 + mov word [bp-016h], ax ; 89 46 ea ; 0xf46aa + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46ad eltorito.c:677 + mov word [bp-014h], ax ; 89 46 ec ; 0xf46b1 + mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b4 eltorito.c:680 + mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46b8 + or ax, dx ; 09 d0 ; 0xf46bc eltorito.c:681 + je short 046d8h ; 74 18 ; 0xf46be + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c0 eltorito.c:682 + shr ax, 008h ; c1 e8 08 ; 0xf46c3 + push ax ; 50 ; 0xf46c6 + push 00396h ; 68 96 03 ; 0xf46c7 + push 003f9h ; 68 f9 03 ; 0xf46ca + push strict byte 00007h ; 6a 07 ; 0xf46cd + call 01a23h ; e8 51 d3 ; 0xf46cf + add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d2 + jmp near 04855h ; e9 7d 01 ; 0xf46d5 eltorito.c:683 + les di, [bp-01ch] ; c4 7e e4 ; 0xf46d8 eltorito.c:687 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46db + mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46df + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e3 eltorito.c:690 + shr cx, 008h ; c1 e9 08 ; 0xf46e6 + mov word [bp-018h], cx ; 89 4e e8 ; 0xf46e9 + cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ec + je near 0438ch ; 0f 84 99 fc ; 0xf46ef + cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f3 + jne short 046fbh ; 75 03 ; 0xf46f6 + jmp near 0438ch ; e9 91 fc ; 0xf46f8 eltorito.c:691 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fb eltorito.c:698 + mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46fe + mov word [bp-020h], cx ; 89 4e e0 ; 0xf4702 + mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4705 + mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4709 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf470c eltorito.c:701 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf470f + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4712 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4715 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4718 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471b + mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf471e + mov bx, ax ; 89 c3 ; 0xf4721 eltorito.c:702 + xor bh, ah ; 30 e7 ; 0xf4723 + and bl, 003h ; 80 e3 03 ; 0xf4725 + mov word [bp-024h], bx ; 89 5e dc ; 0xf4728 + xor bx, bx ; 31 db ; 0xf472b eltorito.c:705 + add ax, word [bp-010h] ; 03 46 f0 ; 0xf472d + adc dx, bx ; 11 da ; 0xf4730 + add ax, strict word 0ffffh ; 05 ff ff ; 0xf4732 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4735 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf4738 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473b + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf473e + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4741 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4744 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4747 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474a eltorito.c:707 + mov dx, ss ; 8c d2 ; 0xf474d + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf474f + call 0b2b0h ; e8 5b 6b ; 0xf4752 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4755 eltorito.c:708 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475a eltorito.c:709 + add ax, word [bp-030h] ; 03 46 d0 ; 0xf475d + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4760 + adc dx, di ; 11 fa ; 0xf4763 + xchg ah, al ; 86 c4 ; 0xf4765 + xchg dh, dl ; 86 d6 ; 0xf4767 + xchg dx, ax ; 92 ; 0xf4769 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476a + mov word [bp-038h], dx ; 89 56 c8 ; 0xf476d + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4770 eltorito.c:710 + sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4773 + inc ax ; 40 ; 0xf4776 + xchg ah, al ; 86 c4 ; 0xf4777 + mov word [bp-035h], ax ; 89 46 cb ; 0xf4779 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477c eltorito.c:712 + sal ax, 009h ; c1 e0 09 ; 0xf477f + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4782 + mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4785 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4789 eltorito.c:713 + xor dh, dh ; 30 f6 ; 0xf478c + and dl, 003h ; 80 e2 03 ; 0xf478e + mov bx, strict word 00004h ; bb 04 00 ; 0xf4791 + sub bx, dx ; 29 d3 ; 0xf4794 + mov dx, bx ; 89 da ; 0xf4796 + sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4798 + sal dx, 009h ; c1 e2 09 ; 0xf479b + and dh, 007h ; 80 e6 07 ; 0xf479e + mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a1 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a5 eltorito.c:715 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47a9 + mov bx, si ; 89 f3 ; 0xf47ac + add bx, dx ; 01 d3 ; 0xf47ae + movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b0 + add dx, dx ; 01 d2 ; 0xf47b5 + mov word [bp-026h], dx ; 89 56 da ; 0xf47b7 + push word [bp-016h] ; ff 76 ea ; 0xf47ba + push word [bp-014h] ; ff 76 ec ; 0xf47bd + push strict byte 00001h ; 6a 01 ; 0xf47c0 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c2 + xor di, di ; 31 ff ; 0xf47c5 + mov cx, strict word 00009h ; b9 09 00 ; 0xf47c7 + sal bx, 1 ; d1 e3 ; 0xf47ca + rcl di, 1 ; d1 d7 ; 0xf47cc + loop 047cah ; e2 fa ; 0xf47ce + push di ; 57 ; 0xf47d0 + push bx ; 53 ; 0xf47d1 + push ax ; 50 ; 0xf47d2 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d3 + mov cx, ss ; 8c d1 ; 0xf47d7 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47d9 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47dc + mov di, word [bp-026h] ; 8b 7e da ; 0xf47df + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e2 + mov dx, ax ; 89 c2 ; 0xf47e6 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e8 eltorito.c:717 + db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h + ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47eb + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f4 eltorito.c:720 + mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47f8 + mov cx, strict word 00009h ; b9 09 00 ; 0xf47fc + shr di, 1 ; d1 ef ; 0xf47ff + rcr bx, 1 ; d1 db ; 0xf4801 + loop 047ffh ; e2 fa ; 0xf4803 + les si, [bp-01ch] ; c4 76 e4 ; 0xf4805 eltorito.c:721 + mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf4808 + test al, al ; 84 c0 ; 0xf480c eltorito.c:723 + je near 0438ch ; 0f 84 7a fb ; 0xf480e + mov bx, 00f24h ; bb 24 0f ; 0xf4812 eltorito.c:724 + mov cx, ds ; 8c d9 ; 0xf4815 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 + call 019e2h ; e8 c5 d1 ; 0xf481a + movzx ax, dl ; 0f b6 c2 ; 0xf481d + push ax ; 50 ; 0xf4820 + push word [bp-018h] ; ff 76 e8 ; 0xf4821 + push 00396h ; 68 96 03 ; 0xf4824 + push 00422h ; 68 22 04 ; 0xf4827 + push strict byte 00004h ; 6a 04 ; 0xf482a + call 01a23h ; e8 f4 d1 ; 0xf482c + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4832 eltorito.c:725 + xor ah, ah ; 30 e4 ; 0xf4835 + or ah, 00ch ; 80 cc 0c ; 0xf4837 + jmp short 0485dh ; eb 21 ; 0xf483a + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483c eltorito.c:733 + push ax ; 50 ; 0xf4840 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4841 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4844 + mov bx, si ; 89 f3 ; 0xf4847 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4849 + call 05a95h ; e8 46 12 ; 0xf484c + test ax, ax ; 85 c0 ; 0xf484f + je near 0438ch ; 0f 84 37 fb ; 0xf4851 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4855 eltorito.c:734 + xor ah, ah ; 30 e4 ; 0xf4858 + or ah, 001h ; 80 cc 01 ; 0xf485a + mov word [bp+016h], ax ; 89 46 16 ; 0xf485d + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4860 + shr ax, 008h ; c1 e8 08 ; 0xf4863 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 + mov es, dx ; 8e c2 ; 0xf486c + mov byte [es:bx], al ; 26 88 07 ; 0xf486e + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4871 + jmp near 043a0h ; e9 28 fb ; 0xf4875 + mov bx, 00f24h ; bb 24 0f ; 0xf4878 eltorito.c:750 + mov cx, ds ; 8c d9 ; 0xf487b + mov ax, strict word 00004h ; b8 04 00 ; 0xf487d + call 019e2h ; e8 5f d1 ; 0xf4880 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4883 + shr ax, 008h ; c1 e8 08 ; 0xf4886 + push ax ; 50 ; 0xf4889 + push 00396h ; 68 96 03 ; 0xf488a + push 00444h ; 68 44 04 ; 0xf488d + push strict byte 00004h ; 6a 04 ; 0xf4890 + jmp near 046cfh ; e9 3a fe ; 0xf4892 + ; disGetNextSymbol 0xf4895 LB 0x6ab7 -> off=0x59 cb=0000000000000362 uValue=00000000000f32ee 'int13_cdrom' + db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 04ch, 095h + db 04bh, 096h, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 095h, 04bh, 033h + db 04ch, 033h, 04ch, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 0bch, 049h, 095h + db 04bh, 033h, 04ch, 0c2h, 049h, 0d5h, 049h, 08bh, 049h, 0d5h, 049h, 006h, 04bh, 0b0h, 04bh, 0d5h + db 049h, 0d4h, 04bh, 00dh, 04ch, 015h, 04ch, 033h, 04ch +int13_cdrom: ; 0xf48ee LB 0x362 + push bp ; 55 ; 0xf48ee eltorito.c:775 + mov bp, sp ; 89 e5 ; 0xf48ef + push si ; 56 ; 0xf48f1 + push di ; 57 ; 0xf48f2 + sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f3 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f6 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf48f9 + mov es, ax ; 8e c0 ; 0xf48fc + mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fe + mov si, strict word 0005eh ; be 5e 00 ; 0xf4901 eltorito.c:785 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf4904 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4907 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490a + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf490e eltorito.c:792 + xor ah, ah ; 30 e4 ; 0xf4911 + cmp ax, 000e0h ; 3d e0 00 ; 0xf4913 + jc short 0491dh ; 72 05 ; 0xf4916 + cmp ax, 000f4h ; 3d f4 00 ; 0xf4918 + jc short 0493bh ; 72 1e ; 0xf491b + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491d eltorito.c:793 + xor ah, ah ; 30 e4 ; 0xf4920 + push ax ; 50 ; 0xf4922 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4923 + shr ax, 008h ; c1 e8 08 ; 0xf4926 + push ax ; 50 ; 0xf4929 + push 00474h ; 68 74 04 ; 0xf492a + push 00480h ; 68 80 04 ; 0xf492d + push strict byte 00004h ; 6a 04 ; 0xf4930 + call 01a23h ; e8 ee d0 ; 0xf4932 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4935 + jmp near 04bebh ; e9 b0 02 ; 0xf4938 eltorito.c:794 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493b eltorito.c:798 + xor ah, ah ; 30 e4 ; 0xf493e + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4940 + mov bx, si ; 89 f3 ; 0xf4943 + add bx, ax ; 01 c3 ; 0xf4945 + mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4947 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf494c + cmp dl, 014h ; 80 fa 14 ; 0xf494f eltorito.c:801 + jc short 04964h ; 72 10 ; 0xf4952 + push ax ; 50 ; 0xf4954 eltorito.c:802 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4955 + shr ax, 008h ; c1 e8 08 ; 0xf4958 + push ax ; 50 ; 0xf495b + push 00474h ; 68 74 04 ; 0xf495c + push 004abh ; 68 ab 04 ; 0xf495f + jmp short 04930h ; eb cc ; 0xf4962 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4964 eltorito.c:806 + shr ax, 008h ; c1 e8 08 ; 0xf4967 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496a + jnbe near 04c33h ; 0f 87 c2 02 ; 0xf496d + push CS ; 0e ; 0xf4971 + pop ES ; 07 ; 0xf4972 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4973 + mov di, 04895h ; bf 95 48 ; 0xf4976 + repne scasb ; f2 ae ; 0xf4979 + sal cx, 1 ; d1 e1 ; 0xf497b + mov di, cx ; 89 cf ; 0xf497d + mov dx, word [cs:di+048b2h] ; 2e 8b 95 b2 48 ; 0xf497f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4984 + xor ah, ah ; 30 e4 ; 0xf4987 + jmp dx ; ff e2 ; 0xf4989 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498b eltorito.c:824 + xor ah, ah ; 30 e4 ; 0xf498e + or ah, 003h ; 80 cc 03 ; 0xf4990 + jmp near 04bf3h ; e9 5d 02 ; 0xf4993 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4996 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4999 + mov es, dx ; 8e c2 ; 0xf499c + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf499e + movzx bx, dl ; 0f b6 da ; 0xf49a1 eltorito.c:830 + sal bx, 008h ; c1 e3 08 ; 0xf49a4 + or ax, bx ; 09 d8 ; 0xf49a7 + mov word [bp+018h], ax ; 89 46 18 ; 0xf49a9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf49ac eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49af + test dl, dl ; 84 d2 ; 0xf49b3 eltorito.c:834 + je near 04b99h ; 0f 84 e0 01 ; 0xf49b5 + jmp near 04c07h ; e9 4b 02 ; 0xf49b9 eltorito.c:835 + or ah, 002h ; 80 cc 02 ; 0xf49bc eltorito.c:841 + jmp near 04bf3h ; e9 31 02 ; 0xf49bf + mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c2 eltorito.c:846 + or ah, 030h ; 80 cc 30 ; 0xf49c7 eltorito.c:847 + mov word [bp+018h], ax ; 89 46 18 ; 0xf49ca + mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cd eltorito.c:848 + jmp near 04b99h ; e9 c4 01 ; 0xf49d2 eltorito.c:849 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d5 eltorito.c:857 + mov es, [bp+006h] ; 8e 46 06 ; 0xf49d8 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf49db + mov [bp-00eh], es ; 8c 46 f2 ; 0xf49de + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e1 eltorito.c:859 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e5 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e8 eltorito.c:860 + mov word [bp-016h], ax ; 89 46 ea ; 0xf49ec + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49ef eltorito.c:861 + mov word [bp-014h], ax ; 89 46 ec ; 0xf49f3 + mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f6 eltorito.c:864 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fa + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49fe + or di, ax ; 09 c7 ; 0xf4a01 eltorito.c:865 + je short 04a1dh ; 74 18 ; 0xf4a03 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a05 eltorito.c:866 + shr ax, 008h ; c1 e8 08 ; 0xf4a08 + push ax ; 50 ; 0xf4a0b + push 00474h ; 68 74 04 ; 0xf4a0c + push 003f9h ; 68 f9 03 ; 0xf4a0f + push strict byte 00007h ; 6a 07 ; 0xf4a12 + call 01a23h ; e8 0c d0 ; 0xf4a14 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a17 + jmp near 04bebh ; e9 ce 01 ; 0xf4a1a eltorito.c:867 + les di, [bp-010h] ; c4 7e f0 ; 0xf4a1d eltorito.c:871 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a20 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a24 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a27 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2b + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2e eltorito.c:874 + shr ax, 008h ; c1 e8 08 ; 0xf4a31 + mov word [bp-012h], ax ; 89 46 ee ; 0xf4a34 + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a37 + je near 04b95h ; 0f 84 57 01 ; 0xf4a3a + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a3e + je near 04b95h ; 0f 84 50 01 ; 0xf4a41 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a45 eltorito.c:880 + xor bx, bx ; 31 db ; 0xf4a48 + mov dx, ss ; 8c d2 ; 0xf4a4a + lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4c + call 0b2b0h ; e8 5e 68 ; 0xf4a4f + mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a52 eltorito.c:881 + mov ax, di ; 89 f8 ; 0xf4a57 eltorito.c:882 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a59 + xchg ah, al ; 86 c4 ; 0xf4a5c + xchg dh, dl ; 86 d6 ; 0xf4a5e + xchg dx, ax ; 92 ; 0xf4a60 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a61 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a64 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a67 eltorito.c:883 + xchg ah, al ; 86 c4 ; 0xf4a6a + mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6c + les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a6f eltorito.c:885 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a72 + mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a76 eltorito.c:886 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7c eltorito.c:888 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a80 + mov bx, si ; 89 f3 ; 0xf4a83 + add bx, ax ; 01 c3 ; 0xf4a85 + movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a87 + add di, di ; 01 ff ; 0xf4a8c + push word [bp-016h] ; ff 76 ea ; 0xf4a8e + push word [bp-014h] ; ff 76 ec ; 0xf4a91 + push strict byte 00001h ; 6a 01 ; 0xf4a94 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a96 + xor bx, bx ; 31 db ; 0xf4a99 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9b + sal ax, 1 ; d1 e0 ; 0xf4a9e + rcl bx, 1 ; d1 d3 ; 0xf4aa0 + loop 04a9eh ; e2 fa ; 0xf4aa2 + push bx ; 53 ; 0xf4aa4 + push ax ; 50 ; 0xf4aa5 + push strict byte 00000h ; 6a 00 ; 0xf4aa6 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aa8 + mov cx, ss ; 8c d1 ; 0xf4aac + lea bx, [bp-022h] ; 8d 5e de ; 0xf4aae + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab1 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab4 + mov dx, ax ; 89 c2 ; 0xf4ab8 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4aba eltorito.c:890 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abd + mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac1 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac5 + shr bx, 1 ; d1 eb ; 0xf4ac8 + rcr ax, 1 ; d1 d8 ; 0xf4aca + loop 04ac8h ; e2 fa ; 0xf4acc + les bx, [bp-010h] ; c4 5e f0 ; 0xf4ace eltorito.c:891 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad1 + test dl, dl ; 84 d2 ; 0xf4ad5 eltorito.c:893 + je near 04b95h ; 0f 84 ba 00 ; 0xf4ad7 + mov bx, 00f24h ; bb 24 0f ; 0xf4adb eltorito.c:894 + mov cx, ds ; 8c d9 ; 0xf4ade + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae0 + call 019e2h ; e8 fc ce ; 0xf4ae3 + movzx ax, dl ; 0f b6 c2 ; 0xf4ae6 + push ax ; 50 ; 0xf4ae9 + push word [bp-012h] ; ff 76 ee ; 0xf4aea + push 00474h ; 68 74 04 ; 0xf4aed + push 00422h ; 68 22 04 ; 0xf4af0 + push strict byte 00004h ; 6a 04 ; 0xf4af3 + call 01a23h ; e8 2b cf ; 0xf4af5 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4af8 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afb eltorito.c:895 + xor ah, ah ; 30 e4 ; 0xf4afe + or ah, 00ch ; 80 cc 0c ; 0xf4b00 + jmp near 04bf3h ; e9 ed 00 ; 0xf4b03 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b06 eltorito.c:903 + jnbe near 04bebh ; 0f 87 de 00 ; 0xf4b09 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0d eltorito.c:906 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b11 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b14 + mov bx, si ; 89 f3 ; 0xf4b17 + add bx, dx ; 01 d3 ; 0xf4b19 + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1b + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b1f eltorito.c:908 + je short 04b83h ; 74 5f ; 0xf4b22 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b24 + je short 04b61h ; 74 38 ; 0xf4b27 + test ax, ax ; 85 c0 ; 0xf4b29 + jne near 04b95h ; 0f 85 66 00 ; 0xf4b2b + cmp bl, 0ffh ; 80 fb ff ; 0xf4b2f eltorito.c:910 + jne short 04b46h ; 75 12 ; 0xf4b32 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b34 eltorito.c:911 + xor ah, ah ; 30 e4 ; 0xf4b37 + or ah, 0b4h ; 80 cc b4 ; 0xf4b39 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3c + xor al, al ; 30 c0 ; 0xf4b3f eltorito.c:912 + or AL, strict byte 001h ; 0c 01 ; 0xf4b41 + jmp near 04bf3h ; e9 ad 00 ; 0xf4b43 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b46 eltorito.c:914 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4a + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf4b4d eltorito.c:915 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b4f + add si, ax ; 01 c6 ; 0xf4b52 + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b54 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b58 eltorito.c:916 + xor al, al ; 30 c0 ; 0xf4b5b + or AL, strict byte 001h ; 0c 01 ; 0xf4b5d + jmp short 04b92h ; eb 31 ; 0xf4b5f + test bl, bl ; 84 db ; 0xf4b61 eltorito.c:919 + jne short 04b71h ; 75 0c ; 0xf4b63 + or ah, 0b0h ; 80 cc b0 ; 0xf4b65 eltorito.c:920 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b68 + mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6b eltorito.c:921 + jmp near 04bf6h ; e9 85 00 ; 0xf4b6e eltorito.c:922 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b71 eltorito.c:923 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b75 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xf4b78 eltorito.c:924 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7a + add si, ax ; 01 c6 ; 0xf4b7d + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b7f + test bl, bl ; 84 db ; 0xf4b83 eltorito.c:925 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf4b85 + movzx dx, al ; 0f b6 d0 ; 0xf4b88 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8b + xor al, al ; 30 c0 ; 0xf4b8e + or ax, dx ; 09 d0 ; 0xf4b90 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4b92 + mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b95 eltorito.c:931 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9c + mov es, ax ; 8e c0 ; 0xf4b9f + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba1 + and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4ba9 + pop di ; 5f ; 0xf4bac + pop si ; 5e ; 0xf4bad + pop bp ; 5d ; 0xf4bae + retn ; c3 ; 0xf4baf + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb0 eltorito.c:935 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb4 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb7 + mov bx, si ; 89 f3 ; 0xf4bba + add bx, dx ; 01 d3 ; 0xf4bbc + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bbe + test bl, bl ; 84 db ; 0xf4bc2 eltorito.c:937 + je short 04bcbh ; 74 05 ; 0xf4bc4 + or ah, 0b1h ; 80 cc b1 ; 0xf4bc6 eltorito.c:938 + jmp short 04bf3h ; eb 28 ; 0xf4bc9 + je short 04b95h ; 74 c8 ; 0xf4bcb eltorito.c:960 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcd eltorito.c:961 + xor ah, ah ; 30 e4 ; 0xf4bd0 + jmp short 04bc6h ; eb f2 ; 0xf4bd2 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd4 eltorito.c:969 + push ax ; 50 ; 0xf4bd8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bd9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bdc + mov bx, si ; 89 f3 ; 0xf4bdf + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be1 + call 05a95h ; e8 ae 0e ; 0xf4be4 + test ax, ax ; 85 c0 ; 0xf4be7 + je short 04b95h ; 74 aa ; 0xf4be9 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4beb eltorito.c:970 + xor ah, ah ; 30 e4 ; 0xf4bee + or ah, 001h ; 80 cc 01 ; 0xf4bf0 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf6 + shr ax, 008h ; c1 e8 08 ; 0xf4bf9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc + mov dx, strict word 00040h ; ba 40 00 ; 0xf4bff + mov es, dx ; 8e c2 ; 0xf4c02 + mov byte [es:bx], al ; 26 88 07 ; 0xf4c04 + or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c07 + jmp short 04ba9h ; eb 9c ; 0xf4c0b + or ah, 006h ; 80 cc 06 ; 0xf4c0d eltorito.c:977 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4c10 + jmp short 04c07h ; eb f2 ; 0xf4c13 eltorito.c:978 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c15 eltorito.c:983 + je near 04b95h ; 0f 84 79 ff ; 0xf4c18 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1c + jc short 04bebh ; 72 ca ; 0xf4c1f + jbe near 04b95h ; 0f 86 70 ff ; 0xf4c21 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c25 + jc short 04bebh ; 72 c1 ; 0xf4c28 + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2a + jbe near 04b95h ; 0f 86 64 ff ; 0xf4c2d + jmp short 04bebh ; eb b8 ; 0xf4c31 eltorito.c:991 + mov bx, 00f24h ; bb 24 0f ; 0xf4c33 eltorito.c:1004 + mov cx, ds ; 8c d9 ; 0xf4c36 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c38 + call 019e2h ; e8 a4 cd ; 0xf4c3b + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c3e + shr ax, 008h ; c1 e8 08 ; 0xf4c41 + push ax ; 50 ; 0xf4c44 + push 00474h ; 68 74 04 ; 0xf4c45 + push 0037dh ; 68 7d 03 ; 0xf4c48 + push strict byte 00004h ; 6a 04 ; 0xf4c4b + jmp near 04a14h ; e9 c4 fd ; 0xf4c4d + ; disGetNextSymbol 0xf4c50 LB 0x66fc -> off=0x0 cb=000000000000004b uValue=00000000000f3650 'print_boot_device' +print_boot_device: ; 0xf4c50 LB 0x4b + push bp ; 55 ; 0xf4c50 boot.c:109 + mov bp, sp ; 89 e5 ; 0xf4c51 + push cx ; 51 ; 0xf4c53 + test al, al ; 84 c0 ; 0xf4c54 boot.c:117 + je short 04c5dh ; 74 05 ; 0xf4c56 + mov dx, strict word 00002h ; ba 02 00 ; 0xf4c58 + jmp short 04c77h ; eb 1a ; 0xf4c5b boot.c:118 + test dl, dl ; 84 d2 ; 0xf4c5d + je short 04c66h ; 74 05 ; 0xf4c5f + mov dx, strict word 00003h ; ba 03 00 ; 0xf4c61 + jmp short 04c77h ; eb 11 ; 0xf4c64 boot.c:119 + test bl, 080h ; f6 c3 80 ; 0xf4c66 + jne short 04c6fh ; 75 04 ; 0xf4c69 + xor dh, dh ; 30 f6 ; 0xf4c6b + jmp short 04c77h ; eb 08 ; 0xf4c6d boot.c:120 + test bl, 080h ; f6 c3 80 ; 0xf4c6f + je short 04c95h ; 74 21 ; 0xf4c72 + mov dx, strict word 00001h ; ba 01 00 ; 0xf4c74 + mov bx, 00f24h ; bb 24 0f ; 0xf4c77 boot.c:123 + mov cx, ds ; 8c d9 ; 0xf4c7a + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c + call 019e2h ; e8 60 cd ; 0xf4c7f + imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c82 + add dx, 00f4ah ; 81 c2 4a 0f ; 0xf4c85 + push dx ; 52 ; 0xf4c89 + push 004deh ; 68 de 04 ; 0xf4c8a + push strict byte 00004h ; 6a 04 ; 0xf4c8d + call 01a23h ; e8 91 cd ; 0xf4c8f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c92 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c95 boot.c:124 + pop cx ; 59 ; 0xf4c98 + pop bp ; 5d ; 0xf4c99 + retn ; c3 ; 0xf4c9a + ; disGetNextSymbol 0xf4c9b LB 0x66b1 -> off=0x0 cb=0000000000000093 uValue=00000000000f369b 'print_boot_failure' +print_boot_failure: ; 0xf4c9b LB 0x93 + push bp ; 55 ; 0xf4c9b boot.c:131 + mov bp, sp ; 89 e5 ; 0xf4c9c + push si ; 56 ; 0xf4c9e + mov dh, cl ; 88 ce ; 0xf4c9f + mov ah, bl ; 88 dc ; 0xf4ca1 boot.c:134 + and ah, 07fh ; 80 e4 7f ; 0xf4ca3 + movzx si, ah ; 0f b6 f4 ; 0xf4ca6 + test al, al ; 84 c0 ; 0xf4ca9 boot.c:142 + je short 04cc8h ; 74 1b ; 0xf4cab + mov bx, 00f24h ; bb 24 0f ; 0xf4cad boot.c:143 + mov cx, ds ; 8c d9 ; 0xf4cb0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 + call 019e2h ; e8 2a cd ; 0xf4cb5 + push 00f5eh ; 68 5e 0f ; 0xf4cb8 + push 004f2h ; 68 f2 04 ; 0xf4cbb + push strict byte 00004h ; 6a 04 ; 0xf4cbe + call 01a23h ; e8 60 cd ; 0xf4cc0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc3 + jmp short 04d0ch ; eb 44 ; 0xf4cc6 boot.c:144 + test dl, dl ; 84 d2 ; 0xf4cc8 + je short 04cdch ; 74 10 ; 0xf4cca + mov bx, 00f24h ; bb 24 0f ; 0xf4ccc boot.c:145 + mov cx, ds ; 8c d9 ; 0xf4ccf + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1 + call 019e2h ; e8 0b cd ; 0xf4cd4 + push 00f68h ; 68 68 0f ; 0xf4cd7 + jmp short 04cbbh ; eb df ; 0xf4cda + test bl, 080h ; f6 c3 80 ; 0xf4cdc boot.c:146 + je short 04cf2h ; 74 11 ; 0xf4cdf + mov bx, 00f24h ; bb 24 0f ; 0xf4ce1 boot.c:147 + mov cx, ds ; 8c d9 ; 0xf4ce4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce6 + call 019e2h ; e8 f6 cc ; 0xf4ce9 + push si ; 56 ; 0xf4cec + push 00f54h ; 68 54 0f ; 0xf4ced + jmp short 04d01h ; eb 0f ; 0xf4cf0 boot.c:148 + mov bx, 00f24h ; bb 24 0f ; 0xf4cf2 boot.c:149 + mov cx, ds ; 8c d9 ; 0xf4cf5 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf7 + call 019e2h ; e8 e5 cc ; 0xf4cfa + push si ; 56 ; 0xf4cfd + push 00f4ah ; 68 4a 0f ; 0xf4cfe + push 00507h ; 68 07 05 ; 0xf4d01 + push strict byte 00004h ; 6a 04 ; 0xf4d04 + call 01a23h ; e8 1a cd ; 0xf4d06 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d09 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0c boot.c:151 + jne short 04d26h ; 75 14 ; 0xf4d10 + test dh, dh ; 84 f6 ; 0xf4d12 boot.c:152 + jne short 04d1bh ; 75 05 ; 0xf4d14 + push 0051fh ; 68 1f 05 ; 0xf4d16 boot.c:153 + jmp short 04d1eh ; eb 03 ; 0xf4d19 boot.c:154 + push 00549h ; 68 49 05 ; 0xf4d1b boot.c:155 + push strict byte 00007h ; 6a 07 ; 0xf4d1e + call 01a23h ; e8 00 cd ; 0xf4d20 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d23 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d26 boot.c:157 + pop si ; 5e ; 0xf4d29 + pop bp ; 5d ; 0xf4d2a + retn 00002h ; c2 02 00 ; 0xf4d2b + ; disGetNextSymbol 0xf4d2e LB 0x661e -> off=0x0 cb=0000000000000027 uValue=00000000000f372e 'print_cdromboot_failure' +print_cdromboot_failure: ; 0xf4d2e LB 0x27 + push bp ; 55 ; 0xf4d2e boot.c:163 + mov bp, sp ; 89 e5 ; 0xf4d2f + push bx ; 53 ; 0xf4d31 + push cx ; 51 ; 0xf4d32 + push dx ; 52 ; 0xf4d33 + mov dx, ax ; 89 c2 ; 0xf4d34 + mov bx, 00f24h ; bb 24 0f ; 0xf4d36 boot.c:165 + mov cx, ds ; 8c d9 ; 0xf4d39 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3b + call 019e2h ; e8 a1 cc ; 0xf4d3e + push dx ; 52 ; 0xf4d41 + push 0057eh ; 68 7e 05 ; 0xf4d42 + push strict byte 00004h ; 6a 04 ; 0xf4d45 + call 01a23h ; e8 d9 cc ; 0xf4d47 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4a + lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4d boot.c:167 + pop dx ; 5a ; 0xf4d50 + pop cx ; 59 ; 0xf4d51 + pop bx ; 5b ; 0xf4d52 + pop bp ; 5d ; 0xf4d53 + retn ; c3 ; 0xf4d54 + ; disGetNextSymbol 0xf4d55 LB 0x65f7 -> off=0x0 cb=0000000000000245 uValue=00000000000f3755 'int19_function' +int19_function: ; 0xf4d55 LB 0x245 + push bp ; 55 ; 0xf4d55 boot.c:170 + mov bp, sp ; 89 e5 ; 0xf4d56 + push si ; 56 ; 0xf4d58 + push di ; 57 ; 0xf4d59 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5d boot.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4d60 + mov es, ax ; 8e c0 ; 0xf4d63 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d65 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d68 boot.c:49 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6b boot.c:181 + mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6f boot.c:204 + call 01765h ; e8 f0 c9 ; 0xf4d72 + movzx dx, al ; 0f b6 d0 ; 0xf4d75 + mov ax, strict word 00038h ; b8 38 00 ; 0xf4d78 boot.c:205 + call 01765h ; e8 e7 c9 ; 0xf4d7b + and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7e + xor ah, ah ; 30 e4 ; 0xf4d80 + sal ax, 004h ; c1 e0 04 ; 0xf4d82 + or dx, ax ; 09 c2 ; 0xf4d85 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d87 boot.c:206 + call 01765h ; e8 d8 c9 ; 0xf4d8a + and AL, strict byte 00fh ; 24 0f ; 0xf4d8d + xor ah, ah ; 30 e4 ; 0xf4d8f + sal ax, 00ch ; c1 e0 0c ; 0xf4d91 + or dx, ax ; 09 c2 ; 0xf4d94 + mov di, 00335h ; bf 35 03 ; 0xf4d96 boot.c:38 + mov es, bx ; 8e c3 ; 0xf4d99 + mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9b + test al, al ; 84 c0 ; 0xf4d9e boot.c:39 + je short 04da5h ; 74 03 ; 0xf4da0 + movzx dx, al ; 0f b6 d0 ; 0xf4da2 boot.c:39 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da5 boot.c:210 + jne short 04dbbh ; 75 10 ; 0xf4da9 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dab boot.c:211 + call 01765h ; e8 b4 c9 ; 0xf4dae + and AL, strict byte 0f0h ; 24 f0 ; 0xf4db1 + xor ah, ah ; 30 e4 ; 0xf4db3 + sar ax, 004h ; c1 f8 04 ; 0xf4db5 + call 07d31h ; e8 76 2f ; 0xf4db8 + cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbb boot.c:213 + jne short 04dc4h ; 75 03 ; 0xf4dbf + shr dx, 004h ; c1 ea 04 ; 0xf4dc1 + cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc4 boot.c:214 + jne short 04dcdh ; 75 03 ; 0xf4dc8 + shr dx, 008h ; c1 ea 08 ; 0xf4dca + cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcd boot.c:215 + jne short 04dd6h ; 75 03 ; 0xf4dd1 + shr dx, 00ch ; c1 ea 0c ; 0xf4dd3 + cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd6 boot.c:216 + jnc short 04ddfh ; 73 04 ; 0xf4dd9 + mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddb + xor al, al ; 30 c0 ; 0xf4ddf boot.c:217 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de1 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de4 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de7 boot.c:218 + mov bx, 00f24h ; bb 24 0f ; 0xf4dea boot.c:219 + mov cx, ds ; 8c d9 ; 0xf4ded + mov ax, strict word 00004h ; b8 04 00 ; 0xf4def + call 019e2h ; e8 ed cb ; 0xf4df2 + push dx ; 52 ; 0xf4df5 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df6 + push ax ; 50 ; 0xf4dfa + push 0059eh ; 68 9e 05 ; 0xf4dfb + push strict byte 00004h ; 6a 04 ; 0xf4dfe + call 01a23h ; e8 20 cc ; 0xf4e00 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e03 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e06 boot.c:221 + cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e09 + jc short 04e1ch ; 72 0e ; 0xf4e0c + jbe short 04e2bh ; 76 1b ; 0xf4e0e + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e10 + je short 04e48h ; 74 33 ; 0xf4e13 + cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e15 + je short 04e3eh ; 74 24 ; 0xf4e18 + jmp short 04e75h ; eb 59 ; 0xf4e1a + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1c + jne short 04e75h ; 75 54 ; 0xf4e1f + xor al, al ; 30 c0 ; 0xf4e21 boot.c:223 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e23 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e26 boot.c:224 + jmp short 04e8bh ; eb 60 ; 0xf4e29 boot.c:225 + mov bx, 00334h ; bb 34 03 ; 0xf4e2b boot.c:38 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e2e + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e31 + add AL, strict byte 080h ; 04 80 ; 0xf4e34 boot.c:231 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e36 + mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e39 boot.c:232 + jmp short 04e8bh ; eb 4d ; 0xf4e3c boot.c:233 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e3e boot.c:236 + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e42 boot.c:237 + jmp short 04e52h ; eb 0a ; 0xf4e46 boot.c:238 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e48 boot.c:239 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4c boot.c:255 + je short 04e8bh ; 74 39 ; 0xf4e50 + call 03eb9h ; e8 64 f0 ; 0xf4e52 boot.c:256 + mov dx, ax ; 89 c2 ; 0xf4e55 + test AL, strict byte 0ffh ; a8 ff ; 0xf4e57 boot.c:259 + je short 04e7ch ; 74 21 ; 0xf4e59 + call 04d2eh ; e8 d0 fe ; 0xf4e5b boot.c:260 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e5e boot.c:261 + push ax ; 50 ; 0xf4e62 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e63 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e67 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6b + mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6f + call 04c9bh ; e8 26 fe ; 0xf4e72 + xor ax, ax ; 31 c0 ; 0xf4e75 + xor dx, dx ; 31 d2 ; 0xf4e77 + jmp near 04f93h ; e9 17 01 ; 0xf4e79 + mov bx, 0032ah ; bb 2a 03 ; 0xf4e7c boot.c:48 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e7f + mov si, word [es:bx] ; 26 8b 37 ; 0xf4e82 + shr dx, 008h ; c1 ea 08 ; 0xf4e85 boot.c:266 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e88 + cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8b boot.c:272 + jne near 04f07h ; 0f 85 74 00 ; 0xf4e8f + xor si, si ; 31 f6 ; 0xf4e93 boot.c:275 + mov ax, 0e200h ; b8 00 e2 ; 0xf4e95 + mov es, ax ; 8e c0 ; 0xf4e98 + cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9a boot.c:276 + jne short 04e5eh ; 75 bd ; 0xf4e9f + mov di, ax ; 89 c7 ; 0xf4ea1 boot.c:282 + mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea3 + cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea7 boot.c:283 + jne short 04e5eh ; 75 af ; 0xf4ead + cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eaf + jne short 04e5eh ; 75 a8 ; 0xf4eb4 + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb6 boot.c:285 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eba + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebd + cmp ax, 06568h ; 3d 68 65 ; 0xf4ec1 boot.c:286 + jne short 04ee5h ; 75 1f ; 0xf4ec4 + cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec6 + jne short 04ee5h ; 75 19 ; 0xf4eca + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ecc boot.c:288 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed0 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed4 + call 04c50h ; e8 75 fd ; 0xf4ed8 + mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edb boot.c:289 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0 + jmp short 04f01h ; eb 1c ; 0xf4ee3 boot.c:292 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee5 boot.c:295 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee9 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eed + call 04c50h ; e8 5c fd ; 0xf4ef1 + sti ; fb ; 0xf4ef4 boot.c:296 + mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef5 boot.c:297 + mov es, di ; 8e c7 ; 0xf4ef8 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efa + mov word [bp-012h], ax ; 89 46 ee ; 0xf4efe + call far [bp-012h] ; ff 5e ee ; 0xf4f01 boot.c:298 + jmp near 04e5eh ; e9 57 ff ; 0xf4f04 boot.c:301 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f07 boot.c:309 + jne short 04f33h ; 75 26 ; 0xf4f0b + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0d + jne short 04f33h ; 75 20 ; 0xf4f11 + mov si, 007c0h ; be c0 07 ; 0xf4f13 boot.c:310 + mov es, si ; 8e c6 ; 0xf4f16 boot.c:312 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f18 + mov ax, 00201h ; b8 01 02 ; 0xf4f1b + mov DH, strict byte 000h ; b6 00 ; 0xf4f1e + mov cx, strict word 00001h ; b9 01 00 ; 0xf4f20 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xf4f23 + int 013h ; cd 13 ; 0xf4f25 + mov ax, strict word 00000h ; b8 00 00 ; 0xf4f27 + sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2a + test ax, ax ; 85 c0 ; 0xf4f2d boot.c:313 + jne near 04e5eh ; 0f 85 2b ff ; 0xf4f2f + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f33 boot.c:328 + db 00fh, 094h, 0c0h + ; sete al ; 0f 94 c0 ; 0xf4f37 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3a boot.c:333 + je short 04f42h ; 74 02 ; 0xf4f3e + mov AL, strict byte 001h ; b0 01 ; 0xf4f40 boot.c:334 + xor bx, bx ; 31 db ; 0xf4f42 boot.c:48 + mov es, si ; 8e c6 ; 0xf4f44 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f46 + mov bx, strict word 00004h ; bb 04 00 ; 0xf4f49 boot.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4c + cmp dx, bx ; 39 da ; 0xf4f4f boot.c:49 + je short 04f62h ; 74 0f ; 0xf4f51 + test al, al ; 84 c0 ; 0xf4f53 + jne short 04f78h ; 75 21 ; 0xf4f55 + mov bx, 001feh ; bb fe 01 ; 0xf4f57 boot.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5a + cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5d boot.c:49 + je short 04f78h ; 74 16 ; 0xf4f60 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f62 boot.c:340 + push ax ; 50 ; 0xf4f66 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f67 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6b + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f6f + xor cx, cx ; 31 c9 ; 0xf4f73 + jmp near 04e72h ; e9 fa fe ; 0xf4f75 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f78 boot.c:346 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7c + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f80 + call 04c50h ; e8 c9 fc ; 0xf4f84 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f87 boot.c:352 + xor dx, dx ; 31 d2 ; 0xf4f8b + xor ax, ax ; 31 c0 ; 0xf4f8d + add ax, si ; 01 f0 ; 0xf4f8f + adc dx, bx ; 11 da ; 0xf4f91 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f93 boot.c:353 + pop di ; 5f ; 0xf4f96 + pop si ; 5e ; 0xf4f97 + pop bp ; 5d ; 0xf4f98 + retn ; c3 ; 0xf4f99 + ; disGetNextSymbol 0xf4f9a LB 0x63b2 -> off=0x0 cb=0000000000000013 uValue=00000000000f399a 'keyboard_panic' +keyboard_panic: ; 0xf4f9a LB 0x13 + push bp ; 55 ; 0xf4f9a keyboard.c:194 + mov bp, sp ; 89 e5 ; 0xf4f9b + push ax ; 50 ; 0xf4f9d keyboard.c:199 + push 005beh ; 68 be 05 ; 0xf4f9e + push strict byte 00007h ; 6a 07 ; 0xf4fa1 + call 01a23h ; e8 7d ca ; 0xf4fa3 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa6 + mov sp, bp ; 89 ec ; 0xf4fa9 keyboard.c:200 + pop bp ; 5d ; 0xf4fab + retn ; c3 ; 0xf4fac + ; disGetNextSymbol 0xf4fad LB 0x639f -> off=0x0 cb=000000000000026a uValue=00000000000f39ad 'keyboard_init' +keyboard_init: ; 0xf4fad LB 0x26a + push bp ; 55 ; 0xf4fad keyboard.c:208 + mov bp, sp ; 89 e5 ; 0xf4fae + mov AL, strict byte 0aah ; b0 aa ; 0xf4fb0 keyboard.c:214 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb2 + out DX, AL ; ee ; 0xf4fb5 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb6 keyboard.c:217 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb9 keyboard.c:218 + in AL, DX ; ec ; 0xf4fbc + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4fbd + test AL, strict byte 002h ; a8 02 ; 0xf4fbf + je short 04fd0h ; 74 0d ; 0xf4fc1 + dec bx ; 4b ; 0xf4fc3 + test bx, bx ; 85 db ; 0xf4fc4 + jbe short 04fd0h ; 76 08 ; 0xf4fc6 + xor al, al ; 30 c0 ; 0xf4fc8 + mov dx, 00080h ; ba 80 00 ; 0xf4fca + out DX, AL ; ee ; 0xf4fcd + jmp short 04fb9h ; eb e9 ; 0xf4fce + test bx, bx ; 85 db ; 0xf4fd0 keyboard.c:219 + jne short 04fd9h ; 75 05 ; 0xf4fd2 + xor ax, ax ; 31 c0 ; 0xf4fd4 + call 04f9ah ; e8 c1 ff ; 0xf4fd6 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:222 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:223 + in AL, DX ; ec ; 0xf4fdf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4fe0 + test AL, strict byte 001h ; a8 01 ; 0xf4fe2 + jne short 04ff3h ; 75 0d ; 0xf4fe4 + dec bx ; 4b ; 0xf4fe6 + test bx, bx ; 85 db ; 0xf4fe7 + jbe short 04ff3h ; 76 08 ; 0xf4fe9 + mov AL, strict byte 001h ; b0 01 ; 0xf4feb + mov dx, 00080h ; ba 80 00 ; 0xf4fed + out DX, AL ; ee ; 0xf4ff0 + jmp short 04fdch ; eb e9 ; 0xf4ff1 + test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:224 + jne short 04ffdh ; 75 06 ; 0xf4ff5 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff7 + call 04f9ah ; e8 9d ff ; 0xf4ffa + mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffd keyboard.c:227 + in AL, DX ; ec ; 0xf5000 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5001 + cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5003 + je short 0500eh ; 74 06 ; 0xf5006 + mov ax, 003dfh ; b8 df 03 ; 0xf5008 keyboard.c:228 + call 04f9ah ; e8 8c ff ; 0xf500b + mov AL, strict byte 0abh ; b0 ab ; 0xf500e keyboard.c:232 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5010 + out DX, AL ; ee ; 0xf5013 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5014 keyboard.c:235 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5017 keyboard.c:236 + in AL, DX ; ec ; 0xf501a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf501b + test AL, strict byte 002h ; a8 02 ; 0xf501d + je short 0502eh ; 74 0d ; 0xf501f + dec bx ; 4b ; 0xf5021 + test bx, bx ; 85 db ; 0xf5022 + jbe short 0502eh ; 76 08 ; 0xf5024 + mov AL, strict byte 010h ; b0 10 ; 0xf5026 + mov dx, 00080h ; ba 80 00 ; 0xf5028 + out DX, AL ; ee ; 0xf502b + jmp short 05017h ; eb e9 ; 0xf502c + test bx, bx ; 85 db ; 0xf502e keyboard.c:237 + jne short 05038h ; 75 06 ; 0xf5030 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5032 + call 04f9ah ; e8 62 ff ; 0xf5035 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5038 keyboard.c:240 + mov dx, strict word 00064h ; ba 64 00 ; 0xf503b keyboard.c:241 + in AL, DX ; ec ; 0xf503e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf503f + test AL, strict byte 001h ; a8 01 ; 0xf5041 + jne short 05052h ; 75 0d ; 0xf5043 + dec bx ; 4b ; 0xf5045 + test bx, bx ; 85 db ; 0xf5046 + jbe short 05052h ; 76 08 ; 0xf5048 + mov AL, strict byte 011h ; b0 11 ; 0xf504a + mov dx, 00080h ; ba 80 00 ; 0xf504c + out DX, AL ; ee ; 0xf504f + jmp short 0503bh ; eb e9 ; 0xf5050 + test bx, bx ; 85 db ; 0xf5052 keyboard.c:242 + jne short 0505ch ; 75 06 ; 0xf5054 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5056 + call 04f9ah ; e8 3e ff ; 0xf5059 + mov dx, strict word 00060h ; ba 60 00 ; 0xf505c keyboard.c:246 + in AL, DX ; ec ; 0xf505f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5060 + test ax, ax ; 85 c0 ; 0xf5062 + je short 0506ch ; 74 06 ; 0xf5064 + mov ax, 003e0h ; b8 e0 03 ; 0xf5066 keyboard.c:247 + call 04f9ah ; e8 2e ff ; 0xf5069 + mov AL, strict byte 0ffh ; b0 ff ; 0xf506c keyboard.c:253 + mov dx, strict word 00060h ; ba 60 00 ; 0xf506e + out DX, AL ; ee ; 0xf5071 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5072 keyboard.c:256 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5075 keyboard.c:257 + in AL, DX ; ec ; 0xf5078 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5079 + test AL, strict byte 002h ; a8 02 ; 0xf507b + je short 0508ch ; 74 0d ; 0xf507d + dec bx ; 4b ; 0xf507f + test bx, bx ; 85 db ; 0xf5080 + jbe short 0508ch ; 76 08 ; 0xf5082 + mov AL, strict byte 020h ; b0 20 ; 0xf5084 + mov dx, 00080h ; ba 80 00 ; 0xf5086 + out DX, AL ; ee ; 0xf5089 + jmp short 05075h ; eb e9 ; 0xf508a + test bx, bx ; 85 db ; 0xf508c keyboard.c:258 + jne short 05096h ; 75 06 ; 0xf508e + mov ax, strict word 00014h ; b8 14 00 ; 0xf5090 + call 04f9ah ; e8 04 ff ; 0xf5093 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5096 keyboard.c:261 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5099 keyboard.c:262 + in AL, DX ; ec ; 0xf509c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf509d + test AL, strict byte 001h ; a8 01 ; 0xf509f + jne short 050b0h ; 75 0d ; 0xf50a1 + dec bx ; 4b ; 0xf50a3 + test bx, bx ; 85 db ; 0xf50a4 + jbe short 050b0h ; 76 08 ; 0xf50a6 + mov AL, strict byte 021h ; b0 21 ; 0xf50a8 + mov dx, 00080h ; ba 80 00 ; 0xf50aa + out DX, AL ; ee ; 0xf50ad + jmp short 05099h ; eb e9 ; 0xf50ae + test bx, bx ; 85 db ; 0xf50b0 keyboard.c:263 + jne short 050bah ; 75 06 ; 0xf50b2 + mov ax, strict word 00015h ; b8 15 00 ; 0xf50b4 + call 04f9ah ; e8 e0 fe ; 0xf50b7 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50ba keyboard.c:266 + in AL, DX ; ec ; 0xf50bd + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50be + cmp ax, 000fah ; 3d fa 00 ; 0xf50c0 + je short 050cbh ; 74 06 ; 0xf50c3 + mov ax, 003e1h ; b8 e1 03 ; 0xf50c5 keyboard.c:267 + call 04f9ah ; e8 cf fe ; 0xf50c8 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50cb keyboard.c:271 + in AL, DX ; ec ; 0xf50ce + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50cf + test AL, strict byte 001h ; a8 01 ; 0xf50d1 + jne short 050ddh ; 75 08 ; 0xf50d3 + mov AL, strict byte 031h ; b0 31 ; 0xf50d5 + mov dx, 00080h ; ba 80 00 ; 0xf50d7 + out DX, AL ; ee ; 0xf50da + jmp short 050cbh ; eb ee ; 0xf50db + mov dx, strict word 00060h ; ba 60 00 ; 0xf50dd keyboard.c:273 + in AL, DX ; ec ; 0xf50e0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50e1 + cmp ax, 000aah ; 3d aa 00 ; 0xf50e3 + je short 050f6h ; 74 0e ; 0xf50e6 + in AL, DX ; ec ; 0xf50e8 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50e9 + cmp ax, 000aah ; 3d aa 00 ; 0xf50eb + je short 050f6h ; 74 06 ; 0xf50ee + mov ax, 003e2h ; b8 e2 03 ; 0xf50f0 keyboard.c:274 + call 04f9ah ; e8 a4 fe ; 0xf50f3 + mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f6 keyboard.c:278 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50f8 + out DX, AL ; ee ; 0xf50fb + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fc keyboard.c:281 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50ff keyboard.c:282 + in AL, DX ; ec ; 0xf5102 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5103 + test AL, strict byte 002h ; a8 02 ; 0xf5105 + je short 05116h ; 74 0d ; 0xf5107 + dec bx ; 4b ; 0xf5109 + test bx, bx ; 85 db ; 0xf510a + jbe short 05116h ; 76 08 ; 0xf510c + mov AL, strict byte 040h ; b0 40 ; 0xf510e + mov dx, 00080h ; ba 80 00 ; 0xf5110 + out DX, AL ; ee ; 0xf5113 + jmp short 050ffh ; eb e9 ; 0xf5114 + test bx, bx ; 85 db ; 0xf5116 keyboard.c:283 + jne short 05120h ; 75 06 ; 0xf5118 + mov ax, strict word 00028h ; b8 28 00 ; 0xf511a + call 04f9ah ; e8 7a fe ; 0xf511d + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5120 keyboard.c:286 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5123 keyboard.c:287 + in AL, DX ; ec ; 0xf5126 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5127 + test AL, strict byte 001h ; a8 01 ; 0xf5129 + jne short 0513ah ; 75 0d ; 0xf512b + dec bx ; 4b ; 0xf512d + test bx, bx ; 85 db ; 0xf512e + jbe short 0513ah ; 76 08 ; 0xf5130 + mov AL, strict byte 041h ; b0 41 ; 0xf5132 + mov dx, 00080h ; ba 80 00 ; 0xf5134 + out DX, AL ; ee ; 0xf5137 + jmp short 05123h ; eb e9 ; 0xf5138 + test bx, bx ; 85 db ; 0xf513a keyboard.c:288 + jne short 05144h ; 75 06 ; 0xf513c + mov ax, strict word 00029h ; b8 29 00 ; 0xf513e + call 04f9ah ; e8 56 fe ; 0xf5141 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5144 keyboard.c:291 + in AL, DX ; ec ; 0xf5147 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5148 + cmp ax, 000fah ; 3d fa 00 ; 0xf514a + je short 05155h ; 74 06 ; 0xf514d + mov ax, 003e3h ; b8 e3 03 ; 0xf514f keyboard.c:292 + call 04f9ah ; e8 45 fe ; 0xf5152 + mov AL, strict byte 060h ; b0 60 ; 0xf5155 keyboard.c:296 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5157 + out DX, AL ; ee ; 0xf515a + mov bx, strict word 0ffffh ; bb ff ff ; 0xf515b keyboard.c:299 + mov dx, strict word 00064h ; ba 64 00 ; 0xf515e keyboard.c:300 + in AL, DX ; ec ; 0xf5161 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5162 + test AL, strict byte 002h ; a8 02 ; 0xf5164 + je short 05175h ; 74 0d ; 0xf5166 + dec bx ; 4b ; 0xf5168 + test bx, bx ; 85 db ; 0xf5169 + jbe short 05175h ; 76 08 ; 0xf516b + mov AL, strict byte 050h ; b0 50 ; 0xf516d + mov dx, 00080h ; ba 80 00 ; 0xf516f + out DX, AL ; ee ; 0xf5172 + jmp short 0515eh ; eb e9 ; 0xf5173 + test bx, bx ; 85 db ; 0xf5175 keyboard.c:301 + jne short 0517fh ; 75 06 ; 0xf5177 + mov ax, strict word 00032h ; b8 32 00 ; 0xf5179 + call 04f9ah ; e8 1b fe ; 0xf517c + mov AL, strict byte 065h ; b0 65 ; 0xf517f keyboard.c:304 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5181 + out DX, AL ; ee ; 0xf5184 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5185 keyboard.c:307 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5188 keyboard.c:308 + in AL, DX ; ec ; 0xf518b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf518c + test AL, strict byte 002h ; a8 02 ; 0xf518e + je short 0519fh ; 74 0d ; 0xf5190 + dec bx ; 4b ; 0xf5192 + test bx, bx ; 85 db ; 0xf5193 + jbe short 0519fh ; 76 08 ; 0xf5195 + mov AL, strict byte 060h ; b0 60 ; 0xf5197 + mov dx, 00080h ; ba 80 00 ; 0xf5199 + out DX, AL ; ee ; 0xf519c + jmp short 05188h ; eb e9 ; 0xf519d + test bx, bx ; 85 db ; 0xf519f keyboard.c:309 + jne short 051a9h ; 75 06 ; 0xf51a1 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a3 + call 04f9ah ; e8 f1 fd ; 0xf51a6 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a9 keyboard.c:312 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51ab + out DX, AL ; ee ; 0xf51ae + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51af keyboard.c:315 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 keyboard.c:316 + in AL, DX ; ec ; 0xf51b5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf51b6 + test AL, strict byte 002h ; a8 02 ; 0xf51b8 + je short 051c9h ; 74 0d ; 0xf51ba + dec bx ; 4b ; 0xf51bc + test bx, bx ; 85 db ; 0xf51bd + jbe short 051c9h ; 76 08 ; 0xf51bf + mov AL, strict byte 070h ; b0 70 ; 0xf51c1 + mov dx, 00080h ; ba 80 00 ; 0xf51c3 + out DX, AL ; ee ; 0xf51c6 + jmp short 051b2h ; eb e9 ; 0xf51c7 + test bx, bx ; 85 db ; 0xf51c9 keyboard.c:317 + jne short 051d3h ; 75 06 ; 0xf51cb + mov ax, strict word 00046h ; b8 46 00 ; 0xf51cd + call 04f9ah ; e8 c7 fd ; 0xf51d0 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d3 keyboard.c:320 + mov dx, strict word 00064h ; ba 64 00 ; 0xf51d6 keyboard.c:321 + in AL, DX ; ec ; 0xf51d9 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf51da + test AL, strict byte 001h ; a8 01 ; 0xf51dc + jne short 051edh ; 75 0d ; 0xf51de + dec bx ; 4b ; 0xf51e0 + test bx, bx ; 85 db ; 0xf51e1 + jbe short 051edh ; 76 08 ; 0xf51e3 + mov AL, strict byte 071h ; b0 71 ; 0xf51e5 + mov dx, 00080h ; ba 80 00 ; 0xf51e7 + out DX, AL ; ee ; 0xf51ea + jmp short 051d6h ; eb e9 ; 0xf51eb + test bx, bx ; 85 db ; 0xf51ed keyboard.c:322 + jne short 051f7h ; 75 06 ; 0xf51ef + mov ax, strict word 00046h ; b8 46 00 ; 0xf51f1 + call 04f9ah ; e8 a3 fd ; 0xf51f4 + mov dx, strict word 00060h ; ba 60 00 ; 0xf51f7 keyboard.c:325 + in AL, DX ; ec ; 0xf51fa + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf51fb + cmp ax, 000fah ; 3d fa 00 ; 0xf51fd + je short 05208h ; 74 06 ; 0xf5200 + mov ax, 003e4h ; b8 e4 03 ; 0xf5202 keyboard.c:326 + call 04f9ah ; e8 92 fd ; 0xf5205 + mov AL, strict byte 0a8h ; b0 a8 ; 0xf5208 keyboard.c:330 + mov dx, strict word 00064h ; ba 64 00 ; 0xf520a + out DX, AL ; ee ; 0xf520d + xor ax, ax ; 31 c0 ; 0xf520e keyboard.c:335 + call 06635h ; e8 22 14 ; 0xf5210 + mov sp, bp ; 89 ec ; 0xf5213 keyboard.c:336 + pop bp ; 5d ; 0xf5215 + retn ; c3 ; 0xf5216 + ; disGetNextSymbol 0xf5217 LB 0x6135 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c17 'enqueue_key' +enqueue_key: ; 0xf5217 LB 0x53 + push bx ; 53 ; 0xf5217 keyboard.c:339 + push cx ; 51 ; 0xf5218 + push si ; 56 ; 0xf5219 + push di ; 57 ; 0xf521a + push bp ; 55 ; 0xf521b + mov bp, sp ; 89 e5 ; 0xf521c + mov dh, al ; 88 c6 ; 0xf521e + mov bx, 00080h ; bb 80 00 ; 0xf5220 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5223 + mov es, ax ; 8e c0 ; 0xf5226 + mov di, word [es:bx] ; 26 8b 3f ; 0xf5228 + mov bx, 00082h ; bb 82 00 ; 0xf522b keyboard.c:48 + mov si, word [es:bx] ; 26 8b 37 ; 0xf522e + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5231 keyboard.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf5234 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5237 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf523a + mov bx, ax ; 89 c3 ; 0xf523d keyboard.c:354 + inc ax ; 40 ; 0xf523f keyboard.c:355 + inc ax ; 40 ; 0xf5240 + cmp ax, si ; 39 f0 ; 0xf5241 keyboard.c:356 + jc short 05247h ; 72 02 ; 0xf5243 + mov ax, di ; 89 f8 ; 0xf5245 keyboard.c:357 + cmp ax, cx ; 39 c8 ; 0xf5247 keyboard.c:359 + jne short 0524fh ; 75 04 ; 0xf5249 + xor ax, cx ; 31 c8 ; 0xf524b keyboard.c:360 + jmp short 05264h ; eb 15 ; 0xf524d + mov cx, strict word 00040h ; b9 40 00 ; 0xf524f keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf5252 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5254 + inc bx ; 43 ; 0xf5257 keyboard.c:363 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 keyboard.c:43 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525b keyboard.c:53 + mov word [es:bx], ax ; 26 89 07 ; 0xf525e + mov ax, strict word 00001h ; b8 01 00 ; 0xf5261 keyboard.c:365 + pop bp ; 5d ; 0xf5264 keyboard.c:366 + pop di ; 5f ; 0xf5265 + pop si ; 5e ; 0xf5266 + pop cx ; 59 ; 0xf5267 + pop bx ; 5b ; 0xf5268 + retn ; c3 ; 0xf5269 + ; disGetNextSymbol 0xf526a LB 0x60e2 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c9f 'int09_function' + db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah + db 01dh, 02bh, 055h, 07bh, 053h, 024h, 053h, 024h, 053h, 0e0h, 053h, 0ffh, 052h, 033h, 054h, 08eh + db 054h, 010h, 055h, 0f3h, 054h, 0abh, 053h, 024h, 053h, 024h, 053h, 00ch, 054h, 016h, 053h, 076h + db 054h, 0dbh, 054h, 00bh, 055h +int09_function: ; 0xf529f LB 0x3cd + push bp ; 55 ; 0xf529f keyboard.c:371 + mov bp, sp ; 89 e5 ; 0xf52a0 + push si ; 56 ; 0xf52a2 + push di ; 57 ; 0xf52a3 + push ax ; 50 ; 0xf52a4 + push ax ; 50 ; 0xf52a5 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a6 keyboard.c:382 + mov byte [bp-006h], al ; 88 46 fa ; 0xf52a9 + test al, al ; 84 c0 ; 0xf52ac keyboard.c:384 + jne short 052c9h ; 75 19 ; 0xf52ae + mov bx, 00f24h ; bb 24 0f ; 0xf52b0 keyboard.c:385 + mov cx, ds ; 8c d9 ; 0xf52b3 + mov ax, strict word 00004h ; b8 04 00 ; 0xf52b5 + call 019e2h ; e8 27 c7 ; 0xf52b8 + push 005d1h ; 68 d1 05 ; 0xf52bb + push strict byte 00004h ; 6a 04 ; 0xf52be + call 01a23h ; e8 60 c7 ; 0xf52c0 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c3 + jmp near 05374h ; e9 ab 00 ; 0xf52c6 keyboard.c:386 + mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52cc + mov es, ax ; 8e c0 ; 0xf52cf + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d1 + mov dl, bl ; 88 da ; 0xf52d4 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf52d6 keyboard.c:38 + mov bh, byte [es:si] ; 26 8a 3c ; 0xf52d9 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52dc keyboard.c:39 + mov si, strict word 00017h ; be 17 00 ; 0xf52df keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e2 + mov dh, ah ; 88 e6 ; 0xf52e5 keyboard.c:39 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:394 + push CS ; 0e ; 0xf52ea + pop ES ; 07 ; 0xf52eb + mov cx, strict word 00012h ; b9 12 00 ; 0xf52ec + mov di, 0526ah ; bf 6a 52 ; 0xf52ef + repne scasb ; f2 ae ; 0xf52f2 + sal cx, 1 ; d1 e1 ; 0xf52f4 + mov di, cx ; 89 cf ; 0xf52f6 + mov si, word [cs:di+0527bh] ; 2e 8b b5 7b 52 ; 0xf52f8 + jmp si ; ff e6 ; 0xf52fd + xor dh, 040h ; 80 f6 40 ; 0xf52ff keyboard.c:396 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5302 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 + mov es, ax ; 8e c0 ; 0xf5308 + mov byte [es:bx], dh ; 26 88 37 ; 0xf530a + or dl, 040h ; 80 ca 40 ; 0xf530d keyboard.c:398 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 + jmp near 05505h ; e9 ef 01 ; 0xf5313 + and dl, 0bfh ; 80 e2 bf ; 0xf5316 keyboard.c:402 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5319 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf531c + mov es, ax ; 8e c0 ; 0xf531f + jmp near 05505h ; e9 e1 01 ; 0xf5321 + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5324 keyboard.c:411 + jne near 05355h ; 0f 85 29 00 ; 0xf5328 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532c keyboard.c:412 + and AL, strict byte 07fh ; 24 7f ; 0xf532f + cmp AL, strict byte 02ah ; 3c 2a ; 0xf5331 + db 00fh, 094h, 0c0h + ; sete al ; 0f 94 c0 ; 0xf5333 + movzx bx, al ; 0f b6 d8 ; 0xf5336 + inc bx ; 43 ; 0xf5339 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533a keyboard.c:413 + je short 05348h ; 74 08 ; 0xf533e + mov al, bl ; 88 d8 ; 0xf5340 keyboard.c:414 + not al ; f6 d0 ; 0xf5342 + and dh, al ; 20 c6 ; 0xf5344 + jmp short 0534ah ; eb 02 ; 0xf5346 keyboard.c:415 + or dh, bl ; 08 de ; 0xf5348 keyboard.c:416 + mov bx, strict word 00017h ; bb 17 00 ; 0xf534a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf534d + mov es, ax ; 8e c0 ; 0xf5350 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5352 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5355 keyboard.c:419 + and AL, strict byte 07fh ; 24 7f ; 0xf5358 + cmp AL, strict byte 01dh ; 3c 1d ; 0xf535a + je short 05362h ; 74 04 ; 0xf535c + and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf535e + and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5362 + mov bx, 00096h ; bb 96 00 ; 0xf5366 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 + mov es, ax ; 8e c0 ; 0xf536c + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf536e + mov byte [es:bx], al ; 26 88 07 ; 0xf5371 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf5374 + pop di ; 5f ; 0xf5377 + pop si ; 5e ; 0xf5378 + pop bp ; 5d ; 0xf5379 + retn ; c3 ; 0xf537a + test bh, 001h ; f6 c7 01 ; 0xf537b keyboard.c:422 + jne short 05355h ; 75 d5 ; 0xf537e + or dh, 004h ; 80 ce 04 ; 0xf5380 keyboard.c:423 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5383 keyboard.c:41 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5386 + mov es, ax ; 8e c0 ; 0xf5389 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf538b + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538e keyboard.c:425 + je short 053a0h ; 74 0c ; 0xf5392 + or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5394 keyboard.c:426 + mov bx, 00096h ; bb 96 00 ; 0xf5398 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539b + jmp short 053a6h ; eb 06 ; 0xf539e keyboard.c:428 + or dl, 001h ; 80 ca 01 ; 0xf53a0 keyboard.c:429 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53a3 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53a6 keyboard.c:43 + jmp short 05355h ; eb aa ; 0xf53a9 keyboard.c:433 + test bh, 001h ; f6 c7 01 ; 0xf53ab keyboard.c:435 + jne short 05355h ; 75 a5 ; 0xf53ae + and dh, 0fbh ; 80 e6 fb ; 0xf53b0 keyboard.c:436 + mov si, strict word 00017h ; be 17 00 ; 0xf53b3 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 + mov es, ax ; 8e c0 ; 0xf53b9 + mov byte [es:si], dh ; 26 88 34 ; 0xf53bb + test bh, 002h ; f6 c7 02 ; 0xf53be keyboard.c:438 + je short 053d4h ; 74 11 ; 0xf53c1 + and bh, 0fbh ; 80 e7 fb ; 0xf53c3 keyboard.c:439 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c6 + mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:43 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53cc + mov byte [es:bx], al ; 26 88 07 ; 0xf53cf + jmp short 05355h ; eb 81 ; 0xf53d2 keyboard.c:441 + and dl, 0feh ; 80 e2 fe ; 0xf53d4 keyboard.c:442 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53da + jmp near 05355h ; e9 75 ff ; 0xf53dd keyboard.c:446 + or dh, 008h ; 80 ce 08 ; 0xf53e0 keyboard.c:449 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53e3 keyboard.c:41 + mov bx, strict word 00017h ; bb 17 00 ; 0xf53e6 + mov es, ax ; 8e c0 ; 0xf53e9 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf53eb + test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53ee keyboard.c:451 + je short 05400h ; 74 0c ; 0xf53f2 + or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f4 keyboard.c:452 + mov bx, 00096h ; bb 96 00 ; 0xf53f8 keyboard.c:41 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fb + jmp short 05406h ; eb 06 ; 0xf53fe keyboard.c:454 + or dl, 002h ; 80 ca 02 ; 0xf5400 keyboard.c:455 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5403 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5406 keyboard.c:43 + jmp near 05355h ; e9 49 ff ; 0xf5409 keyboard.c:458 + and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:460 + mov si, strict word 00017h ; be 17 00 ; 0xf540f keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5412 + mov es, ax ; 8e c0 ; 0xf5415 + mov byte [es:si], dh ; 26 88 34 ; 0xf5417 + test bh, 002h ; f6 c7 02 ; 0xf541a keyboard.c:462 + je short 05427h ; 74 08 ; 0xf541d + and bh, 0f7h ; 80 e7 f7 ; 0xf541f keyboard.c:463 + mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5422 + jmp short 053c9h ; eb a2 ; 0xf5425 keyboard.c:464 + and dl, 0fdh ; 80 e2 fd ; 0xf5427 keyboard.c:466 + mov bx, strict word 00018h ; bb 18 00 ; 0xf542a keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf542d + jmp near 05355h ; e9 22 ff ; 0xf5430 keyboard.c:469 + test bh, 003h ; f6 c7 03 ; 0xf5433 keyboard.c:472 + jne short 0544ch ; 75 14 ; 0xf5436 + or dl, 020h ; 80 ca 20 ; 0xf5438 keyboard.c:474 + mov ax, strict word 00040h ; b8 40 00 ; 0xf543b keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf543e + mov bx, strict word 00018h ; bb 18 00 ; 0xf5440 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 keyboard.c:43 + xor dh, 020h ; 80 f6 20 ; 0xf5446 keyboard.c:476 + jmp near 054d2h ; e9 86 00 ; 0xf5449 keyboard.c:477 + or dl, 008h ; 80 ca 08 ; 0xf544c keyboard.c:480 + mov ax, strict word 00040h ; b8 40 00 ; 0xf544f keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5452 + mov es, ax ; 8e c0 ; 0xf5455 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5457 + mov ax, 000aeh ; b8 ae 00 ; 0xf545a keyboard.c:484 + mov dx, strict word 00064h ; ba 64 00 ; 0xf545d + out DX, AL ; ee ; 0xf5460 + call 0e034h ; e8 d0 8b ; 0xf5461 keyboard.c:485 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5464 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5467 + mov es, ax ; 8e c0 ; 0xf546a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf546c + test AL, strict byte 008h ; a8 08 ; 0xf546f keyboard.c:39 + jne short 05464h ; 75 f1 ; 0xf5471 + jmp near 05355h ; e9 df fe ; 0xf5473 keyboard.c:492 + test bh, 003h ; f6 c7 03 ; 0xf5476 keyboard.c:494 + jne near 05355h ; 0f 85 d8 fe ; 0xf5479 + and dl, 0dfh ; 80 e2 df ; 0xf547d keyboard.c:495 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5480 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5483 + mov es, ax ; 8e c0 ; 0xf5486 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5488 + jmp near 05355h ; e9 c7 fe ; 0xf548b keyboard.c:498 + test bh, 002h ; f6 c7 02 ; 0xf548e keyboard.c:501 + je short 054c1h ; 74 2e ; 0xf5491 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5493 keyboard.c:46 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5496 + mov es, ax ; 8e c0 ; 0xf5499 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf549b + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf549e keyboard.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf54a1 keyboard.c:53 + mov bx, strict word 00071h ; bb 71 00 ; 0xf54a4 keyboard.c:41 + mov DL, strict byte 080h ; b2 80 ; 0xf54a7 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54a9 keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf54ac keyboard.c:506 + mov dx, strict word 00064h ; ba 64 00 ; 0xf54af + out DX, AL ; ee ; 0xf54b2 + push bp ; 55 ; 0xf54b3 keyboard.c:507 + int 01bh ; cd 1b ; 0xf54b4 + pop bp ; 5d ; 0xf54b6 + xor dx, dx ; 31 d2 ; 0xf54b7 keyboard.c:508 + xor ax, ax ; 31 c0 ; 0xf54b9 + call 05217h ; e8 59 fd ; 0xf54bb + jmp near 05355h ; e9 94 fe ; 0xf54be keyboard.c:509 + or dl, 010h ; 80 ca 10 ; 0xf54c1 keyboard.c:510 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54c4 keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf54c7 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54c9 + mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc keyboard.c:43 + xor dh, 010h ; 80 f6 10 ; 0xf54cf keyboard.c:512 + mov bx, strict word 00017h ; bb 17 00 ; 0xf54d2 keyboard.c:41 + mov byte [es:bx], dh ; 26 88 37 ; 0xf54d5 keyboard.c:43 + jmp near 05355h ; e9 7a fe ; 0xf54d8 keyboard.c:515 + test bh, 002h ; f6 c7 02 ; 0xf54db keyboard.c:518 + jne near 05355h ; 0f 85 73 fe ; 0xf54de + and dl, 0efh ; 80 e2 ef ; 0xf54e2 keyboard.c:519 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54e5 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf54e8 + mov es, ax ; 8e c0 ; 0xf54eb + mov byte [es:bx], dl ; 26 88 17 ; 0xf54ed + jmp near 05355h ; e9 62 fe ; 0xf54f0 keyboard.c:522 + test bl, 004h ; f6 c3 04 ; 0xf54f3 keyboard.c:525 + jne near 05355h ; 0f 85 5b fe ; 0xf54f6 + or dl, 004h ; 80 ca 04 ; 0xf54fa keyboard.c:526 + mov bx, strict word 00018h ; bb 18 00 ; 0xf54fd keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5500 + mov es, ax ; 8e c0 ; 0xf5503 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5505 + jmp near 05355h ; e9 4a fe ; 0xf5508 keyboard.c:530 + and dl, 0fbh ; 80 e2 fb ; 0xf550b keyboard.c:533 + jmp short 054fdh ; eb ed ; 0xf550e keyboard.c:534 + mov al, ah ; 88 e0 ; 0xf5510 keyboard.c:539 + and AL, strict byte 00ch ; 24 0c ; 0xf5512 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf5514 + jne short 0552bh ; 75 13 ; 0xf5516 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5518 keyboard.c:51 + mov es, ax ; 8e c0 ; 0xf551b + mov bx, strict word 00072h ; bb 72 00 ; 0xf551d + mov ax, 01234h ; b8 34 12 ; 0xf5520 + mov word [es:bx], ax ; 26 89 07 ; 0xf5523 keyboard.c:53 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5526 keyboard.c:542 + test dl, 008h ; f6 c2 08 ; 0xf552b keyboard.c:548 + je short 05541h ; 74 11 ; 0xf552e + and dl, 0f7h ; 80 e2 f7 ; 0xf5530 keyboard.c:550 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5533 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5536 + mov es, ax ; 8e c0 ; 0xf5539 + mov byte [es:bx], dl ; 26 88 17 ; 0xf553b + jmp near 05374h ; e9 33 fe ; 0xf553e keyboard.c:552 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5541 keyboard.c:555 + test AL, strict byte 080h ; a8 80 ; 0xf5544 + je short 05576h ; 74 2e ; 0xf5546 + cmp AL, strict byte 0fah ; 3c fa ; 0xf5548 keyboard.c:557 + jne short 0555ch ; 75 10 ; 0xf554a + mov bx, 00097h ; bb 97 00 ; 0xf554c keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf554f + mov es, ax ; 8e c0 ; 0xf5552 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5554 + or ah, 010h ; 80 cc 10 ; 0xf5557 keyboard.c:39 + jmp short 05570h ; eb 14 ; 0xf555a keyboard.c:560 + cmp AL, strict byte 0feh ; 3c fe ; 0xf555c + jne near 05355h ; 0f 85 f3 fd ; 0xf555e + mov bx, 00097h ; bb 97 00 ; 0xf5562 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5565 + mov es, ax ; 8e c0 ; 0xf5568 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556a + or ah, 020h ; 80 cc 20 ; 0xf556d keyboard.c:39 + mov byte [es:bx], ah ; 26 88 27 ; 0xf5570 keyboard.c:43 + jmp near 05355h ; e9 df fd ; 0xf5573 keyboard.c:564 + cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5576 keyboard.c:566 + jbe short 0559ah ; 76 1e ; 0xf557a + mov bx, 00f24h ; bb 24 0f ; 0xf557c keyboard.c:567 + mov cx, ds ; 8c d9 ; 0xf557f + mov ax, strict word 00004h ; b8 04 00 ; 0xf5581 + call 019e2h ; e8 5b c4 ; 0xf5584 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5587 + push ax ; 50 ; 0xf558b + push 005ebh ; 68 eb 05 ; 0xf558c + push strict byte 00004h ; 6a 04 ; 0xf558f + call 01a23h ; e8 8f c4 ; 0xf5591 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf5594 + jmp near 05374h ; e9 da fd ; 0xf5597 keyboard.c:568 + test dh, 008h ; f6 c6 08 ; 0xf559a keyboard.c:570 + je short 055b1h ; 74 12 ; 0xf559d + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf559f keyboard.c:571 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a3 + mov dl, byte [bx+00f78h] ; 8a 97 78 0f ; 0xf55a6 + mov ax, word [bx+00f78h] ; 8b 87 78 0f ; 0xf55aa keyboard.c:572 + jmp near 0563dh ; e9 8c 00 ; 0xf55ae keyboard.c:573 + test dh, 004h ; f6 c6 04 ; 0xf55b1 + je short 055c8h ; 74 12 ; 0xf55b4 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b6 keyboard.c:574 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ba + mov dl, byte [bx+00f76h] ; 8a 97 76 0f ; 0xf55bd + mov ax, word [bx+00f76h] ; 8b 87 76 0f ; 0xf55c1 keyboard.c:575 + jmp near 0563dh ; e9 75 00 ; 0xf55c5 keyboard.c:576 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c8 + and AL, strict byte 002h ; 24 02 ; 0xf55cb + test al, al ; 84 c0 ; 0xf55cd + jbe short 055e6h ; 76 15 ; 0xf55cf + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d1 + cmp AL, strict byte 047h ; 3c 47 ; 0xf55d4 + jc short 055e6h ; 72 0e ; 0xf55d6 + cmp AL, strict byte 053h ; 3c 53 ; 0xf55d8 + jnbe short 055e6h ; 77 0a ; 0xf55da + mov DL, strict byte 0e0h ; b2 e0 ; 0xf55dc keyboard.c:578 + movzx bx, al ; 0f b6 d8 ; 0xf55de keyboard.c:579 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e1 + jmp short 05639h ; eb 53 ; 0xf55e4 keyboard.c:580 + test dh, 003h ; f6 c6 03 ; 0xf55e6 + je short 05618h ; 74 2d ; 0xf55e9 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55eb keyboard.c:584 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ef + movzx ax, byte [bx+00f7ah] ; 0f b6 87 7a 0f ; 0xf55f2 + movzx dx, dh ; 0f b6 d6 ; 0xf55f7 + test dx, ax ; 85 c2 ; 0xf55fa + je short 05608h ; 74 0a ; 0xf55fc + mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf55fe keyboard.c:585 + mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5602 keyboard.c:586 + jmp short 05610h ; eb 08 ; 0xf5606 keyboard.c:587 + mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf5608 keyboard.c:588 + mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf560c keyboard.c:589 + shr ax, 008h ; c1 e8 08 ; 0xf5610 + mov byte [bp-006h], al ; 88 46 fa ; 0xf5613 + jmp short 05643h ; eb 2b ; 0xf5616 keyboard.c:591 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5618 keyboard.c:593 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561c + movzx si, byte [bx+00f7ah] ; 0f b6 b7 7a 0f ; 0xf561f + movzx ax, dh ; 0f b6 c6 ; 0xf5624 + test ax, si ; 85 f0 ; 0xf5627 + je short 05635h ; 74 0a ; 0xf5629 + mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf562b keyboard.c:594 + mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf562f keyboard.c:595 + jmp short 0563dh ; eb 08 ; 0xf5633 keyboard.c:596 + mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf5635 keyboard.c:597 + mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5639 keyboard.c:598 + shr ax, 008h ; c1 e8 08 ; 0xf563d + mov byte [bp-006h], al ; 88 46 fa ; 0xf5640 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5643 keyboard.c:601 + jne short 05663h ; 75 1a ; 0xf5647 + test dl, dl ; 84 d2 ; 0xf5649 + jne short 05663h ; 75 16 ; 0xf564b + mov bx, 00f24h ; bb 24 0f ; 0xf564d keyboard.c:602 + mov cx, ds ; 8c d9 ; 0xf5650 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5652 + call 019e2h ; e8 8a c3 ; 0xf5655 + push 00622h ; 68 22 06 ; 0xf5658 + push strict byte 00004h ; 6a 04 ; 0xf565b + call 01a23h ; e8 c3 c3 ; 0xf565d + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5660 + xor dh, dh ; 30 f6 ; 0xf5663 keyboard.c:604 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5665 + jmp near 054bbh ; e9 4f fe ; 0xf5669 + ; disGetNextSymbol 0xf566c LB 0x5ce0 -> off=0x0 cb=000000000000006c uValue=00000000000f406c 'dequeue_key' +dequeue_key: ; 0xf566c LB 0x6c + push si ; 56 ; 0xf566c keyboard.c:614 + push di ; 57 ; 0xf566d + enter 00002h, 000h ; c8 02 00 00 ; 0xf566e + push ax ; 50 ; 0xf5672 + push dx ; 52 ; 0xf5673 + mov si, bx ; 89 de ; 0xf5674 + mov bx, 00080h ; bb 80 00 ; 0xf5676 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5679 + mov es, ax ; 8e c0 ; 0xf567c + mov ax, word [es:bx] ; 26 8b 07 ; 0xf567e + mov word [bp-002h], ax ; 89 46 fe ; 0xf5681 + mov bx, 00082h ; bb 82 00 ; 0xf5684 keyboard.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5687 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568a keyboard.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf568d + mov di, strict word 0001ch ; bf 1c 00 ; 0xf5690 keyboard.c:48 + mov ax, word [es:di] ; 26 8b 05 ; 0xf5693 + cmp bx, ax ; 39 c3 ; 0xf5696 keyboard.c:630 + je short 056d0h ; 74 36 ; 0xf5698 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf569a keyboard.c:38 + lea di, [bx+001h] ; 8d 7f 01 ; 0xf569d keyboard.c:632 + mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a0 keyboard.c:38 + mov es, cx ; 8e c1 ; 0xf56a3 keyboard.c:633 + mov byte [es:si], al ; 26 88 04 ; 0xf56a5 + mov es, [bp-006h] ; 8e 46 fa ; 0xf56a8 keyboard.c:634 + mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ab + mov byte [es:si], ah ; 26 88 24 ; 0xf56ae + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b1 keyboard.c:637 + je short 056cbh ; 74 14 ; 0xf56b5 + inc bx ; 43 ; 0xf56b7 keyboard.c:638 + inc bx ; 43 ; 0xf56b8 + cmp bx, dx ; 39 d3 ; 0xf56b9 keyboard.c:639 + jc short 056c0h ; 72 03 ; 0xf56bb + mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bd keyboard.c:640 + mov si, strict word 0001ah ; be 1a 00 ; 0xf56c0 keyboard.c:53 + mov ax, strict word 00040h ; b8 40 00 ; 0xf56c3 + mov es, ax ; 8e c0 ; 0xf56c6 + mov word [es:si], bx ; 26 89 1c ; 0xf56c8 + mov ax, strict word 00001h ; b8 01 00 ; 0xf56cb keyboard.c:643 + jmp short 056d2h ; eb 02 ; 0xf56ce + xor ax, ax ; 31 c0 ; 0xf56d0 keyboard.c:646 + leave ; c9 ; 0xf56d2 keyboard.c:648 + pop di ; 5f ; 0xf56d3 + pop si ; 5e ; 0xf56d4 + retn 00002h ; c2 02 00 ; 0xf56d5 + ; disGetNextSymbol 0xf56d8 LB 0x5c74 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fb 'int16_function' + db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 098h, 059h, 0b0h, 057h, 0f7h + db 057h, 044h, 058h, 056h, 058h, 080h, 058h, 089h, 058h, 0fah, 058h, 02bh, 059h, 059h, 059h, 08dh + db 059h, 0dbh, 059h +int16_function: ; 0xf56fb LB 0x2e7 + push bp ; 55 ; 0xf56fb keyboard.c:665 + mov bp, sp ; 89 e5 ; 0xf56fc + push si ; 56 ; 0xf56fe + push di ; 57 ; 0xf56ff + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5700 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5706 + mov es, ax ; 8e c0 ; 0xf5709 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b + mov bl, al ; 88 c3 ; 0xf570e keyboard.c:39 + mov si, 00097h ; be 97 00 ; 0xf5710 keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf5713 + mov bh, ah ; 88 e7 ; 0xf5716 keyboard.c:39 + movzx dx, al ; 0f b6 d0 ; 0xf5718 keyboard.c:674 + sar dx, 004h ; c1 fa 04 ; 0xf571b + and dl, 007h ; 80 e2 07 ; 0xf571e + mov al, ah ; 88 e0 ; 0xf5721 + and AL, strict byte 007h ; 24 07 ; 0xf5723 + xor ah, ah ; 30 e4 ; 0xf5725 + xor al, dl ; 30 d0 ; 0xf5727 + test ax, ax ; 85 c0 ; 0xf5729 + je short 0578eh ; 74 61 ; 0xf572b + cli ; fa ; 0xf572d keyboard.c:675 + mov AL, strict byte 0edh ; b0 ed ; 0xf572e keyboard.c:676 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 + out DX, AL ; ee ; 0xf5733 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5734 keyboard.c:677 + in AL, DX ; ec ; 0xf5737 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5738 + test AL, strict byte 001h ; a8 01 ; 0xf573a + jne short 05746h ; 75 08 ; 0xf573c + mov AL, strict byte 021h ; b0 21 ; 0xf573e + mov dx, 00080h ; ba 80 00 ; 0xf5740 + out DX, AL ; ee ; 0xf5743 + jmp short 05734h ; eb ee ; 0xf5744 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5746 keyboard.c:678 + in AL, DX ; ec ; 0xf5749 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf574a + cmp ax, 000fah ; 3d fa 00 ; 0xf574c + jne short 0578dh ; 75 3c ; 0xf574f + and bh, 0c8h ; 80 e7 c8 ; 0xf5751 keyboard.c:679 + movzx dx, bl ; 0f b6 d3 ; 0xf5754 keyboard.c:680 + sar dx, 004h ; c1 fa 04 ; 0xf5757 + and dx, strict byte 00007h ; 83 e2 07 ; 0xf575a + movzx ax, bh ; 0f b6 c7 ; 0xf575d + or ax, dx ; 09 d0 ; 0xf5760 + mov bh, al ; 88 c7 ; 0xf5762 + and AL, strict byte 007h ; 24 07 ; 0xf5764 keyboard.c:681 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5766 + out DX, AL ; ee ; 0xf5769 + mov dx, strict word 00064h ; ba 64 00 ; 0xf576a keyboard.c:682 + in AL, DX ; ec ; 0xf576d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf576e + test AL, strict byte 001h ; a8 01 ; 0xf5770 + jne short 0577ch ; 75 08 ; 0xf5772 + mov AL, strict byte 021h ; b0 21 ; 0xf5774 keyboard.c:683 + mov dx, 00080h ; ba 80 00 ; 0xf5776 + out DX, AL ; ee ; 0xf5779 + jmp short 0576ah ; eb ee ; 0xf577a + mov dx, strict word 00060h ; ba 60 00 ; 0xf577c keyboard.c:684 + in AL, DX ; ec ; 0xf577f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5780 + mov si, 00097h ; be 97 00 ; 0xf5782 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5785 + mov es, ax ; 8e c0 ; 0xf5788 + mov byte [es:si], bh ; 26 88 3c ; 0xf578a + sti ; fb ; 0xf578d keyboard.c:687 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf578e keyboard.c:690 + shr ax, 008h ; c1 e8 08 ; 0xf5791 + cmp ax, 000a2h ; 3d a2 00 ; 0xf5794 + jnbe near 05998h ; 0f 87 fd 01 ; 0xf5797 + push CS ; 0e ; 0xf579b + pop ES ; 07 ; 0xf579c + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579d + mov di, 056d8h ; bf d8 56 ; 0xf57a0 + repne scasb ; f2 ae ; 0xf57a3 + sal cx, 1 ; d1 e1 ; 0xf57a5 + mov di, cx ; 89 cf ; 0xf57a7 + mov ax, word [cs:di+056e3h] ; 2e 8b 85 e3 56 ; 0xf57a9 + jmp ax ; ff e0 ; 0xf57ae + push strict byte 00001h ; 6a 01 ; 0xf57b0 keyboard.c:692 + mov cx, ss ; 8c d1 ; 0xf57b2 + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b4 + mov dx, ss ; 8c d2 ; 0xf57b7 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf57b9 + call 0566ch ; e8 ad fe ; 0xf57bc + test ax, ax ; 85 c0 ; 0xf57bf + jne short 057ceh ; 75 0b ; 0xf57c1 + push 00659h ; 68 59 06 ; 0xf57c3 keyboard.c:693 + push strict byte 00007h ; 6a 07 ; 0xf57c6 + call 01a23h ; e8 58 c2 ; 0xf57c8 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cb + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57ce keyboard.c:695 + je short 057dah ; 74 06 ; 0xf57d2 + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d4 + je short 057e0h ; 74 06 ; 0xf57d8 + cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57da keyboard.c:697 + jne short 057e4h ; 75 04 ; 0xf57de + mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e0 keyboard.c:698 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e4 keyboard.c:699 + sal dx, 008h ; c1 e2 08 ; 0xf57e8 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57eb + or dx, ax ; 09 c2 ; 0xf57ef + mov word [bp+012h], dx ; 89 56 12 ; 0xf57f1 + jmp near 059dbh ; e9 e4 01 ; 0xf57f4 keyboard.c:700 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f7 keyboard.c:704 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fa + push strict byte 00000h ; 6a 00 ; 0xf57fd keyboard.c:705 + mov cx, ss ; 8c d1 ; 0xf57ff + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5801 + mov dx, ss ; 8c d2 ; 0xf5804 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf5806 + call 0566ch ; e8 60 fe ; 0xf5809 + test ax, ax ; 85 c0 ; 0xf580c + jne short 05817h ; 75 07 ; 0xf580e + or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5810 keyboard.c:706 + jmp near 059dbh ; e9 c4 01 ; 0xf5814 keyboard.c:707 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5817 keyboard.c:709 + je short 05823h ; 74 06 ; 0xf581b + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581d + je short 05829h ; 74 06 ; 0xf5821 + cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5823 keyboard.c:711 + jne short 0582dh ; 75 04 ; 0xf5827 + mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5829 keyboard.c:712 + movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582d keyboard.c:713 + sal dx, 008h ; c1 e2 08 ; 0xf5831 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5834 + or dx, ax ; 09 c2 ; 0xf5838 + mov word [bp+012h], dx ; 89 56 12 ; 0xf583a + and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583d keyboard.c:714 + jmp near 059dbh ; e9 97 01 ; 0xf5841 keyboard.c:715 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5844 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5847 + mov es, ax ; 8e c0 ; 0xf584a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf584c + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf584f keyboard.c:719 + mov dl, al ; 88 c2 ; 0xf5852 + jmp short 057f1h ; eb 9b ; 0xf5854 + mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5856 keyboard.c:723 + movzx dx, al ; 0f b6 d0 ; 0xf5859 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585c + shr ax, 008h ; c1 e8 08 ; 0xf585f + xor ah, ah ; 30 e4 ; 0xf5862 + call 05217h ; e8 b0 f9 ; 0xf5864 + test ax, ax ; 85 c0 ; 0xf5867 + jne short 05878h ; 75 0d ; 0xf5869 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586b keyboard.c:724 + xor al, al ; 30 c0 ; 0xf586e + or AL, strict byte 001h ; 0c 01 ; 0xf5870 + mov word [bp+012h], ax ; 89 46 12 ; 0xf5872 + jmp near 059dbh ; e9 63 01 ; 0xf5875 keyboard.c:726 + and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5878 keyboard.c:727 + jmp near 059dbh ; e9 5b 01 ; 0xf587d keyboard.c:729 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5880 keyboard.c:742 + xor al, al ; 30 c0 ; 0xf5883 + or AL, strict byte 030h ; 0c 30 ; 0xf5885 + jmp short 05872h ; eb e9 ; 0xf5887 + mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5889 keyboard.c:746 + xor cx, cx ; 31 c9 ; 0xf588d keyboard.c:747 + cli ; fa ; 0xf588f keyboard.c:749 + mov AL, strict byte 0f2h ; b0 f2 ; 0xf5890 keyboard.c:750 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5892 + out DX, AL ; ee ; 0xf5895 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5896 keyboard.c:752 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5899 keyboard.c:753 + in AL, DX ; ec ; 0xf589c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf589d + test AL, strict byte 001h ; a8 01 ; 0xf589f + jne short 058b0h ; 75 0d ; 0xf58a1 + dec bx ; 4b ; 0xf58a3 + test bx, bx ; 85 db ; 0xf58a4 + jbe short 058b0h ; 76 08 ; 0xf58a6 + mov dx, 00080h ; ba 80 00 ; 0xf58a8 keyboard.c:754 + in AL, DX ; ec ; 0xf58ab + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf58ac + jmp short 05899h ; eb e9 ; 0xf58ae + test bx, bx ; 85 db ; 0xf58b0 keyboard.c:755 + jbe short 058f4h ; 76 40 ; 0xf58b2 + mov dx, strict word 00060h ; ba 60 00 ; 0xf58b4 keyboard.c:756 + in AL, DX ; ec ; 0xf58b7 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf58b8 + cmp ax, 000fah ; 3d fa 00 ; 0xf58ba + jne short 058f4h ; 75 35 ; 0xf58bd + mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bf keyboard.c:758 + mov dx, strict word 00064h ; ba 64 00 ; 0xf58c2 keyboard.c:759 + in AL, DX ; ec ; 0xf58c5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf58c6 + test AL, strict byte 001h ; a8 01 ; 0xf58c8 + jne short 058d9h ; 75 0d ; 0xf58ca + dec bx ; 4b ; 0xf58cc + test bx, bx ; 85 db ; 0xf58cd + jbe short 058d9h ; 76 08 ; 0xf58cf + mov dx, 00080h ; ba 80 00 ; 0xf58d1 keyboard.c:760 + in AL, DX ; ec ; 0xf58d4 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf58d5 + jmp short 058c2h ; eb e9 ; 0xf58d7 + test bx, bx ; 85 db ; 0xf58d9 keyboard.c:761 + jbe short 058ebh ; 76 0e ; 0xf58db + shr cx, 008h ; c1 e9 08 ; 0xf58dd keyboard.c:762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf58e0 keyboard.c:763 + in AL, DX ; ec ; 0xf58e3 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf58e4 + sal ax, 008h ; c1 e0 08 ; 0xf58e6 + or cx, ax ; 09 c1 ; 0xf58e9 + dec byte [bp-008h] ; fe 4e f8 ; 0xf58eb keyboard.c:765 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58ee + jnbe short 058bfh ; 77 cb ; 0xf58f2 + mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f4 keyboard.c:768 + jmp near 059dbh ; e9 e1 00 ; 0xf58f7 keyboard.c:769 + push strict byte 00001h ; 6a 01 ; 0xf58fa keyboard.c:772 + mov cx, ss ; 8c d1 ; 0xf58fc + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58fe + mov dx, ss ; 8c d2 ; 0xf5901 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf5903 + call 0566ch ; e8 63 fd ; 0xf5906 + test ax, ax ; 85 c0 ; 0xf5909 + jne short 05918h ; 75 0b ; 0xf590b + push 00659h ; 68 59 06 ; 0xf590d keyboard.c:773 + push strict byte 00007h ; 6a 07 ; 0xf5910 + call 01a23h ; e8 0e c1 ; 0xf5912 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5915 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5918 keyboard.c:775 + je near 057e4h ; 0f 84 c4 fe ; 0xf591c + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5920 + je near 057e0h ; 0f 84 b8 fe ; 0xf5924 + jmp near 057e4h ; e9 b9 fe ; 0xf5928 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592b keyboard.c:782 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf592e + push strict byte 00000h ; 6a 00 ; 0xf5931 keyboard.c:783 + mov cx, ss ; 8c d1 ; 0xf5933 + lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5935 + mov dx, ss ; 8c d2 ; 0xf5938 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf593a + call 0566ch ; e8 2c fd ; 0xf593d + test ax, ax ; 85 c0 ; 0xf5940 + je near 05810h ; 0f 84 ca fe ; 0xf5942 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5946 keyboard.c:787 + je near 0582dh ; 0f 84 df fe ; 0xf594a + cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf594e + je near 05829h ; 0f 84 d3 fe ; 0xf5952 + jmp near 0582dh ; e9 d4 fe ; 0xf5956 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5959 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf595c + mov es, ax ; 8e c0 ; 0xf595f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5961 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5964 keyboard.c:795 + mov dl, al ; 88 c2 ; 0xf5967 + mov word [bp+012h], dx ; 89 56 12 ; 0xf5969 + mov bx, strict word 00018h ; bb 18 00 ; 0xf596c keyboard.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf596f + and bl, 073h ; 80 e3 73 ; 0xf5972 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf5975 keyboard.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5978 + and AL, strict byte 00ch ; 24 0c ; 0xf597b keyboard.c:39 + or bl, al ; 08 c3 ; 0xf597d + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf597f keyboard.c:798 + xor dh, dh ; 30 f6 ; 0xf5982 + movzx ax, bl ; 0f b6 c3 ; 0xf5984 + sal ax, 008h ; c1 e0 08 ; 0xf5987 + jmp near 057efh ; e9 62 fe ; 0xf598a + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598d keyboard.c:803 + xor ah, ah ; 30 e4 ; 0xf5990 + or ah, 080h ; 80 cc 80 ; 0xf5992 + jmp near 05872h ; e9 da fe ; 0xf5995 + mov bx, 00f24h ; bb 24 0f ; 0xf5998 keyboard.c:818 + mov cx, ds ; 8c d9 ; 0xf599b + mov ax, strict word 00004h ; b8 04 00 ; 0xf599d + call 019e2h ; e8 3f c0 ; 0xf59a0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a3 + shr ax, 008h ; c1 e8 08 ; 0xf59a6 + push ax ; 50 ; 0xf59a9 + push 0067dh ; 68 7d 06 ; 0xf59aa + push strict byte 00004h ; 6a 04 ; 0xf59ad + call 01a23h ; e8 71 c0 ; 0xf59af + add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b2 + mov bx, 00f24h ; bb 24 0f ; 0xf59b5 keyboard.c:819 + mov cx, ds ; 8c d9 ; 0xf59b8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf59ba + call 019e2h ; e8 22 c0 ; 0xf59bd + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c0 + push ax ; 50 ; 0xf59c3 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c4 + push ax ; 50 ; 0xf59c7 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59c8 + push ax ; 50 ; 0xf59cb + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59cc + push ax ; 50 ; 0xf59cf + push 006a5h ; 68 a5 06 ; 0xf59d0 + push strict byte 00004h ; 6a 04 ; 0xf59d3 + call 01a23h ; e8 4b c0 ; 0xf59d5 + add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59d8 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf59db keyboard.c:822 + pop di ; 5f ; 0xf59de + pop si ; 5e ; 0xf59df + pop bp ; 5d ; 0xf59e0 + retn ; c3 ; 0xf59e1 + ; disGetNextSymbol 0xf59e2 LB 0x596a -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e2 'set_geom_lba' +set_geom_lba: ; 0xf59e2 LB 0xb3 + push bx ; 53 ; 0xf59e2 disk.c:118 + push cx ; 51 ; 0xf59e3 + push si ; 56 ; 0xf59e4 + push di ; 57 ; 0xf59e5 + enter 00008h, 000h ; c8 08 00 00 ; 0xf59e6 + mov di, ax ; 89 c7 ; 0xf59ea + mov es, dx ; 8e c2 ; 0xf59ec + mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59ee disk.c:120 + mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f6 disk.c:122 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fb disk.c:125 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fe + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a01 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a04 + mov si, strict word 00020h ; be 20 00 ; 0xf5a07 + call 0b290h ; e8 83 58 ; 0xf5a0a + test ax, ax ; 85 c0 ; 0xf5a0d + jne short 05a1dh ; 75 0c ; 0xf5a0f + test bx, bx ; 85 db ; 0xf5a11 + jne short 05a1dh ; 75 08 ; 0xf5a13 + test cx, cx ; 85 c9 ; 0xf5a15 + jne short 05a1dh ; 75 04 ; 0xf5a17 + test dx, dx ; 85 d2 ; 0xf5a19 + je short 05a24h ; 74 07 ; 0xf5a1b + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1d + mov si, bx ; 89 de ; 0xf5a20 + jmp short 05a2ah ; eb 06 ; 0xf5a22 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a24 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a27 + mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2a + xor bx, bx ; 31 db ; 0xf5a2d disk.c:127 + jmp short 05a36h ; eb 05 ; 0xf5a2f + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a31 + jnl short 05a59h ; 7d 23 ; 0xf5a34 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a36 disk.c:128 + cmp si, ax ; 39 c6 ; 0xf5a39 + jc short 05a47h ; 72 0a ; 0xf5a3b + jne short 05a50h ; 75 11 ; 0xf5a3d + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3f + cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a42 + jnbe short 05a50h ; 77 09 ; 0xf5a45 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a47 disk.c:129 + inc ax ; 40 ; 0xf5a4a + shr ax, 1 ; d1 e8 ; 0xf5a4b + mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4d + shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a50 disk.c:130 + rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a53 + inc bx ; 43 ; 0xf5a56 disk.c:131 + jmp short 05a31h ; eb d8 ; 0xf5a57 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a59 disk.c:133 + xor dx, dx ; 31 d2 ; 0xf5a5c + mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5e + xor cx, cx ; 31 c9 ; 0xf5a61 + call 0b210h ; e8 aa 57 ; 0xf5a63 + mov bx, ax ; 89 c3 ; 0xf5a66 + mov cx, dx ; 89 d1 ; 0xf5a68 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6a + mov dx, si ; 89 f2 ; 0xf5a6d + call 0b250h ; e8 de 57 ; 0xf5a6f + mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a72 + cmp ax, 00400h ; 3d 00 04 ; 0xf5a76 disk.c:134 + jbe short 05a81h ; 76 06 ; 0xf5a79 + mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7b disk.c:135 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a81 disk.c:136 + mov word [es:di], ax ; 26 89 05 ; 0xf5a84 + mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a87 disk.c:137 + leave ; c9 ; 0xf5a8d disk.c:138 + pop di ; 5f ; 0xf5a8e + pop si ; 5e ; 0xf5a8f + pop cx ; 59 ; 0xf5a90 + pop bx ; 5b ; 0xf5a91 + retn 00008h ; c2 08 00 ; 0xf5a92 + ; disGetNextSymbol 0xf5a95 LB 0x58b7 -> off=0x0 cb=00000000000002ed uValue=00000000000f4495 'edd_fill_dpt' +edd_fill_dpt: ; 0xf5a95 LB 0x2ed + push si ; 56 ; 0xf5a95 disk.c:140 + push di ; 57 ; 0xf5a96 + enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a97 + mov di, ax ; 89 c7 ; 0xf5a9b + mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9d + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa0 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa3 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa6 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5aa9 + mov es, ax ; 8e c0 ; 0xf5aac + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aae + mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab1 disk.c:49 + mov es, dx ; 8e c2 ; 0xf5ab4 disk.c:145 + mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab6 + cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ab9 + jnc short 05ac4h ; 73 06 ; 0xf5abc + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5abe disk.c:146 + jmp near 05d7ch ; e9 b8 02 ; 0xf5ac1 + jc near 05b96h ; 0f 82 ce 00 ; 0xf5ac4 disk.c:149 + mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:152 + movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acd disk.c:153 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad1 + mov dx, cx ; 89 ca ; 0xf5ad4 + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad6 + mov es, cx ; 8e c1 ; 0xf5ad9 + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5adb + mov es, [bp-004h] ; 8e 46 fc ; 0xf5adf + mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae2 + mov es, cx ; 8e c1 ; 0xf5ae6 disk.c:155 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5ae8 + jne short 05b27h ; 75 38 ; 0xf5aed + mov es, [bp-004h] ; 8e 46 fc ; 0xf5aef disk.c:156 + db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh + ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af2 + db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh + ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afb disk.c:157 + db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh + ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b04 disk.c:158 + db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh + ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0d disk.c:159 + db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh + ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b16 disk.c:160 + mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b1f disk.c:161 + jmp short 05b96h ; eb 6f ; 0xf5b25 disk.c:162 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:163 + mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2a + mov es, cx ; 8e c1 ; 0xf5b30 disk.c:164 + mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b32 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b39 + mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3d + mov es, cx ; 8e c1 ; 0xf5b43 disk.c:165 + mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b45 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b49 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4c + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b50 + mov es, cx ; 8e c1 ; 0xf5b56 disk.c:166 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b58 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5c + mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b5f + mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b63 + mov es, cx ; 8e c1 ; 0xf5b69 disk.c:167 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6b + mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b6f + mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b73 + mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b77 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7b disk.c:168 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b7e + mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b82 + mov bx, si ; 89 f3 ; 0xf5b86 disk.c:169 + mov si, strict word 00020h ; be 20 00 ; 0xf5b88 + call 0b290h ; e8 02 57 ; 0xf5b8b + mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b8e + mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b92 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5b96 disk.c:174 + cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b99 + jc near 05cbfh ; 0f 82 1e 01 ; 0xf5b9d + mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba1 disk.c:178 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba6 disk.c:179 + mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5ba9 + mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bad disk.c:180 + movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb3 disk.c:183 + mov ax, cx ; 89 c8 ; 0xf5bb7 + cwd ; 99 ; 0xf5bb9 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf5bba + sar ax, 1 ; d1 f8 ; 0xf5bbc + xor ah, ah ; 30 e4 ; 0xf5bbe disk.c:184 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc0 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc3 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc6 + add bx, ax ; 01 c3 ; 0xf5bc9 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5bcb + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd0 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5bd3 disk.c:185 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bd8 + mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5bdb disk.c:186 + mov byte [bp-002h], al ; 88 46 fe ; 0xf5be0 + imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be3 disk.c:187 + add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be6 + mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5be9 + mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bed disk.c:188 + test al, al ; 84 c0 ; 0xf5bf1 disk.c:190 + jne short 05bf9h ; 75 04 ; 0xf5bf3 + xor bx, bx ; 31 db ; 0xf5bf5 + jmp short 05bfch ; eb 03 ; 0xf5bf7 + mov bx, strict word 00008h ; bb 08 00 ; 0xf5bf9 + or bl, 010h ; 80 cb 10 ; 0xf5bfc disk.c:191 + movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bff disk.c:192 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c03 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5c06 + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c09 + add si, dx ; 01 d6 ; 0xf5c0c + cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c0e + jne short 05c18h ; 75 03 ; 0xf5c13 + or bl, 060h ; 80 cb 60 ; 0xf5c15 disk.c:193 + cmp ah, 001h ; 80 fc 01 ; 0xf5c18 disk.c:197 + db 00fh, 094h, 0c4h + ; sete ah ; 0f 94 c4 ; 0xf5c1b + movzx dx, ah ; 0f b6 d4 ; 0xf5c1e + or bx, dx ; 09 d3 ; 0xf5c21 + cmp AL, strict byte 001h ; 3c 01 ; 0xf5c23 disk.c:199 + db 00fh, 094h, 0c4h + ; sete ah ; 0f 94 c4 ; 0xf5c25 + movzx dx, ah ; 0f b6 d4 ; 0xf5c28 + or bx, dx ; 09 d3 ; 0xf5c2b + cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2d disk.c:200 + jne short 05c36h ; 75 05 ; 0xf5c2f + mov ax, strict word 00003h ; b8 03 00 ; 0xf5c31 + jmp short 05c38h ; eb 02 ; 0xf5c34 + xor ax, ax ; 31 c0 ; 0xf5c36 + or bx, ax ; 09 c3 ; 0xf5c38 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3a disk.c:202 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3d + mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c40 + mov word [es:si+002b0h], ax ; 26 89 84 b0 02 ; 0xf5c43 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c48 disk.c:203 + mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5c4b + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c50 disk.c:204 + cwd ; 99 ; 0xf5c54 + mov cx, strict word 00002h ; b9 02 00 ; 0xf5c55 + idiv cx ; f7 f9 ; 0xf5c58 + or dl, 00eh ; 80 ca 0e ; 0xf5c5a + sal dx, 004h ; c1 e2 04 ; 0xf5c5d + mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5c60 + mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5c65 disk.c:205 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6b disk.c:206 + mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5c6e + mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5c73 disk.c:207 + mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5c7a disk.c:209 + mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5c80 disk.c:210 + mov bx, si ; 89 f3 ; 0xf5c85 disk.c:211 + mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5c87 + mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5c8e disk.c:212 + xor al, al ; 30 c0 ; 0xf5c94 disk.c:214 + xor ah, ah ; 30 e4 ; 0xf5c96 disk.c:215 + jmp short 05c9fh ; eb 05 ; 0xf5c98 + cmp ah, 00fh ; 80 fc 0f ; 0xf5c9a + jnc short 05cb2h ; 73 13 ; 0xf5c9d + movzx bx, ah ; 0f b6 dc ; 0xf5c9f disk.c:216 + add bx, 0030eh ; 81 c3 0e 03 ; 0xf5ca2 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca6 disk.c:38 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ca9 + add al, dl ; 00 d0 ; 0xf5cac disk.c:39 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf5cae disk.c:216 + jmp short 05c9ah ; eb e8 ; 0xf5cb0 + neg al ; f6 d8 ; 0xf5cb2 disk.c:217 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb4 disk.c:218 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb7 + mov byte [es:bx+002bfh], al ; 26 88 87 bf 02 ; 0xf5cba + mov es, [bp-004h] ; 8e 46 fc ; 0xf5cbf disk.c:222 + cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc2 + jc near 05d7ah ; 0f 82 b0 00 ; 0xf5cc6 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cca disk.c:226 + cwd ; 99 ; 0xf5cce + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf5ccf + sar ax, 1 ; d1 f8 ; 0xf5cd1 + xor ah, ah ; 30 e4 ; 0xf5cd3 disk.c:227 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd5 + mov es, [bp-006h] ; 8e 46 fa ; 0xf5cd8 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdb + add bx, ax ; 01 c3 ; 0xf5cde + mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5ce0 + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ce5 disk.c:228 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5cea disk.c:230 + mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ced + db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h + ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf2 disk.c:231 + mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfb disk.c:234 + test al, al ; 84 c0 ; 0xf5d01 disk.c:236 + jne short 05d0eh ; 75 09 ; 0xf5d03 + db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h + ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d05 disk.c:237 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:245 + db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h + ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d11 + db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h + ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1a disk.c:249 + test al, al ; 84 c0 ; 0xf5d23 disk.c:254 + jne short 05d3ah ; 75 13 ; 0xf5d25 + mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d27 disk.c:255 + db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h + ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2b disk.c:256 + mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d34 disk.c:257 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3a disk.c:262 + and AL, strict byte 001h ; 24 01 ; 0xf5d3d + xor ah, ah ; 30 e4 ; 0xf5d3f + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d41 + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d44 + db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h + ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d48 disk.c:263 + mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d51 disk.c:264 + xor al, al ; 30 c0 ; 0xf5d57 disk.c:266 + mov AH, strict byte 01eh ; b4 1e ; 0xf5d59 disk.c:267 + jmp short 05d62h ; eb 05 ; 0xf5d5b + cmp ah, 040h ; 80 fc 40 ; 0xf5d5d + jnc short 05d71h ; 73 0f ; 0xf5d60 + movzx bx, ah ; 0f b6 dc ; 0xf5d62 disk.c:268 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d65 + add bx, di ; 01 fb ; 0xf5d68 + add al, byte [es:bx] ; 26 02 07 ; 0xf5d6a + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf5d6d + jmp short 05d5dh ; eb ec ; 0xf5d6f + neg al ; f6 d8 ; 0xf5d71 disk.c:269 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d73 disk.c:270 + mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d76 + xor ax, ax ; 31 c0 ; 0xf5d7a disk.c:272 + leave ; c9 ; 0xf5d7c disk.c:273 + pop di ; 5f ; 0xf5d7d + pop si ; 5e ; 0xf5d7e + retn 00002h ; c2 02 00 ; 0xf5d7f + ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042f uValue=00000000000f47b4 'int13_harddisk' + db 04ah, 05eh, 071h, 05eh, 098h, 05eh, 098h, 05eh, 098h, 05eh, 07dh, 060h, 0a5h, 061h, 0a5h, 061h + db 096h, 060h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h + db 003h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 03bh, 061h, 0a5h, 061h, 0a5h, 061h + db 0a5h, 061h +int13_harddisk: ; 0xf5db4 LB 0x42f + push bp ; 55 ; 0xf5db4 disk.c:275 + mov bp, sp ; 89 e5 ; 0xf5db5 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5db7 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dba disk.c:286 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dbe disk.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc1 + mov es, dx ; 8e c2 ; 0xf5dc4 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc6 + mov si, strict word 0005eh ; be 5e 00 ; 0xf5dc9 disk.c:49 + mov word [bp-004h], dx ; 89 56 fc ; 0xf5dcc + mov bx, 0008eh ; bb 8e 00 ; 0xf5dcf disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd2 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd6 disk.c:292 + xor dh, dh ; 30 f6 ; 0xf5dd9 + cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddb + jc short 05de7h ; 72 06 ; 0xf5ddf + cmp dx, 00094h ; 81 fa 94 00 ; 0xf5de1 + jc short 05e05h ; 72 1e ; 0xf5de5 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de7 disk.c:293 + xor ah, ah ; 30 e4 ; 0xf5dea + push ax ; 50 ; 0xf5dec + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ded + shr ax, 008h ; c1 e8 08 ; 0xf5df0 + push ax ; 50 ; 0xf5df3 + push 006c8h ; 68 c8 06 ; 0xf5df4 + push 006d7h ; 68 d7 06 ; 0xf5df7 + push strict byte 00004h ; 6a 04 ; 0xf5dfa + call 01a23h ; e8 24 bc ; 0xf5dfc + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dff + jmp near 061c0h ; e9 bb 03 ; 0xf5e02 disk.c:294 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e05 disk.c:298 + xor dh, dh ; 30 f6 ; 0xf5e08 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0a + mov bx, si ; 89 f3 ; 0xf5e0d + add bx, dx ; 01 d3 ; 0xf5e0f + mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5e11 + mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e16 + cmp bl, 014h ; 80 fb 14 ; 0xf5e19 disk.c:301 + jc short 05e2eh ; 72 10 ; 0xf5e1c + push dx ; 52 ; 0xf5e1e disk.c:302 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e1f + shr ax, 008h ; c1 e8 08 ; 0xf5e22 + push ax ; 50 ; 0xf5e25 + push 006c8h ; 68 c8 06 ; 0xf5e26 + push 00702h ; 68 02 07 ; 0xf5e29 + jmp short 05dfah ; eb cc ; 0xf5e2c + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2e disk.c:306 + shr bx, 008h ; c1 eb 08 ; 0xf5e31 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e34 + jnbe near 061a5h ; 0f 87 6a 03 ; 0xf5e37 + add bx, bx ; 01 db ; 0xf5e3b + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3d + xor dh, dh ; 30 f6 ; 0xf5e40 + mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e42 + jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e45 + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4a disk.c:311 + jnc near 05e59h ; 0f 83 07 00 ; 0xf5e4e + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e52 disk.c:313 + call 01e2ch ; e8 d3 bf ; 0xf5e56 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e59 disk.c:314 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e5d + mov ax, strict word 00040h ; b8 40 00 ; 0xf5e60 + mov es, ax ; 8e c0 ; 0xf5e63 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e65 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e69 + mov sp, bp ; 89 ec ; 0xf5e6d + pop bp ; 5d ; 0xf5e6f + retn ; c3 ; 0xf5e70 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e71 disk.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5e74 + mov es, ax ; 8e c0 ; 0xf5e77 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e79 + movzx dx, al ; 0f b6 d0 ; 0xf5e7c disk.c:319 + sal dx, 008h ; c1 e2 08 ; 0xf5e7f + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e82 + or bx, dx ; 09 d3 ; 0xf5e85 + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e87 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5e8a disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e8d + test al, al ; 84 c0 ; 0xf5e91 disk.c:322 + je short 05e5dh ; 74 c8 ; 0xf5e93 + jmp near 061dch ; e9 44 03 ; 0xf5e95 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e98 disk.c:330 + xor dh, dh ; 30 f6 ; 0xf5e9b + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e9d + mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ea0 disk.c:331 + shr di, 008h ; c1 ef 08 ; 0xf5ea3 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea6 disk.c:332 + xor dh, dh ; 30 f6 ; 0xf5ea9 + sal dx, 002h ; c1 e2 02 ; 0xf5eab + xor dl, dl ; 30 d2 ; 0xf5eae + and dh, 003h ; 80 e6 03 ; 0xf5eb0 + or di, dx ; 09 d7 ; 0xf5eb3 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb5 disk.c:333 + and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb8 + mov word [bp-006h], dx ; 89 56 fa ; 0xf5ebb + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ebe disk.c:334 + shr dx, 008h ; c1 ea 08 ; 0xf5ec1 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec4 + cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec7 disk.c:337 + jnbe short 05ed4h ; 77 06 ; 0xf5ecc + cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ece + jne short 05ef7h ; 75 23 ; 0xf5ed2 + mov bx, 00f24h ; bb 24 0f ; 0xf5ed4 disk.c:338 + mov cx, ds ; 8c d9 ; 0xf5ed7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed9 + call 019e2h ; e8 03 bb ; 0xf5edc + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edf + shr ax, 008h ; c1 e8 08 ; 0xf5ee2 + push ax ; 50 ; 0xf5ee5 + push 006c8h ; 68 c8 06 ; 0xf5ee6 + push 00734h ; 68 34 07 ; 0xf5ee9 + push strict byte 00004h ; 6a 04 ; 0xf5eec + call 01a23h ; e8 32 bb ; 0xf5eee + add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef1 + jmp near 061c0h ; e9 c9 02 ; 0xf5ef4 disk.c:339 + movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5ef7 disk.c:343 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5efb + mov es, [bp-004h] ; 8e 46 fc ; 0xf5efe + add bx, si ; 01 f3 ; 0xf5f01 + mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f03 + mov word [bp-012h], dx ; 89 56 ee ; 0xf5f07 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f0a disk.c:344 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0e disk.c:345 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f12 + cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f15 disk.c:348 + jnc short 05f27h ; 73 0d ; 0xf5f18 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f1a + jbe short 05f27h ; 76 08 ; 0xf5f1d + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1f + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f22 + jbe short 05f55h ; 76 2e ; 0xf5f25 + mov bx, 00f24h ; bb 24 0f ; 0xf5f27 disk.c:349 + mov cx, ds ; 8c d9 ; 0xf5f2a + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2c + call 019e2h ; e8 b0 ba ; 0xf5f2f + push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f32 + push di ; 57 ; 0xf5f36 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f37 + xor ah, ah ; 30 e4 ; 0xf5f3a + push ax ; 50 ; 0xf5f3c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3d + shr ax, 008h ; c1 e8 08 ; 0xf5f40 + push ax ; 50 ; 0xf5f43 + push 006c8h ; 68 c8 06 ; 0xf5f44 + push 0075ch ; 68 5c 07 ; 0xf5f47 + push strict byte 00004h ; 6a 04 ; 0xf5f4a + call 01a23h ; e8 d4 ba ; 0xf5f4c + add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4f + jmp near 061c0h ; e9 6b 02 ; 0xf5f52 disk.c:350 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f55 disk.c:354 + shr dx, 008h ; c1 ea 08 ; 0xf5f58 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f5b + jne short 05f63h ; 75 03 ; 0xf5f5e + jmp near 05e59h ; e9 f6 fe ; 0xf5f60 disk.c:355 + movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f63 disk.c:359 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f67 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6a + mov bx, si ; 89 f3 ; 0xf5f6d + add bx, dx ; 01 d3 ; 0xf5f6f + cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f71 + jne short 05f86h ; 75 0f ; 0xf5f75 + mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f77 + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f7b + jne short 05f86h ; 75 06 ; 0xf5f7e + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f80 + jc short 05fb7h ; 72 31 ; 0xf5f84 + mov ax, di ; 89 f8 ; 0xf5f86 disk.c:360 + xor dx, dx ; 31 d2 ; 0xf5f88 + mov bx, cx ; 89 cb ; 0xf5f8a + xor cx, cx ; 31 c9 ; 0xf5f8c + call 0b210h ; e8 7f 52 ; 0xf5f8e + xor bx, bx ; 31 db ; 0xf5f91 + add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f93 + adc dx, bx ; 11 da ; 0xf5f96 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f98 + xor cx, cx ; 31 c9 ; 0xf5f9b + call 0b210h ; e8 70 52 ; 0xf5f9d + xor cx, cx ; 31 c9 ; 0xf5fa0 + mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5fa2 + add bx, ax ; 01 c3 ; 0xf5fa5 + mov ax, dx ; 89 d0 ; 0xf5fa7 + adc ax, cx ; 11 c8 ; 0xf5fa9 + add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fab + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fae + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fb1 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5fb4 disk.c:361 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb7 disk.c:371 + 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; 0xf5fba + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fc3 disk.c:372 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc9 disk.c:375 + mov word [es:si], dx ; 26 89 14 ; 0xf5fcc + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcf + 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; 0xf5fd3 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fdc disk.c:376 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdf + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fe2 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe6 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fea disk.c:377 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fed + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ff1 disk.c:378 + mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff7 disk.c:379 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ffb disk.c:380 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffe + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6002 disk.c:381 + mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6005 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:382 + mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf600c + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6010 disk.c:384 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6014 + mov bx, si ; 89 f3 ; 0xf6017 + add bx, ax ; 01 c3 ; 0xf6019 + movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf601b + mov bx, ax ; 89 c3 ; 0xf6020 + sal bx, 002h ; c1 e3 02 ; 0xf6022 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6025 + shr ax, 008h ; c1 e8 08 ; 0xf6028 + add ax, ax ; 01 c0 ; 0xf602b + add bx, ax ; 01 c3 ; 0xf602d + push ES ; 06 ; 0xf602f + push si ; 56 ; 0xf6030 + call word [bx+00082h] ; ff 97 82 00 ; 0xf6031 + mov dx, ax ; 89 c2 ; 0xf6035 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6037 disk.c:387 + xor al, al ; 30 c0 ; 0xf603a + mov es, [bp-004h] ; 8e 46 fc ; 0xf603c + mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603f + or bx, ax ; 09 c3 ; 0xf6043 + mov word [bp+016h], bx ; 89 5e 16 ; 0xf6045 + test dl, dl ; 84 d2 ; 0xf6048 disk.c:389 + je near 05e59h ; 0f 84 0b fe ; 0xf604a + mov bx, 00f24h ; bb 24 0f ; 0xf604e disk.c:390 + mov cx, ds ; 8c d9 ; 0xf6051 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6053 + call 019e2h ; e8 89 b9 ; 0xf6056 + movzx ax, dl ; 0f b6 c2 ; 0xf6059 + push ax ; 50 ; 0xf605c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605d + shr ax, 008h ; c1 e8 08 ; 0xf6060 + push ax ; 50 ; 0xf6063 + push 006c8h ; 68 c8 06 ; 0xf6064 + push 007a3h ; 68 a3 07 ; 0xf6067 + push strict byte 00004h ; 6a 04 ; 0xf606a + call 01a23h ; e8 b4 b9 ; 0xf606c + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6072 disk.c:391 + xor ah, ah ; 30 e4 ; 0xf6075 + or ah, 00ch ; 80 cc 0c ; 0xf6077 + jmp near 061c8h ; e9 4b 01 ; 0xf607a disk.c:392 + mov bx, 00f24h ; bb 24 0f ; 0xf607d disk.c:399 + mov cx, ds ; 8c d9 ; 0xf6080 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6082 + call 019e2h ; e8 5a b9 ; 0xf6085 + push 007c4h ; 68 c4 07 ; 0xf6088 + push strict byte 00004h ; 6a 04 ; 0xf608b + call 01a23h ; e8 93 b9 ; 0xf608d + add sp, strict byte 00004h ; 83 c4 04 ; 0xf6090 + jmp near 05e59h ; e9 c3 fd ; 0xf6093 disk.c:400 + movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf6096 disk.c:406 + imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf609a + mov es, [bp-004h] ; 8e 46 fc ; 0xf609d + add di, si ; 01 f7 ; 0xf60a0 + mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf60a2 + mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf60a6 disk.c:407 + mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf60aa disk.c:408 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ae + movzx ax, byte [es:si+00252h] ; 26 0f b6 84 52 02 ; 0xf60b1 disk.c:410 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60b7 + mov byte [bp+016h], dh ; 88 76 16 ; 0xf60ba disk.c:413 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bd disk.c:414 + xor dh, dh ; 30 f6 ; 0xf60c0 + dec bx ; 4b ; 0xf60c2 disk.c:412 + mov ax, bx ; 89 d8 ; 0xf60c3 + xor ah, bh ; 30 fc ; 0xf60c5 + sal ax, 008h ; c1 e0 08 ; 0xf60c7 + or dx, ax ; 09 c2 ; 0xf60ca + mov word [bp+014h], dx ; 89 56 14 ; 0xf60cc + shr bx, 002h ; c1 eb 02 ; 0xf60cf disk.c:415 + and bl, 0c0h ; 80 e3 c0 ; 0xf60d2 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d5 + mov dl, al ; 88 c2 ; 0xf60d8 + and dl, 03fh ; 80 e2 3f ; 0xf60da + or dl, bl ; 08 da ; 0xf60dd + mov word [bp+014h], dx ; 89 56 14 ; 0xf60df + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e2 disk.c:416 + xor dh, dh ; 30 f6 ; 0xf60e5 + mov ax, cx ; 89 c8 ; 0xf60e7 + sal ax, 008h ; c1 e0 08 ; 0xf60e9 + sub ax, 00100h ; 2d 00 01 ; 0xf60ec + or dx, ax ; 09 c2 ; 0xf60ef + mov word [bp+012h], dx ; 89 56 12 ; 0xf60f1 + mov ax, dx ; 89 d0 ; 0xf60f4 disk.c:417 + xor al, dl ; 30 d0 ; 0xf60f6 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f8 + or dx, ax ; 09 c2 ; 0xf60fb + mov word [bp+012h], dx ; 89 56 12 ; 0xf60fd + jmp near 05e59h ; e9 56 fd ; 0xf6100 disk.c:422 + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6103 disk.c:430 + jnc near 05e59h ; 0f 83 4e fd ; 0xf6107 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf610b disk.c:433 + cwd ; 99 ; 0xf610f + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf6110 + sar ax, 1 ; d1 f8 ; 0xf6112 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6114 + mov es, [bp-004h] ; 8e 46 fc ; 0xf6117 + add si, ax ; 01 c6 ; 0xf611a + mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf611c + add dx, strict byte 00007h ; 83 c2 07 ; 0xf6121 + in AL, DX ; ec ; 0xf6124 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6125 + and AL, strict byte 0c0h ; 24 c0 ; 0xf6127 disk.c:434 + cmp AL, strict byte 040h ; 3c 40 ; 0xf6129 + jne short 06130h ; 75 03 ; 0xf612b + jmp near 05e59h ; e9 29 fd ; 0xf612d disk.c:435 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6130 disk.c:437 + xor ah, ah ; 30 e4 ; 0xf6133 + or ah, 0aah ; 80 cc aa ; 0xf6135 + jmp near 061c8h ; e9 8d 00 ; 0xf6138 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf613b disk.c:449 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613f + mov es, [bp-004h] ; 8e 46 fc ; 0xf6142 + add si, ax ; 01 c6 ; 0xf6145 + mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6147 + mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf614b disk.c:450 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf614f + mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6152 disk.c:451 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6156 + mov ax, di ; 89 f8 ; 0xf6159 disk.c:454 + xor dl, dl ; 30 d2 ; 0xf615b + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf615d + xor cx, cx ; 31 c9 ; 0xf6160 + call 0b210h ; e8 ab 50 ; 0xf6162 + mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6165 + xor cx, cx ; 31 c9 ; 0xf6168 + call 0b210h ; e8 a3 50 ; 0xf616a + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf616d + mov word [bp+014h], dx ; 89 56 14 ; 0xf6170 disk.c:455 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6173 disk.c:456 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6176 disk.c:458 + or ah, 003h ; 80 cc 03 ; 0xf6179 + mov word [bp+016h], ax ; 89 46 16 ; 0xf617c + jmp near 05e5dh ; e9 db fc ; 0xf617f disk.c:459 + mov bx, 00f24h ; bb 24 0f ; 0xf6182 disk.c:467 + mov cx, ds ; 8c d9 ; 0xf6185 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6187 + call 019e2h ; e8 55 b8 ; 0xf618a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618d + shr ax, 008h ; c1 e8 08 ; 0xf6190 + push ax ; 50 ; 0xf6193 + push 006c8h ; 68 c8 06 ; 0xf6194 + push 007deh ; 68 de 07 ; 0xf6197 + push strict byte 00004h ; 6a 04 ; 0xf619a + call 01a23h ; e8 84 b8 ; 0xf619c + add sp, strict byte 00008h ; 83 c4 08 ; 0xf619f + jmp near 05e59h ; e9 b4 fc ; 0xf61a2 disk.c:468 + mov bx, 00f24h ; bb 24 0f ; 0xf61a5 disk.c:475 + mov cx, ds ; 8c d9 ; 0xf61a8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf61aa + call 019e2h ; e8 32 b8 ; 0xf61ad + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b0 + shr ax, 008h ; c1 e8 08 ; 0xf61b3 + push ax ; 50 ; 0xf61b6 + push 006c8h ; 68 c8 06 ; 0xf61b7 + push 00811h ; 68 11 08 ; 0xf61ba + jmp near 05eech ; e9 2c fd ; 0xf61bd + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c0 disk.c:481 + xor ah, ah ; 30 e4 ; 0xf61c3 + or ah, 001h ; 80 cc 01 ; 0xf61c5 + mov word [bp+016h], ax ; 89 46 16 ; 0xf61c8 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61cb disk.c:483 + shr ax, 008h ; c1 e8 08 ; 0xf61ce + mov bx, strict word 00074h ; bb 74 00 ; 0xf61d1 disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf61d4 + mov es, dx ; 8e c2 ; 0xf61d7 + mov byte [es:bx], al ; 26 88 07 ; 0xf61d9 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61dc disk.c:485 + jmp near 05e6dh ; e9 8a fc ; 0xf61e0 disk.c:486 + ; disGetNextSymbol 0xf61e3 LB 0x5169 -> off=0x20 cb=000000000000029e uValue=00000000000f4c03 'int13_harddisk_ext' + db 093h, 062h, 0abh, 062h, 0abh, 062h, 0abh, 062h, 089h, 064h, 015h, 064h, 0abh, 062h, 01dh, 064h + db 089h, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 056h, 064h, 06eh, 064h, 06eh, 064h +int13_harddisk_ext: ; 0xf6203 LB 0x29e + push bp ; 55 ; 0xf6203 disk.c:496 + mov bp, sp ; 89 e5 ; 0xf6204 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6206 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6209 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf620c + mov es, ax ; 8e c0 ; 0xf620f + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6211 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf6214 disk.c:49 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6217 + mov bx, 0008eh ; bb 8e 00 ; 0xf621a disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621d + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6221 disk.c:520 + xor ah, ah ; 30 e4 ; 0xf6224 + cmp ax, 00080h ; 3d 80 00 ; 0xf6226 + jc short 06230h ; 72 05 ; 0xf6229 + cmp ax, 00094h ; 3d 94 00 ; 0xf622b + jc short 0624eh ; 72 1e ; 0xf622e + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6230 disk.c:521 + xor ah, ah ; 30 e4 ; 0xf6233 + push ax ; 50 ; 0xf6235 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6236 + shr ax, 008h ; c1 e8 08 ; 0xf6239 + push ax ; 50 ; 0xf623c + push 0083fh ; 68 3f 08 ; 0xf623d + push 006d7h ; 68 d7 06 ; 0xf6240 + push strict byte 00004h ; 6a 04 ; 0xf6243 + call 01a23h ; e8 db b7 ; 0xf6245 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6248 + jmp near 06434h ; e9 e6 01 ; 0xf624b disk.c:522 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624e disk.c:526 + xor ah, ah ; 30 e4 ; 0xf6251 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6253 + mov bx, di ; 89 fb ; 0xf6256 + add bx, ax ; 01 c3 ; 0xf6258 + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf625a + mov byte [bp-002h], dl ; 88 56 fe ; 0xf625f + cmp dl, 014h ; 80 fa 14 ; 0xf6262 disk.c:529 + jc short 06277h ; 72 10 ; 0xf6265 + push ax ; 50 ; 0xf6267 disk.c:530 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6268 + shr ax, 008h ; c1 e8 08 ; 0xf626b + push ax ; 50 ; 0xf626e + push 0083fh ; 68 3f 08 ; 0xf626f + push 00702h ; 68 02 07 ; 0xf6272 + jmp short 06243h ; eb cc ; 0xf6275 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6277 disk.c:534 + shr bx, 008h ; c1 eb 08 ; 0xf627a + sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627d + cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6280 + jnbe near 0646eh ; 0f 87 e7 01 ; 0xf6283 + add bx, bx ; 01 db ; 0xf6287 + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6289 + xor ch, ch ; 30 ed ; 0xf628c + jmp word [cs:bx+061e3h] ; 2e ff a7 e3 61 ; 0xf628e + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6293 disk.c:536 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6298 disk.c:537 + xor ah, ah ; 30 e4 ; 0xf629b + or ah, 030h ; 80 cc 30 ; 0xf629d + mov word [bp+016h], ax ; 89 46 16 ; 0xf62a0 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a3 disk.c:538 + jmp near 0648dh ; e9 e2 01 ; 0xf62a8 disk.c:539 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62ab disk.c:548 + mov word [bp-016h], bx ; 89 5e ea ; 0xf62ae + mov es, [bp+004h] ; 8e 46 04 ; 0xf62b1 + mov word [bp-012h], bx ; 89 5e ee ; 0xf62b4 + mov [bp-010h], es ; 8c 46 f0 ; 0xf62b7 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62ba disk.c:550 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62be + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62c1 disk.c:551 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c5 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c8 disk.c:552 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62cc + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cf disk.c:555 + mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d3 + xor ax, ax ; 31 c0 ; 0xf62d7 disk.c:556 + xor bx, bx ; 31 db ; 0xf62d9 + mov si, strict word 00020h ; be 20 00 ; 0xf62db + call 0b2a0h ; e8 bf 4f ; 0xf62de + mov si, ax ; 89 c6 ; 0xf62e1 + mov word [bp-014h], bx ; 89 5e ec ; 0xf62e3 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e6 disk.c:557 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e9 + mov word [bp-016h], ax ; 89 46 ea ; 0xf62ed + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62f0 + or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f4 + or cx, ax ; 09 c1 ; 0xf62f7 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f9 disk.c:562 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fd + mov es, [bp-006h] ; 8e 46 fa ; 0xf6300 + mov bx, di ; 89 fb ; 0xf6303 + add bx, ax ; 01 c3 ; 0xf6305 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6307 + mov byte [bp-004h], al ; 88 46 fc ; 0xf630b + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630e disk.c:563 + cmp si, ax ; 39 c6 ; 0xf6312 + jnbe short 06338h ; 77 22 ; 0xf6314 + jne short 0635bh ; 75 43 ; 0xf6316 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6318 + cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631b + jnbe short 06338h ; 77 17 ; 0xf631f + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6321 + cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6324 + jne short 0635bh ; 75 31 ; 0xf6328 + cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf632a + jnbe short 06338h ; 77 08 ; 0xf632e + jne short 0635bh ; 75 29 ; 0xf6330 + cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6332 + jc short 0635bh ; 72 23 ; 0xf6336 + mov bx, 00f24h ; bb 24 0f ; 0xf6338 disk.c:564 + mov cx, ds ; 8c d9 ; 0xf633b + mov ax, strict word 00004h ; b8 04 00 ; 0xf633d + call 019e2h ; e8 9f b6 ; 0xf6340 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6343 + shr ax, 008h ; c1 e8 08 ; 0xf6346 + push ax ; 50 ; 0xf6349 + push 0083fh ; 68 3f 08 ; 0xf634a + push 00852h ; 68 52 08 ; 0xf634d + push strict byte 00004h ; 6a 04 ; 0xf6350 + call 01a23h ; e8 ce b6 ; 0xf6352 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6355 + jmp near 06434h ; e9 d9 00 ; 0xf6358 disk.c:565 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635b disk.c:569 + shr ax, 008h ; c1 e8 08 ; 0xf635e + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6361 + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6364 + je near 06489h ; 0f 84 1e 01 ; 0xf6367 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf636b + je near 06489h ; 0f 84 17 01 ; 0xf636e + mov es, [bp-006h] ; 8e 46 fa ; 0xf6372 disk.c:573 + db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h + ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6375 + mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637e disk.c:574 + mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6384 disk.c:577 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6388 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf638b + mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638f + mov word [es:di], dx ; 26 89 15 ; 0xf6393 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6396 disk.c:578 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6399 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639d + mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf63a0 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a4 disk.c:579 + mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a7 + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63ab disk.c:580 + mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63b1 disk.c:581 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b7 disk.c:582 + mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63ba + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63be disk.c:585 + add bx, bx ; 01 db ; 0xf63c1 + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c3 + sal ax, 002h ; c1 e0 02 ; 0xf63c7 + add bx, ax ; 01 c3 ; 0xf63ca + push ES ; 06 ; 0xf63cc + push di ; 57 ; 0xf63cd + call word [word bx+00002h] ; ff 97 02 00 ; 0xf63ce + mov dx, ax ; 89 c2 ; 0xf63d2 + mov es, [bp-006h] ; 8e 46 fa ; 0xf63d4 disk.c:586 + mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d7 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63db + les bx, [bp-012h] ; c4 5e ee ; 0xf63de disk.c:587 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63e1 + test dl, dl ; 84 d2 ; 0xf63e5 disk.c:589 + je near 06489h ; 0f 84 9e 00 ; 0xf63e7 + mov bx, 00f24h ; bb 24 0f ; 0xf63eb disk.c:590 + mov cx, ds ; 8c d9 ; 0xf63ee + mov ax, strict word 00004h ; b8 04 00 ; 0xf63f0 + call 019e2h ; e8 ec b5 ; 0xf63f3 + movzx ax, dl ; 0f b6 c2 ; 0xf63f6 + push ax ; 50 ; 0xf63f9 + push word [bp-008h] ; ff 76 f8 ; 0xf63fa + push 0083fh ; 68 3f 08 ; 0xf63fd + push 007a3h ; 68 a3 07 ; 0xf6400 + push strict byte 00004h ; 6a 04 ; 0xf6403 + call 01a23h ; e8 1b b6 ; 0xf6405 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6408 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf640b disk.c:591 + xor ah, ah ; 30 e4 ; 0xf640e + or ah, 00ch ; 80 cc 0c ; 0xf6410 + jmp short 0643ch ; eb 27 ; 0xf6413 disk.c:592 + or ch, 0b2h ; 80 cd b2 ; 0xf6415 disk.c:604 + mov word [bp+016h], cx ; 89 4e 16 ; 0xf6418 + jmp short 0643fh ; eb 22 ; 0xf641b disk.c:605 + movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641d disk.c:609 + push ax ; 50 ; 0xf6421 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6422 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6425 + mov bx, di ; 89 fb ; 0xf6428 + mov cx, word [bp-006h] ; 8b 4e fa ; 0xf642a + call 05a95h ; e8 65 f6 ; 0xf642d + test ax, ax ; 85 c0 ; 0xf6430 + je short 06489h ; 74 55 ; 0xf6432 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6434 disk.c:610 + xor ah, ah ; 30 e4 ; 0xf6437 + or ah, 001h ; 80 cc 01 ; 0xf6439 + mov word [bp+016h], ax ; 89 46 16 ; 0xf643c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643f + shr ax, 008h ; c1 e8 08 ; 0xf6442 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6445 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6448 + mov es, dx ; 8e c2 ; 0xf644b + mov byte [es:bx], al ; 26 88 07 ; 0xf644d + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6450 + jmp short 0649dh ; eb 47 ; 0xf6454 + cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6456 disk.c:617 + je short 06489h ; 74 2e ; 0xf6459 + cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf645b + jc short 06434h ; 72 d4 ; 0xf645e + jbe short 06489h ; 76 27 ; 0xf6460 + cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6462 + jc short 06434h ; 72 cd ; 0xf6465 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6467 + jbe short 06489h ; 76 1d ; 0xf646a + jmp short 06434h ; eb c6 ; 0xf646c disk.c:625 + mov bx, 00f24h ; bb 24 0f ; 0xf646e disk.c:631 + mov cx, ds ; 8c d9 ; 0xf6471 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6473 + call 019e2h ; e8 69 b5 ; 0xf6476 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6479 + shr ax, 008h ; c1 e8 08 ; 0xf647c + push ax ; 50 ; 0xf647f + push 0083fh ; 68 3f 08 ; 0xf6480 + push 00811h ; 68 11 08 ; 0xf6483 + jmp near 06350h ; e9 c7 fe ; 0xf6486 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6489 disk.c:644 + mov bx, strict word 00074h ; bb 74 00 ; 0xf648d disk.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6490 + mov es, ax ; 8e c0 ; 0xf6493 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6495 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6499 disk.c:647 + mov sp, bp ; 89 ec ; 0xf649d disk.c:649 + pop bp ; 5d ; 0xf649f + retn ; c3 ; 0xf64a0 + ; disGetNextSymbol 0xf64a1 LB 0x4eab -> off=0x0 cb=0000000000000151 uValue=00000000000f4ea1 'int14_function' +int14_function: ; 0xf64a1 LB 0x151 + push bp ; 55 ; 0xf64a1 serial.c:60 + mov bp, sp ; 89 e5 ; 0xf64a2 + push si ; 56 ; 0xf64a4 + push di ; 57 ; 0xf64a5 + sti ; fb ; 0xf64a6 serial.c:65 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a7 serial.c:67 + add si, si ; 01 f6 ; 0xf64aa + mov ax, strict word 00040h ; b8 40 00 ; 0xf64ac serial.c:48 + mov es, ax ; 8e c0 ; 0xf64af + mov si, word [es:si] ; 26 8b 34 ; 0xf64b1 + mov bx, si ; 89 f3 ; 0xf64b4 serial.c:49 + mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b6 serial.c:68 + add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b9 + mov cl, byte [es:di] ; 26 8a 0d ; 0xf64bc serial.c:38 + cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bf serial.c:69 + jnc near 065e7h ; 0f 83 20 01 ; 0xf64c3 + test si, si ; 85 f6 ; 0xf64c7 + jbe near 065e7h ; 0f 86 1a 01 ; 0xf64c9 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64cd serial.c:70 + cmp AL, strict byte 001h ; 3c 01 ; 0xf64d0 + jc short 064e5h ; 72 11 ; 0xf64d2 + jbe short 0653eh ; 76 68 ; 0xf64d4 + cmp AL, strict byte 003h ; 3c 03 ; 0xf64d6 + je near 065d0h ; 0f 84 f4 00 ; 0xf64d8 + cmp AL, strict byte 002h ; 3c 02 ; 0xf64dc + je near 06589h ; 0f 84 a7 00 ; 0xf64de + jmp near 065e1h ; e9 fc 00 ; 0xf64e2 + test al, al ; 84 c0 ; 0xf64e5 + jne near 065e1h ; 0f 85 f6 00 ; 0xf64e7 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf64eb serial.c:72 + in AL, DX ; ec ; 0xf64ee + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf64ef + or AL, strict byte 080h ; 0c 80 ; 0xf64f1 + out DX, AL ; ee ; 0xf64f3 + lea si, [bx+001h] ; 8d 77 01 ; 0xf64f4 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f7 serial.c:73 + test AL, strict byte 0e0h ; a8 e0 ; 0xf64fa + jne short 0650ah ; 75 0c ; 0xf64fc + mov AL, strict byte 017h ; b0 17 ; 0xf64fe serial.c:74 + mov dx, bx ; 89 da ; 0xf6500 + out DX, AL ; ee ; 0xf6502 + mov AL, strict byte 004h ; b0 04 ; 0xf6503 serial.c:75 + mov dx, si ; 89 f2 ; 0xf6505 + out DX, AL ; ee ; 0xf6507 + jmp short 06520h ; eb 16 ; 0xf6508 serial.c:76 + and AL, strict byte 0e0h ; 24 e0 ; 0xf650a serial.c:77 + movzx cx, al ; 0f b6 c8 ; 0xf650c + sar cx, 005h ; c1 f9 05 ; 0xf650f + mov ax, 00600h ; b8 00 06 ; 0xf6512 + sar ax, CL ; d3 f8 ; 0xf6515 + mov dx, bx ; 89 da ; 0xf6517 serial.c:78 + out DX, AL ; ee ; 0xf6519 + shr ax, 008h ; c1 e8 08 ; 0xf651a serial.c:79 + mov dx, si ; 89 f2 ; 0xf651d + out DX, AL ; ee ; 0xf651f + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6520 serial.c:81 + and AL, strict byte 01fh ; 24 1f ; 0xf6523 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf6525 + out DX, AL ; ee ; 0xf6528 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6529 serial.c:82 + in AL, DX ; ec ; 0xf652c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf652d + mov byte [bp+013h], al ; 88 46 13 ; 0xf652f + lea dx, [bx+006h] ; 8d 57 06 ; 0xf6532 serial.c:83 + in AL, DX ; ec ; 0xf6535 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6536 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6538 + jmp near 065c2h ; e9 84 00 ; 0xf653b + mov si, strict word 0006ch ; be 6c 00 ; 0xf653e serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf6541 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6544 serial.c:88 + in AL, DX ; ec ; 0xf6547 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6548 + and ax, strict word 00060h ; 25 60 00 ; 0xf654a + cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654d + je short 0656bh ; 74 19 ; 0xf6550 + test cl, cl ; 84 c9 ; 0xf6552 + je short 0656bh ; 74 15 ; 0xf6554 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf6556 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6559 + mov es, ax ; 8e c0 ; 0xf655c + mov ax, word [es:di] ; 26 8b 05 ; 0xf655e + cmp ax, si ; 39 f0 ; 0xf6561 serial.c:90 + je short 06544h ; 74 df ; 0xf6563 + mov si, ax ; 89 c6 ; 0xf6565 serial.c:91 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xf6567 serial.c:92 + jmp short 06544h ; eb d9 ; 0xf6569 serial.c:94 + test cl, cl ; 84 c9 ; 0xf656b serial.c:95 + je short 06575h ; 74 06 ; 0xf656d + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656f + mov dx, bx ; 89 da ; 0xf6572 + out DX, AL ; ee ; 0xf6574 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6575 serial.c:96 + in AL, DX ; ec ; 0xf6578 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6579 + mov byte [bp+013h], al ; 88 46 13 ; 0xf657b + test cl, cl ; 84 c9 ; 0xf657e serial.c:97 + jne short 065c2h ; 75 40 ; 0xf6580 + or AL, strict byte 080h ; 0c 80 ; 0xf6582 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6584 + jmp short 065c2h ; eb 39 ; 0xf6587 + mov si, strict word 0006ch ; be 6c 00 ; 0xf6589 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf658c + lea dx, [bx+005h] ; 8d 57 05 ; 0xf658f serial.c:102 + in AL, DX ; ec ; 0xf6592 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6593 + test AL, strict byte 001h ; a8 01 ; 0xf6595 + jne short 065b2h ; 75 19 ; 0xf6597 + test cl, cl ; 84 c9 ; 0xf6599 + je short 065b2h ; 74 15 ; 0xf659b + mov di, strict word 0006ch ; bf 6c 00 ; 0xf659d serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf65a0 + mov es, ax ; 8e c0 ; 0xf65a3 + mov ax, word [es:di] ; 26 8b 05 ; 0xf65a5 + cmp ax, si ; 39 f0 ; 0xf65a8 serial.c:104 + je short 0658fh ; 74 e3 ; 0xf65aa + mov si, ax ; 89 c6 ; 0xf65ac serial.c:105 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xf65ae serial.c:106 + jmp short 0658fh ; eb dd ; 0xf65b0 serial.c:108 + test cl, cl ; 84 c9 ; 0xf65b2 serial.c:109 + je short 065c8h ; 74 12 ; 0xf65b4 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b6 serial.c:110 + mov dx, bx ; 89 da ; 0xf65ba serial.c:111 + in AL, DX ; ec ; 0xf65bc + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf65bd + mov byte [bp+012h], al ; 88 46 12 ; 0xf65bf + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65c2 serial.c:112 + jmp short 065ebh ; eb 23 ; 0xf65c6 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c8 serial.c:113 + in AL, DX ; ec ; 0xf65cb + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf65cc + jmp short 06584h ; eb b4 ; 0xf65ce + lea dx, [si+005h] ; 8d 54 05 ; 0xf65d0 serial.c:118 + in AL, DX ; ec ; 0xf65d3 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf65d4 + mov byte [bp+013h], al ; 88 46 13 ; 0xf65d6 + lea dx, [si+006h] ; 8d 54 06 ; 0xf65d9 serial.c:119 + in AL, DX ; ec ; 0xf65dc + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf65dd + jmp short 065bfh ; eb de ; 0xf65df + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e1 serial.c:123 + jmp short 065ebh ; eb 04 ; 0xf65e5 serial.c:125 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e7 serial.c:126 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf65eb serial.c:128 + pop di ; 5f ; 0xf65ee + pop si ; 5e ; 0xf65ef + pop bp ; 5d ; 0xf65f0 + retn ; c3 ; 0xf65f1 + ; disGetNextSymbol 0xf65f2 LB 0x4d5a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ff2 'timer_wait' +timer_wait: ; 0xf65f2 LB 0x43 + push bp ; 55 ; 0xf65f2 system.c:289 + mov bp, sp ; 89 e5 ; 0xf65f3 + push bx ; 53 ; 0xf65f5 + push cx ; 51 ; 0xf65f6 + push ax ; 50 ; 0xf65f7 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f8 system.c:296 + xor cx, cx ; 31 c9 ; 0xf65fb + call 0b250h ; e8 50 4c ; 0xf65fd + mov cx, ax ; 89 c1 ; 0xf6600 + mov bx, dx ; 89 d3 ; 0xf6602 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6604 system.c:298 + in AL, DX ; ec ; 0xf6607 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6608 + and AL, strict byte 010h ; 24 10 ; 0xf660a + mov byte [bp-006h], al ; 88 46 fa ; 0xf660c + add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660f system.c:299 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6612 + cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6615 + jne short 0661fh ; 75 05 ; 0xf6618 + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf661a + je short 0662eh ; 74 0f ; 0xf661d + mov dx, strict word 00061h ; ba 61 00 ; 0xf661f system.c:302 + in AL, DX ; ec ; 0xf6622 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6623 + and AL, strict byte 010h ; 24 10 ; 0xf6625 + cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6627 system.c:303 + jne short 0661fh ; 75 f3 ; 0xf662a + jmp short 0660fh ; eb e1 ; 0xf662c system.c:305 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf662e system.c:306 + pop cx ; 59 ; 0xf6631 + pop bx ; 5b ; 0xf6632 + pop bp ; 5d ; 0xf6633 + retn ; c3 ; 0xf6634 + ; disGetNextSymbol 0xf6635 LB 0x4d17 -> off=0x0 cb=000000000000002c uValue=00000000000f5035 'set_enable_a20' +set_enable_a20: ; 0xf6635 LB 0x2c + push bp ; 55 ; 0xf6635 system.c:308 + mov bp, sp ; 89 e5 ; 0xf6636 + push bx ; 53 ; 0xf6638 + push cx ; 51 ; 0xf6639 + push dx ; 52 ; 0xf663a + mov bx, ax ; 89 c3 ; 0xf663b + mov dx, 00092h ; ba 92 00 ; 0xf663d system.c:315 + in AL, DX ; ec ; 0xf6640 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6641 + mov cl, al ; 88 c1 ; 0xf6643 + test bx, bx ; 85 db ; 0xf6645 system.c:318 + je short 0664eh ; 74 05 ; 0xf6647 + or AL, strict byte 002h ; 0c 02 ; 0xf6649 system.c:319 + out DX, AL ; ee ; 0xf664b + jmp short 06651h ; eb 03 ; 0xf664c system.c:320 + and AL, strict byte 0fdh ; 24 fd ; 0xf664e system.c:321 + out DX, AL ; ee ; 0xf6650 + test cl, 002h ; f6 c1 02 ; 0xf6651 system.c:323 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf6654 + xor ah, ah ; 30 e4 ; 0xf6657 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf6659 system.c:324 + pop dx ; 5a ; 0xf665c + pop cx ; 59 ; 0xf665d + pop bx ; 5b ; 0xf665e + pop bp ; 5d ; 0xf665f + retn ; c3 ; 0xf6660 + ; disGetNextSymbol 0xf6661 LB 0x4ceb -> off=0x3b cb=00000000000002f7 uValue=00000000000f509c 'int15_function' + db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h + db 024h, 022h, 000h, 075h, 069h, 0d9h, 066h, 016h, 069h, 0ech, 066h, 016h, 069h, 06eh, 069h, 030h + db 067h, 066h, 067h, 003h, 068h, 00fh, 068h, 038h, 068h, 0fch, 067h, 0fch, 067h, 000h, 069h, 028h + db 069h, 03bh, 069h, 016h, 069h, 04fh, 069h, 0c5h, 067h, 056h, 069h +int15_function: ; 0xf669c LB 0x2f7 + push bp ; 55 ; 0xf669c system.c:345 + mov bp, sp ; 89 e5 ; 0xf669d + push si ; 56 ; 0xf669f + push di ; 57 ; 0xf66a0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 system.c:352 + shr ax, 008h ; c1 e8 08 ; 0xf66a4 + cmp ax, 000ech ; 3d ec 00 ; 0xf66a7 + jnbe near 06975h ; 0f 87 c7 02 ; 0xf66aa + push CS ; 0e ; 0xf66ae + pop ES ; 07 ; 0xf66af + mov cx, strict word 00014h ; b9 14 00 ; 0xf66b0 + mov di, 06661h ; bf 61 66 ; 0xf66b3 + repne scasb ; f2 ae ; 0xf66b6 + sal cx, 1 ; d1 e1 ; 0xf66b8 + mov di, cx ; 89 cf ; 0xf66ba + mov cx, word [cs:di+06674h] ; 2e 8b 8d 74 66 ; 0xf66bc + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66c1 + xor ah, ah ; 30 e4 ; 0xf66c4 + mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c6 + and bl, 0feh ; 80 e3 fe ; 0xf66c9 + mov si, word [bp+018h] ; 8b 76 18 ; 0xf66cc + or si, strict byte 00001h ; 83 ce 01 ; 0xf66cf + mov dx, ax ; 89 c2 ; 0xf66d2 + or dh, 086h ; 80 ce 86 ; 0xf66d4 + jmp cx ; ff e1 ; 0xf66d7 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d9 system.c:354 + xor ah, ah ; 30 e4 ; 0xf66dc + cmp ax, 000c0h ; 3d c0 00 ; 0xf66de + jne near 06975h ; 0f 85 90 02 ; 0xf66e1 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e5 system.c:361 + jmp near 0691fh ; e9 33 02 ; 0xf66e9 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ec system.c:365 + xor ah, ah ; 30 e4 ; 0xf66ef + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1 + jc short 06704h ; 72 0e ; 0xf66f4 + jbe short 06718h ; 76 20 ; 0xf66f6 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f8 + je short 0673ah ; 74 3d ; 0xf66fb + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fd + je short 0671dh ; 74 1b ; 0xf6700 + jmp short 06747h ; eb 43 ; 0xf6702 + test ax, ax ; 85 c0 ; 0xf6704 + jne short 06747h ; 75 3f ; 0xf6706 + xor ax, ax ; 31 c0 ; 0xf6708 system.c:367 + call 06635h ; e8 28 ff ; 0xf670a + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670d system.c:368 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6711 system.c:369 + jmp near 067fch ; e9 e4 00 ; 0xf6715 system.c:370 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6718 system.c:372 + jmp short 0670ah ; eb ed ; 0xf671b + mov dx, 00092h ; ba 92 00 ; 0xf671d system.c:377 + in AL, DX ; ec ; 0xf6720 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6721 + shr ax, 1 ; d1 e8 ; 0xf6723 + and ax, strict word 00001h ; 25 01 00 ; 0xf6725 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6728 + mov dl, al ; 88 c2 ; 0xf672b + mov word [bp+012h], dx ; 89 56 12 ; 0xf672d + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6730 system.c:378 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf6734 system.c:379 + jmp near 067fch ; e9 c2 00 ; 0xf6737 system.c:380 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:382 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf673e system.c:383 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf6741 system.c:384 + jmp near 067fch ; e9 b5 00 ; 0xf6744 system.c:385 + mov bx, 00f24h ; bb 24 0f ; 0xf6747 system.c:387 + mov cx, ds ; 8c d9 ; 0xf674a + mov ax, strict word 00004h ; b8 04 00 ; 0xf674c + call 019e2h ; e8 90 b2 ; 0xf674f + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6752 + xor ah, ah ; 30 e4 ; 0xf6755 + push ax ; 50 ; 0xf6757 + push 00878h ; 68 78 08 ; 0xf6758 + push strict byte 00004h ; 6a 04 ; 0xf675b + call 01a23h ; e8 c3 b2 ; 0xf675d + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6760 + jmp near 06916h ; e9 b0 01 ; 0xf6763 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6766 system.c:419 + jne short 067ceh ; 75 62 ; 0xf676a + mov bx, 000a0h ; bb a0 00 ; 0xf676c system.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf676f + mov es, ax ; 8e c0 ; 0xf6772 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6774 + test AL, strict byte 001h ; a8 01 ; 0xf6777 system.c:39 + jne short 067c5h ; 75 4a ; 0xf6779 + mov DL, strict byte 001h ; b2 01 ; 0xf677b system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf677d system.c:43 + mov bx, 00098h ; bb 98 00 ; 0xf6780 system.c:51 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6783 + mov word [es:bx], dx ; 26 89 17 ; 0xf6786 system.c:53 + mov bx, 0009ah ; bb 9a 00 ; 0xf6789 system.c:51 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf678c + mov word [es:bx], dx ; 26 89 17 ; 0xf678f system.c:53 + mov bx, 0009ch ; bb 9c 00 ; 0xf6792 system.c:51 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6795 + mov word [es:bx], dx ; 26 89 17 ; 0xf6798 system.c:53 + mov bx, 0009eh ; bb 9e 00 ; 0xf679b system.c:51 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679e + mov word [es:bx], dx ; 26 89 17 ; 0xf67a1 system.c:53 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a4 system.c:428 + mov dx, 000a1h ; ba a1 00 ; 0xf67a8 system.c:429 + in AL, DX ; ec ; 0xf67ab + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf67ac + and AL, strict byte 0feh ; 24 fe ; 0xf67ae system.c:430 + out DX, AL ; ee ; 0xf67b0 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b1 system.c:431 + call 01765h ; e8 ae af ; 0xf67b4 + or AL, strict byte 040h ; 0c 40 ; 0xf67b7 system.c:432 + movzx dx, al ; 0f b6 d0 ; 0xf67b9 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67bc + call 01782h ; e8 c0 af ; 0xf67bf + jmp near 067fch ; e9 37 00 ; 0xf67c2 system.c:433 + mov word [bp+018h], si ; 89 76 18 ; 0xf67c5 system.c:436 + mov word [bp+012h], dx ; 89 56 12 ; 0xf67c8 system.c:437 + jmp near 067fch ; e9 2e 00 ; 0xf67cb system.c:439 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67ce + jne short 067edh ; 75 1a ; 0xf67d1 + mov bx, 000a0h ; bb a0 00 ; 0xf67d3 system.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf67d6 + mov es, ax ; 8e c0 ; 0xf67d9 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67db + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67df system.c:442 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e3 system.c:443 + call 01765h ; e8 7c af ; 0xf67e6 + and AL, strict byte 0bfh ; 24 bf ; 0xf67e9 system.c:444 + jmp short 067b9h ; eb cc ; 0xf67eb + mov word [bp+018h], si ; 89 76 18 ; 0xf67ed system.c:447 + mov ax, dx ; 89 d0 ; 0xf67f0 system.c:449 + xor ah, dh ; 30 f4 ; 0xf67f2 + xor dl, dl ; 30 d2 ; 0xf67f4 + dec ax ; 48 ; 0xf67f6 + or dx, ax ; 09 c2 ; 0xf67f7 + mov word [bp+012h], dx ; 89 56 12 ; 0xf67f9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf67fc system.c:452 + pop di ; 5f ; 0xf67ff + pop si ; 5e ; 0xf6800 + pop bp ; 5d ; 0xf6801 + retn ; c3 ; 0xf6802 + sti ; fb ; 0xf6803 system.c:458 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6804 system.c:459 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6807 + call 065f2h ; e8 e5 fd ; 0xf680a + jmp short 067fch ; eb ed ; 0xf680d system.c:460 + mov ax, strict word 00031h ; b8 31 00 ; 0xf680f system.c:465 + call 01765h ; e8 50 af ; 0xf6812 + movzx dx, al ; 0f b6 d0 ; 0xf6815 + sal dx, 008h ; c1 e2 08 ; 0xf6818 + mov ax, strict word 00030h ; b8 30 00 ; 0xf681b + call 01765h ; e8 44 af ; 0xf681e + xor ah, ah ; 30 e4 ; 0xf6821 + or dx, ax ; 09 c2 ; 0xf6823 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6825 + cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6828 system.c:470 + jbe short 06832h ; 76 05 ; 0xf682b + mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682d system.c:471 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6832 system.c:480 + jmp short 067fch ; eb c4 ; 0xf6836 system.c:485 + cli ; fa ; 0xf6838 system.c:494 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6839 system.c:496 + call 06635h ; e8 f6 fd ; 0xf683c + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683f system.c:499 + add bx, strict byte 00038h ; 83 c3 38 ; 0xf6842 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6845 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6848 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684d system.c:500 + add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6850 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6853 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6856 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf685b system.c:501 + add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685e + mov es, [bp+014h] ; 8e 46 14 ; 0xf6861 system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6864 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6868 system.c:502 + add bx, strict byte 0003dh ; 83 c3 3d ; 0xf686b + mov es, [bp+014h] ; 8e 46 14 ; 0xf686e system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6871 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6875 system.c:503 + add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6878 + mov es, [bp+014h] ; 8e 46 14 ; 0xf687b system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687e + mov AL, strict byte 011h ; b0 11 ; 0xf6883 system.c:506 + mov dx, strict word 00020h ; ba 20 00 ; 0xf6885 + out DX, AL ; ee ; 0xf6888 + mov dx, 000a0h ; ba a0 00 ; 0xf6889 system.c:507 + out DX, AL ; ee ; 0xf688c + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688d system.c:508 + shr ax, 008h ; c1 e8 08 ; 0xf6890 + mov dx, strict word 00021h ; ba 21 00 ; 0xf6893 + out DX, AL ; ee ; 0xf6896 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6897 system.c:509 + mov dx, 000a1h ; ba a1 00 ; 0xf689a + out DX, AL ; ee ; 0xf689d + mov AL, strict byte 004h ; b0 04 ; 0xf689e system.c:510 + mov dx, strict word 00021h ; ba 21 00 ; 0xf68a0 + out DX, AL ; ee ; 0xf68a3 + mov AL, strict byte 002h ; b0 02 ; 0xf68a4 system.c:511 + mov dx, 000a1h ; ba a1 00 ; 0xf68a6 + out DX, AL ; ee ; 0xf68a9 + mov AL, strict byte 001h ; b0 01 ; 0xf68aa system.c:512 + mov dx, strict word 00021h ; ba 21 00 ; 0xf68ac + out DX, AL ; ee ; 0xf68af + mov dx, 000a1h ; ba a1 00 ; 0xf68b0 system.c:513 + out DX, AL ; ee ; 0xf68b3 + mov AL, strict byte 0ffh ; b0 ff ; 0xf68b4 system.c:515 + mov dx, strict word 00021h ; ba 21 00 ; 0xf68b6 + out DX, AL ; ee ; 0xf68b9 + mov dx, 000a1h ; ba a1 00 ; 0xf68ba system.c:516 + out DX, AL ; ee ; 0xf68bd + mov si, word [bp+006h] ; 8b 76 06 ; 0xf68be system.c:518 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68c1 + lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c6 + push strict byte 00038h ; 6a 38 ; 0xf68cb + call 068d0h ; e8 00 00 ; 0xf68cd + pop ax ; 58 ; 0xf68d0 + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68d1 + push ax ; 50 ; 0xf68d4 + smsw ax ; 0f 01 e0 ; 0xf68d5 + or AL, strict byte 001h ; 0c 01 ; 0xf68d8 + lmsw ax ; 0f 01 f0 ; 0xf68da + retf ; cb ; 0xf68dd + mov ax, strict word 00018h ; b8 18 00 ; 0xf68de + mov ds, ax ; 8e d8 ; 0xf68e1 + add AL, strict byte 008h ; 04 08 ; 0xf68e3 + mov es, ax ; 8e c0 ; 0xf68e5 + add AL, strict byte 008h ; 04 08 ; 0xf68e7 + mov ss, ax ; 8e d0 ; 0xf68e9 + lea ax, [bp+004h] ; 8d 46 04 ; 0xf68eb system.c:519 + db 08bh, 0e0h + ; mov sp, ax ; 8b e0 ; 0xf68ee + popaw ; 61 ; 0xf68f0 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf68f1 + pop cx ; 59 ; 0xf68f4 + pop ax ; 58 ; 0xf68f5 + pop ax ; 58 ; 0xf68f6 + mov ax, strict word 00030h ; b8 30 00 ; 0xf68f7 + push ax ; 50 ; 0xf68fa + push cx ; 51 ; 0xf68fb + retf ; cb ; 0xf68fc + jmp near 067fch ; e9 fc fe ; 0xf68fd system.c:525 + mov bx, 00f24h ; bb 24 0f ; 0xf6900 system.c:532 + mov cx, ds ; 8c d9 ; 0xf6903 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6905 + call 019e2h ; e8 d7 b0 ; 0xf6908 + push 008b8h ; 68 b8 08 ; 0xf690b + push strict byte 00004h ; 6a 04 ; 0xf690e + call 01a23h ; e8 10 b1 ; 0xf6910 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf6913 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6916 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf691a + xor ah, ah ; 30 e4 ; 0xf691d + or ah, 086h ; 80 cc 86 ; 0xf691f + mov word [bp+012h], ax ; 89 46 12 ; 0xf6922 + jmp near 067fch ; e9 d4 fe ; 0xf6925 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf6928 system.c:538 + mov word [bp+012h], ax ; 89 46 12 ; 0xf692b system.c:539 + mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692e system.c:540 + mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6933 system.c:541 + jmp near 067fch ; e9 c1 fe ; 0xf6938 system.c:542 + mov si, strict word 0000eh ; be 0e 00 ; 0xf693b system.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf693e + mov es, ax ; 8e c0 ; 0xf6941 + mov ax, word [es:si] ; 26 8b 04 ; 0xf6943 + mov word [bp+014h], ax ; 89 46 14 ; 0xf6946 system.c:49 + mov word [bp+018h], bx ; 89 5e 18 ; 0xf6949 system.c:546 + jmp near 067fch ; e9 ad fe ; 0xf694c system.c:547 + push 008e7h ; 68 e7 08 ; 0xf694f system.c:550 + push strict byte 00008h ; 6a 08 ; 0xf6952 + jmp short 06910h ; eb ba ; 0xf6954 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6956 system.c:562 + jne short 06975h ; 75 19 ; 0xf695a + mov word [bp+012h], ax ; 89 46 12 ; 0xf695c system.c:564 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695f system.c:565 + xor ah, ah ; 30 e4 ; 0xf6962 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6964 + jc short 0696eh ; 72 05 ; 0xf6967 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6969 + jbe short 06949h ; 76 db ; 0xf696c + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696e system.c:568 + jmp near 067fch ; e9 87 fe ; 0xf6972 system.c:569 + mov bx, 00f24h ; bb 24 0f ; 0xf6975 system.c:573 + mov cx, ds ; 8c d9 ; 0xf6978 + mov ax, strict word 00004h ; b8 04 00 ; 0xf697a + call 019e2h ; e8 62 b0 ; 0xf697d + push word [bp+00ch] ; ff 76 0c ; 0xf6980 + push word [bp+012h] ; ff 76 12 ; 0xf6983 + push 008feh ; 68 fe 08 ; 0xf6986 + push strict byte 00004h ; 6a 04 ; 0xf6989 + call 01a23h ; e8 95 b0 ; 0xf698b + add sp, strict byte 00008h ; 83 c4 08 ; 0xf698e + jmp short 06916h ; eb 83 ; 0xf6991 + ; disGetNextSymbol 0xf6993 LB 0x49b9 -> off=0x0 cb=0000000000000057 uValue=00000000000f5393 'set_e820_range' +set_e820_range: ; 0xf6993 LB 0x57 + push si ; 56 ; 0xf6993 system.c:590 + push bp ; 55 ; 0xf6994 + mov bp, sp ; 89 e5 ; 0xf6995 + mov es, ax ; 8e c0 ; 0xf6997 + mov si, dx ; 89 d6 ; 0xf6999 + mov word [es:si], bx ; 26 89 1c ; 0xf699b system.c:596 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699e + movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf69a2 system.c:597 + mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a6 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69aa + sub word [bp+006h], bx ; 29 5e 06 ; 0xf69b0 system.c:598 + sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b3 + mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b6 system.c:599 + sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b9 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69bc system.c:600 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bf + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c3 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c6 + movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69ca system.c:601 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69ce + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69d2 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d8 system.c:602 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69db + mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69df + pop bp ; 5d ; 0xf69e5 system.c:603 + pop si ; 5e ; 0xf69e6 + retn 0000ah ; c2 0a 00 ; 0xf69e7 + ; disGetNextSymbol 0xf69ea LB 0x4962 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fe 'int15_function32' + db 065h, 06bh, 09bh, 06bh, 0bdh, 06bh, 0deh, 06bh, 0fdh, 06bh, 01eh, 06ch, 042h, 06ch, 066h, 06ch + db 0a8h, 06ch, 0d5h, 06ch +int15_function32: ; 0xf69fe LB 0x381 + push bp ; 55 ; 0xf69fe system.c:605 + mov bp, sp ; 89 e5 ; 0xf69ff + push si ; 56 ; 0xf6a01 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6a02 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a05 system.c:614 + shr ax, 008h ; c1 e8 08 ; 0xf6a08 + cmp ax, 000e8h ; 3d e8 00 ; 0xf6a0b + je near 06a84h ; 0f 84 72 00 ; 0xf6a0e + cmp ax, 000d0h ; 3d d0 00 ; 0xf6a12 + jne near 06d4fh ; 0f 85 36 03 ; 0xf6a15 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a19 system.c:616 + xor ah, ah ; 30 e4 ; 0xf6a1c + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1e + jne near 06d4fh ; 0f 85 2a 03 ; 0xf6a21 + cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a25 system.c:618 + jne near 06d4fh ; 0f 85 21 03 ; 0xf6a2a + cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2e + jne near 06d4fh ; 0f 85 18 03 ; 0xf6a33 + cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a37 + jne near 06d4fh ; 0f 85 0f 03 ; 0xf6a3c + cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a40 + jne near 06d4fh ; 0f 85 06 03 ; 0xf6a45 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a49 + or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a4c + jne near 06d4fh ; 0f 85 fc 02 ; 0xf6a4f + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a53 + or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a56 + jne near 06d4fh ; 0f 85 f2 02 ; 0xf6a59 + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5d system.c:620 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a61 system.c:621 + mov word [bp+008h], ax ; 89 46 08 ; 0xf6a64 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a67 + mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a6a + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6d system.c:622 + mov word [bp+004h], ax ; 89 46 04 ; 0xf6a70 + mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a73 + mov word [bp+006h], ax ; 89 46 06 ; 0xf6a76 + mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a79 system.c:623 + jmp near 06d79h ; e9 f5 02 ; 0xf6a81 system.c:627 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a84 system.c:630 + xor ah, ah ; 30 e4 ; 0xf6a87 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a89 + je short 06a98h ; 74 0a ; 0xf6a8c + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8e + je near 06d02h ; 0f 84 6d 02 ; 0xf6a91 + jmp near 06d4fh ; e9 b7 02 ; 0xf6a95 + cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a98 system.c:632 + jne near 06d4fh ; 0f 85 ae 02 ; 0xf6a9d + cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aa1 + jne near 06d4fh ; 0f 85 a5 02 ; 0xf6aa6 + mov ax, strict word 00035h ; b8 35 00 ; 0xf6aaa system.c:633 + call 01765h ; e8 b5 ac ; 0xf6aad + movzx bx, al ; 0f b6 d8 ; 0xf6ab0 + xor dx, dx ; 31 d2 ; 0xf6ab3 + mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab5 system.c:634 + sal bx, 1 ; d1 e3 ; 0xf6ab8 + rcl dx, 1 ; d1 d2 ; 0xf6aba + loop 06ab8h ; e2 fa ; 0xf6abc + mov ax, strict word 00034h ; b8 34 00 ; 0xf6abe system.c:635 + call 01765h ; e8 a1 ac ; 0xf6ac1 + xor ah, ah ; 30 e4 ; 0xf6ac4 + mov dx, bx ; 89 da ; 0xf6ac6 + or dx, ax ; 09 c2 ; 0xf6ac8 + xor bx, bx ; 31 db ; 0xf6aca system.c:644 + add bx, bx ; 01 db ; 0xf6acc + adc dx, 00100h ; 81 d2 00 01 ; 0xf6ace + cmp dx, 00100h ; 81 fa 00 01 ; 0xf6ad2 system.c:646 + jc short 06adeh ; 72 06 ; 0xf6ad6 + jne short 06b0bh ; 75 31 ; 0xf6ad8 + test bx, bx ; 85 db ; 0xf6ada + jnbe short 06b0bh ; 77 2d ; 0xf6adc + mov ax, strict word 00031h ; b8 31 00 ; 0xf6ade system.c:647 + call 01765h ; e8 81 ac ; 0xf6ae1 + movzx bx, al ; 0f b6 d8 ; 0xf6ae4 + xor dx, dx ; 31 d2 ; 0xf6ae7 + mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae9 system.c:648 + sal bx, 1 ; d1 e3 ; 0xf6aec + rcl dx, 1 ; d1 d2 ; 0xf6aee + loop 06aech ; e2 fa ; 0xf6af0 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6af2 system.c:649 + call 01765h ; e8 6d ac ; 0xf6af5 + xor ah, ah ; 30 e4 ; 0xf6af8 + or bx, ax ; 09 c3 ; 0xf6afa + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6afc system.c:650 + sal bx, 1 ; d1 e3 ; 0xf6aff + rcl dx, 1 ; d1 d2 ; 0xf6b01 + loop 06affh ; e2 fa ; 0xf6b03 + add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b05 system.c:651 + adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b08 + mov ax, strict word 00062h ; b8 62 00 ; 0xf6b0b system.c:655 + call 01765h ; e8 54 ac ; 0xf6b0e + xor ah, ah ; 30 e4 ; 0xf6b11 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b13 + xor al, al ; 30 c0 ; 0xf6b16 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b18 + mov cx, strict word 00008h ; b9 08 00 ; 0xf6b1b system.c:656 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1e + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b21 + loop 06b1eh ; e2 f8 ; 0xf6b24 + mov ax, strict word 00061h ; b8 61 00 ; 0xf6b26 system.c:657 + call 01765h ; e8 39 ac ; 0xf6b29 + xor ah, ah ; 30 e4 ; 0xf6b2c + or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2e + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b31 system.c:658 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b34 + mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b37 + mov ax, strict word 00063h ; b8 63 00 ; 0xf6b3c system.c:659 + call 01765h ; e8 23 ac ; 0xf6b3f + mov byte [bp-004h], al ; 88 46 fc ; 0xf6b42 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6b45 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b48 system.c:665 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b4b + jnbe near 06d4fh ; 0f 87 fd 01 ; 0xf6b4e + mov si, ax ; 89 c6 ; 0xf6b52 + add si, ax ; 01 c6 ; 0xf6b54 + mov cx, bx ; 89 d9 ; 0xf6b56 + add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b58 + mov ax, dx ; 89 d0 ; 0xf6b5b + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5d + jmp word [cs:si+069eah] ; 2e ff a4 ea 69 ; 0xf6b60 + push strict byte 00001h ; 6a 01 ; 0xf6b65 system.c:668 + push dword 000000000h ; 66 6a 00 ; 0xf6b67 + push strict byte 00009h ; 6a 09 ; 0xf6b6a + push 0fc00h ; 68 00 fc ; 0xf6b6c + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6f + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b72 + xor bx, bx ; 31 db ; 0xf6b75 + xor cx, cx ; 31 c9 ; 0xf6b77 + call 06993h ; e8 17 fe ; 0xf6b79 + mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b7c system.c:670 + mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b84 system.c:671 + mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b8c + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b94 + jmp near 06d79h ; e9 de 01 ; 0xf6b98 + push strict byte 00002h ; 6a 02 ; 0xf6b9b system.c:673 + push dword 000000000h ; 66 6a 00 ; 0xf6b9d + push strict byte 0000ah ; 6a 0a ; 0xf6ba0 + push strict byte 00000h ; 6a 00 ; 0xf6ba2 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba4 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba7 + mov bx, 0fc00h ; bb 00 fc ; 0xf6baa + mov cx, strict word 00009h ; b9 09 00 ; 0xf6bad + call 06993h ; e8 e0 fd ; 0xf6bb0 + mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb3 system.c:675 + jmp short 06b84h ; eb c7 ; 0xf6bbb system.c:676 + push strict byte 00002h ; 6a 02 ; 0xf6bbd system.c:689 + push dword 000000000h ; 66 6a 00 ; 0xf6bbf + push strict byte 00010h ; 6a 10 ; 0xf6bc2 + push strict byte 00000h ; 6a 00 ; 0xf6bc4 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc6 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc9 + xor bx, bx ; 31 db ; 0xf6bcc + mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bce + call 06993h ; e8 bf fd ; 0xf6bd1 + mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd4 system.c:691 + jmp short 06b84h ; eb a6 ; 0xf6bdc system.c:692 + push strict byte 00001h ; 6a 01 ; 0xf6bde system.c:694 + push dword 000000000h ; 66 6a 00 ; 0xf6be0 + push ax ; 50 ; 0xf6be3 + push cx ; 51 ; 0xf6be4 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be5 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be8 + xor bx, bx ; 31 db ; 0xf6beb + mov cx, strict word 00010h ; b9 10 00 ; 0xf6bed + call 06993h ; e8 a0 fd ; 0xf6bf0 + mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf3 system.c:697 + jmp short 06b84h ; eb 87 ; 0xf6bfb system.c:698 + push strict byte 00003h ; 6a 03 ; 0xf6bfd system.c:700 + push dword 000000000h ; 66 6a 00 ; 0xf6bff + push dx ; 52 ; 0xf6c02 + push bx ; 53 ; 0xf6c03 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c04 + mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c07 + mov bx, cx ; 89 cb ; 0xf6c0a + mov cx, ax ; 89 c1 ; 0xf6c0c + mov ax, si ; 89 f0 ; 0xf6c0e + call 06993h ; e8 80 fd ; 0xf6c10 + mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c13 system.c:703 + jmp near 06b84h ; e9 66 ff ; 0xf6c1b system.c:704 + push strict byte 00002h ; 6a 02 ; 0xf6c1e system.c:706 + push dword 000000000h ; 66 6a 00 ; 0xf6c20 + push 0fec0h ; 68 c0 fe ; 0xf6c23 + push 01000h ; 68 00 10 ; 0xf6c26 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c29 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c2c + xor bx, bx ; 31 db ; 0xf6c2f + mov cx, 0fec0h ; b9 c0 fe ; 0xf6c31 + call 06993h ; e8 5c fd ; 0xf6c34 + mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c37 system.c:709 + jmp near 06b84h ; e9 42 ff ; 0xf6c3f system.c:710 + push strict byte 00002h ; 6a 02 ; 0xf6c42 system.c:712 + push dword 000000000h ; 66 6a 00 ; 0xf6c44 + push 0fee0h ; 68 e0 fe ; 0xf6c47 + push 01000h ; 68 00 10 ; 0xf6c4a + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4d + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c50 + xor bx, bx ; 31 db ; 0xf6c53 + mov cx, 0fee0h ; b9 e0 fe ; 0xf6c55 + call 06993h ; e8 38 fd ; 0xf6c58 + mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c5b system.c:715 + jmp near 06b84h ; e9 1e ff ; 0xf6c63 system.c:716 + push strict byte 00002h ; 6a 02 ; 0xf6c66 system.c:721 + push dword 000000000h ; 66 6a 00 ; 0xf6c68 + push dword 000000000h ; 66 6a 00 ; 0xf6c6b + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6e + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c71 + xor bx, bx ; 31 db ; 0xf6c74 + mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c76 + call 06993h ; e8 17 fd ; 0xf6c79 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c7c + jne short 06c89h ; 75 07 ; 0xf6c80 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c82 + test ax, ax ; 85 c0 ; 0xf6c85 + je short 06c9fh ; 74 16 ; 0xf6c87 + mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c89 + jmp near 06b84h ; e9 f0 fe ; 0xf6c91 + mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c94 system.c:724 + jmp near 06b84h ; e9 e5 fe ; 0xf6c9c system.c:725 + mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9f system.c:730 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca2 + jmp near 06b84h ; e9 dc fe ; 0xf6ca5 system.c:732 + push strict byte 00002h ; 6a 02 ; 0xf6ca8 system.c:735 + push dword 000000000h ; 66 6a 00 ; 0xf6caa + push dword 000000000h ; 66 6a 00 ; 0xf6cad + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb0 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb3 + xor bx, bx ; 31 db ; 0xf6cb6 + xor cx, cx ; 31 c9 ; 0xf6cb8 + call 06993h ; e8 d6 fc ; 0xf6cba + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:738 + jne short 06ccah ; 75 07 ; 0xf6cc1 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc3 + test ax, ax ; 85 c0 ; 0xf6cc6 + je short 06ccch ; 74 02 ; 0xf6cc8 + jmp short 06c89h ; eb bd ; 0xf6cca + mov word [bp+014h], ax ; 89 46 14 ; 0xf6ccc system.c:741 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccf + jmp near 06b84h ; e9 af fe ; 0xf6cd2 system.c:742 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd5 system.c:749 + jne short 06ce1h ; 75 06 ; 0xf6cd9 + cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cdb + je short 06d4fh ; 74 6e ; 0xf6cdf + push strict byte 00001h ; 6a 01 ; 0xf6ce1 system.c:751 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce3 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf6ce6 + xor ah, ah ; 30 e4 ; 0xf6ce8 + push ax ; 50 ; 0xf6cea + push strict byte 00001h ; 6a 01 ; 0xf6ceb + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ced + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cf1 + mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf4 + xor bx, bx ; 31 db ; 0xf6cf7 + xor cx, cx ; 31 c9 ; 0xf6cf9 + call 06993h ; e8 95 fc ; 0xf6cfb + xor ax, ax ; 31 c0 ; 0xf6cfe system.c:754 + jmp short 06ccch ; eb ca ; 0xf6d00 + and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d02 system.c:773 + mov ax, strict word 00031h ; b8 31 00 ; 0xf6d06 system.c:783 + call 01765h ; e8 59 aa ; 0xf6d09 + xor ah, ah ; 30 e4 ; 0xf6d0c + mov dx, ax ; 89 c2 ; 0xf6d0e + sal dx, 008h ; c1 e2 08 ; 0xf6d10 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6d13 + call 01765h ; e8 4c aa ; 0xf6d16 + xor ah, ah ; 30 e4 ; 0xf6d19 + or dx, ax ; 09 c2 ; 0xf6d1b + mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1d + cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d20 system.c:786 + jbe short 06d2bh ; 76 05 ; 0xf6d24 + mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d26 system.c:787 + mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2b system.c:790 + call 01765h ; e8 34 aa ; 0xf6d2e + movzx dx, al ; 0f b6 d0 ; 0xf6d31 + sal dx, 008h ; c1 e2 08 ; 0xf6d34 + mov ax, strict word 00034h ; b8 34 00 ; 0xf6d37 + call 01765h ; e8 28 aa ; 0xf6d3a + xor ah, ah ; 30 e4 ; 0xf6d3d + or dx, ax ; 09 c2 ; 0xf6d3f + mov word [bp+018h], dx ; 89 56 18 ; 0xf6d41 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d44 system.c:793 + mov word [bp+020h], ax ; 89 46 20 ; 0xf6d47 + mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4a system.c:794 + jmp short 06d79h ; eb 2a ; 0xf6d4d system.c:799 + mov bx, 00f24h ; bb 24 0f ; 0xf6d4f system.c:804 + mov cx, ds ; 8c d9 ; 0xf6d52 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d54 + call 019e2h ; e8 88 ac ; 0xf6d57 + push word [bp+014h] ; ff 76 14 ; 0xf6d5a + push word [bp+020h] ; ff 76 20 ; 0xf6d5d + push 008feh ; 68 fe 08 ; 0xf6d60 + push strict byte 00004h ; 6a 04 ; 0xf6d63 + call 01a23h ; e8 bb ac ; 0xf6d65 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d68 + or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6b system.c:805 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6f system.c:806 + xor al, al ; 30 c0 ; 0xf6d72 + or AL, strict byte 086h ; 0c 86 ; 0xf6d74 + mov word [bp+020h], ax ; 89 46 20 ; 0xf6d76 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d79 system.c:809 + pop si ; 5e ; 0xf6d7c + pop bp ; 5d ; 0xf6d7d + retn ; c3 ; 0xf6d7e + ; disGetNextSymbol 0xf6d7f LB 0x45cd -> off=0x0 cb=0000000000000156 uValue=00000000000f577f 'int15_blkmove' +int15_blkmove: ; 0xf6d7f LB 0x156 + push bp ; 55 ; 0xf6d7f system.c:818 + mov bp, sp ; 89 e5 ; 0xf6d80 + push si ; 56 ; 0xf6d82 + push di ; 57 ; 0xf6d83 + cli ; fa ; 0xf6d84 system.c:828 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6d85 system.c:830 + call 06635h ; e8 aa f8 ; 0xf6d88 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8b system.c:853 + sal bx, 004h ; c1 e3 04 ; 0xf6d8e + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d91 + add ax, bx ; 01 d8 ; 0xf6d94 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d96 system.c:854 + shr dx, 00ch ; c1 ea 0c ; 0xf6d99 + mov cl, dl ; 88 d1 ; 0xf6d9c + cmp ax, bx ; 39 d8 ; 0xf6d9e system.c:855 + jnc short 06da4h ; 73 02 ; 0xf6da0 + db 0feh, 0c1h + ; inc cl ; fe c1 ; 0xf6da2 system.c:856 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da4 system.c:857 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da7 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6daa system.c:51 + mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6dad + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db2 system.c:858 + add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db5 + mov word [es:bx], ax ; 26 89 07 ; 0xf6db8 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbb system.c:859 + add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbe + mov byte [es:bx], cl ; 26 88 0f ; 0xf6dc1 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc4 system.c:860 + add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc7 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dca system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dce system.c:861 + add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dd1 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd4 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd9 system.c:864 + add bx, strict byte 00020h ; 83 c3 20 ; 0xf6ddc + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddf system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de4 system.c:865 + add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de7 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dea system.c:53 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6def system.c:866 + add bx, strict byte 00024h ; 83 c3 24 ; 0xf6df2 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df5 system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df9 system.c:867 + add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dfc + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dff system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e03 system.c:868 + add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e06 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e09 system.c:51 + mov ax, ss ; 8c d0 ; 0xf6e0e system.c:871 + mov cx, ax ; 89 c1 ; 0xf6e10 + sal ax, 004h ; c1 e0 04 ; 0xf6e12 system.c:872 + shr cx, 00ch ; c1 e9 0c ; 0xf6e15 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e18 system.c:874 + add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1b + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1e system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e23 system.c:875 + add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e26 + mov word [es:bx], ax ; 26 89 07 ; 0xf6e29 system.c:51 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2c system.c:876 + add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2f + mov byte [es:bx], cl ; 26 88 0f ; 0xf6e32 system.c:41 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e35 system.c:877 + add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e38 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3b system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3f system.c:878 + add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e42 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e45 system.c:53 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4a system.c:884 + mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4d + push DS ; 1e ; 0xf6e50 + push eax ; 66 50 ; 0xf6e51 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf6e53 + mov ds, ax ; 8e d8 ; 0xf6e55 + mov word [00467h], sp ; 89 26 67 04 ; 0xf6e57 + mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5b + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5f system.c:888 + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e64 + push strict byte 00020h ; 6a 20 ; 0xf6e6a + call 06e6fh ; e8 00 00 ; 0xf6e6c + pop ax ; 58 ; 0xf6e6f + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e70 + push ax ; 50 ; 0xf6e73 + mov eax, cr0 ; 0f 20 c0 ; 0xf6e74 + or AL, strict byte 001h ; 0c 01 ; 0xf6e77 + mov cr0, eax ; 0f 22 c0 ; 0xf6e79 + retf ; cb ; 0xf6e7c + mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7d + mov ds, ax ; 8e d8 ; 0xf6e80 + add AL, strict byte 008h ; 04 08 ; 0xf6e82 + mov es, ax ; 8e c0 ; 0xf6e84 + add AL, strict byte 010h ; 04 10 ; 0xf6e86 + mov ss, ax ; 8e d0 ; 0xf6e88 + db 033h, 0f6h + ; xor si, si ; 33 f6 ; 0xf6e8a system.c:889 + db 033h, 0ffh + ; xor di, di ; 33 ff ; 0xf6e8c + cld ; fc ; 0xf6e8e + rep movsw ; f3 a5 ; 0xf6e8f + mov ax, strict word 00028h ; b8 28 00 ; 0xf6e91 system.c:890 + mov ds, ax ; 8e d8 ; 0xf6e94 + mov es, ax ; 8e c0 ; 0xf6e96 + push 0f000h ; 68 00 f0 ; 0xf6e98 + call 06e9eh ; e8 00 00 ; 0xf6e9b + pop ax ; 58 ; 0xf6e9e + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9f + push ax ; 50 ; 0xf6ea2 + mov eax, cr0 ; 0f 20 c0 ; 0xf6ea3 + and AL, strict byte 0feh ; 24 fe ; 0xf6ea6 + mov cr0, eax ; 0f 22 c0 ; 0xf6ea8 + retf ; cb ; 0xf6eab + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6eac + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf6eb2 system.c:891 + mov ds, ax ; 8e d8 ; 0xf6eb4 + mov es, ax ; 8e c0 ; 0xf6eb6 + lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb8 + pop eax ; 66 58 ; 0xf6ebd + pop DS ; 1f ; 0xf6ebf + xor ax, ax ; 31 c0 ; 0xf6ec0 system.c:893 + call 06635h ; e8 70 f7 ; 0xf6ec2 + sti ; fb ; 0xf6ec5 system.c:896 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec6 system.c:898 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6eca system.c:899 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece system.c:900 + pop di ; 5f ; 0xf6ed1 + pop si ; 5e ; 0xf6ed2 + pop bp ; 5d ; 0xf6ed3 + retn ; c3 ; 0xf6ed4 + ; disGetNextSymbol 0xf6ed5 LB 0x4477 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d5 'inv_op_handler' +inv_op_handler: ; 0xf6ed5 LB 0x195 + push bp ; 55 ; 0xf6ed5 invop.c:237 + mov bp, sp ; 89 e5 ; 0xf6ed6 + push si ; 56 ; 0xf6ed8 + push di ; 57 ; 0xf6ed9 + push ax ; 50 ; 0xf6eda + push ax ; 50 ; 0xf6edb + les bx, [bp+018h] ; c4 5e 18 ; 0xf6edc invop.c:239 + cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edf invop.c:241 + jne short 06eebh ; 75 06 ; 0xf6ee3 + inc word [bp+018h] ; ff 46 18 ; 0xf6ee5 invop.c:243 + jmp near 07063h ; e9 78 01 ; 0xf6ee8 invop.c:244 + cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6eeb + jne near 0705fh ; 0f 85 6b 01 ; 0xf6ef0 + mov si, 00800h ; be 00 08 ; 0xf6ef4 invop.c:246 + xor ax, ax ; 31 c0 ; 0xf6ef7 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef9 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6efc invop.c:249 + mov es, ax ; 8e c0 ; 0xf6eff invop.c:257 + mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6f01 + sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f05 + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f08 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0c invop.c:258 + mov es, dx ; 8e c2 ; 0xf6f10 + mov word [es:bx], ax ; 26 89 07 ; 0xf6f12 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f15 invop.c:259 + mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f18 + mov es, dx ; 8e c2 ; 0xf6f1c + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1e + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f22 invop.c:260 + mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f25 + mov es, dx ; 8e c2 ; 0xf6f29 + mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2b + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2f invop.c:263 + movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f32 + mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f37 + mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3b invop.c:264 + xor dx, dx ; 31 d2 ; 0xf6f3f + mov cx, strict word 00004h ; b9 04 00 ; 0xf6f41 + sal ax, 1 ; d1 e0 ; 0xf6f44 + rcl dx, 1 ; d1 d2 ; 0xf6f46 + loop 06f44h ; e2 fa ; 0xf6f48 + cmp bx, dx ; 39 d3 ; 0xf6f4a + jne short 06f52h ; 75 04 ; 0xf6f4c + cmp di, ax ; 39 c7 ; 0xf6f4e + je short 06f57h ; 74 05 ; 0xf6f50 + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f52 invop.c:265 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f57 invop.c:266 + movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5a + mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5f + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f63 invop.c:267 + xor dx, dx ; 31 d2 ; 0xf6f67 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6f69 + sal ax, 1 ; d1 e0 ; 0xf6f6c + rcl dx, 1 ; d1 d2 ; 0xf6f6e + loop 06f6ch ; e2 fa ; 0xf6f70 + cmp di, dx ; 39 d7 ; 0xf6f72 + jne short 06f7ah ; 75 04 ; 0xf6f74 + cmp bx, ax ; 39 c3 ; 0xf6f76 + je short 06f7eh ; 74 04 ; 0xf6f78 + or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7a invop.c:268 + push strict byte 00000h ; 6a 00 ; 0xf6f7e invop.c:271 + push 00800h ; 68 00 08 ; 0xf6f80 + push strict byte 0001fh ; 6a 1f ; 0xf6f83 + db 08bh, 0dch + ; mov bx, sp ; 8b dc ; 0xf6f85 + lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f87 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8b + mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8e invop.c:274 + mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f91 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f95 + mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f99 invop.c:275 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9d + movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6fa1 invop.c:276 + sal dx, 008h ; c1 e2 08 ; 0xf6fa6 + movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa9 + or dx, ax ; 09 c2 ; 0xf6fae + mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fb0 + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb4 invop.c:277 + mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fba invop.c:280 + mov word [es:si], ax ; 26 89 04 ; 0xf6fbe + mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fc1 invop.c:281 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc5 + movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc9 invop.c:282 + sal dx, 008h ; c1 e2 08 ; 0xf6fce + movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fd1 + or dx, ax ; 09 c2 ; 0xf6fd6 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd8 + movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fdc invop.c:285 + mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fe1 + push ax ; 50 ; 0xf6fe5 invop.c:286 + push dx ; 52 ; 0xf6fe6 + push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe7 + db 08bh, 0dch + ; mov bx, sp ; 8b dc ; 0xf6feb + lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fed + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ff1 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff4 invop.c:289 + mov ax, 00080h ; b8 80 00 ; 0xf6ff7 + mov ss, ax ; 8e d0 ; 0xf6ffa + mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ffc + mov ds, ax ; 8e d8 ; 0xf7000 + mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf7002 + mov es, ax ; 8e c0 ; 0xf7006 + smsw ax ; 0f 01 e0 ; 0xf7008 invop.c:290 + inc ax ; 40 ; 0xf700b + lmsw ax ; 0f 01 f0 ; 0xf700c + mov ax, strict word 00008h ; b8 08 00 ; 0xf700f + test cx, strict word 00001h ; f7 c1 01 00 ; 0xf7012 + je near 0701ch ; 0f 84 02 00 ; 0xf7016 + mov es, ax ; 8e c0 ; 0xf701a + test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701c + je near 07044h ; 0f 84 20 00 ; 0xf7020 + mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7024 + mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7029 + mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702e + mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7033 + mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7038 + mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703d + mov ds, ax ; 8e d8 ; 0xf7042 + mov eax, cr0 ; 0f 20 c0 ; 0xf7044 + dec ax ; 48 ; 0xf7047 + mov cr0, eax ; 0f 22 c0 ; 0xf7048 + mov sp, strict word 00026h ; bc 26 00 ; 0xf704b invop.c:291 + popaw ; 61 ; 0xf704e + mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704f + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7054 + mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7057 + iret ; cf ; 0xf705c + jmp short 07063h ; eb 04 ; 0xf705d invop.c:343 + sti ; fb ; 0xf705f invop.c:347 + hlt ; f4 ; 0xf7060 invop.c:348 + jmp short 07060h ; eb fd ; 0xf7061 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7063 invop.c:350 + pop di ; 5f ; 0xf7066 + pop si ; 5e ; 0xf7067 + pop bp ; 5d ; 0xf7068 + retn ; c3 ; 0xf7069 + ; disGetNextSymbol 0xf706a LB 0x42e2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6a 'init_rtc' +init_rtc: ; 0xf706a LB 0x28 + push bp ; 55 ; 0xf706a timepci.c:74 + mov bp, sp ; 89 e5 ; 0xf706b + push dx ; 52 ; 0xf706d + mov dx, strict word 00026h ; ba 26 00 ; 0xf706e timepci.c:76 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7071 + call 01782h ; e8 0b a7 ; 0xf7074 + mov dx, strict word 00002h ; ba 02 00 ; 0xf7077 timepci.c:77 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707a + call 01782h ; e8 02 a7 ; 0xf707d + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7080 timepci.c:78 + call 01765h ; e8 df a6 ; 0xf7083 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7086 timepci.c:79 + call 01765h ; e8 d9 a6 ; 0xf7089 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf708c timepci.c:80 + pop dx ; 5a ; 0xf708f + pop bp ; 5d ; 0xf7090 + retn ; c3 ; 0xf7091 + ; disGetNextSymbol 0xf7092 LB 0x42ba -> off=0x0 cb=0000000000000021 uValue=00000000000f5a92 'rtc_updating' +rtc_updating: ; 0xf7092 LB 0x21 + push bp ; 55 ; 0xf7092 timepci.c:82 + mov bp, sp ; 89 e5 ; 0xf7093 + push dx ; 52 ; 0xf7095 + mov dx, 061a8h ; ba a8 61 ; 0xf7096 timepci.c:95 + dec dx ; 4a ; 0xf7099 timepci.c:96 + je short 070aah ; 74 0e ; 0xf709a + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709c timepci.c:97 + call 01765h ; e8 c3 a6 ; 0xf709f + test AL, strict byte 080h ; a8 80 ; 0xf70a2 + jne short 07099h ; 75 f3 ; 0xf70a4 + xor ax, ax ; 31 c0 ; 0xf70a6 timepci.c:98 + jmp short 070adh ; eb 03 ; 0xf70a8 + mov ax, strict word 00001h ; b8 01 00 ; 0xf70aa timepci.c:100 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf70ad timepci.c:101 + pop dx ; 5a ; 0xf70b0 + pop bp ; 5d ; 0xf70b1 + retn ; c3 ; 0xf70b2 + ; disGetNextSymbol 0xf70b3 LB 0x4299 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab3 'int70_function' +int70_function: ; 0xf70b3 LB 0x91 + push bp ; 55 ; 0xf70b3 timepci.c:110 + mov bp, sp ; 89 e5 ; 0xf70b4 + push si ; 56 ; 0xf70b6 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b7 timepci.c:116 + call 01765h ; e8 a8 a6 ; 0xf70ba + mov bl, al ; 88 c3 ; 0xf70bd + mov dh, al ; 88 c6 ; 0xf70bf + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70c1 timepci.c:117 + call 01765h ; e8 9e a6 ; 0xf70c4 + mov dl, al ; 88 c2 ; 0xf70c7 + test bl, 060h ; f6 c3 60 ; 0xf70c9 timepci.c:119 + je short 0713bh ; 74 6d ; 0xf70cc + test AL, strict byte 020h ; a8 20 ; 0xf70ce timepci.c:120 + je short 070d6h ; 74 04 ; 0xf70d0 + sti ; fb ; 0xf70d2 timepci.c:122 + int 04ah ; cd 4a ; 0xf70d3 timepci.c:123 + cli ; fa ; 0xf70d5 timepci.c:124 + test dl, 040h ; f6 c2 40 ; 0xf70d6 timepci.c:126 + je short 0713bh ; 74 60 ; 0xf70d9 + mov bx, 000a0h ; bb a0 00 ; 0xf70db timepci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf70de + mov es, ax ; 8e c0 ; 0xf70e1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e3 + test al, al ; 84 c0 ; 0xf70e6 timepci.c:39 + je short 0713bh ; 74 51 ; 0xf70e8 + mov bx, 0009ch ; bb 9c 00 ; 0xf70ea timepci.c:58 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ed + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70f0 + test bx, bx ; 85 db ; 0xf70f4 timepci.c:134 + jne short 07129h ; 75 31 ; 0xf70f6 + cmp ax, 003d1h ; 3d d1 03 ; 0xf70f8 + jnc short 07129h ; 73 2c ; 0xf70fb + mov bx, 00098h ; bb 98 00 ; 0xf70fd timepci.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf7100 + mov bx, 0009ah ; bb 9a 00 ; 0xf7103 timepci.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7106 + mov si, 000a0h ; be a0 00 ; 0xf7109 timepci.c:43 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710c + mov al, dh ; 88 f0 ; 0xf7110 timepci.c:141 + and AL, strict byte 037h ; 24 37 ; 0xf7112 + movzx dx, al ; 0f b6 d0 ; 0xf7114 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7117 + call 01782h ; e8 65 a6 ; 0xf711a + mov es, cx ; 8e c1 ; 0xf711d timepci.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf711f + or AL, strict byte 080h ; 0c 80 ; 0xf7122 timepci.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf7124 timepci.c:43 + jmp short 0713bh ; eb 12 ; 0xf7127 timepci.c:143 + add ax, 0fc2fh ; 05 2f fc ; 0xf7129 timepci.c:145 + mov dx, bx ; 89 da ; 0xf712c + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712e + mov bx, 0009ch ; bb 9c 00 ; 0xf7131 timepci.c:63 + mov word [es:bx], ax ; 26 89 07 ; 0xf7134 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7137 + call 0e030h ; e8 f2 6e ; 0xf713b timepci.c:151 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf713e timepci.c:152 + pop si ; 5e ; 0xf7141 + pop bp ; 5d ; 0xf7142 + retn ; c3 ; 0xf7143 + ; disGetNextSymbol 0xf7144 LB 0x4208 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b54 'int1a_function' + db 06bh, 071h, 094h, 071h, 0b9h, 071h, 0ebh, 071h, 03ah, 072h, 072h, 072h, 0b5h, 072h, 00ch, 073h +int1a_function: ; 0xf7154 LB 0x1c8 + push bp ; 55 ; 0xf7154 timepci.c:157 + mov bp, sp ; 89 e5 ; 0xf7155 + sti ; fb ; 0xf7157 timepci.c:163 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7158 timepci.c:165 + cmp AL, strict byte 007h ; 3c 07 ; 0xf715b + jnbe near 07190h ; 0f 87 2f 00 ; 0xf715d + movzx bx, al ; 0f b6 d8 ; 0xf7161 + add bx, bx ; 01 db ; 0xf7164 + jmp word [cs:bx+07144h] ; 2e ff a7 44 71 ; 0xf7166 + cli ; fa ; 0xf716b timepci.c:167 + mov bx, 0046eh ; bb 6e 04 ; 0xf716c timepci.c:168 + xor ax, ax ; 31 c0 ; 0xf716f + mov es, ax ; 8e c0 ; 0xf7171 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7173 + mov word [bp+010h], ax ; 89 46 10 ; 0xf7176 + mov bx, 0046ch ; bb 6c 04 ; 0xf7179 timepci.c:169 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf717c + mov word [bp+00eh], ax ; 89 46 0e ; 0xf717f + mov bx, 00470h ; bb 70 04 ; 0xf7182 timepci.c:170 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7185 + mov byte [bp+012h], al ; 88 46 12 ; 0xf7188 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718b timepci.c:171 + sti ; fb ; 0xf718f timepci.c:172 + mov sp, bp ; 89 ec ; 0xf7190 timepci.c:175 + pop bp ; 5d ; 0xf7192 + retn ; c3 ; 0xf7193 + cli ; fa ; 0xf7194 timepci.c:178 + mov bx, 0046eh ; bb 6e 04 ; 0xf7195 timepci.c:179 + xor ax, ax ; 31 c0 ; 0xf7198 + mov es, ax ; 8e c0 ; 0xf719a + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719c + mov word [es:bx], ax ; 26 89 07 ; 0xf719f + mov bx, 0046ch ; bb 6c 04 ; 0xf71a2 timepci.c:180 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a5 + mov word [es:bx], ax ; 26 89 07 ; 0xf71a8 + mov bx, 00470h ; bb 70 04 ; 0xf71ab timepci.c:181 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ae + sti ; fb ; 0xf71b2 timepci.c:182 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b3 timepci.c:183 + jmp short 07190h ; eb d7 ; 0xf71b7 timepci.c:185 + call 07092h ; e8 d6 fe ; 0xf71b9 timepci.c:188 + test ax, ax ; 85 c0 ; 0xf71bc + je short 071c2h ; 74 02 ; 0xf71be + jmp short 07190h ; eb ce ; 0xf71c0 timepci.c:190 + xor ax, ax ; 31 c0 ; 0xf71c2 timepci.c:193 + call 01765h ; e8 9e a5 ; 0xf71c4 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c7 + mov ax, strict word 00002h ; b8 02 00 ; 0xf71ca timepci.c:194 + call 01765h ; e8 95 a5 ; 0xf71cd + mov byte [bp+010h], al ; 88 46 10 ; 0xf71d0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf71d3 timepci.c:195 + call 01765h ; e8 8c a5 ; 0xf71d6 + mov bl, al ; 88 c3 ; 0xf71d9 + mov byte [bp+011h], al ; 88 46 11 ; 0xf71db + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71de timepci.c:196 + call 01765h ; e8 81 a5 ; 0xf71e1 + and AL, strict byte 001h ; 24 01 ; 0xf71e4 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e6 + jmp short 07230h ; eb 45 ; 0xf71e9 + call 07092h ; e8 a4 fe ; 0xf71eb timepci.c:213 + test ax, ax ; 85 c0 ; 0xf71ee + je short 071f5h ; 74 03 ; 0xf71f0 + call 0706ah ; e8 75 fe ; 0xf71f2 timepci.c:214 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f5 timepci.c:217 + xor ax, ax ; 31 c0 ; 0xf71f9 + call 01782h ; e8 84 a5 ; 0xf71fb + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fe timepci.c:218 + mov ax, strict word 00002h ; b8 02 00 ; 0xf7202 + call 01782h ; e8 7a a5 ; 0xf7205 + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7208 timepci.c:219 + mov ax, strict word 00004h ; b8 04 00 ; 0xf720c + call 01782h ; e8 70 a5 ; 0xf720f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7212 timepci.c:221 + call 01765h ; e8 4d a5 ; 0xf7215 + mov bl, al ; 88 c3 ; 0xf7218 + and bl, 060h ; 80 e3 60 ; 0xf721a + or bl, 002h ; 80 cb 02 ; 0xf721d + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7220 + and AL, strict byte 001h ; 24 01 ; 0xf7223 + or bl, al ; 08 c3 ; 0xf7225 + movzx dx, bl ; 0f b6 d3 ; 0xf7227 timepci.c:223 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722a + call 01782h ; e8 52 a5 ; 0xf722d + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7230 + mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7234 + jmp near 07190h ; e9 56 ff ; 0xf7237 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723a timepci.c:230 + call 07092h ; e8 51 fe ; 0xf723e timepci.c:231 + test ax, ax ; 85 c0 ; 0xf7241 + je short 07248h ; 74 03 ; 0xf7243 + jmp near 07190h ; e9 48 ff ; 0xf7245 timepci.c:233 + mov ax, strict word 00009h ; b8 09 00 ; 0xf7248 timepci.c:235 + call 01765h ; e8 17 a5 ; 0xf724b + mov byte [bp+010h], al ; 88 46 10 ; 0xf724e + mov ax, strict word 00008h ; b8 08 00 ; 0xf7251 timepci.c:236 + call 01765h ; e8 0e a5 ; 0xf7254 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf7257 + mov ax, strict word 00007h ; b8 07 00 ; 0xf725a timepci.c:237 + call 01765h ; e8 05 a5 ; 0xf725d + mov byte [bp+00eh], al ; 88 46 0e ; 0xf7260 + mov ax, strict word 00032h ; b8 32 00 ; 0xf7263 timepci.c:238 + call 01765h ; e8 fc a4 ; 0xf7266 + mov byte [bp+011h], al ; 88 46 11 ; 0xf7269 + mov byte [bp+012h], al ; 88 46 12 ; 0xf726c timepci.c:239 + jmp near 07190h ; e9 1e ff ; 0xf726f timepci.c:241 + call 07092h ; e8 1d fe ; 0xf7272 timepci.c:254 + test ax, ax ; 85 c0 ; 0xf7275 + je short 0727fh ; 74 06 ; 0xf7277 + call 0706ah ; e8 ee fd ; 0xf7279 timepci.c:255 + jmp near 07190h ; e9 11 ff ; 0xf727c timepci.c:257 + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727f timepci.c:259 + mov ax, strict word 00009h ; b8 09 00 ; 0xf7283 + call 01782h ; e8 f9 a4 ; 0xf7286 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7289 timepci.c:260 + mov ax, strict word 00008h ; b8 08 00 ; 0xf728d + call 01782h ; e8 ef a4 ; 0xf7290 + movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7293 timepci.c:261 + mov ax, strict word 00007h ; b8 07 00 ; 0xf7297 + call 01782h ; e8 e5 a4 ; 0xf729a + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729d timepci.c:262 + mov ax, strict word 00032h ; b8 32 00 ; 0xf72a1 + call 01782h ; e8 db a4 ; 0xf72a4 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a7 timepci.c:263 + call 01765h ; e8 b8 a4 ; 0xf72aa + mov bl, al ; 88 c3 ; 0xf72ad + and bl, 07fh ; 80 e3 7f ; 0xf72af + jmp near 07227h ; e9 72 ff ; 0xf72b2 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b5 timepci.c:281 + call 01765h ; e8 aa a4 ; 0xf72b8 + mov bl, al ; 88 c3 ; 0xf72bb + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72bd timepci.c:282 + test AL, strict byte 020h ; a8 20 ; 0xf72c2 timepci.c:283 + je short 072c9h ; 74 03 ; 0xf72c4 + jmp near 07190h ; e9 c7 fe ; 0xf72c6 timepci.c:286 + call 07092h ; e8 c6 fd ; 0xf72c9 timepci.c:288 + test ax, ax ; 85 c0 ; 0xf72cc + je short 072d3h ; 74 03 ; 0xf72ce + call 0706ah ; e8 97 fd ; 0xf72d0 timepci.c:289 + movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d3 timepci.c:292 + mov ax, strict word 00001h ; b8 01 00 ; 0xf72d7 + call 01782h ; e8 a5 a4 ; 0xf72da + movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72dd timepci.c:293 + mov ax, strict word 00003h ; b8 03 00 ; 0xf72e1 + call 01782h ; e8 9b a4 ; 0xf72e4 + movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e7 timepci.c:294 + mov ax, strict word 00005h ; b8 05 00 ; 0xf72eb + call 01782h ; e8 91 a4 ; 0xf72ee + mov dx, 000a1h ; ba a1 00 ; 0xf72f1 timepci.c:295 + in AL, DX ; ec ; 0xf72f4 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf72f5 + and AL, strict byte 0feh ; 24 fe ; 0xf72f7 + out DX, AL ; ee ; 0xf72f9 + mov al, bl ; 88 d8 ; 0xf72fa timepci.c:297 + and AL, strict byte 05fh ; 24 5f ; 0xf72fc + or AL, strict byte 020h ; 0c 20 ; 0xf72fe + movzx dx, al ; 0f b6 d0 ; 0xf7300 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7303 + call 01782h ; e8 79 a4 ; 0xf7306 + jmp near 07190h ; e9 84 fe ; 0xf7309 timepci.c:299 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730c timepci.c:312 + call 01765h ; e8 53 a4 ; 0xf730f + mov bl, al ; 88 c3 ; 0xf7312 + and AL, strict byte 057h ; 24 57 ; 0xf7314 timepci.c:314 + movzx dx, al ; 0f b6 d0 ; 0xf7316 + jmp near 0722ah ; e9 0e ff ; 0xf7319 + ; disGetNextSymbol 0xf731c LB 0x4030 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1c 'send_to_mouse_ctrl' +send_to_mouse_ctrl: ; 0xf731c LB 0x34 + push bp ; 55 ; 0xf731c ps2mouse.c:77 + mov bp, sp ; 89 e5 ; 0xf731d + push bx ; 53 ; 0xf731f + push dx ; 52 ; 0xf7320 + mov bl, al ; 88 c3 ; 0xf7321 + mov dx, strict word 00064h ; ba 64 00 ; 0xf7323 ps2mouse.c:81 + in AL, DX ; ec ; 0xf7326 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7327 + test AL, strict byte 002h ; a8 02 ; 0xf7329 + je short 0733bh ; 74 0e ; 0xf732b + push 00938h ; 68 38 09 ; 0xf732d ps2mouse.c:82 + push 012ech ; 68 ec 12 ; 0xf7330 + push strict byte 00007h ; 6a 07 ; 0xf7333 + call 01a23h ; e8 eb a6 ; 0xf7335 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7338 + mov AL, strict byte 0d4h ; b0 d4 ; 0xf733b ps2mouse.c:83 + mov dx, strict word 00064h ; ba 64 00 ; 0xf733d + out DX, AL ; ee ; 0xf7340 + mov al, bl ; 88 d8 ; 0xf7341 ps2mouse.c:84 + mov dx, strict word 00060h ; ba 60 00 ; 0xf7343 + out DX, AL ; ee ; 0xf7346 + xor al, bl ; 30 d8 ; 0xf7347 ps2mouse.c:86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7349 + pop dx ; 5a ; 0xf734c + pop bx ; 5b ; 0xf734d + pop bp ; 5d ; 0xf734e + retn ; c3 ; 0xf734f + ; disGetNextSymbol 0xf7350 LB 0x3ffc -> off=0x0 cb=000000000000005c uValue=00000000000f5d50 'get_mouse_data' +get_mouse_data: ; 0xf7350 LB 0x5c + push bp ; 55 ; 0xf7350 ps2mouse.c:89 + mov bp, sp ; 89 e5 ; 0xf7351 + push bx ; 53 ; 0xf7353 + push cx ; 51 ; 0xf7354 + push ax ; 50 ; 0xf7355 + mov bx, ax ; 89 c3 ; 0xf7356 + mov es, dx ; 8e c2 ; 0xf7358 + mov cx, 02710h ; b9 10 27 ; 0xf735a ps2mouse.c:91 + mov dx, strict word 00064h ; ba 64 00 ; 0xf735d ps2mouse.c:94 + in AL, DX ; ec ; 0xf7360 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7361 + and ax, strict word 00021h ; 25 21 00 ; 0xf7363 + cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7366 + je short 07392h ; 74 27 ; 0xf7369 + test cx, cx ; 85 c9 ; 0xf736b + je short 07392h ; 74 23 ; 0xf736d + mov dx, strict word 00061h ; ba 61 00 ; 0xf736f ps2mouse.c:97 + in AL, DX ; ec ; 0xf7372 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7373 + and AL, strict byte 010h ; 24 10 ; 0xf7375 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7377 + mov dx, strict word 00061h ; ba 61 00 ; 0xf737a ps2mouse.c:98 + in AL, DX ; ec ; 0xf737d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf737e + mov dx, ax ; 89 c2 ; 0xf7380 + xor dh, ah ; 30 e6 ; 0xf7382 + and dl, 010h ; 80 e2 10 ; 0xf7384 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7387 + cmp dx, ax ; 39 c2 ; 0xf738b + je short 0737ah ; 74 eb ; 0xf738d + dec cx ; 49 ; 0xf738f ps2mouse.c:100 + jmp short 0735dh ; eb cb ; 0xf7390 ps2mouse.c:101 + test cx, cx ; 85 c9 ; 0xf7392 ps2mouse.c:103 + jne short 0739ah ; 75 04 ; 0xf7394 + mov AL, strict byte 001h ; b0 01 ; 0xf7396 ps2mouse.c:104 + jmp short 073a5h ; eb 0b ; 0xf7398 + mov dx, strict word 00060h ; ba 60 00 ; 0xf739a ps2mouse.c:106 + in AL, DX ; ec ; 0xf739d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf739e + mov byte [es:bx], al ; 26 88 07 ; 0xf73a0 ps2mouse.c:107 + xor al, al ; 30 c0 ; 0xf73a3 ps2mouse.c:108 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a5 ps2mouse.c:109 + pop cx ; 59 ; 0xf73a8 + pop bx ; 5b ; 0xf73a9 + pop bp ; 5d ; 0xf73aa + retn ; c3 ; 0xf73ab + ; disGetNextSymbol 0xf73ac LB 0x3fa0 -> off=0x0 cb=0000000000000032 uValue=00000000000f5dac 'set_kbd_command_byte' +set_kbd_command_byte: ; 0xf73ac LB 0x32 + push bp ; 55 ; 0xf73ac ps2mouse.c:111 + mov bp, sp ; 89 e5 ; 0xf73ad + push bx ; 53 ; 0xf73af + push dx ; 52 ; 0xf73b0 + mov bl, al ; 88 c3 ; 0xf73b1 + mov dx, strict word 00064h ; ba 64 00 ; 0xf73b3 ps2mouse.c:113 + in AL, DX ; ec ; 0xf73b6 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73b7 + test AL, strict byte 002h ; a8 02 ; 0xf73b9 + je short 073cbh ; 74 0e ; 0xf73bb + push 00942h ; 68 42 09 ; 0xf73bd ps2mouse.c:114 + push 012ech ; 68 ec 12 ; 0xf73c0 + push strict byte 00007h ; 6a 07 ; 0xf73c3 + call 01a23h ; e8 5b a6 ; 0xf73c5 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c8 + mov AL, strict byte 060h ; b0 60 ; 0xf73cb ps2mouse.c:116 + mov dx, strict word 00064h ; ba 64 00 ; 0xf73cd + out DX, AL ; ee ; 0xf73d0 + mov al, bl ; 88 d8 ; 0xf73d1 ps2mouse.c:117 + mov dx, strict word 00060h ; ba 60 00 ; 0xf73d3 + out DX, AL ; ee ; 0xf73d6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d7 ps2mouse.c:118 + pop dx ; 5a ; 0xf73da + pop bx ; 5b ; 0xf73db + pop bp ; 5d ; 0xf73dc + retn ; c3 ; 0xf73dd + ; disGetNextSymbol 0xf73de LB 0x3f6e -> off=0x0 cb=0000000000000094 uValue=00000000000f5dde 'int74_function' +int74_function: ; 0xf73de LB 0x94 + push bp ; 55 ; 0xf73de ps2mouse.c:121 + mov bp, sp ; 89 e5 ; 0xf73df + push si ; 56 ; 0xf73e1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73e2 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf73e5 + mov es, ax ; 8e c0 ; 0xf73e8 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf73ea + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ed ps2mouse.c:129 + mov dx, strict word 00064h ; ba 64 00 ; 0xf73f2 ps2mouse.c:131 + in AL, DX ; ec ; 0xf73f5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73f6 + and AL, strict byte 021h ; 24 21 ; 0xf73f8 ps2mouse.c:132 + cmp AL, strict byte 021h ; 3c 21 ; 0xf73fa + jne short 0746ch ; 75 6e ; 0xf73fc + mov dx, strict word 00060h ; ba 60 00 ; 0xf73fe ps2mouse.c:135 + in AL, DX ; ec ; 0xf7401 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7402 + mov cl, al ; 88 c1 ; 0xf7404 + mov si, strict word 00026h ; be 26 00 ; 0xf7406 ps2mouse.c:38 + mov es, bx ; 8e c3 ; 0xf7409 + mov al, byte [es:si] ; 26 8a 04 ; 0xf740b + mov si, strict word 00027h ; be 27 00 ; 0xf740e ps2mouse.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf7411 + mov dl, ah ; 88 e2 ; 0xf7414 ps2mouse.c:39 + test ah, 080h ; f6 c4 80 ; 0xf7416 ps2mouse.c:141 + je short 0746ch ; 74 51 ; 0xf7419 + mov dh, dl ; 88 d6 ; 0xf741b ps2mouse.c:145 + and dh, 007h ; 80 e6 07 ; 0xf741d + mov ah, al ; 88 c4 ; 0xf7420 ps2mouse.c:146 + and ah, 007h ; 80 e4 07 ; 0xf7422 + movzx si, ah ; 0f b6 f4 ; 0xf7425 ps2mouse.c:147 + add si, strict byte 00028h ; 83 c6 28 ; 0xf7428 + mov es, bx ; 8e c3 ; 0xf742b ps2mouse.c:43 + mov byte [es:si], cl ; 26 88 0c ; 0xf742d + cmp ah, dh ; 38 f4 ; 0xf7430 ps2mouse.c:149 + jc short 07462h ; 72 2e ; 0xf7432 + mov si, strict word 00028h ; be 28 00 ; 0xf7434 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7437 + xor ah, ah ; 30 e4 ; 0xf743a ps2mouse.c:39 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf743c + mov si, strict word 00029h ; be 29 00 ; 0xf743f ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7442 + mov word [bp+00ah], ax ; 89 46 0a ; 0xf7445 ps2mouse.c:39 + mov si, strict word 0002ah ; be 2a 00 ; 0xf7448 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf744b + mov word [bp+008h], ax ; 89 46 08 ; 0xf744e ps2mouse.c:39 + xor al, al ; 30 c0 ; 0xf7451 ps2mouse.c:154 + mov word [bp+006h], ax ; 89 46 06 ; 0xf7453 + test dl, 080h ; f6 c2 80 ; 0xf7456 ps2mouse.c:157 + je short 07464h ; 74 09 ; 0xf7459 + mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745b ps2mouse.c:158 + jmp short 07464h ; eb 02 ; 0xf7460 ps2mouse.c:160 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf7462 ps2mouse.c:161 + mov si, strict word 00026h ; be 26 00 ; 0xf7464 ps2mouse.c:43 + mov es, bx ; 8e c3 ; 0xf7467 + mov byte [es:si], al ; 26 88 04 ; 0xf7469 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf746c ps2mouse.c:164 + pop si ; 5e ; 0xf746f + pop bp ; 5d ; 0xf7470 + retn ; c3 ; 0xf7471 + ; disGetNextSymbol 0xf7472 LB 0x3eda -> off=0x10 cb=0000000000000370 uValue=00000000000f5e82 'int15_function_mouse' + db 0c5h, 074h, 033h, 075h, 0aeh, 075h, 03fh, 076h, 0adh, 076h, 011h, 075h, 0d5h, 076h, 09ah, 077h +int15_function_mouse: ; 0xf7482 LB 0x370 + push bp ; 55 ; 0xf7482 ps2mouse.c:166 + mov bp, sp ; 89 e5 ; 0xf7483 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7485 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7488 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf748b + mov es, ax ; 8e c0 ; 0xf748e + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7490 + cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7493 ps2mouse.c:188 + jbe short 074a4h ; 76 0b ; 0xf7497 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7499 ps2mouse.c:191 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749d ps2mouse.c:192 + jmp near 077eeh ; e9 4a 03 ; 0xf74a1 ps2mouse.c:193 + mov ax, strict word 00065h ; b8 65 00 ; 0xf74a4 ps2mouse.c:197 + call 073ach ; e8 02 ff ; 0xf74a7 + and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74aa ps2mouse.c:198 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ae ps2mouse.c:199 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74b2 ps2mouse.c:201 + cmp AL, strict byte 007h ; 3c 07 ; 0xf74b5 + jnbe near 077d5h ; 0f 87 1a 03 ; 0xf74b7 + movzx bx, al ; 0f b6 d8 ; 0xf74bb + add bx, bx ; 01 db ; 0xf74be + jmp word [cs:bx+07472h] ; 2e ff a7 72 74 ; 0xf74c0 + cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c5 ps2mouse.c:204 + jnbe near 077e0h ; 0f 87 13 03 ; 0xf74c9 + mov bx, strict word 00027h ; bb 27 00 ; 0xf74cd ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf74d0 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf74d2 + test AL, strict byte 080h ; a8 80 ; 0xf74d5 ps2mouse.c:212 + jne short 074e4h ; 75 0b ; 0xf74d7 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d9 ps2mouse.c:214 + mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74dd ps2mouse.c:215 + jmp near 077e8h ; e9 04 03 ; 0xf74e1 ps2mouse.c:216 + cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e4 ps2mouse.c:218 + db 00fh, 094h, 0c0h + ; sete al ; 0f 94 c0 ; 0xf74e8 + add AL, strict byte 0f4h ; 04 f4 ; 0xf74eb + xor ah, ah ; 30 e4 ; 0xf74ed ps2mouse.c:226 + call 0731ch ; e8 2a fe ; 0xf74ef + test al, al ; 84 c0 ; 0xf74f2 ps2mouse.c:227 + jne near 07776h ; 0f 85 7e 02 ; 0xf74f4 + mov dx, ss ; 8c d2 ; 0xf74f8 ps2mouse.c:228 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf74fa + call 07350h ; e8 50 fe ; 0xf74fd + test al, al ; 84 c0 ; 0xf7500 ps2mouse.c:229 + je near 077e8h ; 0f 84 e2 02 ; 0xf7502 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7506 + jne near 07776h ; 0f 85 68 02 ; 0xf750a + jmp near 077e8h ; e9 d7 02 ; 0xf750e ps2mouse.c:231 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7511 ps2mouse.c:242 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7514 + jc short 0751ch ; 72 04 ; 0xf7516 + cmp AL, strict byte 008h ; 3c 08 ; 0xf7518 + jbe short 0751fh ; 76 03 ; 0xf751a + jmp near 076a2h ; e9 83 01 ; 0xf751c + mov bx, strict word 00027h ; bb 27 00 ; 0xf751f ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7522 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7524 + mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7527 ps2mouse.c:248 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xf752a + and AL, strict byte 0f8h ; 24 f8 ; 0xf752c + or al, ah ; 08 e0 ; 0xf752e + mov byte [es:bx], al ; 26 88 07 ; 0xf7530 ps2mouse.c:43 + mov bx, strict word 00026h ; bb 26 00 ; 0xf7533 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7536 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7538 + and AL, strict byte 0f8h ; 24 f8 ; 0xf753b ps2mouse.c:256 + mov byte [es:bx], al ; 26 88 07 ; 0xf753d ps2mouse.c:43 + mov ax, 000ffh ; b8 ff 00 ; 0xf7540 ps2mouse.c:258 + call 0731ch ; e8 d6 fd ; 0xf7543 + test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:259 + jne near 07776h ; 0f 85 2a 02 ; 0xf7548 + mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:260 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf754e + call 07350h ; e8 fc fd ; 0xf7551 + mov dl, al ; 88 c2 ; 0xf7554 + cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7556 ps2mouse.c:262 + jne short 07567h ; 75 0b ; 0xf755a + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755c ps2mouse.c:263 + mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7560 ps2mouse.c:264 + jmp near 077e8h ; e9 81 02 ; 0xf7564 ps2mouse.c:265 + cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7567 ps2mouse.c:267 + je short 0757dh ; 74 10 ; 0xf756b + movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756d ps2mouse.c:268 + push ax ; 50 ; 0xf7571 + push 0094dh ; 68 4d 09 ; 0xf7572 + push strict byte 00007h ; 6a 07 ; 0xf7575 + call 01a23h ; e8 a9 a4 ; 0xf7577 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf757a + test dl, dl ; 84 d2 ; 0xf757d ps2mouse.c:269 + jne near 07776h ; 0f 85 f3 01 ; 0xf757f + mov dx, ss ; 8c d2 ; 0xf7583 ps2mouse.c:270 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7585 + call 07350h ; e8 c5 fd ; 0xf7588 + test al, al ; 84 c0 ; 0xf758b ps2mouse.c:271 + jne near 07776h ; 0f 85 e5 01 ; 0xf758d + mov dx, ss ; 8c d2 ; 0xf7591 ps2mouse.c:272 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7593 + call 07350h ; e8 b7 fd ; 0xf7596 + test al, al ; 84 c0 ; 0xf7599 ps2mouse.c:273 + jne near 07776h ; 0f 85 d7 01 ; 0xf759b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759f ps2mouse.c:275 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf75a2 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a5 ps2mouse.c:276 + mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a8 + jmp near 077e8h ; e9 3a 02 ; 0xf75ab ps2mouse.c:277 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ae ps2mouse.c:290 + cmp AL, strict byte 003h ; 3c 03 ; 0xf75b1 + jc short 075c5h ; 72 10 ; 0xf75b3 + jbe short 075e3h ; 76 2c ; 0xf75b5 + cmp AL, strict byte 006h ; 3c 06 ; 0xf75b7 + je short 075f5h ; 74 3a ; 0xf75b9 + cmp AL, strict byte 005h ; 3c 05 ; 0xf75bb + je short 075efh ; 74 30 ; 0xf75bd + cmp AL, strict byte 004h ; 3c 04 ; 0xf75bf + je short 075e9h ; 74 26 ; 0xf75c1 + jmp short 075fbh ; eb 36 ; 0xf75c3 + cmp AL, strict byte 002h ; 3c 02 ; 0xf75c5 + je short 075ddh ; 74 14 ; 0xf75c7 + cmp AL, strict byte 001h ; 3c 01 ; 0xf75c9 + je short 075d7h ; 74 0a ; 0xf75cb + test al, al ; 84 c0 ; 0xf75cd + jne short 075fbh ; 75 2a ; 0xf75cf + mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75d1 ps2mouse.c:291 + jmp short 075ffh ; eb 28 ; 0xf75d5 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d7 ps2mouse.c:292 + jmp short 075ffh ; eb 22 ; 0xf75db + mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75dd ps2mouse.c:293 + jmp short 075ffh ; eb 1c ; 0xf75e1 + mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e3 ps2mouse.c:294 + jmp short 075ffh ; eb 16 ; 0xf75e7 + mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e9 ps2mouse.c:295 + jmp short 075ffh ; eb 10 ; 0xf75ed + mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ef ps2mouse.c:296 + jmp short 075ffh ; eb 0a ; 0xf75f3 + mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f5 ps2mouse.c:297 + jmp short 075ffh ; eb 04 ; 0xf75f9 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75fb ps2mouse.c:298 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ff ps2mouse.c:300 + jbe short 07634h ; 76 2f ; 0xf7603 + mov ax, 000f3h ; b8 f3 00 ; 0xf7605 ps2mouse.c:301 + call 0731ch ; e8 11 fd ; 0xf7608 + test al, al ; 84 c0 ; 0xf760b ps2mouse.c:302 + jne short 07629h ; 75 1a ; 0xf760d + mov dx, ss ; 8c d2 ; 0xf760f ps2mouse.c:303 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7611 + call 07350h ; e8 39 fd ; 0xf7614 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7617 ps2mouse.c:304 + call 0731ch ; e8 fe fc ; 0xf761b + mov dx, ss ; 8c d2 ; 0xf761e ps2mouse.c:305 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7620 + call 07350h ; e8 2a fd ; 0xf7623 + jmp near 077e8h ; e9 bf 01 ; 0xf7626 ps2mouse.c:307 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7629 ps2mouse.c:309 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762d ps2mouse.c:310 + jmp near 077e8h ; e9 b4 01 ; 0xf7631 ps2mouse.c:312 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7634 ps2mouse.c:314 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7638 ps2mouse.c:315 + jmp near 077e8h ; e9 a9 01 ; 0xf763c ps2mouse.c:317 + cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763f ps2mouse.c:326 + jnc short 076a2h ; 73 5d ; 0xf7643 + mov ax, 000e8h ; b8 e8 00 ; 0xf7645 ps2mouse.c:327 + call 0731ch ; e8 d1 fc ; 0xf7648 + test al, al ; 84 c0 ; 0xf764b ps2mouse.c:328 + jne short 07697h ; 75 48 ; 0xf764d + mov dx, ss ; 8c d2 ; 0xf764f ps2mouse.c:329 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7651 + call 07350h ; e8 f9 fc ; 0xf7654 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7657 ps2mouse.c:330 + je short 0766dh ; 74 10 ; 0xf765b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765d ps2mouse.c:331 + push ax ; 50 ; 0xf7661 + push 00978h ; 68 78 09 ; 0xf7662 + push strict byte 00007h ; 6a 07 ; 0xf7665 + call 01a23h ; e8 b9 a3 ; 0xf7667 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf766a + movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766d ps2mouse.c:332 + call 0731ch ; e8 a8 fc ; 0xf7671 + mov dx, ss ; 8c d2 ; 0xf7674 ps2mouse.c:333 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7676 + call 07350h ; e8 d4 fc ; 0xf7679 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767c ps2mouse.c:334 + je near 077e8h ; 0f 84 64 01 ; 0xf7680 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7684 ps2mouse.c:335 + push ax ; 50 ; 0xf7688 + push 00978h ; 68 78 09 ; 0xf7689 + push strict byte 00007h ; 6a 07 ; 0xf768c + call 01a23h ; e8 92 a3 ; 0xf768e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7691 + jmp near 077e8h ; e9 51 01 ; 0xf7694 ps2mouse.c:337 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7697 ps2mouse.c:339 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769b ps2mouse.c:340 + jmp near 077e8h ; e9 46 01 ; 0xf769f ps2mouse.c:342 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a2 ps2mouse.c:344 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a6 ps2mouse.c:345 + jmp near 077e8h ; e9 3b 01 ; 0xf76aa ps2mouse.c:347 + mov ax, 000f2h ; b8 f2 00 ; 0xf76ad ps2mouse.c:351 + call 0731ch ; e8 69 fc ; 0xf76b0 + test al, al ; 84 c0 ; 0xf76b3 ps2mouse.c:352 + jne short 076cah ; 75 13 ; 0xf76b5 + mov dx, ss ; 8c d2 ; 0xf76b7 ps2mouse.c:353 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b9 + call 07350h ; e8 91 fc ; 0xf76bc + mov dx, ss ; 8c d2 ; 0xf76bf ps2mouse.c:354 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf76c1 + call 07350h ; e8 89 fc ; 0xf76c4 + jmp near 075a5h ; e9 db fe ; 0xf76c7 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76ca ps2mouse.c:355 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76ce ps2mouse.c:360 + jmp near 077e8h ; e9 13 01 ; 0xf76d2 ps2mouse.c:362 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d5 ps2mouse.c:366 + test al, al ; 84 c0 ; 0xf76d8 + jbe short 076e3h ; 76 07 ; 0xf76da + cmp AL, strict byte 002h ; 3c 02 ; 0xf76dc + jbe short 0774ch ; 76 6c ; 0xf76de + jmp near 07780h ; e9 9d 00 ; 0xf76e0 + mov ax, 000e9h ; b8 e9 00 ; 0xf76e3 ps2mouse.c:368 + call 0731ch ; e8 33 fc ; 0xf76e6 + test al, al ; 84 c0 ; 0xf76e9 ps2mouse.c:369 + jne near 07776h ; 0f 85 87 00 ; 0xf76eb + mov dx, ss ; 8c d2 ; 0xf76ef ps2mouse.c:370 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf76f1 + call 07350h ; e8 59 fc ; 0xf76f4 + mov dl, al ; 88 c2 ; 0xf76f7 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f9 ps2mouse.c:371 + je short 0770fh ; 74 10 ; 0xf76fd + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ff ps2mouse.c:372 + push ax ; 50 ; 0xf7703 + push 00978h ; 68 78 09 ; 0xf7704 + push strict byte 00007h ; 6a 07 ; 0xf7707 + call 01a23h ; e8 17 a3 ; 0xf7709 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf770c + test dl, dl ; 84 d2 ; 0xf770f ps2mouse.c:373 + jne short 07776h ; 75 63 ; 0xf7711 + mov dx, ss ; 8c d2 ; 0xf7713 ps2mouse.c:374 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7715 + call 07350h ; e8 35 fc ; 0xf7718 + test al, al ; 84 c0 ; 0xf771b ps2mouse.c:375 + jne short 07776h ; 75 57 ; 0xf771d + mov dx, ss ; 8c d2 ; 0xf771f ps2mouse.c:376 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7721 + call 07350h ; e8 29 fc ; 0xf7724 + test al, al ; 84 c0 ; 0xf7727 ps2mouse.c:377 + jne short 07776h ; 75 4b ; 0xf7729 + mov dx, ss ; 8c d2 ; 0xf772b ps2mouse.c:378 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf772d + call 07350h ; e8 1d fc ; 0xf7730 + test al, al ; 84 c0 ; 0xf7733 ps2mouse.c:379 + jne short 07776h ; 75 3f ; 0xf7735 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7737 ps2mouse.c:380 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf773a + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773d ps2mouse.c:381 + mov byte [bp+010h], al ; 88 46 10 ; 0xf7740 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7743 ps2mouse.c:382 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf7746 + jmp near 077e8h ; e9 9c 00 ; 0xf7749 ps2mouse.c:384 + cmp AL, strict byte 001h ; 3c 01 ; 0xf774c ps2mouse.c:398 + jne short 07755h ; 75 05 ; 0xf774e + mov ax, 000e6h ; b8 e6 00 ; 0xf7750 ps2mouse.c:399 + jmp short 07758h ; eb 03 ; 0xf7753 ps2mouse.c:400 + mov ax, 000e7h ; b8 e7 00 ; 0xf7755 ps2mouse.c:401 + call 0731ch ; e8 c1 fb ; 0xf7758 + mov dl, al ; 88 c2 ; 0xf775b + test dl, dl ; 84 d2 ; 0xf775d ps2mouse.c:403 + jne short 07770h ; 75 0f ; 0xf775f + mov dx, ss ; 8c d2 ; 0xf7761 ps2mouse.c:404 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7763 + call 07350h ; e8 e7 fb ; 0xf7766 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7769 ps2mouse.c:405 + db 00fh, 095h, 0c2h + ; setne dl ; 0f 95 c2 ; 0xf776d + test dl, dl ; 84 d2 ; 0xf7770 ps2mouse.c:407 + je near 077e8h ; 0f 84 72 00 ; 0xf7772 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7776 ps2mouse.c:409 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777a ps2mouse.c:410 + jmp short 077e8h ; eb 68 ; 0xf777e ps2mouse.c:412 + movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7780 ps2mouse.c:415 + push ax ; 50 ; 0xf7784 + push 009a4h ; 68 a4 09 ; 0xf7785 + push strict byte 00007h ; 6a 07 ; 0xf7788 + call 01a23h ; e8 96 a2 ; 0xf778a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf778d + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7790 ps2mouse.c:417 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7794 ps2mouse.c:418 + jmp short 077e8h ; eb 4e ; 0xf7798 ps2mouse.c:420 + mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779a ps2mouse.c:425 + mov bx, strict word 00022h ; bb 22 00 ; 0xf779d ps2mouse.c:53 + mov es, dx ; 8e c2 ; 0xf77a0 + mov word [es:bx], cx ; 26 89 0f ; 0xf77a2 + mov bx, strict word 00024h ; bb 24 00 ; 0xf77a5 ps2mouse.c:53 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a8 + mov word [es:bx], ax ; 26 89 07 ; 0xf77ab + mov bx, strict word 00027h ; bb 27 00 ; 0xf77ae ps2mouse.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77b1 + mov al, bl ; 88 d8 ; 0xf77b4 ps2mouse.c:39 + test cx, cx ; 85 c9 ; 0xf77b6 ps2mouse.c:429 + jne short 077c9h ; 75 0f ; 0xf77b8 + cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77ba + jne short 077c9h ; 75 09 ; 0xf77be + test bl, 080h ; f6 c3 80 ; 0xf77c0 ps2mouse.c:431 + je short 077cbh ; 74 06 ; 0xf77c3 + and AL, strict byte 07fh ; 24 7f ; 0xf77c5 ps2mouse.c:432 + jmp short 077cbh ; eb 02 ; 0xf77c7 ps2mouse.c:435 + or AL, strict byte 080h ; 0c 80 ; 0xf77c9 ps2mouse.c:437 + mov bx, strict word 00027h ; bb 27 00 ; 0xf77cb ps2mouse.c:43 + mov es, dx ; 8e c2 ; 0xf77ce + mov byte [es:bx], al ; 26 88 07 ; 0xf77d0 + jmp short 077e8h ; eb 13 ; 0xf77d3 ps2mouse.c:440 + push 009beh ; 68 be 09 ; 0xf77d5 ps2mouse.c:443 + push strict byte 00007h ; 6a 07 ; 0xf77d8 + call 01a23h ; e8 46 a2 ; 0xf77da + add sp, strict byte 00004h ; 83 c4 04 ; 0xf77dd + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77e0 ps2mouse.c:445 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e4 ps2mouse.c:446 + mov ax, strict word 00047h ; b8 47 00 ; 0xf77e8 ps2mouse.c:450 + call 073ach ; e8 be fb ; 0xf77eb + mov sp, bp ; 89 ec ; 0xf77ee ps2mouse.c:451 + pop bp ; 5d ; 0xf77f0 + retn ; c3 ; 0xf77f1 + ; disGetNextSymbol 0xf77f2 LB 0x3b5a -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f2 'int17_function' +int17_function: ; 0xf77f2 LB 0xb2 + push bp ; 55 ; 0xf77f2 parallel.c:60 + mov bp, sp ; 89 e5 ; 0xf77f3 + push si ; 56 ; 0xf77f5 + push di ; 57 ; 0xf77f6 + push ax ; 50 ; 0xf77f7 + sti ; fb ; 0xf77f8 parallel.c:65 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f9 parallel.c:67 + add bx, bx ; 01 db ; 0xf77fc + add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fe + mov ax, strict word 00040h ; b8 40 00 ; 0xf7801 parallel.c:48 + mov es, ax ; 8e c0 ; 0xf7804 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf7806 + mov si, bx ; 89 de ; 0xf7809 parallel.c:49 + cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780b parallel.c:68 + jnc near 07899h ; 0f 83 86 00 ; 0xf780f + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7813 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7816 + jnc near 07899h ; 0f 83 7c 00 ; 0xf7819 + test bx, bx ; 85 db ; 0xf781d + jbe near 07899h ; 0f 86 76 00 ; 0xf781f + mov di, ax ; 89 c7 ; 0xf7823 parallel.c:69 + add di, strict byte 00078h ; 83 c7 78 ; 0xf7825 + mov al, byte [es:di] ; 26 8a 05 ; 0xf7828 parallel.c:38 + movzx cx, al ; 0f b6 c8 ; 0xf782b parallel.c:39 + sal cx, 008h ; c1 e1 08 ; 0xf782e + cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7831 parallel.c:70 + jne short 07864h ; 75 2d ; 0xf7835 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7837 parallel.c:71 + mov dx, bx ; 89 da ; 0xf783a + out DX, AL ; ee ; 0xf783c + lea dx, [bx+002h] ; 8d 57 02 ; 0xf783d parallel.c:72 + in AL, DX ; ec ; 0xf7840 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7841 + mov word [bp-006h], ax ; 89 46 fa ; 0xf7843 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7846 parallel.c:73 + or AL, strict byte 001h ; 0c 01 ; 0xf7849 + out DX, AL ; ee ; 0xf784b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784c parallel.c:74 + and AL, strict byte 0feh ; 24 fe ; 0xf7850 + out DX, AL ; ee ; 0xf7852 + lea dx, [si+001h] ; 8d 54 01 ; 0xf7853 parallel.c:75 + in AL, DX ; ec ; 0xf7856 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7857 + test AL, strict byte 040h ; a8 40 ; 0xf7859 + je short 07864h ; 74 07 ; 0xf785b + test cx, cx ; 85 c9 ; 0xf785d + je short 07864h ; 74 03 ; 0xf785f + dec cx ; 49 ; 0xf7861 parallel.c:76 + jmp short 07853h ; eb ef ; 0xf7862 parallel.c:77 + cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7864 parallel.c:79 + jne short 07880h ; 75 16 ; 0xf7868 + lea dx, [si+002h] ; 8d 54 02 ; 0xf786a parallel.c:80 + in AL, DX ; ec ; 0xf786d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf786e + mov word [bp-006h], ax ; 89 46 fa ; 0xf7870 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7873 parallel.c:81 + and AL, strict byte 0fbh ; 24 fb ; 0xf7877 + out DX, AL ; ee ; 0xf7879 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787a parallel.c:82 + or AL, strict byte 004h ; 0c 04 ; 0xf787d + out DX, AL ; ee ; 0xf787f + lea dx, [si+001h] ; 8d 54 01 ; 0xf7880 parallel.c:84 + in AL, DX ; ec ; 0xf7883 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7884 + xor AL, strict byte 048h ; 34 48 ; 0xf7886 parallel.c:85 + mov byte [bp+013h], al ; 88 46 13 ; 0xf7888 + test cx, cx ; 85 c9 ; 0xf788b parallel.c:86 + jne short 07893h ; 75 04 ; 0xf788d + or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788f + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7893 parallel.c:87 + jmp short 0789dh ; eb 04 ; 0xf7897 parallel.c:88 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7899 parallel.c:89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf789d parallel.c:91 + pop di ; 5f ; 0xf78a0 + pop si ; 5e ; 0xf78a1 + pop bp ; 5d ; 0xf78a2 + retn ; c3 ; 0xf78a3 + ; disGetNextSymbol 0xf78a4 LB 0x3aa8 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a4 '_wait_' +_wait_: ; 0xf78a4 LB 0xb8 + push bp ; 55 ; 0xf78a4 logo.c:171 + mov bp, sp ; 89 e5 ; 0xf78a5 + push bx ; 53 ; 0xf78a7 + push cx ; 51 ; 0xf78a8 + push si ; 56 ; 0xf78a9 + push di ; 57 ; 0xf78aa + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78ab + mov di, ax ; 89 c7 ; 0xf78ae + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78b0 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b3 logo.c:176 + pushfw ; 9c ; 0xf78b7 logo.c:182 + pop ax ; 58 ; 0xf78b8 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b9 + sti ; fb ; 0xf78bc logo.c:183 + xor dx, dx ; 31 d2 ; 0xf78bd logo.c:189 + mov bx, 0046ch ; bb 6c 04 ; 0xf78bf logo.c:58 + mov es, dx ; 8e c2 ; 0xf78c2 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c4 + mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c7 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78cb logo.c:59 + hlt ; f4 ; 0xf78ce logo.c:193 + mov bx, 0046ch ; bb 6c 04 ; 0xf78cf logo.c:58 + xor ax, ax ; 31 c0 ; 0xf78d2 + mov es, ax ; 8e c0 ; 0xf78d4 + mov si, word [es:bx] ; 26 8b 37 ; 0xf78d6 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d9 + mov bx, si ; 89 f3 ; 0xf78dd logo.c:59 + mov word [bp-012h], ax ; 89 46 ee ; 0xf78df + cmp ax, cx ; 39 c8 ; 0xf78e2 logo.c:195 + jnbe short 078edh ; 77 07 ; 0xf78e4 + jne short 078f4h ; 75 0c ; 0xf78e6 + cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e8 + jbe short 078f4h ; 76 07 ; 0xf78eb + sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ed logo.c:197 + sbb ax, cx ; 19 c8 ; 0xf78f0 + jmp short 078ffh ; eb 0b ; 0xf78f2 logo.c:200 + cmp ax, cx ; 39 c8 ; 0xf78f4 + jc short 078ffh ; 72 07 ; 0xf78f6 + jne short 07903h ; 75 09 ; 0xf78f8 + cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78fa + jnc short 07903h ; 73 04 ; 0xf78fd + sub di, si ; 29 f7 ; 0xf78ff logo.c:201 + sbb dx, ax ; 19 c2 ; 0xf7901 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7903 logo.c:202 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7906 + mov ax, 00100h ; b8 00 01 ; 0xf7909 logo.c:204 + int 016h ; cd 16 ; 0xf790c + je near 07917h ; 0f 84 05 00 ; 0xf790e + mov AL, strict byte 001h ; b0 01 ; 0xf7912 + jmp near 07919h ; e9 02 00 ; 0xf7914 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xf7917 + test al, al ; 84 c0 ; 0xf7919 + je short 07941h ; 74 24 ; 0xf791b + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf791d logo.c:206 + int 016h ; cd 16 ; 0xf791f + xchg ah, al ; 86 c4 ; 0xf7921 + mov bl, al ; 88 c3 ; 0xf7923 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7925 + movzx ax, bl ; 0f b6 c3 ; 0xf7928 logo.c:207 + push ax ; 50 ; 0xf792b + push 009e0h ; 68 e0 09 ; 0xf792c + push strict byte 00004h ; 6a 04 ; 0xf792f + call 01a23h ; e8 ef a0 ; 0xf7931 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7937 logo.c:208 + je short 07941h ; 74 04 ; 0xf793b + mov al, bl ; 88 d8 ; 0xf793d logo.c:209 + jmp short 07953h ; eb 12 ; 0xf793f + test dx, dx ; 85 d2 ; 0xf7941 logo.c:211 + jnle short 078ceh ; 7f 89 ; 0xf7943 + jne short 0794bh ; 75 04 ; 0xf7945 + test di, di ; 85 ff ; 0xf7947 + jnbe short 078ceh ; 77 83 ; 0xf7949 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794b logo.c:212 + push ax ; 50 ; 0xf794e + popfw ; 9d ; 0xf794f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7950 logo.c:213 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7953 logo.c:214 + pop di ; 5f ; 0xf7956 + pop si ; 5e ; 0xf7957 + pop cx ; 59 ; 0xf7958 + pop bx ; 5b ; 0xf7959 + pop bp ; 5d ; 0xf795a + retn ; c3 ; 0xf795b + ; disGetNextSymbol 0xf795c LB 0x39f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f635c 'read_logo_byte' +read_logo_byte: ; 0xf795c LB 0x16 + push bp ; 55 ; 0xf795c logo.c:216 + mov bp, sp ; 89 e5 ; 0xf795d + push dx ; 52 ; 0xf795f + xor ah, ah ; 30 e4 ; 0xf7960 logo.c:218 + or ah, 001h ; 80 cc 01 ; 0xf7962 + mov dx, 003b8h ; ba b8 03 ; 0xf7965 + out DX, ax ; ef ; 0xf7968 + in AL, DX ; ec ; 0xf7969 logo.c:219 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf796a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf796c logo.c:220 + pop dx ; 5a ; 0xf796f + pop bp ; 5d ; 0xf7970 + retn ; c3 ; 0xf7971 + ; disGetNextSymbol 0xf7972 LB 0x39da -> off=0x0 cb=0000000000000014 uValue=00000000000f6372 'read_logo_word' +read_logo_word: ; 0xf7972 LB 0x14 + push bp ; 55 ; 0xf7972 logo.c:222 + mov bp, sp ; 89 e5 ; 0xf7973 + push dx ; 52 ; 0xf7975 + xor ah, ah ; 30 e4 ; 0xf7976 logo.c:224 + or ah, 001h ; 80 cc 01 ; 0xf7978 + mov dx, 003b8h ; ba b8 03 ; 0xf797b + out DX, ax ; ef ; 0xf797e + in ax, DX ; ed ; 0xf797f logo.c:225 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf7980 logo.c:226 + pop dx ; 5a ; 0xf7983 + pop bp ; 5d ; 0xf7984 + retn ; c3 ; 0xf7985 + ; disGetNextSymbol 0xf7986 LB 0x39c6 -> off=0x0 cb=0000000000000133 uValue=00000000000f6386 'print_detected_harddisks' +print_detected_harddisks: ; 0xf7986 LB 0x133 + push bp ; 55 ; 0xf7986 logo.c:245 + mov bp, sp ; 89 e5 ; 0xf7987 + push bx ; 53 ; 0xf7989 + push cx ; 51 ; 0xf798a + push dx ; 52 ; 0xf798b + push si ; 56 ; 0xf798c + push di ; 57 ; 0xf798d + push ax ; 50 ; 0xf798e + push ax ; 50 ; 0xf798f + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7990 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7993 + mov es, ax ; 8e c0 ; 0xf7996 + mov si, word [es:bx] ; 26 8b 37 ; 0xf7998 + mov di, si ; 89 f7 ; 0xf799b logo.c:49 + xor ch, ch ; 30 ed ; 0xf799d logo.c:250 + xor cl, cl ; 30 c9 ; 0xf799f logo.c:251 + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79a1 logo.c:252 + mov bx, 002b0h ; bb b0 02 ; 0xf79a4 logo.c:38 + mov es, si ; 8e c6 ; 0xf79a7 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a9 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79ac logo.c:39 + xor bl, bl ; 30 db ; 0xf79af logo.c:257 + cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79b1 + jnc near 07a8bh ; 0f 83 d3 00 ; 0xf79b4 + movzx si, bl ; 0f b6 f3 ; 0xf79b8 logo.c:259 + add si, 002b1h ; 81 c6 b1 02 ; 0xf79bb + mov es, di ; 8e c7 ; 0xf79bf logo.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf79c1 + mov bh, al ; 88 c7 ; 0xf79c4 logo.c:39 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c6 logo.c:262 + jc short 079eeh ; 72 24 ; 0xf79c8 + test cl, cl ; 84 c9 ; 0xf79ca logo.c:264 + jne short 079dbh ; 75 0d ; 0xf79cc + push 009f1h ; 68 f1 09 ; 0xf79ce logo.c:266 + push strict byte 00002h ; 6a 02 ; 0xf79d1 + call 01a23h ; e8 4d a0 ; 0xf79d3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d6 + mov CL, strict byte 001h ; b1 01 ; 0xf79d9 logo.c:267 + movzx ax, bl ; 0f b6 c3 ; 0xf79db logo.c:270 + inc ax ; 40 ; 0xf79de + push ax ; 50 ; 0xf79df + push 00a06h ; 68 06 0a ; 0xf79e0 + push strict byte 00002h ; 6a 02 ; 0xf79e3 + call 01a23h ; e8 3b a0 ; 0xf79e5 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e8 + jmp near 07a86h ; e9 98 00 ; 0xf79eb logo.c:273 + cmp AL, strict byte 008h ; 3c 08 ; 0xf79ee logo.c:276 + jc short 07a09h ; 72 17 ; 0xf79f0 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f2 logo.c:278 + jne short 07a07h ; 75 0f ; 0xf79f6 + push 00a19h ; 68 19 0a ; 0xf79f8 logo.c:280 + push strict byte 00002h ; 6a 02 ; 0xf79fb + call 01a23h ; e8 23 a0 ; 0xf79fd + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a00 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a03 logo.c:281 + jmp short 079dbh ; eb d2 ; 0xf7a07 logo.c:282 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7a09 logo.c:291 + jnc short 07a20h ; 73 13 ; 0xf7a0b + test ch, ch ; 84 ed ; 0xf7a0d + jne short 07a20h ; 75 0f ; 0xf7a0f + push 00a2eh ; 68 2e 0a ; 0xf7a11 logo.c:293 + push strict byte 00002h ; 6a 02 ; 0xf7a14 + call 01a23h ; e8 0a a0 ; 0xf7a16 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a19 + mov CH, strict byte 001h ; b5 01 ; 0xf7a1c logo.c:294 + jmp short 07a36h ; eb 16 ; 0xf7a1e logo.c:296 + cmp bh, 004h ; 80 ff 04 ; 0xf7a20 + jc short 07a36h ; 72 11 ; 0xf7a23 + test cl, cl ; 84 c9 ; 0xf7a25 + jne short 07a36h ; 75 0d ; 0xf7a27 + push 00a40h ; 68 40 0a ; 0xf7a29 logo.c:298 + push strict byte 00002h ; 6a 02 ; 0xf7a2c + call 01a23h ; e8 f2 9f ; 0xf7a2e + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a31 + mov CL, strict byte 001h ; b1 01 ; 0xf7a34 logo.c:299 + movzx ax, bl ; 0f b6 c3 ; 0xf7a36 logo.c:302 + inc ax ; 40 ; 0xf7a39 + push ax ; 50 ; 0xf7a3a + push 00a54h ; 68 54 0a ; 0xf7a3b + push strict byte 00002h ; 6a 02 ; 0xf7a3e + call 01a23h ; e8 e0 9f ; 0xf7a40 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a43 + cmp bh, 004h ; 80 ff 04 ; 0xf7a46 logo.c:309 + jc short 07a4eh ; 72 03 ; 0xf7a49 + sub bh, 004h ; 80 ef 04 ; 0xf7a4b logo.c:310 + movzx ax, bh ; 0f b6 c7 ; 0xf7a4e logo.c:312 + cwd ; 99 ; 0xf7a51 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf7a52 + sar ax, 1 ; d1 f8 ; 0xf7a54 + test ax, ax ; 85 c0 ; 0xf7a56 + je short 07a5fh ; 74 05 ; 0xf7a58 + push 00a5eh ; 68 5e 0a ; 0xf7a5a logo.c:313 + jmp short 07a62h ; eb 03 ; 0xf7a5d logo.c:314 + push 00a69h ; 68 69 0a ; 0xf7a5f logo.c:315 + push strict byte 00002h ; 6a 02 ; 0xf7a62 + call 01a23h ; e8 bc 9f ; 0xf7a64 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 + movzx ax, bh ; 0f b6 c7 ; 0xf7a6a logo.c:317 + cwd ; 99 ; 0xf7a6d + mov si, strict word 00002h ; be 02 00 ; 0xf7a6e + idiv si ; f7 fe ; 0xf7a71 + test dx, dx ; 85 d2 ; 0xf7a73 + je short 07a7ch ; 74 05 ; 0xf7a75 + push 00a72h ; 68 72 0a ; 0xf7a77 logo.c:318 + jmp short 07a7fh ; eb 03 ; 0xf7a7a logo.c:319 + push 00a78h ; 68 78 0a ; 0xf7a7c logo.c:320 + push si ; 56 ; 0xf7a7f + call 01a23h ; e8 a0 9f ; 0xf7a80 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a83 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf7a86 logo.c:322 + jmp near 079b1h ; e9 26 ff ; 0xf7a88 + test ch, ch ; 84 ed ; 0xf7a8b logo.c:324 + jne short 07aa4h ; 75 15 ; 0xf7a8d + test cl, cl ; 84 c9 ; 0xf7a8f + jne short 07aa4h ; 75 11 ; 0xf7a91 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a93 + jne short 07aa4h ; 75 0b ; 0xf7a97 + push 00a7fh ; 68 7f 0a ; 0xf7a99 logo.c:327 + push strict byte 00002h ; 6a 02 ; 0xf7a9c + call 01a23h ; e8 82 9f ; 0xf7a9e + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa1 + push 00a93h ; 68 93 0a ; 0xf7aa4 logo.c:329 + push strict byte 00002h ; 6a 02 ; 0xf7aa7 + call 01a23h ; e8 77 9f ; 0xf7aa9 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aac + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aaf logo.c:330 + pop di ; 5f ; 0xf7ab2 + pop si ; 5e ; 0xf7ab3 + pop dx ; 5a ; 0xf7ab4 + pop cx ; 59 ; 0xf7ab5 + pop bx ; 5b ; 0xf7ab6 + pop bp ; 5d ; 0xf7ab7 + retn ; c3 ; 0xf7ab8 + ; disGetNextSymbol 0xf7ab9 LB 0x3893 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b9 'get_boot_drive' +get_boot_drive: ; 0xf7ab9 LB 0x24 + push bx ; 53 ; 0xf7ab9 logo.c:332 + push dx ; 52 ; 0xf7aba + push bp ; 55 ; 0xf7abb + mov bp, sp ; 89 e5 ; 0xf7abc + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abe logo.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7ac1 + mov es, dx ; 8e c2 ; 0xf7ac4 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac6 + mov bx, 002b0h ; bb b0 02 ; 0xf7ac9 logo.c:38 + mov es, dx ; 8e c2 ; 0xf7acc + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ace + sub AL, strict byte 002h ; 2c 02 ; 0xf7ad1 logo.c:340 + cmp al, dl ; 38 d0 ; 0xf7ad3 logo.c:342 + jc short 07ad9h ; 72 02 ; 0xf7ad5 + mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad7 logo.c:343 + pop bp ; 5d ; 0xf7ad9 logo.c:347 + pop dx ; 5a ; 0xf7ada + pop bx ; 5b ; 0xf7adb + retn ; c3 ; 0xf7adc + ; disGetNextSymbol 0xf7add LB 0x386f -> off=0x0 cb=0000000000000254 uValue=00000000000f64dd 'show_logo' +show_logo: ; 0xf7add LB 0x254 + push bp ; 55 ; 0xf7add logo.c:349 + mov bp, sp ; 89 e5 ; 0xf7ade + push bx ; 53 ; 0xf7ae0 + push cx ; 51 ; 0xf7ae1 + push dx ; 52 ; 0xf7ae2 + push si ; 56 ; 0xf7ae3 + push di ; 57 ; 0xf7ae4 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae5 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae8 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7aeb + mov es, ax ; 8e c0 ; 0xf7aee + mov si, word [es:bx] ; 26 8b 37 ; 0xf7af0 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af3 logo.c:352 + xor dx, dx ; 31 d2 ; 0xf7af7 logo.c:356 + mov AL, strict byte 034h ; b0 34 ; 0xf7af9 logo.c:363 + out strict byte 043h, AL ; e6 43 ; 0xf7afb + mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afd + out strict byte 040h, AL ; e6 40 ; 0xf7aff + mov AL, strict byte 048h ; b0 48 ; 0xf7b01 + out strict byte 040h, AL ; e6 40 ; 0xf7b03 + movzx ax, dl ; 0f b6 c2 ; 0xf7b05 logo.c:366 + call 07972h ; e8 67 fe ; 0xf7b08 + cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0b logo.c:367 + jne near 07c10h ; 0f 85 fe 00 ; 0xf7b0e + push SS ; 16 ; 0xf7b12 logo.c:371 + pop ES ; 07 ; 0xf7b13 + lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b14 + mov ax, 04f03h ; b8 03 4f ; 0xf7b17 + int 010h ; cd 10 ; 0xf7b1a + mov word [es:di], bx ; 26 89 1d ; 0xf7b1c + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1f + jne near 07c10h ; 0f 85 ea 00 ; 0xf7b22 + mov al, dl ; 88 d0 ; 0xf7b26 logo.c:375 + add AL, strict byte 004h ; 04 04 ; 0xf7b28 + xor ah, ah ; 30 e4 ; 0xf7b2a + call 0795ch ; e8 2d fe ; 0xf7b2c + mov bl, al ; 88 c3 ; 0xf7b2f + mov byte [bp-012h], al ; 88 46 ee ; 0xf7b31 + mov al, dl ; 88 d0 ; 0xf7b34 logo.c:376 + add AL, strict byte 005h ; 04 05 ; 0xf7b36 + xor ah, ah ; 30 e4 ; 0xf7b38 + call 0795ch ; e8 1f fe ; 0xf7b3a + mov dh, al ; 88 c6 ; 0xf7b3d + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3f + mov al, dl ; 88 d0 ; 0xf7b42 logo.c:377 + add AL, strict byte 002h ; 04 02 ; 0xf7b44 + xor ah, ah ; 30 e4 ; 0xf7b46 + call 07972h ; e8 27 fe ; 0xf7b48 + mov cx, ax ; 89 c1 ; 0xf7b4b + mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4d + mov al, dl ; 88 d0 ; 0xf7b50 logo.c:378 + add AL, strict byte 006h ; 04 06 ; 0xf7b52 + xor ah, ah ; 30 e4 ; 0xf7b54 + call 0795ch ; e8 03 fe ; 0xf7b56 + mov byte [bp-014h], al ; 88 46 ec ; 0xf7b59 + test bl, bl ; 84 db ; 0xf7b5c logo.c:381 + jne short 07b6ah ; 75 0a ; 0xf7b5e + test dh, dh ; 84 f6 ; 0xf7b60 + jne short 07b6ah ; 75 06 ; 0xf7b62 + test cx, cx ; 85 c9 ; 0xf7b64 + je near 07c10h ; 0f 84 a6 00 ; 0xf7b66 + mov BH, strict byte 020h ; b7 20 ; 0xf7b6a logo.c:385 + mov dx, 001e0h ; ba e0 01 ; 0xf7b6c + mov cx, 00280h ; b9 80 02 ; 0xf7b6f + mov ax, 05642h ; b8 42 56 ; 0xf7b72 + mov BL, strict byte 000h ; b3 00 ; 0xf7b75 + int 010h ; cd 10 ; 0xf7b77 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b79 logo.c:387 + je short 07b86h ; 74 08 ; 0xf7b7c + mov bx, 00142h ; bb 42 01 ; 0xf7b7e logo.c:388 + mov ax, 04f02h ; b8 02 4f ; 0xf7b81 + int 010h ; cd 10 ; 0xf7b84 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b86 logo.c:390 + je short 07bb1h ; 74 25 ; 0xf7b8a + xor bx, bx ; 31 db ; 0xf7b8c logo.c:392 + jmp short 07b96h ; eb 06 ; 0xf7b8e + inc bx ; 43 ; 0xf7b90 logo.c:394 + cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b91 + jnbe short 07bb8h ; 77 22 ; 0xf7b94 + mov ax, bx ; 89 d8 ; 0xf7b96 + or ah, 002h ; 80 cc 02 ; 0xf7b98 + mov dx, 003b8h ; ba b8 03 ; 0xf7b9b + out DX, ax ; ef ; 0xf7b9e + xor dx, dx ; 31 d2 ; 0xf7b9f + mov ax, strict word 00001h ; b8 01 00 ; 0xf7ba1 + call 078a4h ; e8 fd fc ; 0xf7ba4 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba7 + jne short 07b90h ; 75 e5 ; 0xf7ba9 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bab + jmp short 07bb8h ; eb 07 ; 0xf7baf + mov ax, 00210h ; b8 10 02 ; 0xf7bb1 logo.c:404 + mov dx, 003b8h ; ba b8 03 ; 0xf7bb4 + out DX, ax ; ef ; 0xf7bb7 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb8 logo.c:407 + jne short 07bd2h ; 75 14 ; 0xf7bbc + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbe logo.c:409 + shr ax, 004h ; c1 e8 04 ; 0xf7bc1 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc4 + call 078a4h ; e8 da fc ; 0xf7bc7 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7bca logo.c:410 + jne short 07bd2h ; 75 04 ; 0xf7bcc + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bce logo.c:411 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bd2 logo.c:415 + je short 07c03h ; 74 2b ; 0xf7bd6 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd8 + jne short 07c03h ; 75 25 ; 0xf7bdc + mov bx, strict word 00010h ; bb 10 00 ; 0xf7bde logo.c:417 + jmp short 07be8h ; eb 05 ; 0xf7be1 + dec bx ; 4b ; 0xf7be3 logo.c:419 + test bx, bx ; 85 db ; 0xf7be4 + jbe short 07c10h ; 76 28 ; 0xf7be6 + mov ax, bx ; 89 d8 ; 0xf7be8 + or ah, 002h ; 80 cc 02 ; 0xf7bea + mov dx, 003b8h ; ba b8 03 ; 0xf7bed + out DX, ax ; ef ; 0xf7bf0 + xor dx, dx ; 31 d2 ; 0xf7bf1 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf3 + call 078a4h ; e8 ab fc ; 0xf7bf6 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf9 + jne short 07be3h ; 75 e6 ; 0xf7bfb + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfd + jmp short 07c10h ; eb 0d ; 0xf7c01 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c03 logo.c:428 + jne short 07c10h ; 75 07 ; 0xf7c07 + mov ax, 00200h ; b8 00 02 ; 0xf7c09 logo.c:429 + mov dx, 003b8h ; ba b8 03 ; 0xf7c0c + out DX, ax ; ef ; 0xf7c0f + mov bx, 00335h ; bb 35 03 ; 0xf7c10 logo.c:43 + mov es, si ; 8e c6 ; 0xf7c13 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c15 + mov AL, strict byte 003h ; b0 03 ; 0xf7c19 logo.c:437 + mov AH, strict byte 000h ; b4 00 ; 0xf7c1b + int 010h ; cd 10 ; 0xf7c1d + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1f logo.c:440 + je near 07d12h ; 0f 84 eb 00 ; 0xf7c23 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c27 logo.c:443 + jne short 07c61h ; 75 34 ; 0xf7c2b + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2d + jne short 07c61h ; 75 2e ; 0xf7c31 + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c33 + jne short 07c61h ; 75 28 ; 0xf7c37 + cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c39 logo.c:445 + jne short 07c4ah ; 75 0b ; 0xf7c3d + push 00a95h ; 68 95 0a ; 0xf7c3f logo.c:446 + push strict byte 00002h ; 6a 02 ; 0xf7c42 + call 01a23h ; e8 dc 9d ; 0xf7c44 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c47 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4a logo.c:449 + jne short 07c61h ; 75 11 ; 0xf7c4e + mov dx, strict word 00001h ; ba 01 00 ; 0xf7c50 logo.c:452 + mov ax, 000c0h ; b8 c0 00 ; 0xf7c53 + call 078a4h ; e8 4b fc ; 0xf7c56 + cmp AL, strict byte 086h ; 3c 86 ; 0xf7c59 logo.c:453 + jne short 07c61h ; 75 04 ; 0xf7c5b + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5d logo.c:454 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c61 logo.c:459 + je near 07d12h ; 0f 84 a9 00 ; 0xf7c65 + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c69 logo.c:461 + mov ax, 00100h ; b8 00 01 ; 0xf7c6d logo.c:464 + mov cx, 01000h ; b9 00 10 ; 0xf7c70 + int 010h ; cd 10 ; 0xf7c73 + mov ax, 00700h ; b8 00 07 ; 0xf7c75 + mov BH, strict byte 007h ; b7 07 ; 0xf7c78 + db 033h, 0c9h + ; xor cx, cx ; 33 c9 ; 0xf7c7a + mov dx, 0184fh ; ba 4f 18 ; 0xf7c7c + int 010h ; cd 10 ; 0xf7c7f + mov ax, 00200h ; b8 00 02 ; 0xf7c81 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xf7c84 + db 033h, 0d2h + ; xor dx, dx ; 33 d2 ; 0xf7c86 + int 010h ; cd 10 ; 0xf7c88 + push 00ab7h ; 68 b7 0a ; 0xf7c8a logo.c:467 + push strict byte 00002h ; 6a 02 ; 0xf7c8d + call 01a23h ; e8 91 9d ; 0xf7c8f + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c92 + call 07986h ; e8 ee fc ; 0xf7c95 logo.c:468 + push 00afbh ; 68 fb 0a ; 0xf7c98 logo.c:469 + push strict byte 00002h ; 6a 02 ; 0xf7c9b + call 01a23h ; e8 83 9d ; 0xf7c9d + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7ca0 + mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca3 logo.c:478 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca6 + call 078a4h ; e8 f8 fb ; 0xf7ca9 + mov bl, al ; 88 c3 ; 0xf7cac + test al, al ; 84 c0 ; 0xf7cae logo.c:479 + je short 07ca3h ; 74 f1 ; 0xf7cb0 + cmp AL, strict byte 030h ; 3c 30 ; 0xf7cb2 logo.c:481 + je short 07d01h ; 74 4b ; 0xf7cb4 + cmp bl, 002h ; 80 fb 02 ; 0xf7cb6 logo.c:488 + jc short 07cdah ; 72 1f ; 0xf7cb9 + cmp bl, 009h ; 80 fb 09 ; 0xf7cbb + jnbe short 07cdah ; 77 1a ; 0xf7cbe + movzx ax, bl ; 0f b6 c3 ; 0xf7cc0 logo.c:490 + call 07ab9h ; e8 f3 fd ; 0xf7cc3 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc6 logo.c:497 + jne short 07ccch ; 75 02 ; 0xf7cc8 + jmp short 07ca3h ; eb d7 ; 0xf7cca logo.c:498 + mov bx, 00334h ; bb 34 03 ; 0xf7ccc logo.c:43 + mov es, si ; 8e c6 ; 0xf7ccf + mov byte [es:bx], al ; 26 88 07 ; 0xf7cd1 + mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd4 logo.c:501 + jmp short 07d01h ; eb 27 ; 0xf7cd8 logo.c:502 + cmp bl, 02eh ; 80 fb 2e ; 0xf7cda logo.c:505 + je short 07cefh ; 74 10 ; 0xf7cdd + cmp bl, 026h ; 80 fb 26 ; 0xf7cdf + je short 07cf5h ; 74 11 ; 0xf7ce2 + cmp bl, 021h ; 80 fb 21 ; 0xf7ce4 + jne short 07cfbh ; 75 12 ; 0xf7ce7 + mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce9 logo.c:509 + jmp short 07d01h ; eb 12 ; 0xf7ced logo.c:510 + mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cef logo.c:513 + jmp short 07d01h ; eb 0c ; 0xf7cf3 logo.c:514 + mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf5 logo.c:517 + jmp short 07d01h ; eb 06 ; 0xf7cf9 logo.c:518 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cfb logo.c:521 + je short 07ca3h ; 74 a2 ; 0xf7cff + mov bx, 00335h ; bb 35 03 ; 0xf7d01 logo.c:43 + mov es, si ; 8e c6 ; 0xf7d04 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d06 + mov byte [es:bx], al ; 26 88 07 ; 0xf7d09 + mov AL, strict byte 003h ; b0 03 ; 0xf7d0c logo.c:528 + mov AH, strict byte 000h ; b4 00 ; 0xf7d0e + int 010h ; cd 10 ; 0xf7d10 + mov AL, strict byte 034h ; b0 34 ; 0xf7d12 logo.c:533 + out strict byte 043h, AL ; e6 43 ; 0xf7d14 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf7d16 + out strict byte 040h, AL ; e6 40 ; 0xf7d18 + out strict byte 040h, AL ; e6 40 ; 0xf7d1a + pushad ; 66 60 ; 0xf7d1c + push DS ; 1e ; 0xf7d1e + mov ds, ax ; 8e d8 ; 0xf7d1f + call 0edbfh ; e8 9b 70 ; 0xf7d21 + pop DS ; 1f ; 0xf7d24 + popad ; 66 61 ; 0xf7d25 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d27 logo.c:536 + pop di ; 5f ; 0xf7d2a + pop si ; 5e ; 0xf7d2b + pop dx ; 5a ; 0xf7d2c + pop cx ; 59 ; 0xf7d2d + pop bx ; 5b ; 0xf7d2e + pop bp ; 5d ; 0xf7d2f + retn ; c3 ; 0xf7d30 + ; disGetNextSymbol 0xf7d31 LB 0x361b -> off=0x0 cb=0000000000000067 uValue=00000000000f6731 'delay_boot' +delay_boot: ; 0xf7d31 LB 0x67 + push bp ; 55 ; 0xf7d31 logo.c:539 + mov bp, sp ; 89 e5 ; 0xf7d32 + push bx ; 53 ; 0xf7d34 + push dx ; 52 ; 0xf7d35 + mov dx, ax ; 89 c2 ; 0xf7d36 + test ax, ax ; 85 c0 ; 0xf7d38 logo.c:543 + je short 07d91h ; 74 55 ; 0xf7d3a + mov AL, strict byte 034h ; b0 34 ; 0xf7d3c logo.c:547 + out strict byte 043h, AL ; e6 43 ; 0xf7d3e + mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d40 + out strict byte 040h, AL ; e6 40 ; 0xf7d42 + mov AL, strict byte 048h ; b0 48 ; 0xf7d44 + out strict byte 040h, AL ; e6 40 ; 0xf7d46 + push dx ; 52 ; 0xf7d48 logo.c:549 + push 00b45h ; 68 45 0b ; 0xf7d49 + push strict byte 00002h ; 6a 02 ; 0xf7d4c + call 01a23h ; e8 d2 9c ; 0xf7d4e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d51 + mov bx, dx ; 89 d3 ; 0xf7d54 logo.c:550 + test bx, bx ; 85 db ; 0xf7d56 + jbe short 07d71h ; 76 17 ; 0xf7d58 + push bx ; 53 ; 0xf7d5a logo.c:552 + push 00b63h ; 68 63 0b ; 0xf7d5b + push strict byte 00002h ; 6a 02 ; 0xf7d5e + call 01a23h ; e8 c0 9c ; 0xf7d60 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d63 + xor dx, dx ; 31 d2 ; 0xf7d66 logo.c:553 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7d68 + call 078a4h ; e8 36 fb ; 0xf7d6b + dec bx ; 4b ; 0xf7d6e logo.c:554 + jmp short 07d56h ; eb e5 ; 0xf7d6f + push 00a93h ; 68 93 0a ; 0xf7d71 logo.c:555 + push strict byte 00002h ; 6a 02 ; 0xf7d74 + call 01a23h ; e8 aa 9c ; 0xf7d76 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d79 + mov AL, strict byte 034h ; b0 34 ; 0xf7d7c logo.c:557 + out strict byte 043h, AL ; e6 43 ; 0xf7d7e + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf7d80 + out strict byte 040h, AL ; e6 40 ; 0xf7d82 + out strict byte 040h, AL ; e6 40 ; 0xf7d84 + pushad ; 66 60 ; 0xf7d86 + push DS ; 1e ; 0xf7d88 + mov ds, ax ; 8e d8 ; 0xf7d89 + call 0edbfh ; e8 31 70 ; 0xf7d8b + pop DS ; 1f ; 0xf7d8e + popad ; 66 61 ; 0xf7d8f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d91 logo.c:558 + pop dx ; 5a ; 0xf7d94 + pop bx ; 5b ; 0xf7d95 + pop bp ; 5d ; 0xf7d96 + retn ; c3 ; 0xf7d97 + ; disGetNextSymbol 0xf7d98 LB 0x35b4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6798 'scsi_cmd_data_in' +scsi_cmd_data_in: ; 0xf7d98 LB 0xd5 + push bp ; 55 ; 0xf7d98 scsi.c:65 + mov bp, sp ; 89 e5 ; 0xf7d99 + push si ; 56 ; 0xf7d9b + push di ; 57 ; 0xf7d9c + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9d + mov si, ax ; 89 c6 ; 0xf7da0 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7da2 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da5 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da8 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7dab + mov dx, si ; 89 f2 ; 0xf7dae scsi.c:73 + in AL, DX ; ec ; 0xf7db0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7db1 + test AL, strict byte 001h ; a8 01 ; 0xf7db3 scsi.c:74 + jne short 07daeh ; 75 f7 ; 0xf7db5 + cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db7 scsi.c:76 + jne short 07dc1h ; 75 04 ; 0xf7dbb + xor ax, ax ; 31 c0 ; 0xf7dbd + jmp short 07dc5h ; eb 04 ; 0xf7dbf + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dc1 + mov di, ax ; 89 c7 ; 0xf7dc5 + mov ax, bx ; 89 d8 ; 0xf7dc7 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc9 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dcc + shr dx, 1 ; d1 ea ; 0xf7dcf + rcr ax, 1 ; d1 d8 ; 0xf7dd1 + loop 07dcfh ; e2 fa ; 0xf7dd3 + mov cx, ax ; 89 c1 ; 0xf7dd5 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd7 + or cx, di ; 09 f9 ; 0xf7ddb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ddd scsi.c:77 + mov dx, si ; 89 f2 ; 0xf7de0 + out DX, AL ; ee ; 0xf7de2 + xor al, al ; 30 c0 ; 0xf7de3 scsi.c:78 + out DX, AL ; ee ; 0xf7de5 + mov al, cl ; 88 c8 ; 0xf7de6 scsi.c:79 + out DX, AL ; ee ; 0xf7de8 + mov al, bl ; 88 d8 ; 0xf7de9 scsi.c:80 + out DX, AL ; ee ; 0xf7deb + mov ax, bx ; 89 d8 ; 0xf7dec scsi.c:81 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dee + mov cx, strict word 00008h ; b9 08 00 ; 0xf7df1 + shr dx, 1 ; d1 ea ; 0xf7df4 + rcr ax, 1 ; d1 d8 ; 0xf7df6 + loop 07df4h ; e2 fa ; 0xf7df8 + mov dx, si ; 89 f2 ; 0xf7dfa + out DX, AL ; ee ; 0xf7dfc + xor cx, cx ; 31 c9 ; 0xf7dfd scsi.c:82 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dff + cmp cx, ax ; 39 c1 ; 0xf7e03 + jnc short 07e15h ; 73 0e ; 0xf7e05 + les di, [bp-00ah] ; c4 7e f6 ; 0xf7e07 scsi.c:83 + add di, cx ; 01 cf ; 0xf7e0a + mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0c + mov dx, si ; 89 f2 ; 0xf7e0f + out DX, AL ; ee ; 0xf7e11 + inc cx ; 41 ; 0xf7e12 + jmp short 07dffh ; eb ea ; 0xf7e13 + mov dx, si ; 89 f2 ; 0xf7e15 scsi.c:87 + in AL, DX ; ec ; 0xf7e17 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7e18 + test AL, strict byte 001h ; a8 01 ; 0xf7e1a scsi.c:88 + jne short 07e15h ; 75 f7 ; 0xf7e1c + test AL, strict byte 002h ; a8 02 ; 0xf7e1e scsi.c:91 + je short 07e30h ; 74 0e ; 0xf7e20 + lea dx, [si+003h] ; 8d 54 03 ; 0xf7e22 scsi.c:92 + xor al, al ; 30 c0 ; 0xf7e25 + out DX, AL ; ee ; 0xf7e27 + in AL, DX ; ec ; 0xf7e28 scsi.c:94 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7e29 + mov di, strict word 00004h ; bf 04 00 ; 0xf7e2b scsi.c:96 + jmp short 07e62h ; eb 32 ; 0xf7e2e + lea dx, [si+001h] ; 8d 54 01 ; 0xf7e30 scsi.c:102 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e33 + jne short 07e3fh ; 75 06 ; 0xf7e37 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e39 + jbe short 07e59h ; 76 1a ; 0xf7e3d + mov cx, 08000h ; b9 00 80 ; 0xf7e3f scsi.c:104 + les di, [bp+006h] ; c4 7e 06 ; 0xf7e42 + rep insb ; f3 6c ; 0xf7e45 + add bx, 08000h ; 81 c3 00 80 ; 0xf7e47 scsi.c:105 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4b + mov ax, es ; 8c c0 ; 0xf7e4f + add ax, 00800h ; 05 00 08 ; 0xf7e51 + mov word [bp+008h], ax ; 89 46 08 ; 0xf7e54 + jmp short 07e30h ; eb d7 ; 0xf7e57 scsi.c:107 + mov cx, bx ; 89 d9 ; 0xf7e59 scsi.c:110 + les di, [bp+006h] ; c4 7e 06 ; 0xf7e5b + rep insb ; f3 6c ; 0xf7e5e + xor di, di ; 31 ff ; 0xf7e60 scsi.c:112 + mov ax, di ; 89 f8 ; 0xf7e62 scsi.c:113 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e64 + pop di ; 5f ; 0xf7e67 + pop si ; 5e ; 0xf7e68 + pop bp ; 5d ; 0xf7e69 + retn 0000ah ; c2 0a 00 ; 0xf7e6a + ; disGetNextSymbol 0xf7e6d LB 0x34df -> off=0x0 cb=00000000000000d5 uValue=00000000000f686d 'scsi_cmd_data_out' +scsi_cmd_data_out: ; 0xf7e6d LB 0xd5 + push bp ; 55 ; 0xf7e6d scsi.c:115 + mov bp, sp ; 89 e5 ; 0xf7e6e + push si ; 56 ; 0xf7e70 + push di ; 57 ; 0xf7e71 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e72 + mov di, ax ; 89 c7 ; 0xf7e75 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e77 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7a + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7d + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e80 + mov dx, di ; 89 fa ; 0xf7e83 scsi.c:123 + in AL, DX ; ec ; 0xf7e85 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7e86 + test AL, strict byte 001h ; a8 01 ; 0xf7e88 scsi.c:124 + jne short 07e83h ; 75 f7 ; 0xf7e8a + cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8c scsi.c:127 + jne short 07e96h ; 75 04 ; 0xf7e90 + xor ax, ax ; 31 c0 ; 0xf7e92 + jmp short 07e9ah ; eb 04 ; 0xf7e94 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e96 + mov si, ax ; 89 c6 ; 0xf7e9a + mov ax, bx ; 89 d8 ; 0xf7e9c + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9e + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ea1 + shr dx, 1 ; d1 ea ; 0xf7ea4 + rcr ax, 1 ; d1 d8 ; 0xf7ea6 + loop 07ea4h ; e2 fa ; 0xf7ea8 + mov cx, ax ; 89 c1 ; 0xf7eaa + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7eac + or cx, si ; 09 f1 ; 0xf7eb0 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eb2 scsi.c:128 + mov dx, di ; 89 fa ; 0xf7eb5 + out DX, AL ; ee ; 0xf7eb7 + mov AL, strict byte 001h ; b0 01 ; 0xf7eb8 scsi.c:129 + out DX, AL ; ee ; 0xf7eba + mov al, cl ; 88 c8 ; 0xf7ebb scsi.c:130 + out DX, AL ; ee ; 0xf7ebd + mov al, bl ; 88 d8 ; 0xf7ebe scsi.c:131 + out DX, AL ; ee ; 0xf7ec0 + mov ax, bx ; 89 d8 ; 0xf7ec1 scsi.c:132 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec3 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec6 + shr dx, 1 ; d1 ea ; 0xf7ec9 + rcr ax, 1 ; d1 d8 ; 0xf7ecb + loop 07ec9h ; e2 fa ; 0xf7ecd + mov dx, di ; 89 fa ; 0xf7ecf + out DX, AL ; ee ; 0xf7ed1 + xor cx, cx ; 31 c9 ; 0xf7ed2 scsi.c:133 + movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed4 + cmp cx, ax ; 39 c1 ; 0xf7ed8 + jnc short 07eeah ; 73 0e ; 0xf7eda + les si, [bp-00ah] ; c4 76 f6 ; 0xf7edc scsi.c:134 + add si, cx ; 01 ce ; 0xf7edf + mov al, byte [es:si] ; 26 8a 04 ; 0xf7ee1 + mov dx, di ; 89 fa ; 0xf7ee4 + out DX, AL ; ee ; 0xf7ee6 + inc cx ; 41 ; 0xf7ee7 + jmp short 07ed4h ; eb ea ; 0xf7ee8 + lea dx, [di+001h] ; 8d 55 01 ; 0xf7eea scsi.c:139 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eed + jne short 07ef9h ; 75 06 ; 0xf7ef1 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef3 + jbe short 07f14h ; 76 1b ; 0xf7ef7 + mov cx, 08000h ; b9 00 80 ; 0xf7ef9 scsi.c:141 + les si, [bp+006h] ; c4 76 06 ; 0xf7efc + db 0f3h, 026h, 06eh + ; rep es outsb ; f3 26 6e ; 0xf7eff + add bx, 08000h ; 81 c3 00 80 ; 0xf7f02 scsi.c:142 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f06 + mov ax, es ; 8c c0 ; 0xf7f0a + add ax, 00800h ; 05 00 08 ; 0xf7f0c + mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0f + jmp short 07eeah ; eb d6 ; 0xf7f12 scsi.c:144 + mov cx, bx ; 89 d9 ; 0xf7f14 scsi.c:147 + les si, [bp+006h] ; c4 76 06 ; 0xf7f16 + db 0f3h, 026h, 06eh + ; rep es outsb ; f3 26 6e ; 0xf7f19 + mov dx, di ; 89 fa ; 0xf7f1c scsi.c:151 + in AL, DX ; ec ; 0xf7f1e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7f1f + test AL, strict byte 001h ; a8 01 ; 0xf7f21 scsi.c:152 + jne short 07f1ch ; 75 f7 ; 0xf7f23 + test AL, strict byte 002h ; a8 02 ; 0xf7f25 scsi.c:155 + je short 07f37h ; 74 0e ; 0xf7f27 + lea dx, [di+003h] ; 8d 55 03 ; 0xf7f29 scsi.c:156 + xor al, al ; 30 c0 ; 0xf7f2c + out DX, AL ; ee ; 0xf7f2e + in AL, DX ; ec ; 0xf7f2f scsi.c:158 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7f30 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7f32 scsi.c:160 + jmp short 07f39h ; eb 02 ; 0xf7f35 + xor ax, ax ; 31 c0 ; 0xf7f37 scsi.c:163 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f39 scsi.c:164 + pop di ; 5f ; 0xf7f3c + pop si ; 5e ; 0xf7f3d + pop bp ; 5d ; 0xf7f3e + retn 0000ah ; c2 0a 00 ; 0xf7f3f + ; disGetNextSymbol 0xf7f42 LB 0x340a -> off=0x0 cb=00000000000000db uValue=00000000000f6942 'scsi_read_sectors' +scsi_read_sectors: ; 0xf7f42 LB 0xdb + push bp ; 55 ; 0xf7f42 scsi.c:173 + mov bp, sp ; 89 e5 ; 0xf7f43 + push si ; 56 ; 0xf7f45 + push di ; 57 ; 0xf7f46 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f47 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4a + mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4d scsi.c:182 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f50 + sub AL, strict byte 008h ; 2c 08 ; 0xf7f54 + mov byte [bp-006h], al ; 88 46 fa ; 0xf7f56 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7f59 scsi.c:183 + jbe short 07f70h ; 76 13 ; 0xf7f5b + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5d scsi.c:184 + push ax ; 50 ; 0xf7f61 + push 00b68h ; 68 68 0b ; 0xf7f62 + push 00b7ah ; 68 7a 0b ; 0xf7f65 + push strict byte 00007h ; 6a 07 ; 0xf7f68 + call 01a23h ; e8 b6 9a ; 0xf7f6a + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6d + mov es, [bp+006h] ; 8e 46 06 ; 0xf7f70 scsi.c:186 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f73 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f77 scsi.c:189 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7c scsi.c:190 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f80 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f84 + mov dx, word [es:si] ; 26 8b 14 ; 0xf7f88 + xchg ah, al ; 86 c4 ; 0xf7f8b + xchg bh, bl ; 86 df ; 0xf7f8d + xchg ch, cl ; 86 cd ; 0xf7f8f + xchg dh, dl ; 86 d6 ; 0xf7f91 + xchg dx, ax ; 92 ; 0xf7f93 + xchg bx, cx ; 87 cb ; 0xf7f94 + mov word [bp-012h], ax ; 89 46 ee ; 0xf7f96 + mov word [bp-014h], bx ; 89 5e ec ; 0xf7f99 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9c + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9f + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7fa2 scsi.c:191 + mov ax, di ; 89 f8 ; 0xf7fa6 scsi.c:192 + xor dx, dx ; 31 d2 ; 0xf7fa8 + xchg ah, al ; 86 c4 ; 0xf7faa + xchg dh, dl ; 86 d6 ; 0xf7fac + xchg dx, ax ; 92 ; 0xf7fae + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7faf + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fb2 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb5 scsi.c:193 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb9 scsi.c:196 + sal ax, 002h ; c1 e0 02 ; 0xf7fbd + mov bx, si ; 89 f3 ; 0xf7fc0 + add bx, ax ; 01 c3 ; 0xf7fc2 + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7fc4 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc9 scsi.c:197 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fce scsi.c:202 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fd1 + mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd6 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd9 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fdc + loop 07fd9h ; e2 f8 ; 0xf7fdf + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fe1 + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe5 + push strict byte 00010h ; 6a 10 ; 0xf7fea + xor dh, dh ; 30 f6 ; 0xf7fec + mov cx, ss ; 8c d1 ; 0xf7fee + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ff0 + call 07d98h ; e8 a2 fd ; 0xf7ff3 + mov ah, al ; 88 c4 ; 0xf7ff6 + test al, al ; 84 c0 ; 0xf7ff8 scsi.c:205 + jne short 08011h ; 75 15 ; 0xf7ffa + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ffc scsi.c:207 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fff + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8003 scsi.c:208 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8006 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800a + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800d + movzx ax, ah ; 0f b6 c4 ; 0xf8011 scsi.c:212 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8014 scsi.c:213 + pop di ; 5f ; 0xf8017 + pop si ; 5e ; 0xf8018 + pop bp ; 5d ; 0xf8019 + retn 00004h ; c2 04 00 ; 0xf801a + ; disGetNextSymbol 0xf801d LB 0x332f -> off=0x0 cb=00000000000000db uValue=00000000000f6a1d 'scsi_write_sectors' +scsi_write_sectors: ; 0xf801d LB 0xdb + push bp ; 55 ; 0xf801d scsi.c:222 + mov bp, sp ; 89 e5 ; 0xf801e + push si ; 56 ; 0xf8020 + push di ; 57 ; 0xf8021 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf8022 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8025 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8028 scsi.c:231 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802b + sub AL, strict byte 008h ; 2c 08 ; 0xf802f + mov byte [bp-006h], al ; 88 46 fa ; 0xf8031 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8034 scsi.c:232 + jbe short 0804bh ; 76 13 ; 0xf8036 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8038 scsi.c:233 + push ax ; 50 ; 0xf803c + push 00b99h ; 68 99 0b ; 0xf803d + push 00b7ah ; 68 7a 0b ; 0xf8040 + push strict byte 00007h ; 6a 07 ; 0xf8043 + call 01a23h ; e8 db 99 ; 0xf8045 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8048 + mov es, [bp+006h] ; 8e 46 06 ; 0xf804b scsi.c:235 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804e + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf8052 scsi.c:238 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8057 scsi.c:239 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805b + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805f + mov dx, word [es:si] ; 26 8b 14 ; 0xf8063 + xchg ah, al ; 86 c4 ; 0xf8066 + xchg bh, bl ; 86 df ; 0xf8068 + xchg ch, cl ; 86 cd ; 0xf806a + xchg dh, dl ; 86 d6 ; 0xf806c + xchg dx, ax ; 92 ; 0xf806e + xchg bx, cx ; 87 cb ; 0xf806f + mov word [bp-012h], ax ; 89 46 ee ; 0xf8071 + mov word [bp-014h], bx ; 89 5e ec ; 0xf8074 + mov word [bp-016h], cx ; 89 4e ea ; 0xf8077 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf807a + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807d scsi.c:240 + mov ax, di ; 89 f8 ; 0xf8081 scsi.c:241 + xor dx, dx ; 31 d2 ; 0xf8083 + xchg ah, al ; 86 c4 ; 0xf8085 + xchg dh, dl ; 86 d6 ; 0xf8087 + xchg dx, ax ; 92 ; 0xf8089 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf808a + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808d + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8090 scsi.c:242 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8094 scsi.c:244 + sal ax, 002h ; c1 e0 02 ; 0xf8098 + mov bx, si ; 89 f3 ; 0xf809b + add bx, ax ; 01 c3 ; 0xf809d + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809f + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf80a4 scsi.c:245 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a9 scsi.c:250 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80ac + mov cx, strict word 00009h ; b9 09 00 ; 0xf80b1 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b4 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b7 + loop 080b4h ; e2 f8 ; 0xf80ba + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80bc + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80c0 + push strict byte 00010h ; 6a 10 ; 0xf80c5 + xor dh, dh ; 30 f6 ; 0xf80c7 + mov cx, ss ; 8c d1 ; 0xf80c9 + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80cb + call 07e6dh ; e8 9c fd ; 0xf80ce + mov ah, al ; 88 c4 ; 0xf80d1 + test al, al ; 84 c0 ; 0xf80d3 scsi.c:253 + jne short 080ech ; 75 15 ; 0xf80d5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf80d7 scsi.c:255 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80da + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80de scsi.c:256 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80e1 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e5 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e8 + movzx ax, ah ; 0f b6 c4 ; 0xf80ec scsi.c:260 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ef scsi.c:261 + pop di ; 5f ; 0xf80f2 + pop si ; 5e ; 0xf80f3 + pop bp ; 5d ; 0xf80f4 + retn 00004h ; c2 04 00 ; 0xf80f5 + ; disGetNextSymbol 0xf80f8 LB 0x3254 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af8 'scsi_cmd_packet' +scsi_cmd_packet: ; 0xf80f8 LB 0x168 + push bp ; 55 ; 0xf80f8 scsi.c:281 + mov bp, sp ; 89 e5 ; 0xf80f9 + push si ; 56 ; 0xf80fb + push di ; 57 ; 0xf80fc + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fd + mov byte [bp-006h], dl ; 88 56 fa ; 0xf8100 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8103 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8106 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8109 scsi.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf810c + mov es, dx ; 8e c2 ; 0xf810f + mov dx, word [es:bx] ; 26 8b 17 ; 0xf8111 + mov si, strict word 0005eh ; be 5e 00 ; 0xf8114 scsi.c:49 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8117 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811a scsi.c:292 + jne short 0813fh ; 75 1f ; 0xf811e + mov bx, 00f24h ; bb 24 0f ; 0xf8120 scsi.c:293 + mov cx, ds ; 8c d9 ; 0xf8123 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8125 + call 019e2h ; e8 b7 98 ; 0xf8128 + push 00bach ; 68 ac 0b ; 0xf812b + push 00bbch ; 68 bc 0b ; 0xf812e + push strict byte 00004h ; 6a 04 ; 0xf8131 + call 01a23h ; e8 ed 98 ; 0xf8133 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8136 + mov dx, strict word 00001h ; ba 01 00 ; 0xf8139 scsi.c:294 + jmp near 08255h ; e9 16 01 ; 0xf813c + sub ax, strict word 00008h ; 2d 08 00 ; 0xf813f scsi.c:298 + sal ax, 002h ; c1 e0 02 ; 0xf8142 scsi.c:308 + sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8145 scsi.c:306 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8149 + mov di, si ; 89 f7 ; 0xf814c + add di, ax ; 01 c7 ; 0xf814e + mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf8150 + mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf8155 scsi.c:309 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf815a + mov dx, bx ; 89 da ; 0xf815d scsi.c:313 + in AL, DX ; ec ; 0xf815f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf8160 + test AL, strict byte 001h ; a8 01 ; 0xf8162 scsi.c:314 + jne short 0815dh ; 75 f7 ; 0xf8164 + xor dx, bx ; 31 da ; 0xf8166 scsi.c:320 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8168 + add ax, word [bp+004h] ; 03 46 04 ; 0xf816b + mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816e + adc cx, dx ; 11 d1 ; 0xf8171 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8173 + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8176 + xor di, di ; 31 ff ; 0xf817a + add ax, dx ; 01 d0 ; 0xf817c + mov word [bp-010h], ax ; 89 46 f0 ; 0xf817e + adc di, cx ; 11 cf ; 0xf8181 + mov dx, di ; 89 fa ; 0xf8183 scsi.c:322 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8185 + shr dx, 1 ; d1 ea ; 0xf8188 + rcr ax, 1 ; d1 d8 ; 0xf818a + loop 08188h ; e2 fa ; 0xf818c + and ax, 000f0h ; 25 f0 00 ; 0xf818e + movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8191 + or cx, ax ; 09 c1 ; 0xf8195 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8197 scsi.c:323 + mov dx, bx ; 89 da ; 0xf819a + out DX, AL ; ee ; 0xf819c + xor al, al ; 30 c0 ; 0xf819d scsi.c:324 + out DX, AL ; ee ; 0xf819f + mov al, cl ; 88 c8 ; 0xf81a0 scsi.c:325 + out DX, AL ; ee ; 0xf81a2 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a3 scsi.c:326 + out DX, AL ; ee ; 0xf81a6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a7 scsi.c:327 + mov dx, di ; 89 fa ; 0xf81aa + mov cx, strict word 00008h ; b9 08 00 ; 0xf81ac + shr dx, 1 ; d1 ea ; 0xf81af + rcr ax, 1 ; d1 d8 ; 0xf81b1 + loop 081afh ; e2 fa ; 0xf81b3 + mov dx, bx ; 89 da ; 0xf81b5 + out DX, AL ; ee ; 0xf81b7 + xor cx, cx ; 31 c9 ; 0xf81b8 scsi.c:328 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81ba + cmp cx, ax ; 39 c1 ; 0xf81be + jnc short 081d0h ; 73 0e ; 0xf81c0 + les di, [bp-00eh] ; c4 7e f2 ; 0xf81c2 scsi.c:329 + add di, cx ; 01 cf ; 0xf81c5 + mov al, byte [es:di] ; 26 8a 05 ; 0xf81c7 + mov dx, bx ; 89 da ; 0xf81ca + out DX, AL ; ee ; 0xf81cc + inc cx ; 41 ; 0xf81cd + jmp short 081bah ; eb ea ; 0xf81ce + mov dx, bx ; 89 da ; 0xf81d0 scsi.c:333 + in AL, DX ; ec ; 0xf81d2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf81d3 + test AL, strict byte 001h ; a8 01 ; 0xf81d5 scsi.c:334 + jne short 081d0h ; 75 f7 ; 0xf81d7 + test AL, strict byte 002h ; a8 02 ; 0xf81d9 scsi.c:337 + je short 081ebh ; 74 0e ; 0xf81db + lea dx, [bx+003h] ; 8d 57 03 ; 0xf81dd scsi.c:338 + xor al, al ; 30 c0 ; 0xf81e0 + out DX, AL ; ee ; 0xf81e2 + in AL, DX ; ec ; 0xf81e3 scsi.c:340 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf81e4 + mov dx, strict word 00003h ; ba 03 00 ; 0xf81e6 scsi.c:342 + jmp short 08255h ; eb 6a ; 0xf81e9 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81eb scsi.c:347 + test ax, ax ; 85 c0 ; 0xf81ee + je short 081fah ; 74 08 ; 0xf81f0 + lea dx, [bx+001h] ; 8d 57 01 ; 0xf81f2 scsi.c:348 + mov cx, ax ; 89 c1 ; 0xf81f5 + in AL, DX ; ec ; 0xf81f7 + loop 081f7h ; e2 fd ; 0xf81f8 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81fa scsi.c:350 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8200 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8204 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8207 + lea ax, [bx+001h] ; 8d 47 01 ; 0xf820b scsi.c:355 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820e + jne short 0821bh ; 75 07 ; 0xf8212 + cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8214 + jbe short 08238h ; 76 1d ; 0xf8219 + mov dx, ax ; 89 c2 ; 0xf821b scsi.c:357 + mov cx, 08000h ; b9 00 80 ; 0xf821d + les di, [bp+00ch] ; c4 7e 0c ; 0xf8220 + rep insb ; f3 6c ; 0xf8223 + add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8225 scsi.c:358 + adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822a + mov ax, es ; 8c c0 ; 0xf822e + add ax, 00800h ; 05 00 08 ; 0xf8230 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf8233 + jmp short 0820bh ; eb d3 ; 0xf8236 scsi.c:360 + mov dx, ax ; 89 c2 ; 0xf8238 scsi.c:363 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823a + les di, [bp+00ch] ; c4 7e 0c ; 0xf823d + rep insb ; f3 6c ; 0xf8240 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8242 scsi.c:365 + cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8245 + je short 08253h ; 74 07 ; 0xf824a + mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824c scsi.c:366 + in AL, DX ; ec ; 0xf8250 + loop 08250h ; e2 fd ; 0xf8251 + xor dx, dx ; 31 d2 ; 0xf8253 scsi.c:368 + mov ax, dx ; 89 d0 ; 0xf8255 scsi.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8257 + pop di ; 5f ; 0xf825a + pop si ; 5e ; 0xf825b + pop bp ; 5d ; 0xf825c + retn 0000ch ; c2 0c 00 ; 0xf825d + ; disGetNextSymbol 0xf8260 LB 0x30ec -> off=0x0 cb=0000000000000484 uValue=00000000000f6c60 'scsi_enumerate_attached_devices' +scsi_enumerate_attached_devices: ; 0xf8260 LB 0x484 + push bp ; 55 ; 0xf8260 scsi.c:377 + mov bp, sp ; 89 e5 ; 0xf8261 + push bx ; 53 ; 0xf8263 + push cx ; 51 ; 0xf8264 + push dx ; 52 ; 0xf8265 + push si ; 56 ; 0xf8266 + push di ; 57 ; 0xf8267 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8268 + push ax ; 50 ; 0xf826c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826d scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8270 + mov es, ax ; 8e c0 ; 0xf8273 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8275 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf8278 scsi.c:49 + mov word [bp-022h], ax ; 89 46 de ; 0xf827b + mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827e scsi.c:386 + jmp near 08666h ; e9 e0 03 ; 0xf8283 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8286 scsi.c:406 + jnc near 086dah ; 0f 83 4e 04 ; 0xf8288 + mov cx, strict word 00010h ; b9 10 00 ; 0xf828c scsi.c:421 + xor bx, bx ; 31 db ; 0xf828f + mov dx, ss ; 8c d2 ; 0xf8291 + lea ax, [bp-046h] ; 8d 46 ba ; 0xf8293 + call 0b2b0h ; e8 17 30 ; 0xf8296 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8299 scsi.c:422 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829d scsi.c:423 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82a1 scsi.c:424 + push dword 000000020h ; 66 6a 20 ; 0xf82a5 scsi.c:426 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a8 + push SS ; 16 ; 0xf82ac + push dx ; 52 ; 0xf82ad + push strict byte 00010h ; 6a 10 ; 0xf82ae + movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82b0 + mov cx, ss ; 8c d1 ; 0xf82b4 + lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b6 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b9 + call 07d98h ; e8 d8 fa ; 0xf82bd + test al, al ; 84 c0 ; 0xf82c0 scsi.c:427 + je short 082d2h ; 74 0e ; 0xf82c2 + push 00bdch ; 68 dc 0b ; 0xf82c4 scsi.c:428 + push 00c15h ; 68 15 0c ; 0xf82c7 + push strict byte 00007h ; 6a 07 ; 0xf82ca + call 01a23h ; e8 54 97 ; 0xf82cc + add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cf + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82d2 scsi.c:433 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d6 + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82da + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82de + xchg ah, al ; 86 c4 ; 0xf82e2 + xchg bh, bl ; 86 df ; 0xf82e4 + xchg ch, cl ; 86 cd ; 0xf82e6 + xchg dh, dl ; 86 d6 ; 0xf82e8 + xchg dx, ax ; 92 ; 0xf82ea + xchg bx, cx ; 87 cb ; 0xf82eb + add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ed + mov word [bp-012h], dx ; 89 56 ee ; 0xf82f0 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f3 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f6 + adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f9 + mov word [bp-016h], bx ; 89 5e ea ; 0xf82fc + adc ax, strict word 00000h ; 15 00 00 ; 0xf82ff + mov word [bp-024h], ax ; 89 46 dc ; 0xf8302 + movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8305 scsi.c:435 + sal si, 008h ; c1 e6 08 ; 0xf830a + movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830d + xor bx, bx ; 31 db ; 0xf8312 + or si, ax ; 09 c6 ; 0xf8314 + movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8316 + xor dx, dx ; 31 d2 ; 0xf831b + mov cx, strict word 00008h ; b9 08 00 ; 0xf831d + sal ax, 1 ; d1 e0 ; 0xf8320 + rcl dx, 1 ; d1 d2 ; 0xf8322 + loop 08320h ; e2 fa ; 0xf8324 + or ax, bx ; 09 d8 ; 0xf8326 + or dx, si ; 09 f2 ; 0xf8328 + movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832a + or ax, bx ; 09 d8 ; 0xf832f + mov word [bp-028h], ax ; 89 46 d8 ; 0xf8331 + test dx, dx ; 85 d2 ; 0xf8334 scsi.c:441 + jne short 0833dh ; 75 05 ; 0xf8336 + cmp ax, 00200h ; 3d 00 02 ; 0xf8338 + je short 0835dh ; 74 20 ; 0xf833b + mov bx, 00f24h ; bb 24 0f ; 0xf833d scsi.c:444 + mov cx, ds ; 8c d9 ; 0xf8340 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8342 + call 019e2h ; e8 9a 96 ; 0xf8345 + push dx ; 52 ; 0xf8348 + push word [bp-028h] ; ff 76 d8 ; 0xf8349 + push word [bp-01ch] ; ff 76 e4 ; 0xf834c + push 00c34h ; 68 34 0c ; 0xf834f + push strict byte 00004h ; 6a 04 ; 0xf8352 + call 01a23h ; e8 cc 96 ; 0xf8354 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8357 + jmp near 0865dh ; e9 00 03 ; 0xf835a scsi.c:445 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835d scsi.c:449 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8360 + jc short 08370h ; 72 0c ; 0xf8362 + jbe short 08378h ; 76 12 ; 0xf8364 + cmp AL, strict byte 003h ; 3c 03 ; 0xf8366 + je short 08380h ; 74 16 ; 0xf8368 + cmp AL, strict byte 002h ; 3c 02 ; 0xf836a + je short 0837ch ; 74 0e ; 0xf836c + jmp short 083c9h ; eb 59 ; 0xf836e + test al, al ; 84 c0 ; 0xf8370 + jne short 083c9h ; 75 55 ; 0xf8372 + mov BL, strict byte 090h ; b3 90 ; 0xf8374 scsi.c:452 + jmp short 08382h ; eb 0a ; 0xf8376 scsi.c:453 + mov BL, strict byte 098h ; b3 98 ; 0xf8378 scsi.c:455 + jmp short 08382h ; eb 06 ; 0xf837a scsi.c:456 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf837c scsi.c:458 + jmp short 08382h ; eb 02 ; 0xf837e scsi.c:459 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf8380 scsi.c:461 + mov al, bl ; 88 d8 ; 0xf8382 scsi.c:465 + add AL, strict byte 007h ; 04 07 ; 0xf8384 + movzx cx, al ; 0f b6 c8 ; 0xf8386 + mov ax, cx ; 89 c8 ; 0xf8389 + call 01765h ; e8 d7 93 ; 0xf838b + test al, al ; 84 c0 ; 0xf838e + je short 083c9h ; 74 37 ; 0xf8390 + mov al, bl ; 88 d8 ; 0xf8392 scsi.c:470 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf8394 + xor ah, ah ; 30 e4 ; 0xf8396 + call 01765h ; e8 ca 93 ; 0xf8398 + movzx dx, al ; 0f b6 d0 ; 0xf839b + sal dx, 008h ; c1 e2 08 ; 0xf839e + movzx ax, bl ; 0f b6 c3 ; 0xf83a1 + call 01765h ; e8 be 93 ; 0xf83a4 + xor ah, ah ; 30 e4 ; 0xf83a7 + add ax, dx ; 01 d0 ; 0xf83a9 + cwd ; 99 ; 0xf83ab + mov si, ax ; 89 c6 ; 0xf83ac + mov al, bl ; 88 d8 ; 0xf83ae scsi.c:471 + add AL, strict byte 002h ; 04 02 ; 0xf83b0 + xor ah, ah ; 30 e4 ; 0xf83b2 + call 01765h ; e8 ae 93 ; 0xf83b4 + xor ah, ah ; 30 e4 ; 0xf83b7 + mov word [bp-032h], ax ; 89 46 ce ; 0xf83b9 + mov ax, cx ; 89 c8 ; 0xf83bc scsi.c:472 + call 01765h ; e8 a4 93 ; 0xf83be + xor ah, ah ; 30 e4 ; 0xf83c1 + mov word [bp-026h], ax ; 89 46 da ; 0xf83c3 + jmp near 084b8h ; e9 ef 00 ; 0xf83c6 scsi.c:474 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c9 scsi.c:475 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83cc + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cf + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d2 + mov si, strict word 0000ch ; be 0c 00 ; 0xf83d5 + call 0b290h ; e8 b5 2e ; 0xf83d8 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83db + mov word [bp-014h], bx ; 89 5e ec ; 0xf83de + mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e1 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e4 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e7 scsi.c:479 + test ax, ax ; 85 c0 ; 0xf83ea + jnbe short 08404h ; 77 16 ; 0xf83ec + jne near 08479h ; 0f 85 87 00 ; 0xf83ee + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f2 + jnbe short 08404h ; 77 0c ; 0xf83f6 + jne near 08479h ; 0f 85 7d 00 ; 0xf83f8 + cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fc + jnbe short 08404h ; 77 02 ; 0xf8400 + jne short 08479h ; 75 75 ; 0xf8402 + mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8404 scsi.c:481 + mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8409 scsi.c:482 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840e scsi.c:484 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8411 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8414 + mov si, strict word 00006h ; be 06 00 ; 0xf8417 + call 0b290h ; e8 73 2e ; 0xf841a + mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841d + add si, dx ; 01 d6 ; 0xf8420 + mov word [bp-02ch], si ; 89 76 d4 ; 0xf8422 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8425 + adc dx, cx ; 11 ca ; 0xf8428 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842a + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842d + adc dx, bx ; 11 da ; 0xf8430 + mov word [bp-034h], dx ; 89 56 cc ; 0xf8432 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8435 + adc dx, ax ; 11 c2 ; 0xf8438 + mov word [bp-036h], dx ; 89 56 ca ; 0xf843a + mov ax, dx ; 89 d0 ; 0xf843d scsi.c:485 + mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843f + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8442 + mov dx, si ; 89 f2 ; 0xf8445 + mov si, strict word 00008h ; be 08 00 ; 0xf8447 + call 0b290h ; e8 43 2e ; 0xf844a + mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844d + mov word [bp-020h], cx ; 89 4e e0 ; 0xf8450 + mov word [bp-030h], dx ; 89 56 d0 ; 0xf8453 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8456 + mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8459 + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845c + mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845f + mov si, strict word 00010h ; be 10 00 ; 0xf8462 + call 0b290h ; e8 28 2e ; 0xf8465 + mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8468 + add si, dx ; 01 d6 ; 0xf846b + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846d + adc dx, cx ; 11 ca ; 0xf8470 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8472 + adc ax, bx ; 11 d8 ; 0xf8475 + jmp short 084b8h ; eb 3f ; 0xf8477 scsi.c:487 + test ax, ax ; 85 c0 ; 0xf8479 + jnbe short 0848fh ; 77 12 ; 0xf847b + jne short 0849bh ; 75 1c ; 0xf847d + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847f + jnbe short 0848fh ; 77 0a ; 0xf8483 + jne short 0849bh ; 75 14 ; 0xf8485 + cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8487 + jnbe short 0848fh ; 77 02 ; 0xf848b + jne short 0849bh ; 75 0c ; 0xf848d + mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848f scsi.c:489 + mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8494 scsi.c:490 + jmp short 084b4h ; eb 19 ; 0xf8499 scsi.c:493 + mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849b scsi.c:495 + mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a0 scsi.c:496 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a5 scsi.c:497 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ab + mov si, strict word 0000bh ; be 0b 00 ; 0xf84ae + call 0b290h ; e8 dc 2d ; 0xf84b1 + mov si, dx ; 89 d6 ; 0xf84b4 + mov dx, cx ; 89 ca ; 0xf84b6 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b8 scsi.c:502 + add AL, strict byte 008h ; 04 08 ; 0xf84bb + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bd + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c0 scsi.c:504 + sal ax, 002h ; c1 e0 02 ; 0xf84c4 + mov es, [bp-022h] ; 8e 46 de ; 0xf84c7 + mov bx, di ; 89 fb ; 0xf84ca + add bx, ax ; 01 c3 ; 0xf84cc + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84ce + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84d2 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d7 scsi.c:505 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84da + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84df scsi.c:506 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e3 + add bx, di ; 01 fb ; 0xf84e6 + db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h + ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e8 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84f1 scsi.c:510 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f4 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f8 scsi.c:511 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fd scsi.c:514 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8500 + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8504 scsi.c:515 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8507 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850b scsi.c:516 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850e + mov ax, word [bp-026h] ; 8b 46 da ; 0xf8512 scsi.c:517 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8515 + test dx, dx ; 85 d2 ; 0xf8519 scsi.c:519 + jne short 08523h ; 75 06 ; 0xf851b + cmp si, 00400h ; 81 fe 00 04 ; 0xf851d + jbe short 08531h ; 76 0e ; 0xf8521 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8523 scsi.c:520 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8529 scsi.c:521 + jmp short 08539h ; eb 08 ; 0xf852f scsi.c:522 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8531 scsi.c:523 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8535 scsi.c:524 + mov bx, 00f24h ; bb 24 0f ; 0xf8539 scsi.c:528 + mov cx, ds ; 8c d9 ; 0xf853c + mov ax, strict word 00004h ; b8 04 00 ; 0xf853e + call 019e2h ; e8 9e 94 ; 0xf8541 + push word [bp-024h] ; ff 76 dc ; 0xf8544 + push word [bp-016h] ; ff 76 ea ; 0xf8547 + push dword [bp-012h] ; 66 ff 76 ee ; 0xf854a + push word [bp-026h] ; ff 76 da ; 0xf854e + push word [bp-032h] ; ff 76 ce ; 0xf8551 + push dx ; 52 ; 0xf8554 + push si ; 56 ; 0xf8555 + push word [bp-01ch] ; ff 76 e4 ; 0xf8556 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8559 + push ax ; 50 ; 0xf855d + push 00c62h ; 68 62 0c ; 0xf855e + push strict byte 00004h ; 6a 04 ; 0xf8561 + call 01a23h ; e8 bd 94 ; 0xf8563 + add sp, strict byte 00018h ; 83 c4 18 ; 0xf8566 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8569 scsi.c:530 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856d + mov es, [bp-022h] ; 8e 46 de ; 0xf8570 + mov bx, di ; 89 fb ; 0xf8573 + add bx, ax ; 01 c3 ; 0xf8575 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8577 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857a + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857e + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8581 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8585 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8588 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858c + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858f + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8593 scsi.c:533 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8598 scsi.c:534 + add ah, 008h ; 80 c4 08 ; 0xf859b + movzx bx, al ; 0f b6 d8 ; 0xf859e + add bx, di ; 01 fb ; 0xf85a1 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf85a3 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf85a8 scsi.c:535 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85aa scsi.c:536 + mov bx, strict word 00075h ; bb 75 00 ; 0xf85af scsi.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf85b2 + mov es, ax ; 8e c0 ; 0xf85b5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b7 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf85ba scsi.c:540 + mov byte [es:bx], al ; 26 88 07 ; 0xf85bc scsi.c:43 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bf scsi.c:543 + jmp near 08652h ; e9 8d 00 ; 0xf85c2 scsi.c:545 + mov bx, 00f24h ; bb 24 0f ; 0xf85c5 scsi.c:557 + mov cx, ds ; 8c d9 ; 0xf85c8 + mov ax, strict word 00004h ; b8 04 00 ; 0xf85ca + call 019e2h ; e8 12 94 ; 0xf85cd + push word [bp-01ch] ; ff 76 e4 ; 0xf85d0 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d3 + push ax ; 50 ; 0xf85d7 + push 00c90h ; 68 90 0c ; 0xf85d8 + push strict byte 00004h ; 6a 04 ; 0xf85db + call 01a23h ; e8 43 94 ; 0xf85dd + add sp, strict byte 00008h ; 83 c4 08 ; 0xf85e0 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e3 scsi.c:560 + add AL, strict byte 008h ; 04 08 ; 0xf85e6 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e8 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85eb scsi.c:562 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf85f0 + xor ah, ah ; 30 e4 ; 0xf85f3 + mov dx, ax ; 89 c2 ; 0xf85f5 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f7 scsi.c:564 + sal ax, 002h ; c1 e0 02 ; 0xf85fb + mov es, [bp-022h] ; 8e 46 de ; 0xf85fe + mov bx, di ; 89 fb ; 0xf8601 + add bx, ax ; 01 c3 ; 0xf8603 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8605 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8609 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860e scsi.c:565 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8611 + movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8616 scsi.c:566 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861a + add bx, di ; 01 fb ; 0xf861d + mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861f + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8625 scsi.c:568 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8629 scsi.c:569 + mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862f scsi.c:570 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf8633 scsi.c:573 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8638 scsi.c:574 + add ah, 008h ; 80 c4 08 ; 0xf863b + movzx bx, al ; 0f b6 d8 ; 0xf863e + add bx, di ; 01 fb ; 0xf8641 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf8643 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf8648 scsi.c:575 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf864a scsi.c:576 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf864f scsi.c:578 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8652 scsi.c:583 + mov es, [bp-022h] ; 8e 46 de ; 0xf8655 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8658 + inc word [bp-01ch] ; ff 46 e4 ; 0xf865d scsi.c:584 + cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8660 + jnl short 086dah ; 7d 74 ; 0xf8664 + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8666 + xor al, al ; 30 c0 ; 0xf866a + mov byte [bp-045h], al ; 88 46 bb ; 0xf866c + mov byte [bp-044h], al ; 88 46 bc ; 0xf866f + mov byte [bp-043h], al ; 88 46 bd ; 0xf8672 + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8675 + mov byte [bp-041h], al ; 88 46 bf ; 0xf8679 + push dword 000000005h ; 66 6a 05 ; 0xf867c + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867f + push SS ; 16 ; 0xf8683 + push dx ; 52 ; 0xf8684 + push strict byte 00006h ; 6a 06 ; 0xf8685 + movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8687 + mov cx, ss ; 8c d1 ; 0xf868b + lea bx, [bp-046h] ; 8d 5e ba ; 0xf868d + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8690 + call 07d98h ; e8 01 f7 ; 0xf8694 + test al, al ; 84 c0 ; 0xf8697 + je short 086a9h ; 74 0e ; 0xf8699 + push 00bdch ; 68 dc 0b ; 0xf869b + push 00bfch ; 68 fc 0b ; 0xf869e + push strict byte 00007h ; 6a 07 ; 0xf86a1 + call 01a23h ; e8 7d 93 ; 0xf86a3 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a6 + mov es, [bp-022h] ; 8e 46 de ; 0xf86a9 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86ac + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86b1 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b4 + jne short 086c4h ; 75 09 ; 0xf86b9 + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86bb + je near 08286h ; 0f 84 c2 fb ; 0xf86c0 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c4 + jne short 08652h ; 75 87 ; 0xf86c9 + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86cb + and AL, strict byte 01fh ; 24 1f ; 0xf86cf + cmp AL, strict byte 005h ; 3c 05 ; 0xf86d1 + je near 085c5h ; 0f 84 ee fe ; 0xf86d3 + jmp near 08652h ; e9 78 ff ; 0xf86d7 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86da scsi.c:585 + pop di ; 5f ; 0xf86dd + pop si ; 5e ; 0xf86de + pop dx ; 5a ; 0xf86df + pop cx ; 59 ; 0xf86e0 + pop bx ; 5b ; 0xf86e1 + pop bp ; 5d ; 0xf86e2 + retn ; c3 ; 0xf86e3 + ; disGetNextSymbol 0xf86e4 LB 0x2c68 -> off=0x0 cb=000000000000002d uValue=00000000000f70e4 'scsi_pci_init' +scsi_pci_init: ; 0xf86e4 LB 0x2d + push bp ; 55 ; 0xf86e4 scsi.c:587 + mov bp, sp ; 89 e5 ; 0xf86e5 + push bx ; 53 ; 0xf86e7 + push cx ; 51 ; 0xf86e8 + push si ; 56 ; 0xf86e9 + call 0b032h ; e8 45 29 ; 0xf86ea scsi.c:591 + mov dx, ax ; 89 c2 ; 0xf86ed + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ef scsi.c:592 + je short 08709h ; 74 15 ; 0xf86f2 + movzx si, dl ; 0f b6 f2 ; 0xf86f4 scsi.c:599 + mov ax, dx ; 89 d0 ; 0xf86f7 + shr ax, 008h ; c1 e8 08 ; 0xf86f9 + xor ah, ah ; 30 e4 ; 0xf86fc + mov cx, strict word 00007h ; b9 07 00 ; 0xf86fe + mov bx, strict word 00004h ; bb 04 00 ; 0xf8701 + mov dx, si ; 89 f2 ; 0xf8704 + call 0b0c4h ; e8 bb 29 ; 0xf8706 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8709 scsi.c:600 + pop si ; 5e ; 0xf870c + pop cx ; 59 ; 0xf870d + pop bx ; 5b ; 0xf870e + pop bp ; 5d ; 0xf870f + retn ; c3 ; 0xf8710 + ; disGetNextSymbol 0xf8711 LB 0x2c3b -> off=0x0 cb=0000000000000081 uValue=00000000000f7111 'scsi_init' +scsi_init: ; 0xf8711 LB 0x81 + push bp ; 55 ; 0xf8711 scsi.c:605 + mov bp, sp ; 89 e5 ; 0xf8712 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8714 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8717 + mov es, ax ; 8e c0 ; 0xf871a + mov es, [es:bx] ; 26 8e 07 ; 0xf871c + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871f scsi.c:49 + mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8722 scsi.c:612 + mov AL, strict byte 055h ; b0 55 ; 0xf8728 scsi.c:617 + mov dx, 00432h ; ba 32 04 ; 0xf872a + out DX, AL ; ee ; 0xf872d + in AL, DX ; ec ; 0xf872e scsi.c:618 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf872f + cmp AL, strict byte 055h ; 3c 55 ; 0xf8731 scsi.c:620 + jne short 0874ah ; 75 15 ; 0xf8733 + xor al, al ; 30 c0 ; 0xf8735 scsi.c:624 + mov dx, 00433h ; ba 33 04 ; 0xf8737 + out DX, AL ; ee ; 0xf873a + mov ax, 00430h ; b8 30 04 ; 0xf873b scsi.c:625 + call 08260h ; e8 1f fb ; 0xf873e + mov dx, 01040h ; ba 40 10 ; 0xf8741 scsi.c:626 + mov ax, 0104bh ; b8 4b 10 ; 0xf8744 + call 086e4h ; e8 9a ff ; 0xf8747 + mov AL, strict byte 055h ; b0 55 ; 0xf874a scsi.c:634 + mov dx, 00436h ; ba 36 04 ; 0xf874c + out DX, AL ; ee ; 0xf874f + in AL, DX ; ec ; 0xf8750 scsi.c:635 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf8751 + cmp AL, strict byte 055h ; 3c 55 ; 0xf8753 scsi.c:637 + jne short 0876ch ; 75 15 ; 0xf8755 + xor al, al ; 30 c0 ; 0xf8757 scsi.c:641 + mov dx, 00437h ; ba 37 04 ; 0xf8759 + out DX, AL ; ee ; 0xf875c + mov ax, 00434h ; b8 34 04 ; 0xf875d scsi.c:642 + call 08260h ; e8 fd fa ; 0xf8760 + mov dx, strict word 00030h ; ba 30 00 ; 0xf8763 scsi.c:643 + mov ax, 01000h ; b8 00 10 ; 0xf8766 + call 086e4h ; e8 78 ff ; 0xf8769 + mov AL, strict byte 055h ; b0 55 ; 0xf876c scsi.c:651 + mov dx, 0043ah ; ba 3a 04 ; 0xf876e + out DX, AL ; ee ; 0xf8771 + in AL, DX ; ec ; 0xf8772 scsi.c:652 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf8773 + cmp AL, strict byte 055h ; 3c 55 ; 0xf8775 scsi.c:654 + jne short 0878eh ; 75 15 ; 0xf8777 + xor al, al ; 30 c0 ; 0xf8779 scsi.c:658 + mov dx, 0043bh ; ba 3b 04 ; 0xf877b + out DX, AL ; ee ; 0xf877e + mov ax, 00438h ; b8 38 04 ; 0xf877f scsi.c:659 + call 08260h ; e8 db fa ; 0xf8782 + mov dx, strict word 00054h ; ba 54 00 ; 0xf8785 scsi.c:660 + mov ax, 01000h ; b8 00 10 ; 0xf8788 + call 086e4h ; e8 56 ff ; 0xf878b + mov sp, bp ; 89 ec ; 0xf878e scsi.c:666 + pop bp ; 5d ; 0xf8790 + retn ; c3 ; 0xf8791 + ; disGetNextSymbol 0xf8792 LB 0x2bba -> off=0x0 cb=000000000000001b uValue=00000000000f7192 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf8792 LB 0x1b + push si ; 56 ; 0xf8792 ahci.c:279 + push bp ; 55 ; 0xf8793 + mov bp, sp ; 89 e5 ; 0xf8794 + mov si, bx ; 89 de ; 0xf8796 + and ax, bx ; 21 d8 ; 0xf8798 ahci.c:281 + and dx, cx ; 21 ca ; 0xf879a + movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879c + jcxz 087a8h ; e3 06 ; 0xf87a0 + shr dx, 1 ; d1 ea ; 0xf87a2 + rcr ax, 1 ; d1 d8 ; 0xf87a4 + loop 087a2h ; e2 fa ; 0xf87a6 + pop bp ; 5d ; 0xf87a8 ahci.c:282 + pop si ; 5e ; 0xf87a9 + retn 00002h ; c2 02 00 ; 0xf87aa + ; disGetNextSymbol 0xf87ad LB 0x2b9f -> off=0x0 cb=000000000000001e uValue=00000000000f71ad 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf87ad LB 0x1e + push bx ; 53 ; 0xf87ad ahci.c:287 + push cx ; 51 ; 0xf87ae + push bp ; 55 ; 0xf87af + mov bp, sp ; 89 e5 ; 0xf87b0 + mov bx, ax ; 89 c3 ; 0xf87b2 + mov ax, dx ; 89 d0 ; 0xf87b4 + xor dx, dx ; 31 d2 ; 0xf87b6 ahci.c:289 + mov cx, strict word 00004h ; b9 04 00 ; 0xf87b8 + sal ax, 1 ; d1 e0 ; 0xf87bb + rcl dx, 1 ; d1 d2 ; 0xf87bd + loop 087bbh ; e2 fa ; 0xf87bf + xor cx, cx ; 31 c9 ; 0xf87c1 + add ax, bx ; 01 d8 ; 0xf87c3 + adc dx, cx ; 11 ca ; 0xf87c5 + pop bp ; 5d ; 0xf87c7 ahci.c:290 + pop cx ; 59 ; 0xf87c8 + pop bx ; 5b ; 0xf87c9 + retn ; c3 ; 0xf87ca + ; disGetNextSymbol 0xf87cb LB 0x2b81 -> off=0x0 cb=000000000000014b uValue=00000000000f71cb 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf87cb LB 0x14b + push bp ; 55 ; 0xf87cb ahci.c:295 + mov bp, sp ; 89 e5 ; 0xf87cc + push cx ; 51 ; 0xf87ce + push si ; 56 ; 0xf87cf + push di ; 57 ; 0xf87d0 + push ax ; 50 ; 0xf87d1 + mov si, ax ; 89 c6 ; 0xf87d2 + mov cx, dx ; 89 d1 ; 0xf87d4 + mov al, bl ; 88 d8 ; 0xf87d6 + mov es, dx ; 8e c2 ; 0xf87d8 ahci.c:300 + mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87da + mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87df + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87e2 ahci.c:301 + cmp ah, 0ffh ; 80 fc ff ; 0xf87e7 ahci.c:303 + je near 0890eh ; 0f 84 20 01 ; 0xf87ea + movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87ee ahci.c:306 + xor di, di ; 31 ff ; 0xf87f4 + or di, 00080h ; 81 cf 80 00 ; 0xf87f6 + xor ah, ah ; 30 e4 ; 0xf87fa + or di, ax ; 09 c7 ; 0xf87fc + mov word [es:si], di ; 26 89 3c ; 0xf87fe + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8801 + 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; 0xf8805 ahci.c:307 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880e ahci.c:308 + mov dx, cx ; 89 ca ; 0xf8812 + call 087adh ; e8 96 ff ; 0xf8814 + mov es, cx ; 8e c1 ; 0xf8817 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8819 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881d + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8821 ahci.c:311 + sal di, 007h ; c1 e7 07 ; 0xf8825 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8828 + xor cx, cx ; 31 c9 ; 0xf882c ahci.c:252 + mov dx, bx ; 89 da ; 0xf882e + xchg cx, ax ; 91 ; 0xf8830 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8831 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8835 + out DX, eax ; 66 ef ; 0xf8837 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8839 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf883c + in eax, DX ; 66 ed ; 0xf883e + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8840 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8842 + xchg dx, ax ; 92 ; 0xf8846 + or AL, strict byte 011h ; 0c 11 ; 0xf8847 + mov cx, dx ; 89 d1 ; 0xf8849 + mov dx, si ; 89 f2 ; 0xf884b + xchg cx, ax ; 91 ; 0xf884d + sal eax, 010h ; 66 c1 e0 10 ; 0xf884e + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8852 + out DX, eax ; 66 ef ; 0xf8854 + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8856 ahci.c:315 + cwd ; 99 ; 0xf885a + mov cx, dx ; 89 d1 ; 0xf885b + mov dx, bx ; 89 da ; 0xf885d + xchg cx, ax ; 91 ; 0xf885f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8860 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8864 + out DX, eax ; 66 ef ; 0xf8866 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8868 + xor cx, cx ; 31 c9 ; 0xf886b + mov dx, si ; 89 f2 ; 0xf886d + xchg cx, ax ; 91 ; 0xf886f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8870 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8874 + out DX, eax ; 66 ef ; 0xf8876 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8878 ahci.c:319 + sal ax, 007h ; c1 e0 07 ; 0xf887c + add ax, 00110h ; 05 10 01 ; 0xf887f + xor cx, cx ; 31 c9 ; 0xf8882 ahci.c:271 + mov dx, bx ; 89 da ; 0xf8884 + xchg cx, ax ; 91 ; 0xf8886 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf888b + out DX, eax ; 66 ef ; 0xf888d + lea dx, [bx+004h] ; 8d 57 04 ; 0xf888f ahci.c:272 + in eax, DX ; 66 ed ; 0xf8892 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8894 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8896 + xchg dx, ax ; 92 ; 0xf889a + test dh, 040h ; f6 c6 40 ; 0xf889b + jne short 088a4h ; 75 04 ; 0xf889e + test AL, strict byte 001h ; a8 01 ; 0xf88a0 + je short 088a8h ; 74 04 ; 0xf88a2 + mov AL, strict byte 001h ; b0 01 ; 0xf88a4 + jmp short 088aah ; eb 02 ; 0xf88a6 + xor al, al ; 30 c0 ; 0xf88a8 + test al, al ; 84 c0 ; 0xf88aa ahci.c:273 + je short 08878h ; 74 ca ; 0xf88ac + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ae ahci.c:325 + sal di, 007h ; c1 e7 07 ; 0xf88b2 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b5 + xor cx, cx ; 31 c9 ; 0xf88b9 ahci.c:252 + mov dx, bx ; 89 da ; 0xf88bb + xchg cx, ax ; 91 ; 0xf88bd + sal eax, 010h ; 66 c1 e0 10 ; 0xf88be + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf88c2 + out DX, eax ; 66 ef ; 0xf88c4 + lea si, [bx+004h] ; 8d 77 04 ; 0xf88c6 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf88c9 + in eax, DX ; 66 ed ; 0xf88cb + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf88cd + shr eax, 010h ; 66 c1 e8 10 ; 0xf88cf + xchg dx, ax ; 92 ; 0xf88d3 + or AL, strict byte 001h ; 0c 01 ; 0xf88d4 + mov cx, dx ; 89 d1 ; 0xf88d6 + mov dx, si ; 89 f2 ; 0xf88d8 + xchg cx, ax ; 91 ; 0xf88da + sal eax, 010h ; 66 c1 e0 10 ; 0xf88db + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf88df + out DX, eax ; 66 ef ; 0xf88e1 + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e3 ahci.c:329 + xor cx, cx ; 31 c9 ; 0xf88e7 ahci.c:261 + mov dx, bx ; 89 da ; 0xf88e9 + xchg cx, ax ; 91 ; 0xf88eb + sal eax, 010h ; 66 c1 e0 10 ; 0xf88ec + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf88f0 + out DX, eax ; 66 ef ; 0xf88f2 + mov dx, si ; 89 f2 ; 0xf88f4 ahci.c:262 + in eax, DX ; 66 ed ; 0xf88f6 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf88f8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf88fa + xchg dx, ax ; 92 ; 0xf88fe + and AL, strict byte 0feh ; 24 fe ; 0xf88ff + mov cx, dx ; 89 d1 ; 0xf8901 + mov dx, si ; 89 f2 ; 0xf8903 + xchg cx, ax ; 91 ; 0xf8905 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8906 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf890a + out DX, eax ; 66 ef ; 0xf890c + lea sp, [bp-006h] ; 8d 66 fa ; 0xf890e ahci.c:335 + pop di ; 5f ; 0xf8911 + pop si ; 5e ; 0xf8912 + pop cx ; 59 ; 0xf8913 + pop bp ; 5d ; 0xf8914 + retn ; c3 ; 0xf8915 + ; disGetNextSymbol 0xf8916 LB 0x2a36 -> off=0x0 cb=0000000000000262 uValue=00000000000f7316 'ahci_cmd_data' +ahci_cmd_data: ; 0xf8916 LB 0x262 + push bp ; 55 ; 0xf8916 ahci.c:340 + mov bp, sp ; 89 e5 ; 0xf8917 + push cx ; 51 ; 0xf8919 + push si ; 56 ; 0xf891a + push di ; 57 ; 0xf891b + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891c + push ax ; 50 ; 0xf891f + push dx ; 52 ; 0xf8920 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8921 + xor di, di ; 31 ff ; 0xf8924 ahci.c:342 + mov es, dx ; 8e c2 ; 0xf8926 + mov bx, ax ; 89 c3 ; 0xf8928 + mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf892a + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f + mov word [bp-00eh], di ; 89 7e f2 ; 0xf8932 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8935 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8938 ahci.c:343 + mov word [bp-012h], ax ; 89 46 ee ; 0xf893c + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893f ahci.c:344 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8943 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8946 ahci.c:347 + xor bx, bx ; 31 db ; 0xf8949 + mov ax, 00080h ; b8 80 00 ; 0xf894b + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894e + call 0b2b0h ; e8 5c 29 ; 0xf8951 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8954 ahci.c:350 + mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8957 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895e ahci.c:352 + mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8961 + mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8966 ahci.c:353 + mov es, [bp-016h] ; 8e 46 ea ; 0xf896c ahci.c:355 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896f + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8972 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8975 + mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8978 + mov es, [bp-016h] ; 8e 46 ea ; 0xf897d ahci.c:356 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8980 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8984 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8988 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898b + mov dx, word [es:si] ; 26 8b 14 ; 0xf898f + mov si, strict word 00008h ; be 08 00 ; 0xf8992 + call 0b290h ; e8 f8 28 ; 0xf8995 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998 + mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899b + mov es, [bp-016h] ; 8e 46 ea ; 0xf89a0 ahci.c:357 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a3 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a6 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89aa + mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ae + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b1 + mov dx, word [es:si] ; 26 8b 14 ; 0xf89b5 + mov si, strict word 00010h ; be 10 00 ; 0xf89b8 + call 0b290h ; e8 d2 28 ; 0xf89bb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be + mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89c1 + mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c6 ahci.c:358 + mov es, [bp-016h] ; 8e 46 ea ; 0xf89cc ahci.c:360 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cf + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d2 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d6 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf89da + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89dd + mov dx, word [es:si] ; 26 8b 14 ; 0xf89e1 + mov si, strict word 00018h ; be 18 00 ; 0xf89e4 + call 0b290h ; e8 a6 28 ; 0xf89e7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea + mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ed + mov es, [bp-016h] ; 8e 46 ea ; 0xf89f2 ahci.c:361 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f5 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f8 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89fc + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a00 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a03 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8a07 + mov si, strict word 00020h ; be 20 00 ; 0xf8a0a + call 0b290h ; e8 80 28 ; 0xf8a0d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a10 + mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a13 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8a18 ahci.c:362 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1b + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1e + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a22 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a26 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a29 + mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2d + mov si, strict word 00028h ; be 28 00 ; 0xf8a30 + call 0b290h ; e8 5a 28 ; 0xf8a33 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a36 + mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a39 + mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3e ahci.c:363 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a44 ahci.c:365 + mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a47 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4c ahci.c:366 + shr ax, 008h ; c1 e8 08 ; 0xf8a4f + mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a52 + mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a57 ahci.c:369 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5e ahci.c:372 + xor dx, dx ; 31 d2 ; 0xf8a61 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a63 + xor cx, cx ; 31 c9 ; 0xf8a66 + call 0b210h ; e8 a5 27 ; 0xf8a68 + push dx ; 52 ; 0xf8a6b + push ax ; 50 ; 0xf8a6c + mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6d + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a70 + mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a73 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a77 + mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7a + mov ax, 0026ah ; b8 6a 02 ; 0xf8a7e + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a81 + call 0b166h ; e8 df 26 ; 0xf8a84 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a87 ahci.c:375 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8a + add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8f + mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a92 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a97 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9a + sal bx, 004h ; c1 e3 04 ; 0xf8aa0 + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa3 + mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa8 + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aad ahci.c:376 + sal bx, 004h ; c1 e3 04 ; 0xf8ab3 + mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab6 + mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8abb + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ac0 + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac5 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8aca ahci.c:377 + mov es, [bp-016h] ; 8e 46 ea ; 0xf8acf ahci.c:379 + mov bx, si ; 89 f3 ; 0xf8ad2 + mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad4 + test ax, ax ; 85 c0 ; 0xf8ad8 + je short 08b15h ; 74 39 ; 0xf8ada + dec ax ; 48 ; 0xf8adc ahci.c:380 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8add + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8ae0 + sal bx, 004h ; c1 e3 04 ; 0xf8ae6 + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae9 + mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aee + movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af3 ahci.c:381 + sal bx, 004h ; c1 e3 04 ; 0xf8af9 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8afc + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8b01 + mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b06 + mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0b + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b10 ahci.c:382 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b15 ahci.c:397 + cmp AL, strict byte 035h ; 3c 35 ; 0xf8b18 + jne short 08b22h ; 75 06 ; 0xf8b1a + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1c ahci.c:398 + jmp short 08b39h ; eb 17 ; 0xf8b20 ahci.c:399 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b22 + jne short 08b35h ; 75 0f ; 0xf8b24 + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b26 ahci.c:400 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2a ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2d + jmp short 08b39h ; eb 04 ; 0xf8b33 ahci.c:402 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b35 ahci.c:403 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b39 ahci.c:405 + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3d ahci.c:407 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b41 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b44 + call 087cbh ; e8 81 fc ; 0xf8b47 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4a ahci.c:410 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4d + add bx, 00240h ; 81 c3 40 02 ; 0xf8b50 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b54 ahci.c:414 + add ax, 0026ah ; 05 6a 02 ; 0xf8b57 + mov dx, cx ; 89 ca ; 0xf8b5a + call 0b1dfh ; e8 80 26 ; 0xf8b5c + mov es, cx ; 8e c1 ; 0xf8b5f ahci.c:415 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b61 + test al, al ; 84 c0 ; 0xf8b65 + je short 08b6eh ; 74 05 ; 0xf8b67 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8b69 + jmp short 08b70h ; eb 02 ; 0xf8b6c + xor ah, ah ; 30 e4 ; 0xf8b6e + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b70 ahci.c:416 + pop di ; 5f ; 0xf8b73 + pop si ; 5e ; 0xf8b74 + pop cx ; 59 ; 0xf8b75 + pop bp ; 5d ; 0xf8b76 + retn ; c3 ; 0xf8b77 + ; disGetNextSymbol 0xf8b78 LB 0x27d4 -> off=0x0 cb=000000000000017f uValue=00000000000f7578 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf8b78 LB 0x17f + push bp ; 55 ; 0xf8b78 ahci.c:421 + mov bp, sp ; 89 e5 ; 0xf8b79 + push bx ; 53 ; 0xf8b7b + push cx ; 51 ; 0xf8b7c + push si ; 56 ; 0xf8b7d + push di ; 57 ; 0xf8b7e + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7f + mov di, ax ; 89 c7 ; 0xf8b82 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b84 + mov es, dx ; 8e c2 ; 0xf8b87 ahci.c:426 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b89 + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8e ahci.c:427 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b93 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b96 ahci.c:429 + je near 08ceeh ; 0f 84 52 01 ; 0xf8b98 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9c ahci.c:432 + sal ax, 007h ; c1 e0 07 ; 0xf8ba0 + add ax, 00118h ; 05 18 01 ; 0xf8ba3 + xor cx, cx ; 31 c9 ; 0xf8ba6 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8ba8 + xchg cx, ax ; 91 ; 0xf8baa + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bab + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8baf + out DX, eax ; 66 ef ; 0xf8bb1 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb3 ahci.c:262 + mov dx, bx ; 89 da ; 0xf8bb6 + in eax, DX ; 66 ed ; 0xf8bb8 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8bba + shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbc + xchg dx, ax ; 92 ; 0xf8bc0 + and AL, strict byte 0eeh ; 24 ee ; 0xf8bc1 + mov cx, dx ; 89 d1 ; 0xf8bc3 + mov dx, bx ; 89 da ; 0xf8bc5 + xchg cx, ax ; 91 ; 0xf8bc7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc8 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8bcc + out DX, eax ; 66 ef ; 0xf8bce + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bd0 ahci.c:435 + sal ax, 007h ; c1 e0 07 ; 0xf8bd4 + add ax, 00118h ; 05 18 01 ; 0xf8bd7 + xor cx, cx ; 31 c9 ; 0xf8bda ahci.c:271 + mov dx, si ; 89 f2 ; 0xf8bdc + xchg cx, ax ; 91 ; 0xf8bde + sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdf + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8be3 + out DX, eax ; 66 ef ; 0xf8be5 + lea dx, [si+004h] ; 8d 54 04 ; 0xf8be7 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8bea + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8bec + shr eax, 010h ; 66 c1 e8 10 ; 0xf8bee + xchg dx, ax ; 92 ; 0xf8bf2 + test ax, 0c011h ; a9 11 c0 ; 0xf8bf3 + je short 08bfch ; 74 04 ; 0xf8bf6 + mov AL, strict byte 001h ; b0 01 ; 0xf8bf8 + jmp short 08bfeh ; eb 02 ; 0xf8bfa + xor al, al ; 30 c0 ; 0xf8bfc + cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfe ahci.c:273 + je short 08bd0h ; 74 ce ; 0xf8c00 + mov cx, strict word 00020h ; b9 20 00 ; 0xf8c02 ahci.c:446 + xor bx, bx ; 31 db ; 0xf8c05 + mov ax, di ; 89 f8 ; 0xf8c07 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c09 + call 0b2b0h ; e8 a1 26 ; 0xf8c0c + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0f ahci.c:447 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8c13 + xor bx, bx ; 31 db ; 0xf8c16 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c18 + call 0b2b0h ; e8 92 26 ; 0xf8c1b + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1e ahci.c:448 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8c22 + xor bx, bx ; 31 db ; 0xf8c25 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c27 + call 0b2b0h ; e8 83 26 ; 0xf8c2a + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2d ahci.c:450 + sal ax, 007h ; c1 e0 07 ; 0xf8c31 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c34 + add ax, 00108h ; 05 08 01 ; 0xf8c37 + cwd ; 99 ; 0xf8c3a + mov cx, dx ; 89 d1 ; 0xf8c3b + mov dx, si ; 89 f2 ; 0xf8c3d + xchg cx, ax ; 91 ; 0xf8c3f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c40 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c44 + out DX, eax ; 66 ef ; 0xf8c46 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c48 + xor ax, ax ; 31 c0 ; 0xf8c4b + xor cx, cx ; 31 c9 ; 0xf8c4d + mov dx, bx ; 89 da ; 0xf8c4f + xchg cx, ax ; 91 ; 0xf8c51 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c56 + out DX, eax ; 66 ef ; 0xf8c58 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:451 + add ax, 0010ch ; 05 0c 01 ; 0xf8c5d + cwd ; 99 ; 0xf8c60 + mov cx, dx ; 89 d1 ; 0xf8c61 + mov dx, si ; 89 f2 ; 0xf8c63 + xchg cx, ax ; 91 ; 0xf8c65 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c6a + out DX, eax ; 66 ef ; 0xf8c6c + xor ax, ax ; 31 c0 ; 0xf8c6e + xor cx, cx ; 31 c9 ; 0xf8c70 + mov dx, bx ; 89 da ; 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 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:453 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf8c80 + cwd ; 99 ; 0xf8c82 + mov cx, dx ; 89 d1 ; 0xf8c83 + mov dx, si ; 89 f2 ; 0xf8c85 + xchg cx, ax ; 91 ; 0xf8c87 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c88 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c8c + out DX, eax ; 66 ef ; 0xf8c8e + xor ax, ax ; 31 c0 ; 0xf8c90 + xor cx, cx ; 31 c9 ; 0xf8c92 + mov dx, bx ; 89 da ; 0xf8c94 + xchg cx, ax ; 91 ; 0xf8c96 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c97 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8c9b + out DX, eax ; 66 ef ; 0xf8c9d + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9f ahci.c:454 + add ax, 00104h ; 05 04 01 ; 0xf8ca2 + cwd ; 99 ; 0xf8ca5 + mov cx, dx ; 89 d1 ; 0xf8ca6 + mov dx, si ; 89 f2 ; 0xf8ca8 + xchg cx, ax ; 91 ; 0xf8caa + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cab + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8caf + out DX, eax ; 66 ef ; 0xf8cb1 + xor ax, ax ; 31 c0 ; 0xf8cb3 + xor cx, cx ; 31 c9 ; 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 ; 0xf8cbe + out DX, eax ; 66 ef ; 0xf8cc0 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cc2 ahci.c:457 + add ax, 00114h ; 05 14 01 ; 0xf8cc5 + cwd ; 99 ; 0xf8cc8 + mov cx, dx ; 89 d1 ; 0xf8cc9 + mov dx, si ; 89 f2 ; 0xf8ccb + xchg cx, ax ; 91 ; 0xf8ccd + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cce + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8cd2 + out DX, eax ; 66 ef ; 0xf8cd4 + xor ax, ax ; 31 c0 ; 0xf8cd6 + xor cx, cx ; 31 c9 ; 0xf8cd8 + mov dx, bx ; 89 da ; 0xf8cda + xchg cx, ax ; 91 ; 0xf8cdc + sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdd + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ce1 + out DX, eax ; 66 ef ; 0xf8ce3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce5 ahci.c:459 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce8 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cee ahci.c:461 + pop di ; 5f ; 0xf8cf1 + pop si ; 5e ; 0xf8cf2 + pop cx ; 59 ; 0xf8cf3 + pop bx ; 5b ; 0xf8cf4 + pop bp ; 5d ; 0xf8cf5 + retn ; c3 ; 0xf8cf6 + ; disGetNextSymbol 0xf8cf7 LB 0x2655 -> off=0x0 cb=000000000000024a uValue=00000000000f76f7 'ahci_port_init' +ahci_port_init: ; 0xf8cf7 LB 0x24a + push bp ; 55 ; 0xf8cf7 ahci.c:467 + mov bp, sp ; 89 e5 ; 0xf8cf8 + push cx ; 51 ; 0xf8cfa + push si ; 56 ; 0xf8cfb + push di ; 57 ; 0xf8cfc + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfd + mov si, ax ; 89 c6 ; 0xf8d00 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8d02 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d05 + call 08b78h ; e8 6d fe ; 0xf8d08 ahci.c:470 + movzx ax, bl ; 0f b6 c3 ; 0xf8d0b ahci.c:473 + sal ax, 007h ; c1 e0 07 ; 0xf8d0e + add ax, 00118h ; 05 18 01 ; 0xf8d11 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d14 ahci.c:259 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d17 + xor cx, cx ; 31 c9 ; 0xf8d1c ahci.c:261 + mov dx, bx ; 89 da ; 0xf8d1e + xchg cx, ax ; 91 ; 0xf8d20 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d21 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8d25 + out DX, eax ; 66 ef ; 0xf8d27 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d29 ahci.c:262 + mov dx, bx ; 89 da ; 0xf8d2c + in eax, DX ; 66 ed ; 0xf8d2e + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8d30 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d32 + xchg dx, ax ; 92 ; 0xf8d36 + and AL, strict byte 0eeh ; 24 ee ; 0xf8d37 + mov cx, dx ; 89 d1 ; 0xf8d39 + mov dx, bx ; 89 da ; 0xf8d3b + xchg cx, ax ; 91 ; 0xf8d3d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3e + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8d42 + out DX, eax ; 66 ef ; 0xf8d44 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d46 ahci.c:476 + sal ax, 007h ; c1 e0 07 ; 0xf8d4a + add ax, 00118h ; 05 18 01 ; 0xf8d4d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d50 ahci.c:269 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d53 + xor cx, cx ; 31 c9 ; 0xf8d58 ahci.c:271 + mov dx, bx ; 89 da ; 0xf8d5a + xchg cx, ax ; 91 ; 0xf8d5c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5d + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8d61 + out DX, eax ; 66 ef ; 0xf8d63 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d65 ahci.c:272 + in eax, DX ; 66 ed ; 0xf8d68 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8d6a + shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6c + xchg dx, ax ; 92 ; 0xf8d70 + test ax, 0c011h ; a9 11 c0 ; 0xf8d71 + je short 08d7ah ; 74 04 ; 0xf8d74 + mov AL, strict byte 001h ; b0 01 ; 0xf8d76 + jmp short 08d7ch ; eb 02 ; 0xf8d78 + xor al, al ; 30 c0 ; 0xf8d7a + cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7c ahci.c:273 + je short 08d46h ; 74 c6 ; 0xf8d7e + mov cx, strict word 00020h ; b9 20 00 ; 0xf8d80 ahci.c:487 + xor bx, bx ; 31 db ; 0xf8d83 + mov ax, si ; 89 f0 ; 0xf8d85 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d87 + call 0b2b0h ; e8 23 25 ; 0xf8d8a + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8d ahci.c:488 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8d91 + xor bx, bx ; 31 db ; 0xf8d94 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d96 + call 0b2b0h ; e8 14 25 ; 0xf8d99 + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9c ahci.c:489 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8da0 + xor bx, bx ; 31 db ; 0xf8da3 + mov ax, di ; 89 f8 ; 0xf8da5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da7 + call 0b2b0h ; e8 03 25 ; 0xf8daa + movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8dad ahci.c:493 + sal bx, 007h ; c1 e3 07 ; 0xf8db1 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db4 + cwd ; 99 ; 0xf8db8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db9 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8dbc + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dc1 + mov cx, dx ; 89 d1 ; 0xf8dc4 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc6 + xchg cx, ax ; 91 ; 0xf8dc9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8dca + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8dce + out DX, eax ; 66 ef ; 0xf8dd0 + mov ax, di ; 89 f8 ; 0xf8dd2 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd4 + call 087adh ; e8 d3 f9 ; 0xf8dd7 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dda + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ddd + add di, strict byte 00004h ; 83 c7 04 ; 0xf8de2 + mov cx, dx ; 89 d1 ; 0xf8de5 + mov dx, di ; 89 fa ; 0xf8de7 + xchg cx, ax ; 91 ; 0xf8de9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8dea + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8dee + out DX, eax ; 66 ef ; 0xf8df0 + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8df2 ahci.c:494 + cwd ; 99 ; 0xf8df6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df7 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dfa + mov cx, dx ; 89 d1 ; 0xf8dff + mov dx, di ; 89 fa ; 0xf8e01 + xchg cx, ax ; 91 ; 0xf8e03 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e04 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e08 + out DX, eax ; 66 ef ; 0xf8e0a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0c + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0f + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e14 + xor ax, ax ; 31 c0 ; 0xf8e17 + xor cx, cx ; 31 c9 ; 0xf8e19 + xchg cx, ax ; 91 ; 0xf8e1b + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1c + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e20 + out DX, eax ; 66 ef ; 0xf8e22 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e24 ahci.c:497 + cwd ; 99 ; 0xf8e28 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e29 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2c + mov cx, dx ; 89 d1 ; 0xf8e31 + mov dx, di ; 89 fa ; 0xf8e33 + xchg cx, ax ; 91 ; 0xf8e35 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e36 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e3a + out DX, eax ; 66 ef ; 0xf8e3c + mov ax, si ; 89 f0 ; 0xf8e3e + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e40 + call 087adh ; e8 67 f9 ; 0xf8e43 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e46 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e49 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4e + mov cx, dx ; 89 d1 ; 0xf8e51 + mov dx, di ; 89 fa ; 0xf8e53 + xchg cx, ax ; 91 ; 0xf8e55 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e5a + out DX, eax ; 66 ef ; 0xf8e5c + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5e ahci.c:498 + cwd ; 99 ; 0xf8e62 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e63 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e66 + mov cx, dx ; 89 d1 ; 0xf8e6b + mov dx, di ; 89 fa ; 0xf8e6d + xchg cx, ax ; 91 ; 0xf8e6f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e70 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e74 + out DX, eax ; 66 ef ; 0xf8e76 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e78 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7b + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e80 + xor ax, ax ; 31 c0 ; 0xf8e83 + xor cx, cx ; 31 c9 ; 0xf8e85 + xchg cx, ax ; 91 ; 0xf8e87 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e88 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e8c + out DX, eax ; 66 ef ; 0xf8e8e + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e90 ahci.c:501 + cwd ; 99 ; 0xf8e94 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e95 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e98 + mov cx, dx ; 89 d1 ; 0xf8e9d + mov dx, di ; 89 fa ; 0xf8e9f + xchg cx, ax ; 91 ; 0xf8ea1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea2 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ea6 + out DX, eax ; 66 ef ; 0xf8ea8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eaa + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ead + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb2 + xor ax, ax ; 31 c0 ; 0xf8eb5 + xor cx, cx ; 31 c9 ; 0xf8eb7 + xchg cx, ax ; 91 ; 0xf8eb9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eba + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ebe + out DX, eax ; 66 ef ; 0xf8ec0 + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ec2 ahci.c:502 + cwd ; 99 ; 0xf8ec6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec7 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8eca + mov cx, dx ; 89 d1 ; 0xf8ecf + mov dx, di ; 89 fa ; 0xf8ed1 + xchg cx, ax ; 91 ; 0xf8ed3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed4 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ed8 + out DX, eax ; 66 ef ; 0xf8eda + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8edc + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edf + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee4 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee7 + mov cx, ax ; 89 c1 ; 0xf8eea + xchg cx, ax ; 91 ; 0xf8eec + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eed + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ef1 + out DX, eax ; 66 ef ; 0xf8ef3 + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef5 ahci.c:504 + cwd ; 99 ; 0xf8ef9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efa + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efd + mov cx, dx ; 89 d1 ; 0xf8f02 + mov dx, bx ; 89 da ; 0xf8f04 + xchg cx, ax ; 91 ; 0xf8f06 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f07 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f0b + out DX, eax ; 66 ef ; 0xf8f0d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f12 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f17 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1a + mov cx, ax ; 89 c1 ; 0xf8f1d + xchg cx, ax ; 91 ; 0xf8f1f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f20 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f24 + out DX, eax ; 66 ef ; 0xf8f26 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f28 ahci.c:506 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2b + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2e + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f33 ahci.c:507 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f39 ahci.c:508 + pop di ; 5f ; 0xf8f3c + pop si ; 5e ; 0xf8f3d + pop cx ; 59 ; 0xf8f3e + pop bp ; 5d ; 0xf8f3f + retn ; c3 ; 0xf8f40 + ; disGetNextSymbol 0xf8f41 LB 0x240b -> off=0x0 cb=00000000000000a6 uValue=00000000000f7941 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8f41 LB 0xa6 + push bp ; 55 ; 0xf8f41 ahci.c:517 + mov bp, sp ; 89 e5 ; 0xf8f42 + push si ; 56 ; 0xf8f44 + push di ; 57 ; 0xf8f45 + push ax ; 50 ; 0xf8f46 + les di, [bp+004h] ; c4 7e 04 ; 0xf8f47 ahci.c:522 + movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4a + sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4f + cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f52 ahci.c:523 + jbe short 08f66h ; 76 0f ; 0xf8f55 + push di ; 57 ; 0xf8f57 ahci.c:524 + push 00cach ; 68 ac 0c ; 0xf8f58 + push 00cbeh ; 68 be 0c ; 0xf8f5b + push strict byte 00007h ; 6a 07 ; 0xf8f5e + call 01a23h ; e8 c0 8a ; 0xf8f60 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f63 + xor bx, bx ; 31 db ; 0xf8f66 ahci.c:530 + les si, [bp+004h] ; c4 76 04 ; 0xf8f68 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f6b + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f70 ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8f74 + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f76 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7b ahci.c:531 + add di, si ; 01 f7 ; 0xf8f7e + movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f80 + mov di, si ; 89 f7 ; 0xf8f86 + mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f88 + xor ax, ax ; 31 c0 ; 0xf8f8d + call 08cf7h ; e8 65 fd ; 0xf8f8f + mov bx, strict word 00025h ; bb 25 00 ; 0xf8f92 ahci.c:532 + mov ax, si ; 89 f0 ; 0xf8f95 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f97 + call 08916h ; e8 79 f9 ; 0xf8f9a + mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9d + mov es, [bp+006h] ; 8e 46 06 ; 0xf8fa0 ahci.c:534 + mov bx, si ; 89 f3 ; 0xf8fa3 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa5 + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa9 + mov cx, ax ; 89 c1 ; 0xf8fad ahci.c:536 + sal cx, 009h ; c1 e1 09 ; 0xf8faf + shr cx, 1 ; d1 e9 ; 0xf8fb2 + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb4 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb8 + mov si, di ; 89 fe ; 0xf8fbc + mov dx, ax ; 89 c2 ; 0xf8fbe + mov es, ax ; 8e c0 ; 0xf8fc0 + push DS ; 1e ; 0xf8fc2 + mov ds, dx ; 8e da ; 0xf8fc3 + rep movsw ; f3 a5 ; 0xf8fc5 + pop DS ; 1f ; 0xf8fc7 + xor bx, bx ; 31 db ; 0xf8fc8 ahci.c:538 + les di, [bp+004h] ; c4 7e 04 ; 0xf8fca + mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fcd + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fd2 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd7 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fdb ahci.c:540 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fde + pop di ; 5f ; 0xf8fe1 + pop si ; 5e ; 0xf8fe2 + pop bp ; 5d ; 0xf8fe3 + retn 00004h ; c2 04 00 ; 0xf8fe4 + ; disGetNextSymbol 0xf8fe7 LB 0x2365 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e7 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8fe7 LB 0x84 + push bp ; 55 ; 0xf8fe7 ahci.c:549 + mov bp, sp ; 89 e5 ; 0xf8fe8 + push si ; 56 ; 0xf8fea + push di ; 57 ; 0xf8feb + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fec + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fef + mov es, cx ; 8e c1 ; 0xf8ff2 ahci.c:554 + movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff4 + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff9 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ffc ahci.c:555 + jbe short 09010h ; 76 0f ; 0xf8fff + push dx ; 52 ; 0xf9001 ahci.c:556 + push 00cddh ; 68 dd 0c ; 0xf9002 + push 00cbeh ; 68 be 0c ; 0xf9005 + push strict byte 00007h ; 6a 07 ; 0xf9008 + call 01a23h ; e8 16 8a ; 0xf900a + add sp, strict byte 00008h ; 83 c4 08 ; 0xf900d + xor bx, bx ; 31 db ; 0xf9010 ahci.c:562 + mov es, cx ; 8e c1 ; 0xf9012 + mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf9014 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9019 ahci.c:239 + mov es, di ; 8e c7 ; 0xf901d + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901f + mov es, cx ; 8e c1 ; 0xf9024 ahci.c:563 + mov bx, si ; 89 f3 ; 0xf9026 + add bx, dx ; 01 d3 ; 0xf9028 + movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf902a + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9030 + xor ax, ax ; 31 c0 ; 0xf9035 + call 08cf7h ; e8 bd fc ; 0xf9037 + mov bx, strict word 00035h ; bb 35 00 ; 0xf903a ahci.c:564 + mov ax, si ; 89 f0 ; 0xf903d + mov dx, cx ; 89 ca ; 0xf903f + call 08916h ; e8 d2 f8 ; 0xf9041 + mov dx, ax ; 89 c2 ; 0xf9044 + mov es, cx ; 8e c1 ; 0xf9046 ahci.c:566 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9048 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904c + xor bx, bx ; 31 db ; 0xf9050 ahci.c:567 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf9052 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9057 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf905c + mov ax, dx ; 89 d0 ; 0xf9060 ahci.c:569 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9062 + pop di ; 5f ; 0xf9065 + pop si ; 5e ; 0xf9066 + pop bp ; 5d ; 0xf9067 + retn 00004h ; c2 04 00 ; 0xf9068 + ; disGetNextSymbol 0xf906b LB 0x22e1 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6b 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf906b LB 0x185 + push bp ; 55 ; 0xf906b ahci.c:576 + mov bp, sp ; 89 e5 ; 0xf906c + push si ; 56 ; 0xf906e + push di ; 57 ; 0xf906f + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9070 + push ax ; 50 ; 0xf9073 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf9074 + mov word [bp-012h], bx ; 89 5e ee ; 0xf9077 + mov word [bp-010h], cx ; 89 4e f0 ; 0xf907a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907d ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9080 + mov es, ax ; 8e c0 ; 0xf9083 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9085 + mov si, strict word 0005eh ; be 5e 00 ; 0xf9088 ahci.c:49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf908b + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908e ahci.c:583 + jne short 090b3h ; 75 1f ; 0xf9092 + mov bx, 00f24h ; bb 24 0f ; 0xf9094 ahci.c:584 + mov cx, ds ; 8c d9 ; 0xf9097 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9099 + call 019e2h ; e8 43 89 ; 0xf909c + push 00cf0h ; 68 f0 0c ; 0xf909f + push 00d00h ; 68 00 0d ; 0xf90a2 + push strict byte 00004h ; 6a 04 ; 0xf90a5 + call 01a23h ; e8 79 89 ; 0xf90a7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf90aa + mov ax, strict word 00001h ; b8 01 00 ; 0xf90ad ahci.c:585 + jmp near 091e7h ; e9 34 01 ; 0xf90b0 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b3 ahci.c:589 + jne short 090adh ; 75 f4 ; 0xf90b7 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b9 ahci.c:603 + mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90bc + mov cx, strict word 00008h ; b9 08 00 ; 0xf90bf + sal bx, 1 ; d1 e3 ; 0xf90c2 + rcl di, 1 ; d1 d7 ; 0xf90c4 + loop 090c2h ; e2 fa ; 0xf90c6 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c8 + mov word [es:si], bx ; 26 89 1c ; 0xf90cb + mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90ce + 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; 0xf90d2 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90db ahci.c:604 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90de + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e2 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e5 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e9 ahci.c:605 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ed + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f0 + xor cx, cx ; 31 c9 ; 0xf90f3 + call 0b250h ; e8 58 21 ; 0xf90f5 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f8 + xor di, di ; 31 ff ; 0xf90fc ahci.c:608 + mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90fe + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9103 + mov word [bp-00eh], di ; 89 7e f2 ; 0xf9106 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9109 + sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910c ahci.c:595 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9110 ahci.c:239 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9114 + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9117 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf911c ahci.c:611 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911f + add bx, si ; 01 f3 ; 0xf9122 + movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf9124 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf912a + xor ax, ax ; 31 c0 ; 0xf912f + call 08cf7h ; e8 c3 fb ; 0xf9131 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9134 ahci.c:614 + push ax ; 50 ; 0xf9138 + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9139 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913c + mov ax, 000c0h ; b8 c0 00 ; 0xf913f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9142 + call 0b2c0h ; e8 78 21 ; 0xf9145 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf9148 ahci.c:618 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914b + mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914f ahci.c:619 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9153 + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9157 ahci.c:622 + test ax, ax ; 85 c0 ; 0xf915b + je short 09186h ; 74 27 ; 0xf915d + dec ax ; 48 ; 0xf915f ahci.c:623 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9160 + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9163 + mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9168 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916d ahci.c:624 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9172 + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9177 + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917c + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9181 ahci.c:625 + mov bx, 000a0h ; bb a0 00 ; 0xf9186 ahci.c:628 + mov ax, si ; 89 f0 ; 0xf9189 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918b + call 08916h ; e8 85 f7 ; 0xf918e + les bx, [bp-00eh] ; c4 5e f2 ; 0xf9191 ahci.c:630 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9194 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9198 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf919c + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919f + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a3 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a7 ahci.c:632 + mov cx, dx ; 89 d1 ; 0xf91ab + shr cx, 1 ; d1 e9 ; 0xf91ad + rcr bx, 1 ; d1 db ; 0xf91af + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b1 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b5 + mov cx, bx ; 89 d9 ; 0xf91b9 + mov si, di ; 89 fe ; 0xf91bb + mov dx, ax ; 89 c2 ; 0xf91bd + mov es, ax ; 8e c0 ; 0xf91bf + push DS ; 1e ; 0xf91c1 + mov ds, dx ; 8e da ; 0xf91c2 + rep movsw ; f3 a5 ; 0xf91c4 + pop DS ; 1f ; 0xf91c6 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c7 ahci.c:244 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91ca + sal eax, 010h ; 66 c1 e0 10 ; 0xf91cf + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d3 ahci.c:636 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d6 + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91da + jne short 091e5h ; 75 05 ; 0xf91de + mov ax, strict word 00004h ; b8 04 00 ; 0xf91e0 + jmp short 091e7h ; eb 02 ; 0xf91e3 + xor ax, ax ; 31 c0 ; 0xf91e5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e7 ahci.c:637 + pop di ; 5f ; 0xf91ea + pop si ; 5e ; 0xf91eb + pop bp ; 5d ; 0xf91ec + retn 0000ch ; c2 0c 00 ; 0xf91ed + ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf0 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf91f0 LB 0x5 + push bp ; 55 ; 0xf91f0 ahci.c:640 + mov bp, sp ; 89 e5 ; 0xf91f1 + pop bp ; 5d ; 0xf91f3 ahci.c:642 + retn ; c3 ; 0xf91f4 + ; disGetNextSymbol 0xf91f5 LB 0x2157 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf5 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf91f5 LB 0x4c9 + push bp ; 55 ; 0xf91f5 ahci.c:644 + mov bp, sp ; 89 e5 ; 0xf91f6 + push cx ; 51 ; 0xf91f8 + push si ; 56 ; 0xf91f9 + push di ; 57 ; 0xf91fa + sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fb + mov si, ax ; 89 c6 ; 0xf91ff + mov word [bp-012h], dx ; 89 56 ee ; 0xf9201 + mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9204 + mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9207 ahci.c:650 + movzx di, bl ; 0f b6 fb ; 0xf920c ahci.c:652 + mov bx, di ; 89 fb ; 0xf920f + call 08cf7h ; e8 e3 fa ; 0xf9211 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9214 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9217 + mov es, ax ; 8e c0 ; 0xf921a + mov ax, word [es:bx] ; 26 8b 07 ; 0xf921c + mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921f ahci.c:49 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9224 + mov ax, di ; 89 f8 ; 0xf9227 ahci.c:657 + sal ax, 007h ; c1 e0 07 ; 0xf9229 + add ax, 0012ch ; 05 2c 01 ; 0xf922c + cwd ; 99 ; 0xf922f + mov bx, ax ; 89 c3 ; 0xf9230 + mov di, dx ; 89 d7 ; 0xf9232 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9234 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9237 + mov cx, di ; 89 f9 ; 0xf923c + xchg cx, ax ; 91 ; 0xf923e + sal eax, 010h ; 66 c1 e0 10 ; 0xf923f + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9243 + out DX, eax ; 66 ef ; 0xf9245 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9247 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf924f + mov ax, strict word 00001h ; b8 01 00 ; 0xf9252 + xor cx, cx ; 31 c9 ; 0xf9255 + xchg cx, ax ; 91 ; 0xf9257 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9258 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf925c + out DX, eax ; 66 ef ; 0xf925e + mov es, [bp-012h] ; 8e 46 ee ; 0xf9260 ahci.c:662 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9263 + mov ax, bx ; 89 d8 ; 0xf9268 + mov cx, di ; 89 f9 ; 0xf926a + xchg cx, ax ; 91 ; 0xf926c + sal eax, 010h ; 66 c1 e0 10 ; 0xf926d + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9271 + out DX, eax ; 66 ef ; 0xf9273 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9275 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9278 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf927d + xor ax, ax ; 31 c0 ; 0xf9280 + xor cx, cx ; 31 c9 ; 0xf9282 + xchg cx, ax ; 91 ; 0xf9284 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9285 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9289 + out DX, eax ; 66 ef ; 0xf928b + mov di, strict word 0006ch ; bf 6c 00 ; 0xf928d ahci.c:671 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9290 + mov word [bp-014h], ax ; 89 46 ec ; 0xf9293 + mov es, ax ; 8e c0 ; 0xf9296 ahci.c:672 + mov ax, word [es:di] ; 26 8b 05 ; 0xf9298 + add ax, strict word 00003h ; 05 03 00 ; 0xf929b + mov word [bp-026h], ax ; 89 46 da ; 0xf929e + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a1 + adc ax, strict word 00000h ; 15 00 00 ; 0xf92a5 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a8 + mov es, [bp-014h] ; 8e 46 ec ; 0xf92ab ahci.c:674 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ae + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b2 + jc short 092c8h ; 72 11 ; 0xf92b5 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b7 + cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bb + jne short 09313h ; 75 53 ; 0xf92be + mov ax, word [es:di] ; 26 8b 05 ; 0xf92c0 + cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c3 + jnc short 09313h ; 73 4b ; 0xf92c6 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c8 ahci.c:677 + sal ax, 007h ; c1 e0 07 ; 0xf92cc + add ax, 00128h ; 05 28 01 ; 0xf92cf + cwd ; 99 ; 0xf92d2 + mov es, [bp-012h] ; 8e 46 ee ; 0xf92d3 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d6 + mov cx, dx ; 89 d1 ; 0xf92db + mov dx, bx ; 89 da ; 0xf92dd + xchg cx, ax ; 91 ; 0xf92df + sal eax, 010h ; 66 c1 e0 10 ; 0xf92e0 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf92e4 + out DX, eax ; 66 ef ; 0xf92e6 + mov es, [bp-012h] ; 8e 46 ee ; 0xf92e8 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92eb + add dx, strict byte 00004h ; 83 c2 04 ; 0xf92f0 + in eax, DX ; 66 ed ; 0xf92f3 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf92f5 + shr eax, 010h ; 66 c1 e8 10 ; 0xf92f7 + xchg dx, ax ; 92 ; 0xf92fb + mov word [bp-022h], ax ; 89 46 de ; 0xf92fc + mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ff + push strict byte 00000h ; 6a 00 ; 0xf9302 ahci.c:678 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9304 + xor cx, cx ; 31 c9 ; 0xf9307 + call 08792h ; e8 86 f4 ; 0xf9309 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930c + jne short 092abh ; 75 9a ; 0xf930f + jmp short 0931bh ; eb 08 ; 0xf9311 ahci.c:680 + cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9313 ahci.c:685 + je near 096b6h ; 0f 84 9b 03 ; 0xf9317 + push strict byte 00000h ; 6a 00 ; 0xf931b ahci.c:690 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931d + xor cx, cx ; 31 c9 ; 0xf9320 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf9322 + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9325 + call 08792h ; e8 67 f4 ; 0xf9328 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932b + jne near 096b6h ; 0f 85 84 03 ; 0xf932e + movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf9332 ahci.c:698 + sal di, 007h ; c1 e7 07 ; 0xf9336 + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9339 + cwd ; 99 ; 0xf933d + mov es, [bp-012h] ; 8e 46 ee ; 0xf933e + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9341 + mov cx, dx ; 89 d1 ; 0xf9346 + mov dx, bx ; 89 da ; 0xf9348 + xchg cx, ax ; 91 ; 0xf934a + sal eax, 010h ; 66 c1 e0 10 ; 0xf934b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf934f + out DX, eax ; 66 ef ; 0xf9351 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9353 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9356 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf935b + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935e + mov cx, ax ; 89 c1 ; 0xf9361 + xchg cx, ax ; 91 ; 0xf9363 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9364 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9368 + out DX, eax ; 66 ef ; 0xf936a + mov es, [bp-010h] ; 8e 46 f0 ; 0xf936c ahci.c:700 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936f + mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf9372 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9377 + cmp AL, strict byte 004h ; 3c 04 ; 0xf937a ahci.c:705 + jnc near 096b6h ; 0f 83 36 03 ; 0xf937c + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf9380 ahci.c:708 + mov es, [bp-012h] ; 8e 46 ee ; 0xf9384 ahci.c:250 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9387 + xor cx, cx ; 31 c9 ; 0xf938c ahci.c:252 + mov dx, bx ; 89 da ; 0xf938e + xchg cx, ax ; 91 ; 0xf9390 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9391 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9395 + out DX, eax ; 66 ef ; 0xf9397 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf9399 ahci.c:253 + mov dx, bx ; 89 da ; 0xf939c + in eax, DX ; 66 ed ; 0xf939e + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf93a0 + shr eax, 010h ; 66 c1 e8 10 ; 0xf93a2 + xchg dx, ax ; 92 ; 0xf93a6 + or AL, strict byte 010h ; 0c 10 ; 0xf93a7 + mov cx, dx ; 89 d1 ; 0xf93a9 + mov dx, bx ; 89 da ; 0xf93ab + xchg cx, ax ; 91 ; 0xf93ad + sal eax, 010h ; 66 c1 e0 10 ; 0xf93ae + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf93b2 + out DX, eax ; 66 ef ; 0xf93b4 + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b6 ahci.c:712 + cwd ; 99 ; 0xf93ba + mov es, [bp-012h] ; 8e 46 ee ; 0xf93bb + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93be + mov cx, dx ; 89 d1 ; 0xf93c3 + mov dx, bx ; 89 da ; 0xf93c5 + xchg cx, ax ; 91 ; 0xf93c7 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93c8 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf93cc + out DX, eax ; 66 ef ; 0xf93ce + mov es, [bp-012h] ; 8e 46 ee ; 0xf93d0 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d3 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d8 + in eax, DX ; 66 ed ; 0xf93db + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf93dd + shr eax, 010h ; 66 c1 e8 10 ; 0xf93df + xchg dx, ax ; 92 ; 0xf93e3 + mov si, ax ; 89 c6 ; 0xf93e4 + mov ax, dx ; 89 d0 ; 0xf93e6 + mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e8 + add dl, 00ch ; 80 c2 0c ; 0xf93eb + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93ee + test ax, ax ; 85 c0 ; 0xf93f1 ahci.c:713 + jne near 095feh ; 0f 85 07 02 ; 0xf93f3 + cmp si, 00101h ; 81 fe 01 01 ; 0xf93f7 + jne near 095feh ; 0f 85 ff 01 ; 0xf93fb + mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ff ahci.c:723 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9402 + 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; 0xf9405 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940e + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9416 ahci.c:724 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941a + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941e + 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; 0xf9422 ahci.c:725 + mov bx, 000ech ; bb ec 00 ; 0xf942b ahci.c:727 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942e + mov dx, es ; 8c c2 ; 0xf9431 + call 08916h ; e8 e0 f4 ; 0xf9433 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9436 ahci.c:730 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9439 + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943c ahci.c:732 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf9441 + xor ah, ah ; 30 e4 ; 0xf9444 + mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9446 ahci.c:733 + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944a + mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944d ahci.c:734 + mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9451 + mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9454 ahci.c:735 + mov word [bp-020h], dx ; 89 56 e0 ; 0xf9458 + mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945b ahci.c:736 + mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945f + mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9463 + cmp si, 00fffh ; 81 fe ff 0f ; 0xf946b ahci.c:738 + jne short 0948ch ; 75 1b ; 0xf946f + cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9471 + jne short 0948ch ; 75 16 ; 0xf9474 + mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9476 ahci.c:739 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf947a + mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947d + mov word [bp-016h], dx ; 89 56 ea ; 0xf9481 + mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9484 + mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9488 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948c ahci.c:743 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9490 + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9493 + mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9496 + mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf9499 + movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949e ahci.c:744 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94a2 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a5 + add bx, dx ; 01 d3 ; 0xf94a8 + mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94aa + mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94b0 ahci.c:746 + mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b4 ahci.c:747 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b9 ahci.c:748 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bf ahci.c:749 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c4 ahci.c:750 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c7 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94cb + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94ce + mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94d2 + mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d6 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94da ahci.c:752 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94dd + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94e1 ahci.c:753 + mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e4 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e8 ahci.c:754 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94eb + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ef ahci.c:757 + cmp AL, strict byte 001h ; 3c 01 ; 0xf94f2 + jc short 09502h ; 72 0c ; 0xf94f4 + jbe short 0950ah ; 76 12 ; 0xf94f6 + cmp AL, strict byte 003h ; 3c 03 ; 0xf94f8 + je short 09512h ; 74 16 ; 0xf94fa + cmp AL, strict byte 002h ; 3c 02 ; 0xf94fc + je short 0950eh ; 74 0e ; 0xf94fe + jmp short 0955fh ; eb 5d ; 0xf9500 + test al, al ; 84 c0 ; 0xf9502 + jne short 0955fh ; 75 59 ; 0xf9504 + mov BL, strict byte 040h ; b3 40 ; 0xf9506 ahci.c:760 + jmp short 09514h ; eb 0a ; 0xf9508 ahci.c:761 + mov BL, strict byte 048h ; b3 48 ; 0xf950a ahci.c:763 + jmp short 09514h ; eb 06 ; 0xf950c ahci.c:764 + mov BL, strict byte 050h ; b3 50 ; 0xf950e ahci.c:766 + jmp short 09514h ; eb 02 ; 0xf9510 ahci.c:767 + mov BL, strict byte 058h ; b3 58 ; 0xf9512 ahci.c:769 + mov al, bl ; 88 d8 ; 0xf9514 ahci.c:773 + add AL, strict byte 007h ; 04 07 ; 0xf9516 + movzx dx, al ; 0f b6 d0 ; 0xf9518 + mov ax, dx ; 89 d0 ; 0xf951b + call 01765h ; e8 45 82 ; 0xf951d + test al, al ; 84 c0 ; 0xf9520 + je short 0955fh ; 74 3b ; 0xf9522 + mov al, bl ; 88 d8 ; 0xf9524 ahci.c:776 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf9526 + xor ah, ah ; 30 e4 ; 0xf9528 + call 01765h ; e8 38 82 ; 0xf952a + xor ah, ah ; 30 e4 ; 0xf952d + sal ax, 008h ; c1 e0 08 ; 0xf952f + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9532 + movzx ax, bl ; 0f b6 c3 ; 0xf9535 + call 01765h ; e8 2a 82 ; 0xf9538 + xor ah, ah ; 30 e4 ; 0xf953b + mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953d + add cx, ax ; 01 c1 ; 0xf9540 + mov word [bp-030h], cx ; 89 4e d0 ; 0xf9542 + mov al, bl ; 88 d8 ; 0xf9545 ahci.c:777 + add AL, strict byte 002h ; 04 02 ; 0xf9547 + xor ah, ah ; 30 e4 ; 0xf9549 + call 01765h ; e8 17 82 ; 0xf954b + xor ah, ah ; 30 e4 ; 0xf954e + mov word [bp-032h], ax ; 89 46 ce ; 0xf9550 + mov ax, dx ; 89 d0 ; 0xf9553 ahci.c:778 + call 01765h ; e8 0d 82 ; 0xf9555 + xor ah, ah ; 30 e4 ; 0xf9558 + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955a + jmp short 0956fh ; eb 10 ; 0xf955d ahci.c:780 + push word [bp-018h] ; ff 76 e8 ; 0xf955f ahci.c:781 + push word [bp-016h] ; ff 76 ea ; 0xf9562 + push si ; 56 ; 0xf9565 + push di ; 57 ; 0xf9566 + mov dx, ss ; 8c d2 ; 0xf9567 + lea ax, [bp-032h] ; 8d 46 ce ; 0xf9569 + call 059e2h ; e8 73 c4 ; 0xf956c + mov bx, 00f24h ; bb 24 0f ; 0xf956f ahci.c:785 + mov cx, ds ; 8c d9 ; 0xf9572 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9574 + call 019e2h ; e8 68 84 ; 0xf9577 + push word [bp-018h] ; ff 76 e8 ; 0xf957a + push word [bp-016h] ; ff 76 ea ; 0xf957d + push si ; 56 ; 0xf9580 + push di ; 57 ; 0xf9581 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9582 + push ax ; 50 ; 0xf9585 + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9586 + push ax ; 50 ; 0xf9589 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958a + push ax ; 50 ; 0xf958d + push word [bp-020h] ; ff 76 e0 ; 0xf958e + push word [bp-01ah] ; ff 76 e6 ; 0xf9591 + push word [bp-01eh] ; ff 76 e2 ; 0xf9594 + movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9597 + push ax ; 50 ; 0xf959b + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959c + push ax ; 50 ; 0xf95a0 + push 00d20h ; 68 20 0d ; 0xf95a1 + push strict byte 00004h ; 6a 04 ; 0xf95a4 + call 01a23h ; e8 7a 84 ; 0xf95a6 + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a9 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ac ahci.c:787 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b0 + mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b3 + add di, ax ; 01 c7 ; 0xf95b6 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b8 + lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bb + push DS ; 1e ; 0xf95be + push SS ; 16 ; 0xf95bf + pop DS ; 1f ; 0xf95c0 + lea si, [bp-032h] ; 8d 76 ce ; 0xf95c1 + movsw ; a5 ; 0xf95c4 + movsw ; a5 ; 0xf95c5 + movsw ; a5 ; 0xf95c6 + pop DS ; 1f ; 0xf95c7 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c8 ahci.c:790 + mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95cb + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d0 ahci.c:791 + add ah, 00ch ; 80 c4 0c ; 0xf95d3 + movzx bx, al ; 0f b6 d8 ; 0xf95d6 + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d9 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95dc + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf95e1 ahci.c:792 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e3 ahci.c:793 + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e6 + mov bx, strict word 00075h ; bb 75 00 ; 0xf95eb ahci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf95ee + mov es, ax ; 8e c0 ; 0xf95f1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f3 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf95f6 ahci.c:797 + mov byte [es:bx], al ; 26 88 07 ; 0xf95f8 ahci.c:43 + jmp near 096a5h ; e9 a7 00 ; 0xf95fb ahci.c:800 + cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fe + jne near 096a5h ; 0f 85 a0 00 ; 0xf9601 + cmp si, 00101h ; 81 fe 01 01 ; 0xf9605 + jne near 096a5h ; 0f 85 98 00 ; 0xf9609 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf960d ahci.c:805 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9610 + 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; 0xf9613 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961c + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9624 ahci.c:806 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9628 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962c + 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; 0xf9630 ahci.c:807 + mov bx, 000a1h ; bb a1 00 ; 0xf9639 ahci.c:809 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963c + mov dx, es ; 8c c2 ; 0xf963f + call 08916h ; e8 d2 f2 ; 0xf9641 + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9644 ahci.c:814 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xf9649 + xor ah, ah ; 30 e4 ; 0xf964c + mov dx, ax ; 89 c2 ; 0xf964e + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9650 ahci.c:816 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf9654 + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9657 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965a + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf965d + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9662 ahci.c:817 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9666 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669 + add bx, ax ; 01 c3 ; 0xf966c + mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966e + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9674 ahci.c:819 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9678 ahci.c:820 + mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967e ahci.c:821 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9682 ahci.c:824 + mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9685 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968a ahci.c:825 + add ah, 00ch ; 80 c4 0c ; 0xf968d + movzx bx, al ; 0f b6 d8 ; 0xf9690 + add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9693 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9696 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf969b ahci.c:826 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969d ahci.c:827 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf96a0 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a5 ahci.c:832 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a8 ahci.c:833 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf96ab + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ae + mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96b1 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b6 ahci.c:838 + pop di ; 5f ; 0xf96b9 + pop si ; 5e ; 0xf96ba + pop cx ; 59 ; 0xf96bb + pop bp ; 5d ; 0xf96bc + retn ; c3 ; 0xf96bd + ; disGetNextSymbol 0xf96be LB 0x1c8e -> off=0x0 cb=000000000000003a uValue=00000000000f80be 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf96be LB 0x3a + push bx ; 53 ; 0xf96be ahci.c:843 + push cx ; 51 ; 0xf96bf + push dx ; 52 ; 0xf96c0 + push di ; 57 ; 0xf96c1 + push bp ; 55 ; 0xf96c2 + mov bp, sp ; 89 e5 ; 0xf96c3 + mov di, 00413h ; bf 13 04 ; 0xf96c5 ahci.c:48 + xor ax, ax ; 31 c0 ; 0xf96c8 + mov es, ax ; 8e c0 ; 0xf96ca + mov ax, word [es:di] ; 26 8b 05 ; 0xf96cc + test ax, ax ; 85 c0 ; 0xf96cf ahci.c:852 + je short 096f2h ; 74 1f ; 0xf96d1 + dec ax ; 48 ; 0xf96d3 ahci.c:853 + mov bx, ax ; 89 c3 ; 0xf96d4 + xor dx, dx ; 31 d2 ; 0xf96d6 ahci.c:856 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d8 + sal ax, 1 ; d1 e0 ; 0xf96db + rcl dx, 1 ; d1 d2 ; 0xf96dd + loop 096dbh ; e2 fa ; 0xf96df + mov di, dx ; 89 d7 ; 0xf96e1 + mov cx, strict word 00004h ; b9 04 00 ; 0xf96e3 + shr di, 1 ; d1 ef ; 0xf96e6 + rcr ax, 1 ; d1 d8 ; 0xf96e8 + loop 096e6h ; e2 fa ; 0xf96ea + mov di, 00413h ; bf 13 04 ; 0xf96ec ahci.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf96ef + pop bp ; 5d ; 0xf96f2 ahci.c:861 + pop di ; 5f ; 0xf96f3 + pop dx ; 5a ; 0xf96f4 + pop cx ; 59 ; 0xf96f5 + pop bx ; 5b ; 0xf96f6 + retn ; c3 ; 0xf96f7 + ; disGetNextSymbol 0xf96f8 LB 0x1c54 -> off=0x0 cb=000000000000014f uValue=00000000000f80f8 'ahci_hba_init' +ahci_hba_init: ; 0xf96f8 LB 0x14f + push bp ; 55 ; 0xf96f8 ahci.c:866 + mov bp, sp ; 89 e5 ; 0xf96f9 + push bx ; 53 ; 0xf96fb + push cx ; 51 ; 0xf96fc + push dx ; 52 ; 0xf96fd + push si ; 56 ; 0xf96fe + push di ; 57 ; 0xf96ff + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9700 + mov si, ax ; 89 c6 ; 0xf9703 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9705 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9708 + mov es, ax ; 8e c0 ; 0xf970b + mov di, word [es:bx] ; 26 8b 3f ; 0xf970d + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9710 ahci.c:877 + mov ax, strict word 00010h ; b8 10 00 ; 0xf9713 ahci.c:879 + xor cx, cx ; 31 c9 ; 0xf9716 + mov dx, si ; 89 f2 ; 0xf9718 + xchg cx, ax ; 91 ; 0xf971a + sal eax, 010h ; 66 c1 e0 10 ; 0xf971b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf971f + out DX, eax ; 66 ef ; 0xf9721 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9723 + in eax, DX ; 66 ed ; 0xf9726 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf9728 + shr eax, 010h ; 66 c1 e8 10 ; 0xf972a + xchg dx, ax ; 92 ; 0xf972e + call 096beh ; e8 8c ff ; 0xf972f ahci.c:885 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9732 + test ax, ax ; 85 c0 ; 0xf9735 ahci.c:886 + je near 0983dh ; 0f 84 02 01 ; 0xf9737 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973b ahci.c:889 + mov es, di ; 8e c7 ; 0xf973e + mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf9740 + mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9745 ahci.c:895 + xor bx, bx ; 31 db ; 0xf974b ahci.c:897 + mov es, ax ; 8e c0 ; 0xf974d + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974f ahci.c:898 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9755 ahci.c:899 + db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h + ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975a ahci.c:904 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9764 ahci.c:252 + xor cx, cx ; 31 c9 ; 0xf9767 + mov dx, si ; 89 f2 ; 0xf9769 + xchg cx, ax ; 91 ; 0xf976b + sal eax, 010h ; 66 c1 e0 10 ; 0xf976c + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9770 + out DX, eax ; 66 ef ; 0xf9772 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9774 ahci.c:253 + mov dx, bx ; 89 da ; 0xf9777 + in eax, DX ; 66 ed ; 0xf9779 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf977b + shr eax, 010h ; 66 c1 e8 10 ; 0xf977d + xchg dx, ax ; 92 ; 0xf9781 + or AL, strict byte 001h ; 0c 01 ; 0xf9782 + mov cx, dx ; 89 d1 ; 0xf9784 + mov dx, bx ; 89 da ; 0xf9786 + xchg cx, ax ; 91 ; 0xf9788 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9789 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf978d + out DX, eax ; 66 ef ; 0xf978f + mov ax, strict word 00004h ; b8 04 00 ; 0xf9791 ahci.c:910 + xor cx, cx ; 31 c9 ; 0xf9794 + mov dx, si ; 89 f2 ; 0xf9796 + xchg cx, ax ; 91 ; 0xf9798 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9799 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf979d + out DX, eax ; 66 ef ; 0xf979f + lea bx, [si+004h] ; 8d 5c 04 ; 0xf97a1 + mov dx, bx ; 89 da ; 0xf97a4 + in eax, DX ; 66 ed ; 0xf97a6 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf97a8 + shr eax, 010h ; 66 c1 e8 10 ; 0xf97aa + xchg dx, ax ; 92 ; 0xf97ae + test AL, strict byte 001h ; a8 01 ; 0xf97af ahci.c:911 + jne short 09791h ; 75 de ; 0xf97b1 + xor ax, ax ; 31 c0 ; 0xf97b3 ahci.c:913 + xor cx, cx ; 31 c9 ; 0xf97b5 + mov dx, si ; 89 f2 ; 0xf97b7 + xchg cx, ax ; 91 ; 0xf97b9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf97ba + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf97be + out DX, eax ; 66 ef ; 0xf97c0 + mov dx, bx ; 89 da ; 0xf97c2 + in eax, DX ; 66 ed ; 0xf97c4 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf97c6 + shr eax, 010h ; 66 c1 e8 10 ; 0xf97c8 + xchg dx, ax ; 92 ; 0xf97cc + push strict byte 00000h ; 6a 00 ; 0xf97cd ahci.c:914 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cf + xor cx, cx ; 31 c9 ; 0xf97d2 + call 08792h ; e8 bb ef ; 0xf97d4 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf97d7 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d9 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97dc ahci.c:919 + jmp short 09802h ; eb 20 ; 0xf97e0 ahci.c:920 + xor al, al ; 30 c0 ; 0xf97e2 ahci.c:272 + test al, al ; 84 c0 ; 0xf97e4 ahci.c:273 + je short 097f9h ; 74 11 ; 0xf97e6 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e8 ahci.c:925 + xor ax, ax ; 31 c0 ; 0xf97ec + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97ee + call 091f5h ; e8 01 fa ; 0xf97f1 + dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f4 ahci.c:926 + je short 0983bh ; 74 42 ; 0xf97f7 ahci.c:927 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f9 ahci.c:930 + cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97fc ahci.c:931 + jnc short 0983bh ; 73 39 ; 0xf9800 + movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9802 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9806 + xor di, di ; 31 ff ; 0xf9809 + jcxz 09813h ; e3 06 ; 0xf980b + sal bx, 1 ; d1 e3 ; 0xf980d + rcl di, 1 ; d1 d7 ; 0xf980f + loop 0980dh ; e2 fa ; 0xf9811 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9813 + xor cx, cx ; 31 c9 ; 0xf9816 + mov dx, si ; 89 f2 ; 0xf9818 + xchg cx, ax ; 91 ; 0xf981a + sal eax, 010h ; 66 c1 e0 10 ; 0xf981b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf981f + out DX, eax ; 66 ef ; 0xf9821 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9823 + in eax, DX ; 66 ed ; 0xf9826 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf9828 + shr eax, 010h ; 66 c1 e8 10 ; 0xf982a + xchg dx, ax ; 92 ; 0xf982e + test dx, di ; 85 fa ; 0xf982f + jne short 09837h ; 75 04 ; 0xf9831 + test ax, bx ; 85 d8 ; 0xf9833 + je short 097e2h ; 74 ab ; 0xf9835 + mov AL, strict byte 001h ; b0 01 ; 0xf9837 + jmp short 097e4h ; eb a9 ; 0xf9839 + xor ax, ax ; 31 c0 ; 0xf983b ahci.c:933 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983d ahci.c:934 + pop di ; 5f ; 0xf9840 + pop si ; 5e ; 0xf9841 + pop dx ; 5a ; 0xf9842 + pop cx ; 59 ; 0xf9843 + pop bx ; 5b ; 0xf9844 + pop bp ; 5d ; 0xf9845 + retn ; c3 ; 0xf9846 + ; disGetNextSymbol 0xf9847 LB 0x1b05 -> off=0x17 cb=0000000000000116 uValue=00000000000f825e 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02eh, 099h, 00ch, 099h, 012h, 099h, 018h, 099h, 01eh + db 099h, 024h, 099h, 02ah, 099h, 02eh, 099h +ahci_init: ; 0xf985e LB 0x116 + push bp ; 55 ; 0xf985e ahci.c:939 + mov bp, sp ; 89 e5 ; 0xf985f + push si ; 56 ; 0xf9861 + push di ; 57 ; 0xf9862 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9863 + mov ax, 00601h ; b8 01 06 ; 0xf9866 ahci.c:943 + mov dx, strict word 00001h ; ba 01 00 ; 0xf9869 + call 0afedh ; e8 7e 17 ; 0xf986c + mov bx, ax ; 89 c3 ; 0xf986f + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9871 ahci.c:944 + je near 0996dh ; 0f 84 f5 00 ; 0xf9874 + xor al, al ; 30 c0 ; 0xf9878 ahci.c:949 + shr ax, 008h ; c1 e8 08 ; 0xf987a + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987d + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9880 ahci.c:950 + movzx dx, bl ; 0f b6 d3 ; 0xf9883 ahci.c:955 + xor ah, ah ; 30 e4 ; 0xf9886 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9888 + call 0b057h ; e8 c9 17 ; 0xf988b + mov cl, al ; 88 c1 ; 0xf988e + test cl, cl ; 84 c9 ; 0xf9890 ahci.c:957 + je short 098b7h ; 74 23 ; 0xf9892 + movzx bx, cl ; 0f b6 d9 ; 0xf9894 ahci.c:959 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9897 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989b + mov dx, di ; 89 fa ; 0xf989f + mov ax, si ; 89 f0 ; 0xf98a1 + call 0b057h ; e8 b1 17 ; 0xf98a3 + cmp AL, strict byte 012h ; 3c 12 ; 0xf98a6 ahci.c:963 + je short 098b7h ; 74 0d ; 0xf98a8 + mov al, cl ; 88 c8 ; 0xf98aa ahci.c:967 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf98ac + movzx bx, al ; 0f b6 d8 ; 0xf98ae + mov dx, di ; 89 fa ; 0xf98b1 + mov ax, si ; 89 f0 ; 0xf98b3 + jmp short 0988bh ; eb d4 ; 0xf98b5 ahci.c:968 + test cl, cl ; 84 c9 ; 0xf98b7 ahci.c:970 + je near 0996dh ; 0f 84 b0 00 ; 0xf98b9 + add cl, 002h ; 80 c1 02 ; 0xf98bd ahci.c:977 + movzx bx, cl ; 0f b6 d9 ; 0xf98c0 ahci.c:979 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c3 + movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c7 + mov dx, si ; 89 f2 ; 0xf98cb + mov ax, di ; 89 f8 ; 0xf98cd + call 0b057h ; e8 85 17 ; 0xf98cf + cmp AL, strict byte 010h ; 3c 10 ; 0xf98d2 ahci.c:980 + jne near 0996dh ; 0f 85 95 00 ; 0xf98d4 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d8 ahci.c:983 + mov al, cl ; 88 c8 ; 0xf98dc ahci.c:985 + add AL, strict byte 002h ; 04 02 ; 0xf98de + movzx bx, al ; 0f b6 d8 ; 0xf98e0 + mov dx, si ; 89 f2 ; 0xf98e3 + mov ax, di ; 89 f8 ; 0xf98e5 + call 0b07bh ; e8 91 17 ; 0xf98e7 + mov dx, ax ; 89 c2 ; 0xf98ea + and ax, strict word 0000fh ; 25 0f 00 ; 0xf98ec ahci.c:989 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ef + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98f2 + jnbe short 0992eh ; 77 37 ; 0xf98f5 + push CS ; 0e ; 0xf98f7 + pop ES ; 07 ; 0xf98f8 + mov cx, strict word 00008h ; b9 08 00 ; 0xf98f9 + mov di, 09847h ; bf 47 98 ; 0xf98fc + repne scasb ; f2 ae ; 0xf98ff + sal cx, 1 ; d1 e1 ; 0xf9901 + mov di, cx ; 89 cf ; 0xf9903 + mov ax, word [cs:di-067b2h] ; 2e 8b 85 4e 98 ; 0xf9905 + jmp ax ; ff e0 ; 0xf990a + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990c ahci.c:992 + jmp short 0992eh ; eb 1c ; 0xf9910 ahci.c:993 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9912 ahci.c:995 + jmp short 0992eh ; eb 16 ; 0xf9916 ahci.c:996 + mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9918 ahci.c:998 + jmp short 0992eh ; eb 10 ; 0xf991c ahci.c:999 + mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991e ahci.c:1001 + jmp short 0992eh ; eb 0a ; 0xf9922 ahci.c:1002 + mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9924 ahci.c:1004 + jmp short 0992eh ; eb 04 ; 0xf9928 ahci.c:1005 + mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992a ahci.c:1007 + mov cx, dx ; 89 d1 ; 0xf992e ahci.c:1016 + shr cx, 004h ; c1 e9 04 ; 0xf9930 + sal cx, 002h ; c1 e1 02 ; 0xf9933 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9936 ahci.c:1018 + test al, al ; 84 c0 ; 0xf9939 + je short 0996dh ; 74 30 ; 0xf993b + movzx bx, al ; 0f b6 d8 ; 0xf993d ahci.c:1020 + movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9940 + movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9944 + mov dx, di ; 89 fa ; 0xf9948 + mov ax, si ; 89 f0 ; 0xf994a + call 0b09dh ; e8 4e 17 ; 0xf994c + test AL, strict byte 001h ; a8 01 ; 0xf994f ahci.c:1024 + je short 0996dh ; 74 1a ; 0xf9951 + and AL, strict byte 0f0h ; 24 f0 ; 0xf9953 ahci.c:1027 + add ax, cx ; 01 c8 ; 0xf9955 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9957 + mov cx, strict word 00007h ; b9 07 00 ; 0xf995a ahci.c:1030 + mov bx, strict word 00004h ; bb 04 00 ; 0xf995d + mov dx, di ; 89 fa ; 0xf9960 + mov ax, si ; 89 f0 ; 0xf9962 + call 0b0c4h ; e8 5d 17 ; 0xf9964 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9967 ahci.c:1033 + call 096f8h ; e8 8b fd ; 0xf996a + lea sp, [bp-004h] ; 8d 66 fc ; 0xf996d ahci.c:1047 + pop di ; 5f ; 0xf9970 + pop si ; 5e ; 0xf9971 + pop bp ; 5d ; 0xf9972 + retn ; c3 ; 0xf9973 + ; disGetNextSymbol 0xf9974 LB 0x19d8 -> off=0x0 cb=0000000000000070 uValue=00000000000f8374 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf9974 LB 0x70 + push bp ; 55 ; 0xf9974 virtio.c:311 + mov bp, sp ; 89 e5 ; 0xf9975 + push cx ; 51 ; 0xf9977 + push si ; 56 ; 0xf9978 + push di ; 57 ; 0xf9979 + mov si, ax ; 89 c6 ; 0xf997a + mov di, dx ; 89 d7 ; 0xf997c + movzx cx, bl ; 0f b6 cb ; 0xf997e virtio.c:313 + mov es, dx ; 8e c2 ; 0xf9981 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9983 + add AL, strict byte 004h ; 04 04 ; 0xf9988 + movzx bx, al ; 0f b6 d8 ; 0xf998a + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf998d + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9993 + call 0b0e0h ; e8 44 17 ; 0xf9999 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf999c virtio.c:314 + mov es, di ; 8e c7 ; 0xf99a0 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99a2 + add AL, strict byte 008h ; 04 08 ; 0xf99a7 + movzx bx, al ; 0f b6 d8 ; 0xf99a9 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99ac + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99b2 + call 0b0fch ; e8 41 17 ; 0xf99b8 + push dword [bp+008h] ; 66 ff 76 08 ; 0xf99bb virtio.c:315 + mov es, di ; 8e c7 ; 0xf99bf + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99c1 + add AL, strict byte 00ch ; 04 0c ; 0xf99c6 + movzx bx, al ; 0f b6 d8 ; 0xf99c8 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99cb + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99d1 + call 0b0fch ; e8 22 17 ; 0xf99d7 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf99da virtio.c:316 + pop di ; 5f ; 0xf99dd + pop si ; 5e ; 0xf99de + pop cx ; 59 ; 0xf99df + pop bp ; 5d ; 0xf99e0 + retn 00008h ; c2 08 00 ; 0xf99e1 + ; disGetNextSymbol 0xf99e4 LB 0x1968 -> off=0x0 cb=0000000000000032 uValue=00000000000f83e4 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf99e4 LB 0x32 + push bp ; 55 ; 0xf99e4 virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf99e5 + push si ; 56 ; 0xf99e7 + mov si, ax ; 89 c6 ; 0xf99e8 + mov es, dx ; 8e c2 ; 0xf99ea + push dword [bp+004h] ; 66 ff 76 04 ; 0xf99ec virtio.c:320 + xor dx, dx ; 31 d2 ; 0xf99f0 + mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99f2 + add ax, bx ; 01 d8 ; 0xf99f7 + mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f9 + adc bx, dx ; 11 d3 ; 0xf99fe + push bx ; 53 ; 0xf9a00 + push ax ; 50 ; 0xf9a01 + movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf9a02 + mov ax, si ; 89 f0 ; 0xf9a07 + mov dx, es ; 8c c2 ; 0xf9a09 + call 09974h ; e8 66 ff ; 0xf9a0b + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0e virtio.c:324 + pop si ; 5e ; 0xf9a11 + pop bp ; 5d ; 0xf9a12 + retn 00004h ; c2 04 00 ; 0xf9a13 + ; disGetNextSymbol 0xf9a16 LB 0x1936 -> off=0x0 cb=0000000000000033 uValue=00000000000f8416 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf9a16 LB 0x33 + push bp ; 55 ; 0xf9a16 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf9a17 + push si ; 56 ; 0xf9a19 + mov si, ax ; 89 c6 ; 0xf9a1a + mov es, dx ; 8e c2 ; 0xf9a1c + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a1e virtio.c:328 + xor dx, dx ; 31 d2 ; 0xf9a22 + mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a24 + add ax, bx ; 01 d8 ; 0xf9a29 + mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a2b + adc bx, dx ; 11 d3 ; 0xf9a30 + push bx ; 53 ; 0xf9a32 + push ax ; 50 ; 0xf9a33 + movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a34 + mov ax, si ; 89 f0 ; 0xf9a3a + mov dx, es ; 8c c2 ; 0xf9a3c + call 09974h ; e8 33 ff ; 0xf9a3e + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a41 virtio.c:332 + pop si ; 5e ; 0xf9a44 + pop bp ; 5d ; 0xf9a45 + retn 00004h ; c2 04 00 ; 0xf9a46 + ; disGetNextSymbol 0xf9a49 LB 0x1903 -> off=0x0 cb=0000000000000033 uValue=00000000000f8449 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf9a49 LB 0x33 + push bp ; 55 ; 0xf9a49 virtio.c:334 + mov bp, sp ; 89 e5 ; 0xf9a4a + push si ; 56 ; 0xf9a4c + mov si, ax ; 89 c6 ; 0xf9a4d + mov es, dx ; 8e c2 ; 0xf9a4f + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a51 virtio.c:336 + xor dx, dx ; 31 d2 ; 0xf9a55 + mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a57 + add ax, bx ; 01 d8 ; 0xf9a5c + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a5e + adc bx, dx ; 11 d3 ; 0xf9a63 + push bx ; 53 ; 0xf9a65 + push ax ; 50 ; 0xf9a66 + movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a67 + mov ax, si ; 89 f0 ; 0xf9a6d + mov dx, es ; 8c c2 ; 0xf9a6f + call 09974h ; e8 00 ff ; 0xf9a71 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a74 virtio.c:340 + pop si ; 5e ; 0xf9a77 + pop bp ; 5d ; 0xf9a78 + retn 00004h ; c2 04 00 ; 0xf9a79 + ; disGetNextSymbol 0xf9a7c LB 0x18d0 -> off=0x0 cb=000000000000001f uValue=00000000000f847c 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf9a7c LB 0x1f + push bp ; 55 ; 0xf9a7c virtio.c:342 + mov bp, sp ; 89 e5 ; 0xf9a7d + push si ; 56 ; 0xf9a7f + mov si, ax ; 89 c6 ; 0xf9a80 + mov es, dx ; 8e c2 ; 0xf9a82 + push cx ; 51 ; 0xf9a84 virtio.c:344 + push bx ; 53 ; 0xf9a85 + db 066h, 026h, 0ffh, 0b4h, 098h, 000h + ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a86 + movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a8c + call 09974h ; e8 df fe ; 0xf9a92 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a95 virtio.c:348 + pop si ; 5e ; 0xf9a98 + pop bp ; 5d ; 0xf9a99 + retn ; c3 ; 0xf9a9a + ; disGetNextSymbol 0xf9a9b LB 0x18b1 -> off=0x0 cb=0000000000000031 uValue=00000000000f849b 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf9a9b LB 0x31 + push bp ; 55 ; 0xf9a9b virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf9a9c + push cx ; 51 ; 0xf9a9e + push si ; 56 ; 0xf9a9f + mov si, ax ; 89 c6 ; 0xf9aa0 + mov cx, dx ; 89 d1 ; 0xf9aa2 + push dword 000000001h ; 66 6a 01 ; 0xf9aa4 virtio.c:352 + call 099e4h ; e8 3a ff ; 0xf9aa7 + mov es, cx ; 8e c1 ; 0xf9aaa virtio.c:353 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aac + add AL, strict byte 010h ; 04 10 ; 0xf9ab1 + movzx bx, al ; 0f b6 d8 ; 0xf9ab3 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab6 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9abc + call 0b057h ; e8 92 15 ; 0xf9ac2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac5 virtio.c:354 + pop si ; 5e ; 0xf9ac8 + pop cx ; 59 ; 0xf9ac9 + pop bp ; 5d ; 0xf9aca + retn ; c3 ; 0xf9acb + ; disGetNextSymbol 0xf9acc LB 0x1880 -> off=0x0 cb=0000000000000033 uValue=00000000000f84cc 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf9acc LB 0x33 + push bp ; 55 ; 0xf9acc virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf9acd + push si ; 56 ; 0xf9acf + push di ; 57 ; 0xf9ad0 + mov si, ax ; 89 c6 ; 0xf9ad1 + mov di, dx ; 89 d7 ; 0xf9ad3 + push dword 000000001h ; 66 6a 01 ; 0xf9ad5 virtio.c:358 + call 099e4h ; e8 09 ff ; 0xf9ad8 + xor ch, ch ; 30 ed ; 0xf9adb virtio.c:359 + mov es, di ; 8e c7 ; 0xf9add + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9adf + add AL, strict byte 010h ; 04 10 ; 0xf9ae4 + movzx bx, al ; 0f b6 d8 ; 0xf9ae6 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae9 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9aef + call 0b0e0h ; e8 e8 15 ; 0xf9af5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af8 virtio.c:360 + pop di ; 5f ; 0xf9afb + pop si ; 5e ; 0xf9afc + pop bp ; 5d ; 0xf9afd + retn ; c3 ; 0xf9afe + ; disGetNextSymbol 0xf9aff LB 0x184d -> off=0x0 cb=0000000000000031 uValue=00000000000f84ff 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf9aff LB 0x31 + push bp ; 55 ; 0xf9aff virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf9b00 + push cx ; 51 ; 0xf9b02 + push si ; 56 ; 0xf9b03 + mov si, ax ; 89 c6 ; 0xf9b04 + mov cx, dx ; 89 d1 ; 0xf9b06 + push dword 000000002h ; 66 6a 02 ; 0xf9b08 virtio.c:364 + call 099e4h ; e8 d6 fe ; 0xf9b0b + mov es, cx ; 8e c1 ; 0xf9b0e virtio.c:365 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b10 + add AL, strict byte 010h ; 04 10 ; 0xf9b15 + movzx bx, al ; 0f b6 d8 ; 0xf9b17 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b1a + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b20 + call 0b07bh ; e8 52 15 ; 0xf9b26 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b29 virtio.c:366 + pop si ; 5e ; 0xf9b2c + pop cx ; 59 ; 0xf9b2d + pop bp ; 5d ; 0xf9b2e + retn ; c3 ; 0xf9b2f + ; disGetNextSymbol 0xf9b30 LB 0x181c -> off=0x0 cb=0000000000000031 uValue=00000000000f8530 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf9b30 LB 0x31 + push bp ; 55 ; 0xf9b30 virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9b31 + push si ; 56 ; 0xf9b33 + push di ; 57 ; 0xf9b34 + mov si, ax ; 89 c6 ; 0xf9b35 + mov di, dx ; 89 d7 ; 0xf9b37 + push dword 000000002h ; 66 6a 02 ; 0xf9b39 virtio.c:370 + call 099e4h ; e8 a5 fe ; 0xf9b3c + mov es, di ; 8e c7 ; 0xf9b3f virtio.c:371 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b41 + add AL, strict byte 010h ; 04 10 ; 0xf9b46 + movzx bx, al ; 0f b6 d8 ; 0xf9b48 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b4b + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b51 + call 0b0c4h ; e8 6a 15 ; 0xf9b57 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b5a virtio.c:372 + pop di ; 5f ; 0xf9b5d + pop si ; 5e ; 0xf9b5e + pop bp ; 5d ; 0xf9b5f + retn ; c3 ; 0xf9b60 + ; disGetNextSymbol 0xf9b61 LB 0x17eb -> off=0x0 cb=0000000000000037 uValue=00000000000f8561 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf9b61 LB 0x37 + push bp ; 55 ; 0xf9b61 virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf9b62 + push cx ; 51 ; 0xf9b64 + push si ; 56 ; 0xf9b65 + mov si, ax ; 89 c6 ; 0xf9b66 + mov cx, dx ; 89 d1 ; 0xf9b68 + push dword 000000004h ; 66 6a 04 ; 0xf9b6a virtio.c:376 + call 099e4h ; e8 74 fe ; 0xf9b6d + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b70 virtio.c:377 + mov es, cx ; 8e c1 ; 0xf9b74 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b76 + add AL, strict byte 010h ; 04 10 ; 0xf9b7b + movzx bx, al ; 0f b6 d8 ; 0xf9b7d + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b80 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b86 + call 0b0fch ; e8 6d 15 ; 0xf9b8c + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8f virtio.c:378 + pop si ; 5e ; 0xf9b92 + pop cx ; 59 ; 0xf9b93 + pop bp ; 5d ; 0xf9b94 + retn 00004h ; c2 04 00 ; 0xf9b95 + ; disGetNextSymbol 0xf9b98 LB 0x17b4 -> off=0x0 cb=0000000000000031 uValue=00000000000f8598 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf9b98 LB 0x31 + push bp ; 55 ; 0xf9b98 virtio.c:380 + mov bp, sp ; 89 e5 ; 0xf9b99 + push cx ; 51 ; 0xf9b9b + push si ; 56 ; 0xf9b9c + mov si, ax ; 89 c6 ; 0xf9b9d + mov cx, dx ; 89 d1 ; 0xf9b9f + push dword 000000004h ; 66 6a 04 ; 0xf9ba1 virtio.c:382 + call 09a16h ; e8 6f fe ; 0xf9ba4 + mov es, cx ; 8e c1 ; 0xf9ba7 virtio.c:383 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba9 + add AL, strict byte 010h ; 04 10 ; 0xf9bae + movzx bx, al ; 0f b6 d8 ; 0xf9bb0 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9bb3 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb9 + call 0b09dh ; e8 db 14 ; 0xf9bbf + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bc2 virtio.c:384 + pop si ; 5e ; 0xf9bc5 + pop cx ; 59 ; 0xf9bc6 + pop bp ; 5d ; 0xf9bc7 + retn ; c3 ; 0xf9bc8 + ; disGetNextSymbol 0xf9bc9 LB 0x1783 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c9 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf9bc9 LB 0x37 + push bp ; 55 ; 0xf9bc9 virtio.c:386 + mov bp, sp ; 89 e5 ; 0xf9bca + push cx ; 51 ; 0xf9bcc + push si ; 56 ; 0xf9bcd + mov si, ax ; 89 c6 ; 0xf9bce + mov cx, dx ; 89 d1 ; 0xf9bd0 + push dword 000000004h ; 66 6a 04 ; 0xf9bd2 virtio.c:388 + call 09a16h ; e8 3e fe ; 0xf9bd5 + push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd8 virtio.c:389 + mov es, cx ; 8e c1 ; 0xf9bdc + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bde + add AL, strict byte 010h ; 04 10 ; 0xf9be3 + movzx bx, al ; 0f b6 d8 ; 0xf9be5 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be8 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bee + call 0b0fch ; e8 05 15 ; 0xf9bf4 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf7 virtio.c:390 + pop si ; 5e ; 0xf9bfa + pop cx ; 59 ; 0xf9bfb + pop bp ; 5d ; 0xf9bfc + retn 00004h ; c2 04 00 ; 0xf9bfd + ; disGetNextSymbol 0xf9c00 LB 0x174c -> off=0x0 cb=0000000000000031 uValue=00000000000f8600 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf9c00 LB 0x31 + push bp ; 55 ; 0xf9c00 virtio.c:392 + mov bp, sp ; 89 e5 ; 0xf9c01 + push si ; 56 ; 0xf9c03 + push di ; 57 ; 0xf9c04 + mov si, ax ; 89 c6 ; 0xf9c05 + mov di, dx ; 89 d7 ; 0xf9c07 + push dword 000000002h ; 66 6a 02 ; 0xf9c09 virtio.c:394 + call 09a49h ; e8 3a fe ; 0xf9c0c + mov es, di ; 8e c7 ; 0xf9c0f virtio.c:395 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c11 + add AL, strict byte 010h ; 04 10 ; 0xf9c16 + movzx bx, al ; 0f b6 d8 ; 0xf9c18 + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c1b + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c21 + call 0b0c4h ; e8 9a 14 ; 0xf9c27 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2a virtio.c:396 + pop di ; 5f ; 0xf9c2d + pop si ; 5e ; 0xf9c2e + pop bp ; 5d ; 0xf9c2f + retn ; c3 ; 0xf9c30 + ; disGetNextSymbol 0xf9c31 LB 0x171b -> off=0x0 cb=0000000000000037 uValue=00000000000f8631 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf9c31 LB 0x37 + push bp ; 55 ; 0xf9c31 virtio.c:398 + mov bp, sp ; 89 e5 ; 0xf9c32 + push bx ; 53 ; 0xf9c34 + push cx ; 51 ; 0xf9c35 + push si ; 56 ; 0xf9c36 + push di ; 57 ; 0xf9c37 + mov si, ax ; 89 c6 ; 0xf9c38 + mov di, dx ; 89 d7 ; 0xf9c3a + mov bx, strict word 00001h ; bb 01 00 ; 0xf9c3c virtio.c:400 + xor cx, cx ; 31 c9 ; 0xf9c3f + call 09a7ch ; e8 38 fe ; 0xf9c41 + mov es, di ; 8e c7 ; 0xf9c44 virtio.c:401 + mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c46 + add AL, strict byte 010h ; 04 10 ; 0xf9c4b + movzx bx, al ; 0f b6 d8 ; 0xf9c4d + movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c50 + movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c56 + call 0b057h ; e8 f8 13 ; 0xf9c5c + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5f virtio.c:402 + pop di ; 5f ; 0xf9c62 + pop si ; 5e ; 0xf9c63 + pop cx ; 59 ; 0xf9c64 + pop bx ; 5b ; 0xf9c65 + pop bp ; 5d ; 0xf9c66 + retn ; c3 ; 0xf9c67 + ; disGetNextSymbol 0xf9c68 LB 0x16e4 -> off=0x0 cb=000000000000003a uValue=00000000000f8668 'virtio_mem_alloc' +virtio_mem_alloc: ; 0xf9c68 LB 0x3a + push bx ; 53 ; 0xf9c68 virtio.c:407 + push cx ; 51 ; 0xf9c69 + push dx ; 52 ; 0xf9c6a + push di ; 57 ; 0xf9c6b + push bp ; 55 ; 0xf9c6c + mov bp, sp ; 89 e5 ; 0xf9c6d + mov di, 00413h ; bf 13 04 ; 0xf9c6f virtio.c:48 + xor ax, ax ; 31 c0 ; 0xf9c72 + mov es, ax ; 8e c0 ; 0xf9c74 + mov ax, word [es:di] ; 26 8b 05 ; 0xf9c76 + test ax, ax ; 85 c0 ; 0xf9c79 virtio.c:416 + je short 09c9ch ; 74 1f ; 0xf9c7b + dec ax ; 48 ; 0xf9c7d virtio.c:417 + mov bx, ax ; 89 c3 ; 0xf9c7e + xor dx, dx ; 31 d2 ; 0xf9c80 virtio.c:420 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c82 + sal ax, 1 ; d1 e0 ; 0xf9c85 + rcl dx, 1 ; d1 d2 ; 0xf9c87 + loop 09c85h ; e2 fa ; 0xf9c89 + mov di, dx ; 89 d7 ; 0xf9c8b + mov cx, strict word 00004h ; b9 04 00 ; 0xf9c8d + shr di, 1 ; d1 ef ; 0xf9c90 + rcr ax, 1 ; d1 d8 ; 0xf9c92 + loop 09c90h ; e2 fa ; 0xf9c94 + mov di, 00413h ; bf 13 04 ; 0xf9c96 virtio.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf9c99 + pop bp ; 5d ; 0xf9c9c virtio.c:425 + pop di ; 5f ; 0xf9c9d + pop dx ; 5a ; 0xf9c9e + pop cx ; 59 ; 0xf9c9f + pop bx ; 5b ; 0xf9ca0 + retn ; c3 ; 0xf9ca1 + ; disGetNextSymbol 0xf9ca2 LB 0x16aa -> off=0x0 cb=000000000000001e uValue=00000000000f86a2 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf9ca2 LB 0x1e + push bx ; 53 ; 0xf9ca2 virtio.c:430 + push cx ; 51 ; 0xf9ca3 + push bp ; 55 ; 0xf9ca4 + mov bp, sp ; 89 e5 ; 0xf9ca5 + mov bx, ax ; 89 c3 ; 0xf9ca7 + mov ax, dx ; 89 d0 ; 0xf9ca9 + xor dx, dx ; 31 d2 ; 0xf9cab virtio.c:432 + mov cx, strict word 00004h ; b9 04 00 ; 0xf9cad + sal ax, 1 ; d1 e0 ; 0xf9cb0 + rcl dx, 1 ; d1 d2 ; 0xf9cb2 + loop 09cb0h ; e2 fa ; 0xf9cb4 + xor cx, cx ; 31 c9 ; 0xf9cb6 + add ax, bx ; 01 d8 ; 0xf9cb8 + adc dx, cx ; 11 ca ; 0xf9cba + pop bp ; 5d ; 0xf9cbc virtio.c:433 + pop cx ; 59 ; 0xf9cbd + pop bx ; 5b ; 0xf9cbe + retn ; c3 ; 0xf9cbf + ; disGetNextSymbol 0xf9cc0 LB 0x168c -> off=0x0 cb=0000000000000153 uValue=00000000000f86c0 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf9cc0 LB 0x153 + push bp ; 55 ; 0xf9cc0 virtio.c:435 + mov bp, sp ; 89 e5 ; 0xf9cc1 + push cx ; 51 ; 0xf9cc3 + push si ; 56 ; 0xf9cc4 + push di ; 57 ; 0xf9cc5 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc6 + mov si, ax ; 89 c6 ; 0xf9cc9 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ccb + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cce + mov es, dx ; 8e c2 ; 0xf9cd1 virtio.c:438 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9cd3 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd7 + mov ax, si ; 89 f0 ; 0xf9cda virtio.c:440 + add ax, 000b6h ; 05 b6 00 ; 0xf9cdc + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cdf + mov cx, strict word 00024h ; b9 24 00 ; 0xf9ce2 + xor bx, bx ; 31 db ; 0xf9ce5 + call 0b2b0h ; e8 c6 15 ; 0xf9ce7 + lea di, [si+000dah] ; 8d bc da 00 ; 0xf9cea virtio.c:441 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9cee + xor bx, bx ; 31 db ; 0xf9cf1 + mov ax, di ; 89 f8 ; 0xf9cf3 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf5 + call 0b2b0h ; e8 b5 15 ; 0xf9cf8 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cfb virtio.c:443 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cfe + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d04 virtio.c:444 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d07 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d0c virtio.c:445 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d13 virtio.c:447 + push ax ; 50 ; 0xf9d17 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d18 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d1c + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1f + mov dx, es ; 8c c2 ; 0xf9d22 + call 0b2c0h ; e8 99 15 ; 0xf9d24 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d27 virtio.c:450 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d2a + call 09ca2h ; e8 72 ff ; 0xf9d2d + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d30 + mov word [es:si], ax ; 26 89 04 ; 0xf9d33 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d36 + 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; 0xf9d3a virtio.c:451 + db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d43 virtio.c:452 + db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4c virtio.c:453 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d55 virtio.c:456 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d58 + call 09ca2h ; e8 44 ff ; 0xf9d5b + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5e + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d61 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d65 + 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; 0xf9d69 virtio.c:457 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d72 virtio.c:458 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d75 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d79 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d7c + 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; 0xf9d80 virtio.c:459 + mov ax, di ; 89 f8 ; 0xf9d89 virtio.c:462 + mov dx, es ; 8c c2 ; 0xf9d8b + call 09ca2h ; e8 12 ff ; 0xf9d8d + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d90 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d93 + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d97 + 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; 0xf9d9b virtio.c:463 + db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h + ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9da4 virtio.c:464 + db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h + ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9dad virtio.c:465 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db6 virtio.c:466 + xor dx, dx ; 31 d2 ; 0xf9dba + mov bx, strict word 00003h ; bb 03 00 ; 0xf9dbc + div bx ; f7 f3 ; 0xf9dbf + add dx, dx ; 01 d2 ; 0xf9dc1 + mov di, si ; 89 f7 ; 0xf9dc3 + add di, dx ; 01 d7 ; 0xf9dc5 + mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc7 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dcd virtio.c:470 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9dd1 + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd5 virtio.c:474 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd9 + mov ax, si ; 89 f0 ; 0xf9ddc + mov dx, es ; 8c c2 ; 0xf9dde + call 09c00h ; e8 1d fe ; 0xf9de0 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9de3 virtio.c:477 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de6 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de9 + je short 09de3h ; 74 f4 ; 0xf9ded + mov ax, si ; 89 f0 ; 0xf9def virtio.c:482 + mov dx, es ; 8c c2 ; 0xf9df1 + call 09c31h ; e8 3b fe ; 0xf9df3 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df6 virtio.c:484 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df9 + test al, al ; 84 c0 ; 0xf9dfe + je short 09e07h ; 74 05 ; 0xf9e00 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9e02 virtio.c:485 + jmp short 09e09h ; eb 02 ; 0xf9e05 + xor ah, ah ; 30 e4 ; 0xf9e07 virtio.c:487 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e09 virtio.c:488 + pop di ; 5f ; 0xf9e0c + pop si ; 5e ; 0xf9e0d + pop cx ; 59 ; 0xf9e0e + pop bp ; 5d ; 0xf9e0f + retn 0000eh ; c2 0e 00 ; 0xf9e10 + ; disGetNextSymbol 0xf9e13 LB 0x1539 -> off=0x0 cb=00000000000001ed uValue=00000000000f8813 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9e13 LB 0x1ed + push bp ; 55 ; 0xf9e13 virtio.c:490 + mov bp, sp ; 89 e5 ; 0xf9e14 + push cx ; 51 ; 0xf9e16 + push si ; 56 ; 0xf9e17 + push di ; 57 ; 0xf9e18 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e19 + mov si, ax ; 89 c6 ; 0xf9e1c + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e1e + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e21 + mov es, dx ; 8e c2 ; 0xf9e24 virtio.c:494 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e26 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e2a + lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e2d virtio.c:497 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9e31 + xor bx, bx ; 31 db ; 0xf9e34 + mov ax, di ; 89 f8 ; 0xf9e36 + call 0b2b0h ; e8 75 14 ; 0xf9e38 + mov ax, si ; 89 f0 ; 0xf9e3b virtio.c:498 + add ax, 000dah ; 05 da 00 ; 0xf9e3d + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e40 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e43 + xor bx, bx ; 31 db ; 0xf9e46 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e48 + call 0b2b0h ; e8 62 14 ; 0xf9e4b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e4e virtio.c:500 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e51 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e57 virtio.c:501 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e5a + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5f virtio.c:502 + movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e66 virtio.c:504 + push ax ; 50 ; 0xf9e6a + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e6b + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6f + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e72 + mov dx, es ; 8c c2 ; 0xf9e75 + call 0b2c0h ; e8 46 14 ; 0xf9e77 + mov ax, di ; 89 f8 ; 0xf9e7a virtio.c:507 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e7c + call 09ca2h ; e8 20 fe ; 0xf9e7f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e82 + mov word [es:si], ax ; 26 89 04 ; 0xf9e85 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e88 + 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; 0xf9e8c virtio.c:508 + db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h + ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e95 virtio.c:509 + db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h + ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9e virtio.c:510 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea7 virtio.c:515 + mov dx, es ; 8c c2 ; 0xf9eaa + call 09ca2h ; e8 f3 fd ; 0xf9eac + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9eaf + lea bx, [si+010h] ; 8d 5c 10 ; 0xf9eb2 + mov word [es:bx], ax ; 26 89 07 ; 0xf9eb5 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb8 + 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; 0xf9ebc virtio.c:516 + db 066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h + ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec5 virtio.c:517 + db 066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h + ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ece virtio.c:518 + mov CL, strict byte 002h ; b1 02 ; 0xf9ed7 virtio.c:520 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed9 virtio.c:523 + test ax, ax ; 85 c0 ; 0xf9edc + je short 09f09h ; 74 29 ; 0xf9ede + lea bx, [si+020h] ; 8d 5c 20 ; 0xf9ee0 virtio.c:525 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9ee3 + 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; 0xf9eeb virtio.c:526 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9ef4 virtio.c:527 + db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h + ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef8 + mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9f01 virtio.c:529 + mov CL, strict byte 003h ; b1 03 ; 0xf9f07 virtio.c:530 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f09 virtio.c:533 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f0c + call 09ca2h ; e8 90 fd ; 0xf9f0f + movzx di, cl ; 0f b6 f9 ; 0xf9f12 + mov bx, di ; 89 fb ; 0xf9f15 + sal bx, 004h ; c1 e3 04 ; 0xf9f17 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f1a + add bx, si ; 01 f3 ; 0xf9f1d + mov word [es:bx], ax ; 26 89 07 ; 0xf9f1f + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f22 + 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; 0xf9f26 virtio.c:534 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2f virtio.c:535 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f32 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f36 + mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f39 + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f3d virtio.c:536 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f43 virtio.c:537 + test ax, ax ; 85 c0 ; 0xf9f46 + je short 09f4dh ; 74 03 ; 0xf9f48 + lea ax, [di+001h] ; 8d 45 01 ; 0xf9f4a + movzx dx, cl ; 0f b6 d1 ; 0xf9f4d + sal dx, 004h ; c1 e2 04 ; 0xf9f50 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f53 + mov bx, si ; 89 f3 ; 0xf9f56 + add bx, dx ; 01 d3 ; 0xf9f58 + mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f5a + db 0feh, 0c1h + ; inc cl ; fe c1 ; 0xf9f5e virtio.c:538 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f60 virtio.c:541 + je short 09fa3h ; 74 3d ; 0xf9f64 + movzx ax, cl ; 0f b6 c1 ; 0xf9f66 virtio.c:543 + sal ax, 004h ; c1 e0 04 ; 0xf9f69 + mov bx, si ; 89 f3 ; 0xf9f6c + add bx, ax ; 01 c3 ; 0xf9f6e + or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f70 + movzx ax, cl ; 0f b6 c1 ; 0xf9f75 virtio.c:544 + mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f78 + db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h + ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f7c virtio.c:546 + db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h + ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f84 virtio.c:547 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f8d virtio.c:548 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f90 + db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h + ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f94 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f9d virtio.c:550 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa3 virtio.c:555 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa6 + xor dx, dx ; 31 d2 ; 0xf9faa + mov bx, strict word 00003h ; bb 03 00 ; 0xf9fac + div bx ; f7 f3 ; 0xf9faf + add dx, dx ; 01 d2 ; 0xf9fb1 + mov bx, si ; 89 f3 ; 0xf9fb3 + add bx, dx ; 01 d3 ; 0xf9fb5 + mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb7 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fbd virtio.c:556 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9fc1 + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc5 virtio.c:560 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc9 + mov ax, si ; 89 f0 ; 0xf9fcc + mov dx, es ; 8c c2 ; 0xf9fce + call 09c00h ; e8 2d fc ; 0xf9fd0 + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9fd3 virtio.c:563 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd6 + je short 09fd3h ; 74 f7 ; 0xf9fda + mov ax, si ; 89 f0 ; 0xf9fdc virtio.c:568 + mov dx, es ; 8c c2 ; 0xf9fde + call 09c31h ; e8 4e fc ; 0xf9fe0 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe3 virtio.c:570 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe6 + test al, al ; 84 c0 ; 0xf9feb + je short 09ff4h ; 74 05 ; 0xf9fed + mov ax, strict word 00004h ; b8 04 00 ; 0xf9fef virtio.c:571 + jmp short 09ff6h ; eb 02 ; 0xf9ff2 + xor ah, ah ; 30 e4 ; 0xf9ff4 virtio.c:573 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff6 virtio.c:574 + pop di ; 5f ; 0xf9ff9 + pop si ; 5e ; 0xf9ffa + pop cx ; 59 ; 0xf9ffb + pop bp ; 5d ; 0xf9ffc + retn 00012h ; c2 12 00 ; 0xf9ffd + ; disGetNextSymbol 0xfa000 LB 0x134c -> off=0x0 cb=0000000000000107 uValue=00000000000f8a00 'virtio_scsi_read_sectors' +virtio_scsi_read_sectors: ; 0xfa000 LB 0x107 + push bp ; 55 ; 0xfa000 virtio.c:583 + mov bp, sp ; 89 e5 ; 0xfa001 + push si ; 56 ; 0xfa003 + push di ; 57 ; 0xfa004 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa005 + mov si, word [bp+004h] ; 8b 76 04 ; 0xfa008 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa00b virtio.c:591 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa00e + sub AL, strict byte 008h ; 2c 08 ; 0xfa012 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa014 + cmp AL, strict byte 004h ; 3c 04 ; 0xfa017 virtio.c:592 + jbe short 0a02eh ; 76 13 ; 0xfa019 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa01b virtio.c:593 + push ax ; 50 ; 0xfa01f + push 00d5ah ; 68 5a 0d ; 0xfa020 + push 00d73h ; 68 73 0d ; 0xfa023 + push strict byte 00007h ; 6a 07 ; 0xfa026 + call 01a23h ; e8 f8 79 ; 0xfa028 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa02b + mov es, [bp+006h] ; 8e 46 06 ; 0xfa02e virtio.c:595 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa031 + xor bx, bx ; 31 db ; 0xfa035 virtio.c:597 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa037 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa03c virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa040 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa042 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa047 virtio.c:599 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa04c virtio.c:600 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04f + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa053 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa057 + mov dx, word [es:si] ; 26 8b 14 ; 0xfa05b + xchg ah, al ; 86 c4 ; 0xfa05e + xchg bh, bl ; 86 df ; 0xfa060 + xchg ch, cl ; 86 cd ; 0xfa062 + xchg dh, dl ; 86 d6 ; 0xfa064 + xchg dx, ax ; 92 ; 0xfa066 + xchg bx, cx ; 87 cb ; 0xfa067 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa069 + mov word [bp-014h], bx ; 89 5e ec ; 0xfa06c + mov word [bp-016h], cx ; 89 4e ea ; 0xfa06f + mov word [bp-018h], dx ; 89 56 e8 ; 0xfa072 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa075 virtio.c:601 + mov ax, di ; 89 f8 ; 0xfa079 virtio.c:602 + xor dx, dx ; 31 d2 ; 0xfa07b + xchg ah, al ; 86 c4 ; 0xfa07d + xchg dh, dl ; 86 d6 ; 0xfa07f + xchg dx, ax ; 92 ; 0xfa081 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa082 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa085 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa088 virtio.c:603 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa08c virtio.c:606 + sal ax, 002h ; c1 e0 02 ; 0xfa090 + mov bx, si ; 89 f3 ; 0xfa093 + add bx, ax ; 01 c3 ; 0xfa095 + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa097 + push dword 000000000h ; 66 6a 00 ; 0xfa09c virtio.c:611 + mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09f + xor ax, ax ; 31 c0 ; 0xfa0a2 + mov word [bp-008h], ax ; 89 46 f8 ; 0xfa0a4 + mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a7 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0aa + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0ad + loop 0a0aah ; e2 f8 ; 0xfa0b0 + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0b2 + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b6 + push strict byte 00010h ; 6a 10 ; 0xfa0bb + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0bd + push SS ; 16 ; 0xfa0c0 + push bx ; 53 ; 0xfa0c1 + movzx bx, dl ; 0f b6 da ; 0xfa0c2 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c5 + call 09e13h ; e8 46 fd ; 0xfa0ca + mov dl, al ; 88 c2 ; 0xfa0cd + test al, al ; 84 c0 ; 0xfa0cf virtio.c:614 + jne short 0a0e8h ; 75 15 ; 0xfa0d1 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa0d3 virtio.c:616 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d6 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0da virtio.c:617 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0dd + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0e1 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0e4 + xor bx, bx ; 31 db ; 0xfa0e8 virtio.c:620 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa0ea + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0ed + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0f2 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f7 + movzx ax, dl ; 0f b6 c2 ; 0xfa0fb virtio.c:622 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0fe virtio.c:623 + pop di ; 5f ; 0xfa101 + pop si ; 5e ; 0xfa102 + pop bp ; 5d ; 0xfa103 + retn 00004h ; c2 04 00 ; 0xfa104 + ; disGetNextSymbol 0xfa107 LB 0x1245 -> off=0x0 cb=0000000000000104 uValue=00000000000f8b07 'virtio_scsi_write_sectors' +virtio_scsi_write_sectors: ; 0xfa107 LB 0x104 + push bp ; 55 ; 0xfa107 virtio.c:632 + mov bp, sp ; 89 e5 ; 0xfa108 + push si ; 56 ; 0xfa10a + push di ; 57 ; 0xfa10b + sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa10c + mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10f + mov es, [bp+006h] ; 8e 46 06 ; 0xfa112 virtio.c:640 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa115 + sub AL, strict byte 008h ; 2c 08 ; 0xfa119 + mov byte [bp-006h], al ; 88 46 fa ; 0xfa11b + cmp AL, strict byte 004h ; 3c 04 ; 0xfa11e virtio.c:641 + jbe short 0a135h ; 76 13 ; 0xfa120 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa122 virtio.c:642 + push ax ; 50 ; 0xfa126 + push 00d92h ; 68 92 0d ; 0xfa127 + push 00d73h ; 68 73 0d ; 0xfa12a + push strict byte 00007h ; 6a 07 ; 0xfa12d + call 01a23h ; e8 f1 78 ; 0xfa12f + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa132 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa135 virtio.c:644 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa138 + xor bx, bx ; 31 db ; 0xfa13c virtio.c:646 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa13e + shr eax, 010h ; 66 c1 e8 10 ; 0xfa143 virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa147 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa149 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa14e virtio.c:649 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa153 virtio.c:650 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa156 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa15a + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa15e + mov dx, word [es:si] ; 26 8b 14 ; 0xfa162 + xchg ah, al ; 86 c4 ; 0xfa165 + xchg bh, bl ; 86 df ; 0xfa167 + xchg ch, cl ; 86 cd ; 0xfa169 + xchg dh, dl ; 86 d6 ; 0xfa16b + xchg dx, ax ; 92 ; 0xfa16d + xchg bx, cx ; 87 cb ; 0xfa16e + mov word [bp-012h], ax ; 89 46 ee ; 0xfa170 + mov word [bp-014h], bx ; 89 5e ec ; 0xfa173 + mov word [bp-016h], cx ; 89 4e ea ; 0xfa176 + mov word [bp-018h], dx ; 89 56 e8 ; 0xfa179 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa17c virtio.c:651 + mov ax, di ; 89 f8 ; 0xfa180 virtio.c:652 + xor dx, dx ; 31 d2 ; 0xfa182 + xchg ah, al ; 86 c4 ; 0xfa184 + xchg dh, dl ; 86 d6 ; 0xfa186 + xchg dx, ax ; 92 ; 0xfa188 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa189 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa18c + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18f virtio.c:653 + movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa193 virtio.c:655 + sal ax, 002h ; c1 e0 02 ; 0xfa197 + mov bx, si ; 89 f3 ; 0xfa19a + add bx, ax ; 01 c3 ; 0xfa19c + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa19e + mov word [bp-00ah], di ; 89 7e f6 ; 0xfa1a3 virtio.c:660 + xor ax, ax ; 31 c0 ; 0xfa1a6 + mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a8 + mov cx, strict word 00009h ; b9 09 00 ; 0xfa1ab + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1ae + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1b1 + loop 0a1aeh ; e2 f8 ; 0xfa1b4 + push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b6 + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1ba + push strict byte 00010h ; 6a 10 ; 0xfa1bf + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1c1 + push SS ; 16 ; 0xfa1c4 + push bx ; 53 ; 0xfa1c5 + movzx bx, dl ; 0f b6 da ; 0xfa1c6 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c9 + call 09cc0h ; e8 ef fa ; 0xfa1ce + mov dl, al ; 88 c2 ; 0xfa1d1 + test al, al ; 84 c0 ; 0xfa1d3 virtio.c:663 + jne short 0a1ech ; 75 15 ; 0xfa1d5 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d7 virtio.c:665 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1da + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1de virtio.c:666 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1e1 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e5 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e8 + xor bx, bx ; 31 db ; 0xfa1ec virtio.c:669 + mov es, [bp+006h] ; 8e 46 06 ; 0xfa1ee + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1f1 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f6 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb + movzx ax, dl ; 0f b6 c2 ; 0xfa1ff virtio.c:671 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa202 virtio.c:672 + pop di ; 5f ; 0xfa205 + pop si ; 5e ; 0xfa206 + pop bp ; 5d ; 0xfa207 + retn 00004h ; c2 04 00 ; 0xfa208 + ; disGetNextSymbol 0xfa20b LB 0x1141 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c0b 'virtio_scsi_cmd_packet' +virtio_scsi_cmd_packet: ; 0xfa20b LB 0x116 + push bp ; 55 ; 0xfa20b virtio.c:688 + mov bp, sp ; 89 e5 ; 0xfa20c + push si ; 56 ; 0xfa20e + push di ; 57 ; 0xfa20f + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa210 + mov di, ax ; 89 c7 ; 0xfa213 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa215 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa218 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa21b + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa21e virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa221 + mov es, ax ; 8e c0 ; 0xfa224 + mov ax, word [es:bx] ; 26 8b 07 ; 0xfa226 + mov si, strict word 0005eh ; be 5e 00 ; 0xfa229 virtio.c:49 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa22c + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22f virtio.c:696 + jne short 0a254h ; 75 1f ; 0xfa233 + mov bx, 00f24h ; bb 24 0f ; 0xfa235 virtio.c:697 + mov cx, ds ; 8c d9 ; 0xfa238 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa23a + call 019e2h ; e8 a2 77 ; 0xfa23d + push 00dach ; 68 ac 0d ; 0xfa240 + push 00dc3h ; 68 c3 0d ; 0xfa243 + push strict byte 00004h ; 6a 04 ; 0xfa246 + call 01a23h ; e8 d8 77 ; 0xfa248 + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa24b + mov ax, strict word 00001h ; b8 01 00 ; 0xfa24e virtio.c:698 + jmp near 0a318h ; e9 c4 00 ; 0xfa251 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa254 virtio.c:702 + jne short 0a24eh ; 75 f4 ; 0xfa258 + xor bx, bx ; 31 db ; 0xfa25a virtio.c:716 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25f + sub di, strict byte 00008h ; 83 ef 08 ; 0xfa264 virtio.c:708 + shr eax, 010h ; 66 c1 e8 10 ; 0xfa267 virtio.c:303 + mov es, dx ; 8e c2 ; 0xfa26b + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa26d + mov bx, di ; 89 fb ; 0xfa272 virtio.c:717 + sal bx, 002h ; c1 e3 02 ; 0xfa274 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa277 + add bx, si ; 01 f3 ; 0xfa27a + mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa27c + mov byte [bp-006h], al ; 88 46 fa ; 0xfa281 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa284 virtio.c:719 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa287 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa28a + sal ax, 1 ; d1 e0 ; 0xfa28d + rcl dx, 1 ; d1 d2 ; 0xfa28f + loop 0a28dh ; e2 fa ; 0xfa291 + mov word [es:si], ax ; 26 89 04 ; 0xfa293 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa296 + 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; 0xfa29a + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa2a3 virtio.c:720 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a6 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2aa + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2ad + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2b1 virtio.c:721 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b5 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b8 + xor cx, cx ; 31 c9 ; 0xfa2bb + call 0b250h ; e8 90 0f ; 0xfa2bd + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2c0 + push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2c4 virtio.c:726 + push word [bp+004h] ; ff 76 04 ; 0xfa2c8 + push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2cb + db 066h, 026h, 0ffh, 074h, 008h + ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2cf + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2d4 + push ax ; 50 ; 0xfa2d8 + push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d9 + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2dd + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2e1 + xor ax, ax ; 31 c0 ; 0xfa2e6 + call 09e13h ; e8 28 fb ; 0xfa2e8 + mov dl, al ; 88 c2 ; 0xfa2eb + test al, al ; 84 c0 ; 0xfa2ed virtio.c:728 + jne short 0a302h ; 75 11 ; 0xfa2ef + mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2f1 virtio.c:729 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2f4 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f7 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2fb + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2fe + xor bx, bx ; 31 db ; 0xfa302 virtio.c:732 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa304 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa307 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa30c virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xfa311 + movzx ax, dl ; 0f b6 c2 ; 0xfa315 virtio.c:734 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfa318 virtio.c:735 + pop di ; 5f ; 0xfa31b + pop si ; 5e ; 0xfa31c + pop bp ; 5d ; 0xfa31d + retn 0000ch ; c2 0c 00 ; 0xfa31e + ; disGetNextSymbol 0xfa321 LB 0x102b -> off=0x0 cb=0000000000000483 uValue=00000000000f8d21 'virtio_scsi_detect_devices' +virtio_scsi_detect_devices: ; 0xfa321 LB 0x483 + push bp ; 55 ; 0xfa321 virtio.c:737 + mov bp, sp ; 89 e5 ; 0xfa322 + push bx ; 53 ; 0xfa324 + push cx ; 51 ; 0xfa325 + push si ; 56 ; 0xfa326 + push di ; 57 ; 0xfa327 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa328 + push ax ; 50 ; 0xfa32c + push dx ; 52 ; 0xfa32d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa32e virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa331 + mov es, ax ; 8e c0 ; 0xfa334 + mov ax, word [es:bx] ; 26 8b 07 ; 0xfa336 + mov di, strict word 0005eh ; bf 5e 00 ; 0xfa339 virtio.c:49 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa33c + mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33f virtio.c:746 + jmp near 0a71ah ; e9 d3 03 ; 0xfa344 + cmp AL, strict byte 004h ; 3c 04 ; 0xfa347 virtio.c:767 + jnc near 0a799h ; 0f 83 4c 04 ; 0xfa349 + mov cx, strict word 00010h ; b9 10 00 ; 0xfa34d virtio.c:782 + xor bx, bx ; 31 db ; 0xfa350 + mov dx, ss ; 8c d2 ; 0xfa352 + lea ax, [bp-044h] ; 8d 46 bc ; 0xfa354 + call 0b2b0h ; e8 56 0f ; 0xfa357 + mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa35a virtio.c:783 + mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa35e virtio.c:784 + mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa362 virtio.c:785 + push dword 000000000h ; 66 6a 00 ; 0xfa366 virtio.c:787 + push dword 000000020h ; 66 6a 20 ; 0xfa369 + lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa36c + push SS ; 16 ; 0xfa370 + push dx ; 52 ; 0xfa371 + push strict byte 00010h ; 6a 10 ; 0xfa372 + lea dx, [bp-044h] ; 8d 56 bc ; 0xfa374 + push SS ; 16 ; 0xfa377 + push dx ; 52 ; 0xfa378 + mov bx, si ; 89 f3 ; 0xfa379 + mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa37b + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37f + call 09e13h ; e8 8d fa ; 0xfa383 + test al, al ; 84 c0 ; 0xfa386 virtio.c:788 + je short 0a398h ; 74 0e ; 0xfa388 + push 00de3h ; 68 e3 0d ; 0xfa38a virtio.c:789 + push 00dfeh ; 68 fe 0d ; 0xfa38d + push strict byte 00007h ; 6a 07 ; 0xfa390 + call 01a23h ; e8 8e 76 ; 0xfa392 + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa395 + mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa398 virtio.c:794 + mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa39c + mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa3a0 + mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa3a4 + xchg ah, al ; 86 c4 ; 0xfa3a8 + xchg bh, bl ; 86 df ; 0xfa3aa + xchg ch, cl ; 86 cd ; 0xfa3ac + xchg dh, dl ; 86 d6 ; 0xfa3ae + xchg dx, ax ; 92 ; 0xfa3b0 + xchg bx, cx ; 87 cb ; 0xfa3b1 + add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3b3 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b6 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b9 + mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3bc + adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3bf + mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3c2 + adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c5 + mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c8 + movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3cb virtio.c:796 + sal ax, 008h ; c1 e0 08 ; 0xfa3d0 + movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3d3 + xor bx, bx ; 31 db ; 0xfa3d8 + or si, ax ; 09 c6 ; 0xfa3da + movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3dc + xor dx, dx ; 31 d2 ; 0xfa3e1 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa3e3 + sal ax, 1 ; d1 e0 ; 0xfa3e6 + rcl dx, 1 ; d1 d2 ; 0xfa3e8 + loop 0a3e6h ; e2 fa ; 0xfa3ea + or bx, ax ; 09 c3 ; 0xfa3ec + or dx, si ; 09 f2 ; 0xfa3ee + movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3f0 + or bx, ax ; 09 c3 ; 0xfa3f5 + mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f7 + test dx, dx ; 85 d2 ; 0xfa3fa virtio.c:802 + jne short 0a404h ; 75 06 ; 0xfa3fc + cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3fe + je short 0a424h ; 74 20 ; 0xfa402 + mov bx, 00f24h ; bb 24 0f ; 0xfa404 virtio.c:805 + mov cx, ds ; 8c d9 ; 0xfa407 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa409 + call 019e2h ; e8 d3 75 ; 0xfa40c + push dx ; 52 ; 0xfa40f + push word [bp-030h] ; ff 76 d0 ; 0xfa410 + push word [bp-01ch] ; ff 76 e4 ; 0xfa413 + push 00e1dh ; 68 1d 0e ; 0xfa416 + push strict byte 00004h ; 6a 04 ; 0xfa419 + call 01a23h ; e8 05 76 ; 0xfa41b + add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa41e + jmp near 0a70fh ; e9 eb 02 ; 0xfa421 virtio.c:806 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa424 virtio.c:810 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa427 + jc short 0a437h ; 72 0c ; 0xfa429 + jbe short 0a43fh ; 76 12 ; 0xfa42b + cmp AL, strict byte 003h ; 3c 03 ; 0xfa42d + je short 0a447h ; 74 16 ; 0xfa42f + cmp AL, strict byte 002h ; 3c 02 ; 0xfa431 + je short 0a443h ; 74 0e ; 0xfa433 + jmp short 0a490h ; eb 59 ; 0xfa435 + test al, al ; 84 c0 ; 0xfa437 + jne short 0a490h ; 75 55 ; 0xfa439 + mov BL, strict byte 090h ; b3 90 ; 0xfa43b virtio.c:813 + jmp short 0a449h ; eb 0a ; 0xfa43d virtio.c:814 + mov BL, strict byte 098h ; b3 98 ; 0xfa43f virtio.c:816 + jmp short 0a449h ; eb 06 ; 0xfa441 virtio.c:817 + mov BL, strict byte 0a0h ; b3 a0 ; 0xfa443 virtio.c:819 + jmp short 0a449h ; eb 02 ; 0xfa445 virtio.c:820 + mov BL, strict byte 0a8h ; b3 a8 ; 0xfa447 virtio.c:822 + mov al, bl ; 88 d8 ; 0xfa449 virtio.c:826 + add AL, strict byte 007h ; 04 07 ; 0xfa44b + movzx cx, al ; 0f b6 c8 ; 0xfa44d + mov ax, cx ; 89 c8 ; 0xfa450 + call 01765h ; e8 10 73 ; 0xfa452 + test al, al ; 84 c0 ; 0xfa455 + je short 0a490h ; 74 37 ; 0xfa457 + mov al, bl ; 88 d8 ; 0xfa459 virtio.c:831 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa45b + xor ah, ah ; 30 e4 ; 0xfa45d + call 01765h ; e8 03 73 ; 0xfa45f + movzx dx, al ; 0f b6 d0 ; 0xfa462 + sal dx, 008h ; c1 e2 08 ; 0xfa465 + movzx ax, bl ; 0f b6 c3 ; 0xfa468 + call 01765h ; e8 f7 72 ; 0xfa46b + xor ah, ah ; 30 e4 ; 0xfa46e + add ax, dx ; 01 d0 ; 0xfa470 + cwd ; 99 ; 0xfa472 + mov si, ax ; 89 c6 ; 0xfa473 + mov al, bl ; 88 d8 ; 0xfa475 virtio.c:832 + add AL, strict byte 002h ; 04 02 ; 0xfa477 + xor ah, ah ; 30 e4 ; 0xfa479 + call 01765h ; e8 e7 72 ; 0xfa47b + xor ah, ah ; 30 e4 ; 0xfa47e + mov word [bp-024h], ax ; 89 46 dc ; 0xfa480 + mov ax, cx ; 89 c8 ; 0xfa483 virtio.c:833 + call 01765h ; e8 dd 72 ; 0xfa485 + xor ah, ah ; 30 e4 ; 0xfa488 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa48a + jmp near 0a57fh ; e9 ef 00 ; 0xfa48d virtio.c:835 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa490 virtio.c:836 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa493 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa496 + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa499 + mov si, strict word 0000ch ; be 0c 00 ; 0xfa49c + call 0b290h ; e8 ee 0d ; 0xfa49f + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa4a2 + mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a5 + mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a8 + mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4ab + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4ae virtio.c:840 + test ax, ax ; 85 c0 ; 0xfa4b1 + jnbe short 0a4cbh ; 77 16 ; 0xfa4b3 + jne near 0a540h ; 0f 85 87 00 ; 0xfa4b5 + cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b9 + jnbe short 0a4cbh ; 77 0c ; 0xfa4bd + jne near 0a540h ; 0f 85 7d 00 ; 0xfa4bf + cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4c3 + jnbe short 0a4cbh ; 77 02 ; 0xfa4c7 + jne short 0a540h ; 75 75 ; 0xfa4c9 + mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4cb virtio.c:842 + mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4d0 virtio.c:843 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d5 virtio.c:845 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d8 + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4db + mov si, strict word 00006h ; be 06 00 ; 0xfa4de + call 0b290h ; e8 ac 0d ; 0xfa4e1 + mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4e4 + add si, dx ; 01 d6 ; 0xfa4e7 + mov word [bp-034h], si ; 89 76 cc ; 0xfa4e9 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4ec + adc dx, cx ; 11 ca ; 0xfa4ef + mov word [bp-022h], dx ; 89 56 de ; 0xfa4f1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4f4 + adc dx, bx ; 11 da ; 0xfa4f7 + mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f9 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4fc + adc dx, ax ; 11 c2 ; 0xfa4ff + mov word [bp-032h], dx ; 89 56 ce ; 0xfa501 + mov ax, dx ; 89 d0 ; 0xfa504 virtio.c:846 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa506 + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa509 + mov dx, si ; 89 f2 ; 0xfa50c + mov si, strict word 00008h ; be 08 00 ; 0xfa50e + call 0b290h ; e8 7c 0d ; 0xfa511 + mov word [bp-026h], bx ; 89 5e da ; 0xfa514 + mov word [bp-018h], cx ; 89 4e e8 ; 0xfa517 + mov word [bp-028h], dx ; 89 56 d8 ; 0xfa51a + mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa51d + mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa520 + mov cx, word [bp-022h] ; 8b 4e de ; 0xfa523 + mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa526 + mov si, strict word 00010h ; be 10 00 ; 0xfa529 + call 0b290h ; e8 61 0d ; 0xfa52c + mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52f + add si, dx ; 01 d6 ; 0xfa532 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa534 + adc dx, cx ; 11 ca ; 0xfa537 + mov ax, word [bp-026h] ; 8b 46 da ; 0xfa539 + adc ax, bx ; 11 d8 ; 0xfa53c + jmp short 0a57fh ; eb 3f ; 0xfa53e virtio.c:848 + test ax, ax ; 85 c0 ; 0xfa540 + jnbe short 0a556h ; 77 12 ; 0xfa542 + jne short 0a562h ; 75 1c ; 0xfa544 + cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa546 + jnbe short 0a556h ; 77 0a ; 0xfa54a + jne short 0a562h ; 75 14 ; 0xfa54c + cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa54e + jnbe short 0a556h ; 77 02 ; 0xfa552 + jne short 0a562h ; 75 0c ; 0xfa554 + mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa556 virtio.c:850 + mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa55b virtio.c:851 + jmp short 0a57bh ; eb 19 ; 0xfa560 virtio.c:854 + mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa562 virtio.c:856 + mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa567 virtio.c:857 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa56c virtio.c:858 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56f + mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa572 + mov si, strict word 0000bh ; be 0b 00 ; 0xfa575 + call 0b290h ; e8 15 0d ; 0xfa578 + mov si, dx ; 89 d6 ; 0xfa57b + mov dx, cx ; 89 ca ; 0xfa57d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57f virtio.c:863 + add AL, strict byte 008h ; 04 08 ; 0xfa582 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa584 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa587 virtio.c:865 + sal ax, 002h ; c1 e0 02 ; 0xfa58b + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58e + mov bx, di ; 89 fb ; 0xfa591 + add bx, ax ; 01 c3 ; 0xfa593 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa595 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa598 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa59d virtio.c:866 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa5a1 + mov bx, di ; 89 fb ; 0xfa5a4 + add bx, ax ; 01 c3 ; 0xfa5a6 + db 066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h + ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a8 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5b1 virtio.c:870 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5b4 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b8 virtio.c:871 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5bd virtio.c:874 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5c0 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5c4 virtio.c:875 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c7 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5cb virtio.c:876 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5ce + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5d2 virtio.c:877 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d5 + test dx, dx ; 85 d2 ; 0xfa5d9 virtio.c:879 + jne short 0a5e3h ; 75 06 ; 0xfa5db + cmp si, 00400h ; 81 fe 00 04 ; 0xfa5dd + jbe short 0a5f1h ; 76 0e ; 0xfa5e1 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5e3 virtio.c:880 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e9 virtio.c:881 + jmp short 0a5f9h ; eb 08 ; 0xfa5ef virtio.c:882 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5f1 virtio.c:883 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f5 virtio.c:884 + mov bx, 00f24h ; bb 24 0f ; 0xfa5f9 virtio.c:888 + mov cx, ds ; 8c d9 ; 0xfa5fc + mov ax, strict word 00004h ; b8 04 00 ; 0xfa5fe + call 019e2h ; e8 de 73 ; 0xfa601 + push word [bp-014h] ; ff 76 ec ; 0xfa604 + push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa607 + push word [bp-02eh] ; ff 76 d2 ; 0xfa60b + push word [bp-00eh] ; ff 76 f2 ; 0xfa60e + push word [bp-024h] ; ff 76 dc ; 0xfa611 + push dx ; 52 ; 0xfa614 + push si ; 56 ; 0xfa615 + push word [bp-01ch] ; ff 76 e4 ; 0xfa616 + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa619 + push ax ; 50 ; 0xfa61d + push 00e4bh ; 68 4b 0e ; 0xfa61e + push strict byte 00004h ; 6a 04 ; 0xfa621 + call 01a23h ; e8 fd 73 ; 0xfa623 + add sp, strict byte 00018h ; 83 c4 18 ; 0xfa626 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa629 virtio.c:890 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa62d + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa630 + add bx, di ; 01 fb ; 0xfa633 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa635 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa638 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa63c + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63f + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa643 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa646 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa64a + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa64d + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa651 virtio.c:893 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa656 virtio.c:894 + add ah, 008h ; 80 c4 08 ; 0xfa659 + movzx bx, al ; 0f b6 d8 ; 0xfa65c + add bx, di ; 01 fb ; 0xfa65f + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa661 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa666 virtio.c:895 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa668 virtio.c:896 + mov bx, strict word 00075h ; bb 75 00 ; 0xfa66d virtio.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa670 + mov es, ax ; 8e c0 ; 0xfa673 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa675 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa678 virtio.c:900 + mov byte [es:bx], al ; 26 88 07 ; 0xfa67a virtio.c:43 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa67d virtio.c:903 + jmp near 0a704h ; e9 81 00 ; 0xfa680 virtio.c:905 + mov bx, 00f24h ; bb 24 0f ; 0xfa683 virtio.c:917 + mov cx, ds ; 8c d9 ; 0xfa686 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa688 + call 019e2h ; e8 54 73 ; 0xfa68b + push word [bp-01ch] ; ff 76 e4 ; 0xfa68e + movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa691 + push ax ; 50 ; 0xfa695 + push 00e79h ; 68 79 0e ; 0xfa696 + push strict byte 00004h ; 6a 04 ; 0xfa699 + call 01a23h ; e8 85 73 ; 0xfa69b + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa69e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6a1 virtio.c:920 + add AL, strict byte 008h ; 04 08 ; 0xfa6a4 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a6 + test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a9 virtio.c:922 + db 00fh, 095h, 0c0h + ; setne al ; 0f 95 c0 ; 0xfa6ae + xor ah, ah ; 30 e4 ; 0xfa6b1 + movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6b3 virtio.c:924 + sal bx, 002h ; c1 e3 02 ; 0xfa6b7 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6ba + add bx, di ; 01 fb ; 0xfa6bd + mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6bf + mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6c2 + movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c7 virtio.c:925 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6cb + add bx, di ; 01 fb ; 0xfa6ce + mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6d0 + mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d6 virtio.c:927 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6da virtio.c:928 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6e0 virtio.c:929 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e5 virtio.c:932 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6ea virtio.c:933 + add ah, 008h ; 80 c4 08 ; 0xfa6ed + movzx bx, al ; 0f b6 d8 ; 0xfa6f0 + add bx, di ; 01 fb ; 0xfa6f3 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f5 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa6fa virtio.c:934 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6fc virtio.c:935 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa701 virtio.c:937 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa704 virtio.c:945 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa707 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa70a + inc word [bp-01ch] ; ff 46 e4 ; 0xfa70f virtio.c:946 + cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa712 + jnl near 0a799h ; 0f 8d 7f 00 ; 0xfa716 + mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa71a + xor al, al ; 30 c0 ; 0xfa71e + mov byte [bp-043h], al ; 88 46 bd ; 0xfa720 + mov byte [bp-042h], al ; 88 46 be ; 0xfa723 + mov byte [bp-041h], al ; 88 46 bf ; 0xfa726 + mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa729 + mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa72d + mov cx, 00200h ; b9 00 02 ; 0xfa730 + xor bx, bx ; 31 db ; 0xfa733 + mov dx, ss ; 8c d2 ; 0xfa735 + lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa737 + call 0b2b0h ; e8 72 0b ; 0xfa73b + push dword 000000000h ; 66 6a 00 ; 0xfa73e + push dword 000000005h ; 66 6a 05 ; 0xfa741 + lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa744 + push SS ; 16 ; 0xfa748 + push dx ; 52 ; 0xfa749 + push strict byte 00006h ; 6a 06 ; 0xfa74a + lea dx, [bp-044h] ; 8d 56 bc ; 0xfa74c + push SS ; 16 ; 0xfa74f + push dx ; 52 ; 0xfa750 + movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa751 + mov bx, si ; 89 f3 ; 0xfa755 + mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa757 + mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa75b + call 09e13h ; e8 b1 f6 ; 0xfa75f + test al, al ; 84 c0 ; 0xfa762 + jne short 0a704h ; 75 9e ; 0xfa764 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa766 + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa769 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa76e + test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa771 + jne short 0a781h ; 75 09 ; 0xfa776 + test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa778 + je near 0a347h ; 0f 84 c6 fb ; 0xfa77d + test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa781 + jne near 0a704h ; 0f 85 7a ff ; 0xfa786 + mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa78a + and AL, strict byte 01fh ; 24 1f ; 0xfa78e + cmp AL, strict byte 005h ; 3c 05 ; 0xfa790 + je near 0a683h ; 0f 84 ed fe ; 0xfa792 + jmp near 0a704h ; e9 6b ff ; 0xfa796 + xor ax, ax ; 31 c0 ; 0xfa799 virtio.c:949 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa79b + pop di ; 5f ; 0xfa79e + pop si ; 5e ; 0xfa79f + pop cx ; 59 ; 0xfa7a0 + pop bx ; 5b ; 0xfa7a1 + pop bp ; 5d ; 0xfa7a2 + retn ; c3 ; 0xfa7a3 + ; disGetNextSymbol 0xfa7a4 LB 0xba8 -> off=0x0 cb=0000000000000346 uValue=00000000000f91a4 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xfa7a4 LB 0x346 + push bp ; 55 ; 0xfa7a4 virtio.c:954 + mov bp, sp ; 89 e5 ; 0xfa7a5 + push cx ; 51 ; 0xfa7a7 + push si ; 56 ; 0xfa7a8 + push di ; 57 ; 0xfa7a9 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7aa + mov ch, al ; 88 c5 ; 0xfa7ad + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7af + mov cl, bl ; 88 d9 ; 0xfa7b2 + mov si, strict word 0000eh ; be 0e 00 ; 0xfa7b4 virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b7 + mov es, ax ; 8e c0 ; 0xfa7ba + mov dx, word [es:si] ; 26 8b 14 ; 0xfa7bc + mov si, strict word 0005eh ; be 5e 00 ; 0xfa7bf virtio.c:964 + call 09c68h ; e8 a3 f4 ; 0xfa7c2 virtio.c:967 + test ax, ax ; 85 c0 ; 0xfa7c5 virtio.c:968 + je near 0aae2h ; 0f 84 17 03 ; 0xfa7c7 + mov es, dx ; 8e c2 ; 0xfa7cb virtio.c:971 + mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7cd + xor di, di ; 31 ff ; 0xfa7d2 virtio.c:978 + mov es, ax ; 8e c0 ; 0xfa7d4 + xor si, si ; 31 f6 ; 0xfa7d6 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d8 + mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7db virtio.c:979 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7e0 virtio.c:980 + mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7e3 + test cl, cl ; 84 c9 ; 0xfa7e8 virtio.c:987 + je near 0a8f2h ; 0f 84 04 01 ; 0xfa7ea + movzx bx, cl ; 0f b6 d9 ; 0xfa7ee virtio.c:989 + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7f1 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f5 + movzx di, ch ; 0f b6 fd ; 0xfa7f8 + mov dx, ax ; 89 c2 ; 0xfa7fb + mov ax, di ; 89 f8 ; 0xfa7fd + call 0b057h ; e8 55 08 ; 0xfa7ff + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa802 + mov al, cl ; 88 c8 ; 0xfa805 virtio.c:990 + add AL, strict byte 002h ; 04 02 ; 0xfa807 + movzx bx, al ; 0f b6 d8 ; 0xfa809 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa80c + mov ax, di ; 89 f8 ; 0xfa80f + call 0b057h ; e8 43 08 ; 0xfa811 + cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa814 virtio.c:994 + jne near 0a8dch ; 0f 85 c0 00 ; 0xfa818 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa81c + jc near 0a8dch ; 0f 82 ba 00 ; 0xfa81e + mov al, cl ; 88 c8 ; 0xfa822 virtio.c:998 + add AL, strict byte 003h ; 04 03 ; 0xfa824 + movzx bx, al ; 0f b6 d8 ; 0xfa826 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa829 + mov ax, di ; 89 f8 ; 0xfa82c + call 0b057h ; e8 26 08 ; 0xfa82e + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa831 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa834 virtio.c:1001 + je near 0a8d4h ; 0f 84 9a 00 ; 0xfa836 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa83a + jc near 0a8dch ; 0f 82 9c 00 ; 0xfa83c + cmp AL, strict byte 004h ; 3c 04 ; 0xfa840 + jnbe near 0a8dch ; 0f 87 96 00 ; 0xfa842 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa846 virtio.c:1008 + dec ax ; 48 ; 0xfa84a + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa84b + lea di, [si+07ch] ; 8d 7c 7c ; 0xfa84e + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa851 + mov word [bp-016h], dx ; 89 56 ea ; 0xfa854 + add di, ax ; 01 c7 ; 0xfa857 + mov al, cl ; 88 c8 ; 0xfa859 virtio.c:1010 + add AL, strict byte 004h ; 04 04 ; 0xfa85b + movzx bx, al ; 0f b6 d8 ; 0xfa85d + movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa860 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa864 + movzx ax, ch ; 0f b6 c5 ; 0xfa867 + mov word [bp-014h], ax ; 89 46 ec ; 0xfa86a + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa86d + call 0b057h ; e8 e4 07 ; 0xfa870 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa873 + mov byte [es:di], al ; 26 88 05 ; 0xfa876 + mov al, cl ; 88 c8 ; 0xfa879 virtio.c:1011 + add AL, strict byte 008h ; 04 08 ; 0xfa87b + movzx bx, al ; 0f b6 d8 ; 0xfa87d + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa880 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa883 + call 0b09dh ; e8 14 08 ; 0xfa886 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa889 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa88c + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa890 + mov al, cl ; 88 c8 ; 0xfa894 virtio.c:1012 + add AL, strict byte 00ch ; 04 0c ; 0xfa896 + movzx bx, al ; 0f b6 d8 ; 0xfa898 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa89b + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa89e + call 0b09dh ; e8 f9 07 ; 0xfa8a1 + mov es, [bp-016h] ; 8e 46 ea ; 0xfa8a4 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a7 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8ab + cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8af virtio.c:1013 + jne short 0a8dch ; 75 27 ; 0xfa8b3 + mov al, cl ; 88 c8 ; 0xfa8b5 virtio.c:1015 + add AL, strict byte 010h ; 04 10 ; 0xfa8b7 + movzx bx, al ; 0f b6 d8 ; 0xfa8b9 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8bc + mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8bf + call 0b09dh ; e8 d8 07 ; 0xfa8c2 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c5 + mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c8 + mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8cd + jmp short 0a8dch ; eb 08 ; 0xfa8d2 virtio.c:1018 + mov es, [bp-012h] ; 8e 46 ee ; 0xfa8d4 virtio.c:1021 + mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d7 + mov al, cl ; 88 c8 ; 0xfa8dc virtio.c:1030 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa8de + movzx bx, al ; 0f b6 d8 ; 0xfa8e0 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8e3 + movzx ax, ch ; 0f b6 c5 ; 0xfa8e7 + call 0b057h ; e8 6a 07 ; 0xfa8ea + mov cl, al ; 88 c1 ; 0xfa8ed + jmp near 0a7e8h ; e9 f6 fe ; 0xfa8ef virtio.c:1031 + xor ch, ch ; 30 ed ; 0xfa8f2 virtio.c:1035 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa8f4 + mov ax, si ; 89 f0 ; 0xfa8f7 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f9 + call 09acch ; e8 cd f1 ; 0xfa8fc + mov cx, strict word 00001h ; b9 01 00 ; 0xfa8ff virtio.c:1038 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa902 + mov ax, si ; 89 f0 ; 0xfa905 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa907 + call 09acch ; e8 bf f1 ; 0xfa90a + mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa90d virtio.c:1040 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa911 virtio.c:1041 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa914 + mov ax, si ; 89 f0 ; 0xfa917 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa919 + call 09acch ; e8 ad f1 ; 0xfa91c + xor bx, bx ; 31 db ; 0xfa91f virtio.c:1050 + mov ax, si ; 89 f0 ; 0xfa921 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa923 + call 09b98h ; e8 6f f2 ; 0xfa926 + test dx, dx ; 85 d2 ; 0xfa929 + jne short 0a932h ; 75 05 ; 0xfa92b + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa92d + jc short 0a96eh ; 72 3c ; 0xfa930 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa932 + mov ax, si ; 89 f0 ; 0xfa935 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa937 + call 09b98h ; e8 5b f2 ; 0xfa93a + test dx, dx ; 85 d2 ; 0xfa93d + jne short 0a946h ; 75 05 ; 0xfa93f + cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa941 + jc short 0a96eh ; 72 28 ; 0xfa944 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa946 + mov ax, si ; 89 f0 ; 0xfa949 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa94b + call 09b98h ; e8 47 f2 ; 0xfa94e + test dx, dx ; 85 d2 ; 0xfa951 + jne short 0a95ah ; 75 05 ; 0xfa953 + cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa955 + jc short 0a96eh ; 72 14 ; 0xfa958 + mov bx, strict word 00008h ; bb 08 00 ; 0xfa95a + mov ax, si ; 89 f0 ; 0xfa95d + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95f + call 09b98h ; e8 33 f2 ; 0xfa962 + test dx, dx ; 85 d2 ; 0xfa965 + jne short 0a973h ; 75 0a ; 0xfa967 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa969 + jnc short 0a973h ; 73 05 ; 0xfa96c + xor ax, ax ; 31 c0 ; 0xfa96e virtio.c:1056 + jmp near 0aae2h ; e9 6f 01 ; 0xfa970 + push dword 000000001h ; 66 6a 01 ; 0xfa973 virtio.c:1059 + mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa976 + mov ax, si ; 89 f0 ; 0xfa979 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa97b + call 09b61h ; e8 e0 f1 ; 0xfa97e + or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa981 virtio.c:1062 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa985 virtio.c:1063 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa989 + mov ax, si ; 89 f0 ; 0xfa98c + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa98e + call 09acch ; e8 38 f1 ; 0xfa991 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa994 virtio.c:1066 + mov ax, si ; 89 f0 ; 0xfa997 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa999 + call 09a9bh ; e8 fc f0 ; 0xfa99c + test AL, strict byte 008h ; a8 08 ; 0xfa99f + je short 0a96eh ; 74 cb ; 0xfa9a1 + xor cx, cx ; 31 c9 ; 0xfa9a3 virtio.c:1073 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a5 + mov ax, si ; 89 f0 ; 0xfa9a8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9aa + call 09b30h ; e8 80 f1 ; 0xfa9ad + xor cx, cx ; 31 c9 ; 0xfa9b0 virtio.c:1074 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa9b2 + mov ax, si ; 89 f0 ; 0xfa9b5 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b7 + call 09b30h ; e8 73 f1 ; 0xfa9ba + xor cx, cx ; 31 c9 ; 0xfa9bd virtio.c:1075 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9bf + mov ax, si ; 89 f0 ; 0xfa9c2 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9c4 + call 09b30h ; e8 66 f1 ; 0xfa9c7 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa9ca virtio.c:1077 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9cd + mov ax, si ; 89 f0 ; 0xfa9d0 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9d2 + call 09b30h ; e8 58 f1 ; 0xfa9d5 + xor cx, cx ; 31 c9 ; 0xfa9d8 virtio.c:1078 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa9da + mov ax, si ; 89 f0 ; 0xfa9dd + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9df + call 09b30h ; e8 4b f1 ; 0xfa9e2 + xor cx, cx ; 31 c9 ; 0xfa9e5 virtio.c:1079 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e7 + mov ax, si ; 89 f0 ; 0xfa9ea + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9ec + call 09b30h ; e8 3e f1 ; 0xfa9ef + mov cx, strict word 00002h ; b9 02 00 ; 0xfa9f2 virtio.c:1082 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f5 + mov ax, si ; 89 f0 ; 0xfa9f8 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9fa + call 09b30h ; e8 30 f1 ; 0xfa9fd + mov cx, strict word 00003h ; b9 03 00 ; 0xfaa00 virtio.c:1083 + mov bx, strict word 00018h ; bb 18 00 ; 0xfaa03 + mov ax, si ; 89 f0 ; 0xfaa06 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa08 + call 09b30h ; e8 22 f1 ; 0xfaa0b + mov cx, strict word 00001h ; b9 01 00 ; 0xfaa0e virtio.c:1084 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa11 + mov ax, si ; 89 f0 ; 0xfaa14 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa16 + call 09b30h ; e8 14 f1 ; 0xfaa19 + mov ax, si ; 89 f0 ; 0xfaa1c virtio.c:1087 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1e + call 09ca2h ; e8 7e f2 ; 0xfaa21 + push dx ; 52 ; 0xfaa24 + push ax ; 50 ; 0xfaa25 + mov bx, strict word 00020h ; bb 20 00 ; 0xfaa26 + mov ax, si ; 89 f0 ; 0xfaa29 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa2b + call 09b61h ; e8 30 f1 ; 0xfaa2e + push dword 000000000h ; 66 6a 00 ; 0xfaa31 virtio.c:1088 + mov bx, strict word 00024h ; bb 24 00 ; 0xfaa34 + mov ax, si ; 89 f0 ; 0xfaa37 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa39 + call 09b61h ; e8 22 f1 ; 0xfaa3c + lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3f virtio.c:1090 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa42 + call 09ca2h ; e8 5a f2 ; 0xfaa45 + push dx ; 52 ; 0xfaa48 + push ax ; 50 ; 0xfaa49 + mov bx, strict word 00028h ; bb 28 00 ; 0xfaa4a + mov ax, si ; 89 f0 ; 0xfaa4d + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4f + call 09b61h ; e8 0c f1 ; 0xfaa52 + push dword 000000000h ; 66 6a 00 ; 0xfaa55 virtio.c:1091 + mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa58 + mov ax, si ; 89 f0 ; 0xfaa5b + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa5d + call 09b61h ; e8 fe f0 ; 0xfaa60 + lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa63 virtio.c:1093 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa66 + call 09ca2h ; e8 36 f2 ; 0xfaa69 + push dx ; 52 ; 0xfaa6c + push ax ; 50 ; 0xfaa6d + mov bx, strict word 00030h ; bb 30 00 ; 0xfaa6e + mov ax, si ; 89 f0 ; 0xfaa71 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa73 + call 09b61h ; e8 e8 f0 ; 0xfaa76 + push dword 000000000h ; 66 6a 00 ; 0xfaa79 virtio.c:1094 + mov bx, strict word 00034h ; bb 34 00 ; 0xfaa7c + mov ax, si ; 89 f0 ; 0xfaa7f + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa81 + call 09b61h ; e8 da f0 ; 0xfaa84 + push dword 000000010h ; 66 6a 10 ; 0xfaa87 virtio.c:1096 + mov bx, strict word 00018h ; bb 18 00 ; 0xfaa8a + mov ax, si ; 89 f0 ; 0xfaa8d + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8f + call 09bc9h ; e8 34 f1 ; 0xfaa92 + push dword 000000020h ; 66 6a 20 ; 0xfaa95 virtio.c:1097 + mov bx, strict word 00014h ; bb 14 00 ; 0xfaa98 + mov ax, si ; 89 f0 ; 0xfaa9b + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa9d + call 09bc9h ; e8 26 f1 ; 0xfaaa0 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaaa3 virtio.c:1100 + mov ax, si ; 89 f0 ; 0xfaaa6 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa8 + call 09affh ; e8 51 f0 ; 0xfaaab + mov es, [bp-012h] ; 8e 46 ee ; 0xfaaae + mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaab1 + mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab6 + xor dx, dx ; 31 d2 ; 0xfaabb + call 0b210h ; e8 50 07 ; 0xfaabd + mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaac0 + mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaac4 + or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac8 virtio.c:1103 + movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaacc virtio.c:1104 + mov bx, strict word 00014h ; bb 14 00 ; 0xfaad0 + mov ax, si ; 89 f0 ; 0xfaad3 + mov dx, es ; 8c c2 ; 0xfaad5 + call 09acch ; e8 f2 ef ; 0xfaad7 + mov ax, si ; 89 f0 ; 0xfaada virtio.c:1106 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaadc + call 0a321h ; e8 3f f8 ; 0xfaadf + lea sp, [bp-006h] ; 8d 66 fa ; 0xfaae2 virtio.c:1107 + pop di ; 5f ; 0xfaae5 + pop si ; 5e ; 0xfaae6 + pop cx ; 59 ; 0xfaae7 + pop bp ; 5d ; 0xfaae8 + retn ; c3 ; 0xfaae9 + ; disGetNextSymbol 0xfaaea LB 0x862 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94ea 'virtio_scsi_init' +virtio_scsi_init: ; 0xfaaea LB 0xd7 + push bp ; 55 ; 0xfaaea virtio.c:1112 + mov bp, sp ; 89 e5 ; 0xfaaeb + push si ; 56 ; 0xfaaed + push di ; 57 ; 0xfaaee + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaaef + mov dx, 01048h ; ba 48 10 ; 0xfaaf2 virtio.c:1116 + mov ax, 01af4h ; b8 f4 1a ; 0xfaaf5 + call 0b032h ; e8 37 05 ; 0xfaaf8 + mov dx, ax ; 89 c2 ; 0xfaafb + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaafd virtio.c:1117 + je near 0abbah ; 0f 84 b6 00 ; 0xfab00 + mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfab04 virtio.c:1121 + xor al, al ; 30 c0 ; 0xfab08 virtio.c:1122 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab0a + shr ax, 008h ; c1 e8 08 ; 0xfab0d virtio.c:1124 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfab10 + mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab13 virtio.c:1125 + xor dh, dh ; 30 f6 ; 0xfab16 virtio.c:1130 + xor ah, ah ; 30 e4 ; 0xfab18 + mov bx, strict word 00034h ; bb 34 00 ; 0xfab1a + call 0b057h ; e8 37 05 ; 0xfab1d + mov ch, al ; 88 c5 ; 0xfab20 + test ch, ch ; 84 ed ; 0xfab22 virtio.c:1132 + je short 0ab8eh ; 74 68 ; 0xfab24 + movzx bx, ch ; 0f b6 dd ; 0xfab26 virtio.c:1134 + movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab29 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab2d + mov dx, di ; 89 fa ; 0xfab31 + mov ax, si ; 89 f0 ; 0xfab33 + call 0b057h ; e8 1f 05 ; 0xfab35 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab38 + mov al, ch ; 88 e8 ; 0xfab3b virtio.c:1135 + add AL, strict byte 002h ; 04 02 ; 0xfab3d + movzx bx, al ; 0f b6 d8 ; 0xfab3f + mov dx, di ; 89 fa ; 0xfab42 + mov ax, si ; 89 f0 ; 0xfab44 + call 0b057h ; e8 0e 05 ; 0xfab46 + cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab49 virtio.c:1139 + jne short 0ab7dh ; 75 2e ; 0xfab4d + cmp AL, strict byte 010h ; 3c 10 ; 0xfab4f + jc short 0ab7dh ; 72 2a ; 0xfab51 + mov al, ch ; 88 e8 ; 0xfab53 virtio.c:1143 + add AL, strict byte 003h ; 04 03 ; 0xfab55 + movzx bx, al ; 0f b6 d8 ; 0xfab57 + mov dx, di ; 89 fa ; 0xfab5a + mov ax, si ; 89 f0 ; 0xfab5c + call 0b057h ; e8 f6 04 ; 0xfab5e + cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab61 virtio.c:1145 + jne short 0ab6ah ; 75 03 ; 0xfab65 + mov byte [bp-006h], ch ; 88 6e fa ; 0xfab67 virtio.c:1146 + cmp AL, strict byte 001h ; 3c 01 ; 0xfab6a virtio.c:1149 + jc short 0ab7dh ; 72 0f ; 0xfab6c + cmp AL, strict byte 005h ; 3c 05 ; 0xfab6e + jnbe short 0ab7dh ; 77 0b ; 0xfab70 + mov cl, al ; 88 c1 ; 0xfab72 virtio.c:1156 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xfab74 + mov AL, strict byte 001h ; b0 01 ; 0xfab76 + sal al, CL ; d2 e0 ; 0xfab78 + or byte [bp-00ah], al ; 08 46 f6 ; 0xfab7a + mov al, ch ; 88 e8 ; 0xfab7d virtio.c:1163 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfab7f + movzx bx, al ; 0f b6 d8 ; 0xfab81 + movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab84 + movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab88 + jmp short 0ab1dh ; eb 8f ; 0xfab8c virtio.c:1164 + cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab8e virtio.c:1167 + je short 0abbah ; 74 26 ; 0xfab92 + cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab94 + jne short 0abbah ; 75 20 ; 0xfab98 + movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab9a virtio.c:1175 + movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab9e + mov cx, strict word 00007h ; b9 07 00 ; 0xfaba2 + mov bx, strict word 00004h ; bb 04 00 ; 0xfaba5 + mov dx, di ; 89 fa ; 0xfaba8 + mov ax, si ; 89 f0 ; 0xfabaa + call 0b0c4h ; e8 15 05 ; 0xfabac + movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfabaf virtio.c:1177 + mov dx, di ; 89 fa ; 0xfabb3 + mov ax, si ; 89 f0 ; 0xfabb5 + call 0a7a4h ; e8 ea fb ; 0xfabb7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfabba virtio.c:1184 + pop di ; 5f ; 0xfabbd + pop si ; 5e ; 0xfabbe + pop bp ; 5d ; 0xfabbf + retn ; c3 ; 0xfabc0 + ; disGetNextSymbol 0xfabc1 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f95c1 'apm_out_str' +apm_out_str: ; 0xfabc1 LB 0x1b + push bp ; 55 ; 0xfabc1 apm.c:146 + mov bp, sp ; 89 e5 ; 0xfabc2 + push bx ; 53 ; 0xfabc4 + mov bx, ax ; 89 c3 ; 0xfabc5 + cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc7 apm.c:148 + je short 0abd6h ; 74 0a ; 0xfabca + mov al, byte [bx] ; 8a 07 ; 0xfabcc apm.c:149 + out DX, AL ; ee ; 0xfabce + inc bx ; 43 ; 0xfabcf + mov al, byte [bx] ; 8a 07 ; 0xfabd0 + db 00ah, 0c0h + ; or al, al ; 0a c0 ; 0xfabd2 + jne short 0abceh ; 75 f8 ; 0xfabd4 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd6 apm.c:150 + pop bx ; 5b ; 0xfabd9 + pop bp ; 5d ; 0xfabda + retn ; c3 ; 0xfabdb + ; disGetNextSymbol 0xfabdc LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95fa 'apm_function' + db 01dh, 0ach, 0e9h, 0ach, 02fh, 0ach, 04ah, 0ach, 0e9h, 0ach, 075h, 0ach, 0e9h, 0ach, 07ah, 0ach + db 0beh, 0ach, 0beh, 0ach, 0beh, 0ach, 0b9h, 0ach, 0beh, 0ach, 0beh, 0ach, 0b2h, 0ach +apm_function: ; 0xfabfa LB 0xf5 + push bp ; 55 ; 0xfabfa apm.c:152 + mov bp, sp ; 89 e5 ; 0xfabfb + push si ; 56 ; 0xfabfd + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabfe apm.c:156 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfac02 apm.c:157 + xor ah, ah ; 30 e4 ; 0xfac05 + cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac07 + jnbe near 0acbeh ; 0f 87 b0 00 ; 0xfac0a + mov bx, ax ; 89 c3 ; 0xfac0e + add bx, ax ; 01 c3 ; 0xfac10 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac12 + or dl, 001h ; 80 ca 01 ; 0xfac15 + jmp word [cs:bx-05424h] ; 2e ff a7 dc ab ; 0xfac18 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac1d apm.c:159 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac22 apm.c:160 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac27 apm.c:161 + jmp near 0ace9h ; e9 ba 00 ; 0xfac2c apm.c:162 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2f apm.c:172 + mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac34 apm.c:173 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac39 apm.c:174 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac3e apm.c:175 + mov word [bp+006h], ax ; 89 46 06 ; 0xfac41 + mov word [bp+004h], ax ; 89 46 04 ; 0xfac44 apm.c:176 + jmp near 0ace9h ; e9 9f 00 ; 0xfac47 apm.c:177 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac4a apm.c:183 + mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4f apm.c:184 + mov ax, 0f000h ; b8 00 f0 ; 0xfac54 apm.c:185 + mov word [bp+010h], ax ; 89 46 10 ; 0xfac57 + mov word [bp+00eh], ax ; 89 46 0e ; 0xfac5a apm.c:186 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac5d apm.c:187 + mov word [bp+006h], ax ; 89 46 06 ; 0xfac60 + mov word [bp+004h], ax ; 89 46 04 ; 0xfac63 apm.c:188 + xor bx, bx ; 31 db ; 0xfac66 apm.c:189 + sal ebx, 010h ; 66 c1 e3 10 ; 0xfac68 + mov si, ax ; 89 c6 ; 0xfac6c apm.c:190 + sal esi, 010h ; 66 c1 e6 10 ; 0xfac6e + jmp near 0ace9h ; e9 74 00 ; 0xfac72 apm.c:191 + sti ; fb ; 0xfac75 apm.c:194 + hlt ; f4 ; 0xfac76 apm.c:195 + jmp near 0ace9h ; e9 6f 00 ; 0xfac77 apm.c:196 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac7a apm.c:200 + je short 0ac9fh ; 74 1f ; 0xfac7e + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac80 + je short 0ac97h ; 74 11 ; 0xfac84 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac86 + jne short 0aca7h ; 75 1b ; 0xfac8a + mov dx, 0040fh ; ba 0f 04 ; 0xfac8c apm.c:202 + mov ax, 00e94h ; b8 94 0e ; 0xfac8f + call 0abc1h ; e8 2c ff ; 0xfac92 + jmp short 0ace9h ; eb 52 ; 0xfac95 apm.c:203 + mov dx, 0040fh ; ba 0f 04 ; 0xfac97 apm.c:205 + mov ax, 00e9ch ; b8 9c 0e ; 0xfac9a + jmp short 0ac92h ; eb f3 ; 0xfac9d + mov dx, 0040fh ; ba 0f 04 ; 0xfac9f apm.c:208 + mov ax, 00ea4h ; b8 a4 0e ; 0xfaca2 + jmp short 0ac92h ; eb eb ; 0xfaca5 + or ah, 00ah ; 80 cc 0a ; 0xfaca7 apm.c:211 + mov word [bp+012h], ax ; 89 46 12 ; 0xfacaa + mov word [bp+018h], dx ; 89 56 18 ; 0xfacad apm.c:212 + jmp short 0ace9h ; eb 37 ; 0xfacb0 apm.c:214 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfacb2 apm.c:216 + jmp short 0ace9h ; eb 30 ; 0xfacb7 apm.c:217 + or ah, 080h ; 80 cc 80 ; 0xfacb9 apm.c:224 + jmp short 0acaah ; eb ec ; 0xfacbc + mov bx, 00f24h ; bb 24 0f ; 0xfacbe apm.c:228 + mov cx, ds ; 8c d9 ; 0xfacc1 + mov ax, strict word 00004h ; b8 04 00 ; 0xfacc3 + call 019e2h ; e8 19 6d ; 0xfacc6 + push word [bp+00ch] ; ff 76 0c ; 0xfacc9 + push word [bp+012h] ; ff 76 12 ; 0xfaccc + push 00eadh ; 68 ad 0e ; 0xfaccf + push strict byte 00004h ; 6a 04 ; 0xfacd2 + call 01a23h ; e8 4c 6d ; 0xfacd4 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd7 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacda apm.c:229 + xor ah, ah ; 30 e4 ; 0xfacdd + or ah, 00ch ; 80 cc 0c ; 0xfacdf + mov word [bp+012h], ax ; 89 46 12 ; 0xface2 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface5 apm.c:230 + lea sp, [bp-002h] ; 8d 66 fe ; 0xface9 apm.c:232 + pop si ; 5e ; 0xfacec + pop bp ; 5d ; 0xfaced + retn ; c3 ; 0xfacee + ; disGetNextSymbol 0xfacef LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f96ef 'pci16_select_reg' +pci16_select_reg: ; 0xfacef LB 0x24 + push bp ; 55 ; 0xfacef pcibios.c:188 + mov bp, sp ; 89 e5 ; 0xfacf0 + push bx ; 53 ; 0xfacf2 + and dl, 0fch ; 80 e2 fc ; 0xfacf3 pcibios.c:190 + mov bx, dx ; 89 d3 ; 0xfacf6 + mov dx, 00cf8h ; ba f8 0c ; 0xfacf8 + movzx eax, ax ; 66 0f b7 c0 ; 0xfacfb + sal eax, 008h ; 66 c1 e0 08 ; 0xfacff + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfad03 + db 08ah, 0c3h + ; mov al, bl ; 8a c3 ; 0xfad09 + out DX, eax ; 66 ef ; 0xfad0b + lea sp, [bp-002h] ; 8d 66 fe ; 0xfad0d pcibios.c:191 + pop bx ; 5b ; 0xfad10 + pop bp ; 5d ; 0xfad11 + retn ; c3 ; 0xfad12 + ; disGetNextSymbol 0xfad13 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9713 'pci16_find_device' +pci16_find_device: ; 0xfad13 LB 0xf3 + push bp ; 55 ; 0xfad13 pcibios.c:223 + mov bp, sp ; 89 e5 ; 0xfad14 + push si ; 56 ; 0xfad16 + push di ; 57 ; 0xfad17 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad18 + push ax ; 50 ; 0xfad1b + push dx ; 52 ; 0xfad1c + mov si, bx ; 89 de ; 0xfad1d + mov di, cx ; 89 cf ; 0xfad1f + test cx, cx ; 85 c9 ; 0xfad21 pcibios.c:233 + xor bx, bx ; 31 db ; 0xfad23 pcibios.c:240 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad25 pcibios.c:241 + test bl, 007h ; f6 c3 07 ; 0xfad29 pcibios.c:251 + jne short 0ad5bh ; 75 2d ; 0xfad2c + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad2e pcibios.c:252 + mov ax, bx ; 89 d8 ; 0xfad31 + call 0acefh ; e8 b9 ff ; 0xfad33 + mov dx, 00cfeh ; ba fe 0c ; 0xfad36 pcibios.c:253 + in AL, DX ; ec ; 0xfad39 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfad3a + mov byte [bp-006h], al ; 88 46 fa ; 0xfad3c + cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3f pcibios.c:254 + jne short 0ad49h ; 75 06 ; 0xfad41 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfad43 pcibios.c:255 + jmp near 0ade2h ; e9 99 00 ; 0xfad46 pcibios.c:256 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad49 pcibios.c:258 + je short 0ad56h ; 74 07 ; 0xfad4d + mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4f pcibios.c:259 + jmp short 0ad5bh ; eb 05 ; 0xfad54 pcibios.c:260 + mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad56 pcibios.c:261 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad5b pcibios.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfad5e + cmp AL, strict byte 001h ; 3c 01 ; 0xfad60 + jne short 0ad83h ; 75 1f ; 0xfad62 + mov ax, bx ; 89 d8 ; 0xfad64 + shr ax, 008h ; c1 e8 08 ; 0xfad66 + test ax, ax ; 85 c0 ; 0xfad69 + jne short 0ad83h ; 75 16 ; 0xfad6b + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad6d pcibios.c:274 + mov ax, bx ; 89 d8 ; 0xfad70 + call 0acefh ; e8 7a ff ; 0xfad72 + mov dx, 00cfeh ; ba fe 0c ; 0xfad75 pcibios.c:275 + in AL, DX ; ec ; 0xfad78 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfad79 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad7b pcibios.c:276 + jbe short 0ad83h ; 76 03 ; 0xfad7e + mov byte [bp-008h], al ; 88 46 f8 ; 0xfad80 pcibios.c:277 + test di, di ; 85 ff ; 0xfad83 pcibios.c:281 + je short 0ad8ch ; 74 05 ; 0xfad85 + mov dx, strict word 00008h ; ba 08 00 ; 0xfad87 + jmp short 0ad8eh ; eb 02 ; 0xfad8a + xor dx, dx ; 31 d2 ; 0xfad8c + mov ax, bx ; 89 d8 ; 0xfad8e + call 0acefh ; e8 5c ff ; 0xfad90 + mov dx, 00cfch ; ba fc 0c ; 0xfad93 pcibios.c:282 + in eax, DX ; 66 ed ; 0xfad96 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfad98 + shr eax, 010h ; 66 c1 e8 10 ; 0xfad9a + xchg dx, ax ; 92 ; 0xfad9e + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9f + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfada2 pcibios.c:283 + test di, di ; 85 ff ; 0xfada7 pcibios.c:286 + je short 0adc6h ; 74 1b ; 0xfada9 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfadab pcibios.c:287 + je short 0adbah ; 74 09 ; 0xfadaf + mov ax, dx ; 89 d0 ; 0xfadb1 pcibios.c:288 + mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfadb3 + jmp short 0adc6h ; eb 0c ; 0xfadb8 pcibios.c:289 + mov cx, strict word 00008h ; b9 08 00 ; 0xfadba pcibios.c:290 + shr dx, 1 ; d1 ea ; 0xfadbd + rcr ax, 1 ; d1 d8 ; 0xfadbf + loop 0adbdh ; e2 fa ; 0xfadc1 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfadc3 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc6 pcibios.c:297 + cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc9 + jne short 0add3h ; 75 05 ; 0xfadcc + cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadce + je short 0add9h ; 74 06 ; 0xfadd1 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfadd3 pcibios.c:298 + je short 0addfh ; 74 06 ; 0xfadd7 + dec si ; 4e ; 0xfadd9 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadda + je short 0adf1h ; 74 12 ; 0xfaddd + add bx, word [bp-00ch] ; 03 5e f4 ; 0xfaddf pcibios.c:306 + mov ax, bx ; 89 d8 ; 0xfade2 pcibios.c:307 + shr ax, 008h ; c1 e8 08 ; 0xfade4 + movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade7 + cmp ax, dx ; 39 d0 ; 0xfadeb + jbe near 0ad29h ; 0f 86 38 ff ; 0xfaded + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadf1 pcibios.c:309 + jne short 0adfah ; 75 04 ; 0xfadf4 pcibios.c:313 + mov ax, bx ; 89 d8 ; 0xfadf6 + jmp short 0adfdh ; eb 03 ; 0xfadf8 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadfa + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadfd pcibios.c:314 + pop di ; 5f ; 0xfae00 + pop si ; 5e ; 0xfae01 + pop bp ; 5d ; 0xfae02 + retn 00002h ; c2 02 00 ; 0xfae03 + ; disGetNextSymbol 0xfae06 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f9812 'pci16_function' + db 0f8h, 0aeh, 012h, 0afh, 025h, 0afh, 03ah, 0afh, 04dh, 0afh, 060h, 0afh +pci16_function: ; 0xfae12 LB 0x1db + push bp ; 55 ; 0xfae12 pcibios.c:316 + mov bp, sp ; 89 e5 ; 0xfae13 + push si ; 56 ; 0xfae15 + push di ; 57 ; 0xfae16 + push ax ; 50 ; 0xfae17 + push ax ; 50 ; 0xfae18 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae19 pcibios.c:323 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae1e pcibios.c:324 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae22 pcibios.c:326 + xor bh, bh ; 30 ff ; 0xfae25 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae27 + xor ah, ah ; 30 e4 ; 0xfae2a + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae2c + jc short 0ae4bh ; 72 1a ; 0xfae2f + jbe short 0aea5h ; 76 72 ; 0xfae31 + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae33 + je near 0af74h ; 0f 84 3a 01 ; 0xfae36 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae3a + jc near 0afb9h ; 0f 82 78 01 ; 0xfae3d + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae41 + jbe near 0aecch ; 0f 86 84 00 ; 0xfae44 + jmp near 0afb9h ; e9 6e 01 ; 0xfae48 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae4b + je short 0ae73h ; 74 23 ; 0xfae4e + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae50 + jne near 0afb9h ; 0f 85 62 01 ; 0xfae53 + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae57 pcibios.c:328 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae5c pcibios.c:329 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae61 pcibios.c:331 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae66 pcibios.c:332 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae6b + jmp near 0afe6h ; e9 73 01 ; 0xfae70 pcibios.c:333 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae73 pcibios.c:338 + jne short 0ae7fh ; 75 06 ; 0xfae77 + or ah, 083h ; 80 cc 83 ; 0xfae79 pcibios.c:339 + jmp near 0afdfh ; e9 60 01 ; 0xfae7c pcibios.c:340 + push strict byte 00000h ; 6a 00 ; 0xfae7f pcibios.c:342 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae81 + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae84 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae87 + xor cx, cx ; 31 c9 ; 0xfae8a + call 0ad13h ; e8 84 fe ; 0xfae8c + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8f pcibios.c:343 + jne short 0ae9fh ; 75 0b ; 0xfae92 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae94 pcibios.c:344 + xor ah, ah ; 30 e4 ; 0xfae97 + or ah, 086h ; 80 cc 86 ; 0xfae99 + jmp near 0afdfh ; e9 40 01 ; 0xfae9c + mov word [bp+014h], ax ; 89 46 14 ; 0xfae9f pcibios.c:345 + jmp near 0afe6h ; e9 41 01 ; 0xfaea2 pcibios.c:350 + push strict byte 00000h ; 6a 00 ; 0xfaea5 pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea7 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaeaa + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaead + mov cx, strict word 00001h ; b9 01 00 ; 0xfaeb0 + call 0ad13h ; e8 5d fe ; 0xfaeb3 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb6 pcibios.c:353 + jne short 0aec6h ; 75 0b ; 0xfaeb9 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaebb pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfaebe + or ah, 086h ; 80 cc 86 ; 0xfaec0 + jmp near 0afdfh ; e9 19 01 ; 0xfaec3 pcibios.c:355 + mov word [bp+014h], ax ; 89 46 14 ; 0xfaec6 pcibios.c:357 + jmp near 0afe6h ; e9 1a 01 ; 0xfaec9 pcibios.c:359 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaecc pcibios.c:366 + jc short 0aed9h ; 72 06 ; 0xfaed1 + or ah, 087h ; 80 cc 87 ; 0xfaed3 pcibios.c:367 + jmp near 0afdfh ; e9 06 01 ; 0xfaed6 pcibios.c:368 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed9 pcibios.c:370 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaedc + call 0acefh ; e8 0d fe ; 0xfaedf + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaee2 pcibios.c:371 + xor bh, bh ; 30 ff ; 0xfaee5 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee7 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaeea + jnbe near 0afe6h ; 0f 87 f5 00 ; 0xfaeed + add bx, bx ; 01 db ; 0xfaef1 + jmp word [cs:bx-051fah] ; 2e ff a7 06 ae ; 0xfaef3 + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef8 pcibios.c:373 + xor bl, bl ; 30 db ; 0xfaefb + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaefd + and dx, strict byte 00003h ; 83 e2 03 ; 0xfaf00 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf03 + in AL, DX ; ec ; 0xfaf07 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfaf08 + or bx, ax ; 09 c3 ; 0xfaf0a + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf0c + jmp near 0afe6h ; e9 d4 00 ; 0xfaf0f pcibios.c:374 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf12 pcibios.c:376 + xor dh, dh ; 30 f6 ; 0xfaf15 + and dl, 002h ; 80 e2 02 ; 0xfaf17 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf1a + in ax, DX ; ed ; 0xfaf1e + mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1f + jmp near 0afe6h ; e9 c1 00 ; 0xfaf22 pcibios.c:377 + mov dx, 00cfch ; ba fc 0c ; 0xfaf25 pcibios.c:379 + in eax, DX ; 66 ed ; 0xfaf28 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfaf2a + shr eax, 010h ; 66 c1 e8 10 ; 0xfaf2c + xchg dx, ax ; 92 ; 0xfaf30 + mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf31 + mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf34 + jmp near 0afe6h ; e9 ac 00 ; 0xfaf37 pcibios.c:380 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf3a pcibios.c:382 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf3d + xor dh, dh ; 30 f6 ; 0xfaf40 + and dl, 003h ; 80 e2 03 ; 0xfaf42 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf45 + out DX, AL ; ee ; 0xfaf49 + jmp near 0afe6h ; e9 99 00 ; 0xfaf4a pcibios.c:383 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf4d pcibios.c:385 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf50 + xor dh, dh ; 30 f6 ; 0xfaf53 + and dl, 002h ; 80 e2 02 ; 0xfaf55 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf58 + out DX, ax ; ef ; 0xfaf5c + jmp near 0afe6h ; e9 86 00 ; 0xfaf5d pcibios.c:386 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf60 pcibios.c:388 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf63 + mov dx, 00cfch ; ba fc 0c ; 0xfaf66 + xchg cx, ax ; 91 ; 0xfaf69 + sal eax, 010h ; 66 c1 e0 10 ; 0xfaf6a + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xfaf6e + out DX, eax ; 66 ef ; 0xfaf70 + jmp short 0afe6h ; eb 72 ; 0xfaf72 pcibios.c:392 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf74 pcibios.c:394 + mov es, [bp+026h] ; 8e 46 26 ; 0xfaf77 + mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf7a + mov [bp-006h], es ; 8c 46 fa ; 0xfaf7d + mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf80 pcibios.c:398 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf84 + jbe short 0af9ah ; 76 11 ; 0xfaf87 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf89 pcibios.c:399 + xor ah, ah ; 30 e4 ; 0xfaf8c + or ah, 089h ; 80 cc 89 ; 0xfaf8e + mov word [bp+020h], ax ; 89 46 20 ; 0xfaf91 + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf94 pcibios.c:400 + jmp short 0afaeh ; eb 14 ; 0xfaf98 pcibios.c:401 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf9a pcibios.c:402 + mov si, 0f190h ; be 90 f1 ; 0xfaf9e + mov dx, ds ; 8c da ; 0xfafa1 + push DS ; 1e ; 0xfafa3 + mov ds, dx ; 8e da ; 0xfafa4 + rep movsb ; f3 a4 ; 0xfafa6 + pop DS ; 1f ; 0xfafa8 + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa9 pcibios.c:404 + mov ax, word [0f370h] ; a1 70 f3 ; 0xfafae pcibios.c:406 + les bx, [bp-008h] ; c4 5e f8 ; 0xfafb1 + mov word [es:bx], ax ; 26 89 07 ; 0xfafb4 + jmp short 0afe6h ; eb 2d ; 0xfafb7 pcibios.c:407 + mov bx, 00f24h ; bb 24 0f ; 0xfafb9 pcibios.c:409 + mov cx, ds ; 8c d9 ; 0xfafbc + mov ax, strict word 00004h ; b8 04 00 ; 0xfafbe + call 019e2h ; e8 1e 6a ; 0xfafc1 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfafc4 + push ax ; 50 ; 0xfafc7 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc8 + push ax ; 50 ; 0xfafcb + push 00ee0h ; 68 e0 0e ; 0xfafcc + push strict byte 00004h ; 6a 04 ; 0xfafcf + call 01a23h ; e8 4f 6a ; 0xfafd1 + add sp, strict byte 00008h ; 83 c4 08 ; 0xfafd4 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd7 pcibios.c:410 + xor ah, ah ; 30 e4 ; 0xfafda + or ah, 081h ; 80 cc 81 ; 0xfafdc + mov word [bp+020h], ax ; 89 46 20 ; 0xfafdf + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfafe2 pcibios.c:411 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe6 pcibios.c:413 + pop di ; 5f ; 0xfafe9 + pop si ; 5e ; 0xfafea + pop bp ; 5d ; 0xfafeb + retn ; c3 ; 0xfafec + ; disGetNextSymbol 0xfafed LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f99ed 'pci_find_classcode' +pci_find_classcode: ; 0xfafed LB 0x2b + push bp ; 55 ; 0xfafed pciutil.c:125 + mov bp, sp ; 89 e5 ; 0xfafee + push bx ; 53 ; 0xfaff0 + push cx ; 51 ; 0xfaff1 + push si ; 56 ; 0xfaff2 + mov cx, dx ; 89 d1 ; 0xfaff3 + xor si, si ; 31 f6 ; 0xfaff5 pciutil.c:128 + mov dx, ax ; 89 c2 ; 0xfaff7 + mov ax, 0b103h ; b8 03 b1 ; 0xfaff9 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfaffc + db 08bh, 0cah + ; mov cx, dx ; 8b ca ; 0xfb000 + int 01ah ; cd 1a ; 0xfb002 + cmp ah, 000h ; 80 fc 00 ; 0xfb004 + je near 0b00eh ; 0f 84 03 00 ; 0xfb007 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfb00b + mov ax, bx ; 89 d8 ; 0xfb00e + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb010 pciutil.c:132 + pop si ; 5e ; 0xfb013 + pop cx ; 59 ; 0xfb014 + pop bx ; 5b ; 0xfb015 + pop bp ; 5d ; 0xfb016 + retn ; c3 ; 0xfb017 + ; disGetNextSymbol 0xfb018 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f9a18 'pci_find_class_noif' +pci_find_class_noif: ; 0xfb018 LB 0x1a + push bp ; 55 ; 0xfb018 pciutil.c:145 + mov bp, sp ; 89 e5 ; 0xfb019 + push bx ; 53 ; 0xfb01b + push cx ; 51 ; 0xfb01c + push dx ; 52 ; 0xfb01d + push strict byte 00001h ; 6a 01 ; 0xfb01e pciutil.c:149 + mov cx, strict word 00001h ; b9 01 00 ; 0xfb020 + xor bx, bx ; 31 db ; 0xfb023 + xor dx, dx ; 31 d2 ; 0xfb025 + call 0ad13h ; e8 e9 fc ; 0xfb027 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb02a pciutil.c:153 + pop dx ; 5a ; 0xfb02d + pop cx ; 59 ; 0xfb02e + pop bx ; 5b ; 0xfb02f + pop bp ; 5d ; 0xfb030 + retn ; c3 ; 0xfb031 + ; disGetNextSymbol 0xfb032 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f9a32 'pci_find_device' +pci_find_device: ; 0xfb032 LB 0x25 + push bp ; 55 ; 0xfb032 pciutil.c:166 + mov bp, sp ; 89 e5 ; 0xfb033 + push bx ; 53 ; 0xfb035 + push cx ; 51 ; 0xfb036 + push si ; 56 ; 0xfb037 + mov cx, dx ; 89 d1 ; 0xfb038 + xor si, si ; 31 f6 ; 0xfb03a pciutil.c:168 + mov dx, ax ; 89 c2 ; 0xfb03c + mov ax, 0b102h ; b8 02 b1 ; 0xfb03e + int 01ah ; cd 1a ; 0xfb041 + cmp ah, 000h ; 80 fc 00 ; 0xfb043 + je near 0b04dh ; 0f 84 03 00 ; 0xfb046 + mov bx, strict word 0ffffh ; bb ff ff ; 0xfb04a + mov ax, bx ; 89 d8 ; 0xfb04d + lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04f pciutil.c:169 + pop si ; 5e ; 0xfb052 + pop cx ; 59 ; 0xfb053 + pop bx ; 5b ; 0xfb054 + pop bp ; 5d ; 0xfb055 + retn ; c3 ; 0xfb056 + ; disGetNextSymbol 0xfb057 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f9a57 'pci_read_config_byte' +pci_read_config_byte: ; 0xfb057 LB 0x24 + push bp ; 55 ; 0xfb057 pciutil.c:171 + mov bp, sp ; 89 e5 ; 0xfb058 + push cx ; 51 ; 0xfb05a + push di ; 57 ; 0xfb05b + movzx di, bl ; 0f b6 fb ; 0xfb05c pciutil.c:173 + movzx bx, al ; 0f b6 d8 ; 0xfb05f + sal bx, 008h ; c1 e3 08 ; 0xfb062 + movzx ax, dl ; 0f b6 c2 ; 0xfb065 + or bx, ax ; 09 c3 ; 0xfb068 + mov ax, 0b108h ; b8 08 b1 ; 0xfb06a + int 01ah ; cd 1a ; 0xfb06d + movzx ax, cl ; 0f b6 c1 ; 0xfb06f + xor dx, dx ; 31 d2 ; 0xfb072 pciutil.c:174 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb074 + pop di ; 5f ; 0xfb077 + pop cx ; 59 ; 0xfb078 + pop bp ; 5d ; 0xfb079 + retn ; c3 ; 0xfb07a + ; disGetNextSymbol 0xfb07b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a7b 'pci_read_config_word' +pci_read_config_word: ; 0xfb07b LB 0x22 + push bp ; 55 ; 0xfb07b pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfb07c + push cx ; 51 ; 0xfb07e + push di ; 57 ; 0xfb07f + movzx di, bl ; 0f b6 fb ; 0xfb080 pciutil.c:178 + xor ah, ah ; 30 e4 ; 0xfb083 + sal ax, 008h ; c1 e0 08 ; 0xfb085 + movzx bx, dl ; 0f b6 da ; 0xfb088 + or bx, ax ; 09 c3 ; 0xfb08b + mov ax, 0b109h ; b8 09 b1 ; 0xfb08d + int 01ah ; cd 1a ; 0xfb090 + mov ax, cx ; 89 c8 ; 0xfb092 + xor dx, dx ; 31 d2 ; 0xfb094 pciutil.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb096 + pop di ; 5f ; 0xfb099 + pop cx ; 59 ; 0xfb09a + pop bp ; 5d ; 0xfb09b + retn ; c3 ; 0xfb09c + ; disGetNextSymbol 0xfb09d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f9a9d 'pci_read_config_dword' +pci_read_config_dword: ; 0xfb09d LB 0x27 + push bp ; 55 ; 0xfb09d pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfb09e + push cx ; 51 ; 0xfb0a0 + push di ; 57 ; 0xfb0a1 + movzx di, bl ; 0f b6 fb ; 0xfb0a2 pciutil.c:184 + movzx bx, al ; 0f b6 d8 ; 0xfb0a5 + sal bx, 008h ; c1 e3 08 ; 0xfb0a8 + movzx ax, dl ; 0f b6 c2 ; 0xfb0ab + or bx, ax ; 09 c3 ; 0xfb0ae + mov ax, 0b10ah ; b8 0a b1 ; 0xfb0b0 + int 01ah ; cd 1a ; 0xfb0b3 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xfb0b5 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b7 + mov dx, cx ; 89 ca ; 0xfb0bb + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0bd pciutil.c:189 + pop di ; 5f ; 0xfb0c0 + pop cx ; 59 ; 0xfb0c1 + pop bp ; 5d ; 0xfb0c2 + retn ; c3 ; 0xfb0c3 + ; disGetNextSymbol 0xfb0c4 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f9ac4 'pci_write_config_word' +pci_write_config_word: ; 0xfb0c4 LB 0x1c + push bp ; 55 ; 0xfb0c4 pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfb0c5 + push di ; 57 ; 0xfb0c7 + movzx di, bl ; 0f b6 fb ; 0xfb0c8 pciutil.c:193 + xor ah, ah ; 30 e4 ; 0xfb0cb + sal ax, 008h ; c1 e0 08 ; 0xfb0cd + movzx bx, dl ; 0f b6 da ; 0xfb0d0 + or bx, ax ; 09 c3 ; 0xfb0d3 + mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d5 + int 01ah ; cd 1a ; 0xfb0d8 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0da pciutil.c:194 + pop di ; 5f ; 0xfb0dd + pop bp ; 5d ; 0xfb0de + retn ; c3 ; 0xfb0df + ; disGetNextSymbol 0xfb0e0 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f9ae0 'pci_write_config_byte' +pci_write_config_byte: ; 0xfb0e0 LB 0x1c + push bp ; 55 ; 0xfb0e0 pciutil.c:196 + mov bp, sp ; 89 e5 ; 0xfb0e1 + push di ; 57 ; 0xfb0e3 + movzx di, bl ; 0f b6 fb ; 0xfb0e4 pciutil.c:198 + xor ah, ah ; 30 e4 ; 0xfb0e7 + sal ax, 008h ; c1 e0 08 ; 0xfb0e9 + movzx bx, dl ; 0f b6 da ; 0xfb0ec + or bx, ax ; 09 c3 ; 0xfb0ef + mov ax, 0b10bh ; b8 0b b1 ; 0xfb0f1 + int 01ah ; cd 1a ; 0xfb0f4 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f6 pciutil.c:199 + pop di ; 5f ; 0xfb0f9 + pop bp ; 5d ; 0xfb0fa + retn ; c3 ; 0xfb0fb + ; disGetNextSymbol 0xfb0fc LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f9afc 'pci_write_config_dword' +pci_write_config_dword: ; 0xfb0fc LB 0x2f + push bp ; 55 ; 0xfb0fc pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfb0fd + push cx ; 51 ; 0xfb0ff + push di ; 57 ; 0xfb100 + movzx di, bl ; 0f b6 fb ; 0xfb101 pciutil.c:204 + movzx bx, al ; 0f b6 d8 ; 0xfb104 + mov ax, bx ; 89 d8 ; 0xfb107 + sal ax, 008h ; c1 e0 08 ; 0xfb109 + movzx bx, dl ; 0f b6 da ; 0xfb10c + or bx, ax ; 09 c3 ; 0xfb10f + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb111 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb114 + mov ax, 0b10dh ; b8 0d b1 ; 0xfb117 + sal ecx, 010h ; 66 c1 e1 10 ; 0xfb11a + db 08bh, 0cah + ; mov cx, dx ; 8b ca ; 0xfb11e + int 01ah ; cd 1a ; 0xfb120 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb122 pciutil.c:209 + pop di ; 5f ; 0xfb125 + pop cx ; 59 ; 0xfb126 + pop bp ; 5d ; 0xfb127 + retn 00004h ; c2 04 00 ; 0xfb128 + ; disGetNextSymbol 0xfb12b LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f9b2b 'vds_is_present' +vds_is_present: ; 0xfb12b LB 0x1d + push bx ; 53 ; 0xfb12b vds.c:32 + push bp ; 55 ; 0xfb12c + mov bp, sp ; 89 e5 ; 0xfb12d + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12f vds.c:36 + mov ax, strict word 00040h ; b8 40 00 ; 0xfb132 + mov es, ax ; 8e c0 ; 0xfb135 + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb137 vds.c:37 + je short 0b143h ; 74 06 ; 0xfb13b + mov ax, strict word 00001h ; b8 01 00 ; 0xfb13d + pop bp ; 5d ; 0xfb140 + pop bx ; 5b ; 0xfb141 + retn ; c3 ; 0xfb142 + xor ax, ax ; 31 c0 ; 0xfb143 + pop bp ; 5d ; 0xfb145 vds.c:38 + pop bx ; 5b ; 0xfb146 + retn ; c3 ; 0xfb147 + ; disGetNextSymbol 0xfb148 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f9b48 'vds_real_to_lin' +vds_real_to_lin: ; 0xfb148 LB 0x1e + push bx ; 53 ; 0xfb148 vds.c:67 + push cx ; 51 ; 0xfb149 + push bp ; 55 ; 0xfb14a + mov bp, sp ; 89 e5 ; 0xfb14b + mov bx, ax ; 89 c3 ; 0xfb14d + mov ax, dx ; 89 d0 ; 0xfb14f + xor dx, dx ; 31 d2 ; 0xfb151 vds.c:69 + mov cx, strict word 00004h ; b9 04 00 ; 0xfb153 + sal ax, 1 ; d1 e0 ; 0xfb156 + rcl dx, 1 ; d1 d2 ; 0xfb158 + loop 0b156h ; e2 fa ; 0xfb15a + xor cx, cx ; 31 c9 ; 0xfb15c + add ax, bx ; 01 d8 ; 0xfb15e + adc dx, cx ; 11 ca ; 0xfb160 + pop bp ; 5d ; 0xfb162 vds.c:70 + pop cx ; 59 ; 0xfb163 + pop bx ; 5b ; 0xfb164 + retn ; c3 ; 0xfb165 + ; disGetNextSymbol 0xfb166 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f9b66 'vds_build_sg_list' +vds_build_sg_list: ; 0xfb166 LB 0x79 + push bp ; 55 ; 0xfb166 vds.c:77 + mov bp, sp ; 89 e5 ; 0xfb167 + push si ; 56 ; 0xfb169 + push di ; 57 ; 0xfb16a + mov di, ax ; 89 c7 ; 0xfb16b + mov si, dx ; 89 d6 ; 0xfb16d + mov ax, bx ; 89 d8 ; 0xfb16f + mov dx, cx ; 89 ca ; 0xfb171 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb173 vds.c:82 + mov es, si ; 8e c6 ; 0xfb176 + mov word [es:di], bx ; 26 89 1d ; 0xfb178 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb17b + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb17e + call 0b148h ; e8 c3 ff ; 0xfb182 vds.c:83 + mov es, si ; 8e c6 ; 0xfb185 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb187 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb18b + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18f vds.c:84 + call 0b12bh ; e8 93 ff ; 0xfb195 vds.c:85 + test ax, ax ; 85 c0 ; 0xfb198 + je short 0b1afh ; 74 13 ; 0xfb19a + mov es, si ; 8e c6 ; 0xfb19c vds.c:87 + mov ax, 08105h ; b8 05 81 ; 0xfb19e + mov dx, strict word 00000h ; ba 00 00 ; 0xfb1a1 + int 04bh ; cd 4b ; 0xfb1a4 + jc near 0b1ach ; 0f 82 02 00 ; 0xfb1a6 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfb1aa + cbw ; 98 ; 0xfb1ac + jmp short 0b1d6h ; eb 27 ; 0xfb1ad vds.c:88 + mov es, si ; 8e c6 ; 0xfb1af vds.c:90 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1b1 + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b7 vds.c:91 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1bb + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1bf + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1c3 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c7 vds.c:92 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1ca + mov ax, bx ; 89 d8 ; 0xfb1ce + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1d0 + xor ax, bx ; 31 d8 ; 0xfb1d4 vds.c:93 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d6 vds.c:96 + pop di ; 5f ; 0xfb1d9 + pop si ; 5e ; 0xfb1da + pop bp ; 5d ; 0xfb1db + retn 00004h ; c2 04 00 ; 0xfb1dc + ; disGetNextSymbol 0xfb1df LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f9bdf 'vds_free_sg_list' +vds_free_sg_list: ; 0xfb1df LB 0x30 + push bp ; 55 ; 0xfb1df vds.c:102 + mov bp, sp ; 89 e5 ; 0xfb1e0 + push bx ; 53 ; 0xfb1e2 + push di ; 57 ; 0xfb1e3 + mov bx, ax ; 89 c3 ; 0xfb1e4 + call 0b12bh ; e8 42 ff ; 0xfb1e6 vds.c:106 + test ax, ax ; 85 c0 ; 0xfb1e9 + je short 0b200h ; 74 13 ; 0xfb1eb + mov di, bx ; 89 df ; 0xfb1ed vds.c:108 + mov es, dx ; 8e c2 ; 0xfb1ef + mov ax, 08106h ; b8 06 81 ; 0xfb1f1 + mov dx, strict word 00000h ; ba 00 00 ; 0xfb1f4 + int 04bh ; cd 4b ; 0xfb1f7 + jc near 0b1ffh ; 0f 82 02 00 ; 0xfb1f9 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfb1fd + cbw ; 98 ; 0xfb1ff + mov es, dx ; 8e c2 ; 0xfb200 vds.c:116 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb202 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb208 vds.c:118 + pop di ; 5f ; 0xfb20b + pop bx ; 5b ; 0xfb20c + pop bp ; 5d ; 0xfb20d + retn ; c3 ; 0xfb20e + ; disGetNextSymbol 0xfb20f LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f9c10 '__U4M' + db 000h +__U4M: ; 0xfb210 LB 0x40 + pushfw ; 9c ; 0xfb210 __U4M.asm:37 + push eax ; 66 50 ; 0xfb211 __U4M.asm:40 + push edx ; 66 52 ; 0xfb213 __U4M.asm:41 + push ecx ; 66 51 ; 0xfb215 __U4M.asm:42 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb217 __U4M.asm:44 + db 08bh, 0c2h + ; mov ax, dx ; 8b c2 ; 0xfb21b __U4M.asm:45 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb21d __U4M.asm:46 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfb221 __U4M.asm:47 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb224 __U4M.asm:49 + db 08bh, 0cbh + ; mov cx, bx ; 8b cb ; 0xfb228 __U4M.asm:50 + mul ecx ; 66 f7 e1 ; 0xfb22a __U4M.asm:52 + pop ecx ; 66 59 ; 0xfb22d __U4M.asm:54 + pop edx ; 66 5a ; 0xfb22f __U4M.asm:56 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb231 __U4M.asm:57 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfb235 __U4M.asm:58 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb237 __U4M.asm:59 + pop ax ; 58 ; 0xfb23a __U4M.asm:60 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb23b __U4M.asm:61 + popfw ; 9d ; 0xfb23f __U4M.asm:103 + retn ; c3 ; 0xfb240 __U4M.asm:104 + times 0xf db 0 + ; disGetNextSymbol 0xfb250 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9c50 '__U4D' +__U4D: ; 0xfb250 LB 0x40 + pushfw ; 9c ; 0xfb250 __U4D.asm:44 + push eax ; 66 50 ; 0xfb251 __U4D.asm:47 + push edx ; 66 52 ; 0xfb253 __U4D.asm:48 + push ecx ; 66 51 ; 0xfb255 __U4D.asm:49 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb257 __U4D.asm:51 + db 08bh, 0c2h + ; mov ax, dx ; 8b c2 ; 0xfb25b __U4D.asm:52 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb25d __U4D.asm:53 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfb261 __U4D.asm:54 + shr ecx, 010h ; 66 c1 e9 10 ; 0xfb264 __U4D.asm:56 + db 08bh, 0cbh + ; mov cx, bx ; 8b cb ; 0xfb268 __U4D.asm:57 + div ecx ; 66 f7 f1 ; 0xfb26a __U4D.asm:59 + db 08bh, 0dah + ; mov bx, dx ; 8b da ; 0xfb26d __U4D.asm:61 + pop ecx ; 66 59 ; 0xfb26f __U4D.asm:62 + shr edx, 010h ; 66 c1 ea 10 ; 0xfb271 __U4D.asm:63 + db 08bh, 0cah + ; mov cx, dx ; 8b ca ; 0xfb275 __U4D.asm:64 + pop edx ; 66 5a ; 0xfb277 __U4D.asm:66 + ror eax, 010h ; 66 c1 c8 10 ; 0xfb279 __U4D.asm:67 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfb27d __U4D.asm:68 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb27f __U4D.asm:69 + pop ax ; 58 ; 0xfb282 __U4D.asm:70 + rol eax, 010h ; 66 c1 c0 10 ; 0xfb283 __U4D.asm:71 + popfw ; 9d ; 0xfb287 __U4D.asm:129 + retn ; c3 ; 0xfb288 __U4D.asm:130 + times 0x7 db 0 + ; disGetNextSymbol 0xfb290 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9c90 '__U8RS' +__U8RS: ; 0xfb290 LB 0x10 + test si, si ; 85 f6 ; 0xfb290 __U8RS.asm:40 + je short 0b29fh ; 74 0b ; 0xfb292 __U8RS.asm:41 + shr ax, 1 ; d1 e8 ; 0xfb294 __U8RS.asm:43 + rcr bx, 1 ; d1 db ; 0xfb296 __U8RS.asm:44 + rcr cx, 1 ; d1 d9 ; 0xfb298 __U8RS.asm:45 + rcr dx, 1 ; d1 da ; 0xfb29a __U8RS.asm:46 + dec si ; 4e ; 0xfb29c __U8RS.asm:47 + jne short 0b294h ; 75 f5 ; 0xfb29d __U8RS.asm:48 + retn ; c3 ; 0xfb29f __U8RS.asm:50 + ; disGetNextSymbol 0xfb2a0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9ca0 '__U8LS' +__U8LS: ; 0xfb2a0 LB 0x10 + test si, si ; 85 f6 ; 0xfb2a0 __U8LS.asm:40 + je short 0b2afh ; 74 0b ; 0xfb2a2 __U8LS.asm:41 + sal dx, 1 ; d1 e2 ; 0xfb2a4 __U8LS.asm:43 + rcl cx, 1 ; d1 d1 ; 0xfb2a6 __U8LS.asm:44 + rcl bx, 1 ; d1 d3 ; 0xfb2a8 __U8LS.asm:45 + rcl ax, 1 ; d1 d0 ; 0xfb2aa __U8LS.asm:46 + dec si ; 4e ; 0xfb2ac __U8LS.asm:47 + jne short 0b2a4h ; 75 f5 ; 0xfb2ad __U8LS.asm:48 + retn ; c3 ; 0xfb2af __U8LS.asm:50 + ; disGetNextSymbol 0xfb2b0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9cb0 '_fmemset_' +_fmemset_: ; 0xfb2b0 LB 0x10 + push di ; 57 ; 0xfb2b0 fmemset.asm:42 + mov es, dx ; 8e c2 ; 0xfb2b1 fmemset.asm:44 + db 08bh, 0f8h + ; mov di, ax ; 8b f8 ; 0xfb2b3 fmemset.asm:45 + xchg al, bl ; 86 d8 ; 0xfb2b5 fmemset.asm:46 + rep stosb ; f3 aa ; 0xfb2b7 fmemset.asm:47 + xchg al, bl ; 86 d8 ; 0xfb2b9 fmemset.asm:48 + pop di ; 5f ; 0xfb2bb fmemset.asm:50 + retn ; c3 ; 0xfb2bc fmemset.asm:51 + times 0x3 db 0 + ; disGetNextSymbol 0xfb2c0 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9cc0 '_fmemcpy_' +_fmemcpy_: ; 0xfb2c0 LB 0x3a + push bp ; 55 ; 0xfb2c0 fmemcpy.asm:42 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfb2c1 fmemcpy.asm:43 + push di ; 57 ; 0xfb2c3 fmemcpy.asm:44 + push DS ; 1e ; 0xfb2c4 fmemcpy.asm:45 + push si ; 56 ; 0xfb2c5 fmemcpy.asm:46 + mov es, dx ; 8e c2 ; 0xfb2c6 fmemcpy.asm:48 + db 08bh, 0f8h + ; mov di, ax ; 8b f8 ; 0xfb2c8 fmemcpy.asm:49 + mov ds, cx ; 8e d9 ; 0xfb2ca fmemcpy.asm:50 + db 08bh, 0f3h + ; mov si, bx ; 8b f3 ; 0xfb2cc fmemcpy.asm:51 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2ce fmemcpy.asm:52 + rep movsb ; f3 a4 ; 0xfb2d1 fmemcpy.asm:53 + pop si ; 5e ; 0xfb2d3 fmemcpy.asm:55 + pop DS ; 1f ; 0xfb2d4 fmemcpy.asm:56 + pop di ; 5f ; 0xfb2d5 fmemcpy.asm:57 + db 08bh, 0e5h + ; mov sp, bp ; 8b e5 ; 0xfb2d6 fmemcpy.asm:58 + pop bp ; 5d ; 0xfb2d8 fmemcpy.asm:59 + retn ; c3 ; 0xfb2d9 fmemcpy.asm:60 + add byte [bx+si], al ; 00 00 ; 0xfb2da + add byte [bx+si], al ; 00 00 ; 0xfb2dc + add byte [bx+si], al ; 00 00 ; 0xfb2de + adc byte [bp+di-04ceeh], dh ; 10 b3 12 b3 ; 0xfb2e0 + sbb ax, 01db3h ; 1d b3 1d ; 0xfb2e4 + mov BL, strict byte 01dh ; b3 1d ; 0xfb2e7 + mov BL, strict byte 01fh ; b3 1f ; 0xfb2e9 + mov BL, strict byte 01fh ; b3 1f ; 0xfb2eb + mov BL, strict byte 021h ; b3 21 ; 0xfb2ed + mov BL, strict byte 025h ; b3 25 ; 0xfb2ef + mov BL, strict byte 025h ; b3 25 ; 0xfb2f1 + mov BL, strict byte 027h ; b3 27 ; 0xfb2f3 + mov BL, strict byte 02ch ; b3 2c ; 0xfb2f5 + mov BL, strict byte 02eh ; b3 2e ; 0xfb2f7 + db 0b3h + ; disGetNextSymbol 0xfb2fa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000009cfa 'apm_worker' +apm_worker: ; 0xfb2fa LB 0x41 + sti ; fb ; 0xfb2fa apm_pm.asm:56 + push ax ; 50 ; 0xfb2fb apm_pm.asm:58 + db 032h, 0e4h + ; xor ah, ah ; 32 e4 ; 0xfb2fc apm_pm.asm:59 + sub AL, strict byte 004h ; 2c 04 ; 0xfb2fe apm_pm.asm:60 + db 08bh, 0e8h + ; mov bp, ax ; 8b e8 ; 0xfb300 apm_pm.asm:61 + sal bp, 1 ; d1 e5 ; 0xfb302 apm_pm.asm:62 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfb304 apm_pm.asm:63 + pop ax ; 58 ; 0xfb306 apm_pm.asm:64 + mov AH, strict byte 053h ; b4 53 ; 0xfb307 apm_pm.asm:65 + jnc short 0b337h ; 73 2c ; 0xfb309 apm_pm.asm:66 + jmp word [cs:bp-04d20h] ; 2e ff a6 e0 b2 ; 0xfb30b apm_pm.asm:68 + jmp short 0b335h ; eb 23 ; 0xfb310 apm_pm.asm:71 + push CS ; 0e ; 0xfb312 apm_pm.asm:80 + pop ax ; 58 ; 0xfb313 apm_pm.asm:81 + test ax, strict word 00003h ; a9 03 00 ; 0xfb314 apm_pm.asm:82 + jne short 0b335h ; 75 1c ; 0xfb317 apm_pm.asm:83 + sti ; fb ; 0xfb319 apm_pm.asm:84 + hlt ; f4 ; 0xfb31a apm_pm.asm:85 + jmp short 0b335h ; eb 18 ; 0xfb31b apm_pm.asm:86 + jmp short 0b335h ; eb 16 ; 0xfb31d apm_pm.asm:95 + jmp short 0b337h ; eb 16 ; 0xfb31f apm_pm.asm:101 + mov AH, strict byte 080h ; b4 80 ; 0xfb321 apm_pm.asm:104 + jmp short 0b339h ; eb 14 ; 0xfb323 apm_pm.asm:105 + jmp short 0b337h ; eb 10 ; 0xfb325 apm_pm.asm:110 + mov ax, 00102h ; b8 02 01 ; 0xfb327 apm_pm.asm:113 + jmp short 0b335h ; eb 09 ; 0xfb32a apm_pm.asm:114 + jmp short 0b335h ; eb 07 ; 0xfb32c apm_pm.asm:118 + mov BL, strict byte 000h ; b3 00 ; 0xfb32e apm_pm.asm:121 + mov cx, strict word 00000h ; b9 00 00 ; 0xfb330 apm_pm.asm:122 + jmp short 0b335h ; eb 00 ; 0xfb333 apm_pm.asm:123 + clc ; f8 ; 0xfb335 apm_pm.asm:126 + retn ; c3 ; 0xfb336 apm_pm.asm:127 + mov AH, strict byte 009h ; b4 09 ; 0xfb337 apm_pm.asm:130 + stc ; f9 ; 0xfb339 apm_pm.asm:133 + retn ; c3 ; 0xfb33a apm_pm.asm:134 + ; disGetNextSymbol 0xfb33b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9d3b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfb33b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfb33b apm_pm.asm:146 + push DS ; 1e ; 0xfb33d apm_pm.asm:152 + push bp ; 55 ; 0xfb33e apm_pm.asm:153 + push CS ; 0e ; 0xfb33f apm_pm.asm:155 + pop bp ; 5d ; 0xfb340 apm_pm.asm:156 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfb341 apm_pm.asm:157 + mov ds, bp ; 8e dd ; 0xfb344 apm_pm.asm:158 + call 0b2fah ; e8 b1 ff ; 0xfb346 apm_pm.asm:160 + pop bp ; 5d ; 0xfb349 apm_pm.asm:162 + pop DS ; 1f ; 0xfb34a apm_pm.asm:163 + retf ; cb ; 0xfb34b apm_pm.asm:165 + + ; Padding 0x26b4 bytes at 0xfb34c + times 9908 db 0 + +section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO + ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' +bios32_service: ; 0xfda00 LB 0x26 + pushfw ; 9c ; 0xfda00 pcibio32.asm:52 + cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 + jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 + cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 + inc bx ; 43 ; 0xfda09 + dec cx ; 49 ; 0xfda0a + mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 + jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 + mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 + db 00fh + add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 + add byte [bx+si], al ; 00 00 ; 0xfda17 + mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63 + add byte [bx+si], al ; 00 00 ; 0xfda1c + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 + popfw ; 9d ; 0xfda20 pcibio32.asm:66 + retf ; cb ; 0xfda21 pcibio32.asm:67 + mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 + jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 + ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry' +pcibios32_entry: ; 0xfda26 LB 0x1a + pushfw ; 9c ; 0xfda26 pcibio32.asm:80 + cld ; fc ; 0xfda27 pcibio32.asm:81 + push ES ; 06 ; 0xfda28 pcibio32.asm:83 + pushaw ; 60 ; 0xfda29 pcibio32.asm:84 + call 0db80h ; e8 53 01 ; 0xfda2a pcibio32.asm:85 + add byte [bx+si], al ; 00 00 ; 0xfda2d + popaw ; 61 ; 0xfda2f pcibio32.asm:86 + pop ES ; 07 ; 0xfda30 pcibio32.asm:87 + popfw ; 9d ; 0xfda31 pcibio32.asm:89 + retf ; cb ; 0xfda32 pcibio32.asm:90 + times 0xd db 0 + ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' +apm_pm32_entry: ; 0xfda40 LB 0x21 + push bp ; 55 ; 0xfda40 apm_pm.asm:190 + mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:192 + push ebp ; 66 55 ; 0xfda44 apm_pm.asm:193 + mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:194 + add byte [bx+si], al ; 00 00 ; 0xfda49 + push ebp ; 66 55 ; 0xfda4b apm_pm.asm:195 + push CS ; 0e ; 0xfda4d apm_pm.asm:197 + pop bp ; 5d ; 0xfda4e apm_pm.asm:198 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:199 + push ebp ; 66 55 ; 0xfda52 apm_pm.asm:200 + mov bp, 0b33dh ; bd 3d b3 ; 0xfda54 apm_pm.asm:202 + add byte [bx+si], al ; 00 00 ; 0xfda57 + push ebp ; 66 55 ; 0xfda59 apm_pm.asm:203 + mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:205 + db 066h, 0cbh + ; retf ; 66 cb ; 0xfda5d + pop bp ; 5d ; 0xfda5f apm_pm.asm:212 + retf ; cb ; 0xfda60 apm_pm.asm:213 + ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_' +pci32_select_reg_: ; 0xfda61 LB 0x22 + push bp ; 55 ; 0xfda61 pci32.c:188 + mov bp, sp ; 89 e5 ; 0xfda62 + push bx ; 53 ; 0xfda64 + and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:190 + mov bx, dx ; 89 d3 ; 0xfda68 + mov dx, 00cf8h ; ba f8 0c ; 0xfda6a + add byte [bx+si], al ; 00 00 ; 0xfda6d + db 00fh, 0b7h, 0c0h + ; movzx ax, ax ; 0f b7 c0 ; 0xfda6f + sal ax, 008h ; c1 e0 08 ; 0xfda72 + or ax, strict word 00000h ; 0d 00 00 ; 0xfda75 + add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda78 + out DX, ax ; ef ; 0xfda7c + lea sp, [di-004h] ; 8d 65 fc ; 0xfda7d pci32.c:191 + pop bx ; 5b ; 0xfda80 + pop bp ; 5d ; 0xfda81 + retn ; c3 ; 0xfda82 + ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_' +pci32_find_device_: ; 0xfda83 LB 0xff + push bp ; 55 ; 0xfda83 pci32.c:223 + mov bp, sp ; 89 e5 ; 0xfda84 + push si ; 56 ; 0xfda86 + push di ; 57 ; 0xfda87 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda88 + push ax ; 50 ; 0xfda8b + mov si, dx ; 89 d6 ; 0xfda8c + mov di, bx ; 89 df ; 0xfda8e + mov word [di-01ch], cx ; 89 4d e4 ; 0xfda90 + test bx, bx ; 85 db ; 0xfda93 pci32.c:233 + xor bx, bx ; 31 db ; 0xfda95 pci32.c:240 + xor cl, cl ; 30 c9 ; 0xfda97 pci32.c:241 + test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:251 + jne short 0dad8h ; 75 3a ; 0xfda9c + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:252 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa1 + add byte [bx+si], al ; 00 00 ; 0xfdaa4 + call 0da5fh ; e8 b6 ff ; 0xfdaa6 + db 0ffh + db 0ffh + mov dx, 00cfeh ; ba fe 0c ; 0xfdaab pci32.c:253 + add byte [bx+si], al ; 00 00 ; 0xfdaae + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdab0 + in AL, DX ; ec ; 0xfdab2 + mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab3 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:254 + jne short 0dac2h ; 75 08 ; 0xfdab8 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:255 + jmp near 0db58h ; e9 98 00 ; 0xfdabd pci32.c:256 + add byte [bx+si], al ; 00 00 ; 0xfdac0 + test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac2 pci32.c:258 + je short 0dad1h ; 74 09 ; 0xfdac6 + mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdac8 pci32.c:259 + add byte [bx+si], al ; 00 00 ; 0xfdacd + jmp short 0dad8h ; eb 07 ; 0xfdacf pci32.c:260 + mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad1 pci32.c:261 + add byte [bx+si], al ; 00 00 ; 0xfdad6 + mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdad8 pci32.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfdadb + cmp AL, strict byte 001h ; 3c 01 ; 0xfdadd + jne short 0db05h ; 75 24 ; 0xfdadf + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdae1 + mov dx, ax ; 89 c2 ; 0xfdae4 + sar dx, 008h ; c1 fa 08 ; 0xfdae6 + test dx, dx ; 85 d2 ; 0xfdae9 + jne short 0db05h ; 75 18 ; 0xfdaeb + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaed pci32.c:274 + add byte [bx+si], al ; 00 00 ; 0xfdaf0 + call 0da5fh ; e8 6a ff ; 0xfdaf2 + db 0ffh + db 0ffh + mov dx, 00cfeh ; ba fe 0c ; 0xfdaf7 pci32.c:275 + add byte [bx+si], al ; 00 00 ; 0xfdafa + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdafc + in AL, DX ; ec ; 0xfdafe + cmp al, cl ; 38 c8 ; 0xfdaff pci32.c:276 + jbe short 0db05h ; 76 02 ; 0xfdb01 + mov cl, al ; 88 c1 ; 0xfdb03 pci32.c:277 + test di, di ; 85 ff ; 0xfdb05 pci32.c:281 + je short 0db10h ; 74 07 ; 0xfdb07 + mov ax, strict word 00008h ; b8 08 00 ; 0xfdb09 + add byte [bx+si], al ; 00 00 ; 0xfdb0c + jmp short 0db12h ; eb 02 ; 0xfdb0e + xor ax, ax ; 31 c0 ; 0xfdb10 + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdb12 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdb15 + call 0da5fh ; e8 44 ff ; 0xfdb18 + db 0ffh + db 0ffh + mov dx, 00cfch ; ba fc 0c ; 0xfdb1d pci32.c:282 + add byte [bx+si], al ; 00 00 ; 0xfdb20 + in ax, DX ; ed ; 0xfdb22 + mov word [di-014h], ax ; 89 45 ec ; 0xfdb23 + mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb26 pci32.c:283 + add byte [bx+si], al ; 00 00 ; 0xfdb2b + test di, di ; 85 ff ; 0xfdb2d pci32.c:286 + je short 0db42h ; 74 11 ; 0xfdb2f + cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb31 pci32.c:287 + je short 0db3ch ; 74 05 ; 0xfdb35 + shr ax, 010h ; c1 e8 10 ; 0xfdb37 pci32.c:288 + jmp short 0db3fh ; eb 03 ; 0xfdb3a pci32.c:289 + shr ax, 008h ; c1 e8 08 ; 0xfdb3c pci32.c:290 + mov word [di-014h], ax ; 89 45 ec ; 0xfdb3f + mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb42 pci32.c:297 + cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb45 + je short 0db50h ; 74 06 ; 0xfdb48 + cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4a pci32.c:298 + je short 0db57h ; 74 07 ; 0xfdb4e + dec si ; 4e ; 0xfdb50 + cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb51 + je short 0db6bh ; 74 14 ; 0xfdb55 + add bx, word [di-010h] ; 03 5d f0 ; 0xfdb57 pci32.c:306 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5a pci32.c:307 + sar ax, 008h ; c1 f8 08 ; 0xfdb5d + movzx dx, cl ; 0f b6 d1 ; 0xfdb60 + cmp ax, dx ; 39 d0 ; 0xfdb63 + jle near 0da97h ; 0f 8e 2e ff ; 0xfdb65 + db 0ffh + jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6a + db 0feh + push word [di+005h] ; ff 75 05 ; 0xfdb6e + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdb71 + jmp short 0db7bh ; eb 05 ; 0xfdb74 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb76 + add byte [bx+si], al ; 00 00 ; 0xfdb79 + lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7b pci32.c:314 + pop di ; 5f ; 0xfdb7e + pop si ; 5e ; 0xfdb7f + pop bp ; 5d ; 0xfdb80 + retn ; c3 ; 0xfdb81 + ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function' +_pci32_function: ; 0xfdb82 LB 0x252 + push bp ; 55 ; 0xfdb82 pci32.c:316 + mov bp, sp ; 89 e5 ; 0xfdb83 + push bx ; 53 ; 0xfdb85 + push si ; 56 ; 0xfdb86 + push di ; 57 ; 0xfdb87 + push ax ; 50 ; 0xfdb88 + and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb89 pci32.c:323 + sub AL, strict byte 0feh ; 2c fe ; 0xfdb91 + inc word [bx+si] ; ff 00 ; 0xfdb93 + add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb95 + xor ah, ah ; 30 e4 ; 0xfdb99 + cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9b + jbe near 0dc40h ; 0f 86 9b 00 ; 0xfdba1 + add byte [bx+si], al ; 00 00 ; 0xfdba5 + cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba7 + lodsw ; ad ; 0xfdbad + add word [bx+si], ax ; 01 00 ; 0xfdbae + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb0 + or byte [bx+si], al ; 08 00 ; 0xfdbb3 + jc near 0ddbah ; 0f 82 01 02 ; 0xfdbb5 + add byte [bx+si], al ; 00 00 ; 0xfdbb9 + cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbb + lodsb ; ac ; 0xfdbc1 + add byte [bx+si], al ; 00 00 ; 0xfdbc2 + add cl, ch ; 00 e9 ; 0xfdbc4 + repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc6 + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbc9 + add al, byte [bx+si] ; 02 00 ; 0xfdbcc + je short 0dbf8h ; 74 28 ; 0xfdbce + cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd0 + loop 0dbd9h ; e2 01 ; 0xfdbd6 + add byte [bx+si], al ; 00 00 ; 0xfdbd8 + mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbda pci32.c:328 + inc bp ; 45 ; 0xfdbe2 + sbb byte [bx+si], dl ; 18 10 ; 0xfdbe3 + add dh, byte [bx+di] ; 02 31 ; 0xfdbe5 + sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe7 + and bh, al ; 20 c7 ; 0xfdbeb + inc bp ; 45 ; 0xfdbed + sbb AL, strict byte 050h ; 1c 50 ; 0xfdbee + inc bx ; 43 ; 0xfdbf0 + dec cx ; 49 ; 0xfdbf1 + and cl, ch ; 20 e9 ; 0xfdbf2 + aam 001h ; d4 01 ; 0xfdbf4 + add byte [bx+si], al ; 00 00 ; 0xfdbf6 + cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf8 pci32.c:338 + jne short 0dc0ch ; 75 0d ; 0xfdbfd + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbff pci32.c:339 + xor ah, ah ; 30 e4 ; 0xfdc02 + or ah, 083h ; 80 cc 83 ; 0xfdc04 + jmp near 0ddc2h ; e9 b8 01 ; 0xfdc07 pci32.c:340 + add byte [bx+si], al ; 00 00 ; 0xfdc0a + xor cx, cx ; 31 c9 ; 0xfdc0c pci32.c:342 + xor bx, bx ; 31 db ; 0xfdc0e + db 00fh, 0b7h, 055h, 00ch + ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc10 + db 00fh, 0b7h, 045h, 020h + ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc14 + sal ax, 010h ; c1 e0 10 ; 0xfdc18 + db 00fh, 0b7h, 075h, 01ch + ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdc1b + or ax, si ; 09 f0 ; 0xfdc1f + call 0da81h ; e8 5d fe ; 0xfdc21 + db 0ffh + jmp word [bp+03dh] ; ff 66 3d ; 0xfdc25 + db 0ffh + push word [di+00dh] ; ff 75 0d ; 0xfdc29 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2c pci32.c:344 + xor ah, ah ; 30 e4 ; 0xfdc2f + or ah, 086h ; 80 cc 86 ; 0xfdc31 + jmp near 0ddc2h ; e9 8b 01 ; 0xfdc34 + add byte [bx+si], al ; 00 00 ; 0xfdc37 + mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc39 pci32.c:345 + jmp near 0ddcah ; e9 8a 01 ; 0xfdc3d pci32.c:350 + add byte [bx+si], al ; 00 00 ; 0xfdc40 + db 00fh, 0b7h, 055h, 00ch + ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc42 pci32.c:352 + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc46 + xor cx, cx ; 31 c9 ; 0xfdc49 + mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4b + add byte [bx+si], al ; 00 00 ; 0xfdc4e + call 0da81h ; e8 2e fe ; 0xfdc50 + db 0ffh + jmp word [bp+03dh] ; ff 66 3d ; 0xfdc54 + db 0ffh + push word [di+00dh] ; ff 75 0d ; 0xfdc58 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5b pci32.c:354 + xor ah, ah ; 30 e4 ; 0xfdc5e + or ah, 086h ; 80 cc 86 ; 0xfdc60 + jmp near 0ddc2h ; e9 5c 01 ; 0xfdc63 pci32.c:355 + add byte [bx+si], al ; 00 00 ; 0xfdc66 + mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc68 pci32.c:357 + jmp near 0ddcah ; e9 5b 01 ; 0xfdc6c pci32.c:359 + add byte [bx+si], al ; 00 00 ; 0xfdc6f + cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc71 pci32.c:366 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc79 pci32.c:367 + xor ah, ah ; 30 e4 ; 0xfdc7c + or ah, 087h ; 80 cc 87 ; 0xfdc7e + jmp near 0ddc2h ; e9 3e 01 ; 0xfdc81 pci32.c:368 + add byte [bx+si], al ; 00 00 ; 0xfdc84 + db 00fh, 0b7h, 055h, 008h + ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc86 pci32.c:370 + db 00fh, 0b7h, 045h, 018h + ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc8a + call 0da5fh ; e8 ce fd ; 0xfdc8e + db 0ffh + dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc92 + xor ah, ah ; 30 e4 ; 0xfdc96 + cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc98 + jbe short 0dd0fh ; 76 6f ; 0xfdc9e + cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca0 + test ax, strict word 00000h ; a9 00 00 ; 0xfdca6 + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdca9 + or AL, strict byte 000h ; 0c 00 ; 0xfdcac + je near 0dd35h ; 0f 84 83 00 ; 0xfdcae + add byte [bx+si], al ; 00 00 ; 0xfdcb2 + cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb4 + jmp near 0ddcah ; e9 0d 01 ; 0xfdcba + add byte [bx+si], al ; 00 00 ; 0xfdcbd + cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcbf + cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc5 + std ; fd ; 0xfdccb + add byte [bx+si], al ; 00 00 ; 0xfdccc + add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcce + xor bl, bl ; 30 db ; 0xfdcd2 + mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd4 + xor ah, ah ; 30 e4 ; 0xfdcd7 + and AL, strict byte 003h ; 24 03 ; 0xfdcd9 + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdb + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcde + add byte [bx+si], al ; 00 00 ; 0xfdce2 + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdce4 + in AL, DX ; ec ; 0xfdce6 + or bx, ax ; 09 c3 ; 0xfdce7 + mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdce9 + jmp near 0ddcah ; e9 da 00 ; 0xfdced pci32.c:374 + add byte [bx+si], al ; 00 00 ; 0xfdcf0 + mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf2 pci32.c:376 + xor ah, ah ; 30 e4 ; 0xfdcf5 + and AL, strict byte 002h ; 24 02 ; 0xfdcf7 + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdcf9 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfc + add byte [bx+si], al ; 00 00 ; 0xfdd00 + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdd02 + in eax, DX ; 66 ed ; 0xfdd04 + mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd06 + jmp near 0ddcah ; e9 bd 00 ; 0xfdd0a pci32.c:377 + add byte [bx+si], al ; 00 00 ; 0xfdd0d + mov dx, 00cfch ; ba fc 0c ; 0xfdd0f pci32.c:379 + add byte [bx+si], al ; 00 00 ; 0xfdd12 + in ax, DX ; ed ; 0xfdd14 + mov word [di+020h], ax ; 89 45 20 ; 0xfdd15 + jmp near 0ddcah ; e9 af 00 ; 0xfdd18 pci32.c:380 + add byte [bx+si], al ; 00 00 ; 0xfdd1b + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1d pci32.c:382 + mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd20 + xor dh, dh ; 30 f6 ; 0xfdd23 + and dl, 003h ; 80 e2 03 ; 0xfdd25 + db 00fh, 0b7h, 0d2h + ; movzx dx, dx ; 0f b7 d2 ; 0xfdd28 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2b + add byte [bx+si], al ; 00 00 ; 0xfdd2f + out DX, AL ; ee ; 0xfdd31 + jmp near 0ddcah ; e9 95 00 ; 0xfdd32 pci32.c:383 + add byte [bx+si], al ; 00 00 ; 0xfdd35 + db 00fh, 0b7h, 045h, 020h + ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd37 pci32.c:385 + mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3b + xor dh, dh ; 30 f6 ; 0xfdd3e + and dl, 002h ; 80 e2 02 ; 0xfdd40 + db 00fh, 0b7h, 0d2h + ; movzx dx, dx ; 0f b7 d2 ; 0xfdd43 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd46 + add byte [bx+si], al ; 00 00 ; 0xfdd4a + out DX, eax ; 66 ef ; 0xfdd4c + jmp near 0ddcah ; e9 79 00 ; 0xfdd4e pci32.c:386 + add byte [bx+si], al ; 00 00 ; 0xfdd51 + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd53 pci32.c:388 + mov dx, 00cfch ; ba fc 0c ; 0xfdd56 + add byte [bx+si], al ; 00 00 ; 0xfdd59 + out DX, ax ; ef ; 0xfdd5b + jmp short 0ddcch ; eb 6e ; 0xfdd5c pci32.c:392 + db 00fh, 0b7h, 045h, 008h + ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd5e pci32.c:394 + mov es, [di+028h] ; 8e 45 28 ; 0xfdd62 + mov [di-010h], es ; 8c 45 f0 ; 0xfdd65 + mov bx, ax ; 89 c3 ; 0xfdd68 + mov edx, dword [di] ; 66 8b 15 ; 0xfdd6a pci32.c:398 + jo short 0dd62h ; 70 f3 ; 0xfdd6d + add byte [bx+si], al ; 00 00 ; 0xfdd6f + db 066h, 026h, 03bh, 010h + ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd71 + jbe short 0dd89h ; 76 12 ; 0xfdd75 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd77 pci32.c:399 + xor ah, ah ; 30 e4 ; 0xfdd7a + or ah, 089h ; 80 cc 89 ; 0xfdd7c + mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd7f + or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd83 pci32.c:400 + jmp short 0ddadh ; eb 24 ; 0xfdd87 pci32.c:401 + db 00fh, 0b7h, 0cah + ; movzx cx, dx ; 0f b7 ca ; 0xfdd89 pci32.c:402 + db 066h, 026h, 08bh, 078h, 006h + ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8c + mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd91 + mov dx, ds ; 8c da ; 0xfdd95 + mov si, 0f190h ; be 90 f1 ; 0xfdd97 + add byte [bx+si], al ; 00 00 ; 0xfdd9a + mov es, di ; 8e c7 ; 0xfdd9c + mov di, ax ; 89 c7 ; 0xfdd9e + push DS ; 1e ; 0xfdda0 + db 066h, 08eh, 0dah + ; mov ds, edx ; 66 8e da ; 0xfdda1 + rep movsb ; f3 a4 ; 0xfdda4 + pop DS ; 1f ; 0xfdda6 + mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda7 pci32.c:404 + jo short 0dda4h ; 70 f3 ; 0xfddaf + add byte [bx+si], al ; 00 00 ; 0xfddb1 + mov es, [di-010h] ; 8e 45 f0 ; 0xfddb3 + db 066h, 026h, 089h, 003h + ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb6 + jmp short 0ddcch ; eb 10 ; 0xfddba pci32.c:407 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbc pci32.c:410 + xor ah, ah ; 30 e4 ; 0xfddbf + or ah, 081h ; 80 cc 81 ; 0xfddc1 + mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc4 + or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddc8 pci32.c:411 + lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddcc pci32.c:413 + pop di ; 5f ; 0xfddcf + pop si ; 5e ; 0xfddd0 + pop bx ; 5b ; 0xfddd1 + pop bp ; 5d ; 0xfddd2 + retn ; c3 ; 0xfddd3 + +section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + +section BIOS32CONST2 progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + +section BIOS32_DATA progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + + ; Padding 0x22c bytes at 0xfddd4 + times 556 db 0 + +section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO + ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' +biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 + times 0x2e db 0 + db 'XM' + ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' +eoi_both_pics: ; 0xfe030 LB 0x4 + mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:241 + out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242 + ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' +eoi_master_pic: ; 0xfe034 LB 0x5 + mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:244 + out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245 + retn ; c3 ; 0xfe038 orgs.asm:246 + ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' +set_int_vects: ; 0xfe039 LB 0xb + mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:253 + mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254 + add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255 + loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256 + retn ; c3 ; 0xfe043 orgs.asm:257 + ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' +eoi_jmp_post: ; 0xfe044 LB 0x6 + in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:265 + mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266 + out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267 + ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' +no_eoi_jmp_post: ; 0xfe04a LB 0x9 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:270 + mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271 + jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272 + ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' +seg_40_value: ; 0xfe053 LB 0x2 + inc ax ; 40 ; 0xfe053 + times 0x1 db 0 + ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' +biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 + add byte [bx+si], al ; 00 00 ; 0xfe055 + add byte [bx+si], al ; 00 00 ; 0xfe057 + pop ax ; 58 ; 0xfe059 + dec bp ; 4d ; 0xfe05a + ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' +post: ; 0xfe05b LB 0x6e + cli ; fa ; 0xfe05b orgs.asm:281 + smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:287 + test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:288 + je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:289 + mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:298 + out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:299 + jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:300 + mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:305 + out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:306 + in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:307 + xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:310 + in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:314 + test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:315 + je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:316 + db 08ah, 0c4h + ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:319 + db 00ah, 0c0h + ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:320 + jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:321 + mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:327 + cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:328 + jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:329 + mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:333 + out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:334 + mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:335 + out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:336 + db 08ah, 0c4h + ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:340 + cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:341 + je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:342 + cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:343 + je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:344 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:346 + out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:349 + out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:350 + mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:353 + out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:354 + mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:355 + out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:356 + db 08ah, 0c4h + ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:360 + cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:361 + je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:362 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:364 + jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365 + cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366 + jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367 + jmp near 0e366h ; e9 aa 02 ; 0xfe0b9 orgs.asm:368 + mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 + cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 + je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 + cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:376 + je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:377 + jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:381 + ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post' +normal_post: ; 0xfe0c9 LB 0x1f6 + mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:390 + db 08bh, 0e0h + ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:391 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:392 + mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:393 + mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:394 + mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:398 + db 033h, 0ffh + ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:399 + cld ; fc ; 0xfe0d8 orgs.asm:400 + mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:401 + rep stosw ; f3 ab ; 0xfe0dc orgs.asm:402 + inc di ; 47 ; 0xfe0de orgs.asm:403 + inc di ; 47 ; 0xfe0df orgs.asm:404 + mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:405 + rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:406 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:410 + add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:412 + cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:413 + jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:414 + mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:415 + db 033h, 0ffh + ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:416 + mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:417 + rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:418 + jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:419 + mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:421 + db 033h, 0ffh + ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:422 + mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:423 + rep stosw ; f3 ab ; 0xfe103 orgs.asm:424 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:425 + push CS ; 0e ; 0xfe107 orgs.asm:104 + pop DS ; 1f ; 0xfe108 orgs.asm:105 + cld ; fc ; 0xfe109 orgs.asm:106 + call 0182fh ; e8 22 37 ; 0xfe10a orgs.asm:429 + call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:432 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:436 + mov ds, bx ; 8e db ; 0xfe112 orgs.asm:437 + mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:438 + mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:439 + mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:440 + call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:441 + mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:446 + mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:447 + call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:448 + mov ax, 0027fh ; b8 7f 02 ; 0xfe129 orgs.asm:451 + mov word [00413h], ax ; a3 13 04 ; 0xfe12c orgs.asm:452 + mov ax, 0e9cch ; b8 cc e9 ; 0xfe12f orgs.asm:95 + mov word [00018h], ax ; a3 18 00 ; 0xfe132 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe135 orgs.asm:97 + mov word [0001ah], ax ; a3 1a 00 ; 0xfe138 orgs.asm:98 + mov ax, 0f84dh ; b8 4d f8 ; 0xfe13b orgs.asm:95 + mov word [00044h], ax ; a3 44 00 ; 0xfe13e orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe141 orgs.asm:97 + mov word [00046h], ax ; a3 46 00 ; 0xfe144 orgs.asm:98 + mov ax, 0f841h ; b8 41 f8 ; 0xfe147 orgs.asm:95 + mov word [00048h], ax ; a3 48 00 ; 0xfe14a orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe14d orgs.asm:97 + mov word [0004ah], ax ; a3 4a 00 ; 0xfe150 orgs.asm:98 + mov ax, 0f859h ; b8 59 f8 ; 0xfe153 orgs.asm:95 + mov word [00054h], ax ; a3 54 00 ; 0xfe156 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe159 orgs.asm:97 + mov word [00056h], ax ; a3 56 00 ; 0xfe15c orgs.asm:98 + mov ax, 0efd4h ; b8 d4 ef ; 0xfe15f orgs.asm:95 + mov word [0005ch], ax ; a3 5c 00 ; 0xfe162 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe165 orgs.asm:97 + mov word [0005eh], ax ; a3 5e 00 ; 0xfe168 orgs.asm:98 + mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe16b orgs.asm:95 + mov word [00060h], ax ; a3 60 00 ; 0xfe16e orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe171 orgs.asm:97 + mov word [00062h], ax ; a3 62 00 ; 0xfe174 orgs.asm:98 + mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe177 orgs.asm:95 + mov word [00064h], ax ; a3 64 00 ; 0xfe17a orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe17d orgs.asm:97 + mov word [00066h], ax ; a3 66 00 ; 0xfe180 orgs.asm:98 + mov ax, 0efedh ; b8 ed ef ; 0xfe183 orgs.asm:95 + mov word [00070h], ax ; a3 70 00 ; 0xfe186 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe189 orgs.asm:97 + mov word [00072h], ax ; a3 72 00 ; 0xfe18c orgs.asm:98 + call 0e778h ; e8 e6 05 ; 0xfe18f orgs.asm:468 + call 0f13bh ; e8 a6 0f ; 0xfe192 orgs.asm:472 + call 0f166h ; e8 ce 0f ; 0xfe195 orgs.asm:473 + mov ax, 0fe6eh ; b8 6e fe ; 0xfe198 orgs.asm:95 + mov word [00068h], ax ; a3 68 00 ; 0xfe19b orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe19e orgs.asm:97 + mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a1 orgs.asm:98 + mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a4 orgs.asm:95 + mov word [00020h], ax ; a3 20 00 ; 0xfe1a7 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1aa orgs.asm:97 + mov word [00022h], ax ; a3 22 00 ; 0xfe1ad orgs.asm:98 + mov AL, strict byte 034h ; b0 34 ; 0xfe1b0 orgs.asm:479 + out strict byte 043h, AL ; e6 43 ; 0xfe1b2 orgs.asm:480 + mov AL, strict byte 000h ; b0 00 ; 0xfe1b4 orgs.asm:481 + out strict byte 040h, AL ; e6 40 ; 0xfe1b6 orgs.asm:482 + out strict byte 040h, AL ; e6 40 ; 0xfe1b8 orgs.asm:483 + mov ax, 0f065h ; b8 65 f0 ; 0xfe1ba orgs.asm:95 + mov word [00040h], ax ; a3 40 00 ; 0xfe1bd orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1c0 orgs.asm:97 + mov word [00042h], ax ; a3 42 00 ; 0xfe1c3 orgs.asm:98 + mov ax, 0e987h ; b8 87 e9 ; 0xfe1c6 orgs.asm:95 + mov word [00024h], ax ; a3 24 00 ; 0xfe1c9 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1cc orgs.asm:97 + mov word [00026h], ax ; a3 26 00 ; 0xfe1cf orgs.asm:98 + mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d2 orgs.asm:95 + mov word [00058h], ax ; a3 58 00 ; 0xfe1d5 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1d8 orgs.asm:97 + mov word [0005ah], ax ; a3 5a 00 ; 0xfe1db orgs.asm:98 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe1de orgs.asm:492 + mov ds, ax ; 8e d8 ; 0xfe1e0 orgs.asm:493 + mov byte [00417h], AL ; a2 17 04 ; 0xfe1e2 orgs.asm:495 + mov byte [00418h], AL ; a2 18 04 ; 0xfe1e5 orgs.asm:496 + mov byte [00419h], AL ; a2 19 04 ; 0xfe1e8 orgs.asm:497 + mov byte [00471h], AL ; a2 71 04 ; 0xfe1eb orgs.asm:498 + mov byte [00497h], AL ; a2 97 04 ; 0xfe1ee orgs.asm:499 + mov AL, strict byte 010h ; b0 10 ; 0xfe1f1 orgs.asm:500 + mov byte [00496h], AL ; a2 96 04 ; 0xfe1f3 orgs.asm:501 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f6 orgs.asm:503 + mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f9 orgs.asm:504 + mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fd orgs.asm:505 + mov word [00480h], bx ; 89 1e 80 04 ; 0xfe201 orgs.asm:506 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe205 orgs.asm:507 + mov word [00482h], bx ; 89 1e 82 04 ; 0xfe208 orgs.asm:508 + mov AL, strict byte 014h ; b0 14 ; 0xfe20c orgs.asm:511 + out strict byte 070h, AL ; e6 70 ; 0xfe20e orgs.asm:512 + in AL, strict byte 071h ; e4 71 ; 0xfe210 orgs.asm:513 + mov byte [00410h], AL ; a2 10 04 ; 0xfe212 orgs.asm:514 + push DS ; 1e ; 0xfe215 orgs.asm:516 + push CS ; 0e ; 0xfe216 orgs.asm:104 + pop DS ; 1f ; 0xfe217 orgs.asm:105 + cld ; fc ; 0xfe218 orgs.asm:106 + mov ax, 0c000h ; b8 00 c0 ; 0xfe219 orgs.asm:521 + mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:522 + call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:523 + call 04fadh ; e8 88 6d ; 0xfe222 orgs.asm:526 + pop DS ; 1f ; 0xfe225 orgs.asm:527 + mov ax, 0ff53h ; b8 53 ff ; 0xfe226 orgs.asm:95 + mov word [0003ch], ax ; a3 3c 00 ; 0xfe229 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe22c orgs.asm:97 + mov word [0003eh], ax ; a3 3e 00 ; 0xfe22f orgs.asm:98 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe232 orgs.asm:531 + mov ds, ax ; 8e d8 ; 0xfe234 orgs.asm:532 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe236 orgs.asm:533 + mov CL, strict byte 014h ; b1 14 ; 0xfe238 orgs.asm:534 + mov dx, 00378h ; ba 78 03 ; 0xfe23a orgs.asm:535 + call 0ecedh ; e8 ad 0a ; 0xfe23d orgs.asm:536 + mov dx, 00278h ; ba 78 02 ; 0xfe240 orgs.asm:537 + call 0ecedh ; e8 a7 0a ; 0xfe243 orgs.asm:538 + sal bx, 00eh ; c1 e3 0e ; 0xfe246 orgs.asm:200 + mov ax, word [00410h] ; a1 10 04 ; 0xfe249 orgs.asm:540 + and ax, 03fffh ; 25 ff 3f ; 0xfe24c orgs.asm:541 + db 00bh, 0c3h + ; or ax, bx ; 0b c3 ; 0xfe24f orgs.asm:542 + mov word [00410h], ax ; a3 10 04 ; 0xfe251 orgs.asm:543 + mov ax, 0e746h ; b8 46 e7 ; 0xfe254 orgs.asm:95 + mov word [0002ch], ax ; a3 2c 00 ; 0xfe257 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 + mov word [0002eh], ax ; a3 2e 00 ; 0xfe25d orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe260 orgs.asm:95 + mov word [00030h], ax ; a3 30 00 ; 0xfe263 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 + mov word [00032h], ax ; a3 32 00 ; 0xfe269 orgs.asm:98 + mov ax, 0e739h ; b8 39 e7 ; 0xfe26c orgs.asm:95 + mov word [00050h], ax ; a3 50 00 ; 0xfe26f orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe272 orgs.asm:97 + mov word [00052h], ax ; a3 52 00 ; 0xfe275 orgs.asm:98 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe278 orgs.asm:549 + mov CL, strict byte 00ah ; b1 0a ; 0xfe27a orgs.asm:550 + mov dx, 003f8h ; ba f8 03 ; 0xfe27c orgs.asm:551 + call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:552 + mov dx, 002f8h ; ba f8 02 ; 0xfe282 orgs.asm:553 + call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:554 + mov dx, 003e8h ; ba e8 03 ; 0xfe288 orgs.asm:555 + call 0ed0bh ; e8 7d 0a ; 0xfe28b orgs.asm:556 + mov dx, 002e8h ; ba e8 02 ; 0xfe28e orgs.asm:557 + call 0ed0bh ; e8 77 0a ; 0xfe291 orgs.asm:558 + sal bx, 009h ; c1 e3 09 ; 0xfe294 orgs.asm:200 + mov ax, word [00410h] ; a1 10 04 ; 0xfe297 orgs.asm:560 + and ax, 0f1ffh ; 25 ff f1 ; 0xfe29a orgs.asm:561 + db 00bh, 0c3h + ; or ax, bx ; 0b c3 ; 0xfe29d orgs.asm:562 + mov word [00410h], ax ; a3 10 04 ; 0xfe29f orgs.asm:563 + mov ax, 0ff53h ; b8 53 ff ; 0xfe2a2 orgs.asm:95 + mov word [00128h], ax ; a3 28 01 ; 0xfe2a5 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97 + mov word [0012ah], ax ; a3 2a 01 ; 0xfe2ab orgs.asm:98 + mov ax, 0f8f9h ; b8 f9 f8 ; 0xfe2ae orgs.asm:95 + mov word [001c0h], ax ; a3 c0 01 ; 0xfe2b1 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe2b4 orgs.asm:97 + mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b7 orgs.asm:98 + call 0edbfh ; e8 02 0b ; 0xfe2ba orgs.asm:569 + jmp short 0e303h ; eb 44 ; 0xfe2bd orgs.asm:571 + ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h' +biosorg_check_before_or_at_0E2C1h: ; 0xfe2bf LB 0x4 + add byte [bx+si], al ; 00 00 ; 0xfe2bf + pop ax ; 58 ; 0xfe2c1 + dec bp ; 4d ; 0xfe2c2 + ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' +nmi: ; 0xfe2c3 LB 0x7 + push CS ; 0e ; 0xfe2c3 orgs.asm:104 + pop DS ; 1f ; 0xfe2c4 orgs.asm:105 + cld ; fc ; 0xfe2c5 orgs.asm:106 + call 0180bh ; e8 42 35 ; 0xfe2c6 orgs.asm:580 + iret ; cf ; 0xfe2c9 orgs.asm:581 + ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' +int75_handler: ; 0xfe2ca LB 0x8 + out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:584 + call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 + int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 + iret ; cf ; 0xfe2d1 orgs.asm:587 + ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000bd uValue=00000000000f02d2 'hard_drive_post' +hard_drive_post: ; 0xfe2d2 LB 0xbd + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 + mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 + mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595 + mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596 + mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597 + mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598 + mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599 + mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600 + mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601 + mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 + mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 + mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 + mov ax, 0f8e7h ; b8 e7 f8 ; 0xfe2f6 orgs.asm:95 + mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 + mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 + retn ; c3 ; 0xfe302 orgs.asm:606 + mov ax, 0f8bch ; b8 bc f8 ; 0xfe303 orgs.asm:95 + mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 + mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 + mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 + mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 + mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 + call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:618 + push CS ; 0e ; 0xfe31e orgs.asm:104 + pop DS ; 1f ; 0xfe31f orgs.asm:105 + cld ; fc ; 0xfe320 orgs.asm:106 + pushad ; 66 60 ; 0xfe321 orgs.asm:625 + call 016a1h ; e8 7b 33 ; 0xfe323 orgs.asm:626 + popad ; 66 61 ; 0xfe326 orgs.asm:627 + call 01d60h ; e8 35 3a ; 0xfe328 orgs.asm:632 + call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633 + sti ; fb ; 0xfe32e orgs.asm:640 + call 0985eh ; e8 2c b5 ; 0xfe32f orgs.asm:641 + cli ; fa ; 0xfe332 orgs.asm:642 + call 08711h ; e8 db a3 ; 0xfe333 orgs.asm:647 + call 0aaeah ; e8 b1 c7 ; 0xfe336 orgs.asm:652 + call 0ed2fh ; e8 f3 09 ; 0xfe339 orgs.asm:656 + call 0e2d2h ; e8 93 ff ; 0xfe33c orgs.asm:659 + push CS ; 0e ; 0xfe33f orgs.asm:104 + pop DS ; 1f ; 0xfe340 orgs.asm:105 + cld ; fc ; 0xfe341 orgs.asm:106 + mov ax, 0c800h ; b8 00 c8 ; 0xfe342 orgs.asm:663 + mov dx, 0f000h ; ba 00 f0 ; 0xfe345 orgs.asm:664 + call 01600h ; e8 b5 32 ; 0xfe348 orgs.asm:665 + db 066h, 033h, 0c0h + ; xor eax, eax ; 66 33 c0 ; 0xfe34b orgs.asm:672 + db 066h, 033h, 0dbh + ; xor ebx, ebx ; 66 33 db ; 0xfe34e orgs.asm:673 + db 066h, 033h, 0c9h + ; xor ecx, ecx ; 66 33 c9 ; 0xfe351 orgs.asm:674 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfe354 orgs.asm:675 + call 0184fh ; e8 f5 34 ; 0xfe357 orgs.asm:679 + call 03ccah ; e8 6d 59 ; 0xfe35a orgs.asm:682 + sti ; fb ; 0xfe35d orgs.asm:685 + int 019h ; cd 19 ; 0xfe35e orgs.asm:686 + sti ; fb ; 0xfe360 orgs.asm:688 + hlt ; f4 ; 0xfe361 orgs.asm:690 + jmp short 0e361h ; eb fd ; 0xfe362 orgs.asm:691 + cli ; fa ; 0xfe364 orgs.asm:692 + hlt ; f4 ; 0xfe365 orgs.asm:693 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe366 orgs.asm:702 + mov ds, ax ; 8e d8 ; 0xfe369 orgs.asm:703 + mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe36b orgs.asm:705 + mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36f orgs.asm:706 + in AL, strict byte 092h ; e4 92 ; 0xfe373 orgs.asm:708 + and AL, strict byte 0fdh ; 24 fd ; 0xfe375 orgs.asm:709 + out strict byte 092h, AL ; e6 92 ; 0xfe377 orgs.asm:710 + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe379 orgs.asm:712 + pop DS ; 1f ; 0xfe37f orgs.asm:714 + pop ES ; 07 ; 0xfe380 orgs.asm:715 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfe381 orgs.asm:717 + in AL, strict byte 080h ; e4 80 ; 0xfe383 orgs.asm:719 + mov byte [bp+00fh], al ; 88 46 0f ; 0xfe385 orgs.asm:720 + db 03ah, 0e0h + ; cmp ah, al ; 3a e0 ; 0xfe388 orgs.asm:722 + popaw ; 61 ; 0xfe38a orgs.asm:724 + sti ; fb ; 0xfe38b orgs.asm:725 + retf 00002h ; ca 02 00 ; 0xfe38c orgs.asm:726 + ; disGetNextSymbol 0xfe38f LB 0x1c71 -> off=0x0 cb=000000000000006f uValue=00000000000f038f 'biosorg_check_before_or_at_0E3FCh' +biosorg_check_before_or_at_0E3FCh: ; 0xfe38f LB 0x6f + times 0x6d db 0 + db 'XM' + ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' +int13_handler: ; 0xfe3fe LB 0x3 + jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:736 + ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' +rom_fdpt: ; 0xfe401 LB 0x2f1 + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h + db 04dh + ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' +int19_handler: ; 0xfe6f2 LB 0x3 + jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752 + ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' +biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa + or word [bx+si], ax ; 09 00 ; 0xfe6f5 + cld ; fc ; 0xfe6f7 + add byte [bx+di], al ; 00 01 ; 0xfe6f8 + je short 0e73ch ; 74 40 ; 0xfe6fa + times 0x3 db 0 + ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' +biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a + times 0x28 db 0 + db 'XM' + ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' +biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 + times 0xe db 0 + db 'XM' + ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' +biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a + push DS ; 1e ; 0xfe739 orgs.asm:825 + push ES ; 06 ; 0xfe73a orgs.asm:826 + pushaw ; 60 ; 0xfe73b orgs.asm:97 + push CS ; 0e ; 0xfe73c orgs.asm:104 + pop DS ; 1f ; 0xfe73d orgs.asm:105 + cld ; fc ; 0xfe73e orgs.asm:106 + call 064a1h ; e8 5f 7d ; 0xfe73f orgs.asm:829 + popaw ; 61 ; 0xfe742 orgs.asm:114 + pop ES ; 07 ; 0xfe743 orgs.asm:831 + pop DS ; 1f ; 0xfe744 orgs.asm:832 + iret ; cf ; 0xfe745 orgs.asm:833 + push DS ; 1e ; 0xfe746 orgs.asm:841 + push ES ; 06 ; 0xfe747 orgs.asm:842 + pushaw ; 60 ; 0xfe748 orgs.asm:97 + push CS ; 0e ; 0xfe749 orgs.asm:104 + pop DS ; 1f ; 0xfe74a orgs.asm:105 + cld ; fc ; 0xfe74b orgs.asm:106 + call 017a1h ; e8 52 30 ; 0xfe74c orgs.asm:845 + popaw ; 61 ; 0xfe74f orgs.asm:114 + pop ES ; 07 ; 0xfe750 orgs.asm:847 + pop DS ; 1f ; 0xfe751 orgs.asm:848 + iret ; cf ; 0xfe752 orgs.asm:849 + ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' +init_pic: ; 0xfe753 LB 0x25 + mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:854 + out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:855 + out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:856 + mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:857 + out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:858 + mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:859 + out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:860 + mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:861 + out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:862 + mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:863 + out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:864 + mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:865 + out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:866 + out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:867 + mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:868 + out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:869 + mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:870 + out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:871 + retn ; c3 ; 0xfe777 orgs.asm:872 + ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' +ebda_post: ; 0xfe778 LB 0x51 + mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 + mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 + mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 + mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 + mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 + mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 + mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 + mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 + mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 + mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 + mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 + mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:884 + mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:885 + mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:886 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:888 + mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:889 + mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:890 + retn ; c3 ; 0xfe7c8 orgs.asm:891 + ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' +biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 + times 0x63 db 0 + db 'XM' + ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' +biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d + sti ; fb ; 0xfe82e orgs.asm:902 + pushfw ; 9c ; 0xfe82f orgs.asm:905 + push ES ; 06 ; 0xfe830 orgs.asm:906 + push DS ; 1e ; 0xfe831 orgs.asm:907 + pushaw ; 60 ; 0xfe832 orgs.asm:97 + cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:910 + je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:911 + cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:913 + je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:914 + push CS ; 0e ; 0xfe83d orgs.asm:104 + pop DS ; 1f ; 0xfe83e orgs.asm:105 + cld ; fc ; 0xfe83f orgs.asm:106 + call 056fbh ; e8 b8 6e ; 0xfe840 orgs.asm:917 + popaw ; 61 ; 0xfe843 orgs.asm:114 + pop DS ; 1f ; 0xfe844 orgs.asm:919 + pop ES ; 07 ; 0xfe845 orgs.asm:920 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:921 + iret ; cf ; 0xfe849 orgs.asm:922 + mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:925 + mov ds, bx ; 8e db ; 0xfe84d orgs.asm:926 + cli ; fa ; 0xfe84f orgs.asm:928 + mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:929 + cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:930 + jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:931 + sti ; fb ; 0xfe85a orgs.asm:932 + nop ; 90 ; 0xfe85b orgs.asm:933 + jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:941 + push CS ; 0e ; 0xfe85e orgs.asm:104 + pop DS ; 1f ; 0xfe85f orgs.asm:105 + cld ; fc ; 0xfe860 orgs.asm:106 + call 056fbh ; e8 97 6e ; 0xfe861 orgs.asm:945 + popaw ; 61 ; 0xfe864 orgs.asm:114 + pop DS ; 1f ; 0xfe865 orgs.asm:947 + pop ES ; 07 ; 0xfe866 orgs.asm:948 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:949 + iret ; cf ; 0xfe86a orgs.asm:957 + ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter' +pmode_enter: ; 0xfe86b LB 0x1b + push CS ; 0e ; 0xfe86b orgs.asm:30 + pop DS ; 1f ; 0xfe86c orgs.asm:31 + lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 ; 0xfe86d orgs.asm:33 + mov eax, cr0 ; 0f 20 c0 ; 0xfe873 orgs.asm:34 + or AL, strict byte 001h ; 0c 01 ; 0xfe876 orgs.asm:35 + mov cr0, eax ; 0f 22 c0 ; 0xfe878 orgs.asm:36 + jmp far 00020h:0e880h ; ea 80 e8 20 00 ; 0xfe87b + mov ax, strict word 00018h ; b8 18 00 ; 0xfe880 orgs.asm:42 + mov ds, ax ; 8e d8 ; 0xfe883 orgs.asm:43 + retn ; c3 ; 0xfe885 orgs.asm:44 + ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit' +pmode_exit: ; 0xfe886 LB 0x13 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe886 orgs.asm:51 + mov ds, ax ; 8e d8 ; 0xfe889 orgs.asm:52 + mov eax, cr0 ; 0f 20 c0 ; 0xfe88b orgs.asm:54 + and AL, strict byte 0feh ; 24 fe ; 0xfe88e orgs.asm:55 + mov cr0, eax ; 0f 22 c0 ; 0xfe890 orgs.asm:56 + jmp far 0f000h:0e898h ; ea 98 e8 00 f0 ; 0xfe893 orgs.asm:58 + retn ; c3 ; 0xfe898 orgs.asm:60 + ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc' +pmbios_gdt_desc: ; 0xfe899 LB 0x6 + db 047h, 000h, 09fh, 0e8h, 00fh, 000h + ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt' +pmbios_gdt: ; 0xfe89f LB 0x48 + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h + db 0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h + db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h + ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup' +pmode_setup: ; 0xfe8e7 LB 0x5c + push eax ; 66 50 ; 0xfe8e7 orgs.asm:31 + push esi ; 66 56 ; 0xfe8e9 orgs.asm:32 + pushfw ; 9c ; 0xfe8eb orgs.asm:33 + cli ; fa ; 0xfe8ec orgs.asm:34 + call 0e86bh ; e8 7b ff ; 0xfe8ed orgs.asm:35 + mov eax, cr0 ; 0f 20 c0 ; 0xfe8f0 orgs.asm:37 + and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8f3 orgs.asm:38 + mov cr0, eax ; 0f 22 c0 ; 0xfe8f9 orgs.asm:39 + mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe ; 0xfe8fc orgs.asm:41 + mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 ; 0xfe902 orgs.asm:42 + mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 orgs.asm:43 + mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe90c orgs.asm:45 + mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 orgs.asm:46 + and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 orgs.asm:47 + or ah, 007h ; 80 cc 07 ; 0xfe91c orgs.asm:48 + mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f orgs.asm:49 + mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe923 orgs.asm:51 + mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe929 orgs.asm:52 + and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe92d orgs.asm:53 + or ah, 004h ; 80 cc 04 ; 0xfe933 orgs.asm:54 + mov dword [esi], eax ; 67 66 89 06 ; 0xfe936 orgs.asm:55 + call 0e886h ; e8 49 ff ; 0xfe93a orgs.asm:57 + popfw ; 9d ; 0xfe93d orgs.asm:58 + pop esi ; 66 5e ; 0xfe93e orgs.asm:59 + pop eax ; 66 58 ; 0xfe940 orgs.asm:60 + retn ; c3 ; 0xfe942 orgs.asm:62 + ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h' +biosorg_check_before_or_at_0E985h: ; 0xfe943 LB 0x44 + times 0x42 db 0 + db 'XM' + ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' +biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 + cli ; fa ; 0xfe987 orgs.asm:974 + push ax ; 50 ; 0xfe988 orgs.asm:975 + mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976 + out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977 + in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979 + push DS ; 1e ; 0xfe98f orgs.asm:980 + pushaw ; 60 ; 0xfe990 orgs.asm:97 + cld ; fc ; 0xfe991 orgs.asm:982 + mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:984 + stc ; f9 ; 0xfe994 orgs.asm:985 + int 015h ; cd 15 ; 0xfe995 orgs.asm:986 + jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:987 + sti ; fb ; 0xfe999 orgs.asm:989 + cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:992 + jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:993 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:994 + mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:995 + or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:996 + jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:997 + cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1000 + jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1001 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1002 + mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1003 + or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1004 + jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1005 + push ES ; 06 ; 0xfe9b8 orgs.asm:1008 + push CS ; 0e ; 0xfe9b9 orgs.asm:104 + pop DS ; 1f ; 0xfe9ba orgs.asm:105 + cld ; fc ; 0xfe9bb orgs.asm:106 + call 0529fh ; e8 e0 68 ; 0xfe9bc orgs.asm:1010 + pop ES ; 07 ; 0xfe9bf orgs.asm:1011 + popaw ; 61 ; 0xfe9c0 orgs.asm:114 + pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 + cli ; fa ; 0xfe9c2 orgs.asm:1016 + call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1017 + mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1019 + out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1020 + pop ax ; 58 ; 0xfe9ca orgs.asm:1021 + iret ; cf ; 0xfe9cb orgs.asm:1022 + pushaw ; 60 ; 0xfe9cc orgs.asm:97 + push ES ; 06 ; 0xfe9cd orgs.asm:1031 + push DS ; 1e ; 0xfe9ce orgs.asm:1032 + push CS ; 0e ; 0xfe9cf orgs.asm:104 + pop DS ; 1f ; 0xfe9d0 orgs.asm:105 + cld ; fc ; 0xfe9d1 orgs.asm:106 + call 06ed5h ; e8 00 85 ; 0xfe9d2 orgs.asm:1034 + pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 + pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 + popaw ; 61 ; 0xfe9d7 orgs.asm:114 + iret ; cf ; 0xfe9d8 orgs.asm:1038 + ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' +biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 + times 0x27e db 0 + db 'XM' + ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' +biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 + jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1045 + ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' +int13_relocated: ; 0xfec5b LB 0x55 + cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 + jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1055 + cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 + jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1058 + pushaw ; 60 ; 0xfec65 orgs.asm:97 + push ES ; 06 ; 0xfec66 orgs.asm:1061 + push DS ; 1e ; 0xfec67 orgs.asm:1062 + push CS ; 0e ; 0xfec68 orgs.asm:104 + pop DS ; 1f ; 0xfec69 orgs.asm:105 + cld ; fc ; 0xfec6a orgs.asm:106 + push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 + jmp near 03d0dh ; e9 9c 50 ; 0xfec6e orgs.asm:84 + push ES ; 06 ; 0xfec71 orgs.asm:1070 + push ax ; 50 ; 0xfec72 orgs.asm:1071 + push bx ; 53 ; 0xfec73 orgs.asm:1072 + push cx ; 51 ; 0xfec74 orgs.asm:1073 + push dx ; 52 ; 0xfec75 orgs.asm:1074 + call 03ce1h ; e8 68 50 ; 0xfec76 orgs.asm:1077 + cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 + je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 + call 03cf7h ; e8 77 50 ; 0xfec7d orgs.asm:1082 + pop dx ; 5a ; 0xfec80 orgs.asm:1083 + push dx ; 52 ; 0xfec81 orgs.asm:1084 + db 03ah, 0c2h + ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1085 + jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1086 + pop dx ; 5a ; 0xfec86 orgs.asm:1088 + pop cx ; 59 ; 0xfec87 orgs.asm:1089 + pop bx ; 5b ; 0xfec88 orgs.asm:1090 + pop ax ; 58 ; 0xfec89 orgs.asm:1091 + pop ES ; 07 ; 0xfec8a orgs.asm:1092 + pushaw ; 60 ; 0xfec8b orgs.asm:97 + push ES ; 06 ; 0xfec8c orgs.asm:1095 + push DS ; 1e ; 0xfec8d orgs.asm:1096 + push CS ; 0e ; 0xfec8e orgs.asm:104 + pop DS ; 1f ; 0xfec8f orgs.asm:105 + cld ; fc ; 0xfec90 orgs.asm:106 + push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 + jmp near 042bdh ; e9 26 56 ; 0xfec94 orgs.asm:84 + and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 + db 03ah, 0c2h + ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 + jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1104 + pop dx ; 5a ; 0xfec9e orgs.asm:1106 + pop cx ; 59 ; 0xfec9f orgs.asm:1107 + pop bx ; 5b ; 0xfeca0 orgs.asm:1108 + pop ax ; 58 ; 0xfeca1 orgs.asm:1109 + pop ES ; 07 ; 0xfeca2 orgs.asm:1110 + push ax ; 50 ; 0xfeca3 orgs.asm:1112 + push cx ; 51 ; 0xfeca4 orgs.asm:1113 + push dx ; 52 ; 0xfeca5 orgs.asm:1114 + push bx ; 53 ; 0xfeca6 orgs.asm:1115 + db 0feh, 0cah + ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1117 + jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1118 + pop dx ; 5a ; 0xfecab orgs.asm:1121 + pop cx ; 59 ; 0xfecac orgs.asm:1122 + pop bx ; 5b ; 0xfecad orgs.asm:1123 + pop ax ; 58 ; 0xfecae orgs.asm:1124 + pop ES ; 07 ; 0xfecaf orgs.asm:1125 + ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' +int13_noeltorito: ; 0xfecb0 LB 0x4 + push ax ; 50 ; 0xfecb0 orgs.asm:1128 + push cx ; 51 ; 0xfecb1 orgs.asm:1129 + push dx ; 52 ; 0xfecb2 orgs.asm:1130 + push bx ; 53 ; 0xfecb3 orgs.asm:1131 + ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' +int13_legacy: ; 0xfecb4 LB 0x14 + push dx ; 52 ; 0xfecb4 orgs.asm:1133 + push bp ; 55 ; 0xfecb5 orgs.asm:1134 + push si ; 56 ; 0xfecb6 orgs.asm:1135 + push di ; 57 ; 0xfecb7 orgs.asm:1136 + push ES ; 06 ; 0xfecb8 orgs.asm:1137 + push DS ; 1e ; 0xfecb9 orgs.asm:1138 + push CS ; 0e ; 0xfecba orgs.asm:104 + pop DS ; 1f ; 0xfecbb orgs.asm:105 + cld ; fc ; 0xfecbc orgs.asm:106 + test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143 + jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144 + push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 + jmp near 03310h ; e9 48 46 ; 0xfecc5 orgs.asm:84 + ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' +int13_notfloppy: ; 0xfecc8 LB 0x14 + cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149 + jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 + shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 + push bx ; 53 ; 0xfecd1 orgs.asm:1157 + call 048eeh ; e8 19 5c ; 0xfecd2 orgs.asm:1158 + pop bx ; 5b ; 0xfecd5 orgs.asm:1159 + sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 + jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 + ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' +int13_disk: ; 0xfecdc LB 0xd + cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166 + jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167 + call 05db4h ; e8 d0 70 ; 0xfece1 orgs.asm:1168 + jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 + call 06203h ; e8 1a 75 ; 0xfece6 orgs.asm:1172 + ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' +int13_out: ; 0xfece9 LB 0x4 + pop DS ; 1f ; 0xfece9 orgs.asm:1175 + pop ES ; 07 ; 0xfecea orgs.asm:1176 + popaw ; 61 ; 0xfeceb orgs.asm:114 + iret ; cf ; 0xfecec orgs.asm:1178 + ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' +detect_parport: ; 0xfeced LB 0x1e + push dx ; 52 ; 0xfeced orgs.asm:1185 + inc dx ; 42 ; 0xfecee orgs.asm:1186 + inc dx ; 42 ; 0xfecef orgs.asm:1187 + in AL, DX ; ec ; 0xfecf0 orgs.asm:1188 + and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1189 + out DX, AL ; ee ; 0xfecf3 orgs.asm:1190 + pop dx ; 5a ; 0xfecf4 orgs.asm:1191 + mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1192 + out DX, AL ; ee ; 0xfecf7 orgs.asm:1193 + in AL, DX ; ec ; 0xfecf8 orgs.asm:1194 + cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1195 + jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1196 + push bx ; 53 ; 0xfecfd orgs.asm:1198 + sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1199 + mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1200 + pop bx ; 5b ; 0xfed04 orgs.asm:1201 + mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1202 + inc bx ; 43 ; 0xfed09 orgs.asm:1203 + retn ; c3 ; 0xfed0a orgs.asm:1205 + ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' +detect_serial: ; 0xfed0b LB 0x24 + push dx ; 52 ; 0xfed0b orgs.asm:1212 + inc dx ; 42 ; 0xfed0c orgs.asm:1213 + mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1214 + out DX, AL ; ee ; 0xfed0f orgs.asm:1215 + in AL, DX ; ec ; 0xfed10 orgs.asm:1216 + cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1217 + jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1218 + inc dx ; 42 ; 0xfed15 orgs.asm:1220 + in AL, DX ; ec ; 0xfed16 orgs.asm:1221 + cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1222 + jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1223 + dec dx ; 4a ; 0xfed1b orgs.asm:1225 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1226 + pop dx ; 5a ; 0xfed1e orgs.asm:1227 + push bx ; 53 ; 0xfed1f orgs.asm:1228 + sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1229 + mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1230 + pop bx ; 5b ; 0xfed26 orgs.asm:1231 + mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1232 + inc bx ; 43 ; 0xfed2b orgs.asm:1233 + retn ; c3 ; 0xfed2c orgs.asm:1234 + pop dx ; 5a ; 0xfed2d orgs.asm:1237 + retn ; c3 ; 0xfed2e orgs.asm:1238 + ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' +floppy_post: ; 0xfed2f LB 0x87 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1248 + mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1249 + mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1253 + mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1254 + mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1255 + mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1256 + mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1257 + mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1258 + mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1259 + mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1260 + mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1261 + mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1262 + mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1263 + mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1264 + mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1266 + mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1268 + out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1269 + in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1270 + db 08ah, 0e0h + ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1271 + shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 + je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1276 + mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1277 + jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1278 + mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1281 + db 08ah, 0c4h + ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1284 + and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1285 + je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1286 + or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1287 + mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1289 + mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1292 + mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1293 + mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1294 + mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1295 + mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1296 + mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1297 + mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1298 + mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1300 + out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1301 + mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 + mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 + mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 + mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 + mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 + mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 + mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 + mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 + mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 + retn ; c3 ; 0xfedb5 orgs.asm:1307 + ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' +bcd_to_bin: ; 0xfedb6 LB 0x9 + sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1317 + shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1318 + aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1326 + retn ; c3 ; 0xfedbe orgs.asm:1327 + ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post' +rtc_post: ; 0xfedbf LB 0x77 + db 066h, 033h, 0c0h + ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1384 + mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1385 + out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1386 + in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1387 + call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1388 + mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1389 + mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1390 + mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1391 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1392 + div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1393 + db 066h, 08bh, 0c8h + ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1394 + db 066h, 033h, 0c0h + ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1397 + mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1398 + out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1399 + in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1400 + call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1401 + mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1402 + mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1403 + mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1404 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1405 + div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1406 + db 066h, 003h, 0c8h + ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1407 + db 066h, 033h, 0c0h + ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1410 + mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1411 + out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1412 + in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1413 + call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1414 + mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1415 + mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1416 + mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1417 + db 066h, 033h, 0d2h + ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1418 + div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1419 + db 066h, 003h, 0c8h + ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1420 + mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1422 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1423 + mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1424 + retn ; c3 ; 0xfee35 orgs.asm:1427 + ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h' +biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121 + times 0x11f db 0 + db 'XM' + ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' +int0e_handler: ; 0xfef57 LB 0x3b + push ax ; 50 ; 0xfef57 orgs.asm:1438 + push dx ; 52 ; 0xfef58 orgs.asm:1439 + mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440 + in AL, DX ; ec ; 0xfef5c orgs.asm:1441 + and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443 + je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444 + mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445 + mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446 + out DX, AL ; ee ; 0xfef68 orgs.asm:1447 + mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449 + in AL, DX ; ec ; 0xfef6c orgs.asm:1450 + and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452 + jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453 + mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456 + in AL, DX ; ec ; 0xfef76 orgs.asm:1457 + mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458 + in AL, DX ; ec ; 0xfef7a orgs.asm:1459 + and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461 + je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462 + push DS ; 1e ; 0xfef81 orgs.asm:1465 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466 + mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467 + call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468 + or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470 + pop DS ; 1f ; 0xfef8e orgs.asm:1471 + pop dx ; 5a ; 0xfef8f orgs.asm:1472 + pop ax ; 58 ; 0xfef90 orgs.asm:1473 + iret ; cf ; 0xfef91 orgs.asm:1474 + ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' +biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 + times 0x33 db 0 + db 'XM' + ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' +_diskette_param_table: ; 0xfefc7 LB 0xb + scasw ; af ; 0xfefc7 + add ah, byte [di] ; 02 25 ; 0xfefc8 + add dl, byte [bp+si] ; 02 12 ; 0xfefca + db 01bh, 0ffh + ; sbb di, di ; 1b ff ; 0xfefcc + insb ; 6c ; 0xfefce + db 0f6h + invd ; 0f 08 ; 0xfefd0 + ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' +biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 + jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1501 + ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' +int17_handler: ; 0xfefd4 LB 0xd + push DS ; 1e ; 0xfefd4 orgs.asm:1504 + push ES ; 06 ; 0xfefd5 orgs.asm:1505 + pushaw ; 60 ; 0xfefd6 orgs.asm:97 + push CS ; 0e ; 0xfefd7 orgs.asm:104 + pop DS ; 1f ; 0xfefd8 orgs.asm:105 + cld ; fc ; 0xfefd9 orgs.asm:106 + call 077f2h ; e8 15 88 ; 0xfefda orgs.asm:1508 + popaw ; 61 ; 0xfefdd orgs.asm:114 + pop ES ; 07 ; 0xfefde orgs.asm:1510 + pop DS ; 1f ; 0xfefdf orgs.asm:1511 + iret ; cf ; 0xfefe0 orgs.asm:1512 + ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' +_pmode_IDT: ; 0xfefe1 LB 0x6 + db 000h, 000h, 000h, 000h, 00fh, 000h + ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' +_rmode_IDT: ; 0xfefe7 LB 0x6 + db 0ffh, 003h, 000h, 000h, 000h, 000h + ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' +int1c_handler: ; 0xfefed LB 0x1 + iret ; cf ; 0xfefed orgs.asm:1547 + ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' +biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 + times 0x55 db 0 + db 'XM' + ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' +biosorg_check_at_0F045h: ; 0xff045 LB 0x1 + iret ; cf ; 0xff045 orgs.asm:1556 + ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' +biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f + times 0x1d db 0 + db 'XM' + ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' +int10_handler: ; 0xff065 LB 0x1 + iret ; cf ; 0xff065 orgs.asm:1565 + ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' +biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e + times 0x3c db 0 + db 'XM' + ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' +biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 + push CS ; 0e ; 0xff0a4 orgs.asm:104 + pop DS ; 1f ; 0xff0a5 orgs.asm:105 + cld ; fc ; 0xff0a6 orgs.asm:106 + call 0181dh ; e8 73 27 ; 0xff0a7 orgs.asm:1580 + hlt ; f4 ; 0xff0aa orgs.asm:1582 + iret ; cf ; 0xff0ab orgs.asm:1583 + ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated' +int19_relocated: ; 0xff0ac LB 0x8f + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594 + mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595 + cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596 + je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599 + mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600 + mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601 + mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602 + jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603 + push CS ; 0e ; 0xff0c3 orgs.asm:104 + pop DS ; 1f ; 0xff0c4 orgs.asm:105 + cld ; fc ; 0xff0c5 orgs.asm:106 + push bp ; 55 ; 0xff0c6 orgs.asm:1610 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 + mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 + push ax ; 50 ; 0xff0cc orgs.asm:1615 + call 04d55h ; e8 85 5c ; 0xff0cd orgs.asm:1616 + inc sp ; 44 ; 0xff0d0 orgs.asm:1617 + inc sp ; 44 ; 0xff0d1 orgs.asm:1618 + test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 + jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 + mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 + push ax ; 50 ; 0xff0d9 orgs.asm:1624 + call 04d55h ; e8 78 5c ; 0xff0da orgs.asm:1625 + inc sp ; 44 ; 0xff0dd orgs.asm:1626 + inc sp ; 44 ; 0xff0de orgs.asm:1627 + test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 + jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 + mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 + push ax ; 50 ; 0xff0e6 orgs.asm:1633 + call 04d55h ; e8 6b 5c ; 0xff0e7 orgs.asm:1634 + inc sp ; 44 ; 0xff0ea orgs.asm:1635 + inc sp ; 44 ; 0xff0eb orgs.asm:1636 + test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 + jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 + mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 + push ax ; 50 ; 0xff0f3 orgs.asm:1642 + call 04d55h ; e8 5e 5c ; 0xff0f4 orgs.asm:1643 + inc sp ; 44 ; 0xff0f7 orgs.asm:1644 + inc sp ; 44 ; 0xff0f8 orgs.asm:1645 + test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 + je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 + sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1659 + mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1660 + shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1662 + and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1665 + mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1666 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1667 + mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1668 + mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1669 + mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1670 + mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1671 + pop bp ; 5d ; 0xff11a orgs.asm:1673 + iret ; cf ; 0xff11b orgs.asm:1674 + or cx, word [bp+si] ; 0b 0a ; 0xff11c + or word [bp+di], cx ; 09 0b ; 0xff11e + push eax ; 66 50 ; 0xff120 orgs.asm:88 + mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff122 orgs.asm:89 + db 08bh, 0c3h + ; mov ax, bx ; 8b c3 ; 0xff128 orgs.asm:90 + sal eax, 008h ; 66 c1 e0 08 ; 0xff12a orgs.asm:91 + and dl, 0fch ; 80 e2 fc ; 0xff12e orgs.asm:92 + db 00ah, 0c2h + ; or al, dl ; 0a c2 ; 0xff131 orgs.asm:93 + mov dx, 00cf8h ; ba f8 0c ; 0xff133 orgs.asm:94 + out DX, eax ; 66 ef ; 0xff136 orgs.asm:95 + pop eax ; 66 58 ; 0xff138 orgs.asm:96 + retn ; c3 ; 0xff13a orgs.asm:97 + ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases' +pcibios_init_iomem_bases: ; 0xff13b LB 0x12 + push bp ; 55 ; 0xff13b orgs.asm:100 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff13c orgs.asm:101 + mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13e orgs.asm:103 + mov dx, 00410h ; ba 10 04 ; 0xff144 orgs.asm:104 + out DX, eax ; 66 ef ; 0xff147 orgs.asm:105 + db 08bh, 0e5h + ; mov sp, bp ; 8b e5 ; 0xff149 orgs.asm:218 + pop bp ; 5d ; 0xff14b orgs.asm:219 + retn ; c3 ; 0xff14c orgs.asm:220 + ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr' +pcibios_init_set_elcr: ; 0xff14d LB 0xc + push ax ; 50 ; 0xff14d orgs.asm:223 + push cx ; 51 ; 0xff14e orgs.asm:224 + mov dx, 004d0h ; ba d0 04 ; 0xff14f orgs.asm:225 + test AL, strict byte 008h ; a8 08 ; 0xff152 orgs.asm:226 + je short 0f159h ; 74 03 ; 0xff154 orgs.asm:227 + inc dx ; 42 ; 0xff156 orgs.asm:229 + and AL, strict byte 007h ; 24 07 ; 0xff157 orgs.asm:230 + ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic' +is_master_pic: ; 0xff159 LB 0xd + db 08ah, 0c8h + ; mov cl, al ; 8a c8 ; 0xff159 orgs.asm:232 + mov BL, strict byte 001h ; b3 01 ; 0xff15b orgs.asm:233 + sal bl, CL ; d2 e3 ; 0xff15d orgs.asm:234 + in AL, DX ; ec ; 0xff15f orgs.asm:235 + db 00ah, 0c3h + ; or al, bl ; 0a c3 ; 0xff160 orgs.asm:236 + out DX, AL ; ee ; 0xff162 orgs.asm:237 + pop cx ; 59 ; 0xff163 orgs.asm:238 + pop ax ; 58 ; 0xff164 orgs.asm:239 + retn ; c3 ; 0xff165 orgs.asm:240 + ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs' +pcibios_init_irqs: ; 0xff166 LB 0x2a + push DS ; 1e ; 0xff166 orgs.asm:243 + push bp ; 55 ; 0xff167 orgs.asm:244 + mov ax, 0f000h ; b8 00 f0 ; 0xff168 orgs.asm:245 + mov ds, ax ; 8e d8 ; 0xff16b orgs.asm:246 + pop bp ; 5d ; 0xff16d orgs.asm:353 + pop DS ; 1f ; 0xff16e orgs.asm:354 + retn ; c3 ; 0xff16f orgs.asm:355 + and AL, strict byte 050h ; 24 50 ; 0xff170 + dec cx ; 49 ; 0xff172 + push dx ; 52 ; 0xff173 + add byte [bx+di], al ; 00 01 ; 0xff174 + add byte [bp+si], al ; 00 02 ; 0xff176 + add byte [bx+si], cl ; 00 08 ; 0xff178 + add byte [bx+si], al ; 00 00 ; 0xff17a + xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c + times 0xf db 0 + db 031h + ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table' +_pci_routing_table: ; 0xff190 LB 0x1e0 + db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h + db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h + db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h + db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h + db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h + db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h + db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h + db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h + db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h + db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h + db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h + db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h + db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h + db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h + db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h + db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h + db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h + db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h + db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h + db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h + db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h + db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h + db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h + db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h + db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h + db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h + db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h + db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h + db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h + db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h + ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size' +_pci_routing_table_size: ; 0xff370 LB 0x2 + loopne 0f373h ; e0 01 ; 0xff370 + ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh' +biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf + times 0x4cd db 0 + db 'XM' + ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' +int12_handler: ; 0xff841 LB 0xc + sti ; fb ; 0xff841 orgs.asm:1688 + push DS ; 1e ; 0xff842 orgs.asm:1689 + mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690 + mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691 + mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692 + pop DS ; 1f ; 0xff84b orgs.asm:1693 + iret ; cf ; 0xff84c orgs.asm:1694 + ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' +int11_handler: ; 0xff84d LB 0xc + sti ; fb ; 0xff84d orgs.asm:1703 + push DS ; 1e ; 0xff84e orgs.asm:1704 + mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705 + mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706 + mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707 + pop DS ; 1f ; 0xff857 orgs.asm:1708 + iret ; cf ; 0xff858 orgs.asm:1709 + ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler' +int15_handler: ; 0xff859 LB 0x3b + cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1719 + jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1720 + pushaw ; 60 ; 0xff85e orgs.asm:1725 + push ES ; 06 ; 0xff85f orgs.asm:1726 + push DS ; 1e ; 0xff860 orgs.asm:1727 + push CS ; 0e ; 0xff861 orgs.asm:104 + pop DS ; 1f ; 0xff862 orgs.asm:105 + cld ; fc ; 0xff863 orgs.asm:106 + call 06d7fh ; e8 18 75 ; 0xff864 orgs.asm:1729 + pop DS ; 1f ; 0xff867 orgs.asm:1730 + pop ES ; 07 ; 0xff868 orgs.asm:1731 + popaw ; 61 ; 0xff869 orgs.asm:1732 + iret ; cf ; 0xff86a orgs.asm:1733 + pushfw ; 9c ; 0xff86b orgs.asm:1738 + push DS ; 1e ; 0xff86c orgs.asm:1739 + push ES ; 06 ; 0xff86d orgs.asm:1740 + push CS ; 0e ; 0xff86e orgs.asm:104 + pop DS ; 1f ; 0xff86f orgs.asm:105 + cld ; fc ; 0xff870 orgs.asm:106 + cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1745 + je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1746 + cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1747 + je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1748 + pushaw ; 60 ; 0xff87b orgs.asm:97 + cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1751 + je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1752 + cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1753 + je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1754 + call 0669ch ; e8 13 6e ; 0xff886 orgs.asm:1756 + popaw ; 61 ; 0xff889 orgs.asm:114 + pop ES ; 07 ; 0xff88a orgs.asm:1762 + pop DS ; 1f ; 0xff88b orgs.asm:1763 + popfw ; 9d ; 0xff88c orgs.asm:1764 + jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765 + call 0abfah ; e8 68 b3 ; 0xff88f orgs.asm:1768 + jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769 + ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' +int15_handler_mouse: ; 0xff894 LB 0x5 + call 07482h ; e8 eb 7b ; 0xff894 orgs.asm:1772 + jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773 + ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' +int15_handler32: ; 0xff899 LB 0x9 + pushad ; 66 60 ; 0xff899 orgs.asm:1779 + call 069feh ; e8 60 71 ; 0xff89b orgs.asm:1780 + popad ; 66 61 ; 0xff89e orgs.asm:1781 + jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1783 + ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' +iret_modify_cf: ; 0xff8a2 LB 0x1a + jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1790 + push bp ; 55 ; 0xff8a4 orgs.asm:1791 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1792 + and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1793 + or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1794 + pop bp ; 5d ; 0xff8b0 orgs.asm:1795 + iret ; cf ; 0xff8b1 orgs.asm:1796 + push bp ; 55 ; 0xff8b2 orgs.asm:1798 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1799 + or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1800 + pop bp ; 5d ; 0xff8ba orgs.asm:1801 + iret ; cf ; 0xff8bb orgs.asm:1802 + ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' +int74_handler: ; 0xff8bc LB 0x2b + sti ; fb ; 0xff8bc orgs.asm:1809 + pushaw ; 60 ; 0xff8bd orgs.asm:97 + push ES ; 06 ; 0xff8be orgs.asm:1811 + push DS ; 1e ; 0xff8bf orgs.asm:1812 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1813 + push ax ; 50 ; 0xff8c2 orgs.asm:1814 + push ax ; 50 ; 0xff8c3 orgs.asm:1815 + push ax ; 50 ; 0xff8c4 orgs.asm:1816 + push ax ; 50 ; 0xff8c5 orgs.asm:1817 + push ax ; 50 ; 0xff8c6 orgs.asm:1818 + push CS ; 0e ; 0xff8c7 orgs.asm:104 + pop DS ; 1f ; 0xff8c8 orgs.asm:105 + cld ; fc ; 0xff8c9 orgs.asm:106 + call 073deh ; e8 11 7b ; 0xff8ca orgs.asm:1820 + pop cx ; 59 ; 0xff8cd orgs.asm:1821 + jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822 + push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1826 + pop DS ; 1f ; 0xff8d2 orgs.asm:1831 + push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1832 + pop DS ; 1f ; 0xff8d7 orgs.asm:1833 + call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1834 + cli ; fa ; 0xff8dc orgs.asm:1836 + call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1837 + add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1838 + pop DS ; 1f ; 0xff8e3 orgs.asm:1839 + pop ES ; 07 ; 0xff8e4 orgs.asm:1840 + popaw ; 61 ; 0xff8e5 orgs.asm:114 + iret ; cf ; 0xff8e6 orgs.asm:1842 + ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' +int76_handler: ; 0xff8e7 LB 0x12 + push ax ; 50 ; 0xff8e7 orgs.asm:1849 + push DS ; 1e ; 0xff8e8 orgs.asm:1850 + mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1851 + mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1852 + mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1853 + call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1854 + pop DS ; 1f ; 0xff8f6 orgs.asm:1855 + pop ax ; 58 ; 0xff8f7 orgs.asm:1856 + iret ; cf ; 0xff8f8 orgs.asm:1857 + ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' +int70_handler: ; 0xff8f9 LB 0xd + push ES ; 06 ; 0xff8f9 orgs.asm:1866 + push DS ; 1e ; 0xff8fa orgs.asm:1867 + pushaw ; 60 ; 0xff8fb orgs.asm:97 + push CS ; 0e ; 0xff8fc orgs.asm:104 + pop DS ; 1f ; 0xff8fd orgs.asm:105 + cld ; fc ; 0xff8fe orgs.asm:106 + call 070b3h ; e8 b1 77 ; 0xff8ff orgs.asm:1870 + popaw ; 61 ; 0xff902 orgs.asm:114 + pop DS ; 1f ; 0xff903 orgs.asm:1872 + pop ES ; 07 ; 0xff904 orgs.asm:1873 + iret ; cf ; 0xff905 orgs.asm:1874 + ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch' +biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168 + times 0x166 db 0 + db 'XM' + ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' +font8x8: ; 0xffa6e LB 0x400 + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh + db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h + db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch + db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h + db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h + db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h + db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h + db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h + db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h + db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h + db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h + db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh + db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h + db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h + db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h + db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h + db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h + db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h + db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h + db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h + db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h + db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h + db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h + db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h + db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h + db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h + db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h + db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h + db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h + db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h + db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h + db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h + db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h + db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h + db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h + db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h + db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h + db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h + db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h + db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h + db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h + db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h + db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h + db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h + db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh + db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h + db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h + db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h + db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h + db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h + db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h + db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h + db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h + db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh + db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h + db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h + db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h + db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h + db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h + db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h + db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h + ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' +biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 + cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1911 + jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1912 + push ES ; 06 ; 0xffe73 orgs.asm:1914 + push DS ; 1e ; 0xffe74 orgs.asm:1915 + push CS ; 0e ; 0xffe75 orgs.asm:104 + pop DS ; 1f ; 0xffe76 orgs.asm:105 + cld ; fc ; 0xffe77 orgs.asm:106 + pushad ; 66 60 ; 0xffe78 orgs.asm:1918 + call 0ae12h ; e8 95 af ; 0xffe7a orgs.asm:1919 + popad ; 66 61 ; 0xffe7d orgs.asm:1920 + pop DS ; 1f ; 0xffe7f orgs.asm:1922 + pop ES ; 07 ; 0xffe80 orgs.asm:1923 + iret ; cf ; 0xffe81 orgs.asm:1924 + push ES ; 06 ; 0xffe82 orgs.asm:1928 + push DS ; 1e ; 0xffe83 orgs.asm:1929 + pushaw ; 60 ; 0xffe84 orgs.asm:97 + push CS ; 0e ; 0xffe85 orgs.asm:104 + pop DS ; 1f ; 0xffe86 orgs.asm:105 + cld ; fc ; 0xffe87 orgs.asm:106 + call 07154h ; e8 c9 72 ; 0xffe88 orgs.asm:1933 + popaw ; 61 ; 0xffe8b orgs.asm:114 + pop DS ; 1f ; 0xffe8c orgs.asm:1935 + pop ES ; 07 ; 0xffe8d orgs.asm:1936 + iret ; cf ; 0xffe8e orgs.asm:1937 + ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' +biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 + times 0x14 db 0 + db 'XM' + ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' +int08_handler: ; 0xffea5 LB 0x43 + sti ; fb ; 0xffea5 orgs.asm:1947 + push eax ; 66 50 ; 0xffea6 orgs.asm:1948 + push DS ; 1e ; 0xffea8 orgs.asm:1953 + push dx ; 52 ; 0xffea9 orgs.asm:1954 + mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1955 + mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1956 + mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1959 + inc eax ; 66 40 ; 0xffeb3 orgs.asm:1960 + cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1972 + jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1973 + db 066h, 033h, 0c0h + ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1982 + inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1983 + mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1986 + mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994 + db 00ah, 0c0h + ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995 + je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996 + db 0feh, 0c8h + ; dec al ; fe c8 ; 0xffecf orgs.asm:1997 + mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998 + jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999 + mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001 + in AL, DX ; ec ; 0xffed9 orgs.asm:2002 + and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003 + out DX, AL ; ee ; 0xffedc orgs.asm:2004 + int 01ch ; cd 1c ; 0xffedd orgs.asm:2007 + cli ; fa ; 0xffedf orgs.asm:2009 + call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010 + pop dx ; 5a ; 0xffee3 orgs.asm:2011 + pop DS ; 1f ; 0xffee4 orgs.asm:2012 + pop eax ; 66 58 ; 0xffee5 orgs.asm:2014 + iret ; cf ; 0xffee7 orgs.asm:2019 + ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' +biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb + times 0x9 db 0 + db 'XM' + ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' +biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd + times 0xb db 0 + db 'XM' + ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' +biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 + dec di ; 4f ; 0xfff00 + jc short 0ff64h ; 72 61 ; 0xfff01 + arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 + and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 + and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 + jc short 0ff82h ; 72 74 ; 0xfff0c + jne short 0ff71h ; 75 61 ; 0xfff0e + insb ; 6c ; 0xfff10 + inc dx ; 42 ; 0xfff11 + outsw ; 6f ; 0xfff12 + js short 0ff35h ; 78 20 ; 0xfff13 + inc dx ; 42 ; 0xfff15 + dec cx ; 49 ; 0xfff16 + dec di ; 4f ; 0xfff17 + push bx ; 53 ; 0xfff18 + ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' +biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a + times 0x38 db 0 + db 'XM' + ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' +dummy_iret: ; 0xfff53 LB 0x1 + iret ; cf ; 0xfff53 orgs.asm:2044 + ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' +biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c + iret ; cf ; 0xfff54 orgs.asm:2053 + mov ax, ax ; 89 c0 ; 0xfff55 + mov ax, ax ; 89 c0 ; 0xfff57 + mov ax, ax ; 89 c0 ; 0xfff59 + mov ax, ax ; 89 c0 ; 0xfff5b + mov ax, ax ; 89 c0 ; 0xfff5d + cld ; fc ; 0xfff5f + pop di ; 5f ; 0xfff60 + push bx ; 53 ; 0xfff61 + dec bp ; 4d ; 0xfff62 + pop di ; 5f ; 0xfff63 + jnl short 0ff85h ; 7d 1f ; 0xfff64 + add al, byte [di] ; 02 05 ; 0xfff66 + inc word [bx+si] ; ff 00 ; 0xfff68 + add byte [bx+si], al ; 00 00 ; 0xfff6a + add byte [bx+si], al ; 00 00 ; 0xfff6c + add byte [bx+si], al ; 00 00 ; 0xfff6e + pop di ; 5f ; 0xfff70 + inc sp ; 44 ; 0xfff71 + dec bp ; 4d ; 0xfff72 + dec cx ; 49 ; 0xfff73 + pop di ; 5f ; 0xfff74 + and ax, strict word 00000h ; 25 00 00 ; 0xfff75 + add byte [bx+si], dl ; 00 10 ; 0xfff78 + push CS ; 0e ; 0xfff7a + add byte [bx+si], al ; 00 00 ; 0xfff7b + add byte [di], ah ; 00 25 ; 0xfff7d + times 0x1 db 0 + ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' +biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 + times 0x6e db 0 + db 'XM' + ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' +cpu_reset: ; 0xffff0 LB 0x10 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063 + ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' + db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e8h |