From f215e02bf85f68d3a6106c2a1f4f7f063f819064 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Thu, 11 Apr 2024 10:17:27 +0200 Subject: Adding upstream version 7.0.14-dfsg. Signed-off-by: Daniel Baumann --- .../Devices/PC/BIOS/VBoxBiosAlternative8086.asm | 19909 +++++++++++++++++++ 1 file changed, 19909 insertions(+) create mode 100644 src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm (limited to 'src/VBox/Devices/PC/BIOS/VBoxBiosAlternative8086.asm') 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 . +; +; 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 -- cgit v1.2.3