diff options
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm')
-rw-r--r-- | src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm | 19428 |
1 files changed, 19428 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm new file mode 100644 index 00000000..6473c5ac --- /dev/null +++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm @@ -0,0 +1,19428 @@ +; $Id: VBoxBiosAlternative286.asm $ +;; @file +; Auto Generated source file. Do not edit. +; + +; +; Source file: post.c +; +; $Id: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: VBoxBiosAlternative286.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: DoUInt32Div.c +; +; $Id: VBoxBiosAlternative286.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: ASMBitLastSetU16.asm +; +; $Id: VBoxBiosAlternative286.asm $ +; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. +; +; +; +; 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: pci32.c +; +; $Id: VBoxBiosAlternative286.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, 016h, 02bh, 07ch, 07ch, 036h, 08ch, 0aah, 09eh + ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' +_softrst: ; 0xf0078 LB 0xe + db 000h, 000h, 000h, 000h, 000h, 000h, 09bh, 02dh, 05dh, 03bh, 05dh, 03bh, 000h, 000h + ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' +_dskacc: ; 0xf0086 LB 0x3a + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 006h, 02ah, 0bbh, 02ah, 000h, 000h, 000h, 000h + db 0bch, 07ah, 09ch, 07bh, 008h, 08bh, 0b0h, 08bh, 096h, 09ch, 0a2h, 09dh, 000h, 000h, 000h, 000h + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah + db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h + +section CONST progbits vstart=0xc0 align=1 ; size=0xe18 class=DATA group=DGROUP + ; disGetNextSymbol 0xf00c0 LB 0xe18 -> off=0xe18 cb=0000000000000000 uValue=00000000000f0ed8 'bios_cvs_version_string' + db 'NMI Handler called', 00ah, 000h + db 'INT18: BOOT FAILURE', 00ah, 000h + db '%s', 00ah, 000h, 000h + db 'FATAL: ', 000h + db 'bios_printf: unknown %ll format', 00ah, 000h + db 'bios_printf: unknown format', 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=0xed8 align=1 ; size=0x3fa class=DATA group=DGROUP + ; disGetNextSymbol 0xf0ed8 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0ed8 'bios_cvs_version_string' +bios_cvs_version_string: ; 0xf0ed8 LB 0x12 + db 'VirtualBox 6.1.19', 000h + ; disGetNextSymbol 0xf0eea LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0eea '_bios_prefix_string' +_bios_prefix_string: ; 0xf0eea LB 0x8 + db 'BIOS: ', 000h, 000h + ; disGetNextSymbol 0xf0ef2 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0ef2 'isotag' +isotag: ; 0xf0ef2 LB 0x6 + db 'CD001', 000h + ; disGetNextSymbol 0xf0ef8 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0ef8 'eltorito' +eltorito: ; 0xf0ef8 LB 0x18 + db 'EL TORITO SPECIFICATION', 000h + ; disGetNextSymbol 0xf0f10 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f10 'drivetypes' +drivetypes: ; 0xf0f10 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 0xf0f38 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f38 'scan_to_scanascii' +scan_to_scanascii: ; 0xf0f38 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 0xf12b2 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12b2 'panic_msg_keyb_buffer_full' +panic_msg_keyb_buffer_full: ; 0xf12b2 LB 0x20 + db '%s: keyboard input buffer full', 00ah, 000h + + ; Padding 0x32e bytes at 0xf12d2 + times 814 db 0 + +section _TEXT progbits vstart=0x1600 align=1 ; size=0x9cd8 class=CODE group=AUTO + ; disGetNextSymbol 0xf1600 LB 0x9cd8 -> 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 0x9c79 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos' +inb_cmos: ; 0xf165f LB 0x1b + push bp ; 55 ; 0xf165f bios.c:65 + mov bp, sp ; 89 e5 ; 0xf1660 + push dx ; 52 ; 0xf1662 + mov AH, strict byte 070h ; b4 70 ; 0xf1663 bios.c:67 + cmp AL, strict byte 080h ; 3c 80 ; 0xf1665 bios.c:69 + jc short 0166bh ; 72 02 ; 0xf1667 + mov AH, strict byte 072h ; b4 72 ; 0xf1669 bios.c:70 + mov dl, ah ; 88 e2 ; 0xf166b bios.c:71 + xor dh, dh ; 30 f6 ; 0xf166d + out DX, AL ; ee ; 0xf166f + inc dx ; 42 ; 0xf1670 bios.c:72 + in AL, DX ; ec ; 0xf1671 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1672 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf1674 bios.c:73 + pop dx ; 5a ; 0xf1677 + pop bp ; 5d ; 0xf1678 + retn ; c3 ; 0xf1679 + ; disGetNextSymbol 0xf167a LB 0x9c5e -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos' +outb_cmos: ; 0xf167a LB 0x1d + push bp ; 55 ; 0xf167a bios.c:75 + mov bp, sp ; 89 e5 ; 0xf167b + push bx ; 53 ; 0xf167d + mov bl, dl ; 88 d3 ; 0xf167e + mov AH, strict byte 070h ; b4 70 ; 0xf1680 bios.c:77 + cmp AL, strict byte 080h ; 3c 80 ; 0xf1682 bios.c:79 + jc short 01688h ; 72 02 ; 0xf1684 + mov AH, strict byte 072h ; b4 72 ; 0xf1686 bios.c:80 + mov dl, ah ; 88 e2 ; 0xf1688 bios.c:81 + xor dh, dh ; 30 f6 ; 0xf168a + out DX, AL ; ee ; 0xf168c + inc dx ; 42 ; 0xf168d bios.c:82 + mov al, bl ; 88 d8 ; 0xf168e + out DX, AL ; ee ; 0xf1690 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf1691 bios.c:83 + pop bx ; 5b ; 0xf1694 + pop bp ; 5d ; 0xf1695 + retn ; c3 ; 0xf1696 + ; disGetNextSymbol 0xf1697 LB 0x9c41 -> off=0x0 cb=0000000000000061 uValue=00000000000f0097 'dummy_isr_function' +dummy_isr_function: ; 0xf1697 LB 0x61 + push bp ; 55 ; 0xf1697 bios.c:85 + mov bp, sp ; 89 e5 ; 0xf1698 + push ax ; 50 ; 0xf169a + mov CL, strict byte 0ffh ; b1 ff ; 0xf169b bios.c:93 + mov AL, strict byte 00bh ; b0 0b ; 0xf169d bios.c:95 + mov dx, strict word 00020h ; ba 20 00 ; 0xf169f + out DX, AL ; ee ; 0xf16a2 + in AL, DX ; ec ; 0xf16a3 bios.c:96 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf16a4 + mov bx, ax ; 89 c3 ; 0xf16a6 + mov byte [bp-002h], al ; 88 46 fe ; 0xf16a8 + test al, al ; 84 c0 ; 0xf16ab bios.c:97 + je short 016e9h ; 74 3a ; 0xf16ad + mov AL, strict byte 00bh ; b0 0b ; 0xf16af bios.c:98 + mov dx, 000a0h ; ba a0 00 ; 0xf16b1 + out DX, AL ; ee ; 0xf16b4 + in AL, DX ; ec ; 0xf16b5 bios.c:99 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf16b6 + mov cx, ax ; 89 c1 ; 0xf16b8 + test al, al ; 84 c0 ; 0xf16ba bios.c:100 + je short 016d1h ; 74 13 ; 0xf16bc + mov dx, 000a1h ; ba a1 00 ; 0xf16be bios.c:101 + in AL, DX ; ec ; 0xf16c1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf16c2 + mov bl, cl ; 88 cb ; 0xf16c4 bios.c:102 + or al, bl ; 08 d8 ; 0xf16c6 + out DX, AL ; ee ; 0xf16c8 + mov AL, strict byte 020h ; b0 20 ; 0xf16c9 bios.c:103 + mov dx, 000a0h ; ba a0 00 ; 0xf16cb + out DX, AL ; ee ; 0xf16ce + jmp short 016e0h ; eb 0f ; 0xf16cf bios.c:104 + mov dx, strict word 00021h ; ba 21 00 ; 0xf16d1 bios.c:105 + in AL, DX ; ec ; 0xf16d4 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf16d5 + and bl, 0fbh ; 80 e3 fb ; 0xf16d7 bios.c:106 + mov byte [bp-002h], bl ; 88 5e fe ; 0xf16da + or al, bl ; 08 d8 ; 0xf16dd bios.c:107 + out DX, AL ; ee ; 0xf16df + mov AL, strict byte 020h ; b0 20 ; 0xf16e0 bios.c:109 + mov dx, strict word 00020h ; ba 20 00 ; 0xf16e2 + out DX, AL ; ee ; 0xf16e5 + mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16e6 bios.c:110 + mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16e9 bios.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf16ec + mov es, ax ; 8e c0 ; 0xf16ef + mov byte [es:bx], cl ; 26 88 0f ; 0xf16f1 + mov sp, bp ; 89 ec ; 0xf16f4 bios.c:113 + pop bp ; 5d ; 0xf16f6 + retn ; c3 ; 0xf16f7 + ; disGetNextSymbol 0xf16f8 LB 0x9be0 -> off=0x0 cb=0000000000000012 uValue=00000000000f00f8 'nmi_handler_msg' +nmi_handler_msg: ; 0xf16f8 LB 0x12 + push bp ; 55 ; 0xf16f8 bios.c:116 + mov bp, sp ; 89 e5 ; 0xf16f9 + push 000c0h ; 68 c0 00 ; 0xf16fb bios.c:118 + push strict byte 00007h ; 6a 07 ; 0xf16fe + call 0190eh ; e8 0b 02 ; 0xf1700 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1703 + mov sp, bp ; 89 ec ; 0xf1706 bios.c:119 + pop bp ; 5d ; 0xf1708 + retn ; c3 ; 0xf1709 + ; disGetNextSymbol 0xf170a LB 0x9bce -> off=0x0 cb=0000000000000012 uValue=00000000000f010a 'int18_panic_msg' +int18_panic_msg: ; 0xf170a LB 0x12 + push bp ; 55 ; 0xf170a bios.c:121 + mov bp, sp ; 89 e5 ; 0xf170b + push 000d4h ; 68 d4 00 ; 0xf170d bios.c:123 + push strict byte 00007h ; 6a 07 ; 0xf1710 + call 0190eh ; e8 f9 01 ; 0xf1712 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1715 + mov sp, bp ; 89 ec ; 0xf1718 bios.c:124 + pop bp ; 5d ; 0xf171a + retn ; c3 ; 0xf171b + ; disGetNextSymbol 0xf171c LB 0x9bbc -> off=0x0 cb=0000000000000020 uValue=00000000000f011c 'log_bios_start' +log_bios_start: ; 0xf171c LB 0x20 + push bp ; 55 ; 0xf171c bios.c:126 + mov bp, sp ; 89 e5 ; 0xf171d + mov bx, 00eeah ; bb ea 0e ; 0xf171f bios.c:131 + mov cx, ds ; 8c d9 ; 0xf1722 + mov ax, strict word 00004h ; b8 04 00 ; 0xf1724 + call 018cbh ; e8 a1 01 ; 0xf1727 + push 00ed8h ; 68 d8 0e ; 0xf172a + push 000e9h ; 68 e9 00 ; 0xf172d + push strict byte 00004h ; 6a 04 ; 0xf1730 + call 0190eh ; e8 d9 01 ; 0xf1732 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf1735 + mov sp, bp ; 89 ec ; 0xf1738 bios.c:132 + pop bp ; 5d ; 0xf173a + retn ; c3 ; 0xf173b + ; disGetNextSymbol 0xf173c LB 0x9b9c -> off=0x0 cb=0000000000000027 uValue=00000000000f013c 'print_bios_banner' +print_bios_banner: ; 0xf173c LB 0x27 + push bp ; 55 ; 0xf173c bios.c:151 + mov bp, sp ; 89 e5 ; 0xf173d + mov bx, strict word 00072h ; bb 72 00 ; 0xf173f bios.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf1742 + mov es, ax ; 8e c0 ; 0xf1745 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf1747 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf174a bios.c:53 + cmp ax, 01234h ; 3d 34 12 ; 0xf174f bios.c:157 + jne short 0175ch ; 75 08 ; 0xf1752 + mov AL, strict byte 003h ; b0 03 ; 0xf1754 bios.c:160 + mov AH, strict byte 000h ; b4 00 ; 0xf1756 + int 010h ; cd 10 ; 0xf1758 + jmp short 0175fh ; eb 03 ; 0xf175a bios.c:161 + call 07655h ; e8 f6 5e ; 0xf175c bios.c:164 + mov sp, bp ; 89 ec ; 0xf175f bios.c:191 + pop bp ; 5d ; 0xf1761 + retn ; c3 ; 0xf1762 + ; disGetNextSymbol 0xf1763 LB 0x9b75 -> off=0x0 cb=000000000000003b uValue=00000000000f0163 'send' +send: ; 0xf1763 LB 0x3b + push bp ; 55 ; 0xf1763 print.c:72 + mov bp, sp ; 89 e5 ; 0xf1764 + push bx ; 53 ; 0xf1766 + push cx ; 51 ; 0xf1767 + mov bx, ax ; 89 c3 ; 0xf1768 + mov cl, dl ; 88 d1 ; 0xf176a + test AL, strict byte 008h ; a8 08 ; 0xf176c print.c:80 + je short 01776h ; 74 06 ; 0xf176e + mov al, dl ; 88 d0 ; 0xf1770 print.c:81 + mov dx, 00403h ; ba 03 04 ; 0xf1772 + out DX, AL ; ee ; 0xf1775 + test bl, 004h ; f6 c3 04 ; 0xf1776 print.c:82 + je short 01781h ; 74 06 ; 0xf1779 + mov al, cl ; 88 c8 ; 0xf177b print.c:83 + mov dx, 00504h ; ba 04 05 ; 0xf177d + out DX, AL ; ee ; 0xf1780 + test bl, 002h ; f6 c3 02 ; 0xf1781 print.c:85 + je short 01797h ; 74 11 ; 0xf1784 + cmp cl, 00ah ; 80 f9 0a ; 0xf1786 print.c:86 + jne short 01791h ; 75 06 ; 0xf1789 + mov AL, strict byte 00dh ; b0 0d ; 0xf178b print.c:87 + mov AH, strict byte 00eh ; b4 0e ; 0xf178d + int 010h ; cd 10 ; 0xf178f + mov al, cl ; 88 c8 ; 0xf1791 print.c:88 + mov AH, strict byte 00eh ; b4 0e ; 0xf1793 + int 010h ; cd 10 ; 0xf1795 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1797 print.c:90 + pop cx ; 59 ; 0xf179a + pop bx ; 5b ; 0xf179b + pop bp ; 5d ; 0xf179c + retn ; c3 ; 0xf179d + ; disGetNextSymbol 0xf179e LB 0x9b3a -> off=0x0 cb=000000000000005f uValue=00000000000f019e 'put_int' +put_int: ; 0xf179e LB 0x5f + push bp ; 55 ; 0xf179e print.c:92 + mov bp, sp ; 89 e5 ; 0xf179f + push si ; 56 ; 0xf17a1 + push di ; 57 ; 0xf17a2 + push ax ; 50 ; 0xf17a3 + push ax ; 50 ; 0xf17a4 + mov si, ax ; 89 c6 ; 0xf17a5 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf17a7 + mov di, strict word 0000ah ; bf 0a 00 ; 0xf17aa print.c:94 + mov ax, dx ; 89 d0 ; 0xf17ad + cwd ; 99 ; 0xf17af + idiv di ; f7 ff ; 0xf17b0 + mov word [bp-006h], ax ; 89 46 fa ; 0xf17b2 + test ax, ax ; 85 c0 ; 0xf17b5 print.c:95 + je short 017c3h ; 74 0a ; 0xf17b7 + dec bx ; 4b ; 0xf17b9 print.c:96 + mov dx, ax ; 89 c2 ; 0xf17ba + mov ax, si ; 89 f0 ; 0xf17bc + call 0179eh ; e8 dd ff ; 0xf17be + jmp short 017deh ; eb 1b ; 0xf17c1 print.c:97 + dec bx ; 4b ; 0xf17c3 print.c:98 + test bx, bx ; 85 db ; 0xf17c4 + jle short 017d2h ; 7e 0a ; 0xf17c6 + mov dx, strict word 00020h ; ba 20 00 ; 0xf17c8 print.c:99 + mov ax, si ; 89 f0 ; 0xf17cb + call 01763h ; e8 93 ff ; 0xf17cd + jmp short 017c3h ; eb f1 ; 0xf17d0 + test cx, cx ; 85 c9 ; 0xf17d2 print.c:100 + je short 017deh ; 74 08 ; 0xf17d4 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17d6 print.c:101 + mov ax, si ; 89 f0 ; 0xf17d9 + call 01763h ; e8 85 ff ; 0xf17db + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17de print.c:103 + mov BL, strict byte 00ah ; b3 0a ; 0xf17e1 + mul bl ; f6 e3 ; 0xf17e3 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17e5 + sub bl, al ; 28 c3 ; 0xf17e8 + add bl, 030h ; 80 c3 30 ; 0xf17ea + xor bh, bh ; 30 ff ; 0xf17ed + mov dx, bx ; 89 da ; 0xf17ef + mov ax, si ; 89 f0 ; 0xf17f1 + call 01763h ; e8 6d ff ; 0xf17f3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf17f6 print.c:104 + pop di ; 5f ; 0xf17f9 + pop si ; 5e ; 0xf17fa + pop bp ; 5d ; 0xf17fb + retn ; c3 ; 0xf17fc + ; disGetNextSymbol 0xf17fd LB 0x9adb -> off=0x0 cb=000000000000005e uValue=00000000000f01fd 'put_uint' +put_uint: ; 0xf17fd LB 0x5e + push bp ; 55 ; 0xf17fd print.c:106 + mov bp, sp ; 89 e5 ; 0xf17fe + push si ; 56 ; 0xf1800 + push di ; 57 ; 0xf1801 + push ax ; 50 ; 0xf1802 + push ax ; 50 ; 0xf1803 + mov si, ax ; 89 c6 ; 0xf1804 + mov word [bp-008h], dx ; 89 56 f8 ; 0xf1806 + mov ax, dx ; 89 d0 ; 0xf1809 print.c:108 + xor dx, dx ; 31 d2 ; 0xf180b + mov di, strict word 0000ah ; bf 0a 00 ; 0xf180d + div di ; f7 f7 ; 0xf1810 + mov word [bp-006h], ax ; 89 46 fa ; 0xf1812 + test ax, ax ; 85 c0 ; 0xf1815 print.c:109 + je short 01823h ; 74 0a ; 0xf1817 + dec bx ; 4b ; 0xf1819 print.c:110 + mov dx, ax ; 89 c2 ; 0xf181a + mov ax, si ; 89 f0 ; 0xf181c + call 017fdh ; e8 dc ff ; 0xf181e + jmp short 0183eh ; eb 1b ; 0xf1821 print.c:111 + dec bx ; 4b ; 0xf1823 print.c:112 + test bx, bx ; 85 db ; 0xf1824 + jle short 01832h ; 7e 0a ; 0xf1826 + mov dx, strict word 00020h ; ba 20 00 ; 0xf1828 print.c:113 + mov ax, si ; 89 f0 ; 0xf182b + call 01763h ; e8 33 ff ; 0xf182d + jmp short 01823h ; eb f1 ; 0xf1830 + test cx, cx ; 85 c9 ; 0xf1832 print.c:114 + je short 0183eh ; 74 08 ; 0xf1834 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1836 print.c:115 + mov ax, si ; 89 f0 ; 0xf1839 + call 01763h ; e8 25 ff ; 0xf183b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf183e print.c:117 + mov DL, strict byte 00ah ; b2 0a ; 0xf1841 + mul dl ; f6 e2 ; 0xf1843 + mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1845 + sub dl, al ; 28 c2 ; 0xf1848 + add dl, 030h ; 80 c2 30 ; 0xf184a + xor dh, dh ; 30 f6 ; 0xf184d + mov ax, si ; 89 f0 ; 0xf184f + call 01763h ; e8 0f ff ; 0xf1851 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1854 print.c:118 + pop di ; 5f ; 0xf1857 + pop si ; 5e ; 0xf1858 + pop bp ; 5d ; 0xf1859 + retn ; c3 ; 0xf185a + ; disGetNextSymbol 0xf185b LB 0x9a7d -> off=0x0 cb=0000000000000070 uValue=00000000000f025b 'put_luint' +put_luint: ; 0xf185b LB 0x70 + push bp ; 55 ; 0xf185b print.c:120 + mov bp, sp ; 89 e5 ; 0xf185c + push si ; 56 ; 0xf185e + push di ; 57 ; 0xf185f + push ax ; 50 ; 0xf1860 + push ax ; 50 ; 0xf1861 + mov si, ax ; 89 c6 ; 0xf1862 + mov word [bp-006h], bx ; 89 5e fa ; 0xf1864 + mov di, dx ; 89 d7 ; 0xf1867 + mov ax, bx ; 89 d8 ; 0xf1869 print.c:122 + mov dx, cx ; 89 ca ; 0xf186b + mov bx, strict word 0000ah ; bb 0a 00 ; 0xf186d + xor cx, cx ; 31 c9 ; 0xf1870 + call 0af60h ; e8 eb 96 ; 0xf1872 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf1875 + mov cx, dx ; 89 d1 ; 0xf1878 + mov dx, ax ; 89 c2 ; 0xf187a print.c:123 + or dx, cx ; 09 ca ; 0xf187c + je short 0188fh ; 74 0f ; 0xf187e + push word [bp+004h] ; ff 76 04 ; 0xf1880 print.c:124 + lea dx, [di-001h] ; 8d 55 ff ; 0xf1883 + mov bx, ax ; 89 c3 ; 0xf1886 + mov ax, si ; 89 f0 ; 0xf1888 + call 0185bh ; e8 ce ff ; 0xf188a + jmp short 018ach ; eb 1d ; 0xf188d print.c:125 + dec di ; 4f ; 0xf188f print.c:126 + test di, di ; 85 ff ; 0xf1890 + jle short 0189eh ; 7e 0a ; 0xf1892 + mov dx, strict word 00020h ; ba 20 00 ; 0xf1894 print.c:127 + mov ax, si ; 89 f0 ; 0xf1897 + call 01763h ; e8 c7 fe ; 0xf1899 + jmp short 0188fh ; eb f1 ; 0xf189c + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf189e print.c:128 + je short 018ach ; 74 08 ; 0xf18a2 + mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18a4 print.c:129 + mov ax, si ; 89 f0 ; 0xf18a7 + call 01763h ; e8 b7 fe ; 0xf18a9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18ac print.c:131 + mov DL, strict byte 00ah ; b2 0a ; 0xf18af + mul dl ; f6 e2 ; 0xf18b1 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18b3 + sub dl, al ; 28 c2 ; 0xf18b6 + add dl, 030h ; 80 c2 30 ; 0xf18b8 + xor dh, dh ; 30 f6 ; 0xf18bb + mov ax, si ; 89 f0 ; 0xf18bd + call 01763h ; e8 a1 fe ; 0xf18bf + lea sp, [bp-004h] ; 8d 66 fc ; 0xf18c2 print.c:132 + pop di ; 5f ; 0xf18c5 + pop si ; 5e ; 0xf18c6 + pop bp ; 5d ; 0xf18c7 + retn 00002h ; c2 02 00 ; 0xf18c8 + ; disGetNextSymbol 0xf18cb LB 0x9a0d -> off=0x0 cb=0000000000000021 uValue=00000000000f02cb 'put_str' +put_str: ; 0xf18cb LB 0x21 + push bp ; 55 ; 0xf18cb print.c:134 + mov bp, sp ; 89 e5 ; 0xf18cc + push dx ; 52 ; 0xf18ce + push si ; 56 ; 0xf18cf + mov si, ax ; 89 c6 ; 0xf18d0 + mov es, cx ; 8e c1 ; 0xf18d2 print.c:138 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18d4 + test dl, dl ; 84 d2 ; 0xf18d7 + je short 018e5h ; 74 0a ; 0xf18d9 + xor dh, dh ; 30 f6 ; 0xf18db print.c:139 + mov ax, si ; 89 f0 ; 0xf18dd + call 01763h ; e8 81 fe ; 0xf18df + inc bx ; 43 ; 0xf18e2 print.c:140 + jmp short 018d2h ; eb ed ; 0xf18e3 print.c:141 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf18e5 print.c:142 + pop si ; 5e ; 0xf18e8 + pop dx ; 5a ; 0xf18e9 + pop bp ; 5d ; 0xf18ea + retn ; c3 ; 0xf18eb + ; disGetNextSymbol 0xf18ec LB 0x99ec -> off=0x0 cb=0000000000000022 uValue=00000000000f02ec 'put_str_near' +put_str_near: ; 0xf18ec LB 0x22 + push bp ; 55 ; 0xf18ec print.c:144 + mov bp, sp ; 89 e5 ; 0xf18ed + push bx ; 53 ; 0xf18ef + push cx ; 51 ; 0xf18f0 + mov cx, ax ; 89 c1 ; 0xf18f1 + mov bx, dx ; 89 d3 ; 0xf18f3 + mov al, byte [bx] ; 8a 07 ; 0xf18f5 print.c:148 + test al, al ; 84 c0 ; 0xf18f7 + je short 01907h ; 74 0c ; 0xf18f9 + xor ah, ah ; 30 e4 ; 0xf18fb print.c:149 + mov dx, ax ; 89 c2 ; 0xf18fd + mov ax, cx ; 89 c8 ; 0xf18ff + call 01763h ; e8 5f fe ; 0xf1901 + inc bx ; 43 ; 0xf1904 print.c:150 + jmp short 018f5h ; eb ee ; 0xf1905 print.c:151 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:152 + pop cx ; 59 ; 0xf190a + pop bx ; 5b ; 0xf190b + pop bp ; 5d ; 0xf190c + retn ; c3 ; 0xf190d + ; disGetNextSymbol 0xf190e LB 0x99ca -> off=0x0 cb=0000000000000339 uValue=00000000000f030e 'bios_printf' +bios_printf: ; 0xf190e LB 0x339 + push bp ; 55 ; 0xf190e print.c:165 + mov bp, sp ; 89 e5 ; 0xf190f + push bx ; 53 ; 0xf1911 + push cx ; 51 ; 0xf1912 + push dx ; 52 ; 0xf1913 + push si ; 56 ; 0xf1914 + push di ; 57 ; 0xf1915 + sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1916 + lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1919 print.c:173 + mov word [bp-016h], bx ; 89 5e ea ; 0xf191c + mov [bp-014h], ss ; 8c 56 ec ; 0xf191f + xor cx, cx ; 31 c9 ; 0xf1922 print.c:175 + xor di, di ; 31 ff ; 0xf1924 print.c:176 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1926 print.c:178 + and ax, strict word 00007h ; 25 07 00 ; 0xf1929 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf192c + jne short 0193ch ; 75 0b ; 0xf192f + push 000eeh ; 68 ee 00 ; 0xf1931 print.c:179 + push strict byte 00002h ; 6a 02 ; 0xf1934 + call 0190eh ; e8 d5 ff ; 0xf1936 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1939 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf193c print.c:182 + mov dl, byte [bx] ; 8a 17 ; 0xf193f + test dl, dl ; 84 d2 ; 0xf1941 + je short 019a0h ; 74 5b ; 0xf1943 + cmp dl, 025h ; 80 fa 25 ; 0xf1945 print.c:183 + jne short 01952h ; 75 08 ; 0xf1948 + mov cx, strict word 00001h ; b9 01 00 ; 0xf194a print.c:184 + xor di, di ; 31 ff ; 0xf194d print.c:185 + jmp near 01c25h ; e9 d3 02 ; 0xf194f print.c:187 + test cx, cx ; 85 c9 ; 0xf1952 + je short 019a3h ; 74 4d ; 0xf1954 + cmp dl, 030h ; 80 fa 30 ; 0xf1956 print.c:188 + jc short 0196fh ; 72 14 ; 0xf1959 + cmp dl, 039h ; 80 fa 39 ; 0xf195b + jnbe short 0196fh ; 77 0f ; 0xf195e + mov al, dl ; 88 d0 ; 0xf1960 print.c:189 + xor ah, ah ; 30 e4 ; 0xf1962 + imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1964 + sub ax, strict word 00030h ; 2d 30 00 ; 0xf1967 + add di, ax ; 01 c7 ; 0xf196a + jmp near 01c25h ; e9 b6 02 ; 0xf196c print.c:191 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf196f print.c:192 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1972 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1975 + les bx, [bp-016h] ; c4 5e ea ; 0xf1979 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf197c + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1980 + cmp dl, 078h ; 80 fa 78 ; 0xf1983 print.c:193 + je short 0198dh ; 74 05 ; 0xf1986 + cmp dl, 058h ; 80 fa 58 ; 0xf1988 + jne short 019e7h ; 75 5a ; 0xf198b + test di, di ; 85 ff ; 0xf198d print.c:194 + jne short 01994h ; 75 03 ; 0xf198f + mov di, strict word 00004h ; bf 04 00 ; 0xf1991 print.c:195 + cmp dl, 078h ; 80 fa 78 ; 0xf1994 print.c:196 + jne short 019a6h ; 75 0d ; 0xf1997 + mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1999 print.c:197 + jmp short 019abh ; eb 0b ; 0xf199e print.c:198 + jmp near 01c2bh ; e9 88 02 ; 0xf19a0 + jmp near 01c1dh ; e9 77 02 ; 0xf19a3 + mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19a6 print.c:199 + lea ax, [di-001h] ; 8d 45 ff ; 0xf19ab print.c:200 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19ae + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19b1 + test ax, ax ; 85 c0 ; 0xf19b4 + jl short 019f8h ; 7c 40 ; 0xf19b6 + mov cx, ax ; 89 c1 ; 0xf19b8 print.c:201 + sal cx, 002h ; c1 e1 02 ; 0xf19ba + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19bd + shr ax, CL ; d3 e8 ; 0xf19c0 + xor ah, ah ; 30 e4 ; 0xf19c2 + and AL, strict byte 00fh ; 24 0f ; 0xf19c4 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19c6 print.c:202 + jnbe short 019d2h ; 77 07 ; 0xf19c9 + mov dx, ax ; 89 c2 ; 0xf19cb + add dx, strict byte 00030h ; 83 c2 30 ; 0xf19cd + jmp short 019dah ; eb 08 ; 0xf19d0 + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19d2 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19d5 + add dx, ax ; 01 c2 ; 0xf19d8 + xor dh, dh ; 30 f6 ; 0xf19da + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19dc + call 01763h ; e8 81 fd ; 0xf19df + dec word [bp-00ch] ; ff 4e f4 ; 0xf19e2 print.c:203 + jmp short 019b1h ; eb ca ; 0xf19e5 + cmp dl, 075h ; 80 fa 75 ; 0xf19e7 print.c:205 + jne short 019fbh ; 75 0f ; 0xf19ea + xor cx, cx ; 31 c9 ; 0xf19ec print.c:206 + mov bx, di ; 89 fb ; 0xf19ee + mov dx, ax ; 89 c2 ; 0xf19f0 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19f2 + call 017fdh ; e8 05 fe ; 0xf19f5 + jmp near 01c19h ; e9 1e 02 ; 0xf19f8 print.c:208 + cmp dl, 06ch ; 80 fa 6c ; 0xf19fb + jne short 01a08h ; 75 08 ; 0xf19fe + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 + cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a03 + je short 01a0bh ; 74 03 ; 0xf1a06 + jmp near 01adch ; e9 d1 00 ; 0xf1a08 + add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a0b print.c:212 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a0f print.c:213 + mov dl, byte [bx] ; 8a 17 ; 0xf1a12 + mov word [bp-026h], ax ; 89 46 da ; 0xf1a14 print.c:215 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a17 print.c:216 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1a + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a1d + les bx, [bp-016h] ; c4 5e ea ; 0xf1a21 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a24 + mov word [bp-024h], ax ; 89 46 dc ; 0xf1a28 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a2b print.c:217 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1a2e + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a31 + les bx, [bp-016h] ; c4 5e ea ; 0xf1a35 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a38 + mov word [bp-022h], ax ; 89 46 de ; 0xf1a3c + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a3f print.c:218 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1a42 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a45 + les bx, [bp-016h] ; c4 5e ea ; 0xf1a49 + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a4c + mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a50 + cmp dl, 078h ; 80 fa 78 ; 0xf1a53 print.c:219 + je short 01a5dh ; 74 05 ; 0xf1a56 + cmp dl, 058h ; 80 fa 58 ; 0xf1a58 + jne short 01ab7h ; 75 5a ; 0xf1a5b + test di, di ; 85 ff ; 0xf1a5d print.c:220 + jne short 01a64h ; 75 03 ; 0xf1a5f + mov di, strict word 00010h ; bf 10 00 ; 0xf1a61 print.c:221 + cmp dl, 078h ; 80 fa 78 ; 0xf1a64 print.c:222 + jne short 01a70h ; 75 07 ; 0xf1a67 + mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a69 print.c:223 + jmp short 01a75h ; eb 05 ; 0xf1a6e print.c:224 + mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a70 print.c:225 + lea ax, [di-001h] ; 8d 45 ff ; 0xf1a75 print.c:226 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a78 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a7b + test ax, ax ; 85 c0 ; 0xf1a7e + jl short 01ad9h ; 7c 57 ; 0xf1a80 + sal ax, 002h ; c1 e0 02 ; 0xf1a82 print.c:227 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a85 + xor ax, ax ; 31 c0 ; 0xf1a88 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a8a + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a8d + mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a90 + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a93 + mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a96 + mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a99 + mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a9c + mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a9f + call 0af90h ; e8 eb 94 ; 0xf1aa2 + mov ax, dx ; 89 d0 ; 0xf1aa5 + xor ah, dh ; 30 f4 ; 0xf1aa7 + and AL, strict byte 00fh ; 24 0f ; 0xf1aa9 + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1aab print.c:228 + jnbe short 01ab9h ; 77 09 ; 0xf1aae + mov dx, ax ; 89 c2 ; 0xf1ab0 + add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ab2 + jmp short 01ac1h ; eb 0a ; 0xf1ab5 + jmp short 01aceh ; eb 15 ; 0xf1ab7 + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ab9 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1abc + add dx, ax ; 01 c2 ; 0xf1abf + xor dh, dh ; 30 f6 ; 0xf1ac1 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ac3 + call 01763h ; e8 9a fc ; 0xf1ac6 + dec word [bp-00ch] ; ff 4e f4 ; 0xf1ac9 print.c:229 + jmp short 01a7bh ; eb ad ; 0xf1acc + push 000f6h ; 68 f6 00 ; 0xf1ace print.c:231 + push strict byte 00007h ; 6a 07 ; 0xf1ad1 + call 0190eh ; e8 38 fe ; 0xf1ad3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ad6 + jmp near 01c19h ; e9 3d 01 ; 0xf1ad9 print.c:234 + lea bx, [di-001h] ; 8d 5d ff ; 0xf1adc + cmp dl, 06ch ; 80 fa 6c ; 0xf1adf + jne short 01b38h ; 75 54 ; 0xf1ae2 + inc word [bp+006h] ; ff 46 06 ; 0xf1ae4 print.c:235 + mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ae7 print.c:236 + mov dl, byte [si] ; 8a 14 ; 0xf1aea + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1aec print.c:237 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1aef + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1af2 + les si, [bp-016h] ; c4 76 ea ; 0xf1af6 + mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1af9 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1afd + cmp dl, 064h ; 80 fa 64 ; 0xf1b00 print.c:238 + jne short 01b31h ; 75 2c ; 0xf1b03 + test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b05 print.c:239 + je short 01b20h ; 74 15 ; 0xf1b09 + push strict byte 00001h ; 6a 01 ; 0xf1b0b print.c:240 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b0d + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b10 + neg cx ; f7 d9 ; 0xf1b13 + neg ax ; f7 d8 ; 0xf1b15 + sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b17 + mov dx, bx ; 89 da ; 0xf1b1a + mov bx, ax ; 89 c3 ; 0xf1b1c + jmp short 01b29h ; eb 09 ; 0xf1b1e print.c:241 + push strict byte 00000h ; 6a 00 ; 0xf1b20 print.c:242 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b22 + mov dx, di ; 89 fa ; 0xf1b25 + mov cx, ax ; 89 c1 ; 0xf1b27 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b29 + call 0185bh ; e8 2c fd ; 0xf1b2c + jmp short 01ad9h ; eb a8 ; 0xf1b2f print.c:244 + cmp dl, 075h ; 80 fa 75 ; 0xf1b31 + jne short 01b3ah ; 75 04 ; 0xf1b34 + jmp short 01b20h ; eb e8 ; 0xf1b36 + jmp short 01ba0h ; eb 66 ; 0xf1b38 + cmp dl, 078h ; 80 fa 78 ; 0xf1b3a print.c:247 + je short 01b44h ; 74 05 ; 0xf1b3d + cmp dl, 058h ; 80 fa 58 ; 0xf1b3f + jne short 01ad9h ; 75 95 ; 0xf1b42 + test di, di ; 85 ff ; 0xf1b44 print.c:249 + jne short 01b4bh ; 75 03 ; 0xf1b46 + mov di, strict word 00008h ; bf 08 00 ; 0xf1b48 print.c:250 + cmp dl, 078h ; 80 fa 78 ; 0xf1b4b print.c:251 + jne short 01b57h ; 75 07 ; 0xf1b4e + mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b50 print.c:252 + jmp short 01b5ch ; eb 05 ; 0xf1b55 print.c:253 + mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b57 print.c:254 + lea ax, [di-001h] ; 8d 45 ff ; 0xf1b5c print.c:255 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b5f + cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b62 + jl short 01bc2h ; 7c 5a ; 0xf1b66 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b68 print.c:256 + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b6b + sal cx, 002h ; c1 e1 02 ; 0xf1b6e + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b71 + jcxz 01b7ch ; e3 06 ; 0xf1b74 + shr dx, 1 ; d1 ea ; 0xf1b76 + rcr ax, 1 ; d1 d8 ; 0xf1b78 + loop 01b76h ; e2 fa ; 0xf1b7a + and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b7c + cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b7f print.c:257 + jnbe short 01b8bh ; 77 07 ; 0xf1b82 + mov dx, ax ; 89 c2 ; 0xf1b84 + add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b86 + jmp short 01b93h ; eb 08 ; 0xf1b89 + sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b8b + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b8e + add dx, ax ; 01 c2 ; 0xf1b91 + xor dh, dh ; 30 f6 ; 0xf1b93 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b95 + call 01763h ; e8 c8 fb ; 0xf1b98 + dec word [bp-00ch] ; ff 4e f4 ; 0xf1b9b print.c:258 + jmp short 01b62h ; eb c2 ; 0xf1b9e + cmp dl, 064h ; 80 fa 64 ; 0xf1ba0 print.c:261 + jne short 01bc4h ; 75 1f ; 0xf1ba3 + test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1ba5 print.c:262 + je short 01bb5h ; 74 0a ; 0xf1ba9 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bab print.c:263 + neg dx ; f7 da ; 0xf1bae + mov cx, strict word 00001h ; b9 01 00 ; 0xf1bb0 + jmp short 01bbch ; eb 07 ; 0xf1bb3 print.c:264 + xor cx, cx ; 31 c9 ; 0xf1bb5 print.c:265 + mov bx, di ; 89 fb ; 0xf1bb7 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bb9 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbc + call 0179eh ; e8 dc fb ; 0xf1bbf + jmp short 01c19h ; eb 55 ; 0xf1bc2 print.c:267 + cmp dl, 073h ; 80 fa 73 ; 0xf1bc4 + jne short 01bd6h ; 75 0d ; 0xf1bc7 + mov cx, ds ; 8c d9 ; 0xf1bc9 print.c:268 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bcb + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bce + call 018cbh ; e8 f7 fc ; 0xf1bd1 + jmp short 01c19h ; eb 43 ; 0xf1bd4 print.c:270 + cmp dl, 053h ; 80 fa 53 ; 0xf1bd6 + jne short 01bfch ; 75 21 ; 0xf1bd9 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bdb print.c:271 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bde + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1be1 print.c:272 + mov word [bp-014h], ax ; 89 46 ec ; 0xf1be4 + add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1be7 + les bx, [bp-016h] ; c4 5e ea ; 0xf1beb + mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bee + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1bf2 + mov bx, ax ; 89 c3 ; 0xf1bf5 print.c:273 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1bf7 + jmp short 01bceh ; eb d2 ; 0xf1bfa + cmp dl, 063h ; 80 fa 63 ; 0xf1bfc print.c:275 + jne short 01c0eh ; 75 0d ; 0xf1bff + mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c01 print.c:276 + xor dh, dh ; 30 f6 ; 0xf1c04 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c06 + call 01763h ; e8 57 fb ; 0xf1c09 + jmp short 01c19h ; eb 0b ; 0xf1c0c print.c:278 + push 00117h ; 68 17 01 ; 0xf1c0e print.c:279 + push strict byte 00007h ; 6a 07 ; 0xf1c11 + call 0190eh ; e8 f8 fc ; 0xf1c13 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c16 + xor cx, cx ; 31 c9 ; 0xf1c19 print.c:280 + jmp short 01c25h ; eb 08 ; 0xf1c1b print.c:283 + xor dh, dh ; 30 f6 ; 0xf1c1d print.c:284 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1f + call 01763h ; e8 3e fb ; 0xf1c22 + inc word [bp+006h] ; ff 46 06 ; 0xf1c25 print.c:286 + jmp near 0193ch ; e9 11 fd ; 0xf1c28 print.c:287 + xor ax, ax ; 31 c0 ; 0xf1c2b print.c:288 + mov word [bp-016h], ax ; 89 46 ea ; 0xf1c2d + mov word [bp-014h], ax ; 89 46 ec ; 0xf1c30 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c33 print.c:289 + je short 01c3dh ; 74 04 ; 0xf1c37 + cli ; fa ; 0xf1c39 print.c:291 + hlt ; f4 ; 0xf1c3a print.c:292 + jmp short 01c3ah ; eb fd ; 0xf1c3b + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c3d print.c:294 + pop di ; 5f ; 0xf1c40 + pop si ; 5e ; 0xf1c41 + pop dx ; 5a ; 0xf1c42 + pop cx ; 59 ; 0xf1c43 + pop bx ; 5b ; 0xf1c44 + pop bp ; 5d ; 0xf1c45 + retn ; c3 ; 0xf1c46 + ; disGetNextSymbol 0xf1c47 LB 0x9691 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0647 'ata_init' +ata_init: ; 0xf1c47 LB 0xe5 + push si ; 56 ; 0xf1c47 ata.c:99 + push bp ; 55 ; 0xf1c48 + mov bp, sp ; 89 e5 ; 0xf1c49 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c4b ata.c:48 + mov si, strict word 00040h ; be 40 00 ; 0xf1c4e + mov es, si ; 8e c6 ; 0xf1c51 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c53 + mov si, strict word 0005eh ; be 5e 00 ; 0xf1c56 ata.c:49 + mov dx, bx ; 89 da ; 0xf1c59 + xor al, al ; 30 c0 ; 0xf1c5b ata.c:107 + jmp short 01c63h ; eb 04 ; 0xf1c5d + cmp AL, strict byte 004h ; 3c 04 ; 0xf1c5f + jnc short 01c8ch ; 73 29 ; 0xf1c61 + mov bl, al ; 88 c3 ; 0xf1c63 ata.c:108 + xor bh, bh ; 30 ff ; 0xf1c65 + imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c67 + mov es, dx ; 8e c2 ; 0xf1c6a + add bx, si ; 01 f3 ; 0xf1c6c + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1c6e + mov word [es:bx+0027eh], strict word 00000h ; 26 c7 87 7e 02 00 00 ; 0xf1c74 ata.c:109 + mov word [es:bx+00280h], strict word 00000h ; 26 c7 87 80 02 00 00 ; 0xf1c7b ata.c:110 + mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1c82 ata.c:111 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1c88 ata.c:112 + jmp short 01c5fh ; eb d3 ; 0xf1c8a + xor al, al ; 30 c0 ; 0xf1c8c ata.c:115 + jmp short 01c94h ; eb 04 ; 0xf1c8e + cmp AL, strict byte 008h ; 3c 08 ; 0xf1c90 + jnc short 01cfbh ; 73 67 ; 0xf1c92 + mov bl, al ; 88 c3 ; 0xf1c94 ata.c:116 + xor bh, bh ; 30 ff ; 0xf1c96 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c98 + mov es, dx ; 8e c2 ; 0xf1c9b + add bx, si ; 01 f3 ; 0xf1c9d + mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c9f + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1ca5 ata.c:118 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1cab ata.c:120 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1cb0 ata.c:121 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1cb6 ata.c:122 + mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cbb ata.c:123 + mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cc1 ata.c:124 + mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cc7 ata.c:125 + mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1ccd ata.c:126 + mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cd3 ata.c:127 + mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cd9 ata.c:128 + mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cdf ata.c:129 + mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1ce5 + mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1ceb + mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1cf1 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1cf7 ata.c:130 + jmp short 01c90h ; eb 95 ; 0xf1cf9 + xor al, al ; 30 c0 ; 0xf1cfb ata.c:133 + jmp short 01d03h ; eb 04 ; 0xf1cfd + cmp AL, strict byte 014h ; 3c 14 ; 0xf1cff + jnc short 01d1bh ; 73 18 ; 0xf1d01 + mov bl, al ; 88 c3 ; 0xf1d03 ata.c:134 + xor bh, bh ; 30 ff ; 0xf1d05 + mov es, dx ; 8e c2 ; 0xf1d07 + add bx, si ; 01 f3 ; 0xf1d09 + mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1d0b + mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1d11 ata.c:135 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf1d17 ata.c:136 + jmp short 01cffh ; eb e4 ; 0xf1d19 + mov es, dx ; 8e c2 ; 0xf1d1b ata.c:138 + mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1d1d + mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1d23 ata.c:139 + pop bp ; 5d ; 0xf1d29 ata.c:140 + pop si ; 5e ; 0xf1d2a + retn ; c3 ; 0xf1d2b + ; disGetNextSymbol 0xf1d2c LB 0x95ac -> off=0x0 cb=00000000000000dd uValue=00000000000f072c 'ata_reset' +ata_reset: ; 0xf1d2c LB 0xdd + push bp ; 55 ; 0xf1d2c ata.c:148 + mov bp, sp ; 89 e5 ; 0xf1d2d + push bx ; 53 ; 0xf1d2f + push cx ; 51 ; 0xf1d30 + push dx ; 52 ; 0xf1d31 + push si ; 56 ; 0xf1d32 + push di ; 57 ; 0xf1d33 + push ax ; 50 ; 0xf1d34 + push ax ; 50 ; 0xf1d35 + push ax ; 50 ; 0xf1d36 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d37 ata.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf1d3a + mov es, ax ; 8e c0 ; 0xf1d3d + mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d3f + mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d42 ata.c:49 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d45 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d48 ata.c:157 + shr ax, 1 ; d1 e8 ; 0xf1d4b + mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d4d ata.c:158 + and ah, 001h ; 80 e4 01 ; 0xf1d50 + mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d53 + xor ah, ah ; 30 e4 ; 0xf1d56 ata.c:160 + imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d58 + mov es, dx ; 8e c2 ; 0xf1d5b + add bx, di ; 01 fb ; 0xf1d5d + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1d5f + mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1d64 ata.c:161 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1d69 ata.c:166 + mov AL, strict byte 00eh ; b0 0e ; 0xf1d6c + out DX, AL ; ee ; 0xf1d6e + mov bx, 000ffh ; bb ff 00 ; 0xf1d6f ata.c:169 + dec bx ; 4b ; 0xf1d72 ata.c:170 + test bx, bx ; 85 db ; 0xf1d73 + jbe short 01d83h ; 76 0c ; 0xf1d75 + mov dx, cx ; 89 ca ; 0xf1d77 ata.c:171 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d79 + in AL, DX ; ec ; 0xf1d7c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1d7d + test AL, strict byte 080h ; a8 80 ; 0xf1d7f ata.c:172 + je short 01d72h ; 74 ef ; 0xf1d81 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1d83 ata.c:177 + mov AL, strict byte 00ah ; b0 0a ; 0xf1d86 + out DX, AL ; ee ; 0xf1d88 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf1d89 ata.c:180 + dec bx ; 4b ; 0xf1d8c ata.c:181 + test bx, bx ; 85 db ; 0xf1d8d + jbe short 01da7h ; 76 16 ; 0xf1d8f + mov dx, cx ; 89 ca ; 0xf1d91 ata.c:182 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d93 + in AL, DX ; ec ; 0xf1d96 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1d97 + test AL, strict byte 080h ; a8 80 ; 0xf1d99 ata.c:183 + je short 01da7h ; 74 0a ; 0xf1d9b + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1d9d ata.c:185 + dec ax ; 48 ; 0xf1da0 ata.c:186 + test ax, ax ; 85 c0 ; 0xf1da1 + jnbe short 01da0h ; 77 fb ; 0xf1da3 + jmp short 01d8ch ; eb e5 ; 0xf1da5 ata.c:189 + imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1da7 ata.c:191 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1dab + add bx, di ; 01 fb ; 0xf1dae + cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1db0 + je short 01df9h ; 74 42 ; 0xf1db5 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1db7 ata.c:194 + je short 01dc2h ; 74 05 ; 0xf1dbb + mov ax, 000b0h ; b8 b0 00 ; 0xf1dbd + jmp short 01dc5h ; eb 03 ; 0xf1dc0 + mov ax, 000a0h ; b8 a0 00 ; 0xf1dc2 + mov dx, cx ; 89 ca ; 0xf1dc5 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1dc7 + out DX, AL ; ee ; 0xf1dca + mov dx, cx ; 89 ca ; 0xf1dcb ata.c:195 + inc dx ; 42 ; 0xf1dcd + inc dx ; 42 ; 0xf1dce + in AL, DX ; ec ; 0xf1dcf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1dd0 + mov bx, ax ; 89 c3 ; 0xf1dd2 + mov dx, cx ; 89 ca ; 0xf1dd4 ata.c:196 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1dd6 + in AL, DX ; ec ; 0xf1dd9 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1dda + cmp bl, 001h ; 80 fb 01 ; 0xf1ddc ata.c:198 + jne short 01df9h ; 75 18 ; 0xf1ddf + cmp al, bl ; 38 d8 ; 0xf1de1 + jne short 01df9h ; 75 14 ; 0xf1de3 + mov bx, strict word 00010h ; bb 10 00 ; 0xf1de5 ata.c:200 + dec bx ; 4b ; 0xf1de8 ata.c:201 + test bx, bx ; 85 db ; 0xf1de9 + jbe short 01df9h ; 76 0c ; 0xf1deb + mov dx, cx ; 89 ca ; 0xf1ded ata.c:202 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1def + in AL, DX ; ec ; 0xf1df2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1df3 + test AL, strict byte 040h ; a8 40 ; 0xf1df5 ata.c:203 + je short 01de8h ; 74 ef ; 0xf1df7 + lea dx, [si+006h] ; 8d 54 06 ; 0xf1df9 ata.c:210 + mov AL, strict byte 008h ; b0 08 ; 0xf1dfc + out DX, AL ; ee ; 0xf1dfe + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1dff ata.c:211 + pop di ; 5f ; 0xf1e02 + pop si ; 5e ; 0xf1e03 + pop dx ; 5a ; 0xf1e04 + pop cx ; 59 ; 0xf1e05 + pop bx ; 5b ; 0xf1e06 + pop bp ; 5d ; 0xf1e07 + retn ; c3 ; 0xf1e08 + ; disGetNextSymbol 0xf1e09 LB 0x94cf -> off=0x0 cb=00000000000002b5 uValue=00000000000f0809 'ata_cmd_data_in' +ata_cmd_data_in: ; 0xf1e09 LB 0x2b5 + push bp ; 55 ; 0xf1e09 ata.c:225 + mov bp, sp ; 89 e5 ; 0xf1e0a + push si ; 56 ; 0xf1e0c + push di ; 57 ; 0xf1e0d + sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e0e + push ax ; 50 ; 0xf1e11 + push dx ; 52 ; 0xf1e12 + push bx ; 53 ; 0xf1e13 + push cx ; 51 ; 0xf1e14 + mov es, dx ; 8e c2 ; 0xf1e15 ata.c:235 + mov bx, ax ; 89 c3 ; 0xf1e17 + mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e19 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e1d + mov bl, al ; 88 c3 ; 0xf1e20 ata.c:237 + xor bh, ah ; 30 e7 ; 0xf1e22 + mov ax, bx ; 89 d8 ; 0xf1e24 + cwd ; 99 ; 0xf1e26 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf1e27 + sar ax, 1 ; d1 f8 ; 0xf1e29 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e2b + mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e2e + add di, ax ; 01 c7 ; 0xf1e31 + mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1e33 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e38 + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1e3b ata.c:238 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e40 + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e43 ata.c:240 + add bx, word [bp-016h] ; 03 5e ea ; 0xf1e46 + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e49 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e4d + test ax, ax ; 85 c0 ; 0xf1e50 ata.c:241 + jne short 01e5bh ; 75 07 ; 0xf1e52 + mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e54 ata.c:247 + jmp short 01e5eh ; eb 03 ; 0xf1e59 ata.c:248 + shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e5b ata.c:254 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e5e ata.c:257 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e61 + in AL, DX ; ec ; 0xf1e64 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf1e65 + test AL, strict byte 080h ; a8 80 ; 0xf1e67 ata.c:258 + je short 01e7ah ; 74 0f ; 0xf1e69 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e6b ata.c:262 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e6e + mov AL, strict byte 008h ; b0 08 ; 0xf1e71 + out DX, AL ; ee ; 0xf1e73 + mov ax, strict word 00001h ; b8 01 00 ; 0xf1e74 ata.c:263 + jmp near 020b7h ; e9 3d 02 ; 0xf1e77 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e7a ata.c:266 + mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e7d + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e80 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e84 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e87 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e8b + mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e8e ata.c:267 + mov byte [bp-006h], al ; 88 46 fa ; 0xf1e92 + mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e95 ata.c:268 + mov word [bp-012h], ax ; 89 46 ee ; 0xf1e99 + mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e9c ata.c:269 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ea0 ata.c:272 + test al, al ; 84 c0 ; 0xf1ea3 + je short 01eaah ; 74 03 ; 0xf1ea5 + jmp near 01f8dh ; e9 e3 00 ; 0xf1ea7 + xor bx, bx ; 31 db ; 0xf1eaa ata.c:273 + xor dx, dx ; 31 d2 ; 0xf1eac + xor ah, ah ; 30 e4 ; 0xf1eae + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1eb0 + mov cx, word [es:si] ; 26 8b 0c ; 0xf1eb3 + add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1eb6 + mov word [bp-014h], cx ; 89 4e ec ; 0xf1eb9 + adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ebc + adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1ec0 + adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1ec4 + test ax, ax ; 85 c0 ; 0xf1ec8 + jnbe short 01edfh ; 77 13 ; 0xf1eca + je short 01ed1h ; 74 03 ; 0xf1ecc + jmp near 01f43h ; e9 72 00 ; 0xf1ece + test dx, dx ; 85 d2 ; 0xf1ed1 + jnbe short 01edfh ; 77 0a ; 0xf1ed3 + jne short 01f43h ; 75 6c ; 0xf1ed5 + cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ed7 + jnbe short 01edfh ; 77 02 ; 0xf1edb + jne short 01f43h ; 75 64 ; 0xf1edd + mov bx, si ; 89 f3 ; 0xf1edf ata.c:275 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ee1 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ee5 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ee9 + mov dx, word [es:si] ; 26 8b 14 ; 0xf1eed + mov si, strict word 00018h ; be 18 00 ; 0xf1ef0 + call 0af90h ; e8 9a 90 ; 0xf1ef3 + xor dh, dh ; 30 f6 ; 0xf1ef6 + mov word [bp-014h], dx ; 89 56 ec ; 0xf1ef8 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1efb ata.c:276 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1efe + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f02 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f06 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f09 + mov dx, word [es:si] ; 26 8b 14 ; 0xf1f0d + mov si, strict word 00020h ; be 20 00 ; 0xf1f10 + call 0af90h ; e8 7a 90 ; 0xf1f13 + mov bx, dx ; 89 d3 ; 0xf1f16 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f18 ata.c:277 + xor al, al ; 30 c0 ; 0xf1f1b + shr ax, 008h ; c1 e8 08 ; 0xf1f1d + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f20 + inc dx ; 42 ; 0xf1f23 + inc dx ; 42 ; 0xf1f24 + out DX, AL ; ee ; 0xf1f25 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f26 ata.c:278 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f29 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f2c + out DX, AL ; ee ; 0xf1f2f + mov ax, bx ; 89 d8 ; 0xf1f30 ata.c:279 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f32 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f35 + out DX, AL ; ee ; 0xf1f38 + shr ax, 008h ; c1 e8 08 ; 0xf1f39 ata.c:280 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f3c + add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f3f + out DX, AL ; ee ; 0xf1f42 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f43 ata.c:284 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f46 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f49 + mov byte [bp-006h], al ; 88 46 fa ; 0xf1f4c + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f4f ata.c:285 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f53 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f57 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f5a + mov dx, word [es:si] ; 26 8b 14 ; 0xf1f5e + mov si, strict word 00008h ; be 08 00 ; 0xf1f61 + call 0af90h ; e8 29 90 ; 0xf1f64 + mov word [bp-012h], dx ; 89 56 ee ; 0xf1f67 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f6a ata.c:286 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f6d + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f71 + mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f75 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f78 + mov dx, word [es:si] ; 26 8b 14 ; 0xf1f7c + mov si, strict word 00018h ; be 18 00 ; 0xf1f7f + call 0af90h ; e8 0b 90 ; 0xf1f82 + mov ah, dl ; 88 d4 ; 0xf1f85 + and ah, 00fh ; 80 e4 0f ; 0xf1f87 + or ah, 040h ; 80 cc 40 ; 0xf1f8a + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f8d ata.c:289 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f90 + mov AL, strict byte 00ah ; b0 0a ; 0xf1f93 + out DX, AL ; ee ; 0xf1f95 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f96 ata.c:290 + inc dx ; 42 ; 0xf1f99 + xor al, al ; 30 c0 ; 0xf1f9a + out DX, AL ; ee ; 0xf1f9c + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f9d ata.c:291 + inc dx ; 42 ; 0xf1fa0 + inc dx ; 42 ; 0xf1fa1 + mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fa2 + out DX, AL ; ee ; 0xf1fa5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa6 ata.c:292 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fa9 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fac + out DX, AL ; ee ; 0xf1faf + mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fb0 ata.c:293 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb3 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fb6 + mov al, bl ; 88 d8 ; 0xf1fb9 + out DX, AL ; ee ; 0xf1fbb + mov dx, bx ; 89 da ; 0xf1fbc ata.c:294 + shr dx, 008h ; c1 ea 08 ; 0xf1fbe + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fc1 + add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fc4 + mov al, dl ; 88 d0 ; 0xf1fc7 + mov dx, bx ; 89 da ; 0xf1fc9 + out DX, AL ; ee ; 0xf1fcb + test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fcc ata.c:295 + je short 01fd7h ; 74 05 ; 0xf1fd0 + mov dx, 000b0h ; ba b0 00 ; 0xf1fd2 + jmp short 01fdah ; eb 03 ; 0xf1fd5 + mov dx, 000a0h ; ba a0 00 ; 0xf1fd7 + mov al, ah ; 88 e0 ; 0xf1fda + xor ah, ah ; 30 e4 ; 0xf1fdc + or ax, dx ; 09 d0 ; 0xf1fde + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe0 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fe3 + out DX, AL ; ee ; 0xf1fe6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe7 ata.c:296 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fea + mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fed + out DX, AL ; ee ; 0xf1ff0 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1ff1 ata.c:298 + cmp ax, 000c4h ; 3d c4 00 ; 0xf1ff4 + je short 01ffeh ; 74 05 ; 0xf1ff7 + cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1ff9 + jne short 02008h ; 75 0a ; 0xf1ffc + mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1ffe ata.c:299 + mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2001 ata.c:300 + jmp short 0200bh ; eb 03 ; 0xf2006 ata.c:301 + mov si, strict word 00001h ; be 01 00 ; 0xf2008 ata.c:302 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf200b ata.c:306 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf200e + in AL, DX ; ec ; 0xf2011 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2012 + mov bl, al ; 88 c3 ; 0xf2014 + test AL, strict byte 080h ; a8 80 ; 0xf2016 ata.c:307 + jne short 0200bh ; 75 f1 ; 0xf2018 + test AL, strict byte 001h ; a8 01 ; 0xf201a ata.c:311 + je short 0202dh ; 74 0f ; 0xf201c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf201e ata.c:314 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2021 + mov AL, strict byte 008h ; b0 08 ; 0xf2024 + out DX, AL ; ee ; 0xf2026 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2027 ata.c:315 + jmp near 020b7h ; e9 8a 00 ; 0xf202a + test bl, 008h ; f6 c3 08 ; 0xf202d ata.c:316 + jne short 02041h ; 75 0f ; 0xf2030 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2032 ata.c:319 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2035 + mov AL, strict byte 008h ; b0 08 ; 0xf2038 + out DX, AL ; ee ; 0xf203a + mov ax, strict word 00003h ; b8 03 00 ; 0xf203b ata.c:320 + jmp near 020b7h ; e9 76 00 ; 0xf203e + sti ; fb ; 0xf2041 ata.c:325 + cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2042 ata.c:330 + jc short 02055h ; 72 0d ; 0xf2046 + sub di, 00800h ; 81 ef 00 08 ; 0xf2048 ata.c:331 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf204c + add ax, 00080h ; 05 80 00 ; 0xf204f + mov word [bp-010h], ax ; 89 46 f0 ; 0xf2052 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2055 ata.c:338 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2058 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf205b + rep insw ; f3 6d ; 0xf205e + mov es, [bp-018h] ; 8e 46 e8 ; 0xf2060 ata.c:339 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2063 + add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2066 + dec word [bp-01ch] ; ff 4e e4 ; 0xf206a ata.c:340 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf206d ata.c:342 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2070 + in AL, DX ; ec ; 0xf2073 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2074 + mov bl, al ; 88 c3 ; 0xf2076 + test AL, strict byte 080h ; a8 80 ; 0xf2078 ata.c:343 + jne short 0206dh ; 75 f1 ; 0xf207a + cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf207c ata.c:346 + jne short 02096h ; 75 14 ; 0xf2080 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2082 ata.c:347 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2084 + je short 020ach ; 74 24 ; 0xf2086 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2088 ata.c:351 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf208b + mov AL, strict byte 008h ; b0 08 ; 0xf208e + out DX, AL ; ee ; 0xf2090 + mov ax, strict word 00004h ; b8 04 00 ; 0xf2091 ata.c:352 + jmp short 020b7h ; eb 21 ; 0xf2094 + mov al, bl ; 88 d8 ; 0xf2096 ata.c:357 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2098 + cmp AL, strict byte 048h ; 3c 48 ; 0xf209a + je short 02042h ; 74 a4 ; 0xf209c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209e ata.c:361 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a1 + mov AL, strict byte 008h ; b0 08 ; 0xf20a4 + out DX, AL ; ee ; 0xf20a6 + mov ax, strict word 00005h ; b8 05 00 ; 0xf20a7 ata.c:362 + jmp short 020b7h ; eb 0b ; 0xf20aa + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20ac ata.c:368 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20af + mov AL, strict byte 008h ; b0 08 ; 0xf20b2 + out DX, AL ; ee ; 0xf20b4 + xor ax, ax ; 31 c0 ; 0xf20b5 ata.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf20b7 ata.c:370 + pop di ; 5f ; 0xf20ba + pop si ; 5e ; 0xf20bb + pop bp ; 5d ; 0xf20bc + retn ; c3 ; 0xf20bd + ; disGetNextSymbol 0xf20be LB 0x921a -> off=0x0 cb=0000000000000094 uValue=00000000000f0abe 'ata_signature' +ata_signature: ; 0xf20be LB 0x94 + push bp ; 55 ; 0xf20be ata.c:376 + mov bp, sp ; 89 e5 ; 0xf20bf + push cx ; 51 ; 0xf20c1 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf20c2 + mov cx, ax ; 89 c1 ; 0xf20c5 + mov al, bl ; 88 d8 ; 0xf20c7 + xor bx, bx ; 31 db ; 0xf20c9 ata.c:378 + test al, al ; 84 c0 ; 0xf20cb ata.c:386 + je short 020d4h ; 74 05 ; 0xf20cd + mov ax, 000b0h ; b8 b0 00 ; 0xf20cf + jmp short 020d7h ; eb 03 ; 0xf20d2 + mov ax, 000a0h ; b8 a0 00 ; 0xf20d4 + mov dx, cx ; 89 ca ; 0xf20d7 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d9 + out DX, AL ; ee ; 0xf20dc + mov dx, cx ; 89 ca ; 0xf20dd ata.c:388 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf20df + in AL, DX ; ec ; 0xf20e2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf20e3 + mov byte [bp-006h], al ; 88 46 fa ; 0xf20e5 + test AL, strict byte 080h ; a8 80 ; 0xf20e8 ata.c:389 + jne short 020ddh ; 75 f1 ; 0xf20ea + mov dx, cx ; 89 ca ; 0xf20ec ata.c:397 + inc dx ; 42 ; 0xf20ee + inc dx ; 42 ; 0xf20ef + in AL, DX ; ec ; 0xf20f0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf20f1 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf20f3 + mov dx, cx ; 89 ca ; 0xf20f6 ata.c:398 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf20f8 + in AL, DX ; ec ; 0xf20fb + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf20fc + cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf20fe ata.c:399 + jne short 0214ah ; 75 46 ; 0xf2102 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2104 + jne short 0214ah ; 75 42 ; 0xf2106 + mov dx, cx ; 89 ca ; 0xf2108 ata.c:400 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf210a + in AL, DX ; ec ; 0xf210d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf210e + mov word [bp-008h], ax ; 89 46 f8 ; 0xf2110 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2113 + mov byte [bp-004h], al ; 88 46 fc ; 0xf2116 + mov dx, cx ; 89 ca ; 0xf2119 ata.c:401 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf211b + in AL, DX ; ec ; 0xf211e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf211f + mov dl, al ; 88 c2 ; 0xf2121 + cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2123 ata.c:408 + jne short 02132h ; 75 09 ; 0xf2127 + cmp AL, strict byte 0ebh ; 3c eb ; 0xf2129 + jne short 02132h ; 75 05 ; 0xf212b + mov bx, strict word 00003h ; bb 03 00 ; 0xf212d ata.c:409 + jmp short 0214ah ; eb 18 ; 0xf2130 ata.c:411 + cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2132 + jne short 02147h ; 75 0f ; 0xf2136 + test dl, dl ; 84 d2 ; 0xf2138 + jne short 02147h ; 75 0b ; 0xf213a + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf213c ata.c:412 + je short 0214ah ; 74 08 ; 0xf2140 + mov bx, strict word 00002h ; bb 02 00 ; 0xf2142 ata.c:413 + jmp short 0214ah ; eb 03 ; 0xf2145 ata.c:418 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2147 ata.c:419 + mov ax, bx ; 89 d8 ; 0xf214a ata.c:426 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf214c + pop cx ; 59 ; 0xf214f + pop bp ; 5d ; 0xf2150 + retn ; c3 ; 0xf2151 + ; disGetNextSymbol 0xf2152 LB 0x9186 -> off=0x0 cb=000000000000062a uValue=00000000000f0b52 'ata_detect' +ata_detect: ; 0xf2152 LB 0x62a + push bp ; 55 ; 0xf2152 ata.c:428 + mov bp, sp ; 89 e5 ; 0xf2153 + push si ; 56 ; 0xf2155 + push di ; 57 ; 0xf2156 + sub sp, 0025ch ; 81 ec 5c 02 ; 0xf2157 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf215b ata.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf215e + mov es, ax ; 8e c0 ; 0xf2161 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf2163 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2166 ata.c:49 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2169 ata.c:451 + mov es, ax ; 8e c0 ; 0xf216c + mov word [bp-024h], bx ; 89 5e dc ; 0xf216e + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2171 + mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf2174 ata.c:454 + mov word [es:bx+0027eh], 001f0h ; 26 c7 87 7e 02 f0 01 ; 0xf217a ata.c:455 + mov word [es:bx+00280h], 003f0h ; 26 c7 87 80 02 f0 03 ; 0xf2181 ata.c:456 + mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf2188 ata.c:457 + mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf218e ata.c:460 + mov word [es:bx+00284h], 00170h ; 26 c7 87 84 02 70 01 ; 0xf2194 ata.c:461 + mov word [es:bx+00286h], 00370h ; 26 c7 87 86 02 70 03 ; 0xf219b ata.c:462 + mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf21a2 ata.c:463 + mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf21a8 ata.c:466 + mov word [es:bx+0028ah], 001e8h ; 26 c7 87 8a 02 e8 01 ; 0xf21ae ata.c:467 + mov word [es:bx+0028ch], 003e0h ; 26 c7 87 8c 02 e0 03 ; 0xf21b5 ata.c:468 + mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf21bc ata.c:469 + mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf21c2 ata.c:472 + mov word [es:bx+00290h], 00168h ; 26 c7 87 90 02 68 01 ; 0xf21c8 ata.c:473 + mov word [es:bx+00292h], 00360h ; 26 c7 87 92 02 60 03 ; 0xf21cf ata.c:474 + mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf21d6 ata.c:475 + xor al, al ; 30 c0 ; 0xf21dc ata.c:482 + mov byte [bp-012h], al ; 88 46 ee ; 0xf21de + mov byte [bp-006h], al ; 88 46 fa ; 0xf21e1 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf21e4 ata.c:484 + jmp near 02706h ; e9 1c 05 ; 0xf21e7 + test cl, cl ; 84 c9 ; 0xf21ea ata.c:529 + jne short 0224ch ; 75 5e ; 0xf21ec + lea dx, [di+006h] ; 8d 55 06 ; 0xf21ee ata.c:530 + mov AL, strict byte 00eh ; b0 0e ; 0xf21f1 + out DX, AL ; ee ; 0xf21f3 + mov bx, strict word 00020h ; bb 20 00 ; 0xf21f4 ata.c:536 + dec bx ; 4b ; 0xf21f7 ata.c:537 + test bx, bx ; 85 db ; 0xf21f8 + jbe short 02206h ; 76 0a ; 0xf21fa + lea dx, [si+007h] ; 8d 54 07 ; 0xf21fc ata.c:538 + in AL, DX ; ec ; 0xf21ff + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2200 + test AL, strict byte 080h ; a8 80 ; 0xf2202 ata.c:539 + je short 021f7h ; 74 f1 ; 0xf2204 + lea dx, [di+006h] ; 8d 55 06 ; 0xf2206 ata.c:543 + mov AL, strict byte 00ah ; b0 0a ; 0xf2209 + out DX, AL ; ee ; 0xf220b + mov cl, byte [bp-010h] ; 8a 4e f0 ; 0xf220c ata.c:550 + xor ch, ch ; 30 ed ; 0xf220f + xor bx, bx ; 31 db ; 0xf2211 + mov dx, cx ; 89 ca ; 0xf2213 + mov ax, si ; 89 f0 ; 0xf2215 + call 020beh ; e8 a4 fe ; 0xf2217 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf221a + mov byte [bp-02ah], ah ; 88 66 d6 ; 0xf221d + mov byte [bp-029h], ch ; 88 6e d7 ; 0xf2220 + imul bx, word [bp-02ah], strict byte 0001ch ; 6b 5e d6 1c ; 0xf2223 + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2227 + add bx, word [bp-024h] ; 03 5e dc ; 0xf222a + mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf222d + mov bx, strict word 00001h ; bb 01 00 ; 0xf2231 ata.c:551 + mov dx, cx ; 89 ca ; 0xf2234 + mov ax, si ; 89 f0 ; 0xf2236 + call 020beh ; e8 83 fe ; 0xf2238 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf223b + inc bx ; 43 ; 0xf223e + imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf223f + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2242 + add bx, word [bp-024h] ; 03 5e dc ; 0xf2245 + mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2248 + lea dx, [di+006h] ; 8d 55 06 ; 0xf224c ata.c:555 + mov AL, strict byte 008h ; b0 08 ; 0xf224f + out DX, AL ; ee ; 0xf2251 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2252 ata.c:557 + xor ah, ah ; 30 e4 ; 0xf2255 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2257 + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf225a + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf225d + add bx, ax ; 01 c3 ; 0xf2260 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2262 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2266 + cmp AL, strict byte 002h ; 3c 02 ; 0xf2269 ata.c:560 + jne short 022b6h ; 75 49 ; 0xf226b + mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf226d ata.c:568 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2272 ata.c:569 + lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2277 ata.c:570 + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf227b + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf227e + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2282 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2286 ata.c:571 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2289 + mov cx, strict word 00001h ; b9 01 00 ; 0xf228d ata.c:573 + mov bx, 000ech ; bb ec 00 ; 0xf2290 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2293 + mov dx, es ; 8c c2 ; 0xf2296 + call 01e09h ; e8 6e fb ; 0xf2298 + test ax, ax ; 85 c0 ; 0xf229b + je short 022aah ; 74 0b ; 0xf229d + push 00134h ; 68 34 01 ; 0xf229f ata.c:574 + push strict byte 00007h ; 6a 07 ; 0xf22a2 + call 0190eh ; e8 67 f6 ; 0xf22a4 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf22a7 + test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22aa ata.c:576 + je short 022b9h ; 74 08 ; 0xf22af + mov ax, strict word 00001h ; b8 01 00 ; 0xf22b1 + jmp short 022bbh ; eb 05 ; 0xf22b4 + jmp near 024cdh ; e9 14 02 ; 0xf22b6 + xor ax, ax ; 31 c0 ; 0xf22b9 + mov byte [bp-016h], al ; 88 46 ea ; 0xf22bb + mov byte [bp-014h], 000h ; c6 46 ec 00 ; 0xf22be ata.c:580 + mov word [bp-02ch], 00200h ; c7 46 d4 00 02 ; 0xf22c2 ata.c:582 + mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf22c7 ata.c:584 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf22cb + mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22ce ata.c:585 + mov word [bp-022h], ax ; 89 46 de ; 0xf22d2 + mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf22d5 ata.c:586 + mov word [bp-026h], ax ; 89 46 da ; 0xf22d9 + mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf22dc ata.c:588 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf22e0 + mov si, word [bp-001e6h] ; 8b b6 1a fe ; 0xf22e3 + xor ax, ax ; 31 c0 ; 0xf22e7 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf22e9 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ec + cmp si, 00fffh ; 81 fe ff 0f ; 0xf22ef ata.c:589 + jne short 02314h ; 75 1f ; 0xf22f3 + cmp word [bp-028h], strict byte 0ffffh ; 83 7e d8 ff ; 0xf22f5 + jne short 02314h ; 75 19 ; 0xf22f9 + mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf22fb ata.c:590 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf22ff + mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2302 + mov word [bp-020h], ax ; 89 46 e0 ; 0xf2306 + mov si, word [bp-00196h] ; 8b b6 6a fe ; 0xf2309 + mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf230d + mov word [bp-028h], ax ; 89 46 d8 ; 0xf2311 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2314 ata.c:591 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2317 + jc short 02327h ; 72 0c ; 0xf2319 + jbe short 0232fh ; 76 12 ; 0xf231b + cmp AL, strict byte 003h ; 3c 03 ; 0xf231d + je short 02337h ; 74 16 ; 0xf231f + cmp AL, strict byte 002h ; 3c 02 ; 0xf2321 + je short 02333h ; 74 0e ; 0xf2323 + jmp short 02371h ; eb 4a ; 0xf2325 + test al, al ; 84 c0 ; 0xf2327 + jne short 02371h ; 75 46 ; 0xf2329 + mov BL, strict byte 01eh ; b3 1e ; 0xf232b ata.c:594 + jmp short 02339h ; eb 0a ; 0xf232d ata.c:595 + mov BL, strict byte 026h ; b3 26 ; 0xf232f ata.c:597 + jmp short 02339h ; eb 06 ; 0xf2331 ata.c:598 + mov BL, strict byte 067h ; b3 67 ; 0xf2333 ata.c:600 + jmp short 02339h ; eb 02 ; 0xf2335 ata.c:601 + mov BL, strict byte 070h ; b3 70 ; 0xf2337 ata.c:603 + mov al, bl ; 88 d8 ; 0xf2339 ata.c:610 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf233b + xor ah, ah ; 30 e4 ; 0xf233d + call 0165fh ; e8 1d f3 ; 0xf233f + xor ah, ah ; 30 e4 ; 0xf2342 + mov dx, ax ; 89 c2 ; 0xf2344 + sal dx, 008h ; c1 e2 08 ; 0xf2346 + mov al, bl ; 88 d8 ; 0xf2349 + call 0165fh ; e8 11 f3 ; 0xf234b + xor ah, ah ; 30 e4 ; 0xf234e + add ax, dx ; 01 d0 ; 0xf2350 + mov word [bp-034h], ax ; 89 46 cc ; 0xf2352 + mov al, bl ; 88 d8 ; 0xf2355 ata.c:611 + add AL, strict byte 002h ; 04 02 ; 0xf2357 + xor ah, ah ; 30 e4 ; 0xf2359 + call 0165fh ; e8 01 f3 ; 0xf235b + xor ah, ah ; 30 e4 ; 0xf235e + mov word [bp-036h], ax ; 89 46 ca ; 0xf2360 + mov al, bl ; 88 d8 ; 0xf2363 ata.c:612 + add AL, strict byte 007h ; 04 07 ; 0xf2365 + call 0165fh ; e8 f5 f2 ; 0xf2367 + xor ah, ah ; 30 e4 ; 0xf236a + mov word [bp-032h], ax ; 89 46 ce ; 0xf236c + jmp short 02383h ; eb 12 ; 0xf236f ata.c:614 + push word [bp-01ah] ; ff 76 e6 ; 0xf2371 ata.c:615 + push word [bp-020h] ; ff 76 e0 ; 0xf2374 + push si ; 56 ; 0xf2377 + push word [bp-028h] ; ff 76 d8 ; 0xf2378 + mov dx, ss ; 8c d2 ; 0xf237b + lea ax, [bp-036h] ; 8d 46 ca ; 0xf237d + call 058d1h ; e8 4e 35 ; 0xf2380 + mov bx, 00eeah ; bb ea 0e ; 0xf2383 ata.c:618 + mov cx, ds ; 8c d9 ; 0xf2386 + mov ax, strict word 00004h ; b8 04 00 ; 0xf2388 + call 018cbh ; e8 3d f5 ; 0xf238b + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf238e + push ax ; 50 ; 0xf2391 + mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2392 + push ax ; 50 ; 0xf2395 + mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2396 + push ax ; 50 ; 0xf2399 + push word [bp-026h] ; ff 76 da ; 0xf239a + push word [bp-022h] ; ff 76 de ; 0xf239d + push word [bp-018h] ; ff 76 e8 ; 0xf23a0 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23a3 + xor ah, ah ; 30 e4 ; 0xf23a6 + push ax ; 50 ; 0xf23a8 + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf23a9 + push ax ; 50 ; 0xf23ac + push 0015dh ; 68 5d 01 ; 0xf23ad + push strict byte 00004h ; 6a 04 ; 0xf23b0 + call 0190eh ; e8 59 f5 ; 0xf23b2 + add sp, strict byte 00014h ; 83 c4 14 ; 0xf23b5 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23b8 ata.c:620 + xor ah, ah ; 30 e4 ; 0xf23bb + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23bd + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf23c0 + mov di, word [bp-024h] ; 8b 7e dc ; 0xf23c3 + add di, ax ; 01 c7 ; 0xf23c6 + mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf23c8 + mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23cd ata.c:621 + mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23d0 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d4 ata.c:622 + mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23d7 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf23db ata.c:623 + mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23de + mov ax, word [bp-022h] ; 8b 46 de ; 0xf23e2 ata.c:624 + mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23e5 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf23e9 ata.c:625 + mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23ec + mov ax, word [bp-026h] ; 8b 46 da ; 0xf23f0 ata.c:626 + mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23f3 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf23f7 ata.c:627 + mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23fa + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23fe + mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf2401 + mov word [es:di+038h], si ; 26 89 75 38 ; 0xf2405 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2409 + mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf240c + lea di, [di+02ah] ; 8d 7d 2a ; 0xf2410 ata.c:628 + push DS ; 1e ; 0xf2413 + push SS ; 16 ; 0xf2414 + pop DS ; 1f ; 0xf2415 + lea si, [bp-036h] ; 8d 76 ca ; 0xf2416 + movsw ; a5 ; 0xf2419 + movsw ; a5 ; 0xf241a + movsw ; a5 ; 0xf241b + pop DS ; 1f ; 0xf241c + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf241d ata.c:629 + cmp AL, strict byte 002h ; 3c 02 ; 0xf2420 + jnc short 02497h ; 73 73 ; 0xf2422 + test al, al ; 84 c0 ; 0xf2424 ata.c:635 + jne short 0242dh ; 75 05 ; 0xf2426 + mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2428 ata.c:636 + jmp short 02430h ; eb 03 ; 0xf242b ata.c:637 + mov bx, strict word 0004dh ; bb 4d 00 ; 0xf242d ata.c:638 + mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf2430 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2433 ata.c:650 + xor ah, ah ; 30 e4 ; 0xf2436 + imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2438 + sal si, 002h ; c1 e6 02 ; 0xf243b + add si, 00104h ; 81 c6 04 01 ; 0xf243e + xor al, al ; 30 c0 ; 0xf2442 + mov es, ax ; 8e c0 ; 0xf2444 + mov word [es:si], bx ; 26 89 1c ; 0xf2446 ata.c:651 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2449 + mov es, cx ; 8e c1 ; 0xf244d ata.c:657 + mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf244f + mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2455 + mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2459 + mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf245d + mov ax, word [bp-034h] ; 8b 46 cc ; 0xf2463 ata.c:659 + mov word [es:bx], ax ; 26 89 07 ; 0xf2466 + mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2469 ata.c:660 + mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf246c + mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2470 ata.c:661 + mov al, byte [bp-026h] ; 8a 46 da ; 0xf2475 ata.c:662 + mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf2478 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf247c ata.c:663 + mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf247f + mov al, byte [bp-022h] ; 8a 46 de ; 0xf2483 ata.c:664 + mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2486 + mov al, byte [bp-032h] ; 8a 46 ce ; 0xf248a ata.c:665 + mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf248d + xor al, al ; 30 c0 ; 0xf2491 ata.c:666 + xor ah, ah ; 30 e4 ; 0xf2493 ata.c:667 + jmp short 0249eh ; eb 07 ; 0xf2495 + jmp short 024b7h ; eb 1e ; 0xf2497 + cmp ah, 00fh ; 80 fc 0f ; 0xf2499 + jnc short 024afh ; 73 11 ; 0xf249c + mov dl, ah ; 88 e2 ; 0xf249e ata.c:668 + xor dh, dh ; 30 f6 ; 0xf24a0 + mov es, cx ; 8e c1 ; 0xf24a2 + mov si, bx ; 89 de ; 0xf24a4 + add si, dx ; 01 d6 ; 0xf24a6 + add al, byte [es:si] ; 26 02 04 ; 0xf24a8 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf24ab + jmp short 02499h ; eb ea ; 0xf24ad + neg al ; f6 d8 ; 0xf24af ata.c:669 + mov es, cx ; 8e c1 ; 0xf24b1 ata.c:670 + mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24b3 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf24b7 ata.c:674 + xor bh, bh ; 30 ff ; 0xf24ba + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24bc + add bx, word [bp-024h] ; 03 5e dc ; 0xf24bf + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24c2 + mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf24c5 + inc byte [bp-006h] ; fe 46 fa ; 0xf24ca ata.c:675 + cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24cd ata.c:679 + jne short 02533h ; 75 60 ; 0xf24d1 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24d3 ata.c:684 + xor ah, ah ; 30 e4 ; 0xf24d6 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24d8 + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24db + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24de + add bx, ax ; 01 c3 ; 0xf24e1 + mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24e3 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24e8 ata.c:685 + lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf24ed ata.c:686 + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf24f1 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24f4 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24f8 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf24fc ata.c:687 + mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24ff + mov cx, strict word 00001h ; b9 01 00 ; 0xf2503 ata.c:689 + mov bx, 000a1h ; bb a1 00 ; 0xf2506 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2509 + mov dx, es ; 8c c2 ; 0xf250c + call 01e09h ; e8 f8 f8 ; 0xf250e + test ax, ax ; 85 c0 ; 0xf2511 + je short 02520h ; 74 0b ; 0xf2513 + push 00184h ; 68 84 01 ; 0xf2515 ata.c:690 + push strict byte 00007h ; 6a 07 ; 0xf2518 + call 0190eh ; e8 f1 f3 ; 0xf251a + add sp, strict byte 00004h ; 83 c4 04 ; 0xf251d + mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2520 ata.c:692 + and cl, 01fh ; 80 e1 1f ; 0xf2524 + test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2527 ata.c:693 + je short 02535h ; 74 07 ; 0xf252c + mov dx, strict word 00001h ; ba 01 00 ; 0xf252e + jmp short 02537h ; eb 04 ; 0xf2531 + jmp short 0256dh ; eb 38 ; 0xf2533 + xor dx, dx ; 31 d2 ; 0xf2535 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2537 ata.c:701 + xor ah, ah ; 30 e4 ; 0xf253a + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf253c + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf253f + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2542 + add bx, ax ; 01 c3 ; 0xf2545 + mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2547 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf254b ata.c:702 + mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf254f ata.c:703 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2554 ata.c:704 + mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf255a ata.c:707 + xor bh, bh ; 30 ff ; 0xf255d + add bx, word [bp-024h] ; 03 5e dc ; 0xf255f + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2562 + mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf2565 + inc byte [bp-012h] ; fe 46 ee ; 0xf256a ata.c:708 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf256d ata.c:717 + cmp AL, strict byte 003h ; 3c 03 ; 0xf2570 + je short 025a4h ; 74 30 ; 0xf2572 + cmp AL, strict byte 002h ; 3c 02 ; 0xf2574 + jne short 025d4h ; 75 5c ; 0xf2576 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf2578 ata.c:719 + xor ah, ah ; 30 e4 ; 0xf257b + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf257d + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2580 + mov si, word [bp-024h] ; 8b 76 dc ; 0xf2583 + add si, ax ; 01 c6 ; 0xf2586 + mov ax, word [es:si+03ch] ; 26 8b 44 3c ; 0xf2588 + mov bx, word [es:si+03ah] ; 26 8b 5c 3a ; 0xf258c + mov cx, word [es:si+038h] ; 26 8b 4c 38 ; 0xf2590 + mov dx, word [es:si+036h] ; 26 8b 54 36 ; 0xf2594 + mov si, strict word 0000bh ; be 0b 00 ; 0xf2598 + call 0af90h ; e8 f2 89 ; 0xf259b + mov word [bp-030h], dx ; 89 56 d0 ; 0xf259e + mov word [bp-02eh], cx ; 89 4e d2 ; 0xf25a1 + mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25a4 ata.c:722 + xor ah, ah ; 30 e4 ; 0xf25a8 + mov dx, ax ; 89 c2 ; 0xf25aa + sal dx, 008h ; c1 e2 08 ; 0xf25ac + mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25af + or dx, ax ; 09 c2 ; 0xf25b3 + mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25b5 ata.c:723 + jmp short 025c4h ; eb 09 ; 0xf25b9 + dec byte [bp-00ch] ; fe 4e f4 ; 0xf25bb ata.c:726 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25be + jbe short 025d0h ; 76 0c ; 0xf25c2 + mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25c4 + mov ax, strict word 00001h ; b8 01 00 ; 0xf25c7 + sal ax, CL ; d3 e0 ; 0xf25ca + test dx, ax ; 85 c2 ; 0xf25cc + je short 025bbh ; 74 eb ; 0xf25ce + xor di, di ; 31 ff ; 0xf25d0 ata.c:729 + jmp short 025dbh ; eb 07 ; 0xf25d2 + jmp short 0260ah ; eb 34 ; 0xf25d4 + cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25d6 + jnl short 025f0h ; 7d 15 ; 0xf25d9 + mov si, di ; 89 fe ; 0xf25db ata.c:730 + add si, di ; 01 fe ; 0xf25dd + mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf25df + mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf25e3 + mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf25e6 ata.c:731 + mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf25ea + inc di ; 47 ; 0xf25ed ata.c:732 + jmp short 025d6h ; eb e6 ; 0xf25ee + mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf25f0 ata.c:735 + mov di, strict word 00027h ; bf 27 00 ; 0xf25f4 ata.c:736 + jmp short 025feh ; eb 05 ; 0xf25f7 + dec di ; 4f ; 0xf25f9 ata.c:741 + test di, di ; 85 ff ; 0xf25fa + jle short 0260ah ; 7e 0c ; 0xf25fc + cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf25fe + jne short 0260ah ; 75 06 ; 0xf2602 + mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2604 + jmp short 025f9h ; eb ef ; 0xf2608 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf260a ata.c:748 + cmp AL, strict byte 003h ; 3c 03 ; 0xf260d + je short 0266eh ; 74 5d ; 0xf260f + cmp AL, strict byte 002h ; 3c 02 ; 0xf2611 + je short 0261ch ; 74 07 ; 0xf2613 + cmp AL, strict byte 001h ; 3c 01 ; 0xf2615 + je short 02679h ; 74 60 ; 0xf2617 + jmp near 026fdh ; e9 e1 00 ; 0xf2619 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf261c ata.c:751 + je short 02627h ; 74 05 ; 0xf2620 + mov ax, 001afh ; b8 af 01 ; 0xf2622 + jmp short 0262ah ; eb 03 ; 0xf2625 + mov ax, 001b6h ; b8 b6 01 ; 0xf2627 + push ax ; 50 ; 0xf262a + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf262b + xor ah, ah ; 30 e4 ; 0xf262e + push ax ; 50 ; 0xf2630 + push 001bdh ; 68 bd 01 ; 0xf2631 + push strict byte 00002h ; 6a 02 ; 0xf2634 + call 0190eh ; e8 d5 f2 ; 0xf2636 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf2639 + xor di, di ; 31 ff ; 0xf263c ata.c:752 + mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf263e ata.c:753 + xor ah, ah ; 30 e4 ; 0xf2641 + inc di ; 47 ; 0xf2643 + test ax, ax ; 85 c0 ; 0xf2644 + je short 02656h ; 74 0e ; 0xf2646 + push ax ; 50 ; 0xf2648 ata.c:754 + push 001c8h ; 68 c8 01 ; 0xf2649 + push strict byte 00002h ; 6a 02 ; 0xf264c + call 0190eh ; e8 bd f2 ; 0xf264e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2651 + jmp short 0263eh ; eb e8 ; 0xf2654 + push word [bp-02eh] ; ff 76 d2 ; 0xf2656 ata.c:755 + push word [bp-030h] ; ff 76 d0 ; 0xf2659 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf265c + push ax ; 50 ; 0xf265f + push 001cbh ; 68 cb 01 ; 0xf2660 + push strict byte 00002h ; 6a 02 ; 0xf2663 + call 0190eh ; e8 a6 f2 ; 0xf2665 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf2668 + jmp near 026fdh ; e9 8f 00 ; 0xf266b ata.c:756 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf266e ata.c:758 + je short 0267bh ; 74 07 ; 0xf2672 + mov ax, 001afh ; b8 af 01 ; 0xf2674 + jmp short 0267eh ; eb 05 ; 0xf2677 + jmp short 026ddh ; eb 62 ; 0xf2679 + mov ax, 001b6h ; b8 b6 01 ; 0xf267b + push ax ; 50 ; 0xf267e + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf267f + xor ah, ah ; 30 e4 ; 0xf2682 + push ax ; 50 ; 0xf2684 + push 001bdh ; 68 bd 01 ; 0xf2685 + push strict byte 00002h ; 6a 02 ; 0xf2688 + call 0190eh ; e8 81 f2 ; 0xf268a + add sp, strict byte 00008h ; 83 c4 08 ; 0xf268d + xor di, di ; 31 ff ; 0xf2690 ata.c:759 + mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2692 ata.c:760 + xor ah, ah ; 30 e4 ; 0xf2695 + inc di ; 47 ; 0xf2697 + test ax, ax ; 85 c0 ; 0xf2698 + je short 026aah ; 74 0e ; 0xf269a + push ax ; 50 ; 0xf269c ata.c:761 + push 001c8h ; 68 c8 01 ; 0xf269d + push strict byte 00002h ; 6a 02 ; 0xf26a0 + call 0190eh ; e8 69 f2 ; 0xf26a2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf26a5 + jmp short 02692h ; eb e8 ; 0xf26a8 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26aa ata.c:762 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26ad + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf26b0 + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf26b3 + add bx, ax ; 01 c3 ; 0xf26b6 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf26b8 + jne short 026cah ; 75 0b ; 0xf26bd + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26bf ata.c:763 + xor ah, ah ; 30 e4 ; 0xf26c2 + push ax ; 50 ; 0xf26c4 + push 001ebh ; 68 eb 01 ; 0xf26c5 + jmp short 026d3h ; eb 09 ; 0xf26c8 ata.c:764 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ca ata.c:765 + xor ah, ah ; 30 e4 ; 0xf26cd + push ax ; 50 ; 0xf26cf + push 00205h ; 68 05 02 ; 0xf26d0 + push strict byte 00002h ; 6a 02 ; 0xf26d3 + call 0190eh ; e8 36 f2 ; 0xf26d5 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf26d8 + jmp short 026fdh ; eb 20 ; 0xf26db ata.c:766 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf26dd ata.c:768 + je short 026e8h ; 74 05 ; 0xf26e1 + mov ax, 001afh ; b8 af 01 ; 0xf26e3 + jmp short 026ebh ; eb 03 ; 0xf26e6 + mov ax, 001b6h ; b8 b6 01 ; 0xf26e8 + push ax ; 50 ; 0xf26eb + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf26ec + xor ah, ah ; 30 e4 ; 0xf26ef + push ax ; 50 ; 0xf26f1 + push 00217h ; 68 17 02 ; 0xf26f2 + push strict byte 00002h ; 6a 02 ; 0xf26f5 + call 0190eh ; e8 14 f2 ; 0xf26f7 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf26fa + inc byte [bp-00ah] ; fe 46 f6 ; 0xf26fd ata.c:773 + cmp byte [bp-00ah], 008h ; 80 7e f6 08 ; 0xf2700 + jnc short 02751h ; 73 4b ; 0xf2704 + mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf2706 + xor bh, bh ; 30 ff ; 0xf2709 + mov ax, bx ; 89 d8 ; 0xf270b + cwd ; 99 ; 0xf270d + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf270e + sar ax, 1 ; d1 f8 ; 0xf2710 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2712 + mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2715 + mov byte [bp-010h], al ; 88 46 f0 ; 0xf2718 + mov ax, bx ; 89 d8 ; 0xf271b + cwd ; 99 ; 0xf271d + mov bx, strict word 00002h ; bb 02 00 ; 0xf271e + idiv bx ; f7 fb ; 0xf2721 + mov cx, dx ; 89 d1 ; 0xf2723 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf2725 + mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf2728 + xor ah, ah ; 30 e4 ; 0xf272b + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf272d + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2730 + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2733 + add bx, ax ; 01 c3 ; 0xf2736 + mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf2738 + mov di, word [es:bx+00280h] ; 26 8b bf 80 02 ; 0xf273d + lea dx, [si+007h] ; 8d 54 07 ; 0xf2742 + in AL, DX ; ec ; 0xf2745 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2746 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf2748 + je short 0274fh ; 74 03 ; 0xf274a + jmp near 021eah ; e9 9b fa ; 0xf274c + jmp short 026fdh ; eb ac ; 0xf274f + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2751 ata.c:776 + mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2754 + mov bx, word [bp-024h] ; 8b 5e dc ; 0xf2757 + mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf275a + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf275f ata.c:777 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2762 + mov bx, strict word 00075h ; bb 75 00 ; 0xf2767 ata.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf276a + mov es, ax ; 8e c0 ; 0xf276d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf276f + mov byte [es:bx], al ; 26 88 07 ; 0xf2772 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2775 ata.c:790 + pop di ; 5f ; 0xf2778 + pop si ; 5e ; 0xf2779 + pop bp ; 5d ; 0xf277a + retn ; c3 ; 0xf277b + ; disGetNextSymbol 0xf277c LB 0x8b5c -> off=0x0 cb=000000000000028a uValue=00000000000f117c 'ata_cmd_data_out' +ata_cmd_data_out: ; 0xf277c LB 0x28a + push bp ; 55 ; 0xf277c ata.c:804 + mov bp, sp ; 89 e5 ; 0xf277d + push si ; 56 ; 0xf277f + push di ; 57 ; 0xf2780 + sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2781 + mov di, ax ; 89 c7 ; 0xf2784 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2786 + mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2789 + mov word [bp-022h], cx ; 89 4e de ; 0xf278c + mov es, dx ; 8e c2 ; 0xf278f ata.c:816 + mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2791 + xor ah, ah ; 30 e4 ; 0xf2795 + mov dx, ax ; 89 c2 ; 0xf2797 + shr ax, 1 ; d1 e8 ; 0xf2799 ata.c:817 + and dl, 001h ; 80 e2 01 ; 0xf279b ata.c:818 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf279e + xor ah, ah ; 30 e4 ; 0xf27a1 ata.c:820 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27a3 + mov bx, di ; 89 fb ; 0xf27a6 + add bx, ax ; 01 c3 ; 0xf27a8 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf27aa + mov word [bp-008h], ax ; 89 46 f8 ; 0xf27af + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf27b2 ata.c:821 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27b7 + mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27ba ata.c:829 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27bf ata.c:831 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf27c2 + in AL, DX ; ec ; 0xf27c5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf27c6 + test AL, strict byte 080h ; a8 80 ; 0xf27c8 ata.c:832 + je short 027dbh ; 74 0f ; 0xf27ca + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27cc ata.c:835 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf27cf + mov AL, strict byte 008h ; b0 08 ; 0xf27d2 + out DX, AL ; ee ; 0xf27d4 + mov ax, strict word 00001h ; b8 01 00 ; 0xf27d5 ata.c:836 + jmp near 029ffh ; e9 24 02 ; 0xf27d8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27db ata.c:839 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27de + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27e2 + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27e5 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27e9 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27ec + mov word [bp-010h], ax ; 89 46 f0 ; 0xf27f0 + mov ax, word [es:di] ; 26 8b 05 ; 0xf27f3 + mov word [bp-024h], ax ; 89 46 dc ; 0xf27f6 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27f9 ata.c:840 + mov word [bp-016h], ax ; 89 46 ea ; 0xf27fd + mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2800 + mov word [bp-012h], ax ; 89 46 ee ; 0xf2804 + mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2807 ata.c:841 + mov word [bp-014h], ax ; 89 46 ec ; 0xf280b + mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf280e ata.c:842 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf2812 + mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2815 ata.c:843 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2819 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf281c ata.c:846 + test ax, ax ; 85 c0 ; 0xf281f + je short 02826h ; 74 03 ; 0xf2821 + jmp near 028edh ; e9 c7 00 ; 0xf2823 + xor bx, bx ; 31 db ; 0xf2826 ata.c:847 + xor dx, dx ; 31 d2 ; 0xf2828 + mov si, word [bp-024h] ; 8b 76 dc ; 0xf282a + add si, word [bp-022h] ; 03 76 de ; 0xf282d + adc bx, word [bp-010h] ; 13 5e f0 ; 0xf2830 + adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2833 + adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2836 + test dx, dx ; 85 d2 ; 0xf2839 + jnbe short 0284dh ; 77 10 ; 0xf283b + jne short 028b0h ; 75 71 ; 0xf283d + test ax, ax ; 85 c0 ; 0xf283f + jnbe short 0284dh ; 77 0a ; 0xf2841 + jne short 028b0h ; 75 6b ; 0xf2843 + cmp bx, 01000h ; 81 fb 00 10 ; 0xf2845 + jnbe short 0284dh ; 77 02 ; 0xf2849 + jne short 028b0h ; 75 63 ; 0xf284b + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf284d ata.c:849 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2850 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2853 + mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2856 + mov si, strict word 00018h ; be 18 00 ; 0xf2859 + call 0af90h ; e8 31 87 ; 0xf285c + xor dh, dh ; 30 f6 ; 0xf285f + mov word [bp-014h], dx ; 89 56 ec ; 0xf2861 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2864 ata.c:850 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2867 + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286a + mov dx, word [bp-024h] ; 8b 56 dc ; 0xf286d + mov si, strict word 00020h ; be 20 00 ; 0xf2870 + call 0af90h ; e8 1a 87 ; 0xf2873 + mov bx, dx ; 89 d3 ; 0xf2876 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf2878 ata.c:851 + xor al, al ; 30 c0 ; 0xf287b + shr ax, 008h ; c1 e8 08 ; 0xf287d + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2880 + inc dx ; 42 ; 0xf2883 + inc dx ; 42 ; 0xf2884 + out DX, AL ; ee ; 0xf2885 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2886 ata.c:852 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2889 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf288c + out DX, AL ; ee ; 0xf288f + mov ax, bx ; 89 d8 ; 0xf2890 ata.c:853 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2892 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2895 + out DX, AL ; ee ; 0xf2898 + shr ax, 008h ; c1 e8 08 ; 0xf2899 ata.c:854 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289c + add dx, strict byte 00005h ; 83 c2 05 ; 0xf289f + out DX, AL ; ee ; 0xf28a2 + xor al, al ; 30 c0 ; 0xf28a3 ata.c:857 + mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28a5 + xor ah, ah ; 30 e4 ; 0xf28a8 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28aa + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ad + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28b0 ata.c:859 + xor ah, ah ; 30 e4 ; 0xf28b3 + mov word [bp-014h], ax ; 89 46 ec ; 0xf28b5 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28b8 ata.c:860 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28bb + mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28be + mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28c1 + mov si, strict word 00008h ; be 08 00 ; 0xf28c4 + call 0af90h ; e8 c6 86 ; 0xf28c7 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28ca + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28cd + mov word [bp-010h], cx ; 89 4e f0 ; 0xf28d0 + mov word [bp-024h], dx ; 89 56 dc ; 0xf28d3 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf28d6 ata.c:861 + mov si, strict word 00010h ; be 10 00 ; 0xf28d9 ata.c:862 + call 0af90h ; e8 b1 86 ; 0xf28dc + mov word [bp-024h], dx ; 89 56 dc ; 0xf28df + mov ax, dx ; 89 d0 ; 0xf28e2 ata.c:863 + xor ah, dh ; 30 f4 ; 0xf28e4 + and AL, strict byte 00fh ; 24 0f ; 0xf28e6 + or AL, strict byte 040h ; 0c 40 ; 0xf28e8 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28ea + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ed ata.c:866 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf28f0 + mov AL, strict byte 00ah ; b0 0a ; 0xf28f3 + out DX, AL ; ee ; 0xf28f5 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f6 ata.c:867 + inc dx ; 42 ; 0xf28f9 + xor al, al ; 30 c0 ; 0xf28fa + out DX, AL ; ee ; 0xf28fc + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fd ata.c:868 + inc dx ; 42 ; 0xf2900 + inc dx ; 42 ; 0xf2901 + mov al, byte [bp-022h] ; 8a 46 de ; 0xf2902 + out DX, AL ; ee ; 0xf2905 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906 ata.c:869 + add dx, strict byte 00003h ; 83 c2 03 ; 0xf2909 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xf290c + out DX, AL ; ee ; 0xf290f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2910 ata.c:870 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2913 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2916 + out DX, AL ; ee ; 0xf2919 + shr ax, 008h ; c1 e8 08 ; 0xf291a ata.c:871 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2920 + out DX, AL ; ee ; 0xf2923 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2924 ata.c:872 + je short 0292fh ; 74 05 ; 0xf2928 + mov ax, 000b0h ; b8 b0 00 ; 0xf292a + jmp short 02932h ; eb 03 ; 0xf292d + mov ax, 000a0h ; b8 a0 00 ; 0xf292f + mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf2932 + xor dh, dh ; 30 f6 ; 0xf2935 + or ax, dx ; 09 d0 ; 0xf2937 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2939 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf293c + out DX, AL ; ee ; 0xf293f + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2940 ata.c:873 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2943 + mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2946 + out DX, AL ; ee ; 0xf2949 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf294a ata.c:876 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf294d + in AL, DX ; ec ; 0xf2950 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2951 + mov bl, al ; 88 c3 ; 0xf2953 + test AL, strict byte 080h ; a8 80 ; 0xf2955 ata.c:877 + jne short 0294ah ; 75 f1 ; 0xf2957 + test AL, strict byte 001h ; a8 01 ; 0xf2959 ata.c:881 + je short 0296ch ; 74 0f ; 0xf295b + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf295d ata.c:884 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2960 + mov AL, strict byte 008h ; b0 08 ; 0xf2963 + out DX, AL ; ee ; 0xf2965 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2966 ata.c:885 + jmp near 029ffh ; e9 93 00 ; 0xf2969 + test bl, 008h ; f6 c3 08 ; 0xf296c ata.c:886 + jne short 02980h ; 75 0f ; 0xf296f + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2971 ata.c:889 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2974 + mov AL, strict byte 008h ; b0 08 ; 0xf2977 + out DX, AL ; ee ; 0xf2979 + mov ax, strict word 00003h ; b8 03 00 ; 0xf297a ata.c:890 + jmp near 029ffh ; e9 7f 00 ; 0xf297d + sti ; fb ; 0xf2980 ata.c:895 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2981 ata.c:900 + cmp ax, 0f800h ; 3d 00 f8 ; 0xf2984 + jc short 02999h ; 72 10 ; 0xf2987 + sub ax, 00800h ; 2d 00 08 ; 0xf2989 ata.c:901 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf298c + add dx, 00080h ; 81 c2 80 00 ; 0xf298f + mov word [bp-016h], ax ; 89 46 ea ; 0xf2993 + mov word [bp-012h], dx ; 89 56 ee ; 0xf2996 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2999 ata.c:908 + mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf299c + mov si, word [bp-016h] ; 8b 76 ea ; 0xf299f + mov es, [bp-012h] ; 8e 46 ee ; 0xf29a2 + db 0f3h, 026h, 06fh + ; rep es outsw ; f3 26 6f ; 0xf29a5 + mov word [bp-016h], si ; 89 76 ea ; 0xf29a8 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29ab ata.c:910 + inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29ae + dec word [bp-022h] ; ff 4e de ; 0xf29b2 ata.c:911 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b5 ata.c:913 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf29b8 + in AL, DX ; ec ; 0xf29bb + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf29bc + mov bl, al ; 88 c3 ; 0xf29be + test AL, strict byte 080h ; a8 80 ; 0xf29c0 ata.c:914 + jne short 029b5h ; 75 f1 ; 0xf29c2 + cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29c4 ata.c:917 + jne short 029deh ; 75 14 ; 0xf29c8 + and AL, strict byte 0e9h ; 24 e9 ; 0xf29ca ata.c:918 + cmp AL, strict byte 040h ; 3c 40 ; 0xf29cc + je short 029f4h ; 74 24 ; 0xf29ce + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d0 ata.c:922 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d3 + mov AL, strict byte 008h ; b0 08 ; 0xf29d6 + out DX, AL ; ee ; 0xf29d8 + mov ax, strict word 00006h ; b8 06 00 ; 0xf29d9 ata.c:923 + jmp short 029ffh ; eb 21 ; 0xf29dc + mov al, bl ; 88 d8 ; 0xf29de ata.c:928 + and AL, strict byte 0c9h ; 24 c9 ; 0xf29e0 + cmp AL, strict byte 048h ; 3c 48 ; 0xf29e2 + je short 02981h ; 74 9b ; 0xf29e4 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e6 ata.c:932 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e9 + mov AL, strict byte 008h ; b0 08 ; 0xf29ec + out DX, AL ; ee ; 0xf29ee + mov ax, strict word 00007h ; b8 07 00 ; 0xf29ef ata.c:933 + jmp short 029ffh ; eb 0b ; 0xf29f2 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29f4 ata.c:939 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf29f7 + mov AL, strict byte 008h ; b0 08 ; 0xf29fa + out DX, AL ; ee ; 0xf29fc + xor ax, ax ; 31 c0 ; 0xf29fd ata.c:940 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf29ff ata.c:941 + pop di ; 5f ; 0xf2a02 + pop si ; 5e ; 0xf2a03 + pop bp ; 5d ; 0xf2a04 + retn ; c3 ; 0xf2a05 + ; disGetNextSymbol 0xf2a06 LB 0x88d2 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1406 'ata_read_sectors' +ata_read_sectors: ; 0xf2a06 LB 0xb5 + push bp ; 55 ; 0xf2a06 ata.c:951 + mov bp, sp ; 89 e5 ; 0xf2a07 + push si ; 56 ; 0xf2a09 + push di ; 57 ; 0xf2a0a + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a0b + mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a0e + mov es, [bp+006h] ; 8e 46 06 ; 0xf2a11 ata.c:957 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a14 + mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a18 ata.c:958 + mov dx, cx ; 89 ca ; 0xf2a1c + sal dx, 009h ; c1 e2 09 ; 0xf2a1e + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a21 ata.c:960 + je short 02a47h ; 74 1f ; 0xf2a26 + xor ah, ah ; 30 e4 ; 0xf2a28 ata.c:962 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a2a + mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a2d + mov di, si ; 89 f7 ; 0xf2a30 + add di, ax ; 01 c7 ; 0xf2a32 + mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a34 + mov bx, 000c4h ; bb c4 00 ; 0xf2a38 ata.c:964 + mov ax, si ; 89 f0 ; 0xf2a3b + mov dx, es ; 8c c2 ; 0xf2a3d + call 01e09h ; e8 c7 f3 ; 0xf2a3f + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a42 ata.c:965 + jmp short 02aach ; eb 65 ; 0xf2a45 ata.c:966 + xor bx, bx ; 31 db ; 0xf2a47 ata.c:968 + mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a49 + mov word [bp-006h], bx ; 89 5e fa ; 0xf2a4c + mov di, word [es:si] ; 26 8b 3c ; 0xf2a4f + add di, cx ; 01 cf ; 0xf2a52 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a54 + mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a57 + adc di, bx ; 11 df ; 0xf2a5b + mov word [bp-008h], di ; 89 7e f8 ; 0xf2a5d + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a60 + adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a64 + mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a67 + adc di, word [bp-006h] ; 13 7e fa ; 0xf2a6b + test di, di ; 85 ff ; 0xf2a6e + jnbe short 02a83h ; 77 11 ; 0xf2a70 + jne short 02a8fh ; 75 1b ; 0xf2a72 + test bx, bx ; 85 db ; 0xf2a74 + jnbe short 02a83h ; 77 0b ; 0xf2a76 + jne short 02a8fh ; 75 15 ; 0xf2a78 + cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a7a + jnbe short 02a83h ; 77 02 ; 0xf2a7f + jne short 02a8fh ; 75 0c ; 0xf2a81 + mov bx, strict word 00024h ; bb 24 00 ; 0xf2a83 ata.c:970 + mov ax, si ; 89 f0 ; 0xf2a86 + mov dx, es ; 8c c2 ; 0xf2a88 + call 01e09h ; e8 7c f3 ; 0xf2a8a + jmp short 02ab2h ; eb 23 ; 0xf2a8d ata.c:971 + xor ah, ah ; 30 e4 ; 0xf2a8f ata.c:972 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a91 + mov [bp-006h], es ; 8c 46 fa ; 0xf2a94 + mov di, si ; 89 f7 ; 0xf2a97 + add di, ax ; 01 c7 ; 0xf2a99 + mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a9b + mov bx, 000c4h ; bb c4 00 ; 0xf2a9f ata.c:974 + mov ax, si ; 89 f0 ; 0xf2aa2 + mov dx, es ; 8c c2 ; 0xf2aa4 + call 01e09h ; e8 60 f3 ; 0xf2aa6 + mov es, [bp-006h] ; 8e 46 fa ; 0xf2aa9 ata.c:975 + mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2aac + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ab2 ata.c:979 + pop di ; 5f ; 0xf2ab5 + pop si ; 5e ; 0xf2ab6 + pop bp ; 5d ; 0xf2ab7 + retn 00004h ; c2 04 00 ; 0xf2ab8 + ; disGetNextSymbol 0xf2abb LB 0x881d -> off=0x0 cb=000000000000005b uValue=00000000000f14bb 'ata_write_sectors' +ata_write_sectors: ; 0xf2abb LB 0x5b + push bp ; 55 ; 0xf2abb ata.c:988 + mov bp, sp ; 89 e5 ; 0xf2abc + push si ; 56 ; 0xf2abe + push di ; 57 ; 0xf2abf + push ax ; 50 ; 0xf2ac0 + les si, [bp+004h] ; c4 76 04 ; 0xf2ac1 + mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ac4 ata.c:992 + cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ac8 ata.c:994 + je short 02adbh ; 74 0c ; 0xf2acd + mov bx, strict word 00030h ; bb 30 00 ; 0xf2acf ata.c:996 + mov ax, si ; 89 f0 ; 0xf2ad2 + mov dx, es ; 8c c2 ; 0xf2ad4 + call 0277ch ; e8 a3 fc ; 0xf2ad6 + jmp short 02b0dh ; eb 32 ; 0xf2ad9 + xor ax, ax ; 31 c0 ; 0xf2adb ata.c:999 + xor bx, bx ; 31 db ; 0xf2add + xor dx, dx ; 31 d2 ; 0xf2adf + mov di, word [es:si] ; 26 8b 3c ; 0xf2ae1 + add di, cx ; 01 cf ; 0xf2ae4 + mov word [bp-006h], di ; 89 7e fa ; 0xf2ae6 + adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ae9 + adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aed + adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2af1 + test dx, dx ; 85 d2 ; 0xf2af5 + jnbe short 02b08h ; 77 0f ; 0xf2af7 + jne short 02acfh ; 75 d4 ; 0xf2af9 + test bx, bx ; 85 db ; 0xf2afb + jnbe short 02b08h ; 77 09 ; 0xf2afd + jne short 02acfh ; 75 ce ; 0xf2aff + cmp ax, 01000h ; 3d 00 10 ; 0xf2b01 + jnbe short 02b08h ; 77 02 ; 0xf2b04 + jne short 02acfh ; 75 c7 ; 0xf2b06 + mov bx, strict word 00034h ; bb 34 00 ; 0xf2b08 ata.c:1000 + jmp short 02ad2h ; eb c5 ; 0xf2b0b + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b0d ata.c:1004 + pop di ; 5f ; 0xf2b10 + pop si ; 5e ; 0xf2b11 + pop bp ; 5d ; 0xf2b12 + retn 00004h ; c2 04 00 ; 0xf2b13 + ; disGetNextSymbol 0xf2b16 LB 0x87c2 -> off=0x0 cb=0000000000000285 uValue=00000000000f1516 'ata_cmd_packet' +ata_cmd_packet: ; 0xf2b16 LB 0x285 + push bp ; 55 ; 0xf2b16 ata.c:1016 + mov bp, sp ; 89 e5 ; 0xf2b17 + push si ; 56 ; 0xf2b19 + push di ; 57 ; 0xf2b1a + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2b1b + mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b1e + mov si, bx ; 89 de ; 0xf2b21 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b23 ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2b26 + mov es, dx ; 8e c2 ; 0xf2b29 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b2b + mov word [bp-010h], strict word 0005eh ; c7 46 f0 5e 00 ; 0xf2b2e ata.c:49 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b33 + mov dx, ax ; 89 c2 ; 0xf2b36 ata.c:1028 + shr dx, 1 ; d1 ea ; 0xf2b38 + mov ah, dl ; 88 d4 ; 0xf2b3a + and AL, strict byte 001h ; 24 01 ; 0xf2b3c ata.c:1029 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b3e + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b41 ata.c:1032 + jne short 02b66h ; 75 1f ; 0xf2b45 + mov bx, 00eeah ; bb ea 0e ; 0xf2b47 ata.c:1033 + mov cx, ds ; 8c d9 ; 0xf2b4a + mov ax, strict word 00004h ; b8 04 00 ; 0xf2b4c + call 018cbh ; e8 79 ed ; 0xf2b4f + push 00231h ; 68 31 02 ; 0xf2b52 + push 00240h ; 68 40 02 ; 0xf2b55 + push strict byte 00004h ; 6a 04 ; 0xf2b58 + call 0190eh ; e8 b1 ed ; 0xf2b5a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b5d + mov ax, strict word 00001h ; b8 01 00 ; 0xf2b60 ata.c:1034 + jmp near 02d92h ; e9 2c 02 ; 0xf2b63 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b66 ata.c:1038 + jne short 02b60h ; 75 f4 ; 0xf2b6a + mov al, ah ; 88 e0 ; 0xf2b6c ata.c:1043 + xor ah, ah ; 30 e4 ; 0xf2b6e + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b70 + les bx, [bp-010h] ; c4 5e f0 ; 0xf2b73 + add bx, ax ; 01 c3 ; 0xf2b76 + mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf2b78 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b7d + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf2b80 ata.c:1044 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b85 + xor ax, ax ; 31 c0 ; 0xf2b88 ata.c:1046 + mov word [bp-014h], ax ; 89 46 ec ; 0xf2b8a + mov word [bp-012h], ax ; 89 46 ee ; 0xf2b8d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b90 ata.c:1048 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b93 + jnc short 02b9dh ; 73 06 ; 0xf2b95 + mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b97 ata.c:1049 + jmp short 02ba3h ; eb 06 ; 0xf2b9b + jbe short 02ba3h ; 76 04 ; 0xf2b9d ata.c:1050 + mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b9f ata.c:1051 + shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2ba3 ata.c:1052 + les bx, [bp-010h] ; c4 5e f0 ; 0xf2ba6 ata.c:1056 + mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2ba9 + mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2baf ata.c:1057 + mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bb5 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbb ata.c:1059 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bbe + in AL, DX ; ec ; 0xf2bc1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2bc2 + test AL, strict byte 080h ; a8 80 ; 0xf2bc4 ata.c:1060 + je short 02bceh ; 74 06 ; 0xf2bc6 + mov ax, strict word 00002h ; b8 02 00 ; 0xf2bc8 ata.c:1061 + jmp near 02d92h ; e9 c4 01 ; 0xf2bcb + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bce ata.c:1063 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd1 + mov AL, strict byte 00ah ; b0 0a ; 0xf2bd4 + out DX, AL ; ee ; 0xf2bd6 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd7 ata.c:1067 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bda + mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bdd + out DX, AL ; ee ; 0xf2bdf + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be0 ata.c:1068 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2be3 + mov AL, strict byte 0ffh ; b0 ff ; 0xf2be6 + out DX, AL ; ee ; 0xf2be8 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2be9 ata.c:1069 + je short 02bf4h ; 74 05 ; 0xf2bed + mov ax, 000b0h ; b8 b0 00 ; 0xf2bef + jmp short 02bf7h ; eb 03 ; 0xf2bf2 + mov ax, 000a0h ; b8 a0 00 ; 0xf2bf4 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bf7 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa + out DX, AL ; ee ; 0xf2bfd + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bfe ata.c:1070 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c01 + mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c04 + out DX, AL ; ee ; 0xf2c06 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c07 ata.c:1074 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c0a + in AL, DX ; ec ; 0xf2c0d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2c0e + mov bl, al ; 88 c3 ; 0xf2c10 + test AL, strict byte 080h ; a8 80 ; 0xf2c12 ata.c:1075 + jne short 02c07h ; 75 f1 ; 0xf2c14 + test AL, strict byte 001h ; a8 01 ; 0xf2c16 ata.c:1078 + je short 02c29h ; 74 0f ; 0xf2c18 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c1a ata.c:1081 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c1d + mov AL, strict byte 008h ; b0 08 ; 0xf2c20 + out DX, AL ; ee ; 0xf2c22 + mov ax, strict word 00003h ; b8 03 00 ; 0xf2c23 ata.c:1082 + jmp near 02d92h ; e9 69 01 ; 0xf2c26 + test bl, 008h ; f6 c3 08 ; 0xf2c29 ata.c:1083 + jne short 02c3dh ; 75 0f ; 0xf2c2c + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c2e ata.c:1086 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c31 + mov AL, strict byte 008h ; b0 08 ; 0xf2c34 + out DX, AL ; ee ; 0xf2c36 + mov ax, strict word 00004h ; b8 04 00 ; 0xf2c37 ata.c:1087 + jmp near 02d92h ; e9 55 01 ; 0xf2c3a + sti ; fb ; 0xf2c3d ata.c:1090 + mov ax, si ; 89 f0 ; 0xf2c3e ata.c:1094 + shr ax, 004h ; c1 e8 04 ; 0xf2c40 + add ax, cx ; 01 c8 ; 0xf2c43 + and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c45 + mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c48 ata.c:1099 + xor ch, ch ; 30 ed ; 0xf2c4b + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c4d + mov es, ax ; 8e c0 ; 0xf2c50 + db 0f3h, 026h, 06fh + ; rep es outsw ; f3 26 6f ; 0xf2c52 + cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c55 ata.c:1101 + jne short 02c66h ; 75 0b ; 0xf2c59 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c5b ata.c:1102 + in AL, DX ; ec ; 0xf2c5e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2c5f + mov bl, al ; 88 c3 ; 0xf2c61 + jmp near 02d73h ; e9 0d 01 ; 0xf2c63 ata.c:1104 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c66 ata.c:1108 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c69 + in AL, DX ; ec ; 0xf2c6c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2c6d + mov bl, al ; 88 c3 ; 0xf2c6f + test AL, strict byte 080h ; a8 80 ; 0xf2c71 ata.c:1109 + jne short 02c66h ; 75 f1 ; 0xf2c73 + test AL, strict byte 088h ; a8 88 ; 0xf2c75 ata.c:1114 + je short 02cd9h ; 74 60 ; 0xf2c77 + test AL, strict byte 001h ; a8 01 ; 0xf2c79 ata.c:1117 + je short 02c88h ; 74 0b ; 0xf2c7b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c7d ata.c:1120 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c80 + mov AL, strict byte 008h ; b0 08 ; 0xf2c83 + out DX, AL ; ee ; 0xf2c85 + jmp short 02c23h ; eb 9b ; 0xf2c86 + mov al, bl ; 88 d8 ; 0xf2c88 ata.c:1125 + and AL, strict byte 0c9h ; 24 c9 ; 0xf2c8a + cmp AL, strict byte 048h ; 3c 48 ; 0xf2c8c + je short 02c9bh ; 74 0b ; 0xf2c8e + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c90 ata.c:1129 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c93 + mov AL, strict byte 008h ; b0 08 ; 0xf2c96 + out DX, AL ; ee ; 0xf2c98 + jmp short 02c37h ; eb 9c ; 0xf2c99 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c9b ata.c:1135 + shr ax, 004h ; c1 e8 04 ; 0xf2c9e + add ax, word [bp+00eh] ; 03 46 0e ; 0xf2ca1 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2ca4 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2ca7 + mov word [bp+00ch], dx ; 89 56 0c ; 0xf2caa + mov word [bp+00eh], ax ; 89 46 0e ; 0xf2cad + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cb0 ata.c:1140 + add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cb3 + in AL, DX ; ec ; 0xf2cb6 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2cb7 + mov bx, ax ; 89 c3 ; 0xf2cb9 + sal bx, 008h ; c1 e3 08 ; 0xf2cbb + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2cbe + add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cc1 + in AL, DX ; ec ; 0xf2cc4 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2cc5 + add bx, ax ; 01 c3 ; 0xf2cc7 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2cc9 ata.c:1143 + cmp bx, ax ; 39 c3 ; 0xf2ccc + jnc short 02cdch ; 73 0c ; 0xf2cce + mov cx, bx ; 89 d9 ; 0xf2cd0 ata.c:1144 + sub word [bp+004h], bx ; 29 5e 04 ; 0xf2cd2 ata.c:1145 + xor bx, bx ; 31 db ; 0xf2cd5 ata.c:1146 + jmp short 02ce5h ; eb 0c ; 0xf2cd7 ata.c:1148 + jmp near 02d73h ; e9 97 00 ; 0xf2cd9 + mov cx, ax ; 89 c1 ; 0xf2cdc ata.c:1149 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cde ata.c:1150 + sub bx, ax ; 29 c3 ; 0xf2ce3 ata.c:1151 + xor ax, ax ; 31 c0 ; 0xf2ce5 ata.c:1154 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2ce7 + jne short 02d03h ; 75 16 ; 0xf2ceb + cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2ced + jbe short 02d03h ; 76 11 ; 0xf2cf0 + sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2cf2 ata.c:1155 + mov word [bp-016h], bx ; 89 5e ea ; 0xf2cf5 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cf8 ata.c:1156 + mov word [bp+006h], ax ; 89 46 06 ; 0xf2cfb ata.c:1157 + mov word [bp+008h], ax ; 89 46 08 ; 0xf2cfe + jmp short 02d0ch ; eb 09 ; 0xf2d01 ata.c:1159 + mov word [bp-016h], ax ; 89 46 ea ; 0xf2d03 ata.c:1160 + sub word [bp+006h], bx ; 29 5e 06 ; 0xf2d06 ata.c:1161 + sbb word [bp+008h], ax ; 19 46 08 ; 0xf2d09 + mov si, bx ; 89 de ; 0xf2d0c ata.c:1165 + test cl, 003h ; f6 c1 03 ; 0xf2d0e ata.c:1172 + test bl, 003h ; f6 c3 03 ; 0xf2d11 ata.c:1174 + test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2d14 ata.c:1176 + test bl, 001h ; f6 c3 01 ; 0xf2d18 ata.c:1180 + je short 02d2dh ; 74 10 ; 0xf2d1b + inc bx ; 43 ; 0xf2d1d ata.c:1181 + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2d1e ata.c:1182 + jbe short 02d2dh ; 76 09 ; 0xf2d22 + test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d24 + je short 02d2dh ; 74 03 ; 0xf2d28 + dec word [bp-016h] ; ff 4e ea ; 0xf2d2a ata.c:1183 + shr bx, 1 ; d1 eb ; 0xf2d2d ata.c:1195 + shr cx, 1 ; d1 e9 ; 0xf2d2f ata.c:1196 + shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d31 ata.c:1197 + test cx, cx ; 85 c9 ; 0xf2d34 ata.c:1210 + je short 02d3eh ; 74 06 ; 0xf2d36 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d38 ata.c:1211 + in ax, DX ; ed ; 0xf2d3b + loop 02d3bh ; e2 fd ; 0xf2d3c + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d3e ata.c:1212 + mov cx, bx ; 89 d9 ; 0xf2d41 + les di, [bp+00ch] ; c4 7e 0c ; 0xf2d43 + rep insw ; f3 6d ; 0xf2d46 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d48 ata.c:1213 + test ax, ax ; 85 c0 ; 0xf2d4b + je short 02d54h ; 74 05 ; 0xf2d4d + mov cx, ax ; 89 c1 ; 0xf2d4f ata.c:1214 + in ax, DX ; ed ; 0xf2d51 + loop 02d51h ; e2 fd ; 0xf2d52 + add word [bp+00ch], si ; 01 76 0c ; 0xf2d54 ata.c:1219 + xor ax, ax ; 31 c0 ; 0xf2d57 ata.c:1222 + add word [bp-014h], si ; 01 76 ec ; 0xf2d59 + adc word [bp-012h], ax ; 11 46 ee ; 0xf2d5c + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d5f ata.c:1223 + les bx, [bp-010h] ; c4 5e f0 ; 0xf2d62 + mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d65 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d69 + mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d6c + jmp near 02c66h ; e9 f3 fe ; 0xf2d70 ata.c:1224 + mov al, bl ; 88 d8 ; 0xf2d73 ata.c:1228 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2d75 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2d77 + je short 02d87h ; 74 0c ; 0xf2d79 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d7b ata.c:1232 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d7e + mov AL, strict byte 008h ; b0 08 ; 0xf2d81 + out DX, AL ; ee ; 0xf2d83 + jmp near 02c37h ; e9 b0 fe ; 0xf2d84 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d87 ata.c:1237 + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a + mov AL, strict byte 008h ; b0 08 ; 0xf2d8d + out DX, AL ; ee ; 0xf2d8f + xor ax, ax ; 31 c0 ; 0xf2d90 ata.c:1238 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d92 ata.c:1239 + pop di ; 5f ; 0xf2d95 + pop si ; 5e ; 0xf2d96 + pop bp ; 5d ; 0xf2d97 + retn 0000ch ; c2 0c 00 ; 0xf2d98 + ; disGetNextSymbol 0xf2d9b LB 0x853d -> off=0x0 cb=000000000000007e uValue=00000000000f179b 'ata_soft_reset' +ata_soft_reset: ; 0xf2d9b LB 0x7e + push bp ; 55 ; 0xf2d9b ata.c:1247 + mov bp, sp ; 89 e5 ; 0xf2d9c + push bx ; 53 ; 0xf2d9e + push cx ; 51 ; 0xf2d9f + push dx ; 52 ; 0xf2da0 + push ax ; 50 ; 0xf2da1 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2da2 ata.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2da5 + mov es, dx ; 8e c2 ; 0xf2da8 + mov es, [es:bx] ; 26 8e 07 ; 0xf2daa + mov dx, ax ; 89 c2 ; 0xf2dad ata.c:1256 + shr dx, 1 ; d1 ea ; 0xf2daf + and AL, strict byte 001h ; 24 01 ; 0xf2db1 ata.c:1257 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2db3 + mov al, dl ; 88 d0 ; 0xf2db6 ata.c:1259 + xor ah, ah ; 30 e4 ; 0xf2db8 + imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2dba + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2dbd + mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2dc0 + mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2dc5 ata.c:1260 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dca ata.c:1263 + mov AL, strict byte 00ah ; b0 0a ; 0xf2dcd + out DX, AL ; ee ; 0xf2dcf + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dd0 ata.c:1264 + je short 02ddbh ; 74 05 ; 0xf2dd4 + mov ax, 000b0h ; b8 b0 00 ; 0xf2dd6 + jmp short 02ddeh ; eb 03 ; 0xf2dd9 + mov ax, 000a0h ; b8 a0 00 ; 0xf2ddb + mov dx, cx ; 89 ca ; 0xf2dde + add dx, strict byte 00006h ; 83 c2 06 ; 0xf2de0 + out DX, AL ; ee ; 0xf2de3 + mov dx, cx ; 89 ca ; 0xf2de4 ata.c:1265 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2de6 + mov AL, strict byte 008h ; b0 08 ; 0xf2de9 + out DX, AL ; ee ; 0xf2deb + mov dx, cx ; 89 ca ; 0xf2dec ata.c:1269 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dee + in AL, DX ; ec ; 0xf2df1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2df2 + test AL, strict byte 080h ; a8 80 ; 0xf2df4 ata.c:1270 + jne short 02dech ; 75 f4 ; 0xf2df6 + and AL, strict byte 0e9h ; 24 e9 ; 0xf2df8 ata.c:1274 + cmp AL, strict byte 040h ; 3c 40 ; 0xf2dfa + je short 02e09h ; 74 0b ; 0xf2dfc + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dfe ata.c:1278 + mov AL, strict byte 008h ; b0 08 ; 0xf2e01 + out DX, AL ; ee ; 0xf2e03 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2e04 ata.c:1279 + jmp short 02e11h ; eb 08 ; 0xf2e07 + lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e09 ata.c:1283 + mov AL, strict byte 008h ; b0 08 ; 0xf2e0c + out DX, AL ; ee ; 0xf2e0e + xor ax, ax ; 31 c0 ; 0xf2e0f ata.c:1284 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e11 ata.c:1285 + pop dx ; 5a ; 0xf2e14 + pop cx ; 59 ; 0xf2e15 + pop bx ; 5b ; 0xf2e16 + pop bp ; 5d ; 0xf2e17 + retn ; c3 ; 0xf2e18 + ; disGetNextSymbol 0xf2e19 LB 0x84bf -> off=0x0 cb=000000000000002b uValue=00000000000f1819 'set_diskette_current_cyl' +set_diskette_current_cyl: ; 0xf2e19 LB 0x2b + push bp ; 55 ; 0xf2e19 floppy.c:71 + mov bp, sp ; 89 e5 ; 0xf2e1a + push bx ; 53 ; 0xf2e1c + mov dh, al ; 88 c6 ; 0xf2e1d + cmp AL, strict byte 001h ; 3c 01 ; 0xf2e1f floppy.c:73 + jbe short 02e2eh ; 76 0b ; 0xf2e21 + push 00260h ; 68 60 02 ; 0xf2e23 floppy.c:74 + push strict byte 00007h ; 6a 07 ; 0xf2e26 + call 0190eh ; e8 e3 ea ; 0xf2e28 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e2b + mov bl, dh ; 88 f3 ; 0xf2e2e floppy.c:75 + xor bh, bh ; 30 ff ; 0xf2e30 + add bx, 00094h ; 81 c3 94 00 ; 0xf2e32 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e36 floppy.c:43 + mov es, ax ; 8e c0 ; 0xf2e39 + mov byte [es:bx], dl ; 26 88 17 ; 0xf2e3b + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3e floppy.c:76 + pop bx ; 5b ; 0xf2e41 + pop bp ; 5d ; 0xf2e42 + retn ; c3 ; 0xf2e43 + ; disGetNextSymbol 0xf2e44 LB 0x8494 -> off=0x0 cb=0000000000000023 uValue=00000000000f1844 'floppy_wait_for_interrupt' +floppy_wait_for_interrupt: ; 0xf2e44 LB 0x23 + push bp ; 55 ; 0xf2e44 floppy.c:96 + mov bp, sp ; 89 e5 ; 0xf2e45 + push bx ; 53 ; 0xf2e47 + cli ; fa ; 0xf2e48 floppy.c:98 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e49 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e4c + mov es, ax ; 8e c0 ; 0xf2e4f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e51 + test AL, strict byte 080h ; a8 80 ; 0xf2e54 floppy.c:102 + je short 02e5ch ; 74 04 ; 0xf2e56 + and AL, strict byte 080h ; 24 80 ; 0xf2e58 floppy.c:103 + jmp short 02e61h ; eb 05 ; 0xf2e5a + sti ; fb ; 0xf2e5c floppy.c:104 + hlt ; f4 ; 0xf2e5d + cli ; fa ; 0xf2e5e + jmp short 02e49h ; eb e8 ; 0xf2e5f floppy.c:105 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e61 floppy.c:106 + pop bx ; 5b ; 0xf2e64 + pop bp ; 5d ; 0xf2e65 + retn ; c3 ; 0xf2e66 + ; disGetNextSymbol 0xf2e67 LB 0x8471 -> off=0x0 cb=0000000000000038 uValue=00000000000f1867 'floppy_wait_for_interrupt_or_timeout' +floppy_wait_for_interrupt_or_timeout: ; 0xf2e67 LB 0x38 + push bp ; 55 ; 0xf2e67 floppy.c:116 + mov bp, sp ; 89 e5 ; 0xf2e68 + push bx ; 53 ; 0xf2e6a + cli ; fa ; 0xf2e6b floppy.c:118 + mov bx, strict word 00040h ; bb 40 00 ; 0xf2e6c floppy.c:38 + mov es, bx ; 8e c3 ; 0xf2e6f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e71 + test al, al ; 84 c0 ; 0xf2e74 floppy.c:122 + jne short 02e7bh ; 75 03 ; 0xf2e76 + sti ; fb ; 0xf2e78 floppy.c:123 + jmp short 02e99h ; eb 1e ; 0xf2e79 floppy.c:124 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e7b floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2e7e + mov es, ax ; 8e c0 ; 0xf2e81 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e83 + test AL, strict byte 080h ; a8 80 ; 0xf2e86 floppy.c:128 + je short 02e94h ; 74 0a ; 0xf2e88 + mov ah, al ; 88 c4 ; 0xf2e8a floppy.c:129 + and ah, 07fh ; 80 e4 7f ; 0xf2e8c + mov byte [es:bx], ah ; 26 88 27 ; 0xf2e8f floppy.c:43 + jmp short 02e99h ; eb 05 ; 0xf2e92 floppy.c:130 + sti ; fb ; 0xf2e94 floppy.c:132 + hlt ; f4 ; 0xf2e95 + cli ; fa ; 0xf2e96 + jmp short 02e6ch ; eb d3 ; 0xf2e97 floppy.c:133 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e99 floppy.c:134 + pop bx ; 5b ; 0xf2e9c + pop bp ; 5d ; 0xf2e9d + retn ; c3 ; 0xf2e9e + ; disGetNextSymbol 0xf2e9f LB 0x8439 -> off=0x0 cb=000000000000003f uValue=00000000000f189f 'floppy_reset_controller' +floppy_reset_controller: ; 0xf2e9f LB 0x3f + push bp ; 55 ; 0xf2e9f floppy.c:138 + mov bp, sp ; 89 e5 ; 0xf2ea0 + push bx ; 53 ; 0xf2ea2 + push cx ; 51 ; 0xf2ea3 + push dx ; 52 ; 0xf2ea4 + mov cx, ax ; 89 c1 ; 0xf2ea5 + mov dx, 003f2h ; ba f2 03 ; 0xf2ea7 floppy.c:143 + in AL, DX ; ec ; 0xf2eaa + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2eab + mov bx, ax ; 89 c3 ; 0xf2ead + and AL, strict byte 0fbh ; 24 fb ; 0xf2eaf floppy.c:144 + out DX, AL ; ee ; 0xf2eb1 + mov al, bl ; 88 d8 ; 0xf2eb2 floppy.c:145 + or AL, strict byte 004h ; 0c 04 ; 0xf2eb4 + out DX, AL ; ee ; 0xf2eb6 + mov dx, 003f4h ; ba f4 03 ; 0xf2eb7 floppy.c:149 + in AL, DX ; ec ; 0xf2eba + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2ebb + and AL, strict byte 0c0h ; 24 c0 ; 0xf2ebd floppy.c:150 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2ebf + jne short 02eb7h ; 75 f4 ; 0xf2ec1 + mov bx, cx ; 89 cb ; 0xf2ec3 floppy.c:153 + add bx, 00090h ; 81 c3 90 00 ; 0xf2ec5 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec9 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2ecc + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ece + and AL, strict byte 0efh ; 24 ef ; 0xf2ed1 floppy.c:154 + mov byte [es:bx], al ; 26 88 07 ; 0xf2ed3 floppy.c:43 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ed6 floppy.c:157 + pop dx ; 5a ; 0xf2ed9 + pop cx ; 59 ; 0xf2eda + pop bx ; 5b ; 0xf2edb + pop bp ; 5d ; 0xf2edc + retn ; c3 ; 0xf2edd + ; disGetNextSymbol 0xf2ede LB 0x83fa -> off=0x0 cb=0000000000000074 uValue=00000000000f18de 'floppy_prepare_controller' +floppy_prepare_controller: ; 0xf2ede LB 0x74 + push bp ; 55 ; 0xf2ede floppy.c:159 + mov bp, sp ; 89 e5 ; 0xf2edf + push bx ; 53 ; 0xf2ee1 + push cx ; 51 ; 0xf2ee2 + push dx ; 52 ; 0xf2ee3 + push ax ; 50 ; 0xf2ee4 + mov cx, ax ; 89 c1 ; 0xf2ee5 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee7 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea + mov es, ax ; 8e c0 ; 0xf2eed + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef + and AL, strict byte 07fh ; 24 7f ; 0xf2ef2 floppy.c:165 + mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:43 + mov dx, 003f2h ; ba f2 03 ; 0xf2ef7 floppy.c:169 + in AL, DX ; ec ; 0xf2efa + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2efb + and AL, strict byte 004h ; 24 04 ; 0xf2efd + mov byte [bp-008h], al ; 88 46 f8 ; 0xf2eff + test cx, cx ; 85 c9 ; 0xf2f02 floppy.c:170 + je short 02f0ah ; 74 04 ; 0xf2f04 + mov AL, strict byte 020h ; b0 20 ; 0xf2f06 floppy.c:171 + jmp short 02f0ch ; eb 02 ; 0xf2f08 floppy.c:172 + mov AL, strict byte 010h ; b0 10 ; 0xf2f0a floppy.c:173 + or AL, strict byte 00ch ; 0c 0c ; 0xf2f0c floppy.c:174 + or al, cl ; 08 c8 ; 0xf2f0e floppy.c:175 + mov dx, 003f2h ; ba f2 03 ; 0xf2f10 floppy.c:176 + out DX, AL ; ee ; 0xf2f13 + mov bx, strict word 00040h ; bb 40 00 ; 0xf2f14 floppy.c:43 + mov es, bx ; 8e c3 ; 0xf2f17 + mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f19 + mov bx, 0008bh ; bb 8b 00 ; 0xf2f1d floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f20 + shr al, 006h ; c0 e8 06 ; 0xf2f23 floppy.c:183 + mov dx, 003f7h ; ba f7 03 ; 0xf2f26 floppy.c:184 + out DX, AL ; ee ; 0xf2f29 + mov dx, 003f4h ; ba f4 03 ; 0xf2f2a floppy.c:188 + in AL, DX ; ec ; 0xf2f2d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2f2e + and AL, strict byte 0c0h ; 24 c0 ; 0xf2f30 floppy.c:189 + cmp AL, strict byte 080h ; 3c 80 ; 0xf2f32 + jne short 02f2ah ; 75 f4 ; 0xf2f34 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f36 floppy.c:191 + jne short 02f4ah ; 75 0e ; 0xf2f3a + call 02e44h ; e8 05 ff ; 0xf2f3c floppy.c:202 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f3f floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2f42 + mov es, dx ; 8e c2 ; 0xf2f45 + mov byte [es:bx], al ; 26 88 07 ; 0xf2f47 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f4a floppy.c:206 + pop dx ; 5a ; 0xf2f4d + pop cx ; 59 ; 0xf2f4e + pop bx ; 5b ; 0xf2f4f + pop bp ; 5d ; 0xf2f50 + retn ; c3 ; 0xf2f51 + ; disGetNextSymbol 0xf2f52 LB 0x8386 -> off=0x0 cb=0000000000000049 uValue=00000000000f1952 'floppy_media_known' +floppy_media_known: ; 0xf2f52 LB 0x49 + push bx ; 53 ; 0xf2f52 floppy.c:208 + push dx ; 52 ; 0xf2f53 + push bp ; 55 ; 0xf2f54 + mov bp, sp ; 89 e5 ; 0xf2f55 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f57 floppy.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2f5a + mov es, dx ; 8e c2 ; 0xf2f5d + mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f5f + mov bl, bh ; 88 fb ; 0xf2f62 floppy.c:39 + test ax, ax ; 85 c0 ; 0xf2f64 floppy.c:214 + je short 02f6ah ; 74 02 ; 0xf2f66 + shr bl, 1 ; d0 eb ; 0xf2f68 floppy.c:215 + and bl, 001h ; 80 e3 01 ; 0xf2f6a floppy.c:216 + jne short 02f73h ; 75 04 ; 0xf2f6d floppy.c:217 + xor bh, bh ; 30 ff ; 0xf2f6f floppy.c:218 + jmp short 02f95h ; eb 22 ; 0xf2f71 + mov bx, 00090h ; bb 90 00 ; 0xf2f73 floppy.c:220 + test ax, ax ; 85 c0 ; 0xf2f76 floppy.c:221 + je short 02f7dh ; 74 03 ; 0xf2f78 + mov bx, 00091h ; bb 91 00 ; 0xf2f7a floppy.c:222 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7d floppy.c:38 + mov es, ax ; 8e c0 ; 0xf2f80 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f82 + xor ah, ah ; 30 e4 ; 0xf2f85 floppy.c:225 + sar ax, 004h ; c1 f8 04 ; 0xf2f87 + and AL, strict byte 001h ; 24 01 ; 0xf2f8a + jne short 02f92h ; 75 04 ; 0xf2f8c floppy.c:226 + xor bx, bx ; 31 db ; 0xf2f8e floppy.c:227 + jmp short 02f95h ; eb 03 ; 0xf2f90 + mov bx, strict word 00001h ; bb 01 00 ; 0xf2f92 floppy.c:230 + mov ax, bx ; 89 d8 ; 0xf2f95 floppy.c:231 + pop bp ; 5d ; 0xf2f97 + pop dx ; 5a ; 0xf2f98 + pop bx ; 5b ; 0xf2f99 + retn ; c3 ; 0xf2f9a + ; disGetNextSymbol 0xf2f9b LB 0x833d -> off=0x0 cb=0000000000000052 uValue=00000000000f199b 'floppy_read_id' +floppy_read_id: ; 0xf2f9b LB 0x52 + push bp ; 55 ; 0xf2f9b floppy.c:233 + mov bp, sp ; 89 e5 ; 0xf2f9c + push bx ; 53 ; 0xf2f9e + push dx ; 52 ; 0xf2f9f + push si ; 56 ; 0xf2fa0 + mov bx, ax ; 89 c3 ; 0xf2fa1 + call 02edeh ; e8 38 ff ; 0xf2fa3 floppy.c:240 + mov AL, strict byte 04ah ; b0 4a ; 0xf2fa6 floppy.c:243 + mov dx, 003f5h ; ba f5 03 ; 0xf2fa8 + out DX, AL ; ee ; 0xf2fab + mov al, bl ; 88 d8 ; 0xf2fac floppy.c:244 + out DX, AL ; ee ; 0xf2fae + call 02e44h ; e8 92 fe ; 0xf2faf floppy.c:259 + xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:263 + jmp short 02fbbh ; eb 05 ; 0xf2fb4 + cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fb6 + jnl short 02fcfh ; 7d 14 ; 0xf2fb9 + mov dx, 003f5h ; ba f5 03 ; 0xf2fbb floppy.c:264 + in AL, DX ; ec ; 0xf2fbe + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf2fbf + lea si, [bx+042h] ; 8d 77 42 ; 0xf2fc1 + mov dx, strict word 00040h ; ba 40 00 ; 0xf2fc4 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf2fc7 + mov byte [es:si], al ; 26 88 04 ; 0xf2fc9 + inc bx ; 43 ; 0xf2fcc floppy.c:264 + jmp short 02fb6h ; eb e7 ; 0xf2fcd + mov bx, strict word 00042h ; bb 42 00 ; 0xf2fcf floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf2fd2 + mov es, ax ; 8e c0 ; 0xf2fd5 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fd7 + test AL, strict byte 0c0h ; a8 c0 ; 0xf2fda floppy.c:39 + je short 02fe2h ; 74 04 ; 0xf2fdc + xor ax, ax ; 31 c0 ; 0xf2fde floppy.c:267 + jmp short 02fe5h ; eb 03 ; 0xf2fe0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf2fe2 floppy.c:269 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fe5 floppy.c:270 + pop si ; 5e ; 0xf2fe8 + pop dx ; 5a ; 0xf2fe9 + pop bx ; 5b ; 0xf2fea + pop bp ; 5d ; 0xf2feb + retn ; c3 ; 0xf2fec + ; disGetNextSymbol 0xf2fed LB 0x82eb -> off=0x0 cb=0000000000000041 uValue=00000000000f19ed 'floppy_drive_recal' +floppy_drive_recal: ; 0xf2fed LB 0x41 + push bp ; 55 ; 0xf2fed floppy.c:272 + mov bp, sp ; 89 e5 ; 0xf2fee + push bx ; 53 ; 0xf2ff0 + push dx ; 52 ; 0xf2ff1 + push si ; 56 ; 0xf2ff2 + mov bx, ax ; 89 c3 ; 0xf2ff3 + call 02edeh ; e8 e6 fe ; 0xf2ff5 floppy.c:277 + mov AL, strict byte 007h ; b0 07 ; 0xf2ff8 floppy.c:280 + mov dx, 003f5h ; ba f5 03 ; 0xf2ffa + out DX, AL ; ee ; 0xf2ffd + mov al, bl ; 88 d8 ; 0xf2ffe floppy.c:281 + out DX, AL ; ee ; 0xf3000 + call 02e44h ; e8 40 fe ; 0xf3001 floppy.c:300 + test bx, bx ; 85 db ; 0xf3004 floppy.c:304 + je short 0300fh ; 74 07 ; 0xf3006 + or AL, strict byte 002h ; 0c 02 ; 0xf3008 floppy.c:305 + mov bx, 00095h ; bb 95 00 ; 0xf300a floppy.c:306 + jmp short 03014h ; eb 05 ; 0xf300d floppy.c:307 + or AL, strict byte 001h ; 0c 01 ; 0xf300f floppy.c:308 + mov bx, 00094h ; bb 94 00 ; 0xf3011 floppy.c:309 + mov si, strict word 0003eh ; be 3e 00 ; 0xf3014 floppy.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3017 + mov es, dx ; 8e c2 ; 0xf301a + mov byte [es:si], al ; 26 88 04 ; 0xf301c + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf301f floppy.c:43 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3023 floppy.c:315 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf3026 + pop si ; 5e ; 0xf3029 + pop dx ; 5a ; 0xf302a + pop bx ; 5b ; 0xf302b + pop bp ; 5d ; 0xf302c + retn ; c3 ; 0xf302d + ; disGetNextSymbol 0xf302e LB 0x82aa -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a2e 'floppy_media_sense' +floppy_media_sense: ; 0xf302e LB 0xe6 + push bp ; 55 ; 0xf302e floppy.c:318 + mov bp, sp ; 89 e5 ; 0xf302f + push bx ; 53 ; 0xf3031 + push cx ; 51 ; 0xf3032 + push dx ; 52 ; 0xf3033 + push si ; 56 ; 0xf3034 + push di ; 57 ; 0xf3035 + mov cx, ax ; 89 c1 ; 0xf3036 + call 02fedh ; e8 b2 ff ; 0xf3038 floppy.c:324 + test ax, ax ; 85 c0 ; 0xf303b + jne short 03044h ; 75 05 ; 0xf303d + xor dx, dx ; 31 d2 ; 0xf303f floppy.c:325 + jmp near 03108h ; e9 c4 00 ; 0xf3041 + mov ax, strict word 00010h ; b8 10 00 ; 0xf3044 floppy.c:360 + call 0165fh ; e8 15 e6 ; 0xf3047 + test cx, cx ; 85 c9 ; 0xf304a floppy.c:361 + jne short 03055h ; 75 07 ; 0xf304c + mov dl, al ; 88 c2 ; 0xf304e floppy.c:362 + shr dl, 004h ; c0 ea 04 ; 0xf3050 + jmp short 0305ah ; eb 05 ; 0xf3053 floppy.c:363 + mov dl, al ; 88 c2 ; 0xf3055 floppy.c:364 + and dl, 00fh ; 80 e2 0f ; 0xf3057 + cmp dl, 001h ; 80 fa 01 ; 0xf305a floppy.c:365 + jne short 03068h ; 75 09 ; 0xf305d + xor dl, dl ; 30 d2 ; 0xf305f floppy.c:367 + mov DH, strict byte 015h ; b6 15 ; 0xf3061 floppy.c:368 + mov bx, strict word 00001h ; bb 01 00 ; 0xf3063 floppy.c:369 + jmp short 030a6h ; eb 3e ; 0xf3066 floppy.c:371 + cmp dl, 002h ; 80 fa 02 ; 0xf3068 + jne short 03073h ; 75 06 ; 0xf306b + xor dl, dl ; 30 d2 ; 0xf306d floppy.c:373 + mov DH, strict byte 035h ; b6 35 ; 0xf306f floppy.c:374 + jmp short 03063h ; eb f0 ; 0xf3071 + cmp dl, 003h ; 80 fa 03 ; 0xf3073 floppy.c:377 + jne short 0307eh ; 75 06 ; 0xf3076 + xor dl, dl ; 30 d2 ; 0xf3078 floppy.c:379 + mov DH, strict byte 017h ; b6 17 ; 0xf307a floppy.c:380 + jmp short 03063h ; eb e5 ; 0xf307c + cmp dl, 004h ; 80 fa 04 ; 0xf307e floppy.c:383 + jne short 03089h ; 75 06 ; 0xf3081 + xor dl, dl ; 30 d2 ; 0xf3083 floppy.c:385 + mov DH, strict byte 017h ; b6 17 ; 0xf3085 floppy.c:386 + jmp short 03063h ; eb da ; 0xf3087 + cmp dl, 005h ; 80 fa 05 ; 0xf3089 floppy.c:389 + jne short 03094h ; 75 06 ; 0xf308c + mov DL, strict byte 0cch ; b2 cc ; 0xf308e floppy.c:391 + mov DH, strict byte 0d7h ; b6 d7 ; 0xf3090 floppy.c:392 + jmp short 03063h ; eb cf ; 0xf3092 + cmp dl, 00eh ; 80 fa 0e ; 0xf3094 floppy.c:396 + je short 0309eh ; 74 05 ; 0xf3097 + cmp dl, 00fh ; 80 fa 0f ; 0xf3099 + jne short 030a0h ; 75 02 ; 0xf309c + jmp short 0308eh ; eb ee ; 0xf309e + xor dl, dl ; 30 d2 ; 0xf30a0 floppy.c:404 + xor dh, dh ; 30 f6 ; 0xf30a2 floppy.c:405 + xor bx, bx ; 31 db ; 0xf30a4 floppy.c:406 + mov si, 0008bh ; be 8b 00 ; 0xf30a6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30a9 + mov es, ax ; 8e c0 ; 0xf30ac + mov byte [es:si], dl ; 26 88 14 ; 0xf30ae + mov ax, cx ; 89 c8 ; 0xf30b1 floppy.c:410 + call 02f9bh ; e8 e5 fe ; 0xf30b3 + test ax, ax ; 85 c0 ; 0xf30b6 + jne short 030ech ; 75 32 ; 0xf30b8 + mov al, dl ; 88 d0 ; 0xf30ba floppy.c:411 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30bc + cmp AL, strict byte 080h ; 3c 80 ; 0xf30be + je short 030ech ; 74 2a ; 0xf30c0 + mov al, dl ; 88 d0 ; 0xf30c2 floppy.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf30c4 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30c6 + je short 030d9h ; 74 0f ; 0xf30c8 + mov ah, dl ; 88 d4 ; 0xf30ca + and ah, 03fh ; 80 e4 3f ; 0xf30cc + cmp AL, strict byte 040h ; 3c 40 ; 0xf30cf + je short 030e5h ; 74 12 ; 0xf30d1 + test al, al ; 84 c0 ; 0xf30d3 + je short 030deh ; 74 07 ; 0xf30d5 + jmp short 030a6h ; eb cd ; 0xf30d7 + and dl, 03fh ; 80 e2 3f ; 0xf30d9 floppy.c:417 + jmp short 030a6h ; eb c8 ; 0xf30dc floppy.c:418 + mov dl, ah ; 88 e2 ; 0xf30de floppy.c:420 + or dl, 040h ; 80 ca 40 ; 0xf30e0 + jmp short 030a6h ; eb c1 ; 0xf30e3 floppy.c:421 + mov dl, ah ; 88 e2 ; 0xf30e5 floppy.c:423 + or dl, 080h ; 80 ca 80 ; 0xf30e7 + jmp short 030a6h ; eb ba ; 0xf30ea floppy.c:427 + test cx, cx ; 85 c9 ; 0xf30ec floppy.c:429 + jne short 030f5h ; 75 05 ; 0xf30ee + mov si, 00090h ; be 90 00 ; 0xf30f0 floppy.c:430 + jmp short 030f8h ; eb 03 ; 0xf30f3 floppy.c:431 + mov si, 00091h ; be 91 00 ; 0xf30f5 floppy.c:432 + mov di, 0008bh ; bf 8b 00 ; 0xf30f8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf30fb + mov es, ax ; 8e c0 ; 0xf30fe + mov byte [es:di], dl ; 26 88 15 ; 0xf3100 + mov byte [es:si], dh ; 26 88 34 ; 0xf3103 floppy.c:43 + mov dx, bx ; 89 da ; 0xf3106 floppy.c:436 + mov ax, dx ; 89 d0 ; 0xf3108 floppy.c:437 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf310a + pop di ; 5f ; 0xf310d + pop si ; 5e ; 0xf310e + pop dx ; 5a ; 0xf310f + pop cx ; 59 ; 0xf3110 + pop bx ; 5b ; 0xf3111 + pop bp ; 5d ; 0xf3112 + retn ; c3 ; 0xf3113 + ; disGetNextSymbol 0xf3114 LB 0x81c4 -> off=0x0 cb=0000000000000028 uValue=00000000000f1b14 'floppy_drive_exists' +floppy_drive_exists: ; 0xf3114 LB 0x28 + push bp ; 55 ; 0xf3114 floppy.c:440 + mov bp, sp ; 89 e5 ; 0xf3115 + push dx ; 52 ; 0xf3117 + mov dx, ax ; 89 c2 ; 0xf3118 + mov ax, strict word 00010h ; b8 10 00 ; 0xf311a floppy.c:446 + call 0165fh ; e8 3f e5 ; 0xf311d + test dx, dx ; 85 d2 ; 0xf3120 floppy.c:447 + jne short 03129h ; 75 05 ; 0xf3122 + shr al, 004h ; c0 e8 04 ; 0xf3124 floppy.c:448 + jmp short 0312bh ; eb 02 ; 0xf3127 floppy.c:449 + and AL, strict byte 00fh ; 24 0f ; 0xf3129 floppy.c:450 + test al, al ; 84 c0 ; 0xf312b floppy.c:451 + je short 03134h ; 74 05 ; 0xf312d + mov ax, strict word 00001h ; b8 01 00 ; 0xf312f + jmp short 03136h ; eb 02 ; 0xf3132 + xor ah, ah ; 30 e4 ; 0xf3134 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf3136 floppy.c:452 + pop dx ; 5a ; 0xf3139 + pop bp ; 5d ; 0xf313a + retn ; c3 ; 0xf313b + ; disGetNextSymbol 0xf313c LB 0x819c -> off=0x23 cb=00000000000009ce uValue=00000000000f1b5f 'int13_diskette_function' + db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 00ah, 03bh, 09dh, 031h, 01eh + db 032h, 03fh, 032h, 03fh, 032h, 03fh, 032h, 0f3h, 035h, 0bdh, 037h, 0abh, 038h, 0edh, 038h, 021h + db 039h, 095h, 039h +int13_diskette_function: ; 0xf315f LB 0x9ce + push bp ; 55 ; 0xf315f floppy.c:467 + mov bp, sp ; 89 e5 ; 0xf3160 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3162 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3165 floppy.c:478 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3169 floppy.c:480 + shr ax, 008h ; c1 e8 08 ; 0xf316c + cmp ax, strict word 00018h ; 3d 18 00 ; 0xf316f + jnbe short 031d0h ; 77 5c ; 0xf3172 + push CS ; 0e ; 0xf3174 + pop ES ; 07 ; 0xf3175 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3176 + mov di, 0313ch ; bf 3c 31 ; 0xf3179 + repne scasb ; f2 ae ; 0xf317c + sal cx, 1 ; d1 e1 ; 0xf317e + mov di, cx ; 89 cf ; 0xf3180 + mov di, word [cs:di+03147h] ; 2e 8b bd 47 31 ; 0xf3182 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3187 + xor dh, dh ; 30 f6 ; 0xf318a + mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf318c + mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf318f + or cl, 001h ; 80 c9 01 ; 0xf3192 + mov si, dx ; 89 d6 ; 0xf3195 + or si, 00100h ; 81 ce 00 01 ; 0xf3197 + jmp di ; ff e7 ; 0xf319b + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf319d floppy.c:483 + cmp bl, 001h ; 80 fb 01 ; 0xf31a0 floppy.c:484 + jbe short 031bfh ; 76 1a ; 0xf31a3 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31a5 floppy.c:485 + xor ah, ah ; 30 e4 ; 0xf31a8 + or ah, 001h ; 80 cc 01 ; 0xf31aa + mov word [bp+016h], ax ; 89 46 16 ; 0xf31ad + mov bx, strict word 00041h ; bb 41 00 ; 0xf31b0 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31b3 + mov es, ax ; 8e c0 ; 0xf31b6 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31b8 + jmp near 039f7h ; e9 38 08 ; 0xf31bc + mov ax, strict word 00010h ; b8 10 00 ; 0xf31bf floppy.c:491 + call 0165fh ; e8 9a e4 ; 0xf31c2 + test bl, bl ; 84 db ; 0xf31c5 floppy.c:492 + jne short 031d3h ; 75 0a ; 0xf31c7 + mov dl, al ; 88 c2 ; 0xf31c9 floppy.c:493 + shr dl, 004h ; c0 ea 04 ; 0xf31cb + jmp short 031d8h ; eb 08 ; 0xf31ce floppy.c:494 + jmp near 03b0ah ; e9 37 09 ; 0xf31d0 + mov dl, al ; 88 c2 ; 0xf31d3 floppy.c:495 + and dl, 00fh ; 80 e2 0f ; 0xf31d5 + test dl, dl ; 84 d2 ; 0xf31d8 floppy.c:496 + jne short 031f6h ; 75 1a ; 0xf31da + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31dc floppy.c:497 + xor ah, ah ; 30 e4 ; 0xf31df + or ah, 080h ; 80 cc 80 ; 0xf31e1 + mov word [bp+016h], ax ; 89 46 16 ; 0xf31e4 + mov bx, strict word 00041h ; bb 41 00 ; 0xf31e7 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31ea + mov es, ax ; 8e c0 ; 0xf31ed + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31ef + jmp near 039f7h ; e9 01 08 ; 0xf31f3 + mov si, strict word 0003eh ; be 3e 00 ; 0xf31f6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf31f9 + mov es, ax ; 8e c0 ; 0xf31fc + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31fe + xor al, al ; 30 c0 ; 0xf3202 floppy.c:506 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3204 + mov si, strict word 00041h ; be 41 00 ; 0xf3207 floppy.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf320a + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf320d floppy.c:508 + mov al, bl ; 88 d8 ; 0xf3211 floppy.c:509 + xor ah, ah ; 30 e4 ; 0xf3213 + xor dx, dx ; 31 d2 ; 0xf3215 + call 02e19h ; e8 ff fb ; 0xf3217 + mov sp, bp ; 89 ec ; 0xf321a floppy.c:510 + pop bp ; 5d ; 0xf321c + retn ; c3 ; 0xf321d + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf321e floppy.c:513 + mov bx, 00441h ; bb 41 04 ; 0xf3222 floppy.c:38 + xor ax, ax ; 31 c0 ; 0xf3225 + mov es, ax ; 8e c0 ; 0xf3227 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3229 + mov al, bl ; 88 d8 ; 0xf322c floppy.c:515 + xor ah, ah ; 30 e4 ; 0xf322e + sal ax, 008h ; c1 e0 08 ; 0xf3230 + or dx, ax ; 09 c2 ; 0xf3233 + mov word [bp+016h], dx ; 89 56 16 ; 0xf3235 + test bl, bl ; 84 db ; 0xf3238 floppy.c:516 + je short 0321ah ; 74 de ; 0xf323a + jmp near 039f7h ; e9 b8 07 ; 0xf323c + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf323f floppy.c:524 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3242 floppy.c:525 + shr ax, 008h ; c1 e8 08 ; 0xf3245 + mov byte [bp-004h], al ; 88 46 fc ; 0xf3248 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf324b floppy.c:526 + mov byte [bp-002h], al ; 88 46 fe ; 0xf324e + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf3251 floppy.c:527 + shr ax, 008h ; c1 e8 08 ; 0xf3254 + mov byte [bp-006h], al ; 88 46 fa ; 0xf3257 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf325a floppy.c:528 + cmp bl, 001h ; 80 fb 01 ; 0xf325d floppy.c:530 + jnbe short 0326fh ; 77 0d ; 0xf3260 + cmp AL, strict byte 001h ; 3c 01 ; 0xf3262 + jnbe short 0326fh ; 77 09 ; 0xf3264 + test bh, bh ; 84 ff ; 0xf3266 + je short 0326fh ; 74 05 ; 0xf3268 + cmp bh, 048h ; 80 ff 48 ; 0xf326a + jbe short 032a2h ; 76 33 ; 0xf326d + mov bx, 00eeah ; bb ea 0e ; 0xf326f floppy.c:532 + mov cx, ds ; 8c d9 ; 0xf3272 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3274 + call 018cbh ; e8 51 e6 ; 0xf3277 + push 00285h ; 68 85 02 ; 0xf327a + push 0029dh ; 68 9d 02 ; 0xf327d + push strict byte 00004h ; 6a 04 ; 0xf3280 + call 0190eh ; e8 89 e6 ; 0xf3282 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3285 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3288 floppy.c:533 + xor ah, ah ; 30 e4 ; 0xf328b + or ah, 001h ; 80 cc 01 ; 0xf328d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3290 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3293 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3296 + mov es, ax ; 8e c0 ; 0xf3299 + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf329b + jmp near 0334ch ; e9 aa 00 ; 0xf329f + mov al, bl ; 88 d8 ; 0xf32a2 floppy.c:535 + xor ah, ah ; 30 e4 ; 0xf32a4 + call 03114h ; e8 6b fe ; 0xf32a6 + test ax, ax ; 85 c0 ; 0xf32a9 + jne short 032c7h ; 75 1a ; 0xf32ab + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ad floppy.c:543 + xor ah, ah ; 30 e4 ; 0xf32b0 + or ah, 080h ; 80 cc 80 ; 0xf32b2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf32b5 + mov bx, strict word 00041h ; bb 41 00 ; 0xf32b8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32bb + mov es, ax ; 8e c0 ; 0xf32be + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32c0 + jmp near 0334ch ; e9 85 00 ; 0xf32c4 + mov cl, bl ; 88 d9 ; 0xf32c7 floppy.c:551 + xor ch, ch ; 30 ed ; 0xf32c9 + mov ax, cx ; 89 c8 ; 0xf32cb + call 02f52h ; e8 82 fc ; 0xf32cd + test ax, ax ; 85 c0 ; 0xf32d0 + jne short 032fah ; 75 26 ; 0xf32d2 + mov ax, cx ; 89 c8 ; 0xf32d4 floppy.c:552 + call 0302eh ; e8 55 fd ; 0xf32d6 + test ax, ax ; 85 c0 ; 0xf32d9 + jne short 032fah ; 75 1d ; 0xf32db + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32dd floppy.c:554 + xor ah, ah ; 30 e4 ; 0xf32e0 + or ah, 00ch ; 80 cc 0c ; 0xf32e2 + mov word [bp+016h], ax ; 89 46 16 ; 0xf32e5 + mov bx, strict word 00041h ; bb 41 00 ; 0xf32e8 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf32eb + mov es, ax ; 8e c0 ; 0xf32ee + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32f0 + mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32f4 + jmp near 039f7h ; e9 fd 06 ; 0xf32f7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32fa floppy.c:556 + shr ax, 008h ; c1 e8 08 ; 0xf32fd + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3300 + jne short 03353h ; 75 4e ; 0xf3303 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3305 floppy.c:573 + shr dx, 00ch ; c1 ea 0c ; 0xf3308 + mov ah, dl ; 88 d4 ; 0xf330b + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf330d floppy.c:574 + sal cx, 004h ; c1 e1 04 ; 0xf3310 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3313 floppy.c:575 + add si, cx ; 01 ce ; 0xf3316 + mov word [bp-008h], si ; 89 76 f8 ; 0xf3318 + cmp cx, si ; 39 f1 ; 0xf331b floppy.c:577 + jbe short 03321h ; 76 02 ; 0xf331d + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf331f floppy.c:579 + mov dl, bh ; 88 fa ; 0xf3321 floppy.c:581 + xor dh, dh ; 30 f6 ; 0xf3323 + mov cx, dx ; 89 d1 ; 0xf3325 + sal cx, 009h ; c1 e1 09 ; 0xf3327 + dec cx ; 49 ; 0xf332a + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf332b floppy.c:584 + add dx, cx ; 01 ca ; 0xf332e + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3330 floppy.c:585 + jnc short 03356h ; 73 21 ; 0xf3333 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3335 floppy.c:586 + xor ah, ah ; 30 e4 ; 0xf3338 + or ah, 009h ; 80 cc 09 ; 0xf333a + mov word [bp+016h], ax ; 89 46 16 ; 0xf333d + mov bx, strict word 00041h ; bb 41 00 ; 0xf3340 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3343 + mov es, ax ; 8e c0 ; 0xf3346 + mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3348 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf334c + jmp near 039f7h ; e9 a4 06 ; 0xf3350 + jmp near 034a3h ; e9 4d 01 ; 0xf3353 + mov AL, strict byte 006h ; b0 06 ; 0xf3356 floppy.c:594 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3358 + out DX, AL ; ee ; 0xf335b + xor al, al ; 30 c0 ; 0xf335c floppy.c:597 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf335e + out DX, AL ; ee ; 0xf3361 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3362 floppy.c:598 + mov dx, strict word 00004h ; ba 04 00 ; 0xf3365 + out DX, AL ; ee ; 0xf3368 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3369 floppy.c:599 + shr dx, 008h ; c1 ea 08 ; 0xf336c + mov al, dl ; 88 d0 ; 0xf336f + mov dx, strict word 00004h ; ba 04 00 ; 0xf3371 + out DX, AL ; ee ; 0xf3374 + xor al, al ; 30 c0 ; 0xf3375 floppy.c:601 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3377 + out DX, AL ; ee ; 0xf337a + mov al, cl ; 88 c8 ; 0xf337b floppy.c:602 + mov dx, strict word 00005h ; ba 05 00 ; 0xf337d + out DX, AL ; ee ; 0xf3380 + shr cx, 008h ; c1 e9 08 ; 0xf3381 floppy.c:603 + mov al, cl ; 88 c8 ; 0xf3384 + out DX, AL ; ee ; 0xf3386 + mov AL, strict byte 046h ; b0 46 ; 0xf3387 floppy.c:611 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3389 + out DX, AL ; ee ; 0xf338c + mov al, ah ; 88 e0 ; 0xf338d floppy.c:615 + mov dx, 00081h ; ba 81 00 ; 0xf338f + out DX, AL ; ee ; 0xf3392 + mov AL, strict byte 002h ; b0 02 ; 0xf3393 floppy.c:618 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3395 + out DX, AL ; ee ; 0xf3398 + mov cl, bl ; 88 d9 ; 0xf3399 floppy.c:623 + xor ch, ch ; 30 ed ; 0xf339b + mov ax, cx ; 89 c8 ; 0xf339d + call 02edeh ; e8 3c fb ; 0xf339f + mov AL, strict byte 0e6h ; b0 e6 ; 0xf33a2 floppy.c:626 + mov dx, 003f5h ; ba f5 03 ; 0xf33a4 + out DX, AL ; ee ; 0xf33a7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33a8 floppy.c:627 + xor ah, ah ; 30 e4 ; 0xf33ab + mov dx, ax ; 89 c2 ; 0xf33ad + sal dx, 002h ; c1 e2 02 ; 0xf33af + mov al, bl ; 88 d8 ; 0xf33b2 + or ax, dx ; 09 d0 ; 0xf33b4 + mov dx, 003f5h ; ba f5 03 ; 0xf33b6 + out DX, AL ; ee ; 0xf33b9 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33ba floppy.c:628 + out DX, AL ; ee ; 0xf33bd + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33be floppy.c:629 + out DX, AL ; ee ; 0xf33c1 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c2 floppy.c:630 + out DX, AL ; ee ; 0xf33c5 + mov AL, strict byte 002h ; b0 02 ; 0xf33c6 floppy.c:631 + out DX, AL ; ee ; 0xf33c8 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33c9 floppy.c:632 + xor ah, ah ; 30 e4 ; 0xf33cc + mov dl, bh ; 88 fa ; 0xf33ce + xor dh, dh ; 30 f6 ; 0xf33d0 + add ax, dx ; 01 d0 ; 0xf33d2 + dec ax ; 48 ; 0xf33d4 + mov dx, 003f5h ; ba f5 03 ; 0xf33d5 + out DX, AL ; ee ; 0xf33d8 + xor al, al ; 30 c0 ; 0xf33d9 floppy.c:633 + out DX, AL ; ee ; 0xf33db + mov AL, strict byte 0ffh ; b0 ff ; 0xf33dc floppy.c:634 + out DX, AL ; ee ; 0xf33de + call 02e67h ; e8 85 fa ; 0xf33df floppy.c:666 + test al, al ; 84 c0 ; 0xf33e2 floppy.c:667 + jne short 03405h ; 75 1f ; 0xf33e4 + mov ax, cx ; 89 c8 ; 0xf33e6 floppy.c:669 + call 02e9fh ; e8 b4 fa ; 0xf33e8 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33eb floppy.c:670 + xor ah, ah ; 30 e4 ; 0xf33ee + or ah, 080h ; 80 cc 80 ; 0xf33f0 + mov word [bp+016h], ax ; 89 46 16 ; 0xf33f3 + mov bx, strict word 00041h ; bb 41 00 ; 0xf33f6 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf33f9 + mov es, ax ; 8e c0 ; 0xf33fc + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33fe + jmp near 032f4h ; e9 ef fe ; 0xf3402 + mov dx, 003f4h ; ba f4 03 ; 0xf3405 floppy.c:679 + in AL, DX ; ec ; 0xf3408 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3409 + and AL, strict byte 0c0h ; 24 c0 ; 0xf340b floppy.c:680 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf340d + je short 0341fh ; 74 0e ; 0xf340f + push 00285h ; 68 85 02 ; 0xf3411 floppy.c:681 + push 002b8h ; 68 b8 02 ; 0xf3414 + push strict byte 00007h ; 6a 07 ; 0xf3417 + call 0190eh ; e8 f2 e4 ; 0xf3419 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf341c + xor cx, cx ; 31 c9 ; 0xf341f floppy.c:684 + jmp short 03428h ; eb 05 ; 0xf3421 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3423 + jnl short 0343eh ; 7d 16 ; 0xf3426 + mov dx, 003f5h ; ba f5 03 ; 0xf3428 floppy.c:685 + in AL, DX ; ec ; 0xf342b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf342c + mov si, cx ; 89 ce ; 0xf342e + add si, strict byte 00042h ; 83 c6 42 ; 0xf3430 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3433 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf3436 + mov byte [es:si], al ; 26 88 04 ; 0xf3438 + inc cx ; 41 ; 0xf343b floppy.c:685 + jmp short 03423h ; eb e5 ; 0xf343c + mov si, strict word 00042h ; be 42 00 ; 0xf343e floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3441 + mov es, ax ; 8e c0 ; 0xf3444 + mov al, byte [es:si] ; 26 8a 04 ; 0xf3446 + test AL, strict byte 0c0h ; a8 c0 ; 0xf3449 floppy.c:39 + je short 0346eh ; 74 21 ; 0xf344b + mov al, bl ; 88 d8 ; 0xf344d floppy.c:689 + xor ah, ah ; 30 e4 ; 0xf344f + call 02e9fh ; e8 4b fa ; 0xf3451 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3454 floppy.c:690 + xor ah, ah ; 30 e4 ; 0xf3457 + or ah, 020h ; 80 cc 20 ; 0xf3459 + mov word [bp+016h], ax ; 89 46 16 ; 0xf345c + mov bx, strict word 00041h ; bb 41 00 ; 0xf345f floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3462 + mov es, ax ; 8e c0 ; 0xf3465 + mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3467 + jmp near 0334ch ; e9 de fe ; 0xf346b + mov al, bh ; 88 f8 ; 0xf346e floppy.c:698 + xor ah, ah ; 30 e4 ; 0xf3470 + sal ax, 009h ; c1 e0 09 ; 0xf3472 + cwd ; 99 ; 0xf3475 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf3476 + sar ax, 1 ; d1 f8 ; 0xf3478 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf347a + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf347d + mov di, si ; 89 f7 ; 0xf3480 + mov cx, ax ; 89 c1 ; 0xf3482 + mov es, dx ; 8e c2 ; 0xf3484 + push DS ; 1e ; 0xf3486 + mov ds, dx ; 8e da ; 0xf3487 + rep movsw ; f3 a5 ; 0xf3489 + pop DS ; 1f ; 0xf348b + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf348c floppy.c:702 + xor dh, dh ; 30 f6 ; 0xf348f + mov al, bl ; 88 d8 ; 0xf3491 + xor ah, ah ; 30 e4 ; 0xf3493 + call 02e19h ; e8 81 f9 ; 0xf3495 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3498 floppy.c:704 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf349c floppy.c:705 + jmp near 0321ah ; e9 77 fd ; 0xf34a0 floppy.c:706 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34a3 floppy.c:707 + shr ax, 008h ; c1 e8 08 ; 0xf34a6 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34a9 + je short 034b1h ; 74 03 ; 0xf34ac + jmp near 035dch ; e9 2b 01 ; 0xf34ae + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf34b1 floppy.c:718 + shr cx, 00ch ; c1 e9 0c ; 0xf34b4 + mov ah, cl ; 88 cc ; 0xf34b7 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34b9 floppy.c:719 + sal dx, 004h ; c1 e2 04 ; 0xf34bc + mov si, word [bp+010h] ; 8b 76 10 ; 0xf34bf floppy.c:720 + add si, dx ; 01 d6 ; 0xf34c2 + mov word [bp-008h], si ; 89 76 f8 ; 0xf34c4 + cmp dx, si ; 39 f2 ; 0xf34c7 floppy.c:722 + jbe short 034cdh ; 76 02 ; 0xf34c9 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf34cb floppy.c:724 + mov dl, bh ; 88 fa ; 0xf34cd floppy.c:726 + xor dh, dh ; 30 f6 ; 0xf34cf + mov cx, dx ; 89 d1 ; 0xf34d1 + sal cx, 009h ; c1 e1 09 ; 0xf34d3 + dec cx ; 49 ; 0xf34d6 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d7 floppy.c:729 + add dx, cx ; 01 ca ; 0xf34da + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34dc floppy.c:730 + jnc short 034e4h ; 73 03 ; 0xf34df + jmp near 03335h ; e9 51 fe ; 0xf34e1 + mov AL, strict byte 006h ; b0 06 ; 0xf34e4 floppy.c:739 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e6 + out DX, AL ; ee ; 0xf34e9 + xor al, al ; 30 c0 ; 0xf34ea floppy.c:741 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ec + out DX, AL ; ee ; 0xf34ef + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34f0 floppy.c:742 + mov dx, strict word 00004h ; ba 04 00 ; 0xf34f3 + out DX, AL ; ee ; 0xf34f6 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f7 floppy.c:743 + shr dx, 008h ; c1 ea 08 ; 0xf34fa + mov al, dl ; 88 d0 ; 0xf34fd + mov dx, strict word 00004h ; ba 04 00 ; 0xf34ff + out DX, AL ; ee ; 0xf3502 + xor al, al ; 30 c0 ; 0xf3503 floppy.c:744 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3505 + out DX, AL ; ee ; 0xf3508 + mov al, cl ; 88 c8 ; 0xf3509 floppy.c:745 + mov dx, strict word 00005h ; ba 05 00 ; 0xf350b + out DX, AL ; ee ; 0xf350e + shr cx, 008h ; c1 e9 08 ; 0xf350f floppy.c:746 + mov al, cl ; 88 c8 ; 0xf3512 + out DX, AL ; ee ; 0xf3514 + mov AL, strict byte 04ah ; b0 4a ; 0xf3515 floppy.c:753 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3517 + out DX, AL ; ee ; 0xf351a + mov al, ah ; 88 e0 ; 0xf351b floppy.c:756 + mov dx, 00081h ; ba 81 00 ; 0xf351d + out DX, AL ; ee ; 0xf3520 + mov AL, strict byte 002h ; b0 02 ; 0xf3521 floppy.c:759 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3523 + out DX, AL ; ee ; 0xf3526 + mov cl, bl ; 88 d9 ; 0xf3527 floppy.c:764 + xor ch, ch ; 30 ed ; 0xf3529 + mov ax, cx ; 89 c8 ; 0xf352b + call 02edeh ; e8 ae f9 ; 0xf352d + mov AL, strict byte 0c5h ; b0 c5 ; 0xf3530 floppy.c:767 + mov dx, 003f5h ; ba f5 03 ; 0xf3532 + out DX, AL ; ee ; 0xf3535 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3536 floppy.c:768 + xor ah, ah ; 30 e4 ; 0xf3539 + mov dx, ax ; 89 c2 ; 0xf353b + sal dx, 002h ; c1 e2 02 ; 0xf353d + mov al, bl ; 88 d8 ; 0xf3540 + or ax, dx ; 09 d0 ; 0xf3542 + mov dx, 003f5h ; ba f5 03 ; 0xf3544 + out DX, AL ; ee ; 0xf3547 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3548 floppy.c:769 + out DX, AL ; ee ; 0xf354b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354c floppy.c:770 + out DX, AL ; ee ; 0xf354f + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3550 floppy.c:771 + out DX, AL ; ee ; 0xf3553 + mov AL, strict byte 002h ; b0 02 ; 0xf3554 floppy.c:772 + out DX, AL ; ee ; 0xf3556 + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3557 floppy.c:773 + xor dh, dh ; 30 f6 ; 0xf355a + mov al, bh ; 88 f8 ; 0xf355c + xor ah, ah ; 30 e4 ; 0xf355e + add ax, dx ; 01 d0 ; 0xf3560 + dec ax ; 48 ; 0xf3562 + mov dx, 003f5h ; ba f5 03 ; 0xf3563 + out DX, AL ; ee ; 0xf3566 + xor al, al ; 30 c0 ; 0xf3567 floppy.c:774 + out DX, AL ; ee ; 0xf3569 + mov AL, strict byte 0ffh ; b0 ff ; 0xf356a floppy.c:775 + out DX, AL ; ee ; 0xf356c + call 02e67h ; e8 f7 f8 ; 0xf356d floppy.c:804 + test al, al ; 84 c0 ; 0xf3570 floppy.c:805 + jne short 03577h ; 75 03 ; 0xf3572 + jmp near 033e6h ; e9 6f fe ; 0xf3574 + mov dx, 003f4h ; ba f4 03 ; 0xf3577 floppy.c:816 + in AL, DX ; ec ; 0xf357a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf357b + and AL, strict byte 0c0h ; 24 c0 ; 0xf357d floppy.c:817 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf357f + je short 03591h ; 74 0e ; 0xf3581 + push 00285h ; 68 85 02 ; 0xf3583 floppy.c:818 + push 002b8h ; 68 b8 02 ; 0xf3586 + push strict byte 00007h ; 6a 07 ; 0xf3589 + call 0190eh ; e8 80 e3 ; 0xf358b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf358e + xor cx, cx ; 31 c9 ; 0xf3591 floppy.c:821 + jmp short 0359ah ; eb 05 ; 0xf3593 + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3595 + jnl short 035b0h ; 7d 16 ; 0xf3598 + mov dx, 003f5h ; ba f5 03 ; 0xf359a floppy.c:822 + in AL, DX ; ec ; 0xf359d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf359e + mov si, cx ; 89 ce ; 0xf35a0 + add si, strict byte 00042h ; 83 c6 42 ; 0xf35a2 + mov dx, strict word 00040h ; ba 40 00 ; 0xf35a5 floppy.c:43 + mov es, dx ; 8e c2 ; 0xf35a8 + mov byte [es:si], al ; 26 88 04 ; 0xf35aa + inc cx ; 41 ; 0xf35ad floppy.c:822 + jmp short 03595h ; eb e5 ; 0xf35ae + mov si, strict word 00042h ; be 42 00 ; 0xf35b0 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf35b3 + mov es, ax ; 8e c0 ; 0xf35b6 + mov al, byte [es:si] ; 26 8a 04 ; 0xf35b8 + test AL, strict byte 0c0h ; a8 c0 ; 0xf35bb floppy.c:39 + jne short 035c2h ; 75 03 ; 0xf35bd + jmp near 0348ch ; e9 ca fe ; 0xf35bf + mov bx, strict word 00043h ; bb 43 00 ; 0xf35c2 floppy.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf35c5 + test AL, strict byte 002h ; a8 02 ; 0xf35c8 floppy.c:39 + je short 035d4h ; 74 08 ; 0xf35ca + mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35cc floppy.c:829 + jmp near 039f7h ; e9 23 04 ; 0xf35d1 + mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35d4 floppy.c:832 + jmp near 039f7h ; e9 1b 04 ; 0xf35d9 floppy.c:833 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35dc floppy.c:848 + xor dh, dh ; 30 f6 ; 0xf35df + mov al, bl ; 88 d8 ; 0xf35e1 + xor ah, ah ; 30 e4 ; 0xf35e3 + call 02e19h ; e8 31 f8 ; 0xf35e5 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35e8 floppy.c:850 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ec floppy.c:851 + jmp near 0321ah ; e9 27 fc ; 0xf35f0 floppy.c:852 + mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35f3 floppy.c:859 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35f6 floppy.c:860 + shr ax, 008h ; c1 e8 08 ; 0xf35f9 + mov byte [bp-004h], al ; 88 46 fc ; 0xf35fc + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35ff floppy.c:861 + shr dx, 008h ; c1 ea 08 ; 0xf3602 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf3605 + mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3608 floppy.c:862 + cmp bl, 001h ; 80 fb 01 ; 0xf360b floppy.c:864 + jnbe short 03622h ; 77 12 ; 0xf360e + cmp dl, 001h ; 80 fa 01 ; 0xf3610 + jnbe short 03622h ; 77 0d ; 0xf3613 + cmp AL, strict byte 04fh ; 3c 4f ; 0xf3615 + jnbe short 03622h ; 77 09 ; 0xf3617 + test bh, bh ; 84 ff ; 0xf3619 + je short 03622h ; 74 05 ; 0xf361b + cmp bh, 012h ; 80 ff 12 ; 0xf361d + jbe short 0363dh ; 76 1b ; 0xf3620 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3622 floppy.c:866 + xor ah, ah ; 30 e4 ; 0xf3625 + or ah, 001h ; 80 cc 01 ; 0xf3627 + mov word [bp+016h], ax ; 89 46 16 ; 0xf362a + mov si, strict word 00041h ; be 41 00 ; 0xf362d floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3630 + mov es, ax ; 8e c0 ; 0xf3633 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3635 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3639 floppy.c:868 + mov al, bl ; 88 d8 ; 0xf363d floppy.c:872 + xor ah, ah ; 30 e4 ; 0xf363f + call 03114h ; e8 d0 fa ; 0xf3641 + test ax, ax ; 85 c0 ; 0xf3644 + jne short 03662h ; 75 1a ; 0xf3646 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3648 floppy.c:873 + xor ah, ah ; 30 e4 ; 0xf364b + or ah, 080h ; 80 cc 80 ; 0xf364d + mov word [bp+016h], ax ; 89 46 16 ; 0xf3650 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3653 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3656 + mov es, ax ; 8e c0 ; 0xf3659 + mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf365b + jmp near 039f7h ; e9 95 03 ; 0xf365f + mov cl, bl ; 88 d9 ; 0xf3662 floppy.c:880 + xor ch, ch ; 30 ed ; 0xf3664 + mov ax, cx ; 89 c8 ; 0xf3666 + call 02f52h ; e8 e7 f8 ; 0xf3668 + test ax, ax ; 85 c0 ; 0xf366b + jne short 0367bh ; 75 0c ; 0xf366d + mov ax, cx ; 89 c8 ; 0xf366f floppy.c:881 + call 0302eh ; e8 ba f9 ; 0xf3671 + test ax, ax ; 85 c0 ; 0xf3674 + jne short 0367bh ; 75 03 ; 0xf3676 + jmp near 032ddh ; e9 62 fc ; 0xf3678 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf367b floppy.c:892 + shr cx, 00ch ; c1 e9 0c ; 0xf367e + mov ah, cl ; 88 cc ; 0xf3681 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3683 floppy.c:893 + sal dx, 004h ; c1 e2 04 ; 0xf3686 + mov si, word [bp+010h] ; 8b 76 10 ; 0xf3689 floppy.c:894 + add si, dx ; 01 d6 ; 0xf368c + mov word [bp-008h], si ; 89 76 f8 ; 0xf368e + cmp dx, si ; 39 f2 ; 0xf3691 floppy.c:896 + jbe short 03697h ; 76 02 ; 0xf3693 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf3695 floppy.c:898 + mov dl, bh ; 88 fa ; 0xf3697 floppy.c:900 + xor dh, dh ; 30 f6 ; 0xf3699 + mov cx, dx ; 89 d1 ; 0xf369b + sal cx, 002h ; c1 e1 02 ; 0xf369d + dec cx ; 49 ; 0xf36a0 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36a1 floppy.c:903 + add dx, cx ; 01 ca ; 0xf36a4 + cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf36a6 floppy.c:904 + jnc short 036aeh ; 73 03 ; 0xf36a9 + jmp near 03335h ; e9 87 fc ; 0xf36ab + mov AL, strict byte 006h ; b0 06 ; 0xf36ae floppy.c:912 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36b0 + out DX, AL ; ee ; 0xf36b3 + xor al, al ; 30 c0 ; 0xf36b4 floppy.c:913 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36b6 + out DX, AL ; ee ; 0xf36b9 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf36ba floppy.c:914 + mov dx, strict word 00004h ; ba 04 00 ; 0xf36bd + out DX, AL ; ee ; 0xf36c0 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf36c1 floppy.c:915 + shr dx, 008h ; c1 ea 08 ; 0xf36c4 + mov al, dl ; 88 d0 ; 0xf36c7 + mov dx, strict word 00004h ; ba 04 00 ; 0xf36c9 + out DX, AL ; ee ; 0xf36cc + xor al, al ; 30 c0 ; 0xf36cd floppy.c:916 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36cf + out DX, AL ; ee ; 0xf36d2 + mov al, cl ; 88 c8 ; 0xf36d3 floppy.c:917 + mov dx, strict word 00005h ; ba 05 00 ; 0xf36d5 + out DX, AL ; ee ; 0xf36d8 + shr cx, 008h ; c1 e9 08 ; 0xf36d9 floppy.c:918 + mov al, cl ; 88 c8 ; 0xf36dc + out DX, AL ; ee ; 0xf36de + mov AL, strict byte 04ah ; b0 4a ; 0xf36df floppy.c:921 + mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36e1 + out DX, AL ; ee ; 0xf36e4 + mov al, ah ; 88 e0 ; 0xf36e5 floppy.c:923 + mov dx, 00081h ; ba 81 00 ; 0xf36e7 + out DX, AL ; ee ; 0xf36ea + mov AL, strict byte 002h ; b0 02 ; 0xf36eb floppy.c:924 + mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ed + out DX, AL ; ee ; 0xf36f0 + mov cl, bl ; 88 d9 ; 0xf36f1 floppy.c:927 + xor ch, ch ; 30 ed ; 0xf36f3 + mov ax, cx ; 89 c8 ; 0xf36f5 + call 02edeh ; e8 e4 f7 ; 0xf36f7 + mov AL, strict byte 00fh ; b0 0f ; 0xf36fa floppy.c:930 + mov dx, 003f5h ; ba f5 03 ; 0xf36fc + out DX, AL ; ee ; 0xf36ff + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3700 floppy.c:931 + xor ah, ah ; 30 e4 ; 0xf3703 + mov dx, ax ; 89 c2 ; 0xf3705 + sal dx, 002h ; c1 e2 02 ; 0xf3707 + mov al, bl ; 88 d8 ; 0xf370a + or dx, ax ; 09 c2 ; 0xf370c + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf370e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf3711 + mov dx, 003f5h ; ba f5 03 ; 0xf3714 + out DX, AL ; ee ; 0xf3717 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3718 floppy.c:932 + out DX, AL ; ee ; 0xf371b + mov AL, strict byte 04dh ; b0 4d ; 0xf371c floppy.c:935 + out DX, AL ; ee ; 0xf371e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf371f floppy.c:936 + out DX, AL ; ee ; 0xf3722 + mov AL, strict byte 002h ; b0 02 ; 0xf3723 floppy.c:937 + out DX, AL ; ee ; 0xf3725 + mov al, bh ; 88 f8 ; 0xf3726 floppy.c:938 + out DX, AL ; ee ; 0xf3728 + xor al, bh ; 30 f8 ; 0xf3729 floppy.c:939 + out DX, AL ; ee ; 0xf372b + mov AL, strict byte 0f6h ; b0 f6 ; 0xf372c floppy.c:940 + out DX, AL ; ee ; 0xf372e + call 02e67h ; e8 35 f7 ; 0xf372f floppy.c:968 + test al, al ; 84 c0 ; 0xf3732 floppy.c:969 + jne short 0373eh ; 75 08 ; 0xf3734 + mov ax, cx ; 89 c8 ; 0xf3736 floppy.c:970 + call 02e9fh ; e8 64 f7 ; 0xf3738 + jmp near 03648h ; e9 0a ff ; 0xf373b floppy.c:68 + mov dx, 003f4h ; ba f4 03 ; 0xf373e floppy.c:979 + in AL, DX ; ec ; 0xf3741 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3742 + and AL, strict byte 0c0h ; 24 c0 ; 0xf3744 floppy.c:980 + cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3746 + je short 03758h ; 74 0e ; 0xf3748 + push 00285h ; 68 85 02 ; 0xf374a floppy.c:981 + push 002b8h ; 68 b8 02 ; 0xf374d + push strict byte 00007h ; 6a 07 ; 0xf3750 + call 0190eh ; e8 b9 e1 ; 0xf3752 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3755 + xor cx, cx ; 31 c9 ; 0xf3758 floppy.c:984 + jmp short 03761h ; eb 05 ; 0xf375a + cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf375c + jnl short 03777h ; 7d 16 ; 0xf375f + mov dx, 003f5h ; ba f5 03 ; 0xf3761 floppy.c:985 + in AL, DX ; ec ; 0xf3764 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf3765 + mov si, cx ; 89 ce ; 0xf3767 + add si, strict byte 00042h ; 83 c6 42 ; 0xf3769 + mov dx, strict word 00040h ; ba 40 00 ; 0xf376c floppy.c:43 + mov es, dx ; 8e c2 ; 0xf376f + mov byte [es:si], al ; 26 88 04 ; 0xf3771 + inc cx ; 41 ; 0xf3774 floppy.c:985 + jmp short 0375ch ; eb e5 ; 0xf3775 + mov si, strict word 00042h ; be 42 00 ; 0xf3777 floppy.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf377a + mov es, ax ; 8e c0 ; 0xf377d + mov al, byte [es:si] ; 26 8a 04 ; 0xf377f + test AL, strict byte 0c0h ; a8 c0 ; 0xf3782 floppy.c:39 + je short 037a1h ; 74 1b ; 0xf3784 + mov si, strict word 00043h ; be 43 00 ; 0xf3786 floppy.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf3789 + test AL, strict byte 002h ; a8 02 ; 0xf378c floppy.c:39 + je short 03793h ; 74 03 ; 0xf378e + jmp near 035cch ; e9 39 fe ; 0xf3790 + push 00285h ; 68 85 02 ; 0xf3793 floppy.c:996 + push 002cch ; 68 cc 02 ; 0xf3796 + push strict byte 00007h ; 6a 07 ; 0xf3799 + call 0190eh ; e8 70 e1 ; 0xf379b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf379e + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37a1 floppy.c:1000 + mov si, strict word 00041h ; be 41 00 ; 0xf37a5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf37a8 + mov es, ax ; 8e c0 ; 0xf37ab + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37ad + mov al, bl ; 88 d8 ; 0xf37b1 floppy.c:1002 + xor ah, ah ; 30 e4 ; 0xf37b3 + xor dx, dx ; 31 d2 ; 0xf37b5 + call 02e19h ; e8 5f f6 ; 0xf37b7 + jmp near 0349ch ; e9 df fc ; 0xf37ba + mov bl, ah ; 88 e3 ; 0xf37bd floppy.c:1009 + cmp ah, 001h ; 80 fc 01 ; 0xf37bf floppy.c:1011 + jbe short 037e2h ; 76 1e ; 0xf37c2 + xor ax, ax ; 31 c0 ; 0xf37c4 floppy.c:1012 + mov word [bp+016h], ax ; 89 46 16 ; 0xf37c6 + mov word [bp+010h], ax ; 89 46 10 ; 0xf37c9 floppy.c:1013 + mov word [bp+014h], ax ; 89 46 14 ; 0xf37cc floppy.c:1014 + mov word [bp+012h], ax ; 89 46 12 ; 0xf37cf floppy.c:1015 + mov word [bp+006h], ax ; 89 46 06 ; 0xf37d2 floppy.c:1016 + mov word [bp+008h], ax ; 89 46 08 ; 0xf37d5 floppy.c:1017 + mov al, bh ; 88 f8 ; 0xf37d8 floppy.c:1018 + xor ah, ah ; 30 e4 ; 0xf37da + mov word [bp+012h], ax ; 89 46 12 ; 0xf37dc + jmp near 03901h ; e9 1f 01 ; 0xf37df + mov ax, strict word 00010h ; b8 10 00 ; 0xf37e2 floppy.c:1019 + call 0165fh ; e8 77 de ; 0xf37e5 + mov dl, al ; 88 c2 ; 0xf37e8 + xor bh, bh ; 30 ff ; 0xf37ea floppy.c:1025 + test AL, strict byte 0f0h ; a8 f0 ; 0xf37ec floppy.c:1026 + je short 037f2h ; 74 02 ; 0xf37ee + mov BH, strict byte 001h ; b7 01 ; 0xf37f0 floppy.c:1027 + test dl, 00fh ; f6 c2 0f ; 0xf37f2 floppy.c:1028 + je short 037f9h ; 74 02 ; 0xf37f5 + db 0feh, 0c7h + ; inc bh ; fe c7 ; 0xf37f7 floppy.c:1029 + test bl, bl ; 84 db ; 0xf37f9 floppy.c:1031 + jne short 03802h ; 75 05 ; 0xf37fb + shr dl, 004h ; c0 ea 04 ; 0xf37fd floppy.c:1032 + jmp short 03805h ; eb 03 ; 0xf3800 floppy.c:1033 + and dl, 00fh ; 80 e2 0f ; 0xf3802 floppy.c:1034 + mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3805 floppy.c:1037 + mov al, dl ; 88 d0 ; 0xf3809 + xor ah, ah ; 30 e4 ; 0xf380b + mov word [bp+010h], ax ; 89 46 10 ; 0xf380d + xor al, dl ; 30 d0 ; 0xf3810 floppy.c:1038 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3812 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3815 floppy.c:1040 + mov cl, bh ; 88 f9 ; 0xf3818 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf381a + mov ax, cx ; 89 c8 ; 0xf381d floppy.c:1041 + xor ah, ch ; 30 ec ; 0xf381f + or ah, 001h ; 80 cc 01 ; 0xf3821 + mov word [bp+012h], ax ; 89 46 12 ; 0xf3824 + cmp dl, 003h ; 80 fa 03 ; 0xf3827 floppy.c:1043 + jc short 03841h ; 72 15 ; 0xf382a + jbe short 03868h ; 76 3a ; 0xf382c + cmp dl, 005h ; 80 fa 05 ; 0xf382e + jc short 0386fh ; 72 3c ; 0xf3831 + jbe short 03876h ; 76 41 ; 0xf3833 + cmp dl, 00fh ; 80 fa 0f ; 0xf3835 + je short 03884h ; 74 4a ; 0xf3838 + cmp dl, 00eh ; 80 fa 0e ; 0xf383a + je short 0387dh ; 74 3e ; 0xf383d + jmp short 0388bh ; eb 4a ; 0xf383f + cmp dl, 002h ; 80 fa 02 ; 0xf3841 + je short 03861h ; 74 1b ; 0xf3844 + cmp dl, 001h ; 80 fa 01 ; 0xf3846 + je short 0385ah ; 74 0f ; 0xf3849 + test dl, dl ; 84 d2 ; 0xf384b + jne short 0388bh ; 75 3c ; 0xf384d + mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf384f floppy.c:1045 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3854 floppy.c:1046 + jmp short 03899h ; eb 3f ; 0xf3858 floppy.c:1047 + mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf385a floppy.c:1050 + jmp short 03899h ; eb 38 ; 0xf385f floppy.c:1051 + mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3861 floppy.c:1054 + jmp short 03899h ; eb 31 ; 0xf3866 floppy.c:1055 + mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3868 floppy.c:1058 + jmp short 03899h ; eb 2a ; 0xf386d floppy.c:1059 + mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf386f floppy.c:1062 + jmp short 03899h ; eb 23 ; 0xf3874 floppy.c:1063 + mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3876 floppy.c:1066 + jmp short 03899h ; eb 1c ; 0xf387b floppy.c:1067 + mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf387d floppy.c:1070 + jmp short 03899h ; eb 15 ; 0xf3882 floppy.c:1071 + mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3884 floppy.c:1074 + jmp short 03899h ; eb 0e ; 0xf3889 floppy.c:1075 + push 00285h ; 68 85 02 ; 0xf388b floppy.c:1079 + push 002ddh ; 68 dd 02 ; 0xf388e + push strict byte 00007h ; 6a 07 ; 0xf3891 + call 0190eh ; e8 78 e0 ; 0xf3893 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf3896 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3899 floppy.c:1083 + mov al, dl ; 88 d0 ; 0xf389e floppy.c:1084 + xor ah, ah ; 30 e4 ; 0xf38a0 + call 03b2dh ; e8 88 02 ; 0xf38a2 + mov word [bp+008h], ax ; 89 46 08 ; 0xf38a5 + jmp near 0349ch ; e9 f1 fb ; 0xf38a8 + mov bl, ah ; 88 e3 ; 0xf38ab floppy.c:1091 + cmp ah, 001h ; 80 fc 01 ; 0xf38ad floppy.c:1092 + jbe short 038b7h ; 76 05 ; 0xf38b0 + mov word [bp+016h], dx ; 89 56 16 ; 0xf38b2 floppy.c:1093 + jmp short 03901h ; eb 4a ; 0xf38b5 + mov ax, strict word 00010h ; b8 10 00 ; 0xf38b7 floppy.c:1099 + call 0165fh ; e8 a2 dd ; 0xf38ba + test bl, bl ; 84 db ; 0xf38bd floppy.c:1100 + jne short 038c8h ; 75 07 ; 0xf38bf + mov dl, al ; 88 c2 ; 0xf38c1 floppy.c:1101 + shr dl, 004h ; c0 ea 04 ; 0xf38c3 + jmp short 038cdh ; eb 05 ; 0xf38c6 floppy.c:1102 + mov dl, al ; 88 c2 ; 0xf38c8 floppy.c:1103 + and dl, 00fh ; 80 e2 0f ; 0xf38ca + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38cd floppy.c:1104 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38d1 + xor ah, ah ; 30 e4 ; 0xf38d4 + test dl, dl ; 84 d2 ; 0xf38d6 floppy.c:1105 + je short 038e7h ; 74 0d ; 0xf38d8 + cmp dl, 001h ; 80 fa 01 ; 0xf38da floppy.c:1106 + jbe short 038e4h ; 76 05 ; 0xf38dd + or ah, 002h ; 80 cc 02 ; 0xf38df floppy.c:1108 + jmp short 038e7h ; eb 03 ; 0xf38e2 floppy.c:1109 + or ah, 001h ; 80 cc 01 ; 0xf38e4 floppy.c:1110 + mov word [bp+016h], ax ; 89 46 16 ; 0xf38e7 + jmp near 0321ah ; e9 2d f9 ; 0xf38ea floppy.c:1113 + cmp ah, 001h ; 80 fc 01 ; 0xf38ed floppy.c:1118 + jbe short 03907h ; 76 15 ; 0xf38f0 + mov word [bp+016h], si ; 89 76 16 ; 0xf38f2 floppy.c:1119 + mov bx, strict word 00041h ; bb 41 00 ; 0xf38f5 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf38f8 + mov es, ax ; 8e c0 ; 0xf38fb + mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38fd + mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3901 + jmp near 0321ah ; e9 13 f9 ; 0xf3904 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3907 floppy.c:1125 + xor ah, ah ; 30 e4 ; 0xf390a + or ah, 006h ; 80 cc 06 ; 0xf390c + mov word [bp+016h], ax ; 89 46 16 ; 0xf390f + mov bx, strict word 00041h ; bb 41 00 ; 0xf3912 floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3915 + mov es, ax ; 8e c0 ; 0xf3918 + mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf391a + jmp near 039f7h ; e9 d6 00 ; 0xf391e + mov bl, ah ; 88 e3 ; 0xf3921 floppy.c:1134 + mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3923 floppy.c:1142 + cmp ah, 001h ; 80 fc 01 ; 0xf3926 floppy.c:1146 + jnbe short 038f2h ; 77 c7 ; 0xf3929 + mov al, bl ; 88 d8 ; 0xf392b floppy.c:1154 + xor ah, ah ; 30 e4 ; 0xf392d + call 03114h ; e8 e2 f7 ; 0xf392f + test ax, ax ; 85 c0 ; 0xf3932 + jne short 03939h ; 75 03 ; 0xf3934 + jmp near 03648h ; e9 0f fd ; 0xf3936 + test bl, bl ; 84 db ; 0xf3939 floppy.c:1162 + je short 03942h ; 74 05 ; 0xf393b + mov bx, 00091h ; bb 91 00 ; 0xf393d + jmp short 03945h ; eb 03 ; 0xf3940 + mov bx, 00090h ; bb 90 00 ; 0xf3942 + mov word [bp-008h], bx ; 89 5e f8 ; 0xf3945 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3948 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf394b + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf394d + and bl, 00fh ; 80 e3 0f ; 0xf3950 floppy.c:1166 + cmp dl, 002h ; 80 fa 02 ; 0xf3953 floppy.c:1168 + jc short 03967h ; 72 0f ; 0xf3956 + jbe short 03974h ; 76 1a ; 0xf3958 + cmp dl, 004h ; 80 fa 04 ; 0xf395a + je short 0396fh ; 74 10 ; 0xf395d + cmp dl, 003h ; 80 fa 03 ; 0xf395f + je short 03979h ; 74 15 ; 0xf3962 + jmp near 031a5h ; e9 3e f8 ; 0xf3964 + cmp dl, 001h ; 80 fa 01 ; 0xf3967 + je short 0396fh ; 74 03 ; 0xf396a + jmp near 031a5h ; e9 36 f8 ; 0xf396c + or bl, 090h ; 80 cb 90 ; 0xf396f floppy.c:1171 + jmp short 0397ch ; eb 08 ; 0xf3972 floppy.c:1172 + or bl, 070h ; 80 cb 70 ; 0xf3974 floppy.c:1175 + jmp short 0397ch ; eb 03 ; 0xf3977 floppy.c:1176 + or bl, 010h ; 80 cb 10 ; 0xf3979 floppy.c:1179 + mov ax, strict word 00040h ; b8 40 00 ; 0xf397c floppy.c:43 + mov es, ax ; 8e c0 ; 0xf397f + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3981 + mov byte [es:si], bl ; 26 88 1c ; 0xf3984 + xor al, al ; 30 c0 ; 0xf3987 floppy.c:1198 + mov byte [bp+017h], al ; 88 46 17 ; 0xf3989 + mov bx, strict word 00041h ; bb 41 00 ; 0xf398c floppy.c:43 + mov byte [es:bx], al ; 26 88 07 ; 0xf398f + jmp near 0349ch ; e9 07 fb ; 0xf3992 + mov bl, ah ; 88 e3 ; 0xf3995 floppy.c:1208 + mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3997 floppy.c:1210 + mov bh, dl ; 88 d7 ; 0xf399a floppy.c:1211 + and bh, 03fh ; 80 e7 3f ; 0xf399c + sar dx, 006h ; c1 fa 06 ; 0xf399f floppy.c:1212 + sal dx, 008h ; c1 e2 08 ; 0xf39a2 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf39a5 + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf39a8 + shr dx, 008h ; c1 ea 08 ; 0xf39ab + add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39ae + mov byte [bp-004h], dl ; 88 56 fc ; 0xf39b1 + cmp ah, 001h ; 80 fc 01 ; 0xf39b4 floppy.c:1217 + jbe short 039bch ; 76 03 ; 0xf39b7 + jmp near 038f2h ; e9 36 ff ; 0xf39b9 + mov al, bl ; 88 d8 ; 0xf39bc floppy.c:1225 + xor ah, ah ; 30 e4 ; 0xf39be + call 03114h ; e8 51 f7 ; 0xf39c0 + test ax, ax ; 85 c0 ; 0xf39c3 + jne short 039cah ; 75 03 ; 0xf39c5 + jmp near 03648h ; e9 7e fc ; 0xf39c7 + mov cl, bl ; 88 d9 ; 0xf39ca floppy.c:1233 + xor ch, ch ; 30 ed ; 0xf39cc + mov ax, cx ; 89 c8 ; 0xf39ce + call 02f52h ; e8 7f f5 ; 0xf39d0 + test ax, ax ; 85 c0 ; 0xf39d3 + jne short 039feh ; 75 27 ; 0xf39d5 + mov ax, cx ; 89 c8 ; 0xf39d7 floppy.c:1234 + call 0302eh ; e8 52 f6 ; 0xf39d9 + test ax, ax ; 85 c0 ; 0xf39dc + jne short 039feh ; 75 1e ; 0xf39de + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39e0 floppy.c:1235 + xor ah, ah ; 30 e4 ; 0xf39e3 + or ah, 00ch ; 80 cc 0c ; 0xf39e5 + mov word [bp+016h], ax ; 89 46 16 ; 0xf39e8 + mov bx, strict word 00041h ; bb 41 00 ; 0xf39eb floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf39ee + mov es, ax ; 8e c0 ; 0xf39f1 + mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39f3 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39f7 + jmp near 0321ah ; e9 1c f8 ; 0xf39fb + mov ax, strict word 00010h ; b8 10 00 ; 0xf39fe floppy.c:1243 + call 0165fh ; e8 5b dc ; 0xf3a01 + test bl, bl ; 84 db ; 0xf3a04 floppy.c:1244 + jne short 03a0fh ; 75 07 ; 0xf3a06 + mov dl, al ; 88 c2 ; 0xf3a08 floppy.c:1245 + shr dl, 004h ; c0 ea 04 ; 0xf3a0a + jmp short 03a14h ; eb 05 ; 0xf3a0d floppy.c:1246 + mov dl, al ; 88 c2 ; 0xf3a0f floppy.c:1247 + and dl, 00fh ; 80 e2 0f ; 0xf3a11 + test bl, bl ; 84 db ; 0xf3a14 floppy.c:1250 + je short 03a1dh ; 74 05 ; 0xf3a16 + mov si, 00091h ; be 91 00 ; 0xf3a18 + jmp short 03a20h ; eb 03 ; 0xf3a1b + mov si, 00090h ; be 90 00 ; 0xf3a1d + mov word [bp-008h], si ; 89 76 f8 ; 0xf3a20 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3a23 floppy.c:38 + mov es, ax ; 8e c0 ; 0xf3a26 + mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a28 + and bl, 00fh ; 80 e3 0f ; 0xf3a2b floppy.c:39 + cmp dl, 003h ; 80 fa 03 ; 0xf3a2e floppy.c:1256 + jc short 03a4eh ; 72 1b ; 0xf3a31 + mov al, bl ; 88 d8 ; 0xf3a33 + or AL, strict byte 090h ; 0c 90 ; 0xf3a35 + cmp dl, 003h ; 80 fa 03 ; 0xf3a37 + jbe short 03a8ah ; 76 4e ; 0xf3a3a + mov ah, bl ; 88 dc ; 0xf3a3c + or ah, 010h ; 80 cc 10 ; 0xf3a3e + cmp dl, 005h ; 80 fa 05 ; 0xf3a41 + je short 03a88h ; 74 42 ; 0xf3a44 + cmp dl, 004h ; 80 fa 04 ; 0xf3a46 + je short 03a97h ; 74 4c ; 0xf3a49 + jmp near 03acfh ; e9 81 00 ; 0xf3a4b + cmp dl, 002h ; 80 fa 02 ; 0xf3a4e + je short 03a68h ; 74 15 ; 0xf3a51 + cmp dl, 001h ; 80 fa 01 ; 0xf3a53 + jne short 03a9bh ; 75 43 ; 0xf3a56 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a58 floppy.c:1258 + jne short 03a9bh ; 75 3d ; 0xf3a5c + cmp bh, 009h ; 80 ff 09 ; 0xf3a5e + jne short 03ab1h ; 75 4e ; 0xf3a61 + or bl, 090h ; 80 cb 90 ; 0xf3a63 floppy.c:1259 + jmp short 03ab1h ; eb 49 ; 0xf3a66 floppy.c:1261 + cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a68 floppy.c:1263 + jne short 03a78h ; 75 0a ; 0xf3a6c + cmp bh, 009h ; 80 ff 09 ; 0xf3a6e + jne short 03a78h ; 75 05 ; 0xf3a71 + or bl, 070h ; 80 cb 70 ; 0xf3a73 floppy.c:1264 + jmp short 03ab1h ; eb 39 ; 0xf3a76 floppy.c:1265 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a78 + jne short 03acfh ; 75 51 ; 0xf3a7c + cmp bh, 00fh ; 80 ff 0f ; 0xf3a7e + jne short 03acfh ; 75 4c ; 0xf3a81 + or bl, 010h ; 80 cb 10 ; 0xf3a83 floppy.c:1266 + jmp short 03acfh ; eb 47 ; 0xf3a86 floppy.c:1268 + jmp short 03ab3h ; eb 29 ; 0xf3a88 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a8a floppy.c:1270 + jne short 03acfh ; 75 3f ; 0xf3a8e + cmp bh, 009h ; 80 ff 09 ; 0xf3a90 + je short 03a99h ; 74 04 ; 0xf3a93 + jmp short 03acfh ; eb 38 ; 0xf3a95 + jmp short 03a9dh ; eb 04 ; 0xf3a97 + mov bl, al ; 88 c3 ; 0xf3a99 floppy.c:1271 + jmp short 03acfh ; eb 32 ; 0xf3a9b floppy.c:1273 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a9d floppy.c:1275 + jne short 03acfh ; 75 2c ; 0xf3aa1 + cmp bh, 009h ; 80 ff 09 ; 0xf3aa3 floppy.c:1276 + jne short 03aaah ; 75 02 ; 0xf3aa6 + jmp short 03a99h ; eb ef ; 0xf3aa8 + cmp bh, 012h ; 80 ff 12 ; 0xf3aaa floppy.c:1277 + jne short 03acfh ; 75 20 ; 0xf3aad + mov bl, ah ; 88 e3 ; 0xf3aaf floppy.c:1279 + jmp short 03acfh ; eb 1c ; 0xf3ab1 floppy.c:1282 + cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ab3 floppy.c:1284 + jne short 03acfh ; 75 16 ; 0xf3ab7 + cmp bh, 009h ; 80 ff 09 ; 0xf3ab9 floppy.c:1285 + jne short 03ac0h ; 75 02 ; 0xf3abc + jmp short 03a99h ; eb d9 ; 0xf3abe + cmp bh, 012h ; 80 ff 12 ; 0xf3ac0 floppy.c:1286 + jne short 03ac7h ; 75 02 ; 0xf3ac3 + jmp short 03aafh ; eb e8 ; 0xf3ac5 + cmp bh, 024h ; 80 ff 24 ; 0xf3ac7 floppy.c:1288 + jne short 03acfh ; 75 03 ; 0xf3aca + or bl, 0d0h ; 80 cb d0 ; 0xf3acc floppy.c:1290 + mov al, bl ; 88 d8 ; 0xf3acf floppy.c:1299 + xor ah, ah ; 30 e4 ; 0xf3ad1 + sar ax, 004h ; c1 f8 04 ; 0xf3ad3 + test AL, strict byte 001h ; a8 01 ; 0xf3ad6 + jne short 03addh ; 75 03 ; 0xf3ad8 + jmp near 039e0h ; e9 03 ff ; 0xf3ada + mov ax, strict word 00040h ; b8 40 00 ; 0xf3add floppy.c:43 + mov es, ax ; 8e c0 ; 0xf3ae0 + mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ae2 + mov byte [es:si], bl ; 26 88 1c ; 0xf3ae5 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ae8 floppy.c:1312 + mov al, dl ; 88 d0 ; 0xf3aed floppy.c:1313 + xor ah, ah ; 30 e4 ; 0xf3aef + call 03b2dh ; e8 39 00 ; 0xf3af1 + mov word [bp+008h], ax ; 89 46 08 ; 0xf3af4 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3af7 floppy.c:1316 + mov bx, strict word 00041h ; bb 41 00 ; 0xf3afb floppy.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3afe + mov es, ax ; 8e c0 ; 0xf3b01 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b03 + jmp near 0349ch ; e9 92 f9 ; 0xf3b07 + mov bx, 00eeah ; bb ea 0e ; 0xf3b0a floppy.c:1322 + mov cx, ds ; 8c d9 ; 0xf3b0d + mov ax, strict word 00004h ; b8 04 00 ; 0xf3b0f + call 018cbh ; e8 b6 dd ; 0xf3b12 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b15 + shr ax, 008h ; c1 e8 08 ; 0xf3b18 + push ax ; 50 ; 0xf3b1b + push 00285h ; 68 85 02 ; 0xf3b1c + push 002f2h ; 68 f2 02 ; 0xf3b1f + push strict byte 00004h ; 6a 04 ; 0xf3b22 + call 0190eh ; e8 e7 dd ; 0xf3b24 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b27 + jmp near 031a5h ; e9 78 f6 ; 0xf3b2a floppy.c:68 + ; disGetNextSymbol 0xf3b2d LB 0x77ab -> off=0x0 cb=0000000000000030 uValue=00000000000f252d 'get_floppy_dpt' +get_floppy_dpt: ; 0xf3b2d LB 0x30 + push bx ; 53 ; 0xf3b2d floppyt.c:94 + push dx ; 52 ; 0xf3b2e + push bp ; 55 ; 0xf3b2f + mov bp, sp ; 89 e5 ; 0xf3b30 + mov dl, al ; 88 c2 ; 0xf3b32 + xor ax, ax ; 31 c0 ; 0xf3b34 floppyt.c:98 + jmp short 03b3eh ; eb 06 ; 0xf3b36 + inc ax ; 40 ; 0xf3b38 floppyt.c:100 + cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b39 + jnc short 03b56h ; 73 18 ; 0xf3b3c + mov bx, ax ; 89 c3 ; 0xf3b3e + add bx, ax ; 01 c3 ; 0xf3b40 + cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b42 + jne short 03b38h ; 75 f0 ; 0xf3b46 + mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b48 + xor ah, ah ; 30 e4 ; 0xf3b4c + imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b4e + add ax, strict word 00000h ; 05 00 00 ; 0xf3b51 + jmp short 03b59h ; eb 03 ; 0xf3b54 + mov ax, strict word 00041h ; b8 41 00 ; 0xf3b56 floppyt.c:103 + pop bp ; 5d ; 0xf3b59 floppyt.c:104 + pop dx ; 5a ; 0xf3b5a + pop bx ; 5b ; 0xf3b5b + retn ; c3 ; 0xf3b5c + ; disGetNextSymbol 0xf3b5d LB 0x777b -> off=0x0 cb=0000000000000007 uValue=00000000000f255d 'dummy_soft_reset' +dummy_soft_reset: ; 0xf3b5d LB 0x7 + push bp ; 55 ; 0xf3b5d eltorito.c:129 + mov bp, sp ; 89 e5 ; 0xf3b5e + xor ax, ax ; 31 c0 ; 0xf3b60 eltorito.c:132 + pop bp ; 5d ; 0xf3b62 + retn ; c3 ; 0xf3b63 + ; disGetNextSymbol 0xf3b64 LB 0x7774 -> off=0x0 cb=0000000000000017 uValue=00000000000f2564 'cdemu_init' +cdemu_init: ; 0xf3b64 LB 0x17 + push bp ; 55 ; 0xf3b64 eltorito.c:158 + mov bp, sp ; 89 e5 ; 0xf3b65 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b67 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b6a + mov es, ax ; 8e c0 ; 0xf3b6d + mov es, [es:bx] ; 26 8e 07 ; 0xf3b6f + mov bx, 0031eh ; bb 1e 03 ; 0xf3b72 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b75 + pop bp ; 5d ; 0xf3b79 eltorito.c:165 + retn ; c3 ; 0xf3b7a + ; disGetNextSymbol 0xf3b7b LB 0x775d -> off=0x0 cb=0000000000000016 uValue=00000000000f257b 'cdemu_isactive' +cdemu_isactive: ; 0xf3b7b LB 0x16 + push bp ; 55 ; 0xf3b7b eltorito.c:167 + mov bp, sp ; 89 e5 ; 0xf3b7c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b7e eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b81 + mov es, ax ; 8e c0 ; 0xf3b84 + mov es, [es:bx] ; 26 8e 07 ; 0xf3b86 + mov bx, 0031eh ; bb 1e 03 ; 0xf3b89 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b8c + pop bp ; 5d ; 0xf3b8f eltorito.c:173 + retn ; c3 ; 0xf3b90 + ; disGetNextSymbol 0xf3b91 LB 0x7747 -> off=0x0 cb=0000000000000016 uValue=00000000000f2591 'cdemu_emulated_drive' +cdemu_emulated_drive: ; 0xf3b91 LB 0x16 + push bp ; 55 ; 0xf3b91 eltorito.c:175 + mov bp, sp ; 89 e5 ; 0xf3b92 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b94 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3b97 + mov es, ax ; 8e c0 ; 0xf3b9a + mov es, [es:bx] ; 26 8e 07 ; 0xf3b9c + mov bx, 00320h ; bb 20 03 ; 0xf3b9f eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf3ba2 + pop bp ; 5d ; 0xf3ba5 eltorito.c:181 + retn ; c3 ; 0xf3ba6 + ; disGetNextSymbol 0xf3ba7 LB 0x7731 -> off=0x0 cb=000000000000017b uValue=00000000000f25a7 'int13_eltorito' +int13_eltorito: ; 0xf3ba7 LB 0x17b + push bp ; 55 ; 0xf3ba7 eltorito.c:187 + mov bp, sp ; 89 e5 ; 0xf3ba8 + push si ; 56 ; 0xf3baa + push di ; 57 ; 0xf3bab + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bac eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3baf + mov es, ax ; 8e c0 ; 0xf3bb2 + mov di, word [es:bx] ; 26 8b 3f ; 0xf3bb4 + mov bx, 0031eh ; bb 1e 03 ; 0xf3bb7 eltorito.c:193 + mov si, word [bp+016h] ; 8b 76 16 ; 0xf3bba eltorito.c:199 + shr si, 008h ; c1 ee 08 ; 0xf3bbd + cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3bc0 + jc short 03bcfh ; 72 0a ; 0xf3bc3 + jbe short 03bf6h ; 76 2f ; 0xf3bc5 + cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3bc7 + jbe short 03bd4h ; 76 08 ; 0xf3bca + jmp near 03ce8h ; e9 19 01 ; 0xf3bcc + cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bcf + jne short 03bf3h ; 75 1f ; 0xf3bd2 + mov bx, 00eeah ; bb ea 0e ; 0xf3bd4 eltorito.c:205 + mov cx, ds ; 8c d9 ; 0xf3bd7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3bd9 + call 018cbh ; e8 ec dc ; 0xf3bdc + push word [bp+016h] ; ff 76 16 ; 0xf3bdf + push 0030ch ; 68 0c 03 ; 0xf3be2 + push 0031bh ; 68 1b 03 ; 0xf3be5 + push strict byte 00004h ; 6a 04 ; 0xf3be8 + call 0190eh ; e8 21 dd ; 0xf3bea + add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bed + jmp near 03d03h ; e9 10 01 ; 0xf3bf0 eltorito.c:206 + jmp near 03ce8h ; e9 f2 00 ; 0xf3bf3 + mov es, [bp+004h] ; 8e 46 04 ; 0xf3bf6 eltorito.c:41 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf9 + mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bfc + inc si ; 46 ; 0xf3c00 eltorito.c:213 + mov ax, es ; 8c c0 ; 0xf3c01 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3c03 + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c05 + mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:214 + inc si ; 46 ; 0xf3c11 + inc si ; 46 ; 0xf3c12 + mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:41 + mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3c15 + mov es, ax ; 8e c0 ; 0xf3c19 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c1b + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c1e eltorito.c:215 + add si, strict byte 00003h ; 83 c6 03 ; 0xf3c21 + mov es, di ; 8e c7 ; 0xf3c24 eltorito.c:41 + mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c26 + mov es, ax ; 8e c0 ; 0xf3c2a eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c2c + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c2f eltorito.c:216 + add si, strict byte 00004h ; 83 c6 04 ; 0xf3c32 + mov es, di ; 8e c7 ; 0xf3c35 eltorito.c:61 + mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c37 + mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c3b + mov es, ax ; 8e c0 ; 0xf3c3f eltorito.c:63 + mov word [es:si], dx ; 26 89 14 ; 0xf3c41 + mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c44 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:217 + add si, strict byte 00008h ; 83 c6 08 ; 0xf3c4b + mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c50 + mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c56 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:218 + add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c5c + mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51 + mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c61 + mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c67 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:219 + add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c6d + mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:51 + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c72 + mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c78 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:220 + add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c7e + mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:51 + mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c83 + mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:53 + mov word [es:si], dx ; 26 89 14 ; 0xf3c89 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:221 + add si, strict byte 00010h ; 83 c6 10 ; 0xf3c8f + mov es, di ; 8e c7 ; 0xf3c92 eltorito.c:41 + mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c94 + mov es, ax ; 8e c0 ; 0xf3c98 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3c9a + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c9d eltorito.c:222 + add si, strict byte 00011h ; 83 c6 11 ; 0xf3ca0 + mov es, di ; 8e c7 ; 0xf3ca3 eltorito.c:41 + mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3ca5 + mov es, ax ; 8e c0 ; 0xf3ca9 eltorito.c:43 + mov byte [es:si], dl ; 26 88 14 ; 0xf3cab + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cae eltorito.c:223 + add si, strict byte 00012h ; 83 c6 12 ; 0xf3cb1 + mov dx, ax ; 89 c2 ; 0xf3cb4 eltorito.c:41 + mov es, di ; 8e c7 ; 0xf3cb6 + mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3cb8 + mov es, dx ; 8e c2 ; 0xf3cbc eltorito.c:43 + mov byte [es:si], al ; 26 88 04 ; 0xf3cbe + test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3cc1 eltorito.c:226 + jne short 03ccdh ; 75 06 ; 0xf3cc5 + mov es, di ; 8e c7 ; 0xf3cc7 eltorito.c:228 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cc9 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ccd eltorito.c:231 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3cd1 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd4 + mov es, ax ; 8e c0 ; 0xf3cd7 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cd9 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cdd + lea sp, [bp-004h] ; 8d 66 fc ; 0xf3ce1 + pop di ; 5f ; 0xf3ce4 + pop si ; 5e ; 0xf3ce5 + pop bp ; 5d ; 0xf3ce6 + retn ; c3 ; 0xf3ce7 + mov bx, 00eeah ; bb ea 0e ; 0xf3ce8 eltorito.c:235 + mov cx, ds ; 8c d9 ; 0xf3ceb + mov ax, strict word 00004h ; b8 04 00 ; 0xf3ced + call 018cbh ; e8 d8 db ; 0xf3cf0 + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cf3 + shr bx, 008h ; c1 eb 08 ; 0xf3cf6 + push bx ; 53 ; 0xf3cf9 + push 0030ch ; 68 0c 03 ; 0xf3cfa + push 00343h ; 68 43 03 ; 0xf3cfd + jmp near 03be8h ; e9 e5 fe ; 0xf3d00 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d03 eltorito.c:241 + xor ah, ah ; 30 e4 ; 0xf3d06 + or ah, 001h ; 80 cc 01 ; 0xf3d08 + mov word [bp+016h], ax ; 89 46 16 ; 0xf3d0b + shr ax, 008h ; c1 e8 08 ; 0xf3d0e eltorito.c:242 + mov bx, strict word 00074h ; bb 74 00 ; 0xf3d11 eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3d14 + mov es, dx ; 8e c2 ; 0xf3d17 + mov byte [es:bx], al ; 26 88 07 ; 0xf3d19 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3d1c eltorito.c:243 + jmp short 03ce1h ; eb bf ; 0xf3d20 eltorito.c:244 + ; disGetNextSymbol 0xf3d22 LB 0x75b6 -> off=0x0 cb=0000000000000032 uValue=00000000000f2722 'device_is_cdrom' +device_is_cdrom: ; 0xf3d22 LB 0x32 + push bx ; 53 ; 0xf3d22 eltorito.c:259 + push dx ; 52 ; 0xf3d23 + push bp ; 55 ; 0xf3d24 + mov bp, sp ; 89 e5 ; 0xf3d25 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d27 eltorito.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf3d2a + mov es, dx ; 8e c2 ; 0xf3d2d + mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d2f + cmp AL, strict byte 014h ; 3c 14 ; 0xf3d32 eltorito.c:265 + jc short 03d3ah ; 72 04 ; 0xf3d34 + xor ax, ax ; 31 c0 ; 0xf3d36 eltorito.c:266 + jmp short 03d50h ; eb 16 ; 0xf3d38 + xor ah, ah ; 30 e4 ; 0xf3d3a eltorito.c:271 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d3c + mov es, bx ; 8e c3 ; 0xf3d3f + mov bx, ax ; 89 c3 ; 0xf3d41 + add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d43 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d46 + jne short 03d36h ; 75 e9 ; 0xf3d4b + mov ax, strict word 00001h ; b8 01 00 ; 0xf3d4d eltorito.c:272 + pop bp ; 5d ; 0xf3d50 eltorito.c:275 + pop dx ; 5a ; 0xf3d51 + pop bx ; 5b ; 0xf3d52 + retn ; c3 ; 0xf3d53 + ; disGetNextSymbol 0xf3d54 LB 0x7584 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2754 'cdrom_boot' +cdrom_boot: ; 0xf3d54 LB 0x3c1 + push bp ; 55 ; 0xf3d54 eltorito.c:285 + mov bp, sp ; 89 e5 ; 0xf3d55 + push bx ; 53 ; 0xf3d57 + push cx ; 51 ; 0xf3d58 + push dx ; 52 ; 0xf3d59 + push si ; 56 ; 0xf3d5a + push di ; 57 ; 0xf3d5b + sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d5c + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d60 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf3d63 + mov es, ax ; 8e c0 ; 0xf3d66 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d68 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d6b eltorito.c:49 + mov si, 0031eh ; be 1e 03 ; 0xf3d6e eltorito.c:298 + mov word [bp-012h], ax ; 89 46 ee ; 0xf3d71 + mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf3d74 eltorito.c:299 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d79 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d7c eltorito.c:302 + jmp short 03d8bh ; eb 09 ; 0xf3d80 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d82 eltorito.c:305 + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d85 + jnc short 03d97h ; 73 0c ; 0xf3d89 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d8b + xor ah, ah ; 30 e4 ; 0xf3d8e + call 03d22h ; e8 8f ff ; 0xf3d90 + test ax, ax ; 85 c0 ; 0xf3d93 + je short 03d82h ; 74 eb ; 0xf3d95 + cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3d97 eltorito.c:308 + jc short 03da3h ; 72 06 ; 0xf3d9b + mov ax, strict word 00002h ; b8 02 00 ; 0xf3d9d eltorito.c:309 + jmp near 0410bh ; e9 68 03 ; 0xf3da0 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3da3 eltorito.c:312 + xor bx, bx ; 31 db ; 0xf3da6 + mov dx, ss ; 8c d2 ; 0xf3da8 + lea ax, [bp-026h] ; 8d 46 da ; 0xf3daa + call 0afb0h ; e8 00 72 ; 0xf3dad + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3db0 eltorito.c:313 + mov ax, strict word 00011h ; b8 11 00 ; 0xf3db5 eltorito.c:314 + xor dx, dx ; 31 d2 ; 0xf3db8 + xchg ah, al ; 86 c4 ; 0xf3dba + xchg dh, dl ; 86 d6 ; 0xf3dbc + xchg dx, ax ; 92 ; 0xf3dbe + mov word [bp-024h], ax ; 89 46 dc ; 0xf3dbf + mov word [bp-022h], dx ; 89 56 de ; 0xf3dc2 + mov ax, strict word 00001h ; b8 01 00 ; 0xf3dc5 eltorito.c:315 + xchg ah, al ; 86 c4 ; 0xf3dc8 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3dca + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dcd eltorito.c:317 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd0 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3dd3 + mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3dd9 eltorito.c:318 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ddf eltorito.c:320 + jmp short 03deeh ; eb 09 ; 0xf3de3 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf3de5 eltorito.c:325 + cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3de8 + jnbe short 03e2ah ; 77 3c ; 0xf3dec + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dee + xor ah, ah ; 30 e4 ; 0xf3df1 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3df3 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3df6 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3df9 + add bx, ax ; 01 c3 ; 0xf3dfc + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3dfe + xor ah, ah ; 30 e4 ; 0xf3e02 + mov di, ax ; 89 c7 ; 0xf3e04 + add di, ax ; 01 c7 ; 0xf3e06 + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e08 + push SS ; 16 ; 0xf3e0c + push dx ; 52 ; 0xf3e0d + push strict byte 00001h ; 6a 01 ; 0xf3e0e + push strict byte 00000h ; 6a 00 ; 0xf3e10 + push 00800h ; 68 00 08 ; 0xf3e12 + push strict byte 00000h ; 6a 00 ; 0xf3e15 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e17 + mov cx, ss ; 8c d1 ; 0xf3e1a + lea bx, [bp-026h] ; 8d 5e da ; 0xf3e1c + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e1f + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e22 + test ax, ax ; 85 c0 ; 0xf3e26 + jne short 03de5h ; 75 bb ; 0xf3e28 + test ax, ax ; 85 c0 ; 0xf3e2a eltorito.c:326 + je short 03e34h ; 74 06 ; 0xf3e2c + mov ax, strict word 00003h ; b8 03 00 ; 0xf3e2e eltorito.c:327 + jmp near 0410bh ; e9 d7 02 ; 0xf3e31 + cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e34 eltorito.c:330 + je short 03e41h ; 74 06 ; 0xf3e39 + mov ax, strict word 00004h ; b8 04 00 ; 0xf3e3b eltorito.c:331 + jmp near 0410bh ; e9 ca 02 ; 0xf3e3e + xor di, di ; 31 ff ; 0xf3e41 eltorito.c:333 + jmp short 03e4bh ; eb 06 ; 0xf3e43 + inc di ; 47 ; 0xf3e45 eltorito.c:335 + cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e46 + jnc short 03e5bh ; 73 10 ; 0xf3e49 + mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e4b + cmp al, byte [di+00ef2h] ; 3a 85 f2 0e ; 0xf3e4f + je short 03e45h ; 74 f0 ; 0xf3e53 + mov ax, strict word 00005h ; b8 05 00 ; 0xf3e55 + jmp near 0410bh ; e9 b0 02 ; 0xf3e58 + xor di, di ; 31 ff ; 0xf3e5b eltorito.c:337 + jmp short 03e65h ; eb 06 ; 0xf3e5d + inc di ; 47 ; 0xf3e5f eltorito.c:339 + cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e60 + jnc short 03e75h ; 73 10 ; 0xf3e63 + mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e65 + cmp al, byte [di+00ef8h] ; 3a 85 f8 0e ; 0xf3e69 + je short 03e5fh ; 74 f0 ; 0xf3e6d + mov ax, strict word 00006h ; b8 06 00 ; 0xf3e6f + jmp near 0410bh ; e9 96 02 ; 0xf3e72 + mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e75 eltorito.c:342 + mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e79 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e7d eltorito.c:346 + xchg ah, al ; 86 c4 ; 0xf3e82 eltorito.c:347 + xchg dh, dl ; 86 d6 ; 0xf3e84 + xchg dx, ax ; 92 ; 0xf3e86 + mov word [bp-024h], ax ; 89 46 dc ; 0xf3e87 + mov word [bp-022h], dx ; 89 56 de ; 0xf3e8a + mov ax, strict word 00001h ; b8 01 00 ; 0xf3e8d eltorito.c:348 + xchg ah, al ; 86 c4 ; 0xf3e90 + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e92 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e95 eltorito.c:355 + xor ah, ah ; 30 e4 ; 0xf3e98 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e9a + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e9d + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3ea0 + add bx, ax ; 01 c3 ; 0xf3ea3 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ea5 + xor ah, ah ; 30 e4 ; 0xf3ea9 + mov di, ax ; 89 c7 ; 0xf3eab + add di, ax ; 01 c7 ; 0xf3ead + lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3eaf + push SS ; 16 ; 0xf3eb3 + push dx ; 52 ; 0xf3eb4 + push strict byte 00001h ; 6a 01 ; 0xf3eb5 + push strict byte 00000h ; 6a 00 ; 0xf3eb7 + push 00800h ; 68 00 08 ; 0xf3eb9 + push strict byte 00000h ; 6a 00 ; 0xf3ebc + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ebe + mov cx, ss ; 8c d1 ; 0xf3ec1 + lea bx, [bp-026h] ; 8d 5e da ; 0xf3ec3 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ec6 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ec9 + test ax, ax ; 85 c0 ; 0xf3ecd eltorito.c:356 + je short 03ed7h ; 74 06 ; 0xf3ecf + mov ax, strict word 00007h ; b8 07 00 ; 0xf3ed1 eltorito.c:357 + jmp near 0410bh ; e9 34 02 ; 0xf3ed4 + cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3ed7 eltorito.c:362 + je short 03ee4h ; 74 06 ; 0xf3edc + mov ax, strict word 00008h ; b8 08 00 ; 0xf3ede eltorito.c:363 + jmp near 0410bh ; e9 27 02 ; 0xf3ee1 + cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ee4 eltorito.c:364 + je short 03ef1h ; 74 06 ; 0xf3ee9 + mov ax, strict word 00009h ; b8 09 00 ; 0xf3eeb eltorito.c:365 + jmp near 0410bh ; e9 1a 02 ; 0xf3eee + cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ef1 eltorito.c:366 + je short 03efeh ; 74 06 ; 0xf3ef6 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ef8 eltorito.c:367 + jmp near 0410bh ; e9 0d 02 ; 0xf3efb + cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3efe eltorito.c:368 + jne short 03ef8h ; 75 f3 ; 0xf3f03 + cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3f05 eltorito.c:369 + je short 03f12h ; 74 06 ; 0xf3f0a + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3f0c eltorito.c:373 + jmp near 0410bh ; e9 f9 01 ; 0xf3f0f + mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3f12 eltorito.c:375 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f16 + mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3f19 + cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3f1d eltorito.c:376 + jne short 03f2bh ; 75 07 ; 0xf3f22 + mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f24 eltorito.c:379 + jmp short 03f3eh ; eb 13 ; 0xf3f29 eltorito.c:381 + cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f2b + jnc short 03f39h ; 73 07 ; 0xf3f30 + mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f32 eltorito.c:382 + jmp short 03f3eh ; eb 05 ; 0xf3f37 eltorito.c:383 + mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f39 eltorito.c:384 + mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f3e eltorito.c:386 + xor bh, bh ; 30 ff ; 0xf3f41 + mov ax, bx ; 89 d8 ; 0xf3f43 + cwd ; 99 ; 0xf3f45 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf3f46 + sar ax, 1 ; d1 f8 ; 0xf3f48 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4a + mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f4d + mov ax, bx ; 89 d8 ; 0xf3f51 eltorito.c:387 + cwd ; 99 ; 0xf3f53 + mov bx, strict word 00002h ; bb 02 00 ; 0xf3f54 + idiv bx ; f7 fb ; 0xf3f57 + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f59 + mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f5d eltorito.c:389 + mov word [bp-016h], ax ; 89 46 ea ; 0xf3f61 + test ax, ax ; 85 c0 ; 0xf3f64 eltorito.c:390 + jne short 03f6dh ; 75 05 ; 0xf3f66 + mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f68 eltorito.c:391 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f6d eltorito.c:393 + mov es, [bp-012h] ; 8e 46 ee ; 0xf3f70 + mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f73 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f77 eltorito.c:394 + mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f7d eltorito.c:396 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f81 eltorito.c:397 + test di, di ; 85 ff ; 0xf3f85 eltorito.c:402 + je short 03f8fh ; 74 06 ; 0xf3f87 + cmp di, 00400h ; 81 ff 00 04 ; 0xf3f89 + jbe short 03f95h ; 76 06 ; 0xf3f8d + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f8f eltorito.c:403 + jmp near 0410bh ; e9 76 01 ; 0xf3f92 + mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f95 eltorito.c:405 + mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f99 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f9d eltorito.c:406 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3fa1 + mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fa5 eltorito.c:412 + xchg ah, al ; 86 c4 ; 0xf3faa eltorito.c:413 + xchg dh, dl ; 86 d6 ; 0xf3fac + xchg dx, ax ; 92 ; 0xf3fae + mov word [bp-024h], ax ; 89 46 dc ; 0xf3faf + mov word [bp-022h], dx ; 89 56 de ; 0xf3fb2 + lea dx, [di-001h] ; 8d 55 ff ; 0xf3fb5 eltorito.c:414 + shr dx, 002h ; c1 ea 02 ; 0xf3fb8 + inc dx ; 42 ; 0xf3fbb + mov ax, dx ; 89 d0 ; 0xf3fbc + xchg ah, al ; 86 c4 ; 0xf3fbe + mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fc0 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fc3 eltorito.c:416 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fc6 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fc9 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fcd eltorito.c:417 + mov ax, di ; 89 f8 ; 0xf3fd3 eltorito.c:419 + sal ax, 009h ; c1 e0 09 ; 0xf3fd5 + mov dx, 00800h ; ba 00 08 ; 0xf3fd8 + sub dx, ax ; 29 c2 ; 0xf3fdb + mov ax, dx ; 89 d0 ; 0xf3fdd + and ah, 007h ; 80 e4 07 ; 0xf3fdf + mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fe2 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fe6 eltorito.c:421 + xor ah, ah ; 30 e4 ; 0xf3fe9 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3feb + add bx, ax ; 01 c3 ; 0xf3fee + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ff0 + xor ah, ah ; 30 e4 ; 0xf3ff4 + add ax, ax ; 01 c0 ; 0xf3ff6 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ff8 + push word [bp-016h] ; ff 76 ea ; 0xf3ffb + push strict byte 00000h ; 6a 00 ; 0xf3ffe + push strict byte 00001h ; 6a 01 ; 0xf4000 + mov ax, di ; 89 f8 ; 0xf4002 + xor di, di ; 31 ff ; 0xf4004 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4006 + sal ax, 1 ; d1 e0 ; 0xf4009 + rcl di, 1 ; d1 d7 ; 0xf400b + loop 04009h ; e2 fa ; 0xf400d + push di ; 57 ; 0xf400f + push ax ; 50 ; 0xf4010 + push strict byte 00000h ; 6a 00 ; 0xf4011 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4013 + xor ah, ah ; 30 e4 ; 0xf4016 + mov cx, ss ; 8c d1 ; 0xf4018 + lea bx, [bp-026h] ; 8d 5e da ; 0xf401a + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf401d + mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf4020 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4023 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf4027 eltorito.c:423 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf402a + mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf402d + test ax, ax ; 85 c0 ; 0xf4033 eltorito.c:425 + je short 0403dh ; 74 06 ; 0xf4035 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4037 eltorito.c:426 + jmp near 0410bh ; e9 ce 00 ; 0xf403a + mov es, [bp-012h] ; 8e 46 ee ; 0xf403d eltorito.c:431 + mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4040 + cmp AL, strict byte 002h ; 3c 02 ; 0xf4044 + jc short 04054h ; 72 0c ; 0xf4046 + jbe short 0406fh ; 76 25 ; 0xf4048 + cmp AL, strict byte 004h ; 3c 04 ; 0xf404a + je short 0407fh ; 74 31 ; 0xf404c + cmp AL, strict byte 003h ; 3c 03 ; 0xf404e + je short 04077h ; 74 25 ; 0xf4050 + jmp short 040c3h ; eb 6f ; 0xf4052 + cmp AL, strict byte 001h ; 3c 01 ; 0xf4054 + jne short 040c3h ; 75 6b ; 0xf4056 + mov es, [bp-012h] ; 8e 46 ee ; 0xf4058 eltorito.c:433 + mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf405b + mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4061 eltorito.c:434 + mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4067 eltorito.c:435 + jmp short 040c3h ; eb 54 ; 0xf406d eltorito.c:436 + mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf406f eltorito.c:438 + jmp short 04061h ; eb ea ; 0xf4075 + mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4077 eltorito.c:443 + jmp short 04061h ; eb e2 ; 0xf407d + mov bx, 001c4h ; bb c4 01 ; 0xf407f eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf4082 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4085 + and AL, strict byte 03fh ; 24 3f ; 0xf4088 eltorito.c:39 + xor ah, ah ; 30 e4 ; 0xf408a + mov es, [bp-012h] ; 8e 46 ee ; 0xf408c + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf408f + mov es, [bp-016h] ; 8e 46 ea ; 0xf4093 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4096 + and AL, strict byte 0c0h ; 24 c0 ; 0xf4099 eltorito.c:39 + mov dx, ax ; 89 c2 ; 0xf409b + sal dx, 002h ; c1 e2 02 ; 0xf409d + mov bx, 001c5h ; bb c5 01 ; 0xf40a0 eltorito.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40a3 + add ax, dx ; 01 d0 ; 0xf40a6 eltorito.c:39 + inc ax ; 40 ; 0xf40a8 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40a9 + mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf40ac + mov bx, 001c3h ; bb c3 01 ; 0xf40b0 eltorito.c:38 + mov es, [bp-016h] ; 8e 46 ea ; 0xf40b3 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40b6 + xor ah, ah ; 30 e4 ; 0xf40b9 eltorito.c:39 + inc ax ; 40 ; 0xf40bb + mov es, [bp-012h] ; 8e 46 ee ; 0xf40bc + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf40bf + mov es, [bp-012h] ; 8e 46 ee ; 0xf40c3 eltorito.c:456 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40c6 + je short 040f1h ; 74 24 ; 0xf40cb + cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40cd eltorito.c:458 + jne short 040e3h ; 75 0f ; 0xf40d2 + mov bx, strict word 00010h ; bb 10 00 ; 0xf40d4 eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf40d7 + mov es, ax ; 8e c0 ; 0xf40da + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40dc + or AL, strict byte 041h ; 0c 41 ; 0xf40df eltorito.c:39 + jmp short 040eeh ; eb 0b ; 0xf40e1 eltorito.c:460 + mov bx, 002b0h ; bb b0 02 ; 0xf40e3 eltorito.c:38 + mov es, [bp-018h] ; 8e 46 e8 ; 0xf40e6 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf40e9 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf40ec eltorito.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf40ee eltorito.c:43 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40f1 eltorito.c:465 + cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40f4 + je short 040ffh ; 74 04 ; 0xf40f9 + mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40fb eltorito.c:466 + mov es, [bp-012h] ; 8e 46 ee ; 0xf40ff eltorito.c:469 + mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4102 + xor ah, ah ; 30 e4 ; 0xf4106 + sal ax, 008h ; c1 e0 08 ; 0xf4108 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf410b eltorito.c:470 + pop di ; 5f ; 0xf410e + pop si ; 5e ; 0xf410f + pop dx ; 5a ; 0xf4110 + pop cx ; 59 ; 0xf4111 + pop bx ; 5b ; 0xf4112 + pop bp ; 5d ; 0xf4113 + retn ; c3 ; 0xf4114 + ; disGetNextSymbol 0xf4115 LB 0x71c3 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b6e 'int13_cdemu' + db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 039h, 047h, 018h + db 042h, 04bh, 042h, 073h, 042h, 040h, 042h, 073h, 042h, 040h, 042h, 08eh, 044h, 073h, 044h, 039h + db 047h, 039h, 047h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 073h, 044h, 035h, 045h, 073h + db 044h, 039h, 047h, 03eh, 045h, 051h, 045h, 039h, 047h, 051h, 045h, 039h, 047h, 039h, 047h, 051h + db 045h, 0feh, 046h, 039h, 047h, 039h, 047h, 039h, 047h +int13_cdemu: ; 0xf416e LB 0x5e8 + push bp ; 55 ; 0xf416e eltorito.c:480 + mov bp, sp ; 89 e5 ; 0xf416f + push si ; 56 ; 0xf4171 + push di ; 57 ; 0xf4172 + sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4173 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4176 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4179 + mov es, ax ; 8e c0 ; 0xf417c + mov ax, word [es:bx] ; 26 8b 07 ; 0xf417e + mov dx, 0031eh ; ba 1e 03 ; 0xf4181 eltorito.c:496 + mov cx, ax ; 89 c1 ; 0xf4184 + mov bx, dx ; 89 d3 ; 0xf4186 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4188 + mov si, strict word 0005eh ; be 5e 00 ; 0xf418b eltorito.c:497 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf418e + mov es, ax ; 8e c0 ; 0xf4191 eltorito.c:504 + mov di, dx ; 89 d7 ; 0xf4193 + mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4195 + add al, al ; 00 c0 ; 0xf4199 + mov byte [bp-006h], al ; 88 46 fa ; 0xf419b + mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf419e eltorito.c:505 + add byte [bp-006h], al ; 00 46 fa ; 0xf41a2 + mov di, strict word 00074h ; bf 74 00 ; 0xf41a5 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf41a8 + mov es, ax ; 8e c0 ; 0xf41ab + mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf41ad + mov es, cx ; 8e c1 ; 0xf41b1 eltorito.c:510 + mov di, dx ; 89 d7 ; 0xf41b3 + cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf41b5 + je short 041cah ; 74 0f ; 0xf41b9 + mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf41bb + xor ah, ah ; 30 e4 ; 0xf41bf + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41c1 + xor dh, dh ; 30 f6 ; 0xf41c4 + cmp ax, dx ; 39 d0 ; 0xf41c6 + je short 041f3h ; 74 29 ; 0xf41c8 + mov bx, 00eeah ; bb ea 0e ; 0xf41ca eltorito.c:511 + mov cx, ds ; 8c d9 ; 0xf41cd + mov ax, strict word 00004h ; b8 04 00 ; 0xf41cf + call 018cbh ; e8 f6 d6 ; 0xf41d2 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41d5 + xor ah, ah ; 30 e4 ; 0xf41d8 + push ax ; 50 ; 0xf41da + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41db + shr ax, 008h ; c1 e8 08 ; 0xf41de + push ax ; 50 ; 0xf41e1 + push 0035ch ; 68 5c 03 ; 0xf41e2 + push 00368h ; 68 68 03 ; 0xf41e5 + push strict byte 00004h ; 6a 04 ; 0xf41e8 + call 0190eh ; e8 21 d7 ; 0xf41ea + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41ed + jmp near 04716h ; e9 23 05 ; 0xf41f0 eltorito.c:512 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41f3 eltorito.c:515 + shr ax, 008h ; c1 e8 08 ; 0xf41f6 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41f9 + jnbe short 04270h ; 77 72 ; 0xf41fc + push CS ; 0e ; 0xf41fe + pop ES ; 07 ; 0xf41ff + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4200 + mov di, 04115h ; bf 15 41 ; 0xf4203 + repne scasb ; f2 ae ; 0xf4206 + sal cx, 1 ; d1 e1 ; 0xf4208 + mov di, cx ; 89 cf ; 0xf420a + mov ax, word [cs:di+04132h] ; 2e 8b 85 32 41 ; 0xf420c + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4211 + xor dh, dh ; 30 f6 ; 0xf4214 + jmp ax ; ff e0 ; 0xf4216 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4218 eltorito.c:518 + xor ah, ah ; 30 e4 ; 0xf421b + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf421d + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4220 + add si, ax ; 01 c6 ; 0xf4223 + mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4225 + xor bh, bh ; 30 ff ; 0xf4229 + add bx, bx ; 01 db ; 0xf422b + cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf422d + je short 0423dh ; 74 09 ; 0xf4232 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4234 eltorito.c:520 + xor ah, ah ; 30 e4 ; 0xf4237 + call word [word bx+00078h] ; ff 97 78 00 ; 0xf4239 + jmp near 04473h ; e9 33 02 ; 0xf423d eltorito.c:522 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4240 eltorito.c:538 + xor ah, ah ; 30 e4 ; 0xf4243 + or ah, 003h ; 80 cc 03 ; 0xf4245 + jmp near 0471eh ; e9 d3 04 ; 0xf4248 eltorito.c:539 + mov bx, strict word 00074h ; bb 74 00 ; 0xf424b eltorito.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf424e + mov es, ax ; 8e c0 ; 0xf4251 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4253 + mov bl, al ; 88 c3 ; 0xf4256 eltorito.c:544 + xor bh, bh ; 30 ff ; 0xf4258 + sal bx, 008h ; c1 e3 08 ; 0xf425a + or dx, bx ; 09 da ; 0xf425d + mov word [bp+016h], dx ; 89 56 16 ; 0xf425f + mov bx, strict word 00074h ; bb 74 00 ; 0xf4262 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4265 + test al, al ; 84 c0 ; 0xf4269 eltorito.c:548 + je short 042d1h ; 74 64 ; 0xf426b + jmp near 04732h ; e9 c2 04 ; 0xf426d eltorito.c:549 + jmp near 04739h ; e9 c6 04 ; 0xf4270 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4273 eltorito.c:556 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4276 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf427a + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf427d eltorito.c:557 + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4281 eltorito.c:558 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4285 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4288 eltorito.c:559 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf428c + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf428f + mov word [bp-020h], ax ; 89 46 e0 ; 0xf4293 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4296 eltorito.c:561 + and ax, strict word 0003fh ; 25 3f 00 ; 0xf4299 + mov word [bp-022h], ax ; 89 46 de ; 0xf429c + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf429f eltorito.c:562 + and bx, 000c0h ; 81 e3 c0 00 ; 0xf42a2 + sal bx, 002h ; c1 e3 02 ; 0xf42a6 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf42a9 + shr ax, 008h ; c1 e8 08 ; 0xf42ac + or ax, bx ; 09 d8 ; 0xf42af + mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf42b1 eltorito.c:563 + shr bx, 008h ; c1 eb 08 ; 0xf42b4 + mov word [bp-012h], bx ; 89 5e ee ; 0xf42b7 + mov di, word [bp+016h] ; 8b 7e 16 ; 0xf42ba eltorito.c:564 + and di, 000ffh ; 81 e7 ff 00 ; 0xf42bd + je short 042eah ; 74 27 ; 0xf42c1 eltorito.c:572 + mov bx, word [bp-022h] ; 8b 5e de ; 0xf42c3 eltorito.c:576 + cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42c6 + jnbe short 042dch ; 77 11 ; 0xf42c9 + cmp ax, dx ; 39 d0 ; 0xf42cb + jc short 042d4h ; 72 05 ; 0xf42cd + jmp short 042dch ; eb 0b ; 0xf42cf + jmp near 04477h ; e9 a3 01 ; 0xf42d1 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42d4 + cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42d7 + jc short 042dfh ; 72 03 ; 0xf42da + jmp near 04716h ; e9 37 04 ; 0xf42dc eltorito.c:579 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42df eltorito.c:583 + shr dx, 008h ; c1 ea 08 ; 0xf42e2 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42e5 + jne short 042edh ; 75 03 ; 0xf42e8 + jmp near 04473h ; e9 86 01 ; 0xf42ea eltorito.c:584 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42ed eltorito.c:586 + shr dx, 004h ; c1 ea 04 ; 0xf42f0 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42f3 + add bx, dx ; 01 d3 ; 0xf42f6 + mov word [bp-014h], bx ; 89 5e ec ; 0xf42f8 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42fb eltorito.c:587 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42fe + mov word [bp-016h], dx ; 89 56 ea ; 0xf4301 + xor dl, dl ; 30 d2 ; 0xf4304 eltorito.c:590 + mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4306 + xor cx, cx ; 31 c9 ; 0xf4309 + call 0af40h ; e8 32 6c ; 0xf430b + xor bx, bx ; 31 db ; 0xf430e + add ax, word [bp-012h] ; 03 46 ee ; 0xf4310 + adc dx, bx ; 11 da ; 0xf4313 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf4315 + xor cx, cx ; 31 c9 ; 0xf4318 + call 0af40h ; e8 23 6c ; 0xf431a + mov bx, dx ; 89 d3 ; 0xf431d + mov dx, word [bp-022h] ; 8b 56 de ; 0xf431f + dec dx ; 4a ; 0xf4322 + mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4323 + add dx, ax ; 01 c2 ; 0xf4328 + adc bx, word [bp-024h] ; 13 5e dc ; 0xf432a + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf432d eltorito.c:593 + xor al, al ; 30 c0 ; 0xf4330 + or ax, di ; 09 f8 ; 0xf4332 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4334 + mov word [bp-030h], dx ; 89 56 d0 ; 0xf4337 eltorito.c:596 + mov word [bp-02eh], bx ; 89 5e d2 ; 0xf433a + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf433d + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4340 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4343 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4346 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4349 + mov word [bp-026h], ax ; 89 46 da ; 0xf434c + mov ax, dx ; 89 d0 ; 0xf434f eltorito.c:597 + xor ah, dh ; 30 f4 ; 0xf4351 + and AL, strict byte 003h ; 24 03 ; 0xf4353 + mov word [bp-028h], ax ; 89 46 d8 ; 0xf4355 + xor cx, cx ; 31 c9 ; 0xf4358 eltorito.c:600 + mov ax, dx ; 89 d0 ; 0xf435a + add ax, di ; 01 f8 ; 0xf435c + mov dx, bx ; 89 da ; 0xf435e + adc dx, cx ; 11 ca ; 0xf4360 + mov bx, ax ; 89 c3 ; 0xf4362 + add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4364 + mov ax, dx ; 89 d0 ; 0xf4367 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4369 + mov word [bp-02ch], bx ; 89 5e d4 ; 0xf436c + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf436f + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4372 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4375 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4378 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf437b + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf437e eltorito.c:602 + xor bx, bx ; 31 db ; 0xf4381 + mov dx, ss ; 8c d2 ; 0xf4383 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4385 + call 0afb0h ; e8 25 6c ; 0xf4388 + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf438b eltorito.c:603 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4390 eltorito.c:604 + add ax, word [bp-030h] ; 03 46 d0 ; 0xf4393 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4396 + adc dx, word [bp-026h] ; 13 56 da ; 0xf4399 + xchg ah, al ; 86 c4 ; 0xf439c + xchg dh, dl ; 86 d6 ; 0xf439e + xchg dx, ax ; 92 ; 0xf43a0 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf43a1 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf43a4 + mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf43a7 eltorito.c:605 + sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf43aa + inc ax ; 40 ; 0xf43ad + xchg ah, al ; 86 c4 ; 0xf43ae + mov word [bp-035h], ax ; 89 46 cb ; 0xf43b0 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf43b3 eltorito.c:607 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf43b6 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf43ba eltorito.c:608 + mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf43c0 eltorito.c:610 + sal dx, 009h ; c1 e2 09 ; 0xf43c3 + mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43c6 + mov ax, di ; 89 f8 ; 0xf43ca eltorito.c:611 + xor ah, ah ; 30 e4 ; 0xf43cc + and AL, strict byte 003h ; 24 03 ; 0xf43ce + mov bx, strict word 00004h ; bb 04 00 ; 0xf43d0 + sub bx, ax ; 29 c3 ; 0xf43d3 + mov ax, bx ; 89 d8 ; 0xf43d5 + sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43d7 + sal ax, 009h ; c1 e0 09 ; 0xf43da + and ah, 007h ; 80 e4 07 ; 0xf43dd + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43e0 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43e4 eltorito.c:613 + xor ah, ah ; 30 e4 ; 0xf43e7 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43e9 + mov bx, si ; 89 f3 ; 0xf43ec + add bx, ax ; 01 c3 ; 0xf43ee + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43f0 + xor ah, ah ; 30 e4 ; 0xf43f4 + add ax, ax ; 01 c0 ; 0xf43f6 + mov word [bp-024h], ax ; 89 46 dc ; 0xf43f8 + push word [bp-014h] ; ff 76 ec ; 0xf43fb + push word [bp-016h] ; ff 76 ea ; 0xf43fe + push strict byte 00001h ; 6a 01 ; 0xf4401 + mov bx, di ; 89 fb ; 0xf4403 + xor di, di ; 31 ff ; 0xf4405 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4407 + sal bx, 1 ; d1 e3 ; 0xf440a + rcl di, 1 ; d1 d7 ; 0xf440c + loop 0440ah ; e2 fa ; 0xf440e + push di ; 57 ; 0xf4410 + push bx ; 53 ; 0xf4411 + push dx ; 52 ; 0xf4412 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4413 + xor ah, ah ; 30 e4 ; 0xf4416 + mov cx, ss ; 8c d1 ; 0xf4418 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf441a + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf441d + mov di, word [bp-024h] ; 8b 7e dc ; 0xf4420 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4423 + mov dx, ax ; 89 c2 ; 0xf4427 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4429 eltorito.c:615 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf442c + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4432 eltorito.c:616 + test al, al ; 84 c0 ; 0xf4438 eltorito.c:618 + je short 04473h ; 74 37 ; 0xf443a + mov bx, 00eeah ; bb ea 0e ; 0xf443c eltorito.c:619 + mov cx, ds ; 8c d9 ; 0xf443f + mov ax, strict word 00004h ; b8 04 00 ; 0xf4441 + call 018cbh ; e8 84 d4 ; 0xf4444 + mov al, dl ; 88 d0 ; 0xf4447 + xor ah, ah ; 30 e4 ; 0xf4449 + push ax ; 50 ; 0xf444b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf444c + shr ax, 008h ; c1 e8 08 ; 0xf444f + push ax ; 50 ; 0xf4452 + push 0035ch ; 68 5c 03 ; 0xf4453 + push 0039eh ; 68 9e 03 ; 0xf4456 + push strict byte 00004h ; 6a 04 ; 0xf4459 + call 0190eh ; e8 b0 d4 ; 0xf445b + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf445e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4461 eltorito.c:620 + xor ah, ah ; 30 e4 ; 0xf4464 + or ah, 002h ; 80 cc 02 ; 0xf4466 + mov word [bp+016h], ax ; 89 46 16 ; 0xf4469 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf446c eltorito.c:621 + jmp near 04721h ; e9 ae 02 ; 0xf4470 eltorito.c:622 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4473 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4477 + mov ax, strict word 00040h ; b8 40 00 ; 0xf447a + mov es, ax ; 8e c0 ; 0xf447d + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf447f + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4483 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4487 + pop di ; 5f ; 0xf448a + pop si ; 5e ; 0xf448b + pop bp ; 5d ; 0xf448c + retn ; c3 ; 0xf448d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf448e eltorito.c:629 + mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4491 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4495 + mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4498 eltorito.c:630 + dec dx ; 4a ; 0xf449c + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf449d eltorito.c:631 + dec ax ; 48 ; 0xf44a1 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf44a2 + mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44a5 eltorito.c:633 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44a9 eltorito.c:634 + xor al, al ; 30 c0 ; 0xf44ac + mov si, word [bp+014h] ; 8b 76 14 ; 0xf44ae eltorito.c:635 + and si, 000ffh ; 81 e6 ff 00 ; 0xf44b1 + mov cx, dx ; 89 d1 ; 0xf44b5 + xor ch, dh ; 30 f5 ; 0xf44b7 + sal cx, 008h ; c1 e1 08 ; 0xf44b9 + or si, cx ; 09 ce ; 0xf44bc + mov word [bp+014h], si ; 89 76 14 ; 0xf44be + mov cx, dx ; 89 d1 ; 0xf44c1 eltorito.c:636 + shr cx, 002h ; c1 e9 02 ; 0xf44c3 + and cl, 0c0h ; 80 e1 c0 ; 0xf44c6 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44c9 + and dl, 03fh ; 80 e2 3f ; 0xf44cc + or cl, dl ; 08 d1 ; 0xf44cf + mov dx, si ; 89 f2 ; 0xf44d1 + mov dl, cl ; 88 ca ; 0xf44d3 + mov word [bp+014h], dx ; 89 56 14 ; 0xf44d5 + mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44d8 eltorito.c:637 + xor ch, ch ; 30 ed ; 0xf44db + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44dd + sal dx, 008h ; c1 e2 08 ; 0xf44e0 + or cx, dx ; 09 d1 ; 0xf44e3 + mov word [bp+012h], cx ; 89 4e 12 ; 0xf44e5 + mov dx, cx ; 89 ca ; 0xf44e8 eltorito.c:638 + xor dl, cl ; 30 ca ; 0xf44ea + or dl, 002h ; 80 ca 02 ; 0xf44ec + mov word [bp+012h], dx ; 89 56 12 ; 0xf44ef + mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44f2 eltorito.c:641 + mov word [bp+010h], ax ; 89 46 10 ; 0xf44f6 + cmp dl, 003h ; 80 fa 03 ; 0xf44f9 + je short 04518h ; 74 1a ; 0xf44fc + cmp dl, 002h ; 80 fa 02 ; 0xf44fe + je short 04514h ; 74 11 ; 0xf4501 + cmp dl, 001h ; 80 fa 01 ; 0xf4503 + jne short 0451ch ; 75 14 ; 0xf4506 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4508 eltorito.c:642 + xor al, al ; 30 c0 ; 0xf450b + or AL, strict byte 002h ; 0c 02 ; 0xf450d + mov word [bp+010h], ax ; 89 46 10 ; 0xf450f + jmp short 0451ch ; eb 08 ; 0xf4512 + or AL, strict byte 004h ; 0c 04 ; 0xf4514 eltorito.c:643 + jmp short 0450fh ; eb f7 ; 0xf4516 + or AL, strict byte 005h ; 0c 05 ; 0xf4518 eltorito.c:644 + jmp short 0450fh ; eb f3 ; 0xf451a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf451c eltorito.c:648 + cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf451f + jc short 04529h ; 72 03 ; 0xf4524 + jmp near 04473h ; e9 4a ff ; 0xf4526 + mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4529 eltorito.c:649 + mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf452e eltorito.c:650 + jmp short 04526h ; eb f1 ; 0xf4533 eltorito.c:652 + or dh, 003h ; 80 ce 03 ; 0xf4535 eltorito.c:657 + mov word [bp+016h], dx ; 89 56 16 ; 0xf4538 + jmp near 04477h ; e9 39 ff ; 0xf453b eltorito.c:658 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf453e eltorito.c:662 + or dh, 030h ; 80 ce 30 ; 0xf4543 eltorito.c:663 + mov word [bp+016h], dx ; 89 56 16 ; 0xf4546 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4549 eltorito.c:664 + jmp near 04477h ; e9 26 ff ; 0xf454e eltorito.c:665 + mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4551 eltorito.c:673 + mov es, [bp+004h] ; 8e 46 04 ; 0xf4554 + mov word [bp-01ah], di ; 89 7e e6 ; 0xf4557 + mov [bp-018h], es ; 8c 46 e8 ; 0xf455a + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf455d eltorito.c:675 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf4561 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4564 eltorito.c:676 + mov word [bp-014h], ax ; 89 46 ec ; 0xf4568 + mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf456b eltorito.c:677 + mov word [bp-016h], ax ; 89 46 ea ; 0xf456f + mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4572 eltorito.c:680 + mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4576 + or ax, dx ; 09 d0 ; 0xf457a eltorito.c:681 + je short 04596h ; 74 18 ; 0xf457c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf457e eltorito.c:682 + shr ax, 008h ; c1 e8 08 ; 0xf4581 + push ax ; 50 ; 0xf4584 + push 0035ch ; 68 5c 03 ; 0xf4585 + push 003bfh ; 68 bf 03 ; 0xf4588 + push strict byte 00007h ; 6a 07 ; 0xf458b + call 0190eh ; e8 7e d3 ; 0xf458d + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4590 + jmp near 04716h ; e9 80 01 ; 0xf4593 eltorito.c:683 + les di, [bp-01ah] ; c4 7e e6 ; 0xf4596 eltorito.c:687 + mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4599 + mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf459d + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf45a1 eltorito.c:690 + shr cx, 008h ; c1 e9 08 ; 0xf45a4 + mov word [bp-01eh], cx ; 89 4e e2 ; 0xf45a7 + cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf45aa + jne short 045b2h ; 75 03 ; 0xf45ad + jmp near 04473h ; e9 c1 fe ; 0xf45af + cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf45b2 + jne short 045b9h ; 75 02 ; 0xf45b5 + jmp short 045afh ; eb f6 ; 0xf45b7 eltorito.c:691 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45b9 eltorito.c:698 + mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf45bc + mov word [bp-01ch], cx ; 89 4e e4 ; 0xf45c0 + mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45c3 + mov word [bp-020h], bx ; 89 5e e0 ; 0xf45c7 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45ca eltorito.c:701 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45cd + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d0 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d3 + shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45d6 + rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45d9 + mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45dc + mov word [bp-026h], bx ; 89 5e da ; 0xf45df + mov di, ax ; 89 c7 ; 0xf45e2 eltorito.c:702 + and di, strict byte 00003h ; 83 e7 03 ; 0xf45e4 + xor bx, bx ; 31 db ; 0xf45e7 eltorito.c:705 + add ax, word [bp-010h] ; 03 46 f0 ; 0xf45e9 + adc dx, bx ; 11 da ; 0xf45ec + add ax, strict word 0ffffh ; 05 ff ff ; 0xf45ee + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45f1 + mov word [bp-030h], ax ; 89 46 d0 ; 0xf45f4 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45f7 + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45fa + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45fd + shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4600 + rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4603 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4606 eltorito.c:707 + mov dx, ss ; 8c d2 ; 0xf4609 + lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf460b + call 0afb0h ; e8 9f 69 ; 0xf460e + mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4611 eltorito.c:708 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf4616 eltorito.c:709 + add ax, word [bp-02ch] ; 03 46 d4 ; 0xf4619 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf461c + adc dx, word [bp-026h] ; 13 56 da ; 0xf461f + xchg ah, al ; 86 c4 ; 0xf4622 + xchg dh, dl ; 86 d6 ; 0xf4624 + xchg dx, ax ; 92 ; 0xf4626 + mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4627 + mov word [bp-038h], dx ; 89 56 c8 ; 0xf462a + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf462d eltorito.c:710 + sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf4630 + inc ax ; 40 ; 0xf4633 + xchg ah, al ; 86 c4 ; 0xf4634 + mov word [bp-035h], ax ; 89 46 cb ; 0xf4636 + mov dx, di ; 89 fa ; 0xf4639 eltorito.c:712 + sal dx, 009h ; c1 e2 09 ; 0xf463b + mov es, [bp-008h] ; 8e 46 f8 ; 0xf463e + mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4641 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4645 eltorito.c:713 + xor ah, ah ; 30 e4 ; 0xf4648 + and AL, strict byte 003h ; 24 03 ; 0xf464a + mov bx, strict word 00004h ; bb 04 00 ; 0xf464c + sub bx, ax ; 29 c3 ; 0xf464f + mov ax, bx ; 89 d8 ; 0xf4651 + sub ax, di ; 29 f8 ; 0xf4653 + sal ax, 009h ; c1 e0 09 ; 0xf4655 + and ah, 007h ; 80 e4 07 ; 0xf4658 + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf465b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf465f eltorito.c:715 + xor ah, ah ; 30 e4 ; 0xf4662 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4664 + mov bx, si ; 89 f3 ; 0xf4667 + add bx, ax ; 01 c3 ; 0xf4669 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf466b + xor ah, ah ; 30 e4 ; 0xf466f + add ax, ax ; 01 c0 ; 0xf4671 + mov word [bp-024h], ax ; 89 46 dc ; 0xf4673 + push word [bp-014h] ; ff 76 ec ; 0xf4676 + push word [bp-016h] ; ff 76 ea ; 0xf4679 + push strict byte 00001h ; 6a 01 ; 0xf467c + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf467e + xor di, di ; 31 ff ; 0xf4681 + mov cx, strict word 00009h ; b9 09 00 ; 0xf4683 + sal bx, 1 ; d1 e3 ; 0xf4686 + rcl di, 1 ; d1 d7 ; 0xf4688 + loop 04686h ; e2 fa ; 0xf468a + push di ; 57 ; 0xf468c + push bx ; 53 ; 0xf468d + push dx ; 52 ; 0xf468e + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf468f + xor ah, ah ; 30 e4 ; 0xf4692 + mov cx, ss ; 8c d1 ; 0xf4694 + lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4696 + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4699 + mov di, word [bp-024h] ; 8b 7e dc ; 0xf469c + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf469f + mov dx, ax ; 89 c2 ; 0xf46a3 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf46a5 eltorito.c:717 + mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf46a8 + mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf46ae eltorito.c:718 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf46b4 eltorito.c:720 + mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf46b8 + mov cx, strict word 00009h ; b9 09 00 ; 0xf46bc + shr di, 1 ; d1 ef ; 0xf46bf + rcr bx, 1 ; d1 db ; 0xf46c1 + loop 046bfh ; e2 fa ; 0xf46c3 + les si, [bp-01ah] ; c4 76 e6 ; 0xf46c5 eltorito.c:721 + mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46c8 + test al, al ; 84 c0 ; 0xf46cc eltorito.c:723 + jne short 046d3h ; 75 03 ; 0xf46ce + jmp near 04473h ; e9 a0 fd ; 0xf46d0 + mov bx, 00eeah ; bb ea 0e ; 0xf46d3 eltorito.c:724 + mov cx, ds ; 8c d9 ; 0xf46d6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf46d8 + call 018cbh ; e8 ed d1 ; 0xf46db + mov al, dl ; 88 d0 ; 0xf46de + xor ah, ah ; 30 e4 ; 0xf46e0 + push ax ; 50 ; 0xf46e2 + push word [bp-01eh] ; ff 76 e2 ; 0xf46e3 + push 0035ch ; 68 5c 03 ; 0xf46e6 + push 003e8h ; 68 e8 03 ; 0xf46e9 + push strict byte 00004h ; 6a 04 ; 0xf46ec + call 0190eh ; e8 1d d2 ; 0xf46ee + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46f1 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f4 eltorito.c:725 + xor ah, ah ; 30 e4 ; 0xf46f7 + or ah, 00ch ; 80 cc 0c ; 0xf46f9 + jmp short 0471eh ; eb 20 ; 0xf46fc + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46fe eltorito.c:733 + xor ah, ah ; 30 e4 ; 0xf4701 + push ax ; 50 ; 0xf4703 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4704 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4707 + mov bx, si ; 89 f3 ; 0xf470a + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf470c + call 05986h ; e8 74 12 ; 0xf470f + test ax, ax ; 85 c0 ; 0xf4712 + je short 046d0h ; 74 ba ; 0xf4714 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4716 eltorito.c:734 + xor ah, ah ; 30 e4 ; 0xf4719 + or ah, 001h ; 80 cc 01 ; 0xf471b + mov word [bp+016h], ax ; 89 46 16 ; 0xf471e + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4721 + shr ax, 008h ; c1 e8 08 ; 0xf4724 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4727 + mov dx, strict word 00040h ; ba 40 00 ; 0xf472a + mov es, dx ; 8e c2 ; 0xf472d + mov byte [es:bx], al ; 26 88 07 ; 0xf472f + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4732 + jmp near 04487h ; e9 4e fd ; 0xf4736 + mov bx, 00eeah ; bb ea 0e ; 0xf4739 eltorito.c:750 + mov cx, ds ; 8c d9 ; 0xf473c + mov ax, strict word 00004h ; b8 04 00 ; 0xf473e + call 018cbh ; e8 87 d1 ; 0xf4741 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4744 + shr ax, 008h ; c1 e8 08 ; 0xf4747 + push ax ; 50 ; 0xf474a + push 0035ch ; 68 5c 03 ; 0xf474b + push 0040ah ; 68 0a 04 ; 0xf474e + push strict byte 00004h ; 6a 04 ; 0xf4751 + jmp near 0458dh ; e9 37 fe ; 0xf4753 + ; disGetNextSymbol 0xf4756 LB 0x6b82 -> off=0x59 cb=0000000000000379 uValue=00000000000f31af 'int13_cdrom' + db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h + db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 090h, 048h, 00dh + db 04bh, 055h, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 04ah, 048h, 090h, 048h, 00dh, 04bh, 090h + db 048h, 090h, 048h, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 00dh, 04bh, 077h, 048h, 00dh + db 04bh, 090h, 048h, 07dh, 048h, 0ach, 048h, 04ah, 048h, 0ach, 048h, 0eah, 049h, 090h, 04ah, 0ach + db 048h, 0b5h, 04ah, 0cdh, 04ah, 0d5h, 04ah, 090h, 048h +int13_cdrom: ; 0xf47af LB 0x379 + push bp ; 55 ; 0xf47af eltorito.c:775 + mov bp, sp ; 89 e5 ; 0xf47b0 + push si ; 56 ; 0xf47b2 + push di ; 57 ; 0xf47b3 + sub sp, strict byte 00020h ; 83 ec 20 ; 0xf47b4 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf47b7 eltorito.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf47ba + mov es, ax ; 8e c0 ; 0xf47bd + mov ax, word [es:bx] ; 26 8b 07 ; 0xf47bf + mov si, strict word 0005eh ; be 5e 00 ; 0xf47c2 eltorito.c:785 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf47c5 + mov bx, strict word 00074h ; bb 74 00 ; 0xf47c8 eltorito.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47cb + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47cf eltorito.c:792 + xor ah, ah ; 30 e4 ; 0xf47d2 + cmp ax, 000e0h ; 3d e0 00 ; 0xf47d4 + jc short 047deh ; 72 05 ; 0xf47d7 + cmp ax, 000f4h ; 3d f4 00 ; 0xf47d9 + jc short 047fch ; 72 1e ; 0xf47dc + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47de eltorito.c:793 + xor ah, ah ; 30 e4 ; 0xf47e1 + push ax ; 50 ; 0xf47e3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47e4 + shr ax, 008h ; c1 e8 08 ; 0xf47e7 + push ax ; 50 ; 0xf47ea + push 0043ah ; 68 3a 04 ; 0xf47eb + push 00446h ; 68 46 04 ; 0xf47ee + push strict byte 00004h ; 6a 04 ; 0xf47f1 + call 0190eh ; e8 18 d1 ; 0xf47f3 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47f6 + jmp near 04aebh ; e9 ef 02 ; 0xf47f9 eltorito.c:794 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47fc eltorito.c:798 + xor ah, ah ; 30 e4 ; 0xf47ff + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4801 + mov bx, si ; 89 f3 ; 0xf4804 + add bx, ax ; 01 c3 ; 0xf4806 + mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4808 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf480d + cmp dl, 014h ; 80 fa 14 ; 0xf4810 eltorito.c:801 + jc short 04825h ; 72 10 ; 0xf4813 + push ax ; 50 ; 0xf4815 eltorito.c:802 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4816 + shr ax, 008h ; c1 e8 08 ; 0xf4819 + push ax ; 50 ; 0xf481c + push 0043ah ; 68 3a 04 ; 0xf481d + push 00471h ; 68 71 04 ; 0xf4820 + jmp short 047f1h ; eb cc ; 0xf4823 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4825 eltorito.c:806 + shr ax, 008h ; c1 e8 08 ; 0xf4828 + cmp ax, strict word 00050h ; 3d 50 00 ; 0xf482b + jnbe short 04890h ; 77 60 ; 0xf482e + push CS ; 0e ; 0xf4830 + pop ES ; 07 ; 0xf4831 + mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4832 + mov di, 04756h ; bf 56 47 ; 0xf4835 + repne scasb ; f2 ae ; 0xf4838 + sal cx, 1 ; d1 e1 ; 0xf483a + mov di, cx ; 89 cf ; 0xf483c + mov dx, word [cs:di+04773h] ; 2e 8b 95 73 47 ; 0xf483e + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4843 + xor ah, ah ; 30 e4 ; 0xf4846 + jmp dx ; ff e2 ; 0xf4848 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf484a eltorito.c:824 + xor ah, ah ; 30 e4 ; 0xf484d + or ah, 003h ; 80 cc 03 ; 0xf484f + jmp near 04af3h ; e9 9e 02 ; 0xf4852 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4855 eltorito.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4858 + mov es, dx ; 8e c2 ; 0xf485b + mov cl, byte [es:bx] ; 26 8a 0f ; 0xf485d + mov dl, cl ; 88 ca ; 0xf4860 eltorito.c:830 + xor dh, dh ; 30 f6 ; 0xf4862 + sal dx, 008h ; c1 e2 08 ; 0xf4864 + or ax, dx ; 09 d0 ; 0xf4867 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4869 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf486c eltorito.c:43 + test cl, cl ; 84 c9 ; 0xf4870 eltorito.c:834 + je short 0488dh ; 74 19 ; 0xf4872 + jmp near 04b07h ; e9 90 02 ; 0xf4874 eltorito.c:835 + or ah, 002h ; 80 cc 02 ; 0xf4877 eltorito.c:841 + jmp near 04af3h ; e9 76 02 ; 0xf487a + mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf487d eltorito.c:846 + or ah, 030h ; 80 cc 30 ; 0xf4882 eltorito.c:847 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4885 + mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4888 eltorito.c:848 + jmp near 04b11h ; e9 81 02 ; 0xf488d eltorito.c:849 + mov bx, 00eeah ; bb ea 0e ; 0xf4890 + mov cx, ds ; 8c d9 ; 0xf4893 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4895 + call 018cbh ; e8 30 d0 ; 0xf4898 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf489b + shr ax, 008h ; c1 e8 08 ; 0xf489e + push ax ; 50 ; 0xf48a1 + push 0043ah ; 68 3a 04 ; 0xf48a2 + push 00343h ; 68 43 03 ; 0xf48a5 + push strict byte 00004h ; 6a 04 ; 0xf48a8 + jmp short 048ech ; eb 40 ; 0xf48aa + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf48ac eltorito.c:857 + mov es, [bp+006h] ; 8e 46 06 ; 0xf48af + mov word [bp-010h], bx ; 89 5e f0 ; 0xf48b2 + mov [bp-00ch], es ; 8c 46 f4 ; 0xf48b5 + mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf48b8 eltorito.c:859 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf48bc eltorito.c:860 + mov word [bp-016h], ax ; 89 46 ea ; 0xf48c0 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48c3 eltorito.c:861 + mov word [bp-014h], ax ; 89 46 ec ; 0xf48c7 + mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48ca eltorito.c:864 + mov word [bp-012h], ax ; 89 46 ee ; 0xf48ce + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48d1 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d5 + or ax, word [bp-012h] ; 0b 46 ee ; 0xf48d8 eltorito.c:865 + je short 048f5h ; 74 18 ; 0xf48db + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48dd eltorito.c:866 + shr ax, 008h ; c1 e8 08 ; 0xf48e0 + push ax ; 50 ; 0xf48e3 + push 0043ah ; 68 3a 04 ; 0xf48e4 + push 003bfh ; 68 bf 03 ; 0xf48e7 + push strict byte 00007h ; 6a 07 ; 0xf48ea + call 0190eh ; e8 1f d0 ; 0xf48ec + add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ef + jmp near 04aebh ; e9 f6 01 ; 0xf48f2 eltorito.c:867 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48f5 eltorito.c:871 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48f8 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48fb + mov word [bp-012h], ax ; 89 46 ee ; 0xf48ff + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4902 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4906 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4909 eltorito.c:874 + shr ax, 008h ; c1 e8 08 ; 0xf490c + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf490f + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4912 + je short 0491ch ; 74 05 ; 0xf4915 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4917 + jne short 0491fh ; 75 03 ; 0xf491a + jmp near 04b0dh ; e9 ee 01 ; 0xf491c eltorito.c:875 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf491f eltorito.c:880 + xor bx, bx ; 31 db ; 0xf4922 + mov dx, ss ; 8c d2 ; 0xf4924 + lea ax, [bp-024h] ; 8d 46 dc ; 0xf4926 + call 0afb0h ; e8 84 66 ; 0xf4929 + mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf492c eltorito.c:881 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4931 eltorito.c:882 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4934 + xchg ah, al ; 86 c4 ; 0xf4937 + xchg dh, dl ; 86 d6 ; 0xf4939 + xchg dx, ax ; 92 ; 0xf493b + mov word [bp-022h], ax ; 89 46 de ; 0xf493c + mov word [bp-020h], dx ; 89 56 e0 ; 0xf493f + mov ax, di ; 89 f8 ; 0xf4942 eltorito.c:883 + xchg ah, al ; 86 c4 ; 0xf4944 + mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4946 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4949 eltorito.c:885 + mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf494c + mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4950 eltorito.c:886 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4956 eltorito.c:888 + xor ah, ah ; 30 e4 ; 0xf4959 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf495b + mov bx, si ; 89 f3 ; 0xf495e + add bx, ax ; 01 c3 ; 0xf4960 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4962 + xor ah, ah ; 30 e4 ; 0xf4966 + add ax, ax ; 01 c0 ; 0xf4968 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf496a + push word [bp-016h] ; ff 76 ea ; 0xf496d + push word [bp-014h] ; ff 76 ec ; 0xf4970 + push strict byte 00001h ; 6a 01 ; 0xf4973 + mov ax, di ; 89 f8 ; 0xf4975 + xor bx, bx ; 31 db ; 0xf4977 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4979 + sal ax, 1 ; d1 e0 ; 0xf497c + rcl bx, 1 ; d1 d3 ; 0xf497e + loop 0497ch ; e2 fa ; 0xf4980 + push bx ; 53 ; 0xf4982 + push ax ; 50 ; 0xf4983 + push strict byte 00000h ; 6a 00 ; 0xf4984 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4986 + xor ah, ah ; 30 e4 ; 0xf4989 + mov cx, ss ; 8c d1 ; 0xf498b + lea bx, [bp-024h] ; 8d 5e dc ; 0xf498d + mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4990 + mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4993 + call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4996 + mov dx, ax ; 89 c2 ; 0xf499a + mov es, [bp-008h] ; 8e 46 f8 ; 0xf499c eltorito.c:890 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf499f + mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf49a3 + mov cx, strict word 0000bh ; b9 0b 00 ; 0xf49a7 + shr bx, 1 ; d1 eb ; 0xf49aa + rcr ax, 1 ; d1 d8 ; 0xf49ac + loop 049aah ; e2 fa ; 0xf49ae + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf49b0 eltorito.c:891 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf49b3 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf49b6 + test dl, dl ; 84 d2 ; 0xf49ba eltorito.c:893 + je short 04a27h ; 74 69 ; 0xf49bc + mov bx, 00eeah ; bb ea 0e ; 0xf49be eltorito.c:894 + mov cx, ds ; 8c d9 ; 0xf49c1 + mov ax, strict word 00004h ; b8 04 00 ; 0xf49c3 + call 018cbh ; e8 02 cf ; 0xf49c6 + mov al, dl ; 88 d0 ; 0xf49c9 + xor ah, ah ; 30 e4 ; 0xf49cb + push ax ; 50 ; 0xf49cd + push word [bp-00eh] ; ff 76 f2 ; 0xf49ce + push 0043ah ; 68 3a 04 ; 0xf49d1 + push 003e8h ; 68 e8 03 ; 0xf49d4 + push strict byte 00004h ; 6a 04 ; 0xf49d7 + call 0190eh ; e8 32 cf ; 0xf49d9 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49dc + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49df eltorito.c:895 + xor ah, ah ; 30 e4 ; 0xf49e2 + or ah, 00ch ; 80 cc 0c ; 0xf49e4 + jmp near 04af3h ; e9 09 01 ; 0xf49e7 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49ea eltorito.c:903 + jnbe short 04a59h ; 77 6a ; 0xf49ed + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ef eltorito.c:906 + xor dh, dh ; 30 f6 ; 0xf49f2 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49f4 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf49f7 + mov bx, si ; 89 f3 ; 0xf49fa + add bx, dx ; 01 d3 ; 0xf49fc + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49fe + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4a02 eltorito.c:908 + je short 04a5ch ; 74 55 ; 0xf4a05 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4a07 + je short 04a49h ; 74 3d ; 0xf4a0a + test ax, ax ; 85 c0 ; 0xf4a0c + jne short 04a46h ; 75 36 ; 0xf4a0e + cmp bl, 0ffh ; 80 fb ff ; 0xf4a10 eltorito.c:910 + jne short 04a29h ; 75 14 ; 0xf4a13 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a15 eltorito.c:911 + xor ah, ah ; 30 e4 ; 0xf4a18 + or ah, 0b4h ; 80 cc b4 ; 0xf4a1a + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a1d + xor al, al ; 30 c0 ; 0xf4a20 eltorito.c:912 + or AL, strict byte 001h ; 0c 01 ; 0xf4a22 + jmp near 04af3h ; e9 cc 00 ; 0xf4a24 + jmp short 04a46h ; eb 1d ; 0xf4a27 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a29 eltorito.c:914 + xor ah, ah ; 30 e4 ; 0xf4a2c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a2e + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf4a31 eltorito.c:915 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a33 + add si, ax ; 01 c6 ; 0xf4a36 + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a38 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a3c eltorito.c:916 + xor al, al ; 30 c0 ; 0xf4a3f + or AL, strict byte 001h ; 0c 01 ; 0xf4a41 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a43 + jmp near 04b0dh ; e9 c4 00 ; 0xf4a46 eltorito.c:917 + test bl, bl ; 84 db ; 0xf4a49 eltorito.c:919 + jne short 04a5eh ; 75 11 ; 0xf4a4b + or ah, 0b0h ; 80 cc b0 ; 0xf4a4d eltorito.c:920 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4a50 + mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a53 eltorito.c:921 + jmp near 04af6h ; e9 9d 00 ; 0xf4a56 eltorito.c:922 + jmp near 04aebh ; e9 8f 00 ; 0xf4a59 + jmp short 04a88h ; eb 2a ; 0xf4a5c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a5e eltorito.c:923 + xor ah, ah ; 30 e4 ; 0xf4a61 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a63 + db 0feh, 0cbh + ; dec bl ; fe cb ; 0xf4a66 eltorito.c:924 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a68 + add si, ax ; 01 c6 ; 0xf4a6b + mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a6d + test bl, bl ; 84 db ; 0xf4a71 eltorito.c:925 + jne short 04a79h ; 75 04 ; 0xf4a73 + xor ax, ax ; 31 c0 ; 0xf4a75 + jmp short 04a7ch ; eb 03 ; 0xf4a77 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4a79 + mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a7c + xor dl, dl ; 30 d2 ; 0xf4a7f + or dx, ax ; 09 c2 ; 0xf4a81 + mov word [bp+018h], dx ; 89 56 18 ; 0xf4a83 + jmp short 04a46h ; eb be ; 0xf4a86 eltorito.c:926 + test bl, bl ; 84 db ; 0xf4a88 eltorito.c:928 + jne short 04a79h ; 75 ed ; 0xf4a8a + xor al, al ; 30 c0 ; 0xf4a8c + jmp short 04a7ch ; eb ec ; 0xf4a8e + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a90 eltorito.c:935 + xor dh, dh ; 30 f6 ; 0xf4a93 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a95 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a98 + mov bx, si ; 89 f3 ; 0xf4a9b + add bx, dx ; 01 d3 ; 0xf4a9d + mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a9f + test bl, bl ; 84 db ; 0xf4aa3 eltorito.c:937 + je short 04aach ; 74 05 ; 0xf4aa5 + or ah, 0b1h ; 80 cc b1 ; 0xf4aa7 eltorito.c:938 + jmp short 04af3h ; eb 47 ; 0xf4aaa + je short 04b0dh ; 74 5f ; 0xf4aac eltorito.c:960 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aae eltorito.c:961 + xor ah, ah ; 30 e4 ; 0xf4ab1 + jmp short 04aa7h ; eb f2 ; 0xf4ab3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ab5 eltorito.c:969 + push ax ; 50 ; 0xf4ab8 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4ab9 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4abc + mov bx, si ; 89 f3 ; 0xf4abf + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4ac1 + call 05986h ; e8 bf 0e ; 0xf4ac4 + test ax, ax ; 85 c0 ; 0xf4ac7 + je short 04b0dh ; 74 42 ; 0xf4ac9 + jmp short 04aebh ; eb 1e ; 0xf4acb eltorito.c:970 + or ah, 006h ; 80 cc 06 ; 0xf4acd eltorito.c:977 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad0 + jmp short 04b07h ; eb 32 ; 0xf4ad3 eltorito.c:978 + cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ad5 eltorito.c:983 + je short 04b0dh ; 74 33 ; 0xf4ad8 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ada + jc short 04aebh ; 72 0c ; 0xf4add + jbe short 04b0dh ; 76 2c ; 0xf4adf + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ae1 + jc short 04aebh ; 72 05 ; 0xf4ae4 + cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ae6 + jbe short 04b0dh ; 76 22 ; 0xf4ae9 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aeb eltorito.c:1010 + xor ah, ah ; 30 e4 ; 0xf4aee + or ah, 001h ; 80 cc 01 ; 0xf4af0 + mov word [bp+018h], ax ; 89 46 18 ; 0xf4af3 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4af6 eltorito.c:1012 + shr ax, 008h ; c1 e8 08 ; 0xf4af9 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4afc eltorito.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf4aff + mov es, dx ; 8e c2 ; 0xf4b02 + mov byte [es:bx], al ; 26 88 07 ; 0xf4b04 + or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4b07 eltorito.c:1014 + jmp short 04b21h ; eb 14 ; 0xf4b0b eltorito.c:1015 + mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b0d eltorito.c:1018 + mov bx, strict word 00074h ; bb 74 00 ; 0xf4b11 eltorito.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4b14 + mov es, ax ; 8e c0 ; 0xf4b17 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4b19 + and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4b1d eltorito.c:1021 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b21 eltorito.c:1023 + pop di ; 5f ; 0xf4b24 + pop si ; 5e ; 0xf4b25 + pop bp ; 5d ; 0xf4b26 + retn ; c3 ; 0xf4b27 + ; disGetNextSymbol 0xf4b28 LB 0x67b0 -> off=0x0 cb=000000000000004b uValue=00000000000f3528 'print_boot_device' +print_boot_device: ; 0xf4b28 LB 0x4b + push bp ; 55 ; 0xf4b28 boot.c:109 + mov bp, sp ; 89 e5 ; 0xf4b29 + push cx ; 51 ; 0xf4b2b + test al, al ; 84 c0 ; 0xf4b2c boot.c:117 + je short 04b35h ; 74 05 ; 0xf4b2e + mov dx, strict word 00002h ; ba 02 00 ; 0xf4b30 + jmp short 04b4fh ; eb 1a ; 0xf4b33 boot.c:118 + test dl, dl ; 84 d2 ; 0xf4b35 + je short 04b3eh ; 74 05 ; 0xf4b37 + mov dx, strict word 00003h ; ba 03 00 ; 0xf4b39 + jmp short 04b4fh ; eb 11 ; 0xf4b3c boot.c:119 + test bl, 080h ; f6 c3 80 ; 0xf4b3e + jne short 04b47h ; 75 04 ; 0xf4b41 + xor dh, dh ; 30 f6 ; 0xf4b43 + jmp short 04b4fh ; eb 08 ; 0xf4b45 boot.c:120 + test bl, 080h ; f6 c3 80 ; 0xf4b47 + je short 04b6dh ; 74 21 ; 0xf4b4a + mov dx, strict word 00001h ; ba 01 00 ; 0xf4b4c + mov bx, 00eeah ; bb ea 0e ; 0xf4b4f boot.c:123 + mov cx, ds ; 8c d9 ; 0xf4b52 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4b54 + call 018cbh ; e8 71 cd ; 0xf4b57 + imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b5a + add dx, 00f10h ; 81 c2 10 0f ; 0xf4b5d + push dx ; 52 ; 0xf4b61 + push 004a4h ; 68 a4 04 ; 0xf4b62 + push strict byte 00004h ; 6a 04 ; 0xf4b65 + call 0190eh ; e8 a4 cd ; 0xf4b67 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b6a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b6d boot.c:124 + pop cx ; 59 ; 0xf4b70 + pop bp ; 5d ; 0xf4b71 + retn ; c3 ; 0xf4b72 + ; disGetNextSymbol 0xf4b73 LB 0x6765 -> off=0x0 cb=0000000000000096 uValue=00000000000f3573 'print_boot_failure' +print_boot_failure: ; 0xf4b73 LB 0x96 + push bp ; 55 ; 0xf4b73 boot.c:131 + mov bp, sp ; 89 e5 ; 0xf4b74 + push si ; 56 ; 0xf4b76 + mov ah, dl ; 88 d4 ; 0xf4b77 + mov dl, cl ; 88 ca ; 0xf4b79 + mov cl, bl ; 88 d9 ; 0xf4b7b boot.c:134 + and cl, 07fh ; 80 e1 7f ; 0xf4b7d + xor ch, ch ; 30 ed ; 0xf4b80 + mov si, cx ; 89 ce ; 0xf4b82 + test al, al ; 84 c0 ; 0xf4b84 boot.c:142 + je short 04ba3h ; 74 1b ; 0xf4b86 + mov bx, 00eeah ; bb ea 0e ; 0xf4b88 boot.c:143 + mov cx, ds ; 8c d9 ; 0xf4b8b + mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8d + call 018cbh ; e8 38 cd ; 0xf4b90 + push 00f24h ; 68 24 0f ; 0xf4b93 + push 004b8h ; 68 b8 04 ; 0xf4b96 + push strict byte 00004h ; 6a 04 ; 0xf4b99 + call 0190eh ; e8 70 cd ; 0xf4b9b + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b9e + jmp short 04be7h ; eb 44 ; 0xf4ba1 boot.c:144 + test ah, ah ; 84 e4 ; 0xf4ba3 + je short 04bb7h ; 74 10 ; 0xf4ba5 + mov bx, 00eeah ; bb ea 0e ; 0xf4ba7 boot.c:145 + mov cx, ds ; 8c d9 ; 0xf4baa + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bac + call 018cbh ; e8 19 cd ; 0xf4baf + push 00f2eh ; 68 2e 0f ; 0xf4bb2 + jmp short 04b96h ; eb df ; 0xf4bb5 + test bl, 080h ; f6 c3 80 ; 0xf4bb7 boot.c:146 + je short 04bcdh ; 74 11 ; 0xf4bba + mov bx, 00eeah ; bb ea 0e ; 0xf4bbc boot.c:147 + mov cx, ds ; 8c d9 ; 0xf4bbf + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bc1 + call 018cbh ; e8 04 cd ; 0xf4bc4 + push si ; 56 ; 0xf4bc7 + push 00f1ah ; 68 1a 0f ; 0xf4bc8 + jmp short 04bdch ; eb 0f ; 0xf4bcb boot.c:148 + mov bx, 00eeah ; bb ea 0e ; 0xf4bcd boot.c:149 + mov cx, ds ; 8c d9 ; 0xf4bd0 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4bd2 + call 018cbh ; e8 f3 cc ; 0xf4bd5 + push si ; 56 ; 0xf4bd8 + push 00f10h ; 68 10 0f ; 0xf4bd9 + push 004cdh ; 68 cd 04 ; 0xf4bdc + push strict byte 00004h ; 6a 04 ; 0xf4bdf + call 0190eh ; e8 2a cd ; 0xf4be1 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4be4 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4be7 boot.c:151 + jne short 04c01h ; 75 14 ; 0xf4beb + test dl, dl ; 84 d2 ; 0xf4bed boot.c:152 + jne short 04bf6h ; 75 05 ; 0xf4bef + push 004e5h ; 68 e5 04 ; 0xf4bf1 boot.c:153 + jmp short 04bf9h ; eb 03 ; 0xf4bf4 boot.c:154 + push 0050fh ; 68 0f 05 ; 0xf4bf6 boot.c:155 + push strict byte 00007h ; 6a 07 ; 0xf4bf9 + call 0190eh ; e8 10 cd ; 0xf4bfb + add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bfe + lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c01 boot.c:157 + pop si ; 5e ; 0xf4c04 + pop bp ; 5d ; 0xf4c05 + retn 00002h ; c2 02 00 ; 0xf4c06 + ; disGetNextSymbol 0xf4c09 LB 0x66cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3609 'print_cdromboot_failure' +print_cdromboot_failure: ; 0xf4c09 LB 0x27 + push bp ; 55 ; 0xf4c09 boot.c:163 + mov bp, sp ; 89 e5 ; 0xf4c0a + push bx ; 53 ; 0xf4c0c + push cx ; 51 ; 0xf4c0d + push dx ; 52 ; 0xf4c0e + mov dx, ax ; 89 c2 ; 0xf4c0f + mov bx, 00eeah ; bb ea 0e ; 0xf4c11 boot.c:165 + mov cx, ds ; 8c d9 ; 0xf4c14 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4c16 + call 018cbh ; e8 af cc ; 0xf4c19 + push dx ; 52 ; 0xf4c1c + push 00544h ; 68 44 05 ; 0xf4c1d + push strict byte 00004h ; 6a 04 ; 0xf4c20 + call 0190eh ; e8 e9 cc ; 0xf4c22 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c25 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c28 boot.c:167 + pop dx ; 5a ; 0xf4c2b + pop cx ; 59 ; 0xf4c2c + pop bx ; 5b ; 0xf4c2d + pop bp ; 5d ; 0xf4c2e + retn ; c3 ; 0xf4c2f + ; disGetNextSymbol 0xf4c30 LB 0x66a8 -> off=0x0 cb=000000000000025b uValue=00000000000f3630 'int19_function' +int19_function: ; 0xf4c30 LB 0x25b + push bp ; 55 ; 0xf4c30 boot.c:170 + mov bp, sp ; 89 e5 ; 0xf4c31 + push si ; 56 ; 0xf4c33 + push di ; 57 ; 0xf4c34 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c35 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c38 boot.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf4c3b + mov es, ax ; 8e c0 ; 0xf4c3e + mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c40 + mov di, cx ; 89 cf ; 0xf4c43 boot.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c45 boot.c:181 + mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c49 boot.c:204 + call 0165fh ; e8 10 ca ; 0xf4c4c + mov dl, al ; 88 c2 ; 0xf4c4f + xor dh, dh ; 30 f6 ; 0xf4c51 + mov ax, strict word 00038h ; b8 38 00 ; 0xf4c53 boot.c:205 + call 0165fh ; e8 06 ca ; 0xf4c56 + and AL, strict byte 0f0h ; 24 f0 ; 0xf4c59 + xor ah, ah ; 30 e4 ; 0xf4c5b + sal ax, 004h ; c1 e0 04 ; 0xf4c5d + or dx, ax ; 09 c2 ; 0xf4c60 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c62 boot.c:206 + call 0165fh ; e8 f7 c9 ; 0xf4c65 + and AL, strict byte 00fh ; 24 0f ; 0xf4c68 + xor ah, ah ; 30 e4 ; 0xf4c6a + sal ax, 00ch ; c1 e0 0c ; 0xf4c6c + or dx, ax ; 09 c2 ; 0xf4c6f + mov bx, 00335h ; bb 35 03 ; 0xf4c71 boot.c:38 + mov es, cx ; 8e c1 ; 0xf4c74 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c76 + test al, al ; 84 c0 ; 0xf4c79 boot.c:39 + je short 04c81h ; 74 04 ; 0xf4c7b + mov dl, al ; 88 c2 ; 0xf4c7d boot.c:38 + xor dh, dh ; 30 f6 ; 0xf4c7f boot.c:39 + cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c81 boot.c:210 + jne short 04c97h ; 75 10 ; 0xf4c85 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c87 boot.c:211 + call 0165fh ; e8 d2 c9 ; 0xf4c8a + and AL, strict byte 0f0h ; 24 f0 ; 0xf4c8d + xor ah, ah ; 30 e4 ; 0xf4c8f + sar ax, 004h ; c1 f8 04 ; 0xf4c91 + call 078a7h ; e8 10 2c ; 0xf4c94 + cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c97 boot.c:213 + jne short 04ca0h ; 75 03 ; 0xf4c9b + shr dx, 004h ; c1 ea 04 ; 0xf4c9d + cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4ca0 boot.c:214 + jne short 04ca9h ; 75 03 ; 0xf4ca4 + shr dx, 008h ; c1 ea 08 ; 0xf4ca6 + cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4ca9 boot.c:215 + jne short 04cb2h ; 75 03 ; 0xf4cad + shr dx, 00ch ; c1 ea 0c ; 0xf4caf + cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4cb2 boot.c:216 + jnc short 04cbbh ; 73 04 ; 0xf4cb5 + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4cb7 + xor al, al ; 30 c0 ; 0xf4cbb boot.c:217 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4cbd + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4cc0 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4cc3 boot.c:218 + mov bx, 00eeah ; bb ea 0e ; 0xf4cc6 boot.c:219 + mov cx, ds ; 8c d9 ; 0xf4cc9 + mov ax, strict word 00004h ; b8 04 00 ; 0xf4ccb + call 018cbh ; e8 fa cb ; 0xf4cce + push dx ; 52 ; 0xf4cd1 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cd2 + xor ah, ah ; 30 e4 ; 0xf4cd5 + push ax ; 50 ; 0xf4cd7 + push 00564h ; 68 64 05 ; 0xf4cd8 + push strict byte 00004h ; 6a 04 ; 0xf4cdb + call 0190eh ; e8 2e cc ; 0xf4cdd + add sp, strict byte 00008h ; 83 c4 08 ; 0xf4ce0 + and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4ce3 boot.c:221 + cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4ce6 + jc short 04cf9h ; 72 0e ; 0xf4ce9 + jbe short 04d08h ; 76 1b ; 0xf4ceb + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ced + je short 04d24h ; 74 32 ; 0xf4cf0 + cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cf2 + je short 04d1ah ; 74 23 ; 0xf4cf5 + jmp short 04d53h ; eb 5a ; 0xf4cf7 + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cf9 + jne short 04d53h ; 75 55 ; 0xf4cfc + xor al, al ; 30 c0 ; 0xf4cfe boot.c:223 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4d00 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf4d03 boot.c:224 + jmp short 04d68h ; eb 60 ; 0xf4d06 boot.c:225 + mov bx, 00334h ; bb 34 03 ; 0xf4d08 boot.c:38 + mov es, di ; 8e c7 ; 0xf4d0b + mov al, byte [es:bx] ; 26 8a 07 ; 0xf4d0d + add AL, strict byte 080h ; 04 80 ; 0xf4d10 boot.c:231 + mov byte [bp-006h], al ; 88 46 fa ; 0xf4d12 + mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4d15 boot.c:232 + jmp short 04d68h ; eb 4e ; 0xf4d18 boot.c:233 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d1a boot.c:236 + mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4d1e boot.c:237 + jmp short 04d2eh ; eb 0a ; 0xf4d22 boot.c:238 + mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d24 boot.c:239 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d28 boot.c:255 + je short 04d68h ; 74 3a ; 0xf4d2c + call 03d54h ; e8 23 f0 ; 0xf4d2e boot.c:256 + mov dx, ax ; 89 c2 ; 0xf4d31 + test AL, strict byte 0ffh ; a8 ff ; 0xf4d33 boot.c:259 + je short 04d5ah ; 74 23 ; 0xf4d35 + call 04c09h ; e8 cf fe ; 0xf4d37 boot.c:260 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d3a boot.c:261 + xor ah, ah ; 30 e4 ; 0xf4d3d + push ax ; 50 ; 0xf4d3f + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d40 + xor bh, bh ; 30 ff ; 0xf4d43 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d45 + xor dh, dh ; 30 f6 ; 0xf4d48 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d4a + mov cx, strict word 00001h ; b9 01 00 ; 0xf4d4d + call 04b73h ; e8 20 fe ; 0xf4d50 + xor ax, ax ; 31 c0 ; 0xf4d53 + xor dx, dx ; 31 d2 ; 0xf4d55 + jmp near 04e84h ; e9 2a 01 ; 0xf4d57 + mov bx, 0032ah ; bb 2a 03 ; 0xf4d5a boot.c:48 + mov es, di ; 8e c7 ; 0xf4d5d + mov si, word [es:bx] ; 26 8b 37 ; 0xf4d5f + shr dx, 008h ; c1 ea 08 ; 0xf4d62 boot.c:266 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d65 + cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d68 boot.c:272 + jne short 04dc3h ; 75 55 ; 0xf4d6c + xor si, si ; 31 f6 ; 0xf4d6e boot.c:275 + mov ax, 0e200h ; b8 00 e2 ; 0xf4d70 + mov es, ax ; 8e c0 ; 0xf4d73 + cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d75 boot.c:276 + jne short 04d3ah ; 75 be ; 0xf4d7a + mov cx, ax ; 89 c1 ; 0xf4d7c boot.c:282 + mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d7e + cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d82 boot.c:283 + jne short 04d3ah ; 75 b0 ; 0xf4d88 + cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d8a + jne short 04d3ah ; 75 a9 ; 0xf4d8f + mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d91 boot.c:285 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d95 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d98 + cmp ax, 06568h ; 3d 68 65 ; 0xf4d9c boot.c:286 + jne short 04dc5h ; 75 24 ; 0xf4d9f + cmp dx, 07445h ; 81 fa 45 74 ; 0xf4da1 + jne short 04dc5h ; 75 1e ; 0xf4da5 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da7 boot.c:288 + xor bh, bh ; 30 ff ; 0xf4daa + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dac + xor dh, dh ; 30 f6 ; 0xf4daf + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4db1 + xor ah, ah ; 30 e4 ; 0xf4db4 + call 04b28h ; e8 6f fd ; 0xf4db6 + mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4db9 boot.c:289 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dbe + jmp short 04de4h ; eb 21 ; 0xf4dc1 boot.c:292 + jmp short 04deah ; eb 25 ; 0xf4dc3 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4dc5 boot.c:295 + xor bh, bh ; 30 ff ; 0xf4dc8 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4dca + xor dh, dh ; 30 f6 ; 0xf4dcd + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dcf + xor ah, ah ; 30 e4 ; 0xf4dd2 + call 04b28h ; e8 51 fd ; 0xf4dd4 + sti ; fb ; 0xf4dd7 boot.c:296 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4dd8 boot.c:297 + mov es, cx ; 8e c1 ; 0xf4ddb + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4ddd + mov word [bp-010h], ax ; 89 46 f0 ; 0xf4de1 + call far [bp-010h] ; ff 5e f0 ; 0xf4de4 boot.c:298 + jmp near 04d3ah ; e9 50 ff ; 0xf4de7 boot.c:301 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dea boot.c:309 + jne short 04e17h ; 75 27 ; 0xf4dee + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4df0 + jne short 04e17h ; 75 21 ; 0xf4df4 + mov si, 007c0h ; be c0 07 ; 0xf4df6 boot.c:310 + mov es, si ; 8e c6 ; 0xf4df9 boot.c:312 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dfb + mov ax, 00201h ; b8 01 02 ; 0xf4dfe + mov DH, strict byte 000h ; b6 00 ; 0xf4e01 + mov cx, strict word 00001h ; b9 01 00 ; 0xf4e03 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xf4e06 + int 013h ; cd 13 ; 0xf4e08 + mov ax, strict word 00000h ; b8 00 00 ; 0xf4e0a + sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4e0d + test ax, ax ; 85 c0 ; 0xf4e10 boot.c:313 + je short 04e17h ; 74 03 ; 0xf4e12 + jmp near 04d3ah ; e9 23 ff ; 0xf4e14 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4e17 boot.c:328 + je short 04e21h ; 74 04 ; 0xf4e1b + xor al, al ; 30 c0 ; 0xf4e1d + jmp short 04e23h ; eb 02 ; 0xf4e1f boot.c:329 + mov AL, strict byte 001h ; b0 01 ; 0xf4e21 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e23 boot.c:333 + je short 04e2bh ; 74 02 ; 0xf4e27 + mov AL, strict byte 001h ; b0 01 ; 0xf4e29 boot.c:334 + xor bx, bx ; 31 db ; 0xf4e2b boot.c:48 + mov es, si ; 8e c6 ; 0xf4e2d + mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e2f + mov bx, strict word 00004h ; bb 04 00 ; 0xf4e32 boot.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e35 + cmp cx, dx ; 39 d1 ; 0xf4e38 boot.c:49 + je short 04e4bh ; 74 0f ; 0xf4e3a + test al, al ; 84 c0 ; 0xf4e3c + jne short 04e63h ; 75 23 ; 0xf4e3e + mov bx, 001feh ; bb fe 01 ; 0xf4e40 boot.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e43 + cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e46 boot.c:49 + je short 04e63h ; 74 18 ; 0xf4e49 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e4b boot.c:340 + xor ah, ah ; 30 e4 ; 0xf4e4e + push ax ; 50 ; 0xf4e50 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e51 + xor bh, bh ; 30 ff ; 0xf4e54 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e56 + xor dh, dh ; 30 f6 ; 0xf4e59 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e5b + xor cx, cx ; 31 c9 ; 0xf4e5e + jmp near 04d50h ; e9 ed fe ; 0xf4e60 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e63 boot.c:346 + xor bh, bh ; 30 ff ; 0xf4e66 + mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e68 + xor dh, dh ; 30 f6 ; 0xf4e6b + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e6d + xor ah, ah ; 30 e4 ; 0xf4e70 + call 04b28h ; e8 b3 fc ; 0xf4e72 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e75 boot.c:352 + xor ah, ah ; 30 e4 ; 0xf4e78 + mov bx, ax ; 89 c3 ; 0xf4e7a + xor dx, dx ; 31 d2 ; 0xf4e7c + xor al, al ; 30 c0 ; 0xf4e7e + add ax, si ; 01 f0 ; 0xf4e80 + adc dx, bx ; 11 da ; 0xf4e82 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e84 boot.c:353 + pop di ; 5f ; 0xf4e87 + pop si ; 5e ; 0xf4e88 + pop bp ; 5d ; 0xf4e89 + retn ; c3 ; 0xf4e8a + ; disGetNextSymbol 0xf4e8b LB 0x644d -> off=0x0 cb=0000000000000013 uValue=00000000000f388b 'keyboard_panic' +keyboard_panic: ; 0xf4e8b LB 0x13 + push bp ; 55 ; 0xf4e8b keyboard.c:194 + mov bp, sp ; 89 e5 ; 0xf4e8c + push ax ; 50 ; 0xf4e8e keyboard.c:199 + push 00584h ; 68 84 05 ; 0xf4e8f + push strict byte 00007h ; 6a 07 ; 0xf4e92 + call 0190eh ; e8 77 ca ; 0xf4e94 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e97 + mov sp, bp ; 89 ec ; 0xf4e9a keyboard.c:200 + pop bp ; 5d ; 0xf4e9c + retn ; c3 ; 0xf4e9d + ; disGetNextSymbol 0xf4e9e LB 0x643a -> off=0x0 cb=000000000000026a uValue=00000000000f389e 'keyboard_init' +keyboard_init: ; 0xf4e9e LB 0x26a + push bp ; 55 ; 0xf4e9e keyboard.c:208 + mov bp, sp ; 89 e5 ; 0xf4e9f + mov AL, strict byte 0aah ; b0 aa ; 0xf4ea1 keyboard.c:214 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ea3 + out DX, AL ; ee ; 0xf4ea6 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea7 keyboard.c:217 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4eaa keyboard.c:218 + in AL, DX ; ec ; 0xf4ead + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4eae + test AL, strict byte 002h ; a8 02 ; 0xf4eb0 + je short 04ec1h ; 74 0d ; 0xf4eb2 + dec bx ; 4b ; 0xf4eb4 + test bx, bx ; 85 db ; 0xf4eb5 + jbe short 04ec1h ; 76 08 ; 0xf4eb7 + xor al, al ; 30 c0 ; 0xf4eb9 + mov dx, 00080h ; ba 80 00 ; 0xf4ebb + out DX, AL ; ee ; 0xf4ebe + jmp short 04eaah ; eb e9 ; 0xf4ebf + test bx, bx ; 85 db ; 0xf4ec1 keyboard.c:219 + jne short 04ecah ; 75 05 ; 0xf4ec3 + xor ax, ax ; 31 c0 ; 0xf4ec5 + call 04e8bh ; e8 c1 ff ; 0xf4ec7 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eca keyboard.c:222 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ecd keyboard.c:223 + in AL, DX ; ec ; 0xf4ed0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4ed1 + test AL, strict byte 001h ; a8 01 ; 0xf4ed3 + jne short 04ee4h ; 75 0d ; 0xf4ed5 + dec bx ; 4b ; 0xf4ed7 + test bx, bx ; 85 db ; 0xf4ed8 + jbe short 04ee4h ; 76 08 ; 0xf4eda + mov AL, strict byte 001h ; b0 01 ; 0xf4edc + mov dx, 00080h ; ba 80 00 ; 0xf4ede + out DX, AL ; ee ; 0xf4ee1 + jmp short 04ecdh ; eb e9 ; 0xf4ee2 + test bx, bx ; 85 db ; 0xf4ee4 keyboard.c:224 + jne short 04eeeh ; 75 06 ; 0xf4ee6 + mov ax, strict word 00001h ; b8 01 00 ; 0xf4ee8 + call 04e8bh ; e8 9d ff ; 0xf4eeb + mov dx, strict word 00060h ; ba 60 00 ; 0xf4eee keyboard.c:227 + in AL, DX ; ec ; 0xf4ef1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4ef2 + cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ef4 + je short 04effh ; 74 06 ; 0xf4ef7 + mov ax, 003dfh ; b8 df 03 ; 0xf4ef9 keyboard.c:228 + call 04e8bh ; e8 8c ff ; 0xf4efc + mov AL, strict byte 0abh ; b0 ab ; 0xf4eff keyboard.c:232 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f01 + out DX, AL ; ee ; 0xf4f04 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f05 keyboard.c:235 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f08 keyboard.c:236 + in AL, DX ; ec ; 0xf4f0b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4f0c + test AL, strict byte 002h ; a8 02 ; 0xf4f0e + je short 04f1fh ; 74 0d ; 0xf4f10 + dec bx ; 4b ; 0xf4f12 + test bx, bx ; 85 db ; 0xf4f13 + jbe short 04f1fh ; 76 08 ; 0xf4f15 + mov AL, strict byte 010h ; b0 10 ; 0xf4f17 + mov dx, 00080h ; ba 80 00 ; 0xf4f19 + out DX, AL ; ee ; 0xf4f1c + jmp short 04f08h ; eb e9 ; 0xf4f1d + test bx, bx ; 85 db ; 0xf4f1f keyboard.c:237 + jne short 04f29h ; 75 06 ; 0xf4f21 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f23 + call 04e8bh ; e8 62 ff ; 0xf4f26 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f29 keyboard.c:240 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f2c keyboard.c:241 + in AL, DX ; ec ; 0xf4f2f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4f30 + test AL, strict byte 001h ; a8 01 ; 0xf4f32 + jne short 04f43h ; 75 0d ; 0xf4f34 + dec bx ; 4b ; 0xf4f36 + test bx, bx ; 85 db ; 0xf4f37 + jbe short 04f43h ; 76 08 ; 0xf4f39 + mov AL, strict byte 011h ; b0 11 ; 0xf4f3b + mov dx, 00080h ; ba 80 00 ; 0xf4f3d + out DX, AL ; ee ; 0xf4f40 + jmp short 04f2ch ; eb e9 ; 0xf4f41 + test bx, bx ; 85 db ; 0xf4f43 keyboard.c:242 + jne short 04f4dh ; 75 06 ; 0xf4f45 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f47 + call 04e8bh ; e8 3e ff ; 0xf4f4a + mov dx, strict word 00060h ; ba 60 00 ; 0xf4f4d keyboard.c:246 + in AL, DX ; ec ; 0xf4f50 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4f51 + test ax, ax ; 85 c0 ; 0xf4f53 + je short 04f5dh ; 74 06 ; 0xf4f55 + mov ax, 003e0h ; b8 e0 03 ; 0xf4f57 keyboard.c:247 + call 04e8bh ; e8 2e ff ; 0xf4f5a + mov AL, strict byte 0ffh ; b0 ff ; 0xf4f5d keyboard.c:253 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5f + out DX, AL ; ee ; 0xf4f62 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f63 keyboard.c:256 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f66 keyboard.c:257 + in AL, DX ; ec ; 0xf4f69 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4f6a + test AL, strict byte 002h ; a8 02 ; 0xf4f6c + je short 04f7dh ; 74 0d ; 0xf4f6e + dec bx ; 4b ; 0xf4f70 + test bx, bx ; 85 db ; 0xf4f71 + jbe short 04f7dh ; 76 08 ; 0xf4f73 + mov AL, strict byte 020h ; b0 20 ; 0xf4f75 + mov dx, 00080h ; ba 80 00 ; 0xf4f77 + out DX, AL ; ee ; 0xf4f7a + jmp short 04f66h ; eb e9 ; 0xf4f7b + test bx, bx ; 85 db ; 0xf4f7d keyboard.c:258 + jne short 04f87h ; 75 06 ; 0xf4f7f + mov ax, strict word 00014h ; b8 14 00 ; 0xf4f81 + call 04e8bh ; e8 04 ff ; 0xf4f84 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f87 keyboard.c:261 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4f8a keyboard.c:262 + in AL, DX ; ec ; 0xf4f8d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4f8e + test AL, strict byte 001h ; a8 01 ; 0xf4f90 + jne short 04fa1h ; 75 0d ; 0xf4f92 + dec bx ; 4b ; 0xf4f94 + test bx, bx ; 85 db ; 0xf4f95 + jbe short 04fa1h ; 76 08 ; 0xf4f97 + mov AL, strict byte 021h ; b0 21 ; 0xf4f99 + mov dx, 00080h ; ba 80 00 ; 0xf4f9b + out DX, AL ; ee ; 0xf4f9e + jmp short 04f8ah ; eb e9 ; 0xf4f9f + test bx, bx ; 85 db ; 0xf4fa1 keyboard.c:263 + jne short 04fabh ; 75 06 ; 0xf4fa3 + mov ax, strict word 00015h ; b8 15 00 ; 0xf4fa5 + call 04e8bh ; e8 e0 fe ; 0xf4fa8 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fab keyboard.c:266 + in AL, DX ; ec ; 0xf4fae + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4faf + cmp ax, 000fah ; 3d fa 00 ; 0xf4fb1 + je short 04fbch ; 74 06 ; 0xf4fb4 + mov ax, 003e1h ; b8 e1 03 ; 0xf4fb6 keyboard.c:267 + call 04e8bh ; e8 cf fe ; 0xf4fb9 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4fbc keyboard.c:271 + in AL, DX ; ec ; 0xf4fbf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4fc0 + test AL, strict byte 001h ; a8 01 ; 0xf4fc2 + jne short 04fceh ; 75 08 ; 0xf4fc4 + mov AL, strict byte 031h ; b0 31 ; 0xf4fc6 + mov dx, 00080h ; ba 80 00 ; 0xf4fc8 + out DX, AL ; ee ; 0xf4fcb + jmp short 04fbch ; eb ee ; 0xf4fcc + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fce keyboard.c:273 + in AL, DX ; ec ; 0xf4fd1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4fd2 + cmp ax, 000aah ; 3d aa 00 ; 0xf4fd4 + je short 04fe7h ; 74 0e ; 0xf4fd7 + in AL, DX ; ec ; 0xf4fd9 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4fda + cmp ax, 000aah ; 3d aa 00 ; 0xf4fdc + je short 04fe7h ; 74 06 ; 0xf4fdf + mov ax, 003e2h ; b8 e2 03 ; 0xf4fe1 keyboard.c:274 + call 04e8bh ; e8 a4 fe ; 0xf4fe4 + mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fe7 keyboard.c:278 + mov dx, strict word 00060h ; ba 60 00 ; 0xf4fe9 + out DX, AL ; ee ; 0xf4fec + mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fed keyboard.c:281 + mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff0 keyboard.c:282 + in AL, DX ; ec ; 0xf4ff3 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf4ff4 + test AL, strict byte 002h ; a8 02 ; 0xf4ff6 + je short 05007h ; 74 0d ; 0xf4ff8 + dec bx ; 4b ; 0xf4ffa + test bx, bx ; 85 db ; 0xf4ffb + jbe short 05007h ; 76 08 ; 0xf4ffd + mov AL, strict byte 040h ; b0 40 ; 0xf4fff + mov dx, 00080h ; ba 80 00 ; 0xf5001 + out DX, AL ; ee ; 0xf5004 + jmp short 04ff0h ; eb e9 ; 0xf5005 + test bx, bx ; 85 db ; 0xf5007 keyboard.c:283 + jne short 05011h ; 75 06 ; 0xf5009 + mov ax, strict word 00028h ; b8 28 00 ; 0xf500b + call 04e8bh ; e8 7a fe ; 0xf500e + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5011 keyboard.c:286 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5014 keyboard.c:287 + in AL, DX ; ec ; 0xf5017 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5018 + test AL, strict byte 001h ; a8 01 ; 0xf501a + jne short 0502bh ; 75 0d ; 0xf501c + dec bx ; 4b ; 0xf501e + test bx, bx ; 85 db ; 0xf501f + jbe short 0502bh ; 76 08 ; 0xf5021 + mov AL, strict byte 041h ; b0 41 ; 0xf5023 + mov dx, 00080h ; ba 80 00 ; 0xf5025 + out DX, AL ; ee ; 0xf5028 + jmp short 05014h ; eb e9 ; 0xf5029 + test bx, bx ; 85 db ; 0xf502b keyboard.c:288 + jne short 05035h ; 75 06 ; 0xf502d + mov ax, strict word 00029h ; b8 29 00 ; 0xf502f + call 04e8bh ; e8 56 fe ; 0xf5032 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5035 keyboard.c:291 + in AL, DX ; ec ; 0xf5038 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5039 + cmp ax, 000fah ; 3d fa 00 ; 0xf503b + je short 05046h ; 74 06 ; 0xf503e + mov ax, 003e3h ; b8 e3 03 ; 0xf5040 keyboard.c:292 + call 04e8bh ; e8 45 fe ; 0xf5043 + mov AL, strict byte 060h ; b0 60 ; 0xf5046 keyboard.c:296 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5048 + out DX, AL ; ee ; 0xf504b + mov bx, strict word 0ffffh ; bb ff ff ; 0xf504c keyboard.c:299 + mov dx, strict word 00064h ; ba 64 00 ; 0xf504f keyboard.c:300 + in AL, DX ; ec ; 0xf5052 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5053 + test AL, strict byte 002h ; a8 02 ; 0xf5055 + je short 05066h ; 74 0d ; 0xf5057 + dec bx ; 4b ; 0xf5059 + test bx, bx ; 85 db ; 0xf505a + jbe short 05066h ; 76 08 ; 0xf505c + mov AL, strict byte 050h ; b0 50 ; 0xf505e + mov dx, 00080h ; ba 80 00 ; 0xf5060 + out DX, AL ; ee ; 0xf5063 + jmp short 0504fh ; eb e9 ; 0xf5064 + test bx, bx ; 85 db ; 0xf5066 keyboard.c:301 + jne short 05070h ; 75 06 ; 0xf5068 + mov ax, strict word 00032h ; b8 32 00 ; 0xf506a + call 04e8bh ; e8 1b fe ; 0xf506d + mov AL, strict byte 065h ; b0 65 ; 0xf5070 keyboard.c:304 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5072 + out DX, AL ; ee ; 0xf5075 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf5076 keyboard.c:307 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5079 keyboard.c:308 + in AL, DX ; ec ; 0xf507c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf507d + test AL, strict byte 002h ; a8 02 ; 0xf507f + je short 05090h ; 74 0d ; 0xf5081 + dec bx ; 4b ; 0xf5083 + test bx, bx ; 85 db ; 0xf5084 + jbe short 05090h ; 76 08 ; 0xf5086 + mov AL, strict byte 060h ; b0 60 ; 0xf5088 + mov dx, 00080h ; ba 80 00 ; 0xf508a + out DX, AL ; ee ; 0xf508d + jmp short 05079h ; eb e9 ; 0xf508e + test bx, bx ; 85 db ; 0xf5090 keyboard.c:309 + jne short 0509ah ; 75 06 ; 0xf5092 + mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5094 + call 04e8bh ; e8 f1 fd ; 0xf5097 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf509a keyboard.c:312 + mov dx, strict word 00060h ; ba 60 00 ; 0xf509c + out DX, AL ; ee ; 0xf509f + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a0 keyboard.c:315 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50a3 keyboard.c:316 + in AL, DX ; ec ; 0xf50a6 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50a7 + test AL, strict byte 002h ; a8 02 ; 0xf50a9 + je short 050bah ; 74 0d ; 0xf50ab + dec bx ; 4b ; 0xf50ad + test bx, bx ; 85 db ; 0xf50ae + jbe short 050bah ; 76 08 ; 0xf50b0 + mov AL, strict byte 070h ; b0 70 ; 0xf50b2 + mov dx, 00080h ; ba 80 00 ; 0xf50b4 + out DX, AL ; ee ; 0xf50b7 + jmp short 050a3h ; eb e9 ; 0xf50b8 + test bx, bx ; 85 db ; 0xf50ba keyboard.c:317 + jne short 050c4h ; 75 06 ; 0xf50bc + mov ax, strict word 00046h ; b8 46 00 ; 0xf50be + call 04e8bh ; e8 c7 fd ; 0xf50c1 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf50c4 keyboard.c:320 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50c7 keyboard.c:321 + in AL, DX ; ec ; 0xf50ca + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50cb + test AL, strict byte 001h ; a8 01 ; 0xf50cd + jne short 050deh ; 75 0d ; 0xf50cf + dec bx ; 4b ; 0xf50d1 + test bx, bx ; 85 db ; 0xf50d2 + jbe short 050deh ; 76 08 ; 0xf50d4 + mov AL, strict byte 071h ; b0 71 ; 0xf50d6 + mov dx, 00080h ; ba 80 00 ; 0xf50d8 + out DX, AL ; ee ; 0xf50db + jmp short 050c7h ; eb e9 ; 0xf50dc + test bx, bx ; 85 db ; 0xf50de keyboard.c:322 + jne short 050e8h ; 75 06 ; 0xf50e0 + mov ax, strict word 00046h ; b8 46 00 ; 0xf50e2 + call 04e8bh ; e8 a3 fd ; 0xf50e5 + mov dx, strict word 00060h ; ba 60 00 ; 0xf50e8 keyboard.c:325 + in AL, DX ; ec ; 0xf50eb + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf50ec + cmp ax, 000fah ; 3d fa 00 ; 0xf50ee + je short 050f9h ; 74 06 ; 0xf50f1 + mov ax, 003e4h ; b8 e4 03 ; 0xf50f3 keyboard.c:326 + call 04e8bh ; e8 92 fd ; 0xf50f6 + mov AL, strict byte 0a8h ; b0 a8 ; 0xf50f9 keyboard.c:330 + mov dx, strict word 00064h ; ba 64 00 ; 0xf50fb + out DX, AL ; ee ; 0xf50fe + xor ax, ax ; 31 c0 ; 0xf50ff keyboard.c:335 + call 0653ah ; e8 36 14 ; 0xf5101 + mov sp, bp ; 89 ec ; 0xf5104 keyboard.c:336 + pop bp ; 5d ; 0xf5106 + retn ; c3 ; 0xf5107 + ; disGetNextSymbol 0xf5108 LB 0x61d0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3b08 'enqueue_key' +enqueue_key: ; 0xf5108 LB 0x53 + push bx ; 53 ; 0xf5108 keyboard.c:339 + push cx ; 51 ; 0xf5109 + push si ; 56 ; 0xf510a + push di ; 57 ; 0xf510b + push bp ; 55 ; 0xf510c + mov bp, sp ; 89 e5 ; 0xf510d + mov dh, al ; 88 c6 ; 0xf510f + mov bx, 00080h ; bb 80 00 ; 0xf5111 keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5114 + mov es, ax ; 8e c0 ; 0xf5117 + mov di, word [es:bx] ; 26 8b 3f ; 0xf5119 + mov bx, 00082h ; bb 82 00 ; 0xf511c keyboard.c:48 + mov si, word [es:bx] ; 26 8b 37 ; 0xf511f + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5122 keyboard.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf5125 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5128 keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf512b + mov bx, ax ; 89 c3 ; 0xf512e keyboard.c:354 + inc ax ; 40 ; 0xf5130 keyboard.c:355 + inc ax ; 40 ; 0xf5131 + cmp ax, si ; 39 f0 ; 0xf5132 keyboard.c:356 + jc short 05138h ; 72 02 ; 0xf5134 + mov ax, di ; 89 f8 ; 0xf5136 keyboard.c:357 + cmp ax, cx ; 39 c8 ; 0xf5138 keyboard.c:359 + jne short 05140h ; 75 04 ; 0xf513a + xor ax, cx ; 31 c8 ; 0xf513c keyboard.c:360 + jmp short 05155h ; eb 15 ; 0xf513e + mov cx, strict word 00040h ; b9 40 00 ; 0xf5140 keyboard.c:43 + mov es, cx ; 8e c1 ; 0xf5143 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5145 + inc bx ; 43 ; 0xf5148 keyboard.c:363 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5149 keyboard.c:43 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf514c keyboard.c:53 + mov word [es:bx], ax ; 26 89 07 ; 0xf514f + mov ax, strict word 00001h ; b8 01 00 ; 0xf5152 keyboard.c:365 + pop bp ; 5d ; 0xf5155 keyboard.c:366 + pop di ; 5f ; 0xf5156 + pop si ; 5e ; 0xf5157 + pop cx ; 59 ; 0xf5158 + pop bx ; 5b ; 0xf5159 + retn ; c3 ; 0xf515a + ; disGetNextSymbol 0xf515b LB 0x617d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b90 'int09_function' + db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah + db 01dh, 008h, 054h, 047h, 052h, 015h, 052h, 015h, 052h, 0a7h, 052h, 0f0h, 051h, 018h, 053h, 073h + db 053h, 0edh, 053h, 0d2h, 053h, 076h, 052h, 015h, 052h, 015h, 052h, 0f5h, 052h, 007h, 052h, 05bh + db 053h, 0bdh, 053h, 0e8h, 053h +int09_function: ; 0xf5190 LB 0x3c4 + push bp ; 55 ; 0xf5190 keyboard.c:371 + mov bp, sp ; 89 e5 ; 0xf5191 + push si ; 56 ; 0xf5193 + push di ; 57 ; 0xf5194 + push ax ; 50 ; 0xf5195 + push ax ; 50 ; 0xf5196 + mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5197 keyboard.c:382 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf519a + test al, al ; 84 c0 ; 0xf519d keyboard.c:384 + jne short 051bah ; 75 19 ; 0xf519f + mov bx, 00eeah ; bb ea 0e ; 0xf51a1 keyboard.c:385 + mov cx, ds ; 8c d9 ; 0xf51a4 + mov ax, strict word 00004h ; b8 04 00 ; 0xf51a6 + call 018cbh ; e8 1f c7 ; 0xf51a9 + push 00597h ; 68 97 05 ; 0xf51ac + push strict byte 00004h ; 6a 04 ; 0xf51af + call 0190eh ; e8 5a c7 ; 0xf51b1 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf51b4 + jmp near 052eeh ; e9 34 01 ; 0xf51b7 keyboard.c:386 + mov bx, strict word 00018h ; bb 18 00 ; 0xf51ba keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf51bd + mov es, ax ; 8e c0 ; 0xf51c0 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51c2 + mov dl, bl ; 88 da ; 0xf51c5 keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf51c7 keyboard.c:38 + mov bh, byte [es:si] ; 26 8a 3c ; 0xf51ca + mov byte [bp-006h], bh ; 88 7e fa ; 0xf51cd keyboard.c:39 + mov si, strict word 00017h ; be 17 00 ; 0xf51d0 keyboard.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf51d3 + mov dh, ah ; 88 e6 ; 0xf51d6 keyboard.c:39 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51d8 keyboard.c:394 + push CS ; 0e ; 0xf51db + pop ES ; 07 ; 0xf51dc + mov cx, strict word 00012h ; b9 12 00 ; 0xf51dd + mov di, 0515bh ; bf 5b 51 ; 0xf51e0 + repne scasb ; f2 ae ; 0xf51e3 + sal cx, 1 ; d1 e1 ; 0xf51e5 + mov di, cx ; 89 cf ; 0xf51e7 + mov cx, word [cs:di+0516ch] ; 2e 8b 8d 6c 51 ; 0xf51e9 + jmp cx ; ff e1 ; 0xf51ee + xor dh, 040h ; 80 f6 40 ; 0xf51f0 keyboard.c:396 + mov bx, strict word 00017h ; bb 17 00 ; 0xf51f3 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf51f6 + mov es, ax ; 8e c0 ; 0xf51f9 + mov byte [es:bx], dh ; 26 88 37 ; 0xf51fb + or dl, 040h ; 80 ca 40 ; 0xf51fe keyboard.c:398 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5201 keyboard.c:43 + jmp near 053e2h ; e9 db 01 ; 0xf5204 + and dl, 0bfh ; 80 e2 bf ; 0xf5207 keyboard.c:402 + mov bx, strict word 00018h ; bb 18 00 ; 0xf520a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf520d + mov es, ax ; 8e c0 ; 0xf5210 + jmp near 053e2h ; e9 cd 01 ; 0xf5212 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5215 keyboard.c:411 + jne short 05274h ; 75 59 ; 0xf5219 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf521b keyboard.c:412 + and AL, strict byte 07fh ; 24 7f ; 0xf521e + cmp AL, strict byte 02ah ; 3c 2a ; 0xf5220 + jne short 05229h ; 75 05 ; 0xf5222 + mov ax, strict word 00002h ; b8 02 00 ; 0xf5224 + jmp short 0522ch ; eb 03 ; 0xf5227 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5229 + test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf522c keyboard.c:413 + je short 05238h ; 74 06 ; 0xf5230 + not al ; f6 d0 ; 0xf5232 keyboard.c:414 + and dh, al ; 20 c6 ; 0xf5234 + jmp short 0523ah ; eb 02 ; 0xf5236 keyboard.c:415 + or dh, al ; 08 c6 ; 0xf5238 keyboard.c:416 + mov bx, strict word 00017h ; bb 17 00 ; 0xf523a keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf523d + mov es, ax ; 8e c0 ; 0xf5240 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5242 + jmp short 05274h ; eb 2d ; 0xf5245 keyboard.c:419 + test bh, 001h ; f6 c7 01 ; 0xf5247 keyboard.c:422 + jne short 052a5h ; 75 59 ; 0xf524a + or dh, 004h ; 80 ce 04 ; 0xf524c keyboard.c:423 + mov ax, strict word 00040h ; b8 40 00 ; 0xf524f keyboard.c:41 + mov bx, si ; 89 f3 ; 0xf5252 + mov es, ax ; 8e c0 ; 0xf5254 keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5256 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5259 keyboard.c:425 + je short 0526bh ; 74 0c ; 0xf525d + or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf525f keyboard.c:426 + mov bx, 00096h ; bb 96 00 ; 0xf5263 keyboard.c:41 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5266 + jmp short 05271h ; eb 06 ; 0xf5269 keyboard.c:428 + or dl, 001h ; 80 ca 01 ; 0xf526b keyboard.c:429 + mov bx, strict word 00018h ; bb 18 00 ; 0xf526e keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5271 keyboard.c:43 + jmp short 052a5h ; eb 2f ; 0xf5274 keyboard.c:433 + test bh, 001h ; f6 c7 01 ; 0xf5276 keyboard.c:435 + jne short 052cfh ; 75 54 ; 0xf5279 + and dh, 0fbh ; 80 e6 fb ; 0xf527b keyboard.c:436 + mov ax, strict word 00040h ; b8 40 00 ; 0xf527e keyboard.c:43 + mov es, ax ; 8e c0 ; 0xf5281 + mov byte [es:si], dh ; 26 88 34 ; 0xf5283 + test bh, 002h ; f6 c7 02 ; 0xf5286 keyboard.c:438 + je short 0529ch ; 74 11 ; 0xf5289 + and bh, 0fbh ; 80 e7 fb ; 0xf528b keyboard.c:439 + mov byte [bp-006h], bh ; 88 7e fa ; 0xf528e + mov bx, 00096h ; bb 96 00 ; 0xf5291 keyboard.c:43 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5294 + mov byte [es:bx], al ; 26 88 07 ; 0xf5297 + jmp short 052cfh ; eb 33 ; 0xf529a keyboard.c:441 + and dl, 0feh ; 80 e2 fe ; 0xf529c keyboard.c:442 + mov bx, strict word 00018h ; bb 18 00 ; 0xf529f keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf52a2 + jmp short 052cfh ; eb 28 ; 0xf52a5 keyboard.c:446 + or dh, 008h ; 80 ce 08 ; 0xf52a7 keyboard.c:449 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52aa keyboard.c:41 + mov bx, si ; 89 f3 ; 0xf52ad + mov es, ax ; 8e c0 ; 0xf52af keyboard.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf52b1 + test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf52b4 keyboard.c:451 + je short 052c6h ; 74 0c ; 0xf52b8 + or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf52ba keyboard.c:452 + mov bx, 00096h ; bb 96 00 ; 0xf52be keyboard.c:41 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52c1 + jmp short 052cch ; eb 06 ; 0xf52c4 keyboard.c:454 + or dl, 002h ; 80 ca 02 ; 0xf52c6 keyboard.c:455 + mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf52cc keyboard.c:43 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52cf keyboard.c:458 + and AL, strict byte 07fh ; 24 7f ; 0xf52d2 + cmp AL, strict byte 01dh ; 3c 1d ; 0xf52d4 + je short 052dch ; 74 04 ; 0xf52d6 + and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52d8 + and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52dc + mov bx, 00096h ; bb 96 00 ; 0xf52e0 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52e3 + mov es, ax ; 8e c0 ; 0xf52e6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e8 + mov byte [es:bx], al ; 26 88 07 ; 0xf52eb + lea sp, [bp-004h] ; 8d 66 fc ; 0xf52ee + pop di ; 5f ; 0xf52f1 + pop si ; 5e ; 0xf52f2 + pop bp ; 5d ; 0xf52f3 + retn ; c3 ; 0xf52f4 + and dh, 0f7h ; 80 e6 f7 ; 0xf52f5 keyboard.c:460 + mov ax, strict word 00040h ; b8 40 00 ; 0xf52f8 keyboard.c:43 + mov es, ax ; 8e c0 ; 0xf52fb + mov byte [es:si], dh ; 26 88 34 ; 0xf52fd + test bh, 002h ; f6 c7 02 ; 0xf5300 keyboard.c:462 + je short 0530dh ; 74 08 ; 0xf5303 + and bh, 0f7h ; 80 e7 f7 ; 0xf5305 keyboard.c:463 + mov byte [bp-006h], bh ; 88 7e fa ; 0xf5308 + jmp short 05291h ; eb 84 ; 0xf530b keyboard.c:464 + and dl, 0fdh ; 80 e2 fd ; 0xf530d keyboard.c:466 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5313 + jmp short 052cfh ; eb b7 ; 0xf5316 keyboard.c:469 + test bh, 003h ; f6 c7 03 ; 0xf5318 keyboard.c:472 + jne short 05331h ; 75 14 ; 0xf531b + or dl, 020h ; 80 ca 20 ; 0xf531d keyboard.c:474 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5320 keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5323 + mov es, ax ; 8e c0 ; 0xf5326 keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5328 + xor dh, 020h ; 80 f6 20 ; 0xf532b keyboard.c:476 + jmp near 053b6h ; e9 85 00 ; 0xf532e keyboard.c:477 + or dl, 008h ; 80 ca 08 ; 0xf5331 keyboard.c:480 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5334 keyboard.c:41 + mov es, ax ; 8e c0 ; 0xf5337 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5339 + mov byte [es:bx], dl ; 26 88 17 ; 0xf533c keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf533f keyboard.c:484 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5342 + out DX, AL ; ee ; 0xf5345 + call 0e034h ; e8 eb 8c ; 0xf5346 keyboard.c:485 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5349 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf534c + mov es, ax ; 8e c0 ; 0xf534f + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5351 + test AL, strict byte 008h ; a8 08 ; 0xf5354 keyboard.c:39 + jne short 05349h ; 75 f1 ; 0xf5356 + jmp near 052cfh ; e9 74 ff ; 0xf5358 keyboard.c:492 + test bh, 003h ; f6 c7 03 ; 0xf535b keyboard.c:494 + je short 05363h ; 74 03 ; 0xf535e + jmp near 052cfh ; e9 6c ff ; 0xf5360 + and dl, 0dfh ; 80 e2 df ; 0xf5363 keyboard.c:495 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5366 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 + mov es, ax ; 8e c0 ; 0xf536c + mov byte [es:bx], dl ; 26 88 17 ; 0xf536e + jmp short 05360h ; eb ed ; 0xf5371 keyboard.c:498 + test bh, 002h ; f6 c7 02 ; 0xf5373 keyboard.c:501 + je short 053a5h ; 74 2d ; 0xf5376 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5378 keyboard.c:46 + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf537b + mov es, ax ; 8e c0 ; 0xf537e keyboard.c:48 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5380 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5383 keyboard.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf5386 keyboard.c:53 + mov bx, strict word 00071h ; bb 71 00 ; 0xf5389 keyboard.c:41 + mov AL, strict byte 080h ; b0 80 ; 0xf538c + mov byte [es:bx], al ; 26 88 07 ; 0xf538e keyboard.c:43 + mov ax, 000aeh ; b8 ae 00 ; 0xf5391 keyboard.c:506 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5394 + out DX, AL ; ee ; 0xf5397 + push bp ; 55 ; 0xf5398 keyboard.c:507 + int 01bh ; cd 1b ; 0xf5399 + pop bp ; 5d ; 0xf539b + xor dx, dx ; 31 d2 ; 0xf539c keyboard.c:508 + xor ax, ax ; 31 c0 ; 0xf539e + call 05108h ; e8 65 fd ; 0xf53a0 + jmp short 05360h ; eb bb ; 0xf53a3 keyboard.c:509 + or dl, 010h ; 80 ca 10 ; 0xf53a5 keyboard.c:510 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53a8 keyboard.c:41 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53ab + mov es, ax ; 8e c0 ; 0xf53ae keyboard.c:43 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53b0 + xor dh, 010h ; 80 f6 10 ; 0xf53b3 keyboard.c:512 + mov bx, si ; 89 f3 ; 0xf53b6 keyboard.c:41 + mov byte [es:bx], dh ; 26 88 37 ; 0xf53b8 keyboard.c:43 + jmp short 05360h ; eb a3 ; 0xf53bb keyboard.c:515 + test bh, 002h ; f6 c7 02 ; 0xf53bd keyboard.c:518 + jne short 05360h ; 75 9e ; 0xf53c0 + and dl, 0efh ; 80 e2 ef ; 0xf53c2 keyboard.c:519 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53c5 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53c8 + mov es, ax ; 8e c0 ; 0xf53cb + mov byte [es:bx], dl ; 26 88 17 ; 0xf53cd + jmp short 05360h ; eb 8e ; 0xf53d0 keyboard.c:522 + test bl, 004h ; f6 c3 04 ; 0xf53d2 keyboard.c:525 + jne short 05360h ; 75 89 ; 0xf53d5 + or dl, 004h ; 80 ca 04 ; 0xf53d7 keyboard.c:526 + mov bx, strict word 00018h ; bb 18 00 ; 0xf53da keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53dd + mov es, ax ; 8e c0 ; 0xf53e0 + mov byte [es:bx], dl ; 26 88 17 ; 0xf53e2 + jmp near 052cfh ; e9 e7 fe ; 0xf53e5 keyboard.c:530 + and dl, 0fbh ; 80 e2 fb ; 0xf53e8 keyboard.c:533 + jmp short 053dah ; eb ed ; 0xf53eb keyboard.c:534 + mov al, ah ; 88 e0 ; 0xf53ed keyboard.c:539 + and AL, strict byte 00ch ; 24 0c ; 0xf53ef + cmp AL, strict byte 00ch ; 3c 0c ; 0xf53f1 + jne short 05408h ; 75 13 ; 0xf53f3 + mov ax, strict word 00040h ; b8 40 00 ; 0xf53f5 keyboard.c:51 + mov bx, strict word 00072h ; bb 72 00 ; 0xf53f8 + mov cx, 01234h ; b9 34 12 ; 0xf53fb + mov es, ax ; 8e c0 ; 0xf53fe keyboard.c:53 + mov word [es:bx], cx ; 26 89 0f ; 0xf5400 + jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5403 keyboard.c:542 + test dl, 008h ; f6 c2 08 ; 0xf5408 keyboard.c:548 + je short 0541eh ; 74 11 ; 0xf540b + and dl, 0f7h ; 80 e2 f7 ; 0xf540d keyboard.c:550 + mov bx, strict word 00018h ; bb 18 00 ; 0xf5410 keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5413 + mov es, ax ; 8e c0 ; 0xf5416 + mov byte [es:bx], dl ; 26 88 17 ; 0xf5418 + jmp near 052eeh ; e9 d0 fe ; 0xf541b keyboard.c:552 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf541e keyboard.c:555 + test AL, strict byte 080h ; a8 80 ; 0xf5421 + je short 05453h ; 74 2e ; 0xf5423 + cmp AL, strict byte 0fah ; 3c fa ; 0xf5425 keyboard.c:557 + jne short 05439h ; 75 10 ; 0xf5427 + mov bx, 00097h ; bb 97 00 ; 0xf5429 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf542c + mov es, ax ; 8e c0 ; 0xf542f + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5431 + or ah, 010h ; 80 cc 10 ; 0xf5434 keyboard.c:39 + jmp short 0544eh ; eb 15 ; 0xf5437 keyboard.c:560 + cmp AL, strict byte 0feh ; 3c fe ; 0xf5439 + je short 05440h ; 74 03 ; 0xf543b + jmp near 052cfh ; e9 8f fe ; 0xf543d + mov bx, 00097h ; bb 97 00 ; 0xf5440 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5443 + mov es, ax ; 8e c0 ; 0xf5446 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5448 + or ah, 020h ; 80 cc 20 ; 0xf544b keyboard.c:39 + mov byte [es:bx], ah ; 26 88 27 ; 0xf544e keyboard.c:43 + jmp short 0543dh ; eb ea ; 0xf5451 keyboard.c:564 + cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5453 keyboard.c:566 + jbe short 05478h ; 76 1f ; 0xf5457 + mov bx, 00eeah ; bb ea 0e ; 0xf5459 keyboard.c:567 + mov cx, ds ; 8c d9 ; 0xf545c + mov ax, strict word 00004h ; b8 04 00 ; 0xf545e + call 018cbh ; e8 67 c4 ; 0xf5461 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5464 + xor ah, ah ; 30 e4 ; 0xf5467 + push ax ; 50 ; 0xf5469 + push 005b1h ; 68 b1 05 ; 0xf546a + push strict byte 00004h ; 6a 04 ; 0xf546d + call 0190eh ; e8 9c c4 ; 0xf546f + add sp, strict byte 00006h ; 83 c4 06 ; 0xf5472 + jmp near 052eeh ; e9 76 fe ; 0xf5475 keyboard.c:568 + test dh, 008h ; f6 c6 08 ; 0xf5478 keyboard.c:570 + je short 05490h ; 74 13 ; 0xf547b + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf547d keyboard.c:571 + xor bh, bh ; 30 ff ; 0xf5480 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5482 + mov dl, byte [bx+00f3eh] ; 8a 97 3e 0f ; 0xf5485 + mov ax, word [bx+00f3eh] ; 8b 87 3e 0f ; 0xf5489 keyboard.c:572 + jmp near 05524h ; e9 94 00 ; 0xf548d keyboard.c:573 + test dh, 004h ; f6 c6 04 ; 0xf5490 + je short 054a8h ; 74 13 ; 0xf5493 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5495 keyboard.c:574 + xor bh, bh ; 30 ff ; 0xf5498 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf549a + mov dl, byte [bx+00f3ch] ; 8a 97 3c 0f ; 0xf549d + mov ax, word [bx+00f3ch] ; 8b 87 3c 0f ; 0xf54a1 keyboard.c:575 + jmp near 05524h ; e9 7c 00 ; 0xf54a5 keyboard.c:576 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54a8 + and AL, strict byte 002h ; 24 02 ; 0xf54ab + test al, al ; 84 c0 ; 0xf54ad + jbe short 054c7h ; 76 16 ; 0xf54af + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf54b1 + cmp AL, strict byte 047h ; 3c 47 ; 0xf54b4 + jc short 054c7h ; 72 0f ; 0xf54b6 + cmp AL, strict byte 053h ; 3c 53 ; 0xf54b8 + jnbe short 054c7h ; 77 0b ; 0xf54ba + mov DL, strict byte 0e0h ; b2 e0 ; 0xf54bc keyboard.c:578 + mov bl, al ; 88 c3 ; 0xf54be keyboard.c:579 + xor bh, bh ; 30 ff ; 0xf54c0 + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54c2 + jmp short 05520h ; eb 59 ; 0xf54c5 keyboard.c:580 + test dh, 003h ; f6 c6 03 ; 0xf54c7 + je short 054fch ; 74 30 ; 0xf54ca + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54cc keyboard.c:584 + xor bh, bh ; 30 ff ; 0xf54cf + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54d1 + mov cl, byte [bx+00f40h] ; 8a 8f 40 0f ; 0xf54d4 + xor ch, ch ; 30 ed ; 0xf54d8 + mov al, dh ; 88 f0 ; 0xf54da + xor ah, ah ; 30 e4 ; 0xf54dc + test ax, cx ; 85 c8 ; 0xf54de + je short 054ech ; 74 0a ; 0xf54e0 + mov dl, byte [bx+00f38h] ; 8a 97 38 0f ; 0xf54e2 keyboard.c:585 + mov ax, word [bx+00f38h] ; 8b 87 38 0f ; 0xf54e6 keyboard.c:586 + jmp short 054f4h ; eb 08 ; 0xf54ea keyboard.c:587 + mov dl, byte [bx+00f3ah] ; 8a 97 3a 0f ; 0xf54ec keyboard.c:588 + mov ax, word [bx+00f3ah] ; 8b 87 3a 0f ; 0xf54f0 keyboard.c:589 + shr ax, 008h ; c1 e8 08 ; 0xf54f4 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf54f7 + jmp short 0552ah ; eb 2e ; 0xf54fa keyboard.c:591 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54fc keyboard.c:593 + xor bh, bh ; 30 ff ; 0xf54ff + imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5501 + mov al, byte [bx+00f40h] ; 8a 87 40 0f ; 0xf5504 + xor ah, ah ; 30 e4 ; 0xf5508 + mov dl, dh ; 88 f2 ; 0xf550a + xor dh, dh ; 30 f6 ; 0xf550c + test dx, ax ; 85 c2 ; 0xf550e + je short 0551ch ; 74 0a ; 0xf5510 + mov dl, byte [bx+00f3ah] ; 8a 97 3a 0f ; 0xf5512 keyboard.c:594 + mov ax, word [bx+00f3ah] ; 8b 87 3a 0f ; 0xf5516 keyboard.c:595 + jmp short 05524h ; eb 08 ; 0xf551a keyboard.c:596 + mov dl, byte [bx+00f38h] ; 8a 97 38 0f ; 0xf551c keyboard.c:597 + mov ax, word [bx+00f38h] ; 8b 87 38 0f ; 0xf5520 keyboard.c:598 + shr ax, 008h ; c1 e8 08 ; 0xf5524 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf5527 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf552a keyboard.c:601 + jne short 0554ah ; 75 1a ; 0xf552e + test dl, dl ; 84 d2 ; 0xf5530 + jne short 0554ah ; 75 16 ; 0xf5532 + mov bx, 00eeah ; bb ea 0e ; 0xf5534 keyboard.c:602 + mov cx, ds ; 8c d9 ; 0xf5537 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5539 + call 018cbh ; e8 8c c3 ; 0xf553c + push 005e8h ; 68 e8 05 ; 0xf553f + push strict byte 00004h ; 6a 04 ; 0xf5542 + call 0190eh ; e8 c7 c3 ; 0xf5544 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5547 + xor dh, dh ; 30 f6 ; 0xf554a keyboard.c:604 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf554c + xor ah, ah ; 30 e4 ; 0xf554f + jmp near 053a0h ; e9 4c fe ; 0xf5551 + ; disGetNextSymbol 0xf5554 LB 0x5d84 -> off=0x0 cb=000000000000006c uValue=00000000000f3f54 'dequeue_key' +dequeue_key: ; 0xf5554 LB 0x6c + push si ; 56 ; 0xf5554 keyboard.c:614 + push di ; 57 ; 0xf5555 + enter 00002h, 000h ; c8 02 00 00 ; 0xf5556 + push ax ; 50 ; 0xf555a + push dx ; 52 ; 0xf555b + mov si, bx ; 89 de ; 0xf555c + mov bx, 00080h ; bb 80 00 ; 0xf555e keyboard.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5561 + mov es, ax ; 8e c0 ; 0xf5564 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf5566 + mov word [bp-002h], ax ; 89 46 fe ; 0xf5569 + mov bx, 00082h ; bb 82 00 ; 0xf556c keyboard.c:48 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf556f + mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5572 keyboard.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf5575 + mov di, strict word 0001ch ; bf 1c 00 ; 0xf5578 keyboard.c:48 + mov ax, word [es:di] ; 26 8b 05 ; 0xf557b + cmp bx, ax ; 39 c3 ; 0xf557e keyboard.c:630 + je short 055b8h ; 74 36 ; 0xf5580 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5582 keyboard.c:38 + lea di, [bx+001h] ; 8d 7f 01 ; 0xf5585 keyboard.c:632 + mov ah, byte [es:di] ; 26 8a 25 ; 0xf5588 keyboard.c:38 + mov es, cx ; 8e c1 ; 0xf558b keyboard.c:633 + mov byte [es:si], al ; 26 88 04 ; 0xf558d + mov es, [bp-006h] ; 8e 46 fa ; 0xf5590 keyboard.c:634 + mov si, word [bp-004h] ; 8b 76 fc ; 0xf5593 + mov byte [es:si], ah ; 26 88 24 ; 0xf5596 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5599 keyboard.c:637 + je short 055b3h ; 74 14 ; 0xf559d + inc bx ; 43 ; 0xf559f keyboard.c:638 + inc bx ; 43 ; 0xf55a0 + cmp bx, dx ; 39 d3 ; 0xf55a1 keyboard.c:639 + jc short 055a8h ; 72 03 ; 0xf55a3 + mov bx, word [bp-002h] ; 8b 5e fe ; 0xf55a5 keyboard.c:640 + mov si, strict word 0001ah ; be 1a 00 ; 0xf55a8 keyboard.c:53 + mov ax, strict word 00040h ; b8 40 00 ; 0xf55ab + mov es, ax ; 8e c0 ; 0xf55ae + mov word [es:si], bx ; 26 89 1c ; 0xf55b0 + mov ax, strict word 00001h ; b8 01 00 ; 0xf55b3 keyboard.c:643 + jmp short 055bah ; eb 02 ; 0xf55b6 + xor ax, ax ; 31 c0 ; 0xf55b8 keyboard.c:646 + leave ; c9 ; 0xf55ba keyboard.c:648 + pop di ; 5f ; 0xf55bb + pop si ; 5e ; 0xf55bc + retn 00002h ; c2 02 00 ; 0xf55bd + ; disGetNextSymbol 0xf55c0 LB 0x5d18 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fe3 'int16_function' + db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0e4h, 056h, 09bh, 056h, 02eh + db 057h, 07bh, 057h, 08eh, 057h, 0b7h, 057h, 0c0h, 057h, 031h, 058h, 063h, 058h, 093h, 058h, 0c6h + db 058h, 027h, 057h +int16_function: ; 0xf55e3 LB 0x2ee + push bp ; 55 ; 0xf55e3 keyboard.c:665 + mov bp, sp ; 89 e5 ; 0xf55e4 + push si ; 56 ; 0xf55e6 + push di ; 57 ; 0xf55e7 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55e8 + mov bx, strict word 00017h ; bb 17 00 ; 0xf55eb keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf55ee + mov es, ax ; 8e c0 ; 0xf55f1 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f3 + mov bl, al ; 88 c3 ; 0xf55f6 keyboard.c:39 + mov si, 00097h ; be 97 00 ; 0xf55f8 keyboard.c:38 + mov dl, byte [es:si] ; 26 8a 14 ; 0xf55fb + mov bh, dl ; 88 d7 ; 0xf55fe keyboard.c:39 + xor ah, ah ; 30 e4 ; 0xf5600 keyboard.c:674 + mov cx, ax ; 89 c1 ; 0xf5602 + sar cx, 004h ; c1 f9 04 ; 0xf5604 + and cl, 007h ; 80 e1 07 ; 0xf5607 + mov al, dl ; 88 d0 ; 0xf560a + and AL, strict byte 007h ; 24 07 ; 0xf560c + xor al, cl ; 30 c8 ; 0xf560e + test ax, ax ; 85 c0 ; 0xf5610 + je short 0567bh ; 74 67 ; 0xf5612 + cli ; fa ; 0xf5614 keyboard.c:675 + mov AL, strict byte 0edh ; b0 ed ; 0xf5615 keyboard.c:676 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5617 + out DX, AL ; ee ; 0xf561a + mov dx, strict word 00064h ; ba 64 00 ; 0xf561b keyboard.c:677 + in AL, DX ; ec ; 0xf561e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf561f + test AL, strict byte 001h ; a8 01 ; 0xf5621 + jne short 0562dh ; 75 08 ; 0xf5623 + mov AL, strict byte 021h ; b0 21 ; 0xf5625 + mov dx, 00080h ; ba 80 00 ; 0xf5627 + out DX, AL ; ee ; 0xf562a + jmp short 0561bh ; eb ee ; 0xf562b + mov dx, strict word 00060h ; ba 60 00 ; 0xf562d keyboard.c:678 + in AL, DX ; ec ; 0xf5630 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf5631 + cmp ax, 000fah ; 3d fa 00 ; 0xf5633 + jne short 0567ah ; 75 42 ; 0xf5636 + mov dl, bh ; 88 fa ; 0xf5638 keyboard.c:679 + and dl, 0c8h ; 80 e2 c8 ; 0xf563a + mov al, bl ; 88 d8 ; 0xf563d keyboard.c:680 + xor ah, ah ; 30 e4 ; 0xf563f + mov cx, ax ; 89 c1 ; 0xf5641 + sar cx, 004h ; c1 f9 04 ; 0xf5643 + and cl, 007h ; 80 e1 07 ; 0xf5646 + xor dh, dh ; 30 f6 ; 0xf5649 + mov ax, dx ; 89 d0 ; 0xf564b + or al, cl ; 08 c8 ; 0xf564d + mov bh, al ; 88 c7 ; 0xf564f + and AL, strict byte 007h ; 24 07 ; 0xf5651 keyboard.c:681 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5653 + out DX, AL ; ee ; 0xf5656 + mov dx, strict word 00064h ; ba 64 00 ; 0xf5657 keyboard.c:682 + in AL, DX ; ec ; 0xf565a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf565b + test AL, strict byte 001h ; a8 01 ; 0xf565d + jne short 05669h ; 75 08 ; 0xf565f + mov AL, strict byte 021h ; b0 21 ; 0xf5661 keyboard.c:683 + mov dx, 00080h ; ba 80 00 ; 0xf5663 + out DX, AL ; ee ; 0xf5666 + jmp short 05657h ; eb ee ; 0xf5667 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5669 keyboard.c:684 + in AL, DX ; ec ; 0xf566c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf566d + mov si, 00097h ; be 97 00 ; 0xf566f keyboard.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5672 + mov es, ax ; 8e c0 ; 0xf5675 + mov byte [es:si], bh ; 26 88 3c ; 0xf5677 + sti ; fb ; 0xf567a keyboard.c:687 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf567b keyboard.c:690 + shr ax, 008h ; c1 e8 08 ; 0xf567e + cmp ax, 000a2h ; 3d a2 00 ; 0xf5681 + jnbe short 056e4h ; 77 5e ; 0xf5684 + push CS ; 0e ; 0xf5686 + pop ES ; 07 ; 0xf5687 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5688 + mov di, 055c0h ; bf c0 55 ; 0xf568b + repne scasb ; f2 ae ; 0xf568e + sal cx, 1 ; d1 e1 ; 0xf5690 + mov di, cx ; 89 cf ; 0xf5692 + mov ax, word [cs:di+055cbh] ; 2e 8b 85 cb 55 ; 0xf5694 + jmp ax ; ff e0 ; 0xf5699 + push strict byte 00001h ; 6a 01 ; 0xf569b keyboard.c:692 + mov cx, ss ; 8c d1 ; 0xf569d + lea bx, [bp-006h] ; 8d 5e fa ; 0xf569f + mov dx, ss ; 8c d2 ; 0xf56a2 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a4 + call 05554h ; e8 aa fe ; 0xf56a7 + test ax, ax ; 85 c0 ; 0xf56aa + jne short 056b9h ; 75 0b ; 0xf56ac + push 0061fh ; 68 1f 06 ; 0xf56ae keyboard.c:693 + push strict byte 00007h ; 6a 07 ; 0xf56b1 + call 0190eh ; e8 58 c2 ; 0xf56b3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf56b6 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56b9 keyboard.c:695 + je short 056c5h ; 74 06 ; 0xf56bd + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56bf + je short 056cbh ; 74 06 ; 0xf56c3 + cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56c5 keyboard.c:697 + jne short 056cfh ; 75 04 ; 0xf56c9 + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56cb keyboard.c:698 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56cf keyboard.c:699 + xor ah, ah ; 30 e4 ; 0xf56d2 + mov dx, ax ; 89 c2 ; 0xf56d4 + sal dx, 008h ; c1 e2 08 ; 0xf56d6 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56d9 + or dx, ax ; 09 c2 ; 0xf56dc + mov word [bp+012h], dx ; 89 56 12 ; 0xf56de + jmp near 05727h ; e9 43 00 ; 0xf56e1 keyboard.c:700 + mov bx, 00eeah ; bb ea 0e ; 0xf56e4 + mov cx, ds ; 8c d9 ; 0xf56e7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf56e9 + call 018cbh ; e8 dc c1 ; 0xf56ec + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ef + shr ax, 008h ; c1 e8 08 ; 0xf56f2 + push ax ; 50 ; 0xf56f5 + push 00643h ; 68 43 06 ; 0xf56f6 + push strict byte 00004h ; 6a 04 ; 0xf56f9 + call 0190eh ; e8 10 c2 ; 0xf56fb + add sp, strict byte 00006h ; 83 c4 06 ; 0xf56fe + mov bx, 00eeah ; bb ea 0e ; 0xf5701 + mov cx, ds ; 8c d9 ; 0xf5704 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5706 + call 018cbh ; e8 bf c1 ; 0xf5709 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf570c + push ax ; 50 ; 0xf570f + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5710 + push ax ; 50 ; 0xf5713 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5714 + push ax ; 50 ; 0xf5717 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5718 + push ax ; 50 ; 0xf571b + push 0066bh ; 68 6b 06 ; 0xf571c + push strict byte 00004h ; 6a 04 ; 0xf571f + call 0190eh ; e8 ea c1 ; 0xf5721 + add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5724 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf5727 + pop di ; 5f ; 0xf572a + pop si ; 5e ; 0xf572b + pop bp ; 5d ; 0xf572c + retn ; c3 ; 0xf572d + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf572e keyboard.c:704 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf5731 + push strict byte 00000h ; 6a 00 ; 0xf5734 keyboard.c:705 + mov cx, ss ; 8c d1 ; 0xf5736 + lea bx, [bp-006h] ; 8d 5e fa ; 0xf5738 + mov dx, ss ; 8c d2 ; 0xf573b + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf573d + call 05554h ; e8 11 fe ; 0xf5740 + test ax, ax ; 85 c0 ; 0xf5743 + jne short 0574dh ; 75 06 ; 0xf5745 + or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5747 keyboard.c:706 + jmp short 05727h ; eb da ; 0xf574b keyboard.c:707 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf574d keyboard.c:709 + je short 05759h ; 74 06 ; 0xf5751 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5753 + je short 0575fh ; 74 06 ; 0xf5757 + cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5759 keyboard.c:711 + jne short 05763h ; 75 04 ; 0xf575d + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf575f keyboard.c:712 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5763 keyboard.c:713 + xor ah, ah ; 30 e4 ; 0xf5766 + mov dx, ax ; 89 c2 ; 0xf5768 + sal dx, 008h ; c1 e2 08 ; 0xf576a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf576d + or dx, ax ; 09 c2 ; 0xf5770 + mov word [bp+012h], dx ; 89 56 12 ; 0xf5772 + and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5775 keyboard.c:714 + jmp short 05727h ; eb ac ; 0xf5779 keyboard.c:715 + mov bx, strict word 00017h ; bb 17 00 ; 0xf577b keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf577e + mov es, ax ; 8e c0 ; 0xf5781 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf5783 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5786 keyboard.c:719 + mov dl, al ; 88 c2 ; 0xf5789 + jmp near 056deh ; e9 50 ff ; 0xf578b + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf578e keyboard.c:723 + xor dh, dh ; 30 f6 ; 0xf5791 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5793 + shr ax, 008h ; c1 e8 08 ; 0xf5796 + xor ah, ah ; 30 e4 ; 0xf5799 + call 05108h ; e8 6a f9 ; 0xf579b + test ax, ax ; 85 c0 ; 0xf579e + jne short 057afh ; 75 0d ; 0xf57a0 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57a2 keyboard.c:724 + xor al, al ; 30 c0 ; 0xf57a5 + or AL, strict byte 001h ; 0c 01 ; 0xf57a7 + mov word [bp+012h], ax ; 89 46 12 ; 0xf57a9 + jmp near 05727h ; e9 78 ff ; 0xf57ac keyboard.c:726 + and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf57af keyboard.c:727 + jmp near 05727h ; e9 70 ff ; 0xf57b4 keyboard.c:729 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57b7 keyboard.c:742 + xor al, al ; 30 c0 ; 0xf57ba + or AL, strict byte 030h ; 0c 30 ; 0xf57bc + jmp short 057a9h ; eb e9 ; 0xf57be + mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf57c0 keyboard.c:746 + xor cx, cx ; 31 c9 ; 0xf57c4 keyboard.c:747 + cli ; fa ; 0xf57c6 keyboard.c:749 + mov AL, strict byte 0f2h ; b0 f2 ; 0xf57c7 keyboard.c:750 + mov dx, strict word 00060h ; ba 60 00 ; 0xf57c9 + out DX, AL ; ee ; 0xf57cc + mov bx, strict word 0ffffh ; bb ff ff ; 0xf57cd keyboard.c:752 + mov dx, strict word 00064h ; ba 64 00 ; 0xf57d0 keyboard.c:753 + in AL, DX ; ec ; 0xf57d3 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf57d4 + test AL, strict byte 001h ; a8 01 ; 0xf57d6 + jne short 057e7h ; 75 0d ; 0xf57d8 + dec bx ; 4b ; 0xf57da + test bx, bx ; 85 db ; 0xf57db + jbe short 057e7h ; 76 08 ; 0xf57dd + mov dx, 00080h ; ba 80 00 ; 0xf57df keyboard.c:754 + in AL, DX ; ec ; 0xf57e2 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf57e3 + jmp short 057d0h ; eb e9 ; 0xf57e5 + test bx, bx ; 85 db ; 0xf57e7 keyboard.c:755 + jbe short 0582bh ; 76 40 ; 0xf57e9 + mov dx, strict word 00060h ; ba 60 00 ; 0xf57eb keyboard.c:756 + in AL, DX ; ec ; 0xf57ee + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf57ef + cmp ax, 000fah ; 3d fa 00 ; 0xf57f1 + jne short 0582bh ; 75 35 ; 0xf57f4 + mov bx, strict word 0ffffh ; bb ff ff ; 0xf57f6 keyboard.c:758 + mov dx, strict word 00064h ; ba 64 00 ; 0xf57f9 keyboard.c:759 + in AL, DX ; ec ; 0xf57fc + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf57fd + test AL, strict byte 001h ; a8 01 ; 0xf57ff + jne short 05810h ; 75 0d ; 0xf5801 + dec bx ; 4b ; 0xf5803 + test bx, bx ; 85 db ; 0xf5804 + jbe short 05810h ; 76 08 ; 0xf5806 + mov dx, 00080h ; ba 80 00 ; 0xf5808 keyboard.c:760 + in AL, DX ; ec ; 0xf580b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf580c + jmp short 057f9h ; eb e9 ; 0xf580e + test bx, bx ; 85 db ; 0xf5810 keyboard.c:761 + jbe short 05822h ; 76 0e ; 0xf5812 + shr cx, 008h ; c1 e9 08 ; 0xf5814 keyboard.c:762 + mov dx, strict word 00060h ; ba 60 00 ; 0xf5817 keyboard.c:763 + in AL, DX ; ec ; 0xf581a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf581b + sal ax, 008h ; c1 e0 08 ; 0xf581d + or cx, ax ; 09 c1 ; 0xf5820 + dec byte [bp-008h] ; fe 4e f8 ; 0xf5822 keyboard.c:765 + cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5825 + jnbe short 057f6h ; 77 cb ; 0xf5829 + mov word [bp+00ch], cx ; 89 4e 0c ; 0xf582b keyboard.c:768 + jmp near 05727h ; e9 f6 fe ; 0xf582e keyboard.c:769 + push strict byte 00001h ; 6a 01 ; 0xf5831 keyboard.c:772 + mov cx, ss ; 8c d1 ; 0xf5833 + lea bx, [bp-006h] ; 8d 5e fa ; 0xf5835 + mov dx, ss ; 8c d2 ; 0xf5838 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf583a + call 05554h ; e8 14 fd ; 0xf583d + test ax, ax ; 85 c0 ; 0xf5840 + jne short 0584fh ; 75 0b ; 0xf5842 + push 0061fh ; 68 1f 06 ; 0xf5844 keyboard.c:773 + push strict byte 00007h ; 6a 07 ; 0xf5847 + call 0190eh ; e8 c2 c0 ; 0xf5849 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf584c + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf584f keyboard.c:775 + jne short 05858h ; 75 03 ; 0xf5853 + jmp near 056cfh ; e9 77 fe ; 0xf5855 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5858 + jne short 05861h ; 75 03 ; 0xf585c + jmp near 056cbh ; e9 6a fe ; 0xf585e + jmp short 05855h ; eb f2 ; 0xf5861 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5863 keyboard.c:782 + mov word [bp+01eh], ax ; 89 46 1e ; 0xf5866 + push strict byte 00000h ; 6a 00 ; 0xf5869 keyboard.c:783 + mov cx, ss ; 8c d1 ; 0xf586b + lea bx, [bp-006h] ; 8d 5e fa ; 0xf586d + mov dx, ss ; 8c d2 ; 0xf5870 + lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5872 + call 05554h ; e8 dc fc ; 0xf5875 + test ax, ax ; 85 c0 ; 0xf5878 + jne short 0587fh ; 75 03 ; 0xf587a + jmp near 05747h ; e9 c8 fe ; 0xf587c + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf587f keyboard.c:787 + jne short 05888h ; 75 03 ; 0xf5883 + jmp near 05763h ; e9 db fe ; 0xf5885 + cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5888 + jne short 05891h ; 75 03 ; 0xf588c + jmp near 0575fh ; e9 ce fe ; 0xf588e + jmp short 05885h ; eb f2 ; 0xf5891 + mov bx, strict word 00017h ; bb 17 00 ; 0xf5893 keyboard.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5896 + mov es, ax ; 8e c0 ; 0xf5899 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf589b + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf589e keyboard.c:795 + mov dl, al ; 88 c2 ; 0xf58a1 + mov word [bp+012h], dx ; 89 56 12 ; 0xf58a3 + mov bx, strict word 00018h ; bb 18 00 ; 0xf58a6 keyboard.c:38 + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf58a9 + and bl, 073h ; 80 e3 73 ; 0xf58ac keyboard.c:39 + mov si, 00096h ; be 96 00 ; 0xf58af keyboard.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf58b2 + and AL, strict byte 00ch ; 24 0c ; 0xf58b5 keyboard.c:39 + or al, bl ; 08 d8 ; 0xf58b7 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf58b9 keyboard.c:798 + xor dh, dh ; 30 f6 ; 0xf58bc + xor ah, ah ; 30 e4 ; 0xf58be + sal ax, 008h ; c1 e0 08 ; 0xf58c0 + jmp near 056dch ; e9 16 fe ; 0xf58c3 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58c6 keyboard.c:803 + xor ah, ah ; 30 e4 ; 0xf58c9 + or ah, 080h ; 80 cc 80 ; 0xf58cb + jmp near 057a9h ; e9 d8 fe ; 0xf58ce + ; disGetNextSymbol 0xf58d1 LB 0x5a07 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42d1 'set_geom_lba' +set_geom_lba: ; 0xf58d1 LB 0xb5 + push bx ; 53 ; 0xf58d1 disk.c:118 + push cx ; 51 ; 0xf58d2 + push si ; 56 ; 0xf58d3 + push di ; 57 ; 0xf58d4 + enter 00008h, 000h ; c8 08 00 00 ; 0xf58d5 + mov di, ax ; 89 c7 ; 0xf58d9 + mov es, dx ; 8e c2 ; 0xf58db + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58dd disk.c:120 + mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58e2 + mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58e7 disk.c:122 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ec disk.c:125 + mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ef + mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58f2 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58f5 + mov si, strict word 00020h ; be 20 00 ; 0xf58f8 + call 0af90h ; e8 92 56 ; 0xf58fb + test ax, ax ; 85 c0 ; 0xf58fe + jne short 0590eh ; 75 0c ; 0xf5900 + test bx, bx ; 85 db ; 0xf5902 + jne short 0590eh ; 75 08 ; 0xf5904 + test cx, cx ; 85 c9 ; 0xf5906 + jne short 0590eh ; 75 04 ; 0xf5908 + test dx, dx ; 85 d2 ; 0xf590a + je short 05915h ; 74 07 ; 0xf590c + mov bx, strict word 0ffffh ; bb ff ff ; 0xf590e + mov si, bx ; 89 de ; 0xf5911 + jmp short 0591bh ; eb 06 ; 0xf5913 + mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5915 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5918 + mov word [bp-004h], bx ; 89 5e fc ; 0xf591b + xor bx, bx ; 31 db ; 0xf591e disk.c:127 + jmp short 05927h ; eb 05 ; 0xf5920 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5922 + jnl short 0594ah ; 7d 23 ; 0xf5925 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5927 disk.c:128 + cmp si, ax ; 39 c6 ; 0xf592a + jc short 05938h ; 72 0a ; 0xf592c + jne short 05941h ; 75 11 ; 0xf592e + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5930 + cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5933 + jnbe short 05941h ; 77 09 ; 0xf5936 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5938 disk.c:129 + inc ax ; 40 ; 0xf593b + shr ax, 1 ; d1 e8 ; 0xf593c + mov word [bp-002h], ax ; 89 46 fe ; 0xf593e + shr word [bp-006h], 1 ; d1 6e fa ; 0xf5941 disk.c:130 + rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5944 + inc bx ; 43 ; 0xf5947 disk.c:131 + jmp short 05922h ; eb d8 ; 0xf5948 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf594a disk.c:133 + xor dx, dx ; 31 d2 ; 0xf594d + mov bx, strict word 0003fh ; bb 3f 00 ; 0xf594f + xor cx, cx ; 31 c9 ; 0xf5952 + call 0af40h ; e8 e9 55 ; 0xf5954 + mov bx, ax ; 89 c3 ; 0xf5957 + mov cx, dx ; 89 d1 ; 0xf5959 + mov ax, word [bp-004h] ; 8b 46 fc ; 0xf595b + mov dx, si ; 89 f2 ; 0xf595e + call 0af60h ; e8 fd 55 ; 0xf5960 + mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5963 + cmp ax, 00400h ; 3d 00 04 ; 0xf5967 disk.c:134 + jbe short 05972h ; 76 06 ; 0xf596a + mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf596c disk.c:135 + mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5972 disk.c:136 + mov word [es:di], ax ; 26 89 05 ; 0xf5975 + mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5978 disk.c:137 + leave ; c9 ; 0xf597e disk.c:138 + pop di ; 5f ; 0xf597f + pop si ; 5e ; 0xf5980 + pop cx ; 59 ; 0xf5981 + pop bx ; 5b ; 0xf5982 + retn 00008h ; c2 08 00 ; 0xf5983 + ; disGetNextSymbol 0xf5986 LB 0x5952 -> off=0x0 cb=00000000000002fc uValue=00000000000f4386 'edd_fill_dpt' +edd_fill_dpt: ; 0xf5986 LB 0x2fc + push si ; 56 ; 0xf5986 disk.c:140 + push di ; 57 ; 0xf5987 + enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5988 + mov di, ax ; 89 c7 ; 0xf598c + mov word [bp-004h], dx ; 89 56 fc ; 0xf598e + mov word [bp-008h], bx ; 89 5e f8 ; 0xf5991 + mov word [bp-006h], cx ; 89 4e fa ; 0xf5994 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5997 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf599a + mov es, ax ; 8e c0 ; 0xf599d + mov ax, word [es:bx] ; 26 8b 07 ; 0xf599f + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf59a2 disk.c:49 + mov es, dx ; 8e c2 ; 0xf59a5 disk.c:145 + mov ax, word [es:di] ; 26 8b 05 ; 0xf59a7 + cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf59aa + jnc short 059b5h ; 73 06 ; 0xf59ad + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf59af disk.c:146 + jmp near 05c7ch ; e9 c7 02 ; 0xf59b2 + jc short 05a26h ; 72 6f ; 0xf59b5 disk.c:149 + mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf59b7 disk.c:152 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59bc disk.c:153 + xor ah, ah ; 30 e4 ; 0xf59bf + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59c1 + mov dx, cx ; 89 ca ; 0xf59c4 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59c6 + add bx, ax ; 01 c3 ; 0xf59c9 + mov es, cx ; 8e c1 ; 0xf59cb + mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59cd + mov es, [bp-004h] ; 8e 46 fc ; 0xf59d1 + mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59d4 + mov es, cx ; 8e c1 ; 0xf59d8 disk.c:155 + cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59da + jne short 05a28h ; 75 47 ; 0xf59df + mov es, [bp-004h] ; 8e 46 fc ; 0xf59e1 disk.c:156 + mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59e4 + mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59ea disk.c:157 + mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59f0 + mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59f6 disk.c:158 + mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59fc + mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5a02 disk.c:159 + mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf5a08 + mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5a0e disk.c:160 + mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5a14 + mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf5a1a disk.c:161 + mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5a20 + jmp short 05a97h ; eb 6f ; 0xf5a26 disk.c:162 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a28 disk.c:163 + mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a2b + mov es, cx ; 8e c1 ; 0xf5a31 disk.c:164 + mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a33 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a37 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a3a + mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a3e + mov es, cx ; 8e c1 ; 0xf5a44 disk.c:165 + mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a46 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a4d + mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a51 + mov es, cx ; 8e c1 ; 0xf5a57 disk.c:166 + mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a59 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5d + mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a60 + mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a64 + mov es, cx ; 8e c1 ; 0xf5a6a disk.c:167 + mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a6c + mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a70 + mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a74 + mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a78 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a7c disk.c:168 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a7f + mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a83 + mov bx, si ; 89 f3 ; 0xf5a87 disk.c:169 + mov si, strict word 00020h ; be 20 00 ; 0xf5a89 + call 0af90h ; e8 01 55 ; 0xf5a8c + mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a8f + mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a93 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5a97 disk.c:174 + cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a9a + jc short 05aefh ; 72 4f ; 0xf5a9e + mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5aa0 disk.c:178 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5aa5 disk.c:179 + mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5aa8 + mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5aac disk.c:180 + mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5ab2 disk.c:183 + xor ch, ch ; 30 ed ; 0xf5ab5 + mov ax, cx ; 89 c8 ; 0xf5ab7 + cwd ; 99 ; 0xf5ab9 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf5aba + sar ax, 1 ; d1 f8 ; 0xf5abc + xor ah, ah ; 30 e4 ; 0xf5abe disk.c:184 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ac0 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5ac3 + add bx, ax ; 01 c3 ; 0xf5ac6 + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ac8 + mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5acd disk.c:185 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ad2 + mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5ad5 disk.c:186 + mov byte [bp-002h], al ; 88 46 fe ; 0xf5ada + imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5add disk.c:188 + add bx, word [bp-008h] ; 03 5e f8 ; 0xf5ae0 + mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ae3 + test cl, cl ; 84 c9 ; 0xf5ae7 disk.c:190 + jne short 05af2h ; 75 07 ; 0xf5ae9 + xor bx, bx ; 31 db ; 0xf5aeb + jmp short 05af5h ; eb 06 ; 0xf5aed + jmp near 05babh ; e9 b9 00 ; 0xf5aef + mov bx, strict word 00008h ; bb 08 00 ; 0xf5af2 + or bl, 010h ; 80 cb 10 ; 0xf5af5 disk.c:191 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5af8 disk.c:192 + xor ah, ah ; 30 e4 ; 0xf5afb + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5afd + les si, [bp-008h] ; c4 76 f8 ; 0xf5b00 + add si, ax ; 01 c6 ; 0xf5b03 + cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5b05 + jne short 05b0fh ; 75 03 ; 0xf5b0a + or bl, 060h ; 80 cb 60 ; 0xf5b0c disk.c:193 + cmp cl, 001h ; 80 f9 01 ; 0xf5b0f disk.c:199 + jne short 05b19h ; 75 05 ; 0xf5b12 + mov ax, strict word 00001h ; b8 01 00 ; 0xf5b14 + jmp short 05b1bh ; eb 02 ; 0xf5b17 + xor ax, ax ; 31 c0 ; 0xf5b19 + or bx, ax ; 09 c3 ; 0xf5b1b + cmp cl, 003h ; 80 f9 03 ; 0xf5b1d disk.c:200 + jne short 05b27h ; 75 05 ; 0xf5b20 + mov ax, strict word 00003h ; b8 03 00 ; 0xf5b22 + jmp short 05b29h ; eb 02 ; 0xf5b25 + xor ax, ax ; 31 c0 ; 0xf5b27 + or bx, ax ; 09 c3 ; 0xf5b29 + les si, [bp-008h] ; c4 76 f8 ; 0xf5b2b disk.c:202 + mov word [es:si+002b0h], dx ; 26 89 94 b0 02 ; 0xf5b2e + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b33 disk.c:203 + mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5b36 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b3b disk.c:204 + xor ah, ah ; 30 e4 ; 0xf5b3e + cwd ; 99 ; 0xf5b40 + mov cx, strict word 00002h ; b9 02 00 ; 0xf5b41 + idiv cx ; f7 f9 ; 0xf5b44 + or dl, 00eh ; 80 ca 0e ; 0xf5b46 + sal dx, 004h ; c1 e2 04 ; 0xf5b49 + mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5b4c + mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5b51 disk.c:205 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b57 disk.c:206 + mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5b5a + mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5b5f disk.c:207 + mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5b66 disk.c:209 + mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5b6c disk.c:210 + mov bx, si ; 89 f3 ; 0xf5b71 disk.c:211 + mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5b73 + mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5b7a disk.c:212 + xor bl, bl ; 30 db ; 0xf5b80 disk.c:214 + xor bh, bh ; 30 ff ; 0xf5b82 disk.c:215 + jmp short 05b8bh ; eb 05 ; 0xf5b84 + cmp bh, 00fh ; 80 ff 0f ; 0xf5b86 + jnc short 05ba1h ; 73 16 ; 0xf5b89 + mov al, bh ; 88 f8 ; 0xf5b8b disk.c:216 + xor ah, ah ; 30 e4 ; 0xf5b8d + mov si, ax ; 89 c6 ; 0xf5b8f + add si, 0030eh ; 81 c6 0e 03 ; 0xf5b91 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b95 disk.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf5b98 + add bl, al ; 00 c3 ; 0xf5b9b disk.c:39 + db 0feh, 0c7h + ; inc bh ; fe c7 ; 0xf5b9d disk.c:216 + jmp short 05b86h ; eb e5 ; 0xf5b9f + neg bl ; f6 db ; 0xf5ba1 disk.c:217 + les si, [bp-008h] ; c4 76 f8 ; 0xf5ba3 disk.c:218 + mov byte [es:si+002bfh], bl ; 26 88 9c bf 02 ; 0xf5ba6 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bab disk.c:222 + cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5bae + jnc short 05bb7h ; 73 03 ; 0xf5bb2 + jmp near 05c7ah ; e9 c3 00 ; 0xf5bb4 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5bb7 disk.c:226 + xor ah, ah ; 30 e4 ; 0xf5bba + cwd ; 99 ; 0xf5bbc + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf5bbd + sar ax, 1 ; d1 f8 ; 0xf5bbf + xor ah, ah ; 30 e4 ; 0xf5bc1 disk.c:227 + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc3 + les bx, [bp-008h] ; c4 5e f8 ; 0xf5bc6 + add bx, ax ; 01 c3 ; 0xf5bc9 + mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5bcb + mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5bd0 disk.c:228 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bd5 disk.c:230 + mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bd8 + mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bdd disk.c:231 + mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5be3 disk.c:232 + mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5be9 disk.c:234 + test al, al ; 84 c0 ; 0xf5bef disk.c:236 + jne short 05bffh ; 75 0c ; 0xf5bf1 + mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bf3 disk.c:237 + mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bf9 disk.c:239 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5bff disk.c:245 + mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5c02 + mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5c08 disk.c:247 + mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5c0e disk.c:249 + mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5c14 disk.c:251 + test al, al ; 84 c0 ; 0xf5c1a disk.c:254 + jne short 05c34h ; 75 16 ; 0xf5c1c + mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c1e disk.c:255 + mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c22 disk.c:256 + mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c28 disk.c:257 + mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c2e + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c34 disk.c:262 + and AL, strict byte 001h ; 24 01 ; 0xf5c37 + xor ah, ah ; 30 e4 ; 0xf5c39 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c3b + mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c3e + mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c42 disk.c:263 + mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c48 disk.c:264 + mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c4e + xor bl, bl ; 30 db ; 0xf5c54 disk.c:266 + mov BH, strict byte 01eh ; b7 1e ; 0xf5c56 disk.c:267 + jmp short 05c5fh ; eb 05 ; 0xf5c58 + cmp bh, 040h ; 80 ff 40 ; 0xf5c5a + jnc short 05c71h ; 73 12 ; 0xf5c5d + mov al, bh ; 88 f8 ; 0xf5c5f disk.c:268 + xor ah, ah ; 30 e4 ; 0xf5c61 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c63 + mov si, di ; 89 fe ; 0xf5c66 + add si, ax ; 01 c6 ; 0xf5c68 + add bl, byte [es:si] ; 26 02 1c ; 0xf5c6a + db 0feh, 0c7h + ; inc bh ; fe c7 ; 0xf5c6d + jmp short 05c5ah ; eb e9 ; 0xf5c6f + neg bl ; f6 db ; 0xf5c71 disk.c:269 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5c73 disk.c:270 + mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c76 + xor ax, ax ; 31 c0 ; 0xf5c7a disk.c:272 + leave ; c9 ; 0xf5c7c disk.c:273 + pop di ; 5f ; 0xf5c7d + pop si ; 5e ; 0xf5c7e + retn 00002h ; c2 02 00 ; 0xf5c7f + ; disGetNextSymbol 0xf5c82 LB 0x5656 -> off=0x32 cb=0000000000000439 uValue=00000000000f46b4 'int13_harddisk' + db 048h, 05dh, 059h, 05dh, 083h, 05dh, 083h, 05dh, 083h, 05dh, 073h, 05fh, 0afh, 060h, 0afh, 060h + db 0a1h, 05fh, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h + db 00bh, 060h, 08ch, 060h, 0afh, 060h, 0afh, 060h, 08ch, 060h, 044h, 060h, 0afh, 060h, 0afh, 060h + db 0afh, 060h +int13_harddisk: ; 0xf5cb4 LB 0x439 + push bp ; 55 ; 0xf5cb4 disk.c:275 + mov bp, sp ; 89 e5 ; 0xf5cb5 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5cb7 + or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5cba disk.c:286 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5cbe disk.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf5cc1 + mov es, dx ; 8e c2 ; 0xf5cc4 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf5cc6 + mov si, strict word 0005eh ; be 5e 00 ; 0xf5cc9 disk.c:49 + mov word [bp-004h], dx ; 89 56 fc ; 0xf5ccc + mov bx, 0008eh ; bb 8e 00 ; 0xf5ccf disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cd2 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cd6 disk.c:292 + xor dh, dh ; 30 f6 ; 0xf5cd9 + cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cdb + jc short 05ce7h ; 72 06 ; 0xf5cdf + cmp dx, 00094h ; 81 fa 94 00 ; 0xf5ce1 + jc short 05d05h ; 72 1e ; 0xf5ce5 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ce7 disk.c:293 + xor ah, ah ; 30 e4 ; 0xf5cea + push ax ; 50 ; 0xf5cec + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ced + shr ax, 008h ; c1 e8 08 ; 0xf5cf0 + push ax ; 50 ; 0xf5cf3 + push 0068eh ; 68 8e 06 ; 0xf5cf4 + push 0069dh ; 68 9d 06 ; 0xf5cf7 + push strict byte 00004h ; 6a 04 ; 0xf5cfa + call 0190eh ; e8 0f bc ; 0xf5cfc + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cff + jmp near 060cah ; e9 c5 03 ; 0xf5d02 disk.c:294 + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5d05 disk.c:298 + xor dh, dh ; 30 f6 ; 0xf5d08 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0a + mov bx, si ; 89 f3 ; 0xf5d0d + add bx, dx ; 01 d3 ; 0xf5d0f + mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5d11 + mov byte [bp-002h], bl ; 88 5e fe ; 0xf5d16 + cmp bl, 014h ; 80 fb 14 ; 0xf5d19 disk.c:301 + jc short 05d2eh ; 72 10 ; 0xf5d1c + push dx ; 52 ; 0xf5d1e disk.c:302 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1f + shr ax, 008h ; c1 e8 08 ; 0xf5d22 + push ax ; 50 ; 0xf5d25 + push 0068eh ; 68 8e 06 ; 0xf5d26 + push 006c8h ; 68 c8 06 ; 0xf5d29 + jmp short 05cfah ; eb cc ; 0xf5d2c + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d2e disk.c:306 + shr bx, 008h ; c1 eb 08 ; 0xf5d31 + cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d34 + jnbe short 05d80h ; 77 47 ; 0xf5d37 + add bx, bx ; 01 db ; 0xf5d39 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d3b + xor dh, dh ; 30 f6 ; 0xf5d3e + mov word [bp-010h], dx ; 89 56 f0 ; 0xf5d40 + jmp word [cs:bx+05c82h] ; 2e ff a7 82 5c ; 0xf5d43 + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d48 disk.c:311 + jnc short 05d56h ; 73 08 ; 0xf5d4c + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d4e disk.c:313 + xor ah, ah ; 30 e4 ; 0xf5d51 + call 01d2ch ; e8 d6 bf ; 0xf5d53 + jmp near 05f89h ; e9 30 02 ; 0xf5d56 disk.c:314 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5d59 disk.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf5d5c + mov es, ax ; 8e c0 ; 0xf5d5f + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d61 + mov al, dl ; 88 d0 ; 0xf5d64 disk.c:319 + xor ah, ah ; 30 e4 ; 0xf5d66 + sal ax, 008h ; c1 e0 08 ; 0xf5d68 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5d6b + or bx, ax ; 09 c3 ; 0xf5d6e + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d70 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5d73 disk.c:43 + mov byte [es:bx], dh ; 26 88 37 ; 0xf5d76 + test dl, dl ; 84 d2 ; 0xf5d79 disk.c:322 + je short 05de2h ; 74 65 ; 0xf5d7b + jmp near 060e6h ; e9 66 03 ; 0xf5d7d + jmp near 060afh ; e9 2c 03 ; 0xf5d80 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d83 disk.c:330 + xor dh, dh ; 30 f6 ; 0xf5d86 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5d88 + mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d8b disk.c:331 + shr di, 008h ; c1 ef 08 ; 0xf5d8e + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d91 disk.c:332 + xor dh, dh ; 30 f6 ; 0xf5d94 + sal dx, 002h ; c1 e2 02 ; 0xf5d96 + xor dl, dl ; 30 d2 ; 0xf5d99 + and dh, 003h ; 80 e6 03 ; 0xf5d9b + or di, dx ; 09 d7 ; 0xf5d9e + mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5da0 disk.c:333 + and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5da3 + mov word [bp-006h], dx ; 89 56 fa ; 0xf5da6 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5da9 disk.c:334 + shr dx, 008h ; c1 ea 08 ; 0xf5dac + mov word [bp-008h], dx ; 89 56 f8 ; 0xf5daf + cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5db2 disk.c:337 + jnbe short 05dbfh ; 77 06 ; 0xf5db7 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5db9 + jne short 05de5h ; 75 26 ; 0xf5dbd + mov bx, 00eeah ; bb ea 0e ; 0xf5dbf disk.c:338 + mov cx, ds ; 8c d9 ; 0xf5dc2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5dc4 + call 018cbh ; e8 01 bb ; 0xf5dc7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dca + shr ax, 008h ; c1 e8 08 ; 0xf5dcd + push ax ; 50 ; 0xf5dd0 + push 0068eh ; 68 8e 06 ; 0xf5dd1 + push 006fah ; 68 fa 06 ; 0xf5dd4 + push strict byte 00004h ; 6a 04 ; 0xf5dd7 + call 0190eh ; e8 32 bb ; 0xf5dd9 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ddc + jmp near 060cah ; e9 e8 02 ; 0xf5ddf disk.c:339 + jmp near 05f8dh ; e9 a8 01 ; 0xf5de2 + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5de5 disk.c:343 + xor dh, dh ; 30 f6 ; 0xf5de8 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dea + mov es, [bp-004h] ; 8e 46 fc ; 0xf5ded + mov bx, si ; 89 f3 ; 0xf5df0 + add bx, dx ; 01 d3 ; 0xf5df2 + mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5df4 + mov word [bp-012h], dx ; 89 56 ee ; 0xf5df8 + mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dfb disk.c:344 + mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dff disk.c:345 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e03 + cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5e06 disk.c:348 + jnc short 05e18h ; 73 0d ; 0xf5e09 + cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5e0b + jbe short 05e18h ; 76 08 ; 0xf5e0e + mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5e10 + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e13 + jbe short 05e48h ; 76 30 ; 0xf5e16 + mov bx, 00eeah ; bb ea 0e ; 0xf5e18 disk.c:349 + mov cx, ds ; 8c d9 ; 0xf5e1b + mov ax, strict word 00004h ; b8 04 00 ; 0xf5e1d + call 018cbh ; e8 a8 ba ; 0xf5e20 + push word [bp-006h] ; ff 76 fa ; 0xf5e23 + push word [bp-008h] ; ff 76 f8 ; 0xf5e26 + push di ; 57 ; 0xf5e29 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e2a + xor ah, ah ; 30 e4 ; 0xf5e2d + push ax ; 50 ; 0xf5e2f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e30 + shr ax, 008h ; c1 e8 08 ; 0xf5e33 + push ax ; 50 ; 0xf5e36 + push 0068eh ; 68 8e 06 ; 0xf5e37 + push 00722h ; 68 22 07 ; 0xf5e3a + push strict byte 00004h ; 6a 04 ; 0xf5e3d + call 0190eh ; e8 cc ba ; 0xf5e3f + add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e42 + jmp near 060cah ; e9 82 02 ; 0xf5e45 disk.c:350 + mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e48 disk.c:354 + shr dx, 008h ; c1 ea 08 ; 0xf5e4b + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e4e + je short 05e73h ; 74 20 ; 0xf5e51 + mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e53 disk.c:359 + xor dh, dh ; 30 f6 ; 0xf5e56 + imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e58 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5e5b + mov bx, si ; 89 f3 ; 0xf5e5e + add bx, dx ; 01 d3 ; 0xf5e60 + cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e62 + jne short 05e7ch ; 75 14 ; 0xf5e66 + mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e68 + cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5e6c + je short 05e76h ; 74 05 ; 0xf5e6f + jmp short 05e7ch ; eb 09 ; 0xf5e71 + jmp near 05f89h ; e9 13 01 ; 0xf5e73 + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e76 + jc short 05ea9h ; 72 2d ; 0xf5e7a + mov ax, di ; 89 f8 ; 0xf5e7c disk.c:360 + xor dx, dx ; 31 d2 ; 0xf5e7e + mov bx, cx ; 89 cb ; 0xf5e80 + xor cx, cx ; 31 c9 ; 0xf5e82 + call 0af40h ; e8 b9 50 ; 0xf5e84 + xor bx, bx ; 31 db ; 0xf5e87 + add ax, word [bp-008h] ; 03 46 f8 ; 0xf5e89 + adc dx, bx ; 11 da ; 0xf5e8c + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e8e + xor cx, cx ; 31 c9 ; 0xf5e91 + call 0af40h ; e8 aa 50 ; 0xf5e93 + xor bx, bx ; 31 db ; 0xf5e96 + add ax, word [bp-006h] ; 03 46 fa ; 0xf5e98 + adc dx, bx ; 11 da ; 0xf5e9b + add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e9d + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5ea0 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ea3 + mov word [bp-006h], bx ; 89 5e fa ; 0xf5ea6 disk.c:361 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5ea9 disk.c:371 + mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5eac + mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5eb2 disk.c:372 + mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5eb8 + mov word [es:si], ax ; 26 89 04 ; 0xf5ebe disk.c:375 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5ec1 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ec4 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ec8 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5ece + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5ed4 disk.c:376 + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5ed7 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eda + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5ede + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5ee2 disk.c:377 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ee5 + mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ee9 disk.c:378 + mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5eef disk.c:379 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ef3 disk.c:380 + mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ef6 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5efa disk.c:381 + mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5efd + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f01 disk.c:382 + mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5f04 + xor ah, ah ; 30 e4 ; 0xf5f08 disk.c:384 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f0a + mov bx, si ; 89 f3 ; 0xf5f0d + add bx, ax ; 01 c3 ; 0xf5f0f + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5f11 + xor ah, ah ; 30 e4 ; 0xf5f15 + mov bx, ax ; 89 c3 ; 0xf5f17 + sal bx, 002h ; c1 e3 02 ; 0xf5f19 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f1c + shr ax, 008h ; c1 e8 08 ; 0xf5f1f + add ax, ax ; 01 c0 ; 0xf5f22 + add bx, ax ; 01 c3 ; 0xf5f24 + push ES ; 06 ; 0xf5f26 + push si ; 56 ; 0xf5f27 + call word [bx+00082h] ; ff 97 82 00 ; 0xf5f28 + mov dx, ax ; 89 c2 ; 0xf5f2c + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2e disk.c:387 + xor al, al ; 30 c0 ; 0xf5f31 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5f33 + mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f36 + or bx, ax ; 09 c3 ; 0xf5f3a + mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f3c + test dl, dl ; 84 d2 ; 0xf5f3f disk.c:389 + je short 05f89h ; 74 46 ; 0xf5f41 + mov bx, 00eeah ; bb ea 0e ; 0xf5f43 disk.c:390 + mov cx, ds ; 8c d9 ; 0xf5f46 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f48 + call 018cbh ; e8 7d b9 ; 0xf5f4b + mov al, dl ; 88 d0 ; 0xf5f4e + xor ah, ah ; 30 e4 ; 0xf5f50 + push ax ; 50 ; 0xf5f52 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f53 + shr ax, 008h ; c1 e8 08 ; 0xf5f56 + push ax ; 50 ; 0xf5f59 + push 0068eh ; 68 8e 06 ; 0xf5f5a + push 00769h ; 68 69 07 ; 0xf5f5d + push strict byte 00004h ; 6a 04 ; 0xf5f60 + call 0190eh ; e8 a9 b9 ; 0xf5f62 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f65 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f68 disk.c:391 + xor ah, ah ; 30 e4 ; 0xf5f6b + or ah, 00ch ; 80 cc 0c ; 0xf5f6d + jmp near 060d2h ; e9 5f 01 ; 0xf5f70 disk.c:392 + mov bx, 00eeah ; bb ea 0e ; 0xf5f73 disk.c:399 + mov cx, ds ; 8c d9 ; 0xf5f76 + mov ax, strict word 00004h ; b8 04 00 ; 0xf5f78 + call 018cbh ; e8 4d b9 ; 0xf5f7b + push 0078ah ; 68 8a 07 ; 0xf5f7e + push strict byte 00004h ; 6a 04 ; 0xf5f81 + call 0190eh ; e8 88 b9 ; 0xf5f83 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f86 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f89 disk.c:400 + mov bx, strict word 00074h ; bb 74 00 ; 0xf5f8d + mov ax, strict word 00040h ; b8 40 00 ; 0xf5f90 + mov es, ax ; 8e c0 ; 0xf5f93 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f95 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f99 + mov sp, bp ; 89 ec ; 0xf5f9d + pop bp ; 5d ; 0xf5f9f + retn ; c3 ; 0xf5fa0 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fa1 disk.c:406 + xor ah, ah ; 30 e4 ; 0xf5fa4 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5fa6 + mov es, [bp-004h] ; 8e 46 fc ; 0xf5fa9 + mov di, si ; 89 f7 ; 0xf5fac + add di, ax ; 01 c7 ; 0xf5fae + mov ax, word [es:di+02ch] ; 26 8b 45 2c ; 0xf5fb0 + mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5fb4 disk.c:407 + mov dx, word [es:di+02eh] ; 26 8b 55 2e ; 0xf5fb8 disk.c:408 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5fbc + mov dl, byte [es:si+00252h] ; 26 8a 94 52 02 ; 0xf5fbf disk.c:410 + xor dh, dh ; 30 f6 ; 0xf5fc4 + mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fc6 disk.c:413 + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc9 disk.c:414 + xor bh, bh ; 30 ff ; 0xf5fcc + dec ax ; 48 ; 0xf5fce disk.c:412 + mov si, ax ; 89 c6 ; 0xf5fcf + and si, 000ffh ; 81 e6 ff 00 ; 0xf5fd1 + sal si, 008h ; c1 e6 08 ; 0xf5fd5 + or bx, si ; 09 f3 ; 0xf5fd8 + mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fda + shr ax, 002h ; c1 e8 02 ; 0xf5fdd disk.c:415 + and AL, strict byte 0c0h ; 24 c0 ; 0xf5fe0 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5fe2 + and bl, 03fh ; 80 e3 3f ; 0xf5fe5 + or al, bl ; 08 d8 ; 0xf5fe8 + mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fea + mov bl, al ; 88 c3 ; 0xf5fed + mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fef + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5ff2 disk.c:416 + xor ah, ah ; 30 e4 ; 0xf5ff5 + sal cx, 008h ; c1 e1 08 ; 0xf5ff7 + sub cx, 00100h ; 81 e9 00 01 ; 0xf5ffa + or ax, cx ; 09 c8 ; 0xf5ffe + mov word [bp+012h], ax ; 89 46 12 ; 0xf6000 + mov al, dl ; 88 d0 ; 0xf6003 disk.c:417 + mov word [bp+012h], ax ; 89 46 12 ; 0xf6005 + jmp near 05f89h ; e9 7e ff ; 0xf6008 disk.c:422 + cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf600b disk.c:430 + jc short 06014h ; 72 03 ; 0xf600f + jmp near 05f89h ; e9 75 ff ; 0xf6011 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6014 disk.c:433 + xor ah, ah ; 30 e4 ; 0xf6017 + cwd ; 99 ; 0xf6019 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf601a + sar ax, 1 ; d1 f8 ; 0xf601c + imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf601e + mov es, [bp-004h] ; 8e 46 fc ; 0xf6021 + add si, ax ; 01 c6 ; 0xf6024 + mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf6026 + add dx, strict byte 00007h ; 83 c2 07 ; 0xf602b + in AL, DX ; ec ; 0xf602e + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf602f + and AL, strict byte 0c0h ; 24 c0 ; 0xf6031 disk.c:434 + cmp AL, strict byte 040h ; 3c 40 ; 0xf6033 + jne short 06039h ; 75 02 ; 0xf6035 + jmp short 06011h ; eb d8 ; 0xf6037 disk.c:435 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6039 disk.c:437 + xor ah, ah ; 30 e4 ; 0xf603c + or ah, 0aah ; 80 cc aa ; 0xf603e + jmp near 060d2h ; e9 8e 00 ; 0xf6041 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6044 disk.c:449 + xor ah, ah ; 30 e4 ; 0xf6047 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6049 + mov es, [bp-004h] ; 8e 46 fc ; 0xf604c + add si, ax ; 01 c6 ; 0xf604f + mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6051 + mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf6055 disk.c:450 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6059 + mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf605c disk.c:451 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6060 + mov ax, di ; 89 f8 ; 0xf6063 disk.c:454 + xor dl, dl ; 30 d2 ; 0xf6065 + mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf6067 + xor cx, cx ; 31 c9 ; 0xf606a + call 0af40h ; e8 d1 4e ; 0xf606c + mov bx, word [bp-006h] ; 8b 5e fa ; 0xf606f + xor cx, cx ; 31 c9 ; 0xf6072 + call 0af40h ; e8 c9 4e ; 0xf6074 + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6077 + mov word [bp+014h], dx ; 89 56 14 ; 0xf607a disk.c:455 + mov word [bp+012h], ax ; 89 46 12 ; 0xf607d disk.c:456 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6080 disk.c:458 + or ah, 003h ; 80 cc 03 ; 0xf6083 + mov word [bp+016h], ax ; 89 46 16 ; 0xf6086 + jmp near 05f8dh ; e9 01 ff ; 0xf6089 disk.c:459 + mov bx, 00eeah ; bb ea 0e ; 0xf608c disk.c:467 + mov cx, ds ; 8c d9 ; 0xf608f + mov ax, strict word 00004h ; b8 04 00 ; 0xf6091 + call 018cbh ; e8 34 b8 ; 0xf6094 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6097 + shr ax, 008h ; c1 e8 08 ; 0xf609a + push ax ; 50 ; 0xf609d + push 0068eh ; 68 8e 06 ; 0xf609e + push 007a4h ; 68 a4 07 ; 0xf60a1 + push strict byte 00004h ; 6a 04 ; 0xf60a4 + call 0190eh ; e8 65 b8 ; 0xf60a6 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf60a9 + jmp near 05f89h ; e9 da fe ; 0xf60ac disk.c:468 + mov bx, 00eeah ; bb ea 0e ; 0xf60af disk.c:475 + mov cx, ds ; 8c d9 ; 0xf60b2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf60b4 + call 018cbh ; e8 11 b8 ; 0xf60b7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ba + shr ax, 008h ; c1 e8 08 ; 0xf60bd + push ax ; 50 ; 0xf60c0 + push 0068eh ; 68 8e 06 ; 0xf60c1 + push 007d7h ; 68 d7 07 ; 0xf60c4 + jmp near 05dd7h ; e9 0d fd ; 0xf60c7 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ca disk.c:481 + xor ah, ah ; 30 e4 ; 0xf60cd + or ah, 001h ; 80 cc 01 ; 0xf60cf + mov word [bp+016h], ax ; 89 46 16 ; 0xf60d2 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d5 disk.c:483 + shr ax, 008h ; c1 e8 08 ; 0xf60d8 + mov bx, strict word 00074h ; bb 74 00 ; 0xf60db disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf60de + mov es, dx ; 8e c2 ; 0xf60e1 + mov byte [es:bx], al ; 26 88 07 ; 0xf60e3 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60e6 disk.c:485 + jmp near 05f9dh ; e9 b0 fe ; 0xf60ea disk.c:486 + ; disGetNextSymbol 0xf60ed LB 0x51eb -> off=0x20 cb=0000000000000297 uValue=00000000000f4b0d 'int13_harddisk_ext' + db 09bh, 061h, 0ceh, 061h, 0ceh, 061h, 0ceh, 061h, 08ch, 063h, 032h, 063h, 0ceh, 061h, 03ah, 063h + db 08ch, 063h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 0b3h, 061h, 054h, 063h, 0b3h, 061h, 0b3h, 061h +int13_harddisk_ext: ; 0xf610d LB 0x297 + push bp ; 55 ; 0xf610d disk.c:496 + mov bp, sp ; 89 e5 ; 0xf610e + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6110 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6113 disk.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6116 + mov es, ax ; 8e c0 ; 0xf6119 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf611b + mov di, strict word 0005eh ; bf 5e 00 ; 0xf611e disk.c:49 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6121 + mov bx, 0008eh ; bb 8e 00 ; 0xf6124 disk.c:43 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6127 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612b disk.c:520 + xor ah, ah ; 30 e4 ; 0xf612e + cmp ax, 00080h ; 3d 80 00 ; 0xf6130 + jc short 0613ah ; 72 05 ; 0xf6133 + cmp ax, 00094h ; 3d 94 00 ; 0xf6135 + jc short 06158h ; 72 1e ; 0xf6138 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613a disk.c:521 + xor ah, ah ; 30 e4 ; 0xf613d + push ax ; 50 ; 0xf613f + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6140 + shr ax, 008h ; c1 e8 08 ; 0xf6143 + push ax ; 50 ; 0xf6146 + push 00805h ; 68 05 08 ; 0xf6147 + push 0069dh ; 68 9d 06 ; 0xf614a + push strict byte 00004h ; 6a 04 ; 0xf614d + call 0190eh ; e8 bc b7 ; 0xf614f + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6152 + jmp near 0636ah ; e9 12 02 ; 0xf6155 disk.c:522 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6158 disk.c:526 + xor ah, ah ; 30 e4 ; 0xf615b + mov es, [bp-006h] ; 8e 46 fa ; 0xf615d + mov bx, di ; 89 fb ; 0xf6160 + add bx, ax ; 01 c3 ; 0xf6162 + mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf6164 + mov byte [bp-004h], dl ; 88 56 fc ; 0xf6169 + cmp dl, 014h ; 80 fa 14 ; 0xf616c disk.c:529 + jc short 06181h ; 72 10 ; 0xf616f + push ax ; 50 ; 0xf6171 disk.c:530 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6172 + shr ax, 008h ; c1 e8 08 ; 0xf6175 + push ax ; 50 ; 0xf6178 + push 00805h ; 68 05 08 ; 0xf6179 + push 006c8h ; 68 c8 06 ; 0xf617c + jmp short 0614dh ; eb cc ; 0xf617f + mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6181 disk.c:534 + shr bx, 008h ; c1 eb 08 ; 0xf6184 + sub bx, strict byte 00041h ; 83 eb 41 ; 0xf6187 + cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf618a + jnbe short 061b3h ; 77 24 ; 0xf618d + add bx, bx ; 01 db ; 0xf618f + mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6191 + xor ch, ch ; 30 ed ; 0xf6194 + jmp word [cs:bx+060edh] ; 2e ff a7 ed 60 ; 0xf6196 + mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf619b disk.c:536 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61a0 disk.c:537 + xor ah, ah ; 30 e4 ; 0xf61a3 + or ah, 030h ; 80 cc 30 ; 0xf61a5 + mov word [bp+016h], ax ; 89 46 16 ; 0xf61a8 + mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf61ab disk.c:538 + jmp near 06390h ; e9 dd 01 ; 0xf61b0 disk.c:539 + mov bx, 00eeah ; bb ea 0e ; 0xf61b3 + mov cx, ds ; 8c d9 ; 0xf61b6 + mov ax, strict word 00004h ; b8 04 00 ; 0xf61b8 + call 018cbh ; e8 0d b7 ; 0xf61bb + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61be + shr ax, 008h ; c1 e8 08 ; 0xf61c1 + push ax ; 50 ; 0xf61c4 + push 00805h ; 68 05 08 ; 0xf61c5 + push 007d7h ; 68 d7 07 ; 0xf61c8 + jmp near 0626bh ; e9 9d 00 ; 0xf61cb + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61ce disk.c:548 + mov word [bp-016h], bx ; 89 5e ea ; 0xf61d1 + mov es, [bp+004h] ; 8e 46 04 ; 0xf61d4 + mov word [bp-014h], bx ; 89 5e ec ; 0xf61d7 + mov [bp-012h], es ; 8c 46 ee ; 0xf61da + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61dd disk.c:550 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61e1 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61e4 disk.c:551 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf61e8 + mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61eb disk.c:552 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61ef + mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61f2 disk.c:555 + mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61f6 + xor ax, ax ; 31 c0 ; 0xf61fa disk.c:556 + xor bx, bx ; 31 db ; 0xf61fc + mov si, strict word 00020h ; be 20 00 ; 0xf61fe + call 0afa0h ; e8 9c 4d ; 0xf6201 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6204 + mov si, bx ; 89 de ; 0xf6207 + mov bx, word [bp-016h] ; 8b 5e ea ; 0xf6209 disk.c:557 + mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf620c + mov word [bp-016h], ax ; 89 46 ea ; 0xf6210 + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6213 + or dx, word [bp-016h] ; 0b 56 ea ; 0xf6217 + or cx, ax ; 09 c1 ; 0xf621a + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf621c disk.c:562 + xor ah, ah ; 30 e4 ; 0xf621f + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6221 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6224 + mov bx, di ; 89 fb ; 0xf6227 + add bx, ax ; 01 c3 ; 0xf6229 + mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf622b + mov byte [bp-002h], al ; 88 46 fe ; 0xf622f + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6232 disk.c:563 + cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf6235 + jnbe short 06253h ; 77 18 ; 0xf6239 + jne short 06276h ; 75 39 ; 0xf623b + cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf623d + jnbe short 06253h ; 77 10 ; 0xf6241 + jne short 06276h ; 75 31 ; 0xf6243 + cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf6245 + jnbe short 06253h ; 77 08 ; 0xf6249 + jne short 06276h ; 75 29 ; 0xf624b + cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf624d + jc short 06276h ; 72 23 ; 0xf6251 + mov bx, 00eeah ; bb ea 0e ; 0xf6253 disk.c:564 + mov cx, ds ; 8c d9 ; 0xf6256 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6258 + call 018cbh ; e8 6d b6 ; 0xf625b + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf625e + shr ax, 008h ; c1 e8 08 ; 0xf6261 + push ax ; 50 ; 0xf6264 + push 00805h ; 68 05 08 ; 0xf6265 + push 00818h ; 68 18 08 ; 0xf6268 + push strict byte 00004h ; 6a 04 ; 0xf626b + call 0190eh ; e8 9e b6 ; 0xf626d + add sp, strict byte 00008h ; 83 c4 08 ; 0xf6270 + jmp near 0636ah ; e9 f4 00 ; 0xf6273 disk.c:565 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6276 disk.c:569 + shr ax, 008h ; c1 e8 08 ; 0xf6279 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf627c + cmp ax, strict word 00044h ; 3d 44 00 ; 0xf627f + je short 06289h ; 74 05 ; 0xf6282 + cmp ax, strict word 00047h ; 3d 47 00 ; 0xf6284 + jne short 0628ch ; 75 03 ; 0xf6287 + jmp near 0638ch ; e9 00 01 ; 0xf6289 disk.c:570 + mov es, [bp-006h] ; 8e 46 fa ; 0xf628c disk.c:573 + mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf628f + mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf6295 disk.c:574 + mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf629b + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf62a1 disk.c:577 + mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf62a4 + mov word [es:di+004h], si ; 26 89 75 04 ; 0xf62a8 + mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62ac + mov word [es:di], dx ; 26 89 15 ; 0xf62b0 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf62b3 disk.c:578 + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf62b6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf62ba + mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf62bd + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf62c1 disk.c:579 + mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf62c4 + mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c8 disk.c:580 + mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62ce disk.c:581 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62d4 disk.c:582 + mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62d7 + mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62db disk.c:585 + add bx, bx ; 01 db ; 0xf62de + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62e0 + xor ah, ah ; 30 e4 ; 0xf62e3 + sal ax, 002h ; c1 e0 02 ; 0xf62e5 + add bx, ax ; 01 c3 ; 0xf62e8 + push ES ; 06 ; 0xf62ea + push di ; 57 ; 0xf62eb + call word [word bx+00002h] ; ff 97 02 00 ; 0xf62ec + mov dx, ax ; 89 c2 ; 0xf62f0 + mov es, [bp-006h] ; 8e 46 fa ; 0xf62f2 disk.c:586 + mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62f5 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62f9 + les bx, [bp-014h] ; c4 5e ec ; 0xf62fc disk.c:587 + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62ff + test dl, dl ; 84 d2 ; 0xf6303 disk.c:589 + je short 06289h ; 74 82 ; 0xf6305 + mov bx, 00eeah ; bb ea 0e ; 0xf6307 disk.c:590 + mov cx, ds ; 8c d9 ; 0xf630a + mov ax, strict word 00004h ; b8 04 00 ; 0xf630c + call 018cbh ; e8 b9 b5 ; 0xf630f + mov al, dl ; 88 d0 ; 0xf6312 + xor ah, ah ; 30 e4 ; 0xf6314 + push ax ; 50 ; 0xf6316 + push word [bp-00ah] ; ff 76 f6 ; 0xf6317 + push 00805h ; 68 05 08 ; 0xf631a + push 00769h ; 68 69 07 ; 0xf631d + push strict byte 00004h ; 6a 04 ; 0xf6320 + call 0190eh ; e8 e9 b5 ; 0xf6322 + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6325 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6328 disk.c:591 + xor ah, ah ; 30 e4 ; 0xf632b + or ah, 00ch ; 80 cc 0c ; 0xf632d + jmp short 06372h ; eb 40 ; 0xf6330 disk.c:592 + or ch, 0b2h ; 80 cd b2 ; 0xf6332 disk.c:604 + mov word [bp+016h], cx ; 89 4e 16 ; 0xf6335 + jmp short 06375h ; eb 3b ; 0xf6338 disk.c:605 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf633a disk.c:609 + xor ah, ah ; 30 e4 ; 0xf633d + push ax ; 50 ; 0xf633f + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6340 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6343 + mov bx, di ; 89 fb ; 0xf6346 + mov cx, word [bp-006h] ; 8b 4e fa ; 0xf6348 + call 05986h ; e8 38 f6 ; 0xf634b + test ax, ax ; 85 c0 ; 0xf634e + je short 0638ch ; 74 3a ; 0xf6350 + jmp short 0636ah ; eb 16 ; 0xf6352 disk.c:610 + cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6354 disk.c:617 + je short 0638ch ; 74 33 ; 0xf6357 + cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6359 + jc short 0636ah ; 72 0c ; 0xf635c + jbe short 0638ch ; 76 2c ; 0xf635e + cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6360 + jc short 0636ah ; 72 05 ; 0xf6363 + cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6365 + jbe short 0638ch ; 76 22 ; 0xf6368 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf636a disk.c:637 + xor ah, ah ; 30 e4 ; 0xf636d + or ah, 001h ; 80 cc 01 ; 0xf636f + mov word [bp+016h], ax ; 89 46 16 ; 0xf6372 + mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6375 disk.c:639 + shr ax, 008h ; c1 e8 08 ; 0xf6378 + mov bx, strict word 00074h ; bb 74 00 ; 0xf637b disk.c:43 + mov dx, strict word 00040h ; ba 40 00 ; 0xf637e + mov es, dx ; 8e c2 ; 0xf6381 + mov byte [es:bx], al ; 26 88 07 ; 0xf6383 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6386 disk.c:640 + jmp short 063a0h ; eb 14 ; 0xf638a disk.c:641 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf638c disk.c:644 + mov bx, strict word 00074h ; bb 74 00 ; 0xf6390 disk.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6393 + mov es, ax ; 8e c0 ; 0xf6396 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6398 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf639c disk.c:647 + mov sp, bp ; 89 ec ; 0xf63a0 disk.c:649 + pop bp ; 5d ; 0xf63a2 + retn ; c3 ; 0xf63a3 + ; disGetNextSymbol 0xf63a4 LB 0x4f34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4da4 'int14_function' +int14_function: ; 0xf63a4 LB 0x153 + push bp ; 55 ; 0xf63a4 serial.c:60 + mov bp, sp ; 89 e5 ; 0xf63a5 + push si ; 56 ; 0xf63a7 + push di ; 57 ; 0xf63a8 + sti ; fb ; 0xf63a9 serial.c:65 + mov si, word [bp+00eh] ; 8b 76 0e ; 0xf63aa serial.c:67 + add si, si ; 01 f6 ; 0xf63ad + mov ax, strict word 00040h ; b8 40 00 ; 0xf63af serial.c:48 + mov es, ax ; 8e c0 ; 0xf63b2 + mov si, word [es:si] ; 26 8b 34 ; 0xf63b4 + mov bx, si ; 89 f3 ; 0xf63b7 serial.c:49 + mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63b9 serial.c:68 + add di, strict byte 0007ch ; 83 c7 7c ; 0xf63bc + mov cl, byte [es:di] ; 26 8a 0d ; 0xf63bf serial.c:38 + cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63c2 serial.c:69 + jnc short 063cch ; 73 04 ; 0xf63c6 + test si, si ; 85 f6 ; 0xf63c8 + jnbe short 063cfh ; 77 03 ; 0xf63ca + jmp near 064ech ; e9 1d 01 ; 0xf63cc + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63cf serial.c:70 + cmp AL, strict byte 001h ; 3c 01 ; 0xf63d2 + jc short 063e3h ; 72 0d ; 0xf63d4 + jbe short 06443h ; 76 6b ; 0xf63d6 + cmp AL, strict byte 003h ; 3c 03 ; 0xf63d8 + je short 0643bh ; 74 5f ; 0xf63da + cmp AL, strict byte 002h ; 3c 02 ; 0xf63dc + je short 0643eh ; 74 5e ; 0xf63de + jmp near 064e6h ; e9 03 01 ; 0xf63e0 + test al, al ; 84 c0 ; 0xf63e3 + jne short 06440h ; 75 59 ; 0xf63e5 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf63e7 serial.c:72 + in AL, DX ; ec ; 0xf63ea + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf63eb + or AL, strict byte 080h ; 0c 80 ; 0xf63ed + out DX, AL ; ee ; 0xf63ef + lea si, [bx+001h] ; 8d 77 01 ; 0xf63f0 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f3 serial.c:73 + test AL, strict byte 0e0h ; a8 e0 ; 0xf63f6 + jne short 06406h ; 75 0c ; 0xf63f8 + mov AL, strict byte 017h ; b0 17 ; 0xf63fa serial.c:74 + mov dx, bx ; 89 da ; 0xf63fc + out DX, AL ; ee ; 0xf63fe + mov AL, strict byte 004h ; b0 04 ; 0xf63ff serial.c:75 + mov dx, si ; 89 f2 ; 0xf6401 + out DX, AL ; ee ; 0xf6403 + jmp short 0641dh ; eb 17 ; 0xf6404 serial.c:76 + and AL, strict byte 0e0h ; 24 e0 ; 0xf6406 serial.c:77 + xor ah, ah ; 30 e4 ; 0xf6408 + sar ax, 005h ; c1 f8 05 ; 0xf640a + mov cl, al ; 88 c1 ; 0xf640d + mov ax, 00600h ; b8 00 06 ; 0xf640f + sar ax, CL ; d3 f8 ; 0xf6412 + mov dx, bx ; 89 da ; 0xf6414 + out DX, AL ; ee ; 0xf6416 + shr ax, 008h ; c1 e8 08 ; 0xf6417 serial.c:79 + mov dx, si ; 89 f2 ; 0xf641a + out DX, AL ; ee ; 0xf641c + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf641d serial.c:81 + and AL, strict byte 01fh ; 24 1f ; 0xf6420 + lea dx, [bx+003h] ; 8d 57 03 ; 0xf6422 + out DX, AL ; ee ; 0xf6425 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6426 serial.c:82 + in AL, DX ; ec ; 0xf6429 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf642a + mov byte [bp+013h], al ; 88 46 13 ; 0xf642c + lea dx, [bx+006h] ; 8d 57 06 ; 0xf642f serial.c:83 + in AL, DX ; ec ; 0xf6432 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6433 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6435 + jmp near 064c7h ; e9 8c 00 ; 0xf6438 + jmp near 064d5h ; e9 97 00 ; 0xf643b + jmp short 0648eh ; eb 4e ; 0xf643e + jmp near 064e6h ; e9 a3 00 ; 0xf6440 + mov si, strict word 0006ch ; be 6c 00 ; 0xf6443 serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf6446 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6449 serial.c:88 + in AL, DX ; ec ; 0xf644c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf644d + and ax, strict word 00060h ; 25 60 00 ; 0xf644f + cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6452 + je short 06470h ; 74 19 ; 0xf6455 + test cl, cl ; 84 c9 ; 0xf6457 + je short 06470h ; 74 15 ; 0xf6459 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf645b serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf645e + mov es, ax ; 8e c0 ; 0xf6461 + mov ax, word [es:di] ; 26 8b 05 ; 0xf6463 + cmp ax, si ; 39 f0 ; 0xf6466 serial.c:90 + je short 06449h ; 74 df ; 0xf6468 + mov si, ax ; 89 c6 ; 0xf646a serial.c:91 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xf646c serial.c:92 + jmp short 06449h ; eb d9 ; 0xf646e serial.c:94 + test cl, cl ; 84 c9 ; 0xf6470 serial.c:95 + je short 0647ah ; 74 06 ; 0xf6472 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6474 + mov dx, bx ; 89 da ; 0xf6477 + out DX, AL ; ee ; 0xf6479 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf647a serial.c:96 + in AL, DX ; ec ; 0xf647d + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf647e + mov byte [bp+013h], al ; 88 46 13 ; 0xf6480 + test cl, cl ; 84 c9 ; 0xf6483 serial.c:97 + jne short 064c7h ; 75 40 ; 0xf6485 + or AL, strict byte 080h ; 0c 80 ; 0xf6487 + mov byte [bp+013h], al ; 88 46 13 ; 0xf6489 + jmp short 064c7h ; eb 39 ; 0xf648c + mov si, strict word 0006ch ; be 6c 00 ; 0xf648e serial.c:48 + mov si, word [es:si] ; 26 8b 34 ; 0xf6491 + lea dx, [bx+005h] ; 8d 57 05 ; 0xf6494 serial.c:102 + in AL, DX ; ec ; 0xf6497 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6498 + test AL, strict byte 001h ; a8 01 ; 0xf649a + jne short 064b7h ; 75 19 ; 0xf649c + test cl, cl ; 84 c9 ; 0xf649e + je short 064b7h ; 74 15 ; 0xf64a0 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf64a2 serial.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf64a5 + mov es, ax ; 8e c0 ; 0xf64a8 + mov ax, word [es:di] ; 26 8b 05 ; 0xf64aa + cmp ax, si ; 39 f0 ; 0xf64ad serial.c:104 + je short 06494h ; 74 e3 ; 0xf64af + mov si, ax ; 89 c6 ; 0xf64b1 serial.c:105 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xf64b3 serial.c:106 + jmp short 06494h ; eb dd ; 0xf64b5 serial.c:108 + test cl, cl ; 84 c9 ; 0xf64b7 serial.c:109 + je short 064cdh ; 74 12 ; 0xf64b9 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64bb serial.c:110 + mov dx, bx ; 89 da ; 0xf64bf serial.c:111 + in AL, DX ; ec ; 0xf64c1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf64c2 + mov byte [bp+012h], al ; 88 46 12 ; 0xf64c4 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64c7 serial.c:112 + jmp short 064f0h ; eb 23 ; 0xf64cb + lea dx, [bx+005h] ; 8d 57 05 ; 0xf64cd serial.c:113 + in AL, DX ; ec ; 0xf64d0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf64d1 + jmp short 06489h ; eb b4 ; 0xf64d3 + lea dx, [si+005h] ; 8d 54 05 ; 0xf64d5 serial.c:118 + in AL, DX ; ec ; 0xf64d8 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf64d9 + mov byte [bp+013h], al ; 88 46 13 ; 0xf64db + lea dx, [si+006h] ; 8d 54 06 ; 0xf64de serial.c:119 + in AL, DX ; ec ; 0xf64e1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf64e2 + jmp short 064c4h ; eb de ; 0xf64e4 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e6 serial.c:123 + jmp short 064f0h ; eb 04 ; 0xf64ea serial.c:125 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64ec serial.c:126 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf64f0 serial.c:128 + pop di ; 5f ; 0xf64f3 + pop si ; 5e ; 0xf64f4 + pop bp ; 5d ; 0xf64f5 + retn ; c3 ; 0xf64f6 + ; disGetNextSymbol 0xf64f7 LB 0x4de1 -> off=0x0 cb=0000000000000043 uValue=00000000000f4ef7 'timer_wait' +timer_wait: ; 0xf64f7 LB 0x43 + push bp ; 55 ; 0xf64f7 system.c:289 + mov bp, sp ; 89 e5 ; 0xf64f8 + push bx ; 53 ; 0xf64fa + push cx ; 51 ; 0xf64fb + push ax ; 50 ; 0xf64fc + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64fd system.c:296 + xor cx, cx ; 31 c9 ; 0xf6500 + call 0af60h ; e8 5b 4a ; 0xf6502 + mov cx, ax ; 89 c1 ; 0xf6505 + mov bx, dx ; 89 d3 ; 0xf6507 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6509 system.c:298 + in AL, DX ; ec ; 0xf650c + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf650d + and AL, strict byte 010h ; 24 10 ; 0xf650f + mov byte [bp-006h], al ; 88 46 fa ; 0xf6511 + add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf6514 system.c:299 + adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6517 + cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf651a + jne short 06524h ; 75 05 ; 0xf651d + cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf651f + je short 06533h ; 74 0f ; 0xf6522 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6524 system.c:302 + in AL, DX ; ec ; 0xf6527 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6528 + and AL, strict byte 010h ; 24 10 ; 0xf652a + cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf652c system.c:303 + jne short 06524h ; 75 f3 ; 0xf652f + jmp short 06514h ; eb e1 ; 0xf6531 system.c:305 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6533 system.c:306 + pop cx ; 59 ; 0xf6536 + pop bx ; 5b ; 0xf6537 + pop bp ; 5d ; 0xf6538 + retn ; c3 ; 0xf6539 + ; disGetNextSymbol 0xf653a LB 0x4d9e -> off=0x0 cb=0000000000000030 uValue=00000000000f4f3a 'set_enable_a20' +set_enable_a20: ; 0xf653a LB 0x30 + push bp ; 55 ; 0xf653a system.c:308 + mov bp, sp ; 89 e5 ; 0xf653b + push bx ; 53 ; 0xf653d + push cx ; 51 ; 0xf653e + push dx ; 52 ; 0xf653f + mov bx, ax ; 89 c3 ; 0xf6540 + mov dx, 00092h ; ba 92 00 ; 0xf6542 system.c:315 + in AL, DX ; ec ; 0xf6545 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6546 + mov cl, al ; 88 c1 ; 0xf6548 + test bx, bx ; 85 db ; 0xf654a system.c:318 + je short 06553h ; 74 05 ; 0xf654c + or AL, strict byte 002h ; 0c 02 ; 0xf654e system.c:319 + out DX, AL ; ee ; 0xf6550 + jmp short 06556h ; eb 03 ; 0xf6551 system.c:320 + and AL, strict byte 0fdh ; 24 fd ; 0xf6553 system.c:321 + out DX, AL ; ee ; 0xf6555 + test cl, 002h ; f6 c1 02 ; 0xf6556 system.c:323 + je short 06560h ; 74 05 ; 0xf6559 + mov ax, strict word 00001h ; b8 01 00 ; 0xf655b + jmp short 06562h ; eb 02 ; 0xf655e + xor ax, ax ; 31 c0 ; 0xf6560 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf6562 system.c:324 + pop dx ; 5a ; 0xf6565 + pop cx ; 59 ; 0xf6566 + pop bx ; 5b ; 0xf6567 + pop bp ; 5d ; 0xf6568 + retn ; c3 ; 0xf6569 + ; disGetNextSymbol 0xf656a LB 0x4d6e -> off=0x3b cb=0000000000000318 uValue=00000000000f4fa5 'int15_function' + db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h + db 024h, 022h, 000h, 09fh, 068h, 0e0h, 065h, 040h, 068h, 0f4h, 065h, 040h, 068h, 098h, 068h, 079h + db 066h, 089h, 066h, 029h, 067h, 036h, 067h, 062h, 067h, 082h, 066h, 082h, 066h, 02ah, 068h, 052h + db 068h, 065h, 068h, 040h, 068h, 079h, 068h, 0eah, 066h, 080h, 068h +int15_function: ; 0xf65a5 LB 0x318 + push bp ; 55 ; 0xf65a5 system.c:345 + mov bp, sp ; 89 e5 ; 0xf65a6 + push si ; 56 ; 0xf65a8 + push di ; 57 ; 0xf65a9 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65aa system.c:352 + shr ax, 008h ; c1 e8 08 ; 0xf65ad + cmp ax, 000ech ; 3d ec 00 ; 0xf65b0 + jnbe short 065eah ; 77 35 ; 0xf65b3 + push CS ; 0e ; 0xf65b5 + pop ES ; 07 ; 0xf65b6 + mov cx, strict word 00014h ; b9 14 00 ; 0xf65b7 + mov di, 0656ah ; bf 6a 65 ; 0xf65ba + repne scasb ; f2 ae ; 0xf65bd + sal cx, 1 ; d1 e1 ; 0xf65bf + mov di, cx ; 89 cf ; 0xf65c1 + mov bx, word [cs:di+0657dh] ; 2e 8b 9d 7d 65 ; 0xf65c3 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65c8 + xor dh, dh ; 30 f6 ; 0xf65cb + mov si, word [bp+018h] ; 8b 76 18 ; 0xf65cd + and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65d0 + mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65d3 + or cl, 001h ; 80 c9 01 ; 0xf65d6 + mov ax, dx ; 89 d0 ; 0xf65d9 + or ah, 086h ; 80 cc 86 ; 0xf65db + jmp bx ; ff e3 ; 0xf65de + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65e0 system.c:354 + xor ah, ah ; 30 e4 ; 0xf65e3 + cmp ax, 000c0h ; 3d c0 00 ; 0xf65e5 + je short 065edh ; 74 03 ; 0xf65e8 + jmp near 0689fh ; e9 b2 02 ; 0xf65ea system.c:355 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65ed system.c:361 + jmp near 06849h ; e9 55 02 ; 0xf65f1 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65f4 system.c:365 + xor ah, ah ; 30 e4 ; 0xf65f7 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65f9 + jc short 0660ch ; 72 0e ; 0xf65fc + jbe short 06620h ; 76 20 ; 0xf65fe + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6600 + je short 0664dh ; 74 48 ; 0xf6603 + cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6605 + je short 06630h ; 74 26 ; 0xf6608 + jmp short 0665ah ; eb 4e ; 0xf660a + test ax, ax ; 85 c0 ; 0xf660c + jne short 0665ah ; 75 4a ; 0xf660e + xor ax, ax ; 31 c0 ; 0xf6610 system.c:367 + call 0653ah ; e8 25 ff ; 0xf6612 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6615 system.c:368 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6619 system.c:369 + jmp near 06682h ; e9 62 00 ; 0xf661d system.c:370 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6620 system.c:372 + call 0653ah ; e8 14 ff ; 0xf6623 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6626 system.c:373 + mov byte [bp+013h], dh ; 88 76 13 ; 0xf662a system.c:374 + jmp near 06682h ; e9 52 00 ; 0xf662d system.c:375 + mov dx, 00092h ; ba 92 00 ; 0xf6630 system.c:377 + in AL, DX ; ec ; 0xf6633 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6634 + shr ax, 1 ; d1 e8 ; 0xf6636 + and ax, strict word 00001h ; 25 01 00 ; 0xf6638 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xf663b + mov dl, al ; 88 c2 ; 0xf663e + mov word [bp+012h], dx ; 89 56 12 ; 0xf6640 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6643 system.c:378 + mov byte [bp+013h], ah ; 88 66 13 ; 0xf6647 system.c:379 + jmp near 06682h ; e9 35 00 ; 0xf664a system.c:380 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf664d system.c:382 + mov byte [bp+013h], dh ; 88 76 13 ; 0xf6651 system.c:383 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf6654 system.c:384 + jmp near 06682h ; e9 28 00 ; 0xf6657 system.c:385 + mov bx, 00eeah ; bb ea 0e ; 0xf665a system.c:387 + mov cx, ds ; 8c d9 ; 0xf665d + mov ax, strict word 00004h ; b8 04 00 ; 0xf665f + call 018cbh ; e8 66 b2 ; 0xf6662 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6665 + xor ah, ah ; 30 e4 ; 0xf6668 + push ax ; 50 ; 0xf666a + push 0083eh ; 68 3e 08 ; 0xf666b + push strict byte 00004h ; 6a 04 ; 0xf666e + call 0190eh ; e8 9b b2 ; 0xf6670 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6673 + jmp near 06840h ; e9 c7 01 ; 0xf6676 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6679 system.c:414 + xor al, dl ; 30 d0 ; 0xf667d system.c:415 + mov byte [bp+013h], al ; 88 46 13 ; 0xf667f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6682 system.c:416 + pop di ; 5f ; 0xf6685 + pop si ; 5e ; 0xf6686 + pop bp ; 5d ; 0xf6687 + retn ; c3 ; 0xf6688 + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6689 system.c:419 + jne short 066f2h ; 75 63 ; 0xf668d + mov bx, 000a0h ; bb a0 00 ; 0xf668f system.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6692 + mov es, dx ; 8e c2 ; 0xf6695 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6697 + test dl, 001h ; f6 c2 01 ; 0xf669a system.c:39 + jne short 066eah ; 75 4b ; 0xf669d + mov DL, strict byte 001h ; b2 01 ; 0xf669f system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf66a1 system.c:43 + mov bx, 00098h ; bb 98 00 ; 0xf66a4 system.c:51 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf66a7 + mov word [es:bx], ax ; 26 89 07 ; 0xf66aa system.c:53 + mov bx, 0009ah ; bb 9a 00 ; 0xf66ad system.c:51 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf66b0 + mov word [es:bx], dx ; 26 89 17 ; 0xf66b3 system.c:53 + mov bx, 0009ch ; bb 9c 00 ; 0xf66b6 system.c:51 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66b9 + mov word [es:bx], ax ; 26 89 07 ; 0xf66bc system.c:53 + mov bx, 0009eh ; bb 9e 00 ; 0xf66bf system.c:51 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf66c2 + mov word [es:bx], dx ; 26 89 17 ; 0xf66c5 system.c:53 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66c8 system.c:428 + mov dx, 000a1h ; ba a1 00 ; 0xf66cc system.c:429 + in AL, DX ; ec ; 0xf66cf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf66d0 + and AL, strict byte 0feh ; 24 fe ; 0xf66d2 system.c:430 + out DX, AL ; ee ; 0xf66d4 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66d5 system.c:431 + call 0165fh ; e8 84 af ; 0xf66d8 + mov dl, al ; 88 c2 ; 0xf66db system.c:432 + or dl, 040h ; 80 ca 40 ; 0xf66dd + xor dh, dh ; 30 f6 ; 0xf66e0 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66e2 + call 0167ah ; e8 92 af ; 0xf66e5 + jmp short 06682h ; eb 98 ; 0xf66e8 system.c:433 + mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:436 + mov word [bp+012h], ax ; 89 46 12 ; 0xf66ed system.c:437 + jmp short 06682h ; eb 90 ; 0xf66f0 system.c:439 + cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66f2 + jne short 06713h ; 75 1c ; 0xf66f5 + mov bx, 000a0h ; bb a0 00 ; 0xf66f7 system.c:43 + mov ax, strict word 00040h ; b8 40 00 ; 0xf66fa + mov es, ax ; 8e c0 ; 0xf66fd + mov byte [es:bx], dh ; 26 88 37 ; 0xf66ff + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6702 system.c:442 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6706 system.c:443 + call 0165fh ; e8 53 af ; 0xf6709 + mov dl, al ; 88 c2 ; 0xf670c system.c:444 + and dl, 0bfh ; 80 e2 bf ; 0xf670e + jmp short 066e2h ; eb cf ; 0xf6711 + mov word [bp+018h], cx ; 89 4e 18 ; 0xf6713 system.c:447 + mov bx, ax ; 89 c3 ; 0xf6716 system.c:449 + xor bh, ah ; 30 e7 ; 0xf6718 + xor al, dl ; 30 d0 ; 0xf671a + mov dx, ax ; 89 c2 ; 0xf671c + lea ax, [bx-001h] ; 8d 47 ff ; 0xf671e + or dx, ax ; 09 c2 ; 0xf6721 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6723 + jmp near 06682h ; e9 59 ff ; 0xf6726 system.c:452 + sti ; fb ; 0xf6729 system.c:458 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf672a system.c:459 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf672d + call 064f7h ; e8 c4 fd ; 0xf6730 + jmp near 06682h ; e9 4c ff ; 0xf6733 system.c:460 + mov ax, strict word 00031h ; b8 31 00 ; 0xf6736 system.c:465 + call 0165fh ; e8 23 af ; 0xf6739 + xor ah, ah ; 30 e4 ; 0xf673c + mov dx, ax ; 89 c2 ; 0xf673e + sal dx, 008h ; c1 e2 08 ; 0xf6740 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6743 + call 0165fh ; e8 16 af ; 0xf6746 + xor ah, ah ; 30 e4 ; 0xf6749 + or dx, ax ; 09 c2 ; 0xf674b + mov word [bp+012h], dx ; 89 56 12 ; 0xf674d + cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6750 system.c:476 + jbe short 0675bh ; 76 05 ; 0xf6754 + mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf6756 system.c:477 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf675b system.c:480 + jmp near 06682h ; e9 20 ff ; 0xf675f system.c:485 + cli ; fa ; 0xf6762 system.c:494 + mov ax, strict word 00001h ; b8 01 00 ; 0xf6763 system.c:496 + call 0653ah ; e8 d1 fd ; 0xf6766 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:499 + add bx, strict byte 00038h ; 83 c3 38 ; 0xf676c + mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6772 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6777 system.c:500 + add bx, strict byte 0003ah ; 83 c3 3a ; 0xf677a + mov es, [bp+014h] ; 8e 46 14 ; 0xf677d system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6780 system.c:53 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6785 system.c:501 + add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6788 + mov es, [bp+014h] ; 8e 46 14 ; 0xf678b system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf678e + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6792 system.c:502 + add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6795 + mov es, [bp+014h] ; 8e 46 14 ; 0xf6798 system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf679b + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf679f system.c:503 + add bx, strict byte 0003eh ; 83 c3 3e ; 0xf67a2 + mov es, [bp+014h] ; 8e 46 14 ; 0xf67a5 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a8 system.c:53 + mov AL, strict byte 011h ; b0 11 ; 0xf67ad system.c:506 + mov dx, strict word 00020h ; ba 20 00 ; 0xf67af + out DX, AL ; ee ; 0xf67b2 + mov dx, 000a0h ; ba a0 00 ; 0xf67b3 system.c:507 + out DX, AL ; ee ; 0xf67b6 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67b7 system.c:508 + shr ax, 008h ; c1 e8 08 ; 0xf67ba + mov dx, strict word 00021h ; ba 21 00 ; 0xf67bd + out DX, AL ; ee ; 0xf67c0 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67c1 system.c:509 + mov dx, 000a1h ; ba a1 00 ; 0xf67c4 + out DX, AL ; ee ; 0xf67c7 + mov AL, strict byte 004h ; b0 04 ; 0xf67c8 system.c:510 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67ca + out DX, AL ; ee ; 0xf67cd + mov AL, strict byte 002h ; b0 02 ; 0xf67ce system.c:511 + mov dx, 000a1h ; ba a1 00 ; 0xf67d0 + out DX, AL ; ee ; 0xf67d3 + mov AL, strict byte 001h ; b0 01 ; 0xf67d4 system.c:512 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67d6 + out DX, AL ; ee ; 0xf67d9 + mov dx, 000a1h ; ba a1 00 ; 0xf67da system.c:513 + out DX, AL ; ee ; 0xf67dd + mov AL, strict byte 0ffh ; b0 ff ; 0xf67de system.c:515 + mov dx, strict word 00021h ; ba 21 00 ; 0xf67e0 + out DX, AL ; ee ; 0xf67e3 + mov dx, 000a1h ; ba a1 00 ; 0xf67e4 system.c:516 + out DX, AL ; ee ; 0xf67e7 + mov si, word [bp+006h] ; 8b 76 06 ; 0xf67e8 system.c:518 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67eb + lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67f0 + push strict byte 00038h ; 6a 38 ; 0xf67f5 + call 067fah ; e8 00 00 ; 0xf67f7 + pop ax ; 58 ; 0xf67fa + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67fb + push ax ; 50 ; 0xf67fe + smsw ax ; 0f 01 e0 ; 0xf67ff + or AL, strict byte 001h ; 0c 01 ; 0xf6802 + lmsw ax ; 0f 01 f0 ; 0xf6804 + retf ; cb ; 0xf6807 + mov ax, strict word 00018h ; b8 18 00 ; 0xf6808 + mov ds, ax ; 8e d8 ; 0xf680b + add AL, strict byte 008h ; 04 08 ; 0xf680d + mov es, ax ; 8e c0 ; 0xf680f + add AL, strict byte 008h ; 04 08 ; 0xf6811 + mov ss, ax ; 8e d0 ; 0xf6813 + lea ax, [bp+004h] ; 8d 46 04 ; 0xf6815 system.c:519 + db 08bh, 0e0h + ; mov sp, ax ; 8b e0 ; 0xf6818 + popaw ; 61 ; 0xf681a + add sp, strict byte 00006h ; 83 c4 06 ; 0xf681b + pop cx ; 59 ; 0xf681e + pop ax ; 58 ; 0xf681f + pop ax ; 58 ; 0xf6820 + mov ax, strict word 00030h ; b8 30 00 ; 0xf6821 + push ax ; 50 ; 0xf6824 + push cx ; 51 ; 0xf6825 + retf ; cb ; 0xf6826 + jmp near 06682h ; e9 58 fe ; 0xf6827 system.c:525 + mov bx, 00eeah ; bb ea 0e ; 0xf682a system.c:532 + mov cx, ds ; 8c d9 ; 0xf682d + mov ax, strict word 00004h ; b8 04 00 ; 0xf682f + call 018cbh ; e8 96 b0 ; 0xf6832 + push 0087eh ; 68 7e 08 ; 0xf6835 + push strict byte 00004h ; 6a 04 ; 0xf6838 + call 0190eh ; e8 d1 b0 ; 0xf683a + add sp, strict byte 00004h ; 83 c4 04 ; 0xf683d + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6840 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6844 + xor ah, ah ; 30 e4 ; 0xf6847 + or ah, 086h ; 80 cc 86 ; 0xf6849 + mov word [bp+012h], ax ; 89 46 12 ; 0xf684c + jmp near 06682h ; e9 30 fe ; 0xf684f + mov word [bp+018h], si ; 89 76 18 ; 0xf6852 system.c:538 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6855 system.c:539 + mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6858 system.c:540 + mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf685d system.c:541 + jmp near 06682h ; e9 1d fe ; 0xf6862 system.c:542 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6865 system.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6868 + mov es, ax ; 8e c0 ; 0xf686b + mov ax, word [es:bx] ; 26 8b 07 ; 0xf686d + mov word [bp+014h], ax ; 89 46 14 ; 0xf6870 system.c:49 + mov word [bp+018h], si ; 89 76 18 ; 0xf6873 system.c:546 + jmp near 06682h ; e9 09 fe ; 0xf6876 system.c:547 + push 008adh ; 68 ad 08 ; 0xf6879 system.c:550 + push strict byte 00008h ; 6a 08 ; 0xf687c + jmp short 0683ah ; eb ba ; 0xf687e + test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6880 system.c:562 + jne short 0689fh ; 75 19 ; 0xf6884 + mov word [bp+012h], dx ; 89 56 12 ; 0xf6886 system.c:564 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6889 system.c:565 + xor ah, ah ; 30 e4 ; 0xf688c + cmp ax, strict word 00001h ; 3d 01 00 ; 0xf688e + jc short 06898h ; 72 05 ; 0xf6891 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6893 + jbe short 06873h ; 76 db ; 0xf6896 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6898 system.c:568 + jmp near 06682h ; e9 e3 fd ; 0xf689c system.c:569 + mov bx, 00eeah ; bb ea 0e ; 0xf689f system.c:573 + mov cx, ds ; 8c d9 ; 0xf68a2 + mov ax, strict word 00004h ; b8 04 00 ; 0xf68a4 + call 018cbh ; e8 21 b0 ; 0xf68a7 + push word [bp+00ch] ; ff 76 0c ; 0xf68aa + push word [bp+012h] ; ff 76 12 ; 0xf68ad + push 008c4h ; 68 c4 08 ; 0xf68b0 + push strict byte 00004h ; 6a 04 ; 0xf68b3 + call 0190eh ; e8 56 b0 ; 0xf68b5 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b8 + jmp short 06840h ; eb 83 ; 0xf68bb + ; disGetNextSymbol 0xf68bd LB 0x4a1b -> off=0x0 cb=0000000000000167 uValue=00000000000f52bd 'int15_blkmove' +int15_blkmove: ; 0xf68bd LB 0x167 + push bp ; 55 ; 0xf68bd system.c:818 + mov bp, sp ; 89 e5 ; 0xf68be + push si ; 56 ; 0xf68c0 + push di ; 57 ; 0xf68c1 + cli ; fa ; 0xf68c2 system.c:828 + mov ax, strict word 00001h ; b8 01 00 ; 0xf68c3 system.c:830 + call 0653ah ; e8 71 fc ; 0xf68c6 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68c9 system.c:853 + sal cx, 004h ; c1 e1 04 ; 0xf68cc + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68cf + add ax, cx ; 01 c8 ; 0xf68d2 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68d4 system.c:854 + shr bx, 00ch ; c1 eb 0c ; 0xf68d7 + mov dl, bl ; 88 da ; 0xf68da + cmp ax, cx ; 39 c8 ; 0xf68dc system.c:855 + jnc short 068e2h ; 73 02 ; 0xf68de + db 0feh, 0c2h + ; inc dl ; fe c2 ; 0xf68e0 system.c:856 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68e2 system.c:857 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf68e5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf68e8 system.c:51 + mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68eb + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68f0 system.c:858 + add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68f3 + mov es, [bp+006h] ; 8e 46 06 ; 0xf68f6 system.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf68f9 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fc system.c:859 + add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68ff + mov es, [bp+006h] ; 8e 46 06 ; 0xf6902 system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf6905 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:860 + add bx, strict byte 0000dh ; 83 c3 0d ; 0xf690b + mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:41 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6911 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6915 system.c:861 + add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6918 + mov es, [bp+006h] ; 8e 46 06 ; 0xf691b system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf691e + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:864 + add bx, strict byte 00020h ; 83 c3 20 ; 0xf6926 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf692c + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6931 system.c:865 + add bx, strict byte 00022h ; 83 c3 22 ; 0xf6934 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6937 system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf693a + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf693f system.c:866 + add bx, strict byte 00024h ; 83 c3 24 ; 0xf6942 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6945 system.c:41 + mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6948 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf694c system.c:867 + add bx, strict byte 00025h ; 83 c3 25 ; 0xf694f + mov es, [bp+006h] ; 8e 46 06 ; 0xf6952 system.c:41 + mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6955 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6959 system.c:868 + add bx, strict byte 00026h ; 83 c3 26 ; 0xf695c + mov es, [bp+006h] ; 8e 46 06 ; 0xf695f system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6962 + mov ax, ss ; 8c d0 ; 0xf6967 system.c:871 + mov dx, ax ; 89 c2 ; 0xf6969 + sal ax, 004h ; c1 e0 04 ; 0xf696b system.c:872 + shr dx, 00ch ; c1 ea 0c ; 0xf696e + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6971 system.c:874 + add bx, strict byte 00028h ; 83 c3 28 ; 0xf6974 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6977 system.c:51 + mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf697a + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697f system.c:875 + add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6982 + mov es, [bp+006h] ; 8e 46 06 ; 0xf6985 system.c:51 + mov word [es:bx], ax ; 26 89 07 ; 0xf6988 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf698b system.c:876 + add bx, strict byte 0002ch ; 83 c3 2c ; 0xf698e + mov es, [bp+006h] ; 8e 46 06 ; 0xf6991 system.c:41 + mov byte [es:bx], dl ; 26 88 17 ; 0xf6994 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6997 system.c:877 + add bx, strict byte 0002dh ; 83 c3 2d ; 0xf699a + mov es, [bp+006h] ; 8e 46 06 ; 0xf699d system.c:41 + mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf69a0 system.c:43 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf69a4 system.c:878 + add bx, strict byte 0002eh ; 83 c3 2e ; 0xf69a7 + mov es, [bp+006h] ; 8e 46 06 ; 0xf69aa system.c:51 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf69ad + lea bx, [bp+004h] ; 8d 5e 04 ; 0xf69b2 system.c:886 + mov si, word [bp+00ah] ; 8b 76 0a ; 0xf69b5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf69b8 + mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf69bb + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf69be + mov ds, ax ; 8e d8 ; 0xf69c0 + mov word [00467h], bx ; 89 1e 67 04 ; 0xf69c2 + mov [00469h], ss ; 8c 16 69 04 ; 0xf69c6 + lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69ca system.c:888 + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69cf + push strict byte 00020h ; 6a 20 ; 0xf69d5 + call 069dah ; e8 00 00 ; 0xf69d7 + pop ax ; 58 ; 0xf69da + add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69db + push ax ; 50 ; 0xf69de + smsw ax ; 0f 01 e0 ; 0xf69df + or AL, strict byte 001h ; 0c 01 ; 0xf69e2 + lmsw ax ; 0f 01 f0 ; 0xf69e4 + retf ; cb ; 0xf69e7 + mov ax, strict word 00010h ; b8 10 00 ; 0xf69e8 + mov ds, ax ; 8e d8 ; 0xf69eb + add AL, strict byte 008h ; 04 08 ; 0xf69ed + mov es, ax ; 8e c0 ; 0xf69ef + add AL, strict byte 010h ; 04 10 ; 0xf69f1 + mov ss, ax ; 8e d0 ; 0xf69f3 + db 033h, 0f6h + ; xor si, si ; 33 f6 ; 0xf69f5 system.c:889 + db 033h, 0ffh + ; xor di, di ; 33 ff ; 0xf69f7 + cld ; fc ; 0xf69f9 + rep movsw ; f3 a5 ; 0xf69fa + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf69fc system.c:890 + out strict byte 080h, AL ; e6 80 ; 0xf69fe + mov AL, strict byte 00fh ; b0 0f ; 0xf6a00 + out strict byte 070h, AL ; e6 70 ; 0xf6a02 + mov AL, strict byte 009h ; b0 09 ; 0xf6a04 + out strict byte 071h, AL ; e6 71 ; 0xf6a06 + lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6a08 + int3 ; cc ; 0xf6a0e + xor ax, ax ; 31 c0 ; 0xf6a0f system.c:891 + call 0653ah ; e8 26 fb ; 0xf6a11 + sti ; fb ; 0xf6a14 system.c:896 + mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6a15 system.c:898 + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6a19 system.c:899 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a1d system.c:900 + pop di ; 5f ; 0xf6a20 + pop si ; 5e ; 0xf6a21 + pop bp ; 5d ; 0xf6a22 + retn ; c3 ; 0xf6a23 + ; disGetNextSymbol 0xf6a24 LB 0x48b4 -> off=0x0 cb=000000000000019b uValue=00000000000f5424 'inv_op_handler' +inv_op_handler: ; 0xf6a24 LB 0x19b + push bp ; 55 ; 0xf6a24 invop.c:237 + mov bp, sp ; 89 e5 ; 0xf6a25 + push si ; 56 ; 0xf6a27 + push di ; 57 ; 0xf6a28 + push ax ; 50 ; 0xf6a29 + push ax ; 50 ; 0xf6a2a + les bx, [bp+018h] ; c4 5e 18 ; 0xf6a2b invop.c:239 + cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a2e invop.c:241 + jne short 06a3ah ; 75 06 ; 0xf6a32 + inc word [bp+018h] ; ff 46 18 ; 0xf6a34 invop.c:243 + jmp near 06bb8h ; e9 7e 01 ; 0xf6a37 invop.c:244 + cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a3a + je short 06a44h ; 74 03 ; 0xf6a3f + jmp near 06bb4h ; e9 70 01 ; 0xf6a41 + mov si, 00800h ; be 00 08 ; 0xf6a44 invop.c:246 + xor ax, ax ; 31 c0 ; 0xf6a47 + mov word [bp-006h], ax ; 89 46 fa ; 0xf6a49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a4c invop.c:249 + mov es, ax ; 8e c0 ; 0xf6a4f invop.c:257 + mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a51 + sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a55 + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a58 + mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a5c invop.c:258 + mov es, dx ; 8e c2 ; 0xf6a60 + mov word [es:bx], ax ; 26 89 07 ; 0xf6a62 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a65 invop.c:259 + mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a68 + mov es, dx ; 8e c2 ; 0xf6a6c + mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a6e + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a72 invop.c:260 + mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a75 + mov es, dx ; 8e c2 ; 0xf6a79 + mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a7b + mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:263 + mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a82 + xor bh, bh ; 30 ff ; 0xf6a86 + mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a88 + mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a8c invop.c:264 + xor dx, dx ; 31 d2 ; 0xf6a90 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92 + sal ax, 1 ; d1 e0 ; 0xf6a95 + rcl dx, 1 ; d1 d2 ; 0xf6a97 + loop 06a95h ; e2 fa ; 0xf6a99 + cmp bx, dx ; 39 d3 ; 0xf6a9b + jne short 06aa3h ; 75 04 ; 0xf6a9d + cmp di, ax ; 39 c7 ; 0xf6a9f + je short 06aa8h ; 74 05 ; 0xf6aa1 + mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6aa3 invop.c:265 + mov es, [bp-006h] ; 8e 46 fa ; 0xf6aa8 invop.c:266 + mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6aab + xor bh, bh ; 30 ff ; 0xf6aaf + mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6ab1 + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6ab5 invop.c:267 + xor dx, dx ; 31 d2 ; 0xf6ab9 + mov cx, strict word 00004h ; b9 04 00 ; 0xf6abb + sal ax, 1 ; d1 e0 ; 0xf6abe + rcl dx, 1 ; d1 d2 ; 0xf6ac0 + loop 06abeh ; e2 fa ; 0xf6ac2 + cmp bx, dx ; 39 d3 ; 0xf6ac4 + jne short 06acch ; 75 04 ; 0xf6ac6 + cmp di, ax ; 39 c7 ; 0xf6ac8 + je short 06ad0h ; 74 04 ; 0xf6aca + or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6acc invop.c:268 + push strict byte 00000h ; 6a 00 ; 0xf6ad0 invop.c:271 + push 00800h ; 68 00 08 ; 0xf6ad2 + push strict byte 0001fh ; 6a 1f ; 0xf6ad5 + db 08bh, 0dch + ; mov bx, sp ; 8b dc ; 0xf6ad7 + lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ad9 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6add + mov es, [bp-006h] ; 8e 46 fa ; 0xf6ae0 invop.c:274 + mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6ae3 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6ae7 + mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6aeb invop.c:275 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6aef + mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6af3 invop.c:276 + xor ah, ah ; 30 e4 ; 0xf6af7 + mov dx, ax ; 89 c2 ; 0xf6af9 + sal dx, 008h ; c1 e2 08 ; 0xf6afb + mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6afe + or dx, ax ; 09 c2 ; 0xf6b02 + mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6b04 + mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6b08 invop.c:277 + mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6b0e invop.c:280 + mov word [es:si], ax ; 26 89 04 ; 0xf6b12 + mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6b15 invop.c:281 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6b19 + mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6b1d invop.c:282 + xor ah, ah ; 30 e4 ; 0xf6b21 + mov dx, ax ; 89 c2 ; 0xf6b23 + sal dx, 008h ; c1 e2 08 ; 0xf6b25 + mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6b28 + or dx, ax ; 09 c2 ; 0xf6b2c + mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b2e + mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b32 invop.c:285 + mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b36 + push ax ; 50 ; 0xf6b3a invop.c:286 + push dx ; 52 ; 0xf6b3b + push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b3c + db 08bh, 0dch + ; mov bx, sp ; 8b dc ; 0xf6b40 + lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b42 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b46 + mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b49 invop.c:289 + mov ax, 00080h ; b8 80 00 ; 0xf6b4c + mov ss, ax ; 8e d0 ; 0xf6b4f + mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b51 + mov ds, ax ; 8e d8 ; 0xf6b55 + mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b57 + mov es, ax ; 8e c0 ; 0xf6b5b + smsw ax ; 0f 01 e0 ; 0xf6b5d invop.c:290 + inc ax ; 40 ; 0xf6b60 + lmsw ax ; 0f 01 f0 ; 0xf6b61 + mov ax, strict word 00008h ; b8 08 00 ; 0xf6b64 + test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b67 + je near 06b71h ; 0f 84 02 00 ; 0xf6b6b + mov es, ax ; 8e c0 ; 0xf6b6f + test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b71 + je near 06b99h ; 0f 84 20 00 ; 0xf6b75 + mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b79 + mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b7e + mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b83 + mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b88 + mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b8d + mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b92 + mov ds, ax ; 8e d8 ; 0xf6b97 + mov eax, cr0 ; 0f 20 c0 ; 0xf6b99 + dec ax ; 48 ; 0xf6b9c + mov cr0, eax ; 0f 22 c0 ; 0xf6b9d + mov sp, strict word 00026h ; bc 26 00 ; 0xf6ba0 invop.c:291 + popaw ; 61 ; 0xf6ba3 + mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6ba4 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ba9 + mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6bac + iret ; cf ; 0xf6bb1 + jmp short 06bb8h ; eb 04 ; 0xf6bb2 invop.c:343 + sti ; fb ; 0xf6bb4 invop.c:347 + hlt ; f4 ; 0xf6bb5 invop.c:348 + jmp short 06bb5h ; eb fd ; 0xf6bb6 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6bb8 invop.c:350 + pop di ; 5f ; 0xf6bbb + pop si ; 5e ; 0xf6bbc + pop bp ; 5d ; 0xf6bbd + retn ; c3 ; 0xf6bbe + ; disGetNextSymbol 0xf6bbf LB 0x4719 -> off=0x0 cb=0000000000000028 uValue=00000000000f55bf 'init_rtc' +init_rtc: ; 0xf6bbf LB 0x28 + push bp ; 55 ; 0xf6bbf timepci.c:74 + mov bp, sp ; 89 e5 ; 0xf6bc0 + push dx ; 52 ; 0xf6bc2 + mov dx, strict word 00026h ; ba 26 00 ; 0xf6bc3 timepci.c:76 + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc6 + call 0167ah ; e8 ae aa ; 0xf6bc9 + mov dx, strict word 00002h ; ba 02 00 ; 0xf6bcc timepci.c:77 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bcf + call 0167ah ; e8 a5 aa ; 0xf6bd2 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bd5 timepci.c:78 + call 0165fh ; e8 84 aa ; 0xf6bd8 + mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bdb timepci.c:79 + call 0165fh ; e8 7e aa ; 0xf6bde + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6be1 timepci.c:80 + pop dx ; 5a ; 0xf6be4 + pop bp ; 5d ; 0xf6be5 + retn ; c3 ; 0xf6be6 + ; disGetNextSymbol 0xf6be7 LB 0x46f1 -> off=0x0 cb=0000000000000021 uValue=00000000000f55e7 'rtc_updating' +rtc_updating: ; 0xf6be7 LB 0x21 + push bp ; 55 ; 0xf6be7 timepci.c:82 + mov bp, sp ; 89 e5 ; 0xf6be8 + push dx ; 52 ; 0xf6bea + mov dx, 061a8h ; ba a8 61 ; 0xf6beb timepci.c:95 + dec dx ; 4a ; 0xf6bee timepci.c:96 + je short 06bffh ; 74 0e ; 0xf6bef + mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bf1 timepci.c:97 + call 0165fh ; e8 68 aa ; 0xf6bf4 + test AL, strict byte 080h ; a8 80 ; 0xf6bf7 + jne short 06beeh ; 75 f3 ; 0xf6bf9 + xor ax, ax ; 31 c0 ; 0xf6bfb timepci.c:98 + jmp short 06c02h ; eb 03 ; 0xf6bfd + mov ax, strict word 00001h ; b8 01 00 ; 0xf6bff timepci.c:100 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c02 timepci.c:101 + pop dx ; 5a ; 0xf6c05 + pop bp ; 5d ; 0xf6c06 + retn ; c3 ; 0xf6c07 + ; disGetNextSymbol 0xf6c08 LB 0x46d0 -> off=0x0 cb=0000000000000098 uValue=00000000000f5608 'int70_function' +int70_function: ; 0xf6c08 LB 0x98 + push bp ; 55 ; 0xf6c08 timepci.c:110 + mov bp, sp ; 89 e5 ; 0xf6c09 + push si ; 56 ; 0xf6c0b + push ax ; 50 ; 0xf6c0c + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c0d timepci.c:116 + call 0165fh ; e8 4c aa ; 0xf6c10 + mov bl, al ; 88 c3 ; 0xf6c13 + mov byte [bp-004h], al ; 88 46 fc ; 0xf6c15 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6c18 timepci.c:117 + call 0165fh ; e8 41 aa ; 0xf6c1b + mov dl, al ; 88 c2 ; 0xf6c1e + test bl, 060h ; f6 c3 60 ; 0xf6c20 timepci.c:119 + je short 06c80h ; 74 5b ; 0xf6c23 + test AL, strict byte 020h ; a8 20 ; 0xf6c25 timepci.c:120 + je short 06c2dh ; 74 04 ; 0xf6c27 + sti ; fb ; 0xf6c29 timepci.c:122 + int 04ah ; cd 4a ; 0xf6c2a timepci.c:123 + cli ; fa ; 0xf6c2c timepci.c:124 + test dl, 040h ; f6 c2 40 ; 0xf6c2d timepci.c:126 + je short 06c97h ; 74 65 ; 0xf6c30 + mov bx, 000a0h ; bb a0 00 ; 0xf6c32 timepci.c:38 + mov dx, strict word 00040h ; ba 40 00 ; 0xf6c35 + mov es, dx ; 8e c2 ; 0xf6c38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c3a + test al, al ; 84 c0 ; 0xf6c3d timepci.c:39 + je short 06c97h ; 74 56 ; 0xf6c3f + mov bx, 0009ch ; bb 9c 00 ; 0xf6c41 timepci.c:58 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c44 + mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c47 + test bx, bx ; 85 db ; 0xf6c4b timepci.c:134 + jne short 06c82h ; 75 33 ; 0xf6c4d + cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c4f + jnc short 06c82h ; 73 2d ; 0xf6c53 + mov bx, 00098h ; bb 98 00 ; 0xf6c55 timepci.c:48 + mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c58 + mov bx, 0009ah ; bb 9a 00 ; 0xf6c5b timepci.c:48 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c5e + mov si, 000a0h ; be a0 00 ; 0xf6c61 timepci.c:43 + mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c64 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c68 timepci.c:141 + and dl, 037h ; 80 e2 37 ; 0xf6c6b + xor dh, dh ; 30 f6 ; 0xf6c6e + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c70 + call 0167ah ; e8 04 aa ; 0xf6c73 + mov es, cx ; 8e c1 ; 0xf6c76 timepci.c:38 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c78 + or AL, strict byte 080h ; 0c 80 ; 0xf6c7b timepci.c:39 + mov byte [es:bx], al ; 26 88 07 ; 0xf6c7d timepci.c:43 + jmp short 06c97h ; eb 15 ; 0xf6c80 timepci.c:143 + mov cx, dx ; 89 d1 ; 0xf6c82 timepci.c:145 + add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c84 + mov dx, bx ; 89 da ; 0xf6c88 + adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c8a + mov bx, 0009ch ; bb 9c 00 ; 0xf6c8d timepci.c:63 + mov word [es:bx], cx ; 26 89 0f ; 0xf6c90 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c93 + call 0e030h ; e8 96 73 ; 0xf6c97 timepci.c:151 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c9a timepci.c:152 + pop si ; 5e ; 0xf6c9d + pop bp ; 5d ; 0xf6c9e + retn ; c3 ; 0xf6c9f + ; disGetNextSymbol 0xf6ca0 LB 0x4638 -> off=0x10 cb=00000000000001d9 uValue=00000000000f56b0 'int1a_function' + db 0c6h, 06ch, 0edh, 06ch, 012h, 06dh, 04eh, 06dh, 0a0h, 06dh, 0d7h, 06dh, 01eh, 06eh, 079h, 06eh +int1a_function: ; 0xf6cb0 LB 0x1d9 + push bp ; 55 ; 0xf6cb0 timepci.c:157 + mov bp, sp ; 89 e5 ; 0xf6cb1 + sti ; fb ; 0xf6cb3 timepci.c:163 + mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6cb4 timepci.c:165 + cmp AL, strict byte 007h ; 3c 07 ; 0xf6cb7 + jnbe short 06d19h ; 77 5e ; 0xf6cb9 + mov bl, al ; 88 c3 ; 0xf6cbb + xor bh, bh ; 30 ff ; 0xf6cbd + add bx, bx ; 01 db ; 0xf6cbf + jmp word [cs:bx+06ca0h] ; 2e ff a7 a0 6c ; 0xf6cc1 + cli ; fa ; 0xf6cc6 timepci.c:167 + mov bx, 0046eh ; bb 6e 04 ; 0xf6cc7 timepci.c:168 + xor ax, ax ; 31 c0 ; 0xf6cca + mov es, ax ; 8e c0 ; 0xf6ccc + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cce + mov word [bp+010h], ax ; 89 46 10 ; 0xf6cd1 + mov bx, 0046ch ; bb 6c 04 ; 0xf6cd4 timepci.c:169 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cd7 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cda + mov bx, 00470h ; bb 70 04 ; 0xf6cdd timepci.c:170 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ce0 + mov byte [bp+012h], al ; 88 46 12 ; 0xf6ce3 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6ce6 timepci.c:171 + sti ; fb ; 0xf6cea timepci.c:172 + jmp short 06d19h ; eb 2c ; 0xf6ceb timepci.c:175 + cli ; fa ; 0xf6ced timepci.c:178 + mov bx, 0046eh ; bb 6e 04 ; 0xf6cee timepci.c:179 + xor ax, ax ; 31 c0 ; 0xf6cf1 + mov es, ax ; 8e c0 ; 0xf6cf3 + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6cf5 + mov word [es:bx], ax ; 26 89 07 ; 0xf6cf8 + mov bx, 0046ch ; bb 6c 04 ; 0xf6cfb timepci.c:180 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cfe + mov word [es:bx], ax ; 26 89 07 ; 0xf6d01 + mov bx, 00470h ; bb 70 04 ; 0xf6d04 timepci.c:181 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6d07 + sti ; fb ; 0xf6d0b timepci.c:182 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d0c timepci.c:183 + jmp short 06d19h ; eb 07 ; 0xf6d10 timepci.c:185 + call 06be7h ; e8 d2 fe ; 0xf6d12 timepci.c:188 + test ax, ax ; 85 c0 ; 0xf6d15 + je short 06d1ch ; 74 03 ; 0xf6d17 + jmp near 06d4ah ; e9 2e 00 ; 0xf6d19 timepci.c:190 + xor ax, ax ; 31 c0 ; 0xf6d1c timepci.c:193 + call 0165fh ; e8 3e a9 ; 0xf6d1e + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d21 + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d24 timepci.c:194 + call 0165fh ; e8 35 a9 ; 0xf6d27 + mov byte [bp+010h], al ; 88 46 10 ; 0xf6d2a + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d2d timepci.c:195 + call 0165fh ; e8 2c a9 ; 0xf6d30 + mov dl, al ; 88 c2 ; 0xf6d33 + mov byte [bp+011h], al ; 88 46 11 ; 0xf6d35 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d38 timepci.c:196 + call 0165fh ; e8 21 a9 ; 0xf6d3b + and AL, strict byte 001h ; 24 01 ; 0xf6d3e + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d40 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d43 timepci.c:197 + mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d47 timepci.c:198 + mov sp, bp ; 89 ec ; 0xf6d4a timepci.c:200 + pop bp ; 5d ; 0xf6d4c + retn ; c3 ; 0xf6d4d + call 06be7h ; e8 96 fe ; 0xf6d4e timepci.c:213 + test ax, ax ; 85 c0 ; 0xf6d51 + je short 06d58h ; 74 03 ; 0xf6d53 + call 06bbfh ; e8 67 fe ; 0xf6d55 timepci.c:214 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d58 timepci.c:217 + xor dh, dh ; 30 f6 ; 0xf6d5b + xor ax, ax ; 31 c0 ; 0xf6d5d + call 0167ah ; e8 18 a9 ; 0xf6d5f + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d62 timepci.c:218 + xor dh, dh ; 30 f6 ; 0xf6d65 + mov ax, strict word 00002h ; b8 02 00 ; 0xf6d67 + call 0167ah ; e8 0d a9 ; 0xf6d6a + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d6d timepci.c:219 + xor dh, dh ; 30 f6 ; 0xf6d70 + mov ax, strict word 00004h ; b8 04 00 ; 0xf6d72 + call 0167ah ; e8 02 a9 ; 0xf6d75 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d78 timepci.c:221 + call 0165fh ; e8 e1 a8 ; 0xf6d7b + mov bl, al ; 88 c3 ; 0xf6d7e + and bl, 060h ; 80 e3 60 ; 0xf6d80 + or bl, 002h ; 80 cb 02 ; 0xf6d83 + mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d86 + and AL, strict byte 001h ; 24 01 ; 0xf6d89 + or bl, al ; 08 c3 ; 0xf6d8b + mov dl, bl ; 88 da ; 0xf6d8d timepci.c:223 + xor dh, dh ; 30 f6 ; 0xf6d8f + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d91 + call 0167ah ; e8 e3 a8 ; 0xf6d94 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d97 timepci.c:224 + mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d9b timepci.c:225 + jmp short 06d4ah ; eb aa ; 0xf6d9e timepci.c:227 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6da0 timepci.c:230 + call 06be7h ; e8 40 fe ; 0xf6da4 timepci.c:231 + test ax, ax ; 85 c0 ; 0xf6da7 + je short 06dadh ; 74 02 ; 0xf6da9 + jmp short 06d4ah ; eb 9d ; 0xf6dab timepci.c:233 + mov ax, strict word 00009h ; b8 09 00 ; 0xf6dad timepci.c:235 + call 0165fh ; e8 ac a8 ; 0xf6db0 + mov byte [bp+010h], al ; 88 46 10 ; 0xf6db3 + mov ax, strict word 00008h ; b8 08 00 ; 0xf6db6 timepci.c:236 + call 0165fh ; e8 a3 a8 ; 0xf6db9 + mov byte [bp+00fh], al ; 88 46 0f ; 0xf6dbc + mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf timepci.c:237 + call 0165fh ; e8 9a a8 ; 0xf6dc2 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf6dc5 + mov ax, strict word 00032h ; b8 32 00 ; 0xf6dc8 timepci.c:238 + call 0165fh ; e8 91 a8 ; 0xf6dcb + mov byte [bp+011h], al ; 88 46 11 ; 0xf6dce + mov byte [bp+012h], al ; 88 46 12 ; 0xf6dd1 timepci.c:239 + jmp near 06d4ah ; e9 73 ff ; 0xf6dd4 timepci.c:241 + call 06be7h ; e8 0d fe ; 0xf6dd7 timepci.c:254 + test ax, ax ; 85 c0 ; 0xf6dda + je short 06de4h ; 74 06 ; 0xf6ddc + call 06bbfh ; e8 de fd ; 0xf6dde timepci.c:255 + jmp near 06d4ah ; e9 66 ff ; 0xf6de1 timepci.c:257 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6de4 timepci.c:259 + xor dh, dh ; 30 f6 ; 0xf6de7 + mov ax, strict word 00009h ; b8 09 00 ; 0xf6de9 + call 0167ah ; e8 8b a8 ; 0xf6dec + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6def timepci.c:260 + xor dh, dh ; 30 f6 ; 0xf6df2 + mov ax, strict word 00008h ; b8 08 00 ; 0xf6df4 + call 0167ah ; e8 80 a8 ; 0xf6df7 + mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dfa timepci.c:261 + xor dh, dh ; 30 f6 ; 0xf6dfd + mov ax, strict word 00007h ; b8 07 00 ; 0xf6dff + call 0167ah ; e8 75 a8 ; 0xf6e02 + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e05 timepci.c:262 + xor dh, dh ; 30 f6 ; 0xf6e08 + mov ax, strict word 00032h ; b8 32 00 ; 0xf6e0a + call 0167ah ; e8 6a a8 ; 0xf6e0d + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e10 timepci.c:263 + call 0165fh ; e8 49 a8 ; 0xf6e13 + mov bl, al ; 88 c3 ; 0xf6e16 + and bl, 07fh ; 80 e3 7f ; 0xf6e18 + jmp near 06d8dh ; e9 6f ff ; 0xf6e1b + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e1e timepci.c:281 + call 0165fh ; e8 3b a8 ; 0xf6e21 + mov bl, al ; 88 c3 ; 0xf6e24 + mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6e26 timepci.c:282 + test AL, strict byte 020h ; a8 20 ; 0xf6e2b timepci.c:283 + je short 06e32h ; 74 03 ; 0xf6e2d + jmp near 06d4ah ; e9 18 ff ; 0xf6e2f timepci.c:286 + call 06be7h ; e8 b2 fd ; 0xf6e32 timepci.c:288 + test ax, ax ; 85 c0 ; 0xf6e35 + je short 06e3ch ; 74 03 ; 0xf6e37 + call 06bbfh ; e8 83 fd ; 0xf6e39 timepci.c:289 + mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e3c timepci.c:292 + xor dh, dh ; 30 f6 ; 0xf6e3f + mov ax, strict word 00001h ; b8 01 00 ; 0xf6e41 + call 0167ah ; e8 33 a8 ; 0xf6e44 + mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e47 timepci.c:293 + xor dh, dh ; 30 f6 ; 0xf6e4a + mov ax, strict word 00003h ; b8 03 00 ; 0xf6e4c + call 0167ah ; e8 28 a8 ; 0xf6e4f + mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e52 timepci.c:294 + xor dh, dh ; 30 f6 ; 0xf6e55 + mov ax, strict word 00005h ; b8 05 00 ; 0xf6e57 + call 0167ah ; e8 1d a8 ; 0xf6e5a + mov dx, 000a1h ; ba a1 00 ; 0xf6e5d timepci.c:295 + in AL, DX ; ec ; 0xf6e60 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6e61 + and AL, strict byte 0feh ; 24 fe ; 0xf6e63 + out DX, AL ; ee ; 0xf6e65 + mov dl, bl ; 88 da ; 0xf6e66 timepci.c:297 + and dl, 05fh ; 80 e2 5f ; 0xf6e68 + or dl, 020h ; 80 ca 20 ; 0xf6e6b + xor dh, dh ; 30 f6 ; 0xf6e6e + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e70 + call 0167ah ; e8 04 a8 ; 0xf6e73 + jmp near 06d4ah ; e9 d1 fe ; 0xf6e76 timepci.c:299 + mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e79 timepci.c:312 + call 0165fh ; e8 e0 a7 ; 0xf6e7c + mov bl, al ; 88 c3 ; 0xf6e7f + mov dl, al ; 88 c2 ; 0xf6e81 timepci.c:314 + and dl, 057h ; 80 e2 57 ; 0xf6e83 + jmp near 06d8fh ; e9 06 ff ; 0xf6e86 + ; disGetNextSymbol 0xf6e89 LB 0x444f -> off=0x0 cb=0000000000000034 uValue=00000000000f5889 'send_to_mouse_ctrl' +send_to_mouse_ctrl: ; 0xf6e89 LB 0x34 + push bp ; 55 ; 0xf6e89 ps2mouse.c:77 + mov bp, sp ; 89 e5 ; 0xf6e8a + push bx ; 53 ; 0xf6e8c + push dx ; 52 ; 0xf6e8d + mov bl, al ; 88 c3 ; 0xf6e8e + mov dx, strict word 00064h ; ba 64 00 ; 0xf6e90 ps2mouse.c:81 + in AL, DX ; ec ; 0xf6e93 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6e94 + test AL, strict byte 002h ; a8 02 ; 0xf6e96 + je short 06ea8h ; 74 0e ; 0xf6e98 + push 008feh ; 68 fe 08 ; 0xf6e9a ps2mouse.c:82 + push 012b2h ; 68 b2 12 ; 0xf6e9d + push strict byte 00007h ; 6a 07 ; 0xf6ea0 + call 0190eh ; e8 69 aa ; 0xf6ea2 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ea5 + mov AL, strict byte 0d4h ; b0 d4 ; 0xf6ea8 ps2mouse.c:83 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6eaa + out DX, AL ; ee ; 0xf6ead + mov al, bl ; 88 d8 ; 0xf6eae ps2mouse.c:84 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6eb0 + out DX, AL ; ee ; 0xf6eb3 + xor al, bl ; 30 d8 ; 0xf6eb4 ps2mouse.c:86 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eb6 + pop dx ; 5a ; 0xf6eb9 + pop bx ; 5b ; 0xf6eba + pop bp ; 5d ; 0xf6ebb + retn ; c3 ; 0xf6ebc + ; disGetNextSymbol 0xf6ebd LB 0x441b -> off=0x0 cb=000000000000005d uValue=00000000000f58bd 'get_mouse_data' +get_mouse_data: ; 0xf6ebd LB 0x5d + push bp ; 55 ; 0xf6ebd ps2mouse.c:89 + mov bp, sp ; 89 e5 ; 0xf6ebe + push bx ; 53 ; 0xf6ec0 + push cx ; 51 ; 0xf6ec1 + push ax ; 50 ; 0xf6ec2 + mov bx, ax ; 89 c3 ; 0xf6ec3 + mov es, dx ; 8e c2 ; 0xf6ec5 + mov cx, 02710h ; b9 10 27 ; 0xf6ec7 ps2mouse.c:91 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6eca ps2mouse.c:94 + in AL, DX ; ec ; 0xf6ecd + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6ece + and ax, strict word 00021h ; 25 21 00 ; 0xf6ed0 + cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6ed3 + je short 06f00h ; 74 28 ; 0xf6ed6 + test cx, cx ; 85 c9 ; 0xf6ed8 + je short 06f00h ; 74 24 ; 0xf6eda + mov dx, strict word 00061h ; ba 61 00 ; 0xf6edc ps2mouse.c:97 + in AL, DX ; ec ; 0xf6edf + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6ee0 + and AL, strict byte 010h ; 24 10 ; 0xf6ee2 + mov byte [bp-006h], al ; 88 46 fa ; 0xf6ee4 + mov dx, strict word 00061h ; ba 61 00 ; 0xf6ee7 ps2mouse.c:98 + in AL, DX ; ec ; 0xf6eea + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6eeb + mov dx, ax ; 89 c2 ; 0xf6eed + xor dh, ah ; 30 e6 ; 0xf6eef + and dl, 010h ; 80 e2 10 ; 0xf6ef1 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ef4 + xor ah, ah ; 30 e4 ; 0xf6ef7 + cmp dx, ax ; 39 c2 ; 0xf6ef9 + je short 06ee7h ; 74 ea ; 0xf6efb + dec cx ; 49 ; 0xf6efd ps2mouse.c:100 + jmp short 06ecah ; eb ca ; 0xf6efe ps2mouse.c:101 + test cx, cx ; 85 c9 ; 0xf6f00 ps2mouse.c:103 + jne short 06f08h ; 75 04 ; 0xf6f02 + mov AL, strict byte 001h ; b0 01 ; 0xf6f04 ps2mouse.c:104 + jmp short 06f13h ; eb 0b ; 0xf6f06 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f08 ps2mouse.c:106 + in AL, DX ; ec ; 0xf6f0b + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6f0c + mov byte [es:bx], al ; 26 88 07 ; 0xf6f0e ps2mouse.c:107 + xor al, al ; 30 c0 ; 0xf6f11 ps2mouse.c:108 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f13 ps2mouse.c:109 + pop cx ; 59 ; 0xf6f16 + pop bx ; 5b ; 0xf6f17 + pop bp ; 5d ; 0xf6f18 + retn ; c3 ; 0xf6f19 + ; disGetNextSymbol 0xf6f1a LB 0x43be -> off=0x0 cb=0000000000000032 uValue=00000000000f591a 'set_kbd_command_byte' +set_kbd_command_byte: ; 0xf6f1a LB 0x32 + push bp ; 55 ; 0xf6f1a ps2mouse.c:111 + mov bp, sp ; 89 e5 ; 0xf6f1b + push bx ; 53 ; 0xf6f1d + push dx ; 52 ; 0xf6f1e + mov bl, al ; 88 c3 ; 0xf6f1f + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f21 ps2mouse.c:113 + in AL, DX ; ec ; 0xf6f24 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6f25 + test AL, strict byte 002h ; a8 02 ; 0xf6f27 + je short 06f39h ; 74 0e ; 0xf6f29 + push 00908h ; 68 08 09 ; 0xf6f2b ps2mouse.c:114 + push 012b2h ; 68 b2 12 ; 0xf6f2e + push strict byte 00007h ; 6a 07 ; 0xf6f31 + call 0190eh ; e8 d8 a9 ; 0xf6f33 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f36 + mov AL, strict byte 060h ; b0 60 ; 0xf6f39 ps2mouse.c:116 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f3b + out DX, AL ; ee ; 0xf6f3e + mov al, bl ; 88 d8 ; 0xf6f3f ps2mouse.c:117 + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f41 + out DX, AL ; ee ; 0xf6f44 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f45 ps2mouse.c:118 + pop dx ; 5a ; 0xf6f48 + pop bx ; 5b ; 0xf6f49 + pop bp ; 5d ; 0xf6f4a + retn ; c3 ; 0xf6f4b + ; disGetNextSymbol 0xf6f4c LB 0x438c -> off=0x0 cb=000000000000009e uValue=00000000000f594c 'int74_function' +int74_function: ; 0xf6f4c LB 0x9e + push bp ; 55 ; 0xf6f4c ps2mouse.c:121 + mov bp, sp ; 89 e5 ; 0xf6f4d + push si ; 56 ; 0xf6f4f + push ax ; 50 ; 0xf6f50 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f51 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf6f54 + mov es, ax ; 8e c0 ; 0xf6f57 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f59 + mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f5c ps2mouse.c:129 + mov dx, strict word 00064h ; ba 64 00 ; 0xf6f61 ps2mouse.c:131 + in AL, DX ; ec ; 0xf6f64 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6f65 + and AL, strict byte 021h ; 24 21 ; 0xf6f67 ps2mouse.c:132 + cmp AL, strict byte 021h ; 3c 21 ; 0xf6f69 + jne short 06f8bh ; 75 1e ; 0xf6f6b + mov dx, strict word 00060h ; ba 60 00 ; 0xf6f6d ps2mouse.c:135 + in AL, DX ; ec ; 0xf6f70 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf6f71 + mov byte [bp-004h], al ; 88 46 fc ; 0xf6f73 + mov si, strict word 00026h ; be 26 00 ; 0xf6f76 ps2mouse.c:38 + mov es, bx ; 8e c3 ; 0xf6f79 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6f7b + mov si, strict word 00027h ; be 27 00 ; 0xf6f7e ps2mouse.c:38 + mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f81 + mov cl, ah ; 88 e1 ; 0xf6f84 ps2mouse.c:39 + test ah, 080h ; f6 c4 80 ; 0xf6f86 ps2mouse.c:141 + jne short 06f8dh ; 75 02 ; 0xf6f89 + jmp short 06fe4h ; eb 57 ; 0xf6f8b ps2mouse.c:142 + mov ch, cl ; 88 cd ; 0xf6f8d ps2mouse.c:145 + and ch, 007h ; 80 e5 07 ; 0xf6f8f + mov ah, al ; 88 c4 ; 0xf6f92 ps2mouse.c:146 + and ah, 007h ; 80 e4 07 ; 0xf6f94 + mov dl, ah ; 88 e2 ; 0xf6f97 ps2mouse.c:147 + xor dh, dh ; 30 f6 ; 0xf6f99 + mov si, dx ; 89 d6 ; 0xf6f9b + add si, strict byte 00028h ; 83 c6 28 ; 0xf6f9d + mov es, bx ; 8e c3 ; 0xf6fa0 ps2mouse.c:43 + mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6fa2 + mov byte [es:si], dl ; 26 88 14 ; 0xf6fa5 + cmp ah, ch ; 38 ec ; 0xf6fa8 ps2mouse.c:149 + jc short 06fdah ; 72 2e ; 0xf6faa + mov si, strict word 00028h ; be 28 00 ; 0xf6fac ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6faf + xor ah, ah ; 30 e4 ; 0xf6fb2 ps2mouse.c:39 + mov word [bp+00ch], ax ; 89 46 0c ; 0xf6fb4 + mov si, strict word 00029h ; be 29 00 ; 0xf6fb7 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fba + mov word [bp+00ah], ax ; 89 46 0a ; 0xf6fbd ps2mouse.c:39 + mov si, strict word 0002ah ; be 2a 00 ; 0xf6fc0 ps2mouse.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf6fc3 + mov word [bp+008h], ax ; 89 46 08 ; 0xf6fc6 ps2mouse.c:39 + xor al, al ; 30 c0 ; 0xf6fc9 ps2mouse.c:154 + mov word [bp+006h], ax ; 89 46 06 ; 0xf6fcb + test cl, 080h ; f6 c1 80 ; 0xf6fce ps2mouse.c:157 + je short 06fdch ; 74 09 ; 0xf6fd1 + mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6fd3 ps2mouse.c:158 + jmp short 06fdch ; eb 02 ; 0xf6fd8 ps2mouse.c:160 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf6fda ps2mouse.c:161 + mov si, strict word 00026h ; be 26 00 ; 0xf6fdc ps2mouse.c:43 + mov es, bx ; 8e c3 ; 0xf6fdf + mov byte [es:si], al ; 26 88 04 ; 0xf6fe1 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fe4 ps2mouse.c:164 + pop si ; 5e ; 0xf6fe7 + pop bp ; 5d ; 0xf6fe8 + retn ; c3 ; 0xf6fe9 + ; disGetNextSymbol 0xf6fea LB 0x42ee -> off=0x10 cb=000000000000036c uValue=00000000000f59fa 'int15_function_mouse' + db 03bh, 070h, 0ach, 070h, 01fh, 071h, 0b1h, 071h, 01dh, 072h, 081h, 070h, 045h, 072h, 00eh, 073h +int15_function_mouse: ; 0xf6ffa LB 0x36c + push bp ; 55 ; 0xf6ffa ps2mouse.c:166 + mov bp, sp ; 89 e5 ; 0xf6ffb + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6ffd + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7000 ps2mouse.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7003 + mov es, ax ; 8e c0 ; 0xf7006 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7008 + cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf700b ps2mouse.c:188 + jbe short 0701ch ; 76 0b ; 0xf700f + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7011 ps2mouse.c:191 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7015 ps2mouse.c:192 + jmp near 07362h ; e9 46 03 ; 0xf7019 ps2mouse.c:193 + mov ax, strict word 00065h ; b8 65 00 ; 0xf701c ps2mouse.c:197 + call 06f1ah ; e8 f8 fe ; 0xf701f + and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf7022 ps2mouse.c:198 + mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7026 ps2mouse.c:199 + mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf702a ps2mouse.c:201 + cmp bl, 007h ; 80 fb 07 ; 0xf702d + jnbe short 0708fh ; 77 5d ; 0xf7030 + xor bh, bh ; 30 ff ; 0xf7032 + add bx, bx ; 01 db ; 0xf7034 + jmp word [cs:bx+06feah] ; 2e ff a7 ea 6f ; 0xf7036 + cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf703b ps2mouse.c:204 + jnbe short 07092h ; 77 51 ; 0xf703f + mov bx, strict word 00027h ; bb 27 00 ; 0xf7041 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf7044 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7046 + test AL, strict byte 080h ; a8 80 ; 0xf7049 ps2mouse.c:212 + jne short 07058h ; 75 0b ; 0xf704b + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf704d ps2mouse.c:214 + mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7051 ps2mouse.c:215 + jmp near 0735ch ; e9 04 03 ; 0xf7055 ps2mouse.c:216 + cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf7058 ps2mouse.c:218 + jne short 07062h ; 75 04 ; 0xf705c + mov AL, strict byte 0f5h ; b0 f5 ; 0xf705e ps2mouse.c:220 + jmp short 07064h ; eb 02 ; 0xf7060 ps2mouse.c:221 + mov AL, strict byte 0f4h ; b0 f4 ; 0xf7062 ps2mouse.c:223 + xor ah, ah ; 30 e4 ; 0xf7064 ps2mouse.c:226 + call 06e89h ; e8 20 fe ; 0xf7066 + test al, al ; 84 c0 ; 0xf7069 ps2mouse.c:227 + jne short 07095h ; 75 28 ; 0xf706b + mov dx, ss ; 8c d2 ; 0xf706d ps2mouse.c:228 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf706f + call 06ebdh ; e8 48 fe ; 0xf7072 + test al, al ; 84 c0 ; 0xf7075 ps2mouse.c:229 + je short 070dbh ; 74 62 ; 0xf7077 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7079 + jne short 07095h ; 75 16 ; 0xf707d + jmp short 070dbh ; eb 5a ; 0xf707f ps2mouse.c:231 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7081 ps2mouse.c:242 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7084 + jc short 0708ch ; 72 04 ; 0xf7086 + cmp AL, strict byte 008h ; 3c 08 ; 0xf7088 + jbe short 07098h ; 76 0c ; 0xf708a + jmp near 07213h ; e9 84 01 ; 0xf708c + jmp near 07349h ; e9 b7 02 ; 0xf708f + jmp near 07354h ; e9 bf 02 ; 0xf7092 + jmp near 072e9h ; e9 51 02 ; 0xf7095 + mov bx, strict word 00027h ; bb 27 00 ; 0xf7098 ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf709b + mov al, byte [es:bx] ; 26 8a 07 ; 0xf709d + mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf70a0 ps2mouse.c:248 + db 0feh, 0cch + ; dec ah ; fe cc ; 0xf70a3 + and AL, strict byte 0f8h ; 24 f8 ; 0xf70a5 + or al, ah ; 08 e0 ; 0xf70a7 + mov byte [es:bx], al ; 26 88 07 ; 0xf70a9 ps2mouse.c:43 + mov bx, strict word 00026h ; bb 26 00 ; 0xf70ac ps2mouse.c:38 + mov es, dx ; 8e c2 ; 0xf70af + mov al, byte [es:bx] ; 26 8a 07 ; 0xf70b1 + and AL, strict byte 0f8h ; 24 f8 ; 0xf70b4 ps2mouse.c:256 + mov byte [es:bx], al ; 26 88 07 ; 0xf70b6 ps2mouse.c:43 + mov ax, 000ffh ; b8 ff 00 ; 0xf70b9 ps2mouse.c:258 + call 06e89h ; e8 ca fd ; 0xf70bc + test al, al ; 84 c0 ; 0xf70bf ps2mouse.c:259 + jne short 07095h ; 75 d2 ; 0xf70c1 + mov dx, ss ; 8c d2 ; 0xf70c3 ps2mouse.c:260 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf70c5 + call 06ebdh ; e8 f2 fd ; 0xf70c8 + mov dl, al ; 88 c2 ; 0xf70cb + cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70cd ps2mouse.c:262 + jne short 070deh ; 75 0b ; 0xf70d1 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:263 + mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70d7 ps2mouse.c:264 + jmp near 0735ch ; e9 7e 02 ; 0xf70db ps2mouse.c:265 + cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70de ps2mouse.c:267 + je short 070f5h ; 74 11 ; 0xf70e2 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70e4 ps2mouse.c:268 + xor ah, ah ; 30 e4 ; 0xf70e7 + push ax ; 50 ; 0xf70e9 + push 00913h ; 68 13 09 ; 0xf70ea + push strict byte 00007h ; 6a 07 ; 0xf70ed + call 0190eh ; e8 1c a8 ; 0xf70ef + add sp, strict byte 00006h ; 83 c4 06 ; 0xf70f2 + test dl, dl ; 84 d2 ; 0xf70f5 ps2mouse.c:269 + jne short 07095h ; 75 9c ; 0xf70f7 + mov dx, ss ; 8c d2 ; 0xf70f9 ps2mouse.c:270 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fb + call 06ebdh ; e8 bc fd ; 0xf70fe + test al, al ; 84 c0 ; 0xf7101 ps2mouse.c:271 + jne short 07095h ; 75 90 ; 0xf7103 + mov dx, ss ; 8c d2 ; 0xf7105 ps2mouse.c:272 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7107 + call 06ebdh ; e8 b0 fd ; 0xf710a + test al, al ; 84 c0 ; 0xf710d ps2mouse.c:273 + jne short 07095h ; 75 84 ; 0xf710f + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7111 ps2mouse.c:275 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf7114 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7117 ps2mouse.c:276 + mov byte [bp+00dh], al ; 88 46 0d ; 0xf711a + jmp short 070dbh ; eb bc ; 0xf711d ps2mouse.c:277 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf711f ps2mouse.c:290 + cmp AL, strict byte 003h ; 3c 03 ; 0xf7122 + jc short 07136h ; 72 10 ; 0xf7124 + jbe short 07154h ; 76 2c ; 0xf7126 + cmp AL, strict byte 006h ; 3c 06 ; 0xf7128 + je short 07166h ; 74 3a ; 0xf712a + cmp AL, strict byte 005h ; 3c 05 ; 0xf712c + je short 07160h ; 74 30 ; 0xf712e + cmp AL, strict byte 004h ; 3c 04 ; 0xf7130 + je short 0715ah ; 74 26 ; 0xf7132 + jmp short 0716ch ; eb 36 ; 0xf7134 + cmp AL, strict byte 002h ; 3c 02 ; 0xf7136 + je short 0714eh ; 74 14 ; 0xf7138 + cmp AL, strict byte 001h ; 3c 01 ; 0xf713a + je short 07148h ; 74 0a ; 0xf713c + test al, al ; 84 c0 ; 0xf713e + jne short 0716ch ; 75 2a ; 0xf7140 + mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7142 ps2mouse.c:291 + jmp short 07170h ; eb 28 ; 0xf7146 + mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf7148 ps2mouse.c:292 + jmp short 07170h ; eb 22 ; 0xf714c + mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf714e ps2mouse.c:293 + jmp short 07170h ; eb 1c ; 0xf7152 + mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf7154 ps2mouse.c:294 + jmp short 07170h ; eb 16 ; 0xf7158 + mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf715a ps2mouse.c:295 + jmp short 07170h ; eb 10 ; 0xf715e + mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7160 ps2mouse.c:296 + jmp short 07170h ; eb 0a ; 0xf7164 + mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf7166 ps2mouse.c:297 + jmp short 07170h ; eb 04 ; 0xf716a + mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf716c ps2mouse.c:298 + cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7170 ps2mouse.c:300 + jbe short 071a6h ; 76 30 ; 0xf7174 + mov ax, 000f3h ; b8 f3 00 ; 0xf7176 ps2mouse.c:301 + call 06e89h ; e8 0d fd ; 0xf7179 + test al, al ; 84 c0 ; 0xf717c ps2mouse.c:302 + jne short 0719bh ; 75 1b ; 0xf717e + mov dx, ss ; 8c d2 ; 0xf7180 ps2mouse.c:303 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7182 + call 06ebdh ; e8 35 fd ; 0xf7185 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7188 ps2mouse.c:304 + xor ah, ah ; 30 e4 ; 0xf718b + call 06e89h ; e8 f9 fc ; 0xf718d + mov dx, ss ; 8c d2 ; 0xf7190 ps2mouse.c:305 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7192 + call 06ebdh ; e8 25 fd ; 0xf7195 + jmp near 0735ch ; e9 c1 01 ; 0xf7198 ps2mouse.c:307 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf719b ps2mouse.c:309 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf719f ps2mouse.c:310 + jmp near 0735ch ; e9 b6 01 ; 0xf71a3 ps2mouse.c:312 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a6 ps2mouse.c:314 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71aa ps2mouse.c:315 + jmp near 0735ch ; e9 ab 01 ; 0xf71ae ps2mouse.c:317 + cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf71b1 ps2mouse.c:326 + jnc short 07213h ; 73 5c ; 0xf71b5 + mov ax, 000e8h ; b8 e8 00 ; 0xf71b7 ps2mouse.c:327 + call 06e89h ; e8 cc fc ; 0xf71ba + test al, al ; 84 c0 ; 0xf71bd ps2mouse.c:328 + jne short 07209h ; 75 48 ; 0xf71bf + mov dx, ss ; 8c d2 ; 0xf71c1 ps2mouse.c:329 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c3 + call 06ebdh ; e8 f4 fc ; 0xf71c6 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c9 ps2mouse.c:330 + je short 071e0h ; 74 11 ; 0xf71cd + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cf ps2mouse.c:331 + xor ah, ah ; 30 e4 ; 0xf71d2 + push ax ; 50 ; 0xf71d4 + push 0093eh ; 68 3e 09 ; 0xf71d5 + push strict byte 00007h ; 6a 07 ; 0xf71d8 + call 0190eh ; e8 31 a7 ; 0xf71da + add sp, strict byte 00006h ; 83 c4 06 ; 0xf71dd + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71e0 ps2mouse.c:332 + xor ah, ah ; 30 e4 ; 0xf71e3 + call 06e89h ; e8 a1 fc ; 0xf71e5 + mov dx, ss ; 8c d2 ; 0xf71e8 ps2mouse.c:333 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf71ea + call 06ebdh ; e8 cd fc ; 0xf71ed + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71f0 ps2mouse.c:334 + je short 07242h ; 74 4c ; 0xf71f4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71f6 ps2mouse.c:335 + xor ah, ah ; 30 e4 ; 0xf71f9 + push ax ; 50 ; 0xf71fb + push 0093eh ; 68 3e 09 ; 0xf71fc + push strict byte 00007h ; 6a 07 ; 0xf71ff + call 0190eh ; e8 0a a7 ; 0xf7201 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7204 + jmp short 07242h ; eb 39 ; 0xf7207 ps2mouse.c:337 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7209 ps2mouse.c:339 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf720d ps2mouse.c:340 + jmp short 07242h ; eb 2f ; 0xf7211 ps2mouse.c:342 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7213 ps2mouse.c:344 + mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7217 ps2mouse.c:345 + jmp short 07242h ; eb 25 ; 0xf721b ps2mouse.c:347 + mov ax, 000f2h ; b8 f2 00 ; 0xf721d ps2mouse.c:351 + call 06e89h ; e8 66 fc ; 0xf7220 + test al, al ; 84 c0 ; 0xf7223 ps2mouse.c:352 + jne short 0723ah ; 75 13 ; 0xf7225 + mov dx, ss ; 8c d2 ; 0xf7227 ps2mouse.c:353 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7229 + call 06ebdh ; e8 8e fc ; 0xf722c + mov dx, ss ; 8c d2 ; 0xf722f ps2mouse.c:354 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7231 + call 06ebdh ; e8 86 fc ; 0xf7234 + jmp near 07117h ; e9 dd fe ; 0xf7237 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf723a ps2mouse.c:355 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf723e ps2mouse.c:360 + jmp near 0735ch ; e9 17 01 ; 0xf7242 ps2mouse.c:362 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7245 ps2mouse.c:366 + test al, al ; 84 c0 ; 0xf7248 + jbe short 07253h ; 76 07 ; 0xf724a + cmp AL, strict byte 002h ; 3c 02 ; 0xf724c + jbe short 072bah ; 76 6a ; 0xf724e + jmp near 072f3h ; e9 a0 00 ; 0xf7250 + mov ax, 000e9h ; b8 e9 00 ; 0xf7253 ps2mouse.c:368 + call 06e89h ; e8 30 fc ; 0xf7256 + test al, al ; 84 c0 ; 0xf7259 ps2mouse.c:369 + jne short 072c3h ; 75 66 ; 0xf725b + mov dx, ss ; 8c d2 ; 0xf725d ps2mouse.c:370 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf725f + call 06ebdh ; e8 58 fc ; 0xf7262 + mov dl, al ; 88 c2 ; 0xf7265 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7267 ps2mouse.c:371 + je short 0727eh ; 74 11 ; 0xf726b + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf726d ps2mouse.c:372 + xor ah, ah ; 30 e4 ; 0xf7270 + push ax ; 50 ; 0xf7272 + push 0093eh ; 68 3e 09 ; 0xf7273 + push strict byte 00007h ; 6a 07 ; 0xf7276 + call 0190eh ; e8 93 a6 ; 0xf7278 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf727b + test dl, dl ; 84 d2 ; 0xf727e ps2mouse.c:373 + jne short 072c3h ; 75 41 ; 0xf7280 + mov dx, ss ; 8c d2 ; 0xf7282 ps2mouse.c:374 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf7284 + call 06ebdh ; e8 33 fc ; 0xf7287 + test al, al ; 84 c0 ; 0xf728a ps2mouse.c:375 + jne short 072e9h ; 75 5b ; 0xf728c + mov dx, ss ; 8c d2 ; 0xf728e ps2mouse.c:376 + lea ax, [bp-002h] ; 8d 46 fe ; 0xf7290 + call 06ebdh ; e8 27 fc ; 0xf7293 + test al, al ; 84 c0 ; 0xf7296 ps2mouse.c:377 + jne short 072e9h ; 75 4f ; 0xf7298 + mov dx, ss ; 8c d2 ; 0xf729a ps2mouse.c:378 + lea ax, [bp-004h] ; 8d 46 fc ; 0xf729c + call 06ebdh ; e8 1b fc ; 0xf729f + test al, al ; 84 c0 ; 0xf72a2 ps2mouse.c:379 + jne short 072e9h ; 75 43 ; 0xf72a4 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72a6 ps2mouse.c:380 + mov byte [bp+00ch], al ; 88 46 0c ; 0xf72a9 + mov al, byte [bp-002h] ; 8a 46 fe ; 0xf72ac ps2mouse.c:381 + mov byte [bp+010h], al ; 88 46 10 ; 0xf72af + mov al, byte [bp-004h] ; 8a 46 fc ; 0xf72b2 ps2mouse.c:382 + mov byte [bp+00eh], al ; 88 46 0e ; 0xf72b5 + jmp short 07242h ; eb 88 ; 0xf72b8 ps2mouse.c:384 + cmp AL, strict byte 001h ; 3c 01 ; 0xf72ba ps2mouse.c:398 + jne short 072c5h ; 75 07 ; 0xf72bc + mov ax, 000e6h ; b8 e6 00 ; 0xf72be ps2mouse.c:399 + jmp short 072c8h ; eb 05 ; 0xf72c1 ps2mouse.c:400 + jmp short 072e9h ; eb 24 ; 0xf72c3 + mov ax, 000e7h ; b8 e7 00 ; 0xf72c5 ps2mouse.c:401 + call 06e89h ; e8 be fb ; 0xf72c8 + mov dl, al ; 88 c2 ; 0xf72cb + test dl, dl ; 84 d2 ; 0xf72cd ps2mouse.c:403 + jne short 072e5h ; 75 14 ; 0xf72cf + mov dx, ss ; 8c d2 ; 0xf72d1 ps2mouse.c:404 + lea ax, [bp-006h] ; 8d 46 fa ; 0xf72d3 + call 06ebdh ; e8 e4 fb ; 0xf72d6 + cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72d9 ps2mouse.c:405 + je short 072e3h ; 74 04 ; 0xf72dd + mov DL, strict byte 001h ; b2 01 ; 0xf72df + jmp short 072e5h ; eb 02 ; 0xf72e1 + xor dl, dl ; 30 d2 ; 0xf72e3 + test dl, dl ; 84 d2 ; 0xf72e5 ps2mouse.c:407 + je short 07347h ; 74 5e ; 0xf72e7 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72e9 ps2mouse.c:409 + mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72ed ps2mouse.c:410 + jmp short 0735ch ; eb 69 ; 0xf72f1 ps2mouse.c:412 + mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72f3 ps2mouse.c:415 + xor ah, ah ; 30 e4 ; 0xf72f6 + push ax ; 50 ; 0xf72f8 + push 0096ah ; 68 6a 09 ; 0xf72f9 + push strict byte 00007h ; 6a 07 ; 0xf72fc + call 0190eh ; e8 0d a6 ; 0xf72fe + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7301 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7304 ps2mouse.c:417 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7308 ps2mouse.c:418 + jmp short 0735ch ; eb 4e ; 0xf730c ps2mouse.c:420 + mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf730e ps2mouse.c:425 + mov bx, strict word 00022h ; bb 22 00 ; 0xf7311 ps2mouse.c:53 + mov es, dx ; 8e c2 ; 0xf7314 + mov word [es:bx], cx ; 26 89 0f ; 0xf7316 + mov bx, strict word 00024h ; bb 24 00 ; 0xf7319 ps2mouse.c:53 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf731c + mov word [es:bx], ax ; 26 89 07 ; 0xf731f + mov bx, strict word 00027h ; bb 27 00 ; 0xf7322 ps2mouse.c:38 + mov ah, byte [es:bx] ; 26 8a 27 ; 0xf7325 + mov al, ah ; 88 e0 ; 0xf7328 ps2mouse.c:39 + test cx, cx ; 85 c9 ; 0xf732a ps2mouse.c:429 + jne short 0733dh ; 75 0f ; 0xf732c + cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf732e + jne short 0733dh ; 75 09 ; 0xf7332 + test ah, 080h ; f6 c4 80 ; 0xf7334 ps2mouse.c:431 + je short 0733fh ; 74 06 ; 0xf7337 + and AL, strict byte 07fh ; 24 7f ; 0xf7339 ps2mouse.c:432 + jmp short 0733fh ; eb 02 ; 0xf733b ps2mouse.c:435 + or AL, strict byte 080h ; 0c 80 ; 0xf733d ps2mouse.c:437 + mov bx, strict word 00027h ; bb 27 00 ; 0xf733f ps2mouse.c:43 + mov es, dx ; 8e c2 ; 0xf7342 + mov byte [es:bx], al ; 26 88 07 ; 0xf7344 + jmp short 0735ch ; eb 13 ; 0xf7347 ps2mouse.c:440 + push 00984h ; 68 84 09 ; 0xf7349 ps2mouse.c:443 + push strict byte 00007h ; 6a 07 ; 0xf734c + call 0190eh ; e8 bd a5 ; 0xf734e + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7351 + or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7354 ps2mouse.c:445 + mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7358 ps2mouse.c:446 + mov ax, strict word 00047h ; b8 47 00 ; 0xf735c ps2mouse.c:450 + call 06f1ah ; e8 b8 fb ; 0xf735f + mov sp, bp ; 89 ec ; 0xf7362 ps2mouse.c:451 + pop bp ; 5d ; 0xf7364 + retn ; c3 ; 0xf7365 + ; disGetNextSymbol 0xf7366 LB 0x3f72 -> off=0x0 cb=00000000000000ac uValue=00000000000f5d66 'int17_function' +int17_function: ; 0xf7366 LB 0xac + push bp ; 55 ; 0xf7366 parallel.c:60 + mov bp, sp ; 89 e5 ; 0xf7367 + push si ; 56 ; 0xf7369 + push di ; 57 ; 0xf736a + push ax ; 50 ; 0xf736b + sti ; fb ; 0xf736c parallel.c:65 + mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf736d parallel.c:67 + add bx, bx ; 01 db ; 0xf7370 + add bx, strict byte 00008h ; 83 c3 08 ; 0xf7372 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7375 parallel.c:48 + mov es, ax ; 8e c0 ; 0xf7378 + mov bx, word [es:bx] ; 26 8b 1f ; 0xf737a + mov si, bx ; 89 de ; 0xf737d parallel.c:49 + cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf737f parallel.c:68 + jnc short 07391h ; 73 0c ; 0xf7383 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7385 + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7388 + jnc short 07391h ; 73 04 ; 0xf738b + test bx, bx ; 85 db ; 0xf738d + jnbe short 07394h ; 77 03 ; 0xf738f + jmp near 07407h ; e9 73 00 ; 0xf7391 + mov di, ax ; 89 c7 ; 0xf7394 parallel.c:69 + add di, strict byte 00078h ; 83 c7 78 ; 0xf7396 + mov cl, byte [es:di] ; 26 8a 0d ; 0xf7399 parallel.c:38 + xor ch, ch ; 30 ed ; 0xf739c parallel.c:39 + sal cx, 008h ; c1 e1 08 ; 0xf739e + cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf73a1 parallel.c:70 + jne short 073d3h ; 75 2c ; 0xf73a5 + mov al, byte [bp+012h] ; 8a 46 12 ; 0xf73a7 parallel.c:71 + mov dx, bx ; 89 da ; 0xf73aa + out DX, AL ; ee ; 0xf73ac + lea dx, [bx+002h] ; 8d 57 02 ; 0xf73ad parallel.c:72 + in AL, DX ; ec ; 0xf73b0 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73b1 + mov word [bp-006h], ax ; 89 46 fa ; 0xf73b3 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b6 parallel.c:73 + or AL, strict byte 001h ; 0c 01 ; 0xf73b9 + out DX, AL ; ee ; 0xf73bb + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bc parallel.c:74 + and AL, strict byte 0feh ; 24 fe ; 0xf73bf + out DX, AL ; ee ; 0xf73c1 + lea dx, [si+001h] ; 8d 54 01 ; 0xf73c2 parallel.c:75 + in AL, DX ; ec ; 0xf73c5 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73c6 + test AL, strict byte 040h ; a8 40 ; 0xf73c8 + je short 073d3h ; 74 07 ; 0xf73ca + test cx, cx ; 85 c9 ; 0xf73cc + je short 073d3h ; 74 03 ; 0xf73ce + dec cx ; 49 ; 0xf73d0 parallel.c:76 + jmp short 073c2h ; eb ef ; 0xf73d1 parallel.c:77 + cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73d3 parallel.c:79 + jne short 073eeh ; 75 15 ; 0xf73d7 + lea dx, [si+002h] ; 8d 54 02 ; 0xf73d9 parallel.c:80 + in AL, DX ; ec ; 0xf73dc + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73dd + mov word [bp-006h], ax ; 89 46 fa ; 0xf73df + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e2 parallel.c:81 + and AL, strict byte 0fbh ; 24 fb ; 0xf73e5 + out DX, AL ; ee ; 0xf73e7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73e8 parallel.c:82 + or AL, strict byte 004h ; 0c 04 ; 0xf73eb + out DX, AL ; ee ; 0xf73ed + lea dx, [si+001h] ; 8d 54 01 ; 0xf73ee parallel.c:84 + in AL, DX ; ec ; 0xf73f1 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf73f2 + xor AL, strict byte 048h ; 34 48 ; 0xf73f4 parallel.c:85 + mov byte [bp+013h], al ; 88 46 13 ; 0xf73f6 + test cx, cx ; 85 c9 ; 0xf73f9 parallel.c:86 + jne short 07401h ; 75 04 ; 0xf73fb + or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73fd + and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7401 parallel.c:87 + jmp short 0740bh ; eb 04 ; 0xf7405 parallel.c:88 + or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7407 parallel.c:89 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf740b parallel.c:91 + pop di ; 5f ; 0xf740e + pop si ; 5e ; 0xf740f + pop bp ; 5d ; 0xf7410 + retn ; c3 ; 0xf7411 + ; disGetNextSymbol 0xf7412 LB 0x3ec6 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5e12 '_wait_' +_wait_: ; 0xf7412 LB 0xb7 + push bp ; 55 ; 0xf7412 logo.c:171 + mov bp, sp ; 89 e5 ; 0xf7413 + push bx ; 53 ; 0xf7415 + push cx ; 51 ; 0xf7416 + push si ; 56 ; 0xf7417 + push di ; 57 ; 0xf7418 + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7419 + mov si, ax ; 89 c6 ; 0xf741c + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf741e + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7421 logo.c:176 + pushfw ; 9c ; 0xf7425 logo.c:182 + pop ax ; 58 ; 0xf7426 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7427 + sti ; fb ; 0xf742a logo.c:183 + xor dx, dx ; 31 d2 ; 0xf742b logo.c:189 + mov bx, 0046ch ; bb 6c 04 ; 0xf742d logo.c:58 + mov es, dx ; 8e c2 ; 0xf7430 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7432 + mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf7435 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7439 logo.c:59 + hlt ; f4 ; 0xf743c logo.c:193 + mov bx, 0046ch ; bb 6c 04 ; 0xf743d logo.c:58 + xor ax, ax ; 31 c0 ; 0xf7440 + mov es, ax ; 8e c0 ; 0xf7442 + mov di, word [es:bx] ; 26 8b 3f ; 0xf7444 + mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf7447 + mov word [bp-012h], di ; 89 7e ee ; 0xf744b logo.c:59 + mov bx, ax ; 89 c3 ; 0xf744e + cmp ax, cx ; 39 c8 ; 0xf7450 logo.c:195 + jnbe short 0745bh ; 77 07 ; 0xf7452 + jne short 07462h ; 75 0c ; 0xf7454 + cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7456 + jbe short 07462h ; 76 07 ; 0xf7459 + sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf745b logo.c:197 + sbb ax, cx ; 19 c8 ; 0xf745e + jmp short 0746dh ; eb 0b ; 0xf7460 logo.c:200 + cmp ax, cx ; 39 c8 ; 0xf7462 + jc short 0746dh ; 72 07 ; 0xf7464 + jne short 07471h ; 75 09 ; 0xf7466 + cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf7468 + jnc short 07471h ; 73 04 ; 0xf746b + sub si, di ; 29 fe ; 0xf746d logo.c:201 + sbb dx, ax ; 19 c2 ; 0xf746f + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7471 logo.c:202 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7474 + mov cx, bx ; 89 d9 ; 0xf7477 + mov ax, 00100h ; b8 00 01 ; 0xf7479 logo.c:204 + int 016h ; cd 16 ; 0xf747c + je short 07485h ; 74 05 ; 0xf747e + mov AL, strict byte 001h ; b0 01 ; 0xf7480 + jmp near 07487h ; e9 02 00 ; 0xf7482 + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xf7485 + test al, al ; 84 c0 ; 0xf7487 + je short 074aeh ; 74 23 ; 0xf7489 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf748b logo.c:206 + int 016h ; cd 16 ; 0xf748d + xchg ah, al ; 86 c4 ; 0xf748f + mov bl, al ; 88 c3 ; 0xf7491 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7493 + xor ah, ah ; 30 e4 ; 0xf7496 logo.c:207 + push ax ; 50 ; 0xf7498 + push 009a6h ; 68 a6 09 ; 0xf7499 + push strict byte 00004h ; 6a 04 ; 0xf749c + call 0190eh ; e8 6d a4 ; 0xf749e + add sp, strict byte 00006h ; 83 c4 06 ; 0xf74a1 + cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74a4 logo.c:208 + je short 074aeh ; 74 04 ; 0xf74a8 + mov al, bl ; 88 d8 ; 0xf74aa logo.c:209 + jmp short 074c0h ; eb 12 ; 0xf74ac + test dx, dx ; 85 d2 ; 0xf74ae logo.c:211 + jnle short 0743ch ; 7f 8a ; 0xf74b0 + jne short 074b8h ; 75 04 ; 0xf74b2 + test si, si ; 85 f6 ; 0xf74b4 + jnbe short 0743ch ; 77 84 ; 0xf74b6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf74b8 logo.c:212 + push ax ; 50 ; 0xf74bb + popfw ; 9d ; 0xf74bc + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf74bd logo.c:213 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74c0 logo.c:214 + pop di ; 5f ; 0xf74c3 + pop si ; 5e ; 0xf74c4 + pop cx ; 59 ; 0xf74c5 + pop bx ; 5b ; 0xf74c6 + pop bp ; 5d ; 0xf74c7 + retn ; c3 ; 0xf74c8 + ; disGetNextSymbol 0xf74c9 LB 0x3e0f -> off=0x0 cb=0000000000000016 uValue=00000000000f5ec9 'read_logo_byte' +read_logo_byte: ; 0xf74c9 LB 0x16 + push bp ; 55 ; 0xf74c9 logo.c:216 + mov bp, sp ; 89 e5 ; 0xf74ca + push dx ; 52 ; 0xf74cc + xor ah, ah ; 30 e4 ; 0xf74cd logo.c:218 + or ah, 001h ; 80 cc 01 ; 0xf74cf + mov dx, 003b8h ; ba b8 03 ; 0xf74d2 + out DX, ax ; ef ; 0xf74d5 + in AL, DX ; ec ; 0xf74d6 logo.c:219 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf74d7 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf74d9 logo.c:220 + pop dx ; 5a ; 0xf74dc + pop bp ; 5d ; 0xf74dd + retn ; c3 ; 0xf74de + ; disGetNextSymbol 0xf74df LB 0x3df9 -> off=0x0 cb=0000000000000014 uValue=00000000000f5edf 'read_logo_word' +read_logo_word: ; 0xf74df LB 0x14 + push bp ; 55 ; 0xf74df logo.c:222 + mov bp, sp ; 89 e5 ; 0xf74e0 + push dx ; 52 ; 0xf74e2 + xor ah, ah ; 30 e4 ; 0xf74e3 logo.c:224 + or ah, 001h ; 80 cc 01 ; 0xf74e5 + mov dx, 003b8h ; ba b8 03 ; 0xf74e8 + out DX, ax ; ef ; 0xf74eb + in ax, DX ; ed ; 0xf74ec logo.c:225 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf74ed logo.c:226 + pop dx ; 5a ; 0xf74f0 + pop bp ; 5d ; 0xf74f1 + retn ; c3 ; 0xf74f2 + ; disGetNextSymbol 0xf74f3 LB 0x3de5 -> off=0x0 cb=000000000000013e uValue=00000000000f5ef3 'print_detected_harddisks' +print_detected_harddisks: ; 0xf74f3 LB 0x13e + push bp ; 55 ; 0xf74f3 logo.c:245 + mov bp, sp ; 89 e5 ; 0xf74f4 + push bx ; 53 ; 0xf74f6 + push cx ; 51 ; 0xf74f7 + push dx ; 52 ; 0xf74f8 + push si ; 56 ; 0xf74f9 + push di ; 57 ; 0xf74fa + push ax ; 50 ; 0xf74fb + push ax ; 50 ; 0xf74fc + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74fd logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7500 + mov es, ax ; 8e c0 ; 0xf7503 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7505 + mov di, ax ; 89 c7 ; 0xf7508 logo.c:49 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf750a logo.c:250 + xor cl, cl ; 30 c9 ; 0xf750e logo.c:251 + xor ch, ch ; 30 ed ; 0xf7510 logo.c:252 + mov bx, 002b0h ; bb b0 02 ; 0xf7512 logo.c:38 + mov es, ax ; 8e c0 ; 0xf7515 + mov al, byte [es:bx] ; 26 8a 07 ; 0xf7517 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf751a logo.c:39 + xor bl, bl ; 30 db ; 0xf751d logo.c:257 + cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf751f + jnc short 07581h ; 73 5d ; 0xf7522 + mov al, bl ; 88 d8 ; 0xf7524 logo.c:259 + xor ah, ah ; 30 e4 ; 0xf7526 + mov si, ax ; 89 c6 ; 0xf7528 + add si, 002b1h ; 81 c6 b1 02 ; 0xf752a + mov es, di ; 8e c7 ; 0xf752e logo.c:38 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7530 + mov bh, al ; 88 c7 ; 0xf7533 logo.c:39 + cmp AL, strict byte 00ch ; 3c 0c ; 0xf7535 logo.c:262 + jc short 0755eh ; 72 25 ; 0xf7537 + test cl, cl ; 84 c9 ; 0xf7539 logo.c:264 + jne short 0754ah ; 75 0d ; 0xf753b + push 009b7h ; 68 b7 09 ; 0xf753d logo.c:266 + push strict byte 00002h ; 6a 02 ; 0xf7540 + call 0190eh ; e8 c9 a3 ; 0xf7542 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545 + mov CL, strict byte 001h ; b1 01 ; 0xf7548 logo.c:267 + mov al, bl ; 88 d8 ; 0xf754a logo.c:270 + xor ah, ah ; 30 e4 ; 0xf754c + inc ax ; 40 ; 0xf754e + push ax ; 50 ; 0xf754f + push 009cch ; 68 cc 09 ; 0xf7550 + push strict byte 00002h ; 6a 02 ; 0xf7553 + call 0190eh ; e8 b6 a3 ; 0xf7555 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7558 + jmp near 075feh ; e9 a0 00 ; 0xf755b logo.c:273 + cmp AL, strict byte 008h ; 3c 08 ; 0xf755e logo.c:276 + jc short 07575h ; 72 13 ; 0xf7560 + test ch, ch ; 84 ed ; 0xf7562 logo.c:278 + jne short 07573h ; 75 0d ; 0xf7564 + push 009dfh ; 68 df 09 ; 0xf7566 logo.c:280 + push strict byte 00002h ; 6a 02 ; 0xf7569 + call 0190eh ; e8 a0 a3 ; 0xf756b + add sp, strict byte 00004h ; 83 c4 04 ; 0xf756e + mov CH, strict byte 001h ; b5 01 ; 0xf7571 logo.c:281 + jmp short 0754ah ; eb d5 ; 0xf7573 logo.c:282 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7575 logo.c:291 + jnc short 07595h ; 73 1c ; 0xf7577 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7579 + je short 07584h ; 74 05 ; 0xf757d + jmp short 07595h ; eb 14 ; 0xf757f + jmp near 07603h ; e9 7f 00 ; 0xf7581 + push 009f4h ; 68 f4 09 ; 0xf7584 logo.c:293 + push strict byte 00002h ; 6a 02 ; 0xf7587 + call 0190eh ; e8 82 a3 ; 0xf7589 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf758c + mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf758f logo.c:294 + jmp short 075abh ; eb 16 ; 0xf7593 logo.c:296 + cmp bh, 004h ; 80 ff 04 ; 0xf7595 + jc short 075abh ; 72 11 ; 0xf7598 + test cl, cl ; 84 c9 ; 0xf759a + jne short 075abh ; 75 0d ; 0xf759c + push 00a06h ; 68 06 0a ; 0xf759e logo.c:298 + push strict byte 00002h ; 6a 02 ; 0xf75a1 + call 0190eh ; e8 68 a3 ; 0xf75a3 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75a6 + mov CL, strict byte 001h ; b1 01 ; 0xf75a9 logo.c:299 + mov al, bl ; 88 d8 ; 0xf75ab logo.c:302 + xor ah, ah ; 30 e4 ; 0xf75ad + inc ax ; 40 ; 0xf75af + push ax ; 50 ; 0xf75b0 + push 00a1ah ; 68 1a 0a ; 0xf75b1 + push strict byte 00002h ; 6a 02 ; 0xf75b4 + call 0190eh ; e8 55 a3 ; 0xf75b6 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf75b9 + cmp bh, 004h ; 80 ff 04 ; 0xf75bc logo.c:309 + jc short 075c4h ; 72 03 ; 0xf75bf + sub bh, 004h ; 80 ef 04 ; 0xf75c1 logo.c:310 + mov al, bh ; 88 f8 ; 0xf75c4 logo.c:312 + xor ah, ah ; 30 e4 ; 0xf75c6 + cwd ; 99 ; 0xf75c8 + db 02bh, 0c2h + ; sub ax, dx ; 2b c2 ; 0xf75c9 + sar ax, 1 ; d1 f8 ; 0xf75cb + test ax, ax ; 85 c0 ; 0xf75cd + je short 075d6h ; 74 05 ; 0xf75cf + push 00a24h ; 68 24 0a ; 0xf75d1 logo.c:313 + jmp short 075d9h ; eb 03 ; 0xf75d4 logo.c:314 + push 00a2fh ; 68 2f 0a ; 0xf75d6 logo.c:315 + push strict byte 00002h ; 6a 02 ; 0xf75d9 + call 0190eh ; e8 30 a3 ; 0xf75db + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75de + mov al, bh ; 88 f8 ; 0xf75e1 logo.c:317 + xor ah, ah ; 30 e4 ; 0xf75e3 + cwd ; 99 ; 0xf75e5 + mov si, strict word 00002h ; be 02 00 ; 0xf75e6 + idiv si ; f7 fe ; 0xf75e9 + test dx, dx ; 85 d2 ; 0xf75eb + je short 075f4h ; 74 05 ; 0xf75ed + push 00a38h ; 68 38 0a ; 0xf75ef logo.c:318 + jmp short 075f7h ; eb 03 ; 0xf75f2 logo.c:319 + push 00a3eh ; 68 3e 0a ; 0xf75f4 logo.c:320 + push si ; 56 ; 0xf75f7 + call 0190eh ; e8 13 a3 ; 0xf75f8 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf75fe logo.c:322 + jmp near 0751fh ; e9 1c ff ; 0xf7600 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7603 logo.c:324 + jne short 0761ch ; 75 13 ; 0xf7607 + test cl, cl ; 84 c9 ; 0xf7609 + jne short 0761ch ; 75 0f ; 0xf760b + test ch, ch ; 84 ed ; 0xf760d + jne short 0761ch ; 75 0b ; 0xf760f + push 00a45h ; 68 45 0a ; 0xf7611 logo.c:327 + push strict byte 00002h ; 6a 02 ; 0xf7614 + call 0190eh ; e8 f5 a2 ; 0xf7616 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7619 + push 00a59h ; 68 59 0a ; 0xf761c logo.c:329 + push strict byte 00002h ; 6a 02 ; 0xf761f + call 0190eh ; e8 ea a2 ; 0xf7621 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7624 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7627 logo.c:330 + pop di ; 5f ; 0xf762a + pop si ; 5e ; 0xf762b + pop dx ; 5a ; 0xf762c + pop cx ; 59 ; 0xf762d + pop bx ; 5b ; 0xf762e + pop bp ; 5d ; 0xf762f + retn ; c3 ; 0xf7630 + ; disGetNextSymbol 0xf7631 LB 0x3ca7 -> off=0x0 cb=0000000000000024 uValue=00000000000f6031 'get_boot_drive' +get_boot_drive: ; 0xf7631 LB 0x24 + push bx ; 53 ; 0xf7631 logo.c:332 + push dx ; 52 ; 0xf7632 + push bp ; 55 ; 0xf7633 + mov bp, sp ; 89 e5 ; 0xf7634 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7636 logo.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7639 + mov es, dx ; 8e c2 ; 0xf763c + mov dx, word [es:bx] ; 26 8b 17 ; 0xf763e + mov bx, 002b0h ; bb b0 02 ; 0xf7641 logo.c:38 + mov es, dx ; 8e c2 ; 0xf7644 + mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7646 + sub AL, strict byte 002h ; 2c 02 ; 0xf7649 logo.c:340 + cmp al, dl ; 38 d0 ; 0xf764b logo.c:342 + jc short 07651h ; 72 02 ; 0xf764d + mov AL, strict byte 0ffh ; b0 ff ; 0xf764f logo.c:343 + pop bp ; 5d ; 0xf7651 logo.c:347 + pop dx ; 5a ; 0xf7652 + pop bx ; 5b ; 0xf7653 + retn ; c3 ; 0xf7654 + ; disGetNextSymbol 0xf7655 LB 0x3c83 -> off=0x0 cb=0000000000000252 uValue=00000000000f6055 'show_logo' +show_logo: ; 0xf7655 LB 0x252 + push bp ; 55 ; 0xf7655 logo.c:349 + mov bp, sp ; 89 e5 ; 0xf7656 + push bx ; 53 ; 0xf7658 + push cx ; 51 ; 0xf7659 + push dx ; 52 ; 0xf765a + push si ; 56 ; 0xf765b + push di ; 57 ; 0xf765c + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf765d + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7660 logo.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7663 + mov es, ax ; 8e c0 ; 0xf7666 + mov si, word [es:bx] ; 26 8b 37 ; 0xf7668 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf766b logo.c:352 + xor dx, dx ; 31 d2 ; 0xf766f logo.c:356 + mov AL, strict byte 034h ; b0 34 ; 0xf7671 logo.c:363 + out strict byte 043h, AL ; e6 43 ; 0xf7673 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf7675 + out strict byte 040h, AL ; e6 40 ; 0xf7677 + mov AL, strict byte 048h ; b0 48 ; 0xf7679 + out strict byte 040h, AL ; e6 40 ; 0xf767b + mov al, dl ; 88 d0 ; 0xf767d logo.c:366 + xor ah, ah ; 30 e4 ; 0xf767f + call 074dfh ; e8 5b fe ; 0xf7681 + cmp ax, 066bbh ; 3d bb 66 ; 0xf7684 logo.c:367 + jne short 0769bh ; 75 12 ; 0xf7687 + push SS ; 16 ; 0xf7689 logo.c:371 + pop ES ; 07 ; 0xf768a + lea di, [bp-018h] ; 8d 7e e8 ; 0xf768b + mov ax, 04f03h ; b8 03 4f ; 0xf768e + int 010h ; cd 10 ; 0xf7691 + mov word [es:di], bx ; 26 89 1d ; 0xf7693 + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7696 + je short 0769eh ; 74 03 ; 0xf7699 + jmp near 07786h ; e9 e8 00 ; 0xf769b logo.c:372 + mov al, dl ; 88 d0 ; 0xf769e logo.c:375 + add AL, strict byte 004h ; 04 04 ; 0xf76a0 + xor ah, ah ; 30 e4 ; 0xf76a2 + call 074c9h ; e8 22 fe ; 0xf76a4 + mov cl, al ; 88 c1 ; 0xf76a7 + mov byte [bp-014h], al ; 88 46 ec ; 0xf76a9 + mov al, dl ; 88 d0 ; 0xf76ac logo.c:376 + add AL, strict byte 005h ; 04 05 ; 0xf76ae + xor ah, ah ; 30 e4 ; 0xf76b0 + call 074c9h ; e8 14 fe ; 0xf76b2 + mov dh, al ; 88 c6 ; 0xf76b5 + mov byte [bp-012h], al ; 88 46 ee ; 0xf76b7 + mov al, dl ; 88 d0 ; 0xf76ba logo.c:377 + add AL, strict byte 002h ; 04 02 ; 0xf76bc + xor ah, ah ; 30 e4 ; 0xf76be + call 074dfh ; e8 1c fe ; 0xf76c0 + mov bx, ax ; 89 c3 ; 0xf76c3 + mov word [bp-016h], ax ; 89 46 ea ; 0xf76c5 + mov al, dl ; 88 d0 ; 0xf76c8 logo.c:378 + add AL, strict byte 006h ; 04 06 ; 0xf76ca + xor ah, ah ; 30 e4 ; 0xf76cc + call 074c9h ; e8 f8 fd ; 0xf76ce + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76d1 + test cl, cl ; 84 c9 ; 0xf76d4 logo.c:381 + jne short 076e0h ; 75 08 ; 0xf76d6 + test dh, dh ; 84 f6 ; 0xf76d8 + jne short 076e0h ; 75 04 ; 0xf76da + test bx, bx ; 85 db ; 0xf76dc + je short 0769bh ; 74 bb ; 0xf76de + mov BH, strict byte 020h ; b7 20 ; 0xf76e0 logo.c:385 + mov dx, 001e0h ; ba e0 01 ; 0xf76e2 + mov cx, 00280h ; b9 80 02 ; 0xf76e5 + mov ax, 05642h ; b8 42 56 ; 0xf76e8 + mov BL, strict byte 000h ; b3 00 ; 0xf76eb + int 010h ; cd 10 ; 0xf76ed + cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76ef logo.c:387 + je short 076fch ; 74 08 ; 0xf76f2 + mov bx, 00142h ; bb 42 01 ; 0xf76f4 logo.c:388 + mov ax, 04f02h ; b8 02 4f ; 0xf76f7 + int 010h ; cd 10 ; 0xf76fa + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76fc logo.c:390 + je short 07727h ; 74 25 ; 0xf7700 + xor bx, bx ; 31 db ; 0xf7702 logo.c:392 + jmp short 0770ch ; eb 06 ; 0xf7704 + inc bx ; 43 ; 0xf7706 logo.c:394 + cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7707 + jnbe short 0772eh ; 77 22 ; 0xf770a + mov ax, bx ; 89 d8 ; 0xf770c + or ah, 002h ; 80 cc 02 ; 0xf770e + mov dx, 003b8h ; ba b8 03 ; 0xf7711 + out DX, ax ; ef ; 0xf7714 + xor dx, dx ; 31 d2 ; 0xf7715 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7717 + call 07412h ; e8 f5 fc ; 0xf771a + cmp AL, strict byte 086h ; 3c 86 ; 0xf771d + jne short 07706h ; 75 e5 ; 0xf771f + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7721 + jmp short 0772eh ; eb 07 ; 0xf7725 + mov ax, 00210h ; b8 10 02 ; 0xf7727 logo.c:404 + mov dx, 003b8h ; ba b8 03 ; 0xf772a + out DX, ax ; ef ; 0xf772d + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf772e logo.c:407 + jne short 07748h ; 75 14 ; 0xf7732 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7734 logo.c:409 + shr ax, 004h ; c1 e8 04 ; 0xf7737 + mov dx, strict word 00001h ; ba 01 00 ; 0xf773a + call 07412h ; e8 d2 fc ; 0xf773d + cmp AL, strict byte 086h ; 3c 86 ; 0xf7740 logo.c:410 + jne short 07748h ; 75 04 ; 0xf7742 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7744 logo.c:411 + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7748 logo.c:415 + je short 07779h ; 74 2b ; 0xf774c + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf774e + jne short 07779h ; 75 25 ; 0xf7752 + mov bx, strict word 00010h ; bb 10 00 ; 0xf7754 logo.c:417 + jmp short 0775eh ; eb 05 ; 0xf7757 + dec bx ; 4b ; 0xf7759 logo.c:419 + test bx, bx ; 85 db ; 0xf775a + jbe short 07786h ; 76 28 ; 0xf775c + mov ax, bx ; 89 d8 ; 0xf775e + or ah, 002h ; 80 cc 02 ; 0xf7760 + mov dx, 003b8h ; ba b8 03 ; 0xf7763 + out DX, ax ; ef ; 0xf7766 + xor dx, dx ; 31 d2 ; 0xf7767 + mov ax, strict word 00001h ; b8 01 00 ; 0xf7769 + call 07412h ; e8 a3 fc ; 0xf776c + cmp AL, strict byte 086h ; 3c 86 ; 0xf776f + jne short 07759h ; 75 e6 ; 0xf7771 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7773 + jmp short 07786h ; eb 0d ; 0xf7777 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7779 logo.c:428 + jne short 07786h ; 75 07 ; 0xf777d + mov ax, 00200h ; b8 00 02 ; 0xf777f logo.c:429 + mov dx, 003b8h ; ba b8 03 ; 0xf7782 + out DX, ax ; ef ; 0xf7785 + mov bx, 00335h ; bb 35 03 ; 0xf7786 logo.c:43 + mov es, si ; 8e c6 ; 0xf7789 + mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf778b + mov AL, strict byte 003h ; b0 03 ; 0xf778f logo.c:437 + mov AH, strict byte 000h ; b4 00 ; 0xf7791 + int 010h ; cd 10 ; 0xf7793 + cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7795 logo.c:440 + je short 077afh ; 74 14 ; 0xf7799 + cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf779b logo.c:443 + jne short 077dah ; 75 39 ; 0xf779f + cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf77a1 + jne short 077dah ; 75 33 ; 0xf77a5 + cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf77a7 + je short 077b2h ; 74 05 ; 0xf77ab + jmp short 077dah ; eb 2b ; 0xf77ad + jmp near 0788ah ; e9 d8 00 ; 0xf77af + cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf77b2 logo.c:445 + jne short 077c3h ; 75 0b ; 0xf77b6 + push 00a5bh ; 68 5b 0a ; 0xf77b8 logo.c:446 + push strict byte 00002h ; 6a 02 ; 0xf77bb + call 0190eh ; e8 4e a1 ; 0xf77bd + add sp, strict byte 00004h ; 83 c4 04 ; 0xf77c0 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77c3 logo.c:449 + jne short 077dah ; 75 11 ; 0xf77c7 + mov dx, strict word 00001h ; ba 01 00 ; 0xf77c9 logo.c:452 + mov ax, 000c0h ; b8 c0 00 ; 0xf77cc + call 07412h ; e8 40 fc ; 0xf77cf + cmp AL, strict byte 086h ; 3c 86 ; 0xf77d2 logo.c:453 + jne short 077dah ; 75 04 ; 0xf77d4 + mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77d6 logo.c:454 + cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77da logo.c:459 + je short 077afh ; 74 cf ; 0xf77de + mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77e0 logo.c:461 + mov ax, 00100h ; b8 00 01 ; 0xf77e4 logo.c:464 + mov cx, 01000h ; b9 00 10 ; 0xf77e7 + int 010h ; cd 10 ; 0xf77ea + mov ax, 00700h ; b8 00 07 ; 0xf77ec + mov BH, strict byte 007h ; b7 07 ; 0xf77ef + db 033h, 0c9h + ; xor cx, cx ; 33 c9 ; 0xf77f1 + mov dx, 0184fh ; ba 4f 18 ; 0xf77f3 + int 010h ; cd 10 ; 0xf77f6 + mov ax, 00200h ; b8 00 02 ; 0xf77f8 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xf77fb + db 033h, 0d2h + ; xor dx, dx ; 33 d2 ; 0xf77fd + int 010h ; cd 10 ; 0xf77ff + push 00a7dh ; 68 7d 0a ; 0xf7801 logo.c:467 + push strict byte 00002h ; 6a 02 ; 0xf7804 + call 0190eh ; e8 05 a1 ; 0xf7806 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7809 + call 074f3h ; e8 e4 fc ; 0xf780c logo.c:468 + push 00ac1h ; 68 c1 0a ; 0xf780f logo.c:469 + push strict byte 00002h ; 6a 02 ; 0xf7812 + call 0190eh ; e8 f7 a0 ; 0xf7814 + add sp, strict byte 00004h ; 83 c4 04 ; 0xf7817 + mov dx, strict word 00001h ; ba 01 00 ; 0xf781a logo.c:478 + mov ax, strict word 00040h ; b8 40 00 ; 0xf781d + call 07412h ; e8 ef fb ; 0xf7820 + mov bl, al ; 88 c3 ; 0xf7823 + test al, al ; 84 c0 ; 0xf7825 logo.c:479 + je short 0781ah ; 74 f1 ; 0xf7827 + cmp AL, strict byte 030h ; 3c 30 ; 0xf7829 logo.c:481 + je short 07879h ; 74 4c ; 0xf782b + cmp bl, 002h ; 80 fb 02 ; 0xf782d logo.c:488 + jc short 07852h ; 72 20 ; 0xf7830 + cmp bl, 009h ; 80 fb 09 ; 0xf7832 + jnbe short 07852h ; 77 1b ; 0xf7835 + mov al, bl ; 88 d8 ; 0xf7837 logo.c:490 + xor ah, ah ; 30 e4 ; 0xf7839 + call 07631h ; e8 f3 fd ; 0xf783b + cmp AL, strict byte 0ffh ; 3c ff ; 0xf783e logo.c:497 + jne short 07844h ; 75 02 ; 0xf7840 + jmp short 0781ah ; eb d6 ; 0xf7842 logo.c:498 + mov bx, 00334h ; bb 34 03 ; 0xf7844 logo.c:43 + mov es, si ; 8e c6 ; 0xf7847 + mov byte [es:bx], al ; 26 88 07 ; 0xf7849 + mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf784c logo.c:501 + jmp short 07879h ; eb 27 ; 0xf7850 logo.c:502 + cmp bl, 02eh ; 80 fb 2e ; 0xf7852 logo.c:505 + je short 07867h ; 74 10 ; 0xf7855 + cmp bl, 026h ; 80 fb 26 ; 0xf7857 + je short 0786dh ; 74 11 ; 0xf785a + cmp bl, 021h ; 80 fb 21 ; 0xf785c + jne short 07873h ; 75 12 ; 0xf785f + mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7861 logo.c:509 + jmp short 07879h ; eb 12 ; 0xf7865 logo.c:510 + mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7867 logo.c:513 + jmp short 07879h ; eb 0c ; 0xf786b logo.c:514 + mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf786d logo.c:517 + jmp short 07879h ; eb 06 ; 0xf7871 logo.c:518 + cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7873 logo.c:521 + je short 0781ah ; 74 a1 ; 0xf7877 + mov bx, 00335h ; bb 35 03 ; 0xf7879 logo.c:43 + mov es, si ; 8e c6 ; 0xf787c + mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf787e + mov byte [es:bx], al ; 26 88 07 ; 0xf7881 + mov AL, strict byte 003h ; b0 03 ; 0xf7884 logo.c:528 + mov AH, strict byte 000h ; b4 00 ; 0xf7886 + int 010h ; cd 10 ; 0xf7888 + mov AL, strict byte 034h ; b0 34 ; 0xf788a logo.c:533 + out strict byte 043h, AL ; e6 43 ; 0xf788c + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf788e + out strict byte 040h, AL ; e6 40 ; 0xf7890 + out strict byte 040h, AL ; e6 40 ; 0xf7892 + push bp ; 55 ; 0xf7894 + push DS ; 1e ; 0xf7895 + mov ds, ax ; 8e d8 ; 0xf7896 + call 0edbfh ; e8 24 75 ; 0xf7898 + pop DS ; 1f ; 0xf789b + pop bp ; 5d ; 0xf789c + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf789d logo.c:536 + pop di ; 5f ; 0xf78a0 + pop si ; 5e ; 0xf78a1 + pop dx ; 5a ; 0xf78a2 + pop cx ; 59 ; 0xf78a3 + pop bx ; 5b ; 0xf78a4 + pop bp ; 5d ; 0xf78a5 + retn ; c3 ; 0xf78a6 + ; disGetNextSymbol 0xf78a7 LB 0x3a31 -> off=0x0 cb=000000000000006b uValue=00000000000f62a7 'delay_boot' +delay_boot: ; 0xf78a7 LB 0x6b + push bp ; 55 ; 0xf78a7 logo.c:539 + mov bp, sp ; 89 e5 ; 0xf78a8 + push bx ; 53 ; 0xf78aa + push cx ; 51 ; 0xf78ab + push dx ; 52 ; 0xf78ac + push si ; 56 ; 0xf78ad + push di ; 57 ; 0xf78ae + mov dx, ax ; 89 c2 ; 0xf78af + test ax, ax ; 85 c0 ; 0xf78b1 logo.c:543 + je short 07908h ; 74 53 ; 0xf78b3 + mov AL, strict byte 034h ; b0 34 ; 0xf78b5 logo.c:547 + out strict byte 043h, AL ; e6 43 ; 0xf78b7 + mov AL, strict byte 0d3h ; b0 d3 ; 0xf78b9 + out strict byte 040h, AL ; e6 40 ; 0xf78bb + mov AL, strict byte 048h ; b0 48 ; 0xf78bd + out strict byte 040h, AL ; e6 40 ; 0xf78bf + push dx ; 52 ; 0xf78c1 logo.c:549 + push 00b0bh ; 68 0b 0b ; 0xf78c2 + push strict byte 00002h ; 6a 02 ; 0xf78c5 + call 0190eh ; e8 44 a0 ; 0xf78c7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf78ca + mov bx, dx ; 89 d3 ; 0xf78cd logo.c:550 + test bx, bx ; 85 db ; 0xf78cf + jbe short 078eah ; 76 17 ; 0xf78d1 + push bx ; 53 ; 0xf78d3 logo.c:552 + push 00b29h ; 68 29 0b ; 0xf78d4 + push strict byte 00002h ; 6a 02 ; 0xf78d7 + call 0190eh ; e8 32 a0 ; 0xf78d9 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf78dc + xor dx, dx ; 31 d2 ; 0xf78df logo.c:553 + mov ax, strict word 00040h ; b8 40 00 ; 0xf78e1 + call 07412h ; e8 2b fb ; 0xf78e4 + dec bx ; 4b ; 0xf78e7 logo.c:554 + jmp short 078cfh ; eb e5 ; 0xf78e8 + push 00a59h ; 68 59 0a ; 0xf78ea logo.c:555 + push strict byte 00002h ; 6a 02 ; 0xf78ed + call 0190eh ; e8 1c a0 ; 0xf78ef + add sp, strict byte 00004h ; 83 c4 04 ; 0xf78f2 + mov AL, strict byte 034h ; b0 34 ; 0xf78f5 logo.c:557 + out strict byte 043h, AL ; e6 43 ; 0xf78f7 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xf78f9 + out strict byte 040h, AL ; e6 40 ; 0xf78fb + out strict byte 040h, AL ; e6 40 ; 0xf78fd + push bp ; 55 ; 0xf78ff + push DS ; 1e ; 0xf7900 + mov ds, ax ; 8e d8 ; 0xf7901 + call 0edbfh ; e8 b9 74 ; 0xf7903 + pop DS ; 1f ; 0xf7906 + pop bp ; 5d ; 0xf7907 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7908 logo.c:558 + pop di ; 5f ; 0xf790b + pop si ; 5e ; 0xf790c + pop dx ; 5a ; 0xf790d + pop cx ; 59 ; 0xf790e + pop bx ; 5b ; 0xf790f + pop bp ; 5d ; 0xf7910 + retn ; c3 ; 0xf7911 + ; disGetNextSymbol 0xf7912 LB 0x39c6 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6312 'scsi_cmd_data_in' +scsi_cmd_data_in: ; 0xf7912 LB 0xd5 + push bp ; 55 ; 0xf7912 scsi.c:65 + mov bp, sp ; 89 e5 ; 0xf7913 + push si ; 56 ; 0xf7915 + push di ; 57 ; 0xf7916 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7917 + mov si, ax ; 89 c6 ; 0xf791a + mov byte [bp-006h], dl ; 88 56 fa ; 0xf791c + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf791f + mov word [bp-008h], cx ; 89 4e f8 ; 0xf7922 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7925 + mov dx, si ; 89 f2 ; 0xf7928 scsi.c:73 + in AL, DX ; ec ; 0xf792a + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf792b + test AL, strict byte 001h ; a8 01 ; 0xf792d scsi.c:74 + jne short 07928h ; 75 f7 ; 0xf792f + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7931 scsi.c:76 + cmp AL, strict byte 010h ; 3c 10 ; 0xf7934 + jne short 0793ch ; 75 04 ; 0xf7936 + xor ax, ax ; 31 c0 ; 0xf7938 + jmp short 0793eh ; eb 02 ; 0xf793a + xor ah, ah ; 30 e4 ; 0xf793c + mov di, ax ; 89 c7 ; 0xf793e + mov ax, bx ; 89 d8 ; 0xf7940 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7942 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7945 + shr dx, 1 ; d1 ea ; 0xf7948 + rcr ax, 1 ; d1 d8 ; 0xf794a + loop 07948h ; e2 fa ; 0xf794c + mov cx, ax ; 89 c1 ; 0xf794e + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7950 + or cx, di ; 09 f9 ; 0xf7954 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7956 scsi.c:77 + mov dx, si ; 89 f2 ; 0xf7959 + out DX, AL ; ee ; 0xf795b + xor al, al ; 30 c0 ; 0xf795c scsi.c:78 + out DX, AL ; ee ; 0xf795e + mov al, cl ; 88 c8 ; 0xf795f scsi.c:79 + out DX, AL ; ee ; 0xf7961 + mov al, bl ; 88 d8 ; 0xf7962 scsi.c:80 + out DX, AL ; ee ; 0xf7964 + mov ax, bx ; 89 d8 ; 0xf7965 scsi.c:81 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7967 + mov cx, strict word 00008h ; b9 08 00 ; 0xf796a + shr dx, 1 ; d1 ea ; 0xf796d + rcr ax, 1 ; d1 d8 ; 0xf796f + loop 0796dh ; e2 fa ; 0xf7971 + mov dx, si ; 89 f2 ; 0xf7973 + out DX, AL ; ee ; 0xf7975 + xor cx, cx ; 31 c9 ; 0xf7976 scsi.c:82 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7978 + xor ah, ah ; 30 e4 ; 0xf797b + cmp cx, ax ; 39 c1 ; 0xf797d + jnc short 0798fh ; 73 0e ; 0xf797f + les di, [bp-00ah] ; c4 7e f6 ; 0xf7981 scsi.c:83 + add di, cx ; 01 cf ; 0xf7984 + mov al, byte [es:di] ; 26 8a 05 ; 0xf7986 + mov dx, si ; 89 f2 ; 0xf7989 + out DX, AL ; ee ; 0xf798b + inc cx ; 41 ; 0xf798c + jmp short 07978h ; eb e9 ; 0xf798d + mov dx, si ; 89 f2 ; 0xf798f scsi.c:87 + in AL, DX ; ec ; 0xf7991 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7992 + test AL, strict byte 001h ; a8 01 ; 0xf7994 scsi.c:88 + jne short 0798fh ; 75 f7 ; 0xf7996 + test AL, strict byte 002h ; a8 02 ; 0xf7998 scsi.c:91 + je short 079aah ; 74 0e ; 0xf799a + lea dx, [si+003h] ; 8d 54 03 ; 0xf799c scsi.c:92 + xor al, al ; 30 c0 ; 0xf799f + out DX, AL ; ee ; 0xf79a1 + in AL, DX ; ec ; 0xf79a2 scsi.c:94 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf79a3 + mov di, strict word 00004h ; bf 04 00 ; 0xf79a5 scsi.c:96 + jmp short 079dch ; eb 32 ; 0xf79a8 + lea dx, [si+001h] ; 8d 54 01 ; 0xf79aa scsi.c:102 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf79ad + jne short 079b9h ; 75 06 ; 0xf79b1 + cmp bx, 08000h ; 81 fb 00 80 ; 0xf79b3 + jbe short 079d3h ; 76 1a ; 0xf79b7 + mov cx, 08000h ; b9 00 80 ; 0xf79b9 scsi.c:104 + les di, [bp+006h] ; c4 7e 06 ; 0xf79bc + rep insb ; f3 6c ; 0xf79bf + add bx, 08000h ; 81 c3 00 80 ; 0xf79c1 scsi.c:105 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf79c5 + mov ax, es ; 8c c0 ; 0xf79c9 + add ax, 00800h ; 05 00 08 ; 0xf79cb + mov word [bp+008h], ax ; 89 46 08 ; 0xf79ce + jmp short 079aah ; eb d7 ; 0xf79d1 scsi.c:107 + mov cx, bx ; 89 d9 ; 0xf79d3 scsi.c:110 + les di, [bp+006h] ; c4 7e 06 ; 0xf79d5 + rep insb ; f3 6c ; 0xf79d8 + xor di, di ; 31 ff ; 0xf79da scsi.c:112 + mov ax, di ; 89 f8 ; 0xf79dc scsi.c:113 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf79de + pop di ; 5f ; 0xf79e1 + pop si ; 5e ; 0xf79e2 + pop bp ; 5d ; 0xf79e3 + retn 0000ah ; c2 0a 00 ; 0xf79e4 + ; disGetNextSymbol 0xf79e7 LB 0x38f1 -> off=0x0 cb=00000000000000d5 uValue=00000000000f63e7 'scsi_cmd_data_out' +scsi_cmd_data_out: ; 0xf79e7 LB 0xd5 + push bp ; 55 ; 0xf79e7 scsi.c:115 + mov bp, sp ; 89 e5 ; 0xf79e8 + push si ; 56 ; 0xf79ea + push di ; 57 ; 0xf79eb + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79ec + mov di, ax ; 89 c7 ; 0xf79ef + mov byte [bp-006h], dl ; 88 56 fa ; 0xf79f1 + mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79f4 + mov word [bp-008h], cx ; 89 4e f8 ; 0xf79f7 + mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79fa + mov dx, di ; 89 fa ; 0xf79fd scsi.c:123 + in AL, DX ; ec ; 0xf79ff + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7a00 + test AL, strict byte 001h ; a8 01 ; 0xf7a02 scsi.c:124 + jne short 079fdh ; 75 f7 ; 0xf7a04 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a06 scsi.c:127 + cmp AL, strict byte 010h ; 3c 10 ; 0xf7a09 + jne short 07a11h ; 75 04 ; 0xf7a0b + xor ax, ax ; 31 c0 ; 0xf7a0d + jmp short 07a13h ; eb 02 ; 0xf7a0f + xor ah, ah ; 30 e4 ; 0xf7a11 + mov si, ax ; 89 c6 ; 0xf7a13 + mov ax, bx ; 89 d8 ; 0xf7a15 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a17 + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7a1a + shr dx, 1 ; d1 ea ; 0xf7a1d + rcr ax, 1 ; d1 d8 ; 0xf7a1f + loop 07a1dh ; e2 fa ; 0xf7a21 + mov cx, ax ; 89 c1 ; 0xf7a23 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7a25 + or cx, si ; 09 f1 ; 0xf7a29 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a2b scsi.c:128 + mov dx, di ; 89 fa ; 0xf7a2e + out DX, AL ; ee ; 0xf7a30 + mov AL, strict byte 001h ; b0 01 ; 0xf7a31 scsi.c:129 + out DX, AL ; ee ; 0xf7a33 + mov al, cl ; 88 c8 ; 0xf7a34 scsi.c:130 + out DX, AL ; ee ; 0xf7a36 + mov al, bl ; 88 d8 ; 0xf7a37 scsi.c:131 + out DX, AL ; ee ; 0xf7a39 + mov ax, bx ; 89 d8 ; 0xf7a3a scsi.c:132 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a3c + mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3f + shr dx, 1 ; d1 ea ; 0xf7a42 + rcr ax, 1 ; d1 d8 ; 0xf7a44 + loop 07a42h ; e2 fa ; 0xf7a46 + mov dx, di ; 89 fa ; 0xf7a48 + out DX, AL ; ee ; 0xf7a4a + xor cx, cx ; 31 c9 ; 0xf7a4b scsi.c:133 + mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a4d + xor ah, ah ; 30 e4 ; 0xf7a50 + cmp cx, ax ; 39 c1 ; 0xf7a52 + jnc short 07a64h ; 73 0e ; 0xf7a54 + les si, [bp-00ah] ; c4 76 f6 ; 0xf7a56 scsi.c:134 + add si, cx ; 01 ce ; 0xf7a59 + mov al, byte [es:si] ; 26 8a 04 ; 0xf7a5b + mov dx, di ; 89 fa ; 0xf7a5e + out DX, AL ; ee ; 0xf7a60 + inc cx ; 41 ; 0xf7a61 + jmp short 07a4dh ; eb e9 ; 0xf7a62 + lea dx, [di+001h] ; 8d 55 01 ; 0xf7a64 scsi.c:139 + cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a67 + jne short 07a73h ; 75 06 ; 0xf7a6b + cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a6d + jbe short 07a8eh ; 76 1b ; 0xf7a71 + mov cx, 08000h ; b9 00 80 ; 0xf7a73 scsi.c:141 + les si, [bp+006h] ; c4 76 06 ; 0xf7a76 + db 0f3h, 026h, 06eh + ; rep es outsb ; f3 26 6e ; 0xf7a79 + add bx, 08000h ; 81 c3 00 80 ; 0xf7a7c scsi.c:142 + adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a80 + mov ax, es ; 8c c0 ; 0xf7a84 + add ax, 00800h ; 05 00 08 ; 0xf7a86 + mov word [bp+008h], ax ; 89 46 08 ; 0xf7a89 + jmp short 07a64h ; eb d6 ; 0xf7a8c scsi.c:144 + mov cx, bx ; 89 d9 ; 0xf7a8e scsi.c:147 + les si, [bp+006h] ; c4 76 06 ; 0xf7a90 + db 0f3h, 026h, 06eh + ; rep es outsb ; f3 26 6e ; 0xf7a93 + mov dx, di ; 89 fa ; 0xf7a96 scsi.c:151 + in AL, DX ; ec ; 0xf7a98 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7a99 + test AL, strict byte 001h ; a8 01 ; 0xf7a9b scsi.c:152 + jne short 07a96h ; 75 f7 ; 0xf7a9d + test AL, strict byte 002h ; a8 02 ; 0xf7a9f scsi.c:155 + je short 07ab1h ; 74 0e ; 0xf7aa1 + lea dx, [di+003h] ; 8d 55 03 ; 0xf7aa3 scsi.c:156 + xor al, al ; 30 c0 ; 0xf7aa6 + out DX, AL ; ee ; 0xf7aa8 + in AL, DX ; ec ; 0xf7aa9 scsi.c:158 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7aaa + mov ax, strict word 00004h ; b8 04 00 ; 0xf7aac scsi.c:160 + jmp short 07ab3h ; eb 02 ; 0xf7aaf + xor ax, ax ; 31 c0 ; 0xf7ab1 scsi.c:163 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ab3 scsi.c:164 + pop di ; 5f ; 0xf7ab6 + pop si ; 5e ; 0xf7ab7 + pop bp ; 5d ; 0xf7ab8 + retn 0000ah ; c2 0a 00 ; 0xf7ab9 + ; disGetNextSymbol 0xf7abc LB 0x381c -> off=0x0 cb=00000000000000e0 uValue=00000000000f64bc 'scsi_read_sectors' +scsi_read_sectors: ; 0xf7abc LB 0xe0 + push bp ; 55 ; 0xf7abc scsi.c:173 + mov bp, sp ; 89 e5 ; 0xf7abd + push si ; 56 ; 0xf7abf + push di ; 57 ; 0xf7ac0 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ac1 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ac4 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ac7 scsi.c:182 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aca + sub AL, strict byte 008h ; 2c 08 ; 0xf7ace + mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad0 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7ad3 scsi.c:183 + jbe short 07ae8h ; 76 11 ; 0xf7ad5 + xor ah, ah ; 30 e4 ; 0xf7ad7 scsi.c:184 + push ax ; 50 ; 0xf7ad9 + push 00b2eh ; 68 2e 0b ; 0xf7ada + push 00b40h ; 68 40 0b ; 0xf7add + push strict byte 00007h ; 6a 07 ; 0xf7ae0 + call 0190eh ; e8 29 9e ; 0xf7ae2 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7ae5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ae8 scsi.c:186 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7aeb + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7aef scsi.c:189 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7af4 scsi.c:190 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7af8 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7afc + mov dx, word [es:si] ; 26 8b 14 ; 0xf7b00 + xchg ah, al ; 86 c4 ; 0xf7b03 + xchg bh, bl ; 86 df ; 0xf7b05 + xchg ch, cl ; 86 cd ; 0xf7b07 + xchg dh, dl ; 86 d6 ; 0xf7b09 + xchg dx, ax ; 92 ; 0xf7b0b + xchg bx, cx ; 87 cb ; 0xf7b0c + mov word [bp-012h], ax ; 89 46 ee ; 0xf7b0e + mov word [bp-014h], bx ; 89 5e ec ; 0xf7b11 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7b14 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7b17 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7b1a scsi.c:191 + mov ax, di ; 89 f8 ; 0xf7b1e scsi.c:192 + xor dx, dx ; 31 d2 ; 0xf7b20 + xchg ah, al ; 86 c4 ; 0xf7b22 + xchg dh, dl ; 86 d6 ; 0xf7b24 + xchg dx, ax ; 92 ; 0xf7b26 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b27 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b2a + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b2d scsi.c:193 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b31 scsi.c:196 + xor ah, ah ; 30 e4 ; 0xf7b34 + sal ax, 002h ; c1 e0 02 ; 0xf7b36 + mov bx, si ; 89 f3 ; 0xf7b39 + add bx, ax ; 01 c3 ; 0xf7b3b + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7b3d + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7b42 scsi.c:197 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b47 scsi.c:202 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b4a + mov cx, strict word 00009h ; b9 09 00 ; 0xf7b4f + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b52 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b55 + loop 07b52h ; e2 f8 ; 0xf7b58 + push word [bp-008h] ; ff 76 f8 ; 0xf7b5a + push word [bp-00ah] ; ff 76 f6 ; 0xf7b5d + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b60 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b64 + push strict byte 00010h ; 6a 10 ; 0xf7b68 + xor dh, dh ; 30 f6 ; 0xf7b6a + mov cx, ss ; 8c d1 ; 0xf7b6c + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b6e + call 07912h ; e8 9e fd ; 0xf7b71 + mov ah, al ; 88 c4 ; 0xf7b74 + test al, al ; 84 c0 ; 0xf7b76 scsi.c:205 + jne short 07b8fh ; 75 15 ; 0xf7b78 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7a scsi.c:207 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b7d + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b81 scsi.c:208 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b84 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b88 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b8b + mov al, ah ; 88 e0 ; 0xf7b8f scsi.c:212 + xor ah, ah ; 30 e4 ; 0xf7b91 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b93 scsi.c:213 + pop di ; 5f ; 0xf7b96 + pop si ; 5e ; 0xf7b97 + pop bp ; 5d ; 0xf7b98 + retn 00004h ; c2 04 00 ; 0xf7b99 + ; disGetNextSymbol 0xf7b9c LB 0x373c -> off=0x0 cb=00000000000000e0 uValue=00000000000f659c 'scsi_write_sectors' +scsi_write_sectors: ; 0xf7b9c LB 0xe0 + push bp ; 55 ; 0xf7b9c scsi.c:222 + mov bp, sp ; 89 e5 ; 0xf7b9d + push si ; 56 ; 0xf7b9f + push di ; 57 ; 0xf7ba0 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7ba1 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf7ba4 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7ba7 scsi.c:231 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7baa + sub AL, strict byte 008h ; 2c 08 ; 0xf7bae + mov byte [bp-006h], al ; 88 46 fa ; 0xf7bb0 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7bb3 scsi.c:232 + jbe short 07bc8h ; 76 11 ; 0xf7bb5 + xor ah, ah ; 30 e4 ; 0xf7bb7 scsi.c:233 + push ax ; 50 ; 0xf7bb9 + push 00b5fh ; 68 5f 0b ; 0xf7bba + push 00b40h ; 68 40 0b ; 0xf7bbd + push strict byte 00007h ; 6a 07 ; 0xf7bc0 + call 0190eh ; e8 49 9d ; 0xf7bc2 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf7bc5 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7bc8 scsi.c:235 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7bcb + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7bcf scsi.c:238 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bd4 scsi.c:239 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7bd8 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bdc + mov dx, word [es:si] ; 26 8b 14 ; 0xf7be0 + xchg ah, al ; 86 c4 ; 0xf7be3 + xchg bh, bl ; 86 df ; 0xf7be5 + xchg ch, cl ; 86 cd ; 0xf7be7 + xchg dh, dl ; 86 d6 ; 0xf7be9 + xchg dx, ax ; 92 ; 0xf7beb + xchg bx, cx ; 87 cb ; 0xf7bec + mov word [bp-012h], ax ; 89 46 ee ; 0xf7bee + mov word [bp-014h], bx ; 89 5e ec ; 0xf7bf1 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7bf4 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bf7 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bfa scsi.c:240 + mov ax, di ; 89 f8 ; 0xf7bfe scsi.c:241 + xor dx, dx ; 31 d2 ; 0xf7c00 + xchg ah, al ; 86 c4 ; 0xf7c02 + xchg dh, dl ; 86 d6 ; 0xf7c04 + xchg dx, ax ; 92 ; 0xf7c06 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf7c07 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7c0a + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7c0d scsi.c:242 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7c11 scsi.c:244 + xor ah, ah ; 30 e4 ; 0xf7c14 + sal ax, 002h ; c1 e0 02 ; 0xf7c16 + mov bx, si ; 89 f3 ; 0xf7c19 + add bx, ax ; 01 c3 ; 0xf7c1b + mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7c1d + mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7c22 scsi.c:245 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf7c27 scsi.c:250 + mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c2a + mov cx, strict word 00009h ; b9 09 00 ; 0xf7c2f + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c32 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c35 + loop 07c32h ; e2 f8 ; 0xf7c38 + push word [bp-008h] ; ff 76 f8 ; 0xf7c3a + push word [bp-00ah] ; ff 76 f6 ; 0xf7c3d + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c40 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c44 + push strict byte 00010h ; 6a 10 ; 0xf7c48 + xor dh, dh ; 30 f6 ; 0xf7c4a + mov cx, ss ; 8c d1 ; 0xf7c4c + lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c4e + call 079e7h ; e8 93 fd ; 0xf7c51 + mov ah, al ; 88 c4 ; 0xf7c54 + test al, al ; 84 c0 ; 0xf7c56 scsi.c:253 + jne short 07c6fh ; 75 15 ; 0xf7c58 + mov es, [bp+006h] ; 8e 46 06 ; 0xf7c5a scsi.c:255 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c5d + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c61 scsi.c:256 + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c64 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c68 + mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c6b + mov al, ah ; 88 e0 ; 0xf7c6f scsi.c:260 + xor ah, ah ; 30 e4 ; 0xf7c71 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c73 scsi.c:261 + pop di ; 5f ; 0xf7c76 + pop si ; 5e ; 0xf7c77 + pop bp ; 5d ; 0xf7c78 + retn 00004h ; c2 04 00 ; 0xf7c79 + ; disGetNextSymbol 0xf7c7c LB 0x365c -> off=0x0 cb=0000000000000176 uValue=00000000000f667c 'scsi_cmd_packet' +scsi_cmd_packet: ; 0xf7c7c LB 0x176 + push bp ; 55 ; 0xf7c7c scsi.c:281 + mov bp, sp ; 89 e5 ; 0xf7c7d + push si ; 56 ; 0xf7c7f + push di ; 57 ; 0xf7c80 + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c81 + mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c84 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c87 + mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c8a + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c8d scsi.c:48 + mov dx, strict word 00040h ; ba 40 00 ; 0xf7c90 + mov es, dx ; 8e c2 ; 0xf7c93 + mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c95 + mov si, strict word 0005eh ; be 5e 00 ; 0xf7c98 scsi.c:49 + mov word [bp-012h], dx ; 89 56 ee ; 0xf7c9b + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c9e scsi.c:292 + jne short 07cc3h ; 75 1f ; 0xf7ca2 + mov bx, 00eeah ; bb ea 0e ; 0xf7ca4 scsi.c:293 + mov cx, ds ; 8c d9 ; 0xf7ca7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf7ca9 + call 018cbh ; e8 1c 9c ; 0xf7cac + push 00b72h ; 68 72 0b ; 0xf7caf + push 00b82h ; 68 82 0b ; 0xf7cb2 + push strict byte 00004h ; 6a 04 ; 0xf7cb5 + call 0190eh ; e8 54 9c ; 0xf7cb7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7cba + mov dx, strict word 00001h ; ba 01 00 ; 0xf7cbd scsi.c:294 + jmp near 07de7h ; e9 24 01 ; 0xf7cc0 + sub ax, strict word 00008h ; 2d 08 00 ; 0xf7cc3 scsi.c:298 + sal ax, 002h ; c1 e0 02 ; 0xf7cc6 scsi.c:308 + sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7cc9 scsi.c:306 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccd + mov di, si ; 89 f7 ; 0xf7cd0 + add di, ax ; 01 c7 ; 0xf7cd2 + mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf7cd4 + mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf7cd9 scsi.c:309 + mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cde + mov dx, bx ; 89 da ; 0xf7ce1 scsi.c:313 + in AL, DX ; ec ; 0xf7ce3 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7ce4 + test AL, strict byte 001h ; a8 01 ; 0xf7ce6 scsi.c:314 + jne short 07ce1h ; 75 f7 ; 0xf7ce8 + xor di, di ; 31 ff ; 0xf7cea scsi.c:320 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cec + add ax, word [bp+004h] ; 03 46 04 ; 0xf7cef + adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cf2 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7cf5 + mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7cf8 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cfc + xor dx, dx ; 31 d2 ; 0xf7cff + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7d01 + add cx, ax ; 01 c1 ; 0xf7d04 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7d06 + adc di, dx ; 11 d7 ; 0xf7d09 + mov ax, cx ; 89 c8 ; 0xf7d0b scsi.c:322 + mov dx, di ; 89 fa ; 0xf7d0d + mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7d0f + shr dx, 1 ; d1 ea ; 0xf7d12 + rcr ax, 1 ; d1 d8 ; 0xf7d14 + loop 07d12h ; e2 fa ; 0xf7d16 + mov cx, ax ; 89 c1 ; 0xf7d18 + and cx, 000f0h ; 81 e1 f0 00 ; 0xf7d1a + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1e + xor ah, ah ; 30 e4 ; 0xf7d21 + or cx, ax ; 09 c1 ; 0xf7d23 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7d25 scsi.c:323 + mov dx, bx ; 89 da ; 0xf7d28 + out DX, AL ; ee ; 0xf7d2a + xor al, al ; 30 c0 ; 0xf7d2b scsi.c:324 + out DX, AL ; ee ; 0xf7d2d + mov al, cl ; 88 c8 ; 0xf7d2e scsi.c:325 + out DX, AL ; ee ; 0xf7d30 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d31 scsi.c:326 + out DX, AL ; ee ; 0xf7d34 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d35 scsi.c:327 + mov dx, di ; 89 fa ; 0xf7d38 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7d3a + shr dx, 1 ; d1 ea ; 0xf7d3d + rcr ax, 1 ; d1 d8 ; 0xf7d3f + loop 07d3dh ; e2 fa ; 0xf7d41 + mov dx, bx ; 89 da ; 0xf7d43 + out DX, AL ; ee ; 0xf7d45 + xor cx, cx ; 31 c9 ; 0xf7d46 scsi.c:328 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d48 + xor ah, ah ; 30 e4 ; 0xf7d4b + cmp cx, ax ; 39 c1 ; 0xf7d4d + jnc short 07d62h ; 73 11 ; 0xf7d4f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d51 scsi.c:329 + mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d54 + add di, cx ; 01 cf ; 0xf7d57 + mov al, byte [es:di] ; 26 8a 05 ; 0xf7d59 + mov dx, bx ; 89 da ; 0xf7d5c + out DX, AL ; ee ; 0xf7d5e + inc cx ; 41 ; 0xf7d5f + jmp short 07d48h ; eb e6 ; 0xf7d60 + mov dx, bx ; 89 da ; 0xf7d62 scsi.c:333 + in AL, DX ; ec ; 0xf7d64 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7d65 + test AL, strict byte 001h ; a8 01 ; 0xf7d67 scsi.c:334 + jne short 07d62h ; 75 f7 ; 0xf7d69 + test AL, strict byte 002h ; a8 02 ; 0xf7d6b scsi.c:337 + je short 07d7dh ; 74 0e ; 0xf7d6d + lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d6f scsi.c:338 + xor al, al ; 30 c0 ; 0xf7d72 + out DX, AL ; ee ; 0xf7d74 + in AL, DX ; ec ; 0xf7d75 scsi.c:340 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf7d76 + mov dx, strict word 00003h ; ba 03 00 ; 0xf7d78 scsi.c:342 + jmp short 07de7h ; eb 6a ; 0xf7d7b + mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d7d scsi.c:347 + test ax, ax ; 85 c0 ; 0xf7d80 + je short 07d8ch ; 74 08 ; 0xf7d82 + lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d84 scsi.c:348 + mov cx, ax ; 89 c1 ; 0xf7d87 + in AL, DX ; ec ; 0xf7d89 + loop 07d89h ; e2 fd ; 0xf7d8a + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d8c scsi.c:350 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7d8f + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d92 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d96 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d99 + lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d9d scsi.c:355 + cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7da0 + jne short 07dadh ; 75 07 ; 0xf7da4 + cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7da6 + jbe short 07dcah ; 76 1d ; 0xf7dab + mov dx, ax ; 89 c2 ; 0xf7dad scsi.c:357 + mov cx, 08000h ; b9 00 80 ; 0xf7daf + les di, [bp+00ch] ; c4 7e 0c ; 0xf7db2 + rep insb ; f3 6c ; 0xf7db5 + add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7db7 scsi.c:358 + adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7dbc + mov ax, es ; 8c c0 ; 0xf7dc0 + add ax, 00800h ; 05 00 08 ; 0xf7dc2 + mov word [bp+00eh], ax ; 89 46 0e ; 0xf7dc5 + jmp short 07d9dh ; eb d3 ; 0xf7dc8 scsi.c:360 + mov dx, ax ; 89 c2 ; 0xf7dca scsi.c:363 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7dcc + les di, [bp+00ch] ; c4 7e 0c ; 0xf7dcf + rep insb ; f3 6c ; 0xf7dd2 + mov es, [bp-012h] ; 8e 46 ee ; 0xf7dd4 scsi.c:365 + cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dd7 + je short 07de5h ; 74 07 ; 0xf7ddc + mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7dde scsi.c:366 + in AL, DX ; ec ; 0xf7de2 + loop 07de2h ; e2 fd ; 0xf7de3 + xor dx, dx ; 31 d2 ; 0xf7de5 scsi.c:368 + mov ax, dx ; 89 d0 ; 0xf7de7 scsi.c:369 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf7de9 + pop di ; 5f ; 0xf7dec + pop si ; 5e ; 0xf7ded + pop bp ; 5d ; 0xf7dee + retn 0000ch ; c2 0c 00 ; 0xf7def + ; disGetNextSymbol 0xf7df2 LB 0x34e6 -> off=0x0 cb=00000000000004a7 uValue=00000000000f67f2 'scsi_enumerate_attached_devices' +scsi_enumerate_attached_devices: ; 0xf7df2 LB 0x4a7 + push bp ; 55 ; 0xf7df2 scsi.c:377 + mov bp, sp ; 89 e5 ; 0xf7df3 + push bx ; 53 ; 0xf7df5 + push cx ; 51 ; 0xf7df6 + push dx ; 52 ; 0xf7df7 + push si ; 56 ; 0xf7df8 + push di ; 57 ; 0xf7df9 + sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dfa + push ax ; 50 ; 0xf7dfe + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dff scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf7e02 + mov es, ax ; 8e c0 ; 0xf7e05 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf7e07 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf7e0a scsi.c:49 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7e0d + mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7e10 scsi.c:386 + jmp near 08217h ; e9 ff 03 ; 0xf7e15 + cmp AL, strict byte 004h ; 3c 04 ; 0xf7e18 scsi.c:406 + jc short 07e1fh ; 72 03 ; 0xf7e1a + jmp near 0828fh ; e9 70 04 ; 0xf7e1c + mov cx, strict word 00010h ; b9 10 00 ; 0xf7e1f scsi.c:421 + xor bx, bx ; 31 db ; 0xf7e22 + mov dx, ss ; 8c d2 ; 0xf7e24 + lea ax, [bp-046h] ; 8d 46 ba ; 0xf7e26 + call 0afb0h ; e8 84 31 ; 0xf7e29 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e2c scsi.c:422 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e30 scsi.c:423 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e34 scsi.c:424 + push strict byte 00000h ; 6a 00 ; 0xf7e38 scsi.c:426 + push strict byte 00020h ; 6a 20 ; 0xf7e3a + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e3c + push SS ; 16 ; 0xf7e40 + push dx ; 52 ; 0xf7e41 + push strict byte 00010h ; 6a 10 ; 0xf7e42 + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e44 + xor dh, dh ; 30 f6 ; 0xf7e47 + mov cx, ss ; 8c d1 ; 0xf7e49 + lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e4b + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e4e + call 07912h ; e8 bd fa ; 0xf7e52 + test al, al ; 84 c0 ; 0xf7e55 scsi.c:427 + je short 07e67h ; 74 0e ; 0xf7e57 + push 00ba2h ; 68 a2 0b ; 0xf7e59 scsi.c:428 + push 00bdbh ; 68 db 0b ; 0xf7e5c + push strict byte 00007h ; 6a 07 ; 0xf7e5f + call 0190eh ; e8 aa 9a ; 0xf7e61 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e64 + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e67 scsi.c:433 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e6b + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e6f + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e73 + xchg ah, al ; 86 c4 ; 0xf7e77 + xchg bh, bl ; 86 df ; 0xf7e79 + xchg ch, cl ; 86 cd ; 0xf7e7b + xchg dh, dl ; 86 d6 ; 0xf7e7d + xchg dx, ax ; 92 ; 0xf7e7f + xchg bx, cx ; 87 cb ; 0xf7e80 + add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e82 + mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e85 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e88 + mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e8b + adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e8e + mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e91 + adc ax, strict word 00000h ; 15 00 00 ; 0xf7e94 + mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e97 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e9a scsi.c:435 + xor ah, ah ; 30 e4 ; 0xf7e9e + mov bx, ax ; 89 c3 ; 0xf7ea0 + sal bx, 008h ; c1 e3 08 ; 0xf7ea2 + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ea5 + xor si, si ; 31 f6 ; 0xf7ea9 + or bx, ax ; 09 c3 ; 0xf7eab + mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7ead + xor dx, dx ; 31 d2 ; 0xf7eb1 + mov cx, strict word 00008h ; b9 08 00 ; 0xf7eb3 + sal ax, 1 ; d1 e0 ; 0xf7eb6 + rcl dx, 1 ; d1 d2 ; 0xf7eb8 + loop 07eb6h ; e2 fa ; 0xf7eba + mov cx, si ; 89 f1 ; 0xf7ebc + or cx, ax ; 09 c1 ; 0xf7ebe + or dx, bx ; 09 da ; 0xf7ec0 + mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7ec2 + xor ah, ah ; 30 e4 ; 0xf7ec6 + or cx, ax ; 09 c1 ; 0xf7ec8 + mov word [bp-016h], cx ; 89 4e ea ; 0xf7eca + test dx, dx ; 85 d2 ; 0xf7ecd scsi.c:441 + jne short 07ed7h ; 75 06 ; 0xf7ecf + cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ed1 + je short 07ef7h ; 74 20 ; 0xf7ed5 + mov bx, 00eeah ; bb ea 0e ; 0xf7ed7 scsi.c:444 + mov cx, ds ; 8c d9 ; 0xf7eda + mov ax, strict word 00004h ; b8 04 00 ; 0xf7edc + call 018cbh ; e8 e9 99 ; 0xf7edf + push dx ; 52 ; 0xf7ee2 + push word [bp-016h] ; ff 76 ea ; 0xf7ee3 + push word [bp-012h] ; ff 76 ee ; 0xf7ee6 + push 00bfah ; 68 fa 0b ; 0xf7ee9 + push strict byte 00004h ; 6a 04 ; 0xf7eec + call 0190eh ; e8 1d 9a ; 0xf7eee + add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ef1 + jmp near 0820bh ; e9 14 03 ; 0xf7ef4 scsi.c:445 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ef7 scsi.c:449 + cmp AL, strict byte 001h ; 3c 01 ; 0xf7efa + jc short 07f0ah ; 72 0c ; 0xf7efc + jbe short 07f12h ; 76 12 ; 0xf7efe + cmp AL, strict byte 003h ; 3c 03 ; 0xf7f00 + je short 07f1ah ; 74 16 ; 0xf7f02 + cmp AL, strict byte 002h ; 3c 02 ; 0xf7f04 + je short 07f16h ; 74 0e ; 0xf7f06 + jmp short 07f63h ; eb 59 ; 0xf7f08 + test al, al ; 84 c0 ; 0xf7f0a + jne short 07f63h ; 75 55 ; 0xf7f0c + mov BL, strict byte 090h ; b3 90 ; 0xf7f0e scsi.c:452 + jmp short 07f1ch ; eb 0a ; 0xf7f10 scsi.c:453 + mov BL, strict byte 098h ; b3 98 ; 0xf7f12 scsi.c:455 + jmp short 07f1ch ; eb 06 ; 0xf7f14 scsi.c:456 + mov BL, strict byte 0a0h ; b3 a0 ; 0xf7f16 scsi.c:458 + jmp short 07f1ch ; eb 02 ; 0xf7f18 scsi.c:459 + mov BL, strict byte 0a8h ; b3 a8 ; 0xf7f1a scsi.c:461 + mov cl, bl ; 88 d9 ; 0xf7f1c scsi.c:465 + add cl, 007h ; 80 c1 07 ; 0xf7f1e + xor ch, ch ; 30 ed ; 0xf7f21 + mov ax, cx ; 89 c8 ; 0xf7f23 + call 0165fh ; e8 37 97 ; 0xf7f25 + test al, al ; 84 c0 ; 0xf7f28 + je short 07f63h ; 74 37 ; 0xf7f2a + mov al, bl ; 88 d8 ; 0xf7f2c scsi.c:470 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf7f2e + xor ah, ah ; 30 e4 ; 0xf7f30 + call 0165fh ; e8 2a 97 ; 0xf7f32 + xor ah, ah ; 30 e4 ; 0xf7f35 + mov dx, ax ; 89 c2 ; 0xf7f37 + sal dx, 008h ; c1 e2 08 ; 0xf7f39 + mov al, bl ; 88 d8 ; 0xf7f3c + call 0165fh ; e8 1e 97 ; 0xf7f3e + xor ah, ah ; 30 e4 ; 0xf7f41 + add ax, dx ; 01 d0 ; 0xf7f43 + cwd ; 99 ; 0xf7f45 + mov si, ax ; 89 c6 ; 0xf7f46 + mov al, bl ; 88 d8 ; 0xf7f48 scsi.c:471 + add AL, strict byte 002h ; 04 02 ; 0xf7f4a + xor ah, ah ; 30 e4 ; 0xf7f4c + call 0165fh ; e8 0e 97 ; 0xf7f4e + xor ah, ah ; 30 e4 ; 0xf7f51 + mov word [bp-022h], ax ; 89 46 de ; 0xf7f53 + mov ax, cx ; 89 c8 ; 0xf7f56 scsi.c:472 + call 0165fh ; e8 04 97 ; 0xf7f58 + xor ah, ah ; 30 e4 ; 0xf7f5b + mov word [bp-024h], ax ; 89 46 dc ; 0xf7f5d + jmp near 08051h ; e9 ee 00 ; 0xf7f60 scsi.c:474 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f63 scsi.c:475 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f66 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f69 + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f6c + mov si, strict word 0000ch ; be 0c 00 ; 0xf7f6f + call 0af90h ; e8 1b 30 ; 0xf7f72 + mov word [bp-026h], ax ; 89 46 da ; 0xf7f75 + mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f78 + mov word [bp-014h], cx ; 89 4e ec ; 0xf7f7b + mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f7e + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f81 scsi.c:479 + test ax, ax ; 85 c0 ; 0xf7f84 + jnbe short 07f9dh ; 77 15 ; 0xf7f86 + je short 07f8dh ; 74 03 ; 0xf7f88 + jmp near 08012h ; e9 85 00 ; 0xf7f8a + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f8d + jnbe short 07f9dh ; 77 0a ; 0xf7f91 + jne short 07f8ah ; 75 f5 ; 0xf7f93 + cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f95 + jnbe short 07f9dh ; 77 02 ; 0xf7f99 + jne short 08012h ; 75 75 ; 0xf7f9b + mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f9d scsi.c:481 + mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7fa2 scsi.c:482 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7fa7 scsi.c:484 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7faa + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7fad + mov si, strict word 00006h ; be 06 00 ; 0xf7fb0 + call 0af90h ; e8 da 2f ; 0xf7fb3 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7fb6 + add si, dx ; 01 d6 ; 0xf7fb9 + mov word [bp-036h], si ; 89 76 ca ; 0xf7fbb + mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7fbe + adc dx, cx ; 11 ca ; 0xf7fc1 + mov word [bp-034h], dx ; 89 56 cc ; 0xf7fc3 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7fc6 + adc dx, bx ; 11 da ; 0xf7fc9 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fcb + mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fce + adc dx, ax ; 11 c2 ; 0xf7fd1 + mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7fd3 + mov ax, dx ; 89 d0 ; 0xf7fd6 scsi.c:485 + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fd8 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fdb + mov dx, si ; 89 f2 ; 0xf7fde + mov si, strict word 00008h ; be 08 00 ; 0xf7fe0 + call 0af90h ; e8 aa 2f ; 0xf7fe3 + mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fe6 + mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fe9 + mov word [bp-032h], dx ; 89 56 ce ; 0xf7fec + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fef + mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7ff2 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7ff5 + mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7ff8 + mov si, strict word 00010h ; be 10 00 ; 0xf7ffb + call 0af90h ; e8 8f 2f ; 0xf7ffe + mov si, word [bp-032h] ; 8b 76 ce ; 0xf8001 + add si, dx ; 01 d6 ; 0xf8004 + mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf8006 + adc dx, cx ; 11 ca ; 0xf8009 + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf800b + adc ax, bx ; 11 d8 ; 0xf800e + jmp short 08051h ; eb 3f ; 0xf8010 scsi.c:487 + test ax, ax ; 85 c0 ; 0xf8012 + jnbe short 08028h ; 77 12 ; 0xf8014 + jne short 08034h ; 75 1c ; 0xf8016 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8018 + jnbe short 08028h ; 77 0a ; 0xf801c + jne short 08034h ; 75 14 ; 0xf801e + cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf8020 + jnbe short 08028h ; 77 02 ; 0xf8024 + jne short 08034h ; 75 0c ; 0xf8026 + mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf8028 scsi.c:489 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf802d scsi.c:490 + jmp short 0804dh ; eb 19 ; 0xf8032 scsi.c:493 + mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf8034 scsi.c:495 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8039 scsi.c:496 + mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf803e scsi.c:497 + mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8041 + mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf8044 + mov si, strict word 0000bh ; be 0b 00 ; 0xf8047 + call 0af90h ; e8 43 2f ; 0xf804a + mov si, dx ; 89 d6 ; 0xf804d + mov dx, cx ; 89 ca ; 0xf804f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8051 scsi.c:502 + add AL, strict byte 008h ; 04 08 ; 0xf8054 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8056 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8059 scsi.c:504 + xor ah, ah ; 30 e4 ; 0xf805c + sal ax, 002h ; c1 e0 02 ; 0xf805e + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8061 + mov bx, di ; 89 fb ; 0xf8064 + add bx, ax ; 01 c3 ; 0xf8066 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8068 + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf806c + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8071 scsi.c:505 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8074 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8079 scsi.c:506 + xor ah, ah ; 30 e4 ; 0xf807c + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf807e + mov bx, di ; 89 fb ; 0xf8081 + add bx, ax ; 01 c3 ; 0xf8083 + mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf8085 + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf808b scsi.c:508 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8091 scsi.c:510 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf8094 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf8098 scsi.c:511 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf809d scsi.c:514 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf80a0 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80a4 scsi.c:515 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf80a7 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf80ab scsi.c:516 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf80ae + mov ax, word [bp-024h] ; 8b 46 dc ; 0xf80b2 scsi.c:517 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf80b5 + test dx, dx ; 85 d2 ; 0xf80b9 scsi.c:519 + jne short 080c3h ; 75 06 ; 0xf80bb + cmp si, 00400h ; 81 fe 00 04 ; 0xf80bd + jbe short 080d1h ; 76 0e ; 0xf80c1 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf80c3 scsi.c:520 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80c9 scsi.c:521 + jmp short 080d9h ; eb 08 ; 0xf80cf scsi.c:522 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80d1 scsi.c:523 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80d5 scsi.c:524 + mov bx, 00eeah ; bb ea 0e ; 0xf80d9 scsi.c:528 + mov cx, ds ; 8c d9 ; 0xf80dc + mov ax, strict word 00004h ; b8 04 00 ; 0xf80de + call 018cbh ; e8 e7 97 ; 0xf80e1 + push word [bp-01eh] ; ff 76 e2 ; 0xf80e4 + push word [bp-020h] ; ff 76 e0 ; 0xf80e7 + push word [bp-018h] ; ff 76 e8 ; 0xf80ea + push word [bp-02ah] ; ff 76 d6 ; 0xf80ed + push word [bp-024h] ; ff 76 dc ; 0xf80f0 + push word [bp-022h] ; ff 76 de ; 0xf80f3 + push dx ; 52 ; 0xf80f6 + push si ; 56 ; 0xf80f7 + push word [bp-012h] ; ff 76 ee ; 0xf80f8 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80fb + xor ah, ah ; 30 e4 ; 0xf80fe + push ax ; 50 ; 0xf8100 + push 00c28h ; 68 28 0c ; 0xf8101 + push strict byte 00004h ; 6a 04 ; 0xf8104 + call 0190eh ; e8 05 98 ; 0xf8106 + add sp, strict byte 00018h ; 83 c4 18 ; 0xf8109 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf810c scsi.c:530 + xor ah, ah ; 30 e4 ; 0xf810f + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8111 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8114 + mov bx, di ; 89 fb ; 0xf8117 + add bx, ax ; 01 c3 ; 0xf8119 + mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf811b + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf811e + mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8122 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8125 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8129 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf812c + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8130 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8133 + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8137 scsi.c:533 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf813c scsi.c:534 + add ah, 008h ; 80 c4 08 ; 0xf813f + mov bl, al ; 88 c3 ; 0xf8142 + xor bh, bh ; 30 ff ; 0xf8144 + add bx, di ; 01 fb ; 0xf8146 + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf8148 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf814d scsi.c:535 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf814f scsi.c:536 + mov bx, strict word 00075h ; bb 75 00 ; 0xf8154 scsi.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8157 + mov es, ax ; 8e c0 ; 0xf815a + mov al, byte [es:bx] ; 26 8a 07 ; 0xf815c + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf815f scsi.c:540 + mov byte [es:bx], al ; 26 88 07 ; 0xf8161 scsi.c:43 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf8164 scsi.c:543 + jmp near 08200h ; e9 96 00 ; 0xf8167 scsi.c:545 + mov bx, 00eeah ; bb ea 0e ; 0xf816a scsi.c:557 + mov cx, ds ; 8c d9 ; 0xf816d + mov ax, strict word 00004h ; b8 04 00 ; 0xf816f + call 018cbh ; e8 56 97 ; 0xf8172 + push word [bp-012h] ; ff 76 ee ; 0xf8175 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8178 + xor ah, ah ; 30 e4 ; 0xf817b + push ax ; 50 ; 0xf817d + push 00c56h ; 68 56 0c ; 0xf817e + push strict byte 00004h ; 6a 04 ; 0xf8181 + call 0190eh ; e8 88 97 ; 0xf8183 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8186 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8189 scsi.c:560 + add AL, strict byte 008h ; 04 08 ; 0xf818c + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf818e + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8191 scsi.c:562 + je short 0819dh ; 74 05 ; 0xf8196 + mov dx, strict word 00001h ; ba 01 00 ; 0xf8198 + jmp short 0819fh ; eb 02 ; 0xf819b + xor dx, dx ; 31 d2 ; 0xf819d + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf819f scsi.c:564 + xor ah, ah ; 30 e4 ; 0xf81a2 + sal ax, 002h ; c1 e0 02 ; 0xf81a4 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81a7 + mov bx, di ; 89 fb ; 0xf81aa + add bx, ax ; 01 c3 ; 0xf81ac + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf81ae + mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf81b2 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf81b7 scsi.c:565 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf81ba + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf81bf scsi.c:566 + xor ah, ah ; 30 e4 ; 0xf81c2 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf81c4 + mov bx, di ; 89 fb ; 0xf81c7 + add bx, ax ; 01 c3 ; 0xf81c9 + mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81cb + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81d1 scsi.c:568 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81d5 scsi.c:569 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81db scsi.c:570 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf81e0 scsi.c:573 + mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81e5 scsi.c:574 + add ah, 008h ; 80 c4 08 ; 0xf81e8 + mov bl, al ; 88 c3 ; 0xf81eb + xor bh, bh ; 30 ff ; 0xf81ed + add bx, di ; 01 fb ; 0xf81ef + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf81f1 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf81f6 scsi.c:575 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf81f8 scsi.c:576 + inc byte [bp-00ch] ; fe 46 f4 ; 0xf81fd scsi.c:578 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8200 scsi.c:583 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8203 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8206 + inc word [bp-012h] ; ff 46 ee ; 0xf820b scsi.c:584 + cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf820e + jl short 08217h ; 7c 03 ; 0xf8212 + jmp near 0828fh ; e9 78 00 ; 0xf8214 + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8217 + xor al, al ; 30 c0 ; 0xf821b + mov byte [bp-045h], al ; 88 46 bb ; 0xf821d + mov byte [bp-044h], al ; 88 46 bc ; 0xf8220 + mov byte [bp-043h], al ; 88 46 bd ; 0xf8223 + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8226 + mov byte [bp-041h], al ; 88 46 bf ; 0xf822a + push strict byte 00000h ; 6a 00 ; 0xf822d + push strict byte 00005h ; 6a 05 ; 0xf822f + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8231 + push SS ; 16 ; 0xf8235 + push dx ; 52 ; 0xf8236 + push strict byte 00006h ; 6a 06 ; 0xf8237 + mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8239 + xor dh, dh ; 30 f6 ; 0xf823c + mov cx, ss ; 8c d1 ; 0xf823e + lea bx, [bp-046h] ; 8d 5e ba ; 0xf8240 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8243 + call 07912h ; e8 c8 f6 ; 0xf8247 + test al, al ; 84 c0 ; 0xf824a + je short 0825ch ; 74 0e ; 0xf824c + push 00ba2h ; 68 a2 0b ; 0xf824e + push 00bc2h ; 68 c2 0b ; 0xf8251 + push strict byte 00007h ; 6a 07 ; 0xf8254 + call 0190eh ; e8 b5 96 ; 0xf8256 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8259 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xf825c + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf825f + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8264 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8267 + jne short 08278h ; 75 0a ; 0xf826c + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf826e + jne short 08278h ; 75 03 ; 0xf8273 + jmp near 07e18h ; e9 a0 fb ; 0xf8275 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf8278 + jne short 08200h ; 75 81 ; 0xf827d + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf827f + and AL, strict byte 01fh ; 24 1f ; 0xf8283 + cmp AL, strict byte 005h ; 3c 05 ; 0xf8285 + jne short 0828ch ; 75 03 ; 0xf8287 + jmp near 0816ah ; e9 de fe ; 0xf8289 + jmp near 08200h ; e9 71 ff ; 0xf828c + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf828f scsi.c:585 + pop di ; 5f ; 0xf8292 + pop si ; 5e ; 0xf8293 + pop dx ; 5a ; 0xf8294 + pop cx ; 59 ; 0xf8295 + pop bx ; 5b ; 0xf8296 + pop bp ; 5d ; 0xf8297 + retn ; c3 ; 0xf8298 + ; disGetNextSymbol 0xf8299 LB 0x303f -> off=0x0 cb=000000000000002a uValue=00000000000f6c99 'scsi_pci_init' +scsi_pci_init: ; 0xf8299 LB 0x2a + push bp ; 55 ; 0xf8299 scsi.c:587 + mov bp, sp ; 89 e5 ; 0xf829a + push bx ; 53 ; 0xf829c + push cx ; 51 ; 0xf829d + call 0acf9h ; e8 58 2a ; 0xf829e scsi.c:591 + mov bx, ax ; 89 c3 ; 0xf82a1 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf82a3 scsi.c:592 + je short 082bch ; 74 14 ; 0xf82a6 + mov dl, bl ; 88 da ; 0xf82a8 scsi.c:599 + xor dh, dh ; 30 f6 ; 0xf82aa + shr bx, 008h ; c1 eb 08 ; 0xf82ac + mov al, bl ; 88 d8 ; 0xf82af + xor ah, ah ; 30 e4 ; 0xf82b1 + mov cx, strict word 00007h ; b9 07 00 ; 0xf82b3 + mov bx, strict word 00004h ; bb 04 00 ; 0xf82b6 + call 0adc2h ; e8 06 2b ; 0xf82b9 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf82bc scsi.c:600 + pop cx ; 59 ; 0xf82bf + pop bx ; 5b ; 0xf82c0 + pop bp ; 5d ; 0xf82c1 + retn ; c3 ; 0xf82c2 + ; disGetNextSymbol 0xf82c3 LB 0x3015 -> off=0x0 cb=0000000000000081 uValue=00000000000f6cc3 'scsi_init' +scsi_init: ; 0xf82c3 LB 0x81 + push bp ; 55 ; 0xf82c3 scsi.c:605 + mov bp, sp ; 89 e5 ; 0xf82c4 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf82c6 scsi.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf82c9 + mov es, ax ; 8e c0 ; 0xf82cc + mov es, [es:bx] ; 26 8e 07 ; 0xf82ce + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf82d1 scsi.c:49 + mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf82d4 scsi.c:612 + mov AL, strict byte 055h ; b0 55 ; 0xf82da scsi.c:617 + mov dx, 00432h ; ba 32 04 ; 0xf82dc + out DX, AL ; ee ; 0xf82df + in AL, DX ; ec ; 0xf82e0 scsi.c:618 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf82e1 + cmp AL, strict byte 055h ; 3c 55 ; 0xf82e3 scsi.c:620 + jne short 082fch ; 75 15 ; 0xf82e5 + xor al, al ; 30 c0 ; 0xf82e7 scsi.c:624 + mov dx, 00433h ; ba 33 04 ; 0xf82e9 + out DX, AL ; ee ; 0xf82ec + mov ax, 00430h ; b8 30 04 ; 0xf82ed scsi.c:625 + call 07df2h ; e8 ff fa ; 0xf82f0 + mov dx, 01040h ; ba 40 10 ; 0xf82f3 scsi.c:626 + mov ax, 0104bh ; b8 4b 10 ; 0xf82f6 + call 08299h ; e8 9d ff ; 0xf82f9 + mov AL, strict byte 055h ; b0 55 ; 0xf82fc scsi.c:634 + mov dx, 00436h ; ba 36 04 ; 0xf82fe + out DX, AL ; ee ; 0xf8301 + in AL, DX ; ec ; 0xf8302 scsi.c:635 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf8303 + cmp AL, strict byte 055h ; 3c 55 ; 0xf8305 scsi.c:637 + jne short 0831eh ; 75 15 ; 0xf8307 + xor al, al ; 30 c0 ; 0xf8309 scsi.c:641 + mov dx, 00437h ; ba 37 04 ; 0xf830b + out DX, AL ; ee ; 0xf830e + mov ax, 00434h ; b8 34 04 ; 0xf830f scsi.c:642 + call 07df2h ; e8 dd fa ; 0xf8312 + mov dx, strict word 00030h ; ba 30 00 ; 0xf8315 scsi.c:643 + mov ax, 01000h ; b8 00 10 ; 0xf8318 + call 08299h ; e8 7b ff ; 0xf831b + mov AL, strict byte 055h ; b0 55 ; 0xf831e scsi.c:651 + mov dx, 0043ah ; ba 3a 04 ; 0xf8320 + out DX, AL ; ee ; 0xf8323 + in AL, DX ; ec ; 0xf8324 scsi.c:652 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xf8325 + cmp AL, strict byte 055h ; 3c 55 ; 0xf8327 scsi.c:654 + jne short 08340h ; 75 15 ; 0xf8329 + xor al, al ; 30 c0 ; 0xf832b scsi.c:658 + mov dx, 0043bh ; ba 3b 04 ; 0xf832d + out DX, AL ; ee ; 0xf8330 + mov ax, 00438h ; b8 38 04 ; 0xf8331 scsi.c:659 + call 07df2h ; e8 bb fa ; 0xf8334 + mov dx, strict word 00054h ; ba 54 00 ; 0xf8337 scsi.c:660 + mov ax, 01000h ; b8 00 10 ; 0xf833a + call 08299h ; e8 59 ff ; 0xf833d + mov sp, bp ; 89 ec ; 0xf8340 scsi.c:666 + pop bp ; 5d ; 0xf8342 + retn ; c3 ; 0xf8343 + ; disGetNextSymbol 0xf8344 LB 0x2f94 -> off=0x0 cb=000000000000001c uValue=00000000000f6d44 'ahci_ctrl_extract_bits' +ahci_ctrl_extract_bits: ; 0xf8344 LB 0x1c + push si ; 56 ; 0xf8344 ahci.c:279 + push bp ; 55 ; 0xf8345 + mov bp, sp ; 89 e5 ; 0xf8346 + mov si, ax ; 89 c6 ; 0xf8348 + and ax, bx ; 21 d8 ; 0xf834a ahci.c:281 + and dx, cx ; 21 ca ; 0xf834c + mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf834e + xor ch, ch ; 30 ed ; 0xf8351 + jcxz 0835bh ; e3 06 ; 0xf8353 + shr dx, 1 ; d1 ea ; 0xf8355 + rcr ax, 1 ; d1 d8 ; 0xf8357 + loop 08355h ; e2 fa ; 0xf8359 + pop bp ; 5d ; 0xf835b ahci.c:282 + pop si ; 5e ; 0xf835c + retn 00002h ; c2 02 00 ; 0xf835d + ; disGetNextSymbol 0xf8360 LB 0x2f78 -> off=0x0 cb=000000000000001e uValue=00000000000f6d60 'ahci_addr_to_phys' +ahci_addr_to_phys: ; 0xf8360 LB 0x1e + push bx ; 53 ; 0xf8360 ahci.c:287 + push cx ; 51 ; 0xf8361 + push bp ; 55 ; 0xf8362 + mov bp, sp ; 89 e5 ; 0xf8363 + mov bx, ax ; 89 c3 ; 0xf8365 + mov ax, dx ; 89 d0 ; 0xf8367 + xor dx, dx ; 31 d2 ; 0xf8369 ahci.c:289 + mov cx, strict word 00004h ; b9 04 00 ; 0xf836b + sal ax, 1 ; d1 e0 ; 0xf836e + rcl dx, 1 ; d1 d2 ; 0xf8370 + loop 0836eh ; e2 fa ; 0xf8372 + xor cx, cx ; 31 c9 ; 0xf8374 + add ax, bx ; 01 d8 ; 0xf8376 + adc dx, cx ; 11 ca ; 0xf8378 + pop bp ; 5d ; 0xf837a ahci.c:290 + pop cx ; 59 ; 0xf837b + pop bx ; 5b ; 0xf837c + retn ; c3 ; 0xf837d + ; disGetNextSymbol 0xf837e LB 0x2f5a -> off=0x0 cb=0000000000000156 uValue=00000000000f6d7e 'ahci_port_cmd_sync' +ahci_port_cmd_sync: ; 0xf837e LB 0x156 + push bp ; 55 ; 0xf837e ahci.c:295 + mov bp, sp ; 89 e5 ; 0xf837f + push cx ; 51 ; 0xf8381 + push si ; 56 ; 0xf8382 + push di ; 57 ; 0xf8383 + push ax ; 50 ; 0xf8384 + mov si, ax ; 89 c6 ; 0xf8385 + mov cx, dx ; 89 d1 ; 0xf8387 + mov dl, bl ; 88 da ; 0xf8389 + mov es, cx ; 8e c1 ; 0xf838b ahci.c:300 + mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf838d + mov byte [bp-008h], al ; 88 46 f8 ; 0xf8392 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8395 ahci.c:301 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf839a ahci.c:303 + jne short 083a1h ; 75 03 ; 0xf839c + jmp near 084cch ; e9 2b 01 ; 0xf839e + mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83a1 ahci.c:306 + xor ah, ah ; 30 e4 ; 0xf83a6 + xor di, di ; 31 ff ; 0xf83a8 + or di, 00080h ; 81 cf 80 00 ; 0xf83aa + xor dh, dh ; 30 f6 ; 0xf83ae + or di, dx ; 09 d7 ; 0xf83b0 + mov word [es:si], di ; 26 89 3c ; 0xf83b2 + mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf83b5 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf83b9 ahci.c:307 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf83bf + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf83c5 ahci.c:308 + mov dx, cx ; 89 ca ; 0xf83c9 + call 08360h ; e8 92 ff ; 0xf83cb + mov es, cx ; 8e c1 ; 0xf83ce + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83d0 + mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83d4 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83d8 ahci.c:311 + xor ah, ah ; 30 e4 ; 0xf83db + mov di, ax ; 89 c7 ; 0xf83dd + sal di, 007h ; c1 e7 07 ; 0xf83df + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83e2 + xor cx, cx ; 31 c9 ; 0xf83e6 ahci.c:252 + mov dx, bx ; 89 da ; 0xf83e8 + xchg cx, ax ; 91 ; 0xf83ea + sal eax, 010h ; 66 c1 e0 10 ; 0xf83eb + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf83ef + out DX, eax ; 66 ef ; 0xf83f1 + lea si, [bx+004h] ; 8d 77 04 ; 0xf83f3 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf83f6 + in eax, DX ; 66 ed ; 0xf83f8 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf83fa + shr eax, 010h ; 66 c1 e8 10 ; 0xf83fc + xchg dx, ax ; 92 ; 0xf8400 + or AL, strict byte 011h ; 0c 11 ; 0xf8401 + mov cx, dx ; 89 d1 ; 0xf8403 + mov dx, si ; 89 f2 ; 0xf8405 + xchg cx, ax ; 91 ; 0xf8407 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8408 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf840c + out DX, eax ; 66 ef ; 0xf840e + lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8410 ahci.c:315 + cwd ; 99 ; 0xf8414 + mov cx, dx ; 89 d1 ; 0xf8415 + mov dx, bx ; 89 da ; 0xf8417 + xchg cx, ax ; 91 ; 0xf8419 + sal eax, 010h ; 66 c1 e0 10 ; 0xf841a + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf841e + out DX, eax ; 66 ef ; 0xf8420 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8422 + xor cx, cx ; 31 c9 ; 0xf8425 + mov dx, si ; 89 f2 ; 0xf8427 + xchg cx, ax ; 91 ; 0xf8429 + sal eax, 010h ; 66 c1 e0 10 ; 0xf842a + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf842e + out DX, eax ; 66 ef ; 0xf8430 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8432 ahci.c:319 + xor ah, ah ; 30 e4 ; 0xf8435 + sal ax, 007h ; c1 e0 07 ; 0xf8437 + add ax, 00110h ; 05 10 01 ; 0xf843a + xor cx, cx ; 31 c9 ; 0xf843d ahci.c:271 + mov dx, bx ; 89 da ; 0xf843f + xchg cx, ax ; 91 ; 0xf8441 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8442 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8446 + out DX, eax ; 66 ef ; 0xf8448 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf844a ahci.c:272 + in eax, DX ; 66 ed ; 0xf844d + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf844f + shr eax, 010h ; 66 c1 e8 10 ; 0xf8451 + xchg dx, ax ; 92 ; 0xf8455 + test dh, 040h ; f6 c6 40 ; 0xf8456 + jne short 0845fh ; 75 04 ; 0xf8459 + test AL, strict byte 001h ; a8 01 ; 0xf845b + je short 08463h ; 74 04 ; 0xf845d + mov AL, strict byte 001h ; b0 01 ; 0xf845f + jmp short 08465h ; eb 02 ; 0xf8461 + xor al, al ; 30 c0 ; 0xf8463 + test al, al ; 84 c0 ; 0xf8465 ahci.c:273 + je short 08432h ; 74 c9 ; 0xf8467 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8469 ahci.c:325 + xor ah, ah ; 30 e4 ; 0xf846c + mov di, ax ; 89 c7 ; 0xf846e + sal di, 007h ; c1 e7 07 ; 0xf8470 + lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8473 + xor cx, cx ; 31 c9 ; 0xf8477 ahci.c:252 + mov dx, bx ; 89 da ; 0xf8479 + xchg cx, ax ; 91 ; 0xf847b + sal eax, 010h ; 66 c1 e0 10 ; 0xf847c + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8480 + out DX, eax ; 66 ef ; 0xf8482 + lea si, [bx+004h] ; 8d 77 04 ; 0xf8484 ahci.c:253 + mov dx, si ; 89 f2 ; 0xf8487 + in eax, DX ; 66 ed ; 0xf8489 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf848b + shr eax, 010h ; 66 c1 e8 10 ; 0xf848d + xchg dx, ax ; 92 ; 0xf8491 + or AL, strict byte 001h ; 0c 01 ; 0xf8492 + mov cx, dx ; 89 d1 ; 0xf8494 + mov dx, si ; 89 f2 ; 0xf8496 + xchg cx, ax ; 91 ; 0xf8498 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf849d + out DX, eax ; 66 ef ; 0xf849f + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf84a1 ahci.c:329 + xor cx, cx ; 31 c9 ; 0xf84a5 ahci.c:261 + mov dx, bx ; 89 da ; 0xf84a7 + xchg cx, ax ; 91 ; 0xf84a9 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84aa + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf84ae + out DX, eax ; 66 ef ; 0xf84b0 + mov dx, si ; 89 f2 ; 0xf84b2 ahci.c:262 + in eax, DX ; 66 ed ; 0xf84b4 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf84b6 + shr eax, 010h ; 66 c1 e8 10 ; 0xf84b8 + xchg dx, ax ; 92 ; 0xf84bc + and AL, strict byte 0feh ; 24 fe ; 0xf84bd + mov cx, dx ; 89 d1 ; 0xf84bf + mov dx, si ; 89 f2 ; 0xf84c1 + xchg cx, ax ; 91 ; 0xf84c3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf84c4 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf84c8 + out DX, eax ; 66 ef ; 0xf84ca + lea sp, [bp-006h] ; 8d 66 fa ; 0xf84cc ahci.c:335 + pop di ; 5f ; 0xf84cf + pop si ; 5e ; 0xf84d0 + pop cx ; 59 ; 0xf84d1 + pop bp ; 5d ; 0xf84d2 + retn ; c3 ; 0xf84d3 + ; disGetNextSymbol 0xf84d4 LB 0x2e04 -> off=0x0 cb=0000000000000267 uValue=00000000000f6ed4 'ahci_cmd_data' +ahci_cmd_data: ; 0xf84d4 LB 0x267 + push bp ; 55 ; 0xf84d4 ahci.c:340 + mov bp, sp ; 89 e5 ; 0xf84d5 + push cx ; 51 ; 0xf84d7 + push si ; 56 ; 0xf84d8 + push di ; 57 ; 0xf84d9 + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84da + push ax ; 50 ; 0xf84dd + push dx ; 52 ; 0xf84de + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84df + xor di, di ; 31 ff ; 0xf84e2 ahci.c:342 + mov es, dx ; 8e c2 ; 0xf84e4 + mov bx, ax ; 89 c3 ; 0xf84e6 + mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf84e8 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84ed + mov word [bp-00eh], di ; 89 7e f2 ; 0xf84f0 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84f3 + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84f6 ahci.c:343 + mov word [bp-012h], ax ; 89 46 ee ; 0xf84fa + mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84fd ahci.c:344 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf8501 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8504 ahci.c:347 + xor bx, bx ; 31 db ; 0xf8507 + mov ax, 00080h ; b8 80 00 ; 0xf8509 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf850c + call 0afb0h ; e8 9e 2a ; 0xf850f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8512 ahci.c:350 + mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8515 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf851c ahci.c:352 + mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf851f + mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8524 ahci.c:353 + mov es, [bp-016h] ; 8e 46 ea ; 0xf852a ahci.c:355 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf852d + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8530 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8533 + mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8536 + mov es, [bp-016h] ; 8e 46 ea ; 0xf853b ahci.c:356 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853e + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8542 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8546 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8549 + mov dx, word [es:si] ; 26 8b 14 ; 0xf854d + mov si, strict word 00008h ; be 08 00 ; 0xf8550 + call 0af90h ; e8 3a 2a ; 0xf8553 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8556 + mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8559 + mov es, [bp-016h] ; 8e 46 ea ; 0xf855e ahci.c:357 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8561 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8564 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8568 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf856c + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf856f + mov dx, word [es:si] ; 26 8b 14 ; 0xf8573 + mov si, strict word 00010h ; be 10 00 ; 0xf8576 + call 0af90h ; e8 14 2a ; 0xf8579 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857c + mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf857f + mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf8584 ahci.c:358 + mov es, [bp-016h] ; 8e 46 ea ; 0xf858a ahci.c:360 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858d + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8590 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8594 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8598 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf859b + mov dx, word [es:si] ; 26 8b 14 ; 0xf859f + mov si, strict word 00018h ; be 18 00 ; 0xf85a2 + call 0af90h ; e8 e8 29 ; 0xf85a5 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a8 + mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf85ab + mov es, [bp-016h] ; 8e 46 ea ; 0xf85b0 ahci.c:361 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b3 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b6 + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85ba + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85be + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85c1 + mov dx, word [es:si] ; 26 8b 14 ; 0xf85c5 + mov si, strict word 00020h ; be 20 00 ; 0xf85c8 + call 0af90h ; e8 c2 29 ; 0xf85cb + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85ce + mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85d1 + mov es, [bp-016h] ; 8e 46 ea ; 0xf85d6 ahci.c:362 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85d9 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85dc + mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85e0 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf85e4 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85e7 + mov dx, word [es:si] ; 26 8b 14 ; 0xf85eb + mov si, strict word 00028h ; be 28 00 ; 0xf85ee + call 0af90h ; e8 9c 29 ; 0xf85f1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85f4 + mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85f7 + mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85fc ahci.c:363 + mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8602 ahci.c:365 + mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8605 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf860a ahci.c:366 + shr ax, 008h ; c1 e8 08 ; 0xf860d + mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8610 + mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8615 ahci.c:369 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xf861c ahci.c:372 + xor dx, dx ; 31 d2 ; 0xf861f + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8621 + xor cx, cx ; 31 c9 ; 0xf8624 + call 0af40h ; e8 17 29 ; 0xf8626 + push dx ; 52 ; 0xf8629 + push ax ; 50 ; 0xf862a + mov es, [bp-016h] ; 8e 46 ea ; 0xf862b + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf862e + mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8631 + mov si, word [bp-014h] ; 8b 76 ec ; 0xf8635 + mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8638 + mov ax, 0026ah ; b8 6a 02 ; 0xf863c + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf863f + call 0ae8dh ; e8 48 28 ; 0xf8642 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8645 ahci.c:375 + mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf8648 + add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf864d + mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8650 + adc ax, strict word 0ffffh ; 15 ff ff ; 0xf8655 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8658 + xor bh, bh ; 30 ff ; 0xf865d + sal bx, 004h ; c1 e3 04 ; 0xf865f + mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8662 + mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf8667 + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf866c ahci.c:376 + xor bh, bh ; 30 ff ; 0xf8671 + sal bx, 004h ; c1 e3 04 ; 0xf8673 + mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8676 + mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf867b + mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8680 + mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8685 + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf868a ahci.c:377 + mov es, [bp-016h] ; 8e 46 ea ; 0xf868f ahci.c:379 + mov bx, si ; 89 f3 ; 0xf8692 + mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8694 + test ax, ax ; 85 c0 ; 0xf8698 + je short 086d7h ; 74 3b ; 0xf869a + dec ax ; 48 ; 0xf869c ahci.c:380 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869d + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86a0 + xor bh, bh ; 30 ff ; 0xf86a5 + sal bx, 004h ; c1 e3 04 ; 0xf86a7 + mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf86aa + mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf86af + mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf86b4 ahci.c:381 + xor bh, bh ; 30 ff ; 0xf86b9 + sal bx, 004h ; c1 e3 04 ; 0xf86bb + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf86be + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf86c3 + mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf86c8 + mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86cd + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86d2 ahci.c:382 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86d7 ahci.c:397 + cmp AL, strict byte 035h ; 3c 35 ; 0xf86da + jne short 086e4h ; 75 06 ; 0xf86dc + mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86de ahci.c:398 + jmp short 086fbh ; eb 17 ; 0xf86e2 ahci.c:399 + cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86e4 + jne short 086f7h ; 75 0f ; 0xf86e6 + or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86e8 ahci.c:400 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf86ec ahci.c:401 + or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86ef + jmp short 086fbh ; eb 04 ; 0xf86f5 ahci.c:402 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86f7 ahci.c:403 + or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86fb ahci.c:405 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86ff ahci.c:407 + xor bh, bh ; 30 ff ; 0xf8702 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8704 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8707 + call 0837eh ; e8 71 fc ; 0xf870a + mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf870d ahci.c:410 + mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8710 + add bx, 00240h ; 81 c3 40 02 ; 0xf8713 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8717 ahci.c:414 + add ax, 0026ah ; 05 6a 02 ; 0xf871a + mov dx, cx ; 89 ca ; 0xf871d + call 0af04h ; e8 e2 27 ; 0xf871f + mov es, cx ; 8e c1 ; 0xf8722 ahci.c:415 + mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8724 + test al, al ; 84 c0 ; 0xf8728 + je short 08731h ; 74 05 ; 0xf872a + mov ax, strict word 00004h ; b8 04 00 ; 0xf872c + jmp short 08733h ; eb 02 ; 0xf872f + xor ah, ah ; 30 e4 ; 0xf8731 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8733 ahci.c:416 + pop di ; 5f ; 0xf8736 + pop si ; 5e ; 0xf8737 + pop cx ; 59 ; 0xf8738 + pop bp ; 5d ; 0xf8739 + retn ; c3 ; 0xf873a + ; disGetNextSymbol 0xf873b LB 0x2b9d -> off=0x0 cb=0000000000000180 uValue=00000000000f713b 'ahci_port_deinit_current' +ahci_port_deinit_current: ; 0xf873b LB 0x180 + push bp ; 55 ; 0xf873b ahci.c:421 + mov bp, sp ; 89 e5 ; 0xf873c + push bx ; 53 ; 0xf873e + push cx ; 51 ; 0xf873f + push si ; 56 ; 0xf8740 + push di ; 57 ; 0xf8741 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8742 + mov di, ax ; 89 c7 ; 0xf8745 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8747 + mov es, dx ; 8e c2 ; 0xf874a ahci.c:426 + mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf874c + mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8751 ahci.c:427 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8756 + cmp AL, strict byte 0ffh ; 3c ff ; 0xf8759 ahci.c:429 + je short 087bch ; 74 5f ; 0xf875b + xor ah, ah ; 30 e4 ; 0xf875d ahci.c:432 + sal ax, 007h ; c1 e0 07 ; 0xf875f + add ax, 00118h ; 05 18 01 ; 0xf8762 + xor cx, cx ; 31 c9 ; 0xf8765 ahci.c:261 + mov dx, si ; 89 f2 ; 0xf8767 + xchg cx, ax ; 91 ; 0xf8769 + sal eax, 010h ; 66 c1 e0 10 ; 0xf876a + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf876e + out DX, eax ; 66 ef ; 0xf8770 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf8772 ahci.c:262 + mov dx, bx ; 89 da ; 0xf8775 + in eax, DX ; 66 ed ; 0xf8777 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8779 + shr eax, 010h ; 66 c1 e8 10 ; 0xf877b + xchg dx, ax ; 92 ; 0xf877f + and AL, strict byte 0eeh ; 24 ee ; 0xf8780 + mov cx, dx ; 89 d1 ; 0xf8782 + mov dx, bx ; 89 da ; 0xf8784 + xchg cx, ax ; 91 ; 0xf8786 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8787 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf878b + out DX, eax ; 66 ef ; 0xf878d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf878f ahci.c:435 + xor ah, ah ; 30 e4 ; 0xf8792 + sal ax, 007h ; c1 e0 07 ; 0xf8794 + add ax, 00118h ; 05 18 01 ; 0xf8797 + xor cx, cx ; 31 c9 ; 0xf879a ahci.c:271 + mov dx, si ; 89 f2 ; 0xf879c + xchg cx, ax ; 91 ; 0xf879e + sal eax, 010h ; 66 c1 e0 10 ; 0xf879f + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf87a3 + out DX, eax ; 66 ef ; 0xf87a5 + lea dx, [si+004h] ; 8d 54 04 ; 0xf87a7 ahci.c:272 + in eax, DX ; 66 ed ; 0xf87aa + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf87ac + shr eax, 010h ; 66 c1 e8 10 ; 0xf87ae + xchg dx, ax ; 92 ; 0xf87b2 + test ax, 0c011h ; a9 11 c0 ; 0xf87b3 + je short 087bfh ; 74 07 ; 0xf87b6 + mov AL, strict byte 001h ; b0 01 ; 0xf87b8 + jmp short 087c1h ; eb 05 ; 0xf87ba + jmp near 088b2h ; e9 f3 00 ; 0xf87bc + xor al, al ; 30 c0 ; 0xf87bf + cmp AL, strict byte 001h ; 3c 01 ; 0xf87c1 ahci.c:273 + je short 0878fh ; 74 ca ; 0xf87c3 + mov cx, strict word 00020h ; b9 20 00 ; 0xf87c5 ahci.c:446 + xor bx, bx ; 31 db ; 0xf87c8 + mov ax, di ; 89 f8 ; 0xf87ca + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87cc + call 0afb0h ; e8 de 27 ; 0xf87cf + lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87d2 ahci.c:447 + mov cx, strict word 00040h ; b9 40 00 ; 0xf87d6 + xor bx, bx ; 31 db ; 0xf87d9 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87db + call 0afb0h ; e8 cf 27 ; 0xf87de + lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87e1 ahci.c:448 + mov cx, strict word 00060h ; b9 60 00 ; 0xf87e5 + xor bx, bx ; 31 db ; 0xf87e8 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87ea + call 0afb0h ; e8 c0 27 ; 0xf87ed + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87f0 ahci.c:450 + xor ah, ah ; 30 e4 ; 0xf87f3 + sal ax, 007h ; c1 e0 07 ; 0xf87f5 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87f8 + add ax, 00108h ; 05 08 01 ; 0xf87fb + cwd ; 99 ; 0xf87fe + mov cx, dx ; 89 d1 ; 0xf87ff + mov dx, si ; 89 f2 ; 0xf8801 + xchg cx, ax ; 91 ; 0xf8803 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8804 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8808 + out DX, eax ; 66 ef ; 0xf880a + lea bx, [si+004h] ; 8d 5c 04 ; 0xf880c + xor ax, ax ; 31 c0 ; 0xf880f + xor cx, cx ; 31 c9 ; 0xf8811 + mov dx, bx ; 89 da ; 0xf8813 + xchg cx, ax ; 91 ; 0xf8815 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8816 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf881a + out DX, eax ; 66 ef ; 0xf881c + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf881e ahci.c:451 + add ax, 0010ch ; 05 0c 01 ; 0xf8821 + cwd ; 99 ; 0xf8824 + mov cx, dx ; 89 d1 ; 0xf8825 + mov dx, si ; 89 f2 ; 0xf8827 + xchg cx, ax ; 91 ; 0xf8829 + sal eax, 010h ; 66 c1 e0 10 ; 0xf882a + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf882e + out DX, eax ; 66 ef ; 0xf8830 + xor ax, ax ; 31 c0 ; 0xf8832 + xor cx, cx ; 31 c9 ; 0xf8834 + mov dx, bx ; 89 da ; 0xf8836 + xchg cx, ax ; 91 ; 0xf8838 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8839 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf883d + out DX, eax ; 66 ef ; 0xf883f + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8841 ahci.c:453 + db 0feh, 0c4h + ; inc ah ; fe c4 ; 0xf8844 + cwd ; 99 ; 0xf8846 + mov cx, dx ; 89 d1 ; 0xf8847 + mov dx, si ; 89 f2 ; 0xf8849 + xchg cx, ax ; 91 ; 0xf884b + sal eax, 010h ; 66 c1 e0 10 ; 0xf884c + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8850 + out DX, eax ; 66 ef ; 0xf8852 + xor ax, ax ; 31 c0 ; 0xf8854 + xor cx, cx ; 31 c9 ; 0xf8856 + mov dx, bx ; 89 da ; 0xf8858 + xchg cx, ax ; 91 ; 0xf885a + sal eax, 010h ; 66 c1 e0 10 ; 0xf885b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf885f + out DX, eax ; 66 ef ; 0xf8861 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8863 ahci.c:454 + add ax, 00104h ; 05 04 01 ; 0xf8866 + cwd ; 99 ; 0xf8869 + mov cx, dx ; 89 d1 ; 0xf886a + mov dx, si ; 89 f2 ; 0xf886c + xchg cx, ax ; 91 ; 0xf886e + sal eax, 010h ; 66 c1 e0 10 ; 0xf886f + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8873 + out DX, eax ; 66 ef ; 0xf8875 + xor ax, ax ; 31 c0 ; 0xf8877 + xor cx, cx ; 31 c9 ; 0xf8879 + mov dx, bx ; 89 da ; 0xf887b + xchg cx, ax ; 91 ; 0xf887d + sal eax, 010h ; 66 c1 e0 10 ; 0xf887e + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8882 + out DX, eax ; 66 ef ; 0xf8884 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8886 ahci.c:457 + add ax, 00114h ; 05 14 01 ; 0xf8889 + cwd ; 99 ; 0xf888c + mov cx, dx ; 89 d1 ; 0xf888d + mov dx, si ; 89 f2 ; 0xf888f + xchg cx, ax ; 91 ; 0xf8891 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8892 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8896 + out DX, eax ; 66 ef ; 0xf8898 + xor ax, ax ; 31 c0 ; 0xf889a + xor cx, cx ; 31 c9 ; 0xf889c + mov dx, bx ; 89 da ; 0xf889e + xchg cx, ax ; 91 ; 0xf88a0 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88a1 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf88a5 + out DX, eax ; 66 ef ; 0xf88a7 + mov es, [bp-00eh] ; 8e 46 f2 ; 0xf88a9 ahci.c:459 + mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf88ac + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf88b2 ahci.c:461 + pop di ; 5f ; 0xf88b5 + pop si ; 5e ; 0xf88b6 + pop cx ; 59 ; 0xf88b7 + pop bx ; 5b ; 0xf88b8 + pop bp ; 5d ; 0xf88b9 + retn ; c3 ; 0xf88ba + ; disGetNextSymbol 0xf88bb LB 0x2a1d -> off=0x0 cb=000000000000024d uValue=00000000000f72bb 'ahci_port_init' +ahci_port_init: ; 0xf88bb LB 0x24d + push bp ; 55 ; 0xf88bb ahci.c:467 + mov bp, sp ; 89 e5 ; 0xf88bc + push cx ; 51 ; 0xf88be + push si ; 56 ; 0xf88bf + push di ; 57 ; 0xf88c0 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf88c1 + mov si, ax ; 89 c6 ; 0xf88c4 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf88c6 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88c9 + call 0873bh ; e8 6c fe ; 0xf88cc ahci.c:470 + mov al, bl ; 88 d8 ; 0xf88cf ahci.c:473 + xor ah, ah ; 30 e4 ; 0xf88d1 + sal ax, 007h ; c1 e0 07 ; 0xf88d3 + add ax, 00118h ; 05 18 01 ; 0xf88d6 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88d9 ahci.c:259 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88dc + xor cx, cx ; 31 c9 ; 0xf88e1 ahci.c:261 + mov dx, bx ; 89 da ; 0xf88e3 + xchg cx, ax ; 91 ; 0xf88e5 + sal eax, 010h ; 66 c1 e0 10 ; 0xf88e6 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf88ea + out DX, eax ; 66 ef ; 0xf88ec + add bx, strict byte 00004h ; 83 c3 04 ; 0xf88ee ahci.c:262 + mov dx, bx ; 89 da ; 0xf88f1 + in eax, DX ; 66 ed ; 0xf88f3 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf88f5 + shr eax, 010h ; 66 c1 e8 10 ; 0xf88f7 + xchg dx, ax ; 92 ; 0xf88fb + and AL, strict byte 0eeh ; 24 ee ; 0xf88fc + mov cx, dx ; 89 d1 ; 0xf88fe + mov dx, bx ; 89 da ; 0xf8900 + xchg cx, ax ; 91 ; 0xf8902 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8903 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8907 + out DX, eax ; 66 ef ; 0xf8909 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf890b ahci.c:476 + xor ah, ah ; 30 e4 ; 0xf890e + sal ax, 007h ; c1 e0 07 ; 0xf8910 + add ax, 00118h ; 05 18 01 ; 0xf8913 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8916 ahci.c:269 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8919 + xor cx, cx ; 31 c9 ; 0xf891e ahci.c:271 + mov dx, bx ; 89 da ; 0xf8920 + xchg cx, ax ; 91 ; 0xf8922 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8923 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8927 + out DX, eax ; 66 ef ; 0xf8929 + lea dx, [bx+004h] ; 8d 57 04 ; 0xf892b ahci.c:272 + in eax, DX ; 66 ed ; 0xf892e + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8930 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8932 + xchg dx, ax ; 92 ; 0xf8936 + test ax, 0c011h ; a9 11 c0 ; 0xf8937 + je short 08940h ; 74 04 ; 0xf893a + mov AL, strict byte 001h ; b0 01 ; 0xf893c + jmp short 08942h ; eb 02 ; 0xf893e + xor al, al ; 30 c0 ; 0xf8940 + cmp AL, strict byte 001h ; 3c 01 ; 0xf8942 ahci.c:273 + je short 0890bh ; 74 c5 ; 0xf8944 + mov cx, strict word 00020h ; b9 20 00 ; 0xf8946 ahci.c:487 + xor bx, bx ; 31 db ; 0xf8949 + mov ax, si ; 89 f0 ; 0xf894b + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894d + call 0afb0h ; e8 5d 26 ; 0xf8950 + lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8953 ahci.c:488 + mov cx, strict word 00040h ; b9 40 00 ; 0xf8957 + xor bx, bx ; 31 db ; 0xf895a + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf895c + call 0afb0h ; e8 4e 26 ; 0xf895f + lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8962 ahci.c:489 + mov cx, strict word 00060h ; b9 60 00 ; 0xf8966 + xor bx, bx ; 31 db ; 0xf8969 + mov ax, di ; 89 f8 ; 0xf896b + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf896d + call 0afb0h ; e8 3d 26 ; 0xf8970 + mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8973 ahci.c:493 + xor bh, bh ; 30 ff ; 0xf8976 + sal bx, 007h ; c1 e3 07 ; 0xf8978 + lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf897b + cwd ; 99 ; 0xf897f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8980 + mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8983 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8988 + mov cx, dx ; 89 d1 ; 0xf898b + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf898d + xchg cx, ax ; 91 ; 0xf8990 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8991 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8995 + out DX, eax ; 66 ef ; 0xf8997 + mov ax, di ; 89 f8 ; 0xf8999 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf899b + call 08360h ; e8 bf f9 ; 0xf899e + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89a1 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89a4 + add di, strict byte 00004h ; 83 c7 04 ; 0xf89a9 + mov cx, dx ; 89 d1 ; 0xf89ac + mov dx, di ; 89 fa ; 0xf89ae + xchg cx, ax ; 91 ; 0xf89b0 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89b1 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf89b5 + out DX, eax ; 66 ef ; 0xf89b7 + lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf89b9 ahci.c:494 + cwd ; 99 ; 0xf89bd + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89c1 + mov cx, dx ; 89 d1 ; 0xf89c6 + mov dx, di ; 89 fa ; 0xf89c8 + xchg cx, ax ; 91 ; 0xf89ca + sal eax, 010h ; 66 c1 e0 10 ; 0xf89cb + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf89cf + out DX, eax ; 66 ef ; 0xf89d1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d3 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89d6 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf89db + xor ax, ax ; 31 c0 ; 0xf89de + xor cx, cx ; 31 c9 ; 0xf89e0 + xchg cx, ax ; 91 ; 0xf89e2 + sal eax, 010h ; 66 c1 e0 10 ; 0xf89e3 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf89e7 + out DX, eax ; 66 ef ; 0xf89e9 + lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89eb ahci.c:497 + cwd ; 99 ; 0xf89ef + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89f0 + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89f3 + mov cx, dx ; 89 d1 ; 0xf89f8 + mov dx, di ; 89 fa ; 0xf89fa + xchg cx, ax ; 91 ; 0xf89fc + sal eax, 010h ; 66 c1 e0 10 ; 0xf89fd + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a01 + out DX, eax ; 66 ef ; 0xf8a03 + mov ax, si ; 89 f0 ; 0xf8a05 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a07 + call 08360h ; e8 53 f9 ; 0xf8a0a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a0d + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a10 + add di, strict byte 00004h ; 83 c7 04 ; 0xf8a15 + mov cx, dx ; 89 d1 ; 0xf8a18 + mov dx, di ; 89 fa ; 0xf8a1a + xchg cx, ax ; 91 ; 0xf8a1c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a1d + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a21 + out DX, eax ; 66 ef ; 0xf8a23 + lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8a25 ahci.c:498 + cwd ; 99 ; 0xf8a29 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a2a + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a2d + mov cx, dx ; 89 d1 ; 0xf8a32 + mov dx, di ; 89 fa ; 0xf8a34 + xchg cx, ax ; 91 ; 0xf8a36 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a37 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a3b + out DX, eax ; 66 ef ; 0xf8a3d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a3f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a42 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a47 + xor ax, ax ; 31 c0 ; 0xf8a4a + xor cx, cx ; 31 c9 ; 0xf8a4c + xchg cx, ax ; 91 ; 0xf8a4e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a4f + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a53 + out DX, eax ; 66 ef ; 0xf8a55 + lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a57 ahci.c:501 + cwd ; 99 ; 0xf8a5b + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a5c + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a5f + mov cx, dx ; 89 d1 ; 0xf8a64 + mov dx, di ; 89 fa ; 0xf8a66 + xchg cx, ax ; 91 ; 0xf8a68 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a69 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a6d + out DX, eax ; 66 ef ; 0xf8a6f + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a71 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a74 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a79 + xor ax, ax ; 31 c0 ; 0xf8a7c + xor cx, cx ; 31 c9 ; 0xf8a7e + xchg cx, ax ; 91 ; 0xf8a80 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a81 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a85 + out DX, eax ; 66 ef ; 0xf8a87 + lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a89 ahci.c:502 + cwd ; 99 ; 0xf8a8d + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a8e + mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a91 + mov cx, dx ; 89 d1 ; 0xf8a96 + mov dx, di ; 89 fa ; 0xf8a98 + xchg cx, ax ; 91 ; 0xf8a9a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8a9b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8a9f + out DX, eax ; 66 ef ; 0xf8aa1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aa3 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8aa6 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aab + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8aae + mov cx, ax ; 89 c1 ; 0xf8ab1 + xchg cx, ax ; 91 ; 0xf8ab3 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ab4 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ab8 + out DX, eax ; 66 ef ; 0xf8aba + lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8abc ahci.c:504 + cwd ; 99 ; 0xf8ac0 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac1 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ac4 + mov cx, dx ; 89 d1 ; 0xf8ac9 + mov dx, bx ; 89 da ; 0xf8acb + xchg cx, ax ; 91 ; 0xf8acd + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ace + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8ad2 + out DX, eax ; 66 ef ; 0xf8ad4 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad6 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ad9 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ade + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ae1 + mov cx, ax ; 89 c1 ; 0xf8ae4 + xchg cx, ax ; 91 ; 0xf8ae6 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8aeb + out DX, eax ; 66 ef ; 0xf8aed + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8aef ahci.c:506 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8af2 + mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8af5 + mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8afa ahci.c:507 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b00 ahci.c:508 + pop di ; 5f ; 0xf8b03 + pop si ; 5e ; 0xf8b04 + pop cx ; 59 ; 0xf8b05 + pop bp ; 5d ; 0xf8b06 + retn ; c3 ; 0xf8b07 + ; disGetNextSymbol 0xf8b08 LB 0x27d0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7508 'ahci_read_sectors' +ahci_read_sectors: ; 0xf8b08 LB 0xa8 + push bp ; 55 ; 0xf8b08 ahci.c:517 + mov bp, sp ; 89 e5 ; 0xf8b09 + push si ; 56 ; 0xf8b0b + push di ; 57 ; 0xf8b0c + push ax ; 50 ; 0xf8b0d + les bx, [bp+004h] ; c4 5e 04 ; 0xf8b0e ahci.c:522 + mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8b11 + xor bh, bh ; 30 ff ; 0xf8b15 + sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8b17 + cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8b1a ahci.c:523 + jbe short 08b2eh ; 76 0f ; 0xf8b1d + push bx ; 53 ; 0xf8b1f ahci.c:524 + push 00c72h ; 68 72 0c ; 0xf8b20 + push 00c84h ; 68 84 0c ; 0xf8b23 + push strict byte 00007h ; 6a 07 ; 0xf8b26 + call 0190eh ; e8 e3 8d ; 0xf8b28 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b2b + xor di, di ; 31 ff ; 0xf8b2e ahci.c:530 + les si, [bp+004h] ; c4 76 04 ; 0xf8b30 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8b33 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8b38 ahci.c:239 + mov es, dx ; 8e c2 ; 0xf8b3c + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b3e + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b43 ahci.c:531 + add bx, si ; 01 f3 ; 0xf8b46 + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8b48 + xor bh, bh ; 30 ff ; 0xf8b4d + mov di, si ; 89 f7 ; 0xf8b4f + mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8b51 + xor ax, ax ; 31 c0 ; 0xf8b56 + call 088bbh ; e8 60 fd ; 0xf8b58 + mov bx, strict word 00025h ; bb 25 00 ; 0xf8b5b ahci.c:532 + mov ax, si ; 89 f0 ; 0xf8b5e + mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b60 + call 084d4h ; e8 6e f9 ; 0xf8b63 + mov word [bp-006h], ax ; 89 46 fa ; 0xf8b66 + mov es, [bp+006h] ; 8e 46 06 ; 0xf8b69 ahci.c:534 + mov bx, si ; 89 f3 ; 0xf8b6c + mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b6e + mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b72 + mov cx, ax ; 89 c1 ; 0xf8b76 ahci.c:536 + sal cx, 009h ; c1 e1 09 ; 0xf8b78 + shr cx, 1 ; d1 e9 ; 0xf8b7b + mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b7d + mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b81 + mov si, di ; 89 fe ; 0xf8b85 + mov dx, ax ; 89 c2 ; 0xf8b87 + mov es, ax ; 8e c0 ; 0xf8b89 + push DS ; 1e ; 0xf8b8b + mov ds, dx ; 8e da ; 0xf8b8c + rep movsw ; f3 a5 ; 0xf8b8e + pop DS ; 1f ; 0xf8b90 + xor bx, bx ; 31 db ; 0xf8b91 ahci.c:538 + les di, [bp+004h] ; c4 7e 04 ; 0xf8b93 + mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8b96 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b9b ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba0 + mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8ba4 ahci.c:540 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ba7 + pop di ; 5f ; 0xf8baa + pop si ; 5e ; 0xf8bab + pop bp ; 5d ; 0xf8bac + retn 00004h ; c2 04 00 ; 0xf8bad + ; disGetNextSymbol 0xf8bb0 LB 0x2728 -> off=0x0 cb=0000000000000086 uValue=00000000000f75b0 'ahci_write_sectors' +ahci_write_sectors: ; 0xf8bb0 LB 0x86 + push bp ; 55 ; 0xf8bb0 ahci.c:549 + mov bp, sp ; 89 e5 ; 0xf8bb1 + push si ; 56 ; 0xf8bb3 + push di ; 57 ; 0xf8bb4 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf8bb5 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8bb8 + mov es, cx ; 8e c1 ; 0xf8bbb ahci.c:554 + mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8bbd + xor dh, dh ; 30 f6 ; 0xf8bc1 + sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8bc3 + cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8bc6 ahci.c:555 + jbe short 08bdah ; 76 0f ; 0xf8bc9 + push dx ; 52 ; 0xf8bcb ahci.c:556 + push 00ca3h ; 68 a3 0c ; 0xf8bcc + push 00c84h ; 68 84 0c ; 0xf8bcf + push strict byte 00007h ; 6a 07 ; 0xf8bd2 + call 0190eh ; e8 37 8d ; 0xf8bd4 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bd7 + xor bx, bx ; 31 db ; 0xf8bda ahci.c:562 + mov es, cx ; 8e c1 ; 0xf8bdc + mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf8bde + shr eax, 010h ; 66 c1 e8 10 ; 0xf8be3 ahci.c:239 + mov es, di ; 8e c7 ; 0xf8be7 + mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8be9 + mov es, cx ; 8e c1 ; 0xf8bee ahci.c:563 + mov bx, si ; 89 f3 ; 0xf8bf0 + add bx, dx ; 01 d3 ; 0xf8bf2 + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8bf4 + xor bh, bh ; 30 ff ; 0xf8bf9 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8bfb + xor ax, ax ; 31 c0 ; 0xf8c00 + call 088bbh ; e8 b6 fc ; 0xf8c02 + mov bx, strict word 00035h ; bb 35 00 ; 0xf8c05 ahci.c:564 + mov ax, si ; 89 f0 ; 0xf8c08 + mov dx, cx ; 89 ca ; 0xf8c0a + call 084d4h ; e8 c5 f8 ; 0xf8c0c + mov dx, ax ; 89 c2 ; 0xf8c0f + mov es, cx ; 8e c1 ; 0xf8c11 ahci.c:566 + mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8c13 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8c17 + xor bx, bx ; 31 db ; 0xf8c1b ahci.c:567 + mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf8c1d + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8c22 ahci.c:244 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8c27 + mov ax, dx ; 89 d0 ; 0xf8c2b ahci.c:569 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c2d + pop di ; 5f ; 0xf8c30 + pop si ; 5e ; 0xf8c31 + pop bp ; 5d ; 0xf8c32 + retn 00004h ; c2 04 00 ; 0xf8c33 + ; disGetNextSymbol 0xf8c36 LB 0x26a2 -> off=0x0 cb=000000000000018a uValue=00000000000f7636 'ahci_cmd_packet' +ahci_cmd_packet: ; 0xf8c36 LB 0x18a + push bp ; 55 ; 0xf8c36 ahci.c:576 + mov bp, sp ; 89 e5 ; 0xf8c37 + push si ; 56 ; 0xf8c39 + push di ; 57 ; 0xf8c3a + sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c3b + push ax ; 50 ; 0xf8c3e + mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c3f + mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c42 + mov word [bp-012h], cx ; 89 4e ee ; 0xf8c45 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c48 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8c4b + mov es, ax ; 8e c0 ; 0xf8c4e + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c50 + mov si, strict word 0005eh ; be 5e 00 ; 0xf8c53 ahci.c:49 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c56 + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c59 ahci.c:583 + jne short 08c7eh ; 75 1f ; 0xf8c5d + mov bx, 00eeah ; bb ea 0e ; 0xf8c5f ahci.c:584 + mov cx, ds ; 8c d9 ; 0xf8c62 + mov ax, strict word 00004h ; b8 04 00 ; 0xf8c64 + call 018cbh ; e8 61 8c ; 0xf8c67 + push 00cb6h ; 68 b6 0c ; 0xf8c6a + push 00cc6h ; 68 c6 0c ; 0xf8c6d + push strict byte 00004h ; 6a 04 ; 0xf8c70 + call 0190eh ; e8 99 8c ; 0xf8c72 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c75 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8c78 ahci.c:585 + jmp near 08db7h ; e9 39 01 ; 0xf8c7b + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c7e ahci.c:589 + jne short 08c78h ; 75 f4 ; 0xf8c82 + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c84 ahci.c:603 + mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c87 + mov cx, strict word 00008h ; b9 08 00 ; 0xf8c8a + sal bx, 1 ; d1 e3 ; 0xf8c8d + rcl di, 1 ; d1 d7 ; 0xf8c8f + loop 08c8dh ; e2 fa ; 0xf8c91 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c93 + mov word [es:si], bx ; 26 89 1c ; 0xf8c96 + mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c99 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c9d + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8ca3 + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8ca9 ahci.c:604 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8cac + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8cb0 + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8cb3 + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8cb7 ahci.c:605 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8cbb + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8cbe + xor cx, cx ; 31 c9 ; 0xf8cc1 + call 0af60h ; e8 9a 22 ; 0xf8cc3 + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8cc6 + xor di, di ; 31 ff ; 0xf8cca ahci.c:608 + mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf8ccc + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8cd1 + mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cd4 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cd7 + sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cda ahci.c:595 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8cde ahci.c:239 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ce2 + mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8ce5 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cea ahci.c:611 + mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8ced + add bx, si ; 01 f3 ; 0xf8cf0 + mov bl, byte [es:bx+002a8h] ; 26 8a 9f a8 02 ; 0xf8cf2 + xor bh, bh ; 30 ff ; 0xf8cf7 + mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8cf9 + xor ax, ax ; 31 c0 ; 0xf8cfe + call 088bbh ; e8 b8 fb ; 0xf8d00 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8d03 ahci.c:614 + xor ah, ah ; 30 e4 ; 0xf8d06 + push ax ; 50 ; 0xf8d08 + mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8d09 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8d0c + mov ax, 000c0h ; b8 c0 00 ; 0xf8d0f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d12 + call 0afc0h ; e8 a8 22 ; 0xf8d15 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d18 ahci.c:618 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8d1b + mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8d1f ahci.c:619 + mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8d23 + mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8d27 ahci.c:622 + test ax, ax ; 85 c0 ; 0xf8d2b + je short 08d56h ; 74 27 ; 0xf8d2d + dec ax ; 48 ; 0xf8d2f ahci.c:623 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d30 + mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d33 + mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d38 + mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d3d ahci.c:624 + mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d42 + mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d47 + mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d4c + inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d51 ahci.c:625 + mov bx, 000a0h ; bb a0 00 ; 0xf8d56 ahci.c:628 + mov ax, si ; 89 f0 ; 0xf8d59 + mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d5b + call 084d4h ; e8 73 f7 ; 0xf8d5e + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d61 ahci.c:630 + mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d64 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d68 + mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d6c + mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d6f + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d73 + mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d77 ahci.c:632 + mov cx, ax ; 89 c1 ; 0xf8d7b + shr cx, 1 ; d1 e9 ; 0xf8d7d + rcr bx, 1 ; d1 db ; 0xf8d7f + mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d81 + mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d85 + mov cx, bx ; 89 d9 ; 0xf8d89 + mov si, di ; 89 fe ; 0xf8d8b + mov dx, ax ; 89 c2 ; 0xf8d8d + mov es, ax ; 8e c0 ; 0xf8d8f + push DS ; 1e ; 0xf8d91 + mov ds, dx ; 8e da ; 0xf8d92 + rep movsw ; f3 a5 ; 0xf8d94 + pop DS ; 1f ; 0xf8d96 + les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d97 ahci.c:244 + mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d9a + sal eax, 010h ; 66 c1 e0 10 ; 0xf8d9f + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8da3 ahci.c:636 + mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8da6 + or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8daa + jne short 08db5h ; 75 05 ; 0xf8dae + mov ax, strict word 00004h ; b8 04 00 ; 0xf8db0 + jmp short 08db7h ; eb 02 ; 0xf8db3 + xor ax, ax ; 31 c0 ; 0xf8db5 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf8db7 ahci.c:637 + pop di ; 5f ; 0xf8dba + pop si ; 5e ; 0xf8dbb + pop bp ; 5d ; 0xf8dbc + retn 0000ch ; c2 0c 00 ; 0xf8dbd + ; disGetNextSymbol 0xf8dc0 LB 0x2518 -> off=0x0 cb=0000000000000005 uValue=00000000000f77c0 'wait_ticks_device_init' +wait_ticks_device_init: ; 0xf8dc0 LB 0x5 + push bp ; 55 ; 0xf8dc0 ahci.c:640 + mov bp, sp ; 89 e5 ; 0xf8dc1 + pop bp ; 5d ; 0xf8dc3 ahci.c:642 + retn ; c3 ; 0xf8dc4 + ; disGetNextSymbol 0xf8dc5 LB 0x2513 -> off=0x0 cb=00000000000004e3 uValue=00000000000f77c5 'ahci_port_detect_device' +ahci_port_detect_device: ; 0xf8dc5 LB 0x4e3 + push bp ; 55 ; 0xf8dc5 ahci.c:644 + mov bp, sp ; 89 e5 ; 0xf8dc6 + push cx ; 51 ; 0xf8dc8 + push si ; 56 ; 0xf8dc9 + push di ; 57 ; 0xf8dca + sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8dcb + mov si, ax ; 89 c6 ; 0xf8dcf + mov word [bp-010h], dx ; 89 56 f0 ; 0xf8dd1 + mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dd4 + mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dd7 ahci.c:650 + mov cl, bl ; 88 d9 ; 0xf8ddc ahci.c:652 + xor ch, ch ; 30 ed ; 0xf8dde + mov bx, cx ; 89 cb ; 0xf8de0 + call 088bbh ; e8 d6 fa ; 0xf8de2 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8de5 ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8de8 + mov es, ax ; 8e c0 ; 0xf8deb + mov ax, word [es:bx] ; 26 8b 07 ; 0xf8ded + mov word [bp-028h], strict word 0005eh ; c7 46 d8 5e 00 ; 0xf8df0 ahci.c:49 + mov word [bp-026h], ax ; 89 46 da ; 0xf8df5 + mov ax, cx ; 89 c8 ; 0xf8df8 ahci.c:657 + sal ax, 007h ; c1 e0 07 ; 0xf8dfa + add ax, 0012ch ; 05 2c 01 ; 0xf8dfd + cwd ; 99 ; 0xf8e00 + mov bx, ax ; 89 c3 ; 0xf8e01 + mov di, dx ; 89 d7 ; 0xf8e03 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e05 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e08 + mov cx, di ; 89 f9 ; 0xf8e0d + xchg cx, ax ; 91 ; 0xf8e0f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e10 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e14 + out DX, eax ; 66 ef ; 0xf8e16 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e18 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e1b + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e20 + mov ax, strict word 00001h ; b8 01 00 ; 0xf8e23 + xor cx, cx ; 31 c9 ; 0xf8e26 + xchg cx, ax ; 91 ; 0xf8e28 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e29 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e2d + out DX, eax ; 66 ef ; 0xf8e2f + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e31 ahci.c:662 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e34 + mov ax, bx ; 89 d8 ; 0xf8e39 + mov cx, di ; 89 f9 ; 0xf8e3b + xchg cx, ax ; 91 ; 0xf8e3d + sal eax, 010h ; 66 c1 e0 10 ; 0xf8e3e + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8e42 + out DX, eax ; 66 ef ; 0xf8e44 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e46 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e49 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e4e + xor ax, ax ; 31 c0 ; 0xf8e51 + xor cx, cx ; 31 c9 ; 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 + mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e5e ahci.c:671 + mov ax, strict word 00040h ; b8 40 00 ; 0xf8e61 + mov word [bp-012h], ax ; 89 46 ee ; 0xf8e64 + mov es, ax ; 8e c0 ; 0xf8e67 ahci.c:672 + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e69 + add ax, strict word 00003h ; 05 03 00 ; 0xf8e6c + mov word [bp-024h], ax ; 89 46 dc ; 0xf8e6f + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e72 + adc ax, strict word 00000h ; 15 00 00 ; 0xf8e76 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e79 + mov es, [bp-012h] ; 8e 46 ee ; 0xf8e7c ahci.c:674 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e7f + cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e83 + jc short 08e99h ; 72 11 ; 0xf8e86 + mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e88 + cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e8c + jne short 08ee5h ; 75 54 ; 0xf8e8f + mov ax, word [es:di] ; 26 8b 05 ; 0xf8e91 + cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e94 + jnc short 08ee5h ; 73 4c ; 0xf8e97 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e99 ahci.c:677 + xor ah, ah ; 30 e4 ; 0xf8e9c + sal ax, 007h ; c1 e0 07 ; 0xf8e9e + add ax, 00128h ; 05 28 01 ; 0xf8ea1 + cwd ; 99 ; 0xf8ea4 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ea5 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ea8 + mov cx, dx ; 89 d1 ; 0xf8ead + mov dx, bx ; 89 da ; 0xf8eaf + xchg cx, ax ; 91 ; 0xf8eb1 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8eb2 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8eb6 + out DX, eax ; 66 ef ; 0xf8eb8 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8eba + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ebd + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ec2 + in eax, DX ; 66 ed ; 0xf8ec5 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8ec7 + shr eax, 010h ; 66 c1 e8 10 ; 0xf8ec9 + xchg dx, ax ; 92 ; 0xf8ecd + mov word [bp-022h], ax ; 89 46 de ; 0xf8ece + mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ed1 + push strict byte 00000h ; 6a 00 ; 0xf8ed4 ahci.c:678 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ed6 + xor cx, cx ; 31 c9 ; 0xf8ed9 + call 08344h ; e8 66 f4 ; 0xf8edb + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ede + jne short 08e7ch ; 75 99 ; 0xf8ee1 + jmp short 08eeeh ; eb 09 ; 0xf8ee3 ahci.c:680 + cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ee5 ahci.c:685 + jne short 08eeeh ; 75 03 ; 0xf8ee9 + jmp near 092a0h ; e9 b2 03 ; 0xf8eeb + push strict byte 00000h ; 6a 00 ; 0xf8eee ahci.c:690 + mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ef0 + xor cx, cx ; 31 c9 ; 0xf8ef3 + mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ef5 + mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ef8 + call 08344h ; e8 46 f4 ; 0xf8efb + cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8efe + jne short 08eebh ; 75 e8 ; 0xf8f01 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f03 ahci.c:698 + xor ah, ah ; 30 e4 ; 0xf8f06 + mov di, ax ; 89 c7 ; 0xf8f08 + sal di, 007h ; c1 e7 07 ; 0xf8f0a + lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8f0d + cwd ; 99 ; 0xf8f11 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f12 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f15 + mov cx, dx ; 89 d1 ; 0xf8f1a + mov dx, bx ; 89 da ; 0xf8f1c + xchg cx, ax ; 91 ; 0xf8f1e + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1f + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f23 + out DX, eax ; 66 ef ; 0xf8f25 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f27 + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f2a + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f2f + mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f32 + mov cx, ax ; 89 c1 ; 0xf8f35 + xchg cx, ax ; 91 ; 0xf8f37 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f38 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f3c + out DX, eax ; 66 ef ; 0xf8f3e + les bx, [bp-028h] ; c4 5e d8 ; 0xf8f40 ahci.c:700 + mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf8f43 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f48 + cmp AL, strict byte 004h ; 3c 04 ; 0xf8f4b ahci.c:705 + jnc short 08eebh ; 73 9c ; 0xf8f4d + lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f4f ahci.c:708 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f53 ahci.c:250 + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f56 + xor cx, cx ; 31 c9 ; 0xf8f5b ahci.c:252 + mov dx, bx ; 89 da ; 0xf8f5d + xchg cx, ax ; 91 ; 0xf8f5f + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f60 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f64 + out DX, eax ; 66 ef ; 0xf8f66 + add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f68 ahci.c:253 + mov dx, bx ; 89 da ; 0xf8f6b + in eax, DX ; 66 ed ; 0xf8f6d + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8f6f + shr eax, 010h ; 66 c1 e8 10 ; 0xf8f71 + xchg dx, ax ; 92 ; 0xf8f75 + or AL, strict byte 010h ; 0c 10 ; 0xf8f76 + mov cx, dx ; 89 d1 ; 0xf8f78 + mov dx, bx ; 89 da ; 0xf8f7a + xchg cx, ax ; 91 ; 0xf8f7c + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f7d + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f81 + out DX, eax ; 66 ef ; 0xf8f83 + lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f85 ahci.c:712 + cwd ; 99 ; 0xf8f89 + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f8a + mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f8d + mov cx, dx ; 89 d1 ; 0xf8f92 + mov dx, bx ; 89 da ; 0xf8f94 + xchg cx, ax ; 91 ; 0xf8f96 + sal eax, 010h ; 66 c1 e0 10 ; 0xf8f97 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf8f9b + out DX, eax ; 66 ef ; 0xf8f9d + mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f9f + mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8fa2 + add dx, strict byte 00004h ; 83 c2 04 ; 0xf8fa7 + in eax, DX ; 66 ed ; 0xf8faa + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf8fac + shr eax, 010h ; 66 c1 e8 10 ; 0xf8fae + xchg dx, ax ; 92 ; 0xf8fb2 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fb3 + add bl, 00ch ; 80 c3 0c ; 0xf8fb6 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8fb9 + test dx, dx ; 85 d2 ; 0xf8fbc ahci.c:713 + jne short 09014h ; 75 54 ; 0xf8fbe + cmp ax, 00101h ; 3d 01 01 ; 0xf8fc0 + jne short 09014h ; 75 4f ; 0xf8fc3 + les bx, [bp-028h] ; c4 5e d8 ; 0xf8fc5 ahci.c:723 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8fc8 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fce + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fd4 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fda + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fdf ahci.c:724 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fe3 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fe7 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8feb ahci.c:725 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8ff1 ahci.c:726 + mov bx, 000ech ; bb ec 00 ; 0xf8ff7 ahci.c:727 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8ffa + mov dx, es ; 8c c2 ; 0xf8ffd + call 084d4h ; e8 d2 f4 ; 0xf8fff + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9002 ahci.c:730 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9005 + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9008 ahci.c:732 + je short 09017h ; 74 08 ; 0xf900d + mov ax, strict word 00001h ; b8 01 00 ; 0xf900f + jmp short 09019h ; eb 05 ; 0xf9012 + jmp near 091dbh ; e9 c4 01 ; 0xf9014 + xor ax, ax ; 31 c0 ; 0xf9017 + mov dl, al ; 88 c2 ; 0xf9019 + mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf901b ahci.c:733 + mov word [bp-01ah], ax ; 89 46 e6 ; 0xf901f + mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf9022 ahci.c:734 + mov word [bp-018h], ax ; 89 46 e8 ; 0xf9026 + mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9029 ahci.c:735 + mov word [bp-01ch], ax ; 89 46 e4 ; 0xf902d + mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9030 ahci.c:736 + mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf9034 + xor ax, ax ; 31 c0 ; 0xf9038 + mov word [bp-016h], ax ; 89 46 ea ; 0xf903a + mov word [bp-014h], ax ; 89 46 ec ; 0xf903d + cmp si, 00fffh ; 81 fe ff 0f ; 0xf9040 ahci.c:738 + jne short 09061h ; 75 1b ; 0xf9044 + cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9046 + jne short 09061h ; 75 16 ; 0xf9049 + mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf904b ahci.c:739 + mov word [bp-014h], ax ; 89 46 ec ; 0xf904f + mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9052 + mov word [bp-016h], ax ; 89 46 ea ; 0xf9056 + mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9059 + mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf905d + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9061 ahci.c:743 + xor bh, bh ; 30 ff ; 0xf9064 + mov es, [bp-026h] ; 8e 46 da ; 0xf9066 + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9069 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf906c + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf906f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9074 ahci.c:744 + xor ah, ah ; 30 e4 ; 0xf9077 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9079 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf907c + add bx, ax ; 01 c3 ; 0xf907f + mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9081 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9087 ahci.c:746 + mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf908b ahci.c:747 + mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9090 ahci.c:748 + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf9096 ahci.c:749 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf909b ahci.c:750 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf909e + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf90a2 + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf90a5 + mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf90a9 + mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf90ad + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf90b1 ahci.c:752 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf90b4 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf90b8 ahci.c:753 + mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf90bb + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf90bf ahci.c:754 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf90c2 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf90c6 ahci.c:757 + cmp AL, strict byte 001h ; 3c 01 ; 0xf90c9 + jc short 090d9h ; 72 0c ; 0xf90cb + jbe short 090e1h ; 76 12 ; 0xf90cd + cmp AL, strict byte 003h ; 3c 03 ; 0xf90cf + je short 090e9h ; 74 16 ; 0xf90d1 + cmp AL, strict byte 002h ; 3c 02 ; 0xf90d3 + je short 090e5h ; 74 0e ; 0xf90d5 + jmp short 09135h ; eb 5c ; 0xf90d7 + test al, al ; 84 c0 ; 0xf90d9 + jne short 09135h ; 75 58 ; 0xf90db + mov BL, strict byte 040h ; b3 40 ; 0xf90dd ahci.c:760 + jmp short 090ebh ; eb 0a ; 0xf90df ahci.c:761 + mov BL, strict byte 048h ; b3 48 ; 0xf90e1 ahci.c:763 + jmp short 090ebh ; eb 06 ; 0xf90e3 ahci.c:764 + mov BL, strict byte 050h ; b3 50 ; 0xf90e5 ahci.c:766 + jmp short 090ebh ; eb 02 ; 0xf90e7 ahci.c:767 + mov BL, strict byte 058h ; b3 58 ; 0xf90e9 ahci.c:769 + mov dl, bl ; 88 da ; 0xf90eb ahci.c:773 + add dl, 007h ; 80 c2 07 ; 0xf90ed + xor dh, dh ; 30 f6 ; 0xf90f0 + mov ax, dx ; 89 d0 ; 0xf90f2 + call 0165fh ; e8 68 85 ; 0xf90f4 + test al, al ; 84 c0 ; 0xf90f7 + je short 09135h ; 74 3a ; 0xf90f9 + mov al, bl ; 88 d8 ; 0xf90fb ahci.c:776 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf90fd + xor ah, ah ; 30 e4 ; 0xf90ff + call 0165fh ; e8 5b 85 ; 0xf9101 + xor ah, ah ; 30 e4 ; 0xf9104 + sal ax, 008h ; c1 e0 08 ; 0xf9106 + mov word [bp-02ch], ax ; 89 46 d4 ; 0xf9109 + mov al, bl ; 88 d8 ; 0xf910c + xor ah, ah ; 30 e4 ; 0xf910e + call 0165fh ; e8 4c 85 ; 0xf9110 + xor ah, ah ; 30 e4 ; 0xf9113 + mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf9115 + add cx, ax ; 01 c1 ; 0xf9118 + mov word [bp-030h], cx ; 89 4e d0 ; 0xf911a + mov al, bl ; 88 d8 ; 0xf911d ahci.c:777 + add AL, strict byte 002h ; 04 02 ; 0xf911f + call 0165fh ; e8 3b 85 ; 0xf9121 + xor ah, ah ; 30 e4 ; 0xf9124 + mov word [bp-032h], ax ; 89 46 ce ; 0xf9126 + mov ax, dx ; 89 d0 ; 0xf9129 ahci.c:778 + call 0165fh ; e8 31 85 ; 0xf912b + xor ah, ah ; 30 e4 ; 0xf912e + mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9130 + jmp short 09145h ; eb 10 ; 0xf9133 ahci.c:780 + push word [bp-014h] ; ff 76 ec ; 0xf9135 ahci.c:781 + push word [bp-016h] ; ff 76 ea ; 0xf9138 + push si ; 56 ; 0xf913b + push di ; 57 ; 0xf913c + mov dx, ss ; 8c d2 ; 0xf913d + lea ax, [bp-032h] ; 8d 46 ce ; 0xf913f + call 058d1h ; e8 8c c7 ; 0xf9142 + mov bx, 00eeah ; bb ea 0e ; 0xf9145 ahci.c:785 + mov cx, ds ; 8c d9 ; 0xf9148 + mov ax, strict word 00004h ; b8 04 00 ; 0xf914a + call 018cbh ; e8 7b 87 ; 0xf914d + push word [bp-014h] ; ff 76 ec ; 0xf9150 + push word [bp-016h] ; ff 76 ea ; 0xf9153 + push si ; 56 ; 0xf9156 + push di ; 57 ; 0xf9157 + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9158 + push ax ; 50 ; 0xf915b + mov ax, word [bp-032h] ; 8b 46 ce ; 0xf915c + push ax ; 50 ; 0xf915f + mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9160 + push ax ; 50 ; 0xf9163 + push word [bp-01ch] ; ff 76 e4 ; 0xf9164 + push word [bp-018h] ; ff 76 e8 ; 0xf9167 + push word [bp-01ah] ; ff 76 e6 ; 0xf916a + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf916d + xor ah, ah ; 30 e4 ; 0xf9170 + push ax ; 50 ; 0xf9172 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9173 + push ax ; 50 ; 0xf9176 + push 00ce6h ; 68 e6 0c ; 0xf9177 + push strict byte 00004h ; 6a 04 ; 0xf917a + call 0190eh ; e8 8f 87 ; 0xf917c + add sp, strict byte 0001ch ; 83 c4 1c ; 0xf917f + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9182 ahci.c:787 + xor ah, ah ; 30 e4 ; 0xf9185 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9187 + mov di, word [bp-028h] ; 8b 7e d8 ; 0xf918a + add di, ax ; 01 c7 ; 0xf918d + mov es, [bp-026h] ; 8e 46 da ; 0xf918f + lea di, [di+02ah] ; 8d 7d 2a ; 0xf9192 + push DS ; 1e ; 0xf9195 + push SS ; 16 ; 0xf9196 + pop DS ; 1f ; 0xf9197 + lea si, [bp-032h] ; 8d 76 ce ; 0xf9198 + movsw ; a5 ; 0xf919b + movsw ; a5 ; 0xf919c + movsw ; a5 ; 0xf919d + pop DS ; 1f ; 0xf919e + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf919f ahci.c:790 + mov bl, byte [es:bx+00252h] ; 26 8a 9f 52 02 ; 0xf91a2 + mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf91a7 ahci.c:791 + add dl, 00ch ; 80 c2 0c ; 0xf91aa + mov al, bl ; 88 d8 ; 0xf91ad + xor ah, ah ; 30 e4 ; 0xf91af + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91b1 + add si, ax ; 01 c6 ; 0xf91b4 + mov byte [es:si+00253h], dl ; 26 88 94 53 02 ; 0xf91b6 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf91bb ahci.c:792 + mov si, word [bp-028h] ; 8b 76 d8 ; 0xf91bd ahci.c:793 + mov byte [es:si+00252h], bl ; 26 88 9c 52 02 ; 0xf91c0 + mov bx, strict word 00075h ; bb 75 00 ; 0xf91c5 ahci.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xf91c8 + mov es, ax ; 8e c0 ; 0xf91cb + mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91cd + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf91d0 ahci.c:797 + mov si, strict word 00075h ; be 75 00 ; 0xf91d2 ahci.c:43 + mov byte [es:si], bl ; 26 88 1c ; 0xf91d5 + jmp near 09292h ; e9 b7 00 ; 0xf91d8 ahci.c:800 + cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91db + jne short 09235h ; 75 54 ; 0xf91df + cmp ax, 00101h ; 3d 01 01 ; 0xf91e1 + jne short 09235h ; 75 4f ; 0xf91e4 + les bx, [bp-028h] ; c4 5e d8 ; 0xf91e6 ahci.c:805 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91e9 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91ef + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91f5 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91fb + lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9200 ahci.c:806 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9204 + mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf9208 + mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf920c ahci.c:807 + mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf9212 ahci.c:808 + mov bx, 000a1h ; bb a1 00 ; 0xf9218 ahci.c:809 + mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf921b + mov dx, es ; 8c c2 ; 0xf921e + call 084d4h ; e8 b1 f2 ; 0xf9220 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9223 ahci.c:812 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9226 + test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9229 ahci.c:814 + je short 09237h ; 74 07 ; 0xf922e + mov dx, strict word 00001h ; ba 01 00 ; 0xf9230 + jmp short 09239h ; eb 04 ; 0xf9233 + jmp short 09292h ; eb 5b ; 0xf9235 + xor dx, dx ; 31 d2 ; 0xf9237 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9239 ahci.c:816 + xor bh, bh ; 30 ff ; 0xf923c + mov es, [bp-026h] ; 8e 46 da ; 0xf923e + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9241 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9244 + mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf9247 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf924c ahci.c:817 + xor ah, ah ; 30 e4 ; 0xf924f + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9251 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9254 + add bx, ax ; 01 c3 ; 0xf9257 + mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9259 + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf925f ahci.c:819 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9263 ahci.c:820 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9269 ahci.c:821 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf926e ahci.c:824 + mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9271 + mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9276 ahci.c:825 + add ah, 00ch ; 80 c4 0c ; 0xf9279 + mov bl, al ; 88 c3 ; 0xf927c + xor bh, bh ; 30 ff ; 0xf927e + add bx, word [bp-028h] ; 03 5e d8 ; 0xf9280 + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9283 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf9288 ahci.c:826 + mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf928a ahci.c:827 + mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf928d + inc byte [bp-00eh] ; fe 46 f2 ; 0xf9292 ahci.c:832 + mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf9295 ahci.c:833 + les bx, [bp-028h] ; c4 5e d8 ; 0xf9298 + mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf929b + lea sp, [bp-006h] ; 8d 66 fa ; 0xf92a0 ahci.c:838 + pop di ; 5f ; 0xf92a3 + pop si ; 5e ; 0xf92a4 + pop cx ; 59 ; 0xf92a5 + pop bp ; 5d ; 0xf92a6 + retn ; c3 ; 0xf92a7 + ; disGetNextSymbol 0xf92a8 LB 0x2030 -> off=0x0 cb=000000000000003a uValue=00000000000f7ca8 'ahci_mem_alloc' +ahci_mem_alloc: ; 0xf92a8 LB 0x3a + push bx ; 53 ; 0xf92a8 ahci.c:843 + push cx ; 51 ; 0xf92a9 + push dx ; 52 ; 0xf92aa + push di ; 57 ; 0xf92ab + push bp ; 55 ; 0xf92ac + mov bp, sp ; 89 e5 ; 0xf92ad + mov di, 00413h ; bf 13 04 ; 0xf92af ahci.c:48 + xor ax, ax ; 31 c0 ; 0xf92b2 + mov es, ax ; 8e c0 ; 0xf92b4 + mov ax, word [es:di] ; 26 8b 05 ; 0xf92b6 + test ax, ax ; 85 c0 ; 0xf92b9 ahci.c:852 + je short 092dch ; 74 1f ; 0xf92bb + dec ax ; 48 ; 0xf92bd ahci.c:853 + mov bx, ax ; 89 c3 ; 0xf92be + xor dx, dx ; 31 d2 ; 0xf92c0 ahci.c:856 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf92c2 + sal ax, 1 ; d1 e0 ; 0xf92c5 + rcl dx, 1 ; d1 d2 ; 0xf92c7 + loop 092c5h ; e2 fa ; 0xf92c9 + mov di, dx ; 89 d7 ; 0xf92cb + mov cx, strict word 00004h ; b9 04 00 ; 0xf92cd + shr di, 1 ; d1 ef ; 0xf92d0 + rcr ax, 1 ; d1 d8 ; 0xf92d2 + loop 092d0h ; e2 fa ; 0xf92d4 + mov di, 00413h ; bf 13 04 ; 0xf92d6 ahci.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf92d9 + pop bp ; 5d ; 0xf92dc ahci.c:861 + pop di ; 5f ; 0xf92dd + pop dx ; 5a ; 0xf92de + pop cx ; 59 ; 0xf92df + pop bx ; 5b ; 0xf92e0 + retn ; c3 ; 0xf92e1 + ; disGetNextSymbol 0xf92e2 LB 0x1ff6 -> off=0x0 cb=0000000000000156 uValue=00000000000f7ce2 'ahci_hba_init' +ahci_hba_init: ; 0xf92e2 LB 0x156 + push bp ; 55 ; 0xf92e2 ahci.c:866 + mov bp, sp ; 89 e5 ; 0xf92e3 + push bx ; 53 ; 0xf92e5 + push cx ; 51 ; 0xf92e6 + push dx ; 52 ; 0xf92e7 + push si ; 56 ; 0xf92e8 + push di ; 57 ; 0xf92e9 + sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92ea + mov si, ax ; 89 c6 ; 0xf92ed + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92ef ahci.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf92f2 + mov es, ax ; 8e c0 ; 0xf92f5 + mov di, word [es:bx] ; 26 8b 3f ; 0xf92f7 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xf92fa ahci.c:877 + mov ax, strict word 00010h ; b8 10 00 ; 0xf92fd ahci.c:879 + xor cx, cx ; 31 c9 ; 0xf9300 + mov dx, si ; 89 f2 ; 0xf9302 + xchg cx, ax ; 91 ; 0xf9304 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9305 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9309 + out DX, eax ; 66 ef ; 0xf930b + lea dx, [si+004h] ; 8d 54 04 ; 0xf930d + in eax, DX ; 66 ed ; 0xf9310 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf9312 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9314 + xchg dx, ax ; 92 ; 0xf9318 + call 092a8h ; e8 8c ff ; 0xf9319 ahci.c:885 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf931c + test ax, ax ; 85 c0 ; 0xf931f ahci.c:886 + jne short 09326h ; 75 03 ; 0xf9321 + jmp near 0942eh ; e9 08 01 ; 0xf9323 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9326 ahci.c:889 + mov es, di ; 8e c7 ; 0xf9329 + mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf932b + mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9330 ahci.c:895 + xor bx, bx ; 31 db ; 0xf9336 ahci.c:897 + mov es, ax ; 8e c0 ; 0xf9338 + mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf933a ahci.c:898 + mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9340 ahci.c:899 + mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf9345 ahci.c:904 + mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf934c + mov ax, strict word 00004h ; b8 04 00 ; 0xf9353 ahci.c:252 + xor cx, cx ; 31 c9 ; 0xf9356 + mov dx, si ; 89 f2 ; 0xf9358 + xchg cx, ax ; 91 ; 0xf935a + sal eax, 010h ; 66 c1 e0 10 ; 0xf935b + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf935f + out DX, eax ; 66 ef ; 0xf9361 + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9363 ahci.c:253 + mov dx, bx ; 89 da ; 0xf9366 + in eax, DX ; 66 ed ; 0xf9368 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf936a + shr eax, 010h ; 66 c1 e8 10 ; 0xf936c + xchg dx, ax ; 92 ; 0xf9370 + mov cx, dx ; 89 d1 ; 0xf9371 + or AL, strict byte 001h ; 0c 01 ; 0xf9373 + mov dx, bx ; 89 da ; 0xf9375 + xchg cx, ax ; 91 ; 0xf9377 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9378 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf937c + out DX, eax ; 66 ef ; 0xf937e + mov ax, strict word 00004h ; b8 04 00 ; 0xf9380 ahci.c:910 + xor cx, cx ; 31 c9 ; 0xf9383 + mov dx, si ; 89 f2 ; 0xf9385 + xchg cx, ax ; 91 ; 0xf9387 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9388 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf938c + out DX, eax ; 66 ef ; 0xf938e + lea bx, [si+004h] ; 8d 5c 04 ; 0xf9390 + mov dx, bx ; 89 da ; 0xf9393 + in eax, DX ; 66 ed ; 0xf9395 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf9397 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9399 + xchg dx, ax ; 92 ; 0xf939d + test AL, strict byte 001h ; a8 01 ; 0xf939e ahci.c:911 + jne short 09380h ; 75 de ; 0xf93a0 + xor ax, ax ; 31 c0 ; 0xf93a2 ahci.c:913 + xor cx, cx ; 31 c9 ; 0xf93a4 + mov dx, si ; 89 f2 ; 0xf93a6 + xchg cx, ax ; 91 ; 0xf93a8 + sal eax, 010h ; 66 c1 e0 10 ; 0xf93a9 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf93ad + out DX, eax ; 66 ef ; 0xf93af + mov dx, bx ; 89 da ; 0xf93b1 + in eax, DX ; 66 ed ; 0xf93b3 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf93b5 + shr eax, 010h ; 66 c1 e8 10 ; 0xf93b7 + xchg dx, ax ; 92 ; 0xf93bb + push strict byte 00000h ; 6a 00 ; 0xf93bc ahci.c:914 + mov bx, strict word 0001fh ; bb 1f 00 ; 0xf93be + xor cx, cx ; 31 c9 ; 0xf93c1 + call 08344h ; e8 7e ef ; 0xf93c3 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xf93c6 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf93c8 + mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93cb ahci.c:919 + jmp short 093f2h ; eb 21 ; 0xf93cf ahci.c:920 + xor al, al ; 30 c0 ; 0xf93d1 ahci.c:272 + test al, al ; 84 c0 ; 0xf93d3 ahci.c:273 + je short 093e9h ; 74 12 ; 0xf93d5 + mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93d7 ahci.c:925 + xor bh, bh ; 30 ff ; 0xf93da + xor ax, ax ; 31 c0 ; 0xf93dc + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93de + call 08dc5h ; e8 e1 f9 ; 0xf93e1 + dec byte [bp-00ch] ; fe 4e f4 ; 0xf93e4 ahci.c:926 + je short 0942ch ; 74 43 ; 0xf93e7 ahci.c:927 + inc byte [bp-00eh] ; fe 46 f2 ; 0xf93e9 ahci.c:930 + cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93ec ahci.c:931 + jnc short 0942ch ; 73 3a ; 0xf93f0 + mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93f2 + xor ch, ch ; 30 ed ; 0xf93f5 + mov bx, strict word 00001h ; bb 01 00 ; 0xf93f7 + xor di, di ; 31 ff ; 0xf93fa + jcxz 09404h ; e3 06 ; 0xf93fc + sal bx, 1 ; d1 e3 ; 0xf93fe + rcl di, 1 ; d1 d7 ; 0xf9400 + loop 093feh ; e2 fa ; 0xf9402 + mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9404 + xor cx, cx ; 31 c9 ; 0xf9407 + mov dx, si ; 89 f2 ; 0xf9409 + xchg cx, ax ; 91 ; 0xf940b + sal eax, 010h ; 66 c1 e0 10 ; 0xf940c + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xf9410 + out DX, eax ; 66 ef ; 0xf9412 + lea dx, [si+004h] ; 8d 54 04 ; 0xf9414 + in eax, DX ; 66 ed ; 0xf9417 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xf9419 + shr eax, 010h ; 66 c1 e8 10 ; 0xf941b + xchg dx, ax ; 92 ; 0xf941f + test dx, di ; 85 fa ; 0xf9420 + jne short 09428h ; 75 04 ; 0xf9422 + test ax, bx ; 85 d8 ; 0xf9424 + je short 093d1h ; 74 a9 ; 0xf9426 + mov AL, strict byte 001h ; b0 01 ; 0xf9428 + jmp short 093d3h ; eb a7 ; 0xf942a + xor ax, ax ; 31 c0 ; 0xf942c ahci.c:933 + lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf942e ahci.c:934 + pop di ; 5f ; 0xf9431 + pop si ; 5e ; 0xf9432 + pop dx ; 5a ; 0xf9433 + pop cx ; 59 ; 0xf9434 + pop bx ; 5b ; 0xf9435 + pop bp ; 5d ; 0xf9436 + retn ; c3 ; 0xf9437 + ; disGetNextSymbol 0xf9438 LB 0x1ea0 -> off=0x17 cb=000000000000013a uValue=00000000000f7e4f 'ahci_init' + db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 038h, 095h, 016h, 095h, 01ch, 095h, 022h, 095h, 028h + db 095h, 02eh, 095h, 034h, 095h, 038h, 095h +ahci_init: ; 0xf944f LB 0x13a + push bp ; 55 ; 0xf944f ahci.c:939 + mov bp, sp ; 89 e5 ; 0xf9450 + push si ; 56 ; 0xf9452 + push di ; 57 ; 0xf9453 + sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9454 + mov ax, 00601h ; b8 01 06 ; 0xf9457 ahci.c:943 + mov dx, strict word 00001h ; ba 01 00 ; 0xf945a + call 0ace9h ; e8 89 18 ; 0xf945d + mov dx, ax ; 89 c2 ; 0xf9460 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9462 ahci.c:944 + je short 094b3h ; 74 4c ; 0xf9465 + xor al, al ; 30 c0 ; 0xf9467 ahci.c:949 + shr ax, 008h ; c1 e8 08 ; 0xf9469 + mov byte [bp-006h], al ; 88 46 fa ; 0xf946c + mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf946f ahci.c:950 + xor dh, dh ; 30 f6 ; 0xf9472 ahci.c:955 + xor ah, ah ; 30 e4 ; 0xf9474 + mov bx, strict word 00034h ; bb 34 00 ; 0xf9476 + call 0ad1ch ; e8 a0 18 ; 0xf9479 + mov cl, al ; 88 c1 ; 0xf947c + test cl, cl ; 84 c9 ; 0xf947e ahci.c:957 + je short 094b6h ; 74 34 ; 0xf9480 + mov bl, cl ; 88 cb ; 0xf9482 ahci.c:959 + xor bh, bh ; 30 ff ; 0xf9484 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9486 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9489 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf948c + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf948f + mov byte [bp-014h], al ; 88 46 ec ; 0xf9492 + mov byte [bp-013h], bh ; 88 7e ed ; 0xf9495 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9498 + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf949b + call 0ad1ch ; e8 7b 18 ; 0xf949e + cmp AL, strict byte 012h ; 3c 12 ; 0xf94a1 ahci.c:963 + je short 094b6h ; 74 11 ; 0xf94a3 + mov bl, cl ; 88 cb ; 0xf94a5 ahci.c:967 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xf94a7 + xor bh, bh ; 30 ff ; 0xf94a9 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf94ab + mov ax, word [bp-014h] ; 8b 46 ec ; 0xf94ae + jmp short 09479h ; eb c6 ; 0xf94b1 ahci.c:968 + jmp near 09582h ; e9 cc 00 ; 0xf94b3 + test cl, cl ; 84 c9 ; 0xf94b6 ahci.c:970 + je short 094b3h ; 74 f9 ; 0xf94b8 + add cl, 002h ; 80 c1 02 ; 0xf94ba ahci.c:977 + mov bl, cl ; 88 cb ; 0xf94bd ahci.c:979 + xor bh, bh ; 30 ff ; 0xf94bf + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf94c1 + mov byte [bp-012h], al ; 88 46 ee ; 0xf94c4 + mov byte [bp-011h], bh ; 88 7e ef ; 0xf94c7 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94ca + mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94cd + mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94d0 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94d3 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94d6 + call 0ad1ch ; e8 40 18 ; 0xf94d9 + cmp AL, strict byte 010h ; 3c 10 ; 0xf94dc ahci.c:980 + jne short 094b3h ; 75 d3 ; 0xf94de + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94e0 ahci.c:983 + mov bl, cl ; 88 cb ; 0xf94e4 ahci.c:985 + add bl, 002h ; 80 c3 02 ; 0xf94e6 + xor bh, bh ; 30 ff ; 0xf94e9 + mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94eb + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ee + call 0ad4ah ; e8 56 18 ; 0xf94f1 + mov dx, ax ; 89 c2 ; 0xf94f4 + and ax, strict word 0000fh ; 25 0f 00 ; 0xf94f6 ahci.c:989 + sub ax, strict word 00004h ; 2d 04 00 ; 0xf94f9 + cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94fc + jnbe short 09538h ; 77 37 ; 0xf94ff + push CS ; 0e ; 0xf9501 + pop ES ; 07 ; 0xf9502 + mov cx, strict word 00008h ; b9 08 00 ; 0xf9503 + mov di, 09438h ; bf 38 94 ; 0xf9506 + repne scasb ; f2 ae ; 0xf9509 + sal cx, 1 ; d1 e1 ; 0xf950b + mov di, cx ; 89 cf ; 0xf950d + mov ax, word [cs:di-06bc1h] ; 2e 8b 85 3f 94 ; 0xf950f + jmp ax ; ff e0 ; 0xf9514 + mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9516 ahci.c:992 + jmp short 09538h ; eb 1c ; 0xf951a ahci.c:993 + mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf951c ahci.c:995 + jmp short 09538h ; eb 16 ; 0xf9520 ahci.c:996 + mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9522 ahci.c:998 + jmp short 09538h ; eb 10 ; 0xf9526 ahci.c:999 + mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9528 ahci.c:1001 + jmp short 09538h ; eb 0a ; 0xf952c ahci.c:1002 + mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf952e ahci.c:1004 + jmp short 09538h ; eb 04 ; 0xf9532 ahci.c:1005 + mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf9534 ahci.c:1007 + mov si, dx ; 89 d6 ; 0xf9538 ahci.c:1016 + shr si, 004h ; c1 ee 04 ; 0xf953a + sal si, 002h ; c1 e6 02 ; 0xf953d + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9540 ahci.c:1018 + test al, al ; 84 c0 ; 0xf9543 + je short 09582h ; 74 3b ; 0xf9545 + mov bl, al ; 88 c3 ; 0xf9547 ahci.c:1020 + xor bh, bh ; 30 ff ; 0xf9549 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf954b + mov byte [bp-010h], al ; 88 46 f0 ; 0xf954e + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9551 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9554 + mov byte [bp-016h], al ; 88 46 ea ; 0xf9557 + mov byte [bp-015h], bh ; 88 7e eb ; 0xf955a + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf955d + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9560 + call 0ad74h ; e8 0e 18 ; 0xf9563 + test AL, strict byte 001h ; a8 01 ; 0xf9566 ahci.c:1024 + je short 09582h ; 74 18 ; 0xf9568 + and AL, strict byte 0f0h ; 24 f0 ; 0xf956a ahci.c:1027 + add si, ax ; 01 c6 ; 0xf956c + mov cx, strict word 00007h ; b9 07 00 ; 0xf956e ahci.c:1030 + mov bx, strict word 00004h ; bb 04 00 ; 0xf9571 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9574 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9577 + call 0adc2h ; e8 45 18 ; 0xf957a + mov ax, si ; 89 f0 ; 0xf957d ahci.c:1033 + call 092e2h ; e8 60 fd ; 0xf957f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9582 ahci.c:1047 + pop di ; 5f ; 0xf9585 + pop si ; 5e ; 0xf9586 + pop bp ; 5d ; 0xf9587 + retn ; c3 ; 0xf9588 + ; disGetNextSymbol 0xf9589 LB 0x1d4f -> off=0x0 cb=000000000000007b uValue=00000000000f7f89 'virtio_reg_set_bar_offset_length' +virtio_reg_set_bar_offset_length: ; 0xf9589 LB 0x7b + push bp ; 55 ; 0xf9589 virtio.c:311 + mov bp, sp ; 89 e5 ; 0xf958a + push cx ; 51 ; 0xf958c + push si ; 56 ; 0xf958d + push di ; 57 ; 0xf958e + mov si, ax ; 89 c6 ; 0xf958f + mov di, dx ; 89 d7 ; 0xf9591 + mov cl, bl ; 88 d9 ; 0xf9593 virtio.c:313 + xor ch, ch ; 30 ed ; 0xf9595 + mov es, dx ; 8e c2 ; 0xf9597 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9599 + add bl, 004h ; 80 c3 04 ; 0xf959e + xor bh, bh ; 30 ff ; 0xf95a1 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95a3 + xor dh, dh ; 30 f6 ; 0xf95a8 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95aa + xor ah, ah ; 30 e4 ; 0xf95af + call 0ade7h ; e8 33 18 ; 0xf95b1 + push word [bp+006h] ; ff 76 06 ; 0xf95b4 virtio.c:314 + push word [bp+004h] ; ff 76 04 ; 0xf95b7 + mov es, di ; 8e c7 ; 0xf95ba + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95bc + add bl, 008h ; 80 c3 08 ; 0xf95c1 + xor bh, bh ; 30 ff ; 0xf95c4 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95c6 + xor dh, dh ; 30 f6 ; 0xf95cb + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95cd + xor ah, ah ; 30 e4 ; 0xf95d2 + call 0ae0ch ; e8 35 18 ; 0xf95d4 + push word [bp+00ah] ; ff 76 0a ; 0xf95d7 virtio.c:315 + push word [bp+008h] ; ff 76 08 ; 0xf95da + mov es, di ; 8e c7 ; 0xf95dd + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf95df + add bl, 00ch ; 80 c3 0c ; 0xf95e4 + xor bh, bh ; 30 ff ; 0xf95e7 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf95e9 + xor dh, dh ; 30 f6 ; 0xf95ee + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf95f0 + xor ah, ah ; 30 e4 ; 0xf95f5 + call 0ae0ch ; e8 12 18 ; 0xf95f7 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf95fa virtio.c:316 + pop di ; 5f ; 0xf95fd + pop si ; 5e ; 0xf95fe + pop cx ; 59 ; 0xf95ff + pop bp ; 5d ; 0xf9600 + retn 00008h ; c2 08 00 ; 0xf9601 + ; disGetNextSymbol 0xf9604 LB 0x1cd4 -> off=0x0 cb=0000000000000035 uValue=00000000000f8004 'virtio_reg_common_access_prepare' +virtio_reg_common_access_prepare: ; 0xf9604 LB 0x35 + push bp ; 55 ; 0xf9604 virtio.c:318 + mov bp, sp ; 89 e5 ; 0xf9605 + push si ; 56 ; 0xf9607 + mov si, ax ; 89 c6 ; 0xf9608 + mov es, dx ; 8e c2 ; 0xf960a + push word [bp+006h] ; ff 76 06 ; 0xf960c virtio.c:320 + push word [bp+004h] ; ff 76 04 ; 0xf960f + xor dx, dx ; 31 d2 ; 0xf9612 + mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf9614 + add ax, bx ; 01 d8 ; 0xf9619 + mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf961b + adc bx, dx ; 11 d3 ; 0xf9620 + push bx ; 53 ; 0xf9622 + push ax ; 50 ; 0xf9623 + mov bl, byte [es:si+07ch] ; 26 8a 5c 7c ; 0xf9624 + xor bh, bh ; 30 ff ; 0xf9628 + mov ax, si ; 89 f0 ; 0xf962a + mov dx, es ; 8c c2 ; 0xf962c + call 09589h ; e8 58 ff ; 0xf962e + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9631 virtio.c:324 + pop si ; 5e ; 0xf9634 + pop bp ; 5d ; 0xf9635 + retn 00004h ; c2 04 00 ; 0xf9636 + ; disGetNextSymbol 0xf9639 LB 0x1c9f -> off=0x0 cb=0000000000000036 uValue=00000000000f8039 'virtio_reg_dev_access_prepare' +virtio_reg_dev_access_prepare: ; 0xf9639 LB 0x36 + push bp ; 55 ; 0xf9639 virtio.c:326 + mov bp, sp ; 89 e5 ; 0xf963a + push si ; 56 ; 0xf963c + mov si, ax ; 89 c6 ; 0xf963d + mov es, dx ; 8e c2 ; 0xf963f + push word [bp+006h] ; ff 76 06 ; 0xf9641 virtio.c:328 + push word [bp+004h] ; ff 76 04 ; 0xf9644 + xor dx, dx ; 31 d2 ; 0xf9647 + mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9649 + add ax, bx ; 01 d8 ; 0xf964e + mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9650 + adc bx, dx ; 11 d3 ; 0xf9655 + push bx ; 53 ; 0xf9657 + push ax ; 50 ; 0xf9658 + mov bl, byte [es:si+000a0h] ; 26 8a 9c a0 00 ; 0xf9659 + xor bh, bh ; 30 ff ; 0xf965e + mov ax, si ; 89 f0 ; 0xf9660 + mov dx, es ; 8c c2 ; 0xf9662 + call 09589h ; e8 22 ff ; 0xf9664 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf9667 virtio.c:332 + pop si ; 5e ; 0xf966a + pop bp ; 5d ; 0xf966b + retn 00004h ; c2 04 00 ; 0xf966c + ; disGetNextSymbol 0xf966f LB 0x1c69 -> off=0x0 cb=0000000000000036 uValue=00000000000f806f 'virtio_reg_notify_access_prepare' +virtio_reg_notify_access_prepare: ; 0xf966f LB 0x36 + push bp ; 55 ; 0xf966f virtio.c:334 + mov bp, sp ; 89 e5 ; 0xf9670 + push si ; 56 ; 0xf9672 + mov si, ax ; 89 c6 ; 0xf9673 + mov es, dx ; 8e c2 ; 0xf9675 + push word [bp+006h] ; ff 76 06 ; 0xf9677 virtio.c:336 + push word [bp+004h] ; ff 76 04 ; 0xf967a + xor dx, dx ; 31 d2 ; 0xf967d + mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf967f + add ax, bx ; 01 d8 ; 0xf9684 + mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9686 + adc bx, dx ; 11 d3 ; 0xf968b + push bx ; 53 ; 0xf968d + push ax ; 50 ; 0xf968e + mov bl, byte [es:si+00088h] ; 26 8a 9c 88 00 ; 0xf968f + xor bh, bh ; 30 ff ; 0xf9694 + mov ax, si ; 89 f0 ; 0xf9696 + mov dx, es ; 8c c2 ; 0xf9698 + call 09589h ; e8 ec fe ; 0xf969a + lea sp, [bp-002h] ; 8d 66 fe ; 0xf969d virtio.c:340 + pop si ; 5e ; 0xf96a0 + pop bp ; 5d ; 0xf96a1 + retn 00004h ; c2 04 00 ; 0xf96a2 + ; disGetNextSymbol 0xf96a5 LB 0x1c33 -> off=0x0 cb=0000000000000024 uValue=00000000000f80a5 'virtio_reg_isr_prepare' +virtio_reg_isr_prepare: ; 0xf96a5 LB 0x24 + push bp ; 55 ; 0xf96a5 virtio.c:342 + mov bp, sp ; 89 e5 ; 0xf96a6 + push si ; 56 ; 0xf96a8 + mov si, ax ; 89 c6 ; 0xf96a9 + mov es, dx ; 8e c2 ; 0xf96ab + push cx ; 51 ; 0xf96ad virtio.c:344 + push bx ; 53 ; 0xf96ae + push word [es:si+0009ah] ; 26 ff b4 9a 00 ; 0xf96af + push word [es:si+00098h] ; 26 ff b4 98 00 ; 0xf96b4 + mov bl, byte [es:si+00094h] ; 26 8a 9c 94 00 ; 0xf96b9 + xor bh, bh ; 30 ff ; 0xf96be + call 09589h ; e8 c6 fe ; 0xf96c0 + lea sp, [bp-002h] ; 8d 66 fe ; 0xf96c3 virtio.c:348 + pop si ; 5e ; 0xf96c6 + pop bp ; 5d ; 0xf96c7 + retn ; c3 ; 0xf96c8 + ; disGetNextSymbol 0xf96c9 LB 0x1c0f -> off=0x0 cb=0000000000000034 uValue=00000000000f80c9 'virtio_reg_common_read_u8' +virtio_reg_common_read_u8: ; 0xf96c9 LB 0x34 + push bp ; 55 ; 0xf96c9 virtio.c:350 + mov bp, sp ; 89 e5 ; 0xf96ca + push cx ; 51 ; 0xf96cc + push si ; 56 ; 0xf96cd + mov si, ax ; 89 c6 ; 0xf96ce + mov cx, dx ; 89 d1 ; 0xf96d0 + push strict byte 00000h ; 6a 00 ; 0xf96d2 virtio.c:352 + push strict byte 00001h ; 6a 01 ; 0xf96d4 + call 09604h ; e8 2b ff ; 0xf96d6 + mov es, cx ; 8e c1 ; 0xf96d9 virtio.c:353 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf96db + add bl, 010h ; 80 c3 10 ; 0xf96e0 + xor bh, bh ; 30 ff ; 0xf96e3 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf96e5 + xor dh, dh ; 30 f6 ; 0xf96ea + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf96ec + xor ah, ah ; 30 e4 ; 0xf96f1 + call 0ad1ch ; e8 26 16 ; 0xf96f3 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf96f6 virtio.c:354 + pop si ; 5e ; 0xf96f9 + pop cx ; 59 ; 0xf96fa + pop bp ; 5d ; 0xf96fb + retn ; c3 ; 0xf96fc + ; disGetNextSymbol 0xf96fd LB 0x1bdb -> off=0x0 cb=0000000000000036 uValue=00000000000f80fd 'virtio_reg_common_write_u8' +virtio_reg_common_write_u8: ; 0xf96fd LB 0x36 + push bp ; 55 ; 0xf96fd virtio.c:356 + mov bp, sp ; 89 e5 ; 0xf96fe + push si ; 56 ; 0xf9700 + push di ; 57 ; 0xf9701 + mov si, ax ; 89 c6 ; 0xf9702 + mov di, dx ; 89 d7 ; 0xf9704 + push strict byte 00000h ; 6a 00 ; 0xf9706 virtio.c:358 + push strict byte 00001h ; 6a 01 ; 0xf9708 + call 09604h ; e8 f7 fe ; 0xf970a + xor ch, ch ; 30 ed ; 0xf970d virtio.c:359 + mov es, di ; 8e c7 ; 0xf970f + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9711 + add bl, 010h ; 80 c3 10 ; 0xf9716 + xor bh, bh ; 30 ff ; 0xf9719 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf971b + xor dh, dh ; 30 f6 ; 0xf9720 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9722 + xor ah, ah ; 30 e4 ; 0xf9727 + call 0ade7h ; e8 bb 16 ; 0xf9729 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf972c virtio.c:360 + pop di ; 5f ; 0xf972f + pop si ; 5e ; 0xf9730 + pop bp ; 5d ; 0xf9731 + retn ; c3 ; 0xf9732 + ; disGetNextSymbol 0xf9733 LB 0x1ba5 -> off=0x0 cb=0000000000000034 uValue=00000000000f8133 'virtio_reg_common_read_u16' +virtio_reg_common_read_u16: ; 0xf9733 LB 0x34 + push bp ; 55 ; 0xf9733 virtio.c:362 + mov bp, sp ; 89 e5 ; 0xf9734 + push cx ; 51 ; 0xf9736 + push si ; 56 ; 0xf9737 + mov si, ax ; 89 c6 ; 0xf9738 + mov cx, dx ; 89 d1 ; 0xf973a + push strict byte 00000h ; 6a 00 ; 0xf973c virtio.c:364 + push strict byte 00002h ; 6a 02 ; 0xf973e + call 09604h ; e8 c1 fe ; 0xf9740 + mov es, cx ; 8e c1 ; 0xf9743 virtio.c:365 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9745 + add bl, 010h ; 80 c3 10 ; 0xf974a + xor bh, bh ; 30 ff ; 0xf974d + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf974f + xor dh, dh ; 30 f6 ; 0xf9754 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9756 + xor ah, ah ; 30 e4 ; 0xf975b + call 0ad4ah ; e8 ea 15 ; 0xf975d + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9760 virtio.c:366 + pop si ; 5e ; 0xf9763 + pop cx ; 59 ; 0xf9764 + pop bp ; 5d ; 0xf9765 + retn ; c3 ; 0xf9766 + ; disGetNextSymbol 0xf9767 LB 0x1b71 -> off=0x0 cb=0000000000000034 uValue=00000000000f8167 'virtio_reg_common_write_u16' +virtio_reg_common_write_u16: ; 0xf9767 LB 0x34 + push bp ; 55 ; 0xf9767 virtio.c:368 + mov bp, sp ; 89 e5 ; 0xf9768 + push si ; 56 ; 0xf976a + push di ; 57 ; 0xf976b + mov si, ax ; 89 c6 ; 0xf976c + mov di, dx ; 89 d7 ; 0xf976e + push strict byte 00000h ; 6a 00 ; 0xf9770 virtio.c:370 + push strict byte 00002h ; 6a 02 ; 0xf9772 + call 09604h ; e8 8d fe ; 0xf9774 + mov es, di ; 8e c7 ; 0xf9777 virtio.c:371 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9779 + add bl, 010h ; 80 c3 10 ; 0xf977e + xor bh, bh ; 30 ff ; 0xf9781 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9783 + xor dh, dh ; 30 f6 ; 0xf9788 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf978a + xor ah, ah ; 30 e4 ; 0xf978f + call 0adc2h ; e8 2e 16 ; 0xf9791 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9794 virtio.c:372 + pop di ; 5f ; 0xf9797 + pop si ; 5e ; 0xf9798 + pop bp ; 5d ; 0xf9799 + retn ; c3 ; 0xf979a + ; disGetNextSymbol 0xf979b LB 0x1b3d -> off=0x0 cb=000000000000003c uValue=00000000000f819b 'virtio_reg_common_write_u32' +virtio_reg_common_write_u32: ; 0xf979b LB 0x3c + push bp ; 55 ; 0xf979b virtio.c:374 + mov bp, sp ; 89 e5 ; 0xf979c + push cx ; 51 ; 0xf979e + push si ; 56 ; 0xf979f + mov si, ax ; 89 c6 ; 0xf97a0 + mov cx, dx ; 89 d1 ; 0xf97a2 + push strict byte 00000h ; 6a 00 ; 0xf97a4 virtio.c:376 + push strict byte 00004h ; 6a 04 ; 0xf97a6 + call 09604h ; e8 59 fe ; 0xf97a8 + push word [bp+006h] ; ff 76 06 ; 0xf97ab virtio.c:377 + push word [bp+004h] ; ff 76 04 ; 0xf97ae + mov es, cx ; 8e c1 ; 0xf97b1 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97b3 + add bl, 010h ; 80 c3 10 ; 0xf97b8 + xor bh, bh ; 30 ff ; 0xf97bb + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97bd + xor dh, dh ; 30 f6 ; 0xf97c2 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97c4 + xor ah, ah ; 30 e4 ; 0xf97c9 + call 0ae0ch ; e8 3e 16 ; 0xf97cb + lea sp, [bp-004h] ; 8d 66 fc ; 0xf97ce virtio.c:378 + pop si ; 5e ; 0xf97d1 + pop cx ; 59 ; 0xf97d2 + pop bp ; 5d ; 0xf97d3 + retn 00004h ; c2 04 00 ; 0xf97d4 + ; disGetNextSymbol 0xf97d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f81d7 'virtio_reg_dev_cfg_read_u32' +virtio_reg_dev_cfg_read_u32: ; 0xf97d7 LB 0x34 + push bp ; 55 ; 0xf97d7 virtio.c:380 + mov bp, sp ; 89 e5 ; 0xf97d8 + push cx ; 51 ; 0xf97da + push si ; 56 ; 0xf97db + mov si, ax ; 89 c6 ; 0xf97dc + mov cx, dx ; 89 d1 ; 0xf97de + push strict byte 00000h ; 6a 00 ; 0xf97e0 virtio.c:382 + push strict byte 00004h ; 6a 04 ; 0xf97e2 + call 09639h ; e8 52 fe ; 0xf97e4 + mov es, cx ; 8e c1 ; 0xf97e7 virtio.c:383 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf97e9 + add bl, 010h ; 80 c3 10 ; 0xf97ee + xor bh, bh ; 30 ff ; 0xf97f1 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf97f3 + xor dh, dh ; 30 f6 ; 0xf97f8 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf97fa + xor ah, ah ; 30 e4 ; 0xf97ff + call 0ad74h ; e8 70 15 ; 0xf9801 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9804 virtio.c:384 + pop si ; 5e ; 0xf9807 + pop cx ; 59 ; 0xf9808 + pop bp ; 5d ; 0xf9809 + retn ; c3 ; 0xf980a + ; disGetNextSymbol 0xf980b LB 0x1acd -> off=0x0 cb=000000000000003c uValue=00000000000f820b 'virtio_reg_dev_cfg_write_u32' +virtio_reg_dev_cfg_write_u32: ; 0xf980b LB 0x3c + push bp ; 55 ; 0xf980b virtio.c:386 + mov bp, sp ; 89 e5 ; 0xf980c + push cx ; 51 ; 0xf980e + push si ; 56 ; 0xf980f + mov si, ax ; 89 c6 ; 0xf9810 + mov cx, dx ; 89 d1 ; 0xf9812 + push strict byte 00000h ; 6a 00 ; 0xf9814 virtio.c:388 + push strict byte 00004h ; 6a 04 ; 0xf9816 + call 09639h ; e8 1e fe ; 0xf9818 + push word [bp+006h] ; ff 76 06 ; 0xf981b virtio.c:389 + push word [bp+004h] ; ff 76 04 ; 0xf981e + mov es, cx ; 8e c1 ; 0xf9821 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9823 + add bl, 010h ; 80 c3 10 ; 0xf9828 + xor bh, bh ; 30 ff ; 0xf982b + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf982d + xor dh, dh ; 30 f6 ; 0xf9832 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf9834 + xor ah, ah ; 30 e4 ; 0xf9839 + call 0ae0ch ; e8 ce 15 ; 0xf983b + lea sp, [bp-004h] ; 8d 66 fc ; 0xf983e virtio.c:390 + pop si ; 5e ; 0xf9841 + pop cx ; 59 ; 0xf9842 + pop bp ; 5d ; 0xf9843 + retn 00004h ; c2 04 00 ; 0xf9844 + ; disGetNextSymbol 0xf9847 LB 0x1a91 -> off=0x0 cb=0000000000000034 uValue=00000000000f8247 'virtio_reg_notify_write_u16' +virtio_reg_notify_write_u16: ; 0xf9847 LB 0x34 + push bp ; 55 ; 0xf9847 virtio.c:392 + mov bp, sp ; 89 e5 ; 0xf9848 + push si ; 56 ; 0xf984a + push di ; 57 ; 0xf984b + mov si, ax ; 89 c6 ; 0xf984c + mov di, dx ; 89 d7 ; 0xf984e + push strict byte 00000h ; 6a 00 ; 0xf9850 virtio.c:394 + push strict byte 00002h ; 6a 02 ; 0xf9852 + call 0966fh ; e8 18 fe ; 0xf9854 + mov es, di ; 8e c7 ; 0xf9857 virtio.c:395 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9859 + add bl, 010h ; 80 c3 10 ; 0xf985e + xor bh, bh ; 30 ff ; 0xf9861 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf9863 + xor dh, dh ; 30 f6 ; 0xf9868 + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf986a + xor ah, ah ; 30 e4 ; 0xf986f + call 0adc2h ; e8 4e 15 ; 0xf9871 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9874 virtio.c:396 + pop di ; 5f ; 0xf9877 + pop si ; 5e ; 0xf9878 + pop bp ; 5d ; 0xf9879 + retn ; c3 ; 0xf987a + ; disGetNextSymbol 0xf987b LB 0x1a5d -> off=0x0 cb=0000000000000039 uValue=00000000000f827b 'virtio_reg_isr_read_u8' +virtio_reg_isr_read_u8: ; 0xf987b LB 0x39 + push bp ; 55 ; 0xf987b virtio.c:398 + mov bp, sp ; 89 e5 ; 0xf987c + push bx ; 53 ; 0xf987e + push cx ; 51 ; 0xf987f + push si ; 56 ; 0xf9880 + push di ; 57 ; 0xf9881 + mov si, ax ; 89 c6 ; 0xf9882 + mov di, dx ; 89 d7 ; 0xf9884 + mov bx, strict word 00001h ; bb 01 00 ; 0xf9886 virtio.c:400 + xor cx, cx ; 31 c9 ; 0xf9889 + call 096a5h ; e8 17 fe ; 0xf988b + mov es, di ; 8e c7 ; 0xf988e virtio.c:401 + mov bl, byte [es:si+000ach] ; 26 8a 9c ac 00 ; 0xf9890 + add bl, 010h ; 80 c3 10 ; 0xf9895 + xor bh, bh ; 30 ff ; 0xf9898 + mov dl, byte [es:si+000b3h] ; 26 8a 94 b3 00 ; 0xf989a + xor dh, dh ; 30 f6 ; 0xf989f + mov al, byte [es:si+000b2h] ; 26 8a 84 b2 00 ; 0xf98a1 + xor ah, ah ; 30 e4 ; 0xf98a6 + call 0ad1ch ; e8 71 14 ; 0xf98a8 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xf98ab virtio.c:402 + pop di ; 5f ; 0xf98ae + pop si ; 5e ; 0xf98af + pop cx ; 59 ; 0xf98b0 + pop bx ; 5b ; 0xf98b1 + pop bp ; 5d ; 0xf98b2 + retn ; c3 ; 0xf98b3 + ; disGetNextSymbol 0xf98b4 LB 0x1a24 -> off=0x0 cb=000000000000003a uValue=00000000000f82b4 'virtio_mem_alloc' +virtio_mem_alloc: ; 0xf98b4 LB 0x3a + push bx ; 53 ; 0xf98b4 virtio.c:407 + push cx ; 51 ; 0xf98b5 + push dx ; 52 ; 0xf98b6 + push di ; 57 ; 0xf98b7 + push bp ; 55 ; 0xf98b8 + mov bp, sp ; 89 e5 ; 0xf98b9 + mov di, 00413h ; bf 13 04 ; 0xf98bb virtio.c:48 + xor ax, ax ; 31 c0 ; 0xf98be + mov es, ax ; 8e c0 ; 0xf98c0 + mov ax, word [es:di] ; 26 8b 05 ; 0xf98c2 + test ax, ax ; 85 c0 ; 0xf98c5 virtio.c:416 + je short 098e8h ; 74 1f ; 0xf98c7 + dec ax ; 48 ; 0xf98c9 virtio.c:417 + mov bx, ax ; 89 c3 ; 0xf98ca + xor dx, dx ; 31 d2 ; 0xf98cc virtio.c:420 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xf98ce + sal ax, 1 ; d1 e0 ; 0xf98d1 + rcl dx, 1 ; d1 d2 ; 0xf98d3 + loop 098d1h ; e2 fa ; 0xf98d5 + mov di, dx ; 89 d7 ; 0xf98d7 + mov cx, strict word 00004h ; b9 04 00 ; 0xf98d9 + shr di, 1 ; d1 ef ; 0xf98dc + rcr ax, 1 ; d1 d8 ; 0xf98de + loop 098dch ; e2 fa ; 0xf98e0 + mov di, 00413h ; bf 13 04 ; 0xf98e2 virtio.c:53 + mov word [es:di], bx ; 26 89 1d ; 0xf98e5 + pop bp ; 5d ; 0xf98e8 virtio.c:425 + pop di ; 5f ; 0xf98e9 + pop dx ; 5a ; 0xf98ea + pop cx ; 59 ; 0xf98eb + pop bx ; 5b ; 0xf98ec + retn ; c3 ; 0xf98ed + ; disGetNextSymbol 0xf98ee LB 0x19ea -> off=0x0 cb=000000000000001e uValue=00000000000f82ee 'virtio_addr_to_phys' +virtio_addr_to_phys: ; 0xf98ee LB 0x1e + push bx ; 53 ; 0xf98ee virtio.c:430 + push cx ; 51 ; 0xf98ef + push bp ; 55 ; 0xf98f0 + mov bp, sp ; 89 e5 ; 0xf98f1 + mov bx, ax ; 89 c3 ; 0xf98f3 + mov ax, dx ; 89 d0 ; 0xf98f5 + xor dx, dx ; 31 d2 ; 0xf98f7 virtio.c:432 + mov cx, strict word 00004h ; b9 04 00 ; 0xf98f9 + sal ax, 1 ; d1 e0 ; 0xf98fc + rcl dx, 1 ; d1 d2 ; 0xf98fe + loop 098fch ; e2 fa ; 0xf9900 + xor cx, cx ; 31 c9 ; 0xf9902 + add ax, bx ; 01 d8 ; 0xf9904 + adc dx, cx ; 11 ca ; 0xf9906 + pop bp ; 5d ; 0xf9908 virtio.c:433 + pop cx ; 59 ; 0xf9909 + pop bx ; 5b ; 0xf990a + retn ; c3 ; 0xf990b + ; disGetNextSymbol 0xf990c LB 0x19cc -> off=0x0 cb=0000000000000169 uValue=00000000000f830c 'virtio_scsi_cmd_data_out' +virtio_scsi_cmd_data_out: ; 0xf990c LB 0x169 + push bp ; 55 ; 0xf990c virtio.c:435 + mov bp, sp ; 89 e5 ; 0xf990d + push cx ; 51 ; 0xf990f + push si ; 56 ; 0xf9910 + push di ; 57 ; 0xf9911 + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9912 + mov si, ax ; 89 c6 ; 0xf9915 + mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9917 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf991a + mov es, dx ; 8e c2 ; 0xf991d virtio.c:438 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf991f + mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9923 + mov ax, si ; 89 f0 ; 0xf9926 virtio.c:440 + add ax, 000b6h ; 05 b6 00 ; 0xf9928 + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf992b + mov cx, strict word 00024h ; b9 24 00 ; 0xf992e + xor bx, bx ; 31 db ; 0xf9931 + call 0afb0h ; e8 7a 16 ; 0xf9933 + lea di, [si+000dah] ; 8d bc da 00 ; 0xf9936 virtio.c:441 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf993a + xor bx, bx ; 31 db ; 0xf993d + mov ax, di ; 89 f8 ; 0xf993f + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9941 + call 0afb0h ; e8 69 16 ; 0xf9944 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9947 virtio.c:443 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf994a + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9950 virtio.c:444 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9953 + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9958 virtio.c:445 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf995f virtio.c:447 + xor ah, ah ; 30 e4 ; 0xf9962 + push ax ; 50 ; 0xf9964 + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9965 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9969 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf996c + mov dx, es ; 8c c2 ; 0xf996f + call 0afc0h ; e8 4c 16 ; 0xf9971 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9974 virtio.c:450 + mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9977 + call 098eeh ; e8 71 ff ; 0xf997a + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf997d + mov word [es:si], ax ; 26 89 04 ; 0xf9980 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9983 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9987 virtio.c:451 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf998d + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9993 virtio.c:452 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9999 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf999f virtio.c:453 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf99a5 virtio.c:454 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf99ab virtio.c:456 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf99ae + call 098eeh ; e8 3a ff ; 0xf99b1 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99b4 + mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf99b7 + mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf99bb + mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf99bf virtio.c:457 + mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf99c5 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf99cb virtio.c:458 + mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf99ce + mov ax, word [bp+010h] ; 8b 46 10 ; 0xf99d2 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf99d5 + mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf99d9 virtio.c:459 + mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf99df virtio.c:460 + mov ax, di ; 89 f8 ; 0xf99e5 virtio.c:462 + mov dx, es ; 8c c2 ; 0xf99e7 + call 098eeh ; e8 02 ff ; 0xf99e9 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf99ec + mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf99ef + mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf99f3 + mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf99f7 virtio.c:463 + mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf99fd + mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf9a03 virtio.c:464 + mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9a09 + mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9a0f virtio.c:465 + mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9a15 virtio.c:466 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a1b virtio.c:469 + xor dx, dx ; 31 d2 ; 0xf9a1f + mov bx, strict word 00003h ; bb 03 00 ; 0xf9a21 + div bx ; f7 f3 ; 0xf9a24 + add dx, dx ; 01 d2 ; 0xf9a26 + mov di, si ; 89 f7 ; 0xf9a28 + add di, dx ; 01 d7 ; 0xf9a2a + mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9a2c + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9a32 virtio.c:470 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9a36 + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9a3a virtio.c:474 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9a3e + mov ax, si ; 89 f0 ; 0xf9a41 + mov dx, es ; 8c c2 ; 0xf9a43 + call 09847h ; e8 ff fd ; 0xf9a45 + les ax, [bp-00ch] ; c4 46 f4 ; 0xf9a48 virtio.c:477 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9a4b + je short 09a48h ; 74 f7 ; 0xf9a4f + mov ax, si ; 89 f0 ; 0xf9a51 virtio.c:482 + mov dx, es ; 8c c2 ; 0xf9a53 + call 0987bh ; e8 23 fe ; 0xf9a55 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9a58 virtio.c:484 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9a5b + test al, al ; 84 c0 ; 0xf9a60 + je short 09a69h ; 74 05 ; 0xf9a62 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9a64 virtio.c:485 + jmp short 09a6bh ; eb 02 ; 0xf9a67 + xor ah, ah ; 30 e4 ; 0xf9a69 virtio.c:487 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9a6b virtio.c:488 + pop di ; 5f ; 0xf9a6e + pop si ; 5e ; 0xf9a6f + pop cx ; 59 ; 0xf9a70 + pop bp ; 5d ; 0xf9a71 + retn 0000eh ; c2 0e 00 ; 0xf9a72 + ; disGetNextSymbol 0xf9a75 LB 0x1863 -> off=0x0 cb=0000000000000221 uValue=00000000000f8475 'virtio_scsi_cmd_data_in' +virtio_scsi_cmd_data_in: ; 0xf9a75 LB 0x221 + push bp ; 55 ; 0xf9a75 virtio.c:490 + mov bp, sp ; 89 e5 ; 0xf9a76 + push cx ; 51 ; 0xf9a78 + push si ; 56 ; 0xf9a79 + push di ; 57 ; 0xf9a7a + sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9a7b + mov si, ax ; 89 c6 ; 0xf9a7e + mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9a80 + mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9a83 + mov es, dx ; 8e c2 ; 0xf9a86 virtio.c:494 + mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9a88 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9a8c + lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9a8f virtio.c:497 + mov cx, strict word 00024h ; b9 24 00 ; 0xf9a93 + xor bx, bx ; 31 db ; 0xf9a96 + mov ax, di ; 89 f8 ; 0xf9a98 + call 0afb0h ; e8 13 15 ; 0xf9a9a + mov ax, si ; 89 f0 ; 0xf9a9d virtio.c:498 + add ax, 000dah ; 05 da 00 ; 0xf9a9f + mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9aa2 + mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9aa5 + xor bx, bx ; 31 db ; 0xf9aa8 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aaa + call 0afb0h ; e8 00 15 ; 0xf9aad + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab0 virtio.c:500 + mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9ab3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ab9 virtio.c:501 + mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9abc + mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9ac1 virtio.c:502 + mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ac8 virtio.c:504 + xor ah, ah ; 30 e4 ; 0xf9acb + push ax ; 50 ; 0xf9acd + lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9ace + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9ad2 + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9ad5 + mov dx, es ; 8c c2 ; 0xf9ad8 + call 0afc0h ; e8 e3 14 ; 0xf9ada + mov ax, di ; 89 f8 ; 0xf9add virtio.c:507 + mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adf + call 098eeh ; e8 09 fe ; 0xf9ae2 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ae5 + mov word [es:si], ax ; 26 89 04 ; 0xf9ae8 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9aeb + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9aef virtio.c:508 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9af5 + mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9afb virtio.c:509 + mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9b01 + mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9b07 virtio.c:510 + mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9b0d virtio.c:511 + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b13 virtio.c:515 + mov dx, es ; 8c c2 ; 0xf9b16 + call 098eeh ; e8 d3 fd ; 0xf9b18 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b1b + lea bx, [si+010h] ; 8d 5c 10 ; 0xf9b1e + mov word [es:bx], ax ; 26 89 07 ; 0xf9b21 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9b24 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b28 virtio.c:516 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b2e + mov word [es:bx+008h], strict word 0002ch ; 26 c7 47 08 2c 00 ; 0xf9b34 virtio.c:517 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b3a + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b40 virtio.c:518 + mov word [es:bx+00eh], strict word 00002h ; 26 c7 47 0e 02 00 ; 0xf9b46 virtio.c:519 + mov CL, strict byte 002h ; b1 02 ; 0xf9b4c virtio.c:520 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9b4e virtio.c:523 + test ax, ax ; 85 c0 ; 0xf9b51 + je short 09b87h ; 74 32 ; 0xf9b53 + lea bx, [si+020h] ; 8d 5c 20 ; 0xf9b55 virtio.c:525 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9b58 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9b5d + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9b63 virtio.c:526 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9b69 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9b6f virtio.c:527 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9b73 + mov word [es:bx+00ch], strict word 00003h ; 26 c7 47 0c 03 00 ; 0xf9b79 virtio.c:528 + mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9b7f virtio.c:529 + mov CL, strict byte 003h ; b1 03 ; 0xf9b85 virtio.c:530 + mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9b87 virtio.c:533 + mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9b8a + call 098eeh ; e8 5e fd ; 0xf9b8d + mov di, ax ; 89 c7 ; 0xf9b90 + mov al, cl ; 88 c8 ; 0xf9b92 + xor ah, ah ; 30 e4 ; 0xf9b94 + mov bx, ax ; 89 c3 ; 0xf9b96 + sal bx, 004h ; c1 e3 04 ; 0xf9b98 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9b9b + add bx, si ; 01 f3 ; 0xf9b9e + mov word [es:bx], di ; 26 89 3f ; 0xf9ba0 + mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9ba3 + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9ba7 virtio.c:534 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9bad + mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf9bb3 virtio.c:535 + mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9bb6 + mov dx, word [bp+010h] ; 8b 56 10 ; 0xf9bba + mov word [es:bx+00ah], dx ; 26 89 57 0a ; 0xf9bbd + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9bc1 virtio.c:536 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9bc7 virtio.c:537 + je short 09bd2h ; 74 05 ; 0xf9bcb + mov dx, ax ; 89 c2 ; 0xf9bcd + inc dx ; 42 ; 0xf9bcf + jmp short 09bd4h ; eb 02 ; 0xf9bd0 + xor dx, dx ; 31 d2 ; 0xf9bd2 + mov al, cl ; 88 c8 ; 0xf9bd4 + xor ah, ah ; 30 e4 ; 0xf9bd6 + sal ax, 004h ; c1 e0 04 ; 0xf9bd8 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bdb + mov bx, si ; 89 f3 ; 0xf9bde + add bx, ax ; 01 c3 ; 0xf9be0 + mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf9be2 + db 0feh, 0c1h + ; inc cl ; fe c1 ; 0xf9be6 virtio.c:538 + cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9be8 virtio.c:541 + je short 09c36h ; 74 48 ; 0xf9bec + mov al, cl ; 88 c8 ; 0xf9bee virtio.c:543 + xor ah, ah ; 30 e4 ; 0xf9bf0 + sal ax, 004h ; c1 e0 04 ; 0xf9bf2 + mov bx, si ; 89 f3 ; 0xf9bf5 + add bx, ax ; 01 c3 ; 0xf9bf7 + or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9bf9 + mov al, cl ; 88 c8 ; 0xf9bfe virtio.c:544 + xor ah, ah ; 30 e4 ; 0xf9c00 + mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9c02 + mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf9c06 virtio.c:546 + mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf9c0b + mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf9c11 virtio.c:547 + mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf9c17 + mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9c1d virtio.c:548 + mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9c20 + mov word [es:bx+00ah], strict word 00000h ; 26 c7 47 0a 00 00 ; 0xf9c24 + mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9c2a virtio.c:549 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9c30 virtio.c:550 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c36 virtio.c:555 + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c39 + xor dx, dx ; 31 d2 ; 0xf9c3d + mov bx, strict word 00003h ; bb 03 00 ; 0xf9c3f + div bx ; f7 f3 ; 0xf9c42 + add dx, dx ; 01 d2 ; 0xf9c44 + mov bx, si ; 89 f3 ; 0xf9c46 + add bx, dx ; 01 d3 ; 0xf9c48 + mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9c4a + mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9c50 virtio.c:556 + inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9c54 + mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9c58 virtio.c:560 + mov cx, strict word 00002h ; b9 02 00 ; 0xf9c5c + mov ax, si ; 89 f0 ; 0xf9c5f + mov dx, es ; 8c c2 ; 0xf9c61 + call 09847h ; e8 e1 fb ; 0xf9c63 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9c66 virtio.c:563 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c69 + cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9c6c + je short 09c66h ; 74 f4 ; 0xf9c70 + mov ax, si ; 89 f0 ; 0xf9c72 virtio.c:568 + mov dx, es ; 8c c2 ; 0xf9c74 + call 0987bh ; e8 02 fc ; 0xf9c76 + mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9c79 virtio.c:570 + mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9c7c + test al, al ; 84 c0 ; 0xf9c81 + je short 09c8ah ; 74 05 ; 0xf9c83 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9c85 virtio.c:571 + jmp short 09c8ch ; eb 02 ; 0xf9c88 + xor ah, ah ; 30 e4 ; 0xf9c8a virtio.c:573 + lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8c virtio.c:574 + pop di ; 5f ; 0xf9c8f + pop si ; 5e ; 0xf9c90 + pop cx ; 59 ; 0xf9c91 + pop bp ; 5d ; 0xf9c92 + retn 00012h ; c2 12 00 ; 0xf9c93 + ; disGetNextSymbol 0xf9c96 LB 0x1642 -> off=0x0 cb=000000000000010c uValue=00000000000f8696 'virtio_scsi_read_sectors' +virtio_scsi_read_sectors: ; 0xf9c96 LB 0x10c + push bp ; 55 ; 0xf9c96 virtio.c:583 + mov bp, sp ; 89 e5 ; 0xf9c97 + push si ; 56 ; 0xf9c99 + push di ; 57 ; 0xf9c9a + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9c9b + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9c9e + mov es, [bp+006h] ; 8e 46 06 ; 0xf9ca1 virtio.c:591 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9ca4 + sub AL, strict byte 008h ; 2c 08 ; 0xf9ca8 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9caa + cmp AL, strict byte 004h ; 3c 04 ; 0xf9cad virtio.c:592 + jbe short 09cc2h ; 76 11 ; 0xf9caf + xor ah, ah ; 30 e4 ; 0xf9cb1 virtio.c:593 + push ax ; 50 ; 0xf9cb3 + push 00d20h ; 68 20 0d ; 0xf9cb4 + push 00d39h ; 68 39 0d ; 0xf9cb7 + push strict byte 00007h ; 6a 07 ; 0xf9cba + call 0190eh ; e8 4f 7c ; 0xf9cbc + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9cbf + mov es, [bp+006h] ; 8e 46 06 ; 0xf9cc2 virtio.c:595 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9cc5 + xor bx, bx ; 31 db ; 0xf9cc9 virtio.c:597 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9ccb + shr eax, 010h ; 66 c1 e8 10 ; 0xf9cd0 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9cd4 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9cd6 + mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf9cdb virtio.c:599 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9ce0 virtio.c:600 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9ce3 + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9ce7 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9ceb + mov dx, word [es:si] ; 26 8b 14 ; 0xf9cef + xchg ah, al ; 86 c4 ; 0xf9cf2 + xchg bh, bl ; 86 df ; 0xf9cf4 + xchg ch, cl ; 86 cd ; 0xf9cf6 + xchg dh, dl ; 86 d6 ; 0xf9cf8 + xchg dx, ax ; 92 ; 0xf9cfa + xchg bx, cx ; 87 cb ; 0xf9cfb + mov word [bp-012h], ax ; 89 46 ee ; 0xf9cfd + mov word [bp-014h], bx ; 89 5e ec ; 0xf9d00 + mov word [bp-016h], cx ; 89 4e ea ; 0xf9d03 + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9d06 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9d09 virtio.c:601 + mov ax, di ; 89 f8 ; 0xf9d0d virtio.c:602 + xor dx, dx ; 31 d2 ; 0xf9d0f + xchg ah, al ; 86 c4 ; 0xf9d11 + xchg dh, dl ; 86 d6 ; 0xf9d13 + xchg dx, ax ; 92 ; 0xf9d15 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9d16 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9d19 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9d1c virtio.c:603 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9d20 virtio.c:606 + xor ah, ah ; 30 e4 ; 0xf9d23 + sal ax, 002h ; c1 e0 02 ; 0xf9d25 + mov bx, si ; 89 f3 ; 0xf9d28 + add bx, ax ; 01 c3 ; 0xf9d2a + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9d2c + push strict byte 00000h ; 6a 00 ; 0xf9d31 virtio.c:611 + push strict byte 00000h ; 6a 00 ; 0xf9d33 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9d35 + xor ax, ax ; 31 c0 ; 0xf9d38 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9d3a + mov cx, strict word 00009h ; b9 09 00 ; 0xf9d3d + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9d40 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9d43 + loop 09d40h ; e2 f8 ; 0xf9d46 + push word [bp-008h] ; ff 76 f8 ; 0xf9d48 + push word [bp-00ah] ; ff 76 f6 ; 0xf9d4b + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9d4e + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9d52 + push strict byte 00010h ; 6a 10 ; 0xf9d56 + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9d58 + push SS ; 16 ; 0xf9d5b + push dx ; 52 ; 0xf9d5c + xor bh, bh ; 30 ff ; 0xf9d5d + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9d5f + call 09a75h ; e8 0e fd ; 0xf9d64 + mov dl, al ; 88 c2 ; 0xf9d67 + test al, al ; 84 c0 ; 0xf9d69 virtio.c:614 + jne short 09d82h ; 75 15 ; 0xf9d6b + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d6d virtio.c:616 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9d70 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d74 virtio.c:617 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d77 + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9d7b + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9d7e + xor bx, bx ; 31 db ; 0xf9d82 virtio.c:620 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9d84 + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9d87 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9d8c virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9d91 + mov al, dl ; 88 d0 ; 0xf9d95 virtio.c:622 + xor ah, ah ; 30 e4 ; 0xf9d97 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d99 virtio.c:623 + pop di ; 5f ; 0xf9d9c + pop si ; 5e ; 0xf9d9d + pop bp ; 5d ; 0xf9d9e + retn 00004h ; c2 04 00 ; 0xf9d9f + ; disGetNextSymbol 0xf9da2 LB 0x1536 -> off=0x0 cb=0000000000000108 uValue=00000000000f87a2 'virtio_scsi_write_sectors' +virtio_scsi_write_sectors: ; 0xf9da2 LB 0x108 + push bp ; 55 ; 0xf9da2 virtio.c:632 + mov bp, sp ; 89 e5 ; 0xf9da3 + push si ; 56 ; 0xf9da5 + push di ; 57 ; 0xf9da6 + sub sp, strict byte 00016h ; 83 ec 16 ; 0xf9da7 + mov si, word [bp+004h] ; 8b 76 04 ; 0xf9daa + mov es, [bp+006h] ; 8e 46 06 ; 0xf9dad virtio.c:640 + mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf9db0 + sub AL, strict byte 008h ; 2c 08 ; 0xf9db4 + mov byte [bp-006h], al ; 88 46 fa ; 0xf9db6 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9db9 virtio.c:641 + jbe short 09dceh ; 76 11 ; 0xf9dbb + xor ah, ah ; 30 e4 ; 0xf9dbd virtio.c:642 + push ax ; 50 ; 0xf9dbf + push 00d58h ; 68 58 0d ; 0xf9dc0 + push 00d39h ; 68 39 0d ; 0xf9dc3 + push strict byte 00007h ; 6a 07 ; 0xf9dc6 + call 0190eh ; e8 43 7b ; 0xf9dc8 + add sp, strict byte 00008h ; 83 c4 08 ; 0xf9dcb + mov es, [bp+006h] ; 8e 46 06 ; 0xf9dce virtio.c:644 + mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf9dd1 + xor bx, bx ; 31 db ; 0xf9dd5 virtio.c:646 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9dd7 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9ddc virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9de0 + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9de2 + mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf9de7 virtio.c:649 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9dec virtio.c:650 + mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf9def + mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf9df3 + mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf9df7 + mov dx, word [es:si] ; 26 8b 14 ; 0xf9dfb + xchg ah, al ; 86 c4 ; 0xf9dfe + xchg bh, bl ; 86 df ; 0xf9e00 + xchg ch, cl ; 86 cd ; 0xf9e02 + xchg dh, dl ; 86 d6 ; 0xf9e04 + xchg dx, ax ; 92 ; 0xf9e06 + xchg bx, cx ; 87 cb ; 0xf9e07 + mov word [bp-012h], ax ; 89 46 ee ; 0xf9e09 + mov word [bp-014h], bx ; 89 5e ec ; 0xf9e0c + mov word [bp-016h], cx ; 89 4e ea ; 0xf9e0f + mov word [bp-018h], dx ; 89 56 e8 ; 0xf9e12 + mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9e15 virtio.c:651 + mov ax, di ; 89 f8 ; 0xf9e19 virtio.c:652 + xor dx, dx ; 31 d2 ; 0xf9e1b + xchg ah, al ; 86 c4 ; 0xf9e1d + xchg dh, dl ; 86 d6 ; 0xf9e1f + xchg dx, ax ; 92 ; 0xf9e21 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9e22 + mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9e25 + mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf9e28 virtio.c:653 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9e2c virtio.c:655 + xor ah, ah ; 30 e4 ; 0xf9e2f + sal ax, 002h ; c1 e0 02 ; 0xf9e31 + mov bx, si ; 89 f3 ; 0xf9e34 + add bx, ax ; 01 c3 ; 0xf9e36 + mov bl, byte [es:bx+00296h] ; 26 8a 9f 96 02 ; 0xf9e38 + mov word [bp-00ah], di ; 89 7e f6 ; 0xf9e3d virtio.c:660 + xor ax, ax ; 31 c0 ; 0xf9e40 + mov word [bp-008h], ax ; 89 46 f8 ; 0xf9e42 + mov cx, strict word 00009h ; b9 09 00 ; 0xf9e45 + sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf9e48 + rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf9e4b + loop 09e48h ; e2 f8 ; 0xf9e4e + push word [bp-008h] ; ff 76 f8 ; 0xf9e50 + push word [bp-00ah] ; ff 76 f6 ; 0xf9e53 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9e56 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9e5a + push strict byte 00010h ; 6a 10 ; 0xf9e5e + lea dx, [bp-01ah] ; 8d 56 e6 ; 0xf9e60 + push SS ; 16 ; 0xf9e63 + push dx ; 52 ; 0xf9e64 + xor bh, bh ; 30 ff ; 0xf9e65 + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9e67 + call 0990ch ; e8 9d fa ; 0xf9e6c + mov dl, al ; 88 c2 ; 0xf9e6f + test al, al ; 84 c0 ; 0xf9e71 virtio.c:663 + jne short 09e8ah ; 75 15 ; 0xf9e73 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e75 virtio.c:665 + mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf9e78 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e7c virtio.c:666 + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9e7f + mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e83 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9e86 + xor bx, bx ; 31 db ; 0xf9e8a virtio.c:669 + mov es, [bp+006h] ; 8e 46 06 ; 0xf9e8c + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9e8f + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9e94 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9e99 + mov al, dl ; 88 d0 ; 0xf9e9d virtio.c:671 + xor ah, ah ; 30 e4 ; 0xf9e9f + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea1 virtio.c:672 + pop di ; 5f ; 0xf9ea4 + pop si ; 5e ; 0xf9ea5 + pop bp ; 5d ; 0xf9ea6 + retn 00004h ; c2 04 00 ; 0xf9ea7 + ; disGetNextSymbol 0xf9eaa LB 0x142e -> off=0x0 cb=0000000000000123 uValue=00000000000f88aa 'virtio_scsi_cmd_packet' +virtio_scsi_cmd_packet: ; 0xf9eaa LB 0x123 + push bp ; 55 ; 0xf9eaa virtio.c:688 + mov bp, sp ; 89 e5 ; 0xf9eab + push si ; 56 ; 0xf9ead + push di ; 57 ; 0xf9eae + sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf9eaf + mov di, ax ; 89 c7 ; 0xf9eb2 + mov byte [bp-008h], dl ; 88 56 f8 ; 0xf9eb4 + mov word [bp-00eh], bx ; 89 5e f2 ; 0xf9eb7 + mov word [bp-00ch], cx ; 89 4e f4 ; 0xf9eba + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9ebd virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9ec0 + mov es, ax ; 8e c0 ; 0xf9ec3 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9ec5 + mov si, strict word 0005eh ; be 5e 00 ; 0xf9ec8 virtio.c:49 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ecb + cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf9ece virtio.c:696 + jne short 09ef3h ; 75 1f ; 0xf9ed2 + mov bx, 00eeah ; bb ea 0e ; 0xf9ed4 virtio.c:697 + mov cx, ds ; 8c d9 ; 0xf9ed7 + mov ax, strict word 00004h ; b8 04 00 ; 0xf9ed9 + call 018cbh ; e8 ec 79 ; 0xf9edc + push 00d72h ; 68 72 0d ; 0xf9edf + push 00d89h ; 68 89 0d ; 0xf9ee2 + push strict byte 00004h ; 6a 04 ; 0xf9ee5 + call 0190eh ; e8 24 7a ; 0xf9ee7 + add sp, strict byte 00006h ; 83 c4 06 ; 0xf9eea + mov ax, strict word 00001h ; b8 01 00 ; 0xf9eed virtio.c:698 + jmp near 09fc4h ; e9 d1 00 ; 0xf9ef0 + test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf9ef3 virtio.c:702 + jne short 09eedh ; 75 f4 ; 0xf9ef7 + xor bx, bx ; 31 db ; 0xf9ef9 virtio.c:716 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9efb + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9efe + sub di, strict byte 00008h ; 83 ef 08 ; 0xf9f03 virtio.c:708 + shr eax, 010h ; 66 c1 e8 10 ; 0xf9f06 virtio.c:303 + mov es, dx ; 8e c2 ; 0xf9f0a + mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xf9f0c + mov bx, di ; 89 fb ; 0xf9f11 virtio.c:717 + sal bx, 002h ; c1 e3 02 ; 0xf9f13 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f16 + add bx, si ; 01 f3 ; 0xf9f19 + mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xf9f1b + mov byte [bp-006h], al ; 88 46 fa ; 0xf9f20 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f23 virtio.c:719 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f26 + mov cx, strict word 00008h ; b9 08 00 ; 0xf9f29 + sal ax, 1 ; d1 e0 ; 0xf9f2c + rcl dx, 1 ; d1 d2 ; 0xf9f2e + loop 09f2ch ; e2 fa ; 0xf9f30 + mov word [es:si], ax ; 26 89 04 ; 0xf9f32 + mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9f35 + mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9f39 + mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9f3f + mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf9f45 virtio.c:720 + mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf9f48 + mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f4c + mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf9f4f + mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf9f53 virtio.c:721 + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f57 + mov dx, word [bp+008h] ; 8b 56 08 ; 0xf9f5a + xor cx, cx ; 31 c9 ; 0xf9f5d + call 0af60h ; e8 fe 0f ; 0xf9f5f + mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf9f62 + push word [es:si+020h] ; 26 ff 74 20 ; 0xf9f66 virtio.c:726 + push word [bp+004h] ; ff 76 04 ; 0xf9f6a + push word [bp+008h] ; ff 76 08 ; 0xf9f6d + push word [bp+006h] ; ff 76 06 ; 0xf9f70 + push word [es:si+00ah] ; 26 ff 74 0a ; 0xf9f73 + push word [es:si+008h] ; 26 ff 74 08 ; 0xf9f77 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9f7b + xor ah, ah ; 30 e4 ; 0xf9f7e + push ax ; 50 ; 0xf9f80 + push word [bp-00ch] ; ff 76 f4 ; 0xf9f81 + push word [bp-00eh] ; ff 76 f2 ; 0xf9f84 + mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf9f87 + xor bh, bh ; 30 ff ; 0xf9f8a + mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf9f8c + xor al, al ; 30 c0 ; 0xf9f91 + call 09a75h ; e8 df fa ; 0xf9f93 + mov dl, al ; 88 c2 ; 0xf9f96 + test al, al ; 84 c0 ; 0xf9f98 virtio.c:728 + jne short 09fadh ; 75 11 ; 0xf9f9a + mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f9c virtio.c:729 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f9f + mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9fa2 + mov ax, word [bp+008h] ; 8b 46 08 ; 0xf9fa6 + mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf9fa9 + xor bx, bx ; 31 db ; 0xf9fad virtio.c:732 + mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9faf + mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf9fb2 + mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xf9fb7 virtio.c:308 + sal eax, 010h ; 66 c1 e0 10 ; 0xf9fbc + mov al, dl ; 88 d0 ; 0xf9fc0 virtio.c:734 + xor ah, ah ; 30 e4 ; 0xf9fc2 + lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fc4 virtio.c:735 + pop di ; 5f ; 0xf9fc7 + pop si ; 5e ; 0xf9fc8 + pop bp ; 5d ; 0xf9fc9 + retn 0000ch ; c2 0c 00 ; 0xf9fca + ; disGetNextSymbol 0xf9fcd LB 0x130b -> off=0x0 cb=00000000000004ae uValue=00000000000f89cd 'virtio_scsi_detect_devices' +virtio_scsi_detect_devices: ; 0xf9fcd LB 0x4ae + push bp ; 55 ; 0xf9fcd virtio.c:737 + mov bp, sp ; 89 e5 ; 0xf9fce + push bx ; 53 ; 0xf9fd0 + push cx ; 51 ; 0xf9fd1 + push si ; 56 ; 0xf9fd2 + push di ; 57 ; 0xf9fd3 + sub sp, 0023eh ; 81 ec 3e 02 ; 0xf9fd4 + push ax ; 50 ; 0xf9fd8 + push dx ; 52 ; 0xf9fd9 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9fda virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xf9fdd + mov es, ax ; 8e c0 ; 0xf9fe0 + mov ax, word [es:bx] ; 26 8b 07 ; 0xf9fe2 + mov di, strict word 0005eh ; bf 5e 00 ; 0xf9fe5 virtio.c:49 + mov word [bp-010h], ax ; 89 46 f0 ; 0xf9fe8 + mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf9feb virtio.c:746 + jmp near 0a3e6h ; e9 f3 03 ; 0xf9ff0 + cmp AL, strict byte 004h ; 3c 04 ; 0xf9ff3 virtio.c:767 + jc short 09ffah ; 72 03 ; 0xf9ff5 + jmp near 0a470h ; e9 76 04 ; 0xf9ff7 + mov cx, strict word 00010h ; b9 10 00 ; 0xf9ffa virtio.c:782 + xor bx, bx ; 31 db ; 0xf9ffd + mov dx, ss ; 8c d2 ; 0xf9fff + lea ax, [bp-046h] ; 8d 46 ba ; 0xfa001 + call 0afb0h ; e8 a9 0f ; 0xfa004 + mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xfa007 virtio.c:783 + mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xfa00b virtio.c:784 + mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xfa00f virtio.c:785 + push strict byte 00000h ; 6a 00 ; 0xfa013 virtio.c:787 + push strict byte 00000h ; 6a 00 ; 0xfa015 + push strict byte 00000h ; 6a 00 ; 0xfa017 + push strict byte 00020h ; 6a 20 ; 0xfa019 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa01b + push SS ; 16 ; 0xfa01f + push dx ; 52 ; 0xfa020 + push strict byte 00010h ; 6a 10 ; 0xfa021 + lea dx, [bp-046h] ; 8d 56 ba ; 0xfa023 + push SS ; 16 ; 0xfa026 + push dx ; 52 ; 0xfa027 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa028 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa02b + mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa02f + call 09a75h ; e8 3f fa ; 0xfa033 + test al, al ; 84 c0 ; 0xfa036 virtio.c:788 + je short 0a048h ; 74 0e ; 0xfa038 + push 00da9h ; 68 a9 0d ; 0xfa03a virtio.c:789 + push 00dc4h ; 68 c4 0d ; 0xfa03d + push strict byte 00007h ; 6a 07 ; 0xfa040 + call 0190eh ; e8 c9 78 ; 0xfa042 + add sp, strict byte 00006h ; 83 c4 06 ; 0xfa045 + mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xfa048 virtio.c:794 + mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xfa04c + mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xfa050 + mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xfa054 + xchg ah, al ; 86 c4 ; 0xfa058 + xchg bh, bl ; 86 df ; 0xfa05a + xchg ch, cl ; 86 cd ; 0xfa05c + xchg dh, dl ; 86 d6 ; 0xfa05e + xchg dx, ax ; 92 ; 0xfa060 + xchg bx, cx ; 87 cb ; 0xfa061 + add dx, strict byte 00001h ; 83 c2 01 ; 0xfa063 + mov word [bp-01ch], dx ; 89 56 e4 ; 0xfa066 + adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa069 + mov word [bp-00eh], cx ; 89 4e f2 ; 0xfa06c + adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa06f + mov word [bp-026h], bx ; 89 5e da ; 0xfa072 + adc ax, strict word 00000h ; 15 00 00 ; 0xfa075 + mov word [bp-012h], ax ; 89 46 ee ; 0xfa078 + mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xfa07b virtio.c:796 + xor ah, ah ; 30 e4 ; 0xfa07f + mov bx, ax ; 89 c3 ; 0xfa081 + sal bx, 008h ; c1 e3 08 ; 0xfa083 + mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xfa086 + xor si, si ; 31 f6 ; 0xfa08a + or bx, ax ; 09 c3 ; 0xfa08c + mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xfa08e + xor dx, dx ; 31 d2 ; 0xfa092 + mov cx, strict word 00008h ; b9 08 00 ; 0xfa094 + sal ax, 1 ; d1 e0 ; 0xfa097 + rcl dx, 1 ; d1 d2 ; 0xfa099 + loop 0a097h ; e2 fa ; 0xfa09b + mov cx, si ; 89 f1 ; 0xfa09d + or cx, ax ; 09 c1 ; 0xfa09f + or dx, bx ; 09 da ; 0xfa0a1 + mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xfa0a3 + xor ah, ah ; 30 e4 ; 0xfa0a7 + or cx, ax ; 09 c1 ; 0xfa0a9 + mov word [bp-01ah], cx ; 89 4e e6 ; 0xfa0ab + test dx, dx ; 85 d2 ; 0xfa0ae virtio.c:802 + jne short 0a0b8h ; 75 06 ; 0xfa0b0 + cmp cx, 00200h ; 81 f9 00 02 ; 0xfa0b2 + je short 0a0d8h ; 74 20 ; 0xfa0b6 + mov bx, 00eeah ; bb ea 0e ; 0xfa0b8 virtio.c:805 + mov cx, ds ; 8c d9 ; 0xfa0bb + mov ax, strict word 00004h ; b8 04 00 ; 0xfa0bd + call 018cbh ; e8 08 78 ; 0xfa0c0 + push dx ; 52 ; 0xfa0c3 + push word [bp-01ah] ; ff 76 e6 ; 0xfa0c4 + push word [bp-014h] ; ff 76 ec ; 0xfa0c7 + push 00de3h ; 68 e3 0d ; 0xfa0ca + push strict byte 00004h ; 6a 04 ; 0xfa0cd + call 0190eh ; e8 3c 78 ; 0xfa0cf + add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa0d2 + jmp near 0a3dah ; e9 02 03 ; 0xfa0d5 virtio.c:806 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa0d8 virtio.c:810 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa0db + jc short 0a0ebh ; 72 0c ; 0xfa0dd + jbe short 0a0f3h ; 76 12 ; 0xfa0df + cmp AL, strict byte 003h ; 3c 03 ; 0xfa0e1 + je short 0a0fbh ; 74 16 ; 0xfa0e3 + cmp AL, strict byte 002h ; 3c 02 ; 0xfa0e5 + je short 0a0f7h ; 74 0e ; 0xfa0e7 + jmp short 0a144h ; eb 59 ; 0xfa0e9 + test al, al ; 84 c0 ; 0xfa0eb + jne short 0a144h ; 75 55 ; 0xfa0ed + mov BL, strict byte 090h ; b3 90 ; 0xfa0ef virtio.c:813 + jmp short 0a0fdh ; eb 0a ; 0xfa0f1 virtio.c:814 + mov BL, strict byte 098h ; b3 98 ; 0xfa0f3 virtio.c:816 + jmp short 0a0fdh ; eb 06 ; 0xfa0f5 virtio.c:817 + mov BL, strict byte 0a0h ; b3 a0 ; 0xfa0f7 virtio.c:819 + jmp short 0a0fdh ; eb 02 ; 0xfa0f9 virtio.c:820 + mov BL, strict byte 0a8h ; b3 a8 ; 0xfa0fb virtio.c:822 + mov cl, bl ; 88 d9 ; 0xfa0fd virtio.c:826 + add cl, 007h ; 80 c1 07 ; 0xfa0ff + xor ch, ch ; 30 ed ; 0xfa102 + mov ax, cx ; 89 c8 ; 0xfa104 + call 0165fh ; e8 56 75 ; 0xfa106 + test al, al ; 84 c0 ; 0xfa109 + je short 0a144h ; 74 37 ; 0xfa10b + mov al, bl ; 88 d8 ; 0xfa10d virtio.c:831 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa10f + xor ah, ah ; 30 e4 ; 0xfa111 + call 0165fh ; e8 49 75 ; 0xfa113 + xor ah, ah ; 30 e4 ; 0xfa116 + mov dx, ax ; 89 c2 ; 0xfa118 + sal dx, 008h ; c1 e2 08 ; 0xfa11a + mov al, bl ; 88 d8 ; 0xfa11d + call 0165fh ; e8 3d 75 ; 0xfa11f + xor ah, ah ; 30 e4 ; 0xfa122 + add ax, dx ; 01 d0 ; 0xfa124 + cwd ; 99 ; 0xfa126 + mov si, ax ; 89 c6 ; 0xfa127 + mov al, bl ; 88 d8 ; 0xfa129 virtio.c:832 + add AL, strict byte 002h ; 04 02 ; 0xfa12b + xor ah, ah ; 30 e4 ; 0xfa12d + call 0165fh ; e8 2d 75 ; 0xfa12f + xor ah, ah ; 30 e4 ; 0xfa132 + mov word [bp-02ah], ax ; 89 46 d6 ; 0xfa134 + mov ax, cx ; 89 c8 ; 0xfa137 virtio.c:833 + call 0165fh ; e8 23 75 ; 0xfa139 + xor ah, ah ; 30 e4 ; 0xfa13c + mov word [bp-024h], ax ; 89 46 dc ; 0xfa13e + jmp near 0a232h ; e9 ee 00 ; 0xfa141 virtio.c:835 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa144 virtio.c:836 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa147 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa14a + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa14d + mov si, strict word 0000ch ; be 0c 00 ; 0xfa150 + call 0af90h ; e8 3a 0e ; 0xfa153 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfa156 + mov word [bp-020h], bx ; 89 5e e0 ; 0xfa159 + mov word [bp-022h], cx ; 89 4e de ; 0xfa15c + mov word [bp-016h], dx ; 89 56 ea ; 0xfa15f + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa162 virtio.c:840 + test ax, ax ; 85 c0 ; 0xfa165 + jnbe short 0a17eh ; 77 15 ; 0xfa167 + je short 0a16eh ; 74 03 ; 0xfa169 + jmp near 0a1f3h ; e9 85 00 ; 0xfa16b + cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa16e + jnbe short 0a17eh ; 77 0a ; 0xfa172 + jne short 0a16bh ; 75 f5 ; 0xfa174 + cmp word [bp-00eh], strict byte 00040h ; 83 7e f2 40 ; 0xfa176 + jnbe short 0a17eh ; 77 02 ; 0xfa17a + jne short 0a1f3h ; 75 75 ; 0xfa17c + mov word [bp-02ah], 000ffh ; c7 46 d6 ff 00 ; 0xfa17e virtio.c:842 + mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xfa183 virtio.c:843 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa188 virtio.c:845 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa18b + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa18e + mov si, strict word 00006h ; be 06 00 ; 0xfa191 + call 0af90h ; e8 f9 0d ; 0xfa194 + mov si, word [bp-016h] ; 8b 76 ea ; 0xfa197 + add si, dx ; 01 d6 ; 0xfa19a + mov word [bp-036h], si ; 89 76 ca ; 0xfa19c + mov dx, word [bp-022h] ; 8b 56 de ; 0xfa19f + adc dx, cx ; 11 ca ; 0xfa1a2 + mov word [bp-034h], dx ; 89 56 cc ; 0xfa1a4 + mov dx, word [bp-020h] ; 8b 56 e0 ; 0xfa1a7 + adc dx, bx ; 11 da ; 0xfa1aa + mov word [bp-02ch], dx ; 89 56 d4 ; 0xfa1ac + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa1af + adc dx, ax ; 11 c2 ; 0xfa1b2 + mov word [bp-032h], dx ; 89 56 ce ; 0xfa1b4 + mov ax, dx ; 89 d0 ; 0xfa1b7 virtio.c:846 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1b9 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1bc + mov dx, si ; 89 f2 ; 0xfa1bf + mov si, strict word 00008h ; be 08 00 ; 0xfa1c1 + call 0af90h ; e8 c9 0d ; 0xfa1c4 + mov word [bp-02eh], bx ; 89 5e d2 ; 0xfa1c7 + mov word [bp-030h], cx ; 89 4e d0 ; 0xfa1ca + mov word [bp-028h], dx ; 89 56 d8 ; 0xfa1cd + mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa1d0 + mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xfa1d3 + mov cx, word [bp-034h] ; 8b 4e cc ; 0xfa1d6 + mov dx, word [bp-036h] ; 8b 56 ca ; 0xfa1d9 + mov si, strict word 00010h ; be 10 00 ; 0xfa1dc + call 0af90h ; e8 ae 0d ; 0xfa1df + mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa1e2 + add si, dx ; 01 d6 ; 0xfa1e5 + mov dx, word [bp-030h] ; 8b 56 d0 ; 0xfa1e7 + adc dx, cx ; 11 ca ; 0xfa1ea + mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa1ec + adc ax, bx ; 11 d8 ; 0xfa1ef + jmp short 0a232h ; eb 3f ; 0xfa1f1 virtio.c:848 + test ax, ax ; 85 c0 ; 0xfa1f3 + jnbe short 0a209h ; 77 12 ; 0xfa1f5 + jne short 0a215h ; 75 1c ; 0xfa1f7 + cmp word [bp-026h], strict byte 00000h ; 83 7e da 00 ; 0xfa1f9 + jnbe short 0a209h ; 77 0a ; 0xfa1fd + jne short 0a215h ; 75 14 ; 0xfa1ff + cmp word [bp-00eh], strict byte 00020h ; 83 7e f2 20 ; 0xfa201 + jnbe short 0a209h ; 77 02 ; 0xfa205 + jne short 0a215h ; 75 0c ; 0xfa207 + mov word [bp-02ah], 00080h ; c7 46 d6 80 00 ; 0xfa209 virtio.c:850 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa20e virtio.c:851 + jmp short 0a22eh ; eb 19 ; 0xfa213 virtio.c:854 + mov word [bp-02ah], strict word 00040h ; c7 46 d6 40 00 ; 0xfa215 virtio.c:856 + mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xfa21a virtio.c:857 + mov bx, word [bp-026h] ; 8b 5e da ; 0xfa21f virtio.c:858 + mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xfa222 + mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xfa225 + mov si, strict word 0000bh ; be 0b 00 ; 0xfa228 + call 0af90h ; e8 62 0d ; 0xfa22b + mov si, dx ; 89 d6 ; 0xfa22e + mov dx, cx ; 89 ca ; 0xfa230 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa232 virtio.c:863 + add AL, strict byte 008h ; 04 08 ; 0xfa235 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa237 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa23a virtio.c:865 + xor ah, ah ; 30 e4 ; 0xfa23d + sal ax, 002h ; c1 e0 02 ; 0xfa23f + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa242 + mov bx, di ; 89 fb ; 0xfa245 + add bx, ax ; 01 c3 ; 0xfa247 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa249 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa24c + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa251 virtio.c:866 + xor ah, ah ; 30 e4 ; 0xfa254 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa256 + mov bx, di ; 89 fb ; 0xfa259 + add bx, ax ; 01 c3 ; 0xfa25b + mov word [es:bx+022h], 0ff06h ; 26 c7 47 22 06 ff ; 0xfa25d + mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xfa263 virtio.c:868 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfa269 virtio.c:870 + mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa26c + mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa270 virtio.c:871 + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa275 virtio.c:874 + mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa278 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa27c virtio.c:875 + mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa27f + mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa283 virtio.c:876 + mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa286 + mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa28a virtio.c:877 + mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa28d + test dx, dx ; 85 d2 ; 0xfa291 virtio.c:879 + jne short 0a29bh ; 75 06 ; 0xfa293 + cmp si, 00400h ; 81 fe 00 04 ; 0xfa295 + jbe short 0a2a9h ; 76 0e ; 0xfa299 + mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa29b virtio.c:880 + mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa2a1 virtio.c:881 + jmp short 0a2b1h ; eb 08 ; 0xfa2a7 virtio.c:882 + mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa2a9 virtio.c:883 + mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa2ad virtio.c:884 + mov bx, 00eeah ; bb ea 0e ; 0xfa2b1 virtio.c:888 + mov cx, ds ; 8c d9 ; 0xfa2b4 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b6 + call 018cbh ; e8 0f 76 ; 0xfa2b9 + push word [bp-012h] ; ff 76 ee ; 0xfa2bc + push word [bp-026h] ; ff 76 da ; 0xfa2bf + push word [bp-00eh] ; ff 76 f2 ; 0xfa2c2 + push word [bp-01ch] ; ff 76 e4 ; 0xfa2c5 + push word [bp-024h] ; ff 76 dc ; 0xfa2c8 + push word [bp-02ah] ; ff 76 d6 ; 0xfa2cb + push dx ; 52 ; 0xfa2ce + push si ; 56 ; 0xfa2cf + push word [bp-014h] ; ff 76 ec ; 0xfa2d0 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa2d3 + xor ah, ah ; 30 e4 ; 0xfa2d6 + push ax ; 50 ; 0xfa2d8 + push 00e11h ; 68 11 0e ; 0xfa2d9 + push strict byte 00004h ; 6a 04 ; 0xfa2dc + call 0190eh ; e8 2d 76 ; 0xfa2de + add sp, strict byte 00018h ; 83 c4 18 ; 0xfa2e1 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa2e4 virtio.c:890 + xor ah, ah ; 30 e4 ; 0xfa2e7 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa2e9 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa2ec + mov bx, di ; 89 fb ; 0xfa2ef + add bx, ax ; 01 c3 ; 0xfa2f1 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa2f3 + mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa2f6 + mov ax, word [bp-026h] ; 8b 46 da ; 0xfa2fa + mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa2fd + mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa301 + mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa304 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa308 + mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa30b + mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa30f virtio.c:893 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa314 virtio.c:894 + add ah, 008h ; 80 c4 08 ; 0xfa317 + mov bl, al ; 88 c3 ; 0xfa31a + xor bh, bh ; 30 ff ; 0xfa31c + add bx, di ; 01 fb ; 0xfa31e + mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa320 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa325 virtio.c:895 + mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa327 virtio.c:896 + mov bx, strict word 00075h ; bb 75 00 ; 0xfa32c virtio.c:38 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa32f + mov es, ax ; 8e c0 ; 0xfa332 + mov al, byte [es:bx] ; 26 8a 07 ; 0xfa334 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa337 virtio.c:900 + mov byte [es:bx], al ; 26 88 07 ; 0xfa339 virtio.c:43 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa33c virtio.c:903 + jmp near 0a3cfh ; e9 8d 00 ; 0xfa33f virtio.c:905 + mov bx, 00eeah ; bb ea 0e ; 0xfa342 virtio.c:917 + mov cx, ds ; 8c d9 ; 0xfa345 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa347 + call 018cbh ; e8 7e 75 ; 0xfa34a + push word [bp-014h] ; ff 76 ec ; 0xfa34d + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa350 + xor ah, ah ; 30 e4 ; 0xfa353 + push ax ; 50 ; 0xfa355 + push 00e3fh ; 68 3f 0e ; 0xfa356 + push strict byte 00004h ; 6a 04 ; 0xfa359 + call 0190eh ; e8 b0 75 ; 0xfa35b + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa35e + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa361 virtio.c:920 + add AL, strict byte 008h ; 04 08 ; 0xfa364 + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa366 + test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xfa369 virtio.c:922 + je short 0a375h ; 74 05 ; 0xfa36e + mov dx, strict word 00001h ; ba 01 00 ; 0xfa370 + jmp short 0a377h ; eb 02 ; 0xfa373 + xor dx, dx ; 31 d2 ; 0xfa375 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa377 virtio.c:924 + xor ah, ah ; 30 e4 ; 0xfa37a + sal ax, 002h ; c1 e0 02 ; 0xfa37c + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa37f + mov bx, di ; 89 fb ; 0xfa382 + add bx, ax ; 01 c3 ; 0xfa384 + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa386 + mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa389 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa38e virtio.c:925 + xor ah, ah ; 30 e4 ; 0xfa391 + imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa393 + mov bx, di ; 89 fb ; 0xfa396 + add bx, ax ; 01 c3 ; 0xfa398 + mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa39a + mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xfa3a0 virtio.c:927 + mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa3a4 virtio.c:928 + mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa3aa virtio.c:929 + mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa3af virtio.c:932 + mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa3b4 virtio.c:933 + add ah, 008h ; 80 c4 08 ; 0xfa3b7 + mov bl, al ; 88 c3 ; 0xfa3ba + xor bh, bh ; 30 ff ; 0xfa3bc + add bx, di ; 01 fb ; 0xfa3be + mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa3c0 + db 0feh, 0c0h + ; inc al ; fe c0 ; 0xfa3c5 virtio.c:934 + mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa3c7 virtio.c:935 + inc byte [bp-00ah] ; fe 46 f6 ; 0xfa3cc virtio.c:937 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa3cf virtio.c:945 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa3d2 + mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa3d5 + inc word [bp-014h] ; ff 46 ec ; 0xfa3da virtio.c:946 + cmp word [bp-014h], strict byte 00010h ; 83 7e ec 10 ; 0xfa3dd + jl short 0a3e6h ; 7c 03 ; 0xfa3e1 + jmp near 0a470h ; e9 8a 00 ; 0xfa3e3 + mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xfa3e6 + xor al, al ; 30 c0 ; 0xfa3ea + mov byte [bp-045h], al ; 88 46 bb ; 0xfa3ec + mov byte [bp-044h], al ; 88 46 bc ; 0xfa3ef + mov byte [bp-043h], al ; 88 46 bd ; 0xfa3f2 + mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xfa3f5 + mov byte [bp-041h], al ; 88 46 bf ; 0xfa3f9 + mov cx, 00200h ; b9 00 02 ; 0xfa3fc + xor bx, bx ; 31 db ; 0xfa3ff + mov dx, ss ; 8c d2 ; 0xfa401 + lea ax, [bp-00246h] ; 8d 86 ba fd ; 0xfa403 + call 0afb0h ; e8 a6 0b ; 0xfa407 + push strict byte 00000h ; 6a 00 ; 0xfa40a + push strict byte 00000h ; 6a 00 ; 0xfa40c + push strict byte 00000h ; 6a 00 ; 0xfa40e + push strict byte 00005h ; 6a 05 ; 0xfa410 + lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xfa412 + push SS ; 16 ; 0xfa416 + push dx ; 52 ; 0xfa417 + push strict byte 00006h ; 6a 06 ; 0xfa418 + lea dx, [bp-046h] ; 8d 56 ba ; 0xfa41a + push SS ; 16 ; 0xfa41d + push dx ; 52 ; 0xfa41e + mov al, byte [bp-014h] ; 8a 46 ec ; 0xfa41f + mov byte [bp-01eh], al ; 88 46 e2 ; 0xfa422 + mov byte [bp-01dh], 000h ; c6 46 e3 00 ; 0xfa425 + mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xfa429 + mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xfa42c + mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xfa430 + call 09a75h ; e8 3e f6 ; 0xfa434 + test al, al ; 84 c0 ; 0xfa437 + jne short 0a3cfh ; 75 94 ; 0xfa439 + mov es, [bp-010h] ; 8e 46 f0 ; 0xfa43b + mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa43e + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa443 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa446 + jne short 0a457h ; 75 0a ; 0xfa44b + test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xfa44d + jne short 0a457h ; 75 03 ; 0xfa452 + jmp near 09ff3h ; e9 9c fb ; 0xfa454 + test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xfa457 + je short 0a461h ; 74 03 ; 0xfa45c + jmp near 0a3cfh ; e9 6e ff ; 0xfa45e + mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xfa461 + and AL, strict byte 01fh ; 24 1f ; 0xfa465 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa467 + jne short 0a46eh ; 75 03 ; 0xfa469 + jmp near 0a342h ; e9 d4 fe ; 0xfa46b + jmp short 0a45eh ; eb ee ; 0xfa46e + xor ax, ax ; 31 c0 ; 0xfa470 virtio.c:949 + lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa472 + pop di ; 5f ; 0xfa475 + pop si ; 5e ; 0xfa476 + pop cx ; 59 ; 0xfa477 + pop bx ; 5b ; 0xfa478 + pop bp ; 5d ; 0xfa479 + retn ; c3 ; 0xfa47a + ; disGetNextSymbol 0xfa47b LB 0xe5d -> off=0x0 cb=0000000000000361 uValue=00000000000f8e7b 'virtio_scsi_hba_init' +virtio_scsi_hba_init: ; 0xfa47b LB 0x361 + push bp ; 55 ; 0xfa47b virtio.c:954 + mov bp, sp ; 89 e5 ; 0xfa47c + push cx ; 51 ; 0xfa47e + push si ; 56 ; 0xfa47f + push di ; 57 ; 0xfa480 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xfa481 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa484 + mov ch, dl ; 88 d5 ; 0xfa487 + mov cl, bl ; 88 d9 ; 0xfa489 + mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa48b virtio.c:48 + mov ax, strict word 00040h ; b8 40 00 ; 0xfa48e + mov es, ax ; 8e c0 ; 0xfa491 + mov si, word [es:bx] ; 26 8b 37 ; 0xfa493 + mov bx, strict word 0005eh ; bb 5e 00 ; 0xfa496 virtio.c:964 + call 098b4h ; e8 18 f4 ; 0xfa499 virtio.c:967 + mov dx, ax ; 89 c2 ; 0xfa49c + test ax, ax ; 85 c0 ; 0xfa49e virtio.c:968 + je short 0a4feh ; 74 5c ; 0xfa4a0 + mov es, si ; 8e c6 ; 0xfa4a2 virtio.c:971 + mov word [es:bx+002a6h], dx ; 26 89 97 a6 02 ; 0xfa4a4 + xor di, di ; 31 ff ; 0xfa4a9 virtio.c:978 + mov es, dx ; 8e c2 ; 0xfa4ab + xor si, si ; 31 f6 ; 0xfa4ad + mov word [bp-014h], dx ; 89 56 ec ; 0xfa4af + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4b2 virtio.c:979 + mov byte [es:di+000b2h], al ; 26 88 85 b2 00 ; 0xfa4b5 + mov byte [es:di+000b3h], ch ; 26 88 ad b3 00 ; 0xfa4ba virtio.c:980 + test cl, cl ; 84 c9 ; 0xfa4bf virtio.c:987 + je short 0a523h ; 74 60 ; 0xfa4c1 + mov bl, cl ; 88 cb ; 0xfa4c3 virtio.c:989 + xor bh, bh ; 30 ff ; 0xfa4c5 + mov byte [bp-00eh], ch ; 88 6e f2 ; 0xfa4c7 + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa4ca + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa4cd + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa4d0 + mov byte [bp-00fh], bh ; 88 7e f1 ; 0xfa4d3 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4d6 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4d9 + call 0ad1ch ; e8 3d 08 ; 0xfa4dc + mov word [bp-016h], ax ; 89 46 ea ; 0xfa4df + mov bl, cl ; 88 cb ; 0xfa4e2 virtio.c:990 + add bl, 002h ; 80 c3 02 ; 0xfa4e4 + xor bh, bh ; 30 ff ; 0xfa4e7 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa4e9 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa4ec + call 0ad1ch ; e8 2a 08 ; 0xfa4ef + cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xfa4f2 virtio.c:994 + jne short 0a520h ; 75 28 ; 0xfa4f6 + cmp AL, strict byte 010h ; 3c 10 ; 0xfa4f8 + jnc short 0a501h ; 73 05 ; 0xfa4fa + jmp short 0a520h ; eb 22 ; 0xfa4fc + jmp near 0a7d4h ; e9 d3 02 ; 0xfa4fe + mov bl, cl ; 88 cb ; 0xfa501 virtio.c:998 + add bl, 003h ; 80 c3 03 ; 0xfa503 + xor bh, bh ; 30 ff ; 0xfa506 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa508 + mov ax, word [bp-010h] ; 8b 46 f0 ; 0xfa50b + call 0ad1ch ; e8 0b 08 ; 0xfa50e + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa511 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa514 virtio.c:1001 + je short 0a526h ; 74 0e ; 0xfa516 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa518 + jc short 0a520h ; 72 04 ; 0xfa51a + cmp AL, strict byte 004h ; 3c 04 ; 0xfa51c + jbe short 0a529h ; 76 09 ; 0xfa51e + jmp near 0a5c5h ; e9 a2 00 ; 0xfa520 + jmp near 0a5dch ; e9 b6 00 ; 0xfa523 + jmp near 0a5bdh ; e9 94 00 ; 0xfa526 + mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa529 virtio.c:1008 + xor ah, ah ; 30 e4 ; 0xfa52c + dec ax ; 48 ; 0xfa52e + imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa52f + lea di, [si+07ch] ; 8d 7c 7c ; 0xfa532 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa535 + mov word [bp-01ah], dx ; 89 56 e6 ; 0xfa538 + add di, ax ; 01 c7 ; 0xfa53b + mov bl, cl ; 88 cb ; 0xfa53d virtio.c:1010 + add bl, 004h ; 80 c3 04 ; 0xfa53f + xor bh, bh ; 30 ff ; 0xfa542 + mov byte [bp-018h], ch ; 88 6e e8 ; 0xfa544 + mov byte [bp-017h], bh ; 88 7e e9 ; 0xfa547 + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa54a + mov byte [bp-012h], al ; 88 46 ee ; 0xfa54d + mov byte [bp-011h], bh ; 88 7e ef ; 0xfa550 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa553 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa556 + call 0ad1ch ; e8 c0 07 ; 0xfa559 + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa55c + mov byte [es:di], al ; 26 88 05 ; 0xfa55f + mov bl, cl ; 88 cb ; 0xfa562 virtio.c:1011 + add bl, 008h ; 80 c3 08 ; 0xfa564 + xor bh, bh ; 30 ff ; 0xfa567 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa569 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa56c + call 0ad74h ; e8 02 08 ; 0xfa56f + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa572 + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa575 + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa579 + mov bl, cl ; 88 cb ; 0xfa57d virtio.c:1012 + add bl, 00ch ; 80 c3 0c ; 0xfa57f + xor bh, bh ; 30 ff ; 0xfa582 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa584 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa587 + call 0ad74h ; e8 e7 07 ; 0xfa58a + mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58d + mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa590 + mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa594 + cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xfa598 virtio.c:1013 + jne short 0a5c5h ; 75 27 ; 0xfa59c + mov bl, cl ; 88 cb ; 0xfa59e virtio.c:1015 + add bl, 010h ; 80 c3 10 ; 0xfa5a0 + xor bh, bh ; 30 ff ; 0xfa5a3 + mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa5a5 + mov ax, word [bp-012h] ; 8b 46 ee ; 0xfa5a8 + call 0ad74h ; e8 c6 07 ; 0xfa5ab + mov es, [bp-014h] ; 8e 46 ec ; 0xfa5ae + mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa5b1 + mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa5b6 + jmp short 0a5c5h ; eb 08 ; 0xfa5bb virtio.c:1018 + mov es, [bp-014h] ; 8e 46 ec ; 0xfa5bd virtio.c:1021 + mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa5c0 + mov bl, cl ; 88 cb ; 0xfa5c5 virtio.c:1030 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xfa5c7 + xor bh, bh ; 30 ff ; 0xfa5c9 + mov dl, ch ; 88 ea ; 0xfa5cb + xor dh, dh ; 30 f6 ; 0xfa5cd + mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa5cf + xor ah, ah ; 30 e4 ; 0xfa5d2 + call 0ad1ch ; e8 45 07 ; 0xfa5d4 + mov cl, al ; 88 c1 ; 0xfa5d7 + jmp near 0a4bfh ; e9 e3 fe ; 0xfa5d9 virtio.c:1031 + xor ch, ch ; 30 ed ; 0xfa5dc virtio.c:1035 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5de + mov ax, si ; 89 f0 ; 0xfa5e1 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5e3 + call 096fdh ; e8 14 f1 ; 0xfa5e6 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa5e9 virtio.c:1038 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5ec + mov ax, si ; 89 f0 ; 0xfa5ef + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa5f1 + call 096fdh ; e8 06 f1 ; 0xfa5f4 + mov byte [bp-008h], 003h ; c6 46 f8 03 ; 0xfa5f7 virtio.c:1040 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa5fb virtio.c:1041 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa5fe + mov ax, si ; 89 f0 ; 0xfa601 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa603 + call 096fdh ; e8 f4 f0 ; 0xfa606 + xor bx, bx ; 31 db ; 0xfa609 virtio.c:1050 + mov ax, si ; 89 f0 ; 0xfa60b + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa60d + call 097d7h ; e8 c4 f1 ; 0xfa610 + test dx, dx ; 85 d2 ; 0xfa613 + jne short 0a61ch ; 75 05 ; 0xfa615 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa617 + jc short 0a658h ; 72 3c ; 0xfa61a + mov bx, strict word 00018h ; bb 18 00 ; 0xfa61c + mov ax, si ; 89 f0 ; 0xfa61f + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa621 + call 097d7h ; e8 b0 f1 ; 0xfa624 + test dx, dx ; 85 d2 ; 0xfa627 + jne short 0a630h ; 75 05 ; 0xfa629 + cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa62b + jc short 0a658h ; 72 28 ; 0xfa62e + mov bx, strict word 00014h ; bb 14 00 ; 0xfa630 + mov ax, si ; 89 f0 ; 0xfa633 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa635 + call 097d7h ; e8 9c f1 ; 0xfa638 + test dx, dx ; 85 d2 ; 0xfa63b + jne short 0a644h ; 75 05 ; 0xfa63d + cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa63f + jc short 0a658h ; 72 14 ; 0xfa642 + mov bx, strict word 00008h ; bb 08 00 ; 0xfa644 + mov ax, si ; 89 f0 ; 0xfa647 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa649 + call 097d7h ; e8 88 f1 ; 0xfa64c + test dx, dx ; 85 d2 ; 0xfa64f + jne short 0a65dh ; 75 0a ; 0xfa651 + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa653 + jnc short 0a65dh ; 73 05 ; 0xfa656 + xor ax, ax ; 31 c0 ; 0xfa658 virtio.c:1056 + jmp near 0a7d4h ; e9 77 01 ; 0xfa65a + push strict byte 00000h ; 6a 00 ; 0xfa65d virtio.c:1059 + push strict byte 00001h ; 6a 01 ; 0xfa65f + mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa661 + mov ax, si ; 89 f0 ; 0xfa664 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa666 + call 0979bh ; e8 2f f1 ; 0xfa669 + or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xfa66c virtio.c:1062 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa670 virtio.c:1063 + xor ch, ch ; 30 ed ; 0xfa673 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa675 + mov ax, si ; 89 f0 ; 0xfa678 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa67a + call 096fdh ; e8 7d f0 ; 0xfa67d + mov bx, strict word 00014h ; bb 14 00 ; 0xfa680 virtio.c:1066 + mov ax, si ; 89 f0 ; 0xfa683 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa685 + call 096c9h ; e8 3e f0 ; 0xfa688 + test AL, strict byte 008h ; a8 08 ; 0xfa68b + je short 0a658h ; 74 c9 ; 0xfa68d + xor cx, cx ; 31 c9 ; 0xfa68f virtio.c:1073 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa691 + mov ax, si ; 89 f0 ; 0xfa694 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa696 + call 09767h ; e8 cb f0 ; 0xfa699 + xor cx, cx ; 31 c9 ; 0xfa69c virtio.c:1074 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa69e + mov ax, si ; 89 f0 ; 0xfa6a1 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6a3 + call 09767h ; e8 be f0 ; 0xfa6a6 + xor cx, cx ; 31 c9 ; 0xfa6a9 virtio.c:1075 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6ab + mov ax, si ; 89 f0 ; 0xfa6ae + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6b0 + call 09767h ; e8 b1 f0 ; 0xfa6b3 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6b6 virtio.c:1077 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa6b9 + mov ax, si ; 89 f0 ; 0xfa6bc + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6be + call 09767h ; e8 a3 f0 ; 0xfa6c1 + xor cx, cx ; 31 c9 ; 0xfa6c4 virtio.c:1078 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa6c6 + mov ax, si ; 89 f0 ; 0xfa6c9 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6cb + call 09767h ; e8 96 f0 ; 0xfa6ce + xor cx, cx ; 31 c9 ; 0xfa6d1 virtio.c:1079 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6d3 + mov ax, si ; 89 f0 ; 0xfa6d6 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6d8 + call 09767h ; e8 89 f0 ; 0xfa6db + mov cx, strict word 00002h ; b9 02 00 ; 0xfa6de virtio.c:1082 + mov bx, strict word 00016h ; bb 16 00 ; 0xfa6e1 + mov ax, si ; 89 f0 ; 0xfa6e4 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6e6 + call 09767h ; e8 7b f0 ; 0xfa6e9 + mov cx, strict word 00003h ; b9 03 00 ; 0xfa6ec virtio.c:1083 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa6ef + mov ax, si ; 89 f0 ; 0xfa6f2 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa6f4 + call 09767h ; e8 6d f0 ; 0xfa6f7 + mov cx, strict word 00001h ; b9 01 00 ; 0xfa6fa virtio.c:1084 + mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa6fd + mov ax, si ; 89 f0 ; 0xfa700 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa702 + call 09767h ; e8 5f f0 ; 0xfa705 + mov ax, si ; 89 f0 ; 0xfa708 virtio.c:1087 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa70a + call 098eeh ; e8 de f1 ; 0xfa70d + push dx ; 52 ; 0xfa710 + push ax ; 50 ; 0xfa711 + mov bx, strict word 00020h ; bb 20 00 ; 0xfa712 + mov ax, si ; 89 f0 ; 0xfa715 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa717 + call 0979bh ; e8 7e f0 ; 0xfa71a + push strict byte 00000h ; 6a 00 ; 0xfa71d virtio.c:1088 + push strict byte 00000h ; 6a 00 ; 0xfa71f + mov bx, strict word 00024h ; bb 24 00 ; 0xfa721 + mov ax, si ; 89 f0 ; 0xfa724 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa726 + call 0979bh ; e8 6f f0 ; 0xfa729 + lea ax, [si+050h] ; 8d 44 50 ; 0xfa72c virtio.c:1090 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa72f + call 098eeh ; e8 b9 f1 ; 0xfa732 + push dx ; 52 ; 0xfa735 + push ax ; 50 ; 0xfa736 + mov bx, strict word 00028h ; bb 28 00 ; 0xfa737 + mov ax, si ; 89 f0 ; 0xfa73a + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa73c + call 0979bh ; e8 59 f0 ; 0xfa73f + push strict byte 00000h ; 6a 00 ; 0xfa742 virtio.c:1091 + push strict byte 00000h ; 6a 00 ; 0xfa744 + mov bx, strict word 0002ch ; bb 2c 00 ; 0xfa746 + mov ax, si ; 89 f0 ; 0xfa749 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa74b + call 0979bh ; e8 4a f0 ; 0xfa74e + lea ax, [si+05ch] ; 8d 44 5c ; 0xfa751 virtio.c:1093 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa754 + call 098eeh ; e8 94 f1 ; 0xfa757 + push dx ; 52 ; 0xfa75a + push ax ; 50 ; 0xfa75b + mov bx, strict word 00030h ; bb 30 00 ; 0xfa75c + mov ax, si ; 89 f0 ; 0xfa75f + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa761 + call 0979bh ; e8 34 f0 ; 0xfa764 + push strict byte 00000h ; 6a 00 ; 0xfa767 virtio.c:1094 + push strict byte 00000h ; 6a 00 ; 0xfa769 + mov bx, strict word 00034h ; bb 34 00 ; 0xfa76b + mov ax, si ; 89 f0 ; 0xfa76e + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa770 + call 0979bh ; e8 25 f0 ; 0xfa773 + push strict byte 00000h ; 6a 00 ; 0xfa776 virtio.c:1096 + push strict byte 00010h ; 6a 10 ; 0xfa778 + mov bx, strict word 00018h ; bb 18 00 ; 0xfa77a + mov ax, si ; 89 f0 ; 0xfa77d + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa77f + call 0980bh ; e8 86 f0 ; 0xfa782 + push strict byte 00000h ; 6a 00 ; 0xfa785 virtio.c:1097 + push strict byte 00020h ; 6a 20 ; 0xfa787 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa789 + mov ax, si ; 89 f0 ; 0xfa78c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa78e + call 0980bh ; e8 77 f0 ; 0xfa791 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfa794 virtio.c:1100 + mov ax, si ; 89 f0 ; 0xfa797 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa799 + call 09733h ; e8 94 ef ; 0xfa79c + mov es, [bp-014h] ; 8e 46 ec ; 0xfa79f + mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfa7a2 + mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfa7a7 + xor dx, dx ; 31 d2 ; 0xfa7ac + call 0af40h ; e8 8f 07 ; 0xfa7ae + mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfa7b1 + mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfa7b5 + or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xfa7b9 virtio.c:1103 + mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xfa7bd virtio.c:1104 + xor ch, ch ; 30 ed ; 0xfa7c0 + mov bx, strict word 00014h ; bb 14 00 ; 0xfa7c2 + mov ax, si ; 89 f0 ; 0xfa7c5 + mov dx, es ; 8c c2 ; 0xfa7c7 + call 096fdh ; e8 31 ef ; 0xfa7c9 + mov ax, si ; 89 f0 ; 0xfa7cc virtio.c:1106 + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfa7ce + call 09fcdh ; e8 f9 f7 ; 0xfa7d1 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfa7d4 virtio.c:1107 + pop di ; 5f ; 0xfa7d7 + pop si ; 5e ; 0xfa7d8 + pop cx ; 59 ; 0xfa7d9 + pop bp ; 5d ; 0xfa7da + retn ; c3 ; 0xfa7db + ; disGetNextSymbol 0xfa7dc LB 0xafc -> off=0x0 cb=00000000000000fb uValue=00000000000f91dc 'virtio_scsi_init' +virtio_scsi_init: ; 0xfa7dc LB 0xfb + push bp ; 55 ; 0xfa7dc virtio.c:1112 + mov bp, sp ; 89 e5 ; 0xfa7dd + sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa7df + mov dx, 01048h ; ba 48 10 ; 0xfa7e2 virtio.c:1116 + mov ax, 01af4h ; b8 f4 1a ; 0xfa7e5 + call 0acf9h ; e8 0e 05 ; 0xfa7e8 + mov dx, ax ; 89 c2 ; 0xfa7eb + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7ed virtio.c:1117 + je short 0a852h ; 74 60 ; 0xfa7f0 + mov byte [bp-002h], 0ffh ; c6 46 fe ff ; 0xfa7f2 virtio.c:1121 + xor al, al ; 30 c0 ; 0xfa7f6 virtio.c:1122 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfa7f8 + shr ax, 008h ; c1 e8 08 ; 0xfa7fb virtio.c:1124 + mov byte [bp-004h], al ; 88 46 fc ; 0xfa7fe + mov byte [bp-006h], dl ; 88 56 fa ; 0xfa801 virtio.c:1125 + xor dh, dh ; 30 f6 ; 0xfa804 virtio.c:1130 + xor ah, ah ; 30 e4 ; 0xfa806 + mov bx, strict word 00034h ; bb 34 00 ; 0xfa808 + call 0ad1ch ; e8 0e 05 ; 0xfa80b + mov ch, al ; 88 c5 ; 0xfa80e + test ch, ch ; 84 ed ; 0xfa810 virtio.c:1132 + je short 0a878h ; 74 64 ; 0xfa812 + mov bl, ch ; 88 eb ; 0xfa814 virtio.c:1134 + xor bh, bh ; 30 ff ; 0xfa816 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa818 + mov byte [bp-00eh], al ; 88 46 f2 ; 0xfa81b + mov byte [bp-00dh], bh ; 88 7e f3 ; 0xfa81e + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa821 + mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa824 + mov byte [bp-009h], bh ; 88 7e f7 ; 0xfa827 + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa82a + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa82d + call 0ad1ch ; e8 e9 04 ; 0xfa830 + mov word [bp-010h], ax ; 89 46 f0 ; 0xfa833 + mov bl, ch ; 88 eb ; 0xfa836 virtio.c:1135 + add bl, 002h ; 80 c3 02 ; 0xfa838 + xor bh, bh ; 30 ff ; 0xfa83b + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa83d + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa840 + call 0ad1ch ; e8 d6 04 ; 0xfa843 + cmp byte [bp-010h], 009h ; 80 7e f0 09 ; 0xfa846 virtio.c:1139 + jne short 0a885h ; 75 39 ; 0xfa84a + cmp AL, strict byte 010h ; 3c 10 ; 0xfa84c + jnc short 0a855h ; 73 05 ; 0xfa84e + jmp short 0a885h ; eb 33 ; 0xfa850 + jmp near 0a8d3h ; e9 7e 00 ; 0xfa852 + mov bl, ch ; 88 eb ; 0xfa855 virtio.c:1143 + add bl, 003h ; 80 c3 03 ; 0xfa857 + xor bh, bh ; 30 ff ; 0xfa85a + mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa85c + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa85f + call 0ad1ch ; e8 b7 04 ; 0xfa862 + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa865 virtio.c:1145 + jne short 0a86eh ; 75 03 ; 0xfa869 + mov byte [bp-002h], ch ; 88 6e fe ; 0xfa86b virtio.c:1146 + cmp AL, strict byte 001h ; 3c 01 ; 0xfa86e virtio.c:1149 + jc short 0a885h ; 72 13 ; 0xfa870 + cmp AL, strict byte 005h ; 3c 05 ; 0xfa872 + jbe short 0a87ah ; 76 04 ; 0xfa874 + jmp short 0a885h ; eb 0d ; 0xfa876 + jmp short 0a898h ; eb 1e ; 0xfa878 + mov cl, al ; 88 c1 ; 0xfa87a virtio.c:1156 + db 0feh, 0c9h + ; dec cl ; fe c9 ; 0xfa87c + mov AL, strict byte 001h ; b0 01 ; 0xfa87e + sal al, CL ; d2 e0 ; 0xfa880 + or byte [bp-008h], al ; 08 46 f8 ; 0xfa882 + mov bl, ch ; 88 eb ; 0xfa885 virtio.c:1163 + db 0feh, 0c3h + ; inc bl ; fe c3 ; 0xfa887 + xor bh, bh ; 30 ff ; 0xfa889 + mov dl, byte [bp-006h] ; 8a 56 fa ; 0xfa88b + xor dh, dh ; 30 f6 ; 0xfa88e + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa890 + xor ah, ah ; 30 e4 ; 0xfa893 + jmp near 0a80bh ; e9 73 ff ; 0xfa895 virtio.c:1164 + cmp byte [bp-002h], 0ffh ; 80 7e fe ff ; 0xfa898 virtio.c:1167 + je short 0a8d3h ; 74 35 ; 0xfa89c + cmp byte [bp-008h], 01fh ; 80 7e f8 1f ; 0xfa89e + jne short 0a8d3h ; 75 2f ; 0xfa8a2 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a4 virtio.c:1175 + mov byte [bp-010h], al ; 88 46 f0 ; 0xfa8a7 + mov byte [bp-00fh], ch ; 88 6e f1 ; 0xfa8aa + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8ad + mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa8b0 + mov byte [bp-00bh], ch ; 88 6e f5 ; 0xfa8b3 + mov cx, strict word 00007h ; b9 07 00 ; 0xfa8b6 + mov bx, strict word 00004h ; bb 04 00 ; 0xfa8b9 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8bc + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8bf + call 0adc2h ; e8 fd 04 ; 0xfa8c2 + mov bl, byte [bp-002h] ; 8a 5e fe ; 0xfa8c5 virtio.c:1177 + xor bh, bh ; 30 ff ; 0xfa8c8 + mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa8ca + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa8cd + call 0a47bh ; e8 a8 fb ; 0xfa8d0 + mov sp, bp ; 89 ec ; 0xfa8d3 virtio.c:1184 + pop bp ; 5d ; 0xfa8d5 + retn ; c3 ; 0xfa8d6 + ; disGetNextSymbol 0xfa8d7 LB 0xa01 -> off=0x0 cb=000000000000001b uValue=00000000000f92d7 'apm_out_str' +apm_out_str: ; 0xfa8d7 LB 0x1b + push bp ; 55 ; 0xfa8d7 apm.c:146 + mov bp, sp ; 89 e5 ; 0xfa8d8 + push bx ; 53 ; 0xfa8da + mov bx, ax ; 89 c3 ; 0xfa8db + cmp byte [bx], 000h ; 80 3f 00 ; 0xfa8dd apm.c:148 + je short 0a8ech ; 74 0a ; 0xfa8e0 + mov al, byte [bx] ; 8a 07 ; 0xfa8e2 apm.c:149 + out DX, AL ; ee ; 0xfa8e4 + inc bx ; 43 ; 0xfa8e5 + mov al, byte [bx] ; 8a 07 ; 0xfa8e6 + db 00ah, 0c0h + ; or al, al ; 0a c0 ; 0xfa8e8 + jne short 0a8e4h ; 75 f8 ; 0xfa8ea + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ec apm.c:150 + pop bx ; 5b ; 0xfa8ef + pop bp ; 5d ; 0xfa8f0 + retn ; c3 ; 0xfa8f1 + ; disGetNextSymbol 0xfa8f2 LB 0x9e6 -> off=0x1d cb=00000000000000d7 uValue=00000000000f930f 'apm_function' + db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 0b5h, 0a9h, 03dh, 0a9h, 0e0h, 0a9h, 04fh + db 0a9h, 0e0h, 0a9h, 06ah, 0a9h, 0e0h, 0a9h, 06fh, 0a9h, 0b0h, 0a9h, 0a9h, 0a9h +apm_function: ; 0xfa90f LB 0xd7 + push bp ; 55 ; 0xfa90f apm.c:152 + mov bp, sp ; 89 e5 ; 0xfa910 + push di ; 57 ; 0xfa912 + and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa913 apm.c:156 + mov dx, word [bp+012h] ; 8b 56 12 ; 0xfa917 apm.c:157 + xor dh, dh ; 30 f6 ; 0xfa91a + cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xfa91c + jnbe short 0a98ch ; 77 6b ; 0xfa91f + mov al, dl ; 88 d0 ; 0xfa921 + push CS ; 0e ; 0xfa923 + pop ES ; 07 ; 0xfa924 + mov cx, strict word 0000ah ; b9 0a 00 ; 0xfa925 + mov di, 0a8f2h ; bf f2 a8 ; 0xfa928 + repne scasb ; f2 ae ; 0xfa92b + sal cx, 1 ; d1 e1 ; 0xfa92d + mov di, cx ; 89 cf ; 0xfa92f + mov bx, word [cs:di-05705h] ; 2e 8b 9d fb a8 ; 0xfa931 + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa936 + or AL, strict byte 001h ; 0c 01 ; 0xfa939 + jmp bx ; ff e3 ; 0xfa93b + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa93d apm.c:159 + mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa942 apm.c:160 + mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa947 apm.c:161 + jmp near 0a9e0h ; e9 91 00 ; 0xfa94c apm.c:162 + mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa94f apm.c:172 + mov word [bp+00ch], 0b03bh ; c7 46 0c 3b b0 ; 0xfa954 apm.c:173 + mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa959 apm.c:174 + mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa95e apm.c:175 + mov word [bp+006h], ax ; 89 46 06 ; 0xfa961 + mov word [bp+004h], ax ; 89 46 04 ; 0xfa964 apm.c:176 + jmp near 0a9e0h ; e9 76 00 ; 0xfa967 apm.c:177 + sti ; fb ; 0xfa96a apm.c:194 + hlt ; f4 ; 0xfa96b apm.c:195 + jmp near 0a9e0h ; e9 71 00 ; 0xfa96c apm.c:196 + cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa96f apm.c:200 + je short 0a996h ; 74 21 ; 0xfa973 + cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa975 + je short 0a98eh ; 74 13 ; 0xfa979 + cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa97b + jne short 0a99eh ; 75 1d ; 0xfa97f + mov dx, 0040fh ; ba 0f 04 ; 0xfa981 apm.c:202 + mov ax, 00e5ah ; b8 5a 0e ; 0xfa984 + call 0a8d7h ; e8 4d ff ; 0xfa987 + jmp short 0a9e0h ; eb 54 ; 0xfa98a apm.c:203 + jmp short 0a9b5h ; eb 27 ; 0xfa98c + mov dx, 0040fh ; ba 0f 04 ; 0xfa98e apm.c:205 + mov ax, 00e62h ; b8 62 0e ; 0xfa991 + jmp short 0a987h ; eb f1 ; 0xfa994 + mov dx, 0040fh ; ba 0f 04 ; 0xfa996 apm.c:208 + mov ax, 00e6ah ; b8 6a 0e ; 0xfa999 + jmp short 0a987h ; eb e9 ; 0xfa99c + or dh, 00ah ; 80 ce 0a ; 0xfa99e apm.c:211 + mov word [bp+012h], dx ; 89 56 12 ; 0xfa9a1 + mov word [bp+018h], ax ; 89 46 18 ; 0xfa9a4 apm.c:212 + jmp short 0a9e0h ; eb 37 ; 0xfa9a7 apm.c:214 + mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa9a9 apm.c:216 + jmp short 0a9e0h ; eb 30 ; 0xfa9ae apm.c:217 + or dh, 080h ; 80 ce 80 ; 0xfa9b0 apm.c:224 + jmp short 0a9a1h ; eb ec ; 0xfa9b3 + mov bx, 00eeah ; bb ea 0e ; 0xfa9b5 apm.c:228 + mov cx, ds ; 8c d9 ; 0xfa9b8 + mov ax, strict word 00004h ; b8 04 00 ; 0xfa9ba + call 018cbh ; e8 0b 6f ; 0xfa9bd + push word [bp+00ch] ; ff 76 0c ; 0xfa9c0 + push word [bp+012h] ; ff 76 12 ; 0xfa9c3 + push 00e73h ; 68 73 0e ; 0xfa9c6 + push strict byte 00004h ; 6a 04 ; 0xfa9c9 + call 0190eh ; e8 40 6f ; 0xfa9cb + add sp, strict byte 00008h ; 83 c4 08 ; 0xfa9ce + mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa9d1 apm.c:229 + xor ah, ah ; 30 e4 ; 0xfa9d4 + or ah, 00ch ; 80 cc 0c ; 0xfa9d6 + mov word [bp+012h], ax ; 89 46 12 ; 0xfa9d9 + or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa9dc apm.c:230 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfa9e0 apm.c:232 + pop di ; 5f ; 0xfa9e3 + pop bp ; 5d ; 0xfa9e4 + retn ; c3 ; 0xfa9e5 + ; disGetNextSymbol 0xfa9e6 LB 0x8f2 -> off=0x0 cb=0000000000000024 uValue=00000000000f93e6 'pci16_select_reg' +pci16_select_reg: ; 0xfa9e6 LB 0x24 + push bp ; 55 ; 0xfa9e6 pcibios.c:188 + mov bp, sp ; 89 e5 ; 0xfa9e7 + push bx ; 53 ; 0xfa9e9 + and dl, 0fch ; 80 e2 fc ; 0xfa9ea pcibios.c:190 + mov bx, dx ; 89 d3 ; 0xfa9ed + mov dx, 00cf8h ; ba f8 0c ; 0xfa9ef + movzx eax, ax ; 66 0f b7 c0 ; 0xfa9f2 + sal eax, 008h ; 66 c1 e0 08 ; 0xfa9f6 + or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa9fa + db 08ah, 0c3h + ; mov al, bl ; 8a c3 ; 0xfaa00 + out DX, eax ; 66 ef ; 0xfaa02 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa04 pcibios.c:191 + pop bx ; 5b ; 0xfaa07 + pop bp ; 5d ; 0xfaa08 + retn ; c3 ; 0xfaa09 + ; disGetNextSymbol 0xfaa0a LB 0x8ce -> off=0x0 cb=00000000000000fd uValue=00000000000f940a 'pci16_find_device' +pci16_find_device: ; 0xfaa0a LB 0xfd + push bp ; 55 ; 0xfaa0a pcibios.c:223 + mov bp, sp ; 89 e5 ; 0xfaa0b + push si ; 56 ; 0xfaa0d + push di ; 57 ; 0xfaa0e + sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfaa0f + push ax ; 50 ; 0xfaa12 + push dx ; 52 ; 0xfaa13 + mov si, bx ; 89 de ; 0xfaa14 + mov di, cx ; 89 cf ; 0xfaa16 + test cx, cx ; 85 c9 ; 0xfaa18 pcibios.c:233 + xor bx, bx ; 31 db ; 0xfaa1a pcibios.c:240 + mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfaa1c pcibios.c:241 + test bl, 007h ; f6 c3 07 ; 0xfaa20 pcibios.c:251 + jne short 0aa52h ; 75 2d ; 0xfaa23 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfaa25 pcibios.c:252 + mov ax, bx ; 89 d8 ; 0xfaa28 + call 0a9e6h ; e8 b9 ff ; 0xfaa2a + mov dx, 00cfeh ; ba fe 0c ; 0xfaa2d pcibios.c:253 + in AL, DX ; ec ; 0xfaa30 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfaa31 + mov byte [bp-006h], al ; 88 46 fa ; 0xfaa33 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfaa36 pcibios.c:254 + jne short 0aa40h ; 75 06 ; 0xfaa38 + add bx, strict byte 00008h ; 83 c3 08 ; 0xfaa3a pcibios.c:255 + jmp near 0aae1h ; e9 a1 00 ; 0xfaa3d pcibios.c:256 + test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfaa40 pcibios.c:258 + je short 0aa4dh ; 74 07 ; 0xfaa44 + mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfaa46 pcibios.c:259 + jmp short 0aa52h ; eb 05 ; 0xfaa4b pcibios.c:260 + mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfaa4d pcibios.c:261 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa52 pcibios.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfaa55 + cmp AL, strict byte 001h ; 3c 01 ; 0xfaa57 + jne short 0aa7ah ; 75 1f ; 0xfaa59 + mov ax, bx ; 89 d8 ; 0xfaa5b + shr ax, 008h ; c1 e8 08 ; 0xfaa5d + test ax, ax ; 85 c0 ; 0xfaa60 + jne short 0aa7ah ; 75 16 ; 0xfaa62 + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfaa64 pcibios.c:274 + mov ax, bx ; 89 d8 ; 0xfaa67 + call 0a9e6h ; e8 7a ff ; 0xfaa69 + mov dx, 00cfeh ; ba fe 0c ; 0xfaa6c pcibios.c:275 + in AL, DX ; ec ; 0xfaa6f + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfaa70 + cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfaa72 pcibios.c:276 + jbe short 0aa7ah ; 76 03 ; 0xfaa75 + mov byte [bp-008h], al ; 88 46 f8 ; 0xfaa77 pcibios.c:277 + test di, di ; 85 ff ; 0xfaa7a pcibios.c:281 + je short 0aa83h ; 74 05 ; 0xfaa7c + mov dx, strict word 00008h ; ba 08 00 ; 0xfaa7e + jmp short 0aa85h ; eb 02 ; 0xfaa81 + xor dx, dx ; 31 d2 ; 0xfaa83 + mov ax, bx ; 89 d8 ; 0xfaa85 + call 0a9e6h ; e8 5c ff ; 0xfaa87 + mov dx, 00cfch ; ba fc 0c ; 0xfaa8a pcibios.c:282 + in eax, DX ; 66 ed ; 0xfaa8d + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfaa8f + shr eax, 010h ; 66 c1 e8 10 ; 0xfaa91 + xchg dx, ax ; 92 ; 0xfaa95 + mov word [bp-00ch], ax ; 89 46 f4 ; 0xfaa96 + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaa99 + mov ax, dx ; 89 d0 ; 0xfaa9c + mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfaa9e pcibios.c:283 + test di, di ; 85 ff ; 0xfaaa3 pcibios.c:286 + je short 0aac5h ; 74 1e ; 0xfaaa5 + cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfaaa7 pcibios.c:287 + je short 0aab4h ; 74 07 ; 0xfaaab + mov word [bp-00ah], dx ; 89 56 f6 ; 0xfaaad pcibios.c:288 + xor ax, dx ; 31 d0 ; 0xfaab0 + jmp short 0aac5h ; eb 11 ; 0xfaab2 pcibios.c:289 + mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfaab4 pcibios.c:290 + mov cx, strict word 00008h ; b9 08 00 ; 0xfaab7 + shr dx, 1 ; d1 ea ; 0xfaaba + rcr ax, 1 ; d1 d8 ; 0xfaabc + loop 0aabah ; e2 fa ; 0xfaabe + mov word [bp-00ah], ax ; 89 46 f6 ; 0xfaac0 + mov ax, dx ; 89 d0 ; 0xfaac3 + cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfaac5 pcibios.c:297 + jne short 0aad2h ; 75 08 ; 0xfaac8 + mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfaaca + cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfaacd + je short 0aad8h ; 74 06 ; 0xfaad0 + cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfaad2 pcibios.c:298 + je short 0aadeh ; 74 06 ; 0xfaad6 + dec si ; 4e ; 0xfaad8 + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaad9 + je short 0aaf2h ; 74 14 ; 0xfaadc + add bx, word [bp-010h] ; 03 5e f0 ; 0xfaade pcibios.c:306 + mov dx, bx ; 89 da ; 0xfaae1 pcibios.c:307 + shr dx, 008h ; c1 ea 08 ; 0xfaae3 + mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfaae6 + xor ah, ah ; 30 e4 ; 0xfaae9 + cmp dx, ax ; 39 c2 ; 0xfaaeb + jnbe short 0aaf2h ; 77 03 ; 0xfaaed + jmp near 0aa20h ; e9 2e ff ; 0xfaaef + cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfaaf2 pcibios.c:309 + jne short 0aafbh ; 75 04 ; 0xfaaf5 pcibios.c:313 + mov ax, bx ; 89 d8 ; 0xfaaf7 + jmp short 0aafeh ; eb 03 ; 0xfaaf9 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaafb + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaafe pcibios.c:314 + pop di ; 5f ; 0xfab01 + pop si ; 5e ; 0xfab02 + pop bp ; 5d ; 0xfab03 + retn 00002h ; c2 02 00 ; 0xfab04 + ; disGetNextSymbol 0xfab07 LB 0x7d1 -> off=0xc cb=00000000000001d6 uValue=00000000000f9513 'pci16_function' + db 0f8h, 0abh, 011h, 0ach, 023h, 0ach, 037h, 0ach, 049h, 0ach, 05ch, 0ach +pci16_function: ; 0xfab13 LB 0x1d6 + push bp ; 55 ; 0xfab13 pcibios.c:316 + mov bp, sp ; 89 e5 ; 0xfab14 + push si ; 56 ; 0xfab16 + push di ; 57 ; 0xfab17 + push ax ; 50 ; 0xfab18 + push ax ; 50 ; 0xfab19 + and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfab1a pcibios.c:323 + and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfab1f pcibios.c:324 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfab23 pcibios.c:326 + xor bh, bh ; 30 ff ; 0xfab26 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab28 + xor ah, ah ; 30 e4 ; 0xfab2b + cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfab2d + jc short 0ab45h ; 72 13 ; 0xfab30 + jbe short 0ab9ah ; 76 66 ; 0xfab32 + cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfab34 + je short 0aba2h ; 74 69 ; 0xfab37 + cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfab39 + jc short 0ab4fh ; 72 11 ; 0xfab3c + cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfab3e + jbe short 0aba5h ; 76 62 ; 0xfab41 + jmp short 0ab4fh ; eb 0a ; 0xfab43 + cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfab45 + je short 0ab6eh ; 74 24 ; 0xfab48 + cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfab4a + je short 0ab52h ; 74 03 ; 0xfab4d + jmp near 0acb5h ; e9 63 01 ; 0xfab4f + mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfab52 pcibios.c:328 + mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfab57 pcibios.c:329 + mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfab5c pcibios.c:331 + mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfab61 pcibios.c:332 + mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfab66 + jmp near 0ace2h ; e9 74 01 ; 0xfab6b pcibios.c:333 + cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfab6e pcibios.c:338 + jne short 0ab7ah ; 75 06 ; 0xfab72 + or ah, 083h ; 80 cc 83 ; 0xfab74 pcibios.c:339 + jmp near 0acdbh ; e9 61 01 ; 0xfab77 pcibios.c:340 + push strict byte 00000h ; 6a 00 ; 0xfab7a pcibios.c:342 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfab7c + mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfab7f + mov ax, word [bp+018h] ; 8b 46 18 ; 0xfab82 + xor cx, cx ; 31 c9 ; 0xfab85 + call 0aa0ah ; e8 80 fe ; 0xfab87 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfab8a pcibios.c:343 + jne short 0ab9ch ; 75 0d ; 0xfab8d + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfab8f pcibios.c:344 + xor ah, ah ; 30 e4 ; 0xfab92 + or ah, 086h ; 80 cc 86 ; 0xfab94 + jmp near 0acdbh ; e9 41 01 ; 0xfab97 + jmp short 0aba7h ; eb 0b ; 0xfab9a + mov word [bp+014h], ax ; 89 46 14 ; 0xfab9c pcibios.c:345 + jmp near 0ace2h ; e9 40 01 ; 0xfab9f pcibios.c:350 + jmp near 0ac70h ; e9 cb 00 ; 0xfaba2 + jmp short 0abceh ; eb 27 ; 0xfaba5 + push strict byte 00000h ; 6a 00 ; 0xfaba7 pcibios.c:352 + mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaba9 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfabac + mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfabaf + mov cx, strict word 00001h ; b9 01 00 ; 0xfabb2 + call 0aa0ah ; e8 52 fe ; 0xfabb5 + cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfabb8 pcibios.c:353 + jne short 0abc8h ; 75 0b ; 0xfabbb + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfabbd pcibios.c:354 + xor ah, ah ; 30 e4 ; 0xfabc0 + or ah, 086h ; 80 cc 86 ; 0xfabc2 + jmp near 0acdbh ; e9 13 01 ; 0xfabc5 pcibios.c:355 + mov word [bp+014h], ax ; 89 46 14 ; 0xfabc8 pcibios.c:357 + jmp near 0ace2h ; e9 14 01 ; 0xfabcb pcibios.c:359 + cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfabce pcibios.c:366 + jc short 0abdbh ; 72 06 ; 0xfabd3 + or ah, 087h ; 80 cc 87 ; 0xfabd5 pcibios.c:367 + jmp near 0acdbh ; e9 00 01 ; 0xfabd8 pcibios.c:368 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabdb pcibios.c:370 + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfabde + call 0a9e6h ; e8 02 fe ; 0xfabe1 + mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfabe4 pcibios.c:371 + xor bh, bh ; 30 ff ; 0xfabe7 + sub bx, strict byte 00008h ; 83 eb 08 ; 0xfabe9 + cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfabec + jnbe short 0ac59h ; 77 68 ; 0xfabef + add bx, bx ; 01 db ; 0xfabf1 + jmp word [cs:bx-054f9h] ; 2e ff a7 07 ab ; 0xfabf3 + mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfabf8 pcibios.c:373 + xor bl, bl ; 30 db ; 0xfabfb + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfabfd + and dx, strict byte 00003h ; 83 e2 03 ; 0xfac00 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac03 + in AL, DX ; ec ; 0xfac07 + db 02ah, 0e4h + ; sub ah, ah ; 2a e4 ; 0xfac08 + or bx, ax ; 09 c3 ; 0xfac0a + mov word [bp+01ch], bx ; 89 5e 1c ; 0xfac0c + jmp short 0ac59h ; eb 48 ; 0xfac0f pcibios.c:374 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac11 pcibios.c:376 + xor dh, dh ; 30 f6 ; 0xfac14 + and dl, 002h ; 80 e2 02 ; 0xfac16 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac19 + in ax, DX ; ed ; 0xfac1d + mov word [bp+01ch], ax ; 89 46 1c ; 0xfac1e + jmp short 0ac59h ; eb 36 ; 0xfac21 pcibios.c:377 + mov dx, 00cfch ; ba fc 0c ; 0xfac23 pcibios.c:379 + in eax, DX ; 66 ed ; 0xfac26 + db 08bh, 0d0h + ; mov dx, ax ; 8b d0 ; 0xfac28 + shr eax, 010h ; 66 c1 e8 10 ; 0xfac2a + xchg dx, ax ; 92 ; 0xfac2e + mov word [bp+01ch], ax ; 89 46 1c ; 0xfac2f + mov word [bp+01eh], dx ; 89 56 1e ; 0xfac32 + jmp short 0ac59h ; eb 22 ; 0xfac35 pcibios.c:380 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac37 pcibios.c:382 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac3a + xor dh, dh ; 30 f6 ; 0xfac3d + and dl, 003h ; 80 e2 03 ; 0xfac3f + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac42 + out DX, AL ; ee ; 0xfac46 + jmp short 0ac59h ; eb 10 ; 0xfac47 pcibios.c:383 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac49 pcibios.c:385 + mov dx, word [bp+004h] ; 8b 56 04 ; 0xfac4c + xor dh, dh ; 30 f6 ; 0xfac4f + and dl, 002h ; 80 e2 02 ; 0xfac51 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfac54 + out DX, ax ; ef ; 0xfac58 + jmp near 0ace2h ; e9 86 00 ; 0xfac59 pcibios.c:386 + mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfac5c pcibios.c:388 + mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfac5f + mov dx, 00cfch ; ba fc 0c ; 0xfac62 + xchg cx, ax ; 91 ; 0xfac65 + sal eax, 010h ; 66 c1 e0 10 ; 0xfac66 + db 08bh, 0c1h + ; mov ax, cx ; 8b c1 ; 0xfac6a + out DX, eax ; 66 ef ; 0xfac6c + jmp short 0ace2h ; eb 72 ; 0xfac6e pcibios.c:392 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfac70 pcibios.c:394 + mov es, [bp+026h] ; 8e 46 26 ; 0xfac73 + mov word [bp-008h], bx ; 89 5e f8 ; 0xfac76 + mov [bp-006h], es ; 8c 46 fa ; 0xfac79 + mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xfac7c pcibios.c:398 + cmp cx, word [es:bx] ; 26 3b 0f ; 0xfac80 + jbe short 0ac96h ; 76 11 ; 0xfac83 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfac85 pcibios.c:399 + xor ah, ah ; 30 e4 ; 0xfac88 + or ah, 089h ; 80 cc 89 ; 0xfac8a + mov word [bp+020h], ax ; 89 46 20 ; 0xfac8d + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfac90 pcibios.c:400 + jmp short 0acaah ; eb 14 ; 0xfac94 pcibios.c:401 + les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfac96 pcibios.c:402 + mov si, 0f1a0h ; be a0 f1 ; 0xfac9a + mov dx, ds ; 8c da ; 0xfac9d + push DS ; 1e ; 0xfac9f + mov ds, dx ; 8e da ; 0xfaca0 + rep movsb ; f3 a4 ; 0xfaca2 + pop DS ; 1f ; 0xfaca4 + mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfaca5 pcibios.c:404 + mov ax, word [0f380h] ; a1 80 f3 ; 0xfacaa pcibios.c:406 + les bx, [bp-008h] ; c4 5e f8 ; 0xfacad + mov word [es:bx], ax ; 26 89 07 ; 0xfacb0 + jmp short 0ace2h ; eb 2d ; 0xfacb3 pcibios.c:407 + mov bx, 00eeah ; bb ea 0e ; 0xfacb5 pcibios.c:409 + mov cx, ds ; 8c d9 ; 0xfacb8 + mov ax, strict word 00004h ; b8 04 00 ; 0xfacba + call 018cbh ; e8 0b 6c ; 0xfacbd + mov ax, word [bp+014h] ; 8b 46 14 ; 0xfacc0 + push ax ; 50 ; 0xfacc3 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacc4 + push ax ; 50 ; 0xfacc7 + push 00ea6h ; 68 a6 0e ; 0xfacc8 + push strict byte 00004h ; 6a 04 ; 0xfaccb + call 0190eh ; e8 3e 6c ; 0xfaccd + add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd0 + mov ax, word [bp+020h] ; 8b 46 20 ; 0xfacd3 pcibios.c:410 + xor ah, ah ; 30 e4 ; 0xfacd6 + or ah, 081h ; 80 cc 81 ; 0xfacd8 + mov word [bp+020h], ax ; 89 46 20 ; 0xfacdb + or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfacde pcibios.c:411 + lea sp, [bp-004h] ; 8d 66 fc ; 0xface2 pcibios.c:413 + pop di ; 5f ; 0xface5 + pop si ; 5e ; 0xface6 + pop bp ; 5d ; 0xface7 + retn ; c3 ; 0xface8 + ; disGetNextSymbol 0xface9 LB 0x5ef -> off=0x0 cb=0000000000000008 uValue=00000000000f96e9 'pci_find_classcode' +pci_find_classcode: ; 0xface9 LB 0x8 + push bp ; 55 ; 0xface9 pciutil.c:125 + mov bp, sp ; 89 e5 ; 0xfacea + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec pciutil.c:132 + pop bp ; 5d ; 0xfacef + retn ; c3 ; 0xfacf0 + ; disGetNextSymbol 0xfacf1 LB 0x5e7 -> off=0x0 cb=0000000000000008 uValue=00000000000f96f1 'pci_find_class_noif' +pci_find_class_noif: ; 0xfacf1 LB 0x8 + push bp ; 55 ; 0xfacf1 pciutil.c:145 + mov bp, sp ; 89 e5 ; 0xfacf2 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacf4 pciutil.c:153 + pop bp ; 5d ; 0xfacf7 + retn ; c3 ; 0xfacf8 + ; disGetNextSymbol 0xfacf9 LB 0x5df -> off=0x0 cb=0000000000000023 uValue=00000000000f96f9 'pci_find_device' +pci_find_device: ; 0xfacf9 LB 0x23 + push bp ; 55 ; 0xfacf9 pciutil.c:166 + mov bp, sp ; 89 e5 ; 0xfacfa + push bx ; 53 ; 0xfacfc + push cx ; 51 ; 0xfacfd + push si ; 56 ; 0xfacfe + mov cx, dx ; 89 d1 ; 0xfacff + xor si, si ; 31 f6 ; 0xfad01 pciutil.c:168 + mov dx, ax ; 89 c2 ; 0xfad03 + mov ax, 0b102h ; b8 02 b1 ; 0xfad05 + int 01ah ; cd 1a ; 0xfad08 + cmp ah, 000h ; 80 fc 00 ; 0xfad0a + je short 0ad12h ; 74 03 ; 0xfad0d + mov bx, strict word 0ffffh ; bb ff ff ; 0xfad0f + mov ax, bx ; 89 d8 ; 0xfad12 + lea sp, [bp-006h] ; 8d 66 fa ; 0xfad14 pciutil.c:169 + pop si ; 5e ; 0xfad17 + pop cx ; 59 ; 0xfad18 + pop bx ; 5b ; 0xfad19 + pop bp ; 5d ; 0xfad1a + retn ; c3 ; 0xfad1b + ; disGetNextSymbol 0xfad1c LB 0x5bc -> off=0x0 cb=000000000000002e uValue=00000000000f971c 'pci_read_config_byte' +pci_read_config_byte: ; 0xfad1c LB 0x2e + push bp ; 55 ; 0xfad1c pciutil.c:171 + mov bp, sp ; 89 e5 ; 0xfad1d + push cx ; 51 ; 0xfad1f + push di ; 57 ; 0xfad20 + mov dh, al ; 88 c6 ; 0xfad21 + mov bh, dl ; 88 d7 ; 0xfad23 + mov al, bl ; 88 d8 ; 0xfad25 + xor ah, ah ; 30 e4 ; 0xfad27 pciutil.c:173 + mov dl, dh ; 88 f2 ; 0xfad29 + xor dh, dh ; 30 f6 ; 0xfad2b + sal dx, 008h ; c1 e2 08 ; 0xfad2d + mov bl, bh ; 88 fb ; 0xfad30 + xor bh, bh ; 30 ff ; 0xfad32 + or bx, dx ; 09 d3 ; 0xfad34 + mov di, ax ; 89 c7 ; 0xfad36 + mov ax, 0b108h ; b8 08 b1 ; 0xfad38 + int 01ah ; cd 1a ; 0xfad3b + mov al, cl ; 88 c8 ; 0xfad3d + xor ah, ah ; 30 e4 ; 0xfad3f + xor dx, dx ; 31 d2 ; 0xfad41 pciutil.c:174 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfad43 + pop di ; 5f ; 0xfad46 + pop cx ; 59 ; 0xfad47 + pop bp ; 5d ; 0xfad48 + retn ; c3 ; 0xfad49 + ; disGetNextSymbol 0xfad4a LB 0x58e -> off=0x0 cb=000000000000002a uValue=00000000000f974a 'pci_read_config_word' +pci_read_config_word: ; 0xfad4a LB 0x2a + push bp ; 55 ; 0xfad4a pciutil.c:176 + mov bp, sp ; 89 e5 ; 0xfad4b + push cx ; 51 ; 0xfad4d + push di ; 57 ; 0xfad4e + mov bh, al ; 88 c7 ; 0xfad4f + mov al, bl ; 88 d8 ; 0xfad51 + xor ah, ah ; 30 e4 ; 0xfad53 pciutil.c:178 + mov bl, bh ; 88 fb ; 0xfad55 + xor bh, bh ; 30 ff ; 0xfad57 + mov cx, bx ; 89 d9 ; 0xfad59 + sal cx, 008h ; c1 e1 08 ; 0xfad5b + mov bl, dl ; 88 d3 ; 0xfad5e + or bx, cx ; 09 cb ; 0xfad60 + mov di, ax ; 89 c7 ; 0xfad62 + mov ax, 0b109h ; b8 09 b1 ; 0xfad64 + int 01ah ; cd 1a ; 0xfad67 + mov ax, cx ; 89 c8 ; 0xfad69 + xor dx, dx ; 31 d2 ; 0xfad6b pciutil.c:179 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfad6d + pop di ; 5f ; 0xfad70 + pop cx ; 59 ; 0xfad71 + pop bp ; 5d ; 0xfad72 + retn ; c3 ; 0xfad73 + ; disGetNextSymbol 0xfad74 LB 0x564 -> off=0x0 cb=000000000000004e uValue=00000000000f9774 'pci_read_config_dword' +pci_read_config_dword: ; 0xfad74 LB 0x4e + push bp ; 55 ; 0xfad74 pciutil.c:181 + mov bp, sp ; 89 e5 ; 0xfad75 + push cx ; 51 ; 0xfad77 + push di ; 57 ; 0xfad78 + push ax ; 50 ; 0xfad79 + mov dh, al ; 88 c6 ; 0xfad7a + mov cl, dl ; 88 d1 ; 0xfad7c + mov byte [bp-006h], bl ; 88 5e fa ; 0xfad7e + mov al, bl ; 88 d8 ; 0xfad81 pciutil.c:186 + xor ah, ah ; 30 e4 ; 0xfad83 + mov dl, dh ; 88 f2 ; 0xfad85 + xor dh, dh ; 30 f6 ; 0xfad87 + mov di, dx ; 89 d7 ; 0xfad89 + sal di, 008h ; c1 e7 08 ; 0xfad8b + mov dl, cl ; 88 ca ; 0xfad8e + or dx, di ; 09 fa ; 0xfad90 + mov di, ax ; 89 c7 ; 0xfad92 + mov bx, dx ; 89 d3 ; 0xfad94 + mov ax, 0b109h ; b8 09 b1 ; 0xfad96 + int 01ah ; cd 1a ; 0xfad99 + test cx, cx ; 85 c9 ; 0xfad9b + jne short 0adb3h ; 75 14 ; 0xfad9d + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad9f + xor ah, ah ; 30 e4 ; 0xfada2 + mov di, ax ; 89 c7 ; 0xfada4 + inc di ; 47 ; 0xfada6 + inc di ; 47 ; 0xfada7 + mov bx, dx ; 89 d3 ; 0xfada8 + mov ax, 0b109h ; b8 09 b1 ; 0xfadaa + int 01ah ; cd 1a ; 0xfadad + test cx, cx ; 85 c9 ; 0xfadaf + je short 0adb8h ; 74 05 ; 0xfadb1 + mov ax, strict word 00001h ; b8 01 00 ; 0xfadb3 + jmp short 0adbah ; eb 02 ; 0xfadb6 + xor ax, ax ; 31 c0 ; 0xfadb8 + cwd ; 99 ; 0xfadba + lea sp, [bp-004h] ; 8d 66 fc ; 0xfadbb pciutil.c:189 + pop di ; 5f ; 0xfadbe + pop cx ; 59 ; 0xfadbf + pop bp ; 5d ; 0xfadc0 + retn ; c3 ; 0xfadc1 + ; disGetNextSymbol 0xfadc2 LB 0x516 -> off=0x0 cb=0000000000000025 uValue=00000000000f97c2 'pci_write_config_word' +pci_write_config_word: ; 0xfadc2 LB 0x25 + push bp ; 55 ; 0xfadc2 pciutil.c:191 + mov bp, sp ; 89 e5 ; 0xfadc3 + push di ; 57 ; 0xfadc5 + push ax ; 50 ; 0xfadc6 + mov byte [bp-004h], al ; 88 46 fc ; 0xfadc7 + mov al, bl ; 88 d8 ; 0xfadca + xor ah, ah ; 30 e4 ; 0xfadcc pciutil.c:193 + mov di, ax ; 89 c7 ; 0xfadce + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadd0 + mov bx, ax ; 89 c3 ; 0xfadd3 + sal bx, 008h ; c1 e3 08 ; 0xfadd5 + mov al, dl ; 88 d0 ; 0xfadd8 + or bx, ax ; 09 c3 ; 0xfadda + mov ax, 0b10ch ; b8 0c b1 ; 0xfaddc + int 01ah ; cd 1a ; 0xfaddf + lea sp, [bp-002h] ; 8d 66 fe ; 0xfade1 pciutil.c:194 + pop di ; 5f ; 0xfade4 + pop bp ; 5d ; 0xfade5 + retn ; c3 ; 0xfade6 + ; disGetNextSymbol 0xfade7 LB 0x4f1 -> off=0x0 cb=0000000000000025 uValue=00000000000f97e7 'pci_write_config_byte' +pci_write_config_byte: ; 0xfade7 LB 0x25 + push bp ; 55 ; 0xfade7 pciutil.c:196 + mov bp, sp ; 89 e5 ; 0xfade8 + push di ; 57 ; 0xfadea + push ax ; 50 ; 0xfadeb + mov byte [bp-004h], al ; 88 46 fc ; 0xfadec + mov al, bl ; 88 d8 ; 0xfadef + xor ah, ah ; 30 e4 ; 0xfadf1 pciutil.c:198 + mov di, ax ; 89 c7 ; 0xfadf3 + mov al, byte [bp-004h] ; 8a 46 fc ; 0xfadf5 + mov bx, ax ; 89 c3 ; 0xfadf8 + sal bx, 008h ; c1 e3 08 ; 0xfadfa + mov al, dl ; 88 d0 ; 0xfadfd + or bx, ax ; 09 c3 ; 0xfadff + mov ax, 0b10bh ; b8 0b b1 ; 0xfae01 + int 01ah ; cd 1a ; 0xfae04 + lea sp, [bp-002h] ; 8d 66 fe ; 0xfae06 pciutil.c:199 + pop di ; 5f ; 0xfae09 + pop bp ; 5d ; 0xfae0a + retn ; c3 ; 0xfae0b + ; disGetNextSymbol 0xfae0c LB 0x4cc -> off=0x0 cb=0000000000000046 uValue=00000000000f980c 'pci_write_config_dword' +pci_write_config_dword: ; 0xfae0c LB 0x46 + push bp ; 55 ; 0xfae0c pciutil.c:201 + mov bp, sp ; 89 e5 ; 0xfae0d + push cx ; 51 ; 0xfae0f + push di ; 57 ; 0xfae10 + push ax ; 50 ; 0xfae11 + mov dh, al ; 88 c6 ; 0xfae12 + mov bh, dl ; 88 d7 ; 0xfae14 + mov byte [bp-006h], bl ; 88 5e fa ; 0xfae16 + mov al, bl ; 88 d8 ; 0xfae19 pciutil.c:206 + xor ah, ah ; 30 e4 ; 0xfae1b + mov dl, dh ; 88 f2 ; 0xfae1d + xor dh, dh ; 30 f6 ; 0xfae1f + mov di, dx ; 89 d7 ; 0xfae21 + sal di, 008h ; c1 e7 08 ; 0xfae23 + mov dl, bh ; 88 fa ; 0xfae26 + or dx, di ; 09 fa ; 0xfae28 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfae2a + mov di, ax ; 89 c7 ; 0xfae2d + mov bx, dx ; 89 d3 ; 0xfae2f + mov ax, 0b10ch ; b8 0c b1 ; 0xfae31 + int 01ah ; cd 1a ; 0xfae34 + mov al, byte [bp-006h] ; 8a 46 fa ; 0xfae36 pciutil.c:207 + xor ah, ah ; 30 e4 ; 0xfae39 + mov di, ax ; 89 c7 ; 0xfae3b + inc di ; 47 ; 0xfae3d + inc di ; 47 ; 0xfae3e + mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfae3f + mov bx, dx ; 89 d3 ; 0xfae42 + mov ax, 0b10ch ; b8 0c b1 ; 0xfae44 + int 01ah ; cd 1a ; 0xfae47 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfae49 pciutil.c:209 + pop di ; 5f ; 0xfae4c + pop cx ; 59 ; 0xfae4d + pop bp ; 5d ; 0xfae4e + retn 00004h ; c2 04 00 ; 0xfae4f + ; disGetNextSymbol 0xfae52 LB 0x486 -> off=0x0 cb=000000000000001d uValue=00000000000f9852 'vds_is_present' +vds_is_present: ; 0xfae52 LB 0x1d + push bx ; 53 ; 0xfae52 vds.c:32 + push bp ; 55 ; 0xfae53 + mov bp, sp ; 89 e5 ; 0xfae54 + mov bx, strict word 0007bh ; bb 7b 00 ; 0xfae56 vds.c:36 + mov ax, strict word 00040h ; b8 40 00 ; 0xfae59 + mov es, ax ; 8e c0 ; 0xfae5c + test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfae5e vds.c:37 + je short 0ae6ah ; 74 06 ; 0xfae62 + mov ax, strict word 00001h ; b8 01 00 ; 0xfae64 + pop bp ; 5d ; 0xfae67 + pop bx ; 5b ; 0xfae68 + retn ; c3 ; 0xfae69 + xor ax, ax ; 31 c0 ; 0xfae6a + pop bp ; 5d ; 0xfae6c vds.c:38 + pop bx ; 5b ; 0xfae6d + retn ; c3 ; 0xfae6e + ; disGetNextSymbol 0xfae6f LB 0x469 -> off=0x0 cb=000000000000001e uValue=00000000000f986f 'vds_real_to_lin' +vds_real_to_lin: ; 0xfae6f LB 0x1e + push bx ; 53 ; 0xfae6f vds.c:67 + push cx ; 51 ; 0xfae70 + push bp ; 55 ; 0xfae71 + mov bp, sp ; 89 e5 ; 0xfae72 + mov bx, ax ; 89 c3 ; 0xfae74 + mov ax, dx ; 89 d0 ; 0xfae76 + xor dx, dx ; 31 d2 ; 0xfae78 vds.c:69 + mov cx, strict word 00004h ; b9 04 00 ; 0xfae7a + sal ax, 1 ; d1 e0 ; 0xfae7d + rcl dx, 1 ; d1 d2 ; 0xfae7f + loop 0ae7dh ; e2 fa ; 0xfae81 + xor cx, cx ; 31 c9 ; 0xfae83 + add ax, bx ; 01 d8 ; 0xfae85 + adc dx, cx ; 11 ca ; 0xfae87 + pop bp ; 5d ; 0xfae89 vds.c:70 + pop cx ; 59 ; 0xfae8a + pop bx ; 5b ; 0xfae8b + retn ; c3 ; 0xfae8c + ; disGetNextSymbol 0xfae8d LB 0x44b -> off=0x0 cb=0000000000000077 uValue=00000000000f988d 'vds_build_sg_list' +vds_build_sg_list: ; 0xfae8d LB 0x77 + push bp ; 55 ; 0xfae8d vds.c:77 + mov bp, sp ; 89 e5 ; 0xfae8e + push si ; 56 ; 0xfae90 + push di ; 57 ; 0xfae91 + mov di, ax ; 89 c7 ; 0xfae92 + mov si, dx ; 89 d6 ; 0xfae94 + mov ax, bx ; 89 d8 ; 0xfae96 + mov dx, cx ; 89 ca ; 0xfae98 + mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfae9a vds.c:82 + mov es, si ; 8e c6 ; 0xfae9d + mov word [es:di], bx ; 26 89 1d ; 0xfae9f + mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaea2 + mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaea5 + call 0ae6fh ; e8 c3 ff ; 0xfaea9 vds.c:83 + mov es, si ; 8e c6 ; 0xfaeac + mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaeae + mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaeb2 + mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaeb6 vds.c:84 + call 0ae52h ; e8 93 ff ; 0xfaebc vds.c:85 + test ax, ax ; 85 c0 ; 0xfaebf + je short 0aed4h ; 74 11 ; 0xfaec1 + mov es, si ; 8e c6 ; 0xfaec3 vds.c:87 + mov ax, 08105h ; b8 05 81 ; 0xfaec5 + mov dx, strict word 00000h ; ba 00 00 ; 0xfaec8 + int 04bh ; cd 4b ; 0xfaecb + jc short 0aed1h ; 72 02 ; 0xfaecd + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfaecf + cbw ; 98 ; 0xfaed1 + jmp short 0aefbh ; eb 27 ; 0xfaed2 vds.c:88 + mov es, si ; 8e c6 ; 0xfaed4 vds.c:90 + mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaed6 + mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaedc vds.c:91 + mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaee0 + mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfaee4 + mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfaee8 + mov ax, word [bp+004h] ; 8b 46 04 ; 0xfaeec vds.c:92 + mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfaeef + mov ax, bx ; 89 d8 ; 0xfaef3 + mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfaef5 + xor ax, bx ; 31 d8 ; 0xfaef9 vds.c:93 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaefb vds.c:96 + pop di ; 5f ; 0xfaefe + pop si ; 5e ; 0xfaeff + pop bp ; 5d ; 0xfaf00 + retn 00004h ; c2 04 00 ; 0xfaf01 + ; disGetNextSymbol 0xfaf04 LB 0x3d4 -> off=0x0 cb=000000000000002e uValue=00000000000f9904 'vds_free_sg_list' +vds_free_sg_list: ; 0xfaf04 LB 0x2e + push bp ; 55 ; 0xfaf04 vds.c:102 + mov bp, sp ; 89 e5 ; 0xfaf05 + push bx ; 53 ; 0xfaf07 + push di ; 57 ; 0xfaf08 + mov bx, ax ; 89 c3 ; 0xfaf09 + call 0ae52h ; e8 44 ff ; 0xfaf0b vds.c:106 + test ax, ax ; 85 c0 ; 0xfaf0e + je short 0af23h ; 74 11 ; 0xfaf10 + mov di, bx ; 89 df ; 0xfaf12 vds.c:108 + mov es, dx ; 8e c2 ; 0xfaf14 + mov ax, 08106h ; b8 06 81 ; 0xfaf16 + mov dx, strict word 00000h ; ba 00 00 ; 0xfaf19 + int 04bh ; cd 4b ; 0xfaf1c + jc short 0af22h ; 72 02 ; 0xfaf1e + db 032h, 0c0h + ; xor al, al ; 32 c0 ; 0xfaf20 + cbw ; 98 ; 0xfaf22 + mov es, dx ; 8e c2 ; 0xfaf23 vds.c:116 + mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaf25 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfaf2b vds.c:118 + pop di ; 5f ; 0xfaf2e + pop bx ; 5b ; 0xfaf2f + pop bp ; 5d ; 0xfaf30 + retn ; c3 ; 0xfaf31 + ; disGetNextSymbol 0xfaf32 LB 0x3a6 -> off=0xe cb=0000000000000020 uValue=00000000000f9940 '__U4M' + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h +__U4M: ; 0xfaf40 LB 0x20 + pushfw ; 9c ; 0xfaf40 __U4M.asm:37 + push si ; 56 ; 0xfaf41 __U4M.asm:65 + push di ; 57 ; 0xfaf42 __U4M.asm:66 + push ax ; 50 ; 0xfaf43 __U4M.asm:79 + db 08bh, 0fah + ; mov di, dx ; 8b fa ; 0xfaf44 __U4M.asm:80 + mul bx ; f7 e3 ; 0xfaf46 __U4M.asm:83 + db 08bh, 0f2h + ; mov si, dx ; 8b f2 ; 0xfaf48 __U4M.asm:84 + xchg di, ax ; 97 ; 0xfaf4a __U4M.asm:85 + mul bx ; f7 e3 ; 0xfaf4b __U4M.asm:88 + db 003h, 0f0h + ; add si, ax ; 03 f0 ; 0xfaf4d __U4M.asm:89 + pop ax ; 58 ; 0xfaf4f __U4M.asm:92 + mul cx ; f7 e1 ; 0xfaf50 __U4M.asm:93 + db 003h, 0f0h + ; add si, ax ; 03 f0 ; 0xfaf52 __U4M.asm:94 + db 08bh, 0d6h + ; mov dx, si ; 8b d6 ; 0xfaf54 __U4M.asm:97 + db 08bh, 0c7h + ; mov ax, di ; 8b c7 ; 0xfaf56 __U4M.asm:98 + pop di ; 5f ; 0xfaf58 __U4M.asm:100 + pop si ; 5e ; 0xfaf59 __U4M.asm:101 + popfw ; 9d ; 0xfaf5a __U4M.asm:103 + retn ; c3 ; 0xfaf5b __U4M.asm:104 + times 0x4 db 0 + ; disGetNextSymbol 0xfaf60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9960 '__U4D' +__U4D: ; 0xfaf60 LB 0x30 + pushfw ; 9c ; 0xfaf60 __U4D.asm:44 + test cx, cx ; 85 c9 ; 0xfaf61 __U4D.asm:77 + jne short 0af6dh ; 75 08 ; 0xfaf63 __U4D.asm:78 + div bx ; f7 f3 ; 0xfaf65 __U4D.asm:80 + db 08bh, 0dah + ; mov bx, dx ; 8b da ; 0xfaf67 __U4D.asm:82 + db 033h, 0d2h + ; xor dx, dx ; 33 d2 ; 0xfaf69 __U4D.asm:84 + popfw ; 9d ; 0xfaf6b __U4D.asm:86 + retn ; c3 ; 0xfaf6c __U4D.asm:87 + push DS ; 1e ; 0xfaf6d __U4D.asm:91 + push ES ; 06 ; 0xfaf6e __U4D.asm:92 + push bp ; 55 ; 0xfaf6f __U4D.asm:99 + sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaf70 __U4D.asm:100 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfaf73 __U4D.asm:101 + push SS ; 16 ; 0xfaf75 __U4D.asm:104 + push bp ; 55 ; 0xfaf76 __U4D.asm:105 + add bp, strict byte 00004h ; 83 c5 04 ; 0xfaf77 __U4D.asm:106 + push cx ; 51 ; 0xfaf7a __U4D.asm:109 + push bx ; 53 ; 0xfaf7b __U4D.asm:110 + push dx ; 52 ; 0xfaf7c __U4D.asm:113 + push ax ; 50 ; 0xfaf7d __U4D.asm:114 + call 0b04ch ; e8 cb 00 ; 0xfaf7e __U4D.asm:116 + mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaf81 __U4D.asm:119 + mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaf84 __U4D.asm:120 + db 08bh, 0e5h + ; mov sp, bp ; 8b e5 ; 0xfaf87 __U4D.asm:124 + pop bp ; 5d ; 0xfaf89 __U4D.asm:125 + pop ES ; 07 ; 0xfaf8a __U4D.asm:126 + pop DS ; 1f ; 0xfaf8b __U4D.asm:127 + popfw ; 9d ; 0xfaf8c __U4D.asm:129 + retn ; c3 ; 0xfaf8d __U4D.asm:130 + times 0x2 db 0 + ; disGetNextSymbol 0xfaf90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9990 '__U8RS' +__U8RS: ; 0xfaf90 LB 0x10 + test si, si ; 85 f6 ; 0xfaf90 __U8RS.asm:40 + je short 0af9fh ; 74 0b ; 0xfaf92 __U8RS.asm:41 + shr ax, 1 ; d1 e8 ; 0xfaf94 __U8RS.asm:43 + rcr bx, 1 ; d1 db ; 0xfaf96 __U8RS.asm:44 + rcr cx, 1 ; d1 d9 ; 0xfaf98 __U8RS.asm:45 + rcr dx, 1 ; d1 da ; 0xfaf9a __U8RS.asm:46 + dec si ; 4e ; 0xfaf9c __U8RS.asm:47 + jne short 0af94h ; 75 f5 ; 0xfaf9d __U8RS.asm:48 + retn ; c3 ; 0xfaf9f __U8RS.asm:50 + ; disGetNextSymbol 0xfafa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f99a0 '__U8LS' +__U8LS: ; 0xfafa0 LB 0x10 + test si, si ; 85 f6 ; 0xfafa0 __U8LS.asm:40 + je short 0afafh ; 74 0b ; 0xfafa2 __U8LS.asm:41 + sal dx, 1 ; d1 e2 ; 0xfafa4 __U8LS.asm:43 + rcl cx, 1 ; d1 d1 ; 0xfafa6 __U8LS.asm:44 + rcl bx, 1 ; d1 d3 ; 0xfafa8 __U8LS.asm:45 + rcl ax, 1 ; d1 d0 ; 0xfafaa __U8LS.asm:46 + dec si ; 4e ; 0xfafac __U8LS.asm:47 + jne short 0afa4h ; 75 f5 ; 0xfafad __U8LS.asm:48 + retn ; c3 ; 0xfafaf __U8LS.asm:50 + ; disGetNextSymbol 0xfafb0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f99b0 '_fmemset_' +_fmemset_: ; 0xfafb0 LB 0x10 + push di ; 57 ; 0xfafb0 fmemset.asm:42 + mov es, dx ; 8e c2 ; 0xfafb1 fmemset.asm:44 + db 08bh, 0f8h + ; mov di, ax ; 8b f8 ; 0xfafb3 fmemset.asm:45 + xchg al, bl ; 86 d8 ; 0xfafb5 fmemset.asm:46 + rep stosb ; f3 aa ; 0xfafb7 fmemset.asm:47 + xchg al, bl ; 86 d8 ; 0xfafb9 fmemset.asm:48 + pop di ; 5f ; 0xfafbb fmemset.asm:50 + retn ; c3 ; 0xfafbc fmemset.asm:51 + times 0x3 db 0 + ; disGetNextSymbol 0xfafc0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f99c0 '_fmemcpy_' +_fmemcpy_: ; 0xfafc0 LB 0x3a + push bp ; 55 ; 0xfafc0 fmemcpy.asm:42 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfafc1 fmemcpy.asm:43 + push di ; 57 ; 0xfafc3 fmemcpy.asm:44 + push DS ; 1e ; 0xfafc4 fmemcpy.asm:45 + push si ; 56 ; 0xfafc5 fmemcpy.asm:46 + mov es, dx ; 8e c2 ; 0xfafc6 fmemcpy.asm:48 + db 08bh, 0f8h + ; mov di, ax ; 8b f8 ; 0xfafc8 fmemcpy.asm:49 + mov ds, cx ; 8e d9 ; 0xfafca fmemcpy.asm:50 + db 08bh, 0f3h + ; mov si, bx ; 8b f3 ; 0xfafcc fmemcpy.asm:51 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfafce fmemcpy.asm:52 + rep movsb ; f3 a4 ; 0xfafd1 fmemcpy.asm:53 + pop si ; 5e ; 0xfafd3 fmemcpy.asm:55 + pop DS ; 1f ; 0xfafd4 fmemcpy.asm:56 + pop di ; 5f ; 0xfafd5 fmemcpy.asm:57 + db 08bh, 0e5h + ; mov sp, bp ; 8b e5 ; 0xfafd6 fmemcpy.asm:58 + pop bp ; 5d ; 0xfafd8 fmemcpy.asm:59 + retn ; c3 ; 0xfafd9 fmemcpy.asm:60 + add byte [bx+si], al ; 00 00 ; 0xfafda + add byte [bx+si], al ; 00 00 ; 0xfafdc + add byte [bx+si], al ; 00 00 ; 0xfafde + adc byte [bx+si-04feeh], dh ; 10 b0 12 b0 ; 0xfafe0 + sbb ax, 01db0h ; 1d b0 1d ; 0xfafe4 + mov AL, strict byte 01dh ; b0 1d ; 0xfafe7 + mov AL, strict byte 01fh ; b0 1f ; 0xfafe9 + mov AL, strict byte 01fh ; b0 1f ; 0xfafeb + mov AL, strict byte 021h ; b0 21 ; 0xfafed + mov AL, strict byte 025h ; b0 25 ; 0xfafef + mov AL, strict byte 025h ; b0 25 ; 0xfaff1 + mov AL, strict byte 027h ; b0 27 ; 0xfaff3 + mov AL, strict byte 02ch ; b0 2c ; 0xfaff5 + mov AL, strict byte 02eh ; b0 2e ; 0xfaff7 + db 0b0h + ; disGetNextSymbol 0xfaffa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000099fa 'apm_worker' +apm_worker: ; 0xfaffa LB 0x41 + sti ; fb ; 0xfaffa apm_pm.asm:56 + push ax ; 50 ; 0xfaffb apm_pm.asm:58 + db 032h, 0e4h + ; xor ah, ah ; 32 e4 ; 0xfaffc apm_pm.asm:59 + sub AL, strict byte 004h ; 2c 04 ; 0xfaffe apm_pm.asm:60 + db 08bh, 0e8h + ; mov bp, ax ; 8b e8 ; 0xfb000 apm_pm.asm:61 + sal bp, 1 ; d1 e5 ; 0xfb002 apm_pm.asm:62 + cmp AL, strict byte 00dh ; 3c 0d ; 0xfb004 apm_pm.asm:63 + pop ax ; 58 ; 0xfb006 apm_pm.asm:64 + mov AH, strict byte 053h ; b4 53 ; 0xfb007 apm_pm.asm:65 + jnc short 0b037h ; 73 2c ; 0xfb009 apm_pm.asm:66 + jmp word [cs:bp-05020h] ; 2e ff a6 e0 af ; 0xfb00b apm_pm.asm:68 + jmp short 0b035h ; eb 23 ; 0xfb010 apm_pm.asm:71 + push CS ; 0e ; 0xfb012 apm_pm.asm:80 + pop ax ; 58 ; 0xfb013 apm_pm.asm:81 + test ax, strict word 00003h ; a9 03 00 ; 0xfb014 apm_pm.asm:82 + jne short 0b035h ; 75 1c ; 0xfb017 apm_pm.asm:83 + sti ; fb ; 0xfb019 apm_pm.asm:84 + hlt ; f4 ; 0xfb01a apm_pm.asm:85 + jmp short 0b035h ; eb 18 ; 0xfb01b apm_pm.asm:86 + jmp short 0b035h ; eb 16 ; 0xfb01d apm_pm.asm:95 + jmp short 0b037h ; eb 16 ; 0xfb01f apm_pm.asm:101 + mov AH, strict byte 080h ; b4 80 ; 0xfb021 apm_pm.asm:104 + jmp short 0b039h ; eb 14 ; 0xfb023 apm_pm.asm:105 + jmp short 0b037h ; eb 10 ; 0xfb025 apm_pm.asm:110 + mov ax, 00102h ; b8 02 01 ; 0xfb027 apm_pm.asm:113 + jmp short 0b035h ; eb 09 ; 0xfb02a apm_pm.asm:114 + jmp short 0b035h ; eb 07 ; 0xfb02c apm_pm.asm:118 + mov BL, strict byte 000h ; b3 00 ; 0xfb02e apm_pm.asm:121 + mov cx, strict word 00000h ; b9 00 00 ; 0xfb030 apm_pm.asm:122 + jmp short 0b035h ; eb 00 ; 0xfb033 apm_pm.asm:123 + clc ; f8 ; 0xfb035 apm_pm.asm:126 + retn ; c3 ; 0xfb036 apm_pm.asm:127 + mov AH, strict byte 009h ; b4 09 ; 0xfb037 apm_pm.asm:130 + stc ; f9 ; 0xfb039 apm_pm.asm:133 + retn ; c3 ; 0xfb03a apm_pm.asm:134 + ; disGetNextSymbol 0xfb03b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f9a3b 'apm_pm16_entry' +apm_pm16_entry: ; 0xfb03b LB 0x11 + mov AH, strict byte 002h ; b4 02 ; 0xfb03b apm_pm.asm:146 + push DS ; 1e ; 0xfb03d apm_pm.asm:152 + push bp ; 55 ; 0xfb03e apm_pm.asm:153 + push CS ; 0e ; 0xfb03f apm_pm.asm:155 + pop bp ; 5d ; 0xfb040 apm_pm.asm:156 + add bp, strict byte 00008h ; 83 c5 08 ; 0xfb041 apm_pm.asm:157 + mov ds, bp ; 8e dd ; 0xfb044 apm_pm.asm:158 + call 0affah ; e8 b1 ff ; 0xfb046 apm_pm.asm:160 + pop bp ; 5d ; 0xfb049 apm_pm.asm:162 + pop DS ; 1f ; 0xfb04a apm_pm.asm:163 + retf ; cb ; 0xfb04b apm_pm.asm:165 + ; disGetNextSymbol 0xfb04c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f9a4c 'DoUInt32Div' +DoUInt32Div: ; 0xfb04c LB 0x265 + push bp ; 55 ; 0xfb04c DoUInt32Div.c:28 + mov bp, sp ; 89 e5 ; 0xfb04d + push si ; 56 ; 0xfb04f + push di ; 57 ; 0xfb050 + sub sp, strict byte 00018h ; 83 ec 18 ; 0xfb051 + lds bx, [bp+00ch] ; c5 5e 0c ; 0xfb054 + lea si, [bp+004h] ; 8d 76 04 ; 0xfb057 DoUInt32Div.c:972 + mov word [bp-010h], si ; 89 76 f0 ; 0xfb05a + mov [bp-00eh], ss ; 8c 56 f2 ; 0xfb05d + lea di, [bp+008h] ; 8d 7e 08 ; 0xfb060 + mov [bp-008h], ss ; 8c 56 f8 ; 0xfb063 + lea si, [bp-01ch] ; 8d 76 e4 ; 0xfb066 + mov word [bp-00ch], si ; 89 76 f4 ; 0xfb069 + mov [bp-00ah], ss ; 8c 56 f6 ; 0xfb06c + mov si, bx ; 89 de ; 0xfb06f + mov [bp-006h], ds ; 8c 5e fa ; 0xfb071 + cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfb074 DoUInt32Div.c:980 + jne short 0b09ch ; 75 22 ; 0xfb078 + mov ax, word [bx] ; 8b 07 ; 0xfb07a DoUInt32Div.c:982 + test ax, ax ; 85 c0 ; 0xfb07c + je short 0b099h ; 74 19 ; 0xfb07e + cmp ax, strict word 00001h ; 3d 01 00 ; 0xfb080 DoUInt32Div.c:985 + jne short 0b09ch ; 75 17 ; 0xfb083 + xor ax, ax ; 31 c0 ; 0xfb085 DoUInt32Div.c:67 + mov word [bp+00ah], ax ; 89 46 0a ; 0xfb087 + mov word [bp+008h], ax ; 89 46 08 ; 0xfb08a DoUInt32Div.c:68 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb08d DoUInt32Div.c:988 + mov word [bp+004h], ax ; 89 46 04 ; 0xfb090 + mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfb093 + mov word [bp+006h], ax ; 89 46 06 ; 0xfb096 + jmp near 0b2a4h ; e9 08 02 ; 0xfb099 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb09c DoUInt32Div.c:726 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb09f + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0a2 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0a5 + je short 0b0c2h ; 74 18 ; 0xfb0a8 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0aa DoUInt32Div.c:727 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb0ad + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0b0 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb0b3 + jbe short 0b0bdh ; 76 05 ; 0xfb0b6 + mov ax, strict word 00001h ; b8 01 00 ; 0xfb0b8 + jmp short 0b0e3h ; eb 26 ; 0xfb0bb + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0bd + jmp short 0b0e3h ; eb 21 ; 0xfb0c0 + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0c2 DoUInt32Div.c:728 + mov ax, word [bx] ; 8b 07 ; 0xfb0c5 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0c7 + cmp ax, word [si] ; 3b 04 ; 0xfb0ca + je short 0b0e1h ; 74 13 ; 0xfb0cc + mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfb0ce DoUInt32Div.c:729 + mov ax, word [bx] ; 8b 07 ; 0xfb0d1 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb0d3 + cmp ax, word [si] ; 3b 04 ; 0xfb0d6 + jbe short 0b0dch ; 76 02 ; 0xfb0d8 + jmp short 0b0b8h ; eb dc ; 0xfb0da + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfb0dc + jmp short 0b0e3h ; eb 02 ; 0xfb0df + xor ax, ax ; 31 c0 ; 0xfb0e1 DoUInt32Div.c:730 + test ax, ax ; 85 c0 ; 0xfb0e3 DoUInt32Div.c:996 + jnl short 0b105h ; 7d 1e ; 0xfb0e5 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb0e7 DoUInt32Div.c:998 + mov ax, word [bx] ; 8b 07 ; 0xfb0ea + mov dx, word [bx+002h] ; 8b 57 02 ; 0xfb0ec + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb0ef + mov word [di], ax ; 89 05 ; 0xfb0f2 + mov word [di+002h], dx ; 89 55 02 ; 0xfb0f4 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb0f7 DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb0fa + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb0ff DoUInt32Div.c:68 + jmp short 0b099h ; eb 94 ; 0xfb103 DoUInt32Div.c:1003 + jne short 0b11ch ; 75 15 ; 0xfb105 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb107 DoUInt32Div.c:67 + mov word [di+002h], ax ; 89 45 02 ; 0xfb10a + mov word [di], ax ; 89 05 ; 0xfb10d DoUInt32Div.c:68 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb10f DoUInt32Div.c:397 + mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfb112 + mov word [bx+002h], ax ; 89 47 02 ; 0xfb116 DoUInt32Div.c:398 + jmp near 0b2a4h ; e9 88 01 ; 0xfb119 DoUInt32Div.c:1008 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb11c DoUInt32Div.c:954 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb11f + test ax, ax ; 85 c0 ; 0xfb122 + je short 0b137h ; 74 11 ; 0xfb124 + push ax ; 50 ; 0xfb126 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb127 + mov ds, ax ; 8e d8 ; 0xfb12a + call 0b2c0h ; e8 91 01 ; 0xfb12c + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb12f + add ax, strict word 00010h ; 05 10 00 ; 0xfb132 + jmp short 0b144h ; eb 0d ; 0xfb135 DoUInt32Div.c:956 + push word [bx] ; ff 37 ; 0xfb137 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb139 + mov ds, ax ; 8e d8 ; 0xfb13c + call 0b2c0h ; e8 7f 01 ; 0xfb13e + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb141 + mov word [bp-014h], ax ; 89 46 ec ; 0xfb144 DoUInt32Div.c:959 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb147 DoUInt32Div.c:954 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb14a + test ax, ax ; 85 c0 ; 0xfb14d + je short 0b162h ; 74 11 ; 0xfb14f + push ax ; 50 ; 0xfb151 DoUInt32Div.c:955 + mov ax, 0f000h ; b8 00 f0 ; 0xfb152 + mov ds, ax ; 8e d8 ; 0xfb155 + call 0b2c0h ; e8 66 01 ; 0xfb157 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb15a + add ax, strict word 00010h ; 05 10 00 ; 0xfb15d + jmp short 0b16fh ; eb 0d ; 0xfb160 DoUInt32Div.c:956 + push word [si] ; ff 34 ; 0xfb162 DoUInt32Div.c:957 + mov ax, 0f000h ; b8 00 f0 ; 0xfb164 + mov ds, ax ; 8e d8 ; 0xfb167 + call 0b2c0h ; e8 54 01 ; 0xfb169 + add sp, strict byte 00002h ; 83 c4 02 ; 0xfb16c + mov dx, word [bp-014h] ; 8b 56 ec ; 0xfb16f DoUInt32Div.c:959 + sub dx, ax ; 29 c2 ; 0xfb172 + mov word [bp-012h], dx ; 89 56 ee ; 0xfb174 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb177 DoUInt32Div.c:1014 + mov ax, word [si] ; 8b 04 ; 0xfb17a + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb17c + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb17f + mov word [bp-016h], ax ; 89 46 ea ; 0xfb182 + test dx, dx ; 85 d2 ; 0xfb185 DoUInt32Div.c:1015 + je short 0b1dfh ; 74 56 ; 0xfb187 + mov cx, dx ; 89 d1 ; 0xfb189 DoUInt32Div.c:280 + xor ch, dh ; 30 f5 ; 0xfb18b + and cl, 01fh ; 80 e1 1f ; 0xfb18d + mov ax, word [si] ; 8b 04 ; 0xfb190 DoUInt32Div.c:282 + mov dx, word [si+002h] ; 8b 54 02 ; 0xfb192 + jcxz 0b19dh ; e3 06 ; 0xfb195 + sal ax, 1 ; d1 e0 ; 0xfb197 + rcl dx, 1 ; d1 d2 ; 0xfb199 + loop 0b197h ; e2 fa ; 0xfb19b + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb19d + mov word [bp-016h], dx ; 89 56 ea ; 0xfb1a0 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1a3 DoUInt32Div.c:763 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1a6 + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1a9 + jnbe short 0b1bdh ; 77 0f ; 0xfb1ac + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb1ae + cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfb1b1 + jne short 0b1c1h ; 75 0b ; 0xfb1b4 + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb1b6 + cmp ax, word [bx] ; 3b 07 ; 0xfb1b9 + jbe short 0b1c1h ; 76 04 ; 0xfb1bb + mov AL, strict byte 001h ; b0 01 ; 0xfb1bd + jmp short 0b1c3h ; eb 02 ; 0xfb1bf + xor al, al ; 30 c0 ; 0xfb1c1 + test al, al ; 84 c0 ; 0xfb1c3 DoUInt32Div.c:769 + je short 0b1eah ; 74 23 ; 0xfb1c5 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb1c7 DoUInt32Div.c:680 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb1ca + dec word [bp-012h] ; ff 4e ee ; 0xfb1cd + jmp short 0b1eah ; eb 18 ; 0xfb1d0 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb1d2 DoUInt32Div.c:632 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb1d5 + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb1d8 + loop 0b1d5h ; e2 f8 ; 0xfb1db + jmp short 0b1cdh ; eb ee ; 0xfb1dd DoUInt32Div.c:647 + mov ax, word [si] ; 8b 04 ; 0xfb1df DoUInt32Div.c:1025 + mov word [bp-018h], ax ; 89 46 e8 ; 0xfb1e1 + mov ax, word [si+002h] ; 8b 44 02 ; 0xfb1e4 + mov word [bp-016h], ax ; 89 46 ea ; 0xfb1e7 + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb1ea DoUInt32Div.c:67 + mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfb1ed + mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfb1f2 DoUInt32Div.c:68 + lds bx, [bp-00ch] ; c5 5e f4 ; 0xfb1f6 DoUInt32Div.c:1028 + mov dx, word [bx] ; 8b 17 ; 0xfb1f9 + mov ax, word [bx+002h] ; 8b 47 02 ; 0xfb1fb + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb1fe + mov word [di], dx ; 89 15 ; 0xfb201 + mov word [di+002h], ax ; 89 45 02 ; 0xfb203 + mov dx, word [di] ; 8b 15 ; 0xfb206 DoUInt32Div.c:782 + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb208 + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb20b + jnbe short 0b216h ; 77 06 ; 0xfb20e + jne short 0b21ah ; 75 08 ; 0xfb210 + cmp dx, word [si] ; 3b 14 ; 0xfb212 + jc short 0b21ah ; 72 04 ; 0xfb214 + mov AL, strict byte 001h ; b0 01 ; 0xfb216 + jmp short 0b21ch ; eb 02 ; 0xfb218 + xor al, al ; 30 c0 ; 0xfb21a + test al, al ; 84 c0 ; 0xfb21c DoUInt32Div.c:788 + je short 0b281h ; 74 61 ; 0xfb21e + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb220 DoUInt32Div.c:782 + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb223 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb226 + jnbe short 0b237h ; 77 0c ; 0xfb229 + cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfb22b + jne short 0b23bh ; 75 0b ; 0xfb22e + mov ax, word [di] ; 8b 05 ; 0xfb230 + cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfb232 + jc short 0b23bh ; 72 04 ; 0xfb235 + mov AL, strict byte 001h ; b0 01 ; 0xfb237 + jmp short 0b23dh ; eb 02 ; 0xfb239 + xor al, al ; 30 c0 ; 0xfb23b + test al, al ; 84 c0 ; 0xfb23d DoUInt32Div.c:788 + je short 0b267h ; 74 26 ; 0xfb23f + mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfb241 DoUInt32Div.c:451 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb244 + sub word [di], ax ; 29 05 ; 0xfb247 + mov ax, word [bp-016h] ; 8b 46 ea ; 0xfb249 + sbb word [di+002h], ax ; 19 45 02 ; 0xfb24c + mov ax, strict word 00001h ; b8 01 00 ; 0xfb24f DoUInt32Div.c:586 + xor dx, dx ; 31 d2 ; 0xfb252 + mov cx, word [bp-012h] ; 8b 4e ee ; 0xfb254 + jcxz 0b25fh ; e3 06 ; 0xfb257 + sal ax, 1 ; d1 e0 ; 0xfb259 + rcl dx, 1 ; d1 d2 ; 0xfb25b + loop 0b259h ; e2 fa ; 0xfb25d + lds bx, [bp-010h] ; c5 5e f0 ; 0xfb25f + or word [bx], ax ; 09 07 ; 0xfb262 + or word [bx+002h], dx ; 09 57 02 ; 0xfb264 + mov ds, [bp-008h] ; 8e 5e f8 ; 0xfb267 DoUInt32Div.c:744 + mov dx, word [di] ; 8b 15 ; 0xfb26a + mov ax, word [di+002h] ; 8b 45 02 ; 0xfb26c + mov ds, [bp-006h] ; 8e 5e fa ; 0xfb26f + cmp ax, word [si+002h] ; 3b 44 02 ; 0xfb272 + jc short 0b27dh ; 72 06 ; 0xfb275 + jne short 0b283h ; 75 0a ; 0xfb277 + cmp dx, word [si] ; 3b 14 ; 0xfb279 + jnc short 0b283h ; 73 06 ; 0xfb27b + mov AL, strict byte 001h ; b0 01 ; 0xfb27d + jmp short 0b285h ; eb 04 ; 0xfb27f + jmp short 0b2a4h ; eb 21 ; 0xfb281 + xor al, al ; 30 c0 ; 0xfb283 + test al, al ; 84 c0 ; 0xfb285 DoUInt32Div.c:750 + je short 0b298h ; 74 0f ; 0xfb287 + jmp short 0b2a4h ; eb 19 ; 0xfb289 DoUInt32Div.c:1043 + mov cx, strict word 0001fh ; b9 1f 00 ; 0xfb28b DoUInt32Div.c:680 + sal word [bp-018h], 1 ; d1 66 e8 ; 0xfb28e + rcl word [bp-016h], 1 ; d1 56 ea ; 0xfb291 + loop 0b28eh ; e2 f8 ; 0xfb294 + jmp short 0b29eh ; eb 06 ; 0xfb296 DoUInt32Div.c:647 + shr word [bp-016h], 1 ; d1 6e ea ; 0xfb298 DoUInt32Div.c:653 + rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfb29b + dec word [bp-012h] ; ff 4e ee ; 0xfb29e DoUInt32Div.c:1045 + jmp near 0b220h ; e9 7c ff ; 0xfb2a1 DoUInt32Div.c:1046 + mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfb2a4 DoUInt32Div.c:32 + mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfb2a7 + lea sp, [bp-004h] ; 8d 66 fc ; 0xfb2aa DoUInt32Div.c:33 + pop di ; 5f ; 0xfb2ad + pop si ; 5e ; 0xfb2ae + pop bp ; 5d ; 0xfb2af + retn ; c3 ; 0xfb2b0 + ; disGetNextSymbol 0xfb2b1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9cc0 '_ASMBitLastSetU16' + db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h +_ASMBitLastSetU16: ; 0xfb2c0 LB 0x18 + push bp ; 55 ; 0xfb2c0 ASMBitLastSetU16.asm:43 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfb2c1 ASMBitLastSetU16.asm:44 + mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2c3 ASMBitLastSetU16.asm:46 + test cx, cx ; 85 c9 ; 0xfb2c6 ASMBitLastSetU16.asm:47 + je short 0b2d4h ; 74 0a ; 0xfb2c8 ASMBitLastSetU16.asm:48 + mov ax, strict word 00010h ; b8 10 00 ; 0xfb2ca ASMBitLastSetU16.asm:50 + sal cx, 1 ; d1 e1 ; 0xfb2cd ASMBitLastSetU16.asm:52 + jc short 0b2d6h ; 72 05 ; 0xfb2cf ASMBitLastSetU16.asm:53 + dec ax ; 48 ; 0xfb2d1 ASMBitLastSetU16.asm:54 + jmp short 0b2cdh ; eb f9 ; 0xfb2d2 ASMBitLastSetU16.asm:55 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfb2d4 ASMBitLastSetU16.asm:58 + pop bp ; 5d ; 0xfb2d6 ASMBitLastSetU16.asm:60 + retn ; c3 ; 0xfb2d7 ASMBitLastSetU16.asm:61 + + ; Padding 0x2728 bytes at 0xfb2d8 + times 10024 db 0 + +section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO + ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' +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 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' +pcibios32_entry: ; 0xfda26 LB 0xd + 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 0db52h ; e8 25 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 + ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' +pci32_select_reg_: ; 0xfda33 LB 0x22 + push bp ; 55 ; 0xfda33 pci32.c:188 + mov bp, sp ; 89 e5 ; 0xfda34 + push bx ; 53 ; 0xfda36 + and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190 + mov bx, dx ; 89 d3 ; 0xfda3a + mov dx, 00cf8h ; ba f8 0c ; 0xfda3c + add byte [bx+si], al ; 00 00 ; 0xfda3f + db 00fh, 0b7h, 0c0h + ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 + sal ax, 008h ; c1 e0 08 ; 0xfda44 + or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 + add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a + out DX, ax ; ef ; 0xfda4e + lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191 + pop bx ; 5b ; 0xfda52 + pop bp ; 5d ; 0xfda53 + retn ; c3 ; 0xfda54 + ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' +pci32_find_device_: ; 0xfda55 LB 0xff + push bp ; 55 ; 0xfda55 pci32.c:223 + mov bp, sp ; 89 e5 ; 0xfda56 + push si ; 56 ; 0xfda58 + push di ; 57 ; 0xfda59 + sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a + push ax ; 50 ; 0xfda5d + mov si, dx ; 89 d6 ; 0xfda5e + mov di, bx ; 89 df ; 0xfda60 + mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 + test bx, bx ; 85 db ; 0xfda65 pci32.c:233 + xor bx, bx ; 31 db ; 0xfda67 pci32.c:240 + xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:241 + test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:251 + jne short 0daaah ; 75 3a ; 0xfda6e + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:252 + mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 + add byte [bx+si], al ; 00 00 ; 0xfda76 + call 0da31h ; e8 b6 ff ; 0xfda78 + db 0ffh + db 0ffh + mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:253 + add byte [bx+si], al ; 00 00 ; 0xfda80 + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfda82 + in AL, DX ; ec ; 0xfda84 + mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 + cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:254 + jne short 0da94h ; 75 08 ; 0xfda8a + add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:255 + jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:256 + add byte [bx+si], al ; 00 00 ; 0xfda92 + test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:258 + je short 0daa3h ; 74 09 ; 0xfda98 + mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:259 + add byte [bx+si], al ; 00 00 ; 0xfda9f + jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:260 + mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:261 + add byte [bx+si], al ; 00 00 ; 0xfdaa8 + mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:272 + and AL, strict byte 007h ; 24 07 ; 0xfdaad + cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf + jne short 0dad7h ; 75 24 ; 0xfdab1 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 + mov dx, ax ; 89 c2 ; 0xfdab6 + sar dx, 008h ; c1 fa 08 ; 0xfdab8 + test dx, dx ; 85 d2 ; 0xfdabb + jne short 0dad7h ; 75 18 ; 0xfdabd + mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:274 + add byte [bx+si], al ; 00 00 ; 0xfdac2 + call 0da31h ; e8 6a ff ; 0xfdac4 + db 0ffh + db 0ffh + mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:275 + add byte [bx+si], al ; 00 00 ; 0xfdacc + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdace + in AL, DX ; ec ; 0xfdad0 + cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:276 + jbe short 0dad7h ; 76 02 ; 0xfdad3 + mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:277 + test di, di ; 85 ff ; 0xfdad7 pci32.c:281 + je short 0dae2h ; 74 07 ; 0xfdad9 + mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb + add byte [bx+si], al ; 00 00 ; 0xfdade + jmp short 0dae4h ; eb 02 ; 0xfdae0 + xor ax, ax ; 31 c0 ; 0xfdae2 + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 + call 0da31h ; e8 44 ff ; 0xfdaea + db 0ffh + db 0ffh + mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:282 + add byte [bx+si], al ; 00 00 ; 0xfdaf2 + in ax, DX ; ed ; 0xfdaf4 + mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 + mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:283 + add byte [bx+si], al ; 00 00 ; 0xfdafd + test di, di ; 85 ff ; 0xfdaff pci32.c:286 + je short 0db14h ; 74 11 ; 0xfdb01 + cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:287 + je short 0db0eh ; 74 05 ; 0xfdb07 + shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:288 + jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:289 + shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:290 + mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 + mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:297 + cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 + je short 0db22h ; 74 06 ; 0xfdb1a + cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:298 + je short 0db29h ; 74 07 ; 0xfdb20 + dec si ; 4e ; 0xfdb22 + cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 + je short 0db3dh ; 74 14 ; 0xfdb27 + add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:306 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:307 + sar ax, 008h ; c1 f8 08 ; 0xfdb2f + movzx dx, cl ; 0f b6 d1 ; 0xfdb32 + cmp ax, dx ; 39 d0 ; 0xfdb35 + jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 + db 0ffh + jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c + db 0feh + push word [di+005h] ; ff 75 05 ; 0xfdb40 + db 00fh, 0b7h, 0c3h + ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 + jmp short 0db4dh ; eb 05 ; 0xfdb46 + mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 + add byte [bx+si], al ; 00 00 ; 0xfdb4b + lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:314 + pop di ; 5f ; 0xfdb50 + pop si ; 5e ; 0xfdb51 + pop bp ; 5d ; 0xfdb52 + retn ; c3 ; 0xfdb53 + ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' +_pci32_function: ; 0xfdb54 LB 0x252 + push bp ; 55 ; 0xfdb54 pci32.c:316 + mov bp, sp ; 89 e5 ; 0xfdb55 + push bx ; 53 ; 0xfdb57 + push si ; 56 ; 0xfdb58 + push di ; 57 ; 0xfdb59 + push ax ; 50 ; 0xfdb5a + and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:323 + sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 + inc word [bx+si] ; ff 00 ; 0xfdb65 + add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 + xor ah, ah ; 30 e4 ; 0xfdb6b + cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d + jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 + add byte [bx+si], al ; 00 00 ; 0xfdb77 + cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 + lodsw ; ad ; 0xfdb7f + add word [bx+si], ax ; 01 00 ; 0xfdb80 + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 + or byte [bx+si], al ; 08 00 ; 0xfdb85 + jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 + add byte [bx+si], al ; 00 00 ; 0xfdb8b + cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d + lodsb ; ac ; 0xfdb93 + add byte [bx+si], al ; 00 00 ; 0xfdb94 + add cl, ch ; 00 e9 ; 0xfdb96 + repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b + add al, byte [bx+si] ; 02 00 ; 0xfdb9e + je short 0dbcah ; 74 28 ; 0xfdba0 + cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 + loop 0dbabh ; e2 01 ; 0xfdba8 + add byte [bx+si], al ; 00 00 ; 0xfdbaa + mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:328 + inc bp ; 45 ; 0xfdbb4 + sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 + add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 + sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 + and bh, al ; 20 c7 ; 0xfdbbd + inc bp ; 45 ; 0xfdbbf + sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 + inc bx ; 43 ; 0xfdbc2 + dec cx ; 49 ; 0xfdbc3 + and cl, ch ; 20 e9 ; 0xfdbc4 + aam 001h ; d4 01 ; 0xfdbc6 + add byte [bx+si], al ; 00 00 ; 0xfdbc8 + cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:338 + jne short 0dbdeh ; 75 0d ; 0xfdbcf + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:339 + xor ah, ah ; 30 e4 ; 0xfdbd4 + or ah, 083h ; 80 cc 83 ; 0xfdbd6 + jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:340 + add byte [bx+si], al ; 00 00 ; 0xfdbdc + xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:342 + xor bx, bx ; 31 db ; 0xfdbe0 + db 00fh, 0b7h, 055h, 00ch + ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 + db 00fh, 0b7h, 045h, 020h + ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 + sal ax, 010h ; c1 e0 10 ; 0xfdbea + db 00fh, 0b7h, 075h, 01ch + ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed + or ax, si ; 09 f0 ; 0xfdbf1 + call 0da53h ; e8 5d fe ; 0xfdbf3 + db 0ffh + jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 + db 0ffh + push word [di+00dh] ; ff 75 0d ; 0xfdbfb + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:344 + xor ah, ah ; 30 e4 ; 0xfdc01 + or ah, 086h ; 80 cc 86 ; 0xfdc03 + jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 + add byte [bx+si], al ; 00 00 ; 0xfdc09 + mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:345 + jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:350 + add byte [bx+si], al ; 00 00 ; 0xfdc12 + db 00fh, 0b7h, 055h, 00ch + ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:352 + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 + xor cx, cx ; 31 c9 ; 0xfdc1b + mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d + add byte [bx+si], al ; 00 00 ; 0xfdc20 + call 0da53h ; e8 2e fe ; 0xfdc22 + db 0ffh + jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 + db 0ffh + push word [di+00dh] ; ff 75 0d ; 0xfdc2a + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:354 + xor ah, ah ; 30 e4 ; 0xfdc30 + or ah, 086h ; 80 cc 86 ; 0xfdc32 + jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:355 + add byte [bx+si], al ; 00 00 ; 0xfdc38 + mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:357 + jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:359 + add byte [bx+si], al ; 00 00 ; 0xfdc41 + cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:366 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:367 + xor ah, ah ; 30 e4 ; 0xfdc4e + or ah, 087h ; 80 cc 87 ; 0xfdc50 + jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:368 + add byte [bx+si], al ; 00 00 ; 0xfdc56 + db 00fh, 0b7h, 055h, 008h + ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:370 + db 00fh, 0b7h, 045h, 018h + ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c + call 0da31h ; e8 ce fd ; 0xfdc60 + db 0ffh + dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 + xor ah, ah ; 30 e4 ; 0xfdc68 + cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a + jbe short 0dce1h ; 76 6f ; 0xfdc70 + cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 + test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 + add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b + or AL, strict byte 000h ; 0c 00 ; 0xfdc7e + je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 + add byte [bx+si], al ; 00 00 ; 0xfdc84 + cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 + jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c + add byte [bx+si], al ; 00 00 ; 0xfdc8f + cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 + cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 + std ; fd ; 0xfdc9d + add byte [bx+si], al ; 00 00 ; 0xfdc9e + add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 + xor bl, bl ; 30 db ; 0xfdca4 + mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 + xor ah, ah ; 30 e4 ; 0xfdca9 + and AL, strict byte 003h ; 24 03 ; 0xfdcab + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 + add byte [bx+si], al ; 00 00 ; 0xfdcb4 + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdcb6 + in AL, DX ; ec ; 0xfdcb8 + or bx, ax ; 09 c3 ; 0xfdcb9 + mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb + jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:374 + add byte [bx+si], al ; 00 00 ; 0xfdcc2 + mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:376 + xor ah, ah ; 30 e4 ; 0xfdcc7 + and AL, strict byte 002h ; 24 02 ; 0xfdcc9 + db 00fh, 0b7h, 0d0h + ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce + add byte [bx+si], al ; 00 00 ; 0xfdcd2 + db 02bh, 0c0h + ; sub ax, ax ; 2b c0 ; 0xfdcd4 + in eax, DX ; 66 ed ; 0xfdcd6 + mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 + jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:377 + add byte [bx+si], al ; 00 00 ; 0xfdcdf + mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:379 + add byte [bx+si], al ; 00 00 ; 0xfdce4 + in ax, DX ; ed ; 0xfdce6 + mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 + jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:380 + add byte [bx+si], al ; 00 00 ; 0xfdced + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:382 + mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 + xor dh, dh ; 30 f6 ; 0xfdcf5 + and dl, 003h ; 80 e2 03 ; 0xfdcf7 + db 00fh, 0b7h, 0d2h + ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd + add byte [bx+si], al ; 00 00 ; 0xfdd01 + out DX, AL ; ee ; 0xfdd03 + jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:383 + add byte [bx+si], al ; 00 00 ; 0xfdd07 + db 00fh, 0b7h, 045h, 020h + ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:385 + mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d + xor dh, dh ; 30 f6 ; 0xfdd10 + and dl, 002h ; 80 e2 02 ; 0xfdd12 + db 00fh, 0b7h, 0d2h + ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 + add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 + add byte [bx+si], al ; 00 00 ; 0xfdd1c + out DX, eax ; 66 ef ; 0xfdd1e + jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:386 + add byte [bx+si], al ; 00 00 ; 0xfdd23 + mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:388 + mov dx, 00cfch ; ba fc 0c ; 0xfdd28 + add byte [bx+si], al ; 00 00 ; 0xfdd2b + out DX, ax ; ef ; 0xfdd2d + jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:392 + db 00fh, 0b7h, 045h, 008h + ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:394 + mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 + mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 + mov bx, ax ; 89 c3 ; 0xfdd3a + mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:398 + xor bl, 000h ; 80 f3 00 ; 0xfdd3f + add byte [bp+026h], ah ; 00 66 26 ; 0xfdd42 + cmp dx, word [bx+si] ; 3b 10 ; 0xfdd45 + jbe short 0dd5bh ; 76 12 ; 0xfdd47 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:399 + xor ah, ah ; 30 e4 ; 0xfdd4c + or ah, 089h ; 80 cc 89 ; 0xfdd4e + mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 + or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:400 + jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:401 + db 00fh, 0b7h, 0cah + ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:402 + db 066h, 026h, 08bh, 078h, 006h + ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e + mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 + mov dx, ds ; 8c da ; 0xfdd67 + mov si, 0f1a0h ; be a0 f1 ; 0xfdd69 + add byte [bx+si], al ; 00 00 ; 0xfdd6c + mov es, di ; 8e c7 ; 0xfdd6e + mov di, ax ; 89 c7 ; 0xfdd70 + push DS ; 1e ; 0xfdd72 + db 066h, 08eh, 0dah + ; mov ds, edx ; 66 8e da ; 0xfdd73 + rep movsb ; f3 a4 ; 0xfdd76 + pop DS ; 1f ; 0xfdd78 + mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:404 + xor bl, 000h ; 80 f3 00 ; 0xfdd81 + add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd84 + db 066h, 026h, 089h, 003h + ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 + jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:407 + mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:410 + xor ah, ah ; 30 e4 ; 0xfdd91 + or ah, 081h ; 80 cc 81 ; 0xfdd93 + mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 + or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:411 + lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:413 + pop di ; 5f ; 0xfdda1 + pop si ; 5e ; 0xfdda2 + pop bx ; 5b ; 0xfdda3 + pop bp ; 5d ; 0xfdda4 + retn ; c3 ; 0xfdda5 + + ; Padding 0x2 bytes at 0xfdda6 + times 2 db 0 + +section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + +section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + +section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP + + ; Padding 0x258 bytes at 0xfdda8 + times 600 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 0e353h ; e9 97 02 ; 0xfe0b9 orgs.asm:368 + mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 + cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 + je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 + 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=00000000000001ed uValue=00000000000f00c9 'normal_post' +normal_post: ; 0xfe0c9 LB 0x1ed + 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 0171ch ; e8 0f 36 ; 0xfe10a orgs.asm:429 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:436 + mov ds, bx ; 8e db ; 0xfe10f orgs.asm:437 + mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:438 + mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:439 + mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:440 + call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:441 + mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:446 + mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:447 + call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:448 + mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:451 + mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:452 + mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95 + mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97 + mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98 + mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95 + mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97 + mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98 + mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95 + mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97 + mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98 + mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95 + mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97 + mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98 + mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95 + mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97 + mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98 + mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95 + mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97 + mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98 + mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95 + mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97 + mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98 + mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95 + mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97 + mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98 + call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:468 + mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95 + mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97 + mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98 + mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95 + mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97 + mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98 + mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:479 + out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:480 + mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:481 + out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:482 + out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:483 + mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95 + mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97 + mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98 + mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95 + mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97 + mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98 + mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95 + mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97 + mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:492 + mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:493 + mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:495 + mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:496 + mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:497 + mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:498 + mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:499 + mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:500 + mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:501 + mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:503 + mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:504 + mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:505 + mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:506 + mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:507 + mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:508 + mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:511 + out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:512 + in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:513 + mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:514 + push DS ; 1e ; 0xfe20c orgs.asm:516 + push CS ; 0e ; 0xfe20d orgs.asm:104 + pop DS ; 1f ; 0xfe20e orgs.asm:105 + cld ; fc ; 0xfe20f orgs.asm:106 + mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:521 + mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:522 + call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:523 + call 04e9eh ; e8 82 6c ; 0xfe219 orgs.asm:526 + pop DS ; 1f ; 0xfe21c orgs.asm:527 + mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95 + mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97 + mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:531 + mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:532 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:533 + mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:534 + mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:535 + call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:536 + mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:537 + call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:538 + sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200 + mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:540 + and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:541 + db 00bh, 0c3h + ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:542 + mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:543 + mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95 + mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97 + mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98 + mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95 + mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97 + mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98 + mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95 + mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97 + mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98 + db 033h, 0dbh + ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:549 + mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:550 + mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:551 + call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:552 + mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:553 + call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:554 + mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:555 + call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:556 + mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:557 + call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:558 + sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200 + mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:560 + and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:561 + db 00bh, 0c3h + ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:562 + mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:563 + mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95 + mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97 + mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98 + mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95 + mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96 + mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97 + mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98 + call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:569 + jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:571 + ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h' +biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd + times 0xb db 0 + db 'XM' + ; 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 016f8h ; e8 2f 34 ; 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=00000000000000aa uValue=00000000000f02d2 'hard_drive_post' +hard_drive_post: ; 0xfe2d2 LB 0xaa + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 + mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 + 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, 0f8d4h ; b8 d4 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, 0f8a9h ; b8 a9 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 + call 01c47h ; e8 23 39 ; 0xfe321 orgs.asm:632 + call 02152h ; e8 2b 3e ; 0xfe324 orgs.asm:633 + sti ; fb ; 0xfe327 orgs.asm:640 + call 0944fh ; e8 24 b1 ; 0xfe328 orgs.asm:641 + cli ; fa ; 0xfe32b orgs.asm:642 + call 082c3h ; e8 94 9f ; 0xfe32c orgs.asm:647 + call 0a7dch ; e8 aa c4 ; 0xfe32f orgs.asm:652 + call 0ed2fh ; e8 fa 09 ; 0xfe332 orgs.asm:656 + call 0e2d2h ; e8 9a ff ; 0xfe335 orgs.asm:659 + push CS ; 0e ; 0xfe338 orgs.asm:104 + pop DS ; 1f ; 0xfe339 orgs.asm:105 + cld ; fc ; 0xfe33a orgs.asm:106 + mov ax, 0c800h ; b8 00 c8 ; 0xfe33b orgs.asm:663 + mov dx, 0f000h ; ba 00 f0 ; 0xfe33e orgs.asm:664 + call 01600h ; e8 bc 32 ; 0xfe341 orgs.asm:665 + call 0173ch ; e8 f5 33 ; 0xfe344 orgs.asm:679 + call 03b64h ; e8 1a 58 ; 0xfe347 orgs.asm:682 + sti ; fb ; 0xfe34a orgs.asm:685 + int 019h ; cd 19 ; 0xfe34b orgs.asm:686 + sti ; fb ; 0xfe34d orgs.asm:688 + hlt ; f4 ; 0xfe34e orgs.asm:690 + jmp short 0e34eh ; eb fd ; 0xfe34f orgs.asm:691 + cli ; fa ; 0xfe351 orgs.asm:692 + hlt ; f4 ; 0xfe352 orgs.asm:693 + mov ax, strict word 00040h ; b8 40 00 ; 0xfe353 orgs.asm:702 + mov ds, ax ; 8e d8 ; 0xfe356 orgs.asm:703 + mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe358 orgs.asm:705 + mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe35c orgs.asm:706 + in AL, strict byte 092h ; e4 92 ; 0xfe360 orgs.asm:708 + and AL, strict byte 0fdh ; 24 fd ; 0xfe362 orgs.asm:709 + out strict byte 092h, AL ; e6 92 ; 0xfe364 orgs.asm:710 + lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe366 orgs.asm:712 + pop DS ; 1f ; 0xfe36c orgs.asm:714 + pop ES ; 07 ; 0xfe36d orgs.asm:715 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xfe36e orgs.asm:717 + in AL, strict byte 080h ; e4 80 ; 0xfe370 orgs.asm:719 + mov byte [bp+00fh], al ; 88 46 0f ; 0xfe372 orgs.asm:720 + db 03ah, 0e0h + ; cmp ah, al ; 3a e0 ; 0xfe375 orgs.asm:722 + popaw ; 61 ; 0xfe377 orgs.asm:724 + sti ; fb ; 0xfe378 orgs.asm:725 + retf 00002h ; ca 02 00 ; 0xfe379 orgs.asm:726 + ; disGetNextSymbol 0xfe37c LB 0x1c84 -> off=0x0 cb=0000000000000082 uValue=00000000000f037c 'biosorg_check_before_or_at_0E3FCh' +biosorg_check_before_or_at_0E3FCh: ; 0xfe37c LB 0x82 + times 0x80 db 0 + db 'XM' + ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' +int13_handler: ; 0xfe3fe LB 0x3 + 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 063a4h ; e8 62 7c ; 0xfe73f orgs.asm:829 + popaw ; 61 ; 0xfe742 orgs.asm:114 + pop ES ; 07 ; 0xfe743 orgs.asm:831 + pop DS ; 1f ; 0xfe744 orgs.asm:832 + 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 01697h ; e8 48 2f ; 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 055e3h ; e8 a0 6d ; 0xfe840 orgs.asm:917 + popaw ; 61 ; 0xfe843 orgs.asm:114 + pop DS ; 1f ; 0xfe844 orgs.asm:919 + pop ES ; 07 ; 0xfe845 orgs.asm:920 + 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 055e3h ; e8 7f 6d ; 0xfe861 orgs.asm:945 + popaw ; 61 ; 0xfe864 orgs.asm:114 + pop DS ; 1f ; 0xfe865 orgs.asm:947 + pop ES ; 07 ; 0xfe866 orgs.asm:948 + 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=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' +biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c + times 0x11a 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 05190h ; e8 d1 67 ; 0xfe9bc orgs.asm:1010 + pop ES ; 07 ; 0xfe9bf orgs.asm:1011 + popaw ; 61 ; 0xfe9c0 orgs.asm:114 + pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 + 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 06a24h ; e8 4f 80 ; 0xfe9d2 orgs.asm:1034 + pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 + pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 + popaw ; 61 ; 0xfe9d7 orgs.asm:114 + 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 03ba7h ; e9 36 4f ; 0xfec6e orgs.asm:84 + push ES ; 06 ; 0xfec71 orgs.asm:1070 + push ax ; 50 ; 0xfec72 orgs.asm:1071 + push bx ; 53 ; 0xfec73 orgs.asm:1072 + push cx ; 51 ; 0xfec74 orgs.asm:1073 + push dx ; 52 ; 0xfec75 orgs.asm:1074 + call 03b7bh ; e8 02 4f ; 0xfec76 orgs.asm:1077 + cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 + je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 + call 03b91h ; e8 11 4f ; 0xfec7d orgs.asm:1082 + pop dx ; 5a ; 0xfec80 orgs.asm:1083 + push dx ; 52 ; 0xfec81 orgs.asm:1084 + db 03ah, 0c2h + ; 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 0416eh ; e9 d7 54 ; 0xfec94 orgs.asm:84 + and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 + db 03ah, 0c2h + ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 + 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 0315fh ; e9 97 44 ; 0xfecc5 orgs.asm:84 + ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' +int13_notfloppy: ; 0xfecc8 LB 0x14 + cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149 + jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 + shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 + push bx ; 53 ; 0xfecd1 orgs.asm:1157 + call 047afh ; e8 da 5a ; 0xfecd2 orgs.asm:1158 + pop bx ; 5b ; 0xfecd5 orgs.asm:1159 + sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 + jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 + ; 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 05cb4h ; e8 d0 6f ; 0xfece1 orgs.asm:1168 + jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 + call 0610dh ; e8 24 74 ; 0xfece6 orgs.asm:1172 + ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' +int13_out: ; 0xfece9 LB 0x4 + pop DS ; 1f ; 0xfece9 orgs.asm:1175 + 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=000000000000005a uValue=00000000000f0dbf 'rtc_post' +rtc_post: ; 0xfedbf LB 0x5a + mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1335 + out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1336 + in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1337 + call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1338 + test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1339 + db 032h, 0e4h + ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1340 + mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1341 + mul dx ; f7 e2 ; 0xfedcf orgs.asm:1342 + db 08bh, 0c8h + ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1343 + mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1346 + out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1347 + in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1348 + call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1349 + test al, al ; 84 c0 ; 0xfeddc orgs.asm:1350 + je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1351 + add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1353 + adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1354 + db 0feh, 0c8h + ; dec al ; fe c8 ; 0xfede7 orgs.asm:1355 + jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1356 + mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1360 + out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1361 + in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1362 + call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1363 + test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1364 + je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1365 + add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1367 + adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1368 + db 0feh, 0c8h + ; dec al ; fe c8 ; 0xfee00 orgs.asm:1369 + jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1370 + db 08ah, 0cdh + ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1373 + db 08ah, 0eah + ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1374 + db 08ah, 0d6h + ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1375 + db 032h, 0f6h + ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1376 + mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1377 + mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1378 + mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1379 + retn ; c3 ; 0xfee18 orgs.asm:1427 + ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' +biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e + times 0x13c 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 07366h ; e8 89 83 ; 0xfefda orgs.asm:1508 + popaw ; 61 ; 0xfefdd orgs.asm:114 + pop ES ; 07 ; 0xfefde orgs.asm:1510 + pop DS ; 1f ; 0xfefdf orgs.asm:1511 + 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 0170ah ; e8 60 26 ; 0xff0a7 orgs.asm:1580 + hlt ; f4 ; 0xff0aa orgs.asm:1582 + iret ; cf ; 0xff0ab orgs.asm:1583 + ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated' +int19_relocated: ; 0xff0ac LB 0x90 + 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 04c30h ; e8 60 5b ; 0xff0cd orgs.asm:1616 + inc sp ; 44 ; 0xff0d0 orgs.asm:1617 + inc sp ; 44 ; 0xff0d1 orgs.asm:1618 + test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 + jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 + mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 + push ax ; 50 ; 0xff0d9 orgs.asm:1624 + call 04c30h ; e8 53 5b ; 0xff0da orgs.asm:1625 + inc sp ; 44 ; 0xff0dd orgs.asm:1626 + inc sp ; 44 ; 0xff0de orgs.asm:1627 + test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 + jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 + mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 + push ax ; 50 ; 0xff0e6 orgs.asm:1633 + call 04c30h ; e8 46 5b ; 0xff0e7 orgs.asm:1634 + inc sp ; 44 ; 0xff0ea orgs.asm:1635 + inc sp ; 44 ; 0xff0eb orgs.asm:1636 + test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 + jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 + mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 + push ax ; 50 ; 0xff0f3 orgs.asm:1642 + call 04c30h ; e8 39 5b ; 0xff0f4 orgs.asm:1643 + inc sp ; 44 ; 0xff0f7 orgs.asm:1644 + inc sp ; 44 ; 0xff0f8 orgs.asm:1645 + test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 + je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 + mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1653 + sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200 + mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1655 + mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1656 + and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1665 + mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1666 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1667 + mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1668 + mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1669 + mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1670 + mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1671 + pop bp ; 5d ; 0xff11b orgs.asm:1673 + iret ; cf ; 0xff11c orgs.asm:1674 + or cx, word [bp+si] ; 0b 0a ; 0xff11d + or word [bp+di], cx ; 09 0b ; 0xff11f + push eax ; 66 50 ; 0xff121 orgs.asm:88 + mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89 + db 08bh, 0c3h + ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90 + sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91 + and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92 + db 00ah, 0c2h + ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93 + mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94 + out DX, eax ; 66 ef ; 0xff137 orgs.asm:95 + pop eax ; 66 58 ; 0xff139 orgs.asm:96 + retn ; c3 ; 0xff13b orgs.asm:97 + ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases' +pcibios_init_iomem_bases: ; 0xff13c LB 0x12 + push bp ; 55 ; 0xff13c orgs.asm:100 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101 + mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103 + mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104 + out DX, eax ; 66 ef ; 0xff148 orgs.asm:105 + db 08bh, 0e5h + ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218 + pop bp ; 5d ; 0xff14c orgs.asm:219 + retn ; c3 ; 0xff14d orgs.asm:220 + ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr' +pcibios_init_set_elcr: ; 0xff14e LB 0xc + push ax ; 50 ; 0xff14e orgs.asm:223 + push cx ; 51 ; 0xff14f orgs.asm:224 + mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225 + test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226 + je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227 + inc dx ; 42 ; 0xff157 orgs.asm:229 + and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230 + ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic' +is_master_pic: ; 0xff15a LB 0xd + db 08ah, 0c8h + ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232 + mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233 + sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234 + in AL, DX ; ec ; 0xff160 orgs.asm:235 + db 00ah, 0c3h + ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236 + out DX, AL ; ee ; 0xff163 orgs.asm:237 + pop cx ; 59 ; 0xff164 orgs.asm:238 + pop ax ; 58 ; 0xff165 orgs.asm:239 + retn ; c3 ; 0xff166 orgs.asm:240 + ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs' +pcibios_init_irqs: ; 0xff167 LB 0x39 + push DS ; 1e ; 0xff167 orgs.asm:243 + push bp ; 55 ; 0xff168 orgs.asm:244 + mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245 + mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246 + pop bp ; 5d ; 0xff16e orgs.asm:353 + pop DS ; 1f ; 0xff16f orgs.asm:354 + retn ; c3 ; 0xff170 orgs.asm:355 + mov ax, ax ; 89 c0 ; 0xff171 + mov ax, ax ; 89 c0 ; 0xff173 + mov ax, ax ; 89 c0 ; 0xff175 + mov ax, ax ; 89 c0 ; 0xff177 + mov ax, ax ; 89 c0 ; 0xff179 + mov ax, ax ; 89 c0 ; 0xff17b + mov ax, ax ; 89 c0 ; 0xff17d + cld ; fc ; 0xff17f + and AL, strict byte 050h ; 24 50 ; 0xff180 + dec cx ; 49 ; 0xff182 + push dx ; 52 ; 0xff183 + add byte [bx+di], al ; 00 01 ; 0xff184 + add byte [bp+si], al ; 00 02 ; 0xff186 + add byte [bx+si], cl ; 00 08 ; 0xff188 + add byte [bx+si], al ; 00 00 ; 0xff18a + xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c + times 0xf db 0 + db 031h + ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table' +_pci_routing_table: ; 0xff1a0 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 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size' +_pci_routing_table_size: ; 0xff380 LB 0x2 + loopne 0f383h ; e0 01 ; 0xff380 + ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh' +biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf + times 0x4bd 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=0000000000000031 uValue=00000000000f1859 'int15_handler' +int15_handler: ; 0xff859 LB 0x31 + 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 068bdh ; e8 56 70 ; 0xff864 orgs.asm:1729 + pop DS ; 1f ; 0xff867 orgs.asm:1730 + pop ES ; 07 ; 0xff868 orgs.asm:1731 + popaw ; 61 ; 0xff869 orgs.asm:1732 + 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 + pushaw ; 60 ; 0xff871 orgs.asm:97 + cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1751 + je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1752 + cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1753 + je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1754 + call 065a5h ; e8 26 6d ; 0xff87c orgs.asm:1756 + popaw ; 61 ; 0xff87f orgs.asm:114 + pop ES ; 07 ; 0xff880 orgs.asm:1762 + pop DS ; 1f ; 0xff881 orgs.asm:1763 + popfw ; 9d ; 0xff882 orgs.asm:1764 + jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1765 + call 0a90fh ; e8 87 b0 ; 0xff885 orgs.asm:1768 + jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1769 + ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' +int15_handler_mouse: ; 0xff88a LB 0x5 + call 06ffah ; e8 6d 77 ; 0xff88a orgs.asm:1772 + jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1773 + ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' +iret_modify_cf: ; 0xff88f LB 0x1a + jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1790 + push bp ; 55 ; 0xff891 orgs.asm:1791 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1792 + and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1793 + or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1794 + pop bp ; 5d ; 0xff89d orgs.asm:1795 + iret ; cf ; 0xff89e orgs.asm:1796 + push bp ; 55 ; 0xff89f orgs.asm:1798 + db 08bh, 0ech + ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1799 + or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1800 + pop bp ; 5d ; 0xff8a7 orgs.asm:1801 + iret ; cf ; 0xff8a8 orgs.asm:1802 + ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' +int74_handler: ; 0xff8a9 LB 0x2b + sti ; fb ; 0xff8a9 orgs.asm:1809 + pushaw ; 60 ; 0xff8aa orgs.asm:97 + push ES ; 06 ; 0xff8ab orgs.asm:1811 + push DS ; 1e ; 0xff8ac orgs.asm:1812 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1813 + push ax ; 50 ; 0xff8af orgs.asm:1814 + push ax ; 50 ; 0xff8b0 orgs.asm:1815 + push ax ; 50 ; 0xff8b1 orgs.asm:1816 + push ax ; 50 ; 0xff8b2 orgs.asm:1817 + push ax ; 50 ; 0xff8b3 orgs.asm:1818 + push CS ; 0e ; 0xff8b4 orgs.asm:104 + pop DS ; 1f ; 0xff8b5 orgs.asm:105 + cld ; fc ; 0xff8b6 orgs.asm:106 + call 06f4ch ; e8 92 76 ; 0xff8b7 orgs.asm:1820 + pop cx ; 59 ; 0xff8ba orgs.asm:1821 + jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1822 + push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1826 + pop DS ; 1f ; 0xff8bf orgs.asm:1831 + push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1832 + pop DS ; 1f ; 0xff8c4 orgs.asm:1833 + call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1834 + cli ; fa ; 0xff8c9 orgs.asm:1836 + call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1837 + add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1838 + pop DS ; 1f ; 0xff8d0 orgs.asm:1839 + pop ES ; 07 ; 0xff8d1 orgs.asm:1840 + popaw ; 61 ; 0xff8d2 orgs.asm:114 + iret ; cf ; 0xff8d3 orgs.asm:1842 + ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' +int76_handler: ; 0xff8d4 LB 0x12 + push ax ; 50 ; 0xff8d4 orgs.asm:1849 + push DS ; 1e ; 0xff8d5 orgs.asm:1850 + mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1851 + mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1852 + mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1853 + call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1854 + pop DS ; 1f ; 0xff8e3 orgs.asm:1855 + pop ax ; 58 ; 0xff8e4 orgs.asm:1856 + iret ; cf ; 0xff8e5 orgs.asm:1857 + ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' +int70_handler: ; 0xff8e6 LB 0x1f + push ES ; 06 ; 0xff8e6 orgs.asm:1866 + push DS ; 1e ; 0xff8e7 orgs.asm:1867 + pushaw ; 60 ; 0xff8e8 orgs.asm:97 + push CS ; 0e ; 0xff8e9 orgs.asm:104 + pop DS ; 1f ; 0xff8ea orgs.asm:105 + cld ; fc ; 0xff8eb orgs.asm:106 + call 06c08h ; e8 19 73 ; 0xff8ec orgs.asm:1870 + popaw ; 61 ; 0xff8ef orgs.asm:114 + pop DS ; 1f ; 0xff8f0 orgs.asm:1872 + pop ES ; 07 ; 0xff8f1 orgs.asm:1873 + iret ; cf ; 0xff8f2 orgs.asm:1874 + jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1884 + cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1885 + jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1886 + db 033h, 0d2h + ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1889 + db 033h, 0c0h + ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1890 + inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1892 + jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1894 + ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' +biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 + times 0x167 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=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' +biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd + push ES ; 06 ; 0xffe6e orgs.asm:1928 + push DS ; 1e ; 0xffe6f orgs.asm:1929 + pushaw ; 60 ; 0xffe70 orgs.asm:97 + push CS ; 0e ; 0xffe71 orgs.asm:104 + pop DS ; 1f ; 0xffe72 orgs.asm:105 + cld ; fc ; 0xffe73 orgs.asm:106 + call 06cb0h ; e8 39 6e ; 0xffe74 orgs.asm:1933 + popaw ; 61 ; 0xffe77 orgs.asm:114 + pop DS ; 1f ; 0xffe78 orgs.asm:1935 + pop ES ; 07 ; 0xffe79 orgs.asm:1936 + iret ; cf ; 0xffe7a orgs.asm:1937 + ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' +biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a + times 0x28 db 0 + db 'XM' + ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' +int08_handler: ; 0xffea5 LB 0x42 + sti ; fb ; 0xffea5 orgs.asm:1950 + push ax ; 50 ; 0xffea6 orgs.asm:1951 + push DS ; 1e ; 0xffea7 orgs.asm:1953 + push dx ; 52 ; 0xffea8 orgs.asm:1954 + mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1955 + mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1956 + mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1962 + mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1963 + inc ax ; 40 ; 0xffeb5 orgs.asm:1964 + jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1965 + inc dx ; 42 ; 0xffeb8 orgs.asm:1966 + cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1975 + jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1976 + jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1977 + mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1989 + mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1990 + 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 ax ; 58 ; 0xffee5 orgs.asm:2017 + iret ; cf ; 0xffee6 orgs.asm:2019 + ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' +biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc + times 0xa 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, 09eh |