summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm')
-rw-r--r--src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm19203
1 files changed, 19203 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
new file mode 100644
index 00000000..72a04e6d
--- /dev/null
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative386.asm
@@ -0,0 +1,19203 @@
+; $Id: VBoxBiosAlternative386.asm $
+;; @file
+; Auto Generated source file. Do not edit.
+;
+
+;
+; Source file: post.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; BIOS POST routines. Used only during initialization.
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: bios.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: print.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: ata.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ATA disk support.
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: floppy.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: floppyt.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Floppy drive tables.
+;
+;
+;
+; Copyright (C) 2011-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: eltorito.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: boot.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: keyboard.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: disk.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: serial.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: system.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: invop.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Real mode invalid opcode handler.
+;
+;
+;
+; Copyright (C) 2013-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: timepci.c
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: ps2mouse.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: parallel.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: logo.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Stuff for drawing the BIOS logo.
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: scsi.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; SCSI host adapter driver to boot from SCSI disks
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: ahci.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; AHCI host adapter driver to boot from SATA disks.
+;
+;
+;
+; Copyright (C) 2011-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: virtio.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; VirtIO-SCSI host adapter driver to boot from disks.
+;
+;
+;
+; Copyright (C) 2019-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: apm.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; APM BIOS support. Implements APM version 1.2.
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: pcibios.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; PCI BIOS support.
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: pciutil.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Utility routines for calling the PCI BIOS.
+;
+;
+;
+; Copyright (C) 2011-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: vds.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Utility routines for calling the Virtual DMA Services.
+;
+;
+;
+; Copyright (C) 2011-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: __U4M.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U4D.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U8RS.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U8LS.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: fmemset.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: fmemcpy.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: pcibio32.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; BIOS32 service directory and 32-bit PCI BIOS entry point
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+
+;
+; Source file: apm_pm.asm
+;
+; $Id:
+; Protected-mode APM implementation.
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: orgs.asm
+;
+; $Id: VBoxBiosAlternative386.asm $
+; ???
+;
+;
+;
+; Copyright (C) 2006-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: pci32.c
+;
+; $Id: VBoxBiosAlternative386.asm $
+; 32-bit PCI BIOS wrapper.
+;
+;
+;
+; Copyright (C) 2004-2020 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+
+
+
+section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0000 LB 0xc0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
+_fd_parm: ; 0xf0000 LB 0x5b
+ db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
+ db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
+ db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h
+ db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh
+ db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h
+ db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h
+ ; disGetNextSymbol 0xf005b LB 0x65 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
+_fd_map: ; 0xf005b LB 0xf
+ db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+ ; disGetNextSymbol 0xf006a LB 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc'
+_pktacc: ; 0xf006a LB 0xe
+ db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f8h, 080h, 06bh, 090h, 00bh, 0a2h
+ ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst'
+_softrst: ; 0xf0078 LB 0xe
+ db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c3h, 03ch, 0c3h, 03ch, 000h, 000h
+ ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc'
+_dskacc: ; 0xf0086 LB 0x3a
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h
+ db 042h, 07fh, 01dh, 080h, 041h, 08fh, 0e7h, 08fh, 000h, 0a0h, 007h, 0a1h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah
+ db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
+
+section CONST progbits vstart=0xc0 align=1 ; size=0xe52 class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf00c0 LB 0xe52 -> off=0xe52 cb=0000000000000000 uValue=00000000000f0f12 'bios_cvs_version_string'
+ db 'CPUID EDX: 0x%lx', 00ah, 000h
+ db 'NMI Handler called', 00ah, 000h
+ db 'INT18: BOOT FAILURE', 00ah, 000h
+ db '%s', 00ah, 000h, 000h
+ db 'FATAL: ', 000h
+ db 'bios_printf: unknown %ll format', 00ah, 000h
+ db 'bios_printf: unknown format', 00ah, 000h
+ db 'No PCI IDE controller, not probing IDE', 00ah, 000h
+ db 'ata-detect: Failed to detect ATA device', 00ah, 000h
+ db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
+ db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h
+ db ' slave', 000h
+ db 'master', 000h
+ db 'ata%d %s: ', 000h
+ db '%c', 000h
+ db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
+ db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
+ db ' ATAPI-%d Device', 00ah, 000h
+ db 'ata%d %s: Unknown device', 00ah, 000h
+ db 'ata_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'set_diskette_current_cyl: drive > 1', 00ah, 000h
+ db 'int13_diskette_function', 000h
+ db '%s: drive>1 || head>1 ...', 00ah, 000h
+ db '%s: ctrl not ready', 00ah, 000h
+ db '%s: write error', 00ah, 000h
+ db '%s: bad floppy type', 00ah, 000h
+ db '%s: unsupported AH=%02x', 00ah, 000h, 000h
+ db 'int13_eltorito', 000h
+ db '%s: call with AX=%04x not implemented.', 00ah, 000h
+ db '%s: unsupported AH=%02x', 00ah, 000h
+ db 'int13_cdemu', 000h
+ db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
+ db '%s: function %02x, error %02x !', 00ah, 000h
+ db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
+ db '%s: function %02x, status %02x !', 00ah, 000h
+ db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
+ db 'int13_cdrom', 000h
+ db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
+ db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
+ db 'Booting from %s...', 00ah, 000h
+ db 'Boot from %s failed', 00ah, 000h
+ db 'Boot from %s %d failed', 00ah, 000h
+ db 'No bootable medium found! System halted.', 00ah, 000h
+ db 'Could not read from the boot medium! System halted.', 00ah, 000h
+ db 'CDROM boot failure code : %04x', 00ah, 000h
+ db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h
+ db 'Keyboard error:%u', 00ah, 000h
+ db 'KBD: int09 handler: AL=0', 00ah, 000h
+ db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
+ db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
+ db 'KBD: int16h: out of keyboard input', 00ah, 000h
+ db 'KBD: unsupported int 16h function %02x', 00ah, 000h
+ db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
+ db 'int13_harddisk', 000h
+ db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
+ db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
+ db '%s: function %02x, count out of range!', 00ah, 000h
+ db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
+ db 000h
+ db '%s: function %02x, error %02x !', 00ah, 000h
+ db 'format disk track called', 00ah, 000h
+ db '%s: function %02xh unimplemented, returns success', 00ah, 000h
+ db '%s: function %02xh unsupported, returns fail', 00ah, 000h
+ db 'int13_harddisk_ext', 000h
+ db '%s: function %02x. LBA out of range', 00ah, 000h, 000h
+ db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
+ db '*** int 15h function AH=bf not yet supported!', 00ah, 000h
+ db 'EISA BIOS not present', 00ah, 000h
+ db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
+ db 'sendmouse', 000h
+ db 'setkbdcomm', 000h
+ db 'Mouse reset returned %02x (should be ack)', 00ah, 000h
+ db 'Mouse status returned %02x (should be ack)', 00ah, 000h
+ db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
+ db 'INT 15h C2 default case entered', 00ah, 000h, 000h
+ db 'Key pressed: %x', 00ah, 000h
+ db 00ah, 00ah, ' AHCI controller:', 000h
+ db 00ah, ' %d) Hard disk', 000h
+ db 00ah, 00ah, ' SCSI controller:', 000h
+ db ' IDE controller:', 000h
+ db 00ah, 00ah, 'AHCI controller:', 00ah, 000h
+ db 00ah, ' %d) ', 000h
+ db 'Secondary ', 000h
+ db 'Primary ', 000h
+ db 'Slave', 000h
+ db 'Master', 000h
+ db 'No hard disks found', 000h
+ db 00ah, 000h
+ db 'Press F12 to select boot device.', 00ah, 000h
+ db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
+ db 'ard disks:', 00ah, 00ah, 000h
+ db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
+ db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
+ db 'Delaying boot for %d seconds:', 000h
+ db ' %d', 000h, 000h
+ db 'scsi_read_sectors', 000h
+ db '%s: device_id out of range %d', 00ah, 000h
+ db 'scsi_write_sectors', 000h
+ db 'scsi_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'scsi_enumerate_attached_devices', 000h
+ db '%s: SCSI_INQUIRY failed', 00ah, 000h
+ db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
+ db 'Disk %d has an unsupported sector size of %u', 00ah, 000h
+ db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h
+ db 'ahci_read_sectors', 000h
+ db '%s: device_id out of range %d', 00ah, 000h
+ db 'ahci_write_sectors', 000h
+ db 'ahci_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'virtio_scsi_read_sectors', 000h
+ db '%s: device_id out of range %d', 00ah, 000h
+ db 'virtio_scsi_write_sectors', 000h
+ db 'virtio_scsi_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'virtio_scsi_detect_devices', 000h
+ db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
+ db 'Disk %d has an unsupported sector size of %u', 00ah, 000h
+ db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
+ db 'Standby', 000h
+ db 'Suspend', 000h
+ db 'Shutdown', 000h
+ db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
+ db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
+
+section CONST2 progbits vstart=0xf12 align=1 ; size=0x3fa class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string'
+bios_cvs_version_string: ; 0xf0f12 LB 0x12
+ db 'VirtualBox 6.1.19', 000h
+ ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string'
+_bios_prefix_string: ; 0xf0f24 LB 0x8
+ db 'BIOS: ', 000h, 000h
+ ; disGetNextSymbol 0xf0f2c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f2c 'isotag'
+isotag: ; 0xf0f2c LB 0x6
+ db 'CD001', 000h
+ ; disGetNextSymbol 0xf0f32 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f32 'eltorito'
+eltorito: ; 0xf0f32 LB 0x18
+ db 'EL TORITO SPECIFICATION', 000h
+ ; disGetNextSymbol 0xf0f4a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4a 'drivetypes'
+drivetypes: ; 0xf0f4a LB 0x28
+ db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
+ db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
+ db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ ; disGetNextSymbol 0xf0f72 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f72 'scan_to_scanascii'
+scan_to_scanascii: ; 0xf0f72 LB 0x37a
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
+ db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
+ db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah
+ db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h
+ db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h
+ db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h
+ db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh
+ db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h
+ db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh
+ db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h
+ db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h
+ db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h
+ db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h
+ db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h
+ db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h
+ db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h
+ db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh
+ db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh
+ db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h
+ db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h
+ db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h
+ db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h
+ db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h
+ db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh
+ db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch
+ db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh
+ db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h
+ db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h
+ db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h
+ db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h
+ db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh
+ db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h
+ db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h
+ db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h
+ db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h
+ db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h
+ db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h
+ db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h
+ db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh
+ db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h
+ db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h
+ db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h
+ db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h
+ db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h
+ db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h
+ ; disGetNextSymbol 0xf12ec LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12ec 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full: ; 0xf12ec LB 0x20
+ db '%s: keyboard input buffer full', 00ah, 000h
+
+ ; Padding 0x2f4 bytes at 0xf130c
+ times 756 db 0
+
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO
+ ; disGetNextSymbol 0xf1600 LB 0x9d4c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
+rom_scan: ; 0xf1600 LB 0x5f
+ push bp ; 55 ; 0xf1600 post.c:77
+ mov bp, sp ; 89 e5 ; 0xf1601
+ push bx ; 53 ; 0xf1603
+ push cx ; 51 ; 0xf1604
+ push si ; 56 ; 0xf1605
+ push di ; 57 ; 0xf1606
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607
+ push ax ; 50 ; 0xf160a
+ push dx ; 52 ; 0xf160b
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:84
+ cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f
+ jnc short 01656h ; 73 42 ; 0xf1612
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619
+ mov es, ax ; 8e c0 ; 0xf161c post.c:87
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e
+ cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621
+ jne short 0164fh ; 75 27 ; 0xf1626
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93
+ mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b
+ call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94
+ cli ; fa ; 0xf1633 post.c:95
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99
+ mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637
+ add AL, strict byte 003h ; 04 03 ; 0xf163b
+ and AL, strict byte 0fch ; 24 fc ; 0xf163d
+ xor ah, ah ; 30 e4 ; 0xf163f post.c:100
+ cwd ; 99 ; 0xf1641
+ sal dx, 002h ; c1 e2 02 ; 0xf1642
+ db 01bh, 0c2h
+ ; sbb ax, dx ; 1b c2 ; 0xf1645
+ sar ax, 002h ; c1 f8 02 ; 0xf1647
+ add word [bp-012h], ax ; 01 46 ee ; 0xf164a
+ jmp short 0160ch ; eb bd ; 0xf164d post.c:102
+ add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104
+ jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107
+ pop di ; 5f ; 0xf1659
+ pop si ; 5e ; 0xf165a
+ pop cx ; 59 ; 0xf165b
+ pop bx ; 5b ; 0xf165c
+ pop bp ; 5d ; 0xf165d
+ retn ; c3 ; 0xf165e
+ ; disGetNextSymbol 0xf165f LB 0x9ced -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported'
+is_cpuid_supported: ; 0xf165f LB 0x42
+ push bp ; 55 ; 0xf165f post.c:114
+ mov bp, sp ; 89 e5 ; 0xf1660
+ push bx ; 53 ; 0xf1662
+ push cx ; 51 ; 0xf1663
+ push dx ; 52 ; 0xf1664
+ pushfd ; 66 9c ; 0xf1665 post.c:118
+ pop edx ; 66 5a ; 0xf1667
+ db 08bh, 0c2h
+ ; mov ax, dx ; 8b c2 ; 0xf1669
+ shr edx, 010h ; 66 c1 ea 10 ; 0xf166b
+ mov bx, ax ; 89 c3 ; 0xf166f
+ mov cx, dx ; 89 d1 ; 0xf1671
+ xor dl, 020h ; 80 f2 20 ; 0xf1673 post.c:119
+ sal edx, 010h ; 66 c1 e2 10 ; 0xf1676 post.c:120
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf167a
+ push edx ; 66 52 ; 0xf167c
+ popfd ; 66 9d ; 0xf167e
+ pushfd ; 66 9c ; 0xf1680 post.c:121
+ pop edx ; 66 5a ; 0xf1682
+ db 08bh, 0c2h
+ ; mov ax, dx ; 8b c2 ; 0xf1684
+ shr edx, 010h ; 66 c1 ea 10 ; 0xf1686
+ cmp cx, dx ; 39 d1 ; 0xf168a post.c:122
+ jne short 01692h ; 75 04 ; 0xf168c
+ cmp bx, ax ; 39 c3 ; 0xf168e
+ je short 01697h ; 74 05 ; 0xf1690
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf1692
+ jmp short 01699h ; eb 02 ; 0xf1695
+ xor ax, ax ; 31 c0 ; 0xf1697
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf1699 post.c:123
+ pop dx ; 5a ; 0xf169c
+ pop cx ; 59 ; 0xf169d
+ pop bx ; 5b ; 0xf169e
+ pop bp ; 5d ; 0xf169f
+ retn ; c3 ; 0xf16a0
+ ; disGetNextSymbol 0xf16a1 LB 0x9cab -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup'
+apic_setup: ; 0xf16a1 LB 0xc4
+ push bp ; 55 ; 0xf16a1 post.c:148
+ mov bp, sp ; 89 e5 ; 0xf16a2
+ push si ; 56 ; 0xf16a4
+ push di ; 57 ; 0xf16a5
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16a6
+ call 0165fh ; e8 b3 ff ; 0xf16a9 post.c:157
+ test ax, ax ; 85 c0 ; 0xf16ac
+ je near 0175eh ; 0f 84 ac 00 ; 0xf16ae
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf16b2 post.c:162
+ xor dx, dx ; 31 d2 ; 0xf16b5
+ push SS ; 16 ; 0xf16b7
+ pop ES ; 07 ; 0xf16b8
+ lea di, [bp-016h] ; 8d 7e ea ; 0xf16b9
+ sal edx, 010h ; 66 c1 e2 10 ; 0xf16bc
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf16c0
+ db 066h, 08bh, 0c2h
+ ; mov eax, edx ; 66 8b c2 ; 0xf16c2
+ cpuid ; 0f a2 ; 0xf16c5
+ db 066h, 026h, 089h, 005h
+ ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16c7
+ db 066h, 026h, 089h, 05dh, 004h
+ ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16cb
+ db 066h, 026h, 089h, 04dh, 008h
+ ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d0
+ db 066h, 026h, 089h, 055h, 00ch
+ ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16d5
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16da post.c:163
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16dd
+ push dx ; 52 ; 0xf16e0
+ push ax ; 50 ; 0xf16e1
+ push 000c0h ; 68 c0 00 ; 0xf16e2
+ push strict byte 00004h ; 6a 04 ; 0xf16e5
+ call 01a23h ; e8 39 03 ; 0xf16e7
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ea
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16ed post.c:164
+ test ah, 002h ; f6 c4 02 ; 0xf16f0
+ je short 0175eh ; 74 69 ; 0xf16f3
+ mov ax, strict word 00078h ; b8 78 00 ; 0xf16f5 post.c:169
+ call 01765h ; e8 6a 00 ; 0xf16f8
+ xor si, si ; 31 f6 ; 0xf16fb post.c:171
+ xor di, di ; 31 ff ; 0xf16fd
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf16ff post.c:172
+ jne short 01708h ; 75 05 ; 0xf1701
+ mov di, 00400h ; bf 00 04 ; 0xf1703 post.c:173
+ jmp short 01717h ; eb 0f ; 0xf1706 post.c:174
+ test al, al ; 84 c0 ; 0xf1708
+ jne short 0170fh ; 75 03 ; 0xf170a
+ mov si, 00800h ; be 00 08 ; 0xf170c post.c:175
+ test di, di ; 85 ff ; 0xf170f post.c:179
+ jne short 01717h ; 75 04 ; 0xf1711
+ test si, si ; 85 f6 ; 0xf1713
+ je short 0175eh ; 74 47 ; 0xf1715
+ mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1717 post.c:180
+ xor cx, cx ; 31 c9 ; 0xf171a
+ sal ecx, 010h ; 66 c1 e1 10 ; 0xf171c
+ db 08bh, 0c8h
+ ; mov cx, ax ; 8b c8 ; 0xf1720
+ rdmsr ; 0f 32 ; 0xf1722
+ xchg edx, eax ; 66 92 ; 0xf1724
+ db 08bh, 0d8h
+ ; mov bx, ax ; 8b d8 ; 0xf1726
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf1728
+ db 08bh, 0cah
+ ; mov cx, dx ; 8b ca ; 0xf172c
+ shr edx, 010h ; 66 c1 ea 10 ; 0xf172e
+ xchg dx, cx ; 87 ca ; 0xf1732
+ mov word [bp-006h], si ; 89 76 fa ; 0xf1734 post.c:181
+ not word [bp-006h] ; f7 56 fa ; 0xf1737
+ and dx, word [bp-006h] ; 23 56 fa ; 0xf173a
+ or dx, di ; 09 fa ; 0xf173d post.c:182
+ mov si, strict word 0001bh ; be 1b 00 ; 0xf173f post.c:183
+ xor di, di ; 31 ff ; 0xf1742
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf1744
+ db 08bh, 0c3h
+ ; mov ax, bx ; 8b c3 ; 0xf1748
+ xchg dx, cx ; 87 ca ; 0xf174a
+ sal edx, 010h ; 66 c1 e2 10 ; 0xf174c
+ db 08bh, 0d1h
+ ; mov dx, cx ; 8b d1 ; 0xf1750
+ xchg edx, eax ; 66 92 ; 0xf1752
+ db 08bh, 0cfh
+ ; mov cx, di ; 8b cf ; 0xf1754
+ sal ecx, 010h ; 66 c1 e1 10 ; 0xf1756
+ db 08bh, 0ceh
+ ; mov cx, si ; 8b ce ; 0xf175a
+ wrmsr ; 0f 30 ; 0xf175c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf175e post.c:185
+ pop di ; 5f ; 0xf1761
+ pop si ; 5e ; 0xf1762
+ pop bp ; 5d ; 0xf1763
+ retn ; c3 ; 0xf1764
+ ; disGetNextSymbol 0xf1765 LB 0x9be7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos'
+inb_cmos: ; 0xf1765 LB 0x1d
+ push bp ; 55 ; 0xf1765 bios.c:65
+ mov bp, sp ; 89 e5 ; 0xf1766
+ push dx ; 52 ; 0xf1768
+ mov AH, strict byte 070h ; b4 70 ; 0xf1769 bios.c:67
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf176b bios.c:69
+ jc short 01771h ; 72 02 ; 0xf176d
+ mov AH, strict byte 072h ; b4 72 ; 0xf176f bios.c:70
+ movzx dx, ah ; 0f b6 d4 ; 0xf1771 bios.c:71
+ out DX, AL ; ee ; 0xf1774
+ movzx dx, ah ; 0f b6 d4 ; 0xf1775 bios.c:72
+ inc dx ; 42 ; 0xf1778
+ in AL, DX ; ec ; 0xf1779
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf177a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf177c bios.c:73
+ pop dx ; 5a ; 0xf177f
+ pop bp ; 5d ; 0xf1780
+ retn ; c3 ; 0xf1781
+ ; disGetNextSymbol 0xf1782 LB 0x9bca -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos'
+outb_cmos: ; 0xf1782 LB 0x1f
+ push bp ; 55 ; 0xf1782 bios.c:75
+ mov bp, sp ; 89 e5 ; 0xf1783
+ push bx ; 53 ; 0xf1785
+ mov ah, dl ; 88 d4 ; 0xf1786
+ mov BL, strict byte 070h ; b3 70 ; 0xf1788 bios.c:77
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf178a bios.c:79
+ jc short 01790h ; 72 02 ; 0xf178c
+ mov BL, strict byte 072h ; b3 72 ; 0xf178e bios.c:80
+ movzx dx, bl ; 0f b6 d3 ; 0xf1790 bios.c:81
+ out DX, AL ; ee ; 0xf1793
+ movzx dx, bl ; 0f b6 d3 ; 0xf1794 bios.c:82
+ inc dx ; 42 ; 0xf1797
+ mov al, ah ; 88 e0 ; 0xf1798
+ out DX, AL ; ee ; 0xf179a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf179b bios.c:83
+ pop bx ; 5b ; 0xf179e
+ pop bp ; 5d ; 0xf179f
+ retn ; c3 ; 0xf17a0
+ ; disGetNextSymbol 0xf17a1 LB 0x9bab -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function'
+dummy_isr_function: ; 0xf17a1 LB 0x6a
+ push bp ; 55 ; 0xf17a1 bios.c:85
+ mov bp, sp ; 89 e5 ; 0xf17a2
+ push ax ; 50 ; 0xf17a4
+ mov CH, strict byte 0ffh ; b5 ff ; 0xf17a5 bios.c:93
+ mov AL, strict byte 00bh ; b0 0b ; 0xf17a7 bios.c:95
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf17a9
+ out DX, AL ; ee ; 0xf17ac
+ in AL, DX ; ec ; 0xf17ad bios.c:96
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf17ae
+ mov bx, ax ; 89 c3 ; 0xf17b0
+ mov cl, al ; 88 c1 ; 0xf17b2
+ test al, al ; 84 c0 ; 0xf17b4 bios.c:97
+ je short 017fch ; 74 44 ; 0xf17b6
+ mov AL, strict byte 00bh ; b0 0b ; 0xf17b8 bios.c:98
+ mov dx, 000a0h ; ba a0 00 ; 0xf17ba
+ out DX, AL ; ee ; 0xf17bd
+ in AL, DX ; ec ; 0xf17be bios.c:99
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf17bf
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf17c1
+ cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17c4 bios.c:100
+ je short 017e2h ; 74 18 ; 0xf17c8
+ mov dx, 000a1h ; ba a1 00 ; 0xf17ca bios.c:101
+ in AL, DX ; ec ; 0xf17cd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf17ce
+ movzx bx, al ; 0f b6 d8 ; 0xf17d0 bios.c:102
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17d3
+ or ax, bx ; 09 d8 ; 0xf17d7
+ out DX, AL ; ee ; 0xf17d9
+ mov AL, strict byte 020h ; b0 20 ; 0xf17da bios.c:103
+ mov dx, 000a0h ; ba a0 00 ; 0xf17dc
+ out DX, AL ; ee ; 0xf17df
+ jmp short 017f4h ; eb 12 ; 0xf17e0 bios.c:104
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf17e2 bios.c:105
+ in AL, DX ; ec ; 0xf17e5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf17e6
+ and cl, 0fbh ; 80 e1 fb ; 0xf17e8 bios.c:106
+ movzx bx, al ; 0f b6 d8 ; 0xf17eb bios.c:107
+ movzx ax, cl ; 0f b6 c1 ; 0xf17ee
+ or ax, bx ; 09 d8 ; 0xf17f1
+ out DX, AL ; ee ; 0xf17f3
+ mov AL, strict byte 020h ; b0 20 ; 0xf17f4 bios.c:109
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf17f6
+ out DX, AL ; ee ; 0xf17f9
+ mov ch, cl ; 88 cd ; 0xf17fa bios.c:110
+ mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17fc bios.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf17ff
+ mov es, ax ; 8e c0 ; 0xf1802
+ mov byte [es:bx], ch ; 26 88 2f ; 0xf1804
+ mov sp, bp ; 89 ec ; 0xf1807 bios.c:113
+ pop bp ; 5d ; 0xf1809
+ retn ; c3 ; 0xf180a
+ ; disGetNextSymbol 0xf180b LB 0x9b41 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg'
+nmi_handler_msg: ; 0xf180b LB 0x12
+ push bp ; 55 ; 0xf180b bios.c:116
+ mov bp, sp ; 89 e5 ; 0xf180c
+ push 000d2h ; 68 d2 00 ; 0xf180e bios.c:118
+ push strict byte 00007h ; 6a 07 ; 0xf1811
+ call 01a23h ; e8 0d 02 ; 0xf1813
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1816
+ mov sp, bp ; 89 ec ; 0xf1819 bios.c:119
+ pop bp ; 5d ; 0xf181b
+ retn ; c3 ; 0xf181c
+ ; disGetNextSymbol 0xf181d LB 0x9b2f -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg'
+int18_panic_msg: ; 0xf181d LB 0x12
+ push bp ; 55 ; 0xf181d bios.c:121
+ mov bp, sp ; 89 e5 ; 0xf181e
+ push 000e6h ; 68 e6 00 ; 0xf1820 bios.c:123
+ push strict byte 00007h ; 6a 07 ; 0xf1823
+ call 01a23h ; e8 fb 01 ; 0xf1825
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1828
+ mov sp, bp ; 89 ec ; 0xf182b bios.c:124
+ pop bp ; 5d ; 0xf182d
+ retn ; c3 ; 0xf182e
+ ; disGetNextSymbol 0xf182f LB 0x9b1d -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start'
+log_bios_start: ; 0xf182f LB 0x20
+ push bp ; 55 ; 0xf182f bios.c:126
+ mov bp, sp ; 89 e5 ; 0xf1830
+ mov bx, 00f24h ; bb 24 0f ; 0xf1832 bios.c:131
+ mov cx, ds ; 8c d9 ; 0xf1835
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf1837
+ call 019e2h ; e8 a5 01 ; 0xf183a
+ push 00f12h ; 68 12 0f ; 0xf183d
+ push 000fbh ; 68 fb 00 ; 0xf1840
+ push strict byte 00004h ; 6a 04 ; 0xf1843
+ call 01a23h ; e8 db 01 ; 0xf1845
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf1848
+ mov sp, bp ; 89 ec ; 0xf184b bios.c:132
+ pop bp ; 5d ; 0xf184d
+ retn ; c3 ; 0xf184e
+ ; disGetNextSymbol 0xf184f LB 0x9afd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner'
+print_bios_banner: ; 0xf184f LB 0x27
+ push bp ; 55 ; 0xf184f bios.c:151
+ mov bp, sp ; 89 e5 ; 0xf1850
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf1852 bios.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1855
+ mov es, ax ; 8e c0 ; 0xf1858
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf185a
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf185d bios.c:53
+ cmp ax, 01234h ; 3d 34 12 ; 0xf1862 bios.c:157
+ jne short 0186fh ; 75 08 ; 0xf1865
+ mov AL, strict byte 003h ; b0 03 ; 0xf1867 bios.c:160
+ mov AH, strict byte 000h ; b4 00 ; 0xf1869
+ int 010h ; cd 10 ; 0xf186b
+ jmp short 01872h ; eb 03 ; 0xf186d bios.c:161
+ call 07addh ; e8 6b 62 ; 0xf186f bios.c:164
+ mov sp, bp ; 89 ec ; 0xf1872 bios.c:191
+ pop bp ; 5d ; 0xf1874
+ retn ; c3 ; 0xf1875
+ ; disGetNextSymbol 0xf1876 LB 0x9ad6 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send'
+send: ; 0xf1876 LB 0x3b
+ push bp ; 55 ; 0xf1876 print.c:72
+ mov bp, sp ; 89 e5 ; 0xf1877
+ push bx ; 53 ; 0xf1879
+ push cx ; 51 ; 0xf187a
+ mov bx, ax ; 89 c3 ; 0xf187b
+ mov cl, dl ; 88 d1 ; 0xf187d
+ test AL, strict byte 008h ; a8 08 ; 0xf187f print.c:80
+ je short 01889h ; 74 06 ; 0xf1881
+ mov al, dl ; 88 d0 ; 0xf1883 print.c:81
+ mov dx, 00403h ; ba 03 04 ; 0xf1885
+ out DX, AL ; ee ; 0xf1888
+ test bl, 004h ; f6 c3 04 ; 0xf1889 print.c:82
+ je short 01894h ; 74 06 ; 0xf188c
+ mov al, cl ; 88 c8 ; 0xf188e print.c:83
+ mov dx, 00504h ; ba 04 05 ; 0xf1890
+ out DX, AL ; ee ; 0xf1893
+ test bl, 002h ; f6 c3 02 ; 0xf1894 print.c:85
+ je short 018aah ; 74 11 ; 0xf1897
+ cmp cl, 00ah ; 80 f9 0a ; 0xf1899 print.c:86
+ jne short 018a4h ; 75 06 ; 0xf189c
+ mov AL, strict byte 00dh ; b0 0d ; 0xf189e print.c:87
+ mov AH, strict byte 00eh ; b4 0e ; 0xf18a0
+ int 010h ; cd 10 ; 0xf18a2
+ mov al, cl ; 88 c8 ; 0xf18a4 print.c:88
+ mov AH, strict byte 00eh ; b4 0e ; 0xf18a6
+ int 010h ; cd 10 ; 0xf18a8
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf18aa print.c:90
+ pop cx ; 59 ; 0xf18ad
+ pop bx ; 5b ; 0xf18ae
+ pop bp ; 5d ; 0xf18af
+ retn ; c3 ; 0xf18b0
+ ; disGetNextSymbol 0xf18b1 LB 0x9a9b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int'
+put_int: ; 0xf18b1 LB 0x5f
+ push bp ; 55 ; 0xf18b1 print.c:92
+ mov bp, sp ; 89 e5 ; 0xf18b2
+ push si ; 56 ; 0xf18b4
+ push di ; 57 ; 0xf18b5
+ push ax ; 50 ; 0xf18b6
+ push ax ; 50 ; 0xf18b7
+ mov si, ax ; 89 c6 ; 0xf18b8
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ba
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf18bd print.c:94
+ mov ax, dx ; 89 d0 ; 0xf18c0
+ cwd ; 99 ; 0xf18c2
+ idiv di ; f7 ff ; 0xf18c3
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf18c5
+ test ax, ax ; 85 c0 ; 0xf18c8 print.c:95
+ je short 018d6h ; 74 0a ; 0xf18ca
+ dec bx ; 4b ; 0xf18cc print.c:96
+ mov dx, ax ; 89 c2 ; 0xf18cd
+ mov ax, si ; 89 f0 ; 0xf18cf
+ call 018b1h ; e8 dd ff ; 0xf18d1
+ jmp short 018f1h ; eb 1b ; 0xf18d4 print.c:97
+ dec bx ; 4b ; 0xf18d6 print.c:98
+ test bx, bx ; 85 db ; 0xf18d7
+ jle short 018e5h ; 7e 0a ; 0xf18d9
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf18db print.c:99
+ mov ax, si ; 89 f0 ; 0xf18de
+ call 01876h ; e8 93 ff ; 0xf18e0
+ jmp short 018d6h ; eb f1 ; 0xf18e3
+ test cx, cx ; 85 c9 ; 0xf18e5 print.c:100
+ je short 018f1h ; 74 08 ; 0xf18e7
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:101
+ mov ax, si ; 89 f0 ; 0xf18ec
+ call 01876h ; e8 85 ff ; 0xf18ee
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18f1 print.c:103
+ mov DL, strict byte 00ah ; b2 0a ; 0xf18f4
+ mul dl ; f6 e2 ; 0xf18f6
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf18f8
+ sub dl, al ; 28 c2 ; 0xf18fb
+ mov al, dl ; 88 d0 ; 0xf18fd
+ add AL, strict byte 030h ; 04 30 ; 0xf18ff
+ movzx dx, al ; 0f b6 d0 ; 0xf1901
+ mov ax, si ; 89 f0 ; 0xf1904
+ call 01876h ; e8 6d ff ; 0xf1906
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1909 print.c:104
+ pop di ; 5f ; 0xf190c
+ pop si ; 5e ; 0xf190d
+ pop bp ; 5d ; 0xf190e
+ retn ; c3 ; 0xf190f
+ ; disGetNextSymbol 0xf1910 LB 0x9a3c -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint'
+put_uint: ; 0xf1910 LB 0x60
+ push bp ; 55 ; 0xf1910 print.c:106
+ mov bp, sp ; 89 e5 ; 0xf1911
+ push si ; 56 ; 0xf1913
+ push di ; 57 ; 0xf1914
+ push ax ; 50 ; 0xf1915
+ push ax ; 50 ; 0xf1916
+ mov si, ax ; 89 c6 ; 0xf1917
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf1919
+ mov ax, dx ; 89 d0 ; 0xf191c print.c:108
+ xor dx, dx ; 31 d2 ; 0xf191e
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf1920
+ div di ; f7 f7 ; 0xf1923
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf1925
+ test ax, ax ; 85 c0 ; 0xf1928 print.c:109
+ je short 01936h ; 74 0a ; 0xf192a
+ dec bx ; 4b ; 0xf192c print.c:110
+ mov dx, ax ; 89 c2 ; 0xf192d
+ mov ax, si ; 89 f0 ; 0xf192f
+ call 01910h ; e8 dc ff ; 0xf1931
+ jmp short 01951h ; eb 1b ; 0xf1934 print.c:111
+ dec bx ; 4b ; 0xf1936 print.c:112
+ test bx, bx ; 85 db ; 0xf1937
+ jle short 01945h ; 7e 0a ; 0xf1939
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf193b print.c:113
+ mov ax, si ; 89 f0 ; 0xf193e
+ call 01876h ; e8 33 ff ; 0xf1940
+ jmp short 01936h ; eb f1 ; 0xf1943
+ test cx, cx ; 85 c9 ; 0xf1945 print.c:114
+ je short 01951h ; 74 08 ; 0xf1947
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1949 print.c:115
+ mov ax, si ; 89 f0 ; 0xf194c
+ call 01876h ; e8 25 ff ; 0xf194e
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1951 print.c:117
+ mov DL, strict byte 00ah ; b2 0a ; 0xf1954
+ mul dl ; f6 e2 ; 0xf1956
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1958
+ sub dl, al ; 28 c2 ; 0xf195b
+ mov al, dl ; 88 d0 ; 0xf195d
+ add AL, strict byte 030h ; 04 30 ; 0xf195f
+ movzx dx, al ; 0f b6 d0 ; 0xf1961
+ mov ax, si ; 89 f0 ; 0xf1964
+ call 01876h ; e8 0d ff ; 0xf1966
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1969 print.c:118
+ pop di ; 5f ; 0xf196c
+ pop si ; 5e ; 0xf196d
+ pop bp ; 5d ; 0xf196e
+ retn ; c3 ; 0xf196f
+ ; disGetNextSymbol 0xf1970 LB 0x99dc -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint'
+put_luint: ; 0xf1970 LB 0x72
+ push bp ; 55 ; 0xf1970 print.c:120
+ mov bp, sp ; 89 e5 ; 0xf1971
+ push si ; 56 ; 0xf1973
+ push di ; 57 ; 0xf1974
+ push ax ; 50 ; 0xf1975
+ push ax ; 50 ; 0xf1976
+ mov si, ax ; 89 c6 ; 0xf1977
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf1979
+ mov di, dx ; 89 d7 ; 0xf197c
+ mov ax, bx ; 89 d8 ; 0xf197e print.c:122
+ mov dx, cx ; 89 ca ; 0xf1980
+ mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1982
+ xor cx, cx ; 31 c9 ; 0xf1985
+ call 0b250h ; e8 c6 98 ; 0xf1987
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf198a
+ mov cx, dx ; 89 d1 ; 0xf198d
+ mov dx, ax ; 89 c2 ; 0xf198f print.c:123
+ or dx, cx ; 09 ca ; 0xf1991
+ je short 019a4h ; 74 0f ; 0xf1993
+ push word [bp+004h] ; ff 76 04 ; 0xf1995 print.c:124
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf1998
+ mov bx, ax ; 89 c3 ; 0xf199b
+ mov ax, si ; 89 f0 ; 0xf199d
+ call 01970h ; e8 ce ff ; 0xf199f
+ jmp short 019c1h ; eb 1d ; 0xf19a2 print.c:125
+ dec di ; 4f ; 0xf19a4 print.c:126
+ test di, di ; 85 ff ; 0xf19a5
+ jle short 019b3h ; 7e 0a ; 0xf19a7
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf19a9 print.c:127
+ mov ax, si ; 89 f0 ; 0xf19ac
+ call 01876h ; e8 c5 fe ; 0xf19ae
+ jmp short 019a4h ; eb f1 ; 0xf19b1
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19b3 print.c:128
+ je short 019c1h ; 74 08 ; 0xf19b7
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19b9 print.c:129
+ mov ax, si ; 89 f0 ; 0xf19bc
+ call 01876h ; e8 b5 fe ; 0xf19be
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf19c1 print.c:131
+ mov DL, strict byte 00ah ; b2 0a ; 0xf19c4
+ mul dl ; f6 e2 ; 0xf19c6
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf19c8
+ sub dl, al ; 28 c2 ; 0xf19cb
+ mov al, dl ; 88 d0 ; 0xf19cd
+ add AL, strict byte 030h ; 04 30 ; 0xf19cf
+ movzx dx, al ; 0f b6 d0 ; 0xf19d1
+ mov ax, si ; 89 f0 ; 0xf19d4
+ call 01876h ; e8 9d fe ; 0xf19d6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf19d9 print.c:132
+ pop di ; 5f ; 0xf19dc
+ pop si ; 5e ; 0xf19dd
+ pop bp ; 5d ; 0xf19de
+ retn 00002h ; c2 02 00 ; 0xf19df
+ ; disGetNextSymbol 0xf19e2 LB 0x996a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str'
+put_str: ; 0xf19e2 LB 0x21
+ push bp ; 55 ; 0xf19e2 print.c:134
+ mov bp, sp ; 89 e5 ; 0xf19e3
+ push dx ; 52 ; 0xf19e5
+ push si ; 56 ; 0xf19e6
+ mov si, ax ; 89 c6 ; 0xf19e7
+ mov es, cx ; 8e c1 ; 0xf19e9 print.c:138
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19eb
+ test dl, dl ; 84 d2 ; 0xf19ee
+ je short 019fch ; 74 0a ; 0xf19f0
+ xor dh, dh ; 30 f6 ; 0xf19f2 print.c:139
+ mov ax, si ; 89 f0 ; 0xf19f4
+ call 01876h ; e8 7d fe ; 0xf19f6
+ inc bx ; 43 ; 0xf19f9 print.c:140
+ jmp short 019e9h ; eb ed ; 0xf19fa print.c:141
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf19fc print.c:142
+ pop si ; 5e ; 0xf19ff
+ pop dx ; 5a ; 0xf1a00
+ pop bp ; 5d ; 0xf1a01
+ retn ; c3 ; 0xf1a02
+ ; disGetNextSymbol 0xf1a03 LB 0x9949 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near'
+put_str_near: ; 0xf1a03 LB 0x20
+ push bp ; 55 ; 0xf1a03 print.c:144
+ mov bp, sp ; 89 e5 ; 0xf1a04
+ push bx ; 53 ; 0xf1a06
+ push cx ; 51 ; 0xf1a07
+ mov cx, ax ; 89 c1 ; 0xf1a08
+ mov bx, dx ; 89 d3 ; 0xf1a0a
+ mov dl, byte [bx] ; 8a 17 ; 0xf1a0c print.c:148
+ test dl, dl ; 84 d2 ; 0xf1a0e
+ je short 01a1ch ; 74 0a ; 0xf1a10
+ xor dh, dh ; 30 f6 ; 0xf1a12 print.c:149
+ mov ax, cx ; 89 c8 ; 0xf1a14
+ call 01876h ; e8 5d fe ; 0xf1a16
+ inc bx ; 43 ; 0xf1a19 print.c:150
+ jmp short 01a0ch ; eb f0 ; 0xf1a1a print.c:151
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1c print.c:152
+ pop cx ; 59 ; 0xf1a1f
+ pop bx ; 5b ; 0xf1a20
+ pop bp ; 5d ; 0xf1a21
+ retn ; c3 ; 0xf1a22
+ ; disGetNextSymbol 0xf1a23 LB 0x9929 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf'
+bios_printf: ; 0xf1a23 LB 0x33d
+ push bp ; 55 ; 0xf1a23 print.c:165
+ mov bp, sp ; 89 e5 ; 0xf1a24
+ push bx ; 53 ; 0xf1a26
+ push cx ; 51 ; 0xf1a27
+ push dx ; 52 ; 0xf1a28
+ push si ; 56 ; 0xf1a29
+ push di ; 57 ; 0xf1a2a
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a2b
+ lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a2e print.c:173
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf1a31
+ mov [bp-014h], ss ; 8c 56 ec ; 0xf1a34
+ xor bx, bx ; 31 db ; 0xf1a37 print.c:175
+ xor di, di ; 31 ff ; 0xf1a39 print.c:176
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a3b print.c:178
+ and ax, strict word 00007h ; 25 07 00 ; 0xf1a3e
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a41
+ jne short 01a51h ; 75 0b ; 0xf1a44
+ push 00100h ; 68 00 01 ; 0xf1a46 print.c:179
+ push strict byte 00002h ; 6a 02 ; 0xf1a49
+ call 01a23h ; e8 d5 ff ; 0xf1a4b
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a4e
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a51 print.c:182
+ mov dl, byte [si] ; 8a 14 ; 0xf1a54
+ test dl, dl ; 84 d2 ; 0xf1a56
+ je near 01d44h ; 0f 84 e8 02 ; 0xf1a58
+ cmp dl, 025h ; 80 fa 25 ; 0xf1a5c print.c:183
+ jne short 01a69h ; 75 08 ; 0xf1a5f
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf1a61 print.c:184
+ xor di, di ; 31 ff ; 0xf1a64 print.c:185
+ jmp near 01d3eh ; e9 d5 02 ; 0xf1a66 print.c:187
+ test bx, bx ; 85 db ; 0xf1a69
+ je near 01d36h ; 0f 84 c7 02 ; 0xf1a6b
+ cmp dl, 030h ; 80 fa 30 ; 0xf1a6f print.c:188
+ jc short 01a87h ; 72 13 ; 0xf1a72
+ cmp dl, 039h ; 80 fa 39 ; 0xf1a74
+ jnbe short 01a87h ; 77 0e ; 0xf1a77
+ movzx ax, dl ; 0f b6 c2 ; 0xf1a79 print.c:189
+ imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a7c
+ sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a7f
+ add di, ax ; 01 c7 ; 0xf1a82
+ jmp near 01d3eh ; e9 b7 02 ; 0xf1a84 print.c:191
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a87 print.c:192
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a8a
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8d
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a91
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a94
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1a98
+ cmp dl, 078h ; 80 fa 78 ; 0xf1a9b print.c:193
+ je short 01aa5h ; 74 05 ; 0xf1a9e
+ cmp dl, 058h ; 80 fa 58 ; 0xf1aa0
+ jne short 01afbh ; 75 56 ; 0xf1aa3
+ test di, di ; 85 ff ; 0xf1aa5 print.c:194
+ jne short 01aach ; 75 03 ; 0xf1aa7
+ mov di, strict word 00004h ; bf 04 00 ; 0xf1aa9 print.c:195
+ cmp dl, 078h ; 80 fa 78 ; 0xf1aac print.c:196
+ jne short 01ab8h ; 75 07 ; 0xf1aaf
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ab1 print.c:197
+ jmp short 01abdh ; eb 05 ; 0xf1ab6 print.c:198
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ab8 print.c:199
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1abd print.c:200
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ac0
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac3
+ test ax, ax ; 85 c0 ; 0xf1ac6
+ jl near 01d32h ; 0f 8c 66 02 ; 0xf1ac8
+ mov cx, ax ; 89 c1 ; 0xf1acc print.c:201
+ sal cx, 002h ; c1 e1 02 ; 0xf1ace
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad1
+ shr ax, CL ; d3 e8 ; 0xf1ad4
+ xor ah, ah ; 30 e4 ; 0xf1ad6
+ and AL, strict byte 00fh ; 24 0f ; 0xf1ad8
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ada print.c:202
+ jnbe short 01ae6h ; 77 07 ; 0xf1add
+ mov dx, ax ; 89 c2 ; 0xf1adf
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ae1
+ jmp short 01aeeh ; eb 08 ; 0xf1ae4
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ae6
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ae9
+ add dx, ax ; 01 c2 ; 0xf1aec
+ xor dh, dh ; 30 f6 ; 0xf1aee
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1af0
+ call 01876h ; e8 80 fd ; 0xf1af3
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1af6 print.c:203
+ jmp short 01ac3h ; eb c8 ; 0xf1af9
+ cmp dl, 075h ; 80 fa 75 ; 0xf1afb print.c:205
+ jne short 01b0fh ; 75 0f ; 0xf1afe
+ xor cx, cx ; 31 c9 ; 0xf1b00 print.c:206
+ mov bx, di ; 89 fb ; 0xf1b02
+ mov dx, ax ; 89 c2 ; 0xf1b04
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b06
+ call 01910h ; e8 04 fe ; 0xf1b09
+ jmp near 01d32h ; e9 23 02 ; 0xf1b0c print.c:208
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1b0f
+ jne near 01bf1h ; 0f 85 db 00 ; 0xf1b12
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b16
+ cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b19
+ jne near 01bf1h ; 0f 85 d1 00 ; 0xf1b1c
+ add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b20 print.c:212
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b24 print.c:213
+ mov dl, byte [bx] ; 8a 17 ; 0xf1b27
+ mov word [bp-026h], ax ; 89 46 da ; 0xf1b29 print.c:215
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b2c print.c:216
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1b2f
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b32
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1b36
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b39
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf1b3d
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b40 print.c:217
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1b43
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b46
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1b4a
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b4d
+ mov word [bp-022h], ax ; 89 46 de ; 0xf1b51
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b54 print.c:218
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1b57
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b5a
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1b5e
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b61
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b65
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b68 print.c:219
+ je short 01b72h ; 74 05 ; 0xf1b6b
+ cmp dl, 058h ; 80 fa 58 ; 0xf1b6d
+ jne short 01be3h ; 75 71 ; 0xf1b70
+ test di, di ; 85 ff ; 0xf1b72 print.c:220
+ jne short 01b79h ; 75 03 ; 0xf1b74
+ mov di, strict word 00010h ; bf 10 00 ; 0xf1b76 print.c:221
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b79 print.c:222
+ jne short 01b85h ; 75 07 ; 0xf1b7c
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b7e print.c:223
+ jmp short 01b8ah ; eb 05 ; 0xf1b83 print.c:224
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b85 print.c:225
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1b8a print.c:226
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b8d
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b90
+ test ax, ax ; 85 c0 ; 0xf1b93
+ jl near 01d32h ; 0f 8c 99 01 ; 0xf1b95
+ sal ax, 002h ; c1 e0 02 ; 0xf1b99 print.c:227
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b9c
+ xor ax, ax ; 31 c0 ; 0xf1b9f
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ba1
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ba4
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ba7
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1baa
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bad
+ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bb0
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bb3
+ mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bb6
+ call 0b290h ; e8 d4 96 ; 0xf1bb9
+ mov ax, dx ; 89 d0 ; 0xf1bbc
+ xor ah, dh ; 30 f4 ; 0xf1bbe
+ and AL, strict byte 00fh ; 24 0f ; 0xf1bc0
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc2 print.c:228
+ jnbe short 01bceh ; 77 07 ; 0xf1bc5
+ mov dx, ax ; 89 c2 ; 0xf1bc7
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc9
+ jmp short 01bd6h ; eb 08 ; 0xf1bcc
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bce
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bd1
+ add dx, ax ; 01 c2 ; 0xf1bd4
+ xor dh, dh ; 30 f6 ; 0xf1bd6
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd8
+ call 01876h ; e8 98 fc ; 0xf1bdb
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1bde print.c:229
+ jmp short 01b90h ; eb ad ; 0xf1be1
+ push 00108h ; 68 08 01 ; 0xf1be3 print.c:231
+ push strict byte 00007h ; 6a 07 ; 0xf1be6
+ call 01a23h ; e8 38 fe ; 0xf1be8
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1beb
+ jmp near 01d32h ; e9 41 01 ; 0xf1bee print.c:234
+ lea bx, [di-001h] ; 8d 5d ff ; 0xf1bf1
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1bf4
+ jne near 01cbah ; 0f 85 bf 00 ; 0xf1bf7
+ inc word [bp+006h] ; ff 46 06 ; 0xf1bfb print.c:235
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bfe print.c:236
+ mov dl, byte [si] ; 8a 14 ; 0xf1c01
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c03 print.c:237
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c06
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c09
+ les si, [bp-016h] ; c4 76 ea ; 0xf1c0d
+ mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c10
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c14
+ cmp dl, 064h ; 80 fa 64 ; 0xf1c17 print.c:238
+ jne short 01c49h ; 75 2d ; 0xf1c1a
+ test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c1c print.c:239
+ je short 01c37h ; 74 15 ; 0xf1c20
+ push strict byte 00001h ; 6a 01 ; 0xf1c22 print.c:240
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c24
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c27
+ neg cx ; f7 d9 ; 0xf1c2a
+ neg ax ; f7 d8 ; 0xf1c2c
+ sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c2e
+ mov dx, bx ; 89 da ; 0xf1c31
+ mov bx, ax ; 89 c3 ; 0xf1c33
+ jmp short 01c40h ; eb 09 ; 0xf1c35 print.c:241
+ push strict byte 00000h ; 6a 00 ; 0xf1c37 print.c:242
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c39
+ mov dx, di ; 89 fa ; 0xf1c3c
+ mov cx, ax ; 89 c1 ; 0xf1c3e
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c40
+ call 01970h ; e8 2a fd ; 0xf1c43
+ jmp near 01d32h ; e9 e9 00 ; 0xf1c46 print.c:244
+ cmp dl, 075h ; 80 fa 75 ; 0xf1c49
+ jne short 01c50h ; 75 02 ; 0xf1c4c
+ jmp short 01c37h ; eb e7 ; 0xf1c4e
+ cmp dl, 078h ; 80 fa 78 ; 0xf1c50 print.c:247
+ je short 01c5ch ; 74 07 ; 0xf1c53
+ cmp dl, 058h ; 80 fa 58 ; 0xf1c55
+ jne near 01d32h ; 0f 85 d6 00 ; 0xf1c58
+ test di, di ; 85 ff ; 0xf1c5c print.c:249
+ jne short 01c63h ; 75 03 ; 0xf1c5e
+ mov di, strict word 00008h ; bf 08 00 ; 0xf1c60 print.c:250
+ cmp dl, 078h ; 80 fa 78 ; 0xf1c63 print.c:251
+ jne short 01c6fh ; 75 07 ; 0xf1c66
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c68 print.c:252
+ jmp short 01c74h ; eb 05 ; 0xf1c6d print.c:253
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c6f print.c:254
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1c74 print.c:255
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c77
+ cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c7a
+ jl near 01d32h ; 0f 8c b0 00 ; 0xf1c7e
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c82 print.c:256
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c85
+ sal cx, 002h ; c1 e1 02 ; 0xf1c88
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c8b
+ jcxz 01c96h ; e3 06 ; 0xf1c8e
+ shr dx, 1 ; d1 ea ; 0xf1c90
+ rcr ax, 1 ; d1 d8 ; 0xf1c92
+ loop 01c90h ; e2 fa ; 0xf1c94
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c96
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c99 print.c:257
+ jnbe short 01ca5h ; 77 07 ; 0xf1c9c
+ mov dx, ax ; 89 c2 ; 0xf1c9e
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ca0
+ jmp short 01cadh ; eb 08 ; 0xf1ca3
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ca5
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ca8
+ add dx, ax ; 01 c2 ; 0xf1cab
+ xor dh, dh ; 30 f6 ; 0xf1cad
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1caf
+ call 01876h ; e8 c1 fb ; 0xf1cb2
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1cb5 print.c:258
+ jmp short 01c7ah ; eb c0 ; 0xf1cb8
+ cmp dl, 064h ; 80 fa 64 ; 0xf1cba print.c:261
+ jne short 01cdeh ; 75 1f ; 0xf1cbd
+ test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cbf print.c:262
+ je short 01ccfh ; 74 0a ; 0xf1cc3
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cc5 print.c:263
+ neg dx ; f7 da ; 0xf1cc8
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf1cca
+ jmp short 01cd6h ; eb 07 ; 0xf1ccd print.c:264
+ xor cx, cx ; 31 c9 ; 0xf1ccf print.c:265
+ mov bx, di ; 89 fb ; 0xf1cd1
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cd3
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cd6
+ call 018b1h ; e8 d5 fb ; 0xf1cd9
+ jmp short 01d32h ; eb 54 ; 0xf1cdc print.c:267
+ cmp dl, 073h ; 80 fa 73 ; 0xf1cde
+ jne short 01cf0h ; 75 0d ; 0xf1ce1
+ mov cx, ds ; 8c d9 ; 0xf1ce3 print.c:268
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ce5
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ce8
+ call 019e2h ; e8 f4 fc ; 0xf1ceb
+ jmp short 01d32h ; eb 42 ; 0xf1cee print.c:270
+ cmp dl, 053h ; 80 fa 53 ; 0xf1cf0
+ jne short 01d16h ; 75 21 ; 0xf1cf3
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cf5 print.c:271
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1cf8
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cfb print.c:272
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1cfe
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d01
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1d05
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d08
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1d0c
+ mov bx, ax ; 89 c3 ; 0xf1d0f print.c:273
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d11
+ jmp short 01ce8h ; eb d2 ; 0xf1d14
+ cmp dl, 063h ; 80 fa 63 ; 0xf1d16 print.c:275
+ jne short 01d27h ; 75 0c ; 0xf1d19
+ movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d1b print.c:276
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1f
+ call 01876h ; e8 51 fb ; 0xf1d22
+ jmp short 01d32h ; eb 0b ; 0xf1d25 print.c:278
+ push 00129h ; 68 29 01 ; 0xf1d27 print.c:279
+ push strict byte 00007h ; 6a 07 ; 0xf1d2a
+ call 01a23h ; e8 f4 fc ; 0xf1d2c
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d2f
+ xor bx, bx ; 31 db ; 0xf1d32 print.c:280
+ jmp short 01d3eh ; eb 08 ; 0xf1d34 print.c:283
+ xor dh, dh ; 30 f6 ; 0xf1d36 print.c:284
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d38
+ call 01876h ; e8 38 fb ; 0xf1d3b
+ inc word [bp+006h] ; ff 46 06 ; 0xf1d3e print.c:286
+ jmp near 01a51h ; e9 0d fd ; 0xf1d41 print.c:287
+ xor ax, ax ; 31 c0 ; 0xf1d44 print.c:288
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf1d46
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1d49
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d4c print.c:289
+ je short 01d56h ; 74 04 ; 0xf1d50
+ cli ; fa ; 0xf1d52 print.c:291
+ hlt ; f4 ; 0xf1d53 print.c:292
+ jmp short 01d53h ; eb fd ; 0xf1d54
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d56 print.c:294
+ pop di ; 5f ; 0xf1d59
+ pop si ; 5e ; 0xf1d5a
+ pop dx ; 5a ; 0xf1d5b
+ pop cx ; 59 ; 0xf1d5c
+ pop bx ; 5b ; 0xf1d5d
+ pop bp ; 5d ; 0xf1d5e
+ retn ; c3 ; 0xf1d5f
+ ; disGetNextSymbol 0xf1d60 LB 0x95ec -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init'
+ata_init: ; 0xf1d60 LB 0xcc
+ push si ; 56 ; 0xf1d60 ata.c:99
+ push bp ; 55 ; 0xf1d61
+ mov bp, sp ; 89 e5 ; 0xf1d62
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d64 ata.c:48
+ mov si, strict word 00040h ; be 40 00 ; 0xf1d67
+ mov es, si ; 8e c6 ; 0xf1d6a
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6c
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf1d6f ata.c:49
+ mov dx, bx ; 89 da ; 0xf1d72
+ xor al, al ; 30 c0 ; 0xf1d74 ata.c:107
+ jmp short 01d7ch ; eb 04 ; 0xf1d76
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf1d78
+ jnc short 01da0h ; 73 24 ; 0xf1d7a
+ movzx bx, al ; 0f b6 d8 ; 0xf1d7c ata.c:108
+ imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d7f
+ mov es, dx ; 8e c2 ; 0xf1d82
+ add bx, si ; 01 f3 ; 0xf1d84
+ mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1d86
+ db 066h, 026h, 0c7h, 087h, 07eh, 002h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+0027eh], strict dword 000000000h ; 66 26 c7 87 7e 02 00 00 00 00; 0xf1d8c ata.c:109
+ mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1d96 ata.c:111
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1d9c ata.c:112
+ jmp short 01d78h ; eb d8 ; 0xf1d9e
+ xor al, al ; 30 c0 ; 0xf1da0 ata.c:115
+ jmp short 01da8h ; eb 04 ; 0xf1da2
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf1da4
+ jnc short 01dfch ; 73 54 ; 0xf1da6
+ movzx bx, al ; 0f b6 d8 ; 0xf1da8 ata.c:116
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1dab
+ mov es, dx ; 8e c2 ; 0xf1dae
+ add bx, si ; 01 f3 ; 0xf1db0
+ db 066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1db2
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1dbb ata.c:120
+ mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1dc0 ata.c:121
+ mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1dc6 ata.c:122
+ db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dcb ata.c:123
+ db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dd4 ata.c:125
+ db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ddd ata.c:127
+ db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1de6 ata.c:129
+ db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1def
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1df8 ata.c:130
+ jmp short 01da4h ; eb a8 ; 0xf1dfa
+ xor al, al ; 30 c0 ; 0xf1dfc ata.c:133
+ jmp short 01e04h ; eb 04 ; 0xf1dfe
+ cmp AL, strict byte 014h ; 3c 14 ; 0xf1e00
+ jnc short 01e1bh ; 73 17 ; 0xf1e02
+ movzx bx, al ; 0f b6 d8 ; 0xf1e04 ata.c:134
+ mov es, dx ; 8e c2 ; 0xf1e07
+ add bx, si ; 01 f3 ; 0xf1e09
+ mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1e0b
+ mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1e11 ata.c:135
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1e17 ata.c:136
+ jmp short 01e00h ; eb e5 ; 0xf1e19
+ mov es, dx ; 8e c2 ; 0xf1e1b ata.c:138
+ mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1e1d
+ mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1e23 ata.c:139
+ pop bp ; 5d ; 0xf1e29 ata.c:140
+ pop si ; 5e ; 0xf1e2a
+ retn ; c3 ; 0xf1e2b
+ ; disGetNextSymbol 0xf1e2c LB 0x9520 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset'
+ata_reset: ; 0xf1e2c LB 0xdd
+ push bp ; 55 ; 0xf1e2c ata.c:148
+ mov bp, sp ; 89 e5 ; 0xf1e2d
+ push bx ; 53 ; 0xf1e2f
+ push cx ; 51 ; 0xf1e30
+ push dx ; 52 ; 0xf1e31
+ push si ; 56 ; 0xf1e32
+ push di ; 57 ; 0xf1e33
+ push ax ; 50 ; 0xf1e34
+ push ax ; 50 ; 0xf1e35
+ push ax ; 50 ; 0xf1e36
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e37 ata.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1e3a
+ mov es, ax ; 8e c0 ; 0xf1e3d
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e3f
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e42 ata.c:49
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e45
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e48 ata.c:157
+ shr dx, 1 ; d1 ea ; 0xf1e4b
+ mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e4d ata.c:158
+ and dh, 001h ; 80 e6 01 ; 0xf1e50
+ mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e53
+ xor dh, dh ; 30 f6 ; 0xf1e56 ata.c:160
+ imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e58
+ mov es, ax ; 8e c0 ; 0xf1e5b
+ add bx, di ; 01 fb ; 0xf1e5d
+ mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1e5f
+ mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1e64 ata.c:161
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1e69 ata.c:166
+ mov AL, strict byte 00eh ; b0 0e ; 0xf1e6c
+ out DX, AL ; ee ; 0xf1e6e
+ mov bx, 000ffh ; bb ff 00 ; 0xf1e6f ata.c:169
+ dec bx ; 4b ; 0xf1e72 ata.c:170
+ test bx, bx ; 85 db ; 0xf1e73
+ jbe short 01e83h ; 76 0c ; 0xf1e75
+ mov dx, cx ; 89 ca ; 0xf1e77 ata.c:171
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e79
+ in AL, DX ; ec ; 0xf1e7c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e7d
+ test AL, strict byte 080h ; a8 80 ; 0xf1e7f ata.c:172
+ je short 01e72h ; 74 ef ; 0xf1e81
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1e83 ata.c:177
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1e86
+ out DX, AL ; ee ; 0xf1e88
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf1e89 ata.c:180
+ dec bx ; 4b ; 0xf1e8c ata.c:181
+ test bx, bx ; 85 db ; 0xf1e8d
+ jbe short 01ea7h ; 76 16 ; 0xf1e8f
+ mov dx, cx ; 89 ca ; 0xf1e91 ata.c:182
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e93
+ in AL, DX ; ec ; 0xf1e96
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e97
+ test AL, strict byte 080h ; a8 80 ; 0xf1e99 ata.c:183
+ je short 01ea7h ; 74 0a ; 0xf1e9b
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e9d ata.c:185
+ dec ax ; 48 ; 0xf1ea0 ata.c:186
+ test ax, ax ; 85 c0 ; 0xf1ea1
+ jnbe short 01ea0h ; 77 fb ; 0xf1ea3
+ jmp short 01e8ch ; eb e5 ; 0xf1ea5 ata.c:189
+ imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1ea7 ata.c:191
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1eab
+ add bx, di ; 01 fb ; 0xf1eae
+ cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1eb0
+ je short 01ef9h ; 74 42 ; 0xf1eb5
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1eb7 ata.c:194
+ je short 01ec2h ; 74 05 ; 0xf1ebb
+ mov ax, 000b0h ; b8 b0 00 ; 0xf1ebd
+ jmp short 01ec5h ; eb 03 ; 0xf1ec0
+ mov ax, 000a0h ; b8 a0 00 ; 0xf1ec2
+ mov dx, cx ; 89 ca ; 0xf1ec5
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ec7
+ out DX, AL ; ee ; 0xf1eca
+ mov dx, cx ; 89 ca ; 0xf1ecb ata.c:195
+ inc dx ; 42 ; 0xf1ecd
+ inc dx ; 42 ; 0xf1ece
+ in AL, DX ; ec ; 0xf1ecf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1ed0
+ mov bx, ax ; 89 c3 ; 0xf1ed2
+ mov dx, cx ; 89 ca ; 0xf1ed4 ata.c:196
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1ed6
+ in AL, DX ; ec ; 0xf1ed9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1eda
+ cmp bl, 001h ; 80 fb 01 ; 0xf1edc ata.c:198
+ jne short 01ef9h ; 75 18 ; 0xf1edf
+ cmp al, bl ; 38 d8 ; 0xf1ee1
+ jne short 01ef9h ; 75 14 ; 0xf1ee3
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf1ee5 ata.c:200
+ dec bx ; 4b ; 0xf1ee8 ata.c:201
+ test bx, bx ; 85 db ; 0xf1ee9
+ jbe short 01ef9h ; 76 0c ; 0xf1eeb
+ mov dx, cx ; 89 ca ; 0xf1eed ata.c:202
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eef
+ in AL, DX ; ec ; 0xf1ef2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1ef3
+ test AL, strict byte 040h ; a8 40 ; 0xf1ef5 ata.c:203
+ je short 01ee8h ; 74 ef ; 0xf1ef7
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1ef9 ata.c:210
+ mov AL, strict byte 008h ; b0 08 ; 0xf1efc
+ out DX, AL ; ee ; 0xf1efe
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1eff ata.c:211
+ pop di ; 5f ; 0xf1f02
+ pop si ; 5e ; 0xf1f03
+ pop dx ; 5a ; 0xf1f04
+ pop cx ; 59 ; 0xf1f05
+ pop bx ; 5b ; 0xf1f06
+ pop bp ; 5d ; 0xf1f07
+ retn ; c3 ; 0xf1f08
+ ; disGetNextSymbol 0xf1f09 LB 0x9443 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in'
+ata_cmd_data_in: ; 0xf1f09 LB 0x2e2
+ push bp ; 55 ; 0xf1f09 ata.c:225
+ mov bp, sp ; 89 e5 ; 0xf1f0a
+ push si ; 56 ; 0xf1f0c
+ push di ; 57 ; 0xf1f0d
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f0e
+ push ax ; 50 ; 0xf1f11
+ push dx ; 52 ; 0xf1f12
+ push bx ; 53 ; 0xf1f13
+ push cx ; 51 ; 0xf1f14
+ mov es, dx ; 8e c2 ; 0xf1f15 ata.c:235
+ mov bx, ax ; 89 c3 ; 0xf1f17
+ mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f19
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f1d
+ movzx bx, al ; 0f b6 d8 ; 0xf1f20 ata.c:237
+ mov ax, bx ; 89 d8 ; 0xf1f23
+ cwd ; 99 ; 0xf1f25
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf1f26
+ sar ax, 1 ; d1 f8 ; 0xf1f28
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f2a
+ mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f2d
+ add di, ax ; 01 c7 ; 0xf1f30
+ mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1f32
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f37
+ mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1f3a ata.c:238
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f3f
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f42 ata.c:239
+ mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f45
+ add di, bx ; 01 df ; 0xf1f48
+ mov al, byte [es:di+026h] ; 26 8a 45 26 ; 0xf1f4a
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f4e
+ mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf1f51 ata.c:240
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f55
+ test ax, ax ; 85 c0 ; 0xf1f58 ata.c:241
+ jne short 01f70h ; 75 14 ; 0xf1f5a
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f5c ata.c:243
+ jne short 01f69h ; 75 07 ; 0xf1f60
+ mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1f62 ata.c:244
+ jmp short 01f7fh ; eb 16 ; 0xf1f67 ata.c:245
+ mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f69 ata.c:247
+ jmp short 01f7fh ; eb 0f ; 0xf1f6e ata.c:248
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f70 ata.c:250
+ jne short 01f7ch ; 75 06 ; 0xf1f74
+ shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1f76 ata.c:251
+ jmp short 01f7fh ; eb 03 ; 0xf1f7a ata.c:252
+ shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f7c ata.c:254
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7f ata.c:257
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f82
+ in AL, DX ; ec ; 0xf1f85
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1f86
+ test AL, strict byte 080h ; a8 80 ; 0xf1f88 ata.c:258
+ je short 01f9bh ; 74 0f ; 0xf1f8a
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f8c ata.c:262
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f8f
+ mov AL, strict byte 008h ; b0 08 ; 0xf1f92
+ out DX, AL ; ee ; 0xf1f94
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf1f95 ata.c:263
+ jmp near 021e2h ; e9 47 02 ; 0xf1f98
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f9b ata.c:266
+ mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f9e
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fa1
+ mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fa5
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fa8
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1fac
+ mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1faf ata.c:267
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1fb3
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fb6 ata.c:268
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1fba
+ mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1fbd ata.c:269
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fc1 ata.c:272
+ test al, al ; 84 c0 ; 0xf1fc4
+ jne near 020adh ; 0f 85 e3 00 ; 0xf1fc6
+ xor bx, bx ; 31 db ; 0xf1fca ata.c:273
+ xor dx, dx ; 31 d2 ; 0xf1fcc
+ xor ah, ah ; 30 e4 ; 0xf1fce
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf1fd0
+ mov si, word [bp-018h] ; 8b 76 e8 ; 0xf1fd3
+ mov cx, word [es:si] ; 26 8b 0c ; 0xf1fd6
+ add cx, word [bp-01eh] ; 03 4e e2 ; 0xf1fd9
+ adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fdc
+ adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fe0
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1fe4
+ adc ax, word [bp-016h] ; 13 46 ea ; 0xf1fe8
+ test ax, ax ; 85 c0 ; 0xf1feb
+ jnbe short 01fffh ; 77 10 ; 0xf1fed
+ jne short 02063h ; 75 72 ; 0xf1fef
+ test dx, dx ; 85 d2 ; 0xf1ff1
+ jnbe short 01fffh ; 77 0a ; 0xf1ff3
+ jne short 02063h ; 75 6c ; 0xf1ff5
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ff7
+ jnbe short 01fffh ; 77 02 ; 0xf1ffb
+ jne short 02063h ; 75 64 ; 0xf1ffd
+ mov bx, si ; 89 f3 ; 0xf1fff ata.c:275
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2001
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2005
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2009
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf200d
+ mov si, strict word 00018h ; be 18 00 ; 0xf2010
+ call 0b290h ; e8 7a 92 ; 0xf2013
+ xor dh, dh ; 30 f6 ; 0xf2016
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf2018
+ mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf201b ata.c:276
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf201e
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2022
+ mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2026
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2029
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf202d
+ mov si, strict word 00020h ; be 20 00 ; 0xf2030
+ call 0b290h ; e8 5a 92 ; 0xf2033
+ mov bx, dx ; 89 d3 ; 0xf2036
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2038 ata.c:277
+ xor al, al ; 30 c0 ; 0xf203b
+ shr ax, 008h ; c1 e8 08 ; 0xf203d
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2040
+ inc dx ; 42 ; 0xf2043
+ inc dx ; 42 ; 0xf2044
+ out DX, AL ; ee ; 0xf2045
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2046 ata.c:278
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2049
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf204c
+ out DX, AL ; ee ; 0xf204f
+ mov ax, bx ; 89 d8 ; 0xf2050 ata.c:279
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2052
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2055
+ out DX, AL ; ee ; 0xf2058
+ shr ax, 008h ; c1 e8 08 ; 0xf2059 ata.c:280
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205c
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf205f
+ out DX, AL ; ee ; 0xf2062
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2063 ata.c:284
+ mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2066
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf2069
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf206c
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf206f ata.c:285
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2073
+ mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2077
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf207a
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf207e
+ mov si, strict word 00008h ; be 08 00 ; 0xf2081
+ call 0b290h ; e8 09 92 ; 0xf2084
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf2087
+ mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf208a ata.c:286
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf208d
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2091
+ mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2095
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2098
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf209c
+ mov si, strict word 00018h ; be 18 00 ; 0xf209f
+ call 0b290h ; e8 eb 91 ; 0xf20a2
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20a5
+ or dl, 040h ; 80 ca 40 ; 0xf20a8
+ mov bx, dx ; 89 d3 ; 0xf20ab
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20ad ata.c:289
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b0
+ mov AL, strict byte 00ah ; b0 0a ; 0xf20b3
+ out DX, AL ; ee ; 0xf20b5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b6 ata.c:290
+ inc dx ; 42 ; 0xf20b9
+ xor al, al ; 30 c0 ; 0xf20ba
+ out DX, AL ; ee ; 0xf20bc
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20bd ata.c:291
+ inc dx ; 42 ; 0xf20c0
+ inc dx ; 42 ; 0xf20c1
+ mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf20c2
+ out DX, AL ; ee ; 0xf20c5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c6 ata.c:292
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf20c9
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20cc
+ out DX, AL ; ee ; 0xf20cf
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf20d0 ata.c:293
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20d3
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf20d6
+ out DX, AL ; ee ; 0xf20d9
+ shr ax, 008h ; c1 e8 08 ; 0xf20da ata.c:294
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dd
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf20e0
+ out DX, AL ; ee ; 0xf20e3
+ test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf20e4 ata.c:295
+ je short 020efh ; 74 05 ; 0xf20e8
+ mov ax, 000b0h ; b8 b0 00 ; 0xf20ea
+ jmp short 020f2h ; eb 03 ; 0xf20ed
+ mov ax, 000a0h ; b8 a0 00 ; 0xf20ef
+ movzx dx, bl ; 0f b6 d3 ; 0xf20f2
+ or ax, dx ; 09 d0 ; 0xf20f5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f7
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20fa
+ out DX, AL ; ee ; 0xf20fd
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fe ata.c:296
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2101
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2104
+ out DX, AL ; ee ; 0xf2107
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2108 ata.c:298
+ cmp ax, 000c4h ; 3d c4 00 ; 0xf210b
+ je short 02115h ; 74 05 ; 0xf210e
+ cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2110
+ jne short 0211fh ; 75 0a ; 0xf2113
+ mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2115 ata.c:299
+ mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2118 ata.c:300
+ jmp short 02122h ; eb 03 ; 0xf211d ata.c:301
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf211f ata.c:302
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2122 ata.c:306
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2125
+ in AL, DX ; ec ; 0xf2128
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2129
+ mov dl, al ; 88 c2 ; 0xf212b
+ test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:307
+ jne short 02122h ; 75 f1 ; 0xf212f
+ test AL, strict byte 001h ; a8 01 ; 0xf2131 ata.c:311
+ je short 02144h ; 74 0f ; 0xf2133
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2135 ata.c:314
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2138
+ mov AL, strict byte 008h ; b0 08 ; 0xf213b
+ out DX, AL ; ee ; 0xf213d
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf213e ata.c:315
+ jmp near 021e2h ; e9 9e 00 ; 0xf2141
+ test dl, 008h ; f6 c2 08 ; 0xf2144 ata.c:316
+ jne short 02158h ; 75 0f ; 0xf2147
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2149 ata.c:319
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf214c
+ mov AL, strict byte 008h ; b0 08 ; 0xf214f
+ out DX, AL ; ee ; 0xf2151
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf2152 ata.c:320
+ jmp near 021e2h ; e9 8a 00 ; 0xf2155
+ sti ; fb ; 0xf2158 ata.c:325
+ cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2159 ata.c:330
+ jc short 0216ch ; 72 0d ; 0xf215d
+ sub di, 00800h ; 81 ef 00 08 ; 0xf215f ata.c:331
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2163
+ add ax, 00080h ; 05 80 00 ; 0xf2166
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf2169
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf216c ata.c:334
+ jne short 02180h ; 75 0e ; 0xf2170
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2172 ata.c:335
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2175
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf2178
+ db 0f3h, 066h, 06dh
+ ; rep insd ; f3 66 6d ; 0xf217b
+ jmp short 0218bh ; eb 0b ; 0xf217e ata.c:336
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2180 ata.c:338
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2183
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf2186
+ rep insw ; f3 6d ; 0xf2189
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf218b ata.c:339
+ mov si, word [bp-018h] ; 8b 76 e8 ; 0xf218e
+ add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2191
+ dec word [bp-01eh] ; ff 4e e2 ; 0xf2195 ata.c:340
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2198 ata.c:342
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf219b
+ in AL, DX ; ec ; 0xf219e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf219f
+ mov dl, al ; 88 c2 ; 0xf21a1
+ test AL, strict byte 080h ; a8 80 ; 0xf21a3 ata.c:343
+ jne short 02198h ; 75 f1 ; 0xf21a5
+ cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21a7 ata.c:346
+ jne short 021c1h ; 75 14 ; 0xf21ab
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf21ad ata.c:347
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf21af
+ je short 021d7h ; 74 24 ; 0xf21b1
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21b3 ata.c:351
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf21b6
+ mov AL, strict byte 008h ; b0 08 ; 0xf21b9
+ out DX, AL ; ee ; 0xf21bb
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf21bc ata.c:352
+ jmp short 021e2h ; eb 21 ; 0xf21bf
+ mov al, dl ; 88 d0 ; 0xf21c1 ata.c:357
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf21c3
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf21c5
+ je short 02159h ; 74 90 ; 0xf21c7
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c9 ata.c:361
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cc
+ mov AL, strict byte 008h ; b0 08 ; 0xf21cf
+ out DX, AL ; ee ; 0xf21d1
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf21d2 ata.c:362
+ jmp short 021e2h ; eb 0b ; 0xf21d5
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21d7 ata.c:368
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf21da
+ mov AL, strict byte 008h ; b0 08 ; 0xf21dd
+ out DX, AL ; ee ; 0xf21df
+ xor dx, dx ; 31 d2 ; 0xf21e0 ata.c:369
+ mov ax, dx ; 89 d0 ; 0xf21e2 ata.c:370
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf21e4
+ pop di ; 5f ; 0xf21e7
+ pop si ; 5e ; 0xf21e8
+ pop bp ; 5d ; 0xf21e9
+ retn ; c3 ; 0xf21ea
+ ; disGetNextSymbol 0xf21eb LB 0x9161 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature'
+ata_signature: ; 0xf21eb LB 0x94
+ push bp ; 55 ; 0xf21eb ata.c:376
+ mov bp, sp ; 89 e5 ; 0xf21ec
+ push cx ; 51 ; 0xf21ee
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf21ef
+ mov cx, ax ; 89 c1 ; 0xf21f2
+ mov al, bl ; 88 d8 ; 0xf21f4
+ xor bx, bx ; 31 db ; 0xf21f6 ata.c:378
+ test al, al ; 84 c0 ; 0xf21f8 ata.c:386
+ je short 02201h ; 74 05 ; 0xf21fa
+ mov ax, 000b0h ; b8 b0 00 ; 0xf21fc
+ jmp short 02204h ; eb 03 ; 0xf21ff
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2201
+ mov dx, cx ; 89 ca ; 0xf2204
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2206
+ out DX, AL ; ee ; 0xf2209
+ mov dx, cx ; 89 ca ; 0xf220a ata.c:388
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf220c
+ in AL, DX ; ec ; 0xf220f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2210
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf2212
+ test AL, strict byte 080h ; a8 80 ; 0xf2215 ata.c:389
+ jne short 0220ah ; 75 f1 ; 0xf2217
+ mov dx, cx ; 89 ca ; 0xf2219 ata.c:397
+ inc dx ; 42 ; 0xf221b
+ inc dx ; 42 ; 0xf221c
+ in AL, DX ; ec ; 0xf221d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf221e
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2220
+ mov dx, cx ; 89 ca ; 0xf2223 ata.c:398
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2225
+ in AL, DX ; ec ; 0xf2228
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2229
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf222b ata.c:399
+ jne short 02277h ; 75 46 ; 0xf222f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2231
+ jne short 02277h ; 75 42 ; 0xf2233
+ mov dx, cx ; 89 ca ; 0xf2235 ata.c:400
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2237
+ in AL, DX ; ec ; 0xf223a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf223b
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf223d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2240
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf2243
+ mov dx, cx ; 89 ca ; 0xf2246 ata.c:401
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2248
+ in AL, DX ; ec ; 0xf224b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf224c
+ mov dl, al ; 88 c2 ; 0xf224e
+ cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2250 ata.c:408
+ jne short 0225fh ; 75 09 ; 0xf2254
+ cmp AL, strict byte 0ebh ; 3c eb ; 0xf2256
+ jne short 0225fh ; 75 05 ; 0xf2258
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf225a ata.c:409
+ jmp short 02277h ; eb 18 ; 0xf225d ata.c:411
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf225f
+ jne short 02274h ; 75 0f ; 0xf2263
+ test dl, dl ; 84 d2 ; 0xf2265
+ jne short 02274h ; 75 0b ; 0xf2267
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2269 ata.c:412
+ je short 02277h ; 74 08 ; 0xf226d
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf226f ata.c:413
+ jmp short 02277h ; eb 03 ; 0xf2272 ata.c:418
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2274 ata.c:419
+ mov ax, bx ; 89 d8 ; 0xf2277 ata.c:426
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2279
+ pop cx ; 59 ; 0xf227c
+ pop bp ; 5d ; 0xf227d
+ retn ; c3 ; 0xf227e
+ ; disGetNextSymbol 0xf227f LB 0x90cd -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect'
+ata_detect: ; 0xf227f LB 0x62e
+ push bp ; 55 ; 0xf227f ata.c:428
+ mov bp, sp ; 89 e5 ; 0xf2280
+ push si ; 56 ; 0xf2282
+ push di ; 57 ; 0xf2283
+ sub sp, 0025eh ; 81 ec 5e 02 ; 0xf2284
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2288 ata.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf228b
+ mov es, ax ; 8e c0 ; 0xf228e
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf2290
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49
+ mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444
+ call 0b018h ; e8 7c 8d ; 0xf2299
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445
+ jne short 022bah ; 75 19 ; 0xf229f
+ mov bx, 00f24h ; bb 24 0f ; 0xf22a1 ata.c:446
+ mov cx, ds ; 8c d9 ; 0xf22a4
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf22a6
+ call 019e2h ; e8 36 f7 ; 0xf22a9
+ push 00146h ; 68 46 01 ; 0xf22ac
+ push strict byte 00004h ; 6a 04 ; 0xf22af
+ call 01a23h ; e8 6f f7 ; 0xf22b1
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b4
+ jmp near 028a6h ; e9 ec 05 ; 0xf22b7 ata.c:447
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ba ata.c:451
+ mov es, [bp-032h] ; 8e 46 ce ; 0xf22bd
+ mov word [bp-028h], bx ; 89 5e d8 ; 0xf22c0
+ mov [bp-020h], es ; 8c 46 e0 ; 0xf22c3
+ mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf22c6 ata.c:454
+ db 066h, 026h, 0c7h, 087h, 07eh, 002h, 0f0h, 001h, 0f0h, 003h
+ ; mov dword [es:bx+0027eh], strict dword 003f001f0h ; 66 26 c7 87 7e 02 f0 01 f0 03; 0xf22cc ata.c:455
+ mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf22d6 ata.c:457
+ mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf22dc ata.c:460
+ db 066h, 026h, 0c7h, 087h, 084h, 002h, 070h, 001h, 070h, 003h
+ ; mov dword [es:bx+00284h], strict dword 003700170h ; 66 26 c7 87 84 02 70 01 70 03; 0xf22e2 ata.c:461
+ mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf22ec ata.c:463
+ mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf22f2 ata.c:466
+ db 066h, 026h, 0c7h, 087h, 08ah, 002h, 0e8h, 001h, 0e0h, 003h
+ ; mov dword [es:bx+0028ah], strict dword 003e001e8h ; 66 26 c7 87 8a 02 e8 01 e0 03; 0xf22f8 ata.c:467
+ mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf2302 ata.c:469
+ mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf2308 ata.c:472
+ db 066h, 026h, 0c7h, 087h, 090h, 002h, 068h, 001h, 060h, 003h
+ ; mov dword [es:bx+00290h], strict dword 003600168h ; 66 26 c7 87 90 02 68 01 60 03; 0xf230e ata.c:473
+ mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2318 ata.c:475
+ xor al, al ; 30 c0 ; 0xf231e ata.c:482
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2320
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf2323
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf2326 ata.c:484
+ jmp near 0283dh ; e9 11 05 ; 0xf2329
+ cmp byte [bp-024h], 000h ; 80 7e dc 00 ; 0xf232c ata.c:529
+ jne short 02390h ; 75 5e ; 0xf2330
+ mov dx, cx ; 89 ca ; 0xf2332 ata.c:530
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2334
+ mov AL, strict byte 00eh ; b0 0e ; 0xf2337
+ out DX, AL ; ee ; 0xf2339
+ mov bx, strict word 00020h ; bb 20 00 ; 0xf233a ata.c:536
+ dec bx ; 4b ; 0xf233d ata.c:537
+ test bx, bx ; 85 db ; 0xf233e
+ jbe short 0234ch ; 76 0a ; 0xf2340
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf2342 ata.c:538
+ in AL, DX ; ec ; 0xf2345
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2346
+ test AL, strict byte 080h ; a8 80 ; 0xf2348 ata.c:539
+ je short 0233dh ; 74 f1 ; 0xf234a
+ mov dx, cx ; 89 ca ; 0xf234c ata.c:543
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf234e
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2351
+ out DX, AL ; ee ; 0xf2353
+ movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2354 ata.c:550
+ xor bx, bx ; 31 db ; 0xf2358
+ mov dx, di ; 89 fa ; 0xf235a
+ mov ax, si ; 89 f0 ; 0xf235c
+ call 021ebh ; e8 8a fe ; 0xf235e
+ movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf2361
+ mov word [bp-02ch], dx ; 89 56 d4 ; 0xf2365
+ imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf2368
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf236b
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf236e
+ mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2371
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2375 ata.c:551
+ mov dx, di ; 89 fa ; 0xf2378
+ mov ax, si ; 89 f0 ; 0xf237a
+ call 021ebh ; e8 6c fe ; 0xf237c
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf237f
+ inc bx ; 43 ; 0xf2382
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2383
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf2386
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf2389
+ mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf238c
+ mov dx, cx ; 89 ca ; 0xf2390 ata.c:555
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2392
+ mov AL, strict byte 008h ; b0 08 ; 0xf2395
+ out DX, AL ; ee ; 0xf2397
+ movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2398 ata.c:557
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf239c
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf239f
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23a2
+ add bx, ax ; 01 c3 ; 0xf23a5
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf23a7
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ab
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf23ae ata.c:560
+ jne near 0260bh ; 0f 85 57 02 ; 0xf23b0
+ mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf23b4 ata.c:568
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf23b9 ata.c:569
+ lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf23be ata.c:570
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23c2
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf23c5
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf23c9
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23cd ata.c:571
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23d0
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf23d4 ata.c:573
+ mov bx, 000ech ; bb ec 00 ; 0xf23d7
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf23da
+ mov dx, es ; 8c c2 ; 0xf23dd
+ call 01f09h ; e8 27 fb ; 0xf23df
+ test ax, ax ; 85 c0 ; 0xf23e2
+ je short 023f1h ; 74 0b ; 0xf23e4
+ push 0016eh ; 68 6e 01 ; 0xf23e6 ata.c:574
+ push strict byte 00007h ; 6a 07 ; 0xf23e9
+ call 01a23h ; e8 35 f6 ; 0xf23eb
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf23ee
+ test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf23f1 ata.c:576
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf23f6
+ xor ah, ah ; 30 e4 ; 0xf23f9
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf23fb
+ cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf23fe ata.c:578
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf2403
+ xor ah, ah ; 30 e4 ; 0xf2406
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf2408
+ mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf240b ata.c:582
+ mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2410 ata.c:584
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2414
+ mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2417 ata.c:585
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf241b
+ mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf241e ata.c:586
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2422
+ mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2425 ata.c:588
+ mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf2429
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf242d
+ xor ax, ax ; 31 c0 ; 0xf2430
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2432
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf2435
+ cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2438 ata.c:589
+ jne short 0245dh ; 75 1e ; 0xf243d
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf243f
+ jne short 0245dh ; 75 19 ; 0xf2442
+ mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2444 ata.c:590
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf2448
+ mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf244b
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf244f
+ mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2452
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2456
+ mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2459
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf245d ata.c:591
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2460
+ jc short 02470h ; 72 0c ; 0xf2462
+ jbe short 02478h ; 76 12 ; 0xf2464
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2466
+ je short 02480h ; 74 16 ; 0xf2468
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf246a
+ je short 0247ch ; 74 0e ; 0xf246c
+ jmp short 024bdh ; eb 4d ; 0xf246e
+ test al, al ; 84 c0 ; 0xf2470
+ jne short 024bdh ; 75 49 ; 0xf2472
+ mov BL, strict byte 01eh ; b3 1e ; 0xf2474 ata.c:594
+ jmp short 02482h ; eb 0a ; 0xf2476 ata.c:595
+ mov BL, strict byte 026h ; b3 26 ; 0xf2478 ata.c:597
+ jmp short 02482h ; eb 06 ; 0xf247a ata.c:598
+ mov BL, strict byte 067h ; b3 67 ; 0xf247c ata.c:600
+ jmp short 02482h ; eb 02 ; 0xf247e ata.c:601
+ mov BL, strict byte 070h ; b3 70 ; 0xf2480 ata.c:603
+ mov al, bl ; 88 d8 ; 0xf2482 ata.c:610
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf2484
+ xor ah, ah ; 30 e4 ; 0xf2486
+ call 01765h ; e8 da f2 ; 0xf2488
+ xor ah, ah ; 30 e4 ; 0xf248b
+ mov dx, ax ; 89 c2 ; 0xf248d
+ sal dx, 008h ; c1 e2 08 ; 0xf248f
+ movzx ax, bl ; 0f b6 c3 ; 0xf2492
+ call 01765h ; e8 cd f2 ; 0xf2495
+ xor ah, ah ; 30 e4 ; 0xf2498
+ add ax, dx ; 01 d0 ; 0xf249a
+ mov word [bp-036h], ax ; 89 46 ca ; 0xf249c
+ mov al, bl ; 88 d8 ; 0xf249f ata.c:611
+ add AL, strict byte 002h ; 04 02 ; 0xf24a1
+ xor ah, ah ; 30 e4 ; 0xf24a3
+ call 01765h ; e8 bd f2 ; 0xf24a5
+ xor ah, ah ; 30 e4 ; 0xf24a8
+ mov word [bp-038h], ax ; 89 46 c8 ; 0xf24aa
+ mov al, bl ; 88 d8 ; 0xf24ad ata.c:612
+ add AL, strict byte 007h ; 04 07 ; 0xf24af
+ xor ah, ah ; 30 e4 ; 0xf24b1
+ call 01765h ; e8 af f2 ; 0xf24b3
+ xor ah, ah ; 30 e4 ; 0xf24b6
+ mov word [bp-034h], ax ; 89 46 cc ; 0xf24b8
+ jmp short 024cfh ; eb 12 ; 0xf24bb ata.c:614
+ push word [bp-030h] ; ff 76 d0 ; 0xf24bd ata.c:615
+ push word [bp-01ah] ; ff 76 e6 ; 0xf24c0
+ push word [bp-02ah] ; ff 76 d6 ; 0xf24c3
+ push si ; 56 ; 0xf24c6
+ mov dx, ss ; 8c d2 ; 0xf24c7
+ lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24c9
+ call 059e2h ; e8 13 35 ; 0xf24cc
+ mov bx, 00f24h ; bb 24 0f ; 0xf24cf ata.c:618
+ mov cx, ds ; 8c d9 ; 0xf24d2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf24d4
+ call 019e2h ; e8 08 f5 ; 0xf24d7
+ mov ax, word [bp-034h] ; 8b 46 cc ; 0xf24da
+ push ax ; 50 ; 0xf24dd
+ mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf24de
+ push ax ; 50 ; 0xf24e1
+ mov ax, word [bp-036h] ; 8b 46 ca ; 0xf24e2
+ push ax ; 50 ; 0xf24e5
+ push word [bp-01ch] ; ff 76 e4 ; 0xf24e6
+ push word [bp-018h] ; ff 76 e8 ; 0xf24e9
+ push word [bp-01eh] ; ff 76 e2 ; 0xf24ec
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf24ef
+ push ax ; 50 ; 0xf24f3
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf24f4
+ push ax ; 50 ; 0xf24f8
+ push 00197h ; 68 97 01 ; 0xf24f9
+ push strict byte 00004h ; 6a 04 ; 0xf24fc
+ call 01a23h ; e8 22 f5 ; 0xf24fe
+ add sp, strict byte 00014h ; 83 c4 14 ; 0xf2501
+ movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2504 ata.c:620
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2508
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf250b
+ mov di, word [bp-028h] ; 8b 7e d8 ; 0xf250e
+ add di, ax ; 01 c7 ; 0xf2511
+ mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2513
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2518 ata.c:621
+ mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf251b
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf251f ata.c:622
+ mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf2522
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2526 ata.c:623
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2529
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf252d ata.c:624
+ mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2530
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2534 ata.c:625
+ mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2537
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf253b ata.c:626
+ mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf253e
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2542 ata.c:627
+ mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2545
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2549
+ mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf254c
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2550
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2553
+ mov word [es:di+036h], si ; 26 89 75 36 ; 0xf2557
+ lea di, [di+02ah] ; 8d 7d 2a ; 0xf255b ata.c:628
+ push DS ; 1e ; 0xf255e
+ push SS ; 16 ; 0xf255f
+ pop DS ; 1f ; 0xf2560
+ lea si, [bp-038h] ; 8d 76 c8 ; 0xf2561
+ movsw ; a5 ; 0xf2564
+ movsw ; a5 ; 0xf2565
+ movsw ; a5 ; 0xf2566
+ pop DS ; 1f ; 0xf2567
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2568 ata.c:629
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf256b
+ jnc near 025f6h ; 0f 83 85 00 ; 0xf256d
+ test al, al ; 84 c0 ; 0xf2571 ata.c:635
+ jne short 0257ah ; 75 05 ; 0xf2573
+ mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2575 ata.c:636
+ jmp short 0257dh ; eb 03 ; 0xf2578 ata.c:637
+ mov bx, strict word 0004dh ; bb 4d 00 ; 0xf257a ata.c:638
+ mov dx, word [bp-032h] ; 8b 56 ce ; 0xf257d
+ movzx si, byte [bp-012h] ; 0f b6 76 ee ; 0xf2580 ata.c:650
+ imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2584
+ sal si, 002h ; c1 e6 02 ; 0xf2587
+ add si, 00104h ; 81 c6 04 01 ; 0xf258a
+ xor ax, ax ; 31 c0 ; 0xf258e
+ mov es, ax ; 8e c0 ; 0xf2590
+ mov word [es:si], bx ; 26 89 1c ; 0xf2592 ata.c:651
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2595
+ mov es, dx ; 8e c2 ; 0xf2599 ata.c:657
+ mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf259b
+ mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf259f
+ mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25a3
+ mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25a7 ata.c:659
+ mov word [es:bx], ax ; 26 89 07 ; 0xf25aa
+ mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25ad ata.c:660
+ mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25b0
+ mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25b4 ata.c:661
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf25b9 ata.c:662
+ mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25bc
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25c0 ata.c:663
+ mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25c3
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf25c7 ata.c:664
+ mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25ca
+ mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25ce ata.c:665
+ mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25d1
+ xor al, al ; 30 c0 ; 0xf25d5 ata.c:666
+ xor ah, ah ; 30 e4 ; 0xf25d7 ata.c:667
+ jmp short 025e0h ; eb 05 ; 0xf25d9
+ cmp ah, 00fh ; 80 fc 0f ; 0xf25db
+ jnc short 025eeh ; 73 0e ; 0xf25de
+ movzx si, ah ; 0f b6 f4 ; 0xf25e0 ata.c:668
+ mov es, dx ; 8e c2 ; 0xf25e3
+ add si, bx ; 01 de ; 0xf25e5
+ add al, byte [es:si] ; 26 02 04 ; 0xf25e7
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf25ea
+ jmp short 025dbh ; eb ed ; 0xf25ec
+ neg al ; f6 d8 ; 0xf25ee ata.c:669
+ mov es, dx ; 8e c2 ; 0xf25f0 ata.c:670
+ mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf25f2
+ movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf25f6 ata.c:674
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf25fa
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf25fd
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2600
+ mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf2603
+ inc byte [bp-016h] ; fe 46 ea ; 0xf2608 ata.c:675
+ cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf260b ata.c:679
+ jne near 026abh ; 0f 85 98 00 ; 0xf260f
+ movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf2613 ata.c:684
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2617
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf261a
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf261d
+ mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2620
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2625 ata.c:685
+ lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf262a ata.c:686
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf262e
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2631
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2635
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2639 ata.c:687
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf263c
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf2640 ata.c:689
+ mov bx, 000a1h ; bb a1 00 ; 0xf2643
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2646
+ mov dx, es ; 8c c2 ; 0xf2649
+ call 01f09h ; e8 bb f8 ; 0xf264b
+ test ax, ax ; 85 c0 ; 0xf264e
+ je short 0265dh ; 74 0b ; 0xf2650
+ push 001beh ; 68 be 01 ; 0xf2652 ata.c:690
+ push strict byte 00007h ; 6a 07 ; 0xf2655
+ call 01a23h ; e8 c9 f3 ; 0xf2657
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf265a
+ mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf265d ata.c:692
+ and cl, 01fh ; 80 e1 1f ; 0xf2661
+ test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2664 ata.c:693
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf2669
+ xor ah, ah ; 30 e4 ; 0xf266c
+ mov dx, ax ; 89 c2 ; 0xf266e
+ cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2670 ata.c:695
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf2675
+ xor ah, ah ; 30 e4 ; 0xf2678
+ movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf267a ata.c:701
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf267e
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf2681
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf2684
+ mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2687
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf268b ata.c:702
+ mov byte [es:bx+026h], al ; 26 88 47 26 ; 0xf268f ata.c:703
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2693 ata.c:704
+ movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf2699 ata.c:707
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf269d
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26a0
+ mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf26a3
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf26a8 ata.c:708
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26ab ata.c:717
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf26ae
+ je short 026e3h ; 74 31 ; 0xf26b0
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf26b2
+ jne near 02746h ; 0f 85 8e 00 ; 0xf26b4
+ movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf26b8 ata.c:719
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26bc
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf26bf
+ mov di, word [bp-028h] ; 8b 7e d8 ; 0xf26c2
+ add di, ax ; 01 c7 ; 0xf26c5
+ mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf26c7
+ mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf26cb
+ mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf26cf
+ mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf26d3
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf26d7
+ call 0b290h ; e8 b3 8b ; 0xf26da
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xf26dd
+ mov word [bp-026h], cx ; 89 4e da ; 0xf26e0
+ movzx ax, byte [bp-001c1h] ; 0f b6 86 3f fe ; 0xf26e3 ata.c:722
+ sal ax, 008h ; c1 e0 08 ; 0xf26e8
+ movzx dx, byte [bp-001c2h] ; 0f b6 96 3e fe ; 0xf26eb
+ or dx, ax ; 09 c2 ; 0xf26f0
+ mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf26f2 ata.c:723
+ jmp short 02701h ; eb 09 ; 0xf26f6
+ dec byte [bp-006h] ; fe 4e fa ; 0xf26f8 ata.c:726
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26fb
+ jbe short 0270eh ; 76 0d ; 0xf26ff
+ movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2701
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2705
+ sal ax, CL ; d3 e0 ; 0xf2708
+ test dx, ax ; 85 c2 ; 0xf270a
+ je short 026f8h ; 74 ea ; 0xf270c
+ xor di, di ; 31 ff ; 0xf270e ata.c:729
+ jmp short 02717h ; eb 05 ; 0xf2710
+ cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2712
+ jnl short 0272ch ; 7d 15 ; 0xf2715
+ mov si, di ; 89 fe ; 0xf2717 ata.c:730
+ add si, di ; 01 fe ; 0xf2719
+ mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf271b
+ mov byte [bp+si-062h], al ; 88 42 9e ; 0xf271f
+ mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2722 ata.c:731
+ mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2726
+ inc di ; 47 ; 0xf2729 ata.c:732
+ jmp short 02712h ; eb e6 ; 0xf272a
+ mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf272c ata.c:735
+ mov di, strict word 00027h ; bf 27 00 ; 0xf2730 ata.c:736
+ jmp short 0273ah ; eb 05 ; 0xf2733
+ dec di ; 4f ; 0xf2735 ata.c:741
+ test di, di ; 85 ff ; 0xf2736
+ jle short 02746h ; 7e 0c ; 0xf2738
+ cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf273a
+ jne short 02746h ; 75 06 ; 0xf273e
+ mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2740
+ jmp short 02735h ; eb ef ; 0xf2744
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2746 ata.c:748
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2749
+ je short 027abh ; 74 5e ; 0xf274b
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf274d
+ je short 0275ah ; 74 09 ; 0xf274f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2751
+ je near 02815h ; 0f 84 be 00 ; 0xf2753
+ jmp near 02834h ; e9 da 00 ; 0xf2757
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf275a ata.c:751
+ je short 02765h ; 74 05 ; 0xf275e
+ mov ax, 001e9h ; b8 e9 01 ; 0xf2760
+ jmp short 02768h ; eb 03 ; 0xf2763
+ mov ax, 001f0h ; b8 f0 01 ; 0xf2765
+ push ax ; 50 ; 0xf2768
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2769
+ push ax ; 50 ; 0xf276d
+ push 001f7h ; 68 f7 01 ; 0xf276e
+ push strict byte 00002h ; 6a 02 ; 0xf2771
+ call 01a23h ; e8 ad f2 ; 0xf2773
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776
+ xor di, di ; 31 ff ; 0xf2779 ata.c:752
+ movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf277b ata.c:753
+ inc di ; 47 ; 0xf277f
+ test ax, ax ; 85 c0 ; 0xf2780
+ je short 02792h ; 74 0e ; 0xf2782
+ push ax ; 50 ; 0xf2784 ata.c:754
+ push 00202h ; 68 02 02 ; 0xf2785
+ push strict byte 00002h ; 6a 02 ; 0xf2788
+ call 01a23h ; e8 96 f2 ; 0xf278a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d
+ jmp short 0277bh ; eb e9 ; 0xf2790
+ push word [bp-026h] ; ff 76 da ; 0xf2792 ata.c:755
+ push word [bp-02eh] ; ff 76 d2 ; 0xf2795
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2798
+ push ax ; 50 ; 0xf279c
+ push 00205h ; 68 05 02 ; 0xf279d
+ push strict byte 00002h ; 6a 02 ; 0xf27a0
+ call 01a23h ; e8 7e f2 ; 0xf27a2
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27a5
+ jmp near 02834h ; e9 89 00 ; 0xf27a8 ata.c:756
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf27ab ata.c:758
+ je short 027b6h ; 74 05 ; 0xf27af
+ mov ax, 001e9h ; b8 e9 01 ; 0xf27b1
+ jmp short 027b9h ; eb 03 ; 0xf27b4
+ mov ax, 001f0h ; b8 f0 01 ; 0xf27b6
+ push ax ; 50 ; 0xf27b9
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27ba
+ push ax ; 50 ; 0xf27be
+ push 001f7h ; 68 f7 01 ; 0xf27bf
+ push strict byte 00002h ; 6a 02 ; 0xf27c2
+ call 01a23h ; e8 5c f2 ; 0xf27c4
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf27c7
+ xor di, di ; 31 ff ; 0xf27ca ata.c:759
+ movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27cc ata.c:760
+ inc di ; 47 ; 0xf27d0
+ test ax, ax ; 85 c0 ; 0xf27d1
+ je short 027e3h ; 74 0e ; 0xf27d3
+ push ax ; 50 ; 0xf27d5 ata.c:761
+ push 00202h ; 68 02 02 ; 0xf27d6
+ push strict byte 00002h ; 6a 02 ; 0xf27d9
+ call 01a23h ; e8 45 f2 ; 0xf27db
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf27de
+ jmp short 027cch ; eb e9 ; 0xf27e1
+ movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf27e3 ata.c:762
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27e7
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf27ea
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf27ed
+ add bx, ax ; 01 c3 ; 0xf27f0
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf27f2
+ jne short 02803h ; 75 0a ; 0xf27f7
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27f9 ata.c:763
+ push ax ; 50 ; 0xf27fd
+ push 00225h ; 68 25 02 ; 0xf27fe
+ jmp short 0280bh ; eb 08 ; 0xf2801 ata.c:764
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2803 ata.c:765
+ push ax ; 50 ; 0xf2807
+ push 0023fh ; 68 3f 02 ; 0xf2808
+ push strict byte 00002h ; 6a 02 ; 0xf280b
+ call 01a23h ; e8 13 f2 ; 0xf280d
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2810
+ jmp short 02834h ; eb 1f ; 0xf2813 ata.c:766
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2815 ata.c:768
+ je short 02820h ; 74 05 ; 0xf2819
+ mov ax, 001e9h ; b8 e9 01 ; 0xf281b
+ jmp short 02823h ; eb 03 ; 0xf281e
+ mov ax, 001f0h ; b8 f0 01 ; 0xf2820
+ push ax ; 50 ; 0xf2823
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2824
+ push ax ; 50 ; 0xf2828
+ push 00251h ; 68 51 02 ; 0xf2829
+ push strict byte 00002h ; 6a 02 ; 0xf282c
+ call 01a23h ; e8 f2 f1 ; 0xf282e
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf2831
+ inc byte [bp-012h] ; fe 46 ee ; 0xf2834 ata.c:773
+ cmp byte [bp-012h], 008h ; 80 7e ee 08 ; 0xf2837
+ jnc short 02882h ; 73 45 ; 0xf283b
+ movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf283d
+ mov ax, bx ; 89 d8 ; 0xf2841
+ cwd ; 99 ; 0xf2843
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf2844
+ sar ax, 1 ; d1 f8 ; 0xf2846
+ mov cx, ax ; 89 c1 ; 0xf2848
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf284a
+ mov ax, bx ; 89 d8 ; 0xf284d
+ cwd ; 99 ; 0xf284f
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf2850
+ idiv bx ; f7 fb ; 0xf2853
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf2855
+ mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2858
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf285b
+ movzx bx, cl ; 0f b6 d9 ; 0xf285e
+ imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2861
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf2864
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf2867
+ mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf286a
+ mov cx, word [es:bx+00280h] ; 26 8b 8f 80 02 ; 0xf286f
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf2874
+ in AL, DX ; ec ; 0xf2877
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2878
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf287a
+ jne near 0232ch ; 0f 85 ac fa ; 0xf287c
+ jmp short 02834h ; eb b2 ; 0xf2880
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2882 ata.c:776
+ mov es, [bp-020h] ; 8e 46 e0 ; 0xf2885
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2888
+ mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf288b
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2890 ata.c:777
+ mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2893
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf2898 ata.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf289b
+ mov es, ax ; 8e c0 ; 0xf289e
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf28a0
+ mov byte [es:bx], al ; 26 88 07 ; 0xf28a3
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf28a6 ata.c:790
+ pop di ; 5f ; 0xf28a9
+ pop si ; 5e ; 0xf28aa
+ pop bp ; 5d ; 0xf28ab
+ retn ; c3 ; 0xf28ac
+ ; disGetNextSymbol 0xf28ad LB 0x8a9f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out'
+ata_cmd_data_out: ; 0xf28ad LB 0x2bc
+ push bp ; 55 ; 0xf28ad ata.c:804
+ mov bp, sp ; 89 e5 ; 0xf28ae
+ push si ; 56 ; 0xf28b0
+ push di ; 57 ; 0xf28b1
+ sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28b2
+ mov di, ax ; 89 c7 ; 0xf28b5
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28b7
+ mov word [bp-024h], bx ; 89 5e dc ; 0xf28ba
+ mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28bd
+ mov es, dx ; 8e c2 ; 0xf28c0 ata.c:816
+ movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28c2
+ mov dx, ax ; 89 c2 ; 0xf28c7 ata.c:817
+ shr dx, 1 ; d1 ea ; 0xf28c9
+ mov dh, al ; 88 c6 ; 0xf28cb ata.c:818
+ and dh, 001h ; 80 e6 01 ; 0xf28cd
+ mov byte [bp-006h], dh ; 88 76 fa ; 0xf28d0
+ xor dh, dh ; 30 f6 ; 0xf28d3 ata.c:820
+ imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf28d5
+ mov bx, di ; 89 fb ; 0xf28d8
+ add bx, dx ; 01 d3 ; 0xf28da
+ mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf28dc
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28e1
+ mov dx, word [es:bx+00280h] ; 26 8b 97 80 02 ; 0xf28e4 ata.c:821
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf28e9
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28ec ata.c:822
+ mov bx, di ; 89 fb ; 0xf28ef
+ add bx, ax ; 01 c3 ; 0xf28f1
+ mov al, byte [es:bx+026h] ; 26 8a 47 26 ; 0xf28f3
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf28f7
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf28fa ata.c:825
+ jne short 02905h ; 75 07 ; 0xf28fc
+ mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf28fe ata.c:826
+ jmp short 0290ah ; eb 05 ; 0xf2903 ata.c:827
+ mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2905 ata.c:829
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf290a ata.c:831
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf290d
+ in AL, DX ; ec ; 0xf2910
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2911
+ test AL, strict byte 080h ; a8 80 ; 0xf2913 ata.c:832
+ je short 02926h ; 74 0f ; 0xf2915
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2917 ata.c:835
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf291a
+ mov AL, strict byte 008h ; b0 08 ; 0xf291d
+ out DX, AL ; ee ; 0xf291f
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf2920 ata.c:836
+ jmp near 02b60h ; e9 3a 02 ; 0xf2923
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2926 ata.c:839
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2929
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf292d
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2930
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2934
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2937
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf293b
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf293e
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2941
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2944 ata.c:840
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2948
+ mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf294b
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf294f
+ mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2952 ata.c:841
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2956
+ mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2959 ata.c:842
+ mov word [bp-026h], ax ; 89 46 da ; 0xf295d
+ mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2960 ata.c:843
+ mov word [bp-022h], ax ; 89 46 de ; 0xf2964
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2967 ata.c:846
+ test ax, ax ; 85 c0 ; 0xf296a
+ jne near 02a37h ; 0f 85 c7 00 ; 0xf296c
+ xor dx, dx ; 31 d2 ; 0xf2970 ata.c:847
+ xor bx, bx ; 31 db ; 0xf2972
+ mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2974
+ add si, word [bp-01ah] ; 03 76 e6 ; 0xf2977
+ adc dx, word [bp-016h] ; 13 56 ea ; 0xf297a
+ adc bx, word [bp-014h] ; 13 5e ec ; 0xf297d
+ adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2980
+ test ax, ax ; 85 c0 ; 0xf2983
+ jnbe short 02997h ; 77 10 ; 0xf2985
+ jne short 029fah ; 75 71 ; 0xf2987
+ test bx, bx ; 85 db ; 0xf2989
+ jnbe short 02997h ; 77 0a ; 0xf298b
+ jne short 029fah ; 75 6b ; 0xf298d
+ cmp dx, 01000h ; 81 fa 00 10 ; 0xf298f
+ jnbe short 02997h ; 77 02 ; 0xf2993
+ jne short 029fah ; 75 63 ; 0xf2995
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2997 ata.c:849
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf299a
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf299d
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29a0
+ mov si, strict word 00018h ; be 18 00 ; 0xf29a3
+ call 0b290h ; e8 e7 88 ; 0xf29a6
+ xor dh, dh ; 30 f6 ; 0xf29a9
+ mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29ab
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29ae ata.c:850
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29b1
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29b4
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29b7
+ mov si, strict word 00020h ; be 20 00 ; 0xf29ba
+ call 0b290h ; e8 d0 88 ; 0xf29bd
+ mov bx, dx ; 89 d3 ; 0xf29c0
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29c2 ata.c:851
+ xor al, al ; 30 c0 ; 0xf29c5
+ shr ax, 008h ; c1 e8 08 ; 0xf29c7
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29ca
+ inc dx ; 42 ; 0xf29cd
+ inc dx ; 42 ; 0xf29ce
+ out DX, AL ; ee ; 0xf29cf
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29d0 ata.c:852
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf29d3
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf29d6
+ out DX, AL ; ee ; 0xf29d9
+ mov ax, bx ; 89 d8 ; 0xf29da ata.c:853
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29dc
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf29df
+ out DX, AL ; ee ; 0xf29e2
+ shr ax, 008h ; c1 e8 08 ; 0xf29e3 ata.c:854
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29e6
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf29e9
+ out DX, AL ; ee ; 0xf29ec
+ xor al, al ; 30 c0 ; 0xf29ed ata.c:857
+ mov byte [bp-015h], al ; 88 46 eb ; 0xf29ef
+ xor ah, ah ; 30 e4 ; 0xf29f2
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf29f4
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf29f7
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf29fa ata.c:859
+ xor ah, ah ; 30 e4 ; 0xf29fd
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29ff
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a02 ata.c:860
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a05
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a08
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a0b
+ mov si, strict word 00008h ; be 08 00 ; 0xf2a0e
+ call 0b290h ; e8 7c 88 ; 0xf2a11
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a14
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf2a17
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf2a1a
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a1d
+ mov word [bp-026h], dx ; 89 56 da ; 0xf2a20 ata.c:861
+ mov si, strict word 00010h ; be 10 00 ; 0xf2a23 ata.c:862
+ call 0b290h ; e8 67 88 ; 0xf2a26
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a29
+ mov ax, dx ; 89 d0 ; 0xf2a2c ata.c:863
+ xor ah, dh ; 30 f4 ; 0xf2a2e
+ and AL, strict byte 00fh ; 24 0f ; 0xf2a30
+ or AL, strict byte 040h ; 0c 40 ; 0xf2a32
+ mov word [bp-022h], ax ; 89 46 de ; 0xf2a34
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a37 ata.c:866
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a3a
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2a3d
+ out DX, AL ; ee ; 0xf2a3f
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a40 ata.c:867
+ inc dx ; 42 ; 0xf2a43
+ xor al, al ; 30 c0 ; 0xf2a44
+ out DX, AL ; ee ; 0xf2a46
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a47 ata.c:868
+ inc dx ; 42 ; 0xf2a4a
+ inc dx ; 42 ; 0xf2a4b
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a4c
+ out DX, AL ; ee ; 0xf2a4f
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a50 ata.c:869
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a53
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a56
+ out DX, AL ; ee ; 0xf2a59
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a5a ata.c:870
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a5d
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a60
+ out DX, AL ; ee ; 0xf2a63
+ shr ax, 008h ; c1 e8 08 ; 0xf2a64 ata.c:871
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a67
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a6a
+ out DX, AL ; ee ; 0xf2a6d
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a6e ata.c:872
+ je short 02a79h ; 74 05 ; 0xf2a72
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2a74
+ jmp short 02a7ch ; eb 03 ; 0xf2a77
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2a79
+ movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2a7c
+ or ax, dx ; 09 d0 ; 0xf2a80
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a82
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a85
+ out DX, AL ; ee ; 0xf2a88
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a89 ata.c:873
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a8c
+ mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2a8f
+ out DX, AL ; ee ; 0xf2a92
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a93 ata.c:876
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a96
+ in AL, DX ; ec ; 0xf2a99
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2a9a
+ mov dl, al ; 88 c2 ; 0xf2a9c
+ test AL, strict byte 080h ; a8 80 ; 0xf2a9e ata.c:877
+ jne short 02a93h ; 75 f1 ; 0xf2aa0
+ test AL, strict byte 001h ; a8 01 ; 0xf2aa2 ata.c:881
+ je short 02ab5h ; 74 0f ; 0xf2aa4
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aa6 ata.c:884
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aa9
+ mov AL, strict byte 008h ; b0 08 ; 0xf2aac
+ out DX, AL ; ee ; 0xf2aae
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf2aaf ata.c:885
+ jmp near 02b60h ; e9 ab 00 ; 0xf2ab2
+ test dl, 008h ; f6 c2 08 ; 0xf2ab5 ata.c:886
+ jne short 02ac9h ; 75 0f ; 0xf2ab8
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aba ata.c:889
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2abd
+ mov AL, strict byte 008h ; b0 08 ; 0xf2ac0
+ out DX, AL ; ee ; 0xf2ac2
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf2ac3 ata.c:890
+ jmp near 02b60h ; e9 97 00 ; 0xf2ac6
+ sti ; fb ; 0xf2ac9 ata.c:895
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2aca ata.c:900
+ cmp ax, 0f800h ; 3d 00 f8 ; 0xf2acd
+ jc short 02ae2h ; 72 10 ; 0xf2ad0
+ sub ax, 00800h ; 2d 00 08 ; 0xf2ad2 ata.c:901
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2ad5
+ add dx, 00080h ; 81 c2 80 00 ; 0xf2ad8
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2adc
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf2adf
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2ae2 ata.c:904
+ jne short 02afah ; 75 12 ; 0xf2ae6
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ae8 ata.c:905
+ mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2aeb
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2aee
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf2af1
+ db 0f3h, 066h, 026h, 06fh
+ ; rep es outsd ; f3 66 26 6f ; 0xf2af4
+ jmp short 02b09h ; eb 0f ; 0xf2af8 ata.c:906
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2afa ata.c:908
+ mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2afd
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b00
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b03
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2b06
+ mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b09
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b0c ata.c:910
+ inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b0f
+ dec word [bp-01ah] ; ff 4e e6 ; 0xf2b13 ata.c:911
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b16 ata.c:913
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b19
+ in AL, DX ; ec ; 0xf2b1c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2b1d
+ mov dl, al ; 88 c2 ; 0xf2b1f
+ test AL, strict byte 080h ; a8 80 ; 0xf2b21 ata.c:914
+ jne short 02b16h ; 75 f1 ; 0xf2b23
+ cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b25 ata.c:917
+ jne short 02b3fh ; 75 14 ; 0xf2b29
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2b2b ata.c:918
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2b2d
+ je short 02b55h ; 74 24 ; 0xf2b2f
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b31 ata.c:922
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b34
+ mov AL, strict byte 008h ; b0 08 ; 0xf2b37
+ out DX, AL ; ee ; 0xf2b39
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf2b3a ata.c:923
+ jmp short 02b60h ; eb 21 ; 0xf2b3d
+ mov al, dl ; 88 d0 ; 0xf2b3f ata.c:928
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2b41
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2b43
+ je short 02acah ; 74 83 ; 0xf2b45
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b47 ata.c:932
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b4a
+ mov AL, strict byte 008h ; b0 08 ; 0xf2b4d
+ out DX, AL ; ee ; 0xf2b4f
+ mov dx, strict word 00007h ; ba 07 00 ; 0xf2b50 ata.c:933
+ jmp short 02b60h ; eb 0b ; 0xf2b53
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b55 ata.c:939
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b58
+ mov AL, strict byte 008h ; b0 08 ; 0xf2b5b
+ out DX, AL ; ee ; 0xf2b5d
+ xor dx, dx ; 31 d2 ; 0xf2b5e ata.c:940
+ mov ax, dx ; 89 d0 ; 0xf2b60 ata.c:941
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b62
+ pop di ; 5f ; 0xf2b65
+ pop si ; 5e ; 0xf2b66
+ pop bp ; 5d ; 0xf2b67
+ retn ; c3 ; 0xf2b68
+ ; disGetNextSymbol 0xf2b69 LB 0x87e3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors'
+ata_read_sectors: ; 0xf2b69 LB 0xb5
+ push bp ; 55 ; 0xf2b69 ata.c:951
+ mov bp, sp ; 89 e5 ; 0xf2b6a
+ push si ; 56 ; 0xf2b6c
+ push di ; 57 ; 0xf2b6d
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b6e
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b71
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf2b74 ata.c:957
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b77
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b7b ata.c:958
+ mov dx, cx ; 89 ca ; 0xf2b7f
+ sal dx, 009h ; c1 e2 09 ; 0xf2b81
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b84 ata.c:960
+ je short 02baah ; 74 1f ; 0xf2b89
+ xor ah, ah ; 30 e4 ; 0xf2b8b ata.c:962
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b8d
+ mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b90
+ mov di, si ; 89 f7 ; 0xf2b93
+ add di, ax ; 01 c7 ; 0xf2b95
+ mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2b97
+ mov bx, 000c4h ; bb c4 00 ; 0xf2b9b ata.c:964
+ mov ax, si ; 89 f0 ; 0xf2b9e
+ mov dx, es ; 8c c2 ; 0xf2ba0
+ call 01f09h ; e8 64 f3 ; 0xf2ba2
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ba5 ata.c:965
+ jmp short 02c0fh ; eb 65 ; 0xf2ba8 ata.c:966
+ xor bx, bx ; 31 db ; 0xf2baa ata.c:968
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bac
+ mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2baf
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2bb2
+ add di, cx ; 01 cf ; 0xf2bb5
+ mov word [bp-008h], di ; 89 7e f8 ; 0xf2bb7
+ mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bba
+ adc di, bx ; 11 df ; 0xf2bbe
+ mov word [bp-006h], di ; 89 7e fa ; 0xf2bc0
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bc3
+ adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bc7
+ mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bca
+ adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bce
+ test di, di ; 85 ff ; 0xf2bd1
+ jnbe short 02be6h ; 77 11 ; 0xf2bd3
+ jne short 02bf2h ; 75 1b ; 0xf2bd5
+ test bx, bx ; 85 db ; 0xf2bd7
+ jnbe short 02be6h ; 77 0b ; 0xf2bd9
+ jne short 02bf2h ; 75 15 ; 0xf2bdb
+ cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2bdd
+ jnbe short 02be6h ; 77 02 ; 0xf2be2
+ jne short 02bf2h ; 75 0c ; 0xf2be4
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf2be6 ata.c:970
+ mov ax, si ; 89 f0 ; 0xf2be9
+ mov dx, es ; 8c c2 ; 0xf2beb
+ call 01f09h ; e8 19 f3 ; 0xf2bed
+ jmp short 02c15h ; eb 23 ; 0xf2bf0 ata.c:971
+ xor ah, ah ; 30 e4 ; 0xf2bf2 ata.c:972
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bf4
+ mov [bp-006h], es ; 8c 46 fa ; 0xf2bf7
+ mov di, si ; 89 f7 ; 0xf2bfa
+ add di, ax ; 01 c7 ; 0xf2bfc
+ mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2bfe
+ mov bx, 000c4h ; bb c4 00 ; 0xf2c02 ata.c:974
+ mov ax, si ; 89 f0 ; 0xf2c05
+ mov dx, es ; 8c c2 ; 0xf2c07
+ call 01f09h ; e8 fd f2 ; 0xf2c09
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf2c0c ata.c:975
+ mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2c0f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c15 ata.c:979
+ pop di ; 5f ; 0xf2c18
+ pop si ; 5e ; 0xf2c19
+ pop bp ; 5d ; 0xf2c1a
+ retn 00004h ; c2 04 00 ; 0xf2c1b
+ ; disGetNextSymbol 0xf2c1e LB 0x872e -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors'
+ata_write_sectors: ; 0xf2c1e LB 0x5b
+ push bp ; 55 ; 0xf2c1e ata.c:988
+ mov bp, sp ; 89 e5 ; 0xf2c1f
+ push si ; 56 ; 0xf2c21
+ push di ; 57 ; 0xf2c22
+ push ax ; 50 ; 0xf2c23
+ les si, [bp+004h] ; c4 76 04 ; 0xf2c24
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c27 ata.c:992
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c2b ata.c:994
+ je short 02c3eh ; 74 0c ; 0xf2c30
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf2c32 ata.c:996
+ mov ax, si ; 89 f0 ; 0xf2c35
+ mov dx, es ; 8c c2 ; 0xf2c37
+ call 028adh ; e8 71 fc ; 0xf2c39
+ jmp short 02c70h ; eb 32 ; 0xf2c3c
+ xor ax, ax ; 31 c0 ; 0xf2c3e ata.c:999
+ xor bx, bx ; 31 db ; 0xf2c40
+ xor dx, dx ; 31 d2 ; 0xf2c42
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2c44
+ add di, cx ; 01 cf ; 0xf2c47
+ mov word [bp-006h], di ; 89 7e fa ; 0xf2c49
+ adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c4c
+ adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c50
+ adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c54
+ test dx, dx ; 85 d2 ; 0xf2c58
+ jnbe short 02c6bh ; 77 0f ; 0xf2c5a
+ jne short 02c32h ; 75 d4 ; 0xf2c5c
+ test bx, bx ; 85 db ; 0xf2c5e
+ jnbe short 02c6bh ; 77 09 ; 0xf2c60
+ jne short 02c32h ; 75 ce ; 0xf2c62
+ cmp ax, 01000h ; 3d 00 10 ; 0xf2c64
+ jnbe short 02c6bh ; 77 02 ; 0xf2c67
+ jne short 02c32h ; 75 c7 ; 0xf2c69
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf2c6b ata.c:1000
+ jmp short 02c35h ; eb c5 ; 0xf2c6e
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c70 ata.c:1004
+ pop di ; 5f ; 0xf2c73
+ pop si ; 5e ; 0xf2c74
+ pop bp ; 5d ; 0xf2c75
+ retn 00004h ; c2 04 00 ; 0xf2c76
+ ; disGetNextSymbol 0xf2c79 LB 0x86d3 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet'
+ata_cmd_packet: ; 0xf2c79 LB 0x2df
+ push bp ; 55 ; 0xf2c79 ata.c:1016
+ mov bp, sp ; 89 e5 ; 0xf2c7a
+ push si ; 56 ; 0xf2c7c
+ push di ; 57 ; 0xf2c7d
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xf2c7e
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c81
+ mov di, bx ; 89 df ; 0xf2c84
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c86 ata.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2c89
+ mov es, dx ; 8e c2 ; 0xf2c8c
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c8e
+ mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf2c91 ata.c:49
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c96
+ mov dx, ax ; 89 c2 ; 0xf2c99 ata.c:1028
+ shr dx, 1 ; d1 ea ; 0xf2c9b
+ mov dh, al ; 88 c6 ; 0xf2c9d ata.c:1029
+ and dh, 001h ; 80 e6 01 ; 0xf2c9f
+ mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2ca2
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ca5 ata.c:1032
+ jne short 02ccah ; 75 1f ; 0xf2ca9
+ mov bx, 00f24h ; bb 24 0f ; 0xf2cab ata.c:1033
+ mov cx, ds ; 8c d9 ; 0xf2cae
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2cb0
+ call 019e2h ; e8 2c ed ; 0xf2cb3
+ push 0026bh ; 68 6b 02 ; 0xf2cb6
+ push 0027ah ; 68 7a 02 ; 0xf2cb9
+ push strict byte 00004h ; 6a 04 ; 0xf2cbc
+ call 01a23h ; e8 62 ed ; 0xf2cbe
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cc1
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf2cc4 ata.c:1034
+ jmp near 02f4dh ; e9 83 02 ; 0xf2cc7
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2cca ata.c:1038
+ jne short 02cc4h ; 75 f4 ; 0xf2cce
+ xor dh, dh ; 30 f6 ; 0xf2cd0 ata.c:1043
+ imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2cd2
+ les si, [bp-012h] ; c4 76 ee ; 0xf2cd5
+ add si, dx ; 01 d6 ; 0xf2cd8
+ mov bx, word [es:si+0027eh] ; 26 8b 9c 7e 02 ; 0xf2cda
+ mov dx, word [es:si+00280h] ; 26 8b 94 80 02 ; 0xf2cdf ata.c:1044
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf2ce4
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce7 ata.c:1045
+ mov si, word [bp-012h] ; 8b 76 ee ; 0xf2cea
+ add si, ax ; 01 c6 ; 0xf2ced
+ mov al, byte [es:si+026h] ; 26 8a 44 26 ; 0xf2cef
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2cf3
+ xor ax, ax ; 31 c0 ; 0xf2cf6 ata.c:1046
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf2cf8
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2cfb
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cfe ata.c:1048
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d01
+ jnc short 02d0bh ; 73 06 ; 0xf2d03
+ mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d05 ata.c:1049
+ jmp short 02d11h ; eb 06 ; 0xf2d09
+ jbe short 02d11h ; 76 04 ; 0xf2d0b ata.c:1050
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d0d ata.c:1051
+ shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d11 ata.c:1052
+ les si, [bp-012h] ; c4 76 ee ; 0xf2d14 ata.c:1056
+ db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2d17
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf2d20 ata.c:1057
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d26 ata.c:1059
+ in AL, DX ; ec ; 0xf2d29
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d2a
+ test AL, strict byte 080h ; a8 80 ; 0xf2d2c ata.c:1060
+ je short 02d36h ; 74 06 ; 0xf2d2e
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf2d30 ata.c:1061
+ jmp near 02f4dh ; e9 17 02 ; 0xf2d33
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d36 ata.c:1063
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d39
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2d3c
+ out DX, AL ; ee ; 0xf2d3e
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf2d3f ata.c:1067
+ mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d42
+ out DX, AL ; ee ; 0xf2d44
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf2d45 ata.c:1068
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf2d48
+ out DX, AL ; ee ; 0xf2d4a
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d4b ata.c:1069
+ je short 02d56h ; 74 05 ; 0xf2d4f
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2d51
+ jmp short 02d59h ; eb 03 ; 0xf2d54
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2d56
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d59
+ out DX, AL ; ee ; 0xf2d5c
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d5d ata.c:1070
+ mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d60
+ out DX, AL ; ee ; 0xf2d62
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d63 ata.c:1074
+ in AL, DX ; ec ; 0xf2d66
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d67
+ mov dl, al ; 88 c2 ; 0xf2d69
+ test AL, strict byte 080h ; a8 80 ; 0xf2d6b ata.c:1075
+ jne short 02d63h ; 75 f4 ; 0xf2d6d
+ test AL, strict byte 001h ; a8 01 ; 0xf2d6f ata.c:1078
+ je short 02d82h ; 74 0f ; 0xf2d71
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d73 ata.c:1081
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d76
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d79
+ out DX, AL ; ee ; 0xf2d7b
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf2d7c ata.c:1082
+ jmp near 02f4dh ; e9 cb 01 ; 0xf2d7f
+ test dl, 008h ; f6 c2 08 ; 0xf2d82 ata.c:1083
+ jne short 02d96h ; 75 0f ; 0xf2d85
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d87 ata.c:1086
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d8d
+ out DX, AL ; ee ; 0xf2d8f
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf2d90 ata.c:1087
+ jmp near 02f4dh ; e9 b7 01 ; 0xf2d93
+ sti ; fb ; 0xf2d96 ata.c:1090
+ mov ax, di ; 89 f8 ; 0xf2d97 ata.c:1094
+ shr ax, 004h ; c1 e8 04 ; 0xf2d99
+ add ax, cx ; 01 c8 ; 0xf2d9c
+ mov si, di ; 89 fe ; 0xf2d9e
+ and si, strict byte 0000fh ; 83 e6 0f ; 0xf2da0
+ movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2da3 ata.c:1099
+ mov dx, bx ; 89 da ; 0xf2da7
+ mov es, ax ; 8e c0 ; 0xf2da9
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2dab
+ cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2dae ata.c:1101
+ jne short 02dbfh ; 75 0b ; 0xf2db2
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf2db4 ata.c:1102
+ in AL, DX ; ec ; 0xf2db7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2db8
+ mov dl, al ; 88 c2 ; 0xf2dba
+ jmp near 02f2eh ; e9 6f 01 ; 0xf2dbc ata.c:1104
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf2dbf ata.c:1108
+ in AL, DX ; ec ; 0xf2dc2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2dc3
+ mov dl, al ; 88 c2 ; 0xf2dc5
+ test AL, strict byte 080h ; a8 80 ; 0xf2dc7 ata.c:1109
+ jne short 02dbfh ; 75 f4 ; 0xf2dc9
+ test AL, strict byte 088h ; a8 88 ; 0xf2dcb ata.c:1114
+ je near 02f2eh ; 0f 84 5d 01 ; 0xf2dcd
+ test AL, strict byte 001h ; a8 01 ; 0xf2dd1 ata.c:1117
+ je short 02de0h ; 74 0b ; 0xf2dd3
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2dd5 ata.c:1120
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd8
+ mov AL, strict byte 008h ; b0 08 ; 0xf2ddb
+ out DX, AL ; ee ; 0xf2ddd
+ jmp short 02d7ch ; eb 9c ; 0xf2dde
+ mov al, dl ; 88 d0 ; 0xf2de0 ata.c:1125
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2de2
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2de4
+ je short 02df3h ; 74 0b ; 0xf2de6
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2de8 ata.c:1129
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2deb
+ mov AL, strict byte 008h ; b0 08 ; 0xf2dee
+ out DX, AL ; ee ; 0xf2df0
+ jmp short 02d90h ; eb 9d ; 0xf2df1
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2df3 ata.c:1135
+ shr ax, 004h ; c1 e8 04 ; 0xf2df6
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf2df9
+ add dx, ax ; 01 c2 ; 0xf2dfc
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2dfe
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e01
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf2e04
+ mov word [bp+00eh], dx ; 89 56 0e ; 0xf2e07
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf2e0a ata.c:1140
+ in AL, DX ; ec ; 0xf2e0d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e0e
+ mov cx, ax ; 89 c1 ; 0xf2e10
+ sal cx, 008h ; c1 e1 08 ; 0xf2e12
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf2e15
+ in AL, DX ; ec ; 0xf2e18
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e19
+ add cx, ax ; 01 c1 ; 0xf2e1b
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf2e1d
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2e20 ata.c:1143
+ cmp ax, cx ; 39 c8 ; 0xf2e23
+ jbe short 02e33h ; 76 0c ; 0xf2e25
+ mov ax, cx ; 89 c8 ; 0xf2e27 ata.c:1145
+ sub word [bp+004h], cx ; 29 4e 04 ; 0xf2e29
+ xor ax, cx ; 31 c8 ; 0xf2e2c ata.c:1146
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e2e
+ jmp short 02e3dh ; eb 0a ; 0xf2e31 ata.c:1148
+ mov cx, ax ; 89 c1 ; 0xf2e33 ata.c:1149
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2e35 ata.c:1150
+ sub word [bp-00ch], ax ; 29 46 f4 ; 0xf2e3a ata.c:1151
+ xor ax, ax ; 31 c0 ; 0xf2e3d ata.c:1154
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2e3f
+ jne short 02e66h ; 75 21 ; 0xf2e43
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e45
+ cmp dx, word [bp+006h] ; 3b 56 06 ; 0xf2e48
+ jbe short 02e66h ; 76 19 ; 0xf2e4b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e4d ata.c:1155
+ sub ax, word [bp+006h] ; 2b 46 06 ; 0xf2e50
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e53
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf2e56 ata.c:1156
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e59
+ xor ax, ax ; 31 c0 ; 0xf2e5c ata.c:1157
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf2e5e
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf2e61
+ jmp short 02e72h ; eb 0c ; 0xf2e64 ata.c:1159
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e66 ata.c:1160
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e69 ata.c:1161
+ sub word [bp+006h], dx ; 29 56 06 ; 0xf2e6c
+ sbb word [bp+008h], ax ; 19 46 08 ; 0xf2e6f
+ mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf2e72 ata.c:1165
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e75 ata.c:1171
+ test cl, 003h ; f6 c1 03 ; 0xf2e78 ata.c:1172
+ je short 02e7fh ; 74 02 ; 0xf2e7b
+ xor al, al ; 30 c0 ; 0xf2e7d ata.c:1173
+ test byte [bp-00ch], 003h ; f6 46 f4 03 ; 0xf2e7f ata.c:1174
+ je short 02e87h ; 74 02 ; 0xf2e83
+ xor al, al ; 30 c0 ; 0xf2e85 ata.c:1175
+ test byte [bp-00eh], 003h ; f6 46 f2 03 ; 0xf2e87 ata.c:1176
+ je short 02e8fh ; 74 02 ; 0xf2e8b
+ xor al, al ; 30 c0 ; 0xf2e8d ata.c:1177
+ test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xf2e8f ata.c:1180
+ je short 02ea7h ; 74 12 ; 0xf2e93
+ inc word [bp-00ch] ; ff 46 f4 ; 0xf2e95 ata.c:1181
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf2e98 ata.c:1182
+ jbe short 02ea7h ; 76 09 ; 0xf2e9c
+ test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xf2e9e
+ je short 02ea7h ; 74 03 ; 0xf2ea2
+ dec word [bp-00eh] ; ff 4e f2 ; 0xf2ea4 ata.c:1183
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2ea7 ata.c:1188
+ jne short 02eb8h ; 75 0d ; 0xf2ea9
+ shr word [bp-00ch], 002h ; c1 6e f4 02 ; 0xf2eab ata.c:1189
+ shr cx, 002h ; c1 e9 02 ; 0xf2eaf ata.c:1190
+ shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2eb2 ata.c:1191
+ jmp short 02ec0h ; eb 08 ; 0xf2eb6 ata.c:1192
+ shr word [bp-00ch], 1 ; d1 6e f4 ; 0xf2eb8 ata.c:1195
+ shr cx, 1 ; d1 e9 ; 0xf2ebb ata.c:1196
+ shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2ebd ata.c:1197
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2ec0 ata.c:1201
+ jne short 02ef0h ; 75 2c ; 0xf2ec2
+ test cx, cx ; 85 c9 ; 0xf2ec4 ata.c:1202
+ je short 02ed2h ; 74 0a ; 0xf2ec6
+ mov dx, bx ; 89 da ; 0xf2ec8 ata.c:1203
+ push eax ; 66 50 ; 0xf2eca
+ in eax, DX ; 66 ed ; 0xf2ecc
+ loop 02ecch ; e2 fc ; 0xf2ece
+ pop eax ; 66 58 ; 0xf2ed0
+ mov dx, bx ; 89 da ; 0xf2ed2 ata.c:1204
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2ed4
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf2ed7
+ db 0f3h, 066h, 06dh
+ ; rep insd ; f3 66 6d ; 0xf2eda
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2edd ata.c:1205
+ test ax, ax ; 85 c0 ; 0xf2ee0
+ je short 02f0fh ; 74 2b ; 0xf2ee2
+ mov cx, ax ; 89 c1 ; 0xf2ee4 ata.c:1206
+ push eax ; 66 50 ; 0xf2ee6
+ in eax, DX ; 66 ed ; 0xf2ee8
+ loop 02ee8h ; e2 fc ; 0xf2eea
+ pop eax ; 66 58 ; 0xf2eec
+ jmp short 02f0fh ; eb 1f ; 0xf2eee ata.c:1207
+ test cx, cx ; 85 c9 ; 0xf2ef0 ata.c:1210
+ je short 02ef9h ; 74 05 ; 0xf2ef2
+ mov dx, bx ; 89 da ; 0xf2ef4 ata.c:1211
+ in ax, DX ; ed ; 0xf2ef6
+ loop 02ef6h ; e2 fd ; 0xf2ef7
+ mov dx, bx ; 89 da ; 0xf2ef9 ata.c:1212
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2efb
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf2efe
+ rep insw ; f3 6d ; 0xf2f01
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2f03 ata.c:1213
+ test ax, ax ; 85 c0 ; 0xf2f06
+ je short 02f0fh ; 74 05 ; 0xf2f08
+ mov cx, ax ; 89 c1 ; 0xf2f0a ata.c:1214
+ in ax, DX ; ed ; 0xf2f0c
+ loop 02f0ch ; e2 fd ; 0xf2f0d
+ add word [bp+00ch], si ; 01 76 0c ; 0xf2f0f ata.c:1219
+ xor ax, ax ; 31 c0 ; 0xf2f12 ata.c:1222
+ add word [bp-016h], si ; 01 76 ea ; 0xf2f14
+ adc word [bp-014h], ax ; 11 46 ec ; 0xf2f17
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2f1a ata.c:1223
+ les si, [bp-012h] ; c4 76 ee ; 0xf2f1d
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf2f20
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2f24
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf2f27
+ jmp near 02dbfh ; e9 91 fe ; 0xf2f2b ata.c:1224
+ mov al, dl ; 88 d0 ; 0xf2f2e ata.c:1228
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2f30
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2f32
+ je short 02f42h ; 74 0c ; 0xf2f34
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f36 ata.c:1232
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f39
+ mov AL, strict byte 008h ; b0 08 ; 0xf2f3c
+ out DX, AL ; ee ; 0xf2f3e
+ jmp near 02d90h ; e9 4e fe ; 0xf2f3f
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f42 ata.c:1237
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f45
+ mov AL, strict byte 008h ; b0 08 ; 0xf2f48
+ out DX, AL ; ee ; 0xf2f4a
+ xor dx, dx ; 31 d2 ; 0xf2f4b ata.c:1238
+ mov ax, dx ; 89 d0 ; 0xf2f4d ata.c:1239
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2f4f
+ pop di ; 5f ; 0xf2f52
+ pop si ; 5e ; 0xf2f53
+ pop bp ; 5d ; 0xf2f54
+ retn 0000ch ; c2 0c 00 ; 0xf2f55
+ ; disGetNextSymbol 0xf2f58 LB 0x83f4 -> off=0x0 cb=000000000000007a uValue=00000000000f1958 'ata_soft_reset'
+ata_soft_reset: ; 0xf2f58 LB 0x7a
+ push bp ; 55 ; 0xf2f58 ata.c:1247
+ mov bp, sp ; 89 e5 ; 0xf2f59
+ push bx ; 53 ; 0xf2f5b
+ push cx ; 51 ; 0xf2f5c
+ push dx ; 52 ; 0xf2f5d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f5e ata.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f61
+ mov es, dx ; 8e c2 ; 0xf2f64
+ mov es, [es:bx] ; 26 8e 07 ; 0xf2f66
+ mov dx, ax ; 89 c2 ; 0xf2f69 ata.c:1256
+ shr dx, 1 ; d1 ea ; 0xf2f6b
+ mov ah, al ; 88 c4 ; 0xf2f6d ata.c:1257
+ and ah, 001h ; 80 e4 01 ; 0xf2f6f
+ movzx bx, dl ; 0f b6 da ; 0xf2f72 ata.c:1259
+ imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f75
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f78
+ mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2f7b
+ mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2f80 ata.c:1260
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f85 ata.c:1263
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2f88
+ out DX, AL ; ee ; 0xf2f8a
+ test ah, ah ; 84 e4 ; 0xf2f8b ata.c:1264
+ je short 02f94h ; 74 05 ; 0xf2f8d
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2f8f
+ jmp short 02f97h ; eb 03 ; 0xf2f92
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2f94
+ mov dx, cx ; 89 ca ; 0xf2f97
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f99
+ out DX, AL ; ee ; 0xf2f9c
+ mov dx, cx ; 89 ca ; 0xf2f9d ata.c:1265
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f9f
+ mov AL, strict byte 008h ; b0 08 ; 0xf2fa2
+ out DX, AL ; ee ; 0xf2fa4
+ mov dx, cx ; 89 ca ; 0xf2fa5 ata.c:1269
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa7
+ in AL, DX ; ec ; 0xf2faa
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2fab
+ test AL, strict byte 080h ; a8 80 ; 0xf2fad ata.c:1270
+ jne short 02fa5h ; 75 f4 ; 0xf2faf
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb1 ata.c:1274
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb3
+ je short 02fc2h ; 74 0b ; 0xf2fb5
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb7 ata.c:1278
+ mov AL, strict byte 008h ; b0 08 ; 0xf2fba
+ out DX, AL ; ee ; 0xf2fbc
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbd ata.c:1279
+ jmp short 02fcah ; eb 08 ; 0xf2fc0
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc2 ata.c:1283
+ mov AL, strict byte 008h ; b0 08 ; 0xf2fc5
+ out DX, AL ; ee ; 0xf2fc7
+ xor ax, ax ; 31 c0 ; 0xf2fc8 ata.c:1284
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca ata.c:1285
+ pop dx ; 5a ; 0xf2fcd
+ pop cx ; 59 ; 0xf2fce
+ pop bx ; 5b ; 0xf2fcf
+ pop bp ; 5d ; 0xf2fd0
+ retn ; c3 ; 0xf2fd1
+ ; disGetNextSymbol 0xf2fd2 LB 0x837a -> off=0x0 cb=000000000000002a uValue=00000000000f19d2 'set_diskette_current_cyl'
+set_diskette_current_cyl: ; 0xf2fd2 LB 0x2a
+ push bp ; 55 ; 0xf2fd2 floppy.c:71
+ mov bp, sp ; 89 e5 ; 0xf2fd3
+ push bx ; 53 ; 0xf2fd5
+ mov dh, al ; 88 c6 ; 0xf2fd6
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd8 floppy.c:73
+ jbe short 02fe7h ; 76 0b ; 0xf2fda
+ push 0029ah ; 68 9a 02 ; 0xf2fdc floppy.c:74
+ push strict byte 00007h ; 6a 07 ; 0xf2fdf
+ call 01a23h ; e8 3f ea ; 0xf2fe1
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe4
+ movzx bx, dh ; 0f b6 de ; 0xf2fe7 floppy.c:75
+ add bx, 00094h ; 81 c3 94 00 ; 0xf2fea
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2fee floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf2ff1
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff3
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff6 floppy.c:76
+ pop bx ; 5b ; 0xf2ff9
+ pop bp ; 5d ; 0xf2ffa
+ retn ; c3 ; 0xf2ffb
+ ; disGetNextSymbol 0xf2ffc LB 0x8350 -> off=0x0 cb=0000000000000023 uValue=00000000000f19fc 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt: ; 0xf2ffc LB 0x23
+ push bp ; 55 ; 0xf2ffc floppy.c:96
+ mov bp, sp ; 89 e5 ; 0xf2ffd
+ push bx ; 53 ; 0xf2fff
+ cli ; fa ; 0xf3000 floppy.c:98
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3001 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3004
+ mov es, ax ; 8e c0 ; 0xf3007
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3009
+ test AL, strict byte 080h ; a8 80 ; 0xf300c floppy.c:102
+ je short 03014h ; 74 04 ; 0xf300e
+ and AL, strict byte 080h ; 24 80 ; 0xf3010 floppy.c:103
+ jmp short 03019h ; eb 05 ; 0xf3012
+ sti ; fb ; 0xf3014 floppy.c:104
+ hlt ; f4 ; 0xf3015
+ cli ; fa ; 0xf3016
+ jmp short 03001h ; eb e8 ; 0xf3017 floppy.c:105
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf3019 floppy.c:106
+ pop bx ; 5b ; 0xf301c
+ pop bp ; 5d ; 0xf301d
+ retn ; c3 ; 0xf301e
+ ; disGetNextSymbol 0xf301f LB 0x832d -> off=0x0 cb=0000000000000038 uValue=00000000000f1a1f 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout: ; 0xf301f LB 0x38
+ push bp ; 55 ; 0xf301f floppy.c:116
+ mov bp, sp ; 89 e5 ; 0xf3020
+ push bx ; 53 ; 0xf3022
+ cli ; fa ; 0xf3023 floppy.c:118
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf3024 floppy.c:38
+ mov es, bx ; 8e c3 ; 0xf3027
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3029
+ test al, al ; 84 c0 ; 0xf302c floppy.c:122
+ jne short 03033h ; 75 03 ; 0xf302e
+ sti ; fb ; 0xf3030 floppy.c:123
+ jmp short 03051h ; eb 1e ; 0xf3031 floppy.c:124
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3033 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3036
+ mov es, ax ; 8e c0 ; 0xf3039
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf303b
+ test AL, strict byte 080h ; a8 80 ; 0xf303e floppy.c:128
+ je short 0304ch ; 74 0a ; 0xf3040
+ mov ah, al ; 88 c4 ; 0xf3042 floppy.c:129
+ and ah, 07fh ; 80 e4 7f ; 0xf3044
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf3047 floppy.c:43
+ jmp short 03051h ; eb 05 ; 0xf304a floppy.c:130
+ sti ; fb ; 0xf304c floppy.c:132
+ hlt ; f4 ; 0xf304d
+ cli ; fa ; 0xf304e
+ jmp short 03024h ; eb d3 ; 0xf304f floppy.c:133
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf3051 floppy.c:134
+ pop bx ; 5b ; 0xf3054
+ pop bp ; 5d ; 0xf3055
+ retn ; c3 ; 0xf3056
+ ; disGetNextSymbol 0xf3057 LB 0x82f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a57 'floppy_reset_controller'
+floppy_reset_controller: ; 0xf3057 LB 0x42
+ push bp ; 55 ; 0xf3057 floppy.c:138
+ mov bp, sp ; 89 e5 ; 0xf3058
+ push bx ; 53 ; 0xf305a
+ push cx ; 51 ; 0xf305b
+ push dx ; 52 ; 0xf305c
+ mov cx, ax ; 89 c1 ; 0xf305d
+ mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:143
+ in AL, DX ; ec ; 0xf3062
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3063
+ mov bx, ax ; 89 c3 ; 0xf3065
+ movzx ax, bl ; 0f b6 c3 ; 0xf3067 floppy.c:144
+ and AL, strict byte 0fbh ; 24 fb ; 0xf306a
+ out DX, AL ; ee ; 0xf306c
+ mov al, bl ; 88 d8 ; 0xf306d floppy.c:145
+ or AL, strict byte 004h ; 0c 04 ; 0xf306f
+ out DX, AL ; ee ; 0xf3071
+ mov dx, 003f4h ; ba f4 03 ; 0xf3072 floppy.c:149
+ in AL, DX ; ec ; 0xf3075
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3076
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3078 floppy.c:150
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf307a
+ jne short 03072h ; 75 f4 ; 0xf307c
+ mov bx, cx ; 89 cb ; 0xf307e floppy.c:153
+ add bx, 00090h ; 81 c3 90 00 ; 0xf3080
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3084 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf3087
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3089
+ and AL, strict byte 0efh ; 24 ef ; 0xf308c floppy.c:154
+ mov byte [es:bx], al ; 26 88 07 ; 0xf308e floppy.c:43
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf3091 floppy.c:157
+ pop dx ; 5a ; 0xf3094
+ pop cx ; 59 ; 0xf3095
+ pop bx ; 5b ; 0xf3096
+ pop bp ; 5d ; 0xf3097
+ retn ; c3 ; 0xf3098
+ ; disGetNextSymbol 0xf3099 LB 0x82b3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a99 'floppy_prepare_controller'
+floppy_prepare_controller: ; 0xf3099 LB 0x74
+ push bp ; 55 ; 0xf3099 floppy.c:159
+ mov bp, sp ; 89 e5 ; 0xf309a
+ push bx ; 53 ; 0xf309c
+ push cx ; 51 ; 0xf309d
+ push dx ; 52 ; 0xf309e
+ push ax ; 50 ; 0xf309f
+ mov cx, ax ; 89 c1 ; 0xf30a0
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf30a5
+ mov es, ax ; 8e c0 ; 0xf30a8
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf30aa
+ and AL, strict byte 07fh ; 24 7f ; 0xf30ad floppy.c:165
+ mov byte [es:bx], al ; 26 88 07 ; 0xf30af floppy.c:43
+ mov dx, 003f2h ; ba f2 03 ; 0xf30b2 floppy.c:169
+ in AL, DX ; ec ; 0xf30b5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf30b6
+ and AL, strict byte 004h ; 24 04 ; 0xf30b8
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf30ba
+ test cx, cx ; 85 c9 ; 0xf30bd floppy.c:170
+ je short 030c5h ; 74 04 ; 0xf30bf
+ mov AL, strict byte 020h ; b0 20 ; 0xf30c1 floppy.c:171
+ jmp short 030c7h ; eb 02 ; 0xf30c3 floppy.c:172
+ mov AL, strict byte 010h ; b0 10 ; 0xf30c5 floppy.c:173
+ or AL, strict byte 00ch ; 0c 0c ; 0xf30c7 floppy.c:174
+ or al, cl ; 08 c8 ; 0xf30c9 floppy.c:175
+ mov dx, 003f2h ; ba f2 03 ; 0xf30cb floppy.c:176
+ out DX, AL ; ee ; 0xf30ce
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf30cf floppy.c:43
+ mov es, bx ; 8e c3 ; 0xf30d2
+ mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d4
+ mov bx, 0008bh ; bb 8b 00 ; 0xf30d8 floppy.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf30db
+ shr al, 006h ; c0 e8 06 ; 0xf30de floppy.c:183
+ mov dx, 003f7h ; ba f7 03 ; 0xf30e1 floppy.c:184
+ out DX, AL ; ee ; 0xf30e4
+ mov dx, 003f4h ; ba f4 03 ; 0xf30e5 floppy.c:188
+ in AL, DX ; ec ; 0xf30e8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf30e9
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf30eb floppy.c:189
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf30ed
+ jne short 030e5h ; 75 f4 ; 0xf30ef
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f1 floppy.c:191
+ jne short 03105h ; 75 0e ; 0xf30f5
+ call 02ffch ; e8 02 ff ; 0xf30f7 floppy.c:202
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fa floppy.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf30fd
+ mov es, dx ; 8e c2 ; 0xf3100
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3102
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf3105 floppy.c:206
+ pop dx ; 5a ; 0xf3108
+ pop cx ; 59 ; 0xf3109
+ pop bx ; 5b ; 0xf310a
+ pop bp ; 5d ; 0xf310b
+ retn ; c3 ; 0xf310c
+ ; disGetNextSymbol 0xf310d LB 0x823f -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0d 'floppy_media_known'
+floppy_media_known: ; 0xf310d LB 0x49
+ push bx ; 53 ; 0xf310d floppy.c:208
+ push dx ; 52 ; 0xf310e
+ push bp ; 55 ; 0xf310f
+ mov bp, sp ; 89 e5 ; 0xf3110
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3112 floppy.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3115
+ mov es, dx ; 8e c2 ; 0xf3118
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311a
+ mov bl, bh ; 88 fb ; 0xf311d floppy.c:39
+ test ax, ax ; 85 c0 ; 0xf311f floppy.c:214
+ je short 03125h ; 74 02 ; 0xf3121
+ shr bl, 1 ; d0 eb ; 0xf3123 floppy.c:215
+ and bl, 001h ; 80 e3 01 ; 0xf3125 floppy.c:216
+ jne short 0312eh ; 75 04 ; 0xf3128 floppy.c:217
+ xor bh, bh ; 30 ff ; 0xf312a floppy.c:218
+ jmp short 03150h ; eb 22 ; 0xf312c
+ mov bx, 00090h ; bb 90 00 ; 0xf312e floppy.c:220
+ test ax, ax ; 85 c0 ; 0xf3131 floppy.c:221
+ je short 03138h ; 74 03 ; 0xf3133
+ mov bx, 00091h ; bb 91 00 ; 0xf3135 floppy.c:222
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3138 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf313b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf313d
+ xor ah, ah ; 30 e4 ; 0xf3140 floppy.c:225
+ sar ax, 004h ; c1 f8 04 ; 0xf3142
+ and AL, strict byte 001h ; 24 01 ; 0xf3145
+ jne short 0314dh ; 75 04 ; 0xf3147 floppy.c:226
+ xor bx, bx ; 31 db ; 0xf3149 floppy.c:227
+ jmp short 03150h ; eb 03 ; 0xf314b
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf314d floppy.c:230
+ mov ax, bx ; 89 d8 ; 0xf3150 floppy.c:231
+ pop bp ; 5d ; 0xf3152
+ pop dx ; 5a ; 0xf3153
+ pop bx ; 5b ; 0xf3154
+ retn ; c3 ; 0xf3155
+ ; disGetNextSymbol 0xf3156 LB 0x81f6 -> off=0x0 cb=000000000000004e uValue=00000000000f1b56 'floppy_read_id'
+floppy_read_id: ; 0xf3156 LB 0x4e
+ push bp ; 55 ; 0xf3156 floppy.c:233
+ mov bp, sp ; 89 e5 ; 0xf3157
+ push bx ; 53 ; 0xf3159
+ push dx ; 52 ; 0xf315a
+ push si ; 56 ; 0xf315b
+ mov bx, ax ; 89 c3 ; 0xf315c
+ call 03099h ; e8 38 ff ; 0xf315e floppy.c:240
+ mov AL, strict byte 04ah ; b0 4a ; 0xf3161 floppy.c:243
+ mov dx, 003f5h ; ba f5 03 ; 0xf3163
+ out DX, AL ; ee ; 0xf3166
+ mov al, bl ; 88 d8 ; 0xf3167 floppy.c:244
+ out DX, AL ; ee ; 0xf3169
+ call 02ffch ; e8 8f fe ; 0xf316a floppy.c:259
+ xor bx, bx ; 31 db ; 0xf316d floppy.c:263
+ jmp short 03176h ; eb 05 ; 0xf316f
+ cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3171
+ jnl short 0318ah ; 7d 14 ; 0xf3174
+ mov dx, 003f5h ; ba f5 03 ; 0xf3176 floppy.c:264
+ in AL, DX ; ec ; 0xf3179
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf317a
+ lea si, [bx+042h] ; 8d 77 42 ; 0xf317c
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf317f floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf3182
+ mov byte [es:si], al ; 26 88 04 ; 0xf3184
+ inc bx ; 43 ; 0xf3187 floppy.c:264
+ jmp short 03171h ; eb e7 ; 0xf3188
+ mov bx, strict word 00042h ; bb 42 00 ; 0xf318a floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf318d
+ mov es, ax ; 8e c0 ; 0xf3190
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3192
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3195 floppy.c:39
+ db 00fh, 094h, 0c0h
+ ; sete al ; 0f 94 c0 ; 0xf3197
+ xor ah, ah ; 30 e4 ; 0xf319a
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf319c floppy.c:270
+ pop si ; 5e ; 0xf319f
+ pop dx ; 5a ; 0xf31a0
+ pop bx ; 5b ; 0xf31a1
+ pop bp ; 5d ; 0xf31a2
+ retn ; c3 ; 0xf31a3
+ ; disGetNextSymbol 0xf31a4 LB 0x81a8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba4 'floppy_drive_recal'
+floppy_drive_recal: ; 0xf31a4 LB 0x41
+ push bp ; 55 ; 0xf31a4 floppy.c:272
+ mov bp, sp ; 89 e5 ; 0xf31a5
+ push bx ; 53 ; 0xf31a7
+ push dx ; 52 ; 0xf31a8
+ push si ; 56 ; 0xf31a9
+ mov bx, ax ; 89 c3 ; 0xf31aa
+ call 03099h ; e8 ea fe ; 0xf31ac floppy.c:277
+ mov AL, strict byte 007h ; b0 07 ; 0xf31af floppy.c:280
+ mov dx, 003f5h ; ba f5 03 ; 0xf31b1
+ out DX, AL ; ee ; 0xf31b4
+ mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:281
+ out DX, AL ; ee ; 0xf31b7
+ call 02ffch ; e8 41 fe ; 0xf31b8 floppy.c:300
+ test bx, bx ; 85 db ; 0xf31bb floppy.c:304
+ je short 031c6h ; 74 07 ; 0xf31bd
+ or AL, strict byte 002h ; 0c 02 ; 0xf31bf floppy.c:305
+ mov bx, 00095h ; bb 95 00 ; 0xf31c1 floppy.c:306
+ jmp short 031cbh ; eb 05 ; 0xf31c4 floppy.c:307
+ or AL, strict byte 001h ; 0c 01 ; 0xf31c6 floppy.c:308
+ mov bx, 00094h ; bb 94 00 ; 0xf31c8 floppy.c:309
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf31cb floppy.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf31ce
+ mov es, dx ; 8e c2 ; 0xf31d1
+ mov byte [es:si], al ; 26 88 04 ; 0xf31d3
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d6 floppy.c:43
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf31da floppy.c:315
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf31dd
+ pop si ; 5e ; 0xf31e0
+ pop dx ; 5a ; 0xf31e1
+ pop bx ; 5b ; 0xf31e2
+ pop bp ; 5d ; 0xf31e3
+ retn ; c3 ; 0xf31e4
+ ; disGetNextSymbol 0xf31e5 LB 0x8167 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be5 'floppy_media_sense'
+floppy_media_sense: ; 0xf31e5 LB 0xe4
+ push bp ; 55 ; 0xf31e5 floppy.c:318
+ mov bp, sp ; 89 e5 ; 0xf31e6
+ push bx ; 53 ; 0xf31e8
+ push cx ; 51 ; 0xf31e9
+ push dx ; 52 ; 0xf31ea
+ push si ; 56 ; 0xf31eb
+ mov bx, ax ; 89 c3 ; 0xf31ec
+ call 031a4h ; e8 b3 ff ; 0xf31ee floppy.c:324
+ test ax, ax ; 85 c0 ; 0xf31f1
+ jne short 031fah ; 75 05 ; 0xf31f3
+ xor dx, dx ; 31 d2 ; 0xf31f5 floppy.c:325
+ jmp near 032beh ; e9 c4 00 ; 0xf31f7
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf31fa floppy.c:360
+ call 01765h ; e8 65 e5 ; 0xf31fd
+ test bx, bx ; 85 db ; 0xf3200 floppy.c:361
+ jne short 0320bh ; 75 07 ; 0xf3202
+ mov dl, al ; 88 c2 ; 0xf3204 floppy.c:362
+ shr dl, 004h ; c0 ea 04 ; 0xf3206
+ jmp short 03210h ; eb 05 ; 0xf3209 floppy.c:363
+ mov dl, al ; 88 c2 ; 0xf320b floppy.c:364
+ and dl, 00fh ; 80 e2 0f ; 0xf320d
+ cmp dl, 001h ; 80 fa 01 ; 0xf3210 floppy.c:365
+ jne short 0321eh ; 75 09 ; 0xf3213
+ xor dl, dl ; 30 d2 ; 0xf3215 floppy.c:367
+ mov DH, strict byte 015h ; b6 15 ; 0xf3217 floppy.c:368
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf3219 floppy.c:369
+ jmp short 0325ch ; eb 3e ; 0xf321c floppy.c:371
+ cmp dl, 002h ; 80 fa 02 ; 0xf321e
+ jne short 03229h ; 75 06 ; 0xf3221
+ xor dl, dl ; 30 d2 ; 0xf3223 floppy.c:373
+ mov DH, strict byte 035h ; b6 35 ; 0xf3225 floppy.c:374
+ jmp short 03219h ; eb f0 ; 0xf3227
+ cmp dl, 003h ; 80 fa 03 ; 0xf3229 floppy.c:377
+ jne short 03234h ; 75 06 ; 0xf322c
+ xor dl, dl ; 30 d2 ; 0xf322e floppy.c:379
+ mov DH, strict byte 017h ; b6 17 ; 0xf3230 floppy.c:380
+ jmp short 03219h ; eb e5 ; 0xf3232
+ cmp dl, 004h ; 80 fa 04 ; 0xf3234 floppy.c:383
+ jne short 0323fh ; 75 06 ; 0xf3237
+ xor dl, dl ; 30 d2 ; 0xf3239 floppy.c:385
+ mov DH, strict byte 017h ; b6 17 ; 0xf323b floppy.c:386
+ jmp short 03219h ; eb da ; 0xf323d
+ cmp dl, 005h ; 80 fa 05 ; 0xf323f floppy.c:389
+ jne short 0324ah ; 75 06 ; 0xf3242
+ mov DL, strict byte 0cch ; b2 cc ; 0xf3244 floppy.c:391
+ mov DH, strict byte 0d7h ; b6 d7 ; 0xf3246 floppy.c:392
+ jmp short 03219h ; eb cf ; 0xf3248
+ cmp dl, 00eh ; 80 fa 0e ; 0xf324a floppy.c:396
+ je short 03254h ; 74 05 ; 0xf324d
+ cmp dl, 00fh ; 80 fa 0f ; 0xf324f
+ jne short 03256h ; 75 02 ; 0xf3252
+ jmp short 03244h ; eb ee ; 0xf3254
+ xor dl, dl ; 30 d2 ; 0xf3256 floppy.c:404
+ xor dh, dh ; 30 f6 ; 0xf3258 floppy.c:405
+ xor cx, cx ; 31 c9 ; 0xf325a floppy.c:406
+ mov si, 0008bh ; be 8b 00 ; 0xf325c floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf325f
+ mov es, ax ; 8e c0 ; 0xf3262
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3264
+ mov ax, bx ; 89 d8 ; 0xf3267 floppy.c:410
+ call 03156h ; e8 ea fe ; 0xf3269
+ test ax, ax ; 85 c0 ; 0xf326c
+ jne short 032a2h ; 75 32 ; 0xf326e
+ mov al, dl ; 88 d0 ; 0xf3270 floppy.c:411
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3272
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf3274
+ je short 032a2h ; 74 2a ; 0xf3276
+ mov al, dl ; 88 d0 ; 0xf3278 floppy.c:415
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf327a
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327c
+ je short 0328fh ; 74 0f ; 0xf327e
+ mov ah, dl ; 88 d4 ; 0xf3280
+ and ah, 03fh ; 80 e4 3f ; 0xf3282
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf3285
+ je short 0329bh ; 74 12 ; 0xf3287
+ test al, al ; 84 c0 ; 0xf3289
+ je short 03294h ; 74 07 ; 0xf328b
+ jmp short 0325ch ; eb cd ; 0xf328d
+ and dl, 03fh ; 80 e2 3f ; 0xf328f floppy.c:417
+ jmp short 0325ch ; eb c8 ; 0xf3292 floppy.c:418
+ mov dl, ah ; 88 e2 ; 0xf3294 floppy.c:420
+ or dl, 040h ; 80 ca 40 ; 0xf3296
+ jmp short 0325ch ; eb c1 ; 0xf3299 floppy.c:421
+ mov dl, ah ; 88 e2 ; 0xf329b floppy.c:423
+ or dl, 080h ; 80 ca 80 ; 0xf329d
+ jmp short 0325ch ; eb ba ; 0xf32a0 floppy.c:427
+ test bx, bx ; 85 db ; 0xf32a2 floppy.c:429
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf32a4
+ movzx bx, al ; 0f b6 d8 ; 0xf32a7
+ add bx, 00090h ; 81 c3 90 00 ; 0xf32aa
+ mov si, 0008bh ; be 8b 00 ; 0xf32ae floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf32b1
+ mov es, ax ; 8e c0 ; 0xf32b4
+ mov byte [es:si], dl ; 26 88 14 ; 0xf32b6
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf32b9 floppy.c:43
+ mov dx, cx ; 89 ca ; 0xf32bc floppy.c:436
+ mov ax, dx ; 89 d0 ; 0xf32be floppy.c:437
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c0
+ pop si ; 5e ; 0xf32c3
+ pop dx ; 5a ; 0xf32c4
+ pop cx ; 59 ; 0xf32c5
+ pop bx ; 5b ; 0xf32c6
+ pop bp ; 5d ; 0xf32c7
+ retn ; c3 ; 0xf32c8
+ ; disGetNextSymbol 0xf32c9 LB 0x8083 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cc9 'floppy_drive_exists'
+floppy_drive_exists: ; 0xf32c9 LB 0x24
+ push bp ; 55 ; 0xf32c9 floppy.c:440
+ mov bp, sp ; 89 e5 ; 0xf32ca
+ push dx ; 52 ; 0xf32cc
+ mov dx, ax ; 89 c2 ; 0xf32cd
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf32cf floppy.c:446
+ call 01765h ; e8 90 e4 ; 0xf32d2
+ test dx, dx ; 85 d2 ; 0xf32d5 floppy.c:447
+ jne short 032deh ; 75 05 ; 0xf32d7
+ shr al, 004h ; c0 e8 04 ; 0xf32d9 floppy.c:448
+ jmp short 032e0h ; eb 02 ; 0xf32dc floppy.c:449
+ and AL, strict byte 00fh ; 24 0f ; 0xf32de floppy.c:450
+ test al, al ; 84 c0 ; 0xf32e0 floppy.c:451
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf32e2
+ xor ah, ah ; 30 e4 ; 0xf32e5
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e7 floppy.c:452
+ pop dx ; 5a ; 0xf32ea
+ pop bp ; 5d ; 0xf32eb
+ retn ; c3 ; 0xf32ec
+ ; disGetNextSymbol 0xf32ed LB 0x805f -> off=0x23 cb=0000000000000984 uValue=00000000000f1d10 'int13_diskette_function'
+ db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 071h, 03ch, 050h, 033h, 0cdh
+ db 033h, 0edh, 033h, 0edh, 033h, 0edh, 033h, 068h, 037h, 026h, 039h, 016h, 03ah, 058h, 03ah, 08ch
+ db 03ah, 0feh, 03ah
+int13_diskette_function: ; 0xf3310 LB 0x984
+ push bp ; 55 ; 0xf3310 floppy.c:467
+ mov bp, sp ; 89 e5 ; 0xf3311
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3313
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3316 floppy.c:478
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331a floppy.c:480
+ shr ax, 008h ; c1 e8 08 ; 0xf331d
+ cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3320
+ jnbe near 03c71h ; 0f 87 4a 09 ; 0xf3323
+ push CS ; 0e ; 0xf3327
+ pop ES ; 07 ; 0xf3328
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3329
+ mov di, 032edh ; bf ed 32 ; 0xf332c
+ repne scasb ; f2 ae ; 0xf332f
+ sal cx, 1 ; d1 e1 ; 0xf3331
+ mov di, cx ; 89 cf ; 0xf3333
+ mov di, word [cs:di+032f8h] ; 2e 8b bd f8 32 ; 0xf3335
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333a
+ xor dh, dh ; 30 f6 ; 0xf333d
+ mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf333f
+ mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3342
+ or cl, 001h ; 80 c9 01 ; 0xf3345
+ mov si, dx ; 89 d6 ; 0xf3348
+ or si, 00100h ; 81 ce 00 01 ; 0xf334a
+ jmp di ; ff e7 ; 0xf334e
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3350 floppy.c:483
+ cmp bl, 001h ; 80 fb 01 ; 0xf3353 floppy.c:484
+ jbe short 03372h ; 76 1a ; 0xf3356
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3358 floppy.c:485
+ xor ah, ah ; 30 e4 ; 0xf335b
+ or ah, 001h ; 80 cc 01 ; 0xf335d
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3360
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3363 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3366
+ mov es, ax ; 8e c0 ; 0xf3369
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336b
+ jmp near 03b5eh ; e9 ec 07 ; 0xf336f
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3372 floppy.c:491
+ call 01765h ; e8 ed e3 ; 0xf3375
+ test bl, bl ; 84 db ; 0xf3378 floppy.c:492
+ jne short 03383h ; 75 07 ; 0xf337a
+ mov dl, al ; 88 c2 ; 0xf337c floppy.c:493
+ shr dl, 004h ; c0 ea 04 ; 0xf337e
+ jmp short 03388h ; eb 05 ; 0xf3381 floppy.c:494
+ mov dl, al ; 88 c2 ; 0xf3383 floppy.c:495
+ and dl, 00fh ; 80 e2 0f ; 0xf3385
+ test dl, dl ; 84 d2 ; 0xf3388 floppy.c:496
+ jne short 033a6h ; 75 1a ; 0xf338a
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338c floppy.c:497
+ xor ah, ah ; 30 e4 ; 0xf338f
+ or ah, 080h ; 80 cc 80 ; 0xf3391
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3394
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3397 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf339a
+ mov es, ax ; 8e c0 ; 0xf339d
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339f
+ jmp near 03b5eh ; e9 b8 07 ; 0xf33a3
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf33a6 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf33a9
+ mov es, ax ; 8e c0 ; 0xf33ac
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33ae
+ xor al, al ; 30 c0 ; 0xf33b2 floppy.c:506
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf33b4
+ mov si, strict word 00041h ; be 41 00 ; 0xf33b7 floppy.c:43
+ mov byte [es:si], al ; 26 88 04 ; 0xf33ba
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33bd floppy.c:508
+ movzx ax, bl ; 0f b6 c3 ; 0xf33c1 floppy.c:509
+ xor dx, dx ; 31 d2 ; 0xf33c4
+ call 02fd2h ; e8 09 fc ; 0xf33c6
+ mov sp, bp ; 89 ec ; 0xf33c9 floppy.c:510
+ pop bp ; 5d ; 0xf33cb
+ retn ; c3 ; 0xf33cc
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33cd floppy.c:513
+ mov bx, 00441h ; bb 41 04 ; 0xf33d1 floppy.c:38
+ xor ax, ax ; 31 c0 ; 0xf33d4
+ mov es, ax ; 8e c0 ; 0xf33d6
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d8
+ movzx bx, al ; 0f b6 d8 ; 0xf33db floppy.c:515
+ sal bx, 008h ; c1 e3 08 ; 0xf33de
+ or dx, bx ; 09 da ; 0xf33e1
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf33e3
+ test al, al ; 84 c0 ; 0xf33e6 floppy.c:516
+ je short 033c9h ; 74 df ; 0xf33e8
+ jmp near 03b5eh ; e9 71 07 ; 0xf33ea
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ed floppy.c:524
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f0 floppy.c:525
+ shr ax, 008h ; c1 e8 08 ; 0xf33f3
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf33f6
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33f9 floppy.c:526
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf33fc
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33ff floppy.c:527
+ shr ax, 008h ; c1 e8 08 ; 0xf3402
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf3405
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3408 floppy.c:528
+ cmp bl, 001h ; 80 fb 01 ; 0xf340b floppy.c:530
+ jnbe short 0341dh ; 77 0d ; 0xf340e
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf3410
+ jnbe short 0341dh ; 77 09 ; 0xf3412
+ test bh, bh ; 84 ff ; 0xf3414
+ je short 0341dh ; 74 05 ; 0xf3416
+ cmp bh, 048h ; 80 ff 48 ; 0xf3418
+ jbe short 03450h ; 76 33 ; 0xf341b
+ mov bx, 00f24h ; bb 24 0f ; 0xf341d floppy.c:532
+ mov cx, ds ; 8c d9 ; 0xf3420
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3422
+ call 019e2h ; e8 ba e5 ; 0xf3425
+ push 002bfh ; 68 bf 02 ; 0xf3428
+ push 002d7h ; 68 d7 02 ; 0xf342b
+ push strict byte 00004h ; 6a 04 ; 0xf342e
+ call 01a23h ; e8 f0 e5 ; 0xf3430
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3433
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3436 floppy.c:533
+ xor ah, ah ; 30 e4 ; 0xf3439
+ or ah, 001h ; 80 cc 01 ; 0xf343b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf343e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3441 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3444
+ mov es, ax ; 8e c0 ; 0xf3447
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3449
+ jmp near 034dbh ; e9 8b 00 ; 0xf344d
+ movzx ax, bl ; 0f b6 c3 ; 0xf3450 floppy.c:535
+ call 032c9h ; e8 73 fe ; 0xf3453
+ test ax, ax ; 85 c0 ; 0xf3456
+ je near 03572h ; 0f 84 16 01 ; 0xf3458
+ movzx cx, bl ; 0f b6 cb ; 0xf345c floppy.c:551
+ mov ax, cx ; 89 c8 ; 0xf345f
+ call 0310dh ; e8 a9 fc ; 0xf3461
+ test ax, ax ; 85 c0 ; 0xf3464
+ jne short 0348ah ; 75 22 ; 0xf3466
+ mov ax, cx ; 89 c8 ; 0xf3468 floppy.c:552
+ call 031e5h ; e8 78 fd ; 0xf346a
+ test ax, ax ; 85 c0 ; 0xf346d
+ jne short 0348ah ; 75 19 ; 0xf346f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3471 floppy.c:554
+ xor ah, ah ; 30 e4 ; 0xf3474
+ or ah, 00ch ; 80 cc 0c ; 0xf3476
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3479
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf347c floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf347f
+ mov es, ax ; 8e c0 ; 0xf3482
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3484
+ jmp short 034dbh ; eb 51 ; 0xf3488
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348a floppy.c:562
+ shr ax, 008h ; c1 e8 08 ; 0xf348d
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3490
+ jne near 03626h ; 0f 85 8f 01 ; 0xf3493
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:573
+ shr dx, 00ch ; c1 ea 0c ; 0xf349a
+ mov ah, dl ; 88 d4 ; 0xf349d
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf349f floppy.c:574
+ sal cx, 004h ; c1 e1 04 ; 0xf34a2
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a5 floppy.c:575
+ add si, cx ; 01 ce ; 0xf34a8
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf34aa
+ cmp cx, si ; 39 f1 ; 0xf34ad floppy.c:577
+ jbe short 034b3h ; 76 02 ; 0xf34af
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf34b1 floppy.c:579
+ movzx cx, bh ; 0f b6 cf ; 0xf34b3 floppy.c:581
+ sal cx, 009h ; c1 e1 09 ; 0xf34b6
+ dec cx ; 49 ; 0xf34b9
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34ba floppy.c:584
+ add dx, cx ; 01 ca ; 0xf34bd
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34bf floppy.c:585
+ jnc short 034e2h ; 73 1e ; 0xf34c2
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c4 floppy.c:586
+ xor ah, ah ; 30 e4 ; 0xf34c7
+ or ah, 009h ; 80 cc 09 ; 0xf34c9
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf34cc
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf34cf floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf34d2
+ mov es, ax ; 8e c0 ; 0xf34d5
+ mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d7
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34db
+ jmp near 03b5eh ; e9 7c 06 ; 0xf34df
+ mov AL, strict byte 006h ; b0 06 ; 0xf34e2 floppy.c:594
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e4
+ out DX, AL ; ee ; 0xf34e7
+ xor al, al ; 30 c0 ; 0xf34e8 floppy.c:597
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ea
+ out DX, AL ; ee ; 0xf34ed
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ee floppy.c:598
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf34f1
+ out DX, AL ; ee ; 0xf34f4
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f5 floppy.c:599
+ shr dx, 008h ; c1 ea 08 ; 0xf34f8
+ mov al, dl ; 88 d0 ; 0xf34fb
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf34fd
+ out DX, AL ; ee ; 0xf3500
+ xor al, al ; 30 c0 ; 0xf3501 floppy.c:601
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3503
+ out DX, AL ; ee ; 0xf3506
+ mov al, cl ; 88 c8 ; 0xf3507 floppy.c:602
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3509
+ out DX, AL ; ee ; 0xf350c
+ shr cx, 008h ; c1 e9 08 ; 0xf350d floppy.c:603
+ mov al, cl ; 88 c8 ; 0xf3510
+ out DX, AL ; ee ; 0xf3512
+ mov AL, strict byte 046h ; b0 46 ; 0xf3513 floppy.c:611
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3515
+ out DX, AL ; ee ; 0xf3518
+ mov al, ah ; 88 e0 ; 0xf3519 floppy.c:615
+ mov dx, 00081h ; ba 81 00 ; 0xf351b
+ out DX, AL ; ee ; 0xf351e
+ mov AL, strict byte 002h ; b0 02 ; 0xf351f floppy.c:618
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3521
+ out DX, AL ; ee ; 0xf3524
+ movzx cx, bl ; 0f b6 cb ; 0xf3525 floppy.c:623
+ mov ax, cx ; 89 c8 ; 0xf3528
+ call 03099h ; e8 6c fb ; 0xf352a
+ mov AL, strict byte 0e6h ; b0 e6 ; 0xf352d floppy.c:626
+ mov dx, 003f5h ; ba f5 03 ; 0xf352f
+ out DX, AL ; ee ; 0xf3532
+ movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3533 floppy.c:627
+ sal dx, 002h ; c1 e2 02 ; 0xf3537
+ movzx ax, bl ; 0f b6 c3 ; 0xf353a
+ or ax, dx ; 09 d0 ; 0xf353d
+ mov dx, 003f5h ; ba f5 03 ; 0xf353f
+ out DX, AL ; ee ; 0xf3542
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3543 floppy.c:628
+ out DX, AL ; ee ; 0xf3546
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3547 floppy.c:629
+ out DX, AL ; ee ; 0xf354a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354b floppy.c:630
+ out DX, AL ; ee ; 0xf354e
+ mov AL, strict byte 002h ; b0 02 ; 0xf354f floppy.c:631
+ out DX, AL ; ee ; 0xf3551
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3552 floppy.c:632
+ movzx dx, bh ; 0f b6 d7 ; 0xf3556
+ add ax, dx ; 01 d0 ; 0xf3559
+ dec ax ; 48 ; 0xf355b
+ mov dx, 003f5h ; ba f5 03 ; 0xf355c
+ out DX, AL ; ee ; 0xf355f
+ xor al, al ; 30 c0 ; 0xf3560 floppy.c:633
+ out DX, AL ; ee ; 0xf3562
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf3563 floppy.c:634
+ out DX, AL ; ee ; 0xf3565
+ call 0301fh ; e8 b6 fa ; 0xf3566 floppy.c:666
+ test al, al ; 84 c0 ; 0xf3569 floppy.c:667
+ jne short 0358ch ; 75 1f ; 0xf356b
+ mov ax, cx ; 89 c8 ; 0xf356d floppy.c:669
+ call 03057h ; e8 e5 fa ; 0xf356f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3572 floppy.c:68
+ xor ah, ah ; 30 e4 ; 0xf3575
+ or ah, 080h ; 80 cc 80 ; 0xf3577
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf357a
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf357d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3580
+ mov es, ax ; 8e c0 ; 0xf3583
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3585
+ jmp near 034dbh ; e9 4f ff ; 0xf3589
+ mov dx, 003f4h ; ba f4 03 ; 0xf358c floppy.c:679
+ in AL, DX ; ec ; 0xf358f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3590
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3592 floppy.c:680
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3594
+ je short 035a6h ; 74 0e ; 0xf3596
+ push 002bfh ; 68 bf 02 ; 0xf3598 floppy.c:681
+ push 002f2h ; 68 f2 02 ; 0xf359b
+ push strict byte 00007h ; 6a 07 ; 0xf359e
+ call 01a23h ; e8 80 e4 ; 0xf35a0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a3
+ xor cx, cx ; 31 c9 ; 0xf35a6 floppy.c:684
+ jmp short 035afh ; eb 05 ; 0xf35a8
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35aa
+ jnl short 035c5h ; 7d 16 ; 0xf35ad
+ mov dx, 003f5h ; ba f5 03 ; 0xf35af floppy.c:685
+ in AL, DX ; ec ; 0xf35b2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf35b3
+ mov si, cx ; 89 ce ; 0xf35b5
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf35b7
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf35ba floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf35bd
+ mov byte [es:si], al ; 26 88 04 ; 0xf35bf
+ inc cx ; 41 ; 0xf35c2 floppy.c:685
+ jmp short 035aah ; eb e5 ; 0xf35c3
+ mov si, strict word 00042h ; be 42 00 ; 0xf35c5 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8
+ mov es, ax ; 8e c0 ; 0xf35cb
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf35cd
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf35d0 floppy.c:39
+ je short 035f4h ; 74 20 ; 0xf35d2
+ movzx ax, bl ; 0f b6 c3 ; 0xf35d4 floppy.c:689
+ call 03057h ; e8 7d fa ; 0xf35d7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35da floppy.c:690
+ xor ah, ah ; 30 e4 ; 0xf35dd
+ or ah, 020h ; 80 cc 20 ; 0xf35df
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf35e2
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf35e5 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf35e8
+ mov es, ax ; 8e c0 ; 0xf35eb
+ mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ed
+ jmp near 034dbh ; e9 e7 fe ; 0xf35f1
+ movzx ax, bh ; 0f b6 c7 ; 0xf35f4 floppy.c:698
+ sal ax, 009h ; c1 e0 09 ; 0xf35f7
+ cwd ; 99 ; 0xf35fa
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf35fb
+ sar ax, 1 ; d1 f8 ; 0xf35fd
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf35ff
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3602
+ mov di, si ; 89 f7 ; 0xf3605
+ mov cx, ax ; 89 c1 ; 0xf3607
+ mov es, dx ; 8e c2 ; 0xf3609
+ push DS ; 1e ; 0xf360b
+ mov ds, dx ; 8e da ; 0xf360c
+ rep movsw ; f3 a5 ; 0xf360e
+ pop DS ; 1f ; 0xf3610
+ movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3611 floppy.c:702
+ movzx ax, bl ; 0f b6 c3 ; 0xf3615
+ call 02fd2h ; e8 b7 f9 ; 0xf3618
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361b floppy.c:704
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf361f floppy.c:705
+ jmp near 033c9h ; e9 a3 fd ; 0xf3623 floppy.c:706
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:707
+ shr ax, 008h ; c1 e8 08 ; 0xf3629
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362c
+ jne near 03753h ; 0f 85 20 01 ; 0xf362f
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3633 floppy.c:718
+ shr cx, 00ch ; c1 e9 0c ; 0xf3636
+ mov ah, cl ; 88 cc ; 0xf3639
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363b floppy.c:719
+ sal dx, 004h ; c1 e2 04 ; 0xf363e
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf3641 floppy.c:720
+ add si, dx ; 01 d6 ; 0xf3644
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf3646
+ cmp dx, si ; 39 f2 ; 0xf3649 floppy.c:722
+ jbe short 0364fh ; 76 02 ; 0xf364b
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf364d floppy.c:724
+ movzx cx, bh ; 0f b6 cf ; 0xf364f floppy.c:726
+ sal cx, 009h ; c1 e1 09 ; 0xf3652
+ dec cx ; 49 ; 0xf3655
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3656 floppy.c:729
+ add dx, cx ; 01 ca ; 0xf3659
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365b floppy.c:730
+ jc near 034c4h ; 0f 82 62 fe ; 0xf365e
+ mov AL, strict byte 006h ; b0 06 ; 0xf3662 floppy.c:739
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3664
+ out DX, AL ; ee ; 0xf3667
+ xor al, al ; 30 c0 ; 0xf3668 floppy.c:741
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366a
+ out DX, AL ; ee ; 0xf366d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366e floppy.c:742
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3671
+ out DX, AL ; ee ; 0xf3674
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3675 floppy.c:743
+ shr dx, 008h ; c1 ea 08 ; 0xf3678
+ mov al, dl ; 88 d0 ; 0xf367b
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf367d
+ out DX, AL ; ee ; 0xf3680
+ xor al, al ; 30 c0 ; 0xf3681 floppy.c:744
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3683
+ out DX, AL ; ee ; 0xf3686
+ mov al, cl ; 88 c8 ; 0xf3687 floppy.c:745
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3689
+ out DX, AL ; ee ; 0xf368c
+ shr cx, 008h ; c1 e9 08 ; 0xf368d floppy.c:746
+ mov al, cl ; 88 c8 ; 0xf3690
+ out DX, AL ; ee ; 0xf3692
+ mov AL, strict byte 04ah ; b0 4a ; 0xf3693 floppy.c:753
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3695
+ out DX, AL ; ee ; 0xf3698
+ mov al, ah ; 88 e0 ; 0xf3699 floppy.c:756
+ mov dx, 00081h ; ba 81 00 ; 0xf369b
+ out DX, AL ; ee ; 0xf369e
+ mov AL, strict byte 002h ; b0 02 ; 0xf369f floppy.c:759
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a1
+ out DX, AL ; ee ; 0xf36a4
+ movzx cx, bl ; 0f b6 cb ; 0xf36a5 floppy.c:764
+ mov ax, cx ; 89 c8 ; 0xf36a8
+ call 03099h ; e8 ec f9 ; 0xf36aa
+ mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ad floppy.c:767
+ mov dx, 003f5h ; ba f5 03 ; 0xf36af
+ out DX, AL ; ee ; 0xf36b2
+ movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b3 floppy.c:768
+ sal dx, 002h ; c1 e2 02 ; 0xf36b7
+ movzx ax, bl ; 0f b6 c3 ; 0xf36ba
+ or ax, dx ; 09 d0 ; 0xf36bd
+ mov dx, 003f5h ; ba f5 03 ; 0xf36bf
+ out DX, AL ; ee ; 0xf36c2
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c3 floppy.c:769
+ out DX, AL ; ee ; 0xf36c6
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c7 floppy.c:770
+ out DX, AL ; ee ; 0xf36ca
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cb floppy.c:771
+ out DX, AL ; ee ; 0xf36ce
+ mov AL, strict byte 002h ; b0 02 ; 0xf36cf floppy.c:772
+ out DX, AL ; ee ; 0xf36d1
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d2 floppy.c:773
+ movzx ax, bh ; 0f b6 c7 ; 0xf36d6
+ add ax, dx ; 01 d0 ; 0xf36d9
+ dec ax ; 48 ; 0xf36db
+ mov dx, 003f5h ; ba f5 03 ; 0xf36dc
+ out DX, AL ; ee ; 0xf36df
+ xor al, al ; 30 c0 ; 0xf36e0 floppy.c:774
+ out DX, AL ; ee ; 0xf36e2
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf36e3 floppy.c:775
+ out DX, AL ; ee ; 0xf36e5
+ call 0301fh ; e8 36 f9 ; 0xf36e6 floppy.c:804
+ test al, al ; 84 c0 ; 0xf36e9 floppy.c:805
+ je near 0356dh ; 0f 84 7e fe ; 0xf36eb
+ mov dx, 003f4h ; ba f4 03 ; 0xf36ef floppy.c:816
+ in AL, DX ; ec ; 0xf36f2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf36f3
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf36f5 floppy.c:817
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f7
+ je short 03709h ; 74 0e ; 0xf36f9
+ push 002bfh ; 68 bf 02 ; 0xf36fb floppy.c:818
+ push 002f2h ; 68 f2 02 ; 0xf36fe
+ push strict byte 00007h ; 6a 07 ; 0xf3701
+ call 01a23h ; e8 1d e3 ; 0xf3703
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3706
+ xor cx, cx ; 31 c9 ; 0xf3709 floppy.c:821
+ jmp short 03712h ; eb 05 ; 0xf370b
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370d
+ jnl short 03728h ; 7d 16 ; 0xf3710
+ mov dx, 003f5h ; ba f5 03 ; 0xf3712 floppy.c:822
+ in AL, DX ; ec ; 0xf3715
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3716
+ mov si, cx ; 89 ce ; 0xf3718
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf371a
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf371d floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf3720
+ mov byte [es:si], al ; 26 88 04 ; 0xf3722
+ inc cx ; 41 ; 0xf3725 floppy.c:822
+ jmp short 0370dh ; eb e5 ; 0xf3726
+ mov si, strict word 00042h ; be 42 00 ; 0xf3728 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf372b
+ mov es, ax ; 8e c0 ; 0xf372e
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3730
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3733 floppy.c:39
+ je near 03611h ; 0f 84 d8 fe ; 0xf3735
+ mov bx, strict word 00043h ; bb 43 00 ; 0xf3739 floppy.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf373c
+ test AL, strict byte 002h ; a8 02 ; 0xf373f floppy.c:39
+ je short 0374bh ; 74 08 ; 0xf3741
+ mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3743 floppy.c:829
+ jmp near 03b5eh ; e9 13 04 ; 0xf3748
+ mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374b floppy.c:832
+ jmp near 03b5eh ; e9 0b 04 ; 0xf3750 floppy.c:833
+ movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3753 floppy.c:848
+ movzx ax, bl ; 0f b6 c3 ; 0xf3757
+ call 02fd2h ; e8 75 f8 ; 0xf375a
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375d floppy.c:850
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3761 floppy.c:851
+ jmp near 033c9h ; e9 61 fc ; 0xf3765 floppy.c:852
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3768 floppy.c:859
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376b floppy.c:860
+ shr ax, 008h ; c1 e8 08 ; 0xf376e
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf3771
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3774 floppy.c:861
+ shr dx, 008h ; c1 ea 08 ; 0xf3777
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf377a
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377d floppy.c:862
+ cmp bl, 001h ; 80 fb 01 ; 0xf3780 floppy.c:864
+ jnbe short 03797h ; 77 12 ; 0xf3783
+ cmp dl, 001h ; 80 fa 01 ; 0xf3785
+ jnbe short 03797h ; 77 0d ; 0xf3788
+ cmp AL, strict byte 04fh ; 3c 4f ; 0xf378a
+ jnbe short 03797h ; 77 09 ; 0xf378c
+ test bh, bh ; 84 ff ; 0xf378e
+ je short 03797h ; 74 05 ; 0xf3790
+ cmp bh, 012h ; 80 ff 12 ; 0xf3792
+ jbe short 037b2h ; 76 1b ; 0xf3795
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3797 floppy.c:866
+ xor ah, ah ; 30 e4 ; 0xf379a
+ or ah, 001h ; 80 cc 01 ; 0xf379c
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf379f
+ mov si, strict word 00041h ; be 41 00 ; 0xf37a2 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf37a5
+ mov es, ax ; 8e c0 ; 0xf37a8
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37aa
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37ae floppy.c:868
+ movzx ax, bl ; 0f b6 c3 ; 0xf37b2 floppy.c:872
+ call 032c9h ; e8 11 fb ; 0xf37b5
+ test ax, ax ; 85 c0 ; 0xf37b8
+ jne short 037d6h ; 75 1a ; 0xf37ba
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bc floppy.c:873
+ xor ah, ah ; 30 e4 ; 0xf37bf
+ or ah, 080h ; 80 cc 80 ; 0xf37c1
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf37c4
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf37c7 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf37ca
+ mov es, ax ; 8e c0 ; 0xf37cd
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37cf
+ jmp near 03b5eh ; e9 88 03 ; 0xf37d3
+ movzx cx, bl ; 0f b6 cb ; 0xf37d6 floppy.c:880
+ mov ax, cx ; 89 c8 ; 0xf37d9
+ call 0310dh ; e8 2f f9 ; 0xf37db
+ test ax, ax ; 85 c0 ; 0xf37de
+ jne short 037edh ; 75 0b ; 0xf37e0
+ mov ax, cx ; 89 c8 ; 0xf37e2 floppy.c:881
+ call 031e5h ; e8 fe f9 ; 0xf37e4
+ test ax, ax ; 85 c0 ; 0xf37e7
+ je near 03471h ; 0f 84 84 fc ; 0xf37e9
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ed floppy.c:892
+ shr dx, 00ch ; c1 ea 0c ; 0xf37f0
+ mov ah, dl ; 88 d4 ; 0xf37f3
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f5 floppy.c:893
+ sal cx, 004h ; c1 e1 04 ; 0xf37f8
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fb floppy.c:894
+ add si, cx ; 01 ce ; 0xf37fe
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf3800
+ cmp cx, si ; 39 f1 ; 0xf3803 floppy.c:896
+ jbe short 03809h ; 76 02 ; 0xf3805
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf3807 floppy.c:898
+ movzx cx, bh ; 0f b6 cf ; 0xf3809 floppy.c:900
+ sal cx, 002h ; c1 e1 02 ; 0xf380c
+ dec cx ; 49 ; 0xf380f
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3810 floppy.c:903
+ add dx, cx ; 01 ca ; 0xf3813
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3815 floppy.c:904
+ jc near 034c4h ; 0f 82 a8 fc ; 0xf3818
+ mov AL, strict byte 006h ; b0 06 ; 0xf381c floppy.c:912
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381e
+ out DX, AL ; ee ; 0xf3821
+ xor al, al ; 30 c0 ; 0xf3822 floppy.c:913
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3824
+ out DX, AL ; ee ; 0xf3827
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3828 floppy.c:914
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf382b
+ out DX, AL ; ee ; 0xf382e
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf382f floppy.c:915
+ shr dx, 008h ; c1 ea 08 ; 0xf3832
+ mov al, dl ; 88 d0 ; 0xf3835
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3837
+ out DX, AL ; ee ; 0xf383a
+ xor al, al ; 30 c0 ; 0xf383b floppy.c:916
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383d
+ out DX, AL ; ee ; 0xf3840
+ mov al, cl ; 88 c8 ; 0xf3841 floppy.c:917
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3843
+ out DX, AL ; ee ; 0xf3846
+ shr cx, 008h ; c1 e9 08 ; 0xf3847 floppy.c:918
+ mov al, cl ; 88 c8 ; 0xf384a
+ out DX, AL ; ee ; 0xf384c
+ mov AL, strict byte 04ah ; b0 4a ; 0xf384d floppy.c:921
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf384f
+ out DX, AL ; ee ; 0xf3852
+ mov al, ah ; 88 e0 ; 0xf3853 floppy.c:923
+ mov dx, 00081h ; ba 81 00 ; 0xf3855
+ out DX, AL ; ee ; 0xf3858
+ mov AL, strict byte 002h ; b0 02 ; 0xf3859 floppy.c:924
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385b
+ out DX, AL ; ee ; 0xf385e
+ movzx cx, bl ; 0f b6 cb ; 0xf385f floppy.c:927
+ mov ax, cx ; 89 c8 ; 0xf3862
+ call 03099h ; e8 32 f8 ; 0xf3864
+ mov AL, strict byte 00fh ; b0 0f ; 0xf3867 floppy.c:930
+ mov dx, 003f5h ; ba f5 03 ; 0xf3869
+ out DX, AL ; ee ; 0xf386c
+ movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386d floppy.c:931
+ sal dx, 002h ; c1 e2 02 ; 0xf3871
+ movzx ax, bl ; 0f b6 c3 ; 0xf3874
+ or dx, ax ; 09 c2 ; 0xf3877
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3879
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387c
+ mov dx, 003f5h ; ba f5 03 ; 0xf387f
+ out DX, AL ; ee ; 0xf3882
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3883 floppy.c:932
+ out DX, AL ; ee ; 0xf3886
+ mov AL, strict byte 04dh ; b0 4d ; 0xf3887 floppy.c:935
+ out DX, AL ; ee ; 0xf3889
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388a floppy.c:936
+ out DX, AL ; ee ; 0xf388d
+ mov AL, strict byte 002h ; b0 02 ; 0xf388e floppy.c:937
+ out DX, AL ; ee ; 0xf3890
+ mov al, bh ; 88 f8 ; 0xf3891 floppy.c:938
+ out DX, AL ; ee ; 0xf3893
+ xor al, bh ; 30 f8 ; 0xf3894 floppy.c:939
+ out DX, AL ; ee ; 0xf3896
+ mov AL, strict byte 0f6h ; b0 f6 ; 0xf3897 floppy.c:940
+ out DX, AL ; ee ; 0xf3899
+ call 0301fh ; e8 82 f7 ; 0xf389a floppy.c:968
+ test al, al ; 84 c0 ; 0xf389d floppy.c:969
+ jne short 038a9h ; 75 08 ; 0xf389f
+ mov ax, cx ; 89 c8 ; 0xf38a1 floppy.c:970
+ call 03057h ; e8 b1 f7 ; 0xf38a3
+ jmp near 037bch ; e9 13 ff ; 0xf38a6 floppy.c:68
+ mov dx, 003f4h ; ba f4 03 ; 0xf38a9 floppy.c:979
+ in AL, DX ; ec ; 0xf38ac
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf38ad
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf38af floppy.c:980
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b1
+ je short 038c3h ; 74 0e ; 0xf38b3
+ push 002bfh ; 68 bf 02 ; 0xf38b5 floppy.c:981
+ push 002f2h ; 68 f2 02 ; 0xf38b8
+ push strict byte 00007h ; 6a 07 ; 0xf38bb
+ call 01a23h ; e8 63 e1 ; 0xf38bd
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c0
+ xor cx, cx ; 31 c9 ; 0xf38c3 floppy.c:984
+ jmp short 038cch ; eb 05 ; 0xf38c5
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c7
+ jnl short 038e2h ; 7d 16 ; 0xf38ca
+ mov dx, 003f5h ; ba f5 03 ; 0xf38cc floppy.c:985
+ in AL, DX ; ec ; 0xf38cf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf38d0
+ mov si, cx ; 89 ce ; 0xf38d2
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf38d4
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf38d7 floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf38da
+ mov byte [es:si], al ; 26 88 04 ; 0xf38dc
+ inc cx ; 41 ; 0xf38df floppy.c:985
+ jmp short 038c7h ; eb e5 ; 0xf38e0
+ mov si, strict word 00042h ; be 42 00 ; 0xf38e2 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf38e5
+ mov es, ax ; 8e c0 ; 0xf38e8
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf38ea
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf38ed floppy.c:39
+ je short 0390bh ; 74 1a ; 0xf38ef
+ mov si, strict word 00043h ; be 43 00 ; 0xf38f1 floppy.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf38f4
+ test AL, strict byte 002h ; a8 02 ; 0xf38f7 floppy.c:39
+ jne near 03743h ; 0f 85 46 fe ; 0xf38f9
+ push 002bfh ; 68 bf 02 ; 0xf38fd floppy.c:996
+ push 00306h ; 68 06 03 ; 0xf3900
+ push strict byte 00007h ; 6a 07 ; 0xf3903
+ call 01a23h ; e8 1b e1 ; 0xf3905
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3908
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390b floppy.c:1000
+ mov si, strict word 00041h ; be 41 00 ; 0xf390f floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3912
+ mov es, ax ; 8e c0 ; 0xf3915
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3917
+ movzx ax, bl ; 0f b6 c3 ; 0xf391b floppy.c:1002
+ xor dx, dx ; 31 d2 ; 0xf391e
+ call 02fd2h ; e8 af f6 ; 0xf3920
+ jmp near 0361fh ; e9 f9 fc ; 0xf3923
+ mov bl, ah ; 88 e3 ; 0xf3926 floppy.c:1009
+ cmp ah, 001h ; 80 fc 01 ; 0xf3928 floppy.c:1011
+ jbe short 0394ah ; 76 1d ; 0xf392b
+ xor ax, ax ; 31 c0 ; 0xf392d floppy.c:1012
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf392f
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf3932 floppy.c:1013
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf3935 floppy.c:1014
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3938 floppy.c:1015
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf393b floppy.c:1016
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf393e floppy.c:1017
+ movzx ax, bh ; 0f b6 c7 ; 0xf3941 floppy.c:1018
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3944
+ jmp near 03a6ch ; e9 22 01 ; 0xf3947
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf394a floppy.c:1019
+ call 01765h ; e8 15 de ; 0xf394d
+ mov dl, al ; 88 c2 ; 0xf3950
+ xor bh, bh ; 30 ff ; 0xf3952 floppy.c:1025
+ test AL, strict byte 0f0h ; a8 f0 ; 0xf3954 floppy.c:1026
+ je short 0395ah ; 74 02 ; 0xf3956
+ mov BH, strict byte 001h ; b7 01 ; 0xf3958 floppy.c:1027
+ test dl, 00fh ; f6 c2 0f ; 0xf395a floppy.c:1028
+ je short 03961h ; 74 02 ; 0xf395d
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf395f floppy.c:1029
+ test bl, bl ; 84 db ; 0xf3961 floppy.c:1031
+ jne short 0396ah ; 75 05 ; 0xf3963
+ shr dl, 004h ; c0 ea 04 ; 0xf3965 floppy.c:1032
+ jmp short 0396dh ; eb 03 ; 0xf3968 floppy.c:1033
+ and dl, 00fh ; 80 e2 0f ; 0xf396a floppy.c:1034
+ mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396d floppy.c:1037
+ movzx ax, dl ; 0f b6 c2 ; 0xf3971
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf3974
+ mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3977 floppy.c:1038
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397c floppy.c:1040
+ xor cl, cl ; 30 c9 ; 0xf397f
+ movzx ax, bh ; 0f b6 c7 ; 0xf3981
+ or cx, ax ; 09 c1 ; 0xf3984
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf3986
+ mov ax, cx ; 89 c8 ; 0xf3989 floppy.c:1041
+ xor ah, ch ; 30 ec ; 0xf398b
+ or ah, 001h ; 80 cc 01 ; 0xf398d
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3990
+ cmp dl, 003h ; 80 fa 03 ; 0xf3993 floppy.c:1043
+ jc short 039adh ; 72 15 ; 0xf3996
+ jbe short 039d4h ; 76 3a ; 0xf3998
+ cmp dl, 005h ; 80 fa 05 ; 0xf399a
+ jc short 039dbh ; 72 3c ; 0xf399d
+ jbe short 039e2h ; 76 41 ; 0xf399f
+ cmp dl, 00fh ; 80 fa 0f ; 0xf39a1
+ je short 039f0h ; 74 4a ; 0xf39a4
+ cmp dl, 00eh ; 80 fa 0e ; 0xf39a6
+ je short 039e9h ; 74 3e ; 0xf39a9
+ jmp short 039f7h ; eb 4a ; 0xf39ab
+ cmp dl, 002h ; 80 fa 02 ; 0xf39ad
+ je short 039cdh ; 74 1b ; 0xf39b0
+ cmp dl, 001h ; 80 fa 01 ; 0xf39b2
+ je short 039c6h ; 74 0f ; 0xf39b5
+ test dl, dl ; 84 d2 ; 0xf39b7
+ jne short 039f7h ; 75 3c ; 0xf39b9
+ mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bb floppy.c:1045
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c0 floppy.c:1046
+ jmp short 03a05h ; eb 3f ; 0xf39c4 floppy.c:1047
+ mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c6 floppy.c:1050
+ jmp short 03a05h ; eb 38 ; 0xf39cb floppy.c:1051
+ mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39cd floppy.c:1054
+ jmp short 03a05h ; eb 31 ; 0xf39d2 floppy.c:1055
+ mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d4 floppy.c:1058
+ jmp short 03a05h ; eb 2a ; 0xf39d9 floppy.c:1059
+ mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39db floppy.c:1062
+ jmp short 03a05h ; eb 23 ; 0xf39e0 floppy.c:1063
+ mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e2 floppy.c:1066
+ jmp short 03a05h ; eb 1c ; 0xf39e7 floppy.c:1067
+ mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39e9 floppy.c:1070
+ jmp short 03a05h ; eb 15 ; 0xf39ee floppy.c:1071
+ mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f0 floppy.c:1074
+ jmp short 03a05h ; eb 0e ; 0xf39f5 floppy.c:1075
+ push 002bfh ; 68 bf 02 ; 0xf39f7 floppy.c:1079
+ push 00317h ; 68 17 03 ; 0xf39fa
+ push strict byte 00007h ; 6a 07 ; 0xf39fd
+ call 01a23h ; e8 21 e0 ; 0xf39ff
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a02
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a05 floppy.c:1083
+ movzx ax, dl ; 0f b6 c2 ; 0xf3a0a floppy.c:1084
+ call 03c94h ; e8 84 02 ; 0xf3a0d
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3a10
+ jmp near 0361fh ; e9 09 fc ; 0xf3a13
+ mov bl, ah ; 88 e3 ; 0xf3a16 floppy.c:1091
+ cmp ah, 001h ; 80 fc 01 ; 0xf3a18 floppy.c:1092
+ jbe short 03a22h ; 76 05 ; 0xf3a1b
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1d floppy.c:1093
+ jmp short 03a6ch ; eb 4a ; 0xf3a20
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3a22 floppy.c:1099
+ call 01765h ; e8 3d dd ; 0xf3a25
+ test bl, bl ; 84 db ; 0xf3a28 floppy.c:1100
+ jne short 03a33h ; 75 07 ; 0xf3a2a
+ mov dl, al ; 88 c2 ; 0xf3a2c floppy.c:1101
+ shr dl, 004h ; c0 ea 04 ; 0xf3a2e
+ jmp short 03a38h ; eb 05 ; 0xf3a31 floppy.c:1102
+ mov dl, al ; 88 c2 ; 0xf3a33 floppy.c:1103
+ and dl, 00fh ; 80 e2 0f ; 0xf3a35
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a38 floppy.c:1104
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3c
+ xor ah, ah ; 30 e4 ; 0xf3a3f
+ test dl, dl ; 84 d2 ; 0xf3a41 floppy.c:1105
+ je short 03a52h ; 74 0d ; 0xf3a43
+ cmp dl, 001h ; 80 fa 01 ; 0xf3a45 floppy.c:1106
+ jbe short 03a4fh ; 76 05 ; 0xf3a48
+ or ah, 002h ; 80 cc 02 ; 0xf3a4a floppy.c:1108
+ jmp short 03a52h ; eb 03 ; 0xf3a4d floppy.c:1109
+ or ah, 001h ; 80 cc 01 ; 0xf3a4f floppy.c:1110
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3a52
+ jmp near 033c9h ; e9 71 f9 ; 0xf3a55 floppy.c:1113
+ cmp ah, 001h ; 80 fc 01 ; 0xf3a58 floppy.c:1118
+ jbe short 03a72h ; 76 15 ; 0xf3a5b
+ mov word [bp+016h], si ; 89 76 16 ; 0xf3a5d floppy.c:1119
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3a60 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a63
+ mov es, ax ; 8e c0 ; 0xf3a66
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a68
+ mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6c
+ jmp near 033c9h ; e9 57 f9 ; 0xf3a6f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a72 floppy.c:1125
+ xor ah, ah ; 30 e4 ; 0xf3a75
+ or ah, 006h ; 80 cc 06 ; 0xf3a77
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7a
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7d floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a80
+ mov es, ax ; 8e c0 ; 0xf3a83
+ mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a85
+ jmp near 03b5eh ; e9 d2 00 ; 0xf3a89
+ mov bl, ah ; 88 e3 ; 0xf3a8c floppy.c:1134
+ mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8e floppy.c:1142
+ cmp ah, 001h ; 80 fc 01 ; 0xf3a91 floppy.c:1146
+ jnbe short 03a5dh ; 77 c7 ; 0xf3a94
+ movzx ax, bl ; 0f b6 c3 ; 0xf3a96 floppy.c:1154
+ call 032c9h ; e8 2d f8 ; 0xf3a99
+ test ax, ax ; 85 c0 ; 0xf3a9c
+ je near 037bch ; 0f 84 1a fd ; 0xf3a9e
+ test bl, bl ; 84 db ; 0xf3aa2 floppy.c:1162
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf3aa4
+ movzx bx, al ; 0f b6 d8 ; 0xf3aa7
+ add bx, 00090h ; 81 c3 90 00 ; 0xf3aaa
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aae
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab1 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf3ab4
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab6
+ and bl, 00fh ; 80 e3 0f ; 0xf3ab9 floppy.c:1166
+ cmp dl, 002h ; 80 fa 02 ; 0xf3abc floppy.c:1168
+ jc short 03ad0h ; 72 0f ; 0xf3abf
+ jbe short 03addh ; 76 1a ; 0xf3ac1
+ cmp dl, 004h ; 80 fa 04 ; 0xf3ac3
+ je short 03ad8h ; 74 10 ; 0xf3ac6
+ cmp dl, 003h ; 80 fa 03 ; 0xf3ac8
+ je short 03ae2h ; 74 15 ; 0xf3acb
+ jmp near 03358h ; e9 88 f8 ; 0xf3acd
+ cmp dl, 001h ; 80 fa 01 ; 0xf3ad0
+ je short 03ad8h ; 74 03 ; 0xf3ad3
+ jmp near 03358h ; e9 80 f8 ; 0xf3ad5
+ or bl, 090h ; 80 cb 90 ; 0xf3ad8 floppy.c:1171
+ jmp short 03ae5h ; eb 08 ; 0xf3adb floppy.c:1172
+ or bl, 070h ; 80 cb 70 ; 0xf3add floppy.c:1175
+ jmp short 03ae5h ; eb 03 ; 0xf3ae0 floppy.c:1176
+ or bl, 010h ; 80 cb 10 ; 0xf3ae2 floppy.c:1179
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf3ae8
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aea
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3aed
+ xor al, al ; 30 c0 ; 0xf3af0 floppy.c:1198
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf3af2
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3af5 floppy.c:43
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3af8
+ jmp near 0361fh ; e9 21 fb ; 0xf3afb
+ mov bl, ah ; 88 e3 ; 0xf3afe floppy.c:1208
+ mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b00 floppy.c:1210
+ mov bh, dl ; 88 d7 ; 0xf3b03 floppy.c:1211
+ and bh, 03fh ; 80 e7 3f ; 0xf3b05
+ xor dh, dh ; 30 f6 ; 0xf3b08 floppy.c:1212
+ sar dx, 006h ; c1 fa 06 ; 0xf3b0a
+ sal dx, 008h ; c1 e2 08 ; 0xf3b0d
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b10
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b13
+ shr dx, 008h ; c1 ea 08 ; 0xf3b16
+ add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b19
+ mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1c
+ cmp ah, 001h ; 80 fc 01 ; 0xf3b1f floppy.c:1217
+ jnbe near 03a5dh ; 0f 87 37 ff ; 0xf3b22
+ movzx ax, bl ; 0f b6 c3 ; 0xf3b26 floppy.c:1225
+ call 032c9h ; e8 9d f7 ; 0xf3b29
+ test ax, ax ; 85 c0 ; 0xf3b2c
+ je near 037bch ; 0f 84 8a fc ; 0xf3b2e
+ movzx cx, bl ; 0f b6 cb ; 0xf3b32 floppy.c:1233
+ mov ax, cx ; 89 c8 ; 0xf3b35
+ call 0310dh ; e8 d3 f5 ; 0xf3b37
+ test ax, ax ; 85 c0 ; 0xf3b3a
+ jne short 03b65h ; 75 27 ; 0xf3b3c
+ mov ax, cx ; 89 c8 ; 0xf3b3e floppy.c:1234
+ call 031e5h ; e8 a2 f6 ; 0xf3b40
+ test ax, ax ; 85 c0 ; 0xf3b43
+ jne short 03b65h ; 75 1e ; 0xf3b45
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b47 floppy.c:1235
+ xor ah, ah ; 30 e4 ; 0xf3b4a
+ or ah, 00ch ; 80 cc 0c ; 0xf3b4c
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3b4f
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3b52 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55
+ mov es, ax ; 8e c0 ; 0xf3b58
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5a
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5e
+ jmp near 033c9h ; e9 64 f8 ; 0xf3b62
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3b65 floppy.c:1243
+ call 01765h ; e8 fa db ; 0xf3b68
+ test bl, bl ; 84 db ; 0xf3b6b floppy.c:1244
+ jne short 03b76h ; 75 07 ; 0xf3b6d
+ mov dl, al ; 88 c2 ; 0xf3b6f floppy.c:1245
+ shr dl, 004h ; c0 ea 04 ; 0xf3b71
+ jmp short 03b7bh ; eb 05 ; 0xf3b74 floppy.c:1246
+ mov dl, al ; 88 c2 ; 0xf3b76 floppy.c:1247
+ and dl, 00fh ; 80 e2 0f ; 0xf3b78
+ test bl, bl ; 84 db ; 0xf3b7b floppy.c:1250
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf3b7d
+ movzx si, al ; 0f b6 f0 ; 0xf3b80
+ add si, 00090h ; 81 c6 90 00 ; 0xf3b83
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf3b87
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8a floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf3b8d
+ mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b8f
+ and bl, 00fh ; 80 e3 0f ; 0xf3b92 floppy.c:39
+ cmp dl, 003h ; 80 fa 03 ; 0xf3b95 floppy.c:1256
+ jc short 03bb7h ; 72 1d ; 0xf3b98
+ mov al, bl ; 88 d8 ; 0xf3b9a
+ or AL, strict byte 090h ; 0c 90 ; 0xf3b9c
+ cmp dl, 003h ; 80 fa 03 ; 0xf3b9e
+ jbe short 03bf8h ; 76 55 ; 0xf3ba1
+ mov ah, bl ; 88 dc ; 0xf3ba3
+ or ah, 010h ; 80 cc 10 ; 0xf3ba5
+ cmp dl, 005h ; 80 fa 05 ; 0xf3ba8
+ je near 03c1dh ; 0f 84 6e 00 ; 0xf3bab
+ cmp dl, 004h ; 80 fa 04 ; 0xf3baf
+ je short 03c07h ; 74 53 ; 0xf3bb2
+ jmp near 03c39h ; e9 82 00 ; 0xf3bb4
+ cmp dl, 002h ; 80 fa 02 ; 0xf3bb7
+ je short 03bd8h ; 74 1c ; 0xf3bba
+ cmp dl, 001h ; 80 fa 01 ; 0xf3bbc
+ jne near 03c39h ; 0f 85 76 00 ; 0xf3bbf
+ cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc3 floppy.c:1258
+ jne near 03c39h ; 0f 85 6e 00 ; 0xf3bc7
+ cmp bh, 009h ; 80 ff 09 ; 0xf3bcb
+ jne near 03c39h ; 0f 85 67 00 ; 0xf3bce
+ or bl, 090h ; 80 cb 90 ; 0xf3bd2 floppy.c:1259
+ jmp near 03c39h ; e9 61 00 ; 0xf3bd5 floppy.c:1261
+ cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd8 floppy.c:1263
+ jne short 03be8h ; 75 0a ; 0xf3bdc
+ cmp bh, 009h ; 80 ff 09 ; 0xf3bde
+ jne short 03be8h ; 75 05 ; 0xf3be1
+ or bl, 070h ; 80 cb 70 ; 0xf3be3 floppy.c:1264
+ jmp short 03c39h ; eb 51 ; 0xf3be6 floppy.c:1265
+ cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be8
+ jne short 03c39h ; 75 4b ; 0xf3bec
+ cmp bh, 00fh ; 80 ff 0f ; 0xf3bee
+ jne short 03c39h ; 75 46 ; 0xf3bf1
+ or bl, 010h ; 80 cb 10 ; 0xf3bf3 floppy.c:1266
+ jmp short 03c39h ; eb 41 ; 0xf3bf6 floppy.c:1268
+ cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf8 floppy.c:1270
+ jne short 03c39h ; 75 3b ; 0xf3bfc
+ cmp bh, 009h ; 80 ff 09 ; 0xf3bfe
+ jne short 03c39h ; 75 36 ; 0xf3c01
+ mov bl, al ; 88 c3 ; 0xf3c03 floppy.c:1271
+ jmp short 03c39h ; eb 32 ; 0xf3c05 floppy.c:1273
+ cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c07 floppy.c:1275
+ jne short 03c39h ; 75 2c ; 0xf3c0b
+ cmp bh, 009h ; 80 ff 09 ; 0xf3c0d floppy.c:1276
+ jne short 03c14h ; 75 02 ; 0xf3c10
+ jmp short 03c03h ; eb ef ; 0xf3c12
+ cmp bh, 012h ; 80 ff 12 ; 0xf3c14 floppy.c:1277
+ jne short 03c39h ; 75 20 ; 0xf3c17
+ mov bl, ah ; 88 e3 ; 0xf3c19 floppy.c:1279
+ jmp short 03c39h ; eb 1c ; 0xf3c1b floppy.c:1282
+ cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1d floppy.c:1284
+ jne short 03c39h ; 75 16 ; 0xf3c21
+ cmp bh, 009h ; 80 ff 09 ; 0xf3c23 floppy.c:1285
+ jne short 03c2ah ; 75 02 ; 0xf3c26
+ jmp short 03c03h ; eb d9 ; 0xf3c28
+ cmp bh, 012h ; 80 ff 12 ; 0xf3c2a floppy.c:1286
+ jne short 03c31h ; 75 02 ; 0xf3c2d
+ jmp short 03c19h ; eb e8 ; 0xf3c2f
+ cmp bh, 024h ; 80 ff 24 ; 0xf3c31 floppy.c:1288
+ jne short 03c39h ; 75 03 ; 0xf3c34
+ or bl, 0d0h ; 80 cb d0 ; 0xf3c36 floppy.c:1290
+ movzx ax, bl ; 0f b6 c3 ; 0xf3c39 floppy.c:1299
+ sar ax, 004h ; c1 f8 04 ; 0xf3c3c
+ test AL, strict byte 001h ; a8 01 ; 0xf3c3f
+ je near 03b47h ; 0f 84 02 ff ; 0xf3c41
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf3c48
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4a
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3c4d
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c50 floppy.c:1312
+ movzx ax, dl ; 0f b6 c2 ; 0xf3c55 floppy.c:1313
+ call 03c94h ; e8 39 00 ; 0xf3c58
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5b
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5e floppy.c:1316
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3c62 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3c65
+ mov es, ax ; 8e c0 ; 0xf3c68
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6a
+ jmp near 0361fh ; e9 ae f9 ; 0xf3c6e
+ mov bx, 00f24h ; bb 24 0f ; 0xf3c71 floppy.c:1322
+ mov cx, ds ; 8c d9 ; 0xf3c74
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3c76
+ call 019e2h ; e8 66 dd ; 0xf3c79
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7c
+ shr ax, 008h ; c1 e8 08 ; 0xf3c7f
+ push ax ; 50 ; 0xf3c82
+ push 002bfh ; 68 bf 02 ; 0xf3c83
+ push 0032ch ; 68 2c 03 ; 0xf3c86
+ push strict byte 00004h ; 6a 04 ; 0xf3c89
+ call 01a23h ; e8 95 dd ; 0xf3c8b
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8e
+ jmp near 03358h ; e9 c4 f6 ; 0xf3c91 floppy.c:68
+ ; disGetNextSymbol 0xf3c94 LB 0x76b8 -> off=0x0 cb=000000000000002f uValue=00000000000f2694 'get_floppy_dpt'
+get_floppy_dpt: ; 0xf3c94 LB 0x2f
+ push bx ; 53 ; 0xf3c94 floppyt.c:94
+ push dx ; 52 ; 0xf3c95
+ push bp ; 55 ; 0xf3c96
+ mov bp, sp ; 89 e5 ; 0xf3c97
+ mov dl, al ; 88 c2 ; 0xf3c99
+ xor ax, ax ; 31 c0 ; 0xf3c9b floppyt.c:98
+ jmp short 03ca5h ; eb 06 ; 0xf3c9d
+ inc ax ; 40 ; 0xf3c9f floppyt.c:100
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca0
+ jnc short 03cbch ; 73 17 ; 0xf3ca3
+ mov bx, ax ; 89 c3 ; 0xf3ca5
+ add bx, ax ; 01 c3 ; 0xf3ca7
+ cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ca9
+ jne short 03c9fh ; 75 f0 ; 0xf3cad
+ movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3caf
+ imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb4
+ add ax, strict word 00000h ; 05 00 00 ; 0xf3cb7
+ jmp short 03cbfh ; eb 03 ; 0xf3cba
+ mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbc floppyt.c:103
+ pop bp ; 5d ; 0xf3cbf floppyt.c:104
+ pop dx ; 5a ; 0xf3cc0
+ pop bx ; 5b ; 0xf3cc1
+ retn ; c3 ; 0xf3cc2
+ ; disGetNextSymbol 0xf3cc3 LB 0x7689 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c3 'dummy_soft_reset'
+dummy_soft_reset: ; 0xf3cc3 LB 0x7
+ push bp ; 55 ; 0xf3cc3 eltorito.c:129
+ mov bp, sp ; 89 e5 ; 0xf3cc4
+ xor ax, ax ; 31 c0 ; 0xf3cc6 eltorito.c:132
+ pop bp ; 5d ; 0xf3cc8
+ retn ; c3 ; 0xf3cc9
+ ; disGetNextSymbol 0xf3cca LB 0x7682 -> off=0x0 cb=0000000000000017 uValue=00000000000f26ca 'cdemu_init'
+cdemu_init: ; 0xf3cca LB 0x17
+ push bp ; 55 ; 0xf3cca eltorito.c:158
+ mov bp, sp ; 89 e5 ; 0xf3ccb
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccd eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd0
+ mov es, ax ; 8e c0 ; 0xf3cd3
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3cd5
+ mov bx, 0031eh ; bb 1e 03 ; 0xf3cd8 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdb
+ pop bp ; 5d ; 0xf3cdf eltorito.c:165
+ retn ; c3 ; 0xf3ce0
+ ; disGetNextSymbol 0xf3ce1 LB 0x766b -> off=0x0 cb=0000000000000016 uValue=00000000000f26e1 'cdemu_isactive'
+cdemu_isactive: ; 0xf3ce1 LB 0x16
+ push bp ; 55 ; 0xf3ce1 eltorito.c:167
+ mov bp, sp ; 89 e5 ; 0xf3ce2
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce4 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce7
+ mov es, ax ; 8e c0 ; 0xf3cea
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3cec
+ mov bx, 0031eh ; bb 1e 03 ; 0xf3cef eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf2
+ pop bp ; 5d ; 0xf3cf5 eltorito.c:173
+ retn ; c3 ; 0xf3cf6
+ ; disGetNextSymbol 0xf3cf7 LB 0x7655 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f7 'cdemu_emulated_drive'
+cdemu_emulated_drive: ; 0xf3cf7 LB 0x16
+ push bp ; 55 ; 0xf3cf7 eltorito.c:175
+ mov bp, sp ; 89 e5 ; 0xf3cf8
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfa eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfd
+ mov es, ax ; 8e c0 ; 0xf3d00
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3d02
+ mov bx, 00320h ; bb 20 03 ; 0xf3d05 eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d08
+ pop bp ; 5d ; 0xf3d0b eltorito.c:181
+ retn ; c3 ; 0xf3d0c
+ ; disGetNextSymbol 0xf3d0d LB 0x763f -> off=0x0 cb=000000000000017a uValue=00000000000f270d 'int13_eltorito'
+int13_eltorito: ; 0xf3d0d LB 0x17a
+ push bp ; 55 ; 0xf3d0d eltorito.c:187
+ mov bp, sp ; 89 e5 ; 0xf3d0e
+ push si ; 56 ; 0xf3d10
+ push di ; 57 ; 0xf3d11
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d12 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3d15
+ mov es, ax ; 8e c0 ; 0xf3d18
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1a
+ mov bx, 0031eh ; bb 1e 03 ; 0xf3d1d eltorito.c:193
+ mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d20 eltorito.c:199
+ shr si, 008h ; c1 ee 08 ; 0xf3d23
+ cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d26
+ jc short 03d35h ; 72 0a ; 0xf3d29
+ jbe short 03d5bh ; 76 2e ; 0xf3d2b
+ cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2d
+ jbe short 03d3ch ; 76 0a ; 0xf3d30
+ jmp near 03e4dh ; e9 18 01 ; 0xf3d32
+ cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d35
+ jne near 03e4dh ; 0f 85 11 01 ; 0xf3d38
+ mov bx, 00f24h ; bb 24 0f ; 0xf3d3c eltorito.c:205
+ mov cx, ds ; 8c d9 ; 0xf3d3f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3d41
+ call 019e2h ; e8 9b dc ; 0xf3d44
+ push word [bp+016h] ; ff 76 16 ; 0xf3d47
+ push 00346h ; 68 46 03 ; 0xf3d4a
+ push 00355h ; 68 55 03 ; 0xf3d4d
+ push strict byte 00004h ; 6a 04 ; 0xf3d50
+ call 01a23h ; e8 ce dc ; 0xf3d52
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d55
+ jmp near 03e68h ; e9 0d 01 ; 0xf3d58 eltorito.c:206
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5b eltorito.c:41
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5e
+ mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d61
+ inc si ; 46 ; 0xf3d65 eltorito.c:213
+ mov ax, es ; 8c c0 ; 0xf3d66 eltorito.c:41
+ mov es, di ; 8e c7 ; 0xf3d68
+ mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6a
+ mov es, ax ; 8e c0 ; 0xf3d6e eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3d70
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d73 eltorito.c:214
+ inc si ; 46 ; 0xf3d76
+ inc si ; 46 ; 0xf3d77
+ mov es, di ; 8e c7 ; 0xf3d78 eltorito.c:41
+ mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7a
+ mov es, ax ; 8e c0 ; 0xf3d7e eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3d80
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d83 eltorito.c:215
+ add si, strict byte 00003h ; 83 c6 03 ; 0xf3d86
+ mov es, di ; 8e c7 ; 0xf3d89 eltorito.c:41
+ mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8b
+ mov es, ax ; 8e c0 ; 0xf3d8f eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3d91
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d94 eltorito.c:216
+ add si, strict byte 00004h ; 83 c6 04 ; 0xf3d97
+ mov es, di ; 8e c7 ; 0xf3d9a eltorito.c:61
+ mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9c
+ mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da0
+ mov es, ax ; 8e c0 ; 0xf3da4 eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3da6
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3da9
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dad eltorito.c:217
+ add si, strict byte 00008h ; 83 c6 08 ; 0xf3db0
+ mov es, di ; 8e c7 ; 0xf3db3 eltorito.c:51
+ mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db5
+ mov es, ax ; 8e c0 ; 0xf3db9 eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3dbb
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbe eltorito.c:218
+ add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc1
+ mov es, di ; 8e c7 ; 0xf3dc4 eltorito.c:51
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc6
+ mov es, ax ; 8e c0 ; 0xf3dca eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3dcc
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcf eltorito.c:219
+ add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd2
+ mov es, di ; 8e c7 ; 0xf3dd5 eltorito.c:51
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd7
+ mov es, ax ; 8e c0 ; 0xf3ddb eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3ddd
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de0 eltorito.c:220
+ add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de3
+ mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:51
+ mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de8
+ mov es, ax ; 8e c0 ; 0xf3dec eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3dee
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df1 eltorito.c:221
+ add si, strict byte 00010h ; 83 c6 10 ; 0xf3df4
+ mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:41
+ mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3df9
+ mov es, ax ; 8e c0 ; 0xf3dfd eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3dff
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e02 eltorito.c:222
+ add si, strict byte 00011h ; 83 c6 11 ; 0xf3e05
+ mov es, di ; 8e c7 ; 0xf3e08 eltorito.c:41
+ mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0a
+ mov es, ax ; 8e c0 ; 0xf3e0e eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3e10
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e13 eltorito.c:223
+ add si, strict byte 00012h ; 83 c6 12 ; 0xf3e16
+ mov dx, ax ; 89 c2 ; 0xf3e19 eltorito.c:41
+ mov es, di ; 8e c7 ; 0xf3e1b
+ mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1d
+ mov es, dx ; 8e c2 ; 0xf3e21 eltorito.c:43
+ mov byte [es:si], al ; 26 88 04 ; 0xf3e23
+ test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e26 eltorito.c:226
+ jne short 03e32h ; 75 06 ; 0xf3e2a
+ mov es, di ; 8e c7 ; 0xf3e2c eltorito.c:228
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2e
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e32 eltorito.c:231
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3e36
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3e39
+ mov es, ax ; 8e c0 ; 0xf3e3c
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3e
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e42
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e46
+ pop di ; 5f ; 0xf3e49
+ pop si ; 5e ; 0xf3e4a
+ pop bp ; 5d ; 0xf3e4b
+ retn ; c3 ; 0xf3e4c
+ mov bx, 00f24h ; bb 24 0f ; 0xf3e4d eltorito.c:235
+ mov cx, ds ; 8c d9 ; 0xf3e50
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3e52
+ call 019e2h ; e8 8a db ; 0xf3e55
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e58
+ shr bx, 008h ; c1 eb 08 ; 0xf3e5b
+ push bx ; 53 ; 0xf3e5e
+ push 00346h ; 68 46 03 ; 0xf3e5f
+ push 0037dh ; 68 7d 03 ; 0xf3e62
+ jmp near 03d50h ; e9 e8 fe ; 0xf3e65
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e68 eltorito.c:241
+ xor ah, ah ; 30 e4 ; 0xf3e6b
+ or ah, 001h ; 80 cc 01 ; 0xf3e6d
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3e70
+ shr ax, 008h ; c1 e8 08 ; 0xf3e73 eltorito.c:242
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3e76 eltorito.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3e79
+ mov es, dx ; 8e c2 ; 0xf3e7c
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3e7e
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e81 eltorito.c:243
+ jmp short 03e46h ; eb bf ; 0xf3e85 eltorito.c:244
+ ; disGetNextSymbol 0xf3e87 LB 0x74c5 -> off=0x0 cb=0000000000000032 uValue=00000000000f2887 'device_is_cdrom'
+device_is_cdrom: ; 0xf3e87 LB 0x32
+ push bx ; 53 ; 0xf3e87 eltorito.c:259
+ push dx ; 52 ; 0xf3e88
+ push bp ; 55 ; 0xf3e89
+ mov bp, sp ; 89 e5 ; 0xf3e8a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3e8f
+ mov es, dx ; 8e c2 ; 0xf3e92
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e94
+ cmp AL, strict byte 014h ; 3c 14 ; 0xf3e97 eltorito.c:265
+ jc short 03e9fh ; 72 04 ; 0xf3e99
+ xor ax, ax ; 31 c0 ; 0xf3e9b eltorito.c:266
+ jmp short 03eb5h ; eb 16 ; 0xf3e9d
+ xor ah, ah ; 30 e4 ; 0xf3e9f eltorito.c:271
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea1
+ mov es, bx ; 8e c3 ; 0xf3ea4
+ mov bx, ax ; 89 c3 ; 0xf3ea6
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ea8
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3eab
+ jne short 03e9bh ; 75 e9 ; 0xf3eb0
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb2 eltorito.c:272
+ pop bp ; 5d ; 0xf3eb5 eltorito.c:275
+ pop dx ; 5a ; 0xf3eb6
+ pop bx ; 5b ; 0xf3eb7
+ retn ; c3 ; 0xf3eb8
+ ; disGetNextSymbol 0xf3eb9 LB 0x7493 -> off=0x0 cb=00000000000003ab uValue=00000000000f28b9 'cdrom_boot'
+cdrom_boot: ; 0xf3eb9 LB 0x3ab
+ push bp ; 55 ; 0xf3eb9 eltorito.c:285
+ mov bp, sp ; 89 e5 ; 0xf3eba
+ push bx ; 53 ; 0xf3ebc
+ push cx ; 51 ; 0xf3ebd
+ push dx ; 52 ; 0xf3ebe
+ push si ; 56 ; 0xf3ebf
+ push di ; 57 ; 0xf3ec0
+ sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec1
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec5 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3ec8
+ mov es, ax ; 8e c0 ; 0xf3ecb
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecd
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed0 eltorito.c:49
+ mov si, 0031eh ; be 1e 03 ; 0xf3ed3 eltorito.c:298
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed6
+ mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf3ed9 eltorito.c:299
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ede
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee1 eltorito.c:302
+ jmp short 03ef0h ; eb 09 ; 0xf3ee5
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee7 eltorito.c:305
+ cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3eea
+ jnc short 03efbh ; 73 0b ; 0xf3eee
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef0
+ call 03e87h ; e8 90 ff ; 0xf3ef4
+ test ax, ax ; 85 c0 ; 0xf3ef7
+ je short 03ee7h ; 74 ec ; 0xf3ef9
+ cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3efb eltorito.c:308
+ jc short 03f07h ; 72 06 ; 0xf3eff
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf3f01 eltorito.c:309
+ jmp near 0425ah ; e9 53 03 ; 0xf3f04
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f07 eltorito.c:312
+ xor bx, bx ; 31 db ; 0xf3f0a
+ mov dx, ss ; 8c d2 ; 0xf3f0c
+ lea ax, [bp-026h] ; 8d 46 da ; 0xf3f0e
+ call 0b2b0h ; e8 9c 73 ; 0xf3f11
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f14 eltorito.c:313
+ mov ax, strict word 00011h ; b8 11 00 ; 0xf3f19 eltorito.c:314
+ xor dx, dx ; 31 d2 ; 0xf3f1c
+ xchg ah, al ; 86 c4 ; 0xf3f1e
+ xchg dh, dl ; 86 d6 ; 0xf3f20
+ xchg dx, ax ; 92 ; 0xf3f22
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf3f23
+ mov word [bp-022h], dx ; 89 56 de ; 0xf3f26
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:315
+ xchg ah, al ; 86 c4 ; 0xf3f2c
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f2e
+ les bx, [bp-012h] ; c4 5e ee ; 0xf3f31 eltorito.c:317
+ db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h
+ ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f34
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3d eltorito.c:320
+ jmp short 03f4ch ; eb 09 ; 0xf3f41
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f43 eltorito.c:325
+ cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f46
+ jnbe short 03f82h ; 77 36 ; 0xf3f4a
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4c
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f50
+ les bx, [bp-012h] ; c4 5e ee ; 0xf3f53
+ add bx, ax ; 01 c3 ; 0xf3f56
+ movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f58
+ add di, di ; 01 ff ; 0xf3f5d
+ lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f5f
+ push SS ; 16 ; 0xf3f63
+ push dx ; 52 ; 0xf3f64
+ push strict byte 00001h ; 6a 01 ; 0xf3f65
+ push strict byte 00000h ; 6a 00 ; 0xf3f67
+ push 00800h ; 68 00 08 ; 0xf3f69
+ push strict byte 00000h ; 6a 00 ; 0xf3f6c
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f6e
+ mov cx, ss ; 8c d1 ; 0xf3f72
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf3f74
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f77
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7a
+ test ax, ax ; 85 c0 ; 0xf3f7e
+ jne short 03f43h ; 75 c1 ; 0xf3f80
+ test ax, ax ; 85 c0 ; 0xf3f82 eltorito.c:326
+ je short 03f8ch ; 74 06 ; 0xf3f84
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf3f86 eltorito.c:327
+ jmp near 0425ah ; e9 ce 02 ; 0xf3f89
+ cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8c eltorito.c:330
+ je short 03f99h ; 74 06 ; 0xf3f91
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3f93 eltorito.c:331
+ jmp near 0425ah ; e9 c1 02 ; 0xf3f96
+ xor di, di ; 31 ff ; 0xf3f99 eltorito.c:333
+ jmp short 03fa3h ; eb 06 ; 0xf3f9b
+ inc di ; 47 ; 0xf3f9d eltorito.c:335
+ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f9e
+ jnc short 03fb3h ; 73 10 ; 0xf3fa1
+ mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa3
+ cmp al, byte [di+00f2ch] ; 3a 85 2c 0f ; 0xf3fa7
+ je short 03f9dh ; 74 f0 ; 0xf3fab
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf3fad
+ jmp near 0425ah ; e9 a7 02 ; 0xf3fb0
+ xor di, di ; 31 ff ; 0xf3fb3 eltorito.c:337
+ jmp short 03fbdh ; eb 06 ; 0xf3fb5
+ inc di ; 47 ; 0xf3fb7 eltorito.c:339
+ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fb8
+ jnc short 03fcdh ; 73 10 ; 0xf3fbb
+ mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbd
+ cmp al, byte [di+00f32h] ; 3a 85 32 0f ; 0xf3fc1
+ je short 03fb7h ; 74 f0 ; 0xf3fc5
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc7
+ jmp near 0425ah ; e9 8d 02 ; 0xf3fca
+ mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcd eltorito.c:342
+ mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd1
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd5 eltorito.c:346
+ xchg ah, al ; 86 c4 ; 0xf3fda eltorito.c:347
+ xchg dh, dl ; 86 d6 ; 0xf3fdc
+ xchg dx, ax ; 92 ; 0xf3fde
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf3fdf
+ mov word [bp-022h], dx ; 89 56 de ; 0xf3fe2
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe5 eltorito.c:348
+ xchg ah, al ; 86 c4 ; 0xf3fe8
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fea
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fed eltorito.c:355
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff1
+ les di, [bp-012h] ; c4 7e ee ; 0xf3ff4
+ add di, ax ; 01 c7 ; 0xf3ff7
+ movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ff9
+ add di, di ; 01 ff ; 0xf3ffe
+ lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4000
+ push SS ; 16 ; 0xf4004
+ push dx ; 52 ; 0xf4005
+ push strict byte 00001h ; 6a 01 ; 0xf4006
+ push strict byte 00000h ; 6a 00 ; 0xf4008
+ push 00800h ; 68 00 08 ; 0xf400a
+ push strict byte 00000h ; 6a 00 ; 0xf400d
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf400f
+ mov cx, ss ; 8c d1 ; 0xf4013
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf4015
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4018
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401b
+ test ax, ax ; 85 c0 ; 0xf401f eltorito.c:356
+ je short 04029h ; 74 06 ; 0xf4021
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf4023 eltorito.c:357
+ jmp near 0425ah ; e9 31 02 ; 0xf4026
+ cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf4029 eltorito.c:362
+ je short 04036h ; 74 06 ; 0xf402e
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf4030 eltorito.c:363
+ jmp near 0425ah ; e9 24 02 ; 0xf4033
+ cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4036 eltorito.c:364
+ je short 04043h ; 74 06 ; 0xf403b
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf403d eltorito.c:365
+ jmp near 0425ah ; e9 17 02 ; 0xf4040
+ cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4043 eltorito.c:366
+ je short 04050h ; 74 06 ; 0xf4048
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404a eltorito.c:367
+ jmp near 0425ah ; e9 0a 02 ; 0xf404d
+ cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4050 eltorito.c:368
+ jne short 0404ah ; 75 f3 ; 0xf4055
+ cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4057 eltorito.c:369
+ je short 04064h ; 74 06 ; 0xf405c
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf405e eltorito.c:373
+ jmp near 0425ah ; e9 f6 01 ; 0xf4061
+ mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4064 eltorito.c:375
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf4068
+ mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406b
+ cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf406f eltorito.c:376
+ jne short 0407dh ; 75 07 ; 0xf4074
+ mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4076 eltorito.c:379
+ jmp short 04090h ; eb 13 ; 0xf407b eltorito.c:381
+ cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407d
+ jnc short 0408bh ; 73 07 ; 0xf4082
+ mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4084 eltorito.c:382
+ jmp short 04090h ; eb 05 ; 0xf4089 eltorito.c:383
+ mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408b eltorito.c:384
+ movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4090 eltorito.c:386
+ mov ax, di ; 89 f8 ; 0xf4094
+ cwd ; 99 ; 0xf4096
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf4097
+ sar ax, 1 ; d1 f8 ; 0xf4099
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf409b
+ mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf409e
+ mov ax, di ; 89 f8 ; 0xf40a2 eltorito.c:387
+ cwd ; 99 ; 0xf40a4
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf40a5
+ idiv bx ; f7 fb ; 0xf40a8
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40aa
+ mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40ae eltorito.c:389
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf40b2
+ test ax, ax ; 85 c0 ; 0xf40b5 eltorito.c:390
+ jne short 040beh ; 75 05 ; 0xf40b7
+ mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40b9 eltorito.c:391
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40be eltorito.c:393
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c1
+ mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c4
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40c8 eltorito.c:394
+ mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40ce eltorito.c:396
+ mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d2 eltorito.c:397
+ test di, di ; 85 ff ; 0xf40d6 eltorito.c:402
+ je short 040e0h ; 74 06 ; 0xf40d8
+ cmp di, 00400h ; 81 ff 00 04 ; 0xf40da
+ jbe short 040e6h ; 76 06 ; 0xf40de
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e0 eltorito.c:403
+ jmp near 0425ah ; e9 74 01 ; 0xf40e3
+ mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e6 eltorito.c:405
+ mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ea
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40ee eltorito.c:406
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f2
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f6 eltorito.c:412
+ xchg ah, al ; 86 c4 ; 0xf40fb eltorito.c:413
+ xchg dh, dl ; 86 d6 ; 0xf40fd
+ xchg dx, ax ; 92 ; 0xf40ff
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf4100
+ mov word [bp-022h], dx ; 89 56 de ; 0xf4103
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf4106 eltorito.c:414
+ shr dx, 002h ; c1 ea 02 ; 0xf4109
+ inc dx ; 42 ; 0xf410c
+ mov ax, dx ; 89 d0 ; 0xf410d
+ xchg ah, al ; 86 c4 ; 0xf410f
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4111
+ les bx, [bp-012h] ; c4 5e ee ; 0xf4114 eltorito.c:416
+ mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4117
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411b eltorito.c:417
+ mov ax, di ; 89 f8 ; 0xf4121 eltorito.c:419
+ sal ax, 009h ; c1 e0 09 ; 0xf4123
+ mov dx, 00800h ; ba 00 08 ; 0xf4126
+ sub dx, ax ; 29 c2 ; 0xf4129
+ mov ax, dx ; 89 d0 ; 0xf412b
+ and ah, 007h ; 80 e4 07 ; 0xf412d
+ mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4130
+ movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4134 eltorito.c:421
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4138
+ add bx, word [bp-012h] ; 03 5e ee ; 0xf413b
+ movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf413e
+ add ax, ax ; 01 c0 ; 0xf4143
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4145
+ push word [bp-014h] ; ff 76 ec ; 0xf4148
+ push dword 000000001h ; 66 6a 01 ; 0xf414b
+ mov ax, di ; 89 f8 ; 0xf414e
+ xor di, di ; 31 ff ; 0xf4150
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf4152
+ sal ax, 1 ; d1 e0 ; 0xf4155
+ rcl di, 1 ; d1 d7 ; 0xf4157
+ loop 04155h ; e2 fa ; 0xf4159
+ push di ; 57 ; 0xf415b
+ push ax ; 50 ; 0xf415c
+ push strict byte 00000h ; 6a 00 ; 0xf415d
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf415f
+ mov cx, ss ; 8c d1 ; 0xf4163
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf4165
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4168
+ mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416b
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf416e
+ les bx, [bp-012h] ; c4 5e ee ; 0xf4172 eltorito.c:423
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4175
+ test ax, ax ; 85 c0 ; 0xf417b eltorito.c:425
+ je short 04185h ; 74 06 ; 0xf417d
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf417f eltorito.c:426
+ jmp near 0425ah ; e9 d5 00 ; 0xf4182
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf4185 eltorito.c:431
+ mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4188
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf418c
+ jc short 0419ch ; 72 0c ; 0xf418e
+ jbe short 041b4h ; 76 22 ; 0xf4190
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf4192
+ je short 041cah ; 74 34 ; 0xf4194
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf4196
+ je short 041bfh ; 74 25 ; 0xf4198
+ jmp short 04211h ; eb 75 ; 0xf419a
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf419c
+ jne short 04211h ; 75 71 ; 0xf419e
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a0 eltorito.c:433
+ db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h
+ ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a3
+ mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ac eltorito.c:435
+ jmp short 04211h ; eb 5d ; 0xf41b2 eltorito.c:436
+ db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h
+ ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b4 eltorito.c:438
+ jmp short 041ach ; eb ed ; 0xf41bd
+ db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h
+ ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41bf eltorito.c:443
+ jmp short 041ach ; eb e2 ; 0xf41c8
+ mov bx, 001c4h ; bb c4 01 ; 0xf41ca eltorito.c:38
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf41cd
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d0
+ and AL, strict byte 03fh ; 24 3f ; 0xf41d3 eltorito.c:39
+ xor ah, ah ; 30 e4 ; 0xf41d5
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d7
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41da
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf41de eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e1
+ and ax, 000c0h ; 25 c0 00 ; 0xf41e4 eltorito.c:39
+ mov dx, ax ; 89 c2 ; 0xf41e7
+ sal dx, 002h ; c1 e2 02 ; 0xf41e9
+ mov bx, 001c5h ; bb c5 01 ; 0xf41ec eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ef
+ xor ah, ah ; 30 e4 ; 0xf41f2 eltorito.c:39
+ add ax, dx ; 01 d0 ; 0xf41f4
+ inc ax ; 40 ; 0xf41f6
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f7
+ mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fa
+ mov di, 001c3h ; bf c3 01 ; 0xf41fe eltorito.c:38
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf4201
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf4204
+ xor ah, ah ; 30 e4 ; 0xf4207 eltorito.c:39
+ inc ax ; 40 ; 0xf4209
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420d
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf4211 eltorito.c:456
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4214
+ je short 04241h ; 74 26 ; 0xf4219
+ cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421b eltorito.c:458
+ jne short 04233h ; 75 11 ; 0xf4220
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf4222 eltorito.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4225
+ mov es, ax ; 8e c0 ; 0xf4228
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf422a
+ or AL, strict byte 041h ; 0c 41 ; 0xf422d eltorito.c:39
+ mov di, bx ; 89 df ; 0xf422f eltorito.c:43
+ jmp short 0423eh ; eb 0b ; 0xf4231 eltorito.c:460
+ mov di, 002b0h ; bf b0 02 ; 0xf4233 eltorito.c:38
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf4236
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf4239
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf423c eltorito.c:39
+ mov byte [es:di], al ; 26 88 05 ; 0xf423e eltorito.c:43
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf4241 eltorito.c:465
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4244
+ je short 0424fh ; 74 04 ; 0xf4249
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424b eltorito.c:466
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf424f eltorito.c:469
+ movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4252
+ sal ax, 008h ; c1 e0 08 ; 0xf4257
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425a eltorito.c:470
+ pop di ; 5f ; 0xf425d
+ pop si ; 5e ; 0xf425e
+ pop dx ; 5a ; 0xf425f
+ pop cx ; 59 ; 0xf4260
+ pop bx ; 5b ; 0xf4261
+ pop bp ; 5d ; 0xf4262
+ retn ; c3 ; 0xf4263
+ ; disGetNextSymbol 0xf4264 LB 0x70e8 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbd 'int13_cdemu'
+ db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+ db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 078h, 048h, 068h
+ db 043h, 0b2h, 043h, 0d6h, 043h, 0a7h, 043h, 0d6h, 043h, 0a7h, 043h, 0cfh, 045h, 08ch, 043h, 078h
+ db 048h, 078h, 048h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 077h, 046h, 08ch
+ db 043h, 078h, 048h, 080h, 046h, 093h, 046h, 078h, 048h, 093h, 046h, 078h, 048h, 078h, 048h, 093h
+ db 046h, 03ch, 048h, 078h, 048h, 078h, 048h, 078h, 048h
+int13_cdemu: ; 0xf42bd LB 0x5d8
+ push bp ; 55 ; 0xf42bd eltorito.c:480
+ mov bp, sp ; 89 e5 ; 0xf42be
+ push si ; 56 ; 0xf42c0
+ push di ; 57 ; 0xf42c1
+ sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c2
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c5 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf42c8
+ mov es, ax ; 8e c0 ; 0xf42cb
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cd
+ mov dx, 0031eh ; ba 1e 03 ; 0xf42d0 eltorito.c:496
+ mov cx, ax ; 89 c1 ; 0xf42d3
+ mov bx, dx ; 89 d3 ; 0xf42d5
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d7
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf42da eltorito.c:497
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf42dd
+ mov es, ax ; 8e c0 ; 0xf42e0 eltorito.c:504
+ mov di, dx ; 89 d7 ; 0xf42e2
+ mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e4
+ add al, al ; 00 c0 ; 0xf42e8
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf42ea
+ mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ed eltorito.c:505
+ add byte [bp-006h], al ; 00 46 fa ; 0xf42f1
+ mov di, strict word 00074h ; bf 74 00 ; 0xf42f4 eltorito.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf42f7
+ mov es, ax ; 8e c0 ; 0xf42fa
+ mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fc
+ mov es, cx ; 8e c1 ; 0xf4300 eltorito.c:510
+ mov di, dx ; 89 d7 ; 0xf4302
+ cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4304
+ je short 04318h ; 74 0e ; 0xf4308
+ movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430a
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf430f
+ xor ah, ah ; 30 e4 ; 0xf4312
+ cmp dx, ax ; 39 c2 ; 0xf4314
+ je short 04341h ; 74 29 ; 0xf4316
+ mov bx, 00f24h ; bb 24 0f ; 0xf4318 eltorito.c:511
+ mov cx, ds ; 8c d9 ; 0xf431b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf431d
+ call 019e2h ; e8 bf d6 ; 0xf4320
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4323
+ xor ah, ah ; 30 e4 ; 0xf4326
+ push ax ; 50 ; 0xf4328
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4329
+ shr ax, 008h ; c1 e8 08 ; 0xf432c
+ push ax ; 50 ; 0xf432f
+ push 00396h ; 68 96 03 ; 0xf4330
+ push 003a2h ; 68 a2 03 ; 0xf4333
+ push strict byte 00004h ; 6a 04 ; 0xf4336
+ call 01a23h ; e8 e8 d6 ; 0xf4338
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433b
+ jmp near 04855h ; e9 14 05 ; 0xf433e eltorito.c:512
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4341 eltorito.c:515
+ shr ax, 008h ; c1 e8 08 ; 0xf4344
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4347
+ jnbe near 04878h ; 0f 87 2a 05 ; 0xf434a
+ push CS ; 0e ; 0xf434e
+ pop ES ; 07 ; 0xf434f
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4350
+ mov di, 04264h ; bf 64 42 ; 0xf4353
+ repne scasb ; f2 ae ; 0xf4356
+ sal cx, 1 ; d1 e1 ; 0xf4358
+ mov di, cx ; 89 cf ; 0xf435a
+ mov dx, word [cs:di+04281h] ; 2e 8b 95 81 42 ; 0xf435c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4361
+ xor ah, ah ; 30 e4 ; 0xf4364
+ jmp dx ; ff e2 ; 0xf4366
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4368 eltorito.c:518
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436c
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf436f
+ add si, ax ; 01 c6 ; 0xf4372
+ movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4374
+ add bx, bx ; 01 db ; 0xf4379
+ cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437b
+ je near 0438ch ; 0f 84 08 00 ; 0xf4380
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4384 eltorito.c:520
+ call word [word bx+00078h] ; ff 97 78 00 ; 0xf4388
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438c eltorito.c:522
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4390
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4393
+ mov es, ax ; 8e c0 ; 0xf4396
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4398
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a0
+ pop di ; 5f ; 0xf43a3
+ pop si ; 5e ; 0xf43a4
+ pop bp ; 5d ; 0xf43a5
+ retn ; c3 ; 0xf43a6
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a7 eltorito.c:538
+ xor ah, ah ; 30 e4 ; 0xf43aa
+ or ah, 003h ; 80 cc 03 ; 0xf43ac
+ jmp near 0485dh ; e9 ab 04 ; 0xf43af eltorito.c:539
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf43b2 eltorito.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf43b5
+ mov es, dx ; 8e c2 ; 0xf43b8
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43ba
+ movzx bx, dl ; 0f b6 da ; 0xf43bd eltorito.c:544
+ sal bx, 008h ; c1 e3 08 ; 0xf43c0
+ or ax, bx ; 09 d8 ; 0xf43c3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf43c5
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf43c8 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cb
+ test dl, dl ; 84 d2 ; 0xf43cf eltorito.c:548
+ je short 04390h ; 74 bd ; 0xf43d1
+ jmp near 04871h ; e9 9b 04 ; 0xf43d3 eltorito.c:549
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d6 eltorito.c:556
+ mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43d9
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43dd
+ mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e0 eltorito.c:557
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e4 eltorito.c:558
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43e8
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43eb eltorito.c:559
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf43ef
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f2
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f6
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43f9 eltorito.c:561
+ and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fc
+ mov word [bp-022h], ax ; 89 46 de ; 0xf43ff
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4402 eltorito.c:562
+ and bx, 000c0h ; 81 e3 c0 00 ; 0xf4405
+ sal bx, 002h ; c1 e3 02 ; 0xf4409
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440c
+ shr ax, 008h ; c1 e8 08 ; 0xf440f
+ or ax, bx ; 09 d8 ; 0xf4412
+ mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4414 eltorito.c:563
+ shr bx, 008h ; c1 eb 08 ; 0xf4417
+ mov word [bp-012h], bx ; 89 5e ee ; 0xf441a
+ mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441d eltorito.c:564
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf4420
+ jne short 04429h ; 75 03 ; 0xf4424 eltorito.c:572
+ jmp near 0438ch ; e9 63 ff ; 0xf4426 eltorito.c:573
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf4429 eltorito.c:576
+ cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442c
+ jnbe near 04855h ; 0f 87 22 04 ; 0xf442f
+ cmp ax, dx ; 39 d0 ; 0xf4433
+ jnc near 04855h ; 0f 83 1c 04 ; 0xf4435
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf4439
+ cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443c
+ jnc near 04855h ; 0f 83 12 04 ; 0xf443f
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4443 eltorito.c:583
+ shr dx, 008h ; c1 ea 08 ; 0xf4446
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4449
+ jne short 04451h ; 75 03 ; 0xf444c
+ jmp near 0438ch ; e9 3b ff ; 0xf444e eltorito.c:584
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4451 eltorito.c:586
+ shr dx, 004h ; c1 ea 04 ; 0xf4454
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4457
+ add bx, dx ; 01 d3 ; 0xf445a
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf445c
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf445f eltorito.c:587
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4462
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf4465
+ xor dl, dl ; 30 d2 ; 0xf4468 eltorito.c:590
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446a
+ xor cx, cx ; 31 c9 ; 0xf446d
+ call 0b210h ; e8 9e 6d ; 0xf446f
+ xor bx, bx ; 31 db ; 0xf4472
+ add ax, word [bp-012h] ; 03 46 ee ; 0xf4474
+ adc dx, bx ; 11 da ; 0xf4477
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4479
+ xor cx, cx ; 31 c9 ; 0xf447c
+ call 0b210h ; e8 8f 6d ; 0xf447e
+ mov bx, dx ; 89 d3 ; 0xf4481
+ mov dx, word [bp-022h] ; 8b 56 de ; 0xf4483
+ dec dx ; 4a ; 0xf4486
+ mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4487
+ add dx, ax ; 01 c2 ; 0xf448c
+ adc bx, word [bp-026h] ; 13 5e da ; 0xf448e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4491 eltorito.c:593
+ xor al, al ; 30 c0 ; 0xf4494
+ or ax, di ; 09 f8 ; 0xf4496
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf4498
+ mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449b eltorito.c:596
+ mov word [bp-02ah], bx ; 89 5e d6 ; 0xf449e
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a1
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a4
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a7
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44aa
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44ad
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b0
+ mov ax, dx ; 89 d0 ; 0xf44b3 eltorito.c:597
+ xor ah, dh ; 30 f4 ; 0xf44b5
+ and AL, strict byte 003h ; 24 03 ; 0xf44b7
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf44b9
+ xor cx, cx ; 31 c9 ; 0xf44bc eltorito.c:600
+ mov ax, dx ; 89 d0 ; 0xf44be
+ add ax, di ; 01 f8 ; 0xf44c0
+ mov dx, bx ; 89 da ; 0xf44c2
+ adc dx, cx ; 11 ca ; 0xf44c4
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c6
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44c9
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf44cc
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44cf
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d2
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d5
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d8
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44db
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44de eltorito.c:602
+ xor bx, bx ; 31 db ; 0xf44e1
+ mov dx, ss ; 8c d2 ; 0xf44e3
+ lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e5
+ call 0b2b0h ; e8 c5 6d ; 0xf44e8
+ mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44eb eltorito.c:603
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f0 eltorito.c:604
+ add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f3
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f6
+ adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44f9
+ xchg ah, al ; 86 c4 ; 0xf44fc
+ xchg dh, dl ; 86 d6 ; 0xf44fe
+ xchg dx, ax ; 92 ; 0xf4500
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4501
+ mov word [bp-038h], dx ; 89 56 c8 ; 0xf4504
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4507 eltorito.c:605
+ sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450a
+ inc ax ; 40 ; 0xf450d
+ xchg ah, al ; 86 c4 ; 0xf450e
+ mov word [bp-035h], ax ; 89 46 cb ; 0xf4510
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4513 eltorito.c:607
+ mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4516
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451a eltorito.c:608
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4520 eltorito.c:610
+ sal ax, 009h ; c1 e0 09 ; 0xf4523
+ mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4526
+ mov dx, di ; 89 fa ; 0xf452a eltorito.c:611
+ xor dh, dh ; 30 f6 ; 0xf452c
+ and dl, 003h ; 80 e2 03 ; 0xf452e
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4531
+ sub bx, dx ; 29 d3 ; 0xf4534
+ mov dx, bx ; 89 da ; 0xf4536
+ sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4538
+ sal dx, 009h ; c1 e2 09 ; 0xf453b
+ and dh, 007h ; 80 e6 07 ; 0xf453e
+ mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4541
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4545 eltorito.c:613
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4549
+ mov bx, si ; 89 f3 ; 0xf454c
+ add bx, dx ; 01 d3 ; 0xf454e
+ movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4550
+ add dx, dx ; 01 d2 ; 0xf4555
+ mov word [bp-026h], dx ; 89 56 da ; 0xf4557
+ push word [bp-016h] ; ff 76 ea ; 0xf455a
+ push word [bp-014h] ; ff 76 ec ; 0xf455d
+ push strict byte 00001h ; 6a 01 ; 0xf4560
+ mov bx, di ; 89 fb ; 0xf4562
+ xor di, di ; 31 ff ; 0xf4564
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf4566
+ sal bx, 1 ; d1 e3 ; 0xf4569
+ rcl di, 1 ; d1 d7 ; 0xf456b
+ loop 04569h ; e2 fa ; 0xf456d
+ push di ; 57 ; 0xf456f
+ push bx ; 53 ; 0xf4570
+ push ax ; 50 ; 0xf4571
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4572
+ mov cx, ss ; 8c d1 ; 0xf4576
+ lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4578
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457b
+ mov di, word [bp-026h] ; 8b 7e da ; 0xf457e
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4581
+ mov dx, ax ; 89 c2 ; 0xf4585
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4587 eltorito.c:615
+ db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458a
+ test al, al ; 84 c0 ; 0xf4593 eltorito.c:616
+ je near 0438ch ; 0f 84 f3 fd ; 0xf4595
+ mov bx, 00f24h ; bb 24 0f ; 0xf4599 eltorito.c:619
+ mov cx, ds ; 8c d9 ; 0xf459c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf459e
+ call 019e2h ; e8 3e d4 ; 0xf45a1
+ movzx ax, dl ; 0f b6 c2 ; 0xf45a4
+ push ax ; 50 ; 0xf45a7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45a8
+ shr ax, 008h ; c1 e8 08 ; 0xf45ab
+ push ax ; 50 ; 0xf45ae
+ push 00396h ; 68 96 03 ; 0xf45af
+ push 003d8h ; 68 d8 03 ; 0xf45b2
+ push strict byte 00004h ; 6a 04 ; 0xf45b5
+ call 01a23h ; e8 69 d4 ; 0xf45b7
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45ba
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bd eltorito.c:620
+ xor ah, ah ; 30 e4 ; 0xf45c0
+ or ah, 002h ; 80 cc 02 ; 0xf45c2
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45c8 eltorito.c:621
+ jmp near 04860h ; e9 91 02 ; 0xf45cc eltorito.c:622
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45cf eltorito.c:629
+ mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d2
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d6
+ mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45d9 eltorito.c:630
+ dec dx ; 4a ; 0xf45dd
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45de eltorito.c:631
+ dec ax ; 48 ; 0xf45e2
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e3
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e6 eltorito.c:633
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ea eltorito.c:634
+ and si, 0ff00h ; 81 e6 00 ff ; 0xf45ed
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f1 eltorito.c:635
+ xor ah, ah ; 30 e4 ; 0xf45f4
+ mov cx, dx ; 89 d1 ; 0xf45f6
+ xor ch, dh ; 30 f5 ; 0xf45f8
+ sal cx, 008h ; c1 e1 08 ; 0xf45fa
+ or ax, cx ; 09 c8 ; 0xf45fd
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf45ff
+ mov ax, dx ; 89 d0 ; 0xf4602 eltorito.c:636
+ shr ax, 002h ; c1 e8 02 ; 0xf4604
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf4607
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4609
+ and dl, 03fh ; 80 e2 3f ; 0xf460c
+ or al, dl ; 08 d0 ; 0xf460f
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4611
+ mov dl, al ; 88 c2 ; 0xf4614
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf4616
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4619 eltorito.c:637
+ xor dh, dh ; 30 f6 ; 0xf461c
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf461e
+ sal ax, 008h ; c1 e0 08 ; 0xf4621
+ or dx, ax ; 09 c2 ; 0xf4624
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf4626
+ mov ax, dx ; 89 d0 ; 0xf4629 eltorito.c:638
+ xor al, dl ; 30 d0 ; 0xf462b
+ or AL, strict byte 002h ; 0c 02 ; 0xf462d
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf462f
+ mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4632 eltorito.c:641
+ mov word [bp+010h], si ; 89 76 10 ; 0xf4636
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf4639
+ je short 04659h ; 74 1c ; 0xf463b
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf463d
+ je short 04651h ; 74 10 ; 0xf463f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf4641
+ jne short 0465eh ; 75 19 ; 0xf4643
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4645 eltorito.c:642
+ xor al, al ; 30 c0 ; 0xf4648
+ or AL, strict byte 002h ; 0c 02 ; 0xf464a
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf464c
+ jmp short 0465eh ; eb 0d ; 0xf464f
+ or si, strict byte 00004h ; 83 ce 04 ; 0xf4651 eltorito.c:643
+ mov word [bp+010h], si ; 89 76 10 ; 0xf4654
+ jmp short 0465eh ; eb 05 ; 0xf4657
+ or si, strict byte 00005h ; 83 ce 05 ; 0xf4659 eltorito.c:644
+ jmp short 04654h ; eb f6 ; 0xf465c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf465e eltorito.c:648
+ cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4661
+ jnc near 0438ch ; 0f 83 22 fd ; 0xf4666
+ mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466a eltorito.c:649
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf466f eltorito.c:650
+ jmp near 0438ch ; e9 15 fd ; 0xf4674 eltorito.c:652
+ or ah, 003h ; 80 cc 03 ; 0xf4677 eltorito.c:657
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf467a
+ jmp near 04390h ; e9 10 fd ; 0xf467d eltorito.c:658
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4680 eltorito.c:662
+ or ah, 030h ; 80 cc 30 ; 0xf4685 eltorito.c:663
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf4688
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468b eltorito.c:664
+ jmp near 04390h ; e9 fd fc ; 0xf4690 eltorito.c:665
+ mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4693 eltorito.c:673
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf4696
+ mov word [bp-01ch], di ; 89 7e e4 ; 0xf4699
+ mov [bp-01ah], es ; 8c 46 e6 ; 0xf469c
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf469f eltorito.c:675
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a3
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a6 eltorito.c:676
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf46aa
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46ad eltorito.c:677
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf46b1
+ mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b4 eltorito.c:680
+ mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46b8
+ or ax, dx ; 09 d0 ; 0xf46bc eltorito.c:681
+ je short 046d8h ; 74 18 ; 0xf46be
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c0 eltorito.c:682
+ shr ax, 008h ; c1 e8 08 ; 0xf46c3
+ push ax ; 50 ; 0xf46c6
+ push 00396h ; 68 96 03 ; 0xf46c7
+ push 003f9h ; 68 f9 03 ; 0xf46ca
+ push strict byte 00007h ; 6a 07 ; 0xf46cd
+ call 01a23h ; e8 51 d3 ; 0xf46cf
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d2
+ jmp near 04855h ; e9 7d 01 ; 0xf46d5 eltorito.c:683
+ les di, [bp-01ch] ; c4 7e e4 ; 0xf46d8 eltorito.c:687
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46db
+ mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46df
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e3 eltorito.c:690
+ shr cx, 008h ; c1 e9 08 ; 0xf46e6
+ mov word [bp-018h], cx ; 89 4e e8 ; 0xf46e9
+ cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ec
+ je near 0438ch ; 0f 84 99 fc ; 0xf46ef
+ cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f3
+ jne short 046fbh ; 75 03 ; 0xf46f6
+ jmp near 0438ch ; e9 91 fc ; 0xf46f8 eltorito.c:691
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fb eltorito.c:698
+ mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46fe
+ mov word [bp-020h], cx ; 89 4e e0 ; 0xf4702
+ mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4705
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4709
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf470c eltorito.c:701
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xf470f
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4712
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4715
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4718
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471b
+ mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf471e
+ mov bx, ax ; 89 c3 ; 0xf4721 eltorito.c:702
+ xor bh, ah ; 30 e7 ; 0xf4723
+ and bl, 003h ; 80 e3 03 ; 0xf4725
+ mov word [bp-024h], bx ; 89 5e dc ; 0xf4728
+ xor bx, bx ; 31 db ; 0xf472b eltorito.c:705
+ add ax, word [bp-010h] ; 03 46 f0 ; 0xf472d
+ adc dx, bx ; 11 da ; 0xf4730
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf4732
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4735
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf4738
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473b
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf473e
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4741
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4744
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4747
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474a eltorito.c:707
+ mov dx, ss ; 8c d2 ; 0xf474d
+ lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf474f
+ call 0b2b0h ; e8 5b 6b ; 0xf4752
+ mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4755 eltorito.c:708
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475a eltorito.c:709
+ add ax, word [bp-030h] ; 03 46 d0 ; 0xf475d
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4760
+ adc dx, di ; 11 fa ; 0xf4763
+ xchg ah, al ; 86 c4 ; 0xf4765
+ xchg dh, dl ; 86 d6 ; 0xf4767
+ xchg dx, ax ; 92 ; 0xf4769
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476a
+ mov word [bp-038h], dx ; 89 56 c8 ; 0xf476d
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4770 eltorito.c:710
+ sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4773
+ inc ax ; 40 ; 0xf4776
+ xchg ah, al ; 86 c4 ; 0xf4777
+ mov word [bp-035h], ax ; 89 46 cb ; 0xf4779
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477c eltorito.c:712
+ sal ax, 009h ; c1 e0 09 ; 0xf477f
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4782
+ mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4785
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4789 eltorito.c:713
+ xor dh, dh ; 30 f6 ; 0xf478c
+ and dl, 003h ; 80 e2 03 ; 0xf478e
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4791
+ sub bx, dx ; 29 d3 ; 0xf4794
+ mov dx, bx ; 89 da ; 0xf4796
+ sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4798
+ sal dx, 009h ; c1 e2 09 ; 0xf479b
+ and dh, 007h ; 80 e6 07 ; 0xf479e
+ mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a1
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a5 eltorito.c:715
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47a9
+ mov bx, si ; 89 f3 ; 0xf47ac
+ add bx, dx ; 01 d3 ; 0xf47ae
+ movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b0
+ add dx, dx ; 01 d2 ; 0xf47b5
+ mov word [bp-026h], dx ; 89 56 da ; 0xf47b7
+ push word [bp-016h] ; ff 76 ea ; 0xf47ba
+ push word [bp-014h] ; ff 76 ec ; 0xf47bd
+ push strict byte 00001h ; 6a 01 ; 0xf47c0
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c2
+ xor di, di ; 31 ff ; 0xf47c5
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf47c7
+ sal bx, 1 ; d1 e3 ; 0xf47ca
+ rcl di, 1 ; d1 d7 ; 0xf47cc
+ loop 047cah ; e2 fa ; 0xf47ce
+ push di ; 57 ; 0xf47d0
+ push bx ; 53 ; 0xf47d1
+ push ax ; 50 ; 0xf47d2
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d3
+ mov cx, ss ; 8c d1 ; 0xf47d7
+ lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47d9
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47dc
+ mov di, word [bp-026h] ; 8b 7e da ; 0xf47df
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e2
+ mov dx, ax ; 89 c2 ; 0xf47e6
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e8 eltorito.c:717
+ db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47eb
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f4 eltorito.c:720
+ mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47f8
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf47fc
+ shr di, 1 ; d1 ef ; 0xf47ff
+ rcr bx, 1 ; d1 db ; 0xf4801
+ loop 047ffh ; e2 fa ; 0xf4803
+ les si, [bp-01ch] ; c4 76 e4 ; 0xf4805 eltorito.c:721
+ mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf4808
+ test al, al ; 84 c0 ; 0xf480c eltorito.c:723
+ je near 0438ch ; 0f 84 7a fb ; 0xf480e
+ mov bx, 00f24h ; bb 24 0f ; 0xf4812 eltorito.c:724
+ mov cx, ds ; 8c d9 ; 0xf4815
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4817
+ call 019e2h ; e8 c5 d1 ; 0xf481a
+ movzx ax, dl ; 0f b6 c2 ; 0xf481d
+ push ax ; 50 ; 0xf4820
+ push word [bp-018h] ; ff 76 e8 ; 0xf4821
+ push 00396h ; 68 96 03 ; 0xf4824
+ push 00422h ; 68 22 04 ; 0xf4827
+ push strict byte 00004h ; 6a 04 ; 0xf482a
+ call 01a23h ; e8 f4 d1 ; 0xf482c
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4832 eltorito.c:725
+ xor ah, ah ; 30 e4 ; 0xf4835
+ or ah, 00ch ; 80 cc 0c ; 0xf4837
+ jmp short 0485dh ; eb 21 ; 0xf483a
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483c eltorito.c:733
+ push ax ; 50 ; 0xf4840
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4841
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4844
+ mov bx, si ; 89 f3 ; 0xf4847
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4849
+ call 05a95h ; e8 46 12 ; 0xf484c
+ test ax, ax ; 85 c0 ; 0xf484f
+ je near 0438ch ; 0f 84 37 fb ; 0xf4851
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4855 eltorito.c:734
+ xor ah, ah ; 30 e4 ; 0xf4858
+ or ah, 001h ; 80 cc 01 ; 0xf485a
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf485d
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4860
+ shr ax, 008h ; c1 e8 08 ; 0xf4863
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4866
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4869
+ mov es, dx ; 8e c2 ; 0xf486c
+ mov byte [es:bx], al ; 26 88 07 ; 0xf486e
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4871
+ jmp near 043a0h ; e9 28 fb ; 0xf4875
+ mov bx, 00f24h ; bb 24 0f ; 0xf4878 eltorito.c:750
+ mov cx, ds ; 8c d9 ; 0xf487b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf487d
+ call 019e2h ; e8 5f d1 ; 0xf4880
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4883
+ shr ax, 008h ; c1 e8 08 ; 0xf4886
+ push ax ; 50 ; 0xf4889
+ push 00396h ; 68 96 03 ; 0xf488a
+ push 00444h ; 68 44 04 ; 0xf488d
+ push strict byte 00004h ; 6a 04 ; 0xf4890
+ jmp near 046cfh ; e9 3a fe ; 0xf4892
+ ; disGetNextSymbol 0xf4895 LB 0x6ab7 -> off=0x59 cb=0000000000000362 uValue=00000000000f32ee 'int13_cdrom'
+ db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+ db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 033h, 04ch, 095h
+ db 04bh, 096h, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 095h, 04bh, 033h
+ db 04ch, 033h, 04ch, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 0bch, 049h, 095h
+ db 04bh, 033h, 04ch, 0c2h, 049h, 0d5h, 049h, 08bh, 049h, 0d5h, 049h, 006h, 04bh, 0b0h, 04bh, 0d5h
+ db 049h, 0d4h, 04bh, 00dh, 04ch, 015h, 04ch, 033h, 04ch
+int13_cdrom: ; 0xf48ee LB 0x362
+ push bp ; 55 ; 0xf48ee eltorito.c:775
+ mov bp, sp ; 89 e5 ; 0xf48ef
+ push si ; 56 ; 0xf48f1
+ push di ; 57 ; 0xf48f2
+ sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f3
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f6 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf48f9
+ mov es, ax ; 8e c0 ; 0xf48fc
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fe
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf4901 eltorito.c:785
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf4904
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4907 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490a
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf490e eltorito.c:792
+ xor ah, ah ; 30 e4 ; 0xf4911
+ cmp ax, 000e0h ; 3d e0 00 ; 0xf4913
+ jc short 0491dh ; 72 05 ; 0xf4916
+ cmp ax, 000f4h ; 3d f4 00 ; 0xf4918
+ jc short 0493bh ; 72 1e ; 0xf491b
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491d eltorito.c:793
+ xor ah, ah ; 30 e4 ; 0xf4920
+ push ax ; 50 ; 0xf4922
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4923
+ shr ax, 008h ; c1 e8 08 ; 0xf4926
+ push ax ; 50 ; 0xf4929
+ push 00474h ; 68 74 04 ; 0xf492a
+ push 00480h ; 68 80 04 ; 0xf492d
+ push strict byte 00004h ; 6a 04 ; 0xf4930
+ call 01a23h ; e8 ee d0 ; 0xf4932
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4935
+ jmp near 04bebh ; e9 b0 02 ; 0xf4938 eltorito.c:794
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493b eltorito.c:798
+ xor ah, ah ; 30 e4 ; 0xf493e
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4940
+ mov bx, si ; 89 f3 ; 0xf4943
+ add bx, ax ; 01 c3 ; 0xf4945
+ mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4947
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf494c
+ cmp dl, 014h ; 80 fa 14 ; 0xf494f eltorito.c:801
+ jc short 04964h ; 72 10 ; 0xf4952
+ push ax ; 50 ; 0xf4954 eltorito.c:802
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4955
+ shr ax, 008h ; c1 e8 08 ; 0xf4958
+ push ax ; 50 ; 0xf495b
+ push 00474h ; 68 74 04 ; 0xf495c
+ push 004abh ; 68 ab 04 ; 0xf495f
+ jmp short 04930h ; eb cc ; 0xf4962
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4964 eltorito.c:806
+ shr ax, 008h ; c1 e8 08 ; 0xf4967
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496a
+ jnbe near 04c33h ; 0f 87 c2 02 ; 0xf496d
+ push CS ; 0e ; 0xf4971
+ pop ES ; 07 ; 0xf4972
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4973
+ mov di, 04895h ; bf 95 48 ; 0xf4976
+ repne scasb ; f2 ae ; 0xf4979
+ sal cx, 1 ; d1 e1 ; 0xf497b
+ mov di, cx ; 89 cf ; 0xf497d
+ mov dx, word [cs:di+048b2h] ; 2e 8b 95 b2 48 ; 0xf497f
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4984
+ xor ah, ah ; 30 e4 ; 0xf4987
+ jmp dx ; ff e2 ; 0xf4989
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498b eltorito.c:824
+ xor ah, ah ; 30 e4 ; 0xf498e
+ or ah, 003h ; 80 cc 03 ; 0xf4990
+ jmp near 04bf3h ; e9 5d 02 ; 0xf4993
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4996 eltorito.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4999
+ mov es, dx ; 8e c2 ; 0xf499c
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf499e
+ movzx bx, dl ; 0f b6 da ; 0xf49a1 eltorito.c:830
+ sal bx, 008h ; c1 e3 08 ; 0xf49a4
+ or ax, bx ; 09 d8 ; 0xf49a7
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf49a9
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf49ac eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49af
+ test dl, dl ; 84 d2 ; 0xf49b3 eltorito.c:834
+ je near 04b99h ; 0f 84 e0 01 ; 0xf49b5
+ jmp near 04c07h ; e9 4b 02 ; 0xf49b9 eltorito.c:835
+ or ah, 002h ; 80 cc 02 ; 0xf49bc eltorito.c:841
+ jmp near 04bf3h ; e9 31 02 ; 0xf49bf
+ mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c2 eltorito.c:846
+ or ah, 030h ; 80 cc 30 ; 0xf49c7 eltorito.c:847
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf49ca
+ mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cd eltorito.c:848
+ jmp near 04b99h ; e9 c4 01 ; 0xf49d2 eltorito.c:849
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d5 eltorito.c:857
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf49d8
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf49db
+ mov [bp-00eh], es ; 8c 46 f2 ; 0xf49de
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e1 eltorito.c:859
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e5
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e8 eltorito.c:860
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf49ec
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49ef eltorito.c:861
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf49f3
+ mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f6 eltorito.c:864
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fa
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49fe
+ or di, ax ; 09 c7 ; 0xf4a01 eltorito.c:865
+ je short 04a1dh ; 74 18 ; 0xf4a03
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a05 eltorito.c:866
+ shr ax, 008h ; c1 e8 08 ; 0xf4a08
+ push ax ; 50 ; 0xf4a0b
+ push 00474h ; 68 74 04 ; 0xf4a0c
+ push 003f9h ; 68 f9 03 ; 0xf4a0f
+ push strict byte 00007h ; 6a 07 ; 0xf4a12
+ call 01a23h ; e8 0c d0 ; 0xf4a14
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a17
+ jmp near 04bebh ; e9 ce 01 ; 0xf4a1a eltorito.c:867
+ les di, [bp-010h] ; c4 7e f0 ; 0xf4a1d eltorito.c:871
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a20
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a24
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a27
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2b
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2e eltorito.c:874
+ shr ax, 008h ; c1 e8 08 ; 0xf4a31
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf4a34
+ cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a37
+ je near 04b95h ; 0f 84 57 01 ; 0xf4a3a
+ cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a3e
+ je near 04b95h ; 0f 84 50 01 ; 0xf4a41
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a45 eltorito.c:880
+ xor bx, bx ; 31 db ; 0xf4a48
+ mov dx, ss ; 8c d2 ; 0xf4a4a
+ lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4c
+ call 0b2b0h ; e8 5e 68 ; 0xf4a4f
+ mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a52 eltorito.c:881
+ mov ax, di ; 89 f8 ; 0xf4a57 eltorito.c:882
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a59
+ xchg ah, al ; 86 c4 ; 0xf4a5c
+ xchg dh, dl ; 86 d6 ; 0xf4a5e
+ xchg dx, ax ; 92 ; 0xf4a60
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a61
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a64
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a67 eltorito.c:883
+ xchg ah, al ; 86 c4 ; 0xf4a6a
+ mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6c
+ les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a6f eltorito.c:885
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a72
+ mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a76 eltorito.c:886
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7c eltorito.c:888
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a80
+ mov bx, si ; 89 f3 ; 0xf4a83
+ add bx, ax ; 01 c3 ; 0xf4a85
+ movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a87
+ add di, di ; 01 ff ; 0xf4a8c
+ push word [bp-016h] ; ff 76 ea ; 0xf4a8e
+ push word [bp-014h] ; ff 76 ec ; 0xf4a91
+ push strict byte 00001h ; 6a 01 ; 0xf4a94
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a96
+ xor bx, bx ; 31 db ; 0xf4a99
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9b
+ sal ax, 1 ; d1 e0 ; 0xf4a9e
+ rcl bx, 1 ; d1 d3 ; 0xf4aa0
+ loop 04a9eh ; e2 fa ; 0xf4aa2
+ push bx ; 53 ; 0xf4aa4
+ push ax ; 50 ; 0xf4aa5
+ push strict byte 00000h ; 6a 00 ; 0xf4aa6
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aa8
+ mov cx, ss ; 8c d1 ; 0xf4aac
+ lea bx, [bp-022h] ; 8d 5e de ; 0xf4aae
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab1
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab4
+ mov dx, ax ; 89 c2 ; 0xf4ab8
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4aba eltorito.c:890
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abd
+ mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac1
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac5
+ shr bx, 1 ; d1 eb ; 0xf4ac8
+ rcr ax, 1 ; d1 d8 ; 0xf4aca
+ loop 04ac8h ; e2 fa ; 0xf4acc
+ les bx, [bp-010h] ; c4 5e f0 ; 0xf4ace eltorito.c:891
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad1
+ test dl, dl ; 84 d2 ; 0xf4ad5 eltorito.c:893
+ je near 04b95h ; 0f 84 ba 00 ; 0xf4ad7
+ mov bx, 00f24h ; bb 24 0f ; 0xf4adb eltorito.c:894
+ mov cx, ds ; 8c d9 ; 0xf4ade
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae0
+ call 019e2h ; e8 fc ce ; 0xf4ae3
+ movzx ax, dl ; 0f b6 c2 ; 0xf4ae6
+ push ax ; 50 ; 0xf4ae9
+ push word [bp-012h] ; ff 76 ee ; 0xf4aea
+ push 00474h ; 68 74 04 ; 0xf4aed
+ push 00422h ; 68 22 04 ; 0xf4af0
+ push strict byte 00004h ; 6a 04 ; 0xf4af3
+ call 01a23h ; e8 2b cf ; 0xf4af5
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4af8
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afb eltorito.c:895
+ xor ah, ah ; 30 e4 ; 0xf4afe
+ or ah, 00ch ; 80 cc 0c ; 0xf4b00
+ jmp near 04bf3h ; e9 ed 00 ; 0xf4b03
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b06 eltorito.c:903
+ jnbe near 04bebh ; 0f 87 de 00 ; 0xf4b09
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0d eltorito.c:906
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b11
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b14
+ mov bx, si ; 89 f3 ; 0xf4b17
+ add bx, dx ; 01 d3 ; 0xf4b19
+ mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1b
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b1f eltorito.c:908
+ je short 04b83h ; 74 5f ; 0xf4b22
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b24
+ je short 04b61h ; 74 38 ; 0xf4b27
+ test ax, ax ; 85 c0 ; 0xf4b29
+ jne near 04b95h ; 0f 85 66 00 ; 0xf4b2b
+ cmp bl, 0ffh ; 80 fb ff ; 0xf4b2f eltorito.c:910
+ jne short 04b46h ; 75 12 ; 0xf4b32
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b34 eltorito.c:911
+ xor ah, ah ; 30 e4 ; 0xf4b37
+ or ah, 0b4h ; 80 cc b4 ; 0xf4b39
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3c
+ xor al, al ; 30 c0 ; 0xf4b3f eltorito.c:912
+ or AL, strict byte 001h ; 0c 01 ; 0xf4b41
+ jmp near 04bf3h ; e9 ad 00 ; 0xf4b43
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b46 eltorito.c:914
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4a
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf4b4d eltorito.c:915
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b4f
+ add si, ax ; 01 c6 ; 0xf4b52
+ mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b54
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b58 eltorito.c:916
+ xor al, al ; 30 c0 ; 0xf4b5b
+ or AL, strict byte 001h ; 0c 01 ; 0xf4b5d
+ jmp short 04b92h ; eb 31 ; 0xf4b5f
+ test bl, bl ; 84 db ; 0xf4b61 eltorito.c:919
+ jne short 04b71h ; 75 0c ; 0xf4b63
+ or ah, 0b0h ; 80 cc b0 ; 0xf4b65 eltorito.c:920
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4b68
+ mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6b eltorito.c:921
+ jmp near 04bf6h ; e9 85 00 ; 0xf4b6e eltorito.c:922
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b71 eltorito.c:923
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b75
+ db 0feh, 0cbh
+ ; dec bl ; fe cb ; 0xf4b78 eltorito.c:924
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7a
+ add si, ax ; 01 c6 ; 0xf4b7d
+ mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b7f
+ test bl, bl ; 84 db ; 0xf4b83 eltorito.c:925
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf4b85
+ movzx dx, al ; 0f b6 d0 ; 0xf4b88
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8b
+ xor al, al ; 30 c0 ; 0xf4b8e
+ or ax, dx ; 09 d0 ; 0xf4b90
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4b92
+ mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b95 eltorito.c:931
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9c
+ mov es, ax ; 8e c0 ; 0xf4b9f
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba1
+ and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba5
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4ba9
+ pop di ; 5f ; 0xf4bac
+ pop si ; 5e ; 0xf4bad
+ pop bp ; 5d ; 0xf4bae
+ retn ; c3 ; 0xf4baf
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb0 eltorito.c:935
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb4
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb7
+ mov bx, si ; 89 f3 ; 0xf4bba
+ add bx, dx ; 01 d3 ; 0xf4bbc
+ mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bbe
+ test bl, bl ; 84 db ; 0xf4bc2 eltorito.c:937
+ je short 04bcbh ; 74 05 ; 0xf4bc4
+ or ah, 0b1h ; 80 cc b1 ; 0xf4bc6 eltorito.c:938
+ jmp short 04bf3h ; eb 28 ; 0xf4bc9
+ je short 04b95h ; 74 c8 ; 0xf4bcb eltorito.c:960
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcd eltorito.c:961
+ xor ah, ah ; 30 e4 ; 0xf4bd0
+ jmp short 04bc6h ; eb f2 ; 0xf4bd2
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd4 eltorito.c:969
+ push ax ; 50 ; 0xf4bd8
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bd9
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bdc
+ mov bx, si ; 89 f3 ; 0xf4bdf
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be1
+ call 05a95h ; e8 ae 0e ; 0xf4be4
+ test ax, ax ; 85 c0 ; 0xf4be7
+ je short 04b95h ; 74 aa ; 0xf4be9
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4beb eltorito.c:970
+ xor ah, ah ; 30 e4 ; 0xf4bee
+ or ah, 001h ; 80 cc 01 ; 0xf4bf0
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf3
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf6
+ shr ax, 008h ; c1 e8 08 ; 0xf4bf9
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4bff
+ mov es, dx ; 8e c2 ; 0xf4c02
+ mov byte [es:bx], al ; 26 88 07 ; 0xf4c04
+ or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c07
+ jmp short 04ba9h ; eb 9c ; 0xf4c0b
+ or ah, 006h ; 80 cc 06 ; 0xf4c0d eltorito.c:977
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4c10
+ jmp short 04c07h ; eb f2 ; 0xf4c13 eltorito.c:978
+ cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c15 eltorito.c:983
+ je near 04b95h ; 0f 84 79 ff ; 0xf4c18
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1c
+ jc short 04bebh ; 72 ca ; 0xf4c1f
+ jbe near 04b95h ; 0f 86 70 ff ; 0xf4c21
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c25
+ jc short 04bebh ; 72 c1 ; 0xf4c28
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2a
+ jbe near 04b95h ; 0f 86 64 ff ; 0xf4c2d
+ jmp short 04bebh ; eb b8 ; 0xf4c31 eltorito.c:991
+ mov bx, 00f24h ; bb 24 0f ; 0xf4c33 eltorito.c:1004
+ mov cx, ds ; 8c d9 ; 0xf4c36
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4c38
+ call 019e2h ; e8 a4 cd ; 0xf4c3b
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c3e
+ shr ax, 008h ; c1 e8 08 ; 0xf4c41
+ push ax ; 50 ; 0xf4c44
+ push 00474h ; 68 74 04 ; 0xf4c45
+ push 0037dh ; 68 7d 03 ; 0xf4c48
+ push strict byte 00004h ; 6a 04 ; 0xf4c4b
+ jmp near 04a14h ; e9 c4 fd ; 0xf4c4d
+ ; disGetNextSymbol 0xf4c50 LB 0x66fc -> off=0x0 cb=000000000000004b uValue=00000000000f3650 'print_boot_device'
+print_boot_device: ; 0xf4c50 LB 0x4b
+ push bp ; 55 ; 0xf4c50 boot.c:109
+ mov bp, sp ; 89 e5 ; 0xf4c51
+ push cx ; 51 ; 0xf4c53
+ test al, al ; 84 c0 ; 0xf4c54 boot.c:117
+ je short 04c5dh ; 74 05 ; 0xf4c56
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf4c58
+ jmp short 04c77h ; eb 1a ; 0xf4c5b boot.c:118
+ test dl, dl ; 84 d2 ; 0xf4c5d
+ je short 04c66h ; 74 05 ; 0xf4c5f
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf4c61
+ jmp short 04c77h ; eb 11 ; 0xf4c64 boot.c:119
+ test bl, 080h ; f6 c3 80 ; 0xf4c66
+ jne short 04c6fh ; 75 04 ; 0xf4c69
+ xor dh, dh ; 30 f6 ; 0xf4c6b
+ jmp short 04c77h ; eb 08 ; 0xf4c6d boot.c:120
+ test bl, 080h ; f6 c3 80 ; 0xf4c6f
+ je short 04c95h ; 74 21 ; 0xf4c72
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf4c74
+ mov bx, 00f24h ; bb 24 0f ; 0xf4c77 boot.c:123
+ mov cx, ds ; 8c d9 ; 0xf4c7a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c
+ call 019e2h ; e8 60 cd ; 0xf4c7f
+ imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c82
+ add dx, 00f4ah ; 81 c2 4a 0f ; 0xf4c85
+ push dx ; 52 ; 0xf4c89
+ push 004deh ; 68 de 04 ; 0xf4c8a
+ push strict byte 00004h ; 6a 04 ; 0xf4c8d
+ call 01a23h ; e8 91 cd ; 0xf4c8f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c92
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c95 boot.c:124
+ pop cx ; 59 ; 0xf4c98
+ pop bp ; 5d ; 0xf4c99
+ retn ; c3 ; 0xf4c9a
+ ; disGetNextSymbol 0xf4c9b LB 0x66b1 -> off=0x0 cb=0000000000000093 uValue=00000000000f369b 'print_boot_failure'
+print_boot_failure: ; 0xf4c9b LB 0x93
+ push bp ; 55 ; 0xf4c9b boot.c:131
+ mov bp, sp ; 89 e5 ; 0xf4c9c
+ push si ; 56 ; 0xf4c9e
+ mov dh, cl ; 88 ce ; 0xf4c9f
+ mov ah, bl ; 88 dc ; 0xf4ca1 boot.c:134
+ and ah, 07fh ; 80 e4 7f ; 0xf4ca3
+ movzx si, ah ; 0f b6 f4 ; 0xf4ca6
+ test al, al ; 84 c0 ; 0xf4ca9 boot.c:142
+ je short 04cc8h ; 74 1b ; 0xf4cab
+ mov bx, 00f24h ; bb 24 0f ; 0xf4cad boot.c:143
+ mov cx, ds ; 8c d9 ; 0xf4cb0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2
+ call 019e2h ; e8 2a cd ; 0xf4cb5
+ push 00f5eh ; 68 5e 0f ; 0xf4cb8
+ push 004f2h ; 68 f2 04 ; 0xf4cbb
+ push strict byte 00004h ; 6a 04 ; 0xf4cbe
+ call 01a23h ; e8 60 cd ; 0xf4cc0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc3
+ jmp short 04d0ch ; eb 44 ; 0xf4cc6 boot.c:144
+ test dl, dl ; 84 d2 ; 0xf4cc8
+ je short 04cdch ; 74 10 ; 0xf4cca
+ mov bx, 00f24h ; bb 24 0f ; 0xf4ccc boot.c:145
+ mov cx, ds ; 8c d9 ; 0xf4ccf
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1
+ call 019e2h ; e8 0b cd ; 0xf4cd4
+ push 00f68h ; 68 68 0f ; 0xf4cd7
+ jmp short 04cbbh ; eb df ; 0xf4cda
+ test bl, 080h ; f6 c3 80 ; 0xf4cdc boot.c:146
+ je short 04cf2h ; 74 11 ; 0xf4cdf
+ mov bx, 00f24h ; bb 24 0f ; 0xf4ce1 boot.c:147
+ mov cx, ds ; 8c d9 ; 0xf4ce4
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce6
+ call 019e2h ; e8 f6 cc ; 0xf4ce9
+ push si ; 56 ; 0xf4cec
+ push 00f54h ; 68 54 0f ; 0xf4ced
+ jmp short 04d01h ; eb 0f ; 0xf4cf0 boot.c:148
+ mov bx, 00f24h ; bb 24 0f ; 0xf4cf2 boot.c:149
+ mov cx, ds ; 8c d9 ; 0xf4cf5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf7
+ call 019e2h ; e8 e5 cc ; 0xf4cfa
+ push si ; 56 ; 0xf4cfd
+ push 00f4ah ; 68 4a 0f ; 0xf4cfe
+ push 00507h ; 68 07 05 ; 0xf4d01
+ push strict byte 00004h ; 6a 04 ; 0xf4d04
+ call 01a23h ; e8 1a cd ; 0xf4d06
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d09
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0c boot.c:151
+ jne short 04d26h ; 75 14 ; 0xf4d10
+ test dh, dh ; 84 f6 ; 0xf4d12 boot.c:152
+ jne short 04d1bh ; 75 05 ; 0xf4d14
+ push 0051fh ; 68 1f 05 ; 0xf4d16 boot.c:153
+ jmp short 04d1eh ; eb 03 ; 0xf4d19 boot.c:154
+ push 00549h ; 68 49 05 ; 0xf4d1b boot.c:155
+ push strict byte 00007h ; 6a 07 ; 0xf4d1e
+ call 01a23h ; e8 00 cd ; 0xf4d20
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d23
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d26 boot.c:157
+ pop si ; 5e ; 0xf4d29
+ pop bp ; 5d ; 0xf4d2a
+ retn 00002h ; c2 02 00 ; 0xf4d2b
+ ; disGetNextSymbol 0xf4d2e LB 0x661e -> off=0x0 cb=0000000000000027 uValue=00000000000f372e 'print_cdromboot_failure'
+print_cdromboot_failure: ; 0xf4d2e LB 0x27
+ push bp ; 55 ; 0xf4d2e boot.c:163
+ mov bp, sp ; 89 e5 ; 0xf4d2f
+ push bx ; 53 ; 0xf4d31
+ push cx ; 51 ; 0xf4d32
+ push dx ; 52 ; 0xf4d33
+ mov dx, ax ; 89 c2 ; 0xf4d34
+ mov bx, 00f24h ; bb 24 0f ; 0xf4d36 boot.c:165
+ mov cx, ds ; 8c d9 ; 0xf4d39
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3b
+ call 019e2h ; e8 a1 cc ; 0xf4d3e
+ push dx ; 52 ; 0xf4d41
+ push 0057eh ; 68 7e 05 ; 0xf4d42
+ push strict byte 00004h ; 6a 04 ; 0xf4d45
+ call 01a23h ; e8 d9 cc ; 0xf4d47
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4a
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4d boot.c:167
+ pop dx ; 5a ; 0xf4d50
+ pop cx ; 59 ; 0xf4d51
+ pop bx ; 5b ; 0xf4d52
+ pop bp ; 5d ; 0xf4d53
+ retn ; c3 ; 0xf4d54
+ ; disGetNextSymbol 0xf4d55 LB 0x65f7 -> off=0x0 cb=0000000000000245 uValue=00000000000f3755 'int19_function'
+int19_function: ; 0xf4d55 LB 0x245
+ push bp ; 55 ; 0xf4d55 boot.c:170
+ mov bp, sp ; 89 e5 ; 0xf4d56
+ push si ; 56 ; 0xf4d58
+ push di ; 57 ; 0xf4d59
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5d boot.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4d60
+ mov es, ax ; 8e c0 ; 0xf4d63
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d65
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d68 boot.c:49
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6b boot.c:181
+ mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6f boot.c:204
+ call 01765h ; e8 f0 c9 ; 0xf4d72
+ movzx dx, al ; 0f b6 d0 ; 0xf4d75
+ mov ax, strict word 00038h ; b8 38 00 ; 0xf4d78 boot.c:205
+ call 01765h ; e8 e7 c9 ; 0xf4d7b
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7e
+ xor ah, ah ; 30 e4 ; 0xf4d80
+ sal ax, 004h ; c1 e0 04 ; 0xf4d82
+ or dx, ax ; 09 c2 ; 0xf4d85
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d87 boot.c:206
+ call 01765h ; e8 d8 c9 ; 0xf4d8a
+ and AL, strict byte 00fh ; 24 0f ; 0xf4d8d
+ xor ah, ah ; 30 e4 ; 0xf4d8f
+ sal ax, 00ch ; c1 e0 0c ; 0xf4d91
+ or dx, ax ; 09 c2 ; 0xf4d94
+ mov di, 00335h ; bf 35 03 ; 0xf4d96 boot.c:38
+ mov es, bx ; 8e c3 ; 0xf4d99
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9b
+ test al, al ; 84 c0 ; 0xf4d9e boot.c:39
+ je short 04da5h ; 74 03 ; 0xf4da0
+ movzx dx, al ; 0f b6 d0 ; 0xf4da2 boot.c:39
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da5 boot.c:210
+ jne short 04dbbh ; 75 10 ; 0xf4da9
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dab boot.c:211
+ call 01765h ; e8 b4 c9 ; 0xf4dae
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4db1
+ xor ah, ah ; 30 e4 ; 0xf4db3
+ sar ax, 004h ; c1 f8 04 ; 0xf4db5
+ call 07d31h ; e8 76 2f ; 0xf4db8
+ cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbb boot.c:213
+ jne short 04dc4h ; 75 03 ; 0xf4dbf
+ shr dx, 004h ; c1 ea 04 ; 0xf4dc1
+ cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc4 boot.c:214
+ jne short 04dcdh ; 75 03 ; 0xf4dc8
+ shr dx, 008h ; c1 ea 08 ; 0xf4dca
+ cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcd boot.c:215
+ jne short 04dd6h ; 75 03 ; 0xf4dd1
+ shr dx, 00ch ; c1 ea 0c ; 0xf4dd3
+ cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd6 boot.c:216
+ jnc short 04ddfh ; 73 04 ; 0xf4dd9
+ mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddb
+ xor al, al ; 30 c0 ; 0xf4ddf boot.c:217
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de1
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de4
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de7 boot.c:218
+ mov bx, 00f24h ; bb 24 0f ; 0xf4dea boot.c:219
+ mov cx, ds ; 8c d9 ; 0xf4ded
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4def
+ call 019e2h ; e8 ed cb ; 0xf4df2
+ push dx ; 52 ; 0xf4df5
+ movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df6
+ push ax ; 50 ; 0xf4dfa
+ push 0059eh ; 68 9e 05 ; 0xf4dfb
+ push strict byte 00004h ; 6a 04 ; 0xf4dfe
+ call 01a23h ; e8 20 cc ; 0xf4e00
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e03
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e06 boot.c:221
+ cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e09
+ jc short 04e1ch ; 72 0e ; 0xf4e0c
+ jbe short 04e2bh ; 76 1b ; 0xf4e0e
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e10
+ je short 04e48h ; 74 33 ; 0xf4e13
+ cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e15
+ je short 04e3eh ; 74 24 ; 0xf4e18
+ jmp short 04e75h ; eb 59 ; 0xf4e1a
+ cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1c
+ jne short 04e75h ; 75 54 ; 0xf4e1f
+ xor al, al ; 30 c0 ; 0xf4e21 boot.c:223
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e23
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e26 boot.c:224
+ jmp short 04e8bh ; eb 60 ; 0xf4e29 boot.c:225
+ mov bx, 00334h ; bb 34 03 ; 0xf4e2b boot.c:38
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e2e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e31
+ add AL, strict byte 080h ; 04 80 ; 0xf4e34 boot.c:231
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e36
+ mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e39 boot.c:232
+ jmp short 04e8bh ; eb 4d ; 0xf4e3c boot.c:233
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e3e boot.c:236
+ mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e42 boot.c:237
+ jmp short 04e52h ; eb 0a ; 0xf4e46 boot.c:238
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e48 boot.c:239
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4c boot.c:255
+ je short 04e8bh ; 74 39 ; 0xf4e50
+ call 03eb9h ; e8 64 f0 ; 0xf4e52 boot.c:256
+ mov dx, ax ; 89 c2 ; 0xf4e55
+ test AL, strict byte 0ffh ; a8 ff ; 0xf4e57 boot.c:259
+ je short 04e7ch ; 74 21 ; 0xf4e59
+ call 04d2eh ; e8 d0 fe ; 0xf4e5b boot.c:260
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e5e boot.c:261
+ push ax ; 50 ; 0xf4e62
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e63
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e67
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6b
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6f
+ call 04c9bh ; e8 26 fe ; 0xf4e72
+ xor ax, ax ; 31 c0 ; 0xf4e75
+ xor dx, dx ; 31 d2 ; 0xf4e77
+ jmp near 04f93h ; e9 17 01 ; 0xf4e79
+ mov bx, 0032ah ; bb 2a 03 ; 0xf4e7c boot.c:48
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e7f
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf4e82
+ shr dx, 008h ; c1 ea 08 ; 0xf4e85 boot.c:266
+ mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e88
+ cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8b boot.c:272
+ jne near 04f07h ; 0f 85 74 00 ; 0xf4e8f
+ xor si, si ; 31 f6 ; 0xf4e93 boot.c:275
+ mov ax, 0e200h ; b8 00 e2 ; 0xf4e95
+ mov es, ax ; 8e c0 ; 0xf4e98
+ cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9a boot.c:276
+ jne short 04e5eh ; 75 bd ; 0xf4e9f
+ mov di, ax ; 89 c7 ; 0xf4ea1 boot.c:282
+ mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea3
+ cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea7 boot.c:283
+ jne short 04e5eh ; 75 af ; 0xf4ead
+ cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eaf
+ jne short 04e5eh ; 75 a8 ; 0xf4eb4
+ mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb6 boot.c:285
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eba
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebd
+ cmp ax, 06568h ; 3d 68 65 ; 0xf4ec1 boot.c:286
+ jne short 04ee5h ; 75 1f ; 0xf4ec4
+ cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec6
+ jne short 04ee5h ; 75 19 ; 0xf4eca
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ecc boot.c:288
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed0
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed4
+ call 04c50h ; e8 75 fd ; 0xf4ed8
+ mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edb boot.c:289
+ mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0
+ jmp short 04f01h ; eb 1c ; 0xf4ee3 boot.c:292
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee5 boot.c:295
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee9
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eed
+ call 04c50h ; e8 5c fd ; 0xf4ef1
+ sti ; fb ; 0xf4ef4 boot.c:296
+ mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef5 boot.c:297
+ mov es, di ; 8e c7 ; 0xf4ef8
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efa
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf4efe
+ call far [bp-012h] ; ff 5e ee ; 0xf4f01 boot.c:298
+ jmp near 04e5eh ; e9 57 ff ; 0xf4f04 boot.c:301
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f07 boot.c:309
+ jne short 04f33h ; 75 26 ; 0xf4f0b
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0d
+ jne short 04f33h ; 75 20 ; 0xf4f11
+ mov si, 007c0h ; be c0 07 ; 0xf4f13 boot.c:310
+ mov es, si ; 8e c6 ; 0xf4f16 boot.c:312
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f18
+ mov ax, 00201h ; b8 01 02 ; 0xf4f1b
+ mov DH, strict byte 000h ; b6 00 ; 0xf4f1e
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4f20
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf4f23
+ int 013h ; cd 13 ; 0xf4f25
+ mov ax, strict word 00000h ; b8 00 00 ; 0xf4f27
+ sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2a
+ test ax, ax ; 85 c0 ; 0xf4f2d boot.c:313
+ jne near 04e5eh ; 0f 85 2b ff ; 0xf4f2f
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f33 boot.c:328
+ db 00fh, 094h, 0c0h
+ ; sete al ; 0f 94 c0 ; 0xf4f37
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3a boot.c:333
+ je short 04f42h ; 74 02 ; 0xf4f3e
+ mov AL, strict byte 001h ; b0 01 ; 0xf4f40 boot.c:334
+ xor bx, bx ; 31 db ; 0xf4f42 boot.c:48
+ mov es, si ; 8e c6 ; 0xf4f44
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f46
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4f49 boot.c:48
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4c
+ cmp dx, bx ; 39 da ; 0xf4f4f boot.c:49
+ je short 04f62h ; 74 0f ; 0xf4f51
+ test al, al ; 84 c0 ; 0xf4f53
+ jne short 04f78h ; 75 21 ; 0xf4f55
+ mov bx, 001feh ; bb fe 01 ; 0xf4f57 boot.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5a
+ cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5d boot.c:49
+ je short 04f78h ; 74 16 ; 0xf4f60
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f62 boot.c:340
+ push ax ; 50 ; 0xf4f66
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f67
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6b
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f6f
+ xor cx, cx ; 31 c9 ; 0xf4f73
+ jmp near 04e72h ; e9 fa fe ; 0xf4f75
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f78 boot.c:346
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7c
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f80
+ call 04c50h ; e8 c9 fc ; 0xf4f84
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f87 boot.c:352
+ xor dx, dx ; 31 d2 ; 0xf4f8b
+ xor ax, ax ; 31 c0 ; 0xf4f8d
+ add ax, si ; 01 f0 ; 0xf4f8f
+ adc dx, bx ; 11 da ; 0xf4f91
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f93 boot.c:353
+ pop di ; 5f ; 0xf4f96
+ pop si ; 5e ; 0xf4f97
+ pop bp ; 5d ; 0xf4f98
+ retn ; c3 ; 0xf4f99
+ ; disGetNextSymbol 0xf4f9a LB 0x63b2 -> off=0x0 cb=0000000000000013 uValue=00000000000f399a 'keyboard_panic'
+keyboard_panic: ; 0xf4f9a LB 0x13
+ push bp ; 55 ; 0xf4f9a keyboard.c:194
+ mov bp, sp ; 89 e5 ; 0xf4f9b
+ push ax ; 50 ; 0xf4f9d keyboard.c:199
+ push 005beh ; 68 be 05 ; 0xf4f9e
+ push strict byte 00007h ; 6a 07 ; 0xf4fa1
+ call 01a23h ; e8 7d ca ; 0xf4fa3
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa6
+ mov sp, bp ; 89 ec ; 0xf4fa9 keyboard.c:200
+ pop bp ; 5d ; 0xf4fab
+ retn ; c3 ; 0xf4fac
+ ; disGetNextSymbol 0xf4fad LB 0x639f -> off=0x0 cb=000000000000026a uValue=00000000000f39ad 'keyboard_init'
+keyboard_init: ; 0xf4fad LB 0x26a
+ push bp ; 55 ; 0xf4fad keyboard.c:208
+ mov bp, sp ; 89 e5 ; 0xf4fae
+ mov AL, strict byte 0aah ; b0 aa ; 0xf4fb0 keyboard.c:214
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb2
+ out DX, AL ; ee ; 0xf4fb5
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb6 keyboard.c:217
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb9 keyboard.c:218
+ in AL, DX ; ec ; 0xf4fbc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fbd
+ test AL, strict byte 002h ; a8 02 ; 0xf4fbf
+ je short 04fd0h ; 74 0d ; 0xf4fc1
+ dec bx ; 4b ; 0xf4fc3
+ test bx, bx ; 85 db ; 0xf4fc4
+ jbe short 04fd0h ; 76 08 ; 0xf4fc6
+ xor al, al ; 30 c0 ; 0xf4fc8
+ mov dx, 00080h ; ba 80 00 ; 0xf4fca
+ out DX, AL ; ee ; 0xf4fcd
+ jmp short 04fb9h ; eb e9 ; 0xf4fce
+ test bx, bx ; 85 db ; 0xf4fd0 keyboard.c:219
+ jne short 04fd9h ; 75 05 ; 0xf4fd2
+ xor ax, ax ; 31 c0 ; 0xf4fd4
+ call 04f9ah ; e8 c1 ff ; 0xf4fd6
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:222
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:223
+ in AL, DX ; ec ; 0xf4fdf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fe0
+ test AL, strict byte 001h ; a8 01 ; 0xf4fe2
+ jne short 04ff3h ; 75 0d ; 0xf4fe4
+ dec bx ; 4b ; 0xf4fe6
+ test bx, bx ; 85 db ; 0xf4fe7
+ jbe short 04ff3h ; 76 08 ; 0xf4fe9
+ mov AL, strict byte 001h ; b0 01 ; 0xf4feb
+ mov dx, 00080h ; ba 80 00 ; 0xf4fed
+ out DX, AL ; ee ; 0xf4ff0
+ jmp short 04fdch ; eb e9 ; 0xf4ff1
+ test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:224
+ jne short 04ffdh ; 75 06 ; 0xf4ff5
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff7
+ call 04f9ah ; e8 9d ff ; 0xf4ffa
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffd keyboard.c:227
+ in AL, DX ; ec ; 0xf5000
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5001
+ cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5003
+ je short 0500eh ; 74 06 ; 0xf5006
+ mov ax, 003dfh ; b8 df 03 ; 0xf5008 keyboard.c:228
+ call 04f9ah ; e8 8c ff ; 0xf500b
+ mov AL, strict byte 0abh ; b0 ab ; 0xf500e keyboard.c:232
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5010
+ out DX, AL ; ee ; 0xf5013
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5014 keyboard.c:235
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5017 keyboard.c:236
+ in AL, DX ; ec ; 0xf501a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf501b
+ test AL, strict byte 002h ; a8 02 ; 0xf501d
+ je short 0502eh ; 74 0d ; 0xf501f
+ dec bx ; 4b ; 0xf5021
+ test bx, bx ; 85 db ; 0xf5022
+ jbe short 0502eh ; 76 08 ; 0xf5024
+ mov AL, strict byte 010h ; b0 10 ; 0xf5026
+ mov dx, 00080h ; ba 80 00 ; 0xf5028
+ out DX, AL ; ee ; 0xf502b
+ jmp short 05017h ; eb e9 ; 0xf502c
+ test bx, bx ; 85 db ; 0xf502e keyboard.c:237
+ jne short 05038h ; 75 06 ; 0xf5030
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5032
+ call 04f9ah ; e8 62 ff ; 0xf5035
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5038 keyboard.c:240
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf503b keyboard.c:241
+ in AL, DX ; ec ; 0xf503e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf503f
+ test AL, strict byte 001h ; a8 01 ; 0xf5041
+ jne short 05052h ; 75 0d ; 0xf5043
+ dec bx ; 4b ; 0xf5045
+ test bx, bx ; 85 db ; 0xf5046
+ jbe short 05052h ; 76 08 ; 0xf5048
+ mov AL, strict byte 011h ; b0 11 ; 0xf504a
+ mov dx, 00080h ; ba 80 00 ; 0xf504c
+ out DX, AL ; ee ; 0xf504f
+ jmp short 0503bh ; eb e9 ; 0xf5050
+ test bx, bx ; 85 db ; 0xf5052 keyboard.c:242
+ jne short 0505ch ; 75 06 ; 0xf5054
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5056
+ call 04f9ah ; e8 3e ff ; 0xf5059
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf505c keyboard.c:246
+ in AL, DX ; ec ; 0xf505f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5060
+ test ax, ax ; 85 c0 ; 0xf5062
+ je short 0506ch ; 74 06 ; 0xf5064
+ mov ax, 003e0h ; b8 e0 03 ; 0xf5066 keyboard.c:247
+ call 04f9ah ; e8 2e ff ; 0xf5069
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf506c keyboard.c:253
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf506e
+ out DX, AL ; ee ; 0xf5071
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5072 keyboard.c:256
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5075 keyboard.c:257
+ in AL, DX ; ec ; 0xf5078
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5079
+ test AL, strict byte 002h ; a8 02 ; 0xf507b
+ je short 0508ch ; 74 0d ; 0xf507d
+ dec bx ; 4b ; 0xf507f
+ test bx, bx ; 85 db ; 0xf5080
+ jbe short 0508ch ; 76 08 ; 0xf5082
+ mov AL, strict byte 020h ; b0 20 ; 0xf5084
+ mov dx, 00080h ; ba 80 00 ; 0xf5086
+ out DX, AL ; ee ; 0xf5089
+ jmp short 05075h ; eb e9 ; 0xf508a
+ test bx, bx ; 85 db ; 0xf508c keyboard.c:258
+ jne short 05096h ; 75 06 ; 0xf508e
+ mov ax, strict word 00014h ; b8 14 00 ; 0xf5090
+ call 04f9ah ; e8 04 ff ; 0xf5093
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5096 keyboard.c:261
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5099 keyboard.c:262
+ in AL, DX ; ec ; 0xf509c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf509d
+ test AL, strict byte 001h ; a8 01 ; 0xf509f
+ jne short 050b0h ; 75 0d ; 0xf50a1
+ dec bx ; 4b ; 0xf50a3
+ test bx, bx ; 85 db ; 0xf50a4
+ jbe short 050b0h ; 76 08 ; 0xf50a6
+ mov AL, strict byte 021h ; b0 21 ; 0xf50a8
+ mov dx, 00080h ; ba 80 00 ; 0xf50aa
+ out DX, AL ; ee ; 0xf50ad
+ jmp short 05099h ; eb e9 ; 0xf50ae
+ test bx, bx ; 85 db ; 0xf50b0 keyboard.c:263
+ jne short 050bah ; 75 06 ; 0xf50b2
+ mov ax, strict word 00015h ; b8 15 00 ; 0xf50b4
+ call 04f9ah ; e8 e0 fe ; 0xf50b7
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf50ba keyboard.c:266
+ in AL, DX ; ec ; 0xf50bd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50be
+ cmp ax, 000fah ; 3d fa 00 ; 0xf50c0
+ je short 050cbh ; 74 06 ; 0xf50c3
+ mov ax, 003e1h ; b8 e1 03 ; 0xf50c5 keyboard.c:267
+ call 04f9ah ; e8 cf fe ; 0xf50c8
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf50cb keyboard.c:271
+ in AL, DX ; ec ; 0xf50ce
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50cf
+ test AL, strict byte 001h ; a8 01 ; 0xf50d1
+ jne short 050ddh ; 75 08 ; 0xf50d3
+ mov AL, strict byte 031h ; b0 31 ; 0xf50d5
+ mov dx, 00080h ; ba 80 00 ; 0xf50d7
+ out DX, AL ; ee ; 0xf50da
+ jmp short 050cbh ; eb ee ; 0xf50db
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf50dd keyboard.c:273
+ in AL, DX ; ec ; 0xf50e0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50e1
+ cmp ax, 000aah ; 3d aa 00 ; 0xf50e3
+ je short 050f6h ; 74 0e ; 0xf50e6
+ in AL, DX ; ec ; 0xf50e8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50e9
+ cmp ax, 000aah ; 3d aa 00 ; 0xf50eb
+ je short 050f6h ; 74 06 ; 0xf50ee
+ mov ax, 003e2h ; b8 e2 03 ; 0xf50f0 keyboard.c:274
+ call 04f9ah ; e8 a4 fe ; 0xf50f3
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f6 keyboard.c:278
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf50f8
+ out DX, AL ; ee ; 0xf50fb
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fc keyboard.c:281
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf50ff keyboard.c:282
+ in AL, DX ; ec ; 0xf5102
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5103
+ test AL, strict byte 002h ; a8 02 ; 0xf5105
+ je short 05116h ; 74 0d ; 0xf5107
+ dec bx ; 4b ; 0xf5109
+ test bx, bx ; 85 db ; 0xf510a
+ jbe short 05116h ; 76 08 ; 0xf510c
+ mov AL, strict byte 040h ; b0 40 ; 0xf510e
+ mov dx, 00080h ; ba 80 00 ; 0xf5110
+ out DX, AL ; ee ; 0xf5113
+ jmp short 050ffh ; eb e9 ; 0xf5114
+ test bx, bx ; 85 db ; 0xf5116 keyboard.c:283
+ jne short 05120h ; 75 06 ; 0xf5118
+ mov ax, strict word 00028h ; b8 28 00 ; 0xf511a
+ call 04f9ah ; e8 7a fe ; 0xf511d
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5120 keyboard.c:286
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5123 keyboard.c:287
+ in AL, DX ; ec ; 0xf5126
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5127
+ test AL, strict byte 001h ; a8 01 ; 0xf5129
+ jne short 0513ah ; 75 0d ; 0xf512b
+ dec bx ; 4b ; 0xf512d
+ test bx, bx ; 85 db ; 0xf512e
+ jbe short 0513ah ; 76 08 ; 0xf5130
+ mov AL, strict byte 041h ; b0 41 ; 0xf5132
+ mov dx, 00080h ; ba 80 00 ; 0xf5134
+ out DX, AL ; ee ; 0xf5137
+ jmp short 05123h ; eb e9 ; 0xf5138
+ test bx, bx ; 85 db ; 0xf513a keyboard.c:288
+ jne short 05144h ; 75 06 ; 0xf513c
+ mov ax, strict word 00029h ; b8 29 00 ; 0xf513e
+ call 04f9ah ; e8 56 fe ; 0xf5141
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5144 keyboard.c:291
+ in AL, DX ; ec ; 0xf5147
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5148
+ cmp ax, 000fah ; 3d fa 00 ; 0xf514a
+ je short 05155h ; 74 06 ; 0xf514d
+ mov ax, 003e3h ; b8 e3 03 ; 0xf514f keyboard.c:292
+ call 04f9ah ; e8 45 fe ; 0xf5152
+ mov AL, strict byte 060h ; b0 60 ; 0xf5155 keyboard.c:296
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5157
+ out DX, AL ; ee ; 0xf515a
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf515b keyboard.c:299
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf515e keyboard.c:300
+ in AL, DX ; ec ; 0xf5161
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5162
+ test AL, strict byte 002h ; a8 02 ; 0xf5164
+ je short 05175h ; 74 0d ; 0xf5166
+ dec bx ; 4b ; 0xf5168
+ test bx, bx ; 85 db ; 0xf5169
+ jbe short 05175h ; 76 08 ; 0xf516b
+ mov AL, strict byte 050h ; b0 50 ; 0xf516d
+ mov dx, 00080h ; ba 80 00 ; 0xf516f
+ out DX, AL ; ee ; 0xf5172
+ jmp short 0515eh ; eb e9 ; 0xf5173
+ test bx, bx ; 85 db ; 0xf5175 keyboard.c:301
+ jne short 0517fh ; 75 06 ; 0xf5177
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf5179
+ call 04f9ah ; e8 1b fe ; 0xf517c
+ mov AL, strict byte 065h ; b0 65 ; 0xf517f keyboard.c:304
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5181
+ out DX, AL ; ee ; 0xf5184
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5185 keyboard.c:307
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5188 keyboard.c:308
+ in AL, DX ; ec ; 0xf518b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf518c
+ test AL, strict byte 002h ; a8 02 ; 0xf518e
+ je short 0519fh ; 74 0d ; 0xf5190
+ dec bx ; 4b ; 0xf5192
+ test bx, bx ; 85 db ; 0xf5193
+ jbe short 0519fh ; 76 08 ; 0xf5195
+ mov AL, strict byte 060h ; b0 60 ; 0xf5197
+ mov dx, 00080h ; ba 80 00 ; 0xf5199
+ out DX, AL ; ee ; 0xf519c
+ jmp short 05188h ; eb e9 ; 0xf519d
+ test bx, bx ; 85 db ; 0xf519f keyboard.c:309
+ jne short 051a9h ; 75 06 ; 0xf51a1
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a3
+ call 04f9ah ; e8 f1 fd ; 0xf51a6
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a9 keyboard.c:312
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf51ab
+ out DX, AL ; ee ; 0xf51ae
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf51af keyboard.c:315
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 keyboard.c:316
+ in AL, DX ; ec ; 0xf51b5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf51b6
+ test AL, strict byte 002h ; a8 02 ; 0xf51b8
+ je short 051c9h ; 74 0d ; 0xf51ba
+ dec bx ; 4b ; 0xf51bc
+ test bx, bx ; 85 db ; 0xf51bd
+ jbe short 051c9h ; 76 08 ; 0xf51bf
+ mov AL, strict byte 070h ; b0 70 ; 0xf51c1
+ mov dx, 00080h ; ba 80 00 ; 0xf51c3
+ out DX, AL ; ee ; 0xf51c6
+ jmp short 051b2h ; eb e9 ; 0xf51c7
+ test bx, bx ; 85 db ; 0xf51c9 keyboard.c:317
+ jne short 051d3h ; 75 06 ; 0xf51cb
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf51cd
+ call 04f9ah ; e8 c7 fd ; 0xf51d0
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d3 keyboard.c:320
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf51d6 keyboard.c:321
+ in AL, DX ; ec ; 0xf51d9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf51da
+ test AL, strict byte 001h ; a8 01 ; 0xf51dc
+ jne short 051edh ; 75 0d ; 0xf51de
+ dec bx ; 4b ; 0xf51e0
+ test bx, bx ; 85 db ; 0xf51e1
+ jbe short 051edh ; 76 08 ; 0xf51e3
+ mov AL, strict byte 071h ; b0 71 ; 0xf51e5
+ mov dx, 00080h ; ba 80 00 ; 0xf51e7
+ out DX, AL ; ee ; 0xf51ea
+ jmp short 051d6h ; eb e9 ; 0xf51eb
+ test bx, bx ; 85 db ; 0xf51ed keyboard.c:322
+ jne short 051f7h ; 75 06 ; 0xf51ef
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf51f1
+ call 04f9ah ; e8 a3 fd ; 0xf51f4
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf51f7 keyboard.c:325
+ in AL, DX ; ec ; 0xf51fa
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf51fb
+ cmp ax, 000fah ; 3d fa 00 ; 0xf51fd
+ je short 05208h ; 74 06 ; 0xf5200
+ mov ax, 003e4h ; b8 e4 03 ; 0xf5202 keyboard.c:326
+ call 04f9ah ; e8 92 fd ; 0xf5205
+ mov AL, strict byte 0a8h ; b0 a8 ; 0xf5208 keyboard.c:330
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf520a
+ out DX, AL ; ee ; 0xf520d
+ xor ax, ax ; 31 c0 ; 0xf520e keyboard.c:335
+ call 06635h ; e8 22 14 ; 0xf5210
+ mov sp, bp ; 89 ec ; 0xf5213 keyboard.c:336
+ pop bp ; 5d ; 0xf5215
+ retn ; c3 ; 0xf5216
+ ; disGetNextSymbol 0xf5217 LB 0x6135 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c17 'enqueue_key'
+enqueue_key: ; 0xf5217 LB 0x53
+ push bx ; 53 ; 0xf5217 keyboard.c:339
+ push cx ; 51 ; 0xf5218
+ push si ; 56 ; 0xf5219
+ push di ; 57 ; 0xf521a
+ push bp ; 55 ; 0xf521b
+ mov bp, sp ; 89 e5 ; 0xf521c
+ mov dh, al ; 88 c6 ; 0xf521e
+ mov bx, 00080h ; bb 80 00 ; 0xf5220 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5223
+ mov es, ax ; 8e c0 ; 0xf5226
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf5228
+ mov bx, 00082h ; bb 82 00 ; 0xf522b keyboard.c:48
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf522e
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5231 keyboard.c:48
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf5234
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5237 keyboard.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf523a
+ mov bx, ax ; 89 c3 ; 0xf523d keyboard.c:354
+ inc ax ; 40 ; 0xf523f keyboard.c:355
+ inc ax ; 40 ; 0xf5240
+ cmp ax, si ; 39 f0 ; 0xf5241 keyboard.c:356
+ jc short 05247h ; 72 02 ; 0xf5243
+ mov ax, di ; 89 f8 ; 0xf5245 keyboard.c:357
+ cmp ax, cx ; 39 c8 ; 0xf5247 keyboard.c:359
+ jne short 0524fh ; 75 04 ; 0xf5249
+ xor ax, cx ; 31 c8 ; 0xf524b keyboard.c:360
+ jmp short 05264h ; eb 15 ; 0xf524d
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf524f keyboard.c:43
+ mov es, cx ; 8e c1 ; 0xf5252
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5254
+ inc bx ; 43 ; 0xf5257 keyboard.c:363
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 keyboard.c:43
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525b keyboard.c:53
+ mov word [es:bx], ax ; 26 89 07 ; 0xf525e
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5261 keyboard.c:365
+ pop bp ; 5d ; 0xf5264 keyboard.c:366
+ pop di ; 5f ; 0xf5265
+ pop si ; 5e ; 0xf5266
+ pop cx ; 59 ; 0xf5267
+ pop bx ; 5b ; 0xf5268
+ retn ; c3 ; 0xf5269
+ ; disGetNextSymbol 0xf526a LB 0x60e2 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c9f 'int09_function'
+ db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+ db 01dh, 02bh, 055h, 07bh, 053h, 024h, 053h, 024h, 053h, 0e0h, 053h, 0ffh, 052h, 033h, 054h, 08eh
+ db 054h, 010h, 055h, 0f3h, 054h, 0abh, 053h, 024h, 053h, 024h, 053h, 00ch, 054h, 016h, 053h, 076h
+ db 054h, 0dbh, 054h, 00bh, 055h
+int09_function: ; 0xf529f LB 0x3cd
+ push bp ; 55 ; 0xf529f keyboard.c:371
+ mov bp, sp ; 89 e5 ; 0xf52a0
+ push si ; 56 ; 0xf52a2
+ push di ; 57 ; 0xf52a3
+ push ax ; 50 ; 0xf52a4
+ push ax ; 50 ; 0xf52a5
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a6 keyboard.c:382
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf52a9
+ test al, al ; 84 c0 ; 0xf52ac keyboard.c:384
+ jne short 052c9h ; 75 19 ; 0xf52ae
+ mov bx, 00f24h ; bb 24 0f ; 0xf52b0 keyboard.c:385
+ mov cx, ds ; 8c d9 ; 0xf52b3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf52b5
+ call 019e2h ; e8 27 c7 ; 0xf52b8
+ push 005d1h ; 68 d1 05 ; 0xf52bb
+ push strict byte 00004h ; 6a 04 ; 0xf52be
+ call 01a23h ; e8 60 c7 ; 0xf52c0
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c3
+ jmp near 05374h ; e9 ab 00 ; 0xf52c6 keyboard.c:386
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52cc
+ mov es, ax ; 8e c0 ; 0xf52cf
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d1
+ mov dl, bl ; 88 da ; 0xf52d4 keyboard.c:39
+ mov si, 00096h ; be 96 00 ; 0xf52d6 keyboard.c:38
+ mov bh, byte [es:si] ; 26 8a 3c ; 0xf52d9
+ mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52dc keyboard.c:39
+ mov si, strict word 00017h ; be 17 00 ; 0xf52df keyboard.c:38
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e2
+ mov dh, ah ; 88 e6 ; 0xf52e5 keyboard.c:39
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:394
+ push CS ; 0e ; 0xf52ea
+ pop ES ; 07 ; 0xf52eb
+ mov cx, strict word 00012h ; b9 12 00 ; 0xf52ec
+ mov di, 0526ah ; bf 6a 52 ; 0xf52ef
+ repne scasb ; f2 ae ; 0xf52f2
+ sal cx, 1 ; d1 e1 ; 0xf52f4
+ mov di, cx ; 89 cf ; 0xf52f6
+ mov si, word [cs:di+0527bh] ; 2e 8b b5 7b 52 ; 0xf52f8
+ jmp si ; ff e6 ; 0xf52fd
+ xor dh, 040h ; 80 f6 40 ; 0xf52ff keyboard.c:396
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5302 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5305
+ mov es, ax ; 8e c0 ; 0xf5308
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf530a
+ or dl, 040h ; 80 ca 40 ; 0xf530d keyboard.c:398
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43
+ jmp near 05505h ; e9 ef 01 ; 0xf5313
+ and dl, 0bfh ; 80 e2 bf ; 0xf5316 keyboard.c:402
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5319 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf531c
+ mov es, ax ; 8e c0 ; 0xf531f
+ jmp near 05505h ; e9 e1 01 ; 0xf5321
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5324 keyboard.c:411
+ jne near 05355h ; 0f 85 29 00 ; 0xf5328
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532c keyboard.c:412
+ and AL, strict byte 07fh ; 24 7f ; 0xf532f
+ cmp AL, strict byte 02ah ; 3c 2a ; 0xf5331
+ db 00fh, 094h, 0c0h
+ ; sete al ; 0f 94 c0 ; 0xf5333
+ movzx bx, al ; 0f b6 d8 ; 0xf5336
+ inc bx ; 43 ; 0xf5339
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533a keyboard.c:413
+ je short 05348h ; 74 08 ; 0xf533e
+ mov al, bl ; 88 d8 ; 0xf5340 keyboard.c:414
+ not al ; f6 d0 ; 0xf5342
+ and dh, al ; 20 c6 ; 0xf5344
+ jmp short 0534ah ; eb 02 ; 0xf5346 keyboard.c:415
+ or dh, bl ; 08 de ; 0xf5348 keyboard.c:416
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf534a keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf534d
+ mov es, ax ; 8e c0 ; 0xf5350
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5352
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5355 keyboard.c:419
+ and AL, strict byte 07fh ; 24 7f ; 0xf5358
+ cmp AL, strict byte 01dh ; 3c 1d ; 0xf535a
+ je short 05362h ; 74 04 ; 0xf535c
+ and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf535e
+ and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5362
+ mov bx, 00096h ; bb 96 00 ; 0xf5366
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5369
+ mov es, ax ; 8e c0 ; 0xf536c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf536e
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5371
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf5374
+ pop di ; 5f ; 0xf5377
+ pop si ; 5e ; 0xf5378
+ pop bp ; 5d ; 0xf5379
+ retn ; c3 ; 0xf537a
+ test bh, 001h ; f6 c7 01 ; 0xf537b keyboard.c:422
+ jne short 05355h ; 75 d5 ; 0xf537e
+ or dh, 004h ; 80 ce 04 ; 0xf5380 keyboard.c:423
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5383 keyboard.c:41
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5386
+ mov es, ax ; 8e c0 ; 0xf5389 keyboard.c:43
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf538b
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538e keyboard.c:425
+ je short 053a0h ; 74 0c ; 0xf5392
+ or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5394 keyboard.c:426
+ mov bx, 00096h ; bb 96 00 ; 0xf5398 keyboard.c:41
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539b
+ jmp short 053a6h ; eb 06 ; 0xf539e keyboard.c:428
+ or dl, 001h ; 80 ca 01 ; 0xf53a0 keyboard.c:429
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53a3 keyboard.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53a6 keyboard.c:43
+ jmp short 05355h ; eb aa ; 0xf53a9 keyboard.c:433
+ test bh, 001h ; f6 c7 01 ; 0xf53ab keyboard.c:435
+ jne short 05355h ; 75 a5 ; 0xf53ae
+ and dh, 0fbh ; 80 e6 fb ; 0xf53b0 keyboard.c:436
+ mov si, strict word 00017h ; be 17 00 ; 0xf53b3 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6
+ mov es, ax ; 8e c0 ; 0xf53b9
+ mov byte [es:si], dh ; 26 88 34 ; 0xf53bb
+ test bh, 002h ; f6 c7 02 ; 0xf53be keyboard.c:438
+ je short 053d4h ; 74 11 ; 0xf53c1
+ and bh, 0fbh ; 80 e7 fb ; 0xf53c3 keyboard.c:439
+ mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c6
+ mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:43
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53cc
+ mov byte [es:bx], al ; 26 88 07 ; 0xf53cf
+ jmp short 05355h ; eb 81 ; 0xf53d2 keyboard.c:441
+ and dl, 0feh ; 80 e2 fe ; 0xf53d4 keyboard.c:442
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53da
+ jmp near 05355h ; e9 75 ff ; 0xf53dd keyboard.c:446
+ or dh, 008h ; 80 ce 08 ; 0xf53e0 keyboard.c:449
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53e3 keyboard.c:41
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf53e6
+ mov es, ax ; 8e c0 ; 0xf53e9 keyboard.c:43
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf53eb
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53ee keyboard.c:451
+ je short 05400h ; 74 0c ; 0xf53f2
+ or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f4 keyboard.c:452
+ mov bx, 00096h ; bb 96 00 ; 0xf53f8 keyboard.c:41
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fb
+ jmp short 05406h ; eb 06 ; 0xf53fe keyboard.c:454
+ or dl, 002h ; 80 ca 02 ; 0xf5400 keyboard.c:455
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5403 keyboard.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5406 keyboard.c:43
+ jmp near 05355h ; e9 49 ff ; 0xf5409 keyboard.c:458
+ and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:460
+ mov si, strict word 00017h ; be 17 00 ; 0xf540f keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5412
+ mov es, ax ; 8e c0 ; 0xf5415
+ mov byte [es:si], dh ; 26 88 34 ; 0xf5417
+ test bh, 002h ; f6 c7 02 ; 0xf541a keyboard.c:462
+ je short 05427h ; 74 08 ; 0xf541d
+ and bh, 0f7h ; 80 e7 f7 ; 0xf541f keyboard.c:463
+ mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5422
+ jmp short 053c9h ; eb a2 ; 0xf5425 keyboard.c:464
+ and dl, 0fdh ; 80 e2 fd ; 0xf5427 keyboard.c:466
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf542a keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf542d
+ jmp near 05355h ; e9 22 ff ; 0xf5430 keyboard.c:469
+ test bh, 003h ; f6 c7 03 ; 0xf5433 keyboard.c:472
+ jne short 0544ch ; 75 14 ; 0xf5436
+ or dl, 020h ; 80 ca 20 ; 0xf5438 keyboard.c:474
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf543b keyboard.c:41
+ mov es, ax ; 8e c0 ; 0xf543e
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5440
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 keyboard.c:43
+ xor dh, 020h ; 80 f6 20 ; 0xf5446 keyboard.c:476
+ jmp near 054d2h ; e9 86 00 ; 0xf5449 keyboard.c:477
+ or dl, 008h ; 80 ca 08 ; 0xf544c keyboard.c:480
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf544f keyboard.c:41
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5452
+ mov es, ax ; 8e c0 ; 0xf5455 keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5457
+ mov ax, 000aeh ; b8 ae 00 ; 0xf545a keyboard.c:484
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf545d
+ out DX, AL ; ee ; 0xf5460
+ call 0e034h ; e8 d0 8b ; 0xf5461 keyboard.c:485
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5464 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5467
+ mov es, ax ; 8e c0 ; 0xf546a
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf546c
+ test AL, strict byte 008h ; a8 08 ; 0xf546f keyboard.c:39
+ jne short 05464h ; 75 f1 ; 0xf5471
+ jmp near 05355h ; e9 df fe ; 0xf5473 keyboard.c:492
+ test bh, 003h ; f6 c7 03 ; 0xf5476 keyboard.c:494
+ jne near 05355h ; 0f 85 d8 fe ; 0xf5479
+ and dl, 0dfh ; 80 e2 df ; 0xf547d keyboard.c:495
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5480 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5483
+ mov es, ax ; 8e c0 ; 0xf5486
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5488
+ jmp near 05355h ; e9 c7 fe ; 0xf548b keyboard.c:498
+ test bh, 002h ; f6 c7 02 ; 0xf548e keyboard.c:501
+ je short 054c1h ; 74 2e ; 0xf5491
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5493 keyboard.c:46
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5496
+ mov es, ax ; 8e c0 ; 0xf5499 keyboard.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf549b
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf549e keyboard.c:51
+ mov word [es:bx], ax ; 26 89 07 ; 0xf54a1 keyboard.c:53
+ mov bx, strict word 00071h ; bb 71 00 ; 0xf54a4 keyboard.c:41
+ mov DL, strict byte 080h ; b2 80 ; 0xf54a7
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf54a9 keyboard.c:43
+ mov ax, 000aeh ; b8 ae 00 ; 0xf54ac keyboard.c:506
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf54af
+ out DX, AL ; ee ; 0xf54b2
+ push bp ; 55 ; 0xf54b3 keyboard.c:507
+ int 01bh ; cd 1b ; 0xf54b4
+ pop bp ; 5d ; 0xf54b6
+ xor dx, dx ; 31 d2 ; 0xf54b7 keyboard.c:508
+ xor ax, ax ; 31 c0 ; 0xf54b9
+ call 05217h ; e8 59 fd ; 0xf54bb
+ jmp near 05355h ; e9 94 fe ; 0xf54be keyboard.c:509
+ or dl, 010h ; 80 ca 10 ; 0xf54c1 keyboard.c:510
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf54c4 keyboard.c:41
+ mov es, ax ; 8e c0 ; 0xf54c7
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf54c9
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc keyboard.c:43
+ xor dh, 010h ; 80 f6 10 ; 0xf54cf keyboard.c:512
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf54d2 keyboard.c:41
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf54d5 keyboard.c:43
+ jmp near 05355h ; e9 7a fe ; 0xf54d8 keyboard.c:515
+ test bh, 002h ; f6 c7 02 ; 0xf54db keyboard.c:518
+ jne near 05355h ; 0f 85 73 fe ; 0xf54de
+ and dl, 0efh ; 80 e2 ef ; 0xf54e2 keyboard.c:519
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf54e5 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf54e8
+ mov es, ax ; 8e c0 ; 0xf54eb
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf54ed
+ jmp near 05355h ; e9 62 fe ; 0xf54f0 keyboard.c:522
+ test bl, 004h ; f6 c3 04 ; 0xf54f3 keyboard.c:525
+ jne near 05355h ; 0f 85 5b fe ; 0xf54f6
+ or dl, 004h ; 80 ca 04 ; 0xf54fa keyboard.c:526
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf54fd keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5500
+ mov es, ax ; 8e c0 ; 0xf5503
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5505
+ jmp near 05355h ; e9 4a fe ; 0xf5508 keyboard.c:530
+ and dl, 0fbh ; 80 e2 fb ; 0xf550b keyboard.c:533
+ jmp short 054fdh ; eb ed ; 0xf550e keyboard.c:534
+ mov al, ah ; 88 e0 ; 0xf5510 keyboard.c:539
+ and AL, strict byte 00ch ; 24 0c ; 0xf5512
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf5514
+ jne short 0552bh ; 75 13 ; 0xf5516
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5518 keyboard.c:51
+ mov es, ax ; 8e c0 ; 0xf551b
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf551d
+ mov ax, 01234h ; b8 34 12 ; 0xf5520
+ mov word [es:bx], ax ; 26 89 07 ; 0xf5523 keyboard.c:53
+ jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5526 keyboard.c:542
+ test dl, 008h ; f6 c2 08 ; 0xf552b keyboard.c:548
+ je short 05541h ; 74 11 ; 0xf552e
+ and dl, 0f7h ; 80 e2 f7 ; 0xf5530 keyboard.c:550
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5533 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5536
+ mov es, ax ; 8e c0 ; 0xf5539
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf553b
+ jmp near 05374h ; e9 33 fe ; 0xf553e keyboard.c:552
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5541 keyboard.c:555
+ test AL, strict byte 080h ; a8 80 ; 0xf5544
+ je short 05576h ; 74 2e ; 0xf5546
+ cmp AL, strict byte 0fah ; 3c fa ; 0xf5548 keyboard.c:557
+ jne short 0555ch ; 75 10 ; 0xf554a
+ mov bx, 00097h ; bb 97 00 ; 0xf554c keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf554f
+ mov es, ax ; 8e c0 ; 0xf5552
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5554
+ or ah, 010h ; 80 cc 10 ; 0xf5557 keyboard.c:39
+ jmp short 05570h ; eb 14 ; 0xf555a keyboard.c:560
+ cmp AL, strict byte 0feh ; 3c fe ; 0xf555c
+ jne near 05355h ; 0f 85 f3 fd ; 0xf555e
+ mov bx, 00097h ; bb 97 00 ; 0xf5562 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5565
+ mov es, ax ; 8e c0 ; 0xf5568
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556a
+ or ah, 020h ; 80 cc 20 ; 0xf556d keyboard.c:39
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf5570 keyboard.c:43
+ jmp near 05355h ; e9 df fd ; 0xf5573 keyboard.c:564
+ cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5576 keyboard.c:566
+ jbe short 0559ah ; 76 1e ; 0xf557a
+ mov bx, 00f24h ; bb 24 0f ; 0xf557c keyboard.c:567
+ mov cx, ds ; 8c d9 ; 0xf557f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5581
+ call 019e2h ; e8 5b c4 ; 0xf5584
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5587
+ push ax ; 50 ; 0xf558b
+ push 005ebh ; 68 eb 05 ; 0xf558c
+ push strict byte 00004h ; 6a 04 ; 0xf558f
+ call 01a23h ; e8 8f c4 ; 0xf5591
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf5594
+ jmp near 05374h ; e9 da fd ; 0xf5597 keyboard.c:568
+ test dh, 008h ; f6 c6 08 ; 0xf559a keyboard.c:570
+ je short 055b1h ; 74 12 ; 0xf559d
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf559f keyboard.c:571
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a3
+ mov dl, byte [bx+00f78h] ; 8a 97 78 0f ; 0xf55a6
+ mov ax, word [bx+00f78h] ; 8b 87 78 0f ; 0xf55aa keyboard.c:572
+ jmp near 0563dh ; e9 8c 00 ; 0xf55ae keyboard.c:573
+ test dh, 004h ; f6 c6 04 ; 0xf55b1
+ je short 055c8h ; 74 12 ; 0xf55b4
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b6 keyboard.c:574
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ba
+ mov dl, byte [bx+00f76h] ; 8a 97 76 0f ; 0xf55bd
+ mov ax, word [bx+00f76h] ; 8b 87 76 0f ; 0xf55c1 keyboard.c:575
+ jmp near 0563dh ; e9 75 00 ; 0xf55c5 keyboard.c:576
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c8
+ and AL, strict byte 002h ; 24 02 ; 0xf55cb
+ test al, al ; 84 c0 ; 0xf55cd
+ jbe short 055e6h ; 76 15 ; 0xf55cf
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d1
+ cmp AL, strict byte 047h ; 3c 47 ; 0xf55d4
+ jc short 055e6h ; 72 0e ; 0xf55d6
+ cmp AL, strict byte 053h ; 3c 53 ; 0xf55d8
+ jnbe short 055e6h ; 77 0a ; 0xf55da
+ mov DL, strict byte 0e0h ; b2 e0 ; 0xf55dc keyboard.c:578
+ movzx bx, al ; 0f b6 d8 ; 0xf55de keyboard.c:579
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e1
+ jmp short 05639h ; eb 53 ; 0xf55e4 keyboard.c:580
+ test dh, 003h ; f6 c6 03 ; 0xf55e6
+ je short 05618h ; 74 2d ; 0xf55e9
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55eb keyboard.c:584
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ef
+ movzx ax, byte [bx+00f7ah] ; 0f b6 87 7a 0f ; 0xf55f2
+ movzx dx, dh ; 0f b6 d6 ; 0xf55f7
+ test dx, ax ; 85 c2 ; 0xf55fa
+ je short 05608h ; 74 0a ; 0xf55fc
+ mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf55fe keyboard.c:585
+ mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5602 keyboard.c:586
+ jmp short 05610h ; eb 08 ; 0xf5606 keyboard.c:587
+ mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf5608 keyboard.c:588
+ mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf560c keyboard.c:589
+ shr ax, 008h ; c1 e8 08 ; 0xf5610
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf5613
+ jmp short 05643h ; eb 2b ; 0xf5616 keyboard.c:591
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5618 keyboard.c:593
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561c
+ movzx si, byte [bx+00f7ah] ; 0f b6 b7 7a 0f ; 0xf561f
+ movzx ax, dh ; 0f b6 c6 ; 0xf5624
+ test ax, si ; 85 f0 ; 0xf5627
+ je short 05635h ; 74 0a ; 0xf5629
+ mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf562b keyboard.c:594
+ mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf562f keyboard.c:595
+ jmp short 0563dh ; eb 08 ; 0xf5633 keyboard.c:596
+ mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf5635 keyboard.c:597
+ mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5639 keyboard.c:598
+ shr ax, 008h ; c1 e8 08 ; 0xf563d
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf5640
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5643 keyboard.c:601
+ jne short 05663h ; 75 1a ; 0xf5647
+ test dl, dl ; 84 d2 ; 0xf5649
+ jne short 05663h ; 75 16 ; 0xf564b
+ mov bx, 00f24h ; bb 24 0f ; 0xf564d keyboard.c:602
+ mov cx, ds ; 8c d9 ; 0xf5650
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5652
+ call 019e2h ; e8 8a c3 ; 0xf5655
+ push 00622h ; 68 22 06 ; 0xf5658
+ push strict byte 00004h ; 6a 04 ; 0xf565b
+ call 01a23h ; e8 c3 c3 ; 0xf565d
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5660
+ xor dh, dh ; 30 f6 ; 0xf5663 keyboard.c:604
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5665
+ jmp near 054bbh ; e9 4f fe ; 0xf5669
+ ; disGetNextSymbol 0xf566c LB 0x5ce0 -> off=0x0 cb=000000000000006c uValue=00000000000f406c 'dequeue_key'
+dequeue_key: ; 0xf566c LB 0x6c
+ push si ; 56 ; 0xf566c keyboard.c:614
+ push di ; 57 ; 0xf566d
+ enter 00002h, 000h ; c8 02 00 00 ; 0xf566e
+ push ax ; 50 ; 0xf5672
+ push dx ; 52 ; 0xf5673
+ mov si, bx ; 89 de ; 0xf5674
+ mov bx, 00080h ; bb 80 00 ; 0xf5676 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5679
+ mov es, ax ; 8e c0 ; 0xf567c
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf567e
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf5681
+ mov bx, 00082h ; bb 82 00 ; 0xf5684 keyboard.c:48
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf5687
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568a keyboard.c:48
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf568d
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf5690 keyboard.c:48
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf5693
+ cmp bx, ax ; 39 c3 ; 0xf5696 keyboard.c:630
+ je short 056d0h ; 74 36 ; 0xf5698
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf569a keyboard.c:38
+ lea di, [bx+001h] ; 8d 7f 01 ; 0xf569d keyboard.c:632
+ mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a0 keyboard.c:38
+ mov es, cx ; 8e c1 ; 0xf56a3 keyboard.c:633
+ mov byte [es:si], al ; 26 88 04 ; 0xf56a5
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf56a8 keyboard.c:634
+ mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ab
+ mov byte [es:si], ah ; 26 88 24 ; 0xf56ae
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b1 keyboard.c:637
+ je short 056cbh ; 74 14 ; 0xf56b5
+ inc bx ; 43 ; 0xf56b7 keyboard.c:638
+ inc bx ; 43 ; 0xf56b8
+ cmp bx, dx ; 39 d3 ; 0xf56b9 keyboard.c:639
+ jc short 056c0h ; 72 03 ; 0xf56bb
+ mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bd keyboard.c:640
+ mov si, strict word 0001ah ; be 1a 00 ; 0xf56c0 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf56c3
+ mov es, ax ; 8e c0 ; 0xf56c6
+ mov word [es:si], bx ; 26 89 1c ; 0xf56c8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf56cb keyboard.c:643
+ jmp short 056d2h ; eb 02 ; 0xf56ce
+ xor ax, ax ; 31 c0 ; 0xf56d0 keyboard.c:646
+ leave ; c9 ; 0xf56d2 keyboard.c:648
+ pop di ; 5f ; 0xf56d3
+ pop si ; 5e ; 0xf56d4
+ retn 00002h ; c2 02 00 ; 0xf56d5
+ ; disGetNextSymbol 0xf56d8 LB 0x5c74 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fb 'int16_function'
+ db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 098h, 059h, 0b0h, 057h, 0f7h
+ db 057h, 044h, 058h, 056h, 058h, 080h, 058h, 089h, 058h, 0fah, 058h, 02bh, 059h, 059h, 059h, 08dh
+ db 059h, 0dbh, 059h
+int16_function: ; 0xf56fb LB 0x2e7
+ push bp ; 55 ; 0xf56fb keyboard.c:665
+ mov bp, sp ; 89 e5 ; 0xf56fc
+ push si ; 56 ; 0xf56fe
+ push di ; 57 ; 0xf56ff
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5700
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5706
+ mov es, ax ; 8e c0 ; 0xf5709
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b
+ mov bl, al ; 88 c3 ; 0xf570e keyboard.c:39
+ mov si, 00097h ; be 97 00 ; 0xf5710 keyboard.c:38
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf5713
+ mov bh, ah ; 88 e7 ; 0xf5716 keyboard.c:39
+ movzx dx, al ; 0f b6 d0 ; 0xf5718 keyboard.c:674
+ sar dx, 004h ; c1 fa 04 ; 0xf571b
+ and dl, 007h ; 80 e2 07 ; 0xf571e
+ mov al, ah ; 88 e0 ; 0xf5721
+ and AL, strict byte 007h ; 24 07 ; 0xf5723
+ xor ah, ah ; 30 e4 ; 0xf5725
+ xor al, dl ; 30 d0 ; 0xf5727
+ test ax, ax ; 85 c0 ; 0xf5729
+ je short 0578eh ; 74 61 ; 0xf572b
+ cli ; fa ; 0xf572d keyboard.c:675
+ mov AL, strict byte 0edh ; b0 ed ; 0xf572e keyboard.c:676
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5730
+ out DX, AL ; ee ; 0xf5733
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5734 keyboard.c:677
+ in AL, DX ; ec ; 0xf5737
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5738
+ test AL, strict byte 001h ; a8 01 ; 0xf573a
+ jne short 05746h ; 75 08 ; 0xf573c
+ mov AL, strict byte 021h ; b0 21 ; 0xf573e
+ mov dx, 00080h ; ba 80 00 ; 0xf5740
+ out DX, AL ; ee ; 0xf5743
+ jmp short 05734h ; eb ee ; 0xf5744
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5746 keyboard.c:678
+ in AL, DX ; ec ; 0xf5749
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf574a
+ cmp ax, 000fah ; 3d fa 00 ; 0xf574c
+ jne short 0578dh ; 75 3c ; 0xf574f
+ and bh, 0c8h ; 80 e7 c8 ; 0xf5751 keyboard.c:679
+ movzx dx, bl ; 0f b6 d3 ; 0xf5754 keyboard.c:680
+ sar dx, 004h ; c1 fa 04 ; 0xf5757
+ and dx, strict byte 00007h ; 83 e2 07 ; 0xf575a
+ movzx ax, bh ; 0f b6 c7 ; 0xf575d
+ or ax, dx ; 09 d0 ; 0xf5760
+ mov bh, al ; 88 c7 ; 0xf5762
+ and AL, strict byte 007h ; 24 07 ; 0xf5764 keyboard.c:681
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5766
+ out DX, AL ; ee ; 0xf5769
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf576a keyboard.c:682
+ in AL, DX ; ec ; 0xf576d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf576e
+ test AL, strict byte 001h ; a8 01 ; 0xf5770
+ jne short 0577ch ; 75 08 ; 0xf5772
+ mov AL, strict byte 021h ; b0 21 ; 0xf5774 keyboard.c:683
+ mov dx, 00080h ; ba 80 00 ; 0xf5776
+ out DX, AL ; ee ; 0xf5779
+ jmp short 0576ah ; eb ee ; 0xf577a
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf577c keyboard.c:684
+ in AL, DX ; ec ; 0xf577f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5780
+ mov si, 00097h ; be 97 00 ; 0xf5782 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5785
+ mov es, ax ; 8e c0 ; 0xf5788
+ mov byte [es:si], bh ; 26 88 3c ; 0xf578a
+ sti ; fb ; 0xf578d keyboard.c:687
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf578e keyboard.c:690
+ shr ax, 008h ; c1 e8 08 ; 0xf5791
+ cmp ax, 000a2h ; 3d a2 00 ; 0xf5794
+ jnbe near 05998h ; 0f 87 fd 01 ; 0xf5797
+ push CS ; 0e ; 0xf579b
+ pop ES ; 07 ; 0xf579c
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579d
+ mov di, 056d8h ; bf d8 56 ; 0xf57a0
+ repne scasb ; f2 ae ; 0xf57a3
+ sal cx, 1 ; d1 e1 ; 0xf57a5
+ mov di, cx ; 89 cf ; 0xf57a7
+ mov ax, word [cs:di+056e3h] ; 2e 8b 85 e3 56 ; 0xf57a9
+ jmp ax ; ff e0 ; 0xf57ae
+ push strict byte 00001h ; 6a 01 ; 0xf57b0 keyboard.c:692
+ mov cx, ss ; 8c d1 ; 0xf57b2
+ lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b4
+ mov dx, ss ; 8c d2 ; 0xf57b7
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf57b9
+ call 0566ch ; e8 ad fe ; 0xf57bc
+ test ax, ax ; 85 c0 ; 0xf57bf
+ jne short 057ceh ; 75 0b ; 0xf57c1
+ push 00659h ; 68 59 06 ; 0xf57c3 keyboard.c:693
+ push strict byte 00007h ; 6a 07 ; 0xf57c6
+ call 01a23h ; e8 58 c2 ; 0xf57c8
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cb
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57ce keyboard.c:695
+ je short 057dah ; 74 06 ; 0xf57d2
+ cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d4
+ je short 057e0h ; 74 06 ; 0xf57d8
+ cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57da keyboard.c:697
+ jne short 057e4h ; 75 04 ; 0xf57de
+ mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e0 keyboard.c:698
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e4 keyboard.c:699
+ sal dx, 008h ; c1 e2 08 ; 0xf57e8
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57eb
+ or dx, ax ; 09 c2 ; 0xf57ef
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf57f1
+ jmp near 059dbh ; e9 e4 01 ; 0xf57f4 keyboard.c:700
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f7 keyboard.c:704
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fa
+ push strict byte 00000h ; 6a 00 ; 0xf57fd keyboard.c:705
+ mov cx, ss ; 8c d1 ; 0xf57ff
+ lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5801
+ mov dx, ss ; 8c d2 ; 0xf5804
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf5806
+ call 0566ch ; e8 60 fe ; 0xf5809
+ test ax, ax ; 85 c0 ; 0xf580c
+ jne short 05817h ; 75 07 ; 0xf580e
+ or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5810 keyboard.c:706
+ jmp near 059dbh ; e9 c4 01 ; 0xf5814 keyboard.c:707
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5817 keyboard.c:709
+ je short 05823h ; 74 06 ; 0xf581b
+ cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581d
+ je short 05829h ; 74 06 ; 0xf5821
+ cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5823 keyboard.c:711
+ jne short 0582dh ; 75 04 ; 0xf5827
+ mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5829 keyboard.c:712
+ movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582d keyboard.c:713
+ sal dx, 008h ; c1 e2 08 ; 0xf5831
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5834
+ or dx, ax ; 09 c2 ; 0xf5838
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf583a
+ and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583d keyboard.c:714
+ jmp near 059dbh ; e9 97 01 ; 0xf5841 keyboard.c:715
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5844 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5847
+ mov es, ax ; 8e c0 ; 0xf584a
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf584c
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf584f keyboard.c:719
+ mov dl, al ; 88 c2 ; 0xf5852
+ jmp short 057f1h ; eb 9b ; 0xf5854
+ mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5856 keyboard.c:723
+ movzx dx, al ; 0f b6 d0 ; 0xf5859
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585c
+ shr ax, 008h ; c1 e8 08 ; 0xf585f
+ xor ah, ah ; 30 e4 ; 0xf5862
+ call 05217h ; e8 b0 f9 ; 0xf5864
+ test ax, ax ; 85 c0 ; 0xf5867
+ jne short 05878h ; 75 0d ; 0xf5869
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586b keyboard.c:724
+ xor al, al ; 30 c0 ; 0xf586e
+ or AL, strict byte 001h ; 0c 01 ; 0xf5870
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5872
+ jmp near 059dbh ; e9 63 01 ; 0xf5875 keyboard.c:726
+ and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5878 keyboard.c:727
+ jmp near 059dbh ; e9 5b 01 ; 0xf587d keyboard.c:729
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5880 keyboard.c:742
+ xor al, al ; 30 c0 ; 0xf5883
+ or AL, strict byte 030h ; 0c 30 ; 0xf5885
+ jmp short 05872h ; eb e9 ; 0xf5887
+ mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5889 keyboard.c:746
+ xor cx, cx ; 31 c9 ; 0xf588d keyboard.c:747
+ cli ; fa ; 0xf588f keyboard.c:749
+ mov AL, strict byte 0f2h ; b0 f2 ; 0xf5890 keyboard.c:750
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5892
+ out DX, AL ; ee ; 0xf5895
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5896 keyboard.c:752
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5899 keyboard.c:753
+ in AL, DX ; ec ; 0xf589c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf589d
+ test AL, strict byte 001h ; a8 01 ; 0xf589f
+ jne short 058b0h ; 75 0d ; 0xf58a1
+ dec bx ; 4b ; 0xf58a3
+ test bx, bx ; 85 db ; 0xf58a4
+ jbe short 058b0h ; 76 08 ; 0xf58a6
+ mov dx, 00080h ; ba 80 00 ; 0xf58a8 keyboard.c:754
+ in AL, DX ; ec ; 0xf58ab
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf58ac
+ jmp short 05899h ; eb e9 ; 0xf58ae
+ test bx, bx ; 85 db ; 0xf58b0 keyboard.c:755
+ jbe short 058f4h ; 76 40 ; 0xf58b2
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf58b4 keyboard.c:756
+ in AL, DX ; ec ; 0xf58b7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf58b8
+ cmp ax, 000fah ; 3d fa 00 ; 0xf58ba
+ jne short 058f4h ; 75 35 ; 0xf58bd
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bf keyboard.c:758
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf58c2 keyboard.c:759
+ in AL, DX ; ec ; 0xf58c5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf58c6
+ test AL, strict byte 001h ; a8 01 ; 0xf58c8
+ jne short 058d9h ; 75 0d ; 0xf58ca
+ dec bx ; 4b ; 0xf58cc
+ test bx, bx ; 85 db ; 0xf58cd
+ jbe short 058d9h ; 76 08 ; 0xf58cf
+ mov dx, 00080h ; ba 80 00 ; 0xf58d1 keyboard.c:760
+ in AL, DX ; ec ; 0xf58d4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf58d5
+ jmp short 058c2h ; eb e9 ; 0xf58d7
+ test bx, bx ; 85 db ; 0xf58d9 keyboard.c:761
+ jbe short 058ebh ; 76 0e ; 0xf58db
+ shr cx, 008h ; c1 e9 08 ; 0xf58dd keyboard.c:762
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf58e0 keyboard.c:763
+ in AL, DX ; ec ; 0xf58e3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf58e4
+ sal ax, 008h ; c1 e0 08 ; 0xf58e6
+ or cx, ax ; 09 c1 ; 0xf58e9
+ dec byte [bp-008h] ; fe 4e f8 ; 0xf58eb keyboard.c:765
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58ee
+ jnbe short 058bfh ; 77 cb ; 0xf58f2
+ mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f4 keyboard.c:768
+ jmp near 059dbh ; e9 e1 00 ; 0xf58f7 keyboard.c:769
+ push strict byte 00001h ; 6a 01 ; 0xf58fa keyboard.c:772
+ mov cx, ss ; 8c d1 ; 0xf58fc
+ lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58fe
+ mov dx, ss ; 8c d2 ; 0xf5901
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf5903
+ call 0566ch ; e8 63 fd ; 0xf5906
+ test ax, ax ; 85 c0 ; 0xf5909
+ jne short 05918h ; 75 0b ; 0xf590b
+ push 00659h ; 68 59 06 ; 0xf590d keyboard.c:773
+ push strict byte 00007h ; 6a 07 ; 0xf5910
+ call 01a23h ; e8 0e c1 ; 0xf5912
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5915
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5918 keyboard.c:775
+ je near 057e4h ; 0f 84 c4 fe ; 0xf591c
+ cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5920
+ je near 057e0h ; 0f 84 b8 fe ; 0xf5924
+ jmp near 057e4h ; e9 b9 fe ; 0xf5928
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592b keyboard.c:782
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf592e
+ push strict byte 00000h ; 6a 00 ; 0xf5931 keyboard.c:783
+ mov cx, ss ; 8c d1 ; 0xf5933
+ lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5935
+ mov dx, ss ; 8c d2 ; 0xf5938
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf593a
+ call 0566ch ; e8 2c fd ; 0xf593d
+ test ax, ax ; 85 c0 ; 0xf5940
+ je near 05810h ; 0f 84 ca fe ; 0xf5942
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5946 keyboard.c:787
+ je near 0582dh ; 0f 84 df fe ; 0xf594a
+ cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf594e
+ je near 05829h ; 0f 84 d3 fe ; 0xf5952
+ jmp near 0582dh ; e9 d4 fe ; 0xf5956
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5959 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf595c
+ mov es, ax ; 8e c0 ; 0xf595f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5961
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5964 keyboard.c:795
+ mov dl, al ; 88 c2 ; 0xf5967
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5969
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf596c keyboard.c:38
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf596f
+ and bl, 073h ; 80 e3 73 ; 0xf5972 keyboard.c:39
+ mov si, 00096h ; be 96 00 ; 0xf5975 keyboard.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5978
+ and AL, strict byte 00ch ; 24 0c ; 0xf597b keyboard.c:39
+ or bl, al ; 08 c3 ; 0xf597d
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf597f keyboard.c:798
+ xor dh, dh ; 30 f6 ; 0xf5982
+ movzx ax, bl ; 0f b6 c3 ; 0xf5984
+ sal ax, 008h ; c1 e0 08 ; 0xf5987
+ jmp near 057efh ; e9 62 fe ; 0xf598a
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598d keyboard.c:803
+ xor ah, ah ; 30 e4 ; 0xf5990
+ or ah, 080h ; 80 cc 80 ; 0xf5992
+ jmp near 05872h ; e9 da fe ; 0xf5995
+ mov bx, 00f24h ; bb 24 0f ; 0xf5998 keyboard.c:818
+ mov cx, ds ; 8c d9 ; 0xf599b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf599d
+ call 019e2h ; e8 3f c0 ; 0xf59a0
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a3
+ shr ax, 008h ; c1 e8 08 ; 0xf59a6
+ push ax ; 50 ; 0xf59a9
+ push 0067dh ; 68 7d 06 ; 0xf59aa
+ push strict byte 00004h ; 6a 04 ; 0xf59ad
+ call 01a23h ; e8 71 c0 ; 0xf59af
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b2
+ mov bx, 00f24h ; bb 24 0f ; 0xf59b5 keyboard.c:819
+ mov cx, ds ; 8c d9 ; 0xf59b8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf59ba
+ call 019e2h ; e8 22 c0 ; 0xf59bd
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c0
+ push ax ; 50 ; 0xf59c3
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c4
+ push ax ; 50 ; 0xf59c7
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59c8
+ push ax ; 50 ; 0xf59cb
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59cc
+ push ax ; 50 ; 0xf59cf
+ push 006a5h ; 68 a5 06 ; 0xf59d0
+ push strict byte 00004h ; 6a 04 ; 0xf59d3
+ call 01a23h ; e8 4b c0 ; 0xf59d5
+ add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59d8
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf59db keyboard.c:822
+ pop di ; 5f ; 0xf59de
+ pop si ; 5e ; 0xf59df
+ pop bp ; 5d ; 0xf59e0
+ retn ; c3 ; 0xf59e1
+ ; disGetNextSymbol 0xf59e2 LB 0x596a -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e2 'set_geom_lba'
+set_geom_lba: ; 0xf59e2 LB 0xb3
+ push bx ; 53 ; 0xf59e2 disk.c:118
+ push cx ; 51 ; 0xf59e3
+ push si ; 56 ; 0xf59e4
+ push di ; 57 ; 0xf59e5
+ enter 00008h, 000h ; c8 08 00 00 ; 0xf59e6
+ mov di, ax ; 89 c7 ; 0xf59ea
+ mov es, dx ; 8e c2 ; 0xf59ec
+ mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59ee disk.c:120
+ mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f6 disk.c:122
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fb disk.c:125
+ mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fe
+ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a01
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a04
+ mov si, strict word 00020h ; be 20 00 ; 0xf5a07
+ call 0b290h ; e8 83 58 ; 0xf5a0a
+ test ax, ax ; 85 c0 ; 0xf5a0d
+ jne short 05a1dh ; 75 0c ; 0xf5a0f
+ test bx, bx ; 85 db ; 0xf5a11
+ jne short 05a1dh ; 75 08 ; 0xf5a13
+ test cx, cx ; 85 c9 ; 0xf5a15
+ jne short 05a1dh ; 75 04 ; 0xf5a17
+ test dx, dx ; 85 d2 ; 0xf5a19
+ je short 05a24h ; 74 07 ; 0xf5a1b
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1d
+ mov si, bx ; 89 de ; 0xf5a20
+ jmp short 05a2ah ; eb 06 ; 0xf5a22
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a24
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a27
+ mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2a
+ xor bx, bx ; 31 db ; 0xf5a2d disk.c:127
+ jmp short 05a36h ; eb 05 ; 0xf5a2f
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a31
+ jnl short 05a59h ; 7d 23 ; 0xf5a34
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a36 disk.c:128
+ cmp si, ax ; 39 c6 ; 0xf5a39
+ jc short 05a47h ; 72 0a ; 0xf5a3b
+ jne short 05a50h ; 75 11 ; 0xf5a3d
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3f
+ cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a42
+ jnbe short 05a50h ; 77 09 ; 0xf5a45
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a47 disk.c:129
+ inc ax ; 40 ; 0xf5a4a
+ shr ax, 1 ; d1 e8 ; 0xf5a4b
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4d
+ shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a50 disk.c:130
+ rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a53
+ inc bx ; 43 ; 0xf5a56 disk.c:131
+ jmp short 05a31h ; eb d8 ; 0xf5a57
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a59 disk.c:133
+ xor dx, dx ; 31 d2 ; 0xf5a5c
+ mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5e
+ xor cx, cx ; 31 c9 ; 0xf5a61
+ call 0b210h ; e8 aa 57 ; 0xf5a63
+ mov bx, ax ; 89 c3 ; 0xf5a66
+ mov cx, dx ; 89 d1 ; 0xf5a68
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6a
+ mov dx, si ; 89 f2 ; 0xf5a6d
+ call 0b250h ; e8 de 57 ; 0xf5a6f
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a72
+ cmp ax, 00400h ; 3d 00 04 ; 0xf5a76 disk.c:134
+ jbe short 05a81h ; 76 06 ; 0xf5a79
+ mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7b disk.c:135
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a81 disk.c:136
+ mov word [es:di], ax ; 26 89 05 ; 0xf5a84
+ mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a87 disk.c:137
+ leave ; c9 ; 0xf5a8d disk.c:138
+ pop di ; 5f ; 0xf5a8e
+ pop si ; 5e ; 0xf5a8f
+ pop cx ; 59 ; 0xf5a90
+ pop bx ; 5b ; 0xf5a91
+ retn 00008h ; c2 08 00 ; 0xf5a92
+ ; disGetNextSymbol 0xf5a95 LB 0x58b7 -> off=0x0 cb=00000000000002ed uValue=00000000000f4495 'edd_fill_dpt'
+edd_fill_dpt: ; 0xf5a95 LB 0x2ed
+ push si ; 56 ; 0xf5a95 disk.c:140
+ push di ; 57 ; 0xf5a96
+ enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a97
+ mov di, ax ; 89 c7 ; 0xf5a9b
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9d
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa0
+ mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa3
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa6 disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5aa9
+ mov es, ax ; 8e c0 ; 0xf5aac
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aae
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab1 disk.c:49
+ mov es, dx ; 8e c2 ; 0xf5ab4 disk.c:145
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab6
+ cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ab9
+ jnc short 05ac4h ; 73 06 ; 0xf5abc
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5abe disk.c:146
+ jmp near 05d7ch ; e9 b8 02 ; 0xf5ac1
+ jc near 05b96h ; 0f 82 ce 00 ; 0xf5ac4 disk.c:149
+ mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:152
+ movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acd disk.c:153
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad1
+ mov dx, cx ; 89 ca ; 0xf5ad4
+ add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad6
+ mov es, cx ; 8e c1 ; 0xf5ad9
+ mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5adb
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5adf
+ mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae2
+ mov es, cx ; 8e c1 ; 0xf5ae6 disk.c:155
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5ae8
+ jne short 05b27h ; 75 38 ; 0xf5aed
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5aef disk.c:156
+ db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh
+ ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af2
+ db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh
+ ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afb disk.c:157
+ db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh
+ ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b04 disk.c:158
+ db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh
+ ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0d disk.c:159
+ db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh
+ ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b16 disk.c:160
+ mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b1f disk.c:161
+ jmp short 05b96h ; eb 6f ; 0xf5b25 disk.c:162
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:163
+ mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2a
+ mov es, cx ; 8e c1 ; 0xf5b30 disk.c:164
+ mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b32
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b39
+ mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3d
+ mov es, cx ; 8e c1 ; 0xf5b43 disk.c:165
+ mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b45
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b49
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4c
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b50
+ mov es, cx ; 8e c1 ; 0xf5b56 disk.c:166
+ mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b58
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5c
+ mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b5f
+ mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b63
+ mov es, cx ; 8e c1 ; 0xf5b69 disk.c:167
+ mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6b
+ mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b6f
+ mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b73
+ mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b77
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7b disk.c:168
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b7e
+ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b82
+ mov bx, si ; 89 f3 ; 0xf5b86 disk.c:169
+ mov si, strict word 00020h ; be 20 00 ; 0xf5b88
+ call 0b290h ; e8 02 57 ; 0xf5b8b
+ mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b8e
+ mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b92
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b96 disk.c:174
+ cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b99
+ jc near 05cbfh ; 0f 82 1e 01 ; 0xf5b9d
+ mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba1 disk.c:178
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba6 disk.c:179
+ mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5ba9
+ mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bad disk.c:180
+ movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb3 disk.c:183
+ mov ax, cx ; 89 c8 ; 0xf5bb7
+ cwd ; 99 ; 0xf5bb9
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5bba
+ sar ax, 1 ; d1 f8 ; 0xf5bbc
+ xor ah, ah ; 30 e4 ; 0xf5bbe disk.c:184
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc0
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc3
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc6
+ add bx, ax ; 01 c3 ; 0xf5bc9
+ mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5bcb
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd0
+ mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5bd3 disk.c:185
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bd8
+ mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5bdb disk.c:186
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf5be0
+ imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be3 disk.c:187
+ add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be6
+ mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5be9
+ mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bed disk.c:188
+ test al, al ; 84 c0 ; 0xf5bf1 disk.c:190
+ jne short 05bf9h ; 75 04 ; 0xf5bf3
+ xor bx, bx ; 31 db ; 0xf5bf5
+ jmp short 05bfch ; eb 03 ; 0xf5bf7
+ mov bx, strict word 00008h ; bb 08 00 ; 0xf5bf9
+ or bl, 010h ; 80 cb 10 ; 0xf5bfc disk.c:191
+ movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bff disk.c:192
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c03
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5c06
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c09
+ add si, dx ; 01 d6 ; 0xf5c0c
+ cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c0e
+ jne short 05c18h ; 75 03 ; 0xf5c13
+ or bl, 060h ; 80 cb 60 ; 0xf5c15 disk.c:193
+ cmp ah, 001h ; 80 fc 01 ; 0xf5c18 disk.c:197
+ db 00fh, 094h, 0c4h
+ ; sete ah ; 0f 94 c4 ; 0xf5c1b
+ movzx dx, ah ; 0f b6 d4 ; 0xf5c1e
+ or bx, dx ; 09 d3 ; 0xf5c21
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf5c23 disk.c:199
+ db 00fh, 094h, 0c4h
+ ; sete ah ; 0f 94 c4 ; 0xf5c25
+ movzx dx, ah ; 0f b6 d4 ; 0xf5c28
+ or bx, dx ; 09 d3 ; 0xf5c2b
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2d disk.c:200
+ jne short 05c36h ; 75 05 ; 0xf5c2f
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf5c31
+ jmp short 05c38h ; eb 02 ; 0xf5c34
+ xor ax, ax ; 31 c0 ; 0xf5c36
+ or bx, ax ; 09 c3 ; 0xf5c38
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3a disk.c:202
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3d
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c40
+ mov word [es:si+002b0h], ax ; 26 89 84 b0 02 ; 0xf5c43
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c48 disk.c:203
+ mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5c4b
+ movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c50 disk.c:204
+ cwd ; 99 ; 0xf5c54
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf5c55
+ idiv cx ; f7 f9 ; 0xf5c58
+ or dl, 00eh ; 80 ca 0e ; 0xf5c5a
+ sal dx, 004h ; c1 e2 04 ; 0xf5c5d
+ mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5c60
+ mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5c65 disk.c:205
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6b disk.c:206
+ mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5c6e
+ mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5c73 disk.c:207
+ mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5c7a disk.c:209
+ mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5c80 disk.c:210
+ mov bx, si ; 89 f3 ; 0xf5c85 disk.c:211
+ mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5c87
+ mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5c8e disk.c:212
+ xor al, al ; 30 c0 ; 0xf5c94 disk.c:214
+ xor ah, ah ; 30 e4 ; 0xf5c96 disk.c:215
+ jmp short 05c9fh ; eb 05 ; 0xf5c98
+ cmp ah, 00fh ; 80 fc 0f ; 0xf5c9a
+ jnc short 05cb2h ; 73 13 ; 0xf5c9d
+ movzx bx, ah ; 0f b6 dc ; 0xf5c9f disk.c:216
+ add bx, 0030eh ; 81 c3 0e 03 ; 0xf5ca2
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca6 disk.c:38
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ca9
+ add al, dl ; 00 d0 ; 0xf5cac disk.c:39
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf5cae disk.c:216
+ jmp short 05c9ah ; eb e8 ; 0xf5cb0
+ neg al ; f6 d8 ; 0xf5cb2 disk.c:217
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb4 disk.c:218
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb7
+ mov byte [es:bx+002bfh], al ; 26 88 87 bf 02 ; 0xf5cba
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5cbf disk.c:222
+ cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc2
+ jc near 05d7ah ; 0f 82 b0 00 ; 0xf5cc6
+ movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cca disk.c:226
+ cwd ; 99 ; 0xf5cce
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5ccf
+ sar ax, 1 ; d1 f8 ; 0xf5cd1
+ xor ah, ah ; 30 e4 ; 0xf5cd3 disk.c:227
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd5
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5cd8
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdb
+ add bx, ax ; 01 c3 ; 0xf5cde
+ mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5ce0
+ mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ce5 disk.c:228
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5cea disk.c:230
+ mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ced
+ db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h
+ ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf2 disk.c:231
+ mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfb disk.c:234
+ test al, al ; 84 c0 ; 0xf5d01 disk.c:236
+ jne short 05d0eh ; 75 09 ; 0xf5d03
+ db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h
+ ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d05 disk.c:237
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:245
+ db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h
+ ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d11
+ db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h
+ ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1a disk.c:249
+ test al, al ; 84 c0 ; 0xf5d23 disk.c:254
+ jne short 05d3ah ; 75 13 ; 0xf5d25
+ mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d27 disk.c:255
+ db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h
+ ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2b disk.c:256
+ mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d34 disk.c:257
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3a disk.c:262
+ and AL, strict byte 001h ; 24 01 ; 0xf5d3d
+ xor ah, ah ; 30 e4 ; 0xf5d3f
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5d41
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d44
+ db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h
+ ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d48 disk.c:263
+ mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d51 disk.c:264
+ xor al, al ; 30 c0 ; 0xf5d57 disk.c:266
+ mov AH, strict byte 01eh ; b4 1e ; 0xf5d59 disk.c:267
+ jmp short 05d62h ; eb 05 ; 0xf5d5b
+ cmp ah, 040h ; 80 fc 40 ; 0xf5d5d
+ jnc short 05d71h ; 73 0f ; 0xf5d60
+ movzx bx, ah ; 0f b6 dc ; 0xf5d62 disk.c:268
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5d65
+ add bx, di ; 01 fb ; 0xf5d68
+ add al, byte [es:bx] ; 26 02 07 ; 0xf5d6a
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf5d6d
+ jmp short 05d5dh ; eb ec ; 0xf5d6f
+ neg al ; f6 d8 ; 0xf5d71 disk.c:269
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5d73 disk.c:270
+ mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d76
+ xor ax, ax ; 31 c0 ; 0xf5d7a disk.c:272
+ leave ; c9 ; 0xf5d7c disk.c:273
+ pop di ; 5f ; 0xf5d7d
+ pop si ; 5e ; 0xf5d7e
+ retn 00002h ; c2 02 00 ; 0xf5d7f
+ ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042f uValue=00000000000f47b4 'int13_harddisk'
+ db 04ah, 05eh, 071h, 05eh, 098h, 05eh, 098h, 05eh, 098h, 05eh, 07dh, 060h, 0a5h, 061h, 0a5h, 061h
+ db 096h, 060h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h
+ db 003h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 03bh, 061h, 0a5h, 061h, 0a5h, 061h
+ db 0a5h, 061h
+int13_harddisk: ; 0xf5db4 LB 0x42f
+ push bp ; 55 ; 0xf5db4 disk.c:275
+ mov bp, sp ; 89 e5 ; 0xf5db5
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5db7
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dba disk.c:286
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dbe disk.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc1
+ mov es, dx ; 8e c2 ; 0xf5dc4
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc6
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf5dc9 disk.c:49
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5dcc
+ mov bx, 0008eh ; bb 8e 00 ; 0xf5dcf disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd2
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd6 disk.c:292
+ xor dh, dh ; 30 f6 ; 0xf5dd9
+ cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddb
+ jc short 05de7h ; 72 06 ; 0xf5ddf
+ cmp dx, 00094h ; 81 fa 94 00 ; 0xf5de1
+ jc short 05e05h ; 72 1e ; 0xf5de5
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de7 disk.c:293
+ xor ah, ah ; 30 e4 ; 0xf5dea
+ push ax ; 50 ; 0xf5dec
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ded
+ shr ax, 008h ; c1 e8 08 ; 0xf5df0
+ push ax ; 50 ; 0xf5df3
+ push 006c8h ; 68 c8 06 ; 0xf5df4
+ push 006d7h ; 68 d7 06 ; 0xf5df7
+ push strict byte 00004h ; 6a 04 ; 0xf5dfa
+ call 01a23h ; e8 24 bc ; 0xf5dfc
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dff
+ jmp near 061c0h ; e9 bb 03 ; 0xf5e02 disk.c:294
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e05 disk.c:298
+ xor dh, dh ; 30 f6 ; 0xf5e08
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0a
+ mov bx, si ; 89 f3 ; 0xf5e0d
+ add bx, dx ; 01 d3 ; 0xf5e0f
+ mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5e11
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e16
+ cmp bl, 014h ; 80 fb 14 ; 0xf5e19 disk.c:301
+ jc short 05e2eh ; 72 10 ; 0xf5e1c
+ push dx ; 52 ; 0xf5e1e disk.c:302
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e1f
+ shr ax, 008h ; c1 e8 08 ; 0xf5e22
+ push ax ; 50 ; 0xf5e25
+ push 006c8h ; 68 c8 06 ; 0xf5e26
+ push 00702h ; 68 02 07 ; 0xf5e29
+ jmp short 05dfah ; eb cc ; 0xf5e2c
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2e disk.c:306
+ shr bx, 008h ; c1 eb 08 ; 0xf5e31
+ cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e34
+ jnbe near 061a5h ; 0f 87 6a 03 ; 0xf5e37
+ add bx, bx ; 01 db ; 0xf5e3b
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3d
+ xor dh, dh ; 30 f6 ; 0xf5e40
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e42
+ jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e45
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4a disk.c:311
+ jnc near 05e59h ; 0f 83 07 00 ; 0xf5e4e
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e52 disk.c:313
+ call 01e2ch ; e8 d3 bf ; 0xf5e56
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e59 disk.c:314
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5e5d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5e60
+ mov es, ax ; 8e c0 ; 0xf5e63
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e65
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e69
+ mov sp, bp ; 89 ec ; 0xf5e6d
+ pop bp ; 5d ; 0xf5e6f
+ retn ; c3 ; 0xf5e70
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5e71 disk.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5e74
+ mov es, ax ; 8e c0 ; 0xf5e77
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e79
+ movzx dx, al ; 0f b6 d0 ; 0xf5e7c disk.c:319
+ sal dx, 008h ; c1 e2 08 ; 0xf5e7f
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e82
+ or bx, dx ; 09 d3 ; 0xf5e85
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e87
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5e8a disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e8d
+ test al, al ; 84 c0 ; 0xf5e91 disk.c:322
+ je short 05e5dh ; 74 c8 ; 0xf5e93
+ jmp near 061dch ; e9 44 03 ; 0xf5e95
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e98 disk.c:330
+ xor dh, dh ; 30 f6 ; 0xf5e9b
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e9d
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ea0 disk.c:331
+ shr di, 008h ; c1 ef 08 ; 0xf5ea3
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea6 disk.c:332
+ xor dh, dh ; 30 f6 ; 0xf5ea9
+ sal dx, 002h ; c1 e2 02 ; 0xf5eab
+ xor dl, dl ; 30 d2 ; 0xf5eae
+ and dh, 003h ; 80 e6 03 ; 0xf5eb0
+ or di, dx ; 09 d7 ; 0xf5eb3
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb5 disk.c:333
+ and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb8
+ mov word [bp-006h], dx ; 89 56 fa ; 0xf5ebb
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ebe disk.c:334
+ shr dx, 008h ; c1 ea 08 ; 0xf5ec1
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec4
+ cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec7 disk.c:337
+ jnbe short 05ed4h ; 77 06 ; 0xf5ecc
+ cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ece
+ jne short 05ef7h ; 75 23 ; 0xf5ed2
+ mov bx, 00f24h ; bb 24 0f ; 0xf5ed4 disk.c:338
+ mov cx, ds ; 8c d9 ; 0xf5ed7
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed9
+ call 019e2h ; e8 03 bb ; 0xf5edc
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edf
+ shr ax, 008h ; c1 e8 08 ; 0xf5ee2
+ push ax ; 50 ; 0xf5ee5
+ push 006c8h ; 68 c8 06 ; 0xf5ee6
+ push 00734h ; 68 34 07 ; 0xf5ee9
+ push strict byte 00004h ; 6a 04 ; 0xf5eec
+ call 01a23h ; e8 32 bb ; 0xf5eee
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef1
+ jmp near 061c0h ; e9 c9 02 ; 0xf5ef4 disk.c:339
+ movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5ef7 disk.c:343
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5efb
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5efe
+ add bx, si ; 01 f3 ; 0xf5f01
+ mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f03
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf5f07
+ mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f0a disk.c:344
+ mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0e disk.c:345
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f12
+ cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f15 disk.c:348
+ jnc short 05f27h ; 73 0d ; 0xf5f18
+ cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f1a
+ jbe short 05f27h ; 76 08 ; 0xf5f1d
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1f
+ cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f22
+ jbe short 05f55h ; 76 2e ; 0xf5f25
+ mov bx, 00f24h ; bb 24 0f ; 0xf5f27 disk.c:349
+ mov cx, ds ; 8c d9 ; 0xf5f2a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2c
+ call 019e2h ; e8 b0 ba ; 0xf5f2f
+ push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f32
+ push di ; 57 ; 0xf5f36
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f37
+ xor ah, ah ; 30 e4 ; 0xf5f3a
+ push ax ; 50 ; 0xf5f3c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3d
+ shr ax, 008h ; c1 e8 08 ; 0xf5f40
+ push ax ; 50 ; 0xf5f43
+ push 006c8h ; 68 c8 06 ; 0xf5f44
+ push 0075ch ; 68 5c 07 ; 0xf5f47
+ push strict byte 00004h ; 6a 04 ; 0xf5f4a
+ call 01a23h ; e8 d4 ba ; 0xf5f4c
+ add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4f
+ jmp near 061c0h ; e9 6b 02 ; 0xf5f52 disk.c:350
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f55 disk.c:354
+ shr dx, 008h ; c1 ea 08 ; 0xf5f58
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f5b
+ jne short 05f63h ; 75 03 ; 0xf5f5e
+ jmp near 05e59h ; e9 f6 fe ; 0xf5f60 disk.c:355
+ movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f63 disk.c:359
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f67
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6a
+ mov bx, si ; 89 f3 ; 0xf5f6d
+ add bx, dx ; 01 d3 ; 0xf5f6f
+ cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f71
+ jne short 05f86h ; 75 0f ; 0xf5f75
+ mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f77
+ cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f7b
+ jne short 05f86h ; 75 06 ; 0xf5f7e
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f80
+ jc short 05fb7h ; 72 31 ; 0xf5f84
+ mov ax, di ; 89 f8 ; 0xf5f86 disk.c:360
+ xor dx, dx ; 31 d2 ; 0xf5f88
+ mov bx, cx ; 89 cb ; 0xf5f8a
+ xor cx, cx ; 31 c9 ; 0xf5f8c
+ call 0b210h ; e8 7f 52 ; 0xf5f8e
+ xor bx, bx ; 31 db ; 0xf5f91
+ add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f93
+ adc dx, bx ; 11 da ; 0xf5f96
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f98
+ xor cx, cx ; 31 c9 ; 0xf5f9b
+ call 0b210h ; e8 70 52 ; 0xf5f9d
+ xor cx, cx ; 31 c9 ; 0xf5fa0
+ mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5fa2
+ add bx, ax ; 01 c3 ; 0xf5fa5
+ mov ax, dx ; 89 d0 ; 0xf5fa7
+ adc ax, cx ; 11 c8 ; 0xf5fa9
+ add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fab
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fae
+ adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fb1
+ mov word [bp-006h], cx ; 89 4e fa ; 0xf5fb4 disk.c:361
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb7 disk.c:371
+ db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fba
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fc3 disk.c:372
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc9 disk.c:375
+ mov word [es:si], dx ; 26 89 14 ; 0xf5fcc
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcf
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fd3
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fdc disk.c:376
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdf
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fe2
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe6
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fea disk.c:377
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fed
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ff1 disk.c:378
+ mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff7 disk.c:379
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ffb disk.c:380
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffe
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6002 disk.c:381
+ mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6005
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:382
+ mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf600c
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6010 disk.c:384
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6014
+ mov bx, si ; 89 f3 ; 0xf6017
+ add bx, ax ; 01 c3 ; 0xf6019
+ movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf601b
+ mov bx, ax ; 89 c3 ; 0xf6020
+ sal bx, 002h ; c1 e3 02 ; 0xf6022
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6025
+ shr ax, 008h ; c1 e8 08 ; 0xf6028
+ add ax, ax ; 01 c0 ; 0xf602b
+ add bx, ax ; 01 c3 ; 0xf602d
+ push ES ; 06 ; 0xf602f
+ push si ; 56 ; 0xf6030
+ call word [bx+00082h] ; ff 97 82 00 ; 0xf6031
+ mov dx, ax ; 89 c2 ; 0xf6035
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6037 disk.c:387
+ xor al, al ; 30 c0 ; 0xf603a
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf603c
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603f
+ or bx, ax ; 09 c3 ; 0xf6043
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf6045
+ test dl, dl ; 84 d2 ; 0xf6048 disk.c:389
+ je near 05e59h ; 0f 84 0b fe ; 0xf604a
+ mov bx, 00f24h ; bb 24 0f ; 0xf604e disk.c:390
+ mov cx, ds ; 8c d9 ; 0xf6051
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6053
+ call 019e2h ; e8 89 b9 ; 0xf6056
+ movzx ax, dl ; 0f b6 c2 ; 0xf6059
+ push ax ; 50 ; 0xf605c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605d
+ shr ax, 008h ; c1 e8 08 ; 0xf6060
+ push ax ; 50 ; 0xf6063
+ push 006c8h ; 68 c8 06 ; 0xf6064
+ push 007a3h ; 68 a3 07 ; 0xf6067
+ push strict byte 00004h ; 6a 04 ; 0xf606a
+ call 01a23h ; e8 b4 b9 ; 0xf606c
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6072 disk.c:391
+ xor ah, ah ; 30 e4 ; 0xf6075
+ or ah, 00ch ; 80 cc 0c ; 0xf6077
+ jmp near 061c8h ; e9 4b 01 ; 0xf607a disk.c:392
+ mov bx, 00f24h ; bb 24 0f ; 0xf607d disk.c:399
+ mov cx, ds ; 8c d9 ; 0xf6080
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6082
+ call 019e2h ; e8 5a b9 ; 0xf6085
+ push 007c4h ; 68 c4 07 ; 0xf6088
+ push strict byte 00004h ; 6a 04 ; 0xf608b
+ call 01a23h ; e8 93 b9 ; 0xf608d
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf6090
+ jmp near 05e59h ; e9 c3 fd ; 0xf6093 disk.c:400
+ movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf6096 disk.c:406
+ imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf609a
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf609d
+ add di, si ; 01 f7 ; 0xf60a0
+ mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf60a2
+ mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf60a6 disk.c:407
+ mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf60aa disk.c:408
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ae
+ movzx ax, byte [es:si+00252h] ; 26 0f b6 84 52 02 ; 0xf60b1 disk.c:410
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60b7
+ mov byte [bp+016h], dh ; 88 76 16 ; 0xf60ba disk.c:413
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bd disk.c:414
+ xor dh, dh ; 30 f6 ; 0xf60c0
+ dec bx ; 4b ; 0xf60c2 disk.c:412
+ mov ax, bx ; 89 d8 ; 0xf60c3
+ xor ah, bh ; 30 fc ; 0xf60c5
+ sal ax, 008h ; c1 e0 08 ; 0xf60c7
+ or dx, ax ; 09 c2 ; 0xf60ca
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf60cc
+ shr bx, 002h ; c1 eb 02 ; 0xf60cf disk.c:415
+ and bl, 0c0h ; 80 e3 c0 ; 0xf60d2
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d5
+ mov dl, al ; 88 c2 ; 0xf60d8
+ and dl, 03fh ; 80 e2 3f ; 0xf60da
+ or dl, bl ; 08 da ; 0xf60dd
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf60df
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e2 disk.c:416
+ xor dh, dh ; 30 f6 ; 0xf60e5
+ mov ax, cx ; 89 c8 ; 0xf60e7
+ sal ax, 008h ; c1 e0 08 ; 0xf60e9
+ sub ax, 00100h ; 2d 00 01 ; 0xf60ec
+ or dx, ax ; 09 c2 ; 0xf60ef
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf60f1
+ mov ax, dx ; 89 d0 ; 0xf60f4 disk.c:417
+ xor al, dl ; 30 d0 ; 0xf60f6
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f8
+ or dx, ax ; 09 c2 ; 0xf60fb
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf60fd
+ jmp near 05e59h ; e9 56 fd ; 0xf6100 disk.c:422
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6103 disk.c:430
+ jnc near 05e59h ; 0f 83 4e fd ; 0xf6107
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf610b disk.c:433
+ cwd ; 99 ; 0xf610f
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf6110
+ sar ax, 1 ; d1 f8 ; 0xf6112
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6114
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf6117
+ add si, ax ; 01 c6 ; 0xf611a
+ mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf611c
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf6121
+ in AL, DX ; ec ; 0xf6124
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6125
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf6127 disk.c:434
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf6129
+ jne short 06130h ; 75 03 ; 0xf612b
+ jmp near 05e59h ; e9 29 fd ; 0xf612d disk.c:435
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6130 disk.c:437
+ xor ah, ah ; 30 e4 ; 0xf6133
+ or ah, 0aah ; 80 cc aa ; 0xf6135
+ jmp near 061c8h ; e9 8d 00 ; 0xf6138
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf613b disk.c:449
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613f
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf6142
+ add si, ax ; 01 c6 ; 0xf6145
+ mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6147
+ mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf614b disk.c:450
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf614f
+ mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6152 disk.c:451
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf6156
+ mov ax, di ; 89 f8 ; 0xf6159 disk.c:454
+ xor dl, dl ; 30 d2 ; 0xf615b
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf615d
+ xor cx, cx ; 31 c9 ; 0xf6160
+ call 0b210h ; e8 ab 50 ; 0xf6162
+ mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6165
+ xor cx, cx ; 31 c9 ; 0xf6168
+ call 0b210h ; e8 a3 50 ; 0xf616a
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf616d
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf6170 disk.c:455
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf6173 disk.c:456
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6176 disk.c:458
+ or ah, 003h ; 80 cc 03 ; 0xf6179
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf617c
+ jmp near 05e5dh ; e9 db fc ; 0xf617f disk.c:459
+ mov bx, 00f24h ; bb 24 0f ; 0xf6182 disk.c:467
+ mov cx, ds ; 8c d9 ; 0xf6185
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6187
+ call 019e2h ; e8 55 b8 ; 0xf618a
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618d
+ shr ax, 008h ; c1 e8 08 ; 0xf6190
+ push ax ; 50 ; 0xf6193
+ push 006c8h ; 68 c8 06 ; 0xf6194
+ push 007deh ; 68 de 07 ; 0xf6197
+ push strict byte 00004h ; 6a 04 ; 0xf619a
+ call 01a23h ; e8 84 b8 ; 0xf619c
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf619f
+ jmp near 05e59h ; e9 b4 fc ; 0xf61a2 disk.c:468
+ mov bx, 00f24h ; bb 24 0f ; 0xf61a5 disk.c:475
+ mov cx, ds ; 8c d9 ; 0xf61a8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf61aa
+ call 019e2h ; e8 32 b8 ; 0xf61ad
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b0
+ shr ax, 008h ; c1 e8 08 ; 0xf61b3
+ push ax ; 50 ; 0xf61b6
+ push 006c8h ; 68 c8 06 ; 0xf61b7
+ push 00811h ; 68 11 08 ; 0xf61ba
+ jmp near 05eech ; e9 2c fd ; 0xf61bd
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c0 disk.c:481
+ xor ah, ah ; 30 e4 ; 0xf61c3
+ or ah, 001h ; 80 cc 01 ; 0xf61c5
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf61c8
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61cb disk.c:483
+ shr ax, 008h ; c1 e8 08 ; 0xf61ce
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf61d1 disk.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf61d4
+ mov es, dx ; 8e c2 ; 0xf61d7
+ mov byte [es:bx], al ; 26 88 07 ; 0xf61d9
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61dc disk.c:485
+ jmp near 05e6dh ; e9 8a fc ; 0xf61e0 disk.c:486
+ ; disGetNextSymbol 0xf61e3 LB 0x5169 -> off=0x20 cb=000000000000029e uValue=00000000000f4c03 'int13_harddisk_ext'
+ db 093h, 062h, 0abh, 062h, 0abh, 062h, 0abh, 062h, 089h, 064h, 015h, 064h, 0abh, 062h, 01dh, 064h
+ db 089h, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 056h, 064h, 06eh, 064h, 06eh, 064h
+int13_harddisk_ext: ; 0xf6203 LB 0x29e
+ push bp ; 55 ; 0xf6203 disk.c:496
+ mov bp, sp ; 89 e5 ; 0xf6204
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6206
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6209 disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf620c
+ mov es, ax ; 8e c0 ; 0xf620f
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6211
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf6214 disk.c:49
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf6217
+ mov bx, 0008eh ; bb 8e 00 ; 0xf621a disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621d
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6221 disk.c:520
+ xor ah, ah ; 30 e4 ; 0xf6224
+ cmp ax, 00080h ; 3d 80 00 ; 0xf6226
+ jc short 06230h ; 72 05 ; 0xf6229
+ cmp ax, 00094h ; 3d 94 00 ; 0xf622b
+ jc short 0624eh ; 72 1e ; 0xf622e
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6230 disk.c:521
+ xor ah, ah ; 30 e4 ; 0xf6233
+ push ax ; 50 ; 0xf6235
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6236
+ shr ax, 008h ; c1 e8 08 ; 0xf6239
+ push ax ; 50 ; 0xf623c
+ push 0083fh ; 68 3f 08 ; 0xf623d
+ push 006d7h ; 68 d7 06 ; 0xf6240
+ push strict byte 00004h ; 6a 04 ; 0xf6243
+ call 01a23h ; e8 db b7 ; 0xf6245
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6248
+ jmp near 06434h ; e9 e6 01 ; 0xf624b disk.c:522
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624e disk.c:526
+ xor ah, ah ; 30 e4 ; 0xf6251
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6253
+ mov bx, di ; 89 fb ; 0xf6256
+ add bx, ax ; 01 c3 ; 0xf6258
+ mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf625a
+ mov byte [bp-002h], dl ; 88 56 fe ; 0xf625f
+ cmp dl, 014h ; 80 fa 14 ; 0xf6262 disk.c:529
+ jc short 06277h ; 72 10 ; 0xf6265
+ push ax ; 50 ; 0xf6267 disk.c:530
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6268
+ shr ax, 008h ; c1 e8 08 ; 0xf626b
+ push ax ; 50 ; 0xf626e
+ push 0083fh ; 68 3f 08 ; 0xf626f
+ push 00702h ; 68 02 07 ; 0xf6272
+ jmp short 06243h ; eb cc ; 0xf6275
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6277 disk.c:534
+ shr bx, 008h ; c1 eb 08 ; 0xf627a
+ sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627d
+ cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6280
+ jnbe near 0646eh ; 0f 87 e7 01 ; 0xf6283
+ add bx, bx ; 01 db ; 0xf6287
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6289
+ xor ch, ch ; 30 ed ; 0xf628c
+ jmp word [cs:bx+061e3h] ; 2e ff a7 e3 61 ; 0xf628e
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6293 disk.c:536
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6298 disk.c:537
+ xor ah, ah ; 30 e4 ; 0xf629b
+ or ah, 030h ; 80 cc 30 ; 0xf629d
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf62a0
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a3 disk.c:538
+ jmp near 0648dh ; e9 e2 01 ; 0xf62a8 disk.c:539
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62ab disk.c:548
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf62ae
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf62b1
+ mov word [bp-012h], bx ; 89 5e ee ; 0xf62b4
+ mov [bp-010h], es ; 8c 46 f0 ; 0xf62b7
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62ba disk.c:550
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62be
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62c1 disk.c:551
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c5
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c8 disk.c:552
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62cc
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cf disk.c:555
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d3
+ xor ax, ax ; 31 c0 ; 0xf62d7 disk.c:556
+ xor bx, bx ; 31 db ; 0xf62d9
+ mov si, strict word 00020h ; be 20 00 ; 0xf62db
+ call 0b2a0h ; e8 bf 4f ; 0xf62de
+ mov si, ax ; 89 c6 ; 0xf62e1
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf62e3
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e6 disk.c:557
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e9
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf62ed
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62f0
+ or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f4
+ or cx, ax ; 09 c1 ; 0xf62f7
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f9 disk.c:562
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fd
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6300
+ mov bx, di ; 89 fb ; 0xf6303
+ add bx, ax ; 01 c3 ; 0xf6305
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6307
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf630b
+ mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630e disk.c:563
+ cmp si, ax ; 39 c6 ; 0xf6312
+ jnbe short 06338h ; 77 22 ; 0xf6314
+ jne short 0635bh ; 75 43 ; 0xf6316
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6318
+ cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631b
+ jnbe short 06338h ; 77 17 ; 0xf631f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6321
+ cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6324
+ jne short 0635bh ; 75 31 ; 0xf6328
+ cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf632a
+ jnbe short 06338h ; 77 08 ; 0xf632e
+ jne short 0635bh ; 75 29 ; 0xf6330
+ cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6332
+ jc short 0635bh ; 72 23 ; 0xf6336
+ mov bx, 00f24h ; bb 24 0f ; 0xf6338 disk.c:564
+ mov cx, ds ; 8c d9 ; 0xf633b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf633d
+ call 019e2h ; e8 9f b6 ; 0xf6340
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6343
+ shr ax, 008h ; c1 e8 08 ; 0xf6346
+ push ax ; 50 ; 0xf6349
+ push 0083fh ; 68 3f 08 ; 0xf634a
+ push 00852h ; 68 52 08 ; 0xf634d
+ push strict byte 00004h ; 6a 04 ; 0xf6350
+ call 01a23h ; e8 ce b6 ; 0xf6352
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6355
+ jmp near 06434h ; e9 d9 00 ; 0xf6358 disk.c:565
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635b disk.c:569
+ shr ax, 008h ; c1 e8 08 ; 0xf635e
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6361
+ cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6364
+ je near 06489h ; 0f 84 1e 01 ; 0xf6367
+ cmp ax, strict word 00047h ; 3d 47 00 ; 0xf636b
+ je near 06489h ; 0f 84 17 01 ; 0xf636e
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6372 disk.c:573
+ db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h
+ ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6375
+ mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637e disk.c:574
+ mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6384 disk.c:577
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6388
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf638b
+ mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638f
+ mov word [es:di], dx ; 26 89 15 ; 0xf6393
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6396 disk.c:578
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6399
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639d
+ mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf63a0
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a4 disk.c:579
+ mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a7
+ mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63ab disk.c:580
+ mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63b1 disk.c:581
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b7 disk.c:582
+ mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63ba
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63be disk.c:585
+ add bx, bx ; 01 db ; 0xf63c1
+ movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c3
+ sal ax, 002h ; c1 e0 02 ; 0xf63c7
+ add bx, ax ; 01 c3 ; 0xf63ca
+ push ES ; 06 ; 0xf63cc
+ push di ; 57 ; 0xf63cd
+ call word [word bx+00002h] ; ff 97 02 00 ; 0xf63ce
+ mov dx, ax ; 89 c2 ; 0xf63d2
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf63d4 disk.c:586
+ mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d7
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63db
+ les bx, [bp-012h] ; c4 5e ee ; 0xf63de disk.c:587
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63e1
+ test dl, dl ; 84 d2 ; 0xf63e5 disk.c:589
+ je near 06489h ; 0f 84 9e 00 ; 0xf63e7
+ mov bx, 00f24h ; bb 24 0f ; 0xf63eb disk.c:590
+ mov cx, ds ; 8c d9 ; 0xf63ee
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf63f0
+ call 019e2h ; e8 ec b5 ; 0xf63f3
+ movzx ax, dl ; 0f b6 c2 ; 0xf63f6
+ push ax ; 50 ; 0xf63f9
+ push word [bp-008h] ; ff 76 f8 ; 0xf63fa
+ push 0083fh ; 68 3f 08 ; 0xf63fd
+ push 007a3h ; 68 a3 07 ; 0xf6400
+ push strict byte 00004h ; 6a 04 ; 0xf6403
+ call 01a23h ; e8 1b b6 ; 0xf6405
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6408
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf640b disk.c:591
+ xor ah, ah ; 30 e4 ; 0xf640e
+ or ah, 00ch ; 80 cc 0c ; 0xf6410
+ jmp short 0643ch ; eb 27 ; 0xf6413 disk.c:592
+ or ch, 0b2h ; 80 cd b2 ; 0xf6415 disk.c:604
+ mov word [bp+016h], cx ; 89 4e 16 ; 0xf6418
+ jmp short 0643fh ; eb 22 ; 0xf641b disk.c:605
+ movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641d disk.c:609
+ push ax ; 50 ; 0xf6421
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6422
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6425
+ mov bx, di ; 89 fb ; 0xf6428
+ mov cx, word [bp-006h] ; 8b 4e fa ; 0xf642a
+ call 05a95h ; e8 65 f6 ; 0xf642d
+ test ax, ax ; 85 c0 ; 0xf6430
+ je short 06489h ; 74 55 ; 0xf6432
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6434 disk.c:610
+ xor ah, ah ; 30 e4 ; 0xf6437
+ or ah, 001h ; 80 cc 01 ; 0xf6439
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf643c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643f
+ shr ax, 008h ; c1 e8 08 ; 0xf6442
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf6445
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6448
+ mov es, dx ; 8e c2 ; 0xf644b
+ mov byte [es:bx], al ; 26 88 07 ; 0xf644d
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6450
+ jmp short 0649dh ; eb 47 ; 0xf6454
+ cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6456 disk.c:617
+ je short 06489h ; 74 2e ; 0xf6459
+ cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf645b
+ jc short 06434h ; 72 d4 ; 0xf645e
+ jbe short 06489h ; 76 27 ; 0xf6460
+ cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6462
+ jc short 06434h ; 72 cd ; 0xf6465
+ cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6467
+ jbe short 06489h ; 76 1d ; 0xf646a
+ jmp short 06434h ; eb c6 ; 0xf646c disk.c:625
+ mov bx, 00f24h ; bb 24 0f ; 0xf646e disk.c:631
+ mov cx, ds ; 8c d9 ; 0xf6471
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6473
+ call 019e2h ; e8 69 b5 ; 0xf6476
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6479
+ shr ax, 008h ; c1 e8 08 ; 0xf647c
+ push ax ; 50 ; 0xf647f
+ push 0083fh ; 68 3f 08 ; 0xf6480
+ push 00811h ; 68 11 08 ; 0xf6483
+ jmp near 06350h ; e9 c7 fe ; 0xf6486
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6489 disk.c:644
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf648d disk.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6490
+ mov es, ax ; 8e c0 ; 0xf6493
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6495
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6499 disk.c:647
+ mov sp, bp ; 89 ec ; 0xf649d disk.c:649
+ pop bp ; 5d ; 0xf649f
+ retn ; c3 ; 0xf64a0
+ ; disGetNextSymbol 0xf64a1 LB 0x4eab -> off=0x0 cb=0000000000000151 uValue=00000000000f4ea1 'int14_function'
+int14_function: ; 0xf64a1 LB 0x151
+ push bp ; 55 ; 0xf64a1 serial.c:60
+ mov bp, sp ; 89 e5 ; 0xf64a2
+ push si ; 56 ; 0xf64a4
+ push di ; 57 ; 0xf64a5
+ sti ; fb ; 0xf64a6 serial.c:65
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a7 serial.c:67
+ add si, si ; 01 f6 ; 0xf64aa
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf64ac serial.c:48
+ mov es, ax ; 8e c0 ; 0xf64af
+ mov si, word [es:si] ; 26 8b 34 ; 0xf64b1
+ mov bx, si ; 89 f3 ; 0xf64b4 serial.c:49
+ mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b6 serial.c:68
+ add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b9
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf64bc serial.c:38
+ cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bf serial.c:69
+ jnc near 065e7h ; 0f 83 20 01 ; 0xf64c3
+ test si, si ; 85 f6 ; 0xf64c7
+ jbe near 065e7h ; 0f 86 1a 01 ; 0xf64c9
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64cd serial.c:70
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf64d0
+ jc short 064e5h ; 72 11 ; 0xf64d2
+ jbe short 0653eh ; 76 68 ; 0xf64d4
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf64d6
+ je near 065d0h ; 0f 84 f4 00 ; 0xf64d8
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf64dc
+ je near 06589h ; 0f 84 a7 00 ; 0xf64de
+ jmp near 065e1h ; e9 fc 00 ; 0xf64e2
+ test al, al ; 84 c0 ; 0xf64e5
+ jne near 065e1h ; 0f 85 f6 00 ; 0xf64e7
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf64eb serial.c:72
+ in AL, DX ; ec ; 0xf64ee
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64ef
+ or AL, strict byte 080h ; 0c 80 ; 0xf64f1
+ out DX, AL ; ee ; 0xf64f3
+ lea si, [bx+001h] ; 8d 77 01 ; 0xf64f4
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f7 serial.c:73
+ test AL, strict byte 0e0h ; a8 e0 ; 0xf64fa
+ jne short 0650ah ; 75 0c ; 0xf64fc
+ mov AL, strict byte 017h ; b0 17 ; 0xf64fe serial.c:74
+ mov dx, bx ; 89 da ; 0xf6500
+ out DX, AL ; ee ; 0xf6502
+ mov AL, strict byte 004h ; b0 04 ; 0xf6503 serial.c:75
+ mov dx, si ; 89 f2 ; 0xf6505
+ out DX, AL ; ee ; 0xf6507
+ jmp short 06520h ; eb 16 ; 0xf6508 serial.c:76
+ and AL, strict byte 0e0h ; 24 e0 ; 0xf650a serial.c:77
+ movzx cx, al ; 0f b6 c8 ; 0xf650c
+ sar cx, 005h ; c1 f9 05 ; 0xf650f
+ mov ax, 00600h ; b8 00 06 ; 0xf6512
+ sar ax, CL ; d3 f8 ; 0xf6515
+ mov dx, bx ; 89 da ; 0xf6517 serial.c:78
+ out DX, AL ; ee ; 0xf6519
+ shr ax, 008h ; c1 e8 08 ; 0xf651a serial.c:79
+ mov dx, si ; 89 f2 ; 0xf651d
+ out DX, AL ; ee ; 0xf651f
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6520 serial.c:81
+ and AL, strict byte 01fh ; 24 1f ; 0xf6523
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf6525
+ out DX, AL ; ee ; 0xf6528
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6529 serial.c:82
+ in AL, DX ; ec ; 0xf652c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf652d
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf652f
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf6532 serial.c:83
+ in AL, DX ; ec ; 0xf6535
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6536
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6538
+ jmp near 065c2h ; e9 84 00 ; 0xf653b
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf653e serial.c:48
+ mov si, word [es:si] ; 26 8b 34 ; 0xf6541
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6544 serial.c:88
+ in AL, DX ; ec ; 0xf6547
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6548
+ and ax, strict word 00060h ; 25 60 00 ; 0xf654a
+ cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654d
+ je short 0656bh ; 74 19 ; 0xf6550
+ test cl, cl ; 84 c9 ; 0xf6552
+ je short 0656bh ; 74 15 ; 0xf6554
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf6556 serial.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6559
+ mov es, ax ; 8e c0 ; 0xf655c
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf655e
+ cmp ax, si ; 39 f0 ; 0xf6561 serial.c:90
+ je short 06544h ; 74 df ; 0xf6563
+ mov si, ax ; 89 c6 ; 0xf6565 serial.c:91
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf6567 serial.c:92
+ jmp short 06544h ; eb d9 ; 0xf6569 serial.c:94
+ test cl, cl ; 84 c9 ; 0xf656b serial.c:95
+ je short 06575h ; 74 06 ; 0xf656d
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656f
+ mov dx, bx ; 89 da ; 0xf6572
+ out DX, AL ; ee ; 0xf6574
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6575 serial.c:96
+ in AL, DX ; ec ; 0xf6578
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6579
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf657b
+ test cl, cl ; 84 c9 ; 0xf657e serial.c:97
+ jne short 065c2h ; 75 40 ; 0xf6580
+ or AL, strict byte 080h ; 0c 80 ; 0xf6582
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6584
+ jmp short 065c2h ; eb 39 ; 0xf6587
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf6589 serial.c:48
+ mov si, word [es:si] ; 26 8b 34 ; 0xf658c
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf658f serial.c:102
+ in AL, DX ; ec ; 0xf6592
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6593
+ test AL, strict byte 001h ; a8 01 ; 0xf6595
+ jne short 065b2h ; 75 19 ; 0xf6597
+ test cl, cl ; 84 c9 ; 0xf6599
+ je short 065b2h ; 74 15 ; 0xf659b
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf659d serial.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf65a0
+ mov es, ax ; 8e c0 ; 0xf65a3
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf65a5
+ cmp ax, si ; 39 f0 ; 0xf65a8 serial.c:104
+ je short 0658fh ; 74 e3 ; 0xf65aa
+ mov si, ax ; 89 c6 ; 0xf65ac serial.c:105
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf65ae serial.c:106
+ jmp short 0658fh ; eb dd ; 0xf65b0 serial.c:108
+ test cl, cl ; 84 c9 ; 0xf65b2 serial.c:109
+ je short 065c8h ; 74 12 ; 0xf65b4
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b6 serial.c:110
+ mov dx, bx ; 89 da ; 0xf65ba serial.c:111
+ in AL, DX ; ec ; 0xf65bc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf65bd
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf65bf
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65c2 serial.c:112
+ jmp short 065ebh ; eb 23 ; 0xf65c6
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c8 serial.c:113
+ in AL, DX ; ec ; 0xf65cb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf65cc
+ jmp short 06584h ; eb b4 ; 0xf65ce
+ lea dx, [si+005h] ; 8d 54 05 ; 0xf65d0 serial.c:118
+ in AL, DX ; ec ; 0xf65d3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf65d4
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf65d6
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf65d9 serial.c:119
+ in AL, DX ; ec ; 0xf65dc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf65dd
+ jmp short 065bfh ; eb de ; 0xf65df
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e1 serial.c:123
+ jmp short 065ebh ; eb 04 ; 0xf65e5 serial.c:125
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e7 serial.c:126
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf65eb serial.c:128
+ pop di ; 5f ; 0xf65ee
+ pop si ; 5e ; 0xf65ef
+ pop bp ; 5d ; 0xf65f0
+ retn ; c3 ; 0xf65f1
+ ; disGetNextSymbol 0xf65f2 LB 0x4d5a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ff2 'timer_wait'
+timer_wait: ; 0xf65f2 LB 0x43
+ push bp ; 55 ; 0xf65f2 system.c:289
+ mov bp, sp ; 89 e5 ; 0xf65f3
+ push bx ; 53 ; 0xf65f5
+ push cx ; 51 ; 0xf65f6
+ push ax ; 50 ; 0xf65f7
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f8 system.c:296
+ xor cx, cx ; 31 c9 ; 0xf65fb
+ call 0b250h ; e8 50 4c ; 0xf65fd
+ mov cx, ax ; 89 c1 ; 0xf6600
+ mov bx, dx ; 89 d3 ; 0xf6602
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6604 system.c:298
+ in AL, DX ; ec ; 0xf6607
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6608
+ and AL, strict byte 010h ; 24 10 ; 0xf660a
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf660c
+ add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660f system.c:299
+ adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6612
+ cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6615
+ jne short 0661fh ; 75 05 ; 0xf6618
+ cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf661a
+ je short 0662eh ; 74 0f ; 0xf661d
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf661f system.c:302
+ in AL, DX ; ec ; 0xf6622
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6623
+ and AL, strict byte 010h ; 24 10 ; 0xf6625
+ cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6627 system.c:303
+ jne short 0661fh ; 75 f3 ; 0xf662a
+ jmp short 0660fh ; eb e1 ; 0xf662c system.c:305
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf662e system.c:306
+ pop cx ; 59 ; 0xf6631
+ pop bx ; 5b ; 0xf6632
+ pop bp ; 5d ; 0xf6633
+ retn ; c3 ; 0xf6634
+ ; disGetNextSymbol 0xf6635 LB 0x4d17 -> off=0x0 cb=000000000000002c uValue=00000000000f5035 'set_enable_a20'
+set_enable_a20: ; 0xf6635 LB 0x2c
+ push bp ; 55 ; 0xf6635 system.c:308
+ mov bp, sp ; 89 e5 ; 0xf6636
+ push bx ; 53 ; 0xf6638
+ push cx ; 51 ; 0xf6639
+ push dx ; 52 ; 0xf663a
+ mov bx, ax ; 89 c3 ; 0xf663b
+ mov dx, 00092h ; ba 92 00 ; 0xf663d system.c:315
+ in AL, DX ; ec ; 0xf6640
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6641
+ mov cl, al ; 88 c1 ; 0xf6643
+ test bx, bx ; 85 db ; 0xf6645 system.c:318
+ je short 0664eh ; 74 05 ; 0xf6647
+ or AL, strict byte 002h ; 0c 02 ; 0xf6649 system.c:319
+ out DX, AL ; ee ; 0xf664b
+ jmp short 06651h ; eb 03 ; 0xf664c system.c:320
+ and AL, strict byte 0fdh ; 24 fd ; 0xf664e system.c:321
+ out DX, AL ; ee ; 0xf6650
+ test cl, 002h ; f6 c1 02 ; 0xf6651 system.c:323
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf6654
+ xor ah, ah ; 30 e4 ; 0xf6657
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf6659 system.c:324
+ pop dx ; 5a ; 0xf665c
+ pop cx ; 59 ; 0xf665d
+ pop bx ; 5b ; 0xf665e
+ pop bp ; 5d ; 0xf665f
+ retn ; c3 ; 0xf6660
+ ; disGetNextSymbol 0xf6661 LB 0x4ceb -> off=0x3b cb=00000000000002f7 uValue=00000000000f509c 'int15_function'
+ db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+ db 024h, 022h, 000h, 075h, 069h, 0d9h, 066h, 016h, 069h, 0ech, 066h, 016h, 069h, 06eh, 069h, 030h
+ db 067h, 066h, 067h, 003h, 068h, 00fh, 068h, 038h, 068h, 0fch, 067h, 0fch, 067h, 000h, 069h, 028h
+ db 069h, 03bh, 069h, 016h, 069h, 04fh, 069h, 0c5h, 067h, 056h, 069h
+int15_function: ; 0xf669c LB 0x2f7
+ push bp ; 55 ; 0xf669c system.c:345
+ mov bp, sp ; 89 e5 ; 0xf669d
+ push si ; 56 ; 0xf669f
+ push di ; 57 ; 0xf66a0
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 system.c:352
+ shr ax, 008h ; c1 e8 08 ; 0xf66a4
+ cmp ax, 000ech ; 3d ec 00 ; 0xf66a7
+ jnbe near 06975h ; 0f 87 c7 02 ; 0xf66aa
+ push CS ; 0e ; 0xf66ae
+ pop ES ; 07 ; 0xf66af
+ mov cx, strict word 00014h ; b9 14 00 ; 0xf66b0
+ mov di, 06661h ; bf 61 66 ; 0xf66b3
+ repne scasb ; f2 ae ; 0xf66b6
+ sal cx, 1 ; d1 e1 ; 0xf66b8
+ mov di, cx ; 89 cf ; 0xf66ba
+ mov cx, word [cs:di+06674h] ; 2e 8b 8d 74 66 ; 0xf66bc
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66c1
+ xor ah, ah ; 30 e4 ; 0xf66c4
+ mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c6
+ and bl, 0feh ; 80 e3 fe ; 0xf66c9
+ mov si, word [bp+018h] ; 8b 76 18 ; 0xf66cc
+ or si, strict byte 00001h ; 83 ce 01 ; 0xf66cf
+ mov dx, ax ; 89 c2 ; 0xf66d2
+ or dh, 086h ; 80 ce 86 ; 0xf66d4
+ jmp cx ; ff e1 ; 0xf66d7
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d9 system.c:354
+ xor ah, ah ; 30 e4 ; 0xf66dc
+ cmp ax, 000c0h ; 3d c0 00 ; 0xf66de
+ jne near 06975h ; 0f 85 90 02 ; 0xf66e1
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e5 system.c:361
+ jmp near 0691fh ; e9 33 02 ; 0xf66e9
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ec system.c:365
+ xor ah, ah ; 30 e4 ; 0xf66ef
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1
+ jc short 06704h ; 72 0e ; 0xf66f4
+ jbe short 06718h ; 76 20 ; 0xf66f6
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f8
+ je short 0673ah ; 74 3d ; 0xf66fb
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fd
+ je short 0671dh ; 74 1b ; 0xf6700
+ jmp short 06747h ; eb 43 ; 0xf6702
+ test ax, ax ; 85 c0 ; 0xf6704
+ jne short 06747h ; 75 3f ; 0xf6706
+ xor ax, ax ; 31 c0 ; 0xf6708 system.c:367
+ call 06635h ; e8 28 ff ; 0xf670a
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670d system.c:368
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6711 system.c:369
+ jmp near 067fch ; e9 e4 00 ; 0xf6715 system.c:370
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6718 system.c:372
+ jmp short 0670ah ; eb ed ; 0xf671b
+ mov dx, 00092h ; ba 92 00 ; 0xf671d system.c:377
+ in AL, DX ; ec ; 0xf6720
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6721
+ shr ax, 1 ; d1 e8 ; 0xf6723
+ and ax, strict word 00001h ; 25 01 00 ; 0xf6725
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6728
+ mov dl, al ; 88 c2 ; 0xf672b
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf672d
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6730 system.c:378
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6734 system.c:379
+ jmp near 067fch ; e9 c2 00 ; 0xf6737 system.c:380
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:382
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf673e system.c:383
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf6741 system.c:384
+ jmp near 067fch ; e9 b5 00 ; 0xf6744 system.c:385
+ mov bx, 00f24h ; bb 24 0f ; 0xf6747 system.c:387
+ mov cx, ds ; 8c d9 ; 0xf674a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf674c
+ call 019e2h ; e8 90 b2 ; 0xf674f
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6752
+ xor ah, ah ; 30 e4 ; 0xf6755
+ push ax ; 50 ; 0xf6757
+ push 00878h ; 68 78 08 ; 0xf6758
+ push strict byte 00004h ; 6a 04 ; 0xf675b
+ call 01a23h ; e8 c3 b2 ; 0xf675d
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6760
+ jmp near 06916h ; e9 b0 01 ; 0xf6763
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6766 system.c:419
+ jne short 067ceh ; 75 62 ; 0xf676a
+ mov bx, 000a0h ; bb a0 00 ; 0xf676c system.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf676f
+ mov es, ax ; 8e c0 ; 0xf6772
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6774
+ test AL, strict byte 001h ; a8 01 ; 0xf6777 system.c:39
+ jne short 067c5h ; 75 4a ; 0xf6779
+ mov DL, strict byte 001h ; b2 01 ; 0xf677b system.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf677d system.c:43
+ mov bx, 00098h ; bb 98 00 ; 0xf6780 system.c:51
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6783
+ mov word [es:bx], dx ; 26 89 17 ; 0xf6786 system.c:53
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6789 system.c:51
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf678c
+ mov word [es:bx], dx ; 26 89 17 ; 0xf678f system.c:53
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6792 system.c:51
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6795
+ mov word [es:bx], dx ; 26 89 17 ; 0xf6798 system.c:53
+ mov bx, 0009eh ; bb 9e 00 ; 0xf679b system.c:51
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679e
+ mov word [es:bx], dx ; 26 89 17 ; 0xf67a1 system.c:53
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a4 system.c:428
+ mov dx, 000a1h ; ba a1 00 ; 0xf67a8 system.c:429
+ in AL, DX ; ec ; 0xf67ab
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf67ac
+ and AL, strict byte 0feh ; 24 fe ; 0xf67ae system.c:430
+ out DX, AL ; ee ; 0xf67b0
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b1 system.c:431
+ call 01765h ; e8 ae af ; 0xf67b4
+ or AL, strict byte 040h ; 0c 40 ; 0xf67b7 system.c:432
+ movzx dx, al ; 0f b6 d0 ; 0xf67b9
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67bc
+ call 01782h ; e8 c0 af ; 0xf67bf
+ jmp near 067fch ; e9 37 00 ; 0xf67c2 system.c:433
+ mov word [bp+018h], si ; 89 76 18 ; 0xf67c5 system.c:436
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf67c8 system.c:437
+ jmp near 067fch ; e9 2e 00 ; 0xf67cb system.c:439
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67ce
+ jne short 067edh ; 75 1a ; 0xf67d1
+ mov bx, 000a0h ; bb a0 00 ; 0xf67d3 system.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf67d6
+ mov es, ax ; 8e c0 ; 0xf67d9
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67db
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67df system.c:442
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e3 system.c:443
+ call 01765h ; e8 7c af ; 0xf67e6
+ and AL, strict byte 0bfh ; 24 bf ; 0xf67e9 system.c:444
+ jmp short 067b9h ; eb cc ; 0xf67eb
+ mov word [bp+018h], si ; 89 76 18 ; 0xf67ed system.c:447
+ mov ax, dx ; 89 d0 ; 0xf67f0 system.c:449
+ xor ah, dh ; 30 f4 ; 0xf67f2
+ xor dl, dl ; 30 d2 ; 0xf67f4
+ dec ax ; 48 ; 0xf67f6
+ or dx, ax ; 09 c2 ; 0xf67f7
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf67f9
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf67fc system.c:452
+ pop di ; 5f ; 0xf67ff
+ pop si ; 5e ; 0xf6800
+ pop bp ; 5d ; 0xf6801
+ retn ; c3 ; 0xf6802
+ sti ; fb ; 0xf6803 system.c:458
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6804 system.c:459
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6807
+ call 065f2h ; e8 e5 fd ; 0xf680a
+ jmp short 067fch ; eb ed ; 0xf680d system.c:460
+ mov ax, strict word 00031h ; b8 31 00 ; 0xf680f system.c:465
+ call 01765h ; e8 50 af ; 0xf6812
+ movzx dx, al ; 0f b6 d0 ; 0xf6815
+ sal dx, 008h ; c1 e2 08 ; 0xf6818
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf681b
+ call 01765h ; e8 44 af ; 0xf681e
+ xor ah, ah ; 30 e4 ; 0xf6821
+ or dx, ax ; 09 c2 ; 0xf6823
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf6825
+ cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6828 system.c:470
+ jbe short 06832h ; 76 05 ; 0xf682b
+ mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682d system.c:471
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6832 system.c:480
+ jmp short 067fch ; eb c4 ; 0xf6836 system.c:485
+ cli ; fa ; 0xf6838 system.c:494
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6839 system.c:496
+ call 06635h ; e8 f6 fd ; 0xf683c
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683f system.c:499
+ add bx, strict byte 00038h ; 83 c3 38 ; 0xf6842
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6845 system.c:51
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6848
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684d system.c:500
+ add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6850
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6853 system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6856 system.c:53
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf685b system.c:501
+ add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685e
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6861 system.c:41
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6864
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6868 system.c:502
+ add bx, strict byte 0003dh ; 83 c3 3d ; 0xf686b
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf686e system.c:41
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6871
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6875 system.c:503
+ add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6878
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf687b system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687e
+ mov AL, strict byte 011h ; b0 11 ; 0xf6883 system.c:506
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf6885
+ out DX, AL ; ee ; 0xf6888
+ mov dx, 000a0h ; ba a0 00 ; 0xf6889 system.c:507
+ out DX, AL ; ee ; 0xf688c
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688d system.c:508
+ shr ax, 008h ; c1 e8 08 ; 0xf6890
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf6893
+ out DX, AL ; ee ; 0xf6896
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6897 system.c:509
+ mov dx, 000a1h ; ba a1 00 ; 0xf689a
+ out DX, AL ; ee ; 0xf689d
+ mov AL, strict byte 004h ; b0 04 ; 0xf689e system.c:510
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf68a0
+ out DX, AL ; ee ; 0xf68a3
+ mov AL, strict byte 002h ; b0 02 ; 0xf68a4 system.c:511
+ mov dx, 000a1h ; ba a1 00 ; 0xf68a6
+ out DX, AL ; ee ; 0xf68a9
+ mov AL, strict byte 001h ; b0 01 ; 0xf68aa system.c:512
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf68ac
+ out DX, AL ; ee ; 0xf68af
+ mov dx, 000a1h ; ba a1 00 ; 0xf68b0 system.c:513
+ out DX, AL ; ee ; 0xf68b3
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf68b4 system.c:515
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf68b6
+ out DX, AL ; ee ; 0xf68b9
+ mov dx, 000a1h ; ba a1 00 ; 0xf68ba system.c:516
+ out DX, AL ; ee ; 0xf68bd
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf68be system.c:518
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68c1
+ lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c6
+ push strict byte 00038h ; 6a 38 ; 0xf68cb
+ call 068d0h ; e8 00 00 ; 0xf68cd
+ pop ax ; 58 ; 0xf68d0
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68d1
+ push ax ; 50 ; 0xf68d4
+ smsw ax ; 0f 01 e0 ; 0xf68d5
+ or AL, strict byte 001h ; 0c 01 ; 0xf68d8
+ lmsw ax ; 0f 01 f0 ; 0xf68da
+ retf ; cb ; 0xf68dd
+ mov ax, strict word 00018h ; b8 18 00 ; 0xf68de
+ mov ds, ax ; 8e d8 ; 0xf68e1
+ add AL, strict byte 008h ; 04 08 ; 0xf68e3
+ mov es, ax ; 8e c0 ; 0xf68e5
+ add AL, strict byte 008h ; 04 08 ; 0xf68e7
+ mov ss, ax ; 8e d0 ; 0xf68e9
+ lea ax, [bp+004h] ; 8d 46 04 ; 0xf68eb system.c:519
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xf68ee
+ popaw ; 61 ; 0xf68f0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf68f1
+ pop cx ; 59 ; 0xf68f4
+ pop ax ; 58 ; 0xf68f5
+ pop ax ; 58 ; 0xf68f6
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf68f7
+ push ax ; 50 ; 0xf68fa
+ push cx ; 51 ; 0xf68fb
+ retf ; cb ; 0xf68fc
+ jmp near 067fch ; e9 fc fe ; 0xf68fd system.c:525
+ mov bx, 00f24h ; bb 24 0f ; 0xf6900 system.c:532
+ mov cx, ds ; 8c d9 ; 0xf6903
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6905
+ call 019e2h ; e8 d7 b0 ; 0xf6908
+ push 008b8h ; 68 b8 08 ; 0xf690b
+ push strict byte 00004h ; 6a 04 ; 0xf690e
+ call 01a23h ; e8 10 b1 ; 0xf6910
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf6913
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6916
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf691a
+ xor ah, ah ; 30 e4 ; 0xf691d
+ or ah, 086h ; 80 cc 86 ; 0xf691f
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf6922
+ jmp near 067fch ; e9 d4 fe ; 0xf6925
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf6928 system.c:538
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf692b system.c:539
+ mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692e system.c:540
+ mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6933 system.c:541
+ jmp near 067fch ; e9 c1 fe ; 0xf6938 system.c:542
+ mov si, strict word 0000eh ; be 0e 00 ; 0xf693b system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf693e
+ mov es, ax ; 8e c0 ; 0xf6941
+ mov ax, word [es:si] ; 26 8b 04 ; 0xf6943
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf6946 system.c:49
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf6949 system.c:546
+ jmp near 067fch ; e9 ad fe ; 0xf694c system.c:547
+ push 008e7h ; 68 e7 08 ; 0xf694f system.c:550
+ push strict byte 00008h ; 6a 08 ; 0xf6952
+ jmp short 06910h ; eb ba ; 0xf6954
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6956 system.c:562
+ jne short 06975h ; 75 19 ; 0xf695a
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf695c system.c:564
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695f system.c:565
+ xor ah, ah ; 30 e4 ; 0xf6962
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6964
+ jc short 0696eh ; 72 05 ; 0xf6967
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6969
+ jbe short 06949h ; 76 db ; 0xf696c
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696e system.c:568
+ jmp near 067fch ; e9 87 fe ; 0xf6972 system.c:569
+ mov bx, 00f24h ; bb 24 0f ; 0xf6975 system.c:573
+ mov cx, ds ; 8c d9 ; 0xf6978
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf697a
+ call 019e2h ; e8 62 b0 ; 0xf697d
+ push word [bp+00ch] ; ff 76 0c ; 0xf6980
+ push word [bp+012h] ; ff 76 12 ; 0xf6983
+ push 008feh ; 68 fe 08 ; 0xf6986
+ push strict byte 00004h ; 6a 04 ; 0xf6989
+ call 01a23h ; e8 95 b0 ; 0xf698b
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf698e
+ jmp short 06916h ; eb 83 ; 0xf6991
+ ; disGetNextSymbol 0xf6993 LB 0x49b9 -> off=0x0 cb=0000000000000057 uValue=00000000000f5393 'set_e820_range'
+set_e820_range: ; 0xf6993 LB 0x57
+ push si ; 56 ; 0xf6993 system.c:590
+ push bp ; 55 ; 0xf6994
+ mov bp, sp ; 89 e5 ; 0xf6995
+ mov es, ax ; 8e c0 ; 0xf6997
+ mov si, dx ; 89 d6 ; 0xf6999
+ mov word [es:si], bx ; 26 89 1c ; 0xf699b system.c:596
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699e
+ movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf69a2 system.c:597
+ mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a6
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69aa
+ sub word [bp+006h], bx ; 29 5e 06 ; 0xf69b0 system.c:598
+ sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b3
+ mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b6 system.c:599
+ sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b9
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69bc system.c:600
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bf
+ mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c3
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c6
+ movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69ca system.c:601
+ mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69ce
+ mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69d2
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d8 system.c:602
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69db
+ mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69df
+ pop bp ; 5d ; 0xf69e5 system.c:603
+ pop si ; 5e ; 0xf69e6
+ retn 0000ah ; c2 0a 00 ; 0xf69e7
+ ; disGetNextSymbol 0xf69ea LB 0x4962 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fe 'int15_function32'
+ db 065h, 06bh, 09bh, 06bh, 0bdh, 06bh, 0deh, 06bh, 0fdh, 06bh, 01eh, 06ch, 042h, 06ch, 066h, 06ch
+ db 0a8h, 06ch, 0d5h, 06ch
+int15_function32: ; 0xf69fe LB 0x381
+ push bp ; 55 ; 0xf69fe system.c:605
+ mov bp, sp ; 89 e5 ; 0xf69ff
+ push si ; 56 ; 0xf6a01
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6a02
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a05 system.c:614
+ shr ax, 008h ; c1 e8 08 ; 0xf6a08
+ cmp ax, 000e8h ; 3d e8 00 ; 0xf6a0b
+ je near 06a84h ; 0f 84 72 00 ; 0xf6a0e
+ cmp ax, 000d0h ; 3d d0 00 ; 0xf6a12
+ jne near 06d4fh ; 0f 85 36 03 ; 0xf6a15
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a19 system.c:616
+ xor ah, ah ; 30 e4 ; 0xf6a1c
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1e
+ jne near 06d4fh ; 0f 85 2a 03 ; 0xf6a21
+ cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a25 system.c:618
+ jne near 06d4fh ; 0f 85 21 03 ; 0xf6a2a
+ cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2e
+ jne near 06d4fh ; 0f 85 18 03 ; 0xf6a33
+ cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a37
+ jne near 06d4fh ; 0f 85 0f 03 ; 0xf6a3c
+ cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a40
+ jne near 06d4fh ; 0f 85 06 03 ; 0xf6a45
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a49
+ or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a4c
+ jne near 06d4fh ; 0f 85 fc 02 ; 0xf6a4f
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a53
+ or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a56
+ jne near 06d4fh ; 0f 85 f2 02 ; 0xf6a59
+ and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5d system.c:620
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a61 system.c:621
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf6a64
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a67
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a6a
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6d system.c:622
+ mov word [bp+004h], ax ; 89 46 04 ; 0xf6a70
+ mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a73
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf6a76
+ mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a79 system.c:623
+ jmp near 06d79h ; e9 f5 02 ; 0xf6a81 system.c:627
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a84 system.c:630
+ xor ah, ah ; 30 e4 ; 0xf6a87
+ cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a89
+ je short 06a98h ; 74 0a ; 0xf6a8c
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8e
+ je near 06d02h ; 0f 84 6d 02 ; 0xf6a91
+ jmp near 06d4fh ; e9 b7 02 ; 0xf6a95
+ cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a98 system.c:632
+ jne near 06d4fh ; 0f 85 ae 02 ; 0xf6a9d
+ cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aa1
+ jne near 06d4fh ; 0f 85 a5 02 ; 0xf6aa6
+ mov ax, strict word 00035h ; b8 35 00 ; 0xf6aaa system.c:633
+ call 01765h ; e8 b5 ac ; 0xf6aad
+ movzx bx, al ; 0f b6 d8 ; 0xf6ab0
+ xor dx, dx ; 31 d2 ; 0xf6ab3
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab5 system.c:634
+ sal bx, 1 ; d1 e3 ; 0xf6ab8
+ rcl dx, 1 ; d1 d2 ; 0xf6aba
+ loop 06ab8h ; e2 fa ; 0xf6abc
+ mov ax, strict word 00034h ; b8 34 00 ; 0xf6abe system.c:635
+ call 01765h ; e8 a1 ac ; 0xf6ac1
+ xor ah, ah ; 30 e4 ; 0xf6ac4
+ mov dx, bx ; 89 da ; 0xf6ac6
+ or dx, ax ; 09 c2 ; 0xf6ac8
+ xor bx, bx ; 31 db ; 0xf6aca system.c:644
+ add bx, bx ; 01 db ; 0xf6acc
+ adc dx, 00100h ; 81 d2 00 01 ; 0xf6ace
+ cmp dx, 00100h ; 81 fa 00 01 ; 0xf6ad2 system.c:646
+ jc short 06adeh ; 72 06 ; 0xf6ad6
+ jne short 06b0bh ; 75 31 ; 0xf6ad8
+ test bx, bx ; 85 db ; 0xf6ada
+ jnbe short 06b0bh ; 77 2d ; 0xf6adc
+ mov ax, strict word 00031h ; b8 31 00 ; 0xf6ade system.c:647
+ call 01765h ; e8 81 ac ; 0xf6ae1
+ movzx bx, al ; 0f b6 d8 ; 0xf6ae4
+ xor dx, dx ; 31 d2 ; 0xf6ae7
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae9 system.c:648
+ sal bx, 1 ; d1 e3 ; 0xf6aec
+ rcl dx, 1 ; d1 d2 ; 0xf6aee
+ loop 06aech ; e2 fa ; 0xf6af0
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf6af2 system.c:649
+ call 01765h ; e8 6d ac ; 0xf6af5
+ xor ah, ah ; 30 e4 ; 0xf6af8
+ or bx, ax ; 09 c3 ; 0xf6afa
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6afc system.c:650
+ sal bx, 1 ; d1 e3 ; 0xf6aff
+ rcl dx, 1 ; d1 d2 ; 0xf6b01
+ loop 06affh ; e2 fa ; 0xf6b03
+ add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b05 system.c:651
+ adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b08
+ mov ax, strict word 00062h ; b8 62 00 ; 0xf6b0b system.c:655
+ call 01765h ; e8 54 ac ; 0xf6b0e
+ xor ah, ah ; 30 e4 ; 0xf6b11
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b13
+ xor al, al ; 30 c0 ; 0xf6b16
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b18
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf6b1b system.c:656
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1e
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b21
+ loop 06b1eh ; e2 f8 ; 0xf6b24
+ mov ax, strict word 00061h ; b8 61 00 ; 0xf6b26 system.c:657
+ call 01765h ; e8 39 ac ; 0xf6b29
+ xor ah, ah ; 30 e4 ; 0xf6b2c
+ or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2e
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b31 system.c:658
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b34
+ mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b37
+ mov ax, strict word 00063h ; b8 63 00 ; 0xf6b3c system.c:659
+ call 01765h ; e8 23 ac ; 0xf6b3f
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6b42
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf6b45
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b48 system.c:665
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b4b
+ jnbe near 06d4fh ; 0f 87 fd 01 ; 0xf6b4e
+ mov si, ax ; 89 c6 ; 0xf6b52
+ add si, ax ; 01 c6 ; 0xf6b54
+ mov cx, bx ; 89 d9 ; 0xf6b56
+ add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b58
+ mov ax, dx ; 89 d0 ; 0xf6b5b
+ adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5d
+ jmp word [cs:si+069eah] ; 2e ff a4 ea 69 ; 0xf6b60
+ push strict byte 00001h ; 6a 01 ; 0xf6b65 system.c:668
+ push dword 000000000h ; 66 6a 00 ; 0xf6b67
+ push strict byte 00009h ; 6a 09 ; 0xf6b6a
+ push 0fc00h ; 68 00 fc ; 0xf6b6c
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6f
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b72
+ xor bx, bx ; 31 db ; 0xf6b75
+ xor cx, cx ; 31 c9 ; 0xf6b77
+ call 06993h ; e8 17 fe ; 0xf6b79
+ mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b7c system.c:670
+ mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b84 system.c:671
+ mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b8c
+ and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b94
+ jmp near 06d79h ; e9 de 01 ; 0xf6b98
+ push strict byte 00002h ; 6a 02 ; 0xf6b9b system.c:673
+ push dword 000000000h ; 66 6a 00 ; 0xf6b9d
+ push strict byte 0000ah ; 6a 0a ; 0xf6ba0
+ push strict byte 00000h ; 6a 00 ; 0xf6ba2
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba4
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba7
+ mov bx, 0fc00h ; bb 00 fc ; 0xf6baa
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf6bad
+ call 06993h ; e8 e0 fd ; 0xf6bb0
+ mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb3 system.c:675
+ jmp short 06b84h ; eb c7 ; 0xf6bbb system.c:676
+ push strict byte 00002h ; 6a 02 ; 0xf6bbd system.c:689
+ push dword 000000000h ; 66 6a 00 ; 0xf6bbf
+ push strict byte 00010h ; 6a 10 ; 0xf6bc2
+ push strict byte 00000h ; 6a 00 ; 0xf6bc4
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc6
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc9
+ xor bx, bx ; 31 db ; 0xf6bcc
+ mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bce
+ call 06993h ; e8 bf fd ; 0xf6bd1
+ mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd4 system.c:691
+ jmp short 06b84h ; eb a6 ; 0xf6bdc system.c:692
+ push strict byte 00001h ; 6a 01 ; 0xf6bde system.c:694
+ push dword 000000000h ; 66 6a 00 ; 0xf6be0
+ push ax ; 50 ; 0xf6be3
+ push cx ; 51 ; 0xf6be4
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be5
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be8
+ xor bx, bx ; 31 db ; 0xf6beb
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf6bed
+ call 06993h ; e8 a0 fd ; 0xf6bf0
+ mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf3 system.c:697
+ jmp short 06b84h ; eb 87 ; 0xf6bfb system.c:698
+ push strict byte 00003h ; 6a 03 ; 0xf6bfd system.c:700
+ push dword 000000000h ; 66 6a 00 ; 0xf6bff
+ push dx ; 52 ; 0xf6c02
+ push bx ; 53 ; 0xf6c03
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c04
+ mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c07
+ mov bx, cx ; 89 cb ; 0xf6c0a
+ mov cx, ax ; 89 c1 ; 0xf6c0c
+ mov ax, si ; 89 f0 ; 0xf6c0e
+ call 06993h ; e8 80 fd ; 0xf6c10
+ mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c13 system.c:703
+ jmp near 06b84h ; e9 66 ff ; 0xf6c1b system.c:704
+ push strict byte 00002h ; 6a 02 ; 0xf6c1e system.c:706
+ push dword 000000000h ; 66 6a 00 ; 0xf6c20
+ push 0fec0h ; 68 c0 fe ; 0xf6c23
+ push 01000h ; 68 00 10 ; 0xf6c26
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c29
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c2c
+ xor bx, bx ; 31 db ; 0xf6c2f
+ mov cx, 0fec0h ; b9 c0 fe ; 0xf6c31
+ call 06993h ; e8 5c fd ; 0xf6c34
+ mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c37 system.c:709
+ jmp near 06b84h ; e9 42 ff ; 0xf6c3f system.c:710
+ push strict byte 00002h ; 6a 02 ; 0xf6c42 system.c:712
+ push dword 000000000h ; 66 6a 00 ; 0xf6c44
+ push 0fee0h ; 68 e0 fe ; 0xf6c47
+ push 01000h ; 68 00 10 ; 0xf6c4a
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4d
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c50
+ xor bx, bx ; 31 db ; 0xf6c53
+ mov cx, 0fee0h ; b9 e0 fe ; 0xf6c55
+ call 06993h ; e8 38 fd ; 0xf6c58
+ mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c5b system.c:715
+ jmp near 06b84h ; e9 1e ff ; 0xf6c63 system.c:716
+ push strict byte 00002h ; 6a 02 ; 0xf6c66 system.c:721
+ push dword 000000000h ; 66 6a 00 ; 0xf6c68
+ push dword 000000000h ; 66 6a 00 ; 0xf6c6b
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6e
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c71
+ xor bx, bx ; 31 db ; 0xf6c74
+ mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c76
+ call 06993h ; e8 17 fd ; 0xf6c79
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c7c
+ jne short 06c89h ; 75 07 ; 0xf6c80
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c82
+ test ax, ax ; 85 c0 ; 0xf6c85
+ je short 06c9fh ; 74 16 ; 0xf6c87
+ mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c89
+ jmp near 06b84h ; e9 f0 fe ; 0xf6c91
+ mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c94 system.c:724
+ jmp near 06b84h ; e9 e5 fe ; 0xf6c9c system.c:725
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9f system.c:730
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca2
+ jmp near 06b84h ; e9 dc fe ; 0xf6ca5 system.c:732
+ push strict byte 00002h ; 6a 02 ; 0xf6ca8 system.c:735
+ push dword 000000000h ; 66 6a 00 ; 0xf6caa
+ push dword 000000000h ; 66 6a 00 ; 0xf6cad
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb0
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb3
+ xor bx, bx ; 31 db ; 0xf6cb6
+ xor cx, cx ; 31 c9 ; 0xf6cb8
+ call 06993h ; e8 d6 fc ; 0xf6cba
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:738
+ jne short 06ccah ; 75 07 ; 0xf6cc1
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc3
+ test ax, ax ; 85 c0 ; 0xf6cc6
+ je short 06ccch ; 74 02 ; 0xf6cc8
+ jmp short 06c89h ; eb bd ; 0xf6cca
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf6ccc system.c:741
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccf
+ jmp near 06b84h ; e9 af fe ; 0xf6cd2 system.c:742
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd5 system.c:749
+ jne short 06ce1h ; 75 06 ; 0xf6cd9
+ cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cdb
+ je short 06d4fh ; 74 6e ; 0xf6cdf
+ push strict byte 00001h ; 6a 01 ; 0xf6ce1 system.c:751
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce3
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf6ce6
+ xor ah, ah ; 30 e4 ; 0xf6ce8
+ push ax ; 50 ; 0xf6cea
+ push strict byte 00001h ; 6a 01 ; 0xf6ceb
+ push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ced
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cf1
+ mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf4
+ xor bx, bx ; 31 db ; 0xf6cf7
+ xor cx, cx ; 31 c9 ; 0xf6cf9
+ call 06993h ; e8 95 fc ; 0xf6cfb
+ xor ax, ax ; 31 c0 ; 0xf6cfe system.c:754
+ jmp short 06ccch ; eb ca ; 0xf6d00
+ and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d02 system.c:773
+ mov ax, strict word 00031h ; b8 31 00 ; 0xf6d06 system.c:783
+ call 01765h ; e8 59 aa ; 0xf6d09
+ xor ah, ah ; 30 e4 ; 0xf6d0c
+ mov dx, ax ; 89 c2 ; 0xf6d0e
+ sal dx, 008h ; c1 e2 08 ; 0xf6d10
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf6d13
+ call 01765h ; e8 4c aa ; 0xf6d16
+ xor ah, ah ; 30 e4 ; 0xf6d19
+ or dx, ax ; 09 c2 ; 0xf6d1b
+ mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1d
+ cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d20 system.c:786
+ jbe short 06d2bh ; 76 05 ; 0xf6d24
+ mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d26 system.c:787
+ mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2b system.c:790
+ call 01765h ; e8 34 aa ; 0xf6d2e
+ movzx dx, al ; 0f b6 d0 ; 0xf6d31
+ sal dx, 008h ; c1 e2 08 ; 0xf6d34
+ mov ax, strict word 00034h ; b8 34 00 ; 0xf6d37
+ call 01765h ; e8 28 aa ; 0xf6d3a
+ xor ah, ah ; 30 e4 ; 0xf6d3d
+ or dx, ax ; 09 c2 ; 0xf6d3f
+ mov word [bp+018h], dx ; 89 56 18 ; 0xf6d41
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d44 system.c:793
+ mov word [bp+020h], ax ; 89 46 20 ; 0xf6d47
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4a system.c:794
+ jmp short 06d79h ; eb 2a ; 0xf6d4d system.c:799
+ mov bx, 00f24h ; bb 24 0f ; 0xf6d4f system.c:804
+ mov cx, ds ; 8c d9 ; 0xf6d52
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6d54
+ call 019e2h ; e8 88 ac ; 0xf6d57
+ push word [bp+014h] ; ff 76 14 ; 0xf6d5a
+ push word [bp+020h] ; ff 76 20 ; 0xf6d5d
+ push 008feh ; 68 fe 08 ; 0xf6d60
+ push strict byte 00004h ; 6a 04 ; 0xf6d63
+ call 01a23h ; e8 bb ac ; 0xf6d65
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d68
+ or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6b system.c:805
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6f system.c:806
+ xor al, al ; 30 c0 ; 0xf6d72
+ or AL, strict byte 086h ; 0c 86 ; 0xf6d74
+ mov word [bp+020h], ax ; 89 46 20 ; 0xf6d76
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d79 system.c:809
+ pop si ; 5e ; 0xf6d7c
+ pop bp ; 5d ; 0xf6d7d
+ retn ; c3 ; 0xf6d7e
+ ; disGetNextSymbol 0xf6d7f LB 0x45cd -> off=0x0 cb=0000000000000156 uValue=00000000000f577f 'int15_blkmove'
+int15_blkmove: ; 0xf6d7f LB 0x156
+ push bp ; 55 ; 0xf6d7f system.c:818
+ mov bp, sp ; 89 e5 ; 0xf6d80
+ push si ; 56 ; 0xf6d82
+ push di ; 57 ; 0xf6d83
+ cli ; fa ; 0xf6d84 system.c:828
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6d85 system.c:830
+ call 06635h ; e8 aa f8 ; 0xf6d88
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8b system.c:853
+ sal bx, 004h ; c1 e3 04 ; 0xf6d8e
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d91
+ add ax, bx ; 01 d8 ; 0xf6d94
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d96 system.c:854
+ shr dx, 00ch ; c1 ea 0c ; 0xf6d99
+ mov cl, dl ; 88 d1 ; 0xf6d9c
+ cmp ax, bx ; 39 d8 ; 0xf6d9e system.c:855
+ jnc short 06da4h ; 73 02 ; 0xf6da0
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf6da2 system.c:856
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da4 system.c:857
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da7
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6daa system.c:51
+ mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6dad
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db2 system.c:858
+ add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db5
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6db8 system.c:51
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbb system.c:859
+ add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbe
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf6dc1 system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc4 system.c:860
+ add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc7
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dca system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dce system.c:861
+ add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dd1
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd4 system.c:51
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd9 system.c:864
+ add bx, strict byte 00020h ; 83 c3 20 ; 0xf6ddc
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddf system.c:51
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de4 system.c:865
+ add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de7
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dea system.c:53
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6def system.c:866
+ add bx, strict byte 00024h ; 83 c3 24 ; 0xf6df2
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df5 system.c:41
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df9 system.c:867
+ add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dfc
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dff system.c:41
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e03 system.c:868
+ add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e06
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e09 system.c:51
+ mov ax, ss ; 8c d0 ; 0xf6e0e system.c:871
+ mov cx, ax ; 89 c1 ; 0xf6e10
+ sal ax, 004h ; c1 e0 04 ; 0xf6e12 system.c:872
+ shr cx, 00ch ; c1 e9 0c ; 0xf6e15
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e18 system.c:874
+ add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1b
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1e system.c:51
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e23 system.c:875
+ add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e26
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6e29 system.c:51
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2c system.c:876
+ add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2f
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf6e32 system.c:41
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e35 system.c:877
+ add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e38
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3b system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3f system.c:878
+ add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e42
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e45 system.c:53
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4a system.c:884
+ mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4d
+ push DS ; 1e ; 0xf6e50
+ push eax ; 66 50 ; 0xf6e51
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf6e53
+ mov ds, ax ; 8e d8 ; 0xf6e55
+ mov word [00467h], sp ; 89 26 67 04 ; 0xf6e57
+ mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5b
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5f system.c:888
+ lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e64
+ push strict byte 00020h ; 6a 20 ; 0xf6e6a
+ call 06e6fh ; e8 00 00 ; 0xf6e6c
+ pop ax ; 58 ; 0xf6e6f
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e70
+ push ax ; 50 ; 0xf6e73
+ mov eax, cr0 ; 0f 20 c0 ; 0xf6e74
+ or AL, strict byte 001h ; 0c 01 ; 0xf6e77
+ mov cr0, eax ; 0f 22 c0 ; 0xf6e79
+ retf ; cb ; 0xf6e7c
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7d
+ mov ds, ax ; 8e d8 ; 0xf6e80
+ add AL, strict byte 008h ; 04 08 ; 0xf6e82
+ mov es, ax ; 8e c0 ; 0xf6e84
+ add AL, strict byte 010h ; 04 10 ; 0xf6e86
+ mov ss, ax ; 8e d0 ; 0xf6e88
+ db 033h, 0f6h
+ ; xor si, si ; 33 f6 ; 0xf6e8a system.c:889
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xf6e8c
+ cld ; fc ; 0xf6e8e
+ rep movsw ; f3 a5 ; 0xf6e8f
+ mov ax, strict word 00028h ; b8 28 00 ; 0xf6e91 system.c:890
+ mov ds, ax ; 8e d8 ; 0xf6e94
+ mov es, ax ; 8e c0 ; 0xf6e96
+ push 0f000h ; 68 00 f0 ; 0xf6e98
+ call 06e9eh ; e8 00 00 ; 0xf6e9b
+ pop ax ; 58 ; 0xf6e9e
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9f
+ push ax ; 50 ; 0xf6ea2
+ mov eax, cr0 ; 0f 20 c0 ; 0xf6ea3
+ and AL, strict byte 0feh ; 24 fe ; 0xf6ea6
+ mov cr0, eax ; 0f 22 c0 ; 0xf6ea8
+ retf ; cb ; 0xf6eab
+ lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6eac
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf6eb2 system.c:891
+ mov ds, ax ; 8e d8 ; 0xf6eb4
+ mov es, ax ; 8e c0 ; 0xf6eb6
+ lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb8
+ pop eax ; 66 58 ; 0xf6ebd
+ pop DS ; 1f ; 0xf6ebf
+ xor ax, ax ; 31 c0 ; 0xf6ec0 system.c:893
+ call 06635h ; e8 70 f7 ; 0xf6ec2
+ sti ; fb ; 0xf6ec5 system.c:896
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec6 system.c:898
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6eca system.c:899
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece system.c:900
+ pop di ; 5f ; 0xf6ed1
+ pop si ; 5e ; 0xf6ed2
+ pop bp ; 5d ; 0xf6ed3
+ retn ; c3 ; 0xf6ed4
+ ; disGetNextSymbol 0xf6ed5 LB 0x4477 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d5 'inv_op_handler'
+inv_op_handler: ; 0xf6ed5 LB 0x195
+ push bp ; 55 ; 0xf6ed5 invop.c:237
+ mov bp, sp ; 89 e5 ; 0xf6ed6
+ push si ; 56 ; 0xf6ed8
+ push di ; 57 ; 0xf6ed9
+ push ax ; 50 ; 0xf6eda
+ push ax ; 50 ; 0xf6edb
+ les bx, [bp+018h] ; c4 5e 18 ; 0xf6edc invop.c:239
+ cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edf invop.c:241
+ jne short 06eebh ; 75 06 ; 0xf6ee3
+ inc word [bp+018h] ; ff 46 18 ; 0xf6ee5 invop.c:243
+ jmp near 07063h ; e9 78 01 ; 0xf6ee8 invop.c:244
+ cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6eeb
+ jne near 0705fh ; 0f 85 6b 01 ; 0xf6ef0
+ mov si, 00800h ; be 00 08 ; 0xf6ef4 invop.c:246
+ xor ax, ax ; 31 c0 ; 0xf6ef7
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef9
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6efc invop.c:249
+ mov es, ax ; 8e c0 ; 0xf6eff invop.c:257
+ mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6f01
+ sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f05
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f08
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0c invop.c:258
+ mov es, dx ; 8e c2 ; 0xf6f10
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6f12
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6f15 invop.c:259
+ mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f18
+ mov es, dx ; 8e c2 ; 0xf6f1c
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1e
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6f22 invop.c:260
+ mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f25
+ mov es, dx ; 8e c2 ; 0xf6f29
+ mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2b
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2f invop.c:263
+ movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f32
+ mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f37
+ mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3b invop.c:264
+ xor dx, dx ; 31 d2 ; 0xf6f3f
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6f41
+ sal ax, 1 ; d1 e0 ; 0xf6f44
+ rcl dx, 1 ; d1 d2 ; 0xf6f46
+ loop 06f44h ; e2 fa ; 0xf6f48
+ cmp bx, dx ; 39 d3 ; 0xf6f4a
+ jne short 06f52h ; 75 04 ; 0xf6f4c
+ cmp di, ax ; 39 c7 ; 0xf6f4e
+ je short 06f57h ; 74 05 ; 0xf6f50
+ mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f52 invop.c:265
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6f57 invop.c:266
+ movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5a
+ mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5f
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f63 invop.c:267
+ xor dx, dx ; 31 d2 ; 0xf6f67
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6f69
+ sal ax, 1 ; d1 e0 ; 0xf6f6c
+ rcl dx, 1 ; d1 d2 ; 0xf6f6e
+ loop 06f6ch ; e2 fa ; 0xf6f70
+ cmp di, dx ; 39 d7 ; 0xf6f72
+ jne short 06f7ah ; 75 04 ; 0xf6f74
+ cmp bx, ax ; 39 c3 ; 0xf6f76
+ je short 06f7eh ; 74 04 ; 0xf6f78
+ or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7a invop.c:268
+ push strict byte 00000h ; 6a 00 ; 0xf6f7e invop.c:271
+ push 00800h ; 68 00 08 ; 0xf6f80
+ push strict byte 0001fh ; 6a 1f ; 0xf6f83
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf6f85
+ lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f87
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8b
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8e invop.c:274
+ mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f91
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f95
+ mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f99 invop.c:275
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9d
+ movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6fa1 invop.c:276
+ sal dx, 008h ; c1 e2 08 ; 0xf6fa6
+ movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa9
+ or dx, ax ; 09 c2 ; 0xf6fae
+ mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fb0
+ mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb4 invop.c:277
+ mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fba invop.c:280
+ mov word [es:si], ax ; 26 89 04 ; 0xf6fbe
+ mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fc1 invop.c:281
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc5
+ movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc9 invop.c:282
+ sal dx, 008h ; c1 e2 08 ; 0xf6fce
+ movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fd1
+ or dx, ax ; 09 c2 ; 0xf6fd6
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd8
+ movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fdc invop.c:285
+ mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fe1
+ push ax ; 50 ; 0xf6fe5 invop.c:286
+ push dx ; 52 ; 0xf6fe6
+ push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe7
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf6feb
+ lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fed
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ff1
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff4 invop.c:289
+ mov ax, 00080h ; b8 80 00 ; 0xf6ff7
+ mov ss, ax ; 8e d0 ; 0xf6ffa
+ mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ffc
+ mov ds, ax ; 8e d8 ; 0xf7000
+ mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf7002
+ mov es, ax ; 8e c0 ; 0xf7006
+ smsw ax ; 0f 01 e0 ; 0xf7008 invop.c:290
+ inc ax ; 40 ; 0xf700b
+ lmsw ax ; 0f 01 f0 ; 0xf700c
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf700f
+ test cx, strict word 00001h ; f7 c1 01 00 ; 0xf7012
+ je near 0701ch ; 0f 84 02 00 ; 0xf7016
+ mov es, ax ; 8e c0 ; 0xf701a
+ test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701c
+ je near 07044h ; 0f 84 20 00 ; 0xf7020
+ mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7024
+ mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7029
+ mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702e
+ mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7033
+ mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7038
+ mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703d
+ mov ds, ax ; 8e d8 ; 0xf7042
+ mov eax, cr0 ; 0f 20 c0 ; 0xf7044
+ dec ax ; 48 ; 0xf7047
+ mov cr0, eax ; 0f 22 c0 ; 0xf7048
+ mov sp, strict word 00026h ; bc 26 00 ; 0xf704b invop.c:291
+ popaw ; 61 ; 0xf704e
+ mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704f
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7054
+ mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7057
+ iret ; cf ; 0xf705c
+ jmp short 07063h ; eb 04 ; 0xf705d invop.c:343
+ sti ; fb ; 0xf705f invop.c:347
+ hlt ; f4 ; 0xf7060 invop.c:348
+ jmp short 07060h ; eb fd ; 0xf7061
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7063 invop.c:350
+ pop di ; 5f ; 0xf7066
+ pop si ; 5e ; 0xf7067
+ pop bp ; 5d ; 0xf7068
+ retn ; c3 ; 0xf7069
+ ; disGetNextSymbol 0xf706a LB 0x42e2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6a 'init_rtc'
+init_rtc: ; 0xf706a LB 0x28
+ push bp ; 55 ; 0xf706a timepci.c:74
+ mov bp, sp ; 89 e5 ; 0xf706b
+ push dx ; 52 ; 0xf706d
+ mov dx, strict word 00026h ; ba 26 00 ; 0xf706e timepci.c:76
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7071
+ call 01782h ; e8 0b a7 ; 0xf7074
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf7077 timepci.c:77
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707a
+ call 01782h ; e8 02 a7 ; 0xf707d
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7080 timepci.c:78
+ call 01765h ; e8 df a6 ; 0xf7083
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7086 timepci.c:79
+ call 01765h ; e8 d9 a6 ; 0xf7089
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf708c timepci.c:80
+ pop dx ; 5a ; 0xf708f
+ pop bp ; 5d ; 0xf7090
+ retn ; c3 ; 0xf7091
+ ; disGetNextSymbol 0xf7092 LB 0x42ba -> off=0x0 cb=0000000000000021 uValue=00000000000f5a92 'rtc_updating'
+rtc_updating: ; 0xf7092 LB 0x21
+ push bp ; 55 ; 0xf7092 timepci.c:82
+ mov bp, sp ; 89 e5 ; 0xf7093
+ push dx ; 52 ; 0xf7095
+ mov dx, 061a8h ; ba a8 61 ; 0xf7096 timepci.c:95
+ dec dx ; 4a ; 0xf7099 timepci.c:96
+ je short 070aah ; 74 0e ; 0xf709a
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709c timepci.c:97
+ call 01765h ; e8 c3 a6 ; 0xf709f
+ test AL, strict byte 080h ; a8 80 ; 0xf70a2
+ jne short 07099h ; 75 f3 ; 0xf70a4
+ xor ax, ax ; 31 c0 ; 0xf70a6 timepci.c:98
+ jmp short 070adh ; eb 03 ; 0xf70a8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf70aa timepci.c:100
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf70ad timepci.c:101
+ pop dx ; 5a ; 0xf70b0
+ pop bp ; 5d ; 0xf70b1
+ retn ; c3 ; 0xf70b2
+ ; disGetNextSymbol 0xf70b3 LB 0x4299 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab3 'int70_function'
+int70_function: ; 0xf70b3 LB 0x91
+ push bp ; 55 ; 0xf70b3 timepci.c:110
+ mov bp, sp ; 89 e5 ; 0xf70b4
+ push si ; 56 ; 0xf70b6
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b7 timepci.c:116
+ call 01765h ; e8 a8 a6 ; 0xf70ba
+ mov bl, al ; 88 c3 ; 0xf70bd
+ mov dh, al ; 88 c6 ; 0xf70bf
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70c1 timepci.c:117
+ call 01765h ; e8 9e a6 ; 0xf70c4
+ mov dl, al ; 88 c2 ; 0xf70c7
+ test bl, 060h ; f6 c3 60 ; 0xf70c9 timepci.c:119
+ je short 0713bh ; 74 6d ; 0xf70cc
+ test AL, strict byte 020h ; a8 20 ; 0xf70ce timepci.c:120
+ je short 070d6h ; 74 04 ; 0xf70d0
+ sti ; fb ; 0xf70d2 timepci.c:122
+ int 04ah ; cd 4a ; 0xf70d3 timepci.c:123
+ cli ; fa ; 0xf70d5 timepci.c:124
+ test dl, 040h ; f6 c2 40 ; 0xf70d6 timepci.c:126
+ je short 0713bh ; 74 60 ; 0xf70d9
+ mov bx, 000a0h ; bb a0 00 ; 0xf70db timepci.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf70de
+ mov es, ax ; 8e c0 ; 0xf70e1
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e3
+ test al, al ; 84 c0 ; 0xf70e6 timepci.c:39
+ je short 0713bh ; 74 51 ; 0xf70e8
+ mov bx, 0009ch ; bb 9c 00 ; 0xf70ea timepci.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ed
+ mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70f0
+ test bx, bx ; 85 db ; 0xf70f4 timepci.c:134
+ jne short 07129h ; 75 31 ; 0xf70f6
+ cmp ax, 003d1h ; 3d d1 03 ; 0xf70f8
+ jnc short 07129h ; 73 2c ; 0xf70fb
+ mov bx, 00098h ; bb 98 00 ; 0xf70fd timepci.c:48
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf7100
+ mov bx, 0009ah ; bb 9a 00 ; 0xf7103 timepci.c:48
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf7106
+ mov si, 000a0h ; be a0 00 ; 0xf7109 timepci.c:43
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710c
+ mov al, dh ; 88 f0 ; 0xf7110 timepci.c:141
+ and AL, strict byte 037h ; 24 37 ; 0xf7112
+ movzx dx, al ; 0f b6 d0 ; 0xf7114
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7117
+ call 01782h ; e8 65 a6 ; 0xf711a
+ mov es, cx ; 8e c1 ; 0xf711d timepci.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf711f
+ or AL, strict byte 080h ; 0c 80 ; 0xf7122 timepci.c:39
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7124 timepci.c:43
+ jmp short 0713bh ; eb 12 ; 0xf7127 timepci.c:143
+ add ax, 0fc2fh ; 05 2f fc ; 0xf7129 timepci.c:145
+ mov dx, bx ; 89 da ; 0xf712c
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712e
+ mov bx, 0009ch ; bb 9c 00 ; 0xf7131 timepci.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf7134
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7137
+ call 0e030h ; e8 f2 6e ; 0xf713b timepci.c:151
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf713e timepci.c:152
+ pop si ; 5e ; 0xf7141
+ pop bp ; 5d ; 0xf7142
+ retn ; c3 ; 0xf7143
+ ; disGetNextSymbol 0xf7144 LB 0x4208 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b54 'int1a_function'
+ db 06bh, 071h, 094h, 071h, 0b9h, 071h, 0ebh, 071h, 03ah, 072h, 072h, 072h, 0b5h, 072h, 00ch, 073h
+int1a_function: ; 0xf7154 LB 0x1c8
+ push bp ; 55 ; 0xf7154 timepci.c:157
+ mov bp, sp ; 89 e5 ; 0xf7155
+ sti ; fb ; 0xf7157 timepci.c:163
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7158 timepci.c:165
+ cmp AL, strict byte 007h ; 3c 07 ; 0xf715b
+ jnbe near 07190h ; 0f 87 2f 00 ; 0xf715d
+ movzx bx, al ; 0f b6 d8 ; 0xf7161
+ add bx, bx ; 01 db ; 0xf7164
+ jmp word [cs:bx+07144h] ; 2e ff a7 44 71 ; 0xf7166
+ cli ; fa ; 0xf716b timepci.c:167
+ mov bx, 0046eh ; bb 6e 04 ; 0xf716c timepci.c:168
+ xor ax, ax ; 31 c0 ; 0xf716f
+ mov es, ax ; 8e c0 ; 0xf7171
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7173
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf7176
+ mov bx, 0046ch ; bb 6c 04 ; 0xf7179 timepci.c:169
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf717c
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf717f
+ mov bx, 00470h ; bb 70 04 ; 0xf7182 timepci.c:170
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7185
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf7188
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718b timepci.c:171
+ sti ; fb ; 0xf718f timepci.c:172
+ mov sp, bp ; 89 ec ; 0xf7190 timepci.c:175
+ pop bp ; 5d ; 0xf7192
+ retn ; c3 ; 0xf7193
+ cli ; fa ; 0xf7194 timepci.c:178
+ mov bx, 0046eh ; bb 6e 04 ; 0xf7195 timepci.c:179
+ xor ax, ax ; 31 c0 ; 0xf7198
+ mov es, ax ; 8e c0 ; 0xf719a
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719c
+ mov word [es:bx], ax ; 26 89 07 ; 0xf719f
+ mov bx, 0046ch ; bb 6c 04 ; 0xf71a2 timepci.c:180
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a5
+ mov word [es:bx], ax ; 26 89 07 ; 0xf71a8
+ mov bx, 00470h ; bb 70 04 ; 0xf71ab timepci.c:181
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ae
+ sti ; fb ; 0xf71b2 timepci.c:182
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b3 timepci.c:183
+ jmp short 07190h ; eb d7 ; 0xf71b7 timepci.c:185
+ call 07092h ; e8 d6 fe ; 0xf71b9 timepci.c:188
+ test ax, ax ; 85 c0 ; 0xf71bc
+ je short 071c2h ; 74 02 ; 0xf71be
+ jmp short 07190h ; eb ce ; 0xf71c0 timepci.c:190
+ xor ax, ax ; 31 c0 ; 0xf71c2 timepci.c:193
+ call 01765h ; e8 9e a5 ; 0xf71c4
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c7
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf71ca timepci.c:194
+ call 01765h ; e8 95 a5 ; 0xf71cd
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf71d0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf71d3 timepci.c:195
+ call 01765h ; e8 8c a5 ; 0xf71d6
+ mov bl, al ; 88 c3 ; 0xf71d9
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf71db
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71de timepci.c:196
+ call 01765h ; e8 81 a5 ; 0xf71e1
+ and AL, strict byte 001h ; 24 01 ; 0xf71e4
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e6
+ jmp short 07230h ; eb 45 ; 0xf71e9
+ call 07092h ; e8 a4 fe ; 0xf71eb timepci.c:213
+ test ax, ax ; 85 c0 ; 0xf71ee
+ je short 071f5h ; 74 03 ; 0xf71f0
+ call 0706ah ; e8 75 fe ; 0xf71f2 timepci.c:214
+ movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f5 timepci.c:217
+ xor ax, ax ; 31 c0 ; 0xf71f9
+ call 01782h ; e8 84 a5 ; 0xf71fb
+ movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fe timepci.c:218
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7202
+ call 01782h ; e8 7a a5 ; 0xf7205
+ movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7208 timepci.c:219
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf720c
+ call 01782h ; e8 70 a5 ; 0xf720f
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7212 timepci.c:221
+ call 01765h ; e8 4d a5 ; 0xf7215
+ mov bl, al ; 88 c3 ; 0xf7218
+ and bl, 060h ; 80 e3 60 ; 0xf721a
+ or bl, 002h ; 80 cb 02 ; 0xf721d
+ mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7220
+ and AL, strict byte 001h ; 24 01 ; 0xf7223
+ or bl, al ; 08 c3 ; 0xf7225
+ movzx dx, bl ; 0f b6 d3 ; 0xf7227 timepci.c:223
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722a
+ call 01782h ; e8 52 a5 ; 0xf722d
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7230
+ mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7234
+ jmp near 07190h ; e9 56 ff ; 0xf7237
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723a timepci.c:230
+ call 07092h ; e8 51 fe ; 0xf723e timepci.c:231
+ test ax, ax ; 85 c0 ; 0xf7241
+ je short 07248h ; 74 03 ; 0xf7243
+ jmp near 07190h ; e9 48 ff ; 0xf7245 timepci.c:233
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf7248 timepci.c:235
+ call 01765h ; e8 17 a5 ; 0xf724b
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf724e
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf7251 timepci.c:236
+ call 01765h ; e8 0e a5 ; 0xf7254
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf7257
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf725a timepci.c:237
+ call 01765h ; e8 05 a5 ; 0xf725d
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf7260
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf7263 timepci.c:238
+ call 01765h ; e8 fc a4 ; 0xf7266
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf7269
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf726c timepci.c:239
+ jmp near 07190h ; e9 1e ff ; 0xf726f timepci.c:241
+ call 07092h ; e8 1d fe ; 0xf7272 timepci.c:254
+ test ax, ax ; 85 c0 ; 0xf7275
+ je short 0727fh ; 74 06 ; 0xf7277
+ call 0706ah ; e8 ee fd ; 0xf7279 timepci.c:255
+ jmp near 07190h ; e9 11 ff ; 0xf727c timepci.c:257
+ movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727f timepci.c:259
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf7283
+ call 01782h ; e8 f9 a4 ; 0xf7286
+ movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7289 timepci.c:260
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf728d
+ call 01782h ; e8 ef a4 ; 0xf7290
+ movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7293 timepci.c:261
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf7297
+ call 01782h ; e8 e5 a4 ; 0xf729a
+ movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729d timepci.c:262
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf72a1
+ call 01782h ; e8 db a4 ; 0xf72a4
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a7 timepci.c:263
+ call 01765h ; e8 b8 a4 ; 0xf72aa
+ mov bl, al ; 88 c3 ; 0xf72ad
+ and bl, 07fh ; 80 e3 7f ; 0xf72af
+ jmp near 07227h ; e9 72 ff ; 0xf72b2
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b5 timepci.c:281
+ call 01765h ; e8 aa a4 ; 0xf72b8
+ mov bl, al ; 88 c3 ; 0xf72bb
+ mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72bd timepci.c:282
+ test AL, strict byte 020h ; a8 20 ; 0xf72c2 timepci.c:283
+ je short 072c9h ; 74 03 ; 0xf72c4
+ jmp near 07190h ; e9 c7 fe ; 0xf72c6 timepci.c:286
+ call 07092h ; e8 c6 fd ; 0xf72c9 timepci.c:288
+ test ax, ax ; 85 c0 ; 0xf72cc
+ je short 072d3h ; 74 03 ; 0xf72ce
+ call 0706ah ; e8 97 fd ; 0xf72d0 timepci.c:289
+ movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d3 timepci.c:292
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf72d7
+ call 01782h ; e8 a5 a4 ; 0xf72da
+ movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72dd timepci.c:293
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf72e1
+ call 01782h ; e8 9b a4 ; 0xf72e4
+ movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e7 timepci.c:294
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf72eb
+ call 01782h ; e8 91 a4 ; 0xf72ee
+ mov dx, 000a1h ; ba a1 00 ; 0xf72f1 timepci.c:295
+ in AL, DX ; ec ; 0xf72f4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf72f5
+ and AL, strict byte 0feh ; 24 fe ; 0xf72f7
+ out DX, AL ; ee ; 0xf72f9
+ mov al, bl ; 88 d8 ; 0xf72fa timepci.c:297
+ and AL, strict byte 05fh ; 24 5f ; 0xf72fc
+ or AL, strict byte 020h ; 0c 20 ; 0xf72fe
+ movzx dx, al ; 0f b6 d0 ; 0xf7300
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7303
+ call 01782h ; e8 79 a4 ; 0xf7306
+ jmp near 07190h ; e9 84 fe ; 0xf7309 timepci.c:299
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730c timepci.c:312
+ call 01765h ; e8 53 a4 ; 0xf730f
+ mov bl, al ; 88 c3 ; 0xf7312
+ and AL, strict byte 057h ; 24 57 ; 0xf7314 timepci.c:314
+ movzx dx, al ; 0f b6 d0 ; 0xf7316
+ jmp near 0722ah ; e9 0e ff ; 0xf7319
+ ; disGetNextSymbol 0xf731c LB 0x4030 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1c 'send_to_mouse_ctrl'
+send_to_mouse_ctrl: ; 0xf731c LB 0x34
+ push bp ; 55 ; 0xf731c ps2mouse.c:77
+ mov bp, sp ; 89 e5 ; 0xf731d
+ push bx ; 53 ; 0xf731f
+ push dx ; 52 ; 0xf7320
+ mov bl, al ; 88 c3 ; 0xf7321
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf7323 ps2mouse.c:81
+ in AL, DX ; ec ; 0xf7326
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7327
+ test AL, strict byte 002h ; a8 02 ; 0xf7329
+ je short 0733bh ; 74 0e ; 0xf732b
+ push 00938h ; 68 38 09 ; 0xf732d ps2mouse.c:82
+ push 012ech ; 68 ec 12 ; 0xf7330
+ push strict byte 00007h ; 6a 07 ; 0xf7333
+ call 01a23h ; e8 eb a6 ; 0xf7335
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7338
+ mov AL, strict byte 0d4h ; b0 d4 ; 0xf733b ps2mouse.c:83
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf733d
+ out DX, AL ; ee ; 0xf7340
+ mov al, bl ; 88 d8 ; 0xf7341 ps2mouse.c:84
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf7343
+ out DX, AL ; ee ; 0xf7346
+ xor al, bl ; 30 d8 ; 0xf7347 ps2mouse.c:86
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7349
+ pop dx ; 5a ; 0xf734c
+ pop bx ; 5b ; 0xf734d
+ pop bp ; 5d ; 0xf734e
+ retn ; c3 ; 0xf734f
+ ; disGetNextSymbol 0xf7350 LB 0x3ffc -> off=0x0 cb=000000000000005c uValue=00000000000f5d50 'get_mouse_data'
+get_mouse_data: ; 0xf7350 LB 0x5c
+ push bp ; 55 ; 0xf7350 ps2mouse.c:89
+ mov bp, sp ; 89 e5 ; 0xf7351
+ push bx ; 53 ; 0xf7353
+ push cx ; 51 ; 0xf7354
+ push ax ; 50 ; 0xf7355
+ mov bx, ax ; 89 c3 ; 0xf7356
+ mov es, dx ; 8e c2 ; 0xf7358
+ mov cx, 02710h ; b9 10 27 ; 0xf735a ps2mouse.c:91
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf735d ps2mouse.c:94
+ in AL, DX ; ec ; 0xf7360
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7361
+ and ax, strict word 00021h ; 25 21 00 ; 0xf7363
+ cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7366
+ je short 07392h ; 74 27 ; 0xf7369
+ test cx, cx ; 85 c9 ; 0xf736b
+ je short 07392h ; 74 23 ; 0xf736d
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf736f ps2mouse.c:97
+ in AL, DX ; ec ; 0xf7372
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7373
+ and AL, strict byte 010h ; 24 10 ; 0xf7375
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7377
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf737a ps2mouse.c:98
+ in AL, DX ; ec ; 0xf737d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf737e
+ mov dx, ax ; 89 c2 ; 0xf7380
+ xor dh, ah ; 30 e6 ; 0xf7382
+ and dl, 010h ; 80 e2 10 ; 0xf7384
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7387
+ cmp dx, ax ; 39 c2 ; 0xf738b
+ je short 0737ah ; 74 eb ; 0xf738d
+ dec cx ; 49 ; 0xf738f ps2mouse.c:100
+ jmp short 0735dh ; eb cb ; 0xf7390 ps2mouse.c:101
+ test cx, cx ; 85 c9 ; 0xf7392 ps2mouse.c:103
+ jne short 0739ah ; 75 04 ; 0xf7394
+ mov AL, strict byte 001h ; b0 01 ; 0xf7396 ps2mouse.c:104
+ jmp short 073a5h ; eb 0b ; 0xf7398
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf739a ps2mouse.c:106
+ in AL, DX ; ec ; 0xf739d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf739e
+ mov byte [es:bx], al ; 26 88 07 ; 0xf73a0 ps2mouse.c:107
+ xor al, al ; 30 c0 ; 0xf73a3 ps2mouse.c:108
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a5 ps2mouse.c:109
+ pop cx ; 59 ; 0xf73a8
+ pop bx ; 5b ; 0xf73a9
+ pop bp ; 5d ; 0xf73aa
+ retn ; c3 ; 0xf73ab
+ ; disGetNextSymbol 0xf73ac LB 0x3fa0 -> off=0x0 cb=0000000000000032 uValue=00000000000f5dac 'set_kbd_command_byte'
+set_kbd_command_byte: ; 0xf73ac LB 0x32
+ push bp ; 55 ; 0xf73ac ps2mouse.c:111
+ mov bp, sp ; 89 e5 ; 0xf73ad
+ push bx ; 53 ; 0xf73af
+ push dx ; 52 ; 0xf73b0
+ mov bl, al ; 88 c3 ; 0xf73b1
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf73b3 ps2mouse.c:113
+ in AL, DX ; ec ; 0xf73b6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf73b7
+ test AL, strict byte 002h ; a8 02 ; 0xf73b9
+ je short 073cbh ; 74 0e ; 0xf73bb
+ push 00942h ; 68 42 09 ; 0xf73bd ps2mouse.c:114
+ push 012ech ; 68 ec 12 ; 0xf73c0
+ push strict byte 00007h ; 6a 07 ; 0xf73c3
+ call 01a23h ; e8 5b a6 ; 0xf73c5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c8
+ mov AL, strict byte 060h ; b0 60 ; 0xf73cb ps2mouse.c:116
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf73cd
+ out DX, AL ; ee ; 0xf73d0
+ mov al, bl ; 88 d8 ; 0xf73d1 ps2mouse.c:117
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf73d3
+ out DX, AL ; ee ; 0xf73d6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d7 ps2mouse.c:118
+ pop dx ; 5a ; 0xf73da
+ pop bx ; 5b ; 0xf73db
+ pop bp ; 5d ; 0xf73dc
+ retn ; c3 ; 0xf73dd
+ ; disGetNextSymbol 0xf73de LB 0x3f6e -> off=0x0 cb=0000000000000094 uValue=00000000000f5dde 'int74_function'
+int74_function: ; 0xf73de LB 0x94
+ push bp ; 55 ; 0xf73de ps2mouse.c:121
+ mov bp, sp ; 89 e5 ; 0xf73df
+ push si ; 56 ; 0xf73e1
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73e2 ps2mouse.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf73e5
+ mov es, ax ; 8e c0 ; 0xf73e8
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf73ea
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ed ps2mouse.c:129
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf73f2 ps2mouse.c:131
+ in AL, DX ; ec ; 0xf73f5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf73f6
+ and AL, strict byte 021h ; 24 21 ; 0xf73f8 ps2mouse.c:132
+ cmp AL, strict byte 021h ; 3c 21 ; 0xf73fa
+ jne short 0746ch ; 75 6e ; 0xf73fc
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf73fe ps2mouse.c:135
+ in AL, DX ; ec ; 0xf7401
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7402
+ mov cl, al ; 88 c1 ; 0xf7404
+ mov si, strict word 00026h ; be 26 00 ; 0xf7406 ps2mouse.c:38
+ mov es, bx ; 8e c3 ; 0xf7409
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf740b
+ mov si, strict word 00027h ; be 27 00 ; 0xf740e ps2mouse.c:38
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf7411
+ mov dl, ah ; 88 e2 ; 0xf7414 ps2mouse.c:39
+ test ah, 080h ; f6 c4 80 ; 0xf7416 ps2mouse.c:141
+ je short 0746ch ; 74 51 ; 0xf7419
+ mov dh, dl ; 88 d6 ; 0xf741b ps2mouse.c:145
+ and dh, 007h ; 80 e6 07 ; 0xf741d
+ mov ah, al ; 88 c4 ; 0xf7420 ps2mouse.c:146
+ and ah, 007h ; 80 e4 07 ; 0xf7422
+ movzx si, ah ; 0f b6 f4 ; 0xf7425 ps2mouse.c:147
+ add si, strict byte 00028h ; 83 c6 28 ; 0xf7428
+ mov es, bx ; 8e c3 ; 0xf742b ps2mouse.c:43
+ mov byte [es:si], cl ; 26 88 0c ; 0xf742d
+ cmp ah, dh ; 38 f4 ; 0xf7430 ps2mouse.c:149
+ jc short 07462h ; 72 2e ; 0xf7432
+ mov si, strict word 00028h ; be 28 00 ; 0xf7434 ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7437
+ xor ah, ah ; 30 e4 ; 0xf743a ps2mouse.c:39
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf743c
+ mov si, strict word 00029h ; be 29 00 ; 0xf743f ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7442
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf7445 ps2mouse.c:39
+ mov si, strict word 0002ah ; be 2a 00 ; 0xf7448 ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf744b
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf744e ps2mouse.c:39
+ xor al, al ; 30 c0 ; 0xf7451 ps2mouse.c:154
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf7453
+ test dl, 080h ; f6 c2 80 ; 0xf7456 ps2mouse.c:157
+ je short 07464h ; 74 09 ; 0xf7459
+ mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745b ps2mouse.c:158
+ jmp short 07464h ; eb 02 ; 0xf7460 ps2mouse.c:160
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7462 ps2mouse.c:161
+ mov si, strict word 00026h ; be 26 00 ; 0xf7464 ps2mouse.c:43
+ mov es, bx ; 8e c3 ; 0xf7467
+ mov byte [es:si], al ; 26 88 04 ; 0xf7469
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf746c ps2mouse.c:164
+ pop si ; 5e ; 0xf746f
+ pop bp ; 5d ; 0xf7470
+ retn ; c3 ; 0xf7471
+ ; disGetNextSymbol 0xf7472 LB 0x3eda -> off=0x10 cb=0000000000000370 uValue=00000000000f5e82 'int15_function_mouse'
+ db 0c5h, 074h, 033h, 075h, 0aeh, 075h, 03fh, 076h, 0adh, 076h, 011h, 075h, 0d5h, 076h, 09ah, 077h
+int15_function_mouse: ; 0xf7482 LB 0x370
+ push bp ; 55 ; 0xf7482 ps2mouse.c:166
+ mov bp, sp ; 89 e5 ; 0xf7483
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7485
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7488 ps2mouse.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf748b
+ mov es, ax ; 8e c0 ; 0xf748e
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf7490
+ cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7493 ps2mouse.c:188
+ jbe short 074a4h ; 76 0b ; 0xf7497
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7499 ps2mouse.c:191
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749d ps2mouse.c:192
+ jmp near 077eeh ; e9 4a 03 ; 0xf74a1 ps2mouse.c:193
+ mov ax, strict word 00065h ; b8 65 00 ; 0xf74a4 ps2mouse.c:197
+ call 073ach ; e8 02 ff ; 0xf74a7
+ and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74aa ps2mouse.c:198
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ae ps2mouse.c:199
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74b2 ps2mouse.c:201
+ cmp AL, strict byte 007h ; 3c 07 ; 0xf74b5
+ jnbe near 077d5h ; 0f 87 1a 03 ; 0xf74b7
+ movzx bx, al ; 0f b6 d8 ; 0xf74bb
+ add bx, bx ; 01 db ; 0xf74be
+ jmp word [cs:bx+07472h] ; 2e ff a7 72 74 ; 0xf74c0
+ cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c5 ps2mouse.c:204
+ jnbe near 077e0h ; 0f 87 13 03 ; 0xf74c9
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf74cd ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf74d0
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf74d2
+ test AL, strict byte 080h ; a8 80 ; 0xf74d5 ps2mouse.c:212
+ jne short 074e4h ; 75 0b ; 0xf74d7
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d9 ps2mouse.c:214
+ mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74dd ps2mouse.c:215
+ jmp near 077e8h ; e9 04 03 ; 0xf74e1 ps2mouse.c:216
+ cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e4 ps2mouse.c:218
+ db 00fh, 094h, 0c0h
+ ; sete al ; 0f 94 c0 ; 0xf74e8
+ add AL, strict byte 0f4h ; 04 f4 ; 0xf74eb
+ xor ah, ah ; 30 e4 ; 0xf74ed ps2mouse.c:226
+ call 0731ch ; e8 2a fe ; 0xf74ef
+ test al, al ; 84 c0 ; 0xf74f2 ps2mouse.c:227
+ jne near 07776h ; 0f 85 7e 02 ; 0xf74f4
+ mov dx, ss ; 8c d2 ; 0xf74f8 ps2mouse.c:228
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf74fa
+ call 07350h ; e8 50 fe ; 0xf74fd
+ test al, al ; 84 c0 ; 0xf7500 ps2mouse.c:229
+ je near 077e8h ; 0f 84 e2 02 ; 0xf7502
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7506
+ jne near 07776h ; 0f 85 68 02 ; 0xf750a
+ jmp near 077e8h ; e9 d7 02 ; 0xf750e ps2mouse.c:231
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7511 ps2mouse.c:242
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7514
+ jc short 0751ch ; 72 04 ; 0xf7516
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf7518
+ jbe short 0751fh ; 76 03 ; 0xf751a
+ jmp near 076a2h ; e9 83 01 ; 0xf751c
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf751f ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf7522
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7524
+ mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7527 ps2mouse.c:248
+ db 0feh, 0cch
+ ; dec ah ; fe cc ; 0xf752a
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf752c
+ or al, ah ; 08 e0 ; 0xf752e
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7530 ps2mouse.c:43
+ mov bx, strict word 00026h ; bb 26 00 ; 0xf7533 ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf7536
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7538
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf753b ps2mouse.c:256
+ mov byte [es:bx], al ; 26 88 07 ; 0xf753d ps2mouse.c:43
+ mov ax, 000ffh ; b8 ff 00 ; 0xf7540 ps2mouse.c:258
+ call 0731ch ; e8 d6 fd ; 0xf7543
+ test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:259
+ jne near 07776h ; 0f 85 2a 02 ; 0xf7548
+ mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:260
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf754e
+ call 07350h ; e8 fc fd ; 0xf7551
+ mov dl, al ; 88 c2 ; 0xf7554
+ cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7556 ps2mouse.c:262
+ jne short 07567h ; 75 0b ; 0xf755a
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755c ps2mouse.c:263
+ mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7560 ps2mouse.c:264
+ jmp near 077e8h ; e9 81 02 ; 0xf7564 ps2mouse.c:265
+ cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7567 ps2mouse.c:267
+ je short 0757dh ; 74 10 ; 0xf756b
+ movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756d ps2mouse.c:268
+ push ax ; 50 ; 0xf7571
+ push 0094dh ; 68 4d 09 ; 0xf7572
+ push strict byte 00007h ; 6a 07 ; 0xf7575
+ call 01a23h ; e8 a9 a4 ; 0xf7577
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf757a
+ test dl, dl ; 84 d2 ; 0xf757d ps2mouse.c:269
+ jne near 07776h ; 0f 85 f3 01 ; 0xf757f
+ mov dx, ss ; 8c d2 ; 0xf7583 ps2mouse.c:270
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7585
+ call 07350h ; e8 c5 fd ; 0xf7588
+ test al, al ; 84 c0 ; 0xf758b ps2mouse.c:271
+ jne near 07776h ; 0f 85 e5 01 ; 0xf758d
+ mov dx, ss ; 8c d2 ; 0xf7591 ps2mouse.c:272
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7593
+ call 07350h ; e8 b7 fd ; 0xf7596
+ test al, al ; 84 c0 ; 0xf7599 ps2mouse.c:273
+ jne near 07776h ; 0f 85 d7 01 ; 0xf759b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759f ps2mouse.c:275
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf75a2
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a5 ps2mouse.c:276
+ mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a8
+ jmp near 077e8h ; e9 3a 02 ; 0xf75ab ps2mouse.c:277
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ae ps2mouse.c:290
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf75b1
+ jc short 075c5h ; 72 10 ; 0xf75b3
+ jbe short 075e3h ; 76 2c ; 0xf75b5
+ cmp AL, strict byte 006h ; 3c 06 ; 0xf75b7
+ je short 075f5h ; 74 3a ; 0xf75b9
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf75bb
+ je short 075efh ; 74 30 ; 0xf75bd
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf75bf
+ je short 075e9h ; 74 26 ; 0xf75c1
+ jmp short 075fbh ; eb 36 ; 0xf75c3
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf75c5
+ je short 075ddh ; 74 14 ; 0xf75c7
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf75c9
+ je short 075d7h ; 74 0a ; 0xf75cb
+ test al, al ; 84 c0 ; 0xf75cd
+ jne short 075fbh ; 75 2a ; 0xf75cf
+ mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75d1 ps2mouse.c:291
+ jmp short 075ffh ; eb 28 ; 0xf75d5
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d7 ps2mouse.c:292
+ jmp short 075ffh ; eb 22 ; 0xf75db
+ mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75dd ps2mouse.c:293
+ jmp short 075ffh ; eb 1c ; 0xf75e1
+ mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e3 ps2mouse.c:294
+ jmp short 075ffh ; eb 16 ; 0xf75e7
+ mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e9 ps2mouse.c:295
+ jmp short 075ffh ; eb 10 ; 0xf75ed
+ mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ef ps2mouse.c:296
+ jmp short 075ffh ; eb 0a ; 0xf75f3
+ mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f5 ps2mouse.c:297
+ jmp short 075ffh ; eb 04 ; 0xf75f9
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75fb ps2mouse.c:298
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ff ps2mouse.c:300
+ jbe short 07634h ; 76 2f ; 0xf7603
+ mov ax, 000f3h ; b8 f3 00 ; 0xf7605 ps2mouse.c:301
+ call 0731ch ; e8 11 fd ; 0xf7608
+ test al, al ; 84 c0 ; 0xf760b ps2mouse.c:302
+ jne short 07629h ; 75 1a ; 0xf760d
+ mov dx, ss ; 8c d2 ; 0xf760f ps2mouse.c:303
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7611
+ call 07350h ; e8 39 fd ; 0xf7614
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7617 ps2mouse.c:304
+ call 0731ch ; e8 fe fc ; 0xf761b
+ mov dx, ss ; 8c d2 ; 0xf761e ps2mouse.c:305
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7620
+ call 07350h ; e8 2a fd ; 0xf7623
+ jmp near 077e8h ; e9 bf 01 ; 0xf7626 ps2mouse.c:307
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7629 ps2mouse.c:309
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762d ps2mouse.c:310
+ jmp near 077e8h ; e9 b4 01 ; 0xf7631 ps2mouse.c:312
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7634 ps2mouse.c:314
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7638 ps2mouse.c:315
+ jmp near 077e8h ; e9 a9 01 ; 0xf763c ps2mouse.c:317
+ cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763f ps2mouse.c:326
+ jnc short 076a2h ; 73 5d ; 0xf7643
+ mov ax, 000e8h ; b8 e8 00 ; 0xf7645 ps2mouse.c:327
+ call 0731ch ; e8 d1 fc ; 0xf7648
+ test al, al ; 84 c0 ; 0xf764b ps2mouse.c:328
+ jne short 07697h ; 75 48 ; 0xf764d
+ mov dx, ss ; 8c d2 ; 0xf764f ps2mouse.c:329
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7651
+ call 07350h ; e8 f9 fc ; 0xf7654
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7657 ps2mouse.c:330
+ je short 0766dh ; 74 10 ; 0xf765b
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765d ps2mouse.c:331
+ push ax ; 50 ; 0xf7661
+ push 00978h ; 68 78 09 ; 0xf7662
+ push strict byte 00007h ; 6a 07 ; 0xf7665
+ call 01a23h ; e8 b9 a3 ; 0xf7667
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf766a
+ movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766d ps2mouse.c:332
+ call 0731ch ; e8 a8 fc ; 0xf7671
+ mov dx, ss ; 8c d2 ; 0xf7674 ps2mouse.c:333
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7676
+ call 07350h ; e8 d4 fc ; 0xf7679
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767c ps2mouse.c:334
+ je near 077e8h ; 0f 84 64 01 ; 0xf7680
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7684 ps2mouse.c:335
+ push ax ; 50 ; 0xf7688
+ push 00978h ; 68 78 09 ; 0xf7689
+ push strict byte 00007h ; 6a 07 ; 0xf768c
+ call 01a23h ; e8 92 a3 ; 0xf768e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7691
+ jmp near 077e8h ; e9 51 01 ; 0xf7694 ps2mouse.c:337
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7697 ps2mouse.c:339
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769b ps2mouse.c:340
+ jmp near 077e8h ; e9 46 01 ; 0xf769f ps2mouse.c:342
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a2 ps2mouse.c:344
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a6 ps2mouse.c:345
+ jmp near 077e8h ; e9 3b 01 ; 0xf76aa ps2mouse.c:347
+ mov ax, 000f2h ; b8 f2 00 ; 0xf76ad ps2mouse.c:351
+ call 0731ch ; e8 69 fc ; 0xf76b0
+ test al, al ; 84 c0 ; 0xf76b3 ps2mouse.c:352
+ jne short 076cah ; 75 13 ; 0xf76b5
+ mov dx, ss ; 8c d2 ; 0xf76b7 ps2mouse.c:353
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b9
+ call 07350h ; e8 91 fc ; 0xf76bc
+ mov dx, ss ; 8c d2 ; 0xf76bf ps2mouse.c:354
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf76c1
+ call 07350h ; e8 89 fc ; 0xf76c4
+ jmp near 075a5h ; e9 db fe ; 0xf76c7
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76ca ps2mouse.c:355
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76ce ps2mouse.c:360
+ jmp near 077e8h ; e9 13 01 ; 0xf76d2 ps2mouse.c:362
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d5 ps2mouse.c:366
+ test al, al ; 84 c0 ; 0xf76d8
+ jbe short 076e3h ; 76 07 ; 0xf76da
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf76dc
+ jbe short 0774ch ; 76 6c ; 0xf76de
+ jmp near 07780h ; e9 9d 00 ; 0xf76e0
+ mov ax, 000e9h ; b8 e9 00 ; 0xf76e3 ps2mouse.c:368
+ call 0731ch ; e8 33 fc ; 0xf76e6
+ test al, al ; 84 c0 ; 0xf76e9 ps2mouse.c:369
+ jne near 07776h ; 0f 85 87 00 ; 0xf76eb
+ mov dx, ss ; 8c d2 ; 0xf76ef ps2mouse.c:370
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf76f1
+ call 07350h ; e8 59 fc ; 0xf76f4
+ mov dl, al ; 88 c2 ; 0xf76f7
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f9 ps2mouse.c:371
+ je short 0770fh ; 74 10 ; 0xf76fd
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ff ps2mouse.c:372
+ push ax ; 50 ; 0xf7703
+ push 00978h ; 68 78 09 ; 0xf7704
+ push strict byte 00007h ; 6a 07 ; 0xf7707
+ call 01a23h ; e8 17 a3 ; 0xf7709
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf770c
+ test dl, dl ; 84 d2 ; 0xf770f ps2mouse.c:373
+ jne short 07776h ; 75 63 ; 0xf7711
+ mov dx, ss ; 8c d2 ; 0xf7713 ps2mouse.c:374
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7715
+ call 07350h ; e8 35 fc ; 0xf7718
+ test al, al ; 84 c0 ; 0xf771b ps2mouse.c:375
+ jne short 07776h ; 75 57 ; 0xf771d
+ mov dx, ss ; 8c d2 ; 0xf771f ps2mouse.c:376
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7721
+ call 07350h ; e8 29 fc ; 0xf7724
+ test al, al ; 84 c0 ; 0xf7727 ps2mouse.c:377
+ jne short 07776h ; 75 4b ; 0xf7729
+ mov dx, ss ; 8c d2 ; 0xf772b ps2mouse.c:378
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf772d
+ call 07350h ; e8 1d fc ; 0xf7730
+ test al, al ; 84 c0 ; 0xf7733 ps2mouse.c:379
+ jne short 07776h ; 75 3f ; 0xf7735
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7737 ps2mouse.c:380
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf773a
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773d ps2mouse.c:381
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf7740
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7743 ps2mouse.c:382
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf7746
+ jmp near 077e8h ; e9 9c 00 ; 0xf7749 ps2mouse.c:384
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf774c ps2mouse.c:398
+ jne short 07755h ; 75 05 ; 0xf774e
+ mov ax, 000e6h ; b8 e6 00 ; 0xf7750 ps2mouse.c:399
+ jmp short 07758h ; eb 03 ; 0xf7753 ps2mouse.c:400
+ mov ax, 000e7h ; b8 e7 00 ; 0xf7755 ps2mouse.c:401
+ call 0731ch ; e8 c1 fb ; 0xf7758
+ mov dl, al ; 88 c2 ; 0xf775b
+ test dl, dl ; 84 d2 ; 0xf775d ps2mouse.c:403
+ jne short 07770h ; 75 0f ; 0xf775f
+ mov dx, ss ; 8c d2 ; 0xf7761 ps2mouse.c:404
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7763
+ call 07350h ; e8 e7 fb ; 0xf7766
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7769 ps2mouse.c:405
+ db 00fh, 095h, 0c2h
+ ; setne dl ; 0f 95 c2 ; 0xf776d
+ test dl, dl ; 84 d2 ; 0xf7770 ps2mouse.c:407
+ je near 077e8h ; 0f 84 72 00 ; 0xf7772
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7776 ps2mouse.c:409
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777a ps2mouse.c:410
+ jmp short 077e8h ; eb 68 ; 0xf777e ps2mouse.c:412
+ movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7780 ps2mouse.c:415
+ push ax ; 50 ; 0xf7784
+ push 009a4h ; 68 a4 09 ; 0xf7785
+ push strict byte 00007h ; 6a 07 ; 0xf7788
+ call 01a23h ; e8 96 a2 ; 0xf778a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf778d
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7790 ps2mouse.c:417
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7794 ps2mouse.c:418
+ jmp short 077e8h ; eb 4e ; 0xf7798 ps2mouse.c:420
+ mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779a ps2mouse.c:425
+ mov bx, strict word 00022h ; bb 22 00 ; 0xf779d ps2mouse.c:53
+ mov es, dx ; 8e c2 ; 0xf77a0
+ mov word [es:bx], cx ; 26 89 0f ; 0xf77a2
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf77a5 ps2mouse.c:53
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a8
+ mov word [es:bx], ax ; 26 89 07 ; 0xf77ab
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf77ae ps2mouse.c:38
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77b1
+ mov al, bl ; 88 d8 ; 0xf77b4 ps2mouse.c:39
+ test cx, cx ; 85 c9 ; 0xf77b6 ps2mouse.c:429
+ jne short 077c9h ; 75 0f ; 0xf77b8
+ cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77ba
+ jne short 077c9h ; 75 09 ; 0xf77be
+ test bl, 080h ; f6 c3 80 ; 0xf77c0 ps2mouse.c:431
+ je short 077cbh ; 74 06 ; 0xf77c3
+ and AL, strict byte 07fh ; 24 7f ; 0xf77c5 ps2mouse.c:432
+ jmp short 077cbh ; eb 02 ; 0xf77c7 ps2mouse.c:435
+ or AL, strict byte 080h ; 0c 80 ; 0xf77c9 ps2mouse.c:437
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf77cb ps2mouse.c:43
+ mov es, dx ; 8e c2 ; 0xf77ce
+ mov byte [es:bx], al ; 26 88 07 ; 0xf77d0
+ jmp short 077e8h ; eb 13 ; 0xf77d3 ps2mouse.c:440
+ push 009beh ; 68 be 09 ; 0xf77d5 ps2mouse.c:443
+ push strict byte 00007h ; 6a 07 ; 0xf77d8
+ call 01a23h ; e8 46 a2 ; 0xf77da
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf77dd
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77e0 ps2mouse.c:445
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e4 ps2mouse.c:446
+ mov ax, strict word 00047h ; b8 47 00 ; 0xf77e8 ps2mouse.c:450
+ call 073ach ; e8 be fb ; 0xf77eb
+ mov sp, bp ; 89 ec ; 0xf77ee ps2mouse.c:451
+ pop bp ; 5d ; 0xf77f0
+ retn ; c3 ; 0xf77f1
+ ; disGetNextSymbol 0xf77f2 LB 0x3b5a -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f2 'int17_function'
+int17_function: ; 0xf77f2 LB 0xb2
+ push bp ; 55 ; 0xf77f2 parallel.c:60
+ mov bp, sp ; 89 e5 ; 0xf77f3
+ push si ; 56 ; 0xf77f5
+ push di ; 57 ; 0xf77f6
+ push ax ; 50 ; 0xf77f7
+ sti ; fb ; 0xf77f8 parallel.c:65
+ mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f9 parallel.c:67
+ add bx, bx ; 01 db ; 0xf77fc
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fe
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7801 parallel.c:48
+ mov es, ax ; 8e c0 ; 0xf7804
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf7806
+ mov si, bx ; 89 de ; 0xf7809 parallel.c:49
+ cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780b parallel.c:68
+ jnc near 07899h ; 0f 83 86 00 ; 0xf780f
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7813
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7816
+ jnc near 07899h ; 0f 83 7c 00 ; 0xf7819
+ test bx, bx ; 85 db ; 0xf781d
+ jbe near 07899h ; 0f 86 76 00 ; 0xf781f
+ mov di, ax ; 89 c7 ; 0xf7823 parallel.c:69
+ add di, strict byte 00078h ; 83 c7 78 ; 0xf7825
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf7828 parallel.c:38
+ movzx cx, al ; 0f b6 c8 ; 0xf782b parallel.c:39
+ sal cx, 008h ; c1 e1 08 ; 0xf782e
+ cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7831 parallel.c:70
+ jne short 07864h ; 75 2d ; 0xf7835
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7837 parallel.c:71
+ mov dx, bx ; 89 da ; 0xf783a
+ out DX, AL ; ee ; 0xf783c
+ lea dx, [bx+002h] ; 8d 57 02 ; 0xf783d parallel.c:72
+ in AL, DX ; ec ; 0xf7840
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7841
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf7843
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7846 parallel.c:73
+ or AL, strict byte 001h ; 0c 01 ; 0xf7849
+ out DX, AL ; ee ; 0xf784b
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784c parallel.c:74
+ and AL, strict byte 0feh ; 24 fe ; 0xf7850
+ out DX, AL ; ee ; 0xf7852
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7853 parallel.c:75
+ in AL, DX ; ec ; 0xf7856
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7857
+ test AL, strict byte 040h ; a8 40 ; 0xf7859
+ je short 07864h ; 74 07 ; 0xf785b
+ test cx, cx ; 85 c9 ; 0xf785d
+ je short 07864h ; 74 03 ; 0xf785f
+ dec cx ; 49 ; 0xf7861 parallel.c:76
+ jmp short 07853h ; eb ef ; 0xf7862 parallel.c:77
+ cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7864 parallel.c:79
+ jne short 07880h ; 75 16 ; 0xf7868
+ lea dx, [si+002h] ; 8d 54 02 ; 0xf786a parallel.c:80
+ in AL, DX ; ec ; 0xf786d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf786e
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf7870
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7873 parallel.c:81
+ and AL, strict byte 0fbh ; 24 fb ; 0xf7877
+ out DX, AL ; ee ; 0xf7879
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787a parallel.c:82
+ or AL, strict byte 004h ; 0c 04 ; 0xf787d
+ out DX, AL ; ee ; 0xf787f
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7880 parallel.c:84
+ in AL, DX ; ec ; 0xf7883
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7884
+ xor AL, strict byte 048h ; 34 48 ; 0xf7886 parallel.c:85
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf7888
+ test cx, cx ; 85 c9 ; 0xf788b parallel.c:86
+ jne short 07893h ; 75 04 ; 0xf788d
+ or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788f
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7893 parallel.c:87
+ jmp short 0789dh ; eb 04 ; 0xf7897 parallel.c:88
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7899 parallel.c:89
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf789d parallel.c:91
+ pop di ; 5f ; 0xf78a0
+ pop si ; 5e ; 0xf78a1
+ pop bp ; 5d ; 0xf78a2
+ retn ; c3 ; 0xf78a3
+ ; disGetNextSymbol 0xf78a4 LB 0x3aa8 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a4 '_wait_'
+_wait_: ; 0xf78a4 LB 0xb8
+ push bp ; 55 ; 0xf78a4 logo.c:171
+ mov bp, sp ; 89 e5 ; 0xf78a5
+ push bx ; 53 ; 0xf78a7
+ push cx ; 51 ; 0xf78a8
+ push si ; 56 ; 0xf78a9
+ push di ; 57 ; 0xf78aa
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78ab
+ mov di, ax ; 89 c7 ; 0xf78ae
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78b0
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b3 logo.c:176
+ pushfw ; 9c ; 0xf78b7 logo.c:182
+ pop ax ; 58 ; 0xf78b8
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b9
+ sti ; fb ; 0xf78bc logo.c:183
+ xor dx, dx ; 31 d2 ; 0xf78bd logo.c:189
+ mov bx, 0046ch ; bb 6c 04 ; 0xf78bf logo.c:58
+ mov es, dx ; 8e c2 ; 0xf78c2
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c4
+ mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c7
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78cb logo.c:59
+ hlt ; f4 ; 0xf78ce logo.c:193
+ mov bx, 0046ch ; bb 6c 04 ; 0xf78cf logo.c:58
+ xor ax, ax ; 31 c0 ; 0xf78d2
+ mov es, ax ; 8e c0 ; 0xf78d4
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf78d6
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d9
+ mov bx, si ; 89 f3 ; 0xf78dd logo.c:59
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf78df
+ cmp ax, cx ; 39 c8 ; 0xf78e2 logo.c:195
+ jnbe short 078edh ; 77 07 ; 0xf78e4
+ jne short 078f4h ; 75 0c ; 0xf78e6
+ cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e8
+ jbe short 078f4h ; 76 07 ; 0xf78eb
+ sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ed logo.c:197
+ sbb ax, cx ; 19 c8 ; 0xf78f0
+ jmp short 078ffh ; eb 0b ; 0xf78f2 logo.c:200
+ cmp ax, cx ; 39 c8 ; 0xf78f4
+ jc short 078ffh ; 72 07 ; 0xf78f6
+ jne short 07903h ; 75 09 ; 0xf78f8
+ cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78fa
+ jnc short 07903h ; 73 04 ; 0xf78fd
+ sub di, si ; 29 f7 ; 0xf78ff logo.c:201
+ sbb dx, ax ; 19 c2 ; 0xf7901
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7903 logo.c:202
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7906
+ mov ax, 00100h ; b8 00 01 ; 0xf7909 logo.c:204
+ int 016h ; cd 16 ; 0xf790c
+ je near 07917h ; 0f 84 05 00 ; 0xf790e
+ mov AL, strict byte 001h ; b0 01 ; 0xf7912
+ jmp near 07919h ; e9 02 00 ; 0xf7914
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf7917
+ test al, al ; 84 c0 ; 0xf7919
+ je short 07941h ; 74 24 ; 0xf791b
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf791d logo.c:206
+ int 016h ; cd 16 ; 0xf791f
+ xchg ah, al ; 86 c4 ; 0xf7921
+ mov bl, al ; 88 c3 ; 0xf7923
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7925
+ movzx ax, bl ; 0f b6 c3 ; 0xf7928 logo.c:207
+ push ax ; 50 ; 0xf792b
+ push 009e0h ; 68 e0 09 ; 0xf792c
+ push strict byte 00004h ; 6a 04 ; 0xf792f
+ call 01a23h ; e8 ef a0 ; 0xf7931
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7937 logo.c:208
+ je short 07941h ; 74 04 ; 0xf793b
+ mov al, bl ; 88 d8 ; 0xf793d logo.c:209
+ jmp short 07953h ; eb 12 ; 0xf793f
+ test dx, dx ; 85 d2 ; 0xf7941 logo.c:211
+ jnle short 078ceh ; 7f 89 ; 0xf7943
+ jne short 0794bh ; 75 04 ; 0xf7945
+ test di, di ; 85 ff ; 0xf7947
+ jnbe short 078ceh ; 77 83 ; 0xf7949
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794b logo.c:212
+ push ax ; 50 ; 0xf794e
+ popfw ; 9d ; 0xf794f
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7950 logo.c:213
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7953 logo.c:214
+ pop di ; 5f ; 0xf7956
+ pop si ; 5e ; 0xf7957
+ pop cx ; 59 ; 0xf7958
+ pop bx ; 5b ; 0xf7959
+ pop bp ; 5d ; 0xf795a
+ retn ; c3 ; 0xf795b
+ ; disGetNextSymbol 0xf795c LB 0x39f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f635c 'read_logo_byte'
+read_logo_byte: ; 0xf795c LB 0x16
+ push bp ; 55 ; 0xf795c logo.c:216
+ mov bp, sp ; 89 e5 ; 0xf795d
+ push dx ; 52 ; 0xf795f
+ xor ah, ah ; 30 e4 ; 0xf7960 logo.c:218
+ or ah, 001h ; 80 cc 01 ; 0xf7962
+ mov dx, 003b8h ; ba b8 03 ; 0xf7965
+ out DX, ax ; ef ; 0xf7968
+ in AL, DX ; ec ; 0xf7969 logo.c:219
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf796a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf796c logo.c:220
+ pop dx ; 5a ; 0xf796f
+ pop bp ; 5d ; 0xf7970
+ retn ; c3 ; 0xf7971
+ ; disGetNextSymbol 0xf7972 LB 0x39da -> off=0x0 cb=0000000000000014 uValue=00000000000f6372 'read_logo_word'
+read_logo_word: ; 0xf7972 LB 0x14
+ push bp ; 55 ; 0xf7972 logo.c:222
+ mov bp, sp ; 89 e5 ; 0xf7973
+ push dx ; 52 ; 0xf7975
+ xor ah, ah ; 30 e4 ; 0xf7976 logo.c:224
+ or ah, 001h ; 80 cc 01 ; 0xf7978
+ mov dx, 003b8h ; ba b8 03 ; 0xf797b
+ out DX, ax ; ef ; 0xf797e
+ in ax, DX ; ed ; 0xf797f logo.c:225
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf7980 logo.c:226
+ pop dx ; 5a ; 0xf7983
+ pop bp ; 5d ; 0xf7984
+ retn ; c3 ; 0xf7985
+ ; disGetNextSymbol 0xf7986 LB 0x39c6 -> off=0x0 cb=0000000000000133 uValue=00000000000f6386 'print_detected_harddisks'
+print_detected_harddisks: ; 0xf7986 LB 0x133
+ push bp ; 55 ; 0xf7986 logo.c:245
+ mov bp, sp ; 89 e5 ; 0xf7987
+ push bx ; 53 ; 0xf7989
+ push cx ; 51 ; 0xf798a
+ push dx ; 52 ; 0xf798b
+ push si ; 56 ; 0xf798c
+ push di ; 57 ; 0xf798d
+ push ax ; 50 ; 0xf798e
+ push ax ; 50 ; 0xf798f
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7990 logo.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7993
+ mov es, ax ; 8e c0 ; 0xf7996
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf7998
+ mov di, si ; 89 f7 ; 0xf799b logo.c:49
+ xor ch, ch ; 30 ed ; 0xf799d logo.c:250
+ xor cl, cl ; 30 c9 ; 0xf799f logo.c:251
+ mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79a1 logo.c:252
+ mov bx, 002b0h ; bb b0 02 ; 0xf79a4 logo.c:38
+ mov es, si ; 8e c6 ; 0xf79a7
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a9
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79ac logo.c:39
+ xor bl, bl ; 30 db ; 0xf79af logo.c:257
+ cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79b1
+ jnc near 07a8bh ; 0f 83 d3 00 ; 0xf79b4
+ movzx si, bl ; 0f b6 f3 ; 0xf79b8 logo.c:259
+ add si, 002b1h ; 81 c6 b1 02 ; 0xf79bb
+ mov es, di ; 8e c7 ; 0xf79bf logo.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf79c1
+ mov bh, al ; 88 c7 ; 0xf79c4 logo.c:39
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c6 logo.c:262
+ jc short 079eeh ; 72 24 ; 0xf79c8
+ test cl, cl ; 84 c9 ; 0xf79ca logo.c:264
+ jne short 079dbh ; 75 0d ; 0xf79cc
+ push 009f1h ; 68 f1 09 ; 0xf79ce logo.c:266
+ push strict byte 00002h ; 6a 02 ; 0xf79d1
+ call 01a23h ; e8 4d a0 ; 0xf79d3
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d6
+ mov CL, strict byte 001h ; b1 01 ; 0xf79d9 logo.c:267
+ movzx ax, bl ; 0f b6 c3 ; 0xf79db logo.c:270
+ inc ax ; 40 ; 0xf79de
+ push ax ; 50 ; 0xf79df
+ push 00a06h ; 68 06 0a ; 0xf79e0
+ push strict byte 00002h ; 6a 02 ; 0xf79e3
+ call 01a23h ; e8 3b a0 ; 0xf79e5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e8
+ jmp near 07a86h ; e9 98 00 ; 0xf79eb logo.c:273
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf79ee logo.c:276
+ jc short 07a09h ; 72 17 ; 0xf79f0
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f2 logo.c:278
+ jne short 07a07h ; 75 0f ; 0xf79f6
+ push 00a19h ; 68 19 0a ; 0xf79f8 logo.c:280
+ push strict byte 00002h ; 6a 02 ; 0xf79fb
+ call 01a23h ; e8 23 a0 ; 0xf79fd
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a00
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a03 logo.c:281
+ jmp short 079dbh ; eb d2 ; 0xf7a07 logo.c:282
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7a09 logo.c:291
+ jnc short 07a20h ; 73 13 ; 0xf7a0b
+ test ch, ch ; 84 ed ; 0xf7a0d
+ jne short 07a20h ; 75 0f ; 0xf7a0f
+ push 00a2eh ; 68 2e 0a ; 0xf7a11 logo.c:293
+ push strict byte 00002h ; 6a 02 ; 0xf7a14
+ call 01a23h ; e8 0a a0 ; 0xf7a16
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a19
+ mov CH, strict byte 001h ; b5 01 ; 0xf7a1c logo.c:294
+ jmp short 07a36h ; eb 16 ; 0xf7a1e logo.c:296
+ cmp bh, 004h ; 80 ff 04 ; 0xf7a20
+ jc short 07a36h ; 72 11 ; 0xf7a23
+ test cl, cl ; 84 c9 ; 0xf7a25
+ jne short 07a36h ; 75 0d ; 0xf7a27
+ push 00a40h ; 68 40 0a ; 0xf7a29 logo.c:298
+ push strict byte 00002h ; 6a 02 ; 0xf7a2c
+ call 01a23h ; e8 f2 9f ; 0xf7a2e
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a31
+ mov CL, strict byte 001h ; b1 01 ; 0xf7a34 logo.c:299
+ movzx ax, bl ; 0f b6 c3 ; 0xf7a36 logo.c:302
+ inc ax ; 40 ; 0xf7a39
+ push ax ; 50 ; 0xf7a3a
+ push 00a54h ; 68 54 0a ; 0xf7a3b
+ push strict byte 00002h ; 6a 02 ; 0xf7a3e
+ call 01a23h ; e8 e0 9f ; 0xf7a40
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a43
+ cmp bh, 004h ; 80 ff 04 ; 0xf7a46 logo.c:309
+ jc short 07a4eh ; 72 03 ; 0xf7a49
+ sub bh, 004h ; 80 ef 04 ; 0xf7a4b logo.c:310
+ movzx ax, bh ; 0f b6 c7 ; 0xf7a4e logo.c:312
+ cwd ; 99 ; 0xf7a51
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf7a52
+ sar ax, 1 ; d1 f8 ; 0xf7a54
+ test ax, ax ; 85 c0 ; 0xf7a56
+ je short 07a5fh ; 74 05 ; 0xf7a58
+ push 00a5eh ; 68 5e 0a ; 0xf7a5a logo.c:313
+ jmp short 07a62h ; eb 03 ; 0xf7a5d logo.c:314
+ push 00a69h ; 68 69 0a ; 0xf7a5f logo.c:315
+ push strict byte 00002h ; 6a 02 ; 0xf7a62
+ call 01a23h ; e8 bc 9f ; 0xf7a64
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67
+ movzx ax, bh ; 0f b6 c7 ; 0xf7a6a logo.c:317
+ cwd ; 99 ; 0xf7a6d
+ mov si, strict word 00002h ; be 02 00 ; 0xf7a6e
+ idiv si ; f7 fe ; 0xf7a71
+ test dx, dx ; 85 d2 ; 0xf7a73
+ je short 07a7ch ; 74 05 ; 0xf7a75
+ push 00a72h ; 68 72 0a ; 0xf7a77 logo.c:318
+ jmp short 07a7fh ; eb 03 ; 0xf7a7a logo.c:319
+ push 00a78h ; 68 78 0a ; 0xf7a7c logo.c:320
+ push si ; 56 ; 0xf7a7f
+ call 01a23h ; e8 a0 9f ; 0xf7a80
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a83
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf7a86 logo.c:322
+ jmp near 079b1h ; e9 26 ff ; 0xf7a88
+ test ch, ch ; 84 ed ; 0xf7a8b logo.c:324
+ jne short 07aa4h ; 75 15 ; 0xf7a8d
+ test cl, cl ; 84 c9 ; 0xf7a8f
+ jne short 07aa4h ; 75 11 ; 0xf7a91
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a93
+ jne short 07aa4h ; 75 0b ; 0xf7a97
+ push 00a7fh ; 68 7f 0a ; 0xf7a99 logo.c:327
+ push strict byte 00002h ; 6a 02 ; 0xf7a9c
+ call 01a23h ; e8 82 9f ; 0xf7a9e
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa1
+ push 00a93h ; 68 93 0a ; 0xf7aa4 logo.c:329
+ push strict byte 00002h ; 6a 02 ; 0xf7aa7
+ call 01a23h ; e8 77 9f ; 0xf7aa9
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aac
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aaf logo.c:330
+ pop di ; 5f ; 0xf7ab2
+ pop si ; 5e ; 0xf7ab3
+ pop dx ; 5a ; 0xf7ab4
+ pop cx ; 59 ; 0xf7ab5
+ pop bx ; 5b ; 0xf7ab6
+ pop bp ; 5d ; 0xf7ab7
+ retn ; c3 ; 0xf7ab8
+ ; disGetNextSymbol 0xf7ab9 LB 0x3893 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b9 'get_boot_drive'
+get_boot_drive: ; 0xf7ab9 LB 0x24
+ push bx ; 53 ; 0xf7ab9 logo.c:332
+ push dx ; 52 ; 0xf7aba
+ push bp ; 55 ; 0xf7abb
+ mov bp, sp ; 89 e5 ; 0xf7abc
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abe logo.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf7ac1
+ mov es, dx ; 8e c2 ; 0xf7ac4
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac6
+ mov bx, 002b0h ; bb b0 02 ; 0xf7ac9 logo.c:38
+ mov es, dx ; 8e c2 ; 0xf7acc
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ace
+ sub AL, strict byte 002h ; 2c 02 ; 0xf7ad1 logo.c:340
+ cmp al, dl ; 38 d0 ; 0xf7ad3 logo.c:342
+ jc short 07ad9h ; 72 02 ; 0xf7ad5
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad7 logo.c:343
+ pop bp ; 5d ; 0xf7ad9 logo.c:347
+ pop dx ; 5a ; 0xf7ada
+ pop bx ; 5b ; 0xf7adb
+ retn ; c3 ; 0xf7adc
+ ; disGetNextSymbol 0xf7add LB 0x386f -> off=0x0 cb=0000000000000254 uValue=00000000000f64dd 'show_logo'
+show_logo: ; 0xf7add LB 0x254
+ push bp ; 55 ; 0xf7add logo.c:349
+ mov bp, sp ; 89 e5 ; 0xf7ade
+ push bx ; 53 ; 0xf7ae0
+ push cx ; 51 ; 0xf7ae1
+ push dx ; 52 ; 0xf7ae2
+ push si ; 56 ; 0xf7ae3
+ push di ; 57 ; 0xf7ae4
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae5
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae8 logo.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7aeb
+ mov es, ax ; 8e c0 ; 0xf7aee
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf7af0
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af3 logo.c:352
+ xor dx, dx ; 31 d2 ; 0xf7af7 logo.c:356
+ mov AL, strict byte 034h ; b0 34 ; 0xf7af9 logo.c:363
+ out strict byte 043h, AL ; e6 43 ; 0xf7afb
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afd
+ out strict byte 040h, AL ; e6 40 ; 0xf7aff
+ mov AL, strict byte 048h ; b0 48 ; 0xf7b01
+ out strict byte 040h, AL ; e6 40 ; 0xf7b03
+ movzx ax, dl ; 0f b6 c2 ; 0xf7b05 logo.c:366
+ call 07972h ; e8 67 fe ; 0xf7b08
+ cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0b logo.c:367
+ jne near 07c10h ; 0f 85 fe 00 ; 0xf7b0e
+ push SS ; 16 ; 0xf7b12 logo.c:371
+ pop ES ; 07 ; 0xf7b13
+ lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b14
+ mov ax, 04f03h ; b8 03 4f ; 0xf7b17
+ int 010h ; cd 10 ; 0xf7b1a
+ mov word [es:di], bx ; 26 89 1d ; 0xf7b1c
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1f
+ jne near 07c10h ; 0f 85 ea 00 ; 0xf7b22
+ mov al, dl ; 88 d0 ; 0xf7b26 logo.c:375
+ add AL, strict byte 004h ; 04 04 ; 0xf7b28
+ xor ah, ah ; 30 e4 ; 0xf7b2a
+ call 0795ch ; e8 2d fe ; 0xf7b2c
+ mov bl, al ; 88 c3 ; 0xf7b2f
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf7b31
+ mov al, dl ; 88 d0 ; 0xf7b34 logo.c:376
+ add AL, strict byte 005h ; 04 05 ; 0xf7b36
+ xor ah, ah ; 30 e4 ; 0xf7b38
+ call 0795ch ; e8 1f fe ; 0xf7b3a
+ mov dh, al ; 88 c6 ; 0xf7b3d
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3f
+ mov al, dl ; 88 d0 ; 0xf7b42 logo.c:377
+ add AL, strict byte 002h ; 04 02 ; 0xf7b44
+ xor ah, ah ; 30 e4 ; 0xf7b46
+ call 07972h ; e8 27 fe ; 0xf7b48
+ mov cx, ax ; 89 c1 ; 0xf7b4b
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4d
+ mov al, dl ; 88 d0 ; 0xf7b50 logo.c:378
+ add AL, strict byte 006h ; 04 06 ; 0xf7b52
+ xor ah, ah ; 30 e4 ; 0xf7b54
+ call 0795ch ; e8 03 fe ; 0xf7b56
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf7b59
+ test bl, bl ; 84 db ; 0xf7b5c logo.c:381
+ jne short 07b6ah ; 75 0a ; 0xf7b5e
+ test dh, dh ; 84 f6 ; 0xf7b60
+ jne short 07b6ah ; 75 06 ; 0xf7b62
+ test cx, cx ; 85 c9 ; 0xf7b64
+ je near 07c10h ; 0f 84 a6 00 ; 0xf7b66
+ mov BH, strict byte 020h ; b7 20 ; 0xf7b6a logo.c:385
+ mov dx, 001e0h ; ba e0 01 ; 0xf7b6c
+ mov cx, 00280h ; b9 80 02 ; 0xf7b6f
+ mov ax, 05642h ; b8 42 56 ; 0xf7b72
+ mov BL, strict byte 000h ; b3 00 ; 0xf7b75
+ int 010h ; cd 10 ; 0xf7b77
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b79 logo.c:387
+ je short 07b86h ; 74 08 ; 0xf7b7c
+ mov bx, 00142h ; bb 42 01 ; 0xf7b7e logo.c:388
+ mov ax, 04f02h ; b8 02 4f ; 0xf7b81
+ int 010h ; cd 10 ; 0xf7b84
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b86 logo.c:390
+ je short 07bb1h ; 74 25 ; 0xf7b8a
+ xor bx, bx ; 31 db ; 0xf7b8c logo.c:392
+ jmp short 07b96h ; eb 06 ; 0xf7b8e
+ inc bx ; 43 ; 0xf7b90 logo.c:394
+ cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b91
+ jnbe short 07bb8h ; 77 22 ; 0xf7b94
+ mov ax, bx ; 89 d8 ; 0xf7b96
+ or ah, 002h ; 80 cc 02 ; 0xf7b98
+ mov dx, 003b8h ; ba b8 03 ; 0xf7b9b
+ out DX, ax ; ef ; 0xf7b9e
+ xor dx, dx ; 31 d2 ; 0xf7b9f
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7ba1
+ call 078a4h ; e8 fd fc ; 0xf7ba4
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba7
+ jne short 07b90h ; 75 e5 ; 0xf7ba9
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bab
+ jmp short 07bb8h ; eb 07 ; 0xf7baf
+ mov ax, 00210h ; b8 10 02 ; 0xf7bb1 logo.c:404
+ mov dx, 003b8h ; ba b8 03 ; 0xf7bb4
+ out DX, ax ; ef ; 0xf7bb7
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb8 logo.c:407
+ jne short 07bd2h ; 75 14 ; 0xf7bbc
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbe logo.c:409
+ shr ax, 004h ; c1 e8 04 ; 0xf7bc1
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc4
+ call 078a4h ; e8 da fc ; 0xf7bc7
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7bca logo.c:410
+ jne short 07bd2h ; 75 04 ; 0xf7bcc
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bce logo.c:411
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bd2 logo.c:415
+ je short 07c03h ; 74 2b ; 0xf7bd6
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd8
+ jne short 07c03h ; 75 25 ; 0xf7bdc
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf7bde logo.c:417
+ jmp short 07be8h ; eb 05 ; 0xf7be1
+ dec bx ; 4b ; 0xf7be3 logo.c:419
+ test bx, bx ; 85 db ; 0xf7be4
+ jbe short 07c10h ; 76 28 ; 0xf7be6
+ mov ax, bx ; 89 d8 ; 0xf7be8
+ or ah, 002h ; 80 cc 02 ; 0xf7bea
+ mov dx, 003b8h ; ba b8 03 ; 0xf7bed
+ out DX, ax ; ef ; 0xf7bf0
+ xor dx, dx ; 31 d2 ; 0xf7bf1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf3
+ call 078a4h ; e8 ab fc ; 0xf7bf6
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf9
+ jne short 07be3h ; 75 e6 ; 0xf7bfb
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfd
+ jmp short 07c10h ; eb 0d ; 0xf7c01
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c03 logo.c:428
+ jne short 07c10h ; 75 07 ; 0xf7c07
+ mov ax, 00200h ; b8 00 02 ; 0xf7c09 logo.c:429
+ mov dx, 003b8h ; ba b8 03 ; 0xf7c0c
+ out DX, ax ; ef ; 0xf7c0f
+ mov bx, 00335h ; bb 35 03 ; 0xf7c10 logo.c:43
+ mov es, si ; 8e c6 ; 0xf7c13
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c15
+ mov AL, strict byte 003h ; b0 03 ; 0xf7c19 logo.c:437
+ mov AH, strict byte 000h ; b4 00 ; 0xf7c1b
+ int 010h ; cd 10 ; 0xf7c1d
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1f logo.c:440
+ je near 07d12h ; 0f 84 eb 00 ; 0xf7c23
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c27 logo.c:443
+ jne short 07c61h ; 75 34 ; 0xf7c2b
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2d
+ jne short 07c61h ; 75 2e ; 0xf7c31
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c33
+ jne short 07c61h ; 75 28 ; 0xf7c37
+ cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c39 logo.c:445
+ jne short 07c4ah ; 75 0b ; 0xf7c3d
+ push 00a95h ; 68 95 0a ; 0xf7c3f logo.c:446
+ push strict byte 00002h ; 6a 02 ; 0xf7c42
+ call 01a23h ; e8 dc 9d ; 0xf7c44
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c47
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4a logo.c:449
+ jne short 07c61h ; 75 11 ; 0xf7c4e
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7c50 logo.c:452
+ mov ax, 000c0h ; b8 c0 00 ; 0xf7c53
+ call 078a4h ; e8 4b fc ; 0xf7c56
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7c59 logo.c:453
+ jne short 07c61h ; 75 04 ; 0xf7c5b
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5d logo.c:454
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c61 logo.c:459
+ je near 07d12h ; 0f 84 a9 00 ; 0xf7c65
+ mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c69 logo.c:461
+ mov ax, 00100h ; b8 00 01 ; 0xf7c6d logo.c:464
+ mov cx, 01000h ; b9 00 10 ; 0xf7c70
+ int 010h ; cd 10 ; 0xf7c73
+ mov ax, 00700h ; b8 00 07 ; 0xf7c75
+ mov BH, strict byte 007h ; b7 07 ; 0xf7c78
+ db 033h, 0c9h
+ ; xor cx, cx ; 33 c9 ; 0xf7c7a
+ mov dx, 0184fh ; ba 4f 18 ; 0xf7c7c
+ int 010h ; cd 10 ; 0xf7c7f
+ mov ax, 00200h ; b8 00 02 ; 0xf7c81
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf7c84
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xf7c86
+ int 010h ; cd 10 ; 0xf7c88
+ push 00ab7h ; 68 b7 0a ; 0xf7c8a logo.c:467
+ push strict byte 00002h ; 6a 02 ; 0xf7c8d
+ call 01a23h ; e8 91 9d ; 0xf7c8f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c92
+ call 07986h ; e8 ee fc ; 0xf7c95 logo.c:468
+ push 00afbh ; 68 fb 0a ; 0xf7c98 logo.c:469
+ push strict byte 00002h ; 6a 02 ; 0xf7c9b
+ call 01a23h ; e8 83 9d ; 0xf7c9d
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7ca0
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca3 logo.c:478
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca6
+ call 078a4h ; e8 f8 fb ; 0xf7ca9
+ mov bl, al ; 88 c3 ; 0xf7cac
+ test al, al ; 84 c0 ; 0xf7cae logo.c:479
+ je short 07ca3h ; 74 f1 ; 0xf7cb0
+ cmp AL, strict byte 030h ; 3c 30 ; 0xf7cb2 logo.c:481
+ je short 07d01h ; 74 4b ; 0xf7cb4
+ cmp bl, 002h ; 80 fb 02 ; 0xf7cb6 logo.c:488
+ jc short 07cdah ; 72 1f ; 0xf7cb9
+ cmp bl, 009h ; 80 fb 09 ; 0xf7cbb
+ jnbe short 07cdah ; 77 1a ; 0xf7cbe
+ movzx ax, bl ; 0f b6 c3 ; 0xf7cc0 logo.c:490
+ call 07ab9h ; e8 f3 fd ; 0xf7cc3
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc6 logo.c:497
+ jne short 07ccch ; 75 02 ; 0xf7cc8
+ jmp short 07ca3h ; eb d7 ; 0xf7cca logo.c:498
+ mov bx, 00334h ; bb 34 03 ; 0xf7ccc logo.c:43
+ mov es, si ; 8e c6 ; 0xf7ccf
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7cd1
+ mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd4 logo.c:501
+ jmp short 07d01h ; eb 27 ; 0xf7cd8 logo.c:502
+ cmp bl, 02eh ; 80 fb 2e ; 0xf7cda logo.c:505
+ je short 07cefh ; 74 10 ; 0xf7cdd
+ cmp bl, 026h ; 80 fb 26 ; 0xf7cdf
+ je short 07cf5h ; 74 11 ; 0xf7ce2
+ cmp bl, 021h ; 80 fb 21 ; 0xf7ce4
+ jne short 07cfbh ; 75 12 ; 0xf7ce7
+ mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce9 logo.c:509
+ jmp short 07d01h ; eb 12 ; 0xf7ced logo.c:510
+ mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cef logo.c:513
+ jmp short 07d01h ; eb 0c ; 0xf7cf3 logo.c:514
+ mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf5 logo.c:517
+ jmp short 07d01h ; eb 06 ; 0xf7cf9 logo.c:518
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cfb logo.c:521
+ je short 07ca3h ; 74 a2 ; 0xf7cff
+ mov bx, 00335h ; bb 35 03 ; 0xf7d01 logo.c:43
+ mov es, si ; 8e c6 ; 0xf7d04
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d06
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7d09
+ mov AL, strict byte 003h ; b0 03 ; 0xf7d0c logo.c:528
+ mov AH, strict byte 000h ; b4 00 ; 0xf7d0e
+ int 010h ; cd 10 ; 0xf7d10
+ mov AL, strict byte 034h ; b0 34 ; 0xf7d12 logo.c:533
+ out strict byte 043h, AL ; e6 43 ; 0xf7d14
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf7d16
+ out strict byte 040h, AL ; e6 40 ; 0xf7d18
+ out strict byte 040h, AL ; e6 40 ; 0xf7d1a
+ pushad ; 66 60 ; 0xf7d1c
+ push DS ; 1e ; 0xf7d1e
+ mov ds, ax ; 8e d8 ; 0xf7d1f
+ call 0edbfh ; e8 9b 70 ; 0xf7d21
+ pop DS ; 1f ; 0xf7d24
+ popad ; 66 61 ; 0xf7d25
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d27 logo.c:536
+ pop di ; 5f ; 0xf7d2a
+ pop si ; 5e ; 0xf7d2b
+ pop dx ; 5a ; 0xf7d2c
+ pop cx ; 59 ; 0xf7d2d
+ pop bx ; 5b ; 0xf7d2e
+ pop bp ; 5d ; 0xf7d2f
+ retn ; c3 ; 0xf7d30
+ ; disGetNextSymbol 0xf7d31 LB 0x361b -> off=0x0 cb=0000000000000067 uValue=00000000000f6731 'delay_boot'
+delay_boot: ; 0xf7d31 LB 0x67
+ push bp ; 55 ; 0xf7d31 logo.c:539
+ mov bp, sp ; 89 e5 ; 0xf7d32
+ push bx ; 53 ; 0xf7d34
+ push dx ; 52 ; 0xf7d35
+ mov dx, ax ; 89 c2 ; 0xf7d36
+ test ax, ax ; 85 c0 ; 0xf7d38 logo.c:543
+ je short 07d91h ; 74 55 ; 0xf7d3a
+ mov AL, strict byte 034h ; b0 34 ; 0xf7d3c logo.c:547
+ out strict byte 043h, AL ; e6 43 ; 0xf7d3e
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d40
+ out strict byte 040h, AL ; e6 40 ; 0xf7d42
+ mov AL, strict byte 048h ; b0 48 ; 0xf7d44
+ out strict byte 040h, AL ; e6 40 ; 0xf7d46
+ push dx ; 52 ; 0xf7d48 logo.c:549
+ push 00b45h ; 68 45 0b ; 0xf7d49
+ push strict byte 00002h ; 6a 02 ; 0xf7d4c
+ call 01a23h ; e8 d2 9c ; 0xf7d4e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d51
+ mov bx, dx ; 89 d3 ; 0xf7d54 logo.c:550
+ test bx, bx ; 85 db ; 0xf7d56
+ jbe short 07d71h ; 76 17 ; 0xf7d58
+ push bx ; 53 ; 0xf7d5a logo.c:552
+ push 00b63h ; 68 63 0b ; 0xf7d5b
+ push strict byte 00002h ; 6a 02 ; 0xf7d5e
+ call 01a23h ; e8 c0 9c ; 0xf7d60
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d63
+ xor dx, dx ; 31 d2 ; 0xf7d66 logo.c:553
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7d68
+ call 078a4h ; e8 36 fb ; 0xf7d6b
+ dec bx ; 4b ; 0xf7d6e logo.c:554
+ jmp short 07d56h ; eb e5 ; 0xf7d6f
+ push 00a93h ; 68 93 0a ; 0xf7d71 logo.c:555
+ push strict byte 00002h ; 6a 02 ; 0xf7d74
+ call 01a23h ; e8 aa 9c ; 0xf7d76
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d79
+ mov AL, strict byte 034h ; b0 34 ; 0xf7d7c logo.c:557
+ out strict byte 043h, AL ; e6 43 ; 0xf7d7e
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf7d80
+ out strict byte 040h, AL ; e6 40 ; 0xf7d82
+ out strict byte 040h, AL ; e6 40 ; 0xf7d84
+ pushad ; 66 60 ; 0xf7d86
+ push DS ; 1e ; 0xf7d88
+ mov ds, ax ; 8e d8 ; 0xf7d89
+ call 0edbfh ; e8 31 70 ; 0xf7d8b
+ pop DS ; 1f ; 0xf7d8e
+ popad ; 66 61 ; 0xf7d8f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d91 logo.c:558
+ pop dx ; 5a ; 0xf7d94
+ pop bx ; 5b ; 0xf7d95
+ pop bp ; 5d ; 0xf7d96
+ retn ; c3 ; 0xf7d97
+ ; disGetNextSymbol 0xf7d98 LB 0x35b4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6798 'scsi_cmd_data_in'
+scsi_cmd_data_in: ; 0xf7d98 LB 0xd5
+ push bp ; 55 ; 0xf7d98 scsi.c:65
+ mov bp, sp ; 89 e5 ; 0xf7d99
+ push si ; 56 ; 0xf7d9b
+ push di ; 57 ; 0xf7d9c
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9d
+ mov si, ax ; 89 c6 ; 0xf7da0
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf7da2
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da5
+ mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da8
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7dab
+ mov dx, si ; 89 f2 ; 0xf7dae scsi.c:73
+ in AL, DX ; ec ; 0xf7db0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7db1
+ test AL, strict byte 001h ; a8 01 ; 0xf7db3 scsi.c:74
+ jne short 07daeh ; 75 f7 ; 0xf7db5
+ cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db7 scsi.c:76
+ jne short 07dc1h ; 75 04 ; 0xf7dbb
+ xor ax, ax ; 31 c0 ; 0xf7dbd
+ jmp short 07dc5h ; eb 04 ; 0xf7dbf
+ movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dc1
+ mov di, ax ; 89 c7 ; 0xf7dc5
+ mov ax, bx ; 89 d8 ; 0xf7dc7
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc9
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dcc
+ shr dx, 1 ; d1 ea ; 0xf7dcf
+ rcr ax, 1 ; d1 d8 ; 0xf7dd1
+ loop 07dcfh ; e2 fa ; 0xf7dd3
+ mov cx, ax ; 89 c1 ; 0xf7dd5
+ and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd7
+ or cx, di ; 09 f9 ; 0xf7ddb
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ddd scsi.c:77
+ mov dx, si ; 89 f2 ; 0xf7de0
+ out DX, AL ; ee ; 0xf7de2
+ xor al, al ; 30 c0 ; 0xf7de3 scsi.c:78
+ out DX, AL ; ee ; 0xf7de5
+ mov al, cl ; 88 c8 ; 0xf7de6 scsi.c:79
+ out DX, AL ; ee ; 0xf7de8
+ mov al, bl ; 88 d8 ; 0xf7de9 scsi.c:80
+ out DX, AL ; ee ; 0xf7deb
+ mov ax, bx ; 89 d8 ; 0xf7dec scsi.c:81
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dee
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7df1
+ shr dx, 1 ; d1 ea ; 0xf7df4
+ rcr ax, 1 ; d1 d8 ; 0xf7df6
+ loop 07df4h ; e2 fa ; 0xf7df8
+ mov dx, si ; 89 f2 ; 0xf7dfa
+ out DX, AL ; ee ; 0xf7dfc
+ xor cx, cx ; 31 c9 ; 0xf7dfd scsi.c:82
+ movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dff
+ cmp cx, ax ; 39 c1 ; 0xf7e03
+ jnc short 07e15h ; 73 0e ; 0xf7e05
+ les di, [bp-00ah] ; c4 7e f6 ; 0xf7e07 scsi.c:83
+ add di, cx ; 01 cf ; 0xf7e0a
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0c
+ mov dx, si ; 89 f2 ; 0xf7e0f
+ out DX, AL ; ee ; 0xf7e11
+ inc cx ; 41 ; 0xf7e12
+ jmp short 07dffh ; eb ea ; 0xf7e13
+ mov dx, si ; 89 f2 ; 0xf7e15 scsi.c:87
+ in AL, DX ; ec ; 0xf7e17
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7e18
+ test AL, strict byte 001h ; a8 01 ; 0xf7e1a scsi.c:88
+ jne short 07e15h ; 75 f7 ; 0xf7e1c
+ test AL, strict byte 002h ; a8 02 ; 0xf7e1e scsi.c:91
+ je short 07e30h ; 74 0e ; 0xf7e20
+ lea dx, [si+003h] ; 8d 54 03 ; 0xf7e22 scsi.c:92
+ xor al, al ; 30 c0 ; 0xf7e25
+ out DX, AL ; ee ; 0xf7e27
+ in AL, DX ; ec ; 0xf7e28 scsi.c:94
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7e29
+ mov di, strict word 00004h ; bf 04 00 ; 0xf7e2b scsi.c:96
+ jmp short 07e62h ; eb 32 ; 0xf7e2e
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7e30 scsi.c:102
+ cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e33
+ jne short 07e3fh ; 75 06 ; 0xf7e37
+ cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e39
+ jbe short 07e59h ; 76 1a ; 0xf7e3d
+ mov cx, 08000h ; b9 00 80 ; 0xf7e3f scsi.c:104
+ les di, [bp+006h] ; c4 7e 06 ; 0xf7e42
+ rep insb ; f3 6c ; 0xf7e45
+ add bx, 08000h ; 81 c3 00 80 ; 0xf7e47 scsi.c:105
+ adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4b
+ mov ax, es ; 8c c0 ; 0xf7e4f
+ add ax, 00800h ; 05 00 08 ; 0xf7e51
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf7e54
+ jmp short 07e30h ; eb d7 ; 0xf7e57 scsi.c:107
+ mov cx, bx ; 89 d9 ; 0xf7e59 scsi.c:110
+ les di, [bp+006h] ; c4 7e 06 ; 0xf7e5b
+ rep insb ; f3 6c ; 0xf7e5e
+ xor di, di ; 31 ff ; 0xf7e60 scsi.c:112
+ mov ax, di ; 89 f8 ; 0xf7e62 scsi.c:113
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e64
+ pop di ; 5f ; 0xf7e67
+ pop si ; 5e ; 0xf7e68
+ pop bp ; 5d ; 0xf7e69
+ retn 0000ah ; c2 0a 00 ; 0xf7e6a
+ ; disGetNextSymbol 0xf7e6d LB 0x34df -> off=0x0 cb=00000000000000d5 uValue=00000000000f686d 'scsi_cmd_data_out'
+scsi_cmd_data_out: ; 0xf7e6d LB 0xd5
+ push bp ; 55 ; 0xf7e6d scsi.c:115
+ mov bp, sp ; 89 e5 ; 0xf7e6e
+ push si ; 56 ; 0xf7e70
+ push di ; 57 ; 0xf7e71
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e72
+ mov di, ax ; 89 c7 ; 0xf7e75
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e77
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7a
+ mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7d
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e80
+ mov dx, di ; 89 fa ; 0xf7e83 scsi.c:123
+ in AL, DX ; ec ; 0xf7e85
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7e86
+ test AL, strict byte 001h ; a8 01 ; 0xf7e88 scsi.c:124
+ jne short 07e83h ; 75 f7 ; 0xf7e8a
+ cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8c scsi.c:127
+ jne short 07e96h ; 75 04 ; 0xf7e90
+ xor ax, ax ; 31 c0 ; 0xf7e92
+ jmp short 07e9ah ; eb 04 ; 0xf7e94
+ movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e96
+ mov si, ax ; 89 c6 ; 0xf7e9a
+ mov ax, bx ; 89 d8 ; 0xf7e9c
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9e
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ea1
+ shr dx, 1 ; d1 ea ; 0xf7ea4
+ rcr ax, 1 ; d1 d8 ; 0xf7ea6
+ loop 07ea4h ; e2 fa ; 0xf7ea8
+ mov cx, ax ; 89 c1 ; 0xf7eaa
+ and cx, 000f0h ; 81 e1 f0 00 ; 0xf7eac
+ or cx, si ; 09 f1 ; 0xf7eb0
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eb2 scsi.c:128
+ mov dx, di ; 89 fa ; 0xf7eb5
+ out DX, AL ; ee ; 0xf7eb7
+ mov AL, strict byte 001h ; b0 01 ; 0xf7eb8 scsi.c:129
+ out DX, AL ; ee ; 0xf7eba
+ mov al, cl ; 88 c8 ; 0xf7ebb scsi.c:130
+ out DX, AL ; ee ; 0xf7ebd
+ mov al, bl ; 88 d8 ; 0xf7ebe scsi.c:131
+ out DX, AL ; ee ; 0xf7ec0
+ mov ax, bx ; 89 d8 ; 0xf7ec1 scsi.c:132
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec3
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec6
+ shr dx, 1 ; d1 ea ; 0xf7ec9
+ rcr ax, 1 ; d1 d8 ; 0xf7ecb
+ loop 07ec9h ; e2 fa ; 0xf7ecd
+ mov dx, di ; 89 fa ; 0xf7ecf
+ out DX, AL ; ee ; 0xf7ed1
+ xor cx, cx ; 31 c9 ; 0xf7ed2 scsi.c:133
+ movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed4
+ cmp cx, ax ; 39 c1 ; 0xf7ed8
+ jnc short 07eeah ; 73 0e ; 0xf7eda
+ les si, [bp-00ah] ; c4 76 f6 ; 0xf7edc scsi.c:134
+ add si, cx ; 01 ce ; 0xf7edf
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7ee1
+ mov dx, di ; 89 fa ; 0xf7ee4
+ out DX, AL ; ee ; 0xf7ee6
+ inc cx ; 41 ; 0xf7ee7
+ jmp short 07ed4h ; eb ea ; 0xf7ee8
+ lea dx, [di+001h] ; 8d 55 01 ; 0xf7eea scsi.c:139
+ cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eed
+ jne short 07ef9h ; 75 06 ; 0xf7ef1
+ cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef3
+ jbe short 07f14h ; 76 1b ; 0xf7ef7
+ mov cx, 08000h ; b9 00 80 ; 0xf7ef9 scsi.c:141
+ les si, [bp+006h] ; c4 76 06 ; 0xf7efc
+ db 0f3h, 026h, 06eh
+ ; rep es outsb ; f3 26 6e ; 0xf7eff
+ add bx, 08000h ; 81 c3 00 80 ; 0xf7f02 scsi.c:142
+ adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f06
+ mov ax, es ; 8c c0 ; 0xf7f0a
+ add ax, 00800h ; 05 00 08 ; 0xf7f0c
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0f
+ jmp short 07eeah ; eb d6 ; 0xf7f12 scsi.c:144
+ mov cx, bx ; 89 d9 ; 0xf7f14 scsi.c:147
+ les si, [bp+006h] ; c4 76 06 ; 0xf7f16
+ db 0f3h, 026h, 06eh
+ ; rep es outsb ; f3 26 6e ; 0xf7f19
+ mov dx, di ; 89 fa ; 0xf7f1c scsi.c:151
+ in AL, DX ; ec ; 0xf7f1e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7f1f
+ test AL, strict byte 001h ; a8 01 ; 0xf7f21 scsi.c:152
+ jne short 07f1ch ; 75 f7 ; 0xf7f23
+ test AL, strict byte 002h ; a8 02 ; 0xf7f25 scsi.c:155
+ je short 07f37h ; 74 0e ; 0xf7f27
+ lea dx, [di+003h] ; 8d 55 03 ; 0xf7f29 scsi.c:156
+ xor al, al ; 30 c0 ; 0xf7f2c
+ out DX, AL ; ee ; 0xf7f2e
+ in AL, DX ; ec ; 0xf7f2f scsi.c:158
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7f30
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7f32 scsi.c:160
+ jmp short 07f39h ; eb 02 ; 0xf7f35
+ xor ax, ax ; 31 c0 ; 0xf7f37 scsi.c:163
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f39 scsi.c:164
+ pop di ; 5f ; 0xf7f3c
+ pop si ; 5e ; 0xf7f3d
+ pop bp ; 5d ; 0xf7f3e
+ retn 0000ah ; c2 0a 00 ; 0xf7f3f
+ ; disGetNextSymbol 0xf7f42 LB 0x340a -> off=0x0 cb=00000000000000db uValue=00000000000f6942 'scsi_read_sectors'
+scsi_read_sectors: ; 0xf7f42 LB 0xdb
+ push bp ; 55 ; 0xf7f42 scsi.c:173
+ mov bp, sp ; 89 e5 ; 0xf7f43
+ push si ; 56 ; 0xf7f45
+ push di ; 57 ; 0xf7f46
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f47
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4a
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4d scsi.c:182
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f50
+ sub AL, strict byte 008h ; 2c 08 ; 0xf7f54
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7f56
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7f59 scsi.c:183
+ jbe short 07f70h ; 76 13 ; 0xf7f5b
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5d scsi.c:184
+ push ax ; 50 ; 0xf7f61
+ push 00b68h ; 68 68 0b ; 0xf7f62
+ push 00b7ah ; 68 7a 0b ; 0xf7f65
+ push strict byte 00007h ; 6a 07 ; 0xf7f68
+ call 01a23h ; e8 b6 9a ; 0xf7f6a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7f70 scsi.c:186
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f73
+ mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f77 scsi.c:189
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7c scsi.c:190
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f80
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f84
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf7f88
+ xchg ah, al ; 86 c4 ; 0xf7f8b
+ xchg bh, bl ; 86 df ; 0xf7f8d
+ xchg ch, cl ; 86 cd ; 0xf7f8f
+ xchg dh, dl ; 86 d6 ; 0xf7f91
+ xchg dx, ax ; 92 ; 0xf7f93
+ xchg bx, cx ; 87 cb ; 0xf7f94
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7f96
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf7f99
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9c
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9f
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7fa2 scsi.c:191
+ mov ax, di ; 89 f8 ; 0xf7fa6 scsi.c:192
+ xor dx, dx ; 31 d2 ; 0xf7fa8
+ xchg ah, al ; 86 c4 ; 0xf7faa
+ xchg dh, dl ; 86 d6 ; 0xf7fac
+ xchg dx, ax ; 92 ; 0xf7fae
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7faf
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fb2
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb5 scsi.c:193
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb9 scsi.c:196
+ sal ax, 002h ; c1 e0 02 ; 0xf7fbd
+ mov bx, si ; 89 f3 ; 0xf7fc0
+ add bx, ax ; 01 c3 ; 0xf7fc2
+ mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7fc4
+ mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc9 scsi.c:197
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fce scsi.c:202
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fd1
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd6
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd9
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fdc
+ loop 07fd9h ; e2 f8 ; 0xf7fdf
+ push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fe1
+ db 066h, 026h, 0ffh, 074h, 008h
+ ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe5
+ push strict byte 00010h ; 6a 10 ; 0xf7fea
+ xor dh, dh ; 30 f6 ; 0xf7fec
+ mov cx, ss ; 8c d1 ; 0xf7fee
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ff0
+ call 07d98h ; e8 a2 fd ; 0xf7ff3
+ mov ah, al ; 88 c4 ; 0xf7ff6
+ test al, al ; 84 c0 ; 0xf7ff8 scsi.c:205
+ jne short 08011h ; 75 15 ; 0xf7ffa
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7ffc scsi.c:207
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fff
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8003 scsi.c:208
+ mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8006
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800a
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800d
+ movzx ax, ah ; 0f b6 c4 ; 0xf8011 scsi.c:212
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8014 scsi.c:213
+ pop di ; 5f ; 0xf8017
+ pop si ; 5e ; 0xf8018
+ pop bp ; 5d ; 0xf8019
+ retn 00004h ; c2 04 00 ; 0xf801a
+ ; disGetNextSymbol 0xf801d LB 0x332f -> off=0x0 cb=00000000000000db uValue=00000000000f6a1d 'scsi_write_sectors'
+scsi_write_sectors: ; 0xf801d LB 0xdb
+ push bp ; 55 ; 0xf801d scsi.c:222
+ mov bp, sp ; 89 e5 ; 0xf801e
+ push si ; 56 ; 0xf8020
+ push di ; 57 ; 0xf8021
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf8022
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf8025
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf8028 scsi.c:231
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802b
+ sub AL, strict byte 008h ; 2c 08 ; 0xf802f
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf8031
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf8034 scsi.c:232
+ jbe short 0804bh ; 76 13 ; 0xf8036
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8038 scsi.c:233
+ push ax ; 50 ; 0xf803c
+ push 00b99h ; 68 99 0b ; 0xf803d
+ push 00b7ah ; 68 7a 0b ; 0xf8040
+ push strict byte 00007h ; 6a 07 ; 0xf8043
+ call 01a23h ; e8 db 99 ; 0xf8045
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8048
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf804b scsi.c:235
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804e
+ mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf8052 scsi.c:238
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8057 scsi.c:239
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805b
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805f
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf8063
+ xchg ah, al ; 86 c4 ; 0xf8066
+ xchg bh, bl ; 86 df ; 0xf8068
+ xchg ch, cl ; 86 cd ; 0xf806a
+ xchg dh, dl ; 86 d6 ; 0xf806c
+ xchg dx, ax ; 92 ; 0xf806e
+ xchg bx, cx ; 87 cb ; 0xf806f
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf8071
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf8074
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf8077
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf807a
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807d scsi.c:240
+ mov ax, di ; 89 f8 ; 0xf8081 scsi.c:241
+ xor dx, dx ; 31 d2 ; 0xf8083
+ xchg ah, al ; 86 c4 ; 0xf8085
+ xchg dh, dl ; 86 d6 ; 0xf8087
+ xchg dx, ax ; 92 ; 0xf8089
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf808a
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808d
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8090 scsi.c:242
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8094 scsi.c:244
+ sal ax, 002h ; c1 e0 02 ; 0xf8098
+ mov bx, si ; 89 f3 ; 0xf809b
+ add bx, ax ; 01 c3 ; 0xf809d
+ mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809f
+ mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf80a4 scsi.c:245
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a9 scsi.c:250
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80ac
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf80b1
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b4
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b7
+ loop 080b4h ; e2 f8 ; 0xf80ba
+ push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80bc
+ db 066h, 026h, 0ffh, 074h, 008h
+ ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80c0
+ push strict byte 00010h ; 6a 10 ; 0xf80c5
+ xor dh, dh ; 30 f6 ; 0xf80c7
+ mov cx, ss ; 8c d1 ; 0xf80c9
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80cb
+ call 07e6dh ; e8 9c fd ; 0xf80ce
+ mov ah, al ; 88 c4 ; 0xf80d1
+ test al, al ; 84 c0 ; 0xf80d3 scsi.c:253
+ jne short 080ech ; 75 15 ; 0xf80d5
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf80d7 scsi.c:255
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80da
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80de scsi.c:256
+ mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80e1
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e5
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e8
+ movzx ax, ah ; 0f b6 c4 ; 0xf80ec scsi.c:260
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ef scsi.c:261
+ pop di ; 5f ; 0xf80f2
+ pop si ; 5e ; 0xf80f3
+ pop bp ; 5d ; 0xf80f4
+ retn 00004h ; c2 04 00 ; 0xf80f5
+ ; disGetNextSymbol 0xf80f8 LB 0x3254 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af8 'scsi_cmd_packet'
+scsi_cmd_packet: ; 0xf80f8 LB 0x168
+ push bp ; 55 ; 0xf80f8 scsi.c:281
+ mov bp, sp ; 89 e5 ; 0xf80f9
+ push si ; 56 ; 0xf80fb
+ push di ; 57 ; 0xf80fc
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fd
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf8100
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8103
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8106
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8109 scsi.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf810c
+ mov es, dx ; 8e c2 ; 0xf810f
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf8111
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf8114 scsi.c:49
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8117
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811a scsi.c:292
+ jne short 0813fh ; 75 1f ; 0xf811e
+ mov bx, 00f24h ; bb 24 0f ; 0xf8120 scsi.c:293
+ mov cx, ds ; 8c d9 ; 0xf8123
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8125
+ call 019e2h ; e8 b7 98 ; 0xf8128
+ push 00bach ; 68 ac 0b ; 0xf812b
+ push 00bbch ; 68 bc 0b ; 0xf812e
+ push strict byte 00004h ; 6a 04 ; 0xf8131
+ call 01a23h ; e8 ed 98 ; 0xf8133
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf8136
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf8139 scsi.c:294
+ jmp near 08255h ; e9 16 01 ; 0xf813c
+ sub ax, strict word 00008h ; 2d 08 00 ; 0xf813f scsi.c:298
+ sal ax, 002h ; c1 e0 02 ; 0xf8142 scsi.c:308
+ sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8145 scsi.c:306
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8149
+ mov di, si ; 89 f7 ; 0xf814c
+ add di, ax ; 01 c7 ; 0xf814e
+ mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf8150
+ mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf8155 scsi.c:309
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf815a
+ mov dx, bx ; 89 da ; 0xf815d scsi.c:313
+ in AL, DX ; ec ; 0xf815f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf8160
+ test AL, strict byte 001h ; a8 01 ; 0xf8162 scsi.c:314
+ jne short 0815dh ; 75 f7 ; 0xf8164
+ xor dx, bx ; 31 da ; 0xf8166 scsi.c:320
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8168
+ add ax, word [bp+004h] ; 03 46 04 ; 0xf816b
+ mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816e
+ adc cx, dx ; 11 d1 ; 0xf8171
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8173
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8176
+ xor di, di ; 31 ff ; 0xf817a
+ add ax, dx ; 01 d0 ; 0xf817c
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf817e
+ adc di, cx ; 11 cf ; 0xf8181
+ mov dx, di ; 89 fa ; 0xf8183 scsi.c:322
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8185
+ shr dx, 1 ; d1 ea ; 0xf8188
+ rcr ax, 1 ; d1 d8 ; 0xf818a
+ loop 08188h ; e2 fa ; 0xf818c
+ and ax, 000f0h ; 25 f0 00 ; 0xf818e
+ movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8191
+ or cx, ax ; 09 c1 ; 0xf8195
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8197 scsi.c:323
+ mov dx, bx ; 89 da ; 0xf819a
+ out DX, AL ; ee ; 0xf819c
+ xor al, al ; 30 c0 ; 0xf819d scsi.c:324
+ out DX, AL ; ee ; 0xf819f
+ mov al, cl ; 88 c8 ; 0xf81a0 scsi.c:325
+ out DX, AL ; ee ; 0xf81a2
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a3 scsi.c:326
+ out DX, AL ; ee ; 0xf81a6
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a7 scsi.c:327
+ mov dx, di ; 89 fa ; 0xf81aa
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf81ac
+ shr dx, 1 ; d1 ea ; 0xf81af
+ rcr ax, 1 ; d1 d8 ; 0xf81b1
+ loop 081afh ; e2 fa ; 0xf81b3
+ mov dx, bx ; 89 da ; 0xf81b5
+ out DX, AL ; ee ; 0xf81b7
+ xor cx, cx ; 31 c9 ; 0xf81b8 scsi.c:328
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81ba
+ cmp cx, ax ; 39 c1 ; 0xf81be
+ jnc short 081d0h ; 73 0e ; 0xf81c0
+ les di, [bp-00eh] ; c4 7e f2 ; 0xf81c2 scsi.c:329
+ add di, cx ; 01 cf ; 0xf81c5
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf81c7
+ mov dx, bx ; 89 da ; 0xf81ca
+ out DX, AL ; ee ; 0xf81cc
+ inc cx ; 41 ; 0xf81cd
+ jmp short 081bah ; eb ea ; 0xf81ce
+ mov dx, bx ; 89 da ; 0xf81d0 scsi.c:333
+ in AL, DX ; ec ; 0xf81d2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf81d3
+ test AL, strict byte 001h ; a8 01 ; 0xf81d5 scsi.c:334
+ jne short 081d0h ; 75 f7 ; 0xf81d7
+ test AL, strict byte 002h ; a8 02 ; 0xf81d9 scsi.c:337
+ je short 081ebh ; 74 0e ; 0xf81db
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf81dd scsi.c:338
+ xor al, al ; 30 c0 ; 0xf81e0
+ out DX, AL ; ee ; 0xf81e2
+ in AL, DX ; ec ; 0xf81e3 scsi.c:340
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf81e4
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf81e6 scsi.c:342
+ jmp short 08255h ; eb 6a ; 0xf81e9
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81eb scsi.c:347
+ test ax, ax ; 85 c0 ; 0xf81ee
+ je short 081fah ; 74 08 ; 0xf81f0
+ lea dx, [bx+001h] ; 8d 57 01 ; 0xf81f2 scsi.c:348
+ mov cx, ax ; 89 c1 ; 0xf81f5
+ in AL, DX ; ec ; 0xf81f7
+ loop 081f7h ; e2 fd ; 0xf81f8
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81fa scsi.c:350
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8200
+ mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8204
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8207
+ lea ax, [bx+001h] ; 8d 47 01 ; 0xf820b scsi.c:355
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820e
+ jne short 0821bh ; 75 07 ; 0xf8212
+ cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8214
+ jbe short 08238h ; 76 1d ; 0xf8219
+ mov dx, ax ; 89 c2 ; 0xf821b scsi.c:357
+ mov cx, 08000h ; b9 00 80 ; 0xf821d
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf8220
+ rep insb ; f3 6c ; 0xf8223
+ add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8225 scsi.c:358
+ adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822a
+ mov ax, es ; 8c c0 ; 0xf822e
+ add ax, 00800h ; 05 00 08 ; 0xf8230
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf8233
+ jmp short 0820bh ; eb d3 ; 0xf8236 scsi.c:360
+ mov dx, ax ; 89 c2 ; 0xf8238 scsi.c:363
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823a
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf823d
+ rep insb ; f3 6c ; 0xf8240
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8242 scsi.c:365
+ cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8245
+ je short 08253h ; 74 07 ; 0xf824a
+ mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824c scsi.c:366
+ in AL, DX ; ec ; 0xf8250
+ loop 08250h ; e2 fd ; 0xf8251
+ xor dx, dx ; 31 d2 ; 0xf8253 scsi.c:368
+ mov ax, dx ; 89 d0 ; 0xf8255 scsi.c:369
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8257
+ pop di ; 5f ; 0xf825a
+ pop si ; 5e ; 0xf825b
+ pop bp ; 5d ; 0xf825c
+ retn 0000ch ; c2 0c 00 ; 0xf825d
+ ; disGetNextSymbol 0xf8260 LB 0x30ec -> off=0x0 cb=0000000000000484 uValue=00000000000f6c60 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices: ; 0xf8260 LB 0x484
+ push bp ; 55 ; 0xf8260 scsi.c:377
+ mov bp, sp ; 89 e5 ; 0xf8261
+ push bx ; 53 ; 0xf8263
+ push cx ; 51 ; 0xf8264
+ push dx ; 52 ; 0xf8265
+ push si ; 56 ; 0xf8266
+ push di ; 57 ; 0xf8267
+ sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8268
+ push ax ; 50 ; 0xf826c
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826d scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8270
+ mov es, ax ; 8e c0 ; 0xf8273
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8275
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf8278 scsi.c:49
+ mov word [bp-022h], ax ; 89 46 de ; 0xf827b
+ mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827e scsi.c:386
+ jmp near 08666h ; e9 e0 03 ; 0xf8283
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf8286 scsi.c:406
+ jnc near 086dah ; 0f 83 4e 04 ; 0xf8288
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf828c scsi.c:421
+ xor bx, bx ; 31 db ; 0xf828f
+ mov dx, ss ; 8c d2 ; 0xf8291
+ lea ax, [bp-046h] ; 8d 46 ba ; 0xf8293
+ call 0b2b0h ; e8 17 30 ; 0xf8296
+ mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8299 scsi.c:422
+ mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829d scsi.c:423
+ mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82a1 scsi.c:424
+ push dword 000000020h ; 66 6a 20 ; 0xf82a5 scsi.c:426
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a8
+ push SS ; 16 ; 0xf82ac
+ push dx ; 52 ; 0xf82ad
+ push strict byte 00010h ; 6a 10 ; 0xf82ae
+ movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82b0
+ mov cx, ss ; 8c d1 ; 0xf82b4
+ lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b6
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b9
+ call 07d98h ; e8 d8 fa ; 0xf82bd
+ test al, al ; 84 c0 ; 0xf82c0 scsi.c:427
+ je short 082d2h ; 74 0e ; 0xf82c2
+ push 00bdch ; 68 dc 0b ; 0xf82c4 scsi.c:428
+ push 00c15h ; 68 15 0c ; 0xf82c7
+ push strict byte 00007h ; 6a 07 ; 0xf82ca
+ call 01a23h ; e8 54 97 ; 0xf82cc
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cf
+ mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82d2 scsi.c:433
+ mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d6
+ mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82da
+ mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82de
+ xchg ah, al ; 86 c4 ; 0xf82e2
+ xchg bh, bl ; 86 df ; 0xf82e4
+ xchg ch, cl ; 86 cd ; 0xf82e6
+ xchg dh, dl ; 86 d6 ; 0xf82e8
+ xchg dx, ax ; 92 ; 0xf82ea
+ xchg bx, cx ; 87 cb ; 0xf82eb
+ add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ed
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf82f0
+ adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f3
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f6
+ adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f9
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf82fc
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf82ff
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf8302
+ movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8305 scsi.c:435
+ sal si, 008h ; c1 e6 08 ; 0xf830a
+ movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830d
+ xor bx, bx ; 31 db ; 0xf8312
+ or si, ax ; 09 c6 ; 0xf8314
+ movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8316
+ xor dx, dx ; 31 d2 ; 0xf831b
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf831d
+ sal ax, 1 ; d1 e0 ; 0xf8320
+ rcl dx, 1 ; d1 d2 ; 0xf8322
+ loop 08320h ; e2 fa ; 0xf8324
+ or ax, bx ; 09 d8 ; 0xf8326
+ or dx, si ; 09 f2 ; 0xf8328
+ movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832a
+ or ax, bx ; 09 d8 ; 0xf832f
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf8331
+ test dx, dx ; 85 d2 ; 0xf8334 scsi.c:441
+ jne short 0833dh ; 75 05 ; 0xf8336
+ cmp ax, 00200h ; 3d 00 02 ; 0xf8338
+ je short 0835dh ; 74 20 ; 0xf833b
+ mov bx, 00f24h ; bb 24 0f ; 0xf833d scsi.c:444
+ mov cx, ds ; 8c d9 ; 0xf8340
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8342
+ call 019e2h ; e8 9a 96 ; 0xf8345
+ push dx ; 52 ; 0xf8348
+ push word [bp-028h] ; ff 76 d8 ; 0xf8349
+ push word [bp-01ch] ; ff 76 e4 ; 0xf834c
+ push 00c34h ; 68 34 0c ; 0xf834f
+ push strict byte 00004h ; 6a 04 ; 0xf8352
+ call 01a23h ; e8 cc 96 ; 0xf8354
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8357
+ jmp near 0865dh ; e9 00 03 ; 0xf835a scsi.c:445
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835d scsi.c:449
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8360
+ jc short 08370h ; 72 0c ; 0xf8362
+ jbe short 08378h ; 76 12 ; 0xf8364
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf8366
+ je short 08380h ; 74 16 ; 0xf8368
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf836a
+ je short 0837ch ; 74 0e ; 0xf836c
+ jmp short 083c9h ; eb 59 ; 0xf836e
+ test al, al ; 84 c0 ; 0xf8370
+ jne short 083c9h ; 75 55 ; 0xf8372
+ mov BL, strict byte 090h ; b3 90 ; 0xf8374 scsi.c:452
+ jmp short 08382h ; eb 0a ; 0xf8376 scsi.c:453
+ mov BL, strict byte 098h ; b3 98 ; 0xf8378 scsi.c:455
+ jmp short 08382h ; eb 06 ; 0xf837a scsi.c:456
+ mov BL, strict byte 0a0h ; b3 a0 ; 0xf837c scsi.c:458
+ jmp short 08382h ; eb 02 ; 0xf837e scsi.c:459
+ mov BL, strict byte 0a8h ; b3 a8 ; 0xf8380 scsi.c:461
+ mov al, bl ; 88 d8 ; 0xf8382 scsi.c:465
+ add AL, strict byte 007h ; 04 07 ; 0xf8384
+ movzx cx, al ; 0f b6 c8 ; 0xf8386
+ mov ax, cx ; 89 c8 ; 0xf8389
+ call 01765h ; e8 d7 93 ; 0xf838b
+ test al, al ; 84 c0 ; 0xf838e
+ je short 083c9h ; 74 37 ; 0xf8390
+ mov al, bl ; 88 d8 ; 0xf8392 scsi.c:470
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8394
+ xor ah, ah ; 30 e4 ; 0xf8396
+ call 01765h ; e8 ca 93 ; 0xf8398
+ movzx dx, al ; 0f b6 d0 ; 0xf839b
+ sal dx, 008h ; c1 e2 08 ; 0xf839e
+ movzx ax, bl ; 0f b6 c3 ; 0xf83a1
+ call 01765h ; e8 be 93 ; 0xf83a4
+ xor ah, ah ; 30 e4 ; 0xf83a7
+ add ax, dx ; 01 d0 ; 0xf83a9
+ cwd ; 99 ; 0xf83ab
+ mov si, ax ; 89 c6 ; 0xf83ac
+ mov al, bl ; 88 d8 ; 0xf83ae scsi.c:471
+ add AL, strict byte 002h ; 04 02 ; 0xf83b0
+ xor ah, ah ; 30 e4 ; 0xf83b2
+ call 01765h ; e8 ae 93 ; 0xf83b4
+ xor ah, ah ; 30 e4 ; 0xf83b7
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf83b9
+ mov ax, cx ; 89 c8 ; 0xf83bc scsi.c:472
+ call 01765h ; e8 a4 93 ; 0xf83be
+ xor ah, ah ; 30 e4 ; 0xf83c1
+ mov word [bp-026h], ax ; 89 46 da ; 0xf83c3
+ jmp near 084b8h ; e9 ef 00 ; 0xf83c6 scsi.c:474
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c9 scsi.c:475
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83cc
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cf
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d2
+ mov si, strict word 0000ch ; be 0c 00 ; 0xf83d5
+ call 0b290h ; e8 b5 2e ; 0xf83d8
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83db
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf83de
+ mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e1
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e4
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e7 scsi.c:479
+ test ax, ax ; 85 c0 ; 0xf83ea
+ jnbe short 08404h ; 77 16 ; 0xf83ec
+ jne near 08479h ; 0f 85 87 00 ; 0xf83ee
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f2
+ jnbe short 08404h ; 77 0c ; 0xf83f6
+ jne near 08479h ; 0f 85 7d 00 ; 0xf83f8
+ cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fc
+ jnbe short 08404h ; 77 02 ; 0xf8400
+ jne short 08479h ; 75 75 ; 0xf8402
+ mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8404 scsi.c:481
+ mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8409 scsi.c:482
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840e scsi.c:484
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8411
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8414
+ mov si, strict word 00006h ; be 06 00 ; 0xf8417
+ call 0b290h ; e8 73 2e ; 0xf841a
+ mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841d
+ add si, dx ; 01 d6 ; 0xf8420
+ mov word [bp-02ch], si ; 89 76 d4 ; 0xf8422
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8425
+ adc dx, cx ; 11 ca ; 0xf8428
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842a
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842d
+ adc dx, bx ; 11 da ; 0xf8430
+ mov word [bp-034h], dx ; 89 56 cc ; 0xf8432
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8435
+ adc dx, ax ; 11 c2 ; 0xf8438
+ mov word [bp-036h], dx ; 89 56 ca ; 0xf843a
+ mov ax, dx ; 89 d0 ; 0xf843d scsi.c:485
+ mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843f
+ mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8442
+ mov dx, si ; 89 f2 ; 0xf8445
+ mov si, strict word 00008h ; be 08 00 ; 0xf8447
+ call 0b290h ; e8 43 2e ; 0xf844a
+ mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844d
+ mov word [bp-020h], cx ; 89 4e e0 ; 0xf8450
+ mov word [bp-030h], dx ; 89 56 d0 ; 0xf8453
+ mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8456
+ mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8459
+ mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845c
+ mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845f
+ mov si, strict word 00010h ; be 10 00 ; 0xf8462
+ call 0b290h ; e8 28 2e ; 0xf8465
+ mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8468
+ add si, dx ; 01 d6 ; 0xf846b
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846d
+ adc dx, cx ; 11 ca ; 0xf8470
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8472
+ adc ax, bx ; 11 d8 ; 0xf8475
+ jmp short 084b8h ; eb 3f ; 0xf8477 scsi.c:487
+ test ax, ax ; 85 c0 ; 0xf8479
+ jnbe short 0848fh ; 77 12 ; 0xf847b
+ jne short 0849bh ; 75 1c ; 0xf847d
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847f
+ jnbe short 0848fh ; 77 0a ; 0xf8483
+ jne short 0849bh ; 75 14 ; 0xf8485
+ cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8487
+ jnbe short 0848fh ; 77 02 ; 0xf848b
+ jne short 0849bh ; 75 0c ; 0xf848d
+ mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848f scsi.c:489
+ mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8494 scsi.c:490
+ jmp short 084b4h ; eb 19 ; 0xf8499 scsi.c:493
+ mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849b scsi.c:495
+ mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a0 scsi.c:496
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a5 scsi.c:497
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a8
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ab
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf84ae
+ call 0b290h ; e8 dc 2d ; 0xf84b1
+ mov si, dx ; 89 d6 ; 0xf84b4
+ mov dx, cx ; 89 ca ; 0xf84b6
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b8 scsi.c:502
+ add AL, strict byte 008h ; 04 08 ; 0xf84bb
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bd
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c0 scsi.c:504
+ sal ax, 002h ; c1 e0 02 ; 0xf84c4
+ mov es, [bp-022h] ; 8e 46 de ; 0xf84c7
+ mov bx, di ; 89 fb ; 0xf84ca
+ add bx, ax ; 01 c3 ; 0xf84cc
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84ce
+ mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84d2
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d7 scsi.c:505
+ mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84da
+ movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84df scsi.c:506
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e3
+ add bx, di ; 01 fb ; 0xf84e6
+ db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h
+ ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e8
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84f1 scsi.c:510
+ mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f4
+ mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f8 scsi.c:511
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fd scsi.c:514
+ mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8500
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf8504 scsi.c:515
+ mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8507
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850b scsi.c:516
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850e
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf8512 scsi.c:517
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8515
+ test dx, dx ; 85 d2 ; 0xf8519 scsi.c:519
+ jne short 08523h ; 75 06 ; 0xf851b
+ cmp si, 00400h ; 81 fe 00 04 ; 0xf851d
+ jbe short 08531h ; 76 0e ; 0xf8521
+ mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8523 scsi.c:520
+ mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8529 scsi.c:521
+ jmp short 08539h ; eb 08 ; 0xf852f scsi.c:522
+ mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8531 scsi.c:523
+ mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8535 scsi.c:524
+ mov bx, 00f24h ; bb 24 0f ; 0xf8539 scsi.c:528
+ mov cx, ds ; 8c d9 ; 0xf853c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf853e
+ call 019e2h ; e8 9e 94 ; 0xf8541
+ push word [bp-024h] ; ff 76 dc ; 0xf8544
+ push word [bp-016h] ; ff 76 ea ; 0xf8547
+ push dword [bp-012h] ; 66 ff 76 ee ; 0xf854a
+ push word [bp-026h] ; ff 76 da ; 0xf854e
+ push word [bp-032h] ; ff 76 ce ; 0xf8551
+ push dx ; 52 ; 0xf8554
+ push si ; 56 ; 0xf8555
+ push word [bp-01ch] ; ff 76 e4 ; 0xf8556
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8559
+ push ax ; 50 ; 0xf855d
+ push 00c62h ; 68 62 0c ; 0xf855e
+ push strict byte 00004h ; 6a 04 ; 0xf8561
+ call 01a23h ; e8 bd 94 ; 0xf8563
+ add sp, strict byte 00018h ; 83 c4 18 ; 0xf8566
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8569 scsi.c:530
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856d
+ mov es, [bp-022h] ; 8e 46 de ; 0xf8570
+ mov bx, di ; 89 fb ; 0xf8573
+ add bx, ax ; 01 c3 ; 0xf8575
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8577
+ mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857a
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857e
+ mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8581
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8585
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8588
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858c
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858f
+ mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8593 scsi.c:533
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8598 scsi.c:534
+ add ah, 008h ; 80 c4 08 ; 0xf859b
+ movzx bx, al ; 0f b6 d8 ; 0xf859e
+ add bx, di ; 01 fb ; 0xf85a1
+ mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf85a3
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf85a8 scsi.c:535
+ mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85aa scsi.c:536
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf85af scsi.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf85b2
+ mov es, ax ; 8e c0 ; 0xf85b5
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b7
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf85ba scsi.c:540
+ mov byte [es:bx], al ; 26 88 07 ; 0xf85bc scsi.c:43
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bf scsi.c:543
+ jmp near 08652h ; e9 8d 00 ; 0xf85c2 scsi.c:545
+ mov bx, 00f24h ; bb 24 0f ; 0xf85c5 scsi.c:557
+ mov cx, ds ; 8c d9 ; 0xf85c8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf85ca
+ call 019e2h ; e8 12 94 ; 0xf85cd
+ push word [bp-01ch] ; ff 76 e4 ; 0xf85d0
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d3
+ push ax ; 50 ; 0xf85d7
+ push 00c90h ; 68 90 0c ; 0xf85d8
+ push strict byte 00004h ; 6a 04 ; 0xf85db
+ call 01a23h ; e8 43 94 ; 0xf85dd
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf85e0
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e3 scsi.c:560
+ add AL, strict byte 008h ; 04 08 ; 0xf85e6
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e8
+ test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85eb scsi.c:562
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf85f0
+ xor ah, ah ; 30 e4 ; 0xf85f3
+ mov dx, ax ; 89 c2 ; 0xf85f5
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f7 scsi.c:564
+ sal ax, 002h ; c1 e0 02 ; 0xf85fb
+ mov es, [bp-022h] ; 8e 46 de ; 0xf85fe
+ mov bx, di ; 89 fb ; 0xf8601
+ add bx, ax ; 01 c3 ; 0xf8603
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8605
+ mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8609
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860e scsi.c:565
+ mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8611
+ movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8616 scsi.c:566
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861a
+ add bx, di ; 01 fb ; 0xf861d
+ mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861f
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8625 scsi.c:568
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8629 scsi.c:569
+ mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862f scsi.c:570
+ mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf8633 scsi.c:573
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8638 scsi.c:574
+ add ah, 008h ; 80 c4 08 ; 0xf863b
+ movzx bx, al ; 0f b6 d8 ; 0xf863e
+ add bx, di ; 01 fb ; 0xf8641
+ mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf8643
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8648 scsi.c:575
+ mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf864a scsi.c:576
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf864f scsi.c:578
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8652 scsi.c:583
+ mov es, [bp-022h] ; 8e 46 de ; 0xf8655
+ mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8658
+ inc word [bp-01ch] ; ff 46 e4 ; 0xf865d scsi.c:584
+ cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8660
+ jnl short 086dah ; 7d 74 ; 0xf8664
+ mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8666
+ xor al, al ; 30 c0 ; 0xf866a
+ mov byte [bp-045h], al ; 88 46 bb ; 0xf866c
+ mov byte [bp-044h], al ; 88 46 bc ; 0xf866f
+ mov byte [bp-043h], al ; 88 46 bd ; 0xf8672
+ mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8675
+ mov byte [bp-041h], al ; 88 46 bf ; 0xf8679
+ push dword 000000005h ; 66 6a 05 ; 0xf867c
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867f
+ push SS ; 16 ; 0xf8683
+ push dx ; 52 ; 0xf8684
+ push strict byte 00006h ; 6a 06 ; 0xf8685
+ movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8687
+ mov cx, ss ; 8c d1 ; 0xf868b
+ lea bx, [bp-046h] ; 8d 5e ba ; 0xf868d
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8690
+ call 07d98h ; e8 01 f7 ; 0xf8694
+ test al, al ; 84 c0 ; 0xf8697
+ je short 086a9h ; 74 0e ; 0xf8699
+ push 00bdch ; 68 dc 0b ; 0xf869b
+ push 00bfch ; 68 fc 0b ; 0xf869e
+ push strict byte 00007h ; 6a 07 ; 0xf86a1
+ call 01a23h ; e8 7d 93 ; 0xf86a3
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a6
+ mov es, [bp-022h] ; 8e 46 de ; 0xf86a9
+ mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86ac
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86b1
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b4
+ jne short 086c4h ; 75 09 ; 0xf86b9
+ test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86bb
+ je near 08286h ; 0f 84 c2 fb ; 0xf86c0
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c4
+ jne short 08652h ; 75 87 ; 0xf86c9
+ mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86cb
+ and AL, strict byte 01fh ; 24 1f ; 0xf86cf
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf86d1
+ je near 085c5h ; 0f 84 ee fe ; 0xf86d3
+ jmp near 08652h ; e9 78 ff ; 0xf86d7
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86da scsi.c:585
+ pop di ; 5f ; 0xf86dd
+ pop si ; 5e ; 0xf86de
+ pop dx ; 5a ; 0xf86df
+ pop cx ; 59 ; 0xf86e0
+ pop bx ; 5b ; 0xf86e1
+ pop bp ; 5d ; 0xf86e2
+ retn ; c3 ; 0xf86e3
+ ; disGetNextSymbol 0xf86e4 LB 0x2c68 -> off=0x0 cb=000000000000002d uValue=00000000000f70e4 'scsi_pci_init'
+scsi_pci_init: ; 0xf86e4 LB 0x2d
+ push bp ; 55 ; 0xf86e4 scsi.c:587
+ mov bp, sp ; 89 e5 ; 0xf86e5
+ push bx ; 53 ; 0xf86e7
+ push cx ; 51 ; 0xf86e8
+ push si ; 56 ; 0xf86e9
+ call 0b032h ; e8 45 29 ; 0xf86ea scsi.c:591
+ mov dx, ax ; 89 c2 ; 0xf86ed
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ef scsi.c:592
+ je short 08709h ; 74 15 ; 0xf86f2
+ movzx si, dl ; 0f b6 f2 ; 0xf86f4 scsi.c:599
+ mov ax, dx ; 89 d0 ; 0xf86f7
+ shr ax, 008h ; c1 e8 08 ; 0xf86f9
+ xor ah, ah ; 30 e4 ; 0xf86fc
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf86fe
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf8701
+ mov dx, si ; 89 f2 ; 0xf8704
+ call 0b0c4h ; e8 bb 29 ; 0xf8706
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8709 scsi.c:600
+ pop si ; 5e ; 0xf870c
+ pop cx ; 59 ; 0xf870d
+ pop bx ; 5b ; 0xf870e
+ pop bp ; 5d ; 0xf870f
+ retn ; c3 ; 0xf8710
+ ; disGetNextSymbol 0xf8711 LB 0x2c3b -> off=0x0 cb=0000000000000081 uValue=00000000000f7111 'scsi_init'
+scsi_init: ; 0xf8711 LB 0x81
+ push bp ; 55 ; 0xf8711 scsi.c:605
+ mov bp, sp ; 89 e5 ; 0xf8712
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8714 scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8717
+ mov es, ax ; 8e c0 ; 0xf871a
+ mov es, [es:bx] ; 26 8e 07 ; 0xf871c
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871f scsi.c:49
+ mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8722 scsi.c:612
+ mov AL, strict byte 055h ; b0 55 ; 0xf8728 scsi.c:617
+ mov dx, 00432h ; ba 32 04 ; 0xf872a
+ out DX, AL ; ee ; 0xf872d
+ in AL, DX ; ec ; 0xf872e scsi.c:618
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf872f
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf8731 scsi.c:620
+ jne short 0874ah ; 75 15 ; 0xf8733
+ xor al, al ; 30 c0 ; 0xf8735 scsi.c:624
+ mov dx, 00433h ; ba 33 04 ; 0xf8737
+ out DX, AL ; ee ; 0xf873a
+ mov ax, 00430h ; b8 30 04 ; 0xf873b scsi.c:625
+ call 08260h ; e8 1f fb ; 0xf873e
+ mov dx, 01040h ; ba 40 10 ; 0xf8741 scsi.c:626
+ mov ax, 0104bh ; b8 4b 10 ; 0xf8744
+ call 086e4h ; e8 9a ff ; 0xf8747
+ mov AL, strict byte 055h ; b0 55 ; 0xf874a scsi.c:634
+ mov dx, 00436h ; ba 36 04 ; 0xf874c
+ out DX, AL ; ee ; 0xf874f
+ in AL, DX ; ec ; 0xf8750 scsi.c:635
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf8751
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf8753 scsi.c:637
+ jne short 0876ch ; 75 15 ; 0xf8755
+ xor al, al ; 30 c0 ; 0xf8757 scsi.c:641
+ mov dx, 00437h ; ba 37 04 ; 0xf8759
+ out DX, AL ; ee ; 0xf875c
+ mov ax, 00434h ; b8 34 04 ; 0xf875d scsi.c:642
+ call 08260h ; e8 fd fa ; 0xf8760
+ mov dx, strict word 00030h ; ba 30 00 ; 0xf8763 scsi.c:643
+ mov ax, 01000h ; b8 00 10 ; 0xf8766
+ call 086e4h ; e8 78 ff ; 0xf8769
+ mov AL, strict byte 055h ; b0 55 ; 0xf876c scsi.c:651
+ mov dx, 0043ah ; ba 3a 04 ; 0xf876e
+ out DX, AL ; ee ; 0xf8771
+ in AL, DX ; ec ; 0xf8772 scsi.c:652
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf8773
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf8775 scsi.c:654
+ jne short 0878eh ; 75 15 ; 0xf8777
+ xor al, al ; 30 c0 ; 0xf8779 scsi.c:658
+ mov dx, 0043bh ; ba 3b 04 ; 0xf877b
+ out DX, AL ; ee ; 0xf877e
+ mov ax, 00438h ; b8 38 04 ; 0xf877f scsi.c:659
+ call 08260h ; e8 db fa ; 0xf8782
+ mov dx, strict word 00054h ; ba 54 00 ; 0xf8785 scsi.c:660
+ mov ax, 01000h ; b8 00 10 ; 0xf8788
+ call 086e4h ; e8 56 ff ; 0xf878b
+ mov sp, bp ; 89 ec ; 0xf878e scsi.c:666
+ pop bp ; 5d ; 0xf8790
+ retn ; c3 ; 0xf8791
+ ; disGetNextSymbol 0xf8792 LB 0x2bba -> off=0x0 cb=000000000000001b uValue=00000000000f7192 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits: ; 0xf8792 LB 0x1b
+ push si ; 56 ; 0xf8792 ahci.c:279
+ push bp ; 55 ; 0xf8793
+ mov bp, sp ; 89 e5 ; 0xf8794
+ mov si, bx ; 89 de ; 0xf8796
+ and ax, bx ; 21 d8 ; 0xf8798 ahci.c:281
+ and dx, cx ; 21 ca ; 0xf879a
+ movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879c
+ jcxz 087a8h ; e3 06 ; 0xf87a0
+ shr dx, 1 ; d1 ea ; 0xf87a2
+ rcr ax, 1 ; d1 d8 ; 0xf87a4
+ loop 087a2h ; e2 fa ; 0xf87a6
+ pop bp ; 5d ; 0xf87a8 ahci.c:282
+ pop si ; 5e ; 0xf87a9
+ retn 00002h ; c2 02 00 ; 0xf87aa
+ ; disGetNextSymbol 0xf87ad LB 0x2b9f -> off=0x0 cb=000000000000001e uValue=00000000000f71ad 'ahci_addr_to_phys'
+ahci_addr_to_phys: ; 0xf87ad LB 0x1e
+ push bx ; 53 ; 0xf87ad ahci.c:287
+ push cx ; 51 ; 0xf87ae
+ push bp ; 55 ; 0xf87af
+ mov bp, sp ; 89 e5 ; 0xf87b0
+ mov bx, ax ; 89 c3 ; 0xf87b2
+ mov ax, dx ; 89 d0 ; 0xf87b4
+ xor dx, dx ; 31 d2 ; 0xf87b6 ahci.c:289
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf87b8
+ sal ax, 1 ; d1 e0 ; 0xf87bb
+ rcl dx, 1 ; d1 d2 ; 0xf87bd
+ loop 087bbh ; e2 fa ; 0xf87bf
+ xor cx, cx ; 31 c9 ; 0xf87c1
+ add ax, bx ; 01 d8 ; 0xf87c3
+ adc dx, cx ; 11 ca ; 0xf87c5
+ pop bp ; 5d ; 0xf87c7 ahci.c:290
+ pop cx ; 59 ; 0xf87c8
+ pop bx ; 5b ; 0xf87c9
+ retn ; c3 ; 0xf87ca
+ ; disGetNextSymbol 0xf87cb LB 0x2b81 -> off=0x0 cb=000000000000014b uValue=00000000000f71cb 'ahci_port_cmd_sync'
+ahci_port_cmd_sync: ; 0xf87cb LB 0x14b
+ push bp ; 55 ; 0xf87cb ahci.c:295
+ mov bp, sp ; 89 e5 ; 0xf87cc
+ push cx ; 51 ; 0xf87ce
+ push si ; 56 ; 0xf87cf
+ push di ; 57 ; 0xf87d0
+ push ax ; 50 ; 0xf87d1
+ mov si, ax ; 89 c6 ; 0xf87d2
+ mov cx, dx ; 89 d1 ; 0xf87d4
+ mov al, bl ; 88 d8 ; 0xf87d6
+ mov es, dx ; 8e c2 ; 0xf87d8 ahci.c:300
+ mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87da
+ mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87df
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87e2 ahci.c:301
+ cmp ah, 0ffh ; 80 fc ff ; 0xf87e7 ahci.c:303
+ je near 0890eh ; 0f 84 20 01 ; 0xf87ea
+ movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87ee ahci.c:306
+ xor di, di ; 31 ff ; 0xf87f4
+ or di, 00080h ; 81 cf 80 00 ; 0xf87f6
+ xor ah, ah ; 30 e4 ; 0xf87fa
+ or di, ax ; 09 c7 ; 0xf87fc
+ mov word [es:si], di ; 26 89 3c ; 0xf87fe
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8801
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8805 ahci.c:307
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880e ahci.c:308
+ mov dx, cx ; 89 ca ; 0xf8812
+ call 087adh ; e8 96 ff ; 0xf8814
+ mov es, cx ; 8e c1 ; 0xf8817
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8819
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881d
+ movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8821 ahci.c:311
+ sal di, 007h ; c1 e7 07 ; 0xf8825
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8828
+ xor cx, cx ; 31 c9 ; 0xf882c ahci.c:252
+ mov dx, bx ; 89 da ; 0xf882e
+ xchg cx, ax ; 91 ; 0xf8830
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8831
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8835
+ out DX, eax ; 66 ef ; 0xf8837
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf8839 ahci.c:253
+ mov dx, si ; 89 f2 ; 0xf883c
+ in eax, DX ; 66 ed ; 0xf883e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8840
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8842
+ xchg dx, ax ; 92 ; 0xf8846
+ or AL, strict byte 011h ; 0c 11 ; 0xf8847
+ mov cx, dx ; 89 d1 ; 0xf8849
+ mov dx, si ; 89 f2 ; 0xf884b
+ xchg cx, ax ; 91 ; 0xf884d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf884e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8852
+ out DX, eax ; 66 ef ; 0xf8854
+ lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8856 ahci.c:315
+ cwd ; 99 ; 0xf885a
+ mov cx, dx ; 89 d1 ; 0xf885b
+ mov dx, bx ; 89 da ; 0xf885d
+ xchg cx, ax ; 91 ; 0xf885f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8860
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8864
+ out DX, eax ; 66 ef ; 0xf8866
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8868
+ xor cx, cx ; 31 c9 ; 0xf886b
+ mov dx, si ; 89 f2 ; 0xf886d
+ xchg cx, ax ; 91 ; 0xf886f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8870
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8874
+ out DX, eax ; 66 ef ; 0xf8876
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8878 ahci.c:319
+ sal ax, 007h ; c1 e0 07 ; 0xf887c
+ add ax, 00110h ; 05 10 01 ; 0xf887f
+ xor cx, cx ; 31 c9 ; 0xf8882 ahci.c:271
+ mov dx, bx ; 89 da ; 0xf8884
+ xchg cx, ax ; 91 ; 0xf8886
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8887
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf888b
+ out DX, eax ; 66 ef ; 0xf888d
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf888f ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8892
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8894
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8896
+ xchg dx, ax ; 92 ; 0xf889a
+ test dh, 040h ; f6 c6 40 ; 0xf889b
+ jne short 088a4h ; 75 04 ; 0xf889e
+ test AL, strict byte 001h ; a8 01 ; 0xf88a0
+ je short 088a8h ; 74 04 ; 0xf88a2
+ mov AL, strict byte 001h ; b0 01 ; 0xf88a4
+ jmp short 088aah ; eb 02 ; 0xf88a6
+ xor al, al ; 30 c0 ; 0xf88a8
+ test al, al ; 84 c0 ; 0xf88aa ahci.c:273
+ je short 08878h ; 74 ca ; 0xf88ac
+ movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ae ahci.c:325
+ sal di, 007h ; c1 e7 07 ; 0xf88b2
+ lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b5
+ xor cx, cx ; 31 c9 ; 0xf88b9 ahci.c:252
+ mov dx, bx ; 89 da ; 0xf88bb
+ xchg cx, ax ; 91 ; 0xf88bd
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88be
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88c2
+ out DX, eax ; 66 ef ; 0xf88c4
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf88c6 ahci.c:253
+ mov dx, si ; 89 f2 ; 0xf88c9
+ in eax, DX ; 66 ed ; 0xf88cb
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf88cd
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf88cf
+ xchg dx, ax ; 92 ; 0xf88d3
+ or AL, strict byte 001h ; 0c 01 ; 0xf88d4
+ mov cx, dx ; 89 d1 ; 0xf88d6
+ mov dx, si ; 89 f2 ; 0xf88d8
+ xchg cx, ax ; 91 ; 0xf88da
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88db
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88df
+ out DX, eax ; 66 ef ; 0xf88e1
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e3 ahci.c:329
+ xor cx, cx ; 31 c9 ; 0xf88e7 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf88e9
+ xchg cx, ax ; 91 ; 0xf88eb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88ec
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88f0
+ out DX, eax ; 66 ef ; 0xf88f2
+ mov dx, si ; 89 f2 ; 0xf88f4 ahci.c:262
+ in eax, DX ; 66 ed ; 0xf88f6
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf88f8
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf88fa
+ xchg dx, ax ; 92 ; 0xf88fe
+ and AL, strict byte 0feh ; 24 fe ; 0xf88ff
+ mov cx, dx ; 89 d1 ; 0xf8901
+ mov dx, si ; 89 f2 ; 0xf8903
+ xchg cx, ax ; 91 ; 0xf8905
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8906
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf890a
+ out DX, eax ; 66 ef ; 0xf890c
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf890e ahci.c:335
+ pop di ; 5f ; 0xf8911
+ pop si ; 5e ; 0xf8912
+ pop cx ; 59 ; 0xf8913
+ pop bp ; 5d ; 0xf8914
+ retn ; c3 ; 0xf8915
+ ; disGetNextSymbol 0xf8916 LB 0x2a36 -> off=0x0 cb=0000000000000262 uValue=00000000000f7316 'ahci_cmd_data'
+ahci_cmd_data: ; 0xf8916 LB 0x262
+ push bp ; 55 ; 0xf8916 ahci.c:340
+ mov bp, sp ; 89 e5 ; 0xf8917
+ push cx ; 51 ; 0xf8919
+ push si ; 56 ; 0xf891a
+ push di ; 57 ; 0xf891b
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891c
+ push ax ; 50 ; 0xf891f
+ push dx ; 52 ; 0xf8920
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8921
+ xor di, di ; 31 ff ; 0xf8924 ahci.c:342
+ mov es, dx ; 8e c2 ; 0xf8926
+ mov bx, ax ; 89 c3 ; 0xf8928
+ mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf892a
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f
+ mov word [bp-00eh], di ; 89 7e f2 ; 0xf8932
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8935
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8938 ahci.c:343
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf893c
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893f ahci.c:344
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf8943
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf8946 ahci.c:347
+ xor bx, bx ; 31 db ; 0xf8949
+ mov ax, 00080h ; b8 80 00 ; 0xf894b
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894e
+ call 0b2b0h ; e8 5c 29 ; 0xf8951
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8954 ahci.c:350
+ mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8957
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895e ahci.c:352
+ mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8961
+ mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8966 ahci.c:353
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf896c ahci.c:355
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896f
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8972
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8975
+ mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8978
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf897d ahci.c:356
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8980
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8984
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8988
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898b
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf898f
+ mov si, strict word 00008h ; be 08 00 ; 0xf8992
+ call 0b290h ; e8 f8 28 ; 0xf8995
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998
+ mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899b
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf89a0 ahci.c:357
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a3
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a6
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89aa
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ae
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b1
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf89b5
+ mov si, strict word 00010h ; be 10 00 ; 0xf89b8
+ call 0b290h ; e8 d2 28 ; 0xf89bb
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be
+ mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89c1
+ mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c6 ahci.c:358
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf89cc ahci.c:360
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cf
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d2
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d6
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf89da
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89dd
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf89e1
+ mov si, strict word 00018h ; be 18 00 ; 0xf89e4
+ call 0b290h ; e8 a6 28 ; 0xf89e7
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea
+ mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ed
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf89f2 ahci.c:361
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f5
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f8
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89fc
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a00
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a03
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf8a07
+ mov si, strict word 00020h ; be 20 00 ; 0xf8a0a
+ call 0b290h ; e8 80 28 ; 0xf8a0d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a10
+ mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a13
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8a18 ahci.c:362
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1b
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1e
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a22
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a26
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a29
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2d
+ mov si, strict word 00028h ; be 28 00 ; 0xf8a30
+ call 0b290h ; e8 5a 28 ; 0xf8a33
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a36
+ mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a39
+ mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3e ahci.c:363
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a44 ahci.c:365
+ mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a47
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4c ahci.c:366
+ shr ax, 008h ; c1 e8 08 ; 0xf8a4f
+ mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a52
+ mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a57 ahci.c:369
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5e ahci.c:372
+ xor dx, dx ; 31 d2 ; 0xf8a61
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a63
+ xor cx, cx ; 31 c9 ; 0xf8a66
+ call 0b210h ; e8 a5 27 ; 0xf8a68
+ push dx ; 52 ; 0xf8a6b
+ push ax ; 50 ; 0xf8a6c
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6d
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a70
+ mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a73
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a77
+ mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7a
+ mov ax, 0026ah ; b8 6a 02 ; 0xf8a7e
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a81
+ call 0b166h ; e8 df 26 ; 0xf8a84
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a87 ahci.c:375
+ mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8a
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8f
+ mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a92
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a97
+ movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9a
+ sal bx, 004h ; c1 e3 04 ; 0xf8aa0
+ mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa3
+ mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa8
+ movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aad ahci.c:376
+ sal bx, 004h ; c1 e3 04 ; 0xf8ab3
+ mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab6
+ mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8abb
+ mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ac0
+ mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac5
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8aca ahci.c:377
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8acf ahci.c:379
+ mov bx, si ; 89 f3 ; 0xf8ad2
+ mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad4
+ test ax, ax ; 85 c0 ; 0xf8ad8
+ je short 08b15h ; 74 39 ; 0xf8ada
+ dec ax ; 48 ; 0xf8adc ahci.c:380
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8add
+ movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8ae0
+ sal bx, 004h ; c1 e3 04 ; 0xf8ae6
+ mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae9
+ mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aee
+ movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af3 ahci.c:381
+ sal bx, 004h ; c1 e3 04 ; 0xf8af9
+ mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8afc
+ mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8b01
+ mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b06
+ mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0b
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b10 ahci.c:382
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b15 ahci.c:397
+ cmp AL, strict byte 035h ; 3c 35 ; 0xf8b18
+ jne short 08b22h ; 75 06 ; 0xf8b1a
+ mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1c ahci.c:398
+ jmp short 08b39h ; eb 17 ; 0xf8b20 ahci.c:399
+ cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b22
+ jne short 08b35h ; 75 0f ; 0xf8b24
+ or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b26 ahci.c:400
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2a ahci.c:401
+ or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2d
+ jmp short 08b39h ; eb 04 ; 0xf8b33 ahci.c:402
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b35 ahci.c:403
+ or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b39 ahci.c:405
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3d ahci.c:407
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b41
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b44
+ call 087cbh ; e8 81 fc ; 0xf8b47
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4a ahci.c:410
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4d
+ add bx, 00240h ; 81 c3 40 02 ; 0xf8b50
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b54 ahci.c:414
+ add ax, 0026ah ; 05 6a 02 ; 0xf8b57
+ mov dx, cx ; 89 ca ; 0xf8b5a
+ call 0b1dfh ; e8 80 26 ; 0xf8b5c
+ mov es, cx ; 8e c1 ; 0xf8b5f ahci.c:415
+ mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b61
+ test al, al ; 84 c0 ; 0xf8b65
+ je short 08b6eh ; 74 05 ; 0xf8b67
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8b69
+ jmp short 08b70h ; eb 02 ; 0xf8b6c
+ xor ah, ah ; 30 e4 ; 0xf8b6e
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b70 ahci.c:416
+ pop di ; 5f ; 0xf8b73
+ pop si ; 5e ; 0xf8b74
+ pop cx ; 59 ; 0xf8b75
+ pop bp ; 5d ; 0xf8b76
+ retn ; c3 ; 0xf8b77
+ ; disGetNextSymbol 0xf8b78 LB 0x27d4 -> off=0x0 cb=000000000000017f uValue=00000000000f7578 'ahci_port_deinit_current'
+ahci_port_deinit_current: ; 0xf8b78 LB 0x17f
+ push bp ; 55 ; 0xf8b78 ahci.c:421
+ mov bp, sp ; 89 e5 ; 0xf8b79
+ push bx ; 53 ; 0xf8b7b
+ push cx ; 51 ; 0xf8b7c
+ push si ; 56 ; 0xf8b7d
+ push di ; 57 ; 0xf8b7e
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7f
+ mov di, ax ; 89 c7 ; 0xf8b82
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b84
+ mov es, dx ; 8e c2 ; 0xf8b87 ahci.c:426
+ mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b89
+ mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8e ahci.c:427
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b93
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b96 ahci.c:429
+ je near 08ceeh ; 0f 84 52 01 ; 0xf8b98
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9c ahci.c:432
+ sal ax, 007h ; c1 e0 07 ; 0xf8ba0
+ add ax, 00118h ; 05 18 01 ; 0xf8ba3
+ xor cx, cx ; 31 c9 ; 0xf8ba6 ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf8ba8
+ xchg cx, ax ; 91 ; 0xf8baa
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bab
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8baf
+ out DX, eax ; 66 ef ; 0xf8bb1
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb3 ahci.c:262
+ mov dx, bx ; 89 da ; 0xf8bb6
+ in eax, DX ; 66 ed ; 0xf8bb8
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8bba
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbc
+ xchg dx, ax ; 92 ; 0xf8bc0
+ and AL, strict byte 0eeh ; 24 ee ; 0xf8bc1
+ mov cx, dx ; 89 d1 ; 0xf8bc3
+ mov dx, bx ; 89 da ; 0xf8bc5
+ xchg cx, ax ; 91 ; 0xf8bc7
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc8
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8bcc
+ out DX, eax ; 66 ef ; 0xf8bce
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bd0 ahci.c:435
+ sal ax, 007h ; c1 e0 07 ; 0xf8bd4
+ add ax, 00118h ; 05 18 01 ; 0xf8bd7
+ xor cx, cx ; 31 c9 ; 0xf8bda ahci.c:271
+ mov dx, si ; 89 f2 ; 0xf8bdc
+ xchg cx, ax ; 91 ; 0xf8bde
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdf
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8be3
+ out DX, eax ; 66 ef ; 0xf8be5
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf8be7 ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8bea
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8bec
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8bee
+ xchg dx, ax ; 92 ; 0xf8bf2
+ test ax, 0c011h ; a9 11 c0 ; 0xf8bf3
+ je short 08bfch ; 74 04 ; 0xf8bf6
+ mov AL, strict byte 001h ; b0 01 ; 0xf8bf8
+ jmp short 08bfeh ; eb 02 ; 0xf8bfa
+ xor al, al ; 30 c0 ; 0xf8bfc
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfe ahci.c:273
+ je short 08bd0h ; 74 ce ; 0xf8c00
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf8c02 ahci.c:446
+ xor bx, bx ; 31 db ; 0xf8c05
+ mov ax, di ; 89 f8 ; 0xf8c07
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c09
+ call 0b2b0h ; e8 a1 26 ; 0xf8c0c
+ lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0f ahci.c:447
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf8c13
+ xor bx, bx ; 31 db ; 0xf8c16
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c18
+ call 0b2b0h ; e8 92 26 ; 0xf8c1b
+ lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1e ahci.c:448
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf8c22
+ xor bx, bx ; 31 db ; 0xf8c25
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c27
+ call 0b2b0h ; e8 83 26 ; 0xf8c2a
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2d ahci.c:450
+ sal ax, 007h ; c1 e0 07 ; 0xf8c31
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c34
+ add ax, 00108h ; 05 08 01 ; 0xf8c37
+ cwd ; 99 ; 0xf8c3a
+ mov cx, dx ; 89 d1 ; 0xf8c3b
+ mov dx, si ; 89 f2 ; 0xf8c3d
+ xchg cx, ax ; 91 ; 0xf8c3f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c40
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c44
+ out DX, eax ; 66 ef ; 0xf8c46
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c48
+ xor ax, ax ; 31 c0 ; 0xf8c4b
+ xor cx, cx ; 31 c9 ; 0xf8c4d
+ mov dx, bx ; 89 da ; 0xf8c4f
+ xchg cx, ax ; 91 ; 0xf8c51
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c56
+ out DX, eax ; 66 ef ; 0xf8c58
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:451
+ add ax, 0010ch ; 05 0c 01 ; 0xf8c5d
+ cwd ; 99 ; 0xf8c60
+ mov cx, dx ; 89 d1 ; 0xf8c61
+ mov dx, si ; 89 f2 ; 0xf8c63
+ xchg cx, ax ; 91 ; 0xf8c65
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c6a
+ out DX, eax ; 66 ef ; 0xf8c6c
+ xor ax, ax ; 31 c0 ; 0xf8c6e
+ xor cx, cx ; 31 c9 ; 0xf8c70
+ mov dx, bx ; 89 da ; 0xf8c72
+ xchg cx, ax ; 91 ; 0xf8c74
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c79
+ out DX, eax ; 66 ef ; 0xf8c7b
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:453
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf8c80
+ cwd ; 99 ; 0xf8c82
+ mov cx, dx ; 89 d1 ; 0xf8c83
+ mov dx, si ; 89 f2 ; 0xf8c85
+ xchg cx, ax ; 91 ; 0xf8c87
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c88
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c8c
+ out DX, eax ; 66 ef ; 0xf8c8e
+ xor ax, ax ; 31 c0 ; 0xf8c90
+ xor cx, cx ; 31 c9 ; 0xf8c92
+ mov dx, bx ; 89 da ; 0xf8c94
+ xchg cx, ax ; 91 ; 0xf8c96
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c97
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c9b
+ out DX, eax ; 66 ef ; 0xf8c9d
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9f ahci.c:454
+ add ax, 00104h ; 05 04 01 ; 0xf8ca2
+ cwd ; 99 ; 0xf8ca5
+ mov cx, dx ; 89 d1 ; 0xf8ca6
+ mov dx, si ; 89 f2 ; 0xf8ca8
+ xchg cx, ax ; 91 ; 0xf8caa
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cab
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8caf
+ out DX, eax ; 66 ef ; 0xf8cb1
+ xor ax, ax ; 31 c0 ; 0xf8cb3
+ xor cx, cx ; 31 c9 ; 0xf8cb5
+ mov dx, bx ; 89 da ; 0xf8cb7
+ xchg cx, ax ; 91 ; 0xf8cb9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8cbe
+ out DX, eax ; 66 ef ; 0xf8cc0
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cc2 ahci.c:457
+ add ax, 00114h ; 05 14 01 ; 0xf8cc5
+ cwd ; 99 ; 0xf8cc8
+ mov cx, dx ; 89 d1 ; 0xf8cc9
+ mov dx, si ; 89 f2 ; 0xf8ccb
+ xchg cx, ax ; 91 ; 0xf8ccd
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cce
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8cd2
+ out DX, eax ; 66 ef ; 0xf8cd4
+ xor ax, ax ; 31 c0 ; 0xf8cd6
+ xor cx, cx ; 31 c9 ; 0xf8cd8
+ mov dx, bx ; 89 da ; 0xf8cda
+ xchg cx, ax ; 91 ; 0xf8cdc
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdd
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ce1
+ out DX, eax ; 66 ef ; 0xf8ce3
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce5 ahci.c:459
+ mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce8
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cee ahci.c:461
+ pop di ; 5f ; 0xf8cf1
+ pop si ; 5e ; 0xf8cf2
+ pop cx ; 59 ; 0xf8cf3
+ pop bx ; 5b ; 0xf8cf4
+ pop bp ; 5d ; 0xf8cf5
+ retn ; c3 ; 0xf8cf6
+ ; disGetNextSymbol 0xf8cf7 LB 0x2655 -> off=0x0 cb=000000000000024a uValue=00000000000f76f7 'ahci_port_init'
+ahci_port_init: ; 0xf8cf7 LB 0x24a
+ push bp ; 55 ; 0xf8cf7 ahci.c:467
+ mov bp, sp ; 89 e5 ; 0xf8cf8
+ push cx ; 51 ; 0xf8cfa
+ push si ; 56 ; 0xf8cfb
+ push di ; 57 ; 0xf8cfc
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfd
+ mov si, ax ; 89 c6 ; 0xf8d00
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8d02
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d05
+ call 08b78h ; e8 6d fe ; 0xf8d08 ahci.c:470
+ movzx ax, bl ; 0f b6 c3 ; 0xf8d0b ahci.c:473
+ sal ax, 007h ; c1 e0 07 ; 0xf8d0e
+ add ax, 00118h ; 05 18 01 ; 0xf8d11
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d14 ahci.c:259
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d17
+ xor cx, cx ; 31 c9 ; 0xf8d1c ahci.c:261
+ mov dx, bx ; 89 da ; 0xf8d1e
+ xchg cx, ax ; 91 ; 0xf8d20
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8d21
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8d25
+ out DX, eax ; 66 ef ; 0xf8d27
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d29 ahci.c:262
+ mov dx, bx ; 89 da ; 0xf8d2c
+ in eax, DX ; 66 ed ; 0xf8d2e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8d30
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8d32
+ xchg dx, ax ; 92 ; 0xf8d36
+ and AL, strict byte 0eeh ; 24 ee ; 0xf8d37
+ mov cx, dx ; 89 d1 ; 0xf8d39
+ mov dx, bx ; 89 da ; 0xf8d3b
+ xchg cx, ax ; 91 ; 0xf8d3d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8d42
+ out DX, eax ; 66 ef ; 0xf8d44
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d46 ahci.c:476
+ sal ax, 007h ; c1 e0 07 ; 0xf8d4a
+ add ax, 00118h ; 05 18 01 ; 0xf8d4d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d50 ahci.c:269
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d53
+ xor cx, cx ; 31 c9 ; 0xf8d58 ahci.c:271
+ mov dx, bx ; 89 da ; 0xf8d5a
+ xchg cx, ax ; 91 ; 0xf8d5c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8d61
+ out DX, eax ; 66 ef ; 0xf8d63
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d65 ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8d68
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8d6a
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6c
+ xchg dx, ax ; 92 ; 0xf8d70
+ test ax, 0c011h ; a9 11 c0 ; 0xf8d71
+ je short 08d7ah ; 74 04 ; 0xf8d74
+ mov AL, strict byte 001h ; b0 01 ; 0xf8d76
+ jmp short 08d7ch ; eb 02 ; 0xf8d78
+ xor al, al ; 30 c0 ; 0xf8d7a
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7c ahci.c:273
+ je short 08d46h ; 74 c6 ; 0xf8d7e
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf8d80 ahci.c:487
+ xor bx, bx ; 31 db ; 0xf8d83
+ mov ax, si ; 89 f0 ; 0xf8d85
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d87
+ call 0b2b0h ; e8 23 25 ; 0xf8d8a
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8d ahci.c:488
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf8d91
+ xor bx, bx ; 31 db ; 0xf8d94
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d96
+ call 0b2b0h ; e8 14 25 ; 0xf8d99
+ lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9c ahci.c:489
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf8da0
+ xor bx, bx ; 31 db ; 0xf8da3
+ mov ax, di ; 89 f8 ; 0xf8da5
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da7
+ call 0b2b0h ; e8 03 25 ; 0xf8daa
+ movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8dad ahci.c:493
+ sal bx, 007h ; c1 e3 07 ; 0xf8db1
+ lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db4
+ cwd ; 99 ; 0xf8db8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db9
+ mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8dbc
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dc1
+ mov cx, dx ; 89 d1 ; 0xf8dc4
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc6
+ xchg cx, ax ; 91 ; 0xf8dc9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8dca
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8dce
+ out DX, eax ; 66 ef ; 0xf8dd0
+ mov ax, di ; 89 f8 ; 0xf8dd2
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd4
+ call 087adh ; e8 d3 f9 ; 0xf8dd7
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dda
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ddd
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8de2
+ mov cx, dx ; 89 d1 ; 0xf8de5
+ mov dx, di ; 89 fa ; 0xf8de7
+ xchg cx, ax ; 91 ; 0xf8de9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8dea
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8dee
+ out DX, eax ; 66 ef ; 0xf8df0
+ lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8df2 ahci.c:494
+ cwd ; 99 ; 0xf8df6
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df7
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dfa
+ mov cx, dx ; 89 d1 ; 0xf8dff
+ mov dx, di ; 89 fa ; 0xf8e01
+ xchg cx, ax ; 91 ; 0xf8e03
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e04
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e08
+ out DX, eax ; 66 ef ; 0xf8e0a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0c
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0f
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e14
+ xor ax, ax ; 31 c0 ; 0xf8e17
+ xor cx, cx ; 31 c9 ; 0xf8e19
+ xchg cx, ax ; 91 ; 0xf8e1b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e20
+ out DX, eax ; 66 ef ; 0xf8e22
+ lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e24 ahci.c:497
+ cwd ; 99 ; 0xf8e28
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e29
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2c
+ mov cx, dx ; 89 d1 ; 0xf8e31
+ mov dx, di ; 89 fa ; 0xf8e33
+ xchg cx, ax ; 91 ; 0xf8e35
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e36
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e3a
+ out DX, eax ; 66 ef ; 0xf8e3c
+ mov ax, si ; 89 f0 ; 0xf8e3e
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e40
+ call 087adh ; e8 67 f9 ; 0xf8e43
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e46
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e49
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4e
+ mov cx, dx ; 89 d1 ; 0xf8e51
+ mov dx, di ; 89 fa ; 0xf8e53
+ xchg cx, ax ; 91 ; 0xf8e55
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e5a
+ out DX, eax ; 66 ef ; 0xf8e5c
+ lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5e ahci.c:498
+ cwd ; 99 ; 0xf8e62
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e63
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e66
+ mov cx, dx ; 89 d1 ; 0xf8e6b
+ mov dx, di ; 89 fa ; 0xf8e6d
+ xchg cx, ax ; 91 ; 0xf8e6f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e70
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e74
+ out DX, eax ; 66 ef ; 0xf8e76
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e78
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7b
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e80
+ xor ax, ax ; 31 c0 ; 0xf8e83
+ xor cx, cx ; 31 c9 ; 0xf8e85
+ xchg cx, ax ; 91 ; 0xf8e87
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e88
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e8c
+ out DX, eax ; 66 ef ; 0xf8e8e
+ lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e90 ahci.c:501
+ cwd ; 99 ; 0xf8e94
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e95
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e98
+ mov cx, dx ; 89 d1 ; 0xf8e9d
+ mov dx, di ; 89 fa ; 0xf8e9f
+ xchg cx, ax ; 91 ; 0xf8ea1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ea6
+ out DX, eax ; 66 ef ; 0xf8ea8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eaa
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ead
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb2
+ xor ax, ax ; 31 c0 ; 0xf8eb5
+ xor cx, cx ; 31 c9 ; 0xf8eb7
+ xchg cx, ax ; 91 ; 0xf8eb9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8eba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ebe
+ out DX, eax ; 66 ef ; 0xf8ec0
+ lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ec2 ahci.c:502
+ cwd ; 99 ; 0xf8ec6
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec7
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8eca
+ mov cx, dx ; 89 d1 ; 0xf8ecf
+ mov dx, di ; 89 fa ; 0xf8ed1
+ xchg cx, ax ; 91 ; 0xf8ed3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ed8
+ out DX, eax ; 66 ef ; 0xf8eda
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8edc
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edf
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee4
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee7
+ mov cx, ax ; 89 c1 ; 0xf8eea
+ xchg cx, ax ; 91 ; 0xf8eec
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8eed
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ef1
+ out DX, eax ; 66 ef ; 0xf8ef3
+ lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef5 ahci.c:504
+ cwd ; 99 ; 0xf8ef9
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efa
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efd
+ mov cx, dx ; 89 d1 ; 0xf8f02
+ mov dx, bx ; 89 da ; 0xf8f04
+ xchg cx, ax ; 91 ; 0xf8f06
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f07
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f0b
+ out DX, eax ; 66 ef ; 0xf8f0d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0f
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f12
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f17
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1a
+ mov cx, ax ; 89 c1 ; 0xf8f1d
+ xchg cx, ax ; 91 ; 0xf8f1f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f20
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f24
+ out DX, eax ; 66 ef ; 0xf8f26
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f28 ahci.c:506
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2b
+ mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2e
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f33 ahci.c:507
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f39 ahci.c:508
+ pop di ; 5f ; 0xf8f3c
+ pop si ; 5e ; 0xf8f3d
+ pop cx ; 59 ; 0xf8f3e
+ pop bp ; 5d ; 0xf8f3f
+ retn ; c3 ; 0xf8f40
+ ; disGetNextSymbol 0xf8f41 LB 0x240b -> off=0x0 cb=00000000000000a6 uValue=00000000000f7941 'ahci_read_sectors'
+ahci_read_sectors: ; 0xf8f41 LB 0xa6
+ push bp ; 55 ; 0xf8f41 ahci.c:517
+ mov bp, sp ; 89 e5 ; 0xf8f42
+ push si ; 56 ; 0xf8f44
+ push di ; 57 ; 0xf8f45
+ push ax ; 50 ; 0xf8f46
+ les di, [bp+004h] ; c4 7e 04 ; 0xf8f47 ahci.c:522
+ movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4a
+ sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4f
+ cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f52 ahci.c:523
+ jbe short 08f66h ; 76 0f ; 0xf8f55
+ push di ; 57 ; 0xf8f57 ahci.c:524
+ push 00cach ; 68 ac 0c ; 0xf8f58
+ push 00cbeh ; 68 be 0c ; 0xf8f5b
+ push strict byte 00007h ; 6a 07 ; 0xf8f5e
+ call 01a23h ; e8 c0 8a ; 0xf8f60
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f63
+ xor bx, bx ; 31 db ; 0xf8f66 ahci.c:530
+ les si, [bp+004h] ; c4 76 04 ; 0xf8f68
+ mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f6b
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8f70 ahci.c:239
+ mov es, dx ; 8e c2 ; 0xf8f74
+ mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f76
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7b ahci.c:531
+ add di, si ; 01 f7 ; 0xf8f7e
+ movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f80
+ mov di, si ; 89 f7 ; 0xf8f86
+ mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f88
+ xor ax, ax ; 31 c0 ; 0xf8f8d
+ call 08cf7h ; e8 65 fd ; 0xf8f8f
+ mov bx, strict word 00025h ; bb 25 00 ; 0xf8f92 ahci.c:532
+ mov ax, si ; 89 f0 ; 0xf8f95
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f97
+ call 08916h ; e8 79 f9 ; 0xf8f9a
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf8fa0 ahci.c:534
+ mov bx, si ; 89 f3 ; 0xf8fa3
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa5
+ mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa9
+ mov cx, ax ; 89 c1 ; 0xf8fad ahci.c:536
+ sal cx, 009h ; c1 e1 09 ; 0xf8faf
+ shr cx, 1 ; d1 e9 ; 0xf8fb2
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb4
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb8
+ mov si, di ; 89 fe ; 0xf8fbc
+ mov dx, ax ; 89 c2 ; 0xf8fbe
+ mov es, ax ; 8e c0 ; 0xf8fc0
+ push DS ; 1e ; 0xf8fc2
+ mov ds, dx ; 8e da ; 0xf8fc3
+ rep movsw ; f3 a5 ; 0xf8fc5
+ pop DS ; 1f ; 0xf8fc7
+ xor bx, bx ; 31 db ; 0xf8fc8 ahci.c:538
+ les di, [bp+004h] ; c4 7e 04 ; 0xf8fca
+ mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fcd
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fd2 ahci.c:244
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd7
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fdb ahci.c:540
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fde
+ pop di ; 5f ; 0xf8fe1
+ pop si ; 5e ; 0xf8fe2
+ pop bp ; 5d ; 0xf8fe3
+ retn 00004h ; c2 04 00 ; 0xf8fe4
+ ; disGetNextSymbol 0xf8fe7 LB 0x2365 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e7 'ahci_write_sectors'
+ahci_write_sectors: ; 0xf8fe7 LB 0x84
+ push bp ; 55 ; 0xf8fe7 ahci.c:549
+ mov bp, sp ; 89 e5 ; 0xf8fe8
+ push si ; 56 ; 0xf8fea
+ push di ; 57 ; 0xf8feb
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fec
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fef
+ mov es, cx ; 8e c1 ; 0xf8ff2 ahci.c:554
+ movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff4
+ sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff9
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ffc ahci.c:555
+ jbe short 09010h ; 76 0f ; 0xf8fff
+ push dx ; 52 ; 0xf9001 ahci.c:556
+ push 00cddh ; 68 dd 0c ; 0xf9002
+ push 00cbeh ; 68 be 0c ; 0xf9005
+ push strict byte 00007h ; 6a 07 ; 0xf9008
+ call 01a23h ; e8 16 8a ; 0xf900a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf900d
+ xor bx, bx ; 31 db ; 0xf9010 ahci.c:562
+ mov es, cx ; 8e c1 ; 0xf9012
+ mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf9014
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9019 ahci.c:239
+ mov es, di ; 8e c7 ; 0xf901d
+ mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901f
+ mov es, cx ; 8e c1 ; 0xf9024 ahci.c:563
+ mov bx, si ; 89 f3 ; 0xf9026
+ add bx, dx ; 01 d3 ; 0xf9028
+ movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf902a
+ mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9030
+ xor ax, ax ; 31 c0 ; 0xf9035
+ call 08cf7h ; e8 bd fc ; 0xf9037
+ mov bx, strict word 00035h ; bb 35 00 ; 0xf903a ahci.c:564
+ mov ax, si ; 89 f0 ; 0xf903d
+ mov dx, cx ; 89 ca ; 0xf903f
+ call 08916h ; e8 d2 f8 ; 0xf9041
+ mov dx, ax ; 89 c2 ; 0xf9044
+ mov es, cx ; 8e c1 ; 0xf9046 ahci.c:566
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9048
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904c
+ xor bx, bx ; 31 db ; 0xf9050 ahci.c:567
+ mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf9052
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9057 ahci.c:244
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf905c
+ mov ax, dx ; 89 d0 ; 0xf9060 ahci.c:569
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9062
+ pop di ; 5f ; 0xf9065
+ pop si ; 5e ; 0xf9066
+ pop bp ; 5d ; 0xf9067
+ retn 00004h ; c2 04 00 ; 0xf9068
+ ; disGetNextSymbol 0xf906b LB 0x22e1 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6b 'ahci_cmd_packet'
+ahci_cmd_packet: ; 0xf906b LB 0x185
+ push bp ; 55 ; 0xf906b ahci.c:576
+ mov bp, sp ; 89 e5 ; 0xf906c
+ push si ; 56 ; 0xf906e
+ push di ; 57 ; 0xf906f
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9070
+ push ax ; 50 ; 0xf9073
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf9074
+ mov word [bp-012h], bx ; 89 5e ee ; 0xf9077
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf907a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907d ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf9080
+ mov es, ax ; 8e c0 ; 0xf9083
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf9085
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf9088 ahci.c:49
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf908b
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908e ahci.c:583
+ jne short 090b3h ; 75 1f ; 0xf9092
+ mov bx, 00f24h ; bb 24 0f ; 0xf9094 ahci.c:584
+ mov cx, ds ; 8c d9 ; 0xf9097
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9099
+ call 019e2h ; e8 43 89 ; 0xf909c
+ push 00cf0h ; 68 f0 0c ; 0xf909f
+ push 00d00h ; 68 00 0d ; 0xf90a2
+ push strict byte 00004h ; 6a 04 ; 0xf90a5
+ call 01a23h ; e8 79 89 ; 0xf90a7
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf90aa
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf90ad ahci.c:585
+ jmp near 091e7h ; e9 34 01 ; 0xf90b0
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b3 ahci.c:589
+ jne short 090adh ; 75 f4 ; 0xf90b7
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b9 ahci.c:603
+ mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90bc
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf90bf
+ sal bx, 1 ; d1 e3 ; 0xf90c2
+ rcl di, 1 ; d1 d7 ; 0xf90c4
+ loop 090c2h ; e2 fa ; 0xf90c6
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c8
+ mov word [es:si], bx ; 26 89 1c ; 0xf90cb
+ mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90ce
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90d2
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90db ahci.c:604
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90de
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e2
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e5
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e9 ahci.c:605
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ed
+ mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f0
+ xor cx, cx ; 31 c9 ; 0xf90f3
+ call 0b250h ; e8 58 21 ; 0xf90f5
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f8
+ xor di, di ; 31 ff ; 0xf90fc ahci.c:608
+ mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90fe
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9103
+ mov word [bp-00eh], di ; 89 7e f2 ; 0xf9106
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9109
+ sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910c ahci.c:595
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9110 ahci.c:239
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9114
+ mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9117
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf911c ahci.c:611
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911f
+ add bx, si ; 01 f3 ; 0xf9122
+ movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf9124
+ mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf912a
+ xor ax, ax ; 31 c0 ; 0xf912f
+ call 08cf7h ; e8 c3 fb ; 0xf9131
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9134 ahci.c:614
+ push ax ; 50 ; 0xf9138
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9139
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913c
+ mov ax, 000c0h ; b8 c0 00 ; 0xf913f
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9142
+ call 0b2c0h ; e8 78 21 ; 0xf9145
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf9148 ahci.c:618
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914b
+ mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914f ahci.c:619
+ mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9153
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9157 ahci.c:622
+ test ax, ax ; 85 c0 ; 0xf915b
+ je short 09186h ; 74 27 ; 0xf915d
+ dec ax ; 48 ; 0xf915f ahci.c:623
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9160
+ mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9163
+ mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9168
+ mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916d ahci.c:624
+ mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9172
+ mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9177
+ mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917c
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9181 ahci.c:625
+ mov bx, 000a0h ; bb a0 00 ; 0xf9186 ahci.c:628
+ mov ax, si ; 89 f0 ; 0xf9189
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918b
+ call 08916h ; e8 85 f7 ; 0xf918e
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf9191 ahci.c:630
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9194
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9198
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf919c
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919f
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a3
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a7 ahci.c:632
+ mov cx, dx ; 89 d1 ; 0xf91ab
+ shr cx, 1 ; d1 e9 ; 0xf91ad
+ rcr bx, 1 ; d1 db ; 0xf91af
+ mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b1
+ mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b5
+ mov cx, bx ; 89 d9 ; 0xf91b9
+ mov si, di ; 89 fe ; 0xf91bb
+ mov dx, ax ; 89 c2 ; 0xf91bd
+ mov es, ax ; 8e c0 ; 0xf91bf
+ push DS ; 1e ; 0xf91c1
+ mov ds, dx ; 8e da ; 0xf91c2
+ rep movsw ; f3 a5 ; 0xf91c4
+ pop DS ; 1f ; 0xf91c6
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c7 ahci.c:244
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91ca
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf91cf
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d3 ahci.c:636
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d6
+ or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91da
+ jne short 091e5h ; 75 05 ; 0xf91de
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf91e0
+ jmp short 091e7h ; eb 02 ; 0xf91e3
+ xor ax, ax ; 31 c0 ; 0xf91e5
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e7 ahci.c:637
+ pop di ; 5f ; 0xf91ea
+ pop si ; 5e ; 0xf91eb
+ pop bp ; 5d ; 0xf91ec
+ retn 0000ch ; c2 0c 00 ; 0xf91ed
+ ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf0 'wait_ticks_device_init'
+wait_ticks_device_init: ; 0xf91f0 LB 0x5
+ push bp ; 55 ; 0xf91f0 ahci.c:640
+ mov bp, sp ; 89 e5 ; 0xf91f1
+ pop bp ; 5d ; 0xf91f3 ahci.c:642
+ retn ; c3 ; 0xf91f4
+ ; disGetNextSymbol 0xf91f5 LB 0x2157 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf5 'ahci_port_detect_device'
+ahci_port_detect_device: ; 0xf91f5 LB 0x4c9
+ push bp ; 55 ; 0xf91f5 ahci.c:644
+ mov bp, sp ; 89 e5 ; 0xf91f6
+ push cx ; 51 ; 0xf91f8
+ push si ; 56 ; 0xf91f9
+ push di ; 57 ; 0xf91fa
+ sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fb
+ mov si, ax ; 89 c6 ; 0xf91ff
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf9201
+ mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9204
+ mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9207 ahci.c:650
+ movzx di, bl ; 0f b6 fb ; 0xf920c ahci.c:652
+ mov bx, di ; 89 fb ; 0xf920f
+ call 08cf7h ; e8 e3 fa ; 0xf9211
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9214 ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf9217
+ mov es, ax ; 8e c0 ; 0xf921a
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf921c
+ mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921f ahci.c:49
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9224
+ mov ax, di ; 89 f8 ; 0xf9227 ahci.c:657
+ sal ax, 007h ; c1 e0 07 ; 0xf9229
+ add ax, 0012ch ; 05 2c 01 ; 0xf922c
+ cwd ; 99 ; 0xf922f
+ mov bx, ax ; 89 c3 ; 0xf9230
+ mov di, dx ; 89 d7 ; 0xf9232
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9234
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9237
+ mov cx, di ; 89 f9 ; 0xf923c
+ xchg cx, ax ; 91 ; 0xf923e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf923f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9243
+ out DX, eax ; 66 ef ; 0xf9245
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9247
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924a
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf924f
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9252
+ xor cx, cx ; 31 c9 ; 0xf9255
+ xchg cx, ax ; 91 ; 0xf9257
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9258
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf925c
+ out DX, eax ; 66 ef ; 0xf925e
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9260 ahci.c:662
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9263
+ mov ax, bx ; 89 d8 ; 0xf9268
+ mov cx, di ; 89 f9 ; 0xf926a
+ xchg cx, ax ; 91 ; 0xf926c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf926d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9271
+ out DX, eax ; 66 ef ; 0xf9273
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9275
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9278
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf927d
+ xor ax, ax ; 31 c0 ; 0xf9280
+ xor cx, cx ; 31 c9 ; 0xf9282
+ xchg cx, ax ; 91 ; 0xf9284
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9285
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9289
+ out DX, eax ; 66 ef ; 0xf928b
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf928d ahci.c:671
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf9290
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf9293
+ mov es, ax ; 8e c0 ; 0xf9296 ahci.c:672
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf9298
+ add ax, strict word 00003h ; 05 03 00 ; 0xf929b
+ mov word [bp-026h], ax ; 89 46 da ; 0xf929e
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a1
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf92a5
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a8
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf92ab ahci.c:674
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ae
+ cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b2
+ jc short 092c8h ; 72 11 ; 0xf92b5
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b7
+ cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bb
+ jne short 09313h ; 75 53 ; 0xf92be
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf92c0
+ cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c3
+ jnc short 09313h ; 73 4b ; 0xf92c6
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c8 ahci.c:677
+ sal ax, 007h ; c1 e0 07 ; 0xf92cc
+ add ax, 00128h ; 05 28 01 ; 0xf92cf
+ cwd ; 99 ; 0xf92d2
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf92d3
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d6
+ mov cx, dx ; 89 d1 ; 0xf92db
+ mov dx, bx ; 89 da ; 0xf92dd
+ xchg cx, ax ; 91 ; 0xf92df
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf92e0
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf92e4
+ out DX, eax ; 66 ef ; 0xf92e6
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf92e8
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92eb
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf92f0
+ in eax, DX ; 66 ed ; 0xf92f3
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf92f5
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf92f7
+ xchg dx, ax ; 92 ; 0xf92fb
+ mov word [bp-022h], ax ; 89 46 de ; 0xf92fc
+ mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ff
+ push strict byte 00000h ; 6a 00 ; 0xf9302 ahci.c:678
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9304
+ xor cx, cx ; 31 c9 ; 0xf9307
+ call 08792h ; e8 86 f4 ; 0xf9309
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930c
+ jne short 092abh ; 75 9a ; 0xf930f
+ jmp short 0931bh ; eb 08 ; 0xf9311 ahci.c:680
+ cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9313 ahci.c:685
+ je near 096b6h ; 0f 84 9b 03 ; 0xf9317
+ push strict byte 00000h ; 6a 00 ; 0xf931b ahci.c:690
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931d
+ xor cx, cx ; 31 c9 ; 0xf9320
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf9322
+ mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9325
+ call 08792h ; e8 67 f4 ; 0xf9328
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932b
+ jne near 096b6h ; 0f 85 84 03 ; 0xf932e
+ movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf9332 ahci.c:698
+ sal di, 007h ; c1 e7 07 ; 0xf9336
+ lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9339
+ cwd ; 99 ; 0xf933d
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf933e
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9341
+ mov cx, dx ; 89 d1 ; 0xf9346
+ mov dx, bx ; 89 da ; 0xf9348
+ xchg cx, ax ; 91 ; 0xf934a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf934b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf934f
+ out DX, eax ; 66 ef ; 0xf9351
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9353
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9356
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf935b
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935e
+ mov cx, ax ; 89 c1 ; 0xf9361
+ xchg cx, ax ; 91 ; 0xf9363
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9364
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9368
+ out DX, eax ; 66 ef ; 0xf936a
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf936c ahci.c:700
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936f
+ mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf9372
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9377
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf937a ahci.c:705
+ jnc near 096b6h ; 0f 83 36 03 ; 0xf937c
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf9380 ahci.c:708
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf9384 ahci.c:250
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9387
+ xor cx, cx ; 31 c9 ; 0xf938c ahci.c:252
+ mov dx, bx ; 89 da ; 0xf938e
+ xchg cx, ax ; 91 ; 0xf9390
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9391
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9395
+ out DX, eax ; 66 ef ; 0xf9397
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf9399 ahci.c:253
+ mov dx, bx ; 89 da ; 0xf939c
+ in eax, DX ; 66 ed ; 0xf939e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf93a0
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf93a2
+ xchg dx, ax ; 92 ; 0xf93a6
+ or AL, strict byte 010h ; 0c 10 ; 0xf93a7
+ mov cx, dx ; 89 d1 ; 0xf93a9
+ mov dx, bx ; 89 da ; 0xf93ab
+ xchg cx, ax ; 91 ; 0xf93ad
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf93ae
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf93b2
+ out DX, eax ; 66 ef ; 0xf93b4
+ lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b6 ahci.c:712
+ cwd ; 99 ; 0xf93ba
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf93bb
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93be
+ mov cx, dx ; 89 d1 ; 0xf93c3
+ mov dx, bx ; 89 da ; 0xf93c5
+ xchg cx, ax ; 91 ; 0xf93c7
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf93c8
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf93cc
+ out DX, eax ; 66 ef ; 0xf93ce
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf93d0
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d3
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d8
+ in eax, DX ; 66 ed ; 0xf93db
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf93dd
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf93df
+ xchg dx, ax ; 92 ; 0xf93e3
+ mov si, ax ; 89 c6 ; 0xf93e4
+ mov ax, dx ; 89 d0 ; 0xf93e6
+ mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e8
+ add dl, 00ch ; 80 c2 0c ; 0xf93eb
+ mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93ee
+ test ax, ax ; 85 c0 ; 0xf93f1 ahci.c:713
+ jne near 095feh ; 0f 85 07 02 ; 0xf93f3
+ cmp si, 00101h ; 81 fe 01 01 ; 0xf93f7
+ jne near 095feh ; 0f 85 ff 01 ; 0xf93fb
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ff ahci.c:723
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9402
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9405
+ db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940e
+ lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9416 ahci.c:724
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941a
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941e
+ db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
+ ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9422 ahci.c:725
+ mov bx, 000ech ; bb ec 00 ; 0xf942b ahci.c:727
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942e
+ mov dx, es ; 8c c2 ; 0xf9431
+ call 08916h ; e8 e0 f4 ; 0xf9433
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9436 ahci.c:730
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9439
+ test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943c ahci.c:732
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf9441
+ xor ah, ah ; 30 e4 ; 0xf9444
+ mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9446 ahci.c:733
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944a
+ mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944d ahci.c:734
+ mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9451
+ mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9454 ahci.c:735
+ mov word [bp-020h], dx ; 89 56 e0 ; 0xf9458
+ mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945b ahci.c:736
+ mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945f
+ mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9463
+ cmp si, 00fffh ; 81 fe ff 0f ; 0xf946b ahci.c:738
+ jne short 0948ch ; 75 1b ; 0xf946f
+ cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9471
+ jne short 0948ch ; 75 16 ; 0xf9474
+ mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9476 ahci.c:739
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf947a
+ mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947d
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf9481
+ mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9484
+ mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9488
+ movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948c ahci.c:743
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf9490
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9493
+ mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9496
+ mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf9499
+ movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949e ahci.c:744
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94a2
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a5
+ add bx, dx ; 01 d3 ; 0xf94a8
+ mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94aa
+ mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94b0 ahci.c:746
+ mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b4 ahci.c:747
+ mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b9 ahci.c:748
+ mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bf ahci.c:749
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c4 ahci.c:750
+ mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c7
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94cb
+ mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94ce
+ mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94d2
+ mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d6
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94da ahci.c:752
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94dd
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94e1 ahci.c:753
+ mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e4
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e8 ahci.c:754
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94eb
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ef ahci.c:757
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf94f2
+ jc short 09502h ; 72 0c ; 0xf94f4
+ jbe short 0950ah ; 76 12 ; 0xf94f6
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf94f8
+ je short 09512h ; 74 16 ; 0xf94fa
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf94fc
+ je short 0950eh ; 74 0e ; 0xf94fe
+ jmp short 0955fh ; eb 5d ; 0xf9500
+ test al, al ; 84 c0 ; 0xf9502
+ jne short 0955fh ; 75 59 ; 0xf9504
+ mov BL, strict byte 040h ; b3 40 ; 0xf9506 ahci.c:760
+ jmp short 09514h ; eb 0a ; 0xf9508 ahci.c:761
+ mov BL, strict byte 048h ; b3 48 ; 0xf950a ahci.c:763
+ jmp short 09514h ; eb 06 ; 0xf950c ahci.c:764
+ mov BL, strict byte 050h ; b3 50 ; 0xf950e ahci.c:766
+ jmp short 09514h ; eb 02 ; 0xf9510 ahci.c:767
+ mov BL, strict byte 058h ; b3 58 ; 0xf9512 ahci.c:769
+ mov al, bl ; 88 d8 ; 0xf9514 ahci.c:773
+ add AL, strict byte 007h ; 04 07 ; 0xf9516
+ movzx dx, al ; 0f b6 d0 ; 0xf9518
+ mov ax, dx ; 89 d0 ; 0xf951b
+ call 01765h ; e8 45 82 ; 0xf951d
+ test al, al ; 84 c0 ; 0xf9520
+ je short 0955fh ; 74 3b ; 0xf9522
+ mov al, bl ; 88 d8 ; 0xf9524 ahci.c:776
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf9526
+ xor ah, ah ; 30 e4 ; 0xf9528
+ call 01765h ; e8 38 82 ; 0xf952a
+ xor ah, ah ; 30 e4 ; 0xf952d
+ sal ax, 008h ; c1 e0 08 ; 0xf952f
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9532
+ movzx ax, bl ; 0f b6 c3 ; 0xf9535
+ call 01765h ; e8 2a 82 ; 0xf9538
+ xor ah, ah ; 30 e4 ; 0xf953b
+ mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953d
+ add cx, ax ; 01 c1 ; 0xf9540
+ mov word [bp-030h], cx ; 89 4e d0 ; 0xf9542
+ mov al, bl ; 88 d8 ; 0xf9545 ahci.c:777
+ add AL, strict byte 002h ; 04 02 ; 0xf9547
+ xor ah, ah ; 30 e4 ; 0xf9549
+ call 01765h ; e8 17 82 ; 0xf954b
+ xor ah, ah ; 30 e4 ; 0xf954e
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf9550
+ mov ax, dx ; 89 d0 ; 0xf9553 ahci.c:778
+ call 01765h ; e8 0d 82 ; 0xf9555
+ xor ah, ah ; 30 e4 ; 0xf9558
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955a
+ jmp short 0956fh ; eb 10 ; 0xf955d ahci.c:780
+ push word [bp-018h] ; ff 76 e8 ; 0xf955f ahci.c:781
+ push word [bp-016h] ; ff 76 ea ; 0xf9562
+ push si ; 56 ; 0xf9565
+ push di ; 57 ; 0xf9566
+ mov dx, ss ; 8c d2 ; 0xf9567
+ lea ax, [bp-032h] ; 8d 46 ce ; 0xf9569
+ call 059e2h ; e8 73 c4 ; 0xf956c
+ mov bx, 00f24h ; bb 24 0f ; 0xf956f ahci.c:785
+ mov cx, ds ; 8c d9 ; 0xf9572
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9574
+ call 019e2h ; e8 68 84 ; 0xf9577
+ push word [bp-018h] ; ff 76 e8 ; 0xf957a
+ push word [bp-016h] ; ff 76 ea ; 0xf957d
+ push si ; 56 ; 0xf9580
+ push di ; 57 ; 0xf9581
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9582
+ push ax ; 50 ; 0xf9585
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9586
+ push ax ; 50 ; 0xf9589
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958a
+ push ax ; 50 ; 0xf958d
+ push word [bp-020h] ; ff 76 e0 ; 0xf958e
+ push word [bp-01ah] ; ff 76 e6 ; 0xf9591
+ push word [bp-01eh] ; ff 76 e2 ; 0xf9594
+ movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9597
+ push ax ; 50 ; 0xf959b
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959c
+ push ax ; 50 ; 0xf95a0
+ push 00d20h ; 68 20 0d ; 0xf95a1
+ push strict byte 00004h ; 6a 04 ; 0xf95a4
+ call 01a23h ; e8 7a 84 ; 0xf95a6
+ add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a9
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ac ahci.c:787
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b0
+ mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b3
+ add di, ax ; 01 c7 ; 0xf95b6
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b8
+ lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bb
+ push DS ; 1e ; 0xf95be
+ push SS ; 16 ; 0xf95bf
+ pop DS ; 1f ; 0xf95c0
+ lea si, [bp-032h] ; 8d 76 ce ; 0xf95c1
+ movsw ; a5 ; 0xf95c4
+ movsw ; a5 ; 0xf95c5
+ movsw ; a5 ; 0xf95c6
+ pop DS ; 1f ; 0xf95c7
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c8 ahci.c:790
+ mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95cb
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d0 ahci.c:791
+ add ah, 00ch ; 80 c4 0c ; 0xf95d3
+ movzx bx, al ; 0f b6 d8 ; 0xf95d6
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d9
+ mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95dc
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf95e1 ahci.c:792
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e3 ahci.c:793
+ mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e6
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf95eb ahci.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf95ee
+ mov es, ax ; 8e c0 ; 0xf95f1
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f3
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf95f6 ahci.c:797
+ mov byte [es:bx], al ; 26 88 07 ; 0xf95f8 ahci.c:43
+ jmp near 096a5h ; e9 a7 00 ; 0xf95fb ahci.c:800
+ cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fe
+ jne near 096a5h ; 0f 85 a0 00 ; 0xf9601
+ cmp si, 00101h ; 81 fe 01 01 ; 0xf9605
+ jne near 096a5h ; 0f 85 98 00 ; 0xf9609
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf960d ahci.c:805
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9610
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9613
+ db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961c
+ lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9624 ahci.c:806
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9628
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962c
+ db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h
+ ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9630 ahci.c:807
+ mov bx, 000a1h ; bb a1 00 ; 0xf9639 ahci.c:809
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963c
+ mov dx, es ; 8c c2 ; 0xf963f
+ call 08916h ; e8 d2 f2 ; 0xf9641
+ test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9644 ahci.c:814
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xf9649
+ xor ah, ah ; 30 e4 ; 0xf964c
+ mov dx, ax ; 89 c2 ; 0xf964e
+ movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9650 ahci.c:816
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf9654
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9657
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965a
+ mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf965d
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9662 ahci.c:817
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9666
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669
+ add bx, ax ; 01 c3 ; 0xf966c
+ mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966e
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9674 ahci.c:819
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9678 ahci.c:820
+ mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967e ahci.c:821
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9682 ahci.c:824
+ mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9685
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968a ahci.c:825
+ add ah, 00ch ; 80 c4 0c ; 0xf968d
+ movzx bx, al ; 0f b6 d8 ; 0xf9690
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9693
+ mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9696
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf969b ahci.c:826
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969d ahci.c:827
+ mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf96a0
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a5 ahci.c:832
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a8 ahci.c:833
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf96ab
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ae
+ mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96b1
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b6 ahci.c:838
+ pop di ; 5f ; 0xf96b9
+ pop si ; 5e ; 0xf96ba
+ pop cx ; 59 ; 0xf96bb
+ pop bp ; 5d ; 0xf96bc
+ retn ; c3 ; 0xf96bd
+ ; disGetNextSymbol 0xf96be LB 0x1c8e -> off=0x0 cb=000000000000003a uValue=00000000000f80be 'ahci_mem_alloc'
+ahci_mem_alloc: ; 0xf96be LB 0x3a
+ push bx ; 53 ; 0xf96be ahci.c:843
+ push cx ; 51 ; 0xf96bf
+ push dx ; 52 ; 0xf96c0
+ push di ; 57 ; 0xf96c1
+ push bp ; 55 ; 0xf96c2
+ mov bp, sp ; 89 e5 ; 0xf96c3
+ mov di, 00413h ; bf 13 04 ; 0xf96c5 ahci.c:48
+ xor ax, ax ; 31 c0 ; 0xf96c8
+ mov es, ax ; 8e c0 ; 0xf96ca
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf96cc
+ test ax, ax ; 85 c0 ; 0xf96cf ahci.c:852
+ je short 096f2h ; 74 1f ; 0xf96d1
+ dec ax ; 48 ; 0xf96d3 ahci.c:853
+ mov bx, ax ; 89 c3 ; 0xf96d4
+ xor dx, dx ; 31 d2 ; 0xf96d6 ahci.c:856
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d8
+ sal ax, 1 ; d1 e0 ; 0xf96db
+ rcl dx, 1 ; d1 d2 ; 0xf96dd
+ loop 096dbh ; e2 fa ; 0xf96df
+ mov di, dx ; 89 d7 ; 0xf96e1
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf96e3
+ shr di, 1 ; d1 ef ; 0xf96e6
+ rcr ax, 1 ; d1 d8 ; 0xf96e8
+ loop 096e6h ; e2 fa ; 0xf96ea
+ mov di, 00413h ; bf 13 04 ; 0xf96ec ahci.c:53
+ mov word [es:di], bx ; 26 89 1d ; 0xf96ef
+ pop bp ; 5d ; 0xf96f2 ahci.c:861
+ pop di ; 5f ; 0xf96f3
+ pop dx ; 5a ; 0xf96f4
+ pop cx ; 59 ; 0xf96f5
+ pop bx ; 5b ; 0xf96f6
+ retn ; c3 ; 0xf96f7
+ ; disGetNextSymbol 0xf96f8 LB 0x1c54 -> off=0x0 cb=000000000000014f uValue=00000000000f80f8 'ahci_hba_init'
+ahci_hba_init: ; 0xf96f8 LB 0x14f
+ push bp ; 55 ; 0xf96f8 ahci.c:866
+ mov bp, sp ; 89 e5 ; 0xf96f9
+ push bx ; 53 ; 0xf96fb
+ push cx ; 51 ; 0xf96fc
+ push dx ; 52 ; 0xf96fd
+ push si ; 56 ; 0xf96fe
+ push di ; 57 ; 0xf96ff
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9700
+ mov si, ax ; 89 c6 ; 0xf9703
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9705 ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf9708
+ mov es, ax ; 8e c0 ; 0xf970b
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf970d
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9710 ahci.c:877
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf9713 ahci.c:879
+ xor cx, cx ; 31 c9 ; 0xf9716
+ mov dx, si ; 89 f2 ; 0xf9718
+ xchg cx, ax ; 91 ; 0xf971a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf971b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf971f
+ out DX, eax ; 66 ef ; 0xf9721
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf9723
+ in eax, DX ; 66 ed ; 0xf9726
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9728
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf972a
+ xchg dx, ax ; 92 ; 0xf972e
+ call 096beh ; e8 8c ff ; 0xf972f ahci.c:885
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9732
+ test ax, ax ; 85 c0 ; 0xf9735 ahci.c:886
+ je near 0983dh ; 0f 84 02 01 ; 0xf9737
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973b ahci.c:889
+ mov es, di ; 8e c7 ; 0xf973e
+ mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf9740
+ mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9745 ahci.c:895
+ xor bx, bx ; 31 db ; 0xf974b ahci.c:897
+ mov es, ax ; 8e c0 ; 0xf974d
+ mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974f ahci.c:898
+ mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9755 ahci.c:899
+ db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h
+ ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975a ahci.c:904
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9764 ahci.c:252
+ xor cx, cx ; 31 c9 ; 0xf9767
+ mov dx, si ; 89 f2 ; 0xf9769
+ xchg cx, ax ; 91 ; 0xf976b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf976c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9770
+ out DX, eax ; 66 ef ; 0xf9772
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf9774 ahci.c:253
+ mov dx, bx ; 89 da ; 0xf9777
+ in eax, DX ; 66 ed ; 0xf9779
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf977b
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf977d
+ xchg dx, ax ; 92 ; 0xf9781
+ or AL, strict byte 001h ; 0c 01 ; 0xf9782
+ mov cx, dx ; 89 d1 ; 0xf9784
+ mov dx, bx ; 89 da ; 0xf9786
+ xchg cx, ax ; 91 ; 0xf9788
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9789
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf978d
+ out DX, eax ; 66 ef ; 0xf978f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9791 ahci.c:910
+ xor cx, cx ; 31 c9 ; 0xf9794
+ mov dx, si ; 89 f2 ; 0xf9796
+ xchg cx, ax ; 91 ; 0xf9798
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9799
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf979d
+ out DX, eax ; 66 ef ; 0xf979f
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf97a1
+ mov dx, bx ; 89 da ; 0xf97a4
+ in eax, DX ; 66 ed ; 0xf97a6
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf97a8
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf97aa
+ xchg dx, ax ; 92 ; 0xf97ae
+ test AL, strict byte 001h ; a8 01 ; 0xf97af ahci.c:911
+ jne short 09791h ; 75 de ; 0xf97b1
+ xor ax, ax ; 31 c0 ; 0xf97b3 ahci.c:913
+ xor cx, cx ; 31 c9 ; 0xf97b5
+ mov dx, si ; 89 f2 ; 0xf97b7
+ xchg cx, ax ; 91 ; 0xf97b9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf97ba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf97be
+ out DX, eax ; 66 ef ; 0xf97c0
+ mov dx, bx ; 89 da ; 0xf97c2
+ in eax, DX ; 66 ed ; 0xf97c4
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf97c6
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf97c8
+ xchg dx, ax ; 92 ; 0xf97cc
+ push strict byte 00000h ; 6a 00 ; 0xf97cd ahci.c:914
+ mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cf
+ xor cx, cx ; 31 c9 ; 0xf97d2
+ call 08792h ; e8 bb ef ; 0xf97d4
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf97d7
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d9
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97dc ahci.c:919
+ jmp short 09802h ; eb 20 ; 0xf97e0 ahci.c:920
+ xor al, al ; 30 c0 ; 0xf97e2 ahci.c:272
+ test al, al ; 84 c0 ; 0xf97e4 ahci.c:273
+ je short 097f9h ; 74 11 ; 0xf97e6
+ movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e8 ahci.c:925
+ xor ax, ax ; 31 c0 ; 0xf97ec
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97ee
+ call 091f5h ; e8 01 fa ; 0xf97f1
+ dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f4 ahci.c:926
+ je short 0983bh ; 74 42 ; 0xf97f7 ahci.c:927
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f9 ahci.c:930
+ cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97fc ahci.c:931
+ jnc short 0983bh ; 73 39 ; 0xf9800
+ movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9802
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf9806
+ xor di, di ; 31 ff ; 0xf9809
+ jcxz 09813h ; e3 06 ; 0xf980b
+ sal bx, 1 ; d1 e3 ; 0xf980d
+ rcl di, 1 ; d1 d7 ; 0xf980f
+ loop 0980dh ; e2 fa ; 0xf9811
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9813
+ xor cx, cx ; 31 c9 ; 0xf9816
+ mov dx, si ; 89 f2 ; 0xf9818
+ xchg cx, ax ; 91 ; 0xf981a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf981b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf981f
+ out DX, eax ; 66 ef ; 0xf9821
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf9823
+ in eax, DX ; 66 ed ; 0xf9826
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9828
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf982a
+ xchg dx, ax ; 92 ; 0xf982e
+ test dx, di ; 85 fa ; 0xf982f
+ jne short 09837h ; 75 04 ; 0xf9831
+ test ax, bx ; 85 d8 ; 0xf9833
+ je short 097e2h ; 74 ab ; 0xf9835
+ mov AL, strict byte 001h ; b0 01 ; 0xf9837
+ jmp short 097e4h ; eb a9 ; 0xf9839
+ xor ax, ax ; 31 c0 ; 0xf983b ahci.c:933
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983d ahci.c:934
+ pop di ; 5f ; 0xf9840
+ pop si ; 5e ; 0xf9841
+ pop dx ; 5a ; 0xf9842
+ pop cx ; 59 ; 0xf9843
+ pop bx ; 5b ; 0xf9844
+ pop bp ; 5d ; 0xf9845
+ retn ; c3 ; 0xf9846
+ ; disGetNextSymbol 0xf9847 LB 0x1b05 -> off=0x17 cb=0000000000000116 uValue=00000000000f825e 'ahci_init'
+ db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02eh, 099h, 00ch, 099h, 012h, 099h, 018h, 099h, 01eh
+ db 099h, 024h, 099h, 02ah, 099h, 02eh, 099h
+ahci_init: ; 0xf985e LB 0x116
+ push bp ; 55 ; 0xf985e ahci.c:939
+ mov bp, sp ; 89 e5 ; 0xf985f
+ push si ; 56 ; 0xf9861
+ push di ; 57 ; 0xf9862
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9863
+ mov ax, 00601h ; b8 01 06 ; 0xf9866 ahci.c:943
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf9869
+ call 0afedh ; e8 7e 17 ; 0xf986c
+ mov bx, ax ; 89 c3 ; 0xf986f
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9871 ahci.c:944
+ je near 0996dh ; 0f 84 f5 00 ; 0xf9874
+ xor al, al ; 30 c0 ; 0xf9878 ahci.c:949
+ shr ax, 008h ; c1 e8 08 ; 0xf987a
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9880 ahci.c:950
+ movzx dx, bl ; 0f b6 d3 ; 0xf9883 ahci.c:955
+ xor ah, ah ; 30 e4 ; 0xf9886
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9888
+ call 0b057h ; e8 c9 17 ; 0xf988b
+ mov cl, al ; 88 c1 ; 0xf988e
+ test cl, cl ; 84 c9 ; 0xf9890 ahci.c:957
+ je short 098b7h ; 74 23 ; 0xf9892
+ movzx bx, cl ; 0f b6 d9 ; 0xf9894 ahci.c:959
+ movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9897
+ movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989b
+ mov dx, di ; 89 fa ; 0xf989f
+ mov ax, si ; 89 f0 ; 0xf98a1
+ call 0b057h ; e8 b1 17 ; 0xf98a3
+ cmp AL, strict byte 012h ; 3c 12 ; 0xf98a6 ahci.c:963
+ je short 098b7h ; 74 0d ; 0xf98a8
+ mov al, cl ; 88 c8 ; 0xf98aa ahci.c:967
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf98ac
+ movzx bx, al ; 0f b6 d8 ; 0xf98ae
+ mov dx, di ; 89 fa ; 0xf98b1
+ mov ax, si ; 89 f0 ; 0xf98b3
+ jmp short 0988bh ; eb d4 ; 0xf98b5 ahci.c:968
+ test cl, cl ; 84 c9 ; 0xf98b7 ahci.c:970
+ je near 0996dh ; 0f 84 b0 00 ; 0xf98b9
+ add cl, 002h ; 80 c1 02 ; 0xf98bd ahci.c:977
+ movzx bx, cl ; 0f b6 d9 ; 0xf98c0 ahci.c:979
+ movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c3
+ movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c7
+ mov dx, si ; 89 f2 ; 0xf98cb
+ mov ax, di ; 89 f8 ; 0xf98cd
+ call 0b057h ; e8 85 17 ; 0xf98cf
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf98d2 ahci.c:980
+ jne near 0996dh ; 0f 85 95 00 ; 0xf98d4
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d8 ahci.c:983
+ mov al, cl ; 88 c8 ; 0xf98dc ahci.c:985
+ add AL, strict byte 002h ; 04 02 ; 0xf98de
+ movzx bx, al ; 0f b6 d8 ; 0xf98e0
+ mov dx, si ; 89 f2 ; 0xf98e3
+ mov ax, di ; 89 f8 ; 0xf98e5
+ call 0b07bh ; e8 91 17 ; 0xf98e7
+ mov dx, ax ; 89 c2 ; 0xf98ea
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf98ec ahci.c:989
+ sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ef
+ cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98f2
+ jnbe short 0992eh ; 77 37 ; 0xf98f5
+ push CS ; 0e ; 0xf98f7
+ pop ES ; 07 ; 0xf98f8
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf98f9
+ mov di, 09847h ; bf 47 98 ; 0xf98fc
+ repne scasb ; f2 ae ; 0xf98ff
+ sal cx, 1 ; d1 e1 ; 0xf9901
+ mov di, cx ; 89 cf ; 0xf9903
+ mov ax, word [cs:di-067b2h] ; 2e 8b 85 4e 98 ; 0xf9905
+ jmp ax ; ff e0 ; 0xf990a
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990c ahci.c:992
+ jmp short 0992eh ; eb 1c ; 0xf9910 ahci.c:993
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9912 ahci.c:995
+ jmp short 0992eh ; eb 16 ; 0xf9916 ahci.c:996
+ mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9918 ahci.c:998
+ jmp short 0992eh ; eb 10 ; 0xf991c ahci.c:999
+ mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991e ahci.c:1001
+ jmp short 0992eh ; eb 0a ; 0xf9922 ahci.c:1002
+ mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9924 ahci.c:1004
+ jmp short 0992eh ; eb 04 ; 0xf9928 ahci.c:1005
+ mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992a ahci.c:1007
+ mov cx, dx ; 89 d1 ; 0xf992e ahci.c:1016
+ shr cx, 004h ; c1 e9 04 ; 0xf9930
+ sal cx, 002h ; c1 e1 02 ; 0xf9933
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9936 ahci.c:1018
+ test al, al ; 84 c0 ; 0xf9939
+ je short 0996dh ; 74 30 ; 0xf993b
+ movzx bx, al ; 0f b6 d8 ; 0xf993d ahci.c:1020
+ movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9940
+ movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9944
+ mov dx, di ; 89 fa ; 0xf9948
+ mov ax, si ; 89 f0 ; 0xf994a
+ call 0b09dh ; e8 4e 17 ; 0xf994c
+ test AL, strict byte 001h ; a8 01 ; 0xf994f ahci.c:1024
+ je short 0996dh ; 74 1a ; 0xf9951
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9953 ahci.c:1027
+ add ax, cx ; 01 c8 ; 0xf9955
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9957
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf995a ahci.c:1030
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf995d
+ mov dx, di ; 89 fa ; 0xf9960
+ mov ax, si ; 89 f0 ; 0xf9962
+ call 0b0c4h ; e8 5d 17 ; 0xf9964
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9967 ahci.c:1033
+ call 096f8h ; e8 8b fd ; 0xf996a
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf996d ahci.c:1047
+ pop di ; 5f ; 0xf9970
+ pop si ; 5e ; 0xf9971
+ pop bp ; 5d ; 0xf9972
+ retn ; c3 ; 0xf9973
+ ; disGetNextSymbol 0xf9974 LB 0x19d8 -> off=0x0 cb=0000000000000070 uValue=00000000000f8374 'virtio_reg_set_bar_offset_length'
+virtio_reg_set_bar_offset_length: ; 0xf9974 LB 0x70
+ push bp ; 55 ; 0xf9974 virtio.c:311
+ mov bp, sp ; 89 e5 ; 0xf9975
+ push cx ; 51 ; 0xf9977
+ push si ; 56 ; 0xf9978
+ push di ; 57 ; 0xf9979
+ mov si, ax ; 89 c6 ; 0xf997a
+ mov di, dx ; 89 d7 ; 0xf997c
+ movzx cx, bl ; 0f b6 cb ; 0xf997e virtio.c:313
+ mov es, dx ; 8e c2 ; 0xf9981
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9983
+ add AL, strict byte 004h ; 04 04 ; 0xf9988
+ movzx bx, al ; 0f b6 d8 ; 0xf998a
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf998d
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9993
+ call 0b0e0h ; e8 44 17 ; 0xf9999
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf999c virtio.c:314
+ mov es, di ; 8e c7 ; 0xf99a0
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99a2
+ add AL, strict byte 008h ; 04 08 ; 0xf99a7
+ movzx bx, al ; 0f b6 d8 ; 0xf99a9
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99ac
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99b2
+ call 0b0fch ; e8 41 17 ; 0xf99b8
+ push dword [bp+008h] ; 66 ff 76 08 ; 0xf99bb virtio.c:315
+ mov es, di ; 8e c7 ; 0xf99bf
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99c1
+ add AL, strict byte 00ch ; 04 0c ; 0xf99c6
+ movzx bx, al ; 0f b6 d8 ; 0xf99c8
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99cb
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99d1
+ call 0b0fch ; e8 22 17 ; 0xf99d7
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf99da virtio.c:316
+ pop di ; 5f ; 0xf99dd
+ pop si ; 5e ; 0xf99de
+ pop cx ; 59 ; 0xf99df
+ pop bp ; 5d ; 0xf99e0
+ retn 00008h ; c2 08 00 ; 0xf99e1
+ ; disGetNextSymbol 0xf99e4 LB 0x1968 -> off=0x0 cb=0000000000000032 uValue=00000000000f83e4 'virtio_reg_common_access_prepare'
+virtio_reg_common_access_prepare: ; 0xf99e4 LB 0x32
+ push bp ; 55 ; 0xf99e4 virtio.c:318
+ mov bp, sp ; 89 e5 ; 0xf99e5
+ push si ; 56 ; 0xf99e7
+ mov si, ax ; 89 c6 ; 0xf99e8
+ mov es, dx ; 8e c2 ; 0xf99ea
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf99ec virtio.c:320
+ xor dx, dx ; 31 d2 ; 0xf99f0
+ mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99f2
+ add ax, bx ; 01 d8 ; 0xf99f7
+ mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f9
+ adc bx, dx ; 11 d3 ; 0xf99fe
+ push bx ; 53 ; 0xf9a00
+ push ax ; 50 ; 0xf9a01
+ movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf9a02
+ mov ax, si ; 89 f0 ; 0xf9a07
+ mov dx, es ; 8c c2 ; 0xf9a09
+ call 09974h ; e8 66 ff ; 0xf9a0b
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0e virtio.c:324
+ pop si ; 5e ; 0xf9a11
+ pop bp ; 5d ; 0xf9a12
+ retn 00004h ; c2 04 00 ; 0xf9a13
+ ; disGetNextSymbol 0xf9a16 LB 0x1936 -> off=0x0 cb=0000000000000033 uValue=00000000000f8416 'virtio_reg_dev_access_prepare'
+virtio_reg_dev_access_prepare: ; 0xf9a16 LB 0x33
+ push bp ; 55 ; 0xf9a16 virtio.c:326
+ mov bp, sp ; 89 e5 ; 0xf9a17
+ push si ; 56 ; 0xf9a19
+ mov si, ax ; 89 c6 ; 0xf9a1a
+ mov es, dx ; 8e c2 ; 0xf9a1c
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a1e virtio.c:328
+ xor dx, dx ; 31 d2 ; 0xf9a22
+ mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a24
+ add ax, bx ; 01 d8 ; 0xf9a29
+ mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a2b
+ adc bx, dx ; 11 d3 ; 0xf9a30
+ push bx ; 53 ; 0xf9a32
+ push ax ; 50 ; 0xf9a33
+ movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a34
+ mov ax, si ; 89 f0 ; 0xf9a3a
+ mov dx, es ; 8c c2 ; 0xf9a3c
+ call 09974h ; e8 33 ff ; 0xf9a3e
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a41 virtio.c:332
+ pop si ; 5e ; 0xf9a44
+ pop bp ; 5d ; 0xf9a45
+ retn 00004h ; c2 04 00 ; 0xf9a46
+ ; disGetNextSymbol 0xf9a49 LB 0x1903 -> off=0x0 cb=0000000000000033 uValue=00000000000f8449 'virtio_reg_notify_access_prepare'
+virtio_reg_notify_access_prepare: ; 0xf9a49 LB 0x33
+ push bp ; 55 ; 0xf9a49 virtio.c:334
+ mov bp, sp ; 89 e5 ; 0xf9a4a
+ push si ; 56 ; 0xf9a4c
+ mov si, ax ; 89 c6 ; 0xf9a4d
+ mov es, dx ; 8e c2 ; 0xf9a4f
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a51 virtio.c:336
+ xor dx, dx ; 31 d2 ; 0xf9a55
+ mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a57
+ add ax, bx ; 01 d8 ; 0xf9a5c
+ mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a5e
+ adc bx, dx ; 11 d3 ; 0xf9a63
+ push bx ; 53 ; 0xf9a65
+ push ax ; 50 ; 0xf9a66
+ movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a67
+ mov ax, si ; 89 f0 ; 0xf9a6d
+ mov dx, es ; 8c c2 ; 0xf9a6f
+ call 09974h ; e8 00 ff ; 0xf9a71
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a74 virtio.c:340
+ pop si ; 5e ; 0xf9a77
+ pop bp ; 5d ; 0xf9a78
+ retn 00004h ; c2 04 00 ; 0xf9a79
+ ; disGetNextSymbol 0xf9a7c LB 0x18d0 -> off=0x0 cb=000000000000001f uValue=00000000000f847c 'virtio_reg_isr_prepare'
+virtio_reg_isr_prepare: ; 0xf9a7c LB 0x1f
+ push bp ; 55 ; 0xf9a7c virtio.c:342
+ mov bp, sp ; 89 e5 ; 0xf9a7d
+ push si ; 56 ; 0xf9a7f
+ mov si, ax ; 89 c6 ; 0xf9a80
+ mov es, dx ; 8e c2 ; 0xf9a82
+ push cx ; 51 ; 0xf9a84 virtio.c:344
+ push bx ; 53 ; 0xf9a85
+ db 066h, 026h, 0ffh, 0b4h, 098h, 000h
+ ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a86
+ movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a8c
+ call 09974h ; e8 df fe ; 0xf9a92
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a95 virtio.c:348
+ pop si ; 5e ; 0xf9a98
+ pop bp ; 5d ; 0xf9a99
+ retn ; c3 ; 0xf9a9a
+ ; disGetNextSymbol 0xf9a9b LB 0x18b1 -> off=0x0 cb=0000000000000031 uValue=00000000000f849b 'virtio_reg_common_read_u8'
+virtio_reg_common_read_u8: ; 0xf9a9b LB 0x31
+ push bp ; 55 ; 0xf9a9b virtio.c:350
+ mov bp, sp ; 89 e5 ; 0xf9a9c
+ push cx ; 51 ; 0xf9a9e
+ push si ; 56 ; 0xf9a9f
+ mov si, ax ; 89 c6 ; 0xf9aa0
+ mov cx, dx ; 89 d1 ; 0xf9aa2
+ push dword 000000001h ; 66 6a 01 ; 0xf9aa4 virtio.c:352
+ call 099e4h ; e8 3a ff ; 0xf9aa7
+ mov es, cx ; 8e c1 ; 0xf9aaa virtio.c:353
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aac
+ add AL, strict byte 010h ; 04 10 ; 0xf9ab1
+ movzx bx, al ; 0f b6 d8 ; 0xf9ab3
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab6
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9abc
+ call 0b057h ; e8 92 15 ; 0xf9ac2
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac5 virtio.c:354
+ pop si ; 5e ; 0xf9ac8
+ pop cx ; 59 ; 0xf9ac9
+ pop bp ; 5d ; 0xf9aca
+ retn ; c3 ; 0xf9acb
+ ; disGetNextSymbol 0xf9acc LB 0x1880 -> off=0x0 cb=0000000000000033 uValue=00000000000f84cc 'virtio_reg_common_write_u8'
+virtio_reg_common_write_u8: ; 0xf9acc LB 0x33
+ push bp ; 55 ; 0xf9acc virtio.c:356
+ mov bp, sp ; 89 e5 ; 0xf9acd
+ push si ; 56 ; 0xf9acf
+ push di ; 57 ; 0xf9ad0
+ mov si, ax ; 89 c6 ; 0xf9ad1
+ mov di, dx ; 89 d7 ; 0xf9ad3
+ push dword 000000001h ; 66 6a 01 ; 0xf9ad5 virtio.c:358
+ call 099e4h ; e8 09 ff ; 0xf9ad8
+ xor ch, ch ; 30 ed ; 0xf9adb virtio.c:359
+ mov es, di ; 8e c7 ; 0xf9add
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9adf
+ add AL, strict byte 010h ; 04 10 ; 0xf9ae4
+ movzx bx, al ; 0f b6 d8 ; 0xf9ae6
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae9
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9aef
+ call 0b0e0h ; e8 e8 15 ; 0xf9af5
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af8 virtio.c:360
+ pop di ; 5f ; 0xf9afb
+ pop si ; 5e ; 0xf9afc
+ pop bp ; 5d ; 0xf9afd
+ retn ; c3 ; 0xf9afe
+ ; disGetNextSymbol 0xf9aff LB 0x184d -> off=0x0 cb=0000000000000031 uValue=00000000000f84ff 'virtio_reg_common_read_u16'
+virtio_reg_common_read_u16: ; 0xf9aff LB 0x31
+ push bp ; 55 ; 0xf9aff virtio.c:362
+ mov bp, sp ; 89 e5 ; 0xf9b00
+ push cx ; 51 ; 0xf9b02
+ push si ; 56 ; 0xf9b03
+ mov si, ax ; 89 c6 ; 0xf9b04
+ mov cx, dx ; 89 d1 ; 0xf9b06
+ push dword 000000002h ; 66 6a 02 ; 0xf9b08 virtio.c:364
+ call 099e4h ; e8 d6 fe ; 0xf9b0b
+ mov es, cx ; 8e c1 ; 0xf9b0e virtio.c:365
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b10
+ add AL, strict byte 010h ; 04 10 ; 0xf9b15
+ movzx bx, al ; 0f b6 d8 ; 0xf9b17
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b1a
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b20
+ call 0b07bh ; e8 52 15 ; 0xf9b26
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b29 virtio.c:366
+ pop si ; 5e ; 0xf9b2c
+ pop cx ; 59 ; 0xf9b2d
+ pop bp ; 5d ; 0xf9b2e
+ retn ; c3 ; 0xf9b2f
+ ; disGetNextSymbol 0xf9b30 LB 0x181c -> off=0x0 cb=0000000000000031 uValue=00000000000f8530 'virtio_reg_common_write_u16'
+virtio_reg_common_write_u16: ; 0xf9b30 LB 0x31
+ push bp ; 55 ; 0xf9b30 virtio.c:368
+ mov bp, sp ; 89 e5 ; 0xf9b31
+ push si ; 56 ; 0xf9b33
+ push di ; 57 ; 0xf9b34
+ mov si, ax ; 89 c6 ; 0xf9b35
+ mov di, dx ; 89 d7 ; 0xf9b37
+ push dword 000000002h ; 66 6a 02 ; 0xf9b39 virtio.c:370
+ call 099e4h ; e8 a5 fe ; 0xf9b3c
+ mov es, di ; 8e c7 ; 0xf9b3f virtio.c:371
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b41
+ add AL, strict byte 010h ; 04 10 ; 0xf9b46
+ movzx bx, al ; 0f b6 d8 ; 0xf9b48
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b4b
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b51
+ call 0b0c4h ; e8 6a 15 ; 0xf9b57
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b5a virtio.c:372
+ pop di ; 5f ; 0xf9b5d
+ pop si ; 5e ; 0xf9b5e
+ pop bp ; 5d ; 0xf9b5f
+ retn ; c3 ; 0xf9b60
+ ; disGetNextSymbol 0xf9b61 LB 0x17eb -> off=0x0 cb=0000000000000037 uValue=00000000000f8561 'virtio_reg_common_write_u32'
+virtio_reg_common_write_u32: ; 0xf9b61 LB 0x37
+ push bp ; 55 ; 0xf9b61 virtio.c:374
+ mov bp, sp ; 89 e5 ; 0xf9b62
+ push cx ; 51 ; 0xf9b64
+ push si ; 56 ; 0xf9b65
+ mov si, ax ; 89 c6 ; 0xf9b66
+ mov cx, dx ; 89 d1 ; 0xf9b68
+ push dword 000000004h ; 66 6a 04 ; 0xf9b6a virtio.c:376
+ call 099e4h ; e8 74 fe ; 0xf9b6d
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b70 virtio.c:377
+ mov es, cx ; 8e c1 ; 0xf9b74
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b76
+ add AL, strict byte 010h ; 04 10 ; 0xf9b7b
+ movzx bx, al ; 0f b6 d8 ; 0xf9b7d
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b80
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b86
+ call 0b0fch ; e8 6d 15 ; 0xf9b8c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8f virtio.c:378
+ pop si ; 5e ; 0xf9b92
+ pop cx ; 59 ; 0xf9b93
+ pop bp ; 5d ; 0xf9b94
+ retn 00004h ; c2 04 00 ; 0xf9b95
+ ; disGetNextSymbol 0xf9b98 LB 0x17b4 -> off=0x0 cb=0000000000000031 uValue=00000000000f8598 'virtio_reg_dev_cfg_read_u32'
+virtio_reg_dev_cfg_read_u32: ; 0xf9b98 LB 0x31
+ push bp ; 55 ; 0xf9b98 virtio.c:380
+ mov bp, sp ; 89 e5 ; 0xf9b99
+ push cx ; 51 ; 0xf9b9b
+ push si ; 56 ; 0xf9b9c
+ mov si, ax ; 89 c6 ; 0xf9b9d
+ mov cx, dx ; 89 d1 ; 0xf9b9f
+ push dword 000000004h ; 66 6a 04 ; 0xf9ba1 virtio.c:382
+ call 09a16h ; e8 6f fe ; 0xf9ba4
+ mov es, cx ; 8e c1 ; 0xf9ba7 virtio.c:383
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba9
+ add AL, strict byte 010h ; 04 10 ; 0xf9bae
+ movzx bx, al ; 0f b6 d8 ; 0xf9bb0
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9bb3
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb9
+ call 0b09dh ; e8 db 14 ; 0xf9bbf
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bc2 virtio.c:384
+ pop si ; 5e ; 0xf9bc5
+ pop cx ; 59 ; 0xf9bc6
+ pop bp ; 5d ; 0xf9bc7
+ retn ; c3 ; 0xf9bc8
+ ; disGetNextSymbol 0xf9bc9 LB 0x1783 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c9 'virtio_reg_dev_cfg_write_u32'
+virtio_reg_dev_cfg_write_u32: ; 0xf9bc9 LB 0x37
+ push bp ; 55 ; 0xf9bc9 virtio.c:386
+ mov bp, sp ; 89 e5 ; 0xf9bca
+ push cx ; 51 ; 0xf9bcc
+ push si ; 56 ; 0xf9bcd
+ mov si, ax ; 89 c6 ; 0xf9bce
+ mov cx, dx ; 89 d1 ; 0xf9bd0
+ push dword 000000004h ; 66 6a 04 ; 0xf9bd2 virtio.c:388
+ call 09a16h ; e8 3e fe ; 0xf9bd5
+ push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd8 virtio.c:389
+ mov es, cx ; 8e c1 ; 0xf9bdc
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bde
+ add AL, strict byte 010h ; 04 10 ; 0xf9be3
+ movzx bx, al ; 0f b6 d8 ; 0xf9be5
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be8
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bee
+ call 0b0fch ; e8 05 15 ; 0xf9bf4
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf7 virtio.c:390
+ pop si ; 5e ; 0xf9bfa
+ pop cx ; 59 ; 0xf9bfb
+ pop bp ; 5d ; 0xf9bfc
+ retn 00004h ; c2 04 00 ; 0xf9bfd
+ ; disGetNextSymbol 0xf9c00 LB 0x174c -> off=0x0 cb=0000000000000031 uValue=00000000000f8600 'virtio_reg_notify_write_u16'
+virtio_reg_notify_write_u16: ; 0xf9c00 LB 0x31
+ push bp ; 55 ; 0xf9c00 virtio.c:392
+ mov bp, sp ; 89 e5 ; 0xf9c01
+ push si ; 56 ; 0xf9c03
+ push di ; 57 ; 0xf9c04
+ mov si, ax ; 89 c6 ; 0xf9c05
+ mov di, dx ; 89 d7 ; 0xf9c07
+ push dword 000000002h ; 66 6a 02 ; 0xf9c09 virtio.c:394
+ call 09a49h ; e8 3a fe ; 0xf9c0c
+ mov es, di ; 8e c7 ; 0xf9c0f virtio.c:395
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c11
+ add AL, strict byte 010h ; 04 10 ; 0xf9c16
+ movzx bx, al ; 0f b6 d8 ; 0xf9c18
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c1b
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c21
+ call 0b0c4h ; e8 9a 14 ; 0xf9c27
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2a virtio.c:396
+ pop di ; 5f ; 0xf9c2d
+ pop si ; 5e ; 0xf9c2e
+ pop bp ; 5d ; 0xf9c2f
+ retn ; c3 ; 0xf9c30
+ ; disGetNextSymbol 0xf9c31 LB 0x171b -> off=0x0 cb=0000000000000037 uValue=00000000000f8631 'virtio_reg_isr_read_u8'
+virtio_reg_isr_read_u8: ; 0xf9c31 LB 0x37
+ push bp ; 55 ; 0xf9c31 virtio.c:398
+ mov bp, sp ; 89 e5 ; 0xf9c32
+ push bx ; 53 ; 0xf9c34
+ push cx ; 51 ; 0xf9c35
+ push si ; 56 ; 0xf9c36
+ push di ; 57 ; 0xf9c37
+ mov si, ax ; 89 c6 ; 0xf9c38
+ mov di, dx ; 89 d7 ; 0xf9c3a
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf9c3c virtio.c:400
+ xor cx, cx ; 31 c9 ; 0xf9c3f
+ call 09a7ch ; e8 38 fe ; 0xf9c41
+ mov es, di ; 8e c7 ; 0xf9c44 virtio.c:401
+ mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c46
+ add AL, strict byte 010h ; 04 10 ; 0xf9c4b
+ movzx bx, al ; 0f b6 d8 ; 0xf9c4d
+ movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c50
+ movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c56
+ call 0b057h ; e8 f8 13 ; 0xf9c5c
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5f virtio.c:402
+ pop di ; 5f ; 0xf9c62
+ pop si ; 5e ; 0xf9c63
+ pop cx ; 59 ; 0xf9c64
+ pop bx ; 5b ; 0xf9c65
+ pop bp ; 5d ; 0xf9c66
+ retn ; c3 ; 0xf9c67
+ ; disGetNextSymbol 0xf9c68 LB 0x16e4 -> off=0x0 cb=000000000000003a uValue=00000000000f8668 'virtio_mem_alloc'
+virtio_mem_alloc: ; 0xf9c68 LB 0x3a
+ push bx ; 53 ; 0xf9c68 virtio.c:407
+ push cx ; 51 ; 0xf9c69
+ push dx ; 52 ; 0xf9c6a
+ push di ; 57 ; 0xf9c6b
+ push bp ; 55 ; 0xf9c6c
+ mov bp, sp ; 89 e5 ; 0xf9c6d
+ mov di, 00413h ; bf 13 04 ; 0xf9c6f virtio.c:48
+ xor ax, ax ; 31 c0 ; 0xf9c72
+ mov es, ax ; 8e c0 ; 0xf9c74
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf9c76
+ test ax, ax ; 85 c0 ; 0xf9c79 virtio.c:416
+ je short 09c9ch ; 74 1f ; 0xf9c7b
+ dec ax ; 48 ; 0xf9c7d virtio.c:417
+ mov bx, ax ; 89 c3 ; 0xf9c7e
+ xor dx, dx ; 31 d2 ; 0xf9c80 virtio.c:420
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c82
+ sal ax, 1 ; d1 e0 ; 0xf9c85
+ rcl dx, 1 ; d1 d2 ; 0xf9c87
+ loop 09c85h ; e2 fa ; 0xf9c89
+ mov di, dx ; 89 d7 ; 0xf9c8b
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9c8d
+ shr di, 1 ; d1 ef ; 0xf9c90
+ rcr ax, 1 ; d1 d8 ; 0xf9c92
+ loop 09c90h ; e2 fa ; 0xf9c94
+ mov di, 00413h ; bf 13 04 ; 0xf9c96 virtio.c:53
+ mov word [es:di], bx ; 26 89 1d ; 0xf9c99
+ pop bp ; 5d ; 0xf9c9c virtio.c:425
+ pop di ; 5f ; 0xf9c9d
+ pop dx ; 5a ; 0xf9c9e
+ pop cx ; 59 ; 0xf9c9f
+ pop bx ; 5b ; 0xf9ca0
+ retn ; c3 ; 0xf9ca1
+ ; disGetNextSymbol 0xf9ca2 LB 0x16aa -> off=0x0 cb=000000000000001e uValue=00000000000f86a2 'virtio_addr_to_phys'
+virtio_addr_to_phys: ; 0xf9ca2 LB 0x1e
+ push bx ; 53 ; 0xf9ca2 virtio.c:430
+ push cx ; 51 ; 0xf9ca3
+ push bp ; 55 ; 0xf9ca4
+ mov bp, sp ; 89 e5 ; 0xf9ca5
+ mov bx, ax ; 89 c3 ; 0xf9ca7
+ mov ax, dx ; 89 d0 ; 0xf9ca9
+ xor dx, dx ; 31 d2 ; 0xf9cab virtio.c:432
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9cad
+ sal ax, 1 ; d1 e0 ; 0xf9cb0
+ rcl dx, 1 ; d1 d2 ; 0xf9cb2
+ loop 09cb0h ; e2 fa ; 0xf9cb4
+ xor cx, cx ; 31 c9 ; 0xf9cb6
+ add ax, bx ; 01 d8 ; 0xf9cb8
+ adc dx, cx ; 11 ca ; 0xf9cba
+ pop bp ; 5d ; 0xf9cbc virtio.c:433
+ pop cx ; 59 ; 0xf9cbd
+ pop bx ; 5b ; 0xf9cbe
+ retn ; c3 ; 0xf9cbf
+ ; disGetNextSymbol 0xf9cc0 LB 0x168c -> off=0x0 cb=0000000000000153 uValue=00000000000f86c0 'virtio_scsi_cmd_data_out'
+virtio_scsi_cmd_data_out: ; 0xf9cc0 LB 0x153
+ push bp ; 55 ; 0xf9cc0 virtio.c:435
+ mov bp, sp ; 89 e5 ; 0xf9cc1
+ push cx ; 51 ; 0xf9cc3
+ push si ; 56 ; 0xf9cc4
+ push di ; 57 ; 0xf9cc5
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc6
+ mov si, ax ; 89 c6 ; 0xf9cc9
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ccb
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cce
+ mov es, dx ; 8e c2 ; 0xf9cd1 virtio.c:438
+ mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9cd3
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd7
+ mov ax, si ; 89 f0 ; 0xf9cda virtio.c:440
+ add ax, 000b6h ; 05 b6 00 ; 0xf9cdc
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cdf
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf9ce2
+ xor bx, bx ; 31 db ; 0xf9ce5
+ call 0b2b0h ; e8 c6 15 ; 0xf9ce7
+ lea di, [si+000dah] ; 8d bc da 00 ; 0xf9cea virtio.c:441
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9cee
+ xor bx, bx ; 31 db ; 0xf9cf1
+ mov ax, di ; 89 f8 ; 0xf9cf3
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf5
+ call 0b2b0h ; e8 b5 15 ; 0xf9cf8
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cfb virtio.c:443
+ mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cfe
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d04 virtio.c:444
+ mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d07
+ mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d0c virtio.c:445
+ movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d13 virtio.c:447
+ push ax ; 50 ; 0xf9d17
+ lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d18
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d1c
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1f
+ mov dx, es ; 8c c2 ; 0xf9d22
+ call 0b2c0h ; e8 99 15 ; 0xf9d24
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d27 virtio.c:450
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d2a
+ call 09ca2h ; e8 72 ff ; 0xf9d2d
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d30
+ mov word [es:si], ax ; 26 89 04 ; 0xf9d33
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d36
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d3a virtio.c:451
+ db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
+ ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d43 virtio.c:452
+ db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
+ ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4c virtio.c:453
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d55 virtio.c:456
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d58
+ call 09ca2h ; e8 44 ff ; 0xf9d5b
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5e
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d61
+ mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d65
+ db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d69 virtio.c:457
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d72 virtio.c:458
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d75
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d79
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d7c
+ db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h
+ ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d80 virtio.c:459
+ mov ax, di ; 89 f8 ; 0xf9d89 virtio.c:462
+ mov dx, es ; 8c c2 ; 0xf9d8b
+ call 09ca2h ; e8 12 ff ; 0xf9d8d
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d90
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d93
+ mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d97
+ db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9d9b virtio.c:463
+ db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h
+ ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9da4 virtio.c:464
+ db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h
+ ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9dad virtio.c:465
+ mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db6 virtio.c:466
+ xor dx, dx ; 31 d2 ; 0xf9dba
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf9dbc
+ div bx ; f7 f3 ; 0xf9dbf
+ add dx, dx ; 01 d2 ; 0xf9dc1
+ mov di, si ; 89 f7 ; 0xf9dc3
+ add di, dx ; 01 d7 ; 0xf9dc5
+ mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc7
+ mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dcd virtio.c:470
+ inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9dd1
+ mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd5 virtio.c:474
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd9
+ mov ax, si ; 89 f0 ; 0xf9ddc
+ mov dx, es ; 8c c2 ; 0xf9dde
+ call 09c00h ; e8 1d fe ; 0xf9de0
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9de3 virtio.c:477
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de6
+ cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de9
+ je short 09de3h ; 74 f4 ; 0xf9ded
+ mov ax, si ; 89 f0 ; 0xf9def virtio.c:482
+ mov dx, es ; 8c c2 ; 0xf9df1
+ call 09c31h ; e8 3b fe ; 0xf9df3
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df6 virtio.c:484
+ mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df9
+ test al, al ; 84 c0 ; 0xf9dfe
+ je short 09e07h ; 74 05 ; 0xf9e00
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9e02 virtio.c:485
+ jmp short 09e09h ; eb 02 ; 0xf9e05
+ xor ah, ah ; 30 e4 ; 0xf9e07 virtio.c:487
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e09 virtio.c:488
+ pop di ; 5f ; 0xf9e0c
+ pop si ; 5e ; 0xf9e0d
+ pop cx ; 59 ; 0xf9e0e
+ pop bp ; 5d ; 0xf9e0f
+ retn 0000eh ; c2 0e 00 ; 0xf9e10
+ ; disGetNextSymbol 0xf9e13 LB 0x1539 -> off=0x0 cb=00000000000001ed uValue=00000000000f8813 'virtio_scsi_cmd_data_in'
+virtio_scsi_cmd_data_in: ; 0xf9e13 LB 0x1ed
+ push bp ; 55 ; 0xf9e13 virtio.c:490
+ mov bp, sp ; 89 e5 ; 0xf9e14
+ push cx ; 51 ; 0xf9e16
+ push si ; 56 ; 0xf9e17
+ push di ; 57 ; 0xf9e18
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e19
+ mov si, ax ; 89 c6 ; 0xf9e1c
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e1e
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e21
+ mov es, dx ; 8e c2 ; 0xf9e24 virtio.c:494
+ mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e26
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e2a
+ lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e2d virtio.c:497
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf9e31
+ xor bx, bx ; 31 db ; 0xf9e34
+ mov ax, di ; 89 f8 ; 0xf9e36
+ call 0b2b0h ; e8 75 14 ; 0xf9e38
+ mov ax, si ; 89 f0 ; 0xf9e3b virtio.c:498
+ add ax, 000dah ; 05 da 00 ; 0xf9e3d
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e40
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e43
+ xor bx, bx ; 31 db ; 0xf9e46
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e48
+ call 0b2b0h ; e8 62 14 ; 0xf9e4b
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e4e virtio.c:500
+ mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e51
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e57 virtio.c:501
+ mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e5a
+ mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5f virtio.c:502
+ movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e66 virtio.c:504
+ push ax ; 50 ; 0xf9e6a
+ lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e6b
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6f
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e72
+ mov dx, es ; 8c c2 ; 0xf9e75
+ call 0b2c0h ; e8 46 14 ; 0xf9e77
+ mov ax, di ; 89 f8 ; 0xf9e7a virtio.c:507
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e7c
+ call 09ca2h ; e8 20 fe ; 0xf9e7f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e82
+ mov word [es:si], ax ; 26 89 04 ; 0xf9e85
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e88
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e8c virtio.c:508
+ db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h
+ ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e95 virtio.c:509
+ db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h
+ ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9e virtio.c:510
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea7 virtio.c:515
+ mov dx, es ; 8c c2 ; 0xf9eaa
+ call 09ca2h ; e8 f3 fd ; 0xf9eac
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9eaf
+ lea bx, [si+010h] ; 8d 5c 10 ; 0xf9eb2
+ mov word [es:bx], ax ; 26 89 07 ; 0xf9eb5
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb8
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ebc virtio.c:516
+ db 066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h
+ ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec5 virtio.c:517
+ db 066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h
+ ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ece virtio.c:518
+ mov CL, strict byte 002h ; b1 02 ; 0xf9ed7 virtio.c:520
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed9 virtio.c:523
+ test ax, ax ; 85 c0 ; 0xf9edc
+ je short 09f09h ; 74 29 ; 0xf9ede
+ lea bx, [si+020h] ; 8d 5c 20 ; 0xf9ee0 virtio.c:525
+ db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9ee3
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eeb virtio.c:526
+ mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9ef4 virtio.c:527
+ db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h
+ ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef8
+ mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9f01 virtio.c:529
+ mov CL, strict byte 003h ; b1 03 ; 0xf9f07 virtio.c:530
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f09 virtio.c:533
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f0c
+ call 09ca2h ; e8 90 fd ; 0xf9f0f
+ movzx di, cl ; 0f b6 f9 ; 0xf9f12
+ mov bx, di ; 89 fb ; 0xf9f15
+ sal bx, 004h ; c1 e3 04 ; 0xf9f17
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f1a
+ add bx, si ; 01 f3 ; 0xf9f1d
+ mov word [es:bx], ax ; 26 89 07 ; 0xf9f1f
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f22
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f26 virtio.c:534
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2f virtio.c:535
+ mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f32
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f36
+ mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f39
+ mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f3d virtio.c:536
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f43 virtio.c:537
+ test ax, ax ; 85 c0 ; 0xf9f46
+ je short 09f4dh ; 74 03 ; 0xf9f48
+ lea ax, [di+001h] ; 8d 45 01 ; 0xf9f4a
+ movzx dx, cl ; 0f b6 d1 ; 0xf9f4d
+ sal dx, 004h ; c1 e2 04 ; 0xf9f50
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f53
+ mov bx, si ; 89 f3 ; 0xf9f56
+ add bx, dx ; 01 d3 ; 0xf9f58
+ mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f5a
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf9f5e virtio.c:538
+ cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f60 virtio.c:541
+ je short 09fa3h ; 74 3d ; 0xf9f64
+ movzx ax, cl ; 0f b6 c1 ; 0xf9f66 virtio.c:543
+ sal ax, 004h ; c1 e0 04 ; 0xf9f69
+ mov bx, si ; 89 f3 ; 0xf9f6c
+ add bx, ax ; 01 c3 ; 0xf9f6e
+ or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f70
+ movzx ax, cl ; 0f b6 c1 ; 0xf9f75 virtio.c:544
+ mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f78
+ db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f7c virtio.c:546
+ db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f84 virtio.c:547
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f8d virtio.c:548
+ mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f90
+ db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h
+ ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f94
+ mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f9d virtio.c:550
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa3 virtio.c:555
+ mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa6
+ xor dx, dx ; 31 d2 ; 0xf9faa
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf9fac
+ div bx ; f7 f3 ; 0xf9faf
+ add dx, dx ; 01 d2 ; 0xf9fb1
+ mov bx, si ; 89 f3 ; 0xf9fb3
+ add bx, dx ; 01 d3 ; 0xf9fb5
+ mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb7
+ mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fbd virtio.c:556
+ inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9fc1
+ mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc5 virtio.c:560
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc9
+ mov ax, si ; 89 f0 ; 0xf9fcc
+ mov dx, es ; 8c c2 ; 0xf9fce
+ call 09c00h ; e8 2d fc ; 0xf9fd0
+ les ax, [bp-00ch] ; c4 46 f4 ; 0xf9fd3 virtio.c:563
+ cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd6
+ je short 09fd3h ; 74 f7 ; 0xf9fda
+ mov ax, si ; 89 f0 ; 0xf9fdc virtio.c:568
+ mov dx, es ; 8c c2 ; 0xf9fde
+ call 09c31h ; e8 4e fc ; 0xf9fe0
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe3 virtio.c:570
+ mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe6
+ test al, al ; 84 c0 ; 0xf9feb
+ je short 09ff4h ; 74 05 ; 0xf9fed
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9fef virtio.c:571
+ jmp short 09ff6h ; eb 02 ; 0xf9ff2
+ xor ah, ah ; 30 e4 ; 0xf9ff4 virtio.c:573
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff6 virtio.c:574
+ pop di ; 5f ; 0xf9ff9
+ pop si ; 5e ; 0xf9ffa
+ pop cx ; 59 ; 0xf9ffb
+ pop bp ; 5d ; 0xf9ffc
+ retn 00012h ; c2 12 00 ; 0xf9ffd
+ ; disGetNextSymbol 0xfa000 LB 0x134c -> off=0x0 cb=0000000000000107 uValue=00000000000f8a00 'virtio_scsi_read_sectors'
+virtio_scsi_read_sectors: ; 0xfa000 LB 0x107
+ push bp ; 55 ; 0xfa000 virtio.c:583
+ mov bp, sp ; 89 e5 ; 0xfa001
+ push si ; 56 ; 0xfa003
+ push di ; 57 ; 0xfa004
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa005
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xfa008
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa00b virtio.c:591
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa00e
+ sub AL, strict byte 008h ; 2c 08 ; 0xfa012
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfa014
+ cmp AL, strict byte 004h ; 3c 04 ; 0xfa017 virtio.c:592
+ jbe short 0a02eh ; 76 13 ; 0xfa019
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa01b virtio.c:593
+ push ax ; 50 ; 0xfa01f
+ push 00d5ah ; 68 5a 0d ; 0xfa020
+ push 00d73h ; 68 73 0d ; 0xfa023
+ push strict byte 00007h ; 6a 07 ; 0xfa026
+ call 01a23h ; e8 f8 79 ; 0xfa028
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa02b
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa02e virtio.c:595
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa031
+ xor bx, bx ; 31 db ; 0xfa035 virtio.c:597
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa037
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa03c virtio.c:303
+ mov es, dx ; 8e c2 ; 0xfa040
+ mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa042
+ mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa047 virtio.c:599
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa04c virtio.c:600
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04f
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa053
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa057
+ mov dx, word [es:si] ; 26 8b 14 ; 0xfa05b
+ xchg ah, al ; 86 c4 ; 0xfa05e
+ xchg bh, bl ; 86 df ; 0xfa060
+ xchg ch, cl ; 86 cd ; 0xfa062
+ xchg dh, dl ; 86 d6 ; 0xfa064
+ xchg dx, ax ; 92 ; 0xfa066
+ xchg bx, cx ; 87 cb ; 0xfa067
+ mov word [bp-012h], ax ; 89 46 ee ; 0xfa069
+ mov word [bp-014h], bx ; 89 5e ec ; 0xfa06c
+ mov word [bp-016h], cx ; 89 4e ea ; 0xfa06f
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xfa072
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa075 virtio.c:601
+ mov ax, di ; 89 f8 ; 0xfa079 virtio.c:602
+ xor dx, dx ; 31 d2 ; 0xfa07b
+ xchg ah, al ; 86 c4 ; 0xfa07d
+ xchg dh, dl ; 86 d6 ; 0xfa07f
+ xchg dx, ax ; 92 ; 0xfa081
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xfa082
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa085
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa088 virtio.c:603
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa08c virtio.c:606
+ sal ax, 002h ; c1 e0 02 ; 0xfa090
+ mov bx, si ; 89 f3 ; 0xfa093
+ add bx, ax ; 01 c3 ; 0xfa095
+ mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa097
+ push dword 000000000h ; 66 6a 00 ; 0xfa09c virtio.c:611
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09f
+ xor ax, ax ; 31 c0 ; 0xfa0a2
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xfa0a4
+ mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a7
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0aa
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0ad
+ loop 0a0aah ; e2 f8 ; 0xfa0b0
+ push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0b2
+ db 066h, 026h, 0ffh, 074h, 008h
+ ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b6
+ push strict byte 00010h ; 6a 10 ; 0xfa0bb
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0bd
+ push SS ; 16 ; 0xfa0c0
+ push bx ; 53 ; 0xfa0c1
+ movzx bx, dl ; 0f b6 da ; 0xfa0c2
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c5
+ call 09e13h ; e8 46 fd ; 0xfa0ca
+ mov dl, al ; 88 c2 ; 0xfa0cd
+ test al, al ; 84 c0 ; 0xfa0cf virtio.c:614
+ jne short 0a0e8h ; 75 15 ; 0xfa0d1
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa0d3 virtio.c:616
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d6
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0da virtio.c:617
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0dd
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0e1
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0e4
+ xor bx, bx ; 31 db ; 0xfa0e8 virtio.c:620
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa0ea
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0ed
+ mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0f2 virtio.c:308
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f7
+ movzx ax, dl ; 0f b6 c2 ; 0xfa0fb virtio.c:622
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0fe virtio.c:623
+ pop di ; 5f ; 0xfa101
+ pop si ; 5e ; 0xfa102
+ pop bp ; 5d ; 0xfa103
+ retn 00004h ; c2 04 00 ; 0xfa104
+ ; disGetNextSymbol 0xfa107 LB 0x1245 -> off=0x0 cb=0000000000000104 uValue=00000000000f8b07 'virtio_scsi_write_sectors'
+virtio_scsi_write_sectors: ; 0xfa107 LB 0x104
+ push bp ; 55 ; 0xfa107 virtio.c:632
+ mov bp, sp ; 89 e5 ; 0xfa108
+ push si ; 56 ; 0xfa10a
+ push di ; 57 ; 0xfa10b
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa10c
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10f
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa112 virtio.c:640
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa115
+ sub AL, strict byte 008h ; 2c 08 ; 0xfa119
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfa11b
+ cmp AL, strict byte 004h ; 3c 04 ; 0xfa11e virtio.c:641
+ jbe short 0a135h ; 76 13 ; 0xfa120
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa122 virtio.c:642
+ push ax ; 50 ; 0xfa126
+ push 00d92h ; 68 92 0d ; 0xfa127
+ push 00d73h ; 68 73 0d ; 0xfa12a
+ push strict byte 00007h ; 6a 07 ; 0xfa12d
+ call 01a23h ; e8 f1 78 ; 0xfa12f
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa132
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa135 virtio.c:644
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa138
+ xor bx, bx ; 31 db ; 0xfa13c virtio.c:646
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa13e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa143 virtio.c:303
+ mov es, dx ; 8e c2 ; 0xfa147
+ mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa149
+ mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa14e virtio.c:649
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa153 virtio.c:650
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa156
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa15a
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa15e
+ mov dx, word [es:si] ; 26 8b 14 ; 0xfa162
+ xchg ah, al ; 86 c4 ; 0xfa165
+ xchg bh, bl ; 86 df ; 0xfa167
+ xchg ch, cl ; 86 cd ; 0xfa169
+ xchg dh, dl ; 86 d6 ; 0xfa16b
+ xchg dx, ax ; 92 ; 0xfa16d
+ xchg bx, cx ; 87 cb ; 0xfa16e
+ mov word [bp-012h], ax ; 89 46 ee ; 0xfa170
+ mov word [bp-014h], bx ; 89 5e ec ; 0xfa173
+ mov word [bp-016h], cx ; 89 4e ea ; 0xfa176
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xfa179
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa17c virtio.c:651
+ mov ax, di ; 89 f8 ; 0xfa180 virtio.c:652
+ xor dx, dx ; 31 d2 ; 0xfa182
+ xchg ah, al ; 86 c4 ; 0xfa184
+ xchg dh, dl ; 86 d6 ; 0xfa186
+ xchg dx, ax ; 92 ; 0xfa188
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xfa189
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa18c
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18f virtio.c:653
+ movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa193 virtio.c:655
+ sal ax, 002h ; c1 e0 02 ; 0xfa197
+ mov bx, si ; 89 f3 ; 0xfa19a
+ add bx, ax ; 01 c3 ; 0xfa19c
+ mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa19e
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xfa1a3 virtio.c:660
+ xor ax, ax ; 31 c0 ; 0xfa1a6
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a8
+ mov cx, strict word 00009h ; b9 09 00 ; 0xfa1ab
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1ae
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1b1
+ loop 0a1aeh ; e2 f8 ; 0xfa1b4
+ push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b6
+ db 066h, 026h, 0ffh, 074h, 008h
+ ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1ba
+ push strict byte 00010h ; 6a 10 ; 0xfa1bf
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1c1
+ push SS ; 16 ; 0xfa1c4
+ push bx ; 53 ; 0xfa1c5
+ movzx bx, dl ; 0f b6 da ; 0xfa1c6
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c9
+ call 09cc0h ; e8 ef fa ; 0xfa1ce
+ mov dl, al ; 88 c2 ; 0xfa1d1
+ test al, al ; 84 c0 ; 0xfa1d3 virtio.c:663
+ jne short 0a1ech ; 75 15 ; 0xfa1d5
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d7 virtio.c:665
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1da
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1de virtio.c:666
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1e1
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e5
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e8
+ xor bx, bx ; 31 db ; 0xfa1ec virtio.c:669
+ mov es, [bp+006h] ; 8e 46 06 ; 0xfa1ee
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1f1
+ mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f6 virtio.c:308
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb
+ movzx ax, dl ; 0f b6 c2 ; 0xfa1ff virtio.c:671
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa202 virtio.c:672
+ pop di ; 5f ; 0xfa205
+ pop si ; 5e ; 0xfa206
+ pop bp ; 5d ; 0xfa207
+ retn 00004h ; c2 04 00 ; 0xfa208
+ ; disGetNextSymbol 0xfa20b LB 0x1141 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c0b 'virtio_scsi_cmd_packet'
+virtio_scsi_cmd_packet: ; 0xfa20b LB 0x116
+ push bp ; 55 ; 0xfa20b virtio.c:688
+ mov bp, sp ; 89 e5 ; 0xfa20c
+ push si ; 56 ; 0xfa20e
+ push di ; 57 ; 0xfa20f
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa210
+ mov di, ax ; 89 c7 ; 0xfa213
+ mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa215
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa218
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa21b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa21e virtio.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfa221
+ mov es, ax ; 8e c0 ; 0xfa224
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xfa226
+ mov si, strict word 0005eh ; be 5e 00 ; 0xfa229 virtio.c:49
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa22c
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22f virtio.c:696
+ jne short 0a254h ; 75 1f ; 0xfa233
+ mov bx, 00f24h ; bb 24 0f ; 0xfa235 virtio.c:697
+ mov cx, ds ; 8c d9 ; 0xfa238
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa23a
+ call 019e2h ; e8 a2 77 ; 0xfa23d
+ push 00dach ; 68 ac 0d ; 0xfa240
+ push 00dc3h ; 68 c3 0d ; 0xfa243
+ push strict byte 00004h ; 6a 04 ; 0xfa246
+ call 01a23h ; e8 d8 77 ; 0xfa248
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xfa24b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa24e virtio.c:698
+ jmp near 0a318h ; e9 c4 00 ; 0xfa251
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa254 virtio.c:702
+ jne short 0a24eh ; 75 f4 ; 0xfa258
+ xor bx, bx ; 31 db ; 0xfa25a virtio.c:716
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25f
+ sub di, strict byte 00008h ; 83 ef 08 ; 0xfa264 virtio.c:708
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa267 virtio.c:303
+ mov es, dx ; 8e c2 ; 0xfa26b
+ mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa26d
+ mov bx, di ; 89 fb ; 0xfa272 virtio.c:717
+ sal bx, 002h ; c1 e3 02 ; 0xfa274
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa277
+ add bx, si ; 01 f3 ; 0xfa27a
+ mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa27c
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfa281
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa284 virtio.c:719
+ mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa287
+ mov cx, strict word 00008h ; b9 08 00 ; 0xfa28a
+ sal ax, 1 ; d1 e0 ; 0xfa28d
+ rcl dx, 1 ; d1 d2 ; 0xfa28f
+ loop 0a28dh ; e2 fa ; 0xfa291
+ mov word [es:si], ax ; 26 89 04 ; 0xfa293
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa296
+ db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h
+ ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa29a
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa2a3 virtio.c:720
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a6
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2aa
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2ad
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2b1 virtio.c:721
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b5
+ mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b8
+ xor cx, cx ; 31 c9 ; 0xfa2bb
+ call 0b250h ; e8 90 0f ; 0xfa2bd
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2c0
+ push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2c4 virtio.c:726
+ push word [bp+004h] ; ff 76 04 ; 0xfa2c8
+ push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2cb
+ db 066h, 026h, 0ffh, 074h, 008h
+ ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2cf
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2d4
+ push ax ; 50 ; 0xfa2d8
+ push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d9
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2dd
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2e1
+ xor ax, ax ; 31 c0 ; 0xfa2e6
+ call 09e13h ; e8 28 fb ; 0xfa2e8
+ mov dl, al ; 88 c2 ; 0xfa2eb
+ test al, al ; 84 c0 ; 0xfa2ed virtio.c:728
+ jne short 0a302h ; 75 11 ; 0xfa2ef
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2f1 virtio.c:729
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2f4
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f7
+ mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2fb
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2fe
+ xor bx, bx ; 31 db ; 0xfa302 virtio.c:732
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa304
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa307
+ mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa30c virtio.c:308
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa311
+ movzx ax, dl ; 0f b6 c2 ; 0xfa315 virtio.c:734
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa318 virtio.c:735
+ pop di ; 5f ; 0xfa31b
+ pop si ; 5e ; 0xfa31c
+ pop bp ; 5d ; 0xfa31d
+ retn 0000ch ; c2 0c 00 ; 0xfa31e
+ ; disGetNextSymbol 0xfa321 LB 0x102b -> off=0x0 cb=0000000000000483 uValue=00000000000f8d21 'virtio_scsi_detect_devices'
+virtio_scsi_detect_devices: ; 0xfa321 LB 0x483
+ push bp ; 55 ; 0xfa321 virtio.c:737
+ mov bp, sp ; 89 e5 ; 0xfa322
+ push bx ; 53 ; 0xfa324
+ push cx ; 51 ; 0xfa325
+ push si ; 56 ; 0xfa326
+ push di ; 57 ; 0xfa327
+ sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa328
+ push ax ; 50 ; 0xfa32c
+ push dx ; 52 ; 0xfa32d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa32e virtio.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfa331
+ mov es, ax ; 8e c0 ; 0xfa334
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xfa336
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xfa339 virtio.c:49
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa33c
+ mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33f virtio.c:746
+ jmp near 0a71ah ; e9 d3 03 ; 0xfa344
+ cmp AL, strict byte 004h ; 3c 04 ; 0xfa347 virtio.c:767
+ jnc near 0a799h ; 0f 83 4c 04 ; 0xfa349
+ mov cx, strict word 00010h ; b9 10 00 ; 0xfa34d virtio.c:782
+ xor bx, bx ; 31 db ; 0xfa350
+ mov dx, ss ; 8c d2 ; 0xfa352
+ lea ax, [bp-044h] ; 8d 46 bc ; 0xfa354
+ call 0b2b0h ; e8 56 0f ; 0xfa357
+ mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa35a virtio.c:783
+ mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa35e virtio.c:784
+ mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa362 virtio.c:785
+ push dword 000000000h ; 66 6a 00 ; 0xfa366 virtio.c:787
+ push dword 000000020h ; 66 6a 20 ; 0xfa369
+ lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa36c
+ push SS ; 16 ; 0xfa370
+ push dx ; 52 ; 0xfa371
+ push strict byte 00010h ; 6a 10 ; 0xfa372
+ lea dx, [bp-044h] ; 8d 56 bc ; 0xfa374
+ push SS ; 16 ; 0xfa377
+ push dx ; 52 ; 0xfa378
+ mov bx, si ; 89 f3 ; 0xfa379
+ mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa37b
+ mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37f
+ call 09e13h ; e8 8d fa ; 0xfa383
+ test al, al ; 84 c0 ; 0xfa386 virtio.c:788
+ je short 0a398h ; 74 0e ; 0xfa388
+ push 00de3h ; 68 e3 0d ; 0xfa38a virtio.c:789
+ push 00dfeh ; 68 fe 0d ; 0xfa38d
+ push strict byte 00007h ; 6a 07 ; 0xfa390
+ call 01a23h ; e8 8e 76 ; 0xfa392
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xfa395
+ mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa398 virtio.c:794
+ mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa39c
+ mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa3a0
+ mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa3a4
+ xchg ah, al ; 86 c4 ; 0xfa3a8
+ xchg bh, bl ; 86 df ; 0xfa3aa
+ xchg ch, cl ; 86 cd ; 0xfa3ac
+ xchg dh, dl ; 86 d6 ; 0xfa3ae
+ xchg dx, ax ; 92 ; 0xfa3b0
+ xchg bx, cx ; 87 cb ; 0xfa3b1
+ add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3b3
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b6
+ adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b9
+ mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3bc
+ adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3bf
+ mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3c2
+ adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c5
+ mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c8
+ movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3cb virtio.c:796
+ sal ax, 008h ; c1 e0 08 ; 0xfa3d0
+ movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3d3
+ xor bx, bx ; 31 db ; 0xfa3d8
+ or si, ax ; 09 c6 ; 0xfa3da
+ movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3dc
+ xor dx, dx ; 31 d2 ; 0xfa3e1
+ mov cx, strict word 00008h ; b9 08 00 ; 0xfa3e3
+ sal ax, 1 ; d1 e0 ; 0xfa3e6
+ rcl dx, 1 ; d1 d2 ; 0xfa3e8
+ loop 0a3e6h ; e2 fa ; 0xfa3ea
+ or bx, ax ; 09 c3 ; 0xfa3ec
+ or dx, si ; 09 f2 ; 0xfa3ee
+ movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3f0
+ or bx, ax ; 09 c3 ; 0xfa3f5
+ mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f7
+ test dx, dx ; 85 d2 ; 0xfa3fa virtio.c:802
+ jne short 0a404h ; 75 06 ; 0xfa3fc
+ cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3fe
+ je short 0a424h ; 74 20 ; 0xfa402
+ mov bx, 00f24h ; bb 24 0f ; 0xfa404 virtio.c:805
+ mov cx, ds ; 8c d9 ; 0xfa407
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa409
+ call 019e2h ; e8 d3 75 ; 0xfa40c
+ push dx ; 52 ; 0xfa40f
+ push word [bp-030h] ; ff 76 d0 ; 0xfa410
+ push word [bp-01ch] ; ff 76 e4 ; 0xfa413
+ push 00e1dh ; 68 1d 0e ; 0xfa416
+ push strict byte 00004h ; 6a 04 ; 0xfa419
+ call 01a23h ; e8 05 76 ; 0xfa41b
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa41e
+ jmp near 0a70fh ; e9 eb 02 ; 0xfa421 virtio.c:806
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa424 virtio.c:810
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfa427
+ jc short 0a437h ; 72 0c ; 0xfa429
+ jbe short 0a43fh ; 76 12 ; 0xfa42b
+ cmp AL, strict byte 003h ; 3c 03 ; 0xfa42d
+ je short 0a447h ; 74 16 ; 0xfa42f
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfa431
+ je short 0a443h ; 74 0e ; 0xfa433
+ jmp short 0a490h ; eb 59 ; 0xfa435
+ test al, al ; 84 c0 ; 0xfa437
+ jne short 0a490h ; 75 55 ; 0xfa439
+ mov BL, strict byte 090h ; b3 90 ; 0xfa43b virtio.c:813
+ jmp short 0a449h ; eb 0a ; 0xfa43d virtio.c:814
+ mov BL, strict byte 098h ; b3 98 ; 0xfa43f virtio.c:816
+ jmp short 0a449h ; eb 06 ; 0xfa441 virtio.c:817
+ mov BL, strict byte 0a0h ; b3 a0 ; 0xfa443 virtio.c:819
+ jmp short 0a449h ; eb 02 ; 0xfa445 virtio.c:820
+ mov BL, strict byte 0a8h ; b3 a8 ; 0xfa447 virtio.c:822
+ mov al, bl ; 88 d8 ; 0xfa449 virtio.c:826
+ add AL, strict byte 007h ; 04 07 ; 0xfa44b
+ movzx cx, al ; 0f b6 c8 ; 0xfa44d
+ mov ax, cx ; 89 c8 ; 0xfa450
+ call 01765h ; e8 10 73 ; 0xfa452
+ test al, al ; 84 c0 ; 0xfa455
+ je short 0a490h ; 74 37 ; 0xfa457
+ mov al, bl ; 88 d8 ; 0xfa459 virtio.c:831
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfa45b
+ xor ah, ah ; 30 e4 ; 0xfa45d
+ call 01765h ; e8 03 73 ; 0xfa45f
+ movzx dx, al ; 0f b6 d0 ; 0xfa462
+ sal dx, 008h ; c1 e2 08 ; 0xfa465
+ movzx ax, bl ; 0f b6 c3 ; 0xfa468
+ call 01765h ; e8 f7 72 ; 0xfa46b
+ xor ah, ah ; 30 e4 ; 0xfa46e
+ add ax, dx ; 01 d0 ; 0xfa470
+ cwd ; 99 ; 0xfa472
+ mov si, ax ; 89 c6 ; 0xfa473
+ mov al, bl ; 88 d8 ; 0xfa475 virtio.c:832
+ add AL, strict byte 002h ; 04 02 ; 0xfa477
+ xor ah, ah ; 30 e4 ; 0xfa479
+ call 01765h ; e8 e7 72 ; 0xfa47b
+ xor ah, ah ; 30 e4 ; 0xfa47e
+ mov word [bp-024h], ax ; 89 46 dc ; 0xfa480
+ mov ax, cx ; 89 c8 ; 0xfa483 virtio.c:833
+ call 01765h ; e8 dd 72 ; 0xfa485
+ xor ah, ah ; 30 e4 ; 0xfa488
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa48a
+ jmp near 0a57fh ; e9 ef 00 ; 0xfa48d virtio.c:835
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa490 virtio.c:836
+ mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa493
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa496
+ mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa499
+ mov si, strict word 0000ch ; be 0c 00 ; 0xfa49c
+ call 0b290h ; e8 ee 0d ; 0xfa49f
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xfa4a2
+ mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a5
+ mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a8
+ mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4ab
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4ae virtio.c:840
+ test ax, ax ; 85 c0 ; 0xfa4b1
+ jnbe short 0a4cbh ; 77 16 ; 0xfa4b3
+ jne near 0a540h ; 0f 85 87 00 ; 0xfa4b5
+ cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b9
+ jnbe short 0a4cbh ; 77 0c ; 0xfa4bd
+ jne near 0a540h ; 0f 85 7d 00 ; 0xfa4bf
+ cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4c3
+ jnbe short 0a4cbh ; 77 02 ; 0xfa4c7
+ jne short 0a540h ; 75 75 ; 0xfa4c9
+ mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4cb virtio.c:842
+ mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4d0 virtio.c:843
+ mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d5 virtio.c:845
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d8
+ mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4db
+ mov si, strict word 00006h ; be 06 00 ; 0xfa4de
+ call 0b290h ; e8 ac 0d ; 0xfa4e1
+ mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4e4
+ add si, dx ; 01 d6 ; 0xfa4e7
+ mov word [bp-034h], si ; 89 76 cc ; 0xfa4e9
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4ec
+ adc dx, cx ; 11 ca ; 0xfa4ef
+ mov word [bp-022h], dx ; 89 56 de ; 0xfa4f1
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4f4
+ adc dx, bx ; 11 da ; 0xfa4f7
+ mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f9
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4fc
+ adc dx, ax ; 11 c2 ; 0xfa4ff
+ mov word [bp-032h], dx ; 89 56 ce ; 0xfa501
+ mov ax, dx ; 89 d0 ; 0xfa504 virtio.c:846
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa506
+ mov cx, word [bp-022h] ; 8b 4e de ; 0xfa509
+ mov dx, si ; 89 f2 ; 0xfa50c
+ mov si, strict word 00008h ; be 08 00 ; 0xfa50e
+ call 0b290h ; e8 7c 0d ; 0xfa511
+ mov word [bp-026h], bx ; 89 5e da ; 0xfa514
+ mov word [bp-018h], cx ; 89 4e e8 ; 0xfa517
+ mov word [bp-028h], dx ; 89 56 d8 ; 0xfa51a
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa51d
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa520
+ mov cx, word [bp-022h] ; 8b 4e de ; 0xfa523
+ mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa526
+ mov si, strict word 00010h ; be 10 00 ; 0xfa529
+ call 0b290h ; e8 61 0d ; 0xfa52c
+ mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52f
+ add si, dx ; 01 d6 ; 0xfa532
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa534
+ adc dx, cx ; 11 ca ; 0xfa537
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xfa539
+ adc ax, bx ; 11 d8 ; 0xfa53c
+ jmp short 0a57fh ; eb 3f ; 0xfa53e virtio.c:848
+ test ax, ax ; 85 c0 ; 0xfa540
+ jnbe short 0a556h ; 77 12 ; 0xfa542
+ jne short 0a562h ; 75 1c ; 0xfa544
+ cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa546
+ jnbe short 0a556h ; 77 0a ; 0xfa54a
+ jne short 0a562h ; 75 14 ; 0xfa54c
+ cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa54e
+ jnbe short 0a556h ; 77 02 ; 0xfa552
+ jne short 0a562h ; 75 0c ; 0xfa554
+ mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa556 virtio.c:850
+ mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa55b virtio.c:851
+ jmp short 0a57bh ; eb 19 ; 0xfa560 virtio.c:854
+ mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa562 virtio.c:856
+ mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa567 virtio.c:857
+ mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa56c virtio.c:858
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56f
+ mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa572
+ mov si, strict word 0000bh ; be 0b 00 ; 0xfa575
+ call 0b290h ; e8 15 0d ; 0xfa578
+ mov si, dx ; 89 d6 ; 0xfa57b
+ mov dx, cx ; 89 ca ; 0xfa57d
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57f virtio.c:863
+ add AL, strict byte 008h ; 04 08 ; 0xfa582
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa584
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa587 virtio.c:865
+ sal ax, 002h ; c1 e0 02 ; 0xfa58b
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58e
+ mov bx, di ; 89 fb ; 0xfa591
+ add bx, ax ; 01 c3 ; 0xfa593
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa595
+ mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa598
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa59d virtio.c:866
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa5a1
+ mov bx, di ; 89 fb ; 0xfa5a4
+ add bx, ax ; 01 c3 ; 0xfa5a6
+ db 066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h
+ ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a8
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5b1 virtio.c:870
+ mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5b4
+ mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b8 virtio.c:871
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5bd virtio.c:874
+ mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5c0
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5c4 virtio.c:875
+ mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c7
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5cb virtio.c:876
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5ce
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5d2 virtio.c:877
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d5
+ test dx, dx ; 85 d2 ; 0xfa5d9 virtio.c:879
+ jne short 0a5e3h ; 75 06 ; 0xfa5db
+ cmp si, 00400h ; 81 fe 00 04 ; 0xfa5dd
+ jbe short 0a5f1h ; 76 0e ; 0xfa5e1
+ mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5e3 virtio.c:880
+ mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e9 virtio.c:881
+ jmp short 0a5f9h ; eb 08 ; 0xfa5ef virtio.c:882
+ mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5f1 virtio.c:883
+ mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f5 virtio.c:884
+ mov bx, 00f24h ; bb 24 0f ; 0xfa5f9 virtio.c:888
+ mov cx, ds ; 8c d9 ; 0xfa5fc
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa5fe
+ call 019e2h ; e8 de 73 ; 0xfa601
+ push word [bp-014h] ; ff 76 ec ; 0xfa604
+ push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa607
+ push word [bp-02eh] ; ff 76 d2 ; 0xfa60b
+ push word [bp-00eh] ; ff 76 f2 ; 0xfa60e
+ push word [bp-024h] ; ff 76 dc ; 0xfa611
+ push dx ; 52 ; 0xfa614
+ push si ; 56 ; 0xfa615
+ push word [bp-01ch] ; ff 76 e4 ; 0xfa616
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa619
+ push ax ; 50 ; 0xfa61d
+ push 00e4bh ; 68 4b 0e ; 0xfa61e
+ push strict byte 00004h ; 6a 04 ; 0xfa621
+ call 01a23h ; e8 fd 73 ; 0xfa623
+ add sp, strict byte 00018h ; 83 c4 18 ; 0xfa626
+ movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa629 virtio.c:890
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa62d
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa630
+ add bx, di ; 01 fb ; 0xfa633
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa635
+ mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa638
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa63c
+ mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63f
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa643
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa646
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa64a
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa64d
+ mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa651 virtio.c:893
+ mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa656 virtio.c:894
+ add ah, 008h ; 80 c4 08 ; 0xfa659
+ movzx bx, al ; 0f b6 d8 ; 0xfa65c
+ add bx, di ; 01 fb ; 0xfa65f
+ mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa661
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfa666 virtio.c:895
+ mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa668 virtio.c:896
+ mov bx, strict word 00075h ; bb 75 00 ; 0xfa66d virtio.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfa670
+ mov es, ax ; 8e c0 ; 0xfa673
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xfa675
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfa678 virtio.c:900
+ mov byte [es:bx], al ; 26 88 07 ; 0xfa67a virtio.c:43
+ inc byte [bp-00ah] ; fe 46 f6 ; 0xfa67d virtio.c:903
+ jmp near 0a704h ; e9 81 00 ; 0xfa680 virtio.c:905
+ mov bx, 00f24h ; bb 24 0f ; 0xfa683 virtio.c:917
+ mov cx, ds ; 8c d9 ; 0xfa686
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa688
+ call 019e2h ; e8 54 73 ; 0xfa68b
+ push word [bp-01ch] ; ff 76 e4 ; 0xfa68e
+ movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa691
+ push ax ; 50 ; 0xfa695
+ push 00e79h ; 68 79 0e ; 0xfa696
+ push strict byte 00004h ; 6a 04 ; 0xfa699
+ call 01a23h ; e8 85 73 ; 0xfa69b
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa69e
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6a1 virtio.c:920
+ add AL, strict byte 008h ; 04 08 ; 0xfa6a4
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a6
+ test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a9 virtio.c:922
+ db 00fh, 095h, 0c0h
+ ; setne al ; 0f 95 c0 ; 0xfa6ae
+ xor ah, ah ; 30 e4 ; 0xfa6b1
+ movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6b3 virtio.c:924
+ sal bx, 002h ; c1 e3 02 ; 0xfa6b7
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6ba
+ add bx, di ; 01 fb ; 0xfa6bd
+ mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6bf
+ mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6c2
+ movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c7 virtio.c:925
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6cb
+ add bx, di ; 01 fb ; 0xfa6ce
+ mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6d0
+ mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d6 virtio.c:927
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6da virtio.c:928
+ mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6e0 virtio.c:929
+ mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e5 virtio.c:932
+ mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6ea virtio.c:933
+ add ah, 008h ; 80 c4 08 ; 0xfa6ed
+ movzx bx, al ; 0f b6 d8 ; 0xfa6f0
+ add bx, di ; 01 fb ; 0xfa6f3
+ mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f5
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfa6fa virtio.c:934
+ mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6fc virtio.c:935
+ inc byte [bp-00ah] ; fe 46 f6 ; 0xfa701 virtio.c:937
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa704 virtio.c:945
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa707
+ mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa70a
+ inc word [bp-01ch] ; ff 46 e4 ; 0xfa70f virtio.c:946
+ cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa712
+ jnl near 0a799h ; 0f 8d 7f 00 ; 0xfa716
+ mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa71a
+ xor al, al ; 30 c0 ; 0xfa71e
+ mov byte [bp-043h], al ; 88 46 bd ; 0xfa720
+ mov byte [bp-042h], al ; 88 46 be ; 0xfa723
+ mov byte [bp-041h], al ; 88 46 bf ; 0xfa726
+ mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa729
+ mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa72d
+ mov cx, 00200h ; b9 00 02 ; 0xfa730
+ xor bx, bx ; 31 db ; 0xfa733
+ mov dx, ss ; 8c d2 ; 0xfa735
+ lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa737
+ call 0b2b0h ; e8 72 0b ; 0xfa73b
+ push dword 000000000h ; 66 6a 00 ; 0xfa73e
+ push dword 000000005h ; 66 6a 05 ; 0xfa741
+ lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa744
+ push SS ; 16 ; 0xfa748
+ push dx ; 52 ; 0xfa749
+ push strict byte 00006h ; 6a 06 ; 0xfa74a
+ lea dx, [bp-044h] ; 8d 56 bc ; 0xfa74c
+ push SS ; 16 ; 0xfa74f
+ push dx ; 52 ; 0xfa750
+ movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa751
+ mov bx, si ; 89 f3 ; 0xfa755
+ mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa757
+ mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa75b
+ call 09e13h ; e8 b1 f6 ; 0xfa75f
+ test al, al ; 84 c0 ; 0xfa762
+ jne short 0a704h ; 75 9e ; 0xfa764
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa766
+ mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa769
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa76e
+ test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa771
+ jne short 0a781h ; 75 09 ; 0xfa776
+ test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa778
+ je near 0a347h ; 0f 84 c6 fb ; 0xfa77d
+ test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa781
+ jne near 0a704h ; 0f 85 7a ff ; 0xfa786
+ mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa78a
+ and AL, strict byte 01fh ; 24 1f ; 0xfa78e
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfa790
+ je near 0a683h ; 0f 84 ed fe ; 0xfa792
+ jmp near 0a704h ; e9 6b ff ; 0xfa796
+ xor ax, ax ; 31 c0 ; 0xfa799 virtio.c:949
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa79b
+ pop di ; 5f ; 0xfa79e
+ pop si ; 5e ; 0xfa79f
+ pop cx ; 59 ; 0xfa7a0
+ pop bx ; 5b ; 0xfa7a1
+ pop bp ; 5d ; 0xfa7a2
+ retn ; c3 ; 0xfa7a3
+ ; disGetNextSymbol 0xfa7a4 LB 0xba8 -> off=0x0 cb=0000000000000346 uValue=00000000000f91a4 'virtio_scsi_hba_init'
+virtio_scsi_hba_init: ; 0xfa7a4 LB 0x346
+ push bp ; 55 ; 0xfa7a4 virtio.c:954
+ mov bp, sp ; 89 e5 ; 0xfa7a5
+ push cx ; 51 ; 0xfa7a7
+ push si ; 56 ; 0xfa7a8
+ push di ; 57 ; 0xfa7a9
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7aa
+ mov ch, al ; 88 c5 ; 0xfa7ad
+ mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7af
+ mov cl, bl ; 88 d9 ; 0xfa7b2
+ mov si, strict word 0000eh ; be 0e 00 ; 0xfa7b4 virtio.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b7
+ mov es, ax ; 8e c0 ; 0xfa7ba
+ mov dx, word [es:si] ; 26 8b 14 ; 0xfa7bc
+ mov si, strict word 0005eh ; be 5e 00 ; 0xfa7bf virtio.c:964
+ call 09c68h ; e8 a3 f4 ; 0xfa7c2 virtio.c:967
+ test ax, ax ; 85 c0 ; 0xfa7c5 virtio.c:968
+ je near 0aae2h ; 0f 84 17 03 ; 0xfa7c7
+ mov es, dx ; 8e c2 ; 0xfa7cb virtio.c:971
+ mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7cd
+ xor di, di ; 31 ff ; 0xfa7d2 virtio.c:978
+ mov es, ax ; 8e c0 ; 0xfa7d4
+ xor si, si ; 31 f6 ; 0xfa7d6
+ mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d8
+ mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7db virtio.c:979
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7e0 virtio.c:980
+ mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7e3
+ test cl, cl ; 84 c9 ; 0xfa7e8 virtio.c:987
+ je near 0a8f2h ; 0f 84 04 01 ; 0xfa7ea
+ movzx bx, cl ; 0f b6 d9 ; 0xfa7ee virtio.c:989
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7f1
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f5
+ movzx di, ch ; 0f b6 fd ; 0xfa7f8
+ mov dx, ax ; 89 c2 ; 0xfa7fb
+ mov ax, di ; 89 f8 ; 0xfa7fd
+ call 0b057h ; e8 55 08 ; 0xfa7ff
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfa802
+ mov al, cl ; 88 c8 ; 0xfa805 virtio.c:990
+ add AL, strict byte 002h ; 04 02 ; 0xfa807
+ movzx bx, al ; 0f b6 d8 ; 0xfa809
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa80c
+ mov ax, di ; 89 f8 ; 0xfa80f
+ call 0b057h ; e8 43 08 ; 0xfa811
+ cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa814 virtio.c:994
+ jne near 0a8dch ; 0f 85 c0 00 ; 0xfa818
+ cmp AL, strict byte 010h ; 3c 10 ; 0xfa81c
+ jc near 0a8dch ; 0f 82 ba 00 ; 0xfa81e
+ mov al, cl ; 88 c8 ; 0xfa822 virtio.c:998
+ add AL, strict byte 003h ; 04 03 ; 0xfa824
+ movzx bx, al ; 0f b6 d8 ; 0xfa826
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa829
+ mov ax, di ; 89 f8 ; 0xfa82c
+ call 0b057h ; e8 26 08 ; 0xfa82e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xfa831
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfa834 virtio.c:1001
+ je near 0a8d4h ; 0f 84 9a 00 ; 0xfa836
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfa83a
+ jc near 0a8dch ; 0f 82 9c 00 ; 0xfa83c
+ cmp AL, strict byte 004h ; 3c 04 ; 0xfa840
+ jnbe near 0a8dch ; 0f 87 96 00 ; 0xfa842
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa846 virtio.c:1008
+ dec ax ; 48 ; 0xfa84a
+ imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa84b
+ lea di, [si+07ch] ; 8d 7c 7c ; 0xfa84e
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa851
+ mov word [bp-016h], dx ; 89 56 ea ; 0xfa854
+ add di, ax ; 01 c7 ; 0xfa857
+ mov al, cl ; 88 c8 ; 0xfa859 virtio.c:1010
+ add AL, strict byte 004h ; 04 04 ; 0xfa85b
+ movzx bx, al ; 0f b6 d8 ; 0xfa85d
+ movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa860
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa864
+ movzx ax, ch ; 0f b6 c5 ; 0xfa867
+ mov word [bp-014h], ax ; 89 46 ec ; 0xfa86a
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa86d
+ call 0b057h ; e8 e4 07 ; 0xfa870
+ mov es, [bp-016h] ; 8e 46 ea ; 0xfa873
+ mov byte [es:di], al ; 26 88 05 ; 0xfa876
+ mov al, cl ; 88 c8 ; 0xfa879 virtio.c:1011
+ add AL, strict byte 008h ; 04 08 ; 0xfa87b
+ movzx bx, al ; 0f b6 d8 ; 0xfa87d
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa880
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa883
+ call 0b09dh ; e8 14 08 ; 0xfa886
+ mov es, [bp-016h] ; 8e 46 ea ; 0xfa889
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa88c
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa890
+ mov al, cl ; 88 c8 ; 0xfa894 virtio.c:1012
+ add AL, strict byte 00ch ; 04 0c ; 0xfa896
+ movzx bx, al ; 0f b6 d8 ; 0xfa898
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa89b
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa89e
+ call 0b09dh ; e8 f9 07 ; 0xfa8a1
+ mov es, [bp-016h] ; 8e 46 ea ; 0xfa8a4
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a7
+ mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8ab
+ cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8af virtio.c:1013
+ jne short 0a8dch ; 75 27 ; 0xfa8b3
+ mov al, cl ; 88 c8 ; 0xfa8b5 virtio.c:1015
+ add AL, strict byte 010h ; 04 10 ; 0xfa8b7
+ movzx bx, al ; 0f b6 d8 ; 0xfa8b9
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8bc
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8bf
+ call 0b09dh ; e8 d8 07 ; 0xfa8c2
+ mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c5
+ mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c8
+ mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8cd
+ jmp short 0a8dch ; eb 08 ; 0xfa8d2 virtio.c:1018
+ mov es, [bp-012h] ; 8e 46 ee ; 0xfa8d4 virtio.c:1021
+ mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d7
+ mov al, cl ; 88 c8 ; 0xfa8dc virtio.c:1030
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfa8de
+ movzx bx, al ; 0f b6 d8 ; 0xfa8e0
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8e3
+ movzx ax, ch ; 0f b6 c5 ; 0xfa8e7
+ call 0b057h ; e8 6a 07 ; 0xfa8ea
+ mov cl, al ; 88 c1 ; 0xfa8ed
+ jmp near 0a7e8h ; e9 f6 fe ; 0xfa8ef virtio.c:1031
+ xor ch, ch ; 30 ed ; 0xfa8f2 virtio.c:1035
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa8f4
+ mov ax, si ; 89 f0 ; 0xfa8f7
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f9
+ call 09acch ; e8 cd f1 ; 0xfa8fc
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfa8ff virtio.c:1038
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa902
+ mov ax, si ; 89 f0 ; 0xfa905
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa907
+ call 09acch ; e8 bf f1 ; 0xfa90a
+ mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa90d virtio.c:1040
+ mov cx, strict word 00003h ; b9 03 00 ; 0xfa911 virtio.c:1041
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa914
+ mov ax, si ; 89 f0 ; 0xfa917
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa919
+ call 09acch ; e8 ad f1 ; 0xfa91c
+ xor bx, bx ; 31 db ; 0xfa91f virtio.c:1050
+ mov ax, si ; 89 f0 ; 0xfa921
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa923
+ call 09b98h ; e8 6f f2 ; 0xfa926
+ test dx, dx ; 85 d2 ; 0xfa929
+ jne short 0a932h ; 75 05 ; 0xfa92b
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa92d
+ jc short 0a96eh ; 72 3c ; 0xfa930
+ mov bx, strict word 00018h ; bb 18 00 ; 0xfa932
+ mov ax, si ; 89 f0 ; 0xfa935
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa937
+ call 09b98h ; e8 5b f2 ; 0xfa93a
+ test dx, dx ; 85 d2 ; 0xfa93d
+ jne short 0a946h ; 75 05 ; 0xfa93f
+ cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa941
+ jc short 0a96eh ; 72 28 ; 0xfa944
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa946
+ mov ax, si ; 89 f0 ; 0xfa949
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa94b
+ call 09b98h ; e8 47 f2 ; 0xfa94e
+ test dx, dx ; 85 d2 ; 0xfa951
+ jne short 0a95ah ; 75 05 ; 0xfa953
+ cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa955
+ jc short 0a96eh ; 72 14 ; 0xfa958
+ mov bx, strict word 00008h ; bb 08 00 ; 0xfa95a
+ mov ax, si ; 89 f0 ; 0xfa95d
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95f
+ call 09b98h ; e8 33 f2 ; 0xfa962
+ test dx, dx ; 85 d2 ; 0xfa965
+ jne short 0a973h ; 75 0a ; 0xfa967
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa969
+ jnc short 0a973h ; 73 05 ; 0xfa96c
+ xor ax, ax ; 31 c0 ; 0xfa96e virtio.c:1056
+ jmp near 0aae2h ; e9 6f 01 ; 0xfa970
+ push dword 000000001h ; 66 6a 01 ; 0xfa973 virtio.c:1059
+ mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa976
+ mov ax, si ; 89 f0 ; 0xfa979
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa97b
+ call 09b61h ; e8 e0 f1 ; 0xfa97e
+ or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa981 virtio.c:1062
+ movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa985 virtio.c:1063
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa989
+ mov ax, si ; 89 f0 ; 0xfa98c
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa98e
+ call 09acch ; e8 38 f1 ; 0xfa991
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfa994 virtio.c:1066
+ mov ax, si ; 89 f0 ; 0xfa997
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa999
+ call 09a9bh ; e8 fc f0 ; 0xfa99c
+ test AL, strict byte 008h ; a8 08 ; 0xfa99f
+ je short 0a96eh ; 74 cb ; 0xfa9a1
+ xor cx, cx ; 31 c9 ; 0xfa9a3 virtio.c:1073
+ mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a5
+ mov ax, si ; 89 f0 ; 0xfa9a8
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9aa
+ call 09b30h ; e8 80 f1 ; 0xfa9ad
+ xor cx, cx ; 31 c9 ; 0xfa9b0 virtio.c:1074
+ mov bx, strict word 00018h ; bb 18 00 ; 0xfa9b2
+ mov ax, si ; 89 f0 ; 0xfa9b5
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b7
+ call 09b30h ; e8 73 f1 ; 0xfa9ba
+ xor cx, cx ; 31 c9 ; 0xfa9bd virtio.c:1075
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9bf
+ mov ax, si ; 89 f0 ; 0xfa9c2
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9c4
+ call 09b30h ; e8 66 f1 ; 0xfa9c7
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfa9ca virtio.c:1077
+ mov bx, strict word 00016h ; bb 16 00 ; 0xfa9cd
+ mov ax, si ; 89 f0 ; 0xfa9d0
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9d2
+ call 09b30h ; e8 58 f1 ; 0xfa9d5
+ xor cx, cx ; 31 c9 ; 0xfa9d8 virtio.c:1078
+ mov bx, strict word 00018h ; bb 18 00 ; 0xfa9da
+ mov ax, si ; 89 f0 ; 0xfa9dd
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9df
+ call 09b30h ; e8 4b f1 ; 0xfa9e2
+ xor cx, cx ; 31 c9 ; 0xfa9e5 virtio.c:1079
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e7
+ mov ax, si ; 89 f0 ; 0xfa9ea
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9ec
+ call 09b30h ; e8 3e f1 ; 0xfa9ef
+ mov cx, strict word 00002h ; b9 02 00 ; 0xfa9f2 virtio.c:1082
+ mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f5
+ mov ax, si ; 89 f0 ; 0xfa9f8
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9fa
+ call 09b30h ; e8 30 f1 ; 0xfa9fd
+ mov cx, strict word 00003h ; b9 03 00 ; 0xfaa00 virtio.c:1083
+ mov bx, strict word 00018h ; bb 18 00 ; 0xfaa03
+ mov ax, si ; 89 f0 ; 0xfaa06
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa08
+ call 09b30h ; e8 22 f1 ; 0xfaa0b
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfaa0e virtio.c:1084
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa11
+ mov ax, si ; 89 f0 ; 0xfaa14
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa16
+ call 09b30h ; e8 14 f1 ; 0xfaa19
+ mov ax, si ; 89 f0 ; 0xfaa1c virtio.c:1087
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1e
+ call 09ca2h ; e8 7e f2 ; 0xfaa21
+ push dx ; 52 ; 0xfaa24
+ push ax ; 50 ; 0xfaa25
+ mov bx, strict word 00020h ; bb 20 00 ; 0xfaa26
+ mov ax, si ; 89 f0 ; 0xfaa29
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa2b
+ call 09b61h ; e8 30 f1 ; 0xfaa2e
+ push dword 000000000h ; 66 6a 00 ; 0xfaa31 virtio.c:1088
+ mov bx, strict word 00024h ; bb 24 00 ; 0xfaa34
+ mov ax, si ; 89 f0 ; 0xfaa37
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa39
+ call 09b61h ; e8 22 f1 ; 0xfaa3c
+ lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3f virtio.c:1090
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa42
+ call 09ca2h ; e8 5a f2 ; 0xfaa45
+ push dx ; 52 ; 0xfaa48
+ push ax ; 50 ; 0xfaa49
+ mov bx, strict word 00028h ; bb 28 00 ; 0xfaa4a
+ mov ax, si ; 89 f0 ; 0xfaa4d
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4f
+ call 09b61h ; e8 0c f1 ; 0xfaa52
+ push dword 000000000h ; 66 6a 00 ; 0xfaa55 virtio.c:1091
+ mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa58
+ mov ax, si ; 89 f0 ; 0xfaa5b
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa5d
+ call 09b61h ; e8 fe f0 ; 0xfaa60
+ lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa63 virtio.c:1093
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa66
+ call 09ca2h ; e8 36 f2 ; 0xfaa69
+ push dx ; 52 ; 0xfaa6c
+ push ax ; 50 ; 0xfaa6d
+ mov bx, strict word 00030h ; bb 30 00 ; 0xfaa6e
+ mov ax, si ; 89 f0 ; 0xfaa71
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa73
+ call 09b61h ; e8 e8 f0 ; 0xfaa76
+ push dword 000000000h ; 66 6a 00 ; 0xfaa79 virtio.c:1094
+ mov bx, strict word 00034h ; bb 34 00 ; 0xfaa7c
+ mov ax, si ; 89 f0 ; 0xfaa7f
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa81
+ call 09b61h ; e8 da f0 ; 0xfaa84
+ push dword 000000010h ; 66 6a 10 ; 0xfaa87 virtio.c:1096
+ mov bx, strict word 00018h ; bb 18 00 ; 0xfaa8a
+ mov ax, si ; 89 f0 ; 0xfaa8d
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8f
+ call 09bc9h ; e8 34 f1 ; 0xfaa92
+ push dword 000000020h ; 66 6a 20 ; 0xfaa95 virtio.c:1097
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfaa98
+ mov ax, si ; 89 f0 ; 0xfaa9b
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa9d
+ call 09bc9h ; e8 26 f1 ; 0xfaaa0
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaaa3 virtio.c:1100
+ mov ax, si ; 89 f0 ; 0xfaaa6
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa8
+ call 09affh ; e8 51 f0 ; 0xfaaab
+ mov es, [bp-012h] ; 8e 46 ee ; 0xfaaae
+ mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaab1
+ mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab6
+ xor dx, dx ; 31 d2 ; 0xfaabb
+ call 0b210h ; e8 50 07 ; 0xfaabd
+ mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaac0
+ mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaac4
+ or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac8 virtio.c:1103
+ movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaacc virtio.c:1104
+ mov bx, strict word 00014h ; bb 14 00 ; 0xfaad0
+ mov ax, si ; 89 f0 ; 0xfaad3
+ mov dx, es ; 8c c2 ; 0xfaad5
+ call 09acch ; e8 f2 ef ; 0xfaad7
+ mov ax, si ; 89 f0 ; 0xfaada virtio.c:1106
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaadc
+ call 0a321h ; e8 3f f8 ; 0xfaadf
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfaae2 virtio.c:1107
+ pop di ; 5f ; 0xfaae5
+ pop si ; 5e ; 0xfaae6
+ pop cx ; 59 ; 0xfaae7
+ pop bp ; 5d ; 0xfaae8
+ retn ; c3 ; 0xfaae9
+ ; disGetNextSymbol 0xfaaea LB 0x862 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94ea 'virtio_scsi_init'
+virtio_scsi_init: ; 0xfaaea LB 0xd7
+ push bp ; 55 ; 0xfaaea virtio.c:1112
+ mov bp, sp ; 89 e5 ; 0xfaaeb
+ push si ; 56 ; 0xfaaed
+ push di ; 57 ; 0xfaaee
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaaef
+ mov dx, 01048h ; ba 48 10 ; 0xfaaf2 virtio.c:1116
+ mov ax, 01af4h ; b8 f4 1a ; 0xfaaf5
+ call 0b032h ; e8 37 05 ; 0xfaaf8
+ mov dx, ax ; 89 c2 ; 0xfaafb
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaafd virtio.c:1117
+ je near 0abbah ; 0f 84 b6 00 ; 0xfab00
+ mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfab04 virtio.c:1121
+ xor al, al ; 30 c0 ; 0xfab08 virtio.c:1122
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab0a
+ shr ax, 008h ; c1 e8 08 ; 0xfab0d virtio.c:1124
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xfab10
+ mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab13 virtio.c:1125
+ xor dh, dh ; 30 f6 ; 0xfab16 virtio.c:1130
+ xor ah, ah ; 30 e4 ; 0xfab18
+ mov bx, strict word 00034h ; bb 34 00 ; 0xfab1a
+ call 0b057h ; e8 37 05 ; 0xfab1d
+ mov ch, al ; 88 c5 ; 0xfab20
+ test ch, ch ; 84 ed ; 0xfab22 virtio.c:1132
+ je short 0ab8eh ; 74 68 ; 0xfab24
+ movzx bx, ch ; 0f b6 dd ; 0xfab26 virtio.c:1134
+ movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab29
+ movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab2d
+ mov dx, di ; 89 fa ; 0xfab31
+ mov ax, si ; 89 f0 ; 0xfab33
+ call 0b057h ; e8 1f 05 ; 0xfab35
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab38
+ mov al, ch ; 88 e8 ; 0xfab3b virtio.c:1135
+ add AL, strict byte 002h ; 04 02 ; 0xfab3d
+ movzx bx, al ; 0f b6 d8 ; 0xfab3f
+ mov dx, di ; 89 fa ; 0xfab42
+ mov ax, si ; 89 f0 ; 0xfab44
+ call 0b057h ; e8 0e 05 ; 0xfab46
+ cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab49 virtio.c:1139
+ jne short 0ab7dh ; 75 2e ; 0xfab4d
+ cmp AL, strict byte 010h ; 3c 10 ; 0xfab4f
+ jc short 0ab7dh ; 72 2a ; 0xfab51
+ mov al, ch ; 88 e8 ; 0xfab53 virtio.c:1143
+ add AL, strict byte 003h ; 04 03 ; 0xfab55
+ movzx bx, al ; 0f b6 d8 ; 0xfab57
+ mov dx, di ; 89 fa ; 0xfab5a
+ mov ax, si ; 89 f0 ; 0xfab5c
+ call 0b057h ; e8 f6 04 ; 0xfab5e
+ cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab61 virtio.c:1145
+ jne short 0ab6ah ; 75 03 ; 0xfab65
+ mov byte [bp-006h], ch ; 88 6e fa ; 0xfab67 virtio.c:1146
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfab6a virtio.c:1149
+ jc short 0ab7dh ; 72 0f ; 0xfab6c
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfab6e
+ jnbe short 0ab7dh ; 77 0b ; 0xfab70
+ mov cl, al ; 88 c1 ; 0xfab72 virtio.c:1156
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xfab74
+ mov AL, strict byte 001h ; b0 01 ; 0xfab76
+ sal al, CL ; d2 e0 ; 0xfab78
+ or byte [bp-00ah], al ; 08 46 f6 ; 0xfab7a
+ mov al, ch ; 88 e8 ; 0xfab7d virtio.c:1163
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xfab7f
+ movzx bx, al ; 0f b6 d8 ; 0xfab81
+ movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab84
+ movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab88
+ jmp short 0ab1dh ; eb 8f ; 0xfab8c virtio.c:1164
+ cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab8e virtio.c:1167
+ je short 0abbah ; 74 26 ; 0xfab92
+ cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab94
+ jne short 0abbah ; 75 20 ; 0xfab98
+ movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab9a virtio.c:1175
+ movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab9e
+ mov cx, strict word 00007h ; b9 07 00 ; 0xfaba2
+ mov bx, strict word 00004h ; bb 04 00 ; 0xfaba5
+ mov dx, di ; 89 fa ; 0xfaba8
+ mov ax, si ; 89 f0 ; 0xfabaa
+ call 0b0c4h ; e8 15 05 ; 0xfabac
+ movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfabaf virtio.c:1177
+ mov dx, di ; 89 fa ; 0xfabb3
+ mov ax, si ; 89 f0 ; 0xfabb5
+ call 0a7a4h ; e8 ea fb ; 0xfabb7
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfabba virtio.c:1184
+ pop di ; 5f ; 0xfabbd
+ pop si ; 5e ; 0xfabbe
+ pop bp ; 5d ; 0xfabbf
+ retn ; c3 ; 0xfabc0
+ ; disGetNextSymbol 0xfabc1 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f95c1 'apm_out_str'
+apm_out_str: ; 0xfabc1 LB 0x1b
+ push bp ; 55 ; 0xfabc1 apm.c:146
+ mov bp, sp ; 89 e5 ; 0xfabc2
+ push bx ; 53 ; 0xfabc4
+ mov bx, ax ; 89 c3 ; 0xfabc5
+ cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc7 apm.c:148
+ je short 0abd6h ; 74 0a ; 0xfabca
+ mov al, byte [bx] ; 8a 07 ; 0xfabcc apm.c:149
+ out DX, AL ; ee ; 0xfabce
+ inc bx ; 43 ; 0xfabcf
+ mov al, byte [bx] ; 8a 07 ; 0xfabd0
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfabd2
+ jne short 0abceh ; 75 f8 ; 0xfabd4
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd6 apm.c:150
+ pop bx ; 5b ; 0xfabd9
+ pop bp ; 5d ; 0xfabda
+ retn ; c3 ; 0xfabdb
+ ; disGetNextSymbol 0xfabdc LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95fa 'apm_function'
+ db 01dh, 0ach, 0e9h, 0ach, 02fh, 0ach, 04ah, 0ach, 0e9h, 0ach, 075h, 0ach, 0e9h, 0ach, 07ah, 0ach
+ db 0beh, 0ach, 0beh, 0ach, 0beh, 0ach, 0b9h, 0ach, 0beh, 0ach, 0beh, 0ach, 0b2h, 0ach
+apm_function: ; 0xfabfa LB 0xf5
+ push bp ; 55 ; 0xfabfa apm.c:152
+ mov bp, sp ; 89 e5 ; 0xfabfb
+ push si ; 56 ; 0xfabfd
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabfe apm.c:156
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfac02 apm.c:157
+ xor ah, ah ; 30 e4 ; 0xfac05
+ cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac07
+ jnbe near 0acbeh ; 0f 87 b0 00 ; 0xfac0a
+ mov bx, ax ; 89 c3 ; 0xfac0e
+ add bx, ax ; 01 c3 ; 0xfac10
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac12
+ or dl, 001h ; 80 ca 01 ; 0xfac15
+ jmp word [cs:bx-05424h] ; 2e ff a7 dc ab ; 0xfac18
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac1d apm.c:159
+ mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac22 apm.c:160
+ mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac27 apm.c:161
+ jmp near 0ace9h ; e9 ba 00 ; 0xfac2c apm.c:162
+ mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2f apm.c:172
+ mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac34 apm.c:173
+ mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac39 apm.c:174
+ mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac3e apm.c:175
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfac41
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfac44 apm.c:176
+ jmp near 0ace9h ; e9 9f 00 ; 0xfac47 apm.c:177
+ mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac4a apm.c:183
+ mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4f apm.c:184
+ mov ax, 0f000h ; b8 00 f0 ; 0xfac54 apm.c:185
+ mov word [bp+010h], ax ; 89 46 10 ; 0xfac57
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xfac5a apm.c:186
+ mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac5d apm.c:187
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfac60
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfac63 apm.c:188
+ xor bx, bx ; 31 db ; 0xfac66 apm.c:189
+ sal ebx, 010h ; 66 c1 e3 10 ; 0xfac68
+ mov si, ax ; 89 c6 ; 0xfac6c apm.c:190
+ sal esi, 010h ; 66 c1 e6 10 ; 0xfac6e
+ jmp near 0ace9h ; e9 74 00 ; 0xfac72 apm.c:191
+ sti ; fb ; 0xfac75 apm.c:194
+ hlt ; f4 ; 0xfac76 apm.c:195
+ jmp near 0ace9h ; e9 6f 00 ; 0xfac77 apm.c:196
+ cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac7a apm.c:200
+ je short 0ac9fh ; 74 1f ; 0xfac7e
+ cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac80
+ je short 0ac97h ; 74 11 ; 0xfac84
+ cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac86
+ jne short 0aca7h ; 75 1b ; 0xfac8a
+ mov dx, 0040fh ; ba 0f 04 ; 0xfac8c apm.c:202
+ mov ax, 00e94h ; b8 94 0e ; 0xfac8f
+ call 0abc1h ; e8 2c ff ; 0xfac92
+ jmp short 0ace9h ; eb 52 ; 0xfac95 apm.c:203
+ mov dx, 0040fh ; ba 0f 04 ; 0xfac97 apm.c:205
+ mov ax, 00e9ch ; b8 9c 0e ; 0xfac9a
+ jmp short 0ac92h ; eb f3 ; 0xfac9d
+ mov dx, 0040fh ; ba 0f 04 ; 0xfac9f apm.c:208
+ mov ax, 00ea4h ; b8 a4 0e ; 0xfaca2
+ jmp short 0ac92h ; eb eb ; 0xfaca5
+ or ah, 00ah ; 80 cc 0a ; 0xfaca7 apm.c:211
+ mov word [bp+012h], ax ; 89 46 12 ; 0xfacaa
+ mov word [bp+018h], dx ; 89 56 18 ; 0xfacad apm.c:212
+ jmp short 0ace9h ; eb 37 ; 0xfacb0 apm.c:214
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfacb2 apm.c:216
+ jmp short 0ace9h ; eb 30 ; 0xfacb7 apm.c:217
+ or ah, 080h ; 80 cc 80 ; 0xfacb9 apm.c:224
+ jmp short 0acaah ; eb ec ; 0xfacbc
+ mov bx, 00f24h ; bb 24 0f ; 0xfacbe apm.c:228
+ mov cx, ds ; 8c d9 ; 0xfacc1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfacc3
+ call 019e2h ; e8 19 6d ; 0xfacc6
+ push word [bp+00ch] ; ff 76 0c ; 0xfacc9
+ push word [bp+012h] ; ff 76 12 ; 0xfaccc
+ push 00eadh ; 68 ad 0e ; 0xfaccf
+ push strict byte 00004h ; 6a 04 ; 0xfacd2
+ call 01a23h ; e8 4c 6d ; 0xfacd4
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd7
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacda apm.c:229
+ xor ah, ah ; 30 e4 ; 0xfacdd
+ or ah, 00ch ; 80 cc 0c ; 0xfacdf
+ mov word [bp+012h], ax ; 89 46 12 ; 0xface2
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface5 apm.c:230
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xface9 apm.c:232
+ pop si ; 5e ; 0xfacec
+ pop bp ; 5d ; 0xfaced
+ retn ; c3 ; 0xfacee
+ ; disGetNextSymbol 0xfacef LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f96ef 'pci16_select_reg'
+pci16_select_reg: ; 0xfacef LB 0x24
+ push bp ; 55 ; 0xfacef pcibios.c:188
+ mov bp, sp ; 89 e5 ; 0xfacf0
+ push bx ; 53 ; 0xfacf2
+ and dl, 0fch ; 80 e2 fc ; 0xfacf3 pcibios.c:190
+ mov bx, dx ; 89 d3 ; 0xfacf6
+ mov dx, 00cf8h ; ba f8 0c ; 0xfacf8
+ movzx eax, ax ; 66 0f b7 c0 ; 0xfacfb
+ sal eax, 008h ; 66 c1 e0 08 ; 0xfacff
+ or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfad03
+ db 08ah, 0c3h
+ ; mov al, bl ; 8a c3 ; 0xfad09
+ out DX, eax ; 66 ef ; 0xfad0b
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfad0d pcibios.c:191
+ pop bx ; 5b ; 0xfad10
+ pop bp ; 5d ; 0xfad11
+ retn ; c3 ; 0xfad12
+ ; disGetNextSymbol 0xfad13 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9713 'pci16_find_device'
+pci16_find_device: ; 0xfad13 LB 0xf3
+ push bp ; 55 ; 0xfad13 pcibios.c:223
+ mov bp, sp ; 89 e5 ; 0xfad14
+ push si ; 56 ; 0xfad16
+ push di ; 57 ; 0xfad17
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad18
+ push ax ; 50 ; 0xfad1b
+ push dx ; 52 ; 0xfad1c
+ mov si, bx ; 89 de ; 0xfad1d
+ mov di, cx ; 89 cf ; 0xfad1f
+ test cx, cx ; 85 c9 ; 0xfad21 pcibios.c:233
+ xor bx, bx ; 31 db ; 0xfad23 pcibios.c:240
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad25 pcibios.c:241
+ test bl, 007h ; f6 c3 07 ; 0xfad29 pcibios.c:251
+ jne short 0ad5bh ; 75 2d ; 0xfad2c
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad2e pcibios.c:252
+ mov ax, bx ; 89 d8 ; 0xfad31
+ call 0acefh ; e8 b9 ff ; 0xfad33
+ mov dx, 00cfeh ; ba fe 0c ; 0xfad36 pcibios.c:253
+ in AL, DX ; ec ; 0xfad39
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfad3a
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfad3c
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3f pcibios.c:254
+ jne short 0ad49h ; 75 06 ; 0xfad41
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfad43 pcibios.c:255
+ jmp near 0ade2h ; e9 99 00 ; 0xfad46 pcibios.c:256
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad49 pcibios.c:258
+ je short 0ad56h ; 74 07 ; 0xfad4d
+ mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4f pcibios.c:259
+ jmp short 0ad5bh ; eb 05 ; 0xfad54 pcibios.c:260
+ mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad56 pcibios.c:261
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad5b pcibios.c:272
+ and AL, strict byte 007h ; 24 07 ; 0xfad5e
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfad60
+ jne short 0ad83h ; 75 1f ; 0xfad62
+ mov ax, bx ; 89 d8 ; 0xfad64
+ shr ax, 008h ; c1 e8 08 ; 0xfad66
+ test ax, ax ; 85 c0 ; 0xfad69
+ jne short 0ad83h ; 75 16 ; 0xfad6b
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad6d pcibios.c:274
+ mov ax, bx ; 89 d8 ; 0xfad70
+ call 0acefh ; e8 7a ff ; 0xfad72
+ mov dx, 00cfeh ; ba fe 0c ; 0xfad75 pcibios.c:275
+ in AL, DX ; ec ; 0xfad78
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfad79
+ cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad7b pcibios.c:276
+ jbe short 0ad83h ; 76 03 ; 0xfad7e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xfad80 pcibios.c:277
+ test di, di ; 85 ff ; 0xfad83 pcibios.c:281
+ je short 0ad8ch ; 74 05 ; 0xfad85
+ mov dx, strict word 00008h ; ba 08 00 ; 0xfad87
+ jmp short 0ad8eh ; eb 02 ; 0xfad8a
+ xor dx, dx ; 31 d2 ; 0xfad8c
+ mov ax, bx ; 89 d8 ; 0xfad8e
+ call 0acefh ; e8 5c ff ; 0xfad90
+ mov dx, 00cfch ; ba fc 0c ; 0xfad93 pcibios.c:282
+ in eax, DX ; 66 ed ; 0xfad96
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfad98
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfad9a
+ xchg dx, ax ; 92 ; 0xfad9e
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9f
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfada2 pcibios.c:283
+ test di, di ; 85 ff ; 0xfada7 pcibios.c:286
+ je short 0adc6h ; 74 1b ; 0xfada9
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfadab pcibios.c:287
+ je short 0adbah ; 74 09 ; 0xfadaf
+ mov ax, dx ; 89 d0 ; 0xfadb1 pcibios.c:288
+ mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfadb3
+ jmp short 0adc6h ; eb 0c ; 0xfadb8 pcibios.c:289
+ mov cx, strict word 00008h ; b9 08 00 ; 0xfadba pcibios.c:290
+ shr dx, 1 ; d1 ea ; 0xfadbd
+ rcr ax, 1 ; d1 d8 ; 0xfadbf
+ loop 0adbdh ; e2 fa ; 0xfadc1
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfadc3
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc6 pcibios.c:297
+ cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc9
+ jne short 0add3h ; 75 05 ; 0xfadcc
+ cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadce
+ je short 0add9h ; 74 06 ; 0xfadd1
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfadd3 pcibios.c:298
+ je short 0addfh ; 74 06 ; 0xfadd7
+ dec si ; 4e ; 0xfadd9
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadda
+ je short 0adf1h ; 74 12 ; 0xfaddd
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xfaddf pcibios.c:306
+ mov ax, bx ; 89 d8 ; 0xfade2 pcibios.c:307
+ shr ax, 008h ; c1 e8 08 ; 0xfade4
+ movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade7
+ cmp ax, dx ; 39 d0 ; 0xfadeb
+ jbe near 0ad29h ; 0f 86 38 ff ; 0xfaded
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadf1 pcibios.c:309
+ jne short 0adfah ; 75 04 ; 0xfadf4 pcibios.c:313
+ mov ax, bx ; 89 d8 ; 0xfadf6
+ jmp short 0adfdh ; eb 03 ; 0xfadf8
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadfa
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfadfd pcibios.c:314
+ pop di ; 5f ; 0xfae00
+ pop si ; 5e ; 0xfae01
+ pop bp ; 5d ; 0xfae02
+ retn 00002h ; c2 02 00 ; 0xfae03
+ ; disGetNextSymbol 0xfae06 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f9812 'pci16_function'
+ db 0f8h, 0aeh, 012h, 0afh, 025h, 0afh, 03ah, 0afh, 04dh, 0afh, 060h, 0afh
+pci16_function: ; 0xfae12 LB 0x1db
+ push bp ; 55 ; 0xfae12 pcibios.c:316
+ mov bp, sp ; 89 e5 ; 0xfae13
+ push si ; 56 ; 0xfae15
+ push di ; 57 ; 0xfae16
+ push ax ; 50 ; 0xfae17
+ push ax ; 50 ; 0xfae18
+ and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae19 pcibios.c:323
+ and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae1e pcibios.c:324
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae22 pcibios.c:326
+ xor bh, bh ; 30 ff ; 0xfae25
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae27
+ xor ah, ah ; 30 e4 ; 0xfae2a
+ cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae2c
+ jc short 0ae4bh ; 72 1a ; 0xfae2f
+ jbe short 0aea5h ; 76 72 ; 0xfae31
+ cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae33
+ je near 0af74h ; 0f 84 3a 01 ; 0xfae36
+ cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae3a
+ jc near 0afb9h ; 0f 82 78 01 ; 0xfae3d
+ cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae41
+ jbe near 0aecch ; 0f 86 84 00 ; 0xfae44
+ jmp near 0afb9h ; e9 6e 01 ; 0xfae48
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae4b
+ je short 0ae73h ; 74 23 ; 0xfae4e
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae50
+ jne near 0afb9h ; 0f 85 62 01 ; 0xfae53
+ mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae57 pcibios.c:328
+ mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae5c pcibios.c:329
+ mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae61 pcibios.c:331
+ mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae66 pcibios.c:332
+ mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae6b
+ jmp near 0afe6h ; e9 73 01 ; 0xfae70 pcibios.c:333
+ cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae73 pcibios.c:338
+ jne short 0ae7fh ; 75 06 ; 0xfae77
+ or ah, 083h ; 80 cc 83 ; 0xfae79 pcibios.c:339
+ jmp near 0afdfh ; e9 60 01 ; 0xfae7c pcibios.c:340
+ push strict byte 00000h ; 6a 00 ; 0xfae7f pcibios.c:342
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae81
+ mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae84
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae87
+ xor cx, cx ; 31 c9 ; 0xfae8a
+ call 0ad13h ; e8 84 fe ; 0xfae8c
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8f pcibios.c:343
+ jne short 0ae9fh ; 75 0b ; 0xfae92
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae94 pcibios.c:344
+ xor ah, ah ; 30 e4 ; 0xfae97
+ or ah, 086h ; 80 cc 86 ; 0xfae99
+ jmp near 0afdfh ; e9 40 01 ; 0xfae9c
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfae9f pcibios.c:345
+ jmp near 0afe6h ; e9 41 01 ; 0xfaea2 pcibios.c:350
+ push strict byte 00000h ; 6a 00 ; 0xfaea5 pcibios.c:352
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea7
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaeaa
+ mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaead
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfaeb0
+ call 0ad13h ; e8 5d fe ; 0xfaeb3
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb6 pcibios.c:353
+ jne short 0aec6h ; 75 0b ; 0xfaeb9
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaebb pcibios.c:354
+ xor ah, ah ; 30 e4 ; 0xfaebe
+ or ah, 086h ; 80 cc 86 ; 0xfaec0
+ jmp near 0afdfh ; e9 19 01 ; 0xfaec3 pcibios.c:355
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfaec6 pcibios.c:357
+ jmp near 0afe6h ; e9 1a 01 ; 0xfaec9 pcibios.c:359
+ cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaecc pcibios.c:366
+ jc short 0aed9h ; 72 06 ; 0xfaed1
+ or ah, 087h ; 80 cc 87 ; 0xfaed3 pcibios.c:367
+ jmp near 0afdfh ; e9 06 01 ; 0xfaed6 pcibios.c:368
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed9 pcibios.c:370
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaedc
+ call 0acefh ; e8 0d fe ; 0xfaedf
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaee2 pcibios.c:371
+ xor bh, bh ; 30 ff ; 0xfaee5
+ sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee7
+ cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaeea
+ jnbe near 0afe6h ; 0f 87 f5 00 ; 0xfaeed
+ add bx, bx ; 01 db ; 0xfaef1
+ jmp word [cs:bx-051fah] ; 2e ff a7 06 ae ; 0xfaef3
+ mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef8 pcibios.c:373
+ xor bl, bl ; 30 db ; 0xfaefb
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaefd
+ and dx, strict byte 00003h ; 83 e2 03 ; 0xfaf00
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf03
+ in AL, DX ; ec ; 0xfaf07
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfaf08
+ or bx, ax ; 09 c3 ; 0xfaf0a
+ mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf0c
+ jmp near 0afe6h ; e9 d4 00 ; 0xfaf0f pcibios.c:374
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf12 pcibios.c:376
+ xor dh, dh ; 30 f6 ; 0xfaf15
+ and dl, 002h ; 80 e2 02 ; 0xfaf17
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf1a
+ in ax, DX ; ed ; 0xfaf1e
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1f
+ jmp near 0afe6h ; e9 c1 00 ; 0xfaf22 pcibios.c:377
+ mov dx, 00cfch ; ba fc 0c ; 0xfaf25 pcibios.c:379
+ in eax, DX ; 66 ed ; 0xfaf28
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfaf2a
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfaf2c
+ xchg dx, ax ; 92 ; 0xfaf30
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf31
+ mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf34
+ jmp near 0afe6h ; e9 ac 00 ; 0xfaf37 pcibios.c:380
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf3a pcibios.c:382
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf3d
+ xor dh, dh ; 30 f6 ; 0xfaf40
+ and dl, 003h ; 80 e2 03 ; 0xfaf42
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf45
+ out DX, AL ; ee ; 0xfaf49
+ jmp near 0afe6h ; e9 99 00 ; 0xfaf4a pcibios.c:383
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf4d pcibios.c:385
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf50
+ xor dh, dh ; 30 f6 ; 0xfaf53
+ and dl, 002h ; 80 e2 02 ; 0xfaf55
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf58
+ out DX, ax ; ef ; 0xfaf5c
+ jmp near 0afe6h ; e9 86 00 ; 0xfaf5d pcibios.c:386
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf60 pcibios.c:388
+ mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf63
+ mov dx, 00cfch ; ba fc 0c ; 0xfaf66
+ xchg cx, ax ; 91 ; 0xfaf69
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfaf6a
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfaf6e
+ out DX, eax ; 66 ef ; 0xfaf70
+ jmp short 0afe6h ; eb 72 ; 0xfaf72 pcibios.c:392
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf74 pcibios.c:394
+ mov es, [bp+026h] ; 8e 46 26 ; 0xfaf77
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf7a
+ mov [bp-006h], es ; 8c 46 fa ; 0xfaf7d
+ mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf80 pcibios.c:398
+ cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf84
+ jbe short 0af9ah ; 76 11 ; 0xfaf87
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf89 pcibios.c:399
+ xor ah, ah ; 30 e4 ; 0xfaf8c
+ or ah, 089h ; 80 cc 89 ; 0xfaf8e
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfaf91
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf94 pcibios.c:400
+ jmp short 0afaeh ; eb 14 ; 0xfaf98 pcibios.c:401
+ les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf9a pcibios.c:402
+ mov si, 0f190h ; be 90 f1 ; 0xfaf9e
+ mov dx, ds ; 8c da ; 0xfafa1
+ push DS ; 1e ; 0xfafa3
+ mov ds, dx ; 8e da ; 0xfafa4
+ rep movsb ; f3 a4 ; 0xfafa6
+ pop DS ; 1f ; 0xfafa8
+ mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa9 pcibios.c:404
+ mov ax, word [0f370h] ; a1 70 f3 ; 0xfafae pcibios.c:406
+ les bx, [bp-008h] ; c4 5e f8 ; 0xfafb1
+ mov word [es:bx], ax ; 26 89 07 ; 0xfafb4
+ jmp short 0afe6h ; eb 2d ; 0xfafb7 pcibios.c:407
+ mov bx, 00f24h ; bb 24 0f ; 0xfafb9 pcibios.c:409
+ mov cx, ds ; 8c d9 ; 0xfafbc
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfafbe
+ call 019e2h ; e8 1e 6a ; 0xfafc1
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfafc4
+ push ax ; 50 ; 0xfafc7
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc8
+ push ax ; 50 ; 0xfafcb
+ push 00ee0h ; 68 e0 0e ; 0xfafcc
+ push strict byte 00004h ; 6a 04 ; 0xfafcf
+ call 01a23h ; e8 4f 6a ; 0xfafd1
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfafd4
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd7 pcibios.c:410
+ xor ah, ah ; 30 e4 ; 0xfafda
+ or ah, 081h ; 80 cc 81 ; 0xfafdc
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfafdf
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfafe2 pcibios.c:411
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe6 pcibios.c:413
+ pop di ; 5f ; 0xfafe9
+ pop si ; 5e ; 0xfafea
+ pop bp ; 5d ; 0xfafeb
+ retn ; c3 ; 0xfafec
+ ; disGetNextSymbol 0xfafed LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f99ed 'pci_find_classcode'
+pci_find_classcode: ; 0xfafed LB 0x2b
+ push bp ; 55 ; 0xfafed pciutil.c:125
+ mov bp, sp ; 89 e5 ; 0xfafee
+ push bx ; 53 ; 0xfaff0
+ push cx ; 51 ; 0xfaff1
+ push si ; 56 ; 0xfaff2
+ mov cx, dx ; 89 d1 ; 0xfaff3
+ xor si, si ; 31 f6 ; 0xfaff5 pciutil.c:128
+ mov dx, ax ; 89 c2 ; 0xfaff7
+ mov ax, 0b103h ; b8 03 b1 ; 0xfaff9
+ sal ecx, 010h ; 66 c1 e1 10 ; 0xfaffc
+ db 08bh, 0cah
+ ; mov cx, dx ; 8b ca ; 0xfb000
+ int 01ah ; cd 1a ; 0xfb002
+ cmp ah, 000h ; 80 fc 00 ; 0xfb004
+ je near 0b00eh ; 0f 84 03 00 ; 0xfb007
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xfb00b
+ mov ax, bx ; 89 d8 ; 0xfb00e
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfb010 pciutil.c:132
+ pop si ; 5e ; 0xfb013
+ pop cx ; 59 ; 0xfb014
+ pop bx ; 5b ; 0xfb015
+ pop bp ; 5d ; 0xfb016
+ retn ; c3 ; 0xfb017
+ ; disGetNextSymbol 0xfb018 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f9a18 'pci_find_class_noif'
+pci_find_class_noif: ; 0xfb018 LB 0x1a
+ push bp ; 55 ; 0xfb018 pciutil.c:145
+ mov bp, sp ; 89 e5 ; 0xfb019
+ push bx ; 53 ; 0xfb01b
+ push cx ; 51 ; 0xfb01c
+ push dx ; 52 ; 0xfb01d
+ push strict byte 00001h ; 6a 01 ; 0xfb01e pciutil.c:149
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfb020
+ xor bx, bx ; 31 db ; 0xfb023
+ xor dx, dx ; 31 d2 ; 0xfb025
+ call 0ad13h ; e8 e9 fc ; 0xfb027
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfb02a pciutil.c:153
+ pop dx ; 5a ; 0xfb02d
+ pop cx ; 59 ; 0xfb02e
+ pop bx ; 5b ; 0xfb02f
+ pop bp ; 5d ; 0xfb030
+ retn ; c3 ; 0xfb031
+ ; disGetNextSymbol 0xfb032 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f9a32 'pci_find_device'
+pci_find_device: ; 0xfb032 LB 0x25
+ push bp ; 55 ; 0xfb032 pciutil.c:166
+ mov bp, sp ; 89 e5 ; 0xfb033
+ push bx ; 53 ; 0xfb035
+ push cx ; 51 ; 0xfb036
+ push si ; 56 ; 0xfb037
+ mov cx, dx ; 89 d1 ; 0xfb038
+ xor si, si ; 31 f6 ; 0xfb03a pciutil.c:168
+ mov dx, ax ; 89 c2 ; 0xfb03c
+ mov ax, 0b102h ; b8 02 b1 ; 0xfb03e
+ int 01ah ; cd 1a ; 0xfb041
+ cmp ah, 000h ; 80 fc 00 ; 0xfb043
+ je near 0b04dh ; 0f 84 03 00 ; 0xfb046
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xfb04a
+ mov ax, bx ; 89 d8 ; 0xfb04d
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04f pciutil.c:169
+ pop si ; 5e ; 0xfb052
+ pop cx ; 59 ; 0xfb053
+ pop bx ; 5b ; 0xfb054
+ pop bp ; 5d ; 0xfb055
+ retn ; c3 ; 0xfb056
+ ; disGetNextSymbol 0xfb057 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f9a57 'pci_read_config_byte'
+pci_read_config_byte: ; 0xfb057 LB 0x24
+ push bp ; 55 ; 0xfb057 pciutil.c:171
+ mov bp, sp ; 89 e5 ; 0xfb058
+ push cx ; 51 ; 0xfb05a
+ push di ; 57 ; 0xfb05b
+ movzx di, bl ; 0f b6 fb ; 0xfb05c pciutil.c:173
+ movzx bx, al ; 0f b6 d8 ; 0xfb05f
+ sal bx, 008h ; c1 e3 08 ; 0xfb062
+ movzx ax, dl ; 0f b6 c2 ; 0xfb065
+ or bx, ax ; 09 c3 ; 0xfb068
+ mov ax, 0b108h ; b8 08 b1 ; 0xfb06a
+ int 01ah ; cd 1a ; 0xfb06d
+ movzx ax, cl ; 0f b6 c1 ; 0xfb06f
+ xor dx, dx ; 31 d2 ; 0xfb072 pciutil.c:174
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb074
+ pop di ; 5f ; 0xfb077
+ pop cx ; 59 ; 0xfb078
+ pop bp ; 5d ; 0xfb079
+ retn ; c3 ; 0xfb07a
+ ; disGetNextSymbol 0xfb07b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a7b 'pci_read_config_word'
+pci_read_config_word: ; 0xfb07b LB 0x22
+ push bp ; 55 ; 0xfb07b pciutil.c:176
+ mov bp, sp ; 89 e5 ; 0xfb07c
+ push cx ; 51 ; 0xfb07e
+ push di ; 57 ; 0xfb07f
+ movzx di, bl ; 0f b6 fb ; 0xfb080 pciutil.c:178
+ xor ah, ah ; 30 e4 ; 0xfb083
+ sal ax, 008h ; c1 e0 08 ; 0xfb085
+ movzx bx, dl ; 0f b6 da ; 0xfb088
+ or bx, ax ; 09 c3 ; 0xfb08b
+ mov ax, 0b109h ; b8 09 b1 ; 0xfb08d
+ int 01ah ; cd 1a ; 0xfb090
+ mov ax, cx ; 89 c8 ; 0xfb092
+ xor dx, dx ; 31 d2 ; 0xfb094 pciutil.c:179
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb096
+ pop di ; 5f ; 0xfb099
+ pop cx ; 59 ; 0xfb09a
+ pop bp ; 5d ; 0xfb09b
+ retn ; c3 ; 0xfb09c
+ ; disGetNextSymbol 0xfb09d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f9a9d 'pci_read_config_dword'
+pci_read_config_dword: ; 0xfb09d LB 0x27
+ push bp ; 55 ; 0xfb09d pciutil.c:181
+ mov bp, sp ; 89 e5 ; 0xfb09e
+ push cx ; 51 ; 0xfb0a0
+ push di ; 57 ; 0xfb0a1
+ movzx di, bl ; 0f b6 fb ; 0xfb0a2 pciutil.c:184
+ movzx bx, al ; 0f b6 d8 ; 0xfb0a5
+ sal bx, 008h ; c1 e3 08 ; 0xfb0a8
+ movzx ax, dl ; 0f b6 c2 ; 0xfb0ab
+ or bx, ax ; 09 c3 ; 0xfb0ae
+ mov ax, 0b10ah ; b8 0a b1 ; 0xfb0b0
+ int 01ah ; cd 1a ; 0xfb0b3
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfb0b5
+ shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b7
+ mov dx, cx ; 89 ca ; 0xfb0bb
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0bd pciutil.c:189
+ pop di ; 5f ; 0xfb0c0
+ pop cx ; 59 ; 0xfb0c1
+ pop bp ; 5d ; 0xfb0c2
+ retn ; c3 ; 0xfb0c3
+ ; disGetNextSymbol 0xfb0c4 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f9ac4 'pci_write_config_word'
+pci_write_config_word: ; 0xfb0c4 LB 0x1c
+ push bp ; 55 ; 0xfb0c4 pciutil.c:191
+ mov bp, sp ; 89 e5 ; 0xfb0c5
+ push di ; 57 ; 0xfb0c7
+ movzx di, bl ; 0f b6 fb ; 0xfb0c8 pciutil.c:193
+ xor ah, ah ; 30 e4 ; 0xfb0cb
+ sal ax, 008h ; c1 e0 08 ; 0xfb0cd
+ movzx bx, dl ; 0f b6 da ; 0xfb0d0
+ or bx, ax ; 09 c3 ; 0xfb0d3
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d5
+ int 01ah ; cd 1a ; 0xfb0d8
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0da pciutil.c:194
+ pop di ; 5f ; 0xfb0dd
+ pop bp ; 5d ; 0xfb0de
+ retn ; c3 ; 0xfb0df
+ ; disGetNextSymbol 0xfb0e0 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f9ae0 'pci_write_config_byte'
+pci_write_config_byte: ; 0xfb0e0 LB 0x1c
+ push bp ; 55 ; 0xfb0e0 pciutil.c:196
+ mov bp, sp ; 89 e5 ; 0xfb0e1
+ push di ; 57 ; 0xfb0e3
+ movzx di, bl ; 0f b6 fb ; 0xfb0e4 pciutil.c:198
+ xor ah, ah ; 30 e4 ; 0xfb0e7
+ sal ax, 008h ; c1 e0 08 ; 0xfb0e9
+ movzx bx, dl ; 0f b6 da ; 0xfb0ec
+ or bx, ax ; 09 c3 ; 0xfb0ef
+ mov ax, 0b10bh ; b8 0b b1 ; 0xfb0f1
+ int 01ah ; cd 1a ; 0xfb0f4
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f6 pciutil.c:199
+ pop di ; 5f ; 0xfb0f9
+ pop bp ; 5d ; 0xfb0fa
+ retn ; c3 ; 0xfb0fb
+ ; disGetNextSymbol 0xfb0fc LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f9afc 'pci_write_config_dword'
+pci_write_config_dword: ; 0xfb0fc LB 0x2f
+ push bp ; 55 ; 0xfb0fc pciutil.c:201
+ mov bp, sp ; 89 e5 ; 0xfb0fd
+ push cx ; 51 ; 0xfb0ff
+ push di ; 57 ; 0xfb100
+ movzx di, bl ; 0f b6 fb ; 0xfb101 pciutil.c:204
+ movzx bx, al ; 0f b6 d8 ; 0xfb104
+ mov ax, bx ; 89 d8 ; 0xfb107
+ sal ax, 008h ; c1 e0 08 ; 0xfb109
+ movzx bx, dl ; 0f b6 da ; 0xfb10c
+ or bx, ax ; 09 c3 ; 0xfb10f
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb111
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb114
+ mov ax, 0b10dh ; b8 0d b1 ; 0xfb117
+ sal ecx, 010h ; 66 c1 e1 10 ; 0xfb11a
+ db 08bh, 0cah
+ ; mov cx, dx ; 8b ca ; 0xfb11e
+ int 01ah ; cd 1a ; 0xfb120
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb122 pciutil.c:209
+ pop di ; 5f ; 0xfb125
+ pop cx ; 59 ; 0xfb126
+ pop bp ; 5d ; 0xfb127
+ retn 00004h ; c2 04 00 ; 0xfb128
+ ; disGetNextSymbol 0xfb12b LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f9b2b 'vds_is_present'
+vds_is_present: ; 0xfb12b LB 0x1d
+ push bx ; 53 ; 0xfb12b vds.c:32
+ push bp ; 55 ; 0xfb12c
+ mov bp, sp ; 89 e5 ; 0xfb12d
+ mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12f vds.c:36
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfb132
+ mov es, ax ; 8e c0 ; 0xfb135
+ test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb137 vds.c:37
+ je short 0b143h ; 74 06 ; 0xfb13b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfb13d
+ pop bp ; 5d ; 0xfb140
+ pop bx ; 5b ; 0xfb141
+ retn ; c3 ; 0xfb142
+ xor ax, ax ; 31 c0 ; 0xfb143
+ pop bp ; 5d ; 0xfb145 vds.c:38
+ pop bx ; 5b ; 0xfb146
+ retn ; c3 ; 0xfb147
+ ; disGetNextSymbol 0xfb148 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f9b48 'vds_real_to_lin'
+vds_real_to_lin: ; 0xfb148 LB 0x1e
+ push bx ; 53 ; 0xfb148 vds.c:67
+ push cx ; 51 ; 0xfb149
+ push bp ; 55 ; 0xfb14a
+ mov bp, sp ; 89 e5 ; 0xfb14b
+ mov bx, ax ; 89 c3 ; 0xfb14d
+ mov ax, dx ; 89 d0 ; 0xfb14f
+ xor dx, dx ; 31 d2 ; 0xfb151 vds.c:69
+ mov cx, strict word 00004h ; b9 04 00 ; 0xfb153
+ sal ax, 1 ; d1 e0 ; 0xfb156
+ rcl dx, 1 ; d1 d2 ; 0xfb158
+ loop 0b156h ; e2 fa ; 0xfb15a
+ xor cx, cx ; 31 c9 ; 0xfb15c
+ add ax, bx ; 01 d8 ; 0xfb15e
+ adc dx, cx ; 11 ca ; 0xfb160
+ pop bp ; 5d ; 0xfb162 vds.c:70
+ pop cx ; 59 ; 0xfb163
+ pop bx ; 5b ; 0xfb164
+ retn ; c3 ; 0xfb165
+ ; disGetNextSymbol 0xfb166 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f9b66 'vds_build_sg_list'
+vds_build_sg_list: ; 0xfb166 LB 0x79
+ push bp ; 55 ; 0xfb166 vds.c:77
+ mov bp, sp ; 89 e5 ; 0xfb167
+ push si ; 56 ; 0xfb169
+ push di ; 57 ; 0xfb16a
+ mov di, ax ; 89 c7 ; 0xfb16b
+ mov si, dx ; 89 d6 ; 0xfb16d
+ mov ax, bx ; 89 d8 ; 0xfb16f
+ mov dx, cx ; 89 ca ; 0xfb171
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb173 vds.c:82
+ mov es, si ; 8e c6 ; 0xfb176
+ mov word [es:di], bx ; 26 89 1d ; 0xfb178
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb17b
+ mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb17e
+ call 0b148h ; e8 c3 ff ; 0xfb182 vds.c:83
+ mov es, si ; 8e c6 ; 0xfb185
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb187
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb18b
+ mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18f vds.c:84
+ call 0b12bh ; e8 93 ff ; 0xfb195 vds.c:85
+ test ax, ax ; 85 c0 ; 0xfb198
+ je short 0b1afh ; 74 13 ; 0xfb19a
+ mov es, si ; 8e c6 ; 0xfb19c vds.c:87
+ mov ax, 08105h ; b8 05 81 ; 0xfb19e
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfb1a1
+ int 04bh ; cd 4b ; 0xfb1a4
+ jc near 0b1ach ; 0f 82 02 00 ; 0xfb1a6
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfb1aa
+ cbw ; 98 ; 0xfb1ac
+ jmp short 0b1d6h ; eb 27 ; 0xfb1ad vds.c:88
+ mov es, si ; 8e c6 ; 0xfb1af vds.c:90
+ mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1b1
+ mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b7 vds.c:91
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1bb
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1bf
+ mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1c3
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c7 vds.c:92
+ mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1ca
+ mov ax, bx ; 89 d8 ; 0xfb1ce
+ mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1d0
+ xor ax, bx ; 31 d8 ; 0xfb1d4 vds.c:93
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d6 vds.c:96
+ pop di ; 5f ; 0xfb1d9
+ pop si ; 5e ; 0xfb1da
+ pop bp ; 5d ; 0xfb1db
+ retn 00004h ; c2 04 00 ; 0xfb1dc
+ ; disGetNextSymbol 0xfb1df LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f9bdf 'vds_free_sg_list'
+vds_free_sg_list: ; 0xfb1df LB 0x30
+ push bp ; 55 ; 0xfb1df vds.c:102
+ mov bp, sp ; 89 e5 ; 0xfb1e0
+ push bx ; 53 ; 0xfb1e2
+ push di ; 57 ; 0xfb1e3
+ mov bx, ax ; 89 c3 ; 0xfb1e4
+ call 0b12bh ; e8 42 ff ; 0xfb1e6 vds.c:106
+ test ax, ax ; 85 c0 ; 0xfb1e9
+ je short 0b200h ; 74 13 ; 0xfb1eb
+ mov di, bx ; 89 df ; 0xfb1ed vds.c:108
+ mov es, dx ; 8e c2 ; 0xfb1ef
+ mov ax, 08106h ; b8 06 81 ; 0xfb1f1
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfb1f4
+ int 04bh ; cd 4b ; 0xfb1f7
+ jc near 0b1ffh ; 0f 82 02 00 ; 0xfb1f9
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfb1fd
+ cbw ; 98 ; 0xfb1ff
+ mov es, dx ; 8e c2 ; 0xfb200 vds.c:116
+ mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb202
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfb208 vds.c:118
+ pop di ; 5f ; 0xfb20b
+ pop bx ; 5b ; 0xfb20c
+ pop bp ; 5d ; 0xfb20d
+ retn ; c3 ; 0xfb20e
+ ; disGetNextSymbol 0xfb20f LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f9c10 '__U4M'
+ db 000h
+__U4M: ; 0xfb210 LB 0x40
+ pushfw ; 9c ; 0xfb210 __U4M.asm:37
+ push eax ; 66 50 ; 0xfb211 __U4M.asm:40
+ push edx ; 66 52 ; 0xfb213 __U4M.asm:41
+ push ecx ; 66 51 ; 0xfb215 __U4M.asm:42
+ rol eax, 010h ; 66 c1 c0 10 ; 0xfb217 __U4M.asm:44
+ db 08bh, 0c2h
+ ; mov ax, dx ; 8b c2 ; 0xfb21b __U4M.asm:45
+ ror eax, 010h ; 66 c1 c8 10 ; 0xfb21d __U4M.asm:46
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfb221 __U4M.asm:47
+ shr ecx, 010h ; 66 c1 e9 10 ; 0xfb224 __U4M.asm:49
+ db 08bh, 0cbh
+ ; mov cx, bx ; 8b cb ; 0xfb228 __U4M.asm:50
+ mul ecx ; 66 f7 e1 ; 0xfb22a __U4M.asm:52
+ pop ecx ; 66 59 ; 0xfb22d __U4M.asm:54
+ pop edx ; 66 5a ; 0xfb22f __U4M.asm:56
+ ror eax, 010h ; 66 c1 c8 10 ; 0xfb231 __U4M.asm:57
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfb235 __U4M.asm:58
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfb237 __U4M.asm:59
+ pop ax ; 58 ; 0xfb23a __U4M.asm:60
+ rol eax, 010h ; 66 c1 c0 10 ; 0xfb23b __U4M.asm:61
+ popfw ; 9d ; 0xfb23f __U4M.asm:103
+ retn ; c3 ; 0xfb240 __U4M.asm:104
+ times 0xf db 0
+ ; disGetNextSymbol 0xfb250 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9c50 '__U4D'
+__U4D: ; 0xfb250 LB 0x40
+ pushfw ; 9c ; 0xfb250 __U4D.asm:44
+ push eax ; 66 50 ; 0xfb251 __U4D.asm:47
+ push edx ; 66 52 ; 0xfb253 __U4D.asm:48
+ push ecx ; 66 51 ; 0xfb255 __U4D.asm:49
+ rol eax, 010h ; 66 c1 c0 10 ; 0xfb257 __U4D.asm:51
+ db 08bh, 0c2h
+ ; mov ax, dx ; 8b c2 ; 0xfb25b __U4D.asm:52
+ ror eax, 010h ; 66 c1 c8 10 ; 0xfb25d __U4D.asm:53
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfb261 __U4D.asm:54
+ shr ecx, 010h ; 66 c1 e9 10 ; 0xfb264 __U4D.asm:56
+ db 08bh, 0cbh
+ ; mov cx, bx ; 8b cb ; 0xfb268 __U4D.asm:57
+ div ecx ; 66 f7 f1 ; 0xfb26a __U4D.asm:59
+ db 08bh, 0dah
+ ; mov bx, dx ; 8b da ; 0xfb26d __U4D.asm:61
+ pop ecx ; 66 59 ; 0xfb26f __U4D.asm:62
+ shr edx, 010h ; 66 c1 ea 10 ; 0xfb271 __U4D.asm:63
+ db 08bh, 0cah
+ ; mov cx, dx ; 8b ca ; 0xfb275 __U4D.asm:64
+ pop edx ; 66 5a ; 0xfb277 __U4D.asm:66
+ ror eax, 010h ; 66 c1 c8 10 ; 0xfb279 __U4D.asm:67
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfb27d __U4D.asm:68
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfb27f __U4D.asm:69
+ pop ax ; 58 ; 0xfb282 __U4D.asm:70
+ rol eax, 010h ; 66 c1 c0 10 ; 0xfb283 __U4D.asm:71
+ popfw ; 9d ; 0xfb287 __U4D.asm:129
+ retn ; c3 ; 0xfb288 __U4D.asm:130
+ times 0x7 db 0
+ ; disGetNextSymbol 0xfb290 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9c90 '__U8RS'
+__U8RS: ; 0xfb290 LB 0x10
+ test si, si ; 85 f6 ; 0xfb290 __U8RS.asm:40
+ je short 0b29fh ; 74 0b ; 0xfb292 __U8RS.asm:41
+ shr ax, 1 ; d1 e8 ; 0xfb294 __U8RS.asm:43
+ rcr bx, 1 ; d1 db ; 0xfb296 __U8RS.asm:44
+ rcr cx, 1 ; d1 d9 ; 0xfb298 __U8RS.asm:45
+ rcr dx, 1 ; d1 da ; 0xfb29a __U8RS.asm:46
+ dec si ; 4e ; 0xfb29c __U8RS.asm:47
+ jne short 0b294h ; 75 f5 ; 0xfb29d __U8RS.asm:48
+ retn ; c3 ; 0xfb29f __U8RS.asm:50
+ ; disGetNextSymbol 0xfb2a0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9ca0 '__U8LS'
+__U8LS: ; 0xfb2a0 LB 0x10
+ test si, si ; 85 f6 ; 0xfb2a0 __U8LS.asm:40
+ je short 0b2afh ; 74 0b ; 0xfb2a2 __U8LS.asm:41
+ sal dx, 1 ; d1 e2 ; 0xfb2a4 __U8LS.asm:43
+ rcl cx, 1 ; d1 d1 ; 0xfb2a6 __U8LS.asm:44
+ rcl bx, 1 ; d1 d3 ; 0xfb2a8 __U8LS.asm:45
+ rcl ax, 1 ; d1 d0 ; 0xfb2aa __U8LS.asm:46
+ dec si ; 4e ; 0xfb2ac __U8LS.asm:47
+ jne short 0b2a4h ; 75 f5 ; 0xfb2ad __U8LS.asm:48
+ retn ; c3 ; 0xfb2af __U8LS.asm:50
+ ; disGetNextSymbol 0xfb2b0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9cb0 '_fmemset_'
+_fmemset_: ; 0xfb2b0 LB 0x10
+ push di ; 57 ; 0xfb2b0 fmemset.asm:42
+ mov es, dx ; 8e c2 ; 0xfb2b1 fmemset.asm:44
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfb2b3 fmemset.asm:45
+ xchg al, bl ; 86 d8 ; 0xfb2b5 fmemset.asm:46
+ rep stosb ; f3 aa ; 0xfb2b7 fmemset.asm:47
+ xchg al, bl ; 86 d8 ; 0xfb2b9 fmemset.asm:48
+ pop di ; 5f ; 0xfb2bb fmemset.asm:50
+ retn ; c3 ; 0xfb2bc fmemset.asm:51
+ times 0x3 db 0
+ ; disGetNextSymbol 0xfb2c0 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9cc0 '_fmemcpy_'
+_fmemcpy_: ; 0xfb2c0 LB 0x3a
+ push bp ; 55 ; 0xfb2c0 fmemcpy.asm:42
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfb2c1 fmemcpy.asm:43
+ push di ; 57 ; 0xfb2c3 fmemcpy.asm:44
+ push DS ; 1e ; 0xfb2c4 fmemcpy.asm:45
+ push si ; 56 ; 0xfb2c5 fmemcpy.asm:46
+ mov es, dx ; 8e c2 ; 0xfb2c6 fmemcpy.asm:48
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfb2c8 fmemcpy.asm:49
+ mov ds, cx ; 8e d9 ; 0xfb2ca fmemcpy.asm:50
+ db 08bh, 0f3h
+ ; mov si, bx ; 8b f3 ; 0xfb2cc fmemcpy.asm:51
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2ce fmemcpy.asm:52
+ rep movsb ; f3 a4 ; 0xfb2d1 fmemcpy.asm:53
+ pop si ; 5e ; 0xfb2d3 fmemcpy.asm:55
+ pop DS ; 1f ; 0xfb2d4 fmemcpy.asm:56
+ pop di ; 5f ; 0xfb2d5 fmemcpy.asm:57
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xfb2d6 fmemcpy.asm:58
+ pop bp ; 5d ; 0xfb2d8 fmemcpy.asm:59
+ retn ; c3 ; 0xfb2d9 fmemcpy.asm:60
+ add byte [bx+si], al ; 00 00 ; 0xfb2da
+ add byte [bx+si], al ; 00 00 ; 0xfb2dc
+ add byte [bx+si], al ; 00 00 ; 0xfb2de
+ adc byte [bp+di-04ceeh], dh ; 10 b3 12 b3 ; 0xfb2e0
+ sbb ax, 01db3h ; 1d b3 1d ; 0xfb2e4
+ mov BL, strict byte 01dh ; b3 1d ; 0xfb2e7
+ mov BL, strict byte 01fh ; b3 1f ; 0xfb2e9
+ mov BL, strict byte 01fh ; b3 1f ; 0xfb2eb
+ mov BL, strict byte 021h ; b3 21 ; 0xfb2ed
+ mov BL, strict byte 025h ; b3 25 ; 0xfb2ef
+ mov BL, strict byte 025h ; b3 25 ; 0xfb2f1
+ mov BL, strict byte 027h ; b3 27 ; 0xfb2f3
+ mov BL, strict byte 02ch ; b3 2c ; 0xfb2f5
+ mov BL, strict byte 02eh ; b3 2e ; 0xfb2f7
+ db 0b3h
+ ; disGetNextSymbol 0xfb2fa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000009cfa 'apm_worker'
+apm_worker: ; 0xfb2fa LB 0x41
+ sti ; fb ; 0xfb2fa apm_pm.asm:56
+ push ax ; 50 ; 0xfb2fb apm_pm.asm:58
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfb2fc apm_pm.asm:59
+ sub AL, strict byte 004h ; 2c 04 ; 0xfb2fe apm_pm.asm:60
+ db 08bh, 0e8h
+ ; mov bp, ax ; 8b e8 ; 0xfb300 apm_pm.asm:61
+ sal bp, 1 ; d1 e5 ; 0xfb302 apm_pm.asm:62
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfb304 apm_pm.asm:63
+ pop ax ; 58 ; 0xfb306 apm_pm.asm:64
+ mov AH, strict byte 053h ; b4 53 ; 0xfb307 apm_pm.asm:65
+ jnc short 0b337h ; 73 2c ; 0xfb309 apm_pm.asm:66
+ jmp word [cs:bp-04d20h] ; 2e ff a6 e0 b2 ; 0xfb30b apm_pm.asm:68
+ jmp short 0b335h ; eb 23 ; 0xfb310 apm_pm.asm:71
+ push CS ; 0e ; 0xfb312 apm_pm.asm:80
+ pop ax ; 58 ; 0xfb313 apm_pm.asm:81
+ test ax, strict word 00003h ; a9 03 00 ; 0xfb314 apm_pm.asm:82
+ jne short 0b335h ; 75 1c ; 0xfb317 apm_pm.asm:83
+ sti ; fb ; 0xfb319 apm_pm.asm:84
+ hlt ; f4 ; 0xfb31a apm_pm.asm:85
+ jmp short 0b335h ; eb 18 ; 0xfb31b apm_pm.asm:86
+ jmp short 0b335h ; eb 16 ; 0xfb31d apm_pm.asm:95
+ jmp short 0b337h ; eb 16 ; 0xfb31f apm_pm.asm:101
+ mov AH, strict byte 080h ; b4 80 ; 0xfb321 apm_pm.asm:104
+ jmp short 0b339h ; eb 14 ; 0xfb323 apm_pm.asm:105
+ jmp short 0b337h ; eb 10 ; 0xfb325 apm_pm.asm:110
+ mov ax, 00102h ; b8 02 01 ; 0xfb327 apm_pm.asm:113
+ jmp short 0b335h ; eb 09 ; 0xfb32a apm_pm.asm:114
+ jmp short 0b335h ; eb 07 ; 0xfb32c apm_pm.asm:118
+ mov BL, strict byte 000h ; b3 00 ; 0xfb32e apm_pm.asm:121
+ mov cx, strict word 00000h ; b9 00 00 ; 0xfb330 apm_pm.asm:122
+ jmp short 0b335h ; eb 00 ; 0xfb333 apm_pm.asm:123
+ clc ; f8 ; 0xfb335 apm_pm.asm:126
+ retn ; c3 ; 0xfb336 apm_pm.asm:127
+ mov AH, strict byte 009h ; b4 09 ; 0xfb337 apm_pm.asm:130
+ stc ; f9 ; 0xfb339 apm_pm.asm:133
+ retn ; c3 ; 0xfb33a apm_pm.asm:134
+ ; disGetNextSymbol 0xfb33b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9d3b 'apm_pm16_entry'
+apm_pm16_entry: ; 0xfb33b LB 0x11
+ mov AH, strict byte 002h ; b4 02 ; 0xfb33b apm_pm.asm:146
+ push DS ; 1e ; 0xfb33d apm_pm.asm:152
+ push bp ; 55 ; 0xfb33e apm_pm.asm:153
+ push CS ; 0e ; 0xfb33f apm_pm.asm:155
+ pop bp ; 5d ; 0xfb340 apm_pm.asm:156
+ add bp, strict byte 00008h ; 83 c5 08 ; 0xfb341 apm_pm.asm:157
+ mov ds, bp ; 8e dd ; 0xfb344 apm_pm.asm:158
+ call 0b2fah ; e8 b1 ff ; 0xfb346 apm_pm.asm:160
+ pop bp ; 5d ; 0xfb349 apm_pm.asm:162
+ pop DS ; 1f ; 0xfb34a apm_pm.asm:163
+ retf ; cb ; 0xfb34b apm_pm.asm:165
+
+ ; Padding 0x26b4 bytes at 0xfb34c
+ times 9908 db 0
+
+section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO
+ ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
+bios32_service: ; 0xfda00 LB 0x26
+ pushfw ; 9c ; 0xfda00 pcibio32.asm:52
+ cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54
+ jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55
+ cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57
+ inc bx ; 43 ; 0xfda09
+ dec cx ; 49 ; 0xfda0a
+ mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58
+ jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59
+ mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61
+ db 00fh
+ add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13
+ add byte [bx+si], al ; 00 00 ; 0xfda17
+ mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:63
+ add byte [bx+si], al ; 00 00 ; 0xfda1c
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64
+ popfw ; 9d ; 0xfda20 pcibio32.asm:66
+ retf ; cb ; 0xfda21 pcibio32.asm:67
+ mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70
+ jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71
+ ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry'
+pcibios32_entry: ; 0xfda26 LB 0x1a
+ pushfw ; 9c ; 0xfda26 pcibio32.asm:80
+ cld ; fc ; 0xfda27 pcibio32.asm:81
+ push ES ; 06 ; 0xfda28 pcibio32.asm:83
+ pushaw ; 60 ; 0xfda29 pcibio32.asm:84
+ call 0db80h ; e8 53 01 ; 0xfda2a pcibio32.asm:85
+ add byte [bx+si], al ; 00 00 ; 0xfda2d
+ popaw ; 61 ; 0xfda2f pcibio32.asm:86
+ pop ES ; 07 ; 0xfda30 pcibio32.asm:87
+ popfw ; 9d ; 0xfda31 pcibio32.asm:89
+ retf ; cb ; 0xfda32 pcibio32.asm:90
+ times 0xd db 0
+ ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry'
+apm_pm32_entry: ; 0xfda40 LB 0x21
+ push bp ; 55 ; 0xfda40 apm_pm.asm:190
+ mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:192
+ push ebp ; 66 55 ; 0xfda44 apm_pm.asm:193
+ mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:194
+ add byte [bx+si], al ; 00 00 ; 0xfda49
+ push ebp ; 66 55 ; 0xfda4b apm_pm.asm:195
+ push CS ; 0e ; 0xfda4d apm_pm.asm:197
+ pop bp ; 5d ; 0xfda4e apm_pm.asm:198
+ add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:199
+ push ebp ; 66 55 ; 0xfda52 apm_pm.asm:200
+ mov bp, 0b33dh ; bd 3d b3 ; 0xfda54 apm_pm.asm:202
+ add byte [bx+si], al ; 00 00 ; 0xfda57
+ push ebp ; 66 55 ; 0xfda59 apm_pm.asm:203
+ mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:205
+ db 066h, 0cbh
+ ; retf ; 66 cb ; 0xfda5d
+ pop bp ; 5d ; 0xfda5f apm_pm.asm:212
+ retf ; cb ; 0xfda60 apm_pm.asm:213
+ ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_'
+pci32_select_reg_: ; 0xfda61 LB 0x22
+ push bp ; 55 ; 0xfda61 pci32.c:188
+ mov bp, sp ; 89 e5 ; 0xfda62
+ push bx ; 53 ; 0xfda64
+ and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:190
+ mov bx, dx ; 89 d3 ; 0xfda68
+ mov dx, 00cf8h ; ba f8 0c ; 0xfda6a
+ add byte [bx+si], al ; 00 00 ; 0xfda6d
+ db 00fh, 0b7h, 0c0h
+ ; movzx ax, ax ; 0f b7 c0 ; 0xfda6f
+ sal ax, 008h ; c1 e0 08 ; 0xfda72
+ or ax, strict word 00000h ; 0d 00 00 ; 0xfda75
+ add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda78
+ out DX, ax ; ef ; 0xfda7c
+ lea sp, [di-004h] ; 8d 65 fc ; 0xfda7d pci32.c:191
+ pop bx ; 5b ; 0xfda80
+ pop bp ; 5d ; 0xfda81
+ retn ; c3 ; 0xfda82
+ ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_'
+pci32_find_device_: ; 0xfda83 LB 0xff
+ push bp ; 55 ; 0xfda83 pci32.c:223
+ mov bp, sp ; 89 e5 ; 0xfda84
+ push si ; 56 ; 0xfda86
+ push di ; 57 ; 0xfda87
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda88
+ push ax ; 50 ; 0xfda8b
+ mov si, dx ; 89 d6 ; 0xfda8c
+ mov di, bx ; 89 df ; 0xfda8e
+ mov word [di-01ch], cx ; 89 4d e4 ; 0xfda90
+ test bx, bx ; 85 db ; 0xfda93 pci32.c:233
+ xor bx, bx ; 31 db ; 0xfda95 pci32.c:240
+ xor cl, cl ; 30 c9 ; 0xfda97 pci32.c:241
+ test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:251
+ jne short 0dad8h ; 75 3a ; 0xfda9c
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:252
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa1
+ add byte [bx+si], al ; 00 00 ; 0xfdaa4
+ call 0da5fh ; e8 b6 ff ; 0xfdaa6
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfeh ; ba fe 0c ; 0xfdaab pci32.c:253
+ add byte [bx+si], al ; 00 00 ; 0xfdaae
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdab0
+ in AL, DX ; ec ; 0xfdab2
+ mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab3
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:254
+ jne short 0dac2h ; 75 08 ; 0xfdab8
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:255
+ jmp near 0db58h ; e9 98 00 ; 0xfdabd pci32.c:256
+ add byte [bx+si], al ; 00 00 ; 0xfdac0
+ test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac2 pci32.c:258
+ je short 0dad1h ; 74 09 ; 0xfdac6
+ mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdac8 pci32.c:259
+ add byte [bx+si], al ; 00 00 ; 0xfdacd
+ jmp short 0dad8h ; eb 07 ; 0xfdacf pci32.c:260
+ mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad1 pci32.c:261
+ add byte [bx+si], al ; 00 00 ; 0xfdad6
+ mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdad8 pci32.c:272
+ and AL, strict byte 007h ; 24 07 ; 0xfdadb
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfdadd
+ jne short 0db05h ; 75 24 ; 0xfdadf
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdae1
+ mov dx, ax ; 89 c2 ; 0xfdae4
+ sar dx, 008h ; c1 fa 08 ; 0xfdae6
+ test dx, dx ; 85 d2 ; 0xfdae9
+ jne short 0db05h ; 75 18 ; 0xfdaeb
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaed pci32.c:274
+ add byte [bx+si], al ; 00 00 ; 0xfdaf0
+ call 0da5fh ; e8 6a ff ; 0xfdaf2
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfeh ; ba fe 0c ; 0xfdaf7 pci32.c:275
+ add byte [bx+si], al ; 00 00 ; 0xfdafa
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdafc
+ in AL, DX ; ec ; 0xfdafe
+ cmp al, cl ; 38 c8 ; 0xfdaff pci32.c:276
+ jbe short 0db05h ; 76 02 ; 0xfdb01
+ mov cl, al ; 88 c1 ; 0xfdb03 pci32.c:277
+ test di, di ; 85 ff ; 0xfdb05 pci32.c:281
+ je short 0db10h ; 74 07 ; 0xfdb07
+ mov ax, strict word 00008h ; b8 08 00 ; 0xfdb09
+ add byte [bx+si], al ; 00 00 ; 0xfdb0c
+ jmp short 0db12h ; eb 02 ; 0xfdb0e
+ xor ax, ax ; 31 c0 ; 0xfdb10
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdb12
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb15
+ call 0da5fh ; e8 44 ff ; 0xfdb18
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfch ; ba fc 0c ; 0xfdb1d pci32.c:282
+ add byte [bx+si], al ; 00 00 ; 0xfdb20
+ in ax, DX ; ed ; 0xfdb22
+ mov word [di-014h], ax ; 89 45 ec ; 0xfdb23
+ mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb26 pci32.c:283
+ add byte [bx+si], al ; 00 00 ; 0xfdb2b
+ test di, di ; 85 ff ; 0xfdb2d pci32.c:286
+ je short 0db42h ; 74 11 ; 0xfdb2f
+ cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb31 pci32.c:287
+ je short 0db3ch ; 74 05 ; 0xfdb35
+ shr ax, 010h ; c1 e8 10 ; 0xfdb37 pci32.c:288
+ jmp short 0db3fh ; eb 03 ; 0xfdb3a pci32.c:289
+ shr ax, 008h ; c1 e8 08 ; 0xfdb3c pci32.c:290
+ mov word [di-014h], ax ; 89 45 ec ; 0xfdb3f
+ mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb42 pci32.c:297
+ cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb45
+ je short 0db50h ; 74 06 ; 0xfdb48
+ cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4a pci32.c:298
+ je short 0db57h ; 74 07 ; 0xfdb4e
+ dec si ; 4e ; 0xfdb50
+ cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb51
+ je short 0db6bh ; 74 14 ; 0xfdb55
+ add bx, word [di-010h] ; 03 5d f0 ; 0xfdb57 pci32.c:306
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5a pci32.c:307
+ sar ax, 008h ; c1 f8 08 ; 0xfdb5d
+ movzx dx, cl ; 0f b6 d1 ; 0xfdb60
+ cmp ax, dx ; 39 d0 ; 0xfdb63
+ jle near 0da97h ; 0f 8e 2e ff ; 0xfdb65
+ db 0ffh
+ jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6a
+ db 0feh
+ push word [di+005h] ; ff 75 05 ; 0xfdb6e
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb71
+ jmp short 0db7bh ; eb 05 ; 0xfdb74
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb76
+ add byte [bx+si], al ; 00 00 ; 0xfdb79
+ lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7b pci32.c:314
+ pop di ; 5f ; 0xfdb7e
+ pop si ; 5e ; 0xfdb7f
+ pop bp ; 5d ; 0xfdb80
+ retn ; c3 ; 0xfdb81
+ ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function'
+_pci32_function: ; 0xfdb82 LB 0x252
+ push bp ; 55 ; 0xfdb82 pci32.c:316
+ mov bp, sp ; 89 e5 ; 0xfdb83
+ push bx ; 53 ; 0xfdb85
+ push si ; 56 ; 0xfdb86
+ push di ; 57 ; 0xfdb87
+ push ax ; 50 ; 0xfdb88
+ and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb89 pci32.c:323
+ sub AL, strict byte 0feh ; 2c fe ; 0xfdb91
+ inc word [bx+si] ; ff 00 ; 0xfdb93
+ add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb95
+ xor ah, ah ; 30 e4 ; 0xfdb99
+ cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9b
+ jbe near 0dc40h ; 0f 86 9b 00 ; 0xfdba1
+ add byte [bx+si], al ; 00 00 ; 0xfdba5
+ cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba7
+ lodsw ; ad ; 0xfdbad
+ add word [bx+si], ax ; 01 00 ; 0xfdbae
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb0
+ or byte [bx+si], al ; 08 00 ; 0xfdbb3
+ jc near 0ddbah ; 0f 82 01 02 ; 0xfdbb5
+ add byte [bx+si], al ; 00 00 ; 0xfdbb9
+ cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbb
+ lodsb ; ac ; 0xfdbc1
+ add byte [bx+si], al ; 00 00 ; 0xfdbc2
+ add cl, ch ; 00 e9 ; 0xfdbc4
+ repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc6
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbc9
+ add al, byte [bx+si] ; 02 00 ; 0xfdbcc
+ je short 0dbf8h ; 74 28 ; 0xfdbce
+ cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd0
+ loop 0dbd9h ; e2 01 ; 0xfdbd6
+ add byte [bx+si], al ; 00 00 ; 0xfdbd8
+ mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbda pci32.c:328
+ inc bp ; 45 ; 0xfdbe2
+ sbb byte [bx+si], dl ; 18 10 ; 0xfdbe3
+ add dh, byte [bx+di] ; 02 31 ; 0xfdbe5
+ sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe7
+ and bh, al ; 20 c7 ; 0xfdbeb
+ inc bp ; 45 ; 0xfdbed
+ sbb AL, strict byte 050h ; 1c 50 ; 0xfdbee
+ inc bx ; 43 ; 0xfdbf0
+ dec cx ; 49 ; 0xfdbf1
+ and cl, ch ; 20 e9 ; 0xfdbf2
+ aam 001h ; d4 01 ; 0xfdbf4
+ add byte [bx+si], al ; 00 00 ; 0xfdbf6
+ cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf8 pci32.c:338
+ jne short 0dc0ch ; 75 0d ; 0xfdbfd
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbff pci32.c:339
+ xor ah, ah ; 30 e4 ; 0xfdc02
+ or ah, 083h ; 80 cc 83 ; 0xfdc04
+ jmp near 0ddc2h ; e9 b8 01 ; 0xfdc07 pci32.c:340
+ add byte [bx+si], al ; 00 00 ; 0xfdc0a
+ xor cx, cx ; 31 c9 ; 0xfdc0c pci32.c:342
+ xor bx, bx ; 31 db ; 0xfdc0e
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc10
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc14
+ sal ax, 010h ; c1 e0 10 ; 0xfdc18
+ db 00fh, 0b7h, 075h, 01ch
+ ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdc1b
+ or ax, si ; 09 f0 ; 0xfdc1f
+ call 0da81h ; e8 5d fe ; 0xfdc21
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdc25
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdc29
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2c pci32.c:344
+ xor ah, ah ; 30 e4 ; 0xfdc2f
+ or ah, 086h ; 80 cc 86 ; 0xfdc31
+ jmp near 0ddc2h ; e9 8b 01 ; 0xfdc34
+ add byte [bx+si], al ; 00 00 ; 0xfdc37
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc39 pci32.c:345
+ jmp near 0ddcah ; e9 8a 01 ; 0xfdc3d pci32.c:350
+ add byte [bx+si], al ; 00 00 ; 0xfdc40
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc42 pci32.c:352
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc46
+ xor cx, cx ; 31 c9 ; 0xfdc49
+ mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4b
+ add byte [bx+si], al ; 00 00 ; 0xfdc4e
+ call 0da81h ; e8 2e fe ; 0xfdc50
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdc54
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdc58
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5b pci32.c:354
+ xor ah, ah ; 30 e4 ; 0xfdc5e
+ or ah, 086h ; 80 cc 86 ; 0xfdc60
+ jmp near 0ddc2h ; e9 5c 01 ; 0xfdc63 pci32.c:355
+ add byte [bx+si], al ; 00 00 ; 0xfdc66
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc68 pci32.c:357
+ jmp near 0ddcah ; e9 5b 01 ; 0xfdc6c pci32.c:359
+ add byte [bx+si], al ; 00 00 ; 0xfdc6f
+ cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc71 pci32.c:366
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc79 pci32.c:367
+ xor ah, ah ; 30 e4 ; 0xfdc7c
+ or ah, 087h ; 80 cc 87 ; 0xfdc7e
+ jmp near 0ddc2h ; e9 3e 01 ; 0xfdc81 pci32.c:368
+ add byte [bx+si], al ; 00 00 ; 0xfdc84
+ db 00fh, 0b7h, 055h, 008h
+ ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc86 pci32.c:370
+ db 00fh, 0b7h, 045h, 018h
+ ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc8a
+ call 0da5fh ; e8 ce fd ; 0xfdc8e
+ db 0ffh
+ dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc92
+ xor ah, ah ; 30 e4 ; 0xfdc96
+ cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc98
+ jbe short 0dd0fh ; 76 6f ; 0xfdc9e
+ cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca0
+ test ax, strict word 00000h ; a9 00 00 ; 0xfdca6
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdca9
+ or AL, strict byte 000h ; 0c 00 ; 0xfdcac
+ je near 0dd35h ; 0f 84 83 00 ; 0xfdcae
+ add byte [bx+si], al ; 00 00 ; 0xfdcb2
+ cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb4
+ jmp near 0ddcah ; e9 0d 01 ; 0xfdcba
+ add byte [bx+si], al ; 00 00 ; 0xfdcbd
+ cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcbf
+ cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc5
+ std ; fd ; 0xfdccb
+ add byte [bx+si], al ; 00 00 ; 0xfdccc
+ add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcce
+ xor bl, bl ; 30 db ; 0xfdcd2
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd4
+ xor ah, ah ; 30 e4 ; 0xfdcd7
+ and AL, strict byte 003h ; 24 03 ; 0xfdcd9
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdb
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcde
+ add byte [bx+si], al ; 00 00 ; 0xfdce2
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdce4
+ in AL, DX ; ec ; 0xfdce6
+ or bx, ax ; 09 c3 ; 0xfdce7
+ mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdce9
+ jmp near 0ddcah ; e9 da 00 ; 0xfdced pci32.c:374
+ add byte [bx+si], al ; 00 00 ; 0xfdcf0
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf2 pci32.c:376
+ xor ah, ah ; 30 e4 ; 0xfdcf5
+ and AL, strict byte 002h ; 24 02 ; 0xfdcf7
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdcf9
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfc
+ add byte [bx+si], al ; 00 00 ; 0xfdd00
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdd02
+ in eax, DX ; 66 ed ; 0xfdd04
+ mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd06
+ jmp near 0ddcah ; e9 bd 00 ; 0xfdd0a pci32.c:377
+ add byte [bx+si], al ; 00 00 ; 0xfdd0d
+ mov dx, 00cfch ; ba fc 0c ; 0xfdd0f pci32.c:379
+ add byte [bx+si], al ; 00 00 ; 0xfdd12
+ in ax, DX ; ed ; 0xfdd14
+ mov word [di+020h], ax ; 89 45 20 ; 0xfdd15
+ jmp near 0ddcah ; e9 af 00 ; 0xfdd18 pci32.c:380
+ add byte [bx+si], al ; 00 00 ; 0xfdd1b
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1d pci32.c:382
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd20
+ xor dh, dh ; 30 f6 ; 0xfdd23
+ and dl, 003h ; 80 e2 03 ; 0xfdd25
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdd28
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2b
+ add byte [bx+si], al ; 00 00 ; 0xfdd2f
+ out DX, AL ; ee ; 0xfdd31
+ jmp near 0ddcah ; e9 95 00 ; 0xfdd32 pci32.c:383
+ add byte [bx+si], al ; 00 00 ; 0xfdd35
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd37 pci32.c:385
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3b
+ xor dh, dh ; 30 f6 ; 0xfdd3e
+ and dl, 002h ; 80 e2 02 ; 0xfdd40
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdd43
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd46
+ add byte [bx+si], al ; 00 00 ; 0xfdd4a
+ out DX, eax ; 66 ef ; 0xfdd4c
+ jmp near 0ddcah ; e9 79 00 ; 0xfdd4e pci32.c:386
+ add byte [bx+si], al ; 00 00 ; 0xfdd51
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd53 pci32.c:388
+ mov dx, 00cfch ; ba fc 0c ; 0xfdd56
+ add byte [bx+si], al ; 00 00 ; 0xfdd59
+ out DX, ax ; ef ; 0xfdd5b
+ jmp short 0ddcch ; eb 6e ; 0xfdd5c pci32.c:392
+ db 00fh, 0b7h, 045h, 008h
+ ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd5e pci32.c:394
+ mov es, [di+028h] ; 8e 45 28 ; 0xfdd62
+ mov [di-010h], es ; 8c 45 f0 ; 0xfdd65
+ mov bx, ax ; 89 c3 ; 0xfdd68
+ mov edx, dword [di] ; 66 8b 15 ; 0xfdd6a pci32.c:398
+ jo short 0dd62h ; 70 f3 ; 0xfdd6d
+ add byte [bx+si], al ; 00 00 ; 0xfdd6f
+ db 066h, 026h, 03bh, 010h
+ ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd71
+ jbe short 0dd89h ; 76 12 ; 0xfdd75
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd77 pci32.c:399
+ xor ah, ah ; 30 e4 ; 0xfdd7a
+ or ah, 089h ; 80 cc 89 ; 0xfdd7c
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd7f
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd83 pci32.c:400
+ jmp short 0ddadh ; eb 24 ; 0xfdd87 pci32.c:401
+ db 00fh, 0b7h, 0cah
+ ; movzx cx, dx ; 0f b7 ca ; 0xfdd89 pci32.c:402
+ db 066h, 026h, 08bh, 078h, 006h
+ ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8c
+ mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd91
+ mov dx, ds ; 8c da ; 0xfdd95
+ mov si, 0f190h ; be 90 f1 ; 0xfdd97
+ add byte [bx+si], al ; 00 00 ; 0xfdd9a
+ mov es, di ; 8e c7 ; 0xfdd9c
+ mov di, ax ; 89 c7 ; 0xfdd9e
+ push DS ; 1e ; 0xfdda0
+ db 066h, 08eh, 0dah
+ ; mov ds, edx ; 66 8e da ; 0xfdda1
+ rep movsb ; f3 a4 ; 0xfdda4
+ pop DS ; 1f ; 0xfdda6
+ mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda7 pci32.c:404
+ jo short 0dda4h ; 70 f3 ; 0xfddaf
+ add byte [bx+si], al ; 00 00 ; 0xfddb1
+ mov es, [di-010h] ; 8e 45 f0 ; 0xfddb3
+ db 066h, 026h, 089h, 003h
+ ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb6
+ jmp short 0ddcch ; eb 10 ; 0xfddba pci32.c:407
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbc pci32.c:410
+ xor ah, ah ; 30 e4 ; 0xfddbf
+ or ah, 081h ; 80 cc 81 ; 0xfddc1
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc4
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddc8 pci32.c:411
+ lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddcc pci32.c:413
+ pop di ; 5f ; 0xfddcf
+ pop si ; 5e ; 0xfddd0
+ pop bx ; 5b ; 0xfddd1
+ pop bp ; 5d ; 0xfddd2
+ retn ; c3 ; 0xfddd3
+
+section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32CONST2 progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32_DATA progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+ ; Padding 0x22c bytes at 0xfddd4
+ times 556 db 0
+
+section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
+ ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
+biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30
+ times 0x2e db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
+eoi_both_pics: ; 0xfe030 LB 0x4
+ mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:241
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242
+ ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic'
+eoi_master_pic: ; 0xfe034 LB 0x5
+ mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:244
+ out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245
+ retn ; c3 ; 0xfe038 orgs.asm:246
+ ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects'
+set_int_vects: ; 0xfe039 LB 0xb
+ mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:253
+ mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255
+ loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256
+ retn ; c3 ; 0xfe043 orgs.asm:257
+ ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post'
+eoi_jmp_post: ; 0xfe044 LB 0x6
+ in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:265
+ mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266
+ out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267
+ ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post'
+no_eoi_jmp_post: ; 0xfe04a LB 0x9
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:270
+ mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271
+ jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272
+ ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value'
+seg_40_value: ; 0xfe053 LB 0x2
+ inc ax ; 40 ; 0xfe053
+ times 0x1 db 0
+ ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h'
+biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6
+ add byte [bx+si], al ; 00 00 ; 0xfe055
+ add byte [bx+si], al ; 00 00 ; 0xfe057
+ pop ax ; 58 ; 0xfe059
+ dec bp ; 4d ; 0xfe05a
+ ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post'
+post: ; 0xfe05b LB 0x6e
+ cli ; fa ; 0xfe05b orgs.asm:281
+ smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:287
+ test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:288
+ je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:289
+ mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:298
+ out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:299
+ jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:300
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:305
+ out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:306
+ in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:307
+ xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:310
+ in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:314
+ test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:315
+ je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:316
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:319
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:320
+ jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:321
+ mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:327
+ cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:328
+ jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:329
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:333
+ out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:334
+ mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:335
+ out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:336
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:340
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:341
+ je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:342
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:343
+ je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:344
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:346
+ out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:349
+ out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:350
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:353
+ out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:354
+ mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:355
+ out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:356
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:360
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:361
+ je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:362
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:364
+ jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366
+ jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367
+ jmp near 0e366h ; e9 aa 02 ; 0xfe0b9 orgs.asm:368
+ mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373
+ je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:376
+ je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:377
+ jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:381
+ ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post'
+normal_post: ; 0xfe0c9 LB 0x1f6
+ mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:390
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:391
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:392
+ mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:393
+ mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:394
+ mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:398
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:399
+ cld ; fc ; 0xfe0d8 orgs.asm:400
+ mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:401
+ rep stosw ; f3 ab ; 0xfe0dc orgs.asm:402
+ inc di ; 47 ; 0xfe0de orgs.asm:403
+ inc di ; 47 ; 0xfe0df orgs.asm:404
+ mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:405
+ rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:406
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:410
+ add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:412
+ cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:413
+ jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:414
+ mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:415
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:416
+ mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:417
+ rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:418
+ jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:419
+ mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:421
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:422
+ mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:423
+ rep stosw ; f3 ab ; 0xfe103 orgs.asm:424
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:425
+ push CS ; 0e ; 0xfe107 orgs.asm:104
+ pop DS ; 1f ; 0xfe108 orgs.asm:105
+ cld ; fc ; 0xfe109 orgs.asm:106
+ call 0182fh ; e8 22 37 ; 0xfe10a orgs.asm:429
+ call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:432
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:436
+ mov ds, bx ; 8e db ; 0xfe112 orgs.asm:437
+ mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:438
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:439
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:440
+ call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:441
+ mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:446
+ mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:447
+ call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:448
+ mov ax, 0027fh ; b8 7f 02 ; 0xfe129 orgs.asm:451
+ mov word [00413h], ax ; a3 13 04 ; 0xfe12c orgs.asm:452
+ mov ax, 0e9cch ; b8 cc e9 ; 0xfe12f orgs.asm:95
+ mov word [00018h], ax ; a3 18 00 ; 0xfe132 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe135 orgs.asm:97
+ mov word [0001ah], ax ; a3 1a 00 ; 0xfe138 orgs.asm:98
+ mov ax, 0f84dh ; b8 4d f8 ; 0xfe13b orgs.asm:95
+ mov word [00044h], ax ; a3 44 00 ; 0xfe13e orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe141 orgs.asm:97
+ mov word [00046h], ax ; a3 46 00 ; 0xfe144 orgs.asm:98
+ mov ax, 0f841h ; b8 41 f8 ; 0xfe147 orgs.asm:95
+ mov word [00048h], ax ; a3 48 00 ; 0xfe14a orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe14d orgs.asm:97
+ mov word [0004ah], ax ; a3 4a 00 ; 0xfe150 orgs.asm:98
+ mov ax, 0f859h ; b8 59 f8 ; 0xfe153 orgs.asm:95
+ mov word [00054h], ax ; a3 54 00 ; 0xfe156 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe159 orgs.asm:97
+ mov word [00056h], ax ; a3 56 00 ; 0xfe15c orgs.asm:98
+ mov ax, 0efd4h ; b8 d4 ef ; 0xfe15f orgs.asm:95
+ mov word [0005ch], ax ; a3 5c 00 ; 0xfe162 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe165 orgs.asm:97
+ mov word [0005eh], ax ; a3 5e 00 ; 0xfe168 orgs.asm:98
+ mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe16b orgs.asm:95
+ mov word [00060h], ax ; a3 60 00 ; 0xfe16e orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe171 orgs.asm:97
+ mov word [00062h], ax ; a3 62 00 ; 0xfe174 orgs.asm:98
+ mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe177 orgs.asm:95
+ mov word [00064h], ax ; a3 64 00 ; 0xfe17a orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe17d orgs.asm:97
+ mov word [00066h], ax ; a3 66 00 ; 0xfe180 orgs.asm:98
+ mov ax, 0efedh ; b8 ed ef ; 0xfe183 orgs.asm:95
+ mov word [00070h], ax ; a3 70 00 ; 0xfe186 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe189 orgs.asm:97
+ mov word [00072h], ax ; a3 72 00 ; 0xfe18c orgs.asm:98
+ call 0e778h ; e8 e6 05 ; 0xfe18f orgs.asm:468
+ call 0f13bh ; e8 a6 0f ; 0xfe192 orgs.asm:472
+ call 0f166h ; e8 ce 0f ; 0xfe195 orgs.asm:473
+ mov ax, 0fe6eh ; b8 6e fe ; 0xfe198 orgs.asm:95
+ mov word [00068h], ax ; a3 68 00 ; 0xfe19b orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe19e orgs.asm:97
+ mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a1 orgs.asm:98
+ mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a4 orgs.asm:95
+ mov word [00020h], ax ; a3 20 00 ; 0xfe1a7 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1aa orgs.asm:97
+ mov word [00022h], ax ; a3 22 00 ; 0xfe1ad orgs.asm:98
+ mov AL, strict byte 034h ; b0 34 ; 0xfe1b0 orgs.asm:479
+ out strict byte 043h, AL ; e6 43 ; 0xfe1b2 orgs.asm:480
+ mov AL, strict byte 000h ; b0 00 ; 0xfe1b4 orgs.asm:481
+ out strict byte 040h, AL ; e6 40 ; 0xfe1b6 orgs.asm:482
+ out strict byte 040h, AL ; e6 40 ; 0xfe1b8 orgs.asm:483
+ mov ax, 0f065h ; b8 65 f0 ; 0xfe1ba orgs.asm:95
+ mov word [00040h], ax ; a3 40 00 ; 0xfe1bd orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1c0 orgs.asm:97
+ mov word [00042h], ax ; a3 42 00 ; 0xfe1c3 orgs.asm:98
+ mov ax, 0e987h ; b8 87 e9 ; 0xfe1c6 orgs.asm:95
+ mov word [00024h], ax ; a3 24 00 ; 0xfe1c9 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1cc orgs.asm:97
+ mov word [00026h], ax ; a3 26 00 ; 0xfe1cf orgs.asm:98
+ mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d2 orgs.asm:95
+ mov word [00058h], ax ; a3 58 00 ; 0xfe1d5 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1d8 orgs.asm:97
+ mov word [0005ah], ax ; a3 5a 00 ; 0xfe1db orgs.asm:98
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe1de orgs.asm:492
+ mov ds, ax ; 8e d8 ; 0xfe1e0 orgs.asm:493
+ mov byte [00417h], AL ; a2 17 04 ; 0xfe1e2 orgs.asm:495
+ mov byte [00418h], AL ; a2 18 04 ; 0xfe1e5 orgs.asm:496
+ mov byte [00419h], AL ; a2 19 04 ; 0xfe1e8 orgs.asm:497
+ mov byte [00471h], AL ; a2 71 04 ; 0xfe1eb orgs.asm:498
+ mov byte [00497h], AL ; a2 97 04 ; 0xfe1ee orgs.asm:499
+ mov AL, strict byte 010h ; b0 10 ; 0xfe1f1 orgs.asm:500
+ mov byte [00496h], AL ; a2 96 04 ; 0xfe1f3 orgs.asm:501
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f6 orgs.asm:503
+ mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f9 orgs.asm:504
+ mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fd orgs.asm:505
+ mov word [00480h], bx ; 89 1e 80 04 ; 0xfe201 orgs.asm:506
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe205 orgs.asm:507
+ mov word [00482h], bx ; 89 1e 82 04 ; 0xfe208 orgs.asm:508
+ mov AL, strict byte 014h ; b0 14 ; 0xfe20c orgs.asm:511
+ out strict byte 070h, AL ; e6 70 ; 0xfe20e orgs.asm:512
+ in AL, strict byte 071h ; e4 71 ; 0xfe210 orgs.asm:513
+ mov byte [00410h], AL ; a2 10 04 ; 0xfe212 orgs.asm:514
+ push DS ; 1e ; 0xfe215 orgs.asm:516
+ push CS ; 0e ; 0xfe216 orgs.asm:104
+ pop DS ; 1f ; 0xfe217 orgs.asm:105
+ cld ; fc ; 0xfe218 orgs.asm:106
+ mov ax, 0c000h ; b8 00 c0 ; 0xfe219 orgs.asm:521
+ mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:522
+ call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:523
+ call 04fadh ; e8 88 6d ; 0xfe222 orgs.asm:526
+ pop DS ; 1f ; 0xfe225 orgs.asm:527
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe226 orgs.asm:95
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe229 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe22c orgs.asm:97
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe22f orgs.asm:98
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe232 orgs.asm:531
+ mov ds, ax ; 8e d8 ; 0xfe234 orgs.asm:532
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe236 orgs.asm:533
+ mov CL, strict byte 014h ; b1 14 ; 0xfe238 orgs.asm:534
+ mov dx, 00378h ; ba 78 03 ; 0xfe23a orgs.asm:535
+ call 0ecedh ; e8 ad 0a ; 0xfe23d orgs.asm:536
+ mov dx, 00278h ; ba 78 02 ; 0xfe240 orgs.asm:537
+ call 0ecedh ; e8 a7 0a ; 0xfe243 orgs.asm:538
+ sal bx, 00eh ; c1 e3 0e ; 0xfe246 orgs.asm:200
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe249 orgs.asm:540
+ and ax, 03fffh ; 25 ff 3f ; 0xfe24c orgs.asm:541
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe24f orgs.asm:542
+ mov word [00410h], ax ; a3 10 04 ; 0xfe251 orgs.asm:543
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe254 orgs.asm:95
+ mov word [0002ch], ax ; a3 2c 00 ; 0xfe257 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97
+ mov word [0002eh], ax ; a3 2e 00 ; 0xfe25d orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe260 orgs.asm:95
+ mov word [00030h], ax ; a3 30 00 ; 0xfe263 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97
+ mov word [00032h], ax ; a3 32 00 ; 0xfe269 orgs.asm:98
+ mov ax, 0e739h ; b8 39 e7 ; 0xfe26c orgs.asm:95
+ mov word [00050h], ax ; a3 50 00 ; 0xfe26f orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe272 orgs.asm:97
+ mov word [00052h], ax ; a3 52 00 ; 0xfe275 orgs.asm:98
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe278 orgs.asm:549
+ mov CL, strict byte 00ah ; b1 0a ; 0xfe27a orgs.asm:550
+ mov dx, 003f8h ; ba f8 03 ; 0xfe27c orgs.asm:551
+ call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:552
+ mov dx, 002f8h ; ba f8 02 ; 0xfe282 orgs.asm:553
+ call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:554
+ mov dx, 003e8h ; ba e8 03 ; 0xfe288 orgs.asm:555
+ call 0ed0bh ; e8 7d 0a ; 0xfe28b orgs.asm:556
+ mov dx, 002e8h ; ba e8 02 ; 0xfe28e orgs.asm:557
+ call 0ed0bh ; e8 77 0a ; 0xfe291 orgs.asm:558
+ sal bx, 009h ; c1 e3 09 ; 0xfe294 orgs.asm:200
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe297 orgs.asm:560
+ and ax, 0f1ffh ; 25 ff f1 ; 0xfe29a orgs.asm:561
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe29d orgs.asm:562
+ mov word [00410h], ax ; a3 10 04 ; 0xfe29f orgs.asm:563
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe2a2 orgs.asm:95
+ mov word [00128h], ax ; a3 28 01 ; 0xfe2a5 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97
+ mov word [0012ah], ax ; a3 2a 01 ; 0xfe2ab orgs.asm:98
+ mov ax, 0f8f9h ; b8 f9 f8 ; 0xfe2ae orgs.asm:95
+ mov word [001c0h], ax ; a3 c0 01 ; 0xfe2b1 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2b4 orgs.asm:97
+ mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b7 orgs.asm:98
+ call 0edbfh ; e8 02 0b ; 0xfe2ba orgs.asm:569
+ jmp short 0e303h ; eb 44 ; 0xfe2bd orgs.asm:571
+ ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h: ; 0xfe2bf LB 0x4
+ add byte [bx+si], al ; 00 00 ; 0xfe2bf
+ pop ax ; 58 ; 0xfe2c1
+ dec bp ; 4d ; 0xfe2c2
+ ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
+nmi: ; 0xfe2c3 LB 0x7
+ push CS ; 0e ; 0xfe2c3 orgs.asm:104
+ pop DS ; 1f ; 0xfe2c4 orgs.asm:105
+ cld ; fc ; 0xfe2c5 orgs.asm:106
+ call 0180bh ; e8 42 35 ; 0xfe2c6 orgs.asm:580
+ iret ; cf ; 0xfe2c9 orgs.asm:581
+ ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
+int75_handler: ; 0xfe2ca LB 0x8
+ out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:584
+ call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585
+ int 002h ; cd 02 ; 0xfe2cf orgs.asm:586
+ iret ; cf ; 0xfe2d1 orgs.asm:587
+ ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000bd uValue=00000000000f02d2 'hard_drive_post'
+hard_drive_post: ; 0xfe2d2 LB 0xbd
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592
+ mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593
+ mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595
+ mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596
+ mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597
+ mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598
+ mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600
+ mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601
+ mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95
+ mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97
+ mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98
+ mov ax, 0f8e7h ; b8 e7 f8 ; 0xfe2f6 orgs.asm:95
+ mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97
+ mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98
+ retn ; c3 ; 0xfe302 orgs.asm:606
+ mov ax, 0f8bch ; b8 bc f8 ; 0xfe303 orgs.asm:95
+ mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97
+ mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98
+ mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95
+ mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97
+ mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98
+ call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:618
+ push CS ; 0e ; 0xfe31e orgs.asm:104
+ pop DS ; 1f ; 0xfe31f orgs.asm:105
+ cld ; fc ; 0xfe320 orgs.asm:106
+ pushad ; 66 60 ; 0xfe321 orgs.asm:625
+ call 016a1h ; e8 7b 33 ; 0xfe323 orgs.asm:626
+ popad ; 66 61 ; 0xfe326 orgs.asm:627
+ call 01d60h ; e8 35 3a ; 0xfe328 orgs.asm:632
+ call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633
+ sti ; fb ; 0xfe32e orgs.asm:640
+ call 0985eh ; e8 2c b5 ; 0xfe32f orgs.asm:641
+ cli ; fa ; 0xfe332 orgs.asm:642
+ call 08711h ; e8 db a3 ; 0xfe333 orgs.asm:647
+ call 0aaeah ; e8 b1 c7 ; 0xfe336 orgs.asm:652
+ call 0ed2fh ; e8 f3 09 ; 0xfe339 orgs.asm:656
+ call 0e2d2h ; e8 93 ff ; 0xfe33c orgs.asm:659
+ push CS ; 0e ; 0xfe33f orgs.asm:104
+ pop DS ; 1f ; 0xfe340 orgs.asm:105
+ cld ; fc ; 0xfe341 orgs.asm:106
+ mov ax, 0c800h ; b8 00 c8 ; 0xfe342 orgs.asm:663
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe345 orgs.asm:664
+ call 01600h ; e8 b5 32 ; 0xfe348 orgs.asm:665
+ db 066h, 033h, 0c0h
+ ; xor eax, eax ; 66 33 c0 ; 0xfe34b orgs.asm:672
+ db 066h, 033h, 0dbh
+ ; xor ebx, ebx ; 66 33 db ; 0xfe34e orgs.asm:673
+ db 066h, 033h, 0c9h
+ ; xor ecx, ecx ; 66 33 c9 ; 0xfe351 orgs.asm:674
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfe354 orgs.asm:675
+ call 0184fh ; e8 f5 34 ; 0xfe357 orgs.asm:679
+ call 03ccah ; e8 6d 59 ; 0xfe35a orgs.asm:682
+ sti ; fb ; 0xfe35d orgs.asm:685
+ int 019h ; cd 19 ; 0xfe35e orgs.asm:686
+ sti ; fb ; 0xfe360 orgs.asm:688
+ hlt ; f4 ; 0xfe361 orgs.asm:690
+ jmp short 0e361h ; eb fd ; 0xfe362 orgs.asm:691
+ cli ; fa ; 0xfe364 orgs.asm:692
+ hlt ; f4 ; 0xfe365 orgs.asm:693
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfe366 orgs.asm:702
+ mov ds, ax ; 8e d8 ; 0xfe369 orgs.asm:703
+ mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe36b orgs.asm:705
+ mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36f orgs.asm:706
+ in AL, strict byte 092h ; e4 92 ; 0xfe373 orgs.asm:708
+ and AL, strict byte 0fdh ; 24 fd ; 0xfe375 orgs.asm:709
+ out strict byte 092h, AL ; e6 92 ; 0xfe377 orgs.asm:710
+ lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe379 orgs.asm:712
+ pop DS ; 1f ; 0xfe37f orgs.asm:714
+ pop ES ; 07 ; 0xfe380 orgs.asm:715
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfe381 orgs.asm:717
+ in AL, strict byte 080h ; e4 80 ; 0xfe383 orgs.asm:719
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xfe385 orgs.asm:720
+ db 03ah, 0e0h
+ ; cmp ah, al ; 3a e0 ; 0xfe388 orgs.asm:722
+ popaw ; 61 ; 0xfe38a orgs.asm:724
+ sti ; fb ; 0xfe38b orgs.asm:725
+ retf 00002h ; ca 02 00 ; 0xfe38c orgs.asm:726
+ ; disGetNextSymbol 0xfe38f LB 0x1c71 -> off=0x0 cb=000000000000006f uValue=00000000000f038f 'biosorg_check_before_or_at_0E3FCh'
+biosorg_check_before_or_at_0E3FCh: ; 0xfe38f LB 0x6f
+ times 0x6d db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler'
+int13_handler: ; 0xfe3fe LB 0x3
+ jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:736
+ ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt'
+rom_fdpt: ; 0xfe401 LB 0x2f1
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h
+ db 04dh
+ ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
+int19_handler: ; 0xfe6f2 LB 0x3
+ jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752
+ ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h'
+biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa
+ or word [bx+si], ax ; 09 00 ; 0xfe6f5
+ cld ; fc ; 0xfe6f7
+ add byte [bx+di], al ; 00 01 ; 0xfe6f8
+ je short 0e73ch ; 74 40 ; 0xfe6fa
+ times 0x3 db 0
+ ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
+biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a
+ times 0x28 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
+biosorg_check_at_0E729h: ; 0xfe729 LB 0x10
+ times 0xe db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h'
+biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a
+ push DS ; 1e ; 0xfe739 orgs.asm:825
+ push ES ; 06 ; 0xfe73a orgs.asm:826
+ pushaw ; 60 ; 0xfe73b orgs.asm:97
+ push CS ; 0e ; 0xfe73c orgs.asm:104
+ pop DS ; 1f ; 0xfe73d orgs.asm:105
+ cld ; fc ; 0xfe73e orgs.asm:106
+ call 064a1h ; e8 5f 7d ; 0xfe73f orgs.asm:829
+ popaw ; 61 ; 0xfe742 orgs.asm:114
+ pop ES ; 07 ; 0xfe743 orgs.asm:831
+ pop DS ; 1f ; 0xfe744 orgs.asm:832
+ iret ; cf ; 0xfe745 orgs.asm:833
+ push DS ; 1e ; 0xfe746 orgs.asm:841
+ push ES ; 06 ; 0xfe747 orgs.asm:842
+ pushaw ; 60 ; 0xfe748 orgs.asm:97
+ push CS ; 0e ; 0xfe749 orgs.asm:104
+ pop DS ; 1f ; 0xfe74a orgs.asm:105
+ cld ; fc ; 0xfe74b orgs.asm:106
+ call 017a1h ; e8 52 30 ; 0xfe74c orgs.asm:845
+ popaw ; 61 ; 0xfe74f orgs.asm:114
+ pop ES ; 07 ; 0xfe750 orgs.asm:847
+ pop DS ; 1f ; 0xfe751 orgs.asm:848
+ iret ; cf ; 0xfe752 orgs.asm:849
+ ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic'
+init_pic: ; 0xfe753 LB 0x25
+ mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:854
+ out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:855
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:856
+ mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:857
+ out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:858
+ mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:859
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:860
+ mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:861
+ out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:862
+ mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:863
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:864
+ mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:865
+ out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:866
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:867
+ mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:868
+ out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:869
+ mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:870
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:871
+ retn ; c3 ; 0xfe777 orgs.asm:872
+ ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post'
+ebda_post: ; 0xfe778 LB 0x51
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95
+ mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97
+ mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95
+ mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97
+ mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95
+ mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97
+ mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95
+ mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97
+ mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98
+ mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:884
+ mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:885
+ mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:886
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:888
+ mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:889
+ mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:890
+ retn ; c3 ; 0xfe7c8 orgs.asm:891
+ ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch'
+biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65
+ times 0x63 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
+biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d
+ sti ; fb ; 0xfe82e orgs.asm:902
+ pushfw ; 9c ; 0xfe82f orgs.asm:905
+ push ES ; 06 ; 0xfe830 orgs.asm:906
+ push DS ; 1e ; 0xfe831 orgs.asm:907
+ pushaw ; 60 ; 0xfe832 orgs.asm:97
+ cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:910
+ je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:911
+ cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:913
+ je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:914
+ push CS ; 0e ; 0xfe83d orgs.asm:104
+ pop DS ; 1f ; 0xfe83e orgs.asm:105
+ cld ; fc ; 0xfe83f orgs.asm:106
+ call 056fbh ; e8 b8 6e ; 0xfe840 orgs.asm:917
+ popaw ; 61 ; 0xfe843 orgs.asm:114
+ pop DS ; 1f ; 0xfe844 orgs.asm:919
+ pop ES ; 07 ; 0xfe845 orgs.asm:920
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:921
+ iret ; cf ; 0xfe849 orgs.asm:922
+ mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:925
+ mov ds, bx ; 8e db ; 0xfe84d orgs.asm:926
+ cli ; fa ; 0xfe84f orgs.asm:928
+ mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:929
+ cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:930
+ jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:931
+ sti ; fb ; 0xfe85a orgs.asm:932
+ nop ; 90 ; 0xfe85b orgs.asm:933
+ jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:941
+ push CS ; 0e ; 0xfe85e orgs.asm:104
+ pop DS ; 1f ; 0xfe85f orgs.asm:105
+ cld ; fc ; 0xfe860 orgs.asm:106
+ call 056fbh ; e8 97 6e ; 0xfe861 orgs.asm:945
+ popaw ; 61 ; 0xfe864 orgs.asm:114
+ pop DS ; 1f ; 0xfe865 orgs.asm:947
+ pop ES ; 07 ; 0xfe866 orgs.asm:948
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:949
+ iret ; cf ; 0xfe86a orgs.asm:957
+ ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter'
+pmode_enter: ; 0xfe86b LB 0x1b
+ push CS ; 0e ; 0xfe86b orgs.asm:30
+ pop DS ; 1f ; 0xfe86c orgs.asm:31
+ lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 ; 0xfe86d orgs.asm:33
+ mov eax, cr0 ; 0f 20 c0 ; 0xfe873 orgs.asm:34
+ or AL, strict byte 001h ; 0c 01 ; 0xfe876 orgs.asm:35
+ mov cr0, eax ; 0f 22 c0 ; 0xfe878 orgs.asm:36
+ jmp far 00020h:0e880h ; ea 80 e8 20 00 ; 0xfe87b
+ mov ax, strict word 00018h ; b8 18 00 ; 0xfe880 orgs.asm:42
+ mov ds, ax ; 8e d8 ; 0xfe883 orgs.asm:43
+ retn ; c3 ; 0xfe885 orgs.asm:44
+ ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit'
+pmode_exit: ; 0xfe886 LB 0x13
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfe886 orgs.asm:51
+ mov ds, ax ; 8e d8 ; 0xfe889 orgs.asm:52
+ mov eax, cr0 ; 0f 20 c0 ; 0xfe88b orgs.asm:54
+ and AL, strict byte 0feh ; 24 fe ; 0xfe88e orgs.asm:55
+ mov cr0, eax ; 0f 22 c0 ; 0xfe890 orgs.asm:56
+ jmp far 0f000h:0e898h ; ea 98 e8 00 f0 ; 0xfe893 orgs.asm:58
+ retn ; c3 ; 0xfe898 orgs.asm:60
+ ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc'
+pmbios_gdt_desc: ; 0xfe899 LB 0x6
+ db 047h, 000h, 09fh, 0e8h, 00fh, 000h
+ ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt'
+pmbios_gdt: ; 0xfe89f LB 0x48
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h
+ db 0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h
+ ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup'
+pmode_setup: ; 0xfe8e7 LB 0x5c
+ push eax ; 66 50 ; 0xfe8e7 orgs.asm:31
+ push esi ; 66 56 ; 0xfe8e9 orgs.asm:32
+ pushfw ; 9c ; 0xfe8eb orgs.asm:33
+ cli ; fa ; 0xfe8ec orgs.asm:34
+ call 0e86bh ; e8 7b ff ; 0xfe8ed orgs.asm:35
+ mov eax, cr0 ; 0f 20 c0 ; 0xfe8f0 orgs.asm:37
+ and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8f3 orgs.asm:38
+ mov cr0, eax ; 0f 22 c0 ; 0xfe8f9 orgs.asm:39
+ mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe ; 0xfe8fc orgs.asm:41
+ mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 ; 0xfe902 orgs.asm:42
+ mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 orgs.asm:43
+ mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe90c orgs.asm:45
+ mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 orgs.asm:46
+ and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 orgs.asm:47
+ or ah, 007h ; 80 cc 07 ; 0xfe91c orgs.asm:48
+ mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f orgs.asm:49
+ mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe923 orgs.asm:51
+ mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe929 orgs.asm:52
+ and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe92d orgs.asm:53
+ or ah, 004h ; 80 cc 04 ; 0xfe933 orgs.asm:54
+ mov dword [esi], eax ; 67 66 89 06 ; 0xfe936 orgs.asm:55
+ call 0e886h ; e8 49 ff ; 0xfe93a orgs.asm:57
+ popfw ; 9d ; 0xfe93d orgs.asm:58
+ pop esi ; 66 5e ; 0xfe93e orgs.asm:59
+ pop eax ; 66 58 ; 0xfe940 orgs.asm:60
+ retn ; c3 ; 0xfe942 orgs.asm:62
+ ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h'
+biosorg_check_before_or_at_0E985h: ; 0xfe943 LB 0x44
+ times 0x42 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
+biosorg_check_at_0E987h: ; 0xfe987 LB 0x52
+ cli ; fa ; 0xfe987 orgs.asm:974
+ push ax ; 50 ; 0xfe988 orgs.asm:975
+ mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976
+ out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977
+ in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979
+ push DS ; 1e ; 0xfe98f orgs.asm:980
+ pushaw ; 60 ; 0xfe990 orgs.asm:97
+ cld ; fc ; 0xfe991 orgs.asm:982
+ mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:984
+ stc ; f9 ; 0xfe994 orgs.asm:985
+ int 015h ; cd 15 ; 0xfe995 orgs.asm:986
+ jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:987
+ sti ; fb ; 0xfe999 orgs.asm:989
+ cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:992
+ jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:993
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:994
+ mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:995
+ or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:996
+ jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:997
+ cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1000
+ jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1001
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1002
+ mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1003
+ or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1004
+ jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1005
+ push ES ; 06 ; 0xfe9b8 orgs.asm:1008
+ push CS ; 0e ; 0xfe9b9 orgs.asm:104
+ pop DS ; 1f ; 0xfe9ba orgs.asm:105
+ cld ; fc ; 0xfe9bb orgs.asm:106
+ call 0529fh ; e8 e0 68 ; 0xfe9bc orgs.asm:1010
+ pop ES ; 07 ; 0xfe9bf orgs.asm:1011
+ popaw ; 61 ; 0xfe9c0 orgs.asm:114
+ pop DS ; 1f ; 0xfe9c1 orgs.asm:1015
+ cli ; fa ; 0xfe9c2 orgs.asm:1016
+ call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1017
+ mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1019
+ out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1020
+ pop ax ; 58 ; 0xfe9ca orgs.asm:1021
+ iret ; cf ; 0xfe9cb orgs.asm:1022
+ pushaw ; 60 ; 0xfe9cc orgs.asm:97
+ push ES ; 06 ; 0xfe9cd orgs.asm:1031
+ push DS ; 1e ; 0xfe9ce orgs.asm:1032
+ push CS ; 0e ; 0xfe9cf orgs.asm:104
+ pop DS ; 1f ; 0xfe9d0 orgs.asm:105
+ cld ; fc ; 0xfe9d1 orgs.asm:106
+ call 06ed5h ; e8 00 85 ; 0xfe9d2 orgs.asm:1034
+ pop DS ; 1f ; 0xfe9d5 orgs.asm:1035
+ pop ES ; 07 ; 0xfe9d6 orgs.asm:1036
+ popaw ; 61 ; 0xfe9d7 orgs.asm:114
+ iret ; cf ; 0xfe9d8 orgs.asm:1038
+ ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h'
+biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280
+ times 0x27e db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h'
+biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2
+ jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1045
+ ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated'
+int13_relocated: ; 0xfec5b LB 0x55
+ cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054
+ jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1055
+ cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057
+ jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1058
+ pushaw ; 60 ; 0xfec65 orgs.asm:97
+ push ES ; 06 ; 0xfec66 orgs.asm:1061
+ push DS ; 1e ; 0xfec67 orgs.asm:1062
+ push CS ; 0e ; 0xfec68 orgs.asm:104
+ pop DS ; 1f ; 0xfec69 orgs.asm:105
+ cld ; fc ; 0xfec6a orgs.asm:106
+ push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83
+ jmp near 03d0dh ; e9 9c 50 ; 0xfec6e orgs.asm:84
+ push ES ; 06 ; 0xfec71 orgs.asm:1070
+ push ax ; 50 ; 0xfec72 orgs.asm:1071
+ push bx ; 53 ; 0xfec73 orgs.asm:1072
+ push cx ; 51 ; 0xfec74 orgs.asm:1073
+ push dx ; 52 ; 0xfec75 orgs.asm:1074
+ call 03ce1h ; e8 68 50 ; 0xfec76 orgs.asm:1077
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078
+ je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079
+ call 03cf7h ; e8 77 50 ; 0xfec7d orgs.asm:1082
+ pop dx ; 5a ; 0xfec80 orgs.asm:1083
+ push dx ; 52 ; 0xfec81 orgs.asm:1084
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1085
+ jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1086
+ pop dx ; 5a ; 0xfec86 orgs.asm:1088
+ pop cx ; 59 ; 0xfec87 orgs.asm:1089
+ pop bx ; 5b ; 0xfec88 orgs.asm:1090
+ pop ax ; 58 ; 0xfec89 orgs.asm:1091
+ pop ES ; 07 ; 0xfec8a orgs.asm:1092
+ pushaw ; 60 ; 0xfec8b orgs.asm:97
+ push ES ; 06 ; 0xfec8c orgs.asm:1095
+ push DS ; 1e ; 0xfec8d orgs.asm:1096
+ push CS ; 0e ; 0xfec8e orgs.asm:104
+ pop DS ; 1f ; 0xfec8f orgs.asm:105
+ cld ; fc ; 0xfec90 orgs.asm:106
+ push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83
+ jmp near 042bdh ; e9 26 56 ; 0xfec94 orgs.asm:84
+ and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103
+ jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1104
+ pop dx ; 5a ; 0xfec9e orgs.asm:1106
+ pop cx ; 59 ; 0xfec9f orgs.asm:1107
+ pop bx ; 5b ; 0xfeca0 orgs.asm:1108
+ pop ax ; 58 ; 0xfeca1 orgs.asm:1109
+ pop ES ; 07 ; 0xfeca2 orgs.asm:1110
+ push ax ; 50 ; 0xfeca3 orgs.asm:1112
+ push cx ; 51 ; 0xfeca4 orgs.asm:1113
+ push dx ; 52 ; 0xfeca5 orgs.asm:1114
+ push bx ; 53 ; 0xfeca6 orgs.asm:1115
+ db 0feh, 0cah
+ ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1117
+ jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1118
+ pop dx ; 5a ; 0xfecab orgs.asm:1121
+ pop cx ; 59 ; 0xfecac orgs.asm:1122
+ pop bx ; 5b ; 0xfecad orgs.asm:1123
+ pop ax ; 58 ; 0xfecae orgs.asm:1124
+ pop ES ; 07 ; 0xfecaf orgs.asm:1125
+ ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
+int13_noeltorito: ; 0xfecb0 LB 0x4
+ push ax ; 50 ; 0xfecb0 orgs.asm:1128
+ push cx ; 51 ; 0xfecb1 orgs.asm:1129
+ push dx ; 52 ; 0xfecb2 orgs.asm:1130
+ push bx ; 53 ; 0xfecb3 orgs.asm:1131
+ ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
+int13_legacy: ; 0xfecb4 LB 0x14
+ push dx ; 52 ; 0xfecb4 orgs.asm:1133
+ push bp ; 55 ; 0xfecb5 orgs.asm:1134
+ push si ; 56 ; 0xfecb6 orgs.asm:1135
+ push di ; 57 ; 0xfecb7 orgs.asm:1136
+ push ES ; 06 ; 0xfecb8 orgs.asm:1137
+ push DS ; 1e ; 0xfecb9 orgs.asm:1138
+ push CS ; 0e ; 0xfecba orgs.asm:104
+ pop DS ; 1f ; 0xfecbb orgs.asm:105
+ cld ; fc ; 0xfecbc orgs.asm:106
+ test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143
+ jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144
+ push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83
+ jmp near 03310h ; e9 48 46 ; 0xfecc5 orgs.asm:84
+ ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
+int13_notfloppy: ; 0xfecc8 LB 0x14
+ cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149
+ jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150
+ shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156
+ push bx ; 53 ; 0xfecd1 orgs.asm:1157
+ call 048eeh ; e8 19 5c ; 0xfecd2 orgs.asm:1158
+ pop bx ; 5b ; 0xfecd5 orgs.asm:1159
+ sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160
+ jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162
+ ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk'
+int13_disk: ; 0xfecdc LB 0xd
+ cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166
+ jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167
+ call 05db4h ; e8 d0 70 ; 0xfece1 orgs.asm:1168
+ jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169
+ call 06203h ; e8 1a 75 ; 0xfece6 orgs.asm:1172
+ ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
+int13_out: ; 0xfece9 LB 0x4
+ pop DS ; 1f ; 0xfece9 orgs.asm:1175
+ pop ES ; 07 ; 0xfecea orgs.asm:1176
+ popaw ; 61 ; 0xfeceb orgs.asm:114
+ iret ; cf ; 0xfecec orgs.asm:1178
+ ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
+detect_parport: ; 0xfeced LB 0x1e
+ push dx ; 52 ; 0xfeced orgs.asm:1185
+ inc dx ; 42 ; 0xfecee orgs.asm:1186
+ inc dx ; 42 ; 0xfecef orgs.asm:1187
+ in AL, DX ; ec ; 0xfecf0 orgs.asm:1188
+ and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1189
+ out DX, AL ; ee ; 0xfecf3 orgs.asm:1190
+ pop dx ; 5a ; 0xfecf4 orgs.asm:1191
+ mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1192
+ out DX, AL ; ee ; 0xfecf7 orgs.asm:1193
+ in AL, DX ; ec ; 0xfecf8 orgs.asm:1194
+ cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1195
+ jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1196
+ push bx ; 53 ; 0xfecfd orgs.asm:1198
+ sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1199
+ mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1200
+ pop bx ; 5b ; 0xfed04 orgs.asm:1201
+ mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1202
+ inc bx ; 43 ; 0xfed09 orgs.asm:1203
+ retn ; c3 ; 0xfed0a orgs.asm:1205
+ ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
+detect_serial: ; 0xfed0b LB 0x24
+ push dx ; 52 ; 0xfed0b orgs.asm:1212
+ inc dx ; 42 ; 0xfed0c orgs.asm:1213
+ mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1214
+ out DX, AL ; ee ; 0xfed0f orgs.asm:1215
+ in AL, DX ; ec ; 0xfed10 orgs.asm:1216
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1217
+ jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1218
+ inc dx ; 42 ; 0xfed15 orgs.asm:1220
+ in AL, DX ; ec ; 0xfed16 orgs.asm:1221
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1222
+ jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1223
+ dec dx ; 4a ; 0xfed1b orgs.asm:1225
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1226
+ pop dx ; 5a ; 0xfed1e orgs.asm:1227
+ push bx ; 53 ; 0xfed1f orgs.asm:1228
+ sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1229
+ mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1230
+ pop bx ; 5b ; 0xfed26 orgs.asm:1231
+ mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1232
+ inc bx ; 43 ; 0xfed2b orgs.asm:1233
+ retn ; c3 ; 0xfed2c orgs.asm:1234
+ pop dx ; 5a ; 0xfed2d orgs.asm:1237
+ retn ; c3 ; 0xfed2e orgs.asm:1238
+ ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post'
+floppy_post: ; 0xfed2f LB 0x87
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1248
+ mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1249
+ mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1253
+ mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1254
+ mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1255
+ mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1256
+ mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1257
+ mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1258
+ mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1259
+ mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1260
+ mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1261
+ mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1262
+ mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1263
+ mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1264
+ mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1266
+ mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1268
+ out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1269
+ in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1270
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1271
+ shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169
+ je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1276
+ mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1277
+ jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1278
+ mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1281
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1284
+ and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1285
+ je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1286
+ or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1287
+ mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1289
+ mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1292
+ mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1293
+ mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1294
+ mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1295
+ mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1296
+ mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1297
+ mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1298
+ mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1300
+ out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1301
+ mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95
+ mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97
+ mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98
+ mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95
+ mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97
+ mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98
+ mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95
+ mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97
+ mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98
+ retn ; c3 ; 0xfedb5 orgs.asm:1307
+ ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin'
+bcd_to_bin: ; 0xfedb6 LB 0x9
+ sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1317
+ shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1318
+ aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1326
+ retn ; c3 ; 0xfedbe orgs.asm:1327
+ ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post'
+rtc_post: ; 0xfedbf LB 0x77
+ db 066h, 033h, 0c0h
+ ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1384
+ mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1385
+ out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1386
+ in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1387
+ call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1388
+ mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1389
+ mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1390
+ mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1391
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1392
+ div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1393
+ db 066h, 08bh, 0c8h
+ ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1394
+ db 066h, 033h, 0c0h
+ ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1397
+ mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1398
+ out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1399
+ in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1400
+ call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1401
+ mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1402
+ mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1403
+ mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1404
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1405
+ div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1406
+ db 066h, 003h, 0c8h
+ ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1407
+ db 066h, 033h, 0c0h
+ ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1410
+ mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1411
+ out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1412
+ in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1413
+ call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1414
+ mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1415
+ mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1416
+ mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1417
+ db 066h, 033h, 0d2h
+ ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1418
+ div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1419
+ db 066h, 003h, 0c8h
+ ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1420
+ mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1422
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1423
+ mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1424
+ retn ; c3 ; 0xfee35 orgs.asm:1427
+ ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h'
+biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121
+ times 0x11f db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
+int0e_handler: ; 0xfef57 LB 0x3b
+ push ax ; 50 ; 0xfef57 orgs.asm:1438
+ push dx ; 52 ; 0xfef58 orgs.asm:1439
+ mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440
+ in AL, DX ; ec ; 0xfef5c orgs.asm:1441
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443
+ je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444
+ mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445
+ mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446
+ out DX, AL ; ee ; 0xfef68 orgs.asm:1447
+ mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449
+ in AL, DX ; ec ; 0xfef6c orgs.asm:1450
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452
+ jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453
+ mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456
+ in AL, DX ; ec ; 0xfef76 orgs.asm:1457
+ mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458
+ in AL, DX ; ec ; 0xfef7a orgs.asm:1459
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461
+ je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462
+ push DS ; 1e ; 0xfef81 orgs.asm:1465
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466
+ mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467
+ call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468
+ or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470
+ pop DS ; 1f ; 0xfef8e orgs.asm:1471
+ pop dx ; 5a ; 0xfef8f orgs.asm:1472
+ pop ax ; 58 ; 0xfef90 orgs.asm:1473
+ iret ; cf ; 0xfef91 orgs.asm:1474
+ ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h'
+biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35
+ times 0x33 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table'
+_diskette_param_table: ; 0xfefc7 LB 0xb
+ scasw ; af ; 0xfefc7
+ add ah, byte [di] ; 02 25 ; 0xfefc8
+ add dl, byte [bp+si] ; 02 12 ; 0xfefca
+ db 01bh, 0ffh
+ ; sbb di, di ; 1b ff ; 0xfefcc
+ insb ; 6c ; 0xfefce
+ db 0f6h
+ invd ; 0f 08 ; 0xfefd0
+ ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h'
+biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2
+ jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1501
+ ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
+int17_handler: ; 0xfefd4 LB 0xd
+ push DS ; 1e ; 0xfefd4 orgs.asm:1504
+ push ES ; 06 ; 0xfefd5 orgs.asm:1505
+ pushaw ; 60 ; 0xfefd6 orgs.asm:97
+ push CS ; 0e ; 0xfefd7 orgs.asm:104
+ pop DS ; 1f ; 0xfefd8 orgs.asm:105
+ cld ; fc ; 0xfefd9 orgs.asm:106
+ call 077f2h ; e8 15 88 ; 0xfefda orgs.asm:1508
+ popaw ; 61 ; 0xfefdd orgs.asm:114
+ pop ES ; 07 ; 0xfefde orgs.asm:1510
+ pop DS ; 1f ; 0xfefdf orgs.asm:1511
+ iret ; cf ; 0xfefe0 orgs.asm:1512
+ ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT'
+_pmode_IDT: ; 0xfefe1 LB 0x6
+ db 000h, 000h, 000h, 000h, 00fh, 000h
+ ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT'
+_rmode_IDT: ; 0xfefe7 LB 0x6
+ db 0ffh, 003h, 000h, 000h, 000h, 000h
+ ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler'
+int1c_handler: ; 0xfefed LB 0x1
+ iret ; cf ; 0xfefed orgs.asm:1547
+ ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h'
+biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57
+ times 0x55 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h'
+biosorg_check_at_0F045h: ; 0xff045 LB 0x1
+ iret ; cf ; 0xff045 orgs.asm:1556
+ ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h'
+biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f
+ times 0x1d db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler'
+int10_handler: ; 0xff065 LB 0x1
+ iret ; cf ; 0xff065 orgs.asm:1565
+ ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h'
+biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e
+ times 0x3c db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
+biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8
+ push CS ; 0e ; 0xff0a4 orgs.asm:104
+ pop DS ; 1f ; 0xff0a5 orgs.asm:105
+ cld ; fc ; 0xff0a6 orgs.asm:106
+ call 0181dh ; e8 73 27 ; 0xff0a7 orgs.asm:1580
+ hlt ; f4 ; 0xff0aa orgs.asm:1582
+ iret ; cf ; 0xff0ab orgs.asm:1583
+ ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated'
+int19_relocated: ; 0xff0ac LB 0x8f
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594
+ mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595
+ cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596
+ je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599
+ mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600
+ mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601
+ mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602
+ jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603
+ push CS ; 0e ; 0xff0c3 orgs.asm:104
+ pop DS ; 1f ; 0xff0c4 orgs.asm:105
+ cld ; fc ; 0xff0c5 orgs.asm:106
+ push bp ; 55 ; 0xff0c6 orgs.asm:1610
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611
+ mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614
+ push ax ; 50 ; 0xff0cc orgs.asm:1615
+ call 04d55h ; e8 85 5c ; 0xff0cd orgs.asm:1616
+ inc sp ; 44 ; 0xff0d0 orgs.asm:1617
+ inc sp ; 44 ; 0xff0d1 orgs.asm:1618
+ test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619
+ jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620
+ mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623
+ push ax ; 50 ; 0xff0d9 orgs.asm:1624
+ call 04d55h ; e8 78 5c ; 0xff0da orgs.asm:1625
+ inc sp ; 44 ; 0xff0dd orgs.asm:1626
+ inc sp ; 44 ; 0xff0de orgs.asm:1627
+ test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628
+ jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629
+ mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632
+ push ax ; 50 ; 0xff0e6 orgs.asm:1633
+ call 04d55h ; e8 6b 5c ; 0xff0e7 orgs.asm:1634
+ inc sp ; 44 ; 0xff0ea orgs.asm:1635
+ inc sp ; 44 ; 0xff0eb orgs.asm:1636
+ test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637
+ jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638
+ mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641
+ push ax ; 50 ; 0xff0f3 orgs.asm:1642
+ call 04d55h ; e8 5e 5c ; 0xff0f4 orgs.asm:1643
+ inc sp ; 44 ; 0xff0f7 orgs.asm:1644
+ inc sp ; 44 ; 0xff0f8 orgs.asm:1645
+ test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646
+ je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647
+ sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1659
+ mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1660
+ shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1662
+ and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1665
+ mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1666
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1667
+ mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1668
+ mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1669
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1670
+ mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1671
+ pop bp ; 5d ; 0xff11a orgs.asm:1673
+ iret ; cf ; 0xff11b orgs.asm:1674
+ or cx, word [bp+si] ; 0b 0a ; 0xff11c
+ or word [bp+di], cx ; 09 0b ; 0xff11e
+ push eax ; 66 50 ; 0xff120 orgs.asm:88
+ mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff122 orgs.asm:89
+ db 08bh, 0c3h
+ ; mov ax, bx ; 8b c3 ; 0xff128 orgs.asm:90
+ sal eax, 008h ; 66 c1 e0 08 ; 0xff12a orgs.asm:91
+ and dl, 0fch ; 80 e2 fc ; 0xff12e orgs.asm:92
+ db 00ah, 0c2h
+ ; or al, dl ; 0a c2 ; 0xff131 orgs.asm:93
+ mov dx, 00cf8h ; ba f8 0c ; 0xff133 orgs.asm:94
+ out DX, eax ; 66 ef ; 0xff136 orgs.asm:95
+ pop eax ; 66 58 ; 0xff138 orgs.asm:96
+ retn ; c3 ; 0xff13a orgs.asm:97
+ ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases'
+pcibios_init_iomem_bases: ; 0xff13b LB 0x12
+ push bp ; 55 ; 0xff13b orgs.asm:100
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff13c orgs.asm:101
+ mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13e orgs.asm:103
+ mov dx, 00410h ; ba 10 04 ; 0xff144 orgs.asm:104
+ out DX, eax ; 66 ef ; 0xff147 orgs.asm:105
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xff149 orgs.asm:218
+ pop bp ; 5d ; 0xff14b orgs.asm:219
+ retn ; c3 ; 0xff14c orgs.asm:220
+ ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr'
+pcibios_init_set_elcr: ; 0xff14d LB 0xc
+ push ax ; 50 ; 0xff14d orgs.asm:223
+ push cx ; 51 ; 0xff14e orgs.asm:224
+ mov dx, 004d0h ; ba d0 04 ; 0xff14f orgs.asm:225
+ test AL, strict byte 008h ; a8 08 ; 0xff152 orgs.asm:226
+ je short 0f159h ; 74 03 ; 0xff154 orgs.asm:227
+ inc dx ; 42 ; 0xff156 orgs.asm:229
+ and AL, strict byte 007h ; 24 07 ; 0xff157 orgs.asm:230
+ ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic'
+is_master_pic: ; 0xff159 LB 0xd
+ db 08ah, 0c8h
+ ; mov cl, al ; 8a c8 ; 0xff159 orgs.asm:232
+ mov BL, strict byte 001h ; b3 01 ; 0xff15b orgs.asm:233
+ sal bl, CL ; d2 e3 ; 0xff15d orgs.asm:234
+ in AL, DX ; ec ; 0xff15f orgs.asm:235
+ db 00ah, 0c3h
+ ; or al, bl ; 0a c3 ; 0xff160 orgs.asm:236
+ out DX, AL ; ee ; 0xff162 orgs.asm:237
+ pop cx ; 59 ; 0xff163 orgs.asm:238
+ pop ax ; 58 ; 0xff164 orgs.asm:239
+ retn ; c3 ; 0xff165 orgs.asm:240
+ ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs'
+pcibios_init_irqs: ; 0xff166 LB 0x2a
+ push DS ; 1e ; 0xff166 orgs.asm:243
+ push bp ; 55 ; 0xff167 orgs.asm:244
+ mov ax, 0f000h ; b8 00 f0 ; 0xff168 orgs.asm:245
+ mov ds, ax ; 8e d8 ; 0xff16b orgs.asm:246
+ pop bp ; 5d ; 0xff16d orgs.asm:353
+ pop DS ; 1f ; 0xff16e orgs.asm:354
+ retn ; c3 ; 0xff16f orgs.asm:355
+ and AL, strict byte 050h ; 24 50 ; 0xff170
+ dec cx ; 49 ; 0xff172
+ push dx ; 52 ; 0xff173
+ add byte [bx+di], al ; 00 01 ; 0xff174
+ add byte [bp+si], al ; 00 02 ; 0xff176
+ add byte [bx+si], cl ; 00 08 ; 0xff178
+ add byte [bx+si], al ; 00 00 ; 0xff17a
+ xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c
+ times 0xf db 0
+ db 031h
+ ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
+_pci_routing_table: ; 0xff190 LB 0x1e0
+ db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
+ db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
+ db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
+ db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
+ db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
+ db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
+ db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
+ db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
+ db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
+ db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
+ db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
+ db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
+ db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
+ db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
+ db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
+ db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
+ db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
+ db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
+ db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
+ db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
+ db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
+ db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
+ db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
+ db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
+ db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
+ db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
+ db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
+ db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
+ db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
+ db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+ ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
+_pci_routing_table_size: ; 0xff370 LB 0x2
+ loopne 0f373h ; e0 01 ; 0xff370
+ ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
+biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf
+ times 0x4cd db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
+int12_handler: ; 0xff841 LB 0xc
+ sti ; fb ; 0xff841 orgs.asm:1688
+ push DS ; 1e ; 0xff842 orgs.asm:1689
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690
+ mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691
+ mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692
+ pop DS ; 1f ; 0xff84b orgs.asm:1693
+ iret ; cf ; 0xff84c orgs.asm:1694
+ ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
+int11_handler: ; 0xff84d LB 0xc
+ sti ; fb ; 0xff84d orgs.asm:1703
+ push DS ; 1e ; 0xff84e orgs.asm:1704
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705
+ mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706
+ mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707
+ pop DS ; 1f ; 0xff857 orgs.asm:1708
+ iret ; cf ; 0xff858 orgs.asm:1709
+ ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler'
+int15_handler: ; 0xff859 LB 0x3b
+ cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1719
+ jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1720
+ pushaw ; 60 ; 0xff85e orgs.asm:1725
+ push ES ; 06 ; 0xff85f orgs.asm:1726
+ push DS ; 1e ; 0xff860 orgs.asm:1727
+ push CS ; 0e ; 0xff861 orgs.asm:104
+ pop DS ; 1f ; 0xff862 orgs.asm:105
+ cld ; fc ; 0xff863 orgs.asm:106
+ call 06d7fh ; e8 18 75 ; 0xff864 orgs.asm:1729
+ pop DS ; 1f ; 0xff867 orgs.asm:1730
+ pop ES ; 07 ; 0xff868 orgs.asm:1731
+ popaw ; 61 ; 0xff869 orgs.asm:1732
+ iret ; cf ; 0xff86a orgs.asm:1733
+ pushfw ; 9c ; 0xff86b orgs.asm:1738
+ push DS ; 1e ; 0xff86c orgs.asm:1739
+ push ES ; 06 ; 0xff86d orgs.asm:1740
+ push CS ; 0e ; 0xff86e orgs.asm:104
+ pop DS ; 1f ; 0xff86f orgs.asm:105
+ cld ; fc ; 0xff870 orgs.asm:106
+ cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1745
+ je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1746
+ cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1747
+ je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1748
+ pushaw ; 60 ; 0xff87b orgs.asm:97
+ cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1751
+ je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1752
+ cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1753
+ je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1754
+ call 0669ch ; e8 13 6e ; 0xff886 orgs.asm:1756
+ popaw ; 61 ; 0xff889 orgs.asm:114
+ pop ES ; 07 ; 0xff88a orgs.asm:1762
+ pop DS ; 1f ; 0xff88b orgs.asm:1763
+ popfw ; 9d ; 0xff88c orgs.asm:1764
+ jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765
+ call 0abfah ; e8 68 b3 ; 0xff88f orgs.asm:1768
+ jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769
+ ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse'
+int15_handler_mouse: ; 0xff894 LB 0x5
+ call 07482h ; e8 eb 7b ; 0xff894 orgs.asm:1772
+ jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773
+ ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32'
+int15_handler32: ; 0xff899 LB 0x9
+ pushad ; 66 60 ; 0xff899 orgs.asm:1779
+ call 069feh ; e8 60 71 ; 0xff89b orgs.asm:1780
+ popad ; 66 61 ; 0xff89e orgs.asm:1781
+ jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1783
+ ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf'
+iret_modify_cf: ; 0xff8a2 LB 0x1a
+ jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1790
+ push bp ; 55 ; 0xff8a4 orgs.asm:1791
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1792
+ and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1793
+ or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1794
+ pop bp ; 5d ; 0xff8b0 orgs.asm:1795
+ iret ; cf ; 0xff8b1 orgs.asm:1796
+ push bp ; 55 ; 0xff8b2 orgs.asm:1798
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1799
+ or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1800
+ pop bp ; 5d ; 0xff8ba orgs.asm:1801
+ iret ; cf ; 0xff8bb orgs.asm:1802
+ ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler'
+int74_handler: ; 0xff8bc LB 0x2b
+ sti ; fb ; 0xff8bc orgs.asm:1809
+ pushaw ; 60 ; 0xff8bd orgs.asm:97
+ push ES ; 06 ; 0xff8be orgs.asm:1811
+ push DS ; 1e ; 0xff8bf orgs.asm:1812
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1813
+ push ax ; 50 ; 0xff8c2 orgs.asm:1814
+ push ax ; 50 ; 0xff8c3 orgs.asm:1815
+ push ax ; 50 ; 0xff8c4 orgs.asm:1816
+ push ax ; 50 ; 0xff8c5 orgs.asm:1817
+ push ax ; 50 ; 0xff8c6 orgs.asm:1818
+ push CS ; 0e ; 0xff8c7 orgs.asm:104
+ pop DS ; 1f ; 0xff8c8 orgs.asm:105
+ cld ; fc ; 0xff8c9 orgs.asm:106
+ call 073deh ; e8 11 7b ; 0xff8ca orgs.asm:1820
+ pop cx ; 59 ; 0xff8cd orgs.asm:1821
+ jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822
+ push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1826
+ pop DS ; 1f ; 0xff8d2 orgs.asm:1831
+ push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1832
+ pop DS ; 1f ; 0xff8d7 orgs.asm:1833
+ call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1834
+ cli ; fa ; 0xff8dc orgs.asm:1836
+ call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1837
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1838
+ pop DS ; 1f ; 0xff8e3 orgs.asm:1839
+ pop ES ; 07 ; 0xff8e4 orgs.asm:1840
+ popaw ; 61 ; 0xff8e5 orgs.asm:114
+ iret ; cf ; 0xff8e6 orgs.asm:1842
+ ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler'
+int76_handler: ; 0xff8e7 LB 0x12
+ push ax ; 50 ; 0xff8e7 orgs.asm:1849
+ push DS ; 1e ; 0xff8e8 orgs.asm:1850
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1851
+ mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1852
+ mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1853
+ call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1854
+ pop DS ; 1f ; 0xff8f6 orgs.asm:1855
+ pop ax ; 58 ; 0xff8f7 orgs.asm:1856
+ iret ; cf ; 0xff8f8 orgs.asm:1857
+ ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler'
+int70_handler: ; 0xff8f9 LB 0xd
+ push ES ; 06 ; 0xff8f9 orgs.asm:1866
+ push DS ; 1e ; 0xff8fa orgs.asm:1867
+ pushaw ; 60 ; 0xff8fb orgs.asm:97
+ push CS ; 0e ; 0xff8fc orgs.asm:104
+ pop DS ; 1f ; 0xff8fd orgs.asm:105
+ cld ; fc ; 0xff8fe orgs.asm:106
+ call 070b3h ; e8 b1 77 ; 0xff8ff orgs.asm:1870
+ popaw ; 61 ; 0xff902 orgs.asm:114
+ pop DS ; 1f ; 0xff903 orgs.asm:1872
+ pop ES ; 07 ; 0xff904 orgs.asm:1873
+ iret ; cf ; 0xff905 orgs.asm:1874
+ ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168
+ times 0x166 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
+font8x8: ; 0xffa6e LB 0x400
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
+ db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
+ db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
+ db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
+ db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
+ db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
+ db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
+ db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
+ db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
+ db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
+ db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
+ db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
+ db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
+ db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
+ db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
+ db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
+ db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
+ db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
+ db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
+ db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
+ db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
+ db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
+ db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
+ db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
+ db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
+ db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
+ db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
+ db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
+ db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
+ db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
+ db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
+ db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
+ db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
+ db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
+ db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
+ db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
+ db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
+ db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
+ db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
+ db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
+ db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
+ db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
+ db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
+ db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
+ db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
+ db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
+ db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
+ db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
+ db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
+ db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
+ db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
+ db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
+ db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
+ db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
+ db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
+ db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
+ db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
+ db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
+ db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
+ db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
+ db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
+ ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
+biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21
+ cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1911
+ jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1912
+ push ES ; 06 ; 0xffe73 orgs.asm:1914
+ push DS ; 1e ; 0xffe74 orgs.asm:1915
+ push CS ; 0e ; 0xffe75 orgs.asm:104
+ pop DS ; 1f ; 0xffe76 orgs.asm:105
+ cld ; fc ; 0xffe77 orgs.asm:106
+ pushad ; 66 60 ; 0xffe78 orgs.asm:1918
+ call 0ae12h ; e8 95 af ; 0xffe7a orgs.asm:1919
+ popad ; 66 61 ; 0xffe7d orgs.asm:1920
+ pop DS ; 1f ; 0xffe7f orgs.asm:1922
+ pop ES ; 07 ; 0xffe80 orgs.asm:1923
+ iret ; cf ; 0xffe81 orgs.asm:1924
+ push ES ; 06 ; 0xffe82 orgs.asm:1928
+ push DS ; 1e ; 0xffe83 orgs.asm:1929
+ pushaw ; 60 ; 0xffe84 orgs.asm:97
+ push CS ; 0e ; 0xffe85 orgs.asm:104
+ pop DS ; 1f ; 0xffe86 orgs.asm:105
+ cld ; fc ; 0xffe87 orgs.asm:106
+ call 07154h ; e8 c9 72 ; 0xffe88 orgs.asm:1933
+ popaw ; 61 ; 0xffe8b orgs.asm:114
+ pop DS ; 1f ; 0xffe8c orgs.asm:1935
+ pop ES ; 07 ; 0xffe8d orgs.asm:1936
+ iret ; cf ; 0xffe8e orgs.asm:1937
+ ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h'
+biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16
+ times 0x14 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler'
+int08_handler: ; 0xffea5 LB 0x43
+ sti ; fb ; 0xffea5 orgs.asm:1947
+ push eax ; 66 50 ; 0xffea6 orgs.asm:1948
+ push DS ; 1e ; 0xffea8 orgs.asm:1953
+ push dx ; 52 ; 0xffea9 orgs.asm:1954
+ mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1955
+ mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1956
+ mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1959
+ inc eax ; 66 40 ; 0xffeb3 orgs.asm:1960
+ cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1972
+ jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1973
+ db 066h, 033h, 0c0h
+ ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1982
+ inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1983
+ mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1986
+ mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995
+ je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xffecf orgs.asm:1997
+ mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998
+ jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999
+ mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001
+ in AL, DX ; ec ; 0xffed9 orgs.asm:2002
+ and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003
+ out DX, AL ; ee ; 0xffedc orgs.asm:2004
+ int 01ch ; cd 1c ; 0xffedd orgs.asm:2007
+ cli ; fa ; 0xffedf orgs.asm:2009
+ call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010
+ pop dx ; 5a ; 0xffee3 orgs.asm:2011
+ pop DS ; 1f ; 0xffee4 orgs.asm:2012
+ pop eax ; 66 58 ; 0xffee5 orgs.asm:2014
+ iret ; cf ; 0xffee7 orgs.asm:2019
+ ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h'
+biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb
+ times 0x9 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
+biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd
+ times 0xb db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
+biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19
+ dec di ; 4f ; 0xfff00
+ jc short 0ff64h ; 72 61 ; 0xfff01
+ arpl [si+065h], bp ; 63 6c 65 ; 0xfff03
+ and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06
+ and byte [bp+069h], dl ; 20 56 69 ; 0xfff09
+ jc short 0ff82h ; 72 74 ; 0xfff0c
+ jne short 0ff71h ; 75 61 ; 0xfff0e
+ insb ; 6c ; 0xfff10
+ inc dx ; 42 ; 0xfff11
+ outsw ; 6f ; 0xfff12
+ js short 0ff35h ; 78 20 ; 0xfff13
+ inc dx ; 42 ; 0xfff15
+ dec cx ; 49 ; 0xfff16
+ dec di ; 4f ; 0xfff17
+ push bx ; 53 ; 0xfff18
+ ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
+biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a
+ times 0x38 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
+dummy_iret: ; 0xfff53 LB 0x1
+ iret ; cf ; 0xfff53 orgs.asm:2044
+ ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h'
+biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c
+ iret ; cf ; 0xfff54 orgs.asm:2053
+ mov ax, ax ; 89 c0 ; 0xfff55
+ mov ax, ax ; 89 c0 ; 0xfff57
+ mov ax, ax ; 89 c0 ; 0xfff59
+ mov ax, ax ; 89 c0 ; 0xfff5b
+ mov ax, ax ; 89 c0 ; 0xfff5d
+ cld ; fc ; 0xfff5f
+ pop di ; 5f ; 0xfff60
+ push bx ; 53 ; 0xfff61
+ dec bp ; 4d ; 0xfff62
+ pop di ; 5f ; 0xfff63
+ jnl short 0ff85h ; 7d 1f ; 0xfff64
+ add al, byte [di] ; 02 05 ; 0xfff66
+ inc word [bx+si] ; ff 00 ; 0xfff68
+ add byte [bx+si], al ; 00 00 ; 0xfff6a
+ add byte [bx+si], al ; 00 00 ; 0xfff6c
+ add byte [bx+si], al ; 00 00 ; 0xfff6e
+ pop di ; 5f ; 0xfff70
+ inc sp ; 44 ; 0xfff71
+ dec bp ; 4d ; 0xfff72
+ dec cx ; 49 ; 0xfff73
+ pop di ; 5f ; 0xfff74
+ and ax, strict word 00000h ; 25 00 00 ; 0xfff75
+ add byte [bx+si], dl ; 00 10 ; 0xfff78
+ push CS ; 0e ; 0xfff7a
+ add byte [bx+si], al ; 00 00 ; 0xfff7b
+ add byte [di], ah ; 00 25 ; 0xfff7d
+ times 0x1 db 0
+ ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh'
+biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70
+ times 0x6e db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset'
+cpu_reset: ; 0xffff0 LB 0x10
+ jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2063
+ ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+ db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0e8h