summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-06 03:01:46 +0000
commitf8fe689a81f906d1b91bb3220acde2a4ecb14c5b (patch)
tree26484e9d7e2c67806c2d1760196ff01aaa858e8c /src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
parentInitial commit. (diff)
downloadvirtualbox-f8fe689a81f906d1b91bb3220acde2a4ecb14c5b.tar.xz
virtualbox-f8fe689a81f906d1b91bb3220acde2a4ecb14c5b.zip
Adding upstream version 6.0.4-dfsg.upstream/6.0.4-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm')
-rw-r--r--src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm17427
1 files changed, 17427 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
new file mode 100644
index 00000000..f212565d
--- /dev/null
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
@@ -0,0 +1,17427 @@
+; $Id: VBoxBiosAlternative286.asm $
+;; @file
+; Auto Generated source file. Do not edit.
+;
+
+;
+; Source file: post.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BIOS POST routines. Used only during initialization.
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: bios.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: print.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: ata.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: floppy.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: floppyt.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Floppy drive tables.
+;
+;
+;
+; Copyright (C) 2011-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: eltorito.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: boot.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: keyboard.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: disk.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: serial.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: system.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: invop.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Real mode invalid opcode handler.
+;
+;
+;
+; Copyright (C) 2013-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: timepci.c
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: ps2mouse.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: parallel.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: logo.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Stuff for drawing the BIOS logo.
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: scsi.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; SCSI host adapter driver to boot from SCSI disks
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: ahci.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; AHCI host adapter driver to boot from SATA disks.
+;
+;
+;
+; Copyright (C) 2011-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: apm.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; APM BIOS support. Implements APM version 1.2.
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: pcibios.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PCI BIOS support.
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: pciutil.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Utility routines for calling the PCI BIOS.
+;
+;
+;
+; Copyright (C) 2011-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: vds.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Utility routines for calling the Virtual DMA Services.
+;
+;
+;
+; Copyright (C) 2011-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: __U4M.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U4D.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U8RS.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: __U8LS.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: fmemset.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: fmemcpy.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: pcibio32.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BIOS32 service directory and 32-bit PCI BIOS entry point
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+
+;
+; Source file: apm_pm.asm
+;
+; $Id:
+; Protected-mode APM implementation.
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: orgs.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; ???
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: DoUInt32Div.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; AHCI host adapter driver to boot from SATA disks.
+;
+;
+;
+; Copyright (C) 2011-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+;
+; Source file: ASMBitLastSetU16.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
+;
+;
+;
+; Copyright (C) 2006-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+;
+
+;
+; Source file: pci32.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; 32-bit PCI BIOS wrapper.
+;
+;
+;
+; Copyright (C) 2004-2019 Oracle Corporation
+;
+; This file is part of VirtualBox Open Source Edition (OSE), as
+; available from http://www.virtualbox.org. This file is free software;
+; you can redistribute it and/or modify it under the terms of the GNU
+; General Public License (GPL) as published by the Free Software
+; Foundation, in version 2 as it comes in the "COPYING" file of the
+; VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+
+
+
+
+section _DATA progbits vstart=0x0 align=1 ; size=0xb0 class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0000 LB 0xb0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
+_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 0x55 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
+_fd_map: ; 0xf005b LB 0xf
+ db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+ ; disGetNextSymbol 0xf006a LB 0x46 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
+_pktacc: ; 0xf006a LB 0xc
+ db 000h, 000h, 000h, 000h, 000h, 000h, 0f3h, 02ah, 053h, 07ch, 00dh, 08ch
+ ; disGetNextSymbol 0xf0076 LB 0x3a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
+_softrst: ; 0xf0076 LB 0xc
+ db 000h, 000h, 000h, 000h, 000h, 000h, 078h, 02dh, 03bh, 03bh, 03bh, 03bh
+ ; disGetNextSymbol 0xf0082 LB 0x2e -> off=0x0 cb=000000000000002e uValue=00000000000f0082 '_dskacc'
+_dskacc: ; 0xf0082 LB 0x2e
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0e3h, 029h, 098h, 02ah, 000h, 000h, 000h, 000h
+ db 093h, 07ah, 073h, 07bh, 0dfh, 08ah, 087h, 08bh, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h
+ db 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h
+
+section CONST progbits vstart=0xb0 align=1 ; size=0xcde class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf00b0 LB 0xcde -> off=0xcde cb=0000000000000000 uValue=00000000000f0d8e 'bios_cvs_version_string'
+ db 'NMI Handler called', 00ah, 000h
+ db 'INT18: BOOT FAILURE', 00ah, 000h
+ db '%s', 00ah, 000h, 000h
+ db 'FATAL: ', 000h
+ db 'bios_printf: unknown %ll format', 00ah, 000h
+ db 'bios_printf: unknown format', 00ah, 000h
+ db 'ata-detect: Failed to detect ATA device', 00ah, 000h
+ db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h
+ db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h
+ db ' slave', 000h
+ db 'master', 000h
+ db 'ata%d %s: ', 000h
+ db '%c', 000h
+ db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h
+ db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h
+ db ' ATAPI-%d Device', 00ah, 000h
+ db 'ata%d %s: Unknown device', 00ah, 000h
+ db 'ata_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'set_diskette_current_cyl: drive > 1', 00ah, 000h
+ db 'int13_diskette_function', 000h
+ db '%s: drive>1 || head>1 ...', 00ah, 000h
+ db '%s: ctrl not ready', 00ah, 000h
+ db '%s: write error', 00ah, 000h
+ db '%s: bad floppy type', 00ah, 000h
+ db '%s: unsupported AH=%02x', 00ah, 000h, 000h
+ db 'int13_eltorito', 000h
+ db '%s: call with AX=%04x not implemented.', 00ah, 000h
+ db '%s: unsupported AH=%02x', 00ah, 000h
+ db 'int13_cdemu', 000h
+ db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h
+ db '%s: function %02x, error %02x !', 00ah, 000h
+ db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h
+ db '%s: function %02x, status %02x !', 00ah, 000h
+ db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h
+ db 'int13_cdrom', 000h
+ db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
+ db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h
+ db 'Booting from %s...', 00ah, 000h
+ db 'Boot from %s failed', 00ah, 000h
+ db 'Boot from %s %d failed', 00ah, 000h
+ db 'No bootable medium found! System halted.', 00ah, 000h
+ db 'Could not read from the boot medium! System halted.', 00ah, 000h
+ db 'CDROM boot failure code : %04x', 00ah, 000h
+ db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 000h
+ db 'Keyboard error:%u', 00ah, 000h
+ db 'KBD: int09 handler: AL=0', 00ah, 000h
+ db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h
+ db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h
+ db 'KBD: int16h: out of keyboard input', 00ah, 000h
+ db 'KBD: unsupported int 16h function %02x', 00ah, 000h
+ db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h
+ db 'int13_harddisk', 000h
+ db '%s: function %02x, ELDL out of range %02x', 00ah, 000h
+ db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h
+ db '%s: function %02x, count out of range!', 00ah, 000h
+ db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah
+ db 000h
+ db '%s: function %02x, error %02x !', 00ah, 000h
+ db 'format disk track called', 00ah, 000h
+ db '%s: function %02xh unimplemented, returns success', 00ah, 000h
+ db '%s: function %02xh unsupported, returns fail', 00ah, 000h
+ db 'int13_harddisk_ext', 000h
+ db '%s: function %02x. LBA out of range', 00ah, 000h, 000h
+ db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h
+ db '*** int 15h function AH=bf not yet supported!', 00ah, 000h
+ db 'EISA BIOS not present', 00ah, 000h
+ db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h
+ db 'sendmouse', 000h
+ db 'setkbdcomm', 000h
+ db 'Mouse reset returned %02x (should be ack)', 00ah, 000h
+ db 'Mouse status returned %02x (should be ack)', 00ah, 000h
+ db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h
+ db 'INT 15h C2 default case entered', 00ah, 000h, 000h
+ db 'Key pressed: %x', 00ah, 000h
+ db 00ah, 00ah, ' AHCI controller:', 000h
+ db 00ah, ' %d) Hard disk', 000h
+ db 00ah, 00ah, ' SCSI controller:', 000h
+ db ' IDE controller:', 000h
+ db 00ah, 00ah, 'AHCI controller:', 00ah, 000h
+ db 00ah, ' %d) ', 000h
+ db 'Secondary ', 000h
+ db 'Primary ', 000h
+ db 'Slave', 000h
+ db 'Master', 000h
+ db 'No hard disks found', 000h
+ db 00ah, 000h
+ db 'Press F12 to select boot device.', 00ah, 000h
+ db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H'
+ db 'ard disks:', 00ah, 00ah, 000h
+ db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah
+ db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h
+ db 'Delaying boot for %d seconds:', 000h
+ db ' %d', 000h, 000h
+ db 'scsi_read_sectors', 000h
+ db '%s: device_id out of range %d', 00ah, 000h
+ db 'scsi_write_sectors', 000h
+ db 'scsi_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'scsi_enumerate_attached_devices', 000h
+ db '%s: SCSI_INQUIRY failed', 00ah, 000h
+ db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h
+ db 'Disk %d has an unsupported sector size of %u', 00ah, 000h
+ db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h, 000h
+ db 'ahci_read_sectors', 000h
+ db '%s: device_id out of range %d', 00ah, 000h
+ db 'ahci_write_sectors', 000h
+ db 'ahci_cmd_packet', 000h
+ db '%s: DATA_OUT not supported yet', 00ah, 000h
+ db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'Standby', 000h
+ db 'Suspend', 000h
+ db 'Shutdown', 000h
+ db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h
+ db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h
+
+section CONST2 progbits vstart=0xd8e align=1 ; size=0x3fa class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0d8e LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0d8e 'bios_cvs_version_string'
+bios_cvs_version_string: ; 0xf0d8e LB 0x12
+ db 'VirtualBox 6.0.4', 000h, 000h
+ ; disGetNextSymbol 0xf0da0 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0da0 '_bios_prefix_string'
+_bios_prefix_string: ; 0xf0da0 LB 0x8
+ db 'BIOS: ', 000h, 000h
+ ; disGetNextSymbol 0xf0da8 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0da8 'isotag'
+isotag: ; 0xf0da8 LB 0x6
+ db 'CD001', 000h
+ ; disGetNextSymbol 0xf0dae LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dae 'eltorito'
+eltorito: ; 0xf0dae LB 0x18
+ db 'EL TORITO SPECIFICATION', 000h
+ ; disGetNextSymbol 0xf0dc6 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0dc6 'drivetypes'
+drivetypes: ; 0xf0dc6 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 0xf0dee LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0dee 'scan_to_scanascii'
+scan_to_scanascii: ; 0xf0dee 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 0xf1168 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f1168 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full: ; 0xf1168 LB 0x20
+ db '%s: keyboard input buffer full', 00ah, 000h
+
+ ; Padding 0x478 bytes at 0xf1188
+ times 1144 db 0
+
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x88c8 class=CODE group=AUTO
+ ; disGetNextSymbol 0xf1600 LB 0x88c8 -> off=0x0 cb=0000000000000050 uValue=00000000000f0000 'rom_scan'
+rom_scan: ; 0xf1600 LB 0x50
+ push bp ; 55 ; 0xf1600 post.c:73
+ mov bp, sp ; 89 e5 ; 0xf1601
+ push bx ; 53 ; 0xf1603
+ push cx ; 51 ; 0xf1604
+ push si ; 56 ; 0xf1605
+ push ax ; 50 ; 0xf1606
+ push ax ; 50 ; 0xf1607
+ mov bx, ax ; 89 c3 ; 0xf1608
+ mov cx, dx ; 89 d1 ; 0xf160a
+ cmp bx, cx ; 39 cb ; 0xf160c post.c:80
+ jnc short 01648h ; 73 38 ; 0xf160e
+ xor si, si ; 31 f6 ; 0xf1610 post.c:81
+ mov dx, bx ; 89 da ; 0xf1612
+ mov es, bx ; 8e c3 ; 0xf1614 post.c:83
+ cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf1616
+ jne short 01642h ; 75 25 ; 0xf161b
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf161d post.c:89
+ mov word [bp-00ah], strict word 00003h ; c7 46 f6 03 00 ; 0xf1620
+ call far [bp-00ah] ; ff 5e f6 ; 0xf1625 post.c:90
+ cli ; fa ; 0xf1628 post.c:91
+ mov es, bx ; 8e c3 ; 0xf1629 post.c:95
+ mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf162b
+ add AL, strict byte 003h ; 04 03 ; 0xf162f
+ and AL, strict byte 0fch ; 24 fc ; 0xf1631
+ xor ah, ah ; 30 e4 ; 0xf1633 post.c:96
+ cwd ; 99 ; 0xf1635
+ sal dx, 002h ; c1 e2 02 ; 0xf1636
+ db 01bh, 0c2h
+ ; sbb ax, dx ; 1b c2 ; 0xf1639
+ sar ax, 002h ; c1 f8 02 ; 0xf163b
+ add bx, ax ; 01 c3 ; 0xf163e
+ jmp short 0160ch ; eb ca ; 0xf1640 post.c:98
+ add bx, 00080h ; 81 c3 80 00 ; 0xf1642 post.c:100
+ jmp short 0160ch ; eb c4 ; 0xf1646 post.c:102
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf1648 post.c:103
+ pop si ; 5e ; 0xf164b
+ pop cx ; 59 ; 0xf164c
+ pop bx ; 5b ; 0xf164d
+ pop bp ; 5d ; 0xf164e
+ retn ; c3 ; 0xf164f
+ ; disGetNextSymbol 0xf1650 LB 0x8878 -> off=0x0 cb=000000000000001b uValue=00000000000f0050 'inb_cmos'
+inb_cmos: ; 0xf1650 LB 0x1b
+ push bp ; 55 ; 0xf1650 bios.c:65
+ mov bp, sp ; 89 e5 ; 0xf1651
+ push dx ; 52 ; 0xf1653
+ mov AH, strict byte 070h ; b4 70 ; 0xf1654 bios.c:67
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf1656 bios.c:69
+ jc short 0165ch ; 72 02 ; 0xf1658
+ mov AH, strict byte 072h ; b4 72 ; 0xf165a bios.c:70
+ mov dl, ah ; 88 e2 ; 0xf165c bios.c:71
+ xor dh, dh ; 30 f6 ; 0xf165e
+ out DX, AL ; ee ; 0xf1660
+ inc dx ; 42 ; 0xf1661 bios.c:72
+ in AL, DX ; ec ; 0xf1662
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1663
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf1665 bios.c:73
+ pop dx ; 5a ; 0xf1668
+ pop bp ; 5d ; 0xf1669
+ retn ; c3 ; 0xf166a
+ ; disGetNextSymbol 0xf166b LB 0x885d -> off=0x0 cb=000000000000001d uValue=00000000000f006b 'outb_cmos'
+outb_cmos: ; 0xf166b LB 0x1d
+ push bp ; 55 ; 0xf166b bios.c:75
+ mov bp, sp ; 89 e5 ; 0xf166c
+ push bx ; 53 ; 0xf166e
+ mov bl, dl ; 88 d3 ; 0xf166f
+ mov AH, strict byte 070h ; b4 70 ; 0xf1671 bios.c:77
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf1673 bios.c:79
+ jc short 01679h ; 72 02 ; 0xf1675
+ mov AH, strict byte 072h ; b4 72 ; 0xf1677 bios.c:80
+ mov dl, ah ; 88 e2 ; 0xf1679 bios.c:81
+ xor dh, dh ; 30 f6 ; 0xf167b
+ out DX, AL ; ee ; 0xf167d
+ inc dx ; 42 ; 0xf167e bios.c:82
+ mov al, bl ; 88 d8 ; 0xf167f
+ out DX, AL ; ee ; 0xf1681
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf1682 bios.c:83
+ pop bx ; 5b ; 0xf1685
+ pop bp ; 5d ; 0xf1686
+ retn ; c3 ; 0xf1687
+ ; disGetNextSymbol 0xf1688 LB 0x8840 -> off=0x0 cb=0000000000000061 uValue=00000000000f0088 'dummy_isr_function'
+dummy_isr_function: ; 0xf1688 LB 0x61
+ push bp ; 55 ; 0xf1688 bios.c:85
+ mov bp, sp ; 89 e5 ; 0xf1689
+ push ax ; 50 ; 0xf168b
+ mov CL, strict byte 0ffh ; b1 ff ; 0xf168c bios.c:93
+ mov AL, strict byte 00bh ; b0 0b ; 0xf168e bios.c:95
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1690
+ out DX, AL ; ee ; 0xf1693
+ in AL, DX ; ec ; 0xf1694 bios.c:96
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1695
+ mov bx, ax ; 89 c3 ; 0xf1697
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf1699
+ test al, al ; 84 c0 ; 0xf169c bios.c:97
+ je short 016dah ; 74 3a ; 0xf169e
+ mov AL, strict byte 00bh ; b0 0b ; 0xf16a0 bios.c:98
+ mov dx, 000a0h ; ba a0 00 ; 0xf16a2
+ out DX, AL ; ee ; 0xf16a5
+ in AL, DX ; ec ; 0xf16a6 bios.c:99
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16a7
+ mov cx, ax ; 89 c1 ; 0xf16a9
+ test al, al ; 84 c0 ; 0xf16ab bios.c:100
+ je short 016c2h ; 74 13 ; 0xf16ad
+ mov dx, 000a1h ; ba a1 00 ; 0xf16af bios.c:101
+ in AL, DX ; ec ; 0xf16b2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16b3
+ mov bl, cl ; 88 cb ; 0xf16b5 bios.c:102
+ or al, bl ; 08 d8 ; 0xf16b7
+ out DX, AL ; ee ; 0xf16b9
+ mov AL, strict byte 020h ; b0 20 ; 0xf16ba bios.c:103
+ mov dx, 000a0h ; ba a0 00 ; 0xf16bc
+ out DX, AL ; ee ; 0xf16bf
+ jmp short 016d1h ; eb 0f ; 0xf16c0 bios.c:104
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf16c2 bios.c:105
+ in AL, DX ; ec ; 0xf16c5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16c6
+ and bl, 0fbh ; 80 e3 fb ; 0xf16c8 bios.c:106
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf16cb
+ or al, bl ; 08 d8 ; 0xf16ce bios.c:107
+ out DX, AL ; ee ; 0xf16d0
+ mov AL, strict byte 020h ; b0 20 ; 0xf16d1 bios.c:109
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf16d3
+ out DX, AL ; ee ; 0xf16d6
+ mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf16d7 bios.c:110
+ mov bx, strict word 0006bh ; bb 6b 00 ; 0xf16da bios.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf16dd
+ mov es, ax ; 8e c0 ; 0xf16e0
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf16e2
+ mov sp, bp ; 89 ec ; 0xf16e5 bios.c:113
+ pop bp ; 5d ; 0xf16e7
+ retn ; c3 ; 0xf16e8
+ ; disGetNextSymbol 0xf16e9 LB 0x87df -> off=0x0 cb=0000000000000012 uValue=00000000000f00e9 'nmi_handler_msg'
+nmi_handler_msg: ; 0xf16e9 LB 0x12
+ push bp ; 55 ; 0xf16e9 bios.c:116
+ mov bp, sp ; 89 e5 ; 0xf16ea
+ push 000b0h ; 68 b0 00 ; 0xf16ec bios.c:118
+ push strict byte 00007h ; 6a 07 ; 0xf16ef
+ call 018ffh ; e8 0b 02 ; 0xf16f1
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf16f4
+ mov sp, bp ; 89 ec ; 0xf16f7 bios.c:119
+ pop bp ; 5d ; 0xf16f9
+ retn ; c3 ; 0xf16fa
+ ; disGetNextSymbol 0xf16fb LB 0x87cd -> off=0x0 cb=0000000000000012 uValue=00000000000f00fb 'int18_panic_msg'
+int18_panic_msg: ; 0xf16fb LB 0x12
+ push bp ; 55 ; 0xf16fb bios.c:121
+ mov bp, sp ; 89 e5 ; 0xf16fc
+ push 000c4h ; 68 c4 00 ; 0xf16fe bios.c:123
+ push strict byte 00007h ; 6a 07 ; 0xf1701
+ call 018ffh ; e8 f9 01 ; 0xf1703
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1706
+ mov sp, bp ; 89 ec ; 0xf1709 bios.c:124
+ pop bp ; 5d ; 0xf170b
+ retn ; c3 ; 0xf170c
+ ; disGetNextSymbol 0xf170d LB 0x87bb -> off=0x0 cb=0000000000000020 uValue=00000000000f010d 'log_bios_start'
+log_bios_start: ; 0xf170d LB 0x20
+ push bp ; 55 ; 0xf170d bios.c:126
+ mov bp, sp ; 89 e5 ; 0xf170e
+ mov bx, 00da0h ; bb a0 0d ; 0xf1710 bios.c:131
+ mov cx, ds ; 8c d9 ; 0xf1713
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf1715
+ call 018bch ; e8 a1 01 ; 0xf1718
+ push 00d8eh ; 68 8e 0d ; 0xf171b
+ push 000d9h ; 68 d9 00 ; 0xf171e
+ push strict byte 00004h ; 6a 04 ; 0xf1721
+ call 018ffh ; e8 d9 01 ; 0xf1723
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf1726
+ mov sp, bp ; 89 ec ; 0xf1729 bios.c:132
+ pop bp ; 5d ; 0xf172b
+ retn ; c3 ; 0xf172c
+ ; disGetNextSymbol 0xf172d LB 0x879b -> off=0x0 cb=0000000000000027 uValue=00000000000f012d 'print_bios_banner'
+print_bios_banner: ; 0xf172d LB 0x27
+ push bp ; 55 ; 0xf172d bios.c:151
+ mov bp, sp ; 89 e5 ; 0xf172e
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf1730 bios.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1733
+ mov es, ax ; 8e c0 ; 0xf1736
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1738
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf173b bios.c:53
+ cmp ax, 01234h ; 3d 34 12 ; 0xf1740 bios.c:157
+ jne short 0174dh ; 75 08 ; 0xf1743
+ mov AL, strict byte 003h ; b0 03 ; 0xf1745 bios.c:160
+ mov AH, strict byte 000h ; b4 00 ; 0xf1747
+ int 010h ; cd 10 ; 0xf1749
+ jmp short 01750h ; eb 03 ; 0xf174b bios.c:161
+ call 0762ch ; e8 dc 5e ; 0xf174d bios.c:164
+ mov sp, bp ; 89 ec ; 0xf1750 bios.c:191
+ pop bp ; 5d ; 0xf1752
+ retn ; c3 ; 0xf1753
+ ; disGetNextSymbol 0xf1754 LB 0x8774 -> off=0x0 cb=000000000000003b uValue=00000000000f0154 'send'
+send: ; 0xf1754 LB 0x3b
+ push bp ; 55 ; 0xf1754 print.c:72
+ mov bp, sp ; 89 e5 ; 0xf1755
+ push bx ; 53 ; 0xf1757
+ push cx ; 51 ; 0xf1758
+ mov bx, ax ; 89 c3 ; 0xf1759
+ mov cl, dl ; 88 d1 ; 0xf175b
+ test AL, strict byte 008h ; a8 08 ; 0xf175d print.c:80
+ je short 01767h ; 74 06 ; 0xf175f
+ mov al, dl ; 88 d0 ; 0xf1761 print.c:81
+ mov dx, 00403h ; ba 03 04 ; 0xf1763
+ out DX, AL ; ee ; 0xf1766
+ test bl, 004h ; f6 c3 04 ; 0xf1767 print.c:82
+ je short 01772h ; 74 06 ; 0xf176a
+ mov al, cl ; 88 c8 ; 0xf176c print.c:83
+ mov dx, 00504h ; ba 04 05 ; 0xf176e
+ out DX, AL ; ee ; 0xf1771
+ test bl, 002h ; f6 c3 02 ; 0xf1772 print.c:85
+ je short 01788h ; 74 11 ; 0xf1775
+ cmp cl, 00ah ; 80 f9 0a ; 0xf1777 print.c:86
+ jne short 01782h ; 75 06 ; 0xf177a
+ mov AL, strict byte 00dh ; b0 0d ; 0xf177c print.c:87
+ mov AH, strict byte 00eh ; b4 0e ; 0xf177e
+ int 010h ; cd 10 ; 0xf1780
+ mov al, cl ; 88 c8 ; 0xf1782 print.c:88
+ mov AH, strict byte 00eh ; b4 0e ; 0xf1784
+ int 010h ; cd 10 ; 0xf1786
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1788 print.c:90
+ pop cx ; 59 ; 0xf178b
+ pop bx ; 5b ; 0xf178c
+ pop bp ; 5d ; 0xf178d
+ retn ; c3 ; 0xf178e
+ ; disGetNextSymbol 0xf178f LB 0x8739 -> off=0x0 cb=000000000000005f uValue=00000000000f018f 'put_int'
+put_int: ; 0xf178f LB 0x5f
+ push bp ; 55 ; 0xf178f print.c:92
+ mov bp, sp ; 89 e5 ; 0xf1790
+ push si ; 56 ; 0xf1792
+ push di ; 57 ; 0xf1793
+ push ax ; 50 ; 0xf1794
+ push ax ; 50 ; 0xf1795
+ mov si, ax ; 89 c6 ; 0xf1796
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf1798
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf179b print.c:94
+ mov ax, dx ; 89 d0 ; 0xf179e
+ cwd ; 99 ; 0xf17a0
+ idiv di ; f7 ff ; 0xf17a1
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf17a3
+ test ax, ax ; 85 c0 ; 0xf17a6 print.c:95
+ je short 017b4h ; 74 0a ; 0xf17a8
+ dec bx ; 4b ; 0xf17aa print.c:96
+ mov dx, ax ; 89 c2 ; 0xf17ab
+ mov ax, si ; 89 f0 ; 0xf17ad
+ call 0178fh ; e8 dd ff ; 0xf17af
+ jmp short 017cfh ; eb 1b ; 0xf17b2 print.c:97
+ dec bx ; 4b ; 0xf17b4 print.c:98
+ test bx, bx ; 85 db ; 0xf17b5
+ jle short 017c3h ; 7e 0a ; 0xf17b7
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf17b9 print.c:99
+ mov ax, si ; 89 f0 ; 0xf17bc
+ call 01754h ; e8 93 ff ; 0xf17be
+ jmp short 017b4h ; eb f1 ; 0xf17c1
+ test cx, cx ; 85 c9 ; 0xf17c3 print.c:100
+ je short 017cfh ; 74 08 ; 0xf17c5
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf17c7 print.c:101
+ mov ax, si ; 89 f0 ; 0xf17ca
+ call 01754h ; e8 85 ff ; 0xf17cc
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf17cf print.c:103
+ mov BL, strict byte 00ah ; b3 0a ; 0xf17d2
+ mul bl ; f6 e3 ; 0xf17d4
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf17d6
+ sub bl, al ; 28 c3 ; 0xf17d9
+ add bl, 030h ; 80 c3 30 ; 0xf17db
+ xor bh, bh ; 30 ff ; 0xf17de
+ mov dx, bx ; 89 da ; 0xf17e0
+ mov ax, si ; 89 f0 ; 0xf17e2
+ call 01754h ; e8 6d ff ; 0xf17e4
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e7 print.c:104
+ pop di ; 5f ; 0xf17ea
+ pop si ; 5e ; 0xf17eb
+ pop bp ; 5d ; 0xf17ec
+ retn ; c3 ; 0xf17ed
+ ; disGetNextSymbol 0xf17ee LB 0x86da -> off=0x0 cb=000000000000005e uValue=00000000000f01ee 'put_uint'
+put_uint: ; 0xf17ee LB 0x5e
+ push bp ; 55 ; 0xf17ee print.c:106
+ mov bp, sp ; 89 e5 ; 0xf17ef
+ push si ; 56 ; 0xf17f1
+ push di ; 57 ; 0xf17f2
+ push ax ; 50 ; 0xf17f3
+ push ax ; 50 ; 0xf17f4
+ mov si, ax ; 89 c6 ; 0xf17f5
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f7
+ mov ax, dx ; 89 d0 ; 0xf17fa print.c:108
+ xor dx, dx ; 31 d2 ; 0xf17fc
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf17fe
+ div di ; f7 f7 ; 0xf1801
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf1803
+ test ax, ax ; 85 c0 ; 0xf1806 print.c:109
+ je short 01814h ; 74 0a ; 0xf1808
+ dec bx ; 4b ; 0xf180a print.c:110
+ mov dx, ax ; 89 c2 ; 0xf180b
+ mov ax, si ; 89 f0 ; 0xf180d
+ call 017eeh ; e8 dc ff ; 0xf180f
+ jmp short 0182fh ; eb 1b ; 0xf1812 print.c:111
+ dec bx ; 4b ; 0xf1814 print.c:112
+ test bx, bx ; 85 db ; 0xf1815
+ jle short 01823h ; 7e 0a ; 0xf1817
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1819 print.c:113
+ mov ax, si ; 89 f0 ; 0xf181c
+ call 01754h ; e8 33 ff ; 0xf181e
+ jmp short 01814h ; eb f1 ; 0xf1821
+ test cx, cx ; 85 c9 ; 0xf1823 print.c:114
+ je short 0182fh ; 74 08 ; 0xf1825
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1827 print.c:115
+ mov ax, si ; 89 f0 ; 0xf182a
+ call 01754h ; e8 25 ff ; 0xf182c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182f print.c:117
+ mov DL, strict byte 00ah ; b2 0a ; 0xf1832
+ mul dl ; f6 e2 ; 0xf1834
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1836
+ sub dl, al ; 28 c2 ; 0xf1839
+ add dl, 030h ; 80 c2 30 ; 0xf183b
+ xor dh, dh ; 30 f6 ; 0xf183e
+ mov ax, si ; 89 f0 ; 0xf1840
+ call 01754h ; e8 0f ff ; 0xf1842
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1845 print.c:118
+ pop di ; 5f ; 0xf1848
+ pop si ; 5e ; 0xf1849
+ pop bp ; 5d ; 0xf184a
+ retn ; c3 ; 0xf184b
+ ; disGetNextSymbol 0xf184c LB 0x867c -> off=0x0 cb=0000000000000070 uValue=00000000000f024c 'put_luint'
+put_luint: ; 0xf184c LB 0x70
+ push bp ; 55 ; 0xf184c print.c:120
+ mov bp, sp ; 89 e5 ; 0xf184d
+ push si ; 56 ; 0xf184f
+ push di ; 57 ; 0xf1850
+ push ax ; 50 ; 0xf1851
+ push ax ; 50 ; 0xf1852
+ mov si, ax ; 89 c6 ; 0xf1853
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf1855
+ mov di, dx ; 89 d7 ; 0xf1858
+ mov ax, bx ; 89 d8 ; 0xf185a print.c:122
+ mov dx, cx ; 89 ca ; 0xf185c
+ mov bx, strict word 0000ah ; bb 0a 00 ; 0xf185e
+ xor cx, cx ; 31 c9 ; 0xf1861
+ call 09b60h ; e8 fa 82 ; 0xf1863
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf1866
+ mov cx, dx ; 89 d1 ; 0xf1869
+ mov dx, ax ; 89 c2 ; 0xf186b print.c:123
+ or dx, cx ; 09 ca ; 0xf186d
+ je short 01880h ; 74 0f ; 0xf186f
+ push word [bp+004h] ; ff 76 04 ; 0xf1871 print.c:124
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf1874
+ mov bx, ax ; 89 c3 ; 0xf1877
+ mov ax, si ; 89 f0 ; 0xf1879
+ call 0184ch ; e8 ce ff ; 0xf187b
+ jmp short 0189dh ; eb 1d ; 0xf187e print.c:125
+ dec di ; 4f ; 0xf1880 print.c:126
+ test di, di ; 85 ff ; 0xf1881
+ jle short 0188fh ; 7e 0a ; 0xf1883
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1885 print.c:127
+ mov ax, si ; 89 f0 ; 0xf1888
+ call 01754h ; e8 c7 fe ; 0xf188a
+ jmp short 01880h ; eb f1 ; 0xf188d
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf188f print.c:128
+ je short 0189dh ; 74 08 ; 0xf1893
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1895 print.c:129
+ mov ax, si ; 89 f0 ; 0xf1898
+ call 01754h ; e8 b7 fe ; 0xf189a
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf189d print.c:131
+ mov DL, strict byte 00ah ; b2 0a ; 0xf18a0
+ mul dl ; f6 e2 ; 0xf18a2
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18a4
+ sub dl, al ; 28 c2 ; 0xf18a7
+ add dl, 030h ; 80 c2 30 ; 0xf18a9
+ xor dh, dh ; 30 f6 ; 0xf18ac
+ mov ax, si ; 89 f0 ; 0xf18ae
+ call 01754h ; e8 a1 fe ; 0xf18b0
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf18b3 print.c:132
+ pop di ; 5f ; 0xf18b6
+ pop si ; 5e ; 0xf18b7
+ pop bp ; 5d ; 0xf18b8
+ retn 00002h ; c2 02 00 ; 0xf18b9
+ ; disGetNextSymbol 0xf18bc LB 0x860c -> off=0x0 cb=0000000000000021 uValue=00000000000f02bc 'put_str'
+put_str: ; 0xf18bc LB 0x21
+ push bp ; 55 ; 0xf18bc print.c:134
+ mov bp, sp ; 89 e5 ; 0xf18bd
+ push dx ; 52 ; 0xf18bf
+ push si ; 56 ; 0xf18c0
+ mov si, ax ; 89 c6 ; 0xf18c1
+ mov es, cx ; 8e c1 ; 0xf18c3 print.c:138
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf18c5
+ test dl, dl ; 84 d2 ; 0xf18c8
+ je short 018d6h ; 74 0a ; 0xf18ca
+ xor dh, dh ; 30 f6 ; 0xf18cc print.c:139
+ mov ax, si ; 89 f0 ; 0xf18ce
+ call 01754h ; e8 81 fe ; 0xf18d0
+ inc bx ; 43 ; 0xf18d3 print.c:140
+ jmp short 018c3h ; eb ed ; 0xf18d4 print.c:141
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf18d6 print.c:142
+ pop si ; 5e ; 0xf18d9
+ pop dx ; 5a ; 0xf18da
+ pop bp ; 5d ; 0xf18db
+ retn ; c3 ; 0xf18dc
+ ; disGetNextSymbol 0xf18dd LB 0x85eb -> off=0x0 cb=0000000000000022 uValue=00000000000f02dd 'put_str_near'
+put_str_near: ; 0xf18dd LB 0x22
+ push bp ; 55 ; 0xf18dd print.c:144
+ mov bp, sp ; 89 e5 ; 0xf18de
+ push bx ; 53 ; 0xf18e0
+ push cx ; 51 ; 0xf18e1
+ mov cx, ax ; 89 c1 ; 0xf18e2
+ mov bx, dx ; 89 d3 ; 0xf18e4
+ mov al, byte [bx] ; 8a 07 ; 0xf18e6 print.c:148
+ test al, al ; 84 c0 ; 0xf18e8
+ je short 018f8h ; 74 0c ; 0xf18ea
+ xor ah, ah ; 30 e4 ; 0xf18ec print.c:149
+ mov dx, ax ; 89 c2 ; 0xf18ee
+ mov ax, cx ; 89 c8 ; 0xf18f0
+ call 01754h ; e8 5f fe ; 0xf18f2
+ inc bx ; 43 ; 0xf18f5 print.c:150
+ jmp short 018e6h ; eb ee ; 0xf18f6 print.c:151
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf18f8 print.c:152
+ pop cx ; 59 ; 0xf18fb
+ pop bx ; 5b ; 0xf18fc
+ pop bp ; 5d ; 0xf18fd
+ retn ; c3 ; 0xf18fe
+ ; disGetNextSymbol 0xf18ff LB 0x85c9 -> off=0x0 cb=0000000000000339 uValue=00000000000f02ff 'bios_printf'
+bios_printf: ; 0xf18ff LB 0x339
+ push bp ; 55 ; 0xf18ff print.c:165
+ mov bp, sp ; 89 e5 ; 0xf1900
+ push bx ; 53 ; 0xf1902
+ push cx ; 51 ; 0xf1903
+ push dx ; 52 ; 0xf1904
+ push si ; 56 ; 0xf1905
+ push di ; 57 ; 0xf1906
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1907
+ lea bx, [bp+008h] ; 8d 5e 08 ; 0xf190a print.c:173
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf190d
+ mov [bp-014h], ss ; 8c 56 ec ; 0xf1910
+ xor cx, cx ; 31 c9 ; 0xf1913 print.c:175
+ xor di, di ; 31 ff ; 0xf1915 print.c:176
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1917 print.c:178
+ and ax, strict word 00007h ; 25 07 00 ; 0xf191a
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf191d
+ jne short 0192dh ; 75 0b ; 0xf1920
+ push 000deh ; 68 de 00 ; 0xf1922 print.c:179
+ push strict byte 00002h ; 6a 02 ; 0xf1925
+ call 018ffh ; e8 d5 ff ; 0xf1927
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf192a
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf192d print.c:182
+ mov dl, byte [bx] ; 8a 17 ; 0xf1930
+ test dl, dl ; 84 d2 ; 0xf1932
+ je short 01991h ; 74 5b ; 0xf1934
+ cmp dl, 025h ; 80 fa 25 ; 0xf1936 print.c:183
+ jne short 01943h ; 75 08 ; 0xf1939
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf193b print.c:184
+ xor di, di ; 31 ff ; 0xf193e print.c:185
+ jmp near 01c16h ; e9 d3 02 ; 0xf1940 print.c:187
+ test cx, cx ; 85 c9 ; 0xf1943
+ je short 01994h ; 74 4d ; 0xf1945
+ cmp dl, 030h ; 80 fa 30 ; 0xf1947 print.c:188
+ jc short 01960h ; 72 14 ; 0xf194a
+ cmp dl, 039h ; 80 fa 39 ; 0xf194c
+ jnbe short 01960h ; 77 0f ; 0xf194f
+ mov al, dl ; 88 d0 ; 0xf1951 print.c:189
+ xor ah, ah ; 30 e4 ; 0xf1953
+ imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1955
+ sub ax, strict word 00030h ; 2d 30 00 ; 0xf1958
+ add di, ax ; 01 c7 ; 0xf195b
+ jmp near 01c16h ; e9 b6 02 ; 0xf195d print.c:191
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1960 print.c:192
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1963
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1966
+ les bx, [bp-016h] ; c4 5e ea ; 0xf196a
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf196d
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1971
+ cmp dl, 078h ; 80 fa 78 ; 0xf1974 print.c:193
+ je short 0197eh ; 74 05 ; 0xf1977
+ cmp dl, 058h ; 80 fa 58 ; 0xf1979
+ jne short 019d8h ; 75 5a ; 0xf197c
+ test di, di ; 85 ff ; 0xf197e print.c:194
+ jne short 01985h ; 75 03 ; 0xf1980
+ mov di, strict word 00004h ; bf 04 00 ; 0xf1982 print.c:195
+ cmp dl, 078h ; 80 fa 78 ; 0xf1985 print.c:196
+ jne short 01997h ; 75 0d ; 0xf1988
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf198a print.c:197
+ jmp short 0199ch ; eb 0b ; 0xf198f print.c:198
+ jmp near 01c1ch ; e9 88 02 ; 0xf1991
+ jmp near 01c0eh ; e9 77 02 ; 0xf1994
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1997 print.c:199
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf199c print.c:200
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf199f
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19a2
+ test ax, ax ; 85 c0 ; 0xf19a5
+ jl short 019e9h ; 7c 40 ; 0xf19a7
+ mov cx, ax ; 89 c1 ; 0xf19a9 print.c:201
+ sal cx, 002h ; c1 e1 02 ; 0xf19ab
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf19ae
+ shr ax, CL ; d3 e8 ; 0xf19b1
+ xor ah, ah ; 30 e4 ; 0xf19b3
+ and AL, strict byte 00fh ; 24 0f ; 0xf19b5
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf19b7 print.c:202
+ jnbe short 019c3h ; 77 07 ; 0xf19ba
+ mov dx, ax ; 89 c2 ; 0xf19bc
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf19be
+ jmp short 019cbh ; eb 08 ; 0xf19c1
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf19c3
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf19c6
+ add dx, ax ; 01 c2 ; 0xf19c9
+ xor dh, dh ; 30 f6 ; 0xf19cb
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19cd
+ call 01754h ; e8 81 fd ; 0xf19d0
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf19d3 print.c:203
+ jmp short 019a2h ; eb ca ; 0xf19d6
+ cmp dl, 075h ; 80 fa 75 ; 0xf19d8 print.c:205
+ jne short 019ech ; 75 0f ; 0xf19db
+ xor cx, cx ; 31 c9 ; 0xf19dd print.c:206
+ mov bx, di ; 89 fb ; 0xf19df
+ mov dx, ax ; 89 c2 ; 0xf19e1
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf19e3
+ call 017eeh ; e8 05 fe ; 0xf19e6
+ jmp near 01c0ah ; e9 1e 02 ; 0xf19e9 print.c:208
+ cmp dl, 06ch ; 80 fa 6c ; 0xf19ec
+ jne short 019f9h ; 75 08 ; 0xf19ef
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf19f1
+ cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf19f4
+ je short 019fch ; 74 03 ; 0xf19f7
+ jmp near 01acdh ; e9 d1 00 ; 0xf19f9
+ add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf19fc print.c:212
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a00 print.c:213
+ mov dl, byte [bx] ; 8a 17 ; 0xf1a03
+ mov word [bp-026h], ax ; 89 46 da ; 0xf1a05 print.c:215
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a08 print.c:216
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a0b
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a0e
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a12
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a15
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf1a19
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a1c print.c:217
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a1f
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a22
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a26
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a29
+ mov word [bp-022h], ax ; 89 46 de ; 0xf1a2d
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a30 print.c:218
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a33
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a36
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a3a
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a3d
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a41
+ cmp dl, 078h ; 80 fa 78 ; 0xf1a44 print.c:219
+ je short 01a4eh ; 74 05 ; 0xf1a47
+ cmp dl, 058h ; 80 fa 58 ; 0xf1a49
+ jne short 01aa8h ; 75 5a ; 0xf1a4c
+ test di, di ; 85 ff ; 0xf1a4e print.c:220
+ jne short 01a55h ; 75 03 ; 0xf1a50
+ mov di, strict word 00010h ; bf 10 00 ; 0xf1a52 print.c:221
+ cmp dl, 078h ; 80 fa 78 ; 0xf1a55 print.c:222
+ jne short 01a61h ; 75 07 ; 0xf1a58
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1a5a print.c:223
+ jmp short 01a66h ; eb 05 ; 0xf1a5f print.c:224
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1a61 print.c:225
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1a66 print.c:226
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1a69
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a6c
+ test ax, ax ; 85 c0 ; 0xf1a6f
+ jl short 01acah ; 7c 57 ; 0xf1a71
+ sal ax, 002h ; c1 e0 02 ; 0xf1a73 print.c:227
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1a76
+ xor ax, ax ; 31 c0 ; 0xf1a79
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1a7b
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a7e
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf1a81
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1a84
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf1a87
+ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1a8a
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a8d
+ mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a90
+ call 09b90h ; e8 fa 80 ; 0xf1a93
+ mov ax, dx ; 89 d0 ; 0xf1a96
+ xor ah, dh ; 30 f4 ; 0xf1a98
+ and AL, strict byte 00fh ; 24 0f ; 0xf1a9a
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a9c print.c:228
+ jnbe short 01aaah ; 77 09 ; 0xf1a9f
+ mov dx, ax ; 89 c2 ; 0xf1aa1
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1aa3
+ jmp short 01ab2h ; eb 0a ; 0xf1aa6
+ jmp short 01abfh ; eb 15 ; 0xf1aa8
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1aaa
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1aad
+ add dx, ax ; 01 c2 ; 0xf1ab0
+ xor dh, dh ; 30 f6 ; 0xf1ab2
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ab4
+ call 01754h ; e8 9a fc ; 0xf1ab7
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1aba print.c:229
+ jmp short 01a6ch ; eb ad ; 0xf1abd
+ push 000e6h ; 68 e6 00 ; 0xf1abf print.c:231
+ push strict byte 00007h ; 6a 07 ; 0xf1ac2
+ call 018ffh ; e8 38 fe ; 0xf1ac4
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1ac7
+ jmp near 01c0ah ; e9 3d 01 ; 0xf1aca print.c:234
+ lea bx, [di-001h] ; 8d 5d ff ; 0xf1acd
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1ad0
+ jne short 01b29h ; 75 54 ; 0xf1ad3
+ inc word [bp+006h] ; ff 46 06 ; 0xf1ad5 print.c:235
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf1ad8 print.c:236
+ mov dl, byte [si] ; 8a 14 ; 0xf1adb
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1add print.c:237
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1ae0
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1ae3
+ les si, [bp-016h] ; c4 76 ea ; 0xf1ae7
+ mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1aea
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1aee
+ cmp dl, 064h ; 80 fa 64 ; 0xf1af1 print.c:238
+ jne short 01b22h ; 75 2c ; 0xf1af4
+ test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1af6 print.c:239
+ je short 01b11h ; 74 15 ; 0xf1afa
+ push strict byte 00001h ; 6a 01 ; 0xf1afc print.c:240
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1afe
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b01
+ neg cx ; f7 d9 ; 0xf1b04
+ neg ax ; f7 d8 ; 0xf1b06
+ sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b08
+ mov dx, bx ; 89 da ; 0xf1b0b
+ mov bx, ax ; 89 c3 ; 0xf1b0d
+ jmp short 01b1ah ; eb 09 ; 0xf1b0f print.c:241
+ push strict byte 00000h ; 6a 00 ; 0xf1b11 print.c:242
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b13
+ mov dx, di ; 89 fa ; 0xf1b16
+ mov cx, ax ; 89 c1 ; 0xf1b18
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1a
+ call 0184ch ; e8 2c fd ; 0xf1b1d
+ jmp short 01acah ; eb a8 ; 0xf1b20 print.c:244
+ cmp dl, 075h ; 80 fa 75 ; 0xf1b22
+ jne short 01b2bh ; 75 04 ; 0xf1b25
+ jmp short 01b11h ; eb e8 ; 0xf1b27
+ jmp short 01b91h ; eb 66 ; 0xf1b29
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b2b print.c:247
+ je short 01b35h ; 74 05 ; 0xf1b2e
+ cmp dl, 058h ; 80 fa 58 ; 0xf1b30
+ jne short 01acah ; 75 95 ; 0xf1b33
+ test di, di ; 85 ff ; 0xf1b35 print.c:249
+ jne short 01b3ch ; 75 03 ; 0xf1b37
+ mov di, strict word 00008h ; bf 08 00 ; 0xf1b39 print.c:250
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b3c print.c:251
+ jne short 01b48h ; 75 07 ; 0xf1b3f
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b41 print.c:252
+ jmp short 01b4dh ; eb 05 ; 0xf1b46 print.c:253
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b48 print.c:254
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1b4d print.c:255
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b50
+ cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1b53
+ jl short 01bb3h ; 7c 5a ; 0xf1b57
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b59 print.c:256
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b5c
+ sal cx, 002h ; c1 e1 02 ; 0xf1b5f
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b62
+ jcxz 01b6dh ; e3 06 ; 0xf1b65
+ shr dx, 1 ; d1 ea ; 0xf1b67
+ rcr ax, 1 ; d1 d8 ; 0xf1b69
+ loop 01b67h ; e2 fa ; 0xf1b6b
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b6d
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b70 print.c:257
+ jnbe short 01b7ch ; 77 07 ; 0xf1b73
+ mov dx, ax ; 89 c2 ; 0xf1b75
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b77
+ jmp short 01b84h ; eb 08 ; 0xf1b7a
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b7c
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b7f
+ add dx, ax ; 01 c2 ; 0xf1b82
+ xor dh, dh ; 30 f6 ; 0xf1b84
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b86
+ call 01754h ; e8 c8 fb ; 0xf1b89
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1b8c print.c:258
+ jmp short 01b53h ; eb c2 ; 0xf1b8f
+ cmp dl, 064h ; 80 fa 64 ; 0xf1b91 print.c:261
+ jne short 01bb5h ; 75 1f ; 0xf1b94
+ test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b96 print.c:262
+ je short 01ba6h ; 74 0a ; 0xf1b9a
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b9c print.c:263
+ neg dx ; f7 da ; 0xf1b9f
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf1ba1
+ jmp short 01badh ; eb 07 ; 0xf1ba4 print.c:264
+ xor cx, cx ; 31 c9 ; 0xf1ba6 print.c:265
+ mov bx, di ; 89 fb ; 0xf1ba8
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1baa
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bad
+ call 0178fh ; e8 dc fb ; 0xf1bb0
+ jmp short 01c0ah ; eb 55 ; 0xf1bb3 print.c:267
+ cmp dl, 073h ; 80 fa 73 ; 0xf1bb5
+ jne short 01bc7h ; 75 0d ; 0xf1bb8
+ mov cx, ds ; 8c d9 ; 0xf1bba print.c:268
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1bbc
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bbf
+ call 018bch ; e8 f7 fc ; 0xf1bc2
+ jmp short 01c0ah ; eb 43 ; 0xf1bc5 print.c:270
+ cmp dl, 053h ; 80 fa 53 ; 0xf1bc7
+ jne short 01bedh ; 75 21 ; 0xf1bca
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bcc print.c:271
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1bcf
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1bd2 print.c:272
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1bd5
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1bd8
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1bdc
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1bdf
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1be3
+ mov bx, ax ; 89 c3 ; 0xf1be6 print.c:273
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1be8
+ jmp short 01bbfh ; eb d2 ; 0xf1beb
+ cmp dl, 063h ; 80 fa 63 ; 0xf1bed print.c:275
+ jne short 01bffh ; 75 0d ; 0xf1bf0
+ mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1bf2 print.c:276
+ xor dh, dh ; 30 f6 ; 0xf1bf5
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf7
+ call 01754h ; e8 57 fb ; 0xf1bfa
+ jmp short 01c0ah ; eb 0b ; 0xf1bfd print.c:278
+ push 00107h ; 68 07 01 ; 0xf1bff print.c:279
+ push strict byte 00007h ; 6a 07 ; 0xf1c02
+ call 018ffh ; e8 f8 fc ; 0xf1c04
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c07
+ xor cx, cx ; 31 c9 ; 0xf1c0a print.c:280
+ jmp short 01c16h ; eb 08 ; 0xf1c0c print.c:283
+ xor dh, dh ; 30 f6 ; 0xf1c0e print.c:284
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c10
+ call 01754h ; e8 3e fb ; 0xf1c13
+ inc word [bp+006h] ; ff 46 06 ; 0xf1c16 print.c:286
+ jmp near 0192dh ; e9 11 fd ; 0xf1c19 print.c:287
+ xor ax, ax ; 31 c0 ; 0xf1c1c print.c:288
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf1c1e
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c21
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c24 print.c:289
+ je short 01c2eh ; 74 04 ; 0xf1c28
+ cli ; fa ; 0xf1c2a print.c:291
+ hlt ; f4 ; 0xf1c2b print.c:292
+ jmp short 01c2bh ; eb fd ; 0xf1c2c
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c2e print.c:294
+ pop di ; 5f ; 0xf1c31
+ pop si ; 5e ; 0xf1c32
+ pop dx ; 5a ; 0xf1c33
+ pop cx ; 59 ; 0xf1c34
+ pop bx ; 5b ; 0xf1c35
+ pop bp ; 5d ; 0xf1c36
+ retn ; c3 ; 0xf1c37
+ ; disGetNextSymbol 0xf1c38 LB 0x8290 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0638 'ata_init'
+ata_init: ; 0xf1c38 LB 0xe5
+ push si ; 56 ; 0xf1c38 ata.c:97
+ push bp ; 55 ; 0xf1c39
+ mov bp, sp ; 89 e5 ; 0xf1c3a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c3c ata.c:48
+ mov si, strict word 00040h ; be 40 00 ; 0xf1c3f
+ mov es, si ; 8e c6 ; 0xf1c42
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c44
+ mov si, 00122h ; be 22 01 ; 0xf1c47 ata.c:49
+ mov dx, bx ; 89 da ; 0xf1c4a
+ xor al, al ; 30 c0 ; 0xf1c4c ata.c:105
+ jmp short 01c54h ; eb 04 ; 0xf1c4e
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf1c50
+ jnc short 01c7dh ; 73 29 ; 0xf1c52
+ mov bl, al ; 88 c3 ; 0xf1c54 ata.c:106
+ xor bh, bh ; 30 ff ; 0xf1c56
+ imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1c58
+ mov es, dx ; 8e c2 ; 0xf1c5b
+ add bx, si ; 01 f3 ; 0xf1c5d
+ mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf1c5f
+ mov word [es:bx+00206h], strict word 00000h ; 26 c7 87 06 02 00 00 ; 0xf1c65 ata.c:107
+ mov word [es:bx+00208h], strict word 00000h ; 26 c7 87 08 02 00 00 ; 0xf1c6c ata.c:108
+ mov byte [es:bx+00205h], 000h ; 26 c6 87 05 02 00 ; 0xf1c73 ata.c:109
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1c79 ata.c:110
+ jmp short 01c50h ; eb d3 ; 0xf1c7b
+ xor al, al ; 30 c0 ; 0xf1c7d ata.c:113
+ jmp short 01c85h ; eb 04 ; 0xf1c7f
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf1c81
+ jnc short 01cech ; 73 67 ; 0xf1c83
+ mov bl, al ; 88 c3 ; 0xf1c85 ata.c:114
+ xor bh, bh ; 30 ff ; 0xf1c87
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1c89
+ mov es, dx ; 8e c2 ; 0xf1c8c
+ add bx, si ; 01 f3 ; 0xf1c8e
+ mov word [es:bx+022h], strict word 00000h ; 26 c7 47 22 00 00 ; 0xf1c90
+ mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf1c96 ata.c:116
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1c9c ata.c:118
+ mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1ca1 ata.c:119
+ mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1ca7 ata.c:120
+ mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1cac ata.c:121
+ mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1cb2 ata.c:122
+ mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1cb8 ata.c:123
+ mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1cbe ata.c:124
+ mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1cc4 ata.c:125
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1cca ata.c:126
+ mov word [es:bx+03ch], strict word 00000h ; 26 c7 47 3c 00 00 ; 0xf1cd0 ata.c:127
+ mov word [es:bx+03ah], strict word 00000h ; 26 c7 47 3a 00 00 ; 0xf1cd6
+ mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1cdc
+ mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1ce2
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1ce8 ata.c:128
+ jmp short 01c81h ; eb 95 ; 0xf1cea
+ xor al, al ; 30 c0 ; 0xf1cec ata.c:131
+ jmp short 01cf4h ; eb 04 ; 0xf1cee
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf1cf0
+ jnc short 01d0ch ; 73 18 ; 0xf1cf2
+ mov bl, al ; 88 c3 ; 0xf1cf4 ata.c:132
+ xor bh, bh ; 30 ff ; 0xf1cf6
+ mov es, dx ; 8e c2 ; 0xf1cf8
+ add bx, si ; 01 f3 ; 0xf1cfa
+ mov byte [es:bx+001e3h], 010h ; 26 c6 87 e3 01 10 ; 0xf1cfc
+ mov byte [es:bx+001f4h], 010h ; 26 c6 87 f4 01 10 ; 0xf1d02 ata.c:133
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1d08 ata.c:134
+ jmp short 01cf0h ; eb e4 ; 0xf1d0a
+ mov es, dx ; 8e c2 ; 0xf1d0c ata.c:136
+ mov byte [es:si+001e2h], 000h ; 26 c6 84 e2 01 00 ; 0xf1d0e
+ mov byte [es:si+001f3h], 000h ; 26 c6 84 f3 01 00 ; 0xf1d14 ata.c:137
+ pop bp ; 5d ; 0xf1d1a ata.c:138
+ pop si ; 5e ; 0xf1d1b
+ retn ; c3 ; 0xf1d1c
+ ; disGetNextSymbol 0xf1d1d LB 0x81ab -> off=0x0 cb=00000000000000dd uValue=00000000000f071d 'ata_reset'
+ata_reset: ; 0xf1d1d LB 0xdd
+ push bp ; 55 ; 0xf1d1d ata.c:146
+ mov bp, sp ; 89 e5 ; 0xf1d1e
+ push bx ; 53 ; 0xf1d20
+ push cx ; 51 ; 0xf1d21
+ push dx ; 52 ; 0xf1d22
+ push si ; 56 ; 0xf1d23
+ push di ; 57 ; 0xf1d24
+ push ax ; 50 ; 0xf1d25
+ push ax ; 50 ; 0xf1d26
+ push ax ; 50 ; 0xf1d27
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d28 ata.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1d2b
+ mov es, ax ; 8e c0 ; 0xf1d2e
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1d30
+ mov di, 00122h ; bf 22 01 ; 0xf1d33 ata.c:49
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1d36
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1d39 ata.c:155
+ shr dx, 1 ; d1 ea ; 0xf1d3c
+ mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1d3e ata.c:156
+ and dh, 001h ; 80 e6 01 ; 0xf1d41
+ mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1d44
+ xor dh, dh ; 30 f6 ; 0xf1d47 ata.c:158
+ imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1d49
+ mov es, ax ; 8e c0 ; 0xf1d4c
+ add bx, di ; 01 fb ; 0xf1d4e
+ mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf1d50
+ mov si, word [es:bx+00208h] ; 26 8b b7 08 02 ; 0xf1d55 ata.c:159
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1d5a ata.c:164
+ mov AL, strict byte 00eh ; b0 0e ; 0xf1d5d
+ out DX, AL ; ee ; 0xf1d5f
+ mov bx, 000ffh ; bb ff 00 ; 0xf1d60 ata.c:167
+ dec bx ; 4b ; 0xf1d63 ata.c:168
+ test bx, bx ; 85 db ; 0xf1d64
+ jbe short 01d74h ; 76 0c ; 0xf1d66
+ mov dx, cx ; 89 ca ; 0xf1d68 ata.c:169
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1d6a
+ in AL, DX ; ec ; 0xf1d6d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1d6e
+ test AL, strict byte 080h ; a8 80 ; 0xf1d70 ata.c:170
+ je short 01d63h ; 74 ef ; 0xf1d72
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1d74 ata.c:175
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1d77
+ out DX, AL ; ee ; 0xf1d79
+ imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1d7a ata.c:177
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1d7e
+ add bx, di ; 01 fb ; 0xf1d81
+ cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1d83
+ je short 01dd6h ; 74 4c ; 0xf1d88
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1d8a ata.c:180
+ je short 01d95h ; 74 05 ; 0xf1d8e
+ mov ax, 000b0h ; b8 b0 00 ; 0xf1d90
+ jmp short 01d98h ; eb 03 ; 0xf1d93
+ mov ax, 000a0h ; b8 a0 00 ; 0xf1d95
+ mov dx, cx ; 89 ca ; 0xf1d98
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1d9a
+ out DX, AL ; ee ; 0xf1d9d
+ mov dx, cx ; 89 ca ; 0xf1d9e ata.c:181
+ inc dx ; 42 ; 0xf1da0
+ inc dx ; 42 ; 0xf1da1
+ in AL, DX ; ec ; 0xf1da2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1da3
+ mov bx, ax ; 89 c3 ; 0xf1da5
+ mov dx, cx ; 89 ca ; 0xf1da7 ata.c:182
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1da9
+ in AL, DX ; ec ; 0xf1dac
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1dad
+ cmp bl, 001h ; 80 fb 01 ; 0xf1daf ata.c:184
+ jne short 01dd6h ; 75 22 ; 0xf1db2
+ cmp al, bl ; 38 d8 ; 0xf1db4
+ jne short 01dd6h ; 75 1e ; 0xf1db6
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf1db8 ata.c:186
+ dec bx ; 4b ; 0xf1dbb ata.c:187
+ test bx, bx ; 85 db ; 0xf1dbc
+ jbe short 01dd6h ; 76 16 ; 0xf1dbe
+ mov dx, cx ; 89 ca ; 0xf1dc0 ata.c:188
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dc2
+ in AL, DX ; ec ; 0xf1dc5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1dc6
+ test AL, strict byte 080h ; a8 80 ; 0xf1dc8 ata.c:189
+ je short 01dd6h ; 74 0a ; 0xf1dca
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1dcc ata.c:191
+ dec ax ; 48 ; 0xf1dcf ata.c:192
+ test ax, ax ; 85 c0 ; 0xf1dd0
+ jnbe short 01dcfh ; 77 fb ; 0xf1dd2
+ jmp short 01dbbh ; eb e5 ; 0xf1dd4 ata.c:195
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf1dd6 ata.c:200
+ dec bx ; 4b ; 0xf1dd9 ata.c:201
+ test bx, bx ; 85 db ; 0xf1dda
+ jbe short 01deah ; 76 0c ; 0xf1ddc
+ mov dx, cx ; 89 ca ; 0xf1dde ata.c:202
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1de0
+ in AL, DX ; ec ; 0xf1de3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1de4
+ test AL, strict byte 040h ; a8 40 ; 0xf1de6 ata.c:203
+ je short 01dd9h ; 74 ef ; 0xf1de8
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1dea ata.c:208
+ mov AL, strict byte 008h ; b0 08 ; 0xf1ded
+ out DX, AL ; ee ; 0xf1def
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1df0 ata.c:209
+ pop di ; 5f ; 0xf1df3
+ pop si ; 5e ; 0xf1df4
+ pop dx ; 5a ; 0xf1df5
+ pop cx ; 59 ; 0xf1df6
+ pop bx ; 5b ; 0xf1df7
+ pop bp ; 5d ; 0xf1df8
+ retn ; c3 ; 0xf1df9
+ ; disGetNextSymbol 0xf1dfa LB 0x80ce -> off=0x0 cb=00000000000002b5 uValue=00000000000f07fa 'ata_cmd_data_in'
+ata_cmd_data_in: ; 0xf1dfa LB 0x2b5
+ push bp ; 55 ; 0xf1dfa ata.c:223
+ mov bp, sp ; 89 e5 ; 0xf1dfb
+ push si ; 56 ; 0xf1dfd
+ push di ; 57 ; 0xf1dfe
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1dff
+ push ax ; 50 ; 0xf1e02
+ push dx ; 52 ; 0xf1e03
+ push bx ; 53 ; 0xf1e04
+ push cx ; 51 ; 0xf1e05
+ mov es, dx ; 8e c2 ; 0xf1e06 ata.c:233
+ mov bx, ax ; 89 c3 ; 0xf1e08
+ mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e0a
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e0e
+ mov bl, al ; 88 c3 ; 0xf1e11 ata.c:235
+ xor bh, ah ; 30 e7 ; 0xf1e13
+ mov ax, bx ; 89 d8 ; 0xf1e15
+ cwd ; 99 ; 0xf1e17
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf1e18
+ sar ax, 1 ; d1 f8 ; 0xf1e1a
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e1c
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e1f
+ add di, ax ; 01 c7 ; 0xf1e22
+ mov ax, word [es:di+00206h] ; 26 8b 85 06 02 ; 0xf1e24
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e29
+ mov ax, word [es:di+00208h] ; 26 8b 85 08 02 ; 0xf1e2c ata.c:236
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e31
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e34 ata.c:238
+ add bx, word [bp-016h] ; 03 5e ea ; 0xf1e37
+ mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf1e3a
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e3e
+ test ax, ax ; 85 c0 ; 0xf1e41 ata.c:239
+ jne short 01e4ch ; 75 07 ; 0xf1e43
+ mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e45 ata.c:245
+ jmp short 01e4fh ; eb 03 ; 0xf1e4a ata.c:246
+ shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e4c ata.c:252
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e4f ata.c:255
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e52
+ in AL, DX ; ec ; 0xf1e55
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e56
+ test AL, strict byte 080h ; a8 80 ; 0xf1e58 ata.c:256
+ je short 01e6bh ; 74 0f ; 0xf1e5a
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e5c ata.c:260
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e5f
+ mov AL, strict byte 008h ; b0 08 ; 0xf1e62
+ out DX, AL ; ee ; 0xf1e64
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf1e65 ata.c:261
+ jmp near 020a8h ; e9 3d 02 ; 0xf1e68
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1e6b ata.c:264
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e6e
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1e71
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1e75
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1e78
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e7c
+ mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e7f ata.c:265
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1e83
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1e86 ata.c:266
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1e8a
+ mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e8d ata.c:267
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1e91 ata.c:270
+ test al, al ; 84 c0 ; 0xf1e94
+ je short 01e9bh ; 74 03 ; 0xf1e96
+ jmp near 01f7eh ; e9 e3 00 ; 0xf1e98
+ xor bx, bx ; 31 db ; 0xf1e9b ata.c:271
+ xor dx, dx ; 31 d2 ; 0xf1e9d
+ xor ah, ah ; 30 e4 ; 0xf1e9f
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ea1
+ mov cx, word [es:si] ; 26 8b 0c ; 0xf1ea4
+ add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ea7
+ mov word [bp-014h], cx ; 89 4e ec ; 0xf1eaa
+ adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1ead
+ adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1eb1
+ adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1eb5
+ test ax, ax ; 85 c0 ; 0xf1eb9
+ jnbe short 01ed0h ; 77 13 ; 0xf1ebb
+ je short 01ec2h ; 74 03 ; 0xf1ebd
+ jmp near 01f34h ; e9 72 00 ; 0xf1ebf
+ test dx, dx ; 85 d2 ; 0xf1ec2
+ jnbe short 01ed0h ; 77 0a ; 0xf1ec4
+ jne short 01f34h ; 75 6c ; 0xf1ec6
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ec8
+ jnbe short 01ed0h ; 77 02 ; 0xf1ecc
+ jne short 01f34h ; 75 64 ; 0xf1ece
+ mov bx, si ; 89 f3 ; 0xf1ed0 ata.c:273
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ed2
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ed6
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1eda
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1ede
+ mov si, strict word 00018h ; be 18 00 ; 0xf1ee1
+ call 09b90h ; e8 a9 7c ; 0xf1ee4
+ xor dh, dh ; 30 f6 ; 0xf1ee7
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf1ee9
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1eec ata.c:274
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1eef
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ef3
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef7
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1efa
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1efe
+ mov si, strict word 00020h ; be 20 00 ; 0xf1f01
+ call 09b90h ; e8 89 7c ; 0xf1f04
+ mov bx, dx ; 89 d3 ; 0xf1f07
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f09 ata.c:275
+ xor al, al ; 30 c0 ; 0xf1f0c
+ shr ax, 008h ; c1 e8 08 ; 0xf1f0e
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f11
+ inc dx ; 42 ; 0xf1f14
+ inc dx ; 42 ; 0xf1f15
+ out DX, AL ; ee ; 0xf1f16
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f17 ata.c:276
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f1a
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f1d
+ out DX, AL ; ee ; 0xf1f20
+ mov ax, bx ; 89 d8 ; 0xf1f21 ata.c:277
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f23
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f26
+ out DX, AL ; ee ; 0xf1f29
+ shr ax, 008h ; c1 e8 08 ; 0xf1f2a ata.c:278
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f2d
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f30
+ out DX, AL ; ee ; 0xf1f33
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f34 ata.c:282
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f37
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f3a
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1f3d
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f40 ata.c:283
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f44
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f48
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4b
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f4f
+ mov si, strict word 00008h ; be 08 00 ; 0xf1f52
+ call 09b90h ; e8 38 7c ; 0xf1f55
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf1f58
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f5b ata.c:284
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f5e
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f62
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f66
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f69
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f6d
+ mov si, strict word 00018h ; be 18 00 ; 0xf1f70
+ call 09b90h ; e8 1a 7c ; 0xf1f73
+ mov ah, dl ; 88 d4 ; 0xf1f76
+ and ah, 00fh ; 80 e4 0f ; 0xf1f78
+ or ah, 040h ; 80 cc 40 ; 0xf1f7b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7e ata.c:287
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f81
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1f84
+ out DX, AL ; ee ; 0xf1f86
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f87 ata.c:288
+ inc dx ; 42 ; 0xf1f8a
+ xor al, al ; 30 c0 ; 0xf1f8b
+ out DX, AL ; ee ; 0xf1f8d
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f8e ata.c:289
+ inc dx ; 42 ; 0xf1f91
+ inc dx ; 42 ; 0xf1f92
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1f93
+ out DX, AL ; ee ; 0xf1f96
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f97 ata.c:290
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f9a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f9d
+ out DX, AL ; ee ; 0xf1fa0
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1fa1 ata.c:291
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa4
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fa7
+ mov al, bl ; 88 d8 ; 0xf1faa
+ out DX, AL ; ee ; 0xf1fac
+ mov dx, bx ; 89 da ; 0xf1fad ata.c:292
+ shr dx, 008h ; c1 ea 08 ; 0xf1faf
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf1fb2
+ add bx, strict byte 00005h ; 83 c3 05 ; 0xf1fb5
+ mov al, dl ; 88 d0 ; 0xf1fb8
+ mov dx, bx ; 89 da ; 0xf1fba
+ out DX, AL ; ee ; 0xf1fbc
+ test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf1fbd ata.c:293
+ je short 01fc8h ; 74 05 ; 0xf1fc1
+ mov dx, 000b0h ; ba b0 00 ; 0xf1fc3
+ jmp short 01fcbh ; eb 03 ; 0xf1fc6
+ mov dx, 000a0h ; ba a0 00 ; 0xf1fc8
+ mov al, ah ; 88 e0 ; 0xf1fcb
+ xor ah, ah ; 30 e4 ; 0xf1fcd
+ or ax, dx ; 09 d0 ; 0xf1fcf
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd1
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd4
+ out DX, AL ; ee ; 0xf1fd7
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd8 ata.c:294
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fdb
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf1fde
+ out DX, AL ; ee ; 0xf1fe1
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf1fe2 ata.c:296
+ cmp ax, 000c4h ; 3d c4 00 ; 0xf1fe5
+ je short 01fefh ; 74 05 ; 0xf1fe8
+ cmp ax, strict word 00029h ; 3d 29 00 ; 0xf1fea
+ jne short 01ff9h ; 75 0a ; 0xf1fed
+ mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf1fef ata.c:297
+ mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf1ff2 ata.c:298
+ jmp short 01ffch ; eb 03 ; 0xf1ff7 ata.c:299
+ mov si, strict word 00001h ; be 01 00 ; 0xf1ff9 ata.c:300
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ffc ata.c:304
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1fff
+ in AL, DX ; ec ; 0xf2002
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2003
+ mov bl, al ; 88 c3 ; 0xf2005
+ test AL, strict byte 080h ; a8 80 ; 0xf2007 ata.c:305
+ jne short 01ffch ; 75 f1 ; 0xf2009
+ test AL, strict byte 001h ; a8 01 ; 0xf200b ata.c:309
+ je short 0201eh ; 74 0f ; 0xf200d
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf200f ata.c:312
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2012
+ mov AL, strict byte 008h ; b0 08 ; 0xf2015
+ out DX, AL ; ee ; 0xf2017
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2018 ata.c:313
+ jmp near 020a8h ; e9 8a 00 ; 0xf201b
+ test bl, 008h ; f6 c3 08 ; 0xf201e ata.c:314
+ jne short 02032h ; 75 0f ; 0xf2021
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2023 ata.c:317
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2026
+ mov AL, strict byte 008h ; b0 08 ; 0xf2029
+ out DX, AL ; ee ; 0xf202b
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf202c ata.c:318
+ jmp near 020a8h ; e9 76 00 ; 0xf202f
+ sti ; fb ; 0xf2032 ata.c:323
+ cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2033 ata.c:328
+ jc short 02046h ; 72 0d ; 0xf2037
+ sub di, 00800h ; 81 ef 00 08 ; 0xf2039 ata.c:329
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf203d
+ add ax, 00080h ; 05 80 00 ; 0xf2040
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf2043
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2046 ata.c:336
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2049
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf204c
+ rep insw ; f3 6d ; 0xf204f
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf2051 ata.c:337
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf2054
+ add word [es:bx+018h], si ; 26 01 77 18 ; 0xf2057
+ dec word [bp-01ch] ; ff 4e e4 ; 0xf205b ata.c:338
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205e ata.c:340
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2061
+ in AL, DX ; ec ; 0xf2064
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2065
+ mov bl, al ; 88 c3 ; 0xf2067
+ test AL, strict byte 080h ; a8 80 ; 0xf2069 ata.c:341
+ jne short 0205eh ; 75 f1 ; 0xf206b
+ cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf206d ata.c:344
+ jne short 02087h ; 75 14 ; 0xf2071
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2073 ata.c:345
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2075
+ je short 0209dh ; 74 24 ; 0xf2077
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2079 ata.c:349
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf207c
+ mov AL, strict byte 008h ; b0 08 ; 0xf207f
+ out DX, AL ; ee ; 0xf2081
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2082 ata.c:350
+ jmp short 020a8h ; eb 21 ; 0xf2085
+ mov al, bl ; 88 d8 ; 0xf2087 ata.c:355
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2089
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf208b
+ je short 02033h ; 74 a4 ; 0xf208d
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf208f ata.c:359
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2092
+ mov AL, strict byte 008h ; b0 08 ; 0xf2095
+ out DX, AL ; ee ; 0xf2097
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf2098 ata.c:360
+ jmp short 020a8h ; eb 0b ; 0xf209b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209d ata.c:366
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20a0
+ mov AL, strict byte 008h ; b0 08 ; 0xf20a3
+ out DX, AL ; ee ; 0xf20a5
+ xor ax, ax ; 31 c0 ; 0xf20a6 ata.c:367
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf20a8 ata.c:368
+ pop di ; 5f ; 0xf20ab
+ pop si ; 5e ; 0xf20ac
+ pop bp ; 5d ; 0xf20ad
+ retn ; c3 ; 0xf20ae
+ ; disGetNextSymbol 0xf20af LB 0x7e19 -> off=0x0 cb=00000000000006aa uValue=00000000000f0aaf 'ata_detect'
+ata_detect: ; 0xf20af LB 0x6aa
+ push bp ; 55 ; 0xf20af ata.c:374
+ mov bp, sp ; 89 e5 ; 0xf20b0
+ push si ; 56 ; 0xf20b2
+ push di ; 57 ; 0xf20b3
+ sub sp, 00262h ; 81 ec 62 02 ; 0xf20b4
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf20b8 ata.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf20bb
+ mov es, ax ; 8e c0 ; 0xf20be
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf20c0
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf20c3 ata.c:49
+ mov bx, 00122h ; bb 22 01 ; 0xf20c6 ata.c:381
+ mov es, ax ; 8e c0 ; 0xf20c9
+ mov word [bp-02ch], bx ; 89 5e d4 ; 0xf20cb
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf20ce
+ mov byte [es:bx+00204h], 000h ; 26 c6 87 04 02 00 ; 0xf20d1 ata.c:384
+ mov word [es:bx+00206h], 001f0h ; 26 c7 87 06 02 f0 01 ; 0xf20d7 ata.c:385
+ mov word [es:bx+00208h], 003f0h ; 26 c7 87 08 02 f0 03 ; 0xf20de ata.c:386
+ mov byte [es:bx+00205h], 00eh ; 26 c6 87 05 02 0e ; 0xf20e5 ata.c:387
+ mov byte [es:bx+0020ah], 000h ; 26 c6 87 0a 02 00 ; 0xf20eb ata.c:390
+ mov word [es:bx+0020ch], 00170h ; 26 c7 87 0c 02 70 01 ; 0xf20f1 ata.c:391
+ mov word [es:bx+0020eh], 00370h ; 26 c7 87 0e 02 70 03 ; 0xf20f8 ata.c:392
+ mov byte [es:bx+0020bh], 00fh ; 26 c6 87 0b 02 0f ; 0xf20ff ata.c:393
+ xor al, al ; 30 c0 ; 0xf2105 ata.c:414
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf2107
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf210a
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf210d ata.c:416
+ jmp near 026d9h ; e9 c6 05 ; 0xf2110
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2113 ata.c:431
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2116
+ out DX, AL ; ee ; 0xf2119
+ lea si, [bx+002h] ; 8d 77 02 ; 0xf211a ata.c:432
+ mov AL, strict byte 055h ; b0 55 ; 0xf211d
+ mov dx, si ; 89 f2 ; 0xf211f
+ out DX, AL ; ee ; 0xf2121
+ lea di, [bx+003h] ; 8d 7f 03 ; 0xf2122 ata.c:433
+ mov AL, strict byte 0aah ; b0 aa ; 0xf2125
+ mov dx, di ; 89 fa ; 0xf2127
+ out DX, AL ; ee ; 0xf2129
+ mov dx, si ; 89 f2 ; 0xf212a ata.c:434
+ out DX, AL ; ee ; 0xf212c
+ mov AL, strict byte 055h ; b0 55 ; 0xf212d ata.c:435
+ mov dx, di ; 89 fa ; 0xf212f
+ out DX, AL ; ee ; 0xf2131
+ mov dx, si ; 89 f2 ; 0xf2132 ata.c:436
+ out DX, AL ; ee ; 0xf2134
+ mov AL, strict byte 0aah ; b0 aa ; 0xf2135 ata.c:437
+ mov dx, di ; 89 fa ; 0xf2137
+ out DX, AL ; ee ; 0xf2139
+ mov dx, si ; 89 f2 ; 0xf213a ata.c:440
+ in AL, DX ; ec ; 0xf213c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf213d
+ mov cx, ax ; 89 c1 ; 0xf213f
+ mov dx, di ; 89 fa ; 0xf2141 ata.c:441
+ in AL, DX ; ec ; 0xf2143
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2144
+ cmp cl, 055h ; 80 f9 55 ; 0xf2146 ata.c:443
+ jne short 02195h ; 75 4a ; 0xf2149
+ cmp AL, strict byte 0aah ; 3c aa ; 0xf214b
+ jne short 02195h ; 75 46 ; 0xf214d
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf214f ata.c:444
+ xor ah, ah ; 30 e4 ; 0xf2152
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2154
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2157
+ mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf215a
+ add si, ax ; 01 c6 ; 0xf215d
+ mov byte [es:si+022h], 001h ; 26 c6 44 22 01 ; 0xf215f
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2164 ata.c:447
+ xor ah, ah ; 30 e4 ; 0xf2167
+ call 01d1dh ; e8 b1 fb ; 0xf2169
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf216c ata.c:450
+ je short 02177h ; 74 05 ; 0xf2170
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2172
+ jmp short 0217ah ; eb 03 ; 0xf2175
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2177
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf217a
+ out DX, AL ; ee ; 0xf217d
+ lea dx, [bx+002h] ; 8d 57 02 ; 0xf217e ata.c:451
+ in AL, DX ; ec ; 0xf2181
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2182
+ mov cx, ax ; 89 c1 ; 0xf2184
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf2186 ata.c:452
+ in AL, DX ; ec ; 0xf2189
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf218a
+ cmp cl, 001h ; 80 f9 01 ; 0xf218c ata.c:453
+ jne short 021d6h ; 75 45 ; 0xf218f
+ cmp al, cl ; 38 c8 ; 0xf2191
+ je short 02197h ; 74 02 ; 0xf2193
+ jmp short 021d6h ; eb 3f ; 0xf2195
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf2197 ata.c:454
+ in AL, DX ; ec ; 0xf219a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf219b
+ mov cx, ax ; 89 c1 ; 0xf219d
+ mov ch, al ; 88 c5 ; 0xf219f
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf21a1 ata.c:455
+ in AL, DX ; ec ; 0xf21a4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf21a5
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf21a7
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf21aa
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf21ad
+ lea dx, [bx+007h] ; 8d 57 07 ; 0xf21b0 ata.c:456
+ in AL, DX ; ec ; 0xf21b3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf21b4
+ cmp cl, 014h ; 80 f9 14 ; 0xf21b6 ata.c:458
+ jne short 021d8h ; 75 1d ; 0xf21b9
+ cmp byte [bp-01ah], 0ebh ; 80 7e e6 eb ; 0xf21bb
+ jne short 021d8h ; 75 17 ; 0xf21bf
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21c1 ata.c:459
+ xor ah, ah ; 30 e4 ; 0xf21c4
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21c6
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21c9
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21cc
+ add bx, ax ; 01 c3 ; 0xf21cf
+ mov byte [es:bx+022h], 003h ; 26 c6 47 22 03 ; 0xf21d1
+ jmp short 0221ch ; eb 44 ; 0xf21d6 ata.c:460
+ test ch, ch ; 84 ed ; 0xf21d8
+ jne short 021fdh ; 75 21 ; 0xf21da
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf21dc
+ jne short 021fdh ; 75 1b ; 0xf21e0
+ test al, al ; 84 c0 ; 0xf21e2
+ je short 021fdh ; 74 17 ; 0xf21e4
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf21e6 ata.c:461
+ xor ah, ah ; 30 e4 ; 0xf21e9
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf21eb
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf21ee
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf21f1
+ add bx, ax ; 01 c3 ; 0xf21f4
+ mov byte [es:bx+022h], 002h ; 26 c6 47 22 02 ; 0xf21f6
+ jmp short 0221ch ; eb 1f ; 0xf21fb ata.c:462
+ cmp ch, 0ffh ; 80 fd ff ; 0xf21fd
+ jne short 0221ch ; 75 1a ; 0xf2200
+ cmp ch, byte [bp-010h] ; 3a 6e f0 ; 0xf2202
+ jne short 0221ch ; 75 15 ; 0xf2205
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2207 ata.c:463
+ xor ah, ah ; 30 e4 ; 0xf220a
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf220c
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf220f
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2212
+ add bx, ax ; 01 c3 ; 0xf2215
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2217
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf221c ata.c:469
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf221f
+ mov AL, strict byte 008h ; b0 08 ; 0xf2222
+ out DX, AL ; ee ; 0xf2224
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2225 ata.c:471
+ xor ah, ah ; 30 e4 ; 0xf2228
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf222a
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf222d
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2230
+ add bx, ax ; 01 c3 ; 0xf2233
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf2235
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2239
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf223c ata.c:474
+ jne short 02289h ; 75 49 ; 0xf223e
+ mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf2240 ata.c:482
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2245 ata.c:483
+ lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf224a ata.c:484
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf224e
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2251
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2255
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2259 ata.c:485
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf225c
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf2260 ata.c:487
+ mov bx, 000ech ; bb ec 00 ; 0xf2263
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf2266
+ mov dx, es ; 8c c2 ; 0xf2269
+ call 01dfah ; e8 8c fb ; 0xf226b
+ test ax, ax ; 85 c0 ; 0xf226e
+ je short 0227dh ; 74 0b ; 0xf2270
+ push 00124h ; 68 24 01 ; 0xf2272 ata.c:488
+ push strict byte 00007h ; 6a 07 ; 0xf2275
+ call 018ffh ; e8 85 f6 ; 0xf2277
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf227a
+ test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf227d ata.c:490
+ je short 0228ch ; 74 08 ; 0xf2282
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2284
+ jmp short 0228eh ; eb 05 ; 0xf2287
+ jmp near 024a0h ; e9 14 02 ; 0xf2289
+ xor ax, ax ; 31 c0 ; 0xf228c
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf228e
+ mov byte [bp-018h], 000h ; c6 46 e8 00 ; 0xf2291 ata.c:494
+ mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf2295 ata.c:496
+ mov ax, word [bp-00264h] ; 8b 86 9c fd ; 0xf229a ata.c:498
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf229e
+ mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf22a1 ata.c:499
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf22a5
+ mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf22a8 ata.c:500
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf22ac
+ mov ax, word [bp-001eeh] ; 8b 86 12 fe ; 0xf22af ata.c:502
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22b3
+ mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf22b6
+ xor ax, ax ; 31 c0 ; 0xf22ba
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf22bc
+ mov word [bp-026h], ax ; 89 46 da ; 0xf22bf
+ cmp si, 00fffh ; 81 fe ff 0f ; 0xf22c2 ata.c:503
+ jne short 022e7h ; 75 1f ; 0xf22c6
+ cmp word [bp-02eh], strict byte 0ffffh ; 83 7e d2 ff ; 0xf22c8
+ jne short 022e7h ; 75 19 ; 0xf22cc
+ mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf22ce ata.c:504
+ mov word [bp-026h], ax ; 89 46 da ; 0xf22d2
+ mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf22d5
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf22d9
+ mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf22dc
+ mov ax, word [bp-0019eh] ; 8b 86 62 fe ; 0xf22e0
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf22e4
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf22e7 ata.c:505
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf22ea
+ jc short 022fah ; 72 0c ; 0xf22ec
+ jbe short 02302h ; 76 12 ; 0xf22ee
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf22f0
+ je short 0230ah ; 74 16 ; 0xf22f2
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf22f4
+ je short 02306h ; 74 0e ; 0xf22f6
+ jmp short 02344h ; eb 4a ; 0xf22f8
+ test al, al ; 84 c0 ; 0xf22fa
+ jne short 02344h ; 75 46 ; 0xf22fc
+ mov BL, strict byte 01eh ; b3 1e ; 0xf22fe ata.c:508
+ jmp short 0230ch ; eb 0a ; 0xf2300 ata.c:509
+ mov BL, strict byte 026h ; b3 26 ; 0xf2302 ata.c:511
+ jmp short 0230ch ; eb 06 ; 0xf2304 ata.c:512
+ mov BL, strict byte 067h ; b3 67 ; 0xf2306 ata.c:514
+ jmp short 0230ch ; eb 02 ; 0xf2308 ata.c:515
+ mov BL, strict byte 070h ; b3 70 ; 0xf230a ata.c:517
+ mov al, bl ; 88 d8 ; 0xf230c ata.c:524
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf230e
+ xor ah, ah ; 30 e4 ; 0xf2310
+ call 01650h ; e8 3b f3 ; 0xf2312
+ xor ah, ah ; 30 e4 ; 0xf2315
+ mov dx, ax ; 89 c2 ; 0xf2317
+ sal dx, 008h ; c1 e2 08 ; 0xf2319
+ mov al, bl ; 88 d8 ; 0xf231c
+ call 01650h ; e8 2f f3 ; 0xf231e
+ xor ah, ah ; 30 e4 ; 0xf2321
+ add ax, dx ; 01 d0 ; 0xf2323
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf2325
+ mov al, bl ; 88 d8 ; 0xf2328 ata.c:525
+ add AL, strict byte 002h ; 04 02 ; 0xf232a
+ xor ah, ah ; 30 e4 ; 0xf232c
+ call 01650h ; e8 1f f3 ; 0xf232e
+ xor ah, ah ; 30 e4 ; 0xf2331
+ mov word [bp-03ch], ax ; 89 46 c4 ; 0xf2333
+ mov al, bl ; 88 d8 ; 0xf2336 ata.c:526
+ add AL, strict byte 007h ; 04 07 ; 0xf2338
+ call 01650h ; e8 13 f3 ; 0xf233a
+ xor ah, ah ; 30 e4 ; 0xf233d
+ mov word [bp-038h], ax ; 89 46 c8 ; 0xf233f
+ jmp short 02356h ; eb 12 ; 0xf2342 ata.c:528
+ push word [bp-026h] ; ff 76 da ; 0xf2344 ata.c:529
+ push word [bp-020h] ; ff 76 e0 ; 0xf2347
+ push si ; 56 ; 0xf234a
+ push word [bp-02eh] ; ff 76 d2 ; 0xf234b
+ mov dx, ss ; 8c d2 ; 0xf234e
+ lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf2350
+ call 058b0h ; e8 5a 35 ; 0xf2353
+ mov bx, 00da0h ; bb a0 0d ; 0xf2356 ata.c:532
+ mov cx, ds ; 8c d9 ; 0xf2359
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf235b
+ call 018bch ; e8 5b f5 ; 0xf235e
+ mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf2361
+ push ax ; 50 ; 0xf2364
+ mov ax, word [bp-03ch] ; 8b 46 c4 ; 0xf2365
+ push ax ; 50 ; 0xf2368
+ mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2369
+ push ax ; 50 ; 0xf236c
+ push word [bp-030h] ; ff 76 d0 ; 0xf236d
+ push word [bp-024h] ; ff 76 dc ; 0xf2370
+ push word [bp-032h] ; ff 76 ce ; 0xf2373
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2376
+ xor ah, ah ; 30 e4 ; 0xf2379
+ push ax ; 50 ; 0xf237b
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf237c
+ push ax ; 50 ; 0xf237f
+ push 0014dh ; 68 4d 01 ; 0xf2380
+ push strict byte 00004h ; 6a 04 ; 0xf2383
+ call 018ffh ; e8 77 f5 ; 0xf2385
+ add sp, strict byte 00014h ; 83 c4 14 ; 0xf2388
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf238b ata.c:534
+ xor ah, ah ; 30 e4 ; 0xf238e
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2390
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2393
+ mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2396
+ add di, ax ; 01 c7 ; 0xf2399
+ mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf239b
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf23a0 ata.c:535
+ mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf23a3
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf23a7 ata.c:536
+ mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf23aa
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf23ae ata.c:537
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf23b1
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf23b5 ata.c:538
+ mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf23b8
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bc ata.c:539
+ mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf23bf
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf23c3 ata.c:540
+ mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf23c6
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf23ca ata.c:541
+ mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf23cd
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf23d1
+ mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf23d4
+ mov word [es:di+038h], si ; 26 89 75 38 ; 0xf23d8
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf23dc
+ mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf23df
+ lea di, [di+02ah] ; 8d 7d 2a ; 0xf23e3 ata.c:542
+ push DS ; 1e ; 0xf23e6
+ push SS ; 16 ; 0xf23e7
+ pop DS ; 1f ; 0xf23e8
+ lea si, [bp-03ch] ; 8d 76 c4 ; 0xf23e9
+ movsw ; a5 ; 0xf23ec
+ movsw ; a5 ; 0xf23ed
+ movsw ; a5 ; 0xf23ee
+ pop DS ; 1f ; 0xf23ef
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf23f0 ata.c:543
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf23f3
+ jnc short 0246ah ; 73 73 ; 0xf23f5
+ test al, al ; 84 c0 ; 0xf23f7 ata.c:549
+ jne short 02400h ; 75 05 ; 0xf23f9
+ mov bx, strict word 0003dh ; bb 3d 00 ; 0xf23fb ata.c:550
+ jmp short 02403h ; eb 03 ; 0xf23fe ata.c:551
+ mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2400 ata.c:552
+ mov cx, word [bp-028h] ; 8b 4e d8 ; 0xf2403
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2406 ata.c:564
+ xor ah, ah ; 30 e4 ; 0xf2409
+ imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf240b
+ sal si, 002h ; c1 e6 02 ; 0xf240e
+ add si, 00104h ; 81 c6 04 01 ; 0xf2411
+ xor al, al ; 30 c0 ; 0xf2415
+ mov es, ax ; 8e c0 ; 0xf2417
+ mov word [es:si], bx ; 26 89 1c ; 0xf2419 ata.c:565
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf241c
+ mov es, cx ; 8e c1 ; 0xf2420 ata.c:571
+ mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2422
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2428
+ mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf242c
+ mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2430
+ mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf2436 ata.c:573
+ mov word [es:bx], ax ; 26 89 07 ; 0xf2439
+ mov al, byte [bp-03ch] ; 8a 46 c4 ; 0xf243c ata.c:574
+ mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf243f
+ mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2443 ata.c:575
+ mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf2448 ata.c:576
+ mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf244b
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf244f ata.c:577
+ mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf2452
+ mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2456 ata.c:578
+ mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf2459
+ mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf245d ata.c:579
+ mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf2460
+ xor al, al ; 30 c0 ; 0xf2464 ata.c:580
+ xor ah, ah ; 30 e4 ; 0xf2466 ata.c:581
+ jmp short 02471h ; eb 07 ; 0xf2468
+ jmp short 0248ah ; eb 1e ; 0xf246a
+ cmp ah, 00fh ; 80 fc 0f ; 0xf246c
+ jnc short 02482h ; 73 11 ; 0xf246f
+ mov dl, ah ; 88 e2 ; 0xf2471 ata.c:582
+ xor dh, dh ; 30 f6 ; 0xf2473
+ mov es, cx ; 8e c1 ; 0xf2475
+ mov si, bx ; 89 de ; 0xf2477
+ add si, dx ; 01 d6 ; 0xf2479
+ add al, byte [es:si] ; 26 02 04 ; 0xf247b
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf247e
+ jmp short 0246ch ; eb ea ; 0xf2480
+ neg al ; f6 d8 ; 0xf2482 ata.c:583
+ mov es, cx ; 8e c1 ; 0xf2484 ata.c:584
+ mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf2486
+ mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf248a ata.c:588
+ xor bh, bh ; 30 ff ; 0xf248d
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf248f
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2492
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2495
+ mov byte [es:bx+001e3h], al ; 26 88 87 e3 01 ; 0xf2498
+ inc byte [bp-00ah] ; fe 46 f6 ; 0xf249d ata.c:589
+ cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf24a0 ata.c:593
+ jne short 02506h ; 75 60 ; 0xf24a4
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24a6 ata.c:598
+ xor ah, ah ; 30 e4 ; 0xf24a9
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf24ab
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf24ae
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24b1
+ add bx, ax ; 01 c3 ; 0xf24b4
+ mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf24b6
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf24bb ata.c:599
+ lea dx, [bp-00266h] ; 8d 96 9a fd ; 0xf24c0 ata.c:600
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf24c4
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf24c7
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf24cb
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf24cf ata.c:601
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf24d2
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf24d6 ata.c:603
+ mov bx, 000a1h ; bb a1 00 ; 0xf24d9
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf24dc
+ mov dx, es ; 8c c2 ; 0xf24df
+ call 01dfah ; e8 16 f9 ; 0xf24e1
+ test ax, ax ; 85 c0 ; 0xf24e4
+ je short 024f3h ; 74 0b ; 0xf24e6
+ push 00174h ; 68 74 01 ; 0xf24e8 ata.c:604
+ push strict byte 00007h ; 6a 07 ; 0xf24eb
+ call 018ffh ; e8 0f f4 ; 0xf24ed
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf24f0
+ mov cl, byte [bp-00265h] ; 8a 8e 9b fd ; 0xf24f3 ata.c:606
+ and cl, 01fh ; 80 e1 1f ; 0xf24f7
+ test byte [bp-00266h], 080h ; f6 86 9a fd 80 ; 0xf24fa ata.c:607
+ je short 02508h ; 74 07 ; 0xf24ff
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2501
+ jmp short 0250ah ; eb 04 ; 0xf2504
+ jmp short 02540h ; eb 38 ; 0xf2506
+ xor ax, ax ; 31 c0 ; 0xf2508
+ mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf250a ata.c:615
+ xor dh, dh ; 30 f6 ; 0xf250d
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf250f
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2512
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2515
+ add bx, dx ; 01 d3 ; 0xf2518
+ mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf251a
+ mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf251e ata.c:616
+ mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2522 ata.c:617
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2527 ata.c:618
+ mov bl, byte [bp-016h] ; 8a 5e ea ; 0xf252d ata.c:621
+ xor bh, bh ; 30 ff ; 0xf2530
+ add bx, word [bp-02ch] ; 03 5e d4 ; 0xf2532
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf2535
+ mov byte [es:bx+001f4h], al ; 26 88 87 f4 01 ; 0xf2538
+ inc byte [bp-016h] ; fe 46 ea ; 0xf253d ata.c:622
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2540 ata.c:631
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2543
+ je short 02577h ; 74 30 ; 0xf2545
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf2547
+ jne short 025a7h ; 75 5c ; 0xf2549
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf254b ata.c:633
+ xor ah, ah ; 30 e4 ; 0xf254e
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2550
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2553
+ mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf2556
+ add di, ax ; 01 c7 ; 0xf2559
+ mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf255b
+ mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf255f
+ mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf2563
+ mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf2567
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf256b
+ call 09b90h ; e8 1f 76 ; 0xf256e
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf2571
+ mov word [bp-034h], cx ; 89 4e cc ; 0xf2574
+ mov al, byte [bp-001c5h] ; 8a 86 3b fe ; 0xf2577 ata.c:636
+ xor ah, ah ; 30 e4 ; 0xf257b
+ mov dx, ax ; 89 c2 ; 0xf257d
+ sal dx, 008h ; c1 e2 08 ; 0xf257f
+ mov al, byte [bp-001c6h] ; 8a 86 3a fe ; 0xf2582
+ or ax, dx ; 09 d0 ; 0xf2586
+ mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf2588 ata.c:637
+ jmp short 02597h ; eb 09 ; 0xf258c
+ dec byte [bp-006h] ; fe 4e fa ; 0xf258e ata.c:640
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2591
+ jbe short 025a3h ; 76 0c ; 0xf2595
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2597
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf259a
+ sal dx, CL ; d3 e2 ; 0xf259d
+ test ax, dx ; 85 d0 ; 0xf259f
+ je short 0258eh ; 74 eb ; 0xf25a1
+ xor di, di ; 31 ff ; 0xf25a3 ata.c:643
+ jmp short 025aeh ; eb 07 ; 0xf25a5
+ jmp short 025ddh ; eb 34 ; 0xf25a7
+ cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25a9
+ jnl short 025c3h ; 7d 15 ; 0xf25ac
+ mov si, di ; 89 fe ; 0xf25ae ata.c:644
+ add si, di ; 01 fe ; 0xf25b0
+ mov al, byte [bp+si-0022fh] ; 8a 82 d1 fd ; 0xf25b2
+ mov byte [bp+si-066h], al ; 88 42 9a ; 0xf25b6
+ mov al, byte [bp+si-00230h] ; 8a 82 d0 fd ; 0xf25b9 ata.c:645
+ mov byte [bp+si-065h], al ; 88 42 9b ; 0xf25bd
+ inc di ; 47 ; 0xf25c0 ata.c:646
+ jmp short 025a9h ; eb e6 ; 0xf25c1
+ mov byte [bp-03eh], 000h ; c6 46 c2 00 ; 0xf25c3 ata.c:649
+ mov di, strict word 00027h ; bf 27 00 ; 0xf25c7 ata.c:650
+ jmp short 025d1h ; eb 05 ; 0xf25ca
+ dec di ; 4f ; 0xf25cc ata.c:655
+ test di, di ; 85 ff ; 0xf25cd
+ jle short 025ddh ; 7e 0c ; 0xf25cf
+ cmp byte [bp+di-066h], 020h ; 80 7b 9a 20 ; 0xf25d1
+ jne short 025ddh ; 75 06 ; 0xf25d5
+ mov byte [bp+di-066h], 000h ; c6 43 9a 00 ; 0xf25d7
+ jmp short 025cch ; eb ef ; 0xf25db
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf25dd ata.c:662
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf25e0
+ je short 02641h ; 74 5d ; 0xf25e2
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf25e4
+ je short 025efh ; 74 07 ; 0xf25e6
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf25e8
+ je short 0264ch ; 74 60 ; 0xf25ea
+ jmp near 026d0h ; e9 e1 00 ; 0xf25ec
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf25ef ata.c:665
+ je short 025fah ; 74 05 ; 0xf25f3
+ mov ax, 0019fh ; b8 9f 01 ; 0xf25f5
+ jmp short 025fdh ; eb 03 ; 0xf25f8
+ mov ax, 001a6h ; b8 a6 01 ; 0xf25fa
+ push ax ; 50 ; 0xf25fd
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf25fe
+ xor ah, ah ; 30 e4 ; 0xf2601
+ push ax ; 50 ; 0xf2603
+ push 001adh ; 68 ad 01 ; 0xf2604
+ push strict byte 00002h ; 6a 02 ; 0xf2607
+ call 018ffh ; e8 f3 f2 ; 0xf2609
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf260c
+ xor di, di ; 31 ff ; 0xf260f ata.c:666
+ mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2611 ata.c:667
+ xor ah, ah ; 30 e4 ; 0xf2614
+ inc di ; 47 ; 0xf2616
+ test ax, ax ; 85 c0 ; 0xf2617
+ je short 02629h ; 74 0e ; 0xf2619
+ push ax ; 50 ; 0xf261b ata.c:668
+ push 001b8h ; 68 b8 01 ; 0xf261c
+ push strict byte 00002h ; 6a 02 ; 0xf261f
+ call 018ffh ; e8 db f2 ; 0xf2621
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2624
+ jmp short 02611h ; eb e8 ; 0xf2627
+ push word [bp-034h] ; ff 76 cc ; 0xf2629 ata.c:669
+ push word [bp-02ah] ; ff 76 d6 ; 0xf262c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf262f
+ push ax ; 50 ; 0xf2632
+ push 001bbh ; 68 bb 01 ; 0xf2633
+ push strict byte 00002h ; 6a 02 ; 0xf2636
+ call 018ffh ; e8 c4 f2 ; 0xf2638
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf263b
+ jmp near 026d0h ; e9 8f 00 ; 0xf263e ata.c:670
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf2641 ata.c:672
+ je short 0264eh ; 74 07 ; 0xf2645
+ mov ax, 0019fh ; b8 9f 01 ; 0xf2647
+ jmp short 02651h ; eb 05 ; 0xf264a
+ jmp short 026b0h ; eb 62 ; 0xf264c
+ mov ax, 001a6h ; b8 a6 01 ; 0xf264e
+ push ax ; 50 ; 0xf2651
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2652
+ xor ah, ah ; 30 e4 ; 0xf2655
+ push ax ; 50 ; 0xf2657
+ push 001adh ; 68 ad 01 ; 0xf2658
+ push strict byte 00002h ; 6a 02 ; 0xf265b
+ call 018ffh ; e8 9f f2 ; 0xf265d
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf2660
+ xor di, di ; 31 ff ; 0xf2663 ata.c:673
+ mov al, byte [bp+di-066h] ; 8a 43 9a ; 0xf2665 ata.c:674
+ xor ah, ah ; 30 e4 ; 0xf2668
+ inc di ; 47 ; 0xf266a
+ test ax, ax ; 85 c0 ; 0xf266b
+ je short 0267dh ; 74 0e ; 0xf266d
+ push ax ; 50 ; 0xf266f ata.c:675
+ push 001b8h ; 68 b8 01 ; 0xf2670
+ push strict byte 00002h ; 6a 02 ; 0xf2673
+ call 018ffh ; e8 87 f2 ; 0xf2675
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2678
+ jmp short 02665h ; eb e8 ; 0xf267b
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267d ata.c:676
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2680
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2683
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2686
+ add bx, ax ; 01 c3 ; 0xf2689
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf268b
+ jne short 0269dh ; 75 0b ; 0xf2690
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2692 ata.c:677
+ xor ah, ah ; 30 e4 ; 0xf2695
+ push ax ; 50 ; 0xf2697
+ push 001dbh ; 68 db 01 ; 0xf2698
+ jmp short 026a6h ; eb 09 ; 0xf269b ata.c:678
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf269d ata.c:679
+ xor ah, ah ; 30 e4 ; 0xf26a0
+ push ax ; 50 ; 0xf26a2
+ push 001f5h ; 68 f5 01 ; 0xf26a3
+ push strict byte 00002h ; 6a 02 ; 0xf26a6
+ call 018ffh ; e8 54 f2 ; 0xf26a8
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf26ab
+ jmp short 026d0h ; eb 20 ; 0xf26ae ata.c:680
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf26b0 ata.c:682
+ je short 026bbh ; 74 05 ; 0xf26b4
+ mov ax, 0019fh ; b8 9f 01 ; 0xf26b6
+ jmp short 026beh ; eb 03 ; 0xf26b9
+ mov ax, 001a6h ; b8 a6 01 ; 0xf26bb
+ push ax ; 50 ; 0xf26be
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf26bf
+ xor ah, ah ; 30 e4 ; 0xf26c2
+ push ax ; 50 ; 0xf26c4
+ push 00207h ; 68 07 02 ; 0xf26c5
+ push strict byte 00002h ; 6a 02 ; 0xf26c8
+ call 018ffh ; e8 32 f2 ; 0xf26ca
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf26cd
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf26d0 ata.c:687
+ cmp byte [bp-00ch], 008h ; 80 7e f4 08 ; 0xf26d3
+ jnc short 0272eh ; 73 55 ; 0xf26d7
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf26d9
+ xor bh, bh ; 30 ff ; 0xf26dc
+ mov ax, bx ; 89 d8 ; 0xf26de
+ cwd ; 99 ; 0xf26e0
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf26e1
+ sar ax, 1 ; d1 f8 ; 0xf26e3
+ mov cx, ax ; 89 c1 ; 0xf26e5
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf26e7
+ mov ax, bx ; 89 d8 ; 0xf26ea
+ cwd ; 99 ; 0xf26ec
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf26ed
+ idiv bx ; f7 fb ; 0xf26f0
+ mov word [bp-036h], dx ; 89 56 ca ; 0xf26f2
+ mov al, byte [bp-036h] ; 8a 46 ca ; 0xf26f5
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf26f8
+ mov al, cl ; 88 c8 ; 0xf26fb
+ xor ah, ah ; 30 e4 ; 0xf26fd
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf26ff
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2702
+ mov si, word [bp-02ch] ; 8b 76 d4 ; 0xf2705
+ add si, ax ; 01 c6 ; 0xf2708
+ mov bx, word [es:si+00206h] ; 26 8b 9c 06 02 ; 0xf270a
+ mov ax, word [es:si+00208h] ; 26 8b 84 08 02 ; 0xf270f
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2714
+ mov dx, ax ; 89 c2 ; 0xf2717
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2719
+ mov AL, strict byte 00ah ; b0 0a ; 0xf271c
+ out DX, AL ; ee ; 0xf271e
+ cmp byte [bp-036h], 000h ; 80 7e ca 00 ; 0xf271f
+ jne short 02728h ; 75 03 ; 0xf2723
+ jmp near 02113h ; e9 eb f9 ; 0xf2725
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2728
+ jmp near 02116h ; e9 e8 f9 ; 0xf272b
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf272e ata.c:690
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf2731
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf2734
+ mov byte [es:bx+001e2h], al ; 26 88 87 e2 01 ; 0xf2737
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf273c ata.c:691
+ mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf273f
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf2744 ata.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2747
+ mov es, ax ; 8e c0 ; 0xf274a
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf274c
+ mov byte [es:bx], al ; 26 88 07 ; 0xf274f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2752 ata.c:704
+ pop di ; 5f ; 0xf2755
+ pop si ; 5e ; 0xf2756
+ pop bp ; 5d ; 0xf2757
+ retn ; c3 ; 0xf2758
+ ; disGetNextSymbol 0xf2759 LB 0x776f -> off=0x0 cb=000000000000028a uValue=00000000000f1159 'ata_cmd_data_out'
+ata_cmd_data_out: ; 0xf2759 LB 0x28a
+ push bp ; 55 ; 0xf2759 ata.c:718
+ mov bp, sp ; 89 e5 ; 0xf275a
+ push si ; 56 ; 0xf275c
+ push di ; 57 ; 0xf275d
+ sub sp, strict byte 00020h ; 83 ec 20 ; 0xf275e
+ mov di, ax ; 89 c7 ; 0xf2761
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2763
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf2766
+ mov word [bp-022h], cx ; 89 4e de ; 0xf2769
+ mov es, dx ; 8e c2 ; 0xf276c ata.c:730
+ mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf276e
+ xor ah, ah ; 30 e4 ; 0xf2772
+ mov dx, ax ; 89 c2 ; 0xf2774
+ shr ax, 1 ; d1 e8 ; 0xf2776 ata.c:731
+ and dl, 001h ; 80 e2 01 ; 0xf2778 ata.c:732
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf277b
+ xor ah, ah ; 30 e4 ; 0xf277e ata.c:734
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2780
+ mov bx, di ; 89 fb ; 0xf2783
+ add bx, ax ; 01 c3 ; 0xf2785
+ mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2787
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf278c
+ mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf278f ata.c:735
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2794
+ mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2797 ata.c:743
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf279c ata.c:745
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf279f
+ in AL, DX ; ec ; 0xf27a2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf27a3
+ test AL, strict byte 080h ; a8 80 ; 0xf27a5 ata.c:746
+ je short 027b8h ; 74 0f ; 0xf27a7
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27a9 ata.c:749
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf27ac
+ mov AL, strict byte 008h ; b0 08 ; 0xf27af
+ out DX, AL ; ee ; 0xf27b1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf27b2 ata.c:750
+ jmp near 029dch ; e9 24 02 ; 0xf27b5
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27b8 ata.c:753
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27bb
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27bf
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27c2
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf27c6
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf27c9
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf27cd
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf27d0
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf27d3
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf27d6 ata.c:754
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf27da
+ mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf27dd
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf27e1
+ mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf27e4 ata.c:755
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf27e8
+ mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf27eb ata.c:756
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf27ef
+ mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf27f2 ata.c:757
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf27f6
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf27f9 ata.c:760
+ test ax, ax ; 85 c0 ; 0xf27fc
+ je short 02803h ; 74 03 ; 0xf27fe
+ jmp near 028cah ; e9 c7 00 ; 0xf2800
+ xor bx, bx ; 31 db ; 0xf2803 ata.c:761
+ xor dx, dx ; 31 d2 ; 0xf2805
+ mov si, word [bp-024h] ; 8b 76 dc ; 0xf2807
+ add si, word [bp-022h] ; 03 76 de ; 0xf280a
+ adc bx, word [bp-010h] ; 13 5e f0 ; 0xf280d
+ adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf2810
+ adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2813
+ test dx, dx ; 85 d2 ; 0xf2816
+ jnbe short 0282ah ; 77 10 ; 0xf2818
+ jne short 0288dh ; 75 71 ; 0xf281a
+ test ax, ax ; 85 c0 ; 0xf281c
+ jnbe short 0282ah ; 77 0a ; 0xf281e
+ jne short 0288dh ; 75 6b ; 0xf2820
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf2822
+ jnbe short 0282ah ; 77 02 ; 0xf2826
+ jne short 0288dh ; 75 63 ; 0xf2828
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf282a ata.c:763
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf282d
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2830
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2833
+ mov si, strict word 00018h ; be 18 00 ; 0xf2836
+ call 09b90h ; e8 54 73 ; 0xf2839
+ xor dh, dh ; 30 f6 ; 0xf283c
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf283e
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2841 ata.c:764
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2844
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2847
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf284a
+ mov si, strict word 00020h ; be 20 00 ; 0xf284d
+ call 09b90h ; e8 3d 73 ; 0xf2850
+ mov bx, dx ; 89 d3 ; 0xf2853
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2855 ata.c:765
+ xor al, al ; 30 c0 ; 0xf2858
+ shr ax, 008h ; c1 e8 08 ; 0xf285a
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf285d
+ inc dx ; 42 ; 0xf2860
+ inc dx ; 42 ; 0xf2861
+ out DX, AL ; ee ; 0xf2862
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2863 ata.c:766
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2866
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2869
+ out DX, AL ; ee ; 0xf286c
+ mov ax, bx ; 89 d8 ; 0xf286d ata.c:767
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf286f
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2872
+ out DX, AL ; ee ; 0xf2875
+ shr ax, 008h ; c1 e8 08 ; 0xf2876 ata.c:768
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2879
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf287c
+ out DX, AL ; ee ; 0xf287f
+ xor al, al ; 30 c0 ; 0xf2880 ata.c:771
+ mov byte [bp-00fh], al ; 88 46 f1 ; 0xf2882
+ xor ah, ah ; 30 e4 ; 0xf2885
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2887
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf288a
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf288d ata.c:773
+ xor ah, ah ; 30 e4 ; 0xf2890
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2892
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2895 ata.c:774
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2898
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf289b
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf289e
+ mov si, strict word 00008h ; be 08 00 ; 0xf28a1
+ call 09b90h ; e8 e9 72 ; 0xf28a4
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28a7
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28aa
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ad
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf28b0
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf28b3 ata.c:775
+ mov si, strict word 00010h ; be 10 00 ; 0xf28b6 ata.c:776
+ call 09b90h ; e8 d4 72 ; 0xf28b9
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf28bc
+ mov ax, dx ; 89 d0 ; 0xf28bf ata.c:777
+ xor ah, dh ; 30 f4 ; 0xf28c1
+ and AL, strict byte 00fh ; 24 0f ; 0xf28c3
+ or AL, strict byte 040h ; 0c 40 ; 0xf28c5
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28c7
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf28ca ata.c:780
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf28cd
+ mov AL, strict byte 00ah ; b0 0a ; 0xf28d0
+ out DX, AL ; ee ; 0xf28d2
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28d3 ata.c:781
+ inc dx ; 42 ; 0xf28d6
+ xor al, al ; 30 c0 ; 0xf28d7
+ out DX, AL ; ee ; 0xf28d9
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28da ata.c:782
+ inc dx ; 42 ; 0xf28dd
+ inc dx ; 42 ; 0xf28de
+ mov al, byte [bp-022h] ; 8a 46 de ; 0xf28df
+ out DX, AL ; ee ; 0xf28e2
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28e3 ata.c:783
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf28e6
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28e9
+ out DX, AL ; ee ; 0xf28ec
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf28ed ata.c:784
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28f0
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf28f3
+ out DX, AL ; ee ; 0xf28f6
+ shr ax, 008h ; c1 e8 08 ; 0xf28f7 ata.c:785
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28fa
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf28fd
+ out DX, AL ; ee ; 0xf2900
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2901 ata.c:786
+ je short 0290ch ; 74 05 ; 0xf2905
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2907
+ jmp short 0290fh ; eb 03 ; 0xf290a
+ mov ax, 000a0h ; b8 a0 00 ; 0xf290c
+ mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf290f
+ xor dh, dh ; 30 f6 ; 0xf2912
+ or ax, dx ; 09 d0 ; 0xf2914
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2916
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2919
+ out DX, AL ; ee ; 0xf291c
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291d ata.c:787
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2920
+ mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2923
+ out DX, AL ; ee ; 0xf2926
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2927 ata.c:790
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf292a
+ in AL, DX ; ec ; 0xf292d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf292e
+ mov bl, al ; 88 c3 ; 0xf2930
+ test AL, strict byte 080h ; a8 80 ; 0xf2932 ata.c:791
+ jne short 02927h ; 75 f1 ; 0xf2934
+ test AL, strict byte 001h ; a8 01 ; 0xf2936 ata.c:795
+ je short 02949h ; 74 0f ; 0xf2938
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf293a ata.c:798
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf293d
+ mov AL, strict byte 008h ; b0 08 ; 0xf2940
+ out DX, AL ; ee ; 0xf2942
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2943 ata.c:799
+ jmp near 029dch ; e9 93 00 ; 0xf2946
+ test bl, 008h ; f6 c3 08 ; 0xf2949 ata.c:800
+ jne short 0295dh ; 75 0f ; 0xf294c
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf294e ata.c:803
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2951
+ mov AL, strict byte 008h ; b0 08 ; 0xf2954
+ out DX, AL ; ee ; 0xf2956
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2957 ata.c:804
+ jmp near 029dch ; e9 7f 00 ; 0xf295a
+ sti ; fb ; 0xf295d ata.c:809
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf295e ata.c:814
+ cmp ax, 0f800h ; 3d 00 f8 ; 0xf2961
+ jc short 02976h ; 72 10 ; 0xf2964
+ sub ax, 00800h ; 2d 00 08 ; 0xf2966 ata.c:815
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2969
+ add dx, 00080h ; 81 c2 80 00 ; 0xf296c
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf2970
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf2973
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2976 ata.c:822
+ mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2979
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf297c
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf297f
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2982
+ mov word [bp-016h], si ; 89 76 ea ; 0xf2985
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2988 ata.c:824
+ inc word [es:di+018h] ; 26 ff 45 18 ; 0xf298b
+ dec word [bp-022h] ; ff 4e de ; 0xf298f ata.c:825
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2992 ata.c:827
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2995
+ in AL, DX ; ec ; 0xf2998
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2999
+ mov bl, al ; 88 c3 ; 0xf299b
+ test AL, strict byte 080h ; a8 80 ; 0xf299d ata.c:828
+ jne short 02992h ; 75 f1 ; 0xf299f
+ cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29a1 ata.c:831
+ jne short 029bbh ; 75 14 ; 0xf29a5
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf29a7 ata.c:832
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf29a9
+ je short 029d1h ; 74 24 ; 0xf29ab
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ad ata.c:836
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29b0
+ mov AL, strict byte 008h ; b0 08 ; 0xf29b3
+ out DX, AL ; ee ; 0xf29b5
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf29b6 ata.c:837
+ jmp short 029dch ; eb 21 ; 0xf29b9
+ mov al, bl ; 88 d8 ; 0xf29bb ata.c:842
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf29bd
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf29bf
+ je short 0295eh ; 74 9b ; 0xf29c1
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29c3 ata.c:846
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c6
+ mov AL, strict byte 008h ; b0 08 ; 0xf29c9
+ out DX, AL ; ee ; 0xf29cb
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf29cc ata.c:847
+ jmp short 029dch ; eb 0b ; 0xf29cf
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29d1 ata.c:853
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29d4
+ mov AL, strict byte 008h ; b0 08 ; 0xf29d7
+ out DX, AL ; ee ; 0xf29d9
+ xor ax, ax ; 31 c0 ; 0xf29da ata.c:854
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf29dc ata.c:855
+ pop di ; 5f ; 0xf29df
+ pop si ; 5e ; 0xf29e0
+ pop bp ; 5d ; 0xf29e1
+ retn ; c3 ; 0xf29e2
+ ; disGetNextSymbol 0xf29e3 LB 0x74e5 -> off=0x0 cb=00000000000000b5 uValue=00000000000f13e3 'ata_read_sectors'
+ata_read_sectors: ; 0xf29e3 LB 0xb5
+ push bp ; 55 ; 0xf29e3 ata.c:865
+ mov bp, sp ; 89 e5 ; 0xf29e4
+ push si ; 56 ; 0xf29e6
+ push di ; 57 ; 0xf29e7
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf29e8
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf29eb
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf29ee ata.c:871
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf29f1
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf29f5 ata.c:872
+ mov dx, cx ; 89 ca ; 0xf29f9
+ sal dx, 009h ; c1 e2 09 ; 0xf29fb
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf29fe ata.c:874
+ je short 02a24h ; 74 1f ; 0xf2a03
+ xor ah, ah ; 30 e4 ; 0xf2a05 ata.c:876
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a07
+ mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a0a
+ mov di, si ; 89 f7 ; 0xf2a0d
+ add di, ax ; 01 c7 ; 0xf2a0f
+ mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a11
+ mov bx, 000c4h ; bb c4 00 ; 0xf2a15 ata.c:878
+ mov ax, si ; 89 f0 ; 0xf2a18
+ mov dx, es ; 8c c2 ; 0xf2a1a
+ call 01dfah ; e8 db f3 ; 0xf2a1c
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a1f ata.c:879
+ jmp short 02a89h ; eb 65 ; 0xf2a22 ata.c:880
+ xor bx, bx ; 31 db ; 0xf2a24 ata.c:882
+ mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a26
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf2a29
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2a2c
+ add di, cx ; 01 cf ; 0xf2a2f
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a31
+ mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a34
+ adc di, bx ; 11 df ; 0xf2a38
+ mov word [bp-008h], di ; 89 7e f8 ; 0xf2a3a
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a3d
+ adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a41
+ mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a44
+ adc di, word [bp-006h] ; 13 7e fa ; 0xf2a48
+ test di, di ; 85 ff ; 0xf2a4b
+ jnbe short 02a60h ; 77 11 ; 0xf2a4d
+ jne short 02a6ch ; 75 1b ; 0xf2a4f
+ test bx, bx ; 85 db ; 0xf2a51
+ jnbe short 02a60h ; 77 0b ; 0xf2a53
+ jne short 02a6ch ; 75 15 ; 0xf2a55
+ cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a57
+ jnbe short 02a60h ; 77 02 ; 0xf2a5c
+ jne short 02a6ch ; 75 0c ; 0xf2a5e
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf2a60 ata.c:884
+ mov ax, si ; 89 f0 ; 0xf2a63
+ mov dx, es ; 8c c2 ; 0xf2a65
+ call 01dfah ; e8 90 f3 ; 0xf2a67
+ jmp short 02a8fh ; eb 23 ; 0xf2a6a ata.c:885
+ xor ah, ah ; 30 e4 ; 0xf2a6c ata.c:886
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a6e
+ mov [bp-006h], es ; 8c 46 fa ; 0xf2a71
+ mov di, si ; 89 f7 ; 0xf2a74
+ add di, ax ; 01 c7 ; 0xf2a76
+ mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2a78
+ mov bx, 000c4h ; bb c4 00 ; 0xf2a7c ata.c:888
+ mov ax, si ; 89 f0 ; 0xf2a7f
+ mov dx, es ; 8c c2 ; 0xf2a81
+ call 01dfah ; e8 74 f3 ; 0xf2a83
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf2a86 ata.c:889
+ mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2a89
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a8f ata.c:893
+ pop di ; 5f ; 0xf2a92
+ pop si ; 5e ; 0xf2a93
+ pop bp ; 5d ; 0xf2a94
+ retn 00004h ; c2 04 00 ; 0xf2a95
+ ; disGetNextSymbol 0xf2a98 LB 0x7430 -> off=0x0 cb=000000000000005b uValue=00000000000f1498 'ata_write_sectors'
+ata_write_sectors: ; 0xf2a98 LB 0x5b
+ push bp ; 55 ; 0xf2a98 ata.c:902
+ mov bp, sp ; 89 e5 ; 0xf2a99
+ push si ; 56 ; 0xf2a9b
+ push di ; 57 ; 0xf2a9c
+ push ax ; 50 ; 0xf2a9d
+ les si, [bp+004h] ; c4 76 04 ; 0xf2a9e
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2aa1 ata.c:906
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aa5 ata.c:908
+ je short 02ab8h ; 74 0c ; 0xf2aaa
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf2aac ata.c:910
+ mov ax, si ; 89 f0 ; 0xf2aaf
+ mov dx, es ; 8c c2 ; 0xf2ab1
+ call 02759h ; e8 a3 fc ; 0xf2ab3
+ jmp short 02aeah ; eb 32 ; 0xf2ab6
+ xor ax, ax ; 31 c0 ; 0xf2ab8 ata.c:913
+ xor bx, bx ; 31 db ; 0xf2aba
+ xor dx, dx ; 31 d2 ; 0xf2abc
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2abe
+ add di, cx ; 01 cf ; 0xf2ac1
+ mov word [bp-006h], di ; 89 7e fa ; 0xf2ac3
+ adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2ac6
+ adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2aca
+ adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2ace
+ test dx, dx ; 85 d2 ; 0xf2ad2
+ jnbe short 02ae5h ; 77 0f ; 0xf2ad4
+ jne short 02aach ; 75 d4 ; 0xf2ad6
+ test bx, bx ; 85 db ; 0xf2ad8
+ jnbe short 02ae5h ; 77 09 ; 0xf2ada
+ jne short 02aach ; 75 ce ; 0xf2adc
+ cmp ax, 01000h ; 3d 00 10 ; 0xf2ade
+ jnbe short 02ae5h ; 77 02 ; 0xf2ae1
+ jne short 02aach ; 75 c7 ; 0xf2ae3
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf2ae5 ata.c:914
+ jmp short 02aafh ; eb c5 ; 0xf2ae8
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2aea ata.c:918
+ pop di ; 5f ; 0xf2aed
+ pop si ; 5e ; 0xf2aee
+ pop bp ; 5d ; 0xf2aef
+ retn 00004h ; c2 04 00 ; 0xf2af0
+ ; disGetNextSymbol 0xf2af3 LB 0x73d5 -> off=0x0 cb=0000000000000285 uValue=00000000000f14f3 'ata_cmd_packet'
+ata_cmd_packet: ; 0xf2af3 LB 0x285
+ push bp ; 55 ; 0xf2af3 ata.c:930
+ mov bp, sp ; 89 e5 ; 0xf2af4
+ push si ; 56 ; 0xf2af6
+ push di ; 57 ; 0xf2af7
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf2af8
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf2afb
+ mov si, bx ; 89 de ; 0xf2afe
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b00 ata.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2b03
+ mov es, dx ; 8e c2 ; 0xf2b06
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b08
+ mov word [bp-010h], 00122h ; c7 46 f0 22 01 ; 0xf2b0b ata.c:49
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf2b10
+ mov dx, ax ; 89 c2 ; 0xf2b13 ata.c:942
+ shr dx, 1 ; d1 ea ; 0xf2b15
+ mov ah, dl ; 88 d4 ; 0xf2b17
+ and AL, strict byte 001h ; 24 01 ; 0xf2b19 ata.c:943
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2b1b
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2b1e ata.c:946
+ jne short 02b43h ; 75 1f ; 0xf2b22
+ mov bx, 00da0h ; bb a0 0d ; 0xf2b24 ata.c:947
+ mov cx, ds ; 8c d9 ; 0xf2b27
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2b29
+ call 018bch ; e8 8d ed ; 0xf2b2c
+ push 00221h ; 68 21 02 ; 0xf2b2f
+ push 00230h ; 68 30 02 ; 0xf2b32
+ push strict byte 00004h ; 6a 04 ; 0xf2b35
+ call 018ffh ; e8 c5 ed ; 0xf2b37
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b3a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2b3d ata.c:948
+ jmp near 02d6fh ; e9 2c 02 ; 0xf2b40
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2b43 ata.c:952
+ jne short 02b3dh ; 75 f4 ; 0xf2b47
+ mov al, ah ; 88 e0 ; 0xf2b49 ata.c:957
+ xor ah, ah ; 30 e4 ; 0xf2b4b
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b4d
+ les bx, [bp-010h] ; c4 5e f0 ; 0xf2b50
+ add bx, ax ; 01 c3 ; 0xf2b53
+ mov ax, word [es:bx+00206h] ; 26 8b 87 06 02 ; 0xf2b55
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf2b5a
+ mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf2b5d ata.c:958
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b62
+ xor ax, ax ; 31 c0 ; 0xf2b65 ata.c:960
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2b67
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf2b6a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2b6d ata.c:962
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf2b70
+ jnc short 02b7ah ; 73 06 ; 0xf2b72
+ mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2b74 ata.c:963
+ jmp short 02b80h ; eb 06 ; 0xf2b78
+ jbe short 02b80h ; 76 04 ; 0xf2b7a ata.c:964
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2b7c ata.c:965
+ shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2b80 ata.c:966
+ les bx, [bp-010h] ; c4 5e f0 ; 0xf2b83 ata.c:970
+ mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2b86
+ mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2b8c ata.c:971
+ mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2b92
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b98 ata.c:973
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b9b
+ in AL, DX ; ec ; 0xf2b9e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2b9f
+ test AL, strict byte 080h ; a8 80 ; 0xf2ba1 ata.c:974
+ je short 02babh ; 74 06 ; 0xf2ba3
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2ba5 ata.c:975
+ jmp near 02d6fh ; e9 c4 01 ; 0xf2ba8
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bab ata.c:977
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bae
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2bb1
+ out DX, AL ; ee ; 0xf2bb3
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bb4 ata.c:981
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bb7
+ mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bba
+ out DX, AL ; ee ; 0xf2bbc
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bbd ata.c:982
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bc0
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf2bc3
+ out DX, AL ; ee ; 0xf2bc5
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2bc6 ata.c:983
+ je short 02bd1h ; 74 05 ; 0xf2bca
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2bcc
+ jmp short 02bd4h ; eb 03 ; 0xf2bcf
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2bd1
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bd4
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bd7
+ out DX, AL ; ee ; 0xf2bda
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2bdb ata.c:984
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bde
+ mov AL, strict byte 0a0h ; b0 a0 ; 0xf2be1
+ out DX, AL ; ee ; 0xf2be3
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2be4 ata.c:988
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2be7
+ in AL, DX ; ec ; 0xf2bea
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2beb
+ mov bl, al ; 88 c3 ; 0xf2bed
+ test AL, strict byte 080h ; a8 80 ; 0xf2bef ata.c:989
+ jne short 02be4h ; 75 f1 ; 0xf2bf1
+ test AL, strict byte 001h ; a8 01 ; 0xf2bf3 ata.c:992
+ je short 02c06h ; 74 0f ; 0xf2bf5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2bf7 ata.c:995
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2bfa
+ mov AL, strict byte 008h ; b0 08 ; 0xf2bfd
+ out DX, AL ; ee ; 0xf2bff
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2c00 ata.c:996
+ jmp near 02d6fh ; e9 69 01 ; 0xf2c03
+ test bl, 008h ; f6 c3 08 ; 0xf2c06 ata.c:997
+ jne short 02c1ah ; 75 0f ; 0xf2c09
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c0b ata.c:1000
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0e
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c11
+ out DX, AL ; ee ; 0xf2c13
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2c14 ata.c:1001
+ jmp near 02d6fh ; e9 55 01 ; 0xf2c17
+ sti ; fb ; 0xf2c1a ata.c:1004
+ mov ax, si ; 89 f0 ; 0xf2c1b ata.c:1008
+ shr ax, 004h ; c1 e8 04 ; 0xf2c1d
+ add ax, cx ; 01 c8 ; 0xf2c20
+ and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c22
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c25 ata.c:1013
+ xor ch, ch ; 30 ed ; 0xf2c28
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c2a
+ mov es, ax ; 8e c0 ; 0xf2c2d
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2c2f
+ cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2c32 ata.c:1015
+ jne short 02c43h ; 75 0b ; 0xf2c36
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c38 ata.c:1016
+ in AL, DX ; ec ; 0xf2c3b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c3c
+ mov bl, al ; 88 c3 ; 0xf2c3e
+ jmp near 02d50h ; e9 0d 01 ; 0xf2c40 ata.c:1018
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c43 ata.c:1022
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c46
+ in AL, DX ; ec ; 0xf2c49
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c4a
+ mov bl, al ; 88 c3 ; 0xf2c4c
+ test AL, strict byte 080h ; a8 80 ; 0xf2c4e ata.c:1023
+ jne short 02c43h ; 75 f1 ; 0xf2c50
+ test AL, strict byte 088h ; a8 88 ; 0xf2c52 ata.c:1028
+ je short 02cb6h ; 74 60 ; 0xf2c54
+ test AL, strict byte 001h ; a8 01 ; 0xf2c56 ata.c:1031
+ je short 02c65h ; 74 0b ; 0xf2c58
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c5a ata.c:1034
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c5d
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c60
+ out DX, AL ; ee ; 0xf2c62
+ jmp short 02c00h ; eb 9b ; 0xf2c63
+ mov al, bl ; 88 d8 ; 0xf2c65 ata.c:1039
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2c67
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2c69
+ je short 02c78h ; 74 0b ; 0xf2c6b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2c6d ata.c:1043
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c70
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c73
+ out DX, AL ; ee ; 0xf2c75
+ jmp short 02c14h ; eb 9c ; 0xf2c76
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2c78 ata.c:1049
+ shr ax, 004h ; c1 e8 04 ; 0xf2c7b
+ add ax, word [bp+00eh] ; 03 46 0e ; 0xf2c7e
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf2c81
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf2c84
+ mov word [bp+00ch], dx ; 89 56 0c ; 0xf2c87
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf2c8a
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c8d ata.c:1054
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c90
+ in AL, DX ; ec ; 0xf2c93
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c94
+ mov bx, ax ; 89 c3 ; 0xf2c96
+ sal bx, 008h ; c1 e3 08 ; 0xf2c98
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2c9b
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c9e
+ in AL, DX ; ec ; 0xf2ca1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2ca2
+ add bx, ax ; 01 c3 ; 0xf2ca4
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2ca6 ata.c:1057
+ cmp bx, ax ; 39 c3 ; 0xf2ca9
+ jnc short 02cb9h ; 73 0c ; 0xf2cab
+ mov cx, bx ; 89 d9 ; 0xf2cad ata.c:1058
+ sub word [bp+004h], bx ; 29 5e 04 ; 0xf2caf ata.c:1059
+ xor bx, bx ; 31 db ; 0xf2cb2 ata.c:1060
+ jmp short 02cc2h ; eb 0c ; 0xf2cb4 ata.c:1062
+ jmp near 02d50h ; e9 97 00 ; 0xf2cb6
+ mov cx, ax ; 89 c1 ; 0xf2cb9 ata.c:1063
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2cbb ata.c:1064
+ sub bx, ax ; 29 c3 ; 0xf2cc0 ata.c:1065
+ xor ax, ax ; 31 c0 ; 0xf2cc2 ata.c:1068
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2cc4
+ jne short 02ce0h ; 75 16 ; 0xf2cc8
+ cmp bx, word [bp+006h] ; 3b 5e 06 ; 0xf2cca
+ jbe short 02ce0h ; 76 11 ; 0xf2ccd
+ sub bx, word [bp+006h] ; 2b 5e 06 ; 0xf2ccf ata.c:1069
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf2cd2
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf2cd5 ata.c:1070
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf2cd8 ata.c:1071
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf2cdb
+ jmp short 02ce9h ; eb 09 ; 0xf2cde ata.c:1073
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf2ce0 ata.c:1074
+ sub word [bp+006h], bx ; 29 5e 06 ; 0xf2ce3 ata.c:1075
+ sbb word [bp+008h], ax ; 19 46 08 ; 0xf2ce6
+ mov si, bx ; 89 de ; 0xf2ce9 ata.c:1079
+ test cl, 003h ; f6 c1 03 ; 0xf2ceb ata.c:1086
+ test bl, 003h ; f6 c3 03 ; 0xf2cee ata.c:1088
+ test byte [bp-016h], 003h ; f6 46 ea 03 ; 0xf2cf1 ata.c:1090
+ test bl, 001h ; f6 c3 01 ; 0xf2cf5 ata.c:1094
+ je short 02d0ah ; 74 10 ; 0xf2cf8
+ inc bx ; 43 ; 0xf2cfa ata.c:1095
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf2cfb ata.c:1096
+ jbe short 02d0ah ; 76 09 ; 0xf2cff
+ test byte [bp-016h], 001h ; f6 46 ea 01 ; 0xf2d01
+ je short 02d0ah ; 74 03 ; 0xf2d05
+ dec word [bp-016h] ; ff 4e ea ; 0xf2d07 ata.c:1097
+ shr bx, 1 ; d1 eb ; 0xf2d0a ata.c:1109
+ shr cx, 1 ; d1 e9 ; 0xf2d0c ata.c:1110
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xf2d0e ata.c:1111
+ test cx, cx ; 85 c9 ; 0xf2d11 ata.c:1124
+ je short 02d1bh ; 74 06 ; 0xf2d13
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d15 ata.c:1125
+ in ax, DX ; ed ; 0xf2d18
+ loop 02d18h ; e2 fd ; 0xf2d19
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2d1b ata.c:1126
+ mov cx, bx ; 89 d9 ; 0xf2d1e
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf2d20
+ rep insw ; f3 6d ; 0xf2d23
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2d25 ata.c:1127
+ test ax, ax ; 85 c0 ; 0xf2d28
+ je short 02d31h ; 74 05 ; 0xf2d2a
+ mov cx, ax ; 89 c1 ; 0xf2d2c ata.c:1128
+ in ax, DX ; ed ; 0xf2d2e
+ loop 02d2eh ; e2 fd ; 0xf2d2f
+ add word [bp+00ch], si ; 01 76 0c ; 0xf2d31 ata.c:1133
+ xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1136
+ add word [bp-014h], si ; 01 76 ec ; 0xf2d36
+ adc word [bp-012h], ax ; 11 46 ee ; 0xf2d39
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2d3c ata.c:1137
+ les bx, [bp-010h] ; c4 5e f0 ; 0xf2d3f
+ mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d42
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2d46
+ mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d49
+ jmp near 02c43h ; e9 f3 fe ; 0xf2d4d ata.c:1138
+ mov al, bl ; 88 d8 ; 0xf2d50 ata.c:1142
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2d52
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2d54
+ je short 02d64h ; 74 0c ; 0xf2d56
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d58 ata.c:1146
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d5b
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d5e
+ out DX, AL ; ee ; 0xf2d60
+ jmp near 02c14h ; e9 b0 fe ; 0xf2d61
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2d64 ata.c:1151
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d67
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d6a
+ out DX, AL ; ee ; 0xf2d6c
+ xor ax, ax ; 31 c0 ; 0xf2d6d ata.c:1152
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d6f ata.c:1153
+ pop di ; 5f ; 0xf2d72
+ pop si ; 5e ; 0xf2d73
+ pop bp ; 5d ; 0xf2d74
+ retn 0000ch ; c2 0c 00 ; 0xf2d75
+ ; disGetNextSymbol 0xf2d78 LB 0x7150 -> off=0x0 cb=000000000000007f uValue=00000000000f1778 'ata_soft_reset'
+ata_soft_reset: ; 0xf2d78 LB 0x7f
+ push bp ; 55 ; 0xf2d78 ata.c:1161
+ mov bp, sp ; 89 e5 ; 0xf2d79
+ push bx ; 53 ; 0xf2d7b
+ push cx ; 51 ; 0xf2d7c
+ push dx ; 52 ; 0xf2d7d
+ push ax ; 50 ; 0xf2d7e
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d7f ata.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2d82
+ mov es, dx ; 8e c2 ; 0xf2d85
+ mov es, [es:bx] ; 26 8e 07 ; 0xf2d87
+ mov dx, ax ; 89 c2 ; 0xf2d8a ata.c:1170
+ shr dx, 1 ; d1 ea ; 0xf2d8c
+ and AL, strict byte 001h ; 24 01 ; 0xf2d8e ata.c:1171
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d90
+ mov al, dl ; 88 d0 ; 0xf2d93 ata.c:1173
+ xor ah, ah ; 30 e4 ; 0xf2d95
+ imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d97
+ add bx, 00122h ; 81 c3 22 01 ; 0xf2d9a
+ mov cx, word [es:bx+00206h] ; 26 8b 8f 06 02 ; 0xf2d9e
+ mov bx, word [es:bx+00208h] ; 26 8b 9f 08 02 ; 0xf2da3 ata.c:1174
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da8 ata.c:1177
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2dab
+ out DX, AL ; ee ; 0xf2dad
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2dae ata.c:1178
+ je short 02db9h ; 74 05 ; 0xf2db2
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2db4
+ jmp short 02dbch ; eb 03 ; 0xf2db7
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2db9
+ mov dx, cx ; 89 ca ; 0xf2dbc
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dbe
+ out DX, AL ; ee ; 0xf2dc1
+ mov dx, cx ; 89 ca ; 0xf2dc2 ata.c:1179
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dc4
+ mov AL, strict byte 008h ; b0 08 ; 0xf2dc7
+ out DX, AL ; ee ; 0xf2dc9
+ mov dx, cx ; 89 ca ; 0xf2dca ata.c:1183
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2dcc
+ in AL, DX ; ec ; 0xf2dcf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2dd0
+ test AL, strict byte 080h ; a8 80 ; 0xf2dd2 ata.c:1184
+ jne short 02dcah ; 75 f4 ; 0xf2dd4
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2dd6 ata.c:1188
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2dd8
+ je short 02de7h ; 74 0b ; 0xf2dda
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2ddc ata.c:1192
+ mov AL, strict byte 008h ; b0 08 ; 0xf2ddf
+ out DX, AL ; ee ; 0xf2de1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2de2 ata.c:1193
+ jmp short 02defh ; eb 08 ; 0xf2de5
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2de7 ata.c:1197
+ mov AL, strict byte 008h ; b0 08 ; 0xf2dea
+ out DX, AL ; ee ; 0xf2dec
+ xor ax, ax ; 31 c0 ; 0xf2ded ata.c:1198
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2def ata.c:1199
+ pop dx ; 5a ; 0xf2df2
+ pop cx ; 59 ; 0xf2df3
+ pop bx ; 5b ; 0xf2df4
+ pop bp ; 5d ; 0xf2df5
+ retn ; c3 ; 0xf2df6
+ ; disGetNextSymbol 0xf2df7 LB 0x70d1 -> off=0x0 cb=000000000000002b uValue=00000000000f17f7 'set_diskette_current_cyl'
+set_diskette_current_cyl: ; 0xf2df7 LB 0x2b
+ push bp ; 55 ; 0xf2df7 floppy.c:71
+ mov bp, sp ; 89 e5 ; 0xf2df8
+ push bx ; 53 ; 0xf2dfa
+ mov dh, al ; 88 c6 ; 0xf2dfb
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2dfd floppy.c:73
+ jbe short 02e0ch ; 76 0b ; 0xf2dff
+ push 00250h ; 68 50 02 ; 0xf2e01 floppy.c:74
+ push strict byte 00007h ; 6a 07 ; 0xf2e04
+ call 018ffh ; e8 f6 ea ; 0xf2e06
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e09
+ mov bl, dh ; 88 f3 ; 0xf2e0c floppy.c:75
+ xor bh, bh ; 30 ff ; 0xf2e0e
+ add bx, 00094h ; 81 c3 94 00 ; 0xf2e10
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e14 floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf2e17
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf2e19
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e1c floppy.c:76
+ pop bx ; 5b ; 0xf2e1f
+ pop bp ; 5d ; 0xf2e20
+ retn ; c3 ; 0xf2e21
+ ; disGetNextSymbol 0xf2e22 LB 0x70a6 -> off=0x0 cb=0000000000000023 uValue=00000000000f1822 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt: ; 0xf2e22 LB 0x23
+ push bp ; 55 ; 0xf2e22 floppy.c:96
+ mov bp, sp ; 89 e5 ; 0xf2e23
+ push bx ; 53 ; 0xf2e25
+ cli ; fa ; 0xf2e26 floppy.c:98
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e27 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e2a
+ mov es, ax ; 8e c0 ; 0xf2e2d
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e2f
+ test AL, strict byte 080h ; a8 80 ; 0xf2e32 floppy.c:102
+ je short 02e3ah ; 74 04 ; 0xf2e34
+ and AL, strict byte 080h ; 24 80 ; 0xf2e36 floppy.c:103
+ jmp short 02e3fh ; eb 05 ; 0xf2e38
+ sti ; fb ; 0xf2e3a floppy.c:104
+ hlt ; f4 ; 0xf2e3b
+ cli ; fa ; 0xf2e3c
+ jmp short 02e27h ; eb e8 ; 0xf2e3d floppy.c:105
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3f floppy.c:106
+ pop bx ; 5b ; 0xf2e42
+ pop bp ; 5d ; 0xf2e43
+ retn ; c3 ; 0xf2e44
+ ; disGetNextSymbol 0xf2e45 LB 0x7083 -> off=0x0 cb=0000000000000038 uValue=00000000000f1845 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout: ; 0xf2e45 LB 0x38
+ push bp ; 55 ; 0xf2e45 floppy.c:116
+ mov bp, sp ; 89 e5 ; 0xf2e46
+ push bx ; 53 ; 0xf2e48
+ cli ; fa ; 0xf2e49 floppy.c:118
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2e4a floppy.c:38
+ mov es, bx ; 8e c3 ; 0xf2e4d
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e4f
+ test al, al ; 84 c0 ; 0xf2e52 floppy.c:122
+ jne short 02e59h ; 75 03 ; 0xf2e54
+ sti ; fb ; 0xf2e56 floppy.c:123
+ jmp short 02e77h ; eb 1e ; 0xf2e57 floppy.c:124
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e59 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e5c
+ mov es, ax ; 8e c0 ; 0xf2e5f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e61
+ test AL, strict byte 080h ; a8 80 ; 0xf2e64 floppy.c:128
+ je short 02e72h ; 74 0a ; 0xf2e66
+ mov ah, al ; 88 c4 ; 0xf2e68 floppy.c:129
+ and ah, 07fh ; 80 e4 7f ; 0xf2e6a
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf2e6d floppy.c:43
+ jmp short 02e77h ; eb 05 ; 0xf2e70 floppy.c:130
+ sti ; fb ; 0xf2e72 floppy.c:132
+ hlt ; f4 ; 0xf2e73
+ cli ; fa ; 0xf2e74
+ jmp short 02e4ah ; eb d3 ; 0xf2e75 floppy.c:133
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e77 floppy.c:134
+ pop bx ; 5b ; 0xf2e7a
+ pop bp ; 5d ; 0xf2e7b
+ retn ; c3 ; 0xf2e7c
+ ; disGetNextSymbol 0xf2e7d LB 0x704b -> off=0x0 cb=000000000000003f uValue=00000000000f187d 'floppy_reset_controller'
+floppy_reset_controller: ; 0xf2e7d LB 0x3f
+ push bp ; 55 ; 0xf2e7d floppy.c:138
+ mov bp, sp ; 89 e5 ; 0xf2e7e
+ push bx ; 53 ; 0xf2e80
+ push cx ; 51 ; 0xf2e81
+ push dx ; 52 ; 0xf2e82
+ mov cx, ax ; 89 c1 ; 0xf2e83
+ mov dx, 003f2h ; ba f2 03 ; 0xf2e85 floppy.c:143
+ in AL, DX ; ec ; 0xf2e88
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e89
+ mov bx, ax ; 89 c3 ; 0xf2e8b
+ and AL, strict byte 0fbh ; 24 fb ; 0xf2e8d floppy.c:144
+ out DX, AL ; ee ; 0xf2e8f
+ mov al, bl ; 88 d8 ; 0xf2e90 floppy.c:145
+ or AL, strict byte 004h ; 0c 04 ; 0xf2e92
+ out DX, AL ; ee ; 0xf2e94
+ mov dx, 003f4h ; ba f4 03 ; 0xf2e95 floppy.c:149
+ in AL, DX ; ec ; 0xf2e98
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e99
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2e9b floppy.c:150
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2e9d
+ jne short 02e95h ; 75 f4 ; 0xf2e9f
+ mov bx, cx ; 89 cb ; 0xf2ea1 floppy.c:153
+ add bx, 00090h ; 81 c3 90 00 ; 0xf2ea3
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2ea7 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf2eaa
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eac
+ and AL, strict byte 0efh ; 24 ef ; 0xf2eaf floppy.c:154
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2eb1 floppy.c:43
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eb4 floppy.c:157
+ pop dx ; 5a ; 0xf2eb7
+ pop cx ; 59 ; 0xf2eb8
+ pop bx ; 5b ; 0xf2eb9
+ pop bp ; 5d ; 0xf2eba
+ retn ; c3 ; 0xf2ebb
+ ; disGetNextSymbol 0xf2ebc LB 0x700c -> off=0x0 cb=0000000000000074 uValue=00000000000f18bc 'floppy_prepare_controller'
+floppy_prepare_controller: ; 0xf2ebc LB 0x74
+ push bp ; 55 ; 0xf2ebc floppy.c:159
+ mov bp, sp ; 89 e5 ; 0xf2ebd
+ push bx ; 53 ; 0xf2ebf
+ push cx ; 51 ; 0xf2ec0
+ push dx ; 52 ; 0xf2ec1
+ push ax ; 50 ; 0xf2ec2
+ mov cx, ax ; 89 c1 ; 0xf2ec3
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ec5 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2ec8
+ mov es, ax ; 8e c0 ; 0xf2ecb
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ecd
+ and AL, strict byte 07fh ; 24 7f ; 0xf2ed0 floppy.c:165
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2ed2 floppy.c:43
+ mov dx, 003f2h ; ba f2 03 ; 0xf2ed5 floppy.c:169
+ in AL, DX ; ec ; 0xf2ed8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2ed9
+ and AL, strict byte 004h ; 24 04 ; 0xf2edb
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2edd
+ test cx, cx ; 85 c9 ; 0xf2ee0 floppy.c:170
+ je short 02ee8h ; 74 04 ; 0xf2ee2
+ mov AL, strict byte 020h ; b0 20 ; 0xf2ee4 floppy.c:171
+ jmp short 02eeah ; eb 02 ; 0xf2ee6 floppy.c:172
+ mov AL, strict byte 010h ; b0 10 ; 0xf2ee8 floppy.c:173
+ or AL, strict byte 00ch ; 0c 0c ; 0xf2eea floppy.c:174
+ or al, cl ; 08 c8 ; 0xf2eec floppy.c:175
+ mov dx, 003f2h ; ba f2 03 ; 0xf2eee floppy.c:176
+ out DX, AL ; ee ; 0xf2ef1
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2ef2 floppy.c:43
+ mov es, bx ; 8e c3 ; 0xf2ef5
+ mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ef7
+ mov bx, 0008bh ; bb 8b 00 ; 0xf2efb floppy.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2efe
+ shr al, 006h ; c0 e8 06 ; 0xf2f01 floppy.c:183
+ mov dx, 003f7h ; ba f7 03 ; 0xf2f04 floppy.c:184
+ out DX, AL ; ee ; 0xf2f07
+ mov dx, 003f4h ; ba f4 03 ; 0xf2f08 floppy.c:188
+ in AL, DX ; ec ; 0xf2f0b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2f0c
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2f0e floppy.c:189
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2f10
+ jne short 02f08h ; 75 f4 ; 0xf2f12
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f14 floppy.c:191
+ jne short 02f28h ; 75 0e ; 0xf2f18
+ call 02e22h ; e8 05 ff ; 0xf2f1a floppy.c:202
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f1d floppy.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f20
+ mov es, dx ; 8e c2 ; 0xf2f23
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2f25
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f28 floppy.c:206
+ pop dx ; 5a ; 0xf2f2b
+ pop cx ; 59 ; 0xf2f2c
+ pop bx ; 5b ; 0xf2f2d
+ pop bp ; 5d ; 0xf2f2e
+ retn ; c3 ; 0xf2f2f
+ ; disGetNextSymbol 0xf2f30 LB 0x6f98 -> off=0x0 cb=0000000000000049 uValue=00000000000f1930 'floppy_media_known'
+floppy_media_known: ; 0xf2f30 LB 0x49
+ push bx ; 53 ; 0xf2f30 floppy.c:208
+ push dx ; 52 ; 0xf2f31
+ push bp ; 55 ; 0xf2f32
+ mov bp, sp ; 89 e5 ; 0xf2f33
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f35 floppy.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f38
+ mov es, dx ; 8e c2 ; 0xf2f3b
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f3d
+ mov bl, bh ; 88 fb ; 0xf2f40 floppy.c:39
+ test ax, ax ; 85 c0 ; 0xf2f42 floppy.c:214
+ je short 02f48h ; 74 02 ; 0xf2f44
+ shr bl, 1 ; d0 eb ; 0xf2f46 floppy.c:215
+ and bl, 001h ; 80 e3 01 ; 0xf2f48 floppy.c:216
+ jne short 02f51h ; 75 04 ; 0xf2f4b floppy.c:217
+ xor bh, bh ; 30 ff ; 0xf2f4d floppy.c:218
+ jmp short 02f73h ; eb 22 ; 0xf2f4f
+ mov bx, 00090h ; bb 90 00 ; 0xf2f51 floppy.c:220
+ test ax, ax ; 85 c0 ; 0xf2f54 floppy.c:221
+ je short 02f5bh ; 74 03 ; 0xf2f56
+ mov bx, 00091h ; bb 91 00 ; 0xf2f58 floppy.c:222
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2f5b floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf2f5e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f60
+ xor ah, ah ; 30 e4 ; 0xf2f63 floppy.c:225
+ sar ax, 004h ; c1 f8 04 ; 0xf2f65
+ and AL, strict byte 001h ; 24 01 ; 0xf2f68
+ jne short 02f70h ; 75 04 ; 0xf2f6a floppy.c:226
+ xor bx, bx ; 31 db ; 0xf2f6c floppy.c:227
+ jmp short 02f73h ; eb 03 ; 0xf2f6e
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2f70 floppy.c:230
+ mov ax, bx ; 89 d8 ; 0xf2f73 floppy.c:231
+ pop bp ; 5d ; 0xf2f75
+ pop dx ; 5a ; 0xf2f76
+ pop bx ; 5b ; 0xf2f77
+ retn ; c3 ; 0xf2f78
+ ; disGetNextSymbol 0xf2f79 LB 0x6f4f -> off=0x0 cb=0000000000000052 uValue=00000000000f1979 'floppy_read_id'
+floppy_read_id: ; 0xf2f79 LB 0x52
+ push bp ; 55 ; 0xf2f79 floppy.c:233
+ mov bp, sp ; 89 e5 ; 0xf2f7a
+ push bx ; 53 ; 0xf2f7c
+ push dx ; 52 ; 0xf2f7d
+ push si ; 56 ; 0xf2f7e
+ mov bx, ax ; 89 c3 ; 0xf2f7f
+ call 02ebch ; e8 38 ff ; 0xf2f81 floppy.c:240
+ mov AL, strict byte 04ah ; b0 4a ; 0xf2f84 floppy.c:243
+ mov dx, 003f5h ; ba f5 03 ; 0xf2f86
+ out DX, AL ; ee ; 0xf2f89
+ mov al, bl ; 88 d8 ; 0xf2f8a floppy.c:244
+ out DX, AL ; ee ; 0xf2f8c
+ call 02e22h ; e8 92 fe ; 0xf2f8d floppy.c:259
+ xor bx, bx ; 31 db ; 0xf2f90 floppy.c:263
+ jmp short 02f99h ; eb 05 ; 0xf2f92
+ cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f94
+ jnl short 02fadh ; 7d 14 ; 0xf2f97
+ mov dx, 003f5h ; ba f5 03 ; 0xf2f99 floppy.c:264
+ in AL, DX ; ec ; 0xf2f9c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2f9d
+ lea si, [bx+042h] ; 8d 77 42 ; 0xf2f9f
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2fa2 floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf2fa5
+ mov byte [es:si], al ; 26 88 04 ; 0xf2fa7
+ inc bx ; 43 ; 0xf2faa floppy.c:264
+ jmp short 02f94h ; eb e7 ; 0xf2fab
+ mov bx, strict word 00042h ; bb 42 00 ; 0xf2fad floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2fb0
+ mov es, ax ; 8e c0 ; 0xf2fb3
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fb5
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf2fb8 floppy.c:39
+ je short 02fc0h ; 74 04 ; 0xf2fba
+ xor ax, ax ; 31 c0 ; 0xf2fbc floppy.c:267
+ jmp short 02fc3h ; eb 03 ; 0xf2fbe
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc0 floppy.c:269
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc3 floppy.c:270
+ pop si ; 5e ; 0xf2fc6
+ pop dx ; 5a ; 0xf2fc7
+ pop bx ; 5b ; 0xf2fc8
+ pop bp ; 5d ; 0xf2fc9
+ retn ; c3 ; 0xf2fca
+ ; disGetNextSymbol 0xf2fcb LB 0x6efd -> off=0x0 cb=0000000000000041 uValue=00000000000f19cb 'floppy_drive_recal'
+floppy_drive_recal: ; 0xf2fcb LB 0x41
+ push bp ; 55 ; 0xf2fcb floppy.c:272
+ mov bp, sp ; 89 e5 ; 0xf2fcc
+ push bx ; 53 ; 0xf2fce
+ push dx ; 52 ; 0xf2fcf
+ push si ; 56 ; 0xf2fd0
+ mov bx, ax ; 89 c3 ; 0xf2fd1
+ call 02ebch ; e8 e6 fe ; 0xf2fd3 floppy.c:277
+ mov AL, strict byte 007h ; b0 07 ; 0xf2fd6 floppy.c:280
+ mov dx, 003f5h ; ba f5 03 ; 0xf2fd8
+ out DX, AL ; ee ; 0xf2fdb
+ mov al, bl ; 88 d8 ; 0xf2fdc floppy.c:281
+ out DX, AL ; ee ; 0xf2fde
+ call 02e22h ; e8 40 fe ; 0xf2fdf floppy.c:300
+ test bx, bx ; 85 db ; 0xf2fe2 floppy.c:304
+ je short 02fedh ; 74 07 ; 0xf2fe4
+ or AL, strict byte 002h ; 0c 02 ; 0xf2fe6 floppy.c:305
+ mov bx, 00095h ; bb 95 00 ; 0xf2fe8 floppy.c:306
+ jmp short 02ff2h ; eb 05 ; 0xf2feb floppy.c:307
+ or AL, strict byte 001h ; 0c 01 ; 0xf2fed floppy.c:308
+ mov bx, 00094h ; bb 94 00 ; 0xf2fef floppy.c:309
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf2ff2 floppy.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2ff5
+ mov es, dx ; 8e c2 ; 0xf2ff8
+ mov byte [es:si], al ; 26 88 04 ; 0xf2ffa
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2ffd floppy.c:43
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3001 floppy.c:315
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf3004
+ pop si ; 5e ; 0xf3007
+ pop dx ; 5a ; 0xf3008
+ pop bx ; 5b ; 0xf3009
+ pop bp ; 5d ; 0xf300a
+ retn ; c3 ; 0xf300b
+ ; disGetNextSymbol 0xf300c LB 0x6ebc -> off=0x0 cb=00000000000000e6 uValue=00000000000f1a0c 'floppy_media_sense'
+floppy_media_sense: ; 0xf300c LB 0xe6
+ push bp ; 55 ; 0xf300c floppy.c:318
+ mov bp, sp ; 89 e5 ; 0xf300d
+ push bx ; 53 ; 0xf300f
+ push cx ; 51 ; 0xf3010
+ push dx ; 52 ; 0xf3011
+ push si ; 56 ; 0xf3012
+ push di ; 57 ; 0xf3013
+ mov cx, ax ; 89 c1 ; 0xf3014
+ call 02fcbh ; e8 b2 ff ; 0xf3016 floppy.c:324
+ test ax, ax ; 85 c0 ; 0xf3019
+ jne short 03022h ; 75 05 ; 0xf301b
+ xor dx, dx ; 31 d2 ; 0xf301d floppy.c:325
+ jmp near 030e6h ; e9 c4 00 ; 0xf301f
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3022 floppy.c:360
+ call 01650h ; e8 28 e6 ; 0xf3025
+ test cx, cx ; 85 c9 ; 0xf3028 floppy.c:361
+ jne short 03033h ; 75 07 ; 0xf302a
+ mov dl, al ; 88 c2 ; 0xf302c floppy.c:362
+ shr dl, 004h ; c0 ea 04 ; 0xf302e
+ jmp short 03038h ; eb 05 ; 0xf3031 floppy.c:363
+ mov dl, al ; 88 c2 ; 0xf3033 floppy.c:364
+ and dl, 00fh ; 80 e2 0f ; 0xf3035
+ cmp dl, 001h ; 80 fa 01 ; 0xf3038 floppy.c:365
+ jne short 03046h ; 75 09 ; 0xf303b
+ xor dl, dl ; 30 d2 ; 0xf303d floppy.c:367
+ mov DH, strict byte 015h ; b6 15 ; 0xf303f floppy.c:368
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf3041 floppy.c:369
+ jmp short 03084h ; eb 3e ; 0xf3044 floppy.c:371
+ cmp dl, 002h ; 80 fa 02 ; 0xf3046
+ jne short 03051h ; 75 06 ; 0xf3049
+ xor dl, dl ; 30 d2 ; 0xf304b floppy.c:373
+ mov DH, strict byte 035h ; b6 35 ; 0xf304d floppy.c:374
+ jmp short 03041h ; eb f0 ; 0xf304f
+ cmp dl, 003h ; 80 fa 03 ; 0xf3051 floppy.c:377
+ jne short 0305ch ; 75 06 ; 0xf3054
+ xor dl, dl ; 30 d2 ; 0xf3056 floppy.c:379
+ mov DH, strict byte 017h ; b6 17 ; 0xf3058 floppy.c:380
+ jmp short 03041h ; eb e5 ; 0xf305a
+ cmp dl, 004h ; 80 fa 04 ; 0xf305c floppy.c:383
+ jne short 03067h ; 75 06 ; 0xf305f
+ xor dl, dl ; 30 d2 ; 0xf3061 floppy.c:385
+ mov DH, strict byte 017h ; b6 17 ; 0xf3063 floppy.c:386
+ jmp short 03041h ; eb da ; 0xf3065
+ cmp dl, 005h ; 80 fa 05 ; 0xf3067 floppy.c:389
+ jne short 03072h ; 75 06 ; 0xf306a
+ mov DL, strict byte 0cch ; b2 cc ; 0xf306c floppy.c:391
+ mov DH, strict byte 0d7h ; b6 d7 ; 0xf306e floppy.c:392
+ jmp short 03041h ; eb cf ; 0xf3070
+ cmp dl, 00eh ; 80 fa 0e ; 0xf3072 floppy.c:396
+ je short 0307ch ; 74 05 ; 0xf3075
+ cmp dl, 00fh ; 80 fa 0f ; 0xf3077
+ jne short 0307eh ; 75 02 ; 0xf307a
+ jmp short 0306ch ; eb ee ; 0xf307c
+ xor dl, dl ; 30 d2 ; 0xf307e floppy.c:404
+ xor dh, dh ; 30 f6 ; 0xf3080 floppy.c:405
+ xor bx, bx ; 31 db ; 0xf3082 floppy.c:406
+ mov si, 0008bh ; be 8b 00 ; 0xf3084 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3087
+ mov es, ax ; 8e c0 ; 0xf308a
+ mov byte [es:si], dl ; 26 88 14 ; 0xf308c
+ mov ax, cx ; 89 c8 ; 0xf308f floppy.c:410
+ call 02f79h ; e8 e5 fe ; 0xf3091
+ test ax, ax ; 85 c0 ; 0xf3094
+ jne short 030cah ; 75 32 ; 0xf3096
+ mov al, dl ; 88 d0 ; 0xf3098 floppy.c:411
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf309a
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf309c
+ je short 030cah ; 74 2a ; 0xf309e
+ mov al, dl ; 88 d0 ; 0xf30a0 floppy.c:415
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf30a2
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30a4
+ je short 030b7h ; 74 0f ; 0xf30a6
+ mov ah, dl ; 88 d4 ; 0xf30a8
+ and ah, 03fh ; 80 e4 3f ; 0xf30aa
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf30ad
+ je short 030c3h ; 74 12 ; 0xf30af
+ test al, al ; 84 c0 ; 0xf30b1
+ je short 030bch ; 74 07 ; 0xf30b3
+ jmp short 03084h ; eb cd ; 0xf30b5
+ and dl, 03fh ; 80 e2 3f ; 0xf30b7 floppy.c:417
+ jmp short 03084h ; eb c8 ; 0xf30ba floppy.c:418
+ mov dl, ah ; 88 e2 ; 0xf30bc floppy.c:420
+ or dl, 040h ; 80 ca 40 ; 0xf30be
+ jmp short 03084h ; eb c1 ; 0xf30c1 floppy.c:421
+ mov dl, ah ; 88 e2 ; 0xf30c3 floppy.c:423
+ or dl, 080h ; 80 ca 80 ; 0xf30c5
+ jmp short 03084h ; eb ba ; 0xf30c8 floppy.c:427
+ test cx, cx ; 85 c9 ; 0xf30ca floppy.c:429
+ jne short 030d3h ; 75 05 ; 0xf30cc
+ mov si, 00090h ; be 90 00 ; 0xf30ce floppy.c:430
+ jmp short 030d6h ; eb 03 ; 0xf30d1 floppy.c:431
+ mov si, 00091h ; be 91 00 ; 0xf30d3 floppy.c:432
+ mov di, 0008bh ; bf 8b 00 ; 0xf30d6 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf30d9
+ mov es, ax ; 8e c0 ; 0xf30dc
+ mov byte [es:di], dl ; 26 88 15 ; 0xf30de
+ mov byte [es:si], dh ; 26 88 34 ; 0xf30e1 floppy.c:43
+ mov dx, bx ; 89 da ; 0xf30e4 floppy.c:436
+ mov ax, dx ; 89 d0 ; 0xf30e6 floppy.c:437
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30e8
+ pop di ; 5f ; 0xf30eb
+ pop si ; 5e ; 0xf30ec
+ pop dx ; 5a ; 0xf30ed
+ pop cx ; 59 ; 0xf30ee
+ pop bx ; 5b ; 0xf30ef
+ pop bp ; 5d ; 0xf30f0
+ retn ; c3 ; 0xf30f1
+ ; disGetNextSymbol 0xf30f2 LB 0x6dd6 -> off=0x0 cb=0000000000000028 uValue=00000000000f1af2 'floppy_drive_exists'
+floppy_drive_exists: ; 0xf30f2 LB 0x28
+ push bp ; 55 ; 0xf30f2 floppy.c:440
+ mov bp, sp ; 89 e5 ; 0xf30f3
+ push dx ; 52 ; 0xf30f5
+ mov dx, ax ; 89 c2 ; 0xf30f6
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf30f8 floppy.c:446
+ call 01650h ; e8 52 e5 ; 0xf30fb
+ test dx, dx ; 85 d2 ; 0xf30fe floppy.c:447
+ jne short 03107h ; 75 05 ; 0xf3100
+ shr al, 004h ; c0 e8 04 ; 0xf3102 floppy.c:448
+ jmp short 03109h ; eb 02 ; 0xf3105 floppy.c:449
+ and AL, strict byte 00fh ; 24 0f ; 0xf3107 floppy.c:450
+ test al, al ; 84 c0 ; 0xf3109 floppy.c:451
+ je short 03112h ; 74 05 ; 0xf310b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf310d
+ jmp short 03114h ; eb 02 ; 0xf3110
+ xor ah, ah ; 30 e4 ; 0xf3112
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf3114 floppy.c:452
+ pop dx ; 5a ; 0xf3117
+ pop bp ; 5d ; 0xf3118
+ retn ; c3 ; 0xf3119
+ ; disGetNextSymbol 0xf311a LB 0x6dae -> off=0x23 cb=00000000000009ce uValue=00000000000f1b3d 'int13_diskette_function'
+ db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e8h, 03ah, 07bh, 031h, 0fch
+ db 031h, 01dh, 032h, 01dh, 032h, 01dh, 032h, 0d1h, 035h, 09bh, 037h, 089h, 038h, 0cbh, 038h, 0ffh
+ db 038h, 073h, 039h
+int13_diskette_function: ; 0xf313d LB 0x9ce
+ push bp ; 55 ; 0xf313d floppy.c:467
+ mov bp, sp ; 89 e5 ; 0xf313e
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3140
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3143 floppy.c:478
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3147 floppy.c:480
+ shr ax, 008h ; c1 e8 08 ; 0xf314a
+ cmp ax, strict word 00018h ; 3d 18 00 ; 0xf314d
+ jnbe short 031aeh ; 77 5c ; 0xf3150
+ push CS ; 0e ; 0xf3152
+ pop ES ; 07 ; 0xf3153
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3154
+ mov di, 0311ah ; bf 1a 31 ; 0xf3157
+ repne scasb ; f2 ae ; 0xf315a
+ sal cx, 1 ; d1 e1 ; 0xf315c
+ mov di, cx ; 89 cf ; 0xf315e
+ mov di, word [cs:di+03125h] ; 2e 8b bd 25 31 ; 0xf3160
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf3165
+ xor dh, dh ; 30 f6 ; 0xf3168
+ mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf316a
+ mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf316d
+ or cl, 001h ; 80 c9 01 ; 0xf3170
+ mov si, dx ; 89 d6 ; 0xf3173
+ or si, 00100h ; 81 ce 00 01 ; 0xf3175
+ jmp di ; ff e7 ; 0xf3179
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf317b floppy.c:483
+ cmp bl, 001h ; 80 fb 01 ; 0xf317e floppy.c:484
+ jbe short 0319dh ; 76 1a ; 0xf3181
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3183 floppy.c:485
+ xor ah, ah ; 30 e4 ; 0xf3186
+ or ah, 001h ; 80 cc 01 ; 0xf3188
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf318b
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf318e floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3191
+ mov es, ax ; 8e c0 ; 0xf3194
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3196
+ jmp near 039d5h ; e9 38 08 ; 0xf319a
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf319d floppy.c:491
+ call 01650h ; e8 ad e4 ; 0xf31a0
+ test bl, bl ; 84 db ; 0xf31a3 floppy.c:492
+ jne short 031b1h ; 75 0a ; 0xf31a5
+ mov dl, al ; 88 c2 ; 0xf31a7 floppy.c:493
+ shr dl, 004h ; c0 ea 04 ; 0xf31a9
+ jmp short 031b6h ; eb 08 ; 0xf31ac floppy.c:494
+ jmp near 03ae8h ; e9 37 09 ; 0xf31ae
+ mov dl, al ; 88 c2 ; 0xf31b1 floppy.c:495
+ and dl, 00fh ; 80 e2 0f ; 0xf31b3
+ test dl, dl ; 84 d2 ; 0xf31b6 floppy.c:496
+ jne short 031d4h ; 75 1a ; 0xf31b8
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ba floppy.c:497
+ xor ah, ah ; 30 e4 ; 0xf31bd
+ or ah, 080h ; 80 cc 80 ; 0xf31bf
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf31c2
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf31c5 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf31c8
+ mov es, ax ; 8e c0 ; 0xf31cb
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31cd
+ jmp near 039d5h ; e9 01 08 ; 0xf31d1
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf31d4 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf31d7
+ mov es, ax ; 8e c0 ; 0xf31da
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31dc
+ xor al, al ; 30 c0 ; 0xf31e0 floppy.c:506
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf31e2
+ mov si, strict word 00041h ; be 41 00 ; 0xf31e5 floppy.c:43
+ mov byte [es:si], al ; 26 88 04 ; 0xf31e8
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31eb floppy.c:508
+ mov al, bl ; 88 d8 ; 0xf31ef floppy.c:509
+ xor ah, ah ; 30 e4 ; 0xf31f1
+ xor dx, dx ; 31 d2 ; 0xf31f3
+ call 02df7h ; e8 ff fb ; 0xf31f5
+ mov sp, bp ; 89 ec ; 0xf31f8 floppy.c:510
+ pop bp ; 5d ; 0xf31fa
+ retn ; c3 ; 0xf31fb
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31fc floppy.c:513
+ mov bx, 00441h ; bb 41 04 ; 0xf3200 floppy.c:38
+ xor ax, ax ; 31 c0 ; 0xf3203
+ mov es, ax ; 8e c0 ; 0xf3205
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3207
+ mov al, bl ; 88 d8 ; 0xf320a floppy.c:515
+ xor ah, ah ; 30 e4 ; 0xf320c
+ sal ax, 008h ; c1 e0 08 ; 0xf320e
+ or dx, ax ; 09 c2 ; 0xf3211
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf3213
+ test bl, bl ; 84 db ; 0xf3216 floppy.c:516
+ je short 031f8h ; 74 de ; 0xf3218
+ jmp near 039d5h ; e9 b8 07 ; 0xf321a
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf321d floppy.c:524
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf3220 floppy.c:525
+ shr ax, 008h ; c1 e8 08 ; 0xf3223
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf3226
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf3229 floppy.c:526
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf322c
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf322f floppy.c:527
+ shr ax, 008h ; c1 e8 08 ; 0xf3232
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf3235
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3238 floppy.c:528
+ cmp bl, 001h ; 80 fb 01 ; 0xf323b floppy.c:530
+ jnbe short 0324dh ; 77 0d ; 0xf323e
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf3240
+ jnbe short 0324dh ; 77 09 ; 0xf3242
+ test bh, bh ; 84 ff ; 0xf3244
+ je short 0324dh ; 74 05 ; 0xf3246
+ cmp bh, 048h ; 80 ff 48 ; 0xf3248
+ jbe short 03280h ; 76 33 ; 0xf324b
+ mov bx, 00da0h ; bb a0 0d ; 0xf324d floppy.c:532
+ mov cx, ds ; 8c d9 ; 0xf3250
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3252
+ call 018bch ; e8 64 e6 ; 0xf3255
+ push 00275h ; 68 75 02 ; 0xf3258
+ push 0028dh ; 68 8d 02 ; 0xf325b
+ push strict byte 00004h ; 6a 04 ; 0xf325e
+ call 018ffh ; e8 9c e6 ; 0xf3260
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3263
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3266 floppy.c:533
+ xor ah, ah ; 30 e4 ; 0xf3269
+ or ah, 001h ; 80 cc 01 ; 0xf326b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf326e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3271 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3274
+ mov es, ax ; 8e c0 ; 0xf3277
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3279
+ jmp near 0332ah ; e9 aa 00 ; 0xf327d
+ mov al, bl ; 88 d8 ; 0xf3280 floppy.c:535
+ xor ah, ah ; 30 e4 ; 0xf3282
+ call 030f2h ; e8 6b fe ; 0xf3284
+ test ax, ax ; 85 c0 ; 0xf3287
+ jne short 032a5h ; 75 1a ; 0xf3289
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf328b floppy.c:543
+ xor ah, ah ; 30 e4 ; 0xf328e
+ or ah, 080h ; 80 cc 80 ; 0xf3290
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3293
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3296 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3299
+ mov es, ax ; 8e c0 ; 0xf329c
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf329e
+ jmp near 0332ah ; e9 85 00 ; 0xf32a2
+ mov cl, bl ; 88 d9 ; 0xf32a5 floppy.c:551
+ xor ch, ch ; 30 ed ; 0xf32a7
+ mov ax, cx ; 89 c8 ; 0xf32a9
+ call 02f30h ; e8 82 fc ; 0xf32ab
+ test ax, ax ; 85 c0 ; 0xf32ae
+ jne short 032d8h ; 75 26 ; 0xf32b0
+ mov ax, cx ; 89 c8 ; 0xf32b2 floppy.c:552
+ call 0300ch ; e8 55 fd ; 0xf32b4
+ test ax, ax ; 85 c0 ; 0xf32b7
+ jne short 032d8h ; 75 1d ; 0xf32b9
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32bb floppy.c:554
+ xor ah, ah ; 30 e4 ; 0xf32be
+ or ah, 00ch ; 80 cc 0c ; 0xf32c0
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf32c3
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf32c6 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf32c9
+ mov es, ax ; 8e c0 ; 0xf32cc
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32ce
+ mov byte [bp+016h], ch ; 88 6e 16 ; 0xf32d2
+ jmp near 039d5h ; e9 fd 06 ; 0xf32d5
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d8 floppy.c:556
+ shr ax, 008h ; c1 e8 08 ; 0xf32db
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32de
+ jne short 03331h ; 75 4e ; 0xf32e1
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32e3 floppy.c:573
+ shr dx, 00ch ; c1 ea 0c ; 0xf32e6
+ mov ah, dl ; 88 d4 ; 0xf32e9
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32eb floppy.c:574
+ sal cx, 004h ; c1 e1 04 ; 0xf32ee
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf32f1 floppy.c:575
+ add si, cx ; 01 ce ; 0xf32f4
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf32f6
+ cmp cx, si ; 39 f1 ; 0xf32f9 floppy.c:577
+ jbe short 032ffh ; 76 02 ; 0xf32fb
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf32fd floppy.c:579
+ mov dl, bh ; 88 fa ; 0xf32ff floppy.c:581
+ xor dh, dh ; 30 f6 ; 0xf3301
+ mov cx, dx ; 89 d1 ; 0xf3303
+ sal cx, 009h ; c1 e1 09 ; 0xf3305
+ dec cx ; 49 ; 0xf3308
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3309 floppy.c:584
+ add dx, cx ; 01 ca ; 0xf330c
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf330e floppy.c:585
+ jnc short 03334h ; 73 21 ; 0xf3311
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3313 floppy.c:586
+ xor ah, ah ; 30 e4 ; 0xf3316
+ or ah, 009h ; 80 cc 09 ; 0xf3318
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf331b
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf331e floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3321
+ mov es, ax ; 8e c0 ; 0xf3324
+ mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf3326
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf332a
+ jmp near 039d5h ; e9 a4 06 ; 0xf332e
+ jmp near 03481h ; e9 4d 01 ; 0xf3331
+ mov AL, strict byte 006h ; b0 06 ; 0xf3334 floppy.c:594
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3336
+ out DX, AL ; ee ; 0xf3339
+ xor al, al ; 30 c0 ; 0xf333a floppy.c:597
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf333c
+ out DX, AL ; ee ; 0xf333f
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3340 floppy.c:598
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3343
+ out DX, AL ; ee ; 0xf3346
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3347 floppy.c:599
+ shr dx, 008h ; c1 ea 08 ; 0xf334a
+ mov al, dl ; 88 d0 ; 0xf334d
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf334f
+ out DX, AL ; ee ; 0xf3352
+ xor al, al ; 30 c0 ; 0xf3353 floppy.c:601
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3355
+ out DX, AL ; ee ; 0xf3358
+ mov al, cl ; 88 c8 ; 0xf3359 floppy.c:602
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf335b
+ out DX, AL ; ee ; 0xf335e
+ shr cx, 008h ; c1 e9 08 ; 0xf335f floppy.c:603
+ mov al, cl ; 88 c8 ; 0xf3362
+ out DX, AL ; ee ; 0xf3364
+ mov AL, strict byte 046h ; b0 46 ; 0xf3365 floppy.c:611
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3367
+ out DX, AL ; ee ; 0xf336a
+ mov al, ah ; 88 e0 ; 0xf336b floppy.c:615
+ mov dx, 00081h ; ba 81 00 ; 0xf336d
+ out DX, AL ; ee ; 0xf3370
+ mov AL, strict byte 002h ; b0 02 ; 0xf3371 floppy.c:618
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3373
+ out DX, AL ; ee ; 0xf3376
+ mov cl, bl ; 88 d9 ; 0xf3377 floppy.c:623
+ xor ch, ch ; 30 ed ; 0xf3379
+ mov ax, cx ; 89 c8 ; 0xf337b
+ call 02ebch ; e8 3c fb ; 0xf337d
+ mov AL, strict byte 0e6h ; b0 e6 ; 0xf3380 floppy.c:626
+ mov dx, 003f5h ; ba f5 03 ; 0xf3382
+ out DX, AL ; ee ; 0xf3385
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3386 floppy.c:627
+ xor ah, ah ; 30 e4 ; 0xf3389
+ mov dx, ax ; 89 c2 ; 0xf338b
+ sal dx, 002h ; c1 e2 02 ; 0xf338d
+ mov al, bl ; 88 d8 ; 0xf3390
+ or ax, dx ; 09 d0 ; 0xf3392
+ mov dx, 003f5h ; ba f5 03 ; 0xf3394
+ out DX, AL ; ee ; 0xf3397
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3398 floppy.c:628
+ out DX, AL ; ee ; 0xf339b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf339c floppy.c:629
+ out DX, AL ; ee ; 0xf339f
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a0 floppy.c:630
+ out DX, AL ; ee ; 0xf33a3
+ mov AL, strict byte 002h ; b0 02 ; 0xf33a4 floppy.c:631
+ out DX, AL ; ee ; 0xf33a6
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33a7 floppy.c:632
+ xor ah, ah ; 30 e4 ; 0xf33aa
+ mov dl, bh ; 88 fa ; 0xf33ac
+ xor dh, dh ; 30 f6 ; 0xf33ae
+ add ax, dx ; 01 d0 ; 0xf33b0
+ dec ax ; 48 ; 0xf33b2
+ mov dx, 003f5h ; ba f5 03 ; 0xf33b3
+ out DX, AL ; ee ; 0xf33b6
+ xor al, al ; 30 c0 ; 0xf33b7 floppy.c:633
+ out DX, AL ; ee ; 0xf33b9
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf33ba floppy.c:634
+ out DX, AL ; ee ; 0xf33bc
+ call 02e45h ; e8 85 fa ; 0xf33bd floppy.c:666
+ test al, al ; 84 c0 ; 0xf33c0 floppy.c:667
+ jne short 033e3h ; 75 1f ; 0xf33c2
+ mov ax, cx ; 89 c8 ; 0xf33c4 floppy.c:669
+ call 02e7dh ; e8 b4 fa ; 0xf33c6
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33c9 floppy.c:670
+ xor ah, ah ; 30 e4 ; 0xf33cc
+ or ah, 080h ; 80 cc 80 ; 0xf33ce
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf33d1
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf33d4 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf33d7
+ mov es, ax ; 8e c0 ; 0xf33da
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33dc
+ jmp near 032d2h ; e9 ef fe ; 0xf33e0
+ mov dx, 003f4h ; ba f4 03 ; 0xf33e3 floppy.c:679
+ in AL, DX ; ec ; 0xf33e6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf33e7
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf33e9 floppy.c:680
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33eb
+ je short 033fdh ; 74 0e ; 0xf33ed
+ push 00275h ; 68 75 02 ; 0xf33ef floppy.c:681
+ push 002a8h ; 68 a8 02 ; 0xf33f2
+ push strict byte 00007h ; 6a 07 ; 0xf33f5
+ call 018ffh ; e8 05 e5 ; 0xf33f7
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf33fa
+ xor cx, cx ; 31 c9 ; 0xf33fd floppy.c:684
+ jmp short 03406h ; eb 05 ; 0xf33ff
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3401
+ jnl short 0341ch ; 7d 16 ; 0xf3404
+ mov dx, 003f5h ; ba f5 03 ; 0xf3406 floppy.c:685
+ in AL, DX ; ec ; 0xf3409
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf340a
+ mov si, cx ; 89 ce ; 0xf340c
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf340e
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3411 floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf3414
+ mov byte [es:si], al ; 26 88 04 ; 0xf3416
+ inc cx ; 41 ; 0xf3419 floppy.c:685
+ jmp short 03401h ; eb e5 ; 0xf341a
+ mov si, strict word 00042h ; be 42 00 ; 0xf341c floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf341f
+ mov es, ax ; 8e c0 ; 0xf3422
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3424
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3427 floppy.c:39
+ je short 0344ch ; 74 21 ; 0xf3429
+ mov al, bl ; 88 d8 ; 0xf342b floppy.c:689
+ xor ah, ah ; 30 e4 ; 0xf342d
+ call 02e7dh ; e8 4b fa ; 0xf342f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3432 floppy.c:690
+ xor ah, ah ; 30 e4 ; 0xf3435
+ or ah, 020h ; 80 cc 20 ; 0xf3437
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf343a
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf343d floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3440
+ mov es, ax ; 8e c0 ; 0xf3443
+ mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3445
+ jmp near 0332ah ; e9 de fe ; 0xf3449
+ mov al, bh ; 88 f8 ; 0xf344c floppy.c:698
+ xor ah, ah ; 30 e4 ; 0xf344e
+ sal ax, 009h ; c1 e0 09 ; 0xf3450
+ cwd ; 99 ; 0xf3453
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf3454
+ sar ax, 1 ; d1 f8 ; 0xf3456
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf3458
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345b
+ mov di, si ; 89 f7 ; 0xf345e
+ mov cx, ax ; 89 c1 ; 0xf3460
+ mov es, dx ; 8e c2 ; 0xf3462
+ push DS ; 1e ; 0xf3464
+ mov ds, dx ; 8e da ; 0xf3465
+ rep movsw ; f3 a5 ; 0xf3467
+ pop DS ; 1f ; 0xf3469
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf346a floppy.c:702
+ xor dh, dh ; 30 f6 ; 0xf346d
+ mov al, bl ; 88 d8 ; 0xf346f
+ xor ah, ah ; 30 e4 ; 0xf3471
+ call 02df7h ; e8 81 f9 ; 0xf3473
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3476 floppy.c:704
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf347a floppy.c:705
+ jmp near 031f8h ; e9 77 fd ; 0xf347e floppy.c:706
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3481 floppy.c:707
+ shr ax, 008h ; c1 e8 08 ; 0xf3484
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf3487
+ je short 0348fh ; 74 03 ; 0xf348a
+ jmp near 035bah ; e9 2b 01 ; 0xf348c
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf348f floppy.c:718
+ shr cx, 00ch ; c1 e9 0c ; 0xf3492
+ mov ah, cl ; 88 cc ; 0xf3495
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:719
+ sal dx, 004h ; c1 e2 04 ; 0xf349a
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf349d floppy.c:720
+ add si, dx ; 01 d6 ; 0xf34a0
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf34a2
+ cmp dx, si ; 39 f2 ; 0xf34a5 floppy.c:722
+ jbe short 034abh ; 76 02 ; 0xf34a7
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf34a9 floppy.c:724
+ mov dl, bh ; 88 fa ; 0xf34ab floppy.c:726
+ xor dh, dh ; 30 f6 ; 0xf34ad
+ mov cx, dx ; 89 d1 ; 0xf34af
+ sal cx, 009h ; c1 e1 09 ; 0xf34b1
+ dec cx ; 49 ; 0xf34b4
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34b5 floppy.c:729
+ add dx, cx ; 01 ca ; 0xf34b8
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34ba floppy.c:730
+ jnc short 034c2h ; 73 03 ; 0xf34bd
+ jmp near 03313h ; e9 51 fe ; 0xf34bf
+ mov AL, strict byte 006h ; b0 06 ; 0xf34c2 floppy.c:739
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c4
+ out DX, AL ; ee ; 0xf34c7
+ xor al, al ; 30 c0 ; 0xf34c8 floppy.c:741
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ca
+ out DX, AL ; ee ; 0xf34cd
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ce floppy.c:742
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf34d1
+ out DX, AL ; ee ; 0xf34d4
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34d5 floppy.c:743
+ shr dx, 008h ; c1 ea 08 ; 0xf34d8
+ mov al, dl ; 88 d0 ; 0xf34db
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf34dd
+ out DX, AL ; ee ; 0xf34e0
+ xor al, al ; 30 c0 ; 0xf34e1 floppy.c:744
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34e3
+ out DX, AL ; ee ; 0xf34e6
+ mov al, cl ; 88 c8 ; 0xf34e7 floppy.c:745
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf34e9
+ out DX, AL ; ee ; 0xf34ec
+ shr cx, 008h ; c1 e9 08 ; 0xf34ed floppy.c:746
+ mov al, cl ; 88 c8 ; 0xf34f0
+ out DX, AL ; ee ; 0xf34f2
+ mov AL, strict byte 04ah ; b0 4a ; 0xf34f3 floppy.c:753
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34f5
+ out DX, AL ; ee ; 0xf34f8
+ mov al, ah ; 88 e0 ; 0xf34f9 floppy.c:756
+ mov dx, 00081h ; ba 81 00 ; 0xf34fb
+ out DX, AL ; ee ; 0xf34fe
+ mov AL, strict byte 002h ; b0 02 ; 0xf34ff floppy.c:759
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3501
+ out DX, AL ; ee ; 0xf3504
+ mov cl, bl ; 88 d9 ; 0xf3505 floppy.c:764
+ xor ch, ch ; 30 ed ; 0xf3507
+ mov ax, cx ; 89 c8 ; 0xf3509
+ call 02ebch ; e8 ae f9 ; 0xf350b
+ mov AL, strict byte 0c5h ; b0 c5 ; 0xf350e floppy.c:767
+ mov dx, 003f5h ; ba f5 03 ; 0xf3510
+ out DX, AL ; ee ; 0xf3513
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3514 floppy.c:768
+ xor ah, ah ; 30 e4 ; 0xf3517
+ mov dx, ax ; 89 c2 ; 0xf3519
+ sal dx, 002h ; c1 e2 02 ; 0xf351b
+ mov al, bl ; 88 d8 ; 0xf351e
+ or ax, dx ; 09 d0 ; 0xf3520
+ mov dx, 003f5h ; ba f5 03 ; 0xf3522
+ out DX, AL ; ee ; 0xf3525
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3526 floppy.c:769
+ out DX, AL ; ee ; 0xf3529
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf352a floppy.c:770
+ out DX, AL ; ee ; 0xf352d
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf352e floppy.c:771
+ out DX, AL ; ee ; 0xf3531
+ mov AL, strict byte 002h ; b0 02 ; 0xf3532 floppy.c:772
+ out DX, AL ; ee ; 0xf3534
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3535 floppy.c:773
+ xor dh, dh ; 30 f6 ; 0xf3538
+ mov al, bh ; 88 f8 ; 0xf353a
+ xor ah, ah ; 30 e4 ; 0xf353c
+ add ax, dx ; 01 d0 ; 0xf353e
+ dec ax ; 48 ; 0xf3540
+ mov dx, 003f5h ; ba f5 03 ; 0xf3541
+ out DX, AL ; ee ; 0xf3544
+ xor al, al ; 30 c0 ; 0xf3545 floppy.c:774
+ out DX, AL ; ee ; 0xf3547
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf3548 floppy.c:775
+ out DX, AL ; ee ; 0xf354a
+ call 02e45h ; e8 f7 f8 ; 0xf354b floppy.c:804
+ test al, al ; 84 c0 ; 0xf354e floppy.c:805
+ jne short 03555h ; 75 03 ; 0xf3550
+ jmp near 033c4h ; e9 6f fe ; 0xf3552
+ mov dx, 003f4h ; ba f4 03 ; 0xf3555 floppy.c:816
+ in AL, DX ; ec ; 0xf3558
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3559
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf355b floppy.c:817
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf355d
+ je short 0356fh ; 74 0e ; 0xf355f
+ push 00275h ; 68 75 02 ; 0xf3561 floppy.c:818
+ push 002a8h ; 68 a8 02 ; 0xf3564
+ push strict byte 00007h ; 6a 07 ; 0xf3567
+ call 018ffh ; e8 93 e3 ; 0xf3569
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf356c
+ xor cx, cx ; 31 c9 ; 0xf356f floppy.c:821
+ jmp short 03578h ; eb 05 ; 0xf3571
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3573
+ jnl short 0358eh ; 7d 16 ; 0xf3576
+ mov dx, 003f5h ; ba f5 03 ; 0xf3578 floppy.c:822
+ in AL, DX ; ec ; 0xf357b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf357c
+ mov si, cx ; 89 ce ; 0xf357e
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf3580
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3583 floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf3586
+ mov byte [es:si], al ; 26 88 04 ; 0xf3588
+ inc cx ; 41 ; 0xf358b floppy.c:822
+ jmp short 03573h ; eb e5 ; 0xf358c
+ mov si, strict word 00042h ; be 42 00 ; 0xf358e floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3591
+ mov es, ax ; 8e c0 ; 0xf3594
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3596
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3599 floppy.c:39
+ jne short 035a0h ; 75 03 ; 0xf359b
+ jmp near 0346ah ; e9 ca fe ; 0xf359d
+ mov bx, strict word 00043h ; bb 43 00 ; 0xf35a0 floppy.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf35a3
+ test AL, strict byte 002h ; a8 02 ; 0xf35a6 floppy.c:39
+ je short 035b2h ; 74 08 ; 0xf35a8
+ mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35aa floppy.c:829
+ jmp near 039d5h ; e9 23 04 ; 0xf35af
+ mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35b2 floppy.c:832
+ jmp near 039d5h ; e9 1b 04 ; 0xf35b7 floppy.c:833
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35ba floppy.c:848
+ xor dh, dh ; 30 f6 ; 0xf35bd
+ mov al, bl ; 88 d8 ; 0xf35bf
+ xor ah, ah ; 30 e4 ; 0xf35c1
+ call 02df7h ; e8 31 f8 ; 0xf35c3
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf35c6 floppy.c:850
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35ca floppy.c:851
+ jmp near 031f8h ; e9 27 fc ; 0xf35ce floppy.c:852
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf35d1 floppy.c:859
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf35d4 floppy.c:860
+ shr ax, 008h ; c1 e8 08 ; 0xf35d7
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf35da
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35dd floppy.c:861
+ shr dx, 008h ; c1 ea 08 ; 0xf35e0
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf35e3
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35e6 floppy.c:862
+ cmp bl, 001h ; 80 fb 01 ; 0xf35e9 floppy.c:864
+ jnbe short 03600h ; 77 12 ; 0xf35ec
+ cmp dl, 001h ; 80 fa 01 ; 0xf35ee
+ jnbe short 03600h ; 77 0d ; 0xf35f1
+ cmp AL, strict byte 04fh ; 3c 4f ; 0xf35f3
+ jnbe short 03600h ; 77 09 ; 0xf35f5
+ test bh, bh ; 84 ff ; 0xf35f7
+ je short 03600h ; 74 05 ; 0xf35f9
+ cmp bh, 012h ; 80 ff 12 ; 0xf35fb
+ jbe short 0361bh ; 76 1b ; 0xf35fe
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3600 floppy.c:866
+ xor ah, ah ; 30 e4 ; 0xf3603
+ or ah, 001h ; 80 cc 01 ; 0xf3605
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3608
+ mov si, strict word 00041h ; be 41 00 ; 0xf360b floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf360e
+ mov es, ax ; 8e c0 ; 0xf3611
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3613
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3617 floppy.c:868
+ mov al, bl ; 88 d8 ; 0xf361b floppy.c:872
+ xor ah, ah ; 30 e4 ; 0xf361d
+ call 030f2h ; e8 d0 fa ; 0xf361f
+ test ax, ax ; 85 c0 ; 0xf3622
+ jne short 03640h ; 75 1a ; 0xf3624
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:873
+ xor ah, ah ; 30 e4 ; 0xf3629
+ or ah, 080h ; 80 cc 80 ; 0xf362b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf362e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3631 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3634
+ mov es, ax ; 8e c0 ; 0xf3637
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3639
+ jmp near 039d5h ; e9 95 03 ; 0xf363d
+ mov cl, bl ; 88 d9 ; 0xf3640 floppy.c:880
+ xor ch, ch ; 30 ed ; 0xf3642
+ mov ax, cx ; 89 c8 ; 0xf3644
+ call 02f30h ; e8 e7 f8 ; 0xf3646
+ test ax, ax ; 85 c0 ; 0xf3649
+ jne short 03659h ; 75 0c ; 0xf364b
+ mov ax, cx ; 89 c8 ; 0xf364d floppy.c:881
+ call 0300ch ; e8 ba f9 ; 0xf364f
+ test ax, ax ; 85 c0 ; 0xf3652
+ jne short 03659h ; 75 03 ; 0xf3654
+ jmp near 032bbh ; e9 62 fc ; 0xf3656
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3659 floppy.c:892
+ shr cx, 00ch ; c1 e9 0c ; 0xf365c
+ mov ah, cl ; 88 cc ; 0xf365f
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3661 floppy.c:893
+ sal dx, 004h ; c1 e2 04 ; 0xf3664
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf3667 floppy.c:894
+ add si, dx ; 01 d6 ; 0xf366a
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf366c
+ cmp dx, si ; 39 f2 ; 0xf366f floppy.c:896
+ jbe short 03675h ; 76 02 ; 0xf3671
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf3673 floppy.c:898
+ mov dl, bh ; 88 fa ; 0xf3675 floppy.c:900
+ xor dh, dh ; 30 f6 ; 0xf3677
+ mov cx, dx ; 89 d1 ; 0xf3679
+ sal cx, 002h ; c1 e1 02 ; 0xf367b
+ dec cx ; 49 ; 0xf367e
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf367f floppy.c:903
+ add dx, cx ; 01 ca ; 0xf3682
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3684 floppy.c:904
+ jnc short 0368ch ; 73 03 ; 0xf3687
+ jmp near 03313h ; e9 87 fc ; 0xf3689
+ mov AL, strict byte 006h ; b0 06 ; 0xf368c floppy.c:912
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf368e
+ out DX, AL ; ee ; 0xf3691
+ xor al, al ; 30 c0 ; 0xf3692 floppy.c:913
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3694
+ out DX, AL ; ee ; 0xf3697
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3698 floppy.c:914
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf369b
+ out DX, AL ; ee ; 0xf369e
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf369f floppy.c:915
+ shr dx, 008h ; c1 ea 08 ; 0xf36a2
+ mov al, dl ; 88 d0 ; 0xf36a5
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf36a7
+ out DX, AL ; ee ; 0xf36aa
+ xor al, al ; 30 c0 ; 0xf36ab floppy.c:916
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36ad
+ out DX, AL ; ee ; 0xf36b0
+ mov al, cl ; 88 c8 ; 0xf36b1 floppy.c:917
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf36b3
+ out DX, AL ; ee ; 0xf36b6
+ shr cx, 008h ; c1 e9 08 ; 0xf36b7 floppy.c:918
+ mov al, cl ; 88 c8 ; 0xf36ba
+ out DX, AL ; ee ; 0xf36bc
+ mov AL, strict byte 04ah ; b0 4a ; 0xf36bd floppy.c:921
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf36bf
+ out DX, AL ; ee ; 0xf36c2
+ mov al, ah ; 88 e0 ; 0xf36c3 floppy.c:923
+ mov dx, 00081h ; ba 81 00 ; 0xf36c5
+ out DX, AL ; ee ; 0xf36c8
+ mov AL, strict byte 002h ; b0 02 ; 0xf36c9 floppy.c:924
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36cb
+ out DX, AL ; ee ; 0xf36ce
+ mov cl, bl ; 88 d9 ; 0xf36cf floppy.c:927
+ xor ch, ch ; 30 ed ; 0xf36d1
+ mov ax, cx ; 89 c8 ; 0xf36d3
+ call 02ebch ; e8 e4 f7 ; 0xf36d5
+ mov AL, strict byte 00fh ; b0 0f ; 0xf36d8 floppy.c:930
+ mov dx, 003f5h ; ba f5 03 ; 0xf36da
+ out DX, AL ; ee ; 0xf36dd
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36de floppy.c:931
+ xor ah, ah ; 30 e4 ; 0xf36e1
+ mov dx, ax ; 89 c2 ; 0xf36e3
+ sal dx, 002h ; c1 e2 02 ; 0xf36e5
+ mov al, bl ; 88 d8 ; 0xf36e8
+ or dx, ax ; 09 c2 ; 0xf36ea
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36ec
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36ef
+ mov dx, 003f5h ; ba f5 03 ; 0xf36f2
+ out DX, AL ; ee ; 0xf36f5
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36f6 floppy.c:932
+ out DX, AL ; ee ; 0xf36f9
+ mov AL, strict byte 04dh ; b0 4d ; 0xf36fa floppy.c:935
+ out DX, AL ; ee ; 0xf36fc
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36fd floppy.c:936
+ out DX, AL ; ee ; 0xf3700
+ mov AL, strict byte 002h ; b0 02 ; 0xf3701 floppy.c:937
+ out DX, AL ; ee ; 0xf3703
+ mov al, bh ; 88 f8 ; 0xf3704 floppy.c:938
+ out DX, AL ; ee ; 0xf3706
+ xor al, bh ; 30 f8 ; 0xf3707 floppy.c:939
+ out DX, AL ; ee ; 0xf3709
+ mov AL, strict byte 0f6h ; b0 f6 ; 0xf370a floppy.c:940
+ out DX, AL ; ee ; 0xf370c
+ call 02e45h ; e8 35 f7 ; 0xf370d floppy.c:968
+ test al, al ; 84 c0 ; 0xf3710 floppy.c:969
+ jne short 0371ch ; 75 08 ; 0xf3712
+ mov ax, cx ; 89 c8 ; 0xf3714 floppy.c:970
+ call 02e7dh ; e8 64 f7 ; 0xf3716
+ jmp near 03626h ; e9 0a ff ; 0xf3719 floppy.c:68
+ mov dx, 003f4h ; ba f4 03 ; 0xf371c floppy.c:979
+ in AL, DX ; ec ; 0xf371f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3720
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3722 floppy.c:980
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3724
+ je short 03736h ; 74 0e ; 0xf3726
+ push 00275h ; 68 75 02 ; 0xf3728 floppy.c:981
+ push 002a8h ; 68 a8 02 ; 0xf372b
+ push strict byte 00007h ; 6a 07 ; 0xf372e
+ call 018ffh ; e8 cc e1 ; 0xf3730
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3733
+ xor cx, cx ; 31 c9 ; 0xf3736 floppy.c:984
+ jmp short 0373fh ; eb 05 ; 0xf3738
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf373a
+ jnl short 03755h ; 7d 16 ; 0xf373d
+ mov dx, 003f5h ; ba f5 03 ; 0xf373f floppy.c:985
+ in AL, DX ; ec ; 0xf3742
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3743
+ mov si, cx ; 89 ce ; 0xf3745
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf3747
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf374a floppy.c:43
+ mov es, dx ; 8e c2 ; 0xf374d
+ mov byte [es:si], al ; 26 88 04 ; 0xf374f
+ inc cx ; 41 ; 0xf3752 floppy.c:985
+ jmp short 0373ah ; eb e5 ; 0xf3753
+ mov si, strict word 00042h ; be 42 00 ; 0xf3755 floppy.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3758
+ mov es, ax ; 8e c0 ; 0xf375b
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf375d
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3760 floppy.c:39
+ je short 0377fh ; 74 1b ; 0xf3762
+ mov si, strict word 00043h ; be 43 00 ; 0xf3764 floppy.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3767
+ test AL, strict byte 002h ; a8 02 ; 0xf376a floppy.c:39
+ je short 03771h ; 74 03 ; 0xf376c
+ jmp near 035aah ; e9 39 fe ; 0xf376e
+ push 00275h ; 68 75 02 ; 0xf3771 floppy.c:996
+ push 002bch ; 68 bc 02 ; 0xf3774
+ push strict byte 00007h ; 6a 07 ; 0xf3777
+ call 018ffh ; e8 83 e1 ; 0xf3779
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf377c
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf377f floppy.c:1000
+ mov si, strict word 00041h ; be 41 00 ; 0xf3783 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3786
+ mov es, ax ; 8e c0 ; 0xf3789
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf378b
+ mov al, bl ; 88 d8 ; 0xf378f floppy.c:1002
+ xor ah, ah ; 30 e4 ; 0xf3791
+ xor dx, dx ; 31 d2 ; 0xf3793
+ call 02df7h ; e8 5f f6 ; 0xf3795
+ jmp near 0347ah ; e9 df fc ; 0xf3798
+ mov bl, ah ; 88 e3 ; 0xf379b floppy.c:1009
+ cmp ah, 001h ; 80 fc 01 ; 0xf379d floppy.c:1011
+ jbe short 037c0h ; 76 1e ; 0xf37a0
+ xor ax, ax ; 31 c0 ; 0xf37a2 floppy.c:1012
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf37a4
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf37a7 floppy.c:1013
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf37aa floppy.c:1014
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf37ad floppy.c:1015
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf37b0 floppy.c:1016
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf37b3 floppy.c:1017
+ mov al, bh ; 88 f8 ; 0xf37b6 floppy.c:1018
+ xor ah, ah ; 30 e4 ; 0xf37b8
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf37ba
+ jmp near 038dfh ; e9 1f 01 ; 0xf37bd
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf37c0 floppy.c:1019
+ call 01650h ; e8 8a de ; 0xf37c3
+ mov dl, al ; 88 c2 ; 0xf37c6
+ xor bh, bh ; 30 ff ; 0xf37c8 floppy.c:1025
+ test AL, strict byte 0f0h ; a8 f0 ; 0xf37ca floppy.c:1026
+ je short 037d0h ; 74 02 ; 0xf37cc
+ mov BH, strict byte 001h ; b7 01 ; 0xf37ce floppy.c:1027
+ test dl, 00fh ; f6 c2 0f ; 0xf37d0 floppy.c:1028
+ je short 037d7h ; 74 02 ; 0xf37d3
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf37d5 floppy.c:1029
+ test bl, bl ; 84 db ; 0xf37d7 floppy.c:1031
+ jne short 037e0h ; 75 05 ; 0xf37d9
+ shr dl, 004h ; c0 ea 04 ; 0xf37db floppy.c:1032
+ jmp short 037e3h ; eb 03 ; 0xf37de floppy.c:1033
+ and dl, 00fh ; 80 e2 0f ; 0xf37e0 floppy.c:1034
+ mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37e3 floppy.c:1037
+ mov al, dl ; 88 d0 ; 0xf37e7
+ xor ah, ah ; 30 e4 ; 0xf37e9
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf37eb
+ xor al, dl ; 30 d0 ; 0xf37ee floppy.c:1038
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf37f0
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37f3 floppy.c:1040
+ mov cl, bh ; 88 f9 ; 0xf37f6
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf37f8
+ mov ax, cx ; 89 c8 ; 0xf37fb floppy.c:1041
+ xor ah, ch ; 30 ec ; 0xf37fd
+ or ah, 001h ; 80 cc 01 ; 0xf37ff
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3802
+ cmp dl, 003h ; 80 fa 03 ; 0xf3805 floppy.c:1043
+ jc short 0381fh ; 72 15 ; 0xf3808
+ jbe short 03846h ; 76 3a ; 0xf380a
+ cmp dl, 005h ; 80 fa 05 ; 0xf380c
+ jc short 0384dh ; 72 3c ; 0xf380f
+ jbe short 03854h ; 76 41 ; 0xf3811
+ cmp dl, 00fh ; 80 fa 0f ; 0xf3813
+ je short 03862h ; 74 4a ; 0xf3816
+ cmp dl, 00eh ; 80 fa 0e ; 0xf3818
+ je short 0385bh ; 74 3e ; 0xf381b
+ jmp short 03869h ; eb 4a ; 0xf381d
+ cmp dl, 002h ; 80 fa 02 ; 0xf381f
+ je short 0383fh ; 74 1b ; 0xf3822
+ cmp dl, 001h ; 80 fa 01 ; 0xf3824
+ je short 03838h ; 74 0f ; 0xf3827
+ test dl, dl ; 84 d2 ; 0xf3829
+ jne short 03869h ; 75 3c ; 0xf382b
+ mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf382d floppy.c:1045
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3832 floppy.c:1046
+ jmp short 03877h ; eb 3f ; 0xf3836 floppy.c:1047
+ mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf3838 floppy.c:1050
+ jmp short 03877h ; eb 38 ; 0xf383d floppy.c:1051
+ mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf383f floppy.c:1054
+ jmp short 03877h ; eb 31 ; 0xf3844 floppy.c:1055
+ mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf3846 floppy.c:1058
+ jmp short 03877h ; eb 2a ; 0xf384b floppy.c:1059
+ mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf384d floppy.c:1062
+ jmp short 03877h ; eb 23 ; 0xf3852 floppy.c:1063
+ mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf3854 floppy.c:1066
+ jmp short 03877h ; eb 1c ; 0xf3859 floppy.c:1067
+ mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf385b floppy.c:1070
+ jmp short 03877h ; eb 15 ; 0xf3860 floppy.c:1071
+ mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3862 floppy.c:1074
+ jmp short 03877h ; eb 0e ; 0xf3867 floppy.c:1075
+ push 00275h ; 68 75 02 ; 0xf3869 floppy.c:1079
+ push 002cdh ; 68 cd 02 ; 0xf386c
+ push strict byte 00007h ; 6a 07 ; 0xf386f
+ call 018ffh ; e8 8b e0 ; 0xf3871
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3874
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3877 floppy.c:1083
+ mov al, dl ; 88 d0 ; 0xf387c floppy.c:1084
+ xor ah, ah ; 30 e4 ; 0xf387e
+ call 03b0bh ; e8 88 02 ; 0xf3880
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3883
+ jmp near 0347ah ; e9 f1 fb ; 0xf3886
+ mov bl, ah ; 88 e3 ; 0xf3889 floppy.c:1091
+ cmp ah, 001h ; 80 fc 01 ; 0xf388b floppy.c:1092
+ jbe short 03895h ; 76 05 ; 0xf388e
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf3890 floppy.c:1093
+ jmp short 038dfh ; eb 4a ; 0xf3893
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3895 floppy.c:1099
+ call 01650h ; e8 b5 dd ; 0xf3898
+ test bl, bl ; 84 db ; 0xf389b floppy.c:1100
+ jne short 038a6h ; 75 07 ; 0xf389d
+ mov dl, al ; 88 c2 ; 0xf389f floppy.c:1101
+ shr dl, 004h ; c0 ea 04 ; 0xf38a1
+ jmp short 038abh ; eb 05 ; 0xf38a4 floppy.c:1102
+ mov dl, al ; 88 c2 ; 0xf38a6 floppy.c:1103
+ and dl, 00fh ; 80 e2 0f ; 0xf38a8
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38ab floppy.c:1104
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38af
+ xor ah, ah ; 30 e4 ; 0xf38b2
+ test dl, dl ; 84 d2 ; 0xf38b4 floppy.c:1105
+ je short 038c5h ; 74 0d ; 0xf38b6
+ cmp dl, 001h ; 80 fa 01 ; 0xf38b8 floppy.c:1106
+ jbe short 038c2h ; 76 05 ; 0xf38bb
+ or ah, 002h ; 80 cc 02 ; 0xf38bd floppy.c:1108
+ jmp short 038c5h ; eb 03 ; 0xf38c0 floppy.c:1109
+ or ah, 001h ; 80 cc 01 ; 0xf38c2 floppy.c:1110
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf38c5
+ jmp near 031f8h ; e9 2d f9 ; 0xf38c8 floppy.c:1113
+ cmp ah, 001h ; 80 fc 01 ; 0xf38cb floppy.c:1118
+ jbe short 038e5h ; 76 15 ; 0xf38ce
+ mov word [bp+016h], si ; 89 76 16 ; 0xf38d0 floppy.c:1119
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf38d3 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf38d6
+ mov es, ax ; 8e c0 ; 0xf38d9
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38db
+ mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38df
+ jmp near 031f8h ; e9 13 f9 ; 0xf38e2
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38e5 floppy.c:1125
+ xor ah, ah ; 30 e4 ; 0xf38e8
+ or ah, 006h ; 80 cc 06 ; 0xf38ea
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf38ed
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf38f0 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf38f3
+ mov es, ax ; 8e c0 ; 0xf38f6
+ mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38f8
+ jmp near 039d5h ; e9 d6 00 ; 0xf38fc
+ mov bl, ah ; 88 e3 ; 0xf38ff floppy.c:1134
+ mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3901 floppy.c:1142
+ cmp ah, 001h ; 80 fc 01 ; 0xf3904 floppy.c:1146
+ jnbe short 038d0h ; 77 c7 ; 0xf3907
+ mov al, bl ; 88 d8 ; 0xf3909 floppy.c:1154
+ xor ah, ah ; 30 e4 ; 0xf390b
+ call 030f2h ; e8 e2 f7 ; 0xf390d
+ test ax, ax ; 85 c0 ; 0xf3910
+ jne short 03917h ; 75 03 ; 0xf3912
+ jmp near 03626h ; e9 0f fd ; 0xf3914
+ test bl, bl ; 84 db ; 0xf3917 floppy.c:1162
+ je short 03920h ; 74 05 ; 0xf3919
+ mov bx, 00091h ; bb 91 00 ; 0xf391b
+ jmp short 03923h ; eb 03 ; 0xf391e
+ mov bx, 00090h ; bb 90 00 ; 0xf3920
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf3923
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3926 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf3929
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf392b
+ and bl, 00fh ; 80 e3 0f ; 0xf392e floppy.c:1166
+ cmp dl, 002h ; 80 fa 02 ; 0xf3931 floppy.c:1168
+ jc short 03945h ; 72 0f ; 0xf3934
+ jbe short 03952h ; 76 1a ; 0xf3936
+ cmp dl, 004h ; 80 fa 04 ; 0xf3938
+ je short 0394dh ; 74 10 ; 0xf393b
+ cmp dl, 003h ; 80 fa 03 ; 0xf393d
+ je short 03957h ; 74 15 ; 0xf3940
+ jmp near 03183h ; e9 3e f8 ; 0xf3942
+ cmp dl, 001h ; 80 fa 01 ; 0xf3945
+ je short 0394dh ; 74 03 ; 0xf3948
+ jmp near 03183h ; e9 36 f8 ; 0xf394a
+ or bl, 090h ; 80 cb 90 ; 0xf394d floppy.c:1171
+ jmp short 0395ah ; eb 08 ; 0xf3950 floppy.c:1172
+ or bl, 070h ; 80 cb 70 ; 0xf3952 floppy.c:1175
+ jmp short 0395ah ; eb 03 ; 0xf3955 floppy.c:1176
+ or bl, 010h ; 80 cb 10 ; 0xf3957 floppy.c:1179
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf395a floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf395d
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf395f
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3962
+ xor al, al ; 30 c0 ; 0xf3965 floppy.c:1198
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf3967
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf396a floppy.c:43
+ mov byte [es:bx], al ; 26 88 07 ; 0xf396d
+ jmp near 0347ah ; e9 07 fb ; 0xf3970
+ mov bl, ah ; 88 e3 ; 0xf3973 floppy.c:1208
+ mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3975 floppy.c:1210
+ mov bh, dl ; 88 d7 ; 0xf3978 floppy.c:1211
+ and bh, 03fh ; 80 e7 3f ; 0xf397a
+ sar dx, 006h ; c1 fa 06 ; 0xf397d floppy.c:1212
+ sal dx, 008h ; c1 e2 08 ; 0xf3980
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3983
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3986
+ shr dx, 008h ; c1 ea 08 ; 0xf3989
+ add dx, word [bp-00ch] ; 03 56 f4 ; 0xf398c
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf398f
+ cmp ah, 001h ; 80 fc 01 ; 0xf3992 floppy.c:1217
+ jbe short 0399ah ; 76 03 ; 0xf3995
+ jmp near 038d0h ; e9 36 ff ; 0xf3997
+ mov al, bl ; 88 d8 ; 0xf399a floppy.c:1225
+ xor ah, ah ; 30 e4 ; 0xf399c
+ call 030f2h ; e8 51 f7 ; 0xf399e
+ test ax, ax ; 85 c0 ; 0xf39a1
+ jne short 039a8h ; 75 03 ; 0xf39a3
+ jmp near 03626h ; e9 7e fc ; 0xf39a5
+ mov cl, bl ; 88 d9 ; 0xf39a8 floppy.c:1233
+ xor ch, ch ; 30 ed ; 0xf39aa
+ mov ax, cx ; 89 c8 ; 0xf39ac
+ call 02f30h ; e8 7f f5 ; 0xf39ae
+ test ax, ax ; 85 c0 ; 0xf39b1
+ jne short 039dch ; 75 27 ; 0xf39b3
+ mov ax, cx ; 89 c8 ; 0xf39b5 floppy.c:1234
+ call 0300ch ; e8 52 f6 ; 0xf39b7
+ test ax, ax ; 85 c0 ; 0xf39ba
+ jne short 039dch ; 75 1e ; 0xf39bc
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39be floppy.c:1235
+ xor ah, ah ; 30 e4 ; 0xf39c1
+ or ah, 00ch ; 80 cc 0c ; 0xf39c3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf39c6
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf39c9 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf39cc
+ mov es, ax ; 8e c0 ; 0xf39cf
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf39d1
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf39d5
+ jmp near 031f8h ; e9 1c f8 ; 0xf39d9
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf39dc floppy.c:1243
+ call 01650h ; e8 6e dc ; 0xf39df
+ test bl, bl ; 84 db ; 0xf39e2 floppy.c:1244
+ jne short 039edh ; 75 07 ; 0xf39e4
+ mov dl, al ; 88 c2 ; 0xf39e6 floppy.c:1245
+ shr dl, 004h ; c0 ea 04 ; 0xf39e8
+ jmp short 039f2h ; eb 05 ; 0xf39eb floppy.c:1246
+ mov dl, al ; 88 c2 ; 0xf39ed floppy.c:1247
+ and dl, 00fh ; 80 e2 0f ; 0xf39ef
+ test bl, bl ; 84 db ; 0xf39f2 floppy.c:1250
+ je short 039fbh ; 74 05 ; 0xf39f4
+ mov si, 00091h ; be 91 00 ; 0xf39f6
+ jmp short 039feh ; eb 03 ; 0xf39f9
+ mov si, 00090h ; be 90 00 ; 0xf39fb
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf39fe
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a01 floppy.c:38
+ mov es, ax ; 8e c0 ; 0xf3a04
+ mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a06
+ and bl, 00fh ; 80 e3 0f ; 0xf3a09 floppy.c:39
+ cmp dl, 003h ; 80 fa 03 ; 0xf3a0c floppy.c:1256
+ jc short 03a2ch ; 72 1b ; 0xf3a0f
+ mov al, bl ; 88 d8 ; 0xf3a11
+ or AL, strict byte 090h ; 0c 90 ; 0xf3a13
+ cmp dl, 003h ; 80 fa 03 ; 0xf3a15
+ jbe short 03a68h ; 76 4e ; 0xf3a18
+ mov ah, bl ; 88 dc ; 0xf3a1a
+ or ah, 010h ; 80 cc 10 ; 0xf3a1c
+ cmp dl, 005h ; 80 fa 05 ; 0xf3a1f
+ je short 03a66h ; 74 42 ; 0xf3a22
+ cmp dl, 004h ; 80 fa 04 ; 0xf3a24
+ je short 03a75h ; 74 4c ; 0xf3a27
+ jmp near 03aadh ; e9 81 00 ; 0xf3a29
+ cmp dl, 002h ; 80 fa 02 ; 0xf3a2c
+ je short 03a46h ; 74 15 ; 0xf3a2f
+ cmp dl, 001h ; 80 fa 01 ; 0xf3a31
+ jne short 03a79h ; 75 43 ; 0xf3a34
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a36 floppy.c:1258
+ jne short 03a79h ; 75 3d ; 0xf3a3a
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a3c
+ jne short 03a8fh ; 75 4e ; 0xf3a3f
+ or bl, 090h ; 80 cb 90 ; 0xf3a41 floppy.c:1259
+ jmp short 03a8fh ; eb 49 ; 0xf3a44 floppy.c:1261
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a46 floppy.c:1263
+ jne short 03a56h ; 75 0a ; 0xf3a4a
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a4c
+ jne short 03a56h ; 75 05 ; 0xf3a4f
+ or bl, 070h ; 80 cb 70 ; 0xf3a51 floppy.c:1264
+ jmp short 03a8fh ; eb 39 ; 0xf3a54 floppy.c:1265
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a56
+ jne short 03aadh ; 75 51 ; 0xf3a5a
+ cmp bh, 00fh ; 80 ff 0f ; 0xf3a5c
+ jne short 03aadh ; 75 4c ; 0xf3a5f
+ or bl, 010h ; 80 cb 10 ; 0xf3a61 floppy.c:1266
+ jmp short 03aadh ; eb 47 ; 0xf3a64 floppy.c:1268
+ jmp short 03a91h ; eb 29 ; 0xf3a66
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a68 floppy.c:1270
+ jne short 03aadh ; 75 3f ; 0xf3a6c
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a6e
+ je short 03a77h ; 74 04 ; 0xf3a71
+ jmp short 03aadh ; eb 38 ; 0xf3a73
+ jmp short 03a7bh ; eb 04 ; 0xf3a75
+ mov bl, al ; 88 c3 ; 0xf3a77 floppy.c:1271
+ jmp short 03aadh ; eb 32 ; 0xf3a79 floppy.c:1273
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a7b floppy.c:1275
+ jne short 03aadh ; 75 2c ; 0xf3a7f
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a81 floppy.c:1276
+ jne short 03a88h ; 75 02 ; 0xf3a84
+ jmp short 03a77h ; eb ef ; 0xf3a86
+ cmp bh, 012h ; 80 ff 12 ; 0xf3a88 floppy.c:1277
+ jne short 03aadh ; 75 20 ; 0xf3a8b
+ mov bl, ah ; 88 e3 ; 0xf3a8d floppy.c:1279
+ jmp short 03aadh ; eb 1c ; 0xf3a8f floppy.c:1282
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a91 floppy.c:1284
+ jne short 03aadh ; 75 16 ; 0xf3a95
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a97 floppy.c:1285
+ jne short 03a9eh ; 75 02 ; 0xf3a9a
+ jmp short 03a77h ; eb d9 ; 0xf3a9c
+ cmp bh, 012h ; 80 ff 12 ; 0xf3a9e floppy.c:1286
+ jne short 03aa5h ; 75 02 ; 0xf3aa1
+ jmp short 03a8dh ; eb e8 ; 0xf3aa3
+ cmp bh, 024h ; 80 ff 24 ; 0xf3aa5 floppy.c:1288
+ jne short 03aadh ; 75 03 ; 0xf3aa8
+ or bl, 0d0h ; 80 cb d0 ; 0xf3aaa floppy.c:1290
+ mov al, bl ; 88 d8 ; 0xf3aad floppy.c:1299
+ xor ah, ah ; 30 e4 ; 0xf3aaf
+ sar ax, 004h ; c1 f8 04 ; 0xf3ab1
+ test AL, strict byte 001h ; a8 01 ; 0xf3ab4
+ jne short 03abbh ; 75 03 ; 0xf3ab6
+ jmp near 039beh ; e9 03 ff ; 0xf3ab8
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3abb floppy.c:43
+ mov es, ax ; 8e c0 ; 0xf3abe
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3ac0
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3ac3
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3ac6 floppy.c:1312
+ mov al, dl ; 88 d0 ; 0xf3acb floppy.c:1313
+ xor ah, ah ; 30 e4 ; 0xf3acd
+ call 03b0bh ; e8 39 00 ; 0xf3acf
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3ad2
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ad5 floppy.c:1316
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3ad9 floppy.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3adc
+ mov es, ax ; 8e c0 ; 0xf3adf
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ae1
+ jmp near 0347ah ; e9 92 f9 ; 0xf3ae5
+ mov bx, 00da0h ; bb a0 0d ; 0xf3ae8 floppy.c:1322
+ mov cx, ds ; 8c d9 ; 0xf3aeb
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3aed
+ call 018bch ; e8 c9 dd ; 0xf3af0
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3af3
+ shr ax, 008h ; c1 e8 08 ; 0xf3af6
+ push ax ; 50 ; 0xf3af9
+ push 00275h ; 68 75 02 ; 0xf3afa
+ push 002e2h ; 68 e2 02 ; 0xf3afd
+ push strict byte 00004h ; 6a 04 ; 0xf3b00
+ call 018ffh ; e8 fa dd ; 0xf3b02
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b05
+ jmp near 03183h ; e9 78 f6 ; 0xf3b08 floppy.c:68
+ ; disGetNextSymbol 0xf3b0b LB 0x63bd -> off=0x0 cb=0000000000000030 uValue=00000000000f250b 'get_floppy_dpt'
+get_floppy_dpt: ; 0xf3b0b LB 0x30
+ push bx ; 53 ; 0xf3b0b floppyt.c:94
+ push dx ; 52 ; 0xf3b0c
+ push bp ; 55 ; 0xf3b0d
+ mov bp, sp ; 89 e5 ; 0xf3b0e
+ mov dl, al ; 88 c2 ; 0xf3b10
+ xor ax, ax ; 31 c0 ; 0xf3b12 floppyt.c:98
+ jmp short 03b1ch ; eb 06 ; 0xf3b14
+ inc ax ; 40 ; 0xf3b16 floppyt.c:100
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b17
+ jnc short 03b34h ; 73 18 ; 0xf3b1a
+ mov bx, ax ; 89 c3 ; 0xf3b1c
+ add bx, ax ; 01 c3 ; 0xf3b1e
+ cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b20
+ jne short 03b16h ; 75 f0 ; 0xf3b24
+ mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3b26
+ xor ah, ah ; 30 e4 ; 0xf3b2a
+ imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3b2c
+ add ax, strict word 00000h ; 05 00 00 ; 0xf3b2f
+ jmp short 03b37h ; eb 03 ; 0xf3b32
+ mov ax, strict word 00041h ; b8 41 00 ; 0xf3b34 floppyt.c:103
+ pop bp ; 5d ; 0xf3b37 floppyt.c:104
+ pop dx ; 5a ; 0xf3b38
+ pop bx ; 5b ; 0xf3b39
+ retn ; c3 ; 0xf3b3a
+ ; disGetNextSymbol 0xf3b3b LB 0x638d -> off=0x0 cb=0000000000000007 uValue=00000000000f253b 'dummy_soft_reset'
+dummy_soft_reset: ; 0xf3b3b LB 0x7
+ push bp ; 55 ; 0xf3b3b eltorito.c:126
+ mov bp, sp ; 89 e5 ; 0xf3b3c
+ xor ax, ax ; 31 c0 ; 0xf3b3e eltorito.c:129
+ pop bp ; 5d ; 0xf3b40
+ retn ; c3 ; 0xf3b41
+ ; disGetNextSymbol 0xf3b42 LB 0x6386 -> off=0x0 cb=0000000000000017 uValue=00000000000f2542 'cdemu_init'
+cdemu_init: ; 0xf3b42 LB 0x17
+ push bp ; 55 ; 0xf3b42 eltorito.c:155
+ mov bp, sp ; 89 e5 ; 0xf3b43
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b45 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b48
+ mov es, ax ; 8e c0 ; 0xf3b4b
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b4d
+ mov bx, 00366h ; bb 66 03 ; 0xf3b50 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b53
+ pop bp ; 5d ; 0xf3b57 eltorito.c:162
+ retn ; c3 ; 0xf3b58
+ ; disGetNextSymbol 0xf3b59 LB 0x636f -> off=0x0 cb=0000000000000016 uValue=00000000000f2559 'cdemu_isactive'
+cdemu_isactive: ; 0xf3b59 LB 0x16
+ push bp ; 55 ; 0xf3b59 eltorito.c:164
+ mov bp, sp ; 89 e5 ; 0xf3b5a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5c eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b5f
+ mov es, ax ; 8e c0 ; 0xf3b62
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b64
+ mov bx, 00366h ; bb 66 03 ; 0xf3b67 eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6a
+ pop bp ; 5d ; 0xf3b6d eltorito.c:170
+ retn ; c3 ; 0xf3b6e
+ ; disGetNextSymbol 0xf3b6f LB 0x6359 -> off=0x0 cb=0000000000000016 uValue=00000000000f256f 'cdemu_emulated_drive'
+cdemu_emulated_drive: ; 0xf3b6f LB 0x16
+ push bp ; 55 ; 0xf3b6f eltorito.c:172
+ mov bp, sp ; 89 e5 ; 0xf3b70
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b72 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b75
+ mov es, ax ; 8e c0 ; 0xf3b78
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b7a
+ mov bx, 00368h ; bb 68 03 ; 0xf3b7d eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b80
+ pop bp ; 5d ; 0xf3b83 eltorito.c:178
+ retn ; c3 ; 0xf3b84
+ ; disGetNextSymbol 0xf3b85 LB 0x6343 -> off=0x0 cb=000000000000017b uValue=00000000000f2585 'int13_eltorito'
+int13_eltorito: ; 0xf3b85 LB 0x17b
+ push bp ; 55 ; 0xf3b85 eltorito.c:184
+ mov bp, sp ; 89 e5 ; 0xf3b86
+ push si ; 56 ; 0xf3b88
+ push di ; 57 ; 0xf3b89
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8a eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8d
+ mov es, ax ; 8e c0 ; 0xf3b90
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf3b92
+ mov bx, 00366h ; bb 66 03 ; 0xf3b95 eltorito.c:190
+ mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b98 eltorito.c:196
+ shr si, 008h ; c1 ee 08 ; 0xf3b9b
+ cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9e
+ jc short 03badh ; 72 0a ; 0xf3ba1
+ jbe short 03bd4h ; 76 2f ; 0xf3ba3
+ cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba5
+ jbe short 03bb2h ; 76 08 ; 0xf3ba8
+ jmp near 03cc6h ; e9 19 01 ; 0xf3baa
+ cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bad
+ jne short 03bd1h ; 75 1f ; 0xf3bb0
+ mov bx, 00da0h ; bb a0 0d ; 0xf3bb2 eltorito.c:202
+ mov cx, ds ; 8c d9 ; 0xf3bb5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb7
+ call 018bch ; e8 ff dc ; 0xf3bba
+ push word [bp+016h] ; ff 76 16 ; 0xf3bbd
+ push 002fch ; 68 fc 02 ; 0xf3bc0
+ push 0030bh ; 68 0b 03 ; 0xf3bc3
+ push strict byte 00004h ; 6a 04 ; 0xf3bc6
+ call 018ffh ; e8 34 dd ; 0xf3bc8
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcb
+ jmp near 03ce1h ; e9 10 01 ; 0xf3bce eltorito.c:203
+ jmp near 03cc6h ; e9 f2 00 ; 0xf3bd1
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd4 eltorito.c:41
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd7
+ mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bda
+ inc si ; 46 ; 0xf3bde eltorito.c:210
+ mov ax, es ; 8c c0 ; 0xf3bdf eltorito.c:41
+ mov es, di ; 8e c7 ; 0xf3be1
+ mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be3
+ mov es, ax ; 8e c0 ; 0xf3be7 eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3be9
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bec eltorito.c:211
+ inc si ; 46 ; 0xf3bef
+ inc si ; 46 ; 0xf3bf0
+ mov es, di ; 8e c7 ; 0xf3bf1 eltorito.c:41
+ mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf3
+ mov es, ax ; 8e c0 ; 0xf3bf7 eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3bf9
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfc eltorito.c:212
+ add si, strict byte 00003h ; 83 c6 03 ; 0xf3bff
+ mov es, di ; 8e c7 ; 0xf3c02 eltorito.c:41
+ mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c04
+ mov es, ax ; 8e c0 ; 0xf3c08 eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c0a
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0d eltorito.c:213
+ add si, strict byte 00004h ; 83 c6 04 ; 0xf3c10
+ mov es, di ; 8e c7 ; 0xf3c13 eltorito.c:61
+ mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c15
+ mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c19
+ mov es, ax ; 8e c0 ; 0xf3c1d eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c1f
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c22
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c26 eltorito.c:214
+ add si, strict byte 00008h ; 83 c6 08 ; 0xf3c29
+ mov es, di ; 8e c7 ; 0xf3c2c eltorito.c:51
+ mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2e
+ mov es, ax ; 8e c0 ; 0xf3c32 eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c34
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c37 eltorito.c:215
+ add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3a
+ mov es, di ; 8e c7 ; 0xf3c3d eltorito.c:51
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c3f
+ mov es, ax ; 8e c0 ; 0xf3c43 eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c45
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c48 eltorito.c:216
+ add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4b
+ mov es, di ; 8e c7 ; 0xf3c4e eltorito.c:51
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c50
+ mov es, ax ; 8e c0 ; 0xf3c54 eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c56
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c59 eltorito.c:217
+ add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5c
+ mov es, di ; 8e c7 ; 0xf3c5f eltorito.c:51
+ mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c61
+ mov es, ax ; 8e c0 ; 0xf3c65 eltorito.c:53
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c67
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6a eltorito.c:218
+ add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6d
+ mov es, di ; 8e c7 ; 0xf3c70 eltorito.c:41
+ mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c72
+ mov es, ax ; 8e c0 ; 0xf3c76 eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c78
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7b eltorito.c:219
+ add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7e
+ mov es, di ; 8e c7 ; 0xf3c81 eltorito.c:41
+ mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c83
+ mov es, ax ; 8e c0 ; 0xf3c87 eltorito.c:43
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c89
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8c eltorito.c:220
+ add si, strict byte 00012h ; 83 c6 12 ; 0xf3c8f
+ mov dx, ax ; 89 c2 ; 0xf3c92 eltorito.c:41
+ mov es, di ; 8e c7 ; 0xf3c94
+ mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c96
+ mov es, dx ; 8e c2 ; 0xf3c9a eltorito.c:43
+ mov byte [es:si], al ; 26 88 04 ; 0xf3c9c
+ test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c9f eltorito.c:223
+ jne short 03cabh ; 75 06 ; 0xf3ca3
+ mov es, di ; 8e c7 ; 0xf3ca5 eltorito.c:225
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca7
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cab eltorito.c:228
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3caf
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb2
+ mov es, ax ; 8e c0 ; 0xf3cb5
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb7
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbb
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cbf
+ pop di ; 5f ; 0xf3cc2
+ pop si ; 5e ; 0xf3cc3
+ pop bp ; 5d ; 0xf3cc4
+ retn ; c3 ; 0xf3cc5
+ mov bx, 00da0h ; bb a0 0d ; 0xf3cc6 eltorito.c:232
+ mov cx, ds ; 8c d9 ; 0xf3cc9
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccb
+ call 018bch ; e8 eb db ; 0xf3cce
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd1
+ shr bx, 008h ; c1 eb 08 ; 0xf3cd4
+ push bx ; 53 ; 0xf3cd7
+ push 002fch ; 68 fc 02 ; 0xf3cd8
+ push 00333h ; 68 33 03 ; 0xf3cdb
+ jmp near 03bc6h ; e9 e5 fe ; 0xf3cde
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce1 eltorito.c:238
+ xor ah, ah ; 30 e4 ; 0xf3ce4
+ or ah, 001h ; 80 cc 01 ; 0xf3ce6
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce9
+ shr ax, 008h ; c1 e8 08 ; 0xf3cec eltorito.c:239
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3cef eltorito.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf2
+ mov es, dx ; 8e c2 ; 0xf3cf5
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3cf7
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfa eltorito.c:240
+ jmp short 03cbfh ; eb bf ; 0xf3cfe eltorito.c:241
+ ; disGetNextSymbol 0xf3d00 LB 0x61c8 -> off=0x0 cb=0000000000000033 uValue=00000000000f2700 'device_is_cdrom'
+device_is_cdrom: ; 0xf3d00 LB 0x33
+ push bx ; 53 ; 0xf3d00 eltorito.c:256
+ push dx ; 52 ; 0xf3d01
+ push bp ; 55 ; 0xf3d02
+ mov bp, sp ; 89 e5 ; 0xf3d03
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d05 eltorito.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3d08
+ mov es, dx ; 8e c2 ; 0xf3d0b
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0d
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf3d10 eltorito.c:262
+ jc short 03d18h ; 72 04 ; 0xf3d12
+ xor ax, ax ; 31 c0 ; 0xf3d14 eltorito.c:263
+ jmp short 03d2fh ; eb 17 ; 0xf3d16
+ xor ah, ah ; 30 e4 ; 0xf3d18 eltorito.c:268
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1a
+ mov es, bx ; 8e c3 ; 0xf3d1d
+ mov bx, ax ; 89 c3 ; 0xf3d1f
+ add bx, 00122h ; 81 c3 22 01 ; 0xf3d21
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3d25
+ jne short 03d14h ; 75 e8 ; 0xf3d2a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:269
+ pop bp ; 5d ; 0xf3d2f eltorito.c:272
+ pop dx ; 5a ; 0xf3d30
+ pop bx ; 5b ; 0xf3d31
+ retn ; c3 ; 0xf3d32
+ ; disGetNextSymbol 0xf3d33 LB 0x6195 -> off=0x0 cb=00000000000003c1 uValue=00000000000f2733 'cdrom_boot'
+cdrom_boot: ; 0xf3d33 LB 0x3c1
+ push bp ; 55 ; 0xf3d33 eltorito.c:282
+ mov bp, sp ; 89 e5 ; 0xf3d34
+ push bx ; 53 ; 0xf3d36
+ push cx ; 51 ; 0xf3d37
+ push dx ; 52 ; 0xf3d38
+ push si ; 56 ; 0xf3d39
+ push di ; 57 ; 0xf3d3a
+ sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3d3b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d3f eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3d42
+ mov es, ax ; 8e c0 ; 0xf3d45
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf3d47
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d4a eltorito.c:49
+ mov si, 00366h ; be 66 03 ; 0xf3d4d eltorito.c:295
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf3d50
+ mov word [bp-014h], 00122h ; c7 46 ec 22 01 ; 0xf3d53 eltorito.c:296
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf3d58
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3d5b eltorito.c:299
+ jmp short 03d6ah ; eb 09 ; 0xf3d5f
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf3d61 eltorito.c:302
+ cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d64
+ jnc short 03d76h ; 73 0c ; 0xf3d68
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3d6a
+ xor ah, ah ; 30 e4 ; 0xf3d6d
+ call 03d00h ; e8 8e ff ; 0xf3d6f
+ test ax, ax ; 85 c0 ; 0xf3d72
+ je short 03d61h ; 74 eb ; 0xf3d74
+ cmp byte [bp-00ch], 010h ; 80 7e f4 10 ; 0xf3d76 eltorito.c:305
+ jc short 03d82h ; 72 06 ; 0xf3d7a
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf3d7c eltorito.c:306
+ jmp near 040eah ; e9 68 03 ; 0xf3d7f
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3d82 eltorito.c:309
+ xor bx, bx ; 31 db ; 0xf3d85
+ mov dx, ss ; 8c d2 ; 0xf3d87
+ lea ax, [bp-026h] ; 8d 46 da ; 0xf3d89
+ call 09bb0h ; e8 21 5e ; 0xf3d8c
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3d8f eltorito.c:310
+ mov ax, strict word 00011h ; b8 11 00 ; 0xf3d94 eltorito.c:311
+ xor dx, dx ; 31 d2 ; 0xf3d97
+ xchg ah, al ; 86 c4 ; 0xf3d99
+ xchg dh, dl ; 86 d6 ; 0xf3d9b
+ xchg dx, ax ; 92 ; 0xf3d9d
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf3d9e
+ mov word [bp-022h], dx ; 89 56 de ; 0xf3da1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3da4 eltorito.c:312
+ xchg ah, al ; 86 c4 ; 0xf3da7
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3da9
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dac eltorito.c:314
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3daf
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf3db2
+ mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3db8 eltorito.c:315
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3dbe eltorito.c:317
+ jmp short 03dcdh ; eb 09 ; 0xf3dc2
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf3dc4 eltorito.c:322
+ cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3dc7
+ jnbe short 03e09h ; 77 3c ; 0xf3dcb
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3dcd
+ xor ah, ah ; 30 e4 ; 0xf3dd0
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3dd2
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf3dd5
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3dd8
+ add bx, ax ; 01 c3 ; 0xf3ddb
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3ddd
+ xor ah, ah ; 30 e4 ; 0xf3de1
+ mov di, ax ; 89 c7 ; 0xf3de3
+ add di, ax ; 01 c7 ; 0xf3de5
+ lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3de7
+ push SS ; 16 ; 0xf3deb
+ push dx ; 52 ; 0xf3dec
+ push strict byte 00001h ; 6a 01 ; 0xf3ded
+ push strict byte 00000h ; 6a 00 ; 0xf3def
+ push 00800h ; 68 00 08 ; 0xf3df1
+ push strict byte 00000h ; 6a 00 ; 0xf3df4
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3df6
+ mov cx, ss ; 8c d1 ; 0xf3df9
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf3dfb
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3dfe
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3e01
+ test ax, ax ; 85 c0 ; 0xf3e05
+ jne short 03dc4h ; 75 bb ; 0xf3e07
+ test ax, ax ; 85 c0 ; 0xf3e09 eltorito.c:323
+ je short 03e13h ; 74 06 ; 0xf3e0b
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf3e0d eltorito.c:324
+ jmp near 040eah ; e9 d7 02 ; 0xf3e10
+ cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3e13 eltorito.c:327
+ je short 03e20h ; 74 06 ; 0xf3e18
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1a eltorito.c:328
+ jmp near 040eah ; e9 ca 02 ; 0xf3e1d
+ xor di, di ; 31 ff ; 0xf3e20 eltorito.c:330
+ jmp short 03e2ah ; eb 06 ; 0xf3e22
+ inc di ; 47 ; 0xf3e24 eltorito.c:332
+ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3e25
+ jnc short 03e3ah ; 73 10 ; 0xf3e28
+ mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3e2a
+ cmp al, byte [di+00da8h] ; 3a 85 a8 0d ; 0xf3e2e
+ je short 03e24h ; 74 f0 ; 0xf3e32
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf3e34
+ jmp near 040eah ; e9 b0 02 ; 0xf3e37
+ xor di, di ; 31 ff ; 0xf3e3a eltorito.c:334
+ jmp short 03e44h ; eb 06 ; 0xf3e3c
+ inc di ; 47 ; 0xf3e3e eltorito.c:336
+ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3e3f
+ jnc short 03e54h ; 73 10 ; 0xf3e42
+ mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3e44
+ cmp al, byte [di+00daeh] ; 3a 85 ae 0d ; 0xf3e48
+ je short 03e3eh ; 74 f0 ; 0xf3e4c
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf3e4e
+ jmp near 040eah ; e9 96 02 ; 0xf3e51
+ mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3e54 eltorito.c:339
+ mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3e58
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3e5c eltorito.c:343
+ xchg ah, al ; 86 c4 ; 0xf3e61 eltorito.c:344
+ xchg dh, dl ; 86 d6 ; 0xf3e63
+ xchg dx, ax ; 92 ; 0xf3e65
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf3e66
+ mov word [bp-022h], dx ; 89 56 de ; 0xf3e69
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3e6c eltorito.c:345
+ xchg ah, al ; 86 c4 ; 0xf3e6f
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3e71
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e74 eltorito.c:352
+ xor ah, ah ; 30 e4 ; 0xf3e77
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3e79
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf3e7c
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3e7f
+ add bx, ax ; 01 c3 ; 0xf3e82
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3e84
+ xor ah, ah ; 30 e4 ; 0xf3e88
+ mov di, ax ; 89 c7 ; 0xf3e8a
+ add di, ax ; 01 c7 ; 0xf3e8c
+ lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3e8e
+ push SS ; 16 ; 0xf3e92
+ push dx ; 52 ; 0xf3e93
+ push strict byte 00001h ; 6a 01 ; 0xf3e94
+ push strict byte 00000h ; 6a 00 ; 0xf3e96
+ push 00800h ; 68 00 08 ; 0xf3e98
+ push strict byte 00000h ; 6a 00 ; 0xf3e9b
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3e9d
+ mov cx, ss ; 8c d1 ; 0xf3ea0
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf3ea2
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ea5
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3ea8
+ test ax, ax ; 85 c0 ; 0xf3eac eltorito.c:353
+ je short 03eb6h ; 74 06 ; 0xf3eae
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf3eb0 eltorito.c:354
+ jmp near 040eah ; e9 34 02 ; 0xf3eb3
+ cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf3eb6 eltorito.c:359
+ je short 03ec3h ; 74 06 ; 0xf3ebb
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf3ebd eltorito.c:360
+ jmp near 040eah ; e9 27 02 ; 0xf3ec0
+ cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf3ec3 eltorito.c:361
+ je short 03ed0h ; 74 06 ; 0xf3ec8
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf3eca eltorito.c:362
+ jmp near 040eah ; e9 1a 02 ; 0xf3ecd
+ cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf3ed0 eltorito.c:363
+ je short 03eddh ; 74 06 ; 0xf3ed5
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf3ed7 eltorito.c:364
+ jmp near 040eah ; e9 0d 02 ; 0xf3eda
+ cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf3edd eltorito.c:365
+ jne short 03ed7h ; 75 f3 ; 0xf3ee2
+ cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf3ee4 eltorito.c:366
+ je short 03ef1h ; 74 06 ; 0xf3ee9
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf3eeb eltorito.c:370
+ jmp near 040eah ; e9 f9 01 ; 0xf3eee
+ mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf3ef1 eltorito.c:372
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf3ef5
+ mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf3ef8
+ cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf3efc eltorito.c:373
+ jne short 03f0ah ; 75 07 ; 0xf3f01
+ mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf3f03 eltorito.c:376
+ jmp short 03f1dh ; eb 13 ; 0xf3f08 eltorito.c:378
+ cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf3f0a
+ jnc short 03f18h ; 73 07 ; 0xf3f0f
+ mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf3f11 eltorito.c:379
+ jmp short 03f1dh ; eb 05 ; 0xf3f16 eltorito.c:380
+ mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf3f18 eltorito.c:381
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf3f1d eltorito.c:383
+ xor bh, bh ; 30 ff ; 0xf3f20
+ mov ax, bx ; 89 d8 ; 0xf3f22
+ cwd ; 99 ; 0xf3f24
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf3f25
+ sar ax, 1 ; d1 f8 ; 0xf3f27
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf3f29
+ mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf3f2c
+ mov ax, bx ; 89 d8 ; 0xf3f30 eltorito.c:384
+ cwd ; 99 ; 0xf3f32
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf3f33
+ idiv bx ; f7 fb ; 0xf3f36
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf3f38
+ mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf3f3c eltorito.c:386
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf3f40
+ test ax, ax ; 85 c0 ; 0xf3f43 eltorito.c:387
+ jne short 03f4ch ; 75 05 ; 0xf3f45
+ mov word [bp-016h], 007c0h ; c7 46 ea c0 07 ; 0xf3f47 eltorito.c:388
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf3f4c eltorito.c:390
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf3f4f
+ mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf3f52
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf3f56 eltorito.c:391
+ mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf3f5c eltorito.c:393
+ mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf3f60 eltorito.c:394
+ test di, di ; 85 ff ; 0xf3f64 eltorito.c:399
+ je short 03f6eh ; 74 06 ; 0xf3f66
+ cmp di, 00400h ; 81 ff 00 04 ; 0xf3f68
+ jbe short 03f74h ; 76 06 ; 0xf3f6c
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf3f6e eltorito.c:400
+ jmp near 040eah ; e9 76 01 ; 0xf3f71
+ mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf3f74 eltorito.c:402
+ mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf3f78
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf3f7c eltorito.c:403
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf3f80
+ mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f84 eltorito.c:409
+ xchg ah, al ; 86 c4 ; 0xf3f89 eltorito.c:410
+ xchg dh, dl ; 86 d6 ; 0xf3f8b
+ xchg dx, ax ; 92 ; 0xf3f8d
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf3f8e
+ mov word [bp-022h], dx ; 89 56 de ; 0xf3f91
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf3f94 eltorito.c:411
+ shr dx, 002h ; c1 ea 02 ; 0xf3f97
+ inc dx ; 42 ; 0xf3f9a
+ mov ax, dx ; 89 d0 ; 0xf3f9b
+ xchg ah, al ; 86 c4 ; 0xf3f9d
+ mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f9f
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf3fa2 eltorito.c:413
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf3fa5
+ mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf3fa8
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf3fac eltorito.c:414
+ mov ax, di ; 89 f8 ; 0xf3fb2 eltorito.c:416
+ sal ax, 009h ; c1 e0 09 ; 0xf3fb4
+ mov dx, 00800h ; ba 00 08 ; 0xf3fb7
+ sub dx, ax ; 29 c2 ; 0xf3fba
+ mov ax, dx ; 89 d0 ; 0xf3fbc
+ and ah, 007h ; 80 e4 07 ; 0xf3fbe
+ mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf3fc1
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3fc5 eltorito.c:418
+ xor ah, ah ; 30 e4 ; 0xf3fc8
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3fca
+ add bx, ax ; 01 c3 ; 0xf3fcd
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf3fcf
+ xor ah, ah ; 30 e4 ; 0xf3fd3
+ add ax, ax ; 01 c0 ; 0xf3fd5
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3fd7
+ push word [bp-016h] ; ff 76 ea ; 0xf3fda
+ push strict byte 00000h ; 6a 00 ; 0xf3fdd
+ push strict byte 00001h ; 6a 01 ; 0xf3fdf
+ mov ax, di ; 89 f8 ; 0xf3fe1
+ xor di, di ; 31 ff ; 0xf3fe3
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf3fe5
+ sal ax, 1 ; d1 e0 ; 0xf3fe8
+ rcl di, 1 ; d1 d7 ; 0xf3fea
+ loop 03fe8h ; e2 fa ; 0xf3fec
+ push di ; 57 ; 0xf3fee
+ push ax ; 50 ; 0xf3fef
+ push strict byte 00000h ; 6a 00 ; 0xf3ff0
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff2
+ xor ah, ah ; 30 e4 ; 0xf3ff5
+ mov cx, ss ; 8c d1 ; 0xf3ff7
+ lea bx, [bp-026h] ; 8d 5e da ; 0xf3ff9
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3ffc
+ mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf3fff
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4002
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf4006 eltorito.c:420
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4009
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf400c
+ test ax, ax ; 85 c0 ; 0xf4012 eltorito.c:422
+ je short 0401ch ; 74 06 ; 0xf4014
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf4016 eltorito.c:423
+ jmp near 040eah ; e9 ce 00 ; 0xf4019
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf401c eltorito.c:428
+ mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf401f
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf4023
+ jc short 04033h ; 72 0c ; 0xf4025
+ jbe short 0404eh ; 76 25 ; 0xf4027
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf4029
+ je short 0405eh ; 74 31 ; 0xf402b
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf402d
+ je short 04056h ; 74 25 ; 0xf402f
+ jmp short 040a2h ; eb 6f ; 0xf4031
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf4033
+ jne short 040a2h ; 75 6b ; 0xf4035
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4037 eltorito.c:430
+ mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf403a
+ mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf4040 eltorito.c:431
+ mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4046 eltorito.c:432
+ jmp short 040a2h ; eb 54 ; 0xf404c eltorito.c:433
+ mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf404e eltorito.c:435
+ jmp short 04040h ; eb ea ; 0xf4054
+ mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4056 eltorito.c:440
+ jmp short 04040h ; eb e2 ; 0xf405c
+ mov bx, 001c4h ; bb c4 01 ; 0xf405e eltorito.c:38
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf4061
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4064
+ and AL, strict byte 03fh ; 24 3f ; 0xf4067 eltorito.c:39
+ xor ah, ah ; 30 e4 ; 0xf4069
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf406b
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf406e
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf4072 eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4075
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf4078 eltorito.c:39
+ mov dx, ax ; 89 c2 ; 0xf407a
+ sal dx, 002h ; c1 e2 02 ; 0xf407c
+ mov bx, 001c5h ; bb c5 01 ; 0xf407f eltorito.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4082
+ add ax, dx ; 01 d0 ; 0xf4085 eltorito.c:39
+ inc ax ; 40 ; 0xf4087
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4088
+ mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf408b
+ mov bx, 001c3h ; bb c3 01 ; 0xf408f eltorito.c:38
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf4092
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4095
+ xor ah, ah ; 30 e4 ; 0xf4098 eltorito.c:39
+ inc ax ; 40 ; 0xf409a
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf409b
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf409e
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf40a2 eltorito.c:453
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40a5
+ je short 040d0h ; 74 24 ; 0xf40aa
+ cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf40ac eltorito.c:455
+ jne short 040c2h ; 75 0f ; 0xf40b1
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf40b3 eltorito.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf40b6
+ mov es, ax ; 8e c0 ; 0xf40b9
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf40bb
+ or AL, strict byte 041h ; 0c 41 ; 0xf40be eltorito.c:39
+ jmp short 040cdh ; eb 0b ; 0xf40c0 eltorito.c:457
+ mov bx, 00304h ; bb 04 03 ; 0xf40c2 eltorito.c:38
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c5
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf40c8
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf40cb eltorito.c:39
+ mov byte [es:bx], al ; 26 88 07 ; 0xf40cd eltorito.c:43
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf40d0 eltorito.c:462
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf40d3
+ je short 040deh ; 74 04 ; 0xf40d8
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf40da eltorito.c:463
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf40de eltorito.c:466
+ mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf40e1
+ xor ah, ah ; 30 e4 ; 0xf40e5
+ sal ax, 008h ; c1 e0 08 ; 0xf40e7
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf40ea eltorito.c:467
+ pop di ; 5f ; 0xf40ed
+ pop si ; 5e ; 0xf40ee
+ pop dx ; 5a ; 0xf40ef
+ pop cx ; 59 ; 0xf40f0
+ pop bx ; 5b ; 0xf40f1
+ pop bp ; 5d ; 0xf40f2
+ retn ; c3 ; 0xf40f3
+ ; disGetNextSymbol 0xf40f4 LB 0x5dd4 -> off=0x59 cb=00000000000005e8 uValue=00000000000f2b4d '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, 018h, 047h, 0f7h
+ db 041h, 02ah, 042h, 052h, 042h, 01fh, 042h, 052h, 042h, 01fh, 042h, 06dh, 044h, 052h, 044h, 018h
+ db 047h, 018h, 047h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 052h, 044h, 014h, 045h, 052h
+ db 044h, 018h, 047h, 01dh, 045h, 030h, 045h, 018h, 047h, 030h, 045h, 018h, 047h, 018h, 047h, 030h
+ db 045h, 0ddh, 046h, 018h, 047h, 018h, 047h, 018h, 047h
+int13_cdemu: ; 0xf414d LB 0x5e8
+ push bp ; 55 ; 0xf414d eltorito.c:477
+ mov bp, sp ; 89 e5 ; 0xf414e
+ push si ; 56 ; 0xf4150
+ push di ; 57 ; 0xf4151
+ sub sp, strict byte 00038h ; 83 ec 38 ; 0xf4152
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4155 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4158
+ mov es, ax ; 8e c0 ; 0xf415b
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf415d
+ mov dx, 00366h ; ba 66 03 ; 0xf4160 eltorito.c:493
+ mov cx, ax ; 89 c1 ; 0xf4163
+ mov bx, dx ; 89 d3 ; 0xf4165
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf4167
+ mov si, 00122h ; be 22 01 ; 0xf416a eltorito.c:494
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf416d
+ mov es, ax ; 8e c0 ; 0xf4170 eltorito.c:501
+ mov di, dx ; 89 d7 ; 0xf4172
+ mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf4174
+ add al, al ; 00 c0 ; 0xf4178
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf417a
+ mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf417d eltorito.c:502
+ add byte [bp-006h], al ; 00 46 fa ; 0xf4181
+ mov di, strict word 00074h ; bf 74 00 ; 0xf4184 eltorito.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4187
+ mov es, ax ; 8e c0 ; 0xf418a
+ mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf418c
+ mov es, cx ; 8e c1 ; 0xf4190 eltorito.c:507
+ mov di, dx ; 89 d7 ; 0xf4192
+ cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4194
+ je short 041a9h ; 74 0f ; 0xf4198
+ mov al, byte [es:di+002h] ; 26 8a 45 02 ; 0xf419a
+ xor ah, ah ; 30 e4 ; 0xf419e
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf41a0
+ xor dh, dh ; 30 f6 ; 0xf41a3
+ cmp ax, dx ; 39 d0 ; 0xf41a5
+ je short 041d2h ; 74 29 ; 0xf41a7
+ mov bx, 00da0h ; bb a0 0d ; 0xf41a9 eltorito.c:508
+ mov cx, ds ; 8c d9 ; 0xf41ac
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf41ae
+ call 018bch ; e8 08 d7 ; 0xf41b1
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf41b4
+ xor ah, ah ; 30 e4 ; 0xf41b7
+ push ax ; 50 ; 0xf41b9
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41ba
+ shr ax, 008h ; c1 e8 08 ; 0xf41bd
+ push ax ; 50 ; 0xf41c0
+ push 0034ch ; 68 4c 03 ; 0xf41c1
+ push 00358h ; 68 58 03 ; 0xf41c4
+ push strict byte 00004h ; 6a 04 ; 0xf41c7
+ call 018ffh ; e8 33 d7 ; 0xf41c9
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf41cc
+ jmp near 046f5h ; e9 23 05 ; 0xf41cf eltorito.c:509
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf41d2 eltorito.c:512
+ shr ax, 008h ; c1 e8 08 ; 0xf41d5
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf41d8
+ jnbe short 0424fh ; 77 72 ; 0xf41db
+ push CS ; 0e ; 0xf41dd
+ pop ES ; 07 ; 0xf41de
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf41df
+ mov di, 040f4h ; bf f4 40 ; 0xf41e2
+ repne scasb ; f2 ae ; 0xf41e5
+ sal cx, 1 ; d1 e1 ; 0xf41e7
+ mov di, cx ; 89 cf ; 0xf41e9
+ mov ax, word [cs:di+04111h] ; 2e 8b 85 11 41 ; 0xf41eb
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf41f0
+ xor dh, dh ; 30 f6 ; 0xf41f3
+ jmp ax ; ff e0 ; 0xf41f5
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf41f7 eltorito.c:515
+ xor ah, ah ; 30 e4 ; 0xf41fa
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf41fc
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf41ff
+ add si, ax ; 01 c6 ; 0xf4202
+ mov bl, byte [es:si+022h] ; 26 8a 5c 22 ; 0xf4204
+ xor bh, bh ; 30 ff ; 0xf4208
+ add bx, bx ; 01 db ; 0xf420a
+ cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf420c
+ je short 0421ch ; 74 09 ; 0xf4211
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4213 eltorito.c:517
+ xor ah, ah ; 30 e4 ; 0xf4216
+ call word [word bx+00076h] ; ff 97 76 00 ; 0xf4218
+ jmp near 04452h ; e9 33 02 ; 0xf421c eltorito.c:519
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf421f eltorito.c:535
+ xor ah, ah ; 30 e4 ; 0xf4222
+ or ah, 003h ; 80 cc 03 ; 0xf4224
+ jmp near 046fdh ; e9 d3 04 ; 0xf4227 eltorito.c:536
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf422a eltorito.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf422d
+ mov es, ax ; 8e c0 ; 0xf4230
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4232
+ mov bl, al ; 88 c3 ; 0xf4235 eltorito.c:541
+ xor bh, bh ; 30 ff ; 0xf4237
+ sal bx, 008h ; c1 e3 08 ; 0xf4239
+ or dx, bx ; 09 da ; 0xf423c
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf423e
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4241 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4244
+ test al, al ; 84 c0 ; 0xf4248 eltorito.c:545
+ je short 042b0h ; 74 64 ; 0xf424a
+ jmp near 04711h ; e9 c2 04 ; 0xf424c eltorito.c:546
+ jmp near 04718h ; e9 c6 04 ; 0xf424f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4252 eltorito.c:553
+ mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4255
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4259
+ mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf425c eltorito.c:554
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf4260 eltorito.c:555
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4264
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf4267 eltorito.c:556
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf426b
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf426e
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf4272
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4275 eltorito.c:558
+ and ax, strict word 0003fh ; 25 3f 00 ; 0xf4278
+ mov word [bp-022h], ax ; 89 46 de ; 0xf427b
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf427e eltorito.c:559
+ and bx, 000c0h ; 81 e3 c0 00 ; 0xf4281
+ sal bx, 002h ; c1 e3 02 ; 0xf4285
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf4288
+ shr ax, 008h ; c1 e8 08 ; 0xf428b
+ or ax, bx ; 09 d8 ; 0xf428e
+ mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4290 eltorito.c:560
+ shr bx, 008h ; c1 eb 08 ; 0xf4293
+ mov word [bp-012h], bx ; 89 5e ee ; 0xf4296
+ mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4299 eltorito.c:561
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf429c
+ je short 042c9h ; 74 27 ; 0xf42a0 eltorito.c:569
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf42a2 eltorito.c:573
+ cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf42a5
+ jnbe short 042bbh ; 77 11 ; 0xf42a8
+ cmp ax, dx ; 39 d0 ; 0xf42aa
+ jc short 042b3h ; 72 05 ; 0xf42ac
+ jmp short 042bbh ; eb 0b ; 0xf42ae
+ jmp near 04456h ; e9 a3 01 ; 0xf42b0
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf42b3
+ cmp dx, word [bp-00ch] ; 3b 56 f4 ; 0xf42b6
+ jc short 042beh ; 72 03 ; 0xf42b9
+ jmp near 046f5h ; e9 37 04 ; 0xf42bb eltorito.c:576
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf42be eltorito.c:580
+ shr dx, 008h ; c1 ea 08 ; 0xf42c1
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf42c4
+ jne short 042cch ; 75 03 ; 0xf42c7
+ jmp near 04452h ; e9 86 01 ; 0xf42c9 eltorito.c:581
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42cc eltorito.c:583
+ shr dx, 004h ; c1 ea 04 ; 0xf42cf
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf42d2
+ add bx, dx ; 01 d3 ; 0xf42d5
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf42d7
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf42da eltorito.c:584
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf42dd
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf42e0
+ xor dl, dl ; 30 d2 ; 0xf42e3 eltorito.c:587
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf42e5
+ xor cx, cx ; 31 c9 ; 0xf42e8
+ call 09b40h ; e8 53 58 ; 0xf42ea
+ xor bx, bx ; 31 db ; 0xf42ed
+ add ax, word [bp-012h] ; 03 46 ee ; 0xf42ef
+ adc dx, bx ; 11 da ; 0xf42f2
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf42f4
+ xor cx, cx ; 31 c9 ; 0xf42f7
+ call 09b40h ; e8 44 58 ; 0xf42f9
+ mov bx, dx ; 89 d3 ; 0xf42fc
+ mov dx, word [bp-022h] ; 8b 56 de ; 0xf42fe
+ dec dx ; 4a ; 0xf4301
+ mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf4302
+ add dx, ax ; 01 c2 ; 0xf4307
+ adc bx, word [bp-024h] ; 13 5e dc ; 0xf4309
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf430c eltorito.c:590
+ xor al, al ; 30 c0 ; 0xf430f
+ or ax, di ; 09 f8 ; 0xf4311
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf4313
+ mov word [bp-030h], dx ; 89 56 d0 ; 0xf4316 eltorito.c:593
+ mov word [bp-02eh], bx ; 89 5e d2 ; 0xf4319
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf431c
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf431f
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4322
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4325
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf4328
+ mov word [bp-026h], ax ; 89 46 da ; 0xf432b
+ mov ax, dx ; 89 d0 ; 0xf432e eltorito.c:594
+ xor ah, dh ; 30 f4 ; 0xf4330
+ and AL, strict byte 003h ; 24 03 ; 0xf4332
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf4334
+ xor cx, cx ; 31 c9 ; 0xf4337 eltorito.c:597
+ mov ax, dx ; 89 d0 ; 0xf4339
+ add ax, di ; 01 f8 ; 0xf433b
+ mov dx, bx ; 89 da ; 0xf433d
+ adc dx, cx ; 11 ca ; 0xf433f
+ mov bx, ax ; 89 c3 ; 0xf4341
+ add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf4343
+ mov ax, dx ; 89 d0 ; 0xf4346
+ adc ax, strict word 0ffffh ; 15 ff ff ; 0xf4348
+ mov word [bp-02ch], bx ; 89 5e d4 ; 0xf434b
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf434e
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4351
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4354
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4357
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf435a
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf435d eltorito.c:599
+ xor bx, bx ; 31 db ; 0xf4360
+ mov dx, ss ; 8c d2 ; 0xf4362
+ lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf4364
+ call 09bb0h ; e8 46 58 ; 0xf4367
+ mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf436a eltorito.c:600
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf436f eltorito.c:601
+ add ax, word [bp-030h] ; 03 46 d0 ; 0xf4372
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf4375
+ adc dx, word [bp-026h] ; 13 56 da ; 0xf4378
+ xchg ah, al ; 86 c4 ; 0xf437b
+ xchg dh, dl ; 86 d6 ; 0xf437d
+ xchg dx, ax ; 92 ; 0xf437f
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4380
+ mov word [bp-038h], dx ; 89 56 c8 ; 0xf4383
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4386 eltorito.c:602
+ sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4389
+ inc ax ; 40 ; 0xf438c
+ xchg ah, al ; 86 c4 ; 0xf438d
+ mov word [bp-035h], ax ; 89 46 cb ; 0xf438f
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4392 eltorito.c:604
+ mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4395
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf4399 eltorito.c:605
+ mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf439f eltorito.c:607
+ sal dx, 009h ; c1 e2 09 ; 0xf43a2
+ mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf43a5
+ mov ax, di ; 89 f8 ; 0xf43a9 eltorito.c:608
+ xor ah, ah ; 30 e4 ; 0xf43ab
+ and AL, strict byte 003h ; 24 03 ; 0xf43ad
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf43af
+ sub bx, ax ; 29 c3 ; 0xf43b2
+ mov ax, bx ; 89 d8 ; 0xf43b4
+ sub ax, word [bp-028h] ; 2b 46 d8 ; 0xf43b6
+ sal ax, 009h ; c1 e0 09 ; 0xf43b9
+ and ah, 007h ; 80 e4 07 ; 0xf43bc
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf43bf
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43c3 eltorito.c:610
+ xor ah, ah ; 30 e4 ; 0xf43c6
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf43c8
+ mov bx, si ; 89 f3 ; 0xf43cb
+ add bx, ax ; 01 c3 ; 0xf43cd
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf43cf
+ xor ah, ah ; 30 e4 ; 0xf43d3
+ add ax, ax ; 01 c0 ; 0xf43d5
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf43d7
+ push word [bp-014h] ; ff 76 ec ; 0xf43da
+ push word [bp-016h] ; ff 76 ea ; 0xf43dd
+ push strict byte 00001h ; 6a 01 ; 0xf43e0
+ mov bx, di ; 89 fb ; 0xf43e2
+ xor di, di ; 31 ff ; 0xf43e4
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf43e6
+ sal bx, 1 ; d1 e3 ; 0xf43e9
+ rcl di, 1 ; d1 d7 ; 0xf43eb
+ loop 043e9h ; e2 fa ; 0xf43ed
+ push di ; 57 ; 0xf43ef
+ push bx ; 53 ; 0xf43f0
+ push dx ; 52 ; 0xf43f1
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43f2
+ xor ah, ah ; 30 e4 ; 0xf43f5
+ mov cx, ss ; 8c d1 ; 0xf43f7
+ lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf43f9
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf43fc
+ mov di, word [bp-024h] ; 8b 7e dc ; 0xf43ff
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4402
+ mov dx, ax ; 89 c2 ; 0xf4406
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4408 eltorito.c:612
+ mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf440b
+ mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf4411 eltorito.c:613
+ test al, al ; 84 c0 ; 0xf4417 eltorito.c:615
+ je short 04452h ; 74 37 ; 0xf4419
+ mov bx, 00da0h ; bb a0 0d ; 0xf441b eltorito.c:616
+ mov cx, ds ; 8c d9 ; 0xf441e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4420
+ call 018bch ; e8 96 d4 ; 0xf4423
+ mov al, dl ; 88 d0 ; 0xf4426
+ xor ah, ah ; 30 e4 ; 0xf4428
+ push ax ; 50 ; 0xf442a
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf442b
+ shr ax, 008h ; c1 e8 08 ; 0xf442e
+ push ax ; 50 ; 0xf4431
+ push 0034ch ; 68 4c 03 ; 0xf4432
+ push 0038eh ; 68 8e 03 ; 0xf4435
+ push strict byte 00004h ; 6a 04 ; 0xf4438
+ call 018ffh ; e8 c2 d4 ; 0xf443a
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf443d
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4440 eltorito.c:617
+ xor ah, ah ; 30 e4 ; 0xf4443
+ or ah, 002h ; 80 cc 02 ; 0xf4445
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf4448
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf444b eltorito.c:618
+ jmp near 04700h ; e9 ae 02 ; 0xf444f eltorito.c:619
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4452
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4456
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4459
+ mov es, ax ; 8e c0 ; 0xf445c
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf445e
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf4462
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4466
+ pop di ; 5f ; 0xf4469
+ pop si ; 5e ; 0xf446a
+ pop bp ; 5d ; 0xf446b
+ retn ; c3 ; 0xf446c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf446d eltorito.c:626
+ mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf4470
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4474
+ mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf4477 eltorito.c:627
+ dec dx ; 4a ; 0xf447b
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf447c eltorito.c:628
+ dec ax ; 48 ; 0xf4480
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4481
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4484 eltorito.c:630
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4488 eltorito.c:631
+ xor al, al ; 30 c0 ; 0xf448b
+ mov si, word [bp+014h] ; 8b 76 14 ; 0xf448d eltorito.c:632
+ and si, 000ffh ; 81 e6 ff 00 ; 0xf4490
+ mov cx, dx ; 89 d1 ; 0xf4494
+ xor ch, dh ; 30 f5 ; 0xf4496
+ sal cx, 008h ; c1 e1 08 ; 0xf4498
+ or si, cx ; 09 ce ; 0xf449b
+ mov word [bp+014h], si ; 89 76 14 ; 0xf449d
+ mov cx, dx ; 89 d1 ; 0xf44a0 eltorito.c:633
+ shr cx, 002h ; c1 e9 02 ; 0xf44a2
+ and cl, 0c0h ; 80 e1 c0 ; 0xf44a5
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf44a8
+ and dl, 03fh ; 80 e2 3f ; 0xf44ab
+ or cl, dl ; 08 d1 ; 0xf44ae
+ mov dx, si ; 89 f2 ; 0xf44b0
+ mov dl, cl ; 88 ca ; 0xf44b2
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf44b4
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf44b7 eltorito.c:634
+ xor ch, ch ; 30 ed ; 0xf44ba
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf44bc
+ sal dx, 008h ; c1 e2 08 ; 0xf44bf
+ or cx, dx ; 09 d1 ; 0xf44c2
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf44c4
+ mov dx, cx ; 89 ca ; 0xf44c7 eltorito.c:635
+ xor dl, cl ; 30 ca ; 0xf44c9
+ or dl, 002h ; 80 ca 02 ; 0xf44cb
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf44ce
+ mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf44d1 eltorito.c:638
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf44d5
+ cmp dl, 003h ; 80 fa 03 ; 0xf44d8
+ je short 044f7h ; 74 1a ; 0xf44db
+ cmp dl, 002h ; 80 fa 02 ; 0xf44dd
+ je short 044f3h ; 74 11 ; 0xf44e0
+ cmp dl, 001h ; 80 fa 01 ; 0xf44e2
+ jne short 044fbh ; 75 14 ; 0xf44e5
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf44e7 eltorito.c:639
+ xor al, al ; 30 c0 ; 0xf44ea
+ or AL, strict byte 002h ; 0c 02 ; 0xf44ec
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf44ee
+ jmp short 044fbh ; eb 08 ; 0xf44f1
+ or AL, strict byte 004h ; 0c 04 ; 0xf44f3 eltorito.c:640
+ jmp short 044eeh ; eb f7 ; 0xf44f5
+ or AL, strict byte 005h ; 0c 05 ; 0xf44f7 eltorito.c:641
+ jmp short 044eeh ; eb f3 ; 0xf44f9
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf44fb eltorito.c:645
+ cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44fe
+ jc short 04508h ; 72 03 ; 0xf4503
+ jmp near 04452h ; e9 4a ff ; 0xf4505
+ mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf4508 eltorito.c:646
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf450d eltorito.c:647
+ jmp short 04505h ; eb f1 ; 0xf4512 eltorito.c:649
+ or dh, 003h ; 80 ce 03 ; 0xf4514 eltorito.c:654
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf4517
+ jmp near 04456h ; e9 39 ff ; 0xf451a eltorito.c:655
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf451d eltorito.c:659
+ or dh, 030h ; 80 ce 30 ; 0xf4522 eltorito.c:660
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf4525
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf4528 eltorito.c:661
+ jmp near 04456h ; e9 26 ff ; 0xf452d eltorito.c:662
+ mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4530 eltorito.c:670
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf4533
+ mov word [bp-01ah], di ; 89 7e e6 ; 0xf4536
+ mov [bp-018h], es ; 8c 46 e8 ; 0xf4539
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf453c eltorito.c:672
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf4540
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf4543 eltorito.c:673
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf4547
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf454a eltorito.c:674
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf454e
+ mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf4551 eltorito.c:677
+ mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf4555
+ or ax, dx ; 09 d0 ; 0xf4559 eltorito.c:678
+ je short 04575h ; 74 18 ; 0xf455b
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf455d eltorito.c:679
+ shr ax, 008h ; c1 e8 08 ; 0xf4560
+ push ax ; 50 ; 0xf4563
+ push 0034ch ; 68 4c 03 ; 0xf4564
+ push 003afh ; 68 af 03 ; 0xf4567
+ push strict byte 00007h ; 6a 07 ; 0xf456a
+ call 018ffh ; e8 90 d3 ; 0xf456c
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf456f
+ jmp near 046f5h ; e9 80 01 ; 0xf4572 eltorito.c:680
+ les di, [bp-01ah] ; c4 7e e6 ; 0xf4575 eltorito.c:684
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf4578
+ mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf457c
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf4580 eltorito.c:687
+ shr cx, 008h ; c1 e9 08 ; 0xf4583
+ mov word [bp-01eh], cx ; 89 4e e2 ; 0xf4586
+ cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf4589
+ jne short 04591h ; 75 03 ; 0xf458c
+ jmp near 04452h ; e9 c1 fe ; 0xf458e
+ cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf4591
+ jne short 04598h ; 75 02 ; 0xf4594
+ jmp short 0458eh ; eb f6 ; 0xf4596 eltorito.c:688
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf4598 eltorito.c:695
+ mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf459b
+ mov word [bp-01ch], cx ; 89 4e e4 ; 0xf459f
+ mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf45a2
+ mov word [bp-020h], bx ; 89 5e e0 ; 0xf45a6
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf45a9 eltorito.c:698
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf45ac
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45af
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b2
+ shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf45b5
+ rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf45b8
+ mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xf45bb
+ mov word [bp-026h], bx ; 89 5e da ; 0xf45be
+ mov di, ax ; 89 c7 ; 0xf45c1 eltorito.c:699
+ and di, strict byte 00003h ; 83 e7 03 ; 0xf45c3
+ xor bx, bx ; 31 db ; 0xf45c6 eltorito.c:702
+ add ax, word [bp-010h] ; 03 46 f0 ; 0xf45c8
+ adc dx, bx ; 11 da ; 0xf45cb
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf45cd
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf45d0
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf45d3
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xf45d6
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45d9
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45dc
+ shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf45df
+ rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf45e2
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf45e5 eltorito.c:704
+ mov dx, ss ; 8c d2 ; 0xf45e8
+ lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf45ea
+ call 09bb0h ; e8 c0 55 ; 0xf45ed
+ mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf45f0 eltorito.c:705
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf45f5 eltorito.c:706
+ add ax, word [bp-02ch] ; 03 46 d4 ; 0xf45f8
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf45fb
+ adc dx, word [bp-026h] ; 13 56 da ; 0xf45fe
+ xchg ah, al ; 86 c4 ; 0xf4601
+ xchg dh, dl ; 86 d6 ; 0xf4603
+ xchg dx, ax ; 92 ; 0xf4605
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4606
+ mov word [bp-038h], dx ; 89 56 c8 ; 0xf4609
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf460c eltorito.c:707
+ sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf460f
+ inc ax ; 40 ; 0xf4612
+ xchg ah, al ; 86 c4 ; 0xf4613
+ mov word [bp-035h], ax ; 89 46 cb ; 0xf4615
+ mov dx, di ; 89 fa ; 0xf4618 eltorito.c:709
+ sal dx, 009h ; c1 e2 09 ; 0xf461a
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf461d
+ mov word [es:si+01eh], dx ; 26 89 54 1e ; 0xf4620
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf4624 eltorito.c:710
+ xor ah, ah ; 30 e4 ; 0xf4627
+ and AL, strict byte 003h ; 24 03 ; 0xf4629
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf462b
+ sub bx, ax ; 29 c3 ; 0xf462e
+ mov ax, bx ; 89 d8 ; 0xf4630
+ sub ax, di ; 29 f8 ; 0xf4632
+ sal ax, 009h ; c1 e0 09 ; 0xf4634
+ and ah, 007h ; 80 e4 07 ; 0xf4637
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf463a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf463e eltorito.c:712
+ xor ah, ah ; 30 e4 ; 0xf4641
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4643
+ mov bx, si ; 89 f3 ; 0xf4646
+ add bx, ax ; 01 c3 ; 0xf4648
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf464a
+ xor ah, ah ; 30 e4 ; 0xf464e
+ add ax, ax ; 01 c0 ; 0xf4650
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf4652
+ push word [bp-014h] ; ff 76 ec ; 0xf4655
+ push word [bp-016h] ; ff 76 ea ; 0xf4658
+ push strict byte 00001h ; 6a 01 ; 0xf465b
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf465d
+ xor di, di ; 31 ff ; 0xf4660
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf4662
+ sal bx, 1 ; d1 e3 ; 0xf4665
+ rcl di, 1 ; d1 d7 ; 0xf4667
+ loop 04665h ; e2 fa ; 0xf4669
+ push di ; 57 ; 0xf466b
+ push bx ; 53 ; 0xf466c
+ push dx ; 52 ; 0xf466d
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf466e
+ xor ah, ah ; 30 e4 ; 0xf4671
+ mov cx, ss ; 8c d1 ; 0xf4673
+ lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4675
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4678
+ mov di, word [bp-024h] ; 8b 7e dc ; 0xf467b
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf467e
+ mov dx, ax ; 89 c2 ; 0xf4682
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4684 eltorito.c:714
+ mov word [es:si+01eh], strict word 00000h ; 26 c7 44 1e 00 00 ; 0xf4687
+ mov word [es:si+020h], strict word 00000h ; 26 c7 44 20 00 00 ; 0xf468d eltorito.c:715
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf4693 eltorito.c:717
+ mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf4697
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf469b
+ shr di, 1 ; d1 ef ; 0xf469e
+ rcr bx, 1 ; d1 db ; 0xf46a0
+ loop 0469eh ; e2 fa ; 0xf46a2
+ les si, [bp-01ah] ; c4 76 e6 ; 0xf46a4 eltorito.c:718
+ mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf46a7
+ test al, al ; 84 c0 ; 0xf46ab eltorito.c:720
+ jne short 046b2h ; 75 03 ; 0xf46ad
+ jmp near 04452h ; e9 a0 fd ; 0xf46af
+ mov bx, 00da0h ; bb a0 0d ; 0xf46b2 eltorito.c:721
+ mov cx, ds ; 8c d9 ; 0xf46b5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf46b7
+ call 018bch ; e8 ff d1 ; 0xf46ba
+ mov al, dl ; 88 d0 ; 0xf46bd
+ xor ah, ah ; 30 e4 ; 0xf46bf
+ push ax ; 50 ; 0xf46c1
+ push word [bp-01eh] ; ff 76 e2 ; 0xf46c2
+ push 0034ch ; 68 4c 03 ; 0xf46c5
+ push 003d8h ; 68 d8 03 ; 0xf46c8
+ push strict byte 00004h ; 6a 04 ; 0xf46cb
+ call 018ffh ; e8 2f d2 ; 0xf46cd
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46d0
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46d3 eltorito.c:722
+ xor ah, ah ; 30 e4 ; 0xf46d6
+ or ah, 00ch ; 80 cc 0c ; 0xf46d8
+ jmp short 046fdh ; eb 20 ; 0xf46db
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46dd eltorito.c:730
+ xor ah, ah ; 30 e4 ; 0xf46e0
+ push ax ; 50 ; 0xf46e2
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46e3
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46e6
+ mov bx, si ; 89 f3 ; 0xf46e9
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf46eb
+ call 05965h ; e8 74 12 ; 0xf46ee
+ test ax, ax ; 85 c0 ; 0xf46f1
+ je short 046afh ; 74 ba ; 0xf46f3
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46f5 eltorito.c:731
+ xor ah, ah ; 30 e4 ; 0xf46f8
+ or ah, 001h ; 80 cc 01 ; 0xf46fa
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf46fd
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4700
+ shr ax, 008h ; c1 e8 08 ; 0xf4703
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4706
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4709
+ mov es, dx ; 8e c2 ; 0xf470c
+ mov byte [es:bx], al ; 26 88 07 ; 0xf470e
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4711
+ jmp near 04466h ; e9 4e fd ; 0xf4715
+ mov bx, 00da0h ; bb a0 0d ; 0xf4718 eltorito.c:747
+ mov cx, ds ; 8c d9 ; 0xf471b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf471d
+ call 018bch ; e8 99 d1 ; 0xf4720
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4723
+ shr ax, 008h ; c1 e8 08 ; 0xf4726
+ push ax ; 50 ; 0xf4729
+ push 0034ch ; 68 4c 03 ; 0xf472a
+ push 003fah ; 68 fa 03 ; 0xf472d
+ push strict byte 00004h ; 6a 04 ; 0xf4730
+ jmp near 0456ch ; e9 37 fe ; 0xf4732
+ ; disGetNextSymbol 0xf4735 LB 0x5793 -> off=0x59 cb=0000000000000379 uValue=00000000000f318e '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, 06fh, 048h, 0ech
+ db 04ah, 034h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 029h, 048h, 06fh, 048h, 0ech, 04ah, 06fh
+ db 048h, 06fh, 048h, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 0ech, 04ah, 056h, 048h, 0ech
+ db 04ah, 06fh, 048h, 05ch, 048h, 08bh, 048h, 029h, 048h, 08bh, 048h, 0c9h, 049h, 06fh, 04ah, 08bh
+ db 048h, 094h, 04ah, 0ach, 04ah, 0b4h, 04ah, 06fh, 048h
+int13_cdrom: ; 0xf478e LB 0x379
+ push bp ; 55 ; 0xf478e eltorito.c:772
+ mov bp, sp ; 89 e5 ; 0xf478f
+ push si ; 56 ; 0xf4791
+ push di ; 57 ; 0xf4792
+ sub sp, strict byte 00020h ; 83 ec 20 ; 0xf4793
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4796 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4799
+ mov es, ax ; 8e c0 ; 0xf479c
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf479e
+ mov si, 00122h ; be 22 01 ; 0xf47a1 eltorito.c:782
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf47a4
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf47a7 eltorito.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47aa
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47ae eltorito.c:789
+ xor ah, ah ; 30 e4 ; 0xf47b1
+ cmp ax, 000e0h ; 3d e0 00 ; 0xf47b3
+ jc short 047bdh ; 72 05 ; 0xf47b6
+ cmp ax, 000f0h ; 3d f0 00 ; 0xf47b8
+ jc short 047dbh ; 72 1e ; 0xf47bb
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47bd eltorito.c:790
+ xor ah, ah ; 30 e4 ; 0xf47c0
+ push ax ; 50 ; 0xf47c2
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47c3
+ shr ax, 008h ; c1 e8 08 ; 0xf47c6
+ push ax ; 50 ; 0xf47c9
+ push 0042ah ; 68 2a 04 ; 0xf47ca
+ push 00436h ; 68 36 04 ; 0xf47cd
+ push strict byte 00004h ; 6a 04 ; 0xf47d0
+ call 018ffh ; e8 2a d1 ; 0xf47d2
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47d5
+ jmp near 04acah ; e9 ef 02 ; 0xf47d8 eltorito.c:791
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47db eltorito.c:795
+ xor ah, ah ; 30 e4 ; 0xf47de
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e0
+ mov bx, si ; 89 f3 ; 0xf47e3
+ add bx, ax ; 01 c3 ; 0xf47e5
+ mov dl, byte [es:bx+00114h] ; 26 8a 97 14 01 ; 0xf47e7
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf47ec
+ cmp dl, 010h ; 80 fa 10 ; 0xf47ef eltorito.c:798
+ jc short 04804h ; 72 10 ; 0xf47f2
+ push ax ; 50 ; 0xf47f4 eltorito.c:799
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f5
+ shr ax, 008h ; c1 e8 08 ; 0xf47f8
+ push ax ; 50 ; 0xf47fb
+ push 0042ah ; 68 2a 04 ; 0xf47fc
+ push 00461h ; 68 61 04 ; 0xf47ff
+ jmp short 047d0h ; eb cc ; 0xf4802
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4804 eltorito.c:803
+ shr ax, 008h ; c1 e8 08 ; 0xf4807
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf480a
+ jnbe short 0486fh ; 77 60 ; 0xf480d
+ push CS ; 0e ; 0xf480f
+ pop ES ; 07 ; 0xf4810
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4811
+ mov di, 04735h ; bf 35 47 ; 0xf4814
+ repne scasb ; f2 ae ; 0xf4817
+ sal cx, 1 ; d1 e1 ; 0xf4819
+ mov di, cx ; 89 cf ; 0xf481b
+ mov dx, word [cs:di+04752h] ; 2e 8b 95 52 47 ; 0xf481d
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4822
+ xor ah, ah ; 30 e4 ; 0xf4825
+ jmp dx ; ff e2 ; 0xf4827
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4829 eltorito.c:821
+ xor ah, ah ; 30 e4 ; 0xf482c
+ or ah, 003h ; 80 cc 03 ; 0xf482e
+ jmp near 04ad2h ; e9 9e 02 ; 0xf4831
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4834 eltorito.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4837
+ mov es, dx ; 8e c2 ; 0xf483a
+ mov cl, byte [es:bx] ; 26 8a 0f ; 0xf483c
+ mov dl, cl ; 88 ca ; 0xf483f eltorito.c:827
+ xor dh, dh ; 30 f6 ; 0xf4841
+ sal dx, 008h ; c1 e2 08 ; 0xf4843
+ or ax, dx ; 09 d0 ; 0xf4846
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4848
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf484b eltorito.c:43
+ test cl, cl ; 84 c9 ; 0xf484f eltorito.c:831
+ je short 0486ch ; 74 19 ; 0xf4851
+ jmp near 04ae6h ; e9 90 02 ; 0xf4853 eltorito.c:832
+ or ah, 002h ; 80 cc 02 ; 0xf4856 eltorito.c:838
+ jmp near 04ad2h ; e9 76 02 ; 0xf4859
+ mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf485c eltorito.c:843
+ or ah, 030h ; 80 cc 30 ; 0xf4861 eltorito.c:844
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4864
+ mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4867 eltorito.c:845
+ jmp near 04af0h ; e9 81 02 ; 0xf486c eltorito.c:846
+ mov bx, 00da0h ; bb a0 0d ; 0xf486f
+ mov cx, ds ; 8c d9 ; 0xf4872
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4874
+ call 018bch ; e8 42 d0 ; 0xf4877
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf487a
+ shr ax, 008h ; c1 e8 08 ; 0xf487d
+ push ax ; 50 ; 0xf4880
+ push 0042ah ; 68 2a 04 ; 0xf4881
+ push 00333h ; 68 33 03 ; 0xf4884
+ push strict byte 00004h ; 6a 04 ; 0xf4887
+ jmp short 048cbh ; eb 40 ; 0xf4889
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf488b eltorito.c:854
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf488e
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf4891
+ mov [bp-00ch], es ; 8c 46 f4 ; 0xf4894
+ mov di, word [es:bx+002h] ; 26 8b 7f 02 ; 0xf4897 eltorito.c:856
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf489b eltorito.c:857
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf489f
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf48a2 eltorito.c:858
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf48a6
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf48a9 eltorito.c:861
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf48ad
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf48b0
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48b4
+ or ax, word [bp-012h] ; 0b 46 ee ; 0xf48b7 eltorito.c:862
+ je short 048d4h ; 74 18 ; 0xf48ba
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48bc eltorito.c:863
+ shr ax, 008h ; c1 e8 08 ; 0xf48bf
+ push ax ; 50 ; 0xf48c2
+ push 0042ah ; 68 2a 04 ; 0xf48c3
+ push 003afh ; 68 af 03 ; 0xf48c6
+ push strict byte 00007h ; 6a 07 ; 0xf48c9
+ call 018ffh ; e8 31 d0 ; 0xf48cb
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf48ce
+ jmp near 04acah ; e9 f6 01 ; 0xf48d1 eltorito.c:864
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf48d4 eltorito.c:868
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf48d7
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf48da
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf48de
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf48e1
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48e5
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48e8 eltorito.c:871
+ shr ax, 008h ; c1 e8 08 ; 0xf48eb
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf48ee
+ cmp ax, strict word 00044h ; 3d 44 00 ; 0xf48f1
+ je short 048fbh ; 74 05 ; 0xf48f4
+ cmp ax, strict word 00047h ; 3d 47 00 ; 0xf48f6
+ jne short 048feh ; 75 03 ; 0xf48f9
+ jmp near 04aech ; e9 ee 01 ; 0xf48fb eltorito.c:872
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf48fe eltorito.c:877
+ xor bx, bx ; 31 db ; 0xf4901
+ mov dx, ss ; 8c d2 ; 0xf4903
+ lea ax, [bp-024h] ; 8d 46 dc ; 0xf4905
+ call 09bb0h ; e8 a5 52 ; 0xf4908
+ mov word [bp-024h], strict word 00028h ; c7 46 dc 28 00 ; 0xf490b eltorito.c:878
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4910 eltorito.c:879
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf4913
+ xchg ah, al ; 86 c4 ; 0xf4916
+ xchg dh, dl ; 86 d6 ; 0xf4918
+ xchg dx, ax ; 92 ; 0xf491a
+ mov word [bp-022h], ax ; 89 46 de ; 0xf491b
+ mov word [bp-020h], dx ; 89 56 e0 ; 0xf491e
+ mov ax, di ; 89 f8 ; 0xf4921 eltorito.c:880
+ xchg ah, al ; 86 c4 ; 0xf4923
+ mov word [bp-01dh], ax ; 89 46 e3 ; 0xf4925
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4928 eltorito.c:882
+ mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf492b
+ mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf492f eltorito.c:883
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4935 eltorito.c:885
+ xor ah, ah ; 30 e4 ; 0xf4938
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf493a
+ mov bx, si ; 89 f3 ; 0xf493d
+ add bx, ax ; 01 c3 ; 0xf493f
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf4941
+ xor ah, ah ; 30 e4 ; 0xf4945
+ add ax, ax ; 01 c0 ; 0xf4947
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf4949
+ push word [bp-016h] ; ff 76 ea ; 0xf494c
+ push word [bp-014h] ; ff 76 ec ; 0xf494f
+ push strict byte 00001h ; 6a 01 ; 0xf4952
+ mov ax, di ; 89 f8 ; 0xf4954
+ xor bx, bx ; 31 db ; 0xf4956
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4958
+ sal ax, 1 ; d1 e0 ; 0xf495b
+ rcl bx, 1 ; d1 d3 ; 0xf495d
+ loop 0495bh ; e2 fa ; 0xf495f
+ push bx ; 53 ; 0xf4961
+ push ax ; 50 ; 0xf4962
+ push strict byte 00000h ; 6a 00 ; 0xf4963
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4965
+ xor ah, ah ; 30 e4 ; 0xf4968
+ mov cx, ss ; 8c d1 ; 0xf496a
+ lea bx, [bp-024h] ; 8d 5e dc ; 0xf496c
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf496f
+ mov di, word [bp-018h] ; 8b 7e e8 ; 0xf4972
+ call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4975
+ mov dx, ax ; 89 c2 ; 0xf4979
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf497b eltorito.c:887
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf497e
+ mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4982
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4986
+ shr bx, 1 ; d1 eb ; 0xf4989
+ rcr ax, 1 ; d1 d8 ; 0xf498b
+ loop 04989h ; e2 fa ; 0xf498d
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf498f eltorito.c:888
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4992
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4995
+ test dl, dl ; 84 d2 ; 0xf4999 eltorito.c:890
+ je short 04a06h ; 74 69 ; 0xf499b
+ mov bx, 00da0h ; bb a0 0d ; 0xf499d eltorito.c:891
+ mov cx, ds ; 8c d9 ; 0xf49a0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf49a2
+ call 018bch ; e8 14 cf ; 0xf49a5
+ mov al, dl ; 88 d0 ; 0xf49a8
+ xor ah, ah ; 30 e4 ; 0xf49aa
+ push ax ; 50 ; 0xf49ac
+ push word [bp-00eh] ; ff 76 f2 ; 0xf49ad
+ push 0042ah ; 68 2a 04 ; 0xf49b0
+ push 003d8h ; 68 d8 03 ; 0xf49b3
+ push strict byte 00004h ; 6a 04 ; 0xf49b6
+ call 018ffh ; e8 44 cf ; 0xf49b8
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf49bb
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49be eltorito.c:892
+ xor ah, ah ; 30 e4 ; 0xf49c1
+ or ah, 00ch ; 80 cc 0c ; 0xf49c3
+ jmp near 04ad2h ; e9 09 01 ; 0xf49c6
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49c9 eltorito.c:900
+ jnbe short 04a38h ; 77 6a ; 0xf49cc
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf49ce eltorito.c:903
+ xor dh, dh ; 30 f6 ; 0xf49d1
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf49d3
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf49d6
+ mov bx, si ; 89 f3 ; 0xf49d9
+ add bx, dx ; 01 d3 ; 0xf49db
+ mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf49dd
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf49e1 eltorito.c:905
+ je short 04a3bh ; 74 55 ; 0xf49e4
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49e6
+ je short 04a28h ; 74 3d ; 0xf49e9
+ test ax, ax ; 85 c0 ; 0xf49eb
+ jne short 04a25h ; 75 36 ; 0xf49ed
+ cmp bl, 0ffh ; 80 fb ff ; 0xf49ef eltorito.c:907
+ jne short 04a08h ; 75 14 ; 0xf49f2
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49f4 eltorito.c:908
+ xor ah, ah ; 30 e4 ; 0xf49f7
+ or ah, 0b4h ; 80 cc b4 ; 0xf49f9
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf49fc
+ xor al, al ; 30 c0 ; 0xf49ff eltorito.c:909
+ or AL, strict byte 001h ; 0c 01 ; 0xf4a01
+ jmp near 04ad2h ; e9 cc 00 ; 0xf4a03
+ jmp short 04a25h ; eb 1d ; 0xf4a06
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a08 eltorito.c:911
+ xor ah, ah ; 30 e4 ; 0xf4a0b
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a0d
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf4a10 eltorito.c:912
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a12
+ add si, ax ; 01 c6 ; 0xf4a15
+ mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a17
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a1b eltorito.c:913
+ xor al, al ; 30 c0 ; 0xf4a1e
+ or AL, strict byte 001h ; 0c 01 ; 0xf4a20
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4a22
+ jmp near 04aech ; e9 c4 00 ; 0xf4a25 eltorito.c:914
+ test bl, bl ; 84 db ; 0xf4a28 eltorito.c:916
+ jne short 04a3dh ; 75 11 ; 0xf4a2a
+ or ah, 0b0h ; 80 cc b0 ; 0xf4a2c eltorito.c:917
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4a2f
+ mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4a32 eltorito.c:918
+ jmp near 04ad5h ; e9 9d 00 ; 0xf4a35 eltorito.c:919
+ jmp near 04acah ; e9 8f 00 ; 0xf4a38
+ jmp short 04a67h ; eb 2a ; 0xf4a3b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a3d eltorito.c:920
+ xor ah, ah ; 30 e4 ; 0xf4a40
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a42
+ db 0feh, 0cbh
+ ; dec bl ; fe cb ; 0xf4a45 eltorito.c:921
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a47
+ add si, ax ; 01 c6 ; 0xf4a4a
+ mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4a4c
+ test bl, bl ; 84 db ; 0xf4a50 eltorito.c:922
+ jne short 04a58h ; 75 04 ; 0xf4a52
+ xor ax, ax ; 31 c0 ; 0xf4a54
+ jmp short 04a5bh ; eb 03 ; 0xf4a56
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4a58
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xf4a5b
+ xor dl, dl ; 30 d2 ; 0xf4a5e
+ or dx, ax ; 09 c2 ; 0xf4a60
+ mov word [bp+018h], dx ; 89 56 18 ; 0xf4a62
+ jmp short 04a25h ; eb be ; 0xf4a65 eltorito.c:923
+ test bl, bl ; 84 db ; 0xf4a67 eltorito.c:925
+ jne short 04a58h ; 75 ed ; 0xf4a69
+ xor al, al ; 30 c0 ; 0xf4a6b
+ jmp short 04a5bh ; eb ec ; 0xf4a6d
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4a6f eltorito.c:932
+ xor dh, dh ; 30 f6 ; 0xf4a72
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4a74
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4a77
+ mov bx, si ; 89 f3 ; 0xf4a7a
+ add bx, dx ; 01 d3 ; 0xf4a7c
+ mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4a7e
+ test bl, bl ; 84 db ; 0xf4a82 eltorito.c:934
+ je short 04a8bh ; 74 05 ; 0xf4a84
+ or ah, 0b1h ; 80 cc b1 ; 0xf4a86 eltorito.c:935
+ jmp short 04ad2h ; eb 47 ; 0xf4a89
+ je short 04aech ; 74 5f ; 0xf4a8b eltorito.c:957
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a8d eltorito.c:958
+ xor ah, ah ; 30 e4 ; 0xf4a90
+ jmp short 04a86h ; eb f2 ; 0xf4a92
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4a94 eltorito.c:966
+ push ax ; 50 ; 0xf4a97
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4a98
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4a9b
+ mov bx, si ; 89 f3 ; 0xf4a9e
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4aa0
+ call 05965h ; e8 bf 0e ; 0xf4aa3
+ test ax, ax ; 85 c0 ; 0xf4aa6
+ je short 04aech ; 74 42 ; 0xf4aa8
+ jmp short 04acah ; eb 1e ; 0xf4aaa eltorito.c:967
+ or ah, 006h ; 80 cc 06 ; 0xf4aac eltorito.c:974
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4aaf
+ jmp short 04ae6h ; eb 32 ; 0xf4ab2 eltorito.c:975
+ cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4ab4 eltorito.c:980
+ je short 04aech ; 74 33 ; 0xf4ab7
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4ab9
+ jc short 04acah ; 72 0c ; 0xf4abc
+ jbe short 04aech ; 76 2c ; 0xf4abe
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4ac0
+ jc short 04acah ; 72 05 ; 0xf4ac3
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4ac5
+ jbe short 04aech ; 76 22 ; 0xf4ac8
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4aca eltorito.c:1007
+ xor ah, ah ; 30 e4 ; 0xf4acd
+ or ah, 001h ; 80 cc 01 ; 0xf4acf
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4ad2
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4ad5 eltorito.c:1009
+ shr ax, 008h ; c1 e8 08 ; 0xf4ad8
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4adb eltorito.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4ade
+ mov es, dx ; 8e c2 ; 0xf4ae1
+ mov byte [es:bx], al ; 26 88 07 ; 0xf4ae3
+ or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4ae6 eltorito.c:1011
+ jmp short 04b00h ; eb 14 ; 0xf4aea eltorito.c:1012
+ mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4aec eltorito.c:1015
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4af0 eltorito.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4af3
+ mov es, ax ; 8e c0 ; 0xf4af6
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4af8
+ and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4afc eltorito.c:1018
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4b00 eltorito.c:1020
+ pop di ; 5f ; 0xf4b03
+ pop si ; 5e ; 0xf4b04
+ pop bp ; 5d ; 0xf4b05
+ retn ; c3 ; 0xf4b06
+ ; disGetNextSymbol 0xf4b07 LB 0x53c1 -> off=0x0 cb=000000000000004b uValue=00000000000f3507 'print_boot_device'
+print_boot_device: ; 0xf4b07 LB 0x4b
+ push bp ; 55 ; 0xf4b07 boot.c:109
+ mov bp, sp ; 89 e5 ; 0xf4b08
+ push cx ; 51 ; 0xf4b0a
+ test al, al ; 84 c0 ; 0xf4b0b boot.c:117
+ je short 04b14h ; 74 05 ; 0xf4b0d
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf4b0f
+ jmp short 04b2eh ; eb 1a ; 0xf4b12 boot.c:118
+ test dl, dl ; 84 d2 ; 0xf4b14
+ je short 04b1dh ; 74 05 ; 0xf4b16
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf4b18
+ jmp short 04b2eh ; eb 11 ; 0xf4b1b boot.c:119
+ test bl, 080h ; f6 c3 80 ; 0xf4b1d
+ jne short 04b26h ; 75 04 ; 0xf4b20
+ xor dh, dh ; 30 f6 ; 0xf4b22
+ jmp short 04b2eh ; eb 08 ; 0xf4b24 boot.c:120
+ test bl, 080h ; f6 c3 80 ; 0xf4b26
+ je short 04b4ch ; 74 21 ; 0xf4b29
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf4b2b
+ mov bx, 00da0h ; bb a0 0d ; 0xf4b2e boot.c:123
+ mov cx, ds ; 8c d9 ; 0xf4b31
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b33
+ call 018bch ; e8 83 cd ; 0xf4b36
+ imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4b39
+ add dx, 00dc6h ; 81 c2 c6 0d ; 0xf4b3c
+ push dx ; 52 ; 0xf4b40
+ push 00494h ; 68 94 04 ; 0xf4b41
+ push strict byte 00004h ; 6a 04 ; 0xf4b44
+ call 018ffh ; e8 b6 cd ; 0xf4b46
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b49
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b4c boot.c:124
+ pop cx ; 59 ; 0xf4b4f
+ pop bp ; 5d ; 0xf4b50
+ retn ; c3 ; 0xf4b51
+ ; disGetNextSymbol 0xf4b52 LB 0x5376 -> off=0x0 cb=0000000000000096 uValue=00000000000f3552 'print_boot_failure'
+print_boot_failure: ; 0xf4b52 LB 0x96
+ push bp ; 55 ; 0xf4b52 boot.c:131
+ mov bp, sp ; 89 e5 ; 0xf4b53
+ push si ; 56 ; 0xf4b55
+ mov ah, dl ; 88 d4 ; 0xf4b56
+ mov dl, cl ; 88 ca ; 0xf4b58
+ mov cl, bl ; 88 d9 ; 0xf4b5a boot.c:134
+ and cl, 07fh ; 80 e1 7f ; 0xf4b5c
+ xor ch, ch ; 30 ed ; 0xf4b5f
+ mov si, cx ; 89 ce ; 0xf4b61
+ test al, al ; 84 c0 ; 0xf4b63 boot.c:142
+ je short 04b82h ; 74 1b ; 0xf4b65
+ mov bx, 00da0h ; bb a0 0d ; 0xf4b67 boot.c:143
+ mov cx, ds ; 8c d9 ; 0xf4b6a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b6c
+ call 018bch ; e8 4a cd ; 0xf4b6f
+ push 00ddah ; 68 da 0d ; 0xf4b72
+ push 004a8h ; 68 a8 04 ; 0xf4b75
+ push strict byte 00004h ; 6a 04 ; 0xf4b78
+ call 018ffh ; e8 82 cd ; 0xf4b7a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4b7d
+ jmp short 04bc6h ; eb 44 ; 0xf4b80 boot.c:144
+ test ah, ah ; 84 e4 ; 0xf4b82
+ je short 04b96h ; 74 10 ; 0xf4b84
+ mov bx, 00da0h ; bb a0 0d ; 0xf4b86 boot.c:145
+ mov cx, ds ; 8c d9 ; 0xf4b89
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b8b
+ call 018bch ; e8 2b cd ; 0xf4b8e
+ push 00de4h ; 68 e4 0d ; 0xf4b91
+ jmp short 04b75h ; eb df ; 0xf4b94
+ test bl, 080h ; f6 c3 80 ; 0xf4b96 boot.c:146
+ je short 04bach ; 74 11 ; 0xf4b99
+ mov bx, 00da0h ; bb a0 0d ; 0xf4b9b boot.c:147
+ mov cx, ds ; 8c d9 ; 0xf4b9e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4ba0
+ call 018bch ; e8 16 cd ; 0xf4ba3
+ push si ; 56 ; 0xf4ba6
+ push 00dd0h ; 68 d0 0d ; 0xf4ba7
+ jmp short 04bbbh ; eb 0f ; 0xf4baa boot.c:148
+ mov bx, 00da0h ; bb a0 0d ; 0xf4bac boot.c:149
+ mov cx, ds ; 8c d9 ; 0xf4baf
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4bb1
+ call 018bch ; e8 05 cd ; 0xf4bb4
+ push si ; 56 ; 0xf4bb7
+ push 00dc6h ; 68 c6 0d ; 0xf4bb8
+ push 004bdh ; 68 bd 04 ; 0xf4bbb
+ push strict byte 00004h ; 6a 04 ; 0xf4bbe
+ call 018ffh ; e8 3c cd ; 0xf4bc0
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4bc3
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4bc6 boot.c:151
+ jne short 04be0h ; 75 14 ; 0xf4bca
+ test dl, dl ; 84 d2 ; 0xf4bcc boot.c:152
+ jne short 04bd5h ; 75 05 ; 0xf4bce
+ push 004d5h ; 68 d5 04 ; 0xf4bd0 boot.c:153
+ jmp short 04bd8h ; eb 03 ; 0xf4bd3 boot.c:154
+ push 004ffh ; 68 ff 04 ; 0xf4bd5 boot.c:155
+ push strict byte 00007h ; 6a 07 ; 0xf4bd8
+ call 018ffh ; e8 22 cd ; 0xf4bda
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4bdd
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4be0 boot.c:157
+ pop si ; 5e ; 0xf4be3
+ pop bp ; 5d ; 0xf4be4
+ retn 00002h ; c2 02 00 ; 0xf4be5
+ ; disGetNextSymbol 0xf4be8 LB 0x52e0 -> off=0x0 cb=0000000000000027 uValue=00000000000f35e8 'print_cdromboot_failure'
+print_cdromboot_failure: ; 0xf4be8 LB 0x27
+ push bp ; 55 ; 0xf4be8 boot.c:163
+ mov bp, sp ; 89 e5 ; 0xf4be9
+ push bx ; 53 ; 0xf4beb
+ push cx ; 51 ; 0xf4bec
+ push dx ; 52 ; 0xf4bed
+ mov dx, ax ; 89 c2 ; 0xf4bee
+ mov bx, 00da0h ; bb a0 0d ; 0xf4bf0 boot.c:165
+ mov cx, ds ; 8c d9 ; 0xf4bf3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4bf5
+ call 018bch ; e8 c1 cc ; 0xf4bf8
+ push dx ; 52 ; 0xf4bfb
+ push 00534h ; 68 34 05 ; 0xf4bfc
+ push strict byte 00004h ; 6a 04 ; 0xf4bff
+ call 018ffh ; e8 fb cc ; 0xf4c01
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c04
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf4c07 boot.c:167
+ pop dx ; 5a ; 0xf4c0a
+ pop cx ; 59 ; 0xf4c0b
+ pop bx ; 5b ; 0xf4c0c
+ pop bp ; 5d ; 0xf4c0d
+ retn ; c3 ; 0xf4c0e
+ ; disGetNextSymbol 0xf4c0f LB 0x52b9 -> off=0x0 cb=000000000000025b uValue=00000000000f360f 'int19_function'
+int19_function: ; 0xf4c0f LB 0x25b
+ push bp ; 55 ; 0xf4c0f boot.c:170
+ mov bp, sp ; 89 e5 ; 0xf4c10
+ push si ; 56 ; 0xf4c12
+ push di ; 57 ; 0xf4c13
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4c14
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4c17 boot.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4c1a
+ mov es, ax ; 8e c0 ; 0xf4c1d
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c1f
+ mov di, cx ; 89 cf ; 0xf4c22 boot.c:49
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4c24 boot.c:181
+ mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4c28 boot.c:204
+ call 01650h ; e8 22 ca ; 0xf4c2b
+ mov dl, al ; 88 c2 ; 0xf4c2e
+ xor dh, dh ; 30 f6 ; 0xf4c30
+ mov ax, strict word 00038h ; b8 38 00 ; 0xf4c32 boot.c:205
+ call 01650h ; e8 18 ca ; 0xf4c35
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4c38
+ xor ah, ah ; 30 e4 ; 0xf4c3a
+ sal ax, 004h ; c1 e0 04 ; 0xf4c3c
+ or dx, ax ; 09 c2 ; 0xf4c3f
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c41 boot.c:206
+ call 01650h ; e8 09 ca ; 0xf4c44
+ and AL, strict byte 00fh ; 24 0f ; 0xf4c47
+ xor ah, ah ; 30 e4 ; 0xf4c49
+ sal ax, 00ch ; c1 e0 0c ; 0xf4c4b
+ or dx, ax ; 09 c2 ; 0xf4c4e
+ mov bx, 0037dh ; bb 7d 03 ; 0xf4c50 boot.c:38
+ mov es, cx ; 8e c1 ; 0xf4c53
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c55
+ test al, al ; 84 c0 ; 0xf4c58 boot.c:39
+ je short 04c60h ; 74 04 ; 0xf4c5a
+ mov dl, al ; 88 c2 ; 0xf4c5c boot.c:38
+ xor dh, dh ; 30 f6 ; 0xf4c5e boot.c:39
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c60 boot.c:210
+ jne short 04c76h ; 75 10 ; 0xf4c64
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c66 boot.c:211
+ call 01650h ; e8 e4 c9 ; 0xf4c69
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4c6c
+ xor ah, ah ; 30 e4 ; 0xf4c6e
+ sar ax, 004h ; c1 f8 04 ; 0xf4c70
+ call 0787eh ; e8 08 2c ; 0xf4c73
+ cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c76 boot.c:213
+ jne short 04c7fh ; 75 03 ; 0xf4c7a
+ shr dx, 004h ; c1 ea 04 ; 0xf4c7c
+ cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c7f boot.c:214
+ jne short 04c88h ; 75 03 ; 0xf4c83
+ shr dx, 008h ; c1 ea 08 ; 0xf4c85
+ cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c88 boot.c:215
+ jne short 04c91h ; 75 03 ; 0xf4c8c
+ shr dx, 00ch ; c1 ea 0c ; 0xf4c8e
+ cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c91 boot.c:216
+ jnc short 04c9ah ; 73 04 ; 0xf4c94
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c96
+ xor al, al ; 30 c0 ; 0xf4c9a boot.c:217
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9c
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c9f
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4ca2 boot.c:218
+ mov bx, 00da0h ; bb a0 0d ; 0xf4ca5 boot.c:219
+ mov cx, ds ; 8c d9 ; 0xf4ca8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4caa
+ call 018bch ; e8 0c cc ; 0xf4cad
+ push dx ; 52 ; 0xf4cb0
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4cb1
+ xor ah, ah ; 30 e4 ; 0xf4cb4
+ push ax ; 50 ; 0xf4cb6
+ push 00554h ; 68 54 05 ; 0xf4cb7
+ push strict byte 00004h ; 6a 04 ; 0xf4cba
+ call 018ffh ; e8 40 cc ; 0xf4cbc
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4cbf
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4cc2 boot.c:221
+ cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4cc5
+ jc short 04cd8h ; 72 0e ; 0xf4cc8
+ jbe short 04ce7h ; 76 1b ; 0xf4cca
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4ccc
+ je short 04d03h ; 74 32 ; 0xf4ccf
+ cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4cd1
+ je short 04cf9h ; 74 23 ; 0xf4cd4
+ jmp short 04d32h ; eb 5a ; 0xf4cd6
+ cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4cd8
+ jne short 04d32h ; 75 55 ; 0xf4cdb
+ xor al, al ; 30 c0 ; 0xf4cdd boot.c:223
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4cdf
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4ce2 boot.c:224
+ jmp short 04d47h ; eb 60 ; 0xf4ce5 boot.c:225
+ mov bx, 0037ch ; bb 7c 03 ; 0xf4ce7 boot.c:38
+ mov es, di ; 8e c7 ; 0xf4cea
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4cec
+ add AL, strict byte 080h ; 04 80 ; 0xf4cef boot.c:231
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4cf1
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4cf4 boot.c:232
+ jmp short 04d47h ; eb 4e ; 0xf4cf7 boot.c:233
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4cf9 boot.c:236
+ mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4cfd boot.c:237
+ jmp short 04d0dh ; eb 0a ; 0xf4d01 boot.c:238
+ mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4d03 boot.c:239
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d07 boot.c:255
+ je short 04d47h ; 74 3a ; 0xf4d0b
+ call 03d33h ; e8 23 f0 ; 0xf4d0d boot.c:256
+ mov dx, ax ; 89 c2 ; 0xf4d10
+ test AL, strict byte 0ffh ; a8 ff ; 0xf4d12 boot.c:259
+ je short 04d39h ; 74 23 ; 0xf4d14
+ call 04be8h ; e8 cf fe ; 0xf4d16 boot.c:260
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4d19 boot.c:261
+ xor ah, ah ; 30 e4 ; 0xf4d1c
+ push ax ; 50 ; 0xf4d1e
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d1f
+ xor bh, bh ; 30 ff ; 0xf4d22
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d24
+ xor dh, dh ; 30 f6 ; 0xf4d27
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d29
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4d2c
+ call 04b52h ; e8 20 fe ; 0xf4d2f
+ xor ax, ax ; 31 c0 ; 0xf4d32
+ xor dx, dx ; 31 d2 ; 0xf4d34
+ jmp near 04e63h ; e9 2a 01 ; 0xf4d36
+ mov bx, 00372h ; bb 72 03 ; 0xf4d39 boot.c:48
+ mov es, di ; 8e c7 ; 0xf4d3c
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf4d3e
+ shr dx, 008h ; c1 ea 08 ; 0xf4d41 boot.c:266
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf4d44
+ cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4d47 boot.c:272
+ jne short 04da2h ; 75 55 ; 0xf4d4b
+ xor si, si ; 31 f6 ; 0xf4d4d boot.c:275
+ mov ax, 0e200h ; b8 00 e2 ; 0xf4d4f
+ mov es, ax ; 8e c0 ; 0xf4d52
+ cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4d54 boot.c:276
+ jne short 04d19h ; 75 be ; 0xf4d59
+ mov cx, ax ; 89 c1 ; 0xf4d5b boot.c:282
+ mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d5d
+ cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d61 boot.c:283
+ jne short 04d19h ; 75 b0 ; 0xf4d67
+ cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d69
+ jne short 04d19h ; 75 a9 ; 0xf4d6e
+ mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d70 boot.c:285
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4d74
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4d77
+ cmp ax, 06568h ; 3d 68 65 ; 0xf4d7b boot.c:286
+ jne short 04da4h ; 75 24 ; 0xf4d7e
+ cmp dx, 07445h ; 81 fa 45 74 ; 0xf4d80
+ jne short 04da4h ; 75 1e ; 0xf4d84
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d86 boot.c:288
+ xor bh, bh ; 30 ff ; 0xf4d89
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d8b
+ xor dh, dh ; 30 f6 ; 0xf4d8e
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d90
+ xor ah, ah ; 30 e4 ; 0xf4d93
+ call 04b07h ; e8 6f fd ; 0xf4d95
+ mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4d98 boot.c:289
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4d9d
+ jmp short 04dc3h ; eb 21 ; 0xf4da0 boot.c:292
+ jmp short 04dc9h ; eb 25 ; 0xf4da2
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4da4 boot.c:295
+ xor bh, bh ; 30 ff ; 0xf4da7
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4da9
+ xor dh, dh ; 30 f6 ; 0xf4dac
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4dae
+ xor ah, ah ; 30 e4 ; 0xf4db1
+ call 04b07h ; e8 51 fd ; 0xf4db3
+ sti ; fb ; 0xf4db6 boot.c:296
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4db7 boot.c:297
+ mov es, cx ; 8e c1 ; 0xf4dba
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4dbc
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf4dc0
+ call far [bp-010h] ; ff 5e f0 ; 0xf4dc3 boot.c:298
+ jmp near 04d19h ; e9 50 ff ; 0xf4dc6 boot.c:301
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dc9 boot.c:309
+ jne short 04df6h ; 75 27 ; 0xf4dcd
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4dcf
+ jne short 04df6h ; 75 21 ; 0xf4dd3
+ mov si, 007c0h ; be c0 07 ; 0xf4dd5 boot.c:310
+ mov es, si ; 8e c6 ; 0xf4dd8 boot.c:312
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4dda
+ mov ax, 00201h ; b8 01 02 ; 0xf4ddd
+ mov DH, strict byte 000h ; b6 00 ; 0xf4de0
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4de2
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf4de5
+ int 013h ; cd 13 ; 0xf4de7
+ mov ax, strict word 00000h ; b8 00 00 ; 0xf4de9
+ sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4dec
+ test ax, ax ; 85 c0 ; 0xf4def boot.c:313
+ je short 04df6h ; 74 03 ; 0xf4df1
+ jmp near 04d19h ; e9 23 ff ; 0xf4df3
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4df6 boot.c:328
+ je short 04e00h ; 74 04 ; 0xf4dfa
+ xor al, al ; 30 c0 ; 0xf4dfc
+ jmp short 04e02h ; eb 02 ; 0xf4dfe boot.c:329
+ mov AL, strict byte 001h ; b0 01 ; 0xf4e00
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4e02 boot.c:333
+ je short 04e0ah ; 74 02 ; 0xf4e06
+ mov AL, strict byte 001h ; b0 01 ; 0xf4e08 boot.c:334
+ xor bx, bx ; 31 db ; 0xf4e0a boot.c:48
+ mov es, si ; 8e c6 ; 0xf4e0c
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf4e0e
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4e11 boot.c:48
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4e14
+ cmp cx, dx ; 39 d1 ; 0xf4e17 boot.c:49
+ je short 04e2ah ; 74 0f ; 0xf4e19
+ test al, al ; 84 c0 ; 0xf4e1b
+ jne short 04e42h ; 75 23 ; 0xf4e1d
+ mov bx, 001feh ; bb fe 01 ; 0xf4e1f boot.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4e22
+ cmp ax, 0aa55h ; 3d 55 aa ; 0xf4e25 boot.c:49
+ je short 04e42h ; 74 18 ; 0xf4e28
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4e2a boot.c:340
+ xor ah, ah ; 30 e4 ; 0xf4e2d
+ push ax ; 50 ; 0xf4e2f
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e30
+ xor bh, bh ; 30 ff ; 0xf4e33
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e35
+ xor dh, dh ; 30 f6 ; 0xf4e38
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e3a
+ xor cx, cx ; 31 c9 ; 0xf4e3d
+ jmp near 04d2fh ; e9 ed fe ; 0xf4e3f
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4e42 boot.c:346
+ xor bh, bh ; 30 ff ; 0xf4e45
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4e47
+ xor dh, dh ; 30 f6 ; 0xf4e4a
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4e4c
+ xor ah, ah ; 30 e4 ; 0xf4e4f
+ call 04b07h ; e8 b3 fc ; 0xf4e51
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4e54 boot.c:352
+ xor ah, ah ; 30 e4 ; 0xf4e57
+ mov bx, ax ; 89 c3 ; 0xf4e59
+ xor dx, dx ; 31 d2 ; 0xf4e5b
+ xor al, al ; 30 c0 ; 0xf4e5d
+ add ax, si ; 01 f0 ; 0xf4e5f
+ adc dx, bx ; 11 da ; 0xf4e61
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e63 boot.c:353
+ pop di ; 5f ; 0xf4e66
+ pop si ; 5e ; 0xf4e67
+ pop bp ; 5d ; 0xf4e68
+ retn ; c3 ; 0xf4e69
+ ; disGetNextSymbol 0xf4e6a LB 0x505e -> off=0x0 cb=0000000000000013 uValue=00000000000f386a 'keyboard_panic'
+keyboard_panic: ; 0xf4e6a LB 0x13
+ push bp ; 55 ; 0xf4e6a keyboard.c:194
+ mov bp, sp ; 89 e5 ; 0xf4e6b
+ push ax ; 50 ; 0xf4e6d keyboard.c:199
+ push 00574h ; 68 74 05 ; 0xf4e6e
+ push strict byte 00007h ; 6a 07 ; 0xf4e71
+ call 018ffh ; e8 89 ca ; 0xf4e73
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e76
+ mov sp, bp ; 89 ec ; 0xf4e79 keyboard.c:200
+ pop bp ; 5d ; 0xf4e7b
+ retn ; c3 ; 0xf4e7c
+ ; disGetNextSymbol 0xf4e7d LB 0x504b -> off=0x0 cb=000000000000026a uValue=00000000000f387d 'keyboard_init'
+keyboard_init: ; 0xf4e7d LB 0x26a
+ push bp ; 55 ; 0xf4e7d keyboard.c:208
+ mov bp, sp ; 89 e5 ; 0xf4e7e
+ mov AL, strict byte 0aah ; b0 aa ; 0xf4e80 keyboard.c:214
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e82
+ out DX, AL ; ee ; 0xf4e85
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:217
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:218
+ in AL, DX ; ec ; 0xf4e8c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e8d
+ test AL, strict byte 002h ; a8 02 ; 0xf4e8f
+ je short 04ea0h ; 74 0d ; 0xf4e91
+ dec bx ; 4b ; 0xf4e93
+ test bx, bx ; 85 db ; 0xf4e94
+ jbe short 04ea0h ; 76 08 ; 0xf4e96
+ xor al, al ; 30 c0 ; 0xf4e98
+ mov dx, 00080h ; ba 80 00 ; 0xf4e9a
+ out DX, AL ; ee ; 0xf4e9d
+ jmp short 04e89h ; eb e9 ; 0xf4e9e
+ test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:219
+ jne short 04ea9h ; 75 05 ; 0xf4ea2
+ xor ax, ax ; 31 c0 ; 0xf4ea4
+ call 04e6ah ; e8 c1 ff ; 0xf4ea6
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ea9 keyboard.c:222
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4eac keyboard.c:223
+ in AL, DX ; ec ; 0xf4eaf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4eb0
+ test AL, strict byte 001h ; a8 01 ; 0xf4eb2
+ jne short 04ec3h ; 75 0d ; 0xf4eb4
+ dec bx ; 4b ; 0xf4eb6
+ test bx, bx ; 85 db ; 0xf4eb7
+ jbe short 04ec3h ; 76 08 ; 0xf4eb9
+ mov AL, strict byte 001h ; b0 01 ; 0xf4ebb
+ mov dx, 00080h ; ba 80 00 ; 0xf4ebd
+ out DX, AL ; ee ; 0xf4ec0
+ jmp short 04each ; eb e9 ; 0xf4ec1
+ test bx, bx ; 85 db ; 0xf4ec3 keyboard.c:224
+ jne short 04ecdh ; 75 06 ; 0xf4ec5
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4ec7
+ call 04e6ah ; e8 9d ff ; 0xf4eca
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4ecd keyboard.c:227
+ in AL, DX ; ec ; 0xf4ed0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ed1
+ cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4ed3
+ je short 04edeh ; 74 06 ; 0xf4ed6
+ mov ax, 003dfh ; b8 df 03 ; 0xf4ed8 keyboard.c:228
+ call 04e6ah ; e8 8c ff ; 0xf4edb
+ mov AL, strict byte 0abh ; b0 ab ; 0xf4ede keyboard.c:232
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee0
+ out DX, AL ; ee ; 0xf4ee3
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee4 keyboard.c:235
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee7 keyboard.c:236
+ in AL, DX ; ec ; 0xf4eea
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4eeb
+ test AL, strict byte 002h ; a8 02 ; 0xf4eed
+ je short 04efeh ; 74 0d ; 0xf4eef
+ dec bx ; 4b ; 0xf4ef1
+ test bx, bx ; 85 db ; 0xf4ef2
+ jbe short 04efeh ; 76 08 ; 0xf4ef4
+ mov AL, strict byte 010h ; b0 10 ; 0xf4ef6
+ mov dx, 00080h ; ba 80 00 ; 0xf4ef8
+ out DX, AL ; ee ; 0xf4efb
+ jmp short 04ee7h ; eb e9 ; 0xf4efc
+ test bx, bx ; 85 db ; 0xf4efe keyboard.c:237
+ jne short 04f08h ; 75 06 ; 0xf4f00
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4f02
+ call 04e6ah ; e8 62 ff ; 0xf4f05
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f08 keyboard.c:240
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f0b keyboard.c:241
+ in AL, DX ; ec ; 0xf4f0e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f0f
+ test AL, strict byte 001h ; a8 01 ; 0xf4f11
+ jne short 04f22h ; 75 0d ; 0xf4f13
+ dec bx ; 4b ; 0xf4f15
+ test bx, bx ; 85 db ; 0xf4f16
+ jbe short 04f22h ; 76 08 ; 0xf4f18
+ mov AL, strict byte 011h ; b0 11 ; 0xf4f1a
+ mov dx, 00080h ; ba 80 00 ; 0xf4f1c
+ out DX, AL ; ee ; 0xf4f1f
+ jmp short 04f0bh ; eb e9 ; 0xf4f20
+ test bx, bx ; 85 db ; 0xf4f22 keyboard.c:242
+ jne short 04f2ch ; 75 06 ; 0xf4f24
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4f26
+ call 04e6ah ; e8 3e ff ; 0xf4f29
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f2c keyboard.c:246
+ in AL, DX ; ec ; 0xf4f2f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f30
+ test ax, ax ; 85 c0 ; 0xf4f32
+ je short 04f3ch ; 74 06 ; 0xf4f34
+ mov ax, 003e0h ; b8 e0 03 ; 0xf4f36 keyboard.c:247
+ call 04e6ah ; e8 2e ff ; 0xf4f39
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf4f3c keyboard.c:253
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f3e
+ out DX, AL ; ee ; 0xf4f41
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f42 keyboard.c:256
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f45 keyboard.c:257
+ in AL, DX ; ec ; 0xf4f48
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f49
+ test AL, strict byte 002h ; a8 02 ; 0xf4f4b
+ je short 04f5ch ; 74 0d ; 0xf4f4d
+ dec bx ; 4b ; 0xf4f4f
+ test bx, bx ; 85 db ; 0xf4f50
+ jbe short 04f5ch ; 76 08 ; 0xf4f52
+ mov AL, strict byte 020h ; b0 20 ; 0xf4f54
+ mov dx, 00080h ; ba 80 00 ; 0xf4f56
+ out DX, AL ; ee ; 0xf4f59
+ jmp short 04f45h ; eb e9 ; 0xf4f5a
+ test bx, bx ; 85 db ; 0xf4f5c keyboard.c:258
+ jne short 04f66h ; 75 06 ; 0xf4f5e
+ mov ax, strict word 00014h ; b8 14 00 ; 0xf4f60
+ call 04e6ah ; e8 04 ff ; 0xf4f63
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f66 keyboard.c:261
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f69 keyboard.c:262
+ in AL, DX ; ec ; 0xf4f6c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f6d
+ test AL, strict byte 001h ; a8 01 ; 0xf4f6f
+ jne short 04f80h ; 75 0d ; 0xf4f71
+ dec bx ; 4b ; 0xf4f73
+ test bx, bx ; 85 db ; 0xf4f74
+ jbe short 04f80h ; 76 08 ; 0xf4f76
+ mov AL, strict byte 021h ; b0 21 ; 0xf4f78
+ mov dx, 00080h ; ba 80 00 ; 0xf4f7a
+ out DX, AL ; ee ; 0xf4f7d
+ jmp short 04f69h ; eb e9 ; 0xf4f7e
+ test bx, bx ; 85 db ; 0xf4f80 keyboard.c:263
+ jne short 04f8ah ; 75 06 ; 0xf4f82
+ mov ax, strict word 00015h ; b8 15 00 ; 0xf4f84
+ call 04e6ah ; e8 e0 fe ; 0xf4f87
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f8a keyboard.c:266
+ in AL, DX ; ec ; 0xf4f8d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f8e
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4f90
+ je short 04f9bh ; 74 06 ; 0xf4f93
+ mov ax, 003e1h ; b8 e1 03 ; 0xf4f95 keyboard.c:267
+ call 04e6ah ; e8 cf fe ; 0xf4f98
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f9b keyboard.c:271
+ in AL, DX ; ec ; 0xf4f9e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f9f
+ test AL, strict byte 001h ; a8 01 ; 0xf4fa1
+ jne short 04fadh ; 75 08 ; 0xf4fa3
+ mov AL, strict byte 031h ; b0 31 ; 0xf4fa5
+ mov dx, 00080h ; ba 80 00 ; 0xf4fa7
+ out DX, AL ; ee ; 0xf4faa
+ jmp short 04f9bh ; eb ee ; 0xf4fab
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4fad keyboard.c:273
+ in AL, DX ; ec ; 0xf4fb0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fb1
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4fb3
+ je short 04fc6h ; 74 0e ; 0xf4fb6
+ in AL, DX ; ec ; 0xf4fb8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fb9
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4fbb
+ je short 04fc6h ; 74 06 ; 0xf4fbe
+ mov ax, 003e2h ; b8 e2 03 ; 0xf4fc0 keyboard.c:274
+ call 04e6ah ; e8 a4 fe ; 0xf4fc3
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf4fc6 keyboard.c:278
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc8
+ out DX, AL ; ee ; 0xf4fcb
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fcc keyboard.c:281
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fcf keyboard.c:282
+ in AL, DX ; ec ; 0xf4fd2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fd3
+ test AL, strict byte 002h ; a8 02 ; 0xf4fd5
+ je short 04fe6h ; 74 0d ; 0xf4fd7
+ dec bx ; 4b ; 0xf4fd9
+ test bx, bx ; 85 db ; 0xf4fda
+ jbe short 04fe6h ; 76 08 ; 0xf4fdc
+ mov AL, strict byte 040h ; b0 40 ; 0xf4fde
+ mov dx, 00080h ; ba 80 00 ; 0xf4fe0
+ out DX, AL ; ee ; 0xf4fe3
+ jmp short 04fcfh ; eb e9 ; 0xf4fe4
+ test bx, bx ; 85 db ; 0xf4fe6 keyboard.c:283
+ jne short 04ff0h ; 75 06 ; 0xf4fe8
+ mov ax, strict word 00028h ; b8 28 00 ; 0xf4fea
+ call 04e6ah ; e8 7a fe ; 0xf4fed
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ff0 keyboard.c:286
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ff3 keyboard.c:287
+ in AL, DX ; ec ; 0xf4ff6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ff7
+ test AL, strict byte 001h ; a8 01 ; 0xf4ff9
+ jne short 0500ah ; 75 0d ; 0xf4ffb
+ dec bx ; 4b ; 0xf4ffd
+ test bx, bx ; 85 db ; 0xf4ffe
+ jbe short 0500ah ; 76 08 ; 0xf5000
+ mov AL, strict byte 041h ; b0 41 ; 0xf5002
+ mov dx, 00080h ; ba 80 00 ; 0xf5004
+ out DX, AL ; ee ; 0xf5007
+ jmp short 04ff3h ; eb e9 ; 0xf5008
+ test bx, bx ; 85 db ; 0xf500a keyboard.c:288
+ jne short 05014h ; 75 06 ; 0xf500c
+ mov ax, strict word 00029h ; b8 29 00 ; 0xf500e
+ call 04e6ah ; e8 56 fe ; 0xf5011
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5014 keyboard.c:291
+ in AL, DX ; ec ; 0xf5017
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5018
+ cmp ax, 000fah ; 3d fa 00 ; 0xf501a
+ je short 05025h ; 74 06 ; 0xf501d
+ mov ax, 003e3h ; b8 e3 03 ; 0xf501f keyboard.c:292
+ call 04e6ah ; e8 45 fe ; 0xf5022
+ mov AL, strict byte 060h ; b0 60 ; 0xf5025 keyboard.c:296
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5027
+ out DX, AL ; ee ; 0xf502a
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf502b keyboard.c:299
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf502e keyboard.c:300
+ in AL, DX ; ec ; 0xf5031
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5032
+ test AL, strict byte 002h ; a8 02 ; 0xf5034
+ je short 05045h ; 74 0d ; 0xf5036
+ dec bx ; 4b ; 0xf5038
+ test bx, bx ; 85 db ; 0xf5039
+ jbe short 05045h ; 76 08 ; 0xf503b
+ mov AL, strict byte 050h ; b0 50 ; 0xf503d
+ mov dx, 00080h ; ba 80 00 ; 0xf503f
+ out DX, AL ; ee ; 0xf5042
+ jmp short 0502eh ; eb e9 ; 0xf5043
+ test bx, bx ; 85 db ; 0xf5045 keyboard.c:301
+ jne short 0504fh ; 75 06 ; 0xf5047
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf5049
+ call 04e6ah ; e8 1b fe ; 0xf504c
+ mov AL, strict byte 065h ; b0 65 ; 0xf504f keyboard.c:304
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5051
+ out DX, AL ; ee ; 0xf5054
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5055 keyboard.c:307
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5058 keyboard.c:308
+ in AL, DX ; ec ; 0xf505b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf505c
+ test AL, strict byte 002h ; a8 02 ; 0xf505e
+ je short 0506fh ; 74 0d ; 0xf5060
+ dec bx ; 4b ; 0xf5062
+ test bx, bx ; 85 db ; 0xf5063
+ jbe short 0506fh ; 76 08 ; 0xf5065
+ mov AL, strict byte 060h ; b0 60 ; 0xf5067
+ mov dx, 00080h ; ba 80 00 ; 0xf5069
+ out DX, AL ; ee ; 0xf506c
+ jmp short 05058h ; eb e9 ; 0xf506d
+ test bx, bx ; 85 db ; 0xf506f keyboard.c:309
+ jne short 05079h ; 75 06 ; 0xf5071
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5073
+ call 04e6ah ; e8 f1 fd ; 0xf5076
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf5079 keyboard.c:312
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf507b
+ out DX, AL ; ee ; 0xf507e
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf507f keyboard.c:315
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5082 keyboard.c:316
+ in AL, DX ; ec ; 0xf5085
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5086
+ test AL, strict byte 002h ; a8 02 ; 0xf5088
+ je short 05099h ; 74 0d ; 0xf508a
+ dec bx ; 4b ; 0xf508c
+ test bx, bx ; 85 db ; 0xf508d
+ jbe short 05099h ; 76 08 ; 0xf508f
+ mov AL, strict byte 070h ; b0 70 ; 0xf5091
+ mov dx, 00080h ; ba 80 00 ; 0xf5093
+ out DX, AL ; ee ; 0xf5096
+ jmp short 05082h ; eb e9 ; 0xf5097
+ test bx, bx ; 85 db ; 0xf5099 keyboard.c:317
+ jne short 050a3h ; 75 06 ; 0xf509b
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf509d
+ call 04e6ah ; e8 c7 fd ; 0xf50a0
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf50a3 keyboard.c:320
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf50a6 keyboard.c:321
+ in AL, DX ; ec ; 0xf50a9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50aa
+ test AL, strict byte 001h ; a8 01 ; 0xf50ac
+ jne short 050bdh ; 75 0d ; 0xf50ae
+ dec bx ; 4b ; 0xf50b0
+ test bx, bx ; 85 db ; 0xf50b1
+ jbe short 050bdh ; 76 08 ; 0xf50b3
+ mov AL, strict byte 071h ; b0 71 ; 0xf50b5
+ mov dx, 00080h ; ba 80 00 ; 0xf50b7
+ out DX, AL ; ee ; 0xf50ba
+ jmp short 050a6h ; eb e9 ; 0xf50bb
+ test bx, bx ; 85 db ; 0xf50bd keyboard.c:322
+ jne short 050c7h ; 75 06 ; 0xf50bf
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf50c1
+ call 04e6ah ; e8 a3 fd ; 0xf50c4
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf50c7 keyboard.c:325
+ in AL, DX ; ec ; 0xf50ca
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf50cb
+ cmp ax, 000fah ; 3d fa 00 ; 0xf50cd
+ je short 050d8h ; 74 06 ; 0xf50d0
+ mov ax, 003e4h ; b8 e4 03 ; 0xf50d2 keyboard.c:326
+ call 04e6ah ; e8 92 fd ; 0xf50d5
+ mov AL, strict byte 0a8h ; b0 a8 ; 0xf50d8 keyboard.c:330
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf50da
+ out DX, AL ; ee ; 0xf50dd
+ xor ax, ax ; 31 c0 ; 0xf50de keyboard.c:335
+ call 06511h ; e8 2e 14 ; 0xf50e0
+ mov sp, bp ; 89 ec ; 0xf50e3 keyboard.c:336
+ pop bp ; 5d ; 0xf50e5
+ retn ; c3 ; 0xf50e6
+ ; disGetNextSymbol 0xf50e7 LB 0x4de1 -> off=0x0 cb=0000000000000053 uValue=00000000000f3ae7 'enqueue_key'
+enqueue_key: ; 0xf50e7 LB 0x53
+ push bx ; 53 ; 0xf50e7 keyboard.c:339
+ push cx ; 51 ; 0xf50e8
+ push si ; 56 ; 0xf50e9
+ push di ; 57 ; 0xf50ea
+ push bp ; 55 ; 0xf50eb
+ mov bp, sp ; 89 e5 ; 0xf50ec
+ mov dh, al ; 88 c6 ; 0xf50ee
+ mov bx, 00080h ; bb 80 00 ; 0xf50f0 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3
+ mov es, ax ; 8e c0 ; 0xf50f6
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf50f8
+ mov bx, 00082h ; bb 82 00 ; 0xf50fb keyboard.c:48
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf50fe
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5101 keyboard.c:48
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf5104
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5107 keyboard.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf510a
+ mov bx, ax ; 89 c3 ; 0xf510d keyboard.c:354
+ inc ax ; 40 ; 0xf510f keyboard.c:355
+ inc ax ; 40 ; 0xf5110
+ cmp ax, si ; 39 f0 ; 0xf5111 keyboard.c:356
+ jc short 05117h ; 72 02 ; 0xf5113
+ mov ax, di ; 89 f8 ; 0xf5115 keyboard.c:357
+ cmp ax, cx ; 39 c8 ; 0xf5117 keyboard.c:359
+ jne short 0511fh ; 75 04 ; 0xf5119
+ xor ax, cx ; 31 c8 ; 0xf511b keyboard.c:360
+ jmp short 05134h ; eb 15 ; 0xf511d
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf511f keyboard.c:43
+ mov es, cx ; 8e c1 ; 0xf5122
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5124
+ inc bx ; 43 ; 0xf5127 keyboard.c:363
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5128 keyboard.c:43
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf512b keyboard.c:53
+ mov word [es:bx], ax ; 26 89 07 ; 0xf512e
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5131 keyboard.c:365
+ pop bp ; 5d ; 0xf5134 keyboard.c:366
+ pop di ; 5f ; 0xf5135
+ pop si ; 5e ; 0xf5136
+ pop cx ; 59 ; 0xf5137
+ pop bx ; 5b ; 0xf5138
+ retn ; c3 ; 0xf5139
+ ; disGetNextSymbol 0xf513a LB 0x4d8e -> off=0x35 cb=00000000000003c4 uValue=00000000000f3b6f 'int09_function'
+ db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+ db 01dh, 0e7h, 053h, 026h, 052h, 0f4h, 051h, 0f4h, 051h, 086h, 052h, 0cfh, 051h, 0f7h, 052h, 052h
+ db 053h, 0cch, 053h, 0b1h, 053h, 055h, 052h, 0f4h, 051h, 0f4h, 051h, 0d4h, 052h, 0e6h, 051h, 03ah
+ db 053h, 09ch, 053h, 0c7h, 053h
+int09_function: ; 0xf516f LB 0x3c4
+ push bp ; 55 ; 0xf516f keyboard.c:371
+ mov bp, sp ; 89 e5 ; 0xf5170
+ push si ; 56 ; 0xf5172
+ push di ; 57 ; 0xf5173
+ push ax ; 50 ; 0xf5174
+ push ax ; 50 ; 0xf5175
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5176 keyboard.c:382
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf5179
+ test al, al ; 84 c0 ; 0xf517c keyboard.c:384
+ jne short 05199h ; 75 19 ; 0xf517e
+ mov bx, 00da0h ; bb a0 0d ; 0xf5180 keyboard.c:385
+ mov cx, ds ; 8c d9 ; 0xf5183
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5185
+ call 018bch ; e8 31 c7 ; 0xf5188
+ push 00587h ; 68 87 05 ; 0xf518b
+ push strict byte 00004h ; 6a 04 ; 0xf518e
+ call 018ffh ; e8 6c c7 ; 0xf5190
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5193
+ jmp near 052cdh ; e9 34 01 ; 0xf5196 keyboard.c:386
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5199 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf519c
+ mov es, ax ; 8e c0 ; 0xf519f
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf51a1
+ mov dl, bl ; 88 da ; 0xf51a4 keyboard.c:39
+ mov si, 00096h ; be 96 00 ; 0xf51a6 keyboard.c:38
+ mov bh, byte [es:si] ; 26 8a 3c ; 0xf51a9
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf51ac keyboard.c:39
+ mov si, strict word 00017h ; be 17 00 ; 0xf51af keyboard.c:38
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf51b2
+ mov dh, ah ; 88 e6 ; 0xf51b5 keyboard.c:39
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51b7 keyboard.c:394
+ push CS ; 0e ; 0xf51ba
+ pop ES ; 07 ; 0xf51bb
+ mov cx, strict word 00012h ; b9 12 00 ; 0xf51bc
+ mov di, 0513ah ; bf 3a 51 ; 0xf51bf
+ repne scasb ; f2 ae ; 0xf51c2
+ sal cx, 1 ; d1 e1 ; 0xf51c4
+ mov di, cx ; 89 cf ; 0xf51c6
+ mov cx, word [cs:di+0514bh] ; 2e 8b 8d 4b 51 ; 0xf51c8
+ jmp cx ; ff e1 ; 0xf51cd
+ xor dh, 040h ; 80 f6 40 ; 0xf51cf keyboard.c:396
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf51d2 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51d5
+ mov es, ax ; 8e c0 ; 0xf51d8
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf51da
+ or dl, 040h ; 80 ca 40 ; 0xf51dd keyboard.c:398
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51e0 keyboard.c:43
+ jmp near 053c1h ; e9 db 01 ; 0xf51e3
+ and dl, 0bfh ; 80 e2 bf ; 0xf51e6 keyboard.c:402
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51e9 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51ec
+ mov es, ax ; 8e c0 ; 0xf51ef
+ jmp near 053c1h ; e9 cd 01 ; 0xf51f1
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf51f4 keyboard.c:411
+ jne short 05253h ; 75 59 ; 0xf51f8
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51fa keyboard.c:412
+ and AL, strict byte 07fh ; 24 7f ; 0xf51fd
+ cmp AL, strict byte 02ah ; 3c 2a ; 0xf51ff
+ jne short 05208h ; 75 05 ; 0xf5201
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf5203
+ jmp short 0520bh ; eb 03 ; 0xf5206
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5208
+ test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf520b keyboard.c:413
+ je short 05217h ; 74 06 ; 0xf520f
+ not al ; f6 d0 ; 0xf5211 keyboard.c:414
+ and dh, al ; 20 c6 ; 0xf5213
+ jmp short 05219h ; eb 02 ; 0xf5215 keyboard.c:415
+ or dh, al ; 08 c6 ; 0xf5217 keyboard.c:416
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5219 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf521c
+ mov es, ax ; 8e c0 ; 0xf521f
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5221
+ jmp short 05253h ; eb 2d ; 0xf5224 keyboard.c:419
+ test bh, 001h ; f6 c7 01 ; 0xf5226 keyboard.c:422
+ jne short 05284h ; 75 59 ; 0xf5229
+ or dh, 004h ; 80 ce 04 ; 0xf522b keyboard.c:423
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf522e keyboard.c:41
+ mov bx, si ; 89 f3 ; 0xf5231
+ mov es, ax ; 8e c0 ; 0xf5233 keyboard.c:43
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5235
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5238 keyboard.c:425
+ je short 0524ah ; 74 0c ; 0xf523c
+ or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf523e keyboard.c:426
+ mov bx, 00096h ; bb 96 00 ; 0xf5242 keyboard.c:41
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5245
+ jmp short 05250h ; eb 06 ; 0xf5248 keyboard.c:428
+ or dl, 001h ; 80 ca 01 ; 0xf524a keyboard.c:429
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf524d keyboard.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5250 keyboard.c:43
+ jmp short 05284h ; eb 2f ; 0xf5253 keyboard.c:433
+ test bh, 001h ; f6 c7 01 ; 0xf5255 keyboard.c:435
+ jne short 052aeh ; 75 54 ; 0xf5258
+ and dh, 0fbh ; 80 e6 fb ; 0xf525a keyboard.c:436
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf525d keyboard.c:43
+ mov es, ax ; 8e c0 ; 0xf5260
+ mov byte [es:si], dh ; 26 88 34 ; 0xf5262
+ test bh, 002h ; f6 c7 02 ; 0xf5265 keyboard.c:438
+ je short 0527bh ; 74 11 ; 0xf5268
+ and bh, 0fbh ; 80 e7 fb ; 0xf526a keyboard.c:439
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf526d
+ mov bx, 00096h ; bb 96 00 ; 0xf5270 keyboard.c:43
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5273
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5276
+ jmp short 052aeh ; eb 33 ; 0xf5279 keyboard.c:441
+ and dl, 0feh ; 80 e2 fe ; 0xf527b keyboard.c:442
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf527e keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5281
+ jmp short 052aeh ; eb 28 ; 0xf5284 keyboard.c:446
+ or dh, 008h ; 80 ce 08 ; 0xf5286 keyboard.c:449
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5289 keyboard.c:41
+ mov bx, si ; 89 f3 ; 0xf528c
+ mov es, ax ; 8e c0 ; 0xf528e keyboard.c:43
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5290
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5293 keyboard.c:451
+ je short 052a5h ; 74 0c ; 0xf5297
+ or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf5299 keyboard.c:452
+ mov bx, 00096h ; bb 96 00 ; 0xf529d keyboard.c:41
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf52a0
+ jmp short 052abh ; eb 06 ; 0xf52a3 keyboard.c:454
+ or dl, 002h ; 80 ca 02 ; 0xf52a5 keyboard.c:455
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52a8 keyboard.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf52ab keyboard.c:43
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52ae keyboard.c:458
+ and AL, strict byte 07fh ; 24 7f ; 0xf52b1
+ cmp AL, strict byte 01dh ; 3c 1d ; 0xf52b3
+ je short 052bbh ; 74 04 ; 0xf52b5
+ and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf52b7
+ and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf52bb
+ mov bx, 00096h ; bb 96 00 ; 0xf52bf
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52c2
+ mov es, ax ; 8e c0 ; 0xf52c5
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52c7
+ mov byte [es:bx], al ; 26 88 07 ; 0xf52ca
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf52cd
+ pop di ; 5f ; 0xf52d0
+ pop si ; 5e ; 0xf52d1
+ pop bp ; 5d ; 0xf52d2
+ retn ; c3 ; 0xf52d3
+ and dh, 0f7h ; 80 e6 f7 ; 0xf52d4 keyboard.c:460
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52d7 keyboard.c:43
+ mov es, ax ; 8e c0 ; 0xf52da
+ mov byte [es:si], dh ; 26 88 34 ; 0xf52dc
+ test bh, 002h ; f6 c7 02 ; 0xf52df keyboard.c:462
+ je short 052ech ; 74 08 ; 0xf52e2
+ and bh, 0f7h ; 80 e7 f7 ; 0xf52e4 keyboard.c:463
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf52e7
+ jmp short 05270h ; eb 84 ; 0xf52ea keyboard.c:464
+ and dl, 0fdh ; 80 e2 fd ; 0xf52ec keyboard.c:466
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52ef keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf52f2
+ jmp short 052aeh ; eb b7 ; 0xf52f5 keyboard.c:469
+ test bh, 003h ; f6 c7 03 ; 0xf52f7 keyboard.c:472
+ jne short 05310h ; 75 14 ; 0xf52fa
+ or dl, 020h ; 80 ca 20 ; 0xf52fc keyboard.c:474
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52ff keyboard.c:41
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5302
+ mov es, ax ; 8e c0 ; 0xf5305 keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5307
+ xor dh, 020h ; 80 f6 20 ; 0xf530a keyboard.c:476
+ jmp near 05395h ; e9 85 00 ; 0xf530d keyboard.c:477
+ or dl, 008h ; 80 ca 08 ; 0xf5310 keyboard.c:480
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5313 keyboard.c:41
+ mov es, ax ; 8e c0 ; 0xf5316
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5318
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf531b keyboard.c:43
+ mov ax, 000aeh ; b8 ae 00 ; 0xf531e keyboard.c:484
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5321
+ out DX, AL ; ee ; 0xf5324
+ call 0e034h ; e8 0c 8d ; 0xf5325 keyboard.c:485
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5328 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf532b
+ mov es, ax ; 8e c0 ; 0xf532e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5330
+ test AL, strict byte 008h ; a8 08 ; 0xf5333 keyboard.c:39
+ jne short 05328h ; 75 f1 ; 0xf5335
+ jmp near 052aeh ; e9 74 ff ; 0xf5337 keyboard.c:492
+ test bh, 003h ; f6 c7 03 ; 0xf533a keyboard.c:494
+ je short 05342h ; 74 03 ; 0xf533d
+ jmp near 052aeh ; e9 6c ff ; 0xf533f
+ and dl, 0dfh ; 80 e2 df ; 0xf5342 keyboard.c:495
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5345 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5348
+ mov es, ax ; 8e c0 ; 0xf534b
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf534d
+ jmp short 0533fh ; eb ed ; 0xf5350 keyboard.c:498
+ test bh, 002h ; f6 c7 02 ; 0xf5352 keyboard.c:501
+ je short 05384h ; 74 2d ; 0xf5355
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5357 keyboard.c:46
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf535a
+ mov es, ax ; 8e c0 ; 0xf535d keyboard.c:48
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf535f
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5362 keyboard.c:51
+ mov word [es:bx], ax ; 26 89 07 ; 0xf5365 keyboard.c:53
+ mov bx, strict word 00071h ; bb 71 00 ; 0xf5368 keyboard.c:41
+ mov AL, strict byte 080h ; b0 80 ; 0xf536b
+ mov byte [es:bx], al ; 26 88 07 ; 0xf536d keyboard.c:43
+ mov ax, 000aeh ; b8 ae 00 ; 0xf5370 keyboard.c:506
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5373
+ out DX, AL ; ee ; 0xf5376
+ push bp ; 55 ; 0xf5377 keyboard.c:507
+ int 01bh ; cd 1b ; 0xf5378
+ pop bp ; 5d ; 0xf537a
+ xor dx, dx ; 31 d2 ; 0xf537b keyboard.c:508
+ xor ax, ax ; 31 c0 ; 0xf537d
+ call 050e7h ; e8 65 fd ; 0xf537f
+ jmp short 0533fh ; eb bb ; 0xf5382 keyboard.c:509
+ or dl, 010h ; 80 ca 10 ; 0xf5384 keyboard.c:510
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5387 keyboard.c:41
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf538a
+ mov es, ax ; 8e c0 ; 0xf538d keyboard.c:43
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf538f
+ xor dh, 010h ; 80 f6 10 ; 0xf5392 keyboard.c:512
+ mov bx, si ; 89 f3 ; 0xf5395 keyboard.c:41
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5397 keyboard.c:43
+ jmp short 0533fh ; eb a3 ; 0xf539a keyboard.c:515
+ test bh, 002h ; f6 c7 02 ; 0xf539c keyboard.c:518
+ jne short 0533fh ; 75 9e ; 0xf539f
+ and dl, 0efh ; 80 e2 ef ; 0xf53a1 keyboard.c:519
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53a4 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53a7
+ mov es, ax ; 8e c0 ; 0xf53aa
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53ac
+ jmp short 0533fh ; eb 8e ; 0xf53af keyboard.c:522
+ test bl, 004h ; f6 c3 04 ; 0xf53b1 keyboard.c:525
+ jne short 0533fh ; 75 89 ; 0xf53b4
+ or dl, 004h ; 80 ca 04 ; 0xf53b6 keyboard.c:526
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53b9 keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53bc
+ mov es, ax ; 8e c0 ; 0xf53bf
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53c1
+ jmp near 052aeh ; e9 e7 fe ; 0xf53c4 keyboard.c:530
+ and dl, 0fbh ; 80 e2 fb ; 0xf53c7 keyboard.c:533
+ jmp short 053b9h ; eb ed ; 0xf53ca keyboard.c:534
+ mov al, ah ; 88 e0 ; 0xf53cc keyboard.c:539
+ and AL, strict byte 00ch ; 24 0c ; 0xf53ce
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf53d0
+ jne short 053e7h ; 75 13 ; 0xf53d2
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53d4 keyboard.c:51
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf53d7
+ mov cx, 01234h ; b9 34 12 ; 0xf53da
+ mov es, ax ; 8e c0 ; 0xf53dd keyboard.c:53
+ mov word [es:bx], cx ; 26 89 0f ; 0xf53df
+ jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf53e2 keyboard.c:542
+ test dl, 008h ; f6 c2 08 ; 0xf53e7 keyboard.c:548
+ je short 053fdh ; 74 11 ; 0xf53ea
+ and dl, 0f7h ; 80 e2 f7 ; 0xf53ec keyboard.c:550
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53ef keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53f2
+ mov es, ax ; 8e c0 ; 0xf53f5
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53f7
+ jmp near 052cdh ; e9 d0 fe ; 0xf53fa keyboard.c:552
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53fd keyboard.c:555
+ test AL, strict byte 080h ; a8 80 ; 0xf5400
+ je short 05432h ; 74 2e ; 0xf5402
+ cmp AL, strict byte 0fah ; 3c fa ; 0xf5404 keyboard.c:557
+ jne short 05418h ; 75 10 ; 0xf5406
+ mov bx, 00097h ; bb 97 00 ; 0xf5408 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf540b
+ mov es, ax ; 8e c0 ; 0xf540e
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5410
+ or ah, 010h ; 80 cc 10 ; 0xf5413 keyboard.c:39
+ jmp short 0542dh ; eb 15 ; 0xf5416 keyboard.c:560
+ cmp AL, strict byte 0feh ; 3c fe ; 0xf5418
+ je short 0541fh ; 74 03 ; 0xf541a
+ jmp near 052aeh ; e9 8f fe ; 0xf541c
+ mov bx, 00097h ; bb 97 00 ; 0xf541f keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5422
+ mov es, ax ; 8e c0 ; 0xf5425
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5427
+ or ah, 020h ; 80 cc 20 ; 0xf542a keyboard.c:39
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf542d keyboard.c:43
+ jmp short 0541ch ; eb ea ; 0xf5430 keyboard.c:564
+ cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf5432 keyboard.c:566
+ jbe short 05457h ; 76 1f ; 0xf5436
+ mov bx, 00da0h ; bb a0 0d ; 0xf5438 keyboard.c:567
+ mov cx, ds ; 8c d9 ; 0xf543b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf543d
+ call 018bch ; e8 79 c4 ; 0xf5440
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5443
+ xor ah, ah ; 30 e4 ; 0xf5446
+ push ax ; 50 ; 0xf5448
+ push 005a1h ; 68 a1 05 ; 0xf5449
+ push strict byte 00004h ; 6a 04 ; 0xf544c
+ call 018ffh ; e8 ae c4 ; 0xf544e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf5451
+ jmp near 052cdh ; e9 76 fe ; 0xf5454 keyboard.c:568
+ test dh, 008h ; f6 c6 08 ; 0xf5457 keyboard.c:570
+ je short 0546fh ; 74 13 ; 0xf545a
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf545c keyboard.c:571
+ xor bh, bh ; 30 ff ; 0xf545f
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5461
+ mov dl, byte [bx+00df4h] ; 8a 97 f4 0d ; 0xf5464
+ mov ax, word [bx+00df4h] ; 8b 87 f4 0d ; 0xf5468 keyboard.c:572
+ jmp near 05503h ; e9 94 00 ; 0xf546c keyboard.c:573
+ test dh, 004h ; f6 c6 04 ; 0xf546f
+ je short 05487h ; 74 13 ; 0xf5472
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5474 keyboard.c:574
+ xor bh, bh ; 30 ff ; 0xf5477
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5479
+ mov dl, byte [bx+00df2h] ; 8a 97 f2 0d ; 0xf547c
+ mov ax, word [bx+00df2h] ; 8b 87 f2 0d ; 0xf5480 keyboard.c:575
+ jmp near 05503h ; e9 7c 00 ; 0xf5484 keyboard.c:576
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5487
+ and AL, strict byte 002h ; 24 02 ; 0xf548a
+ test al, al ; 84 c0 ; 0xf548c
+ jbe short 054a6h ; 76 16 ; 0xf548e
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5490
+ cmp AL, strict byte 047h ; 3c 47 ; 0xf5493
+ jc short 054a6h ; 72 0f ; 0xf5495
+ cmp AL, strict byte 053h ; 3c 53 ; 0xf5497
+ jnbe short 054a6h ; 77 0b ; 0xf5499
+ mov DL, strict byte 0e0h ; b2 e0 ; 0xf549b keyboard.c:578
+ mov bl, al ; 88 c3 ; 0xf549d keyboard.c:579
+ xor bh, bh ; 30 ff ; 0xf549f
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54a1
+ jmp short 054ffh ; eb 59 ; 0xf54a4 keyboard.c:580
+ test dh, 003h ; f6 c6 03 ; 0xf54a6
+ je short 054dbh ; 74 30 ; 0xf54a9
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54ab keyboard.c:584
+ xor bh, bh ; 30 ff ; 0xf54ae
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54b0
+ mov cl, byte [bx+00df6h] ; 8a 8f f6 0d ; 0xf54b3
+ xor ch, ch ; 30 ed ; 0xf54b7
+ mov al, dh ; 88 f0 ; 0xf54b9
+ xor ah, ah ; 30 e4 ; 0xf54bb
+ test ax, cx ; 85 c8 ; 0xf54bd
+ je short 054cbh ; 74 0a ; 0xf54bf
+ mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54c1 keyboard.c:585
+ mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54c5 keyboard.c:586
+ jmp short 054d3h ; eb 08 ; 0xf54c9 keyboard.c:587
+ mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54cb keyboard.c:588
+ mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54cf keyboard.c:589
+ shr ax, 008h ; c1 e8 08 ; 0xf54d3
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf54d6
+ jmp short 05509h ; eb 2e ; 0xf54d9 keyboard.c:591
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf54db keyboard.c:593
+ xor bh, bh ; 30 ff ; 0xf54de
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf54e0
+ mov al, byte [bx+00df6h] ; 8a 87 f6 0d ; 0xf54e3
+ xor ah, ah ; 30 e4 ; 0xf54e7
+ mov dl, dh ; 88 f2 ; 0xf54e9
+ xor dh, dh ; 30 f6 ; 0xf54eb
+ test dx, ax ; 85 c2 ; 0xf54ed
+ je short 054fbh ; 74 0a ; 0xf54ef
+ mov dl, byte [bx+00df0h] ; 8a 97 f0 0d ; 0xf54f1 keyboard.c:594
+ mov ax, word [bx+00df0h] ; 8b 87 f0 0d ; 0xf54f5 keyboard.c:595
+ jmp short 05503h ; eb 08 ; 0xf54f9 keyboard.c:596
+ mov dl, byte [bx+00deeh] ; 8a 97 ee 0d ; 0xf54fb keyboard.c:597
+ mov ax, word [bx+00deeh] ; 8b 87 ee 0d ; 0xf54ff keyboard.c:598
+ shr ax, 008h ; c1 e8 08 ; 0xf5503
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf5506
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5509 keyboard.c:601
+ jne short 05529h ; 75 1a ; 0xf550d
+ test dl, dl ; 84 d2 ; 0xf550f
+ jne short 05529h ; 75 16 ; 0xf5511
+ mov bx, 00da0h ; bb a0 0d ; 0xf5513 keyboard.c:602
+ mov cx, ds ; 8c d9 ; 0xf5516
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5518
+ call 018bch ; e8 9e c3 ; 0xf551b
+ push 005d8h ; 68 d8 05 ; 0xf551e
+ push strict byte 00004h ; 6a 04 ; 0xf5521
+ call 018ffh ; e8 d9 c3 ; 0xf5523
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5526
+ xor dh, dh ; 30 f6 ; 0xf5529 keyboard.c:604
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf552b
+ xor ah, ah ; 30 e4 ; 0xf552e
+ jmp near 0537fh ; e9 4c fe ; 0xf5530
+ ; disGetNextSymbol 0xf5533 LB 0x4995 -> off=0x0 cb=000000000000006c uValue=00000000000f3f33 'dequeue_key'
+dequeue_key: ; 0xf5533 LB 0x6c
+ push si ; 56 ; 0xf5533 keyboard.c:614
+ push di ; 57 ; 0xf5534
+ enter 00002h, 000h ; c8 02 00 00 ; 0xf5535
+ push ax ; 50 ; 0xf5539
+ push dx ; 52 ; 0xf553a
+ mov si, bx ; 89 de ; 0xf553b
+ mov bx, 00080h ; bb 80 00 ; 0xf553d keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5540
+ mov es, ax ; 8e c0 ; 0xf5543
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5545
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf5548
+ mov bx, 00082h ; bb 82 00 ; 0xf554b keyboard.c:48
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf554e
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5551 keyboard.c:48
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf5554
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf5557 keyboard.c:48
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf555a
+ cmp bx, ax ; 39 c3 ; 0xf555d keyboard.c:630
+ je short 05597h ; 74 36 ; 0xf555f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5561 keyboard.c:38
+ lea di, [bx+001h] ; 8d 7f 01 ; 0xf5564 keyboard.c:632
+ mov ah, byte [es:di] ; 26 8a 25 ; 0xf5567 keyboard.c:38
+ mov es, cx ; 8e c1 ; 0xf556a keyboard.c:633
+ mov byte [es:si], al ; 26 88 04 ; 0xf556c
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf556f keyboard.c:634
+ mov si, word [bp-004h] ; 8b 76 fc ; 0xf5572
+ mov byte [es:si], ah ; 26 88 24 ; 0xf5575
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf5578 keyboard.c:637
+ je short 05592h ; 74 14 ; 0xf557c
+ inc bx ; 43 ; 0xf557e keyboard.c:638
+ inc bx ; 43 ; 0xf557f
+ cmp bx, dx ; 39 d3 ; 0xf5580 keyboard.c:639
+ jc short 05587h ; 72 03 ; 0xf5582
+ mov bx, word [bp-002h] ; 8b 5e fe ; 0xf5584 keyboard.c:640
+ mov si, strict word 0001ah ; be 1a 00 ; 0xf5587 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf558a
+ mov es, ax ; 8e c0 ; 0xf558d
+ mov word [es:si], bx ; 26 89 1c ; 0xf558f
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5592 keyboard.c:643
+ jmp short 05599h ; eb 02 ; 0xf5595
+ xor ax, ax ; 31 c0 ; 0xf5597 keyboard.c:646
+ leave ; c9 ; 0xf5599 keyboard.c:648
+ pop di ; 5f ; 0xf559a
+ pop si ; 5e ; 0xf559b
+ retn 00002h ; c2 02 00 ; 0xf559c
+ ; disGetNextSymbol 0xf559f LB 0x4929 -> off=0x23 cb=00000000000002ee uValue=00000000000f3fc2 'int16_function'
+ db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 0c3h, 056h, 07ah, 056h, 00dh
+ db 057h, 05ah, 057h, 06dh, 057h, 096h, 057h, 09fh, 057h, 010h, 058h, 042h, 058h, 072h, 058h, 0a5h
+ db 058h, 006h, 057h
+int16_function: ; 0xf55c2 LB 0x2ee
+ push bp ; 55 ; 0xf55c2 keyboard.c:665
+ mov bp, sp ; 89 e5 ; 0xf55c3
+ push si ; 56 ; 0xf55c5
+ push di ; 57 ; 0xf55c6
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55c7
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf55ca keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf55cd
+ mov es, ax ; 8e c0 ; 0xf55d0
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf55d2
+ mov bl, al ; 88 c3 ; 0xf55d5 keyboard.c:39
+ mov si, 00097h ; be 97 00 ; 0xf55d7 keyboard.c:38
+ mov dl, byte [es:si] ; 26 8a 14 ; 0xf55da
+ mov bh, dl ; 88 d7 ; 0xf55dd keyboard.c:39
+ xor ah, ah ; 30 e4 ; 0xf55df keyboard.c:674
+ mov cx, ax ; 89 c1 ; 0xf55e1
+ sar cx, 004h ; c1 f9 04 ; 0xf55e3
+ and cl, 007h ; 80 e1 07 ; 0xf55e6
+ mov al, dl ; 88 d0 ; 0xf55e9
+ and AL, strict byte 007h ; 24 07 ; 0xf55eb
+ xor al, cl ; 30 c8 ; 0xf55ed
+ test ax, ax ; 85 c0 ; 0xf55ef
+ je short 0565ah ; 74 67 ; 0xf55f1
+ cli ; fa ; 0xf55f3 keyboard.c:675
+ mov AL, strict byte 0edh ; b0 ed ; 0xf55f4 keyboard.c:676
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf55f6
+ out DX, AL ; ee ; 0xf55f9
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf55fa keyboard.c:677
+ in AL, DX ; ec ; 0xf55fd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf55fe
+ test AL, strict byte 001h ; a8 01 ; 0xf5600
+ jne short 0560ch ; 75 08 ; 0xf5602
+ mov AL, strict byte 021h ; b0 21 ; 0xf5604
+ mov dx, 00080h ; ba 80 00 ; 0xf5606
+ out DX, AL ; ee ; 0xf5609
+ jmp short 055fah ; eb ee ; 0xf560a
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf560c keyboard.c:678
+ in AL, DX ; ec ; 0xf560f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5610
+ cmp ax, 000fah ; 3d fa 00 ; 0xf5612
+ jne short 05659h ; 75 42 ; 0xf5615
+ mov dl, bh ; 88 fa ; 0xf5617 keyboard.c:679
+ and dl, 0c8h ; 80 e2 c8 ; 0xf5619
+ mov al, bl ; 88 d8 ; 0xf561c keyboard.c:680
+ xor ah, ah ; 30 e4 ; 0xf561e
+ mov cx, ax ; 89 c1 ; 0xf5620
+ sar cx, 004h ; c1 f9 04 ; 0xf5622
+ and cl, 007h ; 80 e1 07 ; 0xf5625
+ xor dh, dh ; 30 f6 ; 0xf5628
+ mov ax, dx ; 89 d0 ; 0xf562a
+ or al, cl ; 08 c8 ; 0xf562c
+ mov bh, al ; 88 c7 ; 0xf562e
+ and AL, strict byte 007h ; 24 07 ; 0xf5630 keyboard.c:681
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5632
+ out DX, AL ; ee ; 0xf5635
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5636 keyboard.c:682
+ in AL, DX ; ec ; 0xf5639
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf563a
+ test AL, strict byte 001h ; a8 01 ; 0xf563c
+ jne short 05648h ; 75 08 ; 0xf563e
+ mov AL, strict byte 021h ; b0 21 ; 0xf5640 keyboard.c:683
+ mov dx, 00080h ; ba 80 00 ; 0xf5642
+ out DX, AL ; ee ; 0xf5645
+ jmp short 05636h ; eb ee ; 0xf5646
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5648 keyboard.c:684
+ in AL, DX ; ec ; 0xf564b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf564c
+ mov si, 00097h ; be 97 00 ; 0xf564e keyboard.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5651
+ mov es, ax ; 8e c0 ; 0xf5654
+ mov byte [es:si], bh ; 26 88 3c ; 0xf5656
+ sti ; fb ; 0xf5659 keyboard.c:687
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf565a keyboard.c:690
+ shr ax, 008h ; c1 e8 08 ; 0xf565d
+ cmp ax, 000a2h ; 3d a2 00 ; 0xf5660
+ jnbe short 056c3h ; 77 5e ; 0xf5663
+ push CS ; 0e ; 0xf5665
+ pop ES ; 07 ; 0xf5666
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5667
+ mov di, 0559fh ; bf 9f 55 ; 0xf566a
+ repne scasb ; f2 ae ; 0xf566d
+ sal cx, 1 ; d1 e1 ; 0xf566f
+ mov di, cx ; 89 cf ; 0xf5671
+ mov ax, word [cs:di+055aah] ; 2e 8b 85 aa 55 ; 0xf5673
+ jmp ax ; ff e0 ; 0xf5678
+ push strict byte 00001h ; 6a 01 ; 0xf567a keyboard.c:692
+ mov cx, ss ; 8c d1 ; 0xf567c
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf567e
+ mov dx, ss ; 8c d2 ; 0xf5681
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5683
+ call 05533h ; e8 aa fe ; 0xf5686
+ test ax, ax ; 85 c0 ; 0xf5689
+ jne short 05698h ; 75 0b ; 0xf568b
+ push 0060fh ; 68 0f 06 ; 0xf568d keyboard.c:693
+ push strict byte 00007h ; 6a 07 ; 0xf5690
+ call 018ffh ; e8 6a c2 ; 0xf5692
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5695
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5698 keyboard.c:695
+ je short 056a4h ; 74 06 ; 0xf569c
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf569e
+ je short 056aah ; 74 06 ; 0xf56a2
+ cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf56a4 keyboard.c:697
+ jne short 056aeh ; 75 04 ; 0xf56a8
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf56aa keyboard.c:698
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf56ae keyboard.c:699
+ xor ah, ah ; 30 e4 ; 0xf56b1
+ mov dx, ax ; 89 c2 ; 0xf56b3
+ sal dx, 008h ; c1 e2 08 ; 0xf56b5
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf56b8
+ or dx, ax ; 09 c2 ; 0xf56bb
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf56bd
+ jmp near 05706h ; e9 43 00 ; 0xf56c0 keyboard.c:700
+ mov bx, 00da0h ; bb a0 0d ; 0xf56c3
+ mov cx, ds ; 8c d9 ; 0xf56c6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56c8
+ call 018bch ; e8 ee c1 ; 0xf56cb
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ce
+ shr ax, 008h ; c1 e8 08 ; 0xf56d1
+ push ax ; 50 ; 0xf56d4
+ push 00633h ; 68 33 06 ; 0xf56d5
+ push strict byte 00004h ; 6a 04 ; 0xf56d8
+ call 018ffh ; e8 22 c2 ; 0xf56da
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf56dd
+ mov bx, 00da0h ; bb a0 0d ; 0xf56e0
+ mov cx, ds ; 8c d9 ; 0xf56e3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56e5
+ call 018bch ; e8 d1 c1 ; 0xf56e8
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56eb
+ push ax ; 50 ; 0xf56ee
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56ef
+ push ax ; 50 ; 0xf56f2
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56f3
+ push ax ; 50 ; 0xf56f6
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56f7
+ push ax ; 50 ; 0xf56fa
+ push 0065bh ; 68 5b 06 ; 0xf56fb
+ push strict byte 00004h ; 6a 04 ; 0xf56fe
+ call 018ffh ; e8 fc c1 ; 0xf5700
+ add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5703
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf5706
+ pop di ; 5f ; 0xf5709
+ pop si ; 5e ; 0xf570a
+ pop bp ; 5d ; 0xf570b
+ retn ; c3 ; 0xf570c
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf570d keyboard.c:704
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf5710
+ push strict byte 00000h ; 6a 00 ; 0xf5713 keyboard.c:705
+ mov cx, ss ; 8c d1 ; 0xf5715
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf5717
+ mov dx, ss ; 8c d2 ; 0xf571a
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf571c
+ call 05533h ; e8 11 fe ; 0xf571f
+ test ax, ax ; 85 c0 ; 0xf5722
+ jne short 0572ch ; 75 06 ; 0xf5724
+ or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5726 keyboard.c:706
+ jmp short 05706h ; eb da ; 0xf572a keyboard.c:707
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf572c keyboard.c:709
+ je short 05738h ; 74 06 ; 0xf5730
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5732
+ je short 0573eh ; 74 06 ; 0xf5736
+ cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf5738 keyboard.c:711
+ jne short 05742h ; 75 04 ; 0xf573c
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf573e keyboard.c:712
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5742 keyboard.c:713
+ xor ah, ah ; 30 e4 ; 0xf5745
+ mov dx, ax ; 89 c2 ; 0xf5747
+ sal dx, 008h ; c1 e2 08 ; 0xf5749
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf574c
+ or dx, ax ; 09 c2 ; 0xf574f
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5751
+ and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf5754 keyboard.c:714
+ jmp short 05706h ; eb ac ; 0xf5758 keyboard.c:715
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf575a keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf575d
+ mov es, ax ; 8e c0 ; 0xf5760
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5762
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5765 keyboard.c:719
+ mov dl, al ; 88 c2 ; 0xf5768
+ jmp near 056bdh ; e9 50 ff ; 0xf576a
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf576d keyboard.c:723
+ xor dh, dh ; 30 f6 ; 0xf5770
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5772
+ shr ax, 008h ; c1 e8 08 ; 0xf5775
+ xor ah, ah ; 30 e4 ; 0xf5778
+ call 050e7h ; e8 6a f9 ; 0xf577a
+ test ax, ax ; 85 c0 ; 0xf577d
+ jne short 0578eh ; 75 0d ; 0xf577f
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5781 keyboard.c:724
+ xor al, al ; 30 c0 ; 0xf5784
+ or AL, strict byte 001h ; 0c 01 ; 0xf5786
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5788
+ jmp near 05706h ; e9 78 ff ; 0xf578b keyboard.c:726
+ and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf578e keyboard.c:727
+ jmp near 05706h ; e9 70 ff ; 0xf5793 keyboard.c:729
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5796 keyboard.c:742
+ xor al, al ; 30 c0 ; 0xf5799
+ or AL, strict byte 030h ; 0c 30 ; 0xf579b
+ jmp short 05788h ; eb e9 ; 0xf579d
+ mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf579f keyboard.c:746
+ xor cx, cx ; 31 c9 ; 0xf57a3 keyboard.c:747
+ cli ; fa ; 0xf57a5 keyboard.c:749
+ mov AL, strict byte 0f2h ; b0 f2 ; 0xf57a6 keyboard.c:750
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf57a8
+ out DX, AL ; ee ; 0xf57ab
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf57ac keyboard.c:752
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf57af keyboard.c:753
+ in AL, DX ; ec ; 0xf57b2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57b3
+ test AL, strict byte 001h ; a8 01 ; 0xf57b5
+ jne short 057c6h ; 75 0d ; 0xf57b7
+ dec bx ; 4b ; 0xf57b9
+ test bx, bx ; 85 db ; 0xf57ba
+ jbe short 057c6h ; 76 08 ; 0xf57bc
+ mov dx, 00080h ; ba 80 00 ; 0xf57be keyboard.c:754
+ in AL, DX ; ec ; 0xf57c1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57c2
+ jmp short 057afh ; eb e9 ; 0xf57c4
+ test bx, bx ; 85 db ; 0xf57c6 keyboard.c:755
+ jbe short 0580ah ; 76 40 ; 0xf57c8
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf57ca keyboard.c:756
+ in AL, DX ; ec ; 0xf57cd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57ce
+ cmp ax, 000fah ; 3d fa 00 ; 0xf57d0
+ jne short 0580ah ; 75 35 ; 0xf57d3
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf57d5 keyboard.c:758
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf57d8 keyboard.c:759
+ in AL, DX ; ec ; 0xf57db
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57dc
+ test AL, strict byte 001h ; a8 01 ; 0xf57de
+ jne short 057efh ; 75 0d ; 0xf57e0
+ dec bx ; 4b ; 0xf57e2
+ test bx, bx ; 85 db ; 0xf57e3
+ jbe short 057efh ; 76 08 ; 0xf57e5
+ mov dx, 00080h ; ba 80 00 ; 0xf57e7 keyboard.c:760
+ in AL, DX ; ec ; 0xf57ea
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57eb
+ jmp short 057d8h ; eb e9 ; 0xf57ed
+ test bx, bx ; 85 db ; 0xf57ef keyboard.c:761
+ jbe short 05801h ; 76 0e ; 0xf57f1
+ shr cx, 008h ; c1 e9 08 ; 0xf57f3 keyboard.c:762
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf57f6 keyboard.c:763
+ in AL, DX ; ec ; 0xf57f9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57fa
+ sal ax, 008h ; c1 e0 08 ; 0xf57fc
+ or cx, ax ; 09 c1 ; 0xf57ff
+ dec byte [bp-008h] ; fe 4e f8 ; 0xf5801 keyboard.c:765
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf5804
+ jnbe short 057d5h ; 77 cb ; 0xf5808
+ mov word [bp+00ch], cx ; 89 4e 0c ; 0xf580a keyboard.c:768
+ jmp near 05706h ; e9 f6 fe ; 0xf580d keyboard.c:769
+ push strict byte 00001h ; 6a 01 ; 0xf5810 keyboard.c:772
+ mov cx, ss ; 8c d1 ; 0xf5812
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf5814
+ mov dx, ss ; 8c d2 ; 0xf5817
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5819
+ call 05533h ; e8 14 fd ; 0xf581c
+ test ax, ax ; 85 c0 ; 0xf581f
+ jne short 0582eh ; 75 0b ; 0xf5821
+ push 0060fh ; 68 0f 06 ; 0xf5823 keyboard.c:773
+ push strict byte 00007h ; 6a 07 ; 0xf5826
+ call 018ffh ; e8 d4 c0 ; 0xf5828
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf582b
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf582e keyboard.c:775
+ jne short 05837h ; 75 03 ; 0xf5832
+ jmp near 056aeh ; e9 77 fe ; 0xf5834
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5837
+ jne short 05840h ; 75 03 ; 0xf583b
+ jmp near 056aah ; e9 6a fe ; 0xf583d
+ jmp short 05834h ; eb f2 ; 0xf5840
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5842 keyboard.c:782
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf5845
+ push strict byte 00000h ; 6a 00 ; 0xf5848 keyboard.c:783
+ mov cx, ss ; 8c d1 ; 0xf584a
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf584c
+ mov dx, ss ; 8c d2 ; 0xf584f
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5851
+ call 05533h ; e8 dc fc ; 0xf5854
+ test ax, ax ; 85 c0 ; 0xf5857
+ jne short 0585eh ; 75 03 ; 0xf5859
+ jmp near 05726h ; e9 c8 fe ; 0xf585b
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf585e keyboard.c:787
+ jne short 05867h ; 75 03 ; 0xf5862
+ jmp near 05742h ; e9 db fe ; 0xf5864
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5867
+ jne short 05870h ; 75 03 ; 0xf586b
+ jmp near 0573eh ; e9 ce fe ; 0xf586d
+ jmp short 05864h ; eb f2 ; 0xf5870
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5872 keyboard.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5875
+ mov es, ax ; 8e c0 ; 0xf5878
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf587a
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587d keyboard.c:795
+ mov dl, al ; 88 c2 ; 0xf5880
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5882
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5885 keyboard.c:38
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5888
+ and bl, 073h ; 80 e3 73 ; 0xf588b keyboard.c:39
+ mov si, 00096h ; be 96 00 ; 0xf588e keyboard.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5891
+ and AL, strict byte 00ch ; 24 0c ; 0xf5894 keyboard.c:39
+ or al, bl ; 08 d8 ; 0xf5896
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5898 keyboard.c:798
+ xor dh, dh ; 30 f6 ; 0xf589b
+ xor ah, ah ; 30 e4 ; 0xf589d
+ sal ax, 008h ; c1 e0 08 ; 0xf589f
+ jmp near 056bbh ; e9 16 fe ; 0xf58a2
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58a5 keyboard.c:803
+ xor ah, ah ; 30 e4 ; 0xf58a8
+ or ah, 080h ; 80 cc 80 ; 0xf58aa
+ jmp near 05788h ; e9 d8 fe ; 0xf58ad
+ ; disGetNextSymbol 0xf58b0 LB 0x4618 -> off=0x0 cb=00000000000000b5 uValue=00000000000f42b0 'set_geom_lba'
+set_geom_lba: ; 0xf58b0 LB 0xb5
+ push bx ; 53 ; 0xf58b0 disk.c:115
+ push cx ; 51 ; 0xf58b1
+ push si ; 56 ; 0xf58b2
+ push di ; 57 ; 0xf58b3
+ enter 00008h, 000h ; c8 08 00 00 ; 0xf58b4
+ mov di, ax ; 89 c7 ; 0xf58b8
+ mov es, dx ; 8e c2 ; 0xf58ba
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf58bc disk.c:117
+ mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58c1
+ mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58c6 disk.c:119
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58cb disk.c:122
+ mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58ce
+ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58d1
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58d4
+ mov si, strict word 00020h ; be 20 00 ; 0xf58d7
+ call 09b90h ; e8 b3 42 ; 0xf58da
+ test ax, ax ; 85 c0 ; 0xf58dd
+ jne short 058edh ; 75 0c ; 0xf58df
+ test bx, bx ; 85 db ; 0xf58e1
+ jne short 058edh ; 75 08 ; 0xf58e3
+ test cx, cx ; 85 c9 ; 0xf58e5
+ jne short 058edh ; 75 04 ; 0xf58e7
+ test dx, dx ; 85 d2 ; 0xf58e9
+ je short 058f4h ; 74 07 ; 0xf58eb
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf58ed
+ mov si, bx ; 89 de ; 0xf58f0
+ jmp short 058fah ; eb 06 ; 0xf58f2
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58f4
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58f7
+ mov word [bp-004h], bx ; 89 5e fc ; 0xf58fa
+ xor bx, bx ; 31 db ; 0xf58fd disk.c:124
+ jmp short 05906h ; eb 05 ; 0xf58ff
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5901
+ jnl short 05929h ; 7d 23 ; 0xf5904
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5906 disk.c:125
+ cmp si, ax ; 39 c6 ; 0xf5909
+ jc short 05917h ; 72 0a ; 0xf590b
+ jne short 05920h ; 75 11 ; 0xf590d
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf590f
+ cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5912
+ jnbe short 05920h ; 77 09 ; 0xf5915
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5917 disk.c:126
+ inc ax ; 40 ; 0xf591a
+ shr ax, 1 ; d1 e8 ; 0xf591b
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf591d
+ shr word [bp-006h], 1 ; d1 6e fa ; 0xf5920 disk.c:127
+ rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5923
+ inc bx ; 43 ; 0xf5926 disk.c:128
+ jmp short 05901h ; eb d8 ; 0xf5927
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5929 disk.c:130
+ xor dx, dx ; 31 d2 ; 0xf592c
+ mov bx, strict word 0003fh ; bb 3f 00 ; 0xf592e
+ xor cx, cx ; 31 c9 ; 0xf5931
+ call 09b40h ; e8 0a 42 ; 0xf5933
+ mov bx, ax ; 89 c3 ; 0xf5936
+ mov cx, dx ; 89 d1 ; 0xf5938
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf593a
+ mov dx, si ; 89 f2 ; 0xf593d
+ call 09b60h ; e8 1e 42 ; 0xf593f
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5942
+ cmp ax, 00400h ; 3d 00 04 ; 0xf5946 disk.c:131
+ jbe short 05951h ; 76 06 ; 0xf5949
+ mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf594b disk.c:132
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5951 disk.c:133
+ mov word [es:di], ax ; 26 89 05 ; 0xf5954
+ mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5957 disk.c:134
+ leave ; c9 ; 0xf595d disk.c:135
+ pop di ; 5f ; 0xf595e
+ pop si ; 5e ; 0xf595f
+ pop cx ; 59 ; 0xf5960
+ pop bx ; 5b ; 0xf5961
+ retn 00008h ; c2 08 00 ; 0xf5962
+ ; disGetNextSymbol 0xf5965 LB 0x4563 -> off=0x0 cb=00000000000002fc uValue=00000000000f4365 'edd_fill_dpt'
+edd_fill_dpt: ; 0xf5965 LB 0x2fc
+ push si ; 56 ; 0xf5965 disk.c:137
+ push di ; 57 ; 0xf5966
+ enter 0000ch, 000h ; c8 0c 00 00 ; 0xf5967
+ mov di, ax ; 89 c7 ; 0xf596b
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf596d
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf5970
+ mov word [bp-006h], cx ; 89 4e fa ; 0xf5973
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5976 disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5979
+ mov es, ax ; 8e c0 ; 0xf597c
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf597e
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5981 disk.c:49
+ mov es, dx ; 8e c2 ; 0xf5984 disk.c:142
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf5986
+ cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5989
+ jnc short 05994h ; 73 06 ; 0xf598c
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf598e disk.c:143
+ jmp near 05c5bh ; e9 c7 02 ; 0xf5991
+ jc short 05a05h ; 72 6f ; 0xf5994 disk.c:146
+ mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5996 disk.c:149
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf599b disk.c:150
+ xor ah, ah ; 30 e4 ; 0xf599e
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59a0
+ mov dx, cx ; 89 ca ; 0xf59a3
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf59a5
+ add bx, ax ; 01 c3 ; 0xf59a8
+ mov es, cx ; 8e c1 ; 0xf59aa
+ mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf59ac
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf59b0
+ mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf59b3
+ mov es, cx ; 8e c1 ; 0xf59b7 disk.c:152
+ cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf59b9
+ jne short 05a07h ; 75 47 ; 0xf59be
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf59c0 disk.c:153
+ mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59c3
+ mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59c9 disk.c:154
+ mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59cf
+ mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59d5 disk.c:155
+ mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59db
+ mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59e1 disk.c:156
+ mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59e7
+ mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59ed disk.c:157
+ mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59f3
+ mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59f9 disk.c:158
+ mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59ff
+ jmp short 05a76h ; eb 6f ; 0xf5a05 disk.c:159
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a07 disk.c:160
+ mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5a0a
+ mov es, cx ; 8e c1 ; 0xf5a10 disk.c:161
+ mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5a12
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a16
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a19
+ mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a1d
+ mov es, cx ; 8e c1 ; 0xf5a23 disk.c:162
+ mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a25
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a29
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a2c
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a30
+ mov es, cx ; 8e c1 ; 0xf5a36 disk.c:163
+ mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5a38
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a3c
+ mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a3f
+ mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a43
+ mov es, cx ; 8e c1 ; 0xf5a49 disk.c:164
+ mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5a4b
+ mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5a4f
+ mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5a53
+ mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5a57
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5b disk.c:165
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a5e
+ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a62
+ mov bx, si ; 89 f3 ; 0xf5a66 disk.c:166
+ mov si, strict word 00020h ; be 20 00 ; 0xf5a68
+ call 09b90h ; e8 22 41 ; 0xf5a6b
+ mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a6e
+ mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a72
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a76 disk.c:171
+ cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a79
+ jc short 05aceh ; 72 4f ; 0xf5a7d
+ mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a7f disk.c:175
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5a84 disk.c:176
+ mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a87
+ mov word [es:di+01ah], 00356h ; 26 c7 45 1a 56 03 ; 0xf5a8b disk.c:177
+ mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a91 disk.c:180
+ xor ch, ch ; 30 ed ; 0xf5a94
+ mov ax, cx ; 89 c8 ; 0xf5a96
+ cwd ; 99 ; 0xf5a98
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5a99
+ sar ax, 1 ; d1 f8 ; 0xf5a9b
+ xor ah, ah ; 30 e4 ; 0xf5a9d disk.c:181
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a9f
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5aa2
+ add bx, ax ; 01 c3 ; 0xf5aa5
+ mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5aa7
+ mov ax, word [es:bx+00208h] ; 26 8b 87 08 02 ; 0xf5aac disk.c:182
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5ab1
+ mov al, byte [es:bx+00205h] ; 26 8a 87 05 02 ; 0xf5ab4 disk.c:183
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf5ab9
+ imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5abc disk.c:185
+ add bx, word [bp-008h] ; 03 5e f8 ; 0xf5abf
+ mov cl, byte [es:bx+027h] ; 26 8a 4f 27 ; 0xf5ac2
+ test cl, cl ; 84 c9 ; 0xf5ac6 disk.c:187
+ jne short 05ad1h ; 75 07 ; 0xf5ac8
+ xor bx, bx ; 31 db ; 0xf5aca
+ jmp short 05ad4h ; eb 06 ; 0xf5acc
+ jmp near 05b8ah ; e9 b9 00 ; 0xf5ace
+ mov bx, strict word 00008h ; bb 08 00 ; 0xf5ad1
+ or bl, 010h ; 80 cb 10 ; 0xf5ad4 disk.c:188
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5ad7 disk.c:189
+ xor ah, ah ; 30 e4 ; 0xf5ada
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5adc
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5adf
+ add si, ax ; 01 c6 ; 0xf5ae2
+ cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5ae4
+ jne short 05aeeh ; 75 03 ; 0xf5ae9
+ or bl, 060h ; 80 cb 60 ; 0xf5aeb disk.c:190
+ cmp cl, 001h ; 80 f9 01 ; 0xf5aee disk.c:196
+ jne short 05af8h ; 75 05 ; 0xf5af1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5af3
+ jmp short 05afah ; eb 02 ; 0xf5af6
+ xor ax, ax ; 31 c0 ; 0xf5af8
+ or bx, ax ; 09 c3 ; 0xf5afa
+ cmp cl, 003h ; 80 f9 03 ; 0xf5afc disk.c:197
+ jne short 05b06h ; 75 05 ; 0xf5aff
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf5b01
+ jmp short 05b08h ; eb 02 ; 0xf5b04
+ xor ax, ax ; 31 c0 ; 0xf5b06
+ or bx, ax ; 09 c3 ; 0xf5b08
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5b0a disk.c:199
+ mov word [es:si+00234h], dx ; 26 89 94 34 02 ; 0xf5b0d
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b12 disk.c:200
+ mov word [es:si+00236h], ax ; 26 89 84 36 02 ; 0xf5b15
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b1a disk.c:201
+ xor ah, ah ; 30 e4 ; 0xf5b1d
+ cwd ; 99 ; 0xf5b1f
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf5b20
+ idiv cx ; f7 f9 ; 0xf5b23
+ or dl, 00eh ; 80 ca 0e ; 0xf5b25
+ sal dx, 004h ; c1 e2 04 ; 0xf5b28
+ mov byte [es:si+00238h], dl ; 26 88 94 38 02 ; 0xf5b2b
+ mov byte [es:si+00239h], 0cbh ; 26 c6 84 39 02 cb ; 0xf5b30 disk.c:202
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b36 disk.c:203
+ mov byte [es:si+0023ah], al ; 26 88 84 3a 02 ; 0xf5b39
+ mov word [es:si+0023bh], strict word 00001h ; 26 c7 84 3b 02 01 00 ; 0xf5b3e disk.c:204
+ mov byte [es:si+0023dh], 000h ; 26 c6 84 3d 02 00 ; 0xf5b45 disk.c:206
+ mov word [es:si+0023eh], bx ; 26 89 9c 3e 02 ; 0xf5b4b disk.c:207
+ mov bx, si ; 89 f3 ; 0xf5b50 disk.c:208
+ mov word [es:bx+00240h], strict word 00000h ; 26 c7 87 40 02 00 00 ; 0xf5b52
+ mov byte [es:bx+00242h], 011h ; 26 c6 87 42 02 11 ; 0xf5b59 disk.c:209
+ xor bl, bl ; 30 db ; 0xf5b5f disk.c:211
+ xor bh, bh ; 30 ff ; 0xf5b61 disk.c:212
+ jmp short 05b6ah ; eb 05 ; 0xf5b63
+ cmp bh, 00fh ; 80 ff 0f ; 0xf5b65
+ jnc short 05b80h ; 73 16 ; 0xf5b68
+ mov al, bh ; 88 f8 ; 0xf5b6a disk.c:213
+ xor ah, ah ; 30 e4 ; 0xf5b6c
+ mov si, ax ; 89 c6 ; 0xf5b6e
+ add si, 00356h ; 81 c6 56 03 ; 0xf5b70
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5b74 disk.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5b77
+ add bl, al ; 00 c3 ; 0xf5b7a disk.c:39
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5b7c disk.c:213
+ jmp short 05b65h ; eb e5 ; 0xf5b7e
+ neg bl ; f6 db ; 0xf5b80 disk.c:214
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5b82 disk.c:215
+ mov byte [es:si+00243h], bl ; 26 88 9c 43 02 ; 0xf5b85
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8a disk.c:219
+ cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b8d
+ jnc short 05b96h ; 73 03 ; 0xf5b91
+ jmp near 05c59h ; e9 c3 00 ; 0xf5b93
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b96 disk.c:223
+ xor ah, ah ; 30 e4 ; 0xf5b99
+ cwd ; 99 ; 0xf5b9b
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5b9c
+ sar ax, 1 ; d1 f8 ; 0xf5b9e
+ xor ah, ah ; 30 e4 ; 0xf5ba0 disk.c:224
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ba2
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5ba5
+ add bx, ax ; 01 c3 ; 0xf5ba8
+ mov al, byte [es:bx+00204h] ; 26 8a 87 04 02 ; 0xf5baa
+ mov dx, word [es:bx+00206h] ; 26 8b 97 06 02 ; 0xf5baf disk.c:225
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb4 disk.c:227
+ mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bb7
+ mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bbc disk.c:228
+ mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc2 disk.c:229
+ mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bc8 disk.c:231
+ test al, al ; 84 c0 ; 0xf5bce disk.c:233
+ jne short 05bdeh ; 75 0c ; 0xf5bd0
+ mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd2 disk.c:234
+ mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bd8 disk.c:236
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5bde disk.c:242
+ mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be1
+ mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5be7 disk.c:244
+ mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bed disk.c:246
+ mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf3 disk.c:248
+ test al, al ; 84 c0 ; 0xf5bf9 disk.c:251
+ jne short 05c13h ; 75 16 ; 0xf5bfb
+ mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5bfd disk.c:252
+ mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c01 disk.c:253
+ mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c07 disk.c:254
+ mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c0d
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c13 disk.c:259
+ and AL, strict byte 001h ; 24 01 ; 0xf5c16
+ xor ah, ah ; 30 e4 ; 0xf5c18
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1a
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c1d
+ mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c21 disk.c:260
+ mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c27 disk.c:261
+ mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c2d
+ xor bl, bl ; 30 db ; 0xf5c33 disk.c:263
+ mov BH, strict byte 01eh ; b7 1e ; 0xf5c35 disk.c:264
+ jmp short 05c3eh ; eb 05 ; 0xf5c37
+ cmp bh, 040h ; 80 ff 40 ; 0xf5c39
+ jnc short 05c50h ; 73 12 ; 0xf5c3c
+ mov al, bh ; 88 f8 ; 0xf5c3e disk.c:265
+ xor ah, ah ; 30 e4 ; 0xf5c40
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c42
+ mov si, di ; 89 fe ; 0xf5c45
+ add si, ax ; 01 c6 ; 0xf5c47
+ add bl, byte [es:si] ; 26 02 1c ; 0xf5c49
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5c4c
+ jmp short 05c39h ; eb e9 ; 0xf5c4e
+ neg bl ; f6 db ; 0xf5c50 disk.c:266
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c52 disk.c:267
+ mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c55
+ xor ax, ax ; 31 c0 ; 0xf5c59 disk.c:269
+ leave ; c9 ; 0xf5c5b disk.c:270
+ pop di ; 5f ; 0xf5c5c
+ pop si ; 5e ; 0xf5c5d
+ retn 00002h ; c2 02 00 ; 0xf5c5e
+ ; disGetNextSymbol 0xf5c61 LB 0x4267 -> off=0x32 cb=0000000000000431 uValue=00000000000f4693 'int13_harddisk'
+ db 01fh, 05dh, 030h, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 05dh, 04fh, 05fh, 086h, 060h, 086h, 060h
+ db 07dh, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 063h, 060h, 086h, 060h, 086h, 060h
+ db 0e8h, 05fh, 063h, 060h, 086h, 060h, 086h, 060h, 063h, 060h, 019h, 060h, 086h, 060h, 086h, 060h
+ db 086h, 060h
+int13_harddisk: ; 0xf5c93 LB 0x431
+ push bp ; 55 ; 0xf5c93 disk.c:272
+ mov bp, sp ; 89 e5 ; 0xf5c94
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf5c96
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5c99 disk.c:283
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5c9d disk.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf5ca0
+ mov es, dx ; 8e c2 ; 0xf5ca3
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf5ca5
+ mov si, 00122h ; be 22 01 ; 0xf5ca8 disk.c:49
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5cab
+ mov bx, 0008eh ; bb 8e 00 ; 0xf5cae disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb1
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5cb5 disk.c:289
+ xor dh, dh ; 30 f6 ; 0xf5cb8
+ cmp dx, 00080h ; 81 fa 80 00 ; 0xf5cba
+ jc short 05cc6h ; 72 06 ; 0xf5cbe
+ cmp dx, 00090h ; 81 fa 90 00 ; 0xf5cc0
+ jc short 05ce4h ; 72 1e ; 0xf5cc4
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cc6 disk.c:290
+ xor ah, ah ; 30 e4 ; 0xf5cc9
+ push ax ; 50 ; 0xf5ccb
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ccc
+ shr ax, 008h ; c1 e8 08 ; 0xf5ccf
+ push ax ; 50 ; 0xf5cd2
+ push 0067eh ; 68 7e 06 ; 0xf5cd3
+ push 0068dh ; 68 8d 06 ; 0xf5cd6
+ push strict byte 00004h ; 6a 04 ; 0xf5cd9
+ call 018ffh ; e8 21 bc ; 0xf5cdb
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5cde
+ jmp near 060a1h ; e9 bd 03 ; 0xf5ce1 disk.c:291
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5ce4 disk.c:295
+ xor dh, dh ; 30 f6 ; 0xf5ce7
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ce9
+ mov bx, si ; 89 f3 ; 0xf5cec
+ add bx, dx ; 01 d3 ; 0xf5cee
+ mov bl, byte [es:bx+00163h] ; 26 8a 9f 63 01 ; 0xf5cf0
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf5cf5
+ cmp bl, 010h ; 80 fb 10 ; 0xf5cf8 disk.c:298
+ jc short 05d0dh ; 72 10 ; 0xf5cfb
+ push dx ; 52 ; 0xf5cfd disk.c:299
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5cfe
+ shr ax, 008h ; c1 e8 08 ; 0xf5d01
+ push ax ; 50 ; 0xf5d04
+ push 0067eh ; 68 7e 06 ; 0xf5d05
+ push 006b8h ; 68 b8 06 ; 0xf5d08
+ jmp short 05cd9h ; eb cc ; 0xf5d0b
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d0d disk.c:303
+ shr bx, 008h ; c1 eb 08 ; 0xf5d10
+ cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d13
+ jnbe short 05d5ah ; 77 42 ; 0xf5d16
+ add bx, bx ; 01 db ; 0xf5d18
+ jmp word [cs:bx+05c61h] ; 2e ff a7 61 5c ; 0xf5d1a
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d1f disk.c:308
+ jnc short 05d2dh ; 73 08 ; 0xf5d23
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d25 disk.c:310
+ xor ah, ah ; 30 e4 ; 0xf5d28
+ call 01d1dh ; e8 f0 bf ; 0xf5d2a
+ jmp near 05f65h ; e9 35 02 ; 0xf5d2d disk.c:311
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5d30 disk.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5d33
+ mov es, ax ; 8e c0 ; 0xf5d36
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5d38
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5d3b disk.c:316
+ xor bh, bh ; 30 ff ; 0xf5d3e
+ mov dl, al ; 88 c2 ; 0xf5d40
+ xor dh, dh ; 30 f6 ; 0xf5d42
+ sal dx, 008h ; c1 e2 08 ; 0xf5d44
+ or bx, dx ; 09 d3 ; 0xf5d47
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d49
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5d4c disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5d4f
+ test al, al ; 84 c0 ; 0xf5d53 disk.c:319
+ je short 05dbch ; 74 65 ; 0xf5d55
+ jmp near 060bdh ; e9 63 03 ; 0xf5d57
+ jmp near 06086h ; e9 29 03 ; 0xf5d5a
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5d5d disk.c:327
+ xor dh, dh ; 30 f6 ; 0xf5d60
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5d62
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d65 disk.c:328
+ shr di, 008h ; c1 ef 08 ; 0xf5d68
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6b disk.c:329
+ xor dh, dh ; 30 f6 ; 0xf5d6e
+ sal dx, 002h ; c1 e2 02 ; 0xf5d70
+ xor dl, dl ; 30 d2 ; 0xf5d73
+ and dh, 003h ; 80 e6 03 ; 0xf5d75
+ or di, dx ; 09 d7 ; 0xf5d78
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d7a disk.c:330
+ and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5d7d
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5d80
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5d83 disk.c:331
+ shr dx, 008h ; c1 ea 08 ; 0xf5d86
+ mov word [bp-006h], dx ; 89 56 fa ; 0xf5d89
+ cmp word [bp-00ah], 00080h ; 81 7e f6 80 00 ; 0xf5d8c disk.c:334
+ jnbe short 05d99h ; 77 06 ; 0xf5d91
+ cmp word [bp-00ah], strict byte 00000h ; 83 7e f6 00 ; 0xf5d93
+ jne short 05dbfh ; 75 26 ; 0xf5d97
+ mov bx, 00da0h ; bb a0 0d ; 0xf5d99 disk.c:335
+ mov cx, ds ; 8c d9 ; 0xf5d9c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9e
+ call 018bch ; e8 18 bb ; 0xf5da1
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da4
+ shr ax, 008h ; c1 e8 08 ; 0xf5da7
+ push ax ; 50 ; 0xf5daa
+ push 0067eh ; 68 7e 06 ; 0xf5dab
+ push 006eah ; 68 ea 06 ; 0xf5dae
+ push strict byte 00004h ; 6a 04 ; 0xf5db1
+ call 018ffh ; e8 49 bb ; 0xf5db3
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db6
+ jmp near 060a1h ; e9 e5 02 ; 0xf5db9 disk.c:336
+ jmp near 05f69h ; e9 aa 01 ; 0xf5dbc
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5dbf disk.c:340
+ xor dh, dh ; 30 f6 ; 0xf5dc2
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5dc4
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dc7
+ mov bx, si ; 89 f3 ; 0xf5dca
+ add bx, dx ; 01 d3 ; 0xf5dcc
+ mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5dce
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dd2
+ mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5dd5 disk.c:341
+ mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5dd9 disk.c:342
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ddd
+ cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf5de0 disk.c:345
+ jnc short 05df2h ; 73 0d ; 0xf5de3
+ cmp cx, word [bp-006h] ; 3b 4e fa ; 0xf5de5
+ jbe short 05df2h ; 76 08 ; 0xf5de8
+ mov dx, word [bp-004h] ; 8b 56 fc ; 0xf5dea
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5ded
+ jbe short 05e22h ; 76 30 ; 0xf5df0
+ mov bx, 00da0h ; bb a0 0d ; 0xf5df2 disk.c:346
+ mov cx, ds ; 8c d9 ; 0xf5df5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5df7
+ call 018bch ; e8 bf ba ; 0xf5dfa
+ push word [bp-004h] ; ff 76 fc ; 0xf5dfd
+ push word [bp-006h] ; ff 76 fa ; 0xf5e00
+ push di ; 57 ; 0xf5e03
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e04
+ xor ah, ah ; 30 e4 ; 0xf5e07
+ push ax ; 50 ; 0xf5e09
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e0a
+ shr ax, 008h ; c1 e8 08 ; 0xf5e0d
+ push ax ; 50 ; 0xf5e10
+ push 0067eh ; 68 7e 06 ; 0xf5e11
+ push 00712h ; 68 12 07 ; 0xf5e14
+ push strict byte 00004h ; 6a 04 ; 0xf5e17
+ call 018ffh ; e8 e3 ba ; 0xf5e19
+ add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1c
+ jmp near 060a1h ; e9 7f 02 ; 0xf5e1f disk.c:347
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e22 disk.c:351
+ shr dx, 008h ; c1 ea 08 ; 0xf5e25
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5e28
+ je short 05e4dh ; 74 20 ; 0xf5e2b
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5e2d disk.c:356
+ xor dh, dh ; 30 f6 ; 0xf5e30
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5e32
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e35
+ mov bx, si ; 89 f3 ; 0xf5e38
+ add bx, dx ; 01 d3 ; 0xf5e3a
+ cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5e3c
+ jne short 05e56h ; 75 14 ; 0xf5e40
+ mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5e42
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf5e46
+ je short 05e50h ; 74 05 ; 0xf5e49
+ jmp short 05e56h ; eb 09 ; 0xf5e4b
+ jmp near 05f65h ; e9 15 01 ; 0xf5e4d
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e50
+ jc short 05e85h ; 72 2f ; 0xf5e54
+ mov ax, di ; 89 f8 ; 0xf5e56 disk.c:357
+ xor dx, dx ; 31 d2 ; 0xf5e58
+ mov bx, cx ; 89 cb ; 0xf5e5a
+ xor cx, cx ; 31 c9 ; 0xf5e5c
+ call 09b40h ; e8 df 3c ; 0xf5e5e
+ xor bx, bx ; 31 db ; 0xf5e61
+ add ax, word [bp-006h] ; 03 46 fa ; 0xf5e63
+ adc dx, bx ; 11 da ; 0xf5e66
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5e68
+ xor cx, cx ; 31 c9 ; 0xf5e6b
+ call 09b40h ; e8 d0 3c ; 0xf5e6d
+ xor bx, bx ; 31 db ; 0xf5e70
+ add ax, word [bp-004h] ; 03 46 fc ; 0xf5e72
+ adc dx, bx ; 11 da ; 0xf5e75
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e77
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5e7a
+ mov ax, dx ; 89 d0 ; 0xf5e7d
+ adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5e7f
+ mov word [bp-004h], bx ; 89 5e fc ; 0xf5e82 disk.c:358
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e85 disk.c:365
+ mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e88
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8e disk.c:366
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e94
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf5e9a disk.c:369
+ mov word [es:si], dx ; 26 89 14 ; 0xf5e9d
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:370
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ebe disk.c:371
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:372
+ mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ecb disk.c:373
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5ecf disk.c:374
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed2
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed6 disk.c:375
+ mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5ed9
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:376
+ mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0
+ xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:378
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ee6
+ mov bx, si ; 89 f3 ; 0xf5ee9
+ add bx, ax ; 01 c3 ; 0xf5eeb
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf5eed
+ xor ah, ah ; 30 e4 ; 0xf5ef1
+ mov bx, ax ; 89 c3 ; 0xf5ef3
+ sal bx, 002h ; c1 e3 02 ; 0xf5ef5
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ef8
+ shr ax, 008h ; c1 e8 08 ; 0xf5efb
+ add ax, ax ; 01 c0 ; 0xf5efe
+ add bx, ax ; 01 c3 ; 0xf5f00
+ push ES ; 06 ; 0xf5f02
+ push si ; 56 ; 0xf5f03
+ call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04
+ mov dx, ax ; 89 c2 ; 0xf5f08
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:381
+ xor al, al ; 30 c0 ; 0xf5f0d
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12
+ or bx, ax ; 09 c3 ; 0xf5f16
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18
+ test dl, dl ; 84 d2 ; 0xf5f1b disk.c:383
+ je short 05f65h ; 74 46 ; 0xf5f1d
+ mov bx, 00da0h ; bb a0 0d ; 0xf5f1f disk.c:384
+ mov cx, ds ; 8c d9 ; 0xf5f22
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24
+ call 018bch ; e8 92 b9 ; 0xf5f27
+ mov al, dl ; 88 d0 ; 0xf5f2a
+ xor ah, ah ; 30 e4 ; 0xf5f2c
+ push ax ; 50 ; 0xf5f2e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f
+ shr ax, 008h ; c1 e8 08 ; 0xf5f32
+ push ax ; 50 ; 0xf5f35
+ push 0067eh ; 68 7e 06 ; 0xf5f36
+ push 00759h ; 68 59 07 ; 0xf5f39
+ push strict byte 00004h ; 6a 04 ; 0xf5f3c
+ call 018ffh ; e8 be b9 ; 0xf5f3e
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f41
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f44 disk.c:385
+ xor ah, ah ; 30 e4 ; 0xf5f47
+ or ah, 00ch ; 80 cc 0c ; 0xf5f49
+ jmp near 060a9h ; e9 5a 01 ; 0xf5f4c disk.c:386
+ mov bx, 00da0h ; bb a0 0d ; 0xf5f4f disk.c:393
+ mov cx, ds ; 8c d9 ; 0xf5f52
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f54
+ call 018bch ; e8 62 b9 ; 0xf5f57
+ push 0077ah ; 68 7a 07 ; 0xf5f5a
+ push strict byte 00004h ; 6a 04 ; 0xf5f5d
+ call 018ffh ; e8 9d b9 ; 0xf5f5f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f62
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f65 disk.c:394
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5f69
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5f6c
+ mov es, ax ; 8e c0 ; 0xf5f6f
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f71
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f75
+ mov sp, bp ; 89 ec ; 0xf5f79
+ pop bp ; 5d ; 0xf5f7b
+ retn ; c3 ; 0xf5f7c
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f7d disk.c:400
+ xor ah, ah ; 30 e4 ; 0xf5f80
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5f82
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f85
+ mov di, si ; 89 f7 ; 0xf5f88
+ add di, ax ; 01 c7 ; 0xf5f8a
+ mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf5f8c
+ mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf5f90 disk.c:401
+ mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf5f94 disk.c:402
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf5f98
+ mov al, byte [es:si+001e2h] ; 26 8a 84 e2 01 ; 0xf5f9b disk.c:404
+ xor ah, ah ; 30 e4 ; 0xf5fa0
+ mov byte [bp+016h], ah ; 88 66 16 ; 0xf5fa2 disk.c:407
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5fa5 disk.c:408
+ xor dh, dh ; 30 f6 ; 0xf5fa8
+ dec bx ; 4b ; 0xf5faa disk.c:406
+ mov si, bx ; 89 de ; 0xf5fab
+ and si, 000ffh ; 81 e6 ff 00 ; 0xf5fad
+ sal si, 008h ; c1 e6 08 ; 0xf5fb1
+ or dx, si ; 09 f2 ; 0xf5fb4
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf5fb6
+ shr bx, 002h ; c1 eb 02 ; 0xf5fb9 disk.c:409
+ and bl, 0c0h ; 80 e3 c0 ; 0xf5fbc
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf5fbf
+ and dl, 03fh ; 80 e2 3f ; 0xf5fc2
+ or dl, bl ; 08 da ; 0xf5fc5
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fc7
+ mov bl, dl ; 88 d3 ; 0xf5fca
+ mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fcc
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5fcf disk.c:410
+ xor dh, dh ; 30 f6 ; 0xf5fd2
+ sal cx, 008h ; c1 e1 08 ; 0xf5fd4
+ sub cx, 00100h ; 81 e9 00 01 ; 0xf5fd7
+ or dx, cx ; 09 ca ; 0xf5fdb
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5fdd
+ mov dl, al ; 88 c2 ; 0xf5fe0 disk.c:411
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5fe2
+ jmp near 05f65h ; e9 7d ff ; 0xf5fe5 disk.c:416
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5fe8 disk.c:423
+ xor ah, ah ; 30 e4 ; 0xf5feb
+ cwd ; 99 ; 0xf5fed
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5fee
+ sar ax, 1 ; d1 f8 ; 0xf5ff0
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5ff2
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5ff5
+ add si, ax ; 01 c6 ; 0xf5ff8
+ mov dx, word [es:si+00206h] ; 26 8b 94 06 02 ; 0xf5ffa
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf5fff
+ in AL, DX ; ec ; 0xf6002
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6003
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf6005 disk.c:424
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf6007
+ jne short 0600eh ; 75 03 ; 0xf6009
+ jmp near 05f65h ; e9 57 ff ; 0xf600b disk.c:425
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf600e disk.c:427
+ xor ah, ah ; 30 e4 ; 0xf6011
+ or ah, 0aah ; 80 cc aa ; 0xf6013
+ jmp near 060a9h ; e9 90 00 ; 0xf6016
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6019 disk.c:435
+ xor ah, ah ; 30 e4 ; 0xf601c
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf601e
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf6021
+ add si, ax ; 01 c6 ; 0xf6024
+ mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6026
+ mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf602a disk.c:436
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf602e
+ mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6031 disk.c:437
+ mov word [bp-004h], ax ; 89 46 fc ; 0xf6035
+ mov ax, di ; 89 f8 ; 0xf6038 disk.c:440
+ xor dx, dx ; 31 d2 ; 0xf603a
+ mov bx, word [bp-006h] ; 8b 5e fa ; 0xf603c
+ xor cx, cx ; 31 c9 ; 0xf603f
+ call 09b40h ; e8 fc 3a ; 0xf6041
+ mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6044
+ xor cx, cx ; 31 c9 ; 0xf6047
+ call 09b40h ; e8 f4 3a ; 0xf6049
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf604c
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf604f disk.c:441
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf6052 disk.c:442
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6055 disk.c:444
+ xor ah, ah ; 30 e4 ; 0xf6058
+ or ah, 003h ; 80 cc 03 ; 0xf605a
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf605d
+ jmp near 05f69h ; e9 06 ff ; 0xf6060 disk.c:445
+ mov bx, 00da0h ; bb a0 0d ; 0xf6063 disk.c:453
+ mov cx, ds ; 8c d9 ; 0xf6066
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6068
+ call 018bch ; e8 4e b8 ; 0xf606b
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf606e
+ shr ax, 008h ; c1 e8 08 ; 0xf6071
+ push ax ; 50 ; 0xf6074
+ push 0067eh ; 68 7e 06 ; 0xf6075
+ push 00794h ; 68 94 07 ; 0xf6078
+ push strict byte 00004h ; 6a 04 ; 0xf607b
+ call 018ffh ; e8 7f b8 ; 0xf607d
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6080
+ jmp near 05f65h ; e9 df fe ; 0xf6083 disk.c:454
+ mov bx, 00da0h ; bb a0 0d ; 0xf6086 disk.c:461
+ mov cx, ds ; 8c d9 ; 0xf6089
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf608b
+ call 018bch ; e8 2b b8 ; 0xf608e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6091
+ shr ax, 008h ; c1 e8 08 ; 0xf6094
+ push ax ; 50 ; 0xf6097
+ push 0067eh ; 68 7e 06 ; 0xf6098
+ push 007c7h ; 68 c7 07 ; 0xf609b
+ jmp near 05db1h ; e9 10 fd ; 0xf609e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60a1 disk.c:467
+ xor ah, ah ; 30 e4 ; 0xf60a4
+ or ah, 001h ; 80 cc 01 ; 0xf60a6
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf60a9
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ac disk.c:469
+ shr ax, 008h ; c1 e8 08 ; 0xf60af
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf60b2 disk.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf60b5
+ mov es, dx ; 8e c2 ; 0xf60b8
+ mov byte [es:bx], al ; 26 88 07 ; 0xf60ba
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60bd disk.c:471
+ jmp near 05f79h ; e9 b5 fe ; 0xf60c1 disk.c:472
+ ; disGetNextSymbol 0xf60c4 LB 0x3e04 -> off=0x20 cb=0000000000000297 uValue=00000000000f4ae4 'int13_harddisk_ext'
+ db 072h, 061h, 0a5h, 061h, 0a5h, 061h, 0a5h, 061h, 063h, 063h, 009h, 063h, 0a5h, 061h, 011h, 063h
+ db 063h, 063h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 08ah, 061h, 02bh, 063h, 08ah, 061h, 08ah, 061h
+int13_harddisk_ext: ; 0xf60e4 LB 0x297
+ push bp ; 55 ; 0xf60e4 disk.c:482
+ mov bp, sp ; 89 e5 ; 0xf60e5
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60e7
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60ea disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf60ed
+ mov es, ax ; 8e c0 ; 0xf60f0
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf60f2
+ mov di, 00122h ; bf 22 01 ; 0xf60f5 disk.c:49
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf60f8
+ mov bx, 0008eh ; bb 8e 00 ; 0xf60fb disk.c:43
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf60fe
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6102 disk.c:506
+ xor ah, ah ; 30 e4 ; 0xf6105
+ cmp ax, 00080h ; 3d 80 00 ; 0xf6107
+ jc short 06111h ; 72 05 ; 0xf610a
+ cmp ax, 00090h ; 3d 90 00 ; 0xf610c
+ jc short 0612fh ; 72 1e ; 0xf610f
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6111 disk.c:507
+ xor ah, ah ; 30 e4 ; 0xf6114
+ push ax ; 50 ; 0xf6116
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6117
+ shr ax, 008h ; c1 e8 08 ; 0xf611a
+ push ax ; 50 ; 0xf611d
+ push 007f5h ; 68 f5 07 ; 0xf611e
+ push 0068dh ; 68 8d 06 ; 0xf6121
+ push strict byte 00004h ; 6a 04 ; 0xf6124
+ call 018ffh ; e8 d6 b7 ; 0xf6126
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6129
+ jmp near 06341h ; e9 12 02 ; 0xf612c disk.c:508
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf612f disk.c:512
+ xor ah, ah ; 30 e4 ; 0xf6132
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6134
+ mov bx, di ; 89 fb ; 0xf6137
+ add bx, ax ; 01 c3 ; 0xf6139
+ mov dl, byte [es:bx+00163h] ; 26 8a 97 63 01 ; 0xf613b
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf6140
+ cmp dl, 010h ; 80 fa 10 ; 0xf6143 disk.c:515
+ jc short 06158h ; 72 10 ; 0xf6146
+ push ax ; 50 ; 0xf6148 disk.c:516
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6149
+ shr ax, 008h ; c1 e8 08 ; 0xf614c
+ push ax ; 50 ; 0xf614f
+ push 007f5h ; 68 f5 07 ; 0xf6150
+ push 006b8h ; 68 b8 06 ; 0xf6153
+ jmp short 06124h ; eb cc ; 0xf6156
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6158 disk.c:520
+ shr bx, 008h ; c1 eb 08 ; 0xf615b
+ sub bx, strict byte 00041h ; 83 eb 41 ; 0xf615e
+ cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6161
+ jnbe short 0618ah ; 77 24 ; 0xf6164
+ add bx, bx ; 01 db ; 0xf6166
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6168
+ xor ch, ch ; 30 ed ; 0xf616b
+ jmp word [cs:bx+060c4h] ; 2e ff a7 c4 60 ; 0xf616d
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6172 disk.c:522
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6177 disk.c:523
+ xor ah, ah ; 30 e4 ; 0xf617a
+ or ah, 030h ; 80 cc 30 ; 0xf617c
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf617f
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6182 disk.c:524
+ jmp near 06367h ; e9 dd 01 ; 0xf6187 disk.c:525
+ mov bx, 00da0h ; bb a0 0d ; 0xf618a
+ mov cx, ds ; 8c d9 ; 0xf618d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf618f
+ call 018bch ; e8 27 b7 ; 0xf6192
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6195
+ shr ax, 008h ; c1 e8 08 ; 0xf6198
+ push ax ; 50 ; 0xf619b
+ push 007f5h ; 68 f5 07 ; 0xf619c
+ push 007c7h ; 68 c7 07 ; 0xf619f
+ jmp near 06242h ; e9 9d 00 ; 0xf61a2
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61a5 disk.c:534
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf61a8
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf61ab
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf61ae
+ mov [bp-012h], es ; 8c 46 ee ; 0xf61b1
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61b4 disk.c:536
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61b8
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61bb disk.c:537
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf61bf
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61c2 disk.c:538
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61c6
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf61c9 disk.c:541
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61cd
+ xor ax, ax ; 31 c0 ; 0xf61d1 disk.c:542
+ xor bx, bx ; 31 db ; 0xf61d3
+ mov si, strict word 00020h ; be 20 00 ; 0xf61d5
+ call 09ba0h ; e8 c5 39 ; 0xf61d8
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf61db
+ mov si, bx ; 89 de ; 0xf61de
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61e0 disk.c:543
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf61e3
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf61e7
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61ea
+ or dx, word [bp-016h] ; 0b 56 ea ; 0xf61ee
+ or cx, ax ; 09 c1 ; 0xf61f1
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61f3 disk.c:548
+ xor ah, ah ; 30 e4 ; 0xf61f6
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf61f8
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf61fb
+ mov bx, di ; 89 fb ; 0xf61fe
+ add bx, ax ; 01 c3 ; 0xf6200
+ mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6202
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf6206
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6209 disk.c:549
+ cmp ax, word [es:bx+03ch] ; 26 3b 47 3c ; 0xf620c
+ jnbe short 0622ah ; 77 18 ; 0xf6210
+ jne short 0624dh ; 75 39 ; 0xf6212
+ cmp si, word [es:bx+03ah] ; 26 3b 77 3a ; 0xf6214
+ jnbe short 0622ah ; 77 10 ; 0xf6218
+ jne short 0624dh ; 75 31 ; 0xf621a
+ cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf621c
+ jnbe short 0622ah ; 77 08 ; 0xf6220
+ jne short 0624dh ; 75 29 ; 0xf6222
+ cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6224
+ jc short 0624dh ; 72 23 ; 0xf6228
+ mov bx, 00da0h ; bb a0 0d ; 0xf622a disk.c:550
+ mov cx, ds ; 8c d9 ; 0xf622d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf622f
+ call 018bch ; e8 87 b6 ; 0xf6232
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6235
+ shr ax, 008h ; c1 e8 08 ; 0xf6238
+ push ax ; 50 ; 0xf623b
+ push 007f5h ; 68 f5 07 ; 0xf623c
+ push 00808h ; 68 08 08 ; 0xf623f
+ push strict byte 00004h ; 6a 04 ; 0xf6242
+ call 018ffh ; e8 b8 b6 ; 0xf6244
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6247
+ jmp near 06341h ; e9 f4 00 ; 0xf624a disk.c:551
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf624d disk.c:555
+ shr ax, 008h ; c1 e8 08 ; 0xf6250
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6253
+ cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6256
+ je short 06260h ; 74 05 ; 0xf6259
+ cmp ax, strict word 00047h ; 3d 47 00 ; 0xf625b
+ jne short 06263h ; 75 03 ; 0xf625e
+ jmp near 06363h ; e9 00 01 ; 0xf6260 disk.c:556
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6263 disk.c:559
+ mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6266
+ mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf626c disk.c:560
+ mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6272
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6278 disk.c:563
+ mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf627b
+ mov word [es:di+004h], si ; 26 89 75 04 ; 0xf627f
+ mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6283
+ mov word [es:di], dx ; 26 89 15 ; 0xf6287
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf628a disk.c:564
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf628d
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6291
+ mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6294
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6298 disk.c:565
+ mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf629b
+ mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf629f disk.c:566
+ mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62a5 disk.c:567
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf62ab disk.c:568
+ mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf62ae
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf62b2 disk.c:571
+ add bx, bx ; 01 db ; 0xf62b5
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf62b7
+ xor ah, ah ; 30 e4 ; 0xf62ba
+ sal ax, 002h ; c1 e0 02 ; 0xf62bc
+ add bx, ax ; 01 c3 ; 0xf62bf
+ push ES ; 06 ; 0xf62c1
+ push di ; 57 ; 0xf62c2
+ call word [word bx-00002h] ; ff 97 fe ff ; 0xf62c3
+ mov dx, ax ; 89 c2 ; 0xf62c7
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf62c9 disk.c:572
+ mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62cc
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62d0
+ les bx, [bp-014h] ; c4 5e ec ; 0xf62d3 disk.c:573
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62d6
+ test dl, dl ; 84 d2 ; 0xf62da disk.c:575
+ je short 06260h ; 74 82 ; 0xf62dc
+ mov bx, 00da0h ; bb a0 0d ; 0xf62de disk.c:576
+ mov cx, ds ; 8c d9 ; 0xf62e1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf62e3
+ call 018bch ; e8 d3 b5 ; 0xf62e6
+ mov al, dl ; 88 d0 ; 0xf62e9
+ xor ah, ah ; 30 e4 ; 0xf62eb
+ push ax ; 50 ; 0xf62ed
+ push word [bp-00ah] ; ff 76 f6 ; 0xf62ee
+ push 007f5h ; 68 f5 07 ; 0xf62f1
+ push 00759h ; 68 59 07 ; 0xf62f4
+ push strict byte 00004h ; 6a 04 ; 0xf62f7
+ call 018ffh ; e8 03 b6 ; 0xf62f9
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf62fc
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf62ff disk.c:577
+ xor ah, ah ; 30 e4 ; 0xf6302
+ or ah, 00ch ; 80 cc 0c ; 0xf6304
+ jmp short 06349h ; eb 40 ; 0xf6307 disk.c:578
+ or ch, 0b2h ; 80 cd b2 ; 0xf6309 disk.c:590
+ mov word [bp+016h], cx ; 89 4e 16 ; 0xf630c
+ jmp short 0634ch ; eb 3b ; 0xf630f disk.c:591
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6311 disk.c:595
+ xor ah, ah ; 30 e4 ; 0xf6314
+ push ax ; 50 ; 0xf6316
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6317
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf631a
+ mov bx, di ; 89 fb ; 0xf631d
+ mov cx, word [bp-006h] ; 8b 4e fa ; 0xf631f
+ call 05965h ; e8 40 f6 ; 0xf6322
+ test ax, ax ; 85 c0 ; 0xf6325
+ je short 06363h ; 74 3a ; 0xf6327
+ jmp short 06341h ; eb 16 ; 0xf6329 disk.c:596
+ cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf632b disk.c:603
+ je short 06363h ; 74 33 ; 0xf632e
+ cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf6330
+ jc short 06341h ; 72 0c ; 0xf6333
+ jbe short 06363h ; 76 2c ; 0xf6335
+ cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6337
+ jc short 06341h ; 72 05 ; 0xf633a
+ cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf633c
+ jbe short 06363h ; 76 22 ; 0xf633f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6341 disk.c:623
+ xor ah, ah ; 30 e4 ; 0xf6344
+ or ah, 001h ; 80 cc 01 ; 0xf6346
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf6349
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf634c disk.c:625
+ shr ax, 008h ; c1 e8 08 ; 0xf634f
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf6352 disk.c:43
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6355
+ mov es, dx ; 8e c2 ; 0xf6358
+ mov byte [es:bx], al ; 26 88 07 ; 0xf635a
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635d disk.c:626
+ jmp short 06377h ; eb 14 ; 0xf6361 disk.c:627
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6363 disk.c:630
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf6367 disk.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf636a
+ mov es, ax ; 8e c0 ; 0xf636d
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf636f
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6373 disk.c:633
+ mov sp, bp ; 89 ec ; 0xf6377 disk.c:635
+ pop bp ; 5d ; 0xf6379
+ retn ; c3 ; 0xf637a
+ ; disGetNextSymbol 0xf637b LB 0x3b4d -> off=0x0 cb=0000000000000153 uValue=00000000000f4d7b 'int14_function'
+int14_function: ; 0xf637b LB 0x153
+ push bp ; 55 ; 0xf637b serial.c:60
+ mov bp, sp ; 89 e5 ; 0xf637c
+ push si ; 56 ; 0xf637e
+ push di ; 57 ; 0xf637f
+ sti ; fb ; 0xf6380 serial.c:65
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf6381 serial.c:67
+ add si, si ; 01 f6 ; 0xf6384
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6386 serial.c:48
+ mov es, ax ; 8e c0 ; 0xf6389
+ mov si, word [es:si] ; 26 8b 34 ; 0xf638b
+ mov bx, si ; 89 f3 ; 0xf638e serial.c:49
+ mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf6390 serial.c:68
+ add di, strict byte 0007ch ; 83 c7 7c ; 0xf6393
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf6396 serial.c:38
+ cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6399 serial.c:69
+ jnc short 063a3h ; 73 04 ; 0xf639d
+ test si, si ; 85 f6 ; 0xf639f
+ jnbe short 063a6h ; 77 03 ; 0xf63a1
+ jmp near 064c3h ; e9 1d 01 ; 0xf63a3
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63a6 serial.c:70
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf63a9
+ jc short 063bah ; 72 0d ; 0xf63ab
+ jbe short 0641ah ; 76 6b ; 0xf63ad
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf63af
+ je short 06412h ; 74 5f ; 0xf63b1
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf63b3
+ je short 06415h ; 74 5e ; 0xf63b5
+ jmp near 064bdh ; e9 03 01 ; 0xf63b7
+ test al, al ; 84 c0 ; 0xf63ba
+ jne short 06417h ; 75 59 ; 0xf63bc
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf63be serial.c:72
+ in AL, DX ; ec ; 0xf63c1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf63c2
+ or AL, strict byte 080h ; 0c 80 ; 0xf63c4
+ out DX, AL ; ee ; 0xf63c6
+ lea si, [bx+001h] ; 8d 77 01 ; 0xf63c7
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63ca serial.c:73
+ test AL, strict byte 0e0h ; a8 e0 ; 0xf63cd
+ jne short 063ddh ; 75 0c ; 0xf63cf
+ mov AL, strict byte 017h ; b0 17 ; 0xf63d1 serial.c:74
+ mov dx, bx ; 89 da ; 0xf63d3
+ out DX, AL ; ee ; 0xf63d5
+ mov AL, strict byte 004h ; b0 04 ; 0xf63d6 serial.c:75
+ mov dx, si ; 89 f2 ; 0xf63d8
+ out DX, AL ; ee ; 0xf63da
+ jmp short 063f4h ; eb 17 ; 0xf63db serial.c:76
+ and AL, strict byte 0e0h ; 24 e0 ; 0xf63dd serial.c:77
+ xor ah, ah ; 30 e4 ; 0xf63df
+ sar ax, 005h ; c1 f8 05 ; 0xf63e1
+ mov cl, al ; 88 c1 ; 0xf63e4
+ mov ax, 00600h ; b8 00 06 ; 0xf63e6
+ sar ax, CL ; d3 f8 ; 0xf63e9
+ mov dx, bx ; 89 da ; 0xf63eb
+ out DX, AL ; ee ; 0xf63ed
+ shr ax, 008h ; c1 e8 08 ; 0xf63ee serial.c:79
+ mov dx, si ; 89 f2 ; 0xf63f1
+ out DX, AL ; ee ; 0xf63f3
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63f4 serial.c:81
+ and AL, strict byte 01fh ; 24 1f ; 0xf63f7
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf63f9
+ out DX, AL ; ee ; 0xf63fc
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf63fd serial.c:82
+ in AL, DX ; ec ; 0xf6400
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6401
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6403
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf6406 serial.c:83
+ in AL, DX ; ec ; 0xf6409
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf640a
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf640c
+ jmp near 0649eh ; e9 8c 00 ; 0xf640f
+ jmp near 064ach ; e9 97 00 ; 0xf6412
+ jmp short 06465h ; eb 4e ; 0xf6415
+ jmp near 064bdh ; e9 a3 00 ; 0xf6417
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf641a serial.c:48
+ mov si, word [es:si] ; 26 8b 34 ; 0xf641d
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6420 serial.c:88
+ in AL, DX ; ec ; 0xf6423
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6424
+ and ax, strict word 00060h ; 25 60 00 ; 0xf6426
+ cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6429
+ je short 06447h ; 74 19 ; 0xf642c
+ test cl, cl ; 84 c9 ; 0xf642e
+ je short 06447h ; 74 15 ; 0xf6430
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf6432 serial.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6435
+ mov es, ax ; 8e c0 ; 0xf6438
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf643a
+ cmp ax, si ; 39 f0 ; 0xf643d serial.c:90
+ je short 06420h ; 74 df ; 0xf643f
+ mov si, ax ; 89 c6 ; 0xf6441 serial.c:91
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf6443 serial.c:92
+ jmp short 06420h ; eb d9 ; 0xf6445 serial.c:94
+ test cl, cl ; 84 c9 ; 0xf6447 serial.c:95
+ je short 06451h ; 74 06 ; 0xf6449
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf644b
+ mov dx, bx ; 89 da ; 0xf644e
+ out DX, AL ; ee ; 0xf6450
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6451 serial.c:96
+ in AL, DX ; ec ; 0xf6454
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6455
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6457
+ test cl, cl ; 84 c9 ; 0xf645a serial.c:97
+ jne short 0649eh ; 75 40 ; 0xf645c
+ or AL, strict byte 080h ; 0c 80 ; 0xf645e
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6460
+ jmp short 0649eh ; eb 39 ; 0xf6463
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf6465 serial.c:48
+ mov si, word [es:si] ; 26 8b 34 ; 0xf6468
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf646b serial.c:102
+ in AL, DX ; ec ; 0xf646e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf646f
+ test AL, strict byte 001h ; a8 01 ; 0xf6471
+ jne short 0648eh ; 75 19 ; 0xf6473
+ test cl, cl ; 84 c9 ; 0xf6475
+ je short 0648eh ; 74 15 ; 0xf6477
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf6479 serial.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf647c
+ mov es, ax ; 8e c0 ; 0xf647f
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf6481
+ cmp ax, si ; 39 f0 ; 0xf6484 serial.c:104
+ je short 0646bh ; 74 e3 ; 0xf6486
+ mov si, ax ; 89 c6 ; 0xf6488 serial.c:105
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf648a serial.c:106
+ jmp short 0646bh ; eb dd ; 0xf648c serial.c:108
+ test cl, cl ; 84 c9 ; 0xf648e serial.c:109
+ je short 064a4h ; 74 12 ; 0xf6490
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6492 serial.c:110
+ mov dx, bx ; 89 da ; 0xf6496 serial.c:111
+ in AL, DX ; ec ; 0xf6498
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6499
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf649b
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf649e serial.c:112
+ jmp short 064c7h ; eb 23 ; 0xf64a2
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf64a4 serial.c:113
+ in AL, DX ; ec ; 0xf64a7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64a8
+ jmp short 06460h ; eb b4 ; 0xf64aa
+ lea dx, [si+005h] ; 8d 54 05 ; 0xf64ac serial.c:118
+ in AL, DX ; ec ; 0xf64af
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64b0
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf64b2
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf64b5 serial.c:119
+ in AL, DX ; ec ; 0xf64b8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64b9
+ jmp short 0649bh ; eb de ; 0xf64bb
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64bd serial.c:123
+ jmp short 064c7h ; eb 04 ; 0xf64c1 serial.c:125
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64c3 serial.c:126
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf64c7 serial.c:128
+ pop di ; 5f ; 0xf64ca
+ pop si ; 5e ; 0xf64cb
+ pop bp ; 5d ; 0xf64cc
+ retn ; c3 ; 0xf64cd
+ ; disGetNextSymbol 0xf64ce LB 0x39fa -> off=0x0 cb=0000000000000043 uValue=00000000000f4ece 'timer_wait'
+timer_wait: ; 0xf64ce LB 0x43
+ push bp ; 55 ; 0xf64ce system.c:289
+ mov bp, sp ; 89 e5 ; 0xf64cf
+ push bx ; 53 ; 0xf64d1
+ push cx ; 51 ; 0xf64d2
+ push ax ; 50 ; 0xf64d3
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf64d4 system.c:296
+ xor cx, cx ; 31 c9 ; 0xf64d7
+ call 09b60h ; e8 84 36 ; 0xf64d9
+ mov cx, ax ; 89 c1 ; 0xf64dc
+ mov bx, dx ; 89 d3 ; 0xf64de
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf64e0 system.c:298
+ in AL, DX ; ec ; 0xf64e3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64e4
+ and AL, strict byte 010h ; 24 10 ; 0xf64e6
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf64e8
+ add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf64eb system.c:299
+ adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf64ee
+ cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf64f1
+ jne short 064fbh ; 75 05 ; 0xf64f4
+ cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf64f6
+ je short 0650ah ; 74 0f ; 0xf64f9
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf64fb system.c:302
+ in AL, DX ; ec ; 0xf64fe
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64ff
+ and AL, strict byte 010h ; 24 10 ; 0xf6501
+ cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6503 system.c:303
+ jne short 064fbh ; 75 f3 ; 0xf6506
+ jmp short 064ebh ; eb e1 ; 0xf6508 system.c:305
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf650a system.c:306
+ pop cx ; 59 ; 0xf650d
+ pop bx ; 5b ; 0xf650e
+ pop bp ; 5d ; 0xf650f
+ retn ; c3 ; 0xf6510
+ ; disGetNextSymbol 0xf6511 LB 0x39b7 -> off=0x0 cb=0000000000000030 uValue=00000000000f4f11 'set_enable_a20'
+set_enable_a20: ; 0xf6511 LB 0x30
+ push bp ; 55 ; 0xf6511 system.c:308
+ mov bp, sp ; 89 e5 ; 0xf6512
+ push bx ; 53 ; 0xf6514
+ push cx ; 51 ; 0xf6515
+ push dx ; 52 ; 0xf6516
+ mov bx, ax ; 89 c3 ; 0xf6517
+ mov dx, 00092h ; ba 92 00 ; 0xf6519 system.c:315
+ in AL, DX ; ec ; 0xf651c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf651d
+ mov cl, al ; 88 c1 ; 0xf651f
+ test bx, bx ; 85 db ; 0xf6521 system.c:318
+ je short 0652ah ; 74 05 ; 0xf6523
+ or AL, strict byte 002h ; 0c 02 ; 0xf6525 system.c:319
+ out DX, AL ; ee ; 0xf6527
+ jmp short 0652dh ; eb 03 ; 0xf6528 system.c:320
+ and AL, strict byte 0fdh ; 24 fd ; 0xf652a system.c:321
+ out DX, AL ; ee ; 0xf652c
+ test cl, 002h ; f6 c1 02 ; 0xf652d system.c:323
+ je short 06537h ; 74 05 ; 0xf6530
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6532
+ jmp short 06539h ; eb 02 ; 0xf6535
+ xor ax, ax ; 31 c0 ; 0xf6537
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf6539 system.c:324
+ pop dx ; 5a ; 0xf653c
+ pop cx ; 59 ; 0xf653d
+ pop bx ; 5b ; 0xf653e
+ pop bp ; 5d ; 0xf653f
+ retn ; c3 ; 0xf6540
+ ; disGetNextSymbol 0xf6541 LB 0x3987 -> off=0x3b cb=0000000000000318 uValue=00000000000f4f7c 'int15_function'
+ db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+ db 024h, 022h, 000h, 076h, 068h, 0b7h, 065h, 017h, 068h, 0cbh, 065h, 017h, 068h, 06fh, 068h, 050h
+ db 066h, 060h, 066h, 000h, 067h, 00dh, 067h, 039h, 067h, 059h, 066h, 059h, 066h, 001h, 068h, 029h
+ db 068h, 03ch, 068h, 017h, 068h, 050h, 068h, 0c1h, 066h, 057h, 068h
+int15_function: ; 0xf657c LB 0x318
+ push bp ; 55 ; 0xf657c system.c:345
+ mov bp, sp ; 89 e5 ; 0xf657d
+ push si ; 56 ; 0xf657f
+ push di ; 57 ; 0xf6580
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6581 system.c:352
+ shr ax, 008h ; c1 e8 08 ; 0xf6584
+ cmp ax, 000ech ; 3d ec 00 ; 0xf6587
+ jnbe short 065c1h ; 77 35 ; 0xf658a
+ push CS ; 0e ; 0xf658c
+ pop ES ; 07 ; 0xf658d
+ mov cx, strict word 00014h ; b9 14 00 ; 0xf658e
+ mov di, 06541h ; bf 41 65 ; 0xf6591
+ repne scasb ; f2 ae ; 0xf6594
+ sal cx, 1 ; d1 e1 ; 0xf6596
+ mov di, cx ; 89 cf ; 0xf6598
+ mov bx, word [cs:di+06554h] ; 2e 8b 9d 54 65 ; 0xf659a
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf659f
+ xor dh, dh ; 30 f6 ; 0xf65a2
+ mov si, word [bp+018h] ; 8b 76 18 ; 0xf65a4
+ and si, strict byte 0fffeh ; 83 e6 fe ; 0xf65a7
+ mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf65aa
+ or cl, 001h ; 80 c9 01 ; 0xf65ad
+ mov ax, dx ; 89 d0 ; 0xf65b0
+ or ah, 086h ; 80 cc 86 ; 0xf65b2
+ jmp bx ; ff e3 ; 0xf65b5
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65b7 system.c:354
+ xor ah, ah ; 30 e4 ; 0xf65ba
+ cmp ax, 000c0h ; 3d c0 00 ; 0xf65bc
+ je short 065c4h ; 74 03 ; 0xf65bf
+ jmp near 06876h ; e9 b2 02 ; 0xf65c1 system.c:355
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65c4 system.c:361
+ jmp near 06820h ; e9 55 02 ; 0xf65c8
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65cb system.c:365
+ xor ah, ah ; 30 e4 ; 0xf65ce
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65d0
+ jc short 065e3h ; 72 0e ; 0xf65d3
+ jbe short 065f7h ; 76 20 ; 0xf65d5
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65d7
+ je short 06624h ; 74 48 ; 0xf65da
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65dc
+ je short 06607h ; 74 26 ; 0xf65df
+ jmp short 06631h ; eb 4e ; 0xf65e1
+ test ax, ax ; 85 c0 ; 0xf65e3
+ jne short 06631h ; 75 4a ; 0xf65e5
+ xor ax, ax ; 31 c0 ; 0xf65e7 system.c:367
+ call 06511h ; e8 25 ff ; 0xf65e9
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65ec system.c:368
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65f0 system.c:369
+ jmp near 06659h ; e9 62 00 ; 0xf65f4 system.c:370
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf65f7 system.c:372
+ call 06511h ; e8 14 ff ; 0xf65fa
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fd system.c:373
+ mov byte [bp+013h], dh ; 88 76 13 ; 0xf6601 system.c:374
+ jmp near 06659h ; e9 52 00 ; 0xf6604 system.c:375
+ mov dx, 00092h ; ba 92 00 ; 0xf6607 system.c:377
+ in AL, DX ; ec ; 0xf660a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf660b
+ shr ax, 1 ; d1 e8 ; 0xf660d
+ and ax, strict word 00001h ; 25 01 00 ; 0xf660f
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6612
+ mov dl, al ; 88 c2 ; 0xf6615
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf6617
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf661a system.c:378
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf661e system.c:379
+ jmp near 06659h ; e9 35 00 ; 0xf6621 system.c:380
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6624 system.c:382
+ mov byte [bp+013h], dh ; 88 76 13 ; 0xf6628 system.c:383
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf662b system.c:384
+ jmp near 06659h ; e9 28 00 ; 0xf662e system.c:385
+ mov bx, 00da0h ; bb a0 0d ; 0xf6631 system.c:387
+ mov cx, ds ; 8c d9 ; 0xf6634
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6636
+ call 018bch ; e8 80 b2 ; 0xf6639
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf663c
+ xor ah, ah ; 30 e4 ; 0xf663f
+ push ax ; 50 ; 0xf6641
+ push 0082eh ; 68 2e 08 ; 0xf6642
+ push strict byte 00004h ; 6a 04 ; 0xf6645
+ call 018ffh ; e8 b5 b2 ; 0xf6647
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf664a
+ jmp near 06817h ; e9 c7 01 ; 0xf664d
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6650 system.c:414
+ xor al, dl ; 30 d0 ; 0xf6654 system.c:415
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6656
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6659 system.c:416
+ pop di ; 5f ; 0xf665c
+ pop si ; 5e ; 0xf665d
+ pop bp ; 5d ; 0xf665e
+ retn ; c3 ; 0xf665f
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6660 system.c:419
+ jne short 066c9h ; 75 63 ; 0xf6664
+ mov bx, 000a0h ; bb a0 00 ; 0xf6666 system.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6669
+ mov es, dx ; 8e c2 ; 0xf666c
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf666e
+ test dl, 001h ; f6 c2 01 ; 0xf6671 system.c:39
+ jne short 066c1h ; 75 4b ; 0xf6674
+ mov DL, strict byte 001h ; b2 01 ; 0xf6676 system.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf6678 system.c:43
+ mov bx, 00098h ; bb 98 00 ; 0xf667b system.c:51
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf667e
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6681 system.c:53
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6684 system.c:51
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6687
+ mov word [es:bx], dx ; 26 89 17 ; 0xf668a system.c:53
+ mov bx, 0009ch ; bb 9c 00 ; 0xf668d system.c:51
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6690
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6693 system.c:53
+ mov bx, 0009eh ; bb 9e 00 ; 0xf6696 system.c:51
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6699
+ mov word [es:bx], dx ; 26 89 17 ; 0xf669c system.c:53
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf669f system.c:428
+ mov dx, 000a1h ; ba a1 00 ; 0xf66a3 system.c:429
+ in AL, DX ; ec ; 0xf66a6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf66a7
+ and AL, strict byte 0feh ; 24 fe ; 0xf66a9 system.c:430
+ out DX, AL ; ee ; 0xf66ab
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66ac system.c:431
+ call 01650h ; e8 9e af ; 0xf66af
+ mov dl, al ; 88 c2 ; 0xf66b2 system.c:432
+ or dl, 040h ; 80 ca 40 ; 0xf66b4
+ xor dh, dh ; 30 f6 ; 0xf66b7
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b9
+ call 0166bh ; e8 ac af ; 0xf66bc
+ jmp short 06659h ; eb 98 ; 0xf66bf system.c:433
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf66c1 system.c:436
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf66c4 system.c:437
+ jmp short 06659h ; eb 90 ; 0xf66c7 system.c:439
+ cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf66c9
+ jne short 066eah ; 75 1c ; 0xf66cc
+ mov bx, 000a0h ; bb a0 00 ; 0xf66ce system.c:43
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf66d1
+ mov es, ax ; 8e c0 ; 0xf66d4
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf66d6
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66d9 system.c:442
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66dd system.c:443
+ call 01650h ; e8 6d af ; 0xf66e0
+ mov dl, al ; 88 c2 ; 0xf66e3 system.c:444
+ and dl, 0bfh ; 80 e2 bf ; 0xf66e5
+ jmp short 066b9h ; eb cf ; 0xf66e8
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf66ea system.c:447
+ mov bx, ax ; 89 c3 ; 0xf66ed system.c:449
+ xor bh, ah ; 30 e7 ; 0xf66ef
+ xor al, dl ; 30 d0 ; 0xf66f1
+ mov dx, ax ; 89 c2 ; 0xf66f3
+ lea ax, [bx-001h] ; 8d 47 ff ; 0xf66f5
+ or dx, ax ; 09 c2 ; 0xf66f8
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf66fa
+ jmp near 06659h ; e9 59 ff ; 0xf66fd system.c:452
+ sti ; fb ; 0xf6700 system.c:458
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6701 system.c:459
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6704
+ call 064ceh ; e8 c4 fd ; 0xf6707
+ jmp near 06659h ; e9 4c ff ; 0xf670a system.c:460
+ mov ax, strict word 00031h ; b8 31 00 ; 0xf670d system.c:465
+ call 01650h ; e8 3d af ; 0xf6710
+ xor ah, ah ; 30 e4 ; 0xf6713
+ mov dx, ax ; 89 c2 ; 0xf6715
+ sal dx, 008h ; c1 e2 08 ; 0xf6717
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf671a
+ call 01650h ; e8 30 af ; 0xf671d
+ xor ah, ah ; 30 e4 ; 0xf6720
+ or dx, ax ; 09 c2 ; 0xf6722
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf6724
+ cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6727 system.c:476
+ jbe short 06732h ; 76 05 ; 0xf672b
+ mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf672d system.c:477
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6732 system.c:480
+ jmp near 06659h ; e9 20 ff ; 0xf6736 system.c:485
+ cli ; fa ; 0xf6739 system.c:494
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf673a system.c:496
+ call 06511h ; e8 d1 fd ; 0xf673d
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6740 system.c:499
+ add bx, strict byte 00038h ; 83 c3 38 ; 0xf6743
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6746 system.c:51
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6749 system.c:53
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf674e system.c:500
+ add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6751
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6754 system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6757 system.c:53
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf675c system.c:501
+ add bx, strict byte 0003ch ; 83 c3 3c ; 0xf675f
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6762 system.c:41
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6765
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6769 system.c:502
+ add bx, strict byte 0003dh ; 83 c3 3d ; 0xf676c
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf676f system.c:41
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6772
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6776 system.c:503
+ add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6779
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf677c system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf677f system.c:53
+ mov AL, strict byte 011h ; b0 11 ; 0xf6784 system.c:506
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf6786
+ out DX, AL ; ee ; 0xf6789
+ mov dx, 000a0h ; ba a0 00 ; 0xf678a system.c:507
+ out DX, AL ; ee ; 0xf678d
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf678e system.c:508
+ shr ax, 008h ; c1 e8 08 ; 0xf6791
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf6794
+ out DX, AL ; ee ; 0xf6797
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6798 system.c:509
+ mov dx, 000a1h ; ba a1 00 ; 0xf679b
+ out DX, AL ; ee ; 0xf679e
+ mov AL, strict byte 004h ; b0 04 ; 0xf679f system.c:510
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67a1
+ out DX, AL ; ee ; 0xf67a4
+ mov AL, strict byte 002h ; b0 02 ; 0xf67a5 system.c:511
+ mov dx, 000a1h ; ba a1 00 ; 0xf67a7
+ out DX, AL ; ee ; 0xf67aa
+ mov AL, strict byte 001h ; b0 01 ; 0xf67ab system.c:512
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67ad
+ out DX, AL ; ee ; 0xf67b0
+ mov dx, 000a1h ; ba a1 00 ; 0xf67b1 system.c:513
+ out DX, AL ; ee ; 0xf67b4
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf67b5 system.c:515
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67b7
+ out DX, AL ; ee ; 0xf67ba
+ mov dx, 000a1h ; ba a1 00 ; 0xf67bb system.c:516
+ out DX, AL ; ee ; 0xf67be
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf67bf system.c:518
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67c2
+ lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67c7
+ push strict byte 00038h ; 6a 38 ; 0xf67cc
+ call 067d1h ; e8 00 00 ; 0xf67ce
+ pop ax ; 58 ; 0xf67d1
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67d2
+ push ax ; 50 ; 0xf67d5
+ smsw ax ; 0f 01 e0 ; 0xf67d6
+ or AL, strict byte 001h ; 0c 01 ; 0xf67d9
+ lmsw ax ; 0f 01 f0 ; 0xf67db
+ retf ; cb ; 0xf67de
+ mov ax, strict word 00018h ; b8 18 00 ; 0xf67df
+ mov ds, ax ; 8e d8 ; 0xf67e2
+ add AL, strict byte 008h ; 04 08 ; 0xf67e4
+ mov es, ax ; 8e c0 ; 0xf67e6
+ add AL, strict byte 008h ; 04 08 ; 0xf67e8
+ mov ss, ax ; 8e d0 ; 0xf67ea
+ lea ax, [bp+004h] ; 8d 46 04 ; 0xf67ec system.c:519
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xf67ef
+ popaw ; 61 ; 0xf67f1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf67f2
+ pop cx ; 59 ; 0xf67f5
+ pop ax ; 58 ; 0xf67f6
+ pop ax ; 58 ; 0xf67f7
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf67f8
+ push ax ; 50 ; 0xf67fb
+ push cx ; 51 ; 0xf67fc
+ retf ; cb ; 0xf67fd
+ jmp near 06659h ; e9 58 fe ; 0xf67fe system.c:525
+ mov bx, 00da0h ; bb a0 0d ; 0xf6801 system.c:532
+ mov cx, ds ; 8c d9 ; 0xf6804
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6806
+ call 018bch ; e8 b0 b0 ; 0xf6809
+ push 0086eh ; 68 6e 08 ; 0xf680c
+ push strict byte 00004h ; 6a 04 ; 0xf680f
+ call 018ffh ; e8 eb b0 ; 0xf6811
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf6814
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6817
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf681b
+ xor ah, ah ; 30 e4 ; 0xf681e
+ or ah, 086h ; 80 cc 86 ; 0xf6820
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf6823
+ jmp near 06659h ; e9 30 fe ; 0xf6826
+ mov word [bp+018h], si ; 89 76 18 ; 0xf6829 system.c:538
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf682c system.c:539
+ mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf682f system.c:540
+ mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6834 system.c:541
+ jmp near 06659h ; e9 1d fe ; 0xf6839 system.c:542
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf683c system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf683f
+ mov es, ax ; 8e c0 ; 0xf6842
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6844
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf6847 system.c:49
+ mov word [bp+018h], si ; 89 76 18 ; 0xf684a system.c:546
+ jmp near 06659h ; e9 09 fe ; 0xf684d system.c:547
+ push 0089dh ; 68 9d 08 ; 0xf6850 system.c:550
+ push strict byte 00008h ; 6a 08 ; 0xf6853
+ jmp short 06811h ; eb ba ; 0xf6855
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6857 system.c:562
+ jne short 06876h ; 75 19 ; 0xf685b
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf685d system.c:564
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6860 system.c:565
+ xor ah, ah ; 30 e4 ; 0xf6863
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6865
+ jc short 0686fh ; 72 05 ; 0xf6868
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf686a
+ jbe short 0684ah ; 76 db ; 0xf686d
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf686f system.c:568
+ jmp near 06659h ; e9 e3 fd ; 0xf6873 system.c:569
+ mov bx, 00da0h ; bb a0 0d ; 0xf6876 system.c:573
+ mov cx, ds ; 8c d9 ; 0xf6879
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf687b
+ call 018bch ; e8 3b b0 ; 0xf687e
+ push word [bp+00ch] ; ff 76 0c ; 0xf6881
+ push word [bp+012h] ; ff 76 12 ; 0xf6884
+ push 008b4h ; 68 b4 08 ; 0xf6887
+ push strict byte 00004h ; 6a 04 ; 0xf688a
+ call 018ffh ; e8 70 b0 ; 0xf688c
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf688f
+ jmp short 06817h ; eb 83 ; 0xf6892
+ ; disGetNextSymbol 0xf6894 LB 0x3634 -> off=0x0 cb=0000000000000167 uValue=00000000000f5294 'int15_blkmove'
+int15_blkmove: ; 0xf6894 LB 0x167
+ push bp ; 55 ; 0xf6894 system.c:858
+ mov bp, sp ; 89 e5 ; 0xf6895
+ push si ; 56 ; 0xf6897
+ push di ; 57 ; 0xf6898
+ cli ; fa ; 0xf6899 system.c:868
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf689a system.c:870
+ call 06511h ; e8 71 fc ; 0xf689d
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf68a0 system.c:893
+ sal cx, 004h ; c1 e1 04 ; 0xf68a3
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf68a6
+ add ax, cx ; 01 c8 ; 0xf68a9
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf68ab system.c:894
+ shr bx, 00ch ; c1 eb 0c ; 0xf68ae
+ mov dl, bl ; 88 da ; 0xf68b1
+ cmp ax, cx ; 39 c8 ; 0xf68b3 system.c:895
+ jnc short 068b9h ; 73 02 ; 0xf68b5
+ db 0feh, 0c2h
+ ; inc dl ; fe c2 ; 0xf68b7 system.c:896
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68b9 system.c:897
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf68bc
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf68bf system.c:51
+ mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf68c2
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68c7 system.c:898
+ add bx, strict byte 0000ah ; 83 c3 0a ; 0xf68ca
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf68cd system.c:51
+ mov word [es:bx], ax ; 26 89 07 ; 0xf68d0
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68d3 system.c:899
+ add bx, strict byte 0000ch ; 83 c3 0c ; 0xf68d6
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf68d9 system.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf68dc system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68df system.c:900
+ add bx, strict byte 0000dh ; 83 c3 0d ; 0xf68e2
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf68e5 system.c:41
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf68e8 system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68ec system.c:901
+ add bx, strict byte 0000eh ; 83 c3 0e ; 0xf68ef
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf68f2 system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf68f5
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf68fa system.c:904
+ add bx, strict byte 00020h ; 83 c3 20 ; 0xf68fd
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6900 system.c:51
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6903
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6908 system.c:905
+ add bx, strict byte 00022h ; 83 c3 22 ; 0xf690b
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf690e system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6911
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6916 system.c:906
+ add bx, strict byte 00024h ; 83 c3 24 ; 0xf6919
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf691c system.c:41
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf691f
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6923 system.c:907
+ add bx, strict byte 00025h ; 83 c3 25 ; 0xf6926
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6929 system.c:41
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf692c
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6930 system.c:908
+ add bx, strict byte 00026h ; 83 c3 26 ; 0xf6933
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6936 system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6939
+ mov ax, ss ; 8c d0 ; 0xf693e system.c:911
+ mov dx, ax ; 89 c2 ; 0xf6940
+ sal ax, 004h ; c1 e0 04 ; 0xf6942 system.c:912
+ shr dx, 00ch ; c1 ea 0c ; 0xf6945
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6948 system.c:914
+ add bx, strict byte 00028h ; 83 c3 28 ; 0xf694b
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf694e system.c:51
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6951
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6956 system.c:915
+ add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6959
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf695c system.c:51
+ mov word [es:bx], ax ; 26 89 07 ; 0xf695f
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6962 system.c:916
+ add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6965
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6968 system.c:41
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf696b
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf696e system.c:917
+ add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6971
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6974 system.c:41
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6977 system.c:43
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf697b system.c:918
+ add bx, strict byte 0002eh ; 83 c3 2e ; 0xf697e
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6981 system.c:51
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6984
+ lea bx, [bp+004h] ; 8d 5e 04 ; 0xf6989 system.c:926
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf698c
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf698f
+ mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6992
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf6995
+ mov ds, ax ; 8e d8 ; 0xf6997
+ mov word [00467h], bx ; 89 1e 67 04 ; 0xf6999
+ mov [00469h], ss ; 8c 16 69 04 ; 0xf699d
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf69a1 system.c:928
+ lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69a6
+ push strict byte 00020h ; 6a 20 ; 0xf69ac
+ call 069b1h ; e8 00 00 ; 0xf69ae
+ pop ax ; 58 ; 0xf69b1
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf69b2
+ push ax ; 50 ; 0xf69b5
+ smsw ax ; 0f 01 e0 ; 0xf69b6
+ or AL, strict byte 001h ; 0c 01 ; 0xf69b9
+ lmsw ax ; 0f 01 f0 ; 0xf69bb
+ retf ; cb ; 0xf69be
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf69bf
+ mov ds, ax ; 8e d8 ; 0xf69c2
+ add AL, strict byte 008h ; 04 08 ; 0xf69c4
+ mov es, ax ; 8e c0 ; 0xf69c6
+ add AL, strict byte 010h ; 04 10 ; 0xf69c8
+ mov ss, ax ; 8e d0 ; 0xf69ca
+ db 033h, 0f6h
+ ; xor si, si ; 33 f6 ; 0xf69cc system.c:929
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xf69ce
+ cld ; fc ; 0xf69d0
+ rep movsw ; f3 a5 ; 0xf69d1
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf69d3 system.c:930
+ out strict byte 080h, AL ; e6 80 ; 0xf69d5
+ mov AL, strict byte 00fh ; b0 0f ; 0xf69d7
+ out strict byte 070h, AL ; e6 70 ; 0xf69d9
+ mov AL, strict byte 009h ; b0 09 ; 0xf69db
+ out strict byte 071h, AL ; e6 71 ; 0xf69dd
+ lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf69df
+ int3 ; cc ; 0xf69e5
+ xor ax, ax ; 31 c0 ; 0xf69e6 system.c:931
+ call 06511h ; e8 26 fb ; 0xf69e8
+ sti ; fb ; 0xf69eb system.c:936
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf69ec system.c:938
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf69f0 system.c:939
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf69f4 system.c:940
+ pop di ; 5f ; 0xf69f7
+ pop si ; 5e ; 0xf69f8
+ pop bp ; 5d ; 0xf69f9
+ retn ; c3 ; 0xf69fa
+ ; disGetNextSymbol 0xf69fb LB 0x34cd -> off=0x0 cb=000000000000019b uValue=00000000000f53fb 'inv_op_handler'
+inv_op_handler: ; 0xf69fb LB 0x19b
+ push bp ; 55 ; 0xf69fb invop.c:237
+ mov bp, sp ; 89 e5 ; 0xf69fc
+ push si ; 56 ; 0xf69fe
+ push di ; 57 ; 0xf69ff
+ push ax ; 50 ; 0xf6a00
+ push ax ; 50 ; 0xf6a01
+ les bx, [bp+018h] ; c4 5e 18 ; 0xf6a02 invop.c:239
+ cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6a05 invop.c:241
+ jne short 06a11h ; 75 06 ; 0xf6a09
+ inc word [bp+018h] ; ff 46 18 ; 0xf6a0b invop.c:243
+ jmp near 06b8fh ; e9 7e 01 ; 0xf6a0e invop.c:244
+ cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6a11
+ je short 06a1bh ; 74 03 ; 0xf6a16
+ jmp near 06b8bh ; e9 70 01 ; 0xf6a18
+ mov si, 00800h ; be 00 08 ; 0xf6a1b invop.c:246
+ xor ax, ax ; 31 c0 ; 0xf6a1e
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf6a20
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6a23 invop.c:249
+ mov es, ax ; 8e c0 ; 0xf6a26 invop.c:257
+ mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6a28
+ sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6a2c
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6a2f
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6a33 invop.c:258
+ mov es, dx ; 8e c2 ; 0xf6a37
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6a39
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6a3c invop.c:259
+ mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6a3f
+ mov es, dx ; 8e c2 ; 0xf6a43
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6a45
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6a49 invop.c:260
+ mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6a4c
+ mov es, dx ; 8e c2 ; 0xf6a50
+ mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6a52
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6a56 invop.c:263
+ mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6a59
+ xor bh, bh ; 30 ff ; 0xf6a5d
+ mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6a5f
+ mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6a63 invop.c:264
+ xor dx, dx ; 31 d2 ; 0xf6a67
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6a69
+ sal ax, 1 ; d1 e0 ; 0xf6a6c
+ rcl dx, 1 ; d1 d2 ; 0xf6a6e
+ loop 06a6ch ; e2 fa ; 0xf6a70
+ cmp bx, dx ; 39 d3 ; 0xf6a72
+ jne short 06a7ah ; 75 04 ; 0xf6a74
+ cmp di, ax ; 39 c7 ; 0xf6a76
+ je short 06a7fh ; 74 05 ; 0xf6a78
+ mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6a7a invop.c:265
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6a7f invop.c:266
+ mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6a82
+ xor bh, bh ; 30 ff ; 0xf6a86
+ mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6a88
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6a8c invop.c:267
+ xor dx, dx ; 31 d2 ; 0xf6a90
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6a92
+ sal ax, 1 ; d1 e0 ; 0xf6a95
+ rcl dx, 1 ; d1 d2 ; 0xf6a97
+ loop 06a95h ; e2 fa ; 0xf6a99
+ cmp bx, dx ; 39 d3 ; 0xf6a9b
+ jne short 06aa3h ; 75 04 ; 0xf6a9d
+ cmp di, ax ; 39 c7 ; 0xf6a9f
+ je short 06aa7h ; 74 04 ; 0xf6aa1
+ or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6aa3 invop.c:268
+ push strict byte 00000h ; 6a 00 ; 0xf6aa7 invop.c:271
+ push 00800h ; 68 00 08 ; 0xf6aa9
+ push strict byte 0001fh ; 6a 1f ; 0xf6aac
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf6aae
+ lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6ab0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ab4
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6ab7 invop.c:274
+ mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6aba
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6abe
+ mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6ac2 invop.c:275
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6ac6
+ mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf6aca invop.c:276
+ xor ah, ah ; 30 e4 ; 0xf6ace
+ mov dx, ax ; 89 c2 ; 0xf6ad0
+ sal dx, 008h ; c1 e2 08 ; 0xf6ad2
+ mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6ad5
+ or dx, ax ; 09 c2 ; 0xf6ad9
+ mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6adb
+ mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6adf invop.c:277
+ mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6ae5 invop.c:280
+ mov word [es:si], ax ; 26 89 04 ; 0xf6ae9
+ mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6aec invop.c:281
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6af0
+ mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6af4 invop.c:282
+ xor ah, ah ; 30 e4 ; 0xf6af8
+ mov dx, ax ; 89 c2 ; 0xf6afa
+ sal dx, 008h ; c1 e2 08 ; 0xf6afc
+ mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6aff
+ or dx, ax ; 09 c2 ; 0xf6b03
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6b05
+ mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf6b09 invop.c:285
+ mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6b0d
+ push ax ; 50 ; 0xf6b11 invop.c:286
+ push dx ; 52 ; 0xf6b12
+ push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6b13
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf6b17
+ lidt [ss:bx] ; 36 0f 01 1f ; 0xf6b19
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6b1d
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6b20 invop.c:289
+ mov ax, 00080h ; b8 80 00 ; 0xf6b23
+ mov ss, ax ; 8e d0 ; 0xf6b26
+ mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6b28
+ mov ds, ax ; 8e d8 ; 0xf6b2c
+ mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf6b2e
+ mov es, ax ; 8e c0 ; 0xf6b32
+ smsw ax ; 0f 01 e0 ; 0xf6b34 invop.c:290
+ inc ax ; 40 ; 0xf6b37
+ lmsw ax ; 0f 01 f0 ; 0xf6b38
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6b3b
+ test cx, strict word 00001h ; f7 c1 01 00 ; 0xf6b3e
+ je near 06b48h ; 0f 84 02 00 ; 0xf6b42
+ mov es, ax ; 8e c0 ; 0xf6b46
+ test cx, strict word 00002h ; f7 c1 02 00 ; 0xf6b48
+ je near 06b70h ; 0f 84 20 00 ; 0xf6b4c
+ mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6b50
+ mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6b55
+ mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6b5a
+ mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6b5f
+ mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6b64
+ mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6b69
+ mov ds, ax ; 8e d8 ; 0xf6b6e
+ mov eax, cr0 ; 0f 20 c0 ; 0xf6b70
+ dec ax ; 48 ; 0xf6b73
+ mov cr0, eax ; 0f 22 c0 ; 0xf6b74
+ mov sp, strict word 00026h ; bc 26 00 ; 0xf6b77 invop.c:291
+ popaw ; 61 ; 0xf6b7a
+ mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6b7b
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6b80
+ mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6b83
+ iret ; cf ; 0xf6b88
+ jmp short 06b8fh ; eb 04 ; 0xf6b89 invop.c:343
+ sti ; fb ; 0xf6b8b invop.c:347
+ hlt ; f4 ; 0xf6b8c invop.c:348
+ jmp short 06b8ch ; eb fd ; 0xf6b8d
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6b8f invop.c:350
+ pop di ; 5f ; 0xf6b92
+ pop si ; 5e ; 0xf6b93
+ pop bp ; 5d ; 0xf6b94
+ retn ; c3 ; 0xf6b95
+ ; disGetNextSymbol 0xf6b96 LB 0x3332 -> off=0x0 cb=0000000000000028 uValue=00000000000f5596 'init_rtc'
+init_rtc: ; 0xf6b96 LB 0x28
+ push bp ; 55 ; 0xf6b96 timepci.c:74
+ mov bp, sp ; 89 e5 ; 0xf6b97
+ push dx ; 52 ; 0xf6b99
+ mov dx, strict word 00026h ; ba 26 00 ; 0xf6b9a timepci.c:76
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6b9d
+ call 0166bh ; e8 c8 aa ; 0xf6ba0
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf6ba3 timepci.c:77
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba6
+ call 0166bh ; e8 bf aa ; 0xf6ba9
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bac timepci.c:78
+ call 01650h ; e8 9e aa ; 0xf6baf
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6bb2 timepci.c:79
+ call 01650h ; e8 98 aa ; 0xf6bb5
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bb8 timepci.c:80
+ pop dx ; 5a ; 0xf6bbb
+ pop bp ; 5d ; 0xf6bbc
+ retn ; c3 ; 0xf6bbd
+ ; disGetNextSymbol 0xf6bbe LB 0x330a -> off=0x0 cb=0000000000000021 uValue=00000000000f55be 'rtc_updating'
+rtc_updating: ; 0xf6bbe LB 0x21
+ push bp ; 55 ; 0xf6bbe timepci.c:82
+ mov bp, sp ; 89 e5 ; 0xf6bbf
+ push dx ; 52 ; 0xf6bc1
+ mov dx, 061a8h ; ba a8 61 ; 0xf6bc2 timepci.c:95
+ dec dx ; 4a ; 0xf6bc5 timepci.c:96
+ je short 06bd6h ; 74 0e ; 0xf6bc6
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6bc8 timepci.c:97
+ call 01650h ; e8 82 aa ; 0xf6bcb
+ test AL, strict byte 080h ; a8 80 ; 0xf6bce
+ jne short 06bc5h ; 75 f3 ; 0xf6bd0
+ xor ax, ax ; 31 c0 ; 0xf6bd2 timepci.c:98
+ jmp short 06bd9h ; eb 03 ; 0xf6bd4
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6bd6 timepci.c:100
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6bd9 timepci.c:101
+ pop dx ; 5a ; 0xf6bdc
+ pop bp ; 5d ; 0xf6bdd
+ retn ; c3 ; 0xf6bde
+ ; disGetNextSymbol 0xf6bdf LB 0x32e9 -> off=0x0 cb=0000000000000098 uValue=00000000000f55df 'int70_function'
+int70_function: ; 0xf6bdf LB 0x98
+ push bp ; 55 ; 0xf6bdf timepci.c:110
+ mov bp, sp ; 89 e5 ; 0xf6be0
+ push si ; 56 ; 0xf6be2
+ push ax ; 50 ; 0xf6be3
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be4 timepci.c:116
+ call 01650h ; e8 66 aa ; 0xf6be7
+ mov bl, al ; 88 c3 ; 0xf6bea
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6bec
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6bef timepci.c:117
+ call 01650h ; e8 5b aa ; 0xf6bf2
+ mov dl, al ; 88 c2 ; 0xf6bf5
+ test bl, 060h ; f6 c3 60 ; 0xf6bf7 timepci.c:119
+ je short 06c57h ; 74 5b ; 0xf6bfa
+ test AL, strict byte 020h ; a8 20 ; 0xf6bfc timepci.c:120
+ je short 06c04h ; 74 04 ; 0xf6bfe
+ sti ; fb ; 0xf6c00 timepci.c:122
+ int 04ah ; cd 4a ; 0xf6c01 timepci.c:123
+ cli ; fa ; 0xf6c03 timepci.c:124
+ test dl, 040h ; f6 c2 40 ; 0xf6c04 timepci.c:126
+ je short 06c6eh ; 74 65 ; 0xf6c07
+ mov bx, 000a0h ; bb a0 00 ; 0xf6c09 timepci.c:38
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6c0c
+ mov es, dx ; 8e c2 ; 0xf6c0f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c11
+ test al, al ; 84 c0 ; 0xf6c14 timepci.c:39
+ je short 06c6eh ; 74 56 ; 0xf6c16
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6c18 timepci.c:58
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6c1b
+ mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6c1e
+ test bx, bx ; 85 db ; 0xf6c22 timepci.c:134
+ jne short 06c59h ; 75 33 ; 0xf6c24
+ cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6c26
+ jnc short 06c59h ; 73 2d ; 0xf6c2a
+ mov bx, 00098h ; bb 98 00 ; 0xf6c2c timepci.c:48
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf6c2f
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6c32 timepci.c:48
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6c35
+ mov si, 000a0h ; be a0 00 ; 0xf6c38 timepci.c:43
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6c3b
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6c3f timepci.c:141
+ and dl, 037h ; 80 e2 37 ; 0xf6c42
+ xor dh, dh ; 30 f6 ; 0xf6c45
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c47
+ call 0166bh ; e8 1e aa ; 0xf6c4a
+ mov es, cx ; 8e c1 ; 0xf6c4d timepci.c:38
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6c4f
+ or AL, strict byte 080h ; 0c 80 ; 0xf6c52 timepci.c:39
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6c54 timepci.c:43
+ jmp short 06c6eh ; eb 15 ; 0xf6c57 timepci.c:143
+ mov cx, dx ; 89 d1 ; 0xf6c59 timepci.c:145
+ add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6c5b
+ mov dx, bx ; 89 da ; 0xf6c5f
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6c61
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6c64 timepci.c:63
+ mov word [es:bx], cx ; 26 89 0f ; 0xf6c67
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6c6a
+ call 0e030h ; e8 bf 73 ; 0xf6c6e timepci.c:151
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6c71 timepci.c:152
+ pop si ; 5e ; 0xf6c74
+ pop bp ; 5d ; 0xf6c75
+ retn ; c3 ; 0xf6c76
+ ; disGetNextSymbol 0xf6c77 LB 0x3251 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5687 'int1a_function'
+ db 09dh, 06ch, 0c4h, 06ch, 0e9h, 06ch, 025h, 06dh, 077h, 06dh, 0aeh, 06dh, 0f5h, 06dh, 050h, 06eh
+int1a_function: ; 0xf6c87 LB 0x1d9
+ push bp ; 55 ; 0xf6c87 timepci.c:157
+ mov bp, sp ; 89 e5 ; 0xf6c88
+ sti ; fb ; 0xf6c8a timepci.c:163
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6c8b timepci.c:165
+ cmp AL, strict byte 007h ; 3c 07 ; 0xf6c8e
+ jnbe short 06cf0h ; 77 5e ; 0xf6c90
+ mov bl, al ; 88 c3 ; 0xf6c92
+ xor bh, bh ; 30 ff ; 0xf6c94
+ add bx, bx ; 01 db ; 0xf6c96
+ jmp word [cs:bx+06c77h] ; 2e ff a7 77 6c ; 0xf6c98
+ cli ; fa ; 0xf6c9d timepci.c:167
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6c9e timepci.c:168
+ xor ax, ax ; 31 c0 ; 0xf6ca1
+ mov es, ax ; 8e c0 ; 0xf6ca3
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6ca5
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf6ca8
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6cab timepci.c:169
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6cae
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf6cb1
+ mov bx, 00470h ; bb 70 04 ; 0xf6cb4 timepci.c:170
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6cb7
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6cba
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cbd timepci.c:171
+ sti ; fb ; 0xf6cc1 timepci.c:172
+ jmp short 06cf0h ; eb 2c ; 0xf6cc2 timepci.c:175
+ cli ; fa ; 0xf6cc4 timepci.c:178
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6cc5 timepci.c:179
+ xor ax, ax ; 31 c0 ; 0xf6cc8
+ mov es, ax ; 8e c0 ; 0xf6cca
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6ccc
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6ccf
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6cd2 timepci.c:180
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6cd5
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6cd8
+ mov bx, 00470h ; bb 70 04 ; 0xf6cdb timepci.c:181
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6cde
+ sti ; fb ; 0xf6ce2 timepci.c:182
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ce3 timepci.c:183
+ jmp short 06cf0h ; eb 07 ; 0xf6ce7 timepci.c:185
+ call 06bbeh ; e8 d2 fe ; 0xf6ce9 timepci.c:188
+ test ax, ax ; 85 c0 ; 0xf6cec
+ je short 06cf3h ; 74 03 ; 0xf6cee
+ jmp near 06d21h ; e9 2e 00 ; 0xf6cf0 timepci.c:190
+ xor ax, ax ; 31 c0 ; 0xf6cf3 timepci.c:193
+ call 01650h ; e8 58 a9 ; 0xf6cf5
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6cf8
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6cfb timepci.c:194
+ call 01650h ; e8 4f a9 ; 0xf6cfe
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6d01
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6d04 timepci.c:195
+ call 01650h ; e8 46 a9 ; 0xf6d07
+ mov dl, al ; 88 c2 ; 0xf6d0a
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6d0c
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d0f timepci.c:196
+ call 01650h ; e8 3b a9 ; 0xf6d12
+ and AL, strict byte 001h ; 24 01 ; 0xf6d15
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d17
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d1a timepci.c:197
+ mov byte [bp+012h], dl ; 88 56 12 ; 0xf6d1e timepci.c:198
+ mov sp, bp ; 89 ec ; 0xf6d21 timepci.c:200
+ pop bp ; 5d ; 0xf6d23
+ retn ; c3 ; 0xf6d24
+ call 06bbeh ; e8 96 fe ; 0xf6d25 timepci.c:213
+ test ax, ax ; 85 c0 ; 0xf6d28
+ je short 06d2fh ; 74 03 ; 0xf6d2a
+ call 06b96h ; e8 67 fe ; 0xf6d2c timepci.c:214
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6d2f timepci.c:217
+ xor dh, dh ; 30 f6 ; 0xf6d32
+ xor ax, ax ; 31 c0 ; 0xf6d34
+ call 0166bh ; e8 32 a9 ; 0xf6d36
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6d39 timepci.c:218
+ xor dh, dh ; 30 f6 ; 0xf6d3c
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6d3e
+ call 0166bh ; e8 27 a9 ; 0xf6d41
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6d44 timepci.c:219
+ xor dh, dh ; 30 f6 ; 0xf6d47
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6d49
+ call 0166bh ; e8 1c a9 ; 0xf6d4c
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d4f timepci.c:221
+ call 01650h ; e8 fb a8 ; 0xf6d52
+ mov bl, al ; 88 c3 ; 0xf6d55
+ and bl, 060h ; 80 e3 60 ; 0xf6d57
+ or bl, 002h ; 80 cb 02 ; 0xf6d5a
+ mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6d5d
+ and AL, strict byte 001h ; 24 01 ; 0xf6d60
+ or bl, al ; 08 c3 ; 0xf6d62
+ mov dl, bl ; 88 da ; 0xf6d64 timepci.c:223
+ xor dh, dh ; 30 f6 ; 0xf6d66
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d68
+ call 0166bh ; e8 fd a8 ; 0xf6d6b
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d6e timepci.c:224
+ mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6d72 timepci.c:225
+ jmp short 06d21h ; eb aa ; 0xf6d75 timepci.c:227
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6d77 timepci.c:230
+ call 06bbeh ; e8 40 fe ; 0xf6d7b timepci.c:231
+ test ax, ax ; 85 c0 ; 0xf6d7e
+ je short 06d84h ; 74 02 ; 0xf6d80
+ jmp short 06d21h ; eb 9d ; 0xf6d82 timepci.c:233
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6d84 timepci.c:235
+ call 01650h ; e8 c6 a8 ; 0xf6d87
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6d8a
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6d8d timepci.c:236
+ call 01650h ; e8 bd a8 ; 0xf6d90
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6d93
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6d96 timepci.c:237
+ call 01650h ; e8 b4 a8 ; 0xf6d99
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6d9c
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6d9f timepci.c:238
+ call 01650h ; e8 ab a8 ; 0xf6da2
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6da5
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6da8 timepci.c:239
+ jmp near 06d21h ; e9 73 ff ; 0xf6dab timepci.c:241
+ call 06bbeh ; e8 0d fe ; 0xf6dae timepci.c:254
+ test ax, ax ; 85 c0 ; 0xf6db1
+ je short 06dbbh ; 74 06 ; 0xf6db3
+ call 06b96h ; e8 de fd ; 0xf6db5 timepci.c:255
+ jmp near 06d21h ; e9 66 ff ; 0xf6db8 timepci.c:257
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6dbb timepci.c:259
+ xor dh, dh ; 30 f6 ; 0xf6dbe
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6dc0
+ call 0166bh ; e8 a5 a8 ; 0xf6dc3
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6dc6 timepci.c:260
+ xor dh, dh ; 30 f6 ; 0xf6dc9
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6dcb
+ call 0166bh ; e8 9a a8 ; 0xf6dce
+ mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6dd1 timepci.c:261
+ xor dh, dh ; 30 f6 ; 0xf6dd4
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6dd6
+ call 0166bh ; e8 8f a8 ; 0xf6dd9
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6ddc timepci.c:262
+ xor dh, dh ; 30 f6 ; 0xf6ddf
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6de1
+ call 0166bh ; e8 84 a8 ; 0xf6de4
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6de7 timepci.c:263
+ call 01650h ; e8 63 a8 ; 0xf6dea
+ mov bl, al ; 88 c3 ; 0xf6ded
+ and bl, 07fh ; 80 e3 7f ; 0xf6def
+ jmp near 06d64h ; e9 6f ff ; 0xf6df2
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6df5 timepci.c:281
+ call 01650h ; e8 55 a8 ; 0xf6df8
+ mov bl, al ; 88 c3 ; 0xf6dfb
+ mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6dfd timepci.c:282
+ test AL, strict byte 020h ; a8 20 ; 0xf6e02 timepci.c:283
+ je short 06e09h ; 74 03 ; 0xf6e04
+ jmp near 06d21h ; e9 18 ff ; 0xf6e06 timepci.c:286
+ call 06bbeh ; e8 b2 fd ; 0xf6e09 timepci.c:288
+ test ax, ax ; 85 c0 ; 0xf6e0c
+ je short 06e13h ; 74 03 ; 0xf6e0e
+ call 06b96h ; e8 83 fd ; 0xf6e10 timepci.c:289
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6e13 timepci.c:292
+ xor dh, dh ; 30 f6 ; 0xf6e16
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6e18
+ call 0166bh ; e8 4d a8 ; 0xf6e1b
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6e1e timepci.c:293
+ xor dh, dh ; 30 f6 ; 0xf6e21
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf6e23
+ call 0166bh ; e8 42 a8 ; 0xf6e26
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6e29 timepci.c:294
+ xor dh, dh ; 30 f6 ; 0xf6e2c
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf6e2e
+ call 0166bh ; e8 37 a8 ; 0xf6e31
+ mov dx, 000a1h ; ba a1 00 ; 0xf6e34 timepci.c:295
+ in AL, DX ; ec ; 0xf6e37
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6e38
+ and AL, strict byte 0feh ; 24 fe ; 0xf6e3a
+ out DX, AL ; ee ; 0xf6e3c
+ mov dl, bl ; 88 da ; 0xf6e3d timepci.c:297
+ and dl, 05fh ; 80 e2 5f ; 0xf6e3f
+ or dl, 020h ; 80 ca 20 ; 0xf6e42
+ xor dh, dh ; 30 f6 ; 0xf6e45
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e47
+ call 0166bh ; e8 1e a8 ; 0xf6e4a
+ jmp near 06d21h ; e9 d1 fe ; 0xf6e4d timepci.c:299
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6e50 timepci.c:312
+ call 01650h ; e8 fa a7 ; 0xf6e53
+ mov bl, al ; 88 c3 ; 0xf6e56
+ mov dl, al ; 88 c2 ; 0xf6e58 timepci.c:314
+ and dl, 057h ; 80 e2 57 ; 0xf6e5a
+ jmp near 06d66h ; e9 06 ff ; 0xf6e5d
+ ; disGetNextSymbol 0xf6e60 LB 0x3068 -> off=0x0 cb=0000000000000034 uValue=00000000000f5860 'send_to_mouse_ctrl'
+send_to_mouse_ctrl: ; 0xf6e60 LB 0x34
+ push bp ; 55 ; 0xf6e60 ps2mouse.c:77
+ mov bp, sp ; 89 e5 ; 0xf6e61
+ push bx ; 53 ; 0xf6e63
+ push dx ; 52 ; 0xf6e64
+ mov bl, al ; 88 c3 ; 0xf6e65
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6e67 ps2mouse.c:81
+ in AL, DX ; ec ; 0xf6e6a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6e6b
+ test AL, strict byte 002h ; a8 02 ; 0xf6e6d
+ je short 06e7fh ; 74 0e ; 0xf6e6f
+ push 008eeh ; 68 ee 08 ; 0xf6e71 ps2mouse.c:82
+ push 01168h ; 68 68 11 ; 0xf6e74
+ push strict byte 00007h ; 6a 07 ; 0xf6e77
+ call 018ffh ; e8 83 aa ; 0xf6e79
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6e7c
+ mov AL, strict byte 0d4h ; b0 d4 ; 0xf6e7f ps2mouse.c:83
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6e81
+ out DX, AL ; ee ; 0xf6e84
+ mov al, bl ; 88 d8 ; 0xf6e85 ps2mouse.c:84
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6e87
+ out DX, AL ; ee ; 0xf6e8a
+ xor al, bl ; 30 d8 ; 0xf6e8b ps2mouse.c:86
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6e8d
+ pop dx ; 5a ; 0xf6e90
+ pop bx ; 5b ; 0xf6e91
+ pop bp ; 5d ; 0xf6e92
+ retn ; c3 ; 0xf6e93
+ ; disGetNextSymbol 0xf6e94 LB 0x3034 -> off=0x0 cb=000000000000005d uValue=00000000000f5894 'get_mouse_data'
+get_mouse_data: ; 0xf6e94 LB 0x5d
+ push bp ; 55 ; 0xf6e94 ps2mouse.c:89
+ mov bp, sp ; 89 e5 ; 0xf6e95
+ push bx ; 53 ; 0xf6e97
+ push cx ; 51 ; 0xf6e98
+ push ax ; 50 ; 0xf6e99
+ mov bx, ax ; 89 c3 ; 0xf6e9a
+ mov es, dx ; 8e c2 ; 0xf6e9c
+ mov cx, 02710h ; b9 10 27 ; 0xf6e9e ps2mouse.c:91
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6ea1 ps2mouse.c:94
+ in AL, DX ; ec ; 0xf6ea4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6ea5
+ and ax, strict word 00021h ; 25 21 00 ; 0xf6ea7
+ cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6eaa
+ je short 06ed7h ; 74 28 ; 0xf6ead
+ test cx, cx ; 85 c9 ; 0xf6eaf
+ je short 06ed7h ; 74 24 ; 0xf6eb1
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6eb3 ps2mouse.c:97
+ in AL, DX ; ec ; 0xf6eb6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6eb7
+ and AL, strict byte 010h ; 24 10 ; 0xf6eb9
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf6ebb
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6ebe ps2mouse.c:98
+ in AL, DX ; ec ; 0xf6ec1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6ec2
+ mov dx, ax ; 89 c2 ; 0xf6ec4
+ xor dh, ah ; 30 e6 ; 0xf6ec6
+ and dl, 010h ; 80 e2 10 ; 0xf6ec8
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ecb
+ xor ah, ah ; 30 e4 ; 0xf6ece
+ cmp dx, ax ; 39 c2 ; 0xf6ed0
+ je short 06ebeh ; 74 ea ; 0xf6ed2
+ dec cx ; 49 ; 0xf6ed4 ps2mouse.c:100
+ jmp short 06ea1h ; eb ca ; 0xf6ed5 ps2mouse.c:101
+ test cx, cx ; 85 c9 ; 0xf6ed7 ps2mouse.c:103
+ jne short 06edfh ; 75 04 ; 0xf6ed9
+ mov AL, strict byte 001h ; b0 01 ; 0xf6edb ps2mouse.c:104
+ jmp short 06eeah ; eb 0b ; 0xf6edd
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6edf ps2mouse.c:106
+ in AL, DX ; ec ; 0xf6ee2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6ee3
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6ee5 ps2mouse.c:107
+ xor al, al ; 30 c0 ; 0xf6ee8 ps2mouse.c:108
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6eea ps2mouse.c:109
+ pop cx ; 59 ; 0xf6eed
+ pop bx ; 5b ; 0xf6eee
+ pop bp ; 5d ; 0xf6eef
+ retn ; c3 ; 0xf6ef0
+ ; disGetNextSymbol 0xf6ef1 LB 0x2fd7 -> off=0x0 cb=0000000000000032 uValue=00000000000f58f1 'set_kbd_command_byte'
+set_kbd_command_byte: ; 0xf6ef1 LB 0x32
+ push bp ; 55 ; 0xf6ef1 ps2mouse.c:111
+ mov bp, sp ; 89 e5 ; 0xf6ef2
+ push bx ; 53 ; 0xf6ef4
+ push dx ; 52 ; 0xf6ef5
+ mov bl, al ; 88 c3 ; 0xf6ef6
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6ef8 ps2mouse.c:113
+ in AL, DX ; ec ; 0xf6efb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6efc
+ test AL, strict byte 002h ; a8 02 ; 0xf6efe
+ je short 06f10h ; 74 0e ; 0xf6f00
+ push 008f8h ; 68 f8 08 ; 0xf6f02 ps2mouse.c:114
+ push 01168h ; 68 68 11 ; 0xf6f05
+ push strict byte 00007h ; 6a 07 ; 0xf6f08
+ call 018ffh ; e8 f2 a9 ; 0xf6f0a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f0d
+ mov AL, strict byte 060h ; b0 60 ; 0xf6f10 ps2mouse.c:116
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6f12
+ out DX, AL ; ee ; 0xf6f15
+ mov al, bl ; 88 d8 ; 0xf6f16 ps2mouse.c:117
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6f18
+ out DX, AL ; ee ; 0xf6f1b
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6f1c ps2mouse.c:118
+ pop dx ; 5a ; 0xf6f1f
+ pop bx ; 5b ; 0xf6f20
+ pop bp ; 5d ; 0xf6f21
+ retn ; c3 ; 0xf6f22
+ ; disGetNextSymbol 0xf6f23 LB 0x2fa5 -> off=0x0 cb=000000000000009e uValue=00000000000f5923 'int74_function'
+int74_function: ; 0xf6f23 LB 0x9e
+ push bp ; 55 ; 0xf6f23 ps2mouse.c:121
+ mov bp, sp ; 89 e5 ; 0xf6f24
+ push si ; 56 ; 0xf6f26
+ push ax ; 50 ; 0xf6f27
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6f28 ps2mouse.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6f2b
+ mov es, ax ; 8e c0 ; 0xf6f2e
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6f30
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6f33 ps2mouse.c:129
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6f38 ps2mouse.c:131
+ in AL, DX ; ec ; 0xf6f3b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6f3c
+ and AL, strict byte 021h ; 24 21 ; 0xf6f3e ps2mouse.c:132
+ cmp AL, strict byte 021h ; 3c 21 ; 0xf6f40
+ jne short 06f62h ; 75 1e ; 0xf6f42
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6f44 ps2mouse.c:135
+ in AL, DX ; ec ; 0xf6f47
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6f48
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6f4a
+ mov si, strict word 00026h ; be 26 00 ; 0xf6f4d ps2mouse.c:38
+ mov es, bx ; 8e c3 ; 0xf6f50
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6f52
+ mov si, strict word 00027h ; be 27 00 ; 0xf6f55 ps2mouse.c:38
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf6f58
+ mov cl, ah ; 88 e1 ; 0xf6f5b ps2mouse.c:39
+ test ah, 080h ; f6 c4 80 ; 0xf6f5d ps2mouse.c:141
+ jne short 06f64h ; 75 02 ; 0xf6f60
+ jmp short 06fbbh ; eb 57 ; 0xf6f62 ps2mouse.c:142
+ mov ch, cl ; 88 cd ; 0xf6f64 ps2mouse.c:145
+ and ch, 007h ; 80 e5 07 ; 0xf6f66
+ mov ah, al ; 88 c4 ; 0xf6f69 ps2mouse.c:146
+ and ah, 007h ; 80 e4 07 ; 0xf6f6b
+ mov dl, ah ; 88 e2 ; 0xf6f6e ps2mouse.c:147
+ xor dh, dh ; 30 f6 ; 0xf6f70
+ mov si, dx ; 89 d6 ; 0xf6f72
+ add si, strict byte 00028h ; 83 c6 28 ; 0xf6f74
+ mov es, bx ; 8e c3 ; 0xf6f77 ps2mouse.c:43
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6f79
+ mov byte [es:si], dl ; 26 88 14 ; 0xf6f7c
+ cmp ah, ch ; 38 ec ; 0xf6f7f ps2mouse.c:149
+ jc short 06fb1h ; 72 2e ; 0xf6f81
+ mov si, strict word 00028h ; be 28 00 ; 0xf6f83 ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6f86
+ xor ah, ah ; 30 e4 ; 0xf6f89 ps2mouse.c:39
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf6f8b
+ mov si, strict word 00029h ; be 29 00 ; 0xf6f8e ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6f91
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf6f94 ps2mouse.c:39
+ mov si, strict word 0002ah ; be 2a 00 ; 0xf6f97 ps2mouse.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6f9a
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf6f9d ps2mouse.c:39
+ xor al, al ; 30 c0 ; 0xf6fa0 ps2mouse.c:154
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf6fa2
+ test cl, 080h ; f6 c1 80 ; 0xf6fa5 ps2mouse.c:157
+ je short 06fb3h ; 74 09 ; 0xf6fa8
+ mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6faa ps2mouse.c:158
+ jmp short 06fb3h ; eb 02 ; 0xf6faf ps2mouse.c:160
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf6fb1 ps2mouse.c:161
+ mov si, strict word 00026h ; be 26 00 ; 0xf6fb3 ps2mouse.c:43
+ mov es, bx ; 8e c3 ; 0xf6fb6
+ mov byte [es:si], al ; 26 88 04 ; 0xf6fb8
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6fbb ps2mouse.c:164
+ pop si ; 5e ; 0xf6fbe
+ pop bp ; 5d ; 0xf6fbf
+ retn ; c3 ; 0xf6fc0
+ ; disGetNextSymbol 0xf6fc1 LB 0x2f07 -> off=0x10 cb=000000000000036c uValue=00000000000f59d1 'int15_function_mouse'
+ db 012h, 070h, 083h, 070h, 0f6h, 070h, 088h, 071h, 0f4h, 071h, 058h, 070h, 01ch, 072h, 0e5h, 072h
+int15_function_mouse: ; 0xf6fd1 LB 0x36c
+ push bp ; 55 ; 0xf6fd1 ps2mouse.c:166
+ mov bp, sp ; 89 e5 ; 0xf6fd2
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6fd4
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6fd7 ps2mouse.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6fda
+ mov es, ax ; 8e c0 ; 0xf6fdd
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6fdf
+ cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6fe2 ps2mouse.c:188
+ jbe short 06ff3h ; 76 0b ; 0xf6fe6
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6fe8 ps2mouse.c:191
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6fec ps2mouse.c:192
+ jmp near 07339h ; e9 46 03 ; 0xf6ff0 ps2mouse.c:193
+ mov ax, strict word 00065h ; b8 65 00 ; 0xf6ff3 ps2mouse.c:197
+ call 06ef1h ; e8 f8 fe ; 0xf6ff6
+ and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6ff9 ps2mouse.c:198
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ffd ps2mouse.c:199
+ mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf7001 ps2mouse.c:201
+ cmp bl, 007h ; 80 fb 07 ; 0xf7004
+ jnbe short 07066h ; 77 5d ; 0xf7007
+ xor bh, bh ; 30 ff ; 0xf7009
+ add bx, bx ; 01 db ; 0xf700b
+ jmp word [cs:bx+06fc1h] ; 2e ff a7 c1 6f ; 0xf700d
+ cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf7012 ps2mouse.c:204
+ jnbe short 07069h ; 77 51 ; 0xf7016
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf7018 ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf701b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf701d
+ test AL, strict byte 080h ; a8 80 ; 0xf7020 ps2mouse.c:212
+ jne short 0702fh ; 75 0b ; 0xf7022
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7024 ps2mouse.c:214
+ mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf7028 ps2mouse.c:215
+ jmp near 07333h ; e9 04 03 ; 0xf702c ps2mouse.c:216
+ cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf702f ps2mouse.c:218
+ jne short 07039h ; 75 04 ; 0xf7033
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf7035 ps2mouse.c:220
+ jmp short 0703bh ; eb 02 ; 0xf7037 ps2mouse.c:221
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf7039 ps2mouse.c:223
+ xor ah, ah ; 30 e4 ; 0xf703b ps2mouse.c:226
+ call 06e60h ; e8 20 fe ; 0xf703d
+ test al, al ; 84 c0 ; 0xf7040 ps2mouse.c:227
+ jne short 0706ch ; 75 28 ; 0xf7042
+ mov dx, ss ; 8c d2 ; 0xf7044 ps2mouse.c:228
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7046
+ call 06e94h ; e8 48 fe ; 0xf7049
+ test al, al ; 84 c0 ; 0xf704c ps2mouse.c:229
+ je short 070b2h ; 74 62 ; 0xf704e
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7050
+ jne short 0706ch ; 75 16 ; 0xf7054
+ jmp short 070b2h ; eb 5a ; 0xf7056 ps2mouse.c:231
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7058 ps2mouse.c:242
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf705b
+ jc short 07063h ; 72 04 ; 0xf705d
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf705f
+ jbe short 0706fh ; 76 0c ; 0xf7061
+ jmp near 071eah ; e9 84 01 ; 0xf7063
+ jmp near 07320h ; e9 b7 02 ; 0xf7066
+ jmp near 0732bh ; e9 bf 02 ; 0xf7069
+ jmp near 072c0h ; e9 51 02 ; 0xf706c
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf706f ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf7072
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7074
+ mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7077 ps2mouse.c:248
+ db 0feh, 0cch
+ ; dec ah ; fe cc ; 0xf707a
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf707c
+ or al, ah ; 08 e0 ; 0xf707e
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7080 ps2mouse.c:43
+ mov bx, strict word 00026h ; bb 26 00 ; 0xf7083 ps2mouse.c:38
+ mov es, dx ; 8e c2 ; 0xf7086
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7088
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf708b ps2mouse.c:256
+ mov byte [es:bx], al ; 26 88 07 ; 0xf708d ps2mouse.c:43
+ mov ax, 000ffh ; b8 ff 00 ; 0xf7090 ps2mouse.c:258
+ call 06e60h ; e8 ca fd ; 0xf7093
+ test al, al ; 84 c0 ; 0xf7096 ps2mouse.c:259
+ jne short 0706ch ; 75 d2 ; 0xf7098
+ mov dx, ss ; 8c d2 ; 0xf709a ps2mouse.c:260
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf709c
+ call 06e94h ; e8 f2 fd ; 0xf709f
+ mov dl, al ; 88 c2 ; 0xf70a2
+ cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf70a4 ps2mouse.c:262
+ jne short 070b5h ; 75 0b ; 0xf70a8
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70aa ps2mouse.c:263
+ mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf70ae ps2mouse.c:264
+ jmp near 07333h ; e9 7e 02 ; 0xf70b2 ps2mouse.c:265
+ cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf70b5 ps2mouse.c:267
+ je short 070cch ; 74 11 ; 0xf70b9
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf70bb ps2mouse.c:268
+ xor ah, ah ; 30 e4 ; 0xf70be
+ push ax ; 50 ; 0xf70c0
+ push 00903h ; 68 03 09 ; 0xf70c1
+ push strict byte 00007h ; 6a 07 ; 0xf70c4
+ call 018ffh ; e8 36 a8 ; 0xf70c6
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf70c9
+ test dl, dl ; 84 d2 ; 0xf70cc ps2mouse.c:269
+ jne short 0706ch ; 75 9c ; 0xf70ce
+ mov dx, ss ; 8c d2 ; 0xf70d0 ps2mouse.c:270
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf70d2
+ call 06e94h ; e8 bc fd ; 0xf70d5
+ test al, al ; 84 c0 ; 0xf70d8 ps2mouse.c:271
+ jne short 0706ch ; 75 90 ; 0xf70da
+ mov dx, ss ; 8c d2 ; 0xf70dc ps2mouse.c:272
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf70de
+ call 06e94h ; e8 b0 fd ; 0xf70e1
+ test al, al ; 84 c0 ; 0xf70e4 ps2mouse.c:273
+ jne short 0706ch ; 75 84 ; 0xf70e6
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70e8 ps2mouse.c:275
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf70eb
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf70ee ps2mouse.c:276
+ mov byte [bp+00dh], al ; 88 46 0d ; 0xf70f1
+ jmp short 070b2h ; eb bc ; 0xf70f4 ps2mouse.c:277
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70f6 ps2mouse.c:290
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf70f9
+ jc short 0710dh ; 72 10 ; 0xf70fb
+ jbe short 0712bh ; 76 2c ; 0xf70fd
+ cmp AL, strict byte 006h ; 3c 06 ; 0xf70ff
+ je short 0713dh ; 74 3a ; 0xf7101
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf7103
+ je short 07137h ; 74 30 ; 0xf7105
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7107
+ je short 07131h ; 74 26 ; 0xf7109
+ jmp short 07143h ; eb 36 ; 0xf710b
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf710d
+ je short 07125h ; 74 14 ; 0xf710f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7111
+ je short 0711fh ; 74 0a ; 0xf7113
+ test al, al ; 84 c0 ; 0xf7115
+ jne short 07143h ; 75 2a ; 0xf7117
+ mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf7119 ps2mouse.c:291
+ jmp short 07147h ; eb 28 ; 0xf711d
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf711f ps2mouse.c:292
+ jmp short 07147h ; eb 22 ; 0xf7123
+ mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf7125 ps2mouse.c:293
+ jmp short 07147h ; eb 1c ; 0xf7129
+ mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf712b ps2mouse.c:294
+ jmp short 07147h ; eb 16 ; 0xf712f
+ mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf7131 ps2mouse.c:295
+ jmp short 07147h ; eb 10 ; 0xf7135
+ mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf7137 ps2mouse.c:296
+ jmp short 07147h ; eb 0a ; 0xf713b
+ mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf713d ps2mouse.c:297
+ jmp short 07147h ; eb 04 ; 0xf7141
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf7143 ps2mouse.c:298
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7147 ps2mouse.c:300
+ jbe short 0717dh ; 76 30 ; 0xf714b
+ mov ax, 000f3h ; b8 f3 00 ; 0xf714d ps2mouse.c:301
+ call 06e60h ; e8 0d fd ; 0xf7150
+ test al, al ; 84 c0 ; 0xf7153 ps2mouse.c:302
+ jne short 07172h ; 75 1b ; 0xf7155
+ mov dx, ss ; 8c d2 ; 0xf7157 ps2mouse.c:303
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7159
+ call 06e94h ; e8 35 fd ; 0xf715c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf715f ps2mouse.c:304
+ xor ah, ah ; 30 e4 ; 0xf7162
+ call 06e60h ; e8 f9 fc ; 0xf7164
+ mov dx, ss ; 8c d2 ; 0xf7167 ps2mouse.c:305
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7169
+ call 06e94h ; e8 25 fd ; 0xf716c
+ jmp near 07333h ; e9 c1 01 ; 0xf716f ps2mouse.c:307
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7172 ps2mouse.c:309
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7176 ps2mouse.c:310
+ jmp near 07333h ; e9 b6 01 ; 0xf717a ps2mouse.c:312
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf717d ps2mouse.c:314
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7181 ps2mouse.c:315
+ jmp near 07333h ; e9 ab 01 ; 0xf7185 ps2mouse.c:317
+ cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7188 ps2mouse.c:326
+ jnc short 071eah ; 73 5c ; 0xf718c
+ mov ax, 000e8h ; b8 e8 00 ; 0xf718e ps2mouse.c:327
+ call 06e60h ; e8 cc fc ; 0xf7191
+ test al, al ; 84 c0 ; 0xf7194 ps2mouse.c:328
+ jne short 071e0h ; 75 48 ; 0xf7196
+ mov dx, ss ; 8c d2 ; 0xf7198 ps2mouse.c:329
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf719a
+ call 06e94h ; e8 f4 fc ; 0xf719d
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71a0 ps2mouse.c:330
+ je short 071b7h ; 74 11 ; 0xf71a4
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71a6 ps2mouse.c:331
+ xor ah, ah ; 30 e4 ; 0xf71a9
+ push ax ; 50 ; 0xf71ab
+ push 0092eh ; 68 2e 09 ; 0xf71ac
+ push strict byte 00007h ; 6a 07 ; 0xf71af
+ call 018ffh ; e8 4b a7 ; 0xf71b1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf71b4
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf71b7 ps2mouse.c:332
+ xor ah, ah ; 30 e4 ; 0xf71ba
+ call 06e60h ; e8 a1 fc ; 0xf71bc
+ mov dx, ss ; 8c d2 ; 0xf71bf ps2mouse.c:333
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf71c1
+ call 06e94h ; e8 cd fc ; 0xf71c4
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71c7 ps2mouse.c:334
+ je short 07219h ; 74 4c ; 0xf71cb
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf71cd ps2mouse.c:335
+ xor ah, ah ; 30 e4 ; 0xf71d0
+ push ax ; 50 ; 0xf71d2
+ push 0092eh ; 68 2e 09 ; 0xf71d3
+ push strict byte 00007h ; 6a 07 ; 0xf71d6
+ call 018ffh ; e8 24 a7 ; 0xf71d8
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf71db
+ jmp short 07219h ; eb 39 ; 0xf71de ps2mouse.c:337
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71e0 ps2mouse.c:339
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf71e4 ps2mouse.c:340
+ jmp short 07219h ; eb 2f ; 0xf71e8 ps2mouse.c:342
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71ea ps2mouse.c:344
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf71ee ps2mouse.c:345
+ jmp short 07219h ; eb 25 ; 0xf71f2 ps2mouse.c:347
+ mov ax, 000f2h ; b8 f2 00 ; 0xf71f4 ps2mouse.c:351
+ call 06e60h ; e8 66 fc ; 0xf71f7
+ test al, al ; 84 c0 ; 0xf71fa ps2mouse.c:352
+ jne short 07211h ; 75 13 ; 0xf71fc
+ mov dx, ss ; 8c d2 ; 0xf71fe ps2mouse.c:353
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7200
+ call 06e94h ; e8 8e fc ; 0xf7203
+ mov dx, ss ; 8c d2 ; 0xf7206 ps2mouse.c:354
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7208
+ call 06e94h ; e8 86 fc ; 0xf720b
+ jmp near 070eeh ; e9 dd fe ; 0xf720e
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7211 ps2mouse.c:355
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7215 ps2mouse.c:360
+ jmp near 07333h ; e9 17 01 ; 0xf7219 ps2mouse.c:362
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf721c ps2mouse.c:366
+ test al, al ; 84 c0 ; 0xf721f
+ jbe short 0722ah ; 76 07 ; 0xf7221
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf7223
+ jbe short 07291h ; 76 6a ; 0xf7225
+ jmp near 072cah ; e9 a0 00 ; 0xf7227
+ mov ax, 000e9h ; b8 e9 00 ; 0xf722a ps2mouse.c:368
+ call 06e60h ; e8 30 fc ; 0xf722d
+ test al, al ; 84 c0 ; 0xf7230 ps2mouse.c:369
+ jne short 0729ah ; 75 66 ; 0xf7232
+ mov dx, ss ; 8c d2 ; 0xf7234 ps2mouse.c:370
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7236
+ call 06e94h ; e8 58 fc ; 0xf7239
+ mov dl, al ; 88 c2 ; 0xf723c
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf723e ps2mouse.c:371
+ je short 07255h ; 74 11 ; 0xf7242
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7244 ps2mouse.c:372
+ xor ah, ah ; 30 e4 ; 0xf7247
+ push ax ; 50 ; 0xf7249
+ push 0092eh ; 68 2e 09 ; 0xf724a
+ push strict byte 00007h ; 6a 07 ; 0xf724d
+ call 018ffh ; e8 ad a6 ; 0xf724f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7252
+ test dl, dl ; 84 d2 ; 0xf7255 ps2mouse.c:373
+ jne short 0729ah ; 75 41 ; 0xf7257
+ mov dx, ss ; 8c d2 ; 0xf7259 ps2mouse.c:374
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf725b
+ call 06e94h ; e8 33 fc ; 0xf725e
+ test al, al ; 84 c0 ; 0xf7261 ps2mouse.c:375
+ jne short 072c0h ; 75 5b ; 0xf7263
+ mov dx, ss ; 8c d2 ; 0xf7265 ps2mouse.c:376
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf7267
+ call 06e94h ; e8 27 fc ; 0xf726a
+ test al, al ; 84 c0 ; 0xf726d ps2mouse.c:377
+ jne short 072c0h ; 75 4f ; 0xf726f
+ mov dx, ss ; 8c d2 ; 0xf7271 ps2mouse.c:378
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf7273
+ call 06e94h ; e8 1b fc ; 0xf7276
+ test al, al ; 84 c0 ; 0xf7279 ps2mouse.c:379
+ jne short 072c0h ; 75 43 ; 0xf727b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf727d ps2mouse.c:380
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf7280
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7283 ps2mouse.c:381
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf7286
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7289 ps2mouse.c:382
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf728c
+ jmp short 07219h ; eb 88 ; 0xf728f ps2mouse.c:384
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7291 ps2mouse.c:398
+ jne short 0729ch ; 75 07 ; 0xf7293
+ mov ax, 000e6h ; b8 e6 00 ; 0xf7295 ps2mouse.c:399
+ jmp short 0729fh ; eb 05 ; 0xf7298 ps2mouse.c:400
+ jmp short 072c0h ; eb 24 ; 0xf729a
+ mov ax, 000e7h ; b8 e7 00 ; 0xf729c ps2mouse.c:401
+ call 06e60h ; e8 be fb ; 0xf729f
+ mov dl, al ; 88 c2 ; 0xf72a2
+ test dl, dl ; 84 d2 ; 0xf72a4 ps2mouse.c:403
+ jne short 072bch ; 75 14 ; 0xf72a6
+ mov dx, ss ; 8c d2 ; 0xf72a8 ps2mouse.c:404
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf72aa
+ call 06e94h ; e8 e4 fb ; 0xf72ad
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf72b0 ps2mouse.c:405
+ je short 072bah ; 74 04 ; 0xf72b4
+ mov DL, strict byte 001h ; b2 01 ; 0xf72b6
+ jmp short 072bch ; eb 02 ; 0xf72b8
+ xor dl, dl ; 30 d2 ; 0xf72ba
+ test dl, dl ; 84 d2 ; 0xf72bc ps2mouse.c:407
+ je short 0731eh ; 74 5e ; 0xf72be
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72c0 ps2mouse.c:409
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf72c4 ps2mouse.c:410
+ jmp short 07333h ; eb 69 ; 0xf72c8 ps2mouse.c:412
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf72ca ps2mouse.c:415
+ xor ah, ah ; 30 e4 ; 0xf72cd
+ push ax ; 50 ; 0xf72cf
+ push 0095ah ; 68 5a 09 ; 0xf72d0
+ push strict byte 00007h ; 6a 07 ; 0xf72d3
+ call 018ffh ; e8 27 a6 ; 0xf72d5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf72d8
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf72db ps2mouse.c:417
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf72df ps2mouse.c:418
+ jmp short 07333h ; eb 4e ; 0xf72e3 ps2mouse.c:420
+ mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf72e5 ps2mouse.c:425
+ mov bx, strict word 00022h ; bb 22 00 ; 0xf72e8 ps2mouse.c:53
+ mov es, dx ; 8e c2 ; 0xf72eb
+ mov word [es:bx], cx ; 26 89 0f ; 0xf72ed
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf72f0 ps2mouse.c:53
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf72f3
+ mov word [es:bx], ax ; 26 89 07 ; 0xf72f6
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf72f9 ps2mouse.c:38
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf72fc
+ mov al, ah ; 88 e0 ; 0xf72ff ps2mouse.c:39
+ test cx, cx ; 85 c9 ; 0xf7301 ps2mouse.c:429
+ jne short 07314h ; 75 0f ; 0xf7303
+ cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7305
+ jne short 07314h ; 75 09 ; 0xf7309
+ test ah, 080h ; f6 c4 80 ; 0xf730b ps2mouse.c:431
+ je short 07316h ; 74 06 ; 0xf730e
+ and AL, strict byte 07fh ; 24 7f ; 0xf7310 ps2mouse.c:432
+ jmp short 07316h ; eb 02 ; 0xf7312 ps2mouse.c:435
+ or AL, strict byte 080h ; 0c 80 ; 0xf7314 ps2mouse.c:437
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf7316 ps2mouse.c:43
+ mov es, dx ; 8e c2 ; 0xf7319
+ mov byte [es:bx], al ; 26 88 07 ; 0xf731b
+ jmp short 07333h ; eb 13 ; 0xf731e ps2mouse.c:440
+ push 00974h ; 68 74 09 ; 0xf7320 ps2mouse.c:443
+ push strict byte 00007h ; 6a 07 ; 0xf7323
+ call 018ffh ; e8 d7 a5 ; 0xf7325
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7328
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf732b ps2mouse.c:445
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf732f ps2mouse.c:446
+ mov ax, strict word 00047h ; b8 47 00 ; 0xf7333 ps2mouse.c:450
+ call 06ef1h ; e8 b8 fb ; 0xf7336
+ mov sp, bp ; 89 ec ; 0xf7339 ps2mouse.c:451
+ pop bp ; 5d ; 0xf733b
+ retn ; c3 ; 0xf733c
+ ; disGetNextSymbol 0xf733d LB 0x2b8b -> off=0x0 cb=00000000000000ac uValue=00000000000f5d3d 'int17_function'
+int17_function: ; 0xf733d LB 0xac
+ push bp ; 55 ; 0xf733d parallel.c:60
+ mov bp, sp ; 89 e5 ; 0xf733e
+ push si ; 56 ; 0xf7340
+ push di ; 57 ; 0xf7341
+ push ax ; 50 ; 0xf7342
+ sti ; fb ; 0xf7343 parallel.c:65
+ mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7344 parallel.c:67
+ add bx, bx ; 01 db ; 0xf7347
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf7349
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf734c parallel.c:48
+ mov es, ax ; 8e c0 ; 0xf734f
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf7351
+ mov si, bx ; 89 de ; 0xf7354 parallel.c:49
+ cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7356 parallel.c:68
+ jnc short 07368h ; 73 0c ; 0xf735a
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf735c
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf735f
+ jnc short 07368h ; 73 04 ; 0xf7362
+ test bx, bx ; 85 db ; 0xf7364
+ jnbe short 0736bh ; 77 03 ; 0xf7366
+ jmp near 073deh ; e9 73 00 ; 0xf7368
+ mov di, ax ; 89 c7 ; 0xf736b parallel.c:69
+ add di, strict byte 00078h ; 83 c7 78 ; 0xf736d
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf7370 parallel.c:38
+ xor ch, ch ; 30 ed ; 0xf7373 parallel.c:39
+ sal cx, 008h ; c1 e1 08 ; 0xf7375
+ cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7378 parallel.c:70
+ jne short 073aah ; 75 2c ; 0xf737c
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf737e parallel.c:71
+ mov dx, bx ; 89 da ; 0xf7381
+ out DX, AL ; ee ; 0xf7383
+ lea dx, [bx+002h] ; 8d 57 02 ; 0xf7384 parallel.c:72
+ in AL, DX ; ec ; 0xf7387
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7388
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf738a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf738d parallel.c:73
+ or AL, strict byte 001h ; 0c 01 ; 0xf7390
+ out DX, AL ; ee ; 0xf7392
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7393 parallel.c:74
+ and AL, strict byte 0feh ; 24 fe ; 0xf7396
+ out DX, AL ; ee ; 0xf7398
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7399 parallel.c:75
+ in AL, DX ; ec ; 0xf739c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf739d
+ test AL, strict byte 040h ; a8 40 ; 0xf739f
+ je short 073aah ; 74 07 ; 0xf73a1
+ test cx, cx ; 85 c9 ; 0xf73a3
+ je short 073aah ; 74 03 ; 0xf73a5
+ dec cx ; 49 ; 0xf73a7 parallel.c:76
+ jmp short 07399h ; eb ef ; 0xf73a8 parallel.c:77
+ cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf73aa parallel.c:79
+ jne short 073c5h ; 75 15 ; 0xf73ae
+ lea dx, [si+002h] ; 8d 54 02 ; 0xf73b0 parallel.c:80
+ in AL, DX ; ec ; 0xf73b3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf73b4
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf73b6
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73b9 parallel.c:81
+ and AL, strict byte 0fbh ; 24 fb ; 0xf73bc
+ out DX, AL ; ee ; 0xf73be
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf73bf parallel.c:82
+ or AL, strict byte 004h ; 0c 04 ; 0xf73c2
+ out DX, AL ; ee ; 0xf73c4
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf73c5 parallel.c:84
+ in AL, DX ; ec ; 0xf73c8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf73c9
+ xor AL, strict byte 048h ; 34 48 ; 0xf73cb parallel.c:85
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf73cd
+ test cx, cx ; 85 c9 ; 0xf73d0 parallel.c:86
+ jne short 073d8h ; 75 04 ; 0xf73d2
+ or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf73d4
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf73d8 parallel.c:87
+ jmp short 073e2h ; eb 04 ; 0xf73dc parallel.c:88
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf73de parallel.c:89
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf73e2 parallel.c:91
+ pop di ; 5f ; 0xf73e5
+ pop si ; 5e ; 0xf73e6
+ pop bp ; 5d ; 0xf73e7
+ retn ; c3 ; 0xf73e8
+ ; disGetNextSymbol 0xf73e9 LB 0x2adf -> off=0x0 cb=00000000000000b7 uValue=00000000000f5de9 '_wait_'
+_wait_: ; 0xf73e9 LB 0xb7
+ push bp ; 55 ; 0xf73e9 logo.c:171
+ mov bp, sp ; 89 e5 ; 0xf73ea
+ push bx ; 53 ; 0xf73ec
+ push cx ; 51 ; 0xf73ed
+ push si ; 56 ; 0xf73ee
+ push di ; 57 ; 0xf73ef
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf73f0
+ mov si, ax ; 89 c6 ; 0xf73f3
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf73f5
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73f8 logo.c:176
+ pushfw ; 9c ; 0xf73fc logo.c:182
+ pop ax ; 58 ; 0xf73fd
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf73fe
+ sti ; fb ; 0xf7401 logo.c:183
+ xor dx, dx ; 31 d2 ; 0xf7402 logo.c:189
+ mov bx, 0046ch ; bb 6c 04 ; 0xf7404 logo.c:58
+ mov es, dx ; 8e c2 ; 0xf7407
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7409
+ mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf740c
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7410 logo.c:59
+ hlt ; f4 ; 0xf7413 logo.c:193
+ mov bx, 0046ch ; bb 6c 04 ; 0xf7414 logo.c:58
+ xor ax, ax ; 31 c0 ; 0xf7417
+ mov es, ax ; 8e c0 ; 0xf7419
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf741b
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf741e
+ mov word [bp-012h], di ; 89 7e ee ; 0xf7422 logo.c:59
+ mov bx, ax ; 89 c3 ; 0xf7425
+ cmp ax, cx ; 39 c8 ; 0xf7427 logo.c:195
+ jnbe short 07432h ; 77 07 ; 0xf7429
+ jne short 07439h ; 75 0c ; 0xf742b
+ cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf742d
+ jbe short 07439h ; 76 07 ; 0xf7430
+ sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf7432 logo.c:197
+ sbb ax, cx ; 19 c8 ; 0xf7435
+ jmp short 07444h ; eb 0b ; 0xf7437 logo.c:200
+ cmp ax, cx ; 39 c8 ; 0xf7439
+ jc short 07444h ; 72 07 ; 0xf743b
+ jne short 07448h ; 75 09 ; 0xf743d
+ cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf743f
+ jnc short 07448h ; 73 04 ; 0xf7442
+ sub si, di ; 29 fe ; 0xf7444 logo.c:201
+ sbb dx, ax ; 19 c2 ; 0xf7446
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7448 logo.c:202
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf744b
+ mov cx, bx ; 89 d9 ; 0xf744e
+ mov ax, 00100h ; b8 00 01 ; 0xf7450 logo.c:204
+ int 016h ; cd 16 ; 0xf7453
+ je short 0745ch ; 74 05 ; 0xf7455
+ mov AL, strict byte 001h ; b0 01 ; 0xf7457
+ jmp near 0745eh ; e9 02 00 ; 0xf7459
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf745c
+ test al, al ; 84 c0 ; 0xf745e
+ je short 07485h ; 74 23 ; 0xf7460
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf7462 logo.c:206
+ int 016h ; cd 16 ; 0xf7464
+ xchg ah, al ; 86 c4 ; 0xf7466
+ mov bl, al ; 88 c3 ; 0xf7468
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf746a
+ xor ah, ah ; 30 e4 ; 0xf746d logo.c:207
+ push ax ; 50 ; 0xf746f
+ push 00996h ; 68 96 09 ; 0xf7470
+ push strict byte 00004h ; 6a 04 ; 0xf7473
+ call 018ffh ; e8 87 a4 ; 0xf7475
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7478
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf747b logo.c:208
+ je short 07485h ; 74 04 ; 0xf747f
+ mov al, bl ; 88 d8 ; 0xf7481 logo.c:209
+ jmp short 07497h ; eb 12 ; 0xf7483
+ test dx, dx ; 85 d2 ; 0xf7485 logo.c:211
+ jnle short 07413h ; 7f 8a ; 0xf7487
+ jne short 0748fh ; 75 04 ; 0xf7489
+ test si, si ; 85 f6 ; 0xf748b
+ jnbe short 07413h ; 77 84 ; 0xf748d
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf748f logo.c:212
+ push ax ; 50 ; 0xf7492
+ popfw ; 9d ; 0xf7493
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7494 logo.c:213
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7497 logo.c:214
+ pop di ; 5f ; 0xf749a
+ pop si ; 5e ; 0xf749b
+ pop cx ; 59 ; 0xf749c
+ pop bx ; 5b ; 0xf749d
+ pop bp ; 5d ; 0xf749e
+ retn ; c3 ; 0xf749f
+ ; disGetNextSymbol 0xf74a0 LB 0x2a28 -> off=0x0 cb=0000000000000016 uValue=00000000000f5ea0 'read_logo_byte'
+read_logo_byte: ; 0xf74a0 LB 0x16
+ push bp ; 55 ; 0xf74a0 logo.c:216
+ mov bp, sp ; 89 e5 ; 0xf74a1
+ push dx ; 52 ; 0xf74a3
+ xor ah, ah ; 30 e4 ; 0xf74a4 logo.c:218
+ or ah, 001h ; 80 cc 01 ; 0xf74a6
+ mov dx, 003b8h ; ba b8 03 ; 0xf74a9
+ out DX, ax ; ef ; 0xf74ac
+ in AL, DX ; ec ; 0xf74ad logo.c:219
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf74ae
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf74b0 logo.c:220
+ pop dx ; 5a ; 0xf74b3
+ pop bp ; 5d ; 0xf74b4
+ retn ; c3 ; 0xf74b5
+ ; disGetNextSymbol 0xf74b6 LB 0x2a12 -> off=0x0 cb=0000000000000014 uValue=00000000000f5eb6 'read_logo_word'
+read_logo_word: ; 0xf74b6 LB 0x14
+ push bp ; 55 ; 0xf74b6 logo.c:222
+ mov bp, sp ; 89 e5 ; 0xf74b7
+ push dx ; 52 ; 0xf74b9
+ xor ah, ah ; 30 e4 ; 0xf74ba logo.c:224
+ or ah, 001h ; 80 cc 01 ; 0xf74bc
+ mov dx, 003b8h ; ba b8 03 ; 0xf74bf
+ out DX, ax ; ef ; 0xf74c2
+ in ax, DX ; ed ; 0xf74c3 logo.c:225
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf74c4 logo.c:226
+ pop dx ; 5a ; 0xf74c7
+ pop bp ; 5d ; 0xf74c8
+ retn ; c3 ; 0xf74c9
+ ; disGetNextSymbol 0xf74ca LB 0x29fe -> off=0x0 cb=000000000000013e uValue=00000000000f5eca 'print_detected_harddisks'
+print_detected_harddisks: ; 0xf74ca LB 0x13e
+ push bp ; 55 ; 0xf74ca logo.c:245
+ mov bp, sp ; 89 e5 ; 0xf74cb
+ push bx ; 53 ; 0xf74cd
+ push cx ; 51 ; 0xf74ce
+ push dx ; 52 ; 0xf74cf
+ push si ; 56 ; 0xf74d0
+ push di ; 57 ; 0xf74d1
+ push ax ; 50 ; 0xf74d2
+ push ax ; 50 ; 0xf74d3
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74d4 logo.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf74d7
+ mov es, ax ; 8e c0 ; 0xf74da
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf74dc
+ mov di, ax ; 89 c7 ; 0xf74df logo.c:49
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf74e1 logo.c:250
+ xor cl, cl ; 30 c9 ; 0xf74e5 logo.c:251
+ xor ch, ch ; 30 ed ; 0xf74e7 logo.c:252
+ mov bx, 00304h ; bb 04 03 ; 0xf74e9 logo.c:38
+ mov es, ax ; 8e c0 ; 0xf74ec
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf74ee
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf74f1 logo.c:39
+ xor bl, bl ; 30 db ; 0xf74f4 logo.c:257
+ cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf74f6
+ jnc short 07558h ; 73 5d ; 0xf74f9
+ mov al, bl ; 88 d8 ; 0xf74fb logo.c:259
+ xor ah, ah ; 30 e4 ; 0xf74fd
+ mov si, ax ; 89 c6 ; 0xf74ff
+ add si, 00305h ; 81 c6 05 03 ; 0xf7501
+ mov es, di ; 8e c7 ; 0xf7505 logo.c:38
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7507
+ mov bh, al ; 88 c7 ; 0xf750a logo.c:39
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf750c logo.c:262
+ jc short 07535h ; 72 25 ; 0xf750e
+ test cl, cl ; 84 c9 ; 0xf7510 logo.c:264
+ jne short 07521h ; 75 0d ; 0xf7512
+ push 009a7h ; 68 a7 09 ; 0xf7514 logo.c:266
+ push strict byte 00002h ; 6a 02 ; 0xf7517
+ call 018ffh ; e8 e3 a3 ; 0xf7519
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf751c
+ mov CL, strict byte 001h ; b1 01 ; 0xf751f logo.c:267
+ mov al, bl ; 88 d8 ; 0xf7521 logo.c:270
+ xor ah, ah ; 30 e4 ; 0xf7523
+ inc ax ; 40 ; 0xf7525
+ push ax ; 50 ; 0xf7526
+ push 009bch ; 68 bc 09 ; 0xf7527
+ push strict byte 00002h ; 6a 02 ; 0xf752a
+ call 018ffh ; e8 d0 a3 ; 0xf752c
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf752f
+ jmp near 075d5h ; e9 a0 00 ; 0xf7532 logo.c:273
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf7535 logo.c:276
+ jc short 0754ch ; 72 13 ; 0xf7537
+ test ch, ch ; 84 ed ; 0xf7539 logo.c:278
+ jne short 0754ah ; 75 0d ; 0xf753b
+ push 009cfh ; 68 cf 09 ; 0xf753d logo.c:280
+ push strict byte 00002h ; 6a 02 ; 0xf7540
+ call 018ffh ; e8 ba a3 ; 0xf7542
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7545
+ mov CH, strict byte 001h ; b5 01 ; 0xf7548 logo.c:281
+ jmp short 07521h ; eb d5 ; 0xf754a logo.c:282
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf754c logo.c:291
+ jnc short 0756ch ; 73 1c ; 0xf754e
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7550
+ je short 0755bh ; 74 05 ; 0xf7554
+ jmp short 0756ch ; eb 14 ; 0xf7556
+ jmp near 075dah ; e9 7f 00 ; 0xf7558
+ push 009e4h ; 68 e4 09 ; 0xf755b logo.c:293
+ push strict byte 00002h ; 6a 02 ; 0xf755e
+ call 018ffh ; e8 9c a3 ; 0xf7560
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7563
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7566 logo.c:294
+ jmp short 07582h ; eb 16 ; 0xf756a logo.c:296
+ cmp bh, 004h ; 80 ff 04 ; 0xf756c
+ jc short 07582h ; 72 11 ; 0xf756f
+ test cl, cl ; 84 c9 ; 0xf7571
+ jne short 07582h ; 75 0d ; 0xf7573
+ push 009f6h ; 68 f6 09 ; 0xf7575 logo.c:298
+ push strict byte 00002h ; 6a 02 ; 0xf7578
+ call 018ffh ; e8 82 a3 ; 0xf757a
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf757d
+ mov CL, strict byte 001h ; b1 01 ; 0xf7580 logo.c:299
+ mov al, bl ; 88 d8 ; 0xf7582 logo.c:302
+ xor ah, ah ; 30 e4 ; 0xf7584
+ inc ax ; 40 ; 0xf7586
+ push ax ; 50 ; 0xf7587
+ push 00a0ah ; 68 0a 0a ; 0xf7588
+ push strict byte 00002h ; 6a 02 ; 0xf758b
+ call 018ffh ; e8 6f a3 ; 0xf758d
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7590
+ cmp bh, 004h ; 80 ff 04 ; 0xf7593 logo.c:309
+ jc short 0759bh ; 72 03 ; 0xf7596
+ sub bh, 004h ; 80 ef 04 ; 0xf7598 logo.c:310
+ mov al, bh ; 88 f8 ; 0xf759b logo.c:312
+ xor ah, ah ; 30 e4 ; 0xf759d
+ cwd ; 99 ; 0xf759f
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf75a0
+ sar ax, 1 ; d1 f8 ; 0xf75a2
+ test ax, ax ; 85 c0 ; 0xf75a4
+ je short 075adh ; 74 05 ; 0xf75a6
+ push 00a14h ; 68 14 0a ; 0xf75a8 logo.c:313
+ jmp short 075b0h ; eb 03 ; 0xf75ab logo.c:314
+ push 00a1fh ; 68 1f 0a ; 0xf75ad logo.c:315
+ push strict byte 00002h ; 6a 02 ; 0xf75b0
+ call 018ffh ; e8 4a a3 ; 0xf75b2
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf75b5
+ mov al, bh ; 88 f8 ; 0xf75b8 logo.c:317
+ xor ah, ah ; 30 e4 ; 0xf75ba
+ cwd ; 99 ; 0xf75bc
+ mov si, strict word 00002h ; be 02 00 ; 0xf75bd
+ idiv si ; f7 fe ; 0xf75c0
+ test dx, dx ; 85 d2 ; 0xf75c2
+ je short 075cbh ; 74 05 ; 0xf75c4
+ push 00a28h ; 68 28 0a ; 0xf75c6 logo.c:318
+ jmp short 075ceh ; eb 03 ; 0xf75c9 logo.c:319
+ push 00a2eh ; 68 2e 0a ; 0xf75cb logo.c:320
+ push si ; 56 ; 0xf75ce
+ call 018ffh ; e8 2d a3 ; 0xf75cf
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf75d2
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf75d5 logo.c:322
+ jmp near 074f6h ; e9 1c ff ; 0xf75d7
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75da logo.c:324
+ jne short 075f3h ; 75 13 ; 0xf75de
+ test cl, cl ; 84 c9 ; 0xf75e0
+ jne short 075f3h ; 75 0f ; 0xf75e2
+ test ch, ch ; 84 ed ; 0xf75e4
+ jne short 075f3h ; 75 0b ; 0xf75e6
+ push 00a35h ; 68 35 0a ; 0xf75e8 logo.c:327
+ push strict byte 00002h ; 6a 02 ; 0xf75eb
+ call 018ffh ; e8 0f a3 ; 0xf75ed
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf75f0
+ push 00a49h ; 68 49 0a ; 0xf75f3 logo.c:329
+ push strict byte 00002h ; 6a 02 ; 0xf75f6
+ call 018ffh ; e8 04 a3 ; 0xf75f8
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf75fb
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf75fe logo.c:330
+ pop di ; 5f ; 0xf7601
+ pop si ; 5e ; 0xf7602
+ pop dx ; 5a ; 0xf7603
+ pop cx ; 59 ; 0xf7604
+ pop bx ; 5b ; 0xf7605
+ pop bp ; 5d ; 0xf7606
+ retn ; c3 ; 0xf7607
+ ; disGetNextSymbol 0xf7608 LB 0x28c0 -> off=0x0 cb=0000000000000024 uValue=00000000000f6008 'get_boot_drive'
+get_boot_drive: ; 0xf7608 LB 0x24
+ push bx ; 53 ; 0xf7608 logo.c:332
+ push dx ; 52 ; 0xf7609
+ push bp ; 55 ; 0xf760a
+ mov bp, sp ; 89 e5 ; 0xf760b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf760d logo.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf7610
+ mov es, dx ; 8e c2 ; 0xf7613
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf7615
+ mov bx, 00304h ; bb 04 03 ; 0xf7618 logo.c:38
+ mov es, dx ; 8e c2 ; 0xf761b
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf761d
+ sub AL, strict byte 002h ; 2c 02 ; 0xf7620 logo.c:340
+ cmp al, dl ; 38 d0 ; 0xf7622 logo.c:342
+ jc short 07628h ; 72 02 ; 0xf7624
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf7626 logo.c:343
+ pop bp ; 5d ; 0xf7628 logo.c:347
+ pop dx ; 5a ; 0xf7629
+ pop bx ; 5b ; 0xf762a
+ retn ; c3 ; 0xf762b
+ ; disGetNextSymbol 0xf762c LB 0x289c -> off=0x0 cb=0000000000000252 uValue=00000000000f602c 'show_logo'
+show_logo: ; 0xf762c LB 0x252
+ push bp ; 55 ; 0xf762c logo.c:349
+ mov bp, sp ; 89 e5 ; 0xf762d
+ push bx ; 53 ; 0xf762f
+ push cx ; 51 ; 0xf7630
+ push dx ; 52 ; 0xf7631
+ push si ; 56 ; 0xf7632
+ push di ; 57 ; 0xf7633
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7634
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7637 logo.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf763a
+ mov es, ax ; 8e c0 ; 0xf763d
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf763f
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7642 logo.c:352
+ xor dx, dx ; 31 d2 ; 0xf7646 logo.c:356
+ mov AL, strict byte 034h ; b0 34 ; 0xf7648 logo.c:363
+ out strict byte 043h, AL ; e6 43 ; 0xf764a
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf764c
+ out strict byte 040h, AL ; e6 40 ; 0xf764e
+ mov AL, strict byte 048h ; b0 48 ; 0xf7650
+ out strict byte 040h, AL ; e6 40 ; 0xf7652
+ mov al, dl ; 88 d0 ; 0xf7654 logo.c:366
+ xor ah, ah ; 30 e4 ; 0xf7656
+ call 074b6h ; e8 5b fe ; 0xf7658
+ cmp ax, 066bbh ; 3d bb 66 ; 0xf765b logo.c:367
+ jne short 07672h ; 75 12 ; 0xf765e
+ push SS ; 16 ; 0xf7660 logo.c:371
+ pop ES ; 07 ; 0xf7661
+ lea di, [bp-018h] ; 8d 7e e8 ; 0xf7662
+ mov ax, 04f03h ; b8 03 4f ; 0xf7665
+ int 010h ; cd 10 ; 0xf7668
+ mov word [es:di], bx ; 26 89 1d ; 0xf766a
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf766d
+ je short 07675h ; 74 03 ; 0xf7670
+ jmp near 0775dh ; e9 e8 00 ; 0xf7672 logo.c:372
+ mov al, dl ; 88 d0 ; 0xf7675 logo.c:375
+ add AL, strict byte 004h ; 04 04 ; 0xf7677
+ xor ah, ah ; 30 e4 ; 0xf7679
+ call 074a0h ; e8 22 fe ; 0xf767b
+ mov cl, al ; 88 c1 ; 0xf767e
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf7680
+ mov al, dl ; 88 d0 ; 0xf7683 logo.c:376
+ add AL, strict byte 005h ; 04 05 ; 0xf7685
+ xor ah, ah ; 30 e4 ; 0xf7687
+ call 074a0h ; e8 14 fe ; 0xf7689
+ mov dh, al ; 88 c6 ; 0xf768c
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf768e
+ mov al, dl ; 88 d0 ; 0xf7691 logo.c:377
+ add AL, strict byte 002h ; 04 02 ; 0xf7693
+ xor ah, ah ; 30 e4 ; 0xf7695
+ call 074b6h ; e8 1c fe ; 0xf7697
+ mov bx, ax ; 89 c3 ; 0xf769a
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf769c
+ mov al, dl ; 88 d0 ; 0xf769f logo.c:378
+ add AL, strict byte 006h ; 04 06 ; 0xf76a1
+ xor ah, ah ; 30 e4 ; 0xf76a3
+ call 074a0h ; e8 f8 fd ; 0xf76a5
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf76a8
+ test cl, cl ; 84 c9 ; 0xf76ab logo.c:381
+ jne short 076b7h ; 75 08 ; 0xf76ad
+ test dh, dh ; 84 f6 ; 0xf76af
+ jne short 076b7h ; 75 04 ; 0xf76b1
+ test bx, bx ; 85 db ; 0xf76b3
+ je short 07672h ; 74 bb ; 0xf76b5
+ mov BH, strict byte 020h ; b7 20 ; 0xf76b7 logo.c:385
+ mov dx, 001e0h ; ba e0 01 ; 0xf76b9
+ mov cx, 00280h ; b9 80 02 ; 0xf76bc
+ mov ax, 05642h ; b8 42 56 ; 0xf76bf
+ mov BL, strict byte 000h ; b3 00 ; 0xf76c2
+ int 010h ; cd 10 ; 0xf76c4
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf76c6 logo.c:387
+ je short 076d3h ; 74 08 ; 0xf76c9
+ mov bx, 00142h ; bb 42 01 ; 0xf76cb logo.c:388
+ mov ax, 04f02h ; b8 02 4f ; 0xf76ce
+ int 010h ; cd 10 ; 0xf76d1
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf76d3 logo.c:390
+ je short 076feh ; 74 25 ; 0xf76d7
+ xor bx, bx ; 31 db ; 0xf76d9 logo.c:392
+ jmp short 076e3h ; eb 06 ; 0xf76db
+ inc bx ; 43 ; 0xf76dd logo.c:394
+ cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf76de
+ jnbe short 07705h ; 77 22 ; 0xf76e1
+ mov ax, bx ; 89 d8 ; 0xf76e3
+ or ah, 002h ; 80 cc 02 ; 0xf76e5
+ mov dx, 003b8h ; ba b8 03 ; 0xf76e8
+ out DX, ax ; ef ; 0xf76eb
+ xor dx, dx ; 31 d2 ; 0xf76ec
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf76ee
+ call 073e9h ; e8 f5 fc ; 0xf76f1
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf76f4
+ jne short 076ddh ; 75 e5 ; 0xf76f6
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf76f8
+ jmp short 07705h ; eb 07 ; 0xf76fc
+ mov ax, 00210h ; b8 10 02 ; 0xf76fe logo.c:404
+ mov dx, 003b8h ; ba b8 03 ; 0xf7701
+ out DX, ax ; ef ; 0xf7704
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7705 logo.c:407
+ jne short 0771fh ; 75 14 ; 0xf7709
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf770b logo.c:409
+ shr ax, 004h ; c1 e8 04 ; 0xf770e
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7711
+ call 073e9h ; e8 d2 fc ; 0xf7714
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7717 logo.c:410
+ jne short 0771fh ; 75 04 ; 0xf7719
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf771b logo.c:411
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf771f logo.c:415
+ je short 07750h ; 74 2b ; 0xf7723
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7725
+ jne short 07750h ; 75 25 ; 0xf7729
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf772b logo.c:417
+ jmp short 07735h ; eb 05 ; 0xf772e
+ dec bx ; 4b ; 0xf7730 logo.c:419
+ test bx, bx ; 85 db ; 0xf7731
+ jbe short 0775dh ; 76 28 ; 0xf7733
+ mov ax, bx ; 89 d8 ; 0xf7735
+ or ah, 002h ; 80 cc 02 ; 0xf7737
+ mov dx, 003b8h ; ba b8 03 ; 0xf773a
+ out DX, ax ; ef ; 0xf773d
+ xor dx, dx ; 31 d2 ; 0xf773e
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7740
+ call 073e9h ; e8 a3 fc ; 0xf7743
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7746
+ jne short 07730h ; 75 e6 ; 0xf7748
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf774a
+ jmp short 0775dh ; eb 0d ; 0xf774e
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:428
+ jne short 0775dh ; 75 07 ; 0xf7754
+ mov ax, 00200h ; b8 00 02 ; 0xf7756 logo.c:429
+ mov dx, 003b8h ; ba b8 03 ; 0xf7759
+ out DX, ax ; ef ; 0xf775c
+ mov bx, 0037dh ; bb 7d 03 ; 0xf775d logo.c:43
+ mov es, si ; 8e c6 ; 0xf7760
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7762
+ mov AL, strict byte 003h ; b0 03 ; 0xf7766 logo.c:437
+ mov AH, strict byte 000h ; b4 00 ; 0xf7768
+ int 010h ; cd 10 ; 0xf776a
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf776c logo.c:440
+ je short 07786h ; 74 14 ; 0xf7770
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7772 logo.c:443
+ jne short 077b1h ; 75 39 ; 0xf7776
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7778
+ jne short 077b1h ; 75 33 ; 0xf777c
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf777e
+ je short 07789h ; 74 05 ; 0xf7782
+ jmp short 077b1h ; eb 2b ; 0xf7784
+ jmp near 07861h ; e9 d8 00 ; 0xf7786
+ cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf7789 logo.c:445
+ jne short 0779ah ; 75 0b ; 0xf778d
+ push 00a4bh ; 68 4b 0a ; 0xf778f logo.c:446
+ push strict byte 00002h ; 6a 02 ; 0xf7792
+ call 018ffh ; e8 68 a1 ; 0xf7794
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7797
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf779a logo.c:449
+ jne short 077b1h ; 75 11 ; 0xf779e
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf77a0 logo.c:452
+ mov ax, 000c0h ; b8 c0 00 ; 0xf77a3
+ call 073e9h ; e8 40 fc ; 0xf77a6
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf77a9 logo.c:453
+ jne short 077b1h ; 75 04 ; 0xf77ab
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf77ad logo.c:454
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf77b1 logo.c:459
+ je short 07786h ; 74 cf ; 0xf77b5
+ mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf77b7 logo.c:461
+ mov ax, 00100h ; b8 00 01 ; 0xf77bb logo.c:464
+ mov cx, 01000h ; b9 00 10 ; 0xf77be
+ int 010h ; cd 10 ; 0xf77c1
+ mov ax, 00700h ; b8 00 07 ; 0xf77c3
+ mov BH, strict byte 007h ; b7 07 ; 0xf77c6
+ db 033h, 0c9h
+ ; xor cx, cx ; 33 c9 ; 0xf77c8
+ mov dx, 0184fh ; ba 4f 18 ; 0xf77ca
+ int 010h ; cd 10 ; 0xf77cd
+ mov ax, 00200h ; b8 00 02 ; 0xf77cf
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf77d2
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xf77d4
+ int 010h ; cd 10 ; 0xf77d6
+ push 00a6dh ; 68 6d 0a ; 0xf77d8 logo.c:467
+ push strict byte 00002h ; 6a 02 ; 0xf77db
+ call 018ffh ; e8 1f a1 ; 0xf77dd
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf77e0
+ call 074cah ; e8 e4 fc ; 0xf77e3 logo.c:468
+ push 00ab1h ; 68 b1 0a ; 0xf77e6 logo.c:469
+ push strict byte 00002h ; 6a 02 ; 0xf77e9
+ call 018ffh ; e8 11 a1 ; 0xf77eb
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf77ee
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf77f1 logo.c:478
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf77f4
+ call 073e9h ; e8 ef fb ; 0xf77f7
+ mov bl, al ; 88 c3 ; 0xf77fa
+ test al, al ; 84 c0 ; 0xf77fc logo.c:479
+ je short 077f1h ; 74 f1 ; 0xf77fe
+ cmp AL, strict byte 030h ; 3c 30 ; 0xf7800 logo.c:481
+ je short 07850h ; 74 4c ; 0xf7802
+ cmp bl, 002h ; 80 fb 02 ; 0xf7804 logo.c:488
+ jc short 07829h ; 72 20 ; 0xf7807
+ cmp bl, 009h ; 80 fb 09 ; 0xf7809
+ jnbe short 07829h ; 77 1b ; 0xf780c
+ mov al, bl ; 88 d8 ; 0xf780e logo.c:490
+ xor ah, ah ; 30 e4 ; 0xf7810
+ call 07608h ; e8 f3 fd ; 0xf7812
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf7815 logo.c:497
+ jne short 0781bh ; 75 02 ; 0xf7817
+ jmp short 077f1h ; eb d6 ; 0xf7819 logo.c:498
+ mov bx, 0037ch ; bb 7c 03 ; 0xf781b logo.c:43
+ mov es, si ; 8e c6 ; 0xf781e
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7820
+ mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7823 logo.c:501
+ jmp short 07850h ; eb 27 ; 0xf7827 logo.c:502
+ cmp bl, 02eh ; 80 fb 2e ; 0xf7829 logo.c:505
+ je short 0783eh ; 74 10 ; 0xf782c
+ cmp bl, 026h ; 80 fb 26 ; 0xf782e
+ je short 07844h ; 74 11 ; 0xf7831
+ cmp bl, 021h ; 80 fb 21 ; 0xf7833
+ jne short 0784ah ; 75 12 ; 0xf7836
+ mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7838 logo.c:509
+ jmp short 07850h ; eb 12 ; 0xf783c logo.c:510
+ mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf783e logo.c:513
+ jmp short 07850h ; eb 0c ; 0xf7842 logo.c:514
+ mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7844 logo.c:517
+ jmp short 07850h ; eb 06 ; 0xf7848 logo.c:518
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf784a logo.c:521
+ je short 077f1h ; 74 a1 ; 0xf784e
+ mov bx, 0037dh ; bb 7d 03 ; 0xf7850 logo.c:43
+ mov es, si ; 8e c6 ; 0xf7853
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7855
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7858
+ mov AL, strict byte 003h ; b0 03 ; 0xf785b logo.c:528
+ mov AH, strict byte 000h ; b4 00 ; 0xf785d
+ int 010h ; cd 10 ; 0xf785f
+ mov AL, strict byte 034h ; b0 34 ; 0xf7861 logo.c:533
+ out strict byte 043h, AL ; e6 43 ; 0xf7863
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf7865
+ out strict byte 040h, AL ; e6 40 ; 0xf7867
+ out strict byte 040h, AL ; e6 40 ; 0xf7869
+ push bp ; 55 ; 0xf786b
+ push DS ; 1e ; 0xf786c
+ mov ds, ax ; 8e d8 ; 0xf786d
+ call 0edbfh ; e8 4d 75 ; 0xf786f
+ pop DS ; 1f ; 0xf7872
+ pop bp ; 5d ; 0xf7873
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7874 logo.c:536
+ pop di ; 5f ; 0xf7877
+ pop si ; 5e ; 0xf7878
+ pop dx ; 5a ; 0xf7879
+ pop cx ; 59 ; 0xf787a
+ pop bx ; 5b ; 0xf787b
+ pop bp ; 5d ; 0xf787c
+ retn ; c3 ; 0xf787d
+ ; disGetNextSymbol 0xf787e LB 0x264a -> off=0x0 cb=000000000000006b uValue=00000000000f627e 'delay_boot'
+delay_boot: ; 0xf787e LB 0x6b
+ push bp ; 55 ; 0xf787e logo.c:539
+ mov bp, sp ; 89 e5 ; 0xf787f
+ push bx ; 53 ; 0xf7881
+ push cx ; 51 ; 0xf7882
+ push dx ; 52 ; 0xf7883
+ push si ; 56 ; 0xf7884
+ push di ; 57 ; 0xf7885
+ mov dx, ax ; 89 c2 ; 0xf7886
+ test ax, ax ; 85 c0 ; 0xf7888 logo.c:543
+ je short 078dfh ; 74 53 ; 0xf788a
+ mov AL, strict byte 034h ; b0 34 ; 0xf788c logo.c:547
+ out strict byte 043h, AL ; e6 43 ; 0xf788e
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7890
+ out strict byte 040h, AL ; e6 40 ; 0xf7892
+ mov AL, strict byte 048h ; b0 48 ; 0xf7894
+ out strict byte 040h, AL ; e6 40 ; 0xf7896
+ push dx ; 52 ; 0xf7898 logo.c:549
+ push 00afbh ; 68 fb 0a ; 0xf7899
+ push strict byte 00002h ; 6a 02 ; 0xf789c
+ call 018ffh ; e8 5e a0 ; 0xf789e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf78a1
+ mov bx, dx ; 89 d3 ; 0xf78a4 logo.c:550
+ test bx, bx ; 85 db ; 0xf78a6
+ jbe short 078c1h ; 76 17 ; 0xf78a8
+ push bx ; 53 ; 0xf78aa logo.c:552
+ push 00b19h ; 68 19 0b ; 0xf78ab
+ push strict byte 00002h ; 6a 02 ; 0xf78ae
+ call 018ffh ; e8 4c a0 ; 0xf78b0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf78b3
+ xor dx, dx ; 31 d2 ; 0xf78b6 logo.c:553
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf78b8
+ call 073e9h ; e8 2b fb ; 0xf78bb
+ dec bx ; 4b ; 0xf78be logo.c:554
+ jmp short 078a6h ; eb e5 ; 0xf78bf
+ push 00a49h ; 68 49 0a ; 0xf78c1 logo.c:555
+ push strict byte 00002h ; 6a 02 ; 0xf78c4
+ call 018ffh ; e8 36 a0 ; 0xf78c6
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf78c9
+ mov AL, strict byte 034h ; b0 34 ; 0xf78cc logo.c:557
+ out strict byte 043h, AL ; e6 43 ; 0xf78ce
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf78d0
+ out strict byte 040h, AL ; e6 40 ; 0xf78d2
+ out strict byte 040h, AL ; e6 40 ; 0xf78d4
+ push bp ; 55 ; 0xf78d6
+ push DS ; 1e ; 0xf78d7
+ mov ds, ax ; 8e d8 ; 0xf78d8
+ call 0edbfh ; e8 e2 74 ; 0xf78da
+ pop DS ; 1f ; 0xf78dd
+ pop bp ; 5d ; 0xf78de
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf78df logo.c:558
+ pop di ; 5f ; 0xf78e2
+ pop si ; 5e ; 0xf78e3
+ pop dx ; 5a ; 0xf78e4
+ pop cx ; 59 ; 0xf78e5
+ pop bx ; 5b ; 0xf78e6
+ pop bp ; 5d ; 0xf78e7
+ retn ; c3 ; 0xf78e8
+ ; disGetNextSymbol 0xf78e9 LB 0x25df -> off=0x0 cb=00000000000000d5 uValue=00000000000f62e9 'scsi_cmd_data_in'
+scsi_cmd_data_in: ; 0xf78e9 LB 0xd5
+ push bp ; 55 ; 0xf78e9 scsi.c:99
+ mov bp, sp ; 89 e5 ; 0xf78ea
+ push si ; 56 ; 0xf78ec
+ push di ; 57 ; 0xf78ed
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf78ee
+ mov si, ax ; 89 c6 ; 0xf78f1
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf78f3
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf78f6
+ mov word [bp-008h], cx ; 89 4e f8 ; 0xf78f9
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf78fc
+ mov dx, si ; 89 f2 ; 0xf78ff scsi.c:107
+ in AL, DX ; ec ; 0xf7901
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7902
+ test AL, strict byte 001h ; a8 01 ; 0xf7904 scsi.c:108
+ jne short 078ffh ; 75 f7 ; 0xf7906
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7908 scsi.c:110
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf790b
+ jne short 07913h ; 75 04 ; 0xf790d
+ xor ax, ax ; 31 c0 ; 0xf790f
+ jmp short 07915h ; eb 02 ; 0xf7911
+ xor ah, ah ; 30 e4 ; 0xf7913
+ mov di, ax ; 89 c7 ; 0xf7915
+ mov ax, bx ; 89 d8 ; 0xf7917
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7919
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf791c
+ shr dx, 1 ; d1 ea ; 0xf791f
+ rcr ax, 1 ; d1 d8 ; 0xf7921
+ loop 0791fh ; e2 fa ; 0xf7923
+ mov cx, ax ; 89 c1 ; 0xf7925
+ and cx, 000f0h ; 81 e1 f0 00 ; 0xf7927
+ or cx, di ; 09 f9 ; 0xf792b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf792d scsi.c:111
+ mov dx, si ; 89 f2 ; 0xf7930
+ out DX, AL ; ee ; 0xf7932
+ xor al, al ; 30 c0 ; 0xf7933 scsi.c:112
+ out DX, AL ; ee ; 0xf7935
+ mov al, cl ; 88 c8 ; 0xf7936 scsi.c:113
+ out DX, AL ; ee ; 0xf7938
+ mov al, bl ; 88 d8 ; 0xf7939 scsi.c:114
+ out DX, AL ; ee ; 0xf793b
+ mov ax, bx ; 89 d8 ; 0xf793c scsi.c:115
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf793e
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7941
+ shr dx, 1 ; d1 ea ; 0xf7944
+ rcr ax, 1 ; d1 d8 ; 0xf7946
+ loop 07944h ; e2 fa ; 0xf7948
+ mov dx, si ; 89 f2 ; 0xf794a
+ out DX, AL ; ee ; 0xf794c
+ xor cx, cx ; 31 c9 ; 0xf794d scsi.c:116
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf794f
+ xor ah, ah ; 30 e4 ; 0xf7952
+ cmp cx, ax ; 39 c1 ; 0xf7954
+ jnc short 07966h ; 73 0e ; 0xf7956
+ les di, [bp-00ah] ; c4 7e f6 ; 0xf7958 scsi.c:117
+ add di, cx ; 01 cf ; 0xf795b
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf795d
+ mov dx, si ; 89 f2 ; 0xf7960
+ out DX, AL ; ee ; 0xf7962
+ inc cx ; 41 ; 0xf7963
+ jmp short 0794fh ; eb e9 ; 0xf7964
+ mov dx, si ; 89 f2 ; 0xf7966 scsi.c:121
+ in AL, DX ; ec ; 0xf7968
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7969
+ test AL, strict byte 001h ; a8 01 ; 0xf796b scsi.c:122
+ jne short 07966h ; 75 f7 ; 0xf796d
+ test AL, strict byte 002h ; a8 02 ; 0xf796f scsi.c:125
+ je short 07981h ; 74 0e ; 0xf7971
+ lea dx, [si+003h] ; 8d 54 03 ; 0xf7973 scsi.c:126
+ xor al, al ; 30 c0 ; 0xf7976
+ out DX, AL ; ee ; 0xf7978
+ in AL, DX ; ec ; 0xf7979 scsi.c:128
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf797a
+ mov di, strict word 00004h ; bf 04 00 ; 0xf797c scsi.c:130
+ jmp short 079b3h ; eb 32 ; 0xf797f
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7981 scsi.c:136
+ cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7984
+ jne short 07990h ; 75 06 ; 0xf7988
+ cmp bx, 08000h ; 81 fb 00 80 ; 0xf798a
+ jbe short 079aah ; 76 1a ; 0xf798e
+ mov cx, 08000h ; b9 00 80 ; 0xf7990 scsi.c:138
+ les di, [bp+006h] ; c4 7e 06 ; 0xf7993
+ rep insb ; f3 6c ; 0xf7996
+ add bx, 08000h ; 81 c3 00 80 ; 0xf7998 scsi.c:139
+ adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf799c
+ mov ax, es ; 8c c0 ; 0xf79a0
+ add ax, 00800h ; 05 00 08 ; 0xf79a2
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf79a5
+ jmp short 07981h ; eb d7 ; 0xf79a8 scsi.c:141
+ mov cx, bx ; 89 d9 ; 0xf79aa scsi.c:144
+ les di, [bp+006h] ; c4 7e 06 ; 0xf79ac
+ rep insb ; f3 6c ; 0xf79af
+ xor di, di ; 31 ff ; 0xf79b1 scsi.c:146
+ mov ax, di ; 89 f8 ; 0xf79b3 scsi.c:147
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b5
+ pop di ; 5f ; 0xf79b8
+ pop si ; 5e ; 0xf79b9
+ pop bp ; 5d ; 0xf79ba
+ retn 0000ah ; c2 0a 00 ; 0xf79bb
+ ; disGetNextSymbol 0xf79be LB 0x250a -> off=0x0 cb=00000000000000d5 uValue=00000000000f63be 'scsi_cmd_data_out'
+scsi_cmd_data_out: ; 0xf79be LB 0xd5
+ push bp ; 55 ; 0xf79be scsi.c:149
+ mov bp, sp ; 89 e5 ; 0xf79bf
+ push si ; 56 ; 0xf79c1
+ push di ; 57 ; 0xf79c2
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf79c3
+ mov di, ax ; 89 c7 ; 0xf79c6
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c8
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf79cb
+ mov word [bp-008h], cx ; 89 4e f8 ; 0xf79ce
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf79d1
+ mov dx, di ; 89 fa ; 0xf79d4 scsi.c:157
+ in AL, DX ; ec ; 0xf79d6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf79d7
+ test AL, strict byte 001h ; a8 01 ; 0xf79d9 scsi.c:158
+ jne short 079d4h ; 75 f7 ; 0xf79db
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf79dd scsi.c:161
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf79e0
+ jne short 079e8h ; 75 04 ; 0xf79e2
+ xor ax, ax ; 31 c0 ; 0xf79e4
+ jmp short 079eah ; eb 02 ; 0xf79e6
+ xor ah, ah ; 30 e4 ; 0xf79e8
+ mov si, ax ; 89 c6 ; 0xf79ea
+ mov ax, bx ; 89 d8 ; 0xf79ec
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf79ee
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf79f1
+ shr dx, 1 ; d1 ea ; 0xf79f4
+ rcr ax, 1 ; d1 d8 ; 0xf79f6
+ loop 079f4h ; e2 fa ; 0xf79f8
+ mov cx, ax ; 89 c1 ; 0xf79fa
+ and cx, 000f0h ; 81 e1 f0 00 ; 0xf79fc
+ or cx, si ; 09 f1 ; 0xf7a00
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a02 scsi.c:162
+ mov dx, di ; 89 fa ; 0xf7a05
+ out DX, AL ; ee ; 0xf7a07
+ mov AL, strict byte 001h ; b0 01 ; 0xf7a08 scsi.c:163
+ out DX, AL ; ee ; 0xf7a0a
+ mov al, cl ; 88 c8 ; 0xf7a0b scsi.c:164
+ out DX, AL ; ee ; 0xf7a0d
+ mov al, bl ; 88 d8 ; 0xf7a0e scsi.c:165
+ out DX, AL ; ee ; 0xf7a10
+ mov ax, bx ; 89 d8 ; 0xf7a11 scsi.c:166
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7a13
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7a16
+ shr dx, 1 ; d1 ea ; 0xf7a19
+ rcr ax, 1 ; d1 d8 ; 0xf7a1b
+ loop 07a19h ; e2 fa ; 0xf7a1d
+ mov dx, di ; 89 fa ; 0xf7a1f
+ out DX, AL ; ee ; 0xf7a21
+ xor cx, cx ; 31 c9 ; 0xf7a22 scsi.c:167
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf7a24
+ xor ah, ah ; 30 e4 ; 0xf7a27
+ cmp cx, ax ; 39 c1 ; 0xf7a29
+ jnc short 07a3bh ; 73 0e ; 0xf7a2b
+ les si, [bp-00ah] ; c4 76 f6 ; 0xf7a2d scsi.c:168
+ add si, cx ; 01 ce ; 0xf7a30
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7a32
+ mov dx, di ; 89 fa ; 0xf7a35
+ out DX, AL ; ee ; 0xf7a37
+ inc cx ; 41 ; 0xf7a38
+ jmp short 07a24h ; eb e9 ; 0xf7a39
+ lea dx, [di+001h] ; 8d 55 01 ; 0xf7a3b scsi.c:173
+ cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7a3e
+ jne short 07a4ah ; 75 06 ; 0xf7a42
+ cmp bx, 08000h ; 81 fb 00 80 ; 0xf7a44
+ jbe short 07a65h ; 76 1b ; 0xf7a48
+ mov cx, 08000h ; b9 00 80 ; 0xf7a4a scsi.c:175
+ les si, [bp+006h] ; c4 76 06 ; 0xf7a4d
+ db 0f3h, 026h, 06eh
+ ; rep es outsb ; f3 26 6e ; 0xf7a50
+ add bx, 08000h ; 81 c3 00 80 ; 0xf7a53 scsi.c:176
+ adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7a57
+ mov ax, es ; 8c c0 ; 0xf7a5b
+ add ax, 00800h ; 05 00 08 ; 0xf7a5d
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf7a60
+ jmp short 07a3bh ; eb d6 ; 0xf7a63 scsi.c:178
+ mov cx, bx ; 89 d9 ; 0xf7a65 scsi.c:181
+ les si, [bp+006h] ; c4 76 06 ; 0xf7a67
+ db 0f3h, 026h, 06eh
+ ; rep es outsb ; f3 26 6e ; 0xf7a6a
+ mov dx, di ; 89 fa ; 0xf7a6d scsi.c:185
+ in AL, DX ; ec ; 0xf7a6f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7a70
+ test AL, strict byte 001h ; a8 01 ; 0xf7a72 scsi.c:186
+ jne short 07a6dh ; 75 f7 ; 0xf7a74
+ test AL, strict byte 002h ; a8 02 ; 0xf7a76 scsi.c:189
+ je short 07a88h ; 74 0e ; 0xf7a78
+ lea dx, [di+003h] ; 8d 55 03 ; 0xf7a7a scsi.c:190
+ xor al, al ; 30 c0 ; 0xf7a7d
+ out DX, AL ; ee ; 0xf7a7f
+ in AL, DX ; ec ; 0xf7a80 scsi.c:192
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7a81
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7a83 scsi.c:194
+ jmp short 07a8ah ; eb 02 ; 0xf7a86
+ xor ax, ax ; 31 c0 ; 0xf7a88 scsi.c:197
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a8a scsi.c:198
+ pop di ; 5f ; 0xf7a8d
+ pop si ; 5e ; 0xf7a8e
+ pop bp ; 5d ; 0xf7a8f
+ retn 0000ah ; c2 0a 00 ; 0xf7a90
+ ; disGetNextSymbol 0xf7a93 LB 0x2435 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6493 'scsi_read_sectors'
+scsi_read_sectors: ; 0xf7a93 LB 0xe0
+ push bp ; 55 ; 0xf7a93 scsi.c:207
+ mov bp, sp ; 89 e5 ; 0xf7a94
+ push si ; 56 ; 0xf7a96
+ push di ; 57 ; 0xf7a97
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7a98
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf7a9b
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7a9e scsi.c:216
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7aa1
+ sub AL, strict byte 008h ; 2c 08 ; 0xf7aa5
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7aa7
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7aaa scsi.c:217
+ jbe short 07abfh ; 76 11 ; 0xf7aac
+ xor ah, ah ; 30 e4 ; 0xf7aae scsi.c:218
+ push ax ; 50 ; 0xf7ab0
+ push 00b1eh ; 68 1e 0b ; 0xf7ab1
+ push 00b30h ; 68 30 0b ; 0xf7ab4
+ push strict byte 00007h ; 6a 07 ; 0xf7ab7
+ call 018ffh ; e8 43 9e ; 0xf7ab9
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7abc
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7abf scsi.c:220
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ac2
+ mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7ac6 scsi.c:223
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7acb scsi.c:224
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7acf
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7ad3
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf7ad7
+ xchg ah, al ; 86 c4 ; 0xf7ada
+ xchg bh, bl ; 86 df ; 0xf7adc
+ xchg ch, cl ; 86 cd ; 0xf7ade
+ xchg dh, dl ; 86 d6 ; 0xf7ae0
+ xchg dx, ax ; 92 ; 0xf7ae2
+ xchg bx, cx ; 87 cb ; 0xf7ae3
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7ae5
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf7ae8
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf7aeb
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf7aee
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7af1 scsi.c:225
+ mov ax, di ; 89 f8 ; 0xf7af5 scsi.c:226
+ xor dx, dx ; 31 d2 ; 0xf7af7
+ xchg ah, al ; 86 c4 ; 0xf7af9
+ xchg dh, dl ; 86 d6 ; 0xf7afb
+ xchg dx, ax ; 92 ; 0xf7afd
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7afe
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7b01
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7b04 scsi.c:227
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b08 scsi.c:230
+ xor ah, ah ; 30 e4 ; 0xf7b0b
+ sal ax, 002h ; c1 e0 02 ; 0xf7b0d
+ mov bx, si ; 89 f3 ; 0xf7b10
+ add bx, ax ; 01 c3 ; 0xf7b12
+ mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7b14
+ mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7b19 scsi.c:231
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf7b1e scsi.c:236
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7b21
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7b26
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7b29
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7b2c
+ loop 07b29h ; e2 f8 ; 0xf7b2f
+ push word [bp-008h] ; ff 76 f8 ; 0xf7b31
+ push word [bp-00ah] ; ff 76 f6 ; 0xf7b34
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b37
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b3b
+ push strict byte 00010h ; 6a 10 ; 0xf7b3f
+ xor dh, dh ; 30 f6 ; 0xf7b41
+ mov cx, ss ; 8c d1 ; 0xf7b43
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7b45
+ call 078e9h ; e8 9e fd ; 0xf7b48
+ mov ah, al ; 88 c4 ; 0xf7b4b
+ test al, al ; 84 c0 ; 0xf7b4d scsi.c:239
+ jne short 07b66h ; 75 15 ; 0xf7b4f
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7b51 scsi.c:241
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7b54
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7b58 scsi.c:242
+ mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7b5b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7b5f
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7b62
+ mov al, ah ; 88 e0 ; 0xf7b66 scsi.c:246
+ xor ah, ah ; 30 e4 ; 0xf7b68
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b6a scsi.c:247
+ pop di ; 5f ; 0xf7b6d
+ pop si ; 5e ; 0xf7b6e
+ pop bp ; 5d ; 0xf7b6f
+ retn 00004h ; c2 04 00 ; 0xf7b70
+ ; disGetNextSymbol 0xf7b73 LB 0x2355 -> off=0x0 cb=00000000000000e0 uValue=00000000000f6573 'scsi_write_sectors'
+scsi_write_sectors: ; 0xf7b73 LB 0xe0
+ push bp ; 55 ; 0xf7b73 scsi.c:256
+ mov bp, sp ; 89 e5 ; 0xf7b74
+ push si ; 56 ; 0xf7b76
+ push di ; 57 ; 0xf7b77
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7b78
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf7b7b
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7b7e scsi.c:265
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7b81
+ sub AL, strict byte 008h ; 2c 08 ; 0xf7b85
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7b87
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7b8a scsi.c:266
+ jbe short 07b9fh ; 76 11 ; 0xf7b8c
+ xor ah, ah ; 30 e4 ; 0xf7b8e scsi.c:267
+ push ax ; 50 ; 0xf7b90
+ push 00b4fh ; 68 4f 0b ; 0xf7b91
+ push 00b30h ; 68 30 0b ; 0xf7b94
+ push strict byte 00007h ; 6a 07 ; 0xf7b97
+ call 018ffh ; e8 63 9d ; 0xf7b99
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7b9c
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7b9f scsi.c:269
+ mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7ba2
+ mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf7ba6 scsi.c:272
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7bab scsi.c:273
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7baf
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7bb3
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf7bb7
+ xchg ah, al ; 86 c4 ; 0xf7bba
+ xchg bh, bl ; 86 df ; 0xf7bbc
+ xchg ch, cl ; 86 cd ; 0xf7bbe
+ xchg dh, dl ; 86 d6 ; 0xf7bc0
+ xchg dx, ax ; 92 ; 0xf7bc2
+ xchg bx, cx ; 87 cb ; 0xf7bc3
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7bc5
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf7bc8
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf7bcb
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf7bce
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7bd1 scsi.c:274
+ mov ax, di ; 89 f8 ; 0xf7bd5 scsi.c:275
+ xor dx, dx ; 31 d2 ; 0xf7bd7
+ xchg ah, al ; 86 c4 ; 0xf7bd9
+ xchg dh, dl ; 86 d6 ; 0xf7bdb
+ xchg dx, ax ; 92 ; 0xf7bdd
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7bde
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7be1
+ mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7be4 scsi.c:276
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7be8 scsi.c:278
+ xor ah, ah ; 30 e4 ; 0xf7beb
+ sal ax, 002h ; c1 e0 02 ; 0xf7bed
+ mov bx, si ; 89 f3 ; 0xf7bf0
+ add bx, ax ; 01 c3 ; 0xf7bf2
+ mov ax, word [es:bx+0021ch] ; 26 8b 87 1c 02 ; 0xf7bf4
+ mov dl, byte [es:bx+0021eh] ; 26 8a 97 1e 02 ; 0xf7bf9 scsi.c:279
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf7bfe scsi.c:284
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7c01
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7c06
+ sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7c09
+ rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7c0c
+ loop 07c09h ; e2 f8 ; 0xf7c0f
+ push word [bp-008h] ; ff 76 f8 ; 0xf7c11
+ push word [bp-00ah] ; ff 76 f6 ; 0xf7c14
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7c17
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7c1b
+ push strict byte 00010h ; 6a 10 ; 0xf7c1f
+ xor dh, dh ; 30 f6 ; 0xf7c21
+ mov cx, ss ; 8c d1 ; 0xf7c23
+ lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7c25
+ call 079beh ; e8 93 fd ; 0xf7c28
+ mov ah, al ; 88 c4 ; 0xf7c2b
+ test al, al ; 84 c0 ; 0xf7c2d scsi.c:287
+ jne short 07c46h ; 75 15 ; 0xf7c2f
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7c31 scsi.c:289
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7c34
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf7c38 scsi.c:290
+ mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf7c3b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf7c3f
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf7c42
+ mov al, ah ; 88 e0 ; 0xf7c46 scsi.c:294
+ xor ah, ah ; 30 e4 ; 0xf7c48
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7c4a scsi.c:295
+ pop di ; 5f ; 0xf7c4d
+ pop si ; 5e ; 0xf7c4e
+ pop bp ; 5d ; 0xf7c4f
+ retn 00004h ; c2 04 00 ; 0xf7c50
+ ; disGetNextSymbol 0xf7c53 LB 0x2275 -> off=0x0 cb=0000000000000176 uValue=00000000000f6653 'scsi_cmd_packet'
+scsi_cmd_packet: ; 0xf7c53 LB 0x176
+ push bp ; 55 ; 0xf7c53 scsi.c:315
+ mov bp, sp ; 89 e5 ; 0xf7c54
+ push si ; 56 ; 0xf7c56
+ push di ; 57 ; 0xf7c57
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7c58
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf7c5b
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf7c5e
+ mov word [bp-00ah], cx ; 89 4e f6 ; 0xf7c61
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7c64 scsi.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf7c67
+ mov es, dx ; 8e c2 ; 0xf7c6a
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf7c6c
+ mov si, 00122h ; be 22 01 ; 0xf7c6f scsi.c:49
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf7c72
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf7c75 scsi.c:326
+ jne short 07c9ah ; 75 1f ; 0xf7c79
+ mov bx, 00da0h ; bb a0 0d ; 0xf7c7b scsi.c:327
+ mov cx, ds ; 8c d9 ; 0xf7c7e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7c80
+ call 018bch ; e8 36 9c ; 0xf7c83
+ push 00b62h ; 68 62 0b ; 0xf7c86
+ push 00b72h ; 68 72 0b ; 0xf7c89
+ push strict byte 00004h ; 6a 04 ; 0xf7c8c
+ call 018ffh ; e8 6e 9c ; 0xf7c8e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c91
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7c94 scsi.c:328
+ jmp near 07dbeh ; e9 24 01 ; 0xf7c97
+ sub ax, strict word 00008h ; 2d 08 00 ; 0xf7c9a scsi.c:332
+ sal ax, 002h ; c1 e0 02 ; 0xf7c9d scsi.c:342
+ sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf7ca0 scsi.c:340
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf7ca4
+ mov di, si ; 89 f7 ; 0xf7ca7
+ add di, ax ; 01 c7 ; 0xf7ca9
+ mov bx, word [es:di+0021ch] ; 26 8b 9d 1c 02 ; 0xf7cab
+ mov al, byte [es:di+0021eh] ; 26 8a 85 1e 02 ; 0xf7cb0 scsi.c:343
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf7cb5
+ mov dx, bx ; 89 da ; 0xf7cb8 scsi.c:347
+ in AL, DX ; ec ; 0xf7cba
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7cbb
+ test AL, strict byte 001h ; a8 01 ; 0xf7cbd scsi.c:348
+ jne short 07cb8h ; 75 f7 ; 0xf7cbf
+ xor di, di ; 31 ff ; 0xf7cc1 scsi.c:354
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7cc3
+ add ax, word [bp+004h] ; 03 46 04 ; 0xf7cc6
+ adc di, word [bp+008h] ; 13 7e 08 ; 0xf7cc9
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf7ccc
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf7ccf
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7cd3
+ xor dx, dx ; 31 d2 ; 0xf7cd6
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf7cd8
+ add cx, ax ; 01 c1 ; 0xf7cdb
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7cdd
+ adc di, dx ; 11 d7 ; 0xf7ce0
+ mov ax, cx ; 89 c8 ; 0xf7ce2 scsi.c:356
+ mov dx, di ; 89 fa ; 0xf7ce4
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ce6
+ shr dx, 1 ; d1 ea ; 0xf7ce9
+ rcr ax, 1 ; d1 d8 ; 0xf7ceb
+ loop 07ce9h ; e2 fa ; 0xf7ced
+ mov cx, ax ; 89 c1 ; 0xf7cef
+ and cx, 000f0h ; 81 e1 f0 00 ; 0xf7cf1
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7cf5
+ xor ah, ah ; 30 e4 ; 0xf7cf8
+ or cx, ax ; 09 c1 ; 0xf7cfa
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7cfc scsi.c:357
+ mov dx, bx ; 89 da ; 0xf7cff
+ out DX, AL ; ee ; 0xf7d01
+ xor al, al ; 30 c0 ; 0xf7d02 scsi.c:358
+ out DX, AL ; ee ; 0xf7d04
+ mov al, cl ; 88 c8 ; 0xf7d05 scsi.c:359
+ out DX, AL ; ee ; 0xf7d07
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d08 scsi.c:360
+ out DX, AL ; ee ; 0xf7d0b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf7d0c scsi.c:361
+ mov dx, di ; 89 fa ; 0xf7d0f
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7d11
+ shr dx, 1 ; d1 ea ; 0xf7d14
+ rcr ax, 1 ; d1 d8 ; 0xf7d16
+ loop 07d14h ; e2 fa ; 0xf7d18
+ mov dx, bx ; 89 da ; 0xf7d1a
+ out DX, AL ; ee ; 0xf7d1c
+ xor cx, cx ; 31 c9 ; 0xf7d1d scsi.c:362
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7d1f
+ xor ah, ah ; 30 e4 ; 0xf7d22
+ cmp cx, ax ; 39 c1 ; 0xf7d24
+ jnc short 07d39h ; 73 11 ; 0xf7d26
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf7d28 scsi.c:363
+ mov di, word [bp-010h] ; 8b 7e f0 ; 0xf7d2b
+ add di, cx ; 01 cf ; 0xf7d2e
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf7d30
+ mov dx, bx ; 89 da ; 0xf7d33
+ out DX, AL ; ee ; 0xf7d35
+ inc cx ; 41 ; 0xf7d36
+ jmp short 07d1fh ; eb e6 ; 0xf7d37
+ mov dx, bx ; 89 da ; 0xf7d39 scsi.c:367
+ in AL, DX ; ec ; 0xf7d3b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7d3c
+ test AL, strict byte 001h ; a8 01 ; 0xf7d3e scsi.c:368
+ jne short 07d39h ; 75 f7 ; 0xf7d40
+ test AL, strict byte 002h ; a8 02 ; 0xf7d42 scsi.c:371
+ je short 07d54h ; 74 0e ; 0xf7d44
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf7d46 scsi.c:372
+ xor al, al ; 30 c0 ; 0xf7d49
+ out DX, AL ; ee ; 0xf7d4b
+ in AL, DX ; ec ; 0xf7d4c scsi.c:374
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7d4d
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf7d4f scsi.c:376
+ jmp short 07dbeh ; eb 6a ; 0xf7d52
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7d54 scsi.c:381
+ test ax, ax ; 85 c0 ; 0xf7d57
+ je short 07d63h ; 74 08 ; 0xf7d59
+ lea dx, [bx+001h] ; 8d 57 01 ; 0xf7d5b scsi.c:382
+ mov cx, ax ; 89 c1 ; 0xf7d5e
+ in AL, DX ; ec ; 0xf7d60
+ loop 07d60h ; e2 fd ; 0xf7d61
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7d63 scsi.c:384
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf7d66
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7d69
+ mov ax, word [bp+008h] ; 8b 46 08 ; 0xf7d6d
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7d70
+ lea ax, [bx+001h] ; 8d 47 01 ; 0xf7d74 scsi.c:389
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf7d77
+ jne short 07d84h ; 75 07 ; 0xf7d7b
+ cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf7d7d
+ jbe short 07da1h ; 76 1d ; 0xf7d82
+ mov dx, ax ; 89 c2 ; 0xf7d84 scsi.c:391
+ mov cx, 08000h ; b9 00 80 ; 0xf7d86
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf7d89
+ rep insb ; f3 6c ; 0xf7d8c
+ add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf7d8e scsi.c:392
+ adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf7d93
+ mov ax, es ; 8c c0 ; 0xf7d97
+ add ax, 00800h ; 05 00 08 ; 0xf7d99
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf7d9c
+ jmp short 07d74h ; eb d3 ; 0xf7d9f scsi.c:394
+ mov dx, ax ; 89 c2 ; 0xf7da1 scsi.c:397
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf7da3
+ les di, [bp+00ch] ; c4 7e 0c ; 0xf7da6
+ rep insb ; f3 6c ; 0xf7da9
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf7dab scsi.c:399
+ cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf7dae
+ je short 07dbch ; 74 07 ; 0xf7db3
+ mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf7db5 scsi.c:400
+ in AL, DX ; ec ; 0xf7db9
+ loop 07db9h ; e2 fd ; 0xf7dba
+ xor dx, dx ; 31 d2 ; 0xf7dbc scsi.c:402
+ mov ax, dx ; 89 d0 ; 0xf7dbe scsi.c:403
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7dc0
+ pop di ; 5f ; 0xf7dc3
+ pop si ; 5e ; 0xf7dc4
+ pop bp ; 5d ; 0xf7dc5
+ retn 0000ch ; c2 0c 00 ; 0xf7dc6
+ ; disGetNextSymbol 0xf7dc9 LB 0x20ff -> off=0x0 cb=00000000000004a7 uValue=00000000000f67c9 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices: ; 0xf7dc9 LB 0x4a7
+ push bp ; 55 ; 0xf7dc9 scsi.c:411
+ mov bp, sp ; 89 e5 ; 0xf7dca
+ push bx ; 53 ; 0xf7dcc
+ push cx ; 51 ; 0xf7dcd
+ push dx ; 52 ; 0xf7dce
+ push si ; 56 ; 0xf7dcf
+ push di ; 57 ; 0xf7dd0
+ sub sp, 0023ch ; 81 ec 3c 02 ; 0xf7dd1
+ push ax ; 50 ; 0xf7dd5
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7dd6 scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7dd9
+ mov es, ax ; 8e c0 ; 0xf7ddc
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7dde
+ mov di, 00122h ; bf 22 01 ; 0xf7de1 scsi.c:49
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf7de4
+ mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7de7 scsi.c:420
+ jmp near 081eeh ; e9 ff 03 ; 0xf7dec
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7def scsi.c:440
+ jc short 07df6h ; 72 03 ; 0xf7df1
+ jmp near 08266h ; e9 70 04 ; 0xf7df3
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf7df6 scsi.c:455
+ xor bx, bx ; 31 db ; 0xf7df9
+ mov dx, ss ; 8c d2 ; 0xf7dfb
+ lea ax, [bp-046h] ; 8d 46 ba ; 0xf7dfd
+ call 09bb0h ; e8 ad 1d ; 0xf7e00
+ mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7e03 scsi.c:456
+ mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7e07 scsi.c:457
+ mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7e0b scsi.c:458
+ push strict byte 00000h ; 6a 00 ; 0xf7e0f scsi.c:460
+ push strict byte 00020h ; 6a 20 ; 0xf7e11
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7e13
+ push SS ; 16 ; 0xf7e17
+ push dx ; 52 ; 0xf7e18
+ push strict byte 00010h ; 6a 10 ; 0xf7e19
+ mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf7e1b
+ xor dh, dh ; 30 f6 ; 0xf7e1e
+ mov cx, ss ; 8c d1 ; 0xf7e20
+ lea bx, [bp-046h] ; 8d 5e ba ; 0xf7e22
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7e25
+ call 078e9h ; e8 bd fa ; 0xf7e29
+ test al, al ; 84 c0 ; 0xf7e2c scsi.c:461
+ je short 07e3eh ; 74 0e ; 0xf7e2e
+ push 00b92h ; 68 92 0b ; 0xf7e30 scsi.c:462
+ push 00bcbh ; 68 cb 0b ; 0xf7e33
+ push strict byte 00007h ; 6a 07 ; 0xf7e36
+ call 018ffh ; e8 c4 9a ; 0xf7e38
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7e3b
+ mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7e3e scsi.c:467
+ mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7e42
+ mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7e46
+ mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7e4a
+ xchg ah, al ; 86 c4 ; 0xf7e4e
+ xchg bh, bl ; 86 df ; 0xf7e50
+ xchg ch, cl ; 86 cd ; 0xf7e52
+ xchg dh, dl ; 86 d6 ; 0xf7e54
+ xchg dx, ax ; 92 ; 0xf7e56
+ xchg bx, cx ; 87 cb ; 0xf7e57
+ add dx, strict byte 00001h ; 83 c2 01 ; 0xf7e59
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7e5c
+ adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7e5f
+ mov word [bp-018h], cx ; 89 4e e8 ; 0xf7e62
+ adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7e65
+ mov word [bp-020h], bx ; 89 5e e0 ; 0xf7e68
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf7e6b
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf7e6e
+ mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7e71 scsi.c:469
+ xor ah, ah ; 30 e4 ; 0xf7e75
+ mov bx, ax ; 89 c3 ; 0xf7e77
+ sal bx, 008h ; c1 e3 08 ; 0xf7e79
+ mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7e7c
+ xor si, si ; 31 f6 ; 0xf7e80
+ or bx, ax ; 09 c3 ; 0xf7e82
+ mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7e84
+ xor dx, dx ; 31 d2 ; 0xf7e88
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7e8a
+ sal ax, 1 ; d1 e0 ; 0xf7e8d
+ rcl dx, 1 ; d1 d2 ; 0xf7e8f
+ loop 07e8dh ; e2 fa ; 0xf7e91
+ mov cx, si ; 89 f1 ; 0xf7e93
+ or cx, ax ; 09 c1 ; 0xf7e95
+ or dx, bx ; 09 da ; 0xf7e97
+ mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7e99
+ xor ah, ah ; 30 e4 ; 0xf7e9d
+ or cx, ax ; 09 c1 ; 0xf7e9f
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf7ea1
+ test dx, dx ; 85 d2 ; 0xf7ea4 scsi.c:475
+ jne short 07eaeh ; 75 06 ; 0xf7ea6
+ cmp cx, 00200h ; 81 f9 00 02 ; 0xf7ea8
+ je short 07eceh ; 74 20 ; 0xf7eac
+ mov bx, 00da0h ; bb a0 0d ; 0xf7eae scsi.c:478
+ mov cx, ds ; 8c d9 ; 0xf7eb1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7eb3
+ call 018bch ; e8 03 9a ; 0xf7eb6
+ push dx ; 52 ; 0xf7eb9
+ push word [bp-016h] ; ff 76 ea ; 0xf7eba
+ push word [bp-012h] ; ff 76 ee ; 0xf7ebd
+ push 00beah ; 68 ea 0b ; 0xf7ec0
+ push strict byte 00004h ; 6a 04 ; 0xf7ec3
+ call 018ffh ; e8 37 9a ; 0xf7ec5
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7ec8
+ jmp near 081e2h ; e9 14 03 ; 0xf7ecb scsi.c:479
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ece scsi.c:483
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7ed1
+ jc short 07ee1h ; 72 0c ; 0xf7ed3
+ jbe short 07ee9h ; 76 12 ; 0xf7ed5
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf7ed7
+ je short 07ef1h ; 74 16 ; 0xf7ed9
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf7edb
+ je short 07eedh ; 74 0e ; 0xf7edd
+ jmp short 07f3ah ; eb 59 ; 0xf7edf
+ test al, al ; 84 c0 ; 0xf7ee1
+ jne short 07f3ah ; 75 55 ; 0xf7ee3
+ mov BL, strict byte 090h ; b3 90 ; 0xf7ee5 scsi.c:486
+ jmp short 07ef3h ; eb 0a ; 0xf7ee7 scsi.c:487
+ mov BL, strict byte 098h ; b3 98 ; 0xf7ee9 scsi.c:489
+ jmp short 07ef3h ; eb 06 ; 0xf7eeb scsi.c:490
+ mov BL, strict byte 0a0h ; b3 a0 ; 0xf7eed scsi.c:492
+ jmp short 07ef3h ; eb 02 ; 0xf7eef scsi.c:493
+ mov BL, strict byte 0a8h ; b3 a8 ; 0xf7ef1 scsi.c:495
+ mov cl, bl ; 88 d9 ; 0xf7ef3 scsi.c:499
+ add cl, 007h ; 80 c1 07 ; 0xf7ef5
+ xor ch, ch ; 30 ed ; 0xf7ef8
+ mov ax, cx ; 89 c8 ; 0xf7efa
+ call 01650h ; e8 51 97 ; 0xf7efc
+ test al, al ; 84 c0 ; 0xf7eff
+ je short 07f3ah ; 74 37 ; 0xf7f01
+ mov al, bl ; 88 d8 ; 0xf7f03 scsi.c:504
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7f05
+ xor ah, ah ; 30 e4 ; 0xf7f07
+ call 01650h ; e8 44 97 ; 0xf7f09
+ xor ah, ah ; 30 e4 ; 0xf7f0c
+ mov dx, ax ; 89 c2 ; 0xf7f0e
+ sal dx, 008h ; c1 e2 08 ; 0xf7f10
+ mov al, bl ; 88 d8 ; 0xf7f13
+ call 01650h ; e8 38 97 ; 0xf7f15
+ xor ah, ah ; 30 e4 ; 0xf7f18
+ add ax, dx ; 01 d0 ; 0xf7f1a
+ cwd ; 99 ; 0xf7f1c
+ mov si, ax ; 89 c6 ; 0xf7f1d
+ mov al, bl ; 88 d8 ; 0xf7f1f scsi.c:505
+ add AL, strict byte 002h ; 04 02 ; 0xf7f21
+ xor ah, ah ; 30 e4 ; 0xf7f23
+ call 01650h ; e8 28 97 ; 0xf7f25
+ xor ah, ah ; 30 e4 ; 0xf7f28
+ mov word [bp-022h], ax ; 89 46 de ; 0xf7f2a
+ mov ax, cx ; 89 c8 ; 0xf7f2d scsi.c:506
+ call 01650h ; e8 1e 97 ; 0xf7f2f
+ xor ah, ah ; 30 e4 ; 0xf7f32
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf7f34
+ jmp near 08028h ; e9 ee 00 ; 0xf7f37 scsi.c:508
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f3a scsi.c:509
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f3d
+ mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f40
+ mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f43
+ mov si, strict word 0000ch ; be 0c 00 ; 0xf7f46
+ call 09b90h ; e8 44 1c ; 0xf7f49
+ mov word [bp-026h], ax ; 89 46 da ; 0xf7f4c
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf7f4f
+ mov word [bp-014h], cx ; 89 4e ec ; 0xf7f52
+ mov word [bp-028h], dx ; 89 56 d8 ; 0xf7f55
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7f58 scsi.c:513
+ test ax, ax ; 85 c0 ; 0xf7f5b
+ jnbe short 07f74h ; 77 15 ; 0xf7f5d
+ je short 07f64h ; 74 03 ; 0xf7f5f
+ jmp near 07fe9h ; e9 85 00 ; 0xf7f61
+ cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7f64
+ jnbe short 07f74h ; 77 0a ; 0xf7f68
+ jne short 07f61h ; 75 f5 ; 0xf7f6a
+ cmp word [bp-018h], strict byte 00040h ; 83 7e e8 40 ; 0xf7f6c
+ jnbe short 07f74h ; 77 02 ; 0xf7f70
+ jne short 07fe9h ; 75 75 ; 0xf7f72
+ mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7f74 scsi.c:515
+ mov word [bp-024h], strict word 0003fh ; c7 46 dc 3f 00 ; 0xf7f79 scsi.c:516
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf7f7e scsi.c:518
+ mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf7f81
+ mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf7f84
+ mov si, strict word 00006h ; be 06 00 ; 0xf7f87
+ call 09b90h ; e8 03 1c ; 0xf7f8a
+ mov si, word [bp-028h] ; 8b 76 d8 ; 0xf7f8d
+ add si, dx ; 01 d6 ; 0xf7f90
+ mov word [bp-036h], si ; 89 76 ca ; 0xf7f92
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf7f95
+ adc dx, cx ; 11 ca ; 0xf7f98
+ mov word [bp-034h], dx ; 89 56 cc ; 0xf7f9a
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf7f9d
+ adc dx, bx ; 11 da ; 0xf7fa0
+ mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7fa2
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf7fa5
+ adc dx, ax ; 11 c2 ; 0xf7fa8
+ mov word [bp-02eh], dx ; 89 56 d2 ; 0xf7faa
+ mov ax, dx ; 89 d0 ; 0xf7fad scsi.c:519
+ mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7faf
+ mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fb2
+ mov dx, si ; 89 f2 ; 0xf7fb5
+ mov si, strict word 00008h ; be 08 00 ; 0xf7fb7
+ call 09b90h ; e8 d3 1b ; 0xf7fba
+ mov word [bp-030h], bx ; 89 5e d0 ; 0xf7fbd
+ mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7fc0
+ mov word [bp-032h], dx ; 89 56 ce ; 0xf7fc3
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7fc6
+ mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7fc9
+ mov cx, word [bp-034h] ; 8b 4e cc ; 0xf7fcc
+ mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7fcf
+ mov si, strict word 00010h ; be 10 00 ; 0xf7fd2
+ call 09b90h ; e8 b8 1b ; 0xf7fd5
+ mov si, word [bp-032h] ; 8b 76 ce ; 0xf7fd8
+ add si, dx ; 01 d6 ; 0xf7fdb
+ mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf7fdd
+ adc dx, cx ; 11 ca ; 0xf7fe0
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf7fe2
+ adc ax, bx ; 11 d8 ; 0xf7fe5
+ jmp short 08028h ; eb 3f ; 0xf7fe7 scsi.c:521
+ test ax, ax ; 85 c0 ; 0xf7fe9
+ jnbe short 07fffh ; 77 12 ; 0xf7feb
+ jne short 0800bh ; 75 1c ; 0xf7fed
+ cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf7fef
+ jnbe short 07fffh ; 77 0a ; 0xf7ff3
+ jne short 0800bh ; 75 14 ; 0xf7ff5
+ cmp word [bp-018h], strict byte 00020h ; 83 7e e8 20 ; 0xf7ff7
+ jnbe short 07fffh ; 77 02 ; 0xf7ffb
+ jne short 0800bh ; 75 0c ; 0xf7ffd
+ mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7fff scsi.c:523
+ mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8004 scsi.c:524
+ jmp short 08024h ; eb 19 ; 0xf8009 scsi.c:527
+ mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf800b scsi.c:529
+ mov word [bp-024h], strict word 00020h ; c7 46 dc 20 00 ; 0xf8010 scsi.c:530
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf8015 scsi.c:531
+ mov cx, word [bp-018h] ; 8b 4e e8 ; 0xf8018
+ mov dx, word [bp-02ah] ; 8b 56 d6 ; 0xf801b
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf801e
+ call 09b90h ; e8 6c 1b ; 0xf8021
+ mov si, dx ; 89 d6 ; 0xf8024
+ mov dx, cx ; 89 ca ; 0xf8026
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8028 scsi.c:536
+ add AL, strict byte 008h ; 04 08 ; 0xf802b
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf802d
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8030 scsi.c:538
+ xor ah, ah ; 30 e4 ; 0xf8033
+ sal ax, 002h ; c1 e0 02 ; 0xf8035
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8038
+ mov bx, di ; 89 fb ; 0xf803b
+ add bx, ax ; 01 c3 ; 0xf803d
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf803f
+ mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8043
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8048 scsi.c:539
+ mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf804b
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8050 scsi.c:540
+ xor ah, ah ; 30 e4 ; 0xf8053
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8055
+ mov bx, di ; 89 fb ; 0xf8058
+ add bx, ax ; 01 c3 ; 0xf805a
+ mov word [es:bx+022h], 0ff04h ; 26 c7 47 22 04 ff ; 0xf805c
+ mov word [es:bx+024h], strict word 00000h ; 26 c7 47 24 00 00 ; 0xf8062 scsi.c:542
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf8068 scsi.c:544
+ mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf806b
+ mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf806f scsi.c:545
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf8074 scsi.c:548
+ mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8077
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf807b scsi.c:549
+ mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf807e
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf8082 scsi.c:550
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8085
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8089 scsi.c:551
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf808c
+ test dx, dx ; 85 d2 ; 0xf8090 scsi.c:553
+ jne short 0809ah ; 75 06 ; 0xf8092
+ cmp si, 00400h ; 81 fe 00 04 ; 0xf8094
+ jbe short 080a8h ; 76 0e ; 0xf8098
+ mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf809a scsi.c:554
+ mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf80a0 scsi.c:555
+ jmp short 080b0h ; eb 08 ; 0xf80a6 scsi.c:556
+ mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf80a8 scsi.c:557
+ mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf80ac scsi.c:558
+ mov bx, 00da0h ; bb a0 0d ; 0xf80b0 scsi.c:562
+ mov cx, ds ; 8c d9 ; 0xf80b3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf80b5
+ call 018bch ; e8 01 98 ; 0xf80b8
+ push word [bp-01eh] ; ff 76 e2 ; 0xf80bb
+ push word [bp-020h] ; ff 76 e0 ; 0xf80be
+ push word [bp-018h] ; ff 76 e8 ; 0xf80c1
+ push word [bp-02ah] ; ff 76 d6 ; 0xf80c4
+ push word [bp-024h] ; ff 76 dc ; 0xf80c7
+ push word [bp-022h] ; ff 76 de ; 0xf80ca
+ push dx ; 52 ; 0xf80cd
+ push si ; 56 ; 0xf80ce
+ push word [bp-012h] ; ff 76 ee ; 0xf80cf
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf80d2
+ xor ah, ah ; 30 e4 ; 0xf80d5
+ push ax ; 50 ; 0xf80d7
+ push 00c18h ; 68 18 0c ; 0xf80d8
+ push strict byte 00004h ; 6a 04 ; 0xf80db
+ call 018ffh ; e8 1f 98 ; 0xf80dd
+ add sp, strict byte 00018h ; 83 c4 18 ; 0xf80e0
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf80e3 scsi.c:564
+ xor ah, ah ; 30 e4 ; 0xf80e6
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf80e8
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf80eb
+ mov bx, di ; 89 fb ; 0xf80ee
+ add bx, ax ; 01 c3 ; 0xf80f0
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf80f2
+ mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf80f5
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf80f9
+ mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf80fc
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8100
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8103
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8107
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf810a
+ mov al, byte [es:di+001e2h] ; 26 8a 85 e2 01 ; 0xf810e scsi.c:567
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8113 scsi.c:568
+ add ah, 008h ; 80 c4 08 ; 0xf8116
+ mov bl, al ; 88 c3 ; 0xf8119
+ xor bh, bh ; 30 ff ; 0xf811b
+ add bx, di ; 01 fb ; 0xf811d
+ mov byte [es:bx+001e3h], ah ; 26 88 a7 e3 01 ; 0xf811f
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8124 scsi.c:569
+ mov byte [es:di+001e2h], al ; 26 88 85 e2 01 ; 0xf8126 scsi.c:570
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf812b scsi.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf812e
+ mov es, ax ; 8e c0 ; 0xf8131
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf8133
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8136 scsi.c:574
+ mov byte [es:bx], al ; 26 88 07 ; 0xf8138 scsi.c:43
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf813b scsi.c:577
+ jmp near 081d7h ; e9 96 00 ; 0xf813e scsi.c:579
+ mov bx, 00da0h ; bb a0 0d ; 0xf8141 scsi.c:591
+ mov cx, ds ; 8c d9 ; 0xf8144
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8146
+ call 018bch ; e8 70 97 ; 0xf8149
+ push word [bp-012h] ; ff 76 ee ; 0xf814c
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf814f
+ xor ah, ah ; 30 e4 ; 0xf8152
+ push ax ; 50 ; 0xf8154
+ push 00c46h ; 68 46 0c ; 0xf8155
+ push strict byte 00004h ; 6a 04 ; 0xf8158
+ call 018ffh ; e8 a2 97 ; 0xf815a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf815d
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8160 scsi.c:594
+ add AL, strict byte 008h ; 04 08 ; 0xf8163
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8165
+ test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf8168 scsi.c:596
+ je short 08174h ; 74 05 ; 0xf816d
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf816f
+ jmp short 08176h ; eb 02 ; 0xf8172
+ xor dx, dx ; 31 d2 ; 0xf8174
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8176 scsi.c:598
+ xor ah, ah ; 30 e4 ; 0xf8179
+ sal ax, 002h ; c1 e0 02 ; 0xf817b
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf817e
+ mov bx, di ; 89 fb ; 0xf8181
+ add bx, ax ; 01 c3 ; 0xf8183
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8185
+ mov word [es:bx+0021ch], ax ; 26 89 87 1c 02 ; 0xf8189
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf818e scsi.c:599
+ mov byte [es:bx+0021eh], al ; 26 88 87 1e 02 ; 0xf8191
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8196 scsi.c:600
+ xor ah, ah ; 30 e4 ; 0xf8199
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf819b
+ mov bx, di ; 89 fb ; 0xf819e
+ add bx, ax ; 01 c3 ; 0xf81a0
+ mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf81a2
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf81a8 scsi.c:602
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf81ac scsi.c:603
+ mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf81b2 scsi.c:604
+ mov al, byte [es:di+001f3h] ; 26 8a 85 f3 01 ; 0xf81b7 scsi.c:607
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf81bc scsi.c:608
+ add ah, 008h ; 80 c4 08 ; 0xf81bf
+ mov bl, al ; 88 c3 ; 0xf81c2
+ xor bh, bh ; 30 ff ; 0xf81c4
+ add bx, di ; 01 fb ; 0xf81c6
+ mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf81c8
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf81cd scsi.c:609
+ mov byte [es:di+001f3h], al ; 26 88 85 f3 01 ; 0xf81cf scsi.c:610
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf81d4 scsi.c:612
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf81d7 scsi.c:617
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf81da
+ mov byte [es:di+0022ch], al ; 26 88 85 2c 02 ; 0xf81dd
+ inc word [bp-012h] ; ff 46 ee ; 0xf81e2 scsi.c:618
+ cmp word [bp-012h], strict byte 00010h ; 83 7e ee 10 ; 0xf81e5
+ jl short 081eeh ; 7c 03 ; 0xf81e9
+ jmp near 08266h ; e9 78 00 ; 0xf81eb
+ mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf81ee
+ xor al, al ; 30 c0 ; 0xf81f2
+ mov byte [bp-045h], al ; 88 46 bb ; 0xf81f4
+ mov byte [bp-044h], al ; 88 46 bc ; 0xf81f7
+ mov byte [bp-043h], al ; 88 46 bd ; 0xf81fa
+ mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf81fd
+ mov byte [bp-041h], al ; 88 46 bf ; 0xf8201
+ push strict byte 00000h ; 6a 00 ; 0xf8204
+ push strict byte 00005h ; 6a 05 ; 0xf8206
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf8208
+ push SS ; 16 ; 0xf820c
+ push dx ; 52 ; 0xf820d
+ push strict byte 00006h ; 6a 06 ; 0xf820e
+ mov dl, byte [bp-012h] ; 8a 56 ee ; 0xf8210
+ xor dh, dh ; 30 f6 ; 0xf8213
+ mov cx, ss ; 8c d1 ; 0xf8215
+ lea bx, [bp-046h] ; 8d 5e ba ; 0xf8217
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf821a
+ call 078e9h ; e8 c8 f6 ; 0xf821e
+ test al, al ; 84 c0 ; 0xf8221
+ je short 08233h ; 74 0e ; 0xf8223
+ push 00b92h ; 68 92 0b ; 0xf8225
+ push 00bb2h ; 68 b2 0b ; 0xf8228
+ push strict byte 00007h ; 6a 07 ; 0xf822b
+ call 018ffh ; e8 cf 96 ; 0xf822d
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf8230
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf8233
+ mov al, byte [es:di+0022ch] ; 26 8a 85 2c 02 ; 0xf8236
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf823b
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf823e
+ jne short 0824fh ; 75 0a ; 0xf8243
+ test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf8245
+ jne short 0824fh ; 75 03 ; 0xf824a
+ jmp near 07defh ; e9 a0 fb ; 0xf824c
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf824f
+ jne short 081d7h ; 75 81 ; 0xf8254
+ mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf8256
+ and AL, strict byte 01fh ; 24 1f ; 0xf825a
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf825c
+ jne short 08263h ; 75 03 ; 0xf825e
+ jmp near 08141h ; e9 de fe ; 0xf8260
+ jmp near 081d7h ; e9 71 ff ; 0xf8263
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf8266 scsi.c:619
+ pop di ; 5f ; 0xf8269
+ pop si ; 5e ; 0xf826a
+ pop dx ; 5a ; 0xf826b
+ pop cx ; 59 ; 0xf826c
+ pop bx ; 5b ; 0xf826d
+ pop bp ; 5d ; 0xf826e
+ retn ; c3 ; 0xf826f
+ ; disGetNextSymbol 0xf8270 LB 0x1c58 -> off=0x0 cb=000000000000002a uValue=00000000000f6c70 'scsi_pci_init'
+scsi_pci_init: ; 0xf8270 LB 0x2a
+ push bp ; 55 ; 0xf8270 scsi.c:621
+ mov bp, sp ; 89 e5 ; 0xf8271
+ push bx ; 53 ; 0xf8273
+ push cx ; 51 ; 0xf8274
+ call 09966h ; e8 ee 16 ; 0xf8275 scsi.c:625
+ mov bx, ax ; 89 c3 ; 0xf8278
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf827a scsi.c:626
+ je short 08293h ; 74 14 ; 0xf827d
+ mov dl, bl ; 88 da ; 0xf827f scsi.c:633
+ xor dh, dh ; 30 f6 ; 0xf8281
+ shr bx, 008h ; c1 eb 08 ; 0xf8283
+ mov al, bl ; 88 d8 ; 0xf8286
+ xor ah, ah ; 30 e4 ; 0xf8288
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf828a
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf828d
+ call 09a2fh ; e8 9c 17 ; 0xf8290
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8293 scsi.c:634
+ pop cx ; 59 ; 0xf8296
+ pop bx ; 5b ; 0xf8297
+ pop bp ; 5d ; 0xf8298
+ retn ; c3 ; 0xf8299
+ ; disGetNextSymbol 0xf829a LB 0x1c2e -> off=0x0 cb=0000000000000081 uValue=00000000000f6c9a 'scsi_init'
+scsi_init: ; 0xf829a LB 0x81
+ push bp ; 55 ; 0xf829a scsi.c:639
+ mov bp, sp ; 89 e5 ; 0xf829b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf829d scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf82a0
+ mov es, ax ; 8e c0 ; 0xf82a3
+ mov es, [es:bx] ; 26 8e 07 ; 0xf82a5
+ mov bx, 00122h ; bb 22 01 ; 0xf82a8 scsi.c:49
+ mov byte [es:bx+0022ch], 000h ; 26 c6 87 2c 02 00 ; 0xf82ab scsi.c:646
+ mov AL, strict byte 055h ; b0 55 ; 0xf82b1 scsi.c:651
+ mov dx, 00432h ; ba 32 04 ; 0xf82b3
+ out DX, AL ; ee ; 0xf82b6
+ in AL, DX ; ec ; 0xf82b7 scsi.c:652
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf82b8
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf82ba scsi.c:654
+ jne short 082d3h ; 75 15 ; 0xf82bc
+ xor al, al ; 30 c0 ; 0xf82be scsi.c:658
+ mov dx, 00433h ; ba 33 04 ; 0xf82c0
+ out DX, AL ; ee ; 0xf82c3
+ mov ax, 00430h ; b8 30 04 ; 0xf82c4 scsi.c:659
+ call 07dc9h ; e8 ff fa ; 0xf82c7
+ mov dx, 01040h ; ba 40 10 ; 0xf82ca scsi.c:660
+ mov ax, 0104bh ; b8 4b 10 ; 0xf82cd
+ call 08270h ; e8 9d ff ; 0xf82d0
+ mov AL, strict byte 055h ; b0 55 ; 0xf82d3 scsi.c:668
+ mov dx, 00436h ; ba 36 04 ; 0xf82d5
+ out DX, AL ; ee ; 0xf82d8
+ in AL, DX ; ec ; 0xf82d9 scsi.c:669
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf82da
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf82dc scsi.c:671
+ jne short 082f5h ; 75 15 ; 0xf82de
+ xor al, al ; 30 c0 ; 0xf82e0 scsi.c:675
+ mov dx, 00437h ; ba 37 04 ; 0xf82e2
+ out DX, AL ; ee ; 0xf82e5
+ mov ax, 00434h ; b8 34 04 ; 0xf82e6 scsi.c:676
+ call 07dc9h ; e8 dd fa ; 0xf82e9
+ mov dx, strict word 00030h ; ba 30 00 ; 0xf82ec scsi.c:677
+ mov ax, 01000h ; b8 00 10 ; 0xf82ef
+ call 08270h ; e8 7b ff ; 0xf82f2
+ mov AL, strict byte 055h ; b0 55 ; 0xf82f5 scsi.c:685
+ mov dx, 0043ah ; ba 3a 04 ; 0xf82f7
+ out DX, AL ; ee ; 0xf82fa
+ in AL, DX ; ec ; 0xf82fb scsi.c:686
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf82fc
+ cmp AL, strict byte 055h ; 3c 55 ; 0xf82fe scsi.c:688
+ jne short 08317h ; 75 15 ; 0xf8300
+ xor al, al ; 30 c0 ; 0xf8302 scsi.c:692
+ mov dx, 0043bh ; ba 3b 04 ; 0xf8304
+ out DX, AL ; ee ; 0xf8307
+ mov ax, 00438h ; b8 38 04 ; 0xf8308 scsi.c:693
+ call 07dc9h ; e8 bb fa ; 0xf830b
+ mov dx, strict word 00054h ; ba 54 00 ; 0xf830e scsi.c:694
+ mov ax, 01000h ; b8 00 10 ; 0xf8311
+ call 08270h ; e8 59 ff ; 0xf8314
+ mov sp, bp ; 89 ec ; 0xf8317 scsi.c:700
+ pop bp ; 5d ; 0xf8319
+ retn ; c3 ; 0xf831a
+ ; disGetNextSymbol 0xf831b LB 0x1bad -> off=0x0 cb=000000000000001c uValue=00000000000f6d1b 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits: ; 0xf831b LB 0x1c
+ push si ; 56 ; 0xf831b ahci.c:279
+ push bp ; 55 ; 0xf831c
+ mov bp, sp ; 89 e5 ; 0xf831d
+ mov si, ax ; 89 c6 ; 0xf831f
+ and ax, bx ; 21 d8 ; 0xf8321 ahci.c:281
+ and dx, cx ; 21 ca ; 0xf8323
+ mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8325
+ xor ch, ch ; 30 ed ; 0xf8328
+ jcxz 08332h ; e3 06 ; 0xf832a
+ shr dx, 1 ; d1 ea ; 0xf832c
+ rcr ax, 1 ; d1 d8 ; 0xf832e
+ loop 0832ch ; e2 fa ; 0xf8330
+ pop bp ; 5d ; 0xf8332 ahci.c:282
+ pop si ; 5e ; 0xf8333
+ retn 00002h ; c2 02 00 ; 0xf8334
+ ; disGetNextSymbol 0xf8337 LB 0x1b91 -> off=0x0 cb=000000000000001e uValue=00000000000f6d37 'ahci_addr_to_phys'
+ahci_addr_to_phys: ; 0xf8337 LB 0x1e
+ push bx ; 53 ; 0xf8337 ahci.c:287
+ push cx ; 51 ; 0xf8338
+ push bp ; 55 ; 0xf8339
+ mov bp, sp ; 89 e5 ; 0xf833a
+ mov bx, ax ; 89 c3 ; 0xf833c
+ mov ax, dx ; 89 d0 ; 0xf833e
+ xor dx, dx ; 31 d2 ; 0xf8340 ahci.c:289
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf8342
+ sal ax, 1 ; d1 e0 ; 0xf8345
+ rcl dx, 1 ; d1 d2 ; 0xf8347
+ loop 08345h ; e2 fa ; 0xf8349
+ xor cx, cx ; 31 c9 ; 0xf834b
+ add ax, bx ; 01 d8 ; 0xf834d
+ adc dx, cx ; 11 ca ; 0xf834f
+ pop bp ; 5d ; 0xf8351 ahci.c:290
+ pop cx ; 59 ; 0xf8352
+ pop bx ; 5b ; 0xf8353
+ retn ; c3 ; 0xf8354
+ ; disGetNextSymbol 0xf8355 LB 0x1b73 -> off=0x0 cb=0000000000000156 uValue=00000000000f6d55 'ahci_port_cmd_sync'
+ahci_port_cmd_sync: ; 0xf8355 LB 0x156
+ push bp ; 55 ; 0xf8355 ahci.c:295
+ mov bp, sp ; 89 e5 ; 0xf8356
+ push cx ; 51 ; 0xf8358
+ push si ; 56 ; 0xf8359
+ push di ; 57 ; 0xf835a
+ push ax ; 50 ; 0xf835b
+ mov si, ax ; 89 c6 ; 0xf835c
+ mov cx, dx ; 89 d1 ; 0xf835e
+ mov dl, bl ; 88 da ; 0xf8360
+ mov es, cx ; 8e c1 ; 0xf8362 ahci.c:300
+ mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8364
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf8369
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf836c ahci.c:301
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf8371 ahci.c:303
+ jne short 08378h ; 75 03 ; 0xf8373
+ jmp near 084a3h ; e9 2b 01 ; 0xf8375
+ mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8378 ahci.c:306
+ xor ah, ah ; 30 e4 ; 0xf837d
+ xor di, di ; 31 ff ; 0xf837f
+ or di, 00080h ; 81 cf 80 00 ; 0xf8381
+ xor dh, dh ; 30 f6 ; 0xf8385
+ or di, dx ; 09 d7 ; 0xf8387
+ mov word [es:si], di ; 26 89 3c ; 0xf8389
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf838c
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8390 ahci.c:307
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8396
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf839c ahci.c:308
+ mov dx, cx ; 89 ca ; 0xf83a0
+ call 08337h ; e8 92 ff ; 0xf83a2
+ mov es, cx ; 8e c1 ; 0xf83a5
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf83a7
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf83ab
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf83af ahci.c:311
+ xor ah, ah ; 30 e4 ; 0xf83b2
+ mov di, ax ; 89 c7 ; 0xf83b4
+ sal di, 007h ; c1 e7 07 ; 0xf83b6
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf83b9
+ xor cx, cx ; 31 c9 ; 0xf83bd ahci.c:252
+ mov dx, bx ; 89 da ; 0xf83bf
+ xchg cx, ax ; 91 ; 0xf83c1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf83c2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf83c6
+ out DX, eax ; 66 ef ; 0xf83c8
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf83ca ahci.c:253
+ mov dx, si ; 89 f2 ; 0xf83cd
+ in eax, DX ; 66 ed ; 0xf83cf
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf83d1
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf83d3
+ xchg dx, ax ; 92 ; 0xf83d7
+ or AL, strict byte 011h ; 0c 11 ; 0xf83d8
+ mov cx, dx ; 89 d1 ; 0xf83da
+ mov dx, si ; 89 f2 ; 0xf83dc
+ xchg cx, ax ; 91 ; 0xf83de
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf83df
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf83e3
+ out DX, eax ; 66 ef ; 0xf83e5
+ lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf83e7 ahci.c:315
+ cwd ; 99 ; 0xf83eb
+ mov cx, dx ; 89 d1 ; 0xf83ec
+ mov dx, bx ; 89 da ; 0xf83ee
+ xchg cx, ax ; 91 ; 0xf83f0
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf83f1
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf83f5
+ out DX, eax ; 66 ef ; 0xf83f7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf83f9
+ xor cx, cx ; 31 c9 ; 0xf83fc
+ mov dx, si ; 89 f2 ; 0xf83fe
+ xchg cx, ax ; 91 ; 0xf8400
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8401
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8405
+ out DX, eax ; 66 ef ; 0xf8407
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8409 ahci.c:319
+ xor ah, ah ; 30 e4 ; 0xf840c
+ sal ax, 007h ; c1 e0 07 ; 0xf840e
+ add ax, 00110h ; 05 10 01 ; 0xf8411
+ xor cx, cx ; 31 c9 ; 0xf8414 ahci.c:271
+ mov dx, bx ; 89 da ; 0xf8416
+ xchg cx, ax ; 91 ; 0xf8418
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8419
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf841d
+ out DX, eax ; 66 ef ; 0xf841f
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8421 ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8424
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8426
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8428
+ xchg dx, ax ; 92 ; 0xf842c
+ test dh, 040h ; f6 c6 40 ; 0xf842d
+ jne short 08436h ; 75 04 ; 0xf8430
+ test AL, strict byte 001h ; a8 01 ; 0xf8432
+ je short 0843ah ; 74 04 ; 0xf8434
+ mov AL, strict byte 001h ; b0 01 ; 0xf8436
+ jmp short 0843ch ; eb 02 ; 0xf8438
+ xor al, al ; 30 c0 ; 0xf843a
+ test al, al ; 84 c0 ; 0xf843c ahci.c:273
+ je short 08409h ; 74 c9 ; 0xf843e
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8440 ahci.c:325
+ xor ah, ah ; 30 e4 ; 0xf8443
+ mov di, ax ; 89 c7 ; 0xf8445
+ sal di, 007h ; c1 e7 07 ; 0xf8447
+ lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf844a
+ xor cx, cx ; 31 c9 ; 0xf844e ahci.c:252
+ mov dx, bx ; 89 da ; 0xf8450
+ xchg cx, ax ; 91 ; 0xf8452
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8453
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8457
+ out DX, eax ; 66 ef ; 0xf8459
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf845b ahci.c:253
+ mov dx, si ; 89 f2 ; 0xf845e
+ in eax, DX ; 66 ed ; 0xf8460
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8462
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8464
+ xchg dx, ax ; 92 ; 0xf8468
+ or AL, strict byte 001h ; 0c 01 ; 0xf8469
+ mov cx, dx ; 89 d1 ; 0xf846b
+ mov dx, si ; 89 f2 ; 0xf846d
+ xchg cx, ax ; 91 ; 0xf846f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8470
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8474
+ out DX, eax ; 66 ef ; 0xf8476
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8478 ahci.c:329
+ xor cx, cx ; 31 c9 ; 0xf847c ahci.c:261
+ mov dx, bx ; 89 da ; 0xf847e
+ xchg cx, ax ; 91 ; 0xf8480
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8481
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8485
+ out DX, eax ; 66 ef ; 0xf8487
+ mov dx, si ; 89 f2 ; 0xf8489 ahci.c:262
+ in eax, DX ; 66 ed ; 0xf848b
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf848d
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf848f
+ xchg dx, ax ; 92 ; 0xf8493
+ and AL, strict byte 0feh ; 24 fe ; 0xf8494
+ mov cx, dx ; 89 d1 ; 0xf8496
+ mov dx, si ; 89 f2 ; 0xf8498
+ xchg cx, ax ; 91 ; 0xf849a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf849b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf849f
+ out DX, eax ; 66 ef ; 0xf84a1
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf84a3 ahci.c:335
+ pop di ; 5f ; 0xf84a6
+ pop si ; 5e ; 0xf84a7
+ pop cx ; 59 ; 0xf84a8
+ pop bp ; 5d ; 0xf84a9
+ retn ; c3 ; 0xf84aa
+ ; disGetNextSymbol 0xf84ab LB 0x1a1d -> off=0x0 cb=0000000000000267 uValue=00000000000f6eab 'ahci_cmd_data'
+ahci_cmd_data: ; 0xf84ab LB 0x267
+ push bp ; 55 ; 0xf84ab ahci.c:340
+ mov bp, sp ; 89 e5 ; 0xf84ac
+ push cx ; 51 ; 0xf84ae
+ push si ; 56 ; 0xf84af
+ push di ; 57 ; 0xf84b0
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf84b1
+ push ax ; 50 ; 0xf84b4
+ push dx ; 52 ; 0xf84b5
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf84b6
+ xor di, di ; 31 ff ; 0xf84b9 ahci.c:342
+ mov es, dx ; 8e c2 ; 0xf84bb
+ mov bx, ax ; 89 c3 ; 0xf84bd
+ mov ax, word [es:bx+00232h] ; 26 8b 87 32 02 ; 0xf84bf
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf84c4
+ mov word [bp-00eh], di ; 89 7e f2 ; 0xf84c7
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf84ca
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf84cd ahci.c:343
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf84d1
+ mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf84d4 ahci.c:344
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf84d8
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf84db ahci.c:347
+ xor bx, bx ; 31 db ; 0xf84de
+ mov ax, 00080h ; b8 80 00 ; 0xf84e0
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf84e3
+ call 09bb0h ; e8 c7 16 ; 0xf84e6
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf84e9 ahci.c:350
+ mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf84ec
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf84f3 ahci.c:352
+ mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf84f6
+ mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf84fb ahci.c:353
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8501 ahci.c:355
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8504
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8507
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf850a
+ mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf850d
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8512 ahci.c:356
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8515
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8519
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf851d
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8520
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf8524
+ mov si, strict word 00008h ; be 08 00 ; 0xf8527
+ call 09b90h ; e8 63 16 ; 0xf852a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf852d
+ mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf8530
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8535 ahci.c:357
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8538
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf853b
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf853f
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8543
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8546
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf854a
+ mov si, strict word 00010h ; be 10 00 ; 0xf854d
+ call 09b90h ; e8 3d 16 ; 0xf8550
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8553
+ mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf8556
+ mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf855b ahci.c:358
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8561 ahci.c:360
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8564
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8567
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf856b
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf856f
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8572
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf8576
+ mov si, strict word 00018h ; be 18 00 ; 0xf8579
+ call 09b90h ; e8 11 16 ; 0xf857c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857f
+ mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf8582
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8587 ahci.c:361
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf858a
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf858d
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8591
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8595
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8598
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf859c
+ mov si, strict word 00020h ; be 20 00 ; 0xf859f
+ call 09b90h ; e8 eb 15 ; 0xf85a2
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85a5
+ mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf85a8
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf85ad ahci.c:362
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf85b0
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf85b3
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf85b7
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf85bb
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf85be
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf85c2
+ mov si, strict word 00028h ; be 28 00 ; 0xf85c5
+ call 09b90h ; e8 c5 15 ; 0xf85c8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85cb
+ mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf85ce
+ mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf85d3 ahci.c:363
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf85d9 ahci.c:365
+ mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf85dc
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85e1 ahci.c:366
+ shr ax, 008h ; c1 e8 08 ; 0xf85e4
+ mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf85e7
+ mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf85ec ahci.c:369
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf85f3 ahci.c:372
+ xor dx, dx ; 31 d2 ; 0xf85f6
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf85f8
+ xor cx, cx ; 31 c9 ; 0xf85fb
+ call 09b40h ; e8 40 15 ; 0xf85fd
+ push dx ; 52 ; 0xf8600
+ push ax ; 50 ; 0xf8601
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8602
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8605
+ mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8608
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf860c
+ mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf860f
+ mov ax, 0026ah ; b8 6a 02 ; 0xf8613
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8616
+ call 09a8fh ; e8 73 14 ; 0xf8619
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861c ahci.c:375
+ mov dx, word [es:di+0027eh] ; 26 8b 95 7e 02 ; 0xf861f
+ add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf8624
+ mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf8627
+ adc ax, strict word 0ffffh ; 15 ff ff ; 0xf862c
+ mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf862f
+ xor bh, bh ; 30 ff ; 0xf8634
+ sal bx, 004h ; c1 e3 04 ; 0xf8636
+ mov word [es:bx+0010ch], dx ; 26 89 97 0c 01 ; 0xf8639
+ mov word [es:bx+0010eh], ax ; 26 89 87 0e 01 ; 0xf863e
+ mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8643 ahci.c:376
+ xor bh, bh ; 30 ff ; 0xf8648
+ sal bx, 004h ; c1 e3 04 ; 0xf864a
+ mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf864d
+ mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8652
+ mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8657
+ mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf865c
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8661 ahci.c:377
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8666 ahci.c:379
+ mov bx, si ; 89 f3 ; 0xf8669
+ mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf866b
+ test ax, ax ; 85 c0 ; 0xf866f
+ je short 086aeh ; 74 3b ; 0xf8671
+ dec ax ; 48 ; 0xf8673 ahci.c:380
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8674
+ mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf8677
+ xor bh, bh ; 30 ff ; 0xf867c
+ sal bx, 004h ; c1 e3 04 ; 0xf867e
+ mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8681
+ mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8686
+ mov bl, byte [es:di+00263h] ; 26 8a 9d 63 02 ; 0xf868b ahci.c:381
+ xor bh, bh ; 30 ff ; 0xf8690
+ sal bx, 004h ; c1 e3 04 ; 0xf8692
+ mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8695
+ mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf869a
+ mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf869f
+ mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf86a4
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf86a9 ahci.c:382
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf86ae ahci.c:397
+ cmp AL, strict byte 035h ; 3c 35 ; 0xf86b1
+ jne short 086bbh ; 75 06 ; 0xf86b3
+ mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf86b5 ahci.c:398
+ jmp short 086d2h ; eb 17 ; 0xf86b9 ahci.c:399
+ cmp AL, strict byte 0a0h ; 3c a0 ; 0xf86bb
+ jne short 086ceh ; 75 0f ; 0xf86bd
+ or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf86bf ahci.c:400
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf86c3 ahci.c:401
+ or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf86c6
+ jmp short 086d2h ; eb 04 ; 0xf86cc ahci.c:402
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf86ce ahci.c:403
+ or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf86d2 ahci.c:405
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86d6 ahci.c:407
+ xor bh, bh ; 30 ff ; 0xf86d9
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86db
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86de
+ call 08355h ; e8 71 fc ; 0xf86e1
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf86e4 ahci.c:410
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf86e7
+ add bx, 00240h ; 81 c3 40 02 ; 0xf86ea
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf86ee ahci.c:414
+ add ax, 0026ah ; 05 6a 02 ; 0xf86f1
+ mov dx, cx ; 89 ca ; 0xf86f4
+ call 09b06h ; e8 0d 14 ; 0xf86f6
+ mov es, cx ; 8e c1 ; 0xf86f9 ahci.c:415
+ mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf86fb
+ test al, al ; 84 c0 ; 0xf86ff
+ je short 08708h ; 74 05 ; 0xf8701
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8703
+ jmp short 0870ah ; eb 02 ; 0xf8706
+ xor ah, ah ; 30 e4 ; 0xf8708
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf870a ahci.c:416
+ pop di ; 5f ; 0xf870d
+ pop si ; 5e ; 0xf870e
+ pop cx ; 59 ; 0xf870f
+ pop bp ; 5d ; 0xf8710
+ retn ; c3 ; 0xf8711
+ ; disGetNextSymbol 0xf8712 LB 0x17b6 -> off=0x0 cb=0000000000000180 uValue=00000000000f7112 'ahci_port_deinit_current'
+ahci_port_deinit_current: ; 0xf8712 LB 0x180
+ push bp ; 55 ; 0xf8712 ahci.c:421
+ mov bp, sp ; 89 e5 ; 0xf8713
+ push bx ; 53 ; 0xf8715
+ push cx ; 51 ; 0xf8716
+ push si ; 56 ; 0xf8717
+ push di ; 57 ; 0xf8718
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8719
+ mov di, ax ; 89 c7 ; 0xf871c
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf871e
+ mov es, dx ; 8e c2 ; 0xf8721 ahci.c:426
+ mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8723
+ mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8728 ahci.c:427
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf872d
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf8730 ahci.c:429
+ je short 08793h ; 74 5f ; 0xf8732
+ xor ah, ah ; 30 e4 ; 0xf8734 ahci.c:432
+ sal ax, 007h ; c1 e0 07 ; 0xf8736
+ add ax, 00118h ; 05 18 01 ; 0xf8739
+ xor cx, cx ; 31 c9 ; 0xf873c ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf873e
+ xchg cx, ax ; 91 ; 0xf8740
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8741
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8745
+ out DX, eax ; 66 ef ; 0xf8747
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8749 ahci.c:262
+ mov dx, bx ; 89 da ; 0xf874c
+ in eax, DX ; 66 ed ; 0xf874e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8750
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8752
+ xchg dx, ax ; 92 ; 0xf8756
+ and AL, strict byte 0eeh ; 24 ee ; 0xf8757
+ mov cx, dx ; 89 d1 ; 0xf8759
+ mov dx, bx ; 89 da ; 0xf875b
+ xchg cx, ax ; 91 ; 0xf875d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf875e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8762
+ out DX, eax ; 66 ef ; 0xf8764
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8766 ahci.c:435
+ xor ah, ah ; 30 e4 ; 0xf8769
+ sal ax, 007h ; c1 e0 07 ; 0xf876b
+ add ax, 00118h ; 05 18 01 ; 0xf876e
+ xor cx, cx ; 31 c9 ; 0xf8771 ahci.c:271
+ mov dx, si ; 89 f2 ; 0xf8773
+ xchg cx, ax ; 91 ; 0xf8775
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8776
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf877a
+ out DX, eax ; 66 ef ; 0xf877c
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf877e ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8781
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8783
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8785
+ xchg dx, ax ; 92 ; 0xf8789
+ test ax, 0c011h ; a9 11 c0 ; 0xf878a
+ je short 08796h ; 74 07 ; 0xf878d
+ mov AL, strict byte 001h ; b0 01 ; 0xf878f
+ jmp short 08798h ; eb 05 ; 0xf8791
+ jmp near 08889h ; e9 f3 00 ; 0xf8793
+ xor al, al ; 30 c0 ; 0xf8796
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8798 ahci.c:273
+ je short 08766h ; 74 ca ; 0xf879a
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf879c ahci.c:446
+ xor bx, bx ; 31 db ; 0xf879f
+ mov ax, di ; 89 f8 ; 0xf87a1
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87a3
+ call 09bb0h ; e8 07 14 ; 0xf87a6
+ lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf87a9 ahci.c:447
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf87ad
+ xor bx, bx ; 31 db ; 0xf87b0
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87b2
+ call 09bb0h ; e8 f8 13 ; 0xf87b5
+ lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf87b8 ahci.c:448
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf87bc
+ xor bx, bx ; 31 db ; 0xf87bf
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf87c1
+ call 09bb0h ; e8 e9 13 ; 0xf87c4
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf87c7 ahci.c:450
+ xor ah, ah ; 30 e4 ; 0xf87ca
+ sal ax, 007h ; c1 e0 07 ; 0xf87cc
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf87cf
+ add ax, 00108h ; 05 08 01 ; 0xf87d2
+ cwd ; 99 ; 0xf87d5
+ mov cx, dx ; 89 d1 ; 0xf87d6
+ mov dx, si ; 89 f2 ; 0xf87d8
+ xchg cx, ax ; 91 ; 0xf87da
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87db
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87df
+ out DX, eax ; 66 ef ; 0xf87e1
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf87e3
+ xor ax, ax ; 31 c0 ; 0xf87e6
+ xor cx, cx ; 31 c9 ; 0xf87e8
+ mov dx, bx ; 89 da ; 0xf87ea
+ xchg cx, ax ; 91 ; 0xf87ec
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87ed
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87f1
+ out DX, eax ; 66 ef ; 0xf87f3
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf87f5 ahci.c:451
+ add ax, 0010ch ; 05 0c 01 ; 0xf87f8
+ cwd ; 99 ; 0xf87fb
+ mov cx, dx ; 89 d1 ; 0xf87fc
+ mov dx, si ; 89 f2 ; 0xf87fe
+ xchg cx, ax ; 91 ; 0xf8800
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8801
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8805
+ out DX, eax ; 66 ef ; 0xf8807
+ xor ax, ax ; 31 c0 ; 0xf8809
+ xor cx, cx ; 31 c9 ; 0xf880b
+ mov dx, bx ; 89 da ; 0xf880d
+ xchg cx, ax ; 91 ; 0xf880f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8810
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8814
+ out DX, eax ; 66 ef ; 0xf8816
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8818 ahci.c:453
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf881b
+ cwd ; 99 ; 0xf881d
+ mov cx, dx ; 89 d1 ; 0xf881e
+ mov dx, si ; 89 f2 ; 0xf8820
+ xchg cx, ax ; 91 ; 0xf8822
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8823
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8827
+ out DX, eax ; 66 ef ; 0xf8829
+ xor ax, ax ; 31 c0 ; 0xf882b
+ xor cx, cx ; 31 c9 ; 0xf882d
+ mov dx, bx ; 89 da ; 0xf882f
+ xchg cx, ax ; 91 ; 0xf8831
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8832
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8836
+ out DX, eax ; 66 ef ; 0xf8838
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf883a ahci.c:454
+ add ax, 00104h ; 05 04 01 ; 0xf883d
+ cwd ; 99 ; 0xf8840
+ mov cx, dx ; 89 d1 ; 0xf8841
+ mov dx, si ; 89 f2 ; 0xf8843
+ xchg cx, ax ; 91 ; 0xf8845
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8846
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf884a
+ out DX, eax ; 66 ef ; 0xf884c
+ xor ax, ax ; 31 c0 ; 0xf884e
+ xor cx, cx ; 31 c9 ; 0xf8850
+ mov dx, bx ; 89 da ; 0xf8852
+ xchg cx, ax ; 91 ; 0xf8854
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8855
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8859
+ out DX, eax ; 66 ef ; 0xf885b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf885d ahci.c:457
+ add ax, 00114h ; 05 14 01 ; 0xf8860
+ cwd ; 99 ; 0xf8863
+ mov cx, dx ; 89 d1 ; 0xf8864
+ mov dx, si ; 89 f2 ; 0xf8866
+ xchg cx, ax ; 91 ; 0xf8868
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8869
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf886d
+ out DX, eax ; 66 ef ; 0xf886f
+ xor ax, ax ; 31 c0 ; 0xf8871
+ xor cx, cx ; 31 c9 ; 0xf8873
+ mov dx, bx ; 89 da ; 0xf8875
+ xchg cx, ax ; 91 ; 0xf8877
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8878
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf887c
+ out DX, eax ; 66 ef ; 0xf887e
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8880 ahci.c:459
+ mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8883
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8889 ahci.c:461
+ pop di ; 5f ; 0xf888c
+ pop si ; 5e ; 0xf888d
+ pop cx ; 59 ; 0xf888e
+ pop bx ; 5b ; 0xf888f
+ pop bp ; 5d ; 0xf8890
+ retn ; c3 ; 0xf8891
+ ; disGetNextSymbol 0xf8892 LB 0x1636 -> off=0x0 cb=000000000000024d uValue=00000000000f7292 'ahci_port_init'
+ahci_port_init: ; 0xf8892 LB 0x24d
+ push bp ; 55 ; 0xf8892 ahci.c:467
+ mov bp, sp ; 89 e5 ; 0xf8893
+ push cx ; 51 ; 0xf8895
+ push si ; 56 ; 0xf8896
+ push di ; 57 ; 0xf8897
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8898
+ mov si, ax ; 89 c6 ; 0xf889b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf889d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf88a0
+ call 08712h ; e8 6c fe ; 0xf88a3 ahci.c:470
+ mov al, bl ; 88 d8 ; 0xf88a6 ahci.c:473
+ xor ah, ah ; 30 e4 ; 0xf88a8
+ sal ax, 007h ; c1 e0 07 ; 0xf88aa
+ add ax, 00118h ; 05 18 01 ; 0xf88ad
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88b0 ahci.c:259
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88b3
+ xor cx, cx ; 31 c9 ; 0xf88b8 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf88ba
+ xchg cx, ax ; 91 ; 0xf88bc
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88bd
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88c1
+ out DX, eax ; 66 ef ; 0xf88c3
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf88c5 ahci.c:262
+ mov dx, bx ; 89 da ; 0xf88c8
+ in eax, DX ; 66 ed ; 0xf88ca
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf88cc
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf88ce
+ xchg dx, ax ; 92 ; 0xf88d2
+ and AL, strict byte 0eeh ; 24 ee ; 0xf88d3
+ mov cx, dx ; 89 d1 ; 0xf88d5
+ mov dx, bx ; 89 da ; 0xf88d7
+ xchg cx, ax ; 91 ; 0xf88d9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88da
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88de
+ out DX, eax ; 66 ef ; 0xf88e0
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf88e2 ahci.c:476
+ xor ah, ah ; 30 e4 ; 0xf88e5
+ sal ax, 007h ; c1 e0 07 ; 0xf88e7
+ add ax, 00118h ; 05 18 01 ; 0xf88ea
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf88ed ahci.c:269
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf88f0
+ xor cx, cx ; 31 c9 ; 0xf88f5 ahci.c:271
+ mov dx, bx ; 89 da ; 0xf88f7
+ xchg cx, ax ; 91 ; 0xf88f9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88fa
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf88fe
+ out DX, eax ; 66 ef ; 0xf8900
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8902 ahci.c:272
+ in eax, DX ; 66 ed ; 0xf8905
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8907
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8909
+ xchg dx, ax ; 92 ; 0xf890d
+ test ax, 0c011h ; a9 11 c0 ; 0xf890e
+ je short 08917h ; 74 04 ; 0xf8911
+ mov AL, strict byte 001h ; b0 01 ; 0xf8913
+ jmp short 08919h ; eb 02 ; 0xf8915
+ xor al, al ; 30 c0 ; 0xf8917
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8919 ahci.c:273
+ je short 088e2h ; 74 c5 ; 0xf891b
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf891d ahci.c:487
+ xor bx, bx ; 31 db ; 0xf8920
+ mov ax, si ; 89 f0 ; 0xf8922
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8924
+ call 09bb0h ; e8 86 12 ; 0xf8927
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf892a ahci.c:488
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf892e
+ xor bx, bx ; 31 db ; 0xf8931
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8933
+ call 09bb0h ; e8 77 12 ; 0xf8936
+ lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8939 ahci.c:489
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf893d
+ xor bx, bx ; 31 db ; 0xf8940
+ mov ax, di ; 89 f8 ; 0xf8942
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8944
+ call 09bb0h ; e8 66 12 ; 0xf8947
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf894a ahci.c:493
+ xor bh, bh ; 30 ff ; 0xf894d
+ sal bx, 007h ; c1 e3 07 ; 0xf894f
+ lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8952
+ cwd ; 99 ; 0xf8956
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8957
+ mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf895a
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf895f
+ mov cx, dx ; 89 d1 ; 0xf8962
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8964
+ xchg cx, ax ; 91 ; 0xf8967
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8968
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf896c
+ out DX, eax ; 66 ef ; 0xf896e
+ mov ax, di ; 89 f8 ; 0xf8970
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8972
+ call 08337h ; e8 bf f9 ; 0xf8975
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8978
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf897b
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8980
+ mov cx, dx ; 89 d1 ; 0xf8983
+ mov dx, di ; 89 fa ; 0xf8985
+ xchg cx, ax ; 91 ; 0xf8987
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8988
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf898c
+ out DX, eax ; 66 ef ; 0xf898e
+ lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8990 ahci.c:494
+ cwd ; 99 ; 0xf8994
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8995
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8998
+ mov cx, dx ; 89 d1 ; 0xf899d
+ mov dx, di ; 89 fa ; 0xf899f
+ xchg cx, ax ; 91 ; 0xf89a1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf89a2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf89a6
+ out DX, eax ; 66 ef ; 0xf89a8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89aa
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf89ad
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf89b2
+ xor ax, ax ; 31 c0 ; 0xf89b5
+ xor cx, cx ; 31 c9 ; 0xf89b7
+ xchg cx, ax ; 91 ; 0xf89b9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf89ba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf89be
+ out DX, eax ; 66 ef ; 0xf89c0
+ lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf89c2 ahci.c:497
+ cwd ; 99 ; 0xf89c6
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c7
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89ca
+ mov cx, dx ; 89 d1 ; 0xf89cf
+ mov dx, di ; 89 fa ; 0xf89d1
+ xchg cx, ax ; 91 ; 0xf89d3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf89d8
+ out DX, eax ; 66 ef ; 0xf89da
+ mov ax, si ; 89 f0 ; 0xf89dc
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf89de
+ call 08337h ; e8 53 f9 ; 0xf89e1
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89e4
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf89e7
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf89ec
+ mov cx, dx ; 89 d1 ; 0xf89ef
+ mov dx, di ; 89 fa ; 0xf89f1
+ xchg cx, ax ; 91 ; 0xf89f3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf89f4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf89f8
+ out DX, eax ; 66 ef ; 0xf89fa
+ lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf89fc ahci.c:498
+ cwd ; 99 ; 0xf8a00
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a01
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a04
+ mov cx, dx ; 89 d1 ; 0xf8a09
+ mov dx, di ; 89 fa ; 0xf8a0b
+ xchg cx, ax ; 91 ; 0xf8a0d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a0e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a12
+ out DX, eax ; 66 ef ; 0xf8a14
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a16
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a19
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a1e
+ xor ax, ax ; 31 c0 ; 0xf8a21
+ xor cx, cx ; 31 c9 ; 0xf8a23
+ xchg cx, ax ; 91 ; 0xf8a25
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a26
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a2a
+ out DX, eax ; 66 ef ; 0xf8a2c
+ lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8a2e ahci.c:501
+ cwd ; 99 ; 0xf8a32
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a33
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a36
+ mov cx, dx ; 89 d1 ; 0xf8a3b
+ mov dx, di ; 89 fa ; 0xf8a3d
+ xchg cx, ax ; 91 ; 0xf8a3f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a40
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a44
+ out DX, eax ; 66 ef ; 0xf8a46
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a48
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a4b
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a50
+ xor ax, ax ; 31 c0 ; 0xf8a53
+ xor cx, cx ; 31 c9 ; 0xf8a55
+ xchg cx, ax ; 91 ; 0xf8a57
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a58
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a5c
+ out DX, eax ; 66 ef ; 0xf8a5e
+ lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8a60 ahci.c:502
+ cwd ; 99 ; 0xf8a64
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a65
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8a68
+ mov cx, dx ; 89 d1 ; 0xf8a6d
+ mov dx, di ; 89 fa ; 0xf8a6f
+ xchg cx, ax ; 91 ; 0xf8a71
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a72
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a76
+ out DX, eax ; 66 ef ; 0xf8a78
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a7a
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7d
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a82
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8a85
+ mov cx, ax ; 89 c1 ; 0xf8a88
+ xchg cx, ax ; 91 ; 0xf8a8a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a8f
+ out DX, eax ; 66 ef ; 0xf8a91
+ lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8a93 ahci.c:504
+ cwd ; 99 ; 0xf8a97
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a98
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a9b
+ mov cx, dx ; 89 d1 ; 0xf8aa0
+ mov dx, bx ; 89 da ; 0xf8aa2
+ xchg cx, ax ; 91 ; 0xf8aa4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8aa5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8aa9
+ out DX, eax ; 66 ef ; 0xf8aab
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8aad
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ab0
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ab5
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ab8
+ mov cx, ax ; 89 c1 ; 0xf8abb
+ xchg cx, ax ; 91 ; 0xf8abd
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8abe
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ac2
+ out DX, eax ; 66 ef ; 0xf8ac4
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ac6 ahci.c:506
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ac9
+ mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8acc
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8ad1 ahci.c:507
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ad7 ahci.c:508
+ pop di ; 5f ; 0xf8ada
+ pop si ; 5e ; 0xf8adb
+ pop cx ; 59 ; 0xf8adc
+ pop bp ; 5d ; 0xf8add
+ retn ; c3 ; 0xf8ade
+ ; disGetNextSymbol 0xf8adf LB 0x13e9 -> off=0x0 cb=00000000000000a8 uValue=00000000000f74df 'ahci_read_sectors'
+ahci_read_sectors: ; 0xf8adf LB 0xa8
+ push bp ; 55 ; 0xf8adf ahci.c:517
+ mov bp, sp ; 89 e5 ; 0xf8ae0
+ push si ; 56 ; 0xf8ae2
+ push di ; 57 ; 0xf8ae3
+ push ax ; 50 ; 0xf8ae4
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf8ae5 ahci.c:522
+ mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8ae8
+ xor bh, bh ; 30 ff ; 0xf8aec
+ sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8aee
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8af1 ahci.c:523
+ jbe short 08b05h ; 76 0f ; 0xf8af4
+ push bx ; 53 ; 0xf8af6 ahci.c:524
+ push 00c62h ; 68 62 0c ; 0xf8af7
+ push 00c74h ; 68 74 0c ; 0xf8afa
+ push strict byte 00007h ; 6a 07 ; 0xf8afd
+ call 018ffh ; e8 fd 8d ; 0xf8aff
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8b02
+ xor di, di ; 31 ff ; 0xf8b05 ahci.c:530
+ les si, [bp+004h] ; c4 76 04 ; 0xf8b07
+ mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8b0a
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8b0f ahci.c:239
+ mov es, dx ; 8e c2 ; 0xf8b13
+ mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8b15
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf8b1a ahci.c:531
+ add bx, si ; 01 f3 ; 0xf8b1d
+ mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8b1f
+ xor bh, bh ; 30 ff ; 0xf8b24
+ mov di, si ; 89 f7 ; 0xf8b26
+ mov dx, word [es:di+00232h] ; 26 8b 95 32 02 ; 0xf8b28
+ xor ax, ax ; 31 c0 ; 0xf8b2d
+ call 08892h ; e8 60 fd ; 0xf8b2f
+ mov bx, strict word 00025h ; bb 25 00 ; 0xf8b32 ahci.c:532
+ mov ax, si ; 89 f0 ; 0xf8b35
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8b37
+ call 084abh ; e8 6e f9 ; 0xf8b3a
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf8b3d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf8b40 ahci.c:534
+ mov bx, si ; 89 f3 ; 0xf8b43
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8b45
+ mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8b49
+ mov cx, ax ; 89 c1 ; 0xf8b4d ahci.c:536
+ sal cx, 009h ; c1 e1 09 ; 0xf8b4f
+ shr cx, 1 ; d1 e9 ; 0xf8b52
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8b54
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8b58
+ mov si, di ; 89 fe ; 0xf8b5c
+ mov dx, ax ; 89 c2 ; 0xf8b5e
+ mov es, ax ; 8e c0 ; 0xf8b60
+ push DS ; 1e ; 0xf8b62
+ mov ds, dx ; 8e da ; 0xf8b63
+ rep movsw ; f3 a5 ; 0xf8b65
+ pop DS ; 1f ; 0xf8b67
+ xor bx, bx ; 31 db ; 0xf8b68 ahci.c:538
+ les di, [bp+004h] ; c4 7e 04 ; 0xf8b6a
+ mov es, [es:di+00232h] ; 26 8e 85 32 02 ; 0xf8b6d
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8b72 ahci.c:244
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8b7b ahci.c:540
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8b7e
+ pop di ; 5f ; 0xf8b81
+ pop si ; 5e ; 0xf8b82
+ pop bp ; 5d ; 0xf8b83
+ retn 00004h ; c2 04 00 ; 0xf8b84
+ ; disGetNextSymbol 0xf8b87 LB 0x1341 -> off=0x0 cb=0000000000000086 uValue=00000000000f7587 'ahci_write_sectors'
+ahci_write_sectors: ; 0xf8b87 LB 0x86
+ push bp ; 55 ; 0xf8b87 ahci.c:549
+ mov bp, sp ; 89 e5 ; 0xf8b88
+ push si ; 56 ; 0xf8b8a
+ push di ; 57 ; 0xf8b8b
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf8b8c
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8b8f
+ mov es, cx ; 8e c1 ; 0xf8b92 ahci.c:554
+ mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8b94
+ xor dh, dh ; 30 f6 ; 0xf8b98
+ sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8b9a
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8b9d ahci.c:555
+ jbe short 08bb1h ; 76 0f ; 0xf8ba0
+ push dx ; 52 ; 0xf8ba2 ahci.c:556
+ push 00c93h ; 68 93 0c ; 0xf8ba3
+ push 00c74h ; 68 74 0c ; 0xf8ba6
+ push strict byte 00007h ; 6a 07 ; 0xf8ba9
+ call 018ffh ; e8 51 8d ; 0xf8bab
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8bae
+ xor bx, bx ; 31 db ; 0xf8bb1 ahci.c:562
+ mov es, cx ; 8e c1 ; 0xf8bb3
+ mov di, word [es:si+00232h] ; 26 8b bc 32 02 ; 0xf8bb5
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8bba ahci.c:239
+ mov es, di ; 8e c7 ; 0xf8bbe
+ mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8bc0
+ mov es, cx ; 8e c1 ; 0xf8bc5 ahci.c:563
+ mov bx, si ; 89 f3 ; 0xf8bc7
+ add bx, dx ; 01 d3 ; 0xf8bc9
+ mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8bcb
+ xor bh, bh ; 30 ff ; 0xf8bd0
+ mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8bd2
+ xor ax, ax ; 31 c0 ; 0xf8bd7
+ call 08892h ; e8 b6 fc ; 0xf8bd9
+ mov bx, strict word 00035h ; bb 35 00 ; 0xf8bdc ahci.c:564
+ mov ax, si ; 89 f0 ; 0xf8bdf
+ mov dx, cx ; 89 ca ; 0xf8be1
+ call 084abh ; e8 c5 f8 ; 0xf8be3
+ mov dx, ax ; 89 c2 ; 0xf8be6
+ mov es, cx ; 8e c1 ; 0xf8be8 ahci.c:566
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8bea
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8bee
+ xor bx, bx ; 31 db ; 0xf8bf2 ahci.c:567
+ mov es, [es:si+00232h] ; 26 8e 84 32 02 ; 0xf8bf4
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8bf9 ahci.c:244
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bfe
+ mov ax, dx ; 89 d0 ; 0xf8c02 ahci.c:569
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8c04
+ pop di ; 5f ; 0xf8c07
+ pop si ; 5e ; 0xf8c08
+ pop bp ; 5d ; 0xf8c09
+ retn 00004h ; c2 04 00 ; 0xf8c0a
+ ; disGetNextSymbol 0xf8c0d LB 0x12bb -> off=0x0 cb=000000000000018a uValue=00000000000f760d 'ahci_cmd_packet'
+ahci_cmd_packet: ; 0xf8c0d LB 0x18a
+ push bp ; 55 ; 0xf8c0d ahci.c:576
+ mov bp, sp ; 89 e5 ; 0xf8c0e
+ push si ; 56 ; 0xf8c10
+ push di ; 57 ; 0xf8c11
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf8c12
+ push ax ; 50 ; 0xf8c15
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf8c16
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf8c19
+ mov word [bp-012h], cx ; 89 4e ee ; 0xf8c1c
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8c1f ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8c22
+ mov es, ax ; 8e c0 ; 0xf8c25
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8c27
+ mov si, 00122h ; be 22 01 ; 0xf8c2a ahci.c:49
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf8c2d
+ cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf8c30 ahci.c:583
+ jne short 08c55h ; 75 1f ; 0xf8c34
+ mov bx, 00da0h ; bb a0 0d ; 0xf8c36 ahci.c:584
+ mov cx, ds ; 8c d9 ; 0xf8c39
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8c3b
+ call 018bch ; e8 7b 8c ; 0xf8c3e
+ push 00ca6h ; 68 a6 0c ; 0xf8c41
+ push 00cb6h ; 68 b6 0c ; 0xf8c44
+ push strict byte 00004h ; 6a 04 ; 0xf8c47
+ call 018ffh ; e8 b3 8c ; 0xf8c49
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf8c4c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8c4f ahci.c:585
+ jmp near 08d8eh ; e9 39 01 ; 0xf8c52
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf8c55 ahci.c:589
+ jne short 08c4fh ; 75 f4 ; 0xf8c59
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf8c5b ahci.c:603
+ mov di, word [bp+008h] ; 8b 7e 08 ; 0xf8c5e
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf8c61
+ sal bx, 1 ; d1 e3 ; 0xf8c64
+ rcl di, 1 ; d1 d7 ; 0xf8c66
+ loop 08c64h ; e2 fa ; 0xf8c68
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8c6a
+ mov word [es:si], bx ; 26 89 1c ; 0xf8c6d
+ mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf8c70
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8c74
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8c7a
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8c80 ahci.c:604
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8c83
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf8c87
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8c8a
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8c8e ahci.c:605
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8c92
+ mov dx, word [bp+008h] ; 8b 56 08 ; 0xf8c95
+ xor cx, cx ; 31 c9 ; 0xf8c98
+ call 09b60h ; e8 c3 0e ; 0xf8c9a
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8c9d
+ xor di, di ; 31 ff ; 0xf8ca1 ahci.c:608
+ mov ax, word [es:si+00232h] ; 26 8b 84 32 02 ; 0xf8ca3
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8ca8
+ mov word [bp-00eh], di ; 89 7e f2 ; 0xf8cab
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8cae
+ sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf8cb1 ahci.c:595
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8cb5 ahci.c:239
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8cb9
+ mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf8cbc
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cc1 ahci.c:611
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8cc4
+ add bx, si ; 01 f3 ; 0xf8cc7
+ mov bl, byte [es:bx+0022dh] ; 26 8a 9f 2d 02 ; 0xf8cc9
+ xor bh, bh ; 30 ff ; 0xf8cce
+ mov dx, word [es:si+00232h] ; 26 8b 94 32 02 ; 0xf8cd0
+ xor ax, ax ; 31 c0 ; 0xf8cd5
+ call 08892h ; e8 b8 fb ; 0xf8cd7
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8cda ahci.c:614
+ xor ah, ah ; 30 e4 ; 0xf8cdd
+ push ax ; 50 ; 0xf8cdf
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8ce0
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf8ce3
+ mov ax, 000c0h ; b8 c0 00 ; 0xf8ce6
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8ce9
+ call 09bc0h ; e8 d1 0e ; 0xf8cec
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8cef ahci.c:618
+ mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf8cf2
+ mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf8cf6 ahci.c:619
+ mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf8cfa
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf8cfe ahci.c:622
+ test ax, ax ; 85 c0 ; 0xf8d02
+ je short 08d2dh ; 74 27 ; 0xf8d04
+ dec ax ; 48 ; 0xf8d06 ahci.c:623
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d07
+ mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf8d0a
+ mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf8d0f
+ mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8d14 ahci.c:624
+ mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8d19
+ mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8d1e
+ mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8d23
+ inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8d28 ahci.c:625
+ mov bx, 000a0h ; bb a0 00 ; 0xf8d2d ahci.c:628
+ mov ax, si ; 89 f0 ; 0xf8d30
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf8d32
+ call 084abh ; e8 73 f7 ; 0xf8d35
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d38 ahci.c:630
+ mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf8d3b
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d3f
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8d43
+ mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8d46
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8d4a
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8d4e ahci.c:632
+ mov cx, ax ; 89 c1 ; 0xf8d52
+ shr cx, 1 ; d1 e9 ; 0xf8d54
+ rcr bx, 1 ; d1 db ; 0xf8d56
+ mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8d58
+ mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8d5c
+ mov cx, bx ; 89 d9 ; 0xf8d60
+ mov si, di ; 89 fe ; 0xf8d62
+ mov dx, ax ; 89 c2 ; 0xf8d64
+ mov es, ax ; 8e c0 ; 0xf8d66
+ push DS ; 1e ; 0xf8d68
+ mov ds, dx ; 8e da ; 0xf8d69
+ rep movsw ; f3 a5 ; 0xf8d6b
+ pop DS ; 1f ; 0xf8d6d
+ les bx, [bp-00eh] ; c4 5e f2 ; 0xf8d6e ahci.c:244
+ mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8d71
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8d76
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8d7a ahci.c:636
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8d7d
+ or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8d81
+ jne short 08d8ch ; 75 05 ; 0xf8d85
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8d87
+ jmp short 08d8eh ; eb 02 ; 0xf8d8a
+ xor ax, ax ; 31 c0 ; 0xf8d8c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8d8e ahci.c:637
+ pop di ; 5f ; 0xf8d91
+ pop si ; 5e ; 0xf8d92
+ pop bp ; 5d ; 0xf8d93
+ retn 0000ch ; c2 0c 00 ; 0xf8d94
+ ; disGetNextSymbol 0xf8d97 LB 0x1131 -> off=0x0 cb=0000000000000005 uValue=00000000000f7797 'wait_ticks_device_init'
+wait_ticks_device_init: ; 0xf8d97 LB 0x5
+ push bp ; 55 ; 0xf8d97 ahci.c:640
+ mov bp, sp ; 89 e5 ; 0xf8d98
+ pop bp ; 5d ; 0xf8d9a ahci.c:642
+ retn ; c3 ; 0xf8d9b
+ ; disGetNextSymbol 0xf8d9c LB 0x112c -> off=0x0 cb=00000000000004e3 uValue=00000000000f779c 'ahci_port_detect_device'
+ahci_port_detect_device: ; 0xf8d9c LB 0x4e3
+ push bp ; 55 ; 0xf8d9c ahci.c:644
+ mov bp, sp ; 89 e5 ; 0xf8d9d
+ push cx ; 51 ; 0xf8d9f
+ push si ; 56 ; 0xf8da0
+ push di ; 57 ; 0xf8da1
+ sub sp, 0022ch ; 81 ec 2c 02 ; 0xf8da2
+ mov si, ax ; 89 c6 ; 0xf8da6
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf8da8
+ mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf8dab
+ mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8dae ahci.c:650
+ mov cl, bl ; 88 d9 ; 0xf8db3 ahci.c:652
+ xor ch, ch ; 30 ed ; 0xf8db5
+ mov bx, cx ; 89 cb ; 0xf8db7
+ call 08892h ; e8 d6 fa ; 0xf8db9
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8dbc ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8dbf
+ mov es, ax ; 8e c0 ; 0xf8dc2
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8dc4
+ mov word [bp-028h], 00122h ; c7 46 d8 22 01 ; 0xf8dc7 ahci.c:49
+ mov word [bp-026h], ax ; 89 46 da ; 0xf8dcc
+ mov ax, cx ; 89 c8 ; 0xf8dcf ahci.c:657
+ sal ax, 007h ; c1 e0 07 ; 0xf8dd1
+ add ax, 0012ch ; 05 2c 01 ; 0xf8dd4
+ cwd ; 99 ; 0xf8dd7
+ mov bx, ax ; 89 c3 ; 0xf8dd8
+ mov di, dx ; 89 d7 ; 0xf8dda
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ddc
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ddf
+ mov cx, di ; 89 f9 ; 0xf8de4
+ xchg cx, ax ; 91 ; 0xf8de6
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8de7
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8deb
+ out DX, eax ; 66 ef ; 0xf8ded
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8def
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8df2
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8df7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8dfa
+ xor cx, cx ; 31 c9 ; 0xf8dfd
+ xchg cx, ax ; 91 ; 0xf8dff
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e00
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e04
+ out DX, eax ; 66 ef ; 0xf8e06
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e08 ahci.c:662
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0b
+ mov ax, bx ; 89 d8 ; 0xf8e10
+ mov cx, di ; 89 f9 ; 0xf8e12
+ xchg cx, ax ; 91 ; 0xf8e14
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e15
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e19
+ out DX, eax ; 66 ef ; 0xf8e1b
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e1d
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e20
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e25
+ xor ax, ax ; 31 c0 ; 0xf8e28
+ xor cx, cx ; 31 c9 ; 0xf8e2a
+ xchg cx, ax ; 91 ; 0xf8e2c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e2d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e31
+ out DX, eax ; 66 ef ; 0xf8e33
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf8e35 ahci.c:671
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8e38
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf8e3b
+ mov es, ax ; 8e c0 ; 0xf8e3e ahci.c:672
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8e40
+ add ax, strict word 00003h ; 05 03 00 ; 0xf8e43
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf8e46
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e49
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf8e4d
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8e50
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf8e53 ahci.c:674
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e56
+ cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e5a
+ jc short 08e70h ; 72 11 ; 0xf8e5d
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8e5f
+ cmp ax, word [bp-02ah] ; 3b 46 d6 ; 0xf8e63
+ jne short 08ebch ; 75 54 ; 0xf8e66
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8e68
+ cmp ax, word [bp-024h] ; 3b 46 dc ; 0xf8e6b
+ jnc short 08ebch ; 73 4c ; 0xf8e6e
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e70 ahci.c:677
+ xor ah, ah ; 30 e4 ; 0xf8e73
+ sal ax, 007h ; c1 e0 07 ; 0xf8e75
+ add ax, 00128h ; 05 28 01 ; 0xf8e78
+ cwd ; 99 ; 0xf8e7b
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e7c
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8e7f
+ mov cx, dx ; 89 d1 ; 0xf8e84
+ mov dx, bx ; 89 da ; 0xf8e86
+ xchg cx, ax ; 91 ; 0xf8e88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8e89
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8e8d
+ out DX, eax ; 66 ef ; 0xf8e8f
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8e91
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e94
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e99
+ in eax, DX ; 66 ed ; 0xf8e9c
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8e9e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8ea0
+ xchg dx, ax ; 92 ; 0xf8ea4
+ mov word [bp-022h], ax ; 89 46 de ; 0xf8ea5
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf8ea8
+ push strict byte 00000h ; 6a 00 ; 0xf8eab ahci.c:678
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ead
+ xor cx, cx ; 31 c9 ; 0xf8eb0
+ call 0831bh ; e8 66 f4 ; 0xf8eb2
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8eb5
+ jne short 08e53h ; 75 99 ; 0xf8eb8
+ jmp short 08ec5h ; eb 09 ; 0xf8eba ahci.c:680
+ cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8ebc ahci.c:685
+ jne short 08ec5h ; 75 03 ; 0xf8ec0
+ jmp near 09277h ; e9 b2 03 ; 0xf8ec2
+ push strict byte 00000h ; 6a 00 ; 0xf8ec5 ahci.c:690
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8ec7
+ xor cx, cx ; 31 c9 ; 0xf8eca
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf8ecc
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf8ecf
+ call 0831bh ; e8 46 f4 ; 0xf8ed2
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8ed5
+ jne short 08ec2h ; 75 e8 ; 0xf8ed8
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8eda ahci.c:698
+ xor ah, ah ; 30 e4 ; 0xf8edd
+ mov di, ax ; 89 c7 ; 0xf8edf
+ sal di, 007h ; c1 e7 07 ; 0xf8ee1
+ lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8ee4
+ cwd ; 99 ; 0xf8ee8
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ee9
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8eec
+ mov cx, dx ; 89 d1 ; 0xf8ef1
+ mov dx, bx ; 89 da ; 0xf8ef3
+ xchg cx, ax ; 91 ; 0xf8ef5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8ef6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8efa
+ out DX, eax ; 66 ef ; 0xf8efc
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8efe
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f01
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f06
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f09
+ mov cx, ax ; 89 c1 ; 0xf8f0c
+ xchg cx, ax ; 91 ; 0xf8f0e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f0f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f13
+ out DX, eax ; 66 ef ; 0xf8f15
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf8f17 ahci.c:700
+ mov al, byte [es:bx+00231h] ; 26 8a 87 31 02 ; 0xf8f1a
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf8f1f
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf8f22 ahci.c:705
+ jnc short 08ec2h ; 73 9c ; 0xf8f24
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8f26 ahci.c:708
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f2a ahci.c:250
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f2d
+ xor cx, cx ; 31 c9 ; 0xf8f32 ahci.c:252
+ mov dx, bx ; 89 da ; 0xf8f34
+ xchg cx, ax ; 91 ; 0xf8f36
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f37
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f3b
+ out DX, eax ; 66 ef ; 0xf8f3d
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8f3f ahci.c:253
+ mov dx, bx ; 89 da ; 0xf8f42
+ in eax, DX ; 66 ed ; 0xf8f44
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8f46
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8f48
+ xchg dx, ax ; 92 ; 0xf8f4c
+ or AL, strict byte 010h ; 0c 10 ; 0xf8f4d
+ mov cx, dx ; 89 d1 ; 0xf8f4f
+ mov dx, bx ; 89 da ; 0xf8f51
+ xchg cx, ax ; 91 ; 0xf8f53
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f54
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f58
+ out DX, eax ; 66 ef ; 0xf8f5a
+ lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8f5c ahci.c:712
+ cwd ; 99 ; 0xf8f60
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f61
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8f64
+ mov cx, dx ; 89 d1 ; 0xf8f69
+ mov dx, bx ; 89 da ; 0xf8f6b
+ xchg cx, ax ; 91 ; 0xf8f6d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f72
+ out DX, eax ; 66 ef ; 0xf8f74
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8f76
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f79
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f7e
+ in eax, DX ; 66 ed ; 0xf8f81
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8f83
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8f85
+ xchg dx, ax ; 92 ; 0xf8f89
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f8a
+ add bl, 00ch ; 80 c3 0c ; 0xf8f8d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8f90
+ test dx, dx ; 85 d2 ; 0xf8f93 ahci.c:713
+ jne short 08febh ; 75 54 ; 0xf8f95
+ cmp ax, 00101h ; 3d 01 01 ; 0xf8f97
+ jne short 08febh ; 75 4f ; 0xf8f9a
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf8f9c ahci.c:723
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f9f
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8fa5
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8fab
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8fb1
+ lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf8fb6 ahci.c:724
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8fba
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8fbe
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8fc2 ahci.c:725
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8fc8 ahci.c:726
+ mov bx, 000ech ; bb ec 00 ; 0xf8fce ahci.c:727
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8fd1
+ mov dx, es ; 8c c2 ; 0xf8fd4
+ call 084abh ; e8 d2 f4 ; 0xf8fd6
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8fd9 ahci.c:730
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fdc
+ test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf8fdf ahci.c:732
+ je short 08feeh ; 74 08 ; 0xf8fe4
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8fe6
+ jmp short 08ff0h ; eb 05 ; 0xf8fe9
+ jmp near 091b2h ; e9 c4 01 ; 0xf8feb
+ xor ax, ax ; 31 c0 ; 0xf8fee
+ mov dl, al ; 88 c2 ; 0xf8ff0
+ mov ax, word [bp-00230h] ; 8b 86 d0 fd ; 0xf8ff2 ahci.c:733
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8ff6
+ mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8ff9 ahci.c:734
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf8ffd
+ mov ax, word [bp-00226h] ; 8b 86 da fd ; 0xf9000 ahci.c:735
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf9004
+ mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf9007 ahci.c:736
+ mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf900b
+ xor ax, ax ; 31 c0 ; 0xf900f
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf9011
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf9014
+ cmp si, 00fffh ; 81 fe ff 0f ; 0xf9017 ahci.c:738
+ jne short 09038h ; 75 1b ; 0xf901b
+ cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf901d
+ jne short 09038h ; 75 16 ; 0xf9020
+ mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf9022 ahci.c:739
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf9026
+ mov ax, word [bp-00166h] ; 8b 86 9a fe ; 0xf9029
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf902d
+ mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9030
+ mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9034
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9038 ahci.c:743
+ xor bh, bh ; 30 ff ; 0xf903b
+ mov es, [bp-026h] ; 8e 46 da ; 0xf903d
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf9040
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9043
+ mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf9046
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf904b ahci.c:744
+ xor ah, ah ; 30 e4 ; 0xf904e
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9050
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9053
+ add bx, ax ; 01 c3 ; 0xf9056
+ mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf9058
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf905e ahci.c:746
+ mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf9062 ahci.c:747
+ mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf9067 ahci.c:748
+ mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf906d ahci.c:749
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9072 ahci.c:750
+ mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf9075
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9079
+ mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf907c
+ mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf9080
+ mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf9084
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9088 ahci.c:752
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf908b
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf908f ahci.c:753
+ mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf9092
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9096 ahci.c:754
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf9099
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf909d ahci.c:757
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf90a0
+ jc short 090b0h ; 72 0c ; 0xf90a2
+ jbe short 090b8h ; 76 12 ; 0xf90a4
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf90a6
+ je short 090c0h ; 74 16 ; 0xf90a8
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf90aa
+ je short 090bch ; 74 0e ; 0xf90ac
+ jmp short 0910ch ; eb 5c ; 0xf90ae
+ test al, al ; 84 c0 ; 0xf90b0
+ jne short 0910ch ; 75 58 ; 0xf90b2
+ mov BL, strict byte 040h ; b3 40 ; 0xf90b4 ahci.c:760
+ jmp short 090c2h ; eb 0a ; 0xf90b6 ahci.c:761
+ mov BL, strict byte 048h ; b3 48 ; 0xf90b8 ahci.c:763
+ jmp short 090c2h ; eb 06 ; 0xf90ba ahci.c:764
+ mov BL, strict byte 050h ; b3 50 ; 0xf90bc ahci.c:766
+ jmp short 090c2h ; eb 02 ; 0xf90be ahci.c:767
+ mov BL, strict byte 058h ; b3 58 ; 0xf90c0 ahci.c:769
+ mov dl, bl ; 88 da ; 0xf90c2 ahci.c:773
+ add dl, 007h ; 80 c2 07 ; 0xf90c4
+ xor dh, dh ; 30 f6 ; 0xf90c7
+ mov ax, dx ; 89 d0 ; 0xf90c9
+ call 01650h ; e8 82 85 ; 0xf90cb
+ test al, al ; 84 c0 ; 0xf90ce
+ je short 0910ch ; 74 3a ; 0xf90d0
+ mov al, bl ; 88 d8 ; 0xf90d2 ahci.c:776
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf90d4
+ xor ah, ah ; 30 e4 ; 0xf90d6
+ call 01650h ; e8 75 85 ; 0xf90d8
+ xor ah, ah ; 30 e4 ; 0xf90db
+ sal ax, 008h ; c1 e0 08 ; 0xf90dd
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf90e0
+ mov al, bl ; 88 d8 ; 0xf90e3
+ xor ah, ah ; 30 e4 ; 0xf90e5
+ call 01650h ; e8 66 85 ; 0xf90e7
+ xor ah, ah ; 30 e4 ; 0xf90ea
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf90ec
+ add cx, ax ; 01 c1 ; 0xf90ef
+ mov word [bp-030h], cx ; 89 4e d0 ; 0xf90f1
+ mov al, bl ; 88 d8 ; 0xf90f4 ahci.c:777
+ add AL, strict byte 002h ; 04 02 ; 0xf90f6
+ call 01650h ; e8 55 85 ; 0xf90f8
+ xor ah, ah ; 30 e4 ; 0xf90fb
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf90fd
+ mov ax, dx ; 89 d0 ; 0xf9100 ahci.c:778
+ call 01650h ; e8 4b 85 ; 0xf9102
+ xor ah, ah ; 30 e4 ; 0xf9105
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf9107
+ jmp short 0911ch ; eb 10 ; 0xf910a ahci.c:780
+ push word [bp-014h] ; ff 76 ec ; 0xf910c ahci.c:781
+ push word [bp-016h] ; ff 76 ea ; 0xf910f
+ push si ; 56 ; 0xf9112
+ push di ; 57 ; 0xf9113
+ mov dx, ss ; 8c d2 ; 0xf9114
+ lea ax, [bp-032h] ; 8d 46 ce ; 0xf9116
+ call 058b0h ; e8 94 c7 ; 0xf9119
+ mov bx, 00da0h ; bb a0 0d ; 0xf911c ahci.c:785
+ mov cx, ds ; 8c d9 ; 0xf911f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9121
+ call 018bch ; e8 95 87 ; 0xf9124
+ push word [bp-014h] ; ff 76 ec ; 0xf9127
+ push word [bp-016h] ; ff 76 ea ; 0xf912a
+ push si ; 56 ; 0xf912d
+ push di ; 57 ; 0xf912e
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf912f
+ push ax ; 50 ; 0xf9132
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9133
+ push ax ; 50 ; 0xf9136
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf9137
+ push ax ; 50 ; 0xf913a
+ push word [bp-01ch] ; ff 76 e4 ; 0xf913b
+ push word [bp-018h] ; ff 76 e8 ; 0xf913e
+ push word [bp-01ah] ; ff 76 e6 ; 0xf9141
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9144
+ xor ah, ah ; 30 e4 ; 0xf9147
+ push ax ; 50 ; 0xf9149
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf914a
+ push ax ; 50 ; 0xf914d
+ push 00cd6h ; 68 d6 0c ; 0xf914e
+ push strict byte 00004h ; 6a 04 ; 0xf9151
+ call 018ffh ; e8 a9 87 ; 0xf9153
+ add sp, strict byte 0001ch ; 83 c4 1c ; 0xf9156
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9159 ahci.c:787
+ xor ah, ah ; 30 e4 ; 0xf915c
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf915e
+ mov di, word [bp-028h] ; 8b 7e d8 ; 0xf9161
+ add di, ax ; 01 c7 ; 0xf9164
+ mov es, [bp-026h] ; 8e 46 da ; 0xf9166
+ lea di, [di+02ah] ; 8d 7d 2a ; 0xf9169
+ push DS ; 1e ; 0xf916c
+ push SS ; 16 ; 0xf916d
+ pop DS ; 1f ; 0xf916e
+ lea si, [bp-032h] ; 8d 76 ce ; 0xf916f
+ movsw ; a5 ; 0xf9172
+ movsw ; a5 ; 0xf9173
+ movsw ; a5 ; 0xf9174
+ pop DS ; 1f ; 0xf9175
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9176 ahci.c:790
+ mov bl, byte [es:bx+001e2h] ; 26 8a 9f e2 01 ; 0xf9179
+ mov dl, byte [bp-00eh] ; 8a 56 f2 ; 0xf917e ahci.c:791
+ add dl, 00ch ; 80 c2 0c ; 0xf9181
+ mov al, bl ; 88 d8 ; 0xf9184
+ xor ah, ah ; 30 e4 ; 0xf9186
+ mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9188
+ add si, ax ; 01 c6 ; 0xf918b
+ mov byte [es:si+001e3h], dl ; 26 88 94 e3 01 ; 0xf918d
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf9192 ahci.c:792
+ mov si, word [bp-028h] ; 8b 76 d8 ; 0xf9194 ahci.c:793
+ mov byte [es:si+001e2h], bl ; 26 88 9c e2 01 ; 0xf9197
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf919c ahci.c:38
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf919f
+ mov es, ax ; 8e c0 ; 0xf91a2
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf91a4
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf91a7 ahci.c:797
+ mov si, strict word 00075h ; be 75 00 ; 0xf91a9 ahci.c:43
+ mov byte [es:si], bl ; 26 88 1c ; 0xf91ac
+ jmp near 09269h ; e9 b7 00 ; 0xf91af ahci.c:800
+ cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf91b2
+ jne short 0920ch ; 75 54 ; 0xf91b6
+ cmp ax, 00101h ; 3d 01 01 ; 0xf91b8
+ jne short 0920ch ; 75 4f ; 0xf91bb
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf91bd ahci.c:805
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf91c0
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf91c6
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf91cc
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf91d2
+ lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf91d7 ahci.c:806
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf91db
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf91df
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf91e3 ahci.c:807
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf91e9 ahci.c:808
+ mov bx, 000a1h ; bb a1 00 ; 0xf91ef ahci.c:809
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf91f2
+ mov dx, es ; 8c c2 ; 0xf91f5
+ call 084abh ; e8 b1 f2 ; 0xf91f7
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91fa ahci.c:812
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91fd
+ test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9200 ahci.c:814
+ je short 0920eh ; 74 07 ; 0xf9205
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf9207
+ jmp short 09210h ; eb 04 ; 0xf920a
+ jmp short 09269h ; eb 5b ; 0xf920c
+ xor dx, dx ; 31 d2 ; 0xf920e
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf9210 ahci.c:816
+ xor bh, bh ; 30 ff ; 0xf9213
+ mov es, [bp-026h] ; 8e 46 da ; 0xf9215
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf9218
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf921b
+ mov byte [es:bx+0022dh], al ; 26 88 87 2d 02 ; 0xf921e
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9223 ahci.c:817
+ xor ah, ah ; 30 e4 ; 0xf9226
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9228
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf922b
+ add bx, ax ; 01 c3 ; 0xf922e
+ mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf9230
+ mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9236 ahci.c:819
+ mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf923a ahci.c:820
+ mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf9240 ahci.c:821
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9245 ahci.c:824
+ mov al, byte [es:bx+001f3h] ; 26 8a 87 f3 01 ; 0xf9248
+ mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf924d ahci.c:825
+ add ah, 00ch ; 80 c4 0c ; 0xf9250
+ mov bl, al ; 88 c3 ; 0xf9253
+ xor bh, bh ; 30 ff ; 0xf9255
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf9257
+ mov byte [es:bx+001f4h], ah ; 26 88 a7 f4 01 ; 0xf925a
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf925f ahci.c:826
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf9261 ahci.c:827
+ mov byte [es:bx+001f3h], al ; 26 88 87 f3 01 ; 0xf9264
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf9269 ahci.c:832
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf926c ahci.c:833
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf926f
+ mov byte [es:bx+00231h], al ; 26 88 87 31 02 ; 0xf9272
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9277 ahci.c:838
+ pop di ; 5f ; 0xf927a
+ pop si ; 5e ; 0xf927b
+ pop cx ; 59 ; 0xf927c
+ pop bp ; 5d ; 0xf927d
+ retn ; c3 ; 0xf927e
+ ; disGetNextSymbol 0xf927f LB 0xc49 -> off=0x0 cb=000000000000003a uValue=00000000000f7c7f 'ahci_mem_alloc'
+ahci_mem_alloc: ; 0xf927f LB 0x3a
+ push bx ; 53 ; 0xf927f ahci.c:843
+ push cx ; 51 ; 0xf9280
+ push dx ; 52 ; 0xf9281
+ push di ; 57 ; 0xf9282
+ push bp ; 55 ; 0xf9283
+ mov bp, sp ; 89 e5 ; 0xf9284
+ mov di, 00413h ; bf 13 04 ; 0xf9286 ahci.c:48
+ xor ax, ax ; 31 c0 ; 0xf9289
+ mov es, ax ; 8e c0 ; 0xf928b
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf928d
+ test ax, ax ; 85 c0 ; 0xf9290 ahci.c:852
+ je short 092b3h ; 74 1f ; 0xf9292
+ dec ax ; 48 ; 0xf9294 ahci.c:853
+ mov bx, ax ; 89 c3 ; 0xf9295
+ xor dx, dx ; 31 d2 ; 0xf9297 ahci.c:856
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9299
+ sal ax, 1 ; d1 e0 ; 0xf929c
+ rcl dx, 1 ; d1 d2 ; 0xf929e
+ loop 0929ch ; e2 fa ; 0xf92a0
+ mov di, dx ; 89 d7 ; 0xf92a2
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf92a4
+ shr di, 1 ; d1 ef ; 0xf92a7
+ rcr ax, 1 ; d1 d8 ; 0xf92a9
+ loop 092a7h ; e2 fa ; 0xf92ab
+ mov di, 00413h ; bf 13 04 ; 0xf92ad ahci.c:53
+ mov word [es:di], bx ; 26 89 1d ; 0xf92b0
+ pop bp ; 5d ; 0xf92b3 ahci.c:861
+ pop di ; 5f ; 0xf92b4
+ pop dx ; 5a ; 0xf92b5
+ pop cx ; 59 ; 0xf92b6
+ pop bx ; 5b ; 0xf92b7
+ retn ; c3 ; 0xf92b8
+ ; disGetNextSymbol 0xf92b9 LB 0xc0f -> off=0x0 cb=0000000000000156 uValue=00000000000f7cb9 'ahci_hba_init'
+ahci_hba_init: ; 0xf92b9 LB 0x156
+ push bp ; 55 ; 0xf92b9 ahci.c:866
+ mov bp, sp ; 89 e5 ; 0xf92ba
+ push bx ; 53 ; 0xf92bc
+ push cx ; 51 ; 0xf92bd
+ push dx ; 52 ; 0xf92be
+ push si ; 56 ; 0xf92bf
+ push di ; 57 ; 0xf92c0
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf92c1
+ mov si, ax ; 89 c6 ; 0xf92c4
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf92c6 ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf92c9
+ mov es, ax ; 8e c0 ; 0xf92cc
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf92ce
+ mov bx, 00122h ; bb 22 01 ; 0xf92d1 ahci.c:877
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf92d4 ahci.c:879
+ xor cx, cx ; 31 c9 ; 0xf92d7
+ mov dx, si ; 89 f2 ; 0xf92d9
+ xchg cx, ax ; 91 ; 0xf92db
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf92dc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf92e0
+ out DX, eax ; 66 ef ; 0xf92e2
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf92e4
+ in eax, DX ; 66 ed ; 0xf92e7
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf92e9
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf92eb
+ xchg dx, ax ; 92 ; 0xf92ef
+ call 0927fh ; e8 8c ff ; 0xf92f0 ahci.c:885
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf92f3
+ test ax, ax ; 85 c0 ; 0xf92f6 ahci.c:886
+ jne short 092fdh ; 75 03 ; 0xf92f8
+ jmp near 09405h ; e9 08 01 ; 0xf92fa
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf92fd ahci.c:889
+ mov es, di ; 8e c7 ; 0xf9300
+ mov word [es:bx+00232h], ax ; 26 89 87 32 02 ; 0xf9302
+ mov byte [es:bx+00231h], 000h ; 26 c6 87 31 02 00 ; 0xf9307 ahci.c:895
+ xor bx, bx ; 31 db ; 0xf930d ahci.c:897
+ mov es, ax ; 8e c0 ; 0xf930f
+ mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9311 ahci.c:898
+ mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9317 ahci.c:899
+ mov word [es:bx+00264h], 0c000h ; 26 c7 87 64 02 00 c0 ; 0xf931c ahci.c:904
+ mov word [es:bx+00266h], strict word 0000ch ; 26 c7 87 66 02 0c 00 ; 0xf9323
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf932a ahci.c:252
+ xor cx, cx ; 31 c9 ; 0xf932d
+ mov dx, si ; 89 f2 ; 0xf932f
+ xchg cx, ax ; 91 ; 0xf9331
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9332
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9336
+ out DX, eax ; 66 ef ; 0xf9338
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf933a ahci.c:253
+ mov dx, bx ; 89 da ; 0xf933d
+ in eax, DX ; 66 ed ; 0xf933f
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9341
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9343
+ xchg dx, ax ; 92 ; 0xf9347
+ mov cx, dx ; 89 d1 ; 0xf9348
+ or AL, strict byte 001h ; 0c 01 ; 0xf934a
+ mov dx, bx ; 89 da ; 0xf934c
+ xchg cx, ax ; 91 ; 0xf934e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf934f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9353
+ out DX, eax ; 66 ef ; 0xf9355
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9357 ahci.c:910
+ xor cx, cx ; 31 c9 ; 0xf935a
+ mov dx, si ; 89 f2 ; 0xf935c
+ xchg cx, ax ; 91 ; 0xf935e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf935f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9363
+ out DX, eax ; 66 ef ; 0xf9365
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf9367
+ mov dx, bx ; 89 da ; 0xf936a
+ in eax, DX ; 66 ed ; 0xf936c
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf936e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9370
+ xchg dx, ax ; 92 ; 0xf9374
+ test AL, strict byte 001h ; a8 01 ; 0xf9375 ahci.c:911
+ jne short 09357h ; 75 de ; 0xf9377
+ xor ax, ax ; 31 c0 ; 0xf9379 ahci.c:913
+ xor cx, cx ; 31 c9 ; 0xf937b
+ mov dx, si ; 89 f2 ; 0xf937d
+ xchg cx, ax ; 91 ; 0xf937f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9380
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9384
+ out DX, eax ; 66 ef ; 0xf9386
+ mov dx, bx ; 89 da ; 0xf9388
+ in eax, DX ; 66 ed ; 0xf938a
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf938c
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf938e
+ xchg dx, ax ; 92 ; 0xf9392
+ push strict byte 00000h ; 6a 00 ; 0xf9393 ahci.c:914
+ mov bx, strict word 0001fh ; bb 1f 00 ; 0xf9395
+ xor cx, cx ; 31 c9 ; 0xf9398
+ call 0831bh ; e8 7e ef ; 0xf939a
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf939d
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf939f
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf93a2 ahci.c:919
+ jmp short 093c9h ; eb 21 ; 0xf93a6 ahci.c:920
+ xor al, al ; 30 c0 ; 0xf93a8 ahci.c:272
+ test al, al ; 84 c0 ; 0xf93aa ahci.c:273
+ je short 093c0h ; 74 12 ; 0xf93ac
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf93ae ahci.c:925
+ xor bh, bh ; 30 ff ; 0xf93b1
+ xor ax, ax ; 31 c0 ; 0xf93b3
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf93b5
+ call 08d9ch ; e8 e1 f9 ; 0xf93b8
+ dec byte [bp-00ch] ; fe 4e f4 ; 0xf93bb ahci.c:926
+ je short 09403h ; 74 43 ; 0xf93be ahci.c:927
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf93c0 ahci.c:930
+ cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf93c3 ahci.c:931
+ jnc short 09403h ; 73 3a ; 0xf93c7
+ mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf93c9
+ xor ch, ch ; 30 ed ; 0xf93cc
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf93ce
+ xor di, di ; 31 ff ; 0xf93d1
+ jcxz 093dbh ; e3 06 ; 0xf93d3
+ sal bx, 1 ; d1 e3 ; 0xf93d5
+ rcl di, 1 ; d1 d7 ; 0xf93d7
+ loop 093d5h ; e2 fa ; 0xf93d9
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf93db
+ xor cx, cx ; 31 c9 ; 0xf93de
+ mov dx, si ; 89 f2 ; 0xf93e0
+ xchg cx, ax ; 91 ; 0xf93e2
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf93e3
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf93e7
+ out DX, eax ; 66 ef ; 0xf93e9
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf93eb
+ in eax, DX ; 66 ed ; 0xf93ee
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf93f0
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf93f2
+ xchg dx, ax ; 92 ; 0xf93f6
+ test dx, di ; 85 fa ; 0xf93f7
+ jne short 093ffh ; 75 04 ; 0xf93f9
+ test ax, bx ; 85 d8 ; 0xf93fb
+ je short 093a8h ; 74 a9 ; 0xf93fd
+ mov AL, strict byte 001h ; b0 01 ; 0xf93ff
+ jmp short 093aah ; eb a7 ; 0xf9401
+ xor ax, ax ; 31 c0 ; 0xf9403 ahci.c:933
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9405 ahci.c:934
+ pop di ; 5f ; 0xf9408
+ pop si ; 5e ; 0xf9409
+ pop dx ; 5a ; 0xf940a
+ pop cx ; 59 ; 0xf940b
+ pop bx ; 5b ; 0xf940c
+ pop bp ; 5d ; 0xf940d
+ retn ; c3 ; 0xf940e
+ ; disGetNextSymbol 0xf940f LB 0xab9 -> off=0x17 cb=000000000000013a uValue=00000000000f7e26 'ahci_init'
+ db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 00fh, 095h, 0edh, 094h, 0f3h, 094h, 0f9h, 094h, 0ffh
+ db 094h, 005h, 095h, 00bh, 095h, 00fh, 095h
+ahci_init: ; 0xf9426 LB 0x13a
+ push bp ; 55 ; 0xf9426 ahci.c:939
+ mov bp, sp ; 89 e5 ; 0xf9427
+ push si ; 56 ; 0xf9429
+ push di ; 57 ; 0xf942a
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf942b
+ mov ax, 00601h ; b8 01 06 ; 0xf942e ahci.c:943
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf9431
+ call 0995eh ; e8 27 05 ; 0xf9434
+ mov dx, ax ; 89 c2 ; 0xf9437
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9439 ahci.c:944
+ je short 0948ah ; 74 4c ; 0xf943c
+ xor al, al ; 30 c0 ; 0xf943e ahci.c:949
+ shr ax, 008h ; c1 e8 08 ; 0xf9440
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf9443
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9446 ahci.c:950
+ xor dh, dh ; 30 f6 ; 0xf9449 ahci.c:955
+ xor ah, ah ; 30 e4 ; 0xf944b
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf944d
+ call 09989h ; e8 36 05 ; 0xf9450
+ mov cl, al ; 88 c1 ; 0xf9453
+ test cl, cl ; 84 c9 ; 0xf9455 ahci.c:957
+ je short 0948dh ; 74 34 ; 0xf9457
+ mov bl, cl ; 88 cb ; 0xf9459 ahci.c:959
+ xor bh, bh ; 30 ff ; 0xf945b
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf945d
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9460
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9463
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9466
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf9469
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf946c
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf946f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9472
+ call 09989h ; e8 11 05 ; 0xf9475
+ cmp AL, strict byte 012h ; 3c 12 ; 0xf9478 ahci.c:963
+ je short 0948dh ; 74 11 ; 0xf947a
+ mov bl, cl ; 88 cb ; 0xf947c ahci.c:967
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf947e
+ xor bh, bh ; 30 ff ; 0xf9480
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9482
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9485
+ jmp short 09450h ; eb c6 ; 0xf9488 ahci.c:968
+ jmp near 09559h ; e9 cc 00 ; 0xf948a
+ test cl, cl ; 84 c9 ; 0xf948d ahci.c:970
+ je short 0948ah ; 74 f9 ; 0xf948f
+ add cl, 002h ; 80 c1 02 ; 0xf9491 ahci.c:977
+ mov bl, cl ; 88 cb ; 0xf9494 ahci.c:979
+ xor bh, bh ; 30 ff ; 0xf9496
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9498
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf949b
+ mov byte [bp-011h], bh ; 88 7e ef ; 0xf949e
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf94a1
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf94a4
+ mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf94a7
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94aa
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94ad
+ call 09989h ; e8 d6 04 ; 0xf94b0
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf94b3 ahci.c:980
+ jne short 0948ah ; 75 d3 ; 0xf94b5
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf94b7 ahci.c:983
+ mov bl, cl ; 88 cb ; 0xf94bb ahci.c:985
+ add bl, 002h ; 80 c3 02 ; 0xf94bd
+ xor bh, bh ; 30 ff ; 0xf94c0
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf94c2
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf94c5
+ call 099b7h ; e8 ec 04 ; 0xf94c8
+ mov dx, ax ; 89 c2 ; 0xf94cb
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf94cd ahci.c:989
+ sub ax, strict word 00004h ; 2d 04 00 ; 0xf94d0
+ cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf94d3
+ jnbe short 0950fh ; 77 37 ; 0xf94d6
+ push CS ; 0e ; 0xf94d8
+ pop ES ; 07 ; 0xf94d9
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf94da
+ mov di, 0940fh ; bf 0f 94 ; 0xf94dd
+ repne scasb ; f2 ae ; 0xf94e0
+ sal cx, 1 ; d1 e1 ; 0xf94e2
+ mov di, cx ; 89 cf ; 0xf94e4
+ mov ax, word [cs:di-06beah] ; 2e 8b 85 16 94 ; 0xf94e6
+ jmp ax ; ff e0 ; 0xf94eb
+ mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf94ed ahci.c:992
+ jmp short 0950fh ; eb 1c ; 0xf94f1 ahci.c:993
+ mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf94f3 ahci.c:995
+ jmp short 0950fh ; eb 16 ; 0xf94f7 ahci.c:996
+ mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf94f9 ahci.c:998
+ jmp short 0950fh ; eb 10 ; 0xf94fd ahci.c:999
+ mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf94ff ahci.c:1001
+ jmp short 0950fh ; eb 0a ; 0xf9503 ahci.c:1002
+ mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9505 ahci.c:1004
+ jmp short 0950fh ; eb 04 ; 0xf9509 ahci.c:1005
+ mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf950b ahci.c:1007
+ mov si, dx ; 89 d6 ; 0xf950f ahci.c:1016
+ shr si, 004h ; c1 ee 04 ; 0xf9511
+ sal si, 002h ; c1 e6 02 ; 0xf9514
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9517 ahci.c:1018
+ test al, al ; 84 c0 ; 0xf951a
+ je short 09559h ; 74 3b ; 0xf951c
+ mov bl, al ; 88 c3 ; 0xf951e ahci.c:1020
+ xor bh, bh ; 30 ff ; 0xf9520
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9522
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf9525
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9528
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf952b
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf952e
+ mov byte [bp-015h], bh ; 88 7e eb ; 0xf9531
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9534
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9537
+ call 099e1h ; e8 a4 04 ; 0xf953a
+ test AL, strict byte 001h ; a8 01 ; 0xf953d ahci.c:1024
+ je short 09559h ; 74 18 ; 0xf953f
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9541 ahci.c:1027
+ add si, ax ; 01 c6 ; 0xf9543
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9545 ahci.c:1030
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9548
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf954b
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf954e
+ call 09a2fh ; e8 db 04 ; 0xf9551
+ mov ax, si ; 89 f0 ; 0xf9554 ahci.c:1033
+ call 092b9h ; e8 60 fd ; 0xf9556
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9559 ahci.c:1047
+ pop di ; 5f ; 0xf955c
+ pop si ; 5e ; 0xf955d
+ pop bp ; 5d ; 0xf955e
+ retn ; c3 ; 0xf955f
+ ; disGetNextSymbol 0xf9560 LB 0x968 -> off=0x0 cb=000000000000001b uValue=00000000000f7f60 'apm_out_str'
+apm_out_str: ; 0xf9560 LB 0x1b
+ push bp ; 55 ; 0xf9560 apm.c:146
+ mov bp, sp ; 89 e5 ; 0xf9561
+ push bx ; 53 ; 0xf9563
+ mov bx, ax ; 89 c3 ; 0xf9564
+ cmp byte [bx], 000h ; 80 3f 00 ; 0xf9566 apm.c:148
+ je short 09575h ; 74 0a ; 0xf9569
+ mov al, byte [bx] ; 8a 07 ; 0xf956b apm.c:149
+ out DX, AL ; ee ; 0xf956d
+ inc bx ; 43 ; 0xf956e
+ mov al, byte [bx] ; 8a 07 ; 0xf956f
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xf9571
+ jne short 0956dh ; 75 f8 ; 0xf9573
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9575 apm.c:150
+ pop bx ; 5b ; 0xf9578
+ pop bp ; 5d ; 0xf9579
+ retn ; c3 ; 0xf957a
+ ; disGetNextSymbol 0xf957b LB 0x94d -> off=0x1d cb=00000000000000d7 uValue=00000000000f7f98 'apm_function'
+ db 00eh, 00bh, 007h, 006h, 005h, 004h, 002h, 001h, 000h, 03eh, 096h, 0c6h, 095h, 069h, 096h, 0d8h
+ db 095h, 069h, 096h, 0f3h, 095h, 069h, 096h, 0f8h, 095h, 039h, 096h, 032h, 096h
+apm_function: ; 0xf9598 LB 0xd7
+ push bp ; 55 ; 0xf9598 apm.c:152
+ mov bp, sp ; 89 e5 ; 0xf9599
+ push di ; 57 ; 0xf959b
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf959c apm.c:156
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf95a0 apm.c:157
+ xor dh, dh ; 30 f6 ; 0xf95a3
+ cmp dx, strict byte 0000eh ; 83 fa 0e ; 0xf95a5
+ jnbe short 09615h ; 77 6b ; 0xf95a8
+ mov al, dl ; 88 d0 ; 0xf95aa
+ push CS ; 0e ; 0xf95ac
+ pop ES ; 07 ; 0xf95ad
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf95ae
+ mov di, 0957bh ; bf 7b 95 ; 0xf95b1
+ repne scasb ; f2 ae ; 0xf95b4
+ sal cx, 1 ; d1 e1 ; 0xf95b6
+ mov di, cx ; 89 cf ; 0xf95b8
+ mov bx, word [cs:di-06a7ch] ; 2e 8b 9d 84 95 ; 0xf95ba
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf95bf
+ or AL, strict byte 001h ; 0c 01 ; 0xf95c2
+ jmp bx ; ff e3 ; 0xf95c4
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf95c6 apm.c:159
+ mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xf95cb apm.c:160
+ mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xf95d0 apm.c:161
+ jmp near 09669h ; e9 91 00 ; 0xf95d5 apm.c:162
+ mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xf95d8 apm.c:172
+ mov word [bp+00ch], 09c34h ; c7 46 0c 34 9c ; 0xf95dd apm.c:173
+ mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xf95e2 apm.c:174
+ mov ax, strict word 0fff0h ; b8 f0 ff ; 0xf95e7 apm.c:175
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf95ea
+ mov word [bp+004h], ax ; 89 46 04 ; 0xf95ed apm.c:176
+ jmp near 09669h ; e9 76 00 ; 0xf95f0 apm.c:177
+ sti ; fb ; 0xf95f3 apm.c:194
+ hlt ; f4 ; 0xf95f4 apm.c:195
+ jmp near 09669h ; e9 71 00 ; 0xf95f5 apm.c:196
+ cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xf95f8 apm.c:200
+ je short 0961fh ; 74 21 ; 0xf95fc
+ cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xf95fe
+ je short 09617h ; 74 13 ; 0xf9602
+ cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xf9604
+ jne short 09627h ; 75 1d ; 0xf9608
+ mov dx, 0040fh ; ba 0f 04 ; 0xf960a apm.c:202
+ mov ax, 00d10h ; b8 10 0d ; 0xf960d
+ call 09560h ; e8 4d ff ; 0xf9610
+ jmp short 09669h ; eb 54 ; 0xf9613 apm.c:203
+ jmp short 0963eh ; eb 27 ; 0xf9615
+ mov dx, 0040fh ; ba 0f 04 ; 0xf9617 apm.c:205
+ mov ax, 00d18h ; b8 18 0d ; 0xf961a
+ jmp short 09610h ; eb f1 ; 0xf961d
+ mov dx, 0040fh ; ba 0f 04 ; 0xf961f apm.c:208
+ mov ax, 00d20h ; b8 20 0d ; 0xf9622
+ jmp short 09610h ; eb e9 ; 0xf9625
+ or dh, 00ah ; 80 ce 0a ; 0xf9627 apm.c:211
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf962a
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf962d apm.c:212
+ jmp short 09669h ; eb 37 ; 0xf9630 apm.c:214
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xf9632 apm.c:216
+ jmp short 09669h ; eb 30 ; 0xf9637 apm.c:217
+ or dh, 080h ; 80 ce 80 ; 0xf9639 apm.c:224
+ jmp short 0962ah ; eb ec ; 0xf963c
+ mov bx, 00da0h ; bb a0 0d ; 0xf963e apm.c:228
+ mov cx, ds ; 8c d9 ; 0xf9641
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9643
+ call 018bch ; e8 73 82 ; 0xf9646
+ push word [bp+00ch] ; ff 76 0c ; 0xf9649
+ push word [bp+012h] ; ff 76 12 ; 0xf964c
+ push 00d29h ; 68 29 0d ; 0xf964f
+ push strict byte 00004h ; 6a 04 ; 0xf9652
+ call 018ffh ; e8 a8 82 ; 0xf9654
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf9657
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf965a apm.c:229
+ xor ah, ah ; 30 e4 ; 0xf965d
+ or ah, 00ch ; 80 cc 0c ; 0xf965f
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf9662
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf9665 apm.c:230
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9669 apm.c:232
+ pop di ; 5f ; 0xf966c
+ pop bp ; 5d ; 0xf966d
+ retn ; c3 ; 0xf966e
+ ; disGetNextSymbol 0xf966f LB 0x859 -> off=0x0 cb=0000000000000024 uValue=00000000000f806f 'pci16_select_reg'
+pci16_select_reg: ; 0xf966f LB 0x24
+ push bp ; 55 ; 0xf966f pcibios.c:188
+ mov bp, sp ; 89 e5 ; 0xf9670
+ push bx ; 53 ; 0xf9672
+ and dl, 0fch ; 80 e2 fc ; 0xf9673 pcibios.c:190
+ mov bx, dx ; 89 d3 ; 0xf9676
+ mov dx, 00cf8h ; ba f8 0c ; 0xf9678
+ movzx eax, ax ; 66 0f b7 c0 ; 0xf967b
+ sal eax, 008h ; 66 c1 e0 08 ; 0xf967f
+ or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xf9683
+ db 08ah, 0c3h
+ ; mov al, bl ; 8a c3 ; 0xf9689
+ out DX, eax ; 66 ef ; 0xf968b
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf968d pcibios.c:191
+ pop bx ; 5b ; 0xf9690
+ pop bp ; 5d ; 0xf9691
+ retn ; c3 ; 0xf9692
+ ; disGetNextSymbol 0xf9693 LB 0x835 -> off=0x0 cb=00000000000000ed uValue=00000000000f8093 'pci16_find_device'
+pci16_find_device: ; 0xf9693 LB 0xed
+ push bp ; 55 ; 0xf9693 pcibios.c:221
+ mov bp, sp ; 89 e5 ; 0xf9694
+ push si ; 56 ; 0xf9696
+ push di ; 57 ; 0xf9697
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9698
+ push ax ; 50 ; 0xf969b
+ push dx ; 52 ; 0xf969c
+ mov si, bx ; 89 de ; 0xf969d
+ mov di, cx ; 89 cf ; 0xf969f
+ test cx, cx ; 85 c9 ; 0xf96a1 pcibios.c:231
+ xor bx, bx ; 31 db ; 0xf96a3 pcibios.c:238
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf96a5 pcibios.c:239
+ test bl, 007h ; f6 c3 07 ; 0xf96a9 pcibios.c:249
+ jne short 096dbh ; 75 2d ; 0xf96ac
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xf96ae pcibios.c:250
+ mov ax, bx ; 89 d8 ; 0xf96b1
+ call 0966fh ; e8 b9 ff ; 0xf96b3
+ mov dx, 00cfeh ; ba fe 0c ; 0xf96b6 pcibios.c:251
+ in AL, DX ; ec ; 0xf96b9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf96ba
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf96bc
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf96bf pcibios.c:252
+ jne short 096c9h ; 75 06 ; 0xf96c1
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf96c3 pcibios.c:253
+ jmp near 0975ch ; e9 93 00 ; 0xf96c6 pcibios.c:254
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf96c9 pcibios.c:256
+ je short 096d6h ; 74 07 ; 0xf96cd
+ mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xf96cf pcibios.c:257
+ jmp short 096dbh ; eb 05 ; 0xf96d4 pcibios.c:258
+ mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xf96d6 pcibios.c:259
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf96db pcibios.c:270
+ and AL, strict byte 007h ; 24 07 ; 0xf96de
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf96e0
+ jne short 09703h ; 75 1f ; 0xf96e2
+ mov ax, bx ; 89 d8 ; 0xf96e4
+ shr ax, 008h ; c1 e8 08 ; 0xf96e6
+ test ax, ax ; 85 c0 ; 0xf96e9
+ jne short 09703h ; 75 16 ; 0xf96eb
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xf96ed pcibios.c:272
+ mov ax, bx ; 89 d8 ; 0xf96f0
+ call 0966fh ; e8 7a ff ; 0xf96f2
+ mov dx, 00cfeh ; ba fe 0c ; 0xf96f5 pcibios.c:273
+ in AL, DX ; ec ; 0xf96f8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf96f9
+ cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xf96fb pcibios.c:274
+ jbe short 09703h ; 76 03 ; 0xf96fe
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf9700 pcibios.c:275
+ test di, di ; 85 ff ; 0xf9703 pcibios.c:279
+ je short 0970ch ; 74 05 ; 0xf9705
+ mov dx, strict word 00008h ; ba 08 00 ; 0xf9707
+ jmp short 0970eh ; eb 02 ; 0xf970a
+ xor dx, dx ; 31 d2 ; 0xf970c
+ mov ax, bx ; 89 d8 ; 0xf970e
+ call 0966fh ; e8 5c ff ; 0xf9710
+ mov dx, 00cfch ; ba fc 0c ; 0xf9713 pcibios.c:280
+ in eax, DX ; 66 ed ; 0xf9716
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9718
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf971a
+ xchg dx, ax ; 92 ; 0xf971e
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf971f
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9722
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf9725 pcibios.c:281
+ test di, di ; 85 ff ; 0xf972a pcibios.c:284
+ je short 0973dh ; 74 0f ; 0xf972c
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf972e pcibios.c:285
+ shr dx, 1 ; d1 ea ; 0xf9731
+ rcr ax, 1 ; d1 d8 ; 0xf9733
+ loop 09731h ; e2 fa ; 0xf9735
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9737
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf973a
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf973d pcibios.c:292
+ cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf9740
+ jne short 0974dh ; 75 08 ; 0xf9743
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9745
+ cmp ax, word [bp-012h] ; 3b 46 ee ; 0xf9748
+ je short 09753h ; 74 06 ; 0xf974b
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf974d pcibios.c:293
+ je short 09759h ; 74 06 ; 0xf9751
+ dec si ; 4e ; 0xf9753
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf9754
+ je short 0976dh ; 74 14 ; 0xf9757
+ add bx, word [bp-010h] ; 03 5e f0 ; 0xf9759 pcibios.c:301
+ mov dx, bx ; 89 da ; 0xf975c pcibios.c:302
+ shr dx, 008h ; c1 ea 08 ; 0xf975e
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9761
+ xor ah, ah ; 30 e4 ; 0xf9764
+ cmp dx, ax ; 39 c2 ; 0xf9766
+ jnbe short 0976dh ; 77 03 ; 0xf9768
+ jmp near 096a9h ; e9 3c ff ; 0xf976a
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf976d pcibios.c:304
+ jne short 09776h ; 75 04 ; 0xf9770 pcibios.c:308
+ mov ax, bx ; 89 d8 ; 0xf9772
+ jmp short 09779h ; eb 03 ; 0xf9774
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9776
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9779 pcibios.c:309
+ pop di ; 5f ; 0xf977c
+ pop si ; 5e ; 0xf977d
+ pop bp ; 5d ; 0xf977e
+ retn ; c3 ; 0xf977f
+ ; disGetNextSymbol 0xf9780 LB 0x748 -> off=0xc cb=00000000000001d2 uValue=00000000000f818c 'pci16_function'
+ db 06dh, 098h, 086h, 098h, 098h, 098h, 0ach, 098h, 0beh, 098h, 0d1h, 098h
+pci16_function: ; 0xf978c LB 0x1d2
+ push bp ; 55 ; 0xf978c pcibios.c:311
+ mov bp, sp ; 89 e5 ; 0xf978d
+ push si ; 56 ; 0xf978f
+ push di ; 57 ; 0xf9790
+ push ax ; 50 ; 0xf9791
+ push ax ; 50 ; 0xf9792
+ and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xf9793 pcibios.c:318
+ and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xf9798 pcibios.c:319
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf979c pcibios.c:321
+ xor bh, bh ; 30 ff ; 0xf979f
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf97a1
+ xor ah, ah ; 30 e4 ; 0xf97a4
+ cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf97a6
+ jc short 097beh ; 72 13 ; 0xf97a9
+ jbe short 09811h ; 76 64 ; 0xf97ab
+ cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xf97ad
+ je short 09819h ; 74 67 ; 0xf97b0
+ cmp bx, strict byte 00008h ; 83 fb 08 ; 0xf97b2
+ jc short 097c8h ; 72 11 ; 0xf97b5
+ cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xf97b7
+ jbe short 0981ch ; 76 60 ; 0xf97ba
+ jmp short 097c8h ; eb 0a ; 0xf97bc
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf97be
+ je short 097e7h ; 74 24 ; 0xf97c1
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf97c3
+ je short 097cbh ; 74 03 ; 0xf97c6
+ jmp near 0992ah ; e9 5f 01 ; 0xf97c8
+ mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xf97cb pcibios.c:323
+ mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xf97d0 pcibios.c:324
+ mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xf97d5 pcibios.c:326
+ mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xf97da pcibios.c:327
+ mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xf97df
+ jmp near 09957h ; e9 70 01 ; 0xf97e4 pcibios.c:328
+ cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xf97e7 pcibios.c:333
+ jne short 097f3h ; 75 06 ; 0xf97eb
+ or ah, 083h ; 80 cc 83 ; 0xf97ed pcibios.c:334
+ jmp near 09950h ; e9 5d 01 ; 0xf97f0 pcibios.c:335
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf97f3 pcibios.c:337
+ mov dx, word [bp+01ch] ; 8b 56 1c ; 0xf97f6
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf97f9
+ xor cx, cx ; 31 c9 ; 0xf97fc
+ call 09693h ; e8 92 fe ; 0xf97fe
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9801 pcibios.c:338
+ jne short 09813h ; 75 0d ; 0xf9804
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9806 pcibios.c:339
+ xor ah, ah ; 30 e4 ; 0xf9809
+ or ah, 086h ; 80 cc 86 ; 0xf980b
+ jmp near 09950h ; e9 3f 01 ; 0xf980e
+ jmp short 0981eh ; eb 0b ; 0xf9811
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf9813 pcibios.c:340
+ jmp near 09957h ; e9 3e 01 ; 0xf9816 pcibios.c:345
+ jmp near 098e5h ; e9 c9 00 ; 0xf9819
+ jmp short 09843h ; eb 25 ; 0xf981c
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xf981e pcibios.c:347
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf9821
+ mov dx, word [bp+01eh] ; 8b 56 1e ; 0xf9824
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf9827
+ call 09693h ; e8 66 fe ; 0xf982a
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf982d pcibios.c:348
+ jne short 0983dh ; 75 0b ; 0xf9830
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9832 pcibios.c:349
+ xor ah, ah ; 30 e4 ; 0xf9835
+ or ah, 086h ; 80 cc 86 ; 0xf9837
+ jmp near 09950h ; e9 13 01 ; 0xf983a pcibios.c:350
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf983d pcibios.c:352
+ jmp near 09957h ; e9 14 01 ; 0xf9840 pcibios.c:354
+ cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xf9843 pcibios.c:361
+ jc short 09850h ; 72 06 ; 0xf9848
+ or ah, 087h ; 80 cc 87 ; 0xf984a pcibios.c:362
+ jmp near 09950h ; e9 00 01 ; 0xf984d pcibios.c:363
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9850 pcibios.c:365
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9853
+ call 0966fh ; e8 16 fe ; 0xf9856
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xf9859 pcibios.c:366
+ xor bh, bh ; 30 ff ; 0xf985c
+ sub bx, strict byte 00008h ; 83 eb 08 ; 0xf985e
+ cmp bx, strict byte 00005h ; 83 fb 05 ; 0xf9861
+ jnbe short 098ceh ; 77 68 ; 0xf9864
+ add bx, bx ; 01 db ; 0xf9866
+ jmp word [cs:bx-06880h] ; 2e ff a7 80 97 ; 0xf9868
+ mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xf986d pcibios.c:368
+ xor bl, bl ; 30 db ; 0xf9870
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9872
+ and dx, strict byte 00003h ; 83 e2 03 ; 0xf9875
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xf9878
+ in AL, DX ; ec ; 0xf987c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf987d
+ or bx, ax ; 09 c3 ; 0xf987f
+ mov word [bp+01ch], bx ; 89 5e 1c ; 0xf9881
+ jmp short 098ceh ; eb 48 ; 0xf9884 pcibios.c:369
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf9886 pcibios.c:371
+ xor dh, dh ; 30 f6 ; 0xf9889
+ and dl, 002h ; 80 e2 02 ; 0xf988b
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xf988e
+ in ax, DX ; ed ; 0xf9892
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xf9893
+ jmp short 098ceh ; eb 36 ; 0xf9896 pcibios.c:372
+ mov dx, 00cfch ; ba fc 0c ; 0xf9898 pcibios.c:374
+ in eax, DX ; 66 ed ; 0xf989b
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf989d
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf989f
+ xchg dx, ax ; 92 ; 0xf98a3
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xf98a4
+ mov word [bp+01eh], dx ; 89 56 1e ; 0xf98a7
+ jmp short 098ceh ; eb 22 ; 0xf98aa pcibios.c:375
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98ac pcibios.c:377
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98af
+ xor dh, dh ; 30 f6 ; 0xf98b2
+ and dl, 003h ; 80 e2 03 ; 0xf98b4
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xf98b7
+ out DX, AL ; ee ; 0xf98bb
+ jmp short 098ceh ; eb 10 ; 0xf98bc pcibios.c:378
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98be pcibios.c:380
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf98c1
+ xor dh, dh ; 30 f6 ; 0xf98c4
+ and dl, 002h ; 80 e2 02 ; 0xf98c6
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xf98c9
+ out DX, ax ; ef ; 0xf98cd
+ jmp near 09957h ; e9 86 00 ; 0xf98ce pcibios.c:381
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf98d1 pcibios.c:383
+ mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xf98d4
+ mov dx, 00cfch ; ba fc 0c ; 0xf98d7
+ xchg cx, ax ; 91 ; 0xf98da
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf98db
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf98df
+ out DX, eax ; 66 ef ; 0xf98e1
+ jmp short 09957h ; eb 72 ; 0xf98e3 pcibios.c:387
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf98e5 pcibios.c:389
+ mov es, [bp+026h] ; 8e 46 26 ; 0xf98e8
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf98eb
+ mov [bp-006h], es ; 8c 46 fa ; 0xf98ee
+ mov cx, word [0f380h] ; 8b 0e 80 f3 ; 0xf98f1 pcibios.c:393
+ cmp cx, word [es:bx] ; 26 3b 0f ; 0xf98f5
+ jbe short 0990bh ; 76 11 ; 0xf98f8
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf98fa pcibios.c:394
+ xor ah, ah ; 30 e4 ; 0xf98fd
+ or ah, 089h ; 80 cc 89 ; 0xf98ff
+ mov word [bp+020h], ax ; 89 46 20 ; 0xf9902
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9905 pcibios.c:395
+ jmp short 0991fh ; eb 14 ; 0xf9909 pcibios.c:396
+ les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xf990b pcibios.c:397
+ mov si, 0f1a0h ; be a0 f1 ; 0xf990f
+ mov dx, ds ; 8c da ; 0xf9912
+ push DS ; 1e ; 0xf9914
+ mov ds, dx ; 8e da ; 0xf9915
+ rep movsb ; f3 a4 ; 0xf9917
+ pop DS ; 1f ; 0xf9919
+ mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xf991a pcibios.c:399
+ mov ax, word [0f380h] ; a1 80 f3 ; 0xf991f pcibios.c:401
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf9922
+ mov word [es:bx], ax ; 26 89 07 ; 0xf9925
+ jmp short 09957h ; eb 2d ; 0xf9928 pcibios.c:402
+ mov bx, 00da0h ; bb a0 0d ; 0xf992a pcibios.c:404
+ mov cx, ds ; 8c d9 ; 0xf992d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf992f
+ call 018bch ; e8 87 7f ; 0xf9932
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9935
+ push ax ; 50 ; 0xf9938
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9939
+ push ax ; 50 ; 0xf993c
+ push 00d5ch ; 68 5c 0d ; 0xf993d
+ push strict byte 00004h ; 6a 04 ; 0xf9940
+ call 018ffh ; e8 ba 7f ; 0xf9942
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf9945
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xf9948 pcibios.c:405
+ xor ah, ah ; 30 e4 ; 0xf994b
+ or ah, 081h ; 80 cc 81 ; 0xf994d
+ mov word [bp+020h], ax ; 89 46 20 ; 0xf9950
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xf9953 pcibios.c:406
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9957 pcibios.c:408
+ pop di ; 5f ; 0xf995a
+ pop si ; 5e ; 0xf995b
+ pop bp ; 5d ; 0xf995c
+ retn ; c3 ; 0xf995d
+ ; disGetNextSymbol 0xf995e LB 0x56a -> off=0x0 cb=0000000000000008 uValue=00000000000f835e 'pci_find_classcode'
+pci_find_classcode: ; 0xf995e LB 0x8
+ push bp ; 55 ; 0xf995e pciutil.c:126
+ mov bp, sp ; 89 e5 ; 0xf995f
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9961 pciutil.c:133
+ pop bp ; 5d ; 0xf9964
+ retn ; c3 ; 0xf9965
+ ; disGetNextSymbol 0xf9966 LB 0x562 -> off=0x0 cb=0000000000000023 uValue=00000000000f8366 'pci_find_device'
+pci_find_device: ; 0xf9966 LB 0x23
+ push bp ; 55 ; 0xf9966 pciutil.c:146
+ mov bp, sp ; 89 e5 ; 0xf9967
+ push bx ; 53 ; 0xf9969
+ push cx ; 51 ; 0xf996a
+ push si ; 56 ; 0xf996b
+ mov cx, dx ; 89 d1 ; 0xf996c
+ xor si, si ; 31 f6 ; 0xf996e pciutil.c:148
+ mov dx, ax ; 89 c2 ; 0xf9970
+ mov ax, 0b102h ; b8 02 b1 ; 0xf9972
+ int 01ah ; cd 1a ; 0xf9975
+ cmp ah, 000h ; 80 fc 00 ; 0xf9977
+ je short 0997fh ; 74 03 ; 0xf997a
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf997c
+ mov ax, bx ; 89 d8 ; 0xf997f
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9981 pciutil.c:149
+ pop si ; 5e ; 0xf9984
+ pop cx ; 59 ; 0xf9985
+ pop bx ; 5b ; 0xf9986
+ pop bp ; 5d ; 0xf9987
+ retn ; c3 ; 0xf9988
+ ; disGetNextSymbol 0xf9989 LB 0x53f -> off=0x0 cb=000000000000002e uValue=00000000000f8389 'pci_read_config_byte'
+pci_read_config_byte: ; 0xf9989 LB 0x2e
+ push bp ; 55 ; 0xf9989 pciutil.c:151
+ mov bp, sp ; 89 e5 ; 0xf998a
+ push cx ; 51 ; 0xf998c
+ push di ; 57 ; 0xf998d
+ mov dh, al ; 88 c6 ; 0xf998e
+ mov bh, dl ; 88 d7 ; 0xf9990
+ mov al, bl ; 88 d8 ; 0xf9992
+ xor ah, ah ; 30 e4 ; 0xf9994 pciutil.c:153
+ mov dl, dh ; 88 f2 ; 0xf9996
+ xor dh, dh ; 30 f6 ; 0xf9998
+ sal dx, 008h ; c1 e2 08 ; 0xf999a
+ mov bl, bh ; 88 fb ; 0xf999d
+ xor bh, bh ; 30 ff ; 0xf999f
+ or bx, dx ; 09 d3 ; 0xf99a1
+ mov di, ax ; 89 c7 ; 0xf99a3
+ mov ax, 0b108h ; b8 08 b1 ; 0xf99a5
+ int 01ah ; cd 1a ; 0xf99a8
+ mov al, cl ; 88 c8 ; 0xf99aa
+ xor ah, ah ; 30 e4 ; 0xf99ac
+ xor dx, dx ; 31 d2 ; 0xf99ae pciutil.c:154
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf99b0
+ pop di ; 5f ; 0xf99b3
+ pop cx ; 59 ; 0xf99b4
+ pop bp ; 5d ; 0xf99b5
+ retn ; c3 ; 0xf99b6
+ ; disGetNextSymbol 0xf99b7 LB 0x511 -> off=0x0 cb=000000000000002a uValue=00000000000f83b7 'pci_read_config_word'
+pci_read_config_word: ; 0xf99b7 LB 0x2a
+ push bp ; 55 ; 0xf99b7 pciutil.c:156
+ mov bp, sp ; 89 e5 ; 0xf99b8
+ push cx ; 51 ; 0xf99ba
+ push di ; 57 ; 0xf99bb
+ mov bh, al ; 88 c7 ; 0xf99bc
+ mov al, bl ; 88 d8 ; 0xf99be
+ xor ah, ah ; 30 e4 ; 0xf99c0 pciutil.c:158
+ mov bl, bh ; 88 fb ; 0xf99c2
+ xor bh, bh ; 30 ff ; 0xf99c4
+ mov cx, bx ; 89 d9 ; 0xf99c6
+ sal cx, 008h ; c1 e1 08 ; 0xf99c8
+ mov bl, dl ; 88 d3 ; 0xf99cb
+ or bx, cx ; 09 cb ; 0xf99cd
+ mov di, ax ; 89 c7 ; 0xf99cf
+ mov ax, 0b109h ; b8 09 b1 ; 0xf99d1
+ int 01ah ; cd 1a ; 0xf99d4
+ mov ax, cx ; 89 c8 ; 0xf99d6
+ xor dx, dx ; 31 d2 ; 0xf99d8 pciutil.c:159
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf99da
+ pop di ; 5f ; 0xf99dd
+ pop cx ; 59 ; 0xf99de
+ pop bp ; 5d ; 0xf99df
+ retn ; c3 ; 0xf99e0
+ ; disGetNextSymbol 0xf99e1 LB 0x4e7 -> off=0x0 cb=000000000000004e uValue=00000000000f83e1 'pci_read_config_dword'
+pci_read_config_dword: ; 0xf99e1 LB 0x4e
+ push bp ; 55 ; 0xf99e1 pciutil.c:161
+ mov bp, sp ; 89 e5 ; 0xf99e2
+ push cx ; 51 ; 0xf99e4
+ push di ; 57 ; 0xf99e5
+ push ax ; 50 ; 0xf99e6
+ mov dh, al ; 88 c6 ; 0xf99e7
+ mov cl, dl ; 88 d1 ; 0xf99e9
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xf99eb
+ mov al, bl ; 88 d8 ; 0xf99ee pciutil.c:166
+ xor ah, ah ; 30 e4 ; 0xf99f0
+ mov dl, dh ; 88 f2 ; 0xf99f2
+ xor dh, dh ; 30 f6 ; 0xf99f4
+ mov di, dx ; 89 d7 ; 0xf99f6
+ sal di, 008h ; c1 e7 08 ; 0xf99f8
+ mov dl, cl ; 88 ca ; 0xf99fb
+ or dx, di ; 09 fa ; 0xf99fd
+ mov di, ax ; 89 c7 ; 0xf99ff
+ mov bx, dx ; 89 d3 ; 0xf9a01
+ mov ax, 0b109h ; b8 09 b1 ; 0xf9a03
+ int 01ah ; cd 1a ; 0xf9a06
+ test cx, cx ; 85 c9 ; 0xf9a08
+ jne short 09a20h ; 75 14 ; 0xf9a0a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9a0c
+ xor ah, ah ; 30 e4 ; 0xf9a0f
+ mov di, ax ; 89 c7 ; 0xf9a11
+ inc di ; 47 ; 0xf9a13
+ inc di ; 47 ; 0xf9a14
+ mov bx, dx ; 89 d3 ; 0xf9a15
+ mov ax, 0b109h ; b8 09 b1 ; 0xf9a17
+ int 01ah ; cd 1a ; 0xf9a1a
+ test cx, cx ; 85 c9 ; 0xf9a1c
+ je short 09a25h ; 74 05 ; 0xf9a1e
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9a20
+ jmp short 09a27h ; eb 02 ; 0xf9a23
+ xor ax, ax ; 31 c0 ; 0xf9a25
+ cwd ; 99 ; 0xf9a27
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9a28 pciutil.c:169
+ pop di ; 5f ; 0xf9a2b
+ pop cx ; 59 ; 0xf9a2c
+ pop bp ; 5d ; 0xf9a2d
+ retn ; c3 ; 0xf9a2e
+ ; disGetNextSymbol 0xf9a2f LB 0x499 -> off=0x0 cb=0000000000000025 uValue=00000000000f842f 'pci_write_config_word'
+pci_write_config_word: ; 0xf9a2f LB 0x25
+ push bp ; 55 ; 0xf9a2f pciutil.c:171
+ mov bp, sp ; 89 e5 ; 0xf9a30
+ push di ; 57 ; 0xf9a32
+ push ax ; 50 ; 0xf9a33
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf9a34
+ mov al, bl ; 88 d8 ; 0xf9a37
+ xor ah, ah ; 30 e4 ; 0xf9a39 pciutil.c:173
+ mov di, ax ; 89 c7 ; 0xf9a3b
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf9a3d
+ mov bx, ax ; 89 c3 ; 0xf9a40
+ sal bx, 008h ; c1 e3 08 ; 0xf9a42
+ mov al, dl ; 88 d0 ; 0xf9a45
+ or bx, ax ; 09 c3 ; 0xf9a47
+ mov ax, 0b10ch ; b8 0c b1 ; 0xf9a49
+ int 01ah ; cd 1a ; 0xf9a4c
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a4e pciutil.c:174
+ pop di ; 5f ; 0xf9a51
+ pop bp ; 5d ; 0xf9a52
+ retn ; c3 ; 0xf9a53
+ ; disGetNextSymbol 0xf9a54 LB 0x474 -> off=0x0 cb=000000000000001d uValue=00000000000f8454 'vds_is_present'
+vds_is_present: ; 0xf9a54 LB 0x1d
+ push bx ; 53 ; 0xf9a54 vds.c:32
+ push bp ; 55 ; 0xf9a55
+ mov bp, sp ; 89 e5 ; 0xf9a56
+ mov bx, strict word 0007bh ; bb 7b 00 ; 0xf9a58 vds.c:36
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf9a5b
+ mov es, ax ; 8e c0 ; 0xf9a5e
+ test byte [es:bx], 020h ; 26 f6 07 20 ; 0xf9a60 vds.c:37
+ je short 09a6ch ; 74 06 ; 0xf9a64
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9a66
+ pop bp ; 5d ; 0xf9a69
+ pop bx ; 5b ; 0xf9a6a
+ retn ; c3 ; 0xf9a6b
+ xor ax, ax ; 31 c0 ; 0xf9a6c
+ pop bp ; 5d ; 0xf9a6e vds.c:38
+ pop bx ; 5b ; 0xf9a6f
+ retn ; c3 ; 0xf9a70
+ ; disGetNextSymbol 0xf9a71 LB 0x457 -> off=0x0 cb=000000000000001e uValue=00000000000f8471 'vds_real_to_lin'
+vds_real_to_lin: ; 0xf9a71 LB 0x1e
+ push bx ; 53 ; 0xf9a71 vds.c:67
+ push cx ; 51 ; 0xf9a72
+ push bp ; 55 ; 0xf9a73
+ mov bp, sp ; 89 e5 ; 0xf9a74
+ mov bx, ax ; 89 c3 ; 0xf9a76
+ mov ax, dx ; 89 d0 ; 0xf9a78
+ xor dx, dx ; 31 d2 ; 0xf9a7a vds.c:69
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9a7c
+ sal ax, 1 ; d1 e0 ; 0xf9a7f
+ rcl dx, 1 ; d1 d2 ; 0xf9a81
+ loop 09a7fh ; e2 fa ; 0xf9a83
+ xor cx, cx ; 31 c9 ; 0xf9a85
+ add ax, bx ; 01 d8 ; 0xf9a87
+ adc dx, cx ; 11 ca ; 0xf9a89
+ pop bp ; 5d ; 0xf9a8b vds.c:70
+ pop cx ; 59 ; 0xf9a8c
+ pop bx ; 5b ; 0xf9a8d
+ retn ; c3 ; 0xf9a8e
+ ; disGetNextSymbol 0xf9a8f LB 0x439 -> off=0x0 cb=0000000000000077 uValue=00000000000f848f 'vds_build_sg_list'
+vds_build_sg_list: ; 0xf9a8f LB 0x77
+ push bp ; 55 ; 0xf9a8f vds.c:77
+ mov bp, sp ; 89 e5 ; 0xf9a90
+ push si ; 56 ; 0xf9a92
+ push di ; 57 ; 0xf9a93
+ mov di, ax ; 89 c7 ; 0xf9a94
+ mov si, dx ; 89 d6 ; 0xf9a96
+ mov ax, bx ; 89 d8 ; 0xf9a98
+ mov dx, cx ; 89 ca ; 0xf9a9a
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9a9c vds.c:82
+ mov es, si ; 8e c6 ; 0xf9a9f
+ mov word [es:di], bx ; 26 89 1d ; 0xf9aa1
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf9aa4
+ mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xf9aa7
+ call 09a71h ; e8 c3 ff ; 0xf9aab vds.c:83
+ mov es, si ; 8e c6 ; 0xf9aae
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9ab0
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf9ab4
+ mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xf9ab8 vds.c:84
+ call 09a54h ; e8 93 ff ; 0xf9abe vds.c:85
+ test ax, ax ; 85 c0 ; 0xf9ac1
+ je short 09ad6h ; 74 11 ; 0xf9ac3
+ mov es, si ; 8e c6 ; 0xf9ac5 vds.c:87
+ mov ax, 08105h ; b8 05 81 ; 0xf9ac7
+ mov dx, strict word 00000h ; ba 00 00 ; 0xf9aca
+ int 04bh ; cd 4b ; 0xf9acd
+ jc short 09ad3h ; 72 02 ; 0xf9acf
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf9ad1
+ cbw ; 98 ; 0xf9ad3
+ jmp short 09afdh ; eb 27 ; 0xf9ad4 vds.c:88
+ mov es, si ; 8e c6 ; 0xf9ad6 vds.c:90
+ mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xf9ad8
+ mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xf9ade vds.c:91
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf9ae2
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf9ae6
+ mov word [es:di+012h], ax ; 26 89 45 12 ; 0xf9aea
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9aee vds.c:92
+ mov word [es:di+014h], ax ; 26 89 45 14 ; 0xf9af1
+ mov ax, bx ; 89 d8 ; 0xf9af5
+ mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xf9af7
+ xor ax, bx ; 31 d8 ; 0xf9afb vds.c:93
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9afd vds.c:96
+ pop di ; 5f ; 0xf9b00
+ pop si ; 5e ; 0xf9b01
+ pop bp ; 5d ; 0xf9b02
+ retn 00004h ; c2 04 00 ; 0xf9b03
+ ; disGetNextSymbol 0xf9b06 LB 0x3c2 -> off=0x0 cb=000000000000002e uValue=00000000000f8506 'vds_free_sg_list'
+vds_free_sg_list: ; 0xf9b06 LB 0x2e
+ push bp ; 55 ; 0xf9b06 vds.c:102
+ mov bp, sp ; 89 e5 ; 0xf9b07
+ push bx ; 53 ; 0xf9b09
+ push di ; 57 ; 0xf9b0a
+ mov bx, ax ; 89 c3 ; 0xf9b0b
+ call 09a54h ; e8 44 ff ; 0xf9b0d vds.c:106
+ test ax, ax ; 85 c0 ; 0xf9b10
+ je short 09b25h ; 74 11 ; 0xf9b12
+ mov di, bx ; 89 df ; 0xf9b14 vds.c:108
+ mov es, dx ; 8e c2 ; 0xf9b16
+ mov ax, 08106h ; b8 06 81 ; 0xf9b18
+ mov dx, strict word 00000h ; ba 00 00 ; 0xf9b1b
+ int 04bh ; cd 4b ; 0xf9b1e
+ jc short 09b24h ; 72 02 ; 0xf9b20
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf9b22
+ cbw ; 98 ; 0xf9b24
+ mov es, dx ; 8e c2 ; 0xf9b25 vds.c:116
+ mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9b27
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b2d vds.c:118
+ pop di ; 5f ; 0xf9b30
+ pop bx ; 5b ; 0xf9b31
+ pop bp ; 5d ; 0xf9b32
+ retn ; c3 ; 0xf9b33
+ ; disGetNextSymbol 0xf9b34 LB 0x394 -> off=0xc cb=0000000000000020 uValue=00000000000f8540 '__U4M'
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+__U4M: ; 0xf9b40 LB 0x20
+ pushfw ; 9c ; 0xf9b40 __U4M.asm:37
+ push si ; 56 ; 0xf9b41 __U4M.asm:65
+ push di ; 57 ; 0xf9b42 __U4M.asm:66
+ push ax ; 50 ; 0xf9b43 __U4M.asm:79
+ db 08bh, 0fah
+ ; mov di, dx ; 8b fa ; 0xf9b44 __U4M.asm:80
+ mul bx ; f7 e3 ; 0xf9b46 __U4M.asm:83
+ db 08bh, 0f2h
+ ; mov si, dx ; 8b f2 ; 0xf9b48 __U4M.asm:84
+ xchg di, ax ; 97 ; 0xf9b4a __U4M.asm:85
+ mul bx ; f7 e3 ; 0xf9b4b __U4M.asm:88
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xf9b4d __U4M.asm:89
+ pop ax ; 58 ; 0xf9b4f __U4M.asm:92
+ mul cx ; f7 e1 ; 0xf9b50 __U4M.asm:93
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xf9b52 __U4M.asm:94
+ db 08bh, 0d6h
+ ; mov dx, si ; 8b d6 ; 0xf9b54 __U4M.asm:97
+ db 08bh, 0c7h
+ ; mov ax, di ; 8b c7 ; 0xf9b56 __U4M.asm:98
+ pop di ; 5f ; 0xf9b58 __U4M.asm:100
+ pop si ; 5e ; 0xf9b59 __U4M.asm:101
+ popfw ; 9d ; 0xf9b5a __U4M.asm:103
+ retn ; c3 ; 0xf9b5b __U4M.asm:104
+ times 0x4 db 0
+ ; disGetNextSymbol 0xf9b60 LB 0x368 -> off=0x0 cb=0000000000000030 uValue=00000000000f8560 '__U4D'
+__U4D: ; 0xf9b60 LB 0x30
+ pushfw ; 9c ; 0xf9b60 __U4D.asm:44
+ test cx, cx ; 85 c9 ; 0xf9b61 __U4D.asm:77
+ jne short 09b6dh ; 75 08 ; 0xf9b63 __U4D.asm:78
+ div bx ; f7 f3 ; 0xf9b65 __U4D.asm:80
+ db 08bh, 0dah
+ ; mov bx, dx ; 8b da ; 0xf9b67 __U4D.asm:82
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xf9b69 __U4D.asm:84
+ popfw ; 9d ; 0xf9b6b __U4D.asm:86
+ retn ; c3 ; 0xf9b6c __U4D.asm:87
+ push DS ; 1e ; 0xf9b6d __U4D.asm:91
+ push ES ; 06 ; 0xf9b6e __U4D.asm:92
+ push bp ; 55 ; 0xf9b6f __U4D.asm:99
+ sub sp, strict byte 00004h ; 83 ec 04 ; 0xf9b70 __U4D.asm:100
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xf9b73 __U4D.asm:101
+ push SS ; 16 ; 0xf9b75 __U4D.asm:104
+ push bp ; 55 ; 0xf9b76 __U4D.asm:105
+ add bp, strict byte 00004h ; 83 c5 04 ; 0xf9b77 __U4D.asm:106
+ push cx ; 51 ; 0xf9b7a __U4D.asm:109
+ push bx ; 53 ; 0xf9b7b __U4D.asm:110
+ push dx ; 52 ; 0xf9b7c __U4D.asm:113
+ push ax ; 50 ; 0xf9b7d __U4D.asm:114
+ call 09c45h ; e8 c4 00 ; 0xf9b7e __U4D.asm:116
+ mov cx, word [bp-002h] ; 8b 4e fe ; 0xf9b81 __U4D.asm:119
+ mov bx, word [bp-004h] ; 8b 5e fc ; 0xf9b84 __U4D.asm:120
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xf9b87 __U4D.asm:124
+ pop bp ; 5d ; 0xf9b89 __U4D.asm:125
+ pop ES ; 07 ; 0xf9b8a __U4D.asm:126
+ pop DS ; 1f ; 0xf9b8b __U4D.asm:127
+ popfw ; 9d ; 0xf9b8c __U4D.asm:129
+ retn ; c3 ; 0xf9b8d __U4D.asm:130
+ times 0x2 db 0
+ ; disGetNextSymbol 0xf9b90 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f8590 '__U8RS'
+__U8RS: ; 0xf9b90 LB 0x10
+ test si, si ; 85 f6 ; 0xf9b90 __U8RS.asm:40
+ je short 09b9fh ; 74 0b ; 0xf9b92 __U8RS.asm:41
+ shr ax, 1 ; d1 e8 ; 0xf9b94 __U8RS.asm:43
+ rcr bx, 1 ; d1 db ; 0xf9b96 __U8RS.asm:44
+ rcr cx, 1 ; d1 d9 ; 0xf9b98 __U8RS.asm:45
+ rcr dx, 1 ; d1 da ; 0xf9b9a __U8RS.asm:46
+ dec si ; 4e ; 0xf9b9c __U8RS.asm:47
+ jne short 09b94h ; 75 f5 ; 0xf9b9d __U8RS.asm:48
+ retn ; c3 ; 0xf9b9f __U8RS.asm:50
+ ; disGetNextSymbol 0xf9ba0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f85a0 '__U8LS'
+__U8LS: ; 0xf9ba0 LB 0x10
+ test si, si ; 85 f6 ; 0xf9ba0 __U8LS.asm:40
+ je short 09bafh ; 74 0b ; 0xf9ba2 __U8LS.asm:41
+ sal dx, 1 ; d1 e2 ; 0xf9ba4 __U8LS.asm:43
+ rcl cx, 1 ; d1 d1 ; 0xf9ba6 __U8LS.asm:44
+ rcl bx, 1 ; d1 d3 ; 0xf9ba8 __U8LS.asm:45
+ rcl ax, 1 ; d1 d0 ; 0xf9baa __U8LS.asm:46
+ dec si ; 4e ; 0xf9bac __U8LS.asm:47
+ jne short 09ba4h ; 75 f5 ; 0xf9bad __U8LS.asm:48
+ retn ; c3 ; 0xf9baf __U8LS.asm:50
+ ; disGetNextSymbol 0xf9bb0 LB 0x318 -> off=0x0 cb=0000000000000010 uValue=00000000000f85b0 '_fmemset_'
+_fmemset_: ; 0xf9bb0 LB 0x10
+ push di ; 57 ; 0xf9bb0 fmemset.asm:42
+ mov es, dx ; 8e c2 ; 0xf9bb1 fmemset.asm:44
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xf9bb3 fmemset.asm:45
+ xchg al, bl ; 86 d8 ; 0xf9bb5 fmemset.asm:46
+ rep stosb ; f3 aa ; 0xf9bb7 fmemset.asm:47
+ xchg al, bl ; 86 d8 ; 0xf9bb9 fmemset.asm:48
+ pop di ; 5f ; 0xf9bbb fmemset.asm:50
+ retn ; c3 ; 0xf9bbc fmemset.asm:51
+ times 0x3 db 0
+ ; disGetNextSymbol 0xf9bc0 LB 0x308 -> off=0x0 cb=000000000000003a uValue=00000000000f85c0 '_fmemcpy_'
+_fmemcpy_: ; 0xf9bc0 LB 0x3a
+ push bp ; 55 ; 0xf9bc0 fmemcpy.asm:42
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xf9bc1 fmemcpy.asm:43
+ push di ; 57 ; 0xf9bc3 fmemcpy.asm:44
+ push DS ; 1e ; 0xf9bc4 fmemcpy.asm:45
+ push si ; 56 ; 0xf9bc5 fmemcpy.asm:46
+ mov es, dx ; 8e c2 ; 0xf9bc6 fmemcpy.asm:48
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xf9bc8 fmemcpy.asm:49
+ mov ds, cx ; 8e d9 ; 0xf9bca fmemcpy.asm:50
+ db 08bh, 0f3h
+ ; mov si, bx ; 8b f3 ; 0xf9bcc fmemcpy.asm:51
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9bce fmemcpy.asm:52
+ rep movsb ; f3 a4 ; 0xf9bd1 fmemcpy.asm:53
+ pop si ; 5e ; 0xf9bd3 fmemcpy.asm:55
+ pop DS ; 1f ; 0xf9bd4 fmemcpy.asm:56
+ pop di ; 5f ; 0xf9bd5 fmemcpy.asm:57
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xf9bd6 fmemcpy.asm:58
+ pop bp ; 5d ; 0xf9bd8 fmemcpy.asm:59
+ retn ; c3 ; 0xf9bd9 fmemcpy.asm:60
+ add byte [bx+si], al ; 00 00 ; 0xf9bda
+ add byte [bx+si], al ; 00 00 ; 0xf9bdc
+ add byte [bx+si], al ; 00 00 ; 0xf9bde
+ adc byte [si-063eeh], bl ; 10 9c 12 9c ; 0xf9be0
+ push SS ; 16 ; 0xf9be4
+ pushfw ; 9c ; 0xf9be5
+ push SS ; 16 ; 0xf9be6
+ pushfw ; 9c ; 0xf9be7
+ push SS ; 16 ; 0xf9be8
+ pushfw ; 9c ; 0xf9be9
+ sbb byte [si-063e8h], bl ; 18 9c 18 9c ; 0xf9bea
+ sbb bl, byte [si-063e2h] ; 1a 9c 1e 9c ; 0xf9bee
+ push DS ; 1e ; 0xf9bf2
+ pushfw ; 9c ; 0xf9bf3
+ and byte [si-063dbh], bl ; 20 9c 25 9c ; 0xf9bf4
+ daa ; 27 ; 0xf9bf8
+ pushfw ; 9c ; 0xf9bf9
+ ; disGetNextSymbol 0xf9bfa LB 0x2ce -> off=0x0 cb=000000000000003a uValue=00000000000085fa 'apm_worker'
+apm_worker: ; 0xf9bfa LB 0x3a
+ sti ; fb ; 0xf9bfa apm_pm.asm:56
+ push ax ; 50 ; 0xf9bfb apm_pm.asm:58
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xf9bfc apm_pm.asm:59
+ sub AL, strict byte 004h ; 2c 04 ; 0xf9bfe apm_pm.asm:60
+ db 08bh, 0e8h
+ ; mov bp, ax ; 8b e8 ; 0xf9c00 apm_pm.asm:61
+ sal bp, 1 ; d1 e5 ; 0xf9c02 apm_pm.asm:62
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xf9c04 apm_pm.asm:63
+ pop ax ; 58 ; 0xf9c06 apm_pm.asm:64
+ mov AH, strict byte 053h ; b4 53 ; 0xf9c07 apm_pm.asm:65
+ jnc short 09c30h ; 73 25 ; 0xf9c09 apm_pm.asm:66
+ jmp word [cs:bp-06420h] ; 2e ff a6 e0 9b ; 0xf9c0b apm_pm.asm:68
+ jmp short 09c2eh ; eb 1c ; 0xf9c10 apm_pm.asm:71
+ sti ; fb ; 0xf9c12 apm_pm.asm:74
+ hlt ; f4 ; 0xf9c13 apm_pm.asm:75
+ jmp short 09c2eh ; eb 18 ; 0xf9c14 apm_pm.asm:76
+ jmp short 09c2eh ; eb 16 ; 0xf9c16 apm_pm.asm:85
+ jmp short 09c30h ; eb 16 ; 0xf9c18 apm_pm.asm:91
+ mov AH, strict byte 080h ; b4 80 ; 0xf9c1a apm_pm.asm:94
+ jmp short 09c32h ; eb 14 ; 0xf9c1c apm_pm.asm:95
+ jmp short 09c30h ; eb 10 ; 0xf9c1e apm_pm.asm:100
+ mov ax, 00102h ; b8 02 01 ; 0xf9c20 apm_pm.asm:103
+ jmp short 09c2eh ; eb 09 ; 0xf9c23 apm_pm.asm:104
+ jmp short 09c2eh ; eb 07 ; 0xf9c25 apm_pm.asm:108
+ mov BL, strict byte 000h ; b3 00 ; 0xf9c27 apm_pm.asm:111
+ mov cx, strict word 00000h ; b9 00 00 ; 0xf9c29 apm_pm.asm:112
+ jmp short 09c2eh ; eb 00 ; 0xf9c2c apm_pm.asm:113
+ clc ; f8 ; 0xf9c2e apm_pm.asm:116
+ retn ; c3 ; 0xf9c2f apm_pm.asm:117
+ mov AH, strict byte 009h ; b4 09 ; 0xf9c30 apm_pm.asm:120
+ stc ; f9 ; 0xf9c32 apm_pm.asm:123
+ retn ; c3 ; 0xf9c33 apm_pm.asm:124
+ ; disGetNextSymbol 0xf9c34 LB 0x294 -> off=0x0 cb=0000000000000011 uValue=00000000000f8634 'apm_pm16_entry'
+apm_pm16_entry: ; 0xf9c34 LB 0x11
+ mov AH, strict byte 002h ; b4 02 ; 0xf9c34 apm_pm.asm:136
+ push DS ; 1e ; 0xf9c36 apm_pm.asm:142
+ push bp ; 55 ; 0xf9c37 apm_pm.asm:143
+ push CS ; 0e ; 0xf9c38 apm_pm.asm:145
+ pop bp ; 5d ; 0xf9c39 apm_pm.asm:146
+ add bp, strict byte 00008h ; 83 c5 08 ; 0xf9c3a apm_pm.asm:147
+ mov ds, bp ; 8e dd ; 0xf9c3d apm_pm.asm:148
+ call 09bfah ; e8 b8 ff ; 0xf9c3f apm_pm.asm:150
+ pop bp ; 5d ; 0xf9c42 apm_pm.asm:152
+ pop DS ; 1f ; 0xf9c43 apm_pm.asm:153
+ retf ; cb ; 0xf9c44 apm_pm.asm:155
+ ; disGetNextSymbol 0xf9c45 LB 0x283 -> off=0x0 cb=0000000000000265 uValue=00000000000f8645 'DoUInt32Div'
+DoUInt32Div: ; 0xf9c45 LB 0x265
+ push bp ; 55 ; 0xf9c45 DoUInt32Div.c:28
+ mov bp, sp ; 89 e5 ; 0xf9c46
+ push si ; 56 ; 0xf9c48
+ push di ; 57 ; 0xf9c49
+ sub sp, strict byte 00018h ; 83 ec 18 ; 0xf9c4a
+ lds bx, [bp+00ch] ; c5 5e 0c ; 0xf9c4d
+ lea si, [bp+004h] ; 8d 76 04 ; 0xf9c50 DoUInt32Div.c:972
+ mov word [bp-010h], si ; 89 76 f0 ; 0xf9c53
+ mov [bp-00eh], ss ; 8c 56 f2 ; 0xf9c56
+ lea di, [bp+008h] ; 8d 7e 08 ; 0xf9c59
+ mov [bp-008h], ss ; 8c 56 f8 ; 0xf9c5c
+ lea si, [bp-01ch] ; 8d 76 e4 ; 0xf9c5f
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xf9c62
+ mov [bp-00ah], ss ; 8c 56 f6 ; 0xf9c65
+ mov si, bx ; 89 de ; 0xf9c68
+ mov [bp-006h], ds ; 8c 5e fa ; 0xf9c6a
+ cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xf9c6d DoUInt32Div.c:980
+ jne short 09c95h ; 75 22 ; 0xf9c71
+ mov ax, word [bx] ; 8b 07 ; 0xf9c73 DoUInt32Div.c:982
+ test ax, ax ; 85 c0 ; 0xf9c75
+ je short 09c92h ; 74 19 ; 0xf9c77
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9c79 DoUInt32Div.c:985
+ jne short 09c95h ; 75 17 ; 0xf9c7c
+ xor ax, ax ; 31 c0 ; 0xf9c7e DoUInt32Div.c:67
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf9c80
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf9c83 DoUInt32Div.c:68
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9c86 DoUInt32Div.c:988
+ mov word [bp+004h], ax ; 89 46 04 ; 0xf9c89
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf9c8c
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf9c8f
+ jmp near 09e9dh ; e9 08 02 ; 0xf9c92
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9c95 DoUInt32Div.c:726
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9c98
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9c9b
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9c9e
+ je short 09cbbh ; 74 18 ; 0xf9ca1
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9ca3 DoUInt32Div.c:727
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9ca6
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ca9
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9cac
+ jbe short 09cb6h ; 76 05 ; 0xf9caf
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9cb1
+ jmp short 09cdch ; eb 26 ; 0xf9cb4
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cb6
+ jmp short 09cdch ; eb 21 ; 0xf9cb9
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cbb DoUInt32Div.c:728
+ mov ax, word [bx] ; 8b 07 ; 0xf9cbe
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9cc0
+ cmp ax, word [si] ; 3b 04 ; 0xf9cc3
+ je short 09cdah ; 74 13 ; 0xf9cc5
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xf9cc7 DoUInt32Div.c:729
+ mov ax, word [bx] ; 8b 07 ; 0xf9cca
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9ccc
+ cmp ax, word [si] ; 3b 04 ; 0xf9ccf
+ jbe short 09cd5h ; 76 02 ; 0xf9cd1
+ jmp short 09cb1h ; eb dc ; 0xf9cd3
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9cd5
+ jmp short 09cdch ; eb 02 ; 0xf9cd8
+ xor ax, ax ; 31 c0 ; 0xf9cda DoUInt32Div.c:730
+ test ax, ax ; 85 c0 ; 0xf9cdc DoUInt32Div.c:996
+ jnl short 09cfeh ; 7d 1e ; 0xf9cde
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9ce0 DoUInt32Div.c:998
+ mov ax, word [bx] ; 8b 07 ; 0xf9ce3
+ mov dx, word [bx+002h] ; 8b 57 02 ; 0xf9ce5
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9ce8
+ mov word [di], ax ; 89 05 ; 0xf9ceb
+ mov word [di+002h], dx ; 89 55 02 ; 0xf9ced
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xf9cf0 DoUInt32Div.c:67
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9cf3
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9cf8 DoUInt32Div.c:68
+ jmp short 09c92h ; eb 94 ; 0xf9cfc DoUInt32Div.c:1003
+ jne short 09d15h ; 75 15 ; 0xf9cfe
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9d00 DoUInt32Div.c:67
+ mov word [di+002h], ax ; 89 45 02 ; 0xf9d03
+ mov word [di], ax ; 89 05 ; 0xf9d06 DoUInt32Div.c:68
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xf9d08 DoUInt32Div.c:397
+ mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xf9d0b
+ mov word [bx+002h], ax ; 89 47 02 ; 0xf9d0f DoUInt32Div.c:398
+ jmp near 09e9dh ; e9 88 01 ; 0xf9d12 DoUInt32Div.c:1008
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d15 DoUInt32Div.c:954
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9d18
+ test ax, ax ; 85 c0 ; 0xf9d1b
+ je short 09d30h ; 74 11 ; 0xf9d1d
+ push ax ; 50 ; 0xf9d1f DoUInt32Div.c:955
+ mov ax, 0f000h ; b8 00 f0 ; 0xf9d20
+ mov ds, ax ; 8e d8 ; 0xf9d23
+ call 09eb0h ; e8 88 01 ; 0xf9d25
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d28
+ add ax, strict word 00010h ; 05 10 00 ; 0xf9d2b
+ jmp short 09d3dh ; eb 0d ; 0xf9d2e DoUInt32Div.c:956
+ push word [bx] ; ff 37 ; 0xf9d30 DoUInt32Div.c:957
+ mov ax, 0f000h ; b8 00 f0 ; 0xf9d32
+ mov ds, ax ; 8e d8 ; 0xf9d35
+ call 09eb0h ; e8 76 01 ; 0xf9d37
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d3a
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf9d3d DoUInt32Div.c:959
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d40 DoUInt32Div.c:954
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d43
+ test ax, ax ; 85 c0 ; 0xf9d46
+ je short 09d5bh ; 74 11 ; 0xf9d48
+ push ax ; 50 ; 0xf9d4a DoUInt32Div.c:955
+ mov ax, 0f000h ; b8 00 f0 ; 0xf9d4b
+ mov ds, ax ; 8e d8 ; 0xf9d4e
+ call 09eb0h ; e8 5d 01 ; 0xf9d50
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d53
+ add ax, strict word 00010h ; 05 10 00 ; 0xf9d56
+ jmp short 09d68h ; eb 0d ; 0xf9d59 DoUInt32Div.c:956
+ push word [si] ; ff 34 ; 0xf9d5b DoUInt32Div.c:957
+ mov ax, 0f000h ; b8 00 f0 ; 0xf9d5d
+ mov ds, ax ; 8e d8 ; 0xf9d60
+ call 09eb0h ; e8 4b 01 ; 0xf9d62
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xf9d65
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9d68 DoUInt32Div.c:959
+ sub dx, ax ; 29 c2 ; 0xf9d6b
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf9d6d
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9d70 DoUInt32Div.c:1014
+ mov ax, word [si] ; 8b 04 ; 0xf9d73
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d75
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xf9d78
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf9d7b
+ test dx, dx ; 85 d2 ; 0xf9d7e DoUInt32Div.c:1015
+ je short 09dd8h ; 74 56 ; 0xf9d80
+ mov cx, dx ; 89 d1 ; 0xf9d82 DoUInt32Div.c:280
+ xor ch, dh ; 30 f5 ; 0xf9d84
+ and cl, 01fh ; 80 e1 1f ; 0xf9d86
+ mov ax, word [si] ; 8b 04 ; 0xf9d89 DoUInt32Div.c:282
+ mov dx, word [si+002h] ; 8b 54 02 ; 0xf9d8b
+ jcxz 09d96h ; e3 06 ; 0xf9d8e
+ sal ax, 1 ; d1 e0 ; 0xf9d90
+ rcl dx, 1 ; d1 d2 ; 0xf9d92
+ loop 09d90h ; e2 fa ; 0xf9d94
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf9d96
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf9d99
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9d9c DoUInt32Div.c:763
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9d9f
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9da2
+ jnbe short 09db6h ; 77 0f ; 0xf9da5
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9da7
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xf9daa
+ jne short 09dbah ; 75 0b ; 0xf9dad
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9daf
+ cmp ax, word [bx] ; 3b 07 ; 0xf9db2
+ jbe short 09dbah ; 76 04 ; 0xf9db4
+ mov AL, strict byte 001h ; b0 01 ; 0xf9db6
+ jmp short 09dbch ; eb 02 ; 0xf9db8
+ xor al, al ; 30 c0 ; 0xf9dba
+ test al, al ; 84 c0 ; 0xf9dbc DoUInt32Div.c:769
+ je short 09de3h ; 74 23 ; 0xf9dbe
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xf9dc0 DoUInt32Div.c:680
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9dc3
+ dec word [bp-012h] ; ff 4e ee ; 0xf9dc6
+ jmp short 09de3h ; eb 18 ; 0xf9dc9
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9dcb DoUInt32Div.c:632
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9dce
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9dd1
+ loop 09dceh ; e2 f8 ; 0xf9dd4
+ jmp short 09dc6h ; eb ee ; 0xf9dd6 DoUInt32Div.c:647
+ mov ax, word [si] ; 8b 04 ; 0xf9dd8 DoUInt32Div.c:1025
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf9dda
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xf9ddd
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf9de0
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xf9de3 DoUInt32Div.c:67
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xf9de6
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xf9deb DoUInt32Div.c:68
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xf9def DoUInt32Div.c:1028
+ mov dx, word [bx] ; 8b 17 ; 0xf9df2
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xf9df4
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9df7
+ mov word [di], dx ; 89 15 ; 0xf9dfa
+ mov word [di+002h], ax ; 89 45 02 ; 0xf9dfc
+ mov dx, word [di] ; 8b 15 ; 0xf9dff DoUInt32Div.c:782
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e01
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e04
+ jnbe short 09e0fh ; 77 06 ; 0xf9e07
+ jne short 09e13h ; 75 08 ; 0xf9e09
+ cmp dx, word [si] ; 3b 14 ; 0xf9e0b
+ jc short 09e13h ; 72 04 ; 0xf9e0d
+ mov AL, strict byte 001h ; b0 01 ; 0xf9e0f
+ jmp short 09e15h ; eb 02 ; 0xf9e11
+ xor al, al ; 30 c0 ; 0xf9e13
+ test al, al ; 84 c0 ; 0xf9e15 DoUInt32Div.c:788
+ je short 09e7ah ; 74 61 ; 0xf9e17
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e19 DoUInt32Div.c:782
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e1c
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e1f
+ jnbe short 09e30h ; 77 0c ; 0xf9e22
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf9e24
+ jne short 09e34h ; 75 0b ; 0xf9e27
+ mov ax, word [di] ; 8b 05 ; 0xf9e29
+ cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xf9e2b
+ jc short 09e34h ; 72 04 ; 0xf9e2e
+ mov AL, strict byte 001h ; b0 01 ; 0xf9e30
+ jmp short 09e36h ; eb 02 ; 0xf9e32
+ xor al, al ; 30 c0 ; 0xf9e34
+ test al, al ; 84 c0 ; 0xf9e36 DoUInt32Div.c:788
+ je short 09e60h ; 74 26 ; 0xf9e38
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf9e3a DoUInt32Div.c:451
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e3d
+ sub word [di], ax ; 29 05 ; 0xf9e40
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9e42
+ sbb word [di+002h], ax ; 19 45 02 ; 0xf9e45
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9e48 DoUInt32Div.c:586
+ xor dx, dx ; 31 d2 ; 0xf9e4b
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9e4d
+ jcxz 09e58h ; e3 06 ; 0xf9e50
+ sal ax, 1 ; d1 e0 ; 0xf9e52
+ rcl dx, 1 ; d1 d2 ; 0xf9e54
+ loop 09e52h ; e2 fa ; 0xf9e56
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xf9e58
+ or word [bx], ax ; 09 07 ; 0xf9e5b
+ or word [bx+002h], dx ; 09 57 02 ; 0xf9e5d
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xf9e60 DoUInt32Div.c:744
+ mov dx, word [di] ; 8b 15 ; 0xf9e63
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xf9e65
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xf9e68
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xf9e6b
+ jc short 09e76h ; 72 06 ; 0xf9e6e
+ jne short 09e7ch ; 75 0a ; 0xf9e70
+ cmp dx, word [si] ; 3b 14 ; 0xf9e72
+ jnc short 09e7ch ; 73 06 ; 0xf9e74
+ mov AL, strict byte 001h ; b0 01 ; 0xf9e76
+ jmp short 09e7eh ; eb 04 ; 0xf9e78
+ jmp short 09e9dh ; eb 21 ; 0xf9e7a
+ xor al, al ; 30 c0 ; 0xf9e7c
+ test al, al ; 84 c0 ; 0xf9e7e DoUInt32Div.c:750
+ je short 09e91h ; 74 0f ; 0xf9e80
+ jmp short 09e9dh ; eb 19 ; 0xf9e82 DoUInt32Div.c:1043
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xf9e84 DoUInt32Div.c:680
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xf9e87
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xf9e8a
+ loop 09e87h ; e2 f8 ; 0xf9e8d
+ jmp short 09e97h ; eb 06 ; 0xf9e8f DoUInt32Div.c:647
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xf9e91 DoUInt32Div.c:653
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xf9e94
+ dec word [bp-012h] ; ff 4e ee ; 0xf9e97 DoUInt32Div.c:1045
+ jmp near 09e19h ; e9 7c ff ; 0xf9e9a DoUInt32Div.c:1046
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf9e9d DoUInt32Div.c:32
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf9ea0
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ea3 DoUInt32Div.c:33
+ pop di ; 5f ; 0xf9ea6
+ pop si ; 5e ; 0xf9ea7
+ pop bp ; 5d ; 0xf9ea8
+ retn ; c3 ; 0xf9ea9
+ ; disGetNextSymbol 0xf9eaa LB 0x1e -> off=0x6 cb=0000000000000018 uValue=00000000000f88b0 '_ASMBitLastSetU16'
+ db 000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16: ; 0xf9eb0 LB 0x18
+ push bp ; 55 ; 0xf9eb0 ASMBitLastSetU16.asm:43
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xf9eb1 ASMBitLastSetU16.asm:44
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xf9eb3 ASMBitLastSetU16.asm:46
+ test cx, cx ; 85 c9 ; 0xf9eb6 ASMBitLastSetU16.asm:47
+ je short 09ec4h ; 74 0a ; 0xf9eb8 ASMBitLastSetU16.asm:48
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf9eba ASMBitLastSetU16.asm:50
+ sal cx, 1 ; d1 e1 ; 0xf9ebd ASMBitLastSetU16.asm:52
+ jc short 09ec6h ; 72 05 ; 0xf9ebf ASMBitLastSetU16.asm:53
+ dec ax ; 48 ; 0xf9ec1 ASMBitLastSetU16.asm:54
+ jmp short 09ebdh ; eb f9 ; 0xf9ec2 ASMBitLastSetU16.asm:55
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf9ec4 ASMBitLastSetU16.asm:58
+ pop bp ; 5d ; 0xf9ec6 ASMBitLastSetU16.asm:60
+ retn ; c3 ; 0xf9ec7 ASMBitLastSetU16.asm:61
+
+ ; Padding 0x3b38 bytes at 0xf9ec8
+ times 15160 db 0
+
+section BIOS32 progbits vstart=0xda00 align=1 ; size=0x39d class=CODE group=AUTO
+ ; disGetNextSymbol 0xfda00 LB 0x39d -> 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 0x377 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
+pcibios32_entry: ; 0xfda26 LB 0xd
+ pushfw ; 9c ; 0xfda26 pcibio32.asm:80
+ cld ; fc ; 0xfda27 pcibio32.asm:81
+ push ES ; 06 ; 0xfda28 pcibio32.asm:83
+ pushaw ; 60 ; 0xfda29 pcibio32.asm:84
+ call 0db4ah ; e8 1d 01 ; 0xfda2a pcibio32.asm:85
+ add byte [bx+si], al ; 00 00 ; 0xfda2d
+ popaw ; 61 ; 0xfda2f pcibio32.asm:86
+ pop ES ; 07 ; 0xfda30 pcibio32.asm:87
+ popfw ; 9d ; 0xfda31 pcibio32.asm:89
+ retf ; cb ; 0xfda32 pcibio32.asm:90
+ ; disGetNextSymbol 0xfda33 LB 0x36a -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
+pci32_select_reg_: ; 0xfda33 LB 0x22
+ push bp ; 55 ; 0xfda33 pci32.c:188
+ mov bp, sp ; 89 e5 ; 0xfda34
+ push bx ; 53 ; 0xfda36
+ and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:190
+ mov bx, dx ; 89 d3 ; 0xfda3a
+ mov dx, 00cf8h ; ba f8 0c ; 0xfda3c
+ add byte [bx+si], al ; 00 00 ; 0xfda3f
+ db 00fh, 0b7h, 0c0h
+ ; movzx ax, ax ; 0f b7 c0 ; 0xfda41
+ sal ax, 008h ; c1 e0 08 ; 0xfda44
+ or ax, strict word 00000h ; 0d 00 00 ; 0xfda47
+ add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a
+ out DX, ax ; ef ; 0xfda4e
+ lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:191
+ pop bx ; 5b ; 0xfda52
+ pop bp ; 5d ; 0xfda53
+ retn ; c3 ; 0xfda54
+ ; disGetNextSymbol 0xfda55 LB 0x348 -> off=0x0 cb=00000000000000f7 uValue=00000000000f0055 'pci32_find_device_'
+pci32_find_device_: ; 0xfda55 LB 0xf7
+ push bp ; 55 ; 0xfda55 pci32.c:221
+ mov bp, sp ; 89 e5 ; 0xfda56
+ push cx ; 51 ; 0xfda58
+ push si ; 56 ; 0xfda59
+ push di ; 57 ; 0xfda5a
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5b
+ push ax ; 50 ; 0xfda5e
+ mov cx, dx ; 89 d1 ; 0xfda5f
+ mov si, bx ; 89 de ; 0xfda61
+ test bx, bx ; 85 db ; 0xfda63 pci32.c:231
+ xor bx, bx ; 31 db ; 0xfda65 pci32.c:238
+ mov byte [di-010h], 000h ; c6 45 f0 00 ; 0xfda67 pci32.c:239
+ test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:249
+ jne short 0daa6h ; 75 36 ; 0xfda6e
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:250
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73
+ add byte [bx+si], al ; 00 00 ; 0xfda76
+ call 0da31h ; e8 b6 ff ; 0xfda78
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:251
+ add byte [bx+si], al ; 00 00 ; 0xfda80
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfda82
+ in AL, DX ; ec ; 0xfda84
+ mov byte [di-014h], al ; 88 45 ec ; 0xfda85
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:252
+ jne short 0da94h ; 75 08 ; 0xfda8a
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:253
+ jmp near 0db1ch ; e9 8a 00 ; 0xfda8f pci32.c:254
+ add byte [bx+si], al ; 00 00 ; 0xfda92
+ test byte [di-014h], 080h ; f6 45 ec 80 ; 0xfda94 pci32.c:256
+ je short 0daa1h ; 74 07 ; 0xfda98
+ mov di, strict word 00001h ; bf 01 00 ; 0xfda9a pci32.c:257
+ add byte [bx+si], al ; 00 00 ; 0xfda9d
+ jmp short 0daa6h ; eb 05 ; 0xfda9f pci32.c:258
+ mov di, strict word 00008h ; bf 08 00 ; 0xfdaa1 pci32.c:259
+ add byte [bx+si], al ; 00 00 ; 0xfdaa4
+ mov al, byte [di-014h] ; 8a 45 ec ; 0xfdaa6 pci32.c:270
+ and AL, strict byte 007h ; 24 07 ; 0xfdaa9
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfdaab
+ jne short 0dad5h ; 75 26 ; 0xfdaad
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdaaf
+ mov dx, ax ; 89 c2 ; 0xfdab2
+ sar dx, 008h ; c1 fa 08 ; 0xfdab4
+ test dx, dx ; 85 d2 ; 0xfdab7
+ jne short 0dad5h ; 75 1a ; 0xfdab9
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabb pci32.c:272
+ add byte [bx+si], al ; 00 00 ; 0xfdabe
+ call 0da31h ; e8 6e ff ; 0xfdac0
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfeh ; ba fe 0c ; 0xfdac5 pci32.c:273
+ add byte [bx+si], al ; 00 00 ; 0xfdac8
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdaca
+ in AL, DX ; ec ; 0xfdacc
+ cmp al, byte [di-010h] ; 3a 45 f0 ; 0xfdacd pci32.c:274
+ jbe short 0dad5h ; 76 03 ; 0xfdad0
+ mov byte [di-010h], al ; 88 45 f0 ; 0xfdad2 pci32.c:275
+ test si, si ; 85 f6 ; 0xfdad5 pci32.c:279
+ je short 0dae0h ; 74 07 ; 0xfdad7
+ mov ax, strict word 00008h ; b8 08 00 ; 0xfdad9
+ add byte [bx+si], al ; 00 00 ; 0xfdadc
+ jmp short 0dae2h ; eb 02 ; 0xfdade
+ xor ax, ax ; 31 c0 ; 0xfdae0
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdae2
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdae5
+ call 0da31h ; e8 46 ff ; 0xfdae8
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfch ; ba fc 0c ; 0xfdaed pci32.c:280
+ add byte [bx+si], al ; 00 00 ; 0xfdaf0
+ in ax, DX ; ed ; 0xfdaf2
+ mov word [di-018h], ax ; 89 45 e8 ; 0xfdaf3
+ mov word [di-020h], strict word 00000h ; c7 45 e0 00 00 ; 0xfdaf6 pci32.c:281
+ add byte [bx+si], al ; 00 00 ; 0xfdafb
+ test si, si ; 85 f6 ; 0xfdafd pci32.c:284
+ je short 0db07h ; 74 06 ; 0xfdaff
+ shr ax, 008h ; c1 e8 08 ; 0xfdb01 pci32.c:285
+ mov word [di-018h], ax ; 89 45 e8 ; 0xfdb04
+ mov ax, word [di-018h] ; 8b 45 e8 ; 0xfdb07 pci32.c:292
+ cmp ax, word [di-024h] ; 3b 45 dc ; 0xfdb0a
+ je short 0db15h ; 74 06 ; 0xfdb0d
+ cmp word [di-020h], strict byte 00000h ; 83 7d e0 00 ; 0xfdb0f pci32.c:293
+ je short 0db1ch ; 74 07 ; 0xfdb13
+ dec cx ; 49 ; 0xfdb15
+ cmp ecx, strict byte 0ffffffffh ; 66 83 f9 ff ; 0xfdb16
+ je short 0db34h ; 74 18 ; 0xfdb1a
+ add bx, di ; 01 fb ; 0xfdb1c pci32.c:301
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb1e pci32.c:302
+ sar ax, 008h ; c1 f8 08 ; 0xfdb21
+ mov word [di-01ch], ax ; 89 45 e4 ; 0xfdb24
+ movzx ax, byte [di-010h] ; 0f b6 45 f0 ; 0xfdb27
+ cmp ax, word [di-01ch] ; 3b 45 e4 ; 0xfdb2b
+ jnl near 0da69h ; 0f 8d 37 ff ; 0xfdb2e
+ db 0ffh
+ jmp word [bp-07dh] ; ff 66 83 ; 0xfdb33
+ stc ; f9 ; 0xfdb36
+ push word [di+005h] ; ff 75 05 ; 0xfdb37
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb3a
+ jmp short 0db44h ; eb 05 ; 0xfdb3d
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb3f
+ add byte [bx+si], al ; 00 00 ; 0xfdb42
+ lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdb44 pci32.c:309
+ pop di ; 5f ; 0xfdb47
+ pop si ; 5e ; 0xfdb48
+ pop cx ; 59 ; 0xfdb49
+ pop bp ; 5d ; 0xfdb4a
+ retn ; c3 ; 0xfdb4b
+ ; disGetNextSymbol 0xfdb4c LB 0x251 -> off=0x0 cb=0000000000000251 uValue=00000000000f014c '_pci32_function'
+_pci32_function: ; 0xfdb4c LB 0x251
+ push bp ; 55 ; 0xfdb4c pci32.c:311
+ mov bp, sp ; 89 e5 ; 0xfdb4d
+ push bx ; 53 ; 0xfdb4f
+ push si ; 56 ; 0xfdb50
+ push di ; 57 ; 0xfdb51
+ push ax ; 50 ; 0xfdb52
+ push ax ; 50 ; 0xfdb53
+ and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb54 pci32.c:318
+ sub AL, strict byte 0feh ; 2c fe ; 0xfdb5c
+ inc word [bx+si] ; ff 00 ; 0xfdb5e
+ add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb60
+ xor ah, ah ; 30 e4 ; 0xfdb64
+ cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb66
+ jbe near 0dc09h ; 0f 86 99 00 ; 0xfdb6c
+ add byte [bx+si], al ; 00 00 ; 0xfdb70
+ cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb72
+ test ax, strict word 00001h ; a9 01 00 ; 0xfdb78
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb7b
+ or byte [bx+si], al ; 08 00 ; 0xfdb7e
+ jc near 0dd83h ; 0f 82 ff 01 ; 0xfdb80
+ add byte [bx+si], al ; 00 00 ; 0xfdb84
+ cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb86
+ test AL, strict byte 000h ; a8 00 ; 0xfdb8c
+ add byte [bx+si], al ; 00 00 ; 0xfdb8e
+ jmp near 0dd83h ; e9 f0 01 ; 0xfdb90
+ add byte [bx+si], al ; 00 00 ; 0xfdb93
+ cmp eax, strict dword 028740002h ; 66 3d 02 00 74 28 ; 0xfdb95
+ cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdb9b
+ loopne 0dba4h ; e0 01 ; 0xfdba1
+ add byte [bx+si], al ; 00 00 ; 0xfdba3
+ mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdba5 pci32.c:323
+ inc bp ; 45 ; 0xfdbad
+ sbb byte [bx+si], dl ; 18 10 ; 0xfdbae
+ add dh, byte [bx+di] ; 02 31 ; 0xfdbb0
+ sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb2
+ and bh, al ; 20 c7 ; 0xfdbb6
+ inc bp ; 45 ; 0xfdbb8
+ sbb AL, strict byte 050h ; 1c 50 ; 0xfdbb9
+ inc bx ; 43 ; 0xfdbbb
+ dec cx ; 49 ; 0xfdbbc
+ and cl, ch ; 20 e9 ; 0xfdbbd
+ rol byte [bx+di], CL ; d2 01 ; 0xfdbbf
+ add byte [bx+si], al ; 00 00 ; 0xfdbc1
+ cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbc3 pci32.c:333
+ jne short 0dbd7h ; 75 0d ; 0xfdbc8
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbca pci32.c:334
+ xor ah, ah ; 30 e4 ; 0xfdbcd
+ or ah, 083h ; 80 cc 83 ; 0xfdbcf
+ jmp near 0dd8bh ; e9 b6 01 ; 0xfdbd2 pci32.c:335
+ add byte [bx+si], al ; 00 00 ; 0xfdbd5
+ xor bx, bx ; 31 db ; 0xfdbd7 pci32.c:337
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbd9
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbdd
+ sal ax, 010h ; c1 e0 10 ; 0xfdbe1
+ db 00fh, 0b7h, 04dh, 01ch
+ ; movzx cx, [di+01ch] ; 0f b7 4d 1c ; 0xfdbe4
+ or ax, cx ; 09 c8 ; 0xfdbe8
+ call 0da53h ; e8 66 fe ; 0xfdbea
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdbee
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdbf2
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbf5 pci32.c:339
+ xor ah, ah ; 30 e4 ; 0xfdbf8
+ or ah, 086h ; 80 cc 86 ; 0xfdbfa
+ jmp near 0dd8bh ; e9 8b 01 ; 0xfdbfd
+ add byte [bx+si], al ; 00 00 ; 0xfdc00
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc02 pci32.c:340
+ jmp near 0dd93h ; e9 8a 01 ; 0xfdc06 pci32.c:345
+ add byte [bx+si], al ; 00 00 ; 0xfdc09
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc0b pci32.c:347
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc0f
+ mov bx, strict word 00001h ; bb 01 00 ; 0xfdc12
+ add byte [bx+si], al ; 00 00 ; 0xfdc15
+ call 0da53h ; e8 39 fe ; 0xfdc17
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdc1b
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdc1f
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc22 pci32.c:349
+ xor ah, ah ; 30 e4 ; 0xfdc25
+ or ah, 086h ; 80 cc 86 ; 0xfdc27
+ jmp near 0dd8bh ; e9 5e 01 ; 0xfdc2a pci32.c:350
+ add byte [bx+si], al ; 00 00 ; 0xfdc2d
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc2f pci32.c:352
+ jmp near 0dd93h ; e9 5d 01 ; 0xfdc33 pci32.c:354
+ add byte [bx+si], al ; 00 00 ; 0xfdc36
+ cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc38 pci32.c:361
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc40 pci32.c:362
+ xor ah, ah ; 30 e4 ; 0xfdc43
+ or ah, 087h ; 80 cc 87 ; 0xfdc45
+ jmp near 0dd8bh ; e9 40 01 ; 0xfdc48 pci32.c:363
+ add byte [bx+si], al ; 00 00 ; 0xfdc4b
+ db 00fh, 0b7h, 055h, 008h
+ ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc4d pci32.c:365
+ db 00fh, 0b7h, 045h, 018h
+ ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc51
+ call 0da31h ; e8 d9 fd ; 0xfdc55
+ db 0ffh
+ dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc59
+ xor ah, ah ; 30 e4 ; 0xfdc5d
+ cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc5f
+ jbe short 0dcd6h ; 76 6f ; 0xfdc65
+ cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc67
+ test ax, strict word 00000h ; a9 00 00 ; 0xfdc6d
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc70
+ or AL, strict byte 000h ; 0c 00 ; 0xfdc73
+ je near 0dcfch ; 0f 84 83 00 ; 0xfdc75
+ add byte [bx+si], al ; 00 00 ; 0xfdc79
+ cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc7b
+ jmp near 0dd93h ; e9 0f 01 ; 0xfdc81
+ add byte [bx+si], al ; 00 00 ; 0xfdc84
+ cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc86
+ cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc8c
+ inc word [bx+si] ; ff 00 ; 0xfdc92
+ add byte [bx+si], al ; 00 00 ; 0xfdc94
+ mov bx, word [di+020h] ; 8b 5d 20 ; 0xfdc96 pci32.c:368
+ xor bl, bl ; 30 db ; 0xfdc99
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdc9b
+ xor ah, ah ; 30 e4 ; 0xfdc9e
+ and AL, strict byte 003h ; 24 03 ; 0xfdca0
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdca2
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdca5
+ add byte [bx+si], al ; 00 00 ; 0xfdca9
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdcab
+ in AL, DX ; ec ; 0xfdcad
+ or bx, ax ; 09 c3 ; 0xfdcae
+ mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcb0
+ jmp near 0dd93h ; e9 dc 00 ; 0xfdcb4 pci32.c:369
+ add byte [bx+si], al ; 00 00 ; 0xfdcb7
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcb9 pci32.c:371
+ xor ah, ah ; 30 e4 ; 0xfdcbc
+ and AL, strict byte 002h ; 24 02 ; 0xfdcbe
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdcc0
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcc3
+ add byte [bx+si], al ; 00 00 ; 0xfdcc7
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdcc9
+ in eax, DX ; 66 ed ; 0xfdccb
+ mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdccd
+ jmp near 0dd93h ; e9 bf 00 ; 0xfdcd1 pci32.c:372
+ add byte [bx+si], al ; 00 00 ; 0xfdcd4
+ mov dx, 00cfch ; ba fc 0c ; 0xfdcd6 pci32.c:374
+ add byte [bx+si], al ; 00 00 ; 0xfdcd9
+ in ax, DX ; ed ; 0xfdcdb
+ mov word [di+020h], ax ; 89 45 20 ; 0xfdcdc
+ jmp near 0dd93h ; e9 b1 00 ; 0xfdcdf pci32.c:375
+ add byte [bx+si], al ; 00 00 ; 0xfdce2
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdce4 pci32.c:377
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdce7
+ xor dh, dh ; 30 f6 ; 0xfdcea
+ and dl, 003h ; 80 e2 03 ; 0xfdcec
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdcef
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcf2
+ add byte [bx+si], al ; 00 00 ; 0xfdcf6
+ out DX, AL ; ee ; 0xfdcf8
+ jmp near 0dd93h ; e9 97 00 ; 0xfdcf9 pci32.c:378
+ add byte [bx+si], al ; 00 00 ; 0xfdcfc
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdcfe pci32.c:380
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd02
+ xor dh, dh ; 30 f6 ; 0xfdd05
+ and dl, 002h ; 80 e2 02 ; 0xfdd07
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdd0a
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd0d
+ add byte [bx+si], al ; 00 00 ; 0xfdd11
+ out DX, eax ; 66 ef ; 0xfdd13
+ jmp near 0dd93h ; e9 7b 00 ; 0xfdd15 pci32.c:381
+ add byte [bx+si], al ; 00 00 ; 0xfdd18
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1a pci32.c:383
+ mov dx, 00cfch ; ba fc 0c ; 0xfdd1d
+ add byte [bx+si], al ; 00 00 ; 0xfdd20
+ out DX, ax ; ef ; 0xfdd22
+ jmp short 0dd95h ; eb 70 ; 0xfdd23 pci32.c:387
+ db 00fh, 0b7h, 045h, 008h
+ ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd25 pci32.c:389
+ mov es, [di+028h] ; 8e 45 28 ; 0xfdd29
+ mov [di-010h], es ; 8c 45 f0 ; 0xfdd2c
+ mov bx, ax ; 89 c3 ; 0xfdd2f
+ mov edx, dword [di] ; 66 8b 15 ; 0xfdd31 pci32.c:393
+ xor bl, 000h ; 80 f3 00 ; 0xfdd34
+ add byte [bp+026h], ah ; 00 66 26 ; 0xfdd37
+ cmp dx, word [bx+si] ; 3b 10 ; 0xfdd3a
+ jbe short 0dd50h ; 76 12 ; 0xfdd3c
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd3e pci32.c:394
+ xor ah, ah ; 30 e4 ; 0xfdd41
+ or ah, 089h ; 80 cc 89 ; 0xfdd43
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd46
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd4a pci32.c:395
+ jmp short 0dd76h ; eb 26 ; 0xfdd4e pci32.c:396
+ db 00fh, 0b7h, 0cah
+ ; movzx cx, dx ; 0f b7 ca ; 0xfdd50 pci32.c:397
+ db 066h, 026h, 08bh, 050h, 006h
+ ; mov edx, dword [es:bx+si+006h] ; 66 26 8b 50 06 ; 0xfdd53
+ mov word [di-014h], dx ; 89 55 ec ; 0xfdd58
+ mov di, word [es:bx+si+002h] ; 26 8b 78 02 ; 0xfdd5b
+ mov dx, ds ; 8c da ; 0xfdd5f
+ mov si, 0f1a0h ; be a0 f1 ; 0xfdd61
+ add byte [bx+si], al ; 00 00 ; 0xfdd64
+ mov es, [di-014h] ; 8e 45 ec ; 0xfdd66
+ push DS ; 1e ; 0xfdd69
+ db 066h, 08eh, 0dah
+ ; mov ds, edx ; 66 8e da ; 0xfdd6a
+ rep movsb ; f3 a4 ; 0xfdd6d
+ pop DS ; 1f ; 0xfdd6f
+ mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd70 pci32.c:399
+ xor bl, 000h ; 80 f3 00 ; 0xfdd78
+ add byte [bp-00fbbh], cl ; 00 8e 45 f0 ; 0xfdd7b
+ db 066h, 026h, 089h, 003h
+ ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd7f
+ jmp short 0dd95h ; eb 10 ; 0xfdd83 pci32.c:402
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd85 pci32.c:405
+ xor ah, ah ; 30 e4 ; 0xfdd88
+ or ah, 081h ; 80 cc 81 ; 0xfdd8a
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd8d
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd91 pci32.c:406
+ lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd95 pci32.c:408
+ pop di ; 5f ; 0xfdd98
+ pop si ; 5e ; 0xfdd99
+ pop bx ; 5b ; 0xfdd9a
+ pop bp ; 5d ; 0xfdd9b
+ retn ; c3 ; 0xfdd9c
+
+ ; Padding 0x3 bytes at 0xfdd9d
+ times 3 db 0
+
+section BIOS32CONST progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32CONST2 progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32_DATA progbits vstart=0xdda0 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+ ; Padding 0x260 bytes at 0xfdda0
+ times 608 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:238
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:239
+ ; 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:241
+ out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:242
+ retn ; c3 ; 0xfe038 orgs.asm:243
+ ; 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:250
+ mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:251
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:252
+ loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:253
+ retn ; c3 ; 0xfe043 orgs.asm:254
+ ; 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:262
+ mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:263
+ out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:264
+ ; 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:267
+ mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:268
+ jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:269
+ ; 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:278
+ smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:284
+ test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:285
+ je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:286
+ mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:295
+ out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:296
+ jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:297
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:302
+ out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:303
+ in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:304
+ xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:307
+ in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:311
+ test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:312
+ je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:313
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:316
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:317
+ jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:318
+ mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:324
+ cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:325
+ jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:326
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:330
+ out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:331
+ mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:332
+ out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:333
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:337
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:338
+ je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:339
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:340
+ je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:341
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:343
+ out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:346
+ out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:347
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:350
+ out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:351
+ mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:352
+ out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:353
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:357
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:358
+ je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:359
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:361
+ jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:362
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:363
+ jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:364
+ jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:365
+ mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:368
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:370
+ je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:371
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:373
+ je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:374
+ jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:378
+ ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ed uValue=00000000000f00c9 'normal_post'
+normal_post: ; 0xfe0c9 LB 0x1ed
+ mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:387
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:388
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:389
+ mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:390
+ mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:391
+ mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:395
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:396
+ cld ; fc ; 0xfe0d8 orgs.asm:397
+ mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:398
+ rep stosw ; f3 ab ; 0xfe0dc orgs.asm:399
+ inc di ; 47 ; 0xfe0de orgs.asm:400
+ inc di ; 47 ; 0xfe0df orgs.asm:401
+ mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:402
+ rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:403
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:407
+ add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:409
+ cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:410
+ jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:411
+ mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:412
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:413
+ mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:414
+ rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:415
+ jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:416
+ mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:418
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:419
+ mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:420
+ rep stosw ; f3 ab ; 0xfe103 orgs.asm:421
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:422
+ push CS ; 0e ; 0xfe107 orgs.asm:104
+ pop DS ; 1f ; 0xfe108 orgs.asm:105
+ cld ; fc ; 0xfe109 orgs.asm:106
+ call 0170dh ; e8 00 36 ; 0xfe10a orgs.asm:426
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:433
+ mov ds, bx ; 8e db ; 0xfe10f orgs.asm:434
+ mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:435
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:436
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:437
+ call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:438
+ mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:443
+ mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:444
+ call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:445
+ mov ax, 0027fh ; b8 7f 02 ; 0xfe126 orgs.asm:448
+ mov word [00413h], ax ; a3 13 04 ; 0xfe129 orgs.asm:449
+ mov ax, 0e9cch ; b8 cc e9 ; 0xfe12c orgs.asm:95
+ mov word [00018h], ax ; a3 18 00 ; 0xfe12f orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe132 orgs.asm:97
+ mov word [0001ah], ax ; a3 1a 00 ; 0xfe135 orgs.asm:98
+ mov ax, 0f84dh ; b8 4d f8 ; 0xfe138 orgs.asm:95
+ mov word [00044h], ax ; a3 44 00 ; 0xfe13b orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe13e orgs.asm:97
+ mov word [00046h], ax ; a3 46 00 ; 0xfe141 orgs.asm:98
+ mov ax, 0f841h ; b8 41 f8 ; 0xfe144 orgs.asm:95
+ mov word [00048h], ax ; a3 48 00 ; 0xfe147 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe14a orgs.asm:97
+ mov word [0004ah], ax ; a3 4a 00 ; 0xfe14d orgs.asm:98
+ mov ax, 0f859h ; b8 59 f8 ; 0xfe150 orgs.asm:95
+ mov word [00054h], ax ; a3 54 00 ; 0xfe153 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe156 orgs.asm:97
+ mov word [00056h], ax ; a3 56 00 ; 0xfe159 orgs.asm:98
+ mov ax, 0efd4h ; b8 d4 ef ; 0xfe15c orgs.asm:95
+ mov word [0005ch], ax ; a3 5c 00 ; 0xfe15f orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe162 orgs.asm:97
+ mov word [0005eh], ax ; a3 5e 00 ; 0xfe165 orgs.asm:98
+ mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe168 orgs.asm:95
+ mov word [00060h], ax ; a3 60 00 ; 0xfe16b orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe16e orgs.asm:97
+ mov word [00062h], ax ; a3 62 00 ; 0xfe171 orgs.asm:98
+ mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe174 orgs.asm:95
+ mov word [00064h], ax ; a3 64 00 ; 0xfe177 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe17a orgs.asm:97
+ mov word [00066h], ax ; a3 66 00 ; 0xfe17d orgs.asm:98
+ mov ax, 0efedh ; b8 ed ef ; 0xfe180 orgs.asm:95
+ mov word [00070h], ax ; a3 70 00 ; 0xfe183 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe186 orgs.asm:97
+ mov word [00072h], ax ; a3 72 00 ; 0xfe189 orgs.asm:98
+ call 0e778h ; e8 e9 05 ; 0xfe18c orgs.asm:465
+ mov ax, 0fe6eh ; b8 6e fe ; 0xfe18f orgs.asm:95
+ mov word [00068h], ax ; a3 68 00 ; 0xfe192 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe195 orgs.asm:97
+ mov word [0006ah], ax ; a3 6a 00 ; 0xfe198 orgs.asm:98
+ mov ax, 0fea5h ; b8 a5 fe ; 0xfe19b orgs.asm:95
+ mov word [00020h], ax ; a3 20 00 ; 0xfe19e orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1a1 orgs.asm:97
+ mov word [00022h], ax ; a3 22 00 ; 0xfe1a4 orgs.asm:98
+ mov AL, strict byte 034h ; b0 34 ; 0xfe1a7 orgs.asm:476
+ out strict byte 043h, AL ; e6 43 ; 0xfe1a9 orgs.asm:477
+ mov AL, strict byte 000h ; b0 00 ; 0xfe1ab orgs.asm:478
+ out strict byte 040h, AL ; e6 40 ; 0xfe1ad orgs.asm:479
+ out strict byte 040h, AL ; e6 40 ; 0xfe1af orgs.asm:480
+ mov ax, 0f065h ; b8 65 f0 ; 0xfe1b1 orgs.asm:95
+ mov word [00040h], ax ; a3 40 00 ; 0xfe1b4 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1b7 orgs.asm:97
+ mov word [00042h], ax ; a3 42 00 ; 0xfe1ba orgs.asm:98
+ mov ax, 0e987h ; b8 87 e9 ; 0xfe1bd orgs.asm:95
+ mov word [00024h], ax ; a3 24 00 ; 0xfe1c0 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1c3 orgs.asm:97
+ mov word [00026h], ax ; a3 26 00 ; 0xfe1c6 orgs.asm:98
+ mov ax, 0e82eh ; b8 2e e8 ; 0xfe1c9 orgs.asm:95
+ mov word [00058h], ax ; a3 58 00 ; 0xfe1cc orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1cf orgs.asm:97
+ mov word [0005ah], ax ; a3 5a 00 ; 0xfe1d2 orgs.asm:98
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe1d5 orgs.asm:489
+ mov ds, ax ; 8e d8 ; 0xfe1d7 orgs.asm:490
+ mov byte [00417h], AL ; a2 17 04 ; 0xfe1d9 orgs.asm:492
+ mov byte [00418h], AL ; a2 18 04 ; 0xfe1dc orgs.asm:493
+ mov byte [00419h], AL ; a2 19 04 ; 0xfe1df orgs.asm:494
+ mov byte [00471h], AL ; a2 71 04 ; 0xfe1e2 orgs.asm:495
+ mov byte [00497h], AL ; a2 97 04 ; 0xfe1e5 orgs.asm:496
+ mov AL, strict byte 010h ; b0 10 ; 0xfe1e8 orgs.asm:497
+ mov byte [00496h], AL ; a2 96 04 ; 0xfe1ea orgs.asm:498
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ed orgs.asm:500
+ mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f0 orgs.asm:501
+ mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f4 orgs.asm:502
+ mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f8 orgs.asm:503
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fc orgs.asm:504
+ mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1ff orgs.asm:505
+ mov AL, strict byte 014h ; b0 14 ; 0xfe203 orgs.asm:508
+ out strict byte 070h, AL ; e6 70 ; 0xfe205 orgs.asm:509
+ in AL, strict byte 071h ; e4 71 ; 0xfe207 orgs.asm:510
+ mov byte [00410h], AL ; a2 10 04 ; 0xfe209 orgs.asm:511
+ push DS ; 1e ; 0xfe20c orgs.asm:513
+ push CS ; 0e ; 0xfe20d orgs.asm:104
+ pop DS ; 1f ; 0xfe20e orgs.asm:105
+ cld ; fc ; 0xfe20f orgs.asm:106
+ mov ax, 0c000h ; b8 00 c0 ; 0xfe210 orgs.asm:518
+ mov dx, 0c800h ; ba 00 c8 ; 0xfe213 orgs.asm:519
+ call 01600h ; e8 e7 33 ; 0xfe216 orgs.asm:520
+ call 04e7dh ; e8 61 6c ; 0xfe219 orgs.asm:523
+ pop DS ; 1f ; 0xfe21c orgs.asm:524
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe21d orgs.asm:95
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe220 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe223 orgs.asm:97
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe226 orgs.asm:98
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe229 orgs.asm:528
+ mov ds, ax ; 8e d8 ; 0xfe22b orgs.asm:529
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe22d orgs.asm:530
+ mov CL, strict byte 014h ; b1 14 ; 0xfe22f orgs.asm:531
+ mov dx, 00378h ; ba 78 03 ; 0xfe231 orgs.asm:532
+ call 0ecedh ; e8 b6 0a ; 0xfe234 orgs.asm:533
+ mov dx, 00278h ; ba 78 02 ; 0xfe237 orgs.asm:534
+ call 0ecedh ; e8 b0 0a ; 0xfe23a orgs.asm:535
+ sal bx, 00eh ; c1 e3 0e ; 0xfe23d orgs.asm:200
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe240 orgs.asm:537
+ and ax, 03fffh ; 25 ff 3f ; 0xfe243 orgs.asm:538
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe246 orgs.asm:539
+ mov word [00410h], ax ; a3 10 04 ; 0xfe248 orgs.asm:540
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe24b orgs.asm:95
+ mov word [0002ch], ax ; a3 2c 00 ; 0xfe24e orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe251 orgs.asm:97
+ mov word [0002eh], ax ; a3 2e 00 ; 0xfe254 orgs.asm:98
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe257 orgs.asm:95
+ mov word [00030h], ax ; a3 30 00 ; 0xfe25a orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe25d orgs.asm:97
+ mov word [00032h], ax ; a3 32 00 ; 0xfe260 orgs.asm:98
+ mov ax, 0e739h ; b8 39 e7 ; 0xfe263 orgs.asm:95
+ mov word [00050h], ax ; a3 50 00 ; 0xfe266 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe269 orgs.asm:97
+ mov word [00052h], ax ; a3 52 00 ; 0xfe26c orgs.asm:98
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe26f orgs.asm:546
+ mov CL, strict byte 00ah ; b1 0a ; 0xfe271 orgs.asm:547
+ mov dx, 003f8h ; ba f8 03 ; 0xfe273 orgs.asm:548
+ call 0ed0bh ; e8 92 0a ; 0xfe276 orgs.asm:549
+ mov dx, 002f8h ; ba f8 02 ; 0xfe279 orgs.asm:550
+ call 0ed0bh ; e8 8c 0a ; 0xfe27c orgs.asm:551
+ mov dx, 003e8h ; ba e8 03 ; 0xfe27f orgs.asm:552
+ call 0ed0bh ; e8 86 0a ; 0xfe282 orgs.asm:553
+ mov dx, 002e8h ; ba e8 02 ; 0xfe285 orgs.asm:554
+ call 0ed0bh ; e8 80 0a ; 0xfe288 orgs.asm:555
+ sal bx, 009h ; c1 e3 09 ; 0xfe28b orgs.asm:200
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe28e orgs.asm:557
+ and ax, 0f1ffh ; 25 ff f1 ; 0xfe291 orgs.asm:558
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe294 orgs.asm:559
+ mov word [00410h], ax ; a3 10 04 ; 0xfe296 orgs.asm:560
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe299 orgs.asm:95
+ mov word [00128h], ax ; a3 28 01 ; 0xfe29c orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe29f orgs.asm:97
+ mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a2 orgs.asm:98
+ mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a5 orgs.asm:95
+ mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a8 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2ab orgs.asm:97
+ mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ae orgs.asm:98
+ call 0edbfh ; e8 0b 0b ; 0xfe2b1 orgs.asm:566
+ jmp short 0e303h ; eb 4d ; 0xfe2b4 orgs.asm:568
+ ; disGetNextSymbol 0xfe2b6 LB 0x1d4a -> off=0x0 cb=000000000000000d uValue=00000000000f02b6 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h: ; 0xfe2b6 LB 0xd
+ times 0xb db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi'
+nmi: ; 0xfe2c3 LB 0x7
+ push CS ; 0e ; 0xfe2c3 orgs.asm:104
+ pop DS ; 1f ; 0xfe2c4 orgs.asm:105
+ cld ; fc ; 0xfe2c5 orgs.asm:106
+ call 016e9h ; e8 20 34 ; 0xfe2c6 orgs.asm:577
+ iret ; cf ; 0xfe2c9 orgs.asm:578
+ ; 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:581
+ call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:582
+ int 002h ; cd 02 ; 0xfe2cf orgs.asm:583
+ iret ; cf ; 0xfe2d1 orgs.asm:584
+ ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post'
+hard_drive_post: ; 0xfe2d2 LB 0xa7
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:589
+ mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:590
+ mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:592
+ mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:593
+ mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:594
+ mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:595
+ mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:596
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:597
+ mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:598
+ mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95
+ mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97
+ mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98
+ mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:95
+ mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97
+ mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98
+ retn ; c3 ; 0xfe302 orgs.asm:603
+ mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:95
+ mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97
+ mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98
+ mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95
+ mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97
+ mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98
+ call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:615
+ push CS ; 0e ; 0xfe31e orgs.asm:104
+ pop DS ; 1f ; 0xfe31f orgs.asm:105
+ cld ; fc ; 0xfe320 orgs.asm:106
+ call 01c38h ; e8 14 39 ; 0xfe321 orgs.asm:629
+ call 020afh ; e8 88 3d ; 0xfe324 orgs.asm:630
+ sti ; fb ; 0xfe327 orgs.asm:637
+ call 09426h ; e8 fb b0 ; 0xfe328 orgs.asm:638
+ cli ; fa ; 0xfe32b orgs.asm:639
+ call 0829ah ; e8 6b 9f ; 0xfe32c orgs.asm:644
+ call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:648
+ call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:651
+ push CS ; 0e ; 0xfe335 orgs.asm:104
+ pop DS ; 1f ; 0xfe336 orgs.asm:105
+ cld ; fc ; 0xfe337 orgs.asm:106
+ mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:655
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:656
+ call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:657
+ call 0172dh ; e8 e9 33 ; 0xfe341 orgs.asm:671
+ call 03b42h ; e8 fb 57 ; 0xfe344 orgs.asm:674
+ sti ; fb ; 0xfe347 orgs.asm:677
+ int 019h ; cd 19 ; 0xfe348 orgs.asm:678
+ sti ; fb ; 0xfe34a orgs.asm:680
+ hlt ; f4 ; 0xfe34b orgs.asm:682
+ jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:683
+ cli ; fa ; 0xfe34e orgs.asm:684
+ hlt ; f4 ; 0xfe34f orgs.asm:685
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:694
+ mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:695
+ mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:697
+ mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:698
+ in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:700
+ and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:701
+ out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:702
+ lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:704
+ pop DS ; 1f ; 0xfe369 orgs.asm:706
+ pop ES ; 07 ; 0xfe36a orgs.asm:707
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:709
+ in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:711
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:712
+ db 03ah, 0e0h
+ ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:714
+ popaw ; 61 ; 0xfe374 orgs.asm:716
+ sti ; fb ; 0xfe375 orgs.asm:717
+ retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:718
+ ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh'
+biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85
+ times 0x83 db 0
+ 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:728
+ ; 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:744
+ ; 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:817
+ push ES ; 06 ; 0xfe73a orgs.asm:818
+ 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 0637bh ; e8 39 7c ; 0xfe73f orgs.asm:821
+ popaw ; 61 ; 0xfe742 orgs.asm:114
+ pop ES ; 07 ; 0xfe743 orgs.asm:823
+ pop DS ; 1f ; 0xfe744 orgs.asm:824
+ iret ; cf ; 0xfe745 orgs.asm:825
+ push DS ; 1e ; 0xfe746 orgs.asm:833
+ push ES ; 06 ; 0xfe747 orgs.asm:834
+ 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 01688h ; e8 39 2f ; 0xfe74c orgs.asm:837
+ popaw ; 61 ; 0xfe74f orgs.asm:114
+ pop ES ; 07 ; 0xfe750 orgs.asm:839
+ pop DS ; 1f ; 0xfe751 orgs.asm:840
+ iret ; cf ; 0xfe752 orgs.asm:841
+ ; 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:846
+ out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:847
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:848
+ mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:849
+ out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:850
+ mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:851
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:852
+ mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:853
+ out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:854
+ mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:855
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:856
+ mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:857
+ out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:858
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:859
+ mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:860
+ out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:861
+ mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:862
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:863
+ retn ; c3 ; 0xfe777 orgs.asm:864
+ ; 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:876
+ mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:877
+ mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:878
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:880
+ mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:881
+ mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:882
+ retn ; c3 ; 0xfe7c8 orgs.asm:883
+ ; 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:894
+ pushfw ; 9c ; 0xfe82f orgs.asm:897
+ push ES ; 06 ; 0xfe830 orgs.asm:898
+ push DS ; 1e ; 0xfe831 orgs.asm:899
+ pushaw ; 60 ; 0xfe832 orgs.asm:97
+ cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:902
+ je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:903
+ cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:905
+ je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:906
+ push CS ; 0e ; 0xfe83d orgs.asm:104
+ pop DS ; 1f ; 0xfe83e orgs.asm:105
+ cld ; fc ; 0xfe83f orgs.asm:106
+ call 055c2h ; e8 7f 6d ; 0xfe840 orgs.asm:909
+ popaw ; 61 ; 0xfe843 orgs.asm:114
+ pop DS ; 1f ; 0xfe844 orgs.asm:911
+ pop ES ; 07 ; 0xfe845 orgs.asm:912
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:913
+ iret ; cf ; 0xfe849 orgs.asm:914
+ mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:917
+ mov ds, bx ; 8e db ; 0xfe84d orgs.asm:918
+ cli ; fa ; 0xfe84f orgs.asm:920
+ mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:921
+ cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:922
+ jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:923
+ sti ; fb ; 0xfe85a orgs.asm:924
+ nop ; 90 ; 0xfe85b orgs.asm:925
+ jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:933
+ push CS ; 0e ; 0xfe85e orgs.asm:104
+ pop DS ; 1f ; 0xfe85f orgs.asm:105
+ cld ; fc ; 0xfe860 orgs.asm:106
+ call 055c2h ; e8 5e 6d ; 0xfe861 orgs.asm:937
+ popaw ; 61 ; 0xfe864 orgs.asm:114
+ pop DS ; 1f ; 0xfe865 orgs.asm:939
+ pop ES ; 07 ; 0xfe866 orgs.asm:940
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:941
+ iret ; cf ; 0xfe86a orgs.asm:949
+ ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h'
+biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c
+ times 0x11a db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h'
+biosorg_check_at_0E987h: ; 0xfe987 LB 0x52
+ cli ; fa ; 0xfe987 orgs.asm:966
+ push ax ; 50 ; 0xfe988 orgs.asm:967
+ mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:968
+ out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:969
+ in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:971
+ push DS ; 1e ; 0xfe98f orgs.asm:972
+ pushaw ; 60 ; 0xfe990 orgs.asm:97
+ cld ; fc ; 0xfe991 orgs.asm:974
+ mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:976
+ stc ; f9 ; 0xfe994 orgs.asm:977
+ int 015h ; cd 15 ; 0xfe995 orgs.asm:978
+ jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:979
+ sti ; fb ; 0xfe999 orgs.asm:981
+ cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:984
+ jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:985
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:986
+ mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:987
+ or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:988
+ jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:989
+ cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:992
+ jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:993
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:994
+ mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:995
+ or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:996
+ jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:997
+ push ES ; 06 ; 0xfe9b8 orgs.asm:1000
+ push CS ; 0e ; 0xfe9b9 orgs.asm:104
+ pop DS ; 1f ; 0xfe9ba orgs.asm:105
+ cld ; fc ; 0xfe9bb orgs.asm:106
+ call 0516fh ; e8 b0 67 ; 0xfe9bc orgs.asm:1002
+ pop ES ; 07 ; 0xfe9bf orgs.asm:1003
+ popaw ; 61 ; 0xfe9c0 orgs.asm:114
+ pop DS ; 1f ; 0xfe9c1 orgs.asm:1007
+ cli ; fa ; 0xfe9c2 orgs.asm:1008
+ call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1009
+ mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1011
+ out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1012
+ pop ax ; 58 ; 0xfe9ca orgs.asm:1013
+ iret ; cf ; 0xfe9cb orgs.asm:1014
+ pushaw ; 60 ; 0xfe9cc orgs.asm:97
+ push ES ; 06 ; 0xfe9cd orgs.asm:1023
+ push DS ; 1e ; 0xfe9ce orgs.asm:1024
+ push CS ; 0e ; 0xfe9cf orgs.asm:104
+ pop DS ; 1f ; 0xfe9d0 orgs.asm:105
+ cld ; fc ; 0xfe9d1 orgs.asm:106
+ call 069fbh ; e8 26 80 ; 0xfe9d2 orgs.asm:1026
+ pop DS ; 1f ; 0xfe9d5 orgs.asm:1027
+ pop ES ; 07 ; 0xfe9d6 orgs.asm:1028
+ popaw ; 61 ; 0xfe9d7 orgs.asm:114
+ iret ; cf ; 0xfe9d8 orgs.asm:1030
+ ; 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:1037
+ ; 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:1046
+ jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1047
+ cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1049
+ jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1050
+ pushaw ; 60 ; 0xfec65 orgs.asm:97
+ push ES ; 06 ; 0xfec66 orgs.asm:1053
+ push DS ; 1e ; 0xfec67 orgs.asm:1054
+ 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 03b85h ; e9 14 4f ; 0xfec6e orgs.asm:84
+ push ES ; 06 ; 0xfec71 orgs.asm:1062
+ push ax ; 50 ; 0xfec72 orgs.asm:1063
+ push bx ; 53 ; 0xfec73 orgs.asm:1064
+ push cx ; 51 ; 0xfec74 orgs.asm:1065
+ push dx ; 52 ; 0xfec75 orgs.asm:1066
+ call 03b59h ; e8 e0 4e ; 0xfec76 orgs.asm:1069
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1070
+ je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1071
+ call 03b6fh ; e8 ef 4e ; 0xfec7d orgs.asm:1074
+ pop dx ; 5a ; 0xfec80 orgs.asm:1075
+ push dx ; 52 ; 0xfec81 orgs.asm:1076
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1077
+ jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1078
+ pop dx ; 5a ; 0xfec86 orgs.asm:1080
+ pop cx ; 59 ; 0xfec87 orgs.asm:1081
+ pop bx ; 5b ; 0xfec88 orgs.asm:1082
+ pop ax ; 58 ; 0xfec89 orgs.asm:1083
+ pop ES ; 07 ; 0xfec8a orgs.asm:1084
+ pushaw ; 60 ; 0xfec8b orgs.asm:97
+ push ES ; 06 ; 0xfec8c orgs.asm:1087
+ push DS ; 1e ; 0xfec8d orgs.asm:1088
+ 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 0414dh ; e9 b6 54 ; 0xfec94 orgs.asm:84
+ and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1094
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1095
+ jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1096
+ pop dx ; 5a ; 0xfec9e orgs.asm:1098
+ pop cx ; 59 ; 0xfec9f orgs.asm:1099
+ pop bx ; 5b ; 0xfeca0 orgs.asm:1100
+ pop ax ; 58 ; 0xfeca1 orgs.asm:1101
+ pop ES ; 07 ; 0xfeca2 orgs.asm:1102
+ push ax ; 50 ; 0xfeca3 orgs.asm:1104
+ push cx ; 51 ; 0xfeca4 orgs.asm:1105
+ push dx ; 52 ; 0xfeca5 orgs.asm:1106
+ push bx ; 53 ; 0xfeca6 orgs.asm:1107
+ db 0feh, 0cah
+ ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1109
+ jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1110
+ pop dx ; 5a ; 0xfecab orgs.asm:1113
+ pop cx ; 59 ; 0xfecac orgs.asm:1114
+ pop bx ; 5b ; 0xfecad orgs.asm:1115
+ pop ax ; 58 ; 0xfecae orgs.asm:1116
+ pop ES ; 07 ; 0xfecaf orgs.asm:1117
+ ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
+int13_noeltorito: ; 0xfecb0 LB 0x4
+ push ax ; 50 ; 0xfecb0 orgs.asm:1120
+ push cx ; 51 ; 0xfecb1 orgs.asm:1121
+ push dx ; 52 ; 0xfecb2 orgs.asm:1122
+ push bx ; 53 ; 0xfecb3 orgs.asm:1123
+ ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
+int13_legacy: ; 0xfecb4 LB 0x14
+ push dx ; 52 ; 0xfecb4 orgs.asm:1125
+ push bp ; 55 ; 0xfecb5 orgs.asm:1126
+ push si ; 56 ; 0xfecb6 orgs.asm:1127
+ push di ; 57 ; 0xfecb7 orgs.asm:1128
+ push ES ; 06 ; 0xfecb8 orgs.asm:1129
+ push DS ; 1e ; 0xfecb9 orgs.asm:1130
+ 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:1135
+ jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1136
+ push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83
+ jmp near 0313dh ; e9 75 44 ; 0xfecc5 orgs.asm:84
+ ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
+int13_notfloppy: ; 0xfecc8 LB 0x14
+ cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1141
+ jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1142
+ shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1148
+ push bx ; 53 ; 0xfecd1 orgs.asm:1149
+ call 0478eh ; e8 b9 5a ; 0xfecd2 orgs.asm:1150
+ pop bx ; 5b ; 0xfecd5 orgs.asm:1151
+ sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1152
+ jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1154
+ ; 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:1158
+ jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1159
+ call 05c93h ; e8 af 6f ; 0xfece1 orgs.asm:1160
+ jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1161
+ call 060e4h ; e8 fb 73 ; 0xfece6 orgs.asm:1164
+ ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
+int13_out: ; 0xfece9 LB 0x4
+ pop DS ; 1f ; 0xfece9 orgs.asm:1167
+ pop ES ; 07 ; 0xfecea orgs.asm:1168
+ popaw ; 61 ; 0xfeceb orgs.asm:114
+ iret ; cf ; 0xfecec orgs.asm:1170
+ ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
+detect_parport: ; 0xfeced LB 0x1e
+ push dx ; 52 ; 0xfeced orgs.asm:1177
+ inc dx ; 42 ; 0xfecee orgs.asm:1178
+ inc dx ; 42 ; 0xfecef orgs.asm:1179
+ in AL, DX ; ec ; 0xfecf0 orgs.asm:1180
+ and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1181
+ out DX, AL ; ee ; 0xfecf3 orgs.asm:1182
+ pop dx ; 5a ; 0xfecf4 orgs.asm:1183
+ mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1184
+ out DX, AL ; ee ; 0xfecf7 orgs.asm:1185
+ in AL, DX ; ec ; 0xfecf8 orgs.asm:1186
+ cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1187
+ jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1188
+ push bx ; 53 ; 0xfecfd orgs.asm:1190
+ sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1191
+ mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1192
+ pop bx ; 5b ; 0xfed04 orgs.asm:1193
+ mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1194
+ inc bx ; 43 ; 0xfed09 orgs.asm:1195
+ retn ; c3 ; 0xfed0a orgs.asm:1197
+ ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
+detect_serial: ; 0xfed0b LB 0x24
+ push dx ; 52 ; 0xfed0b orgs.asm:1204
+ inc dx ; 42 ; 0xfed0c orgs.asm:1205
+ mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1206
+ out DX, AL ; ee ; 0xfed0f orgs.asm:1207
+ in AL, DX ; ec ; 0xfed10 orgs.asm:1208
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1209
+ jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1210
+ inc dx ; 42 ; 0xfed15 orgs.asm:1212
+ in AL, DX ; ec ; 0xfed16 orgs.asm:1213
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1214
+ jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1215
+ dec dx ; 4a ; 0xfed1b orgs.asm:1217
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1218
+ pop dx ; 5a ; 0xfed1e orgs.asm:1219
+ push bx ; 53 ; 0xfed1f orgs.asm:1220
+ sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1221
+ mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1222
+ pop bx ; 5b ; 0xfed26 orgs.asm:1223
+ mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1224
+ inc bx ; 43 ; 0xfed2b orgs.asm:1225
+ retn ; c3 ; 0xfed2c orgs.asm:1226
+ pop dx ; 5a ; 0xfed2d orgs.asm:1229
+ retn ; c3 ; 0xfed2e orgs.asm:1230
+ ; 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:1240
+ mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1241
+ mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1245
+ mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1246
+ mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1247
+ mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1248
+ mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1249
+ mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1250
+ mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1251
+ mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1252
+ mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1253
+ mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1254
+ mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1255
+ mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1256
+ mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1258
+ mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1260
+ out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1261
+ in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1262
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1263
+ shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169
+ je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1268
+ mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1269
+ jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1270
+ mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1273
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1276
+ and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1277
+ je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1278
+ or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1279
+ mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1281
+ mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1284
+ mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1285
+ mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1286
+ mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1287
+ mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1288
+ mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1289
+ mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1290
+ mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1292
+ out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1293
+ 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:1299
+ ; 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:1309
+ shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1310
+ aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1318
+ retn ; c3 ; 0xfedbe orgs.asm:1319
+ ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post'
+rtc_post: ; 0xfedbf LB 0x5a
+ mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1327
+ out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1328
+ in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1329
+ call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1330
+ test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1331
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1332
+ mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1333
+ mul dx ; f7 e2 ; 0xfedcf orgs.asm:1334
+ db 08bh, 0c8h
+ ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1335
+ mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1338
+ out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1339
+ in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1340
+ call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1341
+ test al, al ; 84 c0 ; 0xfeddc orgs.asm:1342
+ je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1343
+ add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1345
+ adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1346
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfede7 orgs.asm:1347
+ jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1348
+ mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1352
+ out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1353
+ in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1354
+ call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1355
+ test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1356
+ je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1357
+ add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1359
+ adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1360
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfee00 orgs.asm:1361
+ jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1362
+ db 08ah, 0cdh
+ ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1365
+ db 08ah, 0eah
+ ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1366
+ db 08ah, 0d6h
+ ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1367
+ db 032h, 0f6h
+ ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1368
+ mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1369
+ mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1370
+ mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1371
+ retn ; c3 ; 0xfee18 orgs.asm:1419
+ ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h'
+biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e
+ times 0x13c db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler'
+int0e_handler: ; 0xfef57 LB 0x3b
+ push ax ; 50 ; 0xfef57 orgs.asm:1430
+ push dx ; 52 ; 0xfef58 orgs.asm:1431
+ mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1432
+ in AL, DX ; ec ; 0xfef5c orgs.asm:1433
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1434
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1435
+ je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1436
+ mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1437
+ mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1438
+ out DX, AL ; ee ; 0xfef68 orgs.asm:1439
+ mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1441
+ in AL, DX ; ec ; 0xfef6c orgs.asm:1442
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1443
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1444
+ jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1445
+ mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1448
+ in AL, DX ; ec ; 0xfef76 orgs.asm:1449
+ mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1450
+ in AL, DX ; ec ; 0xfef7a orgs.asm:1451
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1452
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1453
+ je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1454
+ push DS ; 1e ; 0xfef81 orgs.asm:1457
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1458
+ mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1459
+ call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1460
+ or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1462
+ pop DS ; 1f ; 0xfef8e orgs.asm:1463
+ pop dx ; 5a ; 0xfef8f orgs.asm:1464
+ pop ax ; 58 ; 0xfef90 orgs.asm:1465
+ iret ; cf ; 0xfef91 orgs.asm:1466
+ ; 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:1493
+ ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
+int17_handler: ; 0xfefd4 LB 0xd
+ push DS ; 1e ; 0xfefd4 orgs.asm:1496
+ push ES ; 06 ; 0xfefd5 orgs.asm:1497
+ 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 0733dh ; e8 60 83 ; 0xfefda orgs.asm:1500
+ popaw ; 61 ; 0xfefdd orgs.asm:114
+ pop ES ; 07 ; 0xfefde orgs.asm:1502
+ pop DS ; 1f ; 0xfefdf orgs.asm:1503
+ iret ; cf ; 0xfefe0 orgs.asm:1504
+ ; 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:1539
+ ; 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:1548
+ ; 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:1557
+ ; 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 016fbh ; e8 51 26 ; 0xff0a7 orgs.asm:1572
+ hlt ; f4 ; 0xff0aa orgs.asm:1574
+ iret ; cf ; 0xff0ab orgs.asm:1575
+ ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=0000000000000090 uValue=00000000000f10ac 'int19_relocated'
+int19_relocated: ; 0xff0ac LB 0x90
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1586
+ mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1587
+ cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1588
+ je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1589
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1591
+ mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1592
+ mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1593
+ mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1594
+ jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1595
+ 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:1602
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1603
+ mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1606
+ push ax ; 50 ; 0xff0cc orgs.asm:1607
+ call 04c0fh ; e8 3f 5b ; 0xff0cd orgs.asm:1608
+ inc sp ; 44 ; 0xff0d0 orgs.asm:1609
+ inc sp ; 44 ; 0xff0d1 orgs.asm:1610
+ test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1611
+ jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1612
+ mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1615
+ push ax ; 50 ; 0xff0d9 orgs.asm:1616
+ call 04c0fh ; e8 32 5b ; 0xff0da orgs.asm:1617
+ inc sp ; 44 ; 0xff0dd orgs.asm:1618
+ inc sp ; 44 ; 0xff0de orgs.asm:1619
+ test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1620
+ jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1621
+ mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1624
+ push ax ; 50 ; 0xff0e6 orgs.asm:1625
+ call 04c0fh ; e8 25 5b ; 0xff0e7 orgs.asm:1626
+ inc sp ; 44 ; 0xff0ea orgs.asm:1627
+ inc sp ; 44 ; 0xff0eb orgs.asm:1628
+ test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1629
+ jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1630
+ mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1633
+ push ax ; 50 ; 0xff0f3 orgs.asm:1634
+ call 04c0fh ; e8 18 5b ; 0xff0f4 orgs.asm:1635
+ inc sp ; 44 ; 0xff0f7 orgs.asm:1636
+ inc sp ; 44 ; 0xff0f8 orgs.asm:1637
+ test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1638
+ je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1639
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0fd orgs.asm:1645
+ sal ax, 004h ; c1 e0 04 ; 0xff100 orgs.asm:200
+ mov word [bp+002h], ax ; 89 46 02 ; 0xff103 orgs.asm:1647
+ mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff106 orgs.asm:1648
+ and ax, 0f000h ; 25 00 f0 ; 0xff109 orgs.asm:1657
+ mov word [bp+004h], ax ; 89 46 04 ; 0xff10c orgs.asm:1658
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff10f orgs.asm:1659
+ mov ds, ax ; 8e d8 ; 0xff111 orgs.asm:1660
+ mov es, ax ; 8e c0 ; 0xff113 orgs.asm:1661
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff115 orgs.asm:1662
+ mov ax, 0aa55h ; b8 55 aa ; 0xff118 orgs.asm:1663
+ pop bp ; 5d ; 0xff11b orgs.asm:1665
+ iret ; cf ; 0xff11c orgs.asm:1666
+ or cx, word [bp+si] ; 0b 0a ; 0xff11d
+ or word [bp+di], cx ; 09 0b ; 0xff11f
+ push eax ; 66 50 ; 0xff121 orgs.asm:88
+ mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff123 orgs.asm:89
+ db 08bh, 0c3h
+ ; mov ax, bx ; 8b c3 ; 0xff129 orgs.asm:90
+ sal eax, 008h ; 66 c1 e0 08 ; 0xff12b orgs.asm:91
+ and dl, 0fch ; 80 e2 fc ; 0xff12f orgs.asm:92
+ db 00ah, 0c2h
+ ; or al, dl ; 0a c2 ; 0xff132 orgs.asm:93
+ mov dx, 00cf8h ; ba f8 0c ; 0xff134 orgs.asm:94
+ out DX, eax ; 66 ef ; 0xff137 orgs.asm:95
+ pop eax ; 66 58 ; 0xff139 orgs.asm:96
+ retn ; c3 ; 0xff13b orgs.asm:97
+ ; disGetNextSymbol 0xff13c LB 0xec4 -> off=0x0 cb=0000000000000012 uValue=00000000000f113c 'pcibios_init_iomem_bases'
+pcibios_init_iomem_bases: ; 0xff13c LB 0x12
+ push bp ; 55 ; 0xff13c orgs.asm:100
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff13d orgs.asm:101
+ mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13f orgs.asm:103
+ mov dx, 00410h ; ba 10 04 ; 0xff145 orgs.asm:104
+ out DX, eax ; 66 ef ; 0xff148 orgs.asm:105
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xff14a orgs.asm:218
+ pop bp ; 5d ; 0xff14c orgs.asm:219
+ retn ; c3 ; 0xff14d orgs.asm:220
+ ; disGetNextSymbol 0xff14e LB 0xeb2 -> off=0x0 cb=000000000000000c uValue=00000000000f114e 'pcibios_init_set_elcr'
+pcibios_init_set_elcr: ; 0xff14e LB 0xc
+ push ax ; 50 ; 0xff14e orgs.asm:223
+ push cx ; 51 ; 0xff14f orgs.asm:224
+ mov dx, 004d0h ; ba d0 04 ; 0xff150 orgs.asm:225
+ test AL, strict byte 008h ; a8 08 ; 0xff153 orgs.asm:226
+ je short 0f15ah ; 74 03 ; 0xff155 orgs.asm:227
+ inc dx ; 42 ; 0xff157 orgs.asm:229
+ and AL, strict byte 007h ; 24 07 ; 0xff158 orgs.asm:230
+ ; disGetNextSymbol 0xff15a LB 0xea6 -> off=0x0 cb=000000000000000d uValue=00000000000f115a 'is_master_pic'
+is_master_pic: ; 0xff15a LB 0xd
+ db 08ah, 0c8h
+ ; mov cl, al ; 8a c8 ; 0xff15a orgs.asm:232
+ mov BL, strict byte 001h ; b3 01 ; 0xff15c orgs.asm:233
+ sal bl, CL ; d2 e3 ; 0xff15e orgs.asm:234
+ in AL, DX ; ec ; 0xff160 orgs.asm:235
+ db 00ah, 0c3h
+ ; or al, bl ; 0a c3 ; 0xff161 orgs.asm:236
+ out DX, AL ; ee ; 0xff163 orgs.asm:237
+ pop cx ; 59 ; 0xff164 orgs.asm:238
+ pop ax ; 58 ; 0xff165 orgs.asm:239
+ retn ; c3 ; 0xff166 orgs.asm:240
+ ; disGetNextSymbol 0xff167 LB 0xe99 -> off=0x0 cb=0000000000000039 uValue=00000000000f1167 'pcibios_init_irqs'
+pcibios_init_irqs: ; 0xff167 LB 0x39
+ push DS ; 1e ; 0xff167 orgs.asm:243
+ push bp ; 55 ; 0xff168 orgs.asm:244
+ mov ax, 0f000h ; b8 00 f0 ; 0xff169 orgs.asm:245
+ mov ds, ax ; 8e d8 ; 0xff16c orgs.asm:246
+ pop bp ; 5d ; 0xff16e orgs.asm:353
+ pop DS ; 1f ; 0xff16f orgs.asm:354
+ retn ; c3 ; 0xff170 orgs.asm:355
+ mov ax, ax ; 89 c0 ; 0xff171
+ mov ax, ax ; 89 c0 ; 0xff173
+ mov ax, ax ; 89 c0 ; 0xff175
+ mov ax, ax ; 89 c0 ; 0xff177
+ mov ax, ax ; 89 c0 ; 0xff179
+ mov ax, ax ; 89 c0 ; 0xff17b
+ mov ax, ax ; 89 c0 ; 0xff17d
+ cld ; fc ; 0xff17f
+ and AL, strict byte 050h ; 24 50 ; 0xff180
+ dec cx ; 49 ; 0xff182
+ push dx ; 52 ; 0xff183
+ add byte [bx+di], al ; 00 01 ; 0xff184
+ add byte [bp+si], al ; 00 02 ; 0xff186
+ add byte [bx+si], cl ; 00 08 ; 0xff188
+ add byte [bx+si], al ; 00 00 ; 0xff18a
+ xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff18c
+ times 0xf db 0
+ db 031h
+ ; disGetNextSymbol 0xff1a0 LB 0xe60 -> off=0x0 cb=00000000000001e0 uValue=00000000000f11a0 '_pci_routing_table'
+_pci_routing_table: ; 0xff1a0 LB 0x1e0
+ db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
+ db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
+ db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
+ db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
+ db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
+ db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
+ db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
+ db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
+ db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
+ db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
+ db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
+ db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
+ db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
+ db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
+ db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
+ db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
+ db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
+ db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
+ db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
+ db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
+ db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
+ db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
+ db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
+ db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
+ db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
+ db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
+ db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
+ db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
+ db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
+ db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+ ; disGetNextSymbol 0xff380 LB 0xc80 -> off=0x0 cb=0000000000000002 uValue=00000000000f1380 '_pci_routing_table_size'
+_pci_routing_table_size: ; 0xff380 LB 0x2
+ loopne 0f383h ; e0 01 ; 0xff380
+ ; disGetNextSymbol 0xff382 LB 0xc7e -> off=0x0 cb=00000000000004bf uValue=00000000000f1382 'biosorg_check_before_or_at_0F83Fh'
+biosorg_check_before_or_at_0F83Fh: ; 0xff382 LB 0x4bf
+ times 0x4bd db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
+int12_handler: ; 0xff841 LB 0xc
+ sti ; fb ; 0xff841 orgs.asm:1680
+ push DS ; 1e ; 0xff842 orgs.asm:1681
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1682
+ mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1683
+ mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1684
+ pop DS ; 1f ; 0xff84b orgs.asm:1685
+ iret ; cf ; 0xff84c orgs.asm:1686
+ ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
+int11_handler: ; 0xff84d LB 0xc
+ sti ; fb ; 0xff84d orgs.asm:1695
+ push DS ; 1e ; 0xff84e orgs.asm:1696
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1697
+ mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1698
+ mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1699
+ pop DS ; 1f ; 0xff857 orgs.asm:1700
+ iret ; cf ; 0xff858 orgs.asm:1701
+ ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler'
+int15_handler: ; 0xff859 LB 0x31
+ cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1711
+ jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1712
+ pushaw ; 60 ; 0xff85e orgs.asm:1717
+ push ES ; 06 ; 0xff85f orgs.asm:1718
+ push DS ; 1e ; 0xff860 orgs.asm:1719
+ push CS ; 0e ; 0xff861 orgs.asm:104
+ pop DS ; 1f ; 0xff862 orgs.asm:105
+ cld ; fc ; 0xff863 orgs.asm:106
+ call 06894h ; e8 2d 70 ; 0xff864 orgs.asm:1721
+ pop DS ; 1f ; 0xff867 orgs.asm:1722
+ pop ES ; 07 ; 0xff868 orgs.asm:1723
+ popaw ; 61 ; 0xff869 orgs.asm:1724
+ iret ; cf ; 0xff86a orgs.asm:1725
+ pushfw ; 9c ; 0xff86b orgs.asm:1730
+ push DS ; 1e ; 0xff86c orgs.asm:1731
+ push ES ; 06 ; 0xff86d orgs.asm:1732
+ push CS ; 0e ; 0xff86e orgs.asm:104
+ pop DS ; 1f ; 0xff86f orgs.asm:105
+ cld ; fc ; 0xff870 orgs.asm:106
+ pushaw ; 60 ; 0xff871 orgs.asm:97
+ cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1743
+ je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1744
+ cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1745
+ je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1746
+ call 0657ch ; e8 fd 6c ; 0xff87c orgs.asm:1748
+ popaw ; 61 ; 0xff87f orgs.asm:114
+ pop ES ; 07 ; 0xff880 orgs.asm:1754
+ pop DS ; 1f ; 0xff881 orgs.asm:1755
+ popfw ; 9d ; 0xff882 orgs.asm:1756
+ jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1757
+ call 09598h ; e8 10 9d ; 0xff885 orgs.asm:1760
+ jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1761
+ ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
+int15_handler_mouse: ; 0xff88a LB 0x5
+ call 06fd1h ; e8 44 77 ; 0xff88a orgs.asm:1764
+ jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1765
+ ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
+iret_modify_cf: ; 0xff88f LB 0x1a
+ jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1782
+ push bp ; 55 ; 0xff891 orgs.asm:1783
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1784
+ and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1785
+ or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1786
+ pop bp ; 5d ; 0xff89d orgs.asm:1787
+ iret ; cf ; 0xff89e orgs.asm:1788
+ push bp ; 55 ; 0xff89f orgs.asm:1790
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1791
+ or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1792
+ pop bp ; 5d ; 0xff8a7 orgs.asm:1793
+ iret ; cf ; 0xff8a8 orgs.asm:1794
+ ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
+int74_handler: ; 0xff8a9 LB 0x2b
+ sti ; fb ; 0xff8a9 orgs.asm:1801
+ pushaw ; 60 ; 0xff8aa orgs.asm:97
+ push ES ; 06 ; 0xff8ab orgs.asm:1803
+ push DS ; 1e ; 0xff8ac orgs.asm:1804
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1805
+ push ax ; 50 ; 0xff8af orgs.asm:1806
+ push ax ; 50 ; 0xff8b0 orgs.asm:1807
+ push ax ; 50 ; 0xff8b1 orgs.asm:1808
+ push ax ; 50 ; 0xff8b2 orgs.asm:1809
+ push ax ; 50 ; 0xff8b3 orgs.asm:1810
+ push CS ; 0e ; 0xff8b4 orgs.asm:104
+ pop DS ; 1f ; 0xff8b5 orgs.asm:105
+ cld ; fc ; 0xff8b6 orgs.asm:106
+ call 06f23h ; e8 69 76 ; 0xff8b7 orgs.asm:1812
+ pop cx ; 59 ; 0xff8ba orgs.asm:1813
+ jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1814
+ push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1818
+ pop DS ; 1f ; 0xff8bf orgs.asm:1823
+ push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1824
+ pop DS ; 1f ; 0xff8c4 orgs.asm:1825
+ call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1826
+ cli ; fa ; 0xff8c9 orgs.asm:1828
+ call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1829
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1830
+ pop DS ; 1f ; 0xff8d0 orgs.asm:1831
+ pop ES ; 07 ; 0xff8d1 orgs.asm:1832
+ popaw ; 61 ; 0xff8d2 orgs.asm:114
+ iret ; cf ; 0xff8d3 orgs.asm:1834
+ ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
+int76_handler: ; 0xff8d4 LB 0x12
+ push ax ; 50 ; 0xff8d4 orgs.asm:1841
+ push DS ; 1e ; 0xff8d5 orgs.asm:1842
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1843
+ mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1844
+ mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1845
+ call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1846
+ pop DS ; 1f ; 0xff8e3 orgs.asm:1847
+ pop ax ; 58 ; 0xff8e4 orgs.asm:1848
+ iret ; cf ; 0xff8e5 orgs.asm:1849
+ ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
+int70_handler: ; 0xff8e6 LB 0x1f
+ push ES ; 06 ; 0xff8e6 orgs.asm:1858
+ push DS ; 1e ; 0xff8e7 orgs.asm:1859
+ pushaw ; 60 ; 0xff8e8 orgs.asm:97
+ push CS ; 0e ; 0xff8e9 orgs.asm:104
+ pop DS ; 1f ; 0xff8ea orgs.asm:105
+ cld ; fc ; 0xff8eb orgs.asm:106
+ call 06bdfh ; e8 f0 72 ; 0xff8ec orgs.asm:1862
+ popaw ; 61 ; 0xff8ef orgs.asm:114
+ pop DS ; 1f ; 0xff8f0 orgs.asm:1864
+ pop ES ; 07 ; 0xff8f1 orgs.asm:1865
+ iret ; cf ; 0xff8f2 orgs.asm:1866
+ jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1876
+ cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1877
+ jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1878
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1881
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1882
+ inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1884
+ jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1886
+ ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169
+ times 0x167 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8'
+font8x8: ; 0xffa6e LB 0x400
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh
+ db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h
+ db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch
+ db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h
+ db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h
+ db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h
+ db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h
+ db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h
+ db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h
+ db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h
+ db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h
+ db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh
+ db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h
+ db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h
+ db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h
+ db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h
+ db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h
+ db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h
+ db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h
+ db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h
+ db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h
+ db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h
+ db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h
+ db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h
+ db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h
+ db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h
+ db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h
+ db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h
+ db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h
+ db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h
+ db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h
+ db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h
+ db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h
+ db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h
+ db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h
+ db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h
+ db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h
+ db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h
+ db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h
+ db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h
+ db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h
+ db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h
+ db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h
+ db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h
+ db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh
+ db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h
+ db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h
+ db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h
+ db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h
+ db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h
+ db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h
+ db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h
+ db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h
+ db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh
+ db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h
+ db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h
+ db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h
+ db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h
+ db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h
+ db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h
+ db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h
+ ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
+biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd
+ push ES ; 06 ; 0xffe6e orgs.asm:1920
+ push DS ; 1e ; 0xffe6f orgs.asm:1921
+ pushaw ; 60 ; 0xffe70 orgs.asm:97
+ push CS ; 0e ; 0xffe71 orgs.asm:104
+ pop DS ; 1f ; 0xffe72 orgs.asm:105
+ cld ; fc ; 0xffe73 orgs.asm:106
+ call 06c87h ; e8 10 6e ; 0xffe74 orgs.asm:1925
+ popaw ; 61 ; 0xffe77 orgs.asm:114
+ pop DS ; 1f ; 0xffe78 orgs.asm:1927
+ pop ES ; 07 ; 0xffe79 orgs.asm:1928
+ iret ; cf ; 0xffe7a orgs.asm:1929
+ ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h'
+biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a
+ times 0x28 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler'
+int08_handler: ; 0xffea5 LB 0x42
+ sti ; fb ; 0xffea5 orgs.asm:1942
+ push ax ; 50 ; 0xffea6 orgs.asm:1943
+ push DS ; 1e ; 0xffea7 orgs.asm:1945
+ push dx ; 52 ; 0xffea8 orgs.asm:1946
+ mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:1947
+ mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:1948
+ mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:1954
+ mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:1955
+ inc ax ; 40 ; 0xffeb5 orgs.asm:1956
+ jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:1957
+ inc dx ; 42 ; 0xffeb8 orgs.asm:1958
+ cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:1967
+ jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:1968
+ jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:1969
+ mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:1981
+ mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:1982
+ mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1986
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1987
+ je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1988
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xffecf orgs.asm:1989
+ mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1990
+ jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1991
+ mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:1993
+ in AL, DX ; ec ; 0xffed9 orgs.asm:1994
+ and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:1995
+ out DX, AL ; ee ; 0xffedc orgs.asm:1996
+ int 01ch ; cd 1c ; 0xffedd orgs.asm:1999
+ cli ; fa ; 0xffedf orgs.asm:2001
+ call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2002
+ pop dx ; 5a ; 0xffee3 orgs.asm:2003
+ pop DS ; 1f ; 0xffee4 orgs.asm:2004
+ pop ax ; 58 ; 0xffee5 orgs.asm:2009
+ iret ; cf ; 0xffee6 orgs.asm:2011
+ ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h'
+biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc
+ times 0xa db 0
+ db 'XM'
+ ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h'
+biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd
+ times 0xb db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h'
+biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19
+ dec di ; 4f ; 0xfff00
+ jc short 0ff64h ; 72 61 ; 0xfff01
+ arpl [si+065h], bp ; 63 6c 65 ; 0xfff03
+ and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06
+ and byte [bp+069h], dl ; 20 56 69 ; 0xfff09
+ jc short 0ff82h ; 72 74 ; 0xfff0c
+ jne short 0ff71h ; 75 61 ; 0xfff0e
+ insb ; 6c ; 0xfff10
+ inc dx ; 42 ; 0xfff11
+ outsw ; 6f ; 0xfff12
+ js short 0ff35h ; 78 20 ; 0xfff13
+ inc dx ; 42 ; 0xfff15
+ dec cx ; 49 ; 0xfff16
+ dec di ; 4f ; 0xfff17
+ push bx ; 53 ; 0xfff18
+ ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h'
+biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a
+ times 0x38 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret'
+dummy_iret: ; 0xfff53 LB 0x1
+ iret ; cf ; 0xfff53 orgs.asm:2036
+ ; 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:2045
+ 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:2055
+ ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+ db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 005h