summaryrefslogtreecommitdiffstats
path: root/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-11 08:17:27 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-11 08:17:27 +0000
commitf215e02bf85f68d3a6106c2a1f4f7f063f819064 (patch)
tree6bb5b92c046312c4e95ac2620b10ddf482d3fa8b /src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
parentInitial commit. (diff)
downloadvirtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.tar.xz
virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.zip
Adding upstream version 7.0.14-dfsg.upstream/7.0.14-dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm')
-rw-r--r--src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm19909
1 files changed, 19909 insertions, 0 deletions
diff --git a/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
new file mode 100644
index 00000000..263b9f5c
--- /dev/null
+++ b/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm
@@ -0,0 +1,19909 @@
+; $Id: VBoxBiosAlternative8086.asm $
+;; @file
+; Auto Generated source file. Do not edit.
+;
+
+;
+; Source file: post.c
+;
+; $Id: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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: VBoxBiosAlternative8086.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, 0aah, 02bh, 062h, 07ah, 094h, 089h
+ ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
+_softrst: ; 0xf0076 LB 0xc
+ db 000h, 000h, 000h, 000h, 000h, 000h, 0b7h, 02dh, 0b7h, 03bh, 0b7h, 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, 08eh, 02ah, 04fh, 02bh, 000h, 000h, 000h, 000h
+ db 030h, 078h, 049h, 079h, 062h, 088h, 00ch, 089h
+ ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc'
+_hbaacc: ; 0xf009a LB 0x56
+ db 000h, 010h, 030h, 000h, 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 000h, 010h, 054h, 000h
+ db 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 04bh, 010h, 040h, 010h, 000h, 000h, 063h, 09fh
+ db 0cfh, 09dh, 088h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 034h, 09ch, 010h, 096h, 082h, 097h
+ db 0ffh, 0ffh, 0ffh, 0ffh, 0e0h, 09fh, 0bbh, 09fh, 0cfh, 09dh, 088h, 09eh, 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=0x98e8 class=CODE group=AUTO
+ ; disGetNextSymbol 0xf1600 LB 0x98e8 -> 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
+ mov CL, strict byte 002h ; b1 02 ; 0xf1647
+ sal dx, CL ; d3 e2 ; 0xf1649
+ db 01bh, 0c2h
+ ; sbb ax, dx ; 1b c2 ; 0xf164b
+ sar ax, CL ; d3 f8 ; 0xf164d
+ 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 0x9884 -> 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 0x9869 -> 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 0x984c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word'
+get_cmos_word: ; 0xf169c LB 0x20
+ 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
+ mov bh, al ; 88 c7 ; 0xf16aa
+ mov al, dl ; 88 d0 ; 0xf16ac
+ xor ah, ah ; 30 e4 ; 0xf16ae
+ call 01664h ; e8 b1 ff ; 0xf16b0
+ mov ah, bh ; 88 fc ; 0xf16b3
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:103
+ pop dx ; 5a ; 0xf16b8
+ pop bx ; 5b ; 0xf16b9
+ pop bp ; 5d ; 0xf16ba
+ retn ; c3 ; 0xf16bb
+ ; disGetNextSymbol 0xf16bc LB 0x982c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function'
+dummy_isr_function: ; 0xf16bc LB 0x61
+ push bp ; 55 ; 0xf16bc bios.c:105
+ mov bp, sp ; 89 e5 ; 0xf16bd
+ push ax ; 50 ; 0xf16bf
+ mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:113
+ mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:115
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4
+ out DX, AL ; ee ; 0xf16c7
+ in AL, DX ; ec ; 0xf16c8 bios.c:116
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16c9
+ mov bx, ax ; 89 c3 ; 0xf16cb
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf16cd
+ test al, al ; 84 c0 ; 0xf16d0 bios.c:117
+ je short 0170eh ; 74 3a ; 0xf16d2
+ mov AL, strict byte 00bh ; b0 0b ; 0xf16d4 bios.c:118
+ mov dx, 000a0h ; ba a0 00 ; 0xf16d6
+ out DX, AL ; ee ; 0xf16d9
+ in AL, DX ; ec ; 0xf16da bios.c:119
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16db
+ mov cx, ax ; 89 c1 ; 0xf16dd
+ test al, al ; 84 c0 ; 0xf16df bios.c:120
+ je short 016f6h ; 74 13 ; 0xf16e1
+ mov dx, 000a1h ; ba a1 00 ; 0xf16e3 bios.c:121
+ in AL, DX ; ec ; 0xf16e6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16e7
+ mov bl, cl ; 88 cb ; 0xf16e9 bios.c:122
+ or al, bl ; 08 d8 ; 0xf16eb
+ out DX, AL ; ee ; 0xf16ed
+ mov AL, strict byte 020h ; b0 20 ; 0xf16ee bios.c:123
+ mov dx, 000a0h ; ba a0 00 ; 0xf16f0
+ out DX, AL ; ee ; 0xf16f3
+ jmp short 01705h ; eb 0f ; 0xf16f4 bios.c:124
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf16f6 bios.c:125
+ in AL, DX ; ec ; 0xf16f9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf16fa
+ and bl, 0fbh ; 80 e3 fb ; 0xf16fc bios.c:126
+ mov byte [bp-002h], bl ; 88 5e fe ; 0xf16ff
+ or al, bl ; 08 d8 ; 0xf1702 bios.c:127
+ out DX, AL ; ee ; 0xf1704
+ mov AL, strict byte 020h ; b0 20 ; 0xf1705 bios.c:129
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1707
+ out DX, AL ; ee ; 0xf170a
+ mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf170b bios.c:130
+ mov bx, strict word 0006bh ; bb 6b 00 ; 0xf170e bios.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1711
+ mov es, ax ; 8e c0 ; 0xf1714
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf1716
+ mov sp, bp ; 89 ec ; 0xf1719 bios.c:133
+ pop bp ; 5d ; 0xf171b
+ retn ; c3 ; 0xf171c
+ ; disGetNextSymbol 0xf171d LB 0x97cb -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg'
+nmi_handler_msg: ; 0xf171d LB 0x15
+ push bp ; 55 ; 0xf171d bios.c:136
+ mov bp, sp ; 89 e5 ; 0xf171e
+ mov ax, 000f0h ; b8 f0 00 ; 0xf1720 bios.c:138
+ push ax ; 50 ; 0xf1723
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf1724
+ push ax ; 50 ; 0xf1727
+ call 0195ch ; e8 31 02 ; 0xf1728
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf172b
+ mov sp, bp ; 89 ec ; 0xf172e bios.c:139
+ pop bp ; 5d ; 0xf1730
+ retn ; c3 ; 0xf1731
+ ; disGetNextSymbol 0xf1732 LB 0x97b6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg'
+int18_panic_msg: ; 0xf1732 LB 0x30
+ push bp ; 55 ; 0xf1732 bios.c:141
+ mov bp, sp ; 89 e5 ; 0xf1733
+ mov bx, 00ddch ; bb dc 0d ; 0xf1735 bios.c:143
+ mov cx, ds ; 8c d9 ; 0xf1738
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf173a
+ call 01919h ; e8 d9 01 ; 0xf173d
+ mov ax, 00104h ; b8 04 01 ; 0xf1740
+ push ax ; 50 ; 0xf1743
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf1744
+ push ax ; 50 ; 0xf1747
+ call 0195ch ; e8 11 02 ; 0xf1748
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf174b
+ mov bx, 00119h ; bb 19 01 ; 0xf174e bios.c:144
+ mov dx, 0040fh ; ba 0f 04 ; 0xf1751
+ mov al, byte [bx] ; 8a 07 ; 0xf1754
+ out DX, AL ; ee ; 0xf1756
+ inc bx ; 43 ; 0xf1757
+ mov al, byte [bx] ; 8a 07 ; 0xf1758
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xf175a
+ jne short 01756h ; 75 f8 ; 0xf175c
+ mov sp, bp ; 89 ec ; 0xf175e bios.c:145
+ pop bp ; 5d ; 0xf1760
+ retn ; c3 ; 0xf1761
+ ; disGetNextSymbol 0xf1762 LB 0x9786 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start'
+log_bios_start: ; 0xf1762 LB 0x24
+ push bp ; 55 ; 0xf1762 bios.c:147
+ mov bp, sp ; 89 e5 ; 0xf1763
+ mov bx, 00ddch ; bb dc 0d ; 0xf1765 bios.c:152
+ mov cx, ds ; 8c d9 ; 0xf1768
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf176a
+ call 01919h ; e8 a9 01 ; 0xf176d
+ mov ax, 00dcah ; b8 ca 0d ; 0xf1770
+ push ax ; 50 ; 0xf1773
+ mov ax, 00122h ; b8 22 01 ; 0xf1774
+ push ax ; 50 ; 0xf1777
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf1778
+ push ax ; 50 ; 0xf177b
+ call 0195ch ; e8 dd 01 ; 0xf177c
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf177f
+ mov sp, bp ; 89 ec ; 0xf1782 bios.c:153
+ pop bp ; 5d ; 0xf1784
+ retn ; c3 ; 0xf1785
+ ; disGetNextSymbol 0xf1786 LB 0x9762 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner'
+print_bios_banner: ; 0xf1786 LB 0x27
+ push bp ; 55 ; 0xf1786 bios.c:172
+ mov bp, sp ; 89 e5 ; 0xf1787
+ mov bx, strict word 00072h ; bb 72 00 ; 0xf1789 bios.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf178c
+ mov es, ax ; 8e c0 ; 0xf178f
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1791
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1794 bios.c:63
+ cmp ax, 01234h ; 3d 34 12 ; 0xf1799 bios.c:178
+ jne short 017a6h ; 75 08 ; 0xf179c
+ mov AL, strict byte 003h ; b0 03 ; 0xf179e bios.c:181
+ mov AH, strict byte 000h ; b4 00 ; 0xf17a0
+ int 010h ; cd 10 ; 0xf17a2
+ jmp short 017a9h ; eb 03 ; 0xf17a4 bios.c:182
+ call 07528h ; e8 7f 5d ; 0xf17a6 bios.c:185
+ mov sp, bp ; 89 ec ; 0xf17a9 bios.c:212
+ pop bp ; 5d ; 0xf17ab
+ retn ; c3 ; 0xf17ac
+ ; disGetNextSymbol 0xf17ad LB 0x973b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send'
+send: ; 0xf17ad LB 0x3b
+ push bp ; 55 ; 0xf17ad print.c:82
+ mov bp, sp ; 89 e5 ; 0xf17ae
+ push bx ; 53 ; 0xf17b0
+ push cx ; 51 ; 0xf17b1
+ mov bx, ax ; 89 c3 ; 0xf17b2
+ mov cl, dl ; 88 d1 ; 0xf17b4
+ test AL, strict byte 008h ; a8 08 ; 0xf17b6 print.c:90
+ je short 017c0h ; 74 06 ; 0xf17b8
+ mov al, dl ; 88 d0 ; 0xf17ba print.c:91
+ mov dx, 00403h ; ba 03 04 ; 0xf17bc
+ out DX, AL ; ee ; 0xf17bf
+ test bl, 004h ; f6 c3 04 ; 0xf17c0 print.c:92
+ je short 017cbh ; 74 06 ; 0xf17c3
+ mov al, cl ; 88 c8 ; 0xf17c5 print.c:93
+ mov dx, 00504h ; ba 04 05 ; 0xf17c7
+ out DX, AL ; ee ; 0xf17ca
+ test bl, 002h ; f6 c3 02 ; 0xf17cb print.c:95
+ je short 017e1h ; 74 11 ; 0xf17ce
+ cmp cl, 00ah ; 80 f9 0a ; 0xf17d0 print.c:96
+ jne short 017dbh ; 75 06 ; 0xf17d3
+ mov AL, strict byte 00dh ; b0 0d ; 0xf17d5 print.c:97
+ mov AH, strict byte 00eh ; b4 0e ; 0xf17d7
+ int 010h ; cd 10 ; 0xf17d9
+ mov al, cl ; 88 c8 ; 0xf17db print.c:98
+ mov AH, strict byte 00eh ; b4 0e ; 0xf17dd
+ int 010h ; cd 10 ; 0xf17df
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e1 print.c:100
+ pop cx ; 59 ; 0xf17e4
+ pop bx ; 5b ; 0xf17e5
+ pop bp ; 5d ; 0xf17e6
+ retn ; c3 ; 0xf17e7
+ ; disGetNextSymbol 0xf17e8 LB 0x9700 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int'
+put_int: ; 0xf17e8 LB 0x63
+ push bp ; 55 ; 0xf17e8 print.c:102
+ mov bp, sp ; 89 e5 ; 0xf17e9
+ push si ; 56 ; 0xf17eb
+ push di ; 57 ; 0xf17ec
+ push ax ; 50 ; 0xf17ed
+ push ax ; 50 ; 0xf17ee
+ mov si, ax ; 89 c6 ; 0xf17ef
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f1
+ mov di, bx ; 89 df ; 0xf17f4
+ mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17f6 print.c:104
+ mov ax, dx ; 89 d0 ; 0xf17f9
+ cwd ; 99 ; 0xf17fb
+ idiv bx ; f7 fb ; 0xf17fc
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf17fe
+ test ax, ax ; 85 c0 ; 0xf1801 print.c:105
+ je short 01811h ; 74 0c ; 0xf1803
+ lea bx, [di-001h] ; 8d 5d ff ; 0xf1805 print.c:106
+ mov dx, ax ; 89 c2 ; 0xf1808
+ mov ax, si ; 89 f0 ; 0xf180a
+ call 017e8h ; e8 d9 ff ; 0xf180c
+ jmp short 0182ch ; eb 1b ; 0xf180f print.c:107
+ dec di ; 4f ; 0xf1811 print.c:108
+ test di, di ; 85 ff ; 0xf1812
+ jle short 01820h ; 7e 0a ; 0xf1814
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1816 print.c:109
+ mov ax, si ; 89 f0 ; 0xf1819
+ call 017adh ; e8 8f ff ; 0xf181b
+ jmp short 01811h ; eb f1 ; 0xf181e
+ test cx, cx ; 85 c9 ; 0xf1820 print.c:110
+ je short 0182ch ; 74 08 ; 0xf1822
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1824 print.c:111
+ mov ax, si ; 89 f0 ; 0xf1827
+ call 017adh ; e8 81 ff ; 0xf1829
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182c print.c:113
+ mov BL, strict byte 00ah ; b3 0a ; 0xf182f
+ mul bl ; f6 e3 ; 0xf1831
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf1833
+ sub bl, al ; 28 c3 ; 0xf1836
+ add bl, 030h ; 80 c3 30 ; 0xf1838
+ xor bh, bh ; 30 ff ; 0xf183b
+ mov dx, bx ; 89 da ; 0xf183d
+ mov ax, si ; 89 f0 ; 0xf183f
+ call 017adh ; e8 69 ff ; 0xf1841
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1844 print.c:114
+ pop di ; 5f ; 0xf1847
+ pop si ; 5e ; 0xf1848
+ pop bp ; 5d ; 0xf1849
+ retn ; c3 ; 0xf184a
+ ; disGetNextSymbol 0xf184b LB 0x969d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint'
+put_uint: ; 0xf184b LB 0x5e
+ push bp ; 55 ; 0xf184b print.c:116
+ mov bp, sp ; 89 e5 ; 0xf184c
+ push si ; 56 ; 0xf184e
+ push di ; 57 ; 0xf184f
+ push ax ; 50 ; 0xf1850
+ push ax ; 50 ; 0xf1851
+ mov si, ax ; 89 c6 ; 0xf1852
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf1854
+ mov ax, dx ; 89 d0 ; 0xf1857 print.c:118
+ xor dx, dx ; 31 d2 ; 0xf1859
+ mov di, strict word 0000ah ; bf 0a 00 ; 0xf185b
+ div di ; f7 f7 ; 0xf185e
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf1860
+ test ax, ax ; 85 c0 ; 0xf1863 print.c:119
+ je short 01871h ; 74 0a ; 0xf1865
+ dec bx ; 4b ; 0xf1867 print.c:120
+ mov dx, ax ; 89 c2 ; 0xf1868
+ mov ax, si ; 89 f0 ; 0xf186a
+ call 0184bh ; e8 dc ff ; 0xf186c
+ jmp short 0188ch ; eb 1b ; 0xf186f print.c:121
+ dec bx ; 4b ; 0xf1871 print.c:122
+ test bx, bx ; 85 db ; 0xf1872
+ jle short 01880h ; 7e 0a ; 0xf1874
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf1876 print.c:123
+ mov ax, si ; 89 f0 ; 0xf1879
+ call 017adh ; e8 2f ff ; 0xf187b
+ jmp short 01871h ; eb f1 ; 0xf187e
+ test cx, cx ; 85 c9 ; 0xf1880 print.c:124
+ je short 0188ch ; 74 08 ; 0xf1882
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1884 print.c:125
+ mov ax, si ; 89 f0 ; 0xf1887
+ call 017adh ; e8 21 ff ; 0xf1889
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf188c print.c:127
+ mov DL, strict byte 00ah ; b2 0a ; 0xf188f
+ mul dl ; f6 e2 ; 0xf1891
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1893
+ sub dl, al ; 28 c2 ; 0xf1896
+ add dl, 030h ; 80 c2 30 ; 0xf1898
+ xor dh, dh ; 30 f6 ; 0xf189b
+ mov ax, si ; 89 f0 ; 0xf189d
+ call 017adh ; e8 0b ff ; 0xf189f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf18a2 print.c:128
+ pop di ; 5f ; 0xf18a5
+ pop si ; 5e ; 0xf18a6
+ pop bp ; 5d ; 0xf18a7
+ retn ; c3 ; 0xf18a8
+ ; disGetNextSymbol 0xf18a9 LB 0x963f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint'
+put_luint: ; 0xf18a9 LB 0x70
+ push bp ; 55 ; 0xf18a9 print.c:130
+ mov bp, sp ; 89 e5 ; 0xf18aa
+ push si ; 56 ; 0xf18ac
+ push di ; 57 ; 0xf18ad
+ push ax ; 50 ; 0xf18ae
+ push ax ; 50 ; 0xf18af
+ mov si, ax ; 89 c6 ; 0xf18b0
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf18b2
+ mov di, dx ; 89 d7 ; 0xf18b5
+ mov ax, bx ; 89 d8 ; 0xf18b7 print.c:132
+ mov dx, cx ; 89 ca ; 0xf18b9
+ mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18bb
+ xor cx, cx ; 31 c9 ; 0xf18be
+ call 0ab70h ; e8 ad 92 ; 0xf18c0
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf18c3
+ mov cx, dx ; 89 d1 ; 0xf18c6
+ mov dx, ax ; 89 c2 ; 0xf18c8 print.c:133
+ or dx, cx ; 09 ca ; 0xf18ca
+ je short 018ddh ; 74 0f ; 0xf18cc
+ push word [bp+004h] ; ff 76 04 ; 0xf18ce print.c:134
+ lea dx, [di-001h] ; 8d 55 ff ; 0xf18d1
+ mov bx, ax ; 89 c3 ; 0xf18d4
+ mov ax, si ; 89 f0 ; 0xf18d6
+ call 018a9h ; e8 ce ff ; 0xf18d8
+ jmp short 018fah ; eb 1d ; 0xf18db print.c:135
+ dec di ; 4f ; 0xf18dd print.c:136
+ test di, di ; 85 ff ; 0xf18de
+ jle short 018ech ; 7e 0a ; 0xf18e0
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf18e2 print.c:137
+ mov ax, si ; 89 f0 ; 0xf18e5
+ call 017adh ; e8 c3 fe ; 0xf18e7
+ jmp short 018ddh ; eb f1 ; 0xf18ea
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18ec print.c:138
+ je short 018fah ; 74 08 ; 0xf18f0
+ mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18f2 print.c:139
+ mov ax, si ; 89 f0 ; 0xf18f5
+ call 017adh ; e8 b3 fe ; 0xf18f7
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18fa print.c:141
+ mov DL, strict byte 00ah ; b2 0a ; 0xf18fd
+ mul dl ; f6 e2 ; 0xf18ff
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1901
+ sub dl, al ; 28 c2 ; 0xf1904
+ add dl, 030h ; 80 c2 30 ; 0xf1906
+ xor dh, dh ; 30 f6 ; 0xf1909
+ mov ax, si ; 89 f0 ; 0xf190b
+ call 017adh ; e8 9d fe ; 0xf190d
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1910 print.c:142
+ pop di ; 5f ; 0xf1913
+ pop si ; 5e ; 0xf1914
+ pop bp ; 5d ; 0xf1915
+ retn 00002h ; c2 02 00 ; 0xf1916
+ ; disGetNextSymbol 0xf1919 LB 0x95cf -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str'
+put_str: ; 0xf1919 LB 0x21
+ push bp ; 55 ; 0xf1919 print.c:144
+ mov bp, sp ; 89 e5 ; 0xf191a
+ push dx ; 52 ; 0xf191c
+ push si ; 56 ; 0xf191d
+ mov si, ax ; 89 c6 ; 0xf191e
+ mov es, cx ; 8e c1 ; 0xf1920 print.c:148
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1922
+ test dl, dl ; 84 d2 ; 0xf1925
+ je short 01933h ; 74 0a ; 0xf1927
+ xor dh, dh ; 30 f6 ; 0xf1929 print.c:149
+ mov ax, si ; 89 f0 ; 0xf192b
+ call 017adh ; e8 7d fe ; 0xf192d
+ inc bx ; 43 ; 0xf1930 print.c:150
+ jmp short 01920h ; eb ed ; 0xf1931 print.c:151
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1933 print.c:152
+ pop si ; 5e ; 0xf1936
+ pop dx ; 5a ; 0xf1937
+ pop bp ; 5d ; 0xf1938
+ retn ; c3 ; 0xf1939
+ ; disGetNextSymbol 0xf193a LB 0x95ae -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near'
+put_str_near: ; 0xf193a LB 0x22
+ push bp ; 55 ; 0xf193a print.c:154
+ mov bp, sp ; 89 e5 ; 0xf193b
+ push bx ; 53 ; 0xf193d
+ push cx ; 51 ; 0xf193e
+ mov cx, ax ; 89 c1 ; 0xf193f
+ mov bx, dx ; 89 d3 ; 0xf1941
+ mov al, byte [bx] ; 8a 07 ; 0xf1943 print.c:158
+ test al, al ; 84 c0 ; 0xf1945
+ je short 01955h ; 74 0c ; 0xf1947
+ xor ah, ah ; 30 e4 ; 0xf1949 print.c:159
+ mov dx, ax ; 89 c2 ; 0xf194b
+ mov ax, cx ; 89 c8 ; 0xf194d
+ call 017adh ; e8 5b fe ; 0xf194f
+ inc bx ; 43 ; 0xf1952 print.c:160
+ jmp short 01943h ; eb ee ; 0xf1953 print.c:161
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf1955 print.c:162
+ pop cx ; 59 ; 0xf1958
+ pop bx ; 5b ; 0xf1959
+ pop bp ; 5d ; 0xf195a
+ retn ; c3 ; 0xf195b
+ ; disGetNextSymbol 0xf195c LB 0x958c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf'
+bios_printf: ; 0xf195c LB 0x34f
+ push bp ; 55 ; 0xf195c print.c:175
+ mov bp, sp ; 89 e5 ; 0xf195d
+ push bx ; 53 ; 0xf195f
+ push cx ; 51 ; 0xf1960
+ push dx ; 52 ; 0xf1961
+ push si ; 56 ; 0xf1962
+ push di ; 57 ; 0xf1963
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1964
+ lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1967 print.c:183
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf196a
+ mov [bp-014h], ss ; 8c 56 ec ; 0xf196d
+ xor cx, cx ; 31 c9 ; 0xf1970 print.c:185
+ xor di, di ; 31 ff ; 0xf1972 print.c:186
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1974 print.c:188
+ and ax, strict word 00007h ; 25 07 00 ; 0xf1977
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf197a
+ jne short 0198dh ; 75 0e ; 0xf197d
+ mov ax, 00126h ; b8 26 01 ; 0xf197f print.c:189
+ push ax ; 50 ; 0xf1982
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf1983
+ push ax ; 50 ; 0xf1986
+ call 0195ch ; e8 d2 ff ; 0xf1987
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf198a
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf198d print.c:192
+ mov dl, byte [bx] ; 8a 17 ; 0xf1990
+ test dl, dl ; 84 d2 ; 0xf1992
+ je short 019f7h ; 74 61 ; 0xf1994
+ cmp dl, 025h ; 80 fa 25 ; 0xf1996 print.c:193
+ jne short 019a3h ; 75 08 ; 0xf1999
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf199b print.c:194
+ xor di, di ; 31 ff ; 0xf199e print.c:195
+ jmp near 01c89h ; e9 e6 02 ; 0xf19a0 print.c:197
+ test cx, cx ; 85 c9 ; 0xf19a3
+ je short 019fah ; 74 53 ; 0xf19a5
+ cmp dl, 030h ; 80 fa 30 ; 0xf19a7 print.c:198
+ jc short 019c6h ; 72 1a ; 0xf19aa
+ cmp dl, 039h ; 80 fa 39 ; 0xf19ac
+ jnbe short 019c6h ; 77 15 ; 0xf19af
+ mov bl, dl ; 88 d3 ; 0xf19b1 print.c:199
+ xor bh, bh ; 30 ff ; 0xf19b3
+ mov ax, di ; 89 f8 ; 0xf19b5
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf19b7
+ mul dx ; f7 e2 ; 0xf19ba
+ sub bx, strict byte 00030h ; 83 eb 30 ; 0xf19bc
+ mov di, ax ; 89 c7 ; 0xf19bf
+ add di, bx ; 01 df ; 0xf19c1
+ jmp near 01c89h ; e9 c3 02 ; 0xf19c3 print.c:201
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19c6 print.c:202
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf19c9
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19cc
+ les bx, [bp-016h] ; c4 5e ea ; 0xf19d0
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19d3
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19d7
+ cmp dl, 078h ; 80 fa 78 ; 0xf19da print.c:203
+ je short 019e4h ; 74 05 ; 0xf19dd
+ cmp dl, 058h ; 80 fa 58 ; 0xf19df
+ jne short 01a3fh ; 75 5b ; 0xf19e2
+ test di, di ; 85 ff ; 0xf19e4 print.c:204
+ jne short 019ebh ; 75 03 ; 0xf19e6
+ mov di, strict word 00004h ; bf 04 00 ; 0xf19e8 print.c:205
+ cmp dl, 078h ; 80 fa 78 ; 0xf19eb print.c:206
+ jne short 019fdh ; 75 0d ; 0xf19ee
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19f0 print.c:207
+ jmp short 01a02h ; eb 0b ; 0xf19f5 print.c:208
+ jmp near 01c8fh ; e9 95 02 ; 0xf19f7
+ jmp near 01c81h ; e9 84 02 ; 0xf19fa
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19fd print.c:209
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1a02 print.c:210
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1a05
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a08
+ test ax, ax ; 85 c0 ; 0xf1a0b
+ jl short 01a50h ; 7c 41 ; 0xf1a0d
+ mov cx, ax ; 89 c1 ; 0xf1a0f print.c:211
+ sal cx, 1 ; d1 e1 ; 0xf1a11
+ sal cx, 1 ; d1 e1 ; 0xf1a13
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a15
+ shr ax, CL ; d3 e8 ; 0xf1a18
+ xor ah, ah ; 30 e4 ; 0xf1a1a
+ and AL, strict byte 00fh ; 24 0f ; 0xf1a1c
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a1e print.c:212
+ jnbe short 01a2ah ; 77 07 ; 0xf1a21
+ mov dx, ax ; 89 c2 ; 0xf1a23
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a25
+ jmp short 01a32h ; eb 08 ; 0xf1a28
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a2a
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1a2d
+ add dx, ax ; 01 c2 ; 0xf1a30
+ xor dh, dh ; 30 f6 ; 0xf1a32
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a34
+ call 017adh ; e8 73 fd ; 0xf1a37
+ dec word [bp-012h] ; ff 4e ee ; 0xf1a3a print.c:213
+ jmp short 01a08h ; eb c9 ; 0xf1a3d
+ cmp dl, 075h ; 80 fa 75 ; 0xf1a3f print.c:215
+ jne short 01a53h ; 75 0f ; 0xf1a42
+ xor cx, cx ; 31 c9 ; 0xf1a44 print.c:216
+ mov bx, di ; 89 fb ; 0xf1a46
+ mov dx, ax ; 89 c2 ; 0xf1a48
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a4a
+ call 0184bh ; e8 fb fd ; 0xf1a4d
+ jmp near 01c7dh ; e9 2a 02 ; 0xf1a50 print.c:218
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1a53
+ jne short 01a60h ; 75 08 ; 0xf1a56
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a58
+ cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a5b
+ je short 01a63h ; 74 03 ; 0xf1a5e
+ jmp near 01b38h ; e9 d5 00 ; 0xf1a60
+ add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a63 print.c:222
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a67 print.c:223
+ mov dl, byte [bx] ; 8a 17 ; 0xf1a6a
+ mov word [bp-026h], ax ; 89 46 da ; 0xf1a6c print.c:225
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6f print.c:226
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a72
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a75
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a79
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7c
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf1a80
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a83 print.c:227
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a86
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a89
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1a8d
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a90
+ mov word [bp-022h], ax ; 89 46 de ; 0xf1a94
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a97 print.c:228
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1a9a
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a9d
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1aa1
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1aa4
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf1aa8
+ cmp dl, 078h ; 80 fa 78 ; 0xf1aab print.c:229
+ je short 01ab5h ; 74 05 ; 0xf1aae
+ cmp dl, 058h ; 80 fa 58 ; 0xf1ab0
+ jne short 01b10h ; 75 5b ; 0xf1ab3
+ test di, di ; 85 ff ; 0xf1ab5 print.c:230
+ jne short 01abch ; 75 03 ; 0xf1ab7
+ mov di, strict word 00010h ; bf 10 00 ; 0xf1ab9 print.c:231
+ cmp dl, 078h ; 80 fa 78 ; 0xf1abc print.c:232
+ jne short 01ac8h ; 75 07 ; 0xf1abf
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ac1 print.c:233
+ jmp short 01acdh ; eb 05 ; 0xf1ac6 print.c:234
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ac8 print.c:235
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1acd print.c:236
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1ad0
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad3
+ test ax, ax ; 85 c0 ; 0xf1ad6
+ jl short 01b35h ; 7c 5b ; 0xf1ad8
+ sal ax, 1 ; d1 e0 ; 0xf1ada print.c:237
+ sal ax, 1 ; d1 e0 ; 0xf1adc
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ade
+ xor ax, ax ; 31 c0 ; 0xf1ae1
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ae3
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ae6
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ae9
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1aec
+ mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aef
+ mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1af2
+ mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af5
+ mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af8
+ call 0aba0h ; e8 a2 90 ; 0xf1afb
+ mov ax, dx ; 89 d0 ; 0xf1afe
+ xor ah, dh ; 30 f4 ; 0xf1b00
+ and AL, strict byte 00fh ; 24 0f ; 0xf1b02
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b04 print.c:238
+ jnbe short 01b12h ; 77 09 ; 0xf1b07
+ mov dx, ax ; 89 c2 ; 0xf1b09
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b0b
+ jmp short 01b1ah ; eb 0a ; 0xf1b0e
+ jmp short 01b27h ; eb 15 ; 0xf1b10
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b12
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b15
+ add dx, ax ; 01 c2 ; 0xf1b18
+ xor dh, dh ; 30 f6 ; 0xf1b1a
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1c
+ call 017adh ; e8 8b fc ; 0xf1b1f
+ dec word [bp-012h] ; ff 4e ee ; 0xf1b22 print.c:239
+ jmp short 01ad3h ; eb ac ; 0xf1b25
+ mov ax, 0012eh ; b8 2e 01 ; 0xf1b27 print.c:241
+ push ax ; 50 ; 0xf1b2a
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf1b2b
+ push ax ; 50 ; 0xf1b2e
+ call 0195ch ; e8 2a fe ; 0xf1b2f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b32
+ jmp near 01c7dh ; e9 45 01 ; 0xf1b35 print.c:244
+ lea bx, [di-001h] ; 8d 5d ff ; 0xf1b38
+ cmp dl, 06ch ; 80 fa 6c ; 0xf1b3b
+ jne short 01b98h ; 75 58 ; 0xf1b3e
+ inc word [bp+006h] ; ff 46 06 ; 0xf1b40 print.c:245
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b43 print.c:246
+ mov dl, byte [si] ; 8a 14 ; 0xf1b46
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b48 print.c:247
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1b4b
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b4e
+ les si, [bp-016h] ; c4 76 ea ; 0xf1b52
+ mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b55
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b59
+ cmp dl, 064h ; 80 fa 64 ; 0xf1b5c print.c:248
+ jne short 01b91h ; 75 30 ; 0xf1b5f
+ test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b61 print.c:249
+ je short 01b7eh ; 74 17 ; 0xf1b65
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf1b67 print.c:250
+ push ax ; 50 ; 0xf1b6a
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b6b
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b6e
+ neg cx ; f7 d9 ; 0xf1b71
+ neg ax ; f7 d8 ; 0xf1b73
+ sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b75
+ mov dx, bx ; 89 da ; 0xf1b78
+ mov bx, ax ; 89 c3 ; 0xf1b7a
+ jmp short 01b89h ; eb 0b ; 0xf1b7c print.c:251
+ xor ax, ax ; 31 c0 ; 0xf1b7e print.c:252
+ push ax ; 50 ; 0xf1b80
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b81
+ mov dx, di ; 89 fa ; 0xf1b84
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b86
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b89
+ call 018a9h ; e8 1a fd ; 0xf1b8c
+ jmp short 01b35h ; eb a4 ; 0xf1b8f print.c:254
+ cmp dl, 075h ; 80 fa 75 ; 0xf1b91
+ jne short 01b9ah ; 75 04 ; 0xf1b94
+ jmp short 01b7eh ; eb e6 ; 0xf1b96
+ jmp short 01c01h ; eb 67 ; 0xf1b98
+ cmp dl, 078h ; 80 fa 78 ; 0xf1b9a print.c:257
+ je short 01ba4h ; 74 05 ; 0xf1b9d
+ cmp dl, 058h ; 80 fa 58 ; 0xf1b9f
+ jne short 01b35h ; 75 91 ; 0xf1ba2
+ test di, di ; 85 ff ; 0xf1ba4 print.c:259
+ jne short 01babh ; 75 03 ; 0xf1ba6
+ mov di, strict word 00008h ; bf 08 00 ; 0xf1ba8 print.c:260
+ cmp dl, 078h ; 80 fa 78 ; 0xf1bab print.c:261
+ jne short 01bb7h ; 75 07 ; 0xf1bae
+ mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bb0 print.c:262
+ jmp short 01bbch ; eb 05 ; 0xf1bb5 print.c:263
+ mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bb7 print.c:264
+ lea ax, [di-001h] ; 8d 45 ff ; 0xf1bbc print.c:265
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1bbf
+ cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1bc2
+ jl short 01c23h ; 7c 5b ; 0xf1bc6
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bc8 print.c:266
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1bcb
+ sal cx, 1 ; d1 e1 ; 0xf1bce
+ sal cx, 1 ; d1 e1 ; 0xf1bd0
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bd2
+ jcxz 01bddh ; e3 06 ; 0xf1bd5
+ shr dx, 1 ; d1 ea ; 0xf1bd7
+ rcr ax, 1 ; d1 d8 ; 0xf1bd9
+ loop 01bd7h ; e2 fa ; 0xf1bdb
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bdd
+ cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1be0 print.c:267
+ jnbe short 01bech ; 77 07 ; 0xf1be3
+ mov dx, ax ; 89 c2 ; 0xf1be5
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xf1be7
+ jmp short 01bf4h ; eb 08 ; 0xf1bea
+ sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bec
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bef
+ add dx, ax ; 01 c2 ; 0xf1bf2
+ xor dh, dh ; 30 f6 ; 0xf1bf4
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf6
+ call 017adh ; e8 b1 fb ; 0xf1bf9
+ dec word [bp-012h] ; ff 4e ee ; 0xf1bfc print.c:268
+ jmp short 01bc2h ; eb c1 ; 0xf1bff
+ cmp dl, 064h ; 80 fa 64 ; 0xf1c01 print.c:271
+ jne short 01c25h ; 75 1f ; 0xf1c04
+ test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1c06 print.c:272
+ je short 01c16h ; 74 0a ; 0xf1c0a
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c0c print.c:273
+ neg dx ; f7 da ; 0xf1c0f
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf1c11
+ jmp short 01c1dh ; eb 07 ; 0xf1c14 print.c:274
+ xor cx, cx ; 31 c9 ; 0xf1c16 print.c:275
+ mov bx, di ; 89 fb ; 0xf1c18
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c1a
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d
+ call 017e8h ; e8 c5 fb ; 0xf1c20
+ jmp short 01c7dh ; eb 58 ; 0xf1c23 print.c:277
+ cmp dl, 073h ; 80 fa 73 ; 0xf1c25
+ jne short 01c37h ; 75 0d ; 0xf1c28
+ mov cx, ds ; 8c d9 ; 0xf1c2a print.c:278
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1c2c
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c2f
+ call 01919h ; e8 e4 fc ; 0xf1c32
+ jmp short 01c7dh ; eb 46 ; 0xf1c35 print.c:280
+ cmp dl, 053h ; 80 fa 53 ; 0xf1c37
+ jne short 01c5dh ; 75 21 ; 0xf1c3a
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1c3c print.c:281
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c3f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c42 print.c:282
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c45
+ add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c48
+ les bx, [bp-016h] ; c4 5e ea ; 0xf1c4c
+ mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c4f
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c53
+ mov bx, ax ; 89 c3 ; 0xf1c56 print.c:283
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c58
+ jmp short 01c2fh ; eb d2 ; 0xf1c5b
+ cmp dl, 063h ; 80 fa 63 ; 0xf1c5d print.c:285
+ jne short 01c6fh ; 75 0d ; 0xf1c60
+ mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c62 print.c:286
+ xor dh, dh ; 30 f6 ; 0xf1c65
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c67
+ call 017adh ; e8 40 fb ; 0xf1c6a
+ jmp short 01c7dh ; eb 0e ; 0xf1c6d print.c:288
+ mov ax, 0014fh ; b8 4f 01 ; 0xf1c6f print.c:289
+ push ax ; 50 ; 0xf1c72
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf1c73
+ push ax ; 50 ; 0xf1c76
+ call 0195ch ; e8 e2 fc ; 0xf1c77
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c7a
+ xor cx, cx ; 31 c9 ; 0xf1c7d print.c:290
+ jmp short 01c89h ; eb 08 ; 0xf1c7f print.c:293
+ xor dh, dh ; 30 f6 ; 0xf1c81 print.c:294
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c83
+ call 017adh ; e8 24 fb ; 0xf1c86
+ inc word [bp+006h] ; ff 46 06 ; 0xf1c89 print.c:296
+ jmp near 0198dh ; e9 fe fc ; 0xf1c8c print.c:297
+ xor ax, ax ; 31 c0 ; 0xf1c8f print.c:298
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf1c91
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf1c94
+ test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c97 print.c:299
+ je short 01ca1h ; 74 04 ; 0xf1c9b
+ cli ; fa ; 0xf1c9d print.c:301
+ hlt ; f4 ; 0xf1c9e print.c:302
+ jmp short 01c9eh ; eb fd ; 0xf1c9f
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1ca1 print.c:304
+ pop di ; 5f ; 0xf1ca4
+ pop si ; 5e ; 0xf1ca5
+ pop dx ; 5a ; 0xf1ca6
+ pop cx ; 59 ; 0xf1ca7
+ pop bx ; 5b ; 0xf1ca8
+ pop bp ; 5d ; 0xf1ca9
+ retn ; c3 ; 0xf1caa
+ ; disGetNextSymbol 0xf1cab LB 0x923d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init'
+ata_init: ; 0xf1cab LB 0xf0
+ push si ; 56 ; 0xf1cab ata.c:89
+ push di ; 57 ; 0xf1cac
+ push bp ; 55 ; 0xf1cad
+ mov bp, sp ; 89 e5 ; 0xf1cae
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1cb0 ata.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1cb3
+ mov es, ax ; 8e c0 ; 0xf1cb6
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf1cb8
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf1cbb ata.c:59
+ xor cl, cl ; 30 c9 ; 0xf1cbe ata.c:97
+ jmp short 01cc7h ; eb 05 ; 0xf1cc0
+ cmp cl, 004h ; 80 f9 04 ; 0xf1cc2
+ jnc short 01cf4h ; 73 2d ; 0xf1cc5
+ mov al, cl ; 88 c8 ; 0xf1cc7 ata.c:98
+ xor ah, ah ; 30 e4 ; 0xf1cc9
+ mov bx, strict word 00006h ; bb 06 00 ; 0xf1ccb
+ imul bx ; f7 eb ; 0xf1cce
+ mov es, di ; 8e c7 ; 0xf1cd0
+ mov bx, si ; 89 f3 ; 0xf1cd2
+ add bx, ax ; 01 c3 ; 0xf1cd4
+ mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cd6
+ mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cdc ata.c:99
+ mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1ce3 ata.c:100
+ mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cea ata.c:101
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf1cf0 ata.c:102
+ jmp short 01cc2h ; eb ce ; 0xf1cf2
+ xor cl, cl ; 30 c9 ; 0xf1cf4 ata.c:105
+ jmp short 01cfdh ; eb 05 ; 0xf1cf6
+ cmp cl, 008h ; 80 f9 08 ; 0xf1cf8
+ jnc short 01d68h ; 73 6b ; 0xf1cfb
+ mov al, cl ; 88 c8 ; 0xf1cfd ata.c:106
+ xor ah, ah ; 30 e4 ; 0xf1cff
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1d01
+ imul bx ; f7 eb ; 0xf1d04
+ mov es, di ; 8e c7 ; 0xf1d06
+ mov bx, si ; 89 f3 ; 0xf1d08
+ add bx, ax ; 01 c3 ; 0xf1d0a
+ mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1d0c
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1d12 ata.c:108
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1d18 ata.c:110
+ mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1d1d ata.c:111
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1d23 ata.c:112
+ mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d28 ata.c:113
+ mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d2e ata.c:114
+ mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d34 ata.c:115
+ mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d3a ata.c:116
+ mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d40 ata.c:117
+ mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d46 ata.c:118
+ mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d4c ata.c:119
+ mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d52
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d58
+ mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d5e
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf1d64 ata.c:120
+ jmp short 01cf8h ; eb 90 ; 0xf1d66
+ xor cl, cl ; 30 c9 ; 0xf1d68 ata.c:123
+ jmp short 01d71h ; eb 05 ; 0xf1d6a
+ cmp cl, 014h ; 80 f9 14 ; 0xf1d6c
+ jnc short 01d89h ; 73 18 ; 0xf1d6f
+ mov bl, cl ; 88 cb ; 0xf1d71 ata.c:124
+ xor bh, bh ; 30 ff ; 0xf1d73
+ mov es, di ; 8e c7 ; 0xf1d75
+ add bx, si ; 01 f3 ; 0xf1d77
+ mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d79
+ mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d7f ata.c:125
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf1d85 ata.c:126
+ jmp short 01d6ch ; eb e3 ; 0xf1d87
+ mov es, di ; 8e c7 ; 0xf1d89 ata.c:128
+ mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d8b
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d91 ata.c:129
+ pop bp ; 5d ; 0xf1d97 ata.c:130
+ pop di ; 5f ; 0xf1d98
+ pop si ; 5e ; 0xf1d99
+ retn ; c3 ; 0xf1d9a
+ ; disGetNextSymbol 0xf1d9b LB 0x914d -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset'
+ata_reset: ; 0xf1d9b LB 0xe9
+ push bp ; 55 ; 0xf1d9b ata.c:138
+ mov bp, sp ; 89 e5 ; 0xf1d9c
+ push bx ; 53 ; 0xf1d9e
+ push cx ; 51 ; 0xf1d9f
+ push dx ; 52 ; 0xf1da0
+ push si ; 56 ; 0xf1da1
+ push di ; 57 ; 0xf1da2
+ push ax ; 50 ; 0xf1da3
+ push ax ; 50 ; 0xf1da4
+ push ax ; 50 ; 0xf1da5
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da6 ata.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf1da9
+ mov es, ax ; 8e c0 ; 0xf1dac
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf1dae
+ mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1db1 ata.c:59
+ mov di, bx ; 89 df ; 0xf1db6
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db8 ata.c:147
+ shr ax, 1 ; d1 e8 ; 0xf1dbb
+ mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1dbd ata.c:148
+ and ah, 001h ; 80 e4 01 ; 0xf1dc0
+ mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1dc3
+ xor ah, ah ; 30 e4 ; 0xf1dc6 ata.c:150
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf1dc8
+ imul dx ; f7 ea ; 0xf1dcb
+ mov es, bx ; 8e c3 ; 0xf1dcd
+ mov bx, ax ; 89 c3 ; 0xf1dcf
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1dd1
+ mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1dd4
+ mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1dd9 ata.c:151
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1dde ata.c:156
+ mov AL, strict byte 00eh ; b0 0e ; 0xf1de1
+ out DX, AL ; ee ; 0xf1de3
+ mov bx, 000ffh ; bb ff 00 ; 0xf1de4 ata.c:159
+ dec bx ; 4b ; 0xf1de7 ata.c:160
+ test bx, bx ; 85 db ; 0xf1de8
+ jbe short 01df8h ; 76 0c ; 0xf1dea
+ mov dx, cx ; 89 ca ; 0xf1dec ata.c:161
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dee
+ in AL, DX ; ec ; 0xf1df1
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1df2
+ test AL, strict byte 080h ; a8 80 ; 0xf1df4 ata.c:162
+ je short 01de7h ; 74 ef ; 0xf1df6
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1df8 ata.c:167
+ mov AL, strict byte 00ah ; b0 0a ; 0xf1dfb
+ out DX, AL ; ee ; 0xf1dfd
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dfe ata.c:170
+ dec bx ; 4b ; 0xf1e01 ata.c:171
+ test bx, bx ; 85 db ; 0xf1e02
+ jbe short 01e1ch ; 76 16 ; 0xf1e04
+ mov dx, cx ; 89 ca ; 0xf1e06 ata.c:172
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e08
+ in AL, DX ; ec ; 0xf1e0b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e0c
+ test AL, strict byte 080h ; a8 80 ; 0xf1e0e ata.c:173
+ je short 01e1ch ; 74 0a ; 0xf1e10
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e12 ata.c:175
+ dec ax ; 48 ; 0xf1e15 ata.c:176
+ test ax, ax ; 85 c0 ; 0xf1e16
+ jnbe short 01e15h ; 77 fb ; 0xf1e18
+ jmp short 01e01h ; eb e5 ; 0xf1e1a ata.c:179
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e1c ata.c:181
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e1f
+ imul dx ; f7 ea ; 0xf1e22
+ mov es, di ; 8e c7 ; 0xf1e24
+ mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1e26
+ add bx, ax ; 01 c3 ; 0xf1e29
+ cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1e2b
+ je short 01e74h ; 74 42 ; 0xf1e30
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e32 ata.c:184
+ je short 01e3dh ; 74 05 ; 0xf1e36
+ mov ax, 000b0h ; b8 b0 00 ; 0xf1e38
+ jmp short 01e40h ; eb 03 ; 0xf1e3b
+ mov ax, 000a0h ; b8 a0 00 ; 0xf1e3d
+ mov dx, cx ; 89 ca ; 0xf1e40
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e42
+ out DX, AL ; ee ; 0xf1e45
+ mov dx, cx ; 89 ca ; 0xf1e46 ata.c:185
+ inc dx ; 42 ; 0xf1e48
+ inc dx ; 42 ; 0xf1e49
+ in AL, DX ; ec ; 0xf1e4a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e4b
+ mov bx, ax ; 89 c3 ; 0xf1e4d
+ mov dx, cx ; 89 ca ; 0xf1e4f ata.c:186
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e51
+ in AL, DX ; ec ; 0xf1e54
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e55
+ cmp bl, 001h ; 80 fb 01 ; 0xf1e57 ata.c:188
+ jne short 01e74h ; 75 18 ; 0xf1e5a
+ cmp al, bl ; 38 d8 ; 0xf1e5c
+ jne short 01e74h ; 75 14 ; 0xf1e5e
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf1e60 ata.c:190
+ dec bx ; 4b ; 0xf1e63 ata.c:191
+ test bx, bx ; 85 db ; 0xf1e64
+ jbe short 01e74h ; 76 0c ; 0xf1e66
+ mov dx, cx ; 89 ca ; 0xf1e68 ata.c:192
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e6a
+ in AL, DX ; ec ; 0xf1e6d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1e6e
+ test AL, strict byte 040h ; a8 40 ; 0xf1e70 ata.c:193
+ je short 01e63h ; 74 ef ; 0xf1e72
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf1e74 ata.c:200
+ mov AL, strict byte 008h ; b0 08 ; 0xf1e77
+ out DX, AL ; ee ; 0xf1e79
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e7a ata.c:201
+ pop di ; 5f ; 0xf1e7d
+ pop si ; 5e ; 0xf1e7e
+ pop dx ; 5a ; 0xf1e7f
+ pop cx ; 59 ; 0xf1e80
+ pop bx ; 5b ; 0xf1e81
+ pop bp ; 5d ; 0xf1e82
+ retn ; c3 ; 0xf1e83
+ ; disGetNextSymbol 0xf1e84 LB 0x9064 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in'
+ata_cmd_data_in: ; 0xf1e84 LB 0x2b7
+ push bp ; 55 ; 0xf1e84 ata.c:215
+ mov bp, sp ; 89 e5 ; 0xf1e85
+ push si ; 56 ; 0xf1e87
+ push di ; 57 ; 0xf1e88
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e89
+ push ax ; 50 ; 0xf1e8c
+ push dx ; 52 ; 0xf1e8d
+ push bx ; 53 ; 0xf1e8e
+ push cx ; 51 ; 0xf1e8f
+ mov es, dx ; 8e c2 ; 0xf1e90 ata.c:225
+ mov bx, ax ; 89 c3 ; 0xf1e92
+ mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e94
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e98
+ mov bl, al ; 88 c3 ; 0xf1e9b ata.c:227
+ xor bh, ah ; 30 e7 ; 0xf1e9d
+ mov ax, bx ; 89 d8 ; 0xf1e9f
+ cwd ; 99 ; 0xf1ea1
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf1ea2
+ sar ax, 1 ; d1 f8 ; 0xf1ea4
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf1ea6
+ imul dx ; f7 ea ; 0xf1ea9
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1eab
+ add di, ax ; 01 c7 ; 0xf1eae
+ mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1eb0
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1eb5
+ mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1eb8 ata.c:228
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ebd
+ mov ax, bx ; 89 d8 ; 0xf1ec0 ata.c:230
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ec2
+ imul dx ; f7 ea ; 0xf1ec5
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec7
+ add bx, ax ; 01 c3 ; 0xf1eca
+ mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1ecc
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1ed0
+ test ax, ax ; 85 c0 ; 0xf1ed3 ata.c:231
+ jne short 01edeh ; 75 07 ; 0xf1ed5
+ mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1ed7 ata.c:237
+ jmp short 01ee1h ; eb 03 ; 0xf1edc ata.c:238
+ shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ede ata.c:244
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ee1 ata.c:247
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ee4
+ in AL, DX ; ec ; 0xf1ee7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf1ee8
+ test AL, strict byte 080h ; a8 80 ; 0xf1eea ata.c:248
+ je short 01efdh ; 74 0f ; 0xf1eec
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eee ata.c:252
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ef1
+ mov AL, strict byte 008h ; b0 08 ; 0xf1ef4
+ out DX, AL ; ee ; 0xf1ef6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf1ef7 ata.c:253
+ jmp near 02134h ; e9 37 02 ; 0xf1efa
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1efd ata.c:256
+ mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f00
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f03
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f07
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f0a
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf1f0e
+ mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1f11 ata.c:257
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1f15
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1f18 ata.c:258
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f1c
+ mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1f1f ata.c:259
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f23 ata.c:262
+ test al, al ; 84 c0 ; 0xf1f26
+ je short 01f2dh ; 74 03 ; 0xf1f28
+ jmp near 02012h ; e9 e5 00 ; 0xf1f2a
+ xor ah, ah ; 30 e4 ; 0xf1f2d ata.c:263
+ xor bx, bx ; 31 db ; 0xf1f2f
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf1f31
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f34
+ mov cx, word [es:si] ; 26 8b 0c ; 0xf1f37
+ add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1f3a
+ adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1f3d
+ adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f41
+ mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f45
+ adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f49
+ test dx, dx ; 85 d2 ; 0xf1f4c
+ jnbe short 01f62h ; 77 12 ; 0xf1f4e
+ je short 01f55h ; 74 03 ; 0xf1f50
+ jmp near 01fc8h ; e9 73 00 ; 0xf1f52
+ test bx, bx ; 85 db ; 0xf1f55
+ jnbe short 01f62h ; 77 09 ; 0xf1f57
+ jne short 01fc8h ; 75 6d ; 0xf1f59
+ cmp ax, 01000h ; 3d 00 10 ; 0xf1f5b
+ jnbe short 01f62h ; 77 02 ; 0xf1f5e
+ jne short 01fc8h ; 75 66 ; 0xf1f60
+ mov bx, si ; 89 f3 ; 0xf1f62 ata.c:265
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f64
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f68
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f6c
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f70
+ mov si, strict word 00018h ; be 18 00 ; 0xf1f73
+ call 0aba0h ; e8 27 8c ; 0xf1f76
+ xor dh, dh ; 30 f6 ; 0xf1f79
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf1f7b
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f7e ata.c:266
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f81
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f85
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f89
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f8c
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1f90
+ mov si, strict word 00020h ; be 20 00 ; 0xf1f93
+ call 0aba0h ; e8 07 8c ; 0xf1f96
+ mov bx, dx ; 89 d3 ; 0xf1f99
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f9b
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f9e ata.c:267
+ mov al, ah ; 88 e0 ; 0xf1fa1
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa3
+ inc dx ; 42 ; 0xf1fa6
+ inc dx ; 42 ; 0xf1fa7
+ out DX, AL ; ee ; 0xf1fa8
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa9 ata.c:268
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fac
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1faf
+ out DX, AL ; ee ; 0xf1fb2
+ xor bh, bh ; 30 ff ; 0xf1fb3 ata.c:269
+ mov ax, bx ; 89 d8 ; 0xf1fb5
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb7
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fba
+ out DX, AL ; ee ; 0xf1fbd
+ mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1fbe ata.c:270
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fc1
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf1fc4
+ out DX, AL ; ee ; 0xf1fc7
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf1fc8 ata.c:274
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fcb
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf1fce
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf1fd1
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fd4 ata.c:275
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fd8
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fdc
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fdf
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf1fe3
+ mov si, strict word 00008h ; be 08 00 ; 0xf1fe6
+ call 0aba0h ; e8 b4 8b ; 0xf1fe9
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fec
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fef ata.c:276
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ff2
+ mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ff6
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ffa
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ffd
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf2001
+ mov si, strict word 00018h ; be 18 00 ; 0xf2004
+ call 0aba0h ; e8 96 8b ; 0xf2007
+ mov bl, dl ; 88 d3 ; 0xf200a
+ and bl, 00fh ; 80 e3 0f ; 0xf200c
+ or bl, 040h ; 80 cb 40 ; 0xf200f
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2012 ata.c:279
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2015
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2018
+ out DX, AL ; ee ; 0xf201a
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201b ata.c:280
+ inc dx ; 42 ; 0xf201e
+ xor al, al ; 30 c0 ; 0xf201f
+ out DX, AL ; ee ; 0xf2021
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2022 ata.c:281
+ inc dx ; 42 ; 0xf2025
+ inc dx ; 42 ; 0xf2026
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2027
+ out DX, AL ; ee ; 0xf202a
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202b ata.c:282
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf202e
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2031
+ out DX, AL ; ee ; 0xf2034
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2035 ata.c:283
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2038
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf203b
+ out DX, AL ; ee ; 0xf203e
+ mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf203f ata.c:284
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2042
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2045
+ out DX, AL ; ee ; 0xf2048
+ test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2049 ata.c:285
+ je short 02054h ; 74 05 ; 0xf204d
+ mov ax, 000b0h ; b8 b0 00 ; 0xf204f
+ jmp short 02057h ; eb 03 ; 0xf2052
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2054
+ mov dl, bl ; 88 da ; 0xf2057
+ xor dh, dh ; 30 f6 ; 0xf2059
+ or ax, dx ; 09 d0 ; 0xf205b
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205d
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2060
+ out DX, AL ; ee ; 0xf2063
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2064 ata.c:286
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2067
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf206a
+ out DX, AL ; ee ; 0xf206d
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf206e ata.c:288
+ cmp ax, 000c4h ; 3d c4 00 ; 0xf2071
+ je short 0207bh ; 74 05 ; 0xf2074
+ cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2076
+ jne short 02085h ; 75 0a ; 0xf2079
+ mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf207b ata.c:289
+ mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf207e ata.c:290
+ jmp short 02088h ; eb 03 ; 0xf2083 ata.c:291
+ mov si, strict word 00001h ; be 01 00 ; 0xf2085 ata.c:292
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2088 ata.c:296
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf208b
+ in AL, DX ; ec ; 0xf208e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf208f
+ mov bl, al ; 88 c3 ; 0xf2091
+ test AL, strict byte 080h ; a8 80 ; 0xf2093 ata.c:297
+ jne short 02088h ; 75 f1 ; 0xf2095
+ test AL, strict byte 001h ; a8 01 ; 0xf2097 ata.c:301
+ je short 020aah ; 74 0f ; 0xf2099
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209b ata.c:304
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf209e
+ mov AL, strict byte 008h ; b0 08 ; 0xf20a1
+ out DX, AL ; ee ; 0xf20a3
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf20a4 ata.c:305
+ jmp near 02134h ; e9 8a 00 ; 0xf20a7
+ test bl, 008h ; f6 c3 08 ; 0xf20aa ata.c:306
+ jne short 020beh ; 75 0f ; 0xf20ad
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20af ata.c:309
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b2
+ mov AL, strict byte 008h ; b0 08 ; 0xf20b5
+ out DX, AL ; ee ; 0xf20b7
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf20b8 ata.c:310
+ jmp near 02134h ; e9 76 00 ; 0xf20bb
+ sti ; fb ; 0xf20be ata.c:315
+ cmp di, 0f800h ; 81 ff 00 f8 ; 0xf20bf ata.c:320
+ jc short 020d2h ; 72 0d ; 0xf20c3
+ sub di, 00800h ; 81 ef 00 08 ; 0xf20c5 ata.c:321
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf20c9
+ add ax, 00080h ; 05 80 00 ; 0xf20cc
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf20cf
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20d2 ata.c:328
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf20d5
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf20d8
+ rep insw ; f3 6d ; 0xf20db
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf20dd ata.c:329
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20e0
+ add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20e3
+ dec word [bp-01ch] ; ff 4e e4 ; 0xf20e7 ata.c:330
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ea ata.c:332
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ed
+ in AL, DX ; ec ; 0xf20f0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf20f1
+ mov bl, al ; 88 c3 ; 0xf20f3
+ test AL, strict byte 080h ; a8 80 ; 0xf20f5 ata.c:333
+ jne short 020eah ; 75 f1 ; 0xf20f7
+ cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20f9 ata.c:336
+ jne short 02113h ; 75 14 ; 0xf20fd
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf20ff ata.c:337
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2101
+ je short 02129h ; 74 24 ; 0xf2103
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2105 ata.c:341
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2108
+ mov AL, strict byte 008h ; b0 08 ; 0xf210b
+ out DX, AL ; ee ; 0xf210d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf210e ata.c:342
+ jmp short 02134h ; eb 21 ; 0xf2111
+ mov al, bl ; 88 d8 ; 0xf2113 ata.c:347
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2115
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2117
+ je short 020bfh ; 74 a4 ; 0xf2119
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf211b ata.c:351
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e
+ mov AL, strict byte 008h ; b0 08 ; 0xf2121
+ out DX, AL ; ee ; 0xf2123
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf2124 ata.c:352
+ jmp short 02134h ; eb 0b ; 0xf2127
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2129 ata.c:358
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf212c
+ mov AL, strict byte 008h ; b0 08 ; 0xf212f
+ out DX, AL ; ee ; 0xf2131
+ xor ax, ax ; 31 c0 ; 0xf2132 ata.c:359
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2134 ata.c:360
+ pop di ; 5f ; 0xf2137
+ pop si ; 5e ; 0xf2138
+ pop bp ; 5d ; 0xf2139
+ retn ; c3 ; 0xf213a
+ ; disGetNextSymbol 0xf213b LB 0x8dad -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b 'ata_signature'
+ata_signature: ; 0xf213b LB 0x94
+ push bp ; 55 ; 0xf213b ata.c:366
+ mov bp, sp ; 89 e5 ; 0xf213c
+ push cx ; 51 ; 0xf213e
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf213f
+ mov cx, ax ; 89 c1 ; 0xf2142
+ mov al, bl ; 88 d8 ; 0xf2144
+ xor bx, bx ; 31 db ; 0xf2146 ata.c:368
+ test al, al ; 84 c0 ; 0xf2148 ata.c:376
+ je short 02151h ; 74 05 ; 0xf214a
+ mov ax, 000b0h ; b8 b0 00 ; 0xf214c
+ jmp short 02154h ; eb 03 ; 0xf214f
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2151
+ mov dx, cx ; 89 ca ; 0xf2154
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2156
+ out DX, AL ; ee ; 0xf2159
+ mov dx, cx ; 89 ca ; 0xf215a ata.c:378
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf215c
+ in AL, DX ; ec ; 0xf215f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2160
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf2162
+ test AL, strict byte 080h ; a8 80 ; 0xf2165 ata.c:379
+ jne short 0215ah ; 75 f1 ; 0xf2167
+ mov dx, cx ; 89 ca ; 0xf2169 ata.c:387
+ inc dx ; 42 ; 0xf216b
+ inc dx ; 42 ; 0xf216c
+ in AL, DX ; ec ; 0xf216d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf216e
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2170
+ mov dx, cx ; 89 ca ; 0xf2173 ata.c:388
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf2175
+ in AL, DX ; ec ; 0xf2178
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2179
+ cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf217b ata.c:389
+ jne short 021c7h ; 75 46 ; 0xf217f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2181
+ jne short 021c7h ; 75 42 ; 0xf2183
+ mov dx, cx ; 89 ca ; 0xf2185 ata.c:390
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2187
+ in AL, DX ; ec ; 0xf218a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf218b
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf218d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2190
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf2193
+ mov dx, cx ; 89 ca ; 0xf2196 ata.c:391
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2198
+ in AL, DX ; ec ; 0xf219b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf219c
+ mov dl, al ; 88 c2 ; 0xf219e
+ cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf21a0 ata.c:398
+ jne short 021afh ; 75 09 ; 0xf21a4
+ cmp AL, strict byte 0ebh ; 3c eb ; 0xf21a6
+ jne short 021afh ; 75 05 ; 0xf21a8
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf21aa ata.c:399
+ jmp short 021c7h ; eb 18 ; 0xf21ad ata.c:401
+ cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf21af
+ jne short 021c4h ; 75 0f ; 0xf21b3
+ test dl, dl ; 84 d2 ; 0xf21b5
+ jne short 021c4h ; 75 0b ; 0xf21b7
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf21b9 ata.c:402
+ je short 021c7h ; 74 08 ; 0xf21bd
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf21bf ata.c:403
+ jmp short 021c7h ; eb 03 ; 0xf21c2 ata.c:408
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf21c4 ata.c:409
+ mov ax, bx ; 89 d8 ; 0xf21c7 ata.c:416
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf21c9
+ pop cx ; 59 ; 0xf21cc
+ pop bp ; 5d ; 0xf21cd
+ retn ; c3 ; 0xf21ce
+ ; disGetNextSymbol 0xf21cf LB 0x8d19 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf 'ata_detect'
+ata_detect: ; 0xf21cf LB 0x631
+ push bp ; 55 ; 0xf21cf ata.c:418
+ mov bp, sp ; 89 e5 ; 0xf21d0
+ push si ; 56 ; 0xf21d2
+ push di ; 57 ; 0xf21d3
+ sub sp, 00260h ; 81 ec 60 02 ; 0xf21d4
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21d8 ata.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf21db
+ mov es, ax ; 8e c0 ; 0xf21de
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf21e0
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21e3 ata.c:59
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21e6 ata.c:441
+ mov es, ax ; 8e c0 ; 0xf21e9
+ mov word [bp-028h], bx ; 89 5e d8 ; 0xf21eb
+ mov word [bp-026h], ax ; 89 46 da ; 0xf21ee
+ mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21f1 ata.c:444
+ mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21f7 ata.c:445
+ mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21fe ata.c:446
+ mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf2205 ata.c:447
+ mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf220b ata.c:450
+ mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf2211 ata.c:451
+ mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf2218 ata.c:452
+ mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf221f ata.c:453
+ mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2225 ata.c:456
+ mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf222b ata.c:457
+ mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf2232 ata.c:458
+ mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2239 ata.c:459
+ mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf223f ata.c:462
+ mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2245 ata.c:463
+ mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf224c ata.c:464
+ mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2253 ata.c:465
+ xor al, al ; 30 c0 ; 0xf2259 ata.c:472
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf225b
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf225e
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf2261 ata.c:474
+ jmp near 0278eh ; e9 27 05 ; 0xf2264
+ test cl, cl ; 84 c9 ; 0xf2267 ata.c:519
+ jne short 022d5h ; 75 6a ; 0xf2269
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf226b ata.c:520
+ mov AL, strict byte 00eh ; b0 0e ; 0xf226e
+ out DX, AL ; ee ; 0xf2270
+ mov bx, strict word 00020h ; bb 20 00 ; 0xf2271 ata.c:526
+ dec bx ; 4b ; 0xf2274 ata.c:527
+ test bx, bx ; 85 db ; 0xf2275
+ jbe short 02283h ; 76 0a ; 0xf2277
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf2279 ata.c:528
+ in AL, DX ; ec ; 0xf227c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf227d
+ test AL, strict byte 080h ; a8 80 ; 0xf227f ata.c:529
+ je short 02274h ; 74 f1 ; 0xf2281
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf2283 ata.c:533
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2286
+ out DX, AL ; ee ; 0xf2288
+ mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xf2289 ata.c:540
+ xor ch, ch ; 30 ed ; 0xf228c
+ xor bx, bx ; 31 db ; 0xf228e
+ mov dx, cx ; 89 ca ; 0xf2290
+ mov ax, si ; 89 f0 ; 0xf2292
+ call 0213bh ; e8 a4 fe ; 0xf2294
+ mov word [bp-034h], ax ; 89 46 cc ; 0xf2297
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf229a
+ mov byte [bp-030h], al ; 88 46 d0 ; 0xf229d
+ mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf22a0
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22a3
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a6
+ imul dx ; f7 ea ; 0xf22a9
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf22ab
+ add bx, ax ; 01 c3 ; 0xf22ae
+ mov al, byte [bp-034h] ; 8a 46 cc ; 0xf22b0
+ mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf22b3
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf22b7 ata.c:541
+ mov dx, cx ; 89 ca ; 0xf22ba
+ mov ax, si ; 89 f0 ; 0xf22bc
+ call 0213bh ; e8 7a fe ; 0xf22be
+ mov cx, ax ; 89 c1 ; 0xf22c1
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22c3
+ inc ax ; 40 ; 0xf22c6
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22c7
+ imul dx ; f7 ea ; 0xf22ca
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf22cc
+ add bx, ax ; 01 c3 ; 0xf22cf
+ mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf22d1
+ lea dx, [di+006h] ; 8d 55 06 ; 0xf22d5 ata.c:545
+ mov AL, strict byte 008h ; b0 08 ; 0xf22d8
+ out DX, AL ; ee ; 0xf22da
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf22db ata.c:547
+ xor ah, ah ; 30 e4 ; 0xf22de
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22e0
+ imul dx ; f7 ea ; 0xf22e3
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf22e5
+ add bx, ax ; 01 c3 ; 0xf22e8
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22ea
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf22ee
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf22f1 ata.c:550
+ jne short 02341h ; 75 4c ; 0xf22f3
+ mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22f5 ata.c:558
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22fa ata.c:559
+ lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22ff ata.c:560
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2303
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2306
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf230a
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf230e ata.c:561
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2311
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf2315 ata.c:563
+ mov bx, 000ech ; bb ec 00 ; 0xf2318
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf231b
+ mov dx, es ; 8c c2 ; 0xf231e
+ call 01e84h ; e8 61 fb ; 0xf2320
+ test ax, ax ; 85 c0 ; 0xf2323
+ je short 02335h ; 74 0e ; 0xf2325
+ mov ax, 0016ch ; b8 6c 01 ; 0xf2327 ata.c:564
+ push ax ; 50 ; 0xf232a
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf232b
+ push ax ; 50 ; 0xf232e
+ call 0195ch ; e8 2a f6 ; 0xf232f
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2332
+ test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2335 ata.c:566
+ je short 02344h ; 74 08 ; 0xf233a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf233c
+ jmp short 02346h ; eb 05 ; 0xf233f
+ jmp near 02545h ; e9 01 02 ; 0xf2341
+ xor ax, ax ; 31 c0 ; 0xf2344
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf2346
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf2349 ata.c:570
+ mov word [bp-02eh], 00200h ; c7 46 d2 00 02 ; 0xf234d ata.c:572
+ mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2352 ata.c:574
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf2356
+ mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2359 ata.c:575
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf235d
+ mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2360 ata.c:576
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2364
+ mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2367 ata.c:578
+ mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf236b
+ mov word [bp-022h], ax ; 89 46 de ; 0xf236f
+ xor ax, ax ; 31 c0 ; 0xf2372
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf2374
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2377
+ cmp word [bp-022h], 00fffh ; 81 7e de ff 0f ; 0xf237a ata.c:579
+ jne short 0239fh ; 75 1e ; 0xf237f
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2381
+ jne short 0239fh ; 75 19 ; 0xf2384
+ mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2386 ata.c:580
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xf238a
+ mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf238d
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf2391
+ mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2394
+ mov word [bp-022h], ax ; 89 46 de ; 0xf2398
+ mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf239b
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf239f ata.c:581
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf23a2
+ jc short 023b2h ; 72 0c ; 0xf23a4
+ jbe short 023bah ; 76 12 ; 0xf23a6
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf23a8
+ je short 023c2h ; 74 16 ; 0xf23aa
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf23ac
+ je short 023beh ; 74 0e ; 0xf23ae
+ jmp short 023eah ; eb 38 ; 0xf23b0
+ test al, al ; 84 c0 ; 0xf23b2
+ jne short 023eah ; 75 34 ; 0xf23b4
+ mov BL, strict byte 01eh ; b3 1e ; 0xf23b6 ata.c:584
+ jmp short 023c4h ; eb 0a ; 0xf23b8 ata.c:585
+ mov BL, strict byte 026h ; b3 26 ; 0xf23ba ata.c:587
+ jmp short 023c4h ; eb 06 ; 0xf23bc ata.c:588
+ mov BL, strict byte 067h ; b3 67 ; 0xf23be ata.c:590
+ jmp short 023c4h ; eb 02 ; 0xf23c0 ata.c:591
+ mov BL, strict byte 070h ; b3 70 ; 0xf23c2 ata.c:593
+ mov al, bl ; 88 d8 ; 0xf23c4 ata.c:600
+ xor ah, ah ; 30 e4 ; 0xf23c6
+ call 0169ch ; e8 d1 f2 ; 0xf23c8
+ mov word [bp-038h], ax ; 89 46 c8 ; 0xf23cb
+ mov al, bl ; 88 d8 ; 0xf23ce ata.c:601
+ add AL, strict byte 002h ; 04 02 ; 0xf23d0
+ xor ah, ah ; 30 e4 ; 0xf23d2
+ call 01664h ; e8 8d f2 ; 0xf23d4
+ xor ah, ah ; 30 e4 ; 0xf23d7
+ mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23d9
+ mov al, bl ; 88 d8 ; 0xf23dc ata.c:602
+ add AL, strict byte 007h ; 04 07 ; 0xf23de
+ call 01664h ; e8 81 f2 ; 0xf23e0
+ xor ah, ah ; 30 e4 ; 0xf23e3
+ mov word [bp-036h], ax ; 89 46 ca ; 0xf23e5
+ jmp short 023fch ; eb 12 ; 0xf23e8 ata.c:604
+ push word [bp-01eh] ; ff 76 e2 ; 0xf23ea ata.c:605
+ push word [bp-020h] ; ff 76 e0 ; 0xf23ed
+ push word [bp-022h] ; ff 76 de ; 0xf23f0
+ push si ; 56 ; 0xf23f3
+ mov dx, ss ; 8c d2 ; 0xf23f4
+ lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23f6
+ call 05891h ; e8 95 34 ; 0xf23f9
+ mov bx, 00ddch ; bb dc 0d ; 0xf23fc ata.c:608
+ mov cx, ds ; 8c d9 ; 0xf23ff
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2401
+ call 01919h ; e8 12 f5 ; 0xf2404
+ mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2407
+ push ax ; 50 ; 0xf240a
+ mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf240b
+ push ax ; 50 ; 0xf240e
+ mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf240f
+ push ax ; 50 ; 0xf2412
+ push word [bp-01ch] ; ff 76 e4 ; 0xf2413
+ push word [bp-02ah] ; ff 76 d6 ; 0xf2416
+ push word [bp-024h] ; ff 76 dc ; 0xf2419
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf241c
+ xor ah, ah ; 30 e4 ; 0xf241f
+ push ax ; 50 ; 0xf2421
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2422
+ push ax ; 50 ; 0xf2425
+ mov ax, 00195h ; b8 95 01 ; 0xf2426
+ push ax ; 50 ; 0xf2429
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf242a
+ push ax ; 50 ; 0xf242d
+ call 0195ch ; e8 2b f5 ; 0xf242e
+ add sp, strict byte 00014h ; 83 c4 14 ; 0xf2431
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2434 ata.c:610
+ xor ah, ah ; 30 e4 ; 0xf2437
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2439
+ imul dx ; f7 ea ; 0xf243c
+ les di, [bp-028h] ; c4 7e d8 ; 0xf243e
+ add di, ax ; 01 c7 ; 0xf2441
+ mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2443
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2448 ata.c:611
+ mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf244b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf244f ata.c:612
+ mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2452
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2456 ata.c:613
+ mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2459
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf245d ata.c:614
+ mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2460
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2464 ata.c:615
+ mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2467
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf246b ata.c:616
+ mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf246e
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2472 ata.c:617
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2475
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2479
+ mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf247c
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2480
+ mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2483
+ mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2487
+ lea di, [di+026h] ; 8d 7d 26 ; 0xf248b ata.c:618
+ push DS ; 1e ; 0xf248e
+ push SS ; 16 ; 0xf248f
+ pop DS ; 1f ; 0xf2490
+ lea si, [bp-03ah] ; 8d 76 c6 ; 0xf2491
+ movsw ; a5 ; 0xf2494
+ movsw ; a5 ; 0xf2495
+ movsw ; a5 ; 0xf2496
+ pop DS ; 1f ; 0xf2497
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2498 ata.c:619
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf249b
+ jnc short 0250fh ; 73 70 ; 0xf249d
+ test al, al ; 84 c0 ; 0xf249f ata.c:625
+ jne short 024a8h ; 75 05 ; 0xf24a1
+ mov si, strict word 0003dh ; be 3d 00 ; 0xf24a3 ata.c:626
+ jmp short 024abh ; eb 03 ; 0xf24a6 ata.c:627
+ mov si, strict word 0004dh ; be 4d 00 ; 0xf24a8 ata.c:628
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf24ab
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf24ae ata.c:640
+ xor ah, ah ; 30 e4 ; 0xf24b1
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf24b3
+ imul dx ; f7 ea ; 0xf24b6
+ mov bx, ax ; 89 c3 ; 0xf24b8
+ sal bx, 1 ; d1 e3 ; 0xf24ba
+ sal bx, 1 ; d1 e3 ; 0xf24bc
+ add bx, 00104h ; 81 c3 04 01 ; 0xf24be
+ xor ax, ax ; 31 c0 ; 0xf24c2
+ mov es, ax ; 8e c0 ; 0xf24c4
+ mov word [es:bx], si ; 26 89 37 ; 0xf24c6 ata.c:641
+ mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf24c9
+ mov es, cx ; 8e c1 ; 0xf24cd ata.c:647
+ mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf24cf
+ mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24d3
+ mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24d7
+ mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24db ata.c:649
+ mov word [es:si], bx ; 26 89 1c ; 0xf24de
+ mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24e1 ata.c:650
+ mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24e4
+ mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24e8 ata.c:651
+ mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf24ed ata.c:652
+ mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24f0
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf24f4 ata.c:653
+ mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24f7
+ mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf24fb ata.c:654
+ mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24fe
+ mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf2502 ata.c:655
+ mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2505
+ xor bl, bl ; 30 db ; 0xf2509 ata.c:656
+ xor bh, bh ; 30 ff ; 0xf250b ata.c:657
+ jmp short 02516h ; eb 07 ; 0xf250d
+ jmp short 0252fh ; eb 1e ; 0xf250f
+ cmp bh, 00fh ; 80 ff 0f ; 0xf2511
+ jnc short 02527h ; 73 11 ; 0xf2514
+ mov al, bh ; 88 f8 ; 0xf2516 ata.c:658
+ xor ah, ah ; 30 e4 ; 0xf2518
+ mov es, cx ; 8e c1 ; 0xf251a
+ mov di, si ; 89 f7 ; 0xf251c
+ add di, ax ; 01 c7 ; 0xf251e
+ add bl, byte [es:di] ; 26 02 1d ; 0xf2520
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf2523
+ jmp short 02511h ; eb ea ; 0xf2525
+ neg bl ; f6 db ; 0xf2527 ata.c:659
+ mov es, cx ; 8e c1 ; 0xf2529 ata.c:660
+ mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf252b
+ mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf252f ata.c:664
+ xor bh, bh ; 30 ff ; 0xf2532
+ mov es, [bp-026h] ; 8e 46 da ; 0xf2534
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf2537
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf253a
+ mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf253d
+ inc byte [bp-012h] ; fe 46 ee ; 0xf2542 ata.c:665
+ cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf2545 ata.c:669
+ jne short 025afh ; 75 64 ; 0xf2549
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf254b ata.c:674
+ xor ah, ah ; 30 e4 ; 0xf254e
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2550
+ imul dx ; f7 ea ; 0xf2553
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2555
+ add bx, ax ; 01 c3 ; 0xf2558
+ mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf255a
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf255f ata.c:675
+ lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2564 ata.c:676
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2568
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf256b
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf256f
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2573 ata.c:677
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2576
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf257a ata.c:679
+ mov bx, 000a1h ; bb a1 00 ; 0xf257d
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2580
+ mov dx, es ; 8c c2 ; 0xf2583
+ call 01e84h ; e8 fc f8 ; 0xf2585
+ test ax, ax ; 85 c0 ; 0xf2588
+ je short 0259ah ; 74 0e ; 0xf258a
+ mov ax, 001bch ; b8 bc 01 ; 0xf258c ata.c:680
+ push ax ; 50 ; 0xf258f
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf2590
+ push ax ; 50 ; 0xf2593
+ call 0195ch ; e8 c5 f3 ; 0xf2594
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2597
+ mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf259a ata.c:682
+ and AL, strict byte 01fh ; 24 1f ; 0xf259e
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf25a0
+ test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf25a3 ata.c:683
+ je short 025b1h ; 74 07 ; 0xf25a8
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf25aa
+ jmp short 025b3h ; eb 04 ; 0xf25ad
+ jmp short 025ebh ; eb 3a ; 0xf25af
+ xor cx, cx ; 31 c9 ; 0xf25b1
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25b3 ata.c:691
+ xor ah, ah ; 30 e4 ; 0xf25b6
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25b8
+ imul dx ; f7 ea ; 0xf25bb
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf25bd
+ add bx, ax ; 01 c3 ; 0xf25c0
+ mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25c2
+ mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf25c5
+ mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf25c9 ata.c:692
+ mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf25cd ata.c:693
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf25d2 ata.c:694
+ mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25d8 ata.c:697
+ xor bh, bh ; 30 ff ; 0xf25db
+ add bx, word [bp-028h] ; 03 5e d8 ; 0xf25dd
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25e0
+ mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf25e3
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf25e8 ata.c:698
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf25eb ata.c:707
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf25ee
+ je short 02621h ; 74 2f ; 0xf25f0
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf25f2
+ jne short 02648h ; 75 52 ; 0xf25f4
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25f6 ata.c:709
+ xor ah, ah ; 30 e4 ; 0xf25f9
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25fb
+ imul dx ; f7 ea ; 0xf25fe
+ les si, [bp-028h] ; c4 76 d8 ; 0xf2600
+ add si, ax ; 01 c6 ; 0xf2603
+ mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2605
+ mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2609
+ mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf260d
+ mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2611
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf2615
+ call 0aba0h ; e8 85 85 ; 0xf2618
+ mov word [bp-032h], dx ; 89 56 ce ; 0xf261b
+ mov word [bp-01ah], cx ; 89 4e e6 ; 0xf261e
+ mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf2621 ata.c:712
+ mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf2625
+ mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf2629 ata.c:713
+ jmp short 02638h ; eb 09 ; 0xf262d
+ dec byte [bp-008h] ; fe 4e f8 ; 0xf262f ata.c:716
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2632
+ jbe short 02644h ; 76 0c ; 0xf2636
+ mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf2638
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf263b
+ sal ax, CL ; d3 e0 ; 0xf263e
+ test dx, ax ; 85 c2 ; 0xf2640
+ je short 0262fh ; 74 eb ; 0xf2642
+ xor si, si ; 31 f6 ; 0xf2644 ata.c:719
+ jmp short 0264fh ; eb 07 ; 0xf2646
+ jmp short 0267eh ; eb 34 ; 0xf2648
+ cmp si, strict byte 00014h ; 83 fe 14 ; 0xf264a
+ jnl short 02664h ; 7d 15 ; 0xf264d
+ mov di, si ; 89 f7 ; 0xf264f ata.c:720
+ sal di, 1 ; d1 e7 ; 0xf2651
+ mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2653
+ mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2657
+ mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf265a ata.c:721
+ mov byte [bp+di-063h], al ; 88 43 9d ; 0xf265e
+ inc si ; 46 ; 0xf2661 ata.c:722
+ jmp short 0264ah ; eb e6 ; 0xf2662
+ mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2664 ata.c:725
+ mov si, strict word 00027h ; be 27 00 ; 0xf2668 ata.c:726
+ jmp short 02672h ; eb 05 ; 0xf266b
+ dec si ; 4e ; 0xf266d ata.c:731
+ test si, si ; 85 f6 ; 0xf266e
+ jle short 0267eh ; 7e 0c ; 0xf2670
+ cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf2672
+ jne short 0267eh ; 75 06 ; 0xf2676
+ mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2678
+ jmp short 0266dh ; eb ef ; 0xf267c
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf267e ata.c:738
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf2681
+ je short 026ebh ; 74 66 ; 0xf2683
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf2685
+ je short 02690h ; 74 07 ; 0xf2687
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2689
+ je short 026f6h ; 74 69 ; 0xf268b
+ jmp near 02785h ; e9 f5 00 ; 0xf268d
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2690 ata.c:741
+ je short 0269bh ; 74 05 ; 0xf2694
+ mov ax, 001e7h ; b8 e7 01 ; 0xf2696
+ jmp short 0269eh ; eb 03 ; 0xf2699
+ mov ax, 001eeh ; b8 ee 01 ; 0xf269b
+ push ax ; 50 ; 0xf269e
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf269f
+ xor ah, ah ; 30 e4 ; 0xf26a2
+ push ax ; 50 ; 0xf26a4
+ mov ax, 001f5h ; b8 f5 01 ; 0xf26a5
+ push ax ; 50 ; 0xf26a8
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf26a9
+ push ax ; 50 ; 0xf26ac
+ call 0195ch ; e8 ac f2 ; 0xf26ad
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0
+ xor si, si ; 31 f6 ; 0xf26b3 ata.c:742
+ mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf26b5 ata.c:743
+ xor ah, ah ; 30 e4 ; 0xf26b8
+ inc si ; 46 ; 0xf26ba
+ test ax, ax ; 85 c0 ; 0xf26bb
+ je short 026d0h ; 74 11 ; 0xf26bd
+ push ax ; 50 ; 0xf26bf ata.c:744
+ mov ax, 00200h ; b8 00 02 ; 0xf26c0
+ push ax ; 50 ; 0xf26c3
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf26c4
+ push ax ; 50 ; 0xf26c7
+ call 0195ch ; e8 91 f2 ; 0xf26c8
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf26cb
+ jmp short 026b5h ; eb e5 ; 0xf26ce
+ push word [bp-01ah] ; ff 76 e6 ; 0xf26d0 ata.c:745
+ push word [bp-032h] ; ff 76 ce ; 0xf26d3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d6
+ push ax ; 50 ; 0xf26d9
+ mov ax, 00203h ; b8 03 02 ; 0xf26da
+ push ax ; 50 ; 0xf26dd
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf26de
+ push ax ; 50 ; 0xf26e1
+ call 0195ch ; e8 77 f2 ; 0xf26e2
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26e5
+ jmp near 02785h ; e9 9a 00 ; 0xf26e8 ata.c:746
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf26eb ata.c:748
+ je short 026f8h ; 74 07 ; 0xf26ef
+ mov ax, 001e7h ; b8 e7 01 ; 0xf26f1
+ jmp short 026fbh ; eb 05 ; 0xf26f4
+ jmp short 02762h ; eb 6a ; 0xf26f6
+ mov ax, 001eeh ; b8 ee 01 ; 0xf26f8
+ push ax ; 50 ; 0xf26fb
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf26fc
+ xor ah, ah ; 30 e4 ; 0xf26ff
+ push ax ; 50 ; 0xf2701
+ mov ax, 001f5h ; b8 f5 01 ; 0xf2702
+ push ax ; 50 ; 0xf2705
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2706
+ push ax ; 50 ; 0xf2709
+ call 0195ch ; e8 4f f2 ; 0xf270a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf270d
+ xor si, si ; 31 f6 ; 0xf2710 ata.c:749
+ mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2712 ata.c:750
+ xor ah, ah ; 30 e4 ; 0xf2715
+ inc si ; 46 ; 0xf2717
+ test ax, ax ; 85 c0 ; 0xf2718
+ je short 0272dh ; 74 11 ; 0xf271a
+ push ax ; 50 ; 0xf271c ata.c:751
+ mov ax, 00200h ; b8 00 02 ; 0xf271d
+ push ax ; 50 ; 0xf2720
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2721
+ push ax ; 50 ; 0xf2724
+ call 0195ch ; e8 34 f2 ; 0xf2725
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2728
+ jmp short 02712h ; eb e5 ; 0xf272b
+ mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf272d ata.c:752
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2730
+ imul dx ; f7 ea ; 0xf2733
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf2735
+ add bx, ax ; 01 c3 ; 0xf2738
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf273a
+ jne short 0274ch ; 75 0b ; 0xf273f
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2741 ata.c:753
+ xor ah, ah ; 30 e4 ; 0xf2744
+ push ax ; 50 ; 0xf2746
+ mov ax, 00223h ; b8 23 02 ; 0xf2747
+ jmp short 02755h ; eb 09 ; 0xf274a ata.c:754
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf274c ata.c:755
+ xor ah, ah ; 30 e4 ; 0xf274f
+ push ax ; 50 ; 0xf2751
+ mov ax, 0023dh ; b8 3d 02 ; 0xf2752
+ push ax ; 50 ; 0xf2755
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2756
+ push ax ; 50 ; 0xf2759
+ call 0195ch ; e8 ff f1 ; 0xf275a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf275d
+ jmp short 02785h ; eb 23 ; 0xf2760 ata.c:756
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2762 ata.c:758
+ je short 0276dh ; 74 05 ; 0xf2766
+ mov ax, 001e7h ; b8 e7 01 ; 0xf2768
+ jmp short 02770h ; eb 03 ; 0xf276b
+ mov ax, 001eeh ; b8 ee 01 ; 0xf276d
+ push ax ; 50 ; 0xf2770
+ mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2771
+ xor ah, ah ; 30 e4 ; 0xf2774
+ push ax ; 50 ; 0xf2776
+ mov ax, 0024fh ; b8 4f 02 ; 0xf2777
+ push ax ; 50 ; 0xf277a
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf277b
+ push ax ; 50 ; 0xf277e
+ call 0195ch ; e8 da f1 ; 0xf277f
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf2782
+ inc byte [bp-010h] ; fe 46 f0 ; 0xf2785 ata.c:763
+ cmp byte [bp-010h], 008h ; 80 7e f0 08 ; 0xf2788
+ jnc short 027d8h ; 73 4a ; 0xf278c
+ mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf278e
+ xor bh, bh ; 30 ff ; 0xf2791
+ mov ax, bx ; 89 d8 ; 0xf2793
+ cwd ; 99 ; 0xf2795
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf2796
+ sar ax, 1 ; d1 f8 ; 0xf2798
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf279a
+ mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf279d
+ mov byte [bp-018h], al ; 88 46 e8 ; 0xf27a0
+ mov ax, bx ; 89 d8 ; 0xf27a3
+ cwd ; 99 ; 0xf27a5
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf27a6
+ idiv bx ; f7 fb ; 0xf27a9
+ mov cx, dx ; 89 d1 ; 0xf27ab
+ mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf27ad
+ mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf27b0
+ xor ah, ah ; 30 e4 ; 0xf27b3
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf27b5
+ imul dx ; f7 ea ; 0xf27b8
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf27ba
+ add bx, ax ; 01 c3 ; 0xf27bd
+ mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf27bf
+ mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf27c4
+ lea dx, [si+007h] ; 8d 54 07 ; 0xf27c9
+ in AL, DX ; ec ; 0xf27cc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf27cd
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf27cf
+ je short 027d6h ; 74 03 ; 0xf27d1
+ jmp near 02267h ; e9 91 fa ; 0xf27d3
+ jmp short 02785h ; eb ad ; 0xf27d6
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27d8 ata.c:766
+ les bx, [bp-028h] ; c4 5e d8 ; 0xf27db
+ mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf27de
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27e3 ata.c:767
+ mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf27e6
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf27eb ata.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf27ee
+ mov es, ax ; 8e c0 ; 0xf27f1
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27f3
+ mov byte [es:bx], al ; 26 88 07 ; 0xf27f6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf27f9 ata.c:780
+ pop di ; 5f ; 0xf27fc
+ pop si ; 5e ; 0xf27fd
+ pop bp ; 5d ; 0xf27fe
+ retn ; c3 ; 0xf27ff
+ ; disGetNextSymbol 0xf2800 LB 0x86e8 -> off=0x0 cb=000000000000028e uValue=00000000000f1200 'ata_cmd_data_out'
+ata_cmd_data_out: ; 0xf2800 LB 0x28e
+ push bp ; 55 ; 0xf2800 ata.c:794
+ mov bp, sp ; 89 e5 ; 0xf2801
+ push si ; 56 ; 0xf2803
+ push di ; 57 ; 0xf2804
+ sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2805
+ mov di, ax ; 89 c7 ; 0xf2808
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf280a
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf280d
+ mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2810
+ mov es, dx ; 8e c2 ; 0xf2813 ata.c:806
+ mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2815
+ xor ah, ah ; 30 e4 ; 0xf2819
+ mov dx, ax ; 89 c2 ; 0xf281b
+ shr ax, 1 ; d1 e8 ; 0xf281d ata.c:807
+ and dl, 001h ; 80 e2 01 ; 0xf281f ata.c:808
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf2822
+ xor ah, ah ; 30 e4 ; 0xf2825 ata.c:810
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf2827
+ imul dx ; f7 ea ; 0xf282a
+ mov bx, di ; 89 fb ; 0xf282c
+ add bx, ax ; 01 c3 ; 0xf282e
+ mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf2830
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2835
+ mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf2838 ata.c:811
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf283d
+ mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2840 ata.c:819
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2845 ata.c:821
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2848
+ in AL, DX ; ec ; 0xf284b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf284c
+ test AL, strict byte 080h ; a8 80 ; 0xf284e ata.c:822
+ je short 02861h ; 74 0f ; 0xf2850
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2852 ata.c:825
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2855
+ mov AL, strict byte 008h ; b0 08 ; 0xf2858
+ out DX, AL ; ee ; 0xf285a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf285b ata.c:826
+ jmp near 02a87h ; e9 26 02 ; 0xf285e
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2861 ata.c:829
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2864
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2868
+ mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf286b
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf286f
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2872
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf2876
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf2879
+ mov word [bp-022h], ax ; 89 46 de ; 0xf287c
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf287f ata.c:830
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf2883
+ mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2886
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf288a
+ mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf288d ata.c:831
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf2891
+ mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2894 ata.c:832
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf2898
+ mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf289b ata.c:833
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf289f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf28a2 ata.c:836
+ test ax, ax ; 85 c0 ; 0xf28a5
+ je short 028ach ; 74 03 ; 0xf28a7
+ jmp near 02973h ; e9 c7 00 ; 0xf28a9
+ xor bx, bx ; 31 db ; 0xf28ac ata.c:837
+ xor dx, dx ; 31 d2 ; 0xf28ae
+ mov si, word [bp-022h] ; 8b 76 de ; 0xf28b0
+ add si, word [bp-01ah] ; 03 76 e6 ; 0xf28b3
+ adc bx, word [bp-010h] ; 13 5e f0 ; 0xf28b6
+ adc dx, word [bp-020h] ; 13 56 e0 ; 0xf28b9
+ adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf28bc
+ test ax, ax ; 85 c0 ; 0xf28bf
+ jnbe short 028d3h ; 77 10 ; 0xf28c1
+ jne short 02936h ; 75 71 ; 0xf28c3
+ test dx, dx ; 85 d2 ; 0xf28c5
+ jnbe short 028d3h ; 77 0a ; 0xf28c7
+ jne short 02936h ; 75 6b ; 0xf28c9
+ cmp bx, 01000h ; 81 fb 00 10 ; 0xf28cb
+ jnbe short 028d3h ; 77 02 ; 0xf28cf
+ jne short 02936h ; 75 63 ; 0xf28d1
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d3 ata.c:839
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28d6
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d9
+ mov dx, word [bp-022h] ; 8b 56 de ; 0xf28dc
+ mov si, strict word 00018h ; be 18 00 ; 0xf28df
+ call 0aba0h ; e8 bb 82 ; 0xf28e2
+ xor dh, dh ; 30 f6 ; 0xf28e5
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf28e7
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ea ata.c:840
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28ed
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28f0
+ mov dx, word [bp-022h] ; 8b 56 de ; 0xf28f3
+ mov si, strict word 00020h ; be 20 00 ; 0xf28f6
+ call 0aba0h ; e8 a4 82 ; 0xf28f9
+ mov bx, dx ; 89 d3 ; 0xf28fc
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf28fe
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2901 ata.c:841
+ mov al, ah ; 88 e0 ; 0xf2904
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906
+ inc dx ; 42 ; 0xf2909
+ inc dx ; 42 ; 0xf290a
+ out DX, AL ; ee ; 0xf290b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf290c ata.c:842
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf290f
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2912
+ out DX, AL ; ee ; 0xf2915
+ xor bh, bh ; 30 ff ; 0xf2916 ata.c:843
+ mov ax, bx ; 89 d8 ; 0xf2918
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291a
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf291d
+ out DX, AL ; ee ; 0xf2920
+ mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2921 ata.c:844
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2924
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2927
+ out DX, AL ; ee ; 0xf292a
+ xor al, al ; 30 c0 ; 0xf292b ata.c:847
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf292d
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf2930
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2933
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf2936 ata.c:849
+ xor ah, ah ; 30 e4 ; 0xf2939
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf293b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf293e ata.c:850
+ mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2941
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2944
+ mov dx, word [bp-022h] ; 8b 56 de ; 0xf2947
+ mov si, strict word 00008h ; be 08 00 ; 0xf294a
+ call 0aba0h ; e8 50 82 ; 0xf294d
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2950
+ mov word [bp-020h], bx ; 89 5e e0 ; 0xf2953
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf2956
+ mov word [bp-022h], dx ; 89 56 de ; 0xf2959
+ mov word [bp-024h], dx ; 89 56 dc ; 0xf295c ata.c:851
+ mov si, strict word 00010h ; be 10 00 ; 0xf295f ata.c:852
+ call 0aba0h ; e8 3b 82 ; 0xf2962
+ mov word [bp-022h], dx ; 89 56 de ; 0xf2965
+ mov ax, dx ; 89 d0 ; 0xf2968 ata.c:853
+ xor ah, dh ; 30 f4 ; 0xf296a
+ and AL, strict byte 00fh ; 24 0f ; 0xf296c
+ or AL, strict byte 040h ; 0c 40 ; 0xf296e
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf2970
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2973 ata.c:856
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2976
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2979
+ out DX, AL ; ee ; 0xf297b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf297c ata.c:857
+ inc dx ; 42 ; 0xf297f
+ xor al, al ; 30 c0 ; 0xf2980
+ out DX, AL ; ee ; 0xf2982
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2983 ata.c:858
+ inc dx ; 42 ; 0xf2986
+ inc dx ; 42 ; 0xf2987
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2988
+ out DX, AL ; ee ; 0xf298b
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298c ata.c:859
+ add dx, strict byte 00003h ; 83 c2 03 ; 0xf298f
+ mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2992
+ out DX, AL ; ee ; 0xf2995
+ mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2996 ata.c:860
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2999
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf299c
+ out DX, AL ; ee ; 0xf299f
+ mov al, byte [bp-023h] ; 8a 46 dd ; 0xf29a0 ata.c:861
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29a3
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf29a6
+ out DX, AL ; ee ; 0xf29a9
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf29aa ata.c:862
+ je short 029b5h ; 74 05 ; 0xf29ae
+ mov ax, 000b0h ; b8 b0 00 ; 0xf29b0
+ jmp short 029b8h ; eb 03 ; 0xf29b3
+ mov ax, 000a0h ; b8 a0 00 ; 0xf29b5
+ mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf29b8
+ xor dh, dh ; 30 f6 ; 0xf29bb
+ or ax, dx ; 09 d0 ; 0xf29bd
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29bf
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c2
+ out DX, AL ; ee ; 0xf29c5
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29c6 ata.c:863
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf29c9
+ mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf29cc
+ out DX, AL ; ee ; 0xf29cf
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29d0 ata.c:866
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d3
+ in AL, DX ; ec ; 0xf29d6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf29d7
+ mov bl, al ; 88 c3 ; 0xf29d9
+ test AL, strict byte 080h ; a8 80 ; 0xf29db ata.c:867
+ jne short 029d0h ; 75 f1 ; 0xf29dd
+ test AL, strict byte 001h ; a8 01 ; 0xf29df ata.c:871
+ je short 029f2h ; 74 0f ; 0xf29e1
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29e3 ata.c:874
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e6
+ mov AL, strict byte 008h ; b0 08 ; 0xf29e9
+ out DX, AL ; ee ; 0xf29eb
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf29ec ata.c:875
+ jmp near 02a87h ; e9 95 00 ; 0xf29ef
+ test bl, 008h ; f6 c3 08 ; 0xf29f2 ata.c:876
+ jne short 02a06h ; 75 0f ; 0xf29f5
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f7 ata.c:879
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf29fa
+ mov AL, strict byte 008h ; b0 08 ; 0xf29fd
+ out DX, AL ; ee ; 0xf29ff
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2a00 ata.c:880
+ jmp near 02a87h ; e9 81 00 ; 0xf2a03
+ sti ; fb ; 0xf2a06 ata.c:885
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2a07 ata.c:890
+ cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a0a
+ jc short 02a21h ; 72 12 ; 0xf2a0d
+ mov dx, ax ; 89 c2 ; 0xf2a0f ata.c:891
+ sub dx, 00800h ; 81 ea 00 08 ; 0xf2a11
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2a15
+ add ax, 00080h ; 05 80 00 ; 0xf2a18
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf2a1b
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf2a1e
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a21 ata.c:898
+ mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2a24
+ mov si, word [bp-016h] ; 8b 76 ea ; 0xf2a27
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf2a2a
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2a2d
+ mov word [bp-016h], si ; 89 76 ea ; 0xf2a30
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a33 ata.c:900
+ inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a36
+ dec word [bp-01ah] ; ff 4e e6 ; 0xf2a3a ata.c:901
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a3d ata.c:903
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a40
+ in AL, DX ; ec ; 0xf2a43
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2a44
+ mov bl, al ; 88 c3 ; 0xf2a46
+ test AL, strict byte 080h ; a8 80 ; 0xf2a48 ata.c:904
+ jne short 02a3dh ; 75 f1 ; 0xf2a4a
+ cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a4c ata.c:907
+ jne short 02a66h ; 75 14 ; 0xf2a50
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2a52 ata.c:908
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2a54
+ je short 02a7ch ; 74 24 ; 0xf2a56
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a58 ata.c:912
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a5b
+ mov AL, strict byte 008h ; b0 08 ; 0xf2a5e
+ out DX, AL ; ee ; 0xf2a60
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf2a61 ata.c:913
+ jmp short 02a87h ; eb 21 ; 0xf2a64
+ mov al, bl ; 88 d8 ; 0xf2a66 ata.c:918
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2a68
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2a6a
+ je short 02a07h ; 74 99 ; 0xf2a6c
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a6e ata.c:922
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a71
+ mov AL, strict byte 008h ; b0 08 ; 0xf2a74
+ out DX, AL ; ee ; 0xf2a76
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf2a77 ata.c:923
+ jmp short 02a87h ; eb 0b ; 0xf2a7a
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a7c ata.c:929
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a7f
+ mov AL, strict byte 008h ; b0 08 ; 0xf2a82
+ out DX, AL ; ee ; 0xf2a84
+ xor ax, ax ; 31 c0 ; 0xf2a85 ata.c:930
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a87 ata.c:931
+ pop di ; 5f ; 0xf2a8a
+ pop si ; 5e ; 0xf2a8b
+ pop bp ; 5d ; 0xf2a8c
+ retn ; c3 ; 0xf2a8d
+ ; disGetNextSymbol 0xf2a8e LB 0x845a -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e 'ata_read_sectors'
+ata_read_sectors: ; 0xf2a8e LB 0xc1
+ push bp ; 55 ; 0xf2a8e ata.c:941
+ mov bp, sp ; 89 e5 ; 0xf2a8f
+ push si ; 56 ; 0xf2a91
+ push di ; 57 ; 0xf2a92
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a93
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a96
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf2a99 ata.c:947
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a9c
+ mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2aa0 ata.c:948
+ mov CL, strict byte 009h ; b1 09 ; 0xf2aa4
+ mov dx, bx ; 89 da ; 0xf2aa6
+ sal dx, CL ; d3 e2 ; 0xf2aa8
+ mov cx, dx ; 89 d1 ; 0xf2aaa
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aac ata.c:950
+ je short 02ad6h ; 74 23 ; 0xf2ab1
+ xor ah, ah ; 30 e4 ; 0xf2ab3 ata.c:952
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf2ab5
+ imul di ; f7 ef ; 0xf2ab8
+ mov dx, es ; 8c c2 ; 0xf2aba
+ mov [bp-00ah], es ; 8c 46 f6 ; 0xf2abc
+ mov di, si ; 89 f7 ; 0xf2abf
+ add di, ax ; 01 c7 ; 0xf2ac1
+ mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2ac3
+ mov cx, bx ; 89 d9 ; 0xf2ac7 ata.c:954
+ mov bx, 000c4h ; bb c4 00 ; 0xf2ac9
+ mov ax, si ; 89 f0 ; 0xf2acc
+ call 01e84h ; e8 b3 f3 ; 0xf2ace
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ad1 ata.c:955
+ jmp short 02b40h ; eb 6a ; 0xf2ad4 ata.c:956
+ xor di, di ; 31 ff ; 0xf2ad6 ata.c:958
+ mov word [bp-008h], di ; 89 7e f8 ; 0xf2ad8
+ mov word [bp-00ah], di ; 89 7e f6 ; 0xf2adb
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf2ade
+ add dx, bx ; 01 da ; 0xf2ae1
+ mov word [bp-006h], dx ; 89 56 fa ; 0xf2ae3
+ adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ae6
+ mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2aea
+ adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2aee
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf2af1
+ mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2af4
+ adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2af8
+ test dx, dx ; 85 d2 ; 0xf2afb
+ jnbe short 02b11h ; 77 12 ; 0xf2afd
+ jne short 02b1fh ; 75 1e ; 0xf2aff
+ cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2b01
+ jnbe short 02b11h ; 77 0a ; 0xf2b05
+ jne short 02b1fh ; 75 16 ; 0xf2b07
+ cmp di, 01000h ; 81 ff 00 10 ; 0xf2b09
+ jnbe short 02b11h ; 77 02 ; 0xf2b0d
+ jne short 02b1fh ; 75 0e ; 0xf2b0f
+ mov cx, bx ; 89 d9 ; 0xf2b11 ata.c:960
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf2b13
+ mov ax, si ; 89 f0 ; 0xf2b16
+ mov dx, es ; 8c c2 ; 0xf2b18
+ call 01e84h ; e8 67 f3 ; 0xf2b1a
+ jmp short 02b46h ; eb 27 ; 0xf2b1d ata.c:961
+ xor ah, ah ; 30 e4 ; 0xf2b1f ata.c:962
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf2b21
+ imul di ; f7 ef ; 0xf2b24
+ mov dx, es ; 8c c2 ; 0xf2b26
+ mov [bp-006h], es ; 8c 46 fa ; 0xf2b28
+ mov di, si ; 89 f7 ; 0xf2b2b
+ add di, ax ; 01 c7 ; 0xf2b2d
+ mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2b2f
+ mov cx, bx ; 89 d9 ; 0xf2b33 ata.c:964
+ mov bx, 000c4h ; bb c4 00 ; 0xf2b35
+ mov ax, si ; 89 f0 ; 0xf2b38
+ call 01e84h ; e8 47 f3 ; 0xf2b3a
+ mov es, [bp-006h] ; 8e 46 fa ; 0xf2b3d ata.c:965
+ mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2b40
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b46 ata.c:969
+ pop di ; 5f ; 0xf2b49
+ pop si ; 5e ; 0xf2b4a
+ pop bp ; 5d ; 0xf2b4b
+ retn 00004h ; c2 04 00 ; 0xf2b4c
+ ; disGetNextSymbol 0xf2b4f LB 0x8399 -> off=0x0 cb=000000000000005b uValue=00000000000f154f 'ata_write_sectors'
+ata_write_sectors: ; 0xf2b4f LB 0x5b
+ push bp ; 55 ; 0xf2b4f ata.c:978
+ mov bp, sp ; 89 e5 ; 0xf2b50
+ push si ; 56 ; 0xf2b52
+ push di ; 57 ; 0xf2b53
+ push ax ; 50 ; 0xf2b54
+ les si, [bp+004h] ; c4 76 04 ; 0xf2b55
+ mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b58 ata.c:982
+ cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b5c ata.c:984
+ je short 02b6fh ; 74 0c ; 0xf2b61
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf2b63 ata.c:986
+ mov ax, si ; 89 f0 ; 0xf2b66
+ mov dx, es ; 8c c2 ; 0xf2b68
+ call 02800h ; e8 93 fc ; 0xf2b6a
+ jmp short 02ba1h ; eb 32 ; 0xf2b6d
+ xor ax, ax ; 31 c0 ; 0xf2b6f ata.c:989
+ xor bx, bx ; 31 db ; 0xf2b71
+ xor dx, dx ; 31 d2 ; 0xf2b73
+ mov di, word [es:si] ; 26 8b 3c ; 0xf2b75
+ add di, cx ; 01 cf ; 0xf2b78
+ mov word [bp-006h], di ; 89 7e fa ; 0xf2b7a
+ adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b7d
+ adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b81
+ adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b85
+ test dx, dx ; 85 d2 ; 0xf2b89
+ jnbe short 02b9ch ; 77 0f ; 0xf2b8b
+ jne short 02b63h ; 75 d4 ; 0xf2b8d
+ test bx, bx ; 85 db ; 0xf2b8f
+ jnbe short 02b9ch ; 77 09 ; 0xf2b91
+ jne short 02b63h ; 75 ce ; 0xf2b93
+ cmp ax, 01000h ; 3d 00 10 ; 0xf2b95
+ jnbe short 02b9ch ; 77 02 ; 0xf2b98
+ jne short 02b63h ; 75 c7 ; 0xf2b9a
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf2b9c ata.c:990
+ jmp short 02b66h ; eb c5 ; 0xf2b9f
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ba1 ata.c:994
+ pop di ; 5f ; 0xf2ba4
+ pop si ; 5e ; 0xf2ba5
+ pop bp ; 5d ; 0xf2ba6
+ retn 00004h ; c2 04 00 ; 0xf2ba7
+ ; disGetNextSymbol 0xf2baa LB 0x833e -> off=0x0 cb=000000000000020d uValue=00000000000f15aa 'ata_cmd_packet'
+ata_cmd_packet: ; 0xf2baa LB 0x20d
+ push bp ; 55 ; 0xf2baa ata.c:1006
+ mov bp, sp ; 89 e5 ; 0xf2bab
+ push si ; 56 ; 0xf2bad
+ push di ; 57 ; 0xf2bae
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2baf
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf2bb2
+ mov di, bx ; 89 df ; 0xf2bb5
+ mov word [bp-010h], cx ; 89 4e f0 ; 0xf2bb7
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2bba ata.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2bbd
+ mov es, dx ; 8e c2 ; 0xf2bc0
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf2bc2
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2bc5 ata.c:59
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2bc8
+ mov dx, ax ; 89 c2 ; 0xf2bcb ata.c:1018
+ shr dx, 1 ; d1 ea ; 0xf2bcd
+ mov cl, al ; 88 c1 ; 0xf2bcf ata.c:1019
+ and cl, 001h ; 80 e1 01 ; 0xf2bd1
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2bd4 ata.c:1022
+ jne short 02bfdh ; 75 23 ; 0xf2bd8
+ mov bx, 00ddch ; bb dc 0d ; 0xf2bda ata.c:1023
+ mov cx, ds ; 8c d9 ; 0xf2bdd
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2bdf
+ call 01919h ; e8 34 ed ; 0xf2be2
+ mov ax, 00269h ; b8 69 02 ; 0xf2be5
+ push ax ; 50 ; 0xf2be8
+ mov ax, 00278h ; b8 78 02 ; 0xf2be9
+ push ax ; 50 ; 0xf2bec
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2bed
+ push ax ; 50 ; 0xf2bf0
+ call 0195ch ; e8 68 ed ; 0xf2bf1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bf4
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2bf7 ata.c:1024
+ jmp near 02daeh ; e9 b1 01 ; 0xf2bfa
+ mov al, dl ; 88 d0 ; 0xf2bfd ata.c:1027
+ xor ah, ah ; 30 e4 ; 0xf2bff
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf2c01
+ imul dx ; f7 ea ; 0xf2c04
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c06
+ mov si, bx ; 89 de ; 0xf2c09
+ add si, ax ; 01 c6 ; 0xf2c0b
+ mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2c0d
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf2c12
+ mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2c15 ata.c:1028
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf2c1a
+ xor ax, ax ; 31 c0 ; 0xf2c1d ata.c:1030
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2c1f
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2c22
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2c25 ata.c:1032
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c28
+ jnc short 02c32h ; 73 06 ; 0xf2c2a
+ mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c2c ata.c:1033
+ jmp short 02c38h ; eb 06 ; 0xf2c30
+ jbe short 02c38h ; 76 04 ; 0xf2c32 ata.c:1034
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c34 ata.c:1035
+ shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c38 ata.c:1036
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c3b ata.c:1040
+ mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c3e
+ mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c44 ata.c:1041
+ mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c4a
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c50 ata.c:1043
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c53
+ in AL, DX ; ec ; 0xf2c56
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2c57
+ test AL, strict byte 080h ; a8 80 ; 0xf2c59 ata.c:1044
+ je short 02c63h ; 74 06 ; 0xf2c5b
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf2c5d ata.c:1045
+ jmp near 02daeh ; e9 4b 01 ; 0xf2c60
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c63 ata.c:1047
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c66
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2c69
+ out DX, AL ; ee ; 0xf2c6b
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c6c ata.c:1051
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c6f
+ mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c72
+ out DX, AL ; ee ; 0xf2c74
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c75 ata.c:1052
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c78
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf2c7b
+ out DX, AL ; ee ; 0xf2c7d
+ test cl, cl ; 84 c9 ; 0xf2c7e ata.c:1053
+ je short 02c87h ; 74 05 ; 0xf2c80
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2c82
+ jmp short 02c8ah ; eb 03 ; 0xf2c85
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2c87
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c8a
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8d
+ out DX, AL ; ee ; 0xf2c90
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c91 ata.c:1054
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c94
+ mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c97
+ out DX, AL ; ee ; 0xf2c99
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c9a ata.c:1058
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c9d
+ in AL, DX ; ec ; 0xf2ca0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2ca1
+ mov cx, ax ; 89 c1 ; 0xf2ca3
+ test AL, strict byte 080h ; a8 80 ; 0xf2ca5 ata.c:1059
+ jne short 02c9ah ; 75 f1 ; 0xf2ca7
+ test AL, strict byte 001h ; a8 01 ; 0xf2ca9 ata.c:1062
+ je short 02cbch ; 74 0f ; 0xf2cab
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cad ata.c:1065
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb0
+ mov AL, strict byte 008h ; b0 08 ; 0xf2cb3
+ out DX, AL ; ee ; 0xf2cb5
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf2cb6 ata.c:1066
+ jmp near 02daeh ; e9 f2 00 ; 0xf2cb9
+ test AL, strict byte 008h ; a8 08 ; 0xf2cbc ata.c:1067
+ jne short 02ccfh ; 75 0f ; 0xf2cbe
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc0 ata.c:1070
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cc3
+ mov AL, strict byte 008h ; b0 08 ; 0xf2cc6
+ out DX, AL ; ee ; 0xf2cc8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf2cc9 ata.c:1071
+ jmp near 02daeh ; e9 df 00 ; 0xf2ccc
+ sti ; fb ; 0xf2ccf ata.c:1074
+ mov CL, strict byte 004h ; b1 04 ; 0xf2cd0 ata.c:1078
+ mov ax, di ; 89 f8 ; 0xf2cd2
+ shr ax, CL ; d3 e8 ; 0xf2cd4
+ add ax, word [bp-010h] ; 03 46 f0 ; 0xf2cd6
+ mov si, di ; 89 fe ; 0xf2cd9
+ and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cdb
+ mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cde ata.c:1083
+ xor ch, ch ; 30 ed ; 0xf2ce1
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ce3
+ mov es, ax ; 8e c0 ; 0xf2ce6
+ db 0f3h, 026h, 06fh
+ ; rep es outsw ; f3 26 6f ; 0xf2ce8
+ cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2ceb ata.c:1085
+ jne short 02cfah ; 75 09 ; 0xf2cef
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cf1 ata.c:1086
+ in AL, DX ; ec ; 0xf2cf4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2cf5
+ jmp near 02d91h ; e9 97 00 ; 0xf2cf7 ata.c:1088
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cfa ata.c:1092
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cfd
+ in AL, DX ; ec ; 0xf2d00
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d01
+ mov cx, ax ; 89 c1 ; 0xf2d03
+ test AL, strict byte 080h ; a8 80 ; 0xf2d05 ata.c:1093
+ jne short 02cfah ; 75 f1 ; 0xf2d07
+ test AL, strict byte 088h ; a8 88 ; 0xf2d09 ata.c:1098
+ je short 02d2dh ; 74 20 ; 0xf2d0b
+ test AL, strict byte 001h ; a8 01 ; 0xf2d0d ata.c:1101
+ je short 02d1ch ; 74 0b ; 0xf2d0f
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d11 ata.c:1104
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d14
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d17
+ out DX, AL ; ee ; 0xf2d19
+ jmp short 02cb6h ; eb 9a ; 0xf2d1a
+ and AL, strict byte 0c9h ; 24 c9 ; 0xf2d1c ata.c:1109
+ cmp AL, strict byte 048h ; 3c 48 ; 0xf2d1e
+ je short 02d2fh ; 74 0d ; 0xf2d20
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d22 ata.c:1113
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d25
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d28
+ out DX, AL ; ee ; 0xf2d2a
+ jmp short 02cc9h ; eb 9c ; 0xf2d2b
+ jmp short 02d91h ; eb 62 ; 0xf2d2d
+ mov CL, strict byte 004h ; b1 04 ; 0xf2d2f ata.c:1119
+ mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2d31
+ shr dx, CL ; d3 ea ; 0xf2d34
+ add dx, word [bp+00ch] ; 03 56 0c ; 0xf2d36
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2d39
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf2d3c
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf2d3f
+ mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d42
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d45 ata.c:1124
+ add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d48
+ in AL, DX ; ec ; 0xf2d4b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d4c
+ mov ch, al ; 88 c5 ; 0xf2d4e
+ xor cl, cl ; 30 c9 ; 0xf2d50
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d52
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d55
+ in AL, DX ; ec ; 0xf2d58
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2d59
+ add cx, ax ; 01 c1 ; 0xf2d5b
+ mov ax, cx ; 89 c8 ; 0xf2d5d ata.c:1127
+ test cl, 003h ; f6 c1 03 ; 0xf2d5f ata.c:1134
+ test cl, 001h ; f6 c1 01 ; 0xf2d62 ata.c:1138
+ je short 02d68h ; 74 01 ; 0xf2d65
+ inc cx ; 41 ; 0xf2d67 ata.c:1139
+ shr cx, 1 ; d1 e9 ; 0xf2d68 ata.c:1148
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d6a ata.c:1157
+ les di, [bp+00ah] ; c4 7e 0a ; 0xf2d6d
+ rep insw ; f3 6d ; 0xf2d70
+ add word [bp+00ah], ax ; 01 46 0a ; 0xf2d72 ata.c:1162
+ xor dx, dx ; 31 d2 ; 0xf2d75 ata.c:1165
+ add word [bp-00eh], ax ; 01 46 f2 ; 0xf2d77
+ adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d7a
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d7d ata.c:1166
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d80
+ mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d83
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d87
+ mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d8a
+ jmp near 02cfah ; e9 69 ff ; 0xf2d8e ata.c:1167
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2d91 ata.c:1171
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2d93
+ je short 02da3h ; 74 0c ; 0xf2d95
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d97 ata.c:1175
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d9a
+ mov AL, strict byte 008h ; b0 08 ; 0xf2d9d
+ out DX, AL ; ee ; 0xf2d9f
+ jmp near 02cc9h ; e9 26 ff ; 0xf2da0
+ mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2da3 ata.c:1180
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da6
+ mov AL, strict byte 008h ; b0 08 ; 0xf2da9
+ out DX, AL ; ee ; 0xf2dab
+ xor ax, ax ; 31 c0 ; 0xf2dac ata.c:1181
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dae ata.c:1182
+ pop di ; 5f ; 0xf2db1
+ pop si ; 5e ; 0xf2db2
+ pop bp ; 5d ; 0xf2db3
+ retn 0000ah ; c2 0a 00 ; 0xf2db4
+ ; disGetNextSymbol 0xf2db7 LB 0x8131 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset'
+ata_soft_reset: ; 0xf2db7 LB 0x82
+ push bp ; 55 ; 0xf2db7 ata.c:1190
+ mov bp, sp ; 89 e5 ; 0xf2db8
+ push bx ; 53 ; 0xf2dba
+ push cx ; 51 ; 0xf2dbb
+ push dx ; 52 ; 0xf2dbc
+ push ax ; 50 ; 0xf2dbd
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2dbe ata.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2dc1
+ mov es, dx ; 8e c2 ; 0xf2dc4
+ mov es, [es:bx] ; 26 8e 07 ; 0xf2dc6
+ mov dx, ax ; 89 c2 ; 0xf2dc9 ata.c:1199
+ shr dx, 1 ; d1 ea ; 0xf2dcb
+ and AL, strict byte 001h ; 24 01 ; 0xf2dcd ata.c:1200
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2dcf
+ mov al, dl ; 88 d0 ; 0xf2dd2 ata.c:1202
+ xor ah, ah ; 30 e4 ; 0xf2dd4
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf2dd6
+ imul dx ; f7 ea ; 0xf2dd9
+ mov bx, ax ; 89 c3 ; 0xf2ddb
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2ddd
+ mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2de0
+ mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2de5 ata.c:1203
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dea ata.c:1206
+ mov AL, strict byte 00ah ; b0 0a ; 0xf2ded
+ out DX, AL ; ee ; 0xf2def
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2df0 ata.c:1207
+ je short 02dfbh ; 74 05 ; 0xf2df4
+ mov ax, 000b0h ; b8 b0 00 ; 0xf2df6
+ jmp short 02dfeh ; eb 03 ; 0xf2df9
+ mov ax, 000a0h ; b8 a0 00 ; 0xf2dfb
+ mov dx, cx ; 89 ca ; 0xf2dfe
+ add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e00
+ out DX, AL ; ee ; 0xf2e03
+ mov dx, cx ; 89 ca ; 0xf2e04 ata.c:1208
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e06
+ mov AL, strict byte 008h ; b0 08 ; 0xf2e09
+ out DX, AL ; ee ; 0xf2e0b
+ mov dx, cx ; 89 ca ; 0xf2e0c ata.c:1212
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e0e
+ in AL, DX ; ec ; 0xf2e11
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2e12
+ test AL, strict byte 080h ; a8 80 ; 0xf2e14 ata.c:1213
+ jne short 02e0ch ; 75 f4 ; 0xf2e16
+ and AL, strict byte 0e9h ; 24 e9 ; 0xf2e18 ata.c:1217
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf2e1a
+ je short 02e29h ; 74 0b ; 0xf2e1c
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e1e ata.c:1221
+ mov AL, strict byte 008h ; b0 08 ; 0xf2e21
+ out DX, AL ; ee ; 0xf2e23
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf2e24 ata.c:1222
+ jmp short 02e31h ; eb 08 ; 0xf2e27
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e29 ata.c:1226
+ mov AL, strict byte 008h ; b0 08 ; 0xf2e2c
+ out DX, AL ; ee ; 0xf2e2e
+ xor ax, ax ; 31 c0 ; 0xf2e2f ata.c:1227
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e31 ata.c:1228
+ pop dx ; 5a ; 0xf2e34
+ pop cx ; 59 ; 0xf2e35
+ pop bx ; 5b ; 0xf2e36
+ pop bp ; 5d ; 0xf2e37
+ retn ; c3 ; 0xf2e38
+ ; disGetNextSymbol 0xf2e39 LB 0x80af -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl'
+set_diskette_current_cyl: ; 0xf2e39 LB 0x2c
+ push bp ; 55 ; 0xf2e39 floppy.c:81
+ mov bp, sp ; 89 e5 ; 0xf2e3a
+ push bx ; 53 ; 0xf2e3c
+ mov bl, al ; 88 c3 ; 0xf2e3d
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf2e3f floppy.c:83
+ jbe short 02e51h ; 76 0e ; 0xf2e41
+ mov ax, 00298h ; b8 98 02 ; 0xf2e43 floppy.c:84
+ push ax ; 50 ; 0xf2e46
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf2e47
+ push ax ; 50 ; 0xf2e4a
+ call 0195ch ; e8 0e eb ; 0xf2e4b
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e4e
+ xor bh, bh ; 30 ff ; 0xf2e51 floppy.c:85
+ add bx, 00094h ; 81 c3 94 00 ; 0xf2e53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e57 floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf2e5a
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf2e5c
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e5f floppy.c:86
+ pop bx ; 5b ; 0xf2e62
+ pop bp ; 5d ; 0xf2e63
+ retn ; c3 ; 0xf2e64
+ ; disGetNextSymbol 0xf2e65 LB 0x8083 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt'
+floppy_wait_for_interrupt: ; 0xf2e65 LB 0x23
+ push bp ; 55 ; 0xf2e65 floppy.c:106
+ mov bp, sp ; 89 e5 ; 0xf2e66
+ push bx ; 53 ; 0xf2e68
+ cli ; fa ; 0xf2e69 floppy.c:108
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e6a floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d
+ mov es, ax ; 8e c0 ; 0xf2e70
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72
+ test AL, strict byte 080h ; a8 80 ; 0xf2e75 floppy.c:112
+ je short 02e7dh ; 74 04 ; 0xf2e77
+ and AL, strict byte 080h ; 24 80 ; 0xf2e79 floppy.c:113
+ jmp short 02e82h ; eb 05 ; 0xf2e7b
+ sti ; fb ; 0xf2e7d floppy.c:114
+ hlt ; f4 ; 0xf2e7e
+ cli ; fa ; 0xf2e7f
+ jmp short 02e6ah ; eb e8 ; 0xf2e80 floppy.c:115
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e82 floppy.c:116
+ pop bx ; 5b ; 0xf2e85
+ pop bp ; 5d ; 0xf2e86
+ retn ; c3 ; 0xf2e87
+ ; disGetNextSymbol 0xf2e88 LB 0x8060 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout'
+floppy_wait_for_interrupt_or_timeout: ; 0xf2e88 LB 0x38
+ push bp ; 55 ; 0xf2e88 floppy.c:126
+ mov bp, sp ; 89 e5 ; 0xf2e89
+ push bx ; 53 ; 0xf2e8b
+ cli ; fa ; 0xf2e8c floppy.c:128
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2e8d floppy.c:48
+ mov es, bx ; 8e c3 ; 0xf2e90
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e92
+ test al, al ; 84 c0 ; 0xf2e95 floppy.c:132
+ jne short 02e9ch ; 75 03 ; 0xf2e97
+ sti ; fb ; 0xf2e99 floppy.c:133
+ jmp short 02ebah ; eb 1e ; 0xf2e9a floppy.c:134
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e9c floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2e9f
+ mov es, ax ; 8e c0 ; 0xf2ea2
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ea4
+ test AL, strict byte 080h ; a8 80 ; 0xf2ea7 floppy.c:138
+ je short 02eb5h ; 74 0a ; 0xf2ea9
+ mov ah, al ; 88 c4 ; 0xf2eab floppy.c:139
+ and ah, 07fh ; 80 e4 7f ; 0xf2ead
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf2eb0 floppy.c:53
+ jmp short 02ebah ; eb 05 ; 0xf2eb3 floppy.c:140
+ sti ; fb ; 0xf2eb5 floppy.c:142
+ hlt ; f4 ; 0xf2eb6
+ cli ; fa ; 0xf2eb7
+ jmp short 02e8dh ; eb d3 ; 0xf2eb8 floppy.c:143
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eba floppy.c:144
+ pop bx ; 5b ; 0xf2ebd
+ pop bp ; 5d ; 0xf2ebe
+ retn ; c3 ; 0xf2ebf
+ ; disGetNextSymbol 0xf2ec0 LB 0x8028 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller'
+floppy_reset_controller: ; 0xf2ec0 LB 0x3f
+ push bp ; 55 ; 0xf2ec0 floppy.c:148
+ mov bp, sp ; 89 e5 ; 0xf2ec1
+ push bx ; 53 ; 0xf2ec3
+ push cx ; 51 ; 0xf2ec4
+ push dx ; 52 ; 0xf2ec5
+ mov cx, ax ; 89 c1 ; 0xf2ec6
+ mov dx, 003f2h ; ba f2 03 ; 0xf2ec8 floppy.c:153
+ in AL, DX ; ec ; 0xf2ecb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2ecc
+ mov bx, ax ; 89 c3 ; 0xf2ece
+ and AL, strict byte 0fbh ; 24 fb ; 0xf2ed0 floppy.c:154
+ out DX, AL ; ee ; 0xf2ed2
+ mov al, bl ; 88 d8 ; 0xf2ed3 floppy.c:155
+ or AL, strict byte 004h ; 0c 04 ; 0xf2ed5
+ out DX, AL ; ee ; 0xf2ed7
+ mov dx, 003f4h ; ba f4 03 ; 0xf2ed8 floppy.c:159
+ in AL, DX ; ec ; 0xf2edb
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2edc
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2ede floppy.c:160
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2ee0
+ jne short 02ed8h ; 75 f4 ; 0xf2ee2
+ mov bx, cx ; 89 cb ; 0xf2ee4 floppy.c:163
+ add bx, 00090h ; 81 c3 90 00 ; 0xf2ee6
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf2eed
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef
+ and AL, strict byte 0efh ; 24 ef ; 0xf2ef2 floppy.c:164
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:53
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ef7 floppy.c:167
+ pop dx ; 5a ; 0xf2efa
+ pop cx ; 59 ; 0xf2efb
+ pop bx ; 5b ; 0xf2efc
+ pop bp ; 5d ; 0xf2efd
+ retn ; c3 ; 0xf2efe
+ ; disGetNextSymbol 0xf2eff LB 0x7fe9 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller'
+floppy_prepare_controller: ; 0xf2eff LB 0x75
+ push bp ; 55 ; 0xf2eff floppy.c:169
+ mov bp, sp ; 89 e5 ; 0xf2f00
+ push bx ; 53 ; 0xf2f02
+ push cx ; 51 ; 0xf2f03
+ push dx ; 52 ; 0xf2f04
+ push ax ; 50 ; 0xf2f05
+ mov cx, ax ; 89 c1 ; 0xf2f06
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f08 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2f0b
+ mov es, ax ; 8e c0 ; 0xf2f0e
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f10
+ and AL, strict byte 07fh ; 24 7f ; 0xf2f13 floppy.c:175
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2f15 floppy.c:53
+ mov dx, 003f2h ; ba f2 03 ; 0xf2f18 floppy.c:179
+ in AL, DX ; ec ; 0xf2f1b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2f1c
+ and AL, strict byte 004h ; 24 04 ; 0xf2f1e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f20
+ test cx, cx ; 85 c9 ; 0xf2f23 floppy.c:180
+ je short 02f2bh ; 74 04 ; 0xf2f25
+ mov AL, strict byte 020h ; b0 20 ; 0xf2f27 floppy.c:181
+ jmp short 02f2dh ; eb 02 ; 0xf2f29 floppy.c:182
+ mov AL, strict byte 010h ; b0 10 ; 0xf2f2b floppy.c:183
+ or AL, strict byte 00ch ; 0c 0c ; 0xf2f2d floppy.c:184
+ or al, cl ; 08 c8 ; 0xf2f2f floppy.c:185
+ mov dx, 003f2h ; ba f2 03 ; 0xf2f31 floppy.c:186
+ out DX, AL ; ee ; 0xf2f34
+ mov bx, strict word 00040h ; bb 40 00 ; 0xf2f35 floppy.c:53
+ mov es, bx ; 8e c3 ; 0xf2f38
+ mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f3a
+ mov bx, 0008bh ; bb 8b 00 ; 0xf2f3e floppy.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f41
+ mov CL, strict byte 006h ; b1 06 ; 0xf2f44 floppy.c:193
+ shr al, CL ; d2 e8 ; 0xf2f46
+ mov dx, 003f7h ; ba f7 03 ; 0xf2f48 floppy.c:194
+ out DX, AL ; ee ; 0xf2f4b
+ mov dx, 003f4h ; ba f4 03 ; 0xf2f4c floppy.c:198
+ in AL, DX ; ec ; 0xf2f4f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2f50
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf2f52 floppy.c:199
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf2f54
+ jne short 02f4ch ; 75 f4 ; 0xf2f56
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f58 floppy.c:201
+ jne short 02f6ch ; 75 0e ; 0xf2f5c
+ call 02e65h ; e8 04 ff ; 0xf2f5e floppy.c:212
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f61 floppy.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f64
+ mov es, dx ; 8e c2 ; 0xf2f67
+ mov byte [es:bx], al ; 26 88 07 ; 0xf2f69
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f6c floppy.c:216
+ pop dx ; 5a ; 0xf2f6f
+ pop cx ; 59 ; 0xf2f70
+ pop bx ; 5b ; 0xf2f71
+ pop bp ; 5d ; 0xf2f72
+ retn ; c3 ; 0xf2f73
+ ; disGetNextSymbol 0xf2f74 LB 0x7f74 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known'
+floppy_media_known: ; 0xf2f74 LB 0x4c
+ push bx ; 53 ; 0xf2f74 floppy.c:218
+ push cx ; 51 ; 0xf2f75
+ push dx ; 52 ; 0xf2f76
+ push bp ; 55 ; 0xf2f77
+ mov bp, sp ; 89 e5 ; 0xf2f78
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f7a floppy.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2f7d
+ mov es, dx ; 8e c2 ; 0xf2f80
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f82
+ mov bl, bh ; 88 fb ; 0xf2f85 floppy.c:49
+ test ax, ax ; 85 c0 ; 0xf2f87 floppy.c:224
+ je short 02f8dh ; 74 02 ; 0xf2f89
+ shr bl, 1 ; d0 eb ; 0xf2f8b floppy.c:225
+ and bl, 001h ; 80 e3 01 ; 0xf2f8d floppy.c:226
+ jne short 02f96h ; 75 04 ; 0xf2f90 floppy.c:227
+ xor bh, bh ; 30 ff ; 0xf2f92 floppy.c:228
+ jmp short 02fb9h ; eb 23 ; 0xf2f94
+ mov bx, 00090h ; bb 90 00 ; 0xf2f96 floppy.c:230
+ test ax, ax ; 85 c0 ; 0xf2f99 floppy.c:231
+ je short 02fa0h ; 74 03 ; 0xf2f9b
+ mov bx, 00091h ; bb 91 00 ; 0xf2f9d floppy.c:232
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa0 floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf2fa3
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fa5
+ xor ah, ah ; 30 e4 ; 0xf2fa8 floppy.c:235
+ mov CL, strict byte 004h ; b1 04 ; 0xf2faa
+ sar ax, CL ; d3 f8 ; 0xf2fac
+ and AL, strict byte 001h ; 24 01 ; 0xf2fae
+ jne short 02fb6h ; 75 04 ; 0xf2fb0 floppy.c:236
+ xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:237
+ jmp short 02fb9h ; eb 03 ; 0xf2fb4
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf2fb6 floppy.c:240
+ mov ax, bx ; 89 d8 ; 0xf2fb9 floppy.c:241
+ pop bp ; 5d ; 0xf2fbb
+ pop dx ; 5a ; 0xf2fbc
+ pop cx ; 59 ; 0xf2fbd
+ pop bx ; 5b ; 0xf2fbe
+ retn ; c3 ; 0xf2fbf
+ ; disGetNextSymbol 0xf2fc0 LB 0x7f28 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id'
+floppy_read_id: ; 0xf2fc0 LB 0x52
+ push bp ; 55 ; 0xf2fc0 floppy.c:243
+ mov bp, sp ; 89 e5 ; 0xf2fc1
+ push bx ; 53 ; 0xf2fc3
+ push dx ; 52 ; 0xf2fc4
+ push si ; 56 ; 0xf2fc5
+ mov bx, ax ; 89 c3 ; 0xf2fc6
+ call 02effh ; e8 34 ff ; 0xf2fc8 floppy.c:250
+ mov AL, strict byte 04ah ; b0 4a ; 0xf2fcb floppy.c:253
+ mov dx, 003f5h ; ba f5 03 ; 0xf2fcd
+ out DX, AL ; ee ; 0xf2fd0
+ mov al, bl ; 88 d8 ; 0xf2fd1 floppy.c:254
+ out DX, AL ; ee ; 0xf2fd3
+ call 02e65h ; e8 8e fe ; 0xf2fd4 floppy.c:269
+ xor bx, bx ; 31 db ; 0xf2fd7 floppy.c:273
+ jmp short 02fe0h ; eb 05 ; 0xf2fd9
+ cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fdb
+ jnl short 02ff4h ; 7d 14 ; 0xf2fde
+ mov dx, 003f5h ; ba f5 03 ; 0xf2fe0 floppy.c:274
+ in AL, DX ; ec ; 0xf2fe3
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf2fe4
+ lea si, [bx+042h] ; 8d 77 42 ; 0xf2fe6
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf2fe9 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf2fec
+ mov byte [es:si], al ; 26 88 04 ; 0xf2fee
+ inc bx ; 43 ; 0xf2ff1 floppy.c:274
+ jmp short 02fdbh ; eb e7 ; 0xf2ff2
+ mov bx, strict word 00042h ; bb 42 00 ; 0xf2ff4 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff7
+ mov es, ax ; 8e c0 ; 0xf2ffa
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffc
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf2fff floppy.c:49
+ je short 03007h ; 74 04 ; 0xf3001
+ xor ax, ax ; 31 c0 ; 0xf3003 floppy.c:277
+ jmp short 0300ah ; eb 03 ; 0xf3005
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3007 floppy.c:279
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf300a floppy.c:280
+ pop si ; 5e ; 0xf300d
+ pop dx ; 5a ; 0xf300e
+ pop bx ; 5b ; 0xf300f
+ pop bp ; 5d ; 0xf3010
+ retn ; c3 ; 0xf3011
+ ; disGetNextSymbol 0xf3012 LB 0x7ed6 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal'
+floppy_drive_recal: ; 0xf3012 LB 0x41
+ push bp ; 55 ; 0xf3012 floppy.c:282
+ mov bp, sp ; 89 e5 ; 0xf3013
+ push bx ; 53 ; 0xf3015
+ push dx ; 52 ; 0xf3016
+ push si ; 56 ; 0xf3017
+ mov bx, ax ; 89 c3 ; 0xf3018
+ call 02effh ; e8 e2 fe ; 0xf301a floppy.c:287
+ mov AL, strict byte 007h ; b0 07 ; 0xf301d floppy.c:290
+ mov dx, 003f5h ; ba f5 03 ; 0xf301f
+ out DX, AL ; ee ; 0xf3022
+ mov al, bl ; 88 d8 ; 0xf3023 floppy.c:291
+ out DX, AL ; ee ; 0xf3025
+ call 02e65h ; e8 3c fe ; 0xf3026 floppy.c:310
+ test bx, bx ; 85 db ; 0xf3029 floppy.c:314
+ je short 03034h ; 74 07 ; 0xf302b
+ or AL, strict byte 002h ; 0c 02 ; 0xf302d floppy.c:315
+ mov bx, 00095h ; bb 95 00 ; 0xf302f floppy.c:316
+ jmp short 03039h ; eb 05 ; 0xf3032 floppy.c:317
+ or AL, strict byte 001h ; 0c 01 ; 0xf3034 floppy.c:318
+ mov bx, 00094h ; bb 94 00 ; 0xf3036 floppy.c:319
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf3039 floppy.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf303c
+ mov es, dx ; 8e c2 ; 0xf303f
+ mov byte [es:si], al ; 26 88 04 ; 0xf3041
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3044 floppy.c:53
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3048 floppy.c:325
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf304b
+ pop si ; 5e ; 0xf304e
+ pop dx ; 5a ; 0xf304f
+ pop bx ; 5b ; 0xf3050
+ pop bp ; 5d ; 0xf3051
+ retn ; c3 ; 0xf3052
+ ; disGetNextSymbol 0xf3053 LB 0x7e95 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense'
+floppy_media_sense: ; 0xf3053 LB 0xe7
+ push bp ; 55 ; 0xf3053 floppy.c:328
+ mov bp, sp ; 89 e5 ; 0xf3054
+ push bx ; 53 ; 0xf3056
+ push cx ; 51 ; 0xf3057
+ push dx ; 52 ; 0xf3058
+ push si ; 56 ; 0xf3059
+ push di ; 57 ; 0xf305a
+ mov si, ax ; 89 c6 ; 0xf305b
+ call 03012h ; e8 b2 ff ; 0xf305d floppy.c:334
+ test ax, ax ; 85 c0 ; 0xf3060
+ jne short 03069h ; 75 05 ; 0xf3062
+ xor dx, dx ; 31 d2 ; 0xf3064 floppy.c:335
+ jmp near 0312eh ; e9 c5 00 ; 0xf3066
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3069 floppy.c:370
+ call 01664h ; e8 f5 e5 ; 0xf306c
+ test si, si ; 85 f6 ; 0xf306f floppy.c:371
+ jne short 0307bh ; 75 08 ; 0xf3071
+ mov CL, strict byte 004h ; b1 04 ; 0xf3073 floppy.c:372
+ mov dl, al ; 88 c2 ; 0xf3075
+ shr dl, CL ; d2 ea ; 0xf3077
+ jmp short 03080h ; eb 05 ; 0xf3079 floppy.c:373
+ mov dl, al ; 88 c2 ; 0xf307b floppy.c:374
+ and dl, 00fh ; 80 e2 0f ; 0xf307d
+ cmp dl, 001h ; 80 fa 01 ; 0xf3080 floppy.c:375
+ jne short 0308eh ; 75 09 ; 0xf3083
+ xor dl, dl ; 30 d2 ; 0xf3085 floppy.c:377
+ mov DH, strict byte 015h ; b6 15 ; 0xf3087 floppy.c:378
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf3089 floppy.c:379
+ jmp short 030cch ; eb 3e ; 0xf308c floppy.c:381
+ cmp dl, 002h ; 80 fa 02 ; 0xf308e
+ jne short 03099h ; 75 06 ; 0xf3091
+ xor dl, dl ; 30 d2 ; 0xf3093 floppy.c:383
+ mov DH, strict byte 035h ; b6 35 ; 0xf3095 floppy.c:384
+ jmp short 03089h ; eb f0 ; 0xf3097
+ cmp dl, 003h ; 80 fa 03 ; 0xf3099 floppy.c:387
+ jne short 030a4h ; 75 06 ; 0xf309c
+ xor dl, dl ; 30 d2 ; 0xf309e floppy.c:389
+ mov DH, strict byte 017h ; b6 17 ; 0xf30a0 floppy.c:390
+ jmp short 03089h ; eb e5 ; 0xf30a2
+ cmp dl, 004h ; 80 fa 04 ; 0xf30a4 floppy.c:393
+ jne short 030afh ; 75 06 ; 0xf30a7
+ xor dl, dl ; 30 d2 ; 0xf30a9 floppy.c:395
+ mov DH, strict byte 017h ; b6 17 ; 0xf30ab floppy.c:396
+ jmp short 03089h ; eb da ; 0xf30ad
+ cmp dl, 005h ; 80 fa 05 ; 0xf30af floppy.c:399
+ jne short 030bah ; 75 06 ; 0xf30b2
+ mov DL, strict byte 0cch ; b2 cc ; 0xf30b4 floppy.c:401
+ mov DH, strict byte 0d7h ; b6 d7 ; 0xf30b6 floppy.c:402
+ jmp short 03089h ; eb cf ; 0xf30b8
+ cmp dl, 00eh ; 80 fa 0e ; 0xf30ba floppy.c:406
+ je short 030c4h ; 74 05 ; 0xf30bd
+ cmp dl, 00fh ; 80 fa 0f ; 0xf30bf
+ jne short 030c6h ; 75 02 ; 0xf30c2
+ jmp short 030b4h ; eb ee ; 0xf30c4
+ xor dl, dl ; 30 d2 ; 0xf30c6 floppy.c:414
+ xor dh, dh ; 30 f6 ; 0xf30c8 floppy.c:415
+ xor bx, bx ; 31 db ; 0xf30ca floppy.c:416
+ mov di, 0008bh ; bf 8b 00 ; 0xf30cc floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf30cf
+ mov es, ax ; 8e c0 ; 0xf30d2
+ mov byte [es:di], dl ; 26 88 15 ; 0xf30d4
+ mov ax, si ; 89 f0 ; 0xf30d7 floppy.c:420
+ call 02fc0h ; e8 e4 fe ; 0xf30d9
+ test ax, ax ; 85 c0 ; 0xf30dc
+ jne short 03112h ; 75 32 ; 0xf30de
+ mov al, dl ; 88 d0 ; 0xf30e0 floppy.c:421
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf30e2
+ cmp AL, strict byte 080h ; 3c 80 ; 0xf30e4
+ je short 03112h ; 74 2a ; 0xf30e6
+ mov al, dl ; 88 d0 ; 0xf30e8 floppy.c:425
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf30ea
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30ec
+ je short 030ffh ; 74 0f ; 0xf30ee
+ mov ah, dl ; 88 d4 ; 0xf30f0
+ and ah, 03fh ; 80 e4 3f ; 0xf30f2
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf30f5
+ je short 0310bh ; 74 12 ; 0xf30f7
+ test al, al ; 84 c0 ; 0xf30f9
+ je short 03104h ; 74 07 ; 0xf30fb
+ jmp short 030cch ; eb cd ; 0xf30fd
+ and dl, 03fh ; 80 e2 3f ; 0xf30ff floppy.c:427
+ jmp short 030cch ; eb c8 ; 0xf3102 floppy.c:428
+ mov dl, ah ; 88 e2 ; 0xf3104 floppy.c:430
+ or dl, 040h ; 80 ca 40 ; 0xf3106
+ jmp short 030cch ; eb c1 ; 0xf3109 floppy.c:431
+ mov dl, ah ; 88 e2 ; 0xf310b floppy.c:433
+ or dl, 080h ; 80 ca 80 ; 0xf310d
+ jmp short 030cch ; eb ba ; 0xf3110 floppy.c:437
+ test si, si ; 85 f6 ; 0xf3112 floppy.c:439
+ jne short 0311bh ; 75 05 ; 0xf3114
+ mov si, 00090h ; be 90 00 ; 0xf3116 floppy.c:440
+ jmp short 0311eh ; eb 03 ; 0xf3119 floppy.c:441
+ mov si, 00091h ; be 91 00 ; 0xf311b floppy.c:442
+ mov di, 0008bh ; bf 8b 00 ; 0xf311e floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3121
+ mov es, ax ; 8e c0 ; 0xf3124
+ mov byte [es:di], dl ; 26 88 15 ; 0xf3126
+ mov byte [es:si], dh ; 26 88 34 ; 0xf3129 floppy.c:53
+ mov dx, bx ; 89 da ; 0xf312c floppy.c:446
+ mov ax, dx ; 89 d0 ; 0xf312e floppy.c:447
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3130
+ pop di ; 5f ; 0xf3133
+ pop si ; 5e ; 0xf3134
+ pop dx ; 5a ; 0xf3135
+ pop cx ; 59 ; 0xf3136
+ pop bx ; 5b ; 0xf3137
+ pop bp ; 5d ; 0xf3138
+ retn ; c3 ; 0xf3139
+ ; disGetNextSymbol 0xf313a LB 0x7dae -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists'
+floppy_drive_exists: ; 0xf313a LB 0x2b
+ push bp ; 55 ; 0xf313a floppy.c:450
+ mov bp, sp ; 89 e5 ; 0xf313b
+ push cx ; 51 ; 0xf313d
+ push dx ; 52 ; 0xf313e
+ mov dx, ax ; 89 c2 ; 0xf313f
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3141 floppy.c:456
+ call 01664h ; e8 1d e5 ; 0xf3144
+ test dx, dx ; 85 d2 ; 0xf3147 floppy.c:457
+ jne short 03151h ; 75 06 ; 0xf3149
+ mov CL, strict byte 004h ; b1 04 ; 0xf314b floppy.c:458
+ shr al, CL ; d2 e8 ; 0xf314d
+ jmp short 03153h ; eb 02 ; 0xf314f floppy.c:459
+ and AL, strict byte 00fh ; 24 0f ; 0xf3151 floppy.c:460
+ test al, al ; 84 c0 ; 0xf3153 floppy.c:461
+ je short 0315ch ; 74 05 ; 0xf3155
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3157
+ jmp short 0315eh ; eb 02 ; 0xf315a
+ xor ah, ah ; 30 e4 ; 0xf315c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf315e floppy.c:462
+ pop dx ; 5a ; 0xf3161
+ pop cx ; 59 ; 0xf3162
+ pop bp ; 5d ; 0xf3163
+ retn ; c3 ; 0xf3164
+ ; disGetNextSymbol 0xf3165 LB 0x7d83 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function'
+ db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05fh, 03bh, 0c6h, 031h, 048h
+ db 032h, 062h, 032h, 062h, 032h, 062h, 032h, 013h, 036h, 0f7h, 037h, 0f2h, 038h, 035h, 039h, 069h
+ db 039h, 0ddh, 039h
+int13_diskette_function: ; 0xf3188 LB 0x9fd
+ push bp ; 55 ; 0xf3188 floppy.c:477
+ mov bp, sp ; 89 e5 ; 0xf3189
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf318b
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf318e floppy.c:488
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3192 floppy.c:490
+ xor ah, ah ; 30 e4 ; 0xf3195
+ mov dx, ax ; 89 c2 ; 0xf3197
+ cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3199
+ jnbe short 031fah ; 77 5c ; 0xf319c
+ push CS ; 0e ; 0xf319e
+ pop ES ; 07 ; 0xf319f
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31a0
+ mov di, 03165h ; bf 65 31 ; 0xf31a3
+ repne scasb ; f2 ae ; 0xf31a6
+ sal cx, 1 ; d1 e1 ; 0xf31a8
+ mov di, cx ; 89 cf ; 0xf31aa
+ mov di, word [cs:di+03170h] ; 2e 8b bd 70 31 ; 0xf31ac
+ mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31b1
+ xor ch, ch ; 30 ed ; 0xf31b4
+ mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31b6
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31b9
+ or AL, strict byte 001h ; 0c 01 ; 0xf31bc
+ mov si, cx ; 89 ce ; 0xf31be
+ or si, 00100h ; 81 ce 00 01 ; 0xf31c0
+ jmp di ; ff e7 ; 0xf31c4
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31c6 floppy.c:493
+ cmp bl, 001h ; 80 fb 01 ; 0xf31c9 floppy.c:494
+ jbe short 031e8h ; 76 1a ; 0xf31cc
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ce floppy.c:495
+ xor ah, ah ; 30 e4 ; 0xf31d1
+ or ah, 001h ; 80 cc 01 ; 0xf31d3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf31d6
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf31d9 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf31dc
+ mov es, ax ; 8e c0 ; 0xf31df
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31e1
+ jmp near 03a4ah ; e9 62 08 ; 0xf31e5
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf31e8 floppy.c:501
+ call 01664h ; e8 76 e4 ; 0xf31eb
+ test bl, bl ; 84 db ; 0xf31ee floppy.c:502
+ jne short 031fdh ; 75 0b ; 0xf31f0
+ mov CL, strict byte 004h ; b1 04 ; 0xf31f2 floppy.c:503
+ mov dl, al ; 88 c2 ; 0xf31f4
+ shr dl, CL ; d2 ea ; 0xf31f6
+ jmp short 03202h ; eb 08 ; 0xf31f8 floppy.c:504
+ jmp near 03b5fh ; e9 62 09 ; 0xf31fa
+ mov dl, al ; 88 c2 ; 0xf31fd floppy.c:505
+ and dl, 00fh ; 80 e2 0f ; 0xf31ff
+ test dl, dl ; 84 d2 ; 0xf3202 floppy.c:506
+ jne short 03220h ; 75 1a ; 0xf3204
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3206 floppy.c:507
+ xor ah, ah ; 30 e4 ; 0xf3209
+ or ah, 080h ; 80 cc 80 ; 0xf320b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf320e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3211 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3214
+ mov es, ax ; 8e c0 ; 0xf3217
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3219
+ jmp near 03a4ah ; e9 2a 08 ; 0xf321d
+ mov si, strict word 0003eh ; be 3e 00 ; 0xf3220 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3223
+ mov es, ax ; 8e c0 ; 0xf3226
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3228
+ xor al, al ; 30 c0 ; 0xf322c floppy.c:516
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf322e
+ mov si, strict word 00041h ; be 41 00 ; 0xf3231 floppy.c:53
+ mov byte [es:si], al ; 26 88 04 ; 0xf3234
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3237 floppy.c:518
+ mov al, bl ; 88 d8 ; 0xf323b floppy.c:519
+ xor ah, ah ; 30 e4 ; 0xf323d
+ xor dx, dx ; 31 d2 ; 0xf323f
+ call 02e39h ; e8 f5 fb ; 0xf3241
+ mov sp, bp ; 89 ec ; 0xf3244 floppy.c:520
+ pop bp ; 5d ; 0xf3246
+ retn ; c3 ; 0xf3247
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3248 floppy.c:523
+ mov bx, 00441h ; bb 41 04 ; 0xf324c floppy.c:48
+ xor ax, ax ; 31 c0 ; 0xf324f
+ mov es, ax ; 8e c0 ; 0xf3251
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf3253
+ mov ch, dl ; 88 d5 ; 0xf3256 floppy.c:525
+ mov word [bp+016h], cx ; 89 4e 16 ; 0xf3258
+ test dl, dl ; 84 d2 ; 0xf325b floppy.c:526
+ je short 03244h ; 74 e5 ; 0xf325d
+ jmp near 03a4ah ; e9 e8 07 ; 0xf325f
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3262 floppy.c:534
+ mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3265 floppy.c:535
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf3268
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf326b floppy.c:536
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf326e
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3271 floppy.c:537
+ xor ah, ah ; 30 e4 ; 0xf3274
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf3276
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3279 floppy.c:538
+ cmp bl, 001h ; 80 fb 01 ; 0xf327c floppy.c:540
+ jnbe short 0328eh ; 77 0d ; 0xf327f
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf3281
+ jnbe short 0328eh ; 77 09 ; 0xf3283
+ test bh, bh ; 84 ff ; 0xf3285
+ je short 0328eh ; 74 05 ; 0xf3287
+ cmp bh, 048h ; 80 ff 48 ; 0xf3289
+ jbe short 032c5h ; 76 37 ; 0xf328c
+ mov bx, 00ddch ; bb dc 0d ; 0xf328e floppy.c:542
+ mov cx, ds ; 8c d9 ; 0xf3291
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3293
+ call 01919h ; e8 80 e6 ; 0xf3296
+ mov ax, 002bdh ; b8 bd 02 ; 0xf3299
+ push ax ; 50 ; 0xf329c
+ mov ax, 002d5h ; b8 d5 02 ; 0xf329d
+ push ax ; 50 ; 0xf32a0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf32a1
+ push ax ; 50 ; 0xf32a4
+ call 0195ch ; e8 b4 e6 ; 0xf32a5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf32a8
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ab floppy.c:543
+ xor ah, ah ; 30 e4 ; 0xf32ae
+ or ah, 001h ; 80 cc 01 ; 0xf32b0
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf32b3
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf32b6 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf32b9
+ mov es, ax ; 8e c0 ; 0xf32bc
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32be
+ jmp near 0336fh ; e9 aa 00 ; 0xf32c2
+ mov al, bl ; 88 d8 ; 0xf32c5 floppy.c:545
+ xor ah, ah ; 30 e4 ; 0xf32c7
+ call 0313ah ; e8 6e fe ; 0xf32c9
+ test ax, ax ; 85 c0 ; 0xf32cc
+ jne short 032eah ; 75 1a ; 0xf32ce
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d0 floppy.c:553
+ xor ah, ah ; 30 e4 ; 0xf32d3
+ or ah, 080h ; 80 cc 80 ; 0xf32d5
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf32d8
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf32db floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf32de
+ mov es, ax ; 8e c0 ; 0xf32e1
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32e3
+ jmp near 0336fh ; e9 85 00 ; 0xf32e7
+ mov cl, bl ; 88 d9 ; 0xf32ea floppy.c:561
+ xor ch, ch ; 30 ed ; 0xf32ec
+ mov ax, cx ; 89 c8 ; 0xf32ee
+ call 02f74h ; e8 81 fc ; 0xf32f0
+ test ax, ax ; 85 c0 ; 0xf32f3
+ jne short 0331dh ; 75 26 ; 0xf32f5
+ mov ax, cx ; 89 c8 ; 0xf32f7 floppy.c:562
+ call 03053h ; e8 57 fd ; 0xf32f9
+ test ax, ax ; 85 c0 ; 0xf32fc
+ jne short 0331dh ; 75 1d ; 0xf32fe
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3300 floppy.c:564
+ xor ah, ah ; 30 e4 ; 0xf3303
+ or ah, 00ch ; 80 cc 0c ; 0xf3305
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3308
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf330b floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf330e
+ mov es, ax ; 8e c0 ; 0xf3311
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3313
+ mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3317
+ jmp near 03a4ah ; e9 2d 07 ; 0xf331a
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf331d floppy.c:566
+ xor ah, ah ; 30 e4 ; 0xf3320
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3322
+ jne short 03376h ; 75 4f ; 0xf3325
+ mov CL, strict byte 00ch ; b1 0c ; 0xf3327 floppy.c:583
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3329
+ shr ax, CL ; d3 e8 ; 0xf332c
+ mov ch, al ; 88 c5 ; 0xf332e
+ mov CL, strict byte 004h ; b1 04 ; 0xf3330 floppy.c:584
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3332
+ sal dx, CL ; d3 e2 ; 0xf3335
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf3337 floppy.c:585
+ add si, dx ; 01 d6 ; 0xf333a
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xf333c
+ cmp dx, si ; 39 f2 ; 0xf333f floppy.c:587
+ jbe short 03345h ; 76 02 ; 0xf3341
+ db 0feh, 0c5h
+ ; inc ch ; fe c5 ; 0xf3343 floppy.c:589
+ mov al, bh ; 88 f8 ; 0xf3345 floppy.c:591
+ xor ah, ah ; 30 e4 ; 0xf3347
+ mov CL, strict byte 009h ; b1 09 ; 0xf3349
+ sal ax, CL ; d3 e0 ; 0xf334b
+ dec ax ; 48 ; 0xf334d
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf334e
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3351 floppy.c:594
+ add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3354
+ cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3357 floppy.c:595
+ jnc short 03379h ; 73 1d ; 0xf335a
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf335c floppy.c:596
+ mov ah, cl ; 88 cc ; 0xf335f
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3361
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3367
+ mov es, ax ; 8e c0 ; 0xf336a
+ mov byte [es:bx], cl ; 26 88 0f ; 0xf336c
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf336f
+ jmp near 03a4ah ; e9 d4 06 ; 0xf3373
+ jmp near 034c3h ; e9 4a 01 ; 0xf3376
+ mov AL, strict byte 006h ; b0 06 ; 0xf3379 floppy.c:604
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf337b
+ out DX, AL ; ee ; 0xf337e
+ xor al, al ; 30 c0 ; 0xf337f floppy.c:607
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3381
+ out DX, AL ; ee ; 0xf3384
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3385 floppy.c:608
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3388
+ out DX, AL ; ee ; 0xf338b
+ mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf338c floppy.c:609
+ out DX, AL ; ee ; 0xf338f
+ xor al, al ; 30 c0 ; 0xf3390 floppy.c:611
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3392
+ out DX, AL ; ee ; 0xf3395
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3396 floppy.c:612
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3399
+ out DX, AL ; ee ; 0xf339c
+ mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf339d floppy.c:613
+ out DX, AL ; ee ; 0xf33a0
+ mov AL, strict byte 046h ; b0 46 ; 0xf33a1 floppy.c:621
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33a3
+ out DX, AL ; ee ; 0xf33a6
+ mov al, ch ; 88 e8 ; 0xf33a7 floppy.c:625
+ mov dx, 00081h ; ba 81 00 ; 0xf33a9
+ out DX, AL ; ee ; 0xf33ac
+ mov AL, strict byte 002h ; b0 02 ; 0xf33ad floppy.c:628
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33af
+ out DX, AL ; ee ; 0xf33b2
+ mov cl, bl ; 88 d9 ; 0xf33b3 floppy.c:633
+ xor ch, ch ; 30 ed ; 0xf33b5
+ mov ax, cx ; 89 c8 ; 0xf33b7
+ call 02effh ; e8 43 fb ; 0xf33b9
+ mov AL, strict byte 0e6h ; b0 e6 ; 0xf33bc floppy.c:636
+ mov dx, 003f5h ; ba f5 03 ; 0xf33be
+ out DX, AL ; ee ; 0xf33c1
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33c2 floppy.c:637
+ xor ah, ah ; 30 e4 ; 0xf33c5
+ mov dx, ax ; 89 c2 ; 0xf33c7
+ sal dx, 1 ; d1 e2 ; 0xf33c9
+ sal dx, 1 ; d1 e2 ; 0xf33cb
+ mov al, bl ; 88 d8 ; 0xf33cd
+ or ax, dx ; 09 d0 ; 0xf33cf
+ mov dx, 003f5h ; ba f5 03 ; 0xf33d1
+ out DX, AL ; ee ; 0xf33d4
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33d5 floppy.c:638
+ out DX, AL ; ee ; 0xf33d8
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33d9 floppy.c:639
+ out DX, AL ; ee ; 0xf33dc
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33dd floppy.c:640
+ out DX, AL ; ee ; 0xf33e0
+ mov AL, strict byte 002h ; b0 02 ; 0xf33e1 floppy.c:641
+ out DX, AL ; ee ; 0xf33e3
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33e4 floppy.c:642
+ xor ah, ah ; 30 e4 ; 0xf33e7
+ mov dl, bh ; 88 fa ; 0xf33e9
+ xor dh, dh ; 30 f6 ; 0xf33eb
+ add ax, dx ; 01 d0 ; 0xf33ed
+ dec ax ; 48 ; 0xf33ef
+ mov dx, 003f5h ; ba f5 03 ; 0xf33f0
+ out DX, AL ; ee ; 0xf33f3
+ xor al, al ; 30 c0 ; 0xf33f4 floppy.c:643
+ out DX, AL ; ee ; 0xf33f6
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf33f7 floppy.c:644
+ out DX, AL ; ee ; 0xf33f9
+ call 02e88h ; e8 8b fa ; 0xf33fa floppy.c:676
+ test al, al ; 84 c0 ; 0xf33fd floppy.c:677
+ jne short 03420h ; 75 1f ; 0xf33ff
+ mov ax, cx ; 89 c8 ; 0xf3401 floppy.c:679
+ call 02ec0h ; e8 ba fa ; 0xf3403
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3406 floppy.c:680
+ xor ah, ah ; 30 e4 ; 0xf3409
+ or ah, 080h ; 80 cc 80 ; 0xf340b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf340e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3411 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3414
+ mov es, ax ; 8e c0 ; 0xf3417
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3419
+ jmp near 03317h ; e9 f7 fe ; 0xf341d
+ mov dx, 003f4h ; ba f4 03 ; 0xf3420 floppy.c:689
+ in AL, DX ; ec ; 0xf3423
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3424
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3426 floppy.c:690
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3428
+ je short 0343eh ; 74 12 ; 0xf342a
+ mov ax, 002bdh ; b8 bd 02 ; 0xf342c floppy.c:691
+ push ax ; 50 ; 0xf342f
+ mov ax, 002f0h ; b8 f0 02 ; 0xf3430
+ push ax ; 50 ; 0xf3433
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf3434
+ push ax ; 50 ; 0xf3437
+ call 0195ch ; e8 21 e5 ; 0xf3438
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf343b
+ xor cx, cx ; 31 c9 ; 0xf343e floppy.c:694
+ jmp short 03447h ; eb 05 ; 0xf3440
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3442
+ jnl short 0345dh ; 7d 16 ; 0xf3445
+ mov dx, 003f5h ; ba f5 03 ; 0xf3447 floppy.c:695
+ in AL, DX ; ec ; 0xf344a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf344b
+ mov si, cx ; 89 ce ; 0xf344d
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf344f
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3452 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf3455
+ mov byte [es:si], al ; 26 88 04 ; 0xf3457
+ inc cx ; 41 ; 0xf345a floppy.c:695
+ jmp short 03442h ; eb e5 ; 0xf345b
+ mov si, strict word 00042h ; be 42 00 ; 0xf345d floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3460
+ mov es, ax ; 8e c0 ; 0xf3463
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf3465
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf3468 floppy.c:49
+ je short 0348dh ; 74 21 ; 0xf346a
+ mov al, bl ; 88 d8 ; 0xf346c floppy.c:699
+ xor ah, ah ; 30 e4 ; 0xf346e
+ call 02ec0h ; e8 4d fa ; 0xf3470
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3473 floppy.c:700
+ xor ah, ah ; 30 e4 ; 0xf3476
+ or ah, 020h ; 80 cc 20 ; 0xf3478
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf347b
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf347e floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3481
+ mov es, ax ; 8e c0 ; 0xf3484
+ mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3486
+ jmp near 0336fh ; e9 e2 fe ; 0xf348a
+ mov al, bh ; 88 f8 ; 0xf348d floppy.c:708
+ xor ah, ah ; 30 e4 ; 0xf348f
+ mov CL, strict byte 009h ; b1 09 ; 0xf3491
+ sal ax, CL ; d3 e0 ; 0xf3493
+ cwd ; 99 ; 0xf3495
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf3496
+ sar ax, 1 ; d1 f8 ; 0xf3498
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf349a
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf349d
+ mov di, si ; 89 f7 ; 0xf34a0
+ mov cx, ax ; 89 c1 ; 0xf34a2
+ mov es, dx ; 8e c2 ; 0xf34a4
+ push DS ; 1e ; 0xf34a6
+ mov ds, dx ; 8e da ; 0xf34a7
+ rep movsw ; f3 a5 ; 0xf34a9
+ pop DS ; 1f ; 0xf34ab
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34ac floppy.c:712
+ xor dh, dh ; 30 f6 ; 0xf34af
+ mov al, bl ; 88 d8 ; 0xf34b1
+ xor ah, ah ; 30 e4 ; 0xf34b3
+ call 02e39h ; e8 81 f9 ; 0xf34b5
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34b8 floppy.c:714
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34bc floppy.c:715
+ jmp near 03244h ; e9 81 fd ; 0xf34c0 floppy.c:716
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf34c3 floppy.c:717
+ xor ah, ah ; 30 e4 ; 0xf34c6
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34c8
+ je short 034d0h ; 74 03 ; 0xf34cb
+ jmp near 035fch ; e9 2c 01 ; 0xf34cd
+ mov CL, strict byte 00ch ; b1 0c ; 0xf34d0 floppy.c:728
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34d2
+ shr dx, CL ; d3 ea ; 0xf34d5
+ mov ch, dl ; 88 d5 ; 0xf34d7
+ mov CL, strict byte 004h ; b1 04 ; 0xf34d9 floppy.c:729
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf34db
+ sal ax, CL ; d3 e0 ; 0xf34de
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf34e0 floppy.c:730
+ add si, ax ; 01 c6 ; 0xf34e3
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xf34e5
+ cmp ax, si ; 39 f0 ; 0xf34e8 floppy.c:732
+ jbe short 034eeh ; 76 02 ; 0xf34ea
+ db 0feh, 0c5h
+ ; inc ch ; fe c5 ; 0xf34ec floppy.c:734
+ mov al, bh ; 88 f8 ; 0xf34ee floppy.c:736
+ xor ah, ah ; 30 e4 ; 0xf34f0
+ mov CL, strict byte 009h ; b1 09 ; 0xf34f2
+ sal ax, CL ; d3 e0 ; 0xf34f4
+ dec ax ; 48 ; 0xf34f6
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf34f7
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf34fa floppy.c:739
+ add ax, word [bp-00eh] ; 03 46 f2 ; 0xf34fd
+ cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3500 floppy.c:740
+ jnc short 03508h ; 73 03 ; 0xf3503
+ jmp near 0335ch ; e9 54 fe ; 0xf3505
+ mov AL, strict byte 006h ; b0 06 ; 0xf3508 floppy.c:749
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf350a
+ out DX, AL ; ee ; 0xf350d
+ xor al, al ; 30 c0 ; 0xf350e floppy.c:751
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3510
+ out DX, AL ; ee ; 0xf3513
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3514 floppy.c:752
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf3517
+ out DX, AL ; ee ; 0xf351a
+ mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf351b floppy.c:753
+ out DX, AL ; ee ; 0xf351e
+ xor al, al ; 30 c0 ; 0xf351f floppy.c:754
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3521
+ out DX, AL ; ee ; 0xf3524
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3525 floppy.c:755
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3528
+ out DX, AL ; ee ; 0xf352b
+ mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf352c floppy.c:756
+ out DX, AL ; ee ; 0xf352f
+ mov AL, strict byte 04ah ; b0 4a ; 0xf3530 floppy.c:763
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3532
+ out DX, AL ; ee ; 0xf3535
+ mov al, ch ; 88 e8 ; 0xf3536 floppy.c:766
+ mov dx, 00081h ; ba 81 00 ; 0xf3538
+ out DX, AL ; ee ; 0xf353b
+ mov AL, strict byte 002h ; b0 02 ; 0xf353c floppy.c:769
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf353e
+ out DX, AL ; ee ; 0xf3541
+ mov cl, bl ; 88 d9 ; 0xf3542 floppy.c:774
+ xor ch, ch ; 30 ed ; 0xf3544
+ mov ax, cx ; 89 c8 ; 0xf3546
+ call 02effh ; e8 b4 f9 ; 0xf3548
+ mov AL, strict byte 0c5h ; b0 c5 ; 0xf354b floppy.c:777
+ mov dx, 003f5h ; ba f5 03 ; 0xf354d
+ out DX, AL ; ee ; 0xf3550
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3551 floppy.c:778
+ xor ah, ah ; 30 e4 ; 0xf3554
+ mov dx, ax ; 89 c2 ; 0xf3556
+ sal dx, 1 ; d1 e2 ; 0xf3558
+ sal dx, 1 ; d1 e2 ; 0xf355a
+ mov al, bl ; 88 d8 ; 0xf355c
+ or ax, dx ; 09 d0 ; 0xf355e
+ mov dx, 003f5h ; ba f5 03 ; 0xf3560
+ out DX, AL ; ee ; 0xf3563
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3564 floppy.c:779
+ out DX, AL ; ee ; 0xf3567
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3568 floppy.c:780
+ out DX, AL ; ee ; 0xf356b
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf356c floppy.c:781
+ out DX, AL ; ee ; 0xf356f
+ mov AL, strict byte 002h ; b0 02 ; 0xf3570 floppy.c:782
+ out DX, AL ; ee ; 0xf3572
+ mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3573 floppy.c:783
+ xor dh, dh ; 30 f6 ; 0xf3576
+ mov al, bh ; 88 f8 ; 0xf3578
+ xor ah, ah ; 30 e4 ; 0xf357a
+ add ax, dx ; 01 d0 ; 0xf357c
+ dec ax ; 48 ; 0xf357e
+ mov dx, 003f5h ; ba f5 03 ; 0xf357f
+ out DX, AL ; ee ; 0xf3582
+ xor al, al ; 30 c0 ; 0xf3583 floppy.c:784
+ out DX, AL ; ee ; 0xf3585
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf3586 floppy.c:785
+ out DX, AL ; ee ; 0xf3588
+ call 02e88h ; e8 fc f8 ; 0xf3589 floppy.c:814
+ test al, al ; 84 c0 ; 0xf358c floppy.c:815
+ jne short 03593h ; 75 03 ; 0xf358e
+ jmp near 03401h ; e9 6e fe ; 0xf3590
+ mov dx, 003f4h ; ba f4 03 ; 0xf3593 floppy.c:826
+ in AL, DX ; ec ; 0xf3596
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3597
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3599 floppy.c:827
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf359b
+ je short 035b1h ; 74 12 ; 0xf359d
+ mov ax, 002bdh ; b8 bd 02 ; 0xf359f floppy.c:828
+ push ax ; 50 ; 0xf35a2
+ mov ax, 002f0h ; b8 f0 02 ; 0xf35a3
+ push ax ; 50 ; 0xf35a6
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf35a7
+ push ax ; 50 ; 0xf35aa
+ call 0195ch ; e8 ae e3 ; 0xf35ab
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf35ae
+ xor cx, cx ; 31 c9 ; 0xf35b1 floppy.c:831
+ jmp short 035bah ; eb 05 ; 0xf35b3
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35b5
+ jnl short 035d0h ; 7d 16 ; 0xf35b8
+ mov dx, 003f5h ; ba f5 03 ; 0xf35ba floppy.c:832
+ in AL, DX ; ec ; 0xf35bd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf35be
+ mov si, cx ; 89 ce ; 0xf35c0
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf35c2
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf35c5 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf35c8
+ mov byte [es:si], al ; 26 88 04 ; 0xf35ca
+ inc cx ; 41 ; 0xf35cd floppy.c:832
+ jmp short 035b5h ; eb e5 ; 0xf35ce
+ mov si, strict word 00042h ; be 42 00 ; 0xf35d0 floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf35d3
+ mov es, ax ; 8e c0 ; 0xf35d6
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf35d8
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf35db floppy.c:49
+ jne short 035e2h ; 75 03 ; 0xf35dd
+ jmp near 034ach ; e9 ca fe ; 0xf35df
+ mov bx, strict word 00043h ; bb 43 00 ; 0xf35e2 floppy.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf35e5
+ test AL, strict byte 002h ; a8 02 ; 0xf35e8 floppy.c:49
+ je short 035f4h ; 74 08 ; 0xf35ea
+ mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35ec floppy.c:839
+ jmp near 03a4ah ; e9 56 04 ; 0xf35f1
+ mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35f4 floppy.c:842
+ jmp near 03a4ah ; e9 4e 04 ; 0xf35f9 floppy.c:843
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35fc floppy.c:858
+ xor dh, dh ; 30 f6 ; 0xf35ff
+ mov al, bl ; 88 d8 ; 0xf3601
+ xor ah, ah ; 30 e4 ; 0xf3603
+ call 02e39h ; e8 31 f8 ; 0xf3605
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3608 floppy.c:860
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf360c floppy.c:861
+ jmp near 03244h ; e9 31 fc ; 0xf3610 floppy.c:862
+ mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3613 floppy.c:869
+ mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3616 floppy.c:870
+ xor dh, dh ; 30 f6 ; 0xf3619
+ mov byte [bp-004h], dl ; 88 56 fc ; 0xf361b
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf361e floppy.c:871
+ xor ah, ah ; 30 e4 ; 0xf3621
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf3623
+ mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3626 floppy.c:872
+ cmp bl, 001h ; 80 fb 01 ; 0xf3629 floppy.c:874
+ jnbe short 03640h ; 77 12 ; 0xf362c
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf362e
+ jnbe short 03640h ; 77 0e ; 0xf3630
+ cmp dl, 04fh ; 80 fa 4f ; 0xf3632
+ jnbe short 03640h ; 77 09 ; 0xf3635
+ test bh, bh ; 84 ff ; 0xf3637
+ je short 03640h ; 74 05 ; 0xf3639
+ cmp bh, 012h ; 80 ff 12 ; 0xf363b
+ jbe short 0365bh ; 76 1b ; 0xf363e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3640 floppy.c:876
+ xor ah, ah ; 30 e4 ; 0xf3643
+ or ah, 001h ; 80 cc 01 ; 0xf3645
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3648
+ mov si, strict word 00041h ; be 41 00 ; 0xf364b floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf364e
+ mov es, ax ; 8e c0 ; 0xf3651
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3653
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3657 floppy.c:878
+ mov al, bl ; 88 d8 ; 0xf365b floppy.c:882
+ xor ah, ah ; 30 e4 ; 0xf365d
+ call 0313ah ; e8 d8 fa ; 0xf365f
+ test ax, ax ; 85 c0 ; 0xf3662
+ jne short 03680h ; 75 1a ; 0xf3664
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3666 floppy.c:883
+ xor ah, ah ; 30 e4 ; 0xf3669
+ or ah, 080h ; 80 cc 80 ; 0xf366b
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf366e
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3671 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3674
+ mov es, ax ; 8e c0 ; 0xf3677
+ mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3679
+ jmp near 03a4ah ; e9 ca 03 ; 0xf367d
+ mov cl, bl ; 88 d9 ; 0xf3680 floppy.c:890
+ xor ch, ch ; 30 ed ; 0xf3682
+ mov ax, cx ; 89 c8 ; 0xf3684
+ call 02f74h ; e8 eb f8 ; 0xf3686
+ test ax, ax ; 85 c0 ; 0xf3689
+ jne short 03699h ; 75 0c ; 0xf368b
+ mov ax, cx ; 89 c8 ; 0xf368d floppy.c:891
+ call 03053h ; e8 c1 f9 ; 0xf368f
+ test ax, ax ; 85 c0 ; 0xf3692
+ jne short 03699h ; 75 03 ; 0xf3694
+ jmp near 03300h ; e9 67 fc ; 0xf3696
+ mov CL, strict byte 00ch ; b1 0c ; 0xf3699 floppy.c:902
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf369b
+ shr ax, CL ; d3 e8 ; 0xf369e
+ mov ch, al ; 88 c5 ; 0xf36a0
+ mov CL, strict byte 004h ; b1 04 ; 0xf36a2 floppy.c:903
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36a4
+ sal dx, CL ; d3 e2 ; 0xf36a7
+ mov si, word [bp+010h] ; 8b 76 10 ; 0xf36a9 floppy.c:904
+ add si, dx ; 01 d6 ; 0xf36ac
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xf36ae
+ cmp dx, si ; 39 f2 ; 0xf36b1 floppy.c:906
+ jbe short 036b7h ; 76 02 ; 0xf36b3
+ db 0feh, 0c5h
+ ; inc ch ; fe c5 ; 0xf36b5 floppy.c:908
+ mov al, bh ; 88 f8 ; 0xf36b7 floppy.c:910
+ xor ah, ah ; 30 e4 ; 0xf36b9
+ sal ax, 1 ; d1 e0 ; 0xf36bb
+ sal ax, 1 ; d1 e0 ; 0xf36bd
+ dec ax ; 48 ; 0xf36bf
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf36c0
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36c3 floppy.c:913
+ add ax, word [bp-00eh] ; 03 46 f2 ; 0xf36c6
+ cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf36c9 floppy.c:914
+ jnc short 036e8h ; 73 1a ; 0xf36cc
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36ce floppy.c:915
+ xor ah, ah ; 30 e4 ; 0xf36d1
+ or ah, 009h ; 80 cc 09 ; 0xf36d3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf36d6
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf36d9 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf36dc
+ mov es, ax ; 8e c0 ; 0xf36df
+ mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf36e1
+ jmp near 0336fh ; e9 87 fc ; 0xf36e5
+ mov AL, strict byte 006h ; b0 06 ; 0xf36e8 floppy.c:922
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ea
+ out DX, AL ; ee ; 0xf36ed
+ xor al, al ; 30 c0 ; 0xf36ee floppy.c:923
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36f0
+ out DX, AL ; ee ; 0xf36f3
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf36f4 floppy.c:924
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf36f7
+ out DX, AL ; ee ; 0xf36fa
+ mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf36fb floppy.c:925
+ out DX, AL ; ee ; 0xf36fe
+ xor al, al ; 30 c0 ; 0xf36ff floppy.c:926
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3701
+ out DX, AL ; ee ; 0xf3704
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3705 floppy.c:927
+ mov dx, strict word 00005h ; ba 05 00 ; 0xf3708
+ out DX, AL ; ee ; 0xf370b
+ mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf370c floppy.c:928
+ out DX, AL ; ee ; 0xf370f
+ mov AL, strict byte 04ah ; b0 4a ; 0xf3710 floppy.c:931
+ mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3712
+ out DX, AL ; ee ; 0xf3715
+ mov al, ch ; 88 e8 ; 0xf3716 floppy.c:933
+ mov dx, 00081h ; ba 81 00 ; 0xf3718
+ out DX, AL ; ee ; 0xf371b
+ mov AL, strict byte 002h ; b0 02 ; 0xf371c floppy.c:934
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf371e
+ out DX, AL ; ee ; 0xf3721
+ mov cl, bl ; 88 d9 ; 0xf3722 floppy.c:937
+ xor ch, ch ; 30 ed ; 0xf3724
+ mov ax, cx ; 89 c8 ; 0xf3726
+ call 02effh ; e8 d4 f7 ; 0xf3728
+ mov AL, strict byte 00fh ; b0 0f ; 0xf372b floppy.c:940
+ mov dx, 003f5h ; ba f5 03 ; 0xf372d
+ out DX, AL ; ee ; 0xf3730
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3731 floppy.c:941
+ xor ah, ah ; 30 e4 ; 0xf3734
+ mov dx, ax ; 89 c2 ; 0xf3736
+ sal dx, 1 ; d1 e2 ; 0xf3738
+ sal dx, 1 ; d1 e2 ; 0xf373a
+ mov al, bl ; 88 d8 ; 0xf373c
+ or dx, ax ; 09 c2 ; 0xf373e
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf3740
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3743
+ mov dx, 003f5h ; ba f5 03 ; 0xf3746
+ out DX, AL ; ee ; 0xf3749
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf374a floppy.c:942
+ out DX, AL ; ee ; 0xf374d
+ mov AL, strict byte 04dh ; b0 4d ; 0xf374e floppy.c:945
+ out DX, AL ; ee ; 0xf3750
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3751 floppy.c:946
+ out DX, AL ; ee ; 0xf3754
+ mov AL, strict byte 002h ; b0 02 ; 0xf3755 floppy.c:947
+ out DX, AL ; ee ; 0xf3757
+ mov al, bh ; 88 f8 ; 0xf3758 floppy.c:948
+ out DX, AL ; ee ; 0xf375a
+ xor al, bh ; 30 f8 ; 0xf375b floppy.c:949
+ out DX, AL ; ee ; 0xf375d
+ mov AL, strict byte 0f6h ; b0 f6 ; 0xf375e floppy.c:950
+ out DX, AL ; ee ; 0xf3760
+ call 02e88h ; e8 24 f7 ; 0xf3761 floppy.c:978
+ test al, al ; 84 c0 ; 0xf3764 floppy.c:979
+ jne short 03770h ; 75 08 ; 0xf3766
+ mov ax, cx ; 89 c8 ; 0xf3768 floppy.c:980
+ call 02ec0h ; e8 53 f7 ; 0xf376a
+ jmp near 03666h ; e9 f6 fe ; 0xf376d floppy.c:78
+ mov dx, 003f4h ; ba f4 03 ; 0xf3770 floppy.c:989
+ in AL, DX ; ec ; 0xf3773
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf3774
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf3776 floppy.c:990
+ cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3778
+ je short 0378eh ; 74 12 ; 0xf377a
+ mov ax, 002bdh ; b8 bd 02 ; 0xf377c floppy.c:991
+ push ax ; 50 ; 0xf377f
+ mov ax, 002f0h ; b8 f0 02 ; 0xf3780
+ push ax ; 50 ; 0xf3783
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf3784
+ push ax ; 50 ; 0xf3787
+ call 0195ch ; e8 d1 e1 ; 0xf3788
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf378b
+ xor cx, cx ; 31 c9 ; 0xf378e floppy.c:994
+ jmp short 03797h ; eb 05 ; 0xf3790
+ cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3792
+ jnl short 037adh ; 7d 16 ; 0xf3795
+ mov dx, 003f5h ; ba f5 03 ; 0xf3797 floppy.c:995
+ in AL, DX ; ec ; 0xf379a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf379b
+ mov si, cx ; 89 ce ; 0xf379d
+ add si, strict byte 00042h ; 83 c6 42 ; 0xf379f
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf37a2 floppy.c:53
+ mov es, dx ; 8e c2 ; 0xf37a5
+ mov byte [es:si], al ; 26 88 04 ; 0xf37a7
+ inc cx ; 41 ; 0xf37aa floppy.c:995
+ jmp short 03792h ; eb e5 ; 0xf37ab
+ mov si, strict word 00042h ; be 42 00 ; 0xf37ad floppy.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf37b0
+ mov es, ax ; 8e c0 ; 0xf37b3
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf37b5
+ test AL, strict byte 0c0h ; a8 c0 ; 0xf37b8 floppy.c:49
+ je short 037dbh ; 74 1f ; 0xf37ba
+ mov si, strict word 00043h ; be 43 00 ; 0xf37bc floppy.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf37bf
+ test AL, strict byte 002h ; a8 02 ; 0xf37c2 floppy.c:49
+ je short 037c9h ; 74 03 ; 0xf37c4
+ jmp near 035ech ; e9 23 fe ; 0xf37c6
+ mov ax, 002bdh ; b8 bd 02 ; 0xf37c9 floppy.c:1006
+ push ax ; 50 ; 0xf37cc
+ mov ax, 00304h ; b8 04 03 ; 0xf37cd
+ push ax ; 50 ; 0xf37d0
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf37d1
+ push ax ; 50 ; 0xf37d4
+ call 0195ch ; e8 84 e1 ; 0xf37d5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf37d8
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37db floppy.c:1010
+ mov si, strict word 00041h ; be 41 00 ; 0xf37df floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf37e2
+ mov es, ax ; 8e c0 ; 0xf37e5
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37e7
+ mov al, bl ; 88 d8 ; 0xf37eb floppy.c:1012
+ xor ah, ah ; 30 e4 ; 0xf37ed
+ xor dx, dx ; 31 d2 ; 0xf37ef
+ call 02e39h ; e8 45 f6 ; 0xf37f1
+ jmp near 034bch ; e9 c5 fc ; 0xf37f4
+ mov bl, dl ; 88 d3 ; 0xf37f7 floppy.c:1019
+ cmp dl, 001h ; 80 fa 01 ; 0xf37f9 floppy.c:1021
+ jbe short 03824h ; 76 26 ; 0xf37fc
+ mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf37fe floppy.c:1022
+ mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf3803 floppy.c:1023
+ mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3808 floppy.c:1024
+ mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf380d floppy.c:1025
+ mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3812 floppy.c:1026
+ mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3817 floppy.c:1027
+ mov dl, bh ; 88 fa ; 0xf381c floppy.c:1028
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf381e
+ jmp near 03949h ; e9 25 01 ; 0xf3821
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3824 floppy.c:1029
+ call 01664h ; e8 3a de ; 0xf3827
+ mov dl, al ; 88 c2 ; 0xf382a
+ xor bh, bh ; 30 ff ; 0xf382c floppy.c:1035
+ test AL, strict byte 0f0h ; a8 f0 ; 0xf382e floppy.c:1036
+ je short 03834h ; 74 02 ; 0xf3830
+ mov BH, strict byte 001h ; b7 01 ; 0xf3832 floppy.c:1037
+ test dl, 00fh ; f6 c2 0f ; 0xf3834 floppy.c:1038
+ je short 0383bh ; 74 02 ; 0xf3837
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf3839 floppy.c:1039
+ test bl, bl ; 84 db ; 0xf383b floppy.c:1041
+ jne short 03845h ; 75 06 ; 0xf383d
+ mov CL, strict byte 004h ; b1 04 ; 0xf383f floppy.c:1042
+ shr dl, CL ; d2 ea ; 0xf3841
+ jmp short 03848h ; eb 03 ; 0xf3843 floppy.c:1043
+ and dl, 00fh ; 80 e2 0f ; 0xf3845 floppy.c:1044
+ mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3848 floppy.c:1047
+ mov al, dl ; 88 d0 ; 0xf384c
+ xor ah, ah ; 30 e4 ; 0xf384e
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf3850
+ xor al, dl ; 30 d0 ; 0xf3853 floppy.c:1048
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3855
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3858 floppy.c:1050
+ mov cl, bh ; 88 f9 ; 0xf385b
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf385d
+ mov ax, cx ; 89 c8 ; 0xf3860 floppy.c:1051
+ xor ah, ch ; 30 ec ; 0xf3862
+ or ah, 001h ; 80 cc 01 ; 0xf3864
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf3867
+ cmp dl, 003h ; 80 fa 03 ; 0xf386a floppy.c:1053
+ jc short 03884h ; 72 15 ; 0xf386d
+ jbe short 038abh ; 76 3a ; 0xf386f
+ cmp dl, 005h ; 80 fa 05 ; 0xf3871
+ jc short 038b2h ; 72 3c ; 0xf3874
+ jbe short 038b9h ; 76 41 ; 0xf3876
+ cmp dl, 00fh ; 80 fa 0f ; 0xf3878
+ je short 038c7h ; 74 4a ; 0xf387b
+ cmp dl, 00eh ; 80 fa 0e ; 0xf387d
+ je short 038c0h ; 74 3e ; 0xf3880
+ jmp short 038ceh ; eb 4a ; 0xf3882
+ cmp dl, 002h ; 80 fa 02 ; 0xf3884
+ je short 038a4h ; 74 1b ; 0xf3887
+ cmp dl, 001h ; 80 fa 01 ; 0xf3889
+ je short 0389dh ; 74 0f ; 0xf388c
+ test dl, dl ; 84 d2 ; 0xf388e
+ jne short 038ceh ; 75 3c ; 0xf3890
+ mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3892 floppy.c:1055
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3897 floppy.c:1056
+ jmp short 038e0h ; eb 43 ; 0xf389b floppy.c:1057
+ mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf389d floppy.c:1060
+ jmp short 038e0h ; eb 3c ; 0xf38a2 floppy.c:1061
+ mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38a4 floppy.c:1064
+ jmp short 038e0h ; eb 35 ; 0xf38a9 floppy.c:1065
+ mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38ab floppy.c:1068
+ jmp short 038e0h ; eb 2e ; 0xf38b0 floppy.c:1069
+ mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38b2 floppy.c:1072
+ jmp short 038e0h ; eb 27 ; 0xf38b7 floppy.c:1073
+ mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38b9 floppy.c:1076
+ jmp short 038e0h ; eb 20 ; 0xf38be floppy.c:1077
+ mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38c0 floppy.c:1080
+ jmp short 038e0h ; eb 19 ; 0xf38c5 floppy.c:1081
+ mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38c7 floppy.c:1084
+ jmp short 038e0h ; eb 12 ; 0xf38cc floppy.c:1085
+ mov ax, 002bdh ; b8 bd 02 ; 0xf38ce floppy.c:1089
+ push ax ; 50 ; 0xf38d1
+ mov ax, 00315h ; b8 15 03 ; 0xf38d2
+ push ax ; 50 ; 0xf38d5
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf38d6
+ push ax ; 50 ; 0xf38d9
+ call 0195ch ; e8 7f e0 ; 0xf38da
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf38dd
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf38e0 floppy.c:1093
+ mov al, dl ; 88 d0 ; 0xf38e5 floppy.c:1094
+ xor ah, ah ; 30 e4 ; 0xf38e7
+ call 03b85h ; e8 99 02 ; 0xf38e9
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf38ec
+ jmp near 034bch ; e9 ca fb ; 0xf38ef
+ mov bl, dl ; 88 d3 ; 0xf38f2 floppy.c:1101
+ cmp dl, 001h ; 80 fa 01 ; 0xf38f4 floppy.c:1102
+ jbe short 038feh ; 76 05 ; 0xf38f7
+ mov word [bp+016h], cx ; 89 4e 16 ; 0xf38f9 floppy.c:1103
+ jmp short 03949h ; eb 4b ; 0xf38fc
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf38fe floppy.c:1109
+ call 01664h ; e8 60 dd ; 0xf3901
+ test bl, bl ; 84 db ; 0xf3904 floppy.c:1110
+ jne short 03910h ; 75 08 ; 0xf3906
+ mov CL, strict byte 004h ; b1 04 ; 0xf3908 floppy.c:1111
+ mov dl, al ; 88 c2 ; 0xf390a
+ shr dl, CL ; d2 ea ; 0xf390c
+ jmp short 03915h ; eb 05 ; 0xf390e floppy.c:1112
+ mov dl, al ; 88 c2 ; 0xf3910 floppy.c:1113
+ and dl, 00fh ; 80 e2 0f ; 0xf3912
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3915 floppy.c:1114
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3919
+ xor ah, ah ; 30 e4 ; 0xf391c
+ test dl, dl ; 84 d2 ; 0xf391e floppy.c:1115
+ je short 0392fh ; 74 0d ; 0xf3920
+ cmp dl, 001h ; 80 fa 01 ; 0xf3922 floppy.c:1116
+ jbe short 0392ch ; 76 05 ; 0xf3925
+ or ah, 002h ; 80 cc 02 ; 0xf3927 floppy.c:1118
+ jmp short 0392fh ; eb 03 ; 0xf392a floppy.c:1119
+ or ah, 001h ; 80 cc 01 ; 0xf392c floppy.c:1120
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf392f
+ jmp near 03244h ; e9 0f f9 ; 0xf3932 floppy.c:1123
+ cmp dl, 001h ; 80 fa 01 ; 0xf3935 floppy.c:1128
+ jbe short 0394fh ; 76 15 ; 0xf3938
+ mov word [bp+016h], si ; 89 76 16 ; 0xf393a floppy.c:1129
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf393d floppy.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3940
+ mov es, dx ; 8e c2 ; 0xf3943
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3945
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xf3949
+ jmp near 03244h ; e9 f5 f8 ; 0xf394c
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf394f floppy.c:1135
+ xor ah, ah ; 30 e4 ; 0xf3952
+ or ah, 006h ; 80 cc 06 ; 0xf3954
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3957
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf395a floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf395d
+ mov es, ax ; 8e c0 ; 0xf3960
+ mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3962
+ jmp near 03a4ah ; e9 e1 00 ; 0xf3966
+ mov bl, dl ; 88 d3 ; 0xf3969 floppy.c:1144
+ mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf396b floppy.c:1152
+ cmp dl, 001h ; 80 fa 01 ; 0xf396e floppy.c:1156
+ jnbe short 0393ah ; 77 c7 ; 0xf3971
+ mov al, bl ; 88 d8 ; 0xf3973 floppy.c:1164
+ xor ah, ah ; 30 e4 ; 0xf3975
+ call 0313ah ; e8 c0 f7 ; 0xf3977
+ test ax, ax ; 85 c0 ; 0xf397a
+ jne short 03981h ; 75 03 ; 0xf397c
+ jmp near 03666h ; e9 e5 fc ; 0xf397e
+ test bl, bl ; 84 db ; 0xf3981 floppy.c:1172
+ je short 0398ah ; 74 05 ; 0xf3983
+ mov bx, 00091h ; bb 91 00 ; 0xf3985
+ jmp short 0398dh ; eb 03 ; 0xf3988
+ mov bx, 00090h ; bb 90 00 ; 0xf398a
+ mov word [bp-00ch], bx ; 89 5e f4 ; 0xf398d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3990 floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf3993
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3995
+ and bl, 00fh ; 80 e3 0f ; 0xf3998 floppy.c:1176
+ cmp cl, 002h ; 80 f9 02 ; 0xf399b floppy.c:1178
+ jc short 039afh ; 72 0f ; 0xf399e
+ jbe short 039bch ; 76 1a ; 0xf39a0
+ cmp cl, 004h ; 80 f9 04 ; 0xf39a2
+ je short 039b7h ; 74 10 ; 0xf39a5
+ cmp cl, 003h ; 80 f9 03 ; 0xf39a7
+ je short 039c1h ; 74 15 ; 0xf39aa
+ jmp near 031ceh ; e9 1f f8 ; 0xf39ac
+ cmp cl, 001h ; 80 f9 01 ; 0xf39af
+ je short 039b7h ; 74 03 ; 0xf39b2
+ jmp near 031ceh ; e9 17 f8 ; 0xf39b4
+ or bl, 090h ; 80 cb 90 ; 0xf39b7 floppy.c:1181
+ jmp short 039c4h ; eb 08 ; 0xf39ba floppy.c:1182
+ or bl, 070h ; 80 cb 70 ; 0xf39bc floppy.c:1185
+ jmp short 039c4h ; eb 03 ; 0xf39bf floppy.c:1186
+ or bl, 010h ; 80 cb 10 ; 0xf39c1 floppy.c:1189
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf39c4 floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf39c7
+ mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39c9
+ mov byte [es:si], bl ; 26 88 1c ; 0xf39cc
+ xor al, al ; 30 c0 ; 0xf39cf floppy.c:1208
+ mov byte [bp+017h], al ; 88 46 17 ; 0xf39d1
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf39d4 floppy.c:53
+ mov byte [es:bx], al ; 26 88 07 ; 0xf39d7
+ jmp near 034bch ; e9 df fa ; 0xf39da
+ mov bl, dl ; 88 d3 ; 0xf39dd floppy.c:1218
+ mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf39df floppy.c:1220
+ mov bh, cl ; 88 cf ; 0xf39e2 floppy.c:1221
+ and bh, 03fh ; 80 e7 3f ; 0xf39e4
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf39e7 floppy.c:1222
+ mov byte [bp-009h], dh ; 88 76 f7 ; 0xf39ea
+ mov CL, strict byte 006h ; b1 06 ; 0xf39ed
+ mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf39ef
+ sar di, CL ; d3 ff ; 0xf39f2
+ mov cx, di ; 89 f9 ; 0xf39f4
+ mov byte [bp-009h], cl ; 88 4e f7 ; 0xf39f6
+ mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf39f9
+ mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf39fc
+ xor ch, ch ; 30 ed ; 0xf39ff
+ add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a01
+ mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a04
+ cmp dl, 001h ; 80 fa 01 ; 0xf3a07 floppy.c:1227
+ jbe short 03a0fh ; 76 03 ; 0xf3a0a
+ jmp near 0393ah ; e9 2b ff ; 0xf3a0c
+ mov al, bl ; 88 d8 ; 0xf3a0f floppy.c:1235
+ xor ah, ah ; 30 e4 ; 0xf3a11
+ call 0313ah ; e8 24 f7 ; 0xf3a13
+ test ax, ax ; 85 c0 ; 0xf3a16
+ jne short 03a1dh ; 75 03 ; 0xf3a18
+ jmp near 03666h ; e9 49 fc ; 0xf3a1a
+ mov cl, bl ; 88 d9 ; 0xf3a1d floppy.c:1243
+ xor ch, ch ; 30 ed ; 0xf3a1f
+ mov ax, cx ; 89 c8 ; 0xf3a21
+ call 02f74h ; e8 4e f5 ; 0xf3a23
+ test ax, ax ; 85 c0 ; 0xf3a26
+ jne short 03a51h ; 75 27 ; 0xf3a28
+ mov ax, cx ; 89 c8 ; 0xf3a2a floppy.c:1244
+ call 03053h ; e8 24 f6 ; 0xf3a2c
+ test ax, ax ; 85 c0 ; 0xf3a2f
+ jne short 03a51h ; 75 1e ; 0xf3a31
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a33 floppy.c:1245
+ xor ah, ah ; 30 e4 ; 0xf3a36
+ or ah, 00ch ; 80 cc 0c ; 0xf3a38
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3a3b
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3a3e floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41
+ mov es, ax ; 8e c0 ; 0xf3a44
+ mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a46
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a4a
+ jmp near 03244h ; e9 f3 f7 ; 0xf3a4e
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf3a51 floppy.c:1253
+ call 01664h ; e8 0d dc ; 0xf3a54
+ test bl, bl ; 84 db ; 0xf3a57 floppy.c:1254
+ jne short 03a63h ; 75 08 ; 0xf3a59
+ mov CL, strict byte 004h ; b1 04 ; 0xf3a5b floppy.c:1255
+ mov dl, al ; 88 c2 ; 0xf3a5d
+ shr dl, CL ; d2 ea ; 0xf3a5f
+ jmp short 03a68h ; eb 05 ; 0xf3a61 floppy.c:1256
+ mov dl, al ; 88 c2 ; 0xf3a63 floppy.c:1257
+ and dl, 00fh ; 80 e2 0f ; 0xf3a65
+ test bl, bl ; 84 db ; 0xf3a68 floppy.c:1260
+ je short 03a71h ; 74 05 ; 0xf3a6a
+ mov si, 00091h ; be 91 00 ; 0xf3a6c
+ jmp short 03a74h ; eb 03 ; 0xf3a6f
+ mov si, 00090h ; be 90 00 ; 0xf3a71
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a74
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3a77 floppy.c:48
+ mov es, ax ; 8e c0 ; 0xf3a7a
+ mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a7c
+ and bl, 00fh ; 80 e3 0f ; 0xf3a7f floppy.c:49
+ cmp dl, 003h ; 80 fa 03 ; 0xf3a82 floppy.c:1266
+ jc short 03aa2h ; 72 1b ; 0xf3a85
+ mov al, bl ; 88 d8 ; 0xf3a87
+ or AL, strict byte 090h ; 0c 90 ; 0xf3a89
+ cmp dl, 003h ; 80 fa 03 ; 0xf3a8b
+ jbe short 03adeh ; 76 4e ; 0xf3a8e
+ mov ah, bl ; 88 dc ; 0xf3a90
+ or ah, 010h ; 80 cc 10 ; 0xf3a92
+ cmp dl, 005h ; 80 fa 05 ; 0xf3a95
+ je short 03adch ; 74 42 ; 0xf3a98
+ cmp dl, 004h ; 80 fa 04 ; 0xf3a9a
+ je short 03aebh ; 74 4c ; 0xf3a9d
+ jmp near 03b23h ; e9 81 00 ; 0xf3a9f
+ cmp dl, 002h ; 80 fa 02 ; 0xf3aa2
+ je short 03abch ; 74 15 ; 0xf3aa5
+ cmp dl, 001h ; 80 fa 01 ; 0xf3aa7
+ jne short 03aefh ; 75 43 ; 0xf3aaa
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3aac floppy.c:1268
+ jne short 03aefh ; 75 3d ; 0xf3ab0
+ cmp bh, 009h ; 80 ff 09 ; 0xf3ab2
+ jne short 03b05h ; 75 4e ; 0xf3ab5
+ or bl, 090h ; 80 cb 90 ; 0xf3ab7 floppy.c:1269
+ jmp short 03b05h ; eb 49 ; 0xf3aba floppy.c:1271
+ cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3abc floppy.c:1273
+ jne short 03acch ; 75 0a ; 0xf3ac0
+ cmp bh, 009h ; 80 ff 09 ; 0xf3ac2
+ jne short 03acch ; 75 05 ; 0xf3ac5
+ or bl, 070h ; 80 cb 70 ; 0xf3ac7 floppy.c:1274
+ jmp short 03b05h ; eb 39 ; 0xf3aca floppy.c:1275
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3acc
+ jne short 03b23h ; 75 51 ; 0xf3ad0
+ cmp bh, 00fh ; 80 ff 0f ; 0xf3ad2
+ jne short 03b23h ; 75 4c ; 0xf3ad5
+ or bl, 010h ; 80 cb 10 ; 0xf3ad7 floppy.c:1276
+ jmp short 03b23h ; eb 47 ; 0xf3ada floppy.c:1278
+ jmp short 03b07h ; eb 29 ; 0xf3adc
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ade floppy.c:1280
+ jne short 03b23h ; 75 3f ; 0xf3ae2
+ cmp bh, 009h ; 80 ff 09 ; 0xf3ae4
+ je short 03aedh ; 74 04 ; 0xf3ae7
+ jmp short 03b23h ; eb 38 ; 0xf3ae9
+ jmp short 03af1h ; eb 04 ; 0xf3aeb
+ mov bl, al ; 88 c3 ; 0xf3aed floppy.c:1281
+ jmp short 03b23h ; eb 32 ; 0xf3aef floppy.c:1283
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3af1 floppy.c:1285
+ jne short 03b23h ; 75 2c ; 0xf3af5
+ cmp bh, 009h ; 80 ff 09 ; 0xf3af7 floppy.c:1286
+ jne short 03afeh ; 75 02 ; 0xf3afa
+ jmp short 03aedh ; eb ef ; 0xf3afc
+ cmp bh, 012h ; 80 ff 12 ; 0xf3afe floppy.c:1287
+ jne short 03b23h ; 75 20 ; 0xf3b01
+ mov bl, ah ; 88 e3 ; 0xf3b03 floppy.c:1289
+ jmp short 03b23h ; eb 1c ; 0xf3b05 floppy.c:1292
+ cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b07 floppy.c:1294
+ jne short 03b23h ; 75 16 ; 0xf3b0b
+ cmp bh, 009h ; 80 ff 09 ; 0xf3b0d floppy.c:1295
+ jne short 03b14h ; 75 02 ; 0xf3b10
+ jmp short 03aedh ; eb d9 ; 0xf3b12
+ cmp bh, 012h ; 80 ff 12 ; 0xf3b14 floppy.c:1296
+ jne short 03b1bh ; 75 02 ; 0xf3b17
+ jmp short 03b03h ; eb e8 ; 0xf3b19
+ cmp bh, 024h ; 80 ff 24 ; 0xf3b1b floppy.c:1298
+ jne short 03b23h ; 75 03 ; 0xf3b1e
+ or bl, 0d0h ; 80 cb d0 ; 0xf3b20 floppy.c:1300
+ mov al, bl ; 88 d8 ; 0xf3b23 floppy.c:1309
+ xor ah, ah ; 30 e4 ; 0xf3b25
+ mov CL, strict byte 004h ; b1 04 ; 0xf3b27
+ sar ax, CL ; d3 f8 ; 0xf3b29
+ test AL, strict byte 001h ; a8 01 ; 0xf3b2b
+ jne short 03b32h ; 75 03 ; 0xf3b2d
+ jmp near 03a33h ; e9 01 ff ; 0xf3b2f
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b32 floppy.c:53
+ mov es, ax ; 8e c0 ; 0xf3b35
+ mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b37
+ mov byte [es:si], bl ; 26 88 1c ; 0xf3b3a
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b3d floppy.c:1322
+ mov al, dl ; 88 d0 ; 0xf3b42 floppy.c:1323
+ xor ah, ah ; 30 e4 ; 0xf3b44
+ call 03b85h ; e8 3c 00 ; 0xf3b46
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf3b49
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b4c floppy.c:1326
+ mov bx, strict word 00041h ; bb 41 00 ; 0xf3b50 floppy.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3b53
+ mov es, ax ; 8e c0 ; 0xf3b56
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b58
+ jmp near 034bch ; e9 5d f9 ; 0xf3b5c
+ mov bx, 00ddch ; bb dc 0d ; 0xf3b5f floppy.c:1332
+ mov cx, ds ; 8c d9 ; 0xf3b62
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3b64
+ call 01919h ; e8 af dd ; 0xf3b67
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b6a
+ xor ah, ah ; 30 e4 ; 0xf3b6d
+ push ax ; 50 ; 0xf3b6f
+ mov ax, 002bdh ; b8 bd 02 ; 0xf3b70
+ push ax ; 50 ; 0xf3b73
+ mov ax, 0032ah ; b8 2a 03 ; 0xf3b74
+ push ax ; 50 ; 0xf3b77
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3b78
+ push ax ; 50 ; 0xf3b7b
+ call 0195ch ; e8 dd dd ; 0xf3b7c
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b7f
+ jmp near 031ceh ; e9 49 f6 ; 0xf3b82 floppy.c:78
+ ; disGetNextSymbol 0xf3b85 LB 0x7363 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt'
+get_floppy_dpt: ; 0xf3b85 LB 0x32
+ push bx ; 53 ; 0xf3b85 floppyt.c:104
+ push dx ; 52 ; 0xf3b86
+ push bp ; 55 ; 0xf3b87
+ mov bp, sp ; 89 e5 ; 0xf3b88
+ mov dl, al ; 88 c2 ; 0xf3b8a
+ xor ax, ax ; 31 c0 ; 0xf3b8c floppyt.c:108
+ jmp short 03b96h ; eb 06 ; 0xf3b8e
+ inc ax ; 40 ; 0xf3b90 floppyt.c:110
+ cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b91
+ jnc short 03bb0h ; 73 1a ; 0xf3b94
+ mov bx, ax ; 89 c3 ; 0xf3b96
+ sal bx, 1 ; d1 e3 ; 0xf3b98
+ cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b9a
+ jne short 03b90h ; 75 f0 ; 0xf3b9e
+ mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ba0
+ xor ah, ah ; 30 e4 ; 0xf3ba4
+ mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ba6
+ imul bx ; f7 eb ; 0xf3ba9
+ add ax, strict word 00000h ; 05 00 00 ; 0xf3bab
+ jmp short 03bb3h ; eb 03 ; 0xf3bae
+ mov ax, strict word 00041h ; b8 41 00 ; 0xf3bb0 floppyt.c:113
+ pop bp ; 5d ; 0xf3bb3 floppyt.c:114
+ pop dx ; 5a ; 0xf3bb4
+ pop bx ; 5b ; 0xf3bb5
+ retn ; c3 ; 0xf3bb6
+ ; disGetNextSymbol 0xf3bb7 LB 0x7331 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset'
+dummy_soft_reset: ; 0xf3bb7 LB 0x7
+ push bp ; 55 ; 0xf3bb7 eltorito.c:137
+ mov bp, sp ; 89 e5 ; 0xf3bb8
+ xor ax, ax ; 31 c0 ; 0xf3bba eltorito.c:140
+ pop bp ; 5d ; 0xf3bbc
+ retn ; c3 ; 0xf3bbd
+ ; disGetNextSymbol 0xf3bbe LB 0x732a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc'
+cdemu_bounce_buf_alloc: ; 0xf3bbe LB 0x3b
+ push bx ; 53 ; 0xf3bbe eltorito.c:169
+ push cx ; 51 ; 0xf3bbf
+ push dx ; 52 ; 0xf3bc0
+ push di ; 57 ; 0xf3bc1
+ push bp ; 55 ; 0xf3bc2
+ mov bp, sp ; 89 e5 ; 0xf3bc3
+ mov di, 00413h ; bf 13 04 ; 0xf3bc5 eltorito.c:58
+ xor ax, ax ; 31 c0 ; 0xf3bc8
+ mov es, ax ; 8e c0 ; 0xf3bca
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf3bcc
+ test ax, ax ; 85 c0 ; 0xf3bcf eltorito.c:175
+ je short 03bf3h ; 74 20 ; 0xf3bd1
+ dec ax ; 48 ; 0xf3bd3 eltorito.c:176
+ dec ax ; 48 ; 0xf3bd4
+ mov bx, ax ; 89 c3 ; 0xf3bd5
+ xor dx, dx ; 31 d2 ; 0xf3bd7 eltorito.c:179
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3bd9
+ sal ax, 1 ; d1 e0 ; 0xf3bdc
+ rcl dx, 1 ; d1 d2 ; 0xf3bde
+ loop 03bdch ; e2 fa ; 0xf3be0
+ mov di, dx ; 89 d7 ; 0xf3be2
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf3be4
+ shr di, 1 ; d1 ef ; 0xf3be7
+ rcr ax, 1 ; d1 d8 ; 0xf3be9
+ loop 03be7h ; e2 fa ; 0xf3beb
+ mov di, 00413h ; bf 13 04 ; 0xf3bed eltorito.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf3bf0
+ pop bp ; 5d ; 0xf3bf3 eltorito.c:184
+ pop di ; 5f ; 0xf3bf4
+ pop dx ; 5a ; 0xf3bf5
+ pop cx ; 59 ; 0xf3bf6
+ pop bx ; 5b ; 0xf3bf7
+ retn ; c3 ; 0xf3bf8
+ ; disGetNextSymbol 0xf3bf9 LB 0x72ef -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init'
+cdemu_init: ; 0xf3bf9 LB 0x17
+ push bp ; 55 ; 0xf3bf9 eltorito.c:186
+ mov bp, sp ; 89 e5 ; 0xf3bfa
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bfc eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3bff
+ mov es, ax ; 8e c0 ; 0xf3c02
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3c04
+ mov bx, 00316h ; bb 16 03 ; 0xf3c07 eltorito.c:190
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c0a eltorito.c:193
+ pop bp ; 5d ; 0xf3c0e eltorito.c:194
+ retn ; c3 ; 0xf3c0f
+ ; disGetNextSymbol 0xf3c10 LB 0x72d8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive'
+cdemu_isactive: ; 0xf3c10 LB 0x16
+ push bp ; 55 ; 0xf3c10 eltorito.c:196
+ mov bp, sp ; 89 e5 ; 0xf3c11
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c13 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3c16
+ mov es, ax ; 8e c0 ; 0xf3c19
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3c1b
+ mov bx, 00316h ; bb 16 03 ; 0xf3c1e eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c21
+ pop bp ; 5d ; 0xf3c24 eltorito.c:202
+ retn ; c3 ; 0xf3c25
+ ; disGetNextSymbol 0xf3c26 LB 0x72c2 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive'
+cdemu_emulated_drive: ; 0xf3c26 LB 0x16
+ push bp ; 55 ; 0xf3c26 eltorito.c:204
+ mov bp, sp ; 89 e5 ; 0xf3c27
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c29 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3c2c
+ mov es, ax ; 8e c0 ; 0xf3c2f
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3c31
+ mov bx, 00318h ; bb 18 03 ; 0xf3c34 eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c37
+ pop bp ; 5d ; 0xf3c3a eltorito.c:210
+ retn ; c3 ; 0xf3c3b
+ ; disGetNextSymbol 0xf3c3c LB 0x72ac -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito'
+int13_eltorito: ; 0xf3c3c LB 0x180
+ push bp ; 55 ; 0xf3c3c eltorito.c:216
+ mov bp, sp ; 89 e5 ; 0xf3c3d
+ push si ; 56 ; 0xf3c3f
+ push di ; 57 ; 0xf3c40
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c41 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3c44
+ mov es, ax ; 8e c0 ; 0xf3c47
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf3c49
+ mov bx, 00316h ; bb 16 03 ; 0xf3c4c eltorito.c:222
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c4f eltorito.c:228
+ xor ah, ah ; 30 e4 ; 0xf3c52
+ cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c54
+ jc short 03c63h ; 72 0a ; 0xf3c57
+ jbe short 03c8eh ; 76 33 ; 0xf3c59
+ cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c5b
+ jbe short 03c68h ; 76 08 ; 0xf3c5e
+ jmp near 03d80h ; e9 1d 01 ; 0xf3c60
+ cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c63
+ jne short 03c8bh ; 75 23 ; 0xf3c66
+ mov bx, 00ddch ; bb dc 0d ; 0xf3c68 eltorito.c:234
+ mov cx, ds ; 8c d9 ; 0xf3c6b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3c6d
+ call 01919h ; e8 a6 dc ; 0xf3c70
+ push word [bp+016h] ; ff 76 16 ; 0xf3c73
+ mov ax, 00344h ; b8 44 03 ; 0xf3c76
+ push ax ; 50 ; 0xf3c79
+ mov ax, 00353h ; b8 53 03 ; 0xf3c7a
+ push ax ; 50 ; 0xf3c7d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3c7e
+ push ax ; 50 ; 0xf3c81
+ call 0195ch ; e8 d7 dc ; 0xf3c82
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c85
+ jmp near 03d9bh ; e9 10 01 ; 0xf3c88 eltorito.c:235
+ jmp near 03d80h ; e9 f2 00 ; 0xf3c8b
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf3c8e eltorito.c:51
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c91
+ mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c94
+ inc si ; 46 ; 0xf3c98 eltorito.c:242
+ mov ax, es ; 8c c0 ; 0xf3c99 eltorito.c:51
+ mov es, di ; 8e c7 ; 0xf3c9b
+ mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c9d
+ mov es, ax ; 8e c0 ; 0xf3ca1 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3ca3
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ca6 eltorito.c:243
+ inc si ; 46 ; 0xf3ca9
+ inc si ; 46 ; 0xf3caa
+ mov es, di ; 8e c7 ; 0xf3cab eltorito.c:51
+ mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3cad
+ mov es, ax ; 8e c0 ; 0xf3cb1 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3cb3
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cb6 eltorito.c:244
+ add si, strict byte 00003h ; 83 c6 03 ; 0xf3cb9
+ mov es, di ; 8e c7 ; 0xf3cbc eltorito.c:51
+ mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cbe
+ mov es, ax ; 8e c0 ; 0xf3cc2 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3cc4
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc7 eltorito.c:245
+ add si, strict byte 00004h ; 83 c6 04 ; 0xf3cca
+ mov es, di ; 8e c7 ; 0xf3ccd eltorito.c:71
+ mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ccf
+ mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cd3
+ mov es, ax ; 8e c0 ; 0xf3cd7 eltorito.c:73
+ mov word [es:si], dx ; 26 89 14 ; 0xf3cd9
+ mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cdc
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce0 eltorito.c:246
+ add si, strict byte 00008h ; 83 c6 08 ; 0xf3ce3
+ mov es, di ; 8e c7 ; 0xf3ce6 eltorito.c:61
+ mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3ce8
+ mov es, ax ; 8e c0 ; 0xf3cec eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3cee
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cf1 eltorito.c:247
+ add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cf4
+ mov es, di ; 8e c7 ; 0xf3cf7 eltorito.c:61
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3cf9
+ mov es, ax ; 8e c0 ; 0xf3cfd eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3cff
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d02 eltorito.c:248
+ add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d05
+ mov es, di ; 8e c7 ; 0xf3d08 eltorito.c:61
+ mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d0a
+ mov es, ax ; 8e c0 ; 0xf3d0e eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3d10
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d13 eltorito.c:249
+ add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d16
+ mov es, di ; 8e c7 ; 0xf3d19 eltorito.c:61
+ mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d1b
+ mov es, ax ; 8e c0 ; 0xf3d1f eltorito.c:63
+ mov word [es:si], dx ; 26 89 14 ; 0xf3d21
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d24 eltorito.c:250
+ add si, strict byte 00010h ; 83 c6 10 ; 0xf3d27
+ mov es, di ; 8e c7 ; 0xf3d2a eltorito.c:51
+ mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d2c
+ mov es, ax ; 8e c0 ; 0xf3d30 eltorito.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf3d32
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d35 eltorito.c:251
+ add si, strict byte 00011h ; 83 c6 11 ; 0xf3d38
+ mov dx, ax ; 89 c2 ; 0xf3d3b eltorito.c:51
+ mov es, di ; 8e c7 ; 0xf3d3d
+ mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d3f
+ mov es, dx ; 8e c2 ; 0xf3d43 eltorito.c:53
+ mov byte [es:si], al ; 26 88 04 ; 0xf3d45
+ mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d48 eltorito.c:252
+ add si, strict byte 00012h ; 83 c6 12 ; 0xf3d4b
+ mov es, di ; 8e c7 ; 0xf3d4e eltorito.c:51
+ mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d50
+ mov es, dx ; 8e c2 ; 0xf3d54 eltorito.c:53
+ mov byte [es:si], al ; 26 88 04 ; 0xf3d56
+ test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d59 eltorito.c:255
+ jne short 03d65h ; 75 06 ; 0xf3d5d
+ mov es, di ; 8e c7 ; 0xf3d5f eltorito.c:257
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d61
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d65 eltorito.c:260
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3d69
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3d6c
+ mov es, ax ; 8e c0 ; 0xf3d6f
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d71
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d75
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d79
+ pop di ; 5f ; 0xf3d7c
+ pop si ; 5e ; 0xf3d7d
+ pop bp ; 5d ; 0xf3d7e
+ retn ; c3 ; 0xf3d7f
+ mov bx, 00ddch ; bb dc 0d ; 0xf3d80 eltorito.c:264
+ mov cx, ds ; 8c d9 ; 0xf3d83
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3d85
+ call 01919h ; e8 8e db ; 0xf3d88
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8b
+ xor ah, ah ; 30 e4 ; 0xf3d8e
+ push ax ; 50 ; 0xf3d90
+ mov ax, 00344h ; b8 44 03 ; 0xf3d91
+ push ax ; 50 ; 0xf3d94
+ mov ax, 0037bh ; b8 7b 03 ; 0xf3d95
+ jmp near 03c7dh ; e9 e2 fe ; 0xf3d98
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d9b eltorito.c:270
+ xor ah, ah ; 30 e4 ; 0xf3d9e
+ or ah, 001h ; 80 cc 01 ; 0xf3da0
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf3da3
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da6 eltorito.c:271
+ xor ah, ah ; 30 e4 ; 0xf3da9
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf3dab eltorito.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3dae
+ mov es, dx ; 8e c2 ; 0xf3db1
+ mov byte [es:bx], al ; 26 88 07 ; 0xf3db3
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3db6 eltorito.c:272
+ jmp short 03d79h ; eb bd ; 0xf3dba eltorito.c:273
+ ; disGetNextSymbol 0xf3dbc LB 0x712c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom'
+device_is_cdrom: ; 0xf3dbc LB 0x34
+ push bx ; 53 ; 0xf3dbc eltorito.c:288
+ push dx ; 52 ; 0xf3dbd
+ push bp ; 55 ; 0xf3dbe
+ mov bp, sp ; 89 e5 ; 0xf3dbf
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc1 eltorito.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3dc4
+ mov es, dx ; 8e c2 ; 0xf3dc7
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf3dc9
+ cmp AL, strict byte 014h ; 3c 14 ; 0xf3dcc eltorito.c:294
+ jc short 03dd4h ; 72 04 ; 0xf3dce
+ xor ax, ax ; 31 c0 ; 0xf3dd0 eltorito.c:295
+ jmp short 03dech ; eb 18 ; 0xf3dd2
+ xor ah, ah ; 30 e4 ; 0xf3dd4 eltorito.c:300
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dd6
+ imul dx ; f7 ea ; 0xf3dd9
+ mov es, bx ; 8e c3 ; 0xf3ddb
+ mov bx, ax ; 89 c3 ; 0xf3ddd
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ddf
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3de2
+ jne short 03dd0h ; 75 e7 ; 0xf3de7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3de9 eltorito.c:301
+ pop bp ; 5d ; 0xf3dec eltorito.c:304
+ pop dx ; 5a ; 0xf3ded
+ pop bx ; 5b ; 0xf3dee
+ retn ; c3 ; 0xf3def
+ ; disGetNextSymbol 0xf3df0 LB 0x70f8 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read'
+cdrom_read: ; 0xf3df0 LB 0x8c
+ push bp ; 55 ; 0xf3df0 eltorito.c:306
+ mov bp, sp ; 89 e5 ; 0xf3df1
+ push si ; 56 ; 0xf3df3
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3df4
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf3df7
+ mov ax, bx ; 89 d8 ; 0xf3dfa
+ mov si, cx ; 89 ce ; 0xf3dfc
+ mov cx, dx ; 89 d1 ; 0xf3dfe
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e00 eltorito.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf3e03
+ mov es, dx ; 8e c2 ; 0xf3e06
+ mov es, [es:bx] ; 26 8e 07 ; 0xf3e08
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e0b eltorito.c:310
+ mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e0e eltorito.c:312
+ mov dx, si ; 89 f2 ; 0xf3e13 eltorito.c:313
+ xchg ah, al ; 86 c4 ; 0xf3e15
+ xchg dh, dl ; 86 d6 ; 0xf3e17
+ xchg dx, ax ; 92 ; 0xf3e19
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3e1a
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e1d
+ mov ax, cx ; 89 c8 ; 0xf3e20 eltorito.c:314
+ xchg ah, al ; 86 c4 ; 0xf3e22
+ mov word [bp-009h], ax ; 89 46 f7 ; 0xf3e24
+ mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3e27 eltorito.c:316
+ mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e2b eltorito.c:317
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e31 eltorito.c:319
+ xor ah, ah ; 30 e4 ; 0xf3e34
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e36
+ imul dx ; f7 ea ; 0xf3e39
+ mov bx, ax ; 89 c3 ; 0xf3e3b
+ add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e3d
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3e40
+ xor ah, ah ; 30 e4 ; 0xf3e44
+ mov si, ax ; 89 c6 ; 0xf3e46
+ sal si, 1 ; d1 e6 ; 0xf3e48
+ push word [bp+006h] ; ff 76 06 ; 0xf3e4a
+ push word [bp+004h] ; ff 76 04 ; 0xf3e4d
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf3e50
+ push ax ; 50 ; 0xf3e53
+ mov ax, cx ; 89 c8 ; 0xf3e54
+ xor dx, dx ; 31 d2 ; 0xf3e56
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3e58
+ sal ax, 1 ; d1 e0 ; 0xf3e5b
+ rcl dx, 1 ; d1 d2 ; 0xf3e5d
+ loop 03e5bh ; e2 fa ; 0xf3e5f
+ push dx ; 52 ; 0xf3e61
+ push ax ; 50 ; 0xf3e62
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e63
+ xor ah, ah ; 30 e4 ; 0xf3e66
+ mov cx, ss ; 8c d1 ; 0xf3e68
+ lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3e6a
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e6d
+ call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3e70
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf3e74 eltorito.c:320
+ pop si ; 5e ; 0xf3e77
+ pop bp ; 5d ; 0xf3e78
+ retn 00004h ; c2 04 00 ; 0xf3e79
+ ; disGetNextSymbol 0xf3e7c LB 0x706c -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read'
+cdemu_read: ; 0xf3e7c LB 0x174
+ push bp ; 55 ; 0xf3e7c eltorito.c:322
+ mov bp, sp ; 89 e5 ; 0xf3e7d
+ push si ; 56 ; 0xf3e7f
+ push di ; 57 ; 0xf3e80
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3e81
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf3e84
+ mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3e87
+ mov di, dx ; 89 d7 ; 0xf3e8a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3e8f
+ mov es, ax ; 8e c0 ; 0xf3e92
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e94
+ mov bx, 00316h ; bb 16 03 ; 0xf3e97 eltorito.c:326
+ mov es, ax ; 8e c0 ; 0xf3e9a
+ mov si, bx ; 89 de ; 0xf3e9c
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf3e9e
+ mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ea1 eltorito.c:327
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ea5
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3ea8
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf3eac
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3eaf eltorito.c:330
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eb2
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3eb5
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf3eb8
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ebb eltorito.c:335
+ mov dx, cx ; 89 ca ; 0xf3ebe
+ shr dx, 1 ; d1 ea ; 0xf3ec0
+ rcr ax, 1 ; d1 d8 ; 0xf3ec2
+ shr dx, 1 ; d1 ea ; 0xf3ec4
+ rcr ax, 1 ; d1 d8 ; 0xf3ec6
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3ec8
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3ecb
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ece eltorito.c:336
+ and ax, strict word 00003h ; 25 03 00 ; 0xf3ed1
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf3ed4
+ test ax, ax ; 85 c0 ; 0xf3ed7 eltorito.c:339
+ je short 03f4dh ; 74 72 ; 0xf3ed9
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf3edb eltorito.c:341
+ sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3ede
+ cmp di, ax ; 39 c7 ; 0xf3ee1
+ jnc short 03eeah ; 73 05 ; 0xf3ee3
+ mov word [bp-01ch], di ; 89 7e e4 ; 0xf3ee5
+ jmp short 03eedh ; eb 03 ; 0xf3ee8
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3eea
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eed eltorito.c:343
+ push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ef0
+ push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ef4
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ef8
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3efb
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3efe
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f01
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f04
+ xor ah, ah ; 30 e4 ; 0xf3f07
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3f09
+ call 03df0h ; e8 e1 fe ; 0xf3f0c
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3f0f
+ test ax, ax ; 85 c0 ; 0xf3f12 eltorito.c:344
+ jne short 03f7eh ; 75 68 ; 0xf3f14
+ mov CL, strict byte 009h ; b1 09 ; 0xf3f16 eltorito.c:345
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f18
+ sal ax, CL ; d3 e0 ; 0xf3f1b
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f1d
+ push ax ; 50 ; 0xf3f20
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3f21
+ sal ax, CL ; d3 e0 ; 0xf3f24
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f26
+ mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f29
+ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f2d
+ add bx, ax ; 01 c3 ; 0xf3f31
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f33
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f36
+ call 0abd0h ; e8 94 6c ; 0xf3f39
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f3c eltorito.c:348
+ add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f3f
+ sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3f42 eltorito.c:349
+ add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3f45 eltorito.c:350
+ adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3f49
+ mov ax, di ; 89 f8 ; 0xf3f4d eltorito.c:354
+ shr ax, 1 ; d1 e8 ; 0xf3f4f
+ shr ax, 1 ; d1 e8 ; 0xf3f51
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f53
+ test ax, ax ; 85 c0 ; 0xf3f56
+ je short 03f9eh ; 74 44 ; 0xf3f58
+ push word [bp-018h] ; ff 76 e8 ; 0xf3f5a eltorito.c:358
+ push word [bp-00eh] ; ff 76 f2 ; 0xf3f5d
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3f60
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f63
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3f66
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f69
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f6c
+ xor ah, ah ; 30 e4 ; 0xf3f6f
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f71
+ call 03df0h ; e8 79 fe ; 0xf3f74
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3f77
+ test ax, ax ; 85 c0 ; 0xf3f7a eltorito.c:359
+ je short 03f80h ; 74 02 ; 0xf3f7c
+ jmp short 03fe7h ; eb 67 ; 0xf3f7e eltorito.c:360
+ mov CL, strict byte 00bh ; b1 0b ; 0xf3f80 eltorito.c:361
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f82
+ sal ax, CL ; d3 e0 ; 0xf3f85
+ add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f87
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f8a eltorito.c:362
+ sal ax, 1 ; d1 e0 ; 0xf3f8d
+ sal ax, 1 ; d1 e0 ; 0xf3f8f
+ sub di, ax ; 29 c7 ; 0xf3f91
+ xor ax, ax ; 31 c0 ; 0xf3f93 eltorito.c:363
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f95
+ add word [bp-00ch], dx ; 01 56 f4 ; 0xf3f98
+ adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3f9b
+ test di, di ; 85 ff ; 0xf3f9e eltorito.c:367
+ je short 03fe4h ; 74 42 ; 0xf3fa0
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fa2 eltorito.c:369
+ push word [es:si+018h] ; 26 ff 74 18 ; 0xf3fa5
+ push word [es:si+016h] ; 26 ff 74 16 ; 0xf3fa9
+ mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fad
+ add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fb0
+ mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fb3
+ adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fb6
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fb9
+ xor ah, ah ; 30 e4 ; 0xf3fbc
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf3fbe
+ call 03df0h ; e8 2c fe ; 0xf3fc1
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf3fc4
+ test ax, ax ; 85 c0 ; 0xf3fc7 eltorito.c:370
+ jne short 03fe7h ; 75 1c ; 0xf3fc9
+ mov CL, strict byte 009h ; b1 09 ; 0xf3fcb eltorito.c:371
+ sal di, CL ; d3 e7 ; 0xf3fcd
+ push di ; 57 ; 0xf3fcf
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fd0
+ mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fd3
+ mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fd7
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fdb
+ mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3fde
+ call 0abd0h ; e8 ec 6b ; 0xf3fe1
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3fe4 eltorito.c:376
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fe7 eltorito.c:377
+ pop di ; 5f ; 0xf3fea
+ pop si ; 5e ; 0xf3feb
+ pop bp ; 5d ; 0xf3fec
+ retn 00004h ; c2 04 00 ; 0xf3fed
+ ; disGetNextSymbol 0xf3ff0 LB 0x6ef8 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot'
+cdrom_boot: ; 0xf3ff0 LB 0x2b7
+ push bp ; 55 ; 0xf3ff0 eltorito.c:387
+ mov bp, sp ; 89 e5 ; 0xf3ff1
+ push bx ; 53 ; 0xf3ff3
+ push cx ; 51 ; 0xf3ff4
+ push dx ; 52 ; 0xf3ff5
+ push si ; 56 ; 0xf3ff6
+ push di ; 57 ; 0xf3ff7
+ sub sp, 00808h ; 81 ec 08 08 ; 0xf3ff8
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ffc eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf3fff
+ mov es, ax ; 8e c0 ; 0xf4002
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4004
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf4007 eltorito.c:59
+ mov si, 00316h ; be 16 03 ; 0xf400a eltorito.c:399
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf400d
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4010 eltorito.c:403
+ jmp short 0401fh ; eb 09 ; 0xf4014
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf4016 eltorito.c:406
+ cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4019
+ jnc short 0402bh ; 73 0c ; 0xf401d
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf401f
+ xor ah, ah ; 30 e4 ; 0xf4022
+ call 03dbch ; e8 95 fd ; 0xf4024
+ test ax, ax ; 85 c0 ; 0xf4027
+ je short 04016h ; 74 eb ; 0xf4029
+ cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf402b eltorito.c:409
+ jc short 04037h ; 72 06 ; 0xf402f
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf4031 eltorito.c:410
+ jmp near 0429dh ; e9 66 02 ; 0xf4034
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4037 eltorito.c:413
+ jmp short 04046h ; eb 09 ; 0xf403b
+ inc byte [bp-00eh] ; fe 46 f2 ; 0xf403d eltorito.c:418
+ cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4040
+ jnbe short 04060h ; 77 1a ; 0xf4044
+ lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4046
+ push SS ; 16 ; 0xf404a
+ push dx ; 52 ; 0xf404b
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf404c
+ xor ah, ah ; 30 e4 ; 0xf404f
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf4051
+ mov bx, strict word 00011h ; bb 11 00 ; 0xf4054
+ xor cx, cx ; 31 c9 ; 0xf4057
+ call 03df0h ; e8 94 fd ; 0xf4059
+ test ax, ax ; 85 c0 ; 0xf405c
+ jne short 0403dh ; 75 dd ; 0xf405e
+ test ax, ax ; 85 c0 ; 0xf4060 eltorito.c:419
+ je short 0406ah ; 74 06 ; 0xf4062
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf4064 eltorito.c:420
+ jmp near 0429dh ; e9 33 02 ; 0xf4067
+ cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf406a eltorito.c:423
+ je short 04077h ; 74 06 ; 0xf406f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4071 eltorito.c:424
+ jmp near 0429dh ; e9 26 02 ; 0xf4074
+ xor di, di ; 31 ff ; 0xf4077 eltorito.c:426
+ jmp short 04081h ; eb 06 ; 0xf4079
+ inc di ; 47 ; 0xf407b eltorito.c:428
+ cmp di, strict byte 00005h ; 83 ff 05 ; 0xf407c
+ jnc short 04091h ; 73 10 ; 0xf407f
+ mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4081
+ cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf4085
+ je short 0407bh ; 74 f0 ; 0xf4089
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf408b
+ jmp near 0429dh ; e9 0c 02 ; 0xf408e
+ xor di, di ; 31 ff ; 0xf4091 eltorito.c:430
+ jmp short 0409bh ; eb 06 ; 0xf4093
+ inc di ; 47 ; 0xf4095 eltorito.c:432
+ cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4096
+ jnc short 040abh ; 73 10 ; 0xf4099
+ mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf409b
+ cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf409f
+ je short 04095h ; 74 f0 ; 0xf40a3
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf40a5
+ jmp near 0429dh ; e9 f2 01 ; 0xf40a8
+ mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf40ab eltorito.c:435
+ mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf40af
+ lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40b3 eltorito.c:439
+ push SS ; 16 ; 0xf40b7
+ push dx ; 52 ; 0xf40b8
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40b9
+ xor ah, ah ; 30 e4 ; 0xf40bc
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf40be
+ call 03df0h ; e8 2c fd ; 0xf40c1
+ test ax, ax ; 85 c0 ; 0xf40c4 eltorito.c:440
+ je short 040ceh ; 74 06 ; 0xf40c6
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf40c8 eltorito.c:441
+ jmp near 0429dh ; e9 cf 01 ; 0xf40cb
+ cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf40ce eltorito.c:446
+ je short 040dbh ; 74 06 ; 0xf40d3
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf40d5 eltorito.c:447
+ jmp near 0429dh ; e9 c2 01 ; 0xf40d8
+ cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf40db eltorito.c:448
+ je short 040e8h ; 74 06 ; 0xf40e0
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf40e2 eltorito.c:449
+ jmp near 0429dh ; e9 b5 01 ; 0xf40e5
+ cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf40e8 eltorito.c:450
+ je short 040f5h ; 74 06 ; 0xf40ed
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf40ef eltorito.c:451
+ jmp near 0429dh ; e9 a8 01 ; 0xf40f2
+ cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf40f5 eltorito.c:452
+ jne short 040efh ; 75 f3 ; 0xf40fa
+ cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf40fc eltorito.c:453
+ je short 04109h ; 74 06 ; 0xf4101
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4103 eltorito.c:457
+ jmp near 0429dh ; e9 94 01 ; 0xf4106
+ mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4109 eltorito.c:459
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf410d
+ mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4110
+ cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4114 eltorito.c:460
+ jne short 04122h ; 75 07 ; 0xf4119
+ mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf411b eltorito.c:463
+ jmp short 04135h ; eb 13 ; 0xf4120 eltorito.c:465
+ cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4122
+ jnc short 04130h ; 73 07 ; 0xf4127
+ mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4129 eltorito.c:466
+ jmp short 04135h ; eb 05 ; 0xf412e eltorito.c:467
+ mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4130 eltorito.c:468
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4135 eltorito.c:470
+ xor bh, bh ; 30 ff ; 0xf4138
+ mov ax, bx ; 89 d8 ; 0xf413a
+ cwd ; 99 ; 0xf413c
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf413d
+ sar ax, 1 ; d1 f8 ; 0xf413f
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4141
+ mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4144
+ mov ax, bx ; 89 d8 ; 0xf4148 eltorito.c:471
+ cwd ; 99 ; 0xf414a
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf414b
+ idiv bx ; f7 fb ; 0xf414e
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4150
+ mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4154 eltorito.c:473
+ test di, di ; 85 ff ; 0xf4158 eltorito.c:474
+ jne short 0415fh ; 75 03 ; 0xf415a
+ mov di, 007c0h ; bf c0 07 ; 0xf415c eltorito.c:475
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf415f eltorito.c:477
+ mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4162
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4166 eltorito.c:478
+ mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf416c eltorito.c:480
+ mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4170 eltorito.c:481
+ test dx, dx ; 85 d2 ; 0xf4174 eltorito.c:486
+ je short 0417eh ; 74 06 ; 0xf4176
+ cmp dx, 00400h ; 81 fa 00 04 ; 0xf4178
+ jbe short 04184h ; 76 06 ; 0xf417c
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf417e eltorito.c:487
+ jmp near 0429dh ; e9 19 01 ; 0xf4181
+ mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf4184 eltorito.c:489
+ mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4188
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf418c eltorito.c:490
+ mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4190
+ call 03bbeh ; e8 27 fa ; 0xf4194 eltorito.c:496
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4197
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf419a
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf41a0
+ mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf41a4 eltorito.c:497
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf41a8
+ test bx, bx ; 85 db ; 0xf41ac
+ jne short 041bah ; 75 0a ; 0xf41ae
+ test ax, ax ; 85 c0 ; 0xf41b0
+ jne short 041bah ; 75 06 ; 0xf41b2
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf41b4 eltorito.c:498
+ jmp near 0429dh ; e9 e3 00 ; 0xf41b7
+ push di ; 57 ; 0xf41ba eltorito.c:501
+ xor ax, ax ; 31 c0 ; 0xf41bb
+ push ax ; 50 ; 0xf41bd
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf41be
+ xor ah, ah ; 30 e4 ; 0xf41c1
+ xor bx, bx ; 31 db ; 0xf41c3
+ xor cx, cx ; 31 c9 ; 0xf41c5
+ call 03e7ch ; e8 b2 fc ; 0xf41c7
+ test ax, ax ; 85 c0 ; 0xf41ca eltorito.c:502
+ je short 041d4h ; 74 06 ; 0xf41cc
+ mov ax, strict word 0000eh ; b8 0e 00 ; 0xf41ce eltorito.c:503
+ jmp near 0429dh ; e9 c9 00 ; 0xf41d1
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf41d4 eltorito.c:508
+ mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf41d7
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf41db
+ jc short 041ebh ; 72 0c ; 0xf41dd
+ jbe short 04206h ; 76 25 ; 0xf41df
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf41e1
+ je short 04216h ; 74 31 ; 0xf41e3
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf41e5
+ je short 0420eh ; 74 25 ; 0xf41e7
+ jmp short 04258h ; eb 6d ; 0xf41e9
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf41eb
+ jne short 04258h ; 75 69 ; 0xf41ed
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf41ef eltorito.c:510
+ mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf41f2
+ mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf41f8 eltorito.c:511
+ mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41fe eltorito.c:512
+ jmp short 04258h ; eb 52 ; 0xf4204 eltorito.c:513
+ mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4206 eltorito.c:515
+ jmp short 041f8h ; eb ea ; 0xf420c
+ mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf420e eltorito.c:520
+ jmp short 041f8h ; eb e2 ; 0xf4214
+ mov bx, 001c4h ; bb c4 01 ; 0xf4216 eltorito.c:48
+ mov es, di ; 8e c7 ; 0xf4219
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf421b
+ and AL, strict byte 03fh ; 24 3f ; 0xf421e eltorito.c:49
+ xor ah, ah ; 30 e4 ; 0xf4220
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4222
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4225
+ mov es, di ; 8e c7 ; 0xf4229 eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf422b
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf422e eltorito.c:49
+ mov dx, ax ; 89 c2 ; 0xf4230
+ sal dx, 1 ; d1 e2 ; 0xf4232
+ sal dx, 1 ; d1 e2 ; 0xf4234
+ mov bx, 001c5h ; bb c5 01 ; 0xf4236 eltorito.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4239
+ add ax, dx ; 01 d0 ; 0xf423c eltorito.c:49
+ inc ax ; 40 ; 0xf423e
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf423f
+ mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4242
+ mov bx, 001c3h ; bb c3 01 ; 0xf4246 eltorito.c:48
+ mov es, di ; 8e c7 ; 0xf4249
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf424b
+ xor ah, ah ; 30 e4 ; 0xf424e eltorito.c:49
+ inc ax ; 40 ; 0xf4250
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4251
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4254
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4258 eltorito.c:533
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf425b
+ je short 04286h ; 74 24 ; 0xf4260
+ cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4262 eltorito.c:535
+ jne short 04278h ; 75 0f ; 0xf4267
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf4269 eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf426c
+ mov es, ax ; 8e c0 ; 0xf426f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4271
+ or AL, strict byte 041h ; 0c 41 ; 0xf4274 eltorito.c:49
+ jmp short 04283h ; eb 0b ; 0xf4276 eltorito.c:537
+ mov bx, 002ach ; bb ac 02 ; 0xf4278 eltorito.c:48
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf427b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf427e
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf4281 eltorito.c:49
+ mov byte [es:bx], al ; 26 88 07 ; 0xf4283 eltorito.c:53
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4286 eltorito.c:542
+ cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4289
+ je short 04294h ; 74 04 ; 0xf428e
+ mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4290 eltorito.c:543
+ mov es, [bp-012h] ; 8e 46 ee ; 0xf4294 eltorito.c:546
+ mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4297
+ xor al, al ; 30 c0 ; 0xf429b
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf429d eltorito.c:547
+ pop di ; 5f ; 0xf42a0
+ pop si ; 5e ; 0xf42a1
+ pop dx ; 5a ; 0xf42a2
+ pop cx ; 59 ; 0xf42a3
+ pop bx ; 5b ; 0xf42a4
+ pop bp ; 5d ; 0xf42a5
+ retn ; c3 ; 0xf42a6
+ ; disGetNextSymbol 0xf42a7 LB 0x6c41 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 '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, 0e0h, 046h, 0aah
+ db 043h, 0e1h, 043h, 0ffh, 043h, 0d6h, 043h, 0ffh, 043h, 0d6h, 043h, 0f5h, 044h, 099h, 045h, 0e0h
+ db 046h, 0e0h, 046h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 0b4h, 045h, 099h
+ db 045h, 0e0h, 046h, 0bch, 045h, 0ceh, 045h, 0e0h, 046h, 0ceh, 045h, 0e0h, 046h, 0e0h, 046h, 0ceh
+ db 045h, 0a4h, 046h, 0e0h, 046h, 0e0h, 046h, 0e0h, 046h
+int13_cdemu: ; 0xf4300 LB 0x3ff
+ push bp ; 55 ; 0xf4300 eltorito.c:557
+ mov bp, sp ; 89 e5 ; 0xf4301
+ push si ; 56 ; 0xf4303
+ push di ; 57 ; 0xf4304
+ sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4305
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4308 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf430b
+ mov es, ax ; 8e c0 ; 0xf430e
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4310
+ mov si, 00316h ; be 16 03 ; 0xf4313 eltorito.c:572
+ mov dx, ax ; 89 c2 ; 0xf4316
+ mov bx, si ; 89 f3 ; 0xf4318
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf431a
+ mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf431d eltorito.c:573
+ mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4322
+ mov es, ax ; 8e c0 ; 0xf4325 eltorito.c:580
+ mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4327
+ sal al, 1 ; d0 e0 ; 0xf432b
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf432d
+ mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4330 eltorito.c:581
+ add byte [bp-006h], al ; 00 46 fa ; 0xf4334
+ mov di, strict word 00074h ; bf 74 00 ; 0xf4337 eltorito.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf433a
+ mov es, ax ; 8e c0 ; 0xf433d
+ mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf433f
+ mov es, dx ; 8e c2 ; 0xf4343 eltorito.c:586
+ cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4345
+ je short 0435ah ; 74 0f ; 0xf4349
+ mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf434b
+ xor ah, ah ; 30 e4 ; 0xf434f
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4351
+ xor dh, dh ; 30 f6 ; 0xf4354
+ cmp ax, dx ; 39 d0 ; 0xf4356
+ je short 04384h ; 74 2a ; 0xf4358
+ mov bx, 00ddch ; bb dc 0d ; 0xf435a eltorito.c:587
+ mov cx, ds ; 8c d9 ; 0xf435d
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf435f
+ call 01919h ; e8 b4 d5 ; 0xf4362
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4365
+ xor ah, ah ; 30 e4 ; 0xf4368
+ push ax ; 50 ; 0xf436a
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf436b
+ push ax ; 50 ; 0xf436e
+ mov ax, 00394h ; b8 94 03 ; 0xf436f
+ push ax ; 50 ; 0xf4372
+ mov ax, 003a0h ; b8 a0 03 ; 0xf4373
+ push ax ; 50 ; 0xf4376
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4377
+ push ax ; 50 ; 0xf437a
+ call 0195ch ; e8 de d5 ; 0xf437b
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf437e
+ jmp near 046beh ; e9 3a 03 ; 0xf4381 eltorito.c:588
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4384 eltorito.c:591
+ xor ah, ah ; 30 e4 ; 0xf4387
+ mov dx, ax ; 89 c2 ; 0xf4389
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf438b
+ jnbe short 043fch ; 77 6c ; 0xf438e
+ push CS ; 0e ; 0xf4390
+ pop ES ; 07 ; 0xf4391
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4392
+ mov di, 042a7h ; bf a7 42 ; 0xf4395
+ repne scasb ; f2 ae ; 0xf4398
+ sal cx, 1 ; d1 e1 ; 0xf439a
+ mov di, cx ; 89 cf ; 0xf439c
+ mov dx, word [cs:di+042c4h] ; 2e 8b 95 c4 42 ; 0xf439e
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a3
+ xor ah, ah ; 30 e4 ; 0xf43a6
+ jmp dx ; ff e2 ; 0xf43a8
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43aa eltorito.c:594
+ xor ah, ah ; 30 e4 ; 0xf43ad
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf43af
+ imul dx ; f7 ea ; 0xf43b2
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf43b4
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf43b7
+ add bx, ax ; 01 c3 ; 0xf43ba
+ mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf43bc
+ xor bh, bh ; 30 ff ; 0xf43c0
+ sal bx, 1 ; d1 e3 ; 0xf43c2
+ cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf43c4
+ je short 0443eh ; 74 73 ; 0xf43c9
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43cb eltorito.c:596
+ xor ah, ah ; 30 e4 ; 0xf43ce
+ call word [word bx+00076h] ; ff 97 76 00 ; 0xf43d0
+ jmp short 0443eh ; eb 68 ; 0xf43d4 eltorito.c:598
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43d6 eltorito.c:614
+ xor ah, ah ; 30 e4 ; 0xf43d9
+ or ah, 003h ; 80 cc 03 ; 0xf43db
+ jmp near 046c6h ; e9 e5 02 ; 0xf43de eltorito.c:615
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf43e1 eltorito.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf43e4
+ mov es, dx ; 8e c2 ; 0xf43e7
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43e9
+ mov ah, dl ; 88 d4 ; 0xf43ec eltorito.c:620
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf43ee
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43f1 eltorito.c:53
+ test dl, dl ; 84 d2 ; 0xf43f5 eltorito.c:624
+ je short 0445eh ; 74 65 ; 0xf43f7
+ jmp near 046d9h ; e9 dd 02 ; 0xf43f9 eltorito.c:625
+ jmp near 046e0h ; e9 e1 02 ; 0xf43fc
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf43ff eltorito.c:632
+ mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4402
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4406 eltorito.c:633
+ mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf440a eltorito.c:634
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf440e
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4411 eltorito.c:636
+ and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4414
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4417
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf441a eltorito.c:637
+ xor dh, dh ; 30 f6 ; 0xf441d
+ and dl, 0c0h ; 80 e2 c0 ; 0xf441f
+ sal dx, 1 ; d1 e2 ; 0xf4422
+ sal dx, 1 ; d1 e2 ; 0xf4424
+ mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4426
+ xor bh, bh ; 30 ff ; 0xf4429
+ or bx, dx ; 09 d3 ; 0xf442b
+ mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf442d eltorito.c:638
+ xor dh, dh ; 30 f6 ; 0xf4430
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf4432
+ mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4435 eltorito.c:639
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf4438
+ jne short 04441h ; 75 03 ; 0xf443c eltorito.c:647
+ jmp near 04599h ; e9 58 01 ; 0xf443e eltorito.c:648
+ cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf4441 eltorito.c:651
+ jc short 0444fh ; 72 09 ; 0xf4444
+ cmp bx, ax ; 39 c3 ; 0xf4446
+ jnc short 0444fh ; 73 05 ; 0xf4448
+ cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf444a
+ jc short 04452h ; 72 03 ; 0xf444d
+ jmp near 046beh ; e9 6c 02 ; 0xf444f eltorito.c:654
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4452 eltorito.c:658
+ xor ah, ah ; 30 e4 ; 0xf4455
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4457
+ jne short 04461h ; 75 05 ; 0xf445a
+ jmp short 0443eh ; eb e0 ; 0xf445c eltorito.c:659
+ jmp near 0459dh ; e9 3c 01 ; 0xf445e
+ mov CL, strict byte 004h ; b1 04 ; 0xf4461 eltorito.c:661
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4463
+ shr ax, CL ; d3 e8 ; 0xf4466
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4468
+ add dx, ax ; 01 c2 ; 0xf446b
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf446d
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4470 eltorito.c:662
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf4473
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf4476
+ mov ax, bx ; 89 d8 ; 0xf4479 eltorito.c:665
+ xor dx, dx ; 31 d2 ; 0xf447b
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf447d
+ xor cx, cx ; 31 c9 ; 0xf4480
+ call 0ab50h ; e8 cb 66 ; 0xf4482
+ xor bx, bx ; 31 db ; 0xf4485
+ add ax, word [bp-00eh] ; 03 46 f2 ; 0xf4487
+ adc dx, bx ; 11 da ; 0xf448a
+ mov bx, si ; 89 f3 ; 0xf448c
+ xor cx, cx ; 31 c9 ; 0xf448e
+ call 0ab50h ; e8 bd 66 ; 0xf4490
+ mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf4493
+ dec bx ; 4b ; 0xf4496
+ xor cx, cx ; 31 c9 ; 0xf4497
+ add bx, ax ; 01 c3 ; 0xf4499
+ adc cx, dx ; 11 d1 ; 0xf449b
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf449d eltorito.c:668
+ xor al, al ; 30 c0 ; 0xf44a0
+ or ax, di ; 09 f8 ; 0xf44a2
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf44a4
+ push word [bp-010h] ; ff 76 f0 ; 0xf44a7 eltorito.c:670
+ push word [bp-008h] ; ff 76 f8 ; 0xf44aa
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ad
+ xor ah, ah ; 30 e4 ; 0xf44b0
+ mov dx, di ; 89 fa ; 0xf44b2
+ call 03e7ch ; e8 c5 f9 ; 0xf44b4
+ mov dx, ax ; 89 c2 ; 0xf44b7
+ test al, al ; 84 c0 ; 0xf44b9 eltorito.c:671
+ je short 0443eh ; 74 81 ; 0xf44bb
+ mov bx, 00ddch ; bb dc 0d ; 0xf44bd eltorito.c:672
+ mov cx, ds ; 8c d9 ; 0xf44c0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf44c2
+ call 01919h ; e8 51 d4 ; 0xf44c5
+ mov al, dl ; 88 d0 ; 0xf44c8
+ xor ah, ah ; 30 e4 ; 0xf44ca
+ push ax ; 50 ; 0xf44cc
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44cd
+ push ax ; 50 ; 0xf44d0
+ mov ax, 00394h ; b8 94 03 ; 0xf44d1
+ push ax ; 50 ; 0xf44d4
+ mov ax, 003d6h ; b8 d6 03 ; 0xf44d5
+ push ax ; 50 ; 0xf44d8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf44d9
+ push ax ; 50 ; 0xf44dc
+ call 0195ch ; e8 7c d4 ; 0xf44dd
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44e0
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e3 eltorito.c:673
+ xor ah, ah ; 30 e4 ; 0xf44e6
+ or ah, 002h ; 80 cc 02 ; 0xf44e8
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf44eb
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44ee eltorito.c:674
+ jmp near 046c9h ; e9 d4 01 ; 0xf44f2 eltorito.c:675
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf44f5 eltorito.c:682
+ mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf44f8
+ mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf44fc eltorito.c:683
+ dec ax ; 48 ; 0xf4500
+ mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4501 eltorito.c:684
+ dec dx ; 4a ; 0xf4505
+ mov word [bp-016h], dx ; 89 56 ea ; 0xf4506
+ mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4509 eltorito.c:686
+ mov dx, word [bp+010h] ; 8b 56 10 ; 0xf450d eltorito.c:687
+ xor dl, dl ; 30 d2 ; 0xf4510
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4512 eltorito.c:688
+ and di, 000ffh ; 81 e7 ff 00 ; 0xf4515
+ mov cx, ax ; 89 c1 ; 0xf4519
+ xor ch, ah ; 30 e5 ; 0xf451b
+ mov word [bp-012h], cx ; 89 4e ee ; 0xf451d
+ mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf4520
+ mov byte [bp-011h], cl ; 88 4e ef ; 0xf4523
+ mov byte [bp-012h], dl ; 88 56 ee ; 0xf4526
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4529
+ or cx, di ; 09 f9 ; 0xf452c
+ mov word [bp+014h], cx ; 89 4e 14 ; 0xf452e
+ shr ax, 1 ; d1 e8 ; 0xf4531 eltorito.c:689
+ shr ax, 1 ; d1 e8 ; 0xf4533
+ xor ah, ah ; 30 e4 ; 0xf4535
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf4537
+ and si, strict byte 0003fh ; 83 e6 3f ; 0xf4539
+ or si, ax ; 09 c6 ; 0xf453c
+ mov ax, cx ; 89 c8 ; 0xf453e
+ xor al, cl ; 30 c8 ; 0xf4540
+ or ax, si ; 09 f0 ; 0xf4542
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf4544
+ mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4547 eltorito.c:690
+ mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf454a
+ mov word [bp+012h], cx ; 89 4e 12 ; 0xf454d
+ mov ax, cx ; 89 c8 ; 0xf4550 eltorito.c:691
+ xor al, cl ; 30 c8 ; 0xf4552
+ or AL, strict byte 002h ; 0c 02 ; 0xf4554
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf4556
+ mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4559 eltorito.c:694
+ mov word [bp+010h], dx ; 89 56 10 ; 0xf455d
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf4560
+ je short 04580h ; 74 1c ; 0xf4562
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf4564
+ je short 04578h ; 74 10 ; 0xf4566
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf4568
+ jne short 04585h ; 75 19 ; 0xf456a
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf456c eltorito.c:695
+ xor al, al ; 30 c0 ; 0xf456f
+ or AL, strict byte 002h ; 0c 02 ; 0xf4571
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf4573
+ jmp short 04585h ; eb 0d ; 0xf4576
+ or dl, 004h ; 80 ca 04 ; 0xf4578 eltorito.c:696
+ mov word [bp+010h], dx ; 89 56 10 ; 0xf457b
+ jmp short 04585h ; eb 05 ; 0xf457e
+ or dl, 005h ; 80 ca 05 ; 0xf4580 eltorito.c:697
+ jmp short 0457bh ; eb f6 ; 0xf4583
+ mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4585 eltorito.c:701
+ cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4588
+ jnc short 04599h ; 73 0a ; 0xf458d
+ mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf458f eltorito.c:702
+ mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4594 eltorito.c:703
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4599 eltorito.c:705
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf459d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf45a0
+ mov es, ax ; 8e c0 ; 0xf45a3
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45a5
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf45a9
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf45ad
+ pop di ; 5f ; 0xf45b0
+ pop si ; 5e ; 0xf45b1
+ pop bp ; 5d ; 0xf45b2
+ retn ; c3 ; 0xf45b3
+ or ah, 003h ; 80 cc 03 ; 0xf45b4 eltorito.c:710
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf45b7
+ jmp short 0459dh ; eb e1 ; 0xf45ba eltorito.c:711
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45bc eltorito.c:715
+ or ah, 030h ; 80 cc 30 ; 0xf45c1 eltorito.c:716
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf45c4
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45c7 eltorito.c:717
+ jmp short 0459dh ; eb cf ; 0xf45cc eltorito.c:718
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf45ce eltorito.c:726
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf45d1
+ mov si, bx ; 89 de ; 0xf45d4
+ mov di, es ; 8c c7 ; 0xf45d6
+ mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf45d8 eltorito.c:728
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf45dc eltorito.c:729
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf45e0
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf45e3 eltorito.c:730
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf45e7
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf45ea eltorito.c:733
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf45ee
+ or ax, cx ; 09 c8 ; 0xf45f2 eltorito.c:734
+ je short 04611h ; 74 1b ; 0xf45f4
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf45f6 eltorito.c:735
+ xor ah, ah ; 30 e4 ; 0xf45f9
+ push ax ; 50 ; 0xf45fb
+ mov ax, 00394h ; b8 94 03 ; 0xf45fc
+ push ax ; 50 ; 0xf45ff
+ mov ax, 003f7h ; b8 f7 03 ; 0xf4600
+ push ax ; 50 ; 0xf4603
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf4604
+ push ax ; 50 ; 0xf4607
+ call 0195ch ; e8 51 d3 ; 0xf4608
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf460b
+ jmp near 046beh ; e9 ad 00 ; 0xf460e eltorito.c:736
+ mov es, di ; 8e c7 ; 0xf4611 eltorito.c:740
+ mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4613
+ mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4617
+ mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf461b eltorito.c:743
+ mov byte [bp-018h], bl ; 88 5e e8 ; 0xf461e
+ mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf4621
+ cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4625
+ jne short 0462eh ; 75 03 ; 0xf4629
+ jmp near 04599h ; e9 6b ff ; 0xf462b
+ cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf462e
+ jne short 04636h ; 75 02 ; 0xf4632
+ jmp short 0462bh ; eb f5 ; 0xf4634 eltorito.c:744
+ push word [bp-010h] ; ff 76 f0 ; 0xf4636 eltorito.c:749
+ push word [bp-008h] ; ff 76 f8 ; 0xf4639
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf463c
+ mov byte [bp-012h], bl ; 88 5e ee ; 0xf463f
+ mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4642
+ mov bx, ax ; 89 c3 ; 0xf4646
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4648
+ call 03e7ch ; e8 2e f8 ; 0xf464b
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf464e
+ mov es, [bp-01ch] ; 8e 46 e4 ; 0xf4651 eltorito.c:750
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4654
+ mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4657
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf465b
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf465f
+ shr dx, 1 ; d1 ea ; 0xf4662
+ rcr ax, 1 ; d1 d8 ; 0xf4664
+ loop 04662h ; e2 fa ; 0xf4666
+ mov es, di ; 8e c7 ; 0xf4668 eltorito.c:751
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf466a
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf466e eltorito.c:753
+ je short 0462bh ; 74 b7 ; 0xf4672
+ mov bx, 00ddch ; bb dc 0d ; 0xf4674 eltorito.c:754
+ mov cx, ds ; 8c d9 ; 0xf4677
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4679
+ call 01919h ; e8 9a d2 ; 0xf467c
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf467f
+ xor ah, ah ; 30 e4 ; 0xf4682
+ push ax ; 50 ; 0xf4684
+ push word [bp-018h] ; ff 76 e8 ; 0xf4685
+ mov ax, 00394h ; b8 94 03 ; 0xf4688
+ push ax ; 50 ; 0xf468b
+ mov ax, 00420h ; b8 20 04 ; 0xf468c
+ push ax ; 50 ; 0xf468f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4690
+ push ax ; 50 ; 0xf4693
+ call 0195ch ; e8 c5 d2 ; 0xf4694
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4697
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469a eltorito.c:755
+ xor ah, ah ; 30 e4 ; 0xf469d
+ or ah, 00ch ; 80 cc 0c ; 0xf469f
+ jmp short 046c6h ; eb 22 ; 0xf46a2
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46a4 eltorito.c:763
+ push ax ; 50 ; 0xf46a7
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46a8
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46ab
+ mov bx, word [bp-014h] ; 8b 5e ec ; 0xf46ae
+ mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf46b1
+ call 0594ah ; e8 93 12 ; 0xf46b4
+ test ax, ax ; 85 c0 ; 0xf46b7
+ jne short 046beh ; 75 03 ; 0xf46b9
+ jmp near 04599h ; e9 db fe ; 0xf46bb
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46be eltorito.c:764
+ xor ah, ah ; 30 e4 ; 0xf46c1
+ or ah, 001h ; 80 cc 01 ; 0xf46c3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf46c6
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46c9
+ xor ah, ah ; 30 e4 ; 0xf46cc
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf46ce
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf46d1
+ mov es, dx ; 8e c2 ; 0xf46d4
+ mov byte [es:bx], al ; 26 88 07 ; 0xf46d6
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf46d9
+ jmp near 045adh ; e9 cd fe ; 0xf46dd
+ mov bx, 00ddch ; bb dc 0d ; 0xf46e0 eltorito.c:780
+ mov cx, ds ; 8c d9 ; 0xf46e3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf46e5
+ call 01919h ; e8 2e d2 ; 0xf46e8
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46eb
+ xor ah, ah ; 30 e4 ; 0xf46ee
+ push ax ; 50 ; 0xf46f0
+ mov ax, 00394h ; b8 94 03 ; 0xf46f1
+ push ax ; 50 ; 0xf46f4
+ mov ax, 00442h ; b8 42 04 ; 0xf46f5
+ push ax ; 50 ; 0xf46f8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf46f9
+ jmp near 04607h ; e9 08 ff ; 0xf46fc
+ ; disGetNextSymbol 0xf46ff LB 0x67e9 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 '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, 036h, 048h, 04bh
+ db 04ah, 0feh, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 04bh, 04ah, 036h
+ db 048h, 036h, 048h, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 01ah, 048h, 04bh
+ db 04ah, 036h, 048h, 023h, 048h, 054h, 048h, 0f3h, 047h, 054h, 048h, 029h, 049h, 0c9h, 049h, 054h
+ db 048h, 0f2h, 049h, 00ch, 04ah, 014h, 04ah, 036h, 048h
+int13_cdrom: ; 0xf4758 LB 0x30e
+ push bp ; 55 ; 0xf4758 eltorito.c:805
+ mov bp, sp ; 89 e5 ; 0xf4759
+ push si ; 56 ; 0xf475b
+ push di ; 57 ; 0xf475c
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf475d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4760 eltorito.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4763
+ mov es, ax ; 8e c0 ; 0xf4766
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4768
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf476b eltorito.c:814
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf476e
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4771 eltorito.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4774
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4778 eltorito.c:821
+ xor ah, ah ; 30 e4 ; 0xf477b
+ cmp ax, 000e0h ; 3d e0 00 ; 0xf477d
+ jc short 04787h ; 72 05 ; 0xf4780
+ cmp ax, 000f4h ; 3d f4 00 ; 0xf4782
+ jc short 047a6h ; 72 1f ; 0xf4785
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4787 eltorito.c:822
+ xor ah, ah ; 30 e4 ; 0xf478a
+ push ax ; 50 ; 0xf478c
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf478d
+ push ax ; 50 ; 0xf4790
+ mov ax, 00472h ; b8 72 04 ; 0xf4791
+ push ax ; 50 ; 0xf4794
+ mov ax, 0047eh ; b8 7e 04 ; 0xf4795
+ push ax ; 50 ; 0xf4798
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4799
+ push ax ; 50 ; 0xf479c
+ call 0195ch ; e8 bc d1 ; 0xf479d
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47a0
+ jmp near 04a2ah ; e9 84 02 ; 0xf47a3 eltorito.c:823
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47a6 eltorito.c:827
+ xor ah, ah ; 30 e4 ; 0xf47a9
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf47ab
+ mov bx, si ; 89 f3 ; 0xf47ae
+ add bx, ax ; 01 c3 ; 0xf47b0
+ mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf47b2
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf47b7
+ cmp dl, 014h ; 80 fa 14 ; 0xf47ba eltorito.c:830
+ jc short 047cdh ; 72 0e ; 0xf47bd
+ push ax ; 50 ; 0xf47bf eltorito.c:831
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47c0
+ push ax ; 50 ; 0xf47c3
+ mov ax, 00472h ; b8 72 04 ; 0xf47c4
+ push ax ; 50 ; 0xf47c7
+ mov ax, 004a9h ; b8 a9 04 ; 0xf47c8
+ jmp short 04798h ; eb cb ; 0xf47cb
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47cd eltorito.c:835
+ xor ah, ah ; 30 e4 ; 0xf47d0
+ mov dx, ax ; 89 c2 ; 0xf47d2
+ cmp ax, strict word 00050h ; 3d 50 00 ; 0xf47d4
+ jnbe short 04836h ; 77 5d ; 0xf47d7
+ push CS ; 0e ; 0xf47d9
+ pop ES ; 07 ; 0xf47da
+ mov cx, strict word 0001eh ; b9 1e 00 ; 0xf47db
+ mov di, 046ffh ; bf ff 46 ; 0xf47de
+ repne scasb ; f2 ae ; 0xf47e1
+ sal cx, 1 ; d1 e1 ; 0xf47e3
+ mov di, cx ; 89 cf ; 0xf47e5
+ mov ax, word [cs:di+0471ch] ; 2e 8b 85 1c 47 ; 0xf47e7
+ mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47ec
+ xor bh, bh ; 30 ff ; 0xf47ef
+ jmp ax ; ff e0 ; 0xf47f1
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f3 eltorito.c:853
+ xor ah, ah ; 30 e4 ; 0xf47f6
+ or ah, 003h ; 80 cc 03 ; 0xf47f8
+ jmp near 04a32h ; e9 34 02 ; 0xf47fb eltorito.c:854
+ mov si, strict word 00074h ; be 74 00 ; 0xf47fe eltorito.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4801
+ mov es, ax ; 8e c0 ; 0xf4804
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf4806
+ mov bh, al ; 88 c7 ; 0xf4809 eltorito.c:859
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf480b
+ mov bx, si ; 89 f3 ; 0xf480e eltorito.c:53
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf4810
+ test al, al ; 84 c0 ; 0xf4813 eltorito.c:863
+ je short 04833h ; 74 1c ; 0xf4815
+ jmp near 04a45h ; e9 2b 02 ; 0xf4817 eltorito.c:864
+ or bh, 002h ; 80 cf 02 ; 0xf481a eltorito.c:870
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf481d
+ jmp near 04a35h ; e9 12 02 ; 0xf4820 eltorito.c:871
+ mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4823 eltorito.c:875
+ or bh, 030h ; 80 cf 30 ; 0xf4828 eltorito.c:876
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf482b
+ mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf482e eltorito.c:877
+ jmp near 04a4fh ; e9 19 02 ; 0xf4833 eltorito.c:878
+ mov bx, 00ddch ; bb dc 0d ; 0xf4836
+ mov cx, ds ; 8c d9 ; 0xf4839
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf483b
+ call 01919h ; e8 d8 d0 ; 0xf483e
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4841
+ xor ah, ah ; 30 e4 ; 0xf4844
+ push ax ; 50 ; 0xf4846
+ mov ax, 00472h ; b8 72 04 ; 0xf4847
+ push ax ; 50 ; 0xf484a
+ mov ax, 0037bh ; b8 7b 03 ; 0xf484b
+ push ax ; 50 ; 0xf484e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf484f
+ jmp short 0488eh ; eb 3a ; 0xf4852
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4854 eltorito.c:886
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf4857
+ mov di, bx ; 89 df ; 0xf485a
+ mov [bp-008h], es ; 8c 46 f8 ; 0xf485c
+ mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf485f eltorito.c:888
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4863 eltorito.c:889
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4867
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf486a eltorito.c:890
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf486e
+ mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4871 eltorito.c:893
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4875
+ or ax, cx ; 09 c8 ; 0xf4879 eltorito.c:894
+ je short 04898h ; 74 1b ; 0xf487b
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf487d eltorito.c:895
+ xor ah, ah ; 30 e4 ; 0xf4880
+ push ax ; 50 ; 0xf4882
+ mov ax, 00472h ; b8 72 04 ; 0xf4883
+ push ax ; 50 ; 0xf4886
+ mov ax, 003f7h ; b8 f7 03 ; 0xf4887
+ push ax ; 50 ; 0xf488a
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf488b
+ push ax ; 50 ; 0xf488e
+ call 0195ch ; e8 ca d0 ; 0xf488f
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4892
+ jmp near 04a2ah ; e9 92 01 ; 0xf4895 eltorito.c:896
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf4898 eltorito.c:900
+ mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf489b
+ mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf489f
+ mov bl, byte [bp+019h] ; 8a 5e 19 ; 0xf48a3 eltorito.c:903
+ mov byte [bp-012h], bl ; 88 5e ee ; 0xf48a6
+ mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf48a9
+ cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf48ad
+ je short 048b9h ; 74 06 ; 0xf48b1
+ cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf48b3
+ jne short 048bch ; 75 03 ; 0xf48b7
+ jmp near 04a4bh ; e9 8f 01 ; 0xf48b9 eltorito.c:904
+ push word [bp-00eh] ; ff 76 f2 ; 0xf48bc eltorito.c:909
+ push word [bp-00ch] ; ff 76 f4 ; 0xf48bf
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf48c2
+ mov byte [bp-014h], bl ; 88 5e ec ; 0xf48c5
+ mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf48c8
+ mov bx, ax ; 89 c3 ; 0xf48cc
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf48ce
+ call 03df0h ; e8 1c f5 ; 0xf48d1
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d4
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf48d7 eltorito.c:910
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf48da
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf48de
+ mov cx, strict word 0000bh ; b9 0b 00 ; 0xf48e2
+ shr dx, 1 ; d1 ea ; 0xf48e5
+ rcr ax, 1 ; d1 d8 ; 0xf48e7
+ loop 048e5h ; e2 fa ; 0xf48e9
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf48eb eltorito.c:911
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf48ee
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf48f2 eltorito.c:913
+ je short 048b9h ; 74 c1 ; 0xf48f6
+ mov bx, 00ddch ; bb dc 0d ; 0xf48f8 eltorito.c:914
+ mov cx, ds ; 8c d9 ; 0xf48fb
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf48fd
+ call 01919h ; e8 16 d0 ; 0xf4900
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf4903
+ xor ah, ah ; 30 e4 ; 0xf4906
+ push ax ; 50 ; 0xf4908
+ push word [bp-012h] ; ff 76 ee ; 0xf4909
+ mov ax, 00472h ; b8 72 04 ; 0xf490c
+ push ax ; 50 ; 0xf490f
+ mov ax, 00420h ; b8 20 04 ; 0xf4910
+ push ax ; 50 ; 0xf4913
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4914
+ push ax ; 50 ; 0xf4917
+ call 0195ch ; e8 41 d0 ; 0xf4918
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf491b
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf491e eltorito.c:915
+ xor ah, ah ; 30 e4 ; 0xf4921
+ or ah, 00ch ; 80 cc 0c ; 0xf4923
+ jmp near 04a32h ; e9 09 01 ; 0xf4926
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4929 eltorito.c:923
+ jnbe short 04999h ; 77 6b ; 0xf492c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf492e eltorito.c:926
+ xor ah, ah ; 30 e4 ; 0xf4931
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4933
+ imul dx ; f7 ea ; 0xf4936
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf4938
+ mov di, si ; 89 f7 ; 0xf493b
+ add di, ax ; 01 c7 ; 0xf493d
+ mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf493f
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4943 eltorito.c:928
+ je short 049b1h ; 74 69 ; 0xf4946
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4948
+ je short 04989h ; 74 3c ; 0xf494b
+ test bx, bx ; 85 db ; 0xf494d
+ jne short 049c1h ; 75 70 ; 0xf494f
+ cmp cl, 0ffh ; 80 f9 ff ; 0xf4951 eltorito.c:930
+ jne short 04968h ; 75 12 ; 0xf4954
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4956 eltorito.c:931
+ xor ah, ah ; 30 e4 ; 0xf4959
+ or ah, 0b4h ; 80 cc b4 ; 0xf495b
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf495e
+ xor al, al ; 30 c0 ; 0xf4961 eltorito.c:932
+ or AL, strict byte 001h ; 0c 01 ; 0xf4963
+ jmp near 04a32h ; e9 ca 00 ; 0xf4965
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4968 eltorito.c:934
+ xor ah, ah ; 30 e4 ; 0xf496b
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf496d
+ imul dx ; f7 ea ; 0xf4970
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf4972 eltorito.c:935
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf4974
+ add si, ax ; 01 c6 ; 0xf4977
+ mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4979
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf497d eltorito.c:936
+ xor al, al ; 30 c0 ; 0xf4980
+ or AL, strict byte 001h ; 0c 01 ; 0xf4982
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4984
+ jmp short 049c1h ; eb 38 ; 0xf4987 eltorito.c:937
+ test cl, cl ; 84 c9 ; 0xf4989 eltorito.c:939
+ jne short 0499ch ; 75 0f ; 0xf498b
+ or bh, 0b0h ; 80 cf b0 ; 0xf498d eltorito.c:940
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf4990
+ mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4993 eltorito.c:941
+ jmp near 04a35h ; e9 9c 00 ; 0xf4996 eltorito.c:942
+ jmp near 04a2ah ; e9 8e 00 ; 0xf4999
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf499c eltorito.c:943
+ xor ah, ah ; 30 e4 ; 0xf499f
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49a1
+ imul dx ; f7 ea ; 0xf49a4
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf49a6 eltorito.c:944
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf49a8
+ add si, ax ; 01 c6 ; 0xf49ab
+ mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf49ad
+ test cl, cl ; 84 c9 ; 0xf49b1 eltorito.c:945
+ jne short 049c4h ; 75 0f ; 0xf49b3
+ xor ax, ax ; 31 c0 ; 0xf49b5
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xf49b7
+ xor dl, dl ; 30 d2 ; 0xf49ba
+ or dx, ax ; 09 c2 ; 0xf49bc
+ mov word [bp+018h], dx ; 89 56 18 ; 0xf49be
+ jmp near 04a4bh ; e9 87 00 ; 0xf49c1
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf49c4
+ jmp short 049b7h ; eb ee ; 0xf49c7
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49c9 eltorito.c:955
+ xor ah, ah ; 30 e4 ; 0xf49cc
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49ce
+ imul dx ; f7 ea ; 0xf49d1
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf49d3
+ add si, ax ; 01 c6 ; 0xf49d6
+ mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf49d8
+ test cl, cl ; 84 c9 ; 0xf49dc eltorito.c:957
+ je short 049e6h ; 74 06 ; 0xf49de
+ or bh, 0b1h ; 80 cf b1 ; 0xf49e0 eltorito.c:958
+ jmp near 0481dh ; e9 37 fe ; 0xf49e3
+ je short 04a4bh ; 74 63 ; 0xf49e6 eltorito.c:980
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e8 eltorito.c:981
+ xor ah, ah ; 30 e4 ; 0xf49eb
+ or ah, 0b1h ; 80 cc b1 ; 0xf49ed
+ jmp short 04a32h ; eb 40 ; 0xf49f0
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49f2 eltorito.c:989
+ xor ah, ah ; 30 e4 ; 0xf49f5
+ push ax ; 50 ; 0xf49f7
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf49f8
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf49fb
+ mov bx, si ; 89 f3 ; 0xf49fe
+ mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf4a00
+ call 0594ah ; e8 44 0f ; 0xf4a03
+ test ax, ax ; 85 c0 ; 0xf4a06
+ je short 04a4bh ; 74 41 ; 0xf4a08
+ jmp short 04a2ah ; eb 1e ; 0xf4a0a eltorito.c:990
+ or bh, 006h ; 80 cf 06 ; 0xf4a0c eltorito.c:997
+ mov word [bp+018h], bx ; 89 5e 18 ; 0xf4a0f
+ jmp short 04a45h ; eb 31 ; 0xf4a12 eltorito.c:998
+ cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4a14 eltorito.c:1003
+ je short 04a4bh ; 74 32 ; 0xf4a17
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a19
+ jc short 04a2ah ; 72 0c ; 0xf4a1c
+ jbe short 04a4bh ; 76 2b ; 0xf4a1e
+ cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4a20
+ jc short 04a2ah ; 72 05 ; 0xf4a23
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4a25
+ jbe short 04a4bh ; 76 21 ; 0xf4a28
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2a eltorito.c:1030
+ xor ah, ah ; 30 e4 ; 0xf4a2d
+ or ah, 001h ; 80 cc 01 ; 0xf4a2f
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf4a32
+ mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4a35 eltorito.c:1032
+ xor ah, ah ; 30 e4 ; 0xf4a38
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4a3a eltorito.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf4a3d
+ mov es, dx ; 8e c2 ; 0xf4a40
+ mov byte [es:bx], al ; 26 88 07 ; 0xf4a42
+ or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a45 eltorito.c:1034
+ jmp short 04a5fh ; eb 14 ; 0xf4a49 eltorito.c:1035
+ mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a4b eltorito.c:1038
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf4a4f eltorito.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4a52
+ mov es, ax ; 8e c0 ; 0xf4a55
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a57
+ and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a5b eltorito.c:1041
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a5f eltorito.c:1043
+ pop di ; 5f ; 0xf4a62
+ pop si ; 5e ; 0xf4a63
+ pop bp ; 5d ; 0xf4a64
+ retn ; c3 ; 0xf4a65
+ ; disGetNextSymbol 0xf4a66 LB 0x6482 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device'
+print_boot_device: ; 0xf4a66 LB 0x51
+ push bp ; 55 ; 0xf4a66 boot.c:119
+ mov bp, sp ; 89 e5 ; 0xf4a67
+ push cx ; 51 ; 0xf4a69
+ test al, al ; 84 c0 ; 0xf4a6a boot.c:127
+ je short 04a73h ; 74 05 ; 0xf4a6c
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf4a6e
+ jmp short 04a8dh ; eb 1a ; 0xf4a71 boot.c:128
+ test dl, dl ; 84 d2 ; 0xf4a73
+ je short 04a7ch ; 74 05 ; 0xf4a75
+ mov dx, strict word 00003h ; ba 03 00 ; 0xf4a77
+ jmp short 04a8dh ; eb 11 ; 0xf4a7a boot.c:129
+ test bl, 080h ; f6 c3 80 ; 0xf4a7c
+ jne short 04a85h ; 75 04 ; 0xf4a7f
+ xor dh, dh ; 30 f6 ; 0xf4a81
+ jmp short 04a8dh ; eb 08 ; 0xf4a83 boot.c:130
+ test bl, 080h ; f6 c3 80 ; 0xf4a85
+ je short 04ab1h ; 74 27 ; 0xf4a88
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf4a8a
+ mov bx, 00ddch ; bb dc 0d ; 0xf4a8d boot.c:133
+ mov cx, ds ; 8c d9 ; 0xf4a90
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4a92
+ call 01919h ; e8 81 ce ; 0xf4a95
+ mov ax, dx ; 89 d0 ; 0xf4a98
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4a9a
+ imul dx ; f7 ea ; 0xf4a9d
+ add ax, 00e02h ; 05 02 0e ; 0xf4a9f
+ push ax ; 50 ; 0xf4aa2
+ mov ax, 004dch ; b8 dc 04 ; 0xf4aa3
+ push ax ; 50 ; 0xf4aa6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7
+ push ax ; 50 ; 0xf4aaa
+ call 0195ch ; e8 ae ce ; 0xf4aab
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4aae
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4ab1 boot.c:134
+ pop cx ; 59 ; 0xf4ab4
+ pop bp ; 5d ; 0xf4ab5
+ retn ; c3 ; 0xf4ab6
+ ; disGetNextSymbol 0xf4ab7 LB 0x6431 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure'
+print_boot_failure: ; 0xf4ab7 LB 0xce
+ push bp ; 55 ; 0xf4ab7 boot.c:141
+ mov bp, sp ; 89 e5 ; 0xf4ab8
+ push si ; 56 ; 0xf4aba
+ mov dh, cl ; 88 ce ; 0xf4abb
+ mov cl, bl ; 88 d9 ; 0xf4abd boot.c:144
+ and cl, 07fh ; 80 e1 7f ; 0xf4abf
+ xor ch, ch ; 30 ed ; 0xf4ac2
+ mov si, cx ; 89 ce ; 0xf4ac4
+ test al, al ; 84 c0 ; 0xf4ac6 boot.c:152
+ je short 04ae9h ; 74 1f ; 0xf4ac8
+ mov bx, 00ddch ; bb dc 0d ; 0xf4aca boot.c:153
+ mov cx, ds ; 8c d9 ; 0xf4acd
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4acf
+ call 01919h ; e8 44 ce ; 0xf4ad2
+ mov cx, 00e16h ; b9 16 0e ; 0xf4ad5
+ push cx ; 51 ; 0xf4ad8
+ mov cx, 004f0h ; b9 f0 04 ; 0xf4ad9
+ push cx ; 51 ; 0xf4adc
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf4add
+ push cx ; 51 ; 0xf4ae0
+ call 0195ch ; e8 78 ce ; 0xf4ae1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ae4
+ jmp short 04b31h ; eb 48 ; 0xf4ae7 boot.c:154
+ test dl, dl ; 84 d2 ; 0xf4ae9
+ je short 04afdh ; 74 10 ; 0xf4aeb
+ mov bx, 00ddch ; bb dc 0d ; 0xf4aed boot.c:155
+ mov cx, ds ; 8c d9 ; 0xf4af0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4af2
+ call 01919h ; e8 21 ce ; 0xf4af5
+ mov cx, 00e20h ; b9 20 0e ; 0xf4af8
+ jmp short 04ad8h ; eb db ; 0xf4afb
+ test bl, 080h ; f6 c3 80 ; 0xf4afd boot.c:156
+ je short 04b13h ; 74 11 ; 0xf4b00
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b02 boot.c:157
+ mov cx, ds ; 8c d9 ; 0xf4b05
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b07
+ call 01919h ; e8 0c ce ; 0xf4b0a
+ push si ; 56 ; 0xf4b0d
+ mov cx, 00e0ch ; b9 0c 0e ; 0xf4b0e
+ jmp short 04b22h ; eb 0f ; 0xf4b11 boot.c:158
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b13 boot.c:159
+ mov cx, ds ; 8c d9 ; 0xf4b16
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b18
+ call 01919h ; e8 fb cd ; 0xf4b1b
+ push si ; 56 ; 0xf4b1e
+ mov cx, 00e02h ; b9 02 0e ; 0xf4b1f
+ push cx ; 51 ; 0xf4b22
+ mov cx, 00505h ; b9 05 05 ; 0xf4b23
+ push cx ; 51 ; 0xf4b26
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf4b27
+ push cx ; 51 ; 0xf4b2a
+ call 0195ch ; e8 2e ce ; 0xf4b2b
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b2e
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b31 boot.c:161
+ jne short 04b7dh ; 75 46 ; 0xf4b35
+ test dh, dh ; 84 f6 ; 0xf4b37 boot.c:162
+ jne short 04b4bh ; 75 10 ; 0xf4b39
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:163
+ mov cx, ds ; 8c d9 ; 0xf4b3e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40
+ call 01919h ; e8 d3 cd ; 0xf4b43
+ mov dx, 0051dh ; ba 1d 05 ; 0xf4b46
+ jmp short 04b59h ; eb 0e ; 0xf4b49 boot.c:164
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b4b boot.c:165
+ mov cx, ds ; 8c d9 ; 0xf4b4e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b50
+ call 01919h ; e8 c3 cd ; 0xf4b53
+ mov dx, 00538h ; ba 38 05 ; 0xf4b56
+ push dx ; 52 ; 0xf4b59
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf4b5a
+ push dx ; 52 ; 0xf4b5d
+ call 0195ch ; e8 fb cd ; 0xf4b5e
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b61
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b64 boot.c:166
+ mov cx, ds ; 8c d9 ; 0xf4b67
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69
+ call 01919h ; e8 aa cd ; 0xf4b6c
+ mov dx, 0055eh ; ba 5e 05 ; 0xf4b6f
+ push dx ; 52 ; 0xf4b72
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf4b73
+ push dx ; 52 ; 0xf4b76
+ call 0195ch ; e8 e2 cd ; 0xf4b77
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b7a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b7d boot.c:168
+ pop si ; 5e ; 0xf4b80
+ pop bp ; 5d ; 0xf4b81
+ retn 00002h ; c2 02 00 ; 0xf4b82
+ ; disGetNextSymbol 0xf4b85 LB 0x6363 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure'
+print_cdromboot_failure: ; 0xf4b85 LB 0x2a
+ push bp ; 55 ; 0xf4b85 boot.c:174
+ mov bp, sp ; 89 e5 ; 0xf4b86
+ push bx ; 53 ; 0xf4b88
+ push cx ; 51 ; 0xf4b89
+ push dx ; 52 ; 0xf4b8a
+ mov dx, ax ; 89 c2 ; 0xf4b8b
+ mov bx, 00ddch ; bb dc 0d ; 0xf4b8d boot.c:176
+ mov cx, ds ; 8c d9 ; 0xf4b90
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4b92
+ call 01919h ; e8 81 cd ; 0xf4b95
+ push dx ; 52 ; 0xf4b98
+ mov dx, 0058bh ; ba 8b 05 ; 0xf4b99
+ push dx ; 52 ; 0xf4b9c
+ mov dx, strict word 00004h ; ba 04 00 ; 0xf4b9d
+ push dx ; 52 ; 0xf4ba0
+ call 0195ch ; e8 b8 cd ; 0xf4ba1
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ba4
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ba7 boot.c:178
+ pop dx ; 5a ; 0xf4baa
+ pop cx ; 59 ; 0xf4bab
+ pop bx ; 5b ; 0xf4bac
+ pop bp ; 5d ; 0xf4bad
+ retn ; c3 ; 0xf4bae
+ ; disGetNextSymbol 0xf4baf LB 0x6339 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function'
+int19_function: ; 0xf4baf LB 0x266
+ push bp ; 55 ; 0xf4baf boot.c:181
+ mov bp, sp ; 89 e5 ; 0xf4bb0
+ push si ; 56 ; 0xf4bb2
+ push di ; 57 ; 0xf4bb3
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bb4
+ mov di, strict word 0000eh ; bf 0e 00 ; 0xf4bb7 boot.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf4bba
+ mov es, ax ; 8e c0 ; 0xf4bbd
+ mov di, word [es:di] ; 26 8b 3d ; 0xf4bbf
+ mov word [bp-00eh], di ; 89 7e f2 ; 0xf4bc2 boot.c:59
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4bc5 boot.c:192
+ mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4bc9 boot.c:215
+ call 01664h ; e8 95 ca ; 0xf4bcc
+ mov bl, al ; 88 c3 ; 0xf4bcf
+ xor bh, bh ; 30 ff ; 0xf4bd1
+ mov ax, strict word 00038h ; b8 38 00 ; 0xf4bd3 boot.c:216
+ call 01664h ; e8 8b ca ; 0xf4bd6
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4bd9
+ xor ah, ah ; 30 e4 ; 0xf4bdb
+ mov CL, strict byte 004h ; b1 04 ; 0xf4bdd
+ sal ax, CL ; d3 e0 ; 0xf4bdf
+ mov dx, bx ; 89 da ; 0xf4be1
+ or dx, ax ; 09 c2 ; 0xf4be3
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4be5 boot.c:217
+ call 01664h ; e8 79 ca ; 0xf4be8
+ and AL, strict byte 00fh ; 24 0f ; 0xf4beb
+ xor ah, ah ; 30 e4 ; 0xf4bed
+ mov CL, strict byte 00ch ; b1 0c ; 0xf4bef
+ sal ax, CL ; d3 e0 ; 0xf4bf1
+ or dx, ax ; 09 c2 ; 0xf4bf3
+ mov bx, 00331h ; bb 31 03 ; 0xf4bf5 boot.c:48
+ mov es, di ; 8e c7 ; 0xf4bf8
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4bfa
+ test al, al ; 84 c0 ; 0xf4bfd boot.c:49
+ je short 04c05h ; 74 04 ; 0xf4bff
+ mov dl, al ; 88 c2 ; 0xf4c01 boot.c:48
+ xor dh, dh ; 30 f6 ; 0xf4c03 boot.c:49
+ cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c05 boot.c:221
+ jne short 04c1ch ; 75 11 ; 0xf4c09
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c0b boot.c:222
+ call 01664h ; e8 53 ca ; 0xf4c0e
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf4c11
+ xor ah, ah ; 30 e4 ; 0xf4c13
+ mov CL, strict byte 004h ; b1 04 ; 0xf4c15
+ sar ax, CL ; d3 f8 ; 0xf4c17
+ call 07784h ; e8 68 2b ; 0xf4c19
+ cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c1c boot.c:224
+ jne short 04c26h ; 75 04 ; 0xf4c20
+ mov CL, strict byte 004h ; b1 04 ; 0xf4c22
+ shr dx, CL ; d3 ea ; 0xf4c24
+ cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c26 boot.c:225
+ jne short 04c30h ; 75 04 ; 0xf4c2a
+ mov dl, dh ; 88 f2 ; 0xf4c2c
+ xor dh, dh ; 30 f6 ; 0xf4c2e
+ cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c30 boot.c:226
+ jne short 04c3ah ; 75 04 ; 0xf4c34
+ mov CL, strict byte 00ch ; b1 0c ; 0xf4c36
+ shr dx, CL ; d3 ea ; 0xf4c38
+ cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c3a boot.c:227
+ jnc short 04c43h ; 73 04 ; 0xf4c3d
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c3f
+ xor al, al ; 30 c0 ; 0xf4c43 boot.c:228
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4c45
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c48
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c4b boot.c:229
+ mov bx, 00ddch ; bb dc 0d ; 0xf4c4e boot.c:230
+ mov cx, ds ; 8c d9 ; 0xf4c51
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4c53
+ call 01919h ; e8 c0 cc ; 0xf4c56
+ push dx ; 52 ; 0xf4c59
+ mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4c5a
+ xor ah, ah ; 30 e4 ; 0xf4c5d
+ push ax ; 50 ; 0xf4c5f
+ mov ax, 005abh ; b8 ab 05 ; 0xf4c60
+ push ax ; 50 ; 0xf4c63
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf4c64
+ push ax ; 50 ; 0xf4c67
+ call 0195ch ; e8 f1 cc ; 0xf4c68
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c6b
+ and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c6e boot.c:232
+ cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4c71
+ jc short 04c84h ; 72 0e ; 0xf4c74
+ jbe short 04c93h ; 76 1b ; 0xf4c76
+ cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4c78
+ je short 04cb0h ; 74 33 ; 0xf4c7b
+ cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4c7d
+ je short 04ca6h ; 74 24 ; 0xf4c80
+ jmp short 04cdfh ; eb 5b ; 0xf4c82
+ cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4c84
+ jne short 04cdfh ; 75 56 ; 0xf4c87
+ xor al, al ; 30 c0 ; 0xf4c89 boot.c:234
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4c8b
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c8e boot.c:235
+ jmp short 04cf2h ; eb 5f ; 0xf4c91 boot.c:236
+ mov bx, 00330h ; bb 30 03 ; 0xf4c93 boot.c:48
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4c96
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c99
+ add AL, strict byte 080h ; 04 80 ; 0xf4c9c boot.c:242
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9e
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4ca1 boot.c:243
+ jmp short 04cf2h ; eb 4c ; 0xf4ca4 boot.c:244
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4ca6 boot.c:247
+ mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4caa boot.c:248
+ jmp short 04cbah ; eb 0a ; 0xf4cae boot.c:249
+ mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cb0 boot.c:250
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4cb4 boot.c:266
+ je short 04cf2h ; 74 38 ; 0xf4cb8
+ call 03ff0h ; e8 33 f3 ; 0xf4cba boot.c:267
+ mov dx, ax ; 89 c2 ; 0xf4cbd
+ test AL, strict byte 0ffh ; a8 ff ; 0xf4cbf boot.c:270
+ je short 04ce6h ; 74 23 ; 0xf4cc1
+ call 04b85h ; e8 bf fe ; 0xf4cc3 boot.c:271
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc6 boot.c:272
+ xor ah, ah ; 30 e4 ; 0xf4cc9
+ push ax ; 50 ; 0xf4ccb
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ccc
+ xor bh, bh ; 30 ff ; 0xf4ccf
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd1
+ xor dh, dh ; 30 f6 ; 0xf4cd4
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd6
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4cd9
+ call 04ab7h ; e8 d8 fd ; 0xf4cdc
+ xor ax, ax ; 31 c0 ; 0xf4cdf
+ xor dx, dx ; 31 d2 ; 0xf4ce1
+ jmp near 04e0eh ; e9 28 01 ; 0xf4ce3
+ mov bx, 00322h ; bb 22 03 ; 0xf4ce6 boot.c:58
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ce9
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf4cec
+ mov byte [bp-006h], dh ; 88 76 fa ; 0xf4cef boot.c:277
+ cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4cf2 boot.c:283
+ jne short 04d4dh ; 75 55 ; 0xf4cf6
+ xor si, si ; 31 f6 ; 0xf4cf8 boot.c:286
+ mov ax, 0e200h ; b8 00 e2 ; 0xf4cfa
+ mov es, ax ; 8e c0 ; 0xf4cfd
+ cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4cff boot.c:287
+ jne short 04cc6h ; 75 c0 ; 0xf4d04
+ mov di, ax ; 89 c7 ; 0xf4d06 boot.c:293
+ mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d08
+ cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d0c boot.c:294
+ jne short 04cc6h ; 75 b2 ; 0xf4d12
+ cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d14
+ jne short 04cc6h ; 75 ab ; 0xf4d19
+ mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d1b boot.c:296
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4d1f
+ mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4d22
+ cmp dx, 06568h ; 81 fa 68 65 ; 0xf4d26 boot.c:297
+ jne short 04d4fh ; 75 23 ; 0xf4d2a
+ cmp ax, 07445h ; 3d 45 74 ; 0xf4d2c
+ jne short 04d4fh ; 75 1e ; 0xf4d2f
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d31 boot.c:299
+ xor bh, bh ; 30 ff ; 0xf4d34
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d36
+ xor dh, dh ; 30 f6 ; 0xf4d39
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d3b
+ xor ah, ah ; 30 e4 ; 0xf4d3e
+ call 04a66h ; e8 23 fd ; 0xf4d40
+ mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d43 boot.c:300
+ mov word [bp-010h], di ; 89 7e f0 ; 0xf4d48
+ jmp short 04d6eh ; eb 21 ; 0xf4d4b boot.c:303
+ jmp short 04d74h ; eb 25 ; 0xf4d4d
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d4f boot.c:306
+ xor bh, bh ; 30 ff ; 0xf4d52
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d54
+ xor dh, dh ; 30 f6 ; 0xf4d57
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d59
+ xor ah, ah ; 30 e4 ; 0xf4d5c
+ call 04a66h ; e8 05 fd ; 0xf4d5e
+ sti ; fb ; 0xf4d61 boot.c:307
+ mov word [bp-010h], di ; 89 7e f0 ; 0xf4d62 boot.c:308
+ mov es, di ; 8e c7 ; 0xf4d65
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d67
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf4d6b
+ call far [bp-012h] ; ff 5e ee ; 0xf4d6e boot.c:309
+ jmp near 04cc6h ; e9 52 ff ; 0xf4d71 boot.c:312
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d74 boot.c:320
+ jne short 04da1h ; 75 27 ; 0xf4d78
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4d7a
+ jne short 04da1h ; 75 21 ; 0xf4d7e
+ mov si, 007c0h ; be c0 07 ; 0xf4d80 boot.c:321
+ mov es, si ; 8e c6 ; 0xf4d83 boot.c:323
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4d85
+ mov ax, 00201h ; b8 01 02 ; 0xf4d88
+ mov DH, strict byte 000h ; b6 00 ; 0xf4d8b
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf4d8d
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf4d90
+ int 013h ; cd 13 ; 0xf4d92
+ mov ax, strict word 00000h ; b8 00 00 ; 0xf4d94
+ sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4d97
+ test ax, ax ; 85 c0 ; 0xf4d9a boot.c:324
+ je short 04da1h ; 74 03 ; 0xf4d9c
+ jmp near 04cc6h ; e9 25 ff ; 0xf4d9e
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4da1 boot.c:339
+ je short 04dabh ; 74 04 ; 0xf4da5
+ xor al, al ; 30 c0 ; 0xf4da7
+ jmp short 04dadh ; eb 02 ; 0xf4da9 boot.c:340
+ mov AL, strict byte 001h ; b0 01 ; 0xf4dab
+ cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dad boot.c:344
+ je short 04db5h ; 74 02 ; 0xf4db1
+ mov AL, strict byte 001h ; b0 01 ; 0xf4db3 boot.c:345
+ xor bx, bx ; 31 db ; 0xf4db5 boot.c:58
+ mov es, si ; 8e c6 ; 0xf4db7
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf4db9
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf4dbc boot.c:58
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf4dbf
+ cmp di, dx ; 39 d7 ; 0xf4dc2 boot.c:59
+ je short 04dd5h ; 74 0f ; 0xf4dc4
+ test al, al ; 84 c0 ; 0xf4dc6
+ jne short 04dedh ; 75 23 ; 0xf4dc8
+ mov bx, 001feh ; bb fe 01 ; 0xf4dca boot.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf4dcd
+ cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dd0 boot.c:59
+ je short 04dedh ; 74 18 ; 0xf4dd3
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4dd5 boot.c:351
+ xor ah, ah ; 30 e4 ; 0xf4dd8
+ push ax ; 50 ; 0xf4dda
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ddb
+ xor bh, bh ; 30 ff ; 0xf4dde
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4de0
+ xor dh, dh ; 30 f6 ; 0xf4de3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4de5
+ xor cx, cx ; 31 c9 ; 0xf4de8
+ jmp near 04cdch ; e9 ef fe ; 0xf4dea
+ mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ded boot.c:357
+ xor bh, bh ; 30 ff ; 0xf4df0
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4df2
+ xor dh, dh ; 30 f6 ; 0xf4df5
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4df7
+ xor ah, ah ; 30 e4 ; 0xf4dfa
+ call 04a66h ; e8 67 fc ; 0xf4dfc
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4dff boot.c:363
+ xor ah, ah ; 30 e4 ; 0xf4e02
+ mov bx, ax ; 89 c3 ; 0xf4e04
+ xor dx, dx ; 31 d2 ; 0xf4e06
+ xor al, al ; 30 c0 ; 0xf4e08
+ add ax, si ; 01 f0 ; 0xf4e0a
+ adc dx, bx ; 11 da ; 0xf4e0c
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e0e boot.c:364
+ pop di ; 5f ; 0xf4e11
+ pop si ; 5e ; 0xf4e12
+ pop bp ; 5d ; 0xf4e13
+ retn ; c3 ; 0xf4e14
+ ; disGetNextSymbol 0xf4e15 LB 0x60d3 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic'
+keyboard_panic: ; 0xf4e15 LB 0x16
+ push bp ; 55 ; 0xf4e15 keyboard.c:204
+ mov bp, sp ; 89 e5 ; 0xf4e16
+ push ax ; 50 ; 0xf4e18 keyboard.c:209
+ mov ax, 005cah ; b8 ca 05 ; 0xf4e19
+ push ax ; 50 ; 0xf4e1c
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf4e1d
+ push ax ; 50 ; 0xf4e20
+ call 0195ch ; e8 38 cb ; 0xf4e21
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e24
+ mov sp, bp ; 89 ec ; 0xf4e27 keyboard.c:210
+ pop bp ; 5d ; 0xf4e29
+ retn ; c3 ; 0xf4e2a
+ ; disGetNextSymbol 0xf4e2b LB 0x60bd -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init'
+keyboard_init: ; 0xf4e2b LB 0x26a
+ push bp ; 55 ; 0xf4e2b keyboard.c:218
+ mov bp, sp ; 89 e5 ; 0xf4e2c
+ mov AL, strict byte 0aah ; b0 aa ; 0xf4e2e keyboard.c:224
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e30
+ out DX, AL ; ee ; 0xf4e33
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e34 keyboard.c:227
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e37 keyboard.c:228
+ in AL, DX ; ec ; 0xf4e3a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e3b
+ test AL, strict byte 002h ; a8 02 ; 0xf4e3d
+ je short 04e4eh ; 74 0d ; 0xf4e3f
+ dec bx ; 4b ; 0xf4e41
+ test bx, bx ; 85 db ; 0xf4e42
+ jbe short 04e4eh ; 76 08 ; 0xf4e44
+ xor al, al ; 30 c0 ; 0xf4e46
+ mov dx, 00080h ; ba 80 00 ; 0xf4e48
+ out DX, AL ; ee ; 0xf4e4b
+ jmp short 04e37h ; eb e9 ; 0xf4e4c
+ test bx, bx ; 85 db ; 0xf4e4e keyboard.c:229
+ jne short 04e57h ; 75 05 ; 0xf4e50
+ xor ax, ax ; 31 c0 ; 0xf4e52
+ call 04e15h ; e8 be ff ; 0xf4e54
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e57 keyboard.c:232
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e5a keyboard.c:233
+ in AL, DX ; ec ; 0xf4e5d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e5e
+ test AL, strict byte 001h ; a8 01 ; 0xf4e60
+ jne short 04e71h ; 75 0d ; 0xf4e62
+ dec bx ; 4b ; 0xf4e64
+ test bx, bx ; 85 db ; 0xf4e65
+ jbe short 04e71h ; 76 08 ; 0xf4e67
+ mov AL, strict byte 001h ; b0 01 ; 0xf4e69
+ mov dx, 00080h ; ba 80 00 ; 0xf4e6b
+ out DX, AL ; ee ; 0xf4e6e
+ jmp short 04e5ah ; eb e9 ; 0xf4e6f
+ test bx, bx ; 85 db ; 0xf4e71 keyboard.c:234
+ jne short 04e7bh ; 75 06 ; 0xf4e73
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf4e75
+ call 04e15h ; e8 9a ff ; 0xf4e78
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4e7b keyboard.c:237
+ in AL, DX ; ec ; 0xf4e7e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e7f
+ cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4e81
+ je short 04e8ch ; 74 06 ; 0xf4e84
+ mov ax, 003dfh ; b8 df 03 ; 0xf4e86 keyboard.c:238
+ call 04e15h ; e8 89 ff ; 0xf4e89
+ mov AL, strict byte 0abh ; b0 ab ; 0xf4e8c keyboard.c:242
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e8e
+ out DX, AL ; ee ; 0xf4e91
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e92 keyboard.c:245
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4e95 keyboard.c:246
+ in AL, DX ; ec ; 0xf4e98
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4e99
+ test AL, strict byte 002h ; a8 02 ; 0xf4e9b
+ je short 04each ; 74 0d ; 0xf4e9d
+ dec bx ; 4b ; 0xf4e9f
+ test bx, bx ; 85 db ; 0xf4ea0
+ jbe short 04each ; 76 08 ; 0xf4ea2
+ mov AL, strict byte 010h ; b0 10 ; 0xf4ea4
+ mov dx, 00080h ; ba 80 00 ; 0xf4ea6
+ out DX, AL ; ee ; 0xf4ea9
+ jmp short 04e95h ; eb e9 ; 0xf4eaa
+ test bx, bx ; 85 db ; 0xf4eac keyboard.c:247
+ jne short 04eb6h ; 75 06 ; 0xf4eae
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4eb0
+ call 04e15h ; e8 5f ff ; 0xf4eb3
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb6 keyboard.c:250
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb9 keyboard.c:251
+ in AL, DX ; ec ; 0xf4ebc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ebd
+ test AL, strict byte 001h ; a8 01 ; 0xf4ebf
+ jne short 04ed0h ; 75 0d ; 0xf4ec1
+ dec bx ; 4b ; 0xf4ec3
+ test bx, bx ; 85 db ; 0xf4ec4
+ jbe short 04ed0h ; 76 08 ; 0xf4ec6
+ mov AL, strict byte 011h ; b0 11 ; 0xf4ec8
+ mov dx, 00080h ; ba 80 00 ; 0xf4eca
+ out DX, AL ; ee ; 0xf4ecd
+ jmp short 04eb9h ; eb e9 ; 0xf4ece
+ test bx, bx ; 85 db ; 0xf4ed0 keyboard.c:252
+ jne short 04edah ; 75 06 ; 0xf4ed2
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ed4
+ call 04e15h ; e8 3b ff ; 0xf4ed7
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4eda keyboard.c:256
+ in AL, DX ; ec ; 0xf4edd
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ede
+ test ax, ax ; 85 c0 ; 0xf4ee0
+ je short 04eeah ; 74 06 ; 0xf4ee2
+ mov ax, 003e0h ; b8 e0 03 ; 0xf4ee4 keyboard.c:257
+ call 04e15h ; e8 2b ff ; 0xf4ee7
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf4eea keyboard.c:263
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4eec
+ out DX, AL ; ee ; 0xf4eef
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ef0 keyboard.c:266
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4ef3 keyboard.c:267
+ in AL, DX ; ec ; 0xf4ef6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4ef7
+ test AL, strict byte 002h ; a8 02 ; 0xf4ef9
+ je short 04f0ah ; 74 0d ; 0xf4efb
+ dec bx ; 4b ; 0xf4efd
+ test bx, bx ; 85 db ; 0xf4efe
+ jbe short 04f0ah ; 76 08 ; 0xf4f00
+ mov AL, strict byte 020h ; b0 20 ; 0xf4f02
+ mov dx, 00080h ; ba 80 00 ; 0xf4f04
+ out DX, AL ; ee ; 0xf4f07
+ jmp short 04ef3h ; eb e9 ; 0xf4f08
+ test bx, bx ; 85 db ; 0xf4f0a keyboard.c:268
+ jne short 04f14h ; 75 06 ; 0xf4f0c
+ mov ax, strict word 00014h ; b8 14 00 ; 0xf4f0e
+ call 04e15h ; e8 01 ff ; 0xf4f11
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f14 keyboard.c:271
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f17 keyboard.c:272
+ in AL, DX ; ec ; 0xf4f1a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f1b
+ test AL, strict byte 001h ; a8 01 ; 0xf4f1d
+ jne short 04f2eh ; 75 0d ; 0xf4f1f
+ dec bx ; 4b ; 0xf4f21
+ test bx, bx ; 85 db ; 0xf4f22
+ jbe short 04f2eh ; 76 08 ; 0xf4f24
+ mov AL, strict byte 021h ; b0 21 ; 0xf4f26
+ mov dx, 00080h ; ba 80 00 ; 0xf4f28
+ out DX, AL ; ee ; 0xf4f2b
+ jmp short 04f17h ; eb e9 ; 0xf4f2c
+ test bx, bx ; 85 db ; 0xf4f2e keyboard.c:273
+ jne short 04f38h ; 75 06 ; 0xf4f30
+ mov ax, strict word 00015h ; b8 15 00 ; 0xf4f32
+ call 04e15h ; e8 dd fe ; 0xf4f35
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f38 keyboard.c:276
+ in AL, DX ; ec ; 0xf4f3b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f3c
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4f3e
+ je short 04f49h ; 74 06 ; 0xf4f41
+ mov ax, 003e1h ; b8 e1 03 ; 0xf4f43 keyboard.c:277
+ call 04e15h ; e8 cc fe ; 0xf4f46
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f49 keyboard.c:281
+ in AL, DX ; ec ; 0xf4f4c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f4d
+ test AL, strict byte 001h ; a8 01 ; 0xf4f4f
+ jne short 04f5bh ; 75 08 ; 0xf4f51
+ mov AL, strict byte 031h ; b0 31 ; 0xf4f53
+ mov dx, 00080h ; ba 80 00 ; 0xf4f55
+ out DX, AL ; ee ; 0xf4f58
+ jmp short 04f49h ; eb ee ; 0xf4f59
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5b keyboard.c:283
+ in AL, DX ; ec ; 0xf4f5e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f5f
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4f61
+ je short 04f74h ; 74 0e ; 0xf4f64
+ in AL, DX ; ec ; 0xf4f66
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f67
+ cmp ax, 000aah ; 3d aa 00 ; 0xf4f69
+ je short 04f74h ; 74 06 ; 0xf4f6c
+ mov ax, 003e2h ; b8 e2 03 ; 0xf4f6e keyboard.c:284
+ call 04e15h ; e8 a1 fe ; 0xf4f71
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f74 keyboard.c:288
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4f76
+ out DX, AL ; ee ; 0xf4f79
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f7a keyboard.c:291
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4f7d keyboard.c:292
+ in AL, DX ; ec ; 0xf4f80
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4f81
+ test AL, strict byte 002h ; a8 02 ; 0xf4f83
+ je short 04f94h ; 74 0d ; 0xf4f85
+ dec bx ; 4b ; 0xf4f87
+ test bx, bx ; 85 db ; 0xf4f88
+ jbe short 04f94h ; 76 08 ; 0xf4f8a
+ mov AL, strict byte 040h ; b0 40 ; 0xf4f8c
+ mov dx, 00080h ; ba 80 00 ; 0xf4f8e
+ out DX, AL ; ee ; 0xf4f91
+ jmp short 04f7dh ; eb e9 ; 0xf4f92
+ test bx, bx ; 85 db ; 0xf4f94 keyboard.c:293
+ jne short 04f9eh ; 75 06 ; 0xf4f96
+ mov ax, strict word 00028h ; b8 28 00 ; 0xf4f98
+ call 04e15h ; e8 77 fe ; 0xf4f9b
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9e keyboard.c:296
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa1 keyboard.c:297
+ in AL, DX ; ec ; 0xf4fa4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fa5
+ test AL, strict byte 001h ; a8 01 ; 0xf4fa7
+ jne short 04fb8h ; 75 0d ; 0xf4fa9
+ dec bx ; 4b ; 0xf4fab
+ test bx, bx ; 85 db ; 0xf4fac
+ jbe short 04fb8h ; 76 08 ; 0xf4fae
+ mov AL, strict byte 041h ; b0 41 ; 0xf4fb0
+ mov dx, 00080h ; ba 80 00 ; 0xf4fb2
+ out DX, AL ; ee ; 0xf4fb5
+ jmp short 04fa1h ; eb e9 ; 0xf4fb6
+ test bx, bx ; 85 db ; 0xf4fb8 keyboard.c:298
+ jne short 04fc2h ; 75 06 ; 0xf4fba
+ mov ax, strict word 00029h ; b8 29 00 ; 0xf4fbc
+ call 04e15h ; e8 53 fe ; 0xf4fbf
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc2 keyboard.c:301
+ in AL, DX ; ec ; 0xf4fc5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fc6
+ cmp ax, 000fah ; 3d fa 00 ; 0xf4fc8
+ je short 04fd3h ; 74 06 ; 0xf4fcb
+ mov ax, 003e3h ; b8 e3 03 ; 0xf4fcd keyboard.c:302
+ call 04e15h ; e8 42 fe ; 0xf4fd0
+ mov AL, strict byte 060h ; b0 60 ; 0xf4fd3 keyboard.c:306
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd5
+ out DX, AL ; ee ; 0xf4fd8
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:309
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:310
+ in AL, DX ; ec ; 0xf4fdf
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf4fe0
+ test AL, strict byte 002h ; a8 02 ; 0xf4fe2
+ je short 04ff3h ; 74 0d ; 0xf4fe4
+ dec bx ; 4b ; 0xf4fe6
+ test bx, bx ; 85 db ; 0xf4fe7
+ jbe short 04ff3h ; 76 08 ; 0xf4fe9
+ mov AL, strict byte 050h ; b0 50 ; 0xf4feb
+ mov dx, 00080h ; ba 80 00 ; 0xf4fed
+ out DX, AL ; ee ; 0xf4ff0
+ jmp short 04fdch ; eb e9 ; 0xf4ff1
+ test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:311
+ jne short 04ffdh ; 75 06 ; 0xf4ff5
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf4ff7
+ call 04e15h ; e8 18 fe ; 0xf4ffa
+ mov AL, strict byte 065h ; b0 65 ; 0xf4ffd keyboard.c:314
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf4fff
+ out DX, AL ; ee ; 0xf5002
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5003 keyboard.c:317
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5006 keyboard.c:318
+ in AL, DX ; ec ; 0xf5009
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf500a
+ test AL, strict byte 002h ; a8 02 ; 0xf500c
+ je short 0501dh ; 74 0d ; 0xf500e
+ dec bx ; 4b ; 0xf5010
+ test bx, bx ; 85 db ; 0xf5011
+ jbe short 0501dh ; 76 08 ; 0xf5013
+ mov AL, strict byte 060h ; b0 60 ; 0xf5015
+ mov dx, 00080h ; ba 80 00 ; 0xf5017
+ out DX, AL ; ee ; 0xf501a
+ jmp short 05006h ; eb e9 ; 0xf501b
+ test bx, bx ; 85 db ; 0xf501d keyboard.c:319
+ jne short 05027h ; 75 06 ; 0xf501f
+ mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5021
+ call 04e15h ; e8 ee fd ; 0xf5024
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf5027 keyboard.c:322
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5029
+ out DX, AL ; ee ; 0xf502c
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:325
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:326
+ in AL, DX ; ec ; 0xf5033
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5034
+ test AL, strict byte 002h ; a8 02 ; 0xf5036
+ je short 05047h ; 74 0d ; 0xf5038
+ dec bx ; 4b ; 0xf503a
+ test bx, bx ; 85 db ; 0xf503b
+ jbe short 05047h ; 76 08 ; 0xf503d
+ mov AL, strict byte 070h ; b0 70 ; 0xf503f
+ mov dx, 00080h ; ba 80 00 ; 0xf5041
+ out DX, AL ; ee ; 0xf5044
+ jmp short 05030h ; eb e9 ; 0xf5045
+ test bx, bx ; 85 db ; 0xf5047 keyboard.c:327
+ jne short 05051h ; 75 06 ; 0xf5049
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf504b
+ call 04e15h ; e8 c4 fd ; 0xf504e
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5051 keyboard.c:330
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5054 keyboard.c:331
+ in AL, DX ; ec ; 0xf5057
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5058
+ test AL, strict byte 001h ; a8 01 ; 0xf505a
+ jne short 0506bh ; 75 0d ; 0xf505c
+ dec bx ; 4b ; 0xf505e
+ test bx, bx ; 85 db ; 0xf505f
+ jbe short 0506bh ; 76 08 ; 0xf5061
+ mov AL, strict byte 071h ; b0 71 ; 0xf5063
+ mov dx, 00080h ; ba 80 00 ; 0xf5065
+ out DX, AL ; ee ; 0xf5068
+ jmp short 05054h ; eb e9 ; 0xf5069
+ test bx, bx ; 85 db ; 0xf506b keyboard.c:332
+ jne short 05075h ; 75 06 ; 0xf506d
+ mov ax, strict word 00046h ; b8 46 00 ; 0xf506f
+ call 04e15h ; e8 a0 fd ; 0xf5072
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5075 keyboard.c:335
+ in AL, DX ; ec ; 0xf5078
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5079
+ cmp ax, 000fah ; 3d fa 00 ; 0xf507b
+ je short 05086h ; 74 06 ; 0xf507e
+ mov ax, 003e4h ; b8 e4 03 ; 0xf5080 keyboard.c:336
+ call 04e15h ; e8 8f fd ; 0xf5083
+ mov AL, strict byte 0a8h ; b0 a8 ; 0xf5086 keyboard.c:340
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5088
+ out DX, AL ; ee ; 0xf508b
+ xor ax, ax ; 31 c0 ; 0xf508c keyboard.c:345
+ call 064ebh ; e8 5a 14 ; 0xf508e
+ mov sp, bp ; 89 ec ; 0xf5091 keyboard.c:346
+ pop bp ; 5d ; 0xf5093
+ retn ; c3 ; 0xf5094
+ ; disGetNextSymbol 0xf5095 LB 0x5e53 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key'
+enqueue_key: ; 0xf5095 LB 0x45
+ push bx ; 53 ; 0xf5095 keyboard.c:349
+ push cx ; 51 ; 0xf5096
+ push bp ; 55 ; 0xf5097
+ mov bp, sp ; 89 e5 ; 0xf5098
+ mov dh, al ; 88 c6 ; 0xf509a
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf509c keyboard.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf509f
+ mov es, ax ; 8e c0 ; 0xf50a2
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf50a4
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50a7 keyboard.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf50aa
+ mov bx, ax ; 89 c3 ; 0xf50ad keyboard.c:364
+ inc ax ; 40 ; 0xf50af keyboard.c:365
+ inc ax ; 40 ; 0xf50b0
+ cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf50b1 keyboard.c:366
+ jc short 050b9h ; 72 03 ; 0xf50b4
+ mov ax, strict word 0001eh ; b8 1e 00 ; 0xf50b6 keyboard.c:367
+ cmp ax, cx ; 39 c8 ; 0xf50b9 keyboard.c:369
+ jne short 050c1h ; 75 04 ; 0xf50bb
+ xor ax, cx ; 31 c8 ; 0xf50bd keyboard.c:370
+ jmp short 050d6h ; eb 15 ; 0xf50bf
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf50c1 keyboard.c:53
+ mov es, cx ; 8e c1 ; 0xf50c4
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf50c6
+ inc bx ; 43 ; 0xf50c9 keyboard.c:373
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf50ca keyboard.c:53
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50cd keyboard.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf50d0
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf50d3 keyboard.c:375
+ pop bp ; 5d ; 0xf50d6 keyboard.c:376
+ pop cx ; 59 ; 0xf50d7
+ pop bx ; 5b ; 0xf50d8
+ retn ; c3 ; 0xf50d9
+ ; disGetNextSymbol 0xf50da LB 0x5e0e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function'
+ db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
+ db 01dh, 09eh, 053h, 0cah, 051h, 098h, 051h, 098h, 051h, 02fh, 052h, 073h, 051h, 0a9h, 052h, 004h
+ db 053h, 083h, 053h, 068h, 053h, 0feh, 051h, 098h, 051h, 098h, 051h, 082h, 052h, 08ah, 051h, 0ech
+ db 052h, 053h, 053h, 07eh, 053h
+int09_function: ; 0xf510f LB 0x40a
+ push bp ; 55 ; 0xf510f keyboard.c:381
+ mov bp, sp ; 89 e5 ; 0xf5110
+ push si ; 56 ; 0xf5112
+ push di ; 57 ; 0xf5113
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5114
+ mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5117 keyboard.c:392
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf511a
+ test al, al ; 84 c0 ; 0xf511d keyboard.c:394
+ jne short 0513dh ; 75 1c ; 0xf511f
+ mov bx, 00ddch ; bb dc 0d ; 0xf5121 keyboard.c:395
+ mov cx, ds ; 8c d9 ; 0xf5124
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5126
+ call 01919h ; e8 ed c7 ; 0xf5129
+ mov ax, 005ddh ; b8 dd 05 ; 0xf512c
+ push ax ; 50 ; 0xf512f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5130
+ push ax ; 50 ; 0xf5133
+ call 0195ch ; e8 25 c8 ; 0xf5134
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5137
+ jmp near 0527bh ; e9 3e 01 ; 0xf513a keyboard.c:396
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf513d keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5140
+ mov es, ax ; 8e c0 ; 0xf5143
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5145
+ mov dl, ah ; 88 e2 ; 0xf5148 keyboard.c:49
+ mov bx, 00096h ; bb 96 00 ; 0xf514a keyboard.c:48
+ mov dh, byte [es:bx] ; 26 8a 37 ; 0xf514d
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5150 keyboard.c:49
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5153 keyboard.c:48
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf5156
+ mov bl, bh ; 88 fb ; 0xf5159 keyboard.c:49
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515b keyboard.c:404
+ push CS ; 0e ; 0xf515e
+ pop ES ; 07 ; 0xf515f
+ mov cx, strict word 00012h ; b9 12 00 ; 0xf5160
+ mov di, 050dah ; bf da 50 ; 0xf5163
+ repne scasb ; f2 ae ; 0xf5166
+ sal cx, 1 ; d1 e1 ; 0xf5168
+ mov di, cx ; 89 cf ; 0xf516a
+ mov cx, word [cs:di+050ebh] ; 2e 8b 8d eb 50 ; 0xf516c
+ jmp cx ; ff e1 ; 0xf5171
+ xor bl, 040h ; 80 f3 40 ; 0xf5173 keyboard.c:406
+ mov si, strict word 00017h ; be 17 00 ; 0xf5176 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5179
+ mov es, ax ; 8e c0 ; 0xf517c
+ mov byte [es:si], bl ; 26 88 1c ; 0xf517e
+ or dl, 040h ; 80 ca 40 ; 0xf5181 keyboard.c:408
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5184 keyboard.c:53
+ jmp near 05378h ; e9 ee 01 ; 0xf5187
+ and dl, 0bfh ; 80 e2 bf ; 0xf518a keyboard.c:412
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf518d keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5190
+ mov es, ax ; 8e c0 ; 0xf5193
+ jmp near 05378h ; e9 e0 01 ; 0xf5195
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5198 keyboard.c:421
+ jne short 051fch ; 75 5e ; 0xf519c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf519e keyboard.c:422
+ and AL, strict byte 07fh ; 24 7f ; 0xf51a1
+ cmp AL, strict byte 02ah ; 3c 2a ; 0xf51a3
+ jne short 051ach ; 75 05 ; 0xf51a5
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf51a7
+ jmp short 051afh ; eb 03 ; 0xf51aa
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf51ac
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51af keyboard.c:423
+ je short 051bbh ; 74 06 ; 0xf51b3
+ not al ; f6 d0 ; 0xf51b5 keyboard.c:424
+ and bl, al ; 20 c3 ; 0xf51b7
+ jmp short 051bdh ; eb 02 ; 0xf51b9 keyboard.c:425
+ or bl, al ; 08 c3 ; 0xf51bb keyboard.c:426
+ mov si, strict word 00017h ; be 17 00 ; 0xf51bd keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf51c0
+ mov es, ax ; 8e c0 ; 0xf51c3
+ mov byte [es:si], bl ; 26 88 1c ; 0xf51c5
+ jmp short 051fch ; eb 32 ; 0xf51c8 keyboard.c:429
+ test dh, 001h ; f6 c6 01 ; 0xf51ca keyboard.c:432
+ jne short 0522dh ; 75 5e ; 0xf51cd
+ or bl, 004h ; 80 cb 04 ; 0xf51cf keyboard.c:433
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf51d2 keyboard.c:51
+ mov ax, strict word 00017h ; b8 17 00 ; 0xf51d5
+ mov dh, bl ; 88 de ; 0xf51d8
+ mov bx, ax ; 89 c3 ; 0xf51da keyboard.c:53
+ mov es, cx ; 8e c1 ; 0xf51dc
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf51de
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51e1 keyboard.c:435
+ je short 051f3h ; 74 0c ; 0xf51e5
+ or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf51e7 keyboard.c:436
+ mov bx, 00096h ; bb 96 00 ; 0xf51eb keyboard.c:51
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf51ee
+ jmp short 051f9h ; eb 06 ; 0xf51f1 keyboard.c:438
+ or dl, 001h ; 80 ca 01 ; 0xf51f3 keyboard.c:439
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf51f6 keyboard.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf51f9 keyboard.c:53
+ jmp short 0522dh ; eb 2f ; 0xf51fc keyboard.c:443
+ test dh, 001h ; f6 c6 01 ; 0xf51fe keyboard.c:445
+ jne short 0525ch ; 75 59 ; 0xf5201
+ and bl, 0fbh ; 80 e3 fb ; 0xf5203 keyboard.c:446
+ mov si, strict word 00017h ; be 17 00 ; 0xf5206 keyboard.c:53
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf5209
+ mov es, cx ; 8e c1 ; 0xf520c
+ mov byte [es:si], bl ; 26 88 1c ; 0xf520e
+ test dh, 002h ; f6 c6 02 ; 0xf5211 keyboard.c:448
+ je short 05224h ; 74 0e ; 0xf5214
+ and dh, 0fbh ; 80 e6 fb ; 0xf5216 keyboard.c:449
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5219
+ mov bx, 00096h ; bb 96 00 ; 0xf521c keyboard.c:53
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf521f
+ jmp short 0525ch ; eb 38 ; 0xf5222 keyboard.c:451
+ and dl, 0feh ; 80 e2 fe ; 0xf5224 keyboard.c:452
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5227 keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf522a
+ jmp short 0525ch ; eb 2d ; 0xf522d keyboard.c:456
+ or bl, 008h ; 80 cb 08 ; 0xf522f keyboard.c:459
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5232 keyboard.c:51
+ mov cx, strict word 00017h ; b9 17 00 ; 0xf5235
+ mov dh, bl ; 88 de ; 0xf5238
+ mov bx, cx ; 89 cb ; 0xf523a keyboard.c:53
+ mov es, ax ; 8e c0 ; 0xf523c
+ mov byte [es:bx], dh ; 26 88 37 ; 0xf523e
+ test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5241 keyboard.c:461
+ je short 05253h ; 74 0c ; 0xf5245
+ or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5247 keyboard.c:462
+ mov bx, 00096h ; bb 96 00 ; 0xf524b keyboard.c:51
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf524e
+ jmp short 05259h ; eb 06 ; 0xf5251 keyboard.c:464
+ or dl, 002h ; 80 ca 02 ; 0xf5253 keyboard.c:465
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5256 keyboard.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5259 keyboard.c:53
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf525c keyboard.c:468
+ and AL, strict byte 07fh ; 24 7f ; 0xf525f
+ cmp AL, strict byte 01dh ; 3c 1d ; 0xf5261
+ je short 05269h ; 74 04 ; 0xf5263
+ and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5265
+ and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5269
+ mov bx, 00096h ; bb 96 00 ; 0xf526d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5270
+ mov es, ax ; 8e c0 ; 0xf5273
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5275
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5278
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf527b
+ pop di ; 5f ; 0xf527e
+ pop si ; 5e ; 0xf527f
+ pop bp ; 5d ; 0xf5280
+ retn ; c3 ; 0xf5281
+ and bl, 0f7h ; 80 e3 f7 ; 0xf5282 keyboard.c:470
+ mov si, strict word 00017h ; be 17 00 ; 0xf5285 keyboard.c:53
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf5288
+ mov es, cx ; 8e c1 ; 0xf528b
+ mov byte [es:si], bl ; 26 88 1c ; 0xf528d
+ test dh, 002h ; f6 c6 02 ; 0xf5290 keyboard.c:472
+ je short 0529eh ; 74 09 ; 0xf5293
+ and dh, 0f7h ; 80 e6 f7 ; 0xf5295 keyboard.c:473
+ mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5298
+ jmp near 0521ch ; e9 7e ff ; 0xf529b keyboard.c:474
+ and dl, 0fdh ; 80 e2 fd ; 0xf529e keyboard.c:476
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4
+ jmp short 0525ch ; eb b3 ; 0xf52a7 keyboard.c:479
+ test dh, 003h ; f6 c6 03 ; 0xf52a9 keyboard.c:482
+ jne short 052c2h ; 75 14 ; 0xf52ac
+ or dl, 020h ; 80 ca 20 ; 0xf52ae keyboard.c:484
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52b1 keyboard.c:51
+ mov si, strict word 00018h ; be 18 00 ; 0xf52b4
+ mov es, ax ; 8e c0 ; 0xf52b7 keyboard.c:53
+ mov byte [es:si], dl ; 26 88 14 ; 0xf52b9
+ xor bl, 020h ; 80 f3 20 ; 0xf52bc keyboard.c:486
+ jmp near 05347h ; e9 85 00 ; 0xf52bf keyboard.c:487
+ or dl, 008h ; 80 ca 08 ; 0xf52c2 keyboard.c:490
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52c5 keyboard.c:51
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8
+ mov es, ax ; 8e c0 ; 0xf52cb keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf52cd
+ mov ax, 000aeh ; b8 ae 00 ; 0xf52d0 keyboard.c:494
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf52d3
+ out DX, AL ; ee ; 0xf52d6
+ call 0e034h ; e8 5a 8d ; 0xf52d7 keyboard.c:495
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52da keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52dd
+ mov es, ax ; 8e c0 ; 0xf52e0
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf52e2
+ test AL, strict byte 008h ; a8 08 ; 0xf52e5 keyboard.c:49
+ jne short 052dah ; 75 f1 ; 0xf52e7
+ jmp near 0525ch ; e9 70 ff ; 0xf52e9 keyboard.c:502
+ test dh, 003h ; f6 c6 03 ; 0xf52ec keyboard.c:504
+ je short 052f4h ; 74 03 ; 0xf52ef
+ jmp near 0525ch ; e9 68 ff ; 0xf52f1
+ and dl, 0dfh ; 80 e2 df ; 0xf52f4 keyboard.c:505
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf52f7 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa
+ mov es, ax ; 8e c0 ; 0xf52fd
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf52ff
+ jmp short 052f1h ; eb ed ; 0xf5302 keyboard.c:508
+ test dh, 002h ; f6 c6 02 ; 0xf5304 keyboard.c:511
+ je short 05336h ; 74 2d ; 0xf5307
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5309 keyboard.c:56
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf530c
+ mov es, ax ; 8e c0 ; 0xf530f keyboard.c:58
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5311
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5314 keyboard.c:61
+ mov word [es:bx], ax ; 26 89 07 ; 0xf5317 keyboard.c:63
+ mov bx, strict word 00071h ; bb 71 00 ; 0xf531a keyboard.c:51
+ mov AL, strict byte 080h ; b0 80 ; 0xf531d
+ mov byte [es:bx], al ; 26 88 07 ; 0xf531f keyboard.c:53
+ mov ax, 000aeh ; b8 ae 00 ; 0xf5322 keyboard.c:516
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5325
+ out DX, AL ; ee ; 0xf5328
+ push bp ; 55 ; 0xf5329 keyboard.c:517
+ int 01bh ; cd 1b ; 0xf532a
+ pop bp ; 5d ; 0xf532c
+ xor dx, dx ; 31 d2 ; 0xf532d keyboard.c:518
+ xor ax, ax ; 31 c0 ; 0xf532f
+ call 05095h ; e8 61 fd ; 0xf5331
+ jmp short 052f1h ; eb bb ; 0xf5334 keyboard.c:519
+ or dl, 010h ; 80 ca 10 ; 0xf5336 keyboard.c:520
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5339 keyboard.c:51
+ mov es, ax ; 8e c0 ; 0xf533c
+ mov si, strict word 00018h ; be 18 00 ; 0xf533e
+ mov byte [es:si], dl ; 26 88 14 ; 0xf5341 keyboard.c:53
+ xor bl, 010h ; 80 f3 10 ; 0xf5344 keyboard.c:522
+ mov ax, strict word 00017h ; b8 17 00 ; 0xf5347 keyboard.c:51
+ mov dl, bl ; 88 da ; 0xf534a
+ mov bx, ax ; 89 c3 ; 0xf534c keyboard.c:53
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf534e
+ jmp short 052f1h ; eb 9e ; 0xf5351 keyboard.c:525
+ test dh, 002h ; f6 c6 02 ; 0xf5353 keyboard.c:528
+ jne short 052f1h ; 75 99 ; 0xf5356
+ and dl, 0efh ; 80 e2 ef ; 0xf5358 keyboard.c:529
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf535b keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf535e
+ mov es, ax ; 8e c0 ; 0xf5361
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5363
+ jmp short 052f1h ; eb 89 ; 0xf5366 keyboard.c:532
+ test ah, 004h ; f6 c4 04 ; 0xf5368 keyboard.c:535
+ jne short 052f1h ; 75 84 ; 0xf536b
+ or dl, 004h ; 80 ca 04 ; 0xf536d keyboard.c:536
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf5370 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5373
+ mov es, ax ; 8e c0 ; 0xf5376
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf5378
+ jmp near 0525ch ; e9 de fe ; 0xf537b keyboard.c:540
+ and dl, 0fbh ; 80 e2 fb ; 0xf537e keyboard.c:543
+ jmp short 05370h ; eb ed ; 0xf5381 keyboard.c:544
+ mov al, bh ; 88 f8 ; 0xf5383 keyboard.c:549
+ and AL, strict byte 00ch ; 24 0c ; 0xf5385
+ cmp AL, strict byte 00ch ; 3c 0c ; 0xf5387
+ jne short 0539eh ; 75 13 ; 0xf5389
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf538b keyboard.c:61
+ mov si, strict word 00072h ; be 72 00 ; 0xf538e
+ mov cx, 01234h ; b9 34 12 ; 0xf5391
+ mov es, ax ; 8e c0 ; 0xf5394 keyboard.c:63
+ mov word [es:si], cx ; 26 89 0c ; 0xf5396
+ jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5399 keyboard.c:552
+ test dl, 008h ; f6 c2 08 ; 0xf539e keyboard.c:558
+ je short 053b4h ; 74 11 ; 0xf53a1
+ and dl, 0f7h ; 80 e2 f7 ; 0xf53a3 keyboard.c:560
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf53a6 keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53a9
+ mov es, ax ; 8e c0 ; 0xf53ac
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf53ae
+ jmp near 0527bh ; e9 c7 fe ; 0xf53b1 keyboard.c:562
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53b4 keyboard.c:565
+ test AL, strict byte 080h ; a8 80 ; 0xf53b7
+ je short 053e9h ; 74 2e ; 0xf53b9
+ cmp AL, strict byte 0fah ; 3c fa ; 0xf53bb keyboard.c:567
+ jne short 053cfh ; 75 10 ; 0xf53bd
+ mov bx, 00097h ; bb 97 00 ; 0xf53bf keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53c2
+ mov es, ax ; 8e c0 ; 0xf53c5
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53c7
+ or ah, 010h ; 80 cc 10 ; 0xf53ca keyboard.c:49
+ jmp short 053e4h ; eb 15 ; 0xf53cd keyboard.c:570
+ cmp AL, strict byte 0feh ; 3c fe ; 0xf53cf
+ je short 053d6h ; 74 03 ; 0xf53d1
+ jmp near 0525ch ; e9 86 fe ; 0xf53d3
+ mov bx, 00097h ; bb 97 00 ; 0xf53d6 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf53d9
+ mov es, ax ; 8e c0 ; 0xf53dc
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53de
+ or ah, 020h ; 80 cc 20 ; 0xf53e1 keyboard.c:49
+ mov byte [es:bx], ah ; 26 88 27 ; 0xf53e4 keyboard.c:53
+ jmp short 053d3h ; eb ea ; 0xf53e7 keyboard.c:574
+ cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf53e9 keyboard.c:576
+ jbe short 05411h ; 76 22 ; 0xf53ed
+ mov bx, 00ddch ; bb dc 0d ; 0xf53ef keyboard.c:577
+ mov cx, ds ; 8c d9 ; 0xf53f2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf53f4
+ call 01919h ; e8 1f c5 ; 0xf53f7
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53fa
+ xor ah, ah ; 30 e4 ; 0xf53fd
+ push ax ; 50 ; 0xf53ff
+ mov ax, 005f7h ; b8 f7 05 ; 0xf5400
+ push ax ; 50 ; 0xf5403
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5404
+ push ax ; 50 ; 0xf5407
+ call 0195ch ; e8 51 c5 ; 0xf5408
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf540b
+ jmp near 0527bh ; e9 6a fe ; 0xf540e keyboard.c:578
+ test bl, 008h ; f6 c3 08 ; 0xf5411 keyboard.c:580
+ je short 05430h ; 74 1a ; 0xf5414
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5416 keyboard.c:581
+ xor ah, ah ; 30 e4 ; 0xf5419
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf541b
+ imul dx ; f7 ea ; 0xf541e
+ mov si, ax ; 89 c6 ; 0xf5420
+ mov al, byte [si+00e30h] ; 8a 84 30 0e ; 0xf5422
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5426
+ mov al, byte [si+00e31h] ; 8a 84 31 0e ; 0xf5429 keyboard.c:582
+ jmp near 054e4h ; e9 b4 00 ; 0xf542d keyboard.c:583
+ test bl, 004h ; f6 c3 04 ; 0xf5430
+ je short 0544fh ; 74 1a ; 0xf5433
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5435 keyboard.c:584
+ xor ah, ah ; 30 e4 ; 0xf5438
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf543a
+ imul dx ; f7 ea ; 0xf543d
+ mov si, ax ; 89 c6 ; 0xf543f
+ mov al, byte [si+00e2eh] ; 8a 84 2e 0e ; 0xf5441
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5445
+ mov al, byte [si+00e2fh] ; 8a 84 2f 0e ; 0xf5448 keyboard.c:585
+ jmp near 054e4h ; e9 95 00 ; 0xf544c keyboard.c:586
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544f
+ and AL, strict byte 002h ; 24 02 ; 0xf5452
+ test al, al ; 84 c0 ; 0xf5454
+ jbe short 05476h ; 76 1e ; 0xf5456
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5458
+ cmp AL, strict byte 047h ; 3c 47 ; 0xf545b
+ jc short 05476h ; 72 17 ; 0xf545d
+ cmp AL, strict byte 053h ; 3c 53 ; 0xf545f
+ jnbe short 05476h ; 77 13 ; 0xf5461
+ mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf5463 keyboard.c:588
+ xor ah, ah ; 30 e4 ; 0xf5467 keyboard.c:589
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5469
+ imul dx ; f7 ea ; 0xf546c
+ mov bx, ax ; 89 c3 ; 0xf546e
+ mov al, byte [bx+00e2bh] ; 8a 87 2b 0e ; 0xf5470
+ jmp short 054e4h ; eb 6e ; 0xf5474 keyboard.c:590
+ test bl, 003h ; f6 c3 03 ; 0xf5476
+ je short 054b2h ; 74 37 ; 0xf5479
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf547b keyboard.c:594
+ xor ah, ah ; 30 e4 ; 0xf547e
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5480
+ imul dx ; f7 ea ; 0xf5483
+ mov si, ax ; 89 c6 ; 0xf5485
+ mov al, byte [si+00e32h] ; 8a 84 32 0e ; 0xf5487
+ xor ah, ah ; 30 e4 ; 0xf548b
+ mov dl, bl ; 88 da ; 0xf548d
+ xor dh, dh ; 30 f6 ; 0xf548f
+ test dx, ax ; 85 c2 ; 0xf5491
+ je short 054a2h ; 74 0d ; 0xf5493
+ mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf5495 keyboard.c:595
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5499
+ mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf549c keyboard.c:596
+ jmp short 054adh ; eb 0b ; 0xf54a0 keyboard.c:597
+ mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54a2 keyboard.c:598
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54a6
+ mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54a9 keyboard.c:599
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf54ad
+ jmp short 054e7h ; eb 35 ; 0xf54b0 keyboard.c:601
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54b2 keyboard.c:603
+ xor ah, ah ; 30 e4 ; 0xf54b5
+ mov dx, strict word 0000ah ; ba 0a 00 ; 0xf54b7
+ imul dx ; f7 ea ; 0xf54ba
+ mov si, ax ; 89 c6 ; 0xf54bc
+ mov dl, byte [si+00e32h] ; 8a 94 32 0e ; 0xf54be
+ xor dh, dh ; 30 f6 ; 0xf54c2
+ mov al, bl ; 88 d8 ; 0xf54c4
+ xor ah, ah ; 30 e4 ; 0xf54c6
+ test ax, dx ; 85 d0 ; 0xf54c8
+ je short 054d9h ; 74 0d ; 0xf54ca
+ mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54cc keyboard.c:604
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54d0
+ mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54d3 keyboard.c:605
+ jmp short 054e4h ; eb 0b ; 0xf54d7 keyboard.c:606
+ mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf54d9 keyboard.c:607
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54dd
+ mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf54e0 keyboard.c:608
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf54e4
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e7 keyboard.c:611
+ jne short 0550ch ; 75 1f ; 0xf54eb
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf54ed
+ jne short 0550ch ; 75 19 ; 0xf54f1
+ mov bx, 00ddch ; bb dc 0d ; 0xf54f3 keyboard.c:612
+ mov cx, ds ; 8c d9 ; 0xf54f6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf54f8
+ call 01919h ; e8 1b c4 ; 0xf54fb
+ mov ax, 0062eh ; b8 2e 06 ; 0xf54fe
+ push ax ; 50 ; 0xf5501
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5502
+ push ax ; 50 ; 0xf5505
+ call 0195ch ; e8 53 c4 ; 0xf5506
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5509
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf550c keyboard.c:614
+ xor dh, dh ; 30 f6 ; 0xf550f
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5511
+ xor ah, ah ; 30 e4 ; 0xf5514
+ jmp near 05331h ; e9 18 fe ; 0xf5516
+ ; disGetNextSymbol 0xf5519 LB 0x59cf -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key'
+dequeue_key: ; 0xf5519 LB 0x61
+ push si ; 56 ; 0xf5519 keyboard.c:624
+ push di ; 57 ; 0xf551a
+ push bp ; 55 ; 0xf551b
+ mov bp, sp ; 89 e5 ; 0xf551c
+ push ax ; 50 ; 0xf551e
+ mov si, ax ; 89 c6 ; 0xf551f
+ mov word [bp-002h], bx ; 89 5e fe ; 0xf5521
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5524 keyboard.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5527
+ mov es, ax ; 8e c0 ; 0xf552a
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf552c
+ mov di, strict word 0001ch ; bf 1c 00 ; 0xf552f keyboard.c:58
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf5532
+ cmp bx, ax ; 39 c3 ; 0xf5535 keyboard.c:640
+ je short 05570h ; 74 37 ; 0xf5537
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf5539 keyboard.c:48
+ lea di, [bx+001h] ; 8d 7f 01 ; 0xf553c keyboard.c:642
+ mov ah, byte [es:di] ; 26 8a 25 ; 0xf553f keyboard.c:48
+ mov es, cx ; 8e c1 ; 0xf5542 keyboard.c:643
+ mov di, word [bp-002h] ; 8b 7e fe ; 0xf5544
+ mov byte [es:di], al ; 26 88 05 ; 0xf5547
+ mov es, dx ; 8e c2 ; 0xf554a keyboard.c:644
+ mov byte [es:si], ah ; 26 88 24 ; 0xf554c
+ cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647
+ je short 0556bh ; 74 16 ; 0xf5553
+ lea si, [bx+002h] ; 8d 77 02 ; 0xf5555 keyboard.c:648
+ cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf5558 keyboard.c:649
+ jc short 05560h ; 72 03 ; 0xf555b
+ mov si, strict word 0001eh ; be 1e 00 ; 0xf555d keyboard.c:650
+ mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5560 keyboard.c:63
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5563
+ mov es, ax ; 8e c0 ; 0xf5566
+ mov word [es:bx], si ; 26 89 37 ; 0xf5568
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf556b keyboard.c:653
+ jmp short 05572h ; eb 02 ; 0xf556e
+ xor ax, ax ; 31 c0 ; 0xf5570 keyboard.c:656
+ mov sp, bp ; 89 ec ; 0xf5572 keyboard.c:658
+ pop bp ; 5d ; 0xf5574
+ pop di ; 5f ; 0xf5575
+ pop si ; 5e ; 0xf5576
+ retn 00002h ; c2 02 00 ; 0xf5577
+ ; disGetNextSymbol 0xf557a LB 0x596e -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function'
+ db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09fh, 056h, 05ah, 056h, 0f0h
+ db 056h, 035h, 057h, 04ah, 057h, 071h, 057h, 07bh, 057h, 0eah, 057h, 026h, 058h, 057h, 058h, 086h
+ db 058h, 0e9h, 056h
+int16_function: ; 0xf559d LB 0x2f4
+ push bp ; 55 ; 0xf559d keyboard.c:675
+ mov bp, sp ; 89 e5 ; 0xf559e
+ push si ; 56 ; 0xf55a0
+ push di ; 57 ; 0xf55a1
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55a2
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf55a5 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf55a8
+ mov es, ax ; 8e c0 ; 0xf55ab
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf55ad
+ mov bh, dl ; 88 d7 ; 0xf55b0 keyboard.c:49
+ mov si, 00097h ; be 97 00 ; 0xf55b2 keyboard.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf55b5
+ mov bl, al ; 88 c3 ; 0xf55b8 keyboard.c:49
+ xor dh, dh ; 30 f6 ; 0xf55ba keyboard.c:684
+ mov CL, strict byte 004h ; b1 04 ; 0xf55bc
+ sar dx, CL ; d3 fa ; 0xf55be
+ and dl, 007h ; 80 e2 07 ; 0xf55c0
+ and AL, strict byte 007h ; 24 07 ; 0xf55c3
+ xor ah, ah ; 30 e4 ; 0xf55c5
+ xor al, dl ; 30 d0 ; 0xf55c7
+ test ax, ax ; 85 c0 ; 0xf55c9
+ je short 05639h ; 74 6c ; 0xf55cb
+ cli ; fa ; 0xf55cd keyboard.c:685
+ mov AL, strict byte 0edh ; b0 ed ; 0xf55ce keyboard.c:686
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf55d0
+ out DX, AL ; ee ; 0xf55d3
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf55d4 keyboard.c:687
+ in AL, DX ; ec ; 0xf55d7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf55d8
+ test AL, strict byte 001h ; a8 01 ; 0xf55da
+ jne short 055e6h ; 75 08 ; 0xf55dc
+ mov AL, strict byte 021h ; b0 21 ; 0xf55de
+ mov dx, 00080h ; ba 80 00 ; 0xf55e0
+ out DX, AL ; ee ; 0xf55e3
+ jmp short 055d4h ; eb ee ; 0xf55e4
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf55e6 keyboard.c:688
+ in AL, DX ; ec ; 0xf55e9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf55ea
+ cmp ax, 000fah ; 3d fa 00 ; 0xf55ec
+ jne short 05638h ; 75 47 ; 0xf55ef
+ and bl, 0c8h ; 80 e3 c8 ; 0xf55f1 keyboard.c:689
+ mov al, bh ; 88 f8 ; 0xf55f4 keyboard.c:690
+ xor ah, ah ; 30 e4 ; 0xf55f6
+ mov CL, strict byte 004h ; b1 04 ; 0xf55f8
+ sar ax, CL ; d3 f8 ; 0xf55fa
+ mov cx, ax ; 89 c1 ; 0xf55fc
+ xor ch, ah ; 30 e5 ; 0xf55fe
+ and cl, 007h ; 80 e1 07 ; 0xf5600
+ mov al, bl ; 88 d8 ; 0xf5603
+ xor ah, ah ; 30 e4 ; 0xf5605
+ mov dx, ax ; 89 c2 ; 0xf5607
+ or dx, cx ; 09 ca ; 0xf5609
+ mov bl, dl ; 88 d3 ; 0xf560b
+ mov al, dl ; 88 d0 ; 0xf560d keyboard.c:691
+ and AL, strict byte 007h ; 24 07 ; 0xf560f
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5611
+ out DX, AL ; ee ; 0xf5614
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf5615 keyboard.c:692
+ in AL, DX ; ec ; 0xf5618
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf5619
+ test AL, strict byte 001h ; a8 01 ; 0xf561b
+ jne short 05627h ; 75 08 ; 0xf561d
+ mov AL, strict byte 021h ; b0 21 ; 0xf561f keyboard.c:693
+ mov dx, 00080h ; ba 80 00 ; 0xf5621
+ out DX, AL ; ee ; 0xf5624
+ jmp short 05615h ; eb ee ; 0xf5625
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5627 keyboard.c:694
+ in AL, DX ; ec ; 0xf562a
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf562b
+ mov si, 00097h ; be 97 00 ; 0xf562d keyboard.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5630
+ mov es, ax ; 8e c0 ; 0xf5633
+ mov byte [es:si], bl ; 26 88 1c ; 0xf5635
+ sti ; fb ; 0xf5638 keyboard.c:697
+ mov CL, strict byte 008h ; b1 08 ; 0xf5639 keyboard.c:700
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf563b
+ shr ax, CL ; d3 e8 ; 0xf563e
+ cmp ax, 000a2h ; 3d a2 00 ; 0xf5640
+ jnbe short 0569fh ; 77 5a ; 0xf5643
+ push CS ; 0e ; 0xf5645
+ pop ES ; 07 ; 0xf5646
+ mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5647
+ mov di, 0557ah ; bf 7a 55 ; 0xf564a
+ repne scasb ; f2 ae ; 0xf564d
+ sal cx, 1 ; d1 e1 ; 0xf564f
+ mov di, cx ; 89 cf ; 0xf5651
+ mov ax, word [cs:di+05585h] ; 2e 8b 85 85 55 ; 0xf5653
+ jmp ax ; ff e0 ; 0xf5658
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf565a keyboard.c:702
+ push ax ; 50 ; 0xf565d
+ mov cx, ss ; 8c d1 ; 0xf565e
+ lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5660
+ mov dx, ss ; 8c d2 ; 0xf5663
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5665
+ call 05519h ; e8 ae fe ; 0xf5668
+ test ax, ax ; 85 c0 ; 0xf566b
+ jne short 0567dh ; 75 0e ; 0xf566d
+ mov ax, 00665h ; b8 65 06 ; 0xf566f keyboard.c:703
+ push ax ; 50 ; 0xf5672
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf5673
+ push ax ; 50 ; 0xf5676
+ call 0195ch ; e8 e2 c2 ; 0xf5677
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf567a
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf567d keyboard.c:705
+ je short 05689h ; 74 06 ; 0xf5681
+ cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5683
+ je short 0568fh ; 74 06 ; 0xf5687
+ cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5689 keyboard.c:707
+ jne short 05693h ; 75 04 ; 0xf568d
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf568f keyboard.c:708
+ mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5693 keyboard.c:709
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5696
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5699
+ jmp near 056e9h ; e9 4a 00 ; 0xf569c keyboard.c:710
+ mov bx, 00ddch ; bb dc 0d ; 0xf569f
+ mov cx, ds ; 8c d9 ; 0xf56a2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56a4
+ call 01919h ; e8 6f c2 ; 0xf56a7
+ mov CL, strict byte 008h ; b1 08 ; 0xf56aa
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ac
+ shr ax, CL ; d3 e8 ; 0xf56af
+ push ax ; 50 ; 0xf56b1
+ mov ax, 00689h ; b8 89 06 ; 0xf56b2
+ push ax ; 50 ; 0xf56b5
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56b6
+ push ax ; 50 ; 0xf56b9
+ call 0195ch ; e8 9f c2 ; 0xf56ba
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf56bd
+ mov bx, 00ddch ; bb dc 0d ; 0xf56c0
+ mov cx, ds ; 8c d9 ; 0xf56c3
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56c5
+ call 01919h ; e8 4e c2 ; 0xf56c8
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56cb
+ push ax ; 50 ; 0xf56ce
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56cf
+ push ax ; 50 ; 0xf56d2
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56d3
+ push ax ; 50 ; 0xf56d6
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56d7
+ push ax ; 50 ; 0xf56da
+ mov ax, 006b1h ; b8 b1 06 ; 0xf56db
+ push ax ; 50 ; 0xf56de
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf56df
+ push ax ; 50 ; 0xf56e2
+ call 0195ch ; e8 76 c2 ; 0xf56e3
+ add sp, strict byte 0000ch ; 83 c4 0c ; 0xf56e6
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf56e9
+ pop di ; 5f ; 0xf56ec
+ pop si ; 5e ; 0xf56ed
+ pop bp ; 5d ; 0xf56ee
+ retn ; c3 ; 0xf56ef
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56f0 keyboard.c:714
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf56f3
+ xor ax, ax ; 31 c0 ; 0xf56f6 keyboard.c:715
+ push ax ; 50 ; 0xf56f8
+ mov cx, ss ; 8c d1 ; 0xf56f9
+ lea bx, [bp-008h] ; 8d 5e f8 ; 0xf56fb
+ mov dx, ss ; 8c d2 ; 0xf56fe
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5700
+ call 05519h ; e8 13 fe ; 0xf5703
+ test ax, ax ; 85 c0 ; 0xf5706
+ jne short 05710h ; 75 06 ; 0xf5708
+ or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf570a keyboard.c:716
+ jmp short 056e9h ; eb d9 ; 0xf570e keyboard.c:717
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5710 keyboard.c:719
+ je short 0571ch ; 74 06 ; 0xf5714
+ cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5716
+ je short 05722h ; 74 06 ; 0xf571a
+ cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf571c keyboard.c:721
+ jne short 05726h ; 75 04 ; 0xf5720
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5722 keyboard.c:722
+ mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5726 keyboard.c:723
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5729
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf572c
+ and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf572f keyboard.c:724
+ jmp short 056e9h ; eb b4 ; 0xf5733 keyboard.c:725
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5735 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5738
+ mov es, ax ; 8e c0 ; 0xf573b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf573d
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5740 keyboard.c:729
+ mov dl, al ; 88 c2 ; 0xf5743
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5745
+ jmp short 056e9h ; eb 9f ; 0xf5748 keyboard.c:730
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf574a keyboard.c:733
+ xor dh, dh ; 30 f6 ; 0xf574d
+ mov CL, strict byte 008h ; b1 08 ; 0xf574f
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5751
+ shr ax, CL ; d3 e8 ; 0xf5754
+ xor ah, ah ; 30 e4 ; 0xf5756
+ call 05095h ; e8 3a f9 ; 0xf5758
+ test ax, ax ; 85 c0 ; 0xf575b
+ jne short 05769h ; 75 0a ; 0xf575d
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575f keyboard.c:734
+ xor al, al ; 30 c0 ; 0xf5762
+ or AL, strict byte 001h ; 0c 01 ; 0xf5764
+ jmp near 05699h ; e9 30 ff ; 0xf5766
+ and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5769 keyboard.c:737
+ jmp near 056e9h ; e9 78 ff ; 0xf576e keyboard.c:739
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5771 keyboard.c:752
+ xor al, al ; 30 c0 ; 0xf5774
+ or AL, strict byte 030h ; 0c 30 ; 0xf5776
+ jmp near 05699h ; e9 1e ff ; 0xf5778
+ mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf577b keyboard.c:756
+ xor cx, cx ; 31 c9 ; 0xf577f keyboard.c:757
+ cli ; fa ; 0xf5781 keyboard.c:759
+ mov AL, strict byte 0f2h ; b0 f2 ; 0xf5782 keyboard.c:760
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf5784
+ out DX, AL ; ee ; 0xf5787
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf5788 keyboard.c:762
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf578b keyboard.c:763
+ in AL, DX ; ec ; 0xf578e
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf578f
+ test AL, strict byte 001h ; a8 01 ; 0xf5791
+ jne short 057a2h ; 75 0d ; 0xf5793
+ dec bx ; 4b ; 0xf5795
+ test bx, bx ; 85 db ; 0xf5796
+ jbe short 057a2h ; 76 08 ; 0xf5798
+ mov dx, 00080h ; ba 80 00 ; 0xf579a keyboard.c:764
+ in AL, DX ; ec ; 0xf579d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf579e
+ jmp short 0578bh ; eb e9 ; 0xf57a0
+ test bx, bx ; 85 db ; 0xf57a2 keyboard.c:765
+ jbe short 057e4h ; 76 3e ; 0xf57a4
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf57a6 keyboard.c:766
+ in AL, DX ; ec ; 0xf57a9
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57aa
+ cmp ax, 000fah ; 3d fa 00 ; 0xf57ac
+ jne short 057e4h ; 75 33 ; 0xf57af
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf57b1 keyboard.c:768
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf57b4 keyboard.c:769
+ in AL, DX ; ec ; 0xf57b7
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57b8
+ test AL, strict byte 001h ; a8 01 ; 0xf57ba
+ jne short 057cbh ; 75 0d ; 0xf57bc
+ dec bx ; 4b ; 0xf57be
+ test bx, bx ; 85 db ; 0xf57bf
+ jbe short 057cbh ; 76 08 ; 0xf57c1
+ mov dx, 00080h ; ba 80 00 ; 0xf57c3 keyboard.c:770
+ in AL, DX ; ec ; 0xf57c6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57c7
+ jmp short 057b4h ; eb e9 ; 0xf57c9
+ test bx, bx ; 85 db ; 0xf57cb keyboard.c:771
+ jbe short 057dbh ; 76 0c ; 0xf57cd
+ mov bl, ch ; 88 eb ; 0xf57cf keyboard.c:772
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf57d1 keyboard.c:773
+ in AL, DX ; ec ; 0xf57d4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf57d5
+ mov ch, al ; 88 c5 ; 0xf57d7
+ mov cl, bl ; 88 d9 ; 0xf57d9
+ dec byte [bp-006h] ; fe 4e fa ; 0xf57db keyboard.c:775
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57de
+ jnbe short 057b1h ; 77 cd ; 0xf57e2
+ mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57e4 keyboard.c:778
+ jmp near 056e9h ; e9 ff fe ; 0xf57e7 keyboard.c:779
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf57ea keyboard.c:782
+ push ax ; 50 ; 0xf57ed
+ mov cx, ss ; 8c d1 ; 0xf57ee
+ lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57f0
+ mov dx, ss ; 8c d2 ; 0xf57f3
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57f5
+ call 05519h ; e8 1e fd ; 0xf57f8
+ test ax, ax ; 85 c0 ; 0xf57fb
+ jne short 0580dh ; 75 0e ; 0xf57fd
+ mov ax, 00665h ; b8 65 06 ; 0xf57ff keyboard.c:783
+ push ax ; 50 ; 0xf5802
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf5803
+ push ax ; 50 ; 0xf5806
+ call 0195ch ; e8 52 c1 ; 0xf5807
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf580a
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf580d keyboard.c:785
+ je short 0581dh ; 74 0a ; 0xf5811
+ cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5813
+ jne short 0581dh ; 75 04 ; 0xf5817
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5819 keyboard.c:786
+ mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf581d keyboard.c:787
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5820
+ jmp near 05745h ; e9 1f ff ; 0xf5823
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5826 keyboard.c:792
+ mov word [bp+01eh], ax ; 89 46 1e ; 0xf5829
+ xor ax, ax ; 31 c0 ; 0xf582c keyboard.c:793
+ push ax ; 50 ; 0xf582e
+ mov cx, ss ; 8c d1 ; 0xf582f
+ lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5831
+ mov dx, ss ; 8c d2 ; 0xf5834
+ lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5836
+ call 05519h ; e8 dd fc ; 0xf5839
+ test ax, ax ; 85 c0 ; 0xf583c
+ jne short 05843h ; 75 03 ; 0xf583e
+ jmp near 0570ah ; e9 c7 fe ; 0xf5840
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5843 keyboard.c:797
+ jne short 0584ch ; 75 03 ; 0xf5847
+ jmp near 05726h ; e9 da fe ; 0xf5849
+ cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf584c
+ jne short 05855h ; 75 03 ; 0xf5850
+ jmp near 05722h ; e9 cd fe ; 0xf5852
+ jmp short 05849h ; eb f2 ; 0xf5855
+ mov bx, strict word 00017h ; bb 17 00 ; 0xf5857 keyboard.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf585a
+ mov es, ax ; 8e c0 ; 0xf585d
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf585f
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5862 keyboard.c:805
+ mov dl, al ; 88 c2 ; 0xf5865
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf5867
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf586a keyboard.c:48
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf586d
+ and bh, 073h ; 80 e7 73 ; 0xf5870 keyboard.c:49
+ mov si, 00096h ; be 96 00 ; 0xf5873 keyboard.c:48
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf5876
+ and ah, 00ch ; 80 e4 0c ; 0xf5879 keyboard.c:49
+ or ah, bh ; 08 fc ; 0xf587c
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587e keyboard.c:808
+ mov dh, ah ; 88 e6 ; 0xf5881
+ jmp near 05745h ; e9 bf fe ; 0xf5883
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5886 keyboard.c:813
+ xor ah, ah ; 30 e4 ; 0xf5889
+ or ah, 080h ; 80 cc 80 ; 0xf588b
+ jmp near 05699h ; e9 08 fe ; 0xf588e
+ ; disGetNextSymbol 0xf5891 LB 0x5657 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba'
+set_geom_lba: ; 0xf5891 LB 0xb9
+ push bx ; 53 ; 0xf5891 disk.c:125
+ push cx ; 51 ; 0xf5892
+ push si ; 56 ; 0xf5893
+ push di ; 57 ; 0xf5894
+ push bp ; 55 ; 0xf5895
+ mov bp, sp ; 89 e5 ; 0xf5896
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5898
+ mov di, ax ; 89 c7 ; 0xf589b
+ mov es, dx ; 8e c2 ; 0xf589d
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf589f disk.c:127
+ mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58a4
+ mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58a9 disk.c:129
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ae disk.c:132
+ mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58b1
+ mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58b4
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58b7
+ mov si, strict word 00020h ; be 20 00 ; 0xf58ba
+ call 0aba0h ; e8 e0 52 ; 0xf58bd
+ test ax, ax ; 85 c0 ; 0xf58c0
+ jne short 058d0h ; 75 0c ; 0xf58c2
+ test bx, bx ; 85 db ; 0xf58c4
+ jne short 058d0h ; 75 08 ; 0xf58c6
+ test cx, cx ; 85 c9 ; 0xf58c8
+ jne short 058d0h ; 75 04 ; 0xf58ca
+ test dx, dx ; 85 d2 ; 0xf58cc
+ je short 058d7h ; 74 07 ; 0xf58ce
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xf58d0
+ mov si, bx ; 89 de ; 0xf58d3
+ jmp short 058ddh ; eb 06 ; 0xf58d5
+ mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58d7
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58da
+ mov word [bp-004h], bx ; 89 5e fc ; 0xf58dd
+ xor bx, bx ; 31 db ; 0xf58e0 disk.c:134
+ jmp short 058e9h ; eb 05 ; 0xf58e2
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58e4
+ jnl short 0590ch ; 7d 23 ; 0xf58e7
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58e9 disk.c:135
+ cmp si, ax ; 39 c6 ; 0xf58ec
+ jc short 058fah ; 72 0a ; 0xf58ee
+ jne short 05903h ; 75 11 ; 0xf58f0
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58f2
+ cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58f5
+ jnbe short 05903h ; 77 09 ; 0xf58f8
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58fa disk.c:136
+ inc ax ; 40 ; 0xf58fd
+ shr ax, 1 ; d1 e8 ; 0xf58fe
+ mov word [bp-002h], ax ; 89 46 fe ; 0xf5900
+ shr word [bp-006h], 1 ; d1 6e fa ; 0xf5903 disk.c:137
+ rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5906
+ inc bx ; 43 ; 0xf5909 disk.c:138
+ jmp short 058e4h ; eb d8 ; 0xf590a
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf590c disk.c:140
+ xor dx, dx ; 31 d2 ; 0xf590f
+ mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5911
+ xor cx, cx ; 31 c9 ; 0xf5914
+ call 0ab50h ; e8 37 52 ; 0xf5916
+ mov bx, ax ; 89 c3 ; 0xf5919
+ mov cx, dx ; 89 d1 ; 0xf591b
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf591d
+ mov dx, si ; 89 f2 ; 0xf5920
+ call 0ab70h ; e8 4b 52 ; 0xf5922
+ mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5925
+ cmp ax, 00400h ; 3d 00 04 ; 0xf5929 disk.c:141
+ jbe short 05934h ; 76 06 ; 0xf592c
+ mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf592e disk.c:142
+ mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5934 disk.c:143
+ mov word [es:di], ax ; 26 89 05 ; 0xf5937
+ mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf593a disk.c:144
+ mov sp, bp ; 89 ec ; 0xf5940 disk.c:145
+ pop bp ; 5d ; 0xf5942
+ pop di ; 5f ; 0xf5943
+ pop si ; 5e ; 0xf5944
+ pop cx ; 59 ; 0xf5945
+ pop bx ; 5b ; 0xf5946
+ retn 00008h ; c2 08 00 ; 0xf5947
+ ; disGetNextSymbol 0xf594a LB 0x559e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt'
+edd_fill_dpt: ; 0xf594a LB 0x31e
+ push si ; 56 ; 0xf594a disk.c:147
+ push di ; 57 ; 0xf594b
+ push bp ; 55 ; 0xf594c
+ mov bp, sp ; 89 e5 ; 0xf594d
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf594f
+ mov di, ax ; 89 c7 ; 0xf5952
+ mov word [bp-004h], dx ; 89 56 fc ; 0xf5954
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xf5957
+ mov word [bp-006h], cx ; 89 4e fa ; 0xf595a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf595d disk.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5960
+ mov es, ax ; 8e c0 ; 0xf5963
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5965
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf5968 disk.c:59
+ mov es, dx ; 8e c2 ; 0xf596b disk.c:152
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf596d
+ cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5970
+ jnc short 0597bh ; 73 06 ; 0xf5973
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5975 disk.c:153
+ jmp near 05c60h ; e9 e5 02 ; 0xf5978
+ jc short 059eeh ; 72 71 ; 0xf597b disk.c:156
+ mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf597d disk.c:159
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5982 disk.c:160
+ xor ah, ah ; 30 e4 ; 0xf5985
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5987
+ imul dx ; f7 ea ; 0xf598a
+ mov dx, cx ; 89 ca ; 0xf598c
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf598e
+ add bx, ax ; 01 c3 ; 0xf5991
+ mov es, cx ; 8e c1 ; 0xf5993
+ mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5995
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5999
+ mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf599c
+ mov es, cx ; 8e c1 ; 0xf59a0 disk.c:162
+ cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf59a2
+ jne short 059f0h ; 75 47 ; 0xf59a7
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf59a9 disk.c:163
+ mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59ac
+ mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59b2 disk.c:164
+ mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59b8
+ mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59be disk.c:165
+ mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59c4
+ mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59ca disk.c:166
+ mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59d0
+ mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59d6 disk.c:167
+ mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59dc
+ mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59e2 disk.c:168
+ mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59e8
+ jmp short 05a5fh ; eb 6f ; 0xf59ee disk.c:169
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf59f0 disk.c:170
+ mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59f3
+ mov es, cx ; 8e c1 ; 0xf59f9 disk.c:171
+ mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59fb
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf59ff
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a02
+ mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a06
+ mov es, cx ; 8e c1 ; 0xf5a0c disk.c:172
+ mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a0e
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a12
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a15
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a19
+ mov es, cx ; 8e c1 ; 0xf5a1f disk.c:173
+ mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a21
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a25
+ mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a28
+ mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a2c
+ mov es, cx ; 8e c1 ; 0xf5a32 disk.c:174
+ mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a34
+ mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a38
+ mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a3c
+ mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a40
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a44 disk.c:175
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a47
+ mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a4b
+ mov bx, si ; 89 f3 ; 0xf5a4f disk.c:176
+ mov si, strict word 00020h ; be 20 00 ; 0xf5a51
+ call 0aba0h ; e8 49 51 ; 0xf5a54
+ mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a57
+ mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a5b
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f disk.c:181
+ cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a62
+ jc short 05ac2h ; 72 5a ; 0xf5a66
+ mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a68 disk.c:185
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5a6d disk.c:186
+ mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a70
+ mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a74 disk.c:187
+ mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a7a disk.c:190
+ xor ch, ch ; 30 ed ; 0xf5a7d
+ mov ax, cx ; 89 c8 ; 0xf5a7f
+ cwd ; 99 ; 0xf5a81
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5a82
+ sar ax, 1 ; d1 f8 ; 0xf5a84
+ xor ah, ah ; 30 e4 ; 0xf5a86 disk.c:191
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf5a88
+ imul dx ; f7 ea ; 0xf5a8b
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5a8d
+ add bx, ax ; 01 c3 ; 0xf5a90
+ mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a92
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5a97
+ mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a9a disk.c:192
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a9f
+ mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5aa2 disk.c:193
+ mov byte [bp-002h], al ; 88 46 fe ; 0xf5aa7
+ mov ax, cx ; 89 c8 ; 0xf5aaa disk.c:195
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5aac
+ imul dx ; f7 ea ; 0xf5aaf
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ab1
+ add bx, ax ; 01 c3 ; 0xf5ab4
+ mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5ab6
+ test bl, bl ; 84 db ; 0xf5aba disk.c:197
+ jne short 05ac5h ; 75 07 ; 0xf5abc
+ xor ax, ax ; 31 c0 ; 0xf5abe
+ jmp short 05ac8h ; eb 06 ; 0xf5ac0
+ jmp near 05b8dh ; e9 c8 00 ; 0xf5ac2
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf5ac5
+ or AL, strict byte 010h ; 0c 10 ; 0xf5ac8 disk.c:198
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5aca
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5acd disk.c:199
+ xor ah, ah ; 30 e4 ; 0xf5ad0
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ad2
+ imul dx ; f7 ea ; 0xf5ad5
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5ad7
+ add si, ax ; 01 c6 ; 0xf5ada
+ cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5adc
+ jne short 05ae7h ; 75 04 ; 0xf5ae1
+ or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5ae3 disk.c:200
+ cmp bl, 001h ; 80 fb 01 ; 0xf5ae7 disk.c:206
+ jne short 05af1h ; 75 05 ; 0xf5aea
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf5aec
+ jmp short 05af3h ; eb 02 ; 0xf5aef
+ xor ax, ax ; 31 c0 ; 0xf5af1
+ or word [bp-00ah], ax ; 09 46 f6 ; 0xf5af3
+ cmp bl, 003h ; 80 fb 03 ; 0xf5af6 disk.c:207
+ jne short 05b00h ; 75 05 ; 0xf5af9
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf5afb
+ jmp short 05b02h ; eb 02 ; 0xf5afe
+ xor ax, ax ; 31 c0 ; 0xf5b00
+ or word [bp-00ah], ax ; 09 46 f6 ; 0xf5b02
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5b05 disk.c:209
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5b08
+ mov word [es:bx+002a8h], ax ; 26 89 87 a8 02 ; 0xf5b0b
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b10 disk.c:210
+ mov word [es:bx+002aah], ax ; 26 89 87 aa 02 ; 0xf5b13
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b18 disk.c:211
+ xor ah, ah ; 30 e4 ; 0xf5b1b
+ cwd ; 99 ; 0xf5b1d
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf5b1e
+ idiv bx ; f7 fb ; 0xf5b21
+ or dl, 00eh ; 80 ca 0e ; 0xf5b23
+ mov CL, strict byte 004h ; b1 04 ; 0xf5b26
+ sal dx, CL ; d3 e2 ; 0xf5b28
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b2a
+ mov byte [es:bx+002ach], dl ; 26 88 97 ac 02 ; 0xf5b2d
+ mov byte [es:bx+002adh], 0cbh ; 26 c6 87 ad 02 cb ; 0xf5b32 disk.c:212
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b38 disk.c:213
+ mov byte [es:bx+002aeh], al ; 26 88 87 ae 02 ; 0xf5b3b
+ mov word [es:bx+002afh], strict word 00001h ; 26 c7 87 af 02 01 00 ; 0xf5b40 disk.c:214
+ mov byte [es:bx+002b1h], 000h ; 26 c6 87 b1 02 00 ; 0xf5b47 disk.c:216
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5b4d disk.c:217
+ mov word [es:bx+002b2h], ax ; 26 89 87 b2 02 ; 0xf5b50
+ mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b55 disk.c:218
+ mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b5c disk.c:219
+ xor bl, bl ; 30 db ; 0xf5b62 disk.c:221
+ xor bh, bh ; 30 ff ; 0xf5b64 disk.c:222
+ jmp short 05b6dh ; eb 05 ; 0xf5b66
+ cmp bh, 00fh ; 80 ff 0f ; 0xf5b68
+ jnc short 05b83h ; 73 16 ; 0xf5b6b
+ mov al, bh ; 88 f8 ; 0xf5b6d disk.c:223
+ xor ah, ah ; 30 e4 ; 0xf5b6f
+ mov si, ax ; 89 c6 ; 0xf5b71
+ add si, 00306h ; 81 c6 06 03 ; 0xf5b73
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf5b77 disk.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf5b7a
+ add bl, al ; 00 c3 ; 0xf5b7d disk.c:49
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5b7f disk.c:223
+ jmp short 05b68h ; eb e5 ; 0xf5b81
+ neg bl ; f6 db ; 0xf5b83 disk.c:224
+ les si, [bp-008h] ; c4 76 f8 ; 0xf5b85 disk.c:225
+ mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5b88
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8d disk.c:229
+ cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b90
+ jnc short 05b99h ; 73 03 ; 0xf5b94
+ jmp near 05c5eh ; e9 c5 00 ; 0xf5b96
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b99 disk.c:233
+ xor ah, ah ; 30 e4 ; 0xf5b9c
+ cwd ; 99 ; 0xf5b9e
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5b9f
+ sar ax, 1 ; d1 f8 ; 0xf5ba1
+ xor ah, ah ; 30 e4 ; 0xf5ba3 disk.c:234
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf5ba5
+ imul dx ; f7 ea ; 0xf5ba8
+ les bx, [bp-008h] ; c4 5e f8 ; 0xf5baa
+ add bx, ax ; 01 c3 ; 0xf5bad
+ mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5baf
+ mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5bb4 disk.c:235
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb9 disk.c:237
+ mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bbc
+ mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bc1 disk.c:238
+ mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc7 disk.c:239
+ mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bcd disk.c:241
+ test al, al ; 84 c0 ; 0xf5bd3 disk.c:243
+ jne short 05be3h ; 75 0c ; 0xf5bd5
+ mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd7 disk.c:244
+ mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bdd disk.c:246
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5be3 disk.c:252
+ mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be6
+ mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5bec disk.c:254
+ mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bf2 disk.c:256
+ mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf8 disk.c:258
+ test al, al ; 84 c0 ; 0xf5bfe disk.c:261
+ jne short 05c18h ; 75 16 ; 0xf5c00
+ mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c02 disk.c:262
+ mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c06 disk.c:263
+ mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c0c disk.c:264
+ mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c12
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c18 disk.c:269
+ and AL, strict byte 001h ; 24 01 ; 0xf5c1b
+ xor ah, ah ; 30 e4 ; 0xf5c1d
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1f
+ mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c22
+ mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c26 disk.c:270
+ mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c2c disk.c:271
+ mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c32
+ xor bl, bl ; 30 db ; 0xf5c38 disk.c:273
+ mov BH, strict byte 01eh ; b7 1e ; 0xf5c3a disk.c:274
+ jmp short 05c43h ; eb 05 ; 0xf5c3c
+ cmp bh, 040h ; 80 ff 40 ; 0xf5c3e
+ jnc short 05c55h ; 73 12 ; 0xf5c41
+ mov al, bh ; 88 f8 ; 0xf5c43 disk.c:275
+ xor ah, ah ; 30 e4 ; 0xf5c45
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c47
+ mov si, di ; 89 fe ; 0xf5c4a
+ add si, ax ; 01 c6 ; 0xf5c4c
+ add bl, byte [es:si] ; 26 02 1c ; 0xf5c4e
+ db 0feh, 0c7h
+ ; inc bh ; fe c7 ; 0xf5c51
+ jmp short 05c3eh ; eb e9 ; 0xf5c53
+ neg bl ; f6 db ; 0xf5c55 disk.c:276
+ mov es, [bp-004h] ; 8e 46 fc ; 0xf5c57 disk.c:277
+ mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c5a
+ xor ax, ax ; 31 c0 ; 0xf5c5e disk.c:279
+ mov sp, bp ; 89 ec ; 0xf5c60 disk.c:280
+ pop bp ; 5d ; 0xf5c62
+ pop di ; 5f ; 0xf5c63
+ pop si ; 5e ; 0xf5c64
+ retn 00002h ; c2 02 00 ; 0xf5c65
+ ; disGetNextSymbol 0xf5c68 LB 0x5280 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk'
+ db 02ah, 05dh, 03bh, 05dh, 062h, 05dh, 062h, 05dh, 062h, 05dh, 050h, 05fh, 093h, 060h, 093h, 060h
+ db 081h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 06dh, 060h, 093h, 060h, 093h, 060h
+ db 0e7h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 022h, 060h, 093h, 060h, 093h, 060h
+ db 093h, 060h
+int13_harddisk: ; 0xf5c9a LB 0x436
+ push bp ; 55 ; 0xf5c9a disk.c:282
+ mov bp, sp ; 89 e5 ; 0xf5c9b
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c9d
+ or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5ca0 disk.c:293
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ca4 disk.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca7
+ mov es, ax ; 8e c0 ; 0xf5caa
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf5cac
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf5caf disk.c:59
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5cb2
+ mov bx, 0008eh ; bb 8e 00 ; 0xf5cb5 disk.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb8
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cbc disk.c:299
+ xor ah, ah ; 30 e4 ; 0xf5cbf
+ cmp ax, 00080h ; 3d 80 00 ; 0xf5cc1
+ jc short 05ccbh ; 72 05 ; 0xf5cc4
+ cmp ax, 00094h ; 3d 94 00 ; 0xf5cc6
+ jc short 05ceah ; 72 1f ; 0xf5cc9
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ccb disk.c:300
+ xor ah, ah ; 30 e4 ; 0xf5cce
+ push ax ; 50 ; 0xf5cd0
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5cd1
+ push ax ; 50 ; 0xf5cd4
+ mov ax, 006d4h ; b8 d4 06 ; 0xf5cd5
+ push ax ; 50 ; 0xf5cd8
+ mov ax, 006e3h ; b8 e3 06 ; 0xf5cd9
+ push ax ; 50 ; 0xf5cdc
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5cdd
+ push ax ; 50 ; 0xf5ce0
+ call 0195ch ; e8 78 bc ; 0xf5ce1
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5ce4
+ jmp near 060aeh ; e9 c4 03 ; 0xf5ce7 disk.c:301
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cea disk.c:305
+ xor ah, ah ; 30 e4 ; 0xf5ced
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5cef
+ mov bx, si ; 89 f3 ; 0xf5cf2
+ add bx, ax ; 01 c3 ; 0xf5cf4
+ mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5cf6
+ mov byte [bp-002h], dl ; 88 56 fe ; 0xf5cfb
+ cmp dl, 014h ; 80 fa 14 ; 0xf5cfe disk.c:308
+ jc short 05d11h ; 72 0e ; 0xf5d01
+ push ax ; 50 ; 0xf5d03 disk.c:309
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5d04
+ push ax ; 50 ; 0xf5d07
+ mov ax, 006d4h ; b8 d4 06 ; 0xf5d08
+ push ax ; 50 ; 0xf5d0b
+ mov ax, 0070eh ; b8 0e 07 ; 0xf5d0c
+ jmp short 05cdch ; eb cb ; 0xf5d0f
+ mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5d11 disk.c:313
+ xor bh, bh ; 30 ff ; 0xf5d14
+ cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d16
+ jnbe short 05d5fh ; 77 44 ; 0xf5d19
+ sal bx, 1 ; d1 e3 ; 0xf5d1b
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1d
+ xor ah, ah ; 30 e4 ; 0xf5d20
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf5d22
+ jmp word [cs:bx+05c68h] ; 2e ff a7 68 5c ; 0xf5d25
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d2a disk.c:318
+ jnc short 05d38h ; 73 08 ; 0xf5d2e
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d30 disk.c:320
+ xor ah, ah ; 30 e4 ; 0xf5d33
+ call 01d9bh ; e8 63 c0 ; 0xf5d35
+ jmp near 05f69h ; e9 2e 02 ; 0xf5d38 disk.c:321
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5d3b disk.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5d3e
+ mov es, ax ; 8e c0 ; 0xf5d41
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d43
+ mov ah, dl ; 88 d4 ; 0xf5d46 disk.c:326
+ xor al, al ; 30 c0 ; 0xf5d48
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5d4a
+ or bx, ax ; 09 c3 ; 0xf5d4d
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d4f
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5d52 disk.c:53
+ mov byte [es:bx], al ; 26 88 07 ; 0xf5d55
+ test dl, dl ; 84 d2 ; 0xf5d58 disk.c:329
+ je short 05dbeh ; 74 62 ; 0xf5d5a
+ jmp near 060c9h ; e9 6a 03 ; 0xf5d5c
+ jmp near 06093h ; e9 31 03 ; 0xf5d5f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d62 disk.c:337
+ xor ah, ah ; 30 e4 ; 0xf5d65
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf5d67
+ mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5d6a disk.c:338
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6d disk.c:339
+ xor dh, dh ; 30 f6 ; 0xf5d70
+ sal dx, 1 ; d1 e2 ; 0xf5d72
+ sal dx, 1 ; d1 e2 ; 0xf5d74
+ and dh, 003h ; 80 e6 03 ; 0xf5d76
+ mov ah, dh ; 88 f4 ; 0xf5d79
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5d7b
+ mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d7e disk.c:340
+ and di, strict byte 0003fh ; 83 e7 3f ; 0xf5d81
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5d84 disk.c:341
+ xor ah, dh ; 30 f4 ; 0xf5d87
+ mov word [bp-004h], ax ; 89 46 fc ; 0xf5d89
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5d8c disk.c:344
+ cmp ax, 00080h ; 3d 80 00 ; 0xf5d8f
+ jnbe short 05d98h ; 77 04 ; 0xf5d92
+ test ax, ax ; 85 c0 ; 0xf5d94
+ jne short 05dc1h ; 75 29 ; 0xf5d96
+ mov bx, 00ddch ; bb dc 0d ; 0xf5d98 disk.c:345
+ mov cx, ds ; 8c d9 ; 0xf5d9b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9d
+ call 01919h ; e8 76 bb ; 0xf5da0
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5da3
+ xor ah, ah ; 30 e4 ; 0xf5da6
+ push ax ; 50 ; 0xf5da8
+ mov ax, 006d4h ; b8 d4 06 ; 0xf5da9
+ push ax ; 50 ; 0xf5dac
+ mov ax, 00740h ; b8 40 07 ; 0xf5dad
+ push ax ; 50 ; 0xf5db0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5db1
+ push ax ; 50 ; 0xf5db4
+ call 0195ch ; e8 a4 bb ; 0xf5db5
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db8
+ jmp near 060aeh ; e9 f0 02 ; 0xf5dbb disk.c:346
+ jmp near 05f6dh ; e9 ac 01 ; 0xf5dbe
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5dc1 disk.c:350
+ xor ah, ah ; 30 e4 ; 0xf5dc4
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5dc6
+ imul dx ; f7 ea ; 0xf5dc9
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dcb
+ mov bx, si ; 89 f3 ; 0xf5dce
+ add bx, ax ; 01 c3 ; 0xf5dd0
+ mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5dd2
+ mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5dd6 disk.c:351
+ mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dda disk.c:352
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dde
+ cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5de1 disk.c:355
+ jbe short 05defh ; 76 09 ; 0xf5de4
+ cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5de6
+ jbe short 05defh ; 76 04 ; 0xf5de9
+ cmp di, dx ; 39 d7 ; 0xf5deb
+ jbe short 05e20h ; 76 31 ; 0xf5ded
+ mov bx, 00ddch ; bb dc 0d ; 0xf5def disk.c:356
+ mov cx, ds ; 8c d9 ; 0xf5df2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5df4
+ call 01919h ; e8 1f bb ; 0xf5df7
+ push di ; 57 ; 0xf5dfa
+ push word [bp-004h] ; ff 76 fc ; 0xf5dfb
+ push word [bp-00ah] ; ff 76 f6 ; 0xf5dfe
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e01
+ xor ah, ah ; 30 e4 ; 0xf5e04
+ push ax ; 50 ; 0xf5e06
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e07
+ push ax ; 50 ; 0xf5e0a
+ mov ax, 006d4h ; b8 d4 06 ; 0xf5e0b
+ push ax ; 50 ; 0xf5e0e
+ mov ax, 00768h ; b8 68 07 ; 0xf5e0f
+ push ax ; 50 ; 0xf5e12
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5e13
+ push ax ; 50 ; 0xf5e16
+ call 0195ch ; e8 42 bb ; 0xf5e17
+ add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1a
+ jmp near 060aeh ; e9 8e 02 ; 0xf5e1d disk.c:357
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e20 disk.c:361
+ xor ah, ah ; 30 e4 ; 0xf5e23
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5e25
+ je short 05e4ah ; 74 20 ; 0xf5e28
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e2a disk.c:366
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5e2d
+ imul dx ; f7 ea ; 0xf5e30
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e32
+ mov bx, si ; 89 f3 ; 0xf5e35
+ add bx, ax ; 01 c3 ; 0xf5e37
+ cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e39
+ jne short 05e53h ; 75 14 ; 0xf5e3d
+ mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5e3f
+ cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5e43
+ je short 05e4dh ; 74 05 ; 0xf5e46
+ jmp short 05e53h ; eb 09 ; 0xf5e48
+ jmp near 05f69h ; e9 1c 01 ; 0xf5e4a
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4d
+ jc short 05e82h ; 72 2f ; 0xf5e51
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5e53 disk.c:367
+ xor dx, dx ; 31 d2 ; 0xf5e56
+ mov bx, cx ; 89 cb ; 0xf5e58
+ xor cx, cx ; 31 c9 ; 0xf5e5a
+ call 0ab50h ; e8 f1 4c ; 0xf5e5c
+ xor bx, bx ; 31 db ; 0xf5e5f
+ add ax, word [bp-004h] ; 03 46 fc ; 0xf5e61
+ adc dx, bx ; 11 da ; 0xf5e64
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e66
+ xor cx, cx ; 31 c9 ; 0xf5e69
+ call 0ab50h ; e8 e2 4c ; 0xf5e6b
+ xor bx, bx ; 31 db ; 0xf5e6e
+ add ax, di ; 01 f8 ; 0xf5e70
+ adc dx, bx ; 11 da ; 0xf5e72
+ add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e74
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf5e77
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5e7a
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e7d
+ xor di, di ; 31 ff ; 0xf5e80 disk.c:368
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e82 disk.c:378
+ mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e85
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8b disk.c:379
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e91
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e97 disk.c:382
+ mov word [es:si], ax ; 26 89 04 ; 0xf5e9a
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e9d
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:383
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5ebe disk.c:384
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1
+ mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:385
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ecb disk.c:386
+ mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf5ece
+ mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed2 disk.c:387
+ mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed5
+ mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf5ed9 disk.c:388
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:389
+ mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0
+ xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:391
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ee6
+ imul dx ; f7 ea ; 0xf5ee9
+ mov bx, si ; 89 f3 ; 0xf5eeb
+ add bx, ax ; 01 c3 ; 0xf5eed
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5eef
+ xor ah, ah ; 30 e4 ; 0xf5ef3
+ mov bx, ax ; 89 c3 ; 0xf5ef5
+ sal bx, 1 ; d1 e3 ; 0xf5ef7
+ sal bx, 1 ; d1 e3 ; 0xf5ef9
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5efb
+ sal ax, 1 ; d1 e0 ; 0xf5efe
+ add bx, ax ; 01 c3 ; 0xf5f00
+ push ES ; 06 ; 0xf5f02
+ push si ; 56 ; 0xf5f03
+ call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04
+ mov dx, ax ; 89 c2 ; 0xf5f08
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:394
+ xor al, al ; 30 c0 ; 0xf5f0d
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f
+ mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12
+ or bx, ax ; 09 c3 ; 0xf5f16
+ mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18
+ test dl, dl ; 84 d2 ; 0xf5f1b disk.c:396
+ je short 05f69h ; 74 4a ; 0xf5f1d
+ mov bx, 00ddch ; bb dc 0d ; 0xf5f1f disk.c:397
+ mov cx, ds ; 8c d9 ; 0xf5f22
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24
+ call 01919h ; e8 ef b9 ; 0xf5f27
+ mov al, dl ; 88 d0 ; 0xf5f2a
+ xor ah, ah ; 30 e4 ; 0xf5f2c
+ push ax ; 50 ; 0xf5f2e
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f2f
+ push ax ; 50 ; 0xf5f32
+ mov ax, 006d4h ; b8 d4 06 ; 0xf5f33
+ push ax ; 50 ; 0xf5f36
+ mov ax, 007afh ; b8 af 07 ; 0xf5f37
+ push ax ; 50 ; 0xf5f3a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f3b
+ push ax ; 50 ; 0xf5f3e
+ call 0195ch ; e8 1a ba ; 0xf5f3f
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f42
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f45 disk.c:398
+ xor ah, ah ; 30 e4 ; 0xf5f48
+ or ah, 00ch ; 80 cc 0c ; 0xf5f4a
+ jmp near 060b6h ; e9 66 01 ; 0xf5f4d disk.c:399
+ mov bx, 00ddch ; bb dc 0d ; 0xf5f50 disk.c:406
+ mov cx, ds ; 8c d9 ; 0xf5f53
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f55
+ call 01919h ; e8 be b9 ; 0xf5f58
+ mov ax, 007d0h ; b8 d0 07 ; 0xf5f5b
+ push ax ; 50 ; 0xf5f5e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5f
+ push ax ; 50 ; 0xf5f62
+ call 0195ch ; e8 f6 b9 ; 0xf5f63
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f66
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f69 disk.c:407
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf5f6d
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf5f70
+ mov es, ax ; 8e c0 ; 0xf5f73
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f75
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f79
+ mov sp, bp ; 89 ec ; 0xf5f7d
+ pop bp ; 5d ; 0xf5f7f
+ retn ; c3 ; 0xf5f80
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f81 disk.c:413
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f84
+ imul dx ; f7 ea ; 0xf5f87
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f89
+ mov bx, si ; 89 f3 ; 0xf5f8c
+ add bx, ax ; 01 c3 ; 0xf5f8e
+ mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf5f90
+ mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f94 disk.c:414
+ mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf5f98 disk.c:415
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf5f9c
+ mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5f9f disk.c:417
+ xor dh, dh ; 30 f6 ; 0xf5fa4
+ mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fa6 disk.c:423
+ mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fa9 disk.c:424
+ dec di ; 4f ; 0xf5fac disk.c:422
+ mov ax, di ; 89 f8 ; 0xf5fad
+ mov bh, al ; 88 c7 ; 0xf5faf
+ mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fb1
+ shr di, 1 ; d1 ef ; 0xf5fb4 disk.c:425
+ shr di, 1 ; d1 ef ; 0xf5fb6
+ and di, 000c0h ; 81 e7 c0 00 ; 0xf5fb8
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5fbc
+ and ax, strict word 0003fh ; 25 3f 00 ; 0xf5fbf
+ or ax, di ; 09 f8 ; 0xf5fc2
+ xor bl, bl ; 30 db ; 0xf5fc4
+ or bx, ax ; 09 c3 ; 0xf5fc6
+ mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fc8
+ mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5fcb disk.c:426
+ xor bh, bh ; 30 ff ; 0xf5fce
+ mov ah, cl ; 88 cc ; 0xf5fd0
+ xor al, al ; 30 c0 ; 0xf5fd2
+ sub ax, 00100h ; 2d 00 01 ; 0xf5fd4
+ or bx, ax ; 09 c3 ; 0xf5fd7
+ mov word [bp+012h], bx ; 89 5e 12 ; 0xf5fd9
+ mov ax, bx ; 89 d8 ; 0xf5fdc disk.c:427
+ xor al, bl ; 30 d8 ; 0xf5fde
+ or ax, dx ; 09 d0 ; 0xf5fe0
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf5fe2
+ jmp short 05f69h ; eb 82 ; 0xf5fe5 disk.c:432
+ cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fe7 disk.c:440
+ jc short 05ff0h ; 72 03 ; 0xf5feb
+ jmp near 05f69h ; e9 79 ff ; 0xf5fed
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ff0 disk.c:443
+ xor ah, ah ; 30 e4 ; 0xf5ff3
+ cwd ; 99 ; 0xf5ff5
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf5ff6
+ sar ax, 1 ; d1 f8 ; 0xf5ff8
+ mov dx, strict word 00006h ; ba 06 00 ; 0xf5ffa
+ imul dx ; f7 ea ; 0xf5ffd
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fff
+ add si, ax ; 01 c6 ; 0xf6002
+ mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf6004
+ add dx, strict byte 00007h ; 83 c2 07 ; 0xf6009
+ in AL, DX ; ec ; 0xf600c
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf600d
+ and AL, strict byte 0c0h ; 24 c0 ; 0xf600f disk.c:444
+ cmp AL, strict byte 040h ; 3c 40 ; 0xf6011
+ jne short 06017h ; 75 02 ; 0xf6013
+ jmp short 05fedh ; eb d6 ; 0xf6015 disk.c:445
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6017 disk.c:447
+ xor ah, ah ; 30 e4 ; 0xf601a
+ or ah, 0aah ; 80 cc aa ; 0xf601c
+ jmp near 060b6h ; e9 94 00 ; 0xf601f
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6022 disk.c:459
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6025
+ imul dx ; f7 ea ; 0xf6028
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf602a
+ add si, ax ; 01 c6 ; 0xf602d
+ mov ax, word [es:si+02eh] ; 26 8b 44 2e ; 0xf602f
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6033
+ mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6036 disk.c:460
+ mov word [bp-004h], ax ; 89 46 fc ; 0xf603a
+ mov di, word [es:si+030h] ; 26 8b 7c 30 ; 0xf603d disk.c:461
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6041 disk.c:464
+ xor dx, dx ; 31 d2 ; 0xf6044
+ mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6046
+ xor cx, cx ; 31 c9 ; 0xf6049
+ call 0ab50h ; e8 02 4b ; 0xf604b
+ mov bx, di ; 89 fb ; 0xf604e
+ xor cx, cx ; 31 c9 ; 0xf6050
+ call 0ab50h ; e8 fb 4a ; 0xf6052
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf6055
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6058
+ mov word [bp+014h], dx ; 89 56 14 ; 0xf605b disk.c:465
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf605e disk.c:466
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6061 disk.c:468
+ or ah, 003h ; 80 cc 03 ; 0xf6064
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf6067
+ jmp near 05f6dh ; e9 00 ff ; 0xf606a disk.c:469
+ mov bx, 00ddch ; bb dc 0d ; 0xf606d disk.c:477
+ mov cx, ds ; 8c d9 ; 0xf6070
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6072
+ call 01919h ; e8 a1 b8 ; 0xf6075
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6078
+ xor ah, ah ; 30 e4 ; 0xf607b
+ push ax ; 50 ; 0xf607d
+ mov ax, 006d4h ; b8 d4 06 ; 0xf607e
+ push ax ; 50 ; 0xf6081
+ mov ax, 007eah ; b8 ea 07 ; 0xf6082
+ push ax ; 50 ; 0xf6085
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6086
+ push ax ; 50 ; 0xf6089
+ call 0195ch ; e8 cf b8 ; 0xf608a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf608d
+ jmp near 05f69h ; e9 d6 fe ; 0xf6090 disk.c:478
+ mov bx, 00ddch ; bb dc 0d ; 0xf6093 disk.c:485
+ mov cx, ds ; 8c d9 ; 0xf6096
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6098
+ call 01919h ; e8 7b b8 ; 0xf609b
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf609e
+ xor ah, ah ; 30 e4 ; 0xf60a1
+ push ax ; 50 ; 0xf60a3
+ mov ax, 006d4h ; b8 d4 06 ; 0xf60a4
+ push ax ; 50 ; 0xf60a7
+ mov ax, 0081dh ; b8 1d 08 ; 0xf60a8
+ jmp near 05db0h ; e9 02 fd ; 0xf60ab
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ae disk.c:491
+ xor ah, ah ; 30 e4 ; 0xf60b1
+ or ah, 001h ; 80 cc 01 ; 0xf60b3
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf60b6
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60b9 disk.c:493
+ xor ah, ah ; 30 e4 ; 0xf60bc
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf60be disk.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf60c1
+ mov es, dx ; 8e c2 ; 0xf60c4
+ mov byte [es:bx], al ; 26 88 07 ; 0xf60c6
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60c9 disk.c:495
+ jmp near 05f7dh ; e9 ad fe ; 0xf60cd disk.c:496
+ ; disGetNextSymbol 0xf60d0 LB 0x4e18 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext'
+ db 07eh, 061h, 0b1h, 061h, 0b1h, 061h, 0b1h, 061h, 080h, 063h, 02ch, 063h, 0b1h, 061h, 031h, 063h
+ db 080h, 063h, 096h, 061h, 096h, 061h, 096h, 061h, 096h, 061h, 049h, 063h, 096h, 061h, 096h, 061h
+int13_harddisk_ext: ; 0xf60f0 LB 0x2a8
+ push bp ; 55 ; 0xf60f0 disk.c:506
+ mov bp, sp ; 89 e5 ; 0xf60f1
+ sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60f3
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60f6 disk.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf60f9
+ mov es, ax ; 8e c0 ; 0xf60fc
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf60fe
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf6101 disk.c:59
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf6104
+ mov bx, 0008eh ; bb 8e 00 ; 0xf6107 disk.c:53
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf610a
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf610e disk.c:530
+ xor ah, ah ; 30 e4 ; 0xf6111
+ cmp ax, 00080h ; 3d 80 00 ; 0xf6113
+ jc short 0611dh ; 72 05 ; 0xf6116
+ cmp ax, 00094h ; 3d 94 00 ; 0xf6118
+ jc short 0613ch ; 72 1f ; 0xf611b
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf611d disk.c:531
+ xor ah, ah ; 30 e4 ; 0xf6120
+ push ax ; 50 ; 0xf6122
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6123
+ push ax ; 50 ; 0xf6126
+ mov ax, 0084bh ; b8 4b 08 ; 0xf6127
+ push ax ; 50 ; 0xf612a
+ mov ax, 006e3h ; b8 e3 06 ; 0xf612b
+ push ax ; 50 ; 0xf612e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf612f
+ push ax ; 50 ; 0xf6132
+ call 0195ch ; e8 26 b8 ; 0xf6133
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6136
+ jmp near 0635fh ; e9 23 02 ; 0xf6139 disk.c:532
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613c disk.c:536
+ xor ah, ah ; 30 e4 ; 0xf613f
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf6141
+ mov bx, di ; 89 fb ; 0xf6144
+ add bx, ax ; 01 c3 ; 0xf6146
+ mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf6148
+ mov byte [bp-002h], dl ; 88 56 fe ; 0xf614d
+ cmp dl, 014h ; 80 fa 14 ; 0xf6150 disk.c:539
+ jc short 06163h ; 72 0e ; 0xf6153
+ push ax ; 50 ; 0xf6155 disk.c:540
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6156
+ push ax ; 50 ; 0xf6159
+ mov ax, 0084bh ; b8 4b 08 ; 0xf615a
+ push ax ; 50 ; 0xf615d
+ mov ax, 0070eh ; b8 0e 07 ; 0xf615e
+ jmp short 0612eh ; eb cb ; 0xf6161
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6163 disk.c:544
+ xor ah, ah ; 30 e4 ; 0xf6166
+ sub ax, strict word 00041h ; 2d 41 00 ; 0xf6168
+ cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf616b
+ jnbe short 06196h ; 77 26 ; 0xf616e
+ mov bx, ax ; 89 c3 ; 0xf6170
+ sal bx, 1 ; d1 e3 ; 0xf6172
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6174
+ xor ah, ah ; 30 e4 ; 0xf6177
+ jmp word [cs:bx+060d0h] ; 2e ff a7 d0 60 ; 0xf6179
+ mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf617e disk.c:546
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6183 disk.c:547
+ xor ah, ah ; 30 e4 ; 0xf6186
+ or ah, 030h ; 80 cc 30 ; 0xf6188
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf618b
+ mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf618e disk.c:548
+ jmp near 06384h ; e9 ee 01 ; 0xf6193 disk.c:549
+ mov bx, 00ddch ; bb dc 0d ; 0xf6196
+ mov cx, ds ; 8c d9 ; 0xf6199
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf619b
+ call 01919h ; e8 78 b7 ; 0xf619e
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61a1
+ xor ah, ah ; 30 e4 ; 0xf61a4
+ push ax ; 50 ; 0xf61a6
+ mov ax, 0084bh ; b8 4b 08 ; 0xf61a7
+ push ax ; 50 ; 0xf61aa
+ mov ax, 0081dh ; b8 1d 08 ; 0xf61ab
+ jmp near 0625ah ; e9 a9 00 ; 0xf61ae
+ mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61b1 disk.c:558
+ mov word [bp-016h], bx ; 89 5e ea ; 0xf61b4
+ mov es, [bp+004h] ; 8e 46 04 ; 0xf61b7
+ mov word [bp-012h], bx ; 89 5e ee ; 0xf61ba
+ mov [bp-010h], es ; 8c 46 f0 ; 0xf61bd
+ mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61c0 disk.c:560
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61c4
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61c7 disk.c:561
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61cb
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61ce disk.c:562
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61d2
+ mov si, bx ; 89 de ; 0xf61d5 disk.c:565
+ mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf61d7
+ mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61db
+ xor ax, ax ; 31 c0 ; 0xf61df disk.c:566
+ xor bx, bx ; 31 db ; 0xf61e1
+ mov dx, si ; 89 f2 ; 0xf61e3
+ mov si, strict word 00020h ; be 20 00 ; 0xf61e5
+ call 0abb0h ; e8 c5 49 ; 0xf61e8
+ mov word [bp-004h], ax ; 89 46 fc ; 0xf61eb
+ mov word [bp-006h], bx ; 89 5e fa ; 0xf61ee
+ mov si, dx ; 89 d6 ; 0xf61f1
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61f3 disk.c:567
+ mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf61f6
+ mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61fa
+ or si, dx ; 09 d6 ; 0xf61fe
+ or cx, ax ; 09 c1 ; 0xf6200
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6202 disk.c:572
+ xor ah, ah ; 30 e4 ; 0xf6205
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6207
+ imul dx ; f7 ea ; 0xf620a
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf620c
+ mov bx, di ; 89 fb ; 0xf620f
+ add bx, ax ; 01 c3 ; 0xf6211
+ mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6213
+ mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6217 disk.c:573
+ cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf621a
+ jnbe short 06242h ; 77 22 ; 0xf621e
+ jne short 06268h ; 75 46 ; 0xf6220
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6222
+ cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6225
+ jnbe short 06242h ; 77 17 ; 0xf6229
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf622b
+ cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf622e
+ jne short 06268h ; 75 34 ; 0xf6232
+ cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6234
+ jnbe short 06242h ; 77 08 ; 0xf6238
+ jne short 06268h ; 75 2c ; 0xf623a
+ cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf623c
+ jc short 06268h ; 72 26 ; 0xf6240
+ mov bx, 00ddch ; bb dc 0d ; 0xf6242 disk.c:574
+ mov cx, ds ; 8c d9 ; 0xf6245
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6247
+ call 01919h ; e8 cc b6 ; 0xf624a
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf624d
+ xor ah, ah ; 30 e4 ; 0xf6250
+ push ax ; 50 ; 0xf6252
+ mov ax, 0084bh ; b8 4b 08 ; 0xf6253
+ push ax ; 50 ; 0xf6256
+ mov ax, 0085eh ; b8 5e 08 ; 0xf6257
+ push ax ; 50 ; 0xf625a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf625b
+ push ax ; 50 ; 0xf625e
+ call 0195ch ; e8 fa b6 ; 0xf625f
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf6262
+ jmp near 0635fh ; e9 f7 00 ; 0xf6265 disk.c:575
+ mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf6268 disk.c:579
+ mov byte [bp-008h], ah ; 88 66 f8 ; 0xf626b
+ mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf626e
+ cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf6272
+ je short 0627eh ; 74 06 ; 0xf6276
+ cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf6278
+ jne short 06281h ; 75 03 ; 0xf627c
+ jmp near 06380h ; e9 ff 00 ; 0xf627e disk.c:580
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf6281 disk.c:583
+ mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6284
+ mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628a disk.c:584
+ mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6290
+ mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6296 disk.c:587
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6299
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf629d
+ mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf62a0
+ mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a4
+ mov word [es:di], si ; 26 89 35 ; 0xf62a8
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf62ab disk.c:588
+ mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf62ae
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf62b2
+ mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf62b5
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf62b9 disk.c:589
+ mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf62bc
+ mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c0 disk.c:590
+ mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c6 disk.c:591
+ mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf62cc disk.c:592
+ mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf62cf
+ mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf62d3 disk.c:595
+ sal bx, 1 ; d1 e3 ; 0xf62d6
+ xor ah, ah ; 30 e4 ; 0xf62d8
+ sal ax, 1 ; d1 e0 ; 0xf62da
+ sal ax, 1 ; d1 e0 ; 0xf62dc
+ add bx, ax ; 01 c3 ; 0xf62de
+ push ES ; 06 ; 0xf62e0
+ push di ; 57 ; 0xf62e1
+ call word [word bx-00002h] ; ff 97 fe ff ; 0xf62e2
+ mov dx, ax ; 89 c2 ; 0xf62e6
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf62e8 disk.c:596
+ mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62eb
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62ef
+ les bx, [bp-012h] ; c4 5e ee ; 0xf62f2 disk.c:597
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f5
+ test dl, dl ; 84 d2 ; 0xf62f9 disk.c:599
+ je short 0627eh ; 74 81 ; 0xf62fb
+ mov bx, 00ddch ; bb dc 0d ; 0xf62fd disk.c:600
+ mov cx, ds ; 8c d9 ; 0xf6300
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6302
+ call 01919h ; e8 11 b6 ; 0xf6305
+ mov al, dl ; 88 d0 ; 0xf6308
+ xor ah, ah ; 30 e4 ; 0xf630a
+ push ax ; 50 ; 0xf630c
+ push word [bp-008h] ; ff 76 f8 ; 0xf630d
+ mov ax, 0084bh ; b8 4b 08 ; 0xf6310
+ push ax ; 50 ; 0xf6313
+ mov ax, 007afh ; b8 af 07 ; 0xf6314
+ push ax ; 50 ; 0xf6317
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6318
+ push ax ; 50 ; 0xf631b
+ call 0195ch ; e8 3d b6 ; 0xf631c
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631f
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6322 disk.c:601
+ xor ah, ah ; 30 e4 ; 0xf6325
+ or ah, 00ch ; 80 cc 0c ; 0xf6327
+ jmp short 06367h ; eb 3b ; 0xf632a disk.c:602
+ or ah, 0b2h ; 80 cc b2 ; 0xf632c disk.c:614
+ jmp short 06367h ; eb 36 ; 0xf632f
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6331 disk.c:619
+ push ax ; 50 ; 0xf6334
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6335
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6338
+ mov bx, di ; 89 fb ; 0xf633b
+ mov cx, word [bp-014h] ; 8b 4e ec ; 0xf633d
+ call 0594ah ; e8 07 f6 ; 0xf6340
+ test ax, ax ; 85 c0 ; 0xf6343
+ je short 06380h ; 74 39 ; 0xf6345
+ jmp short 0635fh ; eb 16 ; 0xf6347 disk.c:620
+ cmp ax, strict word 00006h ; 3d 06 00 ; 0xf6349 disk.c:627
+ je short 06380h ; 74 32 ; 0xf634c
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf634e
+ jc short 0635fh ; 72 0c ; 0xf6351
+ jbe short 06380h ; 76 2b ; 0xf6353
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6355
+ jc short 0635fh ; 72 05 ; 0xf6358
+ cmp ax, strict word 00004h ; 3d 04 00 ; 0xf635a
+ jbe short 06380h ; 76 21 ; 0xf635d
+ mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635f disk.c:647
+ xor ah, ah ; 30 e4 ; 0xf6362
+ or ah, 001h ; 80 cc 01 ; 0xf6364
+ mov word [bp+016h], ax ; 89 46 16 ; 0xf6367
+ mov al, byte [bp+017h] ; 8a 46 17 ; 0xf636a disk.c:649
+ xor ah, ah ; 30 e4 ; 0xf636d
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf636f disk.c:53
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6372
+ mov es, dx ; 8e c2 ; 0xf6375
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6377
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf637a disk.c:650
+ jmp short 06394h ; eb 14 ; 0xf637e disk.c:651
+ mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6380 disk.c:654
+ mov bx, strict word 00074h ; bb 74 00 ; 0xf6384 disk.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6387
+ mov es, ax ; 8e c0 ; 0xf638a
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf638c
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6390 disk.c:657
+ mov sp, bp ; 89 ec ; 0xf6394 disk.c:659
+ pop bp ; 5d ; 0xf6396
+ retn ; c3 ; 0xf6397
+ ; disGetNextSymbol 0xf6398 LB 0x4b50 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function'
+int14_function: ; 0xf6398 LB 0x153
+ push bp ; 55 ; 0xf6398 serial.c:70
+ mov bp, sp ; 89 e5 ; 0xf6399
+ push si ; 56 ; 0xf639b
+ push di ; 57 ; 0xf639c
+ sti ; fb ; 0xf639d serial.c:75
+ mov si, word [bp+00eh] ; 8b 76 0e ; 0xf639e serial.c:77
+ sal si, 1 ; d1 e6 ; 0xf63a1
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf63a3 serial.c:58
+ mov es, ax ; 8e c0 ; 0xf63a6
+ mov si, word [es:si] ; 26 8b 34 ; 0xf63a8
+ mov bx, si ; 89 f3 ; 0xf63ab serial.c:59
+ mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63ad serial.c:78
+ add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b0
+ mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b3 serial.c:48
+ cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63b6 serial.c:79
+ jnc short 063c0h ; 73 04 ; 0xf63ba
+ test si, si ; 85 f6 ; 0xf63bc
+ jnbe short 063c3h ; 77 03 ; 0xf63be
+ jmp near 064e0h ; e9 1d 01 ; 0xf63c0
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c3 serial.c:80
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf63c6
+ jc short 063d7h ; 72 0d ; 0xf63c8
+ jbe short 06437h ; 76 6b ; 0xf63ca
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf63cc
+ je short 0642fh ; 74 5f ; 0xf63ce
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf63d0
+ je short 06432h ; 74 5e ; 0xf63d2
+ jmp near 064dah ; e9 03 01 ; 0xf63d4
+ test al, al ; 84 c0 ; 0xf63d7
+ jne short 06434h ; 75 59 ; 0xf63d9
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf63db serial.c:82
+ in AL, DX ; ec ; 0xf63de
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf63df
+ or AL, strict byte 080h ; 0c 80 ; 0xf63e1
+ out DX, AL ; ee ; 0xf63e3
+ lea si, [bx+001h] ; 8d 77 01 ; 0xf63e4
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63e7 serial.c:83
+ test AL, strict byte 0e0h ; a8 e0 ; 0xf63ea
+ jne short 063fah ; 75 0c ; 0xf63ec
+ mov AL, strict byte 017h ; b0 17 ; 0xf63ee serial.c:84
+ mov dx, bx ; 89 da ; 0xf63f0
+ out DX, AL ; ee ; 0xf63f2
+ mov AL, strict byte 004h ; b0 04 ; 0xf63f3 serial.c:85
+ mov dx, si ; 89 f2 ; 0xf63f5
+ out DX, AL ; ee ; 0xf63f7
+ jmp short 06411h ; eb 17 ; 0xf63f8 serial.c:86
+ and AL, strict byte 0e0h ; 24 e0 ; 0xf63fa serial.c:87
+ xor ah, ah ; 30 e4 ; 0xf63fc
+ mov CL, strict byte 005h ; b1 05 ; 0xf63fe
+ sar ax, CL ; d3 f8 ; 0xf6400
+ mov cl, al ; 88 c1 ; 0xf6402
+ mov ax, 00600h ; b8 00 06 ; 0xf6404
+ sar ax, CL ; d3 f8 ; 0xf6407
+ mov dx, bx ; 89 da ; 0xf6409 serial.c:88
+ out DX, AL ; ee ; 0xf640b
+ mov al, ah ; 88 e0 ; 0xf640c serial.c:89
+ mov dx, si ; 89 f2 ; 0xf640e
+ out DX, AL ; ee ; 0xf6410
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6411 serial.c:91
+ and AL, strict byte 01fh ; 24 1f ; 0xf6414
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xf6416
+ out DX, AL ; ee ; 0xf6419
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf641a serial.c:92
+ in AL, DX ; ec ; 0xf641d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf641e
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6420
+ lea dx, [bx+006h] ; 8d 57 06 ; 0xf6423 serial.c:93
+ in AL, DX ; ec ; 0xf6426
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6427
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6429
+ jmp near 064bbh ; e9 8c 00 ; 0xf642c
+ jmp near 064c9h ; e9 97 00 ; 0xf642f
+ jmp short 06482h ; eb 4e ; 0xf6432
+ jmp near 064dah ; e9 a3 00 ; 0xf6434
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf6437 serial.c:58
+ mov si, word [es:si] ; 26 8b 34 ; 0xf643a
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf643d serial.c:98
+ in AL, DX ; ec ; 0xf6440
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6441
+ and ax, strict word 00060h ; 25 60 00 ; 0xf6443
+ cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6446
+ je short 06464h ; 74 19 ; 0xf6449
+ test cl, cl ; 84 c9 ; 0xf644b
+ je short 06464h ; 74 15 ; 0xf644d
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf644f serial.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6452
+ mov es, ax ; 8e c0 ; 0xf6455
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf6457
+ cmp ax, si ; 39 f0 ; 0xf645a serial.c:100
+ je short 0643dh ; 74 df ; 0xf645c
+ mov si, ax ; 89 c6 ; 0xf645e serial.c:101
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf6460 serial.c:102
+ jmp short 0643dh ; eb d9 ; 0xf6462 serial.c:104
+ test cl, cl ; 84 c9 ; 0xf6464 serial.c:105
+ je short 0646eh ; 74 06 ; 0xf6466
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6468
+ mov dx, bx ; 89 da ; 0xf646b
+ out DX, AL ; ee ; 0xf646d
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf646e serial.c:106
+ in AL, DX ; ec ; 0xf6471
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6472
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf6474
+ test cl, cl ; 84 c9 ; 0xf6477 serial.c:107
+ jne short 064bbh ; 75 40 ; 0xf6479
+ or AL, strict byte 080h ; 0c 80 ; 0xf647b
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf647d
+ jmp short 064bbh ; eb 39 ; 0xf6480
+ mov si, strict word 0006ch ; be 6c 00 ; 0xf6482 serial.c:58
+ mov si, word [es:si] ; 26 8b 34 ; 0xf6485
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf6488 serial.c:112
+ in AL, DX ; ec ; 0xf648b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf648c
+ test AL, strict byte 001h ; a8 01 ; 0xf648e
+ jne short 064abh ; 75 19 ; 0xf6490
+ test cl, cl ; 84 c9 ; 0xf6492
+ je short 064abh ; 74 15 ; 0xf6494
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf6496 serial.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6499
+ mov es, ax ; 8e c0 ; 0xf649c
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf649e
+ cmp ax, si ; 39 f0 ; 0xf64a1 serial.c:114
+ je short 06488h ; 74 e3 ; 0xf64a3
+ mov si, ax ; 89 c6 ; 0xf64a5 serial.c:115
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf64a7 serial.c:116
+ jmp short 06488h ; eb dd ; 0xf64a9 serial.c:118
+ test cl, cl ; 84 c9 ; 0xf64ab serial.c:119
+ je short 064c1h ; 74 12 ; 0xf64ad
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64af serial.c:120
+ mov dx, bx ; 89 da ; 0xf64b3 serial.c:121
+ in AL, DX ; ec ; 0xf64b5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64b6
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf64b8
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64bb serial.c:122
+ jmp short 064e4h ; eb 23 ; 0xf64bf
+ lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c1 serial.c:123
+ in AL, DX ; ec ; 0xf64c4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64c5
+ jmp short 0647dh ; eb b4 ; 0xf64c7
+ lea dx, [si+005h] ; 8d 54 05 ; 0xf64c9 serial.c:128
+ in AL, DX ; ec ; 0xf64cc
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64cd
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf64cf
+ lea dx, [si+006h] ; 8d 54 06 ; 0xf64d2 serial.c:129
+ in AL, DX ; ec ; 0xf64d5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64d6
+ jmp short 064b8h ; eb de ; 0xf64d8
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64da serial.c:133
+ jmp short 064e4h ; eb 04 ; 0xf64de serial.c:135
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e0 serial.c:136
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf64e4 serial.c:138
+ pop di ; 5f ; 0xf64e7
+ pop si ; 5e ; 0xf64e8
+ pop bp ; 5d ; 0xf64e9
+ retn ; c3 ; 0xf64ea
+ ; disGetNextSymbol 0xf64eb LB 0x49fd -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb 'set_enable_a20'
+set_enable_a20: ; 0xf64eb LB 0x30
+ push bp ; 55 ; 0xf64eb system.c:298
+ mov bp, sp ; 89 e5 ; 0xf64ec
+ push bx ; 53 ; 0xf64ee
+ push cx ; 51 ; 0xf64ef
+ push dx ; 52 ; 0xf64f0
+ mov bx, ax ; 89 c3 ; 0xf64f1
+ mov dx, 00092h ; ba 92 00 ; 0xf64f3 system.c:305
+ in AL, DX ; ec ; 0xf64f6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf64f7
+ mov cl, al ; 88 c1 ; 0xf64f9
+ test bx, bx ; 85 db ; 0xf64fb system.c:308
+ je short 06504h ; 74 05 ; 0xf64fd
+ or AL, strict byte 002h ; 0c 02 ; 0xf64ff system.c:309
+ out DX, AL ; ee ; 0xf6501
+ jmp short 06507h ; eb 03 ; 0xf6502 system.c:310
+ and AL, strict byte 0fdh ; 24 fd ; 0xf6504 system.c:311
+ out DX, AL ; ee ; 0xf6506
+ test cl, 002h ; f6 c1 02 ; 0xf6507 system.c:313
+ je short 06511h ; 74 05 ; 0xf650a
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf650c
+ jmp short 06513h ; eb 02 ; 0xf650f
+ xor ax, ax ; 31 c0 ; 0xf6511
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf6513 system.c:314
+ pop dx ; 5a ; 0xf6516
+ pop cx ; 59 ; 0xf6517
+ pop bx ; 5b ; 0xf6518
+ pop bp ; 5d ; 0xf6519
+ retn ; c3 ; 0xf651a
+ ; disGetNextSymbol 0xf651b LB 0x49cd -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56 'int15_function'
+ db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
+ db 024h, 022h, 000h, 096h, 068h, 091h, 065h, 02fh, 068h, 0a5h, 065h, 02fh, 068h, 02dh, 066h, 0d7h
+ db 065h, 03bh, 066h, 0dbh, 066h, 04bh, 067h, 051h, 067h, 0d4h, 066h, 0d4h, 066h, 016h, 068h, 041h
+ db 068h, 054h, 068h, 02fh, 068h, 068h, 068h, 071h, 068h, 077h, 068h
+int15_function: ; 0xf6556 LB 0x362
+ push bp ; 55 ; 0xf6556 system.c:335
+ mov bp, sp ; 89 e5 ; 0xf6557
+ push si ; 56 ; 0xf6559
+ push di ; 57 ; 0xf655a
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf655b system.c:342
+ xor ah, ah ; 30 e4 ; 0xf655e
+ mov dx, ax ; 89 c2 ; 0xf6560
+ cmp ax, 000ech ; 3d ec 00 ; 0xf6562
+ jnbe short 0659bh ; 77 34 ; 0xf6565
+ push CS ; 0e ; 0xf6567
+ pop ES ; 07 ; 0xf6568
+ mov cx, strict word 00014h ; b9 14 00 ; 0xf6569
+ mov di, 0651bh ; bf 1b 65 ; 0xf656c
+ repne scasb ; f2 ae ; 0xf656f
+ sal cx, 1 ; d1 e1 ; 0xf6571
+ mov di, cx ; 89 cf ; 0xf6573
+ mov si, word [cs:di+0652eh] ; 2e 8b b5 2e 65 ; 0xf6575
+ mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf657a
+ xor bh, bh ; 30 ff ; 0xf657d
+ mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf657f
+ and cl, 0feh ; 80 e1 fe ; 0xf6582
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6585
+ or AL, strict byte 001h ; 0c 01 ; 0xf6588
+ mov dx, bx ; 89 da ; 0xf658a
+ or dh, 086h ; 80 ce 86 ; 0xf658c
+ jmp si ; ff e6 ; 0xf658f
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6591 system.c:344
+ xor ah, ah ; 30 e4 ; 0xf6594
+ cmp ax, 000c0h ; 3d c0 00 ; 0xf6596
+ je short 0659eh ; 74 03 ; 0xf6599
+ jmp near 06896h ; e9 f8 02 ; 0xf659b system.c:345
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf659e system.c:351
+ jmp near 06838h ; e9 93 02 ; 0xf65a2
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a5 system.c:355
+ xor ah, ah ; 30 e4 ; 0xf65a8
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65aa
+ jc short 065bdh ; 72 0e ; 0xf65ad
+ jbe short 065d1h ; 76 20 ; 0xf65af
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65b1
+ je short 065feh ; 74 48 ; 0xf65b4
+ cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65b6
+ je short 065e1h ; 74 26 ; 0xf65b9
+ jmp short 0660bh ; eb 4e ; 0xf65bb
+ test ax, ax ; 85 c0 ; 0xf65bd
+ jne short 0660bh ; 75 4a ; 0xf65bf
+ xor ax, ax ; 31 c0 ; 0xf65c1 system.c:357
+ call 064ebh ; e8 25 ff ; 0xf65c3
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65c6 system.c:358
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65ca system.c:359
+ jmp near 066d4h ; e9 03 01 ; 0xf65ce system.c:360
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf65d1 system.c:362
+ call 064ebh ; e8 14 ff ; 0xf65d4
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65d7 system.c:363
+ mov byte [bp+013h], bh ; 88 7e 13 ; 0xf65db system.c:364
+ jmp near 066d4h ; e9 f3 00 ; 0xf65de system.c:365
+ mov dx, 00092h ; ba 92 00 ; 0xf65e1 system.c:367
+ in AL, DX ; ec ; 0xf65e4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf65e5
+ shr ax, 1 ; d1 e8 ; 0xf65e7
+ and ax, strict word 00001h ; 25 01 00 ; 0xf65e9
+ mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65ec
+ mov dl, al ; 88 c2 ; 0xf65ef
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf65f1
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65f4 system.c:368
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf65f8 system.c:369
+ jmp near 066d4h ; e9 d6 00 ; 0xf65fb system.c:370
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fe system.c:372
+ mov byte [bp+013h], ah ; 88 66 13 ; 0xf6602 system.c:373
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf6605 system.c:374
+ jmp near 066d4h ; e9 c9 00 ; 0xf6608 system.c:375
+ mov bx, 00ddch ; bb dc 0d ; 0xf660b system.c:377
+ mov cx, ds ; 8c d9 ; 0xf660e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6610
+ call 01919h ; e8 03 b3 ; 0xf6613
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6616
+ xor ah, ah ; 30 e4 ; 0xf6619
+ push ax ; 50 ; 0xf661b
+ mov ax, 00884h ; b8 84 08 ; 0xf661c
+ push ax ; 50 ; 0xf661f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6620
+ push ax ; 50 ; 0xf6623
+ call 0195ch ; e8 35 b3 ; 0xf6624
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6627
+ jmp near 0682fh ; e9 02 02 ; 0xf662a
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf662d system.c:398
+ xor ah, ah ; 30 e4 ; 0xf6630
+ or ah, 086h ; 80 cc 86 ; 0xf6632
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf6635
+ jmp near 0688fh ; e9 54 02 ; 0xf6638
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf663b system.c:409
+ jne short 066a3h ; 75 62 ; 0xf663f
+ mov bx, 000a0h ; bb a0 00 ; 0xf6641 system.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6644
+ mov es, dx ; 8e c2 ; 0xf6647
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6649
+ test dl, 001h ; f6 c2 01 ; 0xf664c system.c:49
+ jne short 0669dh ; 75 4c ; 0xf664f
+ mov DL, strict byte 001h ; b2 01 ; 0xf6651 system.c:51
+ mov byte [es:bx], dl ; 26 88 17 ; 0xf6653 system.c:53
+ mov bx, 00098h ; bb 98 00 ; 0xf6656 system.c:61
+ mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6659
+ mov word [es:bx], dx ; 26 89 17 ; 0xf665c system.c:63
+ mov bx, 0009ah ; bb 9a 00 ; 0xf665f system.c:61
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6662
+ mov word [es:bx], dx ; 26 89 17 ; 0xf6665 system.c:63
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6668 system.c:61
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf666b
+ mov word [es:bx], dx ; 26 89 17 ; 0xf666e system.c:63
+ mov bx, 0009eh ; bb 9e 00 ; 0xf6671 system.c:61
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6674
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6677 system.c:63
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf667a system.c:418
+ mov dx, 000a1h ; ba a1 00 ; 0xf667e system.c:420
+ in AL, DX ; ec ; 0xf6681
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6682
+ and AL, strict byte 0feh ; 24 fe ; 0xf6684 system.c:421
+ out DX, AL ; ee ; 0xf6686
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6687 system.c:422
+ call 01664h ; e8 d7 af ; 0xf668a
+ mov dl, al ; 88 c2 ; 0xf668d system.c:424
+ or dl, 040h ; 80 ca 40 ; 0xf668f
+ xor dh, dh ; 30 f6 ; 0xf6692
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6694
+ call 0167fh ; e8 e5 af ; 0xf6697
+ jmp near 066d4h ; e9 37 00 ; 0xf669a system.c:425
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf669d system.c:428
+ jmp near 066d4h ; e9 31 00 ; 0xf66a0 system.c:430
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf66a3
+ jne short 066c5h ; 75 1d ; 0xf66a6
+ mov bx, 000a0h ; bb a0 00 ; 0xf66a8 system.c:53
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf66ab
+ mov es, ax ; 8e c0 ; 0xf66ae
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b0
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66b4 system.c:433
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b8 system.c:434
+ call 01664h ; e8 a6 af ; 0xf66bb
+ mov dl, al ; 88 c2 ; 0xf66be system.c:435
+ and dl, 0bfh ; 80 e2 bf ; 0xf66c0
+ jmp short 06692h ; eb cd ; 0xf66c3
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf66c5 system.c:438
+ mov ax, dx ; 89 d0 ; 0xf66c8 system.c:440
+ xor ah, dh ; 30 f4 ; 0xf66ca
+ xor dl, bl ; 30 da ; 0xf66cc
+ dec ax ; 48 ; 0xf66ce
+ or dx, ax ; 09 c2 ; 0xf66cf
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf66d1
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf66d4 system.c:443
+ pop di ; 5f ; 0xf66d7
+ pop si ; 5e ; 0xf66d8
+ pop bp ; 5d ; 0xf66d9
+ retn ; c3 ; 0xf66da
+ mov bx, 000a0h ; bb a0 00 ; 0xf66db system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf66de
+ mov es, ax ; 8e c0 ; 0xf66e1
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf66e3
+ test AL, strict byte 001h ; a8 01 ; 0xf66e6 system.c:49
+ jne short 06745h ; 75 5b ; 0xf66e8
+ mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf66ea system.c:53
+ mov bx, 00098h ; bb 98 00 ; 0xf66ee system.c:63
+ mov [es:bx], es ; 26 8c 07 ; 0xf66f1
+ mov bx, 0009ah ; bb 9a 00 ; 0xf66f4 system.c:63
+ mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf66f7
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66fc system.c:61
+ mov bx, 0009ch ; bb 9c 00 ; 0xf66ff system.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6702
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6705 system.c:61
+ mov bx, 0009eh ; bb 9e 00 ; 0xf6708 system.c:63
+ mov word [es:bx], ax ; 26 89 07 ; 0xf670b
+ mov dx, 000a1h ; ba a1 00 ; 0xf670e system.c:456
+ in AL, DX ; ec ; 0xf6711
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6712
+ and AL, strict byte 0feh ; 24 fe ; 0xf6714 system.c:457
+ out DX, AL ; ee ; 0xf6716
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6717 system.c:458
+ call 01664h ; e8 47 af ; 0xf671a
+ mov dl, al ; 88 c2 ; 0xf671d system.c:460
+ or dl, 040h ; 80 ca 40 ; 0xf671f
+ xor dh, dh ; 30 f6 ; 0xf6722
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6724
+ call 0167fh ; e8 55 af ; 0xf6727
+ sti ; fb ; 0xf672a system.c:462
+ hlt ; f4 ; 0xf672b system.c:464
+ mov bx, 000a0h ; bb a0 00 ; 0xf672c system.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf672f
+ mov es, ax ; 8e c0 ; 0xf6732
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6734
+ test AL, strict byte 080h ; a8 80 ; 0xf6737 system.c:467
+ je short 0672bh ; 74 f0 ; 0xf6739
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf673b system.c:53
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673f system.c:469
+ jmp short 066d4h ; eb 8f ; 0xf6743 system.c:470
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6745 system.c:473
+ jmp short 066d4h ; eb 89 ; 0xf6749 system.c:475
+ mov word [bp+012h], dx ; 89 56 12 ; 0xf674b system.c:497
+ jmp near 0669dh ; e9 4c ff ; 0xf674e
+ cli ; fa ; 0xf6751 system.c:509
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6752 system.c:511
+ call 064ebh ; e8 93 fd ; 0xf6755
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6758 system.c:514
+ add bx, strict byte 00038h ; 83 c3 38 ; 0xf675b
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf675e system.c:61
+ mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6761
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6766 system.c:515
+ add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6769
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf676c system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf676f
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6774 system.c:516
+ add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6777
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf677a system.c:51
+ mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf677d system.c:53
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6781 system.c:517
+ add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6784
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6787 system.c:51
+ mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf678a
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf678e system.c:518
+ add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6791
+ mov es, [bp+014h] ; 8e 46 14 ; 0xf6794 system.c:61
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6797 system.c:63
+ mov AL, strict byte 011h ; b0 11 ; 0xf679c system.c:521
+ mov dx, strict word 00020h ; ba 20 00 ; 0xf679e
+ out DX, AL ; ee ; 0xf67a1
+ mov dx, 000a0h ; ba a0 00 ; 0xf67a2 system.c:522
+ out DX, AL ; ee ; 0xf67a5
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf67a6 system.c:523
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67a9
+ out DX, AL ; ee ; 0xf67ac
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67ad system.c:524
+ mov dx, 000a1h ; ba a1 00 ; 0xf67b0
+ out DX, AL ; ee ; 0xf67b3
+ mov AL, strict byte 004h ; b0 04 ; 0xf67b4 system.c:525
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67b6
+ out DX, AL ; ee ; 0xf67b9
+ mov AL, strict byte 002h ; b0 02 ; 0xf67ba system.c:526
+ mov dx, 000a1h ; ba a1 00 ; 0xf67bc
+ out DX, AL ; ee ; 0xf67bf
+ mov AL, strict byte 001h ; b0 01 ; 0xf67c0 system.c:527
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67c2
+ out DX, AL ; ee ; 0xf67c5
+ mov dx, 000a1h ; ba a1 00 ; 0xf67c6 system.c:528
+ out DX, AL ; ee ; 0xf67c9
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf67ca system.c:530
+ mov dx, strict word 00021h ; ba 21 00 ; 0xf67cc
+ out DX, AL ; ee ; 0xf67cf
+ mov dx, 000a1h ; ba a1 00 ; 0xf67d0 system.c:531
+ out DX, AL ; ee ; 0xf67d3
+ mov si, word [bp+006h] ; 8b 76 06 ; 0xf67d4 system.c:533
+ lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67d7
+ lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67dc
+ push strict byte 00038h ; 6a 38 ; 0xf67e1
+ call 067e6h ; e8 00 00 ; 0xf67e3
+ pop ax ; 58 ; 0xf67e6
+ add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67e7
+ push ax ; 50 ; 0xf67ea
+ smsw ax ; 0f 01 e0 ; 0xf67eb
+ or AL, strict byte 001h ; 0c 01 ; 0xf67ee
+ lmsw ax ; 0f 01 f0 ; 0xf67f0
+ retf ; cb ; 0xf67f3
+ mov ax, strict word 00018h ; b8 18 00 ; 0xf67f4
+ mov ds, ax ; 8e d8 ; 0xf67f7
+ add AL, strict byte 008h ; 04 08 ; 0xf67f9
+ mov es, ax ; 8e c0 ; 0xf67fb
+ add AL, strict byte 008h ; 04 08 ; 0xf67fd
+ mov ss, ax ; 8e d0 ; 0xf67ff
+ lea ax, [bp+004h] ; 8d 46 04 ; 0xf6801 system.c:534
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xf6804
+ popaw ; 61 ; 0xf6806
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6807
+ pop cx ; 59 ; 0xf680a
+ pop ax ; 58 ; 0xf680b
+ pop ax ; 58 ; 0xf680c
+ mov ax, strict word 00030h ; b8 30 00 ; 0xf680d
+ push ax ; 50 ; 0xf6810
+ push cx ; 51 ; 0xf6811
+ retf ; cb ; 0xf6812
+ jmp near 066d4h ; e9 be fe ; 0xf6813 system.c:540
+ mov bx, 00ddch ; bb dc 0d ; 0xf6816 system.c:547
+ mov cx, ds ; 8c d9 ; 0xf6819
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf681b
+ call 01919h ; e8 f8 b0 ; 0xf681e
+ mov ax, 008c4h ; b8 c4 08 ; 0xf6821
+ push ax ; 50 ; 0xf6824
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6825
+ push ax ; 50 ; 0xf6828
+ call 0195ch ; e8 30 b1 ; 0xf6829
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf682c
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf682f
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6833
+ xor ah, ah ; 30 e4 ; 0xf6836
+ or ah, 086h ; 80 cc 86 ; 0xf6838
+ mov word [bp+012h], ax ; 89 46 12 ; 0xf683b
+ jmp near 066d4h ; e9 93 fe ; 0xf683e
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf6841 system.c:553
+ mov word [bp+012h], bx ; 89 5e 12 ; 0xf6844 system.c:554
+ mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6847 system.c:555
+ mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf684c system.c:556
+ jmp near 066d4h ; e9 80 fe ; 0xf6851 system.c:557
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6854 system.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6857
+ mov es, ax ; 8e c0 ; 0xf685a
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf685c
+ mov word [bp+014h], ax ; 89 46 14 ; 0xf685f system.c:59
+ mov word [bp+018h], cx ; 89 4e 18 ; 0xf6862 system.c:561
+ jmp near 066d4h ; e9 6c fe ; 0xf6865 system.c:562
+ mov ax, 008f3h ; b8 f3 08 ; 0xf6868 system.c:565
+ push ax ; 50 ; 0xf686b
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf686c
+ jmp short 06828h ; eb b7 ; 0xf686f
+ mov word [bp+018h], ax ; 89 46 18 ; 0xf6871 system.c:573
+ jmp near 066d1h ; e9 5a fe ; 0xf6874
+ test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6877 system.c:577
+ jne short 06896h ; 75 19 ; 0xf687b
+ mov word [bp+012h], bx ; 89 5e 12 ; 0xf687d system.c:579
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6880 system.c:580
+ xor ah, ah ; 30 e4 ; 0xf6883
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6885
+ jc short 0688fh ; 72 05 ; 0xf6888
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688a
+ jbe short 06862h ; 76 d3 ; 0xf688d
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf688f system.c:583
+ jmp near 066d4h ; e9 3e fe ; 0xf6893 system.c:584
+ mov bx, 00ddch ; bb dc 0d ; 0xf6896 system.c:588
+ mov cx, ds ; 8c d9 ; 0xf6899
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf689b
+ call 01919h ; e8 78 b0 ; 0xf689e
+ push word [bp+00ch] ; ff 76 0c ; 0xf68a1
+ push word [bp+012h] ; ff 76 12 ; 0xf68a4
+ mov ax, 0090ah ; b8 0a 09 ; 0xf68a7
+ push ax ; 50 ; 0xf68aa
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf68ab
+ push ax ; 50 ; 0xf68ae
+ call 0195ch ; e8 aa b0 ; 0xf68af
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2
+ jmp near 0682fh ; e9 77 ff ; 0xf68b5
+ ; disGetNextSymbol 0xf68b8 LB 0x4630 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler'
+inv_op_handler: ; 0xf68b8 LB 0x18f
+ push bp ; 55 ; 0xf68b8 invop.c:247
+ mov bp, sp ; 89 e5 ; 0xf68b9
+ push si ; 56 ; 0xf68bb
+ push di ; 57 ; 0xf68bc
+ push ax ; 50 ; 0xf68bd
+ push ax ; 50 ; 0xf68be
+ les bx, [bp+018h] ; c4 5e 18 ; 0xf68bf invop.c:249
+ cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf68c2 invop.c:251
+ jne short 068ceh ; 75 06 ; 0xf68c6
+ inc word [bp+018h] ; ff 46 18 ; 0xf68c8 invop.c:253
+ jmp near 06a40h ; e9 72 01 ; 0xf68cb invop.c:254
+ cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68ce
+ je short 068d8h ; 74 03 ; 0xf68d3
+ jmp near 06a3ch ; e9 64 01 ; 0xf68d5
+ mov si, 00800h ; be 00 08 ; 0xf68d8 invop.c:256
+ xor ax, ax ; 31 c0 ; 0xf68db
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf68dd
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf68e0 invop.c:259
+ mov es, ax ; 8e c0 ; 0xf68e3 invop.c:267
+ mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68e5
+ sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68e9
+ mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68ec
+ mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68f0 invop.c:268
+ mov es, dx ; 8e c2 ; 0xf68f4
+ mov word [es:bx], ax ; 26 89 07 ; 0xf68f6
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf68f9 invop.c:269
+ mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68fc
+ mov es, dx ; 8e c2 ; 0xf6900
+ mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6902
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf6906 invop.c:270
+ mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6909
+ mov es, dx ; 8e c2 ; 0xf690d
+ mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf690f
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf6913 invop.c:273
+ mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6916
+ xor bh, bh ; 30 ff ; 0xf691a
+ mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf691c
+ mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6920 invop.c:274
+ xor dx, dx ; 31 d2 ; 0xf6924
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf6926
+ sal ax, 1 ; d1 e0 ; 0xf6929
+ rcl dx, 1 ; d1 d2 ; 0xf692b
+ loop 06929h ; e2 fa ; 0xf692d
+ cmp bx, dx ; 39 d3 ; 0xf692f
+ jne short 06937h ; 75 04 ; 0xf6931
+ cmp di, ax ; 39 c7 ; 0xf6933
+ je short 0693ch ; 74 05 ; 0xf6935
+ mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6937 invop.c:275
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf693c invop.c:276
+ mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf693f
+ xor bh, bh ; 30 ff ; 0xf6943
+ mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6945
+ mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6949 invop.c:277
+ xor dx, dx ; 31 d2 ; 0xf694d
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf694f
+ sal ax, 1 ; d1 e0 ; 0xf6952
+ rcl dx, 1 ; d1 d2 ; 0xf6954
+ loop 06952h ; e2 fa ; 0xf6956
+ cmp bx, dx ; 39 d3 ; 0xf6958
+ jne short 06960h ; 75 04 ; 0xf695a
+ cmp di, ax ; 39 c7 ; 0xf695c
+ je short 06964h ; 74 04 ; 0xf695e
+ or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6960 invop.c:278
+ xor ax, ax ; 31 c0 ; 0xf6964 invop.c:281
+ push ax ; 50 ; 0xf6966
+ mov ax, 00800h ; b8 00 08 ; 0xf6967
+ push ax ; 50 ; 0xf696a
+ mov ax, strict word 0001fh ; b8 1f 00 ; 0xf696b
+ push ax ; 50 ; 0xf696e
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf696f
+ lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6971
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6975
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf6978 invop.c:284
+ mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf697b
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf697f
+ mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6983 invop.c:285
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6987
+ mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf698b invop.c:286
+ mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf698f
+ mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6993
+ mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6997 invop.c:287
+ mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf699d invop.c:290
+ mov word [es:si], ax ; 26 89 04 ; 0xf69a1
+ mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf69a4 invop.c:291
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf69a8
+ mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf69ac invop.c:292
+ mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf69b0
+ xor ah, ah ; 30 e4 ; 0xf69b4
+ mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf69b6
+ mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf69ba invop.c:295
+ mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf69be
+ push ax ; 50 ; 0xf69c2 invop.c:296
+ push dx ; 52 ; 0xf69c3
+ push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69c4
+ db 08bh, 0dch
+ ; mov bx, sp ; 8b dc ; 0xf69c8
+ lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ca
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf69ce
+ mov cx, word [bp-006h] ; 8b 4e fa ; 0xf69d1 invop.c:299
+ mov ax, 00080h ; b8 80 00 ; 0xf69d4
+ mov ss, ax ; 8e d0 ; 0xf69d7
+ mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69d9
+ mov ds, ax ; 8e d8 ; 0xf69dd
+ mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69df
+ mov es, ax ; 8e c0 ; 0xf69e3
+ smsw ax ; 0f 01 e0 ; 0xf69e5 invop.c:300
+ inc ax ; 40 ; 0xf69e8
+ lmsw ax ; 0f 01 f0 ; 0xf69e9
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf69ec
+ test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69ef
+ je near 069f9h ; 0f 84 02 00 ; 0xf69f3
+ mov es, ax ; 8e c0 ; 0xf69f7
+ test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69f9
+ je near 06a21h ; 0f 84 20 00 ; 0xf69fd
+ mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6a01
+ mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6a06
+ mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6a0b
+ mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6a10
+ mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6a15
+ mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6a1a
+ mov ds, ax ; 8e d8 ; 0xf6a1f
+ mov eax, cr0 ; 0f 20 c0 ; 0xf6a21
+ dec ax ; 48 ; 0xf6a24
+ mov cr0, eax ; 0f 22 c0 ; 0xf6a25
+ mov sp, strict word 00026h ; bc 26 00 ; 0xf6a28 invop.c:301
+ popaw ; 61 ; 0xf6a2b
+ mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a2c
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a31
+ mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a34
+ iret ; cf ; 0xf6a39
+ jmp short 06a40h ; eb 04 ; 0xf6a3a invop.c:353
+ sti ; fb ; 0xf6a3c invop.c:357
+ hlt ; f4 ; 0xf6a3d invop.c:358
+ jmp short 06a3dh ; eb fd ; 0xf6a3e
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a40 invop.c:360
+ pop di ; 5f ; 0xf6a43
+ pop si ; 5e ; 0xf6a44
+ pop bp ; 5d ; 0xf6a45
+ retn ; c3 ; 0xf6a46
+ ; disGetNextSymbol 0xf6a47 LB 0x44a1 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc'
+init_rtc: ; 0xf6a47 LB 0x28
+ push bp ; 55 ; 0xf6a47 timepci.c:84
+ mov bp, sp ; 89 e5 ; 0xf6a48
+ push dx ; 52 ; 0xf6a4a
+ mov dx, strict word 00026h ; ba 26 00 ; 0xf6a4b timepci.c:86
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a4e
+ call 0167fh ; e8 2b ac ; 0xf6a51
+ mov dx, strict word 00002h ; ba 02 00 ; 0xf6a54 timepci.c:87
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a57
+ call 0167fh ; e8 22 ac ; 0xf6a5a
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a5d timepci.c:88
+ call 01664h ; e8 01 ac ; 0xf6a60
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a63 timepci.c:89
+ call 01664h ; e8 fb ab ; 0xf6a66
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a69 timepci.c:90
+ pop dx ; 5a ; 0xf6a6c
+ pop bp ; 5d ; 0xf6a6d
+ retn ; c3 ; 0xf6a6e
+ ; disGetNextSymbol 0xf6a6f LB 0x4479 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating'
+rtc_updating: ; 0xf6a6f LB 0x21
+ push bp ; 55 ; 0xf6a6f timepci.c:92
+ mov bp, sp ; 89 e5 ; 0xf6a70
+ push dx ; 52 ; 0xf6a72
+ mov dx, 061a8h ; ba a8 61 ; 0xf6a73 timepci.c:105
+ dec dx ; 4a ; 0xf6a76 timepci.c:106
+ je short 06a87h ; 74 0e ; 0xf6a77
+ mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a79 timepci.c:107
+ call 01664h ; e8 e5 ab ; 0xf6a7c
+ test AL, strict byte 080h ; a8 80 ; 0xf6a7f
+ jne short 06a76h ; 75 f3 ; 0xf6a81
+ xor ax, ax ; 31 c0 ; 0xf6a83 timepci.c:108
+ jmp short 06a8ah ; eb 03 ; 0xf6a85
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6a87 timepci.c:110
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a8a timepci.c:111
+ pop dx ; 5a ; 0xf6a8d
+ pop bp ; 5d ; 0xf6a8e
+ retn ; c3 ; 0xf6a8f
+ ; disGetNextSymbol 0xf6a90 LB 0x4458 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function'
+int70_function: ; 0xf6a90 LB 0x98
+ push bp ; 55 ; 0xf6a90 timepci.c:120
+ mov bp, sp ; 89 e5 ; 0xf6a91
+ push si ; 56 ; 0xf6a93
+ push ax ; 50 ; 0xf6a94
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a95 timepci.c:126
+ call 01664h ; e8 c9 ab ; 0xf6a98
+ mov bl, al ; 88 c3 ; 0xf6a9b
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6a9d
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6aa0 timepci.c:127
+ call 01664h ; e8 be ab ; 0xf6aa3
+ mov dl, al ; 88 c2 ; 0xf6aa6
+ test bl, 060h ; f6 c3 60 ; 0xf6aa8 timepci.c:129
+ je short 06b08h ; 74 5b ; 0xf6aab
+ test AL, strict byte 020h ; a8 20 ; 0xf6aad timepci.c:130
+ je short 06ab5h ; 74 04 ; 0xf6aaf
+ sti ; fb ; 0xf6ab1 timepci.c:132
+ int 04ah ; cd 4a ; 0xf6ab2 timepci.c:133
+ cli ; fa ; 0xf6ab4 timepci.c:134
+ test dl, 040h ; f6 c2 40 ; 0xf6ab5 timepci.c:136
+ je short 06b1fh ; 74 65 ; 0xf6ab8
+ mov bx, 000a0h ; bb a0 00 ; 0xf6aba timepci.c:48
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf6abd
+ mov es, dx ; 8e c2 ; 0xf6ac0
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ac2
+ test al, al ; 84 c0 ; 0xf6ac5 timepci.c:49
+ je short 06b1fh ; 74 56 ; 0xf6ac7
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6ac9 timepci.c:68
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6acc
+ mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6acf
+ test bx, bx ; 85 db ; 0xf6ad3 timepci.c:144
+ jne short 06b0ah ; 75 33 ; 0xf6ad5
+ cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ad7
+ jnc short 06b0ah ; 73 2d ; 0xf6adb
+ mov bx, 00098h ; bb 98 00 ; 0xf6add timepci.c:58
+ mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ae0
+ mov bx, 0009ah ; bb 9a 00 ; 0xf6ae3 timepci.c:58
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ae6
+ mov si, 000a0h ; be a0 00 ; 0xf6ae9 timepci.c:53
+ mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6aec
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6af0 timepci.c:151
+ and dl, 037h ; 80 e2 37 ; 0xf6af3
+ xor dh, dh ; 30 f6 ; 0xf6af6
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6af8
+ call 0167fh ; e8 81 ab ; 0xf6afb
+ mov es, cx ; 8e c1 ; 0xf6afe timepci.c:48
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b00
+ or AL, strict byte 080h ; 0c 80 ; 0xf6b03 timepci.c:49
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6b05 timepci.c:53
+ jmp short 06b1fh ; eb 15 ; 0xf6b08 timepci.c:153
+ mov cx, dx ; 89 d1 ; 0xf6b0a timepci.c:155
+ add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6b0c
+ mov dx, bx ; 89 da ; 0xf6b10
+ adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b12
+ mov bx, 0009ch ; bb 9c 00 ; 0xf6b15 timepci.c:73
+ mov word [es:bx], cx ; 26 89 0f ; 0xf6b18
+ mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b1b
+ call 0e030h ; e8 0e 75 ; 0xf6b1f timepci.c:161
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b22 timepci.c:162
+ pop si ; 5e ; 0xf6b25
+ pop bp ; 5d ; 0xf6b26
+ retn ; c3 ; 0xf6b27
+ ; disGetNextSymbol 0xf6b28 LB 0x43c0 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function'
+ db 04eh, 06bh, 075h, 06bh, 09ah, 06bh, 0d6h, 06bh, 028h, 06ch, 05fh, 06ch, 0a6h, 06ch, 001h, 06dh
+int1a_function: ; 0xf6b38 LB 0x1d9
+ push bp ; 55 ; 0xf6b38 timepci.c:167
+ mov bp, sp ; 89 e5 ; 0xf6b39
+ sti ; fb ; 0xf6b3b timepci.c:173
+ mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b3c timepci.c:175
+ cmp AL, strict byte 007h ; 3c 07 ; 0xf6b3f
+ jnbe short 06ba1h ; 77 5e ; 0xf6b41
+ mov bl, al ; 88 c3 ; 0xf6b43
+ xor bh, bh ; 30 ff ; 0xf6b45
+ sal bx, 1 ; d1 e3 ; 0xf6b47
+ jmp word [cs:bx+06b28h] ; 2e ff a7 28 6b ; 0xf6b49
+ cli ; fa ; 0xf6b4e timepci.c:177
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6b4f timepci.c:178
+ xor ax, ax ; 31 c0 ; 0xf6b52
+ mov es, ax ; 8e c0 ; 0xf6b54
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b56
+ mov word [bp+010h], ax ; 89 46 10 ; 0xf6b59
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6b5c timepci.c:179
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b5f
+ mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b62
+ mov bx, 00470h ; bb 70 04 ; 0xf6b65 timepci.c:180
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b68
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6b6b
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b6e timepci.c:181
+ sti ; fb ; 0xf6b72 timepci.c:182
+ jmp short 06ba1h ; eb 2c ; 0xf6b73 timepci.c:185
+ cli ; fa ; 0xf6b75 timepci.c:188
+ mov bx, 0046eh ; bb 6e 04 ; 0xf6b76 timepci.c:189
+ xor ax, ax ; 31 c0 ; 0xf6b79
+ mov es, ax ; 8e c0 ; 0xf6b7b
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b7d
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6b80
+ mov bx, 0046ch ; bb 6c 04 ; 0xf6b83 timepci.c:190
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b86
+ mov word [es:bx], ax ; 26 89 07 ; 0xf6b89
+ mov bx, 00470h ; bb 70 04 ; 0xf6b8c timepci.c:191
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b8f
+ sti ; fb ; 0xf6b93 timepci.c:192
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b94 timepci.c:193
+ jmp short 06ba1h ; eb 07 ; 0xf6b98 timepci.c:195
+ call 06a6fh ; e8 d2 fe ; 0xf6b9a timepci.c:198
+ test ax, ax ; 85 c0 ; 0xf6b9d
+ je short 06ba4h ; 74 03 ; 0xf6b9f
+ jmp near 06bd2h ; e9 2e 00 ; 0xf6ba1 timepci.c:200
+ xor ax, ax ; 31 c0 ; 0xf6ba4 timepci.c:203
+ call 01664h ; e8 bb aa ; 0xf6ba6
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6ba9
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6bac timepci.c:204
+ call 01664h ; e8 b2 aa ; 0xf6baf
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6bb2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6bb5 timepci.c:205
+ call 01664h ; e8 a9 aa ; 0xf6bb8
+ mov dl, al ; 88 c2 ; 0xf6bbb
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6bbd
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc0 timepci.c:206
+ call 01664h ; e8 9e aa ; 0xf6bc3
+ and AL, strict byte 001h ; 24 01 ; 0xf6bc6
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bc8
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bcb timepci.c:207
+ mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bcf timepci.c:208
+ mov sp, bp ; 89 ec ; 0xf6bd2 timepci.c:210
+ pop bp ; 5d ; 0xf6bd4
+ retn ; c3 ; 0xf6bd5
+ call 06a6fh ; e8 96 fe ; 0xf6bd6 timepci.c:223
+ test ax, ax ; 85 c0 ; 0xf6bd9
+ je short 06be0h ; 74 03 ; 0xf6bdb
+ call 06a47h ; e8 67 fe ; 0xf6bdd timepci.c:224
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6be0 timepci.c:227
+ xor dh, dh ; 30 f6 ; 0xf6be3
+ xor ax, ax ; 31 c0 ; 0xf6be5
+ call 0167fh ; e8 95 aa ; 0xf6be7
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bea timepci.c:228
+ xor dh, dh ; 30 f6 ; 0xf6bed
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf6bef
+ call 0167fh ; e8 8a aa ; 0xf6bf2
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bf5 timepci.c:229
+ xor dh, dh ; 30 f6 ; 0xf6bf8
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf6bfa
+ call 0167fh ; e8 7f aa ; 0xf6bfd
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c00 timepci.c:231
+ call 01664h ; e8 5e aa ; 0xf6c03
+ mov bl, al ; 88 c3 ; 0xf6c06
+ and bl, 060h ; 80 e3 60 ; 0xf6c08
+ or bl, 002h ; 80 cb 02 ; 0xf6c0b
+ mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6c0e
+ and AL, strict byte 001h ; 24 01 ; 0xf6c11
+ or bl, al ; 08 c3 ; 0xf6c13
+ mov dl, bl ; 88 da ; 0xf6c15 timepci.c:233
+ xor dh, dh ; 30 f6 ; 0xf6c17
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c19
+ call 0167fh ; e8 60 aa ; 0xf6c1c
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c1f timepci.c:234
+ mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c23 timepci.c:235
+ jmp short 06bd2h ; eb aa ; 0xf6c26 timepci.c:237
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c28 timepci.c:240
+ call 06a6fh ; e8 40 fe ; 0xf6c2c timepci.c:241
+ test ax, ax ; 85 c0 ; 0xf6c2f
+ je short 06c35h ; 74 02 ; 0xf6c31
+ jmp short 06bd2h ; eb 9d ; 0xf6c33 timepci.c:243
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6c35 timepci.c:245
+ call 01664h ; e8 29 aa ; 0xf6c38
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf6c3b
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6c3e timepci.c:246
+ call 01664h ; e8 20 aa ; 0xf6c41
+ mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c44
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6c47 timepci.c:247
+ call 01664h ; e8 17 aa ; 0xf6c4a
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c4d
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6c50 timepci.c:248
+ call 01664h ; e8 0e aa ; 0xf6c53
+ mov byte [bp+011h], al ; 88 46 11 ; 0xf6c56
+ mov byte [bp+012h], al ; 88 46 12 ; 0xf6c59 timepci.c:249
+ jmp near 06bd2h ; e9 73 ff ; 0xf6c5c timepci.c:251
+ call 06a6fh ; e8 0d fe ; 0xf6c5f timepci.c:264
+ test ax, ax ; 85 c0 ; 0xf6c62
+ je short 06c6ch ; 74 06 ; 0xf6c64
+ call 06a47h ; e8 de fd ; 0xf6c66 timepci.c:265
+ jmp near 06bd2h ; e9 66 ff ; 0xf6c69 timepci.c:267
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c6c timepci.c:269
+ xor dh, dh ; 30 f6 ; 0xf6c6f
+ mov ax, strict word 00009h ; b8 09 00 ; 0xf6c71
+ call 0167fh ; e8 08 aa ; 0xf6c74
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c77 timepci.c:270
+ xor dh, dh ; 30 f6 ; 0xf6c7a
+ mov ax, strict word 00008h ; b8 08 00 ; 0xf6c7c
+ call 0167fh ; e8 fd a9 ; 0xf6c7f
+ mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c82 timepci.c:271
+ xor dh, dh ; 30 f6 ; 0xf6c85
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6c87
+ call 0167fh ; e8 f2 a9 ; 0xf6c8a
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c8d timepci.c:272
+ xor dh, dh ; 30 f6 ; 0xf6c90
+ mov ax, strict word 00032h ; b8 32 00 ; 0xf6c92
+ call 0167fh ; e8 e7 a9 ; 0xf6c95
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c98 timepci.c:273
+ call 01664h ; e8 c6 a9 ; 0xf6c9b
+ mov bl, al ; 88 c3 ; 0xf6c9e
+ and bl, 07fh ; 80 e3 7f ; 0xf6ca0
+ jmp near 06c15h ; e9 6f ff ; 0xf6ca3
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ca6 timepci.c:291
+ call 01664h ; e8 b8 a9 ; 0xf6ca9
+ mov bl, al ; 88 c3 ; 0xf6cac
+ mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6cae timepci.c:292
+ test AL, strict byte 020h ; a8 20 ; 0xf6cb3 timepci.c:293
+ je short 06cbah ; 74 03 ; 0xf6cb5
+ jmp near 06bd2h ; e9 18 ff ; 0xf6cb7 timepci.c:296
+ call 06a6fh ; e8 b2 fd ; 0xf6cba timepci.c:298
+ test ax, ax ; 85 c0 ; 0xf6cbd
+ je short 06cc4h ; 74 03 ; 0xf6cbf
+ call 06a47h ; e8 83 fd ; 0xf6cc1 timepci.c:299
+ mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cc4 timepci.c:302
+ xor dh, dh ; 30 f6 ; 0xf6cc7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf6cc9
+ call 0167fh ; e8 b0 a9 ; 0xf6ccc
+ mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6ccf timepci.c:303
+ xor dh, dh ; 30 f6 ; 0xf6cd2
+ mov ax, strict word 00003h ; b8 03 00 ; 0xf6cd4
+ call 0167fh ; e8 a5 a9 ; 0xf6cd7
+ mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cda timepci.c:304
+ xor dh, dh ; 30 f6 ; 0xf6cdd
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf6cdf
+ call 0167fh ; e8 9a a9 ; 0xf6ce2
+ mov dx, 000a1h ; ba a1 00 ; 0xf6ce5 timepci.c:305
+ in AL, DX ; ec ; 0xf6ce8
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6ce9
+ and AL, strict byte 0feh ; 24 fe ; 0xf6ceb
+ out DX, AL ; ee ; 0xf6ced
+ mov dl, bl ; 88 da ; 0xf6cee timepci.c:307
+ and dl, 05fh ; 80 e2 5f ; 0xf6cf0
+ or dl, 020h ; 80 ca 20 ; 0xf6cf3
+ xor dh, dh ; 30 f6 ; 0xf6cf6
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cf8
+ call 0167fh ; e8 81 a9 ; 0xf6cfb
+ jmp near 06bd2h ; e9 d1 fe ; 0xf6cfe timepci.c:309
+ mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d01 timepci.c:322
+ call 01664h ; e8 5d a9 ; 0xf6d04
+ mov bl, al ; 88 c3 ; 0xf6d07
+ mov dl, al ; 88 c2 ; 0xf6d09 timepci.c:324
+ and dl, 057h ; 80 e2 57 ; 0xf6d0b
+ jmp near 06c17h ; e9 06 ff ; 0xf6d0e
+ ; disGetNextSymbol 0xf6d11 LB 0x41d7 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711 'send_to_mouse_ctrl'
+send_to_mouse_ctrl: ; 0xf6d11 LB 0x38
+ push bp ; 55 ; 0xf6d11 ps2mouse.c:87
+ mov bp, sp ; 89 e5 ; 0xf6d12
+ push bx ; 53 ; 0xf6d14
+ push dx ; 52 ; 0xf6d15
+ mov bl, al ; 88 c3 ; 0xf6d16
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d18 ps2mouse.c:91
+ in AL, DX ; ec ; 0xf6d1b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d1c
+ test AL, strict byte 002h ; a8 02 ; 0xf6d1e
+ je short 06d34h ; 74 12 ; 0xf6d20
+ mov ax, 00944h ; b8 44 09 ; 0xf6d22 ps2mouse.c:92
+ push ax ; 50 ; 0xf6d25
+ mov ax, 011a4h ; b8 a4 11 ; 0xf6d26
+ push ax ; 50 ; 0xf6d29
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6d2a
+ push ax ; 50 ; 0xf6d2d
+ call 0195ch ; e8 2b ac ; 0xf6d2e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d31
+ mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d34 ps2mouse.c:93
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d36
+ out DX, AL ; ee ; 0xf6d39
+ mov al, bl ; 88 d8 ; 0xf6d3a ps2mouse.c:94
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6d3c
+ out DX, AL ; ee ; 0xf6d3f
+ xor al, bl ; 30 d8 ; 0xf6d40 ps2mouse.c:96
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d42
+ pop dx ; 5a ; 0xf6d45
+ pop bx ; 5b ; 0xf6d46
+ pop bp ; 5d ; 0xf6d47
+ retn ; c3 ; 0xf6d48
+ ; disGetNextSymbol 0xf6d49 LB 0x419f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data'
+get_mouse_data: ; 0xf6d49 LB 0x5d
+ push bp ; 55 ; 0xf6d49 ps2mouse.c:99
+ mov bp, sp ; 89 e5 ; 0xf6d4a
+ push bx ; 53 ; 0xf6d4c
+ push cx ; 51 ; 0xf6d4d
+ push ax ; 50 ; 0xf6d4e
+ mov bx, ax ; 89 c3 ; 0xf6d4f
+ mov es, dx ; 8e c2 ; 0xf6d51
+ mov cx, 02710h ; b9 10 27 ; 0xf6d53 ps2mouse.c:101
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6d56 ps2mouse.c:104
+ in AL, DX ; ec ; 0xf6d59
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d5a
+ and ax, strict word 00021h ; 25 21 00 ; 0xf6d5c
+ cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d5f
+ je short 06d8ch ; 74 28 ; 0xf6d62
+ test cx, cx ; 85 c9 ; 0xf6d64
+ je short 06d8ch ; 74 24 ; 0xf6d66
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6d68 ps2mouse.c:107
+ in AL, DX ; ec ; 0xf6d6b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d6c
+ and AL, strict byte 010h ; 24 10 ; 0xf6d6e
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf6d70
+ mov dx, strict word 00061h ; ba 61 00 ; 0xf6d73 ps2mouse.c:108
+ in AL, DX ; ec ; 0xf6d76
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d77
+ mov dx, ax ; 89 c2 ; 0xf6d79
+ xor dh, ah ; 30 e6 ; 0xf6d7b
+ and dl, 010h ; 80 e2 10 ; 0xf6d7d
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d80
+ xor ah, ah ; 30 e4 ; 0xf6d83
+ cmp dx, ax ; 39 c2 ; 0xf6d85
+ je short 06d73h ; 74 ea ; 0xf6d87
+ dec cx ; 49 ; 0xf6d89 ps2mouse.c:110
+ jmp short 06d56h ; eb ca ; 0xf6d8a ps2mouse.c:111
+ test cx, cx ; 85 c9 ; 0xf6d8c ps2mouse.c:113
+ jne short 06d94h ; 75 04 ; 0xf6d8e
+ mov AL, strict byte 001h ; b0 01 ; 0xf6d90 ps2mouse.c:114
+ jmp short 06d9fh ; eb 0b ; 0xf6d92
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6d94 ps2mouse.c:116
+ in AL, DX ; ec ; 0xf6d97
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6d98
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6d9a ps2mouse.c:117
+ xor al, al ; 30 c0 ; 0xf6d9d ps2mouse.c:118
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d9f ps2mouse.c:119
+ pop cx ; 59 ; 0xf6da2
+ pop bx ; 5b ; 0xf6da3
+ pop bp ; 5d ; 0xf6da4
+ retn ; c3 ; 0xf6da5
+ ; disGetNextSymbol 0xf6da6 LB 0x4142 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte'
+set_kbd_command_byte: ; 0xf6da6 LB 0x36
+ push bp ; 55 ; 0xf6da6 ps2mouse.c:121
+ mov bp, sp ; 89 e5 ; 0xf6da7
+ push bx ; 53 ; 0xf6da9
+ push dx ; 52 ; 0xf6daa
+ mov bl, al ; 88 c3 ; 0xf6dab
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6dad ps2mouse.c:123
+ in AL, DX ; ec ; 0xf6db0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6db1
+ test AL, strict byte 002h ; a8 02 ; 0xf6db3
+ je short 06dc9h ; 74 12 ; 0xf6db5
+ mov ax, 0094eh ; b8 4e 09 ; 0xf6db7 ps2mouse.c:124
+ push ax ; 50 ; 0xf6dba
+ mov ax, 011a4h ; b8 a4 11 ; 0xf6dbb
+ push ax ; 50 ; 0xf6dbe
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf
+ push ax ; 50 ; 0xf6dc2
+ call 0195ch ; e8 96 ab ; 0xf6dc3
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6dc6
+ mov AL, strict byte 060h ; b0 60 ; 0xf6dc9 ps2mouse.c:126
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6dcb
+ out DX, AL ; ee ; 0xf6dce
+ mov al, bl ; 88 d8 ; 0xf6dcf ps2mouse.c:127
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd1
+ out DX, AL ; ee ; 0xf6dd4
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dd5 ps2mouse.c:128
+ pop dx ; 5a ; 0xf6dd8
+ pop bx ; 5b ; 0xf6dd9
+ pop bp ; 5d ; 0xf6dda
+ retn ; c3 ; 0xf6ddb
+ ; disGetNextSymbol 0xf6ddc LB 0x410c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function'
+int74_function: ; 0xf6ddc LB 0x9e
+ push bp ; 55 ; 0xf6ddc ps2mouse.c:131
+ mov bp, sp ; 89 e5 ; 0xf6ddd
+ push si ; 56 ; 0xf6ddf
+ push ax ; 50 ; 0xf6de0
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6de1 ps2mouse.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6de4
+ mov es, ax ; 8e c0 ; 0xf6de7
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf6de9
+ mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dec ps2mouse.c:139
+ mov dx, strict word 00064h ; ba 64 00 ; 0xf6df1 ps2mouse.c:141
+ in AL, DX ; ec ; 0xf6df4
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6df5
+ and AL, strict byte 021h ; 24 21 ; 0xf6df7 ps2mouse.c:142
+ cmp AL, strict byte 021h ; 3c 21 ; 0xf6df9
+ jne short 06e1bh ; 75 1e ; 0xf6dfb
+ mov dx, strict word 00060h ; ba 60 00 ; 0xf6dfd ps2mouse.c:145
+ in AL, DX ; ec ; 0xf6e00
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf6e01
+ mov byte [bp-004h], al ; 88 46 fc ; 0xf6e03
+ mov si, strict word 00026h ; be 26 00 ; 0xf6e06 ps2mouse.c:48
+ mov es, bx ; 8e c3 ; 0xf6e09
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e0b
+ mov si, strict word 00027h ; be 27 00 ; 0xf6e0e ps2mouse.c:48
+ mov ah, byte [es:si] ; 26 8a 24 ; 0xf6e11
+ mov cl, ah ; 88 e1 ; 0xf6e14 ps2mouse.c:49
+ test ah, 080h ; f6 c4 80 ; 0xf6e16 ps2mouse.c:151
+ jne short 06e1dh ; 75 02 ; 0xf6e19
+ jmp short 06e74h ; eb 57 ; 0xf6e1b ps2mouse.c:152
+ mov ch, cl ; 88 cd ; 0xf6e1d ps2mouse.c:155
+ and ch, 007h ; 80 e5 07 ; 0xf6e1f
+ mov ah, al ; 88 c4 ; 0xf6e22 ps2mouse.c:156
+ and ah, 007h ; 80 e4 07 ; 0xf6e24
+ mov dl, ah ; 88 e2 ; 0xf6e27 ps2mouse.c:157
+ xor dh, dh ; 30 f6 ; 0xf6e29
+ mov si, dx ; 89 d6 ; 0xf6e2b
+ add si, strict byte 00028h ; 83 c6 28 ; 0xf6e2d
+ mov es, bx ; 8e c3 ; 0xf6e30 ps2mouse.c:53
+ mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e32
+ mov byte [es:si], dl ; 26 88 14 ; 0xf6e35
+ cmp ah, ch ; 38 ec ; 0xf6e38 ps2mouse.c:159
+ jc short 06e6ah ; 72 2e ; 0xf6e3a
+ mov si, strict word 00028h ; be 28 00 ; 0xf6e3c ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e3f
+ xor ah, ah ; 30 e4 ; 0xf6e42 ps2mouse.c:49
+ mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e44
+ mov si, strict word 00029h ; be 29 00 ; 0xf6e47 ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e4a
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e4d ps2mouse.c:49
+ mov si, strict word 0002ah ; be 2a 00 ; 0xf6e50 ps2mouse.c:48
+ mov al, byte [es:si] ; 26 8a 04 ; 0xf6e53
+ mov word [bp+008h], ax ; 89 46 08 ; 0xf6e56 ps2mouse.c:49
+ xor al, al ; 30 c0 ; 0xf6e59 ps2mouse.c:164
+ mov word [bp+006h], ax ; 89 46 06 ; 0xf6e5b
+ test cl, 080h ; f6 c1 80 ; 0xf6e5e ps2mouse.c:167
+ je short 06e6ch ; 74 09 ; 0xf6e61
+ mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e63 ps2mouse.c:168
+ jmp short 06e6ch ; eb 02 ; 0xf6e68 ps2mouse.c:170
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf6e6a ps2mouse.c:171
+ mov si, strict word 00026h ; be 26 00 ; 0xf6e6c ps2mouse.c:53
+ mov es, bx ; 8e c3 ; 0xf6e6f
+ mov byte [es:si], al ; 26 88 04 ; 0xf6e71
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e74 ps2mouse.c:174
+ pop si ; 5e ; 0xf6e77
+ pop bp ; 5d ; 0xf6e78
+ retn ; c3 ; 0xf6e79
+ ; disGetNextSymbol 0xf6e7a LB 0x406e -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse'
+ db 0cbh, 06eh, 03ch, 06fh, 0b2h, 06fh, 044h, 070h, 0b6h, 070h, 011h, 06fh, 0deh, 070h, 0afh, 071h
+int15_function_mouse: ; 0xf6e8a LB 0x380
+ push bp ; 55 ; 0xf6e8a ps2mouse.c:176
+ mov bp, sp ; 89 e5 ; 0xf6e8b
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e8d
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e90 ps2mouse.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf6e93
+ mov es, ax ; 8e c0 ; 0xf6e96
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e98
+ cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e9b ps2mouse.c:198
+ jbe short 06each ; 76 0b ; 0xf6e9f
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ea1 ps2mouse.c:201
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6ea5 ps2mouse.c:202
+ jmp near 07206h ; e9 5a 03 ; 0xf6ea9 ps2mouse.c:203
+ mov ax, strict word 00065h ; b8 65 00 ; 0xf6eac ps2mouse.c:207
+ call 06da6h ; e8 f4 fe ; 0xf6eaf
+ and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6eb2 ps2mouse.c:208
+ mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6eb6 ps2mouse.c:209
+ mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6eba ps2mouse.c:211
+ cmp bl, 007h ; 80 fb 07 ; 0xf6ebd
+ jnbe short 06f1fh ; 77 5d ; 0xf6ec0
+ xor bh, bh ; 30 ff ; 0xf6ec2
+ sal bx, 1 ; d1 e3 ; 0xf6ec4
+ jmp word [cs:bx+06e7ah] ; 2e ff a7 7a 6e ; 0xf6ec6
+ cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ecb ps2mouse.c:214
+ jnbe short 06f22h ; 77 51 ; 0xf6ecf
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf6ed1 ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6ed4
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed6
+ test AL, strict byte 080h ; a8 80 ; 0xf6ed9 ps2mouse.c:222
+ jne short 06ee8h ; 75 0b ; 0xf6edb
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6edd ps2mouse.c:224
+ mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ee1 ps2mouse.c:225
+ jmp near 07200h ; e9 18 03 ; 0xf6ee5 ps2mouse.c:226
+ cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ee8 ps2mouse.c:228
+ jne short 06ef2h ; 75 04 ; 0xf6eec
+ mov AL, strict byte 0f5h ; b0 f5 ; 0xf6eee ps2mouse.c:230
+ jmp short 06ef4h ; eb 02 ; 0xf6ef0 ps2mouse.c:231
+ mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ef2 ps2mouse.c:233
+ xor ah, ah ; 30 e4 ; 0xf6ef4 ps2mouse.c:236
+ call 06d11h ; e8 18 fe ; 0xf6ef6
+ test al, al ; 84 c0 ; 0xf6ef9 ps2mouse.c:237
+ jne short 06f25h ; 75 28 ; 0xf6efb
+ mov dx, ss ; 8c d2 ; 0xf6efd ps2mouse.c:238
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf6eff
+ call 06d49h ; e8 44 fe ; 0xf6f02
+ test al, al ; 84 c0 ; 0xf6f05 ps2mouse.c:239
+ je short 06f6bh ; 74 62 ; 0xf6f07
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6f09
+ jne short 06f25h ; 75 16 ; 0xf6f0d
+ jmp short 06f6bh ; eb 5a ; 0xf6f0f ps2mouse.c:241
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f11 ps2mouse.c:252
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf6f14
+ jc short 06f1ch ; 72 04 ; 0xf6f16
+ cmp AL, strict byte 008h ; 3c 08 ; 0xf6f18
+ jbe short 06f28h ; 76 0c ; 0xf6f1a
+ jmp near 070ach ; e9 8d 01 ; 0xf6f1c
+ jmp near 071eah ; e9 c8 02 ; 0xf6f1f
+ jmp near 071f8h ; e9 d3 02 ; 0xf6f22
+ jmp near 07187h ; e9 5f 02 ; 0xf6f25
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf6f28 ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6f2b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f2d
+ mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f30 ps2mouse.c:258
+ db 0feh, 0cch
+ ; dec ah ; fe cc ; 0xf6f33
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf6f35
+ or al, ah ; 08 e0 ; 0xf6f37
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6f39 ps2mouse.c:53
+ mov bx, strict word 00026h ; bb 26 00 ; 0xf6f3c ps2mouse.c:48
+ mov es, dx ; 8e c2 ; 0xf6f3f
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f41
+ and AL, strict byte 0f8h ; 24 f8 ; 0xf6f44 ps2mouse.c:266
+ mov byte [es:bx], al ; 26 88 07 ; 0xf6f46 ps2mouse.c:53
+ mov ax, 000ffh ; b8 ff 00 ; 0xf6f49 ps2mouse.c:268
+ call 06d11h ; e8 c2 fd ; 0xf6f4c
+ test al, al ; 84 c0 ; 0xf6f4f ps2mouse.c:269
+ jne short 06f25h ; 75 d2 ; 0xf6f51
+ mov dx, ss ; 8c d2 ; 0xf6f53 ps2mouse.c:270
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f55
+ call 06d49h ; e8 ee fd ; 0xf6f58
+ mov dl, al ; 88 c2 ; 0xf6f5b
+ cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f5d ps2mouse.c:272
+ jne short 06f6eh ; 75 0b ; 0xf6f61
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f63 ps2mouse.c:273
+ mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f67 ps2mouse.c:274
+ jmp near 07200h ; e9 92 02 ; 0xf6f6b ps2mouse.c:275
+ cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f6e ps2mouse.c:277
+ je short 06f88h ; 74 14 ; 0xf6f72
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f74 ps2mouse.c:278
+ xor ah, ah ; 30 e4 ; 0xf6f77
+ push ax ; 50 ; 0xf6f79
+ mov ax, 00959h ; b8 59 09 ; 0xf6f7a
+ push ax ; 50 ; 0xf6f7d
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf6f7e
+ push ax ; 50 ; 0xf6f81
+ call 0195ch ; e8 d7 a9 ; 0xf6f82
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f85
+ test dl, dl ; 84 d2 ; 0xf6f88 ps2mouse.c:279
+ jne short 06f25h ; 75 99 ; 0xf6f8a
+ mov dx, ss ; 8c d2 ; 0xf6f8c ps2mouse.c:280
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f8e
+ call 06d49h ; e8 b5 fd ; 0xf6f91
+ test al, al ; 84 c0 ; 0xf6f94 ps2mouse.c:281
+ jne short 06f25h ; 75 8d ; 0xf6f96
+ mov dx, ss ; 8c d2 ; 0xf6f98 ps2mouse.c:282
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f9a
+ call 06d49h ; e8 a9 fd ; 0xf6f9d
+ test al, al ; 84 c0 ; 0xf6fa0 ps2mouse.c:283
+ jne short 06f25h ; 75 81 ; 0xf6fa2
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fa4 ps2mouse.c:285
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf6fa7
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6faa ps2mouse.c:286
+ mov byte [bp+00dh], al ; 88 46 0d ; 0xf6fad
+ jmp short 06f6bh ; eb b9 ; 0xf6fb0 ps2mouse.c:287
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fb2 ps2mouse.c:300
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf6fb5
+ jc short 06fc9h ; 72 10 ; 0xf6fb7
+ jbe short 06fe7h ; 76 2c ; 0xf6fb9
+ cmp AL, strict byte 006h ; 3c 06 ; 0xf6fbb
+ je short 06ff9h ; 74 3a ; 0xf6fbd
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf6fbf
+ je short 06ff3h ; 74 30 ; 0xf6fc1
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf6fc3
+ je short 06fedh ; 74 26 ; 0xf6fc5
+ jmp short 06fffh ; eb 36 ; 0xf6fc7
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf6fc9
+ je short 06fe1h ; 74 14 ; 0xf6fcb
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf6fcd
+ je short 06fdbh ; 74 0a ; 0xf6fcf
+ test al, al ; 84 c0 ; 0xf6fd1
+ jne short 06fffh ; 75 2a ; 0xf6fd3
+ mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fd5 ps2mouse.c:301
+ jmp short 07003h ; eb 28 ; 0xf6fd9
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fdb ps2mouse.c:302
+ jmp short 07003h ; eb 22 ; 0xf6fdf
+ mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fe1 ps2mouse.c:303
+ jmp short 07003h ; eb 1c ; 0xf6fe5
+ mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fe7 ps2mouse.c:304
+ jmp short 07003h ; eb 16 ; 0xf6feb
+ mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fed ps2mouse.c:305
+ jmp short 07003h ; eb 10 ; 0xf6ff1
+ mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6ff3 ps2mouse.c:306
+ jmp short 07003h ; eb 0a ; 0xf6ff7
+ mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6ff9 ps2mouse.c:307
+ jmp short 07003h ; eb 04 ; 0xf6ffd
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fff ps2mouse.c:308
+ cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7003 ps2mouse.c:310
+ jbe short 07039h ; 76 30 ; 0xf7007
+ mov ax, 000f3h ; b8 f3 00 ; 0xf7009 ps2mouse.c:311
+ call 06d11h ; e8 02 fd ; 0xf700c
+ test al, al ; 84 c0 ; 0xf700f ps2mouse.c:312
+ jne short 0702eh ; 75 1b ; 0xf7011
+ mov dx, ss ; 8c d2 ; 0xf7013 ps2mouse.c:313
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf7015
+ call 06d49h ; e8 2e fd ; 0xf7018
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf701b ps2mouse.c:314
+ xor ah, ah ; 30 e4 ; 0xf701e
+ call 06d11h ; e8 ee fc ; 0xf7020
+ mov dx, ss ; 8c d2 ; 0xf7023 ps2mouse.c:315
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf7025
+ call 06d49h ; e8 1e fd ; 0xf7028
+ jmp near 07200h ; e9 d2 01 ; 0xf702b ps2mouse.c:317
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf702e ps2mouse.c:319
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7032 ps2mouse.c:320
+ jmp near 07200h ; e9 c7 01 ; 0xf7036 ps2mouse.c:322
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7039 ps2mouse.c:324
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf703d ps2mouse.c:325
+ jmp near 07200h ; e9 bc 01 ; 0xf7041 ps2mouse.c:327
+ cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7044 ps2mouse.c:336
+ jnc short 070ach ; 73 62 ; 0xf7048
+ mov ax, 000e8h ; b8 e8 00 ; 0xf704a ps2mouse.c:337
+ call 06d11h ; e8 c1 fc ; 0xf704d
+ test al, al ; 84 c0 ; 0xf7050 ps2mouse.c:338
+ jne short 070a2h ; 75 4e ; 0xf7052
+ mov dx, ss ; 8c d2 ; 0xf7054 ps2mouse.c:339
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7056
+ call 06d49h ; e8 ed fc ; 0xf7059
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf705c ps2mouse.c:340
+ je short 07076h ; 74 14 ; 0xf7060
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7062 ps2mouse.c:341
+ xor ah, ah ; 30 e4 ; 0xf7065
+ push ax ; 50 ; 0xf7067
+ mov ax, 00984h ; b8 84 09 ; 0xf7068
+ push ax ; 50 ; 0xf706b
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf706c
+ push ax ; 50 ; 0xf706f
+ call 0195ch ; e8 e9 a8 ; 0xf7070
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7073
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7076 ps2mouse.c:342
+ xor ah, ah ; 30 e4 ; 0xf7079
+ call 06d11h ; e8 93 fc ; 0xf707b
+ mov dx, ss ; 8c d2 ; 0xf707e ps2mouse.c:343
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7080
+ call 06d49h ; e8 c3 fc ; 0xf7083
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7086 ps2mouse.c:344
+ je short 070dbh ; 74 4f ; 0xf708a
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf708c ps2mouse.c:345
+ xor ah, ah ; 30 e4 ; 0xf708f
+ push ax ; 50 ; 0xf7091
+ mov ax, 00984h ; b8 84 09 ; 0xf7092
+ push ax ; 50 ; 0xf7095
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf7096
+ push ax ; 50 ; 0xf7099
+ call 0195ch ; e8 bf a8 ; 0xf709a
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf709d
+ jmp short 070dbh ; eb 39 ; 0xf70a0 ps2mouse.c:347
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a2 ps2mouse.c:349
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a6 ps2mouse.c:350
+ jmp short 070dbh ; eb 2f ; 0xf70aa ps2mouse.c:352
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70ac ps2mouse.c:354
+ mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70b0 ps2mouse.c:355
+ jmp short 070dbh ; eb 25 ; 0xf70b4 ps2mouse.c:357
+ mov ax, 000f2h ; b8 f2 00 ; 0xf70b6 ps2mouse.c:361
+ call 06d11h ; e8 55 fc ; 0xf70b9
+ test al, al ; 84 c0 ; 0xf70bc ps2mouse.c:362
+ jne short 070d3h ; 75 13 ; 0xf70be
+ mov dx, ss ; 8c d2 ; 0xf70c0 ps2mouse.c:363
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c2
+ call 06d49h ; e8 81 fc ; 0xf70c5
+ mov dx, ss ; 8c d2 ; 0xf70c8 ps2mouse.c:364
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf70ca
+ call 06d49h ; e8 79 fc ; 0xf70cd
+ jmp near 06faah ; e9 d7 fe ; 0xf70d0
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:365
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70d7 ps2mouse.c:370
+ jmp near 07200h ; e9 22 01 ; 0xf70db ps2mouse.c:372
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70de ps2mouse.c:376
+ test al, al ; 84 c0 ; 0xf70e1
+ jbe short 070eeh ; 76 09 ; 0xf70e3
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf70e5
+ jbe short 070ech ; 76 03 ; 0xf70e7
+ jmp near 07191h ; e9 a5 00 ; 0xf70e9
+ jmp short 07158h ; eb 6a ; 0xf70ec
+ mov ax, 000e9h ; b8 e9 00 ; 0xf70ee ps2mouse.c:378
+ call 06d11h ; e8 1d fc ; 0xf70f1
+ test al, al ; 84 c0 ; 0xf70f4 ps2mouse.c:379
+ jne short 07161h ; 75 69 ; 0xf70f6
+ mov dx, ss ; 8c d2 ; 0xf70f8 ps2mouse.c:380
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fa
+ call 06d49h ; e8 49 fc ; 0xf70fd
+ mov dl, al ; 88 c2 ; 0xf7100
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7102 ps2mouse.c:381
+ je short 0711ch ; 74 14 ; 0xf7106
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7108 ps2mouse.c:382
+ xor ah, ah ; 30 e4 ; 0xf710b
+ push ax ; 50 ; 0xf710d
+ mov ax, 00984h ; b8 84 09 ; 0xf710e
+ push ax ; 50 ; 0xf7111
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf7112
+ push ax ; 50 ; 0xf7115
+ call 0195ch ; e8 43 a8 ; 0xf7116
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7119
+ test dl, dl ; 84 d2 ; 0xf711c ps2mouse.c:383
+ jne short 07161h ; 75 41 ; 0xf711e
+ mov dx, ss ; 8c d2 ; 0xf7120 ps2mouse.c:384
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7122
+ call 06d49h ; e8 21 fc ; 0xf7125
+ test al, al ; 84 c0 ; 0xf7128 ps2mouse.c:385
+ jne short 07187h ; 75 5b ; 0xf712a
+ mov dx, ss ; 8c d2 ; 0xf712c ps2mouse.c:386
+ lea ax, [bp-004h] ; 8d 46 fc ; 0xf712e
+ call 06d49h ; e8 15 fc ; 0xf7131
+ test al, al ; 84 c0 ; 0xf7134 ps2mouse.c:387
+ jne short 07187h ; 75 4f ; 0xf7136
+ mov dx, ss ; 8c d2 ; 0xf7138 ps2mouse.c:388
+ lea ax, [bp-002h] ; 8d 46 fe ; 0xf713a
+ call 06d49h ; e8 09 fc ; 0xf713d
+ test al, al ; 84 c0 ; 0xf7140 ps2mouse.c:389
+ jne short 07187h ; 75 43 ; 0xf7142
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7144 ps2mouse.c:390
+ mov byte [bp+00ch], al ; 88 46 0c ; 0xf7147
+ mov al, byte [bp-004h] ; 8a 46 fc ; 0xf714a ps2mouse.c:391
+ mov byte [bp+010h], al ; 88 46 10 ; 0xf714d
+ mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7150 ps2mouse.c:392
+ mov byte [bp+00eh], al ; 88 46 0e ; 0xf7153
+ jmp short 070dbh ; eb 83 ; 0xf7156 ps2mouse.c:394
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7158 ps2mouse.c:408
+ jne short 07163h ; 75 07 ; 0xf715a
+ mov ax, 000e6h ; b8 e6 00 ; 0xf715c ps2mouse.c:409
+ jmp short 07166h ; eb 05 ; 0xf715f ps2mouse.c:410
+ jmp short 07187h ; eb 24 ; 0xf7161
+ mov ax, 000e7h ; b8 e7 00 ; 0xf7163 ps2mouse.c:411
+ call 06d11h ; e8 a8 fb ; 0xf7166
+ mov dl, al ; 88 c2 ; 0xf7169
+ test dl, dl ; 84 d2 ; 0xf716b ps2mouse.c:413
+ jne short 07183h ; 75 14 ; 0xf716d
+ mov dx, ss ; 8c d2 ; 0xf716f ps2mouse.c:414
+ lea ax, [bp-006h] ; 8d 46 fa ; 0xf7171
+ call 06d49h ; e8 d2 fb ; 0xf7174
+ cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7177 ps2mouse.c:415
+ je short 07181h ; 74 04 ; 0xf717b
+ mov DL, strict byte 001h ; b2 01 ; 0xf717d
+ jmp short 07183h ; eb 02 ; 0xf717f
+ xor dl, dl ; 30 d2 ; 0xf7181
+ test dl, dl ; 84 d2 ; 0xf7183 ps2mouse.c:417
+ je short 071e8h ; 74 61 ; 0xf7185
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7187 ps2mouse.c:419
+ mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf718b ps2mouse.c:420
+ jmp short 071e8h ; eb 57 ; 0xf718f ps2mouse.c:422
+ mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7191 ps2mouse.c:425
+ xor ah, ah ; 30 e4 ; 0xf7194
+ push ax ; 50 ; 0xf7196
+ mov ax, 009b0h ; b8 b0 09 ; 0xf7197
+ push ax ; 50 ; 0xf719a
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf719b
+ push ax ; 50 ; 0xf719e
+ call 0195ch ; e8 ba a7 ; 0xf719f
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a2
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a5 ps2mouse.c:427
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71a9 ps2mouse.c:428
+ jmp short 07200h ; eb 51 ; 0xf71ad ps2mouse.c:430
+ mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71af ps2mouse.c:435
+ mov bx, strict word 00022h ; bb 22 00 ; 0xf71b2 ps2mouse.c:63
+ mov es, dx ; 8e c2 ; 0xf71b5
+ mov word [es:bx], cx ; 26 89 0f ; 0xf71b7
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf71ba ps2mouse.c:63
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71bd
+ mov word [es:bx], ax ; 26 89 07 ; 0xf71c0
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf71c3 ps2mouse.c:48
+ mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71c6
+ mov al, ah ; 88 e0 ; 0xf71c9 ps2mouse.c:49
+ test cx, cx ; 85 c9 ; 0xf71cb ps2mouse.c:439
+ jne short 071deh ; 75 0f ; 0xf71cd
+ cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71cf
+ jne short 071deh ; 75 09 ; 0xf71d3
+ test ah, 080h ; f6 c4 80 ; 0xf71d5 ps2mouse.c:441
+ je short 071e0h ; 74 06 ; 0xf71d8
+ and AL, strict byte 07fh ; 24 7f ; 0xf71da ps2mouse.c:442
+ jmp short 071e0h ; eb 02 ; 0xf71dc ps2mouse.c:445
+ or AL, strict byte 080h ; 0c 80 ; 0xf71de ps2mouse.c:447
+ mov bx, strict word 00027h ; bb 27 00 ; 0xf71e0 ps2mouse.c:53
+ mov es, dx ; 8e c2 ; 0xf71e3
+ mov byte [es:bx], al ; 26 88 07 ; 0xf71e5
+ jmp short 07200h ; eb 16 ; 0xf71e8 ps2mouse.c:450
+ mov ax, 009cah ; b8 ca 09 ; 0xf71ea ps2mouse.c:453
+ push ax ; 50 ; 0xf71ed
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf71ee
+ push ax ; 50 ; 0xf71f1
+ call 0195ch ; e8 67 a7 ; 0xf71f2
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf71f5
+ or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71f8 ps2mouse.c:455
+ mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71fc ps2mouse.c:456
+ mov ax, strict word 00047h ; b8 47 00 ; 0xf7200 ps2mouse.c:460
+ call 06da6h ; e8 a0 fb ; 0xf7203
+ mov sp, bp ; 89 ec ; 0xf7206 ps2mouse.c:461
+ pop bp ; 5d ; 0xf7208
+ retn ; c3 ; 0xf7209
+ ; disGetNextSymbol 0xf720a LB 0x3cde -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function'
+int17_function: ; 0xf720a LB 0xa9
+ push bp ; 55 ; 0xf720a parallel.c:70
+ mov bp, sp ; 89 e5 ; 0xf720b
+ push si ; 56 ; 0xf720d
+ push di ; 57 ; 0xf720e
+ push ax ; 50 ; 0xf720f
+ sti ; fb ; 0xf7210 parallel.c:75
+ mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7211 parallel.c:77
+ sal bx, 1 ; d1 e3 ; 0xf7214
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xf7216
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7219 parallel.c:58
+ mov es, ax ; 8e c0 ; 0xf721c
+ mov bx, word [es:bx] ; 26 8b 1f ; 0xf721e
+ mov di, bx ; 89 df ; 0xf7221 parallel.c:59
+ cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7223 parallel.c:78
+ jnc short 07235h ; 73 0c ; 0xf7227
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7229
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf722c
+ jnc short 07235h ; 73 04 ; 0xf722f
+ test bx, bx ; 85 db ; 0xf7231
+ jnbe short 07238h ; 77 03 ; 0xf7233
+ jmp near 072a8h ; e9 70 00 ; 0xf7235
+ mov si, ax ; 89 c6 ; 0xf7238 parallel.c:79
+ add si, strict byte 00078h ; 83 c6 78 ; 0xf723a
+ mov ch, byte [es:si] ; 26 8a 2c ; 0xf723d parallel.c:48
+ xor cl, cl ; 30 c9 ; 0xf7240 parallel.c:49
+ cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7242 parallel.c:80
+ jne short 07274h ; 75 2c ; 0xf7246
+ mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7248 parallel.c:81
+ mov dx, bx ; 89 da ; 0xf724b
+ out DX, AL ; ee ; 0xf724d
+ lea dx, [bx+002h] ; 8d 57 02 ; 0xf724e parallel.c:82
+ in AL, DX ; ec ; 0xf7251
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7252
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf7254
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7257 parallel.c:83
+ or AL, strict byte 001h ; 0c 01 ; 0xf725a
+ out DX, AL ; ee ; 0xf725c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf725d parallel.c:84
+ and AL, strict byte 0feh ; 24 fe ; 0xf7260
+ out DX, AL ; ee ; 0xf7262
+ lea dx, [di+001h] ; 8d 55 01 ; 0xf7263 parallel.c:85
+ in AL, DX ; ec ; 0xf7266
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7267
+ test AL, strict byte 040h ; a8 40 ; 0xf7269
+ je short 07274h ; 74 07 ; 0xf726b
+ test cx, cx ; 85 c9 ; 0xf726d
+ je short 07274h ; 74 03 ; 0xf726f
+ dec cx ; 49 ; 0xf7271 parallel.c:86
+ jmp short 07263h ; eb ef ; 0xf7272 parallel.c:87
+ cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7274 parallel.c:89
+ jne short 0728fh ; 75 15 ; 0xf7278
+ lea dx, [di+002h] ; 8d 55 02 ; 0xf727a parallel.c:90
+ in AL, DX ; ec ; 0xf727d
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf727e
+ mov word [bp-006h], ax ; 89 46 fa ; 0xf7280
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7283 parallel.c:91
+ and AL, strict byte 0fbh ; 24 fb ; 0xf7286
+ out DX, AL ; ee ; 0xf7288
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7289 parallel.c:92
+ or AL, strict byte 004h ; 0c 04 ; 0xf728c
+ out DX, AL ; ee ; 0xf728e
+ lea dx, [di+001h] ; 8d 55 01 ; 0xf728f parallel.c:94
+ in AL, DX ; ec ; 0xf7292
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7293
+ xor AL, strict byte 048h ; 34 48 ; 0xf7295 parallel.c:95
+ mov byte [bp+013h], al ; 88 46 13 ; 0xf7297
+ test cx, cx ; 85 c9 ; 0xf729a parallel.c:96
+ jne short 072a2h ; 75 04 ; 0xf729c
+ or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf729e
+ and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf72a2 parallel.c:97
+ jmp short 072ach ; eb 04 ; 0xf72a6 parallel.c:98
+ or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72a8 parallel.c:99
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf72ac parallel.c:101
+ pop di ; 5f ; 0xf72af
+ pop si ; 5e ; 0xf72b0
+ pop bp ; 5d ; 0xf72b1
+ retn ; c3 ; 0xf72b2
+ ; disGetNextSymbol 0xf72b3 LB 0x3c35 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_'
+_wait_: ; 0xf72b3 LB 0xc8
+ push bp ; 55 ; 0xf72b3 logo.c:181
+ mov bp, sp ; 89 e5 ; 0xf72b4
+ push bx ; 53 ; 0xf72b6
+ push cx ; 51 ; 0xf72b7
+ push si ; 56 ; 0xf72b8
+ push di ; 57 ; 0xf72b9
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72ba
+ mov cx, ax ; 89 c1 ; 0xf72bd
+ mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72bf
+ mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72c2 logo.c:186
+ pushfw ; 9c ; 0xf72c6 logo.c:192
+ pop ax ; 58 ; 0xf72c7
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf72c8
+ sti ; fb ; 0xf72cb logo.c:193
+ xor dx, dx ; 31 d2 ; 0xf72cc logo.c:199
+ mov bx, 0046ch ; bb 6c 04 ; 0xf72ce logo.c:68
+ mov es, dx ; 8e c2 ; 0xf72d1
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf72d3
+ mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72d6
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf72da logo.c:69
+ hlt ; f4 ; 0xf72dd logo.c:203
+ mov si, 0046ch ; be 6c 04 ; 0xf72de logo.c:68
+ xor ax, ax ; 31 c0 ; 0xf72e1
+ mov es, ax ; 8e c0 ; 0xf72e3
+ mov di, word [es:si] ; 26 8b 3c ; 0xf72e5
+ mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72e8
+ mov word [bp-016h], di ; 89 7e ea ; 0xf72ec logo.c:69
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf72ef
+ cmp ax, bx ; 39 d8 ; 0xf72f2 logo.c:205
+ jnbe short 072fdh ; 77 07 ; 0xf72f4
+ jne short 07304h ; 75 0c ; 0xf72f6
+ cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f8
+ jbe short 07304h ; 76 07 ; 0xf72fb
+ sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72fd logo.c:207
+ sbb ax, bx ; 19 d8 ; 0xf7300
+ jmp short 0730fh ; eb 0b ; 0xf7302 logo.c:210
+ cmp ax, bx ; 39 d8 ; 0xf7304
+ jc short 0730fh ; 72 07 ; 0xf7306
+ jne short 07313h ; 75 09 ; 0xf7308
+ cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf730a
+ jnc short 07313h ; 73 04 ; 0xf730d
+ sub cx, di ; 29 f9 ; 0xf730f logo.c:211
+ sbb dx, ax ; 19 c2 ; 0xf7311
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7313 logo.c:212
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7316
+ mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7319
+ mov ax, 00100h ; b8 00 01 ; 0xf731c logo.c:214
+ int 016h ; cd 16 ; 0xf731f
+ je short 07328h ; 74 05 ; 0xf7321
+ mov AL, strict byte 001h ; b0 01 ; 0xf7323
+ jmp near 0732ah ; e9 02 00 ; 0xf7325
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xf7328
+ test al, al ; 84 c0 ; 0xf732a
+ je short 0735dh ; 74 2f ; 0xf732c
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf732e logo.c:216
+ int 016h ; cd 16 ; 0xf7330
+ xchg ah, al ; 86 c4 ; 0xf7332
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7334
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7337
+ mov byte [bp-018h], al ; 88 46 e8 ; 0xf733a logo.c:217
+ mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf733d
+ push word [bp-018h] ; ff 76 e8 ; 0xf7341
+ mov ax, 009ech ; b8 ec 09 ; 0xf7344
+ push ax ; 50 ; 0xf7347
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7348
+ push ax ; 50 ; 0xf734b
+ call 0195ch ; e8 0d a6 ; 0xf734c
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf734f
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7352 logo.c:218
+ je short 0735dh ; 74 05 ; 0xf7356
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7358 logo.c:219
+ jmp short 07372h ; eb 15 ; 0xf735b
+ test dx, dx ; 85 d2 ; 0xf735d logo.c:221
+ jle short 07364h ; 7e 03 ; 0xf735f
+ jmp near 072ddh ; e9 79 ff ; 0xf7361
+ jne short 0736ah ; 75 04 ; 0xf7364
+ test cx, cx ; 85 c9 ; 0xf7366
+ jnbe short 07361h ; 77 f7 ; 0xf7368
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf736a logo.c:222
+ push ax ; 50 ; 0xf736d
+ popfw ; 9d ; 0xf736e
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf736f logo.c:223
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7372 logo.c:224
+ pop di ; 5f ; 0xf7375
+ pop si ; 5e ; 0xf7376
+ pop cx ; 59 ; 0xf7377
+ pop bx ; 5b ; 0xf7378
+ pop bp ; 5d ; 0xf7379
+ retn ; c3 ; 0xf737a
+ ; disGetNextSymbol 0xf737b LB 0x3b6d -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte'
+read_logo_byte: ; 0xf737b LB 0x16
+ push bp ; 55 ; 0xf737b logo.c:226
+ mov bp, sp ; 89 e5 ; 0xf737c
+ push dx ; 52 ; 0xf737e
+ xor ah, ah ; 30 e4 ; 0xf737f logo.c:228
+ or ah, 001h ; 80 cc 01 ; 0xf7381
+ mov dx, 003b8h ; ba b8 03 ; 0xf7384
+ out DX, ax ; ef ; 0xf7387
+ in AL, DX ; ec ; 0xf7388 logo.c:229
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf7389
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf738b logo.c:230
+ pop dx ; 5a ; 0xf738e
+ pop bp ; 5d ; 0xf738f
+ retn ; c3 ; 0xf7390
+ ; disGetNextSymbol 0xf7391 LB 0x3b57 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word'
+read_logo_word: ; 0xf7391 LB 0x14
+ push bp ; 55 ; 0xf7391 logo.c:232
+ mov bp, sp ; 89 e5 ; 0xf7392
+ push dx ; 52 ; 0xf7394
+ xor ah, ah ; 30 e4 ; 0xf7395 logo.c:234
+ or ah, 001h ; 80 cc 01 ; 0xf7397
+ mov dx, 003b8h ; ba b8 03 ; 0xf739a
+ out DX, ax ; ef ; 0xf739d
+ in ax, DX ; ed ; 0xf739e logo.c:235
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf739f logo.c:236
+ pop dx ; 5a ; 0xf73a2
+ pop bp ; 5d ; 0xf73a3
+ retn ; c3 ; 0xf73a4
+ ; disGetNextSymbol 0xf73a5 LB 0x3b43 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks'
+print_detected_harddisks: ; 0xf73a5 LB 0x15f
+ push bp ; 55 ; 0xf73a5 logo.c:255
+ mov bp, sp ; 89 e5 ; 0xf73a6
+ push bx ; 53 ; 0xf73a8
+ push cx ; 51 ; 0xf73a9
+ push dx ; 52 ; 0xf73aa
+ push si ; 56 ; 0xf73ab
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73ac
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73af logo.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf73b2
+ mov es, ax ; 8e c0 ; 0xf73b5
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf73b7
+ mov si, ax ; 89 c6 ; 0xf73ba logo.c:59
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73bc logo.c:260
+ xor ch, ch ; 30 ed ; 0xf73c0 logo.c:261
+ mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73c2 logo.c:262
+ mov bx, 002ach ; bb ac 02 ; 0xf73c5 logo.c:48
+ mov es, ax ; 8e c0 ; 0xf73c8
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf73ca
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf73cd logo.c:49
+ xor cl, cl ; 30 c9 ; 0xf73d0 logo.c:267
+ cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf73d2
+ jnc short 07435h ; 73 5e ; 0xf73d5
+ mov bl, cl ; 88 cb ; 0xf73d7 logo.c:269
+ xor bh, bh ; 30 ff ; 0xf73d9
+ add bx, 002adh ; 81 c3 ad 02 ; 0xf73db
+ mov es, si ; 8e c6 ; 0xf73df logo.c:48
+ mov bh, byte [es:bx] ; 26 8a 3f ; 0xf73e1
+ mov bl, bh ; 88 fb ; 0xf73e4 logo.c:49
+ cmp bh, 00ch ; 80 ff 0c ; 0xf73e6 logo.c:272
+ jc short 07416h ; 72 2b ; 0xf73e9
+ test ch, ch ; 84 ed ; 0xf73eb logo.c:274
+ jne short 073ffh ; 75 10 ; 0xf73ed
+ mov ax, 009fdh ; b8 fd 09 ; 0xf73ef logo.c:276
+ push ax ; 50 ; 0xf73f2
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf73f3
+ push ax ; 50 ; 0xf73f6
+ call 0195ch ; e8 62 a5 ; 0xf73f7
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf73fa
+ mov CH, strict byte 001h ; b5 01 ; 0xf73fd logo.c:277
+ mov al, cl ; 88 c8 ; 0xf73ff logo.c:280
+ xor ah, ah ; 30 e4 ; 0xf7401
+ inc ax ; 40 ; 0xf7403
+ push ax ; 50 ; 0xf7404
+ mov ax, 00a12h ; b8 12 0a ; 0xf7405
+ push ax ; 50 ; 0xf7408
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7409
+ push ax ; 50 ; 0xf740c
+ call 0195ch ; e8 4c a5 ; 0xf740d
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7410
+ jmp near 074cah ; e9 b4 00 ; 0xf7413 logo.c:283
+ cmp bh, 008h ; 80 ff 08 ; 0xf7416 logo.c:286
+ jc short 07438h ; 72 1d ; 0xf7419
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf741b logo.c:288
+ jne short 07433h ; 75 12 ; 0xf741f
+ mov ax, 00a25h ; b8 25 0a ; 0xf7421 logo.c:290
+ push ax ; 50 ; 0xf7424
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7425
+ push ax ; 50 ; 0xf7428
+ call 0195ch ; e8 30 a5 ; 0xf7429
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf742c
+ mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf742f logo.c:291
+ jmp short 073ffh ; eb ca ; 0xf7433 logo.c:292
+ jmp near 074cfh ; e9 97 00 ; 0xf7435
+ cmp bh, 004h ; 80 ff 04 ; 0xf7438 logo.c:301
+ jnc short 07457h ; 73 1a ; 0xf743b
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf743d
+ jne short 07457h ; 75 14 ; 0xf7441
+ mov ax, 00a3ah ; b8 3a 0a ; 0xf7443 logo.c:303
+ push ax ; 50 ; 0xf7446
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7447
+ push ax ; 50 ; 0xf744a
+ call 0195ch ; e8 0e a5 ; 0xf744b
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf744e
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7451 logo.c:304
+ jmp short 07470h ; eb 19 ; 0xf7455 logo.c:306
+ cmp bl, 004h ; 80 fb 04 ; 0xf7457
+ jc short 07470h ; 72 14 ; 0xf745a
+ test ch, ch ; 84 ed ; 0xf745c
+ jne short 07470h ; 75 10 ; 0xf745e
+ mov ax, 00a4ch ; b8 4c 0a ; 0xf7460 logo.c:308
+ push ax ; 50 ; 0xf7463
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7464
+ push ax ; 50 ; 0xf7467
+ call 0195ch ; e8 f1 a4 ; 0xf7468
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf746b
+ mov CH, strict byte 001h ; b5 01 ; 0xf746e logo.c:309
+ mov al, cl ; 88 c8 ; 0xf7470 logo.c:312
+ xor ah, ah ; 30 e4 ; 0xf7472
+ inc ax ; 40 ; 0xf7474
+ push ax ; 50 ; 0xf7475
+ mov ax, 00a60h ; b8 60 0a ; 0xf7476
+ push ax ; 50 ; 0xf7479
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf747a
+ push ax ; 50 ; 0xf747d
+ call 0195ch ; e8 db a4 ; 0xf747e
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7481
+ cmp bl, 004h ; 80 fb 04 ; 0xf7484 logo.c:319
+ jc short 0748ch ; 72 03 ; 0xf7487
+ sub bl, 004h ; 80 eb 04 ; 0xf7489 logo.c:320
+ mov al, bl ; 88 d8 ; 0xf748c logo.c:322
+ xor ah, ah ; 30 e4 ; 0xf748e
+ cwd ; 99 ; 0xf7490
+ db 02bh, 0c2h
+ ; sub ax, dx ; 2b c2 ; 0xf7491
+ sar ax, 1 ; d1 f8 ; 0xf7493
+ test ax, ax ; 85 c0 ; 0xf7495
+ je short 0749eh ; 74 05 ; 0xf7497
+ mov ax, 00a6ah ; b8 6a 0a ; 0xf7499 logo.c:323
+ jmp short 074a1h ; eb 03 ; 0xf749c logo.c:324
+ mov ax, 00a75h ; b8 75 0a ; 0xf749e logo.c:325
+ push ax ; 50 ; 0xf74a1
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf74a2
+ push ax ; 50 ; 0xf74a5
+ call 0195ch ; e8 b3 a4 ; 0xf74a6
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf74a9
+ mov al, bl ; 88 d8 ; 0xf74ac logo.c:327
+ xor ah, ah ; 30 e4 ; 0xf74ae
+ cwd ; 99 ; 0xf74b0
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf74b1
+ idiv bx ; f7 fb ; 0xf74b4
+ test dx, dx ; 85 d2 ; 0xf74b6
+ je short 074bfh ; 74 05 ; 0xf74b8
+ mov ax, 00a7eh ; b8 7e 0a ; 0xf74ba logo.c:328
+ jmp short 074c2h ; eb 03 ; 0xf74bd logo.c:329
+ mov ax, 00a84h ; b8 84 0a ; 0xf74bf logo.c:330
+ push ax ; 50 ; 0xf74c2
+ push bx ; 53 ; 0xf74c3
+ call 0195ch ; e8 95 a4 ; 0xf74c4
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf74c7
+ db 0feh, 0c1h
+ ; inc cl ; fe c1 ; 0xf74ca logo.c:332
+ jmp near 073d2h ; e9 03 ff ; 0xf74cc
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74cf logo.c:334
+ jne short 074edh ; 75 18 ; 0xf74d3
+ test ch, ch ; 84 ed ; 0xf74d5
+ jne short 074edh ; 75 14 ; 0xf74d7
+ cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74d9
+ jne short 074edh ; 75 0e ; 0xf74dd
+ mov ax, 00a8bh ; b8 8b 0a ; 0xf74df logo.c:337
+ push ax ; 50 ; 0xf74e2
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf74e3
+ push ax ; 50 ; 0xf74e6
+ call 0195ch ; e8 72 a4 ; 0xf74e7
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf74ea
+ mov ax, 00a9fh ; b8 9f 0a ; 0xf74ed logo.c:339
+ push ax ; 50 ; 0xf74f0
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf74f1
+ push ax ; 50 ; 0xf74f4
+ call 0195ch ; e8 64 a4 ; 0xf74f5
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf74f8
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74fb logo.c:340
+ pop si ; 5e ; 0xf74fe
+ pop dx ; 5a ; 0xf74ff
+ pop cx ; 59 ; 0xf7500
+ pop bx ; 5b ; 0xf7501
+ pop bp ; 5d ; 0xf7502
+ retn ; c3 ; 0xf7503
+ ; disGetNextSymbol 0xf7504 LB 0x39e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive'
+get_boot_drive: ; 0xf7504 LB 0x24
+ push bx ; 53 ; 0xf7504 logo.c:342
+ push dx ; 52 ; 0xf7505
+ push bp ; 55 ; 0xf7506
+ mov bp, sp ; 89 e5 ; 0xf7507
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7509 logo.c:58
+ mov dx, strict word 00040h ; ba 40 00 ; 0xf750c
+ mov es, dx ; 8e c2 ; 0xf750f
+ mov dx, word [es:bx] ; 26 8b 17 ; 0xf7511
+ mov bx, 002ach ; bb ac 02 ; 0xf7514 logo.c:48
+ mov es, dx ; 8e c2 ; 0xf7517
+ mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7519
+ sub AL, strict byte 002h ; 2c 02 ; 0xf751c logo.c:350
+ cmp al, dl ; 38 d0 ; 0xf751e logo.c:352
+ jc short 07524h ; 72 02 ; 0xf7520
+ mov AL, strict byte 0ffh ; b0 ff ; 0xf7522 logo.c:353
+ pop bp ; 5d ; 0xf7524 logo.c:357
+ pop dx ; 5a ; 0xf7525
+ pop bx ; 5b ; 0xf7526
+ retn ; c3 ; 0xf7527
+ ; disGetNextSymbol 0xf7528 LB 0x39c0 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo'
+show_logo: ; 0xf7528 LB 0x25c
+ push bp ; 55 ; 0xf7528 logo.c:359
+ mov bp, sp ; 89 e5 ; 0xf7529
+ push bx ; 53 ; 0xf752b
+ push cx ; 51 ; 0xf752c
+ push dx ; 52 ; 0xf752d
+ push si ; 56 ; 0xf752e
+ push di ; 57 ; 0xf752f
+ sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7530
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7533 logo.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7536
+ mov es, ax ; 8e c0 ; 0xf7539
+ mov si, word [es:bx] ; 26 8b 37 ; 0xf753b
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf753e logo.c:362
+ xor cx, cx ; 31 c9 ; 0xf7542 logo.c:366
+ mov AL, strict byte 034h ; b0 34 ; 0xf7544 logo.c:373
+ out strict byte 043h, AL ; e6 43 ; 0xf7546
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7548
+ out strict byte 040h, AL ; e6 40 ; 0xf754a
+ mov AL, strict byte 048h ; b0 48 ; 0xf754c
+ out strict byte 040h, AL ; e6 40 ; 0xf754e
+ mov al, cl ; 88 c8 ; 0xf7550 logo.c:376
+ xor ah, ah ; 30 e4 ; 0xf7552
+ call 07391h ; e8 3a fe ; 0xf7554
+ cmp ax, 066bbh ; 3d bb 66 ; 0xf7557 logo.c:377
+ jne short 0756eh ; 75 12 ; 0xf755a
+ push SS ; 16 ; 0xf755c logo.c:381
+ pop ES ; 07 ; 0xf755d
+ lea di, [bp-018h] ; 8d 7e e8 ; 0xf755e
+ mov ax, 04f03h ; b8 03 4f ; 0xf7561
+ int 010h ; cd 10 ; 0xf7564
+ mov word [es:di], bx ; 26 89 1d ; 0xf7566
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7569
+ je short 07571h ; 74 03 ; 0xf756c
+ jmp near 0765ah ; e9 e9 00 ; 0xf756e logo.c:382
+ mov al, cl ; 88 c8 ; 0xf7571 logo.c:385
+ add AL, strict byte 004h ; 04 04 ; 0xf7573
+ xor ah, ah ; 30 e4 ; 0xf7575
+ call 0737bh ; e8 01 fe ; 0xf7577
+ mov dl, al ; 88 c2 ; 0xf757a
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf757c
+ mov al, cl ; 88 c8 ; 0xf757f logo.c:386
+ add AL, strict byte 005h ; 04 05 ; 0xf7581
+ xor ah, ah ; 30 e4 ; 0xf7583
+ call 0737bh ; e8 f3 fd ; 0xf7585
+ mov ch, al ; 88 c5 ; 0xf7588
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf758a
+ mov al, cl ; 88 c8 ; 0xf758d logo.c:387
+ add AL, strict byte 002h ; 04 02 ; 0xf758f
+ xor ah, ah ; 30 e4 ; 0xf7591
+ call 07391h ; e8 fb fd ; 0xf7593
+ mov bx, ax ; 89 c3 ; 0xf7596
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf7598
+ mov al, cl ; 88 c8 ; 0xf759b logo.c:388
+ add AL, strict byte 006h ; 04 06 ; 0xf759d
+ xor ah, ah ; 30 e4 ; 0xf759f
+ call 0737bh ; e8 d7 fd ; 0xf75a1
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf75a4
+ test dl, dl ; 84 d2 ; 0xf75a7 logo.c:391
+ jne short 075b3h ; 75 08 ; 0xf75a9
+ test ch, ch ; 84 ed ; 0xf75ab
+ jne short 075b3h ; 75 04 ; 0xf75ad
+ test bx, bx ; 85 db ; 0xf75af
+ je short 0756eh ; 74 bb ; 0xf75b1
+ mov BH, strict byte 020h ; b7 20 ; 0xf75b3 logo.c:395
+ mov dx, 001e0h ; ba e0 01 ; 0xf75b5
+ mov cx, 00280h ; b9 80 02 ; 0xf75b8
+ mov ax, 05642h ; b8 42 56 ; 0xf75bb
+ mov BL, strict byte 000h ; b3 00 ; 0xf75be
+ int 010h ; cd 10 ; 0xf75c0
+ cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf75c2 logo.c:397
+ je short 075cfh ; 74 08 ; 0xf75c5
+ mov bx, 00142h ; bb 42 01 ; 0xf75c7 logo.c:398
+ mov ax, 04f02h ; b8 02 4f ; 0xf75ca
+ int 010h ; cd 10 ; 0xf75cd
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75cf logo.c:400
+ je short 075fah ; 74 25 ; 0xf75d3
+ xor cx, cx ; 31 c9 ; 0xf75d5 logo.c:402
+ jmp short 075dfh ; eb 06 ; 0xf75d7
+ inc cx ; 41 ; 0xf75d9 logo.c:404
+ cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf75da
+ jnbe short 07601h ; 77 22 ; 0xf75dd
+ mov ax, cx ; 89 c8 ; 0xf75df
+ or ah, 002h ; 80 cc 02 ; 0xf75e1
+ mov dx, 003b8h ; ba b8 03 ; 0xf75e4
+ out DX, ax ; ef ; 0xf75e7
+ xor dx, dx ; 31 d2 ; 0xf75e8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf75ea
+ call 072b3h ; e8 c3 fc ; 0xf75ed
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf75f0
+ jne short 075d9h ; 75 e5 ; 0xf75f2
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75f4
+ jmp short 07601h ; eb 07 ; 0xf75f8
+ mov ax, 00210h ; b8 10 02 ; 0xf75fa logo.c:414
+ mov dx, 003b8h ; ba b8 03 ; 0xf75fd
+ out DX, ax ; ef ; 0xf7600
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7601 logo.c:417
+ jne short 0761ch ; 75 15 ; 0xf7605
+ mov CL, strict byte 004h ; b1 04 ; 0xf7607 logo.c:419
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7609
+ shr ax, CL ; d3 e8 ; 0xf760c
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf760e
+ call 072b3h ; e8 9f fc ; 0xf7611
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7614 logo.c:420
+ jne short 0761ch ; 75 04 ; 0xf7616
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7618 logo.c:421
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf761c logo.c:425
+ je short 0764dh ; 74 2b ; 0xf7620
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7622
+ jne short 0764dh ; 75 25 ; 0xf7626
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf7628 logo.c:427
+ jmp short 07632h ; eb 05 ; 0xf762b
+ dec cx ; 49 ; 0xf762d logo.c:429
+ test cx, cx ; 85 c9 ; 0xf762e
+ jbe short 0765ah ; 76 28 ; 0xf7630
+ mov ax, cx ; 89 c8 ; 0xf7632
+ or ah, 002h ; 80 cc 02 ; 0xf7634
+ mov dx, 003b8h ; ba b8 03 ; 0xf7637
+ out DX, ax ; ef ; 0xf763a
+ xor dx, dx ; 31 d2 ; 0xf763b
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf763d
+ call 072b3h ; e8 70 fc ; 0xf7640
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf7643
+ jne short 0762dh ; 75 e6 ; 0xf7645
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7647
+ jmp short 0765ah ; eb 0d ; 0xf764b
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf764d logo.c:438
+ jne short 0765ah ; 75 07 ; 0xf7651
+ mov ax, 00200h ; b8 00 02 ; 0xf7653 logo.c:439
+ mov dx, 003b8h ; ba b8 03 ; 0xf7656
+ out DX, ax ; ef ; 0xf7659
+ mov bx, 00331h ; bb 31 03 ; 0xf765a logo.c:53
+ mov es, si ; 8e c6 ; 0xf765d
+ mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf765f
+ mov AL, strict byte 003h ; b0 03 ; 0xf7663 logo.c:447
+ mov AH, strict byte 000h ; b4 00 ; 0xf7665
+ int 010h ; cd 10 ; 0xf7667
+ cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7669 logo.c:450
+ je short 07683h ; 74 14 ; 0xf766d
+ cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf766f logo.c:453
+ jne short 076b1h ; 75 3c ; 0xf7673
+ cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7675
+ jne short 076b1h ; 75 36 ; 0xf7679
+ cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf767b
+ je short 07686h ; 74 05 ; 0xf767f
+ jmp short 076b1h ; eb 2e ; 0xf7681
+ jmp near 07767h ; e9 e1 00 ; 0xf7683
+ cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7686 logo.c:455
+ jne short 0769ah ; 75 0e ; 0xf768a
+ mov ax, 00aa1h ; b8 a1 0a ; 0xf768c logo.c:456
+ push ax ; 50 ; 0xf768f
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf7690
+ push ax ; 50 ; 0xf7693
+ call 0195ch ; e8 c5 a2 ; 0xf7694
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf7697
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf769a logo.c:459
+ jne short 076b1h ; 75 11 ; 0xf769e
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf76a0 logo.c:462
+ mov ax, 000c0h ; b8 c0 00 ; 0xf76a3
+ call 072b3h ; e8 0a fc ; 0xf76a6
+ cmp AL, strict byte 086h ; 3c 86 ; 0xf76a9 logo.c:463
+ jne short 076b1h ; 75 04 ; 0xf76ab
+ mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf76ad logo.c:464
+ cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf76b1 logo.c:469
+ je short 07683h ; 74 cc ; 0xf76b5
+ mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf76b7 logo.c:471
+ mov ax, 00100h ; b8 00 01 ; 0xf76bb logo.c:474
+ mov cx, 01000h ; b9 00 10 ; 0xf76be
+ int 010h ; cd 10 ; 0xf76c1
+ mov ax, 00700h ; b8 00 07 ; 0xf76c3
+ mov BH, strict byte 007h ; b7 07 ; 0xf76c6
+ db 033h, 0c9h
+ ; xor cx, cx ; 33 c9 ; 0xf76c8
+ mov dx, 0184fh ; ba 4f 18 ; 0xf76ca
+ int 010h ; cd 10 ; 0xf76cd
+ mov ax, 00200h ; b8 00 02 ; 0xf76cf
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xf76d2
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xf76d4
+ int 010h ; cd 10 ; 0xf76d6
+ mov ax, 00ac3h ; b8 c3 0a ; 0xf76d8 logo.c:477
+ push ax ; 50 ; 0xf76db
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf76dc
+ push ax ; 50 ; 0xf76df
+ call 0195ch ; e8 79 a2 ; 0xf76e0
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf76e3
+ call 073a5h ; e8 bc fc ; 0xf76e6 logo.c:478
+ mov ax, 00b07h ; b8 07 0b ; 0xf76e9 logo.c:479
+ push ax ; 50 ; 0xf76ec
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf76ed
+ push ax ; 50 ; 0xf76f0
+ call 0195ch ; e8 68 a2 ; 0xf76f1
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf76f4
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf76f7 logo.c:488
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf76fa
+ call 072b3h ; e8 b3 fb ; 0xf76fd
+ mov cl, al ; 88 c1 ; 0xf7700
+ test al, al ; 84 c0 ; 0xf7702 logo.c:489
+ je short 076f7h ; 74 f1 ; 0xf7704
+ cmp AL, strict byte 030h ; 3c 30 ; 0xf7706 logo.c:491
+ je short 07756h ; 74 4c ; 0xf7708
+ cmp cl, 002h ; 80 f9 02 ; 0xf770a logo.c:498
+ jc short 0772fh ; 72 20 ; 0xf770d
+ cmp cl, 009h ; 80 f9 09 ; 0xf770f
+ jnbe short 0772fh ; 77 1b ; 0xf7712
+ mov al, cl ; 88 c8 ; 0xf7714 logo.c:500
+ xor ah, ah ; 30 e4 ; 0xf7716
+ call 07504h ; e8 e9 fd ; 0xf7718
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf771b logo.c:507
+ jne short 07721h ; 75 02 ; 0xf771d
+ jmp short 076f7h ; eb d6 ; 0xf771f logo.c:508
+ mov bx, 00330h ; bb 30 03 ; 0xf7721 logo.c:53
+ mov es, si ; 8e c6 ; 0xf7724
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7726
+ mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7729 logo.c:511
+ jmp short 07756h ; eb 27 ; 0xf772d logo.c:512
+ cmp cl, 02eh ; 80 f9 2e ; 0xf772f logo.c:515
+ je short 07744h ; 74 10 ; 0xf7732
+ cmp cl, 026h ; 80 f9 26 ; 0xf7734
+ je short 0774ah ; 74 11 ; 0xf7737
+ cmp cl, 021h ; 80 f9 21 ; 0xf7739
+ jne short 07750h ; 75 12 ; 0xf773c
+ mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773e logo.c:519
+ jmp short 07756h ; eb 12 ; 0xf7742 logo.c:520
+ mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf7744 logo.c:523
+ jmp short 07756h ; eb 0c ; 0xf7748 logo.c:524
+ mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf774a logo.c:527
+ jmp short 07756h ; eb 06 ; 0xf774e logo.c:528
+ cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:531
+ je short 076f7h ; 74 a1 ; 0xf7754
+ mov bx, 00331h ; bb 31 03 ; 0xf7756 logo.c:53
+ mov es, si ; 8e c6 ; 0xf7759
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf775b
+ mov byte [es:bx], al ; 26 88 07 ; 0xf775e
+ mov AL, strict byte 003h ; b0 03 ; 0xf7761 logo.c:538
+ mov AH, strict byte 000h ; b4 00 ; 0xf7763
+ int 010h ; cd 10 ; 0xf7765
+ mov AL, strict byte 034h ; b0 34 ; 0xf7767 logo.c:543
+ out strict byte 043h, AL ; e6 43 ; 0xf7769
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf776b
+ out strict byte 040h, AL ; e6 40 ; 0xf776d
+ out strict byte 040h, AL ; e6 40 ; 0xf776f
+ push bp ; 55 ; 0xf7771
+ push DS ; 1e ; 0xf7772
+ mov ds, ax ; 8e d8 ; 0xf7773
+ call 0ede3h ; e8 6b 76 ; 0xf7775
+ pop DS ; 1f ; 0xf7778
+ pop bp ; 5d ; 0xf7779
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf777a logo.c:546
+ pop di ; 5f ; 0xf777d
+ pop si ; 5e ; 0xf777e
+ pop dx ; 5a ; 0xf777f
+ pop cx ; 59 ; 0xf7780
+ pop bx ; 5b ; 0xf7781
+ pop bp ; 5d ; 0xf7782
+ retn ; c3 ; 0xf7783
+ ; disGetNextSymbol 0xf7784 LB 0x3764 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot'
+delay_boot: ; 0xf7784 LB 0x72
+ push bp ; 55 ; 0xf7784 logo.c:549
+ mov bp, sp ; 89 e5 ; 0xf7785
+ push bx ; 53 ; 0xf7787
+ push cx ; 51 ; 0xf7788
+ push dx ; 52 ; 0xf7789
+ push si ; 56 ; 0xf778a
+ push di ; 57 ; 0xf778b
+ mov bx, ax ; 89 c3 ; 0xf778c
+ test ax, ax ; 85 c0 ; 0xf778e logo.c:553
+ je short 077ech ; 74 5a ; 0xf7790
+ mov AL, strict byte 034h ; b0 34 ; 0xf7792 logo.c:557
+ out strict byte 043h, AL ; e6 43 ; 0xf7794
+ mov AL, strict byte 0d3h ; b0 d3 ; 0xf7796
+ out strict byte 040h, AL ; e6 40 ; 0xf7798
+ mov AL, strict byte 048h ; b0 48 ; 0xf779a
+ out strict byte 040h, AL ; e6 40 ; 0xf779c
+ push bx ; 53 ; 0xf779e logo.c:559
+ mov ax, 00b51h ; b8 51 0b ; 0xf779f
+ push ax ; 50 ; 0xf77a2
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf77a3
+ push ax ; 50 ; 0xf77a6
+ call 0195ch ; e8 b2 a1 ; 0xf77a7
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf77aa
+ test bx, bx ; 85 db ; 0xf77ad logo.c:560
+ jbe short 077cbh ; 76 1a ; 0xf77af
+ push bx ; 53 ; 0xf77b1 logo.c:562
+ mov ax, 00b6fh ; b8 6f 0b ; 0xf77b2
+ push ax ; 50 ; 0xf77b5
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf77b6
+ push ax ; 50 ; 0xf77b9
+ call 0195ch ; e8 9f a1 ; 0xf77ba
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf77bd
+ xor dx, dx ; 31 d2 ; 0xf77c0 logo.c:563
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf77c2
+ call 072b3h ; e8 eb fa ; 0xf77c5
+ dec bx ; 4b ; 0xf77c8 logo.c:564
+ jmp short 077adh ; eb e2 ; 0xf77c9
+ mov bx, 00a9fh ; bb 9f 0a ; 0xf77cb logo.c:565
+ push bx ; 53 ; 0xf77ce
+ mov bx, strict word 00002h ; bb 02 00 ; 0xf77cf
+ push bx ; 53 ; 0xf77d2
+ call 0195ch ; e8 86 a1 ; 0xf77d3
+ add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d6
+ mov AL, strict byte 034h ; b0 34 ; 0xf77d9 logo.c:567
+ out strict byte 043h, AL ; e6 43 ; 0xf77db
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xf77dd
+ out strict byte 040h, AL ; e6 40 ; 0xf77df
+ out strict byte 040h, AL ; e6 40 ; 0xf77e1
+ push bp ; 55 ; 0xf77e3
+ push DS ; 1e ; 0xf77e4
+ mov ds, ax ; 8e d8 ; 0xf77e5
+ call 0ede3h ; e8 f9 75 ; 0xf77e7
+ pop DS ; 1f ; 0xf77ea
+ pop bp ; 5d ; 0xf77eb
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf77ec logo.c:568
+ pop di ; 5f ; 0xf77ef
+ pop si ; 5e ; 0xf77f0
+ pop dx ; 5a ; 0xf77f1
+ pop cx ; 59 ; 0xf77f2
+ pop bx ; 5b ; 0xf77f3
+ pop bp ; 5d ; 0xf77f4
+ retn ; c3 ; 0xf77f5
+ ; disGetNextSymbol 0xf77f6 LB 0x36f2 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc'
+scsi_hba_mem_alloc: ; 0xf77f6 LB 0x3a
+ push bx ; 53 ; 0xf77f6 scsi.c:108
+ push cx ; 51 ; 0xf77f7
+ push dx ; 52 ; 0xf77f8
+ push di ; 57 ; 0xf77f9
+ push bp ; 55 ; 0xf77fa
+ mov bp, sp ; 89 e5 ; 0xf77fb
+ mov di, 00413h ; bf 13 04 ; 0xf77fd scsi.c:58
+ xor ax, ax ; 31 c0 ; 0xf7800
+ mov es, ax ; 8e c0 ; 0xf7802
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf7804
+ test ax, ax ; 85 c0 ; 0xf7807 scsi.c:117
+ je short 0782ah ; 74 1f ; 0xf7809
+ dec ax ; 48 ; 0xf780b scsi.c:118
+ mov bx, ax ; 89 c3 ; 0xf780c
+ xor dx, dx ; 31 d2 ; 0xf780e scsi.c:121
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7810
+ sal ax, 1 ; d1 e0 ; 0xf7813
+ rcl dx, 1 ; d1 d2 ; 0xf7815
+ loop 07813h ; e2 fa ; 0xf7817
+ mov di, dx ; 89 d7 ; 0xf7819
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf781b
+ shr di, 1 ; d1 ef ; 0xf781e
+ rcr ax, 1 ; d1 d8 ; 0xf7820
+ loop 0781eh ; e2 fa ; 0xf7822
+ mov di, 00413h ; bf 13 04 ; 0xf7824 scsi.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf7827
+ pop bp ; 5d ; 0xf782a scsi.c:126
+ pop di ; 5f ; 0xf782b
+ pop dx ; 5a ; 0xf782c
+ pop cx ; 59 ; 0xf782d
+ pop bx ; 5b ; 0xf782e
+ retn ; c3 ; 0xf782f
+ ; disGetNextSymbol 0xf7830 LB 0x36b8 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors'
+scsi_read_sectors: ; 0xf7830 LB 0x119
+ push bp ; 55 ; 0xf7830 scsi.c:135
+ mov bp, sp ; 89 e5 ; 0xf7831
+ push si ; 56 ; 0xf7833
+ push di ; 57 ; 0xf7834
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7835
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf7838
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf783b scsi.c:146
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf783e
+ sub AL, strict byte 008h ; 2c 08 ; 0xf7842
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7844
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7847 scsi.c:147
+ jbe short 07860h ; 76 15 ; 0xf7849
+ xor ah, ah ; 30 e4 ; 0xf784b scsi.c:148
+ push ax ; 50 ; 0xf784d
+ mov ax, 00b74h ; b8 74 0b ; 0xf784e
+ push ax ; 50 ; 0xf7851
+ mov ax, 00b86h ; b8 86 0b ; 0xf7852
+ push ax ; 50 ; 0xf7855
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf7856
+ push ax ; 50 ; 0xf7859
+ call 0195ch ; e8 ff a0 ; 0xf785a
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf785d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7860 scsi.c:150
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7863
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf7867
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf786a scsi.c:85
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf786e
+ mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf7871 scsi.c:155
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7876 scsi.c:156
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7879
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf787d
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7881
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf7885
+ xchg ah, al ; 86 c4 ; 0xf7888
+ xchg bh, bl ; 86 df ; 0xf788a
+ xchg ch, cl ; 86 cd ; 0xf788c
+ xchg dh, dl ; 86 d6 ; 0xf788e
+ xchg dx, ax ; 92 ; 0xf7890
+ xchg bx, cx ; 87 cb ; 0xf7891
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf7893
+ mov word [bp-01ah], bx ; 89 5e e6 ; 0xf7896
+ mov word [bp-01ch], cx ; 89 4e e4 ; 0xf7899
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf789c
+ mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789f scsi.c:157
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78a3 scsi.c:158
+ xor dx, dx ; 31 d2 ; 0xf78a6
+ xchg ah, al ; 86 c4 ; 0xf78a8
+ xchg dh, dl ; 86 d6 ; 0xf78aa
+ xchg dx, ax ; 92 ; 0xf78ac
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf78ad
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf78b0
+ mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78b3 scsi.c:159
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b7 scsi.c:162
+ xor ah, ah ; 30 e4 ; 0xf78ba
+ sal ax, 1 ; d1 e0 ; 0xf78bc
+ sal ax, 1 ; d1 e0 ; 0xf78be
+ mov bx, si ; 89 f3 ; 0xf78c0
+ add bx, ax ; 01 c3 ; 0xf78c2
+ mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf78c4
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf78c9
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78cc scsi.c:163
+ mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78d1 scsi.c:164
+ xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:169
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf78d8
+ imul dx ; f7 ea ; 0xf78db
+ mov di, ax ; 89 c7 ; 0xf78dd
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78df
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf78e2
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf78e5
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf78ea
+ sal word [bp-010h], 1 ; d1 66 f0 ; 0xf78ed
+ rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf78f0
+ loop 078edh ; e2 f8 ; 0xf78f3
+ push word [bp-00eh] ; ff 76 f2 ; 0xf78f5
+ push word [bp-010h] ; ff 76 f0 ; 0xf78f8
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf78fb
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf78ff
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf7903
+ push ax ; 50 ; 0xf7906
+ lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7907
+ push SS ; 16 ; 0xf790a
+ push dx ; 52 ; 0xf790b
+ xor bh, bh ; 30 ff ; 0xf790c
+ xor ax, ax ; 31 c0 ; 0xf790e
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7910
+ call word [di+000a4h] ; ff 95 a4 00 ; 0xf7913
+ mov dl, al ; 88 c2 ; 0xf7917
+ test al, al ; 84 c0 ; 0xf7919 scsi.c:171
+ jne short 07935h ; 75 18 ; 0xf791b
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf791d scsi.c:173
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7920
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7923
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7927 scsi.c:174
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf792a
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf792e
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7931
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7935 scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf7938 scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf793c scsi.c:179
+ xor ah, ah ; 30 e4 ; 0xf793e
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7940 scsi.c:180
+ pop di ; 5f ; 0xf7943
+ pop si ; 5e ; 0xf7944
+ pop bp ; 5d ; 0xf7945
+ retn 00004h ; c2 04 00 ; 0xf7946
+ ; disGetNextSymbol 0xf7949 LB 0x359f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors'
+scsi_write_sectors: ; 0xf7949 LB 0x119
+ push bp ; 55 ; 0xf7949 scsi.c:189
+ mov bp, sp ; 89 e5 ; 0xf794a
+ push si ; 56 ; 0xf794c
+ push di ; 57 ; 0xf794d
+ sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf794e
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf7951
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7954 scsi.c:200
+ mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7957
+ sub AL, strict byte 008h ; 2c 08 ; 0xf795b
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf795d
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7960 scsi.c:201
+ jbe short 07979h ; 76 15 ; 0xf7962
+ xor ah, ah ; 30 e4 ; 0xf7964 scsi.c:202
+ push ax ; 50 ; 0xf7966
+ mov ax, 00ba5h ; b8 a5 0b ; 0xf7967
+ push ax ; 50 ; 0xf796a
+ mov ax, 00b86h ; b8 86 0b ; 0xf796b
+ push ax ; 50 ; 0xf796e
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf796f
+ push ax ; 50 ; 0xf7972
+ call 0195ch ; e8 e6 9f ; 0xf7973
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7976
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7979 scsi.c:204
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf797c
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf7980
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf7983 scsi.c:85
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7987
+ mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf798a scsi.c:209
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf798f scsi.c:210
+ mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7992
+ mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7996
+ mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf799a
+ mov dx, word [es:si] ; 26 8b 14 ; 0xf799e
+ xchg ah, al ; 86 c4 ; 0xf79a1
+ xchg bh, bl ; 86 df ; 0xf79a3
+ xchg ch, cl ; 86 cd ; 0xf79a5
+ xchg dh, dl ; 86 d6 ; 0xf79a7
+ xchg dx, ax ; 92 ; 0xf79a9
+ xchg bx, cx ; 87 cb ; 0xf79aa
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf79ac
+ mov word [bp-01ah], bx ; 89 5e e6 ; 0xf79af
+ mov word [bp-01ch], cx ; 89 4e e4 ; 0xf79b2
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf79b5
+ mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b8 scsi.c:211
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79bc scsi.c:212
+ xor dx, dx ; 31 d2 ; 0xf79bf
+ xchg ah, al ; 86 c4 ; 0xf79c1
+ xchg dh, dl ; 86 d6 ; 0xf79c3
+ xchg dx, ax ; 92 ; 0xf79c5
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf79c6
+ mov word [bp-014h], dx ; 89 56 ec ; 0xf79c9
+ mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79cc scsi.c:213
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79d0 scsi.c:215
+ xor ah, ah ; 30 e4 ; 0xf79d3
+ sal ax, 1 ; d1 e0 ; 0xf79d5
+ sal ax, 1 ; d1 e0 ; 0xf79d7
+ mov bx, si ; 89 f3 ; 0xf79d9
+ add bx, ax ; 01 c3 ; 0xf79db
+ mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf79dd
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e5 scsi.c:216
+ mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79ea scsi.c:217
+ xor ah, ah ; 30 e4 ; 0xf79ef scsi.c:222
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf79f1
+ imul dx ; f7 ea ; 0xf79f4
+ mov di, ax ; 89 c7 ; 0xf79f6
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79f8
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf79fb
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf79fe
+ mov cx, strict word 00009h ; b9 09 00 ; 0xf7a03
+ sal word [bp-010h], 1 ; d1 66 f0 ; 0xf7a06
+ rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf7a09
+ loop 07a06h ; e2 f8 ; 0xf7a0c
+ push word [bp-00eh] ; ff 76 f2 ; 0xf7a0e
+ push word [bp-010h] ; ff 76 f0 ; 0xf7a11
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a14
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a18
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf7a1c
+ push ax ; 50 ; 0xf7a1f
+ lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7a20
+ push SS ; 16 ; 0xf7a23
+ push dx ; 52 ; 0xf7a24
+ xor bh, bh ; 30 ff ; 0xf7a25
+ xor ax, ax ; 31 c0 ; 0xf7a27
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7a29
+ call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a2c
+ mov dl, al ; 88 c2 ; 0xf7a30
+ test al, al ; 84 c0 ; 0xf7a32 scsi.c:224
+ jne short 07a4eh ; 75 18 ; 0xf7a34
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a36 scsi.c:226
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf7a39
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7a3c
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a40 scsi.c:227
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7a43
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7a47
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7a4a
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a4e scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf7a51 scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf7a55 scsi.c:232
+ xor ah, ah ; 30 e4 ; 0xf7a57
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a59 scsi.c:233
+ pop di ; 5f ; 0xf7a5c
+ pop si ; 5e ; 0xf7a5d
+ pop bp ; 5d ; 0xf7a5e
+ retn 00004h ; c2 04 00 ; 0xf7a5f
+ ; disGetNextSymbol 0xf7a62 LB 0x3486 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet'
+scsi_cmd_packet: ; 0xf7a62 LB 0x11c
+ push bp ; 55 ; 0xf7a62 scsi.c:252
+ mov bp, sp ; 89 e5 ; 0xf7a63
+ push si ; 56 ; 0xf7a65
+ push di ; 57 ; 0xf7a66
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7a67
+ mov di, ax ; 89 c7 ; 0xf7a6a
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7a6c
+ mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7a6f
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7a72
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a75 scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7a78
+ mov es, ax ; 8e c0 ; 0xf7a7b
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a7d
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf7a80 scsi.c:59
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7a83
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a86 scsi.c:263
+ jne short 07aafh ; 75 23 ; 0xf7a8a
+ mov bx, 00ddch ; bb dc 0d ; 0xf7a8c scsi.c:264
+ mov cx, ds ; 8c d9 ; 0xf7a8f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7a91
+ call 01919h ; e8 82 9e ; 0xf7a94
+ mov ax, 00bb8h ; b8 b8 0b ; 0xf7a97
+ push ax ; 50 ; 0xf7a9a
+ mov ax, 00bc8h ; b8 c8 0b ; 0xf7a9b
+ push ax ; 50 ; 0xf7a9e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7a9f
+ push ax ; 50 ; 0xf7aa2
+ call 0195ch ; e8 b6 9e ; 0xf7aa3
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7aa6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa9 scsi.c:265
+ jmp near 07b75h ; e9 c6 00 ; 0xf7aac
+ sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaf scsi.c:269
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf7ab2 scsi.c:85
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf7ab6
+ mov bx, di ; 89 fb ; 0xf7ab9 scsi.c:277
+ sal bx, 1 ; d1 e3 ; 0xf7abb
+ sal bx, 1 ; d1 e3 ; 0xf7abd
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7abf
+ add bx, si ; 01 f3 ; 0xf7ac2
+ mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7ac4
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf7ac9
+ mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7acc scsi.c:278
+ mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad1
+ mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7ad4 scsi.c:279
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf7ad9
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7adc scsi.c:281
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7adf
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7ae2
+ sal ax, 1 ; d1 e0 ; 0xf7ae5
+ rcl dx, 1 ; d1 d2 ; 0xf7ae7
+ loop 07ae5h ; e2 fa ; 0xf7ae9
+ mov word [es:si], ax ; 26 89 04 ; 0xf7aeb
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7aee
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7af2
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7af8
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7afe scsi.c:282
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7b01
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7b05
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7b08
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b0c scsi.c:283
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b10
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7b13
+ xor cx, cx ; 31 c9 ; 0xf7b16
+ call 0ab70h ; e8 55 30 ; 0xf7b18
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7b1b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1f scsi.c:288
+ xor ah, ah ; 30 e4 ; 0xf7b22
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7b24
+ imul dx ; f7 ea ; 0xf7b27
+ mov di, ax ; 89 c7 ; 0xf7b29
+ push word [bp+006h] ; ff 76 06 ; 0xf7b2b
+ push word [bp+004h] ; ff 76 04 ; 0xf7b2e
+ push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b31
+ push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b35
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7b39
+ xor ah, ah ; 30 e4 ; 0xf7b3c
+ push ax ; 50 ; 0xf7b3e
+ push word [bp-00ch] ; ff 76 f4 ; 0xf7b3f
+ push word [bp-00eh] ; ff 76 f2 ; 0xf7b42
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf7b45
+ xor bh, bh ; 30 ff ; 0xf7b48
+ xor al, al ; 30 c0 ; 0xf7b4a
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7b4c
+ call word [di+000a4h] ; ff 95 a4 00 ; 0xf7b4f
+ mov dl, al ; 88 c2 ; 0xf7b53
+ test al, al ; 84 c0 ; 0xf7b55 scsi.c:290
+ jne short 07b6ah ; 75 11 ; 0xf7b57
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b59 scsi.c:291
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7b5c
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7b5f
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7b63
+ mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7b66
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b6a scsi.c:88
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf7b6d scsi.c:90
+ mov al, dl ; 88 d0 ; 0xf7b71 scsi.c:296
+ xor ah, ah ; 30 e4 ; 0xf7b73
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b75 scsi.c:297
+ pop di ; 5f ; 0xf7b78
+ pop si ; 5e ; 0xf7b79
+ pop bp ; 5d ; 0xf7b7a
+ retn 0000ah ; c2 0a 00 ; 0xf7b7b
+ ; disGetNextSymbol 0xf7b7e LB 0x336a -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices'
+scsi_enumerate_attached_devices: ; 0xf7b7e LB 0x4d8
+ push bp ; 55 ; 0xf7b7e scsi.c:305
+ mov bp, sp ; 89 e5 ; 0xf7b7f
+ push bx ; 53 ; 0xf7b81
+ push cx ; 51 ; 0xf7b82
+ push si ; 56 ; 0xf7b83
+ push di ; 57 ; 0xf7b84
+ sub sp, 00240h ; 81 ec 40 02 ; 0xf7b85
+ push ax ; 50 ; 0xf7b89
+ mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7b8a
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7b8d scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7b90
+ mov es, ax ; 8e c0 ; 0xf7b93
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf7b95
+ mov di, strict word 0005eh ; bf 5e 00 ; 0xf7b98 scsi.c:59
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b9b
+ mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b9e scsi.c:314
+ jmp near 07ffdh ; e9 57 04 ; 0xf7ba3
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba6 scsi.c:320
+ mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ba9
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7bae
+ test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bb1 scsi.c:337
+ jne short 07bbfh ; 75 07 ; 0xf7bb6
+ test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf7bb8
+ je short 07bc2h ; 74 03 ; 0xf7bbd
+ jmp near 07f31h ; e9 6f 03 ; 0xf7bbf
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf7bc2 scsi.c:343
+ jc short 07bc9h ; 72 03 ; 0xf7bc4
+ jmp near 0804dh ; e9 84 04 ; 0xf7bc6
+ mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc9 scsi.c:352
+ xor bx, bx ; 31 db ; 0xf7bcc
+ mov dx, ss ; 8c d2 ; 0xf7bce
+ lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7bd0
+ call 0abc0h ; e8 ea 2f ; 0xf7bd3
+ mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd6 scsi.c:353
+ mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bda scsi.c:354
+ mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bde scsi.c:355
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7be2 scsi.c:357
+ xor ah, ah ; 30 e4 ; 0xf7be5
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7be7
+ imul dx ; f7 ea ; 0xf7bea
+ mov si, ax ; 89 c6 ; 0xf7bec
+ xor ax, ax ; 31 c0 ; 0xf7bee
+ push ax ; 50 ; 0xf7bf0
+ mov ax, strict word 00020h ; b8 20 00 ; 0xf7bf1
+ push ax ; 50 ; 0xf7bf4
+ lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7bf5
+ push SS ; 16 ; 0xf7bf9
+ push dx ; 52 ; 0xf7bfa
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf7bfb
+ push ax ; 50 ; 0xf7bfe
+ lea dx, [bp-048h] ; 8d 56 b8 ; 0xf7bff
+ push SS ; 16 ; 0xf7c02
+ push dx ; 52 ; 0xf7c03
+ mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf7c04
+ xor bh, bh ; 30 ff ; 0xf7c07
+ xor ax, ax ; 31 c0 ; 0xf7c09
+ mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf7c0b
+ call word [si+000a4h] ; ff 94 a4 00 ; 0xf7c0f
+ test al, al ; 84 c0 ; 0xf7c13 scsi.c:358
+ je short 07c29h ; 74 12 ; 0xf7c15
+ mov ax, 00be8h ; b8 e8 0b ; 0xf7c17 scsi.c:359
+ push ax ; 50 ; 0xf7c1a
+ mov ax, 00c08h ; b8 08 0c ; 0xf7c1b
+ push ax ; 50 ; 0xf7c1e
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1f
+ push ax ; 50 ; 0xf7c22
+ call 0195ch ; e8 36 9d ; 0xf7c23
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c26
+ mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c29 scsi.c:364
+ mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7c2d
+ mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7c31
+ mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7c35
+ xchg ah, al ; 86 c4 ; 0xf7c39
+ xchg bh, bl ; 86 df ; 0xf7c3b
+ xchg ch, cl ; 86 cd ; 0xf7c3d
+ xchg dh, dl ; 86 d6 ; 0xf7c3f
+ xchg dx, ax ; 92 ; 0xf7c41
+ xchg bx, cx ; 87 cb ; 0xf7c42
+ add dx, strict byte 00001h ; 83 c2 01 ; 0xf7c44
+ mov word [bp-01eh], dx ; 89 56 e2 ; 0xf7c47
+ adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7c4a
+ mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7c4d
+ adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7c50
+ mov word [bp-01ch], bx ; 89 5e e4 ; 0xf7c53
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf7c56
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7c59
+ mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c5c scsi.c:366
+ xor dl, dl ; 30 d2 ; 0xf7c60
+ mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xf7c62
+ xor ah, ah ; 30 e4 ; 0xf7c66
+ xor bx, bx ; 31 db ; 0xf7c68
+ mov si, dx ; 89 d6 ; 0xf7c6a
+ or si, ax ; 09 c6 ; 0xf7c6c
+ mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7c6e
+ xor dh, dh ; 30 f6 ; 0xf7c72
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf7c74
+ sal ax, 1 ; d1 e0 ; 0xf7c77
+ rcl dx, 1 ; d1 d2 ; 0xf7c79
+ loop 07c77h ; e2 fa ; 0xf7c7b
+ or bx, ax ; 09 c3 ; 0xf7c7d
+ or dx, si ; 09 f2 ; 0xf7c7f
+ mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7c81
+ xor ah, ah ; 30 e4 ; 0xf7c85
+ or bx, ax ; 09 c3 ; 0xf7c87
+ mov word [bp-014h], bx ; 89 5e ec ; 0xf7c89
+ test dx, dx ; 85 d2 ; 0xf7c8c scsi.c:372
+ jne short 07c96h ; 75 06 ; 0xf7c8e
+ cmp bx, 00200h ; 81 fb 00 02 ; 0xf7c90
+ je short 07cb9h ; 74 23 ; 0xf7c94
+ mov bx, 00ddch ; bb dc 0d ; 0xf7c96 scsi.c:375
+ mov cx, ds ; 8c d9 ; 0xf7c99
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7c9b
+ call 01919h ; e8 78 9c ; 0xf7c9e
+ push dx ; 52 ; 0xf7ca1
+ push word [bp-014h] ; ff 76 ec ; 0xf7ca2
+ push word [bp-01ah] ; ff 76 e6 ; 0xf7ca5
+ mov ax, 00c27h ; b8 27 0c ; 0xf7ca8
+ push ax ; 50 ; 0xf7cab
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7cac
+ push ax ; 50 ; 0xf7caf
+ call 0195ch ; e8 a9 9c ; 0xf7cb0
+ add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7cb3
+ jmp near 07ff4h ; e9 3b 03 ; 0xf7cb6 scsi.c:376
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb9 scsi.c:380
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf7cbc
+ jc short 07ccch ; 72 0c ; 0xf7cbe
+ jbe short 07cd4h ; 76 12 ; 0xf7cc0
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf7cc2
+ je short 07cdch ; 74 16 ; 0xf7cc4
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf7cc6
+ je short 07cd8h ; 74 0e ; 0xf7cc8
+ jmp short 07d17h ; eb 4b ; 0xf7cca
+ test al, al ; 84 c0 ; 0xf7ccc
+ jne short 07d17h ; 75 47 ; 0xf7cce
+ mov DL, strict byte 090h ; b2 90 ; 0xf7cd0 scsi.c:383
+ jmp short 07cdeh ; eb 0a ; 0xf7cd2 scsi.c:384
+ mov DL, strict byte 098h ; b2 98 ; 0xf7cd4 scsi.c:386
+ jmp short 07cdeh ; eb 06 ; 0xf7cd6 scsi.c:387
+ mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd8 scsi.c:389
+ jmp short 07cdeh ; eb 02 ; 0xf7cda scsi.c:390
+ mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cdc scsi.c:392
+ mov bl, dl ; 88 d3 ; 0xf7cde scsi.c:396
+ add bl, 007h ; 80 c3 07 ; 0xf7ce0
+ xor bh, bh ; 30 ff ; 0xf7ce3
+ mov ax, bx ; 89 d8 ; 0xf7ce5
+ call 01664h ; e8 7a 99 ; 0xf7ce7
+ test al, al ; 84 c0 ; 0xf7cea
+ je short 07d17h ; 74 29 ; 0xf7cec
+ mov al, dl ; 88 d0 ; 0xf7cee scsi.c:401
+ xor ah, ah ; 30 e4 ; 0xf7cf0
+ call 0169ch ; e8 a7 99 ; 0xf7cf2
+ mov si, ax ; 89 c6 ; 0xf7cf5
+ mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7cf7
+ mov al, dl ; 88 d0 ; 0xf7cfc scsi.c:402
+ add AL, strict byte 002h ; 04 02 ; 0xf7cfe
+ xor ah, ah ; 30 e4 ; 0xf7d00
+ call 01664h ; e8 5f 99 ; 0xf7d02
+ xor ah, ah ; 30 e4 ; 0xf7d05
+ mov word [bp-022h], ax ; 89 46 de ; 0xf7d07
+ mov ax, bx ; 89 d8 ; 0xf7d0a scsi.c:403
+ call 01664h ; e8 55 99 ; 0xf7d0c
+ xor ah, ah ; 30 e4 ; 0xf7d0f
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf7d11
+ jmp near 07e04h ; e9 ed 00 ; 0xf7d14 scsi.c:405
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d17 scsi.c:406
+ mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d1a
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d1d
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d20
+ mov si, strict word 0000ch ; be 0c 00 ; 0xf7d23
+ call 0aba0h ; e8 77 2e ; 0xf7d26
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29
+ mov word [bp-024h], bx ; 89 5e dc ; 0xf7d2c
+ mov word [bp-028h], cx ; 89 4e d8 ; 0xf7d2f
+ mov word [bp-026h], dx ; 89 56 da ; 0xf7d32
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d35 scsi.c:410
+ test ax, ax ; 85 c0 ; 0xf7d38
+ jnbe short 07d51h ; 77 15 ; 0xf7d3a
+ je short 07d41h ; 74 03 ; 0xf7d3c
+ jmp near 07dc4h ; e9 83 00 ; 0xf7d3e
+ cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7d41
+ jnbe short 07d51h ; 77 0a ; 0xf7d45
+ jne short 07d3eh ; 75 f5 ; 0xf7d47
+ cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xf7d49
+ jnbe short 07d51h ; 77 02 ; 0xf7d4d
+ jne short 07dc4h ; 75 73 ; 0xf7d4f
+ mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d51 scsi.c:412
+ mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d56 scsi.c:413
+ mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d5b scsi.c:415
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d5e
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d61
+ mov si, strict word 00006h ; be 06 00 ; 0xf7d64
+ call 0aba0h ; e8 36 2e ; 0xf7d67
+ mov si, word [bp-026h] ; 8b 76 da ; 0xf7d6a
+ add si, dx ; 01 d6 ; 0xf7d6d
+ mov word [bp-036h], si ; 89 76 ca ; 0xf7d6f
+ mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7d72
+ adc dx, cx ; 11 ca ; 0xf7d75
+ mov word [bp-030h], dx ; 89 56 d0 ; 0xf7d77
+ mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7d7a
+ adc dx, bx ; 11 da ; 0xf7d7d
+ mov word [bp-034h], dx ; 89 56 cc ; 0xf7d7f
+ mov dx, word [bp-016h] ; 8b 56 ea ; 0xf7d82
+ adc dx, ax ; 11 c2 ; 0xf7d85
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf7d87
+ mov ax, dx ; 89 d0 ; 0xf7d8a scsi.c:416
+ mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7d8c
+ mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7d8f
+ mov dx, si ; 89 f2 ; 0xf7d92
+ mov si, strict word 00008h ; be 08 00 ; 0xf7d94
+ call 0aba0h ; e8 06 2e ; 0xf7d97
+ mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7d9a
+ mov word [bp-038h], cx ; 89 4e c8 ; 0xf7d9d
+ mov word [bp-032h], dx ; 89 56 ce ; 0xf7da0
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7da3
+ mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7da6
+ mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7da9
+ mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7dac
+ mov si, strict word 00010h ; be 10 00 ; 0xf7daf
+ call 0aba0h ; e8 eb 2d ; 0xf7db2
+ mov si, word [bp-032h] ; 8b 76 ce ; 0xf7db5
+ add si, dx ; 01 d6 ; 0xf7db8
+ adc cx, word [bp-038h] ; 13 4e c8 ; 0xf7dba
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7dbd
+ adc ax, bx ; 11 d8 ; 0xf7dc0
+ jmp short 07e01h ; eb 3d ; 0xf7dc2 scsi.c:418
+ test ax, ax ; 85 c0 ; 0xf7dc4
+ jnbe short 07ddah ; 77 12 ; 0xf7dc6
+ jne short 07de6h ; 75 1c ; 0xf7dc8
+ cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7dca
+ jnbe short 07ddah ; 77 0a ; 0xf7dce
+ jne short 07de6h ; 75 14 ; 0xf7dd0
+ cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xf7dd2
+ jnbe short 07ddah ; 77 02 ; 0xf7dd6
+ jne short 07de6h ; 75 0c ; 0xf7dd8
+ mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dda scsi.c:420
+ mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7ddf scsi.c:421
+ jmp short 07dffh ; eb 19 ; 0xf7de4 scsi.c:424
+ mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de6 scsi.c:426
+ mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7deb scsi.c:427
+ mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7df0 scsi.c:428
+ mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7df3
+ mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7df6
+ mov si, strict word 0000bh ; be 0b 00 ; 0xf7df9
+ call 0aba0h ; e8 a1 2d ; 0xf7dfc
+ mov si, dx ; 89 d6 ; 0xf7dff
+ mov word [bp-012h], cx ; 89 4e ee ; 0xf7e01
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e04 scsi.c:433
+ add AL, strict byte 008h ; 04 08 ; 0xf7e07
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e09
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e0c scsi.c:435
+ xor ah, ah ; 30 e4 ; 0xf7e0f
+ sal ax, 1 ; d1 e0 ; 0xf7e11
+ sal ax, 1 ; d1 e0 ; 0xf7e13
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e15
+ mov bx, di ; 89 fb ; 0xf7e18
+ add bx, ax ; 01 c3 ; 0xf7e1a
+ mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e1c
+ mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e20
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e25 scsi.c:436
+ mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7e28
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e2d scsi.c:437
+ mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e30
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e35 scsi.c:438
+ xor ah, ah ; 30 e4 ; 0xf7e38
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7e3a
+ imul dx ; f7 ea ; 0xf7e3d
+ mov bx, di ; 89 fb ; 0xf7e3f
+ add bx, ax ; 01 c3 ; 0xf7e41
+ mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7e43
+ mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e49 scsi.c:440
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4f scsi.c:442
+ mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7e52
+ mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e56 scsi.c:443
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e5b scsi.c:446
+ mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7e5e
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e62 scsi.c:447
+ mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7e65
+ mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e69 scsi.c:448
+ mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7e6c
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e70 scsi.c:449
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7e73
+ cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e77 scsi.c:451
+ jne short 07e83h ; 75 06 ; 0xf7e7b
+ cmp si, 00400h ; 81 fe 00 04 ; 0xf7e7d
+ jbe short 07e91h ; 76 0e ; 0xf7e81
+ mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e83 scsi.c:452
+ mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e89 scsi.c:453
+ jmp short 07e99h ; eb 08 ; 0xf7e8f scsi.c:454
+ mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e91 scsi.c:455
+ mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e95 scsi.c:456
+ mov bx, 00ddch ; bb dc 0d ; 0xf7e99 scsi.c:460
+ mov cx, ds ; 8c d9 ; 0xf7e9c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7e9e
+ call 01919h ; e8 75 9a ; 0xf7ea1
+ push word [bp-02ah] ; ff 76 d6 ; 0xf7ea4
+ push word [bp-01ch] ; ff 76 e4 ; 0xf7ea7
+ push word [bp-02ch] ; ff 76 d4 ; 0xf7eaa
+ push word [bp-01eh] ; ff 76 e2 ; 0xf7ead
+ push word [bp-020h] ; ff 76 e0 ; 0xf7eb0
+ push word [bp-022h] ; ff 76 de ; 0xf7eb3
+ push word [bp-012h] ; ff 76 ee ; 0xf7eb6
+ push si ; 56 ; 0xf7eb9
+ push word [bp-01ah] ; ff 76 e6 ; 0xf7eba
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ebd
+ xor ah, ah ; 30 e4 ; 0xf7ec0
+ push ax ; 50 ; 0xf7ec2
+ mov ax, 00c55h ; b8 55 0c ; 0xf7ec3
+ push ax ; 50 ; 0xf7ec6
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec7
+ push ax ; 50 ; 0xf7eca
+ call 0195ch ; e8 8e 9a ; 0xf7ecb
+ add sp, strict byte 00018h ; 83 c4 18 ; 0xf7ece
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed1 scsi.c:462
+ xor ah, ah ; 30 e4 ; 0xf7ed4
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7ed6
+ imul dx ; f7 ea ; 0xf7ed9
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7edb
+ mov bx, di ; 89 fb ; 0xf7ede
+ add bx, ax ; 01 c3 ; 0xf7ee0
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7ee2
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7ee5
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7ee9
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7eec
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf7ef0
+ mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7ef3
+ mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7ef7
+ mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7efa
+ mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7efe scsi.c:465
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7f03 scsi.c:466
+ add ah, 008h ; 80 c4 08 ; 0xf7f06
+ mov bl, al ; 88 c3 ; 0xf7f09
+ xor bh, bh ; 30 ff ; 0xf7f0b
+ add bx, di ; 01 fb ; 0xf7f0d
+ mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7f0f
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7f14 scsi.c:467
+ mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f16 scsi.c:468
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf7f1b scsi.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf7f1e
+ mov es, ax ; 8e c0 ; 0xf7f21
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf7f23
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7f26 scsi.c:472
+ mov byte [es:bx], al ; 26 88 07 ; 0xf7f28 scsi.c:53
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f2b scsi.c:475
+ jmp near 07fe9h ; e9 b8 00 ; 0xf7f2e scsi.c:477
+ test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f31 scsi.c:483
+ jne short 07f42h ; 75 0a ; 0xf7f36
+ mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf7f38
+ and AL, strict byte 01fh ; 24 1f ; 0xf7f3c
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf7f3e
+ je short 07f45h ; 74 03 ; 0xf7f40
+ jmp near 07fe9h ; e9 a4 00 ; 0xf7f42
+ mov bx, 00ddch ; bb dc 0d ; 0xf7f45 scsi.c:489
+ mov cx, ds ; 8c d9 ; 0xf7f48
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4a
+ call 01919h ; e8 c9 99 ; 0xf7f4d
+ push word [bp-01ah] ; ff 76 e6 ; 0xf7f50
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f53
+ xor ah, ah ; 30 e4 ; 0xf7f56
+ push ax ; 50 ; 0xf7f58
+ mov ax, 00c83h ; b8 83 0c ; 0xf7f59
+ push ax ; 50 ; 0xf7f5c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf7f5d
+ push ax ; 50 ; 0xf7f60
+ call 0195ch ; e8 f8 99 ; 0xf7f61
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f64
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f67 scsi.c:492
+ add AL, strict byte 008h ; 04 08 ; 0xf7f6a
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7f6c
+ test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6f scsi.c:494
+ je short 07f7bh ; 74 05 ; 0xf7f74
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf7f76
+ jmp short 07f7dh ; eb 02 ; 0xf7f79
+ xor cx, cx ; 31 c9 ; 0xf7f7b
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f7d scsi.c:496
+ xor ah, ah ; 30 e4 ; 0xf7f80
+ sal ax, 1 ; d1 e0 ; 0xf7f82
+ sal ax, 1 ; d1 e0 ; 0xf7f84
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7f86
+ mov bx, di ; 89 fb ; 0xf7f89
+ add bx, ax ; 01 c3 ; 0xf7f8b
+ mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7f8d
+ mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7f91
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f96 scsi.c:497
+ mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7f99
+ mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f9e scsi.c:498
+ mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7fa1
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa6 scsi.c:499
+ xor ah, ah ; 30 e4 ; 0xf7fa9
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7fab
+ imul dx ; f7 ea ; 0xf7fae
+ mov bx, di ; 89 fb ; 0xf7fb0
+ add bx, ax ; 01 c3 ; 0xf7fb2
+ mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7fb4
+ mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fba scsi.c:501
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fbe scsi.c:502
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fc4 scsi.c:503
+ mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc9 scsi.c:506
+ mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fce scsi.c:507
+ add ah, 008h ; 80 c4 08 ; 0xf7fd1
+ mov bl, al ; 88 c3 ; 0xf7fd4
+ xor bh, bh ; 30 ff ; 0xf7fd6
+ add bx, di ; 01 fb ; 0xf7fd8
+ mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7fda
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf7fdf scsi.c:508
+ mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fe1 scsi.c:509
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe6 scsi.c:511
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe9 scsi.c:516
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf7fec
+ mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7fef
+ inc word [bp-01ah] ; ff 46 e6 ; 0xf7ff4 scsi.c:517
+ cmp word [bp-01ah], strict byte 00010h ; 83 7e e6 10 ; 0xf7ff7
+ jnl short 0804dh ; 7d 50 ; 0xf7ffb
+ mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf7ffd
+ xor al, al ; 30 c0 ; 0xf8001
+ mov byte [bp-047h], al ; 88 46 b9 ; 0xf8003
+ mov byte [bp-046h], al ; 88 46 ba ; 0xf8006
+ mov byte [bp-045h], al ; 88 46 bb ; 0xf8009
+ mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf800c
+ mov byte [bp-043h], al ; 88 46 bd ; 0xf8010
+ mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8013
+ xor ah, ah ; 30 e4 ; 0xf8016
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf8018
+ imul dx ; f7 ea ; 0xf801b
+ mov si, ax ; 89 c6 ; 0xf801d
+ xor ax, ax ; 31 c0 ; 0xf801f
+ push ax ; 50 ; 0xf8021
+ mov ax, strict word 00005h ; b8 05 00 ; 0xf8022
+ push ax ; 50 ; 0xf8025
+ lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8026
+ push SS ; 16 ; 0xf802a
+ push dx ; 52 ; 0xf802b
+ mov ax, strict word 00006h ; b8 06 00 ; 0xf802c
+ push ax ; 50 ; 0xf802f
+ lea dx, [bp-048h] ; 8d 56 b8 ; 0xf8030
+ push SS ; 16 ; 0xf8033
+ push dx ; 52 ; 0xf8034
+ mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf8035
+ xor bh, bh ; 30 ff ; 0xf8038
+ xor ax, ax ; 31 c0 ; 0xf803a
+ mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf803c
+ call word [si+000a4h] ; ff 94 a4 00 ; 0xf8040
+ test al, al ; 84 c0 ; 0xf8044
+ jne short 0804bh ; 75 03 ; 0xf8046
+ jmp near 07ba6h ; e9 5b fb ; 0xf8048
+ jmp short 07ff4h ; eb a7 ; 0xf804b
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf804d scsi.c:518
+ pop di ; 5f ; 0xf8050
+ pop si ; 5e ; 0xf8051
+ pop cx ; 59 ; 0xf8052
+ pop bx ; 5b ; 0xf8053
+ pop bp ; 5d ; 0xf8054
+ retn ; c3 ; 0xf8055
+ ; disGetNextSymbol 0xf8056 LB 0x2e92 -> off=0x0 cb=000000000000008f uValue=00000000000f6a56 'scsi_init'
+scsi_init: ; 0xf8056 LB 0x8f
+ push bp ; 55 ; 0xf8056 scsi.c:523
+ mov bp, sp ; 89 e5 ; 0xf8057
+ push si ; 56 ; 0xf8059
+ push di ; 57 ; 0xf805a
+ push ax ; 50 ; 0xf805b
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf805c scsi.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf805f
+ mov es, ax ; 8e c0 ; 0xf8062
+ mov es, [es:bx] ; 26 8e 07 ; 0xf8064
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8067 scsi.c:59
+ mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf806a scsi.c:529
+ mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8070 scsi.c:532
+ jmp short 080c7h ; eb 50 ; 0xf8075
+ mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf8077 scsi.c:536
+ mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf807b
+ call 0a94ch ; e8 ca 28 ; 0xf807f
+ mov cx, ax ; 89 c1 ; 0xf8082
+ cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf8084 scsi.c:542
+ je short 080beh ; 74 35 ; 0xf8087
+ call 077f6h ; e8 6a f7 ; 0xf8089 scsi.c:546
+ mov si, ax ; 89 c6 ; 0xf808c
+ test ax, ax ; 85 c0 ; 0xf808e scsi.c:547
+ je short 080deh ; 74 4c ; 0xf8090
+ mov dx, cx ; 89 ca ; 0xf8092 scsi.c:550
+ mov dl, ch ; 88 ea ; 0xf8094
+ xor dh, ch ; 30 ee ; 0xf8096
+ mov bx, dx ; 89 d3 ; 0xf8098
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf809a scsi.c:554
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf809d
+ imul dx ; f7 ea ; 0xf80a0
+ mov di, ax ; 89 c7 ; 0xf80a2
+ xor ch, ch ; 30 ed ; 0xf80a4
+ xor bh, bh ; 30 ff ; 0xf80a6
+ xor ax, ax ; 31 c0 ; 0xf80a8
+ mov dx, si ; 89 f2 ; 0xf80aa
+ call word [di+000a0h] ; ff 95 a0 00 ; 0xf80ac
+ test ax, ax ; 85 c0 ; 0xf80b0 scsi.c:555
+ jne short 080beh ; 75 0a ; 0xf80b2
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf80b4 scsi.c:556
+ xor dh, dh ; 30 f6 ; 0xf80b7
+ mov ax, si ; 89 f0 ; 0xf80b9
+ call 07b7eh ; e8 c0 fa ; 0xf80bb
+ inc word [bp-006h] ; ff 46 fa ; 0xf80be scsi.c:559
+ cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf80c1
+ jnc short 080deh ; 73 17 ; 0xf80c5
+ mov ax, word [bp-006h] ; 8b 46 fa ; 0xf80c7
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf80ca
+ imul dx ; f7 ea ; 0xf80cd
+ mov bx, ax ; 89 c3 ; 0xf80cf
+ cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf80d1
+ je short 08077h ; 74 9f ; 0xf80d6
+ call word [bx+0009eh] ; ff 97 9e 00 ; 0xf80d8
+ jmp short 08082h ; eb a4 ; 0xf80dc
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf80de scsi.c:560
+ pop di ; 5f ; 0xf80e1
+ pop si ; 5e ; 0xf80e2
+ pop bp ; 5d ; 0xf80e3
+ retn ; c3 ; 0xf80e4
+ ; disGetNextSymbol 0xf80e5 LB 0x2e03 -> off=0x0 cb=000000000000001c uValue=00000000000f6ae5 'ahci_ctrl_extract_bits'
+ahci_ctrl_extract_bits: ; 0xf80e5 LB 0x1c
+ push si ; 56 ; 0xf80e5 ahci.c:287
+ push bp ; 55 ; 0xf80e6
+ mov bp, sp ; 89 e5 ; 0xf80e7
+ mov si, ax ; 89 c6 ; 0xf80e9
+ and ax, bx ; 21 d8 ; 0xf80eb ahci.c:289
+ and dx, cx ; 21 ca ; 0xf80ed
+ mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80ef
+ xor ch, ch ; 30 ed ; 0xf80f2
+ jcxz 080fch ; e3 06 ; 0xf80f4
+ shr dx, 1 ; d1 ea ; 0xf80f6
+ rcr ax, 1 ; d1 d8 ; 0xf80f8
+ loop 080f6h ; e2 fa ; 0xf80fa
+ pop bp ; 5d ; 0xf80fc ahci.c:290
+ pop si ; 5e ; 0xf80fd
+ retn 00002h ; c2 02 00 ; 0xf80fe
+ ; disGetNextSymbol 0xf8101 LB 0x2de7 -> off=0x0 cb=000000000000001e uValue=00000000000f6b01 'ahci_addr_to_phys'
+ahci_addr_to_phys: ; 0xf8101 LB 0x1e
+ push bx ; 53 ; 0xf8101 ahci.c:295
+ push cx ; 51 ; 0xf8102
+ push bp ; 55 ; 0xf8103
+ mov bp, sp ; 89 e5 ; 0xf8104
+ mov bx, ax ; 89 c3 ; 0xf8106
+ mov ax, dx ; 89 d0 ; 0xf8108
+ xor dx, dx ; 31 d2 ; 0xf810a ahci.c:297
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf810c
+ sal ax, 1 ; d1 e0 ; 0xf810f
+ rcl dx, 1 ; d1 d2 ; 0xf8111
+ loop 0810fh ; e2 fa ; 0xf8113
+ xor cx, cx ; 31 c9 ; 0xf8115
+ add ax, bx ; 01 d8 ; 0xf8117
+ adc dx, cx ; 11 ca ; 0xf8119
+ pop bp ; 5d ; 0xf811b ahci.c:298
+ pop cx ; 59 ; 0xf811c
+ pop bx ; 5b ; 0xf811d
+ retn ; c3 ; 0xf811e
+ ; disGetNextSymbol 0xf811f LB 0x2dc9 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b1f 'ahci_port_cmd_sync'
+ahci_port_cmd_sync: ; 0xf811f LB 0x159
+ push bp ; 55 ; 0xf811f ahci.c:303
+ mov bp, sp ; 89 e5 ; 0xf8120
+ push cx ; 51 ; 0xf8122
+ push si ; 56 ; 0xf8123
+ push di ; 57 ; 0xf8124
+ push ax ; 50 ; 0xf8125
+ mov si, ax ; 89 c6 ; 0xf8126
+ mov cx, dx ; 89 d1 ; 0xf8128
+ mov dl, bl ; 88 da ; 0xf812a
+ mov es, cx ; 8e c1 ; 0xf812c ahci.c:308
+ mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf812e
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf8133
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8136 ahci.c:309
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf813b ahci.c:311
+ jne short 08142h ; 75 03 ; 0xf813d
+ jmp near 08270h ; e9 2e 01 ; 0xf813f
+ mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8142 ahci.c:314
+ xor ah, ah ; 30 e4 ; 0xf8147
+ xor di, di ; 31 ff ; 0xf8149
+ or di, 00080h ; 81 cf 80 00 ; 0xf814b
+ xor dh, dh ; 30 f6 ; 0xf814f
+ or di, dx ; 09 d7 ; 0xf8151
+ mov word [es:si], di ; 26 89 3c ; 0xf8153
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8156
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf815a ahci.c:315
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8160
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8166 ahci.c:316
+ mov dx, cx ; 89 ca ; 0xf816a
+ call 08101h ; e8 92 ff ; 0xf816c
+ mov es, cx ; 8e c1 ; 0xf816f
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8171
+ mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8175
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8179 ahci.c:319
+ xor ah, ah ; 30 e4 ; 0xf817c
+ mov CL, strict byte 007h ; b1 07 ; 0xf817e
+ mov di, ax ; 89 c7 ; 0xf8180
+ sal di, CL ; d3 e7 ; 0xf8182
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8184
+ xor cx, cx ; 31 c9 ; 0xf8188 ahci.c:260
+ mov dx, bx ; 89 da ; 0xf818a
+ xchg cx, ax ; 91 ; 0xf818c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf818d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8191
+ out DX, eax ; 66 ef ; 0xf8193
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf8195 ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf8198
+ in eax, DX ; 66 ed ; 0xf819a
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf819c
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf819e
+ xchg dx, ax ; 92 ; 0xf81a2
+ or AL, strict byte 011h ; 0c 11 ; 0xf81a3
+ mov cx, dx ; 89 d1 ; 0xf81a5
+ mov dx, si ; 89 f2 ; 0xf81a7
+ xchg cx, ax ; 91 ; 0xf81a9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf81aa
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf81ae
+ out DX, eax ; 66 ef ; 0xf81b0
+ lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf81b2 ahci.c:323
+ cwd ; 99 ; 0xf81b6
+ mov cx, dx ; 89 d1 ; 0xf81b7
+ mov dx, bx ; 89 da ; 0xf81b9
+ xchg cx, ax ; 91 ; 0xf81bb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf81bc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf81c0
+ out DX, eax ; 66 ef ; 0xf81c2
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf81c4
+ xor cx, cx ; 31 c9 ; 0xf81c7
+ mov dx, si ; 89 f2 ; 0xf81c9
+ xchg cx, ax ; 91 ; 0xf81cb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf81cc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf81d0
+ out DX, eax ; 66 ef ; 0xf81d2
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d4 ahci.c:327
+ xor ah, ah ; 30 e4 ; 0xf81d7
+ mov CL, strict byte 007h ; b1 07 ; 0xf81d9
+ sal ax, CL ; d3 e0 ; 0xf81db
+ add ax, 00110h ; 05 10 01 ; 0xf81dd
+ xor cx, cx ; 31 c9 ; 0xf81e0 ahci.c:279
+ mov dx, bx ; 89 da ; 0xf81e2
+ xchg cx, ax ; 91 ; 0xf81e4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf81e5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf81e9
+ out DX, eax ; 66 ef ; 0xf81eb
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf81ed ahci.c:280
+ in eax, DX ; 66 ed ; 0xf81f0
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf81f2
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf81f4
+ xchg dx, ax ; 92 ; 0xf81f8
+ test dh, 040h ; f6 c6 40 ; 0xf81f9
+ jne short 08202h ; 75 04 ; 0xf81fc
+ test AL, strict byte 001h ; a8 01 ; 0xf81fe
+ je short 08206h ; 74 04 ; 0xf8200
+ mov AL, strict byte 001h ; b0 01 ; 0xf8202
+ jmp short 08208h ; eb 02 ; 0xf8204
+ xor al, al ; 30 c0 ; 0xf8206
+ test al, al ; 84 c0 ; 0xf8208 ahci.c:281
+ je short 081d4h ; 74 c8 ; 0xf820a
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf820c ahci.c:333
+ xor ah, ah ; 30 e4 ; 0xf820f
+ mov CL, strict byte 007h ; b1 07 ; 0xf8211
+ mov di, ax ; 89 c7 ; 0xf8213
+ sal di, CL ; d3 e7 ; 0xf8215
+ lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8217
+ xor cx, cx ; 31 c9 ; 0xf821b ahci.c:260
+ mov dx, bx ; 89 da ; 0xf821d
+ xchg cx, ax ; 91 ; 0xf821f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8220
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8224
+ out DX, eax ; 66 ef ; 0xf8226
+ lea si, [bx+004h] ; 8d 77 04 ; 0xf8228 ahci.c:261
+ mov dx, si ; 89 f2 ; 0xf822b
+ in eax, DX ; 66 ed ; 0xf822d
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf822f
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8231
+ xchg dx, ax ; 92 ; 0xf8235
+ or AL, strict byte 001h ; 0c 01 ; 0xf8236
+ mov cx, dx ; 89 d1 ; 0xf8238
+ mov dx, si ; 89 f2 ; 0xf823a
+ xchg cx, ax ; 91 ; 0xf823c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf823d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8241
+ out DX, eax ; 66 ef ; 0xf8243
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8245 ahci.c:337
+ xor cx, cx ; 31 c9 ; 0xf8249 ahci.c:269
+ mov dx, bx ; 89 da ; 0xf824b
+ xchg cx, ax ; 91 ; 0xf824d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf824e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8252
+ out DX, eax ; 66 ef ; 0xf8254
+ mov dx, si ; 89 f2 ; 0xf8256 ahci.c:270
+ in eax, DX ; 66 ed ; 0xf8258
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf825a
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf825c
+ xchg dx, ax ; 92 ; 0xf8260
+ and AL, strict byte 0feh ; 24 fe ; 0xf8261
+ mov cx, dx ; 89 d1 ; 0xf8263
+ mov dx, si ; 89 f2 ; 0xf8265
+ xchg cx, ax ; 91 ; 0xf8267
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8268
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf826c
+ out DX, eax ; 66 ef ; 0xf826e
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8270 ahci.c:343
+ pop di ; 5f ; 0xf8273
+ pop si ; 5e ; 0xf8274
+ pop cx ; 59 ; 0xf8275
+ pop bp ; 5d ; 0xf8276
+ retn ; c3 ; 0xf8277
+ ; disGetNextSymbol 0xf8278 LB 0x2c70 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c78 'ahci_cmd_data'
+ahci_cmd_data: ; 0xf8278 LB 0x217
+ push bp ; 55 ; 0xf8278 ahci.c:348
+ mov bp, sp ; 89 e5 ; 0xf8279
+ push cx ; 51 ; 0xf827b
+ push si ; 56 ; 0xf827c
+ push di ; 57 ; 0xf827d
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf827e
+ mov di, ax ; 89 c7 ; 0xf8281
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8283
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8286
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8289 ahci.c:350
+ mov es, dx ; 8e c2 ; 0xf828e
+ mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8290
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf8295
+ mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8298
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xf829d
+ mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf82a0 ahci.c:351
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf82a4
+ mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf82a7 ahci.c:352
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf82ab
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf82ae ahci.c:355
+ xor bx, bx ; 31 db ; 0xf82b1
+ mov ax, 00080h ; b8 80 00 ; 0xf82b3
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf82b6
+ call 0abc0h ; e8 04 29 ; 0xf82b9
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf82bc ahci.c:358
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82bf
+ mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82c2
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82c9 ahci.c:360
+ mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82cc
+ mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82d1 ahci.c:361
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82d7 ahci.c:363
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf82da
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf82dd
+ mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82e0
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e5 ahci.c:364
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82e8
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82ec
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82f0
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf82f4
+ mov si, strict word 00008h ; be 08 00 ; 0xf82f7
+ call 0aba0h ; e8 a3 28 ; 0xf82fa
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf82fd
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8300
+ mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8303
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8308 ahci.c:365
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf830b
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf830f
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8313
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8317
+ mov si, strict word 00010h ; be 10 00 ; 0xf831a
+ call 0aba0h ; e8 80 28 ; 0xf831d
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf8320
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8323
+ mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8326
+ mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf832b ahci.c:366
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8331 ahci.c:368
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8334
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8338
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf833c
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8340
+ mov si, strict word 00018h ; be 18 00 ; 0xf8343
+ call 0aba0h ; e8 57 28 ; 0xf8346
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf8349
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf834c
+ mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf834f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8354 ahci.c:369
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8357
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf835b
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf835f
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8363
+ mov si, strict word 00020h ; be 20 00 ; 0xf8366
+ call 0aba0h ; e8 34 28 ; 0xf8369
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf836c
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf836f
+ mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8372
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8377 ahci.c:370
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf837a
+ mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf837e
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8382
+ mov dx, word [es:di] ; 26 8b 15 ; 0xf8386
+ mov si, strict word 00028h ; be 28 00 ; 0xf8389
+ call 0aba0h ; e8 11 28 ; 0xf838c
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf838f
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8392
+ mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8395
+ mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf839a ahci.c:371
+ mov al, byte [bp-012h] ; 8a 46 ee ; 0xf83a0 ahci.c:373
+ mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf83a3
+ mov al, byte [bp-011h] ; 8a 46 ef ; 0xf83a8 ahci.c:374
+ mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf83ab
+ mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf83b0 ahci.c:377
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf83b7 ahci.c:379
+ xor dx, dx ; 31 d2 ; 0xf83ba
+ mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83bc
+ xor cx, cx ; 31 c9 ; 0xf83bf
+ call 0ab50h ; e8 8c 27 ; 0xf83c1
+ push dx ; 52 ; 0xf83c4
+ push ax ; 50 ; 0xf83c5
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83c6
+ mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83c9
+ mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83cd
+ mov ax, 00266h ; b8 66 02 ; 0xf83d1
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83d4
+ call 0aaaah ; e8 d0 26 ; 0xf83d7
+ mov es, [bp-014h] ; 8e 46 ec ; 0xf83da ahci.c:382
+ mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83dd
+ mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83e0
+ add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83e5
+ mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83e8
+ adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83ed
+ mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83f0
+ mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83f3
+ xor ah, ah ; 30 e4 ; 0xf83f8
+ mov CL, strict byte 004h ; b1 04 ; 0xf83fa
+ mov di, ax ; 89 c7 ; 0xf83fc
+ sal di, CL ; d3 e7 ; 0xf83fe
+ mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8400
+ mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8405
+ mov bx, si ; 89 f3 ; 0xf840a ahci.c:383
+ mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf840c
+ mov di, ax ; 89 c7 ; 0xf8411
+ sal di, CL ; d3 e7 ; 0xf8413
+ mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8415
+ mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf841a
+ mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf841f
+ mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8424
+ inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8429 ahci.c:384
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842e ahci.c:398
+ cmp AL, strict byte 035h ; 3c 35 ; 0xf8431
+ jne short 0843bh ; 75 06 ; 0xf8433
+ mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8435 ahci.c:399
+ jmp short 0844fh ; eb 14 ; 0xf8439 ahci.c:400
+ cmp AL, strict byte 0a0h ; 3c a0 ; 0xf843b
+ jne short 0844bh ; 75 0c ; 0xf843d
+ or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf843f ahci.c:401
+ or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8443 ahci.c:402
+ jmp short 0844fh ; eb 04 ; 0xf8449 ahci.c:403
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf844b ahci.c:404
+ or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf844f ahci.c:406
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8453 ahci.c:408
+ xor bh, bh ; 30 ff ; 0xf8456
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8458
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf845b
+ call 0811fh ; e8 be fc ; 0xf845e
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8461 ahci.c:411
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8464
+ add bx, 00240h ; 81 c3 40 02 ; 0xf8467
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf846b ahci.c:415
+ add ax, 00266h ; 05 66 02 ; 0xf846e
+ mov dx, cx ; 89 ca ; 0xf8471
+ call 0ab21h ; e8 ab 26 ; 0xf8473
+ mov es, cx ; 8e c1 ; 0xf8476 ahci.c:416
+ mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8478
+ test al, al ; 84 c0 ; 0xf847c
+ je short 08485h ; 74 05 ; 0xf847e
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8480
+ jmp short 08487h ; eb 02 ; 0xf8483
+ xor ah, ah ; 30 e4 ; 0xf8485
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8487 ahci.c:417
+ pop di ; 5f ; 0xf848a
+ pop si ; 5e ; 0xf848b
+ pop cx ; 59 ; 0xf848c
+ pop bp ; 5d ; 0xf848d
+ retn ; c3 ; 0xf848e
+ ; disGetNextSymbol 0xf848f LB 0x2a59 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e8f 'ahci_port_deinit_current'
+ahci_port_deinit_current: ; 0xf848f LB 0x183
+ push bp ; 55 ; 0xf848f ahci.c:422
+ mov bp, sp ; 89 e5 ; 0xf8490
+ push bx ; 53 ; 0xf8492
+ push cx ; 51 ; 0xf8493
+ push si ; 56 ; 0xf8494
+ push di ; 57 ; 0xf8495
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8496
+ mov di, ax ; 89 c7 ; 0xf8499
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf849b
+ mov es, dx ; 8e c2 ; 0xf849e ahci.c:427
+ mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf84a0
+ mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf84a5 ahci.c:428
+ mov byte [bp-00ah], al ; 88 46 f6 ; 0xf84aa
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xf84ad ahci.c:430
+ je short 08512h ; 74 61 ; 0xf84af
+ xor ah, ah ; 30 e4 ; 0xf84b1 ahci.c:433
+ mov CL, strict byte 007h ; b1 07 ; 0xf84b3
+ sal ax, CL ; d3 e0 ; 0xf84b5
+ add ax, 00118h ; 05 18 01 ; 0xf84b7
+ xor cx, cx ; 31 c9 ; 0xf84ba ahci.c:269
+ mov dx, si ; 89 f2 ; 0xf84bc
+ xchg cx, ax ; 91 ; 0xf84be
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84bf
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84c3
+ out DX, eax ; 66 ef ; 0xf84c5
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf84c7 ahci.c:270
+ mov dx, bx ; 89 da ; 0xf84ca
+ in eax, DX ; 66 ed ; 0xf84cc
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf84ce
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf84d0
+ xchg dx, ax ; 92 ; 0xf84d4
+ and AL, strict byte 0eeh ; 24 ee ; 0xf84d5
+ mov cx, dx ; 89 d1 ; 0xf84d7
+ mov dx, bx ; 89 da ; 0xf84d9
+ xchg cx, ax ; 91 ; 0xf84db
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84dc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84e0
+ out DX, eax ; 66 ef ; 0xf84e2
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84e4 ahci.c:436
+ xor ah, ah ; 30 e4 ; 0xf84e7
+ mov CL, strict byte 007h ; b1 07 ; 0xf84e9
+ sal ax, CL ; d3 e0 ; 0xf84eb
+ add ax, 00118h ; 05 18 01 ; 0xf84ed
+ xor cx, cx ; 31 c9 ; 0xf84f0 ahci.c:279
+ mov dx, si ; 89 f2 ; 0xf84f2
+ xchg cx, ax ; 91 ; 0xf84f4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf84f5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf84f9
+ out DX, eax ; 66 ef ; 0xf84fb
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf84fd ahci.c:280
+ in eax, DX ; 66 ed ; 0xf8500
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8502
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8504
+ xchg dx, ax ; 92 ; 0xf8508
+ test ax, 0c011h ; a9 11 c0 ; 0xf8509
+ je short 08515h ; 74 07 ; 0xf850c
+ mov AL, strict byte 001h ; b0 01 ; 0xf850e
+ jmp short 08517h ; eb 05 ; 0xf8510
+ jmp near 08609h ; e9 f4 00 ; 0xf8512
+ xor al, al ; 30 c0 ; 0xf8515
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8517 ahci.c:281
+ je short 084e4h ; 74 c9 ; 0xf8519
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf851b ahci.c:447
+ xor bx, bx ; 31 db ; 0xf851e
+ mov ax, di ; 89 f8 ; 0xf8520
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8522
+ call 0abc0h ; e8 98 26 ; 0xf8525
+ lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8528 ahci.c:448
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf852c
+ xor bx, bx ; 31 db ; 0xf852f
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8531
+ call 0abc0h ; e8 89 26 ; 0xf8534
+ lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8537 ahci.c:449
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf853b
+ xor bx, bx ; 31 db ; 0xf853e
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8540
+ call 0abc0h ; e8 7a 26 ; 0xf8543
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8546 ahci.c:451
+ xor ah, ah ; 30 e4 ; 0xf8549
+ mov CL, strict byte 007h ; b1 07 ; 0xf854b
+ sal ax, CL ; d3 e0 ; 0xf854d
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf854f
+ add ax, 00108h ; 05 08 01 ; 0xf8552
+ cwd ; 99 ; 0xf8555
+ mov cx, dx ; 89 d1 ; 0xf8556
+ mov dx, si ; 89 f2 ; 0xf8558
+ xchg cx, ax ; 91 ; 0xf855a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf855b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf855f
+ out DX, eax ; 66 ef ; 0xf8561
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf8563
+ xor ax, ax ; 31 c0 ; 0xf8566
+ xor cx, cx ; 31 c9 ; 0xf8568
+ mov dx, bx ; 89 da ; 0xf856a
+ xchg cx, ax ; 91 ; 0xf856c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf856d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8571
+ out DX, eax ; 66 ef ; 0xf8573
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8575 ahci.c:452
+ add ax, 0010ch ; 05 0c 01 ; 0xf8578
+ cwd ; 99 ; 0xf857b
+ mov cx, dx ; 89 d1 ; 0xf857c
+ mov dx, si ; 89 f2 ; 0xf857e
+ xchg cx, ax ; 91 ; 0xf8580
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8581
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8585
+ out DX, eax ; 66 ef ; 0xf8587
+ xor ax, ax ; 31 c0 ; 0xf8589
+ xor cx, cx ; 31 c9 ; 0xf858b
+ mov dx, bx ; 89 da ; 0xf858d
+ xchg cx, ax ; 91 ; 0xf858f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8590
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8594
+ out DX, eax ; 66 ef ; 0xf8596
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8598 ahci.c:454
+ db 0feh, 0c4h
+ ; inc ah ; fe c4 ; 0xf859b
+ cwd ; 99 ; 0xf859d
+ mov cx, dx ; 89 d1 ; 0xf859e
+ mov dx, si ; 89 f2 ; 0xf85a0
+ xchg cx, ax ; 91 ; 0xf85a2
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85a3
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85a7
+ out DX, eax ; 66 ef ; 0xf85a9
+ xor ax, ax ; 31 c0 ; 0xf85ab
+ xor cx, cx ; 31 c9 ; 0xf85ad
+ mov dx, bx ; 89 da ; 0xf85af
+ xchg cx, ax ; 91 ; 0xf85b1
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85b2
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85b6
+ out DX, eax ; 66 ef ; 0xf85b8
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85ba ahci.c:455
+ add ax, 00104h ; 05 04 01 ; 0xf85bd
+ cwd ; 99 ; 0xf85c0
+ mov cx, dx ; 89 d1 ; 0xf85c1
+ mov dx, si ; 89 f2 ; 0xf85c3
+ xchg cx, ax ; 91 ; 0xf85c5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85c6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85ca
+ out DX, eax ; 66 ef ; 0xf85cc
+ xor ax, ax ; 31 c0 ; 0xf85ce
+ xor cx, cx ; 31 c9 ; 0xf85d0
+ mov dx, bx ; 89 da ; 0xf85d2
+ xchg cx, ax ; 91 ; 0xf85d4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85d5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85d9
+ out DX, eax ; 66 ef ; 0xf85db
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85dd ahci.c:458
+ add ax, 00114h ; 05 14 01 ; 0xf85e0
+ cwd ; 99 ; 0xf85e3
+ mov cx, dx ; 89 d1 ; 0xf85e4
+ mov dx, si ; 89 f2 ; 0xf85e6
+ xchg cx, ax ; 91 ; 0xf85e8
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85e9
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85ed
+ out DX, eax ; 66 ef ; 0xf85ef
+ xor ax, ax ; 31 c0 ; 0xf85f1
+ xor cx, cx ; 31 c9 ; 0xf85f3
+ mov dx, bx ; 89 da ; 0xf85f5
+ xchg cx, ax ; 91 ; 0xf85f7
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf85f8
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf85fc
+ out DX, eax ; 66 ef ; 0xf85fe
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8600 ahci.c:460
+ mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8603
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8609 ahci.c:462
+ pop di ; 5f ; 0xf860c
+ pop si ; 5e ; 0xf860d
+ pop cx ; 59 ; 0xf860e
+ pop bx ; 5b ; 0xf860f
+ pop bp ; 5d ; 0xf8610
+ retn ; c3 ; 0xf8611
+ ; disGetNextSymbol 0xf8612 LB 0x28d6 -> off=0x0 cb=0000000000000250 uValue=00000000000f7012 'ahci_port_init'
+ahci_port_init: ; 0xf8612 LB 0x250
+ push bp ; 55 ; 0xf8612 ahci.c:468
+ mov bp, sp ; 89 e5 ; 0xf8613
+ push cx ; 51 ; 0xf8615
+ push si ; 56 ; 0xf8616
+ push di ; 57 ; 0xf8617
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8618
+ mov si, ax ; 89 c6 ; 0xf861b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf861d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8620
+ call 0848fh ; e8 69 fe ; 0xf8623 ahci.c:471
+ mov al, bl ; 88 d8 ; 0xf8626 ahci.c:474
+ xor ah, ah ; 30 e4 ; 0xf8628
+ mov CL, strict byte 007h ; b1 07 ; 0xf862a
+ sal ax, CL ; d3 e0 ; 0xf862c
+ add ax, 00118h ; 05 18 01 ; 0xf862e
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8631 ahci.c:267
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8634
+ xor cx, cx ; 31 c9 ; 0xf8639 ahci.c:269
+ mov dx, bx ; 89 da ; 0xf863b
+ xchg cx, ax ; 91 ; 0xf863d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf863e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8642
+ out DX, eax ; 66 ef ; 0xf8644
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8646 ahci.c:270
+ mov dx, bx ; 89 da ; 0xf8649
+ in eax, DX ; 66 ed ; 0xf864b
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf864d
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf864f
+ xchg dx, ax ; 92 ; 0xf8653
+ and AL, strict byte 0eeh ; 24 ee ; 0xf8654
+ mov cx, dx ; 89 d1 ; 0xf8656
+ mov dx, bx ; 89 da ; 0xf8658
+ xchg cx, ax ; 91 ; 0xf865a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf865b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf865f
+ out DX, eax ; 66 ef ; 0xf8661
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8663 ahci.c:477
+ xor ah, ah ; 30 e4 ; 0xf8666
+ mov CL, strict byte 007h ; b1 07 ; 0xf8668
+ sal ax, CL ; d3 e0 ; 0xf866a
+ add ax, 00118h ; 05 18 01 ; 0xf866c
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866f ahci.c:277
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8672
+ xor cx, cx ; 31 c9 ; 0xf8677 ahci.c:279
+ mov dx, bx ; 89 da ; 0xf8679
+ xchg cx, ax ; 91 ; 0xf867b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf867c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8680
+ out DX, eax ; 66 ef ; 0xf8682
+ lea dx, [bx+004h] ; 8d 57 04 ; 0xf8684 ahci.c:280
+ in eax, DX ; 66 ed ; 0xf8687
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8689
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf868b
+ xchg dx, ax ; 92 ; 0xf868f
+ test ax, 0c011h ; a9 11 c0 ; 0xf8690
+ je short 08699h ; 74 04 ; 0xf8693
+ mov AL, strict byte 001h ; b0 01 ; 0xf8695
+ jmp short 0869bh ; eb 02 ; 0xf8697
+ xor al, al ; 30 c0 ; 0xf8699
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf869b ahci.c:281
+ je short 08663h ; 74 c4 ; 0xf869d
+ mov cx, strict word 00020h ; b9 20 00 ; 0xf869f ahci.c:488
+ xor bx, bx ; 31 db ; 0xf86a2
+ mov ax, si ; 89 f0 ; 0xf86a4
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86a6
+ call 0abc0h ; e8 14 25 ; 0xf86a9
+ lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf86ac ahci.c:489
+ mov cx, strict word 00040h ; b9 40 00 ; 0xf86b0
+ xor bx, bx ; 31 db ; 0xf86b3
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b5
+ call 0abc0h ; e8 05 25 ; 0xf86b8
+ lea di, [si+00200h] ; 8d bc 00 02 ; 0xf86bb ahci.c:490
+ mov cx, strict word 00060h ; b9 60 00 ; 0xf86bf
+ xor bx, bx ; 31 db ; 0xf86c2
+ mov ax, di ; 89 f8 ; 0xf86c4
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c6
+ call 0abc0h ; e8 f4 24 ; 0xf86c9
+ mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86cc ahci.c:494
+ xor bh, bh ; 30 ff ; 0xf86cf
+ mov CL, strict byte 007h ; b1 07 ; 0xf86d1
+ sal bx, CL ; d3 e3 ; 0xf86d3
+ lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86d5
+ cwd ; 99 ; 0xf86d9
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86da
+ mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86dd
+ mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86e2
+ mov cx, dx ; 89 d1 ; 0xf86e5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86e7
+ xchg cx, ax ; 91 ; 0xf86ea
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf86eb
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf86ef
+ out DX, eax ; 66 ef ; 0xf86f1
+ mov ax, di ; 89 f8 ; 0xf86f3
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86f5
+ call 08101h ; e8 06 fa ; 0xf86f8
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fb
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fe
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf8703
+ mov cx, dx ; 89 d1 ; 0xf8706
+ mov dx, di ; 89 fa ; 0xf8708
+ xchg cx, ax ; 91 ; 0xf870a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf870b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf870f
+ out DX, eax ; 66 ef ; 0xf8711
+ lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8713 ahci.c:495
+ cwd ; 99 ; 0xf8717
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8718
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf871b
+ mov cx, dx ; 89 d1 ; 0xf8720
+ mov dx, di ; 89 fa ; 0xf8722
+ xchg cx, ax ; 91 ; 0xf8724
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8725
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8729
+ out DX, eax ; 66 ef ; 0xf872b
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872d
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8730
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8735
+ xor ax, ax ; 31 c0 ; 0xf8738
+ xor cx, cx ; 31 c9 ; 0xf873a
+ xchg cx, ax ; 91 ; 0xf873c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf873d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8741
+ out DX, eax ; 66 ef ; 0xf8743
+ lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8745 ahci.c:498
+ cwd ; 99 ; 0xf8749
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874a
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf874d
+ mov cx, dx ; 89 d1 ; 0xf8752
+ mov dx, di ; 89 fa ; 0xf8754
+ xchg cx, ax ; 91 ; 0xf8756
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8757
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf875b
+ out DX, eax ; 66 ef ; 0xf875d
+ mov ax, si ; 89 f0 ; 0xf875f
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8761
+ call 08101h ; e8 9a f9 ; 0xf8764
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8767
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf876a
+ add di, strict byte 00004h ; 83 c7 04 ; 0xf876f
+ mov cx, dx ; 89 d1 ; 0xf8772
+ mov dx, di ; 89 fa ; 0xf8774
+ xchg cx, ax ; 91 ; 0xf8776
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8777
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf877b
+ out DX, eax ; 66 ef ; 0xf877d
+ lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf877f ahci.c:499
+ cwd ; 99 ; 0xf8783
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8784
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8787
+ mov cx, dx ; 89 d1 ; 0xf878c
+ mov dx, di ; 89 fa ; 0xf878e
+ xchg cx, ax ; 91 ; 0xf8790
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8791
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8795
+ out DX, eax ; 66 ef ; 0xf8797
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8799
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf879c
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf87a1
+ xor ax, ax ; 31 c0 ; 0xf87a4
+ xor cx, cx ; 31 c9 ; 0xf87a6
+ xchg cx, ax ; 91 ; 0xf87a8
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87a9
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87ad
+ out DX, eax ; 66 ef ; 0xf87af
+ lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf87b1 ahci.c:502
+ cwd ; 99 ; 0xf87b5
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87b6
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87b9
+ mov cx, dx ; 89 d1 ; 0xf87be
+ mov dx, di ; 89 fa ; 0xf87c0
+ xchg cx, ax ; 91 ; 0xf87c2
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87c3
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87c7
+ out DX, eax ; 66 ef ; 0xf87c9
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87cb
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87ce
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf87d3
+ xor ax, ax ; 31 c0 ; 0xf87d6
+ xor cx, cx ; 31 c9 ; 0xf87d8
+ xchg cx, ax ; 91 ; 0xf87da
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87db
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87df
+ out DX, eax ; 66 ef ; 0xf87e1
+ lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87e3 ahci.c:503
+ cwd ; 99 ; 0xf87e7
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87e8
+ mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87eb
+ mov cx, dx ; 89 d1 ; 0xf87f0
+ mov dx, di ; 89 fa ; 0xf87f2
+ xchg cx, ax ; 91 ; 0xf87f4
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf87f5
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf87f9
+ out DX, eax ; 66 ef ; 0xf87fb
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87fd
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8800
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8805
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8808
+ mov cx, ax ; 89 c1 ; 0xf880b
+ xchg cx, ax ; 91 ; 0xf880d
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf880e
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8812
+ out DX, eax ; 66 ef ; 0xf8814
+ lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8816 ahci.c:505
+ cwd ; 99 ; 0xf881a
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf881b
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf881e
+ mov cx, dx ; 89 d1 ; 0xf8823
+ mov dx, bx ; 89 da ; 0xf8825
+ xchg cx, ax ; 91 ; 0xf8827
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8828
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf882c
+ out DX, eax ; 66 ef ; 0xf882e
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8830
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8833
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8838
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf883b
+ mov cx, ax ; 89 c1 ; 0xf883e
+ xchg cx, ax ; 91 ; 0xf8840
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8841
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8845
+ out DX, eax ; 66 ef ; 0xf8847
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8849 ahci.c:507
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf884c
+ mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf884f
+ mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8854 ahci.c:508
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf885a ahci.c:509
+ pop di ; 5f ; 0xf885d
+ pop si ; 5e ; 0xf885e
+ pop cx ; 59 ; 0xf885f
+ pop bp ; 5d ; 0xf8860
+ retn ; c3 ; 0xf8861
+ ; disGetNextSymbol 0xf8862 LB 0x2686 -> off=0x0 cb=00000000000000aa uValue=00000000000f7262 'ahci_read_sectors'
+ahci_read_sectors: ; 0xf8862 LB 0xaa
+ push bp ; 55 ; 0xf8862 ahci.c:518
+ mov bp, sp ; 89 e5 ; 0xf8863
+ push si ; 56 ; 0xf8865
+ push di ; 57 ; 0xf8866
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf8867 ahci.c:523
+ mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf886a
+ xor ah, ah ; 30 e4 ; 0xf886e
+ mov di, ax ; 89 c7 ; 0xf8870
+ sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8872
+ cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8875 ahci.c:524
+ jbe short 0888dh ; 76 13 ; 0xf8878
+ push di ; 57 ; 0xf887a ahci.c:525
+ mov ax, 00c9eh ; b8 9e 0c ; 0xf887b
+ push ax ; 50 ; 0xf887e
+ mov ax, 00cb0h ; b8 b0 0c ; 0xf887f
+ push ax ; 50 ; 0xf8882
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf8883
+ push ax ; 50 ; 0xf8886
+ call 0195ch ; e8 d2 90 ; 0xf8887
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf888a
+ xor bx, bx ; 31 db ; 0xf888d ahci.c:531
+ les si, [bp+004h] ; c4 76 04 ; 0xf888f
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8892
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8897 ahci.c:247
+ mov es, dx ; 8e c2 ; 0xf889b
+ mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf889d
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf88a2 ahci.c:532
+ add di, si ; 01 f7 ; 0xf88a5
+ mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf88a7
+ xor bh, bh ; 30 ff ; 0xf88ac
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf88ae
+ xor ax, ax ; 31 c0 ; 0xf88b3
+ call 08612h ; e8 5a fd ; 0xf88b5
+ mov bx, strict word 00025h ; bb 25 00 ; 0xf88b8 ahci.c:533
+ mov ax, si ; 89 f0 ; 0xf88bb
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88bd
+ call 08278h ; e8 b5 f9 ; 0xf88c0
+ mov bx, ax ; 89 c3 ; 0xf88c3
+ mov es, [bp+006h] ; 8e 46 06 ; 0xf88c5 ahci.c:535
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88c8
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88cc
+ mov CL, strict byte 009h ; b1 09 ; 0xf88d0 ahci.c:537
+ sal ax, CL ; d3 e0 ; 0xf88d2
+ mov cx, ax ; 89 c1 ; 0xf88d4
+ shr cx, 1 ; d1 e9 ; 0xf88d6
+ mov di, si ; 89 f7 ; 0xf88d8
+ mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88da
+ mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88de
+ mov si, di ; 89 fe ; 0xf88e2
+ mov dx, ax ; 89 c2 ; 0xf88e4
+ mov es, ax ; 8e c0 ; 0xf88e6
+ push DS ; 1e ; 0xf88e8
+ mov ds, dx ; 8e da ; 0xf88e9
+ rep movsw ; f3 a5 ; 0xf88eb
+ pop DS ; 1f ; 0xf88ed
+ xor di, di ; 31 ff ; 0xf88ee ahci.c:539
+ les si, [bp+004h] ; c4 76 04 ; 0xf88f0
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88f3
+ mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88f8 ahci.c:252
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf88fd
+ mov ax, bx ; 89 d8 ; 0xf8901 ahci.c:541
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8903
+ pop di ; 5f ; 0xf8906
+ pop si ; 5e ; 0xf8907
+ pop bp ; 5d ; 0xf8908
+ retn 00004h ; c2 04 00 ; 0xf8909
+ ; disGetNextSymbol 0xf890c LB 0x25dc -> off=0x0 cb=0000000000000088 uValue=00000000000f730c 'ahci_write_sectors'
+ahci_write_sectors: ; 0xf890c LB 0x88
+ push bp ; 55 ; 0xf890c ahci.c:550
+ mov bp, sp ; 89 e5 ; 0xf890d
+ push si ; 56 ; 0xf890f
+ push di ; 57 ; 0xf8910
+ mov si, word [bp+004h] ; 8b 76 04 ; 0xf8911
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8914
+ mov es, cx ; 8e c1 ; 0xf8917 ahci.c:555
+ mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8919
+ xor bh, bh ; 30 ff ; 0xf891d
+ sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf891f
+ cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8922 ahci.c:556
+ jbe short 0893ah ; 76 13 ; 0xf8925
+ push bx ; 53 ; 0xf8927 ahci.c:557
+ mov ax, 00ccfh ; b8 cf 0c ; 0xf8928
+ push ax ; 50 ; 0xf892b
+ mov ax, 00cb0h ; b8 b0 0c ; 0xf892c
+ push ax ; 50 ; 0xf892f
+ mov ax, strict word 00007h ; b8 07 00 ; 0xf8930
+ push ax ; 50 ; 0xf8933
+ call 0195ch ; e8 25 90 ; 0xf8934
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xf8937
+ xor di, di ; 31 ff ; 0xf893a ahci.c:563
+ mov es, cx ; 8e c1 ; 0xf893c
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf893e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8943 ahci.c:247
+ mov es, dx ; 8e c2 ; 0xf8947
+ mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8949
+ mov es, cx ; 8e c1 ; 0xf894e ahci.c:564
+ add bx, si ; 01 f3 ; 0xf8950
+ mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8952
+ xor bh, bh ; 30 ff ; 0xf8957
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8959
+ xor ax, ax ; 31 c0 ; 0xf895e
+ call 08612h ; e8 af fc ; 0xf8960
+ mov bx, strict word 00035h ; bb 35 00 ; 0xf8963 ahci.c:565
+ mov ax, si ; 89 f0 ; 0xf8966
+ mov dx, cx ; 89 ca ; 0xf8968
+ call 08278h ; e8 0b f9 ; 0xf896a
+ mov dx, ax ; 89 c2 ; 0xf896d
+ mov es, cx ; 8e c1 ; 0xf896f ahci.c:567
+ mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8971
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8975
+ xor bx, bx ; 31 db ; 0xf8979 ahci.c:568
+ mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf897b
+ mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8980 ahci.c:252
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8985
+ mov ax, dx ; 89 d0 ; 0xf8989 ahci.c:570
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf898b
+ pop di ; 5f ; 0xf898e
+ pop si ; 5e ; 0xf898f
+ pop bp ; 5d ; 0xf8990
+ retn 00004h ; c2 04 00 ; 0xf8991
+ ; disGetNextSymbol 0xf8994 LB 0x2554 -> off=0x0 cb=000000000000015a uValue=00000000000f7394 'ahci_cmd_packet'
+ahci_cmd_packet: ; 0xf8994 LB 0x15a
+ push bp ; 55 ; 0xf8994 ahci.c:577
+ mov bp, sp ; 89 e5 ; 0xf8995
+ push si ; 56 ; 0xf8997
+ push di ; 57 ; 0xf8998
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8999
+ mov di, ax ; 89 c7 ; 0xf899c
+ mov byte [bp-006h], dl ; 88 56 fa ; 0xf899e
+ mov word [bp-010h], bx ; 89 5e f0 ; 0xf89a1
+ mov word [bp-00eh], cx ; 89 4e f2 ; 0xf89a4
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf89a7 ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf89aa
+ mov es, ax ; 8e c0 ; 0xf89ad
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf89af
+ mov si, strict word 0005eh ; be 5e 00 ; 0xf89b2 ahci.c:59
+ mov word [bp-008h], ax ; 89 46 f8 ; 0xf89b5
+ cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf89b8 ahci.c:584
+ jne short 089e1h ; 75 23 ; 0xf89bc
+ mov bx, 00ddch ; bb dc 0d ; 0xf89be ahci.c:585
+ mov cx, ds ; 8c d9 ; 0xf89c1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf89c3
+ call 01919h ; e8 50 8f ; 0xf89c6
+ mov ax, 00ce2h ; b8 e2 0c ; 0xf89c9
+ push ax ; 50 ; 0xf89cc
+ mov ax, 00cf2h ; b8 f2 0c ; 0xf89cd
+ push ax ; 50 ; 0xf89d0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf89d1
+ push ax ; 50 ; 0xf89d4
+ call 0195ch ; e8 84 8f ; 0xf89d5
+ add sp, strict byte 00006h ; 83 c4 06 ; 0xf89d8
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf89db ahci.c:586
+ jmp near 08ae5h ; e9 04 01 ; 0xf89de
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89e1 ahci.c:597
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89e4
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf89e7
+ sal ax, 1 ; d1 e0 ; 0xf89ea
+ rcl dx, 1 ; d1 d2 ; 0xf89ec
+ loop 089eah ; e2 fa ; 0xf89ee
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf89f0
+ mov word [es:si], ax ; 26 89 04 ; 0xf89f3
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89f6
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89fa
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8a00
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8a06 ahci.c:598
+ mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8a09
+ mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8a0d
+ mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8a10
+ mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8a14 ahci.c:599
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8a18
+ mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8a1b
+ xor cx, cx ; 31 c9 ; 0xf8a1e
+ call 0ab70h ; e8 4d 21 ; 0xf8a20
+ mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a23
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a27 ahci.c:602
+ mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a2c
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a31
+ sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a34 ahci.c:590
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8a37 ahci.c:247
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a3b
+ mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a3e
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a43 ahci.c:605
+ mov bx, si ; 89 f3 ; 0xf8a46
+ add bx, di ; 01 fb ; 0xf8a48
+ mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a4a
+ xor bh, bh ; 30 ff ; 0xf8a4f
+ mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a51
+ xor ax, ax ; 31 c0 ; 0xf8a56
+ call 08612h ; e8 b7 fb ; 0xf8a58
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a5b ahci.c:608
+ xor ah, ah ; 30 e4 ; 0xf8a5e
+ push ax ; 50 ; 0xf8a60
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a61
+ mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a64
+ mov ax, 000c0h ; b8 c0 00 ; 0xf8a67
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a6a
+ call 0abd0h ; e8 60 21 ; 0xf8a6d
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a70 ahci.c:612
+ mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a73
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a79 ahci.c:613
+ mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a7f
+ mov bx, 000a0h ; bb a0 00 ; 0xf8a85 ahci.c:615
+ mov ax, si ; 89 f0 ; 0xf8a88
+ mov dx, es ; 8c c2 ; 0xf8a8a
+ call 08278h ; e8 e9 f7 ; 0xf8a8c
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a8f ahci.c:617
+ mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a92
+ mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a96
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a9a
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a9d
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8aa1
+ mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8aa5 ahci.c:619
+ mov cx, dx ; 89 d1 ; 0xf8aa9
+ shr cx, 1 ; d1 e9 ; 0xf8aab
+ rcr bx, 1 ; d1 db ; 0xf8aad
+ mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8aaf
+ mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8ab3
+ mov cx, bx ; 89 d9 ; 0xf8ab7
+ mov si, di ; 89 fe ; 0xf8ab9
+ mov dx, ax ; 89 c2 ; 0xf8abb
+ mov es, ax ; 8e c0 ; 0xf8abd
+ push DS ; 1e ; 0xf8abf
+ mov ds, dx ; 8e da ; 0xf8ac0
+ rep movsw ; f3 a5 ; 0xf8ac2
+ pop DS ; 1f ; 0xf8ac4
+ les bx, [bp-00ch] ; c4 5e f4 ; 0xf8ac5 ahci.c:252
+ mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8ac8
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8acd
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad1 ahci.c:623
+ mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8ad4
+ or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8ad8
+ jne short 08ae3h ; 75 05 ; 0xf8adc
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8ade
+ jmp short 08ae5h ; eb 02 ; 0xf8ae1
+ xor ax, ax ; 31 c0 ; 0xf8ae3
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ae5 ahci.c:624
+ pop di ; 5f ; 0xf8ae8
+ pop si ; 5e ; 0xf8ae9
+ pop bp ; 5d ; 0xf8aea
+ retn 0000ah ; c2 0a 00 ; 0xf8aeb
+ ; disGetNextSymbol 0xf8aee LB 0x23fa -> off=0x0 cb=0000000000000005 uValue=00000000000f74ee 'wait_ticks_device_init'
+wait_ticks_device_init: ; 0xf8aee LB 0x5
+ push bp ; 55 ; 0xf8aee ahci.c:627
+ mov bp, sp ; 89 e5 ; 0xf8aef
+ pop bp ; 5d ; 0xf8af1 ahci.c:629
+ retn ; c3 ; 0xf8af2
+ ; disGetNextSymbol 0xf8af3 LB 0x23f5 -> off=0x0 cb=00000000000004e1 uValue=00000000000f74f3 'ahci_port_detect_device'
+ahci_port_detect_device: ; 0xf8af3 LB 0x4e1
+ push bp ; 55 ; 0xf8af3 ahci.c:631
+ mov bp, sp ; 89 e5 ; 0xf8af4
+ push cx ; 51 ; 0xf8af6
+ push si ; 56 ; 0xf8af7
+ push di ; 57 ; 0xf8af8
+ sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8af9
+ mov si, ax ; 89 c6 ; 0xf8afd
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8aff
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8b02
+ mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8b05 ahci.c:637
+ mov al, bl ; 88 d8 ; 0xf8b0a ahci.c:639
+ mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8b0c
+ xor al, bl ; 30 d8 ; 0xf8b0f
+ mov byte [bp-027h], al ; 88 46 d9 ; 0xf8b11
+ mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8b14
+ mov ax, si ; 89 f0 ; 0xf8b17
+ call 08612h ; e8 f6 fa ; 0xf8b19
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8b1c ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8b1f
+ mov es, ax ; 8e c0 ; 0xf8b22
+ mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b24
+ mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b27 ahci.c:59
+ mov word [bp-024h], ax ; 89 46 dc ; 0xf8b2c
+ mov CL, strict byte 007h ; b1 07 ; 0xf8b2f ahci.c:644
+ mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b31
+ sal ax, CL ; d3 e0 ; 0xf8b34
+ add ax, 0012ch ; 05 2c 01 ; 0xf8b36
+ cwd ; 99 ; 0xf8b39
+ mov di, ax ; 89 c7 ; 0xf8b3a
+ mov bx, dx ; 89 d3 ; 0xf8b3c
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b3e
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b41
+ mov cx, bx ; 89 d9 ; 0xf8b46
+ xchg cx, ax ; 91 ; 0xf8b48
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b4d
+ out DX, eax ; 66 ef ; 0xf8b4f
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b51
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8b5c
+ xor cx, cx ; 31 c9 ; 0xf8b5f
+ xchg cx, ax ; 91 ; 0xf8b61
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b66
+ out DX, eax ; 66 ef ; 0xf8b68
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b6a ahci.c:649
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b6d
+ mov ax, di ; 89 f8 ; 0xf8b72
+ mov cx, bx ; 89 d9 ; 0xf8b74
+ xchg cx, ax ; 91 ; 0xf8b76
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b7b
+ out DX, eax ; 66 ef ; 0xf8b7d
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b7f
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b82
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b87
+ xor ax, ax ; 31 c0 ; 0xf8b8a
+ xor cx, cx ; 31 c9 ; 0xf8b8c
+ xchg cx, ax ; 91 ; 0xf8b8e
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8f
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8b93
+ out DX, eax ; 66 ef ; 0xf8b95
+ mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b97 ahci.c:658
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8b9a
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b9d
+ mov es, ax ; 8e c0 ; 0xf8ba0 ahci.c:659
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8ba2
+ add ax, strict word 00003h ; 05 03 00 ; 0xf8ba5
+ mov word [bp-022h], ax ; 89 46 de ; 0xf8ba8
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bab
+ adc ax, strict word 00000h ; 15 00 00 ; 0xf8baf
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf8bb2
+ mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb5 ahci.c:661
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bb8
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bbc
+ jc short 08bd2h ; 72 11 ; 0xf8bbf
+ mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bc1
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bc5
+ jne short 08c20h ; 75 56 ; 0xf8bc8
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8bca
+ cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8bcd
+ jnc short 08c20h ; 73 4e ; 0xf8bd0
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bd2 ahci.c:664
+ xor ah, ah ; 30 e4 ; 0xf8bd5
+ mov CL, strict byte 007h ; b1 07 ; 0xf8bd7
+ sal ax, CL ; d3 e0 ; 0xf8bd9
+ add ax, 00128h ; 05 28 01 ; 0xf8bdb
+ cwd ; 99 ; 0xf8bde
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bdf
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8be2
+ mov cx, dx ; 89 d1 ; 0xf8be7
+ mov dx, bx ; 89 da ; 0xf8be9
+ xchg cx, ax ; 91 ; 0xf8beb
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8bec
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8bf0
+ out DX, eax ; 66 ef ; 0xf8bf2
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bf4
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bf7
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bfc
+ in eax, DX ; 66 ed ; 0xf8bff
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8c01
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8c03
+ xchg dx, ax ; 92 ; 0xf8c07
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xf8c08
+ mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8c0b
+ xor bx, bx ; 31 db ; 0xf8c0e ahci.c:665
+ push bx ; 53 ; 0xf8c10
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c11
+ xor cx, cx ; 31 c9 ; 0xf8c14
+ call 080e5h ; e8 cc f4 ; 0xf8c16
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c19
+ jne short 08bb5h ; 75 97 ; 0xf8c1c
+ jmp short 08c29h ; eb 09 ; 0xf8c1e ahci.c:667
+ cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c20 ahci.c:672
+ jne short 08c29h ; 75 03 ; 0xf8c24
+ jmp near 08fcch ; e9 a3 03 ; 0xf8c26
+ xor ax, ax ; 31 c0 ; 0xf8c29 ahci.c:677
+ push ax ; 50 ; 0xf8c2b
+ mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c2c
+ xor cx, cx ; 31 c9 ; 0xf8c2f
+ mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c31
+ mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c34
+ call 080e5h ; e8 ab f4 ; 0xf8c37
+ cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c3a
+ jne short 08c26h ; 75 e7 ; 0xf8c3d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c3f ahci.c:685
+ xor ah, ah ; 30 e4 ; 0xf8c42
+ mov CL, strict byte 007h ; b1 07 ; 0xf8c44
+ mov di, ax ; 89 c7 ; 0xf8c46
+ sal di, CL ; d3 e7 ; 0xf8c48
+ lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c4a
+ cwd ; 99 ; 0xf8c4e
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c4f
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c52
+ mov cx, dx ; 89 d1 ; 0xf8c57
+ mov dx, bx ; 89 da ; 0xf8c59
+ xchg cx, ax ; 91 ; 0xf8c5b
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5c
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c60
+ out DX, eax ; 66 ef ; 0xf8c62
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c64
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c67
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c6c
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c6f
+ mov cx, ax ; 89 c1 ; 0xf8c72
+ xchg cx, ax ; 91 ; 0xf8c74
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8c79
+ out DX, eax ; 66 ef ; 0xf8c7b
+ les bx, [bp-026h] ; c4 5e da ; 0xf8c7d ahci.c:687
+ mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c80
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c85
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf8c88 ahci.c:692
+ jnc short 08c26h ; 73 9a ; 0xf8c8a
+ lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c8c ahci.c:695
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c90 ahci.c:258
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c93
+ xor cx, cx ; 31 c9 ; 0xf8c98 ahci.c:260
+ mov dx, bx ; 89 da ; 0xf8c9a
+ xchg cx, ax ; 91 ; 0xf8c9c
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9d
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8ca1
+ out DX, eax ; 66 ef ; 0xf8ca3
+ add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ca5 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf8ca8
+ in eax, DX ; 66 ed ; 0xf8caa
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8cac
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8cae
+ xchg dx, ax ; 92 ; 0xf8cb2
+ or AL, strict byte 010h ; 0c 10 ; 0xf8cb3
+ mov cx, dx ; 89 d1 ; 0xf8cb5
+ mov dx, bx ; 89 da ; 0xf8cb7
+ xchg cx, ax ; 91 ; 0xf8cb9
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cba
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8cbe
+ out DX, eax ; 66 ef ; 0xf8cc0
+ lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8cc2 ahci.c:699
+ cwd ; 99 ; 0xf8cc6
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cc7
+ mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cca
+ mov cx, dx ; 89 d1 ; 0xf8ccf
+ mov dx, bx ; 89 da ; 0xf8cd1
+ xchg cx, ax ; 91 ; 0xf8cd3
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd4
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf8cd8
+ out DX, eax ; 66 ef ; 0xf8cda
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cdc
+ mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cdf
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ce4
+ in eax, DX ; 66 ed ; 0xf8ce7
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf8ce9
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf8ceb
+ xchg dx, ax ; 92 ; 0xf8cef
+ mov bx, ax ; 89 c3 ; 0xf8cf0
+ mov ax, dx ; 89 d0 ; 0xf8cf2
+ mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cf4
+ add cl, 00ch ; 80 c1 0c ; 0xf8cf7
+ test dx, dx ; 85 d2 ; 0xf8cfa ahci.c:700
+ jne short 08d50h ; 75 52 ; 0xf8cfc
+ cmp bx, 00101h ; 81 fb 01 01 ; 0xf8cfe
+ jne short 08d50h ; 75 4c ; 0xf8d02
+ les bx, [bp-026h] ; c4 5e da ; 0xf8d04 ahci.c:710
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8d07
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8d0d
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8d13
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8d19
+ lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d1e ahci.c:711
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d22
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d26
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d2a ahci.c:712
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d30 ahci.c:713
+ mov bx, 000ech ; bb ec 00 ; 0xf8d36 ahci.c:714
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d39
+ mov dx, es ; 8c c2 ; 0xf8d3c
+ call 08278h ; e8 37 f5 ; 0xf8d3e
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d41 ahci.c:717
+ test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d44 ahci.c:719
+ je short 08d53h ; 74 08 ; 0xf8d49
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf8d4b
+ jmp short 08d55h ; eb 05 ; 0xf8d4e
+ jmp near 08f08h ; e9 b5 01 ; 0xf8d50
+ xor ax, ax ; 31 c0 ; 0xf8d53
+ mov cl, al ; 88 c1 ; 0xf8d55
+ mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d57 ahci.c:720
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d5b
+ mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d5e ahci.c:721
+ mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d62
+ mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d65 ahci.c:722
+ mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d69
+ mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d6c ahci.c:723
+ mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d70
+ xor ax, ax ; 31 c0 ; 0xf8d74
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf8d76
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf8d79
+ cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d7c ahci.c:725
+ jne short 08d9dh ; 75 1b ; 0xf8d80
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d82
+ jne short 08d9dh ; 75 16 ; 0xf8d85
+ mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d87 ahci.c:726
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf8d8b
+ mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d8e
+ mov word [bp-014h], ax ; 89 46 ec ; 0xf8d92
+ mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d95
+ mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d99
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d9d ahci.c:730
+ xor bh, bh ; 30 ff ; 0xf8da0
+ mov es, [bp-024h] ; 8e 46 dc ; 0xf8da2
+ add bx, word [bp-026h] ; 03 5e da ; 0xf8da5
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8da8
+ mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8dab
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8db0 ahci.c:731
+ xor ah, ah ; 30 e4 ; 0xf8db3
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8db5
+ imul dx ; f7 ea ; 0xf8db8
+ mov bx, word [bp-026h] ; 8b 5e da ; 0xf8dba
+ add bx, ax ; 01 c3 ; 0xf8dbd
+ mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8dbf
+ mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8dc5 ahci.c:733
+ mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8dc9 ahci.c:734
+ mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8dce ahci.c:735
+ mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8dd4 ahci.c:736
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dd9 ahci.c:737
+ mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8ddc
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8de0
+ mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8de3
+ mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8de7
+ mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8deb
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8def ahci.c:739
+ mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8df2
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8df6 ahci.c:740
+ mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8df9
+ mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8dfd ahci.c:741
+ mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8e00
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e04 ahci.c:744
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf8e07
+ jc short 08e17h ; 72 0c ; 0xf8e09
+ jbe short 08e1fh ; 76 12 ; 0xf8e0b
+ cmp AL, strict byte 003h ; 3c 03 ; 0xf8e0d
+ je short 08e27h ; 74 16 ; 0xf8e0f
+ cmp AL, strict byte 002h ; 3c 02 ; 0xf8e11
+ je short 08e23h ; 74 0e ; 0xf8e13
+ jmp short 08e5dh ; eb 46 ; 0xf8e15
+ test al, al ; 84 c0 ; 0xf8e17
+ jne short 08e5dh ; 75 42 ; 0xf8e19
+ mov BL, strict byte 040h ; b3 40 ; 0xf8e1b ahci.c:747
+ jmp short 08e29h ; eb 0a ; 0xf8e1d ahci.c:748
+ mov BL, strict byte 048h ; b3 48 ; 0xf8e1f ahci.c:750
+ jmp short 08e29h ; eb 06 ; 0xf8e21 ahci.c:751
+ mov BL, strict byte 050h ; b3 50 ; 0xf8e23 ahci.c:753
+ jmp short 08e29h ; eb 02 ; 0xf8e25 ahci.c:754
+ mov BL, strict byte 058h ; b3 58 ; 0xf8e27 ahci.c:756
+ mov dl, bl ; 88 da ; 0xf8e29 ahci.c:760
+ add dl, 007h ; 80 c2 07 ; 0xf8e2b
+ xor dh, dh ; 30 f6 ; 0xf8e2e
+ mov ax, dx ; 89 d0 ; 0xf8e30
+ call 01664h ; e8 2f 88 ; 0xf8e32
+ test al, al ; 84 c0 ; 0xf8e35
+ je short 08e5dh ; 74 24 ; 0xf8e37
+ mov al, bl ; 88 d8 ; 0xf8e39 ahci.c:763
+ xor ah, ah ; 30 e4 ; 0xf8e3b
+ call 0169ch ; e8 5c 88 ; 0xf8e3d
+ mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e40
+ mov al, bl ; 88 d8 ; 0xf8e43 ahci.c:764
+ add AL, strict byte 002h ; 04 02 ; 0xf8e45
+ xor ah, ah ; 30 e4 ; 0xf8e47
+ call 01664h ; e8 18 88 ; 0xf8e49
+ xor ah, ah ; 30 e4 ; 0xf8e4c
+ mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e4e
+ mov ax, dx ; 89 d0 ; 0xf8e51 ahci.c:765
+ call 01664h ; e8 0e 88 ; 0xf8e53
+ xor ah, ah ; 30 e4 ; 0xf8e56
+ mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e58
+ jmp short 08e6dh ; eb 10 ; 0xf8e5b ahci.c:767
+ push word [bp-012h] ; ff 76 ee ; 0xf8e5d ahci.c:768
+ push word [bp-014h] ; ff 76 ec ; 0xf8e60
+ push di ; 57 ; 0xf8e63
+ push si ; 56 ; 0xf8e64
+ mov dx, ss ; 8c d2 ; 0xf8e65
+ lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e67
+ call 05891h ; e8 24 ca ; 0xf8e6a
+ mov bx, 00ddch ; bb dc 0d ; 0xf8e6d ahci.c:772
+ mov cx, ds ; 8c d9 ; 0xf8e70
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8e72
+ call 01919h ; e8 a1 8a ; 0xf8e75
+ push word [bp-012h] ; ff 76 ee ; 0xf8e78
+ push word [bp-014h] ; ff 76 ec ; 0xf8e7b
+ push di ; 57 ; 0xf8e7e
+ push si ; 56 ; 0xf8e7f
+ mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e80
+ push ax ; 50 ; 0xf8e83
+ mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e84
+ push ax ; 50 ; 0xf8e87
+ mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e88
+ push ax ; 50 ; 0xf8e8b
+ push word [bp-02ah] ; ff 76 d6 ; 0xf8e8c
+ push word [bp-01ah] ; ff 76 e6 ; 0xf8e8f
+ push word [bp-018h] ; ff 76 e8 ; 0xf8e92
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e95
+ xor ah, ah ; 30 e4 ; 0xf8e98
+ push ax ; 50 ; 0xf8e9a
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e9b
+ push ax ; 50 ; 0xf8e9e
+ mov ax, 00d12h ; b8 12 0d ; 0xf8e9f
+ push ax ; 50 ; 0xf8ea2
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf8ea3
+ push ax ; 50 ; 0xf8ea6
+ call 0195ch ; e8 b2 8a ; 0xf8ea7
+ add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8eaa
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ead ahci.c:774
+ xor ah, ah ; 30 e4 ; 0xf8eb0
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8eb2
+ imul dx ; f7 ea ; 0xf8eb5
+ mov di, word [bp-026h] ; 8b 7e da ; 0xf8eb7
+ add di, ax ; 01 c7 ; 0xf8eba
+ mov es, [bp-024h] ; 8e 46 dc ; 0xf8ebc
+ lea di, [di+026h] ; 8d 7d 26 ; 0xf8ebf
+ push DS ; 1e ; 0xf8ec2
+ push SS ; 16 ; 0xf8ec3
+ pop DS ; 1f ; 0xf8ec4
+ lea si, [bp-030h] ; 8d 76 d0 ; 0xf8ec5
+ movsw ; a5 ; 0xf8ec8
+ movsw ; a5 ; 0xf8ec9
+ movsw ; a5 ; 0xf8eca
+ pop DS ; 1f ; 0xf8ecb
+ mov bx, word [bp-026h] ; 8b 5e da ; 0xf8ecc ahci.c:777
+ mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8ecf
+ mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8ed4 ahci.c:778
+ add dl, 00ch ; 80 c2 0c ; 0xf8ed7
+ mov al, bl ; 88 d8 ; 0xf8eda
+ xor ah, ah ; 30 e4 ; 0xf8edc
+ mov si, word [bp-026h] ; 8b 76 da ; 0xf8ede
+ add si, ax ; 01 c6 ; 0xf8ee1
+ mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8ee3
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf8ee8 ahci.c:779
+ mov si, word [bp-026h] ; 8b 76 da ; 0xf8eea ahci.c:780
+ mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8eed
+ mov bx, strict word 00075h ; bb 75 00 ; 0xf8ef2 ahci.c:48
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef5
+ mov es, ax ; 8e c0 ; 0xf8ef8
+ mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8efa
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf8efd ahci.c:784
+ mov si, strict word 00075h ; be 75 00 ; 0xf8eff ahci.c:53
+ mov byte [es:si], bl ; 26 88 1c ; 0xf8f02
+ jmp near 08fbeh ; e9 b6 00 ; 0xf8f05 ahci.c:787
+ cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8f08
+ jne short 08f60h ; 75 52 ; 0xf8f0c
+ cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f0e
+ jne short 08f60h ; 75 4c ; 0xf8f12
+ les bx, [bp-026h] ; c4 5e da ; 0xf8f14 ahci.c:792
+ mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f17
+ mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8f1d
+ mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f23
+ mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f29
+ lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f2e ahci.c:793
+ mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f32
+ mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f36
+ mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f3a ahci.c:794
+ mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f40 ahci.c:795
+ mov bx, 000a1h ; bb a1 00 ; 0xf8f46 ahci.c:796
+ mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f49
+ mov dx, es ; 8c c2 ; 0xf8f4c
+ call 08278h ; e8 27 f3 ; 0xf8f4e
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f51 ahci.c:799
+ test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f54 ahci.c:801
+ je short 08f62h ; 74 07 ; 0xf8f59
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf8f5b
+ jmp short 08f64h ; eb 04 ; 0xf8f5e
+ jmp short 08fbeh ; eb 5c ; 0xf8f60
+ xor cx, cx ; 31 c9 ; 0xf8f62
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f64 ahci.c:803
+ xor bh, bh ; 30 ff ; 0xf8f67
+ mov es, [bp-024h] ; 8e 46 dc ; 0xf8f69
+ add bx, word [bp-026h] ; 03 5e da ; 0xf8f6c
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f6f
+ mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f72
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f77 ahci.c:804
+ xor ah, ah ; 30 e4 ; 0xf8f7a
+ mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f7c
+ imul dx ; f7 ea ; 0xf8f7f
+ mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f81
+ add bx, ax ; 01 c3 ; 0xf8f84
+ mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f86
+ mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f8c ahci.c:806
+ mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f90 ahci.c:807
+ mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f96 ahci.c:808
+ mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f9b ahci.c:811
+ mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f9e
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa3 ahci.c:812
+ add AL, strict byte 00ch ; 04 0c ; 0xf8fa6
+ mov bl, dl ; 88 d3 ; 0xf8fa8
+ xor bh, bh ; 30 ff ; 0xf8faa
+ add bx, word [bp-026h] ; 03 5e da ; 0xf8fac
+ mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8faf
+ db 0feh, 0c2h
+ ; inc dl ; fe c2 ; 0xf8fb4 ahci.c:813
+ mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fb6 ahci.c:814
+ mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8fb9
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fbe ahci.c:819
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fc1 ahci.c:820
+ les bx, [bp-026h] ; c4 5e da ; 0xf8fc4
+ mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fc7
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fcc ahci.c:825
+ pop di ; 5f ; 0xf8fcf
+ pop si ; 5e ; 0xf8fd0
+ pop cx ; 59 ; 0xf8fd1
+ pop bp ; 5d ; 0xf8fd2
+ retn ; c3 ; 0xf8fd3
+ ; disGetNextSymbol 0xf8fd4 LB 0x1f14 -> off=0x0 cb=000000000000003a uValue=00000000000f79d4 'ahci_mem_alloc'
+ahci_mem_alloc: ; 0xf8fd4 LB 0x3a
+ push bx ; 53 ; 0xf8fd4 ahci.c:830
+ push cx ; 51 ; 0xf8fd5
+ push dx ; 52 ; 0xf8fd6
+ push di ; 57 ; 0xf8fd7
+ push bp ; 55 ; 0xf8fd8
+ mov bp, sp ; 89 e5 ; 0xf8fd9
+ mov di, 00413h ; bf 13 04 ; 0xf8fdb ahci.c:58
+ xor ax, ax ; 31 c0 ; 0xf8fde
+ mov es, ax ; 8e c0 ; 0xf8fe0
+ mov ax, word [es:di] ; 26 8b 05 ; 0xf8fe2
+ test ax, ax ; 85 c0 ; 0xf8fe5 ahci.c:839
+ je short 09008h ; 74 1f ; 0xf8fe7
+ dec ax ; 48 ; 0xf8fe9 ahci.c:840
+ mov bx, ax ; 89 c3 ; 0xf8fea
+ xor dx, dx ; 31 d2 ; 0xf8fec ahci.c:843
+ mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fee
+ sal ax, 1 ; d1 e0 ; 0xf8ff1
+ rcl dx, 1 ; d1 d2 ; 0xf8ff3
+ loop 08ff1h ; e2 fa ; 0xf8ff5
+ mov di, dx ; 89 d7 ; 0xf8ff7
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf8ff9
+ shr di, 1 ; d1 ef ; 0xf8ffc
+ rcr ax, 1 ; d1 d8 ; 0xf8ffe
+ loop 08ffch ; e2 fa ; 0xf9000
+ mov di, 00413h ; bf 13 04 ; 0xf9002 ahci.c:63
+ mov word [es:di], bx ; 26 89 1d ; 0xf9005
+ pop bp ; 5d ; 0xf9008 ahci.c:848
+ pop di ; 5f ; 0xf9009
+ pop dx ; 5a ; 0xf900a
+ pop cx ; 59 ; 0xf900b
+ pop bx ; 5b ; 0xf900c
+ retn ; c3 ; 0xf900d
+ ; disGetNextSymbol 0xf900e LB 0x1eda -> off=0x0 cb=0000000000000149 uValue=00000000000f7a0e 'ahci_hba_init'
+ahci_hba_init: ; 0xf900e LB 0x149
+ push bp ; 55 ; 0xf900e ahci.c:853
+ mov bp, sp ; 89 e5 ; 0xf900f
+ push bx ; 53 ; 0xf9011
+ push cx ; 51 ; 0xf9012
+ push dx ; 52 ; 0xf9013
+ push si ; 56 ; 0xf9014
+ push di ; 57 ; 0xf9015
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9016
+ mov si, ax ; 89 c6 ; 0xf9019
+ mov bx, strict word 0000eh ; bb 0e 00 ; 0xf901b ahci.c:58
+ mov ax, strict word 00040h ; b8 40 00 ; 0xf901e
+ mov es, ax ; 8e c0 ; 0xf9021
+ mov di, word [es:bx] ; 26 8b 3f ; 0xf9023
+ mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9026 ahci.c:864
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf9029 ahci.c:866
+ xor cx, cx ; 31 c9 ; 0xf902c
+ mov dx, si ; 89 f2 ; 0xf902e
+ xchg cx, ax ; 91 ; 0xf9030
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9031
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf9035
+ out DX, eax ; 66 ef ; 0xf9037
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf9039
+ in eax, DX ; 66 ed ; 0xf903c
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf903e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf9040
+ xchg dx, ax ; 92 ; 0xf9044
+ call 08fd4h ; e8 8c ff ; 0xf9045 ahci.c:872
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9048
+ test ax, ax ; 85 c0 ; 0xf904b ahci.c:873
+ jne short 09052h ; 75 03 ; 0xf904d
+ jmp near 0914dh ; e9 fb 00 ; 0xf904f
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9052 ahci.c:876
+ mov es, di ; 8e c7 ; 0xf9055
+ mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf9057
+ mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf905c ahci.c:882
+ xor bx, bx ; 31 db ; 0xf9062 ahci.c:884
+ mov es, ax ; 8e c0 ; 0xf9064
+ mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9066 ahci.c:885
+ mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf906c ahci.c:886
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9071 ahci.c:260
+ xor cx, cx ; 31 c9 ; 0xf9074
+ mov dx, si ; 89 f2 ; 0xf9076
+ xchg cx, ax ; 91 ; 0xf9078
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9079
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf907d
+ out DX, eax ; 66 ef ; 0xf907f
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf9081 ahci.c:261
+ mov dx, bx ; 89 da ; 0xf9084
+ in eax, DX ; 66 ed ; 0xf9086
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9088
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf908a
+ xchg dx, ax ; 92 ; 0xf908e
+ or AL, strict byte 001h ; 0c 01 ; 0xf908f
+ mov cx, dx ; 89 d1 ; 0xf9091
+ mov dx, bx ; 89 da ; 0xf9093
+ xchg cx, ax ; 91 ; 0xf9095
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf9096
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf909a
+ out DX, eax ; 66 ef ; 0xf909c
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf909e ahci.c:892
+ xor cx, cx ; 31 c9 ; 0xf90a1
+ mov dx, si ; 89 f2 ; 0xf90a3
+ xchg cx, ax ; 91 ; 0xf90a5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf90a6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf90aa
+ out DX, eax ; 66 ef ; 0xf90ac
+ lea bx, [si+004h] ; 8d 5c 04 ; 0xf90ae
+ mov dx, bx ; 89 da ; 0xf90b1
+ in eax, DX ; 66 ed ; 0xf90b3
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf90b5
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf90b7
+ xchg dx, ax ; 92 ; 0xf90bb
+ test AL, strict byte 001h ; a8 01 ; 0xf90bc ahci.c:893
+ jne short 0909eh ; 75 de ; 0xf90be
+ xor ax, ax ; 31 c0 ; 0xf90c0 ahci.c:895
+ xor cx, cx ; 31 c9 ; 0xf90c2
+ mov dx, si ; 89 f2 ; 0xf90c4
+ xchg cx, ax ; 91 ; 0xf90c6
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf90c7
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf90cb
+ out DX, eax ; 66 ef ; 0xf90cd
+ mov dx, bx ; 89 da ; 0xf90cf
+ in eax, DX ; 66 ed ; 0xf90d1
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf90d3
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf90d5
+ xchg dx, ax ; 92 ; 0xf90d9
+ xor bx, bx ; 31 db ; 0xf90da ahci.c:896
+ push bx ; 53 ; 0xf90dc
+ mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90dd
+ xor cx, cx ; 31 c9 ; 0xf90e0
+ call 080e5h ; e8 00 f0 ; 0xf90e2
+ db 0feh, 0c0h
+ ; inc al ; fe c0 ; 0xf90e5
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90e7
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90ea ahci.c:901
+ jmp short 09111h ; eb 21 ; 0xf90ee ahci.c:902
+ xor al, al ; 30 c0 ; 0xf90f0 ahci.c:280
+ test al, al ; 84 c0 ; 0xf90f2 ahci.c:281
+ je short 09108h ; 74 12 ; 0xf90f4
+ mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90f6 ahci.c:907
+ xor bh, bh ; 30 ff ; 0xf90f9
+ xor ax, ax ; 31 c0 ; 0xf90fb
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90fd
+ call 08af3h ; e8 f0 f9 ; 0xf9100
+ dec byte [bp-00eh] ; fe 4e f2 ; 0xf9103 ahci.c:908
+ je short 0914bh ; 74 43 ; 0xf9106 ahci.c:909
+ inc byte [bp-00ch] ; fe 46 f4 ; 0xf9108 ahci.c:912
+ cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf910b ahci.c:913
+ jnc short 0914bh ; 73 3a ; 0xf910f
+ mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9111
+ xor ch, ch ; 30 ed ; 0xf9114
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf9116
+ xor di, di ; 31 ff ; 0xf9119
+ jcxz 09123h ; e3 06 ; 0xf911b
+ sal bx, 1 ; d1 e3 ; 0xf911d
+ rcl di, 1 ; d1 d7 ; 0xf911f
+ loop 0911dh ; e2 fa ; 0xf9121
+ mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9123
+ xor cx, cx ; 31 c9 ; 0xf9126
+ mov dx, si ; 89 f2 ; 0xf9128
+ xchg cx, ax ; 91 ; 0xf912a
+ sal eax, 010h ; 66 c1 e0 10 ; 0xf912b
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xf912f
+ out DX, eax ; 66 ef ; 0xf9131
+ lea dx, [si+004h] ; 8d 54 04 ; 0xf9133
+ in eax, DX ; 66 ed ; 0xf9136
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xf9138
+ shr eax, 010h ; 66 c1 e8 10 ; 0xf913a
+ xchg dx, ax ; 92 ; 0xf913e
+ test dx, di ; 85 fa ; 0xf913f
+ jne short 09147h ; 75 04 ; 0xf9141
+ test ax, bx ; 85 d8 ; 0xf9143
+ je short 090f0h ; 74 a9 ; 0xf9145
+ mov AL, strict byte 001h ; b0 01 ; 0xf9147
+ jmp short 090f2h ; eb a7 ; 0xf9149
+ xor ax, ax ; 31 c0 ; 0xf914b ahci.c:915
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf914d ahci.c:916
+ pop di ; 5f ; 0xf9150
+ pop si ; 5e ; 0xf9151
+ pop dx ; 5a ; 0xf9152
+ pop cx ; 59 ; 0xf9153
+ pop bx ; 5b ; 0xf9154
+ pop bp ; 5d ; 0xf9155
+ retn ; c3 ; 0xf9156
+ ; disGetNextSymbol 0xf9157 LB 0x1d91 -> off=0x17 cb=0000000000000139 uValue=00000000000f7b6e 'ahci_init'
+ db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 054h, 092h, 032h, 092h, 038h, 092h, 03eh, 092h, 044h
+ db 092h, 04ah, 092h, 050h, 092h, 054h, 092h
+ahci_init: ; 0xf916e LB 0x139
+ push bp ; 55 ; 0xf916e ahci.c:921
+ mov bp, sp ; 89 e5 ; 0xf916f
+ push si ; 56 ; 0xf9171
+ push di ; 57 ; 0xf9172
+ sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9173
+ mov ax, 00601h ; b8 01 06 ; 0xf9176 ahci.c:925
+ mov dx, strict word 00001h ; ba 01 00 ; 0xf9179
+ call 0a93ch ; e8 bd 17 ; 0xf917c
+ mov dx, ax ; 89 c2 ; 0xf917f
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9181 ahci.c:926
+ je short 091cfh ; 74 49 ; 0xf9184
+ mov al, ah ; 88 e0 ; 0xf9186 ahci.c:931
+ mov byte [bp-008h], ah ; 88 66 f8 ; 0xf9188
+ mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf918b ahci.c:932
+ xor dh, ah ; 30 e6 ; 0xf918e ahci.c:937
+ xor ah, ah ; 30 e4 ; 0xf9190
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9192
+ call 0a96fh ; e8 d7 17 ; 0xf9195
+ mov cl, al ; 88 c1 ; 0xf9198
+ test cl, cl ; 84 c9 ; 0xf919a ahci.c:939
+ je short 091d2h ; 74 34 ; 0xf919c
+ mov bl, cl ; 88 cb ; 0xf919e ahci.c:941
+ xor bh, bh ; 30 ff ; 0xf91a0
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91a2
+ mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91a5
+ mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf91a8
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91ab
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf91ae
+ mov byte [bp-011h], bh ; 88 7e ef ; 0xf91b1
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91b4
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91b7
+ call 0a96fh ; e8 b2 17 ; 0xf91ba
+ cmp AL, strict byte 012h ; 3c 12 ; 0xf91bd ahci.c:945
+ je short 091d2h ; 74 11 ; 0xf91bf
+ mov bl, cl ; 88 cb ; 0xf91c1 ahci.c:949
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf91c3
+ xor bh, bh ; 30 ff ; 0xf91c5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91c7
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91ca
+ jmp short 09195h ; eb c6 ; 0xf91cd ahci.c:950
+ jmp near 092a0h ; e9 ce 00 ; 0xf91cf
+ test cl, cl ; 84 c9 ; 0xf91d2 ahci.c:952
+ je short 091cfh ; 74 f9 ; 0xf91d4
+ add cl, 002h ; 80 c1 02 ; 0xf91d6 ahci.c:959
+ mov bl, cl ; 88 cb ; 0xf91d9 ahci.c:961
+ xor bh, bh ; 30 ff ; 0xf91db
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91dd
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91e0
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91e3
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91e6
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf91e9
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf91ec
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91ef
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91f2
+ call 0a96fh ; e8 77 17 ; 0xf91f5
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf91f8 ahci.c:962
+ jne short 091cfh ; 75 d3 ; 0xf91fa
+ mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91fc ahci.c:965
+ mov bl, cl ; 88 cb ; 0xf9200 ahci.c:967
+ add bl, 002h ; 80 c3 02 ; 0xf9202
+ xor bh, bh ; 30 ff ; 0xf9205
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9207
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf920a
+ call 0a996h ; e8 86 17 ; 0xf920d
+ mov dx, ax ; 89 c2 ; 0xf9210
+ and ax, strict word 0000fh ; 25 0f 00 ; 0xf9212 ahci.c:971
+ sub ax, strict word 00004h ; 2d 04 00 ; 0xf9215
+ cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9218
+ jnbe short 09254h ; 77 37 ; 0xf921b
+ push CS ; 0e ; 0xf921d
+ pop ES ; 07 ; 0xf921e
+ mov cx, strict word 00008h ; b9 08 00 ; 0xf921f
+ mov di, 09157h ; bf 57 91 ; 0xf9222
+ repne scasb ; f2 ae ; 0xf9225
+ sal cx, 1 ; d1 e1 ; 0xf9227
+ mov di, cx ; 89 cf ; 0xf9229
+ mov ax, word [cs:di-06ea2h] ; 2e 8b 85 5e 91 ; 0xf922b
+ jmp ax ; ff e0 ; 0xf9230
+ mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9232 ahci.c:974
+ jmp short 09254h ; eb 1c ; 0xf9236 ahci.c:975
+ mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9238 ahci.c:977
+ jmp short 09254h ; eb 16 ; 0xf923c ahci.c:978
+ mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf923e ahci.c:980
+ jmp short 09254h ; eb 10 ; 0xf9242 ahci.c:981
+ mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9244 ahci.c:983
+ jmp short 09254h ; eb 0a ; 0xf9248 ahci.c:984
+ mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf924a ahci.c:986
+ jmp short 09254h ; eb 04 ; 0xf924e ahci.c:987
+ mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9250 ahci.c:989
+ mov CL, strict byte 004h ; b1 04 ; 0xf9254 ahci.c:998
+ mov si, dx ; 89 d6 ; 0xf9256
+ shr si, CL ; d3 ee ; 0xf9258
+ sal si, 1 ; d1 e6 ; 0xf925a
+ sal si, 1 ; d1 e6 ; 0xf925c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf925e ahci.c:1000
+ test al, al ; 84 c0 ; 0xf9261
+ je short 092a0h ; 74 3b ; 0xf9263
+ mov bl, al ; 88 c3 ; 0xf9265 ahci.c:1002
+ xor bh, bh ; 30 ff ; 0xf9267
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9269
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf926c
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf926f
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9272
+ mov byte [bp-016h], al ; 88 46 ea ; 0xf9275
+ mov byte [bp-015h], bh ; 88 7e eb ; 0xf9278
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf927b
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf927e
+ call 0a9bbh ; e8 37 17 ; 0xf9281
+ test AL, strict byte 001h ; a8 01 ; 0xf9284 ahci.c:1006
+ je short 092a0h ; 74 18 ; 0xf9286
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9288 ahci.c:1009
+ add si, ax ; 01 c6 ; 0xf928a
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf928c ahci.c:1012
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf928f
+ mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9292
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9295
+ call 0a9fah ; e8 5f 17 ; 0xf9298
+ mov ax, si ; 89 f0 ; 0xf929b ahci.c:1015
+ call 0900eh ; e8 6e fd ; 0xf929d
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf92a0 ahci.c:1029
+ pop di ; 5f ; 0xf92a3
+ pop si ; 5e ; 0xf92a4
+ pop bp ; 5d ; 0xf92a5
+ retn ; c3 ; 0xf92a6
+ ; disGetNextSymbol 0xf92a7 LB 0x1c41 -> off=0x0 cb=000000000000007b uValue=00000000000f7ca7 'virtio_reg_set_bar_offset_length'
+virtio_reg_set_bar_offset_length: ; 0xf92a7 LB 0x7b
+ push bp ; 55 ; 0xf92a7 virtio.c:287
+ mov bp, sp ; 89 e5 ; 0xf92a8
+ push cx ; 51 ; 0xf92aa
+ push si ; 56 ; 0xf92ab
+ push di ; 57 ; 0xf92ac
+ mov si, ax ; 89 c6 ; 0xf92ad
+ mov di, dx ; 89 d7 ; 0xf92af
+ mov cl, bl ; 88 d9 ; 0xf92b1 virtio.c:289
+ xor ch, ch ; 30 ed ; 0xf92b3
+ mov es, dx ; 8e c2 ; 0xf92b5
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92b7
+ add bl, 004h ; 80 c3 04 ; 0xf92bc
+ xor bh, bh ; 30 ff ; 0xf92bf
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92c1
+ xor dh, dh ; 30 f6 ; 0xf92c6
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92c8
+ xor ah, ah ; 30 e4 ; 0xf92cd
+ call 0aa18h ; e8 46 17 ; 0xf92cf
+ push word [bp+006h] ; ff 76 06 ; 0xf92d2 virtio.c:290
+ push word [bp+004h] ; ff 76 04 ; 0xf92d5
+ mov es, di ; 8e c7 ; 0xf92d8
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92da
+ add bl, 008h ; 80 c3 08 ; 0xf92df
+ xor bh, bh ; 30 ff ; 0xf92e2
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e4
+ xor dh, dh ; 30 f6 ; 0xf92e9
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92eb
+ xor ah, ah ; 30 e4 ; 0xf92f0
+ call 0aa36h ; e8 41 17 ; 0xf92f2
+ push word [bp+00ah] ; ff 76 0a ; 0xf92f5 virtio.c:291
+ push word [bp+008h] ; ff 76 08 ; 0xf92f8
+ mov es, di ; 8e c7 ; 0xf92fb
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92fd
+ add bl, 00ch ; 80 c3 0c ; 0xf9302
+ xor bh, bh ; 30 ff ; 0xf9305
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9307
+ xor dh, dh ; 30 f6 ; 0xf930c
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf930e
+ xor ah, ah ; 30 e4 ; 0xf9313
+ call 0aa36h ; e8 1e 17 ; 0xf9315
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9318 virtio.c:292
+ pop di ; 5f ; 0xf931b
+ pop si ; 5e ; 0xf931c
+ pop cx ; 59 ; 0xf931d
+ pop bp ; 5d ; 0xf931e
+ retn 00008h ; c2 08 00 ; 0xf931f
+ ; disGetNextSymbol 0xf9322 LB 0x1bc6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d22 'virtio_reg_common_access_prepare'
+virtio_reg_common_access_prepare: ; 0xf9322 LB 0x33
+ push bp ; 55 ; 0xf9322 virtio.c:294
+ mov bp, sp ; 89 e5 ; 0xf9323
+ push si ; 56 ; 0xf9325
+ mov si, ax ; 89 c6 ; 0xf9326
+ mov es, dx ; 8e c2 ; 0xf9328
+ push word [bp+006h] ; ff 76 06 ; 0xf932a virtio.c:296
+ push word [bp+004h] ; ff 76 04 ; 0xf932d
+ xor dx, dx ; 31 d2 ; 0xf9330
+ mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9332
+ add ax, bx ; 01 d8 ; 0xf9336
+ mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9338
+ adc bx, dx ; 11 d3 ; 0xf933c
+ push bx ; 53 ; 0xf933e
+ push ax ; 50 ; 0xf933f
+ mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9340
+ xor bh, bh ; 30 ff ; 0xf9344
+ mov ax, si ; 89 f0 ; 0xf9346
+ mov dx, es ; 8c c2 ; 0xf9348
+ call 092a7h ; e8 5a ff ; 0xf934a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf934d virtio.c:300
+ pop si ; 5e ; 0xf9350
+ pop bp ; 5d ; 0xf9351
+ retn 00004h ; c2 04 00 ; 0xf9352
+ ; disGetNextSymbol 0xf9355 LB 0x1b93 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d55 'virtio_reg_dev_access_prepare'
+virtio_reg_dev_access_prepare: ; 0xf9355 LB 0x36
+ push bp ; 55 ; 0xf9355 virtio.c:302
+ mov bp, sp ; 89 e5 ; 0xf9356
+ push si ; 56 ; 0xf9358
+ mov si, ax ; 89 c6 ; 0xf9359
+ mov es, dx ; 8e c2 ; 0xf935b
+ push word [bp+006h] ; ff 76 06 ; 0xf935d virtio.c:304
+ push word [bp+004h] ; ff 76 04 ; 0xf9360
+ xor dx, dx ; 31 d2 ; 0xf9363
+ mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9365
+ add ax, bx ; 01 d8 ; 0xf936a
+ mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf936c
+ adc bx, dx ; 11 d3 ; 0xf9371
+ push bx ; 53 ; 0xf9373
+ push ax ; 50 ; 0xf9374
+ mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9375
+ xor bh, bh ; 30 ff ; 0xf937a
+ mov ax, si ; 89 f0 ; 0xf937c
+ mov dx, es ; 8c c2 ; 0xf937e
+ call 092a7h ; e8 24 ff ; 0xf9380
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9383 virtio.c:308
+ pop si ; 5e ; 0xf9386
+ pop bp ; 5d ; 0xf9387
+ retn 00004h ; c2 04 00 ; 0xf9388
+ ; disGetNextSymbol 0xf938b LB 0x1b5d -> off=0x0 cb=0000000000000033 uValue=00000000000f7d8b 'virtio_reg_notify_access_prepare'
+virtio_reg_notify_access_prepare: ; 0xf938b LB 0x33
+ push bp ; 55 ; 0xf938b virtio.c:310
+ mov bp, sp ; 89 e5 ; 0xf938c
+ push si ; 56 ; 0xf938e
+ mov si, ax ; 89 c6 ; 0xf938f
+ mov es, dx ; 8e c2 ; 0xf9391
+ push word [bp+006h] ; ff 76 06 ; 0xf9393 virtio.c:312
+ push word [bp+004h] ; ff 76 04 ; 0xf9396
+ xor dx, dx ; 31 d2 ; 0xf9399
+ mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf939b
+ add ax, bx ; 01 d8 ; 0xf939f
+ mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf93a1
+ adc bx, dx ; 11 d3 ; 0xf93a5
+ push bx ; 53 ; 0xf93a7
+ push ax ; 50 ; 0xf93a8
+ mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf93a9
+ xor bh, bh ; 30 ff ; 0xf93ad
+ mov ax, si ; 89 f0 ; 0xf93af
+ mov dx, es ; 8c c2 ; 0xf93b1
+ call 092a7h ; e8 f1 fe ; 0xf93b3
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf93b6 virtio.c:316
+ pop si ; 5e ; 0xf93b9
+ pop bp ; 5d ; 0xf93ba
+ retn 00004h ; c2 04 00 ; 0xf93bb
+ ; disGetNextSymbol 0xf93be LB 0x1b2a -> off=0x0 cb=0000000000000021 uValue=00000000000f7dbe 'virtio_reg_isr_prepare'
+virtio_reg_isr_prepare: ; 0xf93be LB 0x21
+ push bp ; 55 ; 0xf93be virtio.c:318
+ mov bp, sp ; 89 e5 ; 0xf93bf
+ push si ; 56 ; 0xf93c1
+ mov si, ax ; 89 c6 ; 0xf93c2
+ mov es, dx ; 8e c2 ; 0xf93c4
+ push cx ; 51 ; 0xf93c6 virtio.c:320
+ push bx ; 53 ; 0xf93c7
+ push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93c8
+ push word [es:si+078h] ; 26 ff 74 78 ; 0xf93cc
+ mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93d0
+ xor bh, bh ; 30 ff ; 0xf93d4
+ call 092a7h ; e8 ce fe ; 0xf93d6
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf93d9 virtio.c:324
+ pop si ; 5e ; 0xf93dc
+ pop bp ; 5d ; 0xf93dd
+ retn ; c3 ; 0xf93de
+ ; disGetNextSymbol 0xf93df LB 0x1b09 -> off=0x0 cb=0000000000000039 uValue=00000000000f7ddf 'virtio_reg_common_read_u8'
+virtio_reg_common_read_u8: ; 0xf93df LB 0x39
+ push bp ; 55 ; 0xf93df virtio.c:326
+ mov bp, sp ; 89 e5 ; 0xf93e0
+ push cx ; 51 ; 0xf93e2
+ push si ; 56 ; 0xf93e3
+ mov si, ax ; 89 c6 ; 0xf93e4
+ mov cx, dx ; 89 d1 ; 0xf93e6
+ xor ax, ax ; 31 c0 ; 0xf93e8 virtio.c:328
+ push ax ; 50 ; 0xf93ea
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf93eb
+ push ax ; 50 ; 0xf93ee
+ mov ax, si ; 89 f0 ; 0xf93ef
+ call 09322h ; e8 2e ff ; 0xf93f1
+ mov es, cx ; 8e c1 ; 0xf93f4 virtio.c:329
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f6
+ add bl, 010h ; 80 c3 10 ; 0xf93fb
+ xor bh, bh ; 30 ff ; 0xf93fe
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9400
+ xor dh, dh ; 30 f6 ; 0xf9405
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9407
+ xor ah, ah ; 30 e4 ; 0xf940c
+ call 0a96fh ; e8 5e 15 ; 0xf940e
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9411 virtio.c:330
+ pop si ; 5e ; 0xf9414
+ pop cx ; 59 ; 0xf9415
+ pop bp ; 5d ; 0xf9416
+ retn ; c3 ; 0xf9417
+ ; disGetNextSymbol 0xf9418 LB 0x1ad0 -> off=0x0 cb=000000000000003b uValue=00000000000f7e18 'virtio_reg_common_write_u8'
+virtio_reg_common_write_u8: ; 0xf9418 LB 0x3b
+ push bp ; 55 ; 0xf9418 virtio.c:332
+ mov bp, sp ; 89 e5 ; 0xf9419
+ push si ; 56 ; 0xf941b
+ push di ; 57 ; 0xf941c
+ mov si, ax ; 89 c6 ; 0xf941d
+ mov di, dx ; 89 d7 ; 0xf941f
+ xor ax, ax ; 31 c0 ; 0xf9421 virtio.c:334
+ push ax ; 50 ; 0xf9423
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9424
+ push ax ; 50 ; 0xf9427
+ mov ax, si ; 89 f0 ; 0xf9428
+ call 09322h ; e8 f5 fe ; 0xf942a
+ xor ch, ch ; 30 ed ; 0xf942d virtio.c:335
+ mov es, di ; 8e c7 ; 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 0aa18h ; e8 cc 15 ; 0xf9449
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:336
+ pop di ; 5f ; 0xf944f
+ pop si ; 5e ; 0xf9450
+ pop bp ; 5d ; 0xf9451
+ retn ; c3 ; 0xf9452
+ ; disGetNextSymbol 0xf9453 LB 0x1a95 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e53 'virtio_reg_common_read_u16'
+virtio_reg_common_read_u16: ; 0xf9453 LB 0x39
+ push bp ; 55 ; 0xf9453 virtio.c:338
+ mov bp, sp ; 89 e5 ; 0xf9454
+ push cx ; 51 ; 0xf9456
+ push si ; 56 ; 0xf9457
+ mov si, ax ; 89 c6 ; 0xf9458
+ mov cx, dx ; 89 d1 ; 0xf945a
+ xor ax, ax ; 31 c0 ; 0xf945c virtio.c:340
+ push ax ; 50 ; 0xf945e
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf945f
+ push ax ; 50 ; 0xf9462
+ mov ax, si ; 89 f0 ; 0xf9463
+ call 09322h ; e8 ba fe ; 0xf9465
+ mov es, cx ; 8e c1 ; 0xf9468 virtio.c:341
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf946a
+ add bl, 010h ; 80 c3 10 ; 0xf946f
+ xor bh, bh ; 30 ff ; 0xf9472
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9474
+ xor dh, dh ; 30 f6 ; 0xf9479
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf947b
+ xor ah, ah ; 30 e4 ; 0xf9480
+ call 0a996h ; e8 11 15 ; 0xf9482
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9485 virtio.c:342
+ pop si ; 5e ; 0xf9488
+ pop cx ; 59 ; 0xf9489
+ pop bp ; 5d ; 0xf948a
+ retn ; c3 ; 0xf948b
+ ; disGetNextSymbol 0xf948c LB 0x1a5c -> off=0x0 cb=0000000000000039 uValue=00000000000f7e8c 'virtio_reg_common_write_u16'
+virtio_reg_common_write_u16: ; 0xf948c LB 0x39
+ push bp ; 55 ; 0xf948c virtio.c:344
+ mov bp, sp ; 89 e5 ; 0xf948d
+ push si ; 56 ; 0xf948f
+ push di ; 57 ; 0xf9490
+ mov si, ax ; 89 c6 ; 0xf9491
+ mov di, dx ; 89 d7 ; 0xf9493
+ xor ax, ax ; 31 c0 ; 0xf9495 virtio.c:346
+ push ax ; 50 ; 0xf9497
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf9498
+ push ax ; 50 ; 0xf949b
+ mov ax, si ; 89 f0 ; 0xf949c
+ call 09322h ; e8 81 fe ; 0xf949e
+ mov es, di ; 8e c7 ; 0xf94a1 virtio.c:347
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94a3
+ add bl, 010h ; 80 c3 10 ; 0xf94a8
+ xor bh, bh ; 30 ff ; 0xf94ab
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ad
+ xor dh, dh ; 30 f6 ; 0xf94b2
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94b4
+ xor ah, ah ; 30 e4 ; 0xf94b9
+ call 0a9fah ; e8 3c 15 ; 0xf94bb
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf94be virtio.c:348
+ pop di ; 5f ; 0xf94c1
+ pop si ; 5e ; 0xf94c2
+ pop bp ; 5d ; 0xf94c3
+ retn ; c3 ; 0xf94c4
+ ; disGetNextSymbol 0xf94c5 LB 0x1a23 -> off=0x0 cb=0000000000000041 uValue=00000000000f7ec5 'virtio_reg_common_write_u32'
+virtio_reg_common_write_u32: ; 0xf94c5 LB 0x41
+ push bp ; 55 ; 0xf94c5 virtio.c:350
+ mov bp, sp ; 89 e5 ; 0xf94c6
+ push cx ; 51 ; 0xf94c8
+ push si ; 56 ; 0xf94c9
+ mov si, ax ; 89 c6 ; 0xf94ca
+ mov cx, dx ; 89 d1 ; 0xf94cc
+ xor ax, ax ; 31 c0 ; 0xf94ce virtio.c:352
+ push ax ; 50 ; 0xf94d0
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf94d1
+ push ax ; 50 ; 0xf94d4
+ mov ax, si ; 89 f0 ; 0xf94d5
+ call 09322h ; e8 48 fe ; 0xf94d7
+ push word [bp+006h] ; ff 76 06 ; 0xf94da virtio.c:353
+ push word [bp+004h] ; ff 76 04 ; 0xf94dd
+ mov es, cx ; 8e c1 ; 0xf94e0
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94e2
+ add bl, 010h ; 80 c3 10 ; 0xf94e7
+ xor bh, bh ; 30 ff ; 0xf94ea
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ec
+ xor dh, dh ; 30 f6 ; 0xf94f1
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94f3
+ xor ah, ah ; 30 e4 ; 0xf94f8
+ call 0aa36h ; e8 39 15 ; 0xf94fa
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf94fd virtio.c:354
+ pop si ; 5e ; 0xf9500
+ pop cx ; 59 ; 0xf9501
+ pop bp ; 5d ; 0xf9502
+ retn 00004h ; c2 04 00 ; 0xf9503
+ ; disGetNextSymbol 0xf9506 LB 0x19e2 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f06 'virtio_reg_dev_cfg_read_u32'
+virtio_reg_dev_cfg_read_u32: ; 0xf9506 LB 0x39
+ push bp ; 55 ; 0xf9506 virtio.c:356
+ mov bp, sp ; 89 e5 ; 0xf9507
+ push cx ; 51 ; 0xf9509
+ push si ; 56 ; 0xf950a
+ mov si, ax ; 89 c6 ; 0xf950b
+ mov cx, dx ; 89 d1 ; 0xf950d
+ xor ax, ax ; 31 c0 ; 0xf950f virtio.c:358
+ push ax ; 50 ; 0xf9511
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9512
+ push ax ; 50 ; 0xf9515
+ mov ax, si ; 89 f0 ; 0xf9516
+ call 09355h ; e8 3a fe ; 0xf9518
+ mov es, cx ; 8e c1 ; 0xf951b virtio.c:359
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf951d
+ add bl, 010h ; 80 c3 10 ; 0xf9522
+ xor bh, bh ; 30 ff ; 0xf9525
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9527
+ xor dh, dh ; 30 f6 ; 0xf952c
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf952e
+ xor ah, ah ; 30 e4 ; 0xf9533
+ call 0a9bbh ; e8 83 14 ; 0xf9535
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9538 virtio.c:360
+ pop si ; 5e ; 0xf953b
+ pop cx ; 59 ; 0xf953c
+ pop bp ; 5d ; 0xf953d
+ retn ; c3 ; 0xf953e
+ ; disGetNextSymbol 0xf953f LB 0x19a9 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f3f 'virtio_reg_dev_cfg_write_u32'
+virtio_reg_dev_cfg_write_u32: ; 0xf953f LB 0x41
+ push bp ; 55 ; 0xf953f virtio.c:362
+ mov bp, sp ; 89 e5 ; 0xf9540
+ push cx ; 51 ; 0xf9542
+ push si ; 56 ; 0xf9543
+ mov si, ax ; 89 c6 ; 0xf9544
+ mov cx, dx ; 89 d1 ; 0xf9546
+ xor ax, ax ; 31 c0 ; 0xf9548 virtio.c:364
+ push ax ; 50 ; 0xf954a
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf954b
+ push ax ; 50 ; 0xf954e
+ mov ax, si ; 89 f0 ; 0xf954f
+ call 09355h ; e8 01 fe ; 0xf9551
+ push word [bp+006h] ; ff 76 06 ; 0xf9554 virtio.c:365
+ push word [bp+004h] ; ff 76 04 ; 0xf9557
+ mov es, cx ; 8e c1 ; 0xf955a
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf955c
+ add bl, 010h ; 80 c3 10 ; 0xf9561
+ xor bh, bh ; 30 ff ; 0xf9564
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9566
+ xor dh, dh ; 30 f6 ; 0xf956b
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf956d
+ xor ah, ah ; 30 e4 ; 0xf9572
+ call 0aa36h ; e8 bf 14 ; 0xf9574
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9577 virtio.c:366
+ pop si ; 5e ; 0xf957a
+ pop cx ; 59 ; 0xf957b
+ pop bp ; 5d ; 0xf957c
+ retn 00004h ; c2 04 00 ; 0xf957d
+ ; disGetNextSymbol 0xf9580 LB 0x1968 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f80 'virtio_reg_notify_write_u16'
+virtio_reg_notify_write_u16: ; 0xf9580 LB 0x39
+ push bp ; 55 ; 0xf9580 virtio.c:368
+ mov bp, sp ; 89 e5 ; 0xf9581
+ push si ; 56 ; 0xf9583
+ push di ; 57 ; 0xf9584
+ mov si, ax ; 89 c6 ; 0xf9585
+ mov di, dx ; 89 d7 ; 0xf9587
+ xor ax, ax ; 31 c0 ; 0xf9589 virtio.c:370
+ push ax ; 50 ; 0xf958b
+ mov ax, strict word 00002h ; b8 02 00 ; 0xf958c
+ push ax ; 50 ; 0xf958f
+ mov ax, si ; 89 f0 ; 0xf9590
+ call 0938bh ; e8 f6 fd ; 0xf9592
+ mov es, di ; 8e c7 ; 0xf9595 virtio.c:371
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9597
+ add bl, 010h ; 80 c3 10 ; 0xf959c
+ xor bh, bh ; 30 ff ; 0xf959f
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95a1
+ xor dh, dh ; 30 f6 ; 0xf95a6
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95a8
+ xor ah, ah ; 30 e4 ; 0xf95ad
+ call 0a9fah ; e8 48 14 ; 0xf95af
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf95b2 virtio.c:372
+ pop di ; 5f ; 0xf95b5
+ pop si ; 5e ; 0xf95b6
+ pop bp ; 5d ; 0xf95b7
+ retn ; c3 ; 0xf95b8
+ ; disGetNextSymbol 0xf95b9 LB 0x192f -> off=0x0 cb=0000000000000039 uValue=00000000000f7fb9 'virtio_reg_isr_read_u8'
+virtio_reg_isr_read_u8: ; 0xf95b9 LB 0x39
+ push bp ; 55 ; 0xf95b9 virtio.c:374
+ mov bp, sp ; 89 e5 ; 0xf95ba
+ push bx ; 53 ; 0xf95bc
+ push cx ; 51 ; 0xf95bd
+ push si ; 56 ; 0xf95be
+ push di ; 57 ; 0xf95bf
+ mov si, ax ; 89 c6 ; 0xf95c0
+ mov di, dx ; 89 d7 ; 0xf95c2
+ mov bx, strict word 00001h ; bb 01 00 ; 0xf95c4 virtio.c:376
+ xor cx, cx ; 31 c9 ; 0xf95c7
+ call 093beh ; e8 f2 fd ; 0xf95c9
+ mov es, di ; 8e c7 ; 0xf95cc virtio.c:377
+ mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95ce
+ add bl, 010h ; 80 c3 10 ; 0xf95d3
+ xor bh, bh ; 30 ff ; 0xf95d6
+ mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95d8
+ xor dh, dh ; 30 f6 ; 0xf95dd
+ mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95df
+ xor ah, ah ; 30 e4 ; 0xf95e4
+ call 0a96fh ; e8 86 13 ; 0xf95e6
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95e9 virtio.c:378
+ pop di ; 5f ; 0xf95ec
+ pop si ; 5e ; 0xf95ed
+ pop cx ; 59 ; 0xf95ee
+ pop bx ; 5b ; 0xf95ef
+ pop bp ; 5d ; 0xf95f0
+ retn ; c3 ; 0xf95f1
+ ; disGetNextSymbol 0xf95f2 LB 0x18f6 -> off=0x0 cb=000000000000001e uValue=00000000000f7ff2 'virtio_addr_to_phys'
+virtio_addr_to_phys: ; 0xf95f2 LB 0x1e
+ push bx ; 53 ; 0xf95f2 virtio.c:383
+ push cx ; 51 ; 0xf95f3
+ push bp ; 55 ; 0xf95f4
+ mov bp, sp ; 89 e5 ; 0xf95f5
+ mov bx, ax ; 89 c3 ; 0xf95f7
+ mov ax, dx ; 89 d0 ; 0xf95f9
+ xor dx, dx ; 31 d2 ; 0xf95fb virtio.c:385
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf95fd
+ sal ax, 1 ; d1 e0 ; 0xf9600
+ rcl dx, 1 ; d1 d2 ; 0xf9602
+ loop 09600h ; e2 fa ; 0xf9604
+ xor cx, cx ; 31 c9 ; 0xf9606
+ add ax, bx ; 01 d8 ; 0xf9608
+ adc dx, cx ; 11 ca ; 0xf960a
+ pop bp ; 5d ; 0xf960c virtio.c:386
+ pop cx ; 59 ; 0xf960d
+ pop bx ; 5b ; 0xf960e
+ retn ; c3 ; 0xf960f
+ ; disGetNextSymbol 0xf9610 LB 0x18d8 -> off=0x0 cb=0000000000000172 uValue=00000000000f8010 'virtio_scsi_cmd_data_out'
+virtio_scsi_cmd_data_out: ; 0xf9610 LB 0x172
+ push bp ; 55 ; 0xf9610 virtio.c:388
+ mov bp, sp ; 89 e5 ; 0xf9611
+ push cx ; 51 ; 0xf9613
+ push si ; 56 ; 0xf9614
+ push di ; 57 ; 0xf9615
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9616
+ mov si, ax ; 89 c6 ; 0xf9619
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf961b
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf961e
+ mov di, ax ; 89 c7 ; 0xf9621 virtio.c:391
+ mov es, dx ; 8e c2 ; 0xf9623
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9625
+ mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9628
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf962c
+ lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf962f virtio.c:394
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9633
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf9636
+ xor bx, bx ; 31 db ; 0xf9639
+ call 0abc0h ; e8 82 15 ; 0xf963b
+ lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf963e virtio.c:395
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf9642
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9645
+ xor bx, bx ; 31 db ; 0xf9648
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf964a
+ call 0abc0h ; e8 70 15 ; 0xf964d
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9650 virtio.c:397
+ mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9653
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9659 virtio.c:398
+ mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf965c
+ mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9661 virtio.c:399
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9668 virtio.c:401
+ xor ah, ah ; 30 e4 ; 0xf966b
+ push ax ; 50 ; 0xf966d
+ lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf966e
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9672
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9675
+ mov dx, es ; 8c c2 ; 0xf9678
+ call 0abd0h ; e8 53 15 ; 0xf967a
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf967d virtio.c:404
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9680
+ call 095f2h ; e8 6c ff ; 0xf9683
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9686
+ mov word [es:si], ax ; 26 89 04 ; 0xf9689
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf968c
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9690 virtio.c:405
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9696
+ mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf969c virtio.c:406
+ mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96a2
+ mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96a8 virtio.c:407
+ mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96ae virtio.c:408
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf96b4 virtio.c:410
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf96b7
+ call 095f2h ; e8 35 ff ; 0xf96ba
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96c0
+ mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96c4
+ mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96c8 virtio.c:411
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96ce
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96d4 virtio.c:412
+ mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96d7
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96db
+ mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96de
+ mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96e2 virtio.c:413
+ mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96e8 virtio.c:414
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96ee virtio.c:416
+ mov dx, es ; 8c c2 ; 0xf96f1
+ call 095f2h ; e8 fc fe ; 0xf96f3
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f6
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96f9
+ mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96fd
+ mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9701 virtio.c:417
+ mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9707
+ mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf970d virtio.c:418
+ mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9713
+ mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9719 virtio.c:419
+ mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf971f virtio.c:420
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9725 virtio.c:423
+ xor dx, dx ; 31 d2 ; 0xf9729
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf972b
+ div bx ; f7 f3 ; 0xf972e
+ sal dx, 1 ; d1 e2 ; 0xf9730
+ mov bx, si ; 89 f3 ; 0xf9732
+ add bx, dx ; 01 d3 ; 0xf9734
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9736
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf973c virtio.c:424
+ inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9740
+ mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9744 virtio.c:428
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9748
+ mov ax, si ; 89 f0 ; 0xf974b
+ mov dx, es ; 8c c2 ; 0xf974d
+ call 09580h ; e8 2e fe ; 0xf974f
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9752 virtio.c:431
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9755
+ cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9758
+ je short 09752h ; 74 f4 ; 0xf975c
+ mov ax, di ; 89 f8 ; 0xf975e virtio.c:436
+ mov dx, es ; 8c c2 ; 0xf9760
+ call 095b9h ; e8 54 fe ; 0xf9762
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9765 virtio.c:438
+ mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9768
+ test al, al ; 84 c0 ; 0xf976d
+ je short 09776h ; 74 05 ; 0xf976f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9771 virtio.c:439
+ jmp short 09778h ; eb 02 ; 0xf9774
+ xor ah, ah ; 30 e4 ; 0xf9776 virtio.c:441
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9778 virtio.c:442
+ pop di ; 5f ; 0xf977b
+ pop si ; 5e ; 0xf977c
+ pop cx ; 59 ; 0xf977d
+ pop bp ; 5d ; 0xf977e
+ retn 0000eh ; c2 0e 00 ; 0xf977f
+ ; disGetNextSymbol 0xf9782 LB 0x1766 -> off=0x0 cb=0000000000000172 uValue=00000000000f8182 'virtio_scsi_cmd_data_in'
+virtio_scsi_cmd_data_in: ; 0xf9782 LB 0x172
+ push bp ; 55 ; 0xf9782 virtio.c:444
+ mov bp, sp ; 89 e5 ; 0xf9783
+ push cx ; 51 ; 0xf9785
+ push si ; 56 ; 0xf9786
+ push di ; 57 ; 0xf9787
+ sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9788
+ mov si, ax ; 89 c6 ; 0xf978b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xf978d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9790
+ mov di, ax ; 89 c7 ; 0xf9793 virtio.c:447
+ mov es, dx ; 8e c2 ; 0xf9795
+ mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9797
+ mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf979a
+ mov word [bp-00ch], ax ; 89 46 f4 ; 0xf979e
+ lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf97a1 virtio.c:450
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf97a5
+ mov cx, strict word 00024h ; b9 24 00 ; 0xf97a8
+ xor bx, bx ; 31 db ; 0xf97ab
+ call 0abc0h ; e8 10 14 ; 0xf97ad
+ lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf97b0 virtio.c:451
+ mov word [bp-010h], ax ; 89 46 f0 ; 0xf97b4
+ mov cx, strict word 0002ch ; b9 2c 00 ; 0xf97b7
+ xor bx, bx ; 31 db ; 0xf97ba
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97bc
+ call 0abc0h ; e8 fe 13 ; 0xf97bf
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97c2 virtio.c:453
+ mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97c5
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97cb virtio.c:454
+ mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97ce
+ mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97d3 virtio.c:455
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97da virtio.c:457
+ xor ah, ah ; 30 e4 ; 0xf97dd
+ push ax ; 50 ; 0xf97df
+ lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97e0
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97e4
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97e7
+ mov dx, es ; 8c c2 ; 0xf97ea
+ call 0abd0h ; e8 e1 13 ; 0xf97ec
+ mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97ef virtio.c:460
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97f2
+ call 095f2h ; e8 fa fd ; 0xf97f5
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97f8
+ mov word [es:si], ax ; 26 89 04 ; 0xf97fb
+ mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97fe
+ mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9802 virtio.c:461
+ mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9808
+ mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf980e virtio.c:462
+ mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9814
+ mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf981a virtio.c:463
+ mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9820 virtio.c:464
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9826 virtio.c:467
+ mov dx, es ; 8c c2 ; 0xf9829
+ call 095f2h ; e8 c4 fd ; 0xf982b
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf982e
+ mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9831
+ mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9835
+ mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9839 virtio.c:468
+ mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf983f
+ mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9845 virtio.c:469
+ mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf984b
+ mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9851 virtio.c:470
+ mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9857 virtio.c:471
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf985d virtio.c:473
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9860
+ call 095f2h ; e8 8c fd ; 0xf9863
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9866
+ mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9869
+ mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf986d
+ mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9871 virtio.c:474
+ mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9877
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf987d virtio.c:475
+ mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9880
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9884
+ mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9887
+ mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf988b virtio.c:476
+ mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9891 virtio.c:477
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9897 virtio.c:481
+ xor dx, dx ; 31 d2 ; 0xf989b
+ mov bx, strict word 00003h ; bb 03 00 ; 0xf989d
+ div bx ; f7 f3 ; 0xf98a0
+ sal dx, 1 ; d1 e2 ; 0xf98a2
+ mov bx, si ; 89 f3 ; 0xf98a4
+ add bx, dx ; 01 d3 ; 0xf98a6
+ mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf98a8
+ mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf98ae virtio.c:482
+ inc word [es:si+032h] ; 26 ff 44 32 ; 0xf98b2
+ mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf98b6 virtio.c:486
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf98ba
+ mov ax, si ; 89 f0 ; 0xf98bd
+ mov dx, es ; 8c c2 ; 0xf98bf
+ call 09580h ; e8 bc fc ; 0xf98c1
+ mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98c4 virtio.c:489
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98c7
+ cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98ca
+ je short 098c4h ; 74 f4 ; 0xf98ce
+ mov ax, di ; 89 f8 ; 0xf98d0 virtio.c:494
+ mov dx, es ; 8c c2 ; 0xf98d2
+ call 095b9h ; e8 e2 fc ; 0xf98d4
+ mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98d7 virtio.c:496
+ mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98da
+ test al, al ; 84 c0 ; 0xf98df
+ je short 098e8h ; 74 05 ; 0xf98e1
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf98e3 virtio.c:497
+ jmp short 098eah ; eb 02 ; 0xf98e6
+ xor ah, ah ; 30 e4 ; 0xf98e8 virtio.c:499
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf98ea virtio.c:500
+ pop di ; 5f ; 0xf98ed
+ pop si ; 5e ; 0xf98ee
+ pop cx ; 59 ; 0xf98ef
+ pop bp ; 5d ; 0xf98f0
+ retn 0000eh ; c2 0e 00 ; 0xf98f1
+ ; disGetNextSymbol 0xf98f4 LB 0x15f4 -> off=0x0 cb=0000000000000340 uValue=00000000000f82f4 'virtio_scsi_hba_init'
+virtio_scsi_hba_init: ; 0xf98f4 LB 0x340
+ push bp ; 55 ; 0xf98f4 virtio.c:505
+ mov bp, sp ; 89 e5 ; 0xf98f5
+ push si ; 56 ; 0xf98f7
+ push di ; 57 ; 0xf98f8
+ sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98f9
+ mov si, ax ; 89 c6 ; 0xf98fc
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98fe
+ mov ch, bl ; 88 dd ; 0xf9901
+ mov byte [bp-006h], cl ; 88 4e fa ; 0xf9903
+ mov es, dx ; 8e c2 ; 0xf9906 virtio.c:510
+ mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9908
+ mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf990d virtio.c:511
+ mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9912 virtio.c:517
+ test cl, cl ; 84 c9 ; 0xf9915 virtio.c:518
+ je short 09974h ; 74 5b ; 0xf9917
+ mov bl, cl ; 88 cb ; 0xf9919 virtio.c:520
+ xor bh, bh ; 30 ff ; 0xf991b
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf991d
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf9920
+ mov byte [bp-011h], bh ; 88 7e ef ; 0xf9923
+ mov byte [bp-014h], ch ; 88 6e ec ; 0xf9926
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf9929
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf992c
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf992f
+ call 0a96fh ; e8 3a 10 ; 0xf9932
+ mov word [bp-016h], ax ; 89 46 ea ; 0xf9935
+ mov bl, cl ; 88 cb ; 0xf9938 virtio.c:521
+ add bl, 002h ; 80 c3 02 ; 0xf993a
+ xor bh, bh ; 30 ff ; 0xf993d
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf993f
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9942
+ call 0a96fh ; e8 27 10 ; 0xf9945
+ cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf9948 virtio.c:525
+ jne short 09971h ; 75 23 ; 0xf994c
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf994e
+ jc short 09971h ; 72 1f ; 0xf9950
+ mov bl, cl ; 88 cb ; 0xf9952 virtio.c:529
+ add bl, 003h ; 80 c3 03 ; 0xf9954
+ xor bh, bh ; 30 ff ; 0xf9957
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9959
+ mov ax, word [bp-014h] ; 8b 46 ec ; 0xf995c
+ call 0a96fh ; e8 0d 10 ; 0xf995f
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xf9962
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf9965 virtio.c:532
+ je short 09977h ; 74 0e ; 0xf9967
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf9969
+ jc short 09971h ; 72 04 ; 0xf996b
+ cmp AL, strict byte 004h ; 3c 04 ; 0xf996d
+ jbe short 0997ah ; 76 09 ; 0xf996f
+ jmp near 09a18h ; e9 a4 00 ; 0xf9971
+ jmp near 09a2fh ; e9 b8 00 ; 0xf9974
+ jmp near 09a10h ; e9 96 00 ; 0xf9977
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf997a virtio.c:539
+ xor ah, ah ; 30 e4 ; 0xf997d
+ dec ax ; 48 ; 0xf997f
+ mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9980
+ imul dx ; f7 ea ; 0xf9983
+ lea di, [si+05ch] ; 8d 7c 5c ; 0xf9985
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988
+ mov word [bp-018h], dx ; 89 56 e8 ; 0xf998b
+ add di, ax ; 01 c7 ; 0xf998e
+ mov bl, cl ; 88 cb ; 0xf9990 virtio.c:541
+ add bl, 004h ; 80 c3 04 ; 0xf9992
+ xor bh, bh ; 30 ff ; 0xf9995
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9997
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf999a
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf999d
+ mov byte [bp-010h], ch ; 88 6e f0 ; 0xf99a0
+ mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf99a3
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99a6
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a9
+ call 0a96fh ; e8 c0 0f ; 0xf99ac
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf99af
+ mov byte [es:di], al ; 26 88 05 ; 0xf99b2
+ mov bl, cl ; 88 cb ; 0xf99b5 virtio.c:542
+ add bl, 008h ; 80 c3 08 ; 0xf99b7
+ xor bh, bh ; 30 ff ; 0xf99ba
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99bc
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99bf
+ call 0a9bbh ; e8 f6 0f ; 0xf99c2
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c5
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99c8
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99cc
+ mov bl, cl ; 88 cb ; 0xf99d0 virtio.c:543
+ add bl, 00ch ; 80 c3 0c ; 0xf99d2
+ xor bh, bh ; 30 ff ; 0xf99d5
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99d7
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99da
+ call 0a9bbh ; e8 db 0f ; 0xf99dd
+ mov es, [bp-018h] ; 8e 46 e8 ; 0xf99e0
+ mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99e3
+ mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99e7
+ cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99eb virtio.c:544
+ jne short 09a18h ; 75 27 ; 0xf99ef
+ mov bl, cl ; 88 cb ; 0xf99f1 virtio.c:546
+ add bl, 010h ; 80 c3 10 ; 0xf99f3
+ xor bh, bh ; 30 ff ; 0xf99f6
+ mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99f8
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99fb
+ call 0a9bbh ; e8 ba 0f ; 0xf99fe
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a01
+ mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9a04
+ mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9a09
+ jmp short 09a18h ; eb 08 ; 0xf9a0e virtio.c:549
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a10 virtio.c:552
+ mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9a13
+ mov bl, cl ; 88 cb ; 0xf9a18 virtio.c:561
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf9a1a
+ xor bh, bh ; 30 ff ; 0xf9a1c
+ mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a1e
+ xor dh, dh ; 30 f6 ; 0xf9a21
+ mov al, ch ; 88 e8 ; 0xf9a23
+ xor ah, ah ; 30 e4 ; 0xf9a25
+ call 0a96fh ; e8 45 0f ; 0xf9a27
+ mov cl, al ; 88 c1 ; 0xf9a2a
+ jmp near 09915h ; e9 e6 fe ; 0xf9a2c virtio.c:562
+ xor ch, ch ; 30 ed ; 0xf9a2f virtio.c:566
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9a31
+ mov ax, si ; 89 f0 ; 0xf9a34
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a36
+ call 09418h ; e8 dc f9 ; 0xf9a39
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf9a3c virtio.c:569
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9a3f
+ mov ax, si ; 89 f0 ; 0xf9a42
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a44
+ call 09418h ; e8 ce f9 ; 0xf9a47
+ mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a4a virtio.c:571
+ mov cx, strict word 00003h ; b9 03 00 ; 0xf9a4e virtio.c:572
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9a51
+ mov ax, si ; 89 f0 ; 0xf9a54
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a56
+ call 09418h ; e8 bc f9 ; 0xf9a59
+ xor bx, bx ; 31 db ; 0xf9a5c virtio.c:581
+ mov ax, si ; 89 f0 ; 0xf9a5e
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a60
+ call 09506h ; e8 a0 fa ; 0xf9a63
+ test dx, dx ; 85 d2 ; 0xf9a66
+ jne short 09a6fh ; 75 05 ; 0xf9a68
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a6a
+ jc short 09aabh ; 72 3c ; 0xf9a6d
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9a6f
+ mov ax, si ; 89 f0 ; 0xf9a72
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a74
+ call 09506h ; e8 8c fa ; 0xf9a77
+ test dx, dx ; 85 d2 ; 0xf9a7a
+ jne short 09a83h ; 75 05 ; 0xf9a7c
+ cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a7e
+ jc short 09aabh ; 72 28 ; 0xf9a81
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9a83
+ mov ax, si ; 89 f0 ; 0xf9a86
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a88
+ call 09506h ; e8 78 fa ; 0xf9a8b
+ test dx, dx ; 85 d2 ; 0xf9a8e
+ jne short 09a97h ; 75 05 ; 0xf9a90
+ cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a92
+ jc short 09aabh ; 72 14 ; 0xf9a95
+ mov bx, strict word 00008h ; bb 08 00 ; 0xf9a97
+ mov ax, si ; 89 f0 ; 0xf9a9a
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a9c
+ call 09506h ; e8 64 fa ; 0xf9a9f
+ test dx, dx ; 85 d2 ; 0xf9aa2
+ jne short 09ab1h ; 75 0b ; 0xf9aa4
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9aa6
+ jnc short 09ab1h ; 73 06 ; 0xf9aa9
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9aab virtio.c:587
+ jmp near 09c2bh ; e9 7a 01 ; 0xf9aae
+ xor ax, ax ; 31 c0 ; 0xf9ab1 virtio.c:590
+ push ax ; 50 ; 0xf9ab3
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9ab4
+ push ax ; 50 ; 0xf9ab7
+ mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9ab8
+ mov ax, si ; 89 f0 ; 0xf9abb
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abd
+ call 094c5h ; e8 02 fa ; 0xf9ac0
+ or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9ac3 virtio.c:593
+ mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9ac7 virtio.c:594
+ xor ch, ch ; 30 ed ; 0xf9aca
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9acc
+ mov ax, si ; 89 f0 ; 0xf9acf
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad1
+ call 09418h ; e8 41 f9 ; 0xf9ad4
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad7 virtio.c:597
+ mov ax, si ; 89 f0 ; 0xf9ada
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adc
+ call 093dfh ; e8 fd f8 ; 0xf9adf
+ test AL, strict byte 008h ; a8 08 ; 0xf9ae2
+ je short 09aabh ; 74 c5 ; 0xf9ae4
+ xor cx, cx ; 31 c9 ; 0xf9ae6 virtio.c:604
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf9ae8
+ mov ax, si ; 89 f0 ; 0xf9aeb
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aed
+ call 0948ch ; e8 99 f9 ; 0xf9af0
+ xor cx, cx ; 31 c9 ; 0xf9af3 virtio.c:605
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9af5
+ mov ax, si ; 89 f0 ; 0xf9af8
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9afa
+ call 0948ch ; e8 8c f9 ; 0xf9afd
+ xor cx, cx ; 31 c9 ; 0xf9b00 virtio.c:606
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b02
+ mov ax, si ; 89 f0 ; 0xf9b05
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b07
+ call 0948ch ; e8 7f f9 ; 0xf9b0a
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf9b0d virtio.c:608
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf9b10
+ mov ax, si ; 89 f0 ; 0xf9b13
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b15
+ call 0948ch ; e8 71 f9 ; 0xf9b18
+ xor cx, cx ; 31 c9 ; 0xf9b1b virtio.c:609
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9b1d
+ mov ax, si ; 89 f0 ; 0xf9b20
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b22
+ call 0948ch ; e8 64 f9 ; 0xf9b25
+ xor cx, cx ; 31 c9 ; 0xf9b28 virtio.c:610
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b2a
+ mov ax, si ; 89 f0 ; 0xf9b2d
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b2f
+ call 0948ch ; e8 57 f9 ; 0xf9b32
+ mov cx, strict word 00002h ; b9 02 00 ; 0xf9b35 virtio.c:613
+ mov bx, strict word 00016h ; bb 16 00 ; 0xf9b38
+ mov ax, si ; 89 f0 ; 0xf9b3b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b3d
+ call 0948ch ; e8 49 f9 ; 0xf9b40
+ mov cx, strict word 00003h ; b9 03 00 ; 0xf9b43 virtio.c:614
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9b46
+ mov ax, si ; 89 f0 ; 0xf9b49
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b4b
+ call 0948ch ; e8 3b f9 ; 0xf9b4e
+ mov cx, strict word 00001h ; b9 01 00 ; 0xf9b51 virtio.c:615
+ mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b54
+ mov ax, si ; 89 f0 ; 0xf9b57
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b59
+ call 0948ch ; e8 2d f9 ; 0xf9b5c
+ mov ax, si ; 89 f0 ; 0xf9b5f virtio.c:618
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b61
+ call 095f2h ; e8 8b fa ; 0xf9b64
+ push dx ; 52 ; 0xf9b67
+ push ax ; 50 ; 0xf9b68
+ mov bx, strict word 00020h ; bb 20 00 ; 0xf9b69
+ mov ax, si ; 89 f0 ; 0xf9b6c
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b6e
+ call 094c5h ; e8 51 f9 ; 0xf9b71
+ xor ax, ax ; 31 c0 ; 0xf9b74 virtio.c:619
+ push ax ; 50 ; 0xf9b76
+ push ax ; 50 ; 0xf9b77
+ mov bx, strict word 00024h ; bb 24 00 ; 0xf9b78
+ mov ax, si ; 89 f0 ; 0xf9b7b
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b7d
+ call 094c5h ; e8 42 f9 ; 0xf9b80
+ lea ax, [si+030h] ; 8d 44 30 ; 0xf9b83 virtio.c:621
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b86
+ call 095f2h ; e8 66 fa ; 0xf9b89
+ push dx ; 52 ; 0xf9b8c
+ push ax ; 50 ; 0xf9b8d
+ mov bx, strict word 00028h ; bb 28 00 ; 0xf9b8e
+ mov ax, si ; 89 f0 ; 0xf9b91
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b93
+ call 094c5h ; e8 2c f9 ; 0xf9b96
+ xor ax, ax ; 31 c0 ; 0xf9b99 virtio.c:622
+ push ax ; 50 ; 0xf9b9b
+ push ax ; 50 ; 0xf9b9c
+ mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b9d
+ mov ax, si ; 89 f0 ; 0xf9ba0
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ba2
+ call 094c5h ; e8 1d f9 ; 0xf9ba5
+ lea ax, [si+03ch] ; 8d 44 3c ; 0xf9ba8 virtio.c:624
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bab
+ call 095f2h ; e8 41 fa ; 0xf9bae
+ push dx ; 52 ; 0xf9bb1
+ push ax ; 50 ; 0xf9bb2
+ mov bx, strict word 00030h ; bb 30 00 ; 0xf9bb3
+ mov ax, si ; 89 f0 ; 0xf9bb6
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bb8
+ call 094c5h ; e8 07 f9 ; 0xf9bbb
+ xor ax, ax ; 31 c0 ; 0xf9bbe virtio.c:625
+ push ax ; 50 ; 0xf9bc0
+ push ax ; 50 ; 0xf9bc1
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9bc2
+ mov ax, si ; 89 f0 ; 0xf9bc5
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc7
+ call 094c5h ; e8 f8 f8 ; 0xf9bca
+ xor ax, ax ; 31 c0 ; 0xf9bcd virtio.c:627
+ push ax ; 50 ; 0xf9bcf
+ mov ax, strict word 00010h ; b8 10 00 ; 0xf9bd0
+ push ax ; 50 ; 0xf9bd3
+ mov bx, strict word 00018h ; bb 18 00 ; 0xf9bd4
+ mov ax, si ; 89 f0 ; 0xf9bd7
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd9
+ call 0953fh ; e8 60 f9 ; 0xf9bdc
+ xor ax, ax ; 31 c0 ; 0xf9bdf virtio.c:628
+ push ax ; 50 ; 0xf9be1
+ mov ax, strict word 00020h ; b8 20 00 ; 0xf9be2
+ push ax ; 50 ; 0xf9be5
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9be6
+ mov ax, si ; 89 f0 ; 0xf9be9
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9beb
+ call 0953fh ; e8 4e f9 ; 0xf9bee
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bf1 virtio.c:631
+ mov ax, si ; 89 f0 ; 0xf9bf4
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bf6
+ call 09453h ; e8 57 f8 ; 0xf9bf9
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bfc
+ mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9bff
+ mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9c04
+ xor dx, dx ; 31 d2 ; 0xf9c09
+ call 0ab50h ; e8 42 0f ; 0xf9c0b
+ mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9c0e
+ mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9c12
+ or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9c16 virtio.c:634
+ mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9c1a virtio.c:635
+ xor ch, ch ; 30 ed ; 0xf9c1d
+ mov bx, strict word 00014h ; bb 14 00 ; 0xf9c1f
+ mov ax, si ; 89 f0 ; 0xf9c22
+ mov dx, es ; 8c c2 ; 0xf9c24
+ call 09418h ; e8 ef f7 ; 0xf9c26
+ xor ax, ax ; 31 c0 ; 0xf9c29 virtio.c:637
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2b virtio.c:638
+ pop di ; 5f ; 0xf9c2e
+ pop si ; 5e ; 0xf9c2f
+ pop bp ; 5d ; 0xf9c30
+ retn 00002h ; c2 02 00 ; 0xf9c31
+ ; disGetNextSymbol 0xf9c34 LB 0x12b4 -> off=0x0 cb=00000000000000f9 uValue=00000000000f8634 'virtio_scsi_init'
+virtio_scsi_init: ; 0xf9c34 LB 0xf9
+ push bp ; 55 ; 0xf9c34 virtio.c:643
+ mov bp, sp ; 89 e5 ; 0xf9c35
+ push si ; 56 ; 0xf9c37
+ push di ; 57 ; 0xf9c38
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c39
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c3c
+ mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c3f
+ mov di, ax ; 89 c7 ; 0xf9c42 virtio.c:645
+ mov si, dx ; 89 d6 ; 0xf9c44
+ mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c46 virtio.c:647
+ mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c4a virtio.c:648
+ mov dl, cl ; 88 ca ; 0xf9c4e virtio.c:651
+ xor dh, dh ; 30 f6 ; 0xf9c50
+ mov al, bl ; 88 d8 ; 0xf9c52
+ xor ah, ah ; 30 e4 ; 0xf9c54
+ mov bx, strict word 00034h ; bb 34 00 ; 0xf9c56
+ call 0a96fh ; e8 13 0d ; 0xf9c59
+ mov ch, al ; 88 c5 ; 0xf9c5c
+ test ch, ch ; 84 ed ; 0xf9c5e virtio.c:653
+ je short 09cc1h ; 74 5f ; 0xf9c60
+ mov bl, ch ; 88 eb ; 0xf9c62 virtio.c:655
+ xor bh, bh ; 30 ff ; 0xf9c64
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c66
+ mov byte [bp-014h], al ; 88 46 ec ; 0xf9c69
+ mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c6c
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c6f
+ mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c72
+ mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c75
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c78
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c7b
+ call 0a96fh ; e8 ee 0c ; 0xf9c7e
+ mov word [bp-012h], ax ; 89 46 ee ; 0xf9c81
+ mov bl, ch ; 88 eb ; 0xf9c84 virtio.c:656
+ add bl, 002h ; 80 c3 02 ; 0xf9c86
+ xor bh, bh ; 30 ff ; 0xf9c89
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c8b
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8e
+ call 0a96fh ; e8 db 0c ; 0xf9c91
+ cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c94 virtio.c:660
+ jne short 09cceh ; 75 34 ; 0xf9c98
+ cmp AL, strict byte 010h ; 3c 10 ; 0xf9c9a
+ jc short 09cceh ; 72 30 ; 0xf9c9c
+ mov bl, ch ; 88 eb ; 0xf9c9e virtio.c:664
+ add bl, 003h ; 80 c3 03 ; 0xf9ca0
+ xor bh, bh ; 30 ff ; 0xf9ca3
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ca5
+ mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ca8
+ call 0a96fh ; e8 c1 0c ; 0xf9cab
+ cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cae virtio.c:666
+ jne short 09cb7h ; 75 03 ; 0xf9cb2
+ mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9cb4 virtio.c:667
+ cmp AL, strict byte 001h ; 3c 01 ; 0xf9cb7 virtio.c:670
+ jc short 09cceh ; 72 13 ; 0xf9cb9
+ cmp AL, strict byte 005h ; 3c 05 ; 0xf9cbb
+ jbe short 09cc3h ; 76 04 ; 0xf9cbd
+ jmp short 09cceh ; eb 0d ; 0xf9cbf
+ jmp short 09ce1h ; eb 1e ; 0xf9cc1
+ mov cl, al ; 88 c1 ; 0xf9cc3 virtio.c:677
+ db 0feh, 0c9h
+ ; dec cl ; fe c9 ; 0xf9cc5
+ mov AL, strict byte 001h ; b0 01 ; 0xf9cc7
+ sal al, CL ; d2 e0 ; 0xf9cc9
+ or byte [bp-00ch], al ; 08 46 f4 ; 0xf9ccb
+ mov bl, ch ; 88 eb ; 0xf9cce virtio.c:684
+ db 0feh, 0c3h
+ ; inc bl ; fe c3 ; 0xf9cd0
+ xor bh, bh ; 30 ff ; 0xf9cd2
+ mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cd4
+ xor dh, dh ; 30 f6 ; 0xf9cd7
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cd9
+ xor ah, ah ; 30 e4 ; 0xf9cdc
+ jmp near 09c59h ; e9 78 ff ; 0xf9cde virtio.c:685
+ cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ce1 virtio.c:688
+ je short 09d23h ; 74 3c ; 0xf9ce5
+ cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ce7
+ jne short 09d23h ; 75 36 ; 0xf9ceb
+ mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ced virtio.c:694
+ mov byte [bp-012h], al ; 88 46 ee ; 0xf9cf0
+ mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cf3
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cf6
+ mov byte [bp-010h], al ; 88 46 f0 ; 0xf9cf9
+ mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9cfc
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9cff
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9d02
+ mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9d05
+ mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9d08
+ call 0a9fah ; e8 ec 0c ; 0xf9d0b
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d0e virtio.c:695
+ xor ah, ah ; 30 e4 ; 0xf9d11
+ push ax ; 50 ; 0xf9d13
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9d14
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9d17
+ mov ax, di ; 89 f8 ; 0xf9d1a
+ mov dx, si ; 89 f2 ; 0xf9d1c
+ call 098f4h ; e8 d3 fb ; 0xf9d1e
+ jmp short 09d26h ; eb 03 ; 0xf9d21
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9d23 virtio.c:700
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d26 virtio.c:701
+ pop di ; 5f ; 0xf9d29
+ pop si ; 5e ; 0xf9d2a
+ pop bp ; 5d ; 0xf9d2b
+ retn ; c3 ; 0xf9d2c
+ ; disGetNextSymbol 0xf9d2d LB 0x11bb -> off=0x0 cb=000000000000001e uValue=00000000000f872d 'buslogic_addr_to_phys'
+buslogic_addr_to_phys: ; 0xf9d2d LB 0x1e
+ push bx ; 53 ; 0xf9d2d buslogic.c:122
+ push cx ; 51 ; 0xf9d2e
+ push bp ; 55 ; 0xf9d2f
+ mov bp, sp ; 89 e5 ; 0xf9d30
+ mov bx, ax ; 89 c3 ; 0xf9d32
+ mov ax, dx ; 89 d0 ; 0xf9d34
+ xor dx, dx ; 31 d2 ; 0xf9d36 buslogic.c:124
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9d38
+ sal ax, 1 ; d1 e0 ; 0xf9d3b
+ rcl dx, 1 ; d1 d2 ; 0xf9d3d
+ loop 09d3bh ; e2 fa ; 0xf9d3f
+ xor cx, cx ; 31 c9 ; 0xf9d41
+ add ax, bx ; 01 d8 ; 0xf9d43
+ adc dx, cx ; 11 ca ; 0xf9d45
+ pop bp ; 5d ; 0xf9d47 buslogic.c:125
+ pop cx ; 59 ; 0xf9d48
+ pop bx ; 5b ; 0xf9d49
+ retn ; c3 ; 0xf9d4a
+ ; disGetNextSymbol 0xf9d4b LB 0x119d -> off=0x0 cb=0000000000000084 uValue=00000000000f874b 'buslogic_cmd'
+buslogic_cmd: ; 0xf9d4b LB 0x84
+ push bp ; 55 ; 0xf9d4b buslogic.c:127
+ mov bp, sp ; 89 e5 ; 0xf9d4c
+ push cx ; 51 ; 0xf9d4e
+ push si ; 56 ; 0xf9d4f
+ push di ; 57 ; 0xf9d50
+ mov si, ax ; 89 c6 ; 0xf9d51
+ mov cx, dx ; 89 d1 ; 0xf9d53
+ mov es, dx ; 8e c2 ; 0xf9d55 buslogic.c:132
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d57
+ inc dx ; 42 ; 0xf9d5b
+ mov al, bl ; 88 d8 ; 0xf9d5c
+ out DX, AL ; ee ; 0xf9d5e
+ xor bx, bx ; 31 db ; 0xf9d5f buslogic.c:133
+ cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d61
+ jnc short 09d7fh ; 73 19 ; 0xf9d64
+ mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d66 buslogic.c:134
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d69
+ inc word [bp+004h] ; ff 46 04 ; 0xf9d6c
+ mov es, cx ; 8e c1 ; 0xf9d6f
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d71
+ inc dx ; 42 ; 0xf9d75
+ mov es, ax ; 8e c0 ; 0xf9d76
+ mov al, byte [es:di] ; 26 8a 05 ; 0xf9d78
+ out DX, AL ; ee ; 0xf9d7b
+ inc bx ; 43 ; 0xf9d7c
+ jmp short 09d61h ; eb e2 ; 0xf9d7d
+ cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d7f buslogic.c:137
+ je short 09dafh ; 74 2a ; 0xf9d83
+ mov es, cx ; 8e c1 ; 0xf9d85 buslogic.c:139
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d87
+ in AL, DX ; ec ; 0xf9d8b
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9d8c
+ test AL, strict byte 004h ; a8 04 ; 0xf9d8e
+ je short 09d85h ; 74 f3 ; 0xf9d90
+ xor bx, bx ; 31 db ; 0xf9d92 buslogic.c:140
+ cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d94
+ jnc short 09dafh ; 73 16 ; 0xf9d97
+ mov es, cx ; 8e c1 ; 0xf9d99 buslogic.c:141
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d9b
+ inc dx ; 42 ; 0xf9d9f
+ in AL, DX ; ec ; 0xf9da0
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9da1
+ les di, [bp+00ah] ; c4 7e 0a ; 0xf9da3
+ mov byte [es:di], al ; 26 88 05 ; 0xf9da6
+ inc word [bp+00ah] ; ff 46 0a ; 0xf9da9
+ inc bx ; 43 ; 0xf9dac
+ jmp short 09d94h ; eb e5 ; 0xf9dad
+ mov es, cx ; 8e c1 ; 0xf9daf buslogic.c:144
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9db1
+ in AL, DX ; ec ; 0xf9db5
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9db6
+ test AL, strict byte 010h ; a8 10 ; 0xf9db8
+ je short 09dafh ; 74 f3 ; 0xf9dba
+ mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9dbc buslogic.c:147
+ mov AL, strict byte 020h ; b0 20 ; 0xf9dc0
+ out DX, AL ; ee ; 0xf9dc2
+ xor ax, ax ; 31 c0 ; 0xf9dc3 buslogic.c:150
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc5
+ pop di ; 5f ; 0xf9dc8
+ pop si ; 5e ; 0xf9dc9
+ pop cx ; 59 ; 0xf9dca
+ pop bp ; 5d ; 0xf9dcb
+ retn 0000ch ; c2 0c 00 ; 0xf9dcc
+ ; disGetNextSymbol 0xf9dcf LB 0x1119 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87cf 'buslogic_scsi_cmd_data_out'
+buslogic_scsi_cmd_data_out: ; 0xf9dcf LB 0xb9
+ push bp ; 55 ; 0xf9dcf buslogic.c:152
+ mov bp, sp ; 89 e5 ; 0xf9dd0
+ push cx ; 51 ; 0xf9dd2
+ push si ; 56 ; 0xf9dd3
+ push di ; 57 ; 0xf9dd4
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9dd5
+ mov si, ax ; 89 c6 ; 0xf9dd8
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dda
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ddd buslogic.c:155
+ mov di, dx ; 89 d7 ; 0xf9de0
+ mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9de2 buslogic.c:160
+ xor bx, bx ; 31 db ; 0xf9de5
+ call 0abc0h ; e8 d6 0d ; 0xf9de7
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9dea buslogic.c:161
+ xor bx, bx ; 31 db ; 0xf9ded
+ mov dx, ss ; 8c d2 ; 0xf9def
+ lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9df1
+ call 0abc0h ; e8 c9 0d ; 0xf9df4
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9df7 buslogic.c:163
+ mov es, di ; 8e c7 ; 0xf9dfa
+ mov word [es:si], ax ; 26 89 04 ; 0xf9dfc
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9dff
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e02
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e06 buslogic.c:164
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e09
+ call 09d2dh ; e8 1e ff ; 0xf9e0c
+ mov es, di ; 8e c7 ; 0xf9e0f
+ mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e11
+ mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e15
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e19 buslogic.c:165
+ mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e1c
+ mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e20 buslogic.c:166
+ and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e25 buslogic.c:167
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e2a buslogic.c:168
+ mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e2d
+ xor si, si ; 31 f6 ; 0xf9e31 buslogic.c:170
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e33
+ xor ah, ah ; 30 e4 ; 0xf9e36
+ cmp si, ax ; 39 c6 ; 0xf9e38
+ jnl short 09e54h ; 7d 18 ; 0xf9e3a
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf9e3c buslogic.c:171
+ add bx, si ; 01 f3 ; 0xf9e3f
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e41
+ add dx, si ; 01 f2 ; 0xf9e44
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e46
+ mov es, di ; 8e c7 ; 0xf9e49
+ mov bx, dx ; 89 d3 ; 0xf9e4b
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e4d
+ inc si ; 46 ; 0xf9e51
+ jmp short 09e33h ; eb df ; 0xf9e52
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9e54 buslogic.c:173
+ push ax ; 50 ; 0xf9e57
+ lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e58
+ push SS ; 16 ; 0xf9e5b
+ push dx ; 52 ; 0xf9e5c
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e5d
+ xor ah, ah ; 30 e4 ; 0xf9e60
+ add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e62
+ push ax ; 50 ; 0xf9e65
+ push di ; 57 ; 0xf9e66
+ push word [bp-00ah] ; ff 76 f6 ; 0xf9e67
+ mov bx, 00083h ; bb 83 00 ; 0xf9e6a
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e6d
+ mov dx, di ; 89 fa ; 0xf9e70
+ call 09d4bh ; e8 d6 fe ; 0xf9e72
+ test ax, ax ; 85 c0 ; 0xf9e75 buslogic.c:175
+ jne short 09e7eh ; 75 05 ; 0xf9e77
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e79 buslogic.c:176
+ xor ah, ah ; 30 e4 ; 0xf9e7c
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e7e buslogic.c:179
+ pop di ; 5f ; 0xf9e81
+ pop si ; 5e ; 0xf9e82
+ pop cx ; 59 ; 0xf9e83
+ pop bp ; 5d ; 0xf9e84
+ retn 0000eh ; c2 0e 00 ; 0xf9e85
+ ; disGetNextSymbol 0xf9e88 LB 0x1060 -> off=0x0 cb=00000000000000b9 uValue=00000000000f8888 'buslogic_scsi_cmd_data_in'
+buslogic_scsi_cmd_data_in: ; 0xf9e88 LB 0xb9
+ push bp ; 55 ; 0xf9e88 buslogic.c:181
+ mov bp, sp ; 89 e5 ; 0xf9e89
+ push cx ; 51 ; 0xf9e8b
+ push si ; 56 ; 0xf9e8c
+ push di ; 57 ; 0xf9e8d
+ sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e8e
+ mov si, ax ; 89 c6 ; 0xf9e91
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e93
+ mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e96 buslogic.c:184
+ mov di, dx ; 89 d7 ; 0xf9e99
+ mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e9b buslogic.c:191
+ xor bx, bx ; 31 db ; 0xf9e9e
+ call 0abc0h ; e8 1d 0d ; 0xf9ea0
+ mov cx, strict word 00004h ; b9 04 00 ; 0xf9ea3 buslogic.c:192
+ xor bx, bx ; 31 db ; 0xf9ea6
+ mov dx, ss ; 8c d2 ; 0xf9ea8
+ lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9eaa
+ call 0abc0h ; e8 10 0d ; 0xf9ead
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9eb0 buslogic.c:194
+ mov es, di ; 8e c7 ; 0xf9eb3
+ mov word [es:si], ax ; 26 89 04 ; 0xf9eb5
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9eb8
+ mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9ebb
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ebf buslogic.c:195
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ec2
+ call 09d2dh ; e8 65 fe ; 0xf9ec5
+ mov es, di ; 8e c7 ; 0xf9ec8
+ mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eca
+ mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ece
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ed2 buslogic.c:196
+ mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ed5
+ mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ed9 buslogic.c:197
+ and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ede buslogic.c:198
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ee3 buslogic.c:199
+ mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ee6
+ xor si, si ; 31 f6 ; 0xf9eea buslogic.c:201
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9eec
+ xor ah, ah ; 30 e4 ; 0xf9eef
+ cmp si, ax ; 39 c6 ; 0xf9ef1
+ jnl short 09f0dh ; 7d 18 ; 0xf9ef3
+ les bx, [bp+004h] ; c4 5e 04 ; 0xf9ef5 buslogic.c:202
+ add bx, si ; 01 f3 ; 0xf9ef8
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9efa
+ add dx, si ; 01 f2 ; 0xf9efd
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xf9eff
+ mov es, di ; 8e c7 ; 0xf9f02
+ mov bx, dx ; 89 d3 ; 0xf9f04
+ mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9f06
+ inc si ; 46 ; 0xf9f0a
+ jmp short 09eech ; eb df ; 0xf9f0b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xf9f0d buslogic.c:204
+ push ax ; 50 ; 0xf9f10
+ lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9f11
+ push SS ; 16 ; 0xf9f14
+ push dx ; 52 ; 0xf9f15
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9f16
+ xor ah, ah ; 30 e4 ; 0xf9f19
+ add ax, strict word 0000ch ; 05 0c 00 ; 0xf9f1b
+ push ax ; 50 ; 0xf9f1e
+ push di ; 57 ; 0xf9f1f
+ push word [bp-00ah] ; ff 76 f6 ; 0xf9f20
+ mov bx, 00083h ; bb 83 00 ; 0xf9f23
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f26
+ mov dx, di ; 89 fa ; 0xf9f29
+ call 09d4bh ; e8 1d fe ; 0xf9f2b
+ test ax, ax ; 85 c0 ; 0xf9f2e buslogic.c:206
+ jne short 09f37h ; 75 05 ; 0xf9f30
+ mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f32 buslogic.c:207
+ xor ah, ah ; 30 e4 ; 0xf9f35
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f37 buslogic.c:210
+ pop di ; 5f ; 0xf9f3a
+ pop si ; 5e ; 0xf9f3b
+ pop cx ; 59 ; 0xf9f3c
+ pop bp ; 5d ; 0xf9f3d
+ retn 0000eh ; c2 0e 00 ; 0xf9f3e
+ ; disGetNextSymbol 0xf9f41 LB 0xfa7 -> off=0x0 cb=0000000000000022 uValue=00000000000f8941 'buslogic_scsi_hba_init'
+buslogic_scsi_hba_init: ; 0xf9f41 LB 0x22
+ push bp ; 55 ; 0xf9f41 buslogic.c:215
+ mov bp, sp ; 89 e5 ; 0xf9f42
+ push bx ; 53 ; 0xf9f44
+ mov bx, ax ; 89 c3 ; 0xf9f45
+ mov es, dx ; 8e c2 ; 0xf9f47
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f49 buslogic.c:218
+ mov AL, strict byte 080h ; b0 80 ; 0xf9f4d
+ out DX, AL ; ee ; 0xf9f4f
+ mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f50 buslogic.c:219
+ in AL, DX ; ec ; 0xf9f54
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xf9f55
+ test AL, strict byte 010h ; a8 10 ; 0xf9f57
+ je short 09f50h ; 74 f5 ; 0xf9f59
+ xor ax, ax ; 31 c0 ; 0xf9f5b buslogic.c:222
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f5d
+ pop bx ; 5b ; 0xf9f60
+ pop bp ; 5d ; 0xf9f61
+ retn ; c3 ; 0xf9f62
+ ; disGetNextSymbol 0xf9f63 LB 0xf85 -> off=0x0 cb=0000000000000058 uValue=00000000000f8963 'buslogic_scsi_init'
+buslogic_scsi_init: ; 0xf9f63 LB 0x58
+ push bp ; 55 ; 0xf9f63 buslogic.c:227
+ mov bp, sp ; 89 e5 ; 0xf9f64
+ push si ; 56 ; 0xf9f66
+ push di ; 57 ; 0xf9f67
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f68
+ mov si, ax ; 89 c6 ; 0xf9f6b
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f6d
+ mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f70 buslogic.c:234
+ xor al, al ; 30 c0 ; 0xf9f73
+ mov byte [bp-005h], al ; 88 46 fb ; 0xf9f75
+ mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f78
+ mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f7b
+ mov bx, strict word 00010h ; bb 10 00 ; 0xf9f7e
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f81
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f84
+ call 0a9bbh ; e8 31 0a ; 0xf9f87
+ test AL, strict byte 001h ; a8 01 ; 0xf9f8a buslogic.c:238
+ je short 09fb1h ; 74 23 ; 0xf9f8c
+ and AL, strict byte 0f0h ; 24 f0 ; 0xf9f8e buslogic.c:240
+ mov di, ax ; 89 c7 ; 0xf9f90
+ mov cx, strict word 00007h ; b9 07 00 ; 0xf9f92 buslogic.c:243
+ mov bx, strict word 00004h ; bb 04 00 ; 0xf9f95
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f98
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f9b
+ call 0a9fah ; e8 59 0a ; 0xf9f9e
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xf9fa1 buslogic.c:246
+ mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9fa4
+ mov ax, si ; 89 f0 ; 0xf9fa8 buslogic.c:247
+ mov dx, es ; 8c c2 ; 0xf9faa
+ call 09f41h ; e8 92 ff ; 0xf9fac
+ jmp short 09fb4h ; eb 03 ; 0xf9faf
+ mov ax, strict word 00001h ; b8 01 00 ; 0xf9fb1 buslogic.c:252
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb4 buslogic.c:253
+ pop di ; 5f ; 0xf9fb7
+ pop si ; 5e ; 0xf9fb8
+ pop bp ; 5d ; 0xf9fb9
+ retn ; c3 ; 0xf9fba
+ ; disGetNextSymbol 0xf9fbb LB 0xf2d -> off=0x0 cb=0000000000000025 uValue=00000000000f89bb 'btaha_scsi_init'
+btaha_scsi_init: ; 0xf9fbb LB 0x25
+ push bp ; 55 ; 0xf9fbb buslogic.c:259
+ mov bp, sp ; 89 e5 ; 0xf9fbc
+ push si ; 56 ; 0xf9fbe
+ mov si, ax ; 89 c6 ; 0xf9fbf
+ mov es, dx ; 8e c2 ; 0xf9fc1
+ mov dl, bl ; 88 da ; 0xf9fc3
+ mov al, cl ; 88 c8 ; 0xf9fc5
+ mov dh, bl ; 88 de ; 0xf9fc7 buslogic.c:263
+ xor dl, bl ; 30 da ; 0xf9fc9
+ xor ah, ah ; 30 e4 ; 0xf9fcb
+ or dx, ax ; 09 c2 ; 0xf9fcd
+ mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9fcf
+ mov ax, si ; 89 f0 ; 0xf9fd3 buslogic.c:266
+ mov dx, es ; 8c c2 ; 0xf9fd5
+ call 09f41h ; e8 67 ff ; 0xf9fd7
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xf9fda buslogic.c:267
+ pop si ; 5e ; 0xf9fdd
+ pop bp ; 5d ; 0xf9fde
+ retn ; c3 ; 0xf9fdf
+ ; disGetNextSymbol 0xf9fe0 LB 0xf08 -> off=0x0 cb=0000000000000055 uValue=00000000000f89e0 'btaha_scsi_detect'
+btaha_scsi_detect: ; 0xf9fe0 LB 0x55
+ push bp ; 55 ; 0xf9fe0 buslogic.c:272
+ mov bp, sp ; 89 e5 ; 0xf9fe1
+ push bx ; 53 ; 0xf9fe3
+ push cx ; 51 ; 0xf9fe4
+ push dx ; 52 ; 0xf9fe5
+ push si ; 56 ; 0xf9fe6
+ push di ; 57 ; 0xf9fe7
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9fe8
+ push SS ; 16 ; 0xf9feb buslogic.c:274
+ pop ES ; 07 ; 0xf9fec
+ lea di, [bp-010h] ; 8d 7e f0 ; 0xf9fed
+ mov si, 000d6h ; be d6 00 ; 0xf9ff0
+ movsw ; a5 ; 0xf9ff3
+ movsw ; a5 ; 0xf9ff4
+ movsw ; a5 ; 0xf9ff5
+ xor cx, cx ; 31 c9 ; 0xf9ff6 buslogic.c:279
+ mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9ff8
+ test bx, bx ; 85 db ; 0xf9ffb
+ je short 0a020h ; 74 21 ; 0xf9ffd
+ mov dx, bx ; 89 da ; 0xf9fff buslogic.c:284
+ in AL, DX ; ec ; 0xfa001
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa002
+ cmp AL, strict byte 030h ; 3c 30 ; 0xfa004 buslogic.c:285
+ je short 0a00ch ; 74 04 ; 0xfa006
+ cmp AL, strict byte 010h ; 3c 10 ; 0xfa008
+ jne short 0a016h ; 75 0a ; 0xfa00a
+ lea dx, [bx+003h] ; 8d 57 03 ; 0xfa00c buslogic.c:303
+ in AL, DX ; ec ; 0xfa00f
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa010
+ test AL, strict byte 040h ; a8 40 ; 0xfa012 buslogic.c:304
+ jne short 0a020h ; 75 0a ; 0xfa014
+ inc cx ; 41 ; 0xfa016 buslogic.c:309
+ mov si, cx ; 89 ce ; 0xfa017
+ sal si, 1 ; d1 e6 ; 0xfa019
+ mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xfa01b
+ jmp short 09ffbh ; eb db ; 0xfa01e
+ test bx, bx ; 85 db ; 0xfa020 buslogic.c:311
+ je short 0a028h ; 74 04 ; 0xfa022
+ mov ax, bx ; 89 d8 ; 0xfa024
+ jmp short 0a02bh ; eb 03 ; 0xfa026
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa028
+ lea sp, [bp-00ah] ; 8d 66 f6 ; 0xfa02b buslogic.c:312
+ pop di ; 5f ; 0xfa02e
+ pop si ; 5e ; 0xfa02f
+ pop dx ; 5a ; 0xfa030
+ pop cx ; 59 ; 0xfa031
+ pop bx ; 5b ; 0xfa032
+ pop bp ; 5d ; 0xfa033
+ retn ; c3 ; 0xfa034
+ ; disGetNextSymbol 0xfa035 LB 0xeb3 -> off=0x0 cb=000000000000001e uValue=00000000000f8a35 'lsilogic_addr_to_phys'
+lsilogic_addr_to_phys: ; 0xfa035 LB 0x1e
+ push bx ; 53 ; 0xfa035 lsilogic.c:331
+ push cx ; 51 ; 0xfa036
+ push bp ; 55 ; 0xfa037
+ mov bp, sp ; 89 e5 ; 0xfa038
+ mov bx, ax ; 89 c3 ; 0xfa03a
+ mov ax, dx ; 89 d0 ; 0xfa03c
+ xor dx, dx ; 31 d2 ; 0xfa03e lsilogic.c:333
+ mov cx, strict word 00004h ; b9 04 00 ; 0xfa040
+ sal ax, 1 ; d1 e0 ; 0xfa043
+ rcl dx, 1 ; d1 d2 ; 0xfa045
+ loop 0a043h ; e2 fa ; 0xfa047
+ xor cx, cx ; 31 c9 ; 0xfa049
+ add ax, bx ; 01 d8 ; 0xfa04b
+ adc dx, cx ; 11 ca ; 0xfa04d
+ pop bp ; 5d ; 0xfa04f lsilogic.c:334
+ pop cx ; 59 ; 0xfa050
+ pop bx ; 5b ; 0xfa051
+ retn ; c3 ; 0xfa052
+ ; disGetNextSymbol 0xfa053 LB 0xe95 -> off=0x0 cb=00000000000000f8 uValue=00000000000f8a53 'lsilogic_cmd'
+lsilogic_cmd: ; 0xfa053 LB 0xf8
+ push bp ; 55 ; 0xfa053 lsilogic.c:336
+ mov bp, sp ; 89 e5 ; 0xfa054
+ push si ; 56 ; 0xfa056
+ push di ; 57 ; 0xfa057
+ sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa058
+ mov si, ax ; 89 c6 ; 0xfa05b
+ mov word [bp-006h], dx ; 89 56 fa ; 0xfa05d
+ mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa060 lsilogic.c:340
+ mov word [bp-014h], cx ; 89 4e ec ; 0xfa063
+ mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa066 lsilogic.c:341
+ mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa069
+ mov word [bp-012h], ax ; 89 46 ee ; 0xfa06c
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa06f lsilogic.c:342
+ shr ax, 1 ; d1 e8 ; 0xfa072
+ shr ax, 1 ; d1 e8 ; 0xfa074
+ mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa076
+ mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa079
+ mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa07e lsilogic.c:343
+ shr dx, 1 ; d1 ea ; 0xfa081
+ mov word [bp-010h], dx ; 89 56 f0 ; 0xfa083
+ or ah, 042h ; 80 cc 42 ; 0xfa086 lsilogic.c:344
+ mov cx, ax ; 89 c1 ; 0xfa089
+ test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa08b lsilogic.c:346
+ jne short 0a097h ; 75 06 ; 0xfa08f
+ test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa091
+ je short 0a09dh ; 74 06 ; 0xfa095
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa097 lsilogic.c:348
+ jmp near 0a142h ; e9 a5 00 ; 0xfa09a
+ mov es, [bp-006h] ; 8e 46 fa ; 0xfa09d lsilogic.c:350
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0a0
+ xor ax, ax ; 31 c0 ; 0xfa0a5
+ xchg cx, ax ; 91 ; 0xfa0a7
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a8
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa0ac
+ out DX, eax ; 66 ef ; 0xfa0ae
+ xor bx, bx ; 31 db ; 0xfa0b0 lsilogic.c:351
+ mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0b2
+ test ax, ax ; 85 c0 ; 0xfa0b5
+ jnbe short 0a0c0h ; 77 07 ; 0xfa0b7
+ jne short 0a0e7h ; 75 2c ; 0xfa0b9
+ cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa0bb
+ jnc short 0a0e7h ; 73 27 ; 0xfa0be
+ mov di, bx ; 89 df ; 0xfa0c0 lsilogic.c:352
+ sal di, 1 ; d1 e7 ; 0xfa0c2
+ sal di, 1 ; d1 e7 ; 0xfa0c4
+ mov es, [bp-014h] ; 8e 46 ec ; 0xfa0c6
+ add di, word [bp-00ah] ; 03 7e f6 ; 0xfa0c9
+ mov ax, word [es:di] ; 26 8b 05 ; 0xfa0cc
+ mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa0cf
+ mov es, [bp-006h] ; 8e 46 fa ; 0xfa0d3
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0d6
+ xchg cx, ax ; 91 ; 0xfa0db
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa0dc
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa0e0
+ out DX, eax ; 66 ef ; 0xfa0e2
+ inc bx ; 43 ; 0xfa0e4
+ jmp short 0a0b2h ; eb cb ; 0xfa0e5
+ xor bx, bx ; 31 db ; 0xfa0e7 lsilogic.c:354
+ cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa0e9
+ jnc short 0a140h ; 73 52 ; 0xfa0ec
+ mov es, [bp-006h] ; 8e 46 fa ; 0xfa0ee lsilogic.c:357
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0f1
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0f6
+ in eax, DX ; 66 ed ; 0xfa0f9
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa0fb
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa0fd
+ xchg dx, ax ; 92 ; 0xfa101
+ test AL, strict byte 001h ; a8 01 ; 0xfa102
+ je short 0a0eeh ; 74 e8 ; 0xfa104
+ mov es, [bp-006h] ; 8e 46 fa ; 0xfa106 lsilogic.c:359
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa109
+ in eax, DX ; 66 ed ; 0xfa10e
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa110
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa112
+ xchg dx, ax ; 92 ; 0xfa116
+ mov di, bx ; 89 df ; 0xfa117
+ sal di, 1 ; d1 e7 ; 0xfa119
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa11b
+ add di, word [bp-012h] ; 03 7e ee ; 0xfa11e
+ mov word [es:di], ax ; 26 89 05 ; 0xfa121
+ mov es, [bp-006h] ; 8e 46 fa ; 0xfa124 lsilogic.c:360
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa127
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa12c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa12f
+ xor cx, cx ; 31 c9 ; 0xfa132
+ xchg cx, ax ; 91 ; 0xfa134
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa135
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa139
+ out DX, eax ; 66 ef ; 0xfa13b
+ inc bx ; 43 ; 0xfa13d lsilogic.c:361
+ jmp short 0a0e9h ; eb a9 ; 0xfa13e
+ xor ax, ax ; 31 c0 ; 0xfa140 lsilogic.c:363
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa142 lsilogic.c:364
+ pop di ; 5f ; 0xfa145
+ pop si ; 5e ; 0xfa146
+ pop bp ; 5d ; 0xfa147
+ retn 00008h ; c2 08 00 ; 0xfa148
+ ; disGetNextSymbol 0xfa14b LB 0xd9d -> off=0x0 cb=00000000000000d7 uValue=00000000000f8b4b 'lsilogic_scsi_cmd_exec'
+lsilogic_scsi_cmd_exec: ; 0xfa14b LB 0xd7
+ push bp ; 55 ; 0xfa14b lsilogic.c:366
+ mov bp, sp ; 89 e5 ; 0xfa14c
+ push bx ; 53 ; 0xfa14e
+ push cx ; 51 ; 0xfa14f
+ push si ; 56 ; 0xfa150
+ push di ; 57 ; 0xfa151
+ push ax ; 50 ; 0xfa152
+ mov bx, ax ; 89 c3 ; 0xfa153
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa155
+ call 0a035h ; e8 da fe ; 0xfa158 lsilogic.c:372
+ mov cx, dx ; 89 d1 ; 0xfa15b
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa15d
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa160
+ add dx, strict byte 00040h ; 83 c2 40 ; 0xfa165
+ xchg cx, ax ; 91 ; 0xfa168
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa169
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa16d
+ out DX, eax ; 66 ef ; 0xfa16f
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa171 lsilogic.c:375
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa174
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa179
+ in eax, DX ; 66 ed ; 0xfa17c
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa17e
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa180
+ xchg dx, ax ; 92 ; 0xfa184
+ test AL, strict byte 008h ; a8 08 ; 0xfa185
+ je short 0a171h ; 74 e8 ; 0xfa187
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa189 lsilogic.c:377
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa18c
+ add dx, strict byte 00030h ; 83 c2 30 ; 0xfa191
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa194
+ xor cx, cx ; 31 c9 ; 0xfa197
+ xchg cx, ax ; 91 ; 0xfa199
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa19a
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa19e
+ out DX, eax ; 66 ef ; 0xfa1a0
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1a2 lsilogic.c:380
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1a5
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1aa
+ in eax, DX ; 66 ed ; 0xfa1ad
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa1af
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa1b1
+ xchg dx, ax ; 92 ; 0xfa1b5
+ mov cx, dx ; 89 d1 ; 0xfa1b6
+ mov di, ax ; 89 c7 ; 0xfa1b8
+ mov si, dx ; 89 d6 ; 0xfa1ba
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1bc lsilogic.c:381
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1bf
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1c4
+ in eax, DX ; 66 ed ; 0xfa1c7
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa1c9
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa1cb
+ xchg dx, ax ; 92 ; 0xfa1cf
+ cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa1d0 lsilogic.c:382
+ jne short 0a1dah ; 75 05 ; 0xfa1d3
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa1d5
+ je short 0a1dfh ; 74 05 ; 0xfa1d8
+ mov ax, strict word 00005h ; b8 05 00 ; 0xfa1da lsilogic.c:383
+ jmp short 0a219h ; eb 3a ; 0xfa1dd
+ test ch, 080h ; f6 c5 80 ; 0xfa1df lsilogic.c:384
+ je short 0a208h ; 74 24 ; 0xfa1e2
+ lea ax, [bx+038h] ; 8d 47 38 ; 0xfa1e4 lsilogic.c:392
+ mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa1e7
+ call 0a035h ; e8 48 fe ; 0xfa1ea
+ mov cx, dx ; 89 d1 ; 0xfa1ed
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1ef
+ mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1f2
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1f7
+ xchg cx, ax ; 91 ; 0xfa1fa
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa1ff
+ out DX, eax ; 66 ef ; 0xfa201
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa203 lsilogic.c:393
+ jmp short 0a219h ; eb 11 ; 0xfa206
+ test si, si ; 85 f6 ; 0xfa208 lsilogic.c:396
+ jne short 0a212h ; 75 06 ; 0xfa20a
+ cmp di, 0cafeh ; 81 ff fe ca ; 0xfa20c
+ je short 0a217h ; 74 05 ; 0xfa210
+ mov ax, strict word 00003h ; b8 03 00 ; 0xfa212 lsilogic.c:397
+ jmp short 0a219h ; eb 02 ; 0xfa215
+ xor ax, ax ; 31 c0 ; 0xfa217 lsilogic.c:399
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa219 lsilogic.c:400
+ pop di ; 5f ; 0xfa21c
+ pop si ; 5e ; 0xfa21d
+ pop cx ; 59 ; 0xfa21e
+ pop bx ; 5b ; 0xfa21f
+ pop bp ; 5d ; 0xfa220
+ retn ; c3 ; 0xfa221
+ ; disGetNextSymbol 0xfa222 LB 0xcc6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c22 'lsilogic_scsi_cmd_data_out'
+lsilogic_scsi_cmd_data_out: ; 0xfa222 LB 0xe0
+ push bp ; 55 ; 0xfa222 lsilogic.c:402
+ mov bp, sp ; 89 e5 ; 0xfa223
+ push cx ; 51 ; 0xfa225
+ push si ; 56 ; 0xfa226
+ push di ; 57 ; 0xfa227
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa228
+ mov di, ax ; 89 c7 ; 0xfa22b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa22d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa230
+ mov si, ax ; 89 c6 ; 0xfa233 lsilogic.c:405
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa235
+ mov cx, strict word 00030h ; b9 30 00 ; 0xfa238 lsilogic.c:408
+ xor bx, bx ; 31 db ; 0xfa23b
+ call 0abc0h ; e8 80 09 ; 0xfa23d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa240 lsilogic.c:410
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa243
+ mov byte [es:di], al ; 26 88 05 ; 0xfa246
+ mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa249 lsilogic.c:411
+ mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa24f lsilogic.c:413
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa254 lsilogic.c:414
+ mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa257
+ mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa25b lsilogic.c:415
+ mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa260 lsilogic.c:416
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa266
+ mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa26c lsilogic.c:417
+ mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa272
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa278 lsilogic.c:418
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa27b
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa27f
+ mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa282
+ xor di, di ; 31 ff ; 0xfa286 lsilogic.c:419
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa288
+ xor ah, ah ; 30 e4 ; 0xfa28b
+ cmp di, ax ; 39 c7 ; 0xfa28d
+ jnl short 0a2abh ; 7d 1a ; 0xfa28f
+ les bx, [bp+004h] ; c4 5e 04 ; 0xfa291 lsilogic.c:420
+ add bx, di ; 01 fb ; 0xfa294
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa296
+ mov dx, si ; 89 f2 ; 0xfa299
+ add dx, di ; 01 fa ; 0xfa29b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xfa29d
+ mov es, cx ; 8e c1 ; 0xfa2a0
+ mov bx, dx ; 89 d3 ; 0xfa2a2
+ mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2a4
+ inc di ; 47 ; 0xfa2a8
+ jmp short 0a288h ; eb dd ; 0xfa2a9
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2ab lsilogic.c:422
+ xor ah, ah ; 30 e4 ; 0xfa2ae
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2b0
+ mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa2b3
+ mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa2b9
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa2bd
+ or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa2c0
+ or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa2c4
+ mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa2c8 lsilogic.c:423
+ or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa2cc
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa2d1 lsilogic.c:430
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa2d4
+ call 0a035h ; e8 5b fd ; 0xfa2d7
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2da
+ mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa2dd
+ mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa2e3
+ or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa2e9
+ or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa2ed
+ mov ax, si ; 89 f0 ; 0xfa2f1 lsilogic.c:432
+ mov dx, es ; 8c c2 ; 0xfa2f3
+ call 0a14bh ; e8 53 fe ; 0xfa2f5
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2f8 lsilogic.c:433
+ pop di ; 5f ; 0xfa2fb
+ pop si ; 5e ; 0xfa2fc
+ pop cx ; 59 ; 0xfa2fd
+ pop bp ; 5d ; 0xfa2fe
+ retn 0000eh ; c2 0e 00 ; 0xfa2ff
+ ; disGetNextSymbol 0xfa302 LB 0xbe6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8d02 'lsilogic_scsi_cmd_data_in'
+lsilogic_scsi_cmd_data_in: ; 0xfa302 LB 0xe0
+ push bp ; 55 ; 0xfa302 lsilogic.c:435
+ mov bp, sp ; 89 e5 ; 0xfa303
+ push cx ; 51 ; 0xfa305
+ push si ; 56 ; 0xfa306
+ push di ; 57 ; 0xfa307
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308
+ mov di, ax ; 89 c7 ; 0xfa30b
+ mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa30d
+ mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa310
+ mov si, ax ; 89 c6 ; 0xfa313 lsilogic.c:438
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa315
+ mov cx, strict word 00030h ; b9 30 00 ; 0xfa318 lsilogic.c:441
+ xor bx, bx ; 31 db ; 0xfa31b
+ call 0abc0h ; e8 a0 08 ; 0xfa31d
+ mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa320 lsilogic.c:443
+ mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa323
+ mov byte [es:di], al ; 26 88 05 ; 0xfa326
+ mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa329 lsilogic.c:444
+ mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa32f lsilogic.c:446
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa334 lsilogic.c:447
+ mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa337
+ mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa33b lsilogic.c:448
+ mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa340 lsilogic.c:449
+ mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa346
+ mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa34c lsilogic.c:450
+ mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa352
+ mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa358 lsilogic.c:451
+ mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa35b
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa35f
+ mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa362
+ xor di, di ; 31 ff ; 0xfa366 lsilogic.c:452
+ mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa368
+ xor ah, ah ; 30 e4 ; 0xfa36b
+ cmp di, ax ; 39 c7 ; 0xfa36d
+ jnl short 0a38bh ; 7d 1a ; 0xfa36f
+ les bx, [bp+004h] ; c4 5e 04 ; 0xfa371 lsilogic.c:453
+ add bx, di ; 01 fb ; 0xfa374
+ mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa376
+ mov dx, si ; 89 f2 ; 0xfa379
+ add dx, di ; 01 fa ; 0xfa37b
+ mov al, byte [es:bx] ; 26 8a 07 ; 0xfa37d
+ mov es, cx ; 8e c1 ; 0xfa380
+ mov bx, dx ; 89 d3 ; 0xfa382
+ mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa384
+ inc di ; 47 ; 0xfa388
+ jmp short 0a368h ; eb dd ; 0xfa389
+ mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38b lsilogic.c:455
+ xor ah, ah ; 30 e4 ; 0xfa38e
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa390
+ mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa393
+ mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa399
+ mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa39d
+ or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a0
+ or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a4
+ mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3a8 lsilogic.c:456
+ or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3ac
+ mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b1 lsilogic.c:463
+ mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b4
+ call 0a035h ; e8 7b fc ; 0xfa3b7
+ mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3ba
+ mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa3bd
+ mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa3c3
+ or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3c9
+ or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3cd
+ mov ax, si ; 89 f0 ; 0xfa3d1 lsilogic.c:465
+ mov dx, es ; 8c c2 ; 0xfa3d3
+ call 0a14bh ; e8 73 fd ; 0xfa3d5
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d8 lsilogic.c:466
+ pop di ; 5f ; 0xfa3db
+ pop si ; 5e ; 0xfa3dc
+ pop cx ; 59 ; 0xfa3dd
+ pop bp ; 5d ; 0xfa3de
+ retn 0000eh ; c2 0e 00 ; 0xfa3df
+ ; disGetNextSymbol 0xfa3e2 LB 0xb06 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8de2 'lsilogic_scsi_hba_init'
+lsilogic_scsi_hba_init: ; 0xfa3e2 LB 0xf3
+ push bp ; 55 ; 0xfa3e2 lsilogic.c:471
+ mov bp, sp ; 89 e5 ; 0xfa3e3
+ push bx ; 53 ; 0xfa3e5
+ push cx ; 51 ; 0xfa3e6
+ push si ; 56 ; 0xfa3e7
+ push di ; 57 ; 0xfa3e8
+ sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa3e9
+ mov si, ax ; 89 c6 ; 0xfa3ec
+ mov di, dx ; 89 d7 ; 0xfa3ee
+ mov es, dx ; 8e c2 ; 0xfa3f0 lsilogic.c:483
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3f2
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3f7
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa3fa
+ xor cx, cx ; 31 c9 ; 0xfa3fd
+ xchg cx, ax ; 91 ; 0xfa3ff
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa400
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa404
+ out DX, eax ; 66 ef ; 0xfa406
+ mov es, di ; 8e c7 ; 0xfa408 lsilogic.c:484
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa40a
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa40f
+ mov ax, strict word 00002h ; b8 02 00 ; 0xfa412
+ xor cx, cx ; 31 c9 ; 0xfa415
+ xchg cx, ax ; 91 ; 0xfa417
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa418
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa41c
+ out DX, eax ; 66 ef ; 0xfa41e
+ mov es, di ; 8e c7 ; 0xfa420 lsilogic.c:485
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa422
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa427
+ mov ax, strict word 00007h ; b8 07 00 ; 0xfa42a
+ xor cx, cx ; 31 c9 ; 0xfa42d
+ xchg cx, ax ; 91 ; 0xfa42f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa430
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa434
+ out DX, eax ; 66 ef ; 0xfa436
+ mov es, di ; 8e c7 ; 0xfa438 lsilogic.c:486
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa43a
+ add dx, strict byte 00004h ; 83 c2 04 ; 0xfa43f
+ mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa442
+ xor cx, cx ; 31 c9 ; 0xfa445
+ xchg cx, ax ; 91 ; 0xfa447
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa448
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa44c
+ out DX, eax ; 66 ef ; 0xfa44e
+ mov es, di ; 8e c7 ; 0xfa450 lsilogic.c:487
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa452
+ add dx, strict byte 00008h ; 83 c2 08 ; 0xfa457
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa45a
+ xor cx, cx ; 31 c9 ; 0xfa45d
+ xchg cx, ax ; 91 ; 0xfa45f
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa460
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa464
+ out DX, eax ; 66 ef ; 0xfa466
+ mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa468 lsilogic.c:489
+ mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa46c lsilogic.c:490
+ xor ax, ax ; 31 c0 ; 0xfa470 lsilogic.c:491
+ mov word [bp-024h], ax ; 89 46 dc ; 0xfa472
+ mov word [bp-022h], ax ; 89 46 de ; 0xfa475
+ mov word [bp-020h], ax ; 89 46 e0 ; 0xfa478 lsilogic.c:492
+ mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa47b
+ mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa47e lsilogic.c:493
+ mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa482 lsilogic.c:494
+ mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa486 lsilogic.c:495
+ mov ax, strict word 00014h ; b8 14 00 ; 0xfa48b lsilogic.c:496
+ push ax ; 50 ; 0xfa48e
+ lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa48f
+ push SS ; 16 ; 0xfa492
+ push dx ; 52 ; 0xfa493
+ mov ax, strict word 00018h ; b8 18 00 ; 0xfa494
+ push ax ; 50 ; 0xfa497
+ mov cx, ss ; 8c d1 ; 0xfa498
+ lea bx, [bp-034h] ; 8d 5e cc ; 0xfa49a
+ mov ax, si ; 89 f0 ; 0xfa49d
+ mov dx, di ; 89 fa ; 0xfa49f
+ call 0a053h ; e8 af fb ; 0xfa4a1
+ test ax, ax ; 85 c0 ; 0xfa4a4 lsilogic.c:497
+ jne short 0a4c9h ; 75 21 ; 0xfa4a6
+ lea ax, [si+038h] ; 8d 44 38 ; 0xfa4a8 lsilogic.c:500
+ mov dx, di ; 89 fa ; 0xfa4ab
+ call 0a035h ; e8 85 fb ; 0xfa4ad
+ mov cx, dx ; 89 d1 ; 0xfa4b0
+ mov es, di ; 8e c7 ; 0xfa4b2
+ mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4b4
+ add dx, strict byte 00044h ; 83 c2 44 ; 0xfa4b9
+ xchg cx, ax ; 91 ; 0xfa4bc
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa4bd
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa4c1
+ out DX, eax ; 66 ef ; 0xfa4c3
+ xor ax, ax ; 31 c0 ; 0xfa4c5 lsilogic.c:501
+ jmp short 0a4cch ; eb 03 ; 0xfa4c7
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa4c9 lsilogic.c:504
+ lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4cc lsilogic.c:505
+ pop di ; 5f ; 0xfa4cf
+ pop si ; 5e ; 0xfa4d0
+ pop cx ; 59 ; 0xfa4d1
+ pop bx ; 5b ; 0xfa4d2
+ pop bp ; 5d ; 0xfa4d3
+ retn ; c3 ; 0xfa4d4
+ ; disGetNextSymbol 0xfa4d5 LB 0xa13 -> off=0x0 cb=0000000000000059 uValue=00000000000f8ed5 'lsilogic_scsi_init'
+lsilogic_scsi_init: ; 0xfa4d5 LB 0x59
+ push bp ; 55 ; 0xfa4d5 lsilogic.c:510
+ mov bp, sp ; 89 e5 ; 0xfa4d6
+ push si ; 56 ; 0xfa4d8
+ push di ; 57 ; 0xfa4d9
+ sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa4da
+ mov si, ax ; 89 c6 ; 0xfa4dd
+ mov word [bp-008h], dx ; 89 56 f8 ; 0xfa4df
+ mov byte [bp-006h], cl ; 88 4e fa ; 0xfa4e2 lsilogic.c:517
+ xor al, al ; 30 c0 ; 0xfa4e5
+ mov byte [bp-005h], al ; 88 46 fb ; 0xfa4e7
+ mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa4ea
+ mov byte [bp-009h], al ; 88 46 f7 ; 0xfa4ed
+ mov bx, strict word 00010h ; bb 10 00 ; 0xfa4f0
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa4f3
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa4f6
+ call 0a9bbh ; e8 bf 04 ; 0xfa4f9
+ test AL, strict byte 001h ; a8 01 ; 0xfa4fc lsilogic.c:521
+ je short 0a524h ; 74 24 ; 0xfa4fe
+ and AL, strict byte 0f0h ; 24 f0 ; 0xfa500 lsilogic.c:523
+ mov di, ax ; 89 c7 ; 0xfa502
+ mov cx, strict word 00007h ; b9 07 00 ; 0xfa504 lsilogic.c:526
+ mov bx, strict word 00004h ; bb 04 00 ; 0xfa507
+ mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa50a
+ mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa50d
+ call 0a9fah ; e8 e7 04 ; 0xfa510
+ mov es, [bp-008h] ; 8e 46 f8 ; 0xfa513 lsilogic.c:529
+ mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa516
+ mov ax, si ; 89 f0 ; 0xfa51b lsilogic.c:530
+ mov dx, es ; 8c c2 ; 0xfa51d
+ call 0a3e2h ; e8 c0 fe ; 0xfa51f
+ jmp short 0a527h ; eb 03 ; 0xfa522
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa524 lsilogic.c:535
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa527 lsilogic.c:536
+ pop di ; 5f ; 0xfa52a
+ pop si ; 5e ; 0xfa52b
+ pop bp ; 5d ; 0xfa52c
+ retn ; c3 ; 0xfa52d
+ ; disGetNextSymbol 0xfa52e LB 0x9ba -> off=0x0 cb=0000000000000020 uValue=00000000000f8f2e 'apm_out_str'
+apm_out_str: ; 0xfa52e LB 0x20
+ push bp ; 55 ; 0xfa52e apm.c:142
+ mov bp, sp ; 89 e5 ; 0xfa52f
+ push bx ; 53 ; 0xfa531
+ push dx ; 52 ; 0xfa532
+ mov bx, ax ; 89 c3 ; 0xfa533
+ cmp byte [bx], 000h ; 80 3f 00 ; 0xfa535 apm.c:144
+ je short 0a547h ; 74 0d ; 0xfa538
+ mov dx, 0040fh ; ba 0f 04 ; 0xfa53a apm.c:145
+ mov al, byte [bx] ; 8a 07 ; 0xfa53d
+ out DX, AL ; ee ; 0xfa53f
+ inc bx ; 43 ; 0xfa540
+ mov al, byte [bx] ; 8a 07 ; 0xfa541
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfa543
+ jne short 0a53fh ; 75 f8 ; 0xfa545
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa547 apm.c:146
+ pop dx ; 5a ; 0xfa54a
+ pop bx ; 5b ; 0xfa54b
+ pop bp ; 5d ; 0xfa54c
+ retn ; c3 ; 0xfa54d
+ ; disGetNextSymbol 0xfa54e LB 0x99a -> off=0x1e cb=00000000000000d2 uValue=00000000000f8f6c 'apm_function'
+ db 08ch, 0a5h, 03ah, 0a6h, 09eh, 0a5h, 00ch, 0a6h, 03ah, 0a6h, 0b9h, 0a5h, 03ah, 0a6h, 0beh, 0a5h
+ db 00ch, 0a6h, 00ch, 0a6h, 0f6h, 0a5h, 007h, 0a6h, 00ch, 0a6h, 00ch, 0a6h, 0efh, 0a5h
+apm_function: ; 0xfa56c LB 0xd2
+ push bp ; 55 ; 0xfa56c apm.c:148
+ mov bp, sp ; 89 e5 ; 0xfa56d
+ and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa56f apm.c:152
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa573 apm.c:153
+ xor ah, ah ; 30 e4 ; 0xfa576
+ cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa578
+ jnbe short 0a5e2h ; 77 65 ; 0xfa57b
+ mov bx, ax ; 89 c3 ; 0xfa57d
+ sal bx, 1 ; d1 e3 ; 0xfa57f
+ mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa581
+ or dl, 001h ; 80 ca 01 ; 0xfa584
+ jmp word [cs:bx-05ab2h] ; 2e ff a7 4e a5 ; 0xfa587
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa58c apm.c:155
+ mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa591 apm.c:156
+ mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa596 apm.c:157
+ jmp near 0a63ah ; e9 9c 00 ; 0xfa59b apm.c:158
+ mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa59e apm.c:168
+ mov word [bp+00ch], 0ac4bh ; c7 46 0c 4b ac ; 0xfa5a3 apm.c:169
+ mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa5a8 apm.c:170
+ mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa5ad apm.c:171
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfa5b0
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfa5b3 apm.c:172
+ jmp near 0a63ah ; e9 81 00 ; 0xfa5b6 apm.c:173
+ sti ; fb ; 0xfa5b9 apm.c:190
+ hlt ; f4 ; 0xfa5ba apm.c:191
+ jmp near 0a63ah ; e9 7c 00 ; 0xfa5bb apm.c:192
+ cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa5be apm.c:196
+ je short 0a5ddh ; 74 19 ; 0xfa5c2
+ cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa5c4
+ je short 0a5d8h ; 74 0e ; 0xfa5c8
+ cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa5ca
+ jne short 0a5e4h ; 75 14 ; 0xfa5ce
+ mov ax, 00d4ch ; b8 4c 0d ; 0xfa5d0 apm.c:198
+ call 0a52eh ; e8 58 ff ; 0xfa5d3
+ jmp short 0a63ah ; eb 62 ; 0xfa5d6 apm.c:199
+ mov ax, 00d54h ; b8 54 0d ; 0xfa5d8 apm.c:201
+ jmp short 0a5d3h ; eb f6 ; 0xfa5db
+ mov ax, 00d5ch ; b8 5c 0d ; 0xfa5dd apm.c:204
+ jmp short 0a5d3h ; eb f1 ; 0xfa5e0
+ jmp short 0a60ch ; eb 28 ; 0xfa5e2
+ or ah, 00ah ; 80 cc 0a ; 0xfa5e4 apm.c:207
+ mov word [bp+012h], ax ; 89 46 12 ; 0xfa5e7
+ mov word [bp+018h], dx ; 89 56 18 ; 0xfa5ea apm.c:208
+ jmp short 0a63ah ; eb 4b ; 0xfa5ed apm.c:210
+ mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa5ef apm.c:212
+ jmp short 0a63ah ; eb 44 ; 0xfa5f4 apm.c:213
+ mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa5f6 apm.c:220
+ mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa5fb apm.c:221
+ mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa600 apm.c:222
+ jmp short 0a63ah ; eb 33 ; 0xfa605 apm.c:223
+ or ah, 080h ; 80 cc 80 ; 0xfa607 apm.c:226
+ jmp short 0a5e7h ; eb db ; 0xfa60a
+ mov bx, 00ddch ; bb dc 0d ; 0xfa60c apm.c:230
+ mov cx, ds ; 8c d9 ; 0xfa60f
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa611
+ call 01919h ; e8 02 73 ; 0xfa614
+ push word [bp+00ch] ; ff 76 0c ; 0xfa617
+ push word [bp+012h] ; ff 76 12 ; 0xfa61a
+ mov ax, 00d65h ; b8 65 0d ; 0xfa61d
+ push ax ; 50 ; 0xfa620
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa621
+ push ax ; 50 ; 0xfa624
+ call 0195ch ; e8 34 73 ; 0xfa625
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa628
+ mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa62b apm.c:231
+ xor ah, ah ; 30 e4 ; 0xfa62e
+ or ah, 00ch ; 80 cc 0c ; 0xfa630
+ mov word [bp+012h], ax ; 89 46 12 ; 0xfa633
+ or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa636 apm.c:232
+ mov sp, bp ; 89 ec ; 0xfa63a apm.c:234
+ pop bp ; 5d ; 0xfa63c
+ retn ; c3 ; 0xfa63d
+ ; disGetNextSymbol 0xfa63e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f903e 'pci16_select_reg'
+pci16_select_reg: ; 0xfa63e LB 0x24
+ push bp ; 55 ; 0xfa63e pcibios.c:198
+ mov bp, sp ; 89 e5 ; 0xfa63f
+ push bx ; 53 ; 0xfa641
+ and dl, 0fch ; 80 e2 fc ; 0xfa642 pcibios.c:200
+ mov bx, dx ; 89 d3 ; 0xfa645
+ mov dx, 00cf8h ; ba f8 0c ; 0xfa647
+ movzx eax, ax ; 66 0f b7 c0 ; 0xfa64a
+ sal eax, 008h ; 66 c1 e0 08 ; 0xfa64e
+ or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa652
+ db 08ah, 0c3h
+ ; mov al, bl ; 8a c3 ; 0xfa658
+ out DX, eax ; 66 ef ; 0xfa65a
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfa65c pcibios.c:201
+ pop bx ; 5b ; 0xfa65f
+ pop bp ; 5d ; 0xfa660
+ retn ; c3 ; 0xfa661
+ ; disGetNextSymbol 0xfa662 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9062 'pci16_find_device'
+pci16_find_device: ; 0xfa662 LB 0xf3
+ push bp ; 55 ; 0xfa662 pcibios.c:233
+ mov bp, sp ; 89 e5 ; 0xfa663
+ push si ; 56 ; 0xfa665
+ push di ; 57 ; 0xfa666
+ sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa667
+ push ax ; 50 ; 0xfa66a
+ push dx ; 52 ; 0xfa66b
+ mov si, bx ; 89 de ; 0xfa66c
+ mov di, cx ; 89 cf ; 0xfa66e
+ test cx, cx ; 85 c9 ; 0xfa670 pcibios.c:243
+ xor bx, bx ; 31 db ; 0xfa672 pcibios.c:250
+ mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa674 pcibios.c:251
+ test bl, 007h ; f6 c3 07 ; 0xfa678 pcibios.c:261
+ jne short 0a6aah ; 75 2d ; 0xfa67b
+ mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa67d pcibios.c:262
+ mov ax, bx ; 89 d8 ; 0xfa680
+ call 0a63eh ; e8 b9 ff ; 0xfa682
+ mov dx, 00cfeh ; ba fe 0c ; 0xfa685 pcibios.c:263
+ in AL, DX ; ec ; 0xfa688
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa689
+ mov byte [bp-006h], al ; 88 46 fa ; 0xfa68b
+ cmp AL, strict byte 0ffh ; 3c ff ; 0xfa68e pcibios.c:264
+ jne short 0a698h ; 75 06 ; 0xfa690
+ add bx, strict byte 00008h ; 83 c3 08 ; 0xfa692 pcibios.c:265
+ jmp near 0a730h ; e9 98 00 ; 0xfa695 pcibios.c:266
+ test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa698 pcibios.c:268
+ je short 0a6a5h ; 74 07 ; 0xfa69c
+ mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa69e pcibios.c:269
+ jmp short 0a6aah ; eb 05 ; 0xfa6a3 pcibios.c:270
+ mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa6a5 pcibios.c:271
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa6aa pcibios.c:282
+ and AL, strict byte 007h ; 24 07 ; 0xfa6ad
+ cmp AL, strict byte 001h ; 3c 01 ; 0xfa6af
+ jne short 0a6d1h ; 75 1e ; 0xfa6b1
+ mov al, bh ; 88 f8 ; 0xfa6b3
+ xor ah, ah ; 30 e4 ; 0xfa6b5
+ test ax, ax ; 85 c0 ; 0xfa6b7
+ jne short 0a6d1h ; 75 16 ; 0xfa6b9
+ mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa6bb pcibios.c:284
+ mov ax, bx ; 89 d8 ; 0xfa6be
+ call 0a63eh ; e8 7b ff ; 0xfa6c0
+ mov dx, 00cfeh ; ba fe 0c ; 0xfa6c3 pcibios.c:285
+ in AL, DX ; ec ; 0xfa6c6
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa6c7
+ cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa6c9 pcibios.c:286
+ jbe short 0a6d1h ; 76 03 ; 0xfa6cc
+ mov byte [bp-008h], al ; 88 46 f8 ; 0xfa6ce pcibios.c:287
+ test di, di ; 85 ff ; 0xfa6d1 pcibios.c:291
+ je short 0a6dah ; 74 05 ; 0xfa6d3
+ mov dx, strict word 00008h ; ba 08 00 ; 0xfa6d5
+ jmp short 0a6dch ; eb 02 ; 0xfa6d8
+ xor dx, dx ; 31 d2 ; 0xfa6da
+ mov ax, bx ; 89 d8 ; 0xfa6dc
+ call 0a63eh ; e8 5d ff ; 0xfa6de
+ mov dx, 00cfch ; ba fc 0c ; 0xfa6e1 pcibios.c:292
+ in eax, DX ; 66 ed ; 0xfa6e4
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa6e6
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa6e8
+ xchg dx, ax ; 92 ; 0xfa6ec
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa6ed
+ mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa6f0 pcibios.c:293
+ test di, di ; 85 ff ; 0xfa6f5 pcibios.c:296
+ je short 0a714h ; 74 1b ; 0xfa6f7
+ cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa6f9 pcibios.c:297
+ je short 0a708h ; 74 09 ; 0xfa6fd
+ mov ax, dx ; 89 d0 ; 0xfa6ff pcibios.c:298
+ mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa701
+ jmp short 0a714h ; eb 0c ; 0xfa706 pcibios.c:299
+ mov cx, strict word 00008h ; b9 08 00 ; 0xfa708 pcibios.c:300
+ shr dx, 1 ; d1 ea ; 0xfa70b
+ rcr ax, 1 ; d1 d8 ; 0xfa70d
+ loop 0a70bh ; e2 fa ; 0xfa70f
+ mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa711
+ mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa714 pcibios.c:307
+ cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa717
+ jne short 0a721h ; 75 05 ; 0xfa71a
+ cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa71c
+ je short 0a727h ; 74 06 ; 0xfa71f
+ cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa721 pcibios.c:308
+ je short 0a72dh ; 74 06 ; 0xfa725
+ dec si ; 4e ; 0xfa727
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa728
+ je short 0a740h ; 74 13 ; 0xfa72b
+ add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa72d pcibios.c:316
+ mov al, bh ; 88 f8 ; 0xfa730 pcibios.c:317
+ xor ah, ah ; 30 e4 ; 0xfa732
+ mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa734
+ xor dh, dh ; 30 f6 ; 0xfa737
+ cmp ax, dx ; 39 d0 ; 0xfa739
+ jnbe short 0a740h ; 77 03 ; 0xfa73b
+ jmp near 0a678h ; e9 38 ff ; 0xfa73d
+ cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa740 pcibios.c:319
+ jne short 0a749h ; 75 04 ; 0xfa743 pcibios.c:323
+ mov ax, bx ; 89 d8 ; 0xfa745
+ jmp short 0a74ch ; eb 03 ; 0xfa747
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa749
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa74c pcibios.c:324
+ pop di ; 5f ; 0xfa74f
+ pop si ; 5e ; 0xfa750
+ pop bp ; 5d ; 0xfa751
+ retn 00002h ; c2 02 00 ; 0xfa752
+ ; disGetNextSymbol 0xfa755 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f9161 'pci16_function'
+ db 048h, 0a8h, 061h, 0a8h, 073h, 0a8h, 087h, 0a8h, 099h, 0a8h, 0ach, 0a8h
+pci16_function: ; 0xfa761 LB 0x1db
+ push bp ; 55 ; 0xfa761 pcibios.c:326
+ mov bp, sp ; 89 e5 ; 0xfa762
+ push si ; 56 ; 0xfa764
+ push di ; 57 ; 0xfa765
+ push ax ; 50 ; 0xfa766
+ push ax ; 50 ; 0xfa767
+ and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa768 pcibios.c:333
+ and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa76d pcibios.c:334
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa771 pcibios.c:336
+ xor bh, bh ; 30 ff ; 0xfa774
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa776
+ xor ah, ah ; 30 e4 ; 0xfa779
+ cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa77b
+ jc short 0a793h ; 72 13 ; 0xfa77e
+ jbe short 0a7e9h ; 76 67 ; 0xfa780
+ cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa782
+ je short 0a7ebh ; 74 64 ; 0xfa785
+ cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa787
+ jc short 0a79dh ; 72 11 ; 0xfa78a
+ cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa78c
+ jbe short 0a7f4h ; 76 63 ; 0xfa78f
+ jmp short 0a79dh ; eb 0a ; 0xfa791
+ cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa793
+ je short 0a7bch ; 74 24 ; 0xfa796
+ cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa798
+ je short 0a7a0h ; 74 03 ; 0xfa79b
+ jmp near 0a905h ; e9 65 01 ; 0xfa79d
+ mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa7a0 pcibios.c:338
+ mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa7a5 pcibios.c:339
+ mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa7aa pcibios.c:341
+ mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa7af pcibios.c:342
+ mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa7b4
+ jmp near 0a935h ; e9 79 01 ; 0xfa7b9 pcibios.c:343
+ cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa7bc pcibios.c:348
+ jne short 0a7c8h ; 75 06 ; 0xfa7c0
+ or ah, 083h ; 80 cc 83 ; 0xfa7c2 pcibios.c:349
+ jmp near 0a92eh ; e9 66 01 ; 0xfa7c5 pcibios.c:350
+ xor al, al ; 30 c0 ; 0xfa7c8 pcibios.c:352
+ push ax ; 50 ; 0xfa7ca
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7cb
+ mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa7ce
+ mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa7d1
+ xor cx, cx ; 31 c9 ; 0xfa7d4
+ call 0a662h ; e8 89 fe ; 0xfa7d6
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7d9 pcibios.c:353
+ jne short 0a7eeh ; 75 10 ; 0xfa7dc
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7de pcibios.c:354
+ xor ah, ah ; 30 e4 ; 0xfa7e1
+ or ah, 086h ; 80 cc 86 ; 0xfa7e3
+ jmp near 0a92eh ; e9 45 01 ; 0xfa7e6
+ jmp short 0a7f6h ; eb 0b ; 0xfa7e9
+ jmp near 0a8c0h ; e9 d2 00 ; 0xfa7eb
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfa7ee pcibios.c:355
+ jmp near 0a935h ; e9 41 01 ; 0xfa7f1 pcibios.c:360
+ jmp short 0a81eh ; eb 28 ; 0xfa7f4
+ xor al, al ; 30 c0 ; 0xfa7f6 pcibios.c:362
+ push ax ; 50 ; 0xfa7f8
+ mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7f9
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7fc
+ mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa7ff
+ mov cx, strict word 00001h ; b9 01 00 ; 0xfa802
+ call 0a662h ; e8 5a fe ; 0xfa805
+ cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa808 pcibios.c:363
+ jne short 0a818h ; 75 0b ; 0xfa80b
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa80d pcibios.c:364
+ xor ah, ah ; 30 e4 ; 0xfa810
+ or ah, 086h ; 80 cc 86 ; 0xfa812
+ jmp near 0a92eh ; e9 16 01 ; 0xfa815 pcibios.c:365
+ mov word [bp+014h], ax ; 89 46 14 ; 0xfa818 pcibios.c:367
+ jmp near 0a935h ; e9 17 01 ; 0xfa81b pcibios.c:369
+ cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa81e pcibios.c:376
+ jc short 0a82bh ; 72 06 ; 0xfa823
+ or ah, 087h ; 80 cc 87 ; 0xfa825 pcibios.c:377
+ jmp near 0a92eh ; e9 03 01 ; 0xfa828 pcibios.c:378
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa82b pcibios.c:380
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa82e
+ call 0a63eh ; e8 0a fe ; 0xfa831
+ mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa834 pcibios.c:381
+ xor bh, bh ; 30 ff ; 0xfa837
+ sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa839
+ cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa83c
+ jnbe short 0a8a9h ; 77 68 ; 0xfa83f
+ sal bx, 1 ; d1 e3 ; 0xfa841
+ jmp word [cs:bx-058abh] ; 2e ff a7 55 a7 ; 0xfa843
+ mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa848 pcibios.c:383
+ xor bl, bl ; 30 db ; 0xfa84b
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa84d
+ and dx, strict byte 00003h ; 83 e2 03 ; 0xfa850
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa853
+ in AL, DX ; ec ; 0xfa857
+ db 02ah, 0e4h
+ ; sub ah, ah ; 2a e4 ; 0xfa858
+ or bx, ax ; 09 c3 ; 0xfa85a
+ mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa85c
+ jmp short 0a8a9h ; eb 48 ; 0xfa85f pcibios.c:384
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa861 pcibios.c:386
+ xor dh, dh ; 30 f6 ; 0xfa864
+ and dl, 002h ; 80 e2 02 ; 0xfa866
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa869
+ in ax, DX ; ed ; 0xfa86d
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfa86e
+ jmp short 0a8a9h ; eb 36 ; 0xfa871 pcibios.c:387
+ mov dx, 00cfch ; ba fc 0c ; 0xfa873 pcibios.c:389
+ in eax, DX ; 66 ed ; 0xfa876
+ db 08bh, 0d0h
+ ; mov dx, ax ; 8b d0 ; 0xfa878
+ shr eax, 010h ; 66 c1 e8 10 ; 0xfa87a
+ xchg dx, ax ; 92 ; 0xfa87e
+ mov word [bp+01ch], ax ; 89 46 1c ; 0xfa87f
+ mov word [bp+01eh], dx ; 89 56 1e ; 0xfa882
+ jmp short 0a8a9h ; eb 22 ; 0xfa885 pcibios.c:390
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa887 pcibios.c:392
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa88a
+ xor dh, dh ; 30 f6 ; 0xfa88d
+ and dl, 003h ; 80 e2 03 ; 0xfa88f
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa892
+ out DX, AL ; ee ; 0xfa896
+ jmp short 0a8a9h ; eb 10 ; 0xfa897 pcibios.c:393
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa899 pcibios.c:395
+ mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa89c
+ xor dh, dh ; 30 f6 ; 0xfa89f
+ and dl, 002h ; 80 e2 02 ; 0xfa8a1
+ add dx, 00cfch ; 81 c2 fc 0c ; 0xfa8a4
+ out DX, ax ; ef ; 0xfa8a8
+ jmp near 0a935h ; e9 89 00 ; 0xfa8a9 pcibios.c:396
+ mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8ac pcibios.c:398
+ mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa8af
+ mov dx, 00cfch ; ba fc 0c ; 0xfa8b2
+ xchg cx, ax ; 91 ; 0xfa8b5
+ sal eax, 010h ; 66 c1 e0 10 ; 0xfa8b6
+ db 08bh, 0c1h
+ ; mov ax, cx ; 8b c1 ; 0xfa8ba
+ out DX, eax ; 66 ef ; 0xfa8bc
+ jmp short 0a935h ; eb 75 ; 0xfa8be pcibios.c:402
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8c0 pcibios.c:404
+ mov es, [bp+026h] ; 8e 46 26 ; 0xfa8c3
+ mov word [bp-008h], bx ; 89 5e f8 ; 0xfa8c6
+ mov [bp-006h], es ; 8c 46 fa ; 0xfa8c9
+ mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa8cc pcibios.c:408
+ cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa8d0
+ jbe short 0a8e6h ; 76 11 ; 0xfa8d3
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8d5 pcibios.c:409
+ xor ah, ah ; 30 e4 ; 0xfa8d8
+ or ah, 089h ; 80 cc 89 ; 0xfa8da
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfa8dd
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa8e0 pcibios.c:410
+ jmp short 0a8fah ; eb 14 ; 0xfa8e4 pcibios.c:411
+ les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa8e6 pcibios.c:412
+ mov si, 0f190h ; be 90 f1 ; 0xfa8ea
+ mov dx, ds ; 8c da ; 0xfa8ed
+ push DS ; 1e ; 0xfa8ef
+ mov ds, dx ; 8e da ; 0xfa8f0
+ rep movsb ; f3 a4 ; 0xfa8f2
+ pop DS ; 1f ; 0xfa8f4
+ mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa8f5 pcibios.c:414
+ mov ax, word [0f370h] ; a1 70 f3 ; 0xfa8fa pcibios.c:416
+ les bx, [bp-008h] ; c4 5e f8 ; 0xfa8fd
+ mov word [es:bx], ax ; 26 89 07 ; 0xfa900
+ jmp short 0a935h ; eb 30 ; 0xfa903 pcibios.c:417
+ mov bx, 00ddch ; bb dc 0d ; 0xfa905 pcibios.c:419
+ mov cx, ds ; 8c d9 ; 0xfa908
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa90a
+ call 01919h ; e8 09 70 ; 0xfa90d
+ mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa910
+ push ax ; 50 ; 0xfa913
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa914
+ push ax ; 50 ; 0xfa917
+ mov ax, 00d98h ; b8 98 0d ; 0xfa918
+ push ax ; 50 ; 0xfa91b
+ mov ax, strict word 00004h ; b8 04 00 ; 0xfa91c
+ push ax ; 50 ; 0xfa91f
+ call 0195ch ; e8 39 70 ; 0xfa920
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xfa923
+ mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa926 pcibios.c:420
+ xor ah, ah ; 30 e4 ; 0xfa929
+ or ah, 081h ; 80 cc 81 ; 0xfa92b
+ mov word [bp+020h], ax ; 89 46 20 ; 0xfa92e
+ or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa931 pcibios.c:421
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa935 pcibios.c:423
+ pop di ; 5f ; 0xfa938
+ pop si ; 5e ; 0xfa939
+ pop bp ; 5d ; 0xfa93a
+ retn ; c3 ; 0xfa93b
+ ; disGetNextSymbol 0xfa93c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f933c 'pci_find_classcode'
+pci_find_classcode: ; 0xfa93c LB 0x8
+ push bp ; 55 ; 0xfa93c pciutil.c:135
+ mov bp, sp ; 89 e5 ; 0xfa93d
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa93f pciutil.c:142
+ pop bp ; 5d ; 0xfa942
+ retn ; c3 ; 0xfa943
+ ; disGetNextSymbol 0xfa944 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9344 'pci_find_class_noif'
+pci_find_class_noif: ; 0xfa944 LB 0x8
+ push bp ; 55 ; 0xfa944 pciutil.c:155
+ mov bp, sp ; 89 e5 ; 0xfa945
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa947 pciutil.c:163
+ pop bp ; 5d ; 0xfa94a
+ retn ; c3 ; 0xfa94b
+ ; disGetNextSymbol 0xfa94c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f934c 'pci_find_device'
+pci_find_device: ; 0xfa94c LB 0x23
+ push bp ; 55 ; 0xfa94c pciutil.c:176
+ mov bp, sp ; 89 e5 ; 0xfa94d
+ push bx ; 53 ; 0xfa94f
+ push cx ; 51 ; 0xfa950
+ push si ; 56 ; 0xfa951
+ mov cx, dx ; 89 d1 ; 0xfa952
+ xor si, si ; 31 f6 ; 0xfa954 pciutil.c:178
+ mov dx, ax ; 89 c2 ; 0xfa956
+ mov ax, 0b102h ; b8 02 b1 ; 0xfa958
+ int 01ah ; cd 1a ; 0xfa95b
+ cmp ah, 000h ; 80 fc 00 ; 0xfa95d
+ je short 0a965h ; 74 03 ; 0xfa960
+ mov bx, strict word 0ffffh ; bb ff ff ; 0xfa962
+ mov ax, bx ; 89 d8 ; 0xfa965
+ lea sp, [bp-006h] ; 8d 66 fa ; 0xfa967 pciutil.c:179
+ pop si ; 5e ; 0xfa96a
+ pop cx ; 59 ; 0xfa96b
+ pop bx ; 5b ; 0xfa96c
+ pop bp ; 5d ; 0xfa96d
+ retn ; c3 ; 0xfa96e
+ ; disGetNextSymbol 0xfa96f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f936f 'pci_read_config_byte'
+pci_read_config_byte: ; 0xfa96f LB 0x27
+ push bp ; 55 ; 0xfa96f pciutil.c:181
+ mov bp, sp ; 89 e5 ; 0xfa970
+ push cx ; 51 ; 0xfa972
+ push di ; 57 ; 0xfa973
+ mov dh, al ; 88 c6 ; 0xfa974
+ mov bh, dl ; 88 d7 ; 0xfa976
+ mov al, bl ; 88 d8 ; 0xfa978
+ xor ah, ah ; 30 e4 ; 0xfa97a pciutil.c:183
+ xor dl, dl ; 30 d2 ; 0xfa97c
+ mov bl, bh ; 88 fb ; 0xfa97e
+ mov bh, dh ; 88 f7 ; 0xfa980
+ mov di, ax ; 89 c7 ; 0xfa982
+ mov ax, 0b108h ; b8 08 b1 ; 0xfa984
+ int 01ah ; cd 1a ; 0xfa987
+ mov al, cl ; 88 c8 ; 0xfa989
+ xor ah, ah ; 30 e4 ; 0xfa98b
+ xor dh, dh ; 30 f6 ; 0xfa98d pciutil.c:184
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa98f
+ pop di ; 5f ; 0xfa992
+ pop cx ; 59 ; 0xfa993
+ pop bp ; 5d ; 0xfa994
+ retn ; c3 ; 0xfa995
+ ; disGetNextSymbol 0xfa996 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f9396 'pci_read_config_word'
+pci_read_config_word: ; 0xfa996 LB 0x25
+ push bp ; 55 ; 0xfa996 pciutil.c:186
+ mov bp, sp ; 89 e5 ; 0xfa997
+ push cx ; 51 ; 0xfa999
+ push di ; 57 ; 0xfa99a
+ mov dh, al ; 88 c6 ; 0xfa99b
+ mov cl, dl ; 88 d1 ; 0xfa99d
+ mov al, bl ; 88 d8 ; 0xfa99f
+ xor ah, ah ; 30 e4 ; 0xfa9a1 pciutil.c:188
+ mov bh, dh ; 88 f7 ; 0xfa9a3
+ xor dh, dh ; 30 f6 ; 0xfa9a5
+ mov bl, dl ; 88 d3 ; 0xfa9a7
+ mov di, ax ; 89 c7 ; 0xfa9a9
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa9ab
+ int 01ah ; cd 1a ; 0xfa9ae
+ mov ax, cx ; 89 c8 ; 0xfa9b0
+ xor dl, dl ; 30 d2 ; 0xfa9b2 pciutil.c:189
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9b4
+ pop di ; 5f ; 0xfa9b7
+ pop cx ; 59 ; 0xfa9b8
+ pop bp ; 5d ; 0xfa9b9
+ retn ; c3 ; 0xfa9ba
+ ; disGetNextSymbol 0xfa9bb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f93bb 'pci_read_config_dword'
+pci_read_config_dword: ; 0xfa9bb LB 0x3f
+ push bp ; 55 ; 0xfa9bb pciutil.c:191
+ mov bp, sp ; 89 e5 ; 0xfa9bc
+ push cx ; 51 ; 0xfa9be
+ push di ; 57 ; 0xfa9bf
+ push ax ; 50 ; 0xfa9c0
+ mov dh, al ; 88 c6 ; 0xfa9c1
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9c3
+ mov al, bl ; 88 d8 ; 0xfa9c6 pciutil.c:196
+ xor ah, ah ; 30 e4 ; 0xfa9c8
+ mov di, ax ; 89 c7 ; 0xfa9ca
+ mov bx, dx ; 89 d3 ; 0xfa9cc
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa9ce
+ int 01ah ; cd 1a ; 0xfa9d1
+ test cx, cx ; 85 c9 ; 0xfa9d3
+ jne short 0a9ebh ; 75 14 ; 0xfa9d5
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9d7
+ xor ah, ah ; 30 e4 ; 0xfa9da
+ mov di, ax ; 89 c7 ; 0xfa9dc
+ inc di ; 47 ; 0xfa9de
+ inc di ; 47 ; 0xfa9df
+ mov bx, dx ; 89 d3 ; 0xfa9e0
+ mov ax, 0b109h ; b8 09 b1 ; 0xfa9e2
+ int 01ah ; cd 1a ; 0xfa9e5
+ test cx, cx ; 85 c9 ; 0xfa9e7
+ je short 0a9f0h ; 74 05 ; 0xfa9e9
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfa9eb
+ jmp short 0a9f2h ; eb 02 ; 0xfa9ee
+ xor ax, ax ; 31 c0 ; 0xfa9f0
+ cwd ; 99 ; 0xfa9f2
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9f3 pciutil.c:199
+ pop di ; 5f ; 0xfa9f6
+ pop cx ; 59 ; 0xfa9f7
+ pop bp ; 5d ; 0xfa9f8
+ retn ; c3 ; 0xfa9f9
+ ; disGetNextSymbol 0xfa9fa LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f93fa 'pci_write_config_word'
+pci_write_config_word: ; 0xfa9fa LB 0x1e
+ push bp ; 55 ; 0xfa9fa pciutil.c:201
+ mov bp, sp ; 89 e5 ; 0xfa9fb
+ push di ; 57 ; 0xfa9fd
+ push ax ; 50 ; 0xfa9fe
+ mov byte [bp-004h], al ; 88 46 fc ; 0xfa9ff
+ mov al, bl ; 88 d8 ; 0xfaa02
+ xor ah, ah ; 30 e4 ; 0xfaa04 pciutil.c:203
+ mov di, ax ; 89 c7 ; 0xfaa06
+ mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa08
+ mov bl, dl ; 88 d3 ; 0xfaa0b
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfaa0d
+ int 01ah ; cd 1a ; 0xfaa10
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa12 pciutil.c:204
+ pop di ; 5f ; 0xfaa15
+ pop bp ; 5d ; 0xfaa16
+ retn ; c3 ; 0xfaa17
+ ; disGetNextSymbol 0xfaa18 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f9418 'pci_write_config_byte'
+pci_write_config_byte: ; 0xfaa18 LB 0x1e
+ push bp ; 55 ; 0xfaa18 pciutil.c:206
+ mov bp, sp ; 89 e5 ; 0xfaa19
+ push di ; 57 ; 0xfaa1b
+ push ax ; 50 ; 0xfaa1c
+ mov byte [bp-004h], al ; 88 46 fc ; 0xfaa1d
+ mov al, bl ; 88 d8 ; 0xfaa20
+ xor ah, ah ; 30 e4 ; 0xfaa22 pciutil.c:208
+ mov di, ax ; 89 c7 ; 0xfaa24
+ mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa26
+ mov bl, dl ; 88 d3 ; 0xfaa29
+ mov ax, 0b10bh ; b8 0b b1 ; 0xfaa2b
+ int 01ah ; cd 1a ; 0xfaa2e
+ lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa30 pciutil.c:209
+ pop di ; 5f ; 0xfaa33
+ pop bp ; 5d ; 0xfaa34
+ retn ; c3 ; 0xfaa35
+ ; disGetNextSymbol 0xfaa36 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f9436 'pci_write_config_dword'
+pci_write_config_dword: ; 0xfaa36 LB 0x39
+ push bp ; 55 ; 0xfaa36 pciutil.c:211
+ mov bp, sp ; 89 e5 ; 0xfaa37
+ push cx ; 51 ; 0xfaa39
+ push di ; 57 ; 0xfaa3a
+ push ax ; 50 ; 0xfaa3b
+ mov dh, al ; 88 c6 ; 0xfaa3c
+ mov cl, dl ; 88 d1 ; 0xfaa3e
+ mov byte [bp-006h], bl ; 88 5e fa ; 0xfaa40
+ mov al, bl ; 88 d8 ; 0xfaa43 pciutil.c:216
+ xor ah, ah ; 30 e4 ; 0xfaa45
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa47
+ mov di, ax ; 89 c7 ; 0xfaa4a
+ mov bx, dx ; 89 d3 ; 0xfaa4c
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfaa4e
+ int 01ah ; cd 1a ; 0xfaa51
+ mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa53 pciutil.c:217
+ xor ah, ah ; 30 e4 ; 0xfaa56
+ mov di, ax ; 89 c7 ; 0xfaa58
+ inc di ; 47 ; 0xfaa5a
+ inc di ; 47 ; 0xfaa5b
+ mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa5c
+ mov bx, dx ; 89 d3 ; 0xfaa5f
+ mov ax, 0b10ch ; b8 0c b1 ; 0xfaa61
+ int 01ah ; cd 1a ; 0xfaa64
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa66 pciutil.c:219
+ pop di ; 5f ; 0xfaa69
+ pop cx ; 59 ; 0xfaa6a
+ pop bp ; 5d ; 0xfaa6b
+ retn 00004h ; c2 04 00 ; 0xfaa6c
+ ; disGetNextSymbol 0xfaa6f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f946f 'vds_is_present'
+vds_is_present: ; 0xfaa6f LB 0x1d
+ push bx ; 53 ; 0xfaa6f vds.c:42
+ push bp ; 55 ; 0xfaa70
+ mov bp, sp ; 89 e5 ; 0xfaa71
+ mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaa73 vds.c:46
+ mov ax, strict word 00040h ; b8 40 00 ; 0xfaa76
+ mov es, ax ; 8e c0 ; 0xfaa79
+ test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaa7b vds.c:47
+ je short 0aa87h ; 74 06 ; 0xfaa7f
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfaa81
+ pop bp ; 5d ; 0xfaa84
+ pop bx ; 5b ; 0xfaa85
+ retn ; c3 ; 0xfaa86
+ xor ax, ax ; 31 c0 ; 0xfaa87
+ pop bp ; 5d ; 0xfaa89 vds.c:48
+ pop bx ; 5b ; 0xfaa8a
+ retn ; c3 ; 0xfaa8b
+ ; disGetNextSymbol 0xfaa8c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f948c 'vds_real_to_lin'
+vds_real_to_lin: ; 0xfaa8c LB 0x1e
+ push bx ; 53 ; 0xfaa8c vds.c:77
+ push cx ; 51 ; 0xfaa8d
+ push bp ; 55 ; 0xfaa8e
+ mov bp, sp ; 89 e5 ; 0xfaa8f
+ mov bx, ax ; 89 c3 ; 0xfaa91
+ mov ax, dx ; 89 d0 ; 0xfaa93
+ xor dx, dx ; 31 d2 ; 0xfaa95 vds.c:79
+ mov cx, strict word 00004h ; b9 04 00 ; 0xfaa97
+ sal ax, 1 ; d1 e0 ; 0xfaa9a
+ rcl dx, 1 ; d1 d2 ; 0xfaa9c
+ loop 0aa9ah ; e2 fa ; 0xfaa9e
+ xor cx, cx ; 31 c9 ; 0xfaaa0
+ add ax, bx ; 01 d8 ; 0xfaaa2
+ adc dx, cx ; 11 ca ; 0xfaaa4
+ pop bp ; 5d ; 0xfaaa6 vds.c:80
+ pop cx ; 59 ; 0xfaaa7
+ pop bx ; 5b ; 0xfaaa8
+ retn ; c3 ; 0xfaaa9
+ ; disGetNextSymbol 0xfaaaa LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f94aa 'vds_build_sg_list'
+vds_build_sg_list: ; 0xfaaaa LB 0x77
+ push bp ; 55 ; 0xfaaaa vds.c:87
+ mov bp, sp ; 89 e5 ; 0xfaaab
+ push si ; 56 ; 0xfaaad
+ push di ; 57 ; 0xfaaae
+ mov di, ax ; 89 c7 ; 0xfaaaf
+ mov si, dx ; 89 d6 ; 0xfaab1
+ mov ax, bx ; 89 d8 ; 0xfaab3
+ mov dx, cx ; 89 ca ; 0xfaab5
+ mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaab7 vds.c:92
+ mov es, si ; 8e c6 ; 0xfaaba
+ mov word [es:di], bx ; 26 89 1d ; 0xfaabc
+ mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaabf
+ mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaac2
+ call 0aa8ch ; e8 c3 ff ; 0xfaac6 vds.c:93
+ mov es, si ; 8e c6 ; 0xfaac9
+ mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaacb
+ mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaacf
+ mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaad3 vds.c:94
+ call 0aa6fh ; e8 93 ff ; 0xfaad9 vds.c:95
+ test ax, ax ; 85 c0 ; 0xfaadc
+ je short 0aaf1h ; 74 11 ; 0xfaade
+ mov es, si ; 8e c6 ; 0xfaae0 vds.c:97
+ mov ax, 08105h ; b8 05 81 ; 0xfaae2
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfaae5
+ int 04bh ; cd 4b ; 0xfaae8
+ jc short 0aaeeh ; 72 02 ; 0xfaaea
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfaaec
+ cbw ; 98 ; 0xfaaee
+ jmp short 0ab18h ; eb 27 ; 0xfaaef vds.c:98
+ mov es, si ; 8e c6 ; 0xfaaf1 vds.c:100
+ mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaaf3
+ mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaaf9 vds.c:101
+ mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaafd
+ mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfab01
+ mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfab05
+ mov ax, word [bp+004h] ; 8b 46 04 ; 0xfab09 vds.c:102
+ mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfab0c
+ mov ax, bx ; 89 d8 ; 0xfab10
+ mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfab12
+ xor ax, bx ; 31 d8 ; 0xfab16 vds.c:103
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfab18 vds.c:106
+ pop di ; 5f ; 0xfab1b
+ pop si ; 5e ; 0xfab1c
+ pop bp ; 5d ; 0xfab1d
+ retn 00004h ; c2 04 00 ; 0xfab1e
+ ; disGetNextSymbol 0xfab21 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f9521 'vds_free_sg_list'
+vds_free_sg_list: ; 0xfab21 LB 0x2e
+ push bp ; 55 ; 0xfab21 vds.c:112
+ mov bp, sp ; 89 e5 ; 0xfab22
+ push bx ; 53 ; 0xfab24
+ push di ; 57 ; 0xfab25
+ mov bx, ax ; 89 c3 ; 0xfab26
+ call 0aa6fh ; e8 44 ff ; 0xfab28 vds.c:116
+ test ax, ax ; 85 c0 ; 0xfab2b
+ je short 0ab40h ; 74 11 ; 0xfab2d
+ mov di, bx ; 89 df ; 0xfab2f vds.c:118
+ mov es, dx ; 8e c2 ; 0xfab31
+ mov ax, 08106h ; b8 06 81 ; 0xfab33
+ mov dx, strict word 00000h ; ba 00 00 ; 0xfab36
+ int 04bh ; cd 4b ; 0xfab39
+ jc short 0ab3fh ; 72 02 ; 0xfab3b
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfab3d
+ cbw ; 98 ; 0xfab3f
+ mov es, dx ; 8e c2 ; 0xfab40 vds.c:126
+ mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfab42
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfab48 vds.c:128
+ pop di ; 5f ; 0xfab4b
+ pop bx ; 5b ; 0xfab4c
+ pop bp ; 5d ; 0xfab4d
+ retn ; c3 ; 0xfab4e
+ ; disGetNextSymbol 0xfab4f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f9550 '__U4M'
+ db 000h
+__U4M: ; 0xfab50 LB 0x20
+ pushfw ; 9c ; 0xfab50 __U4M.asm:51
+ push si ; 56 ; 0xfab51 __U4M.asm:81
+ push di ; 57 ; 0xfab52 __U4M.asm:82
+ push ax ; 50 ; 0xfab53 __U4M.asm:95
+ db 08bh, 0fah
+ ; mov di, dx ; 8b fa ; 0xfab54 __U4M.asm:96
+ mul bx ; f7 e3 ; 0xfab56 __U4M.asm:99
+ db 08bh, 0f2h
+ ; mov si, dx ; 8b f2 ; 0xfab58 __U4M.asm:100
+ xchg di, ax ; 97 ; 0xfab5a __U4M.asm:101
+ mul bx ; f7 e3 ; 0xfab5b __U4M.asm:104
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xfab5d __U4M.asm:105
+ pop ax ; 58 ; 0xfab5f __U4M.asm:108
+ mul cx ; f7 e1 ; 0xfab60 __U4M.asm:109
+ db 003h, 0f0h
+ ; add si, ax ; 03 f0 ; 0xfab62 __U4M.asm:110
+ db 08bh, 0d6h
+ ; mov dx, si ; 8b d6 ; 0xfab64 __U4M.asm:113
+ db 08bh, 0c7h
+ ; mov ax, di ; 8b c7 ; 0xfab66 __U4M.asm:114
+ pop di ; 5f ; 0xfab68 __U4M.asm:116
+ pop si ; 5e ; 0xfab69 __U4M.asm:117
+ popfw ; 9d ; 0xfab6a __U4M.asm:119
+ retn ; c3 ; 0xfab6b __U4M.asm:120
+ times 0x4 db 0
+ ; disGetNextSymbol 0xfab70 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9570 '__U4D'
+__U4D: ; 0xfab70 LB 0x30
+ pushfw ; 9c ; 0xfab70 __U4D.asm:59
+ test cx, cx ; 85 c9 ; 0xfab71 __U4D.asm:94
+ jne short 0ab7dh ; 75 08 ; 0xfab73 __U4D.asm:95
+ div bx ; f7 f3 ; 0xfab75 __U4D.asm:97
+ db 08bh, 0dah
+ ; mov bx, dx ; 8b da ; 0xfab77 __U4D.asm:99
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xfab79 __U4D.asm:101
+ popfw ; 9d ; 0xfab7b __U4D.asm:103
+ retn ; c3 ; 0xfab7c __U4D.asm:104
+ push DS ; 1e ; 0xfab7d __U4D.asm:108
+ push ES ; 06 ; 0xfab7e __U4D.asm:109
+ push bp ; 55 ; 0xfab7f __U4D.asm:116
+ sub sp, strict byte 00004h ; 83 ec 04 ; 0xfab80 __U4D.asm:117
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfab83 __U4D.asm:118
+ push SS ; 16 ; 0xfab85 __U4D.asm:121
+ push bp ; 55 ; 0xfab86 __U4D.asm:122
+ add bp, strict byte 00004h ; 83 c5 04 ; 0xfab87 __U4D.asm:123
+ push cx ; 51 ; 0xfab8a __U4D.asm:126
+ push bx ; 53 ; 0xfab8b __U4D.asm:127
+ push dx ; 52 ; 0xfab8c __U4D.asm:130
+ push ax ; 50 ; 0xfab8d __U4D.asm:131
+ call 0ac5ch ; e8 cb 00 ; 0xfab8e __U4D.asm:133
+ mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab91 __U4D.asm:136
+ mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab94 __U4D.asm:137
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xfab97 __U4D.asm:141
+ pop bp ; 5d ; 0xfab99 __U4D.asm:142
+ pop ES ; 07 ; 0xfab9a __U4D.asm:143
+ pop DS ; 1f ; 0xfab9b __U4D.asm:144
+ popfw ; 9d ; 0xfab9c __U4D.asm:146
+ retn ; c3 ; 0xfab9d __U4D.asm:147
+ times 0x2 db 0
+ ; disGetNextSymbol 0xfaba0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f95a0 '__U8RS'
+__U8RS: ; 0xfaba0 LB 0x10
+ test si, si ; 85 f6 ; 0xfaba0 __U8RS.asm:50
+ je short 0abafh ; 74 0b ; 0xfaba2 __U8RS.asm:51
+ shr ax, 1 ; d1 e8 ; 0xfaba4 __U8RS.asm:53
+ rcr bx, 1 ; d1 db ; 0xfaba6 __U8RS.asm:54
+ rcr cx, 1 ; d1 d9 ; 0xfaba8 __U8RS.asm:55
+ rcr dx, 1 ; d1 da ; 0xfabaa __U8RS.asm:56
+ dec si ; 4e ; 0xfabac __U8RS.asm:57
+ jne short 0aba4h ; 75 f5 ; 0xfabad __U8RS.asm:58
+ retn ; c3 ; 0xfabaf __U8RS.asm:60
+ ; disGetNextSymbol 0xfabb0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f95b0 '__U8LS'
+__U8LS: ; 0xfabb0 LB 0x10
+ test si, si ; 85 f6 ; 0xfabb0 __U8LS.asm:50
+ je short 0abbfh ; 74 0b ; 0xfabb2 __U8LS.asm:51
+ sal dx, 1 ; d1 e2 ; 0xfabb4 __U8LS.asm:53
+ rcl cx, 1 ; d1 d1 ; 0xfabb6 __U8LS.asm:54
+ rcl bx, 1 ; d1 d3 ; 0xfabb8 __U8LS.asm:55
+ rcl ax, 1 ; d1 d0 ; 0xfabba __U8LS.asm:56
+ dec si ; 4e ; 0xfabbc __U8LS.asm:57
+ jne short 0abb4h ; 75 f5 ; 0xfabbd __U8LS.asm:58
+ retn ; c3 ; 0xfabbf __U8LS.asm:60
+ ; disGetNextSymbol 0xfabc0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f95c0 '_fmemset_'
+_fmemset_: ; 0xfabc0 LB 0x10
+ push di ; 57 ; 0xfabc0 fmemset.asm:52
+ mov es, dx ; 8e c2 ; 0xfabc1 fmemset.asm:54
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfabc3 fmemset.asm:55
+ xchg al, bl ; 86 d8 ; 0xfabc5 fmemset.asm:56
+ rep stosb ; f3 aa ; 0xfabc7 fmemset.asm:57
+ xchg al, bl ; 86 d8 ; 0xfabc9 fmemset.asm:58
+ pop di ; 5f ; 0xfabcb fmemset.asm:60
+ retn ; c3 ; 0xfabcc fmemset.asm:61
+ times 0x3 db 0
+ ; disGetNextSymbol 0xfabd0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f95d0 '_fmemcpy_'
+_fmemcpy_: ; 0xfabd0 LB 0x3a
+ push bp ; 55 ; 0xfabd0 fmemcpy.asm:52
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfabd1 fmemcpy.asm:53
+ push di ; 57 ; 0xfabd3 fmemcpy.asm:54
+ push DS ; 1e ; 0xfabd4 fmemcpy.asm:55
+ push si ; 56 ; 0xfabd5 fmemcpy.asm:56
+ mov es, dx ; 8e c2 ; 0xfabd6 fmemcpy.asm:58
+ db 08bh, 0f8h
+ ; mov di, ax ; 8b f8 ; 0xfabd8 fmemcpy.asm:59
+ mov ds, cx ; 8e d9 ; 0xfabda fmemcpy.asm:60
+ db 08bh, 0f3h
+ ; mov si, bx ; 8b f3 ; 0xfabdc fmemcpy.asm:61
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfabde fmemcpy.asm:62
+ rep movsb ; f3 a4 ; 0xfabe1 fmemcpy.asm:63
+ pop si ; 5e ; 0xfabe3 fmemcpy.asm:65
+ pop DS ; 1f ; 0xfabe4 fmemcpy.asm:66
+ pop di ; 5f ; 0xfabe5 fmemcpy.asm:67
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xfabe6 fmemcpy.asm:68
+ pop bp ; 5d ; 0xfabe8 fmemcpy.asm:69
+ retn ; c3 ; 0xfabe9 fmemcpy.asm:70
+ add byte [bx+si], al ; 00 00 ; 0xfabea
+ add byte [bx+si], al ; 00 00 ; 0xfabec
+ add byte [bx+si], al ; 00 00 ; 0xfabee
+ and byte [si-053deh], ch ; 20 ac 22 ac ; 0xfabf0
+ sub ax, 02dach ; 2d ac 2d ; 0xfabf4
+ lodsb ; ac ; 0xfabf7
+ sub ax, 02fach ; 2d ac 2f ; 0xfabf8
+ lodsb ; ac ; 0xfabfb
+ das ; 2f ; 0xfabfc
+ lodsb ; ac ; 0xfabfd
+ xor word [si-053cbh], bp ; 31 ac 35 ac ; 0xfabfe
+ xor ax, 037ach ; 35 ac 37 ; 0xfac02
+ lodsb ; ac ; 0xfac05
+ cmp AL, strict byte 0ach ; 3c ac ; 0xfac06
+ db 03eh, 0ach
+ ; ds lodsb ; 3e ac ; 0xfac08
+ ; disGetNextSymbol 0xfac0a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000960a 'apm_worker'
+apm_worker: ; 0xfac0a LB 0x41
+ sti ; fb ; 0xfac0a apm_pm.asm:66
+ push ax ; 50 ; 0xfac0b apm_pm.asm:68
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfac0c apm_pm.asm:69
+ sub AL, strict byte 004h ; 2c 04 ; 0xfac0e apm_pm.asm:70
+ db 08bh, 0e8h
+ ; mov bp, ax ; 8b e8 ; 0xfac10 apm_pm.asm:71
+ sal bp, 1 ; d1 e5 ; 0xfac12 apm_pm.asm:72
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfac14 apm_pm.asm:73
+ pop ax ; 58 ; 0xfac16 apm_pm.asm:74
+ mov AH, strict byte 053h ; b4 53 ; 0xfac17 apm_pm.asm:75
+ jnc short 0ac47h ; 73 2c ; 0xfac19 apm_pm.asm:76
+ jmp word [cs:bp-05410h] ; 2e ff a6 f0 ab ; 0xfac1b apm_pm.asm:78
+ jmp short 0ac45h ; eb 23 ; 0xfac20 apm_pm.asm:81
+ push CS ; 0e ; 0xfac22 apm_pm.asm:90
+ pop ax ; 58 ; 0xfac23 apm_pm.asm:91
+ test ax, strict word 00003h ; a9 03 00 ; 0xfac24 apm_pm.asm:92
+ jne short 0ac45h ; 75 1c ; 0xfac27 apm_pm.asm:93
+ sti ; fb ; 0xfac29 apm_pm.asm:94
+ hlt ; f4 ; 0xfac2a apm_pm.asm:95
+ jmp short 0ac45h ; eb 18 ; 0xfac2b apm_pm.asm:96
+ jmp short 0ac45h ; eb 16 ; 0xfac2d apm_pm.asm:105
+ jmp short 0ac47h ; eb 16 ; 0xfac2f apm_pm.asm:111
+ mov AH, strict byte 080h ; b4 80 ; 0xfac31 apm_pm.asm:114
+ jmp short 0ac49h ; eb 14 ; 0xfac33 apm_pm.asm:115
+ jmp short 0ac47h ; eb 10 ; 0xfac35 apm_pm.asm:120
+ mov ax, 00102h ; b8 02 01 ; 0xfac37 apm_pm.asm:123
+ jmp short 0ac45h ; eb 09 ; 0xfac3a apm_pm.asm:124
+ jmp short 0ac45h ; eb 07 ; 0xfac3c apm_pm.asm:128
+ mov BL, strict byte 000h ; b3 00 ; 0xfac3e apm_pm.asm:131
+ mov cx, strict word 00000h ; b9 00 00 ; 0xfac40 apm_pm.asm:132
+ jmp short 0ac45h ; eb 00 ; 0xfac43 apm_pm.asm:133
+ clc ; f8 ; 0xfac45 apm_pm.asm:136
+ retn ; c3 ; 0xfac46 apm_pm.asm:137
+ mov AH, strict byte 009h ; b4 09 ; 0xfac47 apm_pm.asm:140
+ stc ; f9 ; 0xfac49 apm_pm.asm:143
+ retn ; c3 ; 0xfac4a apm_pm.asm:144
+ ; disGetNextSymbol 0xfac4b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f964b 'apm_pm16_entry'
+apm_pm16_entry: ; 0xfac4b LB 0x11
+ mov AH, strict byte 002h ; b4 02 ; 0xfac4b apm_pm.asm:156
+ push DS ; 1e ; 0xfac4d apm_pm.asm:162
+ push bp ; 55 ; 0xfac4e apm_pm.asm:163
+ push CS ; 0e ; 0xfac4f apm_pm.asm:165
+ pop bp ; 5d ; 0xfac50 apm_pm.asm:166
+ add bp, strict byte 00008h ; 83 c5 08 ; 0xfac51 apm_pm.asm:167
+ mov ds, bp ; 8e dd ; 0xfac54 apm_pm.asm:168
+ call 0ac0ah ; e8 b1 ff ; 0xfac56 apm_pm.asm:170
+ pop bp ; 5d ; 0xfac59 apm_pm.asm:172
+ pop DS ; 1f ; 0xfac5a apm_pm.asm:173
+ retf ; cb ; 0xfac5b apm_pm.asm:175
+ ; disGetNextSymbol 0xfac5c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f965c 'DoUInt32Div'
+DoUInt32Div: ; 0xfac5c LB 0x265
+ push bp ; 55 ; 0xfac5c DoUInt32Div.c:37
+ mov bp, sp ; 89 e5 ; 0xfac5d
+ push si ; 56 ; 0xfac5f
+ push di ; 57 ; 0xfac60
+ sub sp, strict byte 00018h ; 83 ec 18 ; 0xfac61
+ lds bx, [bp+00ch] ; c5 5e 0c ; 0xfac64
+ lea si, [bp+004h] ; 8d 76 04 ; 0xfac67 DoUInt32Div.c:982
+ mov word [bp-010h], si ; 89 76 f0 ; 0xfac6a
+ mov [bp-00eh], ss ; 8c 56 f2 ; 0xfac6d
+ lea di, [bp+008h] ; 8d 7e 08 ; 0xfac70
+ mov [bp-008h], ss ; 8c 56 f8 ; 0xfac73
+ lea si, [bp-01ch] ; 8d 76 e4 ; 0xfac76
+ mov word [bp-00ch], si ; 89 76 f4 ; 0xfac79
+ mov [bp-00ah], ss ; 8c 56 f6 ; 0xfac7c
+ mov si, bx ; 89 de ; 0xfac7f
+ mov [bp-006h], ds ; 8c 5e fa ; 0xfac81
+ cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfac84 DoUInt32Div.c:990
+ jne short 0acach ; 75 22 ; 0xfac88
+ mov ax, word [bx] ; 8b 07 ; 0xfac8a DoUInt32Div.c:992
+ test ax, ax ; 85 c0 ; 0xfac8c
+ je short 0aca9h ; 74 19 ; 0xfac8e
+ cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac90 DoUInt32Div.c:995
+ jne short 0acach ; 75 17 ; 0xfac93
+ xor ax, ax ; 31 c0 ; 0xfac95 DoUInt32Div.c:77
+ mov word [bp+00ah], ax ; 89 46 0a ; 0xfac97
+ mov word [bp+008h], ax ; 89 46 08 ; 0xfac9a DoUInt32Div.c:78
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac9d DoUInt32Div.c:998
+ mov word [bp+004h], ax ; 89 46 04 ; 0xfaca0
+ mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfaca3
+ mov word [bp+006h], ax ; 89 46 06 ; 0xfaca6
+ jmp near 0aeb4h ; e9 08 02 ; 0xfaca9
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacac DoUInt32Div.c:736
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacaf
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfacb2
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacb5
+ je short 0acd2h ; 74 18 ; 0xfacb8
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacba DoUInt32Div.c:737
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacbd
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc0
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacc3
+ jbe short 0accdh ; 76 05 ; 0xfacc6
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfacc8
+ jmp short 0acf3h ; eb 26 ; 0xfaccb
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaccd
+ jmp short 0acf3h ; eb 21 ; 0xfacd0
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacd2 DoUInt32Div.c:738
+ mov ax, word [bx] ; 8b 07 ; 0xfacd5
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfacd7
+ cmp ax, word [si] ; 3b 04 ; 0xfacda
+ je short 0acf1h ; 74 13 ; 0xfacdc
+ mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacde DoUInt32Div.c:739
+ mov ax, word [bx] ; 8b 07 ; 0xface1
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xface3
+ cmp ax, word [si] ; 3b 04 ; 0xface6
+ jbe short 0acech ; 76 02 ; 0xface8
+ jmp short 0acc8h ; eb dc ; 0xfacea
+ mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec
+ jmp short 0acf3h ; eb 02 ; 0xfacef
+ xor ax, ax ; 31 c0 ; 0xfacf1 DoUInt32Div.c:740
+ test ax, ax ; 85 c0 ; 0xfacf3 DoUInt32Div.c:1006
+ jnl short 0ad15h ; 7d 1e ; 0xfacf5
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf7 DoUInt32Div.c:1008
+ mov ax, word [bx] ; 8b 07 ; 0xfacfa
+ mov dx, word [bx+002h] ; 8b 57 02 ; 0xfacfc
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacff
+ mov word [di], ax ; 89 05 ; 0xfad02
+ mov word [di+002h], dx ; 89 55 02 ; 0xfad04
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfad07 DoUInt32Div.c:77
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad0a
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad0f DoUInt32Div.c:78
+ jmp short 0aca9h ; eb 94 ; 0xfad13 DoUInt32Div.c:1013
+ jne short 0ad2ch ; 75 15 ; 0xfad15
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad17 DoUInt32Div.c:77
+ mov word [di+002h], ax ; 89 45 02 ; 0xfad1a
+ mov word [di], ax ; 89 05 ; 0xfad1d DoUInt32Div.c:78
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfad1f DoUInt32Div.c:407
+ mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfad22
+ mov word [bx+002h], ax ; 89 47 02 ; 0xfad26 DoUInt32Div.c:408
+ jmp near 0aeb4h ; e9 88 01 ; 0xfad29 DoUInt32Div.c:1018
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad2c DoUInt32Div.c:964
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad2f
+ test ax, ax ; 85 c0 ; 0xfad32
+ je short 0ad47h ; 74 11 ; 0xfad34
+ push ax ; 50 ; 0xfad36 DoUInt32Div.c:965
+ mov ax, 0f000h ; b8 00 f0 ; 0xfad37
+ mov ds, ax ; 8e d8 ; 0xfad3a
+ call 0aed0h ; e8 91 01 ; 0xfad3c
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfad3f
+ add ax, strict word 00010h ; 05 10 00 ; 0xfad42
+ jmp short 0ad54h ; eb 0d ; 0xfad45 DoUInt32Div.c:966
+ push word [bx] ; ff 37 ; 0xfad47 DoUInt32Div.c:967
+ mov ax, 0f000h ; b8 00 f0 ; 0xfad49
+ mov ds, ax ; 8e d8 ; 0xfad4c
+ call 0aed0h ; e8 7f 01 ; 0xfad4e
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfad51
+ mov word [bp-014h], ax ; 89 46 ec ; 0xfad54 DoUInt32Div.c:969
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfad57 DoUInt32Div.c:964
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xfad5a
+ test ax, ax ; 85 c0 ; 0xfad5d
+ je short 0ad72h ; 74 11 ; 0xfad5f
+ push ax ; 50 ; 0xfad61 DoUInt32Div.c:965
+ mov ax, 0f000h ; b8 00 f0 ; 0xfad62
+ mov ds, ax ; 8e d8 ; 0xfad65
+ call 0aed0h ; e8 66 01 ; 0xfad67
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfad6a
+ add ax, strict word 00010h ; 05 10 00 ; 0xfad6d
+ jmp short 0ad7fh ; eb 0d ; 0xfad70 DoUInt32Div.c:966
+ push word [si] ; ff 34 ; 0xfad72 DoUInt32Div.c:967
+ mov ax, 0f000h ; b8 00 f0 ; 0xfad74
+ mov ds, ax ; 8e d8 ; 0xfad77
+ call 0aed0h ; e8 54 01 ; 0xfad79
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfad7c
+ mov dx, word [bp-014h] ; 8b 56 ec ; 0xfad7f DoUInt32Div.c:969
+ sub dx, ax ; 29 c2 ; 0xfad82
+ mov word [bp-012h], dx ; 89 56 ee ; 0xfad84
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfad87 DoUInt32Div.c:1024
+ mov ax, word [si] ; 8b 04 ; 0xfad8a
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfad8c
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xfad8f
+ mov word [bp-016h], ax ; 89 46 ea ; 0xfad92
+ test dx, dx ; 85 d2 ; 0xfad95 DoUInt32Div.c:1025
+ je short 0adefh ; 74 56 ; 0xfad97
+ mov cx, dx ; 89 d1 ; 0xfad99 DoUInt32Div.c:290
+ xor ch, dh ; 30 f5 ; 0xfad9b
+ and cl, 01fh ; 80 e1 1f ; 0xfad9d
+ mov ax, word [si] ; 8b 04 ; 0xfada0 DoUInt32Div.c:292
+ mov dx, word [si+002h] ; 8b 54 02 ; 0xfada2
+ jcxz 0adadh ; e3 06 ; 0xfada5
+ sal ax, 1 ; d1 e0 ; 0xfada7
+ rcl dx, 1 ; d1 d2 ; 0xfada9
+ loop 0ada7h ; e2 fa ; 0xfadab
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfadad
+ mov word [bp-016h], dx ; 89 56 ea ; 0xfadb0
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadb3 DoUInt32Div.c:773
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfadb6
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadb9
+ jnbe short 0adcdh ; 77 0f ; 0xfadbc
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadbe
+ cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadc1
+ jne short 0add1h ; 75 0b ; 0xfadc4
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc6
+ cmp ax, word [bx] ; 3b 07 ; 0xfadc9
+ jbe short 0add1h ; 76 04 ; 0xfadcb
+ mov AL, strict byte 001h ; b0 01 ; 0xfadcd
+ jmp short 0add3h ; eb 02 ; 0xfadcf
+ xor al, al ; 30 c0 ; 0xfadd1
+ test al, al ; 84 c0 ; 0xfadd3 DoUInt32Div.c:779
+ je short 0adfah ; 74 23 ; 0xfadd5
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xfadd7 DoUInt32Div.c:690
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfadda
+ dec word [bp-012h] ; ff 4e ee ; 0xfaddd
+ jmp short 0adfah ; eb 18 ; 0xfade0
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xfade2 DoUInt32Div.c:642
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xfade5
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xfade8
+ loop 0ade5h ; e2 f8 ; 0xfadeb
+ jmp short 0adddh ; eb ee ; 0xfaded DoUInt32Div.c:657
+ mov ax, word [si] ; 8b 04 ; 0xfadef DoUInt32Div.c:1035
+ mov word [bp-018h], ax ; 89 46 e8 ; 0xfadf1
+ mov ax, word [si+002h] ; 8b 44 02 ; 0xfadf4
+ mov word [bp-016h], ax ; 89 46 ea ; 0xfadf7
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfadfa DoUInt32Div.c:77
+ mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfadfd
+ mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfae02 DoUInt32Div.c:78
+ lds bx, [bp-00ch] ; c5 5e f4 ; 0xfae06 DoUInt32Div.c:1038
+ mov dx, word [bx] ; 8b 17 ; 0xfae09
+ mov ax, word [bx+002h] ; 8b 47 02 ; 0xfae0b
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae0e
+ mov word [di], dx ; 89 15 ; 0xfae11
+ mov word [di+002h], ax ; 89 45 02 ; 0xfae13
+ mov dx, word [di] ; 8b 15 ; 0xfae16 DoUInt32Div.c:792
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfae18
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae1b
+ jnbe short 0ae26h ; 77 06 ; 0xfae1e
+ jne short 0ae2ah ; 75 08 ; 0xfae20
+ cmp dx, word [si] ; 3b 14 ; 0xfae22
+ jc short 0ae2ah ; 72 04 ; 0xfae24
+ mov AL, strict byte 001h ; b0 01 ; 0xfae26
+ jmp short 0ae2ch ; eb 02 ; 0xfae28
+ xor al, al ; 30 c0 ; 0xfae2a
+ test al, al ; 84 c0 ; 0xfae2c DoUInt32Div.c:798
+ je short 0ae91h ; 74 61 ; 0xfae2e
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae30 DoUInt32Div.c:792
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xfae33
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae36
+ jnbe short 0ae47h ; 77 0c ; 0xfae39
+ cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae3b
+ jne short 0ae4bh ; 75 0b ; 0xfae3e
+ mov ax, word [di] ; 8b 05 ; 0xfae40
+ cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfae42
+ jc short 0ae4bh ; 72 04 ; 0xfae45
+ mov AL, strict byte 001h ; b0 01 ; 0xfae47
+ jmp short 0ae4dh ; eb 02 ; 0xfae49
+ xor al, al ; 30 c0 ; 0xfae4b
+ test al, al ; 84 c0 ; 0xfae4d DoUInt32Div.c:798
+ je short 0ae77h ; 74 26 ; 0xfae4f
+ mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfae51 DoUInt32Div.c:461
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae54
+ sub word [di], ax ; 29 05 ; 0xfae57
+ mov ax, word [bp-016h] ; 8b 46 ea ; 0xfae59
+ sbb word [di+002h], ax ; 19 45 02 ; 0xfae5c
+ mov ax, strict word 00001h ; b8 01 00 ; 0xfae5f DoUInt32Div.c:596
+ xor dx, dx ; 31 d2 ; 0xfae62
+ mov cx, word [bp-012h] ; 8b 4e ee ; 0xfae64
+ jcxz 0ae6fh ; e3 06 ; 0xfae67
+ sal ax, 1 ; d1 e0 ; 0xfae69
+ rcl dx, 1 ; d1 d2 ; 0xfae6b
+ loop 0ae69h ; e2 fa ; 0xfae6d
+ lds bx, [bp-010h] ; c5 5e f0 ; 0xfae6f
+ or word [bx], ax ; 09 07 ; 0xfae72
+ or word [bx+002h], dx ; 09 57 02 ; 0xfae74
+ mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae77 DoUInt32Div.c:754
+ mov dx, word [di] ; 8b 15 ; 0xfae7a
+ mov ax, word [di+002h] ; 8b 45 02 ; 0xfae7c
+ mov ds, [bp-006h] ; 8e 5e fa ; 0xfae7f
+ cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae82
+ jc short 0ae8dh ; 72 06 ; 0xfae85
+ jne short 0ae93h ; 75 0a ; 0xfae87
+ cmp dx, word [si] ; 3b 14 ; 0xfae89
+ jnc short 0ae93h ; 73 06 ; 0xfae8b
+ mov AL, strict byte 001h ; b0 01 ; 0xfae8d
+ jmp short 0ae95h ; eb 04 ; 0xfae8f
+ jmp short 0aeb4h ; eb 21 ; 0xfae91
+ xor al, al ; 30 c0 ; 0xfae93
+ test al, al ; 84 c0 ; 0xfae95 DoUInt32Div.c:760
+ je short 0aea8h ; 74 0f ; 0xfae97
+ jmp short 0aeb4h ; eb 19 ; 0xfae99 DoUInt32Div.c:1053
+ mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae9b DoUInt32Div.c:690
+ sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae9e
+ rcl word [bp-016h], 1 ; d1 56 ea ; 0xfaea1
+ loop 0ae9eh ; e2 f8 ; 0xfaea4
+ jmp short 0aeaeh ; eb 06 ; 0xfaea6 DoUInt32Div.c:657
+ shr word [bp-016h], 1 ; d1 6e ea ; 0xfaea8 DoUInt32Div.c:663
+ rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfaeab
+ dec word [bp-012h] ; ff 4e ee ; 0xfaeae DoUInt32Div.c:1055
+ jmp near 0ae30h ; e9 7c ff ; 0xfaeb1 DoUInt32Div.c:1056
+ mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfaeb4 DoUInt32Div.c:41
+ mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfaeb7
+ lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeba DoUInt32Div.c:42
+ pop di ; 5f ; 0xfaebd
+ pop si ; 5e ; 0xfaebe
+ pop bp ; 5d ; 0xfaebf
+ retn ; c3 ; 0xfaec0
+ ; disGetNextSymbol 0xfaec1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f98d0 '_ASMBitLastSetU16'
+ db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
+_ASMBitLastSetU16: ; 0xfaed0 LB 0x18
+ push bp ; 55 ; 0xfaed0 ASMBitLastSetU16.asm:53
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xfaed1 ASMBitLastSetU16.asm:54
+ mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaed3 ASMBitLastSetU16.asm:56
+ test cx, cx ; 85 c9 ; 0xfaed6 ASMBitLastSetU16.asm:57
+ je short 0aee4h ; 74 0a ; 0xfaed8 ASMBitLastSetU16.asm:58
+ mov ax, strict word 00010h ; b8 10 00 ; 0xfaeda ASMBitLastSetU16.asm:60
+ sal cx, 1 ; d1 e1 ; 0xfaedd ASMBitLastSetU16.asm:62
+ jc short 0aee6h ; 72 05 ; 0xfaedf ASMBitLastSetU16.asm:63
+ dec ax ; 48 ; 0xfaee1 ASMBitLastSetU16.asm:64
+ jmp short 0aeddh ; eb f9 ; 0xfaee2 ASMBitLastSetU16.asm:65
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfaee4 ASMBitLastSetU16.asm:68
+ pop bp ; 5d ; 0xfaee6 ASMBitLastSetU16.asm:70
+ retn ; c3 ; 0xfaee7 ASMBitLastSetU16.asm:71
+
+ ; Padding 0x2b18 bytes at 0xfaee8
+ times 11032 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
+ jo short 0dd34h ; 70 f3 ; 0xfdd3f
+ add byte [bx+si], al ; 00 00 ; 0xfdd41
+ 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, 0f190h ; be 90 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
+ jo short 0dd76h ; 70 f3 ; 0xfdd81
+ add byte [bx+si], al ; 00 00 ; 0xfdd83
+ 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=0000000000000068 uValue=00000000000f005b 'post'
+post: ; 0xfe05b LB 0x68
+ cli ; fa ; 0xfe05b orgs.asm:287
+ jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:298
+ mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:304
+ out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:305
+ jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:306
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:311
+ out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:312
+ in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:313
+ xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:316
+ in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:320
+ test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:321
+ je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:322
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:325
+ db 00ah, 0c0h
+ ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:326
+ jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:327
+ mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:333
+ cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:334
+ jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:335
+ mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:339
+ out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:340
+ mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:341
+ out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:342
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:346
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:347
+ je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:348
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:349
+ je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:350
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:352
+ out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:355
+ out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:356
+ mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:359
+ out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:360
+ mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:361
+ out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:362
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:366
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:367
+ je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:368
+ cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:370
+ jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:371
+ cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:372
+ jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:373
+ jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:374
+ mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:377
+ cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:379
+ je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:380
+ cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:382
+ je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:383
+ jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:387
+ ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f2 uValue=00000000000f00c3 'normal_post'
+normal_post: ; 0xfe0c3 LB 0x1f2
+ mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:396
+ db 08bh, 0e0h
+ ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:397
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:398
+ mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:399
+ mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:400
+ mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:404
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:405
+ cld ; fc ; 0xfe0d2 orgs.asm:406
+ mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:407
+ rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:408
+ inc di ; 47 ; 0xfe0d8 orgs.asm:409
+ inc di ; 47 ; 0xfe0d9 orgs.asm:410
+ mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:411
+ rep stosw ; f3 ab ; 0xfe0dd orgs.asm:412
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:416
+ add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:418
+ cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:419
+ jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:420
+ mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:421
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:422
+ mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:423
+ rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:424
+ jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:425
+ mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:427
+ db 033h, 0ffh
+ ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:428
+ mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:429
+ rep stosw ; f3 ab ; 0xfe0fd orgs.asm:430
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:431
+ push CS ; 0e ; 0xfe101 orgs.asm:113
+ pop DS ; 1f ; 0xfe102 orgs.asm:114
+ cld ; fc ; 0xfe103 orgs.asm:115
+ call 01762h ; e8 5b 36 ; 0xfe104 orgs.asm:435
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:442
+ mov ds, bx ; 8e db ; 0xfe109 orgs.asm:443
+ mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:444
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:445
+ mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:446
+ call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:447
+ mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:452
+ mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:453
+ call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:454
+ mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:457
+ out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:458
+ in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:459
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:460
+ mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:461
+ out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:462
+ in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:463
+ sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:464
+ mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:465
+ mov ax, 0e9dah ; b8 da e9 ; 0xfe134 orgs.asm:104
+ mov word [00018h], ax ; a3 18 00 ; 0xfe137 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe13a orgs.asm:106
+ mov word [0001ah], ax ; a3 1a 00 ; 0xfe13d orgs.asm:107
+ mov ax, 0f84dh ; b8 4d f8 ; 0xfe140 orgs.asm:104
+ mov word [00044h], ax ; a3 44 00 ; 0xfe143 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe146 orgs.asm:106
+ mov word [00046h], ax ; a3 46 00 ; 0xfe149 orgs.asm:107
+ mov ax, 0f841h ; b8 41 f8 ; 0xfe14c orgs.asm:104
+ mov word [00048h], ax ; a3 48 00 ; 0xfe14f orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe152 orgs.asm:106
+ mov word [0004ah], ax ; a3 4a 00 ; 0xfe155 orgs.asm:107
+ mov ax, 0f859h ; b8 59 f8 ; 0xfe158 orgs.asm:104
+ mov word [00054h], ax ; a3 54 00 ; 0xfe15b orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe15e orgs.asm:106
+ mov word [00056h], ax ; a3 56 00 ; 0xfe161 orgs.asm:107
+ mov ax, 0efd4h ; b8 d4 ef ; 0xfe164 orgs.asm:104
+ mov word [0005ch], ax ; a3 5c 00 ; 0xfe167 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe16a orgs.asm:106
+ mov word [0005eh], ax ; a3 5e 00 ; 0xfe16d orgs.asm:107
+ mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe170 orgs.asm:104
+ mov word [00060h], ax ; a3 60 00 ; 0xfe173 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe176 orgs.asm:106
+ mov word [00062h], ax ; a3 62 00 ; 0xfe179 orgs.asm:107
+ mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe17c orgs.asm:104
+ mov word [00064h], ax ; a3 64 00 ; 0xfe17f orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe182 orgs.asm:106
+ mov word [00066h], ax ; a3 66 00 ; 0xfe185 orgs.asm:107
+ mov ax, 0effbh ; b8 fb ef ; 0xfe188 orgs.asm:104
+ mov word [00070h], ax ; a3 70 00 ; 0xfe18b orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe18e orgs.asm:106
+ mov word [00072h], ax ; a3 72 00 ; 0xfe191 orgs.asm:107
+ call 0e794h ; e8 fd 05 ; 0xfe194 orgs.asm:481
+ mov ax, 0fe6eh ; b8 6e fe ; 0xfe197 orgs.asm:104
+ mov word [00068h], ax ; a3 68 00 ; 0xfe19a orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe19d orgs.asm:106
+ mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a0 orgs.asm:107
+ mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a3 orgs.asm:104
+ mov word [00020h], ax ; a3 20 00 ; 0xfe1a6 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1a9 orgs.asm:106
+ mov word [00022h], ax ; a3 22 00 ; 0xfe1ac orgs.asm:107
+ mov AL, strict byte 034h ; b0 34 ; 0xfe1af orgs.asm:492
+ out strict byte 043h, AL ; e6 43 ; 0xfe1b1 orgs.asm:493
+ mov AL, strict byte 000h ; b0 00 ; 0xfe1b3 orgs.asm:494
+ out strict byte 040h, AL ; e6 40 ; 0xfe1b5 orgs.asm:495
+ out strict byte 040h, AL ; e6 40 ; 0xfe1b7 orgs.asm:496
+ mov ax, 0f065h ; b8 65 f0 ; 0xfe1b9 orgs.asm:104
+ mov word [00040h], ax ; a3 40 00 ; 0xfe1bc orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1bf orgs.asm:106
+ mov word [00042h], ax ; a3 42 00 ; 0xfe1c2 orgs.asm:107
+ mov ax, 0e987h ; b8 87 e9 ; 0xfe1c5 orgs.asm:104
+ mov word [00024h], ax ; a3 24 00 ; 0xfe1c8 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1cb orgs.asm:106
+ mov word [00026h], ax ; a3 26 00 ; 0xfe1ce orgs.asm:107
+ mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d1 orgs.asm:104
+ mov word [00058h], ax ; a3 58 00 ; 0xfe1d4 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe1d7 orgs.asm:106
+ mov word [0005ah], ax ; a3 5a 00 ; 0xfe1da orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe1dd orgs.asm:505
+ mov ds, ax ; 8e d8 ; 0xfe1df orgs.asm:506
+ mov AL, strict byte 010h ; b0 10 ; 0xfe1e1 orgs.asm:507
+ mov byte [00496h], AL ; a2 96 04 ; 0xfe1e3 orgs.asm:508
+ mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e6 orgs.asm:510
+ mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1e9 orgs.asm:511
+ mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ed orgs.asm:512
+ mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f1 orgs.asm:513
+ mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f5 orgs.asm:514
+ mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f8 orgs.asm:515
+ mov AL, strict byte 014h ; b0 14 ; 0xfe1fc orgs.asm:518
+ out strict byte 070h, AL ; e6 70 ; 0xfe1fe orgs.asm:519
+ in AL, strict byte 071h ; e4 71 ; 0xfe200 orgs.asm:520
+ mov byte [00410h], AL ; a2 10 04 ; 0xfe202 orgs.asm:521
+ push DS ; 1e ; 0xfe205 orgs.asm:523
+ push CS ; 0e ; 0xfe206 orgs.asm:113
+ pop DS ; 1f ; 0xfe207 orgs.asm:114
+ cld ; fc ; 0xfe208 orgs.asm:115
+ mov ax, 0c000h ; b8 00 c0 ; 0xfe209 orgs.asm:528
+ mov dx, 0c800h ; ba 00 c8 ; 0xfe20c orgs.asm:529
+ call 01600h ; e8 ee 33 ; 0xfe20f orgs.asm:530
+ call 04e2bh ; e8 16 6c ; 0xfe212 orgs.asm:533
+ pop DS ; 1f ; 0xfe215 orgs.asm:534
+ mov ax, 0ff53h ; b8 53 ff ; 0xfe216 orgs.asm:104
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe219 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe21c orgs.asm:106
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe21f orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe222 orgs.asm:538
+ mov ds, ax ; 8e d8 ; 0xfe224 orgs.asm:539
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe226 orgs.asm:540
+ mov CL, strict byte 014h ; b1 14 ; 0xfe228 orgs.asm:541
+ mov dx, 00378h ; ba 78 03 ; 0xfe22a orgs.asm:542
+ call 0ed0ah ; e8 da 0a ; 0xfe22d orgs.asm:543
+ mov dx, 00278h ; ba 78 02 ; 0xfe230 orgs.asm:544
+ call 0ed0ah ; e8 d4 0a ; 0xfe233 orgs.asm:545
+ push cx ; 51 ; 0xfe236 orgs.asm:213
+ mov CL, strict byte 00eh ; b1 0e ; 0xfe237 orgs.asm:214
+ sal bx, CL ; d3 e3 ; 0xfe239 orgs.asm:215
+ pop cx ; 59 ; 0xfe23b orgs.asm:216
+ mov ax, word [00410h] ; a1 10 04 ; 0xfe23c orgs.asm:547
+ and ax, 03fffh ; 25 ff 3f ; 0xfe23f orgs.asm:548
+ db 00bh, 0c3h
+ ; or ax, bx ; 0b c3 ; 0xfe242 orgs.asm:549
+ mov word [00410h], ax ; a3 10 04 ; 0xfe244 orgs.asm:550
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe247 orgs.asm:104
+ mov word [0002ch], ax ; a3 2c 00 ; 0xfe24a orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe24d orgs.asm:106
+ mov word [0002eh], ax ; a3 2e 00 ; 0xfe250 orgs.asm:107
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe253 orgs.asm:104
+ mov word [00030h], ax ; a3 30 00 ; 0xfe256 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106
+ mov word [00032h], ax ; a3 32 00 ; 0xfe25c orgs.asm:107
+ mov ax, 0e739h ; b8 39 e7 ; 0xfe25f orgs.asm:104
+ mov word [00050h], ax ; a3 50 00 ; 0xfe262 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe265 orgs.asm:106
+ mov word [00052h], ax ; a3 52 00 ; 0xfe268 orgs.asm:107
+ db 033h, 0dbh
+ ; xor bx, bx ; 33 db ; 0xfe26b orgs.asm:556
+ mov CL, strict byte 00ah ; b1 0a ; 0xfe26d orgs.asm:557
+ mov dx, 003f8h ; ba f8 03 ; 0xfe26f orgs.asm:558
+ call 0ed28h ; e8 b3 0a ; 0xfe272 orgs.asm:559
+ mov dx, 002f8h ; ba f8 02 ; 0xfe275 orgs.asm:560
+ call 0ed28h ; e8 ad 0a ; 0xfe278 orgs.asm:561
+ mov dx, 003e8h ; ba e8 03 ; 0xfe27b orgs.asm:562
+ call 0ed28h ; e8 a7 0a ; 0xfe27e orgs.asm:563
+ mov dx, 002e8h ; ba e8 02 ; 0xfe281 orgs.asm:564
+ call 0ed28h ; e8 a1 0a ; 0xfe284 orgs.asm:565
+ push cx ; 51 ; 0xfe287 orgs.asm:213
+ mov CL, strict byte 009h ; b1 09 ; 0xfe288 orgs.asm:214
+ sal bx, CL ; d3 e3 ; 0xfe28a orgs.asm:215
+ pop cx ; 59 ; 0xfe28c orgs.asm:216
+ 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, 0f8f1h ; b8 f1 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 0ede3h ; e8 30 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 0171dh ; e8 54 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, 0f8dfh ; b8 df 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, 0f8a5h ; b8 a5 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 0e76fh ; e8 51 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 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:639
+ call 021cfh ; e8 a8 3e ; 0xfe324 orgs.asm:640
+ sti ; fb ; 0xfe327 orgs.asm:647
+ call 0916eh ; e8 43 ae ; 0xfe328 orgs.asm:648
+ cli ; fa ; 0xfe32b orgs.asm:649
+ call 08056h ; e8 27 9d ; 0xfe32c orgs.asm:654
+ call 0ed4ch ; e8 1a 0a ; 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 01786h ; e8 42 34 ; 0xfe341 orgs.asm:681
+ call 03bf9h ; e8 b2 58 ; 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:0eff5h] ; 2e 0f 01 1e f5 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
+ sti ; fb ; 0xfe6f7
+ add byte [bx+di], al ; 00 01 ; 0xfe6f8
+ je short 0e73ch ; 74 40 ; 0xfe6fa
+ times 0x3 db 0
+ ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h'
+biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a
+ times 0x28 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h'
+biosorg_check_at_0E729h: ; 0xfe729 LB 0x10
+ times 0xe db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h'
+biosorg_check_at_0E739h: ; 0xfe739 LB 0x36
+ push DS ; 1e ; 0xfe739 orgs.asm:868
+ push ES ; 06 ; 0xfe73a orgs.asm:869
+ push ax ; 50 ; 0xfe73b orgs.asm:109
+ push cx ; 51 ; 0xfe73c orgs.asm:110
+ push dx ; 52 ; 0xfe73d orgs.asm:111
+ push bx ; 53 ; 0xfe73e orgs.asm:112
+ push sp ; 54 ; 0xfe73f orgs.asm:113
+ push bp ; 55 ; 0xfe740 orgs.asm:114
+ push si ; 56 ; 0xfe741 orgs.asm:115
+ push di ; 57 ; 0xfe742 orgs.asm:116
+ push CS ; 0e ; 0xfe743 orgs.asm:113
+ pop DS ; 1f ; 0xfe744 orgs.asm:114
+ cld ; fc ; 0xfe745 orgs.asm:115
+ call 06398h ; e8 4f 7c ; 0xfe746 orgs.asm:872
+ pop di ; 5f ; 0xfe749 orgs.asm:126
+ pop si ; 5e ; 0xfe74a orgs.asm:127
+ pop bp ; 5d ; 0xfe74b orgs.asm:128
+ pop bx ; 5b ; 0xfe74c orgs.asm:129
+ pop bx ; 5b ; 0xfe74d orgs.asm:130
+ pop dx ; 5a ; 0xfe74e orgs.asm:131
+ pop cx ; 59 ; 0xfe74f orgs.asm:132
+ pop ax ; 58 ; 0xfe750 orgs.asm:133
+ pop ES ; 07 ; 0xfe751 orgs.asm:874
+ pop DS ; 1f ; 0xfe752 orgs.asm:875
+ iret ; cf ; 0xfe753 orgs.asm:876
+ push DS ; 1e ; 0xfe754 orgs.asm:884
+ push ES ; 06 ; 0xfe755 orgs.asm:885
+ push ax ; 50 ; 0xfe756 orgs.asm:109
+ push cx ; 51 ; 0xfe757 orgs.asm:110
+ push dx ; 52 ; 0xfe758 orgs.asm:111
+ push bx ; 53 ; 0xfe759 orgs.asm:112
+ push sp ; 54 ; 0xfe75a orgs.asm:113
+ push bp ; 55 ; 0xfe75b orgs.asm:114
+ push si ; 56 ; 0xfe75c orgs.asm:115
+ push di ; 57 ; 0xfe75d orgs.asm:116
+ push CS ; 0e ; 0xfe75e orgs.asm:113
+ pop DS ; 1f ; 0xfe75f orgs.asm:114
+ cld ; fc ; 0xfe760 orgs.asm:115
+ call 016bch ; e8 58 2f ; 0xfe761 orgs.asm:888
+ pop di ; 5f ; 0xfe764 orgs.asm:126
+ pop si ; 5e ; 0xfe765 orgs.asm:127
+ pop bp ; 5d ; 0xfe766 orgs.asm:128
+ pop bx ; 5b ; 0xfe767 orgs.asm:129
+ pop bx ; 5b ; 0xfe768 orgs.asm:130
+ pop dx ; 5a ; 0xfe769 orgs.asm:131
+ pop cx ; 59 ; 0xfe76a orgs.asm:132
+ pop ax ; 58 ; 0xfe76b orgs.asm:133
+ pop ES ; 07 ; 0xfe76c orgs.asm:890
+ pop DS ; 1f ; 0xfe76d orgs.asm:891
+ iret ; cf ; 0xfe76e orgs.asm:892
+ ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic'
+init_pic: ; 0xfe76f LB 0x25
+ mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:897
+ out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:898
+ out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:899
+ mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:900
+ out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:901
+ mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:902
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:903
+ mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:904
+ out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:905
+ mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:906
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:907
+ mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:908
+ out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:909
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:910
+ mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:911
+ out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:912
+ mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:913
+ out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:914
+ retn ; c3 ; 0xfe793 orgs.asm:915
+ ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post'
+ebda_post: ; 0xfe794 LB 0x57
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:104
+ mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:106
+ mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:107
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:104
+ mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:106
+ mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:107
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:104
+ mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:106
+ mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:107
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:104
+ mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:106
+ mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:107
+ mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:104
+ mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:106
+ mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:107
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:928
+ mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:929
+ mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:930
+ mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:931
+ mul cx ; f7 e1 ; 0xfe7da orgs.asm:932
+ mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:934
+ mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:936
+ mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:937
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:939
+ mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:940
+ retn ; c3 ; 0xfe7ea orgs.asm:941
+ ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch'
+biosorg_check_before_or_at_0E82Ch: ; 0xfe7eb LB 0x43
+ times 0x41 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh'
+biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52
+ 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
+ push ax ; 50 ; 0xfe832 orgs.asm:109
+ push cx ; 51 ; 0xfe833 orgs.asm:110
+ push dx ; 52 ; 0xfe834 orgs.asm:111
+ push bx ; 53 ; 0xfe835 orgs.asm:112
+ push sp ; 54 ; 0xfe836 orgs.asm:113
+ push bp ; 55 ; 0xfe837 orgs.asm:114
+ push si ; 56 ; 0xfe838 orgs.asm:115
+ push di ; 57 ; 0xfe839 orgs.asm:116
+ cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:960
+ je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:961
+ cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:963
+ je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:964
+ push CS ; 0e ; 0xfe844 orgs.asm:113
+ pop DS ; 1f ; 0xfe845 orgs.asm:114
+ cld ; fc ; 0xfe846 orgs.asm:115
+ call 0559dh ; e8 53 6d ; 0xfe847 orgs.asm:967
+ pop di ; 5f ; 0xfe84a orgs.asm:126
+ pop si ; 5e ; 0xfe84b orgs.asm:127
+ pop bp ; 5d ; 0xfe84c orgs.asm:128
+ pop bx ; 5b ; 0xfe84d orgs.asm:129
+ pop bx ; 5b ; 0xfe84e orgs.asm:130
+ pop dx ; 5a ; 0xfe84f orgs.asm:131
+ pop cx ; 59 ; 0xfe850 orgs.asm:132
+ pop ax ; 58 ; 0xfe851 orgs.asm:133
+ pop DS ; 1f ; 0xfe852 orgs.asm:969
+ pop ES ; 07 ; 0xfe853 orgs.asm:970
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:971
+ iret ; cf ; 0xfe857 orgs.asm:972
+ mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:975
+ mov ds, bx ; 8e db ; 0xfe85b orgs.asm:976
+ cli ; fa ; 0xfe85d orgs.asm:978
+ mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:979
+ cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:980
+ jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:981
+ sti ; fb ; 0xfe868 orgs.asm:982
+ nop ; 90 ; 0xfe869 orgs.asm:983
+ jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:991
+ push CS ; 0e ; 0xfe86c orgs.asm:113
+ pop DS ; 1f ; 0xfe86d orgs.asm:114
+ cld ; fc ; 0xfe86e orgs.asm:115
+ call 0559dh ; e8 2b 6d ; 0xfe86f orgs.asm:995
+ pop di ; 5f ; 0xfe872 orgs.asm:126
+ pop si ; 5e ; 0xfe873 orgs.asm:127
+ pop bp ; 5d ; 0xfe874 orgs.asm:128
+ pop bx ; 5b ; 0xfe875 orgs.asm:129
+ pop bx ; 5b ; 0xfe876 orgs.asm:130
+ pop dx ; 5a ; 0xfe877 orgs.asm:131
+ pop cx ; 59 ; 0xfe878 orgs.asm:132
+ pop ax ; 58 ; 0xfe879 orgs.asm:133
+ pop DS ; 1f ; 0xfe87a orgs.asm:997
+ pop ES ; 07 ; 0xfe87b orgs.asm:998
+ add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:999
+ iret ; cf ; 0xfe87f orgs.asm:1007
+ ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h'
+biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107
+ times 0x105 db 0
+ db 'XM'
+ ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h'
+biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e
+ 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
+ push ax ; 50 ; 0xfe990 orgs.asm:109
+ push cx ; 51 ; 0xfe991 orgs.asm:110
+ push dx ; 52 ; 0xfe992 orgs.asm:111
+ push bx ; 53 ; 0xfe993 orgs.asm:112
+ push sp ; 54 ; 0xfe994 orgs.asm:113
+ push bp ; 55 ; 0xfe995 orgs.asm:114
+ push si ; 56 ; 0xfe996 orgs.asm:115
+ push di ; 57 ; 0xfe997 orgs.asm:116
+ cld ; fc ; 0xfe998 orgs.asm:1032
+ mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:1034
+ stc ; f9 ; 0xfe99b orgs.asm:1035
+ int 015h ; cd 15 ; 0xfe99c orgs.asm:1036
+ jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:1037
+ sti ; fb ; 0xfe9a0 orgs.asm:1039
+ cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:1042
+ jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:1043
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:1044
+ mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:1045
+ or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:1046
+ jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:1047
+ cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1050
+ jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1051
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1052
+ mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1053
+ or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1054
+ jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1055
+ push ES ; 06 ; 0xfe9bf orgs.asm:1058
+ push CS ; 0e ; 0xfe9c0 orgs.asm:113
+ pop DS ; 1f ; 0xfe9c1 orgs.asm:114
+ cld ; fc ; 0xfe9c2 orgs.asm:115
+ call 0510fh ; e8 49 67 ; 0xfe9c3 orgs.asm:1060
+ pop ES ; 07 ; 0xfe9c6 orgs.asm:1061
+ pop di ; 5f ; 0xfe9c7 orgs.asm:126
+ pop si ; 5e ; 0xfe9c8 orgs.asm:127
+ pop bp ; 5d ; 0xfe9c9 orgs.asm:128
+ pop bx ; 5b ; 0xfe9ca orgs.asm:129
+ pop bx ; 5b ; 0xfe9cb orgs.asm:130
+ pop dx ; 5a ; 0xfe9cc orgs.asm:131
+ pop cx ; 59 ; 0xfe9cd orgs.asm:132
+ pop ax ; 58 ; 0xfe9ce orgs.asm:133
+ pop DS ; 1f ; 0xfe9cf orgs.asm:1065
+ cli ; fa ; 0xfe9d0 orgs.asm:1066
+ call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1067
+ mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1069
+ out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1070
+ pop ax ; 58 ; 0xfe9d8 orgs.asm:1071
+ iret ; cf ; 0xfe9d9 orgs.asm:1072
+ push ax ; 50 ; 0xfe9da orgs.asm:109
+ push cx ; 51 ; 0xfe9db orgs.asm:110
+ push dx ; 52 ; 0xfe9dc orgs.asm:111
+ push bx ; 53 ; 0xfe9dd orgs.asm:112
+ push sp ; 54 ; 0xfe9de orgs.asm:113
+ push bp ; 55 ; 0xfe9df orgs.asm:114
+ push si ; 56 ; 0xfe9e0 orgs.asm:115
+ push di ; 57 ; 0xfe9e1 orgs.asm:116
+ push ES ; 06 ; 0xfe9e2 orgs.asm:1081
+ push DS ; 1e ; 0xfe9e3 orgs.asm:1082
+ push CS ; 0e ; 0xfe9e4 orgs.asm:113
+ pop DS ; 1f ; 0xfe9e5 orgs.asm:114
+ cld ; fc ; 0xfe9e6 orgs.asm:115
+ call 068b8h ; e8 ce 7e ; 0xfe9e7 orgs.asm:1084
+ pop DS ; 1f ; 0xfe9ea orgs.asm:1085
+ pop ES ; 07 ; 0xfe9eb orgs.asm:1086
+ pop di ; 5f ; 0xfe9ec orgs.asm:126
+ pop si ; 5e ; 0xfe9ed orgs.asm:127
+ pop bp ; 5d ; 0xfe9ee orgs.asm:128
+ pop bx ; 5b ; 0xfe9ef orgs.asm:129
+ pop bx ; 5b ; 0xfe9f0 orgs.asm:130
+ pop dx ; 5a ; 0xfe9f1 orgs.asm:131
+ pop cx ; 59 ; 0xfe9f2 orgs.asm:132
+ pop ax ; 58 ; 0xfe9f3 orgs.asm:133
+ iret ; cf ; 0xfe9f4 orgs.asm:1088
+ ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h'
+biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264
+ times 0x262 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 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1095
+ ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated'
+int13_relocated: ; 0xfec5b LB 0x1f
+ cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104
+ jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1105
+ cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107
+ jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1108
+ push ax ; 50 ; 0xfec65 orgs.asm:109
+ push cx ; 51 ; 0xfec66 orgs.asm:110
+ push dx ; 52 ; 0xfec67 orgs.asm:111
+ push bx ; 53 ; 0xfec68 orgs.asm:112
+ push sp ; 54 ; 0xfec69 orgs.asm:113
+ push bp ; 55 ; 0xfec6a orgs.asm:114
+ push si ; 56 ; 0xfec6b orgs.asm:115
+ push di ; 57 ; 0xfec6c orgs.asm:116
+ push ES ; 06 ; 0xfec6d orgs.asm:1111
+ push DS ; 1e ; 0xfec6e orgs.asm:1112
+ push CS ; 0e ; 0xfec6f orgs.asm:113
+ pop DS ; 1f ; 0xfec70 orgs.asm:114
+ cld ; fc ; 0xfec71 orgs.asm:115
+ push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:96
+ jmp near 03c3ch ; e9 c2 4f ; 0xfec77 orgs.asm:97
+ ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out'
+jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a
+ db 0ffh
+ in AL, DX ; ec ; 0xfec7b
+ push ES ; 06 ; 0xfec7c orgs.asm:1120
+ push ax ; 50 ; 0xfec7d orgs.asm:1121
+ push bx ; 53 ; 0xfec7e orgs.asm:1122
+ push cx ; 51 ; 0xfec7f orgs.asm:1123
+ push dx ; 52 ; 0xfec80 orgs.asm:1124
+ call 03c10h ; e8 8c 4f ; 0xfec81 orgs.asm:1127
+ cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1128
+ je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1129
+ call 03c26h ; e8 9b 4f ; 0xfec88 orgs.asm:1132
+ pop dx ; 5a ; 0xfec8b orgs.asm:1133
+ push dx ; 52 ; 0xfec8c orgs.asm:1134
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1135
+ jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1136
+ pop dx ; 5a ; 0xfec91 orgs.asm:1138
+ pop cx ; 59 ; 0xfec92 orgs.asm:1139
+ pop bx ; 5b ; 0xfec93 orgs.asm:1140
+ pop ax ; 58 ; 0xfec94 orgs.asm:1141
+ pop ES ; 07 ; 0xfec95 orgs.asm:1142
+ push ax ; 50 ; 0xfec96 orgs.asm:109
+ push cx ; 51 ; 0xfec97 orgs.asm:110
+ push dx ; 52 ; 0xfec98 orgs.asm:111
+ push bx ; 53 ; 0xfec99 orgs.asm:112
+ push sp ; 54 ; 0xfec9a orgs.asm:113
+ push bp ; 55 ; 0xfec9b orgs.asm:114
+ push si ; 56 ; 0xfec9c orgs.asm:115
+ push di ; 57 ; 0xfec9d orgs.asm:116
+ push ES ; 06 ; 0xfec9e orgs.asm:1145
+ push DS ; 1e ; 0xfec9f orgs.asm:1146
+ push CS ; 0e ; 0xfeca0 orgs.asm:113
+ pop DS ; 1f ; 0xfeca1 orgs.asm:114
+ cld ; fc ; 0xfeca2 orgs.asm:115
+ push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:96
+ jmp near 04300h ; e9 55 56 ; 0xfeca8 orgs.asm:97
+ and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1152
+ db 03ah, 0c2h
+ ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1153
+ jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1154
+ pop dx ; 5a ; 0xfecb2 orgs.asm:1156
+ pop cx ; 59 ; 0xfecb3 orgs.asm:1157
+ pop bx ; 5b ; 0xfecb4 orgs.asm:1158
+ pop ax ; 58 ; 0xfecb5 orgs.asm:1159
+ pop ES ; 07 ; 0xfecb6 orgs.asm:1160
+ push ax ; 50 ; 0xfecb7 orgs.asm:1162
+ push cx ; 51 ; 0xfecb8 orgs.asm:1163
+ push dx ; 52 ; 0xfecb9 orgs.asm:1164
+ push bx ; 53 ; 0xfecba orgs.asm:1165
+ db 0feh, 0cah
+ ; dec dl ; fe ca ; 0xfecbb orgs.asm:1167
+ jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1168
+ pop dx ; 5a ; 0xfecbf orgs.asm:1171
+ pop cx ; 59 ; 0xfecc0 orgs.asm:1172
+ pop bx ; 5b ; 0xfecc1 orgs.asm:1173
+ pop ax ; 58 ; 0xfecc2 orgs.asm:1174
+ pop ES ; 07 ; 0xfecc3 orgs.asm:1175
+ ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito'
+int13_noeltorito: ; 0xfecc4 LB 0x4
+ push ax ; 50 ; 0xfecc4 orgs.asm:1178
+ push cx ; 51 ; 0xfecc5 orgs.asm:1179
+ push dx ; 52 ; 0xfecc6 orgs.asm:1180
+ push bx ; 53 ; 0xfecc7 orgs.asm:1181
+ ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy'
+int13_legacy: ; 0xfecc8 LB 0x16
+ push dx ; 52 ; 0xfecc8 orgs.asm:1183
+ push bp ; 55 ; 0xfecc9 orgs.asm:1184
+ push si ; 56 ; 0xfecca orgs.asm:1185
+ push di ; 57 ; 0xfeccb orgs.asm:1186
+ push ES ; 06 ; 0xfeccc orgs.asm:1187
+ push DS ; 1e ; 0xfeccd orgs.asm:1188
+ push CS ; 0e ; 0xfecce orgs.asm:113
+ pop DS ; 1f ; 0xfeccf orgs.asm:114
+ cld ; fc ; 0xfecd0 orgs.asm:115
+ test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1193
+ jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1194
+ push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:96
+ jmp near 03188h ; e9 aa 44 ; 0xfecdb orgs.asm:97
+ ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy'
+int13_notfloppy: ; 0xfecde LB 0x14
+ cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1199
+ jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1200
+ shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1206
+ push bx ; 53 ; 0xfece7 orgs.asm:1207
+ call 04758h ; e8 6d 5a ; 0xfece8 orgs.asm:1208
+ pop bx ; 5b ; 0xfeceb orgs.asm:1209
+ sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1210
+ jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1212
+ ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk'
+int13_disk: ; 0xfecf2 LB 0xd
+ cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1216
+ jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1217
+ call 05c9ah ; e8 a0 6f ; 0xfecf7 orgs.asm:1218
+ jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1219
+ call 060f0h ; e8 f1 73 ; 0xfecfc orgs.asm:1222
+ ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out'
+int13_out: ; 0xfecff LB 0xb
+ pop DS ; 1f ; 0xfecff orgs.asm:1225
+ pop ES ; 07 ; 0xfed00 orgs.asm:1226
+ pop di ; 5f ; 0xfed01 orgs.asm:126
+ pop si ; 5e ; 0xfed02 orgs.asm:127
+ pop bp ; 5d ; 0xfed03 orgs.asm:128
+ pop bx ; 5b ; 0xfed04 orgs.asm:129
+ pop bx ; 5b ; 0xfed05 orgs.asm:130
+ pop dx ; 5a ; 0xfed06 orgs.asm:131
+ pop cx ; 59 ; 0xfed07 orgs.asm:132
+ pop ax ; 58 ; 0xfed08 orgs.asm:133
+ iret ; cf ; 0xfed09 orgs.asm:1228
+ ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport'
+detect_parport: ; 0xfed0a LB 0x1e
+ push dx ; 52 ; 0xfed0a orgs.asm:1235
+ inc dx ; 42 ; 0xfed0b orgs.asm:1236
+ inc dx ; 42 ; 0xfed0c orgs.asm:1237
+ in AL, DX ; ec ; 0xfed0d orgs.asm:1238
+ and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1239
+ out DX, AL ; ee ; 0xfed10 orgs.asm:1240
+ pop dx ; 5a ; 0xfed11 orgs.asm:1241
+ mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1242
+ out DX, AL ; ee ; 0xfed14 orgs.asm:1243
+ in AL, DX ; ec ; 0xfed15 orgs.asm:1244
+ cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1245
+ jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1246
+ push bx ; 53 ; 0xfed1a orgs.asm:1248
+ sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1249
+ mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1250
+ pop bx ; 5b ; 0xfed21 orgs.asm:1251
+ mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1252
+ inc bx ; 43 ; 0xfed26 orgs.asm:1253
+ retn ; c3 ; 0xfed27 orgs.asm:1255
+ ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial'
+detect_serial: ; 0xfed28 LB 0x24
+ push dx ; 52 ; 0xfed28 orgs.asm:1262
+ inc dx ; 42 ; 0xfed29 orgs.asm:1263
+ mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1264
+ out DX, AL ; ee ; 0xfed2c orgs.asm:1265
+ in AL, DX ; ec ; 0xfed2d orgs.asm:1266
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1267
+ jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1268
+ inc dx ; 42 ; 0xfed32 orgs.asm:1270
+ in AL, DX ; ec ; 0xfed33 orgs.asm:1271
+ cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1272
+ jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1273
+ dec dx ; 4a ; 0xfed38 orgs.asm:1275
+ db 032h, 0c0h
+ ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1276
+ pop dx ; 5a ; 0xfed3b orgs.asm:1277
+ push bx ; 53 ; 0xfed3c orgs.asm:1278
+ sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1279
+ mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1280
+ pop bx ; 5b ; 0xfed43 orgs.asm:1281
+ mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1282
+ inc bx ; 43 ; 0xfed48 orgs.asm:1283
+ retn ; c3 ; 0xfed49 orgs.asm:1284
+ pop dx ; 5a ; 0xfed4a orgs.asm:1287
+ retn ; c3 ; 0xfed4b orgs.asm:1288
+ ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post'
+floppy_post: ; 0xfed4c LB 0x8c
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1298
+ mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1299
+ mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1303
+ mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1304
+ mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1305
+ mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1306
+ mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1307
+ mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1308
+ mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1309
+ mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1310
+ mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1311
+ mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1312
+ mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1313
+ mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1314
+ mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1316
+ mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1318
+ out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1319
+ in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1320
+ db 08ah, 0e0h
+ ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1321
+ shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:191
+ shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:194
+ shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:197
+ shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:200
+ je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1326
+ mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1327
+ jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1328
+ mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1331
+ db 08ah, 0c4h
+ ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1334
+ and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1335
+ je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1336
+ or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1337
+ mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1339
+ mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1342
+ mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1343
+ mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1344
+ mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1345
+ mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1346
+ mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1347
+ mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1348
+ mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1350
+ out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1351
+ mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:104
+ mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:106
+ mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:107
+ mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:104
+ mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:106
+ mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:107
+ mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:104
+ mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:105
+ mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:106
+ mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:107
+ retn ; c3 ; 0xfedd7 orgs.asm:1357
+ ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin'
+bcd_to_bin: ; 0xfedd8 LB 0xb
+ push cx ; 51 ; 0xfedd8 orgs.asm:1370
+ mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1371
+ sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1372
+ shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1373
+ pop cx ; 59 ; 0xfeddf orgs.asm:1374
+ aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1376
+ retn ; c3 ; 0xfede2 orgs.asm:1377
+ ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post'
+rtc_post: ; 0xfede3 LB 0x5a
+ mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1385
+ out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1386
+ in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1387
+ call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1388
+ test al, al ; 84 c0 ; 0xfedec orgs.asm:1389
+ db 032h, 0e4h
+ ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1390
+ mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1391
+ mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1392
+ db 08bh, 0c8h
+ ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1393
+ mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1396
+ out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1397
+ in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1398
+ call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1399
+ test al, al ; 84 c0 ; 0xfee00 orgs.asm:1400
+ je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1401
+ add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1403
+ adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1404
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfee0b orgs.asm:1405
+ jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1406
+ mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1410
+ out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1411
+ in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1412
+ call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1413
+ test al, al ; 84 c0 ; 0xfee18 orgs.asm:1414
+ je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1415
+ add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1417
+ adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1418
+ db 0feh, 0c8h
+ ; dec al ; fe c8 ; 0xfee24 orgs.asm:1419
+ jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1420
+ db 08ah, 0cdh
+ ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1423
+ db 08ah, 0eah
+ ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1424
+ db 08ah, 0d6h
+ ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1425
+ db 032h, 0f6h
+ ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1426
+ mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1427
+ mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1428
+ mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1429
+ retn ; c3 ; 0xfee3c orgs.asm:1477
+ ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h'
+biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a
+ times 0x118 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=000000000000001b uValue=00000000000f0fd4 'int17_handler'
+int17_handler: ; 0xfefd4 LB 0x1b
+ push DS ; 1e ; 0xfefd4 orgs.asm:1554
+ push ES ; 06 ; 0xfefd5 orgs.asm:1555
+ push ax ; 50 ; 0xfefd6 orgs.asm:109
+ push cx ; 51 ; 0xfefd7 orgs.asm:110
+ push dx ; 52 ; 0xfefd8 orgs.asm:111
+ push bx ; 53 ; 0xfefd9 orgs.asm:112
+ push sp ; 54 ; 0xfefda orgs.asm:113
+ push bp ; 55 ; 0xfefdb orgs.asm:114
+ push si ; 56 ; 0xfefdc orgs.asm:115
+ push di ; 57 ; 0xfefdd orgs.asm:116
+ push CS ; 0e ; 0xfefde orgs.asm:113
+ pop DS ; 1f ; 0xfefdf orgs.asm:114
+ cld ; fc ; 0xfefe0 orgs.asm:115
+ call 0720ah ; e8 26 82 ; 0xfefe1 orgs.asm:1558
+ pop di ; 5f ; 0xfefe4 orgs.asm:126
+ pop si ; 5e ; 0xfefe5 orgs.asm:127
+ pop bp ; 5d ; 0xfefe6 orgs.asm:128
+ pop bx ; 5b ; 0xfefe7 orgs.asm:129
+ pop bx ; 5b ; 0xfefe8 orgs.asm:130
+ pop dx ; 5a ; 0xfefe9 orgs.asm:131
+ pop cx ; 59 ; 0xfefea orgs.asm:132
+ pop ax ; 58 ; 0xfefeb orgs.asm:133
+ pop ES ; 07 ; 0xfefec orgs.asm:1560
+ pop DS ; 1f ; 0xfefed orgs.asm:1561
+ iret ; cf ; 0xfefee orgs.asm:1562
+ ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT'
+_pmode_IDT: ; 0xfefef LB 0x6
+ db 000h, 000h, 000h, 000h, 00fh, 000h
+ ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT'
+_rmode_IDT: ; 0xfeff5 LB 0x6
+ db 0ffh, 003h, 000h, 000h, 000h, 000h
+ ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler'
+int1c_handler: ; 0xfeffb LB 0x1
+ iret ; cf ; 0xfeffb orgs.asm:1597
+ ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h'
+biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49
+ times 0x47 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 01732h ; e8 88 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=000000000000007e uValue=00000000000f10ae 'int19_relocated'
+int19_relocated: ; 0xff0ae LB 0x7e
+ 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 04bafh ; e8 f4 5a ; 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 04bafh ; e8 e7 5a ; 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 04bafh ; e8 da 5a ; 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 04bafh ; e8 cd 5a ; 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, 1 ; d1 e0 ; 0xff0eb orgs.asm:222
+ sal ax, 1 ; d1 e0 ; 0xff0ed orgs.asm:225
+ sal ax, 1 ; d1 e0 ; 0xff0ef orgs.asm:228
+ sal ax, 1 ; d1 e0 ; 0xff0f1 orgs.asm:231
+ mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:1690
+ mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:1691
+ and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1700
+ mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:1701
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1702
+ mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1703
+ mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1704
+ mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1705
+ mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1706
+ pop bp ; 5d ; 0xff10b orgs.asm:1708
+ iret ; cf ; 0xff10c orgs.asm:1709
+ or cx, word [bp+si] ; 0b 0a ; 0xff10d
+ or word [bp+di], cx ; 09 0b ; 0xff10f
+ push eax ; 66 50 ; 0xff111 orgs.asm:98
+ mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff113 orgs.asm:99
+ db 08bh, 0c3h
+ ; mov ax, bx ; 8b c3 ; 0xff119 orgs.asm:100
+ sal eax, 008h ; 66 c1 e0 08 ; 0xff11b orgs.asm:101
+ and dl, 0fch ; 80 e2 fc ; 0xff11f orgs.asm:102
+ db 00ah, 0c2h
+ ; or al, dl ; 0a c2 ; 0xff122 orgs.asm:103
+ mov dx, 00cf8h ; ba f8 0c ; 0xff124 orgs.asm:104
+ out DX, eax ; 66 ef ; 0xff127 orgs.asm:105
+ pop eax ; 66 58 ; 0xff129 orgs.asm:106
+ retn ; c3 ; 0xff12b orgs.asm:107
+ ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases'
+pcibios_init_iomem_bases: ; 0xff12c LB 0x12
+ push bp ; 55 ; 0xff12c orgs.asm:110
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff12d orgs.asm:111
+ mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12f orgs.asm:113
+ mov dx, 00410h ; ba 10 04 ; 0xff135 orgs.asm:114
+ out DX, eax ; 66 ef ; 0xff138 orgs.asm:115
+ db 08bh, 0e5h
+ ; mov sp, bp ; 8b e5 ; 0xff13a orgs.asm:228
+ pop bp ; 5d ; 0xff13c orgs.asm:229
+ retn ; c3 ; 0xff13d orgs.asm:230
+ ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr'
+pcibios_init_set_elcr: ; 0xff13e LB 0xc
+ push ax ; 50 ; 0xff13e orgs.asm:233
+ push cx ; 51 ; 0xff13f orgs.asm:234
+ mov dx, 004d0h ; ba d0 04 ; 0xff140 orgs.asm:235
+ test AL, strict byte 008h ; a8 08 ; 0xff143 orgs.asm:236
+ je short 0f14ah ; 74 03 ; 0xff145 orgs.asm:237
+ inc dx ; 42 ; 0xff147 orgs.asm:239
+ and AL, strict byte 007h ; 24 07 ; 0xff148 orgs.asm:240
+ ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic'
+is_master_pic: ; 0xff14a LB 0xd
+ db 08ah, 0c8h
+ ; mov cl, al ; 8a c8 ; 0xff14a orgs.asm:242
+ mov BL, strict byte 001h ; b3 01 ; 0xff14c orgs.asm:243
+ sal bl, CL ; d2 e3 ; 0xff14e orgs.asm:244
+ in AL, DX ; ec ; 0xff150 orgs.asm:245
+ db 00ah, 0c3h
+ ; or al, bl ; 0a c3 ; 0xff151 orgs.asm:246
+ out DX, AL ; ee ; 0xff153 orgs.asm:247
+ pop cx ; 59 ; 0xff154 orgs.asm:248
+ pop ax ; 58 ; 0xff155 orgs.asm:249
+ retn ; c3 ; 0xff156 orgs.asm:250
+ ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs'
+pcibios_init_irqs: ; 0xff157 LB 0x39
+ push DS ; 1e ; 0xff157 orgs.asm:253
+ push bp ; 55 ; 0xff158 orgs.asm:254
+ mov ax, 0f000h ; b8 00 f0 ; 0xff159 orgs.asm:255
+ mov ds, ax ; 8e d8 ; 0xff15c orgs.asm:256
+ pop bp ; 5d ; 0xff15e orgs.asm:363
+ pop DS ; 1f ; 0xff15f orgs.asm:364
+ retn ; c3 ; 0xff160 orgs.asm:365
+ mov ax, ax ; 89 c0 ; 0xff161
+ mov ax, ax ; 89 c0 ; 0xff163
+ mov ax, ax ; 89 c0 ; 0xff165
+ mov ax, ax ; 89 c0 ; 0xff167
+ mov ax, ax ; 89 c0 ; 0xff169
+ mov ax, ax ; 89 c0 ; 0xff16b
+ mov ax, ax ; 89 c0 ; 0xff16d
+ cld ; fc ; 0xff16f
+ and AL, strict byte 050h ; 24 50 ; 0xff170
+ dec cx ; 49 ; 0xff172
+ push dx ; 52 ; 0xff173
+ add byte [bx+di], al ; 00 01 ; 0xff174
+ add byte [bp+si], al ; 00 02 ; 0xff176
+ add byte [bx+si], cl ; 00 08 ; 0xff178
+ add byte [bx+si], al ; 00 00 ; 0xff17a
+ xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c
+ times 0xf db 0
+ db 031h
+ ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table'
+_pci_routing_table: ; 0xff190 LB 0x1e0
+ db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h
+ db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h
+ db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h
+ db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h
+ db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h
+ db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h
+ db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h
+ db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h
+ db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h
+ db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h
+ db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h
+ db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h
+ db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h
+ db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h
+ db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h
+ db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h
+ db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h
+ db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h
+ db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h
+ db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h
+ db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h
+ db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h
+ db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h
+ db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h
+ db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h
+ db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h
+ db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h
+ db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h
+ db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h
+ db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h
+ ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size'
+_pci_routing_table_size: ; 0xff370 LB 0x2
+ loopne 0f373h ; e0 01 ; 0xff370
+ ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh'
+biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf
+ times 0x4cd db 0
+ db 'XM'
+ ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler'
+int12_handler: ; 0xff841 LB 0xc
+ sti ; fb ; 0xff841 orgs.asm: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=000000000000002d uValue=00000000000f1859 'int15_handler'
+int15_handler: ; 0xff859 LB 0x2d
+ pushfw ; 9c ; 0xff859 orgs.asm:1789
+ push DS ; 1e ; 0xff85a orgs.asm:1790
+ push ES ; 06 ; 0xff85b orgs.asm:1791
+ push CS ; 0e ; 0xff85c orgs.asm:113
+ pop DS ; 1f ; 0xff85d orgs.asm:114
+ cld ; fc ; 0xff85e orgs.asm:115
+ push ax ; 50 ; 0xff85f orgs.asm:109
+ push cx ; 51 ; 0xff860 orgs.asm:110
+ push dx ; 52 ; 0xff861 orgs.asm:111
+ push bx ; 53 ; 0xff862 orgs.asm:112
+ push sp ; 54 ; 0xff863 orgs.asm:113
+ push bp ; 55 ; 0xff864 orgs.asm:114
+ push si ; 56 ; 0xff865 orgs.asm:115
+ push di ; 57 ; 0xff866 orgs.asm:116
+ cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1802
+ je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1803
+ cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1804
+ je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1805
+ call 06556h ; e8 e2 6c ; 0xff871 orgs.asm:1807
+ pop di ; 5f ; 0xff874 orgs.asm:126
+ pop si ; 5e ; 0xff875 orgs.asm:127
+ pop bp ; 5d ; 0xff876 orgs.asm:128
+ pop bx ; 5b ; 0xff877 orgs.asm:129
+ pop bx ; 5b ; 0xff878 orgs.asm:130
+ pop dx ; 5a ; 0xff879 orgs.asm:131
+ pop cx ; 59 ; 0xff87a orgs.asm:132
+ pop ax ; 58 ; 0xff87b orgs.asm:133
+ pop ES ; 07 ; 0xff87c orgs.asm:1813
+ pop DS ; 1f ; 0xff87d orgs.asm:1814
+ popfw ; 9d ; 0xff87e orgs.asm:1815
+ jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1816
+ call 0a56ch ; e8 e8 ac ; 0xff881 orgs.asm:1819
+ jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1820
+ ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse'
+int15_handler_mouse: ; 0xff886 LB 0x5
+ call 06e8ah ; e8 01 76 ; 0xff886 orgs.asm:1823
+ jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1824
+ ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf'
+iret_modify_cf: ; 0xff88b LB 0x1a
+ jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1841
+ push bp ; 55 ; 0xff88d orgs.asm:1842
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1843
+ and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1844
+ or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1845
+ pop bp ; 5d ; 0xff899 orgs.asm:1846
+ iret ; cf ; 0xff89a orgs.asm:1847
+ push bp ; 55 ; 0xff89b orgs.asm:1849
+ db 08bh, 0ech
+ ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1850
+ or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1851
+ pop bp ; 5d ; 0xff8a3 orgs.asm:1852
+ iret ; cf ; 0xff8a4 orgs.asm:1853
+ ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler'
+int74_handler: ; 0xff8a5 LB 0x3a
+ sti ; fb ; 0xff8a5 orgs.asm:1860
+ push ax ; 50 ; 0xff8a6 orgs.asm:109
+ push cx ; 51 ; 0xff8a7 orgs.asm:110
+ push dx ; 52 ; 0xff8a8 orgs.asm:111
+ push bx ; 53 ; 0xff8a9 orgs.asm:112
+ push sp ; 54 ; 0xff8aa orgs.asm:113
+ push bp ; 55 ; 0xff8ab orgs.asm:114
+ push si ; 56 ; 0xff8ac orgs.asm:115
+ push di ; 57 ; 0xff8ad orgs.asm:116
+ push ES ; 06 ; 0xff8ae orgs.asm:1862
+ push DS ; 1e ; 0xff8af orgs.asm:1863
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1864
+ push ax ; 50 ; 0xff8b2 orgs.asm:1865
+ push ax ; 50 ; 0xff8b3 orgs.asm:1866
+ push ax ; 50 ; 0xff8b4 orgs.asm:1867
+ push ax ; 50 ; 0xff8b5 orgs.asm:1868
+ push ax ; 50 ; 0xff8b6 orgs.asm:1869
+ push CS ; 0e ; 0xff8b7 orgs.asm:113
+ pop DS ; 1f ; 0xff8b8 orgs.asm:114
+ cld ; fc ; 0xff8b9 orgs.asm:115
+ call 06ddch ; e8 1f 75 ; 0xff8ba orgs.asm:1871
+ pop cx ; 59 ; 0xff8bd orgs.asm:1872
+ jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1873
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1879
+ push ax ; 50 ; 0xff8c2 orgs.asm:1880
+ pop DS ; 1f ; 0xff8c3 orgs.asm:1882
+ push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1883
+ pop DS ; 1f ; 0xff8c8 orgs.asm:1884
+ call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1885
+ cli ; fa ; 0xff8cd orgs.asm:1887
+ call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1888
+ add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1889
+ pop DS ; 1f ; 0xff8d4 orgs.asm:1890
+ pop ES ; 07 ; 0xff8d5 orgs.asm:1891
+ pop di ; 5f ; 0xff8d6 orgs.asm:126
+ pop si ; 5e ; 0xff8d7 orgs.asm:127
+ pop bp ; 5d ; 0xff8d8 orgs.asm:128
+ pop bx ; 5b ; 0xff8d9 orgs.asm:129
+ pop bx ; 5b ; 0xff8da orgs.asm:130
+ pop dx ; 5a ; 0xff8db orgs.asm:131
+ pop cx ; 59 ; 0xff8dc orgs.asm:132
+ pop ax ; 58 ; 0xff8dd orgs.asm:133
+ iret ; cf ; 0xff8de orgs.asm:1893
+ ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler'
+int76_handler: ; 0xff8df LB 0x12
+ push ax ; 50 ; 0xff8df orgs.asm:1900
+ push DS ; 1e ; 0xff8e0 orgs.asm:1901
+ mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1902
+ mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1903
+ mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1904
+ call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1905
+ pop DS ; 1f ; 0xff8ee orgs.asm:1906
+ pop ax ; 58 ; 0xff8ef orgs.asm:1907
+ iret ; cf ; 0xff8f0 orgs.asm:1908
+ ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler'
+int70_handler: ; 0xff8f1 LB 0x2d
+ push ES ; 06 ; 0xff8f1 orgs.asm:1917
+ push DS ; 1e ; 0xff8f2 orgs.asm:1918
+ push ax ; 50 ; 0xff8f3 orgs.asm:109
+ push cx ; 51 ; 0xff8f4 orgs.asm:110
+ push dx ; 52 ; 0xff8f5 orgs.asm:111
+ push bx ; 53 ; 0xff8f6 orgs.asm:112
+ push sp ; 54 ; 0xff8f7 orgs.asm:113
+ push bp ; 55 ; 0xff8f8 orgs.asm:114
+ push si ; 56 ; 0xff8f9 orgs.asm:115
+ push di ; 57 ; 0xff8fa orgs.asm:116
+ push CS ; 0e ; 0xff8fb orgs.asm:113
+ pop DS ; 1f ; 0xff8fc orgs.asm:114
+ cld ; fc ; 0xff8fd orgs.asm:115
+ call 06a90h ; e8 8f 71 ; 0xff8fe orgs.asm:1921
+ pop di ; 5f ; 0xff901 orgs.asm:126
+ pop si ; 5e ; 0xff902 orgs.asm:127
+ pop bp ; 5d ; 0xff903 orgs.asm:128
+ pop bx ; 5b ; 0xff904 orgs.asm:129
+ pop bx ; 5b ; 0xff905 orgs.asm:130
+ pop dx ; 5a ; 0xff906 orgs.asm:131
+ pop cx ; 59 ; 0xff907 orgs.asm:132
+ pop ax ; 58 ; 0xff908 orgs.asm:133
+ pop DS ; 1f ; 0xff909 orgs.asm:1923
+ pop ES ; 07 ; 0xff90a orgs.asm:1924
+ iret ; cf ; 0xff90b orgs.asm:1925
+ jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1935
+ cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1936
+ jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1937
+ db 033h, 0d2h
+ ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1940
+ db 033h, 0c0h
+ ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1941
+ inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1943
+ jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1945
+ ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch'
+biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150
+ times 0x14e 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=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh'
+biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b
+ push ES ; 06 ; 0xffe6e orgs.asm:1979
+ push DS ; 1e ; 0xffe6f orgs.asm:1980
+ push ax ; 50 ; 0xffe70 orgs.asm:109
+ push cx ; 51 ; 0xffe71 orgs.asm:110
+ push dx ; 52 ; 0xffe72 orgs.asm:111
+ push bx ; 53 ; 0xffe73 orgs.asm:112
+ push sp ; 54 ; 0xffe74 orgs.asm:113
+ push bp ; 55 ; 0xffe75 orgs.asm:114
+ push si ; 56 ; 0xffe76 orgs.asm:115
+ push di ; 57 ; 0xffe77 orgs.asm:116
+ push CS ; 0e ; 0xffe78 orgs.asm:113
+ pop DS ; 1f ; 0xffe79 orgs.asm:114
+ cld ; fc ; 0xffe7a orgs.asm:115
+ call 06b38h ; e8 ba 6c ; 0xffe7b orgs.asm:1984
+ pop di ; 5f ; 0xffe7e orgs.asm:126
+ pop si ; 5e ; 0xffe7f orgs.asm:127
+ pop bp ; 5d ; 0xffe80 orgs.asm:128
+ pop bx ; 5b ; 0xffe81 orgs.asm:129
+ pop bx ; 5b ; 0xffe82 orgs.asm:130
+ pop dx ; 5a ; 0xffe83 orgs.asm:131
+ pop cx ; 59 ; 0xffe84 orgs.asm:132
+ pop ax ; 58 ; 0xffe85 orgs.asm:133
+ pop DS ; 1f ; 0xffe86 orgs.asm:1986
+ pop ES ; 07 ; 0xffe87 orgs.asm:1987
+ iret ; cf ; 0xffe88 orgs.asm:1988
+ ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h'
+biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c
+ times 0x1a 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 0f90ch ; e9 4b 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, 0fbh, 0bdh