summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm')
-rw-r--r--src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm19432
1 files changed, 19432 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..050ae0c2
--- /dev/null
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm
@@ -0,0 +1,19432 @@
+; $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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: bios.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; This code is based on:
+;
+; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment
+;
+; Copyright (C) 2002 MandrakeSoft S.A.
+;
+; MandrakeSoft S.A.
+; 43, rue d'Aboukir
+; 75002 Paris - France
+; http://www.linux-mandrake.com/
+; http://www.mandrakesoft.com/
+;
+; This library is free software; you can redistribute it and/or
+; modify it under the terms of the GNU Lesser General Public
+; License as published by the Free Software Foundation; either
+; version 2 of the License, or (at your option) any later version.
+;
+; This library is distributed in the hope that it will be useful,
+; but WITHOUT ANY WARRANTY; without even the implied warranty of
+; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+; Lesser General Public License for more details.
+;
+; You should have received a copy of the GNU Lesser General Public
+; License along with this library; if not, write to the Free Software
+; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+;
+
+;
+; Source file: ata.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ATA disk support.
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: eltorito.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PC BIOS - ???
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: timepci.c
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: scsi.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; SCSI host adapter driver to boot from SCSI disks
+;
+;
+;
+; Copyright (C) 2004-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: ahci.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; AHCI host adapter driver to boot from SATA disks.
+;
+;
+;
+; Copyright (C) 2011-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: virtio.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; VirtIO-SCSI host adapter driver to boot from disks.
+;
+;
+;
+; Copyright (C) 2019-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: buslogic.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BusLogic SCSI host adapter driver to boot from disks.
+;
+;
+;
+; Copyright (C) 2021-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: lsilogic.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; LsiLogic SCSI host adapter driver to boot from disks.
+;
+;
+;
+; Copyright (C) 2021-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: apm.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; APM BIOS support. Implements APM version 1.2.
+;
+;
+;
+; Copyright (C) 2004-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: pcibios.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; PCI BIOS support.
+;
+;
+;
+; Copyright (C) 2004-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: pciutil.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Utility routines for calling the PCI BIOS.
+;
+;
+;
+; Copyright (C) 2011-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: vds.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Utility routines for calling the Virtual DMA Services.
+;
+;
+;
+; Copyright (C) 2011-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: __U4M.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: __U4D.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: __U8RS.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: __U8LS.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: fmemset.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: fmemcpy.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; Compiler support routines.
+;
+;
+;
+; Copyright (C) 2012-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: pcibio32.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BIOS32 service directory and 32-bit PCI BIOS entry point
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+
+;
+; Source file: apm_pm.asm
+;
+; $Id:
+; Protected-mode APM implementation.
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: orgs.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; ???
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+; --------------------------------------------------------------------
+;
+; 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-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+;
+; Source file: ASMBitLastSetU16.asm
+;
+; $Id: VBoxBiosAlternative286.asm $
+; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT.
+;
+;
+;
+; Copyright (C) 2006-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+;
+
+;
+; Source file: pci32.c
+;
+; $Id: VBoxBiosAlternative286.asm $
+; 32-bit PCI BIOS wrapper.
+;
+;
+;
+; Copyright (C) 2004-2023 Oracle and/or its affiliates.
+;
+; This file is part of VirtualBox base platform packages, as
+; available from https://www.virtualbox.org.
+;
+; This program is free software; you can redistribute it and/or
+; modify it under the terms of the GNU General Public License
+; as published by the Free Software Foundation, in version 3 of the
+; License.
+;
+; This program 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
+; General Public License for more details.
+;
+; You should have received a copy of the GNU General Public License
+; along with this program; if not, see <https://www.gnu.org/licenses>.
+;
+; SPDX-License-Identifier: GPL-3.0-only
+
+
+
+
+section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm'
+_fd_parm: ; 0xf0000 LB 0x5b
+ db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h
+ db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh
+ 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 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map'
+_fd_map: ; 0xf005b LB 0xf
+ db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h
+ ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
+_pktacc: ; 0xf006a LB 0xc
+ db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 0a1h, 088h
+ ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
+_softrst: ; 0xf0076 LB 0xc
+ db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh
+ ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
+_dskacc: ; 0xf0082 LB 0x18
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h
+ db 0b5h, 077h, 0bbh, 078h, 073h, 087h, 01bh, 088h
+ ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
+_hbaacc: ; 0xf009a LB 0x56
+ db 000h, 010h, 030h, 000h, 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 000h, 010h, 054h, 000h
+ db 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 04bh, 010h, 040h, 010h, 000h, 000h, 01ah, 09eh
+ db 094h, 09ch, 046h, 09dh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 0f9h, 09ah, 0e0h, 094h, 052h, 096h
+ db 0ffh, 0ffh, 0ffh, 0ffh, 098h, 09eh, 072h, 09eh, 094h, 09ch, 046h, 09dh, 030h, 003h, 034h, 003h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
+ db 0f3h, 000h, 000h, 000h, 000h, 000h
+
+section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string'
+ db 'NMI Handler called', 00ah, 000h
+ db 'INT18: BOOT FAILURE', 00ah, 000h
+ db 'Bootfail', 000h
+ db '%s', 00ah, 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!', 00ah, 000h
+ db 'Could not read from the boot medium!', 00ah, 000h
+ db 'Please insert a bootable medium and reboot.', 00ah, 000h
+ db 'CDROM boot failure code : %04x', 00ah, 000h
+ db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 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_READ_CAPACITY failed', 00ah, 000h
+ db 'Disk %d has an unsupported sector size of %u', 00ah, 000h
+ db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h
+ db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h
+ db '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=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP
+ ; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string'
+bios_cvs_version_string: ; 0xf0dca LB 0x12
+ db 'VirtualBox 7.0.14', 000h
+ ; disGetNextSymbol 0xf0ddc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0ddc '_bios_prefix_string'
+_bios_prefix_string: ; 0xf0ddc LB 0x8
+ db 'BIOS: ', 000h, 000h
+ ; disGetNextSymbol 0xf0de4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de4 'isotag'
+isotag: ; 0xf0de4 LB 0x6
+ db 'CD001', 000h
+ ; disGetNextSymbol 0xf0dea LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dea 'eltorito'
+eltorito: ; 0xf0dea LB 0x18
+ db 'EL TORITO SPECIFICATION', 000h
+ ; disGetNextSymbol 0xf0e02 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e02 'drivetypes'
+drivetypes: ; 0xf0e02 LB 0x28
+ db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h
+ db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h
+ db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ ; disGetNextSymbol 0xf0e2a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2a 'scan_to_scanascii'
+scan_to_scanascii: ; 0xf0e2a LB 0x37a
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h
+ db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h
+ db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah
+ 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 0xf11a4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a4 'panic_msg_keyb_buffer_full'
+panic_msg_keyb_buffer_full: ; 0xf11a4 LB 0x20
+ db '%s: keyboard input buffer full', 00ah, 000h
+
+ ; Padding 0x43c bytes at 0xf11c4
+ times 1084 db 0
+
+section _TEXT progbits vstart=0x1600 align=1 ; size=0x97d8 class=CODE group=AUTO
+ ; disGetNextSymbol 0xf1600 LB 0x97d8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan'
+rom_scan: ; 0xf1600 LB 0x64
+ push bp ; 55 ; 0xf1600 post.c:106
+ mov bp, sp ; 89 e5 ; 0xf1601
+ push bx ; 53 ; 0xf1603
+ push cx ; 51 ; 0xf1604
+ push si ; 56 ; 0xf1605
+ push di ; 57 ; 0xf1606
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607
+ push ax ; 50 ; 0xf160a
+ push dx ; 52 ; 0xf160b
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113
+ cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f
+ jnc short 0165bh ; 73 47 ; 0xf1612
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619
+ mov es, ax ; 8e c0 ; 0xf161c post.c:116
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e
+ cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621
+ jne short 01654h ; 75 2c ; 0xf1626
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122
+ mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b
+ call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123
+ cli ; fa ; 0xf1633 post.c:124
+ mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125
+ mov ds, ax ; 8e d8 ; 0xf1637
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130
+ mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c
+ add AL, strict byte 003h ; 04 03 ; 0xf1640
+ and AL, strict byte 0fch ; 24 fc ; 0xf1642
+ xor ah, ah ; 30 e4 ; 0xf1644 post.c:131
+ cwd ; 99 ; 0xf1646
+ sal dx, 002h ; c1 e2 02 ; 0xf1647
+ db 01bh, 0c2h
+ ; sbb ax, dx ; 1b c2 ; 0xf164a
+ sar ax, 002h ; c1 f8 02 ; 0xf164c
+ add word [bp-012h], ax ; 01 46 ee ; 0xf164f
+ jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133
+ add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135
+ jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138
+ pop di ; 5f ; 0xf165e
+ pop si ; 5e ; 0xf165f
+ pop cx ; 59 ; 0xf1660
+ pop bx ; 5b ; 0xf1661
+ pop bp ; 5d ; 0xf1662
+ retn ; c3 ; 0xf1663
+ ; disGetNextSymbol 0xf1664 LB 0x9774 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos'
+inb_cmos: ; 0xf1664 LB 0x1b
+ push bp ; 55 ; 0xf1664 bios.c:76
+ mov bp, sp ; 89 e5 ; 0xf1665
+ push dx ; 52 ; 0xf1667
+ mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80
+ jc short 01670h ; 72 02 ; 0xf166c
+ mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81
+ mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82
+ xor dh, dh ; 30 f6 ; 0xf1672
+ out DX, AL ; ee ; 0xf1674
+ inc dx ; 42 ; 0xf1675 bios.c:83
+ in AL, DX ; ec ; 0xf1676
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1677
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84
+ pop dx ; 5a ; 0xf167c
+ pop bp ; 5d ; 0xf167d
+ retn ; c3 ; 0xf167e
+ ; disGetNextSymbol 0xf167f LB 0x9759 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos'
+outb_cmos: ; 0xf167f LB 0x1d
+ push bp ; 55 ; 0xf167f bios.c:86
+ mov bp, sp ; 89 e5 ; 0xf1680
+ push bx ; 53 ; 0xf1682
+ mov bl, dl ; 88 d3 ; 0xf1683
+ mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90
+ jc short 0168dh ; 72 02 ; 0xf1689
+ mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91
+ mov dl, ah ; 88 e2 ; 0xf168d bios.c:92
+ xor dh, dh ; 30 f6 ; 0xf168f
+ out DX, AL ; ee ; 0xf1691
+ inc dx ; 42 ; 0xf1692 bios.c:93
+ mov al, bl ; 88 d8 ; 0xf1693
+ out DX, AL ; ee ; 0xf1695
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94
+ pop bx ; 5b ; 0xf1699
+ pop bp ; 5d ; 0xf169a
+ retn ; c3 ; 0xf169b
+ ; disGetNextSymbol 0xf169c LB 0x973c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word'
+get_cmos_word: ; 0xf169c LB 0x25
+ push bp ; 55 ; 0xf169c bios.c:99
+ mov bp, sp ; 89 e5 ; 0xf169d
+ push bx ; 53 ; 0xf169f
+ push dx ; 52 ; 0xf16a0
+ mov dl, al ; 88 c2 ; 0xf16a1
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf16a3 bios.c:101
+ xor ah, ah ; 30 e4 ; 0xf16a5
+ call 01664h ; e8 ba ff ; 0xf16a7
+ xor ah, ah ; 30 e4 ; 0xf16aa
+ mov bx, ax ; 89 c3 ; 0xf16ac
+ sal bx, 008h ; c1 e3 08 ; 0xf16ae
+ mov al, dl ; 88 d0 ; 0xf16b1
+ call 01664h ; e8 ae ff ; 0xf16b3
+ xor ah, ah ; 30 e4 ; 0xf16b6
+ or ax, bx ; 09 d8 ; 0xf16b8
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf16ba bios.c:103
+ pop dx ; 5a ; 0xf16bd
+ pop bx ; 5b ; 0xf16be
+ pop bp ; 5d ; 0xf16bf
+ retn ; c3 ; 0xf16c0
+ ; disGetNextSymbol 0xf16c1 LB 0x9717 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function'
+dummy_isr_function: ; 0xf16c1 LB 0x61
+ push bp ; 55 ; 0xf16c1 bios.c:105
+ mov bp, sp ; 89 e5 ; 0xf16c2
+ push ax ; 50 ; 0xf16c4
+ mov CL, strict byte 0ffh ; b1 ff ; 0xf16c5 bios.c:113
+ mov AL, strict byte 00bh ; b0 0b ; 0xf16c7 bios.c:115
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf16c9
+ out DX, AL ; ee ; 0xf16cc
+ in AL, DX ; ec ; 0xf16cd bios.c:116
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16ce
+ mov bx, ax ; 89 c3 ; 0xf16d0
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf16d2
+ test al, al ; 84 c0 ; 0xf16d5 bios.c:117
+ je short 01713h ; 74 3a ; 0xf16d7
+ mov AL, strict byte 00bh ; b0 0b ; 0xf16d9 bios.c:118
+ mov dx, 000a0h ; ba a0 00 ; 0xf16db
+ out DX, AL ; ee ; 0xf16de
+ in AL, DX ; ec ; 0xf16df bios.c:119
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16e0
+ mov cx, ax ; 89 c1 ; 0xf16e2
+ test al, al ; 84 c0 ; 0xf16e4 bios.c:120
+ je short 016fbh ; 74 13 ; 0xf16e6
+ mov dx, 000a1h ; ba a1 00 ; 0xf16e8 bios.c:121
+ in AL, DX ; ec ; 0xf16eb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16ec
+ mov bl, cl ; 88 cb ; 0xf16ee bios.c:122
+ or al, bl ; 08 d8 ; 0xf16f0
+ out DX, AL ; ee ; 0xf16f2
+ mov AL, strict byte 020h ; b0 20 ; 0xf16f3 bios.c:123
+ mov dx, 000a0h ; ba a0 00 ; 0xf16f5
+ out DX, AL ; ee ; 0xf16f8
+ jmp short 0170ah ; eb 0f ; 0xf16f9 bios.c:124
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf16fb bios.c:125
+ in AL, DX ; ec ; 0xf16fe
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16ff
+ and bl, 0fbh ; 80 e3 fb ; 0xf1701 bios.c:126
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf1704
+ or al, bl ; 08 d8 ; 0xf1707 bios.c:127
+ out DX, AL ; ee ; 0xf1709
+ mov AL, strict byte 020h ; b0 20 ; 0xf170a bios.c:129
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf170c
+ out DX, AL ; ee ; 0xf170f
+ mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf1710 bios.c:130
+ mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1713 bios.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1716
+ mov es, ax ; 8e c0 ; 0xf1719
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf171b
+ mov sp, bp ; 89 ec ; 0xf171e bios.c:133
+ pop bp ; 5d ; 0xf1720
+ retn ; c3 ; 0xf1721
+ ; disGetNextSymbol 0xf1722 LB 0x96b6 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg'
+nmi_handler_msg: ; 0xf1722 LB 0x12
+ push bp ; 55 ; 0xf1722 bios.c:136
+ mov bp, sp ; 89 e5 ; 0xf1723
+ push 000f0h ; 68 f0 00 ; 0xf1725 bios.c:138
+ push strict byte 00007h ; 6a 07 ; 0xf1728
+ call 01953h ; e8 26 02 ; 0xf172a
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf172d
+ mov sp, bp ; 89 ec ; 0xf1730 bios.c:139
+ pop bp ; 5d ; 0xf1732
+ retn ; c3 ; 0xf1733
+ ; disGetNextSymbol 0xf1734 LB 0x96a4 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg'
+int18_panic_msg: ; 0xf1734 LB 0x2d
+ push bp ; 55 ; 0xf1734 bios.c:141
+ mov bp, sp ; 89 e5 ; 0xf1735
+ mov bx, 00ddch ; bb dc 0d ; 0xf1737 bios.c:143
+ mov cx, ds ; 8c d9 ; 0xf173a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf173c
+ call 01910h ; e8 ce 01 ; 0xf173f
+ push 00104h ; 68 04 01 ; 0xf1742
+ push strict byte 00004h ; 6a 04 ; 0xf1745
+ call 01953h ; e8 09 02 ; 0xf1747
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a
+ mov bx, 00119h ; bb 19 01 ; 0xf174d bios.c:144
+ mov dx, 0040fh ; ba 0f 04 ; 0xf1750
+ mov al, byte [bx] ; 8a 07 ; 0xf1753
+ out DX, AL ; ee ; 0xf1755
+ inc bx ; 43 ; 0xf1756
+ mov al, byte [bx] ; 8a 07 ; 0xf1757
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xf1759
+ jne short 01755h ; 75 f8 ; 0xf175b
+ mov sp, bp ; 89 ec ; 0xf175d bios.c:145
+ pop bp ; 5d ; 0xf175f
+ retn ; c3 ; 0xf1760
+ ; disGetNextSymbol 0xf1761 LB 0x9677 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start'
+log_bios_start: ; 0xf1761 LB 0x20
+ push bp ; 55 ; 0xf1761 bios.c:147
+ mov bp, sp ; 89 e5 ; 0xf1762
+ mov bx, 00ddch ; bb dc 0d ; 0xf1764 bios.c:152
+ mov cx, ds ; 8c d9 ; 0xf1767
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf1769
+ call 01910h ; e8 a1 01 ; 0xf176c
+ push 00dcah ; 68 ca 0d ; 0xf176f
+ push 00122h ; 68 22 01 ; 0xf1772
+ push strict byte 00004h ; 6a 04 ; 0xf1775
+ call 01953h ; e8 d9 01 ; 0xf1777
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a
+ mov sp, bp ; 89 ec ; 0xf177d bios.c:153
+ pop bp ; 5d ; 0xf177f
+ retn ; c3 ; 0xf1780
+ ; disGetNextSymbol 0xf1781 LB 0x9657 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner'
+print_bios_banner: ; 0xf1781 LB 0x27
+ push bp ; 55 ; 0xf1781 bios.c:172
+ mov bp, sp ; 89 e5 ; 0xf1782
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf1784 bios.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1787
+ mov es, ax ; 8e c0 ; 0xf178a
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf178c
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178f bios.c:63
+ cmp ax, 01234h ; 3d 34 12 ; 0xf1794 bios.c:178
+ jne short 017a1h ; 75 08 ; 0xf1797
+ mov AL, strict byte 003h ; b0 03 ; 0xf1799 bios.c:181
+ mov AH, strict byte 000h ; b4 00 ; 0xf179b
+ int 010h ; cd 10 ; 0xf179d
+ jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182
+ call 074beh ; e8 1a 5d ; 0xf17a1 bios.c:185
+ mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212
+ pop bp ; 5d ; 0xf17a6
+ retn ; c3 ; 0xf17a7
+ ; disGetNextSymbol 0xf17a8 LB 0x9630 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send'
+send: ; 0xf17a8 LB 0x3b
+ push bp ; 55 ; 0xf17a8 print.c:82
+ mov bp, sp ; 89 e5 ; 0xf17a9
+ push bx ; 53 ; 0xf17ab
+ push cx ; 51 ; 0xf17ac
+ mov bx, ax ; 89 c3 ; 0xf17ad
+ mov cl, dl ; 88 d1 ; 0xf17af
+ test AL, strict byte 008h ; a8 08 ; 0xf17b1 print.c:90
+ je short 017bbh ; 74 06 ; 0xf17b3
+ mov al, dl ; 88 d0 ; 0xf17b5 print.c:91
+ mov dx, 00403h ; ba 03 04 ; 0xf17b7
+ out DX, AL ; ee ; 0xf17ba
+ test bl, 004h ; f6 c3 04 ; 0xf17bb print.c:92
+ je short 017c6h ; 74 06 ; 0xf17be
+ mov al, cl ; 88 c8 ; 0xf17c0 print.c:93
+ mov dx, 00504h ; ba 04 05 ; 0xf17c2
+ out DX, AL ; ee ; 0xf17c5
+ test bl, 002h ; f6 c3 02 ; 0xf17c6 print.c:95
+ je short 017dch ; 74 11 ; 0xf17c9
+ cmp cl, 00ah ; 80 f9 0a ; 0xf17cb print.c:96
+ jne short 017d6h ; 75 06 ; 0xf17ce
+ mov AL, strict byte 00dh ; b0 0d ; 0xf17d0 print.c:97
+ mov AH, strict byte 00eh ; b4 0e ; 0xf17d2
+ int 010h ; cd 10 ; 0xf17d4
+ mov al, cl ; 88 c8 ; 0xf17d6 print.c:98
+ mov AH, strict byte 00eh ; b4 0e ; 0xf17d8
+ int 010h ; cd 10 ; 0xf17da
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf17dc print.c:100
+ pop cx ; 59 ; 0xf17df
+ pop bx ; 5b ; 0xf17e0
+ pop bp ; 5d ; 0xf17e1
+ retn ; c3 ; 0xf17e2
+ ; disGetNextSymbol 0xf17e3 LB 0x95f5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int'
+put_int: ; 0xf17e3 LB 0x5f
+ push bp ; 55 ; 0xf17e3 print.c:102
+ mov bp, sp ; 89 e5 ; 0xf17e4
+ push si ; 56 ; 0xf17e6
+ push di ; 57 ; 0xf17e7
+ push ax ; 50 ; 0xf17e8
+ push ax ; 50 ; 0xf17e9
+ mov si, ax ; 89 c6 ; 0xf17ea
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf17ec
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ef print.c:104
+ mov ax, dx ; 89 d0 ; 0xf17f2
+ cwd ; 99 ; 0xf17f4
+ idiv di ; f7 ff ; 0xf17f5
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf17f7
+ test ax, ax ; 85 c0 ; 0xf17fa print.c:105
+ je short 01808h ; 74 0a ; 0xf17fc
+ dec bx ; 4b ; 0xf17fe print.c:106
+ mov dx, ax ; 89 c2 ; 0xf17ff
+ mov ax, si ; 89 f0 ; 0xf1801
+ call 017e3h ; e8 dd ff ; 0xf1803
+ jmp short 01823h ; eb 1b ; 0xf1806 print.c:107
+ dec bx ; 4b ; 0xf1808 print.c:108
+ test bx, bx ; 85 db ; 0xf1809
+ jle short 01817h ; 7e 0a ; 0xf180b
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf180d print.c:109
+ mov ax, si ; 89 f0 ; 0xf1810
+ call 017a8h ; e8 93 ff ; 0xf1812
+ jmp short 01808h ; eb f1 ; 0xf1815
+ test cx, cx ; 85 c9 ; 0xf1817 print.c:110
+ je short 01823h ; 74 08 ; 0xf1819
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181b print.c:111
+ mov ax, si ; 89 f0 ; 0xf181e
+ call 017a8h ; e8 85 ff ; 0xf1820
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1823 print.c:113
+ mov BL, strict byte 00ah ; b3 0a ; 0xf1826
+ mul bl ; f6 e3 ; 0xf1828
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182a
+ sub bl, al ; 28 c3 ; 0xf182d
+ add bl, 030h ; 80 c3 30 ; 0xf182f
+ xor bh, bh ; 30 ff ; 0xf1832
+ mov dx, bx ; 89 da ; 0xf1834
+ mov ax, si ; 89 f0 ; 0xf1836
+ call 017a8h ; e8 6d ff ; 0xf1838
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf183b print.c:114
+ pop di ; 5f ; 0xf183e
+ pop si ; 5e ; 0xf183f
+ pop bp ; 5d ; 0xf1840
+ retn ; c3 ; 0xf1841
+ ; disGetNextSymbol 0xf1842 LB 0x9596 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint'
+put_uint: ; 0xf1842 LB 0x5e
+ push bp ; 55 ; 0xf1842 print.c:116
+ mov bp, sp ; 89 e5 ; 0xf1843
+ push si ; 56 ; 0xf1845
+ push di ; 57 ; 0xf1846
+ push ax ; 50 ; 0xf1847
+ push ax ; 50 ; 0xf1848
+ mov si, ax ; 89 c6 ; 0xf1849
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf184b
+ mov ax, dx ; 89 d0 ; 0xf184e print.c:118
+ xor dx, dx ; 31 d2 ; 0xf1850
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf1852
+ div di ; f7 f7 ; 0xf1855
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf1857
+ test ax, ax ; 85 c0 ; 0xf185a print.c:119
+ je short 01868h ; 74 0a ; 0xf185c
+ dec bx ; 4b ; 0xf185e print.c:120
+ mov dx, ax ; 89 c2 ; 0xf185f
+ mov ax, si ; 89 f0 ; 0xf1861
+ call 01842h ; e8 dc ff ; 0xf1863
+ jmp short 01883h ; eb 1b ; 0xf1866 print.c:121
+ dec bx ; 4b ; 0xf1868 print.c:122
+ test bx, bx ; 85 db ; 0xf1869
+ jle short 01877h ; 7e 0a ; 0xf186b
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf186d print.c:123
+ mov ax, si ; 89 f0 ; 0xf1870
+ call 017a8h ; e8 33 ff ; 0xf1872
+ jmp short 01868h ; eb f1 ; 0xf1875
+ test cx, cx ; 85 c9 ; 0xf1877 print.c:124
+ je short 01883h ; 74 08 ; 0xf1879
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187b print.c:125
+ mov ax, si ; 89 f0 ; 0xf187e
+ call 017a8h ; e8 25 ff ; 0xf1880
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1883 print.c:127
+ mov DL, strict byte 00ah ; b2 0a ; 0xf1886
+ mul dl ; f6 e2 ; 0xf1888
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188a
+ sub dl, al ; 28 c2 ; 0xf188d
+ add dl, 030h ; 80 c2 30 ; 0xf188f
+ xor dh, dh ; 30 f6 ; 0xf1892
+ mov ax, si ; 89 f0 ; 0xf1894
+ call 017a8h ; e8 0f ff ; 0xf1896
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1899 print.c:128
+ pop di ; 5f ; 0xf189c
+ pop si ; 5e ; 0xf189d
+ pop bp ; 5d ; 0xf189e
+ retn ; c3 ; 0xf189f
+ ; disGetNextSymbol 0xf18a0 LB 0x9538 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint'
+put_luint: ; 0xf18a0 LB 0x70
+ push bp ; 55 ; 0xf18a0 print.c:130
+ mov bp, sp ; 89 e5 ; 0xf18a1
+ push si ; 56 ; 0xf18a3
+ push di ; 57 ; 0xf18a4
+ push ax ; 50 ; 0xf18a5
+ push ax ; 50 ; 0xf18a6
+ mov si, ax ; 89 c6 ; 0xf18a7
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf18a9
+ mov di, dx ; 89 d7 ; 0xf18ac
+ mov ax, bx ; 89 d8 ; 0xf18ae print.c:132
+ mov dx, cx ; 89 ca ; 0xf18b0
+ mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2
+ xor cx, cx ; 31 c9 ; 0xf18b5
+ call 0aa60h ; e8 a6 91 ; 0xf18b7
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba
+ mov cx, dx ; 89 d1 ; 0xf18bd
+ mov dx, ax ; 89 c2 ; 0xf18bf print.c:133
+ or dx, cx ; 09 ca ; 0xf18c1
+ je short 018d4h ; 74 0f ; 0xf18c3
+ push word [bp+004h] ; ff 76 04 ; 0xf18c5 print.c:134
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf18c8
+ mov bx, ax ; 89 c3 ; 0xf18cb
+ mov ax, si ; 89 f0 ; 0xf18cd
+ call 018a0h ; e8 ce ff ; 0xf18cf
+ jmp short 018f1h ; eb 1d ; 0xf18d2 print.c:135
+ dec di ; 4f ; 0xf18d4 print.c:136
+ test di, di ; 85 ff ; 0xf18d5
+ jle short 018e3h ; 7e 0a ; 0xf18d7
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf18d9 print.c:137
+ mov ax, si ; 89 f0 ; 0xf18dc
+ call 017a8h ; e8 c7 fe ; 0xf18de
+ jmp short 018d4h ; eb f1 ; 0xf18e1
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18e3 print.c:138
+ je short 018f1h ; 74 08 ; 0xf18e7
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:139
+ mov ax, si ; 89 f0 ; 0xf18ec
+ call 017a8h ; e8 b7 fe ; 0xf18ee
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18f1 print.c:141
+ mov DL, strict byte 00ah ; b2 0a ; 0xf18f4
+ mul dl ; f6 e2 ; 0xf18f6
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f8
+ sub dl, al ; 28 c2 ; 0xf18fb
+ add dl, 030h ; 80 c2 30 ; 0xf18fd
+ xor dh, dh ; 30 f6 ; 0xf1900
+ mov ax, si ; 89 f0 ; 0xf1902
+ call 017a8h ; e8 a1 fe ; 0xf1904
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:142
+ pop di ; 5f ; 0xf190a
+ pop si ; 5e ; 0xf190b
+ pop bp ; 5d ; 0xf190c
+ retn 00002h ; c2 02 00 ; 0xf190d
+ ; disGetNextSymbol 0xf1910 LB 0x94c8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str'
+put_str: ; 0xf1910 LB 0x21
+ push bp ; 55 ; 0xf1910 print.c:144
+ mov bp, sp ; 89 e5 ; 0xf1911
+ push dx ; 52 ; 0xf1913
+ push si ; 56 ; 0xf1914
+ mov si, ax ; 89 c6 ; 0xf1915
+ mov es, cx ; 8e c1 ; 0xf1917 print.c:148
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1919
+ test dl, dl ; 84 d2 ; 0xf191c
+ je short 0192ah ; 74 0a ; 0xf191e
+ xor dh, dh ; 30 f6 ; 0xf1920 print.c:149
+ mov ax, si ; 89 f0 ; 0xf1922
+ call 017a8h ; e8 81 fe ; 0xf1924
+ inc bx ; 43 ; 0xf1927 print.c:150
+ jmp short 01917h ; eb ed ; 0xf1928 print.c:151
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf192a print.c:152
+ pop si ; 5e ; 0xf192d
+ pop dx ; 5a ; 0xf192e
+ pop bp ; 5d ; 0xf192f
+ retn ; c3 ; 0xf1930
+ ; disGetNextSymbol 0xf1931 LB 0x94a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near'
+put_str_near: ; 0xf1931 LB 0x22
+ push bp ; 55 ; 0xf1931 print.c:154
+ mov bp, sp ; 89 e5 ; 0xf1932
+ push bx ; 53 ; 0xf1934
+ push cx ; 51 ; 0xf1935
+ mov cx, ax ; 89 c1 ; 0xf1936
+ mov bx, dx ; 89 d3 ; 0xf1938
+ mov al, byte [bx] ; 8a 07 ; 0xf193a print.c:158
+ test al, al ; 84 c0 ; 0xf193c
+ je short 0194ch ; 74 0c ; 0xf193e
+ xor ah, ah ; 30 e4 ; 0xf1940 print.c:159
+ mov dx, ax ; 89 c2 ; 0xf1942
+ mov ax, cx ; 89 c8 ; 0xf1944
+ call 017a8h ; e8 5f fe ; 0xf1946
+ inc bx ; 43 ; 0xf1949 print.c:160
+ jmp short 0193ah ; eb ee ; 0xf194a print.c:161
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf194c print.c:162
+ pop cx ; 59 ; 0xf194f
+ pop bx ; 5b ; 0xf1950
+ pop bp ; 5d ; 0xf1951
+ retn ; c3 ; 0xf1952
+ ; disGetNextSymbol 0xf1953 LB 0x9485 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf'
+bios_printf: ; 0xf1953 LB 0x339
+ push bp ; 55 ; 0xf1953 print.c:175
+ mov bp, sp ; 89 e5 ; 0xf1954
+ push bx ; 53 ; 0xf1956
+ push cx ; 51 ; 0xf1957
+ push dx ; 52 ; 0xf1958
+ push si ; 56 ; 0xf1959
+ push di ; 57 ; 0xf195a
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195b
+ lea bx, [bp+008h] ; 8d 5e 08 ; 0xf195e print.c:183
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf1961
+ mov [bp-014h], ss ; 8c 56 ec ; 0xf1964
+ xor cx, cx ; 31 c9 ; 0xf1967 print.c:185
+ xor di, di ; 31 ff ; 0xf1969 print.c:186
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196b print.c:188
+ and ax, strict word 00007h ; 25 07 00 ; 0xf196e
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971
+ jne short 01981h ; 75 0b ; 0xf1974
+ push 00126h ; 68 26 01 ; 0xf1976 print.c:189
+ push strict byte 00002h ; 6a 02 ; 0xf1979
+ call 01953h ; e8 d5 ff ; 0xf197b
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf197e
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1981 print.c:192
+ mov dl, byte [bx] ; 8a 17 ; 0xf1984
+ test dl, dl ; 84 d2 ; 0xf1986
+ je short 019e5h ; 74 5b ; 0xf1988
+ cmp dl, 025h ; 80 fa 25 ; 0xf198a print.c:193
+ jne short 01997h ; 75 08 ; 0xf198d
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf198f print.c:194
+ xor di, di ; 31 ff ; 0xf1992 print.c:195
+ jmp near 01c6ah ; e9 d3 02 ; 0xf1994 print.c:197
+ test cx, cx ; 85 c9 ; 0xf1997
+ je short 019e8h ; 74 4d ; 0xf1999
+ cmp dl, 030h ; 80 fa 30 ; 0xf199b print.c:198
+ jc short 019b4h ; 72 14 ; 0xf199e
+ cmp dl, 039h ; 80 fa 39 ; 0xf19a0
+ jnbe short 019b4h ; 77 0f ; 0xf19a3
+ mov al, dl ; 88 d0 ; 0xf19a5 print.c:199
+ xor ah, ah ; 30 e4 ; 0xf19a7
+ imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a9
+ sub ax, strict word 00030h ; 2d 30 00 ; 0xf19ac
+ add di, ax ; 01 c7 ; 0xf19af
+ jmp near 01c6ah ; e9 b6 02 ; 0xf19b1 print.c:201
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19b4 print.c:202
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf19b7
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19ba
+ les bx, [bp-016h] ; c4 5e ea ; 0xf19be
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19c1
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c5
+ cmp dl, 078h ; 80 fa 78 ; 0xf19c8 print.c:203
+ je short 019d2h ; 74 05 ; 0xf19cb
+ cmp dl, 058h ; 80 fa 58 ; 0xf19cd
+ jne short 01a2ch ; 75 5a ; 0xf19d0
+ test di, di ; 85 ff ; 0xf19d2 print.c:204
+ jne short 019d9h ; 75 03 ; 0xf19d4
+ mov di, strict word 00004h ; bf 04 00 ; 0xf19d6 print.c:205
+ cmp dl, 078h ; 80 fa 78 ; 0xf19d9 print.c:206
+ jne short 019ebh ; 75 0d ; 0xf19dc
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19de print.c:207
+ jmp short 019f0h ; eb 0b ; 0xf19e3 print.c:208
+ jmp near 01c70h ; e9 88 02 ; 0xf19e5
+ jmp near 01c62h ; e9 77 02 ; 0xf19e8
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19eb print.c:209
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf19f0 print.c:210
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19f3
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f6
+ test ax, ax ; 85 c0 ; 0xf19f9
+ jl short 01a3dh ; 7c 40 ; 0xf19fb
+ mov cx, ax ; 89 c1 ; 0xf19fd print.c:211
+ sal cx, 002h ; c1 e1 02 ; 0xf19ff
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1a02
+ shr ax, CL ; d3 e8 ; 0xf1a05
+ xor ah, ah ; 30 e4 ; 0xf1a07
+ and AL, strict byte 00fh ; 24 0f ; 0xf1a09
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a0b print.c:212
+ jnbe short 01a17h ; 77 07 ; 0xf1a0e
+ mov dx, ax ; 89 c2 ; 0xf1a10
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a12
+ jmp short 01a1fh ; eb 08 ; 0xf1a15
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a17
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a1a
+ add dx, ax ; 01 c2 ; 0xf1a1d
+ xor dh, dh ; 30 f6 ; 0xf1a1f
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a21
+ call 017a8h ; e8 81 fd ; 0xf1a24
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1a27 print.c:213
+ jmp short 019f6h ; eb ca ; 0xf1a2a
+ cmp dl, 075h ; 80 fa 75 ; 0xf1a2c print.c:215
+ jne short 01a40h ; 75 0f ; 0xf1a2f
+ xor cx, cx ; 31 c9 ; 0xf1a31 print.c:216
+ mov bx, di ; 89 fb ; 0xf1a33
+ mov dx, ax ; 89 c2 ; 0xf1a35
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a37
+ call 01842h ; e8 05 fe ; 0xf1a3a
+ jmp near 01c5eh ; e9 1e 02 ; 0xf1a3d print.c:218
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1a40
+ jne short 01a4dh ; 75 08 ; 0xf1a43
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a45
+ cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a48
+ je short 01a50h ; 74 03 ; 0xf1a4b
+ jmp near 01b21h ; e9 d1 00 ; 0xf1a4d
+ add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a50 print.c:222
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a54 print.c:223
+ mov dl, byte [bx] ; 8a 17 ; 0xf1a57
+ mov word [bp-026h], ax ; 89 46 da ; 0xf1a59 print.c:225
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a5c print.c:226
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5f
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a62
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a66
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a69
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf1a6d
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a70 print.c:227
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a73
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a76
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a7a
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7d
+ mov word [bp-022h], ax ; 89 46 de ; 0xf1a81
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a84 print.c:228
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a87
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8a
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a8e
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a91
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a95
+ cmp dl, 078h ; 80 fa 78 ; 0xf1a98 print.c:229
+ je short 01aa2h ; 74 05 ; 0xf1a9b
+ cmp dl, 058h ; 80 fa 58 ; 0xf1a9d
+ jne short 01afch ; 75 5a ; 0xf1aa0
+ test di, di ; 85 ff ; 0xf1aa2 print.c:230
+ jne short 01aa9h ; 75 03 ; 0xf1aa4
+ mov di, strict word 00010h ; bf 10 00 ; 0xf1aa6 print.c:231
+ cmp dl, 078h ; 80 fa 78 ; 0xf1aa9 print.c:232
+ jne short 01ab5h ; 75 07 ; 0xf1aac
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aae print.c:233
+ jmp short 01abah ; eb 05 ; 0xf1ab3 print.c:234
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab5 print.c:235
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1aba print.c:236
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1abd
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac0
+ test ax, ax ; 85 c0 ; 0xf1ac3
+ jl short 01b1eh ; 7c 57 ; 0xf1ac5
+ sal ax, 002h ; c1 e0 02 ; 0xf1ac7 print.c:237
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1aca
+ xor ax, ax ; 31 c0 ; 0xf1acd
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1acf
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ad2
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad5
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad8
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf1adb
+ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ade
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1
+ mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4
+ call 0aa90h ; e8 a6 8f ; 0xf1ae7
+ mov ax, dx ; 89 d0 ; 0xf1aea
+ xor ah, dh ; 30 f4 ; 0xf1aec
+ and AL, strict byte 00fh ; 24 0f ; 0xf1aee
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1af0 print.c:238
+ jnbe short 01afeh ; 77 09 ; 0xf1af3
+ mov dx, ax ; 89 c2 ; 0xf1af5
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af7
+ jmp short 01b06h ; eb 0a ; 0xf1afa
+ jmp short 01b13h ; eb 15 ; 0xf1afc
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1afe
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b01
+ add dx, ax ; 01 c2 ; 0xf1b04
+ xor dh, dh ; 30 f6 ; 0xf1b06
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b08
+ call 017a8h ; e8 9a fc ; 0xf1b0b
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239
+ jmp short 01ac0h ; eb ad ; 0xf1b11
+ push 0012eh ; 68 2e 01 ; 0xf1b13 print.c:241
+ push strict byte 00007h ; 6a 07 ; 0xf1b16
+ call 01953h ; e8 38 fe ; 0xf1b18
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1b
+ jmp near 01c5eh ; e9 3d 01 ; 0xf1b1e print.c:244
+ lea bx, [di-001h] ; 8d 5d ff ; 0xf1b21
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1b24
+ jne short 01b7dh ; 75 54 ; 0xf1b27
+ inc word [bp+006h] ; ff 46 06 ; 0xf1b29 print.c:245
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b2c print.c:246
+ mov dl, byte [si] ; 8a 14 ; 0xf1b2f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:247
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37
+ les si, [bp-016h] ; c4 76 ea ; 0xf1b3b
+ mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b3e
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b42
+ cmp dl, 064h ; 80 fa 64 ; 0xf1b45 print.c:248
+ jne short 01b76h ; 75 2c ; 0xf1b48
+ test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b4a print.c:249
+ je short 01b65h ; 74 15 ; 0xf1b4e
+ push strict byte 00001h ; 6a 01 ; 0xf1b50 print.c:250
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b52
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b55
+ neg cx ; f7 d9 ; 0xf1b58
+ neg ax ; f7 d8 ; 0xf1b5a
+ sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b5c
+ mov dx, bx ; 89 da ; 0xf1b5f
+ mov bx, ax ; 89 c3 ; 0xf1b61
+ jmp short 01b6eh ; eb 09 ; 0xf1b63 print.c:251
+ push strict byte 00000h ; 6a 00 ; 0xf1b65 print.c:252
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b67
+ mov dx, di ; 89 fa ; 0xf1b6a
+ mov cx, ax ; 89 c1 ; 0xf1b6c
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b6e
+ call 018a0h ; e8 2c fd ; 0xf1b71
+ jmp short 01b1eh ; eb a8 ; 0xf1b74 print.c:254
+ cmp dl, 075h ; 80 fa 75 ; 0xf1b76
+ jne short 01b7fh ; 75 04 ; 0xf1b79
+ jmp short 01b65h ; eb e8 ; 0xf1b7b
+ jmp short 01be5h ; eb 66 ; 0xf1b7d
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b7f print.c:257
+ je short 01b89h ; 74 05 ; 0xf1b82
+ cmp dl, 058h ; 80 fa 58 ; 0xf1b84
+ jne short 01b1eh ; 75 95 ; 0xf1b87
+ test di, di ; 85 ff ; 0xf1b89 print.c:259
+ jne short 01b90h ; 75 03 ; 0xf1b8b
+ mov di, strict word 00008h ; bf 08 00 ; 0xf1b8d print.c:260
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b90 print.c:261
+ jne short 01b9ch ; 75 07 ; 0xf1b93
+ mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b95 print.c:262
+ jmp short 01ba1h ; eb 05 ; 0xf1b9a print.c:263
+ mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b9c print.c:264
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1ba1 print.c:265
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ba4
+ cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba7
+ jl short 01c07h ; 7c 5a ; 0xf1bab
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bad print.c:266
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bb0
+ sal cx, 002h ; c1 e1 02 ; 0xf1bb3
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb6
+ jcxz 01bc1h ; e3 06 ; 0xf1bb9
+ shr dx, 1 ; d1 ea ; 0xf1bbb
+ rcr ax, 1 ; d1 d8 ; 0xf1bbd
+ loop 01bbbh ; e2 fa ; 0xf1bbf
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bc1
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc4 print.c:267
+ jnbe short 01bd0h ; 77 07 ; 0xf1bc7
+ mov dx, ax ; 89 c2 ; 0xf1bc9
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bcb
+ jmp short 01bd8h ; eb 08 ; 0xf1bce
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bd0
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bd3
+ add dx, ax ; 01 c2 ; 0xf1bd6
+ xor dh, dh ; 30 f6 ; 0xf1bd8
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bda
+ call 017a8h ; e8 c8 fb ; 0xf1bdd
+ dec word [bp-00ch] ; ff 4e f4 ; 0xf1be0 print.c:268
+ jmp short 01ba7h ; eb c2 ; 0xf1be3
+ cmp dl, 064h ; 80 fa 64 ; 0xf1be5 print.c:271
+ jne short 01c09h ; 75 1f ; 0xf1be8
+ test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1bea print.c:272
+ je short 01bfah ; 74 0a ; 0xf1bee
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf0 print.c:273
+ neg dx ; f7 da ; 0xf1bf3
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf5
+ jmp short 01c01h ; eb 07 ; 0xf1bf8 print.c:274
+ xor cx, cx ; 31 c9 ; 0xf1bfa print.c:275
+ mov bx, di ; 89 fb ; 0xf1bfc
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bfe
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c01
+ call 017e3h ; e8 dc fb ; 0xf1c04
+ jmp short 01c5eh ; eb 55 ; 0xf1c07 print.c:277
+ cmp dl, 073h ; 80 fa 73 ; 0xf1c09
+ jne short 01c1bh ; 75 0d ; 0xf1c0c
+ mov cx, ds ; 8c d9 ; 0xf1c0e print.c:278
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c10
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c13
+ call 01910h ; e8 f7 fc ; 0xf1c16
+ jmp short 01c5eh ; eb 43 ; 0xf1c19 print.c:280
+ cmp dl, 053h ; 80 fa 53 ; 0xf1c1b
+ jne short 01c41h ; 75 21 ; 0xf1c1e
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c20 print.c:281
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c23
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c26 print.c:282
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c29
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c2c
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1c30
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c33
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c37
+ mov bx, ax ; 89 c3 ; 0xf1c3a print.c:283
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c3c
+ jmp short 01c13h ; eb d2 ; 0xf1c3f
+ cmp dl, 063h ; 80 fa 63 ; 0xf1c41 print.c:285
+ jne short 01c53h ; 75 0d ; 0xf1c44
+ mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c46 print.c:286
+ xor dh, dh ; 30 f6 ; 0xf1c49
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4b
+ call 017a8h ; e8 57 fb ; 0xf1c4e
+ jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288
+ push 0014fh ; 68 4f 01 ; 0xf1c53 print.c:289
+ push strict byte 00007h ; 6a 07 ; 0xf1c56
+ call 01953h ; e8 f8 fc ; 0xf1c58
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5b
+ xor cx, cx ; 31 c9 ; 0xf1c5e print.c:290
+ jmp short 01c6ah ; eb 08 ; 0xf1c60 print.c:293
+ xor dh, dh ; 30 f6 ; 0xf1c62 print.c:294
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c64
+ call 017a8h ; e8 3e fb ; 0xf1c67
+ inc word [bp+006h] ; ff 46 06 ; 0xf1c6a print.c:296
+ jmp near 01981h ; e9 11 fd ; 0xf1c6d print.c:297
+ xor ax, ax ; 31 c0 ; 0xf1c70 print.c:298
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf1c72
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c75
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c78 print.c:299
+ je short 01c82h ; 74 04 ; 0xf1c7c
+ cli ; fa ; 0xf1c7e print.c:301
+ hlt ; f4 ; 0xf1c7f print.c:302
+ jmp short 01c7fh ; eb fd ; 0xf1c80
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c82 print.c:304
+ pop di ; 5f ; 0xf1c85
+ pop si ; 5e ; 0xf1c86
+ pop dx ; 5a ; 0xf1c87
+ pop cx ; 59 ; 0xf1c88
+ pop bx ; 5b ; 0xf1c89
+ pop bp ; 5d ; 0xf1c8a
+ retn ; c3 ; 0xf1c8b
+ ; disGetNextSymbol 0xf1c8c LB 0x914c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init'
+ata_init: ; 0xf1c8c LB 0xe5
+ push si ; 56 ; 0xf1c8c ata.c:89
+ push bp ; 55 ; 0xf1c8d
+ mov bp, sp ; 89 e5 ; 0xf1c8e
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c90 ata.c:58
+ mov si, strict word 00040h ; be 40 00 ; 0xf1c93
+ mov es, si ; 8e c6 ; 0xf1c96
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c98
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf1c9b ata.c:59
+ mov dx, bx ; 89 da ; 0xf1c9e
+ xor al, al ; 30 c0 ; 0xf1ca0 ata.c:97
+ jmp short 01ca8h ; eb 04 ; 0xf1ca2
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf1ca4
+ jnc short 01cd1h ; 73 29 ; 0xf1ca6
+ mov bl, al ; 88 c3 ; 0xf1ca8 ata.c:98
+ xor bh, bh ; 30 ff ; 0xf1caa
+ imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1cac
+ mov es, dx ; 8e c2 ; 0xf1caf
+ add bx, si ; 01 f3 ; 0xf1cb1
+ mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cb3
+ mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb9 ata.c:99
+ mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cc0 ata.c:100
+ mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc7 ata.c:101
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1ccd ata.c:102
+ jmp short 01ca4h ; eb d3 ; 0xf1ccf
+ xor al, al ; 30 c0 ; 0xf1cd1 ata.c:105
+ jmp short 01cd9h ; eb 04 ; 0xf1cd3
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd5
+ jnc short 01d40h ; 73 67 ; 0xf1cd7
+ mov bl, al ; 88 c3 ; 0xf1cd9 ata.c:106
+ xor bh, bh ; 30 ff ; 0xf1cdb
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cdd
+ mov es, dx ; 8e c2 ; 0xf1ce0
+ add bx, si ; 01 f3 ; 0xf1ce2
+ mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1ce4
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1cea ata.c:108
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1cf0 ata.c:110
+ mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf5 ata.c:111
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cfb ata.c:112
+ mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d00 ata.c:113
+ mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d06 ata.c:114
+ mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d0c ata.c:115
+ mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d12 ata.c:116
+ mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d18 ata.c:117
+ mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d1e ata.c:118
+ mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d24 ata.c:119
+ mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d2a
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d30
+ mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d36
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1d3c ata.c:120
+ jmp short 01cd5h ; eb 95 ; 0xf1d3e
+ xor al, al ; 30 c0 ; 0xf1d40 ata.c:123
+ jmp short 01d48h ; eb 04 ; 0xf1d42
+ cmp AL, strict byte 014h ; 3c 14 ; 0xf1d44
+ jnc short 01d60h ; 73 18 ; 0xf1d46
+ mov bl, al ; 88 c3 ; 0xf1d48 ata.c:124
+ xor bh, bh ; 30 ff ; 0xf1d4a
+ mov es, dx ; 8e c2 ; 0xf1d4c
+ add bx, si ; 01 f3 ; 0xf1d4e
+ mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d50
+ mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d56 ata.c:125
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf1d5c ata.c:126
+ jmp short 01d44h ; eb e4 ; 0xf1d5e
+ mov es, dx ; 8e c2 ; 0xf1d60 ata.c:128
+ mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d62
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d68 ata.c:129
+ pop bp ; 5d ; 0xf1d6e ata.c:130
+ pop si ; 5e ; 0xf1d6f
+ retn ; c3 ; 0xf1d70
+ ; disGetNextSymbol 0xf1d71 LB 0x9067 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset'
+ata_reset: ; 0xf1d71 LB 0xdd
+ push bp ; 55 ; 0xf1d71 ata.c:138
+ mov bp, sp ; 89 e5 ; 0xf1d72
+ push bx ; 53 ; 0xf1d74
+ push cx ; 51 ; 0xf1d75
+ push dx ; 52 ; 0xf1d76
+ push si ; 56 ; 0xf1d77
+ push di ; 57 ; 0xf1d78
+ push ax ; 50 ; 0xf1d79
+ push ax ; 50 ; 0xf1d7a
+ push ax ; 50 ; 0xf1d7b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7c ata.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7f
+ mov es, ax ; 8e c0 ; 0xf1d82
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d84
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d87 ata.c:59
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8a
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8d ata.c:147
+ shr ax, 1 ; d1 e8 ; 0xf1d90
+ mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d92 ata.c:148
+ and ah, 001h ; 80 e4 01 ; 0xf1d95
+ mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d98
+ xor ah, ah ; 30 e4 ; 0xf1d9b ata.c:150
+ imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9d
+ mov es, dx ; 8e c2 ; 0xf1da0
+ add bx, di ; 01 fb ; 0xf1da2
+ mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1da4
+ mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da9 ata.c:151
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1dae ata.c:156
+ mov AL, strict byte 00eh ; b0 0e ; 0xf1db1
+ out DX, AL ; ee ; 0xf1db3
+ mov bx, 000ffh ; bb ff 00 ; 0xf1db4 ata.c:159
+ dec bx ; 4b ; 0xf1db7 ata.c:160
+ test bx, bx ; 85 db ; 0xf1db8
+ jbe short 01dc8h ; 76 0c ; 0xf1dba
+ mov dx, cx ; 89 ca ; 0xf1dbc ata.c:161
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dbe
+ in AL, DX ; ec ; 0xf1dc1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1dc2
+ test AL, strict byte 080h ; a8 80 ; 0xf1dc4 ata.c:162
+ je short 01db7h ; 74 ef ; 0xf1dc6
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc8 ata.c:167
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1dcb
+ out DX, AL ; ee ; 0xf1dcd
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dce ata.c:170
+ dec bx ; 4b ; 0xf1dd1 ata.c:171
+ test bx, bx ; 85 db ; 0xf1dd2
+ jbe short 01dech ; 76 16 ; 0xf1dd4
+ mov dx, cx ; 89 ca ; 0xf1dd6 ata.c:172
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd8
+ in AL, DX ; ec ; 0xf1ddb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1ddc
+ test AL, strict byte 080h ; a8 80 ; 0xf1dde ata.c:173
+ je short 01dech ; 74 0a ; 0xf1de0
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1de2 ata.c:175
+ dec ax ; 48 ; 0xf1de5 ata.c:176
+ test ax, ax ; 85 c0 ; 0xf1de6
+ jnbe short 01de5h ; 77 fb ; 0xf1de8
+ jmp short 01dd1h ; eb e5 ; 0xf1dea ata.c:179
+ imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1dec ata.c:181
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1df0
+ add bx, di ; 01 fb ; 0xf1df3
+ cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df5
+ je short 01e3eh ; 74 42 ; 0xf1dfa
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dfc ata.c:184
+ je short 01e07h ; 74 05 ; 0xf1e00
+ mov ax, 000b0h ; b8 b0 00 ; 0xf1e02
+ jmp short 01e0ah ; eb 03 ; 0xf1e05
+ mov ax, 000a0h ; b8 a0 00 ; 0xf1e07
+ mov dx, cx ; 89 ca ; 0xf1e0a
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0c
+ out DX, AL ; ee ; 0xf1e0f
+ mov dx, cx ; 89 ca ; 0xf1e10 ata.c:185
+ inc dx ; 42 ; 0xf1e12
+ inc dx ; 42 ; 0xf1e13
+ in AL, DX ; ec ; 0xf1e14
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e15
+ mov bx, ax ; 89 c3 ; 0xf1e17
+ mov dx, cx ; 89 ca ; 0xf1e19 ata.c:186
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1b
+ in AL, DX ; ec ; 0xf1e1e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e1f
+ cmp bl, 001h ; 80 fb 01 ; 0xf1e21 ata.c:188
+ jne short 01e3eh ; 75 18 ; 0xf1e24
+ cmp al, bl ; 38 d8 ; 0xf1e26
+ jne short 01e3eh ; 75 14 ; 0xf1e28
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2a ata.c:190
+ dec bx ; 4b ; 0xf1e2d ata.c:191
+ test bx, bx ; 85 db ; 0xf1e2e
+ jbe short 01e3eh ; 76 0c ; 0xf1e30
+ mov dx, cx ; 89 ca ; 0xf1e32 ata.c:192
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e34
+ in AL, DX ; ec ; 0xf1e37
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e38
+ test AL, strict byte 040h ; a8 40 ; 0xf1e3a ata.c:193
+ je short 01e2dh ; 74 ef ; 0xf1e3c
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3e ata.c:200
+ mov AL, strict byte 008h ; b0 08 ; 0xf1e41
+ out DX, AL ; ee ; 0xf1e43
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e44 ata.c:201
+ pop di ; 5f ; 0xf1e47
+ pop si ; 5e ; 0xf1e48
+ pop dx ; 5a ; 0xf1e49
+ pop cx ; 59 ; 0xf1e4a
+ pop bx ; 5b ; 0xf1e4b
+ pop bp ; 5d ; 0xf1e4c
+ retn ; c3 ; 0xf1e4d
+ ; disGetNextSymbol 0xf1e4e LB 0x8f8a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in'
+ata_cmd_data_in: ; 0xf1e4e LB 0x2b5
+ push bp ; 55 ; 0xf1e4e ata.c:215
+ mov bp, sp ; 89 e5 ; 0xf1e4f
+ push si ; 56 ; 0xf1e51
+ push di ; 57 ; 0xf1e52
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e53
+ push ax ; 50 ; 0xf1e56
+ push dx ; 52 ; 0xf1e57
+ push bx ; 53 ; 0xf1e58
+ push cx ; 51 ; 0xf1e59
+ mov es, dx ; 8e c2 ; 0xf1e5a ata.c:225
+ mov bx, ax ; 89 c3 ; 0xf1e5c
+ mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e62
+ mov bl, al ; 88 c3 ; 0xf1e65 ata.c:227
+ xor bh, ah ; 30 e7 ; 0xf1e67
+ mov ax, bx ; 89 d8 ; 0xf1e69
+ cwd ; 99 ; 0xf1e6b
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf1e6c
+ sar ax, 1 ; d1 f8 ; 0xf1e6e
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e70
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e73
+ add di, ax ; 01 c7 ; 0xf1e76
+ mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e78
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e7d
+ mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e80 ata.c:228
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e85
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e88 ata.c:230
+ add bx, word [bp-016h] ; 03 5e ea ; 0xf1e8b
+ mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e8e
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e92
+ test ax, ax ; 85 c0 ; 0xf1e95 ata.c:231
+ jne short 01ea0h ; 75 07 ; 0xf1e97
+ mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e99 ata.c:237
+ jmp short 01ea3h ; eb 03 ; 0xf1e9e ata.c:238
+ shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ea0 ata.c:244
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea3 ata.c:247
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea6
+ in AL, DX ; ec ; 0xf1ea9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1eaa
+ test AL, strict byte 080h ; a8 80 ; 0xf1eac ata.c:248
+ je short 01ebfh ; 74 0f ; 0xf1eae
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eb0 ata.c:252
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb3
+ mov AL, strict byte 008h ; b0 08 ; 0xf1eb6
+ out DX, AL ; ee ; 0xf1eb8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb9 ata.c:253
+ jmp near 020fch ; e9 3d 02 ; 0xf1ebc
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebf ata.c:256
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec2
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec5
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec9
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecc
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0
+ mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed3 ata.c:257
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed7
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1eda ata.c:258
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1ede
+ mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1ee1 ata.c:259
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee5 ata.c:262
+ test al, al ; 84 c0 ; 0xf1ee8
+ je short 01eefh ; 74 03 ; 0xf1eea
+ jmp near 01fd2h ; e9 e3 00 ; 0xf1eec
+ xor bx, bx ; 31 db ; 0xf1eef ata.c:263
+ xor dx, dx ; 31 d2 ; 0xf1ef1
+ xor ah, ah ; 30 e4 ; 0xf1ef3
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5
+ mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8
+ add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb
+ mov word [bp-014h], cx ; 89 4e ec ; 0xf1efe
+ adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1f01
+ adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f05
+ adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f09
+ test ax, ax ; 85 c0 ; 0xf1f0d
+ jnbe short 01f24h ; 77 13 ; 0xf1f0f
+ je short 01f16h ; 74 03 ; 0xf1f11
+ jmp near 01f88h ; e9 72 00 ; 0xf1f13
+ test dx, dx ; 85 d2 ; 0xf1f16
+ jnbe short 01f24h ; 77 0a ; 0xf1f18
+ jne short 01f88h ; 75 6c ; 0xf1f1a
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f1c
+ jnbe short 01f24h ; 77 02 ; 0xf1f20
+ jne short 01f88h ; 75 64 ; 0xf1f22
+ mov bx, si ; 89 f3 ; 0xf1f24 ata.c:265
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f26
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f2a
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2e
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f32
+ mov si, strict word 00018h ; be 18 00 ; 0xf1f35
+ call 0aa90h ; e8 55 8b ; 0xf1f38
+ xor dh, dh ; 30 f6 ; 0xf1f3b
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3d
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f40 ata.c:266
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f43
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f47
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4b
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4e
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f52
+ mov si, strict word 00020h ; be 20 00 ; 0xf1f55
+ call 0aa90h ; e8 35 8b ; 0xf1f58
+ mov bx, dx ; 89 d3 ; 0xf1f5b
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5d ata.c:267
+ xor al, al ; 30 c0 ; 0xf1f60
+ shr ax, 008h ; c1 e8 08 ; 0xf1f62
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f65
+ inc dx ; 42 ; 0xf1f68
+ inc dx ; 42 ; 0xf1f69
+ out DX, AL ; ee ; 0xf1f6a
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b ata.c:268
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6e
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f71
+ out DX, AL ; ee ; 0xf1f74
+ mov ax, bx ; 89 d8 ; 0xf1f75 ata.c:269
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a
+ out DX, AL ; ee ; 0xf1f7d
+ shr ax, 008h ; c1 e8 08 ; 0xf1f7e ata.c:270
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84
+ out DX, AL ; ee ; 0xf1f87
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:274
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:275
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3
+ mov si, strict word 00008h ; be 08 00 ; 0xf1fa6
+ call 0aa90h ; e8 e4 8a ; 0xf1fa9
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf1fac
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:276
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1
+ mov si, strict word 00018h ; be 18 00 ; 0xf1fc4
+ call 0aa90h ; e8 c6 8a ; 0xf1fc7
+ mov ah, dl ; 88 d4 ; 0xf1fca
+ and ah, 00fh ; 80 e4 0f ; 0xf1fcc
+ or ah, 040h ; 80 cc 40 ; 0xf1fcf
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:279
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8
+ out DX, AL ; ee ; 0xf1fda
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:280
+ inc dx ; 42 ; 0xf1fde
+ xor al, al ; 30 c0 ; 0xf1fdf
+ out DX, AL ; ee ; 0xf1fe1
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:281
+ inc dx ; 42 ; 0xf1fe5
+ inc dx ; 42 ; 0xf1fe6
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7
+ out DX, AL ; ee ; 0xf1fea
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:282
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1
+ out DX, AL ; ee ; 0xf1ff4
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff5 ata.c:283
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb
+ mov al, bl ; 88 d8 ; 0xf1ffe
+ out DX, AL ; ee ; 0xf2000
+ mov dx, bx ; 89 da ; 0xf2001 ata.c:284
+ shr dx, 008h ; c1 ea 08 ; 0xf2003
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2006
+ add bx, strict byte 00005h ; 83 c3 05 ; 0xf2009
+ mov al, dl ; 88 d0 ; 0xf200c
+ mov dx, bx ; 89 da ; 0xf200e
+ out DX, AL ; ee ; 0xf2010
+ test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2011 ata.c:285
+ je short 0201ch ; 74 05 ; 0xf2015
+ mov dx, 000b0h ; ba b0 00 ; 0xf2017
+ jmp short 0201fh ; eb 03 ; 0xf201a
+ mov dx, 000a0h ; ba a0 00 ; 0xf201c
+ mov al, ah ; 88 e0 ; 0xf201f
+ xor ah, ah ; 30 e4 ; 0xf2021
+ or ax, dx ; 09 d0 ; 0xf2023
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2028
+ out DX, AL ; ee ; 0xf202b
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202c ata.c:286
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf202f
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2032
+ out DX, AL ; ee ; 0xf2035
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2036 ata.c:288
+ cmp ax, 000c4h ; 3d c4 00 ; 0xf2039
+ je short 02043h ; 74 05 ; 0xf203c
+ cmp ax, strict word 00029h ; 3d 29 00 ; 0xf203e
+ jne short 0204dh ; 75 0a ; 0xf2041
+ mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2043 ata.c:289
+ mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2046 ata.c:290
+ jmp short 02050h ; eb 03 ; 0xf204b ata.c:291
+ mov si, strict word 00001h ; be 01 00 ; 0xf204d ata.c:292
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2050 ata.c:296
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2053
+ in AL, DX ; ec ; 0xf2056
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2057
+ mov bl, al ; 88 c3 ; 0xf2059
+ test AL, strict byte 080h ; a8 80 ; 0xf205b ata.c:297
+ jne short 02050h ; 75 f1 ; 0xf205d
+ test AL, strict byte 001h ; a8 01 ; 0xf205f ata.c:301
+ je short 02072h ; 74 0f ; 0xf2061
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:304
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066
+ mov AL, strict byte 008h ; b0 08 ; 0xf2069
+ out DX, AL ; ee ; 0xf206b
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf206c ata.c:305
+ jmp near 020fch ; e9 8a 00 ; 0xf206f
+ test bl, 008h ; f6 c3 08 ; 0xf2072 ata.c:306
+ jne short 02086h ; 75 0f ; 0xf2075
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2077 ata.c:309
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf207a
+ mov AL, strict byte 008h ; b0 08 ; 0xf207d
+ out DX, AL ; ee ; 0xf207f
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2080 ata.c:310
+ jmp near 020fch ; e9 76 00 ; 0xf2083
+ sti ; fb ; 0xf2086 ata.c:315
+ cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2087 ata.c:320
+ jc short 0209ah ; 72 0d ; 0xf208b
+ sub di, 00800h ; 81 ef 00 08 ; 0xf208d ata.c:321
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2091
+ add ax, 00080h ; 05 80 00 ; 0xf2094
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf2097
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209a ata.c:328
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf209d
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf20a0
+ rep insw ; f3 6d ; 0xf20a3
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a5 ata.c:329
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a8
+ add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20ab
+ dec word [bp-01ch] ; ff 4e e4 ; 0xf20af ata.c:330
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20b2 ata.c:332
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b5
+ in AL, DX ; ec ; 0xf20b8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf20b9
+ mov bl, al ; 88 c3 ; 0xf20bb
+ test AL, strict byte 080h ; a8 80 ; 0xf20bd ata.c:333
+ jne short 020b2h ; 75 f1 ; 0xf20bf
+ cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20c1 ata.c:336
+ jne short 020dbh ; 75 14 ; 0xf20c5
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf20c7 ata.c:337
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf20c9
+ je short 020f1h ; 74 24 ; 0xf20cb
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cd ata.c:341
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d0
+ mov AL, strict byte 008h ; b0 08 ; 0xf20d3
+ out DX, AL ; ee ; 0xf20d5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf20d6 ata.c:342
+ jmp short 020fch ; eb 21 ; 0xf20d9
+ mov al, bl ; 88 d8 ; 0xf20db ata.c:347
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf20dd
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf20df
+ je short 02087h ; 74 a4 ; 0xf20e1
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e3 ata.c:351
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e6
+ mov AL, strict byte 008h ; b0 08 ; 0xf20e9
+ out DX, AL ; ee ; 0xf20eb
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf20ec ata.c:352
+ jmp short 020fch ; eb 0b ; 0xf20ef
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f1 ata.c:358
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f4
+ mov AL, strict byte 008h ; b0 08 ; 0xf20f7
+ out DX, AL ; ee ; 0xf20f9
+ xor ax, ax ; 31 c0 ; 0xf20fa ata.c:359
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf20fc ata.c:360
+ pop di ; 5f ; 0xf20ff
+ pop si ; 5e ; 0xf2100
+ pop bp ; 5d ; 0xf2101
+ retn ; c3 ; 0xf2102
+ ; disGetNextSymbol 0xf2103 LB 0x8cd5 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature'
+ata_signature: ; 0xf2103 LB 0x94
+ push bp ; 55 ; 0xf2103 ata.c:366
+ mov bp, sp ; 89 e5 ; 0xf2104
+ push cx ; 51 ; 0xf2106
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2107
+ mov cx, ax ; 89 c1 ; 0xf210a
+ mov al, bl ; 88 d8 ; 0xf210c
+ xor bx, bx ; 31 db ; 0xf210e ata.c:368
+ test al, al ; 84 c0 ; 0xf2110 ata.c:376
+ je short 02119h ; 74 05 ; 0xf2112
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2114
+ jmp short 0211ch ; eb 03 ; 0xf2117
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2119
+ mov dx, cx ; 89 ca ; 0xf211c
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e
+ out DX, AL ; ee ; 0xf2121
+ mov dx, cx ; 89 ca ; 0xf2122 ata.c:378
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2124
+ in AL, DX ; ec ; 0xf2127
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2128
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf212a
+ test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:379
+ jne short 02122h ; 75 f1 ; 0xf212f
+ mov dx, cx ; 89 ca ; 0xf2131 ata.c:387
+ inc dx ; 42 ; 0xf2133
+ inc dx ; 42 ; 0xf2134
+ in AL, DX ; ec ; 0xf2135
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2136
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2138
+ mov dx, cx ; 89 ca ; 0xf213b ata.c:388
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf213d
+ in AL, DX ; ec ; 0xf2140
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2141
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2143 ata.c:389
+ jne short 0218fh ; 75 46 ; 0xf2147
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2149
+ jne short 0218fh ; 75 42 ; 0xf214b
+ mov dx, cx ; 89 ca ; 0xf214d ata.c:390
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf214f
+ in AL, DX ; ec ; 0xf2152
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2153
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2155
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2158
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf215b
+ mov dx, cx ; 89 ca ; 0xf215e ata.c:391
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2160
+ in AL, DX ; ec ; 0xf2163
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2164
+ mov dl, al ; 88 c2 ; 0xf2166
+ cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2168 ata.c:398
+ jne short 02177h ; 75 09 ; 0xf216c
+ cmp AL, strict byte 0ebh ; 3c eb ; 0xf216e
+ jne short 02177h ; 75 05 ; 0xf2170
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf2172 ata.c:399
+ jmp short 0218fh ; eb 18 ; 0xf2175 ata.c:401
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2177
+ jne short 0218ch ; 75 0f ; 0xf217b
+ test dl, dl ; 84 d2 ; 0xf217d
+ jne short 0218ch ; 75 0b ; 0xf217f
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2181 ata.c:402
+ je short 0218fh ; 74 08 ; 0xf2185
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf2187 ata.c:403
+ jmp short 0218fh ; eb 03 ; 0xf218a ata.c:408
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf218c ata.c:409
+ mov ax, bx ; 89 d8 ; 0xf218f ata.c:416
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2191
+ pop cx ; 59 ; 0xf2194
+ pop bp ; 5d ; 0xf2195
+ retn ; c3 ; 0xf2196
+ ; disGetNextSymbol 0xf2197 LB 0x8c41 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect'
+ata_detect: ; 0xf2197 LB 0x5ff
+ push bp ; 55 ; 0xf2197 ata.c:418
+ mov bp, sp ; 89 e5 ; 0xf2198
+ push si ; 56 ; 0xf219a
+ push di ; 57 ; 0xf219b
+ sub sp, 0025ch ; 81 ec 5c 02 ; 0xf219c
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21a0 ata.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf21a3
+ mov es, ax ; 8e c0 ; 0xf21a6
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a8
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21ab ata.c:59
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21ae ata.c:441
+ mov es, ax ; 8e c0 ; 0xf21b1
+ mov word [bp-028h], bx ; 89 5e d8 ; 0xf21b3
+ mov word [bp-026h], ax ; 89 46 da ; 0xf21b6
+ mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b9 ata.c:444
+ mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21bf ata.c:445
+ mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c6 ata.c:446
+ mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21cd ata.c:447
+ mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21d3 ata.c:450
+ mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d9 ata.c:451
+ mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21e0 ata.c:452
+ mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e7 ata.c:453
+ mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21ed ata.c:456
+ mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21f3 ata.c:457
+ mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21fa ata.c:458
+ mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2201 ata.c:459
+ mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2207 ata.c:462
+ mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220d ata.c:463
+ mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2214 ata.c:464
+ mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221b ata.c:465
+ xor al, al ; 30 c0 ; 0xf2221 ata.c:472
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf2223
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf2226
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2229 ata.c:474
+ jmp near 02726h ; e9 f7 04 ; 0xf222c
+ test cl, cl ; 84 c9 ; 0xf222f ata.c:519
+ jne short 02290h ; 75 5d ; 0xf2231
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf2233 ata.c:520
+ mov AL, strict byte 00eh ; b0 0e ; 0xf2236
+ out DX, AL ; ee ; 0xf2238
+ mov bx, strict word 00020h ; bb 20 00 ; 0xf2239 ata.c:526
+ dec bx ; 4b ; 0xf223c ata.c:527
+ test bx, bx ; 85 db ; 0xf223d
+ jbe short 0224bh ; 76 0a ; 0xf223f
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf2241 ata.c:528
+ in AL, DX ; ec ; 0xf2244
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2245
+ test AL, strict byte 080h ; a8 80 ; 0xf2247 ata.c:529
+ je short 0223ch ; 74 f1 ; 0xf2249
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf224b ata.c:533
+ mov AL, strict byte 00ah ; b0 0a ; 0xf224e
+ out DX, AL ; ee ; 0xf2250
+ mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf2251 ata.c:540
+ xor ch, ch ; 30 ed ; 0xf2254
+ xor bx, bx ; 31 db ; 0xf2256
+ mov dx, cx ; 89 ca ; 0xf2258
+ mov ax, si ; 89 f0 ; 0xf225a
+ call 02103h ; e8 a4 fe ; 0xf225c
+ mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225f
+ mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf2262
+ mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2265
+ imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2268
+ mov es, [bp-026h] ; 8e 46 da ; 0xf226c
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf226f
+ mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2272
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2276 ata.c:541
+ mov dx, cx ; 89 ca ; 0xf2279
+ mov ax, si ; 89 f0 ; 0xf227b
+ call 02103h ; e8 83 fe ; 0xf227d
+ mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2280
+ inc dx ; 42 ; 0xf2283
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2284
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2287
+ add bx, dx ; 01 d3 ; 0xf228a
+ mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf228c
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf2290 ata.c:545
+ mov AL, strict byte 008h ; b0 08 ; 0xf2293
+ out DX, AL ; ee ; 0xf2295
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2296 ata.c:547
+ xor ah, ah ; 30 e4 ; 0xf2299
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf229b
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf229e
+ add bx, ax ; 01 c3 ; 0xf22a1
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22a3
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a7
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf22aa ata.c:550
+ jne short 022f7h ; 75 49 ; 0xf22ac
+ mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22ae ata.c:558
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22b3 ata.c:559
+ lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b8 ata.c:560
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22bc
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22bf
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22c3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c7 ata.c:561
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22ca
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf22ce ata.c:563
+ mov bx, 000ech ; bb ec 00 ; 0xf22d1
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22d4
+ mov dx, es ; 8c c2 ; 0xf22d7
+ call 01e4eh ; e8 72 fb ; 0xf22d9
+ test ax, ax ; 85 c0 ; 0xf22dc
+ je short 022ebh ; 74 0b ; 0xf22de
+ push 0016ch ; 68 6c 01 ; 0xf22e0 ata.c:564
+ push strict byte 00007h ; 6a 07 ; 0xf22e3
+ call 01953h ; e8 6b f6 ; 0xf22e5
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8
+ test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22eb ata.c:566
+ je short 022fah ; 74 08 ; 0xf22f0
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf22f2
+ jmp short 022fch ; eb 05 ; 0xf22f5
+ jmp near 024f9h ; e9 ff 01 ; 0xf22f7
+ xor ax, ax ; 31 c0 ; 0xf22fa
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22ff ata.c:570
+ mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf2303 ata.c:572
+ mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2308 ata.c:574
+ mov word [bp-022h], ax ; 89 46 de ; 0xf230c
+ mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230f ata.c:575
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf2313
+ mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2316 ata.c:576
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf231a
+ mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf231d ata.c:578
+ mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf2321
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2325
+ xor ax, ax ; 31 c0 ; 0xf2328
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf232a
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf232d
+ cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2330 ata.c:579
+ jne short 02355h ; 75 1e ; 0xf2335
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2337
+ jne short 02355h ; 75 19 ; 0xf233a
+ mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf233c ata.c:580
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf2340
+ mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2343
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2347
+ mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf234a
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf234e
+ mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2351
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 ata.c:581
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2358
+ jc short 02368h ; 72 0c ; 0xf235a
+ jbe short 02370h ; 76 12 ; 0xf235c
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf235e
+ je short 02378h ; 74 16 ; 0xf2360
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf2362
+ je short 02374h ; 74 0e ; 0xf2364
+ jmp short 023a0h ; eb 38 ; 0xf2366
+ test al, al ; 84 c0 ; 0xf2368
+ jne short 023a0h ; 75 34 ; 0xf236a
+ mov BL, strict byte 01eh ; b3 1e ; 0xf236c ata.c:584
+ jmp short 0237ah ; eb 0a ; 0xf236e ata.c:585
+ mov BL, strict byte 026h ; b3 26 ; 0xf2370 ata.c:587
+ jmp short 0237ah ; eb 06 ; 0xf2372 ata.c:588
+ mov BL, strict byte 067h ; b3 67 ; 0xf2374 ata.c:590
+ jmp short 0237ah ; eb 02 ; 0xf2376 ata.c:591
+ mov BL, strict byte 070h ; b3 70 ; 0xf2378 ata.c:593
+ mov al, bl ; 88 d8 ; 0xf237a ata.c:600
+ xor ah, ah ; 30 e4 ; 0xf237c
+ call 0169ch ; e8 1b f3 ; 0xf237e
+ mov word [bp-034h], ax ; 89 46 cc ; 0xf2381
+ mov al, bl ; 88 d8 ; 0xf2384 ata.c:601
+ add AL, strict byte 002h ; 04 02 ; 0xf2386
+ xor ah, ah ; 30 e4 ; 0xf2388
+ call 01664h ; e8 d7 f2 ; 0xf238a
+ xor ah, ah ; 30 e4 ; 0xf238d
+ mov word [bp-036h], ax ; 89 46 ca ; 0xf238f
+ mov al, bl ; 88 d8 ; 0xf2392 ata.c:602
+ add AL, strict byte 007h ; 04 07 ; 0xf2394
+ call 01664h ; e8 cb f2 ; 0xf2396
+ xor ah, ah ; 30 e4 ; 0xf2399
+ mov word [bp-032h], ax ; 89 46 ce ; 0xf239b
+ jmp short 023b2h ; eb 12 ; 0xf239e ata.c:604
+ push word [bp-020h] ; ff 76 e0 ; 0xf23a0 ata.c:605
+ push word [bp-01ch] ; ff 76 e4 ; 0xf23a3
+ push word [bp-02ah] ; ff 76 d6 ; 0xf23a6
+ push si ; 56 ; 0xf23a9
+ mov dx, ss ; 8c d2 ; 0xf23aa
+ lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac
+ call 05746h ; e8 94 33 ; 0xf23af
+ mov bx, 00ddch ; bb dc 0d ; 0xf23b2 ata.c:608
+ mov cx, ds ; 8c d9 ; 0xf23b5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7
+ call 01910h ; e8 53 f5 ; 0xf23ba
+ mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bd
+ push ax ; 50 ; 0xf23c0
+ mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23c1
+ push ax ; 50 ; 0xf23c4
+ mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c5
+ push ax ; 50 ; 0xf23c8
+ push word [bp-01ah] ; ff 76 e6 ; 0xf23c9
+ push word [bp-018h] ; ff 76 e8 ; 0xf23cc
+ push word [bp-022h] ; ff 76 de ; 0xf23cf
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d2
+ xor ah, ah ; 30 e4 ; 0xf23d5
+ push ax ; 50 ; 0xf23d7
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8
+ push ax ; 50 ; 0xf23db
+ push 00195h ; 68 95 01 ; 0xf23dc
+ push strict byte 00004h ; 6a 04 ; 0xf23df
+ call 01953h ; e8 6f f5 ; 0xf23e1
+ add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e7 ata.c:610
+ xor ah, ah ; 30 e4 ; 0xf23ea
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23ec
+ les di, [bp-028h] ; c4 7e d8 ; 0xf23ef
+ add di, ax ; 01 c7 ; 0xf23f2
+ mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23f4
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f9 ata.c:611
+ mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23fc
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2400 ata.c:612
+ mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2403
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2407 ata.c:613
+ mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf240a
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf240e ata.c:614
+ mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2411
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2415 ata.c:615
+ mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2418
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf241c ata.c:616
+ mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241f
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2423 ata.c:617
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2426
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf242a
+ mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf242d
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2431
+ mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2434
+ mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2438
+ lea di, [di+026h] ; 8d 7d 26 ; 0xf243c ata.c:618
+ push DS ; 1e ; 0xf243f
+ push SS ; 16 ; 0xf2440
+ pop DS ; 1f ; 0xf2441
+ lea si, [bp-036h] ; 8d 76 ca ; 0xf2442
+ movsw ; a5 ; 0xf2445
+ movsw ; a5 ; 0xf2446
+ movsw ; a5 ; 0xf2447
+ pop DS ; 1f ; 0xf2448
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2449 ata.c:619
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf244c
+ jnc short 024c3h ; 73 73 ; 0xf244e
+ test al, al ; 84 c0 ; 0xf2450 ata.c:625
+ jne short 02459h ; 75 05 ; 0xf2452
+ mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2454 ata.c:626
+ jmp short 0245ch ; eb 03 ; 0xf2457 ata.c:627
+ mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2459 ata.c:628
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf245c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245f ata.c:640
+ xor ah, ah ; 30 e4 ; 0xf2462
+ imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2464
+ sal si, 002h ; c1 e6 02 ; 0xf2467
+ add si, 00104h ; 81 c6 04 01 ; 0xf246a
+ xor al, al ; 30 c0 ; 0xf246e
+ mov es, ax ; 8e c0 ; 0xf2470
+ mov word [es:si], bx ; 26 89 1c ; 0xf2472 ata.c:641
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2475
+ mov es, cx ; 8e c1 ; 0xf2479 ata.c:647
+ mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf247b
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2481
+ mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2485
+ mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2489
+ mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248f ata.c:649
+ mov word [es:bx], ax ; 26 89 07 ; 0xf2492
+ mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2495 ata.c:650
+ mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2498
+ mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf249c ata.c:651
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf24a1 ata.c:652
+ mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf24a4
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a8 ata.c:653
+ mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24ab
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24af ata.c:654
+ mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24b2
+ mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b6 ata.c:655
+ mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b9
+ xor al, al ; 30 c0 ; 0xf24bd ata.c:656
+ xor ah, ah ; 30 e4 ; 0xf24bf ata.c:657
+ jmp short 024cah ; eb 07 ; 0xf24c1
+ jmp short 024e3h ; eb 1e ; 0xf24c3
+ cmp ah, 00fh ; 80 fc 0f ; 0xf24c5
+ jnc short 024dbh ; 73 11 ; 0xf24c8
+ mov dl, ah ; 88 e2 ; 0xf24ca ata.c:658
+ xor dh, dh ; 30 f6 ; 0xf24cc
+ mov es, cx ; 8e c1 ; 0xf24ce
+ mov si, bx ; 89 de ; 0xf24d0
+ add si, dx ; 01 d6 ; 0xf24d2
+ add al, byte [es:si] ; 26 02 04 ; 0xf24d4
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf24d7
+ jmp short 024c5h ; eb ea ; 0xf24d9
+ neg al ; f6 d8 ; 0xf24db ata.c:659
+ mov es, cx ; 8e c1 ; 0xf24dd ata.c:660
+ mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24df
+ mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24e3 ata.c:664
+ xor bh, bh ; 30 ff ; 0xf24e6
+ mov es, [bp-026h] ; 8e 46 da ; 0xf24e8
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf24eb
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ee
+ mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24f1
+ inc byte [bp-010h] ; fe 46 f0 ; 0xf24f6 ata.c:665
+ cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f9 ata.c:669
+ jne short 0255ch ; 75 5d ; 0xf24fd
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ff ata.c:674
+ xor ah, ah ; 30 e4 ; 0xf2502
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2504
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2507
+ add bx, ax ; 01 c3 ; 0xf250a
+ mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250c
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2511 ata.c:675
+ lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2516 ata.c:676
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251a
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251d
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2521
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2525 ata.c:677
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2528
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf252c ata.c:679
+ mov bx, 000a1h ; bb a1 00 ; 0xf252f
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2532
+ mov dx, es ; 8c c2 ; 0xf2535
+ call 01e4eh ; e8 14 f9 ; 0xf2537
+ test ax, ax ; 85 c0 ; 0xf253a
+ je short 02549h ; 74 0b ; 0xf253c
+ push 001bch ; 68 bc 01 ; 0xf253e ata.c:680
+ push strict byte 00007h ; 6a 07 ; 0xf2541
+ call 01953h ; e8 0d f4 ; 0xf2543
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546
+ mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2549 ata.c:682
+ and cl, 01fh ; 80 e1 1f ; 0xf254d
+ test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2550 ata.c:683
+ je short 0255eh ; 74 07 ; 0xf2555
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2557
+ jmp short 02560h ; eb 04 ; 0xf255a
+ jmp short 02593h ; eb 35 ; 0xf255c
+ xor ax, ax ; 31 c0 ; 0xf255e
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf2560 ata.c:691
+ xor dh, dh ; 30 f6 ; 0xf2563
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2565
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2568
+ add bx, dx ; 01 d3 ; 0xf256b
+ mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256d
+ mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf2571 ata.c:692
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2575 ata.c:693
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257a ata.c:694
+ mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf2580 ata.c:697
+ xor bh, bh ; 30 ff ; 0xf2583
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf2585
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2588
+ mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258b
+ inc byte [bp-012h] ; fe 46 ee ; 0xf2590 ata.c:698
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2593 ata.c:707
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2596
+ je short 025c7h ; 74 2d ; 0xf2598
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf259a
+ jne short 025f7h ; 75 59 ; 0xf259c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259e ata.c:709
+ xor ah, ah ; 30 e4 ; 0xf25a1
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25a3
+ les di, [bp-028h] ; c4 7e d8 ; 0xf25a6
+ add di, ax ; 01 c7 ; 0xf25a9
+ mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25ab
+ mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25af
+ mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3
+ mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb
+ call 0aa90h ; e8 cf 84 ; 0xf25be
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1
+ mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4
+ mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712
+ xor ah, ah ; 30 e4 ; 0xf25cb
+ mov dx, ax ; 89 c2 ; 0xf25cd
+ sal dx, 008h ; c1 e2 08 ; 0xf25cf
+ mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25d2
+ or dx, ax ; 09 c2 ; 0xf25d6
+ mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d8 ata.c:713
+ jmp short 025e7h ; eb 09 ; 0xf25dc
+ dec byte [bp-00ch] ; fe 4e f4 ; 0xf25de ata.c:716
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25e1
+ jbe short 025f3h ; 76 0c ; 0xf25e5
+ mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf25ea
+ sal ax, CL ; d3 e0 ; 0xf25ed
+ test dx, ax ; 85 c2 ; 0xf25ef
+ je short 025deh ; 74 eb ; 0xf25f1
+ xor di, di ; 31 ff ; 0xf25f3 ata.c:719
+ jmp short 025feh ; eb 07 ; 0xf25f5
+ jmp short 0262dh ; eb 34 ; 0xf25f7
+ cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f9
+ jnl short 02613h ; 7d 15 ; 0xf25fc
+ mov si, di ; 89 fe ; 0xf25fe ata.c:720
+ add si, di ; 01 fe ; 0xf2600
+ mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2602
+ mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2606
+ mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2609 ata.c:721
+ mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260d
+ inc di ; 47 ; 0xf2610 ata.c:722
+ jmp short 025f9h ; eb e6 ; 0xf2611
+ mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf2613 ata.c:725
+ mov di, strict word 00027h ; bf 27 00 ; 0xf2617 ata.c:726
+ jmp short 02621h ; eb 05 ; 0xf261a
+ dec di ; 4f ; 0xf261c ata.c:731
+ test di, di ; 85 ff ; 0xf261d
+ jle short 0262dh ; 7e 0c ; 0xf261f
+ cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf2621
+ jne short 0262dh ; 75 06 ; 0xf2625
+ mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2627
+ jmp short 0261ch ; eb ef ; 0xf262b
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262d ata.c:738
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2630
+ je short 02691h ; 74 5d ; 0xf2632
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf2634
+ je short 0263fh ; 74 07 ; 0xf2636
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2638
+ je short 0269ch ; 74 60 ; 0xf263a
+ jmp near 0271dh ; e9 de 00 ; 0xf263c
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741
+ je short 0264ah ; 74 05 ; 0xf2643
+ mov ax, 001e7h ; b8 e7 01 ; 0xf2645
+ jmp short 0264dh ; eb 03 ; 0xf2648
+ mov ax, 001eeh ; b8 ee 01 ; 0xf264a
+ push ax ; 50 ; 0xf264d
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e
+ xor ah, ah ; 30 e4 ; 0xf2651
+ push ax ; 50 ; 0xf2653
+ push 001f5h ; 68 f5 01 ; 0xf2654
+ push strict byte 00002h ; 6a 02 ; 0xf2657
+ call 01953h ; e8 f7 f2 ; 0xf2659
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c
+ xor di, di ; 31 ff ; 0xf265f ata.c:742
+ mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2661 ata.c:743
+ xor ah, ah ; 30 e4 ; 0xf2664
+ inc di ; 47 ; 0xf2666
+ test ax, ax ; 85 c0 ; 0xf2667
+ je short 02679h ; 74 0e ; 0xf2669
+ push ax ; 50 ; 0xf266b ata.c:744
+ push 00200h ; 68 00 02 ; 0xf266c
+ push strict byte 00002h ; 6a 02 ; 0xf266f
+ call 01953h ; e8 df f2 ; 0xf2671
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674
+ jmp short 02661h ; eb e8 ; 0xf2677
+ push word [bp-024h] ; ff 76 dc ; 0xf2679 ata.c:745
+ push word [bp-01eh] ; ff 76 e2 ; 0xf267c
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f
+ push ax ; 50 ; 0xf2682
+ push 00203h ; 68 03 02 ; 0xf2683
+ push strict byte 00002h ; 6a 02 ; 0xf2686
+ call 01953h ; e8 c8 f2 ; 0xf2688
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b
+ jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748
+ je short 0269eh ; 74 07 ; 0xf2695
+ mov ax, 001e7h ; b8 e7 01 ; 0xf2697
+ jmp short 026a1h ; eb 05 ; 0xf269a
+ jmp short 026fdh ; eb 5f ; 0xf269c
+ mov ax, 001eeh ; b8 ee 01 ; 0xf269e
+ push ax ; 50 ; 0xf26a1
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2
+ xor ah, ah ; 30 e4 ; 0xf26a5
+ push ax ; 50 ; 0xf26a7
+ push 001f5h ; 68 f5 01 ; 0xf26a8
+ push strict byte 00002h ; 6a 02 ; 0xf26ab
+ call 01953h ; e8 a3 f2 ; 0xf26ad
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0
+ xor di, di ; 31 ff ; 0xf26b3 ata.c:749
+ mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b5 ata.c:750
+ xor ah, ah ; 30 e4 ; 0xf26b8
+ inc di ; 47 ; 0xf26ba
+ test ax, ax ; 85 c0 ; 0xf26bb
+ je short 026cdh ; 74 0e ; 0xf26bd
+ push ax ; 50 ; 0xf26bf ata.c:751
+ push 00200h ; 68 00 02 ; 0xf26c0
+ push strict byte 00002h ; 6a 02 ; 0xf26c3
+ call 01953h ; e8 8b f2 ; 0xf26c5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8
+ jmp short 026b5h ; eb e8 ; 0xf26cb
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26cd ata.c:752
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf26d3
+ add bx, ax ; 01 c3 ; 0xf26d6
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d8
+ jne short 026eah ; 75 0b ; 0xf26dd
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753
+ xor ah, ah ; 30 e4 ; 0xf26e2
+ push ax ; 50 ; 0xf26e4
+ push 00223h ; 68 23 02 ; 0xf26e5
+ jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755
+ xor ah, ah ; 30 e4 ; 0xf26ed
+ push ax ; 50 ; 0xf26ef
+ push 0023dh ; 68 3d 02 ; 0xf26f0
+ push strict byte 00002h ; 6a 02 ; 0xf26f3
+ call 01953h ; e8 5b f2 ; 0xf26f5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8
+ jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758
+ je short 02708h ; 74 05 ; 0xf2701
+ mov ax, 001e7h ; b8 e7 01 ; 0xf2703
+ jmp short 0270bh ; eb 03 ; 0xf2706
+ mov ax, 001eeh ; b8 ee 01 ; 0xf2708
+ push ax ; 50 ; 0xf270b
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c
+ xor ah, ah ; 30 e4 ; 0xf270f
+ push ax ; 50 ; 0xf2711
+ push 0024fh ; 68 4f 02 ; 0xf2712
+ push strict byte 00002h ; 6a 02 ; 0xf2715
+ call 01953h ; e8 39 f2 ; 0xf2717
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a
+ inc byte [bp-008h] ; fe 46 f8 ; 0xf271d ata.c:763
+ cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf2720
+ jnc short 0276eh ; 73 48 ; 0xf2724
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2726
+ xor bh, bh ; 30 ff ; 0xf2729
+ mov ax, bx ; 89 d8 ; 0xf272b
+ cwd ; 99 ; 0xf272d
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf272e
+ sar ax, 1 ; d1 f8 ; 0xf2730
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2732
+ mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2735
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2738
+ mov ax, bx ; 89 d8 ; 0xf273b
+ cwd ; 99 ; 0xf273d
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf273e
+ idiv bx ; f7 fb ; 0xf2741
+ mov cx, dx ; 89 d1 ; 0xf2743
+ mov byte [bp-014h], dl ; 88 56 ec ; 0xf2745
+ mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2748
+ xor ah, ah ; 30 e4 ; 0xf274b
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274d
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2750
+ add bx, ax ; 01 c3 ; 0xf2753
+ mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2755
+ mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275a
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf275f
+ in AL, DX ; ec ; 0xf2762
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2763
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf2765
+ je short 0276ch ; 74 03 ; 0xf2767
+ jmp near 0222fh ; e9 c3 fa ; 0xf2769
+ jmp short 0271dh ; eb af ; 0xf276c
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276e ata.c:766
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2771
+ mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf2774
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2779 ata.c:767
+ mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277c
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf2781 ata.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2784
+ mov es, ax ; 8e c0 ; 0xf2787
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2789
+ mov byte [es:bx], al ; 26 88 07 ; 0xf278c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf278f ata.c:780
+ pop di ; 5f ; 0xf2792
+ pop si ; 5e ; 0xf2793
+ pop bp ; 5d ; 0xf2794
+ retn ; c3 ; 0xf2795
+ ; disGetNextSymbol 0xf2796 LB 0x8642 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out'
+ata_cmd_data_out: ; 0xf2796 LB 0x28a
+ push bp ; 55 ; 0xf2796 ata.c:794
+ mov bp, sp ; 89 e5 ; 0xf2797
+ push si ; 56 ; 0xf2799
+ push di ; 57 ; 0xf279a
+ sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279b
+ mov di, ax ; 89 c7 ; 0xf279e
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a0
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a3
+ mov word [bp-022h], cx ; 89 4e de ; 0xf27a6
+ mov es, dx ; 8e c2 ; 0xf27a9 ata.c:806
+ mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27ab
+ xor ah, ah ; 30 e4 ; 0xf27af
+ mov dx, ax ; 89 c2 ; 0xf27b1
+ shr ax, 1 ; d1 e8 ; 0xf27b3 ata.c:807
+ and dl, 001h ; 80 e2 01 ; 0xf27b5 ata.c:808
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b8
+ xor ah, ah ; 30 e4 ; 0xf27bb ata.c:810
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27bd
+ mov bx, di ; 89 fb ; 0xf27c0
+ add bx, ax ; 01 c3 ; 0xf27c2
+ mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27c4
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c9
+ mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27cc ata.c:811
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27d1
+ mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27d4 ata.c:819
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d9 ata.c:821
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf27dc
+ in AL, DX ; ec ; 0xf27df
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf27e0
+ test AL, strict byte 080h ; a8 80 ; 0xf27e2 ata.c:822
+ je short 027f5h ; 74 0f ; 0xf27e4
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e6 ata.c:825
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e9
+ mov AL, strict byte 008h ; b0 08 ; 0xf27ec
+ out DX, AL ; ee ; 0xf27ee
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf27ef ata.c:826
+ jmp near 02a19h ; e9 24 02 ; 0xf27f2
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f5 ata.c:829
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f8
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27fc
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27ff
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2803
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2806
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf280a
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf280d
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf2810
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2813 ata.c:830
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf2817
+ mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281a
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf281e
+ mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2821 ata.c:831
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2825
+ mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2828 ata.c:832
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf282c
+ mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282f ata.c:833
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2833
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2836 ata.c:836
+ test ax, ax ; 85 c0 ; 0xf2839
+ je short 02840h ; 74 03 ; 0xf283b
+ jmp near 02907h ; e9 c7 00 ; 0xf283d
+ xor bx, bx ; 31 db ; 0xf2840 ata.c:837
+ xor dx, dx ; 31 d2 ; 0xf2842
+ mov si, word [bp-024h] ; 8b 76 dc ; 0xf2844
+ add si, word [bp-022h] ; 03 76 de ; 0xf2847
+ adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284a
+ adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284d
+ adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2850
+ test dx, dx ; 85 d2 ; 0xf2853
+ jnbe short 02867h ; 77 10 ; 0xf2855
+ jne short 028cah ; 75 71 ; 0xf2857
+ test ax, ax ; 85 c0 ; 0xf2859
+ jnbe short 02867h ; 77 0a ; 0xf285b
+ jne short 028cah ; 75 6b ; 0xf285d
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf285f
+ jnbe short 02867h ; 77 02 ; 0xf2863
+ jne short 028cah ; 75 63 ; 0xf2865
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2867 ata.c:839
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286a
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870
+ mov si, strict word 00018h ; be 18 00 ; 0xf2873
+ call 0aa90h ; e8 17 82 ; 0xf2876
+ xor dh, dh ; 30 f6 ; 0xf2879
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf287b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2881
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887
+ mov si, strict word 00020h ; be 20 00 ; 0xf288a
+ call 0aa90h ; e8 00 82 ; 0xf288d
+ mov bx, dx ; 89 d3 ; 0xf2890
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841
+ xor al, al ; 30 c0 ; 0xf2895
+ shr ax, 008h ; c1 e8 08 ; 0xf2897
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289a
+ inc dx ; 42 ; 0xf289d
+ inc dx ; 42 ; 0xf289e
+ out DX, AL ; ee ; 0xf289f
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 ata.c:842
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a3
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a6
+ out DX, AL ; ee ; 0xf28a9
+ mov ax, bx ; 89 d8 ; 0xf28aa ata.c:843
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ac
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf28af
+ out DX, AL ; ee ; 0xf28b2
+ shr ax, 008h ; c1 e8 08 ; 0xf28b3 ata.c:844
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b6
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b9
+ out DX, AL ; ee ; 0xf28bc
+ xor al, al ; 30 c0 ; 0xf28bd ata.c:847
+ mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28bf
+ xor ah, ah ; 30 e4 ; 0xf28c2
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28c4
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c7
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28ca ata.c:849
+ xor ah, ah ; 30 e4 ; 0xf28cd
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf28cf
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d2 ata.c:850
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d5
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db
+ mov si, strict word 00008h ; be 08 00 ; 0xf28de
+ call 0aa90h ; e8 ac 81 ; 0xf28e1
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851
+ mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852
+ call 0aa90h ; e8 97 81 ; 0xf28f6
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9
+ mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853
+ xor ah, dh ; 30 f4 ; 0xf28fe
+ and AL, strict byte 00fh ; 24 0f ; 0xf2900
+ or AL, strict byte 040h ; 0c 40 ; 0xf2902
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2904
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2907 ata.c:856
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf290a
+ mov AL, strict byte 00ah ; b0 0a ; 0xf290d
+ out DX, AL ; ee ; 0xf290f
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2910 ata.c:857
+ inc dx ; 42 ; 0xf2913
+ xor al, al ; 30 c0 ; 0xf2914
+ out DX, AL ; ee ; 0xf2916
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2917 ata.c:858
+ inc dx ; 42 ; 0xf291a
+ inc dx ; 42 ; 0xf291b
+ mov al, byte [bp-022h] ; 8a 46 de ; 0xf291c
+ out DX, AL ; ee ; 0xf291f
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2920 ata.c:859
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2923
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2926
+ out DX, AL ; ee ; 0xf2929
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292a ata.c:860
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292d
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2930
+ out DX, AL ; ee ; 0xf2933
+ shr ax, 008h ; c1 e8 08 ; 0xf2934 ata.c:861
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2937
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf293a
+ out DX, AL ; ee ; 0xf293d
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293e ata.c:862
+ je short 02949h ; 74 05 ; 0xf2942
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2944
+ jmp short 0294ch ; eb 03 ; 0xf2947
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2949
+ mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294c
+ xor dh, dh ; 30 f6 ; 0xf294f
+ or ax, dx ; 09 d0 ; 0xf2951
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2956
+ out DX, AL ; ee ; 0xf2959
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295a ata.c:863
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf295d
+ mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2960
+ out DX, AL ; ee ; 0xf2963
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2964 ata.c:866
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2967
+ in AL, DX ; ec ; 0xf296a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf296b
+ mov bl, al ; 88 c3 ; 0xf296d
+ test AL, strict byte 080h ; a8 80 ; 0xf296f ata.c:867
+ jne short 02964h ; 75 f1 ; 0xf2971
+ test AL, strict byte 001h ; a8 01 ; 0xf2973 ata.c:871
+ je short 02986h ; 74 0f ; 0xf2975
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2977 ata.c:874
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf297a
+ mov AL, strict byte 008h ; b0 08 ; 0xf297d
+ out DX, AL ; ee ; 0xf297f
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2980 ata.c:875
+ jmp near 02a19h ; e9 93 00 ; 0xf2983
+ test bl, 008h ; f6 c3 08 ; 0xf2986 ata.c:876
+ jne short 0299ah ; 75 0f ; 0xf2989
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298b ata.c:879
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf298e
+ mov AL, strict byte 008h ; b0 08 ; 0xf2991
+ out DX, AL ; ee ; 0xf2993
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2994 ata.c:880
+ jmp near 02a19h ; e9 7f 00 ; 0xf2997
+ sti ; fb ; 0xf299a ata.c:885
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299b ata.c:890
+ cmp ax, 0f800h ; 3d 00 f8 ; 0xf299e
+ jc short 029b3h ; 72 10 ; 0xf29a1
+ sub ax, 00800h ; 2d 00 08 ; 0xf29a3 ata.c:891
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a6
+ add dx, 00080h ; 81 c2 80 00 ; 0xf29a9
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf29ad
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf29b0
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b3 ata.c:898
+ mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b6
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b9
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf29bc
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf29bf
+ mov word [bp-016h], si ; 89 76 ea ; 0xf29c2
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c5 ata.c:900
+ inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c8
+ dec word [bp-022h] ; ff 4e de ; 0xf29cc ata.c:901
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cf ata.c:903
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d2
+ in AL, DX ; ec ; 0xf29d5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf29d6
+ mov bl, al ; 88 c3 ; 0xf29d8
+ test AL, strict byte 080h ; a8 80 ; 0xf29da ata.c:904
+ jne short 029cfh ; 75 f1 ; 0xf29dc
+ cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29de ata.c:907
+ jne short 029f8h ; 75 14 ; 0xf29e2
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf29e4 ata.c:908
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf29e6
+ je short 02a0eh ; 74 24 ; 0xf29e8
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ea ata.c:912
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ed
+ mov AL, strict byte 008h ; b0 08 ; 0xf29f0
+ out DX, AL ; ee ; 0xf29f2
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf29f3 ata.c:913
+ jmp short 02a19h ; eb 21 ; 0xf29f6
+ mov al, bl ; 88 d8 ; 0xf29f8 ata.c:918
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf29fa
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf29fc
+ je short 0299bh ; 74 9b ; 0xf29fe
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a00 ata.c:922
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a03
+ mov AL, strict byte 008h ; b0 08 ; 0xf2a06
+ out DX, AL ; ee ; 0xf2a08
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf2a09 ata.c:923
+ jmp short 02a19h ; eb 0b ; 0xf2a0c
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0e ata.c:929
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a11
+ mov AL, strict byte 008h ; b0 08 ; 0xf2a14
+ out DX, AL ; ee ; 0xf2a16
+ xor ax, ax ; 31 c0 ; 0xf2a17 ata.c:930
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a19 ata.c:931
+ pop di ; 5f ; 0xf2a1c
+ pop si ; 5e ; 0xf2a1d
+ pop bp ; 5d ; 0xf2a1e
+ retn ; c3 ; 0xf2a1f
+ ; disGetNextSymbol 0xf2a20 LB 0x83b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors'
+ata_read_sectors: ; 0xf2a20 LB 0xb5
+ push bp ; 55 ; 0xf2a20 ata.c:941
+ mov bp, sp ; 89 e5 ; 0xf2a21
+ push si ; 56 ; 0xf2a23
+ push di ; 57 ; 0xf2a24
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a25
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a28
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2b ata.c:947
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2e
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a32 ata.c:948
+ mov dx, cx ; 89 ca ; 0xf2a36
+ sal dx, 009h ; c1 e2 09 ; 0xf2a38
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3b ata.c:950
+ je short 02a61h ; 74 1f ; 0xf2a40
+ xor ah, ah ; 30 e4 ; 0xf2a42 ata.c:952
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a44
+ mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a47
+ mov di, si ; 89 f7 ; 0xf2a4a
+ add di, ax ; 01 c7 ; 0xf2a4c
+ mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4e
+ mov bx, 000c4h ; bb c4 00 ; 0xf2a52 ata.c:954
+ mov ax, si ; 89 f0 ; 0xf2a55
+ mov dx, es ; 8c c2 ; 0xf2a57
+ call 01e4eh ; e8 f2 f3 ; 0xf2a59
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5c ata.c:955
+ jmp short 02ac6h ; eb 65 ; 0xf2a5f ata.c:956
+ xor bx, bx ; 31 db ; 0xf2a61 ata.c:958
+ mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a63
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf2a66
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2a69
+ add di, cx ; 01 cf ; 0xf2a6c
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6e
+ mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a71
+ adc di, bx ; 11 df ; 0xf2a75
+ mov word [bp-008h], di ; 89 7e f8 ; 0xf2a77
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7a
+ adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7e
+ mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a81
+ adc di, word [bp-006h] ; 13 7e fa ; 0xf2a85
+ test di, di ; 85 ff ; 0xf2a88
+ jnbe short 02a9dh ; 77 11 ; 0xf2a8a
+ jne short 02aa9h ; 75 1b ; 0xf2a8c
+ test bx, bx ; 85 db ; 0xf2a8e
+ jnbe short 02a9dh ; 77 0b ; 0xf2a90
+ jne short 02aa9h ; 75 15 ; 0xf2a92
+ cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a94
+ jnbe short 02a9dh ; 77 02 ; 0xf2a99
+ jne short 02aa9h ; 75 0c ; 0xf2a9b
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9d ata.c:960
+ mov ax, si ; 89 f0 ; 0xf2aa0
+ mov dx, es ; 8c c2 ; 0xf2aa2
+ call 01e4eh ; e8 a7 f3 ; 0xf2aa4
+ jmp short 02acch ; eb 23 ; 0xf2aa7 ata.c:961
+ xor ah, ah ; 30 e4 ; 0xf2aa9 ata.c:962
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aab
+ mov [bp-006h], es ; 8c 46 fa ; 0xf2aae
+ mov di, si ; 89 f7 ; 0xf2ab1
+ add di, ax ; 01 c7 ; 0xf2ab3
+ mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab5
+ mov bx, 000c4h ; bb c4 00 ; 0xf2ab9 ata.c:964
+ mov ax, si ; 89 f0 ; 0xf2abc
+ mov dx, es ; 8c c2 ; 0xf2abe
+ call 01e4eh ; e8 8b f3 ; 0xf2ac0
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf2ac3 ata.c:965
+ mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2acc ata.c:969
+ pop di ; 5f ; 0xf2acf
+ pop si ; 5e ; 0xf2ad0
+ pop bp ; 5d ; 0xf2ad1
+ retn 00004h ; c2 04 00 ; 0xf2ad2
+ ; disGetNextSymbol 0xf2ad5 LB 0x8303 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors'
+ata_write_sectors: ; 0xf2ad5 LB 0x5b
+ push bp ; 55 ; 0xf2ad5 ata.c:978
+ mov bp, sp ; 89 e5 ; 0xf2ad6
+ push si ; 56 ; 0xf2ad8
+ push di ; 57 ; 0xf2ad9
+ push ax ; 50 ; 0xf2ada
+ les si, [bp+004h] ; c4 76 04 ; 0xf2adb
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ade ata.c:982
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ae2 ata.c:984
+ je short 02af5h ; 74 0c ; 0xf2ae7
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae9 ata.c:986
+ mov ax, si ; 89 f0 ; 0xf2aec
+ mov dx, es ; 8c c2 ; 0xf2aee
+ call 02796h ; e8 a3 fc ; 0xf2af0
+ jmp short 02b27h ; eb 32 ; 0xf2af3
+ xor ax, ax ; 31 c0 ; 0xf2af5 ata.c:989
+ xor bx, bx ; 31 db ; 0xf2af7
+ xor dx, dx ; 31 d2 ; 0xf2af9
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2afb
+ add di, cx ; 01 cf ; 0xf2afe
+ mov word [bp-006h], di ; 89 7e fa ; 0xf2b00
+ adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b03
+ adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b07
+ adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0b
+ test dx, dx ; 85 d2 ; 0xf2b0f
+ jnbe short 02b22h ; 77 0f ; 0xf2b11
+ jne short 02ae9h ; 75 d4 ; 0xf2b13
+ test bx, bx ; 85 db ; 0xf2b15
+ jnbe short 02b22h ; 77 09 ; 0xf2b17
+ jne short 02ae9h ; 75 ce ; 0xf2b19
+ cmp ax, 01000h ; 3d 00 10 ; 0xf2b1b
+ jnbe short 02b22h ; 77 02 ; 0xf2b1e
+ jne short 02ae9h ; 75 c7 ; 0xf2b20
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf2b22 ata.c:990
+ jmp short 02aech ; eb c5 ; 0xf2b25
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b27 ata.c:994
+ pop di ; 5f ; 0xf2b2a
+ pop si ; 5e ; 0xf2b2b
+ pop bp ; 5d ; 0xf2b2c
+ retn 00004h ; c2 04 00 ; 0xf2b2d
+ ; disGetNextSymbol 0xf2b30 LB 0x82a8 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet'
+ata_cmd_packet: ; 0xf2b30 LB 0x20f
+ push bp ; 55 ; 0xf2b30 ata.c:1006
+ mov bp, sp ; 89 e5 ; 0xf2b31
+ push si ; 56 ; 0xf2b33
+ push di ; 57 ; 0xf2b34
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b35
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b38
+ mov di, bx ; 89 df ; 0xf2b3b
+ mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b40 ata.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2b43
+ mov es, dx ; 8e c2 ; 0xf2b46
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b48
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4b ata.c:59
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4e
+ mov dx, ax ; 89 c2 ; 0xf2b51 ata.c:1018
+ shr dx, 1 ; d1 ea ; 0xf2b53
+ mov ah, dl ; 88 d4 ; 0xf2b55
+ mov cl, al ; 88 c1 ; 0xf2b57 ata.c:1019
+ and cl, 001h ; 80 e1 01 ; 0xf2b59
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022
+ jne short 02b81h ; 75 1f ; 0xf2b60
+ mov bx, 00ddch ; bb dc 0d ; 0xf2b62 ata.c:1023
+ mov cx, ds ; 8c d9 ; 0xf2b65
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67
+ call 01910h ; e8 a3 ed ; 0xf2b6a
+ push 00269h ; 68 69 02 ; 0xf2b6d
+ push 00278h ; 68 78 02 ; 0xf2b70
+ push strict byte 00004h ; 6a 04 ; 0xf2b73
+ call 01953h ; e8 db ed ; 0xf2b75
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7b ata.c:1024
+ jmp near 02d36h ; e9 b5 01 ; 0xf2b7e
+ mov al, ah ; 88 e0 ; 0xf2b81 ata.c:1027
+ xor ah, ah ; 30 e4 ; 0xf2b83
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b85
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b88
+ mov si, bx ; 89 de ; 0xf2b8b
+ add si, ax ; 01 c6 ; 0xf2b8d
+ mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8f
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b94
+ mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b97 ata.c:1028
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9c
+ xor ax, ax ; 31 c0 ; 0xf2b9f ata.c:1030
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf2ba1
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2ba4
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba7 ata.c:1032
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf2baa
+ jnc short 02bb4h ; 73 06 ; 0xf2bac
+ mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bae ata.c:1033
+ jmp short 02bbah ; eb 06 ; 0xf2bb2
+ jbe short 02bbah ; 76 04 ; 0xf2bb4 ata.c:1034
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb6 ata.c:1035
+ shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bba ata.c:1036
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bbd ata.c:1040
+ mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bc0
+ mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc6 ata.c:1041
+ mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bcc
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bd2 ata.c:1043
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd5
+ in AL, DX ; ec ; 0xf2bd8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2bd9
+ test AL, strict byte 080h ; a8 80 ; 0xf2bdb ata.c:1044
+ je short 02be5h ; 74 06 ; 0xf2bdd
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2bdf ata.c:1045
+ jmp near 02d36h ; e9 51 01 ; 0xf2be2
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be5 ata.c:1047
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be8
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2beb
+ out DX, AL ; ee ; 0xf2bed
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bee ata.c:1051
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bf1
+ mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bf4
+ out DX, AL ; ee ; 0xf2bf6
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf7 ata.c:1052
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bfa
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf2bfd
+ out DX, AL ; ee ; 0xf2bff
+ test cl, cl ; 84 c9 ; 0xf2c00 ata.c:1053
+ je short 02c09h ; 74 05 ; 0xf2c02
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2c04
+ jmp short 02c0ch ; eb 03 ; 0xf2c07
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2c09
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0c
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0f
+ out DX, AL ; ee ; 0xf2c12
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c13 ata.c:1054
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c16
+ mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c19
+ out DX, AL ; ee ; 0xf2c1b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1c ata.c:1058
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1f
+ in AL, DX ; ec ; 0xf2c22
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c23
+ mov cl, al ; 88 c1 ; 0xf2c25
+ test AL, strict byte 080h ; a8 80 ; 0xf2c27 ata.c:1059
+ jne short 02c1ch ; 75 f1 ; 0xf2c29
+ test AL, strict byte 001h ; a8 01 ; 0xf2c2b ata.c:1062
+ je short 02c3eh ; 74 0f ; 0xf2c2d
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2f ata.c:1065
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c32
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c35
+ out DX, AL ; ee ; 0xf2c37
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2c38 ata.c:1066
+ jmp near 02d36h ; e9 f8 00 ; 0xf2c3b
+ test cl, 008h ; f6 c1 08 ; 0xf2c3e ata.c:1067
+ jne short 02c52h ; 75 0f ; 0xf2c41
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c43 ata.c:1070
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c46
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c49
+ out DX, AL ; ee ; 0xf2c4b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4c ata.c:1071
+ jmp near 02d36h ; e9 e4 00 ; 0xf2c4f
+ sti ; fb ; 0xf2c52 ata.c:1074
+ mov ax, di ; 89 f8 ; 0xf2c53 ata.c:1078
+ shr ax, 004h ; c1 e8 04 ; 0xf2c55
+ add ax, word [bp-012h] ; 03 46 ee ; 0xf2c58
+ mov si, di ; 89 fe ; 0xf2c5b
+ and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5d
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c60 ata.c:1083
+ xor ch, ch ; 30 ed ; 0xf2c63
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c65
+ mov es, ax ; 8e c0 ; 0xf2c68
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2c6a
+ cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6d ata.c:1085
+ jne short 02c7eh ; 75 0b ; 0xf2c71
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c73 ata.c:1086
+ in AL, DX ; ec ; 0xf2c76
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c77
+ mov cl, al ; 88 c1 ; 0xf2c79
+ jmp near 02d17h ; e9 99 00 ; 0xf2c7b ata.c:1088
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7e ata.c:1092
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c81
+ in AL, DX ; ec ; 0xf2c84
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c85
+ mov cl, al ; 88 c1 ; 0xf2c87
+ test AL, strict byte 080h ; a8 80 ; 0xf2c89 ata.c:1093
+ jne short 02c7eh ; 75 f1 ; 0xf2c8b
+ test AL, strict byte 088h ; a8 88 ; 0xf2c8d ata.c:1098
+ je short 02cb3h ; 74 22 ; 0xf2c8f
+ test AL, strict byte 001h ; a8 01 ; 0xf2c91 ata.c:1101
+ je short 02ca0h ; 74 0b ; 0xf2c93
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c95 ata.c:1104
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c98
+ mov AL, strict byte 008h ; b0 08 ; 0xf2c9b
+ out DX, AL ; ee ; 0xf2c9d
+ jmp short 02c38h ; eb 98 ; 0xf2c9e
+ mov al, cl ; 88 c8 ; 0xf2ca0 ata.c:1109
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2ca2
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2ca4
+ je short 02cb5h ; 74 0d ; 0xf2ca6
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca8 ata.c:1113
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab
+ mov AL, strict byte 008h ; b0 08 ; 0xf2cae
+ out DX, AL ; ee ; 0xf2cb0
+ jmp short 02c4ch ; eb 99 ; 0xf2cb1
+ jmp short 02d17h ; eb 62 ; 0xf2cb3
+ mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb5 ata.c:1119
+ shr dx, 004h ; c1 ea 04 ; 0xf2cb8
+ add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cbb
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cbe
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cc1
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cc4
+ mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc7
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cca ata.c:1124
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ccd
+ in AL, DX ; ec ; 0xf2cd0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2cd1
+ mov cx, ax ; 89 c1 ; 0xf2cd3
+ sal cx, 008h ; c1 e1 08 ; 0xf2cd5
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd8
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cdb
+ in AL, DX ; ec ; 0xf2cde
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2cdf
+ add cx, ax ; 01 c1 ; 0xf2ce1
+ mov ax, cx ; 89 c8 ; 0xf2ce3 ata.c:1127
+ test cl, 003h ; f6 c1 03 ; 0xf2ce5 ata.c:1134
+ test cl, 001h ; f6 c1 01 ; 0xf2ce8 ata.c:1138
+ je short 02ceeh ; 74 01 ; 0xf2ceb
+ inc cx ; 41 ; 0xf2ced ata.c:1139
+ shr cx, 1 ; d1 e9 ; 0xf2cee ata.c:1148
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cf0 ata.c:1157
+ les di, [bp+00ah] ; c4 7e 0a ; 0xf2cf3
+ rep insw ; f3 6d ; 0xf2cf6
+ add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf8 ata.c:1162
+ xor dx, dx ; 31 d2 ; 0xf2cfb ata.c:1165
+ add word [bp-010h], ax ; 01 46 f0 ; 0xf2cfd
+ adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d00
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2d03 ata.c:1166
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d06
+ mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d09
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0d
+ mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d10
+ jmp near 02c7eh ; e9 67 ff ; 0xf2d14 ata.c:1167
+ mov al, cl ; 88 c8 ; 0xf2d17 ata.c:1171
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2d19
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1b
+ je short 02d2bh ; 74 0c ; 0xf2d1d
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1f ata.c:1175
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d22
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d25
+ out DX, AL ; ee ; 0xf2d27
+ jmp near 02c4ch ; e9 21 ff ; 0xf2d28
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2b ata.c:1180
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2e
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d31
+ out DX, AL ; ee ; 0xf2d33
+ xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1181
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d36 ata.c:1182
+ pop di ; 5f ; 0xf2d39
+ pop si ; 5e ; 0xf2d3a
+ pop bp ; 5d ; 0xf2d3b
+ retn 0000ah ; c2 0a 00 ; 0xf2d3c
+ ; disGetNextSymbol 0xf2d3f LB 0x8099 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset'
+ata_soft_reset: ; 0xf2d3f LB 0x7e
+ push bp ; 55 ; 0xf2d3f ata.c:1190
+ mov bp, sp ; 89 e5 ; 0xf2d40
+ push bx ; 53 ; 0xf2d42
+ push cx ; 51 ; 0xf2d43
+ push dx ; 52 ; 0xf2d44
+ push ax ; 50 ; 0xf2d45
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d46 ata.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2d49
+ mov es, dx ; 8e c2 ; 0xf2d4c
+ mov es, [es:bx] ; 26 8e 07 ; 0xf2d4e
+ mov dx, ax ; 89 c2 ; 0xf2d51 ata.c:1199
+ shr dx, 1 ; d1 ea ; 0xf2d53
+ and AL, strict byte 001h ; 24 01 ; 0xf2d55 ata.c:1200
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d57
+ mov al, dl ; 88 d0 ; 0xf2d5a ata.c:1202
+ xor ah, ah ; 30 e4 ; 0xf2d5c
+ imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5e
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d61
+ mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d64
+ mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d69 ata.c:1203
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6e ata.c:1206
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2d71
+ out DX, AL ; ee ; 0xf2d73
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d74 ata.c:1207
+ je short 02d7fh ; 74 05 ; 0xf2d78
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2d7a
+ jmp short 02d82h ; eb 03 ; 0xf2d7d
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2d7f
+ mov dx, cx ; 89 ca ; 0xf2d82
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d84
+ out DX, AL ; ee ; 0xf2d87
+ mov dx, cx ; 89 ca ; 0xf2d88 ata.c:1208
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8a
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d8d
+ out DX, AL ; ee ; 0xf2d8f
+ mov dx, cx ; 89 ca ; 0xf2d90 ata.c:1212
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d92
+ in AL, DX ; ec ; 0xf2d95
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d96
+ test AL, strict byte 080h ; a8 80 ; 0xf2d98 ata.c:1213
+ jne short 02d90h ; 75 f4 ; 0xf2d9a
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9c ata.c:1217
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9e
+ je short 02dadh ; 74 0b ; 0xf2da0
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da2 ata.c:1221
+ mov AL, strict byte 008h ; b0 08 ; 0xf2da5
+ out DX, AL ; ee ; 0xf2da7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2da8 ata.c:1222
+ jmp short 02db5h ; eb 08 ; 0xf2dab
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dad ata.c:1226
+ mov AL, strict byte 008h ; b0 08 ; 0xf2db0
+ out DX, AL ; ee ; 0xf2db2
+ xor ax, ax ; 31 c0 ; 0xf2db3 ata.c:1227
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db5 ata.c:1228
+ pop dx ; 5a ; 0xf2db8
+ pop cx ; 59 ; 0xf2db9
+ pop bx ; 5b ; 0xf2dba
+ pop bp ; 5d ; 0xf2dbb
+ retn ; c3 ; 0xf2dbc
+ ; disGetNextSymbol 0xf2dbd LB 0x801b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl'
+set_diskette_current_cyl: ; 0xf2dbd LB 0x2b
+ push bp ; 55 ; 0xf2dbd floppy.c:81
+ mov bp, sp ; 89 e5 ; 0xf2dbe
+ push bx ; 53 ; 0xf2dc0
+ mov dh, al ; 88 c6 ; 0xf2dc1
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83
+ jbe short 02dd2h ; 76 0b ; 0xf2dc5
+ push 00298h ; 68 98 02 ; 0xf2dc7 floppy.c:84
+ push strict byte 00007h ; 6a 07 ; 0xf2dca
+ call 01953h ; e8 84 eb ; 0xf2dcc
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf
+ mov bl, dh ; 88 f3 ; 0xf2dd2 floppy.c:85
+ xor bh, bh ; 30 ff ; 0xf2dd4
+ add bx, 00094h ; 81 c3 94 00 ; 0xf2dd6
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2dda floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf2ddd
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf2ddf
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2de2 floppy.c:86
+ pop bx ; 5b ; 0xf2de5
+ pop bp ; 5d ; 0xf2de6
+ retn ; c3 ; 0xf2de7
+ ; disGetNextSymbol 0xf2de8 LB 0x7ff0 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23
+ push bp ; 55 ; 0xf2de8 floppy.c:106
+ mov bp, sp ; 89 e5 ; 0xf2de9
+ push bx ; 53 ; 0xf2deb
+ cli ; fa ; 0xf2dec floppy.c:108
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ded floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2df0
+ mov es, ax ; 8e c0 ; 0xf2df3
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df5
+ test AL, strict byte 080h ; a8 80 ; 0xf2df8 floppy.c:112
+ je short 02e00h ; 74 04 ; 0xf2dfa
+ and AL, strict byte 080h ; 24 80 ; 0xf2dfc floppy.c:113
+ jmp short 02e05h ; eb 05 ; 0xf2dfe
+ sti ; fb ; 0xf2e00 floppy.c:114
+ hlt ; f4 ; 0xf2e01
+ cli ; fa ; 0xf2e02
+ jmp short 02dedh ; eb e8 ; 0xf2e03 floppy.c:115
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e05 floppy.c:116
+ pop bx ; 5b ; 0xf2e08
+ pop bp ; 5d ; 0xf2e09
+ retn ; c3 ; 0xf2e0a
+ ; disGetNextSymbol 0xf2e0b LB 0x7fcd -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38
+ push bp ; 55 ; 0xf2e0b floppy.c:126
+ mov bp, sp ; 89 e5 ; 0xf2e0c
+ push bx ; 53 ; 0xf2e0e
+ cli ; fa ; 0xf2e0f floppy.c:128
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2e10 floppy.c:48
+ mov es, bx ; 8e c3 ; 0xf2e13
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e15
+ test al, al ; 84 c0 ; 0xf2e18 floppy.c:132
+ jne short 02e1fh ; 75 03 ; 0xf2e1a
+ sti ; fb ; 0xf2e1c floppy.c:133
+ jmp short 02e3dh ; eb 1e ; 0xf2e1d floppy.c:134
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1f floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e22
+ mov es, ax ; 8e c0 ; 0xf2e25
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e27
+ test AL, strict byte 080h ; a8 80 ; 0xf2e2a floppy.c:138
+ je short 02e38h ; 74 0a ; 0xf2e2c
+ mov ah, al ; 88 c4 ; 0xf2e2e floppy.c:139
+ and ah, 07fh ; 80 e4 7f ; 0xf2e30
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf2e33 floppy.c:53
+ jmp short 02e3dh ; eb 05 ; 0xf2e36 floppy.c:140
+ sti ; fb ; 0xf2e38 floppy.c:142
+ hlt ; f4 ; 0xf2e39
+ cli ; fa ; 0xf2e3a
+ jmp short 02e10h ; eb d3 ; 0xf2e3b floppy.c:143
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3d floppy.c:144
+ pop bx ; 5b ; 0xf2e40
+ pop bp ; 5d ; 0xf2e41
+ retn ; c3 ; 0xf2e42
+ ; disGetNextSymbol 0xf2e43 LB 0x7f95 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller'
+floppy_reset_controller: ; 0xf2e43 LB 0x3f
+ push bp ; 55 ; 0xf2e43 floppy.c:148
+ mov bp, sp ; 89 e5 ; 0xf2e44
+ push bx ; 53 ; 0xf2e46
+ push cx ; 51 ; 0xf2e47
+ push dx ; 52 ; 0xf2e48
+ mov cx, ax ; 89 c1 ; 0xf2e49
+ mov dx, 003f2h ; ba f2 03 ; 0xf2e4b floppy.c:153
+ in AL, DX ; ec ; 0xf2e4e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e4f
+ mov bx, ax ; 89 c3 ; 0xf2e51
+ and AL, strict byte 0fbh ; 24 fb ; 0xf2e53 floppy.c:154
+ out DX, AL ; ee ; 0xf2e55
+ mov al, bl ; 88 d8 ; 0xf2e56 floppy.c:155
+ or AL, strict byte 004h ; 0c 04 ; 0xf2e58
+ out DX, AL ; ee ; 0xf2e5a
+ mov dx, 003f4h ; ba f4 03 ; 0xf2e5b floppy.c:159
+ in AL, DX ; ec ; 0xf2e5e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e5f
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2e61 floppy.c:160
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2e63
+ jne short 02e5bh ; 75 f4 ; 0xf2e65
+ mov bx, cx ; 89 cb ; 0xf2e67 floppy.c:163
+ add bx, 00090h ; 81 c3 90 00 ; 0xf2e69
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf2e70
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72
+ and AL, strict byte 0efh ; 24 ef ; 0xf2e75 floppy.c:164
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2e77 floppy.c:53
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7a floppy.c:167
+ pop dx ; 5a ; 0xf2e7d
+ pop cx ; 59 ; 0xf2e7e
+ pop bx ; 5b ; 0xf2e7f
+ pop bp ; 5d ; 0xf2e80
+ retn ; c3 ; 0xf2e81
+ ; disGetNextSymbol 0xf2e82 LB 0x7f56 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller'
+floppy_prepare_controller: ; 0xf2e82 LB 0x74
+ push bp ; 55 ; 0xf2e82 floppy.c:169
+ mov bp, sp ; 89 e5 ; 0xf2e83
+ push bx ; 53 ; 0xf2e85
+ push cx ; 51 ; 0xf2e86
+ push dx ; 52 ; 0xf2e87
+ push ax ; 50 ; 0xf2e88
+ mov cx, ax ; 89 c1 ; 0xf2e89
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8b floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8e
+ mov es, ax ; 8e c0 ; 0xf2e91
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e93
+ and AL, strict byte 07fh ; 24 7f ; 0xf2e96 floppy.c:175
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2e98 floppy.c:53
+ mov dx, 003f2h ; ba f2 03 ; 0xf2e9b floppy.c:179
+ in AL, DX ; ec ; 0xf2e9e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e9f
+ and AL, strict byte 004h ; 24 04 ; 0xf2ea1
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2ea3
+ test cx, cx ; 85 c9 ; 0xf2ea6 floppy.c:180
+ je short 02eaeh ; 74 04 ; 0xf2ea8
+ mov AL, strict byte 020h ; b0 20 ; 0xf2eaa floppy.c:181
+ jmp short 02eb0h ; eb 02 ; 0xf2eac floppy.c:182
+ mov AL, strict byte 010h ; b0 10 ; 0xf2eae floppy.c:183
+ or AL, strict byte 00ch ; 0c 0c ; 0xf2eb0 floppy.c:184
+ or al, cl ; 08 c8 ; 0xf2eb2 floppy.c:185
+ mov dx, 003f2h ; ba f2 03 ; 0xf2eb4 floppy.c:186
+ out DX, AL ; ee ; 0xf2eb7
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb8 floppy.c:53
+ mov es, bx ; 8e c3 ; 0xf2ebb
+ mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ebd
+ mov bx, 0008bh ; bb 8b 00 ; 0xf2ec1 floppy.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec4
+ shr al, 006h ; c0 e8 06 ; 0xf2ec7 floppy.c:193
+ mov dx, 003f7h ; ba f7 03 ; 0xf2eca floppy.c:194
+ out DX, AL ; ee ; 0xf2ecd
+ mov dx, 003f4h ; ba f4 03 ; 0xf2ece floppy.c:198
+ in AL, DX ; ec ; 0xf2ed1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2ed2
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed4 floppy.c:199
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed6
+ jne short 02eceh ; 75 f4 ; 0xf2ed8
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2eda floppy.c:201
+ jne short 02eeeh ; 75 0e ; 0xf2ede
+ call 02de8h ; e8 05 ff ; 0xf2ee0 floppy.c:212
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee3 floppy.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee6
+ mov es, dx ; 8e c2 ; 0xf2ee9
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2eeb
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eee floppy.c:216
+ pop dx ; 5a ; 0xf2ef1
+ pop cx ; 59 ; 0xf2ef2
+ pop bx ; 5b ; 0xf2ef3
+ pop bp ; 5d ; 0xf2ef4
+ retn ; c3 ; 0xf2ef5
+ ; disGetNextSymbol 0xf2ef6 LB 0x7ee2 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known'
+floppy_media_known: ; 0xf2ef6 LB 0x49
+ push bx ; 53 ; 0xf2ef6 floppy.c:218
+ push dx ; 52 ; 0xf2ef7
+ push bp ; 55 ; 0xf2ef8
+ mov bp, sp ; 89 e5 ; 0xf2ef9
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2efb floppy.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2efe
+ mov es, dx ; 8e c2 ; 0xf2f01
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f03
+ mov bl, bh ; 88 fb ; 0xf2f06 floppy.c:49
+ test ax, ax ; 85 c0 ; 0xf2f08 floppy.c:224
+ je short 02f0eh ; 74 02 ; 0xf2f0a
+ shr bl, 1 ; d0 eb ; 0xf2f0c floppy.c:225
+ and bl, 001h ; 80 e3 01 ; 0xf2f0e floppy.c:226
+ jne short 02f17h ; 75 04 ; 0xf2f11 floppy.c:227
+ xor bh, bh ; 30 ff ; 0xf2f13 floppy.c:228
+ jmp short 02f39h ; eb 22 ; 0xf2f15
+ mov bx, 00090h ; bb 90 00 ; 0xf2f17 floppy.c:230
+ test ax, ax ; 85 c0 ; 0xf2f1a floppy.c:231
+ je short 02f21h ; 74 03 ; 0xf2f1c
+ mov bx, 00091h ; bb 91 00 ; 0xf2f1e floppy.c:232
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2f21 floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf2f24
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f26
+ xor ah, ah ; 30 e4 ; 0xf2f29 floppy.c:235
+ sar ax, 004h ; c1 f8 04 ; 0xf2f2b
+ and AL, strict byte 001h ; 24 01 ; 0xf2f2e
+ jne short 02f36h ; 75 04 ; 0xf2f30 floppy.c:236
+ xor bx, bx ; 31 db ; 0xf2f32 floppy.c:237
+ jmp short 02f39h ; eb 03 ; 0xf2f34
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2f36 floppy.c:240
+ mov ax, bx ; 89 d8 ; 0xf2f39 floppy.c:241
+ pop bp ; 5d ; 0xf2f3b
+ pop dx ; 5a ; 0xf2f3c
+ pop bx ; 5b ; 0xf2f3d
+ retn ; c3 ; 0xf2f3e
+ ; disGetNextSymbol 0xf2f3f LB 0x7e99 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id'
+floppy_read_id: ; 0xf2f3f LB 0x52
+ push bp ; 55 ; 0xf2f3f floppy.c:243
+ mov bp, sp ; 89 e5 ; 0xf2f40
+ push bx ; 53 ; 0xf2f42
+ push dx ; 52 ; 0xf2f43
+ push si ; 56 ; 0xf2f44
+ mov bx, ax ; 89 c3 ; 0xf2f45
+ call 02e82h ; e8 38 ff ; 0xf2f47 floppy.c:250
+ mov AL, strict byte 04ah ; b0 4a ; 0xf2f4a floppy.c:253
+ mov dx, 003f5h ; ba f5 03 ; 0xf2f4c
+ out DX, AL ; ee ; 0xf2f4f
+ mov al, bl ; 88 d8 ; 0xf2f50 floppy.c:254
+ out DX, AL ; ee ; 0xf2f52
+ call 02de8h ; e8 92 fe ; 0xf2f53 floppy.c:269
+ xor bx, bx ; 31 db ; 0xf2f56 floppy.c:273
+ jmp short 02f5fh ; eb 05 ; 0xf2f58
+ cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5a
+ jnl short 02f73h ; 7d 14 ; 0xf2f5d
+ mov dx, 003f5h ; ba f5 03 ; 0xf2f5f floppy.c:274
+ in AL, DX ; ec ; 0xf2f62
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2f63
+ lea si, [bx+042h] ; 8d 77 42 ; 0xf2f65
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f68 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf2f6b
+ mov byte [es:si], al ; 26 88 04 ; 0xf2f6d
+ inc bx ; 43 ; 0xf2f70 floppy.c:274
+ jmp short 02f5ah ; eb e7 ; 0xf2f71
+ mov bx, strict word 00042h ; bb 42 00 ; 0xf2f73 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2f76
+ mov es, ax ; 8e c0 ; 0xf2f79
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7b
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7e floppy.c:49
+ je short 02f86h ; 74 04 ; 0xf2f80
+ xor ax, ax ; 31 c0 ; 0xf2f82 floppy.c:277
+ jmp short 02f89h ; eb 03 ; 0xf2f84
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2f86 floppy.c:279
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f89 floppy.c:280
+ pop si ; 5e ; 0xf2f8c
+ pop dx ; 5a ; 0xf2f8d
+ pop bx ; 5b ; 0xf2f8e
+ pop bp ; 5d ; 0xf2f8f
+ retn ; c3 ; 0xf2f90
+ ; disGetNextSymbol 0xf2f91 LB 0x7e47 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal'
+floppy_drive_recal: ; 0xf2f91 LB 0x41
+ push bp ; 55 ; 0xf2f91 floppy.c:282
+ mov bp, sp ; 89 e5 ; 0xf2f92
+ push bx ; 53 ; 0xf2f94
+ push dx ; 52 ; 0xf2f95
+ push si ; 56 ; 0xf2f96
+ mov bx, ax ; 89 c3 ; 0xf2f97
+ call 02e82h ; e8 e6 fe ; 0xf2f99 floppy.c:287
+ mov AL, strict byte 007h ; b0 07 ; 0xf2f9c floppy.c:290
+ mov dx, 003f5h ; ba f5 03 ; 0xf2f9e
+ out DX, AL ; ee ; 0xf2fa1
+ mov al, bl ; 88 d8 ; 0xf2fa2 floppy.c:291
+ out DX, AL ; ee ; 0xf2fa4
+ call 02de8h ; e8 40 fe ; 0xf2fa5 floppy.c:310
+ test bx, bx ; 85 db ; 0xf2fa8 floppy.c:314
+ je short 02fb3h ; 74 07 ; 0xf2faa
+ or AL, strict byte 002h ; 0c 02 ; 0xf2fac floppy.c:315
+ mov bx, 00095h ; bb 95 00 ; 0xf2fae floppy.c:316
+ jmp short 02fb8h ; eb 05 ; 0xf2fb1 floppy.c:317
+ or AL, strict byte 001h ; 0c 01 ; 0xf2fb3 floppy.c:318
+ mov bx, 00094h ; bb 94 00 ; 0xf2fb5 floppy.c:319
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb8 floppy.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb
+ mov es, dx ; 8e c2 ; 0xf2fbe
+ mov byte [es:si], al ; 26 88 04 ; 0xf2fc0
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fc3 floppy.c:53
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc7 floppy.c:325
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca
+ pop si ; 5e ; 0xf2fcd
+ pop dx ; 5a ; 0xf2fce
+ pop bx ; 5b ; 0xf2fcf
+ pop bp ; 5d ; 0xf2fd0
+ retn ; c3 ; 0xf2fd1
+ ; disGetNextSymbol 0xf2fd2 LB 0x7e06 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense'
+floppy_media_sense: ; 0xf2fd2 LB 0xe6
+ push bp ; 55 ; 0xf2fd2 floppy.c:328
+ mov bp, sp ; 89 e5 ; 0xf2fd3
+ push bx ; 53 ; 0xf2fd5
+ push cx ; 51 ; 0xf2fd6
+ push dx ; 52 ; 0xf2fd7
+ push si ; 56 ; 0xf2fd8
+ push di ; 57 ; 0xf2fd9
+ mov cx, ax ; 89 c1 ; 0xf2fda
+ call 02f91h ; e8 b2 ff ; 0xf2fdc floppy.c:334
+ test ax, ax ; 85 c0 ; 0xf2fdf
+ jne short 02fe8h ; 75 05 ; 0xf2fe1
+ xor dx, dx ; 31 d2 ; 0xf2fe3 floppy.c:335
+ jmp near 030ach ; e9 c4 00 ; 0xf2fe5
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe8 floppy.c:370
+ call 01664h ; e8 76 e6 ; 0xf2feb
+ test cx, cx ; 85 c9 ; 0xf2fee floppy.c:371
+ jne short 02ff9h ; 75 07 ; 0xf2ff0
+ mov dl, al ; 88 c2 ; 0xf2ff2 floppy.c:372
+ shr dl, 004h ; c0 ea 04 ; 0xf2ff4
+ jmp short 02ffeh ; eb 05 ; 0xf2ff7 floppy.c:373
+ mov dl, al ; 88 c2 ; 0xf2ff9 floppy.c:374
+ and dl, 00fh ; 80 e2 0f ; 0xf2ffb
+ cmp dl, 001h ; 80 fa 01 ; 0xf2ffe floppy.c:375
+ jne short 0300ch ; 75 09 ; 0xf3001
+ xor dl, dl ; 30 d2 ; 0xf3003 floppy.c:377
+ mov DH, strict byte 015h ; b6 15 ; 0xf3005 floppy.c:378
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf3007 floppy.c:379
+ jmp short 0304ah ; eb 3e ; 0xf300a floppy.c:381
+ cmp dl, 002h ; 80 fa 02 ; 0xf300c
+ jne short 03017h ; 75 06 ; 0xf300f
+ xor dl, dl ; 30 d2 ; 0xf3011 floppy.c:383
+ mov DH, strict byte 035h ; b6 35 ; 0xf3013 floppy.c:384
+ jmp short 03007h ; eb f0 ; 0xf3015
+ cmp dl, 003h ; 80 fa 03 ; 0xf3017 floppy.c:387
+ jne short 03022h ; 75 06 ; 0xf301a
+ xor dl, dl ; 30 d2 ; 0xf301c floppy.c:389
+ mov DH, strict byte 017h ; b6 17 ; 0xf301e floppy.c:390
+ jmp short 03007h ; eb e5 ; 0xf3020
+ cmp dl, 004h ; 80 fa 04 ; 0xf3022 floppy.c:393
+ jne short 0302dh ; 75 06 ; 0xf3025
+ xor dl, dl ; 30 d2 ; 0xf3027 floppy.c:395
+ mov DH, strict byte 017h ; b6 17 ; 0xf3029 floppy.c:396
+ jmp short 03007h ; eb da ; 0xf302b
+ cmp dl, 005h ; 80 fa 05 ; 0xf302d floppy.c:399
+ jne short 03038h ; 75 06 ; 0xf3030
+ mov DL, strict byte 0cch ; b2 cc ; 0xf3032 floppy.c:401
+ mov DH, strict byte 0d7h ; b6 d7 ; 0xf3034 floppy.c:402
+ jmp short 03007h ; eb cf ; 0xf3036
+ cmp dl, 00eh ; 80 fa 0e ; 0xf3038 floppy.c:406
+ je short 03042h ; 74 05 ; 0xf303b
+ cmp dl, 00fh ; 80 fa 0f ; 0xf303d
+ jne short 03044h ; 75 02 ; 0xf3040
+ jmp short 03032h ; eb ee ; 0xf3042
+ xor dl, dl ; 30 d2 ; 0xf3044 floppy.c:414
+ xor dh, dh ; 30 f6 ; 0xf3046 floppy.c:415
+ xor bx, bx ; 31 db ; 0xf3048 floppy.c:416
+ mov si, 0008bh ; be 8b 00 ; 0xf304a floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf304d
+ mov es, ax ; 8e c0 ; 0xf3050
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3052
+ mov ax, cx ; 89 c8 ; 0xf3055 floppy.c:420
+ call 02f3fh ; e8 e5 fe ; 0xf3057
+ test ax, ax ; 85 c0 ; 0xf305a
+ jne short 03090h ; 75 32 ; 0xf305c
+ mov al, dl ; 88 d0 ; 0xf305e floppy.c:421
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3060
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf3062
+ je short 03090h ; 74 2a ; 0xf3064
+ mov al, dl ; 88 d0 ; 0xf3066 floppy.c:425
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3068
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306a
+ je short 0307dh ; 74 0f ; 0xf306c
+ mov ah, dl ; 88 d4 ; 0xf306e
+ and ah, 03fh ; 80 e4 3f ; 0xf3070
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf3073
+ je short 03089h ; 74 12 ; 0xf3075
+ test al, al ; 84 c0 ; 0xf3077
+ je short 03082h ; 74 07 ; 0xf3079
+ jmp short 0304ah ; eb cd ; 0xf307b
+ and dl, 03fh ; 80 e2 3f ; 0xf307d floppy.c:427
+ jmp short 0304ah ; eb c8 ; 0xf3080 floppy.c:428
+ mov dl, ah ; 88 e2 ; 0xf3082 floppy.c:430
+ or dl, 040h ; 80 ca 40 ; 0xf3084
+ jmp short 0304ah ; eb c1 ; 0xf3087 floppy.c:431
+ mov dl, ah ; 88 e2 ; 0xf3089 floppy.c:433
+ or dl, 080h ; 80 ca 80 ; 0xf308b
+ jmp short 0304ah ; eb ba ; 0xf308e floppy.c:437
+ test cx, cx ; 85 c9 ; 0xf3090 floppy.c:439
+ jne short 03099h ; 75 05 ; 0xf3092
+ mov si, 00090h ; be 90 00 ; 0xf3094 floppy.c:440
+ jmp short 0309ch ; eb 03 ; 0xf3097 floppy.c:441
+ mov si, 00091h ; be 91 00 ; 0xf3099 floppy.c:442
+ mov di, 0008bh ; bf 8b 00 ; 0xf309c floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf309f
+ mov es, ax ; 8e c0 ; 0xf30a2
+ mov byte [es:di], dl ; 26 88 15 ; 0xf30a4
+ mov byte [es:si], dh ; 26 88 34 ; 0xf30a7 floppy.c:53
+ mov dx, bx ; 89 da ; 0xf30aa floppy.c:446
+ mov ax, dx ; 89 d0 ; 0xf30ac floppy.c:447
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30ae
+ pop di ; 5f ; 0xf30b1
+ pop si ; 5e ; 0xf30b2
+ pop dx ; 5a ; 0xf30b3
+ pop cx ; 59 ; 0xf30b4
+ pop bx ; 5b ; 0xf30b5
+ pop bp ; 5d ; 0xf30b6
+ retn ; c3 ; 0xf30b7
+ ; disGetNextSymbol 0xf30b8 LB 0x7d20 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists'
+floppy_drive_exists: ; 0xf30b8 LB 0x28
+ push bp ; 55 ; 0xf30b8 floppy.c:450
+ mov bp, sp ; 89 e5 ; 0xf30b9
+ push dx ; 52 ; 0xf30bb
+ mov dx, ax ; 89 c2 ; 0xf30bc
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf30be floppy.c:456
+ call 01664h ; e8 a0 e5 ; 0xf30c1
+ test dx, dx ; 85 d2 ; 0xf30c4 floppy.c:457
+ jne short 030cdh ; 75 05 ; 0xf30c6
+ shr al, 004h ; c0 e8 04 ; 0xf30c8 floppy.c:458
+ jmp short 030cfh ; eb 02 ; 0xf30cb floppy.c:459
+ and AL, strict byte 00fh ; 24 0f ; 0xf30cd floppy.c:460
+ test al, al ; 84 c0 ; 0xf30cf floppy.c:461
+ je short 030d8h ; 74 05 ; 0xf30d1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf30d3
+ jmp short 030dah ; eb 02 ; 0xf30d6
+ xor ah, ah ; 30 e4 ; 0xf30d8
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf30da floppy.c:462
+ pop dx ; 5a ; 0xf30dd
+ pop bp ; 5d ; 0xf30de
+ retn ; c3 ; 0xf30df
+ ; disGetNextSymbol 0xf30e0 LB 0x7cf8 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function'
+ db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h
+ db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h
+ db 038h, 039h, 039h
+int13_diskette_function: ; 0xf3103 LB 0x9ce
+ push bp ; 55 ; 0xf3103 floppy.c:477
+ mov bp, sp ; 89 e5 ; 0xf3104
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3106
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3109 floppy.c:488
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310d floppy.c:490
+ shr ax, 008h ; c1 e8 08 ; 0xf3110
+ cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3113
+ jnbe short 03174h ; 77 5c ; 0xf3116
+ push CS ; 0e ; 0xf3118
+ pop ES ; 07 ; 0xf3119
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311a
+ mov di, 030e0h ; bf e0 30 ; 0xf311d
+ repne scasb ; f2 ae ; 0xf3120
+ sal cx, 1 ; d1 e1 ; 0xf3122
+ mov di, cx ; 89 cf ; 0xf3124
+ mov di, word [cs:di+030ebh] ; 2e 8b bd eb 30 ; 0xf3126
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312b
+ xor dh, dh ; 30 f6 ; 0xf312e
+ mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3130
+ mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3133
+ or cl, 001h ; 80 c9 01 ; 0xf3136
+ mov si, dx ; 89 d6 ; 0xf3139
+ or si, 00100h ; 81 ce 00 01 ; 0xf313b
+ jmp di ; ff e7 ; 0xf313f
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3141 floppy.c:493
+ cmp bl, 001h ; 80 fb 01 ; 0xf3144 floppy.c:494
+ jbe short 03163h ; 76 1a ; 0xf3147
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3149 floppy.c:495
+ xor ah, ah ; 30 e4 ; 0xf314c
+ or ah, 001h ; 80 cc 01 ; 0xf314e
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3151
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3154 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3157
+ mov es, ax ; 8e c0 ; 0xf315a
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315c
+ jmp near 0399bh ; e9 38 08 ; 0xf3160
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3163 floppy.c:501
+ call 01664h ; e8 fb e4 ; 0xf3166
+ test bl, bl ; 84 db ; 0xf3169 floppy.c:502
+ jne short 03177h ; 75 0a ; 0xf316b
+ mov dl, al ; 88 c2 ; 0xf316d floppy.c:503
+ shr dl, 004h ; c0 ea 04 ; 0xf316f
+ jmp short 0317ch ; eb 08 ; 0xf3172 floppy.c:504
+ jmp near 03aaeh ; e9 37 09 ; 0xf3174
+ mov dl, al ; 88 c2 ; 0xf3177 floppy.c:505
+ and dl, 00fh ; 80 e2 0f ; 0xf3179
+ test dl, dl ; 84 d2 ; 0xf317c floppy.c:506
+ jne short 0319ah ; 75 1a ; 0xf317e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3180 floppy.c:507
+ xor ah, ah ; 30 e4 ; 0xf3183
+ or ah, 080h ; 80 cc 80 ; 0xf3185
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3188
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf318b floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf318e
+ mov es, ax ; 8e c0 ; 0xf3191
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3193
+ jmp near 0399bh ; e9 01 08 ; 0xf3197
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf319a floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf319d
+ mov es, ax ; 8e c0 ; 0xf31a0
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31a2
+ xor al, al ; 30 c0 ; 0xf31a6 floppy.c:516
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf31a8
+ mov si, strict word 00041h ; be 41 00 ; 0xf31ab floppy.c:53
+ mov byte [es:si], al ; 26 88 04 ; 0xf31ae
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31b1 floppy.c:518
+ mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:519
+ xor ah, ah ; 30 e4 ; 0xf31b7
+ xor dx, dx ; 31 d2 ; 0xf31b9
+ call 02dbdh ; e8 ff fb ; 0xf31bb
+ mov sp, bp ; 89 ec ; 0xf31be floppy.c:520
+ pop bp ; 5d ; 0xf31c0
+ retn ; c3 ; 0xf31c1
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31c2 floppy.c:523
+ mov bx, 00441h ; bb 41 04 ; 0xf31c6 floppy.c:48
+ xor ax, ax ; 31 c0 ; 0xf31c9
+ mov es, ax ; 8e c0 ; 0xf31cb
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31cd
+ mov al, bl ; 88 d8 ; 0xf31d0 floppy.c:525
+ xor ah, ah ; 30 e4 ; 0xf31d2
+ sal ax, 008h ; c1 e0 08 ; 0xf31d4
+ or dx, ax ; 09 c2 ; 0xf31d7
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf31d9
+ test bl, bl ; 84 db ; 0xf31dc floppy.c:526
+ je short 031beh ; 74 de ; 0xf31de
+ jmp near 0399bh ; e9 b8 07 ; 0xf31e0
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31e3 floppy.c:534
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e6 floppy.c:535
+ shr ax, 008h ; c1 e8 08 ; 0xf31e9
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf31ec
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ef floppy.c:536
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf31f2
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f5 floppy.c:537
+ shr ax, 008h ; c1 e8 08 ; 0xf31f8
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf31fb
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31fe floppy.c:538
+ cmp bl, 001h ; 80 fb 01 ; 0xf3201 floppy.c:540
+ jnbe short 03213h ; 77 0d ; 0xf3204
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf3206
+ jnbe short 03213h ; 77 09 ; 0xf3208
+ test bh, bh ; 84 ff ; 0xf320a
+ je short 03213h ; 74 05 ; 0xf320c
+ cmp bh, 048h ; 80 ff 48 ; 0xf320e
+ jbe short 03246h ; 76 33 ; 0xf3211
+ mov bx, 00ddch ; bb dc 0d ; 0xf3213 floppy.c:542
+ mov cx, ds ; 8c d9 ; 0xf3216
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3218
+ call 01910h ; e8 f2 e6 ; 0xf321b
+ push 002bdh ; 68 bd 02 ; 0xf321e
+ push 002d5h ; 68 d5 02 ; 0xf3221
+ push strict byte 00004h ; 6a 04 ; 0xf3224
+ call 01953h ; e8 2a e7 ; 0xf3226
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322c floppy.c:543
+ xor ah, ah ; 30 e4 ; 0xf322f
+ or ah, 001h ; 80 cc 01 ; 0xf3231
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3234
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3237 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf323a
+ mov es, ax ; 8e c0 ; 0xf323d
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323f
+ jmp near 032f0h ; e9 aa 00 ; 0xf3243
+ mov al, bl ; 88 d8 ; 0xf3246 floppy.c:545
+ xor ah, ah ; 30 e4 ; 0xf3248
+ call 030b8h ; e8 6b fe ; 0xf324a
+ test ax, ax ; 85 c0 ; 0xf324d
+ jne short 0326bh ; 75 1a ; 0xf324f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3251 floppy.c:553
+ xor ah, ah ; 30 e4 ; 0xf3254
+ or ah, 080h ; 80 cc 80 ; 0xf3256
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3259
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf325c floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf325f
+ mov es, ax ; 8e c0 ; 0xf3262
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3264
+ jmp near 032f0h ; e9 85 00 ; 0xf3268
+ mov cl, bl ; 88 d9 ; 0xf326b floppy.c:561
+ xor ch, ch ; 30 ed ; 0xf326d
+ mov ax, cx ; 89 c8 ; 0xf326f
+ call 02ef6h ; e8 82 fc ; 0xf3271
+ test ax, ax ; 85 c0 ; 0xf3274
+ jne short 0329eh ; 75 26 ; 0xf3276
+ mov ax, cx ; 89 c8 ; 0xf3278 floppy.c:562
+ call 02fd2h ; e8 55 fd ; 0xf327a
+ test ax, ax ; 85 c0 ; 0xf327d
+ jne short 0329eh ; 75 1d ; 0xf327f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3281 floppy.c:564
+ xor ah, ah ; 30 e4 ; 0xf3284
+ or ah, 00ch ; 80 cc 0c ; 0xf3286
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3289
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf328c floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf328f
+ mov es, ax ; 8e c0 ; 0xf3292
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3294
+ mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3298
+ jmp near 0399bh ; e9 fd 06 ; 0xf329b
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329e floppy.c:566
+ shr ax, 008h ; c1 e8 08 ; 0xf32a1
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32a4
+ jne short 032f7h ; 75 4e ; 0xf32a7
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a9 floppy.c:583
+ shr dx, 00ch ; c1 ea 0c ; 0xf32ac
+ mov ah, dl ; 88 d4 ; 0xf32af
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32b1 floppy.c:584
+ sal cx, 004h ; c1 e1 04 ; 0xf32b4
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b7 floppy.c:585
+ add si, cx ; 01 ce ; 0xf32ba
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf32bc
+ cmp cx, si ; 39 f1 ; 0xf32bf floppy.c:587
+ jbe short 032c5h ; 76 02 ; 0xf32c1
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf32c3 floppy.c:589
+ mov dl, bh ; 88 fa ; 0xf32c5 floppy.c:591
+ xor dh, dh ; 30 f6 ; 0xf32c7
+ mov cx, dx ; 89 d1 ; 0xf32c9
+ sal cx, 009h ; c1 e1 09 ; 0xf32cb
+ dec cx ; 49 ; 0xf32ce
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32cf floppy.c:594
+ add dx, cx ; 01 ca ; 0xf32d2
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32d4 floppy.c:595
+ jnc short 032fah ; 73 21 ; 0xf32d7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d9 floppy.c:596
+ xor ah, ah ; 30 e4 ; 0xf32dc
+ or ah, 009h ; 80 cc 09 ; 0xf32de
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf32e1
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf32e4 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf32e7
+ mov es, ax ; 8e c0 ; 0xf32ea
+ mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32ec
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32f0
+ jmp near 0399bh ; e9 a4 06 ; 0xf32f4
+ jmp near 03447h ; e9 4d 01 ; 0xf32f7
+ mov AL, strict byte 006h ; b0 06 ; 0xf32fa floppy.c:604
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32fc
+ out DX, AL ; ee ; 0xf32ff
+ xor al, al ; 30 c0 ; 0xf3300 floppy.c:607
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3302
+ out DX, AL ; ee ; 0xf3305
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3306 floppy.c:608
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3309
+ out DX, AL ; ee ; 0xf330c
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330d floppy.c:609
+ shr dx, 008h ; c1 ea 08 ; 0xf3310
+ mov al, dl ; 88 d0 ; 0xf3313
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3315
+ out DX, AL ; ee ; 0xf3318
+ xor al, al ; 30 c0 ; 0xf3319 floppy.c:611
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331b
+ out DX, AL ; ee ; 0xf331e
+ mov al, cl ; 88 c8 ; 0xf331f floppy.c:612
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3321
+ out DX, AL ; ee ; 0xf3324
+ shr cx, 008h ; c1 e9 08 ; 0xf3325 floppy.c:613
+ mov al, cl ; 88 c8 ; 0xf3328
+ out DX, AL ; ee ; 0xf332a
+ mov AL, strict byte 046h ; b0 46 ; 0xf332b floppy.c:621
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332d
+ out DX, AL ; ee ; 0xf3330
+ mov al, ah ; 88 e0 ; 0xf3331 floppy.c:625
+ mov dx, 00081h ; ba 81 00 ; 0xf3333
+ out DX, AL ; ee ; 0xf3336
+ mov AL, strict byte 002h ; b0 02 ; 0xf3337 floppy.c:628
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3339
+ out DX, AL ; ee ; 0xf333c
+ mov cl, bl ; 88 d9 ; 0xf333d floppy.c:633
+ xor ch, ch ; 30 ed ; 0xf333f
+ mov ax, cx ; 89 c8 ; 0xf3341
+ call 02e82h ; e8 3c fb ; 0xf3343
+ mov AL, strict byte 0e6h ; b0 e6 ; 0xf3346 floppy.c:636
+ mov dx, 003f5h ; ba f5 03 ; 0xf3348
+ out DX, AL ; ee ; 0xf334b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334c floppy.c:637
+ xor ah, ah ; 30 e4 ; 0xf334f
+ mov dx, ax ; 89 c2 ; 0xf3351
+ sal dx, 002h ; c1 e2 02 ; 0xf3353
+ mov al, bl ; 88 d8 ; 0xf3356
+ or ax, dx ; 09 d0 ; 0xf3358
+ mov dx, 003f5h ; ba f5 03 ; 0xf335a
+ out DX, AL ; ee ; 0xf335d
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335e floppy.c:638
+ out DX, AL ; ee ; 0xf3361
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3362 floppy.c:639
+ out DX, AL ; ee ; 0xf3365
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3366 floppy.c:640
+ out DX, AL ; ee ; 0xf3369
+ mov AL, strict byte 002h ; b0 02 ; 0xf336a floppy.c:641
+ out DX, AL ; ee ; 0xf336c
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336d floppy.c:642
+ xor ah, ah ; 30 e4 ; 0xf3370
+ mov dl, bh ; 88 fa ; 0xf3372
+ xor dh, dh ; 30 f6 ; 0xf3374
+ add ax, dx ; 01 d0 ; 0xf3376
+ dec ax ; 48 ; 0xf3378
+ mov dx, 003f5h ; ba f5 03 ; 0xf3379
+ out DX, AL ; ee ; 0xf337c
+ xor al, al ; 30 c0 ; 0xf337d floppy.c:643
+ out DX, AL ; ee ; 0xf337f
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf3380 floppy.c:644
+ out DX, AL ; ee ; 0xf3382
+ call 02e0bh ; e8 85 fa ; 0xf3383 floppy.c:676
+ test al, al ; 84 c0 ; 0xf3386 floppy.c:677
+ jne short 033a9h ; 75 1f ; 0xf3388
+ mov ax, cx ; 89 c8 ; 0xf338a floppy.c:679
+ call 02e43h ; e8 b4 fa ; 0xf338c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338f floppy.c:680
+ xor ah, ah ; 30 e4 ; 0xf3392
+ or ah, 080h ; 80 cc 80 ; 0xf3394
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3397
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf339a floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf339d
+ mov es, ax ; 8e c0 ; 0xf33a0
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a2
+ jmp near 03298h ; e9 ef fe ; 0xf33a6
+ mov dx, 003f4h ; ba f4 03 ; 0xf33a9 floppy.c:689
+ in AL, DX ; ec ; 0xf33ac
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf33ad
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1
+ je short 033c3h ; 74 0e ; 0xf33b3
+ push 002bdh ; 68 bd 02 ; 0xf33b5 floppy.c:691
+ push 002f0h ; 68 f0 02 ; 0xf33b8
+ push strict byte 00007h ; 6a 07 ; 0xf33bb
+ call 01953h ; e8 93 e5 ; 0xf33bd
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0
+ xor cx, cx ; 31 c9 ; 0xf33c3 floppy.c:694
+ jmp short 033cch ; eb 05 ; 0xf33c5
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c7
+ jnl short 033e2h ; 7d 16 ; 0xf33ca
+ mov dx, 003f5h ; ba f5 03 ; 0xf33cc floppy.c:695
+ in AL, DX ; ec ; 0xf33cf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf33d0
+ mov si, cx ; 89 ce ; 0xf33d2
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf33d4
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf33d7 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf33da
+ mov byte [es:si], al ; 26 88 04 ; 0xf33dc
+ inc cx ; 41 ; 0xf33df floppy.c:695
+ jmp short 033c7h ; eb e5 ; 0xf33e0
+ mov si, strict word 00042h ; be 42 00 ; 0xf33e2 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf33e5
+ mov es, ax ; 8e c0 ; 0xf33e8
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf33ea
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf33ed floppy.c:49
+ je short 03412h ; 74 21 ; 0xf33ef
+ mov al, bl ; 88 d8 ; 0xf33f1 floppy.c:699
+ xor ah, ah ; 30 e4 ; 0xf33f3
+ call 02e43h ; e8 4b fa ; 0xf33f5
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f8 floppy.c:700
+ xor ah, ah ; 30 e4 ; 0xf33fb
+ or ah, 020h ; 80 cc 20 ; 0xf33fd
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3400
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3403 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3406
+ mov es, ax ; 8e c0 ; 0xf3409
+ mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340b
+ jmp near 032f0h ; e9 de fe ; 0xf340f
+ mov al, bh ; 88 f8 ; 0xf3412 floppy.c:708
+ xor ah, ah ; 30 e4 ; 0xf3414
+ sal ax, 009h ; c1 e0 09 ; 0xf3416
+ cwd ; 99 ; 0xf3419
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf341a
+ sar ax, 1 ; d1 f8 ; 0xf341c
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf341e
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3421
+ mov di, si ; 89 f7 ; 0xf3424
+ mov cx, ax ; 89 c1 ; 0xf3426
+ mov es, dx ; 8e c2 ; 0xf3428
+ push DS ; 1e ; 0xf342a
+ mov ds, dx ; 8e da ; 0xf342b
+ rep movsw ; f3 a5 ; 0xf342d
+ pop DS ; 1f ; 0xf342f
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3430 floppy.c:712
+ xor dh, dh ; 30 f6 ; 0xf3433
+ mov al, bl ; 88 d8 ; 0xf3435
+ xor ah, ah ; 30 e4 ; 0xf3437
+ call 02dbdh ; e8 81 f9 ; 0xf3439
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343c floppy.c:714
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3440 floppy.c:715
+ jmp near 031beh ; e9 77 fd ; 0xf3444 floppy.c:716
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:717
+ shr ax, 008h ; c1 e8 08 ; 0xf344a
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344d
+ je short 03455h ; 74 03 ; 0xf3450
+ jmp near 03580h ; e9 2b 01 ; 0xf3452
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3455 floppy.c:728
+ shr cx, 00ch ; c1 e9 0c ; 0xf3458
+ mov ah, cl ; 88 cc ; 0xf345b
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345d floppy.c:729
+ sal dx, 004h ; c1 e2 04 ; 0xf3460
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf3463 floppy.c:730
+ add si, dx ; 01 d6 ; 0xf3466
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf3468
+ cmp dx, si ; 39 f2 ; 0xf346b floppy.c:732
+ jbe short 03471h ; 76 02 ; 0xf346d
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf346f floppy.c:734
+ mov dl, bh ; 88 fa ; 0xf3471 floppy.c:736
+ xor dh, dh ; 30 f6 ; 0xf3473
+ mov cx, dx ; 89 d1 ; 0xf3475
+ sal cx, 009h ; c1 e1 09 ; 0xf3477
+ dec cx ; 49 ; 0xf347a
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347b floppy.c:739
+ add dx, cx ; 01 ca ; 0xf347e
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3480 floppy.c:740
+ jnc short 03488h ; 73 03 ; 0xf3483
+ jmp near 032d9h ; e9 51 fe ; 0xf3485
+ mov AL, strict byte 006h ; b0 06 ; 0xf3488 floppy.c:749
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348a
+ out DX, AL ; ee ; 0xf348d
+ xor al, al ; 30 c0 ; 0xf348e floppy.c:751
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3490
+ out DX, AL ; ee ; 0xf3493
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3494 floppy.c:752
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3497
+ out DX, AL ; ee ; 0xf349a
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349b floppy.c:753
+ shr dx, 008h ; c1 ea 08 ; 0xf349e
+ mov al, dl ; 88 d0 ; 0xf34a1
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf34a3
+ out DX, AL ; ee ; 0xf34a6
+ xor al, al ; 30 c0 ; 0xf34a7 floppy.c:754
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a9
+ out DX, AL ; ee ; 0xf34ac
+ mov al, cl ; 88 c8 ; 0xf34ad floppy.c:755
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf34af
+ out DX, AL ; ee ; 0xf34b2
+ shr cx, 008h ; c1 e9 08 ; 0xf34b3 floppy.c:756
+ mov al, cl ; 88 c8 ; 0xf34b6
+ out DX, AL ; ee ; 0xf34b8
+ mov AL, strict byte 04ah ; b0 4a ; 0xf34b9 floppy.c:763
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34bb
+ out DX, AL ; ee ; 0xf34be
+ mov al, ah ; 88 e0 ; 0xf34bf floppy.c:766
+ mov dx, 00081h ; ba 81 00 ; 0xf34c1
+ out DX, AL ; ee ; 0xf34c4
+ mov AL, strict byte 002h ; b0 02 ; 0xf34c5 floppy.c:769
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c7
+ out DX, AL ; ee ; 0xf34ca
+ mov cl, bl ; 88 d9 ; 0xf34cb floppy.c:774
+ xor ch, ch ; 30 ed ; 0xf34cd
+ mov ax, cx ; 89 c8 ; 0xf34cf
+ call 02e82h ; e8 ae f9 ; 0xf34d1
+ mov AL, strict byte 0c5h ; b0 c5 ; 0xf34d4 floppy.c:777
+ mov dx, 003f5h ; ba f5 03 ; 0xf34d6
+ out DX, AL ; ee ; 0xf34d9
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34da floppy.c:778
+ xor ah, ah ; 30 e4 ; 0xf34dd
+ mov dx, ax ; 89 c2 ; 0xf34df
+ sal dx, 002h ; c1 e2 02 ; 0xf34e1
+ mov al, bl ; 88 d8 ; 0xf34e4
+ or ax, dx ; 09 d0 ; 0xf34e6
+ mov dx, 003f5h ; ba f5 03 ; 0xf34e8
+ out DX, AL ; ee ; 0xf34eb
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34ec floppy.c:779
+ out DX, AL ; ee ; 0xf34ef
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34f0 floppy.c:780
+ out DX, AL ; ee ; 0xf34f3
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34f4 floppy.c:781
+ out DX, AL ; ee ; 0xf34f7
+ mov AL, strict byte 002h ; b0 02 ; 0xf34f8 floppy.c:782
+ out DX, AL ; ee ; 0xf34fa
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34fb floppy.c:783
+ xor dh, dh ; 30 f6 ; 0xf34fe
+ mov al, bh ; 88 f8 ; 0xf3500
+ xor ah, ah ; 30 e4 ; 0xf3502
+ add ax, dx ; 01 d0 ; 0xf3504
+ dec ax ; 48 ; 0xf3506
+ mov dx, 003f5h ; ba f5 03 ; 0xf3507
+ out DX, AL ; ee ; 0xf350a
+ xor al, al ; 30 c0 ; 0xf350b floppy.c:784
+ out DX, AL ; ee ; 0xf350d
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf350e floppy.c:785
+ out DX, AL ; ee ; 0xf3510
+ call 02e0bh ; e8 f7 f8 ; 0xf3511 floppy.c:814
+ test al, al ; 84 c0 ; 0xf3514 floppy.c:815
+ jne short 0351bh ; 75 03 ; 0xf3516
+ jmp near 0338ah ; e9 6f fe ; 0xf3518
+ mov dx, 003f4h ; ba f4 03 ; 0xf351b floppy.c:826
+ in AL, DX ; ec ; 0xf351e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf351f
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523
+ je short 03535h ; 74 0e ; 0xf3525
+ push 002bdh ; 68 bd 02 ; 0xf3527 floppy.c:828
+ push 002f0h ; 68 f0 02 ; 0xf352a
+ push strict byte 00007h ; 6a 07 ; 0xf352d
+ call 01953h ; e8 21 e4 ; 0xf352f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532
+ xor cx, cx ; 31 c9 ; 0xf3535 floppy.c:831
+ jmp short 0353eh ; eb 05 ; 0xf3537
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3539
+ jnl short 03554h ; 7d 16 ; 0xf353c
+ mov dx, 003f5h ; ba f5 03 ; 0xf353e floppy.c:832
+ in AL, DX ; ec ; 0xf3541
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3542
+ mov si, cx ; 89 ce ; 0xf3544
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf3546
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3549 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf354c
+ mov byte [es:si], al ; 26 88 04 ; 0xf354e
+ inc cx ; 41 ; 0xf3551 floppy.c:832
+ jmp short 03539h ; eb e5 ; 0xf3552
+ mov si, strict word 00042h ; be 42 00 ; 0xf3554 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3557
+ mov es, ax ; 8e c0 ; 0xf355a
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf355c
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf355f floppy.c:49
+ jne short 03566h ; 75 03 ; 0xf3561
+ jmp near 03430h ; e9 ca fe ; 0xf3563
+ mov bx, strict word 00043h ; bb 43 00 ; 0xf3566 floppy.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3569
+ test AL, strict byte 002h ; a8 02 ; 0xf356c floppy.c:49
+ je short 03578h ; 74 08 ; 0xf356e
+ mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3570 floppy.c:839
+ jmp near 0399bh ; e9 23 04 ; 0xf3575
+ mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3578 floppy.c:842
+ jmp near 0399bh ; e9 1b 04 ; 0xf357d floppy.c:843
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3580 floppy.c:858
+ xor dh, dh ; 30 f6 ; 0xf3583
+ mov al, bl ; 88 d8 ; 0xf3585
+ xor ah, ah ; 30 e4 ; 0xf3587
+ call 02dbdh ; e8 31 f8 ; 0xf3589
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358c floppy.c:860
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3590 floppy.c:861
+ jmp near 031beh ; e9 27 fc ; 0xf3594 floppy.c:862
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3597 floppy.c:869
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359a floppy.c:870
+ shr ax, 008h ; c1 e8 08 ; 0xf359d
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf35a0
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35a3 floppy.c:871
+ shr dx, 008h ; c1 ea 08 ; 0xf35a6
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a9
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35ac floppy.c:872
+ cmp bl, 001h ; 80 fb 01 ; 0xf35af floppy.c:874
+ jnbe short 035c6h ; 77 12 ; 0xf35b2
+ cmp dl, 001h ; 80 fa 01 ; 0xf35b4
+ jnbe short 035c6h ; 77 0d ; 0xf35b7
+ cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b9
+ jnbe short 035c6h ; 77 09 ; 0xf35bb
+ test bh, bh ; 84 ff ; 0xf35bd
+ je short 035c6h ; 74 05 ; 0xf35bf
+ cmp bh, 012h ; 80 ff 12 ; 0xf35c1
+ jbe short 035e1h ; 76 1b ; 0xf35c4
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c6 floppy.c:876
+ xor ah, ah ; 30 e4 ; 0xf35c9
+ or ah, 001h ; 80 cc 01 ; 0xf35cb
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf35ce
+ mov si, strict word 00041h ; be 41 00 ; 0xf35d1 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf35d4
+ mov es, ax ; 8e c0 ; 0xf35d7
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d9
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35dd floppy.c:878
+ mov al, bl ; 88 d8 ; 0xf35e1 floppy.c:882
+ xor ah, ah ; 30 e4 ; 0xf35e3
+ call 030b8h ; e8 d0 fa ; 0xf35e5
+ test ax, ax ; 85 c0 ; 0xf35e8
+ jne short 03606h ; 75 1a ; 0xf35ea
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ec floppy.c:883
+ xor ah, ah ; 30 e4 ; 0xf35ef
+ or ah, 080h ; 80 cc 80 ; 0xf35f1
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf35f4
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf35f7 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf35fa
+ mov es, ax ; 8e c0 ; 0xf35fd
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35ff
+ jmp near 0399bh ; e9 95 03 ; 0xf3603
+ mov cl, bl ; 88 d9 ; 0xf3606 floppy.c:890
+ xor ch, ch ; 30 ed ; 0xf3608
+ mov ax, cx ; 89 c8 ; 0xf360a
+ call 02ef6h ; e8 e7 f8 ; 0xf360c
+ test ax, ax ; 85 c0 ; 0xf360f
+ jne short 0361fh ; 75 0c ; 0xf3611
+ mov ax, cx ; 89 c8 ; 0xf3613 floppy.c:891
+ call 02fd2h ; e8 ba f9 ; 0xf3615
+ test ax, ax ; 85 c0 ; 0xf3618
+ jne short 0361fh ; 75 03 ; 0xf361a
+ jmp near 03281h ; e9 62 fc ; 0xf361c
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361f floppy.c:902
+ shr cx, 00ch ; c1 e9 0c ; 0xf3622
+ mov ah, cl ; 88 cc ; 0xf3625
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3627 floppy.c:903
+ sal dx, 004h ; c1 e2 04 ; 0xf362a
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf362d floppy.c:904
+ add si, dx ; 01 d6 ; 0xf3630
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf3632
+ cmp dx, si ; 39 f2 ; 0xf3635 floppy.c:906
+ jbe short 0363bh ; 76 02 ; 0xf3637
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf3639 floppy.c:908
+ mov dl, bh ; 88 fa ; 0xf363b floppy.c:910
+ xor dh, dh ; 30 f6 ; 0xf363d
+ mov cx, dx ; 89 d1 ; 0xf363f
+ sal cx, 002h ; c1 e1 02 ; 0xf3641
+ dec cx ; 49 ; 0xf3644
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3645 floppy.c:913
+ add dx, cx ; 01 ca ; 0xf3648
+ cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364a floppy.c:914
+ jnc short 03652h ; 73 03 ; 0xf364d
+ jmp near 032d9h ; e9 87 fc ; 0xf364f
+ mov AL, strict byte 006h ; b0 06 ; 0xf3652 floppy.c:922
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3654
+ out DX, AL ; ee ; 0xf3657
+ xor al, al ; 30 c0 ; 0xf3658 floppy.c:923
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365a
+ out DX, AL ; ee ; 0xf365d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365e floppy.c:924
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3661
+ out DX, AL ; ee ; 0xf3664
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3665 floppy.c:925
+ shr dx, 008h ; c1 ea 08 ; 0xf3668
+ mov al, dl ; 88 d0 ; 0xf366b
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf366d
+ out DX, AL ; ee ; 0xf3670
+ xor al, al ; 30 c0 ; 0xf3671 floppy.c:926
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3673
+ out DX, AL ; ee ; 0xf3676
+ mov al, cl ; 88 c8 ; 0xf3677 floppy.c:927
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3679
+ out DX, AL ; ee ; 0xf367c
+ shr cx, 008h ; c1 e9 08 ; 0xf367d floppy.c:928
+ mov al, cl ; 88 c8 ; 0xf3680
+ out DX, AL ; ee ; 0xf3682
+ mov AL, strict byte 04ah ; b0 4a ; 0xf3683 floppy.c:931
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3685
+ out DX, AL ; ee ; 0xf3688
+ mov al, ah ; 88 e0 ; 0xf3689 floppy.c:933
+ mov dx, 00081h ; ba 81 00 ; 0xf368b
+ out DX, AL ; ee ; 0xf368e
+ mov AL, strict byte 002h ; b0 02 ; 0xf368f floppy.c:934
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3691
+ out DX, AL ; ee ; 0xf3694
+ mov cl, bl ; 88 d9 ; 0xf3695 floppy.c:937
+ xor ch, ch ; 30 ed ; 0xf3697
+ mov ax, cx ; 89 c8 ; 0xf3699
+ call 02e82h ; e8 e4 f7 ; 0xf369b
+ mov AL, strict byte 00fh ; b0 0f ; 0xf369e floppy.c:940
+ mov dx, 003f5h ; ba f5 03 ; 0xf36a0
+ out DX, AL ; ee ; 0xf36a3
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36a4 floppy.c:941
+ xor ah, ah ; 30 e4 ; 0xf36a7
+ mov dx, ax ; 89 c2 ; 0xf36a9
+ sal dx, 002h ; c1 e2 02 ; 0xf36ab
+ mov al, bl ; 88 d8 ; 0xf36ae
+ or dx, ax ; 09 c2 ; 0xf36b0
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36b2
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b5
+ mov dx, 003f5h ; ba f5 03 ; 0xf36b8
+ out DX, AL ; ee ; 0xf36bb
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36bc floppy.c:942
+ out DX, AL ; ee ; 0xf36bf
+ mov AL, strict byte 04dh ; b0 4d ; 0xf36c0 floppy.c:945
+ out DX, AL ; ee ; 0xf36c2
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36c3 floppy.c:946
+ out DX, AL ; ee ; 0xf36c6
+ mov AL, strict byte 002h ; b0 02 ; 0xf36c7 floppy.c:947
+ out DX, AL ; ee ; 0xf36c9
+ mov al, bh ; 88 f8 ; 0xf36ca floppy.c:948
+ out DX, AL ; ee ; 0xf36cc
+ xor al, bh ; 30 f8 ; 0xf36cd floppy.c:949
+ out DX, AL ; ee ; 0xf36cf
+ mov AL, strict byte 0f6h ; b0 f6 ; 0xf36d0 floppy.c:950
+ out DX, AL ; ee ; 0xf36d2
+ call 02e0bh ; e8 35 f7 ; 0xf36d3 floppy.c:978
+ test al, al ; 84 c0 ; 0xf36d6 floppy.c:979
+ jne short 036e2h ; 75 08 ; 0xf36d8
+ mov ax, cx ; 89 c8 ; 0xf36da floppy.c:980
+ call 02e43h ; e8 64 f7 ; 0xf36dc
+ jmp near 035ech ; e9 0a ff ; 0xf36df floppy.c:78
+ mov dx, 003f4h ; ba f4 03 ; 0xf36e2 floppy.c:989
+ in AL, DX ; ec ; 0xf36e5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf36e6
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea
+ je short 036fch ; 74 0e ; 0xf36ec
+ push 002bdh ; 68 bd 02 ; 0xf36ee floppy.c:991
+ push 002f0h ; 68 f0 02 ; 0xf36f1
+ push strict byte 00007h ; 6a 07 ; 0xf36f4
+ call 01953h ; e8 5a e2 ; 0xf36f6
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9
+ xor cx, cx ; 31 c9 ; 0xf36fc floppy.c:994
+ jmp short 03705h ; eb 05 ; 0xf36fe
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3700
+ jnl short 0371bh ; 7d 16 ; 0xf3703
+ mov dx, 003f5h ; ba f5 03 ; 0xf3705 floppy.c:995
+ in AL, DX ; ec ; 0xf3708
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3709
+ mov si, cx ; 89 ce ; 0xf370b
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf370d
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3710 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf3713
+ mov byte [es:si], al ; 26 88 04 ; 0xf3715
+ inc cx ; 41 ; 0xf3718 floppy.c:995
+ jmp short 03700h ; eb e5 ; 0xf3719
+ mov si, strict word 00042h ; be 42 00 ; 0xf371b floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf371e
+ mov es, ax ; 8e c0 ; 0xf3721
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3723
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3726 floppy.c:49
+ je short 03745h ; 74 1b ; 0xf3728
+ mov si, strict word 00043h ; be 43 00 ; 0xf372a floppy.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf372d
+ test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49
+ je short 03737h ; 74 03 ; 0xf3732
+ jmp near 03570h ; e9 39 fe ; 0xf3734
+ push 002bdh ; 68 bd 02 ; 0xf3737 floppy.c:1006
+ push 00304h ; 68 04 03 ; 0xf373a
+ push strict byte 00007h ; 6a 07 ; 0xf373d
+ call 01953h ; e8 11 e2 ; 0xf373f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3745 floppy.c:1010
+ mov si, strict word 00041h ; be 41 00 ; 0xf3749 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf374c
+ mov es, ax ; 8e c0 ; 0xf374f
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3751
+ mov al, bl ; 88 d8 ; 0xf3755 floppy.c:1012
+ xor ah, ah ; 30 e4 ; 0xf3757
+ xor dx, dx ; 31 d2 ; 0xf3759
+ call 02dbdh ; e8 5f f6 ; 0xf375b
+ jmp near 03440h ; e9 df fc ; 0xf375e
+ mov bl, ah ; 88 e3 ; 0xf3761 floppy.c:1019
+ cmp ah, 001h ; 80 fc 01 ; 0xf3763 floppy.c:1021
+ jbe short 03786h ; 76 1e ; 0xf3766
+ xor ax, ax ; 31 c0 ; 0xf3768 floppy.c:1022
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf376a
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf376d floppy.c:1023
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf3770 floppy.c:1024
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3773 floppy.c:1025
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf3776 floppy.c:1026
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3779 floppy.c:1027
+ mov al, bh ; 88 f8 ; 0xf377c floppy.c:1028
+ xor ah, ah ; 30 e4 ; 0xf377e
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3780
+ jmp near 038a5h ; e9 1f 01 ; 0xf3783
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3786 floppy.c:1029
+ call 01664h ; e8 d8 de ; 0xf3789
+ mov dl, al ; 88 c2 ; 0xf378c
+ xor bh, bh ; 30 ff ; 0xf378e floppy.c:1035
+ test AL, strict byte 0f0h ; a8 f0 ; 0xf3790 floppy.c:1036
+ je short 03796h ; 74 02 ; 0xf3792
+ mov BH, strict byte 001h ; b7 01 ; 0xf3794 floppy.c:1037
+ test dl, 00fh ; f6 c2 0f ; 0xf3796 floppy.c:1038
+ je short 0379dh ; 74 02 ; 0xf3799
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf379b floppy.c:1039
+ test bl, bl ; 84 db ; 0xf379d floppy.c:1041
+ jne short 037a6h ; 75 05 ; 0xf379f
+ shr dl, 004h ; c0 ea 04 ; 0xf37a1 floppy.c:1042
+ jmp short 037a9h ; eb 03 ; 0xf37a4 floppy.c:1043
+ and dl, 00fh ; 80 e2 0f ; 0xf37a6 floppy.c:1044
+ mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a9 floppy.c:1047
+ mov al, dl ; 88 d0 ; 0xf37ad
+ xor ah, ah ; 30 e4 ; 0xf37af
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf37b1
+ xor al, dl ; 30 d0 ; 0xf37b4 floppy.c:1048
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf37b6
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b9 floppy.c:1050
+ mov cl, bh ; 88 f9 ; 0xf37bc
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf37be
+ mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:1051
+ xor ah, ch ; 30 ec ; 0xf37c3
+ or ah, 001h ; 80 cc 01 ; 0xf37c5
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf37c8
+ cmp dl, 003h ; 80 fa 03 ; 0xf37cb floppy.c:1053
+ jc short 037e5h ; 72 15 ; 0xf37ce
+ jbe short 0380ch ; 76 3a ; 0xf37d0
+ cmp dl, 005h ; 80 fa 05 ; 0xf37d2
+ jc short 03813h ; 72 3c ; 0xf37d5
+ jbe short 0381ah ; 76 41 ; 0xf37d7
+ cmp dl, 00fh ; 80 fa 0f ; 0xf37d9
+ je short 03828h ; 74 4a ; 0xf37dc
+ cmp dl, 00eh ; 80 fa 0e ; 0xf37de
+ je short 03821h ; 74 3e ; 0xf37e1
+ jmp short 0382fh ; eb 4a ; 0xf37e3
+ cmp dl, 002h ; 80 fa 02 ; 0xf37e5
+ je short 03805h ; 74 1b ; 0xf37e8
+ cmp dl, 001h ; 80 fa 01 ; 0xf37ea
+ je short 037feh ; 74 0f ; 0xf37ed
+ test dl, dl ; 84 d2 ; 0xf37ef
+ jne short 0382fh ; 75 3c ; 0xf37f1
+ mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37f3 floppy.c:1055
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f8 floppy.c:1056
+ jmp short 0383dh ; eb 3f ; 0xf37fc floppy.c:1057
+ mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37fe floppy.c:1060
+ jmp short 0383dh ; eb 38 ; 0xf3803 floppy.c:1061
+ mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3805 floppy.c:1064
+ jmp short 0383dh ; eb 31 ; 0xf380a floppy.c:1065
+ mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380c floppy.c:1068
+ jmp short 0383dh ; eb 2a ; 0xf3811 floppy.c:1069
+ mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3813 floppy.c:1072
+ jmp short 0383dh ; eb 23 ; 0xf3818 floppy.c:1073
+ mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381a floppy.c:1076
+ jmp short 0383dh ; eb 1c ; 0xf381f floppy.c:1077
+ mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3821 floppy.c:1080
+ jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081
+ mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084
+ jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085
+ push 002bdh ; 68 bd 02 ; 0xf382f floppy.c:1089
+ push 00315h ; 68 15 03 ; 0xf3832
+ push strict byte 00007h ; 6a 07 ; 0xf3835
+ call 01953h ; e8 19 e1 ; 0xf3837
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383d floppy.c:1093
+ mov al, dl ; 88 d0 ; 0xf3842 floppy.c:1094
+ xor ah, ah ; 30 e4 ; 0xf3844
+ call 03ad1h ; e8 88 02 ; 0xf3846
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3849
+ jmp near 03440h ; e9 f1 fb ; 0xf384c
+ mov bl, ah ; 88 e3 ; 0xf384f floppy.c:1101
+ cmp ah, 001h ; 80 fc 01 ; 0xf3851 floppy.c:1102
+ jbe short 0385bh ; 76 05 ; 0xf3854
+ mov word [bp+016h], dx ; 89 56 16 ; 0xf3856 floppy.c:1103
+ jmp short 038a5h ; eb 4a ; 0xf3859
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf385b floppy.c:1109
+ call 01664h ; e8 03 de ; 0xf385e
+ test bl, bl ; 84 db ; 0xf3861 floppy.c:1110
+ jne short 0386ch ; 75 07 ; 0xf3863
+ mov dl, al ; 88 c2 ; 0xf3865 floppy.c:1111
+ shr dl, 004h ; c0 ea 04 ; 0xf3867
+ jmp short 03871h ; eb 05 ; 0xf386a floppy.c:1112
+ mov dl, al ; 88 c2 ; 0xf386c floppy.c:1113
+ and dl, 00fh ; 80 e2 0f ; 0xf386e
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3871 floppy.c:1114
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3875
+ xor ah, ah ; 30 e4 ; 0xf3878
+ test dl, dl ; 84 d2 ; 0xf387a floppy.c:1115
+ je short 0388bh ; 74 0d ; 0xf387c
+ cmp dl, 001h ; 80 fa 01 ; 0xf387e floppy.c:1116
+ jbe short 03888h ; 76 05 ; 0xf3881
+ or ah, 002h ; 80 cc 02 ; 0xf3883 floppy.c:1118
+ jmp short 0388bh ; eb 03 ; 0xf3886 floppy.c:1119
+ or ah, 001h ; 80 cc 01 ; 0xf3888 floppy.c:1120
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf388b
+ jmp near 031beh ; e9 2d f9 ; 0xf388e floppy.c:1123
+ cmp ah, 001h ; 80 fc 01 ; 0xf3891 floppy.c:1128
+ jbe short 038abh ; 76 15 ; 0xf3894
+ mov word [bp+016h], si ; 89 76 16 ; 0xf3896 floppy.c:1129
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3899 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf389c
+ mov es, ax ; 8e c0 ; 0xf389f
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38a1
+ mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a5
+ jmp near 031beh ; e9 13 f9 ; 0xf38a8
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38ab floppy.c:1135
+ xor ah, ah ; 30 e4 ; 0xf38ae
+ or ah, 006h ; 80 cc 06 ; 0xf38b0
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf38b3
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf38b6 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf38b9
+ mov es, ax ; 8e c0 ; 0xf38bc
+ mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38be
+ jmp near 0399bh ; e9 d6 00 ; 0xf38c2
+ mov bl, ah ; 88 e3 ; 0xf38c5 floppy.c:1144
+ mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c7 floppy.c:1152
+ cmp ah, 001h ; 80 fc 01 ; 0xf38ca floppy.c:1156
+ jnbe short 03896h ; 77 c7 ; 0xf38cd
+ mov al, bl ; 88 d8 ; 0xf38cf floppy.c:1164
+ xor ah, ah ; 30 e4 ; 0xf38d1
+ call 030b8h ; e8 e2 f7 ; 0xf38d3
+ test ax, ax ; 85 c0 ; 0xf38d6
+ jne short 038ddh ; 75 03 ; 0xf38d8
+ jmp near 035ech ; e9 0f fd ; 0xf38da
+ test bl, bl ; 84 db ; 0xf38dd floppy.c:1172
+ je short 038e6h ; 74 05 ; 0xf38df
+ mov bx, 00091h ; bb 91 00 ; 0xf38e1
+ jmp short 038e9h ; eb 03 ; 0xf38e4
+ mov bx, 00090h ; bb 90 00 ; 0xf38e6
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e9
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf38ec floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf38ef
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38f1
+ and bl, 00fh ; 80 e3 0f ; 0xf38f4 floppy.c:1176
+ cmp dl, 002h ; 80 fa 02 ; 0xf38f7 floppy.c:1178
+ jc short 0390bh ; 72 0f ; 0xf38fa
+ jbe short 03918h ; 76 1a ; 0xf38fc
+ cmp dl, 004h ; 80 fa 04 ; 0xf38fe
+ je short 03913h ; 74 10 ; 0xf3901
+ cmp dl, 003h ; 80 fa 03 ; 0xf3903
+ je short 0391dh ; 74 15 ; 0xf3906
+ jmp near 03149h ; e9 3e f8 ; 0xf3908
+ cmp dl, 001h ; 80 fa 01 ; 0xf390b
+ je short 03913h ; 74 03 ; 0xf390e
+ jmp near 03149h ; e9 36 f8 ; 0xf3910
+ or bl, 090h ; 80 cb 90 ; 0xf3913 floppy.c:1181
+ jmp short 03920h ; eb 08 ; 0xf3916 floppy.c:1182
+ or bl, 070h ; 80 cb 70 ; 0xf3918 floppy.c:1185
+ jmp short 03920h ; eb 03 ; 0xf391b floppy.c:1186
+ or bl, 010h ; 80 cb 10 ; 0xf391d floppy.c:1189
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3920 floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf3923
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3925
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3928
+ xor al, al ; 30 c0 ; 0xf392b floppy.c:1208
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf392d
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3930 floppy.c:53
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3933
+ jmp near 03440h ; e9 07 fb ; 0xf3936
+ mov bl, ah ; 88 e3 ; 0xf3939 floppy.c:1218
+ mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393b floppy.c:1220
+ mov bh, dl ; 88 d7 ; 0xf393e floppy.c:1221
+ and bh, 03fh ; 80 e7 3f ; 0xf3940
+ sar dx, 006h ; c1 fa 06 ; 0xf3943 floppy.c:1222
+ sal dx, 008h ; c1 e2 08 ; 0xf3946
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3949
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394c
+ shr dx, 008h ; c1 ea 08 ; 0xf394f
+ add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3952
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf3955
+ cmp ah, 001h ; 80 fc 01 ; 0xf3958 floppy.c:1227
+ jbe short 03960h ; 76 03 ; 0xf395b
+ jmp near 03896h ; e9 36 ff ; 0xf395d
+ mov al, bl ; 88 d8 ; 0xf3960 floppy.c:1235
+ xor ah, ah ; 30 e4 ; 0xf3962
+ call 030b8h ; e8 51 f7 ; 0xf3964
+ test ax, ax ; 85 c0 ; 0xf3967
+ jne short 0396eh ; 75 03 ; 0xf3969
+ jmp near 035ech ; e9 7e fc ; 0xf396b
+ mov cl, bl ; 88 d9 ; 0xf396e floppy.c:1243
+ xor ch, ch ; 30 ed ; 0xf3970
+ mov ax, cx ; 89 c8 ; 0xf3972
+ call 02ef6h ; e8 7f f5 ; 0xf3974
+ test ax, ax ; 85 c0 ; 0xf3977
+ jne short 039a2h ; 75 27 ; 0xf3979
+ mov ax, cx ; 89 c8 ; 0xf397b floppy.c:1244
+ call 02fd2h ; e8 52 f6 ; 0xf397d
+ test ax, ax ; 85 c0 ; 0xf3980
+ jne short 039a2h ; 75 1e ; 0xf3982
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3984 floppy.c:1245
+ xor ah, ah ; 30 e4 ; 0xf3987
+ or ah, 00ch ; 80 cc 0c ; 0xf3989
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf398c
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf398f floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3992
+ mov es, ax ; 8e c0 ; 0xf3995
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3997
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399b
+ jmp near 031beh ; e9 1c f8 ; 0xf399f
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf39a2 floppy.c:1253
+ call 01664h ; e8 bc dc ; 0xf39a5
+ test bl, bl ; 84 db ; 0xf39a8 floppy.c:1254
+ jne short 039b3h ; 75 07 ; 0xf39aa
+ mov dl, al ; 88 c2 ; 0xf39ac floppy.c:1255
+ shr dl, 004h ; c0 ea 04 ; 0xf39ae
+ jmp short 039b8h ; eb 05 ; 0xf39b1 floppy.c:1256
+ mov dl, al ; 88 c2 ; 0xf39b3 floppy.c:1257
+ and dl, 00fh ; 80 e2 0f ; 0xf39b5
+ test bl, bl ; 84 db ; 0xf39b8 floppy.c:1260
+ je short 039c1h ; 74 05 ; 0xf39ba
+ mov si, 00091h ; be 91 00 ; 0xf39bc
+ jmp short 039c4h ; eb 03 ; 0xf39bf
+ mov si, 00090h ; be 90 00 ; 0xf39c1
+ mov word [bp-008h], si ; 89 76 f8 ; 0xf39c4
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf39c7 floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf39ca
+ mov bl, byte [es:si] ; 26 8a 1c ; 0xf39cc
+ and bl, 00fh ; 80 e3 0f ; 0xf39cf floppy.c:49
+ cmp dl, 003h ; 80 fa 03 ; 0xf39d2 floppy.c:1266
+ jc short 039f2h ; 72 1b ; 0xf39d5
+ mov al, bl ; 88 d8 ; 0xf39d7
+ or AL, strict byte 090h ; 0c 90 ; 0xf39d9
+ cmp dl, 003h ; 80 fa 03 ; 0xf39db
+ jbe short 03a2eh ; 76 4e ; 0xf39de
+ mov ah, bl ; 88 dc ; 0xf39e0
+ or ah, 010h ; 80 cc 10 ; 0xf39e2
+ cmp dl, 005h ; 80 fa 05 ; 0xf39e5
+ je short 03a2ch ; 74 42 ; 0xf39e8
+ cmp dl, 004h ; 80 fa 04 ; 0xf39ea
+ je short 03a3bh ; 74 4c ; 0xf39ed
+ jmp near 03a73h ; e9 81 00 ; 0xf39ef
+ cmp dl, 002h ; 80 fa 02 ; 0xf39f2
+ je short 03a0ch ; 74 15 ; 0xf39f5
+ cmp dl, 001h ; 80 fa 01 ; 0xf39f7
+ jne short 03a3fh ; 75 43 ; 0xf39fa
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39fc floppy.c:1268
+ jne short 03a3fh ; 75 3d ; 0xf3a00
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a02
+ jne short 03a55h ; 75 4e ; 0xf3a05
+ or bl, 090h ; 80 cb 90 ; 0xf3a07 floppy.c:1269
+ jmp short 03a55h ; eb 49 ; 0xf3a0a floppy.c:1271
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0c floppy.c:1273
+ jne short 03a1ch ; 75 0a ; 0xf3a10
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a12
+ jne short 03a1ch ; 75 05 ; 0xf3a15
+ or bl, 070h ; 80 cb 70 ; 0xf3a17 floppy.c:1274
+ jmp short 03a55h ; eb 39 ; 0xf3a1a floppy.c:1275
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1c
+ jne short 03a73h ; 75 51 ; 0xf3a20
+ cmp bh, 00fh ; 80 ff 0f ; 0xf3a22
+ jne short 03a73h ; 75 4c ; 0xf3a25
+ or bl, 010h ; 80 cb 10 ; 0xf3a27 floppy.c:1276
+ jmp short 03a73h ; eb 47 ; 0xf3a2a floppy.c:1278
+ jmp short 03a57h ; eb 29 ; 0xf3a2c
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2e floppy.c:1280
+ jne short 03a73h ; 75 3f ; 0xf3a32
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a34
+ je short 03a3dh ; 74 04 ; 0xf3a37
+ jmp short 03a73h ; eb 38 ; 0xf3a39
+ jmp short 03a41h ; eb 04 ; 0xf3a3b
+ mov bl, al ; 88 c3 ; 0xf3a3d floppy.c:1281
+ jmp short 03a73h ; eb 32 ; 0xf3a3f floppy.c:1283
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a41 floppy.c:1285
+ jne short 03a73h ; 75 2c ; 0xf3a45
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a47 floppy.c:1286
+ jne short 03a4eh ; 75 02 ; 0xf3a4a
+ jmp short 03a3dh ; eb ef ; 0xf3a4c
+ cmp bh, 012h ; 80 ff 12 ; 0xf3a4e floppy.c:1287
+ jne short 03a73h ; 75 20 ; 0xf3a51
+ mov bl, ah ; 88 e3 ; 0xf3a53 floppy.c:1289
+ jmp short 03a73h ; eb 1c ; 0xf3a55 floppy.c:1292
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a57 floppy.c:1294
+ jne short 03a73h ; 75 16 ; 0xf3a5b
+ cmp bh, 009h ; 80 ff 09 ; 0xf3a5d floppy.c:1295
+ jne short 03a64h ; 75 02 ; 0xf3a60
+ jmp short 03a3dh ; eb d9 ; 0xf3a62
+ cmp bh, 012h ; 80 ff 12 ; 0xf3a64 floppy.c:1296
+ jne short 03a6bh ; 75 02 ; 0xf3a67
+ jmp short 03a53h ; eb e8 ; 0xf3a69
+ cmp bh, 024h ; 80 ff 24 ; 0xf3a6b floppy.c:1298
+ jne short 03a73h ; 75 03 ; 0xf3a6e
+ or bl, 0d0h ; 80 cb d0 ; 0xf3a70 floppy.c:1300
+ mov al, bl ; 88 d8 ; 0xf3a73 floppy.c:1309
+ xor ah, ah ; 30 e4 ; 0xf3a75
+ sar ax, 004h ; c1 f8 04 ; 0xf3a77
+ test AL, strict byte 001h ; a8 01 ; 0xf3a7a
+ jne short 03a81h ; 75 03 ; 0xf3a7c
+ jmp near 03984h ; e9 03 ff ; 0xf3a7e
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf3a84
+ mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a86
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3a89
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8c floppy.c:1322
+ mov al, dl ; 88 d0 ; 0xf3a91 floppy.c:1323
+ xor ah, ah ; 30 e4 ; 0xf3a93
+ call 03ad1h ; e8 39 00 ; 0xf3a95
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3a98
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9b floppy.c:1326
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9f floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa2
+ mov es, ax ; 8e c0 ; 0xf3aa5
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7
+ jmp near 03440h ; e9 92 f9 ; 0xf3aab
+ mov bx, 00ddch ; bb dc 0d ; 0xf3aae floppy.c:1332
+ mov cx, ds ; 8c d9 ; 0xf3ab1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3
+ call 01910h ; e8 57 de ; 0xf3ab6
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9
+ shr ax, 008h ; c1 e8 08 ; 0xf3abc
+ push ax ; 50 ; 0xf3abf
+ push 002bdh ; 68 bd 02 ; 0xf3ac0
+ push 0032ah ; 68 2a 03 ; 0xf3ac3
+ push strict byte 00004h ; 6a 04 ; 0xf3ac6
+ call 01953h ; e8 88 de ; 0xf3ac8
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb
+ jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78
+ ; disGetNextSymbol 0xf3ad1 LB 0x7307 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt'
+get_floppy_dpt: ; 0xf3ad1 LB 0x30
+ push bx ; 53 ; 0xf3ad1 floppyt.c:104
+ push dx ; 52 ; 0xf3ad2
+ push bp ; 55 ; 0xf3ad3
+ mov bp, sp ; 89 e5 ; 0xf3ad4
+ mov dl, al ; 88 c2 ; 0xf3ad6
+ xor ax, ax ; 31 c0 ; 0xf3ad8 floppyt.c:108
+ jmp short 03ae2h ; eb 06 ; 0xf3ada
+ inc ax ; 40 ; 0xf3adc floppyt.c:110
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3add
+ jnc short 03afah ; 73 18 ; 0xf3ae0
+ mov bx, ax ; 89 c3 ; 0xf3ae2
+ add bx, ax ; 01 c3 ; 0xf3ae4
+ cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae6
+ jne short 03adch ; 75 f0 ; 0xf3aea
+ mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3aec
+ xor ah, ah ; 30 e4 ; 0xf3af0
+ imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3af2
+ add ax, strict word 00000h ; 05 00 00 ; 0xf3af5
+ jmp short 03afdh ; eb 03 ; 0xf3af8
+ mov ax, strict word 00041h ; b8 41 00 ; 0xf3afa floppyt.c:113
+ pop bp ; 5d ; 0xf3afd floppyt.c:114
+ pop dx ; 5a ; 0xf3afe
+ pop bx ; 5b ; 0xf3aff
+ retn ; c3 ; 0xf3b00
+ ; disGetNextSymbol 0xf3b01 LB 0x72d7 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset'
+dummy_soft_reset: ; 0xf3b01 LB 0x7
+ push bp ; 55 ; 0xf3b01 eltorito.c:137
+ mov bp, sp ; 89 e5 ; 0xf3b02
+ xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140
+ pop bp ; 5d ; 0xf3b06
+ retn ; c3 ; 0xf3b07
+ ; disGetNextSymbol 0xf3b08 LB 0x72d0 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc'
+cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b
+ push bx ; 53 ; 0xf3b08 eltorito.c:169
+ push cx ; 51 ; 0xf3b09
+ push dx ; 52 ; 0xf3b0a
+ push di ; 57 ; 0xf3b0b
+ push bp ; 55 ; 0xf3b0c
+ mov bp, sp ; 89 e5 ; 0xf3b0d
+ mov di, 00413h ; bf 13 04 ; 0xf3b0f eltorito.c:58
+ xor ax, ax ; 31 c0 ; 0xf3b12
+ mov es, ax ; 8e c0 ; 0xf3b14
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf3b16
+ test ax, ax ; 85 c0 ; 0xf3b19 eltorito.c:175
+ je short 03b3dh ; 74 20 ; 0xf3b1b
+ dec ax ; 48 ; 0xf3b1d eltorito.c:176
+ dec ax ; 48 ; 0xf3b1e
+ mov bx, ax ; 89 c3 ; 0xf3b1f
+ xor dx, dx ; 31 d2 ; 0xf3b21 eltorito.c:179
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b23
+ sal ax, 1 ; d1 e0 ; 0xf3b26
+ rcl dx, 1 ; d1 d2 ; 0xf3b28
+ loop 03b26h ; e2 fa ; 0xf3b2a
+ mov di, dx ; 89 d7 ; 0xf3b2c
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2e
+ shr di, 1 ; d1 ef ; 0xf3b31
+ rcr ax, 1 ; d1 d8 ; 0xf3b33
+ loop 03b31h ; e2 fa ; 0xf3b35
+ mov di, 00413h ; bf 13 04 ; 0xf3b37 eltorito.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf3b3a
+ pop bp ; 5d ; 0xf3b3d eltorito.c:184
+ pop di ; 5f ; 0xf3b3e
+ pop dx ; 5a ; 0xf3b3f
+ pop cx ; 59 ; 0xf3b40
+ pop bx ; 5b ; 0xf3b41
+ retn ; c3 ; 0xf3b42
+ ; disGetNextSymbol 0xf3b43 LB 0x7295 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init'
+cdemu_init: ; 0xf3b43 LB 0x17
+ push bp ; 55 ; 0xf3b43 eltorito.c:186
+ mov bp, sp ; 89 e5 ; 0xf3b44
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b46 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b49
+ mov es, ax ; 8e c0 ; 0xf3b4c
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b4e
+ mov bx, 00316h ; bb 16 03 ; 0xf3b51 eltorito.c:190
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193
+ pop bp ; 5d ; 0xf3b58 eltorito.c:194
+ retn ; c3 ; 0xf3b59
+ ; disGetNextSymbol 0xf3b5a LB 0x727e -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive'
+cdemu_isactive: ; 0xf3b5a LB 0x16
+ push bp ; 55 ; 0xf3b5a eltorito.c:196
+ mov bp, sp ; 89 e5 ; 0xf3b5b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5d eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b60
+ mov es, ax ; 8e c0 ; 0xf3b63
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b65
+ mov bx, 00316h ; bb 16 03 ; 0xf3b68 eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b
+ pop bp ; 5d ; 0xf3b6e eltorito.c:202
+ retn ; c3 ; 0xf3b6f
+ ; disGetNextSymbol 0xf3b70 LB 0x7268 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive'
+cdemu_emulated_drive: ; 0xf3b70 LB 0x16
+ push bp ; 55 ; 0xf3b70 eltorito.c:204
+ mov bp, sp ; 89 e5 ; 0xf3b71
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b73 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76
+ mov es, ax ; 8e c0 ; 0xf3b79
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3b7b
+ mov bx, 00318h ; bb 18 03 ; 0xf3b7e eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81
+ pop bp ; 5d ; 0xf3b84 eltorito.c:210
+ retn ; c3 ; 0xf3b85
+ ; disGetNextSymbol 0xf3b86 LB 0x7252 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito'
+int13_eltorito: ; 0xf3b86 LB 0x17b
+ push bp ; 55 ; 0xf3b86 eltorito.c:216
+ mov bp, sp ; 89 e5 ; 0xf3b87
+ push si ; 56 ; 0xf3b89
+ push di ; 57 ; 0xf3b8a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8b eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8e
+ mov es, ax ; 8e c0 ; 0xf3b91
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf3b93
+ mov bx, 00316h ; bb 16 03 ; 0xf3b96 eltorito.c:222
+ mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b99 eltorito.c:228
+ shr si, 008h ; c1 ee 08 ; 0xf3b9c
+ cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9f
+ jc short 03baeh ; 72 0a ; 0xf3ba2
+ jbe short 03bd5h ; 76 2f ; 0xf3ba4
+ cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba6
+ jbe short 03bb3h ; 76 08 ; 0xf3ba9
+ jmp near 03cc7h ; e9 19 01 ; 0xf3bab
+ cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae
+ jne short 03bd2h ; 75 1f ; 0xf3bb1
+ mov bx, 00ddch ; bb dc 0d ; 0xf3bb3 eltorito.c:234
+ mov cx, ds ; 8c d9 ; 0xf3bb6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8
+ call 01910h ; e8 52 dd ; 0xf3bbb
+ push word [bp+016h] ; ff 76 16 ; 0xf3bbe
+ push 00344h ; 68 44 03 ; 0xf3bc1
+ push 00353h ; 68 53 03 ; 0xf3bc4
+ push strict byte 00004h ; 6a 04 ; 0xf3bc7
+ call 01953h ; e8 87 dd ; 0xf3bc9
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc
+ jmp near 03ce2h ; e9 10 01 ; 0xf3bcf eltorito.c:235
+ jmp near 03cc7h ; e9 f2 00 ; 0xf3bd2
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd5 eltorito.c:51
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd8
+ mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bdb
+ inc si ; 46 ; 0xf3bdf eltorito.c:242
+ mov ax, es ; 8c c0 ; 0xf3be0 eltorito.c:51
+ mov es, di ; 8e c7 ; 0xf3be2
+ mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be4
+ mov es, ax ; 8e c0 ; 0xf3be8 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3bea
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bed eltorito.c:243
+ inc si ; 46 ; 0xf3bf0
+ inc si ; 46 ; 0xf3bf1
+ mov es, di ; 8e c7 ; 0xf3bf2 eltorito.c:51
+ mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf4
+ mov es, ax ; 8e c0 ; 0xf3bf8 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3bfa
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfd eltorito.c:244
+ add si, strict byte 00003h ; 83 c6 03 ; 0xf3c00
+ mov es, di ; 8e c7 ; 0xf3c03 eltorito.c:51
+ mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c05
+ mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:245
+ add si, strict byte 00004h ; 83 c6 04 ; 0xf3c11
+ mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:71
+ mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c16
+ mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1a
+ mov es, ax ; 8e c0 ; 0xf3c1e eltorito.c:73
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c20
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c23
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c27 eltorito.c:246
+ add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2a
+ mov es, di ; 8e c7 ; 0xf3c2d eltorito.c:61
+ mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2f
+ mov es, ax ; 8e c0 ; 0xf3c33 eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c35
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c38 eltorito.c:247
+ add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3b
+ mov es, di ; 8e c7 ; 0xf3c3e eltorito.c:61
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c40
+ mov es, ax ; 8e c0 ; 0xf3c44 eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c46
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:248
+ add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4c
+ mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:61
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c51
+ mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c57
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:249
+ add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5d
+ mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:61
+ mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c62
+ mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3c68
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:250
+ add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6e
+ mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51
+ mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c73
+ mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c79
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:251
+ add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7f
+ mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51
+ mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c84
+ mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3c8a
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:252
+ add si, strict byte 00012h ; 83 c6 12 ; 0xf3c90
+ mov dx, ax ; 89 c2 ; 0xf3c93 eltorito.c:51
+ mov es, di ; 8e c7 ; 0xf3c95
+ mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c97
+ mov es, dx ; 8e c2 ; 0xf3c9b eltorito.c:53
+ mov byte [es:si], al ; 26 88 04 ; 0xf3c9d
+ test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3ca0 eltorito.c:255
+ jne short 03cach ; 75 06 ; 0xf3ca4
+ mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:257
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca8
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cac eltorito.c:260
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3cb0
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb3
+ mov es, ax ; 8e c0 ; 0xf3cb6
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb8
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbc
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cc0
+ pop di ; 5f ; 0xf3cc3
+ pop si ; 5e ; 0xf3cc4
+ pop bp ; 5d ; 0xf3cc5
+ retn ; c3 ; 0xf3cc6
+ mov bx, 00ddch ; bb dc 0d ; 0xf3cc7 eltorito.c:264
+ mov cx, ds ; 8c d9 ; 0xf3cca
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc
+ call 01910h ; e8 3e dc ; 0xf3ccf
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2
+ shr bx, 008h ; c1 eb 08 ; 0xf3cd5
+ push bx ; 53 ; 0xf3cd8
+ push 00344h ; 68 44 03 ; 0xf3cd9
+ push 0037bh ; 68 7b 03 ; 0xf3cdc
+ jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270
+ xor ah, ah ; 30 e4 ; 0xf3ce5
+ or ah, 001h ; 80 cc 01 ; 0xf3ce7
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3cea
+ shr ax, 008h ; c1 e8 08 ; 0xf3ced eltorito.c:271
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3cf0 eltorito.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf3
+ mov es, dx ; 8e c2 ; 0xf3cf6
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272
+ jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273
+ ; disGetNextSymbol 0xf3d01 LB 0x70d7 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom'
+device_is_cdrom: ; 0xf3d01 LB 0x32
+ push bx ; 53 ; 0xf3d01 eltorito.c:288
+ push dx ; 52 ; 0xf3d02
+ push bp ; 55 ; 0xf3d03
+ mov bp, sp ; 89 e5 ; 0xf3d04
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d06 eltorito.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3d09
+ mov es, dx ; 8e c2 ; 0xf3d0c
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0e
+ cmp AL, strict byte 014h ; 3c 14 ; 0xf3d11 eltorito.c:294
+ jc short 03d19h ; 72 04 ; 0xf3d13
+ xor ax, ax ; 31 c0 ; 0xf3d15 eltorito.c:295
+ jmp short 03d2fh ; eb 16 ; 0xf3d17
+ xor ah, ah ; 30 e4 ; 0xf3d19 eltorito.c:300
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1b
+ mov es, bx ; 8e c3 ; 0xf3d1e
+ mov bx, ax ; 89 c3 ; 0xf3d20
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d22
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d25
+ jne short 03d15h ; 75 e9 ; 0xf3d2a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:301
+ pop bp ; 5d ; 0xf3d2f eltorito.c:304
+ pop dx ; 5a ; 0xf3d30
+ pop bx ; 5b ; 0xf3d31
+ retn ; c3 ; 0xf3d32
+ ; disGetNextSymbol 0xf3d33 LB 0x70a5 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read'
+cdrom_read: ; 0xf3d33 LB 0x84
+ push bp ; 55 ; 0xf3d33 eltorito.c:306
+ mov bp, sp ; 89 e5 ; 0xf3d34
+ push si ; 56 ; 0xf3d36
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d37
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3a
+ mov ax, bx ; 89 d8 ; 0xf3d3d
+ mov si, cx ; 89 ce ; 0xf3d3f
+ mov cx, dx ; 89 d1 ; 0xf3d41
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d43 eltorito.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3d46
+ mov es, dx ; 8e c2 ; 0xf3d49
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3d4b
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4e eltorito.c:310
+ mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d51 eltorito.c:312
+ mov dx, si ; 89 f2 ; 0xf3d56 eltorito.c:313
+ xchg ah, al ; 86 c4 ; 0xf3d58
+ xchg dh, dl ; 86 d6 ; 0xf3d5a
+ xchg dx, ax ; 92 ; 0xf3d5c
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5d
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d60
+ mov ax, cx ; 89 c8 ; 0xf3d63 eltorito.c:314
+ xchg ah, al ; 86 c4 ; 0xf3d65
+ mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d67
+ mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6a eltorito.c:316
+ mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6e eltorito.c:317
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d74 eltorito.c:319
+ xor ah, ah ; 30 e4 ; 0xf3d77
+ imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d79
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7c
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7f
+ mov si, ax ; 89 c6 ; 0xf3d83
+ add si, ax ; 01 c6 ; 0xf3d85
+ push word [bp+006h] ; ff 76 06 ; 0xf3d87
+ push word [bp+004h] ; ff 76 04 ; 0xf3d8a
+ push strict byte 00001h ; 6a 01 ; 0xf3d8d
+ mov ax, cx ; 89 c8 ; 0xf3d8f
+ xor dx, dx ; 31 d2 ; 0xf3d91
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d93
+ sal ax, 1 ; d1 e0 ; 0xf3d96
+ rcl dx, 1 ; d1 d2 ; 0xf3d98
+ loop 03d96h ; e2 fa ; 0xf3d9a
+ push dx ; 52 ; 0xf3d9c
+ push ax ; 50 ; 0xf3d9d
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9e
+ xor ah, ah ; 30 e4 ; 0xf3da1
+ mov cx, ss ; 8c d1 ; 0xf3da3
+ lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da5
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da8
+ call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3dab
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daf eltorito.c:320
+ pop si ; 5e ; 0xf3db2
+ pop bp ; 5d ; 0xf3db3
+ retn 00004h ; c2 04 00 ; 0xf3db4
+ ; disGetNextSymbol 0xf3db7 LB 0x7021 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read'
+cdemu_read: ; 0xf3db7 LB 0x170
+ push bp ; 55 ; 0xf3db7 eltorito.c:322
+ mov bp, sp ; 89 e5 ; 0xf3db8
+ push si ; 56 ; 0xf3dba
+ push di ; 57 ; 0xf3dbb
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3dbc
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf3dbf
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dc2
+ mov di, dx ; 89 d7 ; 0xf3dc5
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc7 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3dca
+ mov es, ax ; 8e c0 ; 0xf3dcd
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dcf
+ mov bx, 00316h ; bb 16 03 ; 0xf3dd2 eltorito.c:326
+ mov es, ax ; 8e c0 ; 0xf3dd5
+ mov si, bx ; 89 de ; 0xf3dd7
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd9
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ddc eltorito.c:327
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3de0
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3de3
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf3de7
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3dea eltorito.c:330
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ded
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3df0
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf3df3
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df6 eltorito.c:335
+ mov dx, cx ; 89 ca ; 0xf3df9
+ shr dx, 1 ; d1 ea ; 0xf3dfb
+ rcr ax, 1 ; d1 d8 ; 0xf3dfd
+ shr dx, 1 ; d1 ea ; 0xf3dff
+ rcr ax, 1 ; d1 d8 ; 0xf3e01
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3e03
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e06
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e09 eltorito.c:336
+ and ax, strict word 00003h ; 25 03 00 ; 0xf3e0c
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0f
+ test ax, ax ; 85 c0 ; 0xf3e12 eltorito.c:339
+ je short 03e88h ; 74 72 ; 0xf3e14
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3e16 eltorito.c:341
+ sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e19
+ cmp di, ax ; 39 c7 ; 0xf3e1c
+ jnc short 03e25h ; 73 05 ; 0xf3e1e
+ mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e20
+ jmp short 03e28h ; eb 03 ; 0xf3e23
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e25
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e28 eltorito.c:343
+ push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2b
+ push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2f
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e33
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e36
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e39
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3f
+ xor ah, ah ; 30 e4 ; 0xf3e42
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3e44
+ call 03d33h ; e8 e9 fe ; 0xf3e47
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4a
+ test ax, ax ; 85 c0 ; 0xf3e4d eltorito.c:344
+ jne short 03eb8h ; 75 67 ; 0xf3e4f
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e51 eltorito.c:345
+ sal ax, 009h ; c1 e0 09 ; 0xf3e54
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e57
+ push ax ; 50 ; 0xf3e5a
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5b
+ sal ax, 009h ; c1 e0 09 ; 0xf3e5e
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e61
+ mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e64
+ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e68
+ add bx, ax ; 01 c3 ; 0xf3e6c
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71
+ call 0aac0h ; e8 49 6c ; 0xf3e74
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348
+ add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a
+ sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349
+ add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e80 eltorito.c:350
+ adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e84
+ mov ax, di ; 89 f8 ; 0xf3e88 eltorito.c:354
+ shr ax, 002h ; c1 e8 02 ; 0xf3e8a
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8d
+ test ax, ax ; 85 c0 ; 0xf3e90
+ je short 03ed6h ; 74 42 ; 0xf3e92
+ push word [bp-018h] ; ff 76 e8 ; 0xf3e94 eltorito.c:358
+ push word [bp-00eh] ; ff 76 f2 ; 0xf3e97
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9a
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9d
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ea0
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ea3
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea6
+ xor ah, ah ; 30 e4 ; 0xf3ea9
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3eab
+ call 03d33h ; e8 82 fe ; 0xf3eae
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3eb1
+ test ax, ax ; 85 c0 ; 0xf3eb4 eltorito.c:359
+ je short 03ebah ; 74 02 ; 0xf3eb6
+ jmp short 03f1eh ; eb 64 ; 0xf3eb8 eltorito.c:360
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eba eltorito.c:361
+ sal ax, 00bh ; c1 e0 0b ; 0xf3ebd
+ add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ec0
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ec3 eltorito.c:362
+ sal ax, 002h ; c1 e0 02 ; 0xf3ec6
+ sub di, ax ; 29 c7 ; 0xf3ec9
+ xor ax, ax ; 31 c0 ; 0xf3ecb eltorito.c:363
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ecd
+ add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ed0
+ adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ed3
+ test di, di ; 85 ff ; 0xf3ed6 eltorito.c:367
+ je short 03f1bh ; 74 41 ; 0xf3ed8
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eda eltorito.c:369
+ push word [es:si+018h] ; 26 ff 74 18 ; 0xf3edd
+ push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ee1
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee5
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee8
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3eeb
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3eee
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ef1
+ xor ah, ah ; 30 e4 ; 0xf3ef4
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef6
+ call 03d33h ; e8 37 fe ; 0xf3ef9
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3efc
+ test ax, ax ; 85 c0 ; 0xf3eff eltorito.c:370
+ jne short 03f1eh ; 75 1b ; 0xf3f01
+ sal di, 009h ; c1 e7 09 ; 0xf3f03 eltorito.c:371
+ push di ; 57 ; 0xf3f06
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f07
+ mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0a
+ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15
+ call 0aac0h ; e8 a5 6b ; 0xf3f18
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377
+ pop di ; 5f ; 0xf3f21
+ pop si ; 5e ; 0xf3f22
+ pop bp ; 5d ; 0xf3f23
+ retn 00004h ; c2 04 00 ; 0xf3f24
+ ; disGetNextSymbol 0xf3f27 LB 0x6eb1 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot'
+cdrom_boot: ; 0xf3f27 LB 0x2b8
+ push bp ; 55 ; 0xf3f27 eltorito.c:387
+ mov bp, sp ; 89 e5 ; 0xf3f28
+ push bx ; 53 ; 0xf3f2a
+ push cx ; 51 ; 0xf3f2b
+ push dx ; 52 ; 0xf3f2c
+ push si ; 56 ; 0xf3f2d
+ push di ; 57 ; 0xf3f2e
+ sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2f
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f33 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3f36
+ mov es, ax ; 8e c0 ; 0xf3f39
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3b
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3e eltorito.c:59
+ mov si, 00316h ; be 16 03 ; 0xf3f41 eltorito.c:399
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf3f44
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f47 eltorito.c:403
+ jmp short 03f56h ; eb 09 ; 0xf3f4b
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4d eltorito.c:406
+ cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f50
+ jnc short 03f62h ; 73 0c ; 0xf3f54
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f56
+ xor ah, ah ; 30 e4 ; 0xf3f59
+ call 03d01h ; e8 a3 fd ; 0xf3f5b
+ test ax, ax ; 85 c0 ; 0xf3f5e
+ je short 03f4dh ; 74 eb ; 0xf3f60
+ cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f62 eltorito.c:409
+ jc short 03f6eh ; 72 06 ; 0xf3f66
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf3f68 eltorito.c:410
+ jmp near 041d5h ; e9 67 02 ; 0xf3f6b
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6e eltorito.c:413
+ jmp short 03f7dh ; eb 09 ; 0xf3f72
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f74 eltorito.c:418
+ cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f77
+ jnbe short 03f97h ; 77 1a ; 0xf3f7b
+ lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7d
+ push SS ; 16 ; 0xf3f81
+ push dx ; 52 ; 0xf3f82
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f83
+ xor ah, ah ; 30 e4 ; 0xf3f86
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3f88
+ mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8b
+ xor cx, cx ; 31 c9 ; 0xf3f8e
+ call 03d33h ; e8 a0 fd ; 0xf3f90
+ test ax, ax ; 85 c0 ; 0xf3f93
+ jne short 03f74h ; 75 dd ; 0xf3f95
+ test ax, ax ; 85 c0 ; 0xf3f97 eltorito.c:419
+ je short 03fa1h ; 74 06 ; 0xf3f99
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9b eltorito.c:420
+ jmp near 041d5h ; e9 34 02 ; 0xf3f9e
+ cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3fa1 eltorito.c:423
+ je short 03faeh ; 74 06 ; 0xf3fa6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa8 eltorito.c:424
+ jmp near 041d5h ; e9 27 02 ; 0xf3fab
+ xor di, di ; 31 ff ; 0xf3fae eltorito.c:426
+ jmp short 03fb8h ; eb 06 ; 0xf3fb0
+ inc di ; 47 ; 0xf3fb2 eltorito.c:428
+ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3
+ jnc short 03fc8h ; 73 10 ; 0xf3fb6
+ mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8
+ cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf3fbc
+ je short 03fb2h ; 74 f0 ; 0xf3fc0
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2
+ jmp near 041d5h ; e9 0d 02 ; 0xf3fc5
+ xor di, di ; 31 ff ; 0xf3fc8 eltorito.c:430
+ jmp short 03fd2h ; eb 06 ; 0xf3fca
+ inc di ; 47 ; 0xf3fcc eltorito.c:432
+ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd
+ jnc short 03fe2h ; 73 10 ; 0xf3fd0
+ mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2
+ cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf3fd6
+ je short 03fcch ; 74 f0 ; 0xf3fda
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc
+ jmp near 041d5h ; e9 f3 01 ; 0xf3fdf
+ mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fe2 eltorito.c:435
+ mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe6
+ lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fea eltorito.c:439
+ push SS ; 16 ; 0xf3fee
+ push dx ; 52 ; 0xf3fef
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff0
+ xor ah, ah ; 30 e4 ; 0xf3ff3
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff5
+ call 03d33h ; e8 38 fd ; 0xf3ff8
+ test ax, ax ; 85 c0 ; 0xf3ffb eltorito.c:440
+ je short 04005h ; 74 06 ; 0xf3ffd
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf3fff eltorito.c:441
+ jmp near 041d5h ; e9 d0 01 ; 0xf4002
+ cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4005 eltorito.c:446
+ je short 04012h ; 74 06 ; 0xf400a
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf400c eltorito.c:447
+ jmp near 041d5h ; e9 c3 01 ; 0xf400f
+ cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4012 eltorito.c:448
+ je short 0401fh ; 74 06 ; 0xf4017
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf4019 eltorito.c:449
+ jmp near 041d5h ; e9 b6 01 ; 0xf401c
+ cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401f eltorito.c:450
+ je short 0402ch ; 74 06 ; 0xf4024
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4026 eltorito.c:451
+ jmp near 041d5h ; e9 a9 01 ; 0xf4029
+ cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402c eltorito.c:452
+ jne short 04026h ; 75 f3 ; 0xf4031
+ cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4033 eltorito.c:453
+ je short 04040h ; 74 06 ; 0xf4038
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403a eltorito.c:457
+ jmp near 041d5h ; e9 95 01 ; 0xf403d
+ mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4040 eltorito.c:459
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4044
+ mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4047
+ cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404b eltorito.c:460
+ jne short 04059h ; 75 07 ; 0xf4050
+ mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4052 eltorito.c:463
+ jmp short 0406ch ; eb 13 ; 0xf4057 eltorito.c:465
+ cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4059
+ jnc short 04067h ; 73 07 ; 0xf405e
+ mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4060 eltorito.c:466
+ jmp short 0406ch ; eb 05 ; 0xf4065 eltorito.c:467
+ mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4067 eltorito.c:468
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406c eltorito.c:470
+ xor bh, bh ; 30 ff ; 0xf406f
+ mov ax, bx ; 89 d8 ; 0xf4071
+ cwd ; 99 ; 0xf4073
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf4074
+ sar ax, 1 ; d1 f8 ; 0xf4076
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4078
+ mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407b
+ mov ax, bx ; 89 d8 ; 0xf407f eltorito.c:471
+ cwd ; 99 ; 0xf4081
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf4082
+ idiv bx ; f7 fb ; 0xf4085
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4087
+ mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408b eltorito.c:473
+ test di, di ; 85 ff ; 0xf408f eltorito.c:474
+ jne short 04096h ; 75 03 ; 0xf4091
+ mov di, 007c0h ; bf c0 07 ; 0xf4093 eltorito.c:475
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4096 eltorito.c:477
+ mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4099
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409d eltorito.c:478
+ mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40a3 eltorito.c:480
+ mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a7 eltorito.c:481
+ test dx, dx ; 85 d2 ; 0xf40ab eltorito.c:486
+ je short 040b5h ; 74 06 ; 0xf40ad
+ cmp dx, 00400h ; 81 fa 00 04 ; 0xf40af
+ jbe short 040bbh ; 76 06 ; 0xf40b3
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b5 eltorito.c:487
+ jmp near 041d5h ; e9 1a 01 ; 0xf40b8
+ mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40bb eltorito.c:489
+ mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40bf
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40c3 eltorito.c:490
+ mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c7
+ call 03b08h ; e8 3a fa ; 0xf40cb eltorito.c:496
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf40ce
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40d1
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d7
+ mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40db eltorito.c:497
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40df
+ test bx, bx ; 85 db ; 0xf40e3
+ jne short 040f1h ; 75 0a ; 0xf40e5
+ test ax, ax ; 85 c0 ; 0xf40e7
+ jne short 040f1h ; 75 06 ; 0xf40e9
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40eb eltorito.c:498
+ jmp near 041d5h ; e9 e4 00 ; 0xf40ee
+ push di ; 57 ; 0xf40f1 eltorito.c:501
+ push strict byte 00000h ; 6a 00 ; 0xf40f2
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f4
+ xor ah, ah ; 30 e4 ; 0xf40f7
+ xor bx, bx ; 31 db ; 0xf40f9
+ xor cx, cx ; 31 c9 ; 0xf40fb
+ call 03db7h ; e8 b7 fc ; 0xf40fd
+ test ax, ax ; 85 c0 ; 0xf4100 eltorito.c:502
+ je short 0410ah ; 74 06 ; 0xf4102
+ mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4104 eltorito.c:503
+ jmp near 041d5h ; e9 cb 00 ; 0xf4107
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf410a eltorito.c:508
+ mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410d
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf4111
+ jc short 04121h ; 72 0c ; 0xf4113
+ jbe short 0413ch ; 76 25 ; 0xf4115
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf4117
+ je short 0414ch ; 74 31 ; 0xf4119
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf411b
+ je short 04144h ; 74 25 ; 0xf411d
+ jmp short 0418dh ; eb 6c ; 0xf411f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf4121
+ jne short 0418dh ; 75 68 ; 0xf4123
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4125 eltorito.c:510
+ mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4128
+ mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412e eltorito.c:511
+ mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4134 eltorito.c:512
+ jmp short 0418dh ; eb 51 ; 0xf413a eltorito.c:513
+ mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413c eltorito.c:515
+ jmp short 0412eh ; eb ea ; 0xf4142
+ mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4144 eltorito.c:520
+ jmp short 0412eh ; eb e2 ; 0xf414a
+ mov bx, 001c4h ; bb c4 01 ; 0xf414c eltorito.c:48
+ mov es, di ; 8e c7 ; 0xf414f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4151
+ and AL, strict byte 03fh ; 24 3f ; 0xf4154 eltorito.c:49
+ xor ah, ah ; 30 e4 ; 0xf4156
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4158
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415b
+ mov es, di ; 8e c7 ; 0xf415f eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4161
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf4164 eltorito.c:49
+ mov dx, ax ; 89 c2 ; 0xf4166
+ sal dx, 002h ; c1 e2 02 ; 0xf4168
+ mov bx, 001c5h ; bb c5 01 ; 0xf416b eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf416e
+ add ax, dx ; 01 d0 ; 0xf4171 eltorito.c:49
+ inc ax ; 40 ; 0xf4173
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4174
+ mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4177
+ mov bx, 001c3h ; bb c3 01 ; 0xf417b eltorito.c:48
+ mov es, di ; 8e c7 ; 0xf417e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4180
+ xor ah, ah ; 30 e4 ; 0xf4183 eltorito.c:49
+ inc ax ; 40 ; 0xf4185
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4186
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4189
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf418d eltorito.c:533
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4190
+ je short 041bbh ; 74 24 ; 0xf4195
+ cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4197 eltorito.c:535
+ jne short 041adh ; 75 0f ; 0xf419c
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf419e eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf41a1
+ mov es, ax ; 8e c0 ; 0xf41a4
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a6
+ or AL, strict byte 041h ; 0c 41 ; 0xf41a9 eltorito.c:49
+ jmp short 041b8h ; eb 0b ; 0xf41ab eltorito.c:537
+ mov bx, 002ach ; bb ac 02 ; 0xf41ad eltorito.c:48
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b0
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b3
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf41b6 eltorito.c:49
+ mov byte [es:bx], al ; 26 88 07 ; 0xf41b8 eltorito.c:53
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf41bb eltorito.c:542
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41be
+ je short 041c9h ; 74 04 ; 0xf41c3
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c5 eltorito.c:543
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf41c9 eltorito.c:546
+ mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41cc
+ xor ah, ah ; 30 e4 ; 0xf41d0
+ sal ax, 008h ; c1 e0 08 ; 0xf41d2
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d5 eltorito.c:547
+ pop di ; 5f ; 0xf41d8
+ pop si ; 5e ; 0xf41d9
+ pop dx ; 5a ; 0xf41da
+ pop cx ; 59 ; 0xf41db
+ pop bx ; 5b ; 0xf41dc
+ pop bp ; 5d ; 0xf41dd
+ retn ; c3 ; 0xf41de
+ ; disGetNextSymbol 0xf41df LB 0x6bf9 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu'
+ db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+ db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h
+ db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h
+ db 046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h
+ db 044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh
+ db 044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h
+int13_cdemu: ; 0xf4238 LB 0x3e6
+ push bp ; 55 ; 0xf4238 eltorito.c:557
+ mov bp, sp ; 89 e5 ; 0xf4239
+ push si ; 56 ; 0xf423b
+ push di ; 57 ; 0xf423c
+ sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4240 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4243
+ mov es, ax ; 8e c0 ; 0xf4246
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4248
+ mov si, 00316h ; be 16 03 ; 0xf424b eltorito.c:572
+ mov dx, ax ; 89 c2 ; 0xf424e
+ mov bx, si ; 89 f3 ; 0xf4250
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252
+ mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4255 eltorito.c:573
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425a
+ mov es, ax ; 8e c0 ; 0xf425d eltorito.c:580
+ mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425f
+ add al, al ; 00 c0 ; 0xf4263
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4265
+ mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4268 eltorito.c:581
+ add byte [bp-006h], al ; 00 46 fa ; 0xf426c
+ mov di, strict word 00074h ; bf 74 00 ; 0xf426f eltorito.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4272
+ mov es, ax ; 8e c0 ; 0xf4275
+ mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4277
+ mov es, dx ; 8e c2 ; 0xf427b eltorito.c:586
+ cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427d
+ je short 04292h ; 74 0f ; 0xf4281
+ mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4283
+ xor ah, ah ; 30 e4 ; 0xf4287
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4289
+ xor dh, dh ; 30 f6 ; 0xf428c
+ cmp ax, dx ; 39 d0 ; 0xf428e
+ je short 042bbh ; 74 29 ; 0xf4290
+ mov bx, 00ddch ; bb dc 0d ; 0xf4292 eltorito.c:587
+ mov cx, ds ; 8c d9 ; 0xf4295
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4297
+ call 01910h ; e8 73 d6 ; 0xf429a
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429d
+ xor ah, ah ; 30 e4 ; 0xf42a0
+ push ax ; 50 ; 0xf42a2
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3
+ shr ax, 008h ; c1 e8 08 ; 0xf42a6
+ push ax ; 50 ; 0xf42a9
+ push 00394h ; 68 94 03 ; 0xf42aa
+ push 003a0h ; 68 a0 03 ; 0xf42ad
+ push strict byte 00004h ; 6a 04 ; 0xf42b0
+ call 01953h ; e8 9e d6 ; 0xf42b2
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5
+ jmp near 045deh ; e9 23 03 ; 0xf42b8 eltorito.c:588
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42bb eltorito.c:591
+ shr ax, 008h ; c1 e8 08 ; 0xf42be
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42c1
+ jnbe short 04335h ; 77 6f ; 0xf42c4
+ push CS ; 0e ; 0xf42c6
+ pop ES ; 07 ; 0xf42c7
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c8
+ mov di, 041dfh ; bf df 41 ; 0xf42cb
+ repne scasb ; f2 ae ; 0xf42ce
+ sal cx, 1 ; d1 e1 ; 0xf42d0
+ mov di, cx ; 89 cf ; 0xf42d2
+ mov dx, word [cs:di+041fch] ; 2e 8b 95 fc 41 ; 0xf42d4
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d9
+ xor ah, ah ; 30 e4 ; 0xf42dc
+ jmp dx ; ff e2 ; 0xf42de
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42e0 eltorito.c:594
+ xor ah, ah ; 30 e4 ; 0xf42e3
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e5
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e8
+ add bx, ax ; 01 c3 ; 0xf42eb
+ mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42ed
+ xor bh, bh ; 30 ff ; 0xf42f1
+ add bx, bx ; 01 db ; 0xf42f3
+ cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5
+ je short 04305h ; 74 09 ; 0xf42fa
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:596
+ xor ah, ah ; 30 e4 ; 0xf42ff
+ call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301
+ jmp near 044c8h ; e9 c0 01 ; 0xf4305 eltorito.c:598
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:614
+ xor ah, ah ; 30 e4 ; 0xf430b
+ or ah, 003h ; 80 cc 03 ; 0xf430d
+ jmp near 045e6h ; e9 d3 02 ; 0xf4310 eltorito.c:615
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4316
+ mov es, dx ; 8e c2 ; 0xf4319
+ mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b
+ mov dl, cl ; 88 ca ; 0xf431e eltorito.c:620
+ xor dh, dh ; 30 f6 ; 0xf4320
+ sal dx, 008h ; c1 e2 08 ; 0xf4322
+ or ax, dx ; 09 d0 ; 0xf4325
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf4327
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432a eltorito.c:53
+ test cl, cl ; 84 c9 ; 0xf432e eltorito.c:624
+ je short 04392h ; 74 60 ; 0xf4330
+ jmp near 045fah ; e9 c5 02 ; 0xf4332 eltorito.c:625
+ jmp near 04601h ; e9 c9 02 ; 0xf4335
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4338 eltorito.c:632
+ mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433b
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433f eltorito.c:633
+ mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4343 eltorito.c:634
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4347 eltorito.c:636
+ and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434a
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf434d
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4350 eltorito.c:637
+ and bx, 000c0h ; 81 e3 c0 00 ; 0xf4353
+ sal bx, 002h ; c1 e3 02 ; 0xf4357
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435a
+ shr dx, 008h ; c1 ea 08 ; 0xf435d
+ or dx, bx ; 09 da ; 0xf4360
+ mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4362 eltorito.c:638
+ shr bx, 008h ; c1 eb 08 ; 0xf4365
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf4368
+ mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436b eltorito.c:639
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf436e
+ je short 0438fh ; 74 1b ; 0xf4372 eltorito.c:647
+ cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4374 eltorito.c:651
+ jc short 04381h ; 72 08 ; 0xf4377
+ cmp dx, ax ; 39 c2 ; 0xf4379
+ jnc short 04381h ; 73 04 ; 0xf437b
+ cmp cx, bx ; 39 d9 ; 0xf437d
+ jnbe short 04384h ; 77 03 ; 0xf437f
+ jmp near 045deh ; e9 5a 02 ; 0xf4381 eltorito.c:654
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4384 eltorito.c:658
+ shr ax, 008h ; c1 e8 08 ; 0xf4387
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438a
+ jne short 04395h ; 75 06 ; 0xf438d
+ jmp near 044c8h ; e9 36 01 ; 0xf438f eltorito.c:659
+ jmp near 044cch ; e9 37 01 ; 0xf4392
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4395 eltorito.c:661
+ shr ax, 004h ; c1 e8 04 ; 0xf4398
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439b
+ add bx, ax ; 01 c3 ; 0xf439e
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43a0
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43a3 eltorito.c:662
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a6
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a9
+ mov ax, dx ; 89 d0 ; 0xf43ac eltorito.c:665
+ xor dx, dx ; 31 d2 ; 0xf43ae
+ mov bx, cx ; 89 cb ; 0xf43b0
+ xor cx, cx ; 31 c9 ; 0xf43b2
+ call 0aa40h ; e8 89 66 ; 0xf43b4
+ xor bx, bx ; 31 db ; 0xf43b7
+ add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9
+ adc dx, bx ; 11 da ; 0xf43bc
+ mov bx, si ; 89 f3 ; 0xf43be
+ xor cx, cx ; 31 c9 ; 0xf43c0
+ call 0aa40h ; e8 7b 66 ; 0xf43c2
+ mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5
+ dec bx ; 4b ; 0xf43c8
+ xor cx, cx ; 31 c9 ; 0xf43c9
+ add bx, ax ; 01 c3 ; 0xf43cb
+ adc cx, dx ; 11 d1 ; 0xf43cd
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43cf eltorito.c:668
+ xor al, al ; 30 c0 ; 0xf43d2
+ or ax, di ; 09 f8 ; 0xf43d4
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf43d6
+ push word [bp-00eh] ; ff 76 f2 ; 0xf43d9 eltorito.c:670
+ push word [bp-010h] ; ff 76 f0 ; 0xf43dc
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43df
+ xor ah, ah ; 30 e4 ; 0xf43e2
+ mov dx, di ; 89 fa ; 0xf43e4
+ call 03db7h ; e8 ce f9 ; 0xf43e6
+ mov dx, ax ; 89 c2 ; 0xf43e9
+ test al, al ; 84 c0 ; 0xf43eb eltorito.c:671
+ je short 0438fh ; 74 a0 ; 0xf43ed
+ mov bx, 00ddch ; bb dc 0d ; 0xf43ef eltorito.c:672
+ mov cx, ds ; 8c d9 ; 0xf43f2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4
+ call 01910h ; e8 16 d5 ; 0xf43f7
+ mov al, dl ; 88 d0 ; 0xf43fa
+ xor ah, ah ; 30 e4 ; 0xf43fc
+ push ax ; 50 ; 0xf43fe
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff
+ shr ax, 008h ; c1 e8 08 ; 0xf4402
+ push ax ; 50 ; 0xf4405
+ push 00394h ; 68 94 03 ; 0xf4406
+ push 003d6h ; 68 d6 03 ; 0xf4409
+ push strict byte 00004h ; 6a 04 ; 0xf440c
+ call 01953h ; e8 42 d5 ; 0xf440e
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4414 eltorito.c:673
+ xor ah, ah ; 30 e4 ; 0xf4417
+ or ah, 002h ; 80 cc 02 ; 0xf4419
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf441c
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441f eltorito.c:674
+ jmp near 045e9h ; e9 c3 01 ; 0xf4423 eltorito.c:675
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4426 eltorito.c:682
+ mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4429
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442d eltorito.c:683
+ dec ax ; 48 ; 0xf4431
+ mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4432 eltorito.c:684
+ dec cx ; 49 ; 0xf4436
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4437 eltorito.c:686
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443b eltorito.c:687
+ xor dl, dl ; 30 d2 ; 0xf443e
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4440 eltorito.c:688
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf4443
+ mov word [bp-01ch], di ; 89 7e e4 ; 0xf4447
+ mov di, ax ; 89 c7 ; 0xf444a
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf444c
+ sal di, 008h ; c1 e7 08 ; 0xf4450
+ mov word [bp-01ah], di ; 89 7e e6 ; 0xf4453
+ mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4456
+ or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4459
+ mov word [bp+014h], di ; 89 7e 14 ; 0xf445c
+ shr ax, 002h ; c1 e8 02 ; 0xf445f eltorito.c:689
+ xor ah, ah ; 30 e4 ; 0xf4462
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf4464
+ and si, strict byte 0003fh ; 83 e6 3f ; 0xf4466
+ or si, ax ; 09 c6 ; 0xf4469
+ mov ax, di ; 89 f8 ; 0xf446b
+ xor al, al ; 30 c0 ; 0xf446d
+ or ax, si ; 09 f0 ; 0xf446f
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf4471
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4474 eltorito.c:690
+ xor ah, ah ; 30 e4 ; 0xf4477
+ sal cx, 008h ; c1 e1 08 ; 0xf4479
+ or ax, cx ; 09 c8 ; 0xf447c
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf447e
+ xor al, al ; 30 c0 ; 0xf4481 eltorito.c:691
+ or AL, strict byte 002h ; 0c 02 ; 0xf4483
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf4485
+ mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4488 eltorito.c:694
+ mov word [bp+010h], dx ; 89 56 10 ; 0xf448c
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf448f
+ je short 044afh ; 74 1c ; 0xf4491
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf4493
+ je short 044a7h ; 74 10 ; 0xf4495
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf4497
+ jne short 044b4h ; 75 19 ; 0xf4499
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449b eltorito.c:695
+ xor al, al ; 30 c0 ; 0xf449e
+ or AL, strict byte 002h ; 0c 02 ; 0xf44a0
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf44a2
+ jmp short 044b4h ; eb 0d ; 0xf44a5
+ or dl, 004h ; 80 ca 04 ; 0xf44a7 eltorito.c:696
+ mov word [bp+010h], dx ; 89 56 10 ; 0xf44aa
+ jmp short 044b4h ; eb 05 ; 0xf44ad
+ or dl, 005h ; 80 ca 05 ; 0xf44af eltorito.c:697
+ jmp short 044aah ; eb f6 ; 0xf44b2
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b4 eltorito.c:701
+ cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b7
+ jnc short 044c8h ; 73 0a ; 0xf44bc
+ mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44be eltorito.c:702
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44c3 eltorito.c:703
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c8 eltorito.c:705
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf44cc
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf44cf
+ mov es, ax ; 8e c0 ; 0xf44d2
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44d4
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d8
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf44dc
+ pop di ; 5f ; 0xf44df
+ pop si ; 5e ; 0xf44e0
+ pop bp ; 5d ; 0xf44e1
+ retn ; c3 ; 0xf44e2
+ or ah, 003h ; 80 cc 03 ; 0xf44e3 eltorito.c:710
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6
+ jmp short 044cch ; eb e1 ; 0xf44e9 eltorito.c:711
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44eb eltorito.c:715
+ or ah, 030h ; 80 cc 30 ; 0xf44f0 eltorito.c:716
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf44f3
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f6 eltorito.c:717
+ jmp short 044cch ; eb cf ; 0xf44fb eltorito.c:718
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44fd eltorito.c:726
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf4500
+ mov si, bx ; 89 de ; 0xf4503
+ mov [bp-012h], es ; 8c 46 ee ; 0xf4505
+ mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4508 eltorito.c:728
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450c eltorito.c:729
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4510
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4513 eltorito.c:730
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf4517
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451a eltorito.c:733
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451e
+ or ax, cx ; 09 c8 ; 0xf4522 eltorito.c:734
+ je short 0453eh ; 74 18 ; 0xf4524
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735
+ shr ax, 008h ; c1 e8 08 ; 0xf4529
+ push ax ; 50 ; 0xf452c
+ push 00394h ; 68 94 03 ; 0xf452d
+ push 003f7h ; 68 f7 03 ; 0xf4530
+ push strict byte 00007h ; 6a 07 ; 0xf4533
+ call 01953h ; e8 1b d4 ; 0xf4535
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538
+ jmp near 045deh ; e9 a0 00 ; 0xf453b eltorito.c:736
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf453e eltorito.c:740
+ mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4541
+ mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4545
+ mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4549 eltorito.c:743
+ shr di, 008h ; c1 ef 08 ; 0xf454c
+ cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454f
+ jne short 04557h ; 75 03 ; 0xf4552
+ jmp near 044c8h ; e9 71 ff ; 0xf4554
+ cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4557
+ jne short 0455eh ; 75 02 ; 0xf455a
+ jmp short 04554h ; eb f6 ; 0xf455c eltorito.c:744
+ push word [bp-00eh] ; ff 76 f2 ; 0xf455e eltorito.c:749
+ push word [bp-010h] ; ff 76 f0 ; 0xf4561
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4564
+ mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4567
+ mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456a
+ mov bx, ax ; 89 c3 ; 0xf456e
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4570
+ call 03db7h ; e8 41 f8 ; 0xf4573
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf4576
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf4579 eltorito.c:750
+ mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457c
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4580
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf4584
+ shr dx, 1 ; d1 ea ; 0xf4587
+ rcr ax, 1 ; d1 d8 ; 0xf4589
+ loop 04587h ; e2 fa ; 0xf458b
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf458d eltorito.c:751
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590
+ cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753
+ je short 04554h ; 74 ba ; 0xf4598
+ mov bx, 00ddch ; bb dc 0d ; 0xf459a eltorito.c:754
+ mov cx, ds ; 8c d9 ; 0xf459d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf459f
+ call 01910h ; e8 6b d3 ; 0xf45a2
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a5
+ xor ah, ah ; 30 e4 ; 0xf45a8
+ push ax ; 50 ; 0xf45aa
+ push di ; 57 ; 0xf45ab
+ push 00394h ; 68 94 03 ; 0xf45ac
+ push 00420h ; 68 20 04 ; 0xf45af
+ push strict byte 00004h ; 6a 04 ; 0xf45b2
+ call 01953h ; e8 9c d3 ; 0xf45b4
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45ba eltorito.c:755
+ xor ah, ah ; 30 e4 ; 0xf45bd
+ or ah, 00ch ; 80 cc 0c ; 0xf45bf
+ jmp short 045e6h ; eb 22 ; 0xf45c2
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45c4 eltorito.c:763
+ push ax ; 50 ; 0xf45c7
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c8
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45cb
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45ce
+ mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45d1
+ call 057fbh ; e8 24 12 ; 0xf45d4
+ test ax, ax ; 85 c0 ; 0xf45d7
+ jne short 045deh ; 75 03 ; 0xf45d9
+ jmp near 044c8h ; e9 ea fe ; 0xf45db
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45de eltorito.c:764
+ xor ah, ah ; 30 e4 ; 0xf45e1
+ or ah, 001h ; 80 cc 01 ; 0xf45e3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf45e6
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e9
+ shr ax, 008h ; c1 e8 08 ; 0xf45ec
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf45ef
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf45f2
+ mov es, dx ; 8e c2 ; 0xf45f5
+ mov byte [es:bx], al ; 26 88 07 ; 0xf45f7
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa
+ jmp near 044dch ; e9 db fe ; 0xf45fe
+ mov bx, 00ddch ; bb dc 0d ; 0xf4601 eltorito.c:780
+ mov cx, ds ; 8c d9 ; 0xf4604
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4606
+ call 01910h ; e8 04 d3 ; 0xf4609
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c
+ shr ax, 008h ; c1 e8 08 ; 0xf460f
+ push ax ; 50 ; 0xf4612
+ push 00394h ; 68 94 03 ; 0xf4613
+ push 00442h ; 68 42 04 ; 0xf4616
+ push strict byte 00004h ; 6a 04 ; 0xf4619
+ jmp near 04535h ; e9 17 ff ; 0xf461b
+ ; disGetNextSymbol 0xf461e LB 0x67ba -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom'
+ db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h
+ db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 058h, 047h, 056h
+ db 049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h
+ db 047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h
+ db 049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h
+ db 047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h
+int13_cdrom: ; 0xf4677 LB 0x2fa
+ push bp ; 55 ; 0xf4677 eltorito.c:805
+ mov bp, sp ; 89 e5 ; 0xf4678
+ push si ; 56 ; 0xf467a
+ push di ; 57 ; 0xf467b
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf467c
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467f eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4682
+ mov es, ax ; 8e c0 ; 0xf4685
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4687
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf468a eltorito.c:814
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf468d
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4690 eltorito.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4693
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4697 eltorito.c:821
+ xor ah, ah ; 30 e4 ; 0xf469a
+ cmp ax, 000e0h ; 3d e0 00 ; 0xf469c
+ jc short 046a6h ; 72 05 ; 0xf469f
+ cmp ax, 000f4h ; 3d f4 00 ; 0xf46a1
+ jc short 046c4h ; 72 1e ; 0xf46a4
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a6 eltorito.c:822
+ xor ah, ah ; 30 e4 ; 0xf46a9
+ push ax ; 50 ; 0xf46ab
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ac
+ shr ax, 008h ; c1 e8 08 ; 0xf46af
+ push ax ; 50 ; 0xf46b2
+ push 00472h ; 68 72 04 ; 0xf46b3
+ push 0047eh ; 68 7e 04 ; 0xf46b6
+ push strict byte 00004h ; 6a 04 ; 0xf46b9
+ call 01953h ; e8 95 d2 ; 0xf46bb
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46be
+ jmp near 04934h ; e9 70 02 ; 0xf46c1 eltorito.c:823
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46c4 eltorito.c:827
+ xor ah, ah ; 30 e4 ; 0xf46c7
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf46c9
+ mov bx, si ; 89 f3 ; 0xf46cc
+ add bx, ax ; 01 c3 ; 0xf46ce
+ mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46d0
+ cmp dl, 014h ; 80 fa 14 ; 0xf46d5 eltorito.c:830
+ jc short 046eah ; 72 10 ; 0xf46d8
+ push ax ; 50 ; 0xf46da eltorito.c:831
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46db
+ shr ax, 008h ; c1 e8 08 ; 0xf46de
+ push ax ; 50 ; 0xf46e1
+ push 00472h ; 68 72 04 ; 0xf46e2
+ push 004a9h ; 68 a9 04 ; 0xf46e5
+ jmp short 046b9h ; eb cf ; 0xf46e8
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ea eltorito.c:835
+ shr ax, 008h ; c1 e8 08 ; 0xf46ed
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46f0
+ jnbe short 04758h ; 77 63 ; 0xf46f3
+ push CS ; 0e ; 0xf46f5
+ pop ES ; 07 ; 0xf46f6
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f7
+ mov di, 0461eh ; bf 1e 46 ; 0xf46fa
+ repne scasb ; f2 ae ; 0xf46fd
+ sal cx, 1 ; d1 e1 ; 0xf46ff
+ mov di, cx ; 89 cf ; 0xf4701
+ mov bx, word [cs:di+0463bh] ; 2e 8b 9d 3b 46 ; 0xf4703
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4708
+ xor ah, ah ; 30 e4 ; 0xf470b
+ jmp bx ; ff e3 ; 0xf470d
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470f eltorito.c:853
+ xor ah, ah ; 30 e4 ; 0xf4712
+ or ah, 003h ; 80 cc 03 ; 0xf4714
+ jmp near 0493ch ; e9 22 02 ; 0xf4717
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf471a eltorito.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf471d
+ mov es, dx ; 8e c2 ; 0xf4720
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4722
+ mov bl, dl ; 88 d3 ; 0xf4725 eltorito.c:859
+ xor bh, bh ; 30 ff ; 0xf4727
+ sal bx, 008h ; c1 e3 08 ; 0xf4729
+ or ax, bx ; 09 d8 ; 0xf472c
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf472e
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4731 eltorito.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4734
+ test dl, dl ; 84 d2 ; 0xf4738 eltorito.c:863
+ je short 04755h ; 74 19 ; 0xf473a
+ jmp near 04950h ; e9 11 02 ; 0xf473c eltorito.c:864
+ or ah, 002h ; 80 cc 02 ; 0xf473f eltorito.c:870
+ jmp near 0493ch ; e9 f7 01 ; 0xf4742
+ mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4745 eltorito.c:875
+ or ah, 030h ; 80 cc 30 ; 0xf474a eltorito.c:876
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf474d
+ mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750 eltorito.c:877
+ jmp near 0495ah ; e9 02 02 ; 0xf4755 eltorito.c:878
+ mov bx, 00ddch ; bb dc 0d ; 0xf4758
+ mov cx, ds ; 8c d9 ; 0xf475b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf475d
+ call 01910h ; e8 ad d1 ; 0xf4760
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4763
+ shr ax, 008h ; c1 e8 08 ; 0xf4766
+ push ax ; 50 ; 0xf4769
+ push 00472h ; 68 72 04 ; 0xf476a
+ push 0037bh ; 68 7b 03 ; 0xf476d
+ push strict byte 00004h ; 6a 04 ; 0xf4770
+ jmp short 047afh ; eb 3b ; 0xf4772
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4774 eltorito.c:886
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf4777
+ mov di, bx ; 89 df ; 0xf477a
+ mov [bp-008h], es ; 8c 46 f8 ; 0xf477c
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477f eltorito.c:888
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4783
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4786 eltorito.c:889
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf478a
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478d eltorito.c:890
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4791
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4794 eltorito.c:893
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4798
+ or ax, cx ; 09 c8 ; 0xf479c eltorito.c:894
+ je short 047b8h ; 74 18 ; 0xf479e
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47a0 eltorito.c:895
+ shr ax, 008h ; c1 e8 08 ; 0xf47a3
+ push ax ; 50 ; 0xf47a6
+ push 00472h ; 68 72 04 ; 0xf47a7
+ push 003f7h ; 68 f7 03 ; 0xf47aa
+ push strict byte 00007h ; 6a 07 ; 0xf47ad
+ call 01953h ; e8 a1 d1 ; 0xf47af
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf47b2
+ jmp near 04934h ; e9 7c 01 ; 0xf47b5 eltorito.c:896
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b8 eltorito.c:900
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47bb
+ mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47bf
+ mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47c3 eltorito.c:903
+ shr bx, 008h ; c1 eb 08 ; 0xf47c6
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c9
+ cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47cc
+ je short 047d6h ; 74 05 ; 0xf47cf
+ cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47d1
+ jne short 047d9h ; 75 03 ; 0xf47d4
+ jmp near 04956h ; e9 7d 01 ; 0xf47d6 eltorito.c:904
+ push word [bp-010h] ; ff 76 f0 ; 0xf47d9 eltorito.c:909
+ push word [bp-00ch] ; ff 76 f4 ; 0xf47dc
+ mov byte [bp-012h], dl ; 88 56 ee ; 0xf47df
+ mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47e2
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e6
+ mov bx, ax ; 89 c3 ; 0xf47e9
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47eb
+ call 03d33h ; e8 42 f5 ; 0xf47ee
+ mov dx, ax ; 89 c2 ; 0xf47f1
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf47f3 eltorito.c:910
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f6
+ mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47fa
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47fe
+ shr bx, 1 ; d1 eb ; 0xf4801
+ rcr ax, 1 ; d1 d8 ; 0xf4803
+ loop 04801h ; e2 fa ; 0xf4805
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4807 eltorito.c:911
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480a
+ test dl, dl ; 84 d2 ; 0xf480e eltorito.c:913
+ je short 047d6h ; 74 c4 ; 0xf4810
+ mov bx, 00ddch ; bb dc 0d ; 0xf4812 eltorito.c:914
+ mov cx, ds ; 8c d9 ; 0xf4815
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4817
+ call 01910h ; e8 f3 d0 ; 0xf481a
+ mov al, dl ; 88 d0 ; 0xf481d
+ xor ah, ah ; 30 e4 ; 0xf481f
+ push ax ; 50 ; 0xf4821
+ push word [bp-00ah] ; ff 76 f6 ; 0xf4822
+ push 00472h ; 68 72 04 ; 0xf4825
+ push 00420h ; 68 20 04 ; 0xf4828
+ push strict byte 00004h ; 6a 04 ; 0xf482b
+ call 01953h ; e8 23 d1 ; 0xf482d
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4830
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4833 eltorito.c:915
+ xor ah, ah ; 30 e4 ; 0xf4836
+ or ah, 00ch ; 80 cc 0c ; 0xf4838
+ jmp near 0493ch ; e9 fe 00 ; 0xf483b
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf483e eltorito.c:923
+ jnbe short 048a7h ; 77 64 ; 0xf4841
+ mov bl, dl ; 88 d3 ; 0xf4843 eltorito.c:926
+ xor bh, bh ; 30 ff ; 0xf4845
+ imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4847
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf484a
+ add bx, si ; 01 f3 ; 0xf484d
+ mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484f
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4853 eltorito.c:928
+ je short 048c4h ; 74 6c ; 0xf4856
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4858
+ je short 04897h ; 74 3a ; 0xf485b
+ test ax, ax ; 85 c0 ; 0xf485d
+ jne short 04894h ; 75 33 ; 0xf485f
+ cmp bl, 0ffh ; 80 fb ff ; 0xf4861 eltorito.c:930
+ jne short 04878h ; 75 12 ; 0xf4864
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4866 eltorito.c:931
+ xor ah, ah ; 30 e4 ; 0xf4869
+ or ah, 0b4h ; 80 cc b4 ; 0xf486b
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf486e
+ xor al, al ; 30 c0 ; 0xf4871 eltorito.c:932
+ or AL, strict byte 001h ; 0c 01 ; 0xf4873
+ jmp near 0493ch ; e9 c4 00 ; 0xf4875
+ mov al, dl ; 88 d0 ; 0xf4878 eltorito.c:934
+ xor ah, ah ; 30 e4 ; 0xf487a
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf487c
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf487f eltorito.c:935
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf4881
+ add si, ax ; 01 c6 ; 0xf4884
+ mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4886
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf488a eltorito.c:936
+ xor al, al ; 30 c0 ; 0xf488d
+ or AL, strict byte 001h ; 0c 01 ; 0xf488f
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4891
+ jmp near 04956h ; e9 bf 00 ; 0xf4894 eltorito.c:937
+ test bl, bl ; 84 db ; 0xf4897 eltorito.c:939
+ jne short 048aah ; 75 0f ; 0xf4899
+ or ah, 0b0h ; 80 cc b0 ; 0xf489b eltorito.c:940
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf489e
+ mov byte [bp+018h], bl ; 88 5e 18 ; 0xf48a1 eltorito.c:941
+ jmp near 0493fh ; e9 98 00 ; 0xf48a4 eltorito.c:942
+ jmp near 04934h ; e9 8a 00 ; 0xf48a7
+ mov al, dl ; 88 d0 ; 0xf48aa eltorito.c:943
+ xor ah, ah ; 30 e4 ; 0xf48ac
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48ae
+ db 0feh, 0cbh
+ ; dec bl ; fe cb ; 0xf48b1 eltorito.c:944
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf48b3
+ add si, ax ; 01 c6 ; 0xf48b6
+ mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b8
+ test bl, bl ; 84 db ; 0xf48bc eltorito.c:945
+ jne short 048c6h ; 75 06 ; 0xf48be
+ xor ax, ax ; 31 c0 ; 0xf48c0
+ jmp short 048c9h ; eb 05 ; 0xf48c2
+ jmp short 048d5h ; eb 0f ; 0xf48c4
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf48c6
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c9
+ xor dl, dl ; 30 d2 ; 0xf48cc
+ or dx, ax ; 09 c2 ; 0xf48ce
+ mov word [bp+018h], dx ; 89 56 18 ; 0xf48d0
+ jmp short 04894h ; eb bf ; 0xf48d3 eltorito.c:946
+ test bl, bl ; 84 db ; 0xf48d5 eltorito.c:948
+ jne short 048c6h ; 75 ed ; 0xf48d7
+ xor al, al ; 30 c0 ; 0xf48d9
+ jmp short 048c9h ; eb ec ; 0xf48db
+ xor dh, dh ; 30 f6 ; 0xf48dd eltorito.c:955
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48df
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf48e2
+ mov bx, si ; 89 f3 ; 0xf48e5
+ add bx, dx ; 01 d3 ; 0xf48e7
+ mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e9
+ test bl, bl ; 84 db ; 0xf48ed eltorito.c:957
+ je short 048f6h ; 74 05 ; 0xf48ef
+ or ah, 0b1h ; 80 cc b1 ; 0xf48f1 eltorito.c:958
+ jmp short 0493ch ; eb 46 ; 0xf48f4
+ je short 04956h ; 74 5e ; 0xf48f6 eltorito.c:980
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f8 eltorito.c:981
+ xor ah, ah ; 30 e4 ; 0xf48fb
+ jmp short 048f1h ; eb f2 ; 0xf48fd
+ mov al, dl ; 88 d0 ; 0xf48ff eltorito.c:989
+ push ax ; 50 ; 0xf4901
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4902
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4905
+ mov bx, si ; 89 f3 ; 0xf4908
+ mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490a
+ call 057fbh ; e8 eb 0e ; 0xf490d
+ test ax, ax ; 85 c0 ; 0xf4910
+ je short 04956h ; 74 42 ; 0xf4912
+ jmp short 04934h ; eb 1e ; 0xf4914 eltorito.c:990
+ or ah, 006h ; 80 cc 06 ; 0xf4916 eltorito.c:997
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4919
+ jmp short 04950h ; eb 32 ; 0xf491c eltorito.c:998
+ cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491e eltorito.c:1003
+ je short 04956h ; 74 33 ; 0xf4921
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4923
+ jc short 04934h ; 72 0c ; 0xf4926
+ jbe short 04956h ; 76 2c ; 0xf4928
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492a
+ jc short 04934h ; 72 05 ; 0xf492d
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492f
+ jbe short 04956h ; 76 22 ; 0xf4932
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4934 eltorito.c:1030
+ xor ah, ah ; 30 e4 ; 0xf4937
+ or ah, 001h ; 80 cc 01 ; 0xf4939
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf493c
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f eltorito.c:1032
+ shr ax, 008h ; c1 e8 08 ; 0xf4942
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4945 eltorito.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4948
+ mov es, dx ; 8e c2 ; 0xf494b
+ mov byte [es:bx], al ; 26 88 07 ; 0xf494d
+ or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4950 eltorito.c:1034
+ jmp short 0496ah ; eb 14 ; 0xf4954 eltorito.c:1035
+ mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4956 eltorito.c:1038
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf495a eltorito.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf495d
+ mov es, ax ; 8e c0 ; 0xf4960
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4962
+ and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4966 eltorito.c:1041
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf496a eltorito.c:1043
+ pop di ; 5f ; 0xf496d
+ pop si ; 5e ; 0xf496e
+ pop bp ; 5d ; 0xf496f
+ retn ; c3 ; 0xf4970
+ ; disGetNextSymbol 0xf4971 LB 0x6467 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device'
+print_boot_device: ; 0xf4971 LB 0x4b
+ push bp ; 55 ; 0xf4971 boot.c:119
+ mov bp, sp ; 89 e5 ; 0xf4972
+ push cx ; 51 ; 0xf4974
+ test al, al ; 84 c0 ; 0xf4975 boot.c:127
+ je short 0497eh ; 74 05 ; 0xf4977
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf4979
+ jmp short 04998h ; eb 1a ; 0xf497c boot.c:128
+ test dl, dl ; 84 d2 ; 0xf497e
+ je short 04987h ; 74 05 ; 0xf4980
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf4982
+ jmp short 04998h ; eb 11 ; 0xf4985 boot.c:129
+ test bl, 080h ; f6 c3 80 ; 0xf4987
+ jne short 04990h ; 75 04 ; 0xf498a
+ xor dh, dh ; 30 f6 ; 0xf498c
+ jmp short 04998h ; eb 08 ; 0xf498e boot.c:130
+ test bl, 080h ; f6 c3 80 ; 0xf4990
+ je short 049b6h ; 74 21 ; 0xf4993
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf4995
+ mov bx, 00ddch ; bb dc 0d ; 0xf4998 boot.c:133
+ mov cx, ds ; 8c d9 ; 0xf499b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf499d
+ call 01910h ; e8 6d cf ; 0xf49a0
+ imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3
+ add dx, 00e02h ; 81 c2 02 0e ; 0xf49a6
+ push dx ; 52 ; 0xf49aa
+ push 004dch ; 68 dc 04 ; 0xf49ab
+ push strict byte 00004h ; 6a 04 ; 0xf49ae
+ call 01953h ; e8 a0 cf ; 0xf49b0
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b6 boot.c:134
+ pop cx ; 59 ; 0xf49b9
+ pop bp ; 5d ; 0xf49ba
+ retn ; c3 ; 0xf49bb
+ ; disGetNextSymbol 0xf49bc LB 0x641c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure'
+print_boot_failure: ; 0xf49bc LB 0xc2
+ push bp ; 55 ; 0xf49bc boot.c:141
+ mov bp, sp ; 89 e5 ; 0xf49bd
+ push si ; 56 ; 0xf49bf
+ mov ah, dl ; 88 d4 ; 0xf49c0
+ mov dl, cl ; 88 ca ; 0xf49c2
+ mov cl, bl ; 88 d9 ; 0xf49c4 boot.c:144
+ and cl, 07fh ; 80 e1 7f ; 0xf49c6
+ xor ch, ch ; 30 ed ; 0xf49c9
+ mov si, cx ; 89 ce ; 0xf49cb
+ test al, al ; 84 c0 ; 0xf49cd boot.c:152
+ je short 049ech ; 74 1b ; 0xf49cf
+ mov bx, 00ddch ; bb dc 0d ; 0xf49d1 boot.c:153
+ mov cx, ds ; 8c d9 ; 0xf49d4
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6
+ call 01910h ; e8 34 cf ; 0xf49d9
+ push 00e16h ; 68 16 0e ; 0xf49dc
+ push 004f0h ; 68 f0 04 ; 0xf49df
+ push strict byte 00004h ; 6a 04 ; 0xf49e2
+ call 01953h ; e8 6c cf ; 0xf49e4
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7
+ jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154
+ test ah, ah ; 84 e4 ; 0xf49ec
+ je short 04a00h ; 74 10 ; 0xf49ee
+ mov bx, 00ddch ; bb dc 0d ; 0xf49f0 boot.c:155
+ mov cx, ds ; 8c d9 ; 0xf49f3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5
+ call 01910h ; e8 15 cf ; 0xf49f8
+ push 00e20h ; 68 20 0e ; 0xf49fb
+ jmp short 049dfh ; eb df ; 0xf49fe
+ test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156
+ je short 04a16h ; 74 11 ; 0xf4a03
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a05 boot.c:157
+ mov cx, ds ; 8c d9 ; 0xf4a08
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a
+ call 01910h ; e8 00 cf ; 0xf4a0d
+ push si ; 56 ; 0xf4a10
+ push 00e0ch ; 68 0c 0e ; 0xf4a11
+ jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a16 boot.c:159
+ mov cx, ds ; 8c d9 ; 0xf4a19
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b
+ call 01910h ; e8 ef ce ; 0xf4a1e
+ push si ; 56 ; 0xf4a21
+ push 00e02h ; 68 02 0e ; 0xf4a22
+ push 00505h ; 68 05 05 ; 0xf4a25
+ push strict byte 00004h ; 6a 04 ; 0xf4a28
+ call 01953h ; e8 26 cf ; 0xf4a2a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a30 boot.c:161
+ jne short 04a76h ; 75 40 ; 0xf4a34
+ test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162
+ jne short 04a4ah ; 75 10 ; 0xf4a38
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a3a boot.c:163
+ mov cx, ds ; 8c d9 ; 0xf4a3d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f
+ call 01910h ; e8 cb ce ; 0xf4a42
+ push 0051dh ; 68 1d 05 ; 0xf4a45
+ jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a4a boot.c:165
+ mov cx, ds ; 8c d9 ; 0xf4a4d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f
+ call 01910h ; e8 bb ce ; 0xf4a52
+ push 00538h ; 68 38 05 ; 0xf4a55
+ push strict byte 00006h ; 6a 06 ; 0xf4a58
+ call 01953h ; e8 f6 ce ; 0xf4a5a
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a60 boot.c:166
+ mov cx, ds ; 8c d9 ; 0xf4a63
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65
+ call 01910h ; e8 a5 ce ; 0xf4a68
+ push 0055eh ; 68 5e 05 ; 0xf4a6b
+ push strict byte 00006h ; 6a 06 ; 0xf4a6e
+ call 01953h ; e8 e0 ce ; 0xf4a70
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a76 boot.c:168
+ pop si ; 5e ; 0xf4a79
+ pop bp ; 5d ; 0xf4a7a
+ retn 00002h ; c2 02 00 ; 0xf4a7b
+ ; disGetNextSymbol 0xf4a7e LB 0x635a -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure'
+print_cdromboot_failure: ; 0xf4a7e LB 0x27
+ push bp ; 55 ; 0xf4a7e boot.c:174
+ mov bp, sp ; 89 e5 ; 0xf4a7f
+ push bx ; 53 ; 0xf4a81
+ push cx ; 51 ; 0xf4a82
+ push dx ; 52 ; 0xf4a83
+ mov dx, ax ; 89 c2 ; 0xf4a84
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a86 boot.c:176
+ mov cx, ds ; 8c d9 ; 0xf4a89
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b
+ call 01910h ; e8 7f ce ; 0xf4a8e
+ push dx ; 52 ; 0xf4a91
+ push 0058bh ; 68 8b 05 ; 0xf4a92
+ push strict byte 00004h ; 6a 04 ; 0xf4a95
+ call 01953h ; e8 b9 ce ; 0xf4a97
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9d boot.c:178
+ pop dx ; 5a ; 0xf4aa0
+ pop cx ; 59 ; 0xf4aa1
+ pop bx ; 5b ; 0xf4aa2
+ pop bp ; 5d ; 0xf4aa3
+ retn ; c3 ; 0xf4aa4
+ ; disGetNextSymbol 0xf4aa5 LB 0x6333 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function'
+int19_function: ; 0xf4aa5 LB 0x25b
+ push bp ; 55 ; 0xf4aa5 boot.c:181
+ mov bp, sp ; 89 e5 ; 0xf4aa6
+ push si ; 56 ; 0xf4aa8
+ push di ; 57 ; 0xf4aa9
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aaa
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aad boot.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4ab0
+ mov es, ax ; 8e c0 ; 0xf4ab3
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab5
+ mov di, cx ; 89 cf ; 0xf4ab8 boot.c:59
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4aba boot.c:192
+ mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4abe boot.c:215
+ call 01664h ; e8 a0 cb ; 0xf4ac1
+ mov dl, al ; 88 c2 ; 0xf4ac4
+ xor dh, dh ; 30 f6 ; 0xf4ac6
+ mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac8 boot.c:216
+ call 01664h ; e8 96 cb ; 0xf4acb
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4ace
+ xor ah, ah ; 30 e4 ; 0xf4ad0
+ sal ax, 004h ; c1 e0 04 ; 0xf4ad2
+ or dx, ax ; 09 c2 ; 0xf4ad5
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad7 boot.c:217
+ call 01664h ; e8 87 cb ; 0xf4ada
+ and AL, strict byte 00fh ; 24 0f ; 0xf4add
+ xor ah, ah ; 30 e4 ; 0xf4adf
+ sal ax, 00ch ; c1 e0 0c ; 0xf4ae1
+ or dx, ax ; 09 c2 ; 0xf4ae4
+ mov bx, 00331h ; bb 31 03 ; 0xf4ae6 boot.c:48
+ mov es, cx ; 8e c1 ; 0xf4ae9
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4aeb
+ test al, al ; 84 c0 ; 0xf4aee boot.c:49
+ je short 04af6h ; 74 04 ; 0xf4af0
+ mov dl, al ; 88 c2 ; 0xf4af2 boot.c:48
+ xor dh, dh ; 30 f6 ; 0xf4af4 boot.c:49
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af6 boot.c:221
+ jne short 04b0ch ; 75 10 ; 0xf4afa
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4afc boot.c:222
+ call 01664h ; e8 62 cb ; 0xf4aff
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4b02
+ xor ah, ah ; 30 e4 ; 0xf4b04
+ sar ax, 004h ; c1 f8 04 ; 0xf4b06
+ call 07710h ; e8 04 2c ; 0xf4b09
+ cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0c boot.c:224
+ jne short 04b15h ; 75 03 ; 0xf4b10
+ shr dx, 004h ; c1 ea 04 ; 0xf4b12
+ cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b15 boot.c:225
+ jne short 04b1eh ; 75 03 ; 0xf4b19
+ shr dx, 008h ; c1 ea 08 ; 0xf4b1b
+ cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1e boot.c:226
+ jne short 04b27h ; 75 03 ; 0xf4b22
+ shr dx, 00ch ; c1 ea 0c ; 0xf4b24
+ cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b27 boot.c:227
+ jnc short 04b30h ; 73 04 ; 0xf4b2a
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2c
+ xor al, al ; 30 c0 ; 0xf4b30 boot.c:228
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:230
+ mov cx, ds ; 8c d9 ; 0xf4b3e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40
+ call 01910h ; e8 ca cd ; 0xf4b43
+ push dx ; 52 ; 0xf4b46
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47
+ xor ah, ah ; 30 e4 ; 0xf4b4a
+ push ax ; 50 ; 0xf4b4c
+ push 005abh ; 68 ab 05 ; 0xf4b4d
+ push strict byte 00004h ; 6a 04 ; 0xf4b50
+ call 01953h ; e8 fe cd ; 0xf4b52
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b58 boot.c:232
+ cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5b
+ jc short 04b6eh ; 72 0e ; 0xf4b5e
+ jbe short 04b7dh ; 76 1b ; 0xf4b60
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b62
+ je short 04b99h ; 74 32 ; 0xf4b65
+ cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b67
+ je short 04b8fh ; 74 23 ; 0xf4b6a
+ jmp short 04bc8h ; eb 5a ; 0xf4b6c
+ cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6e
+ jne short 04bc8h ; 75 55 ; 0xf4b71
+ xor al, al ; 30 c0 ; 0xf4b73 boot.c:234
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4b75
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b78 boot.c:235
+ jmp short 04bddh ; eb 60 ; 0xf4b7b boot.c:236
+ mov bx, 00330h ; bb 30 03 ; 0xf4b7d boot.c:48
+ mov es, di ; 8e c7 ; 0xf4b80
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b82
+ add AL, strict byte 080h ; 04 80 ; 0xf4b85 boot.c:242
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4b87
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8a boot.c:243
+ jmp short 04bddh ; eb 4e ; 0xf4b8d boot.c:244
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8f boot.c:247
+ mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b93 boot.c:248
+ jmp short 04ba3h ; eb 0a ; 0xf4b97 boot.c:249
+ mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b99 boot.c:250
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9d boot.c:266
+ je short 04bddh ; 74 3a ; 0xf4ba1
+ call 03f27h ; e8 81 f3 ; 0xf4ba3 boot.c:267
+ mov dx, ax ; 89 c2 ; 0xf4ba6
+ test AL, strict byte 0ffh ; a8 ff ; 0xf4ba8 boot.c:270
+ je short 04bcfh ; 74 23 ; 0xf4baa
+ call 04a7eh ; e8 cf fe ; 0xf4bac boot.c:271
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baf boot.c:272
+ xor ah, ah ; 30 e4 ; 0xf4bb2
+ push ax ; 50 ; 0xf4bb4
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb5
+ xor bh, bh ; 30 ff ; 0xf4bb8
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bba
+ xor dh, dh ; 30 f6 ; 0xf4bbd
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bbf
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4bc2
+ call 049bch ; e8 f4 fd ; 0xf4bc5
+ xor ax, ax ; 31 c0 ; 0xf4bc8
+ xor dx, dx ; 31 d2 ; 0xf4bca
+ jmp near 04cf9h ; e9 2a 01 ; 0xf4bcc
+ mov bx, 00322h ; bb 22 03 ; 0xf4bcf boot.c:58
+ mov es, di ; 8e c7 ; 0xf4bd2
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf4bd4
+ shr dx, 008h ; c1 ea 08 ; 0xf4bd7 boot.c:277
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bda
+ cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bdd boot.c:283
+ jne short 04c38h ; 75 55 ; 0xf4be1
+ xor si, si ; 31 f6 ; 0xf4be3 boot.c:286
+ mov ax, 0e200h ; b8 00 e2 ; 0xf4be5
+ mov es, ax ; 8e c0 ; 0xf4be8
+ cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4bea boot.c:287
+ jne short 04bafh ; 75 be ; 0xf4bef
+ mov cx, ax ; 89 c1 ; 0xf4bf1 boot.c:293
+ mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bf3
+ cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf7 boot.c:294
+ jne short 04bafh ; 75 b0 ; 0xf4bfd
+ cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bff
+ jne short 04bafh ; 75 a9 ; 0xf4c04
+ mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c06 boot.c:296
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0a
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0d
+ cmp ax, 06568h ; 3d 68 65 ; 0xf4c11 boot.c:297
+ jne short 04c3ah ; 75 24 ; 0xf4c14
+ cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c16
+ jne short 04c3ah ; 75 1e ; 0xf4c1a
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1c boot.c:299
+ xor bh, bh ; 30 ff ; 0xf4c1f
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c21
+ xor dh, dh ; 30 f6 ; 0xf4c24
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c26
+ xor ah, ah ; 30 e4 ; 0xf4c29
+ call 04971h ; e8 43 fd ; 0xf4c2b
+ mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2e boot.c:300
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c33
+ jmp short 04c59h ; eb 21 ; 0xf4c36 boot.c:303
+ jmp short 04c5fh ; eb 25 ; 0xf4c38
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3a boot.c:306
+ xor bh, bh ; 30 ff ; 0xf4c3d
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3f
+ xor dh, dh ; 30 f6 ; 0xf4c42
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c44
+ xor ah, ah ; 30 e4 ; 0xf4c47
+ call 04971h ; e8 25 fd ; 0xf4c49
+ sti ; fb ; 0xf4c4c boot.c:307
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4d boot.c:308
+ mov es, cx ; 8e c1 ; 0xf4c50
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c52
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c56
+ call far [bp-010h] ; ff 5e f0 ; 0xf4c59 boot.c:309
+ jmp near 04bafh ; e9 50 ff ; 0xf4c5c boot.c:312
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5f boot.c:320
+ jne short 04c8ch ; 75 27 ; 0xf4c63
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c65
+ jne short 04c8ch ; 75 21 ; 0xf4c69
+ mov si, 007c0h ; be c0 07 ; 0xf4c6b boot.c:321
+ mov es, si ; 8e c6 ; 0xf4c6e boot.c:323
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c70
+ mov ax, 00201h ; b8 01 02 ; 0xf4c73
+ mov DH, strict byte 000h ; b6 00 ; 0xf4c76
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4c78
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf4c7b
+ int 013h ; cd 13 ; 0xf4c7d
+ mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7f
+ sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c82
+ test ax, ax ; 85 c0 ; 0xf4c85 boot.c:324
+ je short 04c8ch ; 74 03 ; 0xf4c87
+ jmp near 04bafh ; e9 23 ff ; 0xf4c89
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8c boot.c:339
+ je short 04c96h ; 74 04 ; 0xf4c90
+ xor al, al ; 30 c0 ; 0xf4c92
+ jmp short 04c98h ; eb 02 ; 0xf4c94 boot.c:340
+ mov AL, strict byte 001h ; b0 01 ; 0xf4c96
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c98 boot.c:344
+ je short 04ca0h ; 74 02 ; 0xf4c9c
+ mov AL, strict byte 001h ; b0 01 ; 0xf4c9e boot.c:345
+ xor bx, bx ; 31 db ; 0xf4ca0 boot.c:58
+ mov es, si ; 8e c6 ; 0xf4ca2
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ca4
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca7 boot.c:58
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4caa
+ cmp cx, dx ; 39 d1 ; 0xf4cad boot.c:59
+ je short 04cc0h ; 74 0f ; 0xf4caf
+ test al, al ; 84 c0 ; 0xf4cb1
+ jne short 04cd8h ; 75 23 ; 0xf4cb3
+ mov bx, 001feh ; bb fe 01 ; 0xf4cb5 boot.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb8
+ cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cbb boot.c:59
+ je short 04cd8h ; 74 18 ; 0xf4cbe
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc0 boot.c:351
+ xor ah, ah ; 30 e4 ; 0xf4cc3
+ push ax ; 50 ; 0xf4cc5
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc6
+ xor bh, bh ; 30 ff ; 0xf4cc9
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccb
+ xor dh, dh ; 30 f6 ; 0xf4cce
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd0
+ xor cx, cx ; 31 c9 ; 0xf4cd3
+ jmp near 04bc5h ; e9 ed fe ; 0xf4cd5
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd8 boot.c:357
+ xor bh, bh ; 30 ff ; 0xf4cdb
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cdd
+ xor dh, dh ; 30 f6 ; 0xf4ce0
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ce2
+ xor ah, ah ; 30 e4 ; 0xf4ce5
+ call 04971h ; e8 87 fc ; 0xf4ce7
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4cea boot.c:363
+ xor ah, ah ; 30 e4 ; 0xf4ced
+ mov bx, ax ; 89 c3 ; 0xf4cef
+ xor dx, dx ; 31 d2 ; 0xf4cf1
+ xor al, al ; 30 c0 ; 0xf4cf3
+ add ax, si ; 01 f0 ; 0xf4cf5
+ adc dx, bx ; 11 da ; 0xf4cf7
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf9 boot.c:364
+ pop di ; 5f ; 0xf4cfc
+ pop si ; 5e ; 0xf4cfd
+ pop bp ; 5d ; 0xf4cfe
+ retn ; c3 ; 0xf4cff
+ ; disGetNextSymbol 0xf4d00 LB 0x60d8 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic'
+keyboard_panic: ; 0xf4d00 LB 0x13
+ push bp ; 55 ; 0xf4d00 keyboard.c:204
+ mov bp, sp ; 89 e5 ; 0xf4d01
+ push ax ; 50 ; 0xf4d03 keyboard.c:209
+ push 005cah ; 68 ca 05 ; 0xf4d04
+ push strict byte 00007h ; 6a 07 ; 0xf4d07
+ call 01953h ; e8 47 cc ; 0xf4d09
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c
+ mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210
+ pop bp ; 5d ; 0xf4d11
+ retn ; c3 ; 0xf4d12
+ ; disGetNextSymbol 0xf4d13 LB 0x60c5 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init'
+keyboard_init: ; 0xf4d13 LB 0x26a
+ push bp ; 55 ; 0xf4d13 keyboard.c:218
+ mov bp, sp ; 89 e5 ; 0xf4d14
+ mov AL, strict byte 0aah ; b0 aa ; 0xf4d16 keyboard.c:224
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4d18
+ out DX, AL ; ee ; 0xf4d1b
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1c keyboard.c:227
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1f keyboard.c:228
+ in AL, DX ; ec ; 0xf4d22
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4d23
+ test AL, strict byte 002h ; a8 02 ; 0xf4d25
+ je short 04d36h ; 74 0d ; 0xf4d27
+ dec bx ; 4b ; 0xf4d29
+ test bx, bx ; 85 db ; 0xf4d2a
+ jbe short 04d36h ; 76 08 ; 0xf4d2c
+ xor al, al ; 30 c0 ; 0xf4d2e
+ mov dx, 00080h ; ba 80 00 ; 0xf4d30
+ out DX, AL ; ee ; 0xf4d33
+ jmp short 04d1fh ; eb e9 ; 0xf4d34
+ test bx, bx ; 85 db ; 0xf4d36 keyboard.c:229
+ jne short 04d3fh ; 75 05 ; 0xf4d38
+ xor ax, ax ; 31 c0 ; 0xf4d3a
+ call 04d00h ; e8 c1 ff ; 0xf4d3c
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3f keyboard.c:232
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4d42 keyboard.c:233
+ in AL, DX ; ec ; 0xf4d45
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4d46
+ test AL, strict byte 001h ; a8 01 ; 0xf4d48
+ jne short 04d59h ; 75 0d ; 0xf4d4a
+ dec bx ; 4b ; 0xf4d4c
+ test bx, bx ; 85 db ; 0xf4d4d
+ jbe short 04d59h ; 76 08 ; 0xf4d4f
+ mov AL, strict byte 001h ; b0 01 ; 0xf4d51
+ mov dx, 00080h ; ba 80 00 ; 0xf4d53
+ out DX, AL ; ee ; 0xf4d56
+ jmp short 04d42h ; eb e9 ; 0xf4d57
+ test bx, bx ; 85 db ; 0xf4d59 keyboard.c:234
+ jne short 04d63h ; 75 06 ; 0xf4d5b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4d5d
+ call 04d00h ; e8 9d ff ; 0xf4d60
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4d63 keyboard.c:237
+ in AL, DX ; ec ; 0xf4d66
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4d67
+ cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d69
+ je short 04d74h ; 74 06 ; 0xf4d6c
+ mov ax, 003dfh ; b8 df 03 ; 0xf4d6e keyboard.c:238
+ call 04d00h ; e8 8c ff ; 0xf4d71
+ mov AL, strict byte 0abh ; b0 ab ; 0xf4d74 keyboard.c:242
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4d76
+ out DX, AL ; ee ; 0xf4d79
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d7a keyboard.c:245
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7d keyboard.c:246
+ in AL, DX ; ec ; 0xf4d80
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4d81
+ test AL, strict byte 002h ; a8 02 ; 0xf4d83
+ je short 04d94h ; 74 0d ; 0xf4d85
+ dec bx ; 4b ; 0xf4d87
+ test bx, bx ; 85 db ; 0xf4d88
+ jbe short 04d94h ; 76 08 ; 0xf4d8a
+ mov AL, strict byte 010h ; b0 10 ; 0xf4d8c
+ mov dx, 00080h ; ba 80 00 ; 0xf4d8e
+ out DX, AL ; ee ; 0xf4d91
+ jmp short 04d7dh ; eb e9 ; 0xf4d92
+ test bx, bx ; 85 db ; 0xf4d94 keyboard.c:247
+ jne short 04d9eh ; 75 06 ; 0xf4d96
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d98
+ call 04d00h ; e8 62 ff ; 0xf4d9b
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d9e keyboard.c:250
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4da1 keyboard.c:251
+ in AL, DX ; ec ; 0xf4da4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4da5
+ test AL, strict byte 001h ; a8 01 ; 0xf4da7
+ jne short 04db8h ; 75 0d ; 0xf4da9
+ dec bx ; 4b ; 0xf4dab
+ test bx, bx ; 85 db ; 0xf4dac
+ jbe short 04db8h ; 76 08 ; 0xf4dae
+ mov AL, strict byte 011h ; b0 11 ; 0xf4db0
+ mov dx, 00080h ; ba 80 00 ; 0xf4db2
+ out DX, AL ; ee ; 0xf4db5
+ jmp short 04da1h ; eb e9 ; 0xf4db6
+ test bx, bx ; 85 db ; 0xf4db8 keyboard.c:252
+ jne short 04dc2h ; 75 06 ; 0xf4dba
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4dbc
+ call 04d00h ; e8 3e ff ; 0xf4dbf
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4dc2 keyboard.c:256
+ in AL, DX ; ec ; 0xf4dc5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4dc6
+ test ax, ax ; 85 c0 ; 0xf4dc8
+ je short 04dd2h ; 74 06 ; 0xf4dca
+ mov ax, 003e0h ; b8 e0 03 ; 0xf4dcc keyboard.c:257
+ call 04d00h ; e8 2e ff ; 0xf4dcf
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf4dd2 keyboard.c:263
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4dd4
+ out DX, AL ; ee ; 0xf4dd7
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd8 keyboard.c:266
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ddb keyboard.c:267
+ in AL, DX ; ec ; 0xf4dde
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ddf
+ test AL, strict byte 002h ; a8 02 ; 0xf4de1
+ je short 04df2h ; 74 0d ; 0xf4de3
+ dec bx ; 4b ; 0xf4de5
+ test bx, bx ; 85 db ; 0xf4de6
+ jbe short 04df2h ; 76 08 ; 0xf4de8
+ mov AL, strict byte 020h ; b0 20 ; 0xf4dea
+ mov dx, 00080h ; ba 80 00 ; 0xf4dec
+ out DX, AL ; ee ; 0xf4def
+ jmp short 04ddbh ; eb e9 ; 0xf4df0
+ test bx, bx ; 85 db ; 0xf4df2 keyboard.c:268
+ jne short 04dfch ; 75 06 ; 0xf4df4
+ mov ax, strict word 00014h ; b8 14 00 ; 0xf4df6
+ call 04d00h ; e8 04 ff ; 0xf4df9
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dfc keyboard.c:271
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4dff keyboard.c:272
+ in AL, DX ; ec ; 0xf4e02
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e03
+ test AL, strict byte 001h ; a8 01 ; 0xf4e05
+ jne short 04e16h ; 75 0d ; 0xf4e07
+ dec bx ; 4b ; 0xf4e09
+ test bx, bx ; 85 db ; 0xf4e0a
+ jbe short 04e16h ; 76 08 ; 0xf4e0c
+ mov AL, strict byte 021h ; b0 21 ; 0xf4e0e
+ mov dx, 00080h ; ba 80 00 ; 0xf4e10
+ out DX, AL ; ee ; 0xf4e13
+ jmp short 04dffh ; eb e9 ; 0xf4e14
+ test bx, bx ; 85 db ; 0xf4e16 keyboard.c:273
+ jne short 04e20h ; 75 06 ; 0xf4e18
+ mov ax, strict word 00015h ; b8 15 00 ; 0xf4e1a
+ call 04d00h ; e8 e0 fe ; 0xf4e1d
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4e20 keyboard.c:276
+ in AL, DX ; ec ; 0xf4e23
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e24
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4e26
+ je short 04e31h ; 74 06 ; 0xf4e29
+ mov ax, 003e1h ; b8 e1 03 ; 0xf4e2b keyboard.c:277
+ call 04d00h ; e8 cf fe ; 0xf4e2e
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e31 keyboard.c:281
+ in AL, DX ; ec ; 0xf4e34
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e35
+ test AL, strict byte 001h ; a8 01 ; 0xf4e37
+ jne short 04e43h ; 75 08 ; 0xf4e39
+ mov AL, strict byte 031h ; b0 31 ; 0xf4e3b
+ mov dx, 00080h ; ba 80 00 ; 0xf4e3d
+ out DX, AL ; ee ; 0xf4e40
+ jmp short 04e31h ; eb ee ; 0xf4e41
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4e43 keyboard.c:283
+ in AL, DX ; ec ; 0xf4e46
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e47
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4e49
+ je short 04e5ch ; 74 0e ; 0xf4e4c
+ in AL, DX ; ec ; 0xf4e4e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e4f
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4e51
+ je short 04e5ch ; 74 06 ; 0xf4e54
+ mov ax, 003e2h ; b8 e2 03 ; 0xf4e56 keyboard.c:284
+ call 04d00h ; e8 a4 fe ; 0xf4e59
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e5c keyboard.c:288
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4e5e
+ out DX, AL ; ee ; 0xf4e61
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e62 keyboard.c:291
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e65 keyboard.c:292
+ in AL, DX ; ec ; 0xf4e68
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e69
+ test AL, strict byte 002h ; a8 02 ; 0xf4e6b
+ je short 04e7ch ; 74 0d ; 0xf4e6d
+ dec bx ; 4b ; 0xf4e6f
+ test bx, bx ; 85 db ; 0xf4e70
+ jbe short 04e7ch ; 76 08 ; 0xf4e72
+ mov AL, strict byte 040h ; b0 40 ; 0xf4e74
+ mov dx, 00080h ; ba 80 00 ; 0xf4e76
+ out DX, AL ; ee ; 0xf4e79
+ jmp short 04e65h ; eb e9 ; 0xf4e7a
+ test bx, bx ; 85 db ; 0xf4e7c keyboard.c:293
+ jne short 04e86h ; 75 06 ; 0xf4e7e
+ mov ax, strict word 00028h ; b8 28 00 ; 0xf4e80
+ call 04d00h ; e8 7a fe ; 0xf4e83
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:296
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:297
+ in AL, DX ; ec ; 0xf4e8c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e8d
+ test AL, strict byte 001h ; a8 01 ; 0xf4e8f
+ jne short 04ea0h ; 75 0d ; 0xf4e91
+ dec bx ; 4b ; 0xf4e93
+ test bx, bx ; 85 db ; 0xf4e94
+ jbe short 04ea0h ; 76 08 ; 0xf4e96
+ mov AL, strict byte 041h ; b0 41 ; 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:298
+ jne short 04eaah ; 75 06 ; 0xf4ea2
+ mov ax, strict word 00029h ; b8 29 00 ; 0xf4ea4
+ call 04d00h ; e8 56 fe ; 0xf4ea7
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4eaa keyboard.c:301
+ in AL, DX ; ec ; 0xf4ead
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4eae
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4eb0
+ je short 04ebbh ; 74 06 ; 0xf4eb3
+ mov ax, 003e3h ; b8 e3 03 ; 0xf4eb5 keyboard.c:302
+ call 04d00h ; e8 45 fe ; 0xf4eb8
+ mov AL, strict byte 060h ; b0 60 ; 0xf4ebb keyboard.c:306
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebd
+ out DX, AL ; ee ; 0xf4ec0
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ec1 keyboard.c:309
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ec4 keyboard.c:310
+ in AL, DX ; ec ; 0xf4ec7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ec8
+ test AL, strict byte 002h ; a8 02 ; 0xf4eca
+ je short 04edbh ; 74 0d ; 0xf4ecc
+ dec bx ; 4b ; 0xf4ece
+ test bx, bx ; 85 db ; 0xf4ecf
+ jbe short 04edbh ; 76 08 ; 0xf4ed1
+ mov AL, strict byte 050h ; b0 50 ; 0xf4ed3
+ mov dx, 00080h ; ba 80 00 ; 0xf4ed5
+ out DX, AL ; ee ; 0xf4ed8
+ jmp short 04ec4h ; eb e9 ; 0xf4ed9
+ test bx, bx ; 85 db ; 0xf4edb keyboard.c:311
+ jne short 04ee5h ; 75 06 ; 0xf4edd
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf4edf
+ call 04d00h ; e8 1b fe ; 0xf4ee2
+ mov AL, strict byte 065h ; b0 65 ; 0xf4ee5 keyboard.c:314
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee7
+ out DX, AL ; ee ; 0xf4eea
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eeb keyboard.c:317
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4eee keyboard.c:318
+ in AL, DX ; ec ; 0xf4ef1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ef2
+ test AL, strict byte 002h ; a8 02 ; 0xf4ef4
+ je short 04f05h ; 74 0d ; 0xf4ef6
+ dec bx ; 4b ; 0xf4ef8
+ test bx, bx ; 85 db ; 0xf4ef9
+ jbe short 04f05h ; 76 08 ; 0xf4efb
+ mov AL, strict byte 060h ; b0 60 ; 0xf4efd
+ mov dx, 00080h ; ba 80 00 ; 0xf4eff
+ out DX, AL ; ee ; 0xf4f02
+ jmp short 04eeeh ; eb e9 ; 0xf4f03
+ test bx, bx ; 85 db ; 0xf4f05 keyboard.c:319
+ jne short 04f0fh ; 75 06 ; 0xf4f07
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f09
+ call 04d00h ; e8 f1 fd ; 0xf4f0c
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0f keyboard.c:322
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f11
+ out DX, AL ; ee ; 0xf4f14
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f15 keyboard.c:325
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f18 keyboard.c:326
+ in AL, DX ; ec ; 0xf4f1b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f1c
+ test AL, strict byte 002h ; a8 02 ; 0xf4f1e
+ je short 04f2fh ; 74 0d ; 0xf4f20
+ dec bx ; 4b ; 0xf4f22
+ test bx, bx ; 85 db ; 0xf4f23
+ jbe short 04f2fh ; 76 08 ; 0xf4f25
+ mov AL, strict byte 070h ; b0 70 ; 0xf4f27
+ mov dx, 00080h ; ba 80 00 ; 0xf4f29
+ out DX, AL ; ee ; 0xf4f2c
+ jmp short 04f18h ; eb e9 ; 0xf4f2d
+ test bx, bx ; 85 db ; 0xf4f2f keyboard.c:327
+ jne short 04f39h ; 75 06 ; 0xf4f31
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf4f33
+ call 04d00h ; e8 c7 fd ; 0xf4f36
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f39 keyboard.c:330
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3c keyboard.c:331
+ in AL, DX ; ec ; 0xf4f3f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f40
+ test AL, strict byte 001h ; a8 01 ; 0xf4f42
+ jne short 04f53h ; 75 0d ; 0xf4f44
+ dec bx ; 4b ; 0xf4f46
+ test bx, bx ; 85 db ; 0xf4f47
+ jbe short 04f53h ; 76 08 ; 0xf4f49
+ mov AL, strict byte 071h ; b0 71 ; 0xf4f4b
+ mov dx, 00080h ; ba 80 00 ; 0xf4f4d
+ out DX, AL ; ee ; 0xf4f50
+ jmp short 04f3ch ; eb e9 ; 0xf4f51
+ test bx, bx ; 85 db ; 0xf4f53 keyboard.c:332
+ jne short 04f5dh ; 75 06 ; 0xf4f55
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf4f57
+ call 04d00h ; e8 a3 fd ; 0xf4f5a
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5d keyboard.c:335
+ in AL, DX ; ec ; 0xf4f60
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f61
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4f63
+ je short 04f6eh ; 74 06 ; 0xf4f66
+ mov ax, 003e4h ; b8 e4 03 ; 0xf4f68 keyboard.c:336
+ call 04d00h ; e8 92 fd ; 0xf4f6b
+ mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f6e keyboard.c:340
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f70
+ out DX, AL ; ee ; 0xf4f73
+ xor ax, ax ; 31 c0 ; 0xf4f74 keyboard.c:345
+ call 0636ch ; e8 f3 13 ; 0xf4f76
+ mov sp, bp ; 89 ec ; 0xf4f79 keyboard.c:346
+ pop bp ; 5d ; 0xf4f7b
+ retn ; c3 ; 0xf4f7c
+ ; disGetNextSymbol 0xf4f7d LB 0x5e5b -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key'
+enqueue_key: ; 0xf4f7d LB 0x53
+ push bx ; 53 ; 0xf4f7d keyboard.c:349
+ push cx ; 51 ; 0xf4f7e
+ push si ; 56 ; 0xf4f7f
+ push di ; 57 ; 0xf4f80
+ push bp ; 55 ; 0xf4f81
+ mov bp, sp ; 89 e5 ; 0xf4f82
+ mov dh, al ; 88 c6 ; 0xf4f84
+ mov bx, 00080h ; bb 80 00 ; 0xf4f86 keyboard.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4f89
+ mov es, ax ; 8e c0 ; 0xf4f8c
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf4f8e
+ mov bx, 00082h ; bb 82 00 ; 0xf4f91 keyboard.c:58
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf4f94
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f97 keyboard.c:58
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f9a
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f9d keyboard.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4fa0
+ mov bx, ax ; 89 c3 ; 0xf4fa3 keyboard.c:364
+ inc ax ; 40 ; 0xf4fa5 keyboard.c:365
+ inc ax ; 40 ; 0xf4fa6
+ cmp ax, si ; 39 f0 ; 0xf4fa7 keyboard.c:366
+ jc short 04fadh ; 72 02 ; 0xf4fa9
+ mov ax, di ; 89 f8 ; 0xf4fab keyboard.c:367
+ cmp ax, cx ; 39 c8 ; 0xf4fad keyboard.c:369
+ jne short 04fb5h ; 75 04 ; 0xf4faf
+ xor ax, cx ; 31 c8 ; 0xf4fb1 keyboard.c:370
+ jmp short 04fcah ; eb 15 ; 0xf4fb3
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb5 keyboard.c:53
+ mov es, cx ; 8e c1 ; 0xf4fb8
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf4fba
+ inc bx ; 43 ; 0xf4fbd keyboard.c:373
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf4fbe keyboard.c:53
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fc1 keyboard.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf4fc4
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc7 keyboard.c:375
+ pop bp ; 5d ; 0xf4fca keyboard.c:376
+ pop di ; 5f ; 0xf4fcb
+ pop si ; 5e ; 0xf4fcc
+ pop cx ; 59 ; 0xf4fcd
+ pop bx ; 5b ; 0xf4fce
+ retn ; c3 ; 0xf4fcf
+ ; disGetNextSymbol 0xf4fd0 LB 0x5e08 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function'
+ db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+ db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h
+ db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h
+ db 051h, 032h, 052h, 05dh, 052h
+int09_function: ; 0xf5005 LB 0x3c4
+ push bp ; 55 ; 0xf5005 keyboard.c:381
+ mov bp, sp ; 89 e5 ; 0xf5006
+ push si ; 56 ; 0xf5008
+ push di ; 57 ; 0xf5009
+ push ax ; 50 ; 0xf500a
+ push ax ; 50 ; 0xf500b
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500c keyboard.c:392
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f
+ test al, al ; 84 c0 ; 0xf5012 keyboard.c:394
+ jne short 0502fh ; 75 19 ; 0xf5014
+ mov bx, 00ddch ; bb dc 0d ; 0xf5016 keyboard.c:395
+ mov cx, ds ; 8c d9 ; 0xf5019
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf501b
+ call 01910h ; e8 ef c8 ; 0xf501e
+ push 005ddh ; 68 dd 05 ; 0xf5021
+ push strict byte 00004h ; 6a 04 ; 0xf5024
+ call 01953h ; e8 2a c9 ; 0xf5026
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029
+ jmp near 05163h ; e9 34 01 ; 0xf502c keyboard.c:396
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf502f keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5032
+ mov es, ax ; 8e c0 ; 0xf5035
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5037
+ mov dl, bl ; 88 da ; 0xf503a keyboard.c:49
+ mov si, 00096h ; be 96 00 ; 0xf503c keyboard.c:48
+ mov bh, byte [es:si] ; 26 8a 3c ; 0xf503f
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf5042 keyboard.c:49
+ mov si, strict word 00017h ; be 17 00 ; 0xf5045 keyboard.c:48
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf5048
+ mov dh, ah ; 88 e6 ; 0xf504b keyboard.c:49
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504d keyboard.c:404
+ push CS ; 0e ; 0xf5050
+ pop ES ; 07 ; 0xf5051
+ mov cx, strict word 00012h ; b9 12 00 ; 0xf5052
+ mov di, 04fd0h ; bf d0 4f ; 0xf5055
+ repne scasb ; f2 ae ; 0xf5058
+ sal cx, 1 ; d1 e1 ; 0xf505a
+ mov di, cx ; 89 cf ; 0xf505c
+ mov cx, word [cs:di+04fe1h] ; 2e 8b 8d e1 4f ; 0xf505e
+ jmp cx ; ff e1 ; 0xf5063
+ xor dh, 040h ; 80 f6 40 ; 0xf5065 keyboard.c:406
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5068 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf506b
+ mov es, ax ; 8e c0 ; 0xf506e
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5070
+ or dl, 040h ; 80 ca 40 ; 0xf5073 keyboard.c:408
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5076 keyboard.c:53
+ jmp near 05257h ; e9 db 01 ; 0xf5079
+ and dl, 0bfh ; 80 e2 bf ; 0xf507c keyboard.c:412
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf507f keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5082
+ mov es, ax ; 8e c0 ; 0xf5085
+ jmp near 05257h ; e9 cd 01 ; 0xf5087
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508a keyboard.c:421
+ jne short 050e9h ; 75 59 ; 0xf508e
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5090 keyboard.c:422
+ and AL, strict byte 07fh ; 24 7f ; 0xf5093
+ cmp AL, strict byte 02ah ; 3c 2a ; 0xf5095
+ jne short 0509eh ; 75 05 ; 0xf5097
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf5099
+ jmp short 050a1h ; eb 03 ; 0xf509c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf509e
+ test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50a1 keyboard.c:423
+ je short 050adh ; 74 06 ; 0xf50a5
+ not al ; f6 d0 ; 0xf50a7 keyboard.c:424
+ and dh, al ; 20 c6 ; 0xf50a9
+ jmp short 050afh ; eb 02 ; 0xf50ab keyboard.c:425
+ or dh, al ; 08 c6 ; 0xf50ad keyboard.c:426
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf50af keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf50b2
+ mov es, ax ; 8e c0 ; 0xf50b5
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf50b7
+ jmp short 050e9h ; eb 2d ; 0xf50ba keyboard.c:429
+ test bh, 001h ; f6 c7 01 ; 0xf50bc keyboard.c:432
+ jne short 0511ah ; 75 59 ; 0xf50bf
+ or dh, 004h ; 80 ce 04 ; 0xf50c1 keyboard.c:433
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf50c4 keyboard.c:51
+ mov bx, si ; 89 f3 ; 0xf50c7
+ mov es, ax ; 8e c0 ; 0xf50c9 keyboard.c:53
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf50cb
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50ce keyboard.c:435
+ je short 050e0h ; 74 0c ; 0xf50d2
+ or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50d4 keyboard.c:436
+ mov bx, 00096h ; bb 96 00 ; 0xf50d8 keyboard.c:51
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50db
+ jmp short 050e6h ; eb 06 ; 0xf50de keyboard.c:438
+ or dl, 001h ; 80 ca 01 ; 0xf50e0 keyboard.c:439
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf50e3 keyboard.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf50e6 keyboard.c:53
+ jmp short 0511ah ; eb 2f ; 0xf50e9 keyboard.c:443
+ test bh, 001h ; f6 c7 01 ; 0xf50eb keyboard.c:445
+ jne short 05144h ; 75 54 ; 0xf50ee
+ and dh, 0fbh ; 80 e6 fb ; 0xf50f0 keyboard.c:446
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 keyboard.c:53
+ mov es, ax ; 8e c0 ; 0xf50f6
+ mov byte [es:si], dh ; 26 88 34 ; 0xf50f8
+ test bh, 002h ; f6 c7 02 ; 0xf50fb keyboard.c:448
+ je short 05111h ; 74 11 ; 0xf50fe
+ and bh, 0fbh ; 80 e7 fb ; 0xf5100 keyboard.c:449
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf5103
+ mov bx, 00096h ; bb 96 00 ; 0xf5106 keyboard.c:53
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5109
+ mov byte [es:bx], al ; 26 88 07 ; 0xf510c
+ jmp short 05144h ; eb 33 ; 0xf510f keyboard.c:451
+ and dl, 0feh ; 80 e2 fe ; 0xf5111 keyboard.c:452
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5114 keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5117
+ jmp short 05144h ; eb 28 ; 0xf511a keyboard.c:456
+ or dh, 008h ; 80 ce 08 ; 0xf511c keyboard.c:459
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf511f keyboard.c:51
+ mov bx, si ; 89 f3 ; 0xf5122
+ mov es, ax ; 8e c0 ; 0xf5124 keyboard.c:53
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5126
+ test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5129 keyboard.c:461
+ je short 0513bh ; 74 0c ; 0xf512d
+ or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512f keyboard.c:462
+ mov bx, 00096h ; bb 96 00 ; 0xf5133 keyboard.c:51
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5136
+ jmp short 05141h ; eb 06 ; 0xf5139 keyboard.c:464
+ or dl, 002h ; 80 ca 02 ; 0xf513b keyboard.c:465
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf513e keyboard.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5141 keyboard.c:53
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5144 keyboard.c:468
+ and AL, strict byte 07fh ; 24 7f ; 0xf5147
+ cmp AL, strict byte 01dh ; 3c 1d ; 0xf5149
+ je short 05151h ; 74 04 ; 0xf514b
+ and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514d
+ and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5151
+ mov bx, 00096h ; bb 96 00 ; 0xf5155
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5158
+ mov es, ax ; 8e c0 ; 0xf515b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515d
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5160
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf5163
+ pop di ; 5f ; 0xf5166
+ pop si ; 5e ; 0xf5167
+ pop bp ; 5d ; 0xf5168
+ retn ; c3 ; 0xf5169
+ and dh, 0f7h ; 80 e6 f7 ; 0xf516a keyboard.c:470
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf516d keyboard.c:53
+ mov es, ax ; 8e c0 ; 0xf5170
+ mov byte [es:si], dh ; 26 88 34 ; 0xf5172
+ test bh, 002h ; f6 c7 02 ; 0xf5175 keyboard.c:472
+ je short 05182h ; 74 08 ; 0xf5178
+ and bh, 0f7h ; 80 e7 f7 ; 0xf517a keyboard.c:473
+ mov byte [bp-006h], bh ; 88 7e fa ; 0xf517d
+ jmp short 05106h ; eb 84 ; 0xf5180 keyboard.c:474
+ and dl, 0fdh ; 80 e2 fd ; 0xf5182 keyboard.c:476
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5185 keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5188
+ jmp short 05144h ; eb b7 ; 0xf518b keyboard.c:479
+ test bh, 003h ; f6 c7 03 ; 0xf518d keyboard.c:482
+ jne short 051a6h ; 75 14 ; 0xf5190
+ or dl, 020h ; 80 ca 20 ; 0xf5192 keyboard.c:484
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5195 keyboard.c:51
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5198
+ mov es, ax ; 8e c0 ; 0xf519b keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf519d
+ xor dh, 020h ; 80 f6 20 ; 0xf51a0 keyboard.c:486
+ jmp near 0522bh ; e9 85 00 ; 0xf51a3 keyboard.c:487
+ or dl, 008h ; 80 ca 08 ; 0xf51a6 keyboard.c:490
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51a9 keyboard.c:51
+ mov es, ax ; 8e c0 ; 0xf51ac
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf51b1 keyboard.c:53
+ mov ax, 000aeh ; b8 ae 00 ; 0xf51b4 keyboard.c:494
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf51b7
+ out DX, AL ; ee ; 0xf51ba
+ call 0e034h ; e8 76 8e ; 0xf51bb keyboard.c:495
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51be keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51c1
+ mov es, ax ; 8e c0 ; 0xf51c4
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c6
+ test AL, strict byte 008h ; a8 08 ; 0xf51c9 keyboard.c:49
+ jne short 051beh ; 75 f1 ; 0xf51cb
+ jmp near 05144h ; e9 74 ff ; 0xf51cd keyboard.c:502
+ test bh, 003h ; f6 c7 03 ; 0xf51d0 keyboard.c:504
+ je short 051d8h ; 74 03 ; 0xf51d3
+ jmp near 05144h ; e9 6c ff ; 0xf51d5
+ and dl, 0dfh ; 80 e2 df ; 0xf51d8 keyboard.c:505
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51db keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51de
+ mov es, ax ; 8e c0 ; 0xf51e1
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf51e3
+ jmp short 051d5h ; eb ed ; 0xf51e6 keyboard.c:508
+ test bh, 002h ; f6 c7 02 ; 0xf51e8 keyboard.c:511
+ je short 0521ah ; 74 2d ; 0xf51eb
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51ed keyboard.c:56
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51f0
+ mov es, ax ; 8e c0 ; 0xf51f3 keyboard.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f8 keyboard.c:61
+ mov word [es:bx], ax ; 26 89 07 ; 0xf51fb keyboard.c:63
+ mov bx, strict word 00071h ; bb 71 00 ; 0xf51fe keyboard.c:51
+ mov AL, strict byte 080h ; b0 80 ; 0xf5201
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5203 keyboard.c:53
+ mov ax, 000aeh ; b8 ae 00 ; 0xf5206 keyboard.c:516
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5209
+ out DX, AL ; ee ; 0xf520c
+ push bp ; 55 ; 0xf520d keyboard.c:517
+ int 01bh ; cd 1b ; 0xf520e
+ pop bp ; 5d ; 0xf5210
+ xor dx, dx ; 31 d2 ; 0xf5211 keyboard.c:518
+ xor ax, ax ; 31 c0 ; 0xf5213
+ call 04f7dh ; e8 65 fd ; 0xf5215
+ jmp short 051d5h ; eb bb ; 0xf5218 keyboard.c:519
+ or dl, 010h ; 80 ca 10 ; 0xf521a keyboard.c:520
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf521d keyboard.c:51
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5220
+ mov es, ax ; 8e c0 ; 0xf5223 keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5225
+ xor dh, 010h ; 80 f6 10 ; 0xf5228 keyboard.c:522
+ mov bx, si ; 89 f3 ; 0xf522b keyboard.c:51
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf522d keyboard.c:53
+ jmp short 051d5h ; eb a3 ; 0xf5230 keyboard.c:525
+ test bh, 002h ; f6 c7 02 ; 0xf5232 keyboard.c:528
+ jne short 051d5h ; 75 9e ; 0xf5235
+ and dl, 0efh ; 80 e2 ef ; 0xf5237 keyboard.c:529
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf523a keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf523d
+ mov es, ax ; 8e c0 ; 0xf5240
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5242
+ jmp short 051d5h ; eb 8e ; 0xf5245 keyboard.c:532
+ test bl, 004h ; f6 c3 04 ; 0xf5247 keyboard.c:535
+ jne short 051d5h ; 75 89 ; 0xf524a
+ or dl, 004h ; 80 ca 04 ; 0xf524c keyboard.c:536
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf524f keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5252
+ mov es, ax ; 8e c0 ; 0xf5255
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5257
+ jmp near 05144h ; e9 e7 fe ; 0xf525a keyboard.c:540
+ and dl, 0fbh ; 80 e2 fb ; 0xf525d keyboard.c:543
+ jmp short 0524fh ; eb ed ; 0xf5260 keyboard.c:544
+ mov al, ah ; 88 e0 ; 0xf5262 keyboard.c:549
+ and AL, strict byte 00ch ; 24 0c ; 0xf5264
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf5266
+ jne short 0527dh ; 75 13 ; 0xf5268
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf526a keyboard.c:61
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf526d
+ mov cx, 01234h ; b9 34 12 ; 0xf5270
+ mov es, ax ; 8e c0 ; 0xf5273 keyboard.c:63
+ mov word [es:bx], cx ; 26 89 0f ; 0xf5275
+ jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5278 keyboard.c:552
+ test dl, 008h ; f6 c2 08 ; 0xf527d keyboard.c:558
+ je short 05293h ; 74 11 ; 0xf5280
+ and dl, 0f7h ; 80 e2 f7 ; 0xf5282 keyboard.c:560
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5285 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5288
+ mov es, ax ; 8e c0 ; 0xf528b
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf528d
+ jmp near 05163h ; e9 d0 fe ; 0xf5290 keyboard.c:562
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5293 keyboard.c:565
+ test AL, strict byte 080h ; a8 80 ; 0xf5296
+ je short 052c8h ; 74 2e ; 0xf5298
+ cmp AL, strict byte 0fah ; 3c fa ; 0xf529a keyboard.c:567
+ jne short 052aeh ; 75 10 ; 0xf529c
+ mov bx, 00097h ; bb 97 00 ; 0xf529e keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52a1
+ mov es, ax ; 8e c0 ; 0xf52a4
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a6
+ or ah, 010h ; 80 cc 10 ; 0xf52a9 keyboard.c:49
+ jmp short 052c3h ; eb 15 ; 0xf52ac keyboard.c:570
+ cmp AL, strict byte 0feh ; 3c fe ; 0xf52ae
+ je short 052b5h ; 74 03 ; 0xf52b0
+ jmp near 05144h ; e9 8f fe ; 0xf52b2
+ mov bx, 00097h ; bb 97 00 ; 0xf52b5 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52b8
+ mov es, ax ; 8e c0 ; 0xf52bb
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bd
+ or ah, 020h ; 80 cc 20 ; 0xf52c0 keyboard.c:49
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf52c3 keyboard.c:53
+ jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574
+ cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576
+ jbe short 052edh ; 76 1f ; 0xf52cc
+ mov bx, 00ddch ; bb dc 0d ; 0xf52ce keyboard.c:577
+ mov cx, ds ; 8c d9 ; 0xf52d1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3
+ call 01910h ; e8 37 c6 ; 0xf52d6
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9
+ xor ah, ah ; 30 e4 ; 0xf52dc
+ push ax ; 50 ; 0xf52de
+ push 005f7h ; 68 f7 05 ; 0xf52df
+ push strict byte 00004h ; 6a 04 ; 0xf52e2
+ call 01953h ; e8 6c c6 ; 0xf52e4
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7
+ jmp near 05163h ; e9 76 fe ; 0xf52ea keyboard.c:578
+ test dh, 008h ; f6 c6 08 ; 0xf52ed keyboard.c:580
+ je short 05305h ; 74 13 ; 0xf52f0
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581
+ xor bh, bh ; 30 ff ; 0xf52f5
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7
+ mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf52fa
+ mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf52fe keyboard.c:582
+ jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583
+ test dh, 004h ; f6 c6 04 ; 0xf5305
+ je short 0531dh ; 74 13 ; 0xf5308
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584
+ xor bh, bh ; 30 ff ; 0xf530d
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f
+ mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5312
+ mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5316 keyboard.c:585
+ jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d
+ and AL, strict byte 002h ; 24 02 ; 0xf5320
+ test al, al ; 84 c0 ; 0xf5322
+ jbe short 0533ch ; 76 16 ; 0xf5324
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5326
+ cmp AL, strict byte 047h ; 3c 47 ; 0xf5329
+ jc short 0533ch ; 72 0f ; 0xf532b
+ cmp AL, strict byte 053h ; 3c 53 ; 0xf532d
+ jnbe short 0533ch ; 77 0b ; 0xf532f
+ mov DL, strict byte 0e0h ; b2 e0 ; 0xf5331 keyboard.c:588
+ mov bl, al ; 88 c3 ; 0xf5333 keyboard.c:589
+ xor bh, bh ; 30 ff ; 0xf5335
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5337
+ jmp short 05395h ; eb 59 ; 0xf533a keyboard.c:590
+ test dh, 003h ; f6 c6 03 ; 0xf533c
+ je short 05371h ; 74 30 ; 0xf533f
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594
+ xor bh, bh ; 30 ff ; 0xf5344
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346
+ mov cl, byte [bx+00e32h] ; 8a 8f 32 0e ; 0xf5349
+ xor ch, ch ; 30 ed ; 0xf534d
+ mov al, dh ; 88 f0 ; 0xf534f
+ xor ah, ah ; 30 e4 ; 0xf5351
+ test ax, cx ; 85 c8 ; 0xf5353
+ je short 05361h ; 74 0a ; 0xf5355
+ mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5357 keyboard.c:595
+ mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf535b keyboard.c:596
+ jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597
+ mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5361 keyboard.c:598
+ mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf5365 keyboard.c:599
+ shr ax, 008h ; c1 e8 08 ; 0xf5369
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c
+ jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603
+ xor bh, bh ; 30 ff ; 0xf5374
+ imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376
+ mov al, byte [bx+00e32h] ; 8a 87 32 0e ; 0xf5379
+ xor ah, ah ; 30 e4 ; 0xf537d
+ mov dl, dh ; 88 f2 ; 0xf537f
+ xor dh, dh ; 30 f6 ; 0xf5381
+ test dx, ax ; 85 c2 ; 0xf5383
+ je short 05391h ; 74 0a ; 0xf5385
+ mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5387 keyboard.c:604
+ mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf538b keyboard.c:605
+ jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606
+ mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5391 keyboard.c:607
+ mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf5395 keyboard.c:608
+ shr ax, 008h ; c1 e8 08 ; 0xf5399
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611
+ jne short 053bfh ; 75 1a ; 0xf53a3
+ test dl, dl ; 84 d2 ; 0xf53a5
+ jne short 053bfh ; 75 16 ; 0xf53a7
+ mov bx, 00ddch ; bb dc 0d ; 0xf53a9 keyboard.c:612
+ mov cx, ds ; 8c d9 ; 0xf53ac
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae
+ call 01910h ; e8 5c c5 ; 0xf53b1
+ push 0062eh ; 68 2e 06 ; 0xf53b4
+ push strict byte 00004h ; 6a 04 ; 0xf53b7
+ call 01953h ; e8 97 c5 ; 0xf53b9
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc
+ xor dh, dh ; 30 f6 ; 0xf53bf keyboard.c:614
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1
+ xor ah, ah ; 30 e4 ; 0xf53c4
+ jmp near 05215h ; e9 4c fe ; 0xf53c6
+ ; disGetNextSymbol 0xf53c9 LB 0x5a0f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key'
+dequeue_key: ; 0xf53c9 LB 0x6c
+ push si ; 56 ; 0xf53c9 keyboard.c:624
+ push di ; 57 ; 0xf53ca
+ enter 00002h, 000h ; c8 02 00 00 ; 0xf53cb
+ push ax ; 50 ; 0xf53cf
+ push dx ; 52 ; 0xf53d0
+ mov si, bx ; 89 de ; 0xf53d1
+ mov bx, 00080h ; bb 80 00 ; 0xf53d3 keyboard.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53d6
+ mov es, ax ; 8e c0 ; 0xf53d9
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf53db
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf53de
+ mov bx, 00082h ; bb 82 00 ; 0xf53e1 keyboard.c:58
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf53e4
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e7 keyboard.c:58
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf53ea
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf53ed keyboard.c:58
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf53f0
+ cmp bx, ax ; 39 c3 ; 0xf53f3 keyboard.c:640
+ je short 0542dh ; 74 36 ; 0xf53f5
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f7 keyboard.c:48
+ lea di, [bx+001h] ; 8d 7f 01 ; 0xf53fa keyboard.c:642
+ mov ah, byte [es:di] ; 26 8a 25 ; 0xf53fd keyboard.c:48
+ mov es, cx ; 8e c1 ; 0xf5400 keyboard.c:643
+ mov byte [es:si], al ; 26 88 04 ; 0xf5402
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5405 keyboard.c:644
+ mov si, word [bp-004h] ; 8b 76 fc ; 0xf5408
+ mov byte [es:si], ah ; 26 88 24 ; 0xf540b
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540e keyboard.c:647
+ je short 05428h ; 74 14 ; 0xf5412
+ inc bx ; 43 ; 0xf5414 keyboard.c:648
+ inc bx ; 43 ; 0xf5415
+ cmp bx, dx ; 39 d3 ; 0xf5416 keyboard.c:649
+ jc short 0541dh ; 72 03 ; 0xf5418
+ mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541a keyboard.c:650
+ mov si, strict word 0001ah ; be 1a 00 ; 0xf541d keyboard.c:63
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5420
+ mov es, ax ; 8e c0 ; 0xf5423
+ mov word [es:si], bx ; 26 89 1c ; 0xf5425
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5428 keyboard.c:653
+ jmp short 0542fh ; eb 02 ; 0xf542b
+ xor ax, ax ; 31 c0 ; 0xf542d keyboard.c:656
+ leave ; c9 ; 0xf542f keyboard.c:658
+ pop di ; 5f ; 0xf5430
+ pop si ; 5e ; 0xf5431
+ retn 00002h ; c2 02 00 ; 0xf5432
+ ; disGetNextSymbol 0xf5435 LB 0x59a3 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function'
+ db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h
+ db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh
+ db 057h, 09ch, 055h
+int16_function: ; 0xf5458 LB 0x2ee
+ push bp ; 55 ; 0xf5458 keyboard.c:675
+ mov bp, sp ; 89 e5 ; 0xf5459
+ push si ; 56 ; 0xf545b
+ push di ; 57 ; 0xf545c
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545d
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5460 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5463
+ mov es, ax ; 8e c0 ; 0xf5466
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5468
+ mov bl, al ; 88 c3 ; 0xf546b keyboard.c:49
+ mov si, 00097h ; be 97 00 ; 0xf546d keyboard.c:48
+ mov dl, byte [es:si] ; 26 8a 14 ; 0xf5470
+ mov bh, dl ; 88 d7 ; 0xf5473 keyboard.c:49
+ xor ah, ah ; 30 e4 ; 0xf5475 keyboard.c:684
+ mov cx, ax ; 89 c1 ; 0xf5477
+ sar cx, 004h ; c1 f9 04 ; 0xf5479
+ and cl, 007h ; 80 e1 07 ; 0xf547c
+ mov al, dl ; 88 d0 ; 0xf547f
+ and AL, strict byte 007h ; 24 07 ; 0xf5481
+ xor al, cl ; 30 c8 ; 0xf5483
+ test ax, ax ; 85 c0 ; 0xf5485
+ je short 054f0h ; 74 67 ; 0xf5487
+ cli ; fa ; 0xf5489 keyboard.c:685
+ mov AL, strict byte 0edh ; b0 ed ; 0xf548a keyboard.c:686
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf548c
+ out DX, AL ; ee ; 0xf548f
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5490 keyboard.c:687
+ in AL, DX ; ec ; 0xf5493
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5494
+ test AL, strict byte 001h ; a8 01 ; 0xf5496
+ jne short 054a2h ; 75 08 ; 0xf5498
+ mov AL, strict byte 021h ; b0 21 ; 0xf549a
+ mov dx, 00080h ; ba 80 00 ; 0xf549c
+ out DX, AL ; ee ; 0xf549f
+ jmp short 05490h ; eb ee ; 0xf54a0
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf54a2 keyboard.c:688
+ in AL, DX ; ec ; 0xf54a5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf54a6
+ cmp ax, 000fah ; 3d fa 00 ; 0xf54a8
+ jne short 054efh ; 75 42 ; 0xf54ab
+ mov dl, bh ; 88 fa ; 0xf54ad keyboard.c:689
+ and dl, 0c8h ; 80 e2 c8 ; 0xf54af
+ mov al, bl ; 88 d8 ; 0xf54b2 keyboard.c:690
+ xor ah, ah ; 30 e4 ; 0xf54b4
+ mov cx, ax ; 89 c1 ; 0xf54b6
+ sar cx, 004h ; c1 f9 04 ; 0xf54b8
+ and cl, 007h ; 80 e1 07 ; 0xf54bb
+ xor dh, dh ; 30 f6 ; 0xf54be
+ mov ax, dx ; 89 d0 ; 0xf54c0
+ or al, cl ; 08 c8 ; 0xf54c2
+ mov bh, al ; 88 c7 ; 0xf54c4
+ and AL, strict byte 007h ; 24 07 ; 0xf54c6 keyboard.c:691
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf54c8
+ out DX, AL ; ee ; 0xf54cb
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf54cc keyboard.c:692
+ in AL, DX ; ec ; 0xf54cf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf54d0
+ test AL, strict byte 001h ; a8 01 ; 0xf54d2
+ jne short 054deh ; 75 08 ; 0xf54d4
+ mov AL, strict byte 021h ; b0 21 ; 0xf54d6 keyboard.c:693
+ mov dx, 00080h ; ba 80 00 ; 0xf54d8
+ out DX, AL ; ee ; 0xf54db
+ jmp short 054cch ; eb ee ; 0xf54dc
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf54de keyboard.c:694
+ in AL, DX ; ec ; 0xf54e1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf54e2
+ mov si, 00097h ; be 97 00 ; 0xf54e4 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf54e7
+ mov es, ax ; 8e c0 ; 0xf54ea
+ mov byte [es:si], bh ; 26 88 3c ; 0xf54ec
+ sti ; fb ; 0xf54ef keyboard.c:697
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54f0 keyboard.c:700
+ shr ax, 008h ; c1 e8 08 ; 0xf54f3
+ cmp ax, 000a2h ; 3d a2 00 ; 0xf54f6
+ jnbe short 05559h ; 77 5e ; 0xf54f9
+ push CS ; 0e ; 0xf54fb
+ pop ES ; 07 ; 0xf54fc
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54fd
+ mov di, 05435h ; bf 35 54 ; 0xf5500
+ repne scasb ; f2 ae ; 0xf5503
+ sal cx, 1 ; d1 e1 ; 0xf5505
+ mov di, cx ; 89 cf ; 0xf5507
+ mov ax, word [cs:di+05440h] ; 2e 8b 85 40 54 ; 0xf5509
+ jmp ax ; ff e0 ; 0xf550e
+ push strict byte 00001h ; 6a 01 ; 0xf5510 keyboard.c:702
+ mov cx, ss ; 8c d1 ; 0xf5512
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf5514
+ mov dx, ss ; 8c d2 ; 0xf5517
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5519
+ call 053c9h ; e8 aa fe ; 0xf551c
+ test ax, ax ; 85 c0 ; 0xf551f
+ jne short 0552eh ; 75 0b ; 0xf5521
+ push 00665h ; 68 65 06 ; 0xf5523 keyboard.c:703
+ push strict byte 00007h ; 6a 07 ; 0xf5526
+ call 01953h ; e8 28 c4 ; 0xf5528
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf552b
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf552e keyboard.c:705
+ je short 0553ah ; 74 06 ; 0xf5532
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5534
+ je short 05540h ; 74 06 ; 0xf5538
+ cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf553a keyboard.c:707
+ jne short 05544h ; 75 04 ; 0xf553e
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5540 keyboard.c:708
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5544 keyboard.c:709
+ xor ah, ah ; 30 e4 ; 0xf5547
+ mov dx, ax ; 89 c2 ; 0xf5549
+ sal dx, 008h ; c1 e2 08 ; 0xf554b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf554e
+ or dx, ax ; 09 c2 ; 0xf5551
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5553
+ jmp near 0559ch ; e9 43 00 ; 0xf5556 keyboard.c:710
+ mov bx, 00ddch ; bb dc 0d ; 0xf5559
+ mov cx, ds ; 8c d9 ; 0xf555c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf555e
+ call 01910h ; e8 ac c3 ; 0xf5561
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5564
+ shr ax, 008h ; c1 e8 08 ; 0xf5567
+ push ax ; 50 ; 0xf556a
+ push 00689h ; 68 89 06 ; 0xf556b
+ push strict byte 00004h ; 6a 04 ; 0xf556e
+ call 01953h ; e8 e0 c3 ; 0xf5570
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf5573
+ mov bx, 00ddch ; bb dc 0d ; 0xf5576
+ mov cx, ds ; 8c d9 ; 0xf5579
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf557b
+ call 01910h ; e8 8f c3 ; 0xf557e
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5581
+ push ax ; 50 ; 0xf5584
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5585
+ push ax ; 50 ; 0xf5588
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5589
+ push ax ; 50 ; 0xf558c
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558d
+ push ax ; 50 ; 0xf5590
+ push 006b1h ; 68 b1 06 ; 0xf5591
+ push strict byte 00004h ; 6a 04 ; 0xf5594
+ call 01953h ; e8 ba c3 ; 0xf5596
+ add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5599
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf559c
+ pop di ; 5f ; 0xf559f
+ pop si ; 5e ; 0xf55a0
+ pop bp ; 5d ; 0xf55a1
+ retn ; c3 ; 0xf55a2
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf55a3 keyboard.c:714
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a6
+ push strict byte 00000h ; 6a 00 ; 0xf55a9 keyboard.c:715
+ mov cx, ss ; 8c d1 ; 0xf55ab
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf55ad
+ mov dx, ss ; 8c d2 ; 0xf55b0
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55b2
+ call 053c9h ; e8 11 fe ; 0xf55b5
+ test ax, ax ; 85 c0 ; 0xf55b8
+ jne short 055c2h ; 75 06 ; 0xf55ba
+ or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55bc keyboard.c:716
+ jmp short 0559ch ; eb da ; 0xf55c0 keyboard.c:717
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55c2 keyboard.c:719
+ je short 055ceh ; 74 06 ; 0xf55c6
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c8
+ je short 055d4h ; 74 06 ; 0xf55cc
+ cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55ce keyboard.c:721
+ jne short 055d8h ; 75 04 ; 0xf55d2
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55d4 keyboard.c:722
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d8 keyboard.c:723
+ xor ah, ah ; 30 e4 ; 0xf55db
+ mov dx, ax ; 89 c2 ; 0xf55dd
+ sal dx, 008h ; c1 e2 08 ; 0xf55df
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55e2
+ or dx, ax ; 09 c2 ; 0xf55e5
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf55e7
+ and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55ea keyboard.c:724
+ jmp short 0559ch ; eb ac ; 0xf55ee keyboard.c:725
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf55f0 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf55f3
+ mov es, ax ; 8e c0 ; 0xf55f6
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f8
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55fb keyboard.c:729
+ mov dl, al ; 88 c2 ; 0xf55fe
+ jmp near 05553h ; e9 50 ff ; 0xf5600
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5603 keyboard.c:733
+ xor dh, dh ; 30 f6 ; 0xf5606
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5608
+ shr ax, 008h ; c1 e8 08 ; 0xf560b
+ xor ah, ah ; 30 e4 ; 0xf560e
+ call 04f7dh ; e8 6a f9 ; 0xf5610
+ test ax, ax ; 85 c0 ; 0xf5613
+ jne short 05624h ; 75 0d ; 0xf5615
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5617 keyboard.c:734
+ xor al, al ; 30 c0 ; 0xf561a
+ or AL, strict byte 001h ; 0c 01 ; 0xf561c
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf561e
+ jmp near 0559ch ; e9 78 ff ; 0xf5621 keyboard.c:736
+ and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5624 keyboard.c:737
+ jmp near 0559ch ; e9 70 ff ; 0xf5629 keyboard.c:739
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:752
+ xor al, al ; 30 c0 ; 0xf562f
+ or AL, strict byte 030h ; 0c 30 ; 0xf5631
+ jmp short 0561eh ; eb e9 ; 0xf5633
+ mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5635 keyboard.c:756
+ xor cx, cx ; 31 c9 ; 0xf5639 keyboard.c:757
+ cli ; fa ; 0xf563b keyboard.c:759
+ mov AL, strict byte 0f2h ; b0 f2 ; 0xf563c keyboard.c:760
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf563e
+ out DX, AL ; ee ; 0xf5641
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5642 keyboard.c:762
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5645 keyboard.c:763
+ in AL, DX ; ec ; 0xf5648
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5649
+ test AL, strict byte 001h ; a8 01 ; 0xf564b
+ jne short 0565ch ; 75 0d ; 0xf564d
+ dec bx ; 4b ; 0xf564f
+ test bx, bx ; 85 db ; 0xf5650
+ jbe short 0565ch ; 76 08 ; 0xf5652
+ mov dx, 00080h ; ba 80 00 ; 0xf5654 keyboard.c:764
+ in AL, DX ; ec ; 0xf5657
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5658
+ jmp short 05645h ; eb e9 ; 0xf565a
+ test bx, bx ; 85 db ; 0xf565c keyboard.c:765
+ jbe short 056a0h ; 76 40 ; 0xf565e
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5660 keyboard.c:766
+ in AL, DX ; ec ; 0xf5663
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5664
+ cmp ax, 000fah ; 3d fa 00 ; 0xf5666
+ jne short 056a0h ; 75 35 ; 0xf5669
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf566b keyboard.c:768
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf566e keyboard.c:769
+ in AL, DX ; ec ; 0xf5671
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5672
+ test AL, strict byte 001h ; a8 01 ; 0xf5674
+ jne short 05685h ; 75 0d ; 0xf5676
+ dec bx ; 4b ; 0xf5678
+ test bx, bx ; 85 db ; 0xf5679
+ jbe short 05685h ; 76 08 ; 0xf567b
+ mov dx, 00080h ; ba 80 00 ; 0xf567d keyboard.c:770
+ in AL, DX ; ec ; 0xf5680
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5681
+ jmp short 0566eh ; eb e9 ; 0xf5683
+ test bx, bx ; 85 db ; 0xf5685 keyboard.c:771
+ jbe short 05697h ; 76 0e ; 0xf5687
+ shr cx, 008h ; c1 e9 08 ; 0xf5689 keyboard.c:772
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf568c keyboard.c:773
+ in AL, DX ; ec ; 0xf568f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5690
+ sal ax, 008h ; c1 e0 08 ; 0xf5692
+ or cx, ax ; 09 c1 ; 0xf5695
+ dec byte [bp-008h] ; fe 4e f8 ; 0xf5697 keyboard.c:775
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf569a
+ jnbe short 0566bh ; 77 cb ; 0xf569e
+ mov word [bp+00ch], cx ; 89 4e 0c ; 0xf56a0 keyboard.c:778
+ jmp near 0559ch ; e9 f6 fe ; 0xf56a3 keyboard.c:779
+ push strict byte 00001h ; 6a 01 ; 0xf56a6 keyboard.c:782
+ mov cx, ss ; 8c d1 ; 0xf56a8
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf56aa
+ mov dx, ss ; 8c d2 ; 0xf56ad
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56af
+ call 053c9h ; e8 14 fd ; 0xf56b2
+ test ax, ax ; 85 c0 ; 0xf56b5
+ jne short 056c4h ; 75 0b ; 0xf56b7
+ push 00665h ; 68 65 06 ; 0xf56b9 keyboard.c:783
+ push strict byte 00007h ; 6a 07 ; 0xf56bc
+ call 01953h ; e8 92 c2 ; 0xf56be
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf56c1
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56c4 keyboard.c:785
+ jne short 056cdh ; 75 03 ; 0xf56c8
+ jmp near 05544h ; e9 77 fe ; 0xf56ca
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56cd
+ jne short 056d6h ; 75 03 ; 0xf56d1
+ jmp near 05540h ; e9 6a fe ; 0xf56d3
+ jmp short 056cah ; eb f2 ; 0xf56d6
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d8 keyboard.c:792
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf56db
+ push strict byte 00000h ; 6a 00 ; 0xf56de keyboard.c:793
+ mov cx, ss ; 8c d1 ; 0xf56e0
+ lea bx, [bp-006h] ; 8d 5e fa ; 0xf56e2
+ mov dx, ss ; 8c d2 ; 0xf56e5
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e7
+ call 053c9h ; e8 dc fc ; 0xf56ea
+ test ax, ax ; 85 c0 ; 0xf56ed
+ jne short 056f4h ; 75 03 ; 0xf56ef
+ jmp near 055bch ; e9 c8 fe ; 0xf56f1
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56f4 keyboard.c:797
+ jne short 056fdh ; 75 03 ; 0xf56f8
+ jmp near 055d8h ; e9 db fe ; 0xf56fa
+ cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56fd
+ jne short 05706h ; 75 03 ; 0xf5701
+ jmp near 055d4h ; e9 ce fe ; 0xf5703
+ jmp short 056fah ; eb f2 ; 0xf5706
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5708 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf570b
+ mov es, ax ; 8e c0 ; 0xf570e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5710
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5713 keyboard.c:805
+ mov dl, al ; 88 c2 ; 0xf5716
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5718
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf571b keyboard.c:48
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf571e
+ and bl, 073h ; 80 e3 73 ; 0xf5721 keyboard.c:49
+ mov si, 00096h ; be 96 00 ; 0xf5724 keyboard.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5727
+ and AL, strict byte 00ch ; 24 0c ; 0xf572a keyboard.c:49
+ or al, bl ; 08 d8 ; 0xf572c
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf572e keyboard.c:808
+ xor dh, dh ; 30 f6 ; 0xf5731
+ xor ah, ah ; 30 e4 ; 0xf5733
+ sal ax, 008h ; c1 e0 08 ; 0xf5735
+ jmp near 05551h ; e9 16 fe ; 0xf5738
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf573b keyboard.c:813
+ xor ah, ah ; 30 e4 ; 0xf573e
+ or ah, 080h ; 80 cc 80 ; 0xf5740
+ jmp near 0561eh ; e9 d8 fe ; 0xf5743
+ ; disGetNextSymbol 0xf5746 LB 0x5692 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba'
+set_geom_lba: ; 0xf5746 LB 0xb5
+ push bx ; 53 ; 0xf5746 disk.c:125
+ push cx ; 51 ; 0xf5747
+ push si ; 56 ; 0xf5748
+ push di ; 57 ; 0xf5749
+ enter 00008h, 000h ; c8 08 00 00 ; 0xf574a
+ mov di, ax ; 89 c7 ; 0xf574e
+ mov es, dx ; 8e c2 ; 0xf5750
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5752 disk.c:127
+ mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5757
+ mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf575c disk.c:129
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5761 disk.c:132
+ mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5764
+ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5767
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576a
+ mov si, strict word 00020h ; be 20 00 ; 0xf576d
+ call 0aa90h ; e8 1d 53 ; 0xf5770
+ test ax, ax ; 85 c0 ; 0xf5773
+ jne short 05783h ; 75 0c ; 0xf5775
+ test bx, bx ; 85 db ; 0xf5777
+ jne short 05783h ; 75 08 ; 0xf5779
+ test cx, cx ; 85 c9 ; 0xf577b
+ jne short 05783h ; 75 04 ; 0xf577d
+ test dx, dx ; 85 d2 ; 0xf577f
+ je short 0578ah ; 74 07 ; 0xf5781
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5783
+ mov si, bx ; 89 de ; 0xf5786
+ jmp short 05790h ; eb 06 ; 0xf5788
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf578a
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf578d
+ mov word [bp-004h], bx ; 89 5e fc ; 0xf5790
+ xor bx, bx ; 31 db ; 0xf5793 disk.c:134
+ jmp short 0579ch ; eb 05 ; 0xf5795
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5797
+ jnl short 057bfh ; 7d 23 ; 0xf579a
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf579c disk.c:135
+ cmp si, ax ; 39 c6 ; 0xf579f
+ jc short 057adh ; 72 0a ; 0xf57a1
+ jne short 057b6h ; 75 11 ; 0xf57a3
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a5
+ cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a8
+ jnbe short 057b6h ; 77 09 ; 0xf57ab
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ad disk.c:136
+ inc ax ; 40 ; 0xf57b0
+ shr ax, 1 ; d1 e8 ; 0xf57b1
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf57b3
+ shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b6 disk.c:137
+ rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b9
+ inc bx ; 43 ; 0xf57bc disk.c:138
+ jmp short 05797h ; eb d8 ; 0xf57bd
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57bf disk.c:140
+ xor dx, dx ; 31 d2 ; 0xf57c2
+ mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57c4
+ xor cx, cx ; 31 c9 ; 0xf57c7
+ call 0aa40h ; e8 74 52 ; 0xf57c9
+ mov bx, ax ; 89 c3 ; 0xf57cc
+ mov cx, dx ; 89 d1 ; 0xf57ce
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57d0
+ mov dx, si ; 89 f2 ; 0xf57d3
+ call 0aa60h ; e8 88 52 ; 0xf57d5
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d8
+ cmp ax, 00400h ; 3d 00 04 ; 0xf57dc disk.c:141
+ jbe short 057e7h ; 76 06 ; 0xf57df
+ mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57e1 disk.c:142
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e7 disk.c:143
+ mov word [es:di], ax ; 26 89 05 ; 0xf57ea
+ mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57ed disk.c:144
+ leave ; c9 ; 0xf57f3 disk.c:145
+ pop di ; 5f ; 0xf57f4
+ pop si ; 5e ; 0xf57f5
+ pop cx ; 59 ; 0xf57f6
+ pop bx ; 5b ; 0xf57f7
+ retn 00008h ; c2 08 00 ; 0xf57f8
+ ; disGetNextSymbol 0xf57fb LB 0x55dd -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt'
+edd_fill_dpt: ; 0xf57fb LB 0x2fc
+ push si ; 56 ; 0xf57fb disk.c:147
+ push di ; 57 ; 0xf57fc
+ enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57fd
+ mov di, ax ; 89 c7 ; 0xf5801
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5803
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf5806
+ mov word [bp-006h], cx ; 89 4e fa ; 0xf5809
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf580c disk.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf580f
+ mov es, ax ; 8e c0 ; 0xf5812
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5814
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5817 disk.c:59
+ mov es, dx ; 8e c2 ; 0xf581a disk.c:152
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf581c
+ cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581f
+ jnc short 0582ah ; 73 06 ; 0xf5822
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5824 disk.c:153
+ jmp near 05af1h ; e9 c7 02 ; 0xf5827
+ jc short 0589bh ; 72 6f ; 0xf582a disk.c:156
+ mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf582c disk.c:159
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5831 disk.c:160
+ xor ah, ah ; 30 e4 ; 0xf5834
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5836
+ mov dx, cx ; 89 ca ; 0xf5839
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf583b
+ add bx, ax ; 01 c3 ; 0xf583e
+ mov es, cx ; 8e c1 ; 0xf5840
+ mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5842
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5846
+ mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5849
+ mov es, cx ; 8e c1 ; 0xf584d disk.c:162
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584f
+ jne short 0589dh ; 75 47 ; 0xf5854
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5856 disk.c:163
+ mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5859
+ mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585f disk.c:164
+ mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5865
+ mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf586b disk.c:165
+ mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5871
+ mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5877 disk.c:166
+ mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf587d
+ mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5883 disk.c:167
+ mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5889
+ mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588f disk.c:168
+ mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5895
+ jmp short 0590ch ; eb 6f ; 0xf589b disk.c:169
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf589d disk.c:170
+ mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf58a0
+ mov es, cx ; 8e c1 ; 0xf58a6 disk.c:171
+ mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a8
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf58ac
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58af
+ mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58b3
+ mov es, cx ; 8e c1 ; 0xf58b9 disk.c:172
+ mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58bb
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf58bf
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58c2
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c6
+ mov es, cx ; 8e c1 ; 0xf58cc disk.c:173
+ mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58ce
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf58d2
+ mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d5
+ mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d9
+ mov es, cx ; 8e c1 ; 0xf58df disk.c:174
+ mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58e1
+ mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e5
+ mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e9
+ mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58ed
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf58f1 disk.c:175
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58f4
+ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f8
+ mov bx, si ; 89 f3 ; 0xf58fc disk.c:176
+ mov si, strict word 00020h ; be 20 00 ; 0xf58fe
+ call 0aa90h ; e8 8c 51 ; 0xf5901
+ mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5904
+ mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5908
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf590c disk.c:181
+ cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590f
+ jc short 05964h ; 72 4f ; 0xf5913
+ mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5915 disk.c:185
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf591a disk.c:186
+ mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf591d
+ mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5921 disk.c:187
+ mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5927 disk.c:190
+ xor ch, ch ; 30 ed ; 0xf592a
+ mov ax, cx ; 89 c8 ; 0xf592c
+ cwd ; 99 ; 0xf592e
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf592f
+ sar ax, 1 ; d1 f8 ; 0xf5931
+ xor ah, ah ; 30 e4 ; 0xf5933 disk.c:191
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5935
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5938
+ add bx, ax ; 01 c3 ; 0xf593b
+ mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf593d
+ mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5942 disk.c:192
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5947
+ mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf594a disk.c:193
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf594f
+ imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5952 disk.c:195
+ add bx, word [bp-008h] ; 03 5e f8 ; 0xf5955
+ mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5958
+ test cl, cl ; 84 c9 ; 0xf595c disk.c:197
+ jne short 05967h ; 75 07 ; 0xf595e
+ xor bx, bx ; 31 db ; 0xf5960
+ jmp short 0596ah ; eb 06 ; 0xf5962
+ jmp near 05a20h ; e9 b9 00 ; 0xf5964
+ mov bx, strict word 00008h ; bb 08 00 ; 0xf5967
+ or bl, 010h ; 80 cb 10 ; 0xf596a disk.c:198
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf596d disk.c:199
+ xor ah, ah ; 30 e4 ; 0xf5970
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5972
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5975
+ add si, ax ; 01 c6 ; 0xf5978
+ cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf597a
+ jne short 05984h ; 75 03 ; 0xf597f
+ or bl, 060h ; 80 cb 60 ; 0xf5981 disk.c:200
+ cmp cl, 001h ; 80 f9 01 ; 0xf5984 disk.c:206
+ jne short 0598eh ; 75 05 ; 0xf5987
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5989
+ jmp short 05990h ; eb 02 ; 0xf598c
+ xor ax, ax ; 31 c0 ; 0xf598e
+ or bx, ax ; 09 c3 ; 0xf5990
+ cmp cl, 003h ; 80 f9 03 ; 0xf5992 disk.c:207
+ jne short 0599ch ; 75 05 ; 0xf5995
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf5997
+ jmp short 0599eh ; eb 02 ; 0xf599a
+ xor ax, ax ; 31 c0 ; 0xf599c
+ or bx, ax ; 09 c3 ; 0xf599e
+ les si, [bp-008h] ; c4 76 f8 ; 0xf59a0 disk.c:209
+ mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf59a3
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a8 disk.c:210
+ mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59ab
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59b0 disk.c:211
+ xor ah, ah ; 30 e4 ; 0xf59b3
+ cwd ; 99 ; 0xf59b5
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf59b6
+ idiv cx ; f7 f9 ; 0xf59b9
+ or dl, 00eh ; 80 ca 0e ; 0xf59bb
+ sal dx, 004h ; c1 e2 04 ; 0xf59be
+ mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59c1
+ mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c6 disk.c:212
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59cc disk.c:213
+ mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59cf
+ mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59d4 disk.c:214
+ mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59db disk.c:216
+ mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59e1 disk.c:217
+ mov bx, si ; 89 f3 ; 0xf59e6 disk.c:218
+ mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e8
+ mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ef disk.c:219
+ xor bl, bl ; 30 db ; 0xf59f5 disk.c:221
+ xor bh, bh ; 30 ff ; 0xf59f7 disk.c:222
+ jmp short 05a00h ; eb 05 ; 0xf59f9
+ cmp bh, 00fh ; 80 ff 0f ; 0xf59fb
+ jnc short 05a16h ; 73 16 ; 0xf59fe
+ mov al, bh ; 88 f8 ; 0xf5a00 disk.c:223
+ xor ah, ah ; 30 e4 ; 0xf5a02
+ mov si, ax ; 89 c6 ; 0xf5a04
+ add si, 00306h ; 81 c6 06 03 ; 0xf5a06
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a0a disk.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5a0d
+ add bl, al ; 00 c3 ; 0xf5a10 disk.c:49
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5a12 disk.c:223
+ jmp short 059fbh ; eb e5 ; 0xf5a14
+ neg bl ; f6 db ; 0xf5a16 disk.c:224
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5a18 disk.c:225
+ mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a1b
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a20 disk.c:229
+ cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a23
+ jnc short 05a2ch ; 73 03 ; 0xf5a27
+ jmp near 05aefh ; e9 c3 00 ; 0xf5a29
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a2c disk.c:233
+ xor ah, ah ; 30 e4 ; 0xf5a2f
+ cwd ; 99 ; 0xf5a31
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5a32
+ sar ax, 1 ; d1 f8 ; 0xf5a34
+ xor ah, ah ; 30 e4 ; 0xf5a36 disk.c:234
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a38
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5a3b
+ add bx, ax ; 01 c3 ; 0xf5a3e
+ mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a40
+ mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a45 disk.c:235
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a disk.c:237
+ mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a4d
+ mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a52 disk.c:238
+ mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a58 disk.c:239
+ mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a5e disk.c:241
+ test al, al ; 84 c0 ; 0xf5a64 disk.c:243
+ jne short 05a74h ; 75 0c ; 0xf5a66
+ mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a68 disk.c:244
+ mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a6e disk.c:246
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a74 disk.c:252
+ mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a77
+ mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a7d disk.c:254
+ mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a83 disk.c:256
+ mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a89 disk.c:258
+ test al, al ; 84 c0 ; 0xf5a8f disk.c:261
+ jne short 05aa9h ; 75 16 ; 0xf5a91
+ mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a93 disk.c:262
+ mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a97 disk.c:263
+ mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a9d disk.c:264
+ mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5aa3
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa9 disk.c:269
+ and AL, strict byte 001h ; 24 01 ; 0xf5aac
+ xor ah, ah ; 30 e4 ; 0xf5aae
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5ab0
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5ab3
+ mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab7 disk.c:270
+ mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5abd disk.c:271
+ mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5ac3
+ xor bl, bl ; 30 db ; 0xf5ac9 disk.c:273
+ mov BH, strict byte 01eh ; b7 1e ; 0xf5acb disk.c:274
+ jmp short 05ad4h ; eb 05 ; 0xf5acd
+ cmp bh, 040h ; 80 ff 40 ; 0xf5acf
+ jnc short 05ae6h ; 73 12 ; 0xf5ad2
+ mov al, bh ; 88 f8 ; 0xf5ad4 disk.c:275
+ xor ah, ah ; 30 e4 ; 0xf5ad6
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad8
+ mov si, di ; 89 fe ; 0xf5adb
+ add si, ax ; 01 c6 ; 0xf5add
+ add bl, byte [es:si] ; 26 02 1c ; 0xf5adf
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5ae2
+ jmp short 05acfh ; eb e9 ; 0xf5ae4
+ neg bl ; f6 db ; 0xf5ae6 disk.c:276
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae8 disk.c:277
+ mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5aeb
+ xor ax, ax ; 31 c0 ; 0xf5aef disk.c:279
+ leave ; c9 ; 0xf5af1 disk.c:280
+ pop di ; 5f ; 0xf5af2
+ pop si ; 5e ; 0xf5af3
+ retn 00002h ; c2 02 00 ; 0xf5af4
+ ; disGetNextSymbol 0xf5af7 LB 0x52e1 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk'
+ db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh
+ db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh
+ db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh
+ db 024h, 05fh
+int13_harddisk: ; 0xf5b29 LB 0x439
+ push bp ; 55 ; 0xf5b29 disk.c:282
+ mov bp, sp ; 89 e5 ; 0xf5b2a
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b2c
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2f disk.c:293
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b33 disk.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf5b36
+ mov es, dx ; 8e c2 ; 0xf5b39
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b3b
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf5b3e disk.c:59
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5b41
+ mov bx, 0008eh ; bb 8e 00 ; 0xf5b44 disk.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b47
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b4b disk.c:299
+ xor dh, dh ; 30 f6 ; 0xf5b4e
+ cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b50
+ jc short 05b5ch ; 72 06 ; 0xf5b54
+ cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b56
+ jc short 05b7ah ; 72 1e ; 0xf5b5a
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b5c disk.c:300
+ xor ah, ah ; 30 e4 ; 0xf5b5f
+ push ax ; 50 ; 0xf5b61
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62
+ shr ax, 008h ; c1 e8 08 ; 0xf5b65
+ push ax ; 50 ; 0xf5b68
+ push 006d4h ; 68 d4 06 ; 0xf5b69
+ push 006e3h ; 68 e3 06 ; 0xf5b6c
+ push strict byte 00004h ; 6a 04 ; 0xf5b6f
+ call 01953h ; e8 df bd ; 0xf5b71
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74
+ jmp near 05f3fh ; e9 c5 03 ; 0xf5b77 disk.c:301
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b7a disk.c:305
+ xor dh, dh ; 30 f6 ; 0xf5b7d
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7f
+ mov bx, si ; 89 f3 ; 0xf5b82
+ add bx, dx ; 01 d3 ; 0xf5b84
+ mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b86
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b8b
+ cmp bl, 014h ; 80 fb 14 ; 0xf5b8e disk.c:308
+ jc short 05ba3h ; 72 10 ; 0xf5b91
+ push dx ; 52 ; 0xf5b93 disk.c:309
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94
+ shr ax, 008h ; c1 e8 08 ; 0xf5b97
+ push ax ; 50 ; 0xf5b9a
+ push 006d4h ; 68 d4 06 ; 0xf5b9b
+ push 0070eh ; 68 0e 07 ; 0xf5b9e
+ jmp short 05b6fh ; eb cc ; 0xf5ba1
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313
+ shr bx, 008h ; c1 eb 08 ; 0xf5ba6
+ cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba9
+ jnbe short 05bf5h ; 77 47 ; 0xf5bac
+ add bx, bx ; 01 db ; 0xf5bae
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bb0
+ xor dh, dh ; 30 f6 ; 0xf5bb3
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb5
+ jmp word [cs:bx+05af7h] ; 2e ff a7 f7 5a ; 0xf5bb8
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bbd disk.c:318
+ jnc short 05bcbh ; 73 08 ; 0xf5bc1
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bc3 disk.c:320
+ xor ah, ah ; 30 e4 ; 0xf5bc6
+ call 01d71h ; e8 a6 c1 ; 0xf5bc8
+ jmp near 05dfeh ; e9 30 02 ; 0xf5bcb disk.c:321
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5bce disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5bd1
+ mov es, ax ; 8e c0 ; 0xf5bd4
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd6
+ mov al, dl ; 88 d0 ; 0xf5bd9 disk.c:326
+ xor ah, ah ; 30 e4 ; 0xf5bdb
+ sal ax, 008h ; c1 e0 08 ; 0xf5bdd
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5be0
+ or bx, ax ; 09 c3 ; 0xf5be3
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be5
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5be8 disk.c:53
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf5beb
+ test dl, dl ; 84 d2 ; 0xf5bee disk.c:329
+ je short 05c57h ; 74 65 ; 0xf5bf0
+ jmp near 05f5bh ; e9 66 03 ; 0xf5bf2
+ jmp near 05f24h ; e9 2c 03 ; 0xf5bf5
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf8 disk.c:337
+ xor dh, dh ; 30 f6 ; 0xf5bfb
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bfd
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5c00 disk.c:338
+ shr di, 008h ; c1 ef 08 ; 0xf5c03
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c06 disk.c:339
+ xor dh, dh ; 30 f6 ; 0xf5c09
+ sal dx, 002h ; c1 e2 02 ; 0xf5c0b
+ xor dl, dl ; 30 d2 ; 0xf5c0e
+ and dh, 003h ; 80 e6 03 ; 0xf5c10
+ or di, dx ; 09 d7 ; 0xf5c13
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c15 disk.c:340
+ and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c18
+ mov word [bp-006h], dx ; 89 56 fa ; 0xf5c1b
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c1e disk.c:341
+ shr dx, 008h ; c1 ea 08 ; 0xf5c21
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c24
+ cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c27 disk.c:344
+ jnbe short 05c34h ; 77 06 ; 0xf5c2c
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e
+ jne short 05c5ah ; 75 26 ; 0xf5c32
+ mov bx, 00ddch ; bb dc 0d ; 0xf5c34 disk.c:345
+ mov cx, ds ; 8c d9 ; 0xf5c37
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39
+ call 01910h ; e8 d1 bc ; 0xf5c3c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f
+ shr ax, 008h ; c1 e8 08 ; 0xf5c42
+ push ax ; 50 ; 0xf5c45
+ push 006d4h ; 68 d4 06 ; 0xf5c46
+ push 00740h ; 68 40 07 ; 0xf5c49
+ push strict byte 00004h ; 6a 04 ; 0xf5c4c
+ call 01953h ; e8 02 bd ; 0xf5c4e
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51
+ jmp near 05f3fh ; e9 e8 02 ; 0xf5c54 disk.c:346
+ jmp near 05e02h ; e9 a8 01 ; 0xf5c57
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c5a disk.c:350
+ xor dh, dh ; 30 f6 ; 0xf5c5d
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5f
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c62
+ mov bx, si ; 89 f3 ; 0xf5c65
+ add bx, dx ; 01 d3 ; 0xf5c67
+ mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c69
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf5c6d
+ mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c70 disk.c:351
+ mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c74 disk.c:352
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c78
+ cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c7b disk.c:355
+ jnc short 05c8dh ; 73 0d ; 0xf5c7e
+ cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c80
+ jbe short 05c8dh ; 76 08 ; 0xf5c83
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85
+ cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88
+ jbe short 05cbdh ; 76 30 ; 0xf5c8b
+ mov bx, 00ddch ; bb dc 0d ; 0xf5c8d disk.c:356
+ mov cx, ds ; 8c d9 ; 0xf5c90
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92
+ call 01910h ; e8 78 bc ; 0xf5c95
+ push word [bp-006h] ; ff 76 fa ; 0xf5c98
+ push word [bp-008h] ; ff 76 f8 ; 0xf5c9b
+ push di ; 57 ; 0xf5c9e
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9f
+ xor ah, ah ; 30 e4 ; 0xf5ca2
+ push ax ; 50 ; 0xf5ca4
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5
+ shr ax, 008h ; c1 e8 08 ; 0xf5ca8
+ push ax ; 50 ; 0xf5cab
+ push 006d4h ; 68 d4 06 ; 0xf5cac
+ push 00768h ; 68 68 07 ; 0xf5caf
+ push strict byte 00004h ; 6a 04 ; 0xf5cb2
+ call 01953h ; e8 9c bc ; 0xf5cb4
+ add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7
+ jmp near 05f3fh ; e9 82 02 ; 0xf5cba disk.c:357
+ mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cbd disk.c:361
+ shr dx, 008h ; c1 ea 08 ; 0xf5cc0
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cc3
+ je short 05ce8h ; 74 20 ; 0xf5cc6
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc8 disk.c:366
+ xor dh, dh ; 30 f6 ; 0xf5ccb
+ imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ccd
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd0
+ mov bx, si ; 89 f3 ; 0xf5cd3
+ add bx, dx ; 01 d3 ; 0xf5cd5
+ cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd7
+ jne short 05cf1h ; 75 14 ; 0xf5cdb
+ mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cdd
+ cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ce1
+ je short 05cebh ; 74 05 ; 0xf5ce4
+ jmp short 05cf1h ; eb 09 ; 0xf5ce6
+ jmp near 05dfeh ; e9 13 01 ; 0xf5ce8
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ceb
+ jc short 05d1eh ; 72 2d ; 0xf5cef
+ mov ax, di ; 89 f8 ; 0xf5cf1 disk.c:367
+ xor dx, dx ; 31 d2 ; 0xf5cf3
+ mov bx, cx ; 89 cb ; 0xf5cf5
+ xor cx, cx ; 31 c9 ; 0xf5cf7
+ call 0aa40h ; e8 44 4d ; 0xf5cf9
+ xor bx, bx ; 31 db ; 0xf5cfc
+ add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe
+ adc dx, bx ; 11 da ; 0xf5d01
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03
+ xor cx, cx ; 31 c9 ; 0xf5d06
+ call 0aa40h ; e8 35 4d ; 0xf5d08
+ xor bx, bx ; 31 db ; 0xf5d0b
+ add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d
+ adc dx, bx ; 11 da ; 0xf5d10
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d12
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d15
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d18
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf5d1b disk.c:368
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5d1e disk.c:378
+ mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d21
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d27 disk.c:379
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d2d
+ mov word [es:si], ax ; 26 89 04 ; 0xf5d33 disk.c:382
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d36
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d39
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d3d
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d43
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d49 disk.c:383
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d4c
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4f
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d53
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d57 disk.c:384
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d5a
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d5e disk.c:385
+ mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d64 disk.c:386
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d68 disk.c:387
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d6b
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6f disk.c:388
+ mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d72
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d76 disk.c:389
+ mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d79
+ xor ah, ah ; 30 e4 ; 0xf5d7d disk.c:391
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7f
+ mov bx, si ; 89 f3 ; 0xf5d82
+ add bx, ax ; 01 c3 ; 0xf5d84
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d86
+ xor ah, ah ; 30 e4 ; 0xf5d8a
+ mov bx, ax ; 89 c3 ; 0xf5d8c
+ sal bx, 002h ; c1 e3 02 ; 0xf5d8e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d91
+ shr ax, 008h ; c1 e8 08 ; 0xf5d94
+ add ax, ax ; 01 c0 ; 0xf5d97
+ add bx, ax ; 01 c3 ; 0xf5d99
+ push ES ; 06 ; 0xf5d9b
+ push si ; 56 ; 0xf5d9c
+ call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d9d
+ mov dx, ax ; 89 c2 ; 0xf5da1
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da3 disk.c:394
+ xor al, al ; 30 c0 ; 0xf5da6
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5da8
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5dab
+ or bx, ax ; 09 c3 ; 0xf5daf
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1
+ test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396
+ je short 05dfeh ; 74 46 ; 0xf5db6
+ mov bx, 00ddch ; bb dc 0d ; 0xf5db8 disk.c:397
+ mov cx, ds ; 8c d9 ; 0xf5dbb
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd
+ call 01910h ; e8 4d bb ; 0xf5dc0
+ mov al, dl ; 88 d0 ; 0xf5dc3
+ xor ah, ah ; 30 e4 ; 0xf5dc5
+ push ax ; 50 ; 0xf5dc7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8
+ shr ax, 008h ; c1 e8 08 ; 0xf5dcb
+ push ax ; 50 ; 0xf5dce
+ push 006d4h ; 68 d4 06 ; 0xf5dcf
+ push 007afh ; 68 af 07 ; 0xf5dd2
+ push strict byte 00004h ; 6a 04 ; 0xf5dd5
+ call 01953h ; e8 79 bb ; 0xf5dd7
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddd disk.c:398
+ xor ah, ah ; 30 e4 ; 0xf5de0
+ or ah, 00ch ; 80 cc 0c ; 0xf5de2
+ jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399
+ mov bx, 00ddch ; bb dc 0d ; 0xf5de8 disk.c:406
+ mov cx, ds ; 8c d9 ; 0xf5deb
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded
+ call 01910h ; e8 1d bb ; 0xf5df0
+ push 007d0h ; 68 d0 07 ; 0xf5df3
+ push strict byte 00004h ; 6a 04 ; 0xf5df6
+ call 01953h ; e8 58 bb ; 0xf5df8
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5dfe disk.c:407
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5e02
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5e05
+ mov es, ax ; 8e c0 ; 0xf5e08
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e0a
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e0e
+ mov sp, bp ; 89 ec ; 0xf5e12
+ pop bp ; 5d ; 0xf5e14
+ retn ; c3 ; 0xf5e15
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e16 disk.c:413
+ xor ah, ah ; 30 e4 ; 0xf5e19
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e1b
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5e1e
+ mov di, si ; 89 f7 ; 0xf5e21
+ add di, ax ; 01 c7 ; 0xf5e23
+ mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e25
+ mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e29 disk.c:414
+ mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e2d disk.c:415
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e31
+ mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e34 disk.c:417
+ xor dh, dh ; 30 f6 ; 0xf5e39
+ mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e3b disk.c:423
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e3e disk.c:424
+ xor bh, bh ; 30 ff ; 0xf5e41
+ dec ax ; 48 ; 0xf5e43 disk.c:422
+ mov si, ax ; 89 c6 ; 0xf5e44
+ and si, 000ffh ; 81 e6 ff 00 ; 0xf5e46
+ sal si, 008h ; c1 e6 08 ; 0xf5e4a
+ or bx, si ; 09 f3 ; 0xf5e4d
+ mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4f
+ shr ax, 002h ; c1 e8 02 ; 0xf5e52 disk.c:425
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf5e55
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e57
+ and bl, 03fh ; 80 e3 3f ; 0xf5e5a
+ or al, bl ; 08 d8 ; 0xf5e5d
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5f
+ mov bl, al ; 88 c3 ; 0xf5e62
+ mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e64
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e67 disk.c:426
+ xor ah, ah ; 30 e4 ; 0xf5e6a
+ sal cx, 008h ; c1 e1 08 ; 0xf5e6c
+ sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6f
+ or ax, cx ; 09 c8 ; 0xf5e73
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75
+ mov al, dl ; 88 d0 ; 0xf5e78 disk.c:427
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5e7a
+ jmp near 05dfeh ; e9 7e ff ; 0xf5e7d disk.c:432
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e80 disk.c:440
+ jc short 05e89h ; 72 03 ; 0xf5e84
+ jmp near 05dfeh ; e9 75 ff ; 0xf5e86
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e89 disk.c:443
+ xor ah, ah ; 30 e4 ; 0xf5e8c
+ cwd ; 99 ; 0xf5e8e
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5e8f
+ sar ax, 1 ; d1 f8 ; 0xf5e91
+ imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e93
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5e96
+ add si, ax ; 01 c6 ; 0xf5e99
+ mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e9b
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf5ea0
+ in AL, DX ; ec ; 0xf5ea3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5ea4
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea6 disk.c:444
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea8
+ jne short 05eaeh ; 75 02 ; 0xf5eaa
+ jmp short 05e86h ; eb d8 ; 0xf5eac disk.c:445
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eae disk.c:447
+ xor ah, ah ; 30 e4 ; 0xf5eb1
+ or ah, 0aah ; 80 cc aa ; 0xf5eb3
+ jmp near 05f47h ; e9 8e 00 ; 0xf5eb6
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb9 disk.c:459
+ xor ah, ah ; 30 e4 ; 0xf5ebc
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ebe
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5ec1
+ add si, ax ; 01 c6 ; 0xf5ec4
+ mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec6
+ mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5eca disk.c:460
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ece
+ mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ed1 disk.c:461
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed5
+ mov ax, di ; 89 f8 ; 0xf5ed8 disk.c:464
+ xor dl, dl ; 30 d2 ; 0xf5eda
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc
+ xor cx, cx ; 31 c9 ; 0xf5edf
+ call 0aa40h ; e8 5c 4b ; 0xf5ee1
+ mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4
+ xor cx, cx ; 31 c9 ; 0xf5ee7
+ call 0aa40h ; e8 54 4b ; 0xf5ee9
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef5 disk.c:468
+ or ah, 003h ; 80 cc 03 ; 0xf5ef8
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb
+ jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469
+ mov bx, 00ddch ; bb dc 0d ; 0xf5f01 disk.c:477
+ mov cx, ds ; 8c d9 ; 0xf5f04
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06
+ call 01910h ; e8 04 ba ; 0xf5f09
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c
+ shr ax, 008h ; c1 e8 08 ; 0xf5f0f
+ push ax ; 50 ; 0xf5f12
+ push 006d4h ; 68 d4 06 ; 0xf5f13
+ push 007eah ; 68 ea 07 ; 0xf5f16
+ push strict byte 00004h ; 6a 04 ; 0xf5f19
+ call 01953h ; e8 35 ba ; 0xf5f1b
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e
+ jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478
+ mov bx, 00ddch ; bb dc 0d ; 0xf5f24 disk.c:485
+ mov cx, ds ; 8c d9 ; 0xf5f27
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29
+ call 01910h ; e8 e1 b9 ; 0xf5f2c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f
+ shr ax, 008h ; c1 e8 08 ; 0xf5f32
+ push ax ; 50 ; 0xf5f35
+ push 006d4h ; 68 d4 06 ; 0xf5f36
+ push 0081dh ; 68 1d 08 ; 0xf5f39
+ jmp near 05c4ch ; e9 0d fd ; 0xf5f3c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491
+ xor ah, ah ; 30 e4 ; 0xf5f42
+ or ah, 001h ; 80 cc 01 ; 0xf5f44
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf5f47
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4a disk.c:493
+ shr ax, 008h ; c1 e8 08 ; 0xf5f4d
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5f50 disk.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf5f53
+ mov es, dx ; 8e c2 ; 0xf5f56
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5f58
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495
+ jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496
+ ; disGetNextSymbol 0xf5f62 LB 0x4e76 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext'
+ db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h
+ db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h
+int13_harddisk_ext: ; 0xf5f82 LB 0x297
+ push bp ; 55 ; 0xf5f82 disk.c:506
+ mov bp, sp ; 89 e5 ; 0xf5f83
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f85
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f88 disk.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8b
+ mov es, ax ; 8e c0 ; 0xf5f8e
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f90
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f93 disk.c:59
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf5f96
+ mov bx, 0008eh ; bb 8e 00 ; 0xf5f99 disk.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9c
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa0 disk.c:530
+ xor ah, ah ; 30 e4 ; 0xf5fa3
+ cmp ax, 00080h ; 3d 80 00 ; 0xf5fa5
+ jc short 05fafh ; 72 05 ; 0xf5fa8
+ cmp ax, 00094h ; 3d 94 00 ; 0xf5faa
+ jc short 05fcdh ; 72 1e ; 0xf5fad
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faf disk.c:531
+ xor ah, ah ; 30 e4 ; 0xf5fb2
+ push ax ; 50 ; 0xf5fb4
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5
+ shr ax, 008h ; c1 e8 08 ; 0xf5fb8
+ push ax ; 50 ; 0xf5fbb
+ push 0084bh ; 68 4b 08 ; 0xf5fbc
+ push 006e3h ; 68 e3 06 ; 0xf5fbf
+ push strict byte 00004h ; 6a 04 ; 0xf5fc2
+ call 01953h ; e8 8c b9 ; 0xf5fc4
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7
+ jmp near 061dfh ; e9 12 02 ; 0xf5fca disk.c:532
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fcd disk.c:536
+ xor ah, ah ; 30 e4 ; 0xf5fd0
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf5fd2
+ mov bx, di ; 89 fb ; 0xf5fd5
+ add bx, ax ; 01 c3 ; 0xf5fd7
+ mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd9
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fde
+ cmp dl, 014h ; 80 fa 14 ; 0xf5fe1 disk.c:539
+ jc short 05ff6h ; 72 10 ; 0xf5fe4
+ push ax ; 50 ; 0xf5fe6 disk.c:540
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7
+ shr ax, 008h ; c1 e8 08 ; 0xf5fea
+ push ax ; 50 ; 0xf5fed
+ push 0084bh ; 68 4b 08 ; 0xf5fee
+ push 0070eh ; 68 0e 07 ; 0xf5ff1
+ jmp short 05fc2h ; eb cc ; 0xf5ff4
+ mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544
+ shr bx, 008h ; c1 eb 08 ; 0xf5ff9
+ sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ffc
+ cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5fff
+ jnbe short 06028h ; 77 24 ; 0xf6002
+ add bx, bx ; 01 db ; 0xf6004
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6006
+ xor ch, ch ; 30 ed ; 0xf6009
+ jmp word [cs:bx+05f62h] ; 2e ff a7 62 5f ; 0xf600b
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6010 disk.c:546
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6015 disk.c:547
+ xor ah, ah ; 30 e4 ; 0xf6018
+ or ah, 030h ; 80 cc 30 ; 0xf601a
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf601d
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548
+ jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549
+ mov bx, 00ddch ; bb dc 0d ; 0xf6028
+ mov cx, ds ; 8c d9 ; 0xf602b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf602d
+ call 01910h ; e8 dd b8 ; 0xf6030
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033
+ shr ax, 008h ; c1 e8 08 ; 0xf6036
+ push ax ; 50 ; 0xf6039
+ push 0084bh ; 68 4b 08 ; 0xf603a
+ push 0081dh ; 68 1d 08 ; 0xf603d
+ jmp near 060e0h ; e9 9d 00 ; 0xf6040
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf6046
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf6049
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf604c
+ mov [bp-012h], es ; 8c 46 ee ; 0xf604f
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6052 disk.c:560
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6056
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6059 disk.c:561
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf605d
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6060 disk.c:562
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6064
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6067 disk.c:565
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606b
+ xor ax, ax ; 31 c0 ; 0xf606f disk.c:566
+ xor bx, bx ; 31 db ; 0xf6071
+ mov si, strict word 00020h ; be 20 00 ; 0xf6073
+ call 0aaa0h ; e8 27 4a ; 0xf6076
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079
+ mov si, bx ; 89 de ; 0xf607c
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6081
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf6085
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6088
+ or dx, word [bp-016h] ; 0b 56 ea ; 0xf608c
+ or cx, ax ; 09 c1 ; 0xf608f
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6091 disk.c:572
+ xor ah, ah ; 30 e4 ; 0xf6094
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6099
+ mov bx, di ; 89 fb ; 0xf609c
+ add bx, ax ; 01 c3 ; 0xf609e
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60a0
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf60a4
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a7 disk.c:573
+ cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60aa
+ jnbe short 060c8h ; 77 18 ; 0xf60ae
+ jne short 060ebh ; 75 39 ; 0xf60b0
+ cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60b2
+ jnbe short 060c8h ; 77 10 ; 0xf60b6
+ jne short 060ebh ; 75 31 ; 0xf60b8
+ cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60ba
+ jnbe short 060c8h ; 77 08 ; 0xf60be
+ jne short 060ebh ; 75 29 ; 0xf60c0
+ cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2
+ jc short 060ebh ; 72 23 ; 0xf60c6
+ mov bx, 00ddch ; bb dc 0d ; 0xf60c8 disk.c:574
+ mov cx, ds ; 8c d9 ; 0xf60cb
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd
+ call 01910h ; e8 3d b8 ; 0xf60d0
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3
+ shr ax, 008h ; c1 e8 08 ; 0xf60d6
+ push ax ; 50 ; 0xf60d9
+ push 0084bh ; 68 4b 08 ; 0xf60da
+ push 0085eh ; 68 5e 08 ; 0xf60dd
+ push strict byte 00004h ; 6a 04 ; 0xf60e0
+ call 01953h ; e8 6e b8 ; 0xf60e2
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5
+ jmp near 061dfh ; e9 f4 00 ; 0xf60e8 disk.c:575
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60eb disk.c:579
+ shr ax, 008h ; c1 e8 08 ; 0xf60ee
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60f1
+ cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60f4
+ je short 060feh ; 74 05 ; 0xf60f7
+ cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f9
+ jne short 06101h ; 75 03 ; 0xf60fc
+ jmp near 06201h ; e9 00 01 ; 0xf60fe disk.c:580
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6101 disk.c:583
+ mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6104
+ mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610a disk.c:584
+ mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6110
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6116 disk.c:587
+ mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6119
+ mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611d
+ mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6121
+ mov word [es:di], dx ; 26 89 15 ; 0xf6125
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6128 disk.c:588
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612b
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612f
+ mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6132
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6136 disk.c:589
+ mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6139
+ mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613d disk.c:590
+ mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6143 disk.c:591
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6149 disk.c:592
+ mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614c
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6150 disk.c:595
+ add bx, bx ; 01 db ; 0xf6153
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6155
+ xor ah, ah ; 30 e4 ; 0xf6158
+ sal ax, 002h ; c1 e0 02 ; 0xf615a
+ add bx, ax ; 01 c3 ; 0xf615d
+ push ES ; 06 ; 0xf615f
+ push di ; 57 ; 0xf6160
+ call word [word bx-00002h] ; ff 97 fe ff ; 0xf6161
+ mov dx, ax ; 89 c2 ; 0xf6165
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6167 disk.c:596
+ mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616a
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616e
+ les bx, [bp-014h] ; c4 5e ec ; 0xf6171 disk.c:597
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174
+ test dl, dl ; 84 d2 ; 0xf6178 disk.c:599
+ je short 060feh ; 74 82 ; 0xf617a
+ mov bx, 00ddch ; bb dc 0d ; 0xf617c disk.c:600
+ mov cx, ds ; 8c d9 ; 0xf617f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6181
+ call 01910h ; e8 89 b7 ; 0xf6184
+ mov al, dl ; 88 d0 ; 0xf6187
+ xor ah, ah ; 30 e4 ; 0xf6189
+ push ax ; 50 ; 0xf618b
+ push word [bp-00ah] ; ff 76 f6 ; 0xf618c
+ push 0084bh ; 68 4b 08 ; 0xf618f
+ push 007afh ; 68 af 07 ; 0xf6192
+ push strict byte 00004h ; 6a 04 ; 0xf6195
+ call 01953h ; e8 b9 b7 ; 0xf6197
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619d disk.c:601
+ xor ah, ah ; 30 e4 ; 0xf61a0
+ or ah, 00ch ; 80 cc 0c ; 0xf61a2
+ jmp short 061e7h ; eb 40 ; 0xf61a5 disk.c:602
+ or ch, 0b2h ; 80 cd b2 ; 0xf61a7 disk.c:614
+ mov word [bp+016h], cx ; 89 4e 16 ; 0xf61aa
+ jmp short 061eah ; eb 3b ; 0xf61ad disk.c:615
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61af disk.c:619
+ xor ah, ah ; 30 e4 ; 0xf61b2
+ push ax ; 50 ; 0xf61b4
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b5
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b8
+ mov bx, di ; 89 fb ; 0xf61bb
+ mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61bd
+ call 057fbh ; e8 38 f6 ; 0xf61c0
+ test ax, ax ; 85 c0 ; 0xf61c3
+ je short 06201h ; 74 3a ; 0xf61c5
+ jmp short 061dfh ; eb 16 ; 0xf61c7 disk.c:620
+ cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c9 disk.c:627
+ je short 06201h ; 74 33 ; 0xf61cc
+ cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61ce
+ jc short 061dfh ; 72 0c ; 0xf61d1
+ jbe short 06201h ; 76 2c ; 0xf61d3
+ cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d5
+ jc short 061dfh ; 72 05 ; 0xf61d8
+ cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61da
+ jbe short 06201h ; 76 22 ; 0xf61dd
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61df disk.c:647
+ xor ah, ah ; 30 e4 ; 0xf61e2
+ or ah, 001h ; 80 cc 01 ; 0xf61e4
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf61e7
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ea disk.c:649
+ shr ax, 008h ; c1 e8 08 ; 0xf61ed
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf61f0 disk.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf61f3
+ mov es, dx ; 8e c2 ; 0xf61f6
+ mov byte [es:bx], al ; 26 88 07 ; 0xf61f8
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61fb disk.c:650
+ jmp short 06215h ; eb 14 ; 0xf61ff disk.c:651
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6201 disk.c:654
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf6205 disk.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6208
+ mov es, ax ; 8e c0 ; 0xf620b
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620d
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6211 disk.c:657
+ mov sp, bp ; 89 ec ; 0xf6215 disk.c:659
+ pop bp ; 5d ; 0xf6217
+ retn ; c3 ; 0xf6218
+ ; disGetNextSymbol 0xf6219 LB 0x4bbf -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function'
+int14_function: ; 0xf6219 LB 0x153
+ push bp ; 55 ; 0xf6219 serial.c:70
+ mov bp, sp ; 89 e5 ; 0xf621a
+ push si ; 56 ; 0xf621c
+ push di ; 57 ; 0xf621d
+ sti ; fb ; 0xf621e serial.c:75
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621f serial.c:77
+ add si, si ; 01 f6 ; 0xf6222
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6224 serial.c:58
+ mov es, ax ; 8e c0 ; 0xf6227
+ mov si, word [es:si] ; 26 8b 34 ; 0xf6229
+ mov bx, si ; 89 f3 ; 0xf622c serial.c:59
+ mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622e serial.c:78
+ add di, strict byte 0007ch ; 83 c7 7c ; 0xf6231
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf6234 serial.c:48
+ cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6237 serial.c:79
+ jnc short 06241h ; 73 04 ; 0xf623b
+ test si, si ; 85 f6 ; 0xf623d
+ jnbe short 06244h ; 77 03 ; 0xf623f
+ jmp near 06361h ; e9 1d 01 ; 0xf6241
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6244 serial.c:80
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf6247
+ jc short 06258h ; 72 0d ; 0xf6249
+ jbe short 062b8h ; 76 6b ; 0xf624b
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf624d
+ je short 062b0h ; 74 5f ; 0xf624f
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf6251
+ je short 062b3h ; 74 5e ; 0xf6253
+ jmp near 0635bh ; e9 03 01 ; 0xf6255
+ test al, al ; 84 c0 ; 0xf6258
+ jne short 062b5h ; 75 59 ; 0xf625a
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf625c serial.c:82
+ in AL, DX ; ec ; 0xf625f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6260
+ or AL, strict byte 080h ; 0c 80 ; 0xf6262
+ out DX, AL ; ee ; 0xf6264
+ lea si, [bx+001h] ; 8d 77 01 ; 0xf6265
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6268 serial.c:83
+ test AL, strict byte 0e0h ; a8 e0 ; 0xf626b
+ jne short 0627bh ; 75 0c ; 0xf626d
+ mov AL, strict byte 017h ; b0 17 ; 0xf626f serial.c:84
+ mov dx, bx ; 89 da ; 0xf6271
+ out DX, AL ; ee ; 0xf6273
+ mov AL, strict byte 004h ; b0 04 ; 0xf6274 serial.c:85
+ mov dx, si ; 89 f2 ; 0xf6276
+ out DX, AL ; ee ; 0xf6278
+ jmp short 06292h ; eb 17 ; 0xf6279 serial.c:86
+ and AL, strict byte 0e0h ; 24 e0 ; 0xf627b serial.c:87
+ xor ah, ah ; 30 e4 ; 0xf627d
+ sar ax, 005h ; c1 f8 05 ; 0xf627f
+ mov cl, al ; 88 c1 ; 0xf6282
+ mov ax, 00600h ; b8 00 06 ; 0xf6284
+ sar ax, CL ; d3 f8 ; 0xf6287
+ mov dx, bx ; 89 da ; 0xf6289
+ out DX, AL ; ee ; 0xf628b
+ shr ax, 008h ; c1 e8 08 ; 0xf628c serial.c:89
+ mov dx, si ; 89 f2 ; 0xf628f
+ out DX, AL ; ee ; 0xf6291
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6292 serial.c:91
+ and AL, strict byte 01fh ; 24 1f ; 0xf6295
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf6297
+ out DX, AL ; ee ; 0xf629a
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf629b serial.c:92
+ in AL, DX ; ec ; 0xf629e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf629f
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf62a1
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf62a4 serial.c:93
+ in AL, DX ; ec ; 0xf62a7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf62a8
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf62aa
+ jmp near 0633ch ; e9 8c 00 ; 0xf62ad
+ jmp near 0634ah ; e9 97 00 ; 0xf62b0
+ jmp short 06303h ; eb 4e ; 0xf62b3
+ jmp near 0635bh ; e9 a3 00 ; 0xf62b5
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf62b8 serial.c:58
+ mov si, word [es:si] ; 26 8b 34 ; 0xf62bb
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf62be serial.c:98
+ in AL, DX ; ec ; 0xf62c1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf62c2
+ and ax, strict word 00060h ; 25 60 00 ; 0xf62c4
+ cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c7
+ je short 062e5h ; 74 19 ; 0xf62ca
+ test cl, cl ; 84 c9 ; 0xf62cc
+ je short 062e5h ; 74 15 ; 0xf62ce
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf62d0 serial.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf62d3
+ mov es, ax ; 8e c0 ; 0xf62d6
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf62d8
+ cmp ax, si ; 39 f0 ; 0xf62db serial.c:100
+ je short 062beh ; 74 df ; 0xf62dd
+ mov si, ax ; 89 c6 ; 0xf62df serial.c:101
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf62e1 serial.c:102
+ jmp short 062beh ; eb d9 ; 0xf62e3 serial.c:104
+ test cl, cl ; 84 c9 ; 0xf62e5 serial.c:105
+ je short 062efh ; 74 06 ; 0xf62e7
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e9
+ mov dx, bx ; 89 da ; 0xf62ec
+ out DX, AL ; ee ; 0xf62ee
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ef serial.c:106
+ in AL, DX ; ec ; 0xf62f2
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf62f3
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf62f5
+ test cl, cl ; 84 c9 ; 0xf62f8 serial.c:107
+ jne short 0633ch ; 75 40 ; 0xf62fa
+ or AL, strict byte 080h ; 0c 80 ; 0xf62fc
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf62fe
+ jmp short 0633ch ; eb 39 ; 0xf6301
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf6303 serial.c:58
+ mov si, word [es:si] ; 26 8b 34 ; 0xf6306
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6309 serial.c:112
+ in AL, DX ; ec ; 0xf630c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf630d
+ test AL, strict byte 001h ; a8 01 ; 0xf630f
+ jne short 0632ch ; 75 19 ; 0xf6311
+ test cl, cl ; 84 c9 ; 0xf6313
+ je short 0632ch ; 74 15 ; 0xf6315
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf6317 serial.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf631a
+ mov es, ax ; 8e c0 ; 0xf631d
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf631f
+ cmp ax, si ; 39 f0 ; 0xf6322 serial.c:114
+ je short 06309h ; 74 e3 ; 0xf6324
+ mov si, ax ; 89 c6 ; 0xf6326 serial.c:115
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf6328 serial.c:116
+ jmp short 06309h ; eb dd ; 0xf632a serial.c:118
+ test cl, cl ; 84 c9 ; 0xf632c serial.c:119
+ je short 06342h ; 74 12 ; 0xf632e
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6330 serial.c:120
+ mov dx, bx ; 89 da ; 0xf6334 serial.c:121
+ in AL, DX ; ec ; 0xf6336
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6337
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6339
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633c serial.c:122
+ jmp short 06365h ; eb 23 ; 0xf6340
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6342 serial.c:123
+ in AL, DX ; ec ; 0xf6345
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6346
+ jmp short 062feh ; eb b4 ; 0xf6348
+ lea dx, [si+005h] ; 8d 54 05 ; 0xf634a serial.c:128
+ in AL, DX ; ec ; 0xf634d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf634e
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6350
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf6353 serial.c:129
+ in AL, DX ; ec ; 0xf6356
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6357
+ jmp short 06339h ; eb de ; 0xf6359
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635b serial.c:133
+ jmp short 06365h ; eb 04 ; 0xf635f serial.c:135
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6361 serial.c:136
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6365 serial.c:138
+ pop di ; 5f ; 0xf6368
+ pop si ; 5e ; 0xf6369
+ pop bp ; 5d ; 0xf636a
+ retn ; c3 ; 0xf636b
+ ; disGetNextSymbol 0xf636c LB 0x4a6c -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20'
+set_enable_a20: ; 0xf636c LB 0x30
+ push bp ; 55 ; 0xf636c system.c:298
+ mov bp, sp ; 89 e5 ; 0xf636d
+ push bx ; 53 ; 0xf636f
+ push cx ; 51 ; 0xf6370
+ push dx ; 52 ; 0xf6371
+ mov bx, ax ; 89 c3 ; 0xf6372
+ mov dx, 00092h ; ba 92 00 ; 0xf6374 system.c:305
+ in AL, DX ; ec ; 0xf6377
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6378
+ mov cl, al ; 88 c1 ; 0xf637a
+ test bx, bx ; 85 db ; 0xf637c system.c:308
+ je short 06385h ; 74 05 ; 0xf637e
+ or AL, strict byte 002h ; 0c 02 ; 0xf6380 system.c:309
+ out DX, AL ; ee ; 0xf6382
+ jmp short 06388h ; eb 03 ; 0xf6383 system.c:310
+ and AL, strict byte 0fdh ; 24 fd ; 0xf6385 system.c:311
+ out DX, AL ; ee ; 0xf6387
+ test cl, 002h ; f6 c1 02 ; 0xf6388 system.c:313
+ je short 06392h ; 74 05 ; 0xf638b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf638d
+ jmp short 06394h ; eb 02 ; 0xf6390
+ xor ax, ax ; 31 c0 ; 0xf6392
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf6394 system.c:314
+ pop dx ; 5a ; 0xf6397
+ pop cx ; 59 ; 0xf6398
+ pop bx ; 5b ; 0xf6399
+ pop bp ; 5d ; 0xf639a
+ retn ; c3 ; 0xf639b
+ ; disGetNextSymbol 0xf639c LB 0x4a3c -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function'
+ db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+ db 024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah
+ db 064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h
+ db 066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h
+int15_function: ; 0xf63d7 LB 0x34f
+ push bp ; 55 ; 0xf63d7 system.c:335
+ mov bp, sp ; 89 e5 ; 0xf63d8
+ push si ; 56 ; 0xf63da
+ push di ; 57 ; 0xf63db
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63dc system.c:342
+ shr ax, 008h ; c1 e8 08 ; 0xf63df
+ cmp ax, 000ech ; 3d ec 00 ; 0xf63e2
+ jnbe short 0641ch ; 77 35 ; 0xf63e5
+ push CS ; 0e ; 0xf63e7
+ pop ES ; 07 ; 0xf63e8
+ mov cx, strict word 00014h ; b9 14 00 ; 0xf63e9
+ mov di, 0639ch ; bf 9c 63 ; 0xf63ec
+ repne scasb ; f2 ae ; 0xf63ef
+ sal cx, 1 ; d1 e1 ; 0xf63f1
+ mov di, cx ; 89 cf ; 0xf63f3
+ mov bx, word [cs:di+063afh] ; 2e 8b 9d af 63 ; 0xf63f5
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63fa
+ xor ah, ah ; 30 e4 ; 0xf63fd
+ mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63ff
+ and cl, 0feh ; 80 e1 fe ; 0xf6402
+ mov si, word [bp+018h] ; 8b 76 18 ; 0xf6405
+ or si, strict byte 00001h ; 83 ce 01 ; 0xf6408
+ mov dx, ax ; 89 c2 ; 0xf640b
+ or dh, 086h ; 80 ce 86 ; 0xf640d
+ jmp bx ; ff e3 ; 0xf6410
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6412 system.c:344
+ xor ah, ah ; 30 e4 ; 0xf6415
+ cmp ax, 000c0h ; 3d c0 00 ; 0xf6417
+ je short 0641fh ; 74 03 ; 0xf641a
+ jmp near 06707h ; e9 e8 02 ; 0xf641c system.c:345
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641f system.c:351
+ jmp near 066abh ; e9 85 02 ; 0xf6423
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6426 system.c:355
+ xor ah, ah ; 30 e4 ; 0xf6429
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf642b
+ jc short 0643eh ; 72 0e ; 0xf642e
+ jbe short 06452h ; 76 20 ; 0xf6430
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6432
+ je short 06474h ; 74 3d ; 0xf6435
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6437
+ je short 06457h ; 74 1b ; 0xf643a
+ jmp short 06481h ; eb 43 ; 0xf643c
+ test ax, ax ; 85 c0 ; 0xf643e
+ jne short 06481h ; 75 3f ; 0xf6440
+ xor ax, ax ; 31 c0 ; 0xf6442 system.c:357
+ call 0636ch ; e8 25 ff ; 0xf6444
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6447 system.c:358
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644b system.c:359
+ jmp near 06538h ; e9 e6 00 ; 0xf644f system.c:360
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6452 system.c:362
+ jmp short 06444h ; eb ed ; 0xf6455
+ mov dx, 00092h ; ba 92 00 ; 0xf6457 system.c:367
+ in AL, DX ; ec ; 0xf645a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf645b
+ shr ax, 1 ; d1 e8 ; 0xf645d
+ and ax, strict word 00001h ; 25 01 00 ; 0xf645f
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6462
+ mov dl, al ; 88 c2 ; 0xf6465
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf6467
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646a system.c:368
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf646e system.c:369
+ jmp near 06538h ; e9 c4 00 ; 0xf6471 system.c:370
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6474 system.c:372
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6478 system.c:373
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf647b system.c:374
+ jmp near 06538h ; e9 b7 00 ; 0xf647e system.c:375
+ mov bx, 00ddch ; bb dc 0d ; 0xf6481 system.c:377
+ mov cx, ds ; 8c d9 ; 0xf6484
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6486
+ call 01910h ; e8 84 b4 ; 0xf6489
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648c
+ xor ah, ah ; 30 e4 ; 0xf648f
+ push ax ; 50 ; 0xf6491
+ push 00884h ; 68 84 08 ; 0xf6492
+ push strict byte 00004h ; 6a 04 ; 0xf6495
+ call 01953h ; e8 b9 b4 ; 0xf6497
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf649a
+ jmp near 066a2h ; e9 02 02 ; 0xf649d
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf64a0 system.c:409
+ jne short 06507h ; 75 61 ; 0xf64a4
+ mov bx, 000a0h ; bb a0 00 ; 0xf64a6 system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9
+ mov es, ax ; 8e c0 ; 0xf64ac
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf64ae
+ test AL, strict byte 001h ; a8 01 ; 0xf64b1 system.c:49
+ jne short 06501h ; 75 4c ; 0xf64b3
+ mov DL, strict byte 001h ; b2 01 ; 0xf64b5 system.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf64b7 system.c:53
+ mov bx, 00098h ; bb 98 00 ; 0xf64ba system.c:61
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64bd
+ mov word [es:bx], dx ; 26 89 17 ; 0xf64c0 system.c:63
+ mov bx, 0009ah ; bb 9a 00 ; 0xf64c3 system.c:61
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c6
+ mov word [es:bx], ax ; 26 89 07 ; 0xf64c9 system.c:63
+ mov bx, 0009ch ; bb 9c 00 ; 0xf64cc system.c:61
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64cf
+ mov word [es:bx], ax ; 26 89 07 ; 0xf64d2 system.c:63
+ mov bx, 0009eh ; bb 9e 00 ; 0xf64d5 system.c:61
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d8
+ mov word [es:bx], ax ; 26 89 07 ; 0xf64db system.c:63
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64de system.c:418
+ mov dx, 000a1h ; ba a1 00 ; 0xf64e2 system.c:420
+ in AL, DX ; ec ; 0xf64e5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64e6
+ and AL, strict byte 0feh ; 24 fe ; 0xf64e8 system.c:421
+ out DX, AL ; ee ; 0xf64ea
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64eb system.c:422
+ call 01664h ; e8 73 b1 ; 0xf64ee
+ mov dl, al ; 88 c2 ; 0xf64f1 system.c:424
+ or dl, 040h ; 80 ca 40 ; 0xf64f3
+ xor dh, dh ; 30 f6 ; 0xf64f6
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f8
+ call 0167fh ; e8 81 b1 ; 0xf64fb
+ jmp near 06538h ; e9 37 00 ; 0xf64fe system.c:425
+ mov word [bp+018h], si ; 89 76 18 ; 0xf6501 system.c:428
+ jmp near 06538h ; e9 31 00 ; 0xf6504 system.c:430
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6507
+ jne short 06529h ; 75 1d ; 0xf650a
+ mov bx, 000a0h ; bb a0 00 ; 0xf650c system.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf650f
+ mov es, ax ; 8e c0 ; 0xf6512
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6514
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6518 system.c:433
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf651c system.c:434
+ call 01664h ; e8 42 b1 ; 0xf651f
+ mov dl, al ; 88 c2 ; 0xf6522 system.c:435
+ and dl, 0bfh ; 80 e2 bf ; 0xf6524
+ jmp short 064f6h ; eb cd ; 0xf6527
+ mov word [bp+018h], si ; 89 76 18 ; 0xf6529 system.c:438
+ mov ax, dx ; 89 d0 ; 0xf652c system.c:440
+ xor ah, dh ; 30 f4 ; 0xf652e
+ xor dl, dl ; 30 d2 ; 0xf6530
+ dec ax ; 48 ; 0xf6532
+ or dx, ax ; 09 c2 ; 0xf6533
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf6535
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6538 system.c:443
+ pop di ; 5f ; 0xf653b
+ pop si ; 5e ; 0xf653c
+ pop bp ; 5d ; 0xf653d
+ retn ; c3 ; 0xf653e
+ mov bx, 000a0h ; bb a0 00 ; 0xf653f system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6542
+ mov es, ax ; 8e c0 ; 0xf6545
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6547
+ test AL, strict byte 001h ; a8 01 ; 0xf654a system.c:49
+ jne short 065a9h ; 75 5b ; 0xf654c
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf654e system.c:53
+ mov bx, 00098h ; bb 98 00 ; 0xf6552 system.c:63
+ mov [es:bx], es ; 26 8c 07 ; 0xf6555
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6558 system.c:63
+ mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf655b
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6560 system.c:61
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6563 system.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6566
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6569 system.c:61
+ mov bx, 0009eh ; bb 9e 00 ; 0xf656c system.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf656f
+ mov dx, 000a1h ; ba a1 00 ; 0xf6572 system.c:456
+ in AL, DX ; ec ; 0xf6575
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6576
+ and AL, strict byte 0feh ; 24 fe ; 0xf6578 system.c:457
+ out DX, AL ; ee ; 0xf657a
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf657b system.c:458
+ call 01664h ; e8 e3 b0 ; 0xf657e
+ mov dl, al ; 88 c2 ; 0xf6581 system.c:460
+ or dl, 040h ; 80 ca 40 ; 0xf6583
+ xor dh, dh ; 30 f6 ; 0xf6586
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6588
+ call 0167fh ; e8 f1 b0 ; 0xf658b
+ sti ; fb ; 0xf658e system.c:462
+ hlt ; f4 ; 0xf658f system.c:464
+ mov bx, 000a0h ; bb a0 00 ; 0xf6590 system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6593
+ mov es, ax ; 8e c0 ; 0xf6596
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6598
+ test AL, strict byte 080h ; a8 80 ; 0xf659b system.c:467
+ je short 0658fh ; 74 f0 ; 0xf659d
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659f system.c:53
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65a3 system.c:469
+ jmp short 06538h ; eb 8f ; 0xf65a7 system.c:470
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a9 system.c:473
+ jmp short 06538h ; eb 89 ; 0xf65ad system.c:475
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf65af system.c:480
+ call 0169ch ; e8 e7 b0 ; 0xf65b2
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf65b5
+ cmp ax, 03c00h ; 3d 00 3c ; 0xf65b8 system.c:491
+ jbe short 065a3h ; 76 e6 ; 0xf65bb
+ mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65bd system.c:492
+ jmp short 065a3h ; eb df ; 0xf65c2
+ cli ; fa ; 0xf65c4 system.c:509
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf65c5 system.c:511
+ call 0636ch ; e8 a1 fd ; 0xf65c8
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65cb system.c:514
+ add bx, strict byte 00038h ; 83 c3 38 ; 0xf65ce
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf65d1 system.c:61
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65d4 system.c:63
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d9 system.c:515
+ add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65dc
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf65df system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65e2 system.c:63
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e7 system.c:516
+ add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65ea
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf65ed system.c:51
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65f0
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65f4 system.c:517
+ add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f7
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf65fa system.c:51
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65fd
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6601 system.c:518
+ add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6604
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6607 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf660a
+ mov AL, strict byte 011h ; b0 11 ; 0xf660f system.c:521
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf6611
+ out DX, AL ; ee ; 0xf6614
+ mov dx, 000a0h ; ba a0 00 ; 0xf6615 system.c:522
+ out DX, AL ; ee ; 0xf6618
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6619 system.c:523
+ shr ax, 008h ; c1 e8 08 ; 0xf661c
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf661f
+ out DX, AL ; ee ; 0xf6622
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6623 system.c:524
+ mov dx, 000a1h ; ba a1 00 ; 0xf6626
+ out DX, AL ; ee ; 0xf6629
+ mov AL, strict byte 004h ; b0 04 ; 0xf662a system.c:525
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf662c
+ out DX, AL ; ee ; 0xf662f
+ mov AL, strict byte 002h ; b0 02 ; 0xf6630 system.c:526
+ mov dx, 000a1h ; ba a1 00 ; 0xf6632
+ out DX, AL ; ee ; 0xf6635
+ mov AL, strict byte 001h ; b0 01 ; 0xf6636 system.c:527
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf6638
+ out DX, AL ; ee ; 0xf663b
+ mov dx, 000a1h ; ba a1 00 ; 0xf663c system.c:528
+ out DX, AL ; ee ; 0xf663f
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf6640 system.c:530
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf6642
+ out DX, AL ; ee ; 0xf6645
+ mov dx, 000a1h ; ba a1 00 ; 0xf6646 system.c:531
+ out DX, AL ; ee ; 0xf6649
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf664a system.c:533
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf664d
+ lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6652
+ push strict byte 00038h ; 6a 38 ; 0xf6657
+ call 0665ch ; e8 00 00 ; 0xf6659
+ pop ax ; 58 ; 0xf665c
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf665d
+ push ax ; 50 ; 0xf6660
+ smsw ax ; 0f 01 e0 ; 0xf6661
+ or AL, strict byte 001h ; 0c 01 ; 0xf6664
+ lmsw ax ; 0f 01 f0 ; 0xf6666
+ retf ; cb ; 0xf6669
+ mov ax, strict word 00018h ; b8 18 00 ; 0xf666a
+ mov ds, ax ; 8e d8 ; 0xf666d
+ add AL, strict byte 008h ; 04 08 ; 0xf666f
+ mov es, ax ; 8e c0 ; 0xf6671
+ add AL, strict byte 008h ; 04 08 ; 0xf6673
+ mov ss, ax ; 8e d0 ; 0xf6675
+ lea ax, [bp+004h] ; 8d 46 04 ; 0xf6677 system.c:534
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xf667a
+ popaw ; 61 ; 0xf667c
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf667d
+ pop cx ; 59 ; 0xf6680
+ pop ax ; 58 ; 0xf6681
+ pop ax ; 58 ; 0xf6682
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf6683
+ push ax ; 50 ; 0xf6686
+ push cx ; 51 ; 0xf6687
+ retf ; cb ; 0xf6688
+ jmp near 06538h ; e9 ac fe ; 0xf6689 system.c:540
+ mov bx, 00ddch ; bb dc 0d ; 0xf668c system.c:547
+ mov cx, ds ; 8c d9 ; 0xf668f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6691
+ call 01910h ; e8 79 b2 ; 0xf6694
+ push 008c4h ; 68 c4 08 ; 0xf6697
+ push strict byte 00004h ; 6a 04 ; 0xf669a
+ call 01953h ; e8 b4 b2 ; 0xf669c
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf669f
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66a2
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a6
+ xor ah, ah ; 30 e4 ; 0xf66a9
+ or ah, 086h ; 80 cc 86 ; 0xf66ab
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf66ae
+ jmp near 06538h ; e9 84 fe ; 0xf66b1
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf66b4 system.c:553
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf66b7 system.c:554
+ mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66ba system.c:555
+ mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66bf system.c:556
+ jmp near 06538h ; e9 71 fe ; 0xf66c4 system.c:557
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c7 system.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf66ca
+ mov es, ax ; 8e c0 ; 0xf66cd
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf66cf
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf66d2 system.c:59
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d5 system.c:561
+ jmp near 06538h ; e9 5d fe ; 0xf66d8 system.c:562
+ push 008f3h ; 68 f3 08 ; 0xf66db system.c:565
+ push strict byte 00008h ; 6a 08 ; 0xf66de
+ jmp short 0669ch ; eb ba ; 0xf66e0
+ mov word [bp+018h], si ; 89 76 18 ; 0xf66e2 system.c:573
+ jmp near 06535h ; e9 4d fe ; 0xf66e5
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e8 system.c:577
+ jne short 06707h ; 75 19 ; 0xf66ec
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf66ee system.c:579
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66f1 system.c:580
+ xor ah, ah ; 30 e4 ; 0xf66f4
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f6
+ jc short 06700h ; 72 05 ; 0xf66f9
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66fb
+ jbe short 066d5h ; 76 d5 ; 0xf66fe
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6700 system.c:583
+ jmp near 06538h ; e9 31 fe ; 0xf6704 system.c:584
+ mov bx, 00ddch ; bb dc 0d ; 0xf6707 system.c:588
+ mov cx, ds ; 8c d9 ; 0xf670a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf670c
+ call 01910h ; e8 fe b1 ; 0xf670f
+ push word [bp+00ch] ; ff 76 0c ; 0xf6712
+ push word [bp+012h] ; ff 76 12 ; 0xf6715
+ push 0090ah ; 68 0a 09 ; 0xf6718
+ push strict byte 00004h ; 6a 04 ; 0xf671b
+ call 01953h ; e8 33 b2 ; 0xf671d
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6720
+ jmp near 066a2h ; e9 7c ff ; 0xf6723
+ ; disGetNextSymbol 0xf6726 LB 0x46b2 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove'
+int15_blkmove: ; 0xf6726 LB 0x167
+ push bp ; 55 ; 0xf6726 system.c:814
+ mov bp, sp ; 89 e5 ; 0xf6727
+ push si ; 56 ; 0xf6729
+ push di ; 57 ; 0xf672a
+ cli ; fa ; 0xf672b system.c:824
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf672c system.c:826
+ call 0636ch ; e8 3a fc ; 0xf672f
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6732 system.c:849
+ sal cx, 004h ; c1 e1 04 ; 0xf6735
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6738
+ add ax, cx ; 01 c8 ; 0xf673b
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf673d system.c:850
+ shr bx, 00ch ; c1 eb 0c ; 0xf6740
+ mov dl, bl ; 88 da ; 0xf6743
+ cmp ax, cx ; 39 c8 ; 0xf6745 system.c:851
+ jnc short 0674bh ; 73 02 ; 0xf6747
+ db 0feh, 0c2h
+ ; inc dl ; fe c2 ; 0xf6749 system.c:852
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf674b system.c:853
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf674e
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6751 system.c:61
+ mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6754
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6759 system.c:854
+ add bx, strict byte 0000ah ; 83 c3 0a ; 0xf675c
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf675f system.c:61
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6762
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6765 system.c:855
+ add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6768
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf676b system.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf676e system.c:53
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6771 system.c:856
+ add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6774
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6777 system.c:51
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf677a system.c:53
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf677e system.c:857
+ add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6781
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6784 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6787
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf678c system.c:860
+ add bx, strict byte 00020h ; 83 c3 20 ; 0xf678f
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6792 system.c:61
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6795
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf679a system.c:861
+ add bx, strict byte 00022h ; 83 c3 22 ; 0xf679d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67a0 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a3
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a8 system.c:862
+ add bx, strict byte 00024h ; 83 c3 24 ; 0xf67ab
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67ae system.c:51
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67b1
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b5 system.c:863
+ add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b8
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67bb system.c:51
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67be
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67c2 system.c:864
+ add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c5
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67c8 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67cb
+ mov ax, ss ; 8c d0 ; 0xf67d0 system.c:867
+ mov dx, ax ; 89 c2 ; 0xf67d2
+ sal ax, 004h ; c1 e0 04 ; 0xf67d4 system.c:868
+ shr dx, 00ch ; c1 ea 0c ; 0xf67d7
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67da system.c:870
+ add bx, strict byte 00028h ; 83 c3 28 ; 0xf67dd
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67e0 system.c:61
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67e3
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e8 system.c:871
+ add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67eb
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67ee system.c:61
+ mov word [es:bx], ax ; 26 89 07 ; 0xf67f1
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67f4 system.c:872
+ add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f7
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf67fa system.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf67fd
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6800 system.c:873
+ add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6803
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6806 system.c:51
+ mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6809 system.c:53
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf680d system.c:874
+ add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6810
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6813 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6816
+ lea bx, [bp+004h] ; 8d 5e 04 ; 0xf681b system.c:882
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf681e
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf6821
+ mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6824
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf6827
+ mov ds, ax ; 8e d8 ; 0xf6829
+ mov word [00467h], bx ; 89 1e 67 04 ; 0xf682b
+ mov [00469h], ss ; 8c 16 69 04 ; 0xf682f
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6833 system.c:884
+ lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6838
+ push strict byte 00020h ; 6a 20 ; 0xf683e
+ call 06843h ; e8 00 00 ; 0xf6840
+ pop ax ; 58 ; 0xf6843
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6844
+ push ax ; 50 ; 0xf6847
+ smsw ax ; 0f 01 e0 ; 0xf6848
+ or AL, strict byte 001h ; 0c 01 ; 0xf684b
+ lmsw ax ; 0f 01 f0 ; 0xf684d
+ retf ; cb ; 0xf6850
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf6851
+ mov ds, ax ; 8e d8 ; 0xf6854
+ add AL, strict byte 008h ; 04 08 ; 0xf6856
+ mov es, ax ; 8e c0 ; 0xf6858
+ add AL, strict byte 010h ; 04 10 ; 0xf685a
+ mov ss, ax ; 8e d0 ; 0xf685c
+ db 033h, 0f6h
+ ; xor si, si ; 33 f6 ; 0xf685e system.c:885
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xf6860
+ cld ; fc ; 0xf6862
+ rep movsw ; f3 a5 ; 0xf6863
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf6865 system.c:886
+ out strict byte 080h, AL ; e6 80 ; 0xf6867
+ mov AL, strict byte 00fh ; b0 0f ; 0xf6869
+ out strict byte 070h, AL ; e6 70 ; 0xf686b
+ mov AL, strict byte 009h ; b0 09 ; 0xf686d
+ out strict byte 071h, AL ; e6 71 ; 0xf686f
+ lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6871
+ int3 ; cc ; 0xf6877
+ xor ax, ax ; 31 c0 ; 0xf6878 system.c:887
+ call 0636ch ; e8 ef fa ; 0xf687a
+ sti ; fb ; 0xf687d system.c:892
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687e system.c:894
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6882 system.c:895
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6886 system.c:896
+ pop di ; 5f ; 0xf6889
+ pop si ; 5e ; 0xf688a
+ pop bp ; 5d ; 0xf688b
+ retn ; c3 ; 0xf688c
+ ; disGetNextSymbol 0xf688d LB 0x454b -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler'
+inv_op_handler: ; 0xf688d LB 0x19b
+ push bp ; 55 ; 0xf688d invop.c:247
+ mov bp, sp ; 89 e5 ; 0xf688e
+ push si ; 56 ; 0xf6890
+ push di ; 57 ; 0xf6891
+ push ax ; 50 ; 0xf6892
+ push ax ; 50 ; 0xf6893
+ les bx, [bp+018h] ; c4 5e 18 ; 0xf6894 invop.c:249
+ cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6897 invop.c:251
+ jne short 068a3h ; 75 06 ; 0xf689b
+ inc word [bp+018h] ; ff 46 18 ; 0xf689d invop.c:253
+ jmp near 06a21h ; e9 7e 01 ; 0xf68a0 invop.c:254
+ cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68a3
+ je short 068adh ; 74 03 ; 0xf68a8
+ jmp near 06a1dh ; e9 70 01 ; 0xf68aa
+ mov si, 00800h ; be 00 08 ; 0xf68ad invop.c:256
+ xor ax, ax ; 31 c0 ; 0xf68b0
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf68b2
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b5 invop.c:259
+ mov es, ax ; 8e c0 ; 0xf68b8 invop.c:267
+ mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68ba
+ sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68be
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68c1
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c5 invop.c:268
+ mov es, dx ; 8e c2 ; 0xf68c9
+ mov word [es:bx], ax ; 26 89 07 ; 0xf68cb
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf68ce invop.c:269
+ mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68d1
+ mov es, dx ; 8e c2 ; 0xf68d5
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d7
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf68db invop.c:270
+ mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68de
+ mov es, dx ; 8e c2 ; 0xf68e2
+ mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68e4
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf68e8 invop.c:273
+ mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68eb
+ xor bh, bh ; 30 ff ; 0xf68ef
+ mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68f1
+ mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f5 invop.c:274
+ xor dx, dx ; 31 d2 ; 0xf68f9
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf68fb
+ sal ax, 1 ; d1 e0 ; 0xf68fe
+ rcl dx, 1 ; d1 d2 ; 0xf6900
+ loop 068feh ; e2 fa ; 0xf6902
+ cmp bx, dx ; 39 d3 ; 0xf6904
+ jne short 0690ch ; 75 04 ; 0xf6906
+ cmp di, ax ; 39 c7 ; 0xf6908
+ je short 06911h ; 74 05 ; 0xf690a
+ mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690c invop.c:275
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6911 invop.c:276
+ mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6914
+ xor bh, bh ; 30 ff ; 0xf6918
+ mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691a
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691e invop.c:277
+ xor dx, dx ; 31 d2 ; 0xf6922
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6924
+ sal ax, 1 ; d1 e0 ; 0xf6927
+ rcl dx, 1 ; d1 d2 ; 0xf6929
+ loop 06927h ; e2 fa ; 0xf692b
+ cmp bx, dx ; 39 d3 ; 0xf692d
+ jne short 06935h ; 75 04 ; 0xf692f
+ cmp di, ax ; 39 c7 ; 0xf6931
+ je short 06939h ; 74 04 ; 0xf6933
+ or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6935 invop.c:278
+ push strict byte 00000h ; 6a 00 ; 0xf6939 invop.c:281
+ push 00800h ; 68 00 08 ; 0xf693b
+ push strict byte 0001fh ; 6a 1f ; 0xf693e
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf6940
+ lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6942
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6946
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf6949 invop.c:284
+ mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694c
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6950
+ mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6954 invop.c:285
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6958
+ mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695c invop.c:286
+ xor ah, ah ; 30 e4 ; 0xf6960
+ mov dx, ax ; 89 c2 ; 0xf6962
+ sal dx, 008h ; c1 e2 08 ; 0xf6964
+ mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6967
+ or dx, ax ; 09 c2 ; 0xf696b
+ mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696d
+ mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6971 invop.c:287
+ mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6977 invop.c:290
+ mov word [es:si], ax ; 26 89 04 ; 0xf697b
+ mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697e invop.c:291
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6982
+ mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6986 invop.c:292
+ xor ah, ah ; 30 e4 ; 0xf698a
+ mov dx, ax ; 89 c2 ; 0xf698c
+ sal dx, 008h ; c1 e2 08 ; 0xf698e
+ mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6991
+ or dx, ax ; 09 c2 ; 0xf6995
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6997
+ mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699b invop.c:295
+ mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699f
+ push ax ; 50 ; 0xf69a3 invop.c:296
+ push dx ; 52 ; 0xf69a4
+ push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a5
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf69a9
+ lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ab
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf69af
+ mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69b2 invop.c:299
+ mov ax, 00080h ; b8 80 00 ; 0xf69b5
+ mov ss, ax ; 8e d0 ; 0xf69b8
+ mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69ba
+ mov ds, ax ; 8e d8 ; 0xf69be
+ mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69c0
+ mov es, ax ; 8e c0 ; 0xf69c4
+ smsw ax ; 0f 01 e0 ; 0xf69c6 invop.c:300
+ inc ax ; 40 ; 0xf69c9
+ lmsw ax ; 0f 01 f0 ; 0xf69ca
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf69cd
+ test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69d0
+ je near 069dah ; 0f 84 02 00 ; 0xf69d4
+ mov es, ax ; 8e c0 ; 0xf69d8
+ test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69da
+ je near 06a02h ; 0f 84 20 00 ; 0xf69de
+ mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69e2
+ mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e7
+ mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69ec
+ mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69f1
+ mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f6
+ mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69fb
+ mov ds, ax ; 8e d8 ; 0xf6a00
+ mov eax, cr0 ; 0f 20 c0 ; 0xf6a02
+ dec ax ; 48 ; 0xf6a05
+ mov cr0, eax ; 0f 22 c0 ; 0xf6a06
+ mov sp, strict word 00026h ; bc 26 00 ; 0xf6a09 invop.c:301
+ popaw ; 61 ; 0xf6a0c
+ mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0d
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a12
+ mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a15
+ iret ; cf ; 0xf6a1a
+ jmp short 06a21h ; eb 04 ; 0xf6a1b invop.c:353
+ sti ; fb ; 0xf6a1d invop.c:357
+ hlt ; f4 ; 0xf6a1e invop.c:358
+ jmp short 06a1eh ; eb fd ; 0xf6a1f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a21 invop.c:360
+ pop di ; 5f ; 0xf6a24
+ pop si ; 5e ; 0xf6a25
+ pop bp ; 5d ; 0xf6a26
+ retn ; c3 ; 0xf6a27
+ ; disGetNextSymbol 0xf6a28 LB 0x43b0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc'
+init_rtc: ; 0xf6a28 LB 0x28
+ push bp ; 55 ; 0xf6a28 timepci.c:84
+ mov bp, sp ; 89 e5 ; 0xf6a29
+ push dx ; 52 ; 0xf6a2b
+ mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2c timepci.c:86
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2f
+ call 0167fh ; e8 4a ac ; 0xf6a32
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf6a35 timepci.c:87
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a38
+ call 0167fh ; e8 41 ac ; 0xf6a3b
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3e timepci.c:88
+ call 01664h ; e8 20 ac ; 0xf6a41
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a44 timepci.c:89
+ call 01664h ; e8 1a ac ; 0xf6a47
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4a timepci.c:90
+ pop dx ; 5a ; 0xf6a4d
+ pop bp ; 5d ; 0xf6a4e
+ retn ; c3 ; 0xf6a4f
+ ; disGetNextSymbol 0xf6a50 LB 0x4388 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating'
+rtc_updating: ; 0xf6a50 LB 0x21
+ push bp ; 55 ; 0xf6a50 timepci.c:92
+ mov bp, sp ; 89 e5 ; 0xf6a51
+ push dx ; 52 ; 0xf6a53
+ mov dx, 061a8h ; ba a8 61 ; 0xf6a54 timepci.c:105
+ dec dx ; 4a ; 0xf6a57 timepci.c:106
+ je short 06a68h ; 74 0e ; 0xf6a58
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5a timepci.c:107
+ call 01664h ; e8 04 ac ; 0xf6a5d
+ test AL, strict byte 080h ; a8 80 ; 0xf6a60
+ jne short 06a57h ; 75 f3 ; 0xf6a62
+ xor ax, ax ; 31 c0 ; 0xf6a64 timepci.c:108
+ jmp short 06a6bh ; eb 03 ; 0xf6a66
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6a68 timepci.c:110
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6b timepci.c:111
+ pop dx ; 5a ; 0xf6a6e
+ pop bp ; 5d ; 0xf6a6f
+ retn ; c3 ; 0xf6a70
+ ; disGetNextSymbol 0xf6a71 LB 0x4367 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function'
+int70_function: ; 0xf6a71 LB 0x98
+ push bp ; 55 ; 0xf6a71 timepci.c:120
+ mov bp, sp ; 89 e5 ; 0xf6a72
+ push si ; 56 ; 0xf6a74
+ push ax ; 50 ; 0xf6a75
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a76 timepci.c:126
+ call 01664h ; e8 e8 ab ; 0xf6a79
+ mov bl, al ; 88 c3 ; 0xf6a7c
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7e
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a81 timepci.c:127
+ call 01664h ; e8 dd ab ; 0xf6a84
+ mov dl, al ; 88 c2 ; 0xf6a87
+ test bl, 060h ; f6 c3 60 ; 0xf6a89 timepci.c:129
+ je short 06ae9h ; 74 5b ; 0xf6a8c
+ test AL, strict byte 020h ; a8 20 ; 0xf6a8e timepci.c:130
+ je short 06a96h ; 74 04 ; 0xf6a90
+ sti ; fb ; 0xf6a92 timepci.c:132
+ int 04ah ; cd 4a ; 0xf6a93 timepci.c:133
+ cli ; fa ; 0xf6a95 timepci.c:134
+ test dl, 040h ; f6 c2 40 ; 0xf6a96 timepci.c:136
+ je short 06b00h ; 74 65 ; 0xf6a99
+ mov bx, 000a0h ; bb a0 00 ; 0xf6a9b timepci.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9e
+ mov es, dx ; 8e c2 ; 0xf6aa1
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa3
+ test al, al ; 84 c0 ; 0xf6aa6 timepci.c:49
+ je short 06b00h ; 74 56 ; 0xf6aa8
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6aaa timepci.c:68
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aad
+ mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ab0
+ test bx, bx ; 85 db ; 0xf6ab4 timepci.c:144
+ jne short 06aebh ; 75 33 ; 0xf6ab6
+ cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab8
+ jnc short 06aebh ; 73 2d ; 0xf6abc
+ mov bx, 00098h ; bb 98 00 ; 0xf6abe timepci.c:58
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ac1
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6ac4 timepci.c:58
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac7
+ mov si, 000a0h ; be a0 00 ; 0xf6aca timepci.c:53
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6acd
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ad1 timepci.c:151
+ and dl, 037h ; 80 e2 37 ; 0xf6ad4
+ xor dh, dh ; 30 f6 ; 0xf6ad7
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad9
+ call 0167fh ; e8 a0 ab ; 0xf6adc
+ mov es, cx ; 8e c1 ; 0xf6adf timepci.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ae1
+ or AL, strict byte 080h ; 0c 80 ; 0xf6ae4 timepci.c:49
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6ae6 timepci.c:53
+ jmp short 06b00h ; eb 15 ; 0xf6ae9 timepci.c:153
+ mov cx, dx ; 89 d1 ; 0xf6aeb timepci.c:155
+ add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6aed
+ mov dx, bx ; 89 da ; 0xf6af1
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6af3
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6af6 timepci.c:73
+ mov word [es:bx], cx ; 26 89 0f ; 0xf6af9
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6afc
+ call 0e030h ; e8 2d 75 ; 0xf6b00 timepci.c:161
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b03 timepci.c:162
+ pop si ; 5e ; 0xf6b06
+ pop bp ; 5d ; 0xf6b07
+ retn ; c3 ; 0xf6b08
+ ; disGetNextSymbol 0xf6b09 LB 0x42cf -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function'
+ db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch
+int1a_function: ; 0xf6b19 LB 0x1d9
+ push bp ; 55 ; 0xf6b19 timepci.c:167
+ mov bp, sp ; 89 e5 ; 0xf6b1a
+ sti ; fb ; 0xf6b1c timepci.c:173
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1d timepci.c:175
+ cmp AL, strict byte 007h ; 3c 07 ; 0xf6b20
+ jnbe short 06b82h ; 77 5e ; 0xf6b22
+ mov bl, al ; 88 c3 ; 0xf6b24
+ xor bh, bh ; 30 ff ; 0xf6b26
+ add bx, bx ; 01 db ; 0xf6b28
+ jmp word [cs:bx+06b09h] ; 2e ff a7 09 6b ; 0xf6b2a
+ cli ; fa ; 0xf6b2f timepci.c:177
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6b30 timepci.c:178
+ xor ax, ax ; 31 c0 ; 0xf6b33
+ mov es, ax ; 8e c0 ; 0xf6b35
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b37
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3a
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6b3d timepci.c:179
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b40
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b43
+ mov bx, 00470h ; bb 70 04 ; 0xf6b46 timepci.c:180
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b49
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4c
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4f timepci.c:181
+ sti ; fb ; 0xf6b53 timepci.c:182
+ jmp short 06b82h ; eb 2c ; 0xf6b54 timepci.c:185
+ cli ; fa ; 0xf6b56 timepci.c:188
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6b57 timepci.c:189
+ xor ax, ax ; 31 c0 ; 0xf6b5a
+ mov es, ax ; 8e c0 ; 0xf6b5c
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5e
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6b61
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6b64 timepci.c:190
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b67
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6b6a
+ mov bx, 00470h ; bb 70 04 ; 0xf6b6d timepci.c:191
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b70
+ sti ; fb ; 0xf6b74 timepci.c:192
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b75 timepci.c:193
+ jmp short 06b82h ; eb 07 ; 0xf6b79 timepci.c:195
+ call 06a50h ; e8 d2 fe ; 0xf6b7b timepci.c:198
+ test ax, ax ; 85 c0 ; 0xf6b7e
+ je short 06b85h ; 74 03 ; 0xf6b80
+ jmp near 06bb3h ; e9 2e 00 ; 0xf6b82 timepci.c:200
+ xor ax, ax ; 31 c0 ; 0xf6b85 timepci.c:203
+ call 01664h ; e8 da aa ; 0xf6b87
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8a
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8d timepci.c:204
+ call 01664h ; e8 d1 aa ; 0xf6b90
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6b93
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6b96 timepci.c:205
+ call 01664h ; e8 c8 aa ; 0xf6b99
+ mov dl, al ; 88 c2 ; 0xf6b9c
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9e
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba1 timepci.c:206
+ call 01664h ; e8 bd aa ; 0xf6ba4
+ and AL, strict byte 001h ; 24 01 ; 0xf6ba7
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba9
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bac timepci.c:207
+ mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bb0 timepci.c:208
+ mov sp, bp ; 89 ec ; 0xf6bb3 timepci.c:210
+ pop bp ; 5d ; 0xf6bb5
+ retn ; c3 ; 0xf6bb6
+ call 06a50h ; e8 96 fe ; 0xf6bb7 timepci.c:223
+ test ax, ax ; 85 c0 ; 0xf6bba
+ je short 06bc1h ; 74 03 ; 0xf6bbc
+ call 06a28h ; e8 67 fe ; 0xf6bbe timepci.c:224
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bc1 timepci.c:227
+ xor dh, dh ; 30 f6 ; 0xf6bc4
+ xor ax, ax ; 31 c0 ; 0xf6bc6
+ call 0167fh ; e8 b4 aa ; 0xf6bc8
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bcb timepci.c:228
+ xor dh, dh ; 30 f6 ; 0xf6bce
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6bd0
+ call 0167fh ; e8 a9 aa ; 0xf6bd3
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd6 timepci.c:229
+ xor dh, dh ; 30 f6 ; 0xf6bd9
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6bdb
+ call 0167fh ; e8 9e aa ; 0xf6bde
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be1 timepci.c:231
+ call 01664h ; e8 7d aa ; 0xf6be4
+ mov bl, al ; 88 c3 ; 0xf6be7
+ and bl, 060h ; 80 e3 60 ; 0xf6be9
+ or bl, 002h ; 80 cb 02 ; 0xf6bec
+ mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bef
+ and AL, strict byte 001h ; 24 01 ; 0xf6bf2
+ or bl, al ; 08 c3 ; 0xf6bf4
+ mov dl, bl ; 88 da ; 0xf6bf6 timepci.c:233
+ xor dh, dh ; 30 f6 ; 0xf6bf8
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa
+ call 0167fh ; e8 7f aa ; 0xf6bfd
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c00 timepci.c:234
+ mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c04 timepci.c:235
+ jmp short 06bb3h ; eb aa ; 0xf6c07 timepci.c:237
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c09 timepci.c:240
+ call 06a50h ; e8 40 fe ; 0xf6c0d timepci.c:241
+ test ax, ax ; 85 c0 ; 0xf6c10
+ je short 06c16h ; 74 02 ; 0xf6c12
+ jmp short 06bb3h ; eb 9d ; 0xf6c14 timepci.c:243
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6c16 timepci.c:245
+ call 01664h ; e8 48 aa ; 0xf6c19
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1c
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1f timepci.c:246
+ call 01664h ; e8 3f aa ; 0xf6c22
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c25
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6c28 timepci.c:247
+ call 01664h ; e8 36 aa ; 0xf6c2b
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2e
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6c31 timepci.c:248
+ call 01664h ; e8 2d aa ; 0xf6c34
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6c37
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3a timepci.c:249
+ jmp near 06bb3h ; e9 73 ff ; 0xf6c3d timepci.c:251
+ call 06a50h ; e8 0d fe ; 0xf6c40 timepci.c:264
+ test ax, ax ; 85 c0 ; 0xf6c43
+ je short 06c4dh ; 74 06 ; 0xf6c45
+ call 06a28h ; e8 de fd ; 0xf6c47 timepci.c:265
+ jmp near 06bb3h ; e9 66 ff ; 0xf6c4a timepci.c:267
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4d timepci.c:269
+ xor dh, dh ; 30 f6 ; 0xf6c50
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52
+ call 0167fh ; e8 27 aa ; 0xf6c55
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c58 timepci.c:270
+ xor dh, dh ; 30 f6 ; 0xf6c5b
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5d
+ call 0167fh ; e8 1c aa ; 0xf6c60
+ mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c63 timepci.c:271
+ xor dh, dh ; 30 f6 ; 0xf6c66
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6c68
+ call 0167fh ; e8 11 aa ; 0xf6c6b
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6e timepci.c:272
+ xor dh, dh ; 30 f6 ; 0xf6c71
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6c73
+ call 0167fh ; e8 06 aa ; 0xf6c76
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c79 timepci.c:273
+ call 01664h ; e8 e5 a9 ; 0xf6c7c
+ mov bl, al ; 88 c3 ; 0xf6c7f
+ and bl, 07fh ; 80 e3 7f ; 0xf6c81
+ jmp near 06bf6h ; e9 6f ff ; 0xf6c84
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c87 timepci.c:291
+ call 01664h ; e8 d7 a9 ; 0xf6c8a
+ mov bl, al ; 88 c3 ; 0xf6c8d
+ mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8f timepci.c:292
+ test AL, strict byte 020h ; a8 20 ; 0xf6c94 timepci.c:293
+ je short 06c9bh ; 74 03 ; 0xf6c96
+ jmp near 06bb3h ; e9 18 ff ; 0xf6c98 timepci.c:296
+ call 06a50h ; e8 b2 fd ; 0xf6c9b timepci.c:298
+ test ax, ax ; 85 c0 ; 0xf6c9e
+ je short 06ca5h ; 74 03 ; 0xf6ca0
+ call 06a28h ; e8 83 fd ; 0xf6ca2 timepci.c:299
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca5 timepci.c:302
+ xor dh, dh ; 30 f6 ; 0xf6ca8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6caa
+ call 0167fh ; e8 cf a9 ; 0xf6cad
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cb0 timepci.c:303
+ xor dh, dh ; 30 f6 ; 0xf6cb3
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb5
+ call 0167fh ; e8 c4 a9 ; 0xf6cb8
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cbb timepci.c:304
+ xor dh, dh ; 30 f6 ; 0xf6cbe
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf6cc0
+ call 0167fh ; e8 b9 a9 ; 0xf6cc3
+ mov dx, 000a1h ; ba a1 00 ; 0xf6cc6 timepci.c:305
+ in AL, DX ; ec ; 0xf6cc9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6cca
+ and AL, strict byte 0feh ; 24 fe ; 0xf6ccc
+ out DX, AL ; ee ; 0xf6cce
+ mov dl, bl ; 88 da ; 0xf6ccf timepci.c:307
+ and dl, 05fh ; 80 e2 5f ; 0xf6cd1
+ or dl, 020h ; 80 ca 20 ; 0xf6cd4
+ xor dh, dh ; 30 f6 ; 0xf6cd7
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd9
+ call 0167fh ; e8 a0 a9 ; 0xf6cdc
+ jmp near 06bb3h ; e9 d1 fe ; 0xf6cdf timepci.c:309
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce2 timepci.c:322
+ call 01664h ; e8 7c a9 ; 0xf6ce5
+ mov bl, al ; 88 c3 ; 0xf6ce8
+ mov dl, al ; 88 c2 ; 0xf6cea timepci.c:324
+ and dl, 057h ; 80 e2 57 ; 0xf6cec
+ jmp near 06bf8h ; e9 06 ff ; 0xf6cef
+ ; disGetNextSymbol 0xf6cf2 LB 0x40e6 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl'
+send_to_mouse_ctrl: ; 0xf6cf2 LB 0x34
+ push bp ; 55 ; 0xf6cf2 ps2mouse.c:87
+ mov bp, sp ; 89 e5 ; 0xf6cf3
+ push bx ; 53 ; 0xf6cf5
+ push dx ; 52 ; 0xf6cf6
+ mov bl, al ; 88 c3 ; 0xf6cf7
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf9 ps2mouse.c:91
+ in AL, DX ; ec ; 0xf6cfc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6cfd
+ test AL, strict byte 002h ; a8 02 ; 0xf6cff
+ je short 06d11h ; 74 0e ; 0xf6d01
+ push 00944h ; 68 44 09 ; 0xf6d03 ps2mouse.c:92
+ push 011a4h ; 68 a4 11 ; 0xf6d06
+ push strict byte 00007h ; 6a 07 ; 0xf6d09
+ call 01953h ; e8 45 ac ; 0xf6d0b
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0e
+ mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d11 ps2mouse.c:93
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d13
+ out DX, AL ; ee ; 0xf6d16
+ mov al, bl ; 88 d8 ; 0xf6d17 ps2mouse.c:94
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6d19
+ out DX, AL ; ee ; 0xf6d1c
+ xor al, bl ; 30 d8 ; 0xf6d1d ps2mouse.c:96
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1f
+ pop dx ; 5a ; 0xf6d22
+ pop bx ; 5b ; 0xf6d23
+ pop bp ; 5d ; 0xf6d24
+ retn ; c3 ; 0xf6d25
+ ; disGetNextSymbol 0xf6d26 LB 0x40b2 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data'
+get_mouse_data: ; 0xf6d26 LB 0x5d
+ push bp ; 55 ; 0xf6d26 ps2mouse.c:99
+ mov bp, sp ; 89 e5 ; 0xf6d27
+ push bx ; 53 ; 0xf6d29
+ push cx ; 51 ; 0xf6d2a
+ push ax ; 50 ; 0xf6d2b
+ mov bx, ax ; 89 c3 ; 0xf6d2c
+ mov es, dx ; 8e c2 ; 0xf6d2e
+ mov cx, 02710h ; b9 10 27 ; 0xf6d30 ps2mouse.c:101
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d33 ps2mouse.c:104
+ in AL, DX ; ec ; 0xf6d36
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d37
+ and ax, strict word 00021h ; 25 21 00 ; 0xf6d39
+ cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d3c
+ je short 06d69h ; 74 28 ; 0xf6d3f
+ test cx, cx ; 85 c9 ; 0xf6d41
+ je short 06d69h ; 74 24 ; 0xf6d43
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6d45 ps2mouse.c:107
+ in AL, DX ; ec ; 0xf6d48
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d49
+ and AL, strict byte 010h ; 24 10 ; 0xf6d4b
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf6d4d
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6d50 ps2mouse.c:108
+ in AL, DX ; ec ; 0xf6d53
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d54
+ mov dx, ax ; 89 c2 ; 0xf6d56
+ xor dh, ah ; 30 e6 ; 0xf6d58
+ and dl, 010h ; 80 e2 10 ; 0xf6d5a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d5d
+ xor ah, ah ; 30 e4 ; 0xf6d60
+ cmp dx, ax ; 39 c2 ; 0xf6d62
+ je short 06d50h ; 74 ea ; 0xf6d64
+ dec cx ; 49 ; 0xf6d66 ps2mouse.c:110
+ jmp short 06d33h ; eb ca ; 0xf6d67 ps2mouse.c:111
+ test cx, cx ; 85 c9 ; 0xf6d69 ps2mouse.c:113
+ jne short 06d71h ; 75 04 ; 0xf6d6b
+ mov AL, strict byte 001h ; b0 01 ; 0xf6d6d ps2mouse.c:114
+ jmp short 06d7ch ; eb 0b ; 0xf6d6f
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6d71 ps2mouse.c:116
+ in AL, DX ; ec ; 0xf6d74
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d75
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6d77 ps2mouse.c:117
+ xor al, al ; 30 c0 ; 0xf6d7a ps2mouse.c:118
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d7c ps2mouse.c:119
+ pop cx ; 59 ; 0xf6d7f
+ pop bx ; 5b ; 0xf6d80
+ pop bp ; 5d ; 0xf6d81
+ retn ; c3 ; 0xf6d82
+ ; disGetNextSymbol 0xf6d83 LB 0x4055 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte'
+set_kbd_command_byte: ; 0xf6d83 LB 0x32
+ push bp ; 55 ; 0xf6d83 ps2mouse.c:121
+ mov bp, sp ; 89 e5 ; 0xf6d84
+ push bx ; 53 ; 0xf6d86
+ push dx ; 52 ; 0xf6d87
+ mov bl, al ; 88 c3 ; 0xf6d88
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8a ps2mouse.c:123
+ in AL, DX ; ec ; 0xf6d8d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d8e
+ test AL, strict byte 002h ; a8 02 ; 0xf6d90
+ je short 06da2h ; 74 0e ; 0xf6d92
+ push 0094eh ; 68 4e 09 ; 0xf6d94 ps2mouse.c:124
+ push 011a4h ; 68 a4 11 ; 0xf6d97
+ push strict byte 00007h ; 6a 07 ; 0xf6d9a
+ call 01953h ; e8 b4 ab ; 0xf6d9c
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9f
+ mov AL, strict byte 060h ; b0 60 ; 0xf6da2 ps2mouse.c:126
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6da4
+ out DX, AL ; ee ; 0xf6da7
+ mov al, bl ; 88 d8 ; 0xf6da8 ps2mouse.c:127
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6daa
+ out DX, AL ; ee ; 0xf6dad
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dae ps2mouse.c:128
+ pop dx ; 5a ; 0xf6db1
+ pop bx ; 5b ; 0xf6db2
+ pop bp ; 5d ; 0xf6db3
+ retn ; c3 ; 0xf6db4
+ ; disGetNextSymbol 0xf6db5 LB 0x4023 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function'
+int74_function: ; 0xf6db5 LB 0x9e
+ push bp ; 55 ; 0xf6db5 ps2mouse.c:131
+ mov bp, sp ; 89 e5 ; 0xf6db6
+ push si ; 56 ; 0xf6db8
+ push ax ; 50 ; 0xf6db9
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dba ps2mouse.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6dbd
+ mov es, ax ; 8e c0 ; 0xf6dc0
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dc2
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc5 ps2mouse.c:139
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6dca ps2mouse.c:141
+ in AL, DX ; ec ; 0xf6dcd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6dce
+ and AL, strict byte 021h ; 24 21 ; 0xf6dd0 ps2mouse.c:142
+ cmp AL, strict byte 021h ; 3c 21 ; 0xf6dd2
+ jne short 06df4h ; 75 1e ; 0xf6dd4
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd6 ps2mouse.c:145
+ in AL, DX ; ec ; 0xf6dd9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6dda
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6ddc
+ mov si, strict word 00026h ; be 26 00 ; 0xf6ddf ps2mouse.c:48
+ mov es, bx ; 8e c3 ; 0xf6de2
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6de4
+ mov si, strict word 00027h ; be 27 00 ; 0xf6de7 ps2mouse.c:48
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dea
+ mov cl, ah ; 88 e1 ; 0xf6ded ps2mouse.c:49
+ test ah, 080h ; f6 c4 80 ; 0xf6def ps2mouse.c:151
+ jne short 06df6h ; 75 02 ; 0xf6df2
+ jmp short 06e4dh ; eb 57 ; 0xf6df4 ps2mouse.c:152
+ mov ch, cl ; 88 cd ; 0xf6df6 ps2mouse.c:155
+ and ch, 007h ; 80 e5 07 ; 0xf6df8
+ mov ah, al ; 88 c4 ; 0xf6dfb ps2mouse.c:156
+ and ah, 007h ; 80 e4 07 ; 0xf6dfd
+ mov dl, ah ; 88 e2 ; 0xf6e00 ps2mouse.c:157
+ xor dh, dh ; 30 f6 ; 0xf6e02
+ mov si, dx ; 89 d6 ; 0xf6e04
+ add si, strict byte 00028h ; 83 c6 28 ; 0xf6e06
+ mov es, bx ; 8e c3 ; 0xf6e09 ps2mouse.c:53
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e0b
+ mov byte [es:si], dl ; 26 88 14 ; 0xf6e0e
+ cmp ah, ch ; 38 ec ; 0xf6e11 ps2mouse.c:159
+ jc short 06e43h ; 72 2e ; 0xf6e13
+ mov si, strict word 00028h ; be 28 00 ; 0xf6e15 ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e18
+ xor ah, ah ; 30 e4 ; 0xf6e1b ps2mouse.c:49
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e1d
+ mov si, strict word 00029h ; be 29 00 ; 0xf6e20 ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e23
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e26 ps2mouse.c:49
+ mov si, strict word 0002ah ; be 2a 00 ; 0xf6e29 ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2c
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2f ps2mouse.c:49
+ xor al, al ; 30 c0 ; 0xf6e32 ps2mouse.c:164
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf6e34
+ test cl, 080h ; f6 c1 80 ; 0xf6e37 ps2mouse.c:167
+ je short 06e45h ; 74 09 ; 0xf6e3a
+ mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e3c ps2mouse.c:168
+ jmp short 06e45h ; eb 02 ; 0xf6e41 ps2mouse.c:170
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf6e43 ps2mouse.c:171
+ mov si, strict word 00026h ; be 26 00 ; 0xf6e45 ps2mouse.c:53
+ mov es, bx ; 8e c3 ; 0xf6e48
+ mov byte [es:si], al ; 26 88 04 ; 0xf6e4a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e4d ps2mouse.c:174
+ pop si ; 5e ; 0xf6e50
+ pop bp ; 5d ; 0xf6e51
+ retn ; c3 ; 0xf6e52
+ ; disGetNextSymbol 0xf6e53 LB 0x3f85 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse'
+ db 0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h
+int15_function_mouse: ; 0xf6e63 LB 0x36c
+ push bp ; 55 ; 0xf6e63 ps2mouse.c:176
+ mov bp, sp ; 89 e5 ; 0xf6e64
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e66
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e69 ps2mouse.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6e6c
+ mov es, ax ; 8e c0 ; 0xf6e6f
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e71
+ cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e74 ps2mouse.c:198
+ jbe short 06e85h ; 76 0b ; 0xf6e78
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e7a ps2mouse.c:201
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e7e ps2mouse.c:202
+ jmp near 071cbh ; e9 46 03 ; 0xf6e82 ps2mouse.c:203
+ mov ax, strict word 00065h ; b8 65 00 ; 0xf6e85 ps2mouse.c:207
+ call 06d83h ; e8 f8 fe ; 0xf6e88
+ and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e8b ps2mouse.c:208
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8f ps2mouse.c:209
+ mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e93 ps2mouse.c:211
+ cmp bl, 007h ; 80 fb 07 ; 0xf6e96
+ jnbe short 06ef8h ; 77 5d ; 0xf6e99
+ xor bh, bh ; 30 ff ; 0xf6e9b
+ add bx, bx ; 01 db ; 0xf6e9d
+ jmp word [cs:bx+06e53h] ; 2e ff a7 53 6e ; 0xf6e9f
+ cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ea4 ps2mouse.c:214
+ jnbe short 06efbh ; 77 51 ; 0xf6ea8
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf6eaa ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6ead
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaf
+ test AL, strict byte 080h ; a8 80 ; 0xf6eb2 ps2mouse.c:222
+ jne short 06ec1h ; 75 0b ; 0xf6eb4
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb6 ps2mouse.c:224
+ mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eba ps2mouse.c:225
+ jmp near 071c5h ; e9 04 03 ; 0xf6ebe ps2mouse.c:226
+ cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ec1 ps2mouse.c:228
+ jne short 06ecbh ; 75 04 ; 0xf6ec5
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec7 ps2mouse.c:230
+ jmp short 06ecdh ; eb 02 ; 0xf6ec9 ps2mouse.c:231
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ecb ps2mouse.c:233
+ xor ah, ah ; 30 e4 ; 0xf6ecd ps2mouse.c:236
+ call 06cf2h ; e8 20 fe ; 0xf6ecf
+ test al, al ; 84 c0 ; 0xf6ed2 ps2mouse.c:237
+ jne short 06efeh ; 75 28 ; 0xf6ed4
+ mov dx, ss ; 8c d2 ; 0xf6ed6 ps2mouse.c:238
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed8
+ call 06d26h ; e8 48 fe ; 0xf6edb
+ test al, al ; 84 c0 ; 0xf6ede ps2mouse.c:239
+ je short 06f44h ; 74 62 ; 0xf6ee0
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ee2
+ jne short 06efeh ; 75 16 ; 0xf6ee6
+ jmp short 06f44h ; eb 5a ; 0xf6ee8 ps2mouse.c:241
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eea ps2mouse.c:252
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf6eed
+ jc short 06ef5h ; 72 04 ; 0xf6eef
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf6ef1
+ jbe short 06f01h ; 76 0c ; 0xf6ef3
+ jmp near 0707ch ; e9 84 01 ; 0xf6ef5
+ jmp near 071b2h ; e9 b7 02 ; 0xf6ef8
+ jmp near 071bdh ; e9 bf 02 ; 0xf6efb
+ jmp near 07152h ; e9 51 02 ; 0xf6efe
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf6f01 ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6f04
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f06
+ mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f09 ps2mouse.c:258
+ db 0feh, 0cch
+ ; dec ah ; fe cc ; 0xf6f0c
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf6f0e
+ or al, ah ; 08 e0 ; 0xf6f10
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6f12 ps2mouse.c:53
+ mov bx, strict word 00026h ; bb 26 00 ; 0xf6f15 ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6f18
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1a
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf6f1d ps2mouse.c:266
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6f1f ps2mouse.c:53
+ mov ax, 000ffh ; b8 ff 00 ; 0xf6f22 ps2mouse.c:268
+ call 06cf2h ; e8 ca fd ; 0xf6f25
+ test al, al ; 84 c0 ; 0xf6f28 ps2mouse.c:269
+ jne short 06efeh ; 75 d2 ; 0xf6f2a
+ mov dx, ss ; 8c d2 ; 0xf6f2c ps2mouse.c:270
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f2e
+ call 06d26h ; e8 f2 fd ; 0xf6f31
+ mov dl, al ; 88 c2 ; 0xf6f34
+ cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f36 ps2mouse.c:272
+ jne short 06f47h ; 75 0b ; 0xf6f3a
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f3c ps2mouse.c:273
+ mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f40 ps2mouse.c:274
+ jmp near 071c5h ; e9 7e 02 ; 0xf6f44 ps2mouse.c:275
+ cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f47 ps2mouse.c:277
+ je short 06f5eh ; 74 11 ; 0xf6f4b
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4d ps2mouse.c:278
+ xor ah, ah ; 30 e4 ; 0xf6f50
+ push ax ; 50 ; 0xf6f52
+ push 00959h ; 68 59 09 ; 0xf6f53
+ push strict byte 00007h ; 6a 07 ; 0xf6f56
+ call 01953h ; e8 f8 a9 ; 0xf6f58
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5b
+ test dl, dl ; 84 d2 ; 0xf6f5e ps2mouse.c:279
+ jne short 06efeh ; 75 9c ; 0xf6f60
+ mov dx, ss ; 8c d2 ; 0xf6f62 ps2mouse.c:280
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f64
+ call 06d26h ; e8 bc fd ; 0xf6f67
+ test al, al ; 84 c0 ; 0xf6f6a ps2mouse.c:281
+ jne short 06efeh ; 75 90 ; 0xf6f6c
+ mov dx, ss ; 8c d2 ; 0xf6f6e ps2mouse.c:282
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f70
+ call 06d26h ; e8 b0 fd ; 0xf6f73
+ test al, al ; 84 c0 ; 0xf6f76 ps2mouse.c:283
+ jne short 06efeh ; 75 84 ; 0xf6f78
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f7a ps2mouse.c:285
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f7d
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f80 ps2mouse.c:286
+ mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f83
+ jmp short 06f44h ; eb bc ; 0xf6f86 ps2mouse.c:287
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f88 ps2mouse.c:300
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf6f8b
+ jc short 06f9fh ; 72 10 ; 0xf6f8d
+ jbe short 06fbdh ; 76 2c ; 0xf6f8f
+ cmp AL, strict byte 006h ; 3c 06 ; 0xf6f91
+ je short 06fcfh ; 74 3a ; 0xf6f93
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf6f95
+ je short 06fc9h ; 74 30 ; 0xf6f97
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf6f99
+ je short 06fc3h ; 74 26 ; 0xf6f9b
+ jmp short 06fd5h ; eb 36 ; 0xf6f9d
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9f
+ je short 06fb7h ; 74 14 ; 0xf6fa1
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf6fa3
+ je short 06fb1h ; 74 0a ; 0xf6fa5
+ test al, al ; 84 c0 ; 0xf6fa7
+ jne short 06fd5h ; 75 2a ; 0xf6fa9
+ mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fab ps2mouse.c:301
+ jmp short 06fd9h ; eb 28 ; 0xf6faf
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fb1 ps2mouse.c:302
+ jmp short 06fd9h ; eb 22 ; 0xf6fb5
+ mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb7 ps2mouse.c:303
+ jmp short 06fd9h ; eb 1c ; 0xf6fbb
+ mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fbd ps2mouse.c:304
+ jmp short 06fd9h ; eb 16 ; 0xf6fc1
+ mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fc3 ps2mouse.c:305
+ jmp short 06fd9h ; eb 10 ; 0xf6fc7
+ mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc9 ps2mouse.c:306
+ jmp short 06fd9h ; eb 0a ; 0xf6fcd
+ mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fcf ps2mouse.c:307
+ jmp short 06fd9h ; eb 04 ; 0xf6fd3
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd5 ps2mouse.c:308
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd9 ps2mouse.c:310
+ jbe short 0700fh ; 76 30 ; 0xf6fdd
+ mov ax, 000f3h ; b8 f3 00 ; 0xf6fdf ps2mouse.c:311
+ call 06cf2h ; e8 0d fd ; 0xf6fe2
+ test al, al ; 84 c0 ; 0xf6fe5 ps2mouse.c:312
+ jne short 07004h ; 75 1b ; 0xf6fe7
+ mov dx, ss ; 8c d2 ; 0xf6fe9 ps2mouse.c:313
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf6feb
+ call 06d26h ; e8 35 fd ; 0xf6fee
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ff1 ps2mouse.c:314
+ xor ah, ah ; 30 e4 ; 0xf6ff4
+ call 06cf2h ; e8 f9 fc ; 0xf6ff6
+ mov dx, ss ; 8c d2 ; 0xf6ff9 ps2mouse.c:315
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ffb
+ call 06d26h ; e8 25 fd ; 0xf6ffe
+ jmp near 071c5h ; e9 c1 01 ; 0xf7001 ps2mouse.c:317
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7004 ps2mouse.c:319
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7008 ps2mouse.c:320
+ jmp near 071c5h ; e9 b6 01 ; 0xf700c ps2mouse.c:322
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700f ps2mouse.c:324
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7013 ps2mouse.c:325
+ jmp near 071c5h ; e9 ab 01 ; 0xf7017 ps2mouse.c:327
+ cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf701a ps2mouse.c:336
+ jnc short 0707ch ; 73 5c ; 0xf701e
+ mov ax, 000e8h ; b8 e8 00 ; 0xf7020 ps2mouse.c:337
+ call 06cf2h ; e8 cc fc ; 0xf7023
+ test al, al ; 84 c0 ; 0xf7026 ps2mouse.c:338
+ jne short 07072h ; 75 48 ; 0xf7028
+ mov dx, ss ; 8c d2 ; 0xf702a ps2mouse.c:339
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf702c
+ call 06d26h ; e8 f4 fc ; 0xf702f
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7032 ps2mouse.c:340
+ je short 07049h ; 74 11 ; 0xf7036
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7038 ps2mouse.c:341
+ xor ah, ah ; 30 e4 ; 0xf703b
+ push ax ; 50 ; 0xf703d
+ push 00984h ; 68 84 09 ; 0xf703e
+ push strict byte 00007h ; 6a 07 ; 0xf7041
+ call 01953h ; e8 0d a9 ; 0xf7043
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7046
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7049 ps2mouse.c:342
+ xor ah, ah ; 30 e4 ; 0xf704c
+ call 06cf2h ; e8 a1 fc ; 0xf704e
+ mov dx, ss ; 8c d2 ; 0xf7051 ps2mouse.c:343
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7053
+ call 06d26h ; e8 cd fc ; 0xf7056
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7059 ps2mouse.c:344
+ je short 070abh ; 74 4c ; 0xf705d
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705f ps2mouse.c:345
+ xor ah, ah ; 30 e4 ; 0xf7062
+ push ax ; 50 ; 0xf7064
+ push 00984h ; 68 84 09 ; 0xf7065
+ push strict byte 00007h ; 6a 07 ; 0xf7068
+ call 01953h ; e8 e6 a8 ; 0xf706a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf706d
+ jmp short 070abh ; eb 39 ; 0xf7070 ps2mouse.c:347
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7072 ps2mouse.c:349
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7076 ps2mouse.c:350
+ jmp short 070abh ; eb 2f ; 0xf707a ps2mouse.c:352
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf707c ps2mouse.c:354
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7080 ps2mouse.c:355
+ jmp short 070abh ; eb 25 ; 0xf7084 ps2mouse.c:357
+ mov ax, 000f2h ; b8 f2 00 ; 0xf7086 ps2mouse.c:361
+ call 06cf2h ; e8 66 fc ; 0xf7089
+ test al, al ; 84 c0 ; 0xf708c ps2mouse.c:362
+ jne short 070a3h ; 75 13 ; 0xf708e
+ mov dx, ss ; 8c d2 ; 0xf7090 ps2mouse.c:363
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7092
+ call 06d26h ; e8 8e fc ; 0xf7095
+ mov dx, ss ; 8c d2 ; 0xf7098 ps2mouse.c:364
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf709a
+ call 06d26h ; e8 86 fc ; 0xf709d
+ jmp near 06f80h ; e9 dd fe ; 0xf70a0
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a3 ps2mouse.c:365
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a7 ps2mouse.c:370
+ jmp near 071c5h ; e9 17 01 ; 0xf70ab ps2mouse.c:372
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70ae ps2mouse.c:376
+ test al, al ; 84 c0 ; 0xf70b1
+ jbe short 070bch ; 76 07 ; 0xf70b3
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf70b5
+ jbe short 07123h ; 76 6a ; 0xf70b7
+ jmp near 0715ch ; e9 a0 00 ; 0xf70b9
+ mov ax, 000e9h ; b8 e9 00 ; 0xf70bc ps2mouse.c:378
+ call 06cf2h ; e8 30 fc ; 0xf70bf
+ test al, al ; 84 c0 ; 0xf70c2 ps2mouse.c:379
+ jne short 0712ch ; 75 66 ; 0xf70c4
+ mov dx, ss ; 8c d2 ; 0xf70c6 ps2mouse.c:380
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c8
+ call 06d26h ; e8 58 fc ; 0xf70cb
+ mov dl, al ; 88 c2 ; 0xf70ce
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70d0 ps2mouse.c:381
+ je short 070e7h ; 74 11 ; 0xf70d4
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d6 ps2mouse.c:382
+ xor ah, ah ; 30 e4 ; 0xf70d9
+ push ax ; 50 ; 0xf70db
+ push 00984h ; 68 84 09 ; 0xf70dc
+ push strict byte 00007h ; 6a 07 ; 0xf70df
+ call 01953h ; e8 6f a8 ; 0xf70e1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e4
+ test dl, dl ; 84 d2 ; 0xf70e7 ps2mouse.c:383
+ jne short 0712ch ; 75 41 ; 0xf70e9
+ mov dx, ss ; 8c d2 ; 0xf70eb ps2mouse.c:384
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ed
+ call 06d26h ; e8 33 fc ; 0xf70f0
+ test al, al ; 84 c0 ; 0xf70f3 ps2mouse.c:385
+ jne short 07152h ; 75 5b ; 0xf70f5
+ mov dx, ss ; 8c d2 ; 0xf70f7 ps2mouse.c:386
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f9
+ call 06d26h ; e8 27 fc ; 0xf70fc
+ test al, al ; 84 c0 ; 0xf70ff ps2mouse.c:387
+ jne short 07152h ; 75 4f ; 0xf7101
+ mov dx, ss ; 8c d2 ; 0xf7103 ps2mouse.c:388
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf7105
+ call 06d26h ; e8 1b fc ; 0xf7108
+ test al, al ; 84 c0 ; 0xf710b ps2mouse.c:389
+ jne short 07152h ; 75 43 ; 0xf710d
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710f ps2mouse.c:390
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf7112
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7115 ps2mouse.c:391
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf7118
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf711b ps2mouse.c:392
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf711e
+ jmp short 070abh ; eb 88 ; 0xf7121 ps2mouse.c:394
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7123 ps2mouse.c:408
+ jne short 0712eh ; 75 07 ; 0xf7125
+ mov ax, 000e6h ; b8 e6 00 ; 0xf7127 ps2mouse.c:409
+ jmp short 07131h ; eb 05 ; 0xf712a ps2mouse.c:410
+ jmp short 07152h ; eb 24 ; 0xf712c
+ mov ax, 000e7h ; b8 e7 00 ; 0xf712e ps2mouse.c:411
+ call 06cf2h ; e8 be fb ; 0xf7131
+ mov dl, al ; 88 c2 ; 0xf7134
+ test dl, dl ; 84 d2 ; 0xf7136 ps2mouse.c:413
+ jne short 0714eh ; 75 14 ; 0xf7138
+ mov dx, ss ; 8c d2 ; 0xf713a ps2mouse.c:414
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf713c
+ call 06d26h ; e8 e4 fb ; 0xf713f
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7142 ps2mouse.c:415
+ je short 0714ch ; 74 04 ; 0xf7146
+ mov DL, strict byte 001h ; b2 01 ; 0xf7148
+ jmp short 0714eh ; eb 02 ; 0xf714a
+ xor dl, dl ; 30 d2 ; 0xf714c
+ test dl, dl ; 84 d2 ; 0xf714e ps2mouse.c:417
+ je short 071b0h ; 74 5e ; 0xf7150
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7152 ps2mouse.c:419
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7156 ps2mouse.c:420
+ jmp short 071c5h ; eb 69 ; 0xf715a ps2mouse.c:422
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715c ps2mouse.c:425
+ xor ah, ah ; 30 e4 ; 0xf715f
+ push ax ; 50 ; 0xf7161
+ push 009b0h ; 68 b0 09 ; 0xf7162
+ push strict byte 00007h ; 6a 07 ; 0xf7165
+ call 01953h ; e8 e9 a7 ; 0xf7167
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf716a
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf716d ps2mouse.c:427
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7171 ps2mouse.c:428
+ jmp short 071c5h ; eb 4e ; 0xf7175 ps2mouse.c:430
+ mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7177 ps2mouse.c:435
+ mov bx, strict word 00022h ; bb 22 00 ; 0xf717a ps2mouse.c:63
+ mov es, dx ; 8e c2 ; 0xf717d
+ mov word [es:bx], cx ; 26 89 0f ; 0xf717f
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf7182 ps2mouse.c:63
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7185
+ mov word [es:bx], ax ; 26 89 07 ; 0xf7188
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf718b ps2mouse.c:48
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf718e
+ mov al, ah ; 88 e0 ; 0xf7191 ps2mouse.c:49
+ test cx, cx ; 85 c9 ; 0xf7193 ps2mouse.c:439
+ jne short 071a6h ; 75 0f ; 0xf7195
+ cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7197
+ jne short 071a6h ; 75 09 ; 0xf719b
+ test ah, 080h ; f6 c4 80 ; 0xf719d ps2mouse.c:441
+ je short 071a8h ; 74 06 ; 0xf71a0
+ and AL, strict byte 07fh ; 24 7f ; 0xf71a2 ps2mouse.c:442
+ jmp short 071a8h ; eb 02 ; 0xf71a4 ps2mouse.c:445
+ or AL, strict byte 080h ; 0c 80 ; 0xf71a6 ps2mouse.c:447
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf71a8 ps2mouse.c:53
+ mov es, dx ; 8e c2 ; 0xf71ab
+ mov byte [es:bx], al ; 26 88 07 ; 0xf71ad
+ jmp short 071c5h ; eb 13 ; 0xf71b0 ps2mouse.c:450
+ push 009cah ; 68 ca 09 ; 0xf71b2 ps2mouse.c:453
+ push strict byte 00007h ; 6a 07 ; 0xf71b5
+ call 01953h ; e8 99 a7 ; 0xf71b7
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf71ba
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71bd ps2mouse.c:455
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71c1 ps2mouse.c:456
+ mov ax, strict word 00047h ; b8 47 00 ; 0xf71c5 ps2mouse.c:460
+ call 06d83h ; e8 b8 fb ; 0xf71c8
+ mov sp, bp ; 89 ec ; 0xf71cb ps2mouse.c:461
+ pop bp ; 5d ; 0xf71cd
+ retn ; c3 ; 0xf71ce
+ ; disGetNextSymbol 0xf71cf LB 0x3c09 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function'
+int17_function: ; 0xf71cf LB 0xac
+ push bp ; 55 ; 0xf71cf parallel.c:70
+ mov bp, sp ; 89 e5 ; 0xf71d0
+ push si ; 56 ; 0xf71d2
+ push di ; 57 ; 0xf71d3
+ push ax ; 50 ; 0xf71d4
+ sti ; fb ; 0xf71d5 parallel.c:75
+ mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d6 parallel.c:77
+ add bx, bx ; 01 db ; 0xf71d9
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf71db
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf71de parallel.c:58
+ mov es, ax ; 8e c0 ; 0xf71e1
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf71e3
+ mov si, bx ; 89 de ; 0xf71e6 parallel.c:59
+ cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e8 parallel.c:78
+ jnc short 071fah ; 73 0c ; 0xf71ec
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71ee
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71f1
+ jnc short 071fah ; 73 04 ; 0xf71f4
+ test bx, bx ; 85 db ; 0xf71f6
+ jnbe short 071fdh ; 77 03 ; 0xf71f8
+ jmp near 07270h ; e9 73 00 ; 0xf71fa
+ mov di, ax ; 89 c7 ; 0xf71fd parallel.c:79
+ add di, strict byte 00078h ; 83 c7 78 ; 0xf71ff
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf7202 parallel.c:48
+ xor ch, ch ; 30 ed ; 0xf7205 parallel.c:49
+ sal cx, 008h ; c1 e1 08 ; 0xf7207
+ cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf720a parallel.c:80
+ jne short 0723ch ; 75 2c ; 0xf720e
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7210 parallel.c:81
+ mov dx, bx ; 89 da ; 0xf7213
+ out DX, AL ; ee ; 0xf7215
+ lea dx, [bx+002h] ; 8d 57 02 ; 0xf7216 parallel.c:82
+ in AL, DX ; ec ; 0xf7219
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf721a
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf721c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721f parallel.c:83
+ or AL, strict byte 001h ; 0c 01 ; 0xf7222
+ out DX, AL ; ee ; 0xf7224
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7225 parallel.c:84
+ and AL, strict byte 0feh ; 24 fe ; 0xf7228
+ out DX, AL ; ee ; 0xf722a
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf722b parallel.c:85
+ in AL, DX ; ec ; 0xf722e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf722f
+ test AL, strict byte 040h ; a8 40 ; 0xf7231
+ je short 0723ch ; 74 07 ; 0xf7233
+ test cx, cx ; 85 c9 ; 0xf7235
+ je short 0723ch ; 74 03 ; 0xf7237
+ dec cx ; 49 ; 0xf7239 parallel.c:86
+ jmp short 0722bh ; eb ef ; 0xf723a parallel.c:87
+ cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf723c parallel.c:89
+ jne short 07257h ; 75 15 ; 0xf7240
+ lea dx, [si+002h] ; 8d 54 02 ; 0xf7242 parallel.c:90
+ in AL, DX ; ec ; 0xf7245
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7246
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf7248
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:91
+ and AL, strict byte 0fbh ; 24 fb ; 0xf724e
+ out DX, AL ; ee ; 0xf7250
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7251 parallel.c:92
+ or AL, strict byte 004h ; 0c 04 ; 0xf7254
+ out DX, AL ; ee ; 0xf7256
+ lea dx, [si+001h] ; 8d 54 01 ; 0xf7257 parallel.c:94
+ in AL, DX ; ec ; 0xf725a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf725b
+ xor AL, strict byte 048h ; 34 48 ; 0xf725d parallel.c:95
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf725f
+ test cx, cx ; 85 c9 ; 0xf7262 parallel.c:96
+ jne short 0726ah ; 75 04 ; 0xf7264
+ or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7266
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf726a parallel.c:97
+ jmp short 07274h ; eb 04 ; 0xf726e parallel.c:98
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7270 parallel.c:99
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7274 parallel.c:101
+ pop di ; 5f ; 0xf7277
+ pop si ; 5e ; 0xf7278
+ pop bp ; 5d ; 0xf7279
+ retn ; c3 ; 0xf727a
+ ; disGetNextSymbol 0xf727b LB 0x3b5d -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_'
+_wait_: ; 0xf727b LB 0xb7
+ push bp ; 55 ; 0xf727b logo.c:181
+ mov bp, sp ; 89 e5 ; 0xf727c
+ push bx ; 53 ; 0xf727e
+ push cx ; 51 ; 0xf727f
+ push si ; 56 ; 0xf7280
+ push di ; 57 ; 0xf7281
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7282
+ mov si, ax ; 89 c6 ; 0xf7285
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7287
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf728a logo.c:186
+ pushfw ; 9c ; 0xf728e logo.c:192
+ pop ax ; 58 ; 0xf728f
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7290
+ sti ; fb ; 0xf7293 logo.c:193
+ xor dx, dx ; 31 d2 ; 0xf7294 logo.c:199
+ mov bx, 0046ch ; bb 6c 04 ; 0xf7296 logo.c:68
+ mov es, dx ; 8e c2 ; 0xf7299
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf729b
+ mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf729e
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72a2 logo.c:69
+ hlt ; f4 ; 0xf72a5 logo.c:203
+ mov bx, 0046ch ; bb 6c 04 ; 0xf72a6 logo.c:68
+ xor ax, ax ; 31 c0 ; 0xf72a9
+ mov es, ax ; 8e c0 ; 0xf72ab
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf72ad
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72b0
+ mov word [bp-012h], di ; 89 7e ee ; 0xf72b4 logo.c:69
+ mov bx, ax ; 89 c3 ; 0xf72b7
+ cmp ax, cx ; 39 c8 ; 0xf72b9 logo.c:205
+ jnbe short 072c4h ; 77 07 ; 0xf72bb
+ jne short 072cbh ; 75 0c ; 0xf72bd
+ cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72bf
+ jbe short 072cbh ; 76 07 ; 0xf72c2
+ sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72c4 logo.c:207
+ sbb ax, cx ; 19 c8 ; 0xf72c7
+ jmp short 072d6h ; eb 0b ; 0xf72c9 logo.c:210
+ cmp ax, cx ; 39 c8 ; 0xf72cb
+ jc short 072d6h ; 72 07 ; 0xf72cd
+ jne short 072dah ; 75 09 ; 0xf72cf
+ cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72d1
+ jnc short 072dah ; 73 04 ; 0xf72d4
+ sub si, di ; 29 fe ; 0xf72d6 logo.c:211
+ sbb dx, ax ; 19 c2 ; 0xf72d8
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72da logo.c:212
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72dd
+ mov cx, bx ; 89 d9 ; 0xf72e0
+ mov ax, 00100h ; b8 00 01 ; 0xf72e2 logo.c:214
+ int 016h ; cd 16 ; 0xf72e5
+ je short 072eeh ; 74 05 ; 0xf72e7
+ mov AL, strict byte 001h ; b0 01 ; 0xf72e9
+ jmp near 072f0h ; e9 02 00 ; 0xf72eb
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf72ee
+ test al, al ; 84 c0 ; 0xf72f0
+ je short 07317h ; 74 23 ; 0xf72f2
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf72f4 logo.c:216
+ int 016h ; cd 16 ; 0xf72f6
+ xchg ah, al ; 86 c4 ; 0xf72f8
+ mov bl, al ; 88 c3 ; 0xf72fa
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72fc
+ xor ah, ah ; 30 e4 ; 0xf72ff logo.c:217
+ push ax ; 50 ; 0xf7301
+ push 009ech ; 68 ec 09 ; 0xf7302
+ push strict byte 00004h ; 6a 04 ; 0xf7305
+ call 01953h ; e8 49 a6 ; 0xf7307
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf730a
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf730d logo.c:218
+ je short 07317h ; 74 04 ; 0xf7311
+ mov al, bl ; 88 d8 ; 0xf7313 logo.c:219
+ jmp short 07329h ; eb 12 ; 0xf7315
+ test dx, dx ; 85 d2 ; 0xf7317 logo.c:221
+ jnle short 072a5h ; 7f 8a ; 0xf7319
+ jne short 07321h ; 75 04 ; 0xf731b
+ test si, si ; 85 f6 ; 0xf731d
+ jnbe short 072a5h ; 77 84 ; 0xf731f
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7321 logo.c:222
+ push ax ; 50 ; 0xf7324
+ popfw ; 9d ; 0xf7325
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7326 logo.c:223
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7329 logo.c:224
+ pop di ; 5f ; 0xf732c
+ pop si ; 5e ; 0xf732d
+ pop cx ; 59 ; 0xf732e
+ pop bx ; 5b ; 0xf732f
+ pop bp ; 5d ; 0xf7330
+ retn ; c3 ; 0xf7331
+ ; disGetNextSymbol 0xf7332 LB 0x3aa6 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte'
+read_logo_byte: ; 0xf7332 LB 0x16
+ push bp ; 55 ; 0xf7332 logo.c:226
+ mov bp, sp ; 89 e5 ; 0xf7333
+ push dx ; 52 ; 0xf7335
+ xor ah, ah ; 30 e4 ; 0xf7336 logo.c:228
+ or ah, 001h ; 80 cc 01 ; 0xf7338
+ mov dx, 003b8h ; ba b8 03 ; 0xf733b
+ out DX, ax ; ef ; 0xf733e
+ in AL, DX ; ec ; 0xf733f logo.c:229
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7340
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf7342 logo.c:230
+ pop dx ; 5a ; 0xf7345
+ pop bp ; 5d ; 0xf7346
+ retn ; c3 ; 0xf7347
+ ; disGetNextSymbol 0xf7348 LB 0x3a90 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word'
+read_logo_word: ; 0xf7348 LB 0x14
+ push bp ; 55 ; 0xf7348 logo.c:232
+ mov bp, sp ; 89 e5 ; 0xf7349
+ push dx ; 52 ; 0xf734b
+ xor ah, ah ; 30 e4 ; 0xf734c logo.c:234
+ or ah, 001h ; 80 cc 01 ; 0xf734e
+ mov dx, 003b8h ; ba b8 03 ; 0xf7351
+ out DX, ax ; ef ; 0xf7354
+ in ax, DX ; ed ; 0xf7355 logo.c:235
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf7356 logo.c:236
+ pop dx ; 5a ; 0xf7359
+ pop bp ; 5d ; 0xf735a
+ retn ; c3 ; 0xf735b
+ ; disGetNextSymbol 0xf735c LB 0x3a7c -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks'
+print_detected_harddisks: ; 0xf735c LB 0x13e
+ push bp ; 55 ; 0xf735c logo.c:255
+ mov bp, sp ; 89 e5 ; 0xf735d
+ push bx ; 53 ; 0xf735f
+ push cx ; 51 ; 0xf7360
+ push dx ; 52 ; 0xf7361
+ push si ; 56 ; 0xf7362
+ push di ; 57 ; 0xf7363
+ push ax ; 50 ; 0xf7364
+ push ax ; 50 ; 0xf7365
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7366 logo.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7369
+ mov es, ax ; 8e c0 ; 0xf736c
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf736e
+ mov di, ax ; 89 c7 ; 0xf7371 logo.c:59
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7373 logo.c:260
+ xor cl, cl ; 30 c9 ; 0xf7377 logo.c:261
+ xor ch, ch ; 30 ed ; 0xf7379 logo.c:262
+ mov bx, 002ach ; bb ac 02 ; 0xf737b logo.c:48
+ mov es, ax ; 8e c0 ; 0xf737e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7380
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7383 logo.c:49
+ xor bl, bl ; 30 db ; 0xf7386 logo.c:267
+ cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7388
+ jnc short 073eah ; 73 5d ; 0xf738b
+ mov al, bl ; 88 d8 ; 0xf738d logo.c:269
+ xor ah, ah ; 30 e4 ; 0xf738f
+ mov si, ax ; 89 c6 ; 0xf7391
+ add si, 002adh ; 81 c6 ad 02 ; 0xf7393
+ mov es, di ; 8e c7 ; 0xf7397 logo.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf7399
+ mov bh, al ; 88 c7 ; 0xf739c logo.c:49
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf739e logo.c:272
+ jc short 073c7h ; 72 25 ; 0xf73a0
+ test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274
+ jne short 073b3h ; 75 0d ; 0xf73a4
+ push 009fdh ; 68 fd 09 ; 0xf73a6 logo.c:276
+ push strict byte 00002h ; 6a 02 ; 0xf73a9
+ call 01953h ; e8 a5 a5 ; 0xf73ab
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae
+ mov CL, strict byte 001h ; b1 01 ; 0xf73b1 logo.c:277
+ mov al, bl ; 88 d8 ; 0xf73b3 logo.c:280
+ xor ah, ah ; 30 e4 ; 0xf73b5
+ inc ax ; 40 ; 0xf73b7
+ push ax ; 50 ; 0xf73b8
+ push 00a12h ; 68 12 0a ; 0xf73b9
+ push strict byte 00002h ; 6a 02 ; 0xf73bc
+ call 01953h ; e8 92 a5 ; 0xf73be
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1
+ jmp near 07467h ; e9 a0 00 ; 0xf73c4 logo.c:283
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf73c7 logo.c:286
+ jc short 073deh ; 72 13 ; 0xf73c9
+ test ch, ch ; 84 ed ; 0xf73cb logo.c:288
+ jne short 073dch ; 75 0d ; 0xf73cd
+ push 00a25h ; 68 25 0a ; 0xf73cf logo.c:290
+ push strict byte 00002h ; 6a 02 ; 0xf73d2
+ call 01953h ; e8 7c a5 ; 0xf73d4
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7
+ mov CH, strict byte 001h ; b5 01 ; 0xf73da logo.c:291
+ jmp short 073b3h ; eb d5 ; 0xf73dc logo.c:292
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf73de logo.c:301
+ jnc short 073feh ; 73 1c ; 0xf73e0
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73e2
+ je short 073edh ; 74 05 ; 0xf73e6
+ jmp short 073feh ; eb 14 ; 0xf73e8
+ jmp near 0746ch ; e9 7f 00 ; 0xf73ea
+ push 00a3ah ; 68 3a 0a ; 0xf73ed logo.c:303
+ push strict byte 00002h ; 6a 02 ; 0xf73f0
+ call 01953h ; e8 5e a5 ; 0xf73f2
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f8 logo.c:304
+ jmp short 07414h ; eb 16 ; 0xf73fc logo.c:306
+ cmp bh, 004h ; 80 ff 04 ; 0xf73fe
+ jc short 07414h ; 72 11 ; 0xf7401
+ test cl, cl ; 84 c9 ; 0xf7403
+ jne short 07414h ; 75 0d ; 0xf7405
+ push 00a4ch ; 68 4c 0a ; 0xf7407 logo.c:308
+ push strict byte 00002h ; 6a 02 ; 0xf740a
+ call 01953h ; e8 44 a5 ; 0xf740c
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f
+ mov CL, strict byte 001h ; b1 01 ; 0xf7412 logo.c:309
+ mov al, bl ; 88 d8 ; 0xf7414 logo.c:312
+ xor ah, ah ; 30 e4 ; 0xf7416
+ inc ax ; 40 ; 0xf7418
+ push ax ; 50 ; 0xf7419
+ push 00a60h ; 68 60 0a ; 0xf741a
+ push strict byte 00002h ; 6a 02 ; 0xf741d
+ call 01953h ; e8 31 a5 ; 0xf741f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422
+ cmp bh, 004h ; 80 ff 04 ; 0xf7425 logo.c:319
+ jc short 0742dh ; 72 03 ; 0xf7428
+ sub bh, 004h ; 80 ef 04 ; 0xf742a logo.c:320
+ mov al, bh ; 88 f8 ; 0xf742d logo.c:322
+ xor ah, ah ; 30 e4 ; 0xf742f
+ cwd ; 99 ; 0xf7431
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf7432
+ sar ax, 1 ; d1 f8 ; 0xf7434
+ test ax, ax ; 85 c0 ; 0xf7436
+ je short 0743fh ; 74 05 ; 0xf7438
+ push 00a6ah ; 68 6a 0a ; 0xf743a logo.c:323
+ jmp short 07442h ; eb 03 ; 0xf743d logo.c:324
+ push 00a75h ; 68 75 0a ; 0xf743f logo.c:325
+ push strict byte 00002h ; 6a 02 ; 0xf7442
+ call 01953h ; e8 0c a5 ; 0xf7444
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7447
+ mov al, bh ; 88 f8 ; 0xf744a logo.c:327
+ xor ah, ah ; 30 e4 ; 0xf744c
+ cwd ; 99 ; 0xf744e
+ mov si, strict word 00002h ; be 02 00 ; 0xf744f
+ idiv si ; f7 fe ; 0xf7452
+ test dx, dx ; 85 d2 ; 0xf7454
+ je short 0745dh ; 74 05 ; 0xf7456
+ push 00a7eh ; 68 7e 0a ; 0xf7458 logo.c:328
+ jmp short 07460h ; eb 03 ; 0xf745b logo.c:329
+ push 00a84h ; 68 84 0a ; 0xf745d logo.c:330
+ push si ; 56 ; 0xf7460
+ call 01953h ; e8 ef a4 ; 0xf7461
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7464
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf7467 logo.c:332
+ jmp near 07388h ; e9 1c ff ; 0xf7469
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746c logo.c:334
+ jne short 07485h ; 75 13 ; 0xf7470
+ test cl, cl ; 84 c9 ; 0xf7472
+ jne short 07485h ; 75 0f ; 0xf7474
+ test ch, ch ; 84 ed ; 0xf7476
+ jne short 07485h ; 75 0b ; 0xf7478
+ push 00a8bh ; 68 8b 0a ; 0xf747a logo.c:337
+ push strict byte 00002h ; 6a 02 ; 0xf747d
+ call 01953h ; e8 d1 a4 ; 0xf747f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7482
+ push 00a9fh ; 68 9f 0a ; 0xf7485 logo.c:339
+ push strict byte 00002h ; 6a 02 ; 0xf7488
+ call 01953h ; e8 c6 a4 ; 0xf748a
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf748d
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7490 logo.c:340
+ pop di ; 5f ; 0xf7493
+ pop si ; 5e ; 0xf7494
+ pop dx ; 5a ; 0xf7495
+ pop cx ; 59 ; 0xf7496
+ pop bx ; 5b ; 0xf7497
+ pop bp ; 5d ; 0xf7498
+ retn ; c3 ; 0xf7499
+ ; disGetNextSymbol 0xf749a LB 0x393e -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive'
+get_boot_drive: ; 0xf749a LB 0x24
+ push bx ; 53 ; 0xf749a logo.c:342
+ push dx ; 52 ; 0xf749b
+ push bp ; 55 ; 0xf749c
+ mov bp, sp ; 89 e5 ; 0xf749d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749f logo.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf74a2
+ mov es, dx ; 8e c2 ; 0xf74a5
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a7
+ mov bx, 002ach ; bb ac 02 ; 0xf74aa logo.c:48
+ mov es, dx ; 8e c2 ; 0xf74ad
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74af
+ sub AL, strict byte 002h ; 2c 02 ; 0xf74b2 logo.c:350
+ cmp al, dl ; 38 d0 ; 0xf74b4 logo.c:352
+ jc short 074bah ; 72 02 ; 0xf74b6
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf74b8 logo.c:353
+ pop bp ; 5d ; 0xf74ba logo.c:357
+ pop dx ; 5a ; 0xf74bb
+ pop bx ; 5b ; 0xf74bc
+ retn ; c3 ; 0xf74bd
+ ; disGetNextSymbol 0xf74be LB 0x391a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo'
+show_logo: ; 0xf74be LB 0x252
+ push bp ; 55 ; 0xf74be logo.c:359
+ mov bp, sp ; 89 e5 ; 0xf74bf
+ push bx ; 53 ; 0xf74c1
+ push cx ; 51 ; 0xf74c2
+ push dx ; 52 ; 0xf74c3
+ push si ; 56 ; 0xf74c4
+ push di ; 57 ; 0xf74c5
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c6
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c9 logo.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf74cc
+ mov es, ax ; 8e c0 ; 0xf74cf
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf74d1
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74d4 logo.c:362
+ xor dx, dx ; 31 d2 ; 0xf74d8 logo.c:366
+ mov AL, strict byte 034h ; b0 34 ; 0xf74da logo.c:373
+ out strict byte 043h, AL ; e6 43 ; 0xf74dc
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf74de
+ out strict byte 040h, AL ; e6 40 ; 0xf74e0
+ mov AL, strict byte 048h ; b0 48 ; 0xf74e2
+ out strict byte 040h, AL ; e6 40 ; 0xf74e4
+ mov al, dl ; 88 d0 ; 0xf74e6 logo.c:376
+ xor ah, ah ; 30 e4 ; 0xf74e8
+ call 07348h ; e8 5b fe ; 0xf74ea
+ cmp ax, 066bbh ; 3d bb 66 ; 0xf74ed logo.c:377
+ jne short 07504h ; 75 12 ; 0xf74f0
+ push SS ; 16 ; 0xf74f2 logo.c:381
+ pop ES ; 07 ; 0xf74f3
+ lea di, [bp-018h] ; 8d 7e e8 ; 0xf74f4
+ mov ax, 04f03h ; b8 03 4f ; 0xf74f7
+ int 010h ; cd 10 ; 0xf74fa
+ mov word [es:di], bx ; 26 89 1d ; 0xf74fc
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74ff
+ je short 07507h ; 74 03 ; 0xf7502
+ jmp near 075efh ; e9 e8 00 ; 0xf7504 logo.c:382
+ mov al, dl ; 88 d0 ; 0xf7507 logo.c:385
+ add AL, strict byte 004h ; 04 04 ; 0xf7509
+ xor ah, ah ; 30 e4 ; 0xf750b
+ call 07332h ; e8 22 fe ; 0xf750d
+ mov cl, al ; 88 c1 ; 0xf7510
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf7512
+ mov al, dl ; 88 d0 ; 0xf7515 logo.c:386
+ add AL, strict byte 005h ; 04 05 ; 0xf7517
+ xor ah, ah ; 30 e4 ; 0xf7519
+ call 07332h ; e8 14 fe ; 0xf751b
+ mov dh, al ; 88 c6 ; 0xf751e
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf7520
+ mov al, dl ; 88 d0 ; 0xf7523 logo.c:387
+ add AL, strict byte 002h ; 04 02 ; 0xf7525
+ xor ah, ah ; 30 e4 ; 0xf7527
+ call 07348h ; e8 1c fe ; 0xf7529
+ mov bx, ax ; 89 c3 ; 0xf752c
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf752e
+ mov al, dl ; 88 d0 ; 0xf7531 logo.c:388
+ add AL, strict byte 006h ; 04 06 ; 0xf7533
+ xor ah, ah ; 30 e4 ; 0xf7535
+ call 07332h ; e8 f8 fd ; 0xf7537
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf753a
+ test cl, cl ; 84 c9 ; 0xf753d logo.c:391
+ jne short 07549h ; 75 08 ; 0xf753f
+ test dh, dh ; 84 f6 ; 0xf7541
+ jne short 07549h ; 75 04 ; 0xf7543
+ test bx, bx ; 85 db ; 0xf7545
+ je short 07504h ; 74 bb ; 0xf7547
+ mov BH, strict byte 020h ; b7 20 ; 0xf7549 logo.c:395
+ mov dx, 001e0h ; ba e0 01 ; 0xf754b
+ mov cx, 00280h ; b9 80 02 ; 0xf754e
+ mov ax, 05642h ; b8 42 56 ; 0xf7551
+ mov BL, strict byte 000h ; b3 00 ; 0xf7554
+ int 010h ; cd 10 ; 0xf7556
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7558 logo.c:397
+ je short 07565h ; 74 08 ; 0xf755b
+ mov bx, 00142h ; bb 42 01 ; 0xf755d logo.c:398
+ mov ax, 04f02h ; b8 02 4f ; 0xf7560
+ int 010h ; cd 10 ; 0xf7563
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7565 logo.c:400
+ je short 07590h ; 74 25 ; 0xf7569
+ xor bx, bx ; 31 db ; 0xf756b logo.c:402
+ jmp short 07575h ; eb 06 ; 0xf756d
+ inc bx ; 43 ; 0xf756f logo.c:404
+ cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7570
+ jnbe short 07597h ; 77 22 ; 0xf7573
+ mov ax, bx ; 89 d8 ; 0xf7575
+ or ah, 002h ; 80 cc 02 ; 0xf7577
+ mov dx, 003b8h ; ba b8 03 ; 0xf757a
+ out DX, ax ; ef ; 0xf757d
+ xor dx, dx ; 31 d2 ; 0xf757e
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7580
+ call 0727bh ; e8 f5 fc ; 0xf7583
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7586
+ jne short 0756fh ; 75 e5 ; 0xf7588
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf758a
+ jmp short 07597h ; eb 07 ; 0xf758e
+ mov ax, 00210h ; b8 10 02 ; 0xf7590 logo.c:414
+ mov dx, 003b8h ; ba b8 03 ; 0xf7593
+ out DX, ax ; ef ; 0xf7596
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7597 logo.c:417
+ jne short 075b1h ; 75 14 ; 0xf759b
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf759d logo.c:419
+ shr ax, 004h ; c1 e8 04 ; 0xf75a0
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf75a3
+ call 0727bh ; e8 d2 fc ; 0xf75a6
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf75a9 logo.c:420
+ jne short 075b1h ; 75 04 ; 0xf75ab
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75ad logo.c:421
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75b1 logo.c:425
+ je short 075e2h ; 74 2b ; 0xf75b5
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b7
+ jne short 075e2h ; 75 25 ; 0xf75bb
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf75bd logo.c:427
+ jmp short 075c7h ; eb 05 ; 0xf75c0
+ dec bx ; 4b ; 0xf75c2 logo.c:429
+ test bx, bx ; 85 db ; 0xf75c3
+ jbe short 075efh ; 76 28 ; 0xf75c5
+ mov ax, bx ; 89 d8 ; 0xf75c7
+ or ah, 002h ; 80 cc 02 ; 0xf75c9
+ mov dx, 003b8h ; ba b8 03 ; 0xf75cc
+ out DX, ax ; ef ; 0xf75cf
+ xor dx, dx ; 31 d2 ; 0xf75d0
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf75d2
+ call 0727bh ; e8 a3 fc ; 0xf75d5
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf75d8
+ jne short 075c2h ; 75 e6 ; 0xf75da
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75dc
+ jmp short 075efh ; eb 0d ; 0xf75e0
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75e2 logo.c:438
+ jne short 075efh ; 75 07 ; 0xf75e6
+ mov ax, 00200h ; b8 00 02 ; 0xf75e8 logo.c:439
+ mov dx, 003b8h ; ba b8 03 ; 0xf75eb
+ out DX, ax ; ef ; 0xf75ee
+ mov bx, 00331h ; bb 31 03 ; 0xf75ef logo.c:53
+ mov es, si ; 8e c6 ; 0xf75f2
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75f4
+ mov AL, strict byte 003h ; b0 03 ; 0xf75f8 logo.c:447
+ mov AH, strict byte 000h ; b4 00 ; 0xf75fa
+ int 010h ; cd 10 ; 0xf75fc
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:450
+ je short 07618h ; 74 14 ; 0xf7602
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7604 logo.c:453
+ jne short 07643h ; 75 39 ; 0xf7608
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf760a
+ jne short 07643h ; 75 33 ; 0xf760e
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7610
+ je short 0761bh ; 74 05 ; 0xf7614
+ jmp short 07643h ; eb 2b ; 0xf7616
+ jmp near 076f3h ; e9 d8 00 ; 0xf7618
+ cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761b logo.c:455
+ jne short 0762ch ; 75 0b ; 0xf761f
+ push 00aa1h ; 68 a1 0a ; 0xf7621 logo.c:456
+ push strict byte 00002h ; 6a 02 ; 0xf7624
+ call 01953h ; e8 2a a3 ; 0xf7626
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf762c logo.c:459
+ jne short 07643h ; 75 11 ; 0xf7630
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7632 logo.c:462
+ mov ax, 000c0h ; b8 c0 00 ; 0xf7635
+ call 0727bh ; e8 40 fc ; 0xf7638
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf763b logo.c:463
+ jne short 07643h ; 75 04 ; 0xf763d
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763f logo.c:464
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7643 logo.c:469
+ je short 07618h ; 74 cf ; 0xf7647
+ mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7649 logo.c:471
+ mov ax, 00100h ; b8 00 01 ; 0xf764d logo.c:474
+ mov cx, 01000h ; b9 00 10 ; 0xf7650
+ int 010h ; cd 10 ; 0xf7653
+ mov ax, 00700h ; b8 00 07 ; 0xf7655
+ mov BH, strict byte 007h ; b7 07 ; 0xf7658
+ db 033h, 0c9h
+ ; xor cx, cx ; 33 c9 ; 0xf765a
+ mov dx, 0184fh ; ba 4f 18 ; 0xf765c
+ int 010h ; cd 10 ; 0xf765f
+ mov ax, 00200h ; b8 00 02 ; 0xf7661
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf7664
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xf7666
+ int 010h ; cd 10 ; 0xf7668
+ push 00ac3h ; 68 c3 0a ; 0xf766a logo.c:477
+ push strict byte 00002h ; 6a 02 ; 0xf766d
+ call 01953h ; e8 e1 a2 ; 0xf766f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7672
+ call 0735ch ; e8 e4 fc ; 0xf7675 logo.c:478
+ push 00b07h ; 68 07 0b ; 0xf7678 logo.c:479
+ push strict byte 00002h ; 6a 02 ; 0xf767b
+ call 01953h ; e8 d3 a2 ; 0xf767d
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7680
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7683 logo.c:488
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7686
+ call 0727bh ; e8 ef fb ; 0xf7689
+ mov bl, al ; 88 c3 ; 0xf768c
+ test al, al ; 84 c0 ; 0xf768e logo.c:489
+ je short 07683h ; 74 f1 ; 0xf7690
+ cmp AL, strict byte 030h ; 3c 30 ; 0xf7692 logo.c:491
+ je short 076e2h ; 74 4c ; 0xf7694
+ cmp bl, 002h ; 80 fb 02 ; 0xf7696 logo.c:498
+ jc short 076bbh ; 72 20 ; 0xf7699
+ cmp bl, 009h ; 80 fb 09 ; 0xf769b
+ jnbe short 076bbh ; 77 1b ; 0xf769e
+ mov al, bl ; 88 d8 ; 0xf76a0 logo.c:500
+ xor ah, ah ; 30 e4 ; 0xf76a2
+ call 0749ah ; e8 f3 fd ; 0xf76a4
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a7 logo.c:507
+ jne short 076adh ; 75 02 ; 0xf76a9
+ jmp short 07683h ; eb d6 ; 0xf76ab logo.c:508
+ mov bx, 00330h ; bb 30 03 ; 0xf76ad logo.c:53
+ mov es, si ; 8e c6 ; 0xf76b0
+ mov byte [es:bx], al ; 26 88 07 ; 0xf76b2
+ mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b5 logo.c:511
+ jmp short 076e2h ; eb 27 ; 0xf76b9 logo.c:512
+ cmp bl, 02eh ; 80 fb 2e ; 0xf76bb logo.c:515
+ je short 076d0h ; 74 10 ; 0xf76be
+ cmp bl, 026h ; 80 fb 26 ; 0xf76c0
+ je short 076d6h ; 74 11 ; 0xf76c3
+ cmp bl, 021h ; 80 fb 21 ; 0xf76c5
+ jne short 076dch ; 75 12 ; 0xf76c8
+ mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76ca logo.c:519
+ jmp short 076e2h ; eb 12 ; 0xf76ce logo.c:520
+ mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76d0 logo.c:523
+ jmp short 076e2h ; eb 0c ; 0xf76d4 logo.c:524
+ mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d6 logo.c:527
+ jmp short 076e2h ; eb 06 ; 0xf76da logo.c:528
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76dc logo.c:531
+ je short 07683h ; 74 a1 ; 0xf76e0
+ mov bx, 00331h ; bb 31 03 ; 0xf76e2 logo.c:53
+ mov es, si ; 8e c6 ; 0xf76e5
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e7
+ mov byte [es:bx], al ; 26 88 07 ; 0xf76ea
+ mov AL, strict byte 003h ; b0 03 ; 0xf76ed logo.c:538
+ mov AH, strict byte 000h ; b4 00 ; 0xf76ef
+ int 010h ; cd 10 ; 0xf76f1
+ mov AL, strict byte 034h ; b0 34 ; 0xf76f3 logo.c:543
+ out strict byte 043h, AL ; e6 43 ; 0xf76f5
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf76f7
+ out strict byte 040h, AL ; e6 40 ; 0xf76f9
+ out strict byte 040h, AL ; e6 40 ; 0xf76fb
+ push bp ; 55 ; 0xf76fd
+ push DS ; 1e ; 0xf76fe
+ mov ds, ax ; 8e d8 ; 0xf76ff
+ call 0edbfh ; e8 bb 76 ; 0xf7701
+ pop DS ; 1f ; 0xf7704
+ pop bp ; 5d ; 0xf7705
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7706 logo.c:546
+ pop di ; 5f ; 0xf7709
+ pop si ; 5e ; 0xf770a
+ pop dx ; 5a ; 0xf770b
+ pop cx ; 59 ; 0xf770c
+ pop bx ; 5b ; 0xf770d
+ pop bp ; 5d ; 0xf770e
+ retn ; c3 ; 0xf770f
+ ; disGetNextSymbol 0xf7710 LB 0x36c8 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot'
+delay_boot: ; 0xf7710 LB 0x6b
+ push bp ; 55 ; 0xf7710 logo.c:549
+ mov bp, sp ; 89 e5 ; 0xf7711
+ push bx ; 53 ; 0xf7713
+ push cx ; 51 ; 0xf7714
+ push dx ; 52 ; 0xf7715
+ push si ; 56 ; 0xf7716
+ push di ; 57 ; 0xf7717
+ mov dx, ax ; 89 c2 ; 0xf7718
+ test ax, ax ; 85 c0 ; 0xf771a logo.c:553
+ je short 07771h ; 74 53 ; 0xf771c
+ mov AL, strict byte 034h ; b0 34 ; 0xf771e logo.c:557
+ out strict byte 043h, AL ; e6 43 ; 0xf7720
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7722
+ out strict byte 040h, AL ; e6 40 ; 0xf7724
+ mov AL, strict byte 048h ; b0 48 ; 0xf7726
+ out strict byte 040h, AL ; e6 40 ; 0xf7728
+ push dx ; 52 ; 0xf772a logo.c:559
+ push 00b51h ; 68 51 0b ; 0xf772b
+ push strict byte 00002h ; 6a 02 ; 0xf772e
+ call 01953h ; e8 20 a2 ; 0xf7730
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7733
+ mov bx, dx ; 89 d3 ; 0xf7736 logo.c:560
+ test bx, bx ; 85 db ; 0xf7738
+ jbe short 07753h ; 76 17 ; 0xf773a
+ push bx ; 53 ; 0xf773c logo.c:562
+ push 00b6fh ; 68 6f 0b ; 0xf773d
+ push strict byte 00002h ; 6a 02 ; 0xf7740
+ call 01953h ; e8 0e a2 ; 0xf7742
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7745
+ xor dx, dx ; 31 d2 ; 0xf7748 logo.c:563
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf774a
+ call 0727bh ; e8 2b fb ; 0xf774d
+ dec bx ; 4b ; 0xf7750 logo.c:564
+ jmp short 07738h ; eb e5 ; 0xf7751
+ push 00a9fh ; 68 9f 0a ; 0xf7753 logo.c:565
+ push strict byte 00002h ; 6a 02 ; 0xf7756
+ call 01953h ; e8 f8 a1 ; 0xf7758
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf775b
+ mov AL, strict byte 034h ; b0 34 ; 0xf775e logo.c:567
+ out strict byte 043h, AL ; e6 43 ; 0xf7760
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf7762
+ out strict byte 040h, AL ; e6 40 ; 0xf7764
+ out strict byte 040h, AL ; e6 40 ; 0xf7766
+ push bp ; 55 ; 0xf7768
+ push DS ; 1e ; 0xf7769
+ mov ds, ax ; 8e d8 ; 0xf776a
+ call 0edbfh ; e8 50 76 ; 0xf776c
+ pop DS ; 1f ; 0xf776f
+ pop bp ; 5d ; 0xf7770
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7771 logo.c:568
+ pop di ; 5f ; 0xf7774
+ pop si ; 5e ; 0xf7775
+ pop dx ; 5a ; 0xf7776
+ pop cx ; 59 ; 0xf7777
+ pop bx ; 5b ; 0xf7778
+ pop bp ; 5d ; 0xf7779
+ retn ; c3 ; 0xf777a
+ ; disGetNextSymbol 0xf777b LB 0x365d -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc'
+scsi_hba_mem_alloc: ; 0xf777b LB 0x3a
+ push bx ; 53 ; 0xf777b scsi.c:108
+ push cx ; 51 ; 0xf777c
+ push dx ; 52 ; 0xf777d
+ push di ; 57 ; 0xf777e
+ push bp ; 55 ; 0xf777f
+ mov bp, sp ; 89 e5 ; 0xf7780
+ mov di, 00413h ; bf 13 04 ; 0xf7782 scsi.c:58
+ xor ax, ax ; 31 c0 ; 0xf7785
+ mov es, ax ; 8e c0 ; 0xf7787
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf7789
+ test ax, ax ; 85 c0 ; 0xf778c scsi.c:117
+ je short 077afh ; 74 1f ; 0xf778e
+ dec ax ; 48 ; 0xf7790 scsi.c:118
+ mov bx, ax ; 89 c3 ; 0xf7791
+ xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:121
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795
+ sal ax, 1 ; d1 e0 ; 0xf7798
+ rcl dx, 1 ; d1 d2 ; 0xf779a
+ loop 07798h ; e2 fa ; 0xf779c
+ mov di, dx ; 89 d7 ; 0xf779e
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf77a0
+ shr di, 1 ; d1 ef ; 0xf77a3
+ rcr ax, 1 ; d1 d8 ; 0xf77a5
+ loop 077a3h ; e2 fa ; 0xf77a7
+ mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf77ac
+ pop bp ; 5d ; 0xf77af scsi.c:126
+ pop di ; 5f ; 0xf77b0
+ pop dx ; 5a ; 0xf77b1
+ pop cx ; 59 ; 0xf77b2
+ pop bx ; 5b ; 0xf77b3
+ retn ; c3 ; 0xf77b4
+ ; disGetNextSymbol 0xf77b5 LB 0x3623 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors'
+scsi_read_sectors: ; 0xf77b5 LB 0x106
+ push bp ; 55 ; 0xf77b5 scsi.c:135
+ mov bp, sp ; 89 e5 ; 0xf77b6
+ push si ; 56 ; 0xf77b8
+ push di ; 57 ; 0xf77b9
+ sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:146
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3
+ sub AL, strict byte 008h ; 2c 08 ; 0xf77c7
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:147
+ jbe short 077e1h ; 76 11 ; 0xf77ce
+ xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:148
+ push ax ; 50 ; 0xf77d2
+ push 00b74h ; 68 74 0b ; 0xf77d3
+ push 00b86h ; 68 86 0b ; 0xf77d6
+ push strict byte 00007h ; 6a 07 ; 0xf77d9
+ call 01953h ; e8 75 a1 ; 0xf77db
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:150
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:85
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef
+ mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:155
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:156
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf7806
+ xchg ah, al ; 86 c4 ; 0xf7809
+ xchg bh, bl ; 86 df ; 0xf780b
+ xchg ch, cl ; 86 cd ; 0xf780d
+ xchg dh, dl ; 86 d6 ; 0xf780f
+ xchg dx, ax ; 92 ; 0xf7811
+ xchg bx, cx ; 87 cb ; 0xf7812
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf7814
+ mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817
+ mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a
+ mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d
+ mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:157
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:158
+ xor dx, dx ; 31 d2 ; 0xf7827
+ xchg ah, al ; 86 c4 ; 0xf7829
+ xchg dh, dl ; 86 d6 ; 0xf782b
+ xchg dx, ax ; 92 ; 0xf782d
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf782e
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf7831
+ mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:159
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:162
+ xor ah, ah ; 30 e4 ; 0xf783b
+ sal ax, 002h ; c1 e0 02 ; 0xf783d
+ mov bx, si ; 89 f3 ; 0xf7840
+ add bx, ax ; 01 c3 ; 0xf7842
+ mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:163
+ mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:164
+ xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:169
+ imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7855
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b
+ xor ax, ax ; 31 c0 ; 0xf785e
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7860
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7863
+ sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7866
+ rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7869
+ loop 07866h ; e2 f8 ; 0xf786c
+ push word [bp-00ch] ; ff 76 f4 ; 0xf786e
+ push word [bp-00eh] ; ff 76 f2 ; 0xf7871
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7874
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7878
+ push strict byte 00010h ; 6a 10 ; 0xf787c
+ lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf787e
+ push SS ; 16 ; 0xf7881
+ push cx ; 51 ; 0xf7882
+ xor bh, bh ; 30 ff ; 0xf7883
+ call word [di+000a4h] ; ff 95 a4 00 ; 0xf7885
+ mov dl, al ; 88 c2 ; 0xf7889
+ test al, al ; 84 c0 ; 0xf788b scsi.c:171
+ jne short 078a7h ; 75 18 ; 0xf788d
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:173
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7892
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:174
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf78ae scsi.c:179
+ xor ah, ah ; 30 e4 ; 0xf78b0
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:180
+ pop di ; 5f ; 0xf78b5
+ pop si ; 5e ; 0xf78b6
+ pop bp ; 5d ; 0xf78b7
+ retn 00004h ; c2 04 00 ; 0xf78b8
+ ; disGetNextSymbol 0xf78bb LB 0x351d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors'
+scsi_write_sectors: ; 0xf78bb LB 0x106
+ push bp ; 55 ; 0xf78bb scsi.c:189
+ mov bp, sp ; 89 e5 ; 0xf78bc
+ push si ; 56 ; 0xf78be
+ push di ; 57 ; 0xf78bf
+ sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:200
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9
+ sub AL, strict byte 008h ; 2c 08 ; 0xf78cd
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:201
+ jbe short 078e7h ; 76 11 ; 0xf78d4
+ xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:202
+ push ax ; 50 ; 0xf78d8
+ push 00ba5h ; 68 a5 0b ; 0xf78d9
+ push 00b86h ; 68 86 0b ; 0xf78dc
+ push strict byte 00007h ; 6a 07 ; 0xf78df
+ call 01953h ; e8 6f a0 ; 0xf78e1
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:204
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:85
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5
+ mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:209
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:210
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf790c
+ xchg ah, al ; 86 c4 ; 0xf790f
+ xchg bh, bl ; 86 df ; 0xf7911
+ xchg ch, cl ; 86 cd ; 0xf7913
+ xchg dh, dl ; 86 d6 ; 0xf7915
+ xchg dx, ax ; 92 ; 0xf7917
+ xchg bx, cx ; 87 cb ; 0xf7918
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf791a
+ mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d
+ mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920
+ mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923
+ mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:211
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:212
+ xor dx, dx ; 31 d2 ; 0xf792d
+ xchg ah, al ; 86 c4 ; 0xf792f
+ xchg dh, dl ; 86 d6 ; 0xf7931
+ xchg dx, ax ; 92 ; 0xf7933
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf7934
+ mov word [bp-012h], dx ; 89 56 ee ; 0xf7937
+ mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:213
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:215
+ xor ah, ah ; 30 e4 ; 0xf7941
+ sal ax, 002h ; c1 e0 02 ; 0xf7943
+ mov bx, si ; 89 f3 ; 0xf7946
+ add bx, ax ; 01 c3 ; 0xf7948
+ mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:216
+ mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:217
+ xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:222
+ imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf795b
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961
+ xor ax, ax ; 31 c0 ; 0xf7964
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7966
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7969
+ sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf796c
+ rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796f
+ loop 0796ch ; e2 f8 ; 0xf7972
+ push word [bp-00ch] ; ff 76 f4 ; 0xf7974
+ push word [bp-00eh] ; ff 76 f2 ; 0xf7977
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf797a
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf797e
+ push strict byte 00010h ; 6a 10 ; 0xf7982
+ lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7984
+ push SS ; 16 ; 0xf7987
+ push cx ; 51 ; 0xf7988
+ xor bh, bh ; 30 ff ; 0xf7989
+ call word [di+000a2h] ; ff 95 a2 00 ; 0xf798b
+ mov dl, al ; 88 c2 ; 0xf798f
+ test al, al ; 84 c0 ; 0xf7991 scsi.c:224
+ jne short 079adh ; 75 18 ; 0xf7993
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:226
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7998
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:227
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:232
+ xor ah, ah ; 30 e4 ; 0xf79b6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:233
+ pop di ; 5f ; 0xf79bb
+ pop si ; 5e ; 0xf79bc
+ pop bp ; 5d ; 0xf79bd
+ retn 00004h ; c2 04 00 ; 0xf79be
+ ; disGetNextSymbol 0xf79c1 LB 0x3417 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet'
+scsi_cmd_packet: ; 0xf79c1 LB 0x111
+ push bp ; 55 ; 0xf79c1 scsi.c:252
+ mov bp, sp ; 89 e5 ; 0xf79c2
+ push si ; 56 ; 0xf79c4
+ push di ; 57 ; 0xf79c5
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c6
+ mov di, ax ; 89 c7 ; 0xf79c9
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf79cb
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf79ce
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79d1
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d4 scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf79d7
+ mov es, ax ; 8e c0 ; 0xf79da
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:263
+ jne short 07a0ah ; 75 1f ; 0xf79e9
+ mov bx, 00ddch ; bb dc 0d ; 0xf79eb scsi.c:264
+ mov cx, ds ; 8c d9 ; 0xf79ee
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0
+ call 01910h ; e8 1a 9f ; 0xf79f3
+ push 00bb8h ; 68 b8 0b ; 0xf79f6
+ push 00bc8h ; 68 c8 0b ; 0xf79f9
+ push strict byte 00004h ; 6a 04 ; 0xf79fc
+ call 01953h ; e8 52 9f ; 0xf79fe
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:265
+ jmp near 07ac9h ; e9 bf 00 ; 0xf7a07
+ sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:269
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:85
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11
+ mov bx, di ; 89 fb ; 0xf7a14 scsi.c:277
+ sal bx, 002h ; c1 e3 02 ; 0xf7a16
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19
+ add bx, si ; 01 f3 ; 0xf7a1c
+ mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:278
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b
+ mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:279
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:281
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c
+ sal ax, 1 ; d1 e0 ; 0xf7a3f
+ rcl dx, 1 ; d1 d2 ; 0xf7a41
+ loop 07a3fh ; e2 fa ; 0xf7a43
+ mov word [es:si], ax ; 26 89 04 ; 0xf7a45
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:282
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:283
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d
+ xor cx, cx ; 31 c9 ; 0xf7a70
+ call 0aa60h ; e8 eb 2f ; 0xf7a72
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:288
+ xor ah, ah ; 30 e4 ; 0xf7a7c
+ imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7a7e
+ push word [bp+006h] ; ff 76 06 ; 0xf7a81
+ push word [bp+004h] ; ff 76 04 ; 0xf7a84
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a8b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8f
+ push ax ; 50 ; 0xf7a92
+ push word [bp-00eh] ; ff 76 f2 ; 0xf7a93
+ push word [bp-010h] ; ff 76 f0 ; 0xf7a96
+ mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a99
+ xor bh, bh ; 30 ff ; 0xf7a9c
+ xor al, al ; 30 c0 ; 0xf7a9e
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0
+ call word [di+000a4h] ; ff 95 a4 00 ; 0xf7aa3
+ mov dl, al ; 88 c2 ; 0xf7aa7
+ test al, al ; 84 c0 ; 0xf7aa9 scsi.c:290
+ jne short 07abeh ; 75 11 ; 0xf7aab
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:291
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:296
+ xor ah, ah ; 30 e4 ; 0xf7ac7
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:297
+ pop di ; 5f ; 0xf7acc
+ pop si ; 5e ; 0xf7acd
+ pop bp ; 5d ; 0xf7ace
+ retn 0000ah ; c2 0a 00 ; 0xf7acf
+ ; disGetNextSymbol 0xf7ad2 LB 0x3306 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8
+ push bp ; 55 ; 0xf7ad2 scsi.c:305
+ mov bp, sp ; 89 e5 ; 0xf7ad3
+ push bx ; 53 ; 0xf7ad5
+ push cx ; 51 ; 0xf7ad6
+ push si ; 56 ; 0xf7ad7
+ push di ; 57 ; 0xf7ad8
+ sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad9
+ push ax ; 50 ; 0xf7add
+ mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ade
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae1 scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae4
+ mov es, ax ; 8e c0 ; 0xf7ae7
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef
+ mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:314
+ jmp near 07f2ah ; e9 30 04 ; 0xf7af7
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:320
+ mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:337
+ jne short 07b13h ; 75 07 ; 0xf7b0a
+ test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c
+ je short 07b16h ; 74 03 ; 0xf7b11
+ jmp near 07e64h ; e9 4e 03 ; 0xf7b13
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:343
+ jc short 07b1dh ; 72 03 ; 0xf7b18
+ jmp near 07f71h ; e9 54 04 ; 0xf7b1a
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:352
+ xor bx, bx ; 31 db ; 0xf7b20
+ mov dx, ss ; 8c d2 ; 0xf7b22
+ lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24
+ call 0aab0h ; e8 86 2f ; 0xf7b27
+ mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:353
+ mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:354
+ mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:355
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:357
+ xor ah, ah ; 30 e4 ; 0xf7b39
+ imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7b3b
+ push strict byte 00000h ; 6a 00 ; 0xf7b3e
+ push strict byte 00020h ; 6a 20 ; 0xf7b40
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42
+ push SS ; 16 ; 0xf7b46
+ push dx ; 52 ; 0xf7b47
+ push strict byte 00010h ; 6a 10 ; 0xf7b48
+ lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b4a
+ push SS ; 16 ; 0xf7b4d
+ push dx ; 52 ; 0xf7b4e
+ mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4f
+ xor bh, bh ; 30 ff ; 0xf7b52
+ xor al, al ; 30 c0 ; 0xf7b54
+ mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56
+ call word [si+000a4h] ; ff 94 a4 00 ; 0xf7b5a
+ test al, al ; 84 c0 ; 0xf7b5e scsi.c:358
+ je short 07b70h ; 74 0e ; 0xf7b60
+ push 00be8h ; 68 e8 0b ; 0xf7b62 scsi.c:359
+ push 00c08h ; 68 08 0c ; 0xf7b65
+ push strict byte 00007h ; 6a 07 ; 0xf7b68
+ call 01953h ; e8 e6 9d ; 0xf7b6a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d
+ mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:364
+ mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74
+ mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78
+ mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c
+ xchg ah, al ; 86 c4 ; 0xf7b80
+ xchg bh, bl ; 86 df ; 0xf7b82
+ xchg ch, cl ; 86 cd ; 0xf7b84
+ xchg dh, dl ; 86 d6 ; 0xf7b86
+ xchg dx, ax ; 92 ; 0xf7b88
+ xchg bx, cx ; 87 cb ; 0xf7b89
+ add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b8b
+ mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b8e
+ adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b91
+ mov word [bp-016h], cx ; 89 4e ea ; 0xf7b94
+ adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b97
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0
+ mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:366
+ xor ah, ah ; 30 e4 ; 0xf7ba7
+ mov si, ax ; 89 c6 ; 0xf7ba9
+ sal si, 008h ; c1 e6 08 ; 0xf7bab
+ mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7bae
+ xor bx, bx ; 31 db ; 0xf7bb2
+ or si, ax ; 09 c6 ; 0xf7bb4
+ mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb6
+ xor dx, dx ; 31 d2 ; 0xf7bba
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7bbc
+ sal ax, 1 ; d1 e0 ; 0xf7bbf
+ rcl dx, 1 ; d1 d2 ; 0xf7bc1
+ loop 07bbfh ; e2 fa ; 0xf7bc3
+ or bx, ax ; 09 c3 ; 0xf7bc5
+ or dx, si ; 09 f2 ; 0xf7bc7
+ mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc9
+ xor ah, ah ; 30 e4 ; 0xf7bcd
+ or bx, ax ; 09 c3 ; 0xf7bcf
+ mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1
+ test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:372
+ jne short 07bdeh ; 75 06 ; 0xf7bd6
+ cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8
+ je short 07bfeh ; 74 20 ; 0xf7bdc
+ mov bx, 00ddch ; bb dc 0d ; 0xf7bde scsi.c:375
+ mov cx, ds ; 8c d9 ; 0xf7be1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3
+ call 01910h ; e8 27 9d ; 0xf7be6
+ push dx ; 52 ; 0xf7be9
+ push word [bp-024h] ; ff 76 dc ; 0xf7bea
+ push word [bp-010h] ; ff 76 f0 ; 0xf7bed
+ push 00c27h ; 68 27 0c ; 0xf7bf0
+ push strict byte 00004h ; 6a 04 ; 0xf7bf3
+ call 01953h ; e8 5b 9d ; 0xf7bf5
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8
+ jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:376
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:380
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01
+ jc short 07c11h ; 72 0c ; 0xf7c03
+ jbe short 07c19h ; 76 12 ; 0xf7c05
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf7c07
+ je short 07c21h ; 74 16 ; 0xf7c09
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf7c0b
+ je short 07c1dh ; 74 0e ; 0xf7c0d
+ jmp short 07c59h ; eb 48 ; 0xf7c0f
+ test al, al ; 84 c0 ; 0xf7c11
+ jne short 07c59h ; 75 44 ; 0xf7c13
+ mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:383
+ jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:384
+ mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:386
+ jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:387
+ mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:389
+ jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:390
+ mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:392
+ mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:396
+ add cl, 007h ; 80 c1 07 ; 0xf7c25
+ xor ch, ch ; 30 ed ; 0xf7c28
+ mov ax, cx ; 89 c8 ; 0xf7c2a
+ call 01664h ; e8 35 9a ; 0xf7c2c
+ test al, al ; 84 c0 ; 0xf7c2f
+ je short 07c59h ; 74 26 ; 0xf7c31
+ mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:401
+ xor ah, ah ; 30 e4 ; 0xf7c35
+ call 0169ch ; e8 62 9a ; 0xf7c37
+ mov dx, ax ; 89 c2 ; 0xf7c3a
+ xor si, si ; 31 f6 ; 0xf7c3c
+ mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:402
+ add AL, strict byte 002h ; 04 02 ; 0xf7c40
+ xor ah, ah ; 30 e4 ; 0xf7c42
+ call 01664h ; e8 1d 9a ; 0xf7c44
+ xor ah, ah ; 30 e4 ; 0xf7c47
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49
+ mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:403
+ call 01664h ; e8 13 9a ; 0xf7c4e
+ xor ah, ah ; 30 e4 ; 0xf7c51
+ mov word [bp-022h], ax ; 89 46 de ; 0xf7c53
+ jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:405
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:406
+ mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62
+ mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65
+ call 0aa90h ; e8 25 2e ; 0xf7c68
+ mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b
+ mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e
+ mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71
+ mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:410
+ test ax, ax ; 85 c0 ; 0xf7c7a
+ jnbe short 07c93h ; 77 15 ; 0xf7c7c
+ je short 07c83h ; 74 03 ; 0xf7c7e
+ jmp near 07d06h ; e9 83 00 ; 0xf7c80
+ cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c83
+ jnbe short 07c93h ; 77 0a ; 0xf7c87
+ jne short 07c80h ; 75 f5 ; 0xf7c89
+ cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b
+ jnbe short 07c93h ; 77 02 ; 0xf7c8f
+ jne short 07d06h ; 75 73 ; 0xf7c91
+ mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:412
+ mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:413
+ mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:415
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3
+ mov si, strict word 00006h ; be 06 00 ; 0xf7ca6
+ call 0aa90h ; e8 e4 2d ; 0xf7ca9
+ mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac
+ add si, dx ; 01 d6 ; 0xf7caf
+ mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1
+ mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7cb4
+ adc dx, cx ; 11 ca ; 0xf7cb7
+ mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb9
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cbc
+ adc dx, bx ; 11 da ; 0xf7cbf
+ mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cc1
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4
+ adc dx, ax ; 11 c2 ; 0xf7cc7
+ mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9
+ mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:416
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce
+ mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1
+ mov dx, si ; 89 f2 ; 0xf7cd4
+ mov si, strict word 00008h ; be 08 00 ; 0xf7cd6
+ call 0aa90h ; e8 b4 2d ; 0xf7cd9
+ mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc
+ mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf
+ mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce5
+ mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce8
+ mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb
+ mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee
+ mov si, strict word 00010h ; be 10 00 ; 0xf7cf1
+ call 0aa90h ; e8 99 2d ; 0xf7cf4
+ add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7
+ mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa
+ adc si, cx ; 11 ce ; 0xf7cfd
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff
+ adc ax, bx ; 11 d8 ; 0xf7d02
+ jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:418
+ test ax, ax ; 85 c0 ; 0xf7d06
+ jnbe short 07d1ch ; 77 12 ; 0xf7d08
+ jne short 07d28h ; 75 1c ; 0xf7d0a
+ cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d0c
+ jnbe short 07d1ch ; 77 0a ; 0xf7d10
+ jne short 07d28h ; 75 14 ; 0xf7d12
+ cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14
+ jnbe short 07d1ch ; 77 02 ; 0xf7d18
+ jne short 07d28h ; 75 0c ; 0xf7d1a
+ mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:420
+ mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:421
+ jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:424
+ mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:426
+ mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:427
+ mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:428
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35
+ mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b
+ call 0aa90h ; e8 4f 2d ; 0xf7d3e
+ mov si, cx ; 89 ce ; 0xf7d41
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:433
+ add AL, strict byte 008h ; 04 08 ; 0xf7d46
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:435
+ xor ah, ah ; 30 e4 ; 0xf7d4e
+ sal ax, 002h ; c1 e0 02 ; 0xf7d50
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53
+ mov bx, di ; 89 fb ; 0xf7d56
+ add bx, ax ; 01 c3 ; 0xf7d58
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a
+ mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:436
+ mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:437
+ mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:438
+ xor ah, ah ; 30 e4 ; 0xf7d76
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78
+ mov bx, di ; 89 fb ; 0xf7d7b
+ add bx, ax ; 01 c3 ; 0xf7d7d
+ mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:440
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:442
+ mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e
+ mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:443
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:446
+ mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:447
+ mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:448
+ mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:449
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf
+ test si, si ; 85 f6 ; 0xf7db3 scsi.c:451
+ jne short 07dbdh ; 75 06 ; 0xf7db5
+ cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7
+ jbe short 07dcbh ; 76 0e ; 0xf7dbb
+ mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:452
+ mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:453
+ jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:454
+ mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:455
+ mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:456
+ mov bx, 00ddch ; bb dc 0d ; 0xf7dd3 scsi.c:460
+ mov cx, ds ; 8c d9 ; 0xf7dd6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8
+ call 01910h ; e8 32 9b ; 0xf7ddb
+ push word [bp-014h] ; ff 76 ec ; 0xf7dde
+ push word [bp-01eh] ; ff 76 e2 ; 0xf7de1
+ push word [bp-016h] ; ff 76 ea ; 0xf7de4
+ push word [bp-020h] ; ff 76 e0 ; 0xf7de7
+ push word [bp-022h] ; ff 76 de ; 0xf7dea
+ push word [bp-012h] ; ff 76 ee ; 0xf7ded
+ push si ; 56 ; 0xf7df0
+ push dx ; 52 ; 0xf7df1
+ push word [bp-010h] ; ff 76 f0 ; 0xf7df2
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5
+ xor ah, ah ; 30 e4 ; 0xf7df8
+ push ax ; 50 ; 0xf7dfa
+ push 00c55h ; 68 55 0c ; 0xf7dfb
+ push strict byte 00004h ; 6a 04 ; 0xf7dfe
+ call 01953h ; e8 50 9b ; 0xf7e00
+ add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:462
+ xor ah, ah ; 30 e4 ; 0xf7e09
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e
+ mov bx, di ; 89 fb ; 0xf7e11
+ add bx, ax ; 01 c3 ; 0xf7e13
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e15
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e18
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e1c
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1f
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e23
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a
+ mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d
+ mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:465
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:466
+ add ah, 008h ; 80 c4 08 ; 0xf7e39
+ mov bl, al ; 88 c3 ; 0xf7e3c
+ xor bh, bh ; 30 ff ; 0xf7e3e
+ add bx, di ; 01 fb ; 0xf7e40
+ mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7e47 scsi.c:467
+ mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:468
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51
+ mov es, ax ; 8e c0 ; 0xf7e54
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7e59 scsi.c:472
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:475
+ jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:477
+ test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:483
+ jne short 07e75h ; 75 0a ; 0xf7e69
+ mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b
+ and AL, strict byte 01fh ; 24 1f ; 0xf7e6f
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71
+ je short 07e78h ; 74 03 ; 0xf7e73
+ jmp near 07f16h ; e9 9e 00 ; 0xf7e75
+ mov bx, 00ddch ; bb dc 0d ; 0xf7e78 scsi.c:489
+ mov cx, ds ; 8c d9 ; 0xf7e7b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d
+ call 01910h ; e8 8d 9a ; 0xf7e80
+ push word [bp-010h] ; ff 76 f0 ; 0xf7e83
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86
+ xor ah, ah ; 30 e4 ; 0xf7e89
+ push ax ; 50 ; 0xf7e8b
+ push 00c83h ; 68 83 0c ; 0xf7e8c
+ push strict byte 00004h ; 6a 04 ; 0xf7e8f
+ call 01953h ; e8 bf 9a ; 0xf7e91
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:492
+ add AL, strict byte 008h ; 04 08 ; 0xf7e9a
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c
+ test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:494
+ je short 07eabh ; 74 05 ; 0xf7ea4
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6
+ jmp short 07eadh ; eb 02 ; 0xf7ea9
+ xor dx, dx ; 31 d2 ; 0xf7eab
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:496
+ xor ah, ah ; 30 e4 ; 0xf7eb0
+ sal ax, 002h ; c1 e0 02 ; 0xf7eb2
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5
+ mov bx, di ; 89 fb ; 0xf7eb8
+ add bx, ax ; 01 c3 ; 0xf7eba
+ mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc
+ mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:497
+ mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:498
+ mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:499
+ xor ah, ah ; 30 e4 ; 0xf7ed8
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda
+ mov bx, di ; 89 fb ; 0xf7edd
+ add bx, ax ; 01 c3 ; 0xf7edf
+ mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1
+ mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:501
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:502
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:503
+ mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:506
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:507
+ add ah, 008h ; 80 c4 08 ; 0xf7efe
+ mov bl, al ; 88 c3 ; 0xf7f01
+ xor bh, bh ; 30 ff ; 0xf7f03
+ add bx, di ; 01 fb ; 0xf7f05
+ mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7f0c scsi.c:508
+ mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:509
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:511
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:516
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19
+ mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c
+ inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:517
+ cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24
+ jnl short 07f71h ; 7d 47 ; 0xf7f28
+ mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a
+ xor al, al ; 30 c0 ; 0xf7f2e
+ mov byte [bp-045h], al ; 88 46 bb ; 0xf7f30
+ mov byte [bp-044h], al ; 88 46 bc ; 0xf7f33
+ mov byte [bp-043h], al ; 88 46 bd ; 0xf7f36
+ mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f39
+ mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40
+ xor ah, ah ; 30 e4 ; 0xf7f43
+ imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7f45
+ push strict byte 00000h ; 6a 00 ; 0xf7f48
+ push strict byte 00005h ; 6a 05 ; 0xf7f4a
+ lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c
+ push SS ; 16 ; 0xf7f50
+ push dx ; 52 ; 0xf7f51
+ push strict byte 00006h ; 6a 06 ; 0xf7f52
+ lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f54
+ push SS ; 16 ; 0xf7f57
+ push dx ; 52 ; 0xf7f58
+ mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f59
+ xor bh, bh ; 30 ff ; 0xf7f5c
+ xor al, al ; 30 c0 ; 0xf7f5e
+ mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60
+ call word [si+000a4h] ; ff 94 a4 00 ; 0xf7f64
+ test al, al ; 84 c0 ; 0xf7f68
+ jne short 07f6fh ; 75 03 ; 0xf7f6a
+ jmp near 07afah ; e9 8b fb ; 0xf7f6c
+ jmp short 07f21h ; eb b0 ; 0xf7f6f
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:518
+ pop di ; 5f ; 0xf7f74
+ pop si ; 5e ; 0xf7f75
+ pop cx ; 59 ; 0xf7f76
+ pop bx ; 5b ; 0xf7f77
+ pop bp ; 5d ; 0xf7f78
+ retn ; c3 ; 0xf7f79
+ ; disGetNextSymbol 0xf7f7a LB 0x2e5e -> off=0x0 cb=0000000000000082 uValue=00000000000f697a 'scsi_init'
+scsi_init: ; 0xf7f7a LB 0x82
+ push bp ; 55 ; 0xf7f7a scsi.c:523
+ mov bp, sp ; 89 e5 ; 0xf7f7b
+ push si ; 56 ; 0xf7f7d
+ push di ; 57 ; 0xf7f7e
+ push ax ; 50 ; 0xf7f7f
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f80 scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7f83
+ mov es, ax ; 8e c0 ; 0xf7f86
+ mov es, [es:bx] ; 26 8e 07 ; 0xf7f88
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59
+ mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:529
+ mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:532
+ jmp short 07fe4h ; eb 49 ; 0xf7f99
+ mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7f9b scsi.c:536
+ mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7f9f
+ call 0a802h ; e8 5c 28 ; 0xf7fa3
+ mov cx, ax ; 89 c1 ; 0xf7fa6
+ cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf7fa8 scsi.c:542
+ je short 07fdbh ; 74 2e ; 0xf7fab
+ call 0777bh ; e8 cb f7 ; 0xf7fad scsi.c:546
+ mov si, ax ; 89 c6 ; 0xf7fb0
+ test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:547
+ je short 07ff5h ; 74 3f ; 0xf7fb4
+ mov bx, cx ; 89 cb ; 0xf7fb6 scsi.c:550
+ xor bl, cl ; 30 cb ; 0xf7fb8
+ shr bx, 008h ; c1 eb 08 ; 0xf7fba
+ imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf7fbd scsi.c:554
+ xor ch, ch ; 30 ed ; 0xf7fc1
+ xor bh, bh ; 30 ff ; 0xf7fc3
+ xor ax, ax ; 31 c0 ; 0xf7fc5
+ mov dx, si ; 89 f2 ; 0xf7fc7
+ call word [di+000a0h] ; ff 95 a0 00 ; 0xf7fc9
+ test ax, ax ; 85 c0 ; 0xf7fcd scsi.c:555
+ jne short 07fdbh ; 75 0a ; 0xf7fcf
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fd1 scsi.c:556
+ xor dh, dh ; 30 f6 ; 0xf7fd4
+ mov ax, si ; 89 f0 ; 0xf7fd6
+ call 07ad2h ; e8 f7 fa ; 0xf7fd8
+ inc word [bp-006h] ; ff 46 fa ; 0xf7fdb scsi.c:559
+ cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf7fde
+ jnc short 07ff5h ; 73 11 ; 0xf7fe2
+ imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf7fe4
+ cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf7fe8
+ je short 07f9bh ; 74 ac ; 0xf7fed
+ call word [bx+0009eh] ; ff 97 9e 00 ; 0xf7fef
+ jmp short 07fa6h ; eb b1 ; 0xf7ff3
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff5 scsi.c:560
+ pop di ; 5f ; 0xf7ff8
+ pop si ; 5e ; 0xf7ff9
+ pop bp ; 5d ; 0xf7ffa
+ retn ; c3 ; 0xf7ffb
+ ; disGetNextSymbol 0xf7ffc LB 0x2ddc -> off=0x0 cb=000000000000001c uValue=00000000000f69fc 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits: ; 0xf7ffc LB 0x1c
+ push si ; 56 ; 0xf7ffc ahci.c:287
+ push bp ; 55 ; 0xf7ffd
+ mov bp, sp ; 89 e5 ; 0xf7ffe
+ mov si, ax ; 89 c6 ; 0xf8000
+ and ax, bx ; 21 d8 ; 0xf8002 ahci.c:289
+ and dx, cx ; 21 ca ; 0xf8004
+ mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8006
+ xor ch, ch ; 30 ed ; 0xf8009
+ jcxz 08013h ; e3 06 ; 0xf800b
+ shr dx, 1 ; d1 ea ; 0xf800d
+ rcr ax, 1 ; d1 d8 ; 0xf800f
+ loop 0800dh ; e2 fa ; 0xf8011
+ pop bp ; 5d ; 0xf8013 ahci.c:290
+ pop si ; 5e ; 0xf8014
+ retn 00002h ; c2 02 00 ; 0xf8015
+ ; disGetNextSymbol 0xf8018 LB 0x2dc0 -> off=0x0 cb=000000000000001e uValue=00000000000f6a18 'ahci_addr_to_phys'
+ahci_addr_to_phys: ; 0xf8018 LB 0x1e
+ push bx ; 53 ; 0xf8018 ahci.c:295
+ push cx ; 51 ; 0xf8019
+ push bp ; 55 ; 0xf801a
+ mov bp, sp ; 89 e5 ; 0xf801b
+ mov bx, ax ; 89 c3 ; 0xf801d
+ mov ax, dx ; 89 d0 ; 0xf801f
+ xor dx, dx ; 31 d2 ; 0xf8021 ahci.c:297
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf8023
+ sal ax, 1 ; d1 e0 ; 0xf8026
+ rcl dx, 1 ; d1 d2 ; 0xf8028
+ loop 08026h ; e2 fa ; 0xf802a
+ xor cx, cx ; 31 c9 ; 0xf802c
+ add ax, bx ; 01 d8 ; 0xf802e
+ adc dx, cx ; 11 ca ; 0xf8030
+ pop bp ; 5d ; 0xf8032 ahci.c:298
+ pop cx ; 59 ; 0xf8033
+ pop bx ; 5b ; 0xf8034
+ retn ; c3 ; 0xf8035
+ ; disGetNextSymbol 0xf8036 LB 0x2da2 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a36 'ahci_port_cmd_sync'
+ahci_port_cmd_sync: ; 0xf8036 LB 0x156
+ push bp ; 55 ; 0xf8036 ahci.c:303
+ mov bp, sp ; 89 e5 ; 0xf8037
+ push cx ; 51 ; 0xf8039
+ push si ; 56 ; 0xf803a
+ push di ; 57 ; 0xf803b
+ push ax ; 50 ; 0xf803c
+ mov si, ax ; 89 c6 ; 0xf803d
+ mov cx, dx ; 89 d1 ; 0xf803f
+ mov dl, bl ; 88 da ; 0xf8041
+ mov es, cx ; 8e c1 ; 0xf8043 ahci.c:308
+ mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8045
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf804a
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf804d ahci.c:309
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf8052 ahci.c:311
+ jne short 08059h ; 75 03 ; 0xf8054
+ jmp near 08184h ; e9 2b 01 ; 0xf8056
+ mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8059 ahci.c:314
+ xor ah, ah ; 30 e4 ; 0xf805e
+ xor di, di ; 31 ff ; 0xf8060
+ or di, 00080h ; 81 cf 80 00 ; 0xf8062
+ xor dh, dh ; 30 f6 ; 0xf8066
+ or di, dx ; 09 d7 ; 0xf8068
+ mov word [es:si], di ; 26 89 3c ; 0xf806a
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf806d
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8071 ahci.c:315
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8077
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf807d ahci.c:316
+ mov dx, cx ; 89 ca ; 0xf8081
+ call 08018h ; e8 92 ff ; 0xf8083
+ mov es, cx ; 8e c1 ; 0xf8086
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8088
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf808c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8090 ahci.c:319
+ xor ah, ah ; 30 e4 ; 0xf8093
+ mov di, ax ; 89 c7 ; 0xf8095
+ sal di, 007h ; c1 e7 07 ; 0xf8097
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf809a
+ xor cx, cx ; 31 c9 ; 0xf809e ahci.c:260
+ mov dx, bx ; 89 da ; 0xf80a0
+ xchg cx, ax ; 91 ; 0xf80a2
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf80a3
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf80a7
+ out DX, eax ; 66 ef ; 0xf80a9
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf80ab ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf80ae
+ in eax, DX ; 66 ed ; 0xf80b0
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf80b2
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf80b4
+ xchg dx, ax ; 92 ; 0xf80b8
+ or AL, strict byte 011h ; 0c 11 ; 0xf80b9
+ mov cx, dx ; 89 d1 ; 0xf80bb
+ mov dx, si ; 89 f2 ; 0xf80bd
+ xchg cx, ax ; 91 ; 0xf80bf
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf80c0
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf80c4
+ out DX, eax ; 66 ef ; 0xf80c6
+ lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80c8 ahci.c:323
+ cwd ; 99 ; 0xf80cc
+ mov cx, dx ; 89 d1 ; 0xf80cd
+ mov dx, bx ; 89 da ; 0xf80cf
+ xchg cx, ax ; 91 ; 0xf80d1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf80d6
+ out DX, eax ; 66 ef ; 0xf80d8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf80da
+ xor cx, cx ; 31 c9 ; 0xf80dd
+ mov dx, si ; 89 f2 ; 0xf80df
+ xchg cx, ax ; 91 ; 0xf80e1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf80e2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf80e6
+ out DX, eax ; 66 ef ; 0xf80e8
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80ea ahci.c:327
+ xor ah, ah ; 30 e4 ; 0xf80ed
+ sal ax, 007h ; c1 e0 07 ; 0xf80ef
+ add ax, 00110h ; 05 10 01 ; 0xf80f2
+ xor cx, cx ; 31 c9 ; 0xf80f5 ahci.c:279
+ mov dx, bx ; 89 da ; 0xf80f7
+ xchg cx, ax ; 91 ; 0xf80f9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf80fa
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf80fe
+ out DX, eax ; 66 ef ; 0xf8100
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8102 ahci.c:280
+ in eax, DX ; 66 ed ; 0xf8105
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8107
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8109
+ xchg dx, ax ; 92 ; 0xf810d
+ test dh, 040h ; f6 c6 40 ; 0xf810e
+ jne short 08117h ; 75 04 ; 0xf8111
+ test AL, strict byte 001h ; a8 01 ; 0xf8113
+ je short 0811bh ; 74 04 ; 0xf8115
+ mov AL, strict byte 001h ; b0 01 ; 0xf8117
+ jmp short 0811dh ; eb 02 ; 0xf8119
+ xor al, al ; 30 c0 ; 0xf811b
+ test al, al ; 84 c0 ; 0xf811d ahci.c:281
+ je short 080eah ; 74 c9 ; 0xf811f
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8121 ahci.c:333
+ xor ah, ah ; 30 e4 ; 0xf8124
+ mov di, ax ; 89 c7 ; 0xf8126
+ sal di, 007h ; c1 e7 07 ; 0xf8128
+ lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf812b
+ xor cx, cx ; 31 c9 ; 0xf812f ahci.c:260
+ mov dx, bx ; 89 da ; 0xf8131
+ xchg cx, ax ; 91 ; 0xf8133
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8134
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8138
+ out DX, eax ; 66 ef ; 0xf813a
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf813c ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf813f
+ in eax, DX ; 66 ed ; 0xf8141
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8143
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8145
+ xchg dx, ax ; 92 ; 0xf8149
+ or AL, strict byte 001h ; 0c 01 ; 0xf814a
+ mov cx, dx ; 89 d1 ; 0xf814c
+ mov dx, si ; 89 f2 ; 0xf814e
+ xchg cx, ax ; 91 ; 0xf8150
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8151
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8155
+ out DX, eax ; 66 ef ; 0xf8157
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8159 ahci.c:337
+ xor cx, cx ; 31 c9 ; 0xf815d ahci.c:269
+ mov dx, bx ; 89 da ; 0xf815f
+ xchg cx, ax ; 91 ; 0xf8161
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8162
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8166
+ out DX, eax ; 66 ef ; 0xf8168
+ mov dx, si ; 89 f2 ; 0xf816a ahci.c:270
+ in eax, DX ; 66 ed ; 0xf816c
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf816e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8170
+ xchg dx, ax ; 92 ; 0xf8174
+ and AL, strict byte 0feh ; 24 fe ; 0xf8175
+ mov cx, dx ; 89 d1 ; 0xf8177
+ mov dx, si ; 89 f2 ; 0xf8179
+ xchg cx, ax ; 91 ; 0xf817b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf817c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8180
+ out DX, eax ; 66 ef ; 0xf8182
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8184 ahci.c:343
+ pop di ; 5f ; 0xf8187
+ pop si ; 5e ; 0xf8188
+ pop cx ; 59 ; 0xf8189
+ pop bp ; 5d ; 0xf818a
+ retn ; c3 ; 0xf818b
+ ; disGetNextSymbol 0xf818c LB 0x2c4c -> off=0x0 cb=000000000000021a uValue=00000000000f6b8c 'ahci_cmd_data'
+ahci_cmd_data: ; 0xf818c LB 0x21a
+ push bp ; 55 ; 0xf818c ahci.c:348
+ mov bp, sp ; 89 e5 ; 0xf818d
+ push cx ; 51 ; 0xf818f
+ push si ; 56 ; 0xf8190
+ push di ; 57 ; 0xf8191
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8192
+ mov di, ax ; 89 c7 ; 0xf8195
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8197
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf819a
+ mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf819d ahci.c:350
+ mov es, dx ; 8e c2 ; 0xf81a2
+ mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf81a4
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf81a9
+ mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81ac
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81b1
+ mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81b4 ahci.c:351
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf81b8
+ mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81bb ahci.c:352
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf81bf
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf81c2 ahci.c:355
+ xor bx, bx ; 31 db ; 0xf81c5
+ mov ax, 00080h ; b8 80 00 ; 0xf81c7
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ca
+ call 0aab0h ; e8 e0 28 ; 0xf81cd
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81d0 ahci.c:358
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81d3
+ mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81d6
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81dd ahci.c:360
+ mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81e0
+ mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81e5 ahci.c:361
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81eb ahci.c:363
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf81ee
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f1
+ mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81f4
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81f9 ahci.c:364
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81fc
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8200
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8204
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8208
+ mov si, strict word 00008h ; be 08 00 ; 0xf820b
+ call 0aa90h ; e8 7f 28 ; 0xf820e
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8211
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8214
+ mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8217
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf821c ahci.c:365
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf821f
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8223
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8227
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf822b
+ mov si, strict word 00010h ; be 10 00 ; 0xf822e
+ call 0aa90h ; e8 5c 28 ; 0xf8231
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8234
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8237
+ mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf823a
+ mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf823f ahci.c:366
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8245 ahci.c:368
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8248
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf824c
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8250
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8254
+ mov si, strict word 00018h ; be 18 00 ; 0xf8257
+ call 0aa90h ; e8 33 28 ; 0xf825a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf825d
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8260
+ mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8263
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8268 ahci.c:369
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf826b
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf826f
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8273
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8277
+ mov si, strict word 00020h ; be 20 00 ; 0xf827a
+ call 0aa90h ; e8 10 28 ; 0xf827d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8280
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8283
+ mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8286
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf828b ahci.c:370
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf828e
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8292
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8296
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf829a
+ mov si, strict word 00028h ; be 28 00 ; 0xf829d
+ call 0aa90h ; e8 ed 27 ; 0xf82a0
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82a3
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82a6
+ mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf82a9
+ mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82ae ahci.c:371
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82b4 ahci.c:373
+ mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82b7
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82bc ahci.c:374
+ shr ax, 008h ; c1 e8 08 ; 0xf82bf
+ mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82c2
+ mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82c7 ahci.c:377
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ce ahci.c:379
+ xor dx, dx ; 31 d2 ; 0xf82d1
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82d3
+ xor cx, cx ; 31 c9 ; 0xf82d6
+ call 0aa40h ; e8 65 27 ; 0xf82d8
+ push dx ; 52 ; 0xf82db
+ push ax ; 50 ; 0xf82dc
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82dd
+ mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82e0
+ mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82e4
+ mov ax, 00266h ; b8 66 02 ; 0xf82e8
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82eb
+ call 0a996h ; e8 a5 26 ; 0xf82ee
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82f1 ahci.c:382
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82f4
+ mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82f7
+ add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82fc
+ mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ff
+ adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf8304
+ mov si, word [bp-014h] ; 8b 76 ec ; 0xf8307
+ mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf830a
+ xor ah, ah ; 30 e4 ; 0xf830f
+ mov di, ax ; 89 c7 ; 0xf8311
+ sal di, 004h ; c1 e7 04 ; 0xf8313
+ mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8316
+ mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf831b
+ mov bx, si ; 89 f3 ; 0xf8320 ahci.c:383
+ mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8322
+ mov di, ax ; 89 c7 ; 0xf8327
+ sal di, 004h ; c1 e7 04 ; 0xf8329
+ mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf832c
+ mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8331
+ mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8336
+ mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf833b
+ inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8340 ahci.c:384
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8345 ahci.c:398
+ cmp AL, strict byte 035h ; 3c 35 ; 0xf8348
+ jne short 08352h ; 75 06 ; 0xf834a
+ mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf834c ahci.c:399
+ jmp short 08366h ; eb 14 ; 0xf8350 ahci.c:400
+ cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8352
+ jne short 08362h ; 75 0c ; 0xf8354
+ or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8356 ahci.c:401
+ or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf835a ahci.c:402
+ jmp short 08366h ; eb 04 ; 0xf8360 ahci.c:403
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8362 ahci.c:404
+ or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8366 ahci.c:406
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf836a ahci.c:408
+ xor bh, bh ; 30 ff ; 0xf836d
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf836f
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8372
+ call 08036h ; e8 be fc ; 0xf8375
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8378 ahci.c:411
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf837b
+ add bx, 00240h ; 81 c3 40 02 ; 0xf837e
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8382 ahci.c:415
+ add ax, 00266h ; 05 66 02 ; 0xf8385
+ mov dx, cx ; 89 ca ; 0xf8388
+ call 0aa0dh ; e8 80 26 ; 0xf838a
+ mov es, cx ; 8e c1 ; 0xf838d ahci.c:416
+ mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf838f
+ test al, al ; 84 c0 ; 0xf8393
+ je short 0839ch ; 74 05 ; 0xf8395
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8397
+ jmp short 0839eh ; eb 02 ; 0xf839a
+ xor ah, ah ; 30 e4 ; 0xf839c
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf839e ahci.c:417
+ pop di ; 5f ; 0xf83a1
+ pop si ; 5e ; 0xf83a2
+ pop cx ; 59 ; 0xf83a3
+ pop bp ; 5d ; 0xf83a4
+ retn ; c3 ; 0xf83a5
+ ; disGetNextSymbol 0xf83a6 LB 0x2a32 -> off=0x0 cb=0000000000000180 uValue=00000000000f6da6 'ahci_port_deinit_current'
+ahci_port_deinit_current: ; 0xf83a6 LB 0x180
+ push bp ; 55 ; 0xf83a6 ahci.c:422
+ mov bp, sp ; 89 e5 ; 0xf83a7
+ push bx ; 53 ; 0xf83a9
+ push cx ; 51 ; 0xf83aa
+ push si ; 56 ; 0xf83ab
+ push di ; 57 ; 0xf83ac
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83ad
+ mov di, ax ; 89 c7 ; 0xf83b0
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83b2
+ mov es, dx ; 8e c2 ; 0xf83b5 ahci.c:427
+ mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83b7
+ mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83bc ahci.c:428
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83c1
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf83c4 ahci.c:430
+ je short 08427h ; 74 5f ; 0xf83c6
+ xor ah, ah ; 30 e4 ; 0xf83c8 ahci.c:433
+ sal ax, 007h ; c1 e0 07 ; 0xf83ca
+ add ax, 00118h ; 05 18 01 ; 0xf83cd
+ xor cx, cx ; 31 c9 ; 0xf83d0 ahci.c:269
+ mov dx, si ; 89 f2 ; 0xf83d2
+ xchg cx, ax ; 91 ; 0xf83d4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf83d5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf83d9
+ out DX, eax ; 66 ef ; 0xf83db
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf83dd ahci.c:270
+ mov dx, bx ; 89 da ; 0xf83e0
+ in eax, DX ; 66 ed ; 0xf83e2
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf83e4
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf83e6
+ xchg dx, ax ; 92 ; 0xf83ea
+ and AL, strict byte 0eeh ; 24 ee ; 0xf83eb
+ mov cx, dx ; 89 d1 ; 0xf83ed
+ mov dx, bx ; 89 da ; 0xf83ef
+ xchg cx, ax ; 91 ; 0xf83f1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf83f2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf83f6
+ out DX, eax ; 66 ef ; 0xf83f8
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83fa ahci.c:436
+ xor ah, ah ; 30 e4 ; 0xf83fd
+ sal ax, 007h ; c1 e0 07 ; 0xf83ff
+ add ax, 00118h ; 05 18 01 ; 0xf8402
+ xor cx, cx ; 31 c9 ; 0xf8405 ahci.c:279
+ mov dx, si ; 89 f2 ; 0xf8407
+ xchg cx, ax ; 91 ; 0xf8409
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf840a
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf840e
+ out DX, eax ; 66 ef ; 0xf8410
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf8412 ahci.c:280
+ in eax, DX ; 66 ed ; 0xf8415
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8417
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8419
+ xchg dx, ax ; 92 ; 0xf841d
+ test ax, 0c011h ; a9 11 c0 ; 0xf841e
+ je short 0842ah ; 74 07 ; 0xf8421
+ mov AL, strict byte 001h ; b0 01 ; 0xf8423
+ jmp short 0842ch ; eb 05 ; 0xf8425
+ jmp near 0851dh ; e9 f3 00 ; 0xf8427
+ xor al, al ; 30 c0 ; 0xf842a
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf842c ahci.c:281
+ je short 083fah ; 74 ca ; 0xf842e
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf8430 ahci.c:447
+ xor bx, bx ; 31 db ; 0xf8433
+ mov ax, di ; 89 f8 ; 0xf8435
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8437
+ call 0aab0h ; e8 73 26 ; 0xf843a
+ lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf843d ahci.c:448
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf8441
+ xor bx, bx ; 31 db ; 0xf8444
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8446
+ call 0aab0h ; e8 64 26 ; 0xf8449
+ lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf844c ahci.c:449
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf8450
+ xor bx, bx ; 31 db ; 0xf8453
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8455
+ call 0aab0h ; e8 55 26 ; 0xf8458
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf845b ahci.c:451
+ xor ah, ah ; 30 e4 ; 0xf845e
+ sal ax, 007h ; c1 e0 07 ; 0xf8460
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8463
+ add ax, 00108h ; 05 08 01 ; 0xf8466
+ cwd ; 99 ; 0xf8469
+ mov cx, dx ; 89 d1 ; 0xf846a
+ mov dx, si ; 89 f2 ; 0xf846c
+ xchg cx, ax ; 91 ; 0xf846e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf846f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8473
+ out DX, eax ; 66 ef ; 0xf8475
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8477
+ xor ax, ax ; 31 c0 ; 0xf847a
+ xor cx, cx ; 31 c9 ; 0xf847c
+ mov dx, bx ; 89 da ; 0xf847e
+ xchg cx, ax ; 91 ; 0xf8480
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8481
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8485
+ out DX, eax ; 66 ef ; 0xf8487
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8489 ahci.c:452
+ add ax, 0010ch ; 05 0c 01 ; 0xf848c
+ cwd ; 99 ; 0xf848f
+ mov cx, dx ; 89 d1 ; 0xf8490
+ mov dx, si ; 89 f2 ; 0xf8492
+ xchg cx, ax ; 91 ; 0xf8494
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8495
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8499
+ out DX, eax ; 66 ef ; 0xf849b
+ xor ax, ax ; 31 c0 ; 0xf849d
+ xor cx, cx ; 31 c9 ; 0xf849f
+ mov dx, bx ; 89 da ; 0xf84a1
+ xchg cx, ax ; 91 ; 0xf84a3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84a8
+ out DX, eax ; 66 ef ; 0xf84aa
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ac ahci.c:454
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf84af
+ cwd ; 99 ; 0xf84b1
+ mov cx, dx ; 89 d1 ; 0xf84b2
+ mov dx, si ; 89 f2 ; 0xf84b4
+ xchg cx, ax ; 91 ; 0xf84b6
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84b7
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84bb
+ out DX, eax ; 66 ef ; 0xf84bd
+ xor ax, ax ; 31 c0 ; 0xf84bf
+ xor cx, cx ; 31 c9 ; 0xf84c1
+ mov dx, bx ; 89 da ; 0xf84c3
+ xchg cx, ax ; 91 ; 0xf84c5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84ca
+ out DX, eax ; 66 ef ; 0xf84cc
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ce ahci.c:455
+ add ax, 00104h ; 05 04 01 ; 0xf84d1
+ cwd ; 99 ; 0xf84d4
+ mov cx, dx ; 89 d1 ; 0xf84d5
+ mov dx, si ; 89 f2 ; 0xf84d7
+ xchg cx, ax ; 91 ; 0xf84d9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84da
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84de
+ out DX, eax ; 66 ef ; 0xf84e0
+ xor ax, ax ; 31 c0 ; 0xf84e2
+ xor cx, cx ; 31 c9 ; 0xf84e4
+ mov dx, bx ; 89 da ; 0xf84e6
+ xchg cx, ax ; 91 ; 0xf84e8
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84e9
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84ed
+ out DX, eax ; 66 ef ; 0xf84ef
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84f1 ahci.c:458
+ add ax, 00114h ; 05 14 01 ; 0xf84f4
+ cwd ; 99 ; 0xf84f7
+ mov cx, dx ; 89 d1 ; 0xf84f8
+ mov dx, si ; 89 f2 ; 0xf84fa
+ xchg cx, ax ; 91 ; 0xf84fc
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8501
+ out DX, eax ; 66 ef ; 0xf8503
+ xor ax, ax ; 31 c0 ; 0xf8505
+ xor cx, cx ; 31 c9 ; 0xf8507
+ mov dx, bx ; 89 da ; 0xf8509
+ xchg cx, ax ; 91 ; 0xf850b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf850c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8510
+ out DX, eax ; 66 ef ; 0xf8512
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8514 ahci.c:460
+ mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8517
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf851d ahci.c:462
+ pop di ; 5f ; 0xf8520
+ pop si ; 5e ; 0xf8521
+ pop cx ; 59 ; 0xf8522
+ pop bx ; 5b ; 0xf8523
+ pop bp ; 5d ; 0xf8524
+ retn ; c3 ; 0xf8525
+ ; disGetNextSymbol 0xf8526 LB 0x28b2 -> off=0x0 cb=000000000000024d uValue=00000000000f6f26 'ahci_port_init'
+ahci_port_init: ; 0xf8526 LB 0x24d
+ push bp ; 55 ; 0xf8526 ahci.c:468
+ mov bp, sp ; 89 e5 ; 0xf8527
+ push cx ; 51 ; 0xf8529
+ push si ; 56 ; 0xf852a
+ push di ; 57 ; 0xf852b
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf852c
+ mov si, ax ; 89 c6 ; 0xf852f
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8531
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8534
+ call 083a6h ; e8 6c fe ; 0xf8537 ahci.c:471
+ mov al, bl ; 88 d8 ; 0xf853a ahci.c:474
+ xor ah, ah ; 30 e4 ; 0xf853c
+ sal ax, 007h ; c1 e0 07 ; 0xf853e
+ add ax, 00118h ; 05 18 01 ; 0xf8541
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8544 ahci.c:267
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8547
+ xor cx, cx ; 31 c9 ; 0xf854c ahci.c:269
+ mov dx, bx ; 89 da ; 0xf854e
+ xchg cx, ax ; 91 ; 0xf8550
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8551
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8555
+ out DX, eax ; 66 ef ; 0xf8557
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8559 ahci.c:270
+ mov dx, bx ; 89 da ; 0xf855c
+ in eax, DX ; 66 ed ; 0xf855e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8560
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8562
+ xchg dx, ax ; 92 ; 0xf8566
+ and AL, strict byte 0eeh ; 24 ee ; 0xf8567
+ mov cx, dx ; 89 d1 ; 0xf8569
+ mov dx, bx ; 89 da ; 0xf856b
+ xchg cx, ax ; 91 ; 0xf856d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf856e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8572
+ out DX, eax ; 66 ef ; 0xf8574
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8576 ahci.c:477
+ xor ah, ah ; 30 e4 ; 0xf8579
+ sal ax, 007h ; c1 e0 07 ; 0xf857b
+ add ax, 00118h ; 05 18 01 ; 0xf857e
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8581 ahci.c:277
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8584
+ xor cx, cx ; 31 c9 ; 0xf8589 ahci.c:279
+ mov dx, bx ; 89 da ; 0xf858b
+ xchg cx, ax ; 91 ; 0xf858d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf858e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8592
+ out DX, eax ; 66 ef ; 0xf8594
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8596 ahci.c:280
+ in eax, DX ; 66 ed ; 0xf8599
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf859b
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf859d
+ xchg dx, ax ; 92 ; 0xf85a1
+ test ax, 0c011h ; a9 11 c0 ; 0xf85a2
+ je short 085abh ; 74 04 ; 0xf85a5
+ mov AL, strict byte 001h ; b0 01 ; 0xf85a7
+ jmp short 085adh ; eb 02 ; 0xf85a9
+ xor al, al ; 30 c0 ; 0xf85ab
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf85ad ahci.c:281
+ je short 08576h ; 74 c5 ; 0xf85af
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf85b1 ahci.c:488
+ xor bx, bx ; 31 db ; 0xf85b4
+ mov ax, si ; 89 f0 ; 0xf85b6
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b8
+ call 0aab0h ; e8 f2 24 ; 0xf85bb
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85be ahci.c:489
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf85c2
+ xor bx, bx ; 31 db ; 0xf85c5
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c7
+ call 0aab0h ; e8 e3 24 ; 0xf85ca
+ lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85cd ahci.c:490
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf85d1
+ xor bx, bx ; 31 db ; 0xf85d4
+ mov ax, di ; 89 f8 ; 0xf85d6
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85d8
+ call 0aab0h ; e8 d2 24 ; 0xf85db
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85de ahci.c:494
+ xor bh, bh ; 30 ff ; 0xf85e1
+ sal bx, 007h ; c1 e3 07 ; 0xf85e3
+ lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85e6
+ cwd ; 99 ; 0xf85ea
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85eb
+ mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85ee
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85f3
+ mov cx, dx ; 89 d1 ; 0xf85f6
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85f8
+ xchg cx, ax ; 91 ; 0xf85fb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85fc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8600
+ out DX, eax ; 66 ef ; 0xf8602
+ mov ax, di ; 89 f8 ; 0xf8604
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8606
+ call 08018h ; e8 0c fa ; 0xf8609
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf860c
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf860f
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8614
+ mov cx, dx ; 89 d1 ; 0xf8617
+ mov dx, di ; 89 fa ; 0xf8619
+ xchg cx, ax ; 91 ; 0xf861b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf861c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8620
+ out DX, eax ; 66 ef ; 0xf8622
+ lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8624 ahci.c:495
+ cwd ; 99 ; 0xf8628
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8629
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf862c
+ mov cx, dx ; 89 d1 ; 0xf8631
+ mov dx, di ; 89 fa ; 0xf8633
+ xchg cx, ax ; 91 ; 0xf8635
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8636
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf863a
+ out DX, eax ; 66 ef ; 0xf863c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863e
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8641
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8646
+ xor ax, ax ; 31 c0 ; 0xf8649
+ xor cx, cx ; 31 c9 ; 0xf864b
+ xchg cx, ax ; 91 ; 0xf864d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf864e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8652
+ out DX, eax ; 66 ef ; 0xf8654
+ lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8656 ahci.c:498
+ cwd ; 99 ; 0xf865a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf865b
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf865e
+ mov cx, dx ; 89 d1 ; 0xf8663
+ mov dx, di ; 89 fa ; 0xf8665
+ xchg cx, ax ; 91 ; 0xf8667
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8668
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf866c
+ out DX, eax ; 66 ef ; 0xf866e
+ mov ax, si ; 89 f0 ; 0xf8670
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8672
+ call 08018h ; e8 a0 f9 ; 0xf8675
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8678
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf867b
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8680
+ mov cx, dx ; 89 d1 ; 0xf8683
+ mov dx, di ; 89 fa ; 0xf8685
+ xchg cx, ax ; 91 ; 0xf8687
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8688
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf868c
+ out DX, eax ; 66 ef ; 0xf868e
+ lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8690 ahci.c:499
+ cwd ; 99 ; 0xf8694
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8695
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8698
+ mov cx, dx ; 89 d1 ; 0xf869d
+ mov dx, di ; 89 fa ; 0xf869f
+ xchg cx, ax ; 91 ; 0xf86a1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf86a2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf86a6
+ out DX, eax ; 66 ef ; 0xf86a8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86aa
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86ad
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf86b2
+ xor ax, ax ; 31 c0 ; 0xf86b5
+ xor cx, cx ; 31 c9 ; 0xf86b7
+ xchg cx, ax ; 91 ; 0xf86b9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf86ba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf86be
+ out DX, eax ; 66 ef ; 0xf86c0
+ lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86c2 ahci.c:502
+ cwd ; 99 ; 0xf86c6
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c7
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ca
+ mov cx, dx ; 89 d1 ; 0xf86cf
+ mov dx, di ; 89 fa ; 0xf86d1
+ xchg cx, ax ; 91 ; 0xf86d3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf86d4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf86d8
+ out DX, eax ; 66 ef ; 0xf86da
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86dc
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86df
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf86e4
+ xor ax, ax ; 31 c0 ; 0xf86e7
+ xor cx, cx ; 31 c9 ; 0xf86e9
+ xchg cx, ax ; 91 ; 0xf86eb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf86ec
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf86f0
+ out DX, eax ; 66 ef ; 0xf86f2
+ lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86f4 ahci.c:503
+ cwd ; 99 ; 0xf86f8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86f9
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fc
+ mov cx, dx ; 89 d1 ; 0xf8701
+ mov dx, di ; 89 fa ; 0xf8703
+ xchg cx, ax ; 91 ; 0xf8705
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8706
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf870a
+ out DX, eax ; 66 ef ; 0xf870c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf870e
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8711
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8716
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8719
+ mov cx, ax ; 89 c1 ; 0xf871c
+ xchg cx, ax ; 91 ; 0xf871e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf871f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8723
+ out DX, eax ; 66 ef ; 0xf8725
+ lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8727 ahci.c:505
+ cwd ; 99 ; 0xf872b
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872c
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf872f
+ mov cx, dx ; 89 d1 ; 0xf8734
+ mov dx, bx ; 89 da ; 0xf8736
+ xchg cx, ax ; 91 ; 0xf8738
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8739
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf873d
+ out DX, eax ; 66 ef ; 0xf873f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8741
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8744
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8749
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf874c
+ mov cx, ax ; 89 c1 ; 0xf874f
+ xchg cx, ax ; 91 ; 0xf8751
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8752
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8756
+ out DX, eax ; 66 ef ; 0xf8758
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875a ahci.c:507
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf875d
+ mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8760
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8765 ahci.c:508
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf876b ahci.c:509
+ pop di ; 5f ; 0xf876e
+ pop si ; 5e ; 0xf876f
+ pop cx ; 59 ; 0xf8770
+ pop bp ; 5d ; 0xf8771
+ retn ; c3 ; 0xf8772
+ ; disGetNextSymbol 0xf8773 LB 0x2665 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7173 'ahci_read_sectors'
+ahci_read_sectors: ; 0xf8773 LB 0xa8
+ push bp ; 55 ; 0xf8773 ahci.c:518
+ mov bp, sp ; 89 e5 ; 0xf8774
+ push si ; 56 ; 0xf8776
+ push di ; 57 ; 0xf8777
+ push ax ; 50 ; 0xf8778
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf8779 ahci.c:523
+ mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf877c
+ xor bh, bh ; 30 ff ; 0xf8780
+ sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8782
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8785 ahci.c:524
+ jbe short 08799h ; 76 0f ; 0xf8788
+ push bx ; 53 ; 0xf878a ahci.c:525
+ push 00c9eh ; 68 9e 0c ; 0xf878b
+ push 00cb0h ; 68 b0 0c ; 0xf878e
+ push strict byte 00007h ; 6a 07 ; 0xf8791
+ call 01953h ; e8 bd 91 ; 0xf8793
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8796
+ xor di, di ; 31 ff ; 0xf8799 ahci.c:531
+ les si, [bp+004h] ; c4 76 04 ; 0xf879b
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf879e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf87a3 ahci.c:247
+ mov es, dx ; 8e c2 ; 0xf87a7
+ mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf87a9
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf87ae ahci.c:532
+ add bx, si ; 01 f3 ; 0xf87b1
+ mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87b3
+ xor bh, bh ; 30 ff ; 0xf87b8
+ mov di, si ; 89 f7 ; 0xf87ba
+ mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87bc
+ xor ax, ax ; 31 c0 ; 0xf87c1
+ call 08526h ; e8 60 fd ; 0xf87c3
+ mov bx, strict word 00025h ; bb 25 00 ; 0xf87c6 ahci.c:533
+ mov ax, si ; 89 f0 ; 0xf87c9
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87cb
+ call 0818ch ; e8 bb f9 ; 0xf87ce
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf87d1
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf87d4 ahci.c:535
+ mov bx, si ; 89 f3 ; 0xf87d7
+ mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87d9
+ mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87dd
+ mov cx, ax ; 89 c1 ; 0xf87e1 ahci.c:537
+ sal cx, 009h ; c1 e1 09 ; 0xf87e3
+ shr cx, 1 ; d1 e9 ; 0xf87e6
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87e8
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87ec
+ mov si, di ; 89 fe ; 0xf87f0
+ mov dx, ax ; 89 c2 ; 0xf87f2
+ mov es, ax ; 8e c0 ; 0xf87f4
+ push DS ; 1e ; 0xf87f6
+ mov ds, dx ; 8e da ; 0xf87f7
+ rep movsw ; f3 a5 ; 0xf87f9
+ pop DS ; 1f ; 0xf87fb
+ xor bx, bx ; 31 db ; 0xf87fc ahci.c:539
+ les di, [bp+004h] ; c4 7e 04 ; 0xf87fe
+ mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8801
+ mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8806 ahci.c:252
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf880b
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf880f ahci.c:541
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8812
+ pop di ; 5f ; 0xf8815
+ pop si ; 5e ; 0xf8816
+ pop bp ; 5d ; 0xf8817
+ retn 00004h ; c2 04 00 ; 0xf8818
+ ; disGetNextSymbol 0xf881b LB 0x25bd -> off=0x0 cb=0000000000000086 uValue=00000000000f721b 'ahci_write_sectors'
+ahci_write_sectors: ; 0xf881b LB 0x86
+ push bp ; 55 ; 0xf881b ahci.c:550
+ mov bp, sp ; 89 e5 ; 0xf881c
+ push si ; 56 ; 0xf881e
+ push di ; 57 ; 0xf881f
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf8820
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8823
+ mov es, cx ; 8e c1 ; 0xf8826 ahci.c:555
+ mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8828
+ xor dh, dh ; 30 f6 ; 0xf882c
+ sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf882e
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8831 ahci.c:556
+ jbe short 08845h ; 76 0f ; 0xf8834
+ push dx ; 52 ; 0xf8836 ahci.c:557
+ push 00ccfh ; 68 cf 0c ; 0xf8837
+ push 00cb0h ; 68 b0 0c ; 0xf883a
+ push strict byte 00007h ; 6a 07 ; 0xf883d
+ call 01953h ; e8 11 91 ; 0xf883f
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8842
+ xor bx, bx ; 31 db ; 0xf8845 ahci.c:563
+ mov es, cx ; 8e c1 ; 0xf8847
+ mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8849
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf884e ahci.c:247
+ mov es, di ; 8e c7 ; 0xf8852
+ mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8854
+ mov es, cx ; 8e c1 ; 0xf8859 ahci.c:564
+ mov bx, si ; 89 f3 ; 0xf885b
+ add bx, dx ; 01 d3 ; 0xf885d
+ mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf885f
+ xor bh, bh ; 30 ff ; 0xf8864
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8866
+ xor ax, ax ; 31 c0 ; 0xf886b
+ call 08526h ; e8 b6 fc ; 0xf886d
+ mov bx, strict word 00035h ; bb 35 00 ; 0xf8870 ahci.c:565
+ mov ax, si ; 89 f0 ; 0xf8873
+ mov dx, cx ; 89 ca ; 0xf8875
+ call 0818ch ; e8 12 f9 ; 0xf8877
+ mov dx, ax ; 89 c2 ; 0xf887a
+ mov es, cx ; 8e c1 ; 0xf887c ahci.c:567
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf887e
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8882
+ xor bx, bx ; 31 db ; 0xf8886 ahci.c:568
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8888
+ mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf888d ahci.c:252
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8892
+ mov ax, dx ; 89 d0 ; 0xf8896 ahci.c:570
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8898
+ pop di ; 5f ; 0xf889b
+ pop si ; 5e ; 0xf889c
+ pop bp ; 5d ; 0xf889d
+ retn 00004h ; c2 04 00 ; 0xf889e
+ ; disGetNextSymbol 0xf88a1 LB 0x2537 -> off=0x0 cb=0000000000000154 uValue=00000000000f72a1 'ahci_cmd_packet'
+ahci_cmd_packet: ; 0xf88a1 LB 0x154
+ push bp ; 55 ; 0xf88a1 ahci.c:577
+ mov bp, sp ; 89 e5 ; 0xf88a2
+ push si ; 56 ; 0xf88a4
+ push di ; 57 ; 0xf88a5
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88a6
+ mov di, ax ; 89 c7 ; 0xf88a9
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf88ab
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf88ae
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88b1
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88b4 ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf88b7
+ mov es, ax ; 8e c0 ; 0xf88ba
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf88bc
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf88bf ahci.c:59
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf88c2
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88c5 ahci.c:584
+ jne short 088eah ; 75 1f ; 0xf88c9
+ mov bx, 00ddch ; bb dc 0d ; 0xf88cb ahci.c:585
+ mov cx, ds ; 8c d9 ; 0xf88ce
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf88d0
+ call 01910h ; e8 3a 90 ; 0xf88d3
+ push 00ce2h ; 68 e2 0c ; 0xf88d6
+ push 00cf2h ; 68 f2 0c ; 0xf88d9
+ push strict byte 00004h ; 6a 04 ; 0xf88dc
+ call 01953h ; e8 72 90 ; 0xf88de
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf88e1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf88e4 ahci.c:586
+ jmp near 089ech ; e9 02 01 ; 0xf88e7
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88ea ahci.c:597
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88ed
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf88f0
+ sal ax, 1 ; d1 e0 ; 0xf88f3
+ rcl dx, 1 ; d1 d2 ; 0xf88f5
+ loop 088f3h ; e2 fa ; 0xf88f7
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf88f9
+ mov word [es:si], ax ; 26 89 04 ; 0xf88fc
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ff
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8903
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8909
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf890f ahci.c:598
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8912
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8916
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8919
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf891d ahci.c:599
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8921
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8924
+ xor cx, cx ; 31 c9 ; 0xf8927
+ call 0aa60h ; e8 34 21 ; 0xf8929
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf892c
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8930 ahci.c:602
+ mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8935
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf893a
+ sub di, strict byte 0000ch ; 83 ef 0c ; 0xf893d ahci.c:590
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8940 ahci.c:247
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf8944
+ mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8947
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf894c ahci.c:605
+ add di, si ; 01 f7 ; 0xf894f
+ mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8951
+ xor bh, bh ; 30 ff ; 0xf8956
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8958
+ xor ax, ax ; 31 c0 ; 0xf895d
+ call 08526h ; e8 c4 fb ; 0xf895f
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8962 ahci.c:608
+ xor ah, ah ; 30 e4 ; 0xf8965
+ push ax ; 50 ; 0xf8967
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8968
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf896b
+ mov ax, 000c0h ; b8 c0 00 ; 0xf896e
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8971
+ call 0aac0h ; e8 49 21 ; 0xf8974
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8977 ahci.c:612
+ mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf897a
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8980 ahci.c:613
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8986
+ mov bx, 000a0h ; bb a0 00 ; 0xf898c ahci.c:615
+ mov ax, si ; 89 f0 ; 0xf898f
+ mov dx, es ; 8c c2 ; 0xf8991
+ call 0818ch ; e8 f6 f7 ; 0xf8993
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf8996 ahci.c:617
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8999
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf899d
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf89a1
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf89a4
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf89a8
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89ac ahci.c:619
+ mov cx, dx ; 89 d1 ; 0xf89b0
+ shr cx, 1 ; d1 e9 ; 0xf89b2
+ rcr bx, 1 ; d1 db ; 0xf89b4
+ mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89b6
+ mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89ba
+ mov cx, bx ; 89 d9 ; 0xf89be
+ mov si, di ; 89 fe ; 0xf89c0
+ mov dx, ax ; 89 c2 ; 0xf89c2
+ mov es, ax ; 8e c0 ; 0xf89c4
+ push DS ; 1e ; 0xf89c6
+ mov ds, dx ; 8e da ; 0xf89c7
+ rep movsw ; f3 a5 ; 0xf89c9
+ pop DS ; 1f ; 0xf89cb
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf89cc ahci.c:252
+ mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89cf
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d8 ahci.c:623
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89db
+ or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89df
+ jne short 089eah ; 75 05 ; 0xf89e3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf89e5
+ jmp short 089ech ; eb 02 ; 0xf89e8
+ xor ax, ax ; 31 c0 ; 0xf89ea
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf89ec ahci.c:624
+ pop di ; 5f ; 0xf89ef
+ pop si ; 5e ; 0xf89f0
+ pop bp ; 5d ; 0xf89f1
+ retn 0000ah ; c2 0a 00 ; 0xf89f2
+ ; disGetNextSymbol 0xf89f5 LB 0x23e3 -> off=0x0 cb=0000000000000005 uValue=00000000000f73f5 'wait_ticks_device_init'
+wait_ticks_device_init: ; 0xf89f5 LB 0x5
+ push bp ; 55 ; 0xf89f5 ahci.c:627
+ mov bp, sp ; 89 e5 ; 0xf89f6
+ pop bp ; 5d ; 0xf89f8 ahci.c:629
+ retn ; c3 ; 0xf89f9
+ ; disGetNextSymbol 0xf89fa LB 0x23de -> off=0x0 cb=00000000000004d2 uValue=00000000000f73fa 'ahci_port_detect_device'
+ahci_port_detect_device: ; 0xf89fa LB 0x4d2
+ push bp ; 55 ; 0xf89fa ahci.c:631
+ mov bp, sp ; 89 e5 ; 0xf89fb
+ push cx ; 51 ; 0xf89fd
+ push si ; 56 ; 0xf89fe
+ push di ; 57 ; 0xf89ff
+ sub sp, 00228h ; 81 ec 28 02 ; 0xf8a00
+ mov si, ax ; 89 c6 ; 0xf8a04
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf8a06
+ mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf8a09
+ mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a0c ahci.c:637
+ mov cl, bl ; 88 d9 ; 0xf8a11 ahci.c:639
+ xor ch, ch ; 30 ed ; 0xf8a13
+ mov bx, cx ; 89 cb ; 0xf8a15
+ call 08526h ; e8 0c fb ; 0xf8a17
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a1a ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8a1d
+ mov es, ax ; 8e c0 ; 0xf8a20
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a22
+ mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a25 ahci.c:59
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf8a2a
+ mov ax, cx ; 89 c8 ; 0xf8a2d ahci.c:644
+ sal ax, 007h ; c1 e0 07 ; 0xf8a2f
+ add ax, 0012ch ; 05 2c 01 ; 0xf8a32
+ cwd ; 99 ; 0xf8a35
+ mov di, ax ; 89 c7 ; 0xf8a36
+ mov bx, dx ; 89 d3 ; 0xf8a38
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3a
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3d
+ mov cx, bx ; 89 d9 ; 0xf8a42
+ xchg cx, ax ; 91 ; 0xf8a44
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a45
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a49
+ out DX, eax ; 66 ef ; 0xf8a4b
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a4d
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a50
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a55
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8a58
+ xor cx, cx ; 31 c9 ; 0xf8a5b
+ xchg cx, ax ; 91 ; 0xf8a5d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a62
+ out DX, eax ; 66 ef ; 0xf8a64
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a66 ahci.c:649
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a69
+ mov ax, di ; 89 f8 ; 0xf8a6e
+ mov cx, bx ; 89 d9 ; 0xf8a70
+ xchg cx, ax ; 91 ; 0xf8a72
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a73
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a77
+ out DX, eax ; 66 ef ; 0xf8a79
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a7b
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7e
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a83
+ xor ax, ax ; 31 c0 ; 0xf8a86
+ xor cx, cx ; 31 c9 ; 0xf8a88
+ xchg cx, ax ; 91 ; 0xf8a8a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8a8f
+ out DX, eax ; 66 ef ; 0xf8a91
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a93 ahci.c:658
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8a96
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf8a99
+ mov es, ax ; 8e c0 ; 0xf8a9c ahci.c:659
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8a9e
+ add ax, strict word 00003h ; 05 03 00 ; 0xf8aa1
+ mov word [bp-022h], ax ; 89 46 de ; 0xf8aa4
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa7
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf8aab
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aae
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf8ab1 ahci.c:661
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab4
+ cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab8
+ jc short 08aceh ; 72 11 ; 0xf8abb
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8abd
+ cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ac1
+ jne short 08b1ah ; 75 54 ; 0xf8ac4
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8ac6
+ cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ac9
+ jnc short 08b1ah ; 73 4c ; 0xf8acc
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ace ahci.c:664
+ xor ah, ah ; 30 e4 ; 0xf8ad1
+ sal ax, 007h ; c1 e0 07 ; 0xf8ad3
+ add ax, 00128h ; 05 28 01 ; 0xf8ad6
+ cwd ; 99 ; 0xf8ad9
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ada
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8add
+ mov cx, dx ; 89 d1 ; 0xf8ae2
+ mov dx, bx ; 89 da ; 0xf8ae4
+ xchg cx, ax ; 91 ; 0xf8ae6
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8aeb
+ out DX, eax ; 66 ef ; 0xf8aed
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aef
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af2
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af7
+ in eax, DX ; 66 ed ; 0xf8afa
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8afc
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8afe
+ xchg dx, ax ; 92 ; 0xf8b02
+ mov word [bp-026h], ax ; 89 46 da ; 0xf8b03
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf8b06
+ push strict byte 00000h ; 6a 00 ; 0xf8b09 ahci.c:665
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b0b
+ xor cx, cx ; 31 c9 ; 0xf8b0e
+ call 07ffch ; e8 e9 f4 ; 0xf8b10
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b13
+ jne short 08ab1h ; 75 99 ; 0xf8b16
+ jmp short 08b23h ; eb 09 ; 0xf8b18 ahci.c:667
+ cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b1a ahci.c:672
+ jne short 08b23h ; 75 03 ; 0xf8b1e
+ jmp near 08ec4h ; e9 a1 03 ; 0xf8b20
+ push strict byte 00000h ; 6a 00 ; 0xf8b23 ahci.c:677
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b25
+ xor cx, cx ; 31 c9 ; 0xf8b28
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b2a
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b2d
+ call 07ffch ; e8 c9 f4 ; 0xf8b30
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b33
+ jne short 08b20h ; 75 e8 ; 0xf8b36
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b38 ahci.c:685
+ xor ah, ah ; 30 e4 ; 0xf8b3b
+ mov di, ax ; 89 c7 ; 0xf8b3d
+ sal di, 007h ; c1 e7 07 ; 0xf8b3f
+ lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b42
+ cwd ; 99 ; 0xf8b46
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b47
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4a
+ mov cx, dx ; 89 d1 ; 0xf8b4f
+ mov dx, bx ; 89 da ; 0xf8b51
+ xchg cx, ax ; 91 ; 0xf8b53
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b54
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b58
+ out DX, eax ; 66 ef ; 0xf8b5a
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b5c
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5f
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b64
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b67
+ mov cx, ax ; 89 c1 ; 0xf8b6a
+ xchg cx, ax ; 91 ; 0xf8b6c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b71
+ out DX, eax ; 66 ef ; 0xf8b73
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8b75 ahci.c:687
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b78
+ mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b7b
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b80
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf8b83 ahci.c:692
+ jnc short 08b20h ; 73 99 ; 0xf8b85
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b87 ahci.c:695
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b8b ahci.c:258
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b8e
+ xor cx, cx ; 31 c9 ; 0xf8b93 ahci.c:260
+ mov dx, bx ; 89 da ; 0xf8b95
+ xchg cx, ax ; 91 ; 0xf8b97
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b98
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b9c
+ out DX, eax ; 66 ef ; 0xf8b9e
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ba0 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf8ba3
+ in eax, DX ; 66 ed ; 0xf8ba5
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8ba7
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9
+ xchg dx, ax ; 92 ; 0xf8bad
+ or AL, strict byte 010h ; 0c 10 ; 0xf8bae
+ mov cx, dx ; 89 d1 ; 0xf8bb0
+ mov dx, bx ; 89 da ; 0xf8bb2
+ xchg cx, ax ; 91 ; 0xf8bb4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bb5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8bb9
+ out DX, eax ; 66 ef ; 0xf8bbb
+ lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bbd ahci.c:699
+ cwd ; 99 ; 0xf8bc1
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc2
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc5
+ mov cx, dx ; 89 d1 ; 0xf8bca
+ mov dx, bx ; 89 da ; 0xf8bcc
+ xchg cx, ax ; 91 ; 0xf8bce
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bcf
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8bd3
+ out DX, eax ; 66 ef ; 0xf8bd5
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bd7
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bda
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bdf
+ in eax, DX ; 66 ed ; 0xf8be2
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8be4
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8be6
+ xchg dx, ax ; 92 ; 0xf8bea
+ mov bx, dx ; 89 d3 ; 0xf8beb
+ mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bed
+ add cl, 00ch ; 80 c1 0c ; 0xf8bf0
+ test dx, dx ; 85 d2 ; 0xf8bf3 ahci.c:700
+ jne short 08c4bh ; 75 54 ; 0xf8bf5
+ cmp ax, 00101h ; 3d 01 01 ; 0xf8bf7
+ jne short 08c4bh ; 75 4f ; 0xf8bfa
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8bfc ahci.c:710
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bff
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8c02
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8c08
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c0e
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c14
+ lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c19 ahci.c:711
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c1d
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c21
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c25 ahci.c:712
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c2b ahci.c:713
+ mov bx, 000ech ; bb ec 00 ; 0xf8c31 ahci.c:714
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c34
+ mov dx, es ; 8c c2 ; 0xf8c37
+ call 0818ch ; e8 50 f5 ; 0xf8c39
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c3c ahci.c:717
+ test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c3f ahci.c:719
+ je short 08c4eh ; 74 08 ; 0xf8c44
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8c46
+ jmp short 08c50h ; eb 05 ; 0xf8c49
+ jmp near 08dfch ; e9 ae 01 ; 0xf8c4b
+ xor ax, ax ; 31 c0 ; 0xf8c4e
+ mov dl, al ; 88 c2 ; 0xf8c50
+ mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c52 ahci.c:720
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c56
+ mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c59 ahci.c:721
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c5d
+ mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c60 ahci.c:722
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c64
+ mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c67 ahci.c:723
+ mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c6b
+ xor ax, ax ; 31 c0 ; 0xf8c6f
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf8c71
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c74
+ cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c77 ahci.c:725
+ jne short 08c98h ; 75 1b ; 0xf8c7b
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c7d
+ jne short 08c98h ; 75 16 ; 0xf8c80
+ mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c82 ahci.c:726
+ mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c86
+ mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c89
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf8c8d
+ mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c90
+ mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c94
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c98 ahci.c:730
+ xor bh, bh ; 30 ff ; 0xf8c9b
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8c9d
+ add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ca0
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ca3
+ mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8ca6
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8cab ahci.c:731
+ xor ah, ah ; 30 e4 ; 0xf8cae
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8cb0
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8cb3
+ add bx, ax ; 01 c3 ; 0xf8cb6
+ mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cb8
+ mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cbe ahci.c:733
+ mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cc2 ahci.c:734
+ mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cc7 ahci.c:735
+ mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8ccd ahci.c:736
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cd2 ahci.c:737
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cd5
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cd9
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cdc
+ mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8ce0
+ mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8ce4
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ce8 ahci.c:739
+ mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ceb
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cef ahci.c:740
+ mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8cf2
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8cf6 ahci.c:741
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cf9
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cfd ahci.c:744
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8d00
+ jc short 08d10h ; 72 0c ; 0xf8d02
+ jbe short 08d18h ; 76 12 ; 0xf8d04
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf8d06
+ je short 08d20h ; 74 16 ; 0xf8d08
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf8d0a
+ je short 08d1ch ; 74 0e ; 0xf8d0c
+ jmp short 08d56h ; eb 46 ; 0xf8d0e
+ test al, al ; 84 c0 ; 0xf8d10
+ jne short 08d56h ; 75 42 ; 0xf8d12
+ mov BL, strict byte 040h ; b3 40 ; 0xf8d14 ahci.c:747
+ jmp short 08d22h ; eb 0a ; 0xf8d16 ahci.c:748
+ mov BL, strict byte 048h ; b3 48 ; 0xf8d18 ahci.c:750
+ jmp short 08d22h ; eb 06 ; 0xf8d1a ahci.c:751
+ mov BL, strict byte 050h ; b3 50 ; 0xf8d1c ahci.c:753
+ jmp short 08d22h ; eb 02 ; 0xf8d1e ahci.c:754
+ mov BL, strict byte 058h ; b3 58 ; 0xf8d20 ahci.c:756
+ mov dl, bl ; 88 da ; 0xf8d22 ahci.c:760
+ add dl, 007h ; 80 c2 07 ; 0xf8d24
+ xor dh, dh ; 30 f6 ; 0xf8d27
+ mov ax, dx ; 89 d0 ; 0xf8d29
+ call 01664h ; e8 36 89 ; 0xf8d2b
+ test al, al ; 84 c0 ; 0xf8d2e
+ je short 08d56h ; 74 24 ; 0xf8d30
+ mov al, bl ; 88 d8 ; 0xf8d32 ahci.c:763
+ xor ah, ah ; 30 e4 ; 0xf8d34
+ call 0169ch ; e8 63 89 ; 0xf8d36
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d39
+ mov al, bl ; 88 d8 ; 0xf8d3c ahci.c:764
+ add AL, strict byte 002h ; 04 02 ; 0xf8d3e
+ xor ah, ah ; 30 e4 ; 0xf8d40
+ call 01664h ; e8 1f 89 ; 0xf8d42
+ xor ah, ah ; 30 e4 ; 0xf8d45
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d47
+ mov ax, dx ; 89 d0 ; 0xf8d4a ahci.c:765
+ call 01664h ; e8 15 89 ; 0xf8d4c
+ xor ah, ah ; 30 e4 ; 0xf8d4f
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d51
+ jmp short 08d66h ; eb 10 ; 0xf8d54 ahci.c:767
+ push word [bp-028h] ; ff 76 d8 ; 0xf8d56 ahci.c:768
+ push word [bp-014h] ; ff 76 ec ; 0xf8d59
+ push di ; 57 ; 0xf8d5c
+ push si ; 56 ; 0xf8d5d
+ mov dx, ss ; 8c d2 ; 0xf8d5e
+ lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d60
+ call 05746h ; e8 e0 c9 ; 0xf8d63
+ mov bx, 00ddch ; bb dc 0d ; 0xf8d66 ahci.c:772
+ mov cx, ds ; 8c d9 ; 0xf8d69
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8d6b
+ call 01910h ; e8 9f 8b ; 0xf8d6e
+ push word [bp-028h] ; ff 76 d8 ; 0xf8d71
+ push word [bp-014h] ; ff 76 ec ; 0xf8d74
+ push di ; 57 ; 0xf8d77
+ push si ; 56 ; 0xf8d78
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d79
+ push ax ; 50 ; 0xf8d7c
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d7d
+ push ax ; 50 ; 0xf8d80
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d81
+ push ax ; 50 ; 0xf8d84
+ push word [bp-01eh] ; ff 76 e2 ; 0xf8d85
+ push word [bp-01ch] ; ff 76 e4 ; 0xf8d88
+ push word [bp-018h] ; ff 76 e8 ; 0xf8d8b
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d8e
+ xor ah, ah ; 30 e4 ; 0xf8d91
+ push ax ; 50 ; 0xf8d93
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d94
+ push ax ; 50 ; 0xf8d97
+ push 00d12h ; 68 12 0d ; 0xf8d98
+ push strict byte 00004h ; 6a 04 ; 0xf8d9b
+ call 01953h ; e8 b3 8b ; 0xf8d9d
+ add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8da0
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8da3 ahci.c:774
+ xor ah, ah ; 30 e4 ; 0xf8da6
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8da8
+ mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8dab
+ add di, ax ; 01 c7 ; 0xf8dae
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8db0
+ lea di, [di+026h] ; 8d 7d 26 ; 0xf8db3
+ push DS ; 1e ; 0xf8db6
+ push SS ; 16 ; 0xf8db7
+ pop DS ; 1f ; 0xf8db8
+ lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8db9
+ movsw ; a5 ; 0xf8dbc
+ movsw ; a5 ; 0xf8dbd
+ movsw ; a5 ; 0xf8dbe
+ pop DS ; 1f ; 0xf8dbf
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dc0 ahci.c:777
+ mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8dc3
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dc8 ahci.c:778
+ add dl, 00ch ; 80 c2 0c ; 0xf8dcb
+ mov al, bl ; 88 d8 ; 0xf8dce
+ xor ah, ah ; 30 e4 ; 0xf8dd0
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd2
+ add si, ax ; 01 c6 ; 0xf8dd5
+ mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dd7
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf8ddc ahci.c:779
+ mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dde ahci.c:780
+ mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8de1
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf8de6 ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8de9
+ mov es, ax ; 8e c0 ; 0xf8dec
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dee
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf8df1 ahci.c:784
+ mov si, strict word 00075h ; be 75 00 ; 0xf8df3 ahci.c:53
+ mov byte [es:si], bl ; 26 88 1c ; 0xf8df6
+ jmp near 08eb3h ; e9 b7 00 ; 0xf8df9 ahci.c:787
+ cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dfc
+ jne short 08e56h ; 75 54 ; 0xf8e00
+ cmp ax, 00101h ; 3d 01 01 ; 0xf8e02
+ jne short 08e56h ; 75 4f ; 0xf8e05
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8e07 ahci.c:792
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e0a
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e0d
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e13
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e19
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e1f
+ lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e24 ahci.c:793
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e28
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e2c
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e30 ahci.c:794
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e36 ahci.c:795
+ mov bx, 000a1h ; bb a1 00 ; 0xf8e3c ahci.c:796
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e3f
+ mov dx, es ; 8c c2 ; 0xf8e42
+ call 0818ch ; e8 45 f3 ; 0xf8e44
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e47 ahci.c:799
+ test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e4a ahci.c:801
+ je short 08e58h ; 74 07 ; 0xf8e4f
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf8e51
+ jmp short 08e5ah ; eb 04 ; 0xf8e54
+ jmp short 08eb3h ; eb 5b ; 0xf8e56
+ xor dx, dx ; 31 d2 ; 0xf8e58
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e5a ahci.c:803
+ xor bh, bh ; 30 ff ; 0xf8e5d
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8e5f
+ add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e62
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e65
+ mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e68
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e6d ahci.c:804
+ xor ah, ah ; 30 e4 ; 0xf8e70
+ imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e72
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e75
+ add bx, ax ; 01 c3 ; 0xf8e78
+ mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e7a
+ mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e80 ahci.c:806
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e84 ahci.c:807
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e8a ahci.c:808
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e8f ahci.c:811
+ mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e92
+ mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e97 ahci.c:812
+ add ah, 00ch ; 80 c4 0c ; 0xf8e9a
+ mov bl, al ; 88 c3 ; 0xf8e9d
+ xor bh, bh ; 30 ff ; 0xf8e9f
+ add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ea1
+ mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8ea4
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8ea9 ahci.c:813
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eab ahci.c:814
+ mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8eae
+ inc byte [bp-008h] ; fe 46 f8 ; 0xf8eb3 ahci.c:819
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eb6 ahci.c:820
+ mov es, [bp-016h] ; 8e 46 ea ; 0xf8eb9
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ebc
+ mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8ebf
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ec4 ahci.c:825
+ pop di ; 5f ; 0xf8ec7
+ pop si ; 5e ; 0xf8ec8
+ pop cx ; 59 ; 0xf8ec9
+ pop bp ; 5d ; 0xf8eca
+ retn ; c3 ; 0xf8ecb
+ ; disGetNextSymbol 0xf8ecc LB 0x1f0c -> off=0x0 cb=000000000000003a uValue=00000000000f78cc 'ahci_mem_alloc'
+ahci_mem_alloc: ; 0xf8ecc LB 0x3a
+ push bx ; 53 ; 0xf8ecc ahci.c:830
+ push cx ; 51 ; 0xf8ecd
+ push dx ; 52 ; 0xf8ece
+ push di ; 57 ; 0xf8ecf
+ push bp ; 55 ; 0xf8ed0
+ mov bp, sp ; 89 e5 ; 0xf8ed1
+ mov di, 00413h ; bf 13 04 ; 0xf8ed3 ahci.c:58
+ xor ax, ax ; 31 c0 ; 0xf8ed6
+ mov es, ax ; 8e c0 ; 0xf8ed8
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8eda
+ test ax, ax ; 85 c0 ; 0xf8edd ahci.c:839
+ je short 08f00h ; 74 1f ; 0xf8edf
+ dec ax ; 48 ; 0xf8ee1 ahci.c:840
+ mov bx, ax ; 89 c3 ; 0xf8ee2
+ xor dx, dx ; 31 d2 ; 0xf8ee4 ahci.c:843
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ee6
+ sal ax, 1 ; d1 e0 ; 0xf8ee9
+ rcl dx, 1 ; d1 d2 ; 0xf8eeb
+ loop 08ee9h ; e2 fa ; 0xf8eed
+ mov di, dx ; 89 d7 ; 0xf8eef
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf8ef1
+ shr di, 1 ; d1 ef ; 0xf8ef4
+ rcr ax, 1 ; d1 d8 ; 0xf8ef6
+ loop 08ef4h ; e2 fa ; 0xf8ef8
+ mov di, 00413h ; bf 13 04 ; 0xf8efa ahci.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf8efd
+ pop bp ; 5d ; 0xf8f00 ahci.c:848
+ pop di ; 5f ; 0xf8f01
+ pop dx ; 5a ; 0xf8f02
+ pop cx ; 59 ; 0xf8f03
+ pop bx ; 5b ; 0xf8f04
+ retn ; c3 ; 0xf8f05
+ ; disGetNextSymbol 0xf8f06 LB 0x1ed2 -> off=0x0 cb=0000000000000148 uValue=00000000000f7906 'ahci_hba_init'
+ahci_hba_init: ; 0xf8f06 LB 0x148
+ push bp ; 55 ; 0xf8f06 ahci.c:853
+ mov bp, sp ; 89 e5 ; 0xf8f07
+ push bx ; 53 ; 0xf8f09
+ push cx ; 51 ; 0xf8f0a
+ push dx ; 52 ; 0xf8f0b
+ push si ; 56 ; 0xf8f0c
+ push di ; 57 ; 0xf8f0d
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f0e
+ mov si, ax ; 89 c6 ; 0xf8f11
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f13 ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8f16
+ mov es, ax ; 8e c0 ; 0xf8f19
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf8f1b
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f1e ahci.c:864
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf8f21 ahci.c:866
+ xor cx, cx ; 31 c9 ; 0xf8f24
+ mov dx, si ; 89 f2 ; 0xf8f26
+ xchg cx, ax ; 91 ; 0xf8f28
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f29
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f2d
+ out DX, eax ; 66 ef ; 0xf8f2f
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf8f31
+ in eax, DX ; 66 ed ; 0xf8f34
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8f36
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8f38
+ xchg dx, ax ; 92 ; 0xf8f3c
+ call 08ecch ; e8 8c ff ; 0xf8f3d ahci.c:872
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f40
+ test ax, ax ; 85 c0 ; 0xf8f43 ahci.c:873
+ jne short 08f4ah ; 75 03 ; 0xf8f45
+ jmp near 09044h ; e9 fa 00 ; 0xf8f47
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f4a ahci.c:876
+ mov es, di ; 8e c7 ; 0xf8f4d
+ mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f4f
+ mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f54 ahci.c:882
+ xor bx, bx ; 31 db ; 0xf8f5a ahci.c:884
+ mov es, ax ; 8e c0 ; 0xf8f5c
+ mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f5e ahci.c:885
+ mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f64 ahci.c:886
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8f69 ahci.c:260
+ xor cx, cx ; 31 c9 ; 0xf8f6c
+ mov dx, si ; 89 f2 ; 0xf8f6e
+ xchg cx, ax ; 91 ; 0xf8f70
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f71
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f75
+ out DX, eax ; 66 ef ; 0xf8f77
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f79 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf8f7c
+ in eax, DX ; 66 ed ; 0xf8f7e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8f80
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8f82
+ xchg dx, ax ; 92 ; 0xf8f86
+ mov cx, dx ; 89 d1 ; 0xf8f87
+ or AL, strict byte 001h ; 0c 01 ; 0xf8f89
+ mov dx, bx ; 89 da ; 0xf8f8b
+ xchg cx, ax ; 91 ; 0xf8f8d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8f92
+ out DX, eax ; 66 ef ; 0xf8f94
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8f96 ahci.c:892
+ xor cx, cx ; 31 c9 ; 0xf8f99
+ mov dx, si ; 89 f2 ; 0xf8f9b
+ xchg cx, ax ; 91 ; 0xf8f9d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8fa2
+ out DX, eax ; 66 ef ; 0xf8fa4
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8fa6
+ mov dx, bx ; 89 da ; 0xf8fa9
+ in eax, DX ; 66 ed ; 0xf8fab
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8fad
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8faf
+ xchg dx, ax ; 92 ; 0xf8fb3
+ test AL, strict byte 001h ; a8 01 ; 0xf8fb4 ahci.c:893
+ jne short 08f96h ; 75 de ; 0xf8fb6
+ xor ax, ax ; 31 c0 ; 0xf8fb8 ahci.c:895
+ xor cx, cx ; 31 c9 ; 0xf8fba
+ mov dx, si ; 89 f2 ; 0xf8fbc
+ xchg cx, ax ; 91 ; 0xf8fbe
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbf
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8fc3
+ out DX, eax ; 66 ef ; 0xf8fc5
+ mov dx, bx ; 89 da ; 0xf8fc7
+ in eax, DX ; 66 ed ; 0xf8fc9
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8fcb
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8fcd
+ xchg dx, ax ; 92 ; 0xf8fd1
+ push strict byte 00000h ; 6a 00 ; 0xf8fd2 ahci.c:896
+ mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fd4
+ xor cx, cx ; 31 c9 ; 0xf8fd7
+ call 07ffch ; e8 20 f0 ; 0xf8fd9
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf8fdc
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fde
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fe1 ahci.c:901
+ jmp short 09008h ; eb 21 ; 0xf8fe5 ahci.c:902
+ xor al, al ; 30 c0 ; 0xf8fe7 ahci.c:280
+ test al, al ; 84 c0 ; 0xf8fe9 ahci.c:281
+ je short 08fffh ; 74 12 ; 0xf8feb
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fed ahci.c:907
+ xor bh, bh ; 30 ff ; 0xf8ff0
+ xor ax, ax ; 31 c0 ; 0xf8ff2
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8ff4
+ call 089fah ; e8 00 fa ; 0xf8ff7
+ dec byte [bp-00ch] ; fe 4e f4 ; 0xf8ffa ahci.c:908
+ je short 09042h ; 74 43 ; 0xf8ffd ahci.c:909
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fff ahci.c:912
+ cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf9002 ahci.c:913
+ jnc short 09042h ; 73 3a ; 0xf9006
+ mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf9008
+ xor ch, ch ; 30 ed ; 0xf900b
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf900d
+ xor di, di ; 31 ff ; 0xf9010
+ jcxz 0901ah ; e3 06 ; 0xf9012
+ sal bx, 1 ; d1 e3 ; 0xf9014
+ rcl di, 1 ; d1 d7 ; 0xf9016
+ loop 09014h ; e2 fa ; 0xf9018
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf901a
+ xor cx, cx ; 31 c9 ; 0xf901d
+ mov dx, si ; 89 f2 ; 0xf901f
+ xchg cx, ax ; 91 ; 0xf9021
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9022
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9026
+ out DX, eax ; 66 ef ; 0xf9028
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf902a
+ in eax, DX ; 66 ed ; 0xf902d
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf902f
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9031
+ xchg dx, ax ; 92 ; 0xf9035
+ test dx, di ; 85 fa ; 0xf9036
+ jne short 0903eh ; 75 04 ; 0xf9038
+ test ax, bx ; 85 d8 ; 0xf903a
+ je short 08fe7h ; 74 a9 ; 0xf903c
+ mov AL, strict byte 001h ; b0 01 ; 0xf903e
+ jmp short 08fe9h ; eb a7 ; 0xf9040
+ xor ax, ax ; 31 c0 ; 0xf9042 ahci.c:915
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9044 ahci.c:916
+ pop di ; 5f ; 0xf9047
+ pop si ; 5e ; 0xf9048
+ pop dx ; 5a ; 0xf9049
+ pop cx ; 59 ; 0xf904a
+ pop bx ; 5b ; 0xf904b
+ pop bp ; 5d ; 0xf904c
+ retn ; c3 ; 0xf904d
+ ; disGetNextSymbol 0xf904e LB 0x1d8a -> off=0x17 cb=000000000000013a uValue=00000000000f7a65 'ahci_init'
+ db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 04eh, 091h, 02ch, 091h, 032h, 091h, 038h, 091h, 03eh
+ db 091h, 044h, 091h, 04ah, 091h, 04eh, 091h
+ahci_init: ; 0xf9065 LB 0x13a
+ push bp ; 55 ; 0xf9065 ahci.c:921
+ mov bp, sp ; 89 e5 ; 0xf9066
+ push si ; 56 ; 0xf9068
+ push di ; 57 ; 0xf9069
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf906a
+ mov ax, 00601h ; b8 01 06 ; 0xf906d ahci.c:925
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf9070
+ call 0a7f2h ; e8 7c 17 ; 0xf9073
+ mov dx, ax ; 89 c2 ; 0xf9076
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9078 ahci.c:926
+ je short 090c9h ; 74 4c ; 0xf907b
+ xor al, al ; 30 c0 ; 0xf907d ahci.c:931
+ shr ax, 008h ; c1 e8 08 ; 0xf907f
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf9082
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9085 ahci.c:932
+ xor dh, dh ; 30 f6 ; 0xf9088 ahci.c:937
+ xor ah, ah ; 30 e4 ; 0xf908a
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf908c
+ call 0a825h ; e8 93 17 ; 0xf908f
+ mov cl, al ; 88 c1 ; 0xf9092
+ test cl, cl ; 84 c9 ; 0xf9094 ahci.c:939
+ je short 090cch ; 74 34 ; 0xf9096
+ mov bl, cl ; 88 cb ; 0xf9098 ahci.c:941
+ xor bh, bh ; 30 ff ; 0xf909a
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf909c
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf909f
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf90a2
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90a5
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf90a8
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf90ab
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90ae
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b1
+ call 0a825h ; e8 6e 17 ; 0xf90b4
+ cmp AL, strict byte 012h ; 3c 12 ; 0xf90b7 ahci.c:945
+ je short 090cch ; 74 11 ; 0xf90b9
+ mov bl, cl ; 88 cb ; 0xf90bb ahci.c:949
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf90bd
+ xor bh, bh ; 30 ff ; 0xf90bf
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90c1
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90c4
+ jmp short 0908fh ; eb c6 ; 0xf90c7 ahci.c:950
+ jmp near 09198h ; e9 cc 00 ; 0xf90c9
+ test cl, cl ; 84 c9 ; 0xf90cc ahci.c:952
+ je short 090c9h ; 74 f9 ; 0xf90ce
+ add cl, 002h ; 80 c1 02 ; 0xf90d0 ahci.c:959
+ mov bl, cl ; 88 cb ; 0xf90d3 ahci.c:961
+ xor bh, bh ; 30 ff ; 0xf90d5
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90d7
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf90da
+ mov byte [bp-011h], bh ; 88 7e ef ; 0xf90dd
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90e0
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90e3
+ mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90e6
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90e9
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90ec
+ call 0a825h ; e8 33 17 ; 0xf90ef
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf90f2 ahci.c:962
+ jne short 090c9h ; 75 d3 ; 0xf90f4
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90f6 ahci.c:965
+ mov bl, cl ; 88 cb ; 0xf90fa ahci.c:967
+ add bl, 002h ; 80 c3 02 ; 0xf90fc
+ xor bh, bh ; 30 ff ; 0xf90ff
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9101
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9104
+ call 0a853h ; e8 49 17 ; 0xf9107
+ mov dx, ax ; 89 c2 ; 0xf910a
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf910c ahci.c:971
+ sub ax, strict word 00004h ; 2d 04 00 ; 0xf910f
+ cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9112
+ jnbe short 0914eh ; 77 37 ; 0xf9115
+ push CS ; 0e ; 0xf9117
+ pop ES ; 07 ; 0xf9118
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf9119
+ mov di, 0904eh ; bf 4e 90 ; 0xf911c
+ repne scasb ; f2 ae ; 0xf911f
+ sal cx, 1 ; d1 e1 ; 0xf9121
+ mov di, cx ; 89 cf ; 0xf9123
+ mov ax, word [cs:di-06fabh] ; 2e 8b 85 55 90 ; 0xf9125
+ jmp ax ; ff e0 ; 0xf912a
+ mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf912c ahci.c:974
+ jmp short 0914eh ; eb 1c ; 0xf9130 ahci.c:975
+ mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9132 ahci.c:977
+ jmp short 0914eh ; eb 16 ; 0xf9136 ahci.c:978
+ mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9138 ahci.c:980
+ jmp short 0914eh ; eb 10 ; 0xf913c ahci.c:981
+ mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf913e ahci.c:983
+ jmp short 0914eh ; eb 0a ; 0xf9142 ahci.c:984
+ mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9144 ahci.c:986
+ jmp short 0914eh ; eb 04 ; 0xf9148 ahci.c:987
+ mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf914a ahci.c:989
+ mov si, dx ; 89 d6 ; 0xf914e ahci.c:998
+ shr si, 004h ; c1 ee 04 ; 0xf9150
+ sal si, 002h ; c1 e6 02 ; 0xf9153
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9156 ahci.c:1000
+ test al, al ; 84 c0 ; 0xf9159
+ je short 09198h ; 74 3b ; 0xf915b
+ mov bl, al ; 88 c3 ; 0xf915d ahci.c:1002
+ xor bh, bh ; 30 ff ; 0xf915f
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9161
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf9164
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9167
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf916a
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf916d
+ mov byte [bp-015h], bh ; 88 7e eb ; 0xf9170
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9173
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9176
+ call 0a87dh ; e8 01 17 ; 0xf9179
+ test AL, strict byte 001h ; a8 01 ; 0xf917c ahci.c:1006
+ je short 09198h ; 74 18 ; 0xf917e
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9180 ahci.c:1009
+ add si, ax ; 01 c6 ; 0xf9182
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9184 ahci.c:1012
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9187
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf918a
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf918d
+ call 0a8cbh ; e8 38 17 ; 0xf9190
+ mov ax, si ; 89 f0 ; 0xf9193 ahci.c:1015
+ call 08f06h ; e8 6e fd ; 0xf9195
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9198 ahci.c:1029
+ pop di ; 5f ; 0xf919b
+ pop si ; 5e ; 0xf919c
+ pop bp ; 5d ; 0xf919d
+ retn ; c3 ; 0xf919e
+ ; disGetNextSymbol 0xf919f LB 0x1c39 -> off=0x0 cb=000000000000007b uValue=00000000000f7b9f 'virtio_reg_set_bar_offset_length'
+virtio_reg_set_bar_offset_length: ; 0xf919f LB 0x7b
+ push bp ; 55 ; 0xf919f virtio.c:287
+ mov bp, sp ; 89 e5 ; 0xf91a0
+ push cx ; 51 ; 0xf91a2
+ push si ; 56 ; 0xf91a3
+ push di ; 57 ; 0xf91a4
+ mov si, ax ; 89 c6 ; 0xf91a5
+ mov di, dx ; 89 d7 ; 0xf91a7
+ mov cl, bl ; 88 d9 ; 0xf91a9 virtio.c:289
+ xor ch, ch ; 30 ed ; 0xf91ab
+ mov es, dx ; 8e c2 ; 0xf91ad
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91af
+ add bl, 004h ; 80 c3 04 ; 0xf91b4
+ xor bh, bh ; 30 ff ; 0xf91b7
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91b9
+ xor dh, dh ; 30 f6 ; 0xf91be
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91c0
+ xor ah, ah ; 30 e4 ; 0xf91c5
+ call 0a8f0h ; e8 26 17 ; 0xf91c7
+ push word [bp+006h] ; ff 76 06 ; 0xf91ca virtio.c:290
+ push word [bp+004h] ; ff 76 04 ; 0xf91cd
+ mov es, di ; 8e c7 ; 0xf91d0
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91d2
+ add bl, 008h ; 80 c3 08 ; 0xf91d7
+ xor bh, bh ; 30 ff ; 0xf91da
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91dc
+ xor dh, dh ; 30 f6 ; 0xf91e1
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91e3
+ xor ah, ah ; 30 e4 ; 0xf91e8
+ call 0a915h ; e8 28 17 ; 0xf91ea
+ push word [bp+00ah] ; ff 76 0a ; 0xf91ed virtio.c:291
+ push word [bp+008h] ; ff 76 08 ; 0xf91f0
+ mov es, di ; 8e c7 ; 0xf91f3
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91f5
+ add bl, 00ch ; 80 c3 0c ; 0xf91fa
+ xor bh, bh ; 30 ff ; 0xf91fd
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ff
+ xor dh, dh ; 30 f6 ; 0xf9204
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9206
+ xor ah, ah ; 30 e4 ; 0xf920b
+ call 0a915h ; e8 05 17 ; 0xf920d
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9210 virtio.c:292
+ pop di ; 5f ; 0xf9213
+ pop si ; 5e ; 0xf9214
+ pop cx ; 59 ; 0xf9215
+ pop bp ; 5d ; 0xf9216
+ retn 00008h ; c2 08 00 ; 0xf9217
+ ; disGetNextSymbol 0xf921a LB 0x1bbe -> off=0x0 cb=0000000000000033 uValue=00000000000f7c1a 'virtio_reg_common_access_prepare'
+virtio_reg_common_access_prepare: ; 0xf921a LB 0x33
+ push bp ; 55 ; 0xf921a virtio.c:294
+ mov bp, sp ; 89 e5 ; 0xf921b
+ push si ; 56 ; 0xf921d
+ mov si, ax ; 89 c6 ; 0xf921e
+ mov es, dx ; 8e c2 ; 0xf9220
+ push word [bp+006h] ; ff 76 06 ; 0xf9222 virtio.c:296
+ push word [bp+004h] ; ff 76 04 ; 0xf9225
+ xor dx, dx ; 31 d2 ; 0xf9228
+ mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf922a
+ add ax, bx ; 01 d8 ; 0xf922e
+ mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9230
+ adc bx, dx ; 11 d3 ; 0xf9234
+ push bx ; 53 ; 0xf9236
+ push ax ; 50 ; 0xf9237
+ mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9238
+ xor bh, bh ; 30 ff ; 0xf923c
+ mov ax, si ; 89 f0 ; 0xf923e
+ mov dx, es ; 8c c2 ; 0xf9240
+ call 0919fh ; e8 5a ff ; 0xf9242
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9245 virtio.c:300
+ pop si ; 5e ; 0xf9248
+ pop bp ; 5d ; 0xf9249
+ retn 00004h ; c2 04 00 ; 0xf924a
+ ; disGetNextSymbol 0xf924d LB 0x1b8b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c4d 'virtio_reg_dev_access_prepare'
+virtio_reg_dev_access_prepare: ; 0xf924d LB 0x36
+ push bp ; 55 ; 0xf924d virtio.c:302
+ mov bp, sp ; 89 e5 ; 0xf924e
+ push si ; 56 ; 0xf9250
+ mov si, ax ; 89 c6 ; 0xf9251
+ mov es, dx ; 8e c2 ; 0xf9253
+ push word [bp+006h] ; ff 76 06 ; 0xf9255 virtio.c:304
+ push word [bp+004h] ; ff 76 04 ; 0xf9258
+ xor dx, dx ; 31 d2 ; 0xf925b
+ mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf925d
+ add ax, bx ; 01 d8 ; 0xf9262
+ mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9264
+ adc bx, dx ; 11 d3 ; 0xf9269
+ push bx ; 53 ; 0xf926b
+ push ax ; 50 ; 0xf926c
+ mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf926d
+ xor bh, bh ; 30 ff ; 0xf9272
+ mov ax, si ; 89 f0 ; 0xf9274
+ mov dx, es ; 8c c2 ; 0xf9276
+ call 0919fh ; e8 24 ff ; 0xf9278
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf927b virtio.c:308
+ pop si ; 5e ; 0xf927e
+ pop bp ; 5d ; 0xf927f
+ retn 00004h ; c2 04 00 ; 0xf9280
+ ; disGetNextSymbol 0xf9283 LB 0x1b55 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c83 'virtio_reg_notify_access_prepare'
+virtio_reg_notify_access_prepare: ; 0xf9283 LB 0x33
+ push bp ; 55 ; 0xf9283 virtio.c:310
+ mov bp, sp ; 89 e5 ; 0xf9284
+ push si ; 56 ; 0xf9286
+ mov si, ax ; 89 c6 ; 0xf9287
+ mov es, dx ; 8e c2 ; 0xf9289
+ push word [bp+006h] ; ff 76 06 ; 0xf928b virtio.c:312
+ push word [bp+004h] ; ff 76 04 ; 0xf928e
+ xor dx, dx ; 31 d2 ; 0xf9291
+ mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9293
+ add ax, bx ; 01 d8 ; 0xf9297
+ mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9299
+ adc bx, dx ; 11 d3 ; 0xf929d
+ push bx ; 53 ; 0xf929f
+ push ax ; 50 ; 0xf92a0
+ mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf92a1
+ xor bh, bh ; 30 ff ; 0xf92a5
+ mov ax, si ; 89 f0 ; 0xf92a7
+ mov dx, es ; 8c c2 ; 0xf92a9
+ call 0919fh ; e8 f1 fe ; 0xf92ab
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf92ae virtio.c:316
+ pop si ; 5e ; 0xf92b1
+ pop bp ; 5d ; 0xf92b2
+ retn 00004h ; c2 04 00 ; 0xf92b3
+ ; disGetNextSymbol 0xf92b6 LB 0x1b22 -> off=0x0 cb=0000000000000021 uValue=00000000000f7cb6 'virtio_reg_isr_prepare'
+virtio_reg_isr_prepare: ; 0xf92b6 LB 0x21
+ push bp ; 55 ; 0xf92b6 virtio.c:318
+ mov bp, sp ; 89 e5 ; 0xf92b7
+ push si ; 56 ; 0xf92b9
+ mov si, ax ; 89 c6 ; 0xf92ba
+ mov es, dx ; 8e c2 ; 0xf92bc
+ push cx ; 51 ; 0xf92be virtio.c:320
+ push bx ; 53 ; 0xf92bf
+ push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92c0
+ push word [es:si+078h] ; 26 ff 74 78 ; 0xf92c4
+ mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92c8
+ xor bh, bh ; 30 ff ; 0xf92cc
+ call 0919fh ; e8 ce fe ; 0xf92ce
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf92d1 virtio.c:324
+ pop si ; 5e ; 0xf92d4
+ pop bp ; 5d ; 0xf92d5
+ retn ; c3 ; 0xf92d6
+ ; disGetNextSymbol 0xf92d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cd7 'virtio_reg_common_read_u8'
+virtio_reg_common_read_u8: ; 0xf92d7 LB 0x34
+ push bp ; 55 ; 0xf92d7 virtio.c:326
+ mov bp, sp ; 89 e5 ; 0xf92d8
+ push cx ; 51 ; 0xf92da
+ push si ; 56 ; 0xf92db
+ mov si, ax ; 89 c6 ; 0xf92dc
+ mov cx, dx ; 89 d1 ; 0xf92de
+ push strict byte 00000h ; 6a 00 ; 0xf92e0 virtio.c:328
+ push strict byte 00001h ; 6a 01 ; 0xf92e2
+ call 0921ah ; e8 33 ff ; 0xf92e4
+ mov es, cx ; 8e c1 ; 0xf92e7 virtio.c:329
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e9
+ add bl, 010h ; 80 c3 10 ; 0xf92ee
+ xor bh, bh ; 30 ff ; 0xf92f1
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92f3
+ xor dh, dh ; 30 f6 ; 0xf92f8
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92fa
+ xor ah, ah ; 30 e4 ; 0xf92ff
+ call 0a825h ; e8 21 15 ; 0xf9301
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9304 virtio.c:330
+ pop si ; 5e ; 0xf9307
+ pop cx ; 59 ; 0xf9308
+ pop bp ; 5d ; 0xf9309
+ retn ; c3 ; 0xf930a
+ ; disGetNextSymbol 0xf930b LB 0x1acd -> off=0x0 cb=0000000000000036 uValue=00000000000f7d0b 'virtio_reg_common_write_u8'
+virtio_reg_common_write_u8: ; 0xf930b LB 0x36
+ push bp ; 55 ; 0xf930b virtio.c:332
+ mov bp, sp ; 89 e5 ; 0xf930c
+ push si ; 56 ; 0xf930e
+ push di ; 57 ; 0xf930f
+ mov si, ax ; 89 c6 ; 0xf9310
+ mov di, dx ; 89 d7 ; 0xf9312
+ push strict byte 00000h ; 6a 00 ; 0xf9314 virtio.c:334
+ push strict byte 00001h ; 6a 01 ; 0xf9316
+ call 0921ah ; e8 ff fe ; 0xf9318
+ xor ch, ch ; 30 ed ; 0xf931b virtio.c:335
+ mov es, di ; 8e c7 ; 0xf931d
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf931f
+ add bl, 010h ; 80 c3 10 ; 0xf9324
+ xor bh, bh ; 30 ff ; 0xf9327
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9329
+ xor dh, dh ; 30 f6 ; 0xf932e
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9330
+ xor ah, ah ; 30 e4 ; 0xf9335
+ call 0a8f0h ; e8 b6 15 ; 0xf9337
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf933a virtio.c:336
+ pop di ; 5f ; 0xf933d
+ pop si ; 5e ; 0xf933e
+ pop bp ; 5d ; 0xf933f
+ retn ; c3 ; 0xf9340
+ ; disGetNextSymbol 0xf9341 LB 0x1a97 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d41 'virtio_reg_common_read_u16'
+virtio_reg_common_read_u16: ; 0xf9341 LB 0x34
+ push bp ; 55 ; 0xf9341 virtio.c:338
+ mov bp, sp ; 89 e5 ; 0xf9342
+ push cx ; 51 ; 0xf9344
+ push si ; 56 ; 0xf9345
+ mov si, ax ; 89 c6 ; 0xf9346
+ mov cx, dx ; 89 d1 ; 0xf9348
+ push strict byte 00000h ; 6a 00 ; 0xf934a virtio.c:340
+ push strict byte 00002h ; 6a 02 ; 0xf934c
+ call 0921ah ; e8 c9 fe ; 0xf934e
+ mov es, cx ; 8e c1 ; 0xf9351 virtio.c:341
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9353
+ add bl, 010h ; 80 c3 10 ; 0xf9358
+ xor bh, bh ; 30 ff ; 0xf935b
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf935d
+ xor dh, dh ; 30 f6 ; 0xf9362
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9364
+ xor ah, ah ; 30 e4 ; 0xf9369
+ call 0a853h ; e8 e5 14 ; 0xf936b
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf936e virtio.c:342
+ pop si ; 5e ; 0xf9371
+ pop cx ; 59 ; 0xf9372
+ pop bp ; 5d ; 0xf9373
+ retn ; c3 ; 0xf9374
+ ; disGetNextSymbol 0xf9375 LB 0x1a63 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d75 'virtio_reg_common_write_u16'
+virtio_reg_common_write_u16: ; 0xf9375 LB 0x34
+ push bp ; 55 ; 0xf9375 virtio.c:344
+ mov bp, sp ; 89 e5 ; 0xf9376
+ push si ; 56 ; 0xf9378
+ push di ; 57 ; 0xf9379
+ mov si, ax ; 89 c6 ; 0xf937a
+ mov di, dx ; 89 d7 ; 0xf937c
+ push strict byte 00000h ; 6a 00 ; 0xf937e virtio.c:346
+ push strict byte 00002h ; 6a 02 ; 0xf9380
+ call 0921ah ; e8 95 fe ; 0xf9382
+ mov es, di ; 8e c7 ; 0xf9385 virtio.c:347
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9387
+ add bl, 010h ; 80 c3 10 ; 0xf938c
+ xor bh, bh ; 30 ff ; 0xf938f
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9391
+ xor dh, dh ; 30 f6 ; 0xf9396
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9398
+ xor ah, ah ; 30 e4 ; 0xf939d
+ call 0a8cbh ; e8 29 15 ; 0xf939f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf93a2 virtio.c:348
+ pop di ; 5f ; 0xf93a5
+ pop si ; 5e ; 0xf93a6
+ pop bp ; 5d ; 0xf93a7
+ retn ; c3 ; 0xf93a8
+ ; disGetNextSymbol 0xf93a9 LB 0x1a2f -> off=0x0 cb=000000000000003c uValue=00000000000f7da9 'virtio_reg_common_write_u32'
+virtio_reg_common_write_u32: ; 0xf93a9 LB 0x3c
+ push bp ; 55 ; 0xf93a9 virtio.c:350
+ mov bp, sp ; 89 e5 ; 0xf93aa
+ push cx ; 51 ; 0xf93ac
+ push si ; 56 ; 0xf93ad
+ mov si, ax ; 89 c6 ; 0xf93ae
+ mov cx, dx ; 89 d1 ; 0xf93b0
+ push strict byte 00000h ; 6a 00 ; 0xf93b2 virtio.c:352
+ push strict byte 00004h ; 6a 04 ; 0xf93b4
+ call 0921ah ; e8 61 fe ; 0xf93b6
+ push word [bp+006h] ; ff 76 06 ; 0xf93b9 virtio.c:353
+ push word [bp+004h] ; ff 76 04 ; 0xf93bc
+ mov es, cx ; 8e c1 ; 0xf93bf
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93c1
+ add bl, 010h ; 80 c3 10 ; 0xf93c6
+ xor bh, bh ; 30 ff ; 0xf93c9
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93cb
+ xor dh, dh ; 30 f6 ; 0xf93d0
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93d2
+ xor ah, ah ; 30 e4 ; 0xf93d7
+ call 0a915h ; e8 39 15 ; 0xf93d9
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf93dc virtio.c:354
+ pop si ; 5e ; 0xf93df
+ pop cx ; 59 ; 0xf93e0
+ pop bp ; 5d ; 0xf93e1
+ retn 00004h ; c2 04 00 ; 0xf93e2
+ ; disGetNextSymbol 0xf93e5 LB 0x19f3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7de5 'virtio_reg_dev_cfg_read_u32'
+virtio_reg_dev_cfg_read_u32: ; 0xf93e5 LB 0x34
+ push bp ; 55 ; 0xf93e5 virtio.c:356
+ mov bp, sp ; 89 e5 ; 0xf93e6
+ push cx ; 51 ; 0xf93e8
+ push si ; 56 ; 0xf93e9
+ mov si, ax ; 89 c6 ; 0xf93ea
+ mov cx, dx ; 89 d1 ; 0xf93ec
+ push strict byte 00000h ; 6a 00 ; 0xf93ee virtio.c:358
+ push strict byte 00004h ; 6a 04 ; 0xf93f0
+ call 0924dh ; e8 58 fe ; 0xf93f2
+ mov es, cx ; 8e c1 ; 0xf93f5 virtio.c:359
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f7
+ add bl, 010h ; 80 c3 10 ; 0xf93fc
+ xor bh, bh ; 30 ff ; 0xf93ff
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9401
+ xor dh, dh ; 30 f6 ; 0xf9406
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9408
+ xor ah, ah ; 30 e4 ; 0xf940d
+ call 0a87dh ; e8 6b 14 ; 0xf940f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9412 virtio.c:360
+ pop si ; 5e ; 0xf9415
+ pop cx ; 59 ; 0xf9416
+ pop bp ; 5d ; 0xf9417
+ retn ; c3 ; 0xf9418
+ ; disGetNextSymbol 0xf9419 LB 0x19bf -> off=0x0 cb=000000000000003c uValue=00000000000f7e19 'virtio_reg_dev_cfg_write_u32'
+virtio_reg_dev_cfg_write_u32: ; 0xf9419 LB 0x3c
+ push bp ; 55 ; 0xf9419 virtio.c:362
+ mov bp, sp ; 89 e5 ; 0xf941a
+ push cx ; 51 ; 0xf941c
+ push si ; 56 ; 0xf941d
+ mov si, ax ; 89 c6 ; 0xf941e
+ mov cx, dx ; 89 d1 ; 0xf9420
+ push strict byte 00000h ; 6a 00 ; 0xf9422 virtio.c:364
+ push strict byte 00004h ; 6a 04 ; 0xf9424
+ call 0924dh ; e8 24 fe ; 0xf9426
+ push word [bp+006h] ; ff 76 06 ; 0xf9429 virtio.c:365
+ push word [bp+004h] ; ff 76 04 ; 0xf942c
+ mov es, cx ; 8e c1 ; 0xf942f
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431
+ add bl, 010h ; 80 c3 10 ; 0xf9436
+ xor bh, bh ; 30 ff ; 0xf9439
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b
+ xor dh, dh ; 30 f6 ; 0xf9440
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442
+ xor ah, ah ; 30 e4 ; 0xf9447
+ call 0a915h ; e8 c9 14 ; 0xf9449
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:366
+ pop si ; 5e ; 0xf944f
+ pop cx ; 59 ; 0xf9450
+ pop bp ; 5d ; 0xf9451
+ retn 00004h ; c2 04 00 ; 0xf9452
+ ; disGetNextSymbol 0xf9455 LB 0x1983 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e55 'virtio_reg_notify_write_u16'
+virtio_reg_notify_write_u16: ; 0xf9455 LB 0x34
+ push bp ; 55 ; 0xf9455 virtio.c:368
+ mov bp, sp ; 89 e5 ; 0xf9456
+ push si ; 56 ; 0xf9458
+ push di ; 57 ; 0xf9459
+ mov si, ax ; 89 c6 ; 0xf945a
+ mov di, dx ; 89 d7 ; 0xf945c
+ push strict byte 00000h ; 6a 00 ; 0xf945e virtio.c:370
+ push strict byte 00002h ; 6a 02 ; 0xf9460
+ call 09283h ; e8 1e fe ; 0xf9462
+ mov es, di ; 8e c7 ; 0xf9465 virtio.c:371
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9467
+ add bl, 010h ; 80 c3 10 ; 0xf946c
+ xor bh, bh ; 30 ff ; 0xf946f
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9471
+ xor dh, dh ; 30 f6 ; 0xf9476
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9478
+ xor ah, ah ; 30 e4 ; 0xf947d
+ call 0a8cbh ; e8 49 14 ; 0xf947f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9482 virtio.c:372
+ pop di ; 5f ; 0xf9485
+ pop si ; 5e ; 0xf9486
+ pop bp ; 5d ; 0xf9487
+ retn ; c3 ; 0xf9488
+ ; disGetNextSymbol 0xf9489 LB 0x194f -> off=0x0 cb=0000000000000039 uValue=00000000000f7e89 'virtio_reg_isr_read_u8'
+virtio_reg_isr_read_u8: ; 0xf9489 LB 0x39
+ push bp ; 55 ; 0xf9489 virtio.c:374
+ mov bp, sp ; 89 e5 ; 0xf948a
+ push bx ; 53 ; 0xf948c
+ push cx ; 51 ; 0xf948d
+ push si ; 56 ; 0xf948e
+ push di ; 57 ; 0xf948f
+ mov si, ax ; 89 c6 ; 0xf9490
+ mov di, dx ; 89 d7 ; 0xf9492
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf9494 virtio.c:376
+ xor cx, cx ; 31 c9 ; 0xf9497
+ call 092b6h ; e8 1a fe ; 0xf9499
+ mov es, di ; 8e c7 ; 0xf949c virtio.c:377
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf949e
+ add bl, 010h ; 80 c3 10 ; 0xf94a3
+ xor bh, bh ; 30 ff ; 0xf94a6
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94a8
+ xor dh, dh ; 30 f6 ; 0xf94ad
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94af
+ xor ah, ah ; 30 e4 ; 0xf94b4
+ call 0a825h ; e8 6c 13 ; 0xf94b6
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94b9 virtio.c:378
+ pop di ; 5f ; 0xf94bc
+ pop si ; 5e ; 0xf94bd
+ pop cx ; 59 ; 0xf94be
+ pop bx ; 5b ; 0xf94bf
+ pop bp ; 5d ; 0xf94c0
+ retn ; c3 ; 0xf94c1
+ ; disGetNextSymbol 0xf94c2 LB 0x1916 -> off=0x0 cb=000000000000001e uValue=00000000000f7ec2 'virtio_addr_to_phys'
+virtio_addr_to_phys: ; 0xf94c2 LB 0x1e
+ push bx ; 53 ; 0xf94c2 virtio.c:383
+ push cx ; 51 ; 0xf94c3
+ push bp ; 55 ; 0xf94c4
+ mov bp, sp ; 89 e5 ; 0xf94c5
+ mov bx, ax ; 89 c3 ; 0xf94c7
+ mov ax, dx ; 89 d0 ; 0xf94c9
+ xor dx, dx ; 31 d2 ; 0xf94cb virtio.c:385
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf94cd
+ sal ax, 1 ; d1 e0 ; 0xf94d0
+ rcl dx, 1 ; d1 d2 ; 0xf94d2
+ loop 094d0h ; e2 fa ; 0xf94d4
+ xor cx, cx ; 31 c9 ; 0xf94d6
+ add ax, bx ; 01 d8 ; 0xf94d8
+ adc dx, cx ; 11 ca ; 0xf94da
+ pop bp ; 5d ; 0xf94dc virtio.c:386
+ pop cx ; 59 ; 0xf94dd
+ pop bx ; 5b ; 0xf94de
+ retn ; c3 ; 0xf94df
+ ; disGetNextSymbol 0xf94e0 LB 0x18f8 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ee0 'virtio_scsi_cmd_data_out'
+virtio_scsi_cmd_data_out: ; 0xf94e0 LB 0x172
+ push bp ; 55 ; 0xf94e0 virtio.c:388
+ mov bp, sp ; 89 e5 ; 0xf94e1
+ push cx ; 51 ; 0xf94e3
+ push si ; 56 ; 0xf94e4
+ push di ; 57 ; 0xf94e5
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94e6
+ mov si, ax ; 89 c6 ; 0xf94e9
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94eb
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94ee
+ mov di, ax ; 89 c7 ; 0xf94f1 virtio.c:391
+ mov es, dx ; 8e c2 ; 0xf94f3
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94f5
+ mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94f8
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94fc
+ lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ff virtio.c:394
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9503
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf9506
+ xor bx, bx ; 31 db ; 0xf9509
+ call 0aab0h ; e8 a2 15 ; 0xf950b
+ lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf950e virtio.c:395
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9512
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9515
+ xor bx, bx ; 31 db ; 0xf9518
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf951a
+ call 0aab0h ; e8 90 15 ; 0xf951d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9520 virtio.c:397
+ mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9523
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9529 virtio.c:398
+ mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf952c
+ mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9531 virtio.c:399
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9538 virtio.c:401
+ xor ah, ah ; 30 e4 ; 0xf953b
+ push ax ; 50 ; 0xf953d
+ lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf953e
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9542
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9545
+ mov dx, es ; 8c c2 ; 0xf9548
+ call 0aac0h ; e8 73 15 ; 0xf954a
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954d virtio.c:404
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9550
+ call 094c2h ; e8 6c ff ; 0xf9553
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9556
+ mov word [es:si], ax ; 26 89 04 ; 0xf9559
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf955c
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9560 virtio.c:405
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9566
+ mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf956c virtio.c:406
+ mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9572
+ mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9578 virtio.c:407
+ mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf957e virtio.c:408
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9584 virtio.c:410
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9587
+ call 094c2h ; e8 35 ff ; 0xf958a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf958d
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9590
+ mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9594
+ mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9598 virtio.c:411
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf959e
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf95a4 virtio.c:412
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf95a7
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95ab
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95ae
+ mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95b2 virtio.c:413
+ mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95b8 virtio.c:414
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95be virtio.c:416
+ mov dx, es ; 8c c2 ; 0xf95c1
+ call 094c2h ; e8 fc fe ; 0xf95c3
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95c6
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95c9
+ mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95cd
+ mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95d1 virtio.c:417
+ mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95d7
+ mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95dd virtio.c:418
+ mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95e3
+ mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95e9 virtio.c:419
+ mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95ef virtio.c:420
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95f5 virtio.c:423
+ xor dx, dx ; 31 d2 ; 0xf95f9
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf95fb
+ div bx ; f7 f3 ; 0xf95fe
+ add dx, dx ; 01 d2 ; 0xf9600
+ mov bx, si ; 89 f3 ; 0xf9602
+ add bx, dx ; 01 d3 ; 0xf9604
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9606
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf960c virtio.c:424
+ inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9610
+ mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9614 virtio.c:428
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9618
+ mov ax, si ; 89 f0 ; 0xf961b
+ mov dx, es ; 8c c2 ; 0xf961d
+ call 09455h ; e8 33 fe ; 0xf961f
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9622 virtio.c:431
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625
+ cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9628
+ je short 09622h ; 74 f4 ; 0xf962c
+ mov ax, di ; 89 f8 ; 0xf962e virtio.c:436
+ mov dx, es ; 8c c2 ; 0xf9630
+ call 09489h ; e8 54 fe ; 0xf9632
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9635 virtio.c:438
+ mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9638
+ test al, al ; 84 c0 ; 0xf963d
+ je short 09646h ; 74 05 ; 0xf963f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9641 virtio.c:439
+ jmp short 09648h ; eb 02 ; 0xf9644
+ xor ah, ah ; 30 e4 ; 0xf9646 virtio.c:441
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9648 virtio.c:442
+ pop di ; 5f ; 0xf964b
+ pop si ; 5e ; 0xf964c
+ pop cx ; 59 ; 0xf964d
+ pop bp ; 5d ; 0xf964e
+ retn 0000eh ; c2 0e 00 ; 0xf964f
+ ; disGetNextSymbol 0xf9652 LB 0x1786 -> off=0x0 cb=0000000000000172 uValue=00000000000f8052 'virtio_scsi_cmd_data_in'
+virtio_scsi_cmd_data_in: ; 0xf9652 LB 0x172
+ push bp ; 55 ; 0xf9652 virtio.c:444
+ mov bp, sp ; 89 e5 ; 0xf9653
+ push cx ; 51 ; 0xf9655
+ push si ; 56 ; 0xf9656
+ push di ; 57 ; 0xf9657
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9658
+ mov si, ax ; 89 c6 ; 0xf965b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf965d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9660
+ mov di, ax ; 89 c7 ; 0xf9663 virtio.c:447
+ mov es, dx ; 8e c2 ; 0xf9665
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9667
+ mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf966a
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf966e
+ lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9671 virtio.c:450
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9675
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf9678
+ xor bx, bx ; 31 db ; 0xf967b
+ call 0aab0h ; e8 30 14 ; 0xf967d
+ lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9680 virtio.c:451
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9684
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9687
+ xor bx, bx ; 31 db ; 0xf968a
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf968c
+ call 0aab0h ; e8 1e 14 ; 0xf968f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9692 virtio.c:453
+ mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9695
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf969b virtio.c:454
+ mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf969e
+ mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf96a3 virtio.c:455
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf96aa virtio.c:457
+ xor ah, ah ; 30 e4 ; 0xf96ad
+ push ax ; 50 ; 0xf96af
+ lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96b0
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96b4
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96b7
+ mov dx, es ; 8c c2 ; 0xf96ba
+ call 0aac0h ; e8 01 14 ; 0xf96bc
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96bf virtio.c:460
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96c2
+ call 094c2h ; e8 fa fd ; 0xf96c5
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96c8
+ mov word [es:si], ax ; 26 89 04 ; 0xf96cb
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96ce
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96d2 virtio.c:461
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96d8
+ mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96de virtio.c:462
+ mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96e4
+ mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96ea virtio.c:463
+ mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96f0 virtio.c:464
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 virtio.c:467
+ mov dx, es ; 8c c2 ; 0xf96f9
+ call 094c2h ; e8 c4 fd ; 0xf96fb
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96fe
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9701
+ mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9705
+ mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9709 virtio.c:468
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf970f
+ mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9715 virtio.c:469
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf971b
+ mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9721 virtio.c:470
+ mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9727 virtio.c:471
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf972d virtio.c:473
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9730
+ call 094c2h ; e8 8c fd ; 0xf9733
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9736
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9739
+ mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf973d
+ mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9741 virtio.c:474
+ mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9747
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf974d virtio.c:475
+ mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9750
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9754
+ mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9757
+ mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf975b virtio.c:476
+ mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9761 virtio.c:477
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9767 virtio.c:481
+ xor dx, dx ; 31 d2 ; 0xf976b
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf976d
+ div bx ; f7 f3 ; 0xf9770
+ add dx, dx ; 01 d2 ; 0xf9772
+ mov bx, si ; 89 f3 ; 0xf9774
+ add bx, dx ; 01 d3 ; 0xf9776
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9778
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf977e virtio.c:482
+ inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9782
+ mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9786 virtio.c:486
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf978a
+ mov ax, si ; 89 f0 ; 0xf978d
+ mov dx, es ; 8c c2 ; 0xf978f
+ call 09455h ; e8 c1 fc ; 0xf9791
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9794 virtio.c:489
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797
+ cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf979a
+ je short 09794h ; 74 f4 ; 0xf979e
+ mov ax, di ; 89 f8 ; 0xf97a0 virtio.c:494
+ mov dx, es ; 8c c2 ; 0xf97a2
+ call 09489h ; e8 e2 fc ; 0xf97a4
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf97a7 virtio.c:496
+ mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf97aa
+ test al, al ; 84 c0 ; 0xf97af
+ je short 097b8h ; 74 05 ; 0xf97b1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf97b3 virtio.c:497
+ jmp short 097bah ; eb 02 ; 0xf97b6
+ xor ah, ah ; 30 e4 ; 0xf97b8 virtio.c:499
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf97ba virtio.c:500
+ pop di ; 5f ; 0xf97bd
+ pop si ; 5e ; 0xf97be
+ pop cx ; 59 ; 0xf97bf
+ pop bp ; 5d ; 0xf97c0
+ retn 0000eh ; c2 0e 00 ; 0xf97c1
+ ; disGetNextSymbol 0xf97c4 LB 0x1614 -> off=0x0 cb=0000000000000335 uValue=00000000000f81c4 'virtio_scsi_hba_init'
+virtio_scsi_hba_init: ; 0xf97c4 LB 0x335
+ push bp ; 55 ; 0xf97c4 virtio.c:505
+ mov bp, sp ; 89 e5 ; 0xf97c5
+ push si ; 56 ; 0xf97c7
+ push di ; 57 ; 0xf97c8
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97c9
+ mov si, ax ; 89 c6 ; 0xf97cc
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97ce
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97d1
+ mov ch, cl ; 88 cd ; 0xf97d4
+ mov es, dx ; 8e c2 ; 0xf97d6 virtio.c:510
+ mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97d8
+ mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97dd virtio.c:511
+ mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97e2 virtio.c:517
+ test cl, cl ; 84 c9 ; 0xf97e5 virtio.c:518
+ je short 09844h ; 74 5b ; 0xf97e7
+ mov bl, cl ; 88 cb ; 0xf97e9 virtio.c:520
+ xor bh, bh ; 30 ff ; 0xf97eb
+ mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97ed
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97f0
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97f3
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf97f6
+ mov byte [bp-015h], bh ; 88 7e eb ; 0xf97f9
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97fc
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ff
+ call 0a825h ; e8 20 10 ; 0xf9802
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf9805
+ mov bl, cl ; 88 cb ; 0xf9808 virtio.c:521
+ add bl, 002h ; 80 c3 02 ; 0xf980a
+ xor bh, bh ; 30 ff ; 0xf980d
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf980f
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9812
+ call 0a825h ; e8 0d 10 ; 0xf9815
+ cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9818 virtio.c:525
+ jne short 09841h ; 75 23 ; 0xf981c
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf981e
+ jc short 09841h ; 72 1f ; 0xf9820
+ mov bl, cl ; 88 cb ; 0xf9822 virtio.c:529
+ add bl, 003h ; 80 c3 03 ; 0xf9824
+ xor bh, bh ; 30 ff ; 0xf9827
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9829
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf982c
+ call 0a825h ; e8 f3 0f ; 0xf982f
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9832
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf9835 virtio.c:532
+ je short 09847h ; 74 0e ; 0xf9837
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf9839
+ jc short 09841h ; 72 04 ; 0xf983b
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf983d
+ jbe short 0984ah ; 76 09 ; 0xf983f
+ jmp near 098e6h ; e9 a2 00 ; 0xf9841
+ jmp near 098fdh ; e9 b6 00 ; 0xf9844
+ jmp near 098deh ; e9 94 00 ; 0xf9847
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf984a virtio.c:539
+ xor ah, ah ; 30 e4 ; 0xf984d
+ dec ax ; 48 ; 0xf984f
+ imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9850
+ lea di, [si+05ch] ; 8d 7c 5c ; 0xf9853
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9856
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf9859
+ add di, ax ; 01 c7 ; 0xf985c
+ mov bl, cl ; 88 cb ; 0xf985e virtio.c:541
+ add bl, 004h ; 80 c3 04 ; 0xf9860
+ xor bh, bh ; 30 ff ; 0xf9863
+ mov byte [bp-012h], ch ; 88 6e ee ; 0xf9865
+ mov byte [bp-011h], bh ; 88 7e ef ; 0xf9868
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf986b
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf986e
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9871
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9877
+ call 0a825h ; e8 a8 0f ; 0xf987a
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf987d
+ mov byte [es:di], al ; 26 88 05 ; 0xf9880
+ mov bl, cl ; 88 cb ; 0xf9883 virtio.c:542
+ add bl, 008h ; 80 c3 08 ; 0xf9885
+ xor bh, bh ; 30 ff ; 0xf9888
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf988a
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf988d
+ call 0a87dh ; e8 ea 0f ; 0xf9890
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf9893
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9896
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf989a
+ mov bl, cl ; 88 cb ; 0xf989e virtio.c:543
+ add bl, 00ch ; 80 c3 0c ; 0xf98a0
+ xor bh, bh ; 30 ff ; 0xf98a3
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98a5
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98a8
+ call 0a87dh ; e8 cf 0f ; 0xf98ab
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf98ae
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98b1
+ mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98b5
+ cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98b9 virtio.c:544
+ jne short 098e6h ; 75 27 ; 0xf98bd
+ mov bl, cl ; 88 cb ; 0xf98bf virtio.c:546
+ add bl, 010h ; 80 c3 10 ; 0xf98c1
+ xor bh, bh ; 30 ff ; 0xf98c4
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98c6
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98c9
+ call 0a87dh ; e8 ae 0f ; 0xf98cc
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98cf
+ mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98d2
+ mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98d7
+ jmp short 098e6h ; eb 08 ; 0xf98dc virtio.c:549
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98de virtio.c:552
+ mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98e1
+ mov bl, cl ; 88 cb ; 0xf98e6 virtio.c:561
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf98e8
+ xor bh, bh ; 30 ff ; 0xf98ea
+ mov dl, ch ; 88 ea ; 0xf98ec
+ xor dh, dh ; 30 f6 ; 0xf98ee
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98f0
+ xor ah, ah ; 30 e4 ; 0xf98f3
+ call 0a825h ; e8 2d 0f ; 0xf98f5
+ mov cl, al ; 88 c1 ; 0xf98f8
+ jmp near 097e5h ; e9 e8 fe ; 0xf98fa virtio.c:562
+ xor ch, ch ; 30 ed ; 0xf98fd virtio.c:566
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf98ff
+ mov ax, si ; 89 f0 ; 0xf9902
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9904
+ call 0930bh ; e8 01 fa ; 0xf9907
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf990a virtio.c:569
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf990d
+ mov ax, si ; 89 f0 ; 0xf9910
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9912
+ call 0930bh ; e8 f3 f9 ; 0xf9915
+ mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9918 virtio.c:571
+ mov cx, strict word 00003h ; b9 03 00 ; 0xf991c virtio.c:572
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf991f
+ mov ax, si ; 89 f0 ; 0xf9922
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9924
+ call 0930bh ; e8 e1 f9 ; 0xf9927
+ xor bx, bx ; 31 db ; 0xf992a virtio.c:581
+ mov ax, si ; 89 f0 ; 0xf992c
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf992e
+ call 093e5h ; e8 b1 fa ; 0xf9931
+ test dx, dx ; 85 d2 ; 0xf9934
+ jne short 0993dh ; 75 05 ; 0xf9936
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9938
+ jc short 09979h ; 72 3c ; 0xf993b
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf993d
+ mov ax, si ; 89 f0 ; 0xf9940
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9942
+ call 093e5h ; e8 9d fa ; 0xf9945
+ test dx, dx ; 85 d2 ; 0xf9948
+ jne short 09951h ; 75 05 ; 0xf994a
+ cmp ax, strict word 00010h ; 3d 10 00 ; 0xf994c
+ jc short 09979h ; 72 28 ; 0xf994f
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9951
+ mov ax, si ; 89 f0 ; 0xf9954
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9956
+ call 093e5h ; e8 89 fa ; 0xf9959
+ test dx, dx ; 85 d2 ; 0xf995c
+ jne short 09965h ; 75 05 ; 0xf995e
+ cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9960
+ jc short 09979h ; 72 14 ; 0xf9963
+ mov bx, strict word 00008h ; bb 08 00 ; 0xf9965
+ mov ax, si ; 89 f0 ; 0xf9968
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996a
+ call 093e5h ; e8 75 fa ; 0xf996d
+ test dx, dx ; 85 d2 ; 0xf9970
+ jne short 0997fh ; 75 0b ; 0xf9972
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9974
+ jnc short 0997fh ; 73 06 ; 0xf9977
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9979 virtio.c:587
+ jmp near 09af0h ; e9 71 01 ; 0xf997c
+ push strict byte 00000h ; 6a 00 ; 0xf997f virtio.c:590
+ push strict byte 00001h ; 6a 01 ; 0xf9981
+ mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9983
+ mov ax, si ; 89 f0 ; 0xf9986
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988
+ call 093a9h ; e8 1b fa ; 0xf998b
+ or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf998e virtio.c:593
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9992 virtio.c:594
+ xor ch, ch ; 30 ed ; 0xf9995
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9997
+ mov ax, si ; 89 f0 ; 0xf999a
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c
+ call 0930bh ; e8 69 f9 ; 0xf999f
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf99a2 virtio.c:597
+ mov ax, si ; 89 f0 ; 0xf99a5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a7
+ call 092d7h ; e8 2a f9 ; 0xf99aa
+ test AL, strict byte 008h ; a8 08 ; 0xf99ad
+ je short 09979h ; 74 c8 ; 0xf99af
+ xor cx, cx ; 31 c9 ; 0xf99b1 virtio.c:604
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf99b3
+ mov ax, si ; 89 f0 ; 0xf99b6
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b8
+ call 09375h ; e8 b7 f9 ; 0xf99bb
+ xor cx, cx ; 31 c9 ; 0xf99be virtio.c:605
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf99c0
+ mov ax, si ; 89 f0 ; 0xf99c3
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c5
+ call 09375h ; e8 aa f9 ; 0xf99c8
+ xor cx, cx ; 31 c9 ; 0xf99cb virtio.c:606
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99cd
+ mov ax, si ; 89 f0 ; 0xf99d0
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d2
+ call 09375h ; e8 9d f9 ; 0xf99d5
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf99d8 virtio.c:608
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf99db
+ mov ax, si ; 89 f0 ; 0xf99de
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e0
+ call 09375h ; e8 8f f9 ; 0xf99e3
+ xor cx, cx ; 31 c9 ; 0xf99e6 virtio.c:609
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf99e8
+ mov ax, si ; 89 f0 ; 0xf99eb
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ed
+ call 09375h ; e8 82 f9 ; 0xf99f0
+ xor cx, cx ; 31 c9 ; 0xf99f3 virtio.c:610
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99f5
+ mov ax, si ; 89 f0 ; 0xf99f8
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fa
+ call 09375h ; e8 75 f9 ; 0xf99fd
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9a00 virtio.c:613
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf9a03
+ mov ax, si ; 89 f0 ; 0xf9a06
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a08
+ call 09375h ; e8 67 f9 ; 0xf9a0b
+ mov cx, strict word 00003h ; b9 03 00 ; 0xf9a0e virtio.c:614
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9a11
+ mov ax, si ; 89 f0 ; 0xf9a14
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a16
+ call 09375h ; e8 59 f9 ; 0xf9a19
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf9a1c virtio.c:615
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a1f
+ mov ax, si ; 89 f0 ; 0xf9a22
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a24
+ call 09375h ; e8 4b f9 ; 0xf9a27
+ mov ax, si ; 89 f0 ; 0xf9a2a virtio.c:618
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2c
+ call 094c2h ; e8 90 fa ; 0xf9a2f
+ push dx ; 52 ; 0xf9a32
+ push ax ; 50 ; 0xf9a33
+ mov bx, strict word 00020h ; bb 20 00 ; 0xf9a34
+ mov ax, si ; 89 f0 ; 0xf9a37
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a39
+ call 093a9h ; e8 6a f9 ; 0xf9a3c
+ push strict byte 00000h ; 6a 00 ; 0xf9a3f virtio.c:619
+ push strict byte 00000h ; 6a 00 ; 0xf9a41
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf9a43
+ mov ax, si ; 89 f0 ; 0xf9a46
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a48
+ call 093a9h ; e8 5b f9 ; 0xf9a4b
+ lea ax, [si+030h] ; 8d 44 30 ; 0xf9a4e virtio.c:621
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a51
+ call 094c2h ; e8 6b fa ; 0xf9a54
+ push dx ; 52 ; 0xf9a57
+ push ax ; 50 ; 0xf9a58
+ mov bx, strict word 00028h ; bb 28 00 ; 0xf9a59
+ mov ax, si ; 89 f0 ; 0xf9a5c
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5e
+ call 093a9h ; e8 45 f9 ; 0xf9a61
+ push strict byte 00000h ; 6a 00 ; 0xf9a64 virtio.c:622
+ push strict byte 00000h ; 6a 00 ; 0xf9a66
+ mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a68
+ mov ax, si ; 89 f0 ; 0xf9a6b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6d
+ call 093a9h ; e8 36 f9 ; 0xf9a70
+ lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a73 virtio.c:624
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a76
+ call 094c2h ; e8 46 fa ; 0xf9a79
+ push dx ; 52 ; 0xf9a7c
+ push ax ; 50 ; 0xf9a7d
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf9a7e
+ mov ax, si ; 89 f0 ; 0xf9a81
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83
+ call 093a9h ; e8 20 f9 ; 0xf9a86
+ push strict byte 00000h ; 6a 00 ; 0xf9a89 virtio.c:625
+ push strict byte 00000h ; 6a 00 ; 0xf9a8b
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9a8d
+ mov ax, si ; 89 f0 ; 0xf9a90
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a92
+ call 093a9h ; e8 11 f9 ; 0xf9a95
+ push strict byte 00000h ; 6a 00 ; 0xf9a98 virtio.c:627
+ push strict byte 00010h ; 6a 10 ; 0xf9a9a
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9a9c
+ mov ax, si ; 89 f0 ; 0xf9a9f
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa1
+ call 09419h ; e8 72 f9 ; 0xf9aa4
+ push strict byte 00000h ; 6a 00 ; 0xf9aa7 virtio.c:628
+ push strict byte 00020h ; 6a 20 ; 0xf9aa9
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9aab
+ mov ax, si ; 89 f0 ; 0xf9aae
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0
+ call 09419h ; e8 63 f9 ; 0xf9ab3
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9ab6 virtio.c:631
+ mov ax, si ; 89 f0 ; 0xf9ab9
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abb
+ call 09341h ; e8 80 f8 ; 0xf9abe
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ac1
+ mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ac4
+ mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ac9
+ xor dx, dx ; 31 d2 ; 0xf9ace
+ call 0aa40h ; e8 6d 0f ; 0xf9ad0
+ mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ad3
+ mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ad7
+ or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9adb virtio.c:634
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9adf virtio.c:635
+ xor ch, ch ; 30 ed ; 0xf9ae2
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9ae4
+ mov ax, si ; 89 f0 ; 0xf9ae7
+ mov dx, es ; 8c c2 ; 0xf9ae9
+ call 0930bh ; e8 1d f8 ; 0xf9aeb
+ xor ax, ax ; 31 c0 ; 0xf9aee virtio.c:637
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af0 virtio.c:638
+ pop di ; 5f ; 0xf9af3
+ pop si ; 5e ; 0xf9af4
+ pop bp ; 5d ; 0xf9af5
+ retn 00002h ; c2 02 00 ; 0xf9af6
+ ; disGetNextSymbol 0xf9af9 LB 0x12df -> off=0x0 cb=00000000000000f9 uValue=00000000000f84f9 'virtio_scsi_init'
+virtio_scsi_init: ; 0xf9af9 LB 0xf9
+ push bp ; 55 ; 0xf9af9 virtio.c:643
+ mov bp, sp ; 89 e5 ; 0xf9afa
+ push si ; 56 ; 0xf9afc
+ push di ; 57 ; 0xf9afd
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9afe
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b01
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9b04
+ mov di, ax ; 89 c7 ; 0xf9b07 virtio.c:645
+ mov si, dx ; 89 d6 ; 0xf9b09
+ mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b0b virtio.c:647
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b0f virtio.c:648
+ mov dl, cl ; 88 ca ; 0xf9b13 virtio.c:651
+ xor dh, dh ; 30 f6 ; 0xf9b15
+ mov al, bl ; 88 d8 ; 0xf9b17
+ xor ah, ah ; 30 e4 ; 0xf9b19
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9b1b
+ call 0a825h ; e8 04 0d ; 0xf9b1e
+ mov ch, al ; 88 c5 ; 0xf9b21
+ test ch, ch ; 84 ed ; 0xf9b23 virtio.c:653
+ je short 09b86h ; 74 5f ; 0xf9b25
+ mov bl, ch ; 88 eb ; 0xf9b27 virtio.c:655
+ xor bh, bh ; 30 ff ; 0xf9b29
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b2b
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf9b2e
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b31
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b34
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b37
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b3a
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b3d
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b40
+ call 0a825h ; e8 df 0c ; 0xf9b43
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9b46
+ mov bl, ch ; 88 eb ; 0xf9b49 virtio.c:656
+ add bl, 002h ; 80 c3 02 ; 0xf9b4b
+ xor bh, bh ; 30 ff ; 0xf9b4e
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b50
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b53
+ call 0a825h ; e8 cc 0c ; 0xf9b56
+ cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b59 virtio.c:660
+ jne short 09b93h ; 75 34 ; 0xf9b5d
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf9b5f
+ jc short 09b93h ; 72 30 ; 0xf9b61
+ mov bl, ch ; 88 eb ; 0xf9b63 virtio.c:664
+ add bl, 003h ; 80 c3 03 ; 0xf9b65
+ xor bh, bh ; 30 ff ; 0xf9b68
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b6d
+ call 0a825h ; e8 b2 0c ; 0xf9b70
+ cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b73 virtio.c:666
+ jne short 09b7ch ; 75 03 ; 0xf9b77
+ mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b79 virtio.c:667
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf9b7c virtio.c:670
+ jc short 09b93h ; 72 13 ; 0xf9b7e
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf9b80
+ jbe short 09b88h ; 76 04 ; 0xf9b82
+ jmp short 09b93h ; eb 0d ; 0xf9b84
+ jmp short 09ba6h ; eb 1e ; 0xf9b86
+ mov cl, al ; 88 c1 ; 0xf9b88 virtio.c:677
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf9b8a
+ mov AL, strict byte 001h ; b0 01 ; 0xf9b8c
+ sal al, CL ; d2 e0 ; 0xf9b8e
+ or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b90
+ mov bl, ch ; 88 eb ; 0xf9b93 virtio.c:684
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf9b95
+ xor bh, bh ; 30 ff ; 0xf9b97
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b99
+ xor dh, dh ; 30 f6 ; 0xf9b9c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b9e
+ xor ah, ah ; 30 e4 ; 0xf9ba1
+ jmp near 09b1eh ; e9 78 ff ; 0xf9ba3 virtio.c:685
+ cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ba6 virtio.c:688
+ je short 09be8h ; 74 3c ; 0xf9baa
+ cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9bac
+ jne short 09be8h ; 75 36 ; 0xf9bb0
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9bb2 virtio.c:694
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf9bb5
+ mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bb8
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bbb
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bbe
+ mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bc1
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9bc4
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9bc7
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bca
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bcd
+ call 0a8cbh ; e8 f8 0c ; 0xf9bd0
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bd3 virtio.c:695
+ xor ah, ah ; 30 e4 ; 0xf9bd6
+ push ax ; 50 ; 0xf9bd8
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bd9
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bdc
+ mov ax, di ; 89 f8 ; 0xf9bdf
+ mov dx, si ; 89 f2 ; 0xf9be1
+ call 097c4h ; e8 de fb ; 0xf9be3
+ jmp short 09bebh ; eb 03 ; 0xf9be6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9be8 virtio.c:700
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9beb virtio.c:701
+ pop di ; 5f ; 0xf9bee
+ pop si ; 5e ; 0xf9bef
+ pop bp ; 5d ; 0xf9bf0
+ retn ; c3 ; 0xf9bf1
+ ; disGetNextSymbol 0xf9bf2 LB 0x11e6 -> off=0x0 cb=000000000000001e uValue=00000000000f85f2 'buslogic_addr_to_phys'
+buslogic_addr_to_phys: ; 0xf9bf2 LB 0x1e
+ push bx ; 53 ; 0xf9bf2 buslogic.c:122
+ push cx ; 51 ; 0xf9bf3
+ push bp ; 55 ; 0xf9bf4
+ mov bp, sp ; 89 e5 ; 0xf9bf5
+ mov bx, ax ; 89 c3 ; 0xf9bf7
+ mov ax, dx ; 89 d0 ; 0xf9bf9
+ xor dx, dx ; 31 d2 ; 0xf9bfb buslogic.c:124
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9bfd
+ sal ax, 1 ; d1 e0 ; 0xf9c00
+ rcl dx, 1 ; d1 d2 ; 0xf9c02
+ loop 09c00h ; e2 fa ; 0xf9c04
+ xor cx, cx ; 31 c9 ; 0xf9c06
+ add ax, bx ; 01 d8 ; 0xf9c08
+ adc dx, cx ; 11 ca ; 0xf9c0a
+ pop bp ; 5d ; 0xf9c0c buslogic.c:125
+ pop cx ; 59 ; 0xf9c0d
+ pop bx ; 5b ; 0xf9c0e
+ retn ; c3 ; 0xf9c0f
+ ; disGetNextSymbol 0xf9c10 LB 0x11c8 -> off=0x0 cb=0000000000000084 uValue=00000000000f8610 'buslogic_cmd'
+buslogic_cmd: ; 0xf9c10 LB 0x84
+ push bp ; 55 ; 0xf9c10 buslogic.c:127
+ mov bp, sp ; 89 e5 ; 0xf9c11
+ push cx ; 51 ; 0xf9c13
+ push si ; 56 ; 0xf9c14
+ push di ; 57 ; 0xf9c15
+ mov si, ax ; 89 c6 ; 0xf9c16
+ mov cx, dx ; 89 d1 ; 0xf9c18
+ mov es, dx ; 8e c2 ; 0xf9c1a buslogic.c:132
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c1c
+ inc dx ; 42 ; 0xf9c20
+ mov al, bl ; 88 d8 ; 0xf9c21
+ out DX, AL ; ee ; 0xf9c23
+ xor bx, bx ; 31 db ; 0xf9c24 buslogic.c:133
+ cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c26
+ jnc short 09c44h ; 73 19 ; 0xf9c29
+ mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c2b buslogic.c:134
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c2e
+ inc word [bp+004h] ; ff 46 04 ; 0xf9c31
+ mov es, cx ; 8e c1 ; 0xf9c34
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c36
+ inc dx ; 42 ; 0xf9c3a
+ mov es, ax ; 8e c0 ; 0xf9c3b
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf9c3d
+ out DX, AL ; ee ; 0xf9c40
+ inc bx ; 43 ; 0xf9c41
+ jmp short 09c26h ; eb e2 ; 0xf9c42
+ cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c44 buslogic.c:137
+ je short 09c74h ; 74 2a ; 0xf9c48
+ mov es, cx ; 8e c1 ; 0xf9c4a buslogic.c:139
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c4c
+ in AL, DX ; ec ; 0xf9c50
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9c51
+ test AL, strict byte 004h ; a8 04 ; 0xf9c53
+ je short 09c4ah ; 74 f3 ; 0xf9c55
+ xor bx, bx ; 31 db ; 0xf9c57 buslogic.c:140
+ cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c59
+ jnc short 09c74h ; 73 16 ; 0xf9c5c
+ mov es, cx ; 8e c1 ; 0xf9c5e buslogic.c:141
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c60
+ inc dx ; 42 ; 0xf9c64
+ in AL, DX ; ec ; 0xf9c65
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9c66
+ les di, [bp+00ah] ; c4 7e 0a ; 0xf9c68
+ mov byte [es:di], al ; 26 88 05 ; 0xf9c6b
+ inc word [bp+00ah] ; ff 46 0a ; 0xf9c6e
+ inc bx ; 43 ; 0xf9c71
+ jmp short 09c59h ; eb e5 ; 0xf9c72
+ mov es, cx ; 8e c1 ; 0xf9c74 buslogic.c:144
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76
+ in AL, DX ; ec ; 0xf9c7a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9c7b
+ test AL, strict byte 010h ; a8 10 ; 0xf9c7d
+ je short 09c74h ; 74 f3 ; 0xf9c7f
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c81 buslogic.c:147
+ mov AL, strict byte 020h ; b0 20 ; 0xf9c85
+ out DX, AL ; ee ; 0xf9c87
+ xor ax, ax ; 31 c0 ; 0xf9c88 buslogic.c:150
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8a
+ pop di ; 5f ; 0xf9c8d
+ pop si ; 5e ; 0xf9c8e
+ pop cx ; 59 ; 0xf9c8f
+ pop bp ; 5d ; 0xf9c90
+ retn 0000ch ; c2 0c 00 ; 0xf9c91
+ ; disGetNextSymbol 0xf9c94 LB 0x1144 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8694 'buslogic_scsi_cmd_data_out'
+buslogic_scsi_cmd_data_out: ; 0xf9c94 LB 0xb2
+ push bp ; 55 ; 0xf9c94 buslogic.c:152
+ mov bp, sp ; 89 e5 ; 0xf9c95
+ push cx ; 51 ; 0xf9c97
+ push si ; 56 ; 0xf9c98
+ push di ; 57 ; 0xf9c99
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c9a
+ mov si, ax ; 89 c6 ; 0xf9c9d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c9f
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ca2 buslogic.c:155
+ mov di, dx ; 89 d7 ; 0xf9ca5
+ mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9ca7 buslogic.c:160
+ xor bx, bx ; 31 db ; 0xf9caa
+ call 0aab0h ; e8 01 0e ; 0xf9cac
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9caf buslogic.c:161
+ xor bx, bx ; 31 db ; 0xf9cb2
+ mov dx, ss ; 8c d2 ; 0xf9cb4
+ lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cb6
+ call 0aab0h ; e8 f4 0d ; 0xf9cb9
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cbc buslogic.c:163
+ mov es, di ; 8e c7 ; 0xf9cbf
+ mov word [es:si], ax ; 26 89 04 ; 0xf9cc1
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cc4
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cc7
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ccb buslogic.c:164
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cce
+ call 09bf2h ; e8 1e ff ; 0xf9cd1
+ mov es, di ; 8e c7 ; 0xf9cd4
+ mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cd6
+ mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cda
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cde buslogic.c:165
+ mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ce1
+ mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ce5 buslogic.c:166
+ and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cea buslogic.c:167
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cef buslogic.c:168
+ mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9cf2
+ xor si, si ; 31 f6 ; 0xf9cf6 buslogic.c:170
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cf8
+ xor ah, ah ; 30 e4 ; 0xf9cfb
+ cmp si, ax ; 39 c6 ; 0xf9cfd
+ jnl short 09d19h ; 7d 18 ; 0xf9cff
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf9d01 buslogic.c:171
+ add bx, si ; 01 f3 ; 0xf9d04
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9d06
+ add dx, si ; 01 f2 ; 0xf9d09
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d0b
+ mov es, di ; 8e c7 ; 0xf9d0e
+ mov bx, dx ; 89 d3 ; 0xf9d10
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d12
+ inc si ; 46 ; 0xf9d16
+ jmp short 09cf8h ; eb df ; 0xf9d17
+ push strict byte 00004h ; 6a 04 ; 0xf9d19 buslogic.c:173
+ lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d1b
+ push SS ; 16 ; 0xf9d1e
+ push dx ; 52 ; 0xf9d1f
+ add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d20
+ push ax ; 50 ; 0xf9d23
+ push di ; 57 ; 0xf9d24
+ push word [bp-00ah] ; ff 76 f6 ; 0xf9d25
+ mov bx, 00083h ; bb 83 00 ; 0xf9d28
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d2b
+ mov dx, di ; 89 fa ; 0xf9d2e
+ call 09c10h ; e8 dd fe ; 0xf9d30
+ test ax, ax ; 85 c0 ; 0xf9d33 buslogic.c:175
+ jne short 09d3ch ; 75 05 ; 0xf9d35
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d37 buslogic.c:176
+ xor ah, ah ; 30 e4 ; 0xf9d3a
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d3c buslogic.c:179
+ pop di ; 5f ; 0xf9d3f
+ pop si ; 5e ; 0xf9d40
+ pop cx ; 59 ; 0xf9d41
+ pop bp ; 5d ; 0xf9d42
+ retn 0000eh ; c2 0e 00 ; 0xf9d43
+ ; disGetNextSymbol 0xf9d46 LB 0x1092 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8746 'buslogic_scsi_cmd_data_in'
+buslogic_scsi_cmd_data_in: ; 0xf9d46 LB 0xb2
+ push bp ; 55 ; 0xf9d46 buslogic.c:181
+ mov bp, sp ; 89 e5 ; 0xf9d47
+ push cx ; 51 ; 0xf9d49
+ push si ; 56 ; 0xf9d4a
+ push di ; 57 ; 0xf9d4b
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d4c
+ mov si, ax ; 89 c6 ; 0xf9d4f
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d51
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d54 buslogic.c:184
+ mov di, dx ; 89 d7 ; 0xf9d57
+ mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d59 buslogic.c:191
+ xor bx, bx ; 31 db ; 0xf9d5c
+ call 0aab0h ; e8 4f 0d ; 0xf9d5e
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9d61 buslogic.c:192
+ xor bx, bx ; 31 db ; 0xf9d64
+ mov dx, ss ; 8c d2 ; 0xf9d66
+ lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d68
+ call 0aab0h ; e8 42 0d ; 0xf9d6b
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d6e buslogic.c:194
+ mov es, di ; 8e c7 ; 0xf9d71
+ mov word [es:si], ax ; 26 89 04 ; 0xf9d73
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d76
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d79
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d7d buslogic.c:195
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d80
+ call 09bf2h ; e8 6c fe ; 0xf9d83
+ mov es, di ; 8e c7 ; 0xf9d86
+ mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d88
+ mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d8c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d90 buslogic.c:196
+ mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d93
+ mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d97 buslogic.c:197
+ and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d9c buslogic.c:198
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9da1 buslogic.c:199
+ mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9da4
+ xor si, si ; 31 f6 ; 0xf9da8 buslogic.c:201
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daa
+ xor ah, ah ; 30 e4 ; 0xf9dad
+ cmp si, ax ; 39 c6 ; 0xf9daf
+ jnl short 09dcbh ; 7d 18 ; 0xf9db1
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf9db3 buslogic.c:202
+ add bx, si ; 01 f3 ; 0xf9db6
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9db8
+ add dx, si ; 01 f2 ; 0xf9dbb
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dbd
+ mov es, di ; 8e c7 ; 0xf9dc0
+ mov bx, dx ; 89 d3 ; 0xf9dc2
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dc4
+ inc si ; 46 ; 0xf9dc8
+ jmp short 09daah ; eb df ; 0xf9dc9
+ push strict byte 00004h ; 6a 04 ; 0xf9dcb buslogic.c:204
+ lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dcd
+ push SS ; 16 ; 0xf9dd0
+ push dx ; 52 ; 0xf9dd1
+ add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dd2
+ push ax ; 50 ; 0xf9dd5
+ push di ; 57 ; 0xf9dd6
+ push word [bp-00ah] ; ff 76 f6 ; 0xf9dd7
+ mov bx, 00083h ; bb 83 00 ; 0xf9dda
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ddd
+ mov dx, di ; 89 fa ; 0xf9de0
+ call 09c10h ; e8 2b fe ; 0xf9de2
+ test ax, ax ; 85 c0 ; 0xf9de5 buslogic.c:206
+ jne short 09deeh ; 75 05 ; 0xf9de7
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9de9 buslogic.c:207
+ xor ah, ah ; 30 e4 ; 0xf9dec
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dee buslogic.c:210
+ pop di ; 5f ; 0xf9df1
+ pop si ; 5e ; 0xf9df2
+ pop cx ; 59 ; 0xf9df3
+ pop bp ; 5d ; 0xf9df4
+ retn 0000eh ; c2 0e 00 ; 0xf9df5
+ ; disGetNextSymbol 0xf9df8 LB 0xfe0 -> off=0x0 cb=0000000000000022 uValue=00000000000f87f8 'buslogic_scsi_hba_init'
+buslogic_scsi_hba_init: ; 0xf9df8 LB 0x22
+ push bp ; 55 ; 0xf9df8 buslogic.c:215
+ mov bp, sp ; 89 e5 ; 0xf9df9
+ push bx ; 53 ; 0xf9dfb
+ mov bx, ax ; 89 c3 ; 0xf9dfc
+ mov es, dx ; 8e c2 ; 0xf9dfe
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e00 buslogic.c:218
+ mov AL, strict byte 080h ; b0 80 ; 0xf9e04
+ out DX, AL ; ee ; 0xf9e06
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e07 buslogic.c:219
+ in AL, DX ; ec ; 0xf9e0b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9e0c
+ test AL, strict byte 010h ; a8 10 ; 0xf9e0e
+ je short 09e07h ; 74 f5 ; 0xf9e10
+ xor ax, ax ; 31 c0 ; 0xf9e12 buslogic.c:222
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e14
+ pop bx ; 5b ; 0xf9e17
+ pop bp ; 5d ; 0xf9e18
+ retn ; c3 ; 0xf9e19
+ ; disGetNextSymbol 0xf9e1a LB 0xfbe -> off=0x0 cb=0000000000000058 uValue=00000000000f881a 'buslogic_scsi_init'
+buslogic_scsi_init: ; 0xf9e1a LB 0x58
+ push bp ; 55 ; 0xf9e1a buslogic.c:227
+ mov bp, sp ; 89 e5 ; 0xf9e1b
+ push si ; 56 ; 0xf9e1d
+ push di ; 57 ; 0xf9e1e
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e1f
+ mov si, ax ; 89 c6 ; 0xf9e22
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e24
+ mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e27 buslogic.c:234
+ xor al, al ; 30 c0 ; 0xf9e2a
+ mov byte [bp-005h], al ; 88 46 fb ; 0xf9e2c
+ mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e2f
+ mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e32
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf9e35
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e38
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e3b
+ call 0a87dh ; e8 3c 0a ; 0xf9e3e
+ test AL, strict byte 001h ; a8 01 ; 0xf9e41 buslogic.c:238
+ je short 09e68h ; 74 23 ; 0xf9e43
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9e45 buslogic.c:240
+ mov di, ax ; 89 c7 ; 0xf9e47
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9e49 buslogic.c:243
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9e4c
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e4f
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e52
+ call 0a8cbh ; e8 73 0a ; 0xf9e55
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e58 buslogic.c:246
+ mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e5b
+ mov ax, si ; 89 f0 ; 0xf9e5f buslogic.c:247
+ mov dx, es ; 8c c2 ; 0xf9e61
+ call 09df8h ; e8 92 ff ; 0xf9e63
+ jmp short 09e6bh ; eb 03 ; 0xf9e66
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9e68 buslogic.c:252
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6b buslogic.c:253
+ pop di ; 5f ; 0xf9e6e
+ pop si ; 5e ; 0xf9e6f
+ pop bp ; 5d ; 0xf9e70
+ retn ; c3 ; 0xf9e71
+ ; disGetNextSymbol 0xf9e72 LB 0xf66 -> off=0x0 cb=0000000000000026 uValue=00000000000f8872 'btaha_scsi_init'
+btaha_scsi_init: ; 0xf9e72 LB 0x26
+ push bp ; 55 ; 0xf9e72 buslogic.c:259
+ mov bp, sp ; 89 e5 ; 0xf9e73
+ push si ; 56 ; 0xf9e75
+ mov si, ax ; 89 c6 ; 0xf9e76
+ mov es, dx ; 8e c2 ; 0xf9e78
+ mov al, bl ; 88 d8 ; 0xf9e7a
+ xor ah, ah ; 30 e4 ; 0xf9e7c buslogic.c:263
+ mov dx, ax ; 89 c2 ; 0xf9e7e
+ sal dx, 008h ; c1 e2 08 ; 0xf9e80
+ mov al, cl ; 88 c8 ; 0xf9e83
+ or dx, ax ; 09 c2 ; 0xf9e85
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9e87
+ mov ax, si ; 89 f0 ; 0xf9e8b buslogic.c:266
+ mov dx, es ; 8c c2 ; 0xf9e8d
+ call 09df8h ; e8 66 ff ; 0xf9e8f
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e92 buslogic.c:267
+ pop si ; 5e ; 0xf9e95
+ pop bp ; 5d ; 0xf9e96
+ retn ; c3 ; 0xf9e97
+ ; disGetNextSymbol 0xf9e98 LB 0xf40 -> off=0x0 cb=0000000000000055 uValue=00000000000f8898 'btaha_scsi_detect'
+btaha_scsi_detect: ; 0xf9e98 LB 0x55
+ push bp ; 55 ; 0xf9e98 buslogic.c:272
+ mov bp, sp ; 89 e5 ; 0xf9e99
+ push bx ; 53 ; 0xf9e9b
+ push cx ; 51 ; 0xf9e9c
+ push dx ; 52 ; 0xf9e9d
+ push si ; 56 ; 0xf9e9e
+ push di ; 57 ; 0xf9e9f
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ea0
+ push SS ; 16 ; 0xf9ea3 buslogic.c:274
+ pop ES ; 07 ; 0xf9ea4
+ lea di, [bp-010h] ; 8d 7e f0 ; 0xf9ea5
+ mov si, 000d6h ; be d6 00 ; 0xf9ea8
+ movsw ; a5 ; 0xf9eab
+ movsw ; a5 ; 0xf9eac
+ movsw ; a5 ; 0xf9ead
+ xor cx, cx ; 31 c9 ; 0xf9eae buslogic.c:279
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9eb0
+ test bx, bx ; 85 db ; 0xf9eb3
+ je short 09ed8h ; 74 21 ; 0xf9eb5
+ mov dx, bx ; 89 da ; 0xf9eb7 buslogic.c:284
+ in AL, DX ; ec ; 0xf9eb9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9eba
+ cmp AL, strict byte 030h ; 3c 30 ; 0xf9ebc buslogic.c:285
+ je short 09ec4h ; 74 04 ; 0xf9ebe
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf9ec0
+ jne short 09eceh ; 75 0a ; 0xf9ec2
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf9ec4 buslogic.c:303
+ in AL, DX ; ec ; 0xf9ec7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9ec8
+ test AL, strict byte 040h ; a8 40 ; 0xf9eca buslogic.c:304
+ jne short 09ed8h ; 75 0a ; 0xf9ecc
+ inc cx ; 41 ; 0xf9ece buslogic.c:309
+ mov si, cx ; 89 ce ; 0xf9ecf
+ add si, cx ; 01 ce ; 0xf9ed1
+ mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9ed3
+ jmp short 09eb3h ; eb db ; 0xf9ed6
+ test bx, bx ; 85 db ; 0xf9ed8 buslogic.c:311
+ je short 09ee0h ; 74 04 ; 0xf9eda
+ mov ax, bx ; 89 d8 ; 0xf9edc
+ jmp short 09ee3h ; eb 03 ; 0xf9ede
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ee0
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9ee3 buslogic.c:312
+ pop di ; 5f ; 0xf9ee6
+ pop si ; 5e ; 0xf9ee7
+ pop dx ; 5a ; 0xf9ee8
+ pop cx ; 59 ; 0xf9ee9
+ pop bx ; 5b ; 0xf9eea
+ pop bp ; 5d ; 0xf9eeb
+ retn ; c3 ; 0xf9eec
+ ; disGetNextSymbol 0xf9eed LB 0xeeb -> off=0x0 cb=000000000000001e uValue=00000000000f88ed 'lsilogic_addr_to_phys'
+lsilogic_addr_to_phys: ; 0xf9eed LB 0x1e
+ push bx ; 53 ; 0xf9eed lsilogic.c:331
+ push cx ; 51 ; 0xf9eee
+ push bp ; 55 ; 0xf9eef
+ mov bp, sp ; 89 e5 ; 0xf9ef0
+ mov bx, ax ; 89 c3 ; 0xf9ef2
+ mov ax, dx ; 89 d0 ; 0xf9ef4
+ xor dx, dx ; 31 d2 ; 0xf9ef6 lsilogic.c:333
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9ef8
+ sal ax, 1 ; d1 e0 ; 0xf9efb
+ rcl dx, 1 ; d1 d2 ; 0xf9efd
+ loop 09efbh ; e2 fa ; 0xf9eff
+ xor cx, cx ; 31 c9 ; 0xf9f01
+ add ax, bx ; 01 d8 ; 0xf9f03
+ adc dx, cx ; 11 ca ; 0xf9f05
+ pop bp ; 5d ; 0xf9f07 lsilogic.c:334
+ pop cx ; 59 ; 0xf9f08
+ pop bx ; 5b ; 0xf9f09
+ retn ; c3 ; 0xf9f0a
+ ; disGetNextSymbol 0xf9f0b LB 0xecd -> off=0x0 cb=00000000000000f6 uValue=00000000000f890b 'lsilogic_cmd'
+lsilogic_cmd: ; 0xf9f0b LB 0xf6
+ push bp ; 55 ; 0xf9f0b lsilogic.c:336
+ mov bp, sp ; 89 e5 ; 0xf9f0c
+ push si ; 56 ; 0xf9f0e
+ push di ; 57 ; 0xf9f0f
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9f10
+ mov si, ax ; 89 c6 ; 0xf9f13
+ mov word [bp-006h], dx ; 89 56 fa ; 0xf9f15
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9f18 lsilogic.c:340
+ mov word [bp-014h], cx ; 89 4e ec ; 0xf9f1b
+ mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9f1e lsilogic.c:341
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f21
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9f24
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f27 lsilogic.c:342
+ shr ax, 002h ; c1 e8 02 ; 0xf9f2a
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9f2d
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f30
+ mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9f35 lsilogic.c:343
+ shr dx, 1 ; d1 ea ; 0xf9f38
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf9f3a
+ or ah, 042h ; 80 cc 42 ; 0xf9f3d lsilogic.c:344
+ mov cx, ax ; 89 c1 ; 0xf9f40
+ test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9f42 lsilogic.c:346
+ jne short 09f4eh ; 75 06 ; 0xf9f46
+ test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9f48
+ je short 09f54h ; 74 06 ; 0xf9f4c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9f4e lsilogic.c:348
+ jmp near 09ff8h ; e9 a4 00 ; 0xf9f51
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:350
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57
+ xor ax, ax ; 31 c0 ; 0xf9f5c
+ xchg cx, ax ; 91 ; 0xf9f5e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9f5f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9f63
+ out DX, eax ; 66 ef ; 0xf9f65
+ xor bx, bx ; 31 db ; 0xf9f67 lsilogic.c:351
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f69
+ test ax, ax ; 85 c0 ; 0xf9f6c
+ jnbe short 09f77h ; 77 07 ; 0xf9f6e
+ jne short 09f9dh ; 75 2b ; 0xf9f70
+ cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9f72
+ jnc short 09f9dh ; 73 26 ; 0xf9f75
+ mov di, bx ; 89 df ; 0xf9f77 lsilogic.c:352
+ sal di, 002h ; c1 e7 02 ; 0xf9f79
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf9f7c
+ add di, word [bp-00ah] ; 03 7e f6 ; 0xf9f7f
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf9f82
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9f85
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf9f89
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f8c
+ xchg cx, ax ; 91 ; 0xf9f91
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9f92
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9f96
+ out DX, eax ; 66 ef ; 0xf9f98
+ inc bx ; 43 ; 0xf9f9a
+ jmp short 09f69h ; eb cc ; 0xf9f9b
+ xor bx, bx ; 31 db ; 0xf9f9d lsilogic.c:354
+ cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f9f
+ jnc short 09ff6h ; 73 52 ; 0xf9fa2
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf9fa4 lsilogic.c:357
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fa7
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fac
+ in eax, DX ; 66 ed ; 0xf9faf
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9fb1
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb3
+ xchg dx, ax ; 92 ; 0xf9fb7
+ test AL, strict byte 001h ; a8 01 ; 0xf9fb8
+ je short 09fa4h ; 74 e8 ; 0xf9fba
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf9fbc lsilogic.c:359
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fbf
+ in eax, DX ; 66 ed ; 0xf9fc4
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9fc6
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9fc8
+ xchg dx, ax ; 92 ; 0xf9fcc
+ mov di, bx ; 89 df ; 0xf9fcd
+ add di, bx ; 01 df ; 0xf9fcf
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9fd1
+ add di, word [bp-012h] ; 03 7e ee ; 0xf9fd4
+ mov word [es:di], ax ; 26 89 05 ; 0xf9fd7
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf9fda lsilogic.c:360
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fdd
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fe2
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe5
+ xor cx, cx ; 31 c9 ; 0xf9fe8
+ xchg cx, ax ; 91 ; 0xf9fea
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9feb
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9fef
+ out DX, eax ; 66 ef ; 0xf9ff1
+ inc bx ; 43 ; 0xf9ff3 lsilogic.c:361
+ jmp short 09f9fh ; eb a9 ; 0xf9ff4
+ xor ax, ax ; 31 c0 ; 0xf9ff6 lsilogic.c:363
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ff8 lsilogic.c:364
+ pop di ; 5f ; 0xf9ffb
+ pop si ; 5e ; 0xf9ffc
+ pop bp ; 5d ; 0xf9ffd
+ retn 00008h ; c2 08 00 ; 0xf9ffe
+ ; disGetNextSymbol 0xfa001 LB 0xdd7 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8a01 'lsilogic_scsi_cmd_exec'
+lsilogic_scsi_cmd_exec: ; 0xfa001 LB 0xd7
+ push bp ; 55 ; 0xfa001 lsilogic.c:366
+ mov bp, sp ; 89 e5 ; 0xfa002
+ push bx ; 53 ; 0xfa004
+ push cx ; 51 ; 0xfa005
+ push si ; 56 ; 0xfa006
+ push di ; 57 ; 0xfa007
+ push ax ; 50 ; 0xfa008
+ mov bx, ax ; 89 c3 ; 0xfa009
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa00b
+ call 09eedh ; e8 dc fe ; 0xfa00e lsilogic.c:372
+ mov cx, dx ; 89 d1 ; 0xfa011
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa013
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa016
+ add dx, strict byte 00040h ; 83 c2 40 ; 0xfa01b
+ xchg cx, ax ; 91 ; 0xfa01e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa01f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa023
+ out DX, eax ; 66 ef ; 0xfa025
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa027 lsilogic.c:375
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa02a
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa02f
+ in eax, DX ; 66 ed ; 0xfa032
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa034
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa036
+ xchg dx, ax ; 92 ; 0xfa03a
+ test AL, strict byte 008h ; a8 08 ; 0xfa03b
+ je short 0a027h ; 74 e8 ; 0xfa03d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa03f lsilogic.c:377
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa042
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa047
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa04a
+ xor cx, cx ; 31 c9 ; 0xfa04d
+ xchg cx, ax ; 91 ; 0xfa04f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa050
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa054
+ out DX, eax ; 66 ef ; 0xfa056
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa058 lsilogic.c:380
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa05b
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa060
+ in eax, DX ; 66 ed ; 0xfa063
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa065
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa067
+ xchg dx, ax ; 92 ; 0xfa06b
+ mov cx, dx ; 89 d1 ; 0xfa06c
+ mov di, ax ; 89 c7 ; 0xfa06e
+ mov si, dx ; 89 d6 ; 0xfa070
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa072 lsilogic.c:381
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa075
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa07a
+ in eax, DX ; 66 ed ; 0xfa07d
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa07f
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa081
+ xchg dx, ax ; 92 ; 0xfa085
+ cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa086 lsilogic.c:382
+ jne short 0a090h ; 75 05 ; 0xfa089
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa08b
+ je short 0a095h ; 74 05 ; 0xfa08e
+ mov ax, strict word 00005h ; b8 05 00 ; 0xfa090 lsilogic.c:383
+ jmp short 0a0cfh ; eb 3a ; 0xfa093
+ test ch, 080h ; f6 c5 80 ; 0xfa095 lsilogic.c:384
+ je short 0a0beh ; 74 24 ; 0xfa098
+ lea ax, [bx+038h] ; 8d 47 38 ; 0xfa09a lsilogic.c:392
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa09d
+ call 09eedh ; e8 4a fe ; 0xfa0a0
+ mov cx, dx ; 89 d1 ; 0xfa0a3
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a5
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0a8
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa0ad
+ xchg cx, ax ; 91 ; 0xfa0b0
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b1
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa0b5
+ out DX, eax ; 66 ef ; 0xfa0b7
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b9 lsilogic.c:393
+ jmp short 0a0cfh ; eb 11 ; 0xfa0bc
+ test si, si ; 85 f6 ; 0xfa0be lsilogic.c:396
+ jne short 0a0c8h ; 75 06 ; 0xfa0c0
+ cmp di, 0cafeh ; 81 ff fe ca ; 0xfa0c2
+ je short 0a0cdh ; 74 05 ; 0xfa0c6
+ mov ax, strict word 00003h ; b8 03 00 ; 0xfa0c8 lsilogic.c:397
+ jmp short 0a0cfh ; eb 02 ; 0xfa0cb
+ xor ax, ax ; 31 c0 ; 0xfa0cd lsilogic.c:399
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa0cf lsilogic.c:400
+ pop di ; 5f ; 0xfa0d2
+ pop si ; 5e ; 0xfa0d3
+ pop cx ; 59 ; 0xfa0d4
+ pop bx ; 5b ; 0xfa0d5
+ pop bp ; 5d ; 0xfa0d6
+ retn ; c3 ; 0xfa0d7
+ ; disGetNextSymbol 0xfa0d8 LB 0xd00 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8ad8 'lsilogic_scsi_cmd_data_out'
+lsilogic_scsi_cmd_data_out: ; 0xfa0d8 LB 0xe0
+ push bp ; 55 ; 0xfa0d8 lsilogic.c:402
+ mov bp, sp ; 89 e5 ; 0xfa0d9
+ push cx ; 51 ; 0xfa0db
+ push si ; 56 ; 0xfa0dc
+ push di ; 57 ; 0xfa0dd
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0de
+ mov di, ax ; 89 c7 ; 0xfa0e1
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0e3
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa0e6
+ mov si, ax ; 89 c6 ; 0xfa0e9 lsilogic.c:405
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa0eb
+ mov cx, strict word 00030h ; b9 30 00 ; 0xfa0ee lsilogic.c:408
+ xor bx, bx ; 31 db ; 0xfa0f1
+ call 0aab0h ; e8 ba 09 ; 0xfa0f3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa0f6 lsilogic.c:410
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f9
+ mov byte [es:di], al ; 26 88 05 ; 0xfa0fc
+ mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa0ff lsilogic.c:411
+ mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa105 lsilogic.c:413
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa10a lsilogic.c:414
+ mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa10d
+ mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa111 lsilogic.c:415
+ mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa116 lsilogic.c:416
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa11c
+ mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa122 lsilogic.c:417
+ mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa128
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa12e lsilogic.c:418
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa131
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa135
+ mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa138
+ xor di, di ; 31 ff ; 0xfa13c lsilogic.c:419
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa13e
+ xor ah, ah ; 30 e4 ; 0xfa141
+ cmp di, ax ; 39 c7 ; 0xfa143
+ jnl short 0a161h ; 7d 1a ; 0xfa145
+ les bx, [bp+004h] ; c4 5e 04 ; 0xfa147 lsilogic.c:420
+ add bx, di ; 01 fb ; 0xfa14a
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa14c
+ mov dx, si ; 89 f2 ; 0xfa14f
+ add dx, di ; 01 fa ; 0xfa151
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xfa153
+ mov es, cx ; 8e c1 ; 0xfa156
+ mov bx, dx ; 89 d3 ; 0xfa158
+ mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa15a
+ inc di ; 47 ; 0xfa15e
+ jmp short 0a13eh ; eb dd ; 0xfa15f
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa161 lsilogic.c:422
+ xor ah, ah ; 30 e4 ; 0xfa164
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa166
+ mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa169
+ mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa16f
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa173
+ or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa176
+ or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa17a
+ mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa17e lsilogic.c:423
+ or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa182
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa187 lsilogic.c:430
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa18a
+ call 09eedh ; e8 5d fd ; 0xfa18d
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa190
+ mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa193
+ mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa199
+ or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa19f
+ or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1a3
+ mov ax, si ; 89 f0 ; 0xfa1a7 lsilogic.c:432
+ mov dx, es ; 8c c2 ; 0xfa1a9
+ call 0a001h ; e8 53 fe ; 0xfa1ab
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa1ae lsilogic.c:433
+ pop di ; 5f ; 0xfa1b1
+ pop si ; 5e ; 0xfa1b2
+ pop cx ; 59 ; 0xfa1b3
+ pop bp ; 5d ; 0xfa1b4
+ retn 0000eh ; c2 0e 00 ; 0xfa1b5
+ ; disGetNextSymbol 0xfa1b8 LB 0xc20 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8bb8 'lsilogic_scsi_cmd_data_in'
+lsilogic_scsi_cmd_data_in: ; 0xfa1b8 LB 0xe0
+ push bp ; 55 ; 0xfa1b8 lsilogic.c:435
+ mov bp, sp ; 89 e5 ; 0xfa1b9
+ push cx ; 51 ; 0xfa1bb
+ push si ; 56 ; 0xfa1bc
+ push di ; 57 ; 0xfa1bd
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1be
+ mov di, ax ; 89 c7 ; 0xfa1c1
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c3
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c6
+ mov si, ax ; 89 c6 ; 0xfa1c9 lsilogic.c:438
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1cb
+ mov cx, strict word 00030h ; b9 30 00 ; 0xfa1ce lsilogic.c:441
+ xor bx, bx ; 31 db ; 0xfa1d1
+ call 0aab0h ; e8 da 08 ; 0xfa1d3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1d6 lsilogic.c:443
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9
+ mov byte [es:di], al ; 26 88 05 ; 0xfa1dc
+ mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1df lsilogic.c:444
+ mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1e5 lsilogic.c:446
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1ea lsilogic.c:447
+ mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1ed
+ mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1f1 lsilogic.c:448
+ mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1f6 lsilogic.c:449
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1fc
+ mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa202 lsilogic.c:450
+ mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa208
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa20e lsilogic.c:451
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa211
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa215
+ mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa218
+ xor di, di ; 31 ff ; 0xfa21c lsilogic.c:452
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa21e
+ xor ah, ah ; 30 e4 ; 0xfa221
+ cmp di, ax ; 39 c7 ; 0xfa223
+ jnl short 0a241h ; 7d 1a ; 0xfa225
+ les bx, [bp+004h] ; c4 5e 04 ; 0xfa227 lsilogic.c:453
+ add bx, di ; 01 fb ; 0xfa22a
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa22c
+ mov dx, si ; 89 f2 ; 0xfa22f
+ add dx, di ; 01 fa ; 0xfa231
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xfa233
+ mov es, cx ; 8e c1 ; 0xfa236
+ mov bx, dx ; 89 d3 ; 0xfa238
+ mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa23a
+ inc di ; 47 ; 0xfa23e
+ jmp short 0a21eh ; eb dd ; 0xfa23f
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa241 lsilogic.c:455
+ xor ah, ah ; 30 e4 ; 0xfa244
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa246
+ mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa249
+ mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa24f
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa253
+ or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa256
+ or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa25a
+ mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa25e lsilogic.c:456
+ or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa262
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa267 lsilogic.c:463
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa26a
+ call 09eedh ; e8 7d fc ; 0xfa26d
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa270
+ mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa273
+ mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa279
+ or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa27f
+ or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa283
+ mov ax, si ; 89 f0 ; 0xfa287 lsilogic.c:465
+ mov dx, es ; 8c c2 ; 0xfa289
+ call 0a001h ; e8 73 fd ; 0xfa28b
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa28e lsilogic.c:466
+ pop di ; 5f ; 0xfa291
+ pop si ; 5e ; 0xfa292
+ pop cx ; 59 ; 0xfa293
+ pop bp ; 5d ; 0xfa294
+ retn 0000eh ; c2 0e 00 ; 0xfa295
+ ; disGetNextSymbol 0xfa298 LB 0xb40 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c98 'lsilogic_scsi_hba_init'
+lsilogic_scsi_hba_init: ; 0xfa298 LB 0xf1
+ push bp ; 55 ; 0xfa298 lsilogic.c:471
+ mov bp, sp ; 89 e5 ; 0xfa299
+ push bx ; 53 ; 0xfa29b
+ push cx ; 51 ; 0xfa29c
+ push si ; 56 ; 0xfa29d
+ push di ; 57 ; 0xfa29e
+ sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa29f
+ mov si, ax ; 89 c6 ; 0xfa2a2
+ mov di, dx ; 89 d7 ; 0xfa2a4
+ mov es, dx ; 8e c2 ; 0xfa2a6 lsilogic.c:483
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2a8
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2ad
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b0
+ xor cx, cx ; 31 c9 ; 0xfa2b3
+ xchg cx, ax ; 91 ; 0xfa2b5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa2b6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa2ba
+ out DX, eax ; 66 ef ; 0xfa2bc
+ mov es, di ; 8e c7 ; 0xfa2be lsilogic.c:484
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2c0
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2c5
+ mov ax, strict word 00002h ; b8 02 00 ; 0xfa2c8
+ xor cx, cx ; 31 c9 ; 0xfa2cb
+ xchg cx, ax ; 91 ; 0xfa2cd
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa2ce
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa2d2
+ out DX, eax ; 66 ef ; 0xfa2d4
+ mov es, di ; 8e c7 ; 0xfa2d6 lsilogic.c:485
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2d8
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2dd
+ mov ax, strict word 00007h ; b8 07 00 ; 0xfa2e0
+ xor cx, cx ; 31 c9 ; 0xfa2e3
+ xchg cx, ax ; 91 ; 0xfa2e5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa2ea
+ out DX, eax ; 66 ef ; 0xfa2ec
+ mov es, di ; 8e c7 ; 0xfa2ee lsilogic.c:486
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2f0
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2f5
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa2f8
+ xor cx, cx ; 31 c9 ; 0xfa2fb
+ xchg cx, ax ; 91 ; 0xfa2fd
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa2fe
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa302
+ out DX, eax ; 66 ef ; 0xfa304
+ mov es, di ; 8e c7 ; 0xfa306 lsilogic.c:487
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa308
+ add dx, strict byte 00008h ; 83 c2 08 ; 0xfa30d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa310
+ xor cx, cx ; 31 c9 ; 0xfa313
+ xchg cx, ax ; 91 ; 0xfa315
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa316
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa31a
+ out DX, eax ; 66 ef ; 0xfa31c
+ mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa31e lsilogic.c:489
+ mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa322 lsilogic.c:490
+ xor ax, ax ; 31 c0 ; 0xfa326 lsilogic.c:491
+ mov word [bp-024h], ax ; 89 46 dc ; 0xfa328
+ mov word [bp-022h], ax ; 89 46 de ; 0xfa32b
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xfa32e lsilogic.c:492
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa331
+ mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa334 lsilogic.c:493
+ mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa338 lsilogic.c:494
+ mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa33c lsilogic.c:495
+ push strict byte 00014h ; 6a 14 ; 0xfa341 lsilogic.c:496
+ lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa343
+ push SS ; 16 ; 0xfa346
+ push dx ; 52 ; 0xfa347
+ push strict byte 00018h ; 6a 18 ; 0xfa348
+ mov cx, ss ; 8c d1 ; 0xfa34a
+ lea bx, [bp-034h] ; 8d 5e cc ; 0xfa34c
+ mov ax, si ; 89 f0 ; 0xfa34f
+ mov dx, di ; 89 fa ; 0xfa351
+ call 09f0bh ; e8 b5 fb ; 0xfa353
+ test ax, ax ; 85 c0 ; 0xfa356 lsilogic.c:497
+ jne short 0a37dh ; 75 23 ; 0xfa358
+ lea ax, [si+038h] ; 8d 44 38 ; 0xfa35a lsilogic.c:500
+ mov dx, di ; 89 fa ; 0xfa35d
+ call 09eedh ; e8 8b fb ; 0xfa35f
+ mov es, di ; 8e c7 ; 0xfa362
+ mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa364
+ add si, strict byte 00044h ; 83 c6 44 ; 0xfa369
+ mov cx, dx ; 89 d1 ; 0xfa36c
+ mov dx, si ; 89 f2 ; 0xfa36e
+ xchg cx, ax ; 91 ; 0xfa370
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa371
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa375
+ out DX, eax ; 66 ef ; 0xfa377
+ xor ax, ax ; 31 c0 ; 0xfa379 lsilogic.c:501
+ jmp short 0a380h ; eb 03 ; 0xfa37b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa37d lsilogic.c:504
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa380 lsilogic.c:505
+ pop di ; 5f ; 0xfa383
+ pop si ; 5e ; 0xfa384
+ pop cx ; 59 ; 0xfa385
+ pop bx ; 5b ; 0xfa386
+ pop bp ; 5d ; 0xfa387
+ retn ; c3 ; 0xfa388
+ ; disGetNextSymbol 0xfa389 LB 0xa4f -> off=0x0 cb=0000000000000059 uValue=00000000000f8d89 'lsilogic_scsi_init'
+lsilogic_scsi_init: ; 0xfa389 LB 0x59
+ push bp ; 55 ; 0xfa389 lsilogic.c:510
+ mov bp, sp ; 89 e5 ; 0xfa38a
+ push si ; 56 ; 0xfa38c
+ push di ; 57 ; 0xfa38d
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa38e
+ mov si, ax ; 89 c6 ; 0xfa391
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xfa393
+ mov byte [bp-006h], cl ; 88 4e fa ; 0xfa396 lsilogic.c:517
+ xor al, al ; 30 c0 ; 0xfa399
+ mov byte [bp-005h], al ; 88 46 fb ; 0xfa39b
+ mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa39e
+ mov byte [bp-009h], al ; 88 46 f7 ; 0xfa3a1
+ mov bx, strict word 00010h ; bb 10 00 ; 0xfa3a4
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3a7
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3aa
+ call 0a87dh ; e8 cd 04 ; 0xfa3ad
+ test AL, strict byte 001h ; a8 01 ; 0xfa3b0 lsilogic.c:521
+ je short 0a3d8h ; 74 24 ; 0xfa3b2
+ and AL, strict byte 0f0h ; 24 f0 ; 0xfa3b4 lsilogic.c:523
+ mov di, ax ; 89 c7 ; 0xfa3b6
+ mov cx, strict word 00007h ; b9 07 00 ; 0xfa3b8 lsilogic.c:526
+ mov bx, strict word 00004h ; bb 04 00 ; 0xfa3bb
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3be
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3c1
+ call 0a8cbh ; e8 04 05 ; 0xfa3c4
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xfa3c7 lsilogic.c:529
+ mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa3ca
+ mov ax, si ; 89 f0 ; 0xfa3cf lsilogic.c:530
+ mov dx, es ; 8c c2 ; 0xfa3d1
+ call 0a298h ; e8 c2 fe ; 0xfa3d3
+ jmp short 0a3dbh ; eb 03 ; 0xfa3d6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa3d8 lsilogic.c:535
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3db lsilogic.c:536
+ pop di ; 5f ; 0xfa3de
+ pop si ; 5e ; 0xfa3df
+ pop bp ; 5d ; 0xfa3e0
+ retn ; c3 ; 0xfa3e1
+ ; disGetNextSymbol 0xfa3e2 LB 0x9f6 -> off=0x0 cb=0000000000000020 uValue=00000000000f8de2 'apm_out_str'
+apm_out_str: ; 0xfa3e2 LB 0x20
+ push bp ; 55 ; 0xfa3e2 apm.c:142
+ mov bp, sp ; 89 e5 ; 0xfa3e3
+ push bx ; 53 ; 0xfa3e5
+ push dx ; 52 ; 0xfa3e6
+ mov bx, ax ; 89 c3 ; 0xfa3e7
+ cmp byte [bx], 000h ; 80 3f 00 ; 0xfa3e9 apm.c:144
+ je short 0a3fbh ; 74 0d ; 0xfa3ec
+ mov dx, 0040fh ; ba 0f 04 ; 0xfa3ee apm.c:145
+ mov al, byte [bx] ; 8a 07 ; 0xfa3f1
+ out DX, AL ; ee ; 0xfa3f3
+ inc bx ; 43 ; 0xfa3f4
+ mov al, byte [bx] ; 8a 07 ; 0xfa3f5
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfa3f7
+ jne short 0a3f3h ; 75 f8 ; 0xfa3f9
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3fb apm.c:146
+ pop dx ; 5a ; 0xfa3fe
+ pop bx ; 5b ; 0xfa3ff
+ pop bp ; 5d ; 0xfa400
+ retn ; c3 ; 0xfa401
+ ; disGetNextSymbol 0xfa402 LB 0x9d6 -> off=0x1e cb=00000000000000cf uValue=00000000000f8e20 'apm_function'
+ db 040h, 0a4h, 0ebh, 0a4h, 052h, 0a4h, 0c0h, 0a4h, 0ebh, 0a4h, 06dh, 0a4h, 0ebh, 0a4h, 072h, 0a4h
+ db 0c0h, 0a4h, 0c0h, 0a4h, 0aah, 0a4h, 0bbh, 0a4h, 0c0h, 0a4h, 0c0h, 0a4h, 0a3h, 0a4h
+apm_function: ; 0xfa420 LB 0xcf
+ push bp ; 55 ; 0xfa420 apm.c:148
+ mov bp, sp ; 89 e5 ; 0xfa421
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa423 apm.c:152
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa427 apm.c:153
+ xor ah, ah ; 30 e4 ; 0xfa42a
+ cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa42c
+ jnbe short 0a496h ; 77 65 ; 0xfa42f
+ mov bx, ax ; 89 c3 ; 0xfa431
+ add bx, ax ; 01 c3 ; 0xfa433
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa435
+ or dl, 001h ; 80 ca 01 ; 0xfa438
+ jmp word [cs:bx-05bfeh] ; 2e ff a7 02 a4 ; 0xfa43b
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa440 apm.c:155
+ mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa445 apm.c:156
+ mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa44a apm.c:157
+ jmp near 0a4ebh ; e9 99 00 ; 0xfa44f apm.c:158
+ mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa452 apm.c:168
+ mov word [bp+00ch], 0ab3bh ; c7 46 0c 3b ab ; 0xfa457 apm.c:169
+ mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa45c apm.c:170
+ mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa461 apm.c:171
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfa464
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfa467 apm.c:172
+ jmp near 0a4ebh ; e9 7e 00 ; 0xfa46a apm.c:173
+ sti ; fb ; 0xfa46d apm.c:190
+ hlt ; f4 ; 0xfa46e apm.c:191
+ jmp near 0a4ebh ; e9 79 00 ; 0xfa46f apm.c:192
+ cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa472 apm.c:196
+ je short 0a491h ; 74 19 ; 0xfa476
+ cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa478
+ je short 0a48ch ; 74 0e ; 0xfa47c
+ cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa47e
+ jne short 0a498h ; 75 14 ; 0xfa482
+ mov ax, 00d4ch ; b8 4c 0d ; 0xfa484 apm.c:198
+ call 0a3e2h ; e8 58 ff ; 0xfa487
+ jmp short 0a4ebh ; eb 5f ; 0xfa48a apm.c:199
+ mov ax, 00d54h ; b8 54 0d ; 0xfa48c apm.c:201
+ jmp short 0a487h ; eb f6 ; 0xfa48f
+ mov ax, 00d5ch ; b8 5c 0d ; 0xfa491 apm.c:204
+ jmp short 0a487h ; eb f1 ; 0xfa494
+ jmp short 0a4c0h ; eb 28 ; 0xfa496
+ or ah, 00ah ; 80 cc 0a ; 0xfa498 apm.c:207
+ mov word [bp+012h], ax ; 89 46 12 ; 0xfa49b
+ mov word [bp+018h], dx ; 89 56 18 ; 0xfa49e apm.c:208
+ jmp short 0a4ebh ; eb 48 ; 0xfa4a1 apm.c:210
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4a3 apm.c:212
+ jmp short 0a4ebh ; eb 41 ; 0xfa4a8 apm.c:213
+ mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa4aa apm.c:220
+ mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa4af apm.c:221
+ mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa4b4 apm.c:222
+ jmp short 0a4ebh ; eb 30 ; 0xfa4b9 apm.c:223
+ or ah, 080h ; 80 cc 80 ; 0xfa4bb apm.c:226
+ jmp short 0a49bh ; eb db ; 0xfa4be
+ mov bx, 00ddch ; bb dc 0d ; 0xfa4c0 apm.c:230
+ mov cx, ds ; 8c d9 ; 0xfa4c3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa4c5
+ call 01910h ; e8 45 74 ; 0xfa4c8
+ push word [bp+00ch] ; ff 76 0c ; 0xfa4cb
+ push word [bp+012h] ; ff 76 12 ; 0xfa4ce
+ push 00d65h ; 68 65 0d ; 0xfa4d1
+ push strict byte 00004h ; 6a 04 ; 0xfa4d4
+ call 01953h ; e8 7a 74 ; 0xfa4d6
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4d9
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4dc apm.c:231
+ xor ah, ah ; 30 e4 ; 0xfa4df
+ or ah, 00ch ; 80 cc 0c ; 0xfa4e1
+ mov word [bp+012h], ax ; 89 46 12 ; 0xfa4e4
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa4e7 apm.c:232
+ mov sp, bp ; 89 ec ; 0xfa4eb apm.c:234
+ pop bp ; 5d ; 0xfa4ed
+ retn ; c3 ; 0xfa4ee
+ ; disGetNextSymbol 0xfa4ef LB 0x8e9 -> off=0x0 cb=0000000000000024 uValue=00000000000f8eef 'pci16_select_reg'
+pci16_select_reg: ; 0xfa4ef LB 0x24
+ push bp ; 55 ; 0xfa4ef pcibios.c:198
+ mov bp, sp ; 89 e5 ; 0xfa4f0
+ push bx ; 53 ; 0xfa4f2
+ and dl, 0fch ; 80 e2 fc ; 0xfa4f3 pcibios.c:200
+ mov bx, dx ; 89 d3 ; 0xfa4f6
+ mov dx, 00cf8h ; ba f8 0c ; 0xfa4f8
+ movzx eax, ax ; 66 0f b7 c0 ; 0xfa4fb
+ sal eax, 008h ; 66 c1 e0 08 ; 0xfa4ff
+ or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa503
+ db 08ah, 0c3h
+ ; mov al, bl ; 8a c3 ; 0xfa509
+ out DX, eax ; 66 ef ; 0xfa50b
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfa50d pcibios.c:201
+ pop bx ; 5b ; 0xfa510
+ pop bp ; 5d ; 0xfa511
+ retn ; c3 ; 0xfa512
+ ; disGetNextSymbol 0xfa513 LB 0x8c5 -> off=0x0 cb=00000000000000fd uValue=00000000000f8f13 'pci16_find_device'
+pci16_find_device: ; 0xfa513 LB 0xfd
+ push bp ; 55 ; 0xfa513 pcibios.c:233
+ mov bp, sp ; 89 e5 ; 0xfa514
+ push si ; 56 ; 0xfa516
+ push di ; 57 ; 0xfa517
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa518
+ push ax ; 50 ; 0xfa51b
+ push dx ; 52 ; 0xfa51c
+ mov si, bx ; 89 de ; 0xfa51d
+ mov di, cx ; 89 cf ; 0xfa51f
+ test cx, cx ; 85 c9 ; 0xfa521 pcibios.c:243
+ xor bx, bx ; 31 db ; 0xfa523 pcibios.c:250
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa525 pcibios.c:251
+ test bl, 007h ; f6 c3 07 ; 0xfa529 pcibios.c:261
+ jne short 0a55bh ; 75 2d ; 0xfa52c
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa52e pcibios.c:262
+ mov ax, bx ; 89 d8 ; 0xfa531
+ call 0a4efh ; e8 b9 ff ; 0xfa533
+ mov dx, 00cfeh ; ba fe 0c ; 0xfa536 pcibios.c:263
+ in AL, DX ; ec ; 0xfa539
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa53a
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfa53c
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfa53f pcibios.c:264
+ jne short 0a549h ; 75 06 ; 0xfa541
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfa543 pcibios.c:265
+ jmp near 0a5eah ; e9 a1 00 ; 0xfa546 pcibios.c:266
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa549 pcibios.c:268
+ je short 0a556h ; 74 07 ; 0xfa54d
+ mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa54f pcibios.c:269
+ jmp short 0a55bh ; eb 05 ; 0xfa554 pcibios.c:270
+ mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa556 pcibios.c:271
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa55b pcibios.c:282
+ and AL, strict byte 007h ; 24 07 ; 0xfa55e
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfa560
+ jne short 0a583h ; 75 1f ; 0xfa562
+ mov ax, bx ; 89 d8 ; 0xfa564
+ shr ax, 008h ; c1 e8 08 ; 0xfa566
+ test ax, ax ; 85 c0 ; 0xfa569
+ jne short 0a583h ; 75 16 ; 0xfa56b
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa56d pcibios.c:284
+ mov ax, bx ; 89 d8 ; 0xfa570
+ call 0a4efh ; e8 7a ff ; 0xfa572
+ mov dx, 00cfeh ; ba fe 0c ; 0xfa575 pcibios.c:285
+ in AL, DX ; ec ; 0xfa578
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa579
+ cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa57b pcibios.c:286
+ jbe short 0a583h ; 76 03 ; 0xfa57e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xfa580 pcibios.c:287
+ test di, di ; 85 ff ; 0xfa583 pcibios.c:291
+ je short 0a58ch ; 74 05 ; 0xfa585
+ mov dx, strict word 00008h ; ba 08 00 ; 0xfa587
+ jmp short 0a58eh ; eb 02 ; 0xfa58a
+ xor dx, dx ; 31 d2 ; 0xfa58c
+ mov ax, bx ; 89 d8 ; 0xfa58e
+ call 0a4efh ; e8 5c ff ; 0xfa590
+ mov dx, 00cfch ; ba fc 0c ; 0xfa593 pcibios.c:292
+ in eax, DX ; 66 ed ; 0xfa596
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa598
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa59a
+ xchg dx, ax ; 92 ; 0xfa59e
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa59f
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5a2
+ mov ax, dx ; 89 d0 ; 0xfa5a5
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa5a7 pcibios.c:293
+ test di, di ; 85 ff ; 0xfa5ac pcibios.c:296
+ je short 0a5ceh ; 74 1e ; 0xfa5ae
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa5b0 pcibios.c:297
+ je short 0a5bdh ; 74 07 ; 0xfa5b4
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa5b6 pcibios.c:298
+ xor ax, dx ; 31 d0 ; 0xfa5b9
+ jmp short 0a5ceh ; eb 11 ; 0xfa5bb pcibios.c:299
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa5bd pcibios.c:300
+ mov cx, strict word 00008h ; b9 08 00 ; 0xfa5c0
+ shr dx, 1 ; d1 ea ; 0xfa5c3
+ rcr ax, 1 ; d1 d8 ; 0xfa5c5
+ loop 0a5c3h ; e2 fa ; 0xfa5c7
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5c9
+ mov ax, dx ; 89 d0 ; 0xfa5cc
+ cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa5ce pcibios.c:307
+ jne short 0a5dbh ; 75 08 ; 0xfa5d1
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa5d3
+ cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa5d6
+ je short 0a5e1h ; 74 06 ; 0xfa5d9
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa5db pcibios.c:308
+ je short 0a5e7h ; 74 06 ; 0xfa5df
+ dec si ; 4e ; 0xfa5e1
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5e2
+ je short 0a5fbh ; 74 14 ; 0xfa5e5
+ add bx, word [bp-010h] ; 03 5e f0 ; 0xfa5e7 pcibios.c:316
+ mov dx, bx ; 89 da ; 0xfa5ea pcibios.c:317
+ shr dx, 008h ; c1 ea 08 ; 0xfa5ec
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa5ef
+ xor ah, ah ; 30 e4 ; 0xfa5f2
+ cmp dx, ax ; 39 c2 ; 0xfa5f4
+ jnbe short 0a5fbh ; 77 03 ; 0xfa5f6
+ jmp near 0a529h ; e9 2e ff ; 0xfa5f8
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5fb pcibios.c:319
+ jne short 0a604h ; 75 04 ; 0xfa5fe pcibios.c:323
+ mov ax, bx ; 89 d8 ; 0xfa600
+ jmp short 0a607h ; eb 03 ; 0xfa602
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa604
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa607 pcibios.c:324
+ pop di ; 5f ; 0xfa60a
+ pop si ; 5e ; 0xfa60b
+ pop bp ; 5d ; 0xfa60c
+ retn 00002h ; c2 02 00 ; 0xfa60d
+ ; disGetNextSymbol 0xfa610 LB 0x7c8 -> off=0xc cb=00000000000001d6 uValue=00000000000f901c 'pci16_function'
+ db 001h, 0a7h, 01ah, 0a7h, 02ch, 0a7h, 040h, 0a7h, 052h, 0a7h, 065h, 0a7h
+pci16_function: ; 0xfa61c LB 0x1d6
+ push bp ; 55 ; 0xfa61c pcibios.c:326
+ mov bp, sp ; 89 e5 ; 0xfa61d
+ push si ; 56 ; 0xfa61f
+ push di ; 57 ; 0xfa620
+ push ax ; 50 ; 0xfa621
+ push ax ; 50 ; 0xfa622
+ and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa623 pcibios.c:333
+ and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa628 pcibios.c:334
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa62c pcibios.c:336
+ xor bh, bh ; 30 ff ; 0xfa62f
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa631
+ xor ah, ah ; 30 e4 ; 0xfa634
+ cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa636
+ jc short 0a64eh ; 72 13 ; 0xfa639
+ jbe short 0a6a3h ; 76 66 ; 0xfa63b
+ cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa63d
+ je short 0a6abh ; 74 69 ; 0xfa640
+ cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa642
+ jc short 0a658h ; 72 11 ; 0xfa645
+ cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa647
+ jbe short 0a6aeh ; 76 62 ; 0xfa64a
+ jmp short 0a658h ; eb 0a ; 0xfa64c
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa64e
+ je short 0a677h ; 74 24 ; 0xfa651
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa653
+ je short 0a65bh ; 74 03 ; 0xfa656
+ jmp near 0a7beh ; e9 63 01 ; 0xfa658
+ mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa65b pcibios.c:338
+ mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa660 pcibios.c:339
+ mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa665 pcibios.c:341
+ mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa66a pcibios.c:342
+ mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa66f
+ jmp near 0a7ebh ; e9 74 01 ; 0xfa674 pcibios.c:343
+ cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa677 pcibios.c:348
+ jne short 0a683h ; 75 06 ; 0xfa67b
+ or ah, 083h ; 80 cc 83 ; 0xfa67d pcibios.c:349
+ jmp near 0a7e4h ; e9 61 01 ; 0xfa680 pcibios.c:350
+ push strict byte 00000h ; 6a 00 ; 0xfa683 pcibios.c:352
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa685
+ mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa688
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa68b
+ xor cx, cx ; 31 c9 ; 0xfa68e
+ call 0a513h ; e8 80 fe ; 0xfa690
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa693 pcibios.c:353
+ jne short 0a6a5h ; 75 0d ; 0xfa696
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa698 pcibios.c:354
+ xor ah, ah ; 30 e4 ; 0xfa69b
+ or ah, 086h ; 80 cc 86 ; 0xfa69d
+ jmp near 0a7e4h ; e9 41 01 ; 0xfa6a0
+ jmp short 0a6b0h ; eb 0b ; 0xfa6a3
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfa6a5 pcibios.c:355
+ jmp near 0a7ebh ; e9 40 01 ; 0xfa6a8 pcibios.c:360
+ jmp near 0a779h ; e9 cb 00 ; 0xfa6ab
+ jmp short 0a6d7h ; eb 27 ; 0xfa6ae
+ push strict byte 00000h ; 6a 00 ; 0xfa6b0 pcibios.c:362
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa6b2
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5
+ mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa6b8
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfa6bb
+ call 0a513h ; e8 52 fe ; 0xfa6be
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa6c1 pcibios.c:363
+ jne short 0a6d1h ; 75 0b ; 0xfa6c4
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6c6 pcibios.c:364
+ xor ah, ah ; 30 e4 ; 0xfa6c9
+ or ah, 086h ; 80 cc 86 ; 0xfa6cb
+ jmp near 0a7e4h ; e9 13 01 ; 0xfa6ce pcibios.c:365
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfa6d1 pcibios.c:367
+ jmp near 0a7ebh ; e9 14 01 ; 0xfa6d4 pcibios.c:369
+ cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa6d7 pcibios.c:376
+ jc short 0a6e4h ; 72 06 ; 0xfa6dc
+ or ah, 087h ; 80 cc 87 ; 0xfa6de pcibios.c:377
+ jmp near 0a7e4h ; e9 00 01 ; 0xfa6e1 pcibios.c:378
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6e4 pcibios.c:380
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa6e7
+ call 0a4efh ; e8 02 fe ; 0xfa6ea
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6ed pcibios.c:381
+ xor bh, bh ; 30 ff ; 0xfa6f0
+ sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa6f2
+ cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa6f5
+ jnbe short 0a762h ; 77 68 ; 0xfa6f8
+ add bx, bx ; 01 db ; 0xfa6fa
+ jmp word [cs:bx-059f0h] ; 2e ff a7 10 a6 ; 0xfa6fc
+ mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa701 pcibios.c:383
+ xor bl, bl ; 30 db ; 0xfa704
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa706
+ and dx, strict byte 00003h ; 83 e2 03 ; 0xfa709
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa70c
+ in AL, DX ; ec ; 0xfa710
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa711
+ or bx, ax ; 09 c3 ; 0xfa713
+ mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa715
+ jmp short 0a762h ; eb 48 ; 0xfa718 pcibios.c:384
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa71a pcibios.c:386
+ xor dh, dh ; 30 f6 ; 0xfa71d
+ and dl, 002h ; 80 e2 02 ; 0xfa71f
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa722
+ in ax, DX ; ed ; 0xfa726
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfa727
+ jmp short 0a762h ; eb 36 ; 0xfa72a pcibios.c:387
+ mov dx, 00cfch ; ba fc 0c ; 0xfa72c pcibios.c:389
+ in eax, DX ; 66 ed ; 0xfa72f
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa731
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa733
+ xchg dx, ax ; 92 ; 0xfa737
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfa738
+ mov word [bp+01eh], dx ; 89 56 1e ; 0xfa73b
+ jmp short 0a762h ; eb 22 ; 0xfa73e pcibios.c:390
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa740 pcibios.c:392
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa743
+ xor dh, dh ; 30 f6 ; 0xfa746
+ and dl, 003h ; 80 e2 03 ; 0xfa748
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa74b
+ out DX, AL ; ee ; 0xfa74f
+ jmp short 0a762h ; eb 10 ; 0xfa750 pcibios.c:393
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa752 pcibios.c:395
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa755
+ xor dh, dh ; 30 f6 ; 0xfa758
+ and dl, 002h ; 80 e2 02 ; 0xfa75a
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa75d
+ out DX, ax ; ef ; 0xfa761
+ jmp near 0a7ebh ; e9 86 00 ; 0xfa762 pcibios.c:396
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa765 pcibios.c:398
+ mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa768
+ mov dx, 00cfch ; ba fc 0c ; 0xfa76b
+ xchg cx, ax ; 91 ; 0xfa76e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa76f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa773
+ out DX, eax ; 66 ef ; 0xfa775
+ jmp short 0a7ebh ; eb 72 ; 0xfa777 pcibios.c:402
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa779 pcibios.c:404
+ mov es, [bp+026h] ; 8e 46 26 ; 0xfa77c
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xfa77f
+ mov [bp-006h], es ; 8c 46 fa ; 0xfa782
+ mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa785 pcibios.c:408
+ cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa789
+ jbe short 0a79fh ; 76 11 ; 0xfa78c
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa78e pcibios.c:409
+ xor ah, ah ; 30 e4 ; 0xfa791
+ or ah, 089h ; 80 cc 89 ; 0xfa793
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfa796
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa799 pcibios.c:410
+ jmp short 0a7b3h ; eb 14 ; 0xfa79d pcibios.c:411
+ les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa79f pcibios.c:412
+ mov si, 0f180h ; be 80 f1 ; 0xfa7a3
+ mov dx, ds ; 8c da ; 0xfa7a6
+ push DS ; 1e ; 0xfa7a8
+ mov ds, dx ; 8e da ; 0xfa7a9
+ rep movsb ; f3 a4 ; 0xfa7ab
+ pop DS ; 1f ; 0xfa7ad
+ mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa7ae pcibios.c:414
+ mov ax, word [0f360h] ; a1 60 f3 ; 0xfa7b3 pcibios.c:416
+ les bx, [bp-008h] ; c4 5e f8 ; 0xfa7b6
+ mov word [es:bx], ax ; 26 89 07 ; 0xfa7b9
+ jmp short 0a7ebh ; eb 2d ; 0xfa7bc pcibios.c:417
+ mov bx, 00ddch ; bb dc 0d ; 0xfa7be pcibios.c:419
+ mov cx, ds ; 8c d9 ; 0xfa7c1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa7c3
+ call 01910h ; e8 47 71 ; 0xfa7c6
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa7c9
+ push ax ; 50 ; 0xfa7cc
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7cd
+ push ax ; 50 ; 0xfa7d0
+ push 00d98h ; 68 98 0d ; 0xfa7d1
+ push strict byte 00004h ; 6a 04 ; 0xfa7d4
+ call 01953h ; e8 7a 71 ; 0xfa7d6
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa7d9
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7dc pcibios.c:420
+ xor ah, ah ; 30 e4 ; 0xfa7df
+ or ah, 081h ; 80 cc 81 ; 0xfa7e1
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfa7e4
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa7e7 pcibios.c:421
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pcibios.c:423
+ pop di ; 5f ; 0xfa7ee
+ pop si ; 5e ; 0xfa7ef
+ pop bp ; 5d ; 0xfa7f0
+ retn ; c3 ; 0xfa7f1
+ ; disGetNextSymbol 0xfa7f2 LB 0x5e6 -> off=0x0 cb=0000000000000008 uValue=00000000000f91f2 'pci_find_classcode'
+pci_find_classcode: ; 0xfa7f2 LB 0x8
+ push bp ; 55 ; 0xfa7f2 pciutil.c:135
+ mov bp, sp ; 89 e5 ; 0xfa7f3
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7f5 pciutil.c:142
+ pop bp ; 5d ; 0xfa7f8
+ retn ; c3 ; 0xfa7f9
+ ; disGetNextSymbol 0xfa7fa LB 0x5de -> off=0x0 cb=0000000000000008 uValue=00000000000f91fa 'pci_find_class_noif'
+pci_find_class_noif: ; 0xfa7fa LB 0x8
+ push bp ; 55 ; 0xfa7fa pciutil.c:155
+ mov bp, sp ; 89 e5 ; 0xfa7fb
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7fd pciutil.c:163
+ pop bp ; 5d ; 0xfa800
+ retn ; c3 ; 0xfa801
+ ; disGetNextSymbol 0xfa802 LB 0x5d6 -> off=0x0 cb=0000000000000023 uValue=00000000000f9202 'pci_find_device'
+pci_find_device: ; 0xfa802 LB 0x23
+ push bp ; 55 ; 0xfa802 pciutil.c:176
+ mov bp, sp ; 89 e5 ; 0xfa803
+ push bx ; 53 ; 0xfa805
+ push cx ; 51 ; 0xfa806
+ push si ; 56 ; 0xfa807
+ mov cx, dx ; 89 d1 ; 0xfa808
+ xor si, si ; 31 f6 ; 0xfa80a pciutil.c:178
+ mov dx, ax ; 89 c2 ; 0xfa80c
+ mov ax, 0b102h ; b8 02 b1 ; 0xfa80e
+ int 01ah ; cd 1a ; 0xfa811
+ cmp ah, 000h ; 80 fc 00 ; 0xfa813
+ je short 0a81bh ; 74 03 ; 0xfa816
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xfa818
+ mov ax, bx ; 89 d8 ; 0xfa81b
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa81d pciutil.c:179
+ pop si ; 5e ; 0xfa820
+ pop cx ; 59 ; 0xfa821
+ pop bx ; 5b ; 0xfa822
+ pop bp ; 5d ; 0xfa823
+ retn ; c3 ; 0xfa824
+ ; disGetNextSymbol 0xfa825 LB 0x5b3 -> off=0x0 cb=000000000000002e uValue=00000000000f9225 'pci_read_config_byte'
+pci_read_config_byte: ; 0xfa825 LB 0x2e
+ push bp ; 55 ; 0xfa825 pciutil.c:181
+ mov bp, sp ; 89 e5 ; 0xfa826
+ push cx ; 51 ; 0xfa828
+ push di ; 57 ; 0xfa829
+ mov dh, al ; 88 c6 ; 0xfa82a
+ mov bh, dl ; 88 d7 ; 0xfa82c
+ mov al, bl ; 88 d8 ; 0xfa82e
+ xor ah, ah ; 30 e4 ; 0xfa830 pciutil.c:183
+ mov dl, dh ; 88 f2 ; 0xfa832
+ xor dh, dh ; 30 f6 ; 0xfa834
+ sal dx, 008h ; c1 e2 08 ; 0xfa836
+ mov bl, bh ; 88 fb ; 0xfa839
+ xor bh, bh ; 30 ff ; 0xfa83b
+ or bx, dx ; 09 d3 ; 0xfa83d
+ mov di, ax ; 89 c7 ; 0xfa83f
+ mov ax, 0b108h ; b8 08 b1 ; 0xfa841
+ int 01ah ; cd 1a ; 0xfa844
+ mov al, cl ; 88 c8 ; 0xfa846
+ xor ah, ah ; 30 e4 ; 0xfa848
+ xor dx, dx ; 31 d2 ; 0xfa84a pciutil.c:184
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa84c
+ pop di ; 5f ; 0xfa84f
+ pop cx ; 59 ; 0xfa850
+ pop bp ; 5d ; 0xfa851
+ retn ; c3 ; 0xfa852
+ ; disGetNextSymbol 0xfa853 LB 0x585 -> off=0x0 cb=000000000000002a uValue=00000000000f9253 'pci_read_config_word'
+pci_read_config_word: ; 0xfa853 LB 0x2a
+ push bp ; 55 ; 0xfa853 pciutil.c:186
+ mov bp, sp ; 89 e5 ; 0xfa854
+ push cx ; 51 ; 0xfa856
+ push di ; 57 ; 0xfa857
+ mov bh, al ; 88 c7 ; 0xfa858
+ mov al, bl ; 88 d8 ; 0xfa85a
+ xor ah, ah ; 30 e4 ; 0xfa85c pciutil.c:188
+ mov bl, bh ; 88 fb ; 0xfa85e
+ xor bh, bh ; 30 ff ; 0xfa860
+ mov cx, bx ; 89 d9 ; 0xfa862
+ sal cx, 008h ; c1 e1 08 ; 0xfa864
+ mov bl, dl ; 88 d3 ; 0xfa867
+ or bx, cx ; 09 cb ; 0xfa869
+ mov di, ax ; 89 c7 ; 0xfa86b
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa86d
+ int 01ah ; cd 1a ; 0xfa870
+ mov ax, cx ; 89 c8 ; 0xfa872
+ xor dx, dx ; 31 d2 ; 0xfa874 pciutil.c:189
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa876
+ pop di ; 5f ; 0xfa879
+ pop cx ; 59 ; 0xfa87a
+ pop bp ; 5d ; 0xfa87b
+ retn ; c3 ; 0xfa87c
+ ; disGetNextSymbol 0xfa87d LB 0x55b -> off=0x0 cb=000000000000004e uValue=00000000000f927d 'pci_read_config_dword'
+pci_read_config_dword: ; 0xfa87d LB 0x4e
+ push bp ; 55 ; 0xfa87d pciutil.c:191
+ mov bp, sp ; 89 e5 ; 0xfa87e
+ push cx ; 51 ; 0xfa880
+ push di ; 57 ; 0xfa881
+ push ax ; 50 ; 0xfa882
+ mov dh, al ; 88 c6 ; 0xfa883
+ mov cl, dl ; 88 d1 ; 0xfa885
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xfa887
+ mov al, bl ; 88 d8 ; 0xfa88a pciutil.c:196
+ xor ah, ah ; 30 e4 ; 0xfa88c
+ mov dl, dh ; 88 f2 ; 0xfa88e
+ xor dh, dh ; 30 f6 ; 0xfa890
+ mov di, dx ; 89 d7 ; 0xfa892
+ sal di, 008h ; c1 e7 08 ; 0xfa894
+ mov dl, cl ; 88 ca ; 0xfa897
+ or dx, di ; 09 fa ; 0xfa899
+ mov di, ax ; 89 c7 ; 0xfa89b
+ mov bx, dx ; 89 d3 ; 0xfa89d
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa89f
+ int 01ah ; cd 1a ; 0xfa8a2
+ test cx, cx ; 85 c9 ; 0xfa8a4
+ jne short 0a8bch ; 75 14 ; 0xfa8a6
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a8
+ xor ah, ah ; 30 e4 ; 0xfa8ab
+ mov di, ax ; 89 c7 ; 0xfa8ad
+ inc di ; 47 ; 0xfa8af
+ inc di ; 47 ; 0xfa8b0
+ mov bx, dx ; 89 d3 ; 0xfa8b1
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa8b3
+ int 01ah ; cd 1a ; 0xfa8b6
+ test cx, cx ; 85 c9 ; 0xfa8b8
+ je short 0a8c1h ; 74 05 ; 0xfa8ba
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa8bc
+ jmp short 0a8c3h ; eb 02 ; 0xfa8bf
+ xor ax, ax ; 31 c0 ; 0xfa8c1
+ cwd ; 99 ; 0xfa8c3
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c4 pciutil.c:199
+ pop di ; 5f ; 0xfa8c7
+ pop cx ; 59 ; 0xfa8c8
+ pop bp ; 5d ; 0xfa8c9
+ retn ; c3 ; 0xfa8ca
+ ; disGetNextSymbol 0xfa8cb LB 0x50d -> off=0x0 cb=0000000000000025 uValue=00000000000f92cb 'pci_write_config_word'
+pci_write_config_word: ; 0xfa8cb LB 0x25
+ push bp ; 55 ; 0xfa8cb pciutil.c:201
+ mov bp, sp ; 89 e5 ; 0xfa8cc
+ push di ; 57 ; 0xfa8ce
+ push ax ; 50 ; 0xfa8cf
+ mov byte [bp-004h], al ; 88 46 fc ; 0xfa8d0
+ mov al, bl ; 88 d8 ; 0xfa8d3
+ xor ah, ah ; 30 e4 ; 0xfa8d5 pciutil.c:203
+ mov di, ax ; 89 c7 ; 0xfa8d7
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8d9
+ mov bx, ax ; 89 c3 ; 0xfa8dc
+ sal bx, 008h ; c1 e3 08 ; 0xfa8de
+ mov al, dl ; 88 d0 ; 0xfa8e1
+ or bx, ax ; 09 c3 ; 0xfa8e3
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfa8e5
+ int 01ah ; cd 1a ; 0xfa8e8
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ea pciutil.c:204
+ pop di ; 5f ; 0xfa8ed
+ pop bp ; 5d ; 0xfa8ee
+ retn ; c3 ; 0xfa8ef
+ ; disGetNextSymbol 0xfa8f0 LB 0x4e8 -> off=0x0 cb=0000000000000025 uValue=00000000000f92f0 'pci_write_config_byte'
+pci_write_config_byte: ; 0xfa8f0 LB 0x25
+ push bp ; 55 ; 0xfa8f0 pciutil.c:206
+ mov bp, sp ; 89 e5 ; 0xfa8f1
+ push di ; 57 ; 0xfa8f3
+ push ax ; 50 ; 0xfa8f4
+ mov byte [bp-004h], al ; 88 46 fc ; 0xfa8f5
+ mov al, bl ; 88 d8 ; 0xfa8f8
+ xor ah, ah ; 30 e4 ; 0xfa8fa pciutil.c:208
+ mov di, ax ; 89 c7 ; 0xfa8fc
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8fe
+ mov bx, ax ; 89 c3 ; 0xfa901
+ sal bx, 008h ; c1 e3 08 ; 0xfa903
+ mov al, dl ; 88 d0 ; 0xfa906
+ or bx, ax ; 09 c3 ; 0xfa908
+ mov ax, 0b10bh ; b8 0b b1 ; 0xfa90a
+ int 01ah ; cd 1a ; 0xfa90d
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfa90f pciutil.c:209
+ pop di ; 5f ; 0xfa912
+ pop bp ; 5d ; 0xfa913
+ retn ; c3 ; 0xfa914
+ ; disGetNextSymbol 0xfa915 LB 0x4c3 -> off=0x0 cb=0000000000000046 uValue=00000000000f9315 'pci_write_config_dword'
+pci_write_config_dword: ; 0xfa915 LB 0x46
+ push bp ; 55 ; 0xfa915 pciutil.c:211
+ mov bp, sp ; 89 e5 ; 0xfa916
+ push cx ; 51 ; 0xfa918
+ push di ; 57 ; 0xfa919
+ push ax ; 50 ; 0xfa91a
+ mov dh, al ; 88 c6 ; 0xfa91b
+ mov bh, dl ; 88 d7 ; 0xfa91d
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xfa91f
+ mov al, bl ; 88 d8 ; 0xfa922 pciutil.c:216
+ xor ah, ah ; 30 e4 ; 0xfa924
+ mov dl, dh ; 88 f2 ; 0xfa926
+ xor dh, dh ; 30 f6 ; 0xfa928
+ mov di, dx ; 89 d7 ; 0xfa92a
+ sal di, 008h ; c1 e7 08 ; 0xfa92c
+ mov dl, bh ; 88 fa ; 0xfa92f
+ or dx, di ; 09 fa ; 0xfa931
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa933
+ mov di, ax ; 89 c7 ; 0xfa936
+ mov bx, dx ; 89 d3 ; 0xfa938
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfa93a
+ int 01ah ; cd 1a ; 0xfa93d
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa93f pciutil.c:217
+ xor ah, ah ; 30 e4 ; 0xfa942
+ mov di, ax ; 89 c7 ; 0xfa944
+ inc di ; 47 ; 0xfa946
+ inc di ; 47 ; 0xfa947
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa948
+ mov bx, dx ; 89 d3 ; 0xfa94b
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfa94d
+ int 01ah ; cd 1a ; 0xfa950
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa952 pciutil.c:219
+ pop di ; 5f ; 0xfa955
+ pop cx ; 59 ; 0xfa956
+ pop bp ; 5d ; 0xfa957
+ retn 00004h ; c2 04 00 ; 0xfa958
+ ; disGetNextSymbol 0xfa95b LB 0x47d -> off=0x0 cb=000000000000001d uValue=00000000000f935b 'vds_is_present'
+vds_is_present: ; 0xfa95b LB 0x1d
+ push bx ; 53 ; 0xfa95b vds.c:42
+ push bp ; 55 ; 0xfa95c
+ mov bp, sp ; 89 e5 ; 0xfa95d
+ mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa95f vds.c:46
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfa962
+ mov es, ax ; 8e c0 ; 0xfa965
+ test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa967 vds.c:47
+ je short 0a973h ; 74 06 ; 0xfa96b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa96d
+ pop bp ; 5d ; 0xfa970
+ pop bx ; 5b ; 0xfa971
+ retn ; c3 ; 0xfa972
+ xor ax, ax ; 31 c0 ; 0xfa973
+ pop bp ; 5d ; 0xfa975 vds.c:48
+ pop bx ; 5b ; 0xfa976
+ retn ; c3 ; 0xfa977
+ ; disGetNextSymbol 0xfa978 LB 0x460 -> off=0x0 cb=000000000000001e uValue=00000000000f9378 'vds_real_to_lin'
+vds_real_to_lin: ; 0xfa978 LB 0x1e
+ push bx ; 53 ; 0xfa978 vds.c:77
+ push cx ; 51 ; 0xfa979
+ push bp ; 55 ; 0xfa97a
+ mov bp, sp ; 89 e5 ; 0xfa97b
+ mov bx, ax ; 89 c3 ; 0xfa97d
+ mov ax, dx ; 89 d0 ; 0xfa97f
+ xor dx, dx ; 31 d2 ; 0xfa981 vds.c:79
+ mov cx, strict word 00004h ; b9 04 00 ; 0xfa983
+ sal ax, 1 ; d1 e0 ; 0xfa986
+ rcl dx, 1 ; d1 d2 ; 0xfa988
+ loop 0a986h ; e2 fa ; 0xfa98a
+ xor cx, cx ; 31 c9 ; 0xfa98c
+ add ax, bx ; 01 d8 ; 0xfa98e
+ adc dx, cx ; 11 ca ; 0xfa990
+ pop bp ; 5d ; 0xfa992 vds.c:80
+ pop cx ; 59 ; 0xfa993
+ pop bx ; 5b ; 0xfa994
+ retn ; c3 ; 0xfa995
+ ; disGetNextSymbol 0xfa996 LB 0x442 -> off=0x0 cb=0000000000000077 uValue=00000000000f9396 'vds_build_sg_list'
+vds_build_sg_list: ; 0xfa996 LB 0x77
+ push bp ; 55 ; 0xfa996 vds.c:87
+ mov bp, sp ; 89 e5 ; 0xfa997
+ push si ; 56 ; 0xfa999
+ push di ; 57 ; 0xfa99a
+ mov di, ax ; 89 c7 ; 0xfa99b
+ mov si, dx ; 89 d6 ; 0xfa99d
+ mov ax, bx ; 89 d8 ; 0xfa99f
+ mov dx, cx ; 89 ca ; 0xfa9a1
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9a3 vds.c:92
+ mov es, si ; 8e c6 ; 0xfa9a6
+ mov word [es:di], bx ; 26 89 1d ; 0xfa9a8
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa9ab
+ mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa9ae
+ call 0a978h ; e8 c3 ff ; 0xfa9b2 vds.c:93
+ mov es, si ; 8e c6 ; 0xfa9b5
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa9b7
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa9bb
+ mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa9bf vds.c:94
+ call 0a95bh ; e8 93 ff ; 0xfa9c5 vds.c:95
+ test ax, ax ; 85 c0 ; 0xfa9c8
+ je short 0a9ddh ; 74 11 ; 0xfa9ca
+ mov es, si ; 8e c6 ; 0xfa9cc vds.c:97
+ mov ax, 08105h ; b8 05 81 ; 0xfa9ce
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfa9d1
+ int 04bh ; cd 4b ; 0xfa9d4
+ jc short 0a9dah ; 72 02 ; 0xfa9d6
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfa9d8
+ cbw ; 98 ; 0xfa9da
+ jmp short 0aa04h ; eb 27 ; 0xfa9db vds.c:98
+ mov es, si ; 8e c6 ; 0xfa9dd vds.c:100
+ mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa9df
+ mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa9e5 vds.c:101
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa9e9
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa9ed
+ mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa9f1
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa9f5 vds.c:102
+ mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa9f8
+ mov ax, bx ; 89 d8 ; 0xfa9fc
+ mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa9fe
+ xor ax, bx ; 31 d8 ; 0xfaa02 vds.c:103
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa04 vds.c:106
+ pop di ; 5f ; 0xfaa07
+ pop si ; 5e ; 0xfaa08
+ pop bp ; 5d ; 0xfaa09
+ retn 00004h ; c2 04 00 ; 0xfaa0a
+ ; disGetNextSymbol 0xfaa0d LB 0x3cb -> off=0x0 cb=000000000000002e uValue=00000000000f940d 'vds_free_sg_list'
+vds_free_sg_list: ; 0xfaa0d LB 0x2e
+ push bp ; 55 ; 0xfaa0d vds.c:112
+ mov bp, sp ; 89 e5 ; 0xfaa0e
+ push bx ; 53 ; 0xfaa10
+ push di ; 57 ; 0xfaa11
+ mov bx, ax ; 89 c3 ; 0xfaa12
+ call 0a95bh ; e8 44 ff ; 0xfaa14 vds.c:116
+ test ax, ax ; 85 c0 ; 0xfaa17
+ je short 0aa2ch ; 74 11 ; 0xfaa19
+ mov di, bx ; 89 df ; 0xfaa1b vds.c:118
+ mov es, dx ; 8e c2 ; 0xfaa1d
+ mov ax, 08106h ; b8 06 81 ; 0xfaa1f
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfaa22
+ int 04bh ; cd 4b ; 0xfaa25
+ jc short 0aa2bh ; 72 02 ; 0xfaa27
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfaa29
+ cbw ; 98 ; 0xfaa2b
+ mov es, dx ; 8e c2 ; 0xfaa2c vds.c:126
+ mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaa2e
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa34 vds.c:128
+ pop di ; 5f ; 0xfaa37
+ pop bx ; 5b ; 0xfaa38
+ pop bp ; 5d ; 0xfaa39
+ retn ; c3 ; 0xfaa3a
+ ; disGetNextSymbol 0xfaa3b LB 0x39d -> off=0x5 cb=0000000000000020 uValue=00000000000f9440 '__U4M'
+ db 000h, 000h, 000h, 000h, 000h
+__U4M: ; 0xfaa40 LB 0x20
+ pushfw ; 9c ; 0xfaa40 __U4M.asm:51
+ push si ; 56 ; 0xfaa41 __U4M.asm:81
+ push di ; 57 ; 0xfaa42 __U4M.asm:82
+ push ax ; 50 ; 0xfaa43 __U4M.asm:95
+ db 08bh, 0fah
+ ; mov di, dx ; 8b fa ; 0xfaa44 __U4M.asm:96
+ mul bx ; f7 e3 ; 0xfaa46 __U4M.asm:99
+ db 08bh, 0f2h
+ ; mov si, dx ; 8b f2 ; 0xfaa48 __U4M.asm:100
+ xchg di, ax ; 97 ; 0xfaa4a __U4M.asm:101
+ mul bx ; f7 e3 ; 0xfaa4b __U4M.asm:104
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xfaa4d __U4M.asm:105
+ pop ax ; 58 ; 0xfaa4f __U4M.asm:108
+ mul cx ; f7 e1 ; 0xfaa50 __U4M.asm:109
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xfaa52 __U4M.asm:110
+ db 08bh, 0d6h
+ ; mov dx, si ; 8b d6 ; 0xfaa54 __U4M.asm:113
+ db 08bh, 0c7h
+ ; mov ax, di ; 8b c7 ; 0xfaa56 __U4M.asm:114
+ pop di ; 5f ; 0xfaa58 __U4M.asm:116
+ pop si ; 5e ; 0xfaa59 __U4M.asm:117
+ popfw ; 9d ; 0xfaa5a __U4M.asm:119
+ retn ; c3 ; 0xfaa5b __U4M.asm:120
+ times 0x4 db 0
+ ; disGetNextSymbol 0xfaa60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9460 '__U4D'
+__U4D: ; 0xfaa60 LB 0x30
+ pushfw ; 9c ; 0xfaa60 __U4D.asm:59
+ test cx, cx ; 85 c9 ; 0xfaa61 __U4D.asm:94
+ jne short 0aa6dh ; 75 08 ; 0xfaa63 __U4D.asm:95
+ div bx ; f7 f3 ; 0xfaa65 __U4D.asm:97
+ db 08bh, 0dah
+ ; mov bx, dx ; 8b da ; 0xfaa67 __U4D.asm:99
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xfaa69 __U4D.asm:101
+ popfw ; 9d ; 0xfaa6b __U4D.asm:103
+ retn ; c3 ; 0xfaa6c __U4D.asm:104
+ push DS ; 1e ; 0xfaa6d __U4D.asm:108
+ push ES ; 06 ; 0xfaa6e __U4D.asm:109
+ push bp ; 55 ; 0xfaa6f __U4D.asm:116
+ sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaa70 __U4D.asm:117
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfaa73 __U4D.asm:118
+ push SS ; 16 ; 0xfaa75 __U4D.asm:121
+ push bp ; 55 ; 0xfaa76 __U4D.asm:122
+ add bp, strict byte 00004h ; 83 c5 04 ; 0xfaa77 __U4D.asm:123
+ push cx ; 51 ; 0xfaa7a __U4D.asm:126
+ push bx ; 53 ; 0xfaa7b __U4D.asm:127
+ push dx ; 52 ; 0xfaa7c __U4D.asm:130
+ push ax ; 50 ; 0xfaa7d __U4D.asm:131
+ call 0ab4ch ; e8 cb 00 ; 0xfaa7e __U4D.asm:133
+ mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa81 __U4D.asm:136
+ mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa84 __U4D.asm:137
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xfaa87 __U4D.asm:141
+ pop bp ; 5d ; 0xfaa89 __U4D.asm:142
+ pop ES ; 07 ; 0xfaa8a __U4D.asm:143
+ pop DS ; 1f ; 0xfaa8b __U4D.asm:144
+ popfw ; 9d ; 0xfaa8c __U4D.asm:146
+ retn ; c3 ; 0xfaa8d __U4D.asm:147
+ times 0x2 db 0
+ ; disGetNextSymbol 0xfaa90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9490 '__U8RS'
+__U8RS: ; 0xfaa90 LB 0x10
+ test si, si ; 85 f6 ; 0xfaa90 __U8RS.asm:50
+ je short 0aa9fh ; 74 0b ; 0xfaa92 __U8RS.asm:51
+ shr ax, 1 ; d1 e8 ; 0xfaa94 __U8RS.asm:53
+ rcr bx, 1 ; d1 db ; 0xfaa96 __U8RS.asm:54
+ rcr cx, 1 ; d1 d9 ; 0xfaa98 __U8RS.asm:55
+ rcr dx, 1 ; d1 da ; 0xfaa9a __U8RS.asm:56
+ dec si ; 4e ; 0xfaa9c __U8RS.asm:57
+ jne short 0aa94h ; 75 f5 ; 0xfaa9d __U8RS.asm:58
+ retn ; c3 ; 0xfaa9f __U8RS.asm:60
+ ; disGetNextSymbol 0xfaaa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f94a0 '__U8LS'
+__U8LS: ; 0xfaaa0 LB 0x10
+ test si, si ; 85 f6 ; 0xfaaa0 __U8LS.asm:50
+ je short 0aaafh ; 74 0b ; 0xfaaa2 __U8LS.asm:51
+ sal dx, 1 ; d1 e2 ; 0xfaaa4 __U8LS.asm:53
+ rcl cx, 1 ; d1 d1 ; 0xfaaa6 __U8LS.asm:54
+ rcl bx, 1 ; d1 d3 ; 0xfaaa8 __U8LS.asm:55
+ rcl ax, 1 ; d1 d0 ; 0xfaaaa __U8LS.asm:56
+ dec si ; 4e ; 0xfaaac __U8LS.asm:57
+ jne short 0aaa4h ; 75 f5 ; 0xfaaad __U8LS.asm:58
+ retn ; c3 ; 0xfaaaf __U8LS.asm:60
+ ; disGetNextSymbol 0xfaab0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f94b0 '_fmemset_'
+_fmemset_: ; 0xfaab0 LB 0x10
+ push di ; 57 ; 0xfaab0 fmemset.asm:52
+ mov es, dx ; 8e c2 ; 0xfaab1 fmemset.asm:54
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfaab3 fmemset.asm:55
+ xchg al, bl ; 86 d8 ; 0xfaab5 fmemset.asm:56
+ rep stosb ; f3 aa ; 0xfaab7 fmemset.asm:57
+ xchg al, bl ; 86 d8 ; 0xfaab9 fmemset.asm:58
+ pop di ; 5f ; 0xfaabb fmemset.asm:60
+ retn ; c3 ; 0xfaabc fmemset.asm:61
+ times 0x3 db 0
+ ; disGetNextSymbol 0xfaac0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f94c0 '_fmemcpy_'
+_fmemcpy_: ; 0xfaac0 LB 0x3a
+ push bp ; 55 ; 0xfaac0 fmemcpy.asm:52
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfaac1 fmemcpy.asm:53
+ push di ; 57 ; 0xfaac3 fmemcpy.asm:54
+ push DS ; 1e ; 0xfaac4 fmemcpy.asm:55
+ push si ; 56 ; 0xfaac5 fmemcpy.asm:56
+ mov es, dx ; 8e c2 ; 0xfaac6 fmemcpy.asm:58
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfaac8 fmemcpy.asm:59
+ mov ds, cx ; 8e d9 ; 0xfaaca fmemcpy.asm:60
+ db 08bh, 0f3h
+ ; mov si, bx ; 8b f3 ; 0xfaacc fmemcpy.asm:61
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaace fmemcpy.asm:62
+ rep movsb ; f3 a4 ; 0xfaad1 fmemcpy.asm:63
+ pop si ; 5e ; 0xfaad3 fmemcpy.asm:65
+ pop DS ; 1f ; 0xfaad4 fmemcpy.asm:66
+ pop di ; 5f ; 0xfaad5 fmemcpy.asm:67
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xfaad6 fmemcpy.asm:68
+ pop bp ; 5d ; 0xfaad8 fmemcpy.asm:69
+ retn ; c3 ; 0xfaad9 fmemcpy.asm:70
+ add byte [bx+si], al ; 00 00 ; 0xfaada
+ add byte [bx+si], al ; 00 00 ; 0xfaadc
+ add byte [bx+si], al ; 00 00 ; 0xfaade
+ adc byte [bp+di-054eeh], ch ; 10 ab 12 ab ; 0xfaae0
+ sbb ax, 01dabh ; 1d ab 1d ; 0xfaae4
+ stosw ; ab ; 0xfaae7
+ sbb ax, 01fabh ; 1d ab 1f ; 0xfaae8
+ stosw ; ab ; 0xfaaeb
+ pop DS ; 1f ; 0xfaaec
+ stosw ; ab ; 0xfaaed
+ and word [bp+di-054dbh], bp ; 21 ab 25 ab ; 0xfaaee
+ and ax, 027abh ; 25 ab 27 ; 0xfaaf2
+ stosw ; ab ; 0xfaaf5
+ sub AL, strict byte 0abh ; 2c ab ; 0xfaaf6
+ db 02eh, 0abh
+ ; cs stosw ; 2e ab ; 0xfaaf8
+ ; disGetNextSymbol 0xfaafa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000094fa 'apm_worker'
+apm_worker: ; 0xfaafa LB 0x41
+ sti ; fb ; 0xfaafa apm_pm.asm:66
+ push ax ; 50 ; 0xfaafb apm_pm.asm:68
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfaafc apm_pm.asm:69
+ sub AL, strict byte 004h ; 2c 04 ; 0xfaafe apm_pm.asm:70
+ db 08bh, 0e8h
+ ; mov bp, ax ; 8b e8 ; 0xfab00 apm_pm.asm:71
+ sal bp, 1 ; d1 e5 ; 0xfab02 apm_pm.asm:72
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfab04 apm_pm.asm:73
+ pop ax ; 58 ; 0xfab06 apm_pm.asm:74
+ mov AH, strict byte 053h ; b4 53 ; 0xfab07 apm_pm.asm:75
+ jnc short 0ab37h ; 73 2c ; 0xfab09 apm_pm.asm:76
+ jmp word [cs:bp-05520h] ; 2e ff a6 e0 aa ; 0xfab0b apm_pm.asm:78
+ jmp short 0ab35h ; eb 23 ; 0xfab10 apm_pm.asm:81
+ push CS ; 0e ; 0xfab12 apm_pm.asm:90
+ pop ax ; 58 ; 0xfab13 apm_pm.asm:91
+ test ax, strict word 00003h ; a9 03 00 ; 0xfab14 apm_pm.asm:92
+ jne short 0ab35h ; 75 1c ; 0xfab17 apm_pm.asm:93
+ sti ; fb ; 0xfab19 apm_pm.asm:94
+ hlt ; f4 ; 0xfab1a apm_pm.asm:95
+ jmp short 0ab35h ; eb 18 ; 0xfab1b apm_pm.asm:96
+ jmp short 0ab35h ; eb 16 ; 0xfab1d apm_pm.asm:105
+ jmp short 0ab37h ; eb 16 ; 0xfab1f apm_pm.asm:111
+ mov AH, strict byte 080h ; b4 80 ; 0xfab21 apm_pm.asm:114
+ jmp short 0ab39h ; eb 14 ; 0xfab23 apm_pm.asm:115
+ jmp short 0ab37h ; eb 10 ; 0xfab25 apm_pm.asm:120
+ mov ax, 00102h ; b8 02 01 ; 0xfab27 apm_pm.asm:123
+ jmp short 0ab35h ; eb 09 ; 0xfab2a apm_pm.asm:124
+ jmp short 0ab35h ; eb 07 ; 0xfab2c apm_pm.asm:128
+ mov BL, strict byte 000h ; b3 00 ; 0xfab2e apm_pm.asm:131
+ mov cx, strict word 00000h ; b9 00 00 ; 0xfab30 apm_pm.asm:132
+ jmp short 0ab35h ; eb 00 ; 0xfab33 apm_pm.asm:133
+ clc ; f8 ; 0xfab35 apm_pm.asm:136
+ retn ; c3 ; 0xfab36 apm_pm.asm:137
+ mov AH, strict byte 009h ; b4 09 ; 0xfab37 apm_pm.asm:140
+ stc ; f9 ; 0xfab39 apm_pm.asm:143
+ retn ; c3 ; 0xfab3a apm_pm.asm:144
+ ; disGetNextSymbol 0xfab3b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f953b 'apm_pm16_entry'
+apm_pm16_entry: ; 0xfab3b LB 0x11
+ mov AH, strict byte 002h ; b4 02 ; 0xfab3b apm_pm.asm:156
+ push DS ; 1e ; 0xfab3d apm_pm.asm:162
+ push bp ; 55 ; 0xfab3e apm_pm.asm:163
+ push CS ; 0e ; 0xfab3f apm_pm.asm:165
+ pop bp ; 5d ; 0xfab40 apm_pm.asm:166
+ add bp, strict byte 00008h ; 83 c5 08 ; 0xfab41 apm_pm.asm:167
+ mov ds, bp ; 8e dd ; 0xfab44 apm_pm.asm:168
+ call 0aafah ; e8 b1 ff ; 0xfab46 apm_pm.asm:170
+ pop bp ; 5d ; 0xfab49 apm_pm.asm:172
+ pop DS ; 1f ; 0xfab4a apm_pm.asm:173
+ retf ; cb ; 0xfab4b apm_pm.asm:175
+ ; disGetNextSymbol 0xfab4c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f954c 'DoUInt32Div'
+DoUInt32Div: ; 0xfab4c LB 0x265
+ push bp ; 55 ; 0xfab4c DoUInt32Div.c:37
+ mov bp, sp ; 89 e5 ; 0xfab4d
+ push si ; 56 ; 0xfab4f
+ push di ; 57 ; 0xfab50
+ sub sp, strict byte 00018h ; 83 ec 18 ; 0xfab51
+ lds bx, [bp+00ch] ; c5 5e 0c ; 0xfab54
+ lea si, [bp+004h] ; 8d 76 04 ; 0xfab57 DoUInt32Div.c:982
+ mov word [bp-010h], si ; 89 76 f0 ; 0xfab5a
+ mov [bp-00eh], ss ; 8c 56 f2 ; 0xfab5d
+ lea di, [bp+008h] ; 8d 7e 08 ; 0xfab60
+ mov [bp-008h], ss ; 8c 56 f8 ; 0xfab63
+ lea si, [bp-01ch] ; 8d 76 e4 ; 0xfab66
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xfab69
+ mov [bp-00ah], ss ; 8c 56 f6 ; 0xfab6c
+ mov si, bx ; 89 de ; 0xfab6f
+ mov [bp-006h], ds ; 8c 5e fa ; 0xfab71
+ cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfab74 DoUInt32Div.c:990
+ jne short 0ab9ch ; 75 22 ; 0xfab78
+ mov ax, word [bx] ; 8b 07 ; 0xfab7a DoUInt32Div.c:992
+ test ax, ax ; 85 c0 ; 0xfab7c
+ je short 0ab99h ; 74 19 ; 0xfab7e
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab80 DoUInt32Div.c:995
+ jne short 0ab9ch ; 75 17 ; 0xfab83
+ xor ax, ax ; 31 c0 ; 0xfab85 DoUInt32Div.c:77
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xfab87
+ mov word [bp+008h], ax ; 89 46 08 ; 0xfab8a DoUInt32Div.c:78
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab8d DoUInt32Div.c:998
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfab90
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab93
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfab96
+ jmp near 0ada4h ; e9 08 02 ; 0xfab99
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:736
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfaba2
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfaba5
+ je short 0abc2h ; 74 18 ; 0xfaba8
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabaa DoUInt32Div.c:737
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfabad
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb0
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfabb3
+ jbe short 0abbdh ; 76 05 ; 0xfabb6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfabb8
+ jmp short 0abe3h ; eb 26 ; 0xfabbb
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabbd
+ jmp short 0abe3h ; eb 21 ; 0xfabc0
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabc2 DoUInt32Div.c:738
+ mov ax, word [bx] ; 8b 07 ; 0xfabc5
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7
+ cmp ax, word [si] ; 3b 04 ; 0xfabca
+ je short 0abe1h ; 74 13 ; 0xfabcc
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabce DoUInt32Div.c:739
+ mov ax, word [bx] ; 8b 07 ; 0xfabd1
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfabd3
+ cmp ax, word [si] ; 3b 04 ; 0xfabd6
+ jbe short 0abdch ; 76 02 ; 0xfabd8
+ jmp short 0abb8h ; eb dc ; 0xfabda
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabdc
+ jmp short 0abe3h ; eb 02 ; 0xfabdf
+ xor ax, ax ; 31 c0 ; 0xfabe1 DoUInt32Div.c:740
+ test ax, ax ; 85 c0 ; 0xfabe3 DoUInt32Div.c:1006
+ jnl short 0ac05h ; 7d 1e ; 0xfabe5
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfabe7 DoUInt32Div.c:1008
+ mov ax, word [bx] ; 8b 07 ; 0xfabea
+ mov dx, word [bx+002h] ; 8b 57 02 ; 0xfabec
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfabef
+ mov word [di], ax ; 89 05 ; 0xfabf2
+ mov word [di+002h], dx ; 89 55 02 ; 0xfabf4
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfabf7 DoUInt32Div.c:77
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfabfa
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfabff DoUInt32Div.c:78
+ jmp short 0ab99h ; eb 94 ; 0xfac03 DoUInt32Div.c:1013
+ jne short 0ac1ch ; 75 15 ; 0xfac05
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac07 DoUInt32Div.c:77
+ mov word [di+002h], ax ; 89 45 02 ; 0xfac0a
+ mov word [di], ax ; 89 05 ; 0xfac0d DoUInt32Div.c:78
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfac0f DoUInt32Div.c:407
+ mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac12
+ mov word [bx+002h], ax ; 89 47 02 ; 0xfac16 DoUInt32Div.c:408
+ jmp near 0ada4h ; e9 88 01 ; 0xfac19 DoUInt32Div.c:1018
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:964
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f
+ test ax, ax ; 85 c0 ; 0xfac22
+ je short 0ac37h ; 74 11 ; 0xfac24
+ push ax ; 50 ; 0xfac26 DoUInt32Div.c:965
+ mov ax, 0f000h ; b8 00 f0 ; 0xfac27
+ mov ds, ax ; 8e d8 ; 0xfac2a
+ call 0adc0h ; e8 91 01 ; 0xfac2c
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfac2f
+ add ax, strict word 00010h ; 05 10 00 ; 0xfac32
+ jmp short 0ac44h ; eb 0d ; 0xfac35 DoUInt32Div.c:966
+ push word [bx] ; ff 37 ; 0xfac37 DoUInt32Div.c:967
+ mov ax, 0f000h ; b8 00 f0 ; 0xfac39
+ mov ds, ax ; 8e d8 ; 0xfac3c
+ call 0adc0h ; e8 7f 01 ; 0xfac3e
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfac41
+ mov word [bp-014h], ax ; 89 46 ec ; 0xfac44 DoUInt32Div.c:969
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 DoUInt32Div.c:964
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xfac4a
+ test ax, ax ; 85 c0 ; 0xfac4d
+ je short 0ac62h ; 74 11 ; 0xfac4f
+ push ax ; 50 ; 0xfac51 DoUInt32Div.c:965
+ mov ax, 0f000h ; b8 00 f0 ; 0xfac52
+ mov ds, ax ; 8e d8 ; 0xfac55
+ call 0adc0h ; e8 66 01 ; 0xfac57
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfac5a
+ add ax, strict word 00010h ; 05 10 00 ; 0xfac5d
+ jmp short 0ac6fh ; eb 0d ; 0xfac60 DoUInt32Div.c:966
+ push word [si] ; ff 34 ; 0xfac62 DoUInt32Div.c:967
+ mov ax, 0f000h ; b8 00 f0 ; 0xfac64
+ mov ds, ax ; 8e d8 ; 0xfac67
+ call 0adc0h ; e8 54 01 ; 0xfac69
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfac6c
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xfac6f DoUInt32Div.c:969
+ sub dx, ax ; 29 c2 ; 0xfac72
+ mov word [bp-012h], dx ; 89 56 ee ; 0xfac74
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfac77 DoUInt32Div.c:1024
+ mov ax, word [si] ; 8b 04 ; 0xfac7a
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfac7c
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xfac7f
+ mov word [bp-016h], ax ; 89 46 ea ; 0xfac82
+ test dx, dx ; 85 d2 ; 0xfac85 DoUInt32Div.c:1025
+ je short 0acdfh ; 74 56 ; 0xfac87
+ mov cx, dx ; 89 d1 ; 0xfac89 DoUInt32Div.c:290
+ xor ch, dh ; 30 f5 ; 0xfac8b
+ and cl, 01fh ; 80 e1 1f ; 0xfac8d
+ mov ax, word [si] ; 8b 04 ; 0xfac90 DoUInt32Div.c:292
+ mov dx, word [si+002h] ; 8b 54 02 ; 0xfac92
+ jcxz 0ac9dh ; e3 06 ; 0xfac95
+ sal ax, 1 ; d1 e0 ; 0xfac97
+ rcl dx, 1 ; d1 d2 ; 0xfac99
+ loop 0ac97h ; e2 fa ; 0xfac9b
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfac9d
+ mov word [bp-016h], dx ; 89 56 ea ; 0xfaca0
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfaca3 DoUInt32Div.c:773
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfaca6
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfaca9
+ jnbe short 0acbdh ; 77 0f ; 0xfacac
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacae
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfacb1
+ jne short 0acc1h ; 75 0b ; 0xfacb4
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb6
+ cmp ax, word [bx] ; 3b 07 ; 0xfacb9
+ jbe short 0acc1h ; 76 04 ; 0xfacbb
+ mov AL, strict byte 001h ; b0 01 ; 0xfacbd
+ jmp short 0acc3h ; eb 02 ; 0xfacbf
+ xor al, al ; 30 c0 ; 0xfacc1
+ test al, al ; 84 c0 ; 0xfacc3 DoUInt32Div.c:779
+ je short 0aceah ; 74 23 ; 0xfacc5
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xfacc7 DoUInt32Div.c:690
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfacca
+ dec word [bp-012h] ; ff 4e ee ; 0xfaccd
+ jmp short 0aceah ; eb 18 ; 0xfacd0
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacd2 DoUInt32Div.c:642
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacd5
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xfacd8
+ loop 0acd5h ; e2 f8 ; 0xfacdb
+ jmp short 0accdh ; eb ee ; 0xfacdd DoUInt32Div.c:657
+ mov ax, word [si] ; 8b 04 ; 0xfacdf DoUInt32Div.c:1035
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xface1
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xface4
+ mov word [bp-016h], ax ; 89 46 ea ; 0xface7
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfacea DoUInt32Div.c:77
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfaced
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfacf2 DoUInt32Div.c:78
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf6 DoUInt32Div.c:1038
+ mov dx, word [bx] ; 8b 17 ; 0xfacf9
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacfb
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacfe
+ mov word [di], dx ; 89 15 ; 0xfad01
+ mov word [di+002h], ax ; 89 45 02 ; 0xfad03
+ mov dx, word [di] ; 8b 15 ; 0xfad06 DoUInt32Div.c:792
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfad08
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad0b
+ jnbe short 0ad16h ; 77 06 ; 0xfad0e
+ jne short 0ad1ah ; 75 08 ; 0xfad10
+ cmp dx, word [si] ; 3b 14 ; 0xfad12
+ jc short 0ad1ah ; 72 04 ; 0xfad14
+ mov AL, strict byte 001h ; b0 01 ; 0xfad16
+ jmp short 0ad1ch ; eb 02 ; 0xfad18
+ xor al, al ; 30 c0 ; 0xfad1a
+ test al, al ; 84 c0 ; 0xfad1c DoUInt32Div.c:798
+ je short 0ad81h ; 74 61 ; 0xfad1e
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad20 DoUInt32Div.c:792
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xfad23
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad26
+ jnbe short 0ad37h ; 77 0c ; 0xfad29
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad2b
+ jne short 0ad3bh ; 75 0b ; 0xfad2e
+ mov ax, word [di] ; 8b 05 ; 0xfad30
+ cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfad32
+ jc short 0ad3bh ; 72 04 ; 0xfad35
+ mov AL, strict byte 001h ; b0 01 ; 0xfad37
+ jmp short 0ad3dh ; eb 02 ; 0xfad39
+ xor al, al ; 30 c0 ; 0xfad3b
+ test al, al ; 84 c0 ; 0xfad3d DoUInt32Div.c:798
+ je short 0ad67h ; 74 26 ; 0xfad3f
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad41 DoUInt32Div.c:461
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad44
+ sub word [di], ax ; 29 05 ; 0xfad47
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad49
+ sbb word [di+002h], ax ; 19 45 02 ; 0xfad4c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfad4f DoUInt32Div.c:596
+ xor dx, dx ; 31 d2 ; 0xfad52
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xfad54
+ jcxz 0ad5fh ; e3 06 ; 0xfad57
+ sal ax, 1 ; d1 e0 ; 0xfad59
+ rcl dx, 1 ; d1 d2 ; 0xfad5b
+ loop 0ad59h ; e2 fa ; 0xfad5d
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfad5f
+ or word [bx], ax ; 09 07 ; 0xfad62
+ or word [bx+002h], dx ; 09 57 02 ; 0xfad64
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad67 DoUInt32Div.c:754
+ mov dx, word [di] ; 8b 15 ; 0xfad6a
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xfad6c
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfad6f
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad72
+ jc short 0ad7dh ; 72 06 ; 0xfad75
+ jne short 0ad83h ; 75 0a ; 0xfad77
+ cmp dx, word [si] ; 3b 14 ; 0xfad79
+ jnc short 0ad83h ; 73 06 ; 0xfad7b
+ mov AL, strict byte 001h ; b0 01 ; 0xfad7d
+ jmp short 0ad85h ; eb 04 ; 0xfad7f
+ jmp short 0ada4h ; eb 21 ; 0xfad81
+ xor al, al ; 30 c0 ; 0xfad83
+ test al, al ; 84 c0 ; 0xfad85 DoUInt32Div.c:760
+ je short 0ad98h ; 74 0f ; 0xfad87
+ jmp short 0ada4h ; eb 19 ; 0xfad89 DoUInt32Div.c:1053
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad8b DoUInt32Div.c:690
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad8e
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad91
+ loop 0ad8eh ; e2 f8 ; 0xfad94
+ jmp short 0ad9eh ; eb 06 ; 0xfad96 DoUInt32Div.c:657
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xfad98 DoUInt32Div.c:663
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad9b
+ dec word [bp-012h] ; ff 4e ee ; 0xfad9e DoUInt32Div.c:1055
+ jmp near 0ad20h ; e9 7c ff ; 0xfada1 DoUInt32Div.c:1056
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfada4 DoUInt32Div.c:41
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfada7
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfadaa DoUInt32Div.c:42
+ pop di ; 5f ; 0xfadad
+ pop si ; 5e ; 0xfadae
+ pop bp ; 5d ; 0xfadaf
+ retn ; c3 ; 0xfadb0
+ ; disGetNextSymbol 0xfadb1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f97c0 '_ASMBitLastSetU16'
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16: ; 0xfadc0 LB 0x18
+ push bp ; 55 ; 0xfadc0 ASMBitLastSetU16.asm:53
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfadc1 ASMBitLastSetU16.asm:54
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfadc3 ASMBitLastSetU16.asm:56
+ test cx, cx ; 85 c9 ; 0xfadc6 ASMBitLastSetU16.asm:57
+ je short 0add4h ; 74 0a ; 0xfadc8 ASMBitLastSetU16.asm:58
+ mov ax, strict word 00010h ; b8 10 00 ; 0xfadca ASMBitLastSetU16.asm:60
+ sal cx, 1 ; d1 e1 ; 0xfadcd ASMBitLastSetU16.asm:62
+ jc short 0add6h ; 72 05 ; 0xfadcf ASMBitLastSetU16.asm:63
+ dec ax ; 48 ; 0xfadd1 ASMBitLastSetU16.asm:64
+ jmp short 0adcdh ; eb f9 ; 0xfadd2 ASMBitLastSetU16.asm:65
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfadd4 ASMBitLastSetU16.asm:68
+ pop bp ; 5d ; 0xfadd6 ASMBitLastSetU16.asm:70
+ retn ; c3 ; 0xfadd7 ASMBitLastSetU16.asm:71
+
+ ; Padding 0x2c28 bytes at 0xfadd8
+ times 11304 db 0
+
+section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
+ ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service'
+bios32_service: ; 0xfda00 LB 0x26
+ pushfw ; 9c ; 0xfda00 pcibio32.asm:62
+ cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64
+ jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65
+ cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67
+ inc bx ; 43 ; 0xfda09
+ dec cx ; 49 ; 0xfda0a
+ mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68
+ jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69
+ mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71
+ 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:73
+ add byte [bx+si], al ; 00 00 ; 0xfda1c
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74
+ popfw ; 9d ; 0xfda20 pcibio32.asm:76
+ retf ; cb ; 0xfda21 pcibio32.asm:77
+ mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80
+ jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81
+ ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry'
+pcibios32_entry: ; 0xfda26 LB 0xd
+ pushfw ; 9c ; 0xfda26 pcibio32.asm:90
+ cld ; fc ; 0xfda27 pcibio32.asm:91
+ push ES ; 06 ; 0xfda28 pcibio32.asm:93
+ pushaw ; 60 ; 0xfda29 pcibio32.asm:94
+ call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95
+ add byte [bx+si], al ; 00 00 ; 0xfda2d
+ popaw ; 61 ; 0xfda2f pcibio32.asm:96
+ pop ES ; 07 ; 0xfda30 pcibio32.asm:97
+ popfw ; 9d ; 0xfda31 pcibio32.asm:99
+ retf ; cb ; 0xfda32 pcibio32.asm:100
+ ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_'
+pci32_select_reg_: ; 0xfda33 LB 0x22
+ push bp ; 55 ; 0xfda33 pci32.c:198
+ mov bp, sp ; 89 e5 ; 0xfda34
+ push bx ; 53 ; 0xfda36
+ and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200
+ 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:201
+ pop bx ; 5b ; 0xfda52
+ pop bp ; 5d ; 0xfda53
+ retn ; c3 ; 0xfda54
+ ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_'
+pci32_find_device_: ; 0xfda55 LB 0xff
+ push bp ; 55 ; 0xfda55 pci32.c:233
+ mov bp, sp ; 89 e5 ; 0xfda56
+ push si ; 56 ; 0xfda58
+ push di ; 57 ; 0xfda59
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a
+ push ax ; 50 ; 0xfda5d
+ mov si, dx ; 89 d6 ; 0xfda5e
+ mov di, bx ; 89 df ; 0xfda60
+ mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62
+ test bx, bx ; 85 db ; 0xfda65 pci32.c:243
+ xor bx, bx ; 31 db ; 0xfda67 pci32.c:250
+ xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251
+ test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261
+ jne short 0daaah ; 75 3a ; 0xfda6e
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262
+ 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:263
+ add byte [bx+si], al ; 00 00 ; 0xfda80
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfda82
+ in AL, DX ; ec ; 0xfda84
+ mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264
+ jne short 0da94h ; 75 08 ; 0xfda8a
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265
+ jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266
+ add byte [bx+si], al ; 00 00 ; 0xfda92
+ test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268
+ je short 0daa3h ; 74 09 ; 0xfda98
+ mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269
+ add byte [bx+si], al ; 00 00 ; 0xfda9f
+ jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270
+ mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271
+ add byte [bx+si], al ; 00 00 ; 0xfdaa8
+ mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282
+ and AL, strict byte 007h ; 24 07 ; 0xfdaad
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf
+ jne short 0dad7h ; 75 24 ; 0xfdab1
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3
+ mov dx, ax ; 89 c2 ; 0xfdab6
+ sar dx, 008h ; c1 fa 08 ; 0xfdab8
+ test dx, dx ; 85 d2 ; 0xfdabb
+ jne short 0dad7h ; 75 18 ; 0xfdabd
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284
+ add byte [bx+si], al ; 00 00 ; 0xfdac2
+ call 0da31h ; e8 6a ff ; 0xfdac4
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285
+ add byte [bx+si], al ; 00 00 ; 0xfdacc
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdace
+ in AL, DX ; ec ; 0xfdad0
+ cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286
+ jbe short 0dad7h ; 76 02 ; 0xfdad3
+ mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287
+ test di, di ; 85 ff ; 0xfdad7 pci32.c:291
+ je short 0dae2h ; 74 07 ; 0xfdad9
+ mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb
+ add byte [bx+si], al ; 00 00 ; 0xfdade
+ jmp short 0dae4h ; eb 02 ; 0xfdae0
+ xor ax, ax ; 31 c0 ; 0xfdae2
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7
+ call 0da31h ; e8 44 ff ; 0xfdaea
+ db 0ffh
+ db 0ffh
+ mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292
+ add byte [bx+si], al ; 00 00 ; 0xfdaf2
+ in ax, DX ; ed ; 0xfdaf4
+ mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5
+ mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293
+ add byte [bx+si], al ; 00 00 ; 0xfdafd
+ test di, di ; 85 ff ; 0xfdaff pci32.c:296
+ je short 0db14h ; 74 11 ; 0xfdb01
+ cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297
+ je short 0db0eh ; 74 05 ; 0xfdb07
+ shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298
+ jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299
+ shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300
+ mov word [di-014h], ax ; 89 45 ec ; 0xfdb11
+ mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307
+ cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17
+ je short 0db22h ; 74 06 ; 0xfdb1a
+ cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308
+ je short 0db29h ; 74 07 ; 0xfdb20
+ dec si ; 4e ; 0xfdb22
+ cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23
+ je short 0db3dh ; 74 14 ; 0xfdb27
+ add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317
+ sar ax, 008h ; c1 f8 08 ; 0xfdb2f
+ movzx dx, cl ; 0f b6 d1 ; 0xfdb32
+ cmp ax, dx ; 39 d0 ; 0xfdb35
+ jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37
+ db 0ffh
+ jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c
+ db 0feh
+ push word [di+005h] ; ff 75 05 ; 0xfdb40
+ db 00fh, 0b7h, 0c3h
+ ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43
+ jmp short 0db4dh ; eb 05 ; 0xfdb46
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48
+ add byte [bx+si], al ; 00 00 ; 0xfdb4b
+ lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324
+ pop di ; 5f ; 0xfdb50
+ pop si ; 5e ; 0xfdb51
+ pop bp ; 5d ; 0xfdb52
+ retn ; c3 ; 0xfdb53
+ ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function'
+_pci32_function: ; 0xfdb54 LB 0x252
+ push bp ; 55 ; 0xfdb54 pci32.c:326
+ mov bp, sp ; 89 e5 ; 0xfdb55
+ push bx ; 53 ; 0xfdb57
+ push si ; 56 ; 0xfdb58
+ push di ; 57 ; 0xfdb59
+ push ax ; 50 ; 0xfdb5a
+ and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333
+ sub AL, strict byte 0feh ; 2c fe ; 0xfdb63
+ inc word [bx+si] ; ff 00 ; 0xfdb65
+ add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67
+ xor ah, ah ; 30 e4 ; 0xfdb6b
+ cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d
+ jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73
+ add byte [bx+si], al ; 00 00 ; 0xfdb77
+ cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79
+ lodsw ; ad ; 0xfdb7f
+ add word [bx+si], ax ; 01 00 ; 0xfdb80
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82
+ or byte [bx+si], al ; 08 00 ; 0xfdb85
+ jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87
+ add byte [bx+si], al ; 00 00 ; 0xfdb8b
+ cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d
+ lodsb ; ac ; 0xfdb93
+ add byte [bx+si], al ; 00 00 ; 0xfdb94
+ add cl, ch ; 00 e9 ; 0xfdb96
+ repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b
+ add al, byte [bx+si] ; 02 00 ; 0xfdb9e
+ je short 0dbcah ; 74 28 ; 0xfdba0
+ cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2
+ loop 0dbabh ; e2 01 ; 0xfdba8
+ add byte [bx+si], al ; 00 00 ; 0xfdbaa
+ mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338
+ inc bp ; 45 ; 0xfdbb4
+ sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5
+ add dh, byte [bx+di] ; 02 31 ; 0xfdbb7
+ sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9
+ and bh, al ; 20 c7 ; 0xfdbbd
+ inc bp ; 45 ; 0xfdbbf
+ sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0
+ inc bx ; 43 ; 0xfdbc2
+ dec cx ; 49 ; 0xfdbc3
+ and cl, ch ; 20 e9 ; 0xfdbc4
+ aam 001h ; d4 01 ; 0xfdbc6
+ add byte [bx+si], al ; 00 00 ; 0xfdbc8
+ cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348
+ jne short 0dbdeh ; 75 0d ; 0xfdbcf
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349
+ xor ah, ah ; 30 e4 ; 0xfdbd4
+ or ah, 083h ; 80 cc 83 ; 0xfdbd6
+ jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350
+ add byte [bx+si], al ; 00 00 ; 0xfdbdc
+ xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352
+ xor bx, bx ; 31 db ; 0xfdbe0
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6
+ sal ax, 010h ; c1 e0 10 ; 0xfdbea
+ db 00fh, 0b7h, 075h, 01ch
+ ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed
+ or ax, si ; 09 f0 ; 0xfdbf1
+ call 0da53h ; e8 5d fe ; 0xfdbf3
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdbfb
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354
+ xor ah, ah ; 30 e4 ; 0xfdc01
+ or ah, 086h ; 80 cc 86 ; 0xfdc03
+ jmp near 0dd94h ; e9 8b 01 ; 0xfdc06
+ add byte [bx+si], al ; 00 00 ; 0xfdc09
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355
+ jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360
+ add byte [bx+si], al ; 00 00 ; 0xfdc12
+ db 00fh, 0b7h, 055h, 00ch
+ ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18
+ xor cx, cx ; 31 c9 ; 0xfdc1b
+ mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d
+ add byte [bx+si], al ; 00 00 ; 0xfdc20
+ call 0da53h ; e8 2e fe ; 0xfdc22
+ db 0ffh
+ jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26
+ db 0ffh
+ push word [di+00dh] ; ff 75 0d ; 0xfdc2a
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364
+ xor ah, ah ; 30 e4 ; 0xfdc30
+ or ah, 086h ; 80 cc 86 ; 0xfdc32
+ jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365
+ add byte [bx+si], al ; 00 00 ; 0xfdc38
+ mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367
+ jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369
+ add byte [bx+si], al ; 00 00 ; 0xfdc41
+ cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377
+ xor ah, ah ; 30 e4 ; 0xfdc4e
+ or ah, 087h ; 80 cc 87 ; 0xfdc50
+ jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378
+ add byte [bx+si], al ; 00 00 ; 0xfdc56
+ db 00fh, 0b7h, 055h, 008h
+ ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380
+ db 00fh, 0b7h, 045h, 018h
+ ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c
+ call 0da31h ; e8 ce fd ; 0xfdc60
+ db 0ffh
+ dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64
+ xor ah, ah ; 30 e4 ; 0xfdc68
+ cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a
+ jbe short 0dce1h ; 76 6f ; 0xfdc70
+ cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72
+ test ax, strict word 00000h ; a9 00 00 ; 0xfdc78
+ add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b
+ or AL, strict byte 000h ; 0c 00 ; 0xfdc7e
+ je near 0dd07h ; 0f 84 83 00 ; 0xfdc80
+ add byte [bx+si], al ; 00 00 ; 0xfdc84
+ cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86
+ jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c
+ add byte [bx+si], al ; 00 00 ; 0xfdc8f
+ cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91
+ cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97
+ std ; fd ; 0xfdc9d
+ add byte [bx+si], al ; 00 00 ; 0xfdc9e
+ add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0
+ xor bl, bl ; 30 db ; 0xfdca4
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6
+ xor ah, ah ; 30 e4 ; 0xfdca9
+ and AL, strict byte 003h ; 24 03 ; 0xfdcab
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0
+ add byte [bx+si], al ; 00 00 ; 0xfdcb4
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdcb6
+ in AL, DX ; ec ; 0xfdcb8
+ or bx, ax ; 09 c3 ; 0xfdcb9
+ mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb
+ jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384
+ add byte [bx+si], al ; 00 00 ; 0xfdcc2
+ mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386
+ xor ah, ah ; 30 e4 ; 0xfdcc7
+ and AL, strict byte 002h ; 24 02 ; 0xfdcc9
+ db 00fh, 0b7h, 0d0h
+ ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce
+ add byte [bx+si], al ; 00 00 ; 0xfdcd2
+ db 02bh, 0c0h
+ ; sub ax, ax ; 2b c0 ; 0xfdcd4
+ in eax, DX ; 66 ed ; 0xfdcd6
+ mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8
+ jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387
+ add byte [bx+si], al ; 00 00 ; 0xfdcdf
+ mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389
+ add byte [bx+si], al ; 00 00 ; 0xfdce4
+ in ax, DX ; ed ; 0xfdce6
+ mov word [di+020h], ax ; 89 45 20 ; 0xfdce7
+ jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390
+ add byte [bx+si], al ; 00 00 ; 0xfdced
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2
+ xor dh, dh ; 30 f6 ; 0xfdcf5
+ and dl, 003h ; 80 e2 03 ; 0xfdcf7
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd
+ add byte [bx+si], al ; 00 00 ; 0xfdd01
+ out DX, AL ; ee ; 0xfdd03
+ jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393
+ add byte [bx+si], al ; 00 00 ; 0xfdd07
+ db 00fh, 0b7h, 045h, 020h
+ ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395
+ mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d
+ xor dh, dh ; 30 f6 ; 0xfdd10
+ and dl, 002h ; 80 e2 02 ; 0xfdd12
+ db 00fh, 0b7h, 0d2h
+ ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18
+ add byte [bx+si], al ; 00 00 ; 0xfdd1c
+ out DX, eax ; 66 ef ; 0xfdd1e
+ jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396
+ add byte [bx+si], al ; 00 00 ; 0xfdd23
+ mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398
+ mov dx, 00cfch ; ba fc 0c ; 0xfdd28
+ add byte [bx+si], al ; 00 00 ; 0xfdd2b
+ out DX, ax ; ef ; 0xfdd2d
+ jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402
+ db 00fh, 0b7h, 045h, 008h
+ ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404
+ mov es, [di+028h] ; 8e 45 28 ; 0xfdd34
+ mov [di-010h], es ; 8c 45 f0 ; 0xfdd37
+ mov bx, ax ; 89 c3 ; 0xfdd3a
+ mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408
+ pushaw ; 60 ; 0xfdd3f
+ rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40
+ db 066h, 026h, 03bh, 010h
+ ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43
+ jbe short 0dd5bh ; 76 12 ; 0xfdd47
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409
+ xor ah, ah ; 30 e4 ; 0xfdd4c
+ or ah, 089h ; 80 cc 89 ; 0xfdd4e
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410
+ jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411
+ db 00fh, 0b7h, 0cah
+ ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412
+ db 066h, 026h, 08bh, 078h, 006h
+ ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e
+ mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63
+ mov dx, ds ; 8c da ; 0xfdd67
+ mov si, 0f180h ; be 80 f1 ; 0xfdd69
+ add byte [bx+si], al ; 00 00 ; 0xfdd6c
+ mov es, di ; 8e c7 ; 0xfdd6e
+ mov di, ax ; 89 c7 ; 0xfdd70
+ push DS ; 1e ; 0xfdd72
+ db 066h, 08eh, 0dah
+ ; mov ds, edx ; 66 8e da ; 0xfdd73
+ rep movsb ; f3 a4 ; 0xfdd76
+ pop DS ; 1f ; 0xfdd78
+ mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414
+ pushaw ; 60 ; 0xfdd81
+ rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82
+ mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85
+ db 066h, 026h, 089h, 003h
+ ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88
+ jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417
+ mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420
+ xor ah, ah ; 30 e4 ; 0xfdd91
+ or ah, 081h ; 80 cc 81 ; 0xfdd93
+ mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96
+ or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421
+ lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423
+ pop di ; 5f ; 0xfdda1
+ pop si ; 5e ; 0xfdda2
+ pop bx ; 5b ; 0xfdda3
+ pop bp ; 5d ; 0xfdda4
+ retn ; c3 ; 0xfdda5
+
+ ; Padding 0x2 bytes at 0xfdda6
+ times 2 db 0
+
+section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP
+
+ ; Padding 0x258 bytes at 0xfdda8
+ times 600 db 0
+
+section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO
+ ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh'
+biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30
+ times 0x2e db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics'
+eoi_both_pics: ; 0xfe030 LB 0x4
+ mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:247
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:248
+ ; 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:250
+ out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:251
+ retn ; c3 ; 0xfe038 orgs.asm:252
+ ; 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:259
+ mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:260
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:261
+ loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:262
+ retn ; c3 ; 0xfe043 orgs.asm:263
+ ; 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:271
+ mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:272
+ out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:273
+ ; 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:276
+ mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:277
+ jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:278
+ ; 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:287
+ smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:293
+ test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:294
+ je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:295
+ mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:304
+ out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:305
+ jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:306
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:311
+ out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:312
+ in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:313
+ xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:316
+ in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:320
+ test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:321
+ je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:322
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:325
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:326
+ jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:327
+ mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:333
+ cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:334
+ jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:335
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:339
+ out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:340
+ mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:341
+ out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:342
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:346
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:347
+ je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:348
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:349
+ je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:350
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:352
+ out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:355
+ out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:356
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:359
+ out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:360
+ mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:361
+ out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:362
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:366
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:367
+ je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:368
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:370
+ jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:371
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:372
+ jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:373
+ jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:374
+ mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:377
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:379
+ je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:380
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:382
+ je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:383
+ jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:387
+ ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post'
+normal_post: ; 0xfe0c9 LB 0x1ec
+ mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:396
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:397
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:398
+ mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:399
+ mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:400
+ mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:404
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:405
+ cld ; fc ; 0xfe0d8 orgs.asm:406
+ mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:407
+ rep stosw ; f3 ab ; 0xfe0dc orgs.asm:408
+ inc di ; 47 ; 0xfe0de orgs.asm:409
+ inc di ; 47 ; 0xfe0df orgs.asm:410
+ mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:411
+ rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:412
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:416
+ add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:418
+ cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:419
+ jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:420
+ mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:421
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:422
+ mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:423
+ rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:424
+ jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:425
+ mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:427
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:428
+ mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:429
+ rep stosw ; f3 ab ; 0xfe103 orgs.asm:430
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:431
+ push CS ; 0e ; 0xfe107 orgs.asm:113
+ pop DS ; 1f ; 0xfe108 orgs.asm:114
+ cld ; fc ; 0xfe109 orgs.asm:115
+ call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:435
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:442
+ mov ds, bx ; 8e db ; 0xfe10f orgs.asm:443
+ mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:444
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:445
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:446
+ call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:447
+ mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:452
+ mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:453
+ call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:454
+ mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:457
+ out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:458
+ in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:459
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:460
+ mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:461
+ out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:462
+ in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:463
+ sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:464
+ mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:465
+ mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104
+ mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:106
+ mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:107
+ mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:104
+ mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:106
+ mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:107
+ mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:104
+ mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:106
+ mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:107
+ mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:104
+ mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:106
+ mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:107
+ mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:104
+ mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:106
+ mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:107
+ mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:104
+ mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:106
+ mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:107
+ mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:104
+ mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:106
+ mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:107
+ mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:104
+ mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106
+ mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107
+ call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:481
+ mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104
+ mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:106
+ mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:107
+ mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:104
+ mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106
+ mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107
+ mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:492
+ out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:493
+ mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:494
+ out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:495
+ out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:496
+ mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104
+ mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:106
+ mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:107
+ mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:104
+ mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:106
+ mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:107
+ mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:104
+ mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:106
+ mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:505
+ mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:506
+ mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:507
+ mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:508
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:510
+ mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:511
+ mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:512
+ mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:513
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:514
+ mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:515
+ mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:518
+ out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:519
+ in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:520
+ mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:521
+ push DS ; 1e ; 0xfe20b orgs.asm:523
+ push CS ; 0e ; 0xfe20c orgs.asm:113
+ pop DS ; 1f ; 0xfe20d orgs.asm:114
+ cld ; fc ; 0xfe20e orgs.asm:115
+ mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:528
+ mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:529
+ call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:530
+ call 04d13h ; e8 f8 6a ; 0xfe218 orgs.asm:533
+ pop DS ; 1f ; 0xfe21b orgs.asm:534
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:106
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:538
+ mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:539
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:540
+ mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:541
+ mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:542
+ call 0ecedh ; e8 b7 0a ; 0xfe233 orgs.asm:543
+ mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:544
+ call 0ecedh ; e8 b1 0a ; 0xfe239 orgs.asm:545
+ sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:547
+ and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:548
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:549
+ mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:550
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104
+ mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:106
+ mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:107
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:104
+ mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:106
+ mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:107
+ mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:104
+ mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:106
+ mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:556
+ mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:557
+ mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:558
+ call 0ed0bh ; e8 93 0a ; 0xfe275 orgs.asm:559
+ mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:560
+ call 0ed0bh ; e8 8d 0a ; 0xfe27b orgs.asm:561
+ mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:562
+ call 0ed0bh ; e8 87 0a ; 0xfe281 orgs.asm:563
+ mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:564
+ call 0ed0bh ; e8 81 0a ; 0xfe287 orgs.asm:565
+ sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:567
+ and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:568
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569
+ mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104
+ mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106
+ mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107
+ mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a4 orgs.asm:104
+ mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106
+ mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107
+ call 0edbfh ; e8 0c 0b ; 0xfe2b0 orgs.asm:576
+ jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578
+ ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h'
+biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe
+ times 0xc 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:113
+ pop DS ; 1f ; 0xfe2c4 orgs.asm:114
+ cld ; fc ; 0xfe2c5 orgs.asm:115
+ call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:587
+ iret ; cf ; 0xfe2c9 orgs.asm:588
+ ; 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:591
+ call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:592
+ int 002h ; cd 02 ; 0xfe2cf orgs.asm:593
+ iret ; cf ; 0xfe2d1 orgs.asm:594
+ ; 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:599
+ mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:600
+ mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:602
+ mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:603
+ mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:604
+ mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:605
+ mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:606
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:607
+ mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:608
+ mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104
+ mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106
+ mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107
+ mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:104
+ mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106
+ mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107
+ retn ; c3 ; 0xfe302 orgs.asm:613
+ mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104
+ mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106
+ mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107
+ mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104
+ mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106
+ mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107
+ call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:625
+ push CS ; 0e ; 0xfe31e orgs.asm:113
+ pop DS ; 1f ; 0xfe31f orgs.asm:114
+ cld ; fc ; 0xfe320 orgs.asm:115
+ call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639
+ call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640
+ sti ; fb ; 0xfe327 orgs.asm:647
+ call 09065h ; e8 3a ad ; 0xfe328 orgs.asm:648
+ cli ; fa ; 0xfe32b orgs.asm:649
+ call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654
+ call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658
+ call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661
+ push CS ; 0e ; 0xfe335 orgs.asm:113
+ pop DS ; 1f ; 0xfe336 orgs.asm:114
+ cld ; fc ; 0xfe337 orgs.asm:115
+ mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666
+ call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667
+ call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681
+ call 03b43h ; e8 fc 57 ; 0xfe344 orgs.asm:684
+ sti ; fb ; 0xfe347 orgs.asm:687
+ int 019h ; cd 19 ; 0xfe348 orgs.asm:688
+ sti ; fb ; 0xfe34a orgs.asm:690
+ hlt ; f4 ; 0xfe34b orgs.asm:692
+ jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693
+ cli ; fa ; 0xfe34e orgs.asm:694
+ hlt ; f4 ; 0xfe34f orgs.asm:695
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704
+ mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705
+ mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707
+ mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708
+ in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710
+ and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711
+ out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712
+ lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:714
+ pop DS ; 1f ; 0xfe369 orgs.asm:716
+ pop ES ; 07 ; 0xfe36a orgs.asm:717
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:719
+ in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:721
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:722
+ db 03ah, 0e0h
+ ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:724
+ popaw ; 61 ; 0xfe374 orgs.asm:726
+ sti ; fb ; 0xfe375 orgs.asm:727
+ retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:728
+ ; 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:738
+ ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt'
+rom_fdpt: ; 0xfe401 LB 0x170
+ db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h
+ db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
+ db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
+ db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
+ db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h
+ db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h
+ db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h
+ db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
+ db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h
+ db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h
+ db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
+ db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h
+ db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h
+ db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+ db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h
+ db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
+ db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h
+ db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h
+ db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
+ db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h
+ db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h
+ db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h
+ ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h'
+biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181
+ times 0x17f db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler'
+int19_handler: ; 0xfe6f2 LB 0x3
+ jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:795
+ ; 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 word [bx+di], ax ; 01 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:868
+ push ES ; 06 ; 0xfe73a orgs.asm:869
+ pushaw ; 60 ; 0xfe73b orgs.asm:107
+ push CS ; 0e ; 0xfe73c orgs.asm:113
+ pop DS ; 1f ; 0xfe73d orgs.asm:114
+ cld ; fc ; 0xfe73e orgs.asm:115
+ call 06219h ; e8 d7 7a ; 0xfe73f orgs.asm:872
+ popaw ; 61 ; 0xfe742 orgs.asm:124
+ pop ES ; 07 ; 0xfe743 orgs.asm:874
+ pop DS ; 1f ; 0xfe744 orgs.asm:875
+ iret ; cf ; 0xfe745 orgs.asm:876
+ push DS ; 1e ; 0xfe746 orgs.asm:884
+ push ES ; 06 ; 0xfe747 orgs.asm:885
+ pushaw ; 60 ; 0xfe748 orgs.asm:107
+ push CS ; 0e ; 0xfe749 orgs.asm:113
+ pop DS ; 1f ; 0xfe74a orgs.asm:114
+ cld ; fc ; 0xfe74b orgs.asm:115
+ call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:888
+ popaw ; 61 ; 0xfe74f orgs.asm:124
+ pop ES ; 07 ; 0xfe750 orgs.asm:890
+ pop DS ; 1f ; 0xfe751 orgs.asm:891
+ iret ; cf ; 0xfe752 orgs.asm:892
+ ; 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:897
+ out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:898
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:899
+ mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:900
+ out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:901
+ mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:902
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:903
+ mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:904
+ out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:905
+ mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:906
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:907
+ mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:908
+ out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:909
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:910
+ mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:911
+ out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:912
+ mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:913
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:914
+ retn ; c3 ; 0xfe777 orgs.asm:915
+ ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post'
+ebda_post: ; 0xfe778 LB 0x57
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104
+ mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106
+ mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104
+ mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106
+ mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104
+ mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106
+ mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107
+ mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104
+ mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106
+ mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:928
+ mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:929
+ mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:930
+ mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:931
+ mul cx ; f7 e1 ; 0xfe7be orgs.asm:932
+ mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:934
+ mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:936
+ mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:937
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:939
+ mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:940
+ retn ; c3 ; 0xfe7ce orgs.asm:941
+ ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch'
+biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f
+ times 0x5d 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:952
+ pushfw ; 9c ; 0xfe82f orgs.asm:955
+ push ES ; 06 ; 0xfe830 orgs.asm:956
+ push DS ; 1e ; 0xfe831 orgs.asm:957
+ pushaw ; 60 ; 0xfe832 orgs.asm:107
+ cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:960
+ je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:961
+ cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:963
+ je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:964
+ push CS ; 0e ; 0xfe83d orgs.asm:113
+ pop DS ; 1f ; 0xfe83e orgs.asm:114
+ cld ; fc ; 0xfe83f orgs.asm:115
+ call 05458h ; e8 15 6c ; 0xfe840 orgs.asm:967
+ popaw ; 61 ; 0xfe843 orgs.asm:124
+ pop DS ; 1f ; 0xfe844 orgs.asm:969
+ pop ES ; 07 ; 0xfe845 orgs.asm:970
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:971
+ iret ; cf ; 0xfe849 orgs.asm:972
+ mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:975
+ mov ds, bx ; 8e db ; 0xfe84d orgs.asm:976
+ cli ; fa ; 0xfe84f orgs.asm:978
+ mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:979
+ cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:980
+ jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:981
+ sti ; fb ; 0xfe85a orgs.asm:982
+ nop ; 90 ; 0xfe85b orgs.asm:983
+ jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:991
+ push CS ; 0e ; 0xfe85e orgs.asm:113
+ pop DS ; 1f ; 0xfe85f orgs.asm:114
+ cld ; fc ; 0xfe860 orgs.asm:115
+ call 05458h ; e8 f4 6b ; 0xfe861 orgs.asm:995
+ popaw ; 61 ; 0xfe864 orgs.asm:124
+ pop DS ; 1f ; 0xfe865 orgs.asm:997
+ pop ES ; 07 ; 0xfe866 orgs.asm:998
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:999
+ iret ; cf ; 0xfe86a orgs.asm:1007
+ ; 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:1024
+ push ax ; 50 ; 0xfe988 orgs.asm:1025
+ mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026
+ out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027
+ in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029
+ push DS ; 1e ; 0xfe98f orgs.asm:1030
+ pushaw ; 60 ; 0xfe990 orgs.asm:107
+ cld ; fc ; 0xfe991 orgs.asm:1032
+ mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1034
+ stc ; f9 ; 0xfe994 orgs.asm:1035
+ int 015h ; cd 15 ; 0xfe995 orgs.asm:1036
+ jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1037
+ sti ; fb ; 0xfe999 orgs.asm:1039
+ cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1042
+ jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1043
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1044
+ mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1045
+ or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1046
+ jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1047
+ cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1050
+ jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1051
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1052
+ mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1053
+ or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1054
+ jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1055
+ push ES ; 06 ; 0xfe9b8 orgs.asm:1058
+ push CS ; 0e ; 0xfe9b9 orgs.asm:113
+ pop DS ; 1f ; 0xfe9ba orgs.asm:114
+ cld ; fc ; 0xfe9bb orgs.asm:115
+ call 05005h ; e8 46 66 ; 0xfe9bc orgs.asm:1060
+ pop ES ; 07 ; 0xfe9bf orgs.asm:1061
+ popaw ; 61 ; 0xfe9c0 orgs.asm:124
+ pop DS ; 1f ; 0xfe9c1 orgs.asm:1065
+ cli ; fa ; 0xfe9c2 orgs.asm:1066
+ call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1067
+ mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1069
+ out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1070
+ pop ax ; 58 ; 0xfe9ca orgs.asm:1071
+ iret ; cf ; 0xfe9cb orgs.asm:1072
+ pushaw ; 60 ; 0xfe9cc orgs.asm:107
+ push ES ; 06 ; 0xfe9cd orgs.asm:1081
+ push DS ; 1e ; 0xfe9ce orgs.asm:1082
+ push CS ; 0e ; 0xfe9cf orgs.asm:113
+ pop DS ; 1f ; 0xfe9d0 orgs.asm:114
+ cld ; fc ; 0xfe9d1 orgs.asm:115
+ call 0688dh ; e8 b8 7e ; 0xfe9d2 orgs.asm:1084
+ pop DS ; 1f ; 0xfe9d5 orgs.asm:1085
+ pop ES ; 07 ; 0xfe9d6 orgs.asm:1086
+ popaw ; 61 ; 0xfe9d7 orgs.asm:124
+ iret ; cf ; 0xfe9d8 orgs.asm:1088
+ ; 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:1095
+ ; 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:1104
+ jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1105
+ cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107
+ jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1108
+ pushaw ; 60 ; 0xfec65 orgs.asm:107
+ push ES ; 06 ; 0xfec66 orgs.asm:1111
+ push DS ; 1e ; 0xfec67 orgs.asm:1112
+ push CS ; 0e ; 0xfec68 orgs.asm:113
+ pop DS ; 1f ; 0xfec69 orgs.asm:114
+ cld ; fc ; 0xfec6a orgs.asm:115
+ push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93
+ jmp near 03b86h ; e9 15 4f ; 0xfec6e orgs.asm:94
+ push ES ; 06 ; 0xfec71 orgs.asm:1120
+ push ax ; 50 ; 0xfec72 orgs.asm:1121
+ push bx ; 53 ; 0xfec73 orgs.asm:1122
+ push cx ; 51 ; 0xfec74 orgs.asm:1123
+ push dx ; 52 ; 0xfec75 orgs.asm:1124
+ call 03b5ah ; e8 e1 4e ; 0xfec76 orgs.asm:1127
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128
+ je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129
+ call 03b70h ; e8 f0 4e ; 0xfec7d orgs.asm:1132
+ pop dx ; 5a ; 0xfec80 orgs.asm:1133
+ push dx ; 52 ; 0xfec81 orgs.asm:1134
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1135
+ jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1136
+ pop dx ; 5a ; 0xfec86 orgs.asm:1138
+ pop cx ; 59 ; 0xfec87 orgs.asm:1139
+ pop bx ; 5b ; 0xfec88 orgs.asm:1140
+ pop ax ; 58 ; 0xfec89 orgs.asm:1141
+ pop ES ; 07 ; 0xfec8a orgs.asm:1142
+ pushaw ; 60 ; 0xfec8b orgs.asm:107
+ push ES ; 06 ; 0xfec8c orgs.asm:1145
+ push DS ; 1e ; 0xfec8d orgs.asm:1146
+ push CS ; 0e ; 0xfec8e orgs.asm:113
+ pop DS ; 1f ; 0xfec8f orgs.asm:114
+ cld ; fc ; 0xfec90 orgs.asm:115
+ push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93
+ jmp near 04238h ; e9 a1 55 ; 0xfec94 orgs.asm:94
+ and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1153
+ jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1154
+ pop dx ; 5a ; 0xfec9e orgs.asm:1156
+ pop cx ; 59 ; 0xfec9f orgs.asm:1157
+ pop bx ; 5b ; 0xfeca0 orgs.asm:1158
+ pop ax ; 58 ; 0xfeca1 orgs.asm:1159
+ pop ES ; 07 ; 0xfeca2 orgs.asm:1160
+ push ax ; 50 ; 0xfeca3 orgs.asm:1162
+ push cx ; 51 ; 0xfeca4 orgs.asm:1163
+ push dx ; 52 ; 0xfeca5 orgs.asm:1164
+ push bx ; 53 ; 0xfeca6 orgs.asm:1165
+ db 0feh, 0cah
+ ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1167
+ jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1168
+ pop dx ; 5a ; 0xfecab orgs.asm:1171
+ pop cx ; 59 ; 0xfecac orgs.asm:1172
+ pop bx ; 5b ; 0xfecad orgs.asm:1173
+ pop ax ; 58 ; 0xfecae orgs.asm:1174
+ pop ES ; 07 ; 0xfecaf orgs.asm:1175
+ ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito'
+int13_noeltorito: ; 0xfecb0 LB 0x4
+ push ax ; 50 ; 0xfecb0 orgs.asm:1178
+ push cx ; 51 ; 0xfecb1 orgs.asm:1179
+ push dx ; 52 ; 0xfecb2 orgs.asm:1180
+ push bx ; 53 ; 0xfecb3 orgs.asm:1181
+ ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy'
+int13_legacy: ; 0xfecb4 LB 0x14
+ push dx ; 52 ; 0xfecb4 orgs.asm:1183
+ push bp ; 55 ; 0xfecb5 orgs.asm:1184
+ push si ; 56 ; 0xfecb6 orgs.asm:1185
+ push di ; 57 ; 0xfecb7 orgs.asm:1186
+ push ES ; 06 ; 0xfecb8 orgs.asm:1187
+ push DS ; 1e ; 0xfecb9 orgs.asm:1188
+ push CS ; 0e ; 0xfecba orgs.asm:113
+ pop DS ; 1f ; 0xfecbb orgs.asm:114
+ cld ; fc ; 0xfecbc orgs.asm:115
+ test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193
+ jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194
+ push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93
+ jmp near 03103h ; e9 3b 44 ; 0xfecc5 orgs.asm:94
+ ; 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:1199
+ jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200
+ shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206
+ push bx ; 53 ; 0xfecd1 orgs.asm:1207
+ call 04677h ; e8 a2 59 ; 0xfecd2 orgs.asm:1208
+ pop bx ; 5b ; 0xfecd5 orgs.asm:1209
+ sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210
+ jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212
+ ; 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:1216
+ jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217
+ call 05b29h ; e8 45 6e ; 0xfece1 orgs.asm:1218
+ jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219
+ call 05f82h ; e8 99 72 ; 0xfece6 orgs.asm:1222
+ ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
+int13_out: ; 0xfece9 LB 0x4
+ pop DS ; 1f ; 0xfece9 orgs.asm:1225
+ pop ES ; 07 ; 0xfecea orgs.asm:1226
+ popaw ; 61 ; 0xfeceb orgs.asm:124
+ iret ; cf ; 0xfecec orgs.asm:1228
+ ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport'
+detect_parport: ; 0xfeced LB 0x1e
+ push dx ; 52 ; 0xfeced orgs.asm:1235
+ inc dx ; 42 ; 0xfecee orgs.asm:1236
+ inc dx ; 42 ; 0xfecef orgs.asm:1237
+ in AL, DX ; ec ; 0xfecf0 orgs.asm:1238
+ and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239
+ out DX, AL ; ee ; 0xfecf3 orgs.asm:1240
+ pop dx ; 5a ; 0xfecf4 orgs.asm:1241
+ mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242
+ out DX, AL ; ee ; 0xfecf7 orgs.asm:1243
+ in AL, DX ; ec ; 0xfecf8 orgs.asm:1244
+ cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245
+ jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246
+ push bx ; 53 ; 0xfecfd orgs.asm:1248
+ sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249
+ mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250
+ pop bx ; 5b ; 0xfed04 orgs.asm:1251
+ mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252
+ inc bx ; 43 ; 0xfed09 orgs.asm:1253
+ retn ; c3 ; 0xfed0a orgs.asm:1255
+ ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial'
+detect_serial: ; 0xfed0b LB 0x24
+ push dx ; 52 ; 0xfed0b orgs.asm:1262
+ inc dx ; 42 ; 0xfed0c orgs.asm:1263
+ mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264
+ out DX, AL ; ee ; 0xfed0f orgs.asm:1265
+ in AL, DX ; ec ; 0xfed10 orgs.asm:1266
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267
+ jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268
+ inc dx ; 42 ; 0xfed15 orgs.asm:1270
+ in AL, DX ; ec ; 0xfed16 orgs.asm:1271
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272
+ jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273
+ dec dx ; 4a ; 0xfed1b orgs.asm:1275
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1276
+ pop dx ; 5a ; 0xfed1e orgs.asm:1277
+ push bx ; 53 ; 0xfed1f orgs.asm:1278
+ sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1279
+ mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1280
+ pop bx ; 5b ; 0xfed26 orgs.asm:1281
+ mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1282
+ inc bx ; 43 ; 0xfed2b orgs.asm:1283
+ retn ; c3 ; 0xfed2c orgs.asm:1284
+ pop dx ; 5a ; 0xfed2d orgs.asm:1287
+ retn ; c3 ; 0xfed2e orgs.asm:1288
+ ; 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:1298
+ mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1299
+ mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1303
+ mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1304
+ mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1305
+ mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1306
+ mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1307
+ mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1308
+ mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1309
+ mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1310
+ mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1311
+ mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1312
+ mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1313
+ mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1314
+ mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1316
+ mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1318
+ out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1319
+ in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1320
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1321
+ shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:179
+ je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1326
+ mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1327
+ jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1328
+ mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1331
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1334
+ and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1335
+ je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1336
+ or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1337
+ mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1339
+ mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1342
+ mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1343
+ mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1344
+ mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1345
+ mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1346
+ mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1347
+ mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1348
+ mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1350
+ out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1351
+ mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:104
+ mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:106
+ mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:107
+ mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:104
+ mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:106
+ mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:107
+ mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:104
+ mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106
+ mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:107
+ retn ; c3 ; 0xfedb5 orgs.asm:1357
+ ; 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:1367
+ shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1368
+ aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1376
+ retn ; c3 ; 0xfedbe orgs.asm:1377
+ ; 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:1385
+ out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1386
+ in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1387
+ call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1388
+ test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1389
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1390
+ mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1391
+ mul dx ; f7 e2 ; 0xfedcf orgs.asm:1392
+ db 08bh, 0c8h
+ ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1393
+ mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1396
+ out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1397
+ in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1398
+ call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1399
+ test al, al ; 84 c0 ; 0xfeddc orgs.asm:1400
+ je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1401
+ add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1403
+ adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1404
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfede7 orgs.asm:1405
+ jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1406
+ mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1410
+ out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1411
+ in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1412
+ call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1413
+ test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1414
+ je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1415
+ add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1417
+ adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1418
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfee00 orgs.asm:1419
+ jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1420
+ db 08ah, 0cdh
+ ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1423
+ db 08ah, 0eah
+ ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1424
+ db 08ah, 0d6h
+ ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1425
+ db 032h, 0f6h
+ ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1426
+ mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1427
+ mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1428
+ mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1429
+ retn ; c3 ; 0xfee18 orgs.asm:1477
+ ; 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:1488
+ push dx ; 52 ; 0xfef58 orgs.asm:1489
+ mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490
+ in AL, DX ; ec ; 0xfef5c orgs.asm:1491
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493
+ je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494
+ mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495
+ mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496
+ out DX, AL ; ee ; 0xfef68 orgs.asm:1497
+ mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499
+ in AL, DX ; ec ; 0xfef6c orgs.asm:1500
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502
+ jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503
+ mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506
+ in AL, DX ; ec ; 0xfef76 orgs.asm:1507
+ mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508
+ in AL, DX ; ec ; 0xfef7a orgs.asm:1509
+ and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511
+ je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512
+ push DS ; 1e ; 0xfef81 orgs.asm:1515
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516
+ mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517
+ call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518
+ or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520
+ pop DS ; 1f ; 0xfef8e orgs.asm:1521
+ pop dx ; 5a ; 0xfef8f orgs.asm:1522
+ pop ax ; 58 ; 0xfef90 orgs.asm:1523
+ iret ; cf ; 0xfef91 orgs.asm:1524
+ ; 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:1551
+ ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler'
+int17_handler: ; 0xfefd4 LB 0xd
+ push DS ; 1e ; 0xfefd4 orgs.asm:1554
+ push ES ; 06 ; 0xfefd5 orgs.asm:1555
+ pushaw ; 60 ; 0xfefd6 orgs.asm:107
+ push CS ; 0e ; 0xfefd7 orgs.asm:113
+ pop DS ; 1f ; 0xfefd8 orgs.asm:114
+ cld ; fc ; 0xfefd9 orgs.asm:115
+ call 071cfh ; e8 f2 81 ; 0xfefda orgs.asm:1558
+ popaw ; 61 ; 0xfefdd orgs.asm:124
+ pop ES ; 07 ; 0xfefde orgs.asm:1560
+ pop DS ; 1f ; 0xfefdf orgs.asm:1561
+ iret ; cf ; 0xfefe0 orgs.asm:1562
+ ; 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:1597
+ ; 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:1606
+ ; 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:1615
+ ; 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=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h'
+biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa
+ push CS ; 0e ; 0xff0a4 orgs.asm:113
+ pop DS ; 1f ; 0xff0a5 orgs.asm:114
+ cld ; fc ; 0xff0a6 orgs.asm:115
+ call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:1630
+ sti ; fb ; 0xff0aa orgs.asm:1632
+ hlt ; f4 ; 0xff0ab orgs.asm:1634
+ jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1635
+ ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000079 uValue=00000000000f10ae 'int19_relocated'
+int19_relocated: ; 0xff0ae LB 0x79
+ push CS ; 0e ; 0xff0ae orgs.asm:113
+ pop DS ; 1f ; 0xff0af orgs.asm:114
+ cld ; fc ; 0xff0b0 orgs.asm:115
+ push bp ; 55 ; 0xff0b1 orgs.asm:1645
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1646
+ mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649
+ push ax ; 50 ; 0xff0b7 orgs.asm:1650
+ call 04aa5h ; e8 ea 59 ; 0xff0b8 orgs.asm:1651
+ inc sp ; 44 ; 0xff0bb orgs.asm:1652
+ inc sp ; 44 ; 0xff0bc orgs.asm:1653
+ test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1654
+ jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1655
+ mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658
+ push ax ; 50 ; 0xff0c4 orgs.asm:1659
+ call 04aa5h ; e8 dd 59 ; 0xff0c5 orgs.asm:1660
+ inc sp ; 44 ; 0xff0c8 orgs.asm:1661
+ inc sp ; 44 ; 0xff0c9 orgs.asm:1662
+ test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1663
+ jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1664
+ mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667
+ push ax ; 50 ; 0xff0d1 orgs.asm:1668
+ call 04aa5h ; e8 d0 59 ; 0xff0d2 orgs.asm:1669
+ inc sp ; 44 ; 0xff0d5 orgs.asm:1670
+ inc sp ; 44 ; 0xff0d6 orgs.asm:1671
+ test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1672
+ jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1673
+ mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676
+ push ax ; 50 ; 0xff0de orgs.asm:1677
+ call 04aa5h ; e8 c3 59 ; 0xff0df orgs.asm:1678
+ inc sp ; 44 ; 0xff0e2 orgs.asm:1679
+ inc sp ; 44 ; 0xff0e3 orgs.asm:1680
+ test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1681
+ je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1682
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1688
+ sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210
+ mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1690
+ mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1691
+ and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1700
+ mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1701
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1702
+ mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1703
+ mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1704
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1705
+ mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1706
+ pop bp ; 5d ; 0xff106 orgs.asm:1708
+ iret ; cf ; 0xff107 orgs.asm:1709
+ or cx, word [bp+si] ; 0b 0a ; 0xff108
+ or word [bp+di], cx ; 09 0b ; 0xff10a
+ push eax ; 66 50 ; 0xff10c orgs.asm:98
+ mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:99
+ db 08bh, 0c3h
+ ; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:100
+ sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:101
+ and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:102
+ db 00ah, 0c2h
+ ; or al, dl ; 0a c2 ; 0xff11d orgs.asm:103
+ mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:104
+ out DX, eax ; 66 ef ; 0xff122 orgs.asm:105
+ pop eax ; 66 58 ; 0xff124 orgs.asm:106
+ retn ; c3 ; 0xff126 orgs.asm:107
+ ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases'
+pcibios_init_iomem_bases: ; 0xff127 LB 0x12
+ push bp ; 55 ; 0xff127 orgs.asm:110
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:111
+ mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:113
+ mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:114
+ out DX, eax ; 66 ef ; 0xff133 orgs.asm:115
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:228
+ pop bp ; 5d ; 0xff137 orgs.asm:229
+ retn ; c3 ; 0xff138 orgs.asm:230
+ ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr'
+pcibios_init_set_elcr: ; 0xff139 LB 0xc
+ push ax ; 50 ; 0xff139 orgs.asm:233
+ push cx ; 51 ; 0xff13a orgs.asm:234
+ mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:235
+ test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:236
+ je short 0f145h ; 74 03 ; 0xff140 orgs.asm:237
+ inc dx ; 42 ; 0xff142 orgs.asm:239
+ and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:240
+ ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic'
+is_master_pic: ; 0xff145 LB 0xd
+ db 08ah, 0c8h
+ ; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:242
+ mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:243
+ sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:244
+ in AL, DX ; ec ; 0xff14b orgs.asm:245
+ db 00ah, 0c3h
+ ; or al, bl ; 0a c3 ; 0xff14c orgs.asm:246
+ out DX, AL ; ee ; 0xff14e orgs.asm:247
+ pop cx ; 59 ; 0xff14f orgs.asm:248
+ pop ax ; 58 ; 0xff150 orgs.asm:249
+ retn ; c3 ; 0xff151 orgs.asm:250
+ ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs'
+pcibios_init_irqs: ; 0xff152 LB 0x2e
+ push DS ; 1e ; 0xff152 orgs.asm:253
+ push bp ; 55 ; 0xff153 orgs.asm:254
+ mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:255
+ mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:256
+ pop bp ; 5d ; 0xff159 orgs.asm:363
+ pop DS ; 1f ; 0xff15a orgs.asm:364
+ retn ; c3 ; 0xff15b orgs.asm:365
+ mov ax, ax ; 89 c0 ; 0xff15c
+ mov ax, ax ; 89 c0 ; 0xff15e
+ and AL, strict byte 050h ; 24 50 ; 0xff160
+ dec cx ; 49 ; 0xff162
+ push dx ; 52 ; 0xff163
+ add byte [bx+di], al ; 00 01 ; 0xff164
+ add byte [bp+si], al ; 00 02 ; 0xff166
+ add byte [bx+si], cl ; 00 08 ; 0xff168
+ add byte [bx+si], al ; 00 00 ; 0xff16a
+ xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c
+ times 0xf db 0
+ db 031h
+ ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table'
+_pci_routing_table: ; 0xff180 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 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size'
+_pci_routing_table_size: ; 0xff360 LB 0x2
+ loopne 0f363h ; e0 01 ; 0xff360
+ ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh'
+biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df
+ times 0x4dd 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:1739
+ push DS ; 1e ; 0xff842 orgs.asm:1740
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741
+ mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742
+ mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743
+ pop DS ; 1f ; 0xff84b orgs.asm:1744
+ iret ; cf ; 0xff84c orgs.asm:1745
+ ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler'
+int11_handler: ; 0xff84d LB 0xc
+ sti ; fb ; 0xff84d orgs.asm:1754
+ push DS ; 1e ; 0xff84e orgs.asm:1755
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756
+ mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757
+ mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758
+ pop DS ; 1f ; 0xff857 orgs.asm:1759
+ iret ; cf ; 0xff858 orgs.asm:1760
+ ; 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:1770
+ jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1771
+ pushaw ; 60 ; 0xff85e orgs.asm:1776
+ push ES ; 06 ; 0xff85f orgs.asm:1777
+ push DS ; 1e ; 0xff860 orgs.asm:1778
+ push CS ; 0e ; 0xff861 orgs.asm:113
+ pop DS ; 1f ; 0xff862 orgs.asm:114
+ cld ; fc ; 0xff863 orgs.asm:115
+ call 06726h ; e8 bf 6e ; 0xff864 orgs.asm:1780
+ pop DS ; 1f ; 0xff867 orgs.asm:1781
+ pop ES ; 07 ; 0xff868 orgs.asm:1782
+ popaw ; 61 ; 0xff869 orgs.asm:1783
+ iret ; cf ; 0xff86a orgs.asm:1784
+ pushfw ; 9c ; 0xff86b orgs.asm:1789
+ push DS ; 1e ; 0xff86c orgs.asm:1790
+ push ES ; 06 ; 0xff86d orgs.asm:1791
+ push CS ; 0e ; 0xff86e orgs.asm:113
+ pop DS ; 1f ; 0xff86f orgs.asm:114
+ cld ; fc ; 0xff870 orgs.asm:115
+ pushaw ; 60 ; 0xff871 orgs.asm:107
+ cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1802
+ je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1803
+ cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1804
+ je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1805
+ call 063d7h ; e8 58 6b ; 0xff87c orgs.asm:1807
+ popaw ; 61 ; 0xff87f orgs.asm:124
+ pop ES ; 07 ; 0xff880 orgs.asm:1813
+ pop DS ; 1f ; 0xff881 orgs.asm:1814
+ popfw ; 9d ; 0xff882 orgs.asm:1815
+ jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816
+ call 0a420h ; e8 98 ab ; 0xff885 orgs.asm:1819
+ jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820
+ ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
+int15_handler_mouse: ; 0xff88a LB 0x5
+ call 06e63h ; e8 d6 75 ; 0xff88a orgs.asm:1823
+ jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1824
+ ; 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:1841
+ push bp ; 55 ; 0xff891 orgs.asm:1842
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1843
+ and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1844
+ or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1845
+ pop bp ; 5d ; 0xff89d orgs.asm:1846
+ iret ; cf ; 0xff89e orgs.asm:1847
+ push bp ; 55 ; 0xff89f orgs.asm:1849
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1850
+ or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1851
+ pop bp ; 5d ; 0xff8a7 orgs.asm:1852
+ iret ; cf ; 0xff8a8 orgs.asm:1853
+ ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler'
+int74_handler: ; 0xff8a9 LB 0x2b
+ sti ; fb ; 0xff8a9 orgs.asm:1860
+ pushaw ; 60 ; 0xff8aa orgs.asm:107
+ push ES ; 06 ; 0xff8ab orgs.asm:1862
+ push DS ; 1e ; 0xff8ac orgs.asm:1863
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1864
+ push ax ; 50 ; 0xff8af orgs.asm:1865
+ push ax ; 50 ; 0xff8b0 orgs.asm:1866
+ push ax ; 50 ; 0xff8b1 orgs.asm:1867
+ push ax ; 50 ; 0xff8b2 orgs.asm:1868
+ push ax ; 50 ; 0xff8b3 orgs.asm:1869
+ push CS ; 0e ; 0xff8b4 orgs.asm:113
+ pop DS ; 1f ; 0xff8b5 orgs.asm:114
+ cld ; fc ; 0xff8b6 orgs.asm:115
+ call 06db5h ; e8 fb 74 ; 0xff8b7 orgs.asm:1871
+ pop cx ; 59 ; 0xff8ba orgs.asm:1872
+ jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1873
+ push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1877
+ pop DS ; 1f ; 0xff8bf orgs.asm:1882
+ push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1883
+ pop DS ; 1f ; 0xff8c4 orgs.asm:1884
+ call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1885
+ cli ; fa ; 0xff8c9 orgs.asm:1887
+ call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1888
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1889
+ pop DS ; 1f ; 0xff8d0 orgs.asm:1890
+ pop ES ; 07 ; 0xff8d1 orgs.asm:1891
+ popaw ; 61 ; 0xff8d2 orgs.asm:124
+ iret ; cf ; 0xff8d3 orgs.asm:1893
+ ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler'
+int76_handler: ; 0xff8d4 LB 0x12
+ push ax ; 50 ; 0xff8d4 orgs.asm:1900
+ push DS ; 1e ; 0xff8d5 orgs.asm:1901
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1902
+ mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1903
+ mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1904
+ call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1905
+ pop DS ; 1f ; 0xff8e3 orgs.asm:1906
+ pop ax ; 58 ; 0xff8e4 orgs.asm:1907
+ iret ; cf ; 0xff8e5 orgs.asm:1908
+ ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler'
+int70_handler: ; 0xff8e6 LB 0x1f
+ push ES ; 06 ; 0xff8e6 orgs.asm:1917
+ push DS ; 1e ; 0xff8e7 orgs.asm:1918
+ pushaw ; 60 ; 0xff8e8 orgs.asm:107
+ push CS ; 0e ; 0xff8e9 orgs.asm:113
+ pop DS ; 1f ; 0xff8ea orgs.asm:114
+ cld ; fc ; 0xff8eb orgs.asm:115
+ call 06a71h ; e8 82 71 ; 0xff8ec orgs.asm:1921
+ popaw ; 61 ; 0xff8ef orgs.asm:124
+ pop DS ; 1f ; 0xff8f0 orgs.asm:1923
+ pop ES ; 07 ; 0xff8f1 orgs.asm:1924
+ iret ; cf ; 0xff8f2 orgs.asm:1925
+ jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1935
+ cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1936
+ jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1937
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1940
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1941
+ inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1943
+ jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1945
+ ; 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:1979
+ push DS ; 1e ; 0xffe6f orgs.asm:1980
+ pushaw ; 60 ; 0xffe70 orgs.asm:107
+ push CS ; 0e ; 0xffe71 orgs.asm:113
+ pop DS ; 1f ; 0xffe72 orgs.asm:114
+ cld ; fc ; 0xffe73 orgs.asm:115
+ call 06b19h ; e8 a2 6c ; 0xffe74 orgs.asm:1984
+ popaw ; 61 ; 0xffe77 orgs.asm:124
+ pop DS ; 1f ; 0xffe78 orgs.asm:1986
+ pop ES ; 07 ; 0xffe79 orgs.asm:1987
+ iret ; cf ; 0xffe7a orgs.asm:1988
+ ; 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:2001
+ push ax ; 50 ; 0xffea6 orgs.asm:2002
+ push DS ; 1e ; 0xffea7 orgs.asm:2004
+ push dx ; 52 ; 0xffea8 orgs.asm:2005
+ mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2006
+ mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2007
+ mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2013
+ mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2014
+ inc ax ; 40 ; 0xffeb5 orgs.asm:2015
+ jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2016
+ inc dx ; 42 ; 0xffeb8 orgs.asm:2017
+ cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2026
+ jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2027
+ jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2028
+ mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2040
+ mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2041
+ mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2045
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2046
+ je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2047
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xffecf orgs.asm:2048
+ mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2049
+ jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2050
+ mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2052
+ in AL, DX ; ec ; 0xffed9 orgs.asm:2053
+ and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2054
+ out DX, AL ; ee ; 0xffedc orgs.asm:2055
+ int 01ch ; cd 1c ; 0xffedd orgs.asm:2058
+ cli ; fa ; 0xffedf orgs.asm:2060
+ call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2061
+ pop dx ; 5a ; 0xffee3 orgs.asm:2062
+ pop DS ; 1f ; 0xffee4 orgs.asm:2063
+ pop ax ; 58 ; 0xffee5 orgs.asm:2068
+ iret ; cf ; 0xffee6 orgs.asm:2070
+ ; 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:2095
+ ; 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:2104
+ 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:2114
+ ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000'
+ db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d8h