; $Id: VBoxBiosAlternative286.asm $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative286.asm $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative286.asm $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative286.asm $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; 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: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative286.asm $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative286.asm $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative286.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative286.asm $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: buslogic.c ; ; $Id: VBoxBiosAlternative286.asm $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: lsilogic.c ; ; $Id: VBoxBiosAlternative286.asm $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative286.asm $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative286.asm $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative286.asm $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative286.asm $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; 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: VBoxBiosAlternative286.asm $ ; ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative286.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative286.asm $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative286.asm $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 0a1h, 088h ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h db 0b5h, 077h, 0bbh, 078h, 073h, 087h, 01bh, 088h ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x56 db 000h, 010h, 030h, 000h, 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 000h, 010h, 054h, 000h db 000h, 000h, 089h, 0a3h, 0d8h, 0a0h, 0b8h, 0a1h, 04bh, 010h, 040h, 010h, 000h, 000h, 01ah, 09eh db 094h, 09ch, 046h, 09dh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 0f9h, 09ah, 0e0h, 094h, 052h, 096h db 0ffh, 0ffh, 0ffh, 0ffh, 098h, 09eh, 072h, 09eh, 094h, 09ch, 046h, 09dh, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP ; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0dca LB 0x12 db 'VirtualBox 7.0.16', 000h ; disGetNextSymbol 0xf0ddc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0ddc '_bios_prefix_string' _bios_prefix_string: ; 0xf0ddc LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0de4 LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0de4 'isotag' isotag: ; 0xf0de4 LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0dea LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0dea 'eltorito' eltorito: ; 0xf0dea LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0e02 LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0e02 'drivetypes' drivetypes: ; 0xf0e02 LB 0x28 db 046h, 06ch, 06fh, 070h, 070h, 079h, 000h, 000h, 000h, 000h, 048h, 061h, 072h, 064h, 020h, 044h db 069h, 073h, 06bh, 000h, 043h, 044h, 02dh, 052h, 04fh, 04dh, 000h, 000h, 000h, 000h, 04ch, 041h db 04eh, 000h, 000h, 000h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xf0e2a LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0e2a 'scan_to_scanascii' scan_to_scanascii: ; 0xf0e2a LB 0x37a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 001h, 01bh, 001h, 01bh, 001h db 000h, 001h, 000h, 000h, 031h, 002h, 021h, 002h, 000h, 000h, 000h, 078h, 000h, 000h, 032h, 003h db 040h, 003h, 000h, 003h, 000h, 079h, 000h, 000h, 033h, 004h, 023h, 004h, 000h, 000h, 000h, 07ah db 000h, 000h, 034h, 005h, 024h, 005h, 000h, 000h, 000h, 07bh, 000h, 000h, 035h, 006h, 025h, 006h db 000h, 000h, 000h, 07ch, 000h, 000h, 036h, 007h, 05eh, 007h, 01eh, 007h, 000h, 07dh, 000h, 000h db 037h, 008h, 026h, 008h, 000h, 000h, 000h, 07eh, 000h, 000h, 038h, 009h, 02ah, 009h, 000h, 000h db 000h, 07fh, 000h, 000h, 039h, 00ah, 028h, 00ah, 000h, 000h, 000h, 080h, 000h, 000h, 030h, 00bh db 029h, 00bh, 000h, 000h, 000h, 081h, 000h, 000h, 02dh, 00ch, 05fh, 00ch, 01fh, 00ch, 000h, 082h db 000h, 000h, 03dh, 00dh, 02bh, 00dh, 000h, 000h, 000h, 083h, 000h, 000h, 008h, 00eh, 008h, 00eh db 07fh, 00eh, 000h, 000h, 000h, 000h, 009h, 00fh, 000h, 00fh, 000h, 000h, 000h, 000h, 000h, 000h db 071h, 010h, 051h, 010h, 011h, 010h, 000h, 010h, 040h, 000h, 077h, 011h, 057h, 011h, 017h, 011h db 000h, 011h, 040h, 000h, 065h, 012h, 045h, 012h, 005h, 012h, 000h, 012h, 040h, 000h, 072h, 013h db 052h, 013h, 012h, 013h, 000h, 013h, 040h, 000h, 074h, 014h, 054h, 014h, 014h, 014h, 000h, 014h db 040h, 000h, 079h, 015h, 059h, 015h, 019h, 015h, 000h, 015h, 040h, 000h, 075h, 016h, 055h, 016h db 015h, 016h, 000h, 016h, 040h, 000h, 069h, 017h, 049h, 017h, 009h, 017h, 000h, 017h, 040h, 000h db 06fh, 018h, 04fh, 018h, 00fh, 018h, 000h, 018h, 040h, 000h, 070h, 019h, 050h, 019h, 010h, 019h db 000h, 019h, 040h, 000h, 05bh, 01ah, 07bh, 01ah, 01bh, 01ah, 000h, 000h, 000h, 000h, 05dh, 01bh db 07dh, 01bh, 01dh, 01bh, 000h, 000h, 000h, 000h, 00dh, 01ch, 00dh, 01ch, 00ah, 01ch, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 061h, 01eh, 041h, 01eh db 001h, 01eh, 000h, 01eh, 040h, 000h, 073h, 01fh, 053h, 01fh, 013h, 01fh, 000h, 01fh, 040h, 000h db 064h, 020h, 044h, 020h, 004h, 020h, 000h, 020h, 040h, 000h, 066h, 021h, 046h, 021h, 006h, 021h db 000h, 021h, 040h, 000h, 067h, 022h, 047h, 022h, 007h, 022h, 000h, 022h, 040h, 000h, 068h, 023h db 048h, 023h, 008h, 023h, 000h, 023h, 040h, 000h, 06ah, 024h, 04ah, 024h, 00ah, 024h, 000h, 024h db 040h, 000h, 06bh, 025h, 04bh, 025h, 00bh, 025h, 000h, 025h, 040h, 000h, 06ch, 026h, 04ch, 026h db 00ch, 026h, 000h, 026h, 040h, 000h, 03bh, 027h, 03ah, 027h, 000h, 000h, 000h, 000h, 000h, 000h db 027h, 028h, 022h, 028h, 000h, 000h, 000h, 000h, 000h, 000h, 060h, 029h, 07eh, 029h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 02bh db 07ch, 02bh, 01ch, 02bh, 000h, 000h, 000h, 000h, 07ah, 02ch, 05ah, 02ch, 01ah, 02ch, 000h, 02ch db 040h, 000h, 078h, 02dh, 058h, 02dh, 018h, 02dh, 000h, 02dh, 040h, 000h, 063h, 02eh, 043h, 02eh db 003h, 02eh, 000h, 02eh, 040h, 000h, 076h, 02fh, 056h, 02fh, 016h, 02fh, 000h, 02fh, 040h, 000h db 062h, 030h, 042h, 030h, 002h, 030h, 000h, 030h, 040h, 000h, 06eh, 031h, 04eh, 031h, 00eh, 031h db 000h, 031h, 040h, 000h, 06dh, 032h, 04dh, 032h, 00dh, 032h, 000h, 032h, 040h, 000h, 02ch, 033h db 03ch, 033h, 000h, 000h, 000h, 000h, 000h, 000h, 02eh, 034h, 03eh, 034h, 000h, 000h, 000h, 000h db 000h, 000h, 02fh, 035h, 03fh, 035h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 02ah, 037h, 02ah, 037h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 039h, 020h, 039h, 020h, 039h db 020h, 039h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 03bh db 000h, 054h, 000h, 05eh, 000h, 068h, 000h, 000h, 000h, 03ch, 000h, 055h, 000h, 05fh, 000h, 069h db 000h, 000h, 000h, 03dh, 000h, 056h, 000h, 060h, 000h, 06ah, 000h, 000h, 000h, 03eh, 000h, 057h db 000h, 061h, 000h, 06bh, 000h, 000h, 000h, 03fh, 000h, 058h, 000h, 062h, 000h, 06ch, 000h, 000h db 000h, 040h, 000h, 059h, 000h, 063h, 000h, 06dh, 000h, 000h, 000h, 041h, 000h, 05ah, 000h, 064h db 000h, 06eh, 000h, 000h, 000h, 042h, 000h, 05bh, 000h, 065h, 000h, 06fh, 000h, 000h, 000h, 043h db 000h, 05ch, 000h, 066h, 000h, 070h, 000h, 000h, 000h, 044h, 000h, 05dh, 000h, 067h, 000h, 071h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 047h, 037h, 047h, 000h, 077h, 000h, 000h, 020h, 000h db 000h, 048h, 038h, 048h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 049h, 039h, 049h, 000h, 084h db 000h, 000h, 020h, 000h, 02dh, 04ah, 02dh, 04ah, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04bh db 034h, 04bh, 000h, 073h, 000h, 000h, 020h, 000h, 000h, 04ch, 035h, 04ch, 000h, 000h, 000h, 000h db 020h, 000h, 000h, 04dh, 036h, 04dh, 000h, 074h, 000h, 000h, 020h, 000h, 02bh, 04eh, 02bh, 04eh db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 04fh, 031h, 04fh, 000h, 075h, 000h, 000h, 020h, 000h db 000h, 050h, 032h, 050h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 051h, 033h, 051h, 000h, 076h db 000h, 000h, 020h, 000h, 000h, 052h, 030h, 052h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 053h db 02eh, 053h, 000h, 000h, 000h, 000h, 020h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05ch, 056h, 07ch, 056h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 085h, 000h, 087h, 000h, 089h, 000h, 08bh, 000h, 000h db 000h, 086h, 000h, 088h, 000h, 08ah, 000h, 08ch, 000h, 000h ; disGetNextSymbol 0xf11a4 LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f11a4 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf11a4 LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x43c bytes at 0xf11c4 times 1084 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x97d8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x97d8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 0165bh ; 73 47 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:116 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 01654h ; 75 2c ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 cli ; fa ; 0xf1633 post.c:124 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 mov ds, ax ; 8e d8 ; 0xf1637 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c add AL, strict byte 003h ; 04 03 ; 0xf1640 and AL, strict byte 0fch ; 24 fc ; 0xf1642 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 cwd ; 99 ; 0xf1646 sal dx, 002h ; c1 e2 02 ; 0xf1647 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf164a sar ax, 002h ; c1 f8 02 ; 0xf164c add word [bp-012h], ax ; 01 46 ee ; 0xf164f jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 pop di ; 5f ; 0xf165e pop si ; 5e ; 0xf165f pop cx ; 59 ; 0xf1660 pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 ; disGetNextSymbol 0xf1664 LB 0x9774 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' inb_cmos: ; 0xf1664 LB 0x1b push bp ; 55 ; 0xf1664 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1665 push dx ; 52 ; 0xf1667 mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80 jc short 01670h ; 72 02 ; 0xf166c mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81 mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82 xor dh, dh ; 30 f6 ; 0xf1672 out DX, AL ; ee ; 0xf1674 inc dx ; 42 ; 0xf1675 bios.c:83 in AL, DX ; ec ; 0xf1676 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1677 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84 pop dx ; 5a ; 0xf167c pop bp ; 5d ; 0xf167d retn ; c3 ; 0xf167e ; disGetNextSymbol 0xf167f LB 0x9759 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' outb_cmos: ; 0xf167f LB 0x1d push bp ; 55 ; 0xf167f bios.c:86 mov bp, sp ; 89 e5 ; 0xf1680 push bx ; 53 ; 0xf1682 mov bl, dl ; 88 d3 ; 0xf1683 mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90 jc short 0168dh ; 72 02 ; 0xf1689 mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91 mov dl, ah ; 88 e2 ; 0xf168d bios.c:92 xor dh, dh ; 30 f6 ; 0xf168f out DX, AL ; ee ; 0xf1691 inc dx ; 42 ; 0xf1692 bios.c:93 mov al, bl ; 88 d8 ; 0xf1693 out DX, AL ; ee ; 0xf1695 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94 pop bx ; 5b ; 0xf1699 pop bp ; 5d ; 0xf169a retn ; c3 ; 0xf169b ; disGetNextSymbol 0xf169c LB 0x973c -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word' get_cmos_word: ; 0xf169c LB 0x25 push bp ; 55 ; 0xf169c bios.c:99 mov bp, sp ; 89 e5 ; 0xf169d push bx ; 53 ; 0xf169f push dx ; 52 ; 0xf16a0 mov dl, al ; 88 c2 ; 0xf16a1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf16a3 bios.c:101 xor ah, ah ; 30 e4 ; 0xf16a5 call 01664h ; e8 ba ff ; 0xf16a7 xor ah, ah ; 30 e4 ; 0xf16aa mov bx, ax ; 89 c3 ; 0xf16ac sal bx, 008h ; c1 e3 08 ; 0xf16ae mov al, dl ; 88 d0 ; 0xf16b1 call 01664h ; e8 ae ff ; 0xf16b3 xor ah, ah ; 30 e4 ; 0xf16b6 or ax, bx ; 09 d8 ; 0xf16b8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16ba bios.c:103 pop dx ; 5a ; 0xf16bd pop bx ; 5b ; 0xf16be pop bp ; 5d ; 0xf16bf retn ; c3 ; 0xf16c0 ; disGetNextSymbol 0xf16c1 LB 0x9717 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function' dummy_isr_function: ; 0xf16c1 LB 0x61 push bp ; 55 ; 0xf16c1 bios.c:105 mov bp, sp ; 89 e5 ; 0xf16c2 push ax ; 50 ; 0xf16c4 mov CL, strict byte 0ffh ; b1 ff ; 0xf16c5 bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf16c7 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c9 out DX, AL ; ee ; 0xf16cc in AL, DX ; ec ; 0xf16cd bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16ce mov bx, ax ; 89 c3 ; 0xf16d0 mov byte [bp-002h], al ; 88 46 fe ; 0xf16d2 test al, al ; 84 c0 ; 0xf16d5 bios.c:117 je short 01713h ; 74 3a ; 0xf16d7 mov AL, strict byte 00bh ; b0 0b ; 0xf16d9 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf16db out DX, AL ; ee ; 0xf16de in AL, DX ; ec ; 0xf16df bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e0 mov cx, ax ; 89 c1 ; 0xf16e2 test al, al ; 84 c0 ; 0xf16e4 bios.c:120 je short 016fbh ; 74 13 ; 0xf16e6 mov dx, 000a1h ; ba a1 00 ; 0xf16e8 bios.c:121 in AL, DX ; ec ; 0xf16eb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16ec mov bl, cl ; 88 cb ; 0xf16ee bios.c:122 or al, bl ; 08 d8 ; 0xf16f0 out DX, AL ; ee ; 0xf16f2 mov AL, strict byte 020h ; b0 20 ; 0xf16f3 bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf16f5 out DX, AL ; ee ; 0xf16f8 jmp short 0170ah ; eb 0f ; 0xf16f9 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf16fb bios.c:125 in AL, DX ; ec ; 0xf16fe db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16ff and bl, 0fbh ; 80 e3 fb ; 0xf1701 bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf1704 or al, bl ; 08 d8 ; 0xf1707 bios.c:127 out DX, AL ; ee ; 0xf1709 mov AL, strict byte 020h ; b0 20 ; 0xf170a bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf170c out DX, AL ; ee ; 0xf170f mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf1710 bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1713 bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1716 mov es, ax ; 8e c0 ; 0xf1719 mov byte [es:bx], cl ; 26 88 0f ; 0xf171b mov sp, bp ; 89 ec ; 0xf171e bios.c:133 pop bp ; 5d ; 0xf1720 retn ; c3 ; 0xf1721 ; disGetNextSymbol 0xf1722 LB 0x96b6 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg' nmi_handler_msg: ; 0xf1722 LB 0x12 push bp ; 55 ; 0xf1722 bios.c:136 mov bp, sp ; 89 e5 ; 0xf1723 push 000f0h ; 68 f0 00 ; 0xf1725 bios.c:138 push strict byte 00007h ; 6a 07 ; 0xf1728 call 01953h ; e8 26 02 ; 0xf172a add sp, strict byte 00004h ; 83 c4 04 ; 0xf172d mov sp, bp ; 89 ec ; 0xf1730 bios.c:139 pop bp ; 5d ; 0xf1732 retn ; c3 ; 0xf1733 ; disGetNextSymbol 0xf1734 LB 0x96a4 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg' int18_panic_msg: ; 0xf1734 LB 0x2d push bp ; 55 ; 0xf1734 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1735 mov bx, 00ddch ; bb dc 0d ; 0xf1737 bios.c:143 mov cx, ds ; 8c d9 ; 0xf173a mov ax, strict word 00004h ; b8 04 00 ; 0xf173c call 01910h ; e8 ce 01 ; 0xf173f push 00104h ; 68 04 01 ; 0xf1742 push strict byte 00004h ; 6a 04 ; 0xf1745 call 01953h ; e8 09 02 ; 0xf1747 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a mov bx, 00119h ; bb 19 01 ; 0xf174d bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1750 mov al, byte [bx] ; 8a 07 ; 0xf1753 out DX, AL ; ee ; 0xf1755 inc bx ; 43 ; 0xf1756 mov al, byte [bx] ; 8a 07 ; 0xf1757 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf1759 jne short 01755h ; 75 f8 ; 0xf175b mov sp, bp ; 89 ec ; 0xf175d bios.c:145 pop bp ; 5d ; 0xf175f retn ; c3 ; 0xf1760 ; disGetNextSymbol 0xf1761 LB 0x9677 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start' log_bios_start: ; 0xf1761 LB 0x20 push bp ; 55 ; 0xf1761 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1762 mov bx, 00ddch ; bb dc 0d ; 0xf1764 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1767 mov ax, strict word 00004h ; b8 04 00 ; 0xf1769 call 01910h ; e8 a1 01 ; 0xf176c push 00dcah ; 68 ca 0d ; 0xf176f push 00122h ; 68 22 01 ; 0xf1772 push strict byte 00004h ; 6a 04 ; 0xf1775 call 01953h ; e8 d9 01 ; 0xf1777 add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a mov sp, bp ; 89 ec ; 0xf177d bios.c:153 pop bp ; 5d ; 0xf177f retn ; c3 ; 0xf1780 ; disGetNextSymbol 0xf1781 LB 0x9657 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' print_bios_banner: ; 0xf1781 LB 0x27 push bp ; 55 ; 0xf1781 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1782 mov bx, strict word 00072h ; bb 72 00 ; 0xf1784 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1787 mov es, ax ; 8e c0 ; 0xf178a mov ax, word [es:bx] ; 26 8b 07 ; 0xf178c mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178f bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf1794 bios.c:178 jne short 017a1h ; 75 08 ; 0xf1797 mov AL, strict byte 003h ; b0 03 ; 0xf1799 bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf179b int 010h ; cd 10 ; 0xf179d jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182 call 074beh ; e8 1a 5d ; 0xf17a1 bios.c:185 mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212 pop bp ; 5d ; 0xf17a6 retn ; c3 ; 0xf17a7 ; disGetNextSymbol 0xf17a8 LB 0x9630 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' send: ; 0xf17a8 LB 0x3b push bp ; 55 ; 0xf17a8 print.c:82 mov bp, sp ; 89 e5 ; 0xf17a9 push bx ; 53 ; 0xf17ab push cx ; 51 ; 0xf17ac mov bx, ax ; 89 c3 ; 0xf17ad mov cl, dl ; 88 d1 ; 0xf17af test AL, strict byte 008h ; a8 08 ; 0xf17b1 print.c:90 je short 017bbh ; 74 06 ; 0xf17b3 mov al, dl ; 88 d0 ; 0xf17b5 print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf17b7 out DX, AL ; ee ; 0xf17ba test bl, 004h ; f6 c3 04 ; 0xf17bb print.c:92 je short 017c6h ; 74 06 ; 0xf17be mov al, cl ; 88 c8 ; 0xf17c0 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf17c2 out DX, AL ; ee ; 0xf17c5 test bl, 002h ; f6 c3 02 ; 0xf17c6 print.c:95 je short 017dch ; 74 11 ; 0xf17c9 cmp cl, 00ah ; 80 f9 0a ; 0xf17cb print.c:96 jne short 017d6h ; 75 06 ; 0xf17ce mov AL, strict byte 00dh ; b0 0d ; 0xf17d0 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf17d2 int 010h ; cd 10 ; 0xf17d4 mov al, cl ; 88 c8 ; 0xf17d6 print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf17d8 int 010h ; cd 10 ; 0xf17da lea sp, [bp-004h] ; 8d 66 fc ; 0xf17dc print.c:100 pop cx ; 59 ; 0xf17df pop bx ; 5b ; 0xf17e0 pop bp ; 5d ; 0xf17e1 retn ; c3 ; 0xf17e2 ; disGetNextSymbol 0xf17e3 LB 0x95f5 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int' put_int: ; 0xf17e3 LB 0x5f push bp ; 55 ; 0xf17e3 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e4 push si ; 56 ; 0xf17e6 push di ; 57 ; 0xf17e7 push ax ; 50 ; 0xf17e8 push ax ; 50 ; 0xf17e9 mov si, ax ; 89 c6 ; 0xf17ea mov word [bp-008h], dx ; 89 56 f8 ; 0xf17ec mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ef print.c:104 mov ax, dx ; 89 d0 ; 0xf17f2 cwd ; 99 ; 0xf17f4 idiv di ; f7 ff ; 0xf17f5 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f7 test ax, ax ; 85 c0 ; 0xf17fa print.c:105 je short 01808h ; 74 0a ; 0xf17fc dec bx ; 4b ; 0xf17fe print.c:106 mov dx, ax ; 89 c2 ; 0xf17ff mov ax, si ; 89 f0 ; 0xf1801 call 017e3h ; e8 dd ff ; 0xf1803 jmp short 01823h ; eb 1b ; 0xf1806 print.c:107 dec bx ; 4b ; 0xf1808 print.c:108 test bx, bx ; 85 db ; 0xf1809 jle short 01817h ; 7e 0a ; 0xf180b mov dx, strict word 00020h ; ba 20 00 ; 0xf180d print.c:109 mov ax, si ; 89 f0 ; 0xf1810 call 017a8h ; e8 93 ff ; 0xf1812 jmp short 01808h ; eb f1 ; 0xf1815 test cx, cx ; 85 c9 ; 0xf1817 print.c:110 je short 01823h ; 74 08 ; 0xf1819 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181b print.c:111 mov ax, si ; 89 f0 ; 0xf181e call 017a8h ; e8 85 ff ; 0xf1820 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1823 print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf1826 mul bl ; f6 e3 ; 0xf1828 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182a sub bl, al ; 28 c3 ; 0xf182d add bl, 030h ; 80 c3 30 ; 0xf182f xor bh, bh ; 30 ff ; 0xf1832 mov dx, bx ; 89 da ; 0xf1834 mov ax, si ; 89 f0 ; 0xf1836 call 017a8h ; e8 6d ff ; 0xf1838 lea sp, [bp-004h] ; 8d 66 fc ; 0xf183b print.c:114 pop di ; 5f ; 0xf183e pop si ; 5e ; 0xf183f pop bp ; 5d ; 0xf1840 retn ; c3 ; 0xf1841 ; disGetNextSymbol 0xf1842 LB 0x9596 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint' put_uint: ; 0xf1842 LB 0x5e push bp ; 55 ; 0xf1842 print.c:116 mov bp, sp ; 89 e5 ; 0xf1843 push si ; 56 ; 0xf1845 push di ; 57 ; 0xf1846 push ax ; 50 ; 0xf1847 push ax ; 50 ; 0xf1848 mov si, ax ; 89 c6 ; 0xf1849 mov word [bp-008h], dx ; 89 56 f8 ; 0xf184b mov ax, dx ; 89 d0 ; 0xf184e print.c:118 xor dx, dx ; 31 d2 ; 0xf1850 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1852 div di ; f7 f7 ; 0xf1855 mov word [bp-006h], ax ; 89 46 fa ; 0xf1857 test ax, ax ; 85 c0 ; 0xf185a print.c:119 je short 01868h ; 74 0a ; 0xf185c dec bx ; 4b ; 0xf185e print.c:120 mov dx, ax ; 89 c2 ; 0xf185f mov ax, si ; 89 f0 ; 0xf1861 call 01842h ; e8 dc ff ; 0xf1863 jmp short 01883h ; eb 1b ; 0xf1866 print.c:121 dec bx ; 4b ; 0xf1868 print.c:122 test bx, bx ; 85 db ; 0xf1869 jle short 01877h ; 7e 0a ; 0xf186b mov dx, strict word 00020h ; ba 20 00 ; 0xf186d print.c:123 mov ax, si ; 89 f0 ; 0xf1870 call 017a8h ; e8 33 ff ; 0xf1872 jmp short 01868h ; eb f1 ; 0xf1875 test cx, cx ; 85 c9 ; 0xf1877 print.c:124 je short 01883h ; 74 08 ; 0xf1879 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187b print.c:125 mov ax, si ; 89 f0 ; 0xf187e call 017a8h ; e8 25 ff ; 0xf1880 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1883 print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf1886 mul dl ; f6 e2 ; 0xf1888 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188a sub dl, al ; 28 c2 ; 0xf188d add dl, 030h ; 80 c2 30 ; 0xf188f xor dh, dh ; 30 f6 ; 0xf1892 mov ax, si ; 89 f0 ; 0xf1894 call 017a8h ; e8 0f ff ; 0xf1896 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1899 print.c:128 pop di ; 5f ; 0xf189c pop si ; 5e ; 0xf189d pop bp ; 5d ; 0xf189e retn ; c3 ; 0xf189f ; disGetNextSymbol 0xf18a0 LB 0x9538 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint' put_luint: ; 0xf18a0 LB 0x70 push bp ; 55 ; 0xf18a0 print.c:130 mov bp, sp ; 89 e5 ; 0xf18a1 push si ; 56 ; 0xf18a3 push di ; 57 ; 0xf18a4 push ax ; 50 ; 0xf18a5 push ax ; 50 ; 0xf18a6 mov si, ax ; 89 c6 ; 0xf18a7 mov word [bp-006h], bx ; 89 5e fa ; 0xf18a9 mov di, dx ; 89 d7 ; 0xf18ac mov ax, bx ; 89 d8 ; 0xf18ae print.c:132 mov dx, cx ; 89 ca ; 0xf18b0 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2 xor cx, cx ; 31 c9 ; 0xf18b5 call 0aa60h ; e8 a6 91 ; 0xf18b7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba mov cx, dx ; 89 d1 ; 0xf18bd mov dx, ax ; 89 c2 ; 0xf18bf print.c:133 or dx, cx ; 09 ca ; 0xf18c1 je short 018d4h ; 74 0f ; 0xf18c3 push word [bp+004h] ; ff 76 04 ; 0xf18c5 print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf18c8 mov bx, ax ; 89 c3 ; 0xf18cb mov ax, si ; 89 f0 ; 0xf18cd call 018a0h ; e8 ce ff ; 0xf18cf jmp short 018f1h ; eb 1d ; 0xf18d2 print.c:135 dec di ; 4f ; 0xf18d4 print.c:136 test di, di ; 85 ff ; 0xf18d5 jle short 018e3h ; 7e 0a ; 0xf18d7 mov dx, strict word 00020h ; ba 20 00 ; 0xf18d9 print.c:137 mov ax, si ; 89 f0 ; 0xf18dc call 017a8h ; e8 c7 fe ; 0xf18de jmp short 018d4h ; eb f1 ; 0xf18e1 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18e3 print.c:138 je short 018f1h ; 74 08 ; 0xf18e7 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:139 mov ax, si ; 89 f0 ; 0xf18ec call 017a8h ; e8 b7 fe ; 0xf18ee mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18f1 print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf18f4 mul dl ; f6 e2 ; 0xf18f6 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f8 sub dl, al ; 28 c2 ; 0xf18fb add dl, 030h ; 80 c2 30 ; 0xf18fd xor dh, dh ; 30 f6 ; 0xf1900 mov ax, si ; 89 f0 ; 0xf1902 call 017a8h ; e8 a1 fe ; 0xf1904 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:142 pop di ; 5f ; 0xf190a pop si ; 5e ; 0xf190b pop bp ; 5d ; 0xf190c retn 00002h ; c2 02 00 ; 0xf190d ; disGetNextSymbol 0xf1910 LB 0x94c8 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str' put_str: ; 0xf1910 LB 0x21 push bp ; 55 ; 0xf1910 print.c:144 mov bp, sp ; 89 e5 ; 0xf1911 push dx ; 52 ; 0xf1913 push si ; 56 ; 0xf1914 mov si, ax ; 89 c6 ; 0xf1915 mov es, cx ; 8e c1 ; 0xf1917 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1919 test dl, dl ; 84 d2 ; 0xf191c je short 0192ah ; 74 0a ; 0xf191e xor dh, dh ; 30 f6 ; 0xf1920 print.c:149 mov ax, si ; 89 f0 ; 0xf1922 call 017a8h ; e8 81 fe ; 0xf1924 inc bx ; 43 ; 0xf1927 print.c:150 jmp short 01917h ; eb ed ; 0xf1928 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf192a print.c:152 pop si ; 5e ; 0xf192d pop dx ; 5a ; 0xf192e pop bp ; 5d ; 0xf192f retn ; c3 ; 0xf1930 ; disGetNextSymbol 0xf1931 LB 0x94a7 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near' put_str_near: ; 0xf1931 LB 0x22 push bp ; 55 ; 0xf1931 print.c:154 mov bp, sp ; 89 e5 ; 0xf1932 push bx ; 53 ; 0xf1934 push cx ; 51 ; 0xf1935 mov cx, ax ; 89 c1 ; 0xf1936 mov bx, dx ; 89 d3 ; 0xf1938 mov al, byte [bx] ; 8a 07 ; 0xf193a print.c:158 test al, al ; 84 c0 ; 0xf193c je short 0194ch ; 74 0c ; 0xf193e xor ah, ah ; 30 e4 ; 0xf1940 print.c:159 mov dx, ax ; 89 c2 ; 0xf1942 mov ax, cx ; 89 c8 ; 0xf1944 call 017a8h ; e8 5f fe ; 0xf1946 inc bx ; 43 ; 0xf1949 print.c:160 jmp short 0193ah ; eb ee ; 0xf194a print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf194c print.c:162 pop cx ; 59 ; 0xf194f pop bx ; 5b ; 0xf1950 pop bp ; 5d ; 0xf1951 retn ; c3 ; 0xf1952 ; disGetNextSymbol 0xf1953 LB 0x9485 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf' bios_printf: ; 0xf1953 LB 0x339 push bp ; 55 ; 0xf1953 print.c:175 mov bp, sp ; 89 e5 ; 0xf1954 push bx ; 53 ; 0xf1956 push cx ; 51 ; 0xf1957 push dx ; 52 ; 0xf1958 push si ; 56 ; 0xf1959 push di ; 57 ; 0xf195a sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195b lea bx, [bp+008h] ; 8d 5e 08 ; 0xf195e print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf1961 mov [bp-014h], ss ; 8c 56 ec ; 0xf1964 xor cx, cx ; 31 c9 ; 0xf1967 print.c:185 xor di, di ; 31 ff ; 0xf1969 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196b print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf196e cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971 jne short 01981h ; 75 0b ; 0xf1974 push 00126h ; 68 26 01 ; 0xf1976 print.c:189 push strict byte 00002h ; 6a 02 ; 0xf1979 call 01953h ; e8 d5 ff ; 0xf197b add sp, strict byte 00004h ; 83 c4 04 ; 0xf197e mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1981 print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf1984 test dl, dl ; 84 d2 ; 0xf1986 je short 019e5h ; 74 5b ; 0xf1988 cmp dl, 025h ; 80 fa 25 ; 0xf198a print.c:193 jne short 01997h ; 75 08 ; 0xf198d mov cx, strict word 00001h ; b9 01 00 ; 0xf198f print.c:194 xor di, di ; 31 ff ; 0xf1992 print.c:195 jmp near 01c6ah ; e9 d3 02 ; 0xf1994 print.c:197 test cx, cx ; 85 c9 ; 0xf1997 je short 019e8h ; 74 4d ; 0xf1999 cmp dl, 030h ; 80 fa 30 ; 0xf199b print.c:198 jc short 019b4h ; 72 14 ; 0xf199e cmp dl, 039h ; 80 fa 39 ; 0xf19a0 jnbe short 019b4h ; 77 0f ; 0xf19a3 mov al, dl ; 88 d0 ; 0xf19a5 print.c:199 xor ah, ah ; 30 e4 ; 0xf19a7 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a9 sub ax, strict word 00030h ; 2d 30 00 ; 0xf19ac add di, ax ; 01 c7 ; 0xf19af jmp near 01c6ah ; e9 b6 02 ; 0xf19b1 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19b4 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf19b7 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19ba les bx, [bp-016h] ; c4 5e ea ; 0xf19be mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19c1 mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c5 cmp dl, 078h ; 80 fa 78 ; 0xf19c8 print.c:203 je short 019d2h ; 74 05 ; 0xf19cb cmp dl, 058h ; 80 fa 58 ; 0xf19cd jne short 01a2ch ; 75 5a ; 0xf19d0 test di, di ; 85 ff ; 0xf19d2 print.c:204 jne short 019d9h ; 75 03 ; 0xf19d4 mov di, strict word 00004h ; bf 04 00 ; 0xf19d6 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf19d9 print.c:206 jne short 019ebh ; 75 0d ; 0xf19dc mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19de print.c:207 jmp short 019f0h ; eb 0b ; 0xf19e3 print.c:208 jmp near 01c70h ; e9 88 02 ; 0xf19e5 jmp near 01c62h ; e9 77 02 ; 0xf19e8 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19eb print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf19f0 print.c:210 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19f3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f6 test ax, ax ; 85 c0 ; 0xf19f9 jl short 01a3dh ; 7c 40 ; 0xf19fb mov cx, ax ; 89 c1 ; 0xf19fd print.c:211 sal cx, 002h ; c1 e1 02 ; 0xf19ff mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1a02 shr ax, CL ; d3 e8 ; 0xf1a05 xor ah, ah ; 30 e4 ; 0xf1a07 and AL, strict byte 00fh ; 24 0f ; 0xf1a09 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a0b print.c:212 jnbe short 01a17h ; 77 07 ; 0xf1a0e mov dx, ax ; 89 c2 ; 0xf1a10 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a12 jmp short 01a1fh ; eb 08 ; 0xf1a15 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a17 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a1a add dx, ax ; 01 c2 ; 0xf1a1d xor dh, dh ; 30 f6 ; 0xf1a1f mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a21 call 017a8h ; e8 81 fd ; 0xf1a24 dec word [bp-00ch] ; ff 4e f4 ; 0xf1a27 print.c:213 jmp short 019f6h ; eb ca ; 0xf1a2a cmp dl, 075h ; 80 fa 75 ; 0xf1a2c print.c:215 jne short 01a40h ; 75 0f ; 0xf1a2f xor cx, cx ; 31 c9 ; 0xf1a31 print.c:216 mov bx, di ; 89 fb ; 0xf1a33 mov dx, ax ; 89 c2 ; 0xf1a35 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a37 call 01842h ; e8 05 fe ; 0xf1a3a jmp near 01c5eh ; e9 1e 02 ; 0xf1a3d print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1a40 jne short 01a4dh ; 75 08 ; 0xf1a43 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a45 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a48 je short 01a50h ; 74 03 ; 0xf1a4b jmp near 01b21h ; e9 d1 00 ; 0xf1a4d add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a50 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a54 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1a57 mov word [bp-026h], ax ; 89 46 da ; 0xf1a59 print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a5c print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a62 les bx, [bp-016h] ; c4 5e ea ; 0xf1a66 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a69 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a6d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a70 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a73 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a76 les bx, [bp-016h] ; c4 5e ea ; 0xf1a7a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7d mov word [bp-022h], ax ; 89 46 de ; 0xf1a81 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a84 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a87 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8a les bx, [bp-016h] ; c4 5e ea ; 0xf1a8e mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a91 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a95 cmp dl, 078h ; 80 fa 78 ; 0xf1a98 print.c:229 je short 01aa2h ; 74 05 ; 0xf1a9b cmp dl, 058h ; 80 fa 58 ; 0xf1a9d jne short 01afch ; 75 5a ; 0xf1aa0 test di, di ; 85 ff ; 0xf1aa2 print.c:230 jne short 01aa9h ; 75 03 ; 0xf1aa4 mov di, strict word 00010h ; bf 10 00 ; 0xf1aa6 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1aa9 print.c:232 jne short 01ab5h ; 75 07 ; 0xf1aac mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aae print.c:233 jmp short 01abah ; eb 05 ; 0xf1ab3 print.c:234 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab5 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1aba print.c:236 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1abd mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac0 test ax, ax ; 85 c0 ; 0xf1ac3 jl short 01b1eh ; 7c 57 ; 0xf1ac5 sal ax, 002h ; c1 e0 02 ; 0xf1ac7 print.c:237 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1aca xor ax, ax ; 31 c0 ; 0xf1acd mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1acf mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ad2 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad5 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad8 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1adb mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ade mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4 call 0aa90h ; e8 a6 8f ; 0xf1ae7 mov ax, dx ; 89 d0 ; 0xf1aea xor ah, dh ; 30 f4 ; 0xf1aec and AL, strict byte 00fh ; 24 0f ; 0xf1aee cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1af0 print.c:238 jnbe short 01afeh ; 77 09 ; 0xf1af3 mov dx, ax ; 89 c2 ; 0xf1af5 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af7 jmp short 01b06h ; eb 0a ; 0xf1afa jmp short 01b13h ; eb 15 ; 0xf1afc sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1afe mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b01 add dx, ax ; 01 c2 ; 0xf1b04 xor dh, dh ; 30 f6 ; 0xf1b06 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b08 call 017a8h ; e8 9a fc ; 0xf1b0b dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239 jmp short 01ac0h ; eb ad ; 0xf1b11 push 0012eh ; 68 2e 01 ; 0xf1b13 print.c:241 push strict byte 00007h ; 6a 07 ; 0xf1b16 call 01953h ; e8 38 fe ; 0xf1b18 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1b jmp near 01c5eh ; e9 3d 01 ; 0xf1b1e print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b21 cmp dl, 06ch ; 80 fa 6c ; 0xf1b24 jne short 01b7dh ; 75 54 ; 0xf1b27 inc word [bp+006h] ; ff 46 06 ; 0xf1b29 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b2c print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1b2f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37 les si, [bp-016h] ; c4 76 ea ; 0xf1b3b mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b3e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b42 cmp dl, 064h ; 80 fa 64 ; 0xf1b45 print.c:248 jne short 01b76h ; 75 2c ; 0xf1b48 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b4a print.c:249 je short 01b65h ; 74 15 ; 0xf1b4e push strict byte 00001h ; 6a 01 ; 0xf1b50 print.c:250 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b52 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b55 neg cx ; f7 d9 ; 0xf1b58 neg ax ; f7 d8 ; 0xf1b5a sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b5c mov dx, bx ; 89 da ; 0xf1b5f mov bx, ax ; 89 c3 ; 0xf1b61 jmp short 01b6eh ; eb 09 ; 0xf1b63 print.c:251 push strict byte 00000h ; 6a 00 ; 0xf1b65 print.c:252 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b67 mov dx, di ; 89 fa ; 0xf1b6a mov cx, ax ; 89 c1 ; 0xf1b6c mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b6e call 018a0h ; e8 2c fd ; 0xf1b71 jmp short 01b1eh ; eb a8 ; 0xf1b74 print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1b76 jne short 01b7fh ; 75 04 ; 0xf1b79 jmp short 01b65h ; eb e8 ; 0xf1b7b jmp short 01be5h ; eb 66 ; 0xf1b7d cmp dl, 078h ; 80 fa 78 ; 0xf1b7f print.c:257 je short 01b89h ; 74 05 ; 0xf1b82 cmp dl, 058h ; 80 fa 58 ; 0xf1b84 jne short 01b1eh ; 75 95 ; 0xf1b87 test di, di ; 85 ff ; 0xf1b89 print.c:259 jne short 01b90h ; 75 03 ; 0xf1b8b mov di, strict word 00008h ; bf 08 00 ; 0xf1b8d print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1b90 print.c:261 jne short 01b9ch ; 75 07 ; 0xf1b93 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b95 print.c:262 jmp short 01ba1h ; eb 05 ; 0xf1b9a print.c:263 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b9c print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ba1 print.c:265 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ba4 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba7 jl short 01c07h ; 7c 5a ; 0xf1bab mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bad print.c:266 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bb0 sal cx, 002h ; c1 e1 02 ; 0xf1bb3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb6 jcxz 01bc1h ; e3 06 ; 0xf1bb9 shr dx, 1 ; d1 ea ; 0xf1bbb rcr ax, 1 ; d1 d8 ; 0xf1bbd loop 01bbbh ; e2 fa ; 0xf1bbf and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bc1 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc4 print.c:267 jnbe short 01bd0h ; 77 07 ; 0xf1bc7 mov dx, ax ; 89 c2 ; 0xf1bc9 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bcb jmp short 01bd8h ; eb 08 ; 0xf1bce sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bd0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bd3 add dx, ax ; 01 c2 ; 0xf1bd6 xor dh, dh ; 30 f6 ; 0xf1bd8 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bda call 017a8h ; e8 c8 fb ; 0xf1bdd dec word [bp-00ch] ; ff 4e f4 ; 0xf1be0 print.c:268 jmp short 01ba7h ; eb c2 ; 0xf1be3 cmp dl, 064h ; 80 fa 64 ; 0xf1be5 print.c:271 jne short 01c09h ; 75 1f ; 0xf1be8 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1bea print.c:272 je short 01bfah ; 74 0a ; 0xf1bee mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf0 print.c:273 neg dx ; f7 da ; 0xf1bf3 mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf5 jmp short 01c01h ; eb 07 ; 0xf1bf8 print.c:274 xor cx, cx ; 31 c9 ; 0xf1bfa print.c:275 mov bx, di ; 89 fb ; 0xf1bfc mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bfe mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c01 call 017e3h ; e8 dc fb ; 0xf1c04 jmp short 01c5eh ; eb 55 ; 0xf1c07 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1c09 jne short 01c1bh ; 75 0d ; 0xf1c0c mov cx, ds ; 8c d9 ; 0xf1c0e print.c:278 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c10 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c13 call 01910h ; e8 f7 fc ; 0xf1c16 jmp short 01c5eh ; eb 43 ; 0xf1c19 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1c1b jne short 01c41h ; 75 21 ; 0xf1c1e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c20 print.c:281 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c23 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c26 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c29 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c2c les bx, [bp-016h] ; c4 5e ea ; 0xf1c30 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c33 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c37 mov bx, ax ; 89 c3 ; 0xf1c3a print.c:283 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c3c jmp short 01c13h ; eb d2 ; 0xf1c3f cmp dl, 063h ; 80 fa 63 ; 0xf1c41 print.c:285 jne short 01c53h ; 75 0d ; 0xf1c44 mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c46 print.c:286 xor dh, dh ; 30 f6 ; 0xf1c49 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4b call 017a8h ; e8 57 fb ; 0xf1c4e jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288 push 0014fh ; 68 4f 01 ; 0xf1c53 print.c:289 push strict byte 00007h ; 6a 07 ; 0xf1c56 call 01953h ; e8 f8 fc ; 0xf1c58 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5b xor cx, cx ; 31 c9 ; 0xf1c5e print.c:290 jmp short 01c6ah ; eb 08 ; 0xf1c60 print.c:293 xor dh, dh ; 30 f6 ; 0xf1c62 print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c64 call 017a8h ; e8 3e fb ; 0xf1c67 inc word [bp+006h] ; ff 46 06 ; 0xf1c6a print.c:296 jmp near 01981h ; e9 11 fd ; 0xf1c6d print.c:297 xor ax, ax ; 31 c0 ; 0xf1c70 print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c72 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c75 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c78 print.c:299 je short 01c82h ; 74 04 ; 0xf1c7c cli ; fa ; 0xf1c7e print.c:301 hlt ; f4 ; 0xf1c7f print.c:302 jmp short 01c7fh ; eb fd ; 0xf1c80 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c82 print.c:304 pop di ; 5f ; 0xf1c85 pop si ; 5e ; 0xf1c86 pop dx ; 5a ; 0xf1c87 pop cx ; 59 ; 0xf1c88 pop bx ; 5b ; 0xf1c89 pop bp ; 5d ; 0xf1c8a retn ; c3 ; 0xf1c8b ; disGetNextSymbol 0xf1c8c LB 0x914c -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init' ata_init: ; 0xf1c8c LB 0xe5 push si ; 56 ; 0xf1c8c ata.c:89 push bp ; 55 ; 0xf1c8d mov bp, sp ; 89 e5 ; 0xf1c8e mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c90 ata.c:58 mov si, strict word 00040h ; be 40 00 ; 0xf1c93 mov es, si ; 8e c6 ; 0xf1c96 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c98 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c9b ata.c:59 mov dx, bx ; 89 da ; 0xf1c9e xor al, al ; 30 c0 ; 0xf1ca0 ata.c:97 jmp short 01ca8h ; eb 04 ; 0xf1ca2 cmp AL, strict byte 004h ; 3c 04 ; 0xf1ca4 jnc short 01cd1h ; 73 29 ; 0xf1ca6 mov bl, al ; 88 c3 ; 0xf1ca8 ata.c:98 xor bh, bh ; 30 ff ; 0xf1caa imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1cac mov es, dx ; 8e c2 ; 0xf1caf add bx, si ; 01 f3 ; 0xf1cb1 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cb3 mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb9 ata.c:99 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cc0 ata.c:100 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc7 ata.c:101 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1ccd ata.c:102 jmp short 01ca4h ; eb d3 ; 0xf1ccf xor al, al ; 30 c0 ; 0xf1cd1 ata.c:105 jmp short 01cd9h ; eb 04 ; 0xf1cd3 cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd5 jnc short 01d40h ; 73 67 ; 0xf1cd7 mov bl, al ; 88 c3 ; 0xf1cd9 ata.c:106 xor bh, bh ; 30 ff ; 0xf1cdb imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cdd mov es, dx ; 8e c2 ; 0xf1ce0 add bx, si ; 01 f3 ; 0xf1ce2 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1ce4 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1cea ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1cf0 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf5 ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cfb ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d00 ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d06 ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d0c ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d12 ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d18 ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d1e ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d24 ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d2a mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d30 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d36 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d3c ata.c:120 jmp short 01cd5h ; eb 95 ; 0xf1d3e xor al, al ; 30 c0 ; 0xf1d40 ata.c:123 jmp short 01d48h ; eb 04 ; 0xf1d42 cmp AL, strict byte 014h ; 3c 14 ; 0xf1d44 jnc short 01d60h ; 73 18 ; 0xf1d46 mov bl, al ; 88 c3 ; 0xf1d48 ata.c:124 xor bh, bh ; 30 ff ; 0xf1d4a mov es, dx ; 8e c2 ; 0xf1d4c add bx, si ; 01 f3 ; 0xf1d4e mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d50 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d56 ata.c:125 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d5c ata.c:126 jmp short 01d44h ; eb e4 ; 0xf1d5e mov es, dx ; 8e c2 ; 0xf1d60 ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d62 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d68 ata.c:129 pop bp ; 5d ; 0xf1d6e ata.c:130 pop si ; 5e ; 0xf1d6f retn ; c3 ; 0xf1d70 ; disGetNextSymbol 0xf1d71 LB 0x9067 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset' ata_reset: ; 0xf1d71 LB 0xdd push bp ; 55 ; 0xf1d71 ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d72 push bx ; 53 ; 0xf1d74 push cx ; 51 ; 0xf1d75 push dx ; 52 ; 0xf1d76 push si ; 56 ; 0xf1d77 push di ; 57 ; 0xf1d78 push ax ; 50 ; 0xf1d79 push ax ; 50 ; 0xf1d7a push ax ; 50 ; 0xf1d7b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7c ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7f mov es, ax ; 8e c0 ; 0xf1d82 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d84 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d87 ata.c:59 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8d ata.c:147 shr ax, 1 ; d1 e8 ; 0xf1d90 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d92 ata.c:148 and ah, 001h ; 80 e4 01 ; 0xf1d95 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d98 xor ah, ah ; 30 e4 ; 0xf1d9b ata.c:150 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9d mov es, dx ; 8e c2 ; 0xf1da0 add bx, di ; 01 fb ; 0xf1da2 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1da4 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da9 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dae ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1db1 out DX, AL ; ee ; 0xf1db3 mov bx, 000ffh ; bb ff 00 ; 0xf1db4 ata.c:159 dec bx ; 4b ; 0xf1db7 ata.c:160 test bx, bx ; 85 db ; 0xf1db8 jbe short 01dc8h ; 76 0c ; 0xf1dba mov dx, cx ; 89 ca ; 0xf1dbc ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dbe in AL, DX ; ec ; 0xf1dc1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1dc2 test AL, strict byte 080h ; a8 80 ; 0xf1dc4 ata.c:162 je short 01db7h ; 74 ef ; 0xf1dc6 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc8 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1dcb out DX, AL ; ee ; 0xf1dcd mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dce ata.c:170 dec bx ; 4b ; 0xf1dd1 ata.c:171 test bx, bx ; 85 db ; 0xf1dd2 jbe short 01dech ; 76 16 ; 0xf1dd4 mov dx, cx ; 89 ca ; 0xf1dd6 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd8 in AL, DX ; ec ; 0xf1ddb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ddc test AL, strict byte 080h ; a8 80 ; 0xf1dde ata.c:173 je short 01dech ; 74 0a ; 0xf1de0 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1de2 ata.c:175 dec ax ; 48 ; 0xf1de5 ata.c:176 test ax, ax ; 85 c0 ; 0xf1de6 jnbe short 01de5h ; 77 fb ; 0xf1de8 jmp short 01dd1h ; eb e5 ; 0xf1dea ata.c:179 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1dec ata.c:181 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1df0 add bx, di ; 01 fb ; 0xf1df3 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df5 je short 01e3eh ; 74 42 ; 0xf1dfa cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dfc ata.c:184 je short 01e07h ; 74 05 ; 0xf1e00 mov ax, 000b0h ; b8 b0 00 ; 0xf1e02 jmp short 01e0ah ; eb 03 ; 0xf1e05 mov ax, 000a0h ; b8 a0 00 ; 0xf1e07 mov dx, cx ; 89 ca ; 0xf1e0a add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0c out DX, AL ; ee ; 0xf1e0f mov dx, cx ; 89 ca ; 0xf1e10 ata.c:185 inc dx ; 42 ; 0xf1e12 inc dx ; 42 ; 0xf1e13 in AL, DX ; ec ; 0xf1e14 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e15 mov bx, ax ; 89 c3 ; 0xf1e17 mov dx, cx ; 89 ca ; 0xf1e19 ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1b in AL, DX ; ec ; 0xf1e1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e1f cmp bl, 001h ; 80 fb 01 ; 0xf1e21 ata.c:188 jne short 01e3eh ; 75 18 ; 0xf1e24 cmp al, bl ; 38 d8 ; 0xf1e26 jne short 01e3eh ; 75 14 ; 0xf1e28 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2a ata.c:190 dec bx ; 4b ; 0xf1e2d ata.c:191 test bx, bx ; 85 db ; 0xf1e2e jbe short 01e3eh ; 76 0c ; 0xf1e30 mov dx, cx ; 89 ca ; 0xf1e32 ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e34 in AL, DX ; ec ; 0xf1e37 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e38 test AL, strict byte 040h ; a8 40 ; 0xf1e3a ata.c:193 je short 01e2dh ; 74 ef ; 0xf1e3c lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3e ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1e41 out DX, AL ; ee ; 0xf1e43 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e44 ata.c:201 pop di ; 5f ; 0xf1e47 pop si ; 5e ; 0xf1e48 pop dx ; 5a ; 0xf1e49 pop cx ; 59 ; 0xf1e4a pop bx ; 5b ; 0xf1e4b pop bp ; 5d ; 0xf1e4c retn ; c3 ; 0xf1e4d ; disGetNextSymbol 0xf1e4e LB 0x8f8a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e4e LB 0x2b5 push bp ; 55 ; 0xf1e4e ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e4f push si ; 56 ; 0xf1e51 push di ; 57 ; 0xf1e52 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e53 push ax ; 50 ; 0xf1e56 push dx ; 52 ; 0xf1e57 push bx ; 53 ; 0xf1e58 push cx ; 51 ; 0xf1e59 mov es, dx ; 8e c2 ; 0xf1e5a ata.c:225 mov bx, ax ; 89 c3 ; 0xf1e5c mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5e mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e62 mov bl, al ; 88 c3 ; 0xf1e65 ata.c:227 xor bh, ah ; 30 e7 ; 0xf1e67 mov ax, bx ; 89 d8 ; 0xf1e69 cwd ; 99 ; 0xf1e6b db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1e6c sar ax, 1 ; d1 f8 ; 0xf1e6e imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e70 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e73 add di, ax ; 01 c7 ; 0xf1e76 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e78 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e7d mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e80 ata.c:228 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e85 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e88 ata.c:230 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e8b mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e8e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e92 test ax, ax ; 85 c0 ; 0xf1e95 ata.c:231 jne short 01ea0h ; 75 07 ; 0xf1e97 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e99 ata.c:237 jmp short 01ea3h ; eb 03 ; 0xf1e9e ata.c:238 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ea0 ata.c:244 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea3 ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea6 in AL, DX ; ec ; 0xf1ea9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1eaa test AL, strict byte 080h ; a8 80 ; 0xf1eac ata.c:248 je short 01ebfh ; 74 0f ; 0xf1eae mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eb0 ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb3 mov AL, strict byte 008h ; b0 08 ; 0xf1eb6 out DX, AL ; ee ; 0xf1eb8 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb9 ata.c:253 jmp near 020fch ; e9 3d 02 ; 0xf1ebc mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebf ata.c:256 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec2 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec5 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec9 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecc mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed3 ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed7 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1eda ata.c:258 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ede mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1ee1 ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee5 ata.c:262 test al, al ; 84 c0 ; 0xf1ee8 je short 01eefh ; 74 03 ; 0xf1eea jmp near 01fd2h ; e9 e3 00 ; 0xf1eec xor bx, bx ; 31 db ; 0xf1eef ata.c:263 xor dx, dx ; 31 d2 ; 0xf1ef1 xor ah, ah ; 30 e4 ; 0xf1ef3 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb mov word [bp-014h], cx ; 89 4e ec ; 0xf1efe adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1f01 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f05 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f09 test ax, ax ; 85 c0 ; 0xf1f0d jnbe short 01f24h ; 77 13 ; 0xf1f0f je short 01f16h ; 74 03 ; 0xf1f11 jmp near 01f88h ; e9 72 00 ; 0xf1f13 test dx, dx ; 85 d2 ; 0xf1f16 jnbe short 01f24h ; 77 0a ; 0xf1f18 jne short 01f88h ; 75 6c ; 0xf1f1a cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f1c jnbe short 01f24h ; 77 02 ; 0xf1f20 jne short 01f88h ; 75 64 ; 0xf1f22 mov bx, si ; 89 f3 ; 0xf1f24 ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f26 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f2a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2e mov dx, word [es:si] ; 26 8b 14 ; 0xf1f32 mov si, strict word 00018h ; be 18 00 ; 0xf1f35 call 0aa90h ; e8 55 8b ; 0xf1f38 xor dh, dh ; 30 f6 ; 0xf1f3b mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3d mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f40 ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f43 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f47 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4b mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4e mov dx, word [es:si] ; 26 8b 14 ; 0xf1f52 mov si, strict word 00020h ; be 20 00 ; 0xf1f55 call 0aa90h ; e8 35 8b ; 0xf1f58 mov bx, dx ; 89 d3 ; 0xf1f5b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5d ata.c:267 xor al, al ; 30 c0 ; 0xf1f60 shr ax, 008h ; c1 e8 08 ; 0xf1f62 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f65 inc dx ; 42 ; 0xf1f68 inc dx ; 42 ; 0xf1f69 out DX, AL ; ee ; 0xf1f6a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6e mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f71 out DX, AL ; ee ; 0xf1f74 mov ax, bx ; 89 d8 ; 0xf1f75 ata.c:269 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a out DX, AL ; ee ; 0xf1f7d shr ax, 008h ; c1 e8 08 ; 0xf1f7e ata.c:270 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84 out DX, AL ; ee ; 0xf1f87 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:274 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3 mov si, strict word 00008h ; be 08 00 ; 0xf1fa6 call 0aa90h ; e8 e4 8a ; 0xf1fa9 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fac mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1 mov si, strict word 00018h ; be 18 00 ; 0xf1fc4 call 0aa90h ; e8 c6 8a ; 0xf1fc7 mov ah, dl ; 88 d4 ; 0xf1fca and ah, 00fh ; 80 e4 0f ; 0xf1fcc or ah, 040h ; 80 cc 40 ; 0xf1fcf mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8 out DX, AL ; ee ; 0xf1fda mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:280 inc dx ; 42 ; 0xf1fde xor al, al ; 30 c0 ; 0xf1fdf out DX, AL ; ee ; 0xf1fe1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:281 inc dx ; 42 ; 0xf1fe5 inc dx ; 42 ; 0xf1fe6 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7 out DX, AL ; ee ; 0xf1fea mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1 out DX, AL ; ee ; 0xf1ff4 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff5 ata.c:283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb mov al, bl ; 88 d8 ; 0xf1ffe out DX, AL ; ee ; 0xf2000 mov dx, bx ; 89 da ; 0xf2001 ata.c:284 shr dx, 008h ; c1 ea 08 ; 0xf2003 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2006 add bx, strict byte 00005h ; 83 c3 05 ; 0xf2009 mov al, dl ; 88 d0 ; 0xf200c mov dx, bx ; 89 da ; 0xf200e out DX, AL ; ee ; 0xf2010 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2011 ata.c:285 je short 0201ch ; 74 05 ; 0xf2015 mov dx, 000b0h ; ba b0 00 ; 0xf2017 jmp short 0201fh ; eb 03 ; 0xf201a mov dx, 000a0h ; ba a0 00 ; 0xf201c mov al, ah ; 88 e0 ; 0xf201f xor ah, ah ; 30 e4 ; 0xf2021 or ax, dx ; 09 d0 ; 0xf2023 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2028 out DX, AL ; ee ; 0xf202b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202c ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf202f mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2032 out DX, AL ; ee ; 0xf2035 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2036 ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf2039 je short 02043h ; 74 05 ; 0xf203c cmp ax, strict word 00029h ; 3d 29 00 ; 0xf203e jne short 0204dh ; 75 0a ; 0xf2041 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2043 ata.c:289 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2046 ata.c:290 jmp short 02050h ; eb 03 ; 0xf204b ata.c:291 mov si, strict word 00001h ; be 01 00 ; 0xf204d ata.c:292 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2050 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2053 in AL, DX ; ec ; 0xf2056 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2057 mov bl, al ; 88 c3 ; 0xf2059 test AL, strict byte 080h ; a8 80 ; 0xf205b ata.c:297 jne short 02050h ; 75 f1 ; 0xf205d test AL, strict byte 001h ; a8 01 ; 0xf205f ata.c:301 je short 02072h ; 74 0f ; 0xf2061 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066 mov AL, strict byte 008h ; b0 08 ; 0xf2069 out DX, AL ; ee ; 0xf206b mov ax, strict word 00002h ; b8 02 00 ; 0xf206c ata.c:305 jmp near 020fch ; e9 8a 00 ; 0xf206f test bl, 008h ; f6 c3 08 ; 0xf2072 ata.c:306 jne short 02086h ; 75 0f ; 0xf2075 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2077 ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf207a mov AL, strict byte 008h ; b0 08 ; 0xf207d out DX, AL ; ee ; 0xf207f mov ax, strict word 00003h ; b8 03 00 ; 0xf2080 ata.c:310 jmp near 020fch ; e9 76 00 ; 0xf2083 sti ; fb ; 0xf2086 ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2087 ata.c:320 jc short 0209ah ; 72 0d ; 0xf208b sub di, 00800h ; 81 ef 00 08 ; 0xf208d ata.c:321 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2091 add ax, 00080h ; 05 80 00 ; 0xf2094 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2097 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209a ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf209d mov es, [bp-010h] ; 8e 46 f0 ; 0xf20a0 rep insw ; f3 6d ; 0xf20a3 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a5 ata.c:329 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a8 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20ab dec word [bp-01ch] ; ff 4e e4 ; 0xf20af ata.c:330 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20b2 ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b5 in AL, DX ; ec ; 0xf20b8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20b9 mov bl, al ; 88 c3 ; 0xf20bb test AL, strict byte 080h ; a8 80 ; 0xf20bd ata.c:333 jne short 020b2h ; 75 f1 ; 0xf20bf cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20c1 ata.c:336 jne short 020dbh ; 75 14 ; 0xf20c5 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c7 ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c9 je short 020f1h ; 74 24 ; 0xf20cb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cd ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d0 mov AL, strict byte 008h ; b0 08 ; 0xf20d3 out DX, AL ; ee ; 0xf20d5 mov ax, strict word 00004h ; b8 04 00 ; 0xf20d6 ata.c:342 jmp short 020fch ; eb 21 ; 0xf20d9 mov al, bl ; 88 d8 ; 0xf20db ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf20dd cmp AL, strict byte 048h ; 3c 48 ; 0xf20df je short 02087h ; 74 a4 ; 0xf20e1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e3 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e6 mov AL, strict byte 008h ; b0 08 ; 0xf20e9 out DX, AL ; ee ; 0xf20eb mov ax, strict word 00005h ; b8 05 00 ; 0xf20ec ata.c:352 jmp short 020fch ; eb 0b ; 0xf20ef mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f1 ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f4 mov AL, strict byte 008h ; b0 08 ; 0xf20f7 out DX, AL ; ee ; 0xf20f9 xor ax, ax ; 31 c0 ; 0xf20fa ata.c:359 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20fc ata.c:360 pop di ; 5f ; 0xf20ff pop si ; 5e ; 0xf2100 pop bp ; 5d ; 0xf2101 retn ; c3 ; 0xf2102 ; disGetNextSymbol 0xf2103 LB 0x8cd5 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature' ata_signature: ; 0xf2103 LB 0x94 push bp ; 55 ; 0xf2103 ata.c:366 mov bp, sp ; 89 e5 ; 0xf2104 push cx ; 51 ; 0xf2106 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2107 mov cx, ax ; 89 c1 ; 0xf210a mov al, bl ; 88 d8 ; 0xf210c xor bx, bx ; 31 db ; 0xf210e ata.c:368 test al, al ; 84 c0 ; 0xf2110 ata.c:376 je short 02119h ; 74 05 ; 0xf2112 mov ax, 000b0h ; b8 b0 00 ; 0xf2114 jmp short 0211ch ; eb 03 ; 0xf2117 mov ax, 000a0h ; b8 a0 00 ; 0xf2119 mov dx, cx ; 89 ca ; 0xf211c add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e out DX, AL ; ee ; 0xf2121 mov dx, cx ; 89 ca ; 0xf2122 ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2124 in AL, DX ; ec ; 0xf2127 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2128 mov byte [bp-006h], al ; 88 46 fa ; 0xf212a test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:379 jne short 02122h ; 75 f1 ; 0xf212f mov dx, cx ; 89 ca ; 0xf2131 ata.c:387 inc dx ; 42 ; 0xf2133 inc dx ; 42 ; 0xf2134 in AL, DX ; ec ; 0xf2135 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2136 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2138 mov dx, cx ; 89 ca ; 0xf213b ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf213d in AL, DX ; ec ; 0xf2140 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2141 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2143 ata.c:389 jne short 0218fh ; 75 46 ; 0xf2147 cmp AL, strict byte 001h ; 3c 01 ; 0xf2149 jne short 0218fh ; 75 42 ; 0xf214b mov dx, cx ; 89 ca ; 0xf214d ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf214f in AL, DX ; ec ; 0xf2152 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2153 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2155 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2158 mov byte [bp-004h], al ; 88 46 fc ; 0xf215b mov dx, cx ; 89 ca ; 0xf215e ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2160 in AL, DX ; ec ; 0xf2163 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2164 mov dl, al ; 88 c2 ; 0xf2166 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2168 ata.c:398 jne short 02177h ; 75 09 ; 0xf216c cmp AL, strict byte 0ebh ; 3c eb ; 0xf216e jne short 02177h ; 75 05 ; 0xf2170 mov bx, strict word 00003h ; bb 03 00 ; 0xf2172 ata.c:399 jmp short 0218fh ; eb 18 ; 0xf2175 ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2177 jne short 0218ch ; 75 0f ; 0xf217b test dl, dl ; 84 d2 ; 0xf217d jne short 0218ch ; 75 0b ; 0xf217f cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2181 ata.c:402 je short 0218fh ; 74 08 ; 0xf2185 mov bx, strict word 00002h ; bb 02 00 ; 0xf2187 ata.c:403 jmp short 0218fh ; eb 03 ; 0xf218a ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf218c ata.c:409 mov ax, bx ; 89 d8 ; 0xf218f ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2191 pop cx ; 59 ; 0xf2194 pop bp ; 5d ; 0xf2195 retn ; c3 ; 0xf2196 ; disGetNextSymbol 0xf2197 LB 0x8c41 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect' ata_detect: ; 0xf2197 LB 0x5ff push bp ; 55 ; 0xf2197 ata.c:418 mov bp, sp ; 89 e5 ; 0xf2198 push si ; 56 ; 0xf219a push di ; 57 ; 0xf219b sub sp, 0025ch ; 81 ec 5c 02 ; 0xf219c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21a0 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf21a3 mov es, ax ; 8e c0 ; 0xf21a6 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a8 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21ab ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21ae ata.c:441 mov es, ax ; 8e c0 ; 0xf21b1 mov word [bp-028h], bx ; 89 5e d8 ; 0xf21b3 mov word [bp-026h], ax ; 89 46 da ; 0xf21b6 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b9 ata.c:444 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21bf ata.c:445 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c6 ata.c:446 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21cd ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21d3 ata.c:450 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d9 ata.c:451 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21e0 ata.c:452 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e7 ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21ed ata.c:456 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21f3 ata.c:457 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21fa ata.c:458 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2201 ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2207 ata.c:462 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220d ata.c:463 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2214 ata.c:464 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221b ata.c:465 xor al, al ; 30 c0 ; 0xf2221 ata.c:472 mov byte [bp-012h], al ; 88 46 ee ; 0xf2223 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2226 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2229 ata.c:474 jmp near 02726h ; e9 f7 04 ; 0xf222c test cl, cl ; 84 c9 ; 0xf222f ata.c:519 jne short 02290h ; 75 5d ; 0xf2231 lea dx, [di+006h] ; 8d 55 06 ; 0xf2233 ata.c:520 mov AL, strict byte 00eh ; b0 0e ; 0xf2236 out DX, AL ; ee ; 0xf2238 mov bx, strict word 00020h ; bb 20 00 ; 0xf2239 ata.c:526 dec bx ; 4b ; 0xf223c ata.c:527 test bx, bx ; 85 db ; 0xf223d jbe short 0224bh ; 76 0a ; 0xf223f lea dx, [si+007h] ; 8d 54 07 ; 0xf2241 ata.c:528 in AL, DX ; ec ; 0xf2244 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2245 test AL, strict byte 080h ; a8 80 ; 0xf2247 ata.c:529 je short 0223ch ; 74 f1 ; 0xf2249 lea dx, [di+006h] ; 8d 55 06 ; 0xf224b ata.c:533 mov AL, strict byte 00ah ; b0 0a ; 0xf224e out DX, AL ; ee ; 0xf2250 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf2251 ata.c:540 xor ch, ch ; 30 ed ; 0xf2254 xor bx, bx ; 31 db ; 0xf2256 mov dx, cx ; 89 ca ; 0xf2258 mov ax, si ; 89 f0 ; 0xf225a call 02103h ; e8 a4 fe ; 0xf225c mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225f mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf2262 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2265 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2268 mov es, [bp-026h] ; 8e 46 da ; 0xf226c add bx, word [bp-028h] ; 03 5e d8 ; 0xf226f mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2272 mov bx, strict word 00001h ; bb 01 00 ; 0xf2276 ata.c:541 mov dx, cx ; 89 ca ; 0xf2279 mov ax, si ; 89 f0 ; 0xf227b call 02103h ; e8 83 fe ; 0xf227d mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2280 inc dx ; 42 ; 0xf2283 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2284 les bx, [bp-028h] ; c4 5e d8 ; 0xf2287 add bx, dx ; 01 d3 ; 0xf228a mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf228c lea dx, [di+006h] ; 8d 55 06 ; 0xf2290 ata.c:545 mov AL, strict byte 008h ; b0 08 ; 0xf2293 out DX, AL ; ee ; 0xf2295 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2296 ata.c:547 xor ah, ah ; 30 e4 ; 0xf2299 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf229b les bx, [bp-028h] ; c4 5e d8 ; 0xf229e add bx, ax ; 01 c3 ; 0xf22a1 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22a3 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a7 cmp AL, strict byte 002h ; 3c 02 ; 0xf22aa ata.c:550 jne short 022f7h ; 75 49 ; 0xf22ac mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22ae ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22b3 ata.c:559 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b8 ata.c:560 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22bc mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22bf mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22c3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c7 ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22ca mov cx, strict word 00001h ; b9 01 00 ; 0xf22ce ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf22d1 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22d4 mov dx, es ; 8c c2 ; 0xf22d7 call 01e4eh ; e8 72 fb ; 0xf22d9 test ax, ax ; 85 c0 ; 0xf22dc je short 022ebh ; 74 0b ; 0xf22de push 0016ch ; 68 6c 01 ; 0xf22e0 ata.c:564 push strict byte 00007h ; 6a 07 ; 0xf22e3 call 01953h ; e8 6b f6 ; 0xf22e5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22eb ata.c:566 je short 022fah ; 74 08 ; 0xf22f0 mov ax, strict word 00001h ; b8 01 00 ; 0xf22f2 jmp short 022fch ; eb 05 ; 0xf22f5 jmp near 024f9h ; e9 ff 01 ; 0xf22f7 xor ax, ax ; 31 c0 ; 0xf22fa mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22ff ata.c:570 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf2303 ata.c:572 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2308 ata.c:574 mov word [bp-022h], ax ; 89 46 de ; 0xf230c mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230f ata.c:575 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2313 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2316 ata.c:576 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf231a mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf231d ata.c:578 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf2321 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2325 xor ax, ax ; 31 c0 ; 0xf2328 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf232a mov word [bp-020h], ax ; 89 46 e0 ; 0xf232d cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2330 ata.c:579 jne short 02355h ; 75 1e ; 0xf2335 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2337 jne short 02355h ; 75 19 ; 0xf233a mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf233c ata.c:580 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2340 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2343 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2347 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf234a mov word [bp-02ah], ax ; 89 46 d6 ; 0xf234e mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2351 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf2358 jc short 02368h ; 72 0c ; 0xf235a jbe short 02370h ; 76 12 ; 0xf235c cmp AL, strict byte 003h ; 3c 03 ; 0xf235e je short 02378h ; 74 16 ; 0xf2360 cmp AL, strict byte 002h ; 3c 02 ; 0xf2362 je short 02374h ; 74 0e ; 0xf2364 jmp short 023a0h ; eb 38 ; 0xf2366 test al, al ; 84 c0 ; 0xf2368 jne short 023a0h ; 75 34 ; 0xf236a mov BL, strict byte 01eh ; b3 1e ; 0xf236c ata.c:584 jmp short 0237ah ; eb 0a ; 0xf236e ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf2370 ata.c:587 jmp short 0237ah ; eb 06 ; 0xf2372 ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf2374 ata.c:590 jmp short 0237ah ; eb 02 ; 0xf2376 ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf2378 ata.c:593 mov al, bl ; 88 d8 ; 0xf237a ata.c:600 xor ah, ah ; 30 e4 ; 0xf237c call 0169ch ; e8 1b f3 ; 0xf237e mov word [bp-034h], ax ; 89 46 cc ; 0xf2381 mov al, bl ; 88 d8 ; 0xf2384 ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf2386 xor ah, ah ; 30 e4 ; 0xf2388 call 01664h ; e8 d7 f2 ; 0xf238a xor ah, ah ; 30 e4 ; 0xf238d mov word [bp-036h], ax ; 89 46 ca ; 0xf238f mov al, bl ; 88 d8 ; 0xf2392 ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf2394 call 01664h ; e8 cb f2 ; 0xf2396 xor ah, ah ; 30 e4 ; 0xf2399 mov word [bp-032h], ax ; 89 46 ce ; 0xf239b jmp short 023b2h ; eb 12 ; 0xf239e ata.c:604 push word [bp-020h] ; ff 76 e0 ; 0xf23a0 ata.c:605 push word [bp-01ch] ; ff 76 e4 ; 0xf23a3 push word [bp-02ah] ; ff 76 d6 ; 0xf23a6 push si ; 56 ; 0xf23a9 mov dx, ss ; 8c d2 ; 0xf23aa lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac call 05746h ; e8 94 33 ; 0xf23af mov bx, 00ddch ; bb dc 0d ; 0xf23b2 ata.c:608 mov cx, ds ; 8c d9 ; 0xf23b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7 call 01910h ; e8 53 f5 ; 0xf23ba mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bd push ax ; 50 ; 0xf23c0 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23c1 push ax ; 50 ; 0xf23c4 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c5 push ax ; 50 ; 0xf23c8 push word [bp-01ah] ; ff 76 e6 ; 0xf23c9 push word [bp-018h] ; ff 76 e8 ; 0xf23cc push word [bp-022h] ; ff 76 de ; 0xf23cf mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d2 xor ah, ah ; 30 e4 ; 0xf23d5 push ax ; 50 ; 0xf23d7 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8 push ax ; 50 ; 0xf23db push 00195h ; 68 95 01 ; 0xf23dc push strict byte 00004h ; 6a 04 ; 0xf23df call 01953h ; e8 6f f5 ; 0xf23e1 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e7 ata.c:610 xor ah, ah ; 30 e4 ; 0xf23ea imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23ec les di, [bp-028h] ; c4 7e d8 ; 0xf23ef add di, ax ; 01 c7 ; 0xf23f2 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23f4 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f9 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23fc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2400 ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2403 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2407 ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf240a mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf240e ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2411 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2415 ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2418 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf241c ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241f mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2423 ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2426 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf242a mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf242d mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2431 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2434 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2438 lea di, [di+026h] ; 8d 7d 26 ; 0xf243c ata.c:618 push DS ; 1e ; 0xf243f push SS ; 16 ; 0xf2440 pop DS ; 1f ; 0xf2441 lea si, [bp-036h] ; 8d 76 ca ; 0xf2442 movsw ; a5 ; 0xf2445 movsw ; a5 ; 0xf2446 movsw ; a5 ; 0xf2447 pop DS ; 1f ; 0xf2448 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2449 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf244c jnc short 024c3h ; 73 73 ; 0xf244e test al, al ; 84 c0 ; 0xf2450 ata.c:625 jne short 02459h ; 75 05 ; 0xf2452 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2454 ata.c:626 jmp short 0245ch ; eb 03 ; 0xf2457 ata.c:627 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2459 ata.c:628 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf245c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245f ata.c:640 xor ah, ah ; 30 e4 ; 0xf2462 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2464 sal si, 002h ; c1 e6 02 ; 0xf2467 add si, 00104h ; 81 c6 04 01 ; 0xf246a xor al, al ; 30 c0 ; 0xf246e mov es, ax ; 8e c0 ; 0xf2470 mov word [es:si], bx ; 26 89 1c ; 0xf2472 ata.c:641 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2475 mov es, cx ; 8e c1 ; 0xf2479 ata.c:647 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf247b mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2481 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2485 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2489 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248f ata.c:649 mov word [es:bx], ax ; 26 89 07 ; 0xf2492 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2495 ata.c:650 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2498 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf249c ata.c:651 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf24a1 ata.c:652 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf24a4 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a8 ata.c:653 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24ab mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24af ata.c:654 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24b2 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b6 ata.c:655 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b9 xor al, al ; 30 c0 ; 0xf24bd ata.c:656 xor ah, ah ; 30 e4 ; 0xf24bf ata.c:657 jmp short 024cah ; eb 07 ; 0xf24c1 jmp short 024e3h ; eb 1e ; 0xf24c3 cmp ah, 00fh ; 80 fc 0f ; 0xf24c5 jnc short 024dbh ; 73 11 ; 0xf24c8 mov dl, ah ; 88 e2 ; 0xf24ca ata.c:658 xor dh, dh ; 30 f6 ; 0xf24cc mov es, cx ; 8e c1 ; 0xf24ce mov si, bx ; 89 de ; 0xf24d0 add si, dx ; 01 d6 ; 0xf24d2 add al, byte [es:si] ; 26 02 04 ; 0xf24d4 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf24d7 jmp short 024c5h ; eb ea ; 0xf24d9 neg al ; f6 d8 ; 0xf24db ata.c:659 mov es, cx ; 8e c1 ; 0xf24dd ata.c:660 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24df mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24e3 ata.c:664 xor bh, bh ; 30 ff ; 0xf24e6 mov es, [bp-026h] ; 8e 46 da ; 0xf24e8 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24eb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ee mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24f1 inc byte [bp-010h] ; fe 46 f0 ; 0xf24f6 ata.c:665 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f9 ata.c:669 jne short 0255ch ; 75 5d ; 0xf24fd mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ff ata.c:674 xor ah, ah ; 30 e4 ; 0xf2502 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2504 les bx, [bp-028h] ; c4 5e d8 ; 0xf2507 add bx, ax ; 01 c3 ; 0xf250a mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250c mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2511 ata.c:675 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2516 ata.c:676 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251a mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2521 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2525 ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2528 mov cx, strict word 00001h ; b9 01 00 ; 0xf252c ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf252f mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2532 mov dx, es ; 8c c2 ; 0xf2535 call 01e4eh ; e8 14 f9 ; 0xf2537 test ax, ax ; 85 c0 ; 0xf253a je short 02549h ; 74 0b ; 0xf253c push 001bch ; 68 bc 01 ; 0xf253e ata.c:680 push strict byte 00007h ; 6a 07 ; 0xf2541 call 01953h ; e8 0d f4 ; 0xf2543 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2549 ata.c:682 and cl, 01fh ; 80 e1 1f ; 0xf254d test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2550 ata.c:683 je short 0255eh ; 74 07 ; 0xf2555 mov ax, strict word 00001h ; b8 01 00 ; 0xf2557 jmp short 02560h ; eb 04 ; 0xf255a jmp short 02593h ; eb 35 ; 0xf255c xor ax, ax ; 31 c0 ; 0xf255e mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf2560 ata.c:691 xor dh, dh ; 30 f6 ; 0xf2563 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2565 les bx, [bp-028h] ; c4 5e d8 ; 0xf2568 add bx, dx ; 01 d3 ; 0xf256b mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256d mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf2571 ata.c:692 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2575 ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257a ata.c:694 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf2580 ata.c:697 xor bh, bh ; 30 ff ; 0xf2583 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2585 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2588 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258b inc byte [bp-012h] ; fe 46 ee ; 0xf2590 ata.c:698 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2593 ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf2596 je short 025c7h ; 74 2d ; 0xf2598 cmp AL, strict byte 002h ; 3c 02 ; 0xf259a jne short 025f7h ; 75 59 ; 0xf259c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259e ata.c:709 xor ah, ah ; 30 e4 ; 0xf25a1 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25a3 les di, [bp-028h] ; c4 7e d8 ; 0xf25a6 add di, ax ; 01 c7 ; 0xf25a9 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25ab mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25af mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7 mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb call 0aa90h ; e8 cf 84 ; 0xf25be mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1 mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712 xor ah, ah ; 30 e4 ; 0xf25cb mov dx, ax ; 89 c2 ; 0xf25cd sal dx, 008h ; c1 e2 08 ; 0xf25cf mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25d2 or dx, ax ; 09 c2 ; 0xf25d6 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d8 ata.c:713 jmp short 025e7h ; eb 09 ; 0xf25dc dec byte [bp-00ch] ; fe 4e f4 ; 0xf25de ata.c:716 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25e1 jbe short 025f3h ; 76 0c ; 0xf25e5 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e7 mov ax, strict word 00001h ; b8 01 00 ; 0xf25ea sal ax, CL ; d3 e0 ; 0xf25ed test dx, ax ; 85 c2 ; 0xf25ef je short 025deh ; 74 eb ; 0xf25f1 xor di, di ; 31 ff ; 0xf25f3 ata.c:719 jmp short 025feh ; eb 07 ; 0xf25f5 jmp short 0262dh ; eb 34 ; 0xf25f7 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f9 jnl short 02613h ; 7d 15 ; 0xf25fc mov si, di ; 89 fe ; 0xf25fe ata.c:720 add si, di ; 01 fe ; 0xf2600 mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2602 mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2606 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2609 ata.c:721 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260d inc di ; 47 ; 0xf2610 ata.c:722 jmp short 025f9h ; eb e6 ; 0xf2611 mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf2613 ata.c:725 mov di, strict word 00027h ; bf 27 00 ; 0xf2617 ata.c:726 jmp short 02621h ; eb 05 ; 0xf261a dec di ; 4f ; 0xf261c ata.c:731 test di, di ; 85 ff ; 0xf261d jle short 0262dh ; 7e 0c ; 0xf261f cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf2621 jne short 0262dh ; 75 06 ; 0xf2625 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2627 jmp short 0261ch ; eb ef ; 0xf262b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262d ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf2630 je short 02691h ; 74 5d ; 0xf2632 cmp AL, strict byte 002h ; 3c 02 ; 0xf2634 je short 0263fh ; 74 07 ; 0xf2636 cmp AL, strict byte 001h ; 3c 01 ; 0xf2638 je short 0269ch ; 74 60 ; 0xf263a jmp near 0271dh ; e9 de 00 ; 0xf263c cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741 je short 0264ah ; 74 05 ; 0xf2643 mov ax, 001e7h ; b8 e7 01 ; 0xf2645 jmp short 0264dh ; eb 03 ; 0xf2648 mov ax, 001eeh ; b8 ee 01 ; 0xf264a push ax ; 50 ; 0xf264d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e xor ah, ah ; 30 e4 ; 0xf2651 push ax ; 50 ; 0xf2653 push 001f5h ; 68 f5 01 ; 0xf2654 push strict byte 00002h ; 6a 02 ; 0xf2657 call 01953h ; e8 f7 f2 ; 0xf2659 add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c xor di, di ; 31 ff ; 0xf265f ata.c:742 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2661 ata.c:743 xor ah, ah ; 30 e4 ; 0xf2664 inc di ; 47 ; 0xf2666 test ax, ax ; 85 c0 ; 0xf2667 je short 02679h ; 74 0e ; 0xf2669 push ax ; 50 ; 0xf266b ata.c:744 push 00200h ; 68 00 02 ; 0xf266c push strict byte 00002h ; 6a 02 ; 0xf266f call 01953h ; e8 df f2 ; 0xf2671 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674 jmp short 02661h ; eb e8 ; 0xf2677 push word [bp-024h] ; ff 76 dc ; 0xf2679 ata.c:745 push word [bp-01eh] ; ff 76 e2 ; 0xf267c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f push ax ; 50 ; 0xf2682 push 00203h ; 68 03 02 ; 0xf2683 push strict byte 00002h ; 6a 02 ; 0xf2686 call 01953h ; e8 c8 f2 ; 0xf2688 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748 je short 0269eh ; 74 07 ; 0xf2695 mov ax, 001e7h ; b8 e7 01 ; 0xf2697 jmp short 026a1h ; eb 05 ; 0xf269a jmp short 026fdh ; eb 5f ; 0xf269c mov ax, 001eeh ; b8 ee 01 ; 0xf269e push ax ; 50 ; 0xf26a1 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2 xor ah, ah ; 30 e4 ; 0xf26a5 push ax ; 50 ; 0xf26a7 push 001f5h ; 68 f5 01 ; 0xf26a8 push strict byte 00002h ; 6a 02 ; 0xf26ab call 01953h ; e8 a3 f2 ; 0xf26ad add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 xor di, di ; 31 ff ; 0xf26b3 ata.c:749 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b5 ata.c:750 xor ah, ah ; 30 e4 ; 0xf26b8 inc di ; 47 ; 0xf26ba test ax, ax ; 85 c0 ; 0xf26bb je short 026cdh ; 74 0e ; 0xf26bd push ax ; 50 ; 0xf26bf ata.c:751 push 00200h ; 68 00 02 ; 0xf26c0 push strict byte 00002h ; 6a 02 ; 0xf26c3 call 01953h ; e8 8b f2 ; 0xf26c5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8 jmp short 026b5h ; eb e8 ; 0xf26cb mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26cd ata.c:752 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0 les bx, [bp-028h] ; c4 5e d8 ; 0xf26d3 add bx, ax ; 01 c3 ; 0xf26d6 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d8 jne short 026eah ; 75 0b ; 0xf26dd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753 xor ah, ah ; 30 e4 ; 0xf26e2 push ax ; 50 ; 0xf26e4 push 00223h ; 68 23 02 ; 0xf26e5 jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755 xor ah, ah ; 30 e4 ; 0xf26ed push ax ; 50 ; 0xf26ef push 0023dh ; 68 3d 02 ; 0xf26f0 push strict byte 00002h ; 6a 02 ; 0xf26f3 call 01953h ; e8 5b f2 ; 0xf26f5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8 jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758 je short 02708h ; 74 05 ; 0xf2701 mov ax, 001e7h ; b8 e7 01 ; 0xf2703 jmp short 0270bh ; eb 03 ; 0xf2706 mov ax, 001eeh ; b8 ee 01 ; 0xf2708 push ax ; 50 ; 0xf270b mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c xor ah, ah ; 30 e4 ; 0xf270f push ax ; 50 ; 0xf2711 push 0024fh ; 68 4f 02 ; 0xf2712 push strict byte 00002h ; 6a 02 ; 0xf2715 call 01953h ; e8 39 f2 ; 0xf2717 add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a inc byte [bp-008h] ; fe 46 f8 ; 0xf271d ata.c:763 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf2720 jnc short 0276eh ; 73 48 ; 0xf2724 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2726 xor bh, bh ; 30 ff ; 0xf2729 mov ax, bx ; 89 d8 ; 0xf272b cwd ; 99 ; 0xf272d db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf272e sar ax, 1 ; d1 f8 ; 0xf2730 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2732 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2735 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2738 mov ax, bx ; 89 d8 ; 0xf273b cwd ; 99 ; 0xf273d mov bx, strict word 00002h ; bb 02 00 ; 0xf273e idiv bx ; f7 fb ; 0xf2741 mov cx, dx ; 89 d1 ; 0xf2743 mov byte [bp-014h], dl ; 88 56 ec ; 0xf2745 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2748 xor ah, ah ; 30 e4 ; 0xf274b imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274d les bx, [bp-028h] ; c4 5e d8 ; 0xf2750 add bx, ax ; 01 c3 ; 0xf2753 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2755 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275a lea dx, [si+007h] ; 8d 54 07 ; 0xf275f in AL, DX ; ec ; 0xf2762 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2763 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2765 je short 0276ch ; 74 03 ; 0xf2767 jmp near 0222fh ; e9 c3 fa ; 0xf2769 jmp short 0271dh ; eb af ; 0xf276c mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276e ata.c:766 les bx, [bp-028h] ; c4 5e d8 ; 0xf2771 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf2774 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2779 ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277c mov bx, strict word 00075h ; bb 75 00 ; 0xf2781 ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf2784 mov es, ax ; 8e c0 ; 0xf2787 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2789 mov byte [es:bx], al ; 26 88 07 ; 0xf278c lea sp, [bp-004h] ; 8d 66 fc ; 0xf278f ata.c:780 pop di ; 5f ; 0xf2792 pop si ; 5e ; 0xf2793 pop bp ; 5d ; 0xf2794 retn ; c3 ; 0xf2795 ; disGetNextSymbol 0xf2796 LB 0x8642 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2796 LB 0x28a push bp ; 55 ; 0xf2796 ata.c:794 mov bp, sp ; 89 e5 ; 0xf2797 push si ; 56 ; 0xf2799 push di ; 57 ; 0xf279a sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279b mov di, ax ; 89 c7 ; 0xf279e mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a0 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a3 mov word [bp-022h], cx ; 89 4e de ; 0xf27a6 mov es, dx ; 8e c2 ; 0xf27a9 ata.c:806 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27ab xor ah, ah ; 30 e4 ; 0xf27af mov dx, ax ; 89 c2 ; 0xf27b1 shr ax, 1 ; d1 e8 ; 0xf27b3 ata.c:807 and dl, 001h ; 80 e2 01 ; 0xf27b5 ata.c:808 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b8 xor ah, ah ; 30 e4 ; 0xf27bb ata.c:810 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27bd mov bx, di ; 89 fb ; 0xf27c0 add bx, ax ; 01 c3 ; 0xf27c2 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27c4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c9 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27cc ata.c:811 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27d1 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27d4 ata.c:819 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d9 ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27dc in AL, DX ; ec ; 0xf27df db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27e0 test AL, strict byte 080h ; a8 80 ; 0xf27e2 ata.c:822 je short 027f5h ; 74 0f ; 0xf27e4 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e6 ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e9 mov AL, strict byte 008h ; b0 08 ; 0xf27ec out DX, AL ; ee ; 0xf27ee mov ax, strict word 00001h ; b8 01 00 ; 0xf27ef ata.c:826 jmp near 02a19h ; e9 24 02 ; 0xf27f2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f5 ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27fc mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27ff mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2803 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2806 mov word [bp-010h], ax ; 89 46 f0 ; 0xf280a mov ax, word [es:di] ; 26 8b 05 ; 0xf280d mov word [bp-024h], ax ; 89 46 dc ; 0xf2810 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2813 ata.c:830 mov word [bp-016h], ax ; 89 46 ea ; 0xf2817 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281a mov word [bp-012h], ax ; 89 46 ee ; 0xf281e mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2821 ata.c:831 mov word [bp-014h], ax ; 89 46 ec ; 0xf2825 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2828 ata.c:832 mov word [bp-018h], ax ; 89 46 e8 ; 0xf282c mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282f ata.c:833 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2833 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2836 ata.c:836 test ax, ax ; 85 c0 ; 0xf2839 je short 02840h ; 74 03 ; 0xf283b jmp near 02907h ; e9 c7 00 ; 0xf283d xor bx, bx ; 31 db ; 0xf2840 ata.c:837 xor dx, dx ; 31 d2 ; 0xf2842 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2844 add si, word [bp-022h] ; 03 76 de ; 0xf2847 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284a adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284d adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2850 test dx, dx ; 85 d2 ; 0xf2853 jnbe short 02867h ; 77 10 ; 0xf2855 jne short 028cah ; 75 71 ; 0xf2857 test ax, ax ; 85 c0 ; 0xf2859 jnbe short 02867h ; 77 0a ; 0xf285b jne short 028cah ; 75 6b ; 0xf285d cmp bx, 01000h ; 81 fb 00 10 ; 0xf285f jnbe short 02867h ; 77 02 ; 0xf2863 jne short 028cah ; 75 63 ; 0xf2865 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2867 ata.c:839 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286a mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870 mov si, strict word 00018h ; be 18 00 ; 0xf2873 call 0aa90h ; e8 17 82 ; 0xf2876 xor dh, dh ; 30 f6 ; 0xf2879 mov word [bp-014h], dx ; 89 56 ec ; 0xf287b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2881 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887 mov si, strict word 00020h ; be 20 00 ; 0xf288a call 0aa90h ; e8 00 82 ; 0xf288d mov bx, dx ; 89 d3 ; 0xf2890 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841 xor al, al ; 30 c0 ; 0xf2895 shr ax, 008h ; c1 e8 08 ; 0xf2897 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289a inc dx ; 42 ; 0xf289d inc dx ; 42 ; 0xf289e out DX, AL ; ee ; 0xf289f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a3 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a6 out DX, AL ; ee ; 0xf28a9 mov ax, bx ; 89 d8 ; 0xf28aa ata.c:843 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ac add dx, strict byte 00004h ; 83 c2 04 ; 0xf28af out DX, AL ; ee ; 0xf28b2 shr ax, 008h ; c1 e8 08 ; 0xf28b3 ata.c:844 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b6 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b9 out DX, AL ; ee ; 0xf28bc xor al, al ; 30 c0 ; 0xf28bd ata.c:847 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28bf xor ah, ah ; 30 e4 ; 0xf28c2 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28c4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c7 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28ca ata.c:849 xor ah, ah ; 30 e4 ; 0xf28cd mov word [bp-014h], ax ; 89 46 ec ; 0xf28cf mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d2 ata.c:850 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d5 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db mov si, strict word 00008h ; be 08 00 ; 0xf28de call 0aa90h ; e8 ac 81 ; 0xf28e1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852 call 0aa90h ; e8 97 81 ; 0xf28f6 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9 mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853 xor ah, dh ; 30 f4 ; 0xf28fe and AL, strict byte 00fh ; 24 0f ; 0xf2900 or AL, strict byte 040h ; 0c 40 ; 0xf2902 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2904 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2907 ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290a mov AL, strict byte 00ah ; b0 0a ; 0xf290d out DX, AL ; ee ; 0xf290f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2910 ata.c:857 inc dx ; 42 ; 0xf2913 xor al, al ; 30 c0 ; 0xf2914 out DX, AL ; ee ; 0xf2916 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2917 ata.c:858 inc dx ; 42 ; 0xf291a inc dx ; 42 ; 0xf291b mov al, byte [bp-022h] ; 8a 46 de ; 0xf291c out DX, AL ; ee ; 0xf291f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2920 ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2923 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2926 out DX, AL ; ee ; 0xf2929 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292a ata.c:860 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292d add dx, strict byte 00004h ; 83 c2 04 ; 0xf2930 out DX, AL ; ee ; 0xf2933 shr ax, 008h ; c1 e8 08 ; 0xf2934 ata.c:861 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2937 add dx, strict byte 00005h ; 83 c2 05 ; 0xf293a out DX, AL ; ee ; 0xf293d cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293e ata.c:862 je short 02949h ; 74 05 ; 0xf2942 mov ax, 000b0h ; b8 b0 00 ; 0xf2944 jmp short 0294ch ; eb 03 ; 0xf2947 mov ax, 000a0h ; b8 a0 00 ; 0xf2949 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294c xor dh, dh ; 30 f6 ; 0xf294f or ax, dx ; 09 d0 ; 0xf2951 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2956 out DX, AL ; ee ; 0xf2959 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295a ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf295d mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2960 out DX, AL ; ee ; 0xf2963 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2964 ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2967 in AL, DX ; ec ; 0xf296a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf296b mov bl, al ; 88 c3 ; 0xf296d test AL, strict byte 080h ; a8 80 ; 0xf296f ata.c:867 jne short 02964h ; 75 f1 ; 0xf2971 test AL, strict byte 001h ; a8 01 ; 0xf2973 ata.c:871 je short 02986h ; 74 0f ; 0xf2975 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2977 ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf297a mov AL, strict byte 008h ; b0 08 ; 0xf297d out DX, AL ; ee ; 0xf297f mov ax, strict word 00002h ; b8 02 00 ; 0xf2980 ata.c:875 jmp near 02a19h ; e9 93 00 ; 0xf2983 test bl, 008h ; f6 c3 08 ; 0xf2986 ata.c:876 jne short 0299ah ; 75 0f ; 0xf2989 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298b ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf298e mov AL, strict byte 008h ; b0 08 ; 0xf2991 out DX, AL ; ee ; 0xf2993 mov ax, strict word 00003h ; b8 03 00 ; 0xf2994 ata.c:880 jmp near 02a19h ; e9 7f 00 ; 0xf2997 sti ; fb ; 0xf299a ata.c:885 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299b ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf299e jc short 029b3h ; 72 10 ; 0xf29a1 sub ax, 00800h ; 2d 00 08 ; 0xf29a3 ata.c:891 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a6 add dx, 00080h ; 81 c2 80 00 ; 0xf29a9 mov word [bp-016h], ax ; 89 46 ea ; 0xf29ad mov word [bp-012h], dx ; 89 56 ee ; 0xf29b0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b3 ata.c:898 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b6 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b9 mov es, [bp-012h] ; 8e 46 ee ; 0xf29bc db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf29bf mov word [bp-016h], si ; 89 76 ea ; 0xf29c2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c5 ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c8 dec word [bp-022h] ; ff 4e de ; 0xf29cc ata.c:901 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cf ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d2 in AL, DX ; ec ; 0xf29d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d6 mov bl, al ; 88 c3 ; 0xf29d8 test AL, strict byte 080h ; a8 80 ; 0xf29da ata.c:904 jne short 029cfh ; 75 f1 ; 0xf29dc cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29de ata.c:907 jne short 029f8h ; 75 14 ; 0xf29e2 and AL, strict byte 0e9h ; 24 e9 ; 0xf29e4 ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e6 je short 02a0eh ; 74 24 ; 0xf29e8 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ea ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ed mov AL, strict byte 008h ; b0 08 ; 0xf29f0 out DX, AL ; ee ; 0xf29f2 mov ax, strict word 00006h ; b8 06 00 ; 0xf29f3 ata.c:913 jmp short 02a19h ; eb 21 ; 0xf29f6 mov al, bl ; 88 d8 ; 0xf29f8 ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf29fa cmp AL, strict byte 048h ; 3c 48 ; 0xf29fc je short 0299bh ; 74 9b ; 0xf29fe mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a00 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a03 mov AL, strict byte 008h ; b0 08 ; 0xf2a06 out DX, AL ; ee ; 0xf2a08 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a09 ata.c:923 jmp short 02a19h ; eb 0b ; 0xf2a0c mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0e ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a11 mov AL, strict byte 008h ; b0 08 ; 0xf2a14 out DX, AL ; ee ; 0xf2a16 xor ax, ax ; 31 c0 ; 0xf2a17 ata.c:930 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a19 ata.c:931 pop di ; 5f ; 0xf2a1c pop si ; 5e ; 0xf2a1d pop bp ; 5d ; 0xf2a1e retn ; c3 ; 0xf2a1f ; disGetNextSymbol 0xf2a20 LB 0x83b8 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors' ata_read_sectors: ; 0xf2a20 LB 0xb5 push bp ; 55 ; 0xf2a20 ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a21 push si ; 56 ; 0xf2a23 push di ; 57 ; 0xf2a24 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a25 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a28 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2b ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2e mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a32 ata.c:948 mov dx, cx ; 89 ca ; 0xf2a36 sal dx, 009h ; c1 e2 09 ; 0xf2a38 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3b ata.c:950 je short 02a61h ; 74 1f ; 0xf2a40 xor ah, ah ; 30 e4 ; 0xf2a42 ata.c:952 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a44 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a47 mov di, si ; 89 f7 ; 0xf2a4a add di, ax ; 01 c7 ; 0xf2a4c mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4e mov bx, 000c4h ; bb c4 00 ; 0xf2a52 ata.c:954 mov ax, si ; 89 f0 ; 0xf2a55 mov dx, es ; 8c c2 ; 0xf2a57 call 01e4eh ; e8 f2 f3 ; 0xf2a59 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5c ata.c:955 jmp short 02ac6h ; eb 65 ; 0xf2a5f ata.c:956 xor bx, bx ; 31 db ; 0xf2a61 ata.c:958 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a63 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a66 mov di, word [es:si] ; 26 8b 3c ; 0xf2a69 add di, cx ; 01 cf ; 0xf2a6c mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6e mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a71 adc di, bx ; 11 df ; 0xf2a75 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a77 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7a adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7e mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a81 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a85 test di, di ; 85 ff ; 0xf2a88 jnbe short 02a9dh ; 77 11 ; 0xf2a8a jne short 02aa9h ; 75 1b ; 0xf2a8c test bx, bx ; 85 db ; 0xf2a8e jnbe short 02a9dh ; 77 0b ; 0xf2a90 jne short 02aa9h ; 75 15 ; 0xf2a92 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a94 jnbe short 02a9dh ; 77 02 ; 0xf2a99 jne short 02aa9h ; 75 0c ; 0xf2a9b mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9d ata.c:960 mov ax, si ; 89 f0 ; 0xf2aa0 mov dx, es ; 8c c2 ; 0xf2aa2 call 01e4eh ; e8 a7 f3 ; 0xf2aa4 jmp short 02acch ; eb 23 ; 0xf2aa7 ata.c:961 xor ah, ah ; 30 e4 ; 0xf2aa9 ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aab mov [bp-006h], es ; 8c 46 fa ; 0xf2aae mov di, si ; 89 f7 ; 0xf2ab1 add di, ax ; 01 c7 ; 0xf2ab3 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab5 mov bx, 000c4h ; bb c4 00 ; 0xf2ab9 ata.c:964 mov ax, si ; 89 f0 ; 0xf2abc mov dx, es ; 8c c2 ; 0xf2abe call 01e4eh ; e8 8b f3 ; 0xf2ac0 mov es, [bp-006h] ; 8e 46 fa ; 0xf2ac3 ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2acc ata.c:969 pop di ; 5f ; 0xf2acf pop si ; 5e ; 0xf2ad0 pop bp ; 5d ; 0xf2ad1 retn 00004h ; c2 04 00 ; 0xf2ad2 ; disGetNextSymbol 0xf2ad5 LB 0x8303 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors' ata_write_sectors: ; 0xf2ad5 LB 0x5b push bp ; 55 ; 0xf2ad5 ata.c:978 mov bp, sp ; 89 e5 ; 0xf2ad6 push si ; 56 ; 0xf2ad8 push di ; 57 ; 0xf2ad9 push ax ; 50 ; 0xf2ada les si, [bp+004h] ; c4 76 04 ; 0xf2adb mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ade ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ae2 ata.c:984 je short 02af5h ; 74 0c ; 0xf2ae7 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae9 ata.c:986 mov ax, si ; 89 f0 ; 0xf2aec mov dx, es ; 8c c2 ; 0xf2aee call 02796h ; e8 a3 fc ; 0xf2af0 jmp short 02b27h ; eb 32 ; 0xf2af3 xor ax, ax ; 31 c0 ; 0xf2af5 ata.c:989 xor bx, bx ; 31 db ; 0xf2af7 xor dx, dx ; 31 d2 ; 0xf2af9 mov di, word [es:si] ; 26 8b 3c ; 0xf2afb add di, cx ; 01 cf ; 0xf2afe mov word [bp-006h], di ; 89 7e fa ; 0xf2b00 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b03 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b07 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0b test dx, dx ; 85 d2 ; 0xf2b0f jnbe short 02b22h ; 77 0f ; 0xf2b11 jne short 02ae9h ; 75 d4 ; 0xf2b13 test bx, bx ; 85 db ; 0xf2b15 jnbe short 02b22h ; 77 09 ; 0xf2b17 jne short 02ae9h ; 75 ce ; 0xf2b19 cmp ax, 01000h ; 3d 00 10 ; 0xf2b1b jnbe short 02b22h ; 77 02 ; 0xf2b1e jne short 02ae9h ; 75 c7 ; 0xf2b20 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b22 ata.c:990 jmp short 02aech ; eb c5 ; 0xf2b25 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b27 ata.c:994 pop di ; 5f ; 0xf2b2a pop si ; 5e ; 0xf2b2b pop bp ; 5d ; 0xf2b2c retn 00004h ; c2 04 00 ; 0xf2b2d ; disGetNextSymbol 0xf2b30 LB 0x82a8 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet' ata_cmd_packet: ; 0xf2b30 LB 0x20f push bp ; 55 ; 0xf2b30 ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2b31 push si ; 56 ; 0xf2b33 push di ; 57 ; 0xf2b34 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b35 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b38 mov di, bx ; 89 df ; 0xf2b3b mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b40 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b43 mov es, dx ; 8e c2 ; 0xf2b46 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b48 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4b ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4e mov dx, ax ; 89 c2 ; 0xf2b51 ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2b53 mov ah, dl ; 88 d4 ; 0xf2b55 mov cl, al ; 88 c1 ; 0xf2b57 ata.c:1019 and cl, 001h ; 80 e1 01 ; 0xf2b59 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022 jne short 02b81h ; 75 1f ; 0xf2b60 mov bx, 00ddch ; bb dc 0d ; 0xf2b62 ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2b65 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67 call 01910h ; e8 a3 ed ; 0xf2b6a push 00269h ; 68 69 02 ; 0xf2b6d push 00278h ; 68 78 02 ; 0xf2b70 push strict byte 00004h ; 6a 04 ; 0xf2b73 call 01953h ; e8 db ed ; 0xf2b75 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7b ata.c:1024 jmp near 02d36h ; e9 b5 01 ; 0xf2b7e mov al, ah ; 88 e0 ; 0xf2b81 ata.c:1027 xor ah, ah ; 30 e4 ; 0xf2b83 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b85 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b88 mov si, bx ; 89 de ; 0xf2b8b add si, ax ; 01 c6 ; 0xf2b8d mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8f mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b94 mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b97 ata.c:1028 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9c xor ax, ax ; 31 c0 ; 0xf2b9f ata.c:1030 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2ba1 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2ba4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba7 ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2baa jnc short 02bb4h ; 73 06 ; 0xf2bac mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bae ata.c:1033 jmp short 02bbah ; eb 06 ; 0xf2bb2 jbe short 02bbah ; 76 04 ; 0xf2bb4 ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb6 ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bba ata.c:1036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bbd ata.c:1040 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bc0 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc6 ata.c:1041 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bcc mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bd2 ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd5 in AL, DX ; ec ; 0xf2bd8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2bd9 test AL, strict byte 080h ; a8 80 ; 0xf2bdb ata.c:1044 je short 02be5h ; 74 06 ; 0xf2bdd mov ax, strict word 00002h ; b8 02 00 ; 0xf2bdf ata.c:1045 jmp near 02d36h ; e9 51 01 ; 0xf2be2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be5 ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be8 mov AL, strict byte 00ah ; b0 0a ; 0xf2beb out DX, AL ; ee ; 0xf2bed mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bee ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bf1 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bf4 out DX, AL ; ee ; 0xf2bf6 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf7 ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bfa mov AL, strict byte 0ffh ; b0 ff ; 0xf2bfd out DX, AL ; ee ; 0xf2bff test cl, cl ; 84 c9 ; 0xf2c00 ata.c:1053 je short 02c09h ; 74 05 ; 0xf2c02 mov ax, 000b0h ; b8 b0 00 ; 0xf2c04 jmp short 02c0ch ; eb 03 ; 0xf2c07 mov ax, 000a0h ; b8 a0 00 ; 0xf2c09 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0c add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0f out DX, AL ; ee ; 0xf2c12 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c13 ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c16 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c19 out DX, AL ; ee ; 0xf2c1b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1c ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1f in AL, DX ; ec ; 0xf2c22 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c23 mov cl, al ; 88 c1 ; 0xf2c25 test AL, strict byte 080h ; a8 80 ; 0xf2c27 ata.c:1059 jne short 02c1ch ; 75 f1 ; 0xf2c29 test AL, strict byte 001h ; a8 01 ; 0xf2c2b ata.c:1062 je short 02c3eh ; 74 0f ; 0xf2c2d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2f ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c32 mov AL, strict byte 008h ; b0 08 ; 0xf2c35 out DX, AL ; ee ; 0xf2c37 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c38 ata.c:1066 jmp near 02d36h ; e9 f8 00 ; 0xf2c3b test cl, 008h ; f6 c1 08 ; 0xf2c3e ata.c:1067 jne short 02c52h ; 75 0f ; 0xf2c41 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c43 ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c46 mov AL, strict byte 008h ; b0 08 ; 0xf2c49 out DX, AL ; ee ; 0xf2c4b mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4c ata.c:1071 jmp near 02d36h ; e9 e4 00 ; 0xf2c4f sti ; fb ; 0xf2c52 ata.c:1074 mov ax, di ; 89 f8 ; 0xf2c53 ata.c:1078 shr ax, 004h ; c1 e8 04 ; 0xf2c55 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c58 mov si, di ; 89 fe ; 0xf2c5b and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5d mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c60 ata.c:1083 xor ch, ch ; 30 ed ; 0xf2c63 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c65 mov es, ax ; 8e c0 ; 0xf2c68 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2c6a cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6d ata.c:1085 jne short 02c7eh ; 75 0b ; 0xf2c71 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c73 ata.c:1086 in AL, DX ; ec ; 0xf2c76 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c77 mov cl, al ; 88 c1 ; 0xf2c79 jmp near 02d17h ; e9 99 00 ; 0xf2c7b ata.c:1088 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7e ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c81 in AL, DX ; ec ; 0xf2c84 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c85 mov cl, al ; 88 c1 ; 0xf2c87 test AL, strict byte 080h ; a8 80 ; 0xf2c89 ata.c:1093 jne short 02c7eh ; 75 f1 ; 0xf2c8b test AL, strict byte 088h ; a8 88 ; 0xf2c8d ata.c:1098 je short 02cb3h ; 74 22 ; 0xf2c8f test AL, strict byte 001h ; a8 01 ; 0xf2c91 ata.c:1101 je short 02ca0h ; 74 0b ; 0xf2c93 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c95 ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c98 mov AL, strict byte 008h ; b0 08 ; 0xf2c9b out DX, AL ; ee ; 0xf2c9d jmp short 02c38h ; eb 98 ; 0xf2c9e mov al, cl ; 88 c8 ; 0xf2ca0 ata.c:1109 and AL, strict byte 0c9h ; 24 c9 ; 0xf2ca2 cmp AL, strict byte 048h ; 3c 48 ; 0xf2ca4 je short 02cb5h ; 74 0d ; 0xf2ca6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca8 ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab mov AL, strict byte 008h ; b0 08 ; 0xf2cae out DX, AL ; ee ; 0xf2cb0 jmp short 02c4ch ; eb 99 ; 0xf2cb1 jmp short 02d17h ; eb 62 ; 0xf2cb3 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb5 ata.c:1119 shr dx, 004h ; c1 ea 04 ; 0xf2cb8 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cbb mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cbe and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cc1 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cc4 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc7 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cca ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ccd in AL, DX ; ec ; 0xf2cd0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cd1 mov cx, ax ; 89 c1 ; 0xf2cd3 sal cx, 008h ; c1 e1 08 ; 0xf2cd5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd8 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cdb in AL, DX ; ec ; 0xf2cde db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cdf add cx, ax ; 01 c1 ; 0xf2ce1 mov ax, cx ; 89 c8 ; 0xf2ce3 ata.c:1127 test cl, 003h ; f6 c1 03 ; 0xf2ce5 ata.c:1134 test cl, 001h ; f6 c1 01 ; 0xf2ce8 ata.c:1138 je short 02ceeh ; 74 01 ; 0xf2ceb inc cx ; 41 ; 0xf2ced ata.c:1139 shr cx, 1 ; d1 e9 ; 0xf2cee ata.c:1148 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cf0 ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2cf3 rep insw ; f3 6d ; 0xf2cf6 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf8 ata.c:1162 xor dx, dx ; 31 d2 ; 0xf2cfb ata.c:1165 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cfd adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d00 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2d03 ata.c:1166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d06 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d09 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0d mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d10 jmp near 02c7eh ; e9 67 ff ; 0xf2d14 ata.c:1167 mov al, cl ; 88 c8 ; 0xf2d17 ata.c:1171 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d19 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1b je short 02d2bh ; 74 0c ; 0xf2d1d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1f ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d22 mov AL, strict byte 008h ; b0 08 ; 0xf2d25 out DX, AL ; ee ; 0xf2d27 jmp near 02c4ch ; e9 21 ff ; 0xf2d28 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2b ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2e mov AL, strict byte 008h ; b0 08 ; 0xf2d31 out DX, AL ; ee ; 0xf2d33 xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1181 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d36 ata.c:1182 pop di ; 5f ; 0xf2d39 pop si ; 5e ; 0xf2d3a pop bp ; 5d ; 0xf2d3b retn 0000ah ; c2 0a 00 ; 0xf2d3c ; disGetNextSymbol 0xf2d3f LB 0x8099 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset' ata_soft_reset: ; 0xf2d3f LB 0x7e push bp ; 55 ; 0xf2d3f ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2d40 push bx ; 53 ; 0xf2d42 push cx ; 51 ; 0xf2d43 push dx ; 52 ; 0xf2d44 push ax ; 50 ; 0xf2d45 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d46 ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d49 mov es, dx ; 8e c2 ; 0xf2d4c mov es, [es:bx] ; 26 8e 07 ; 0xf2d4e mov dx, ax ; 89 c2 ; 0xf2d51 ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2d53 and AL, strict byte 001h ; 24 01 ; 0xf2d55 ata.c:1200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d57 mov al, dl ; 88 d0 ; 0xf2d5a ata.c:1202 xor ah, ah ; 30 e4 ; 0xf2d5c imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5e add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d61 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d64 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d69 ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6e ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 out DX, AL ; ee ; 0xf2d73 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d74 ata.c:1207 je short 02d7fh ; 74 05 ; 0xf2d78 mov ax, 000b0h ; b8 b0 00 ; 0xf2d7a jmp short 02d82h ; eb 03 ; 0xf2d7d mov ax, 000a0h ; b8 a0 00 ; 0xf2d7f mov dx, cx ; 89 ca ; 0xf2d82 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d84 out DX, AL ; ee ; 0xf2d87 mov dx, cx ; 89 ca ; 0xf2d88 ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8a mov AL, strict byte 008h ; b0 08 ; 0xf2d8d out DX, AL ; ee ; 0xf2d8f mov dx, cx ; 89 ca ; 0xf2d90 ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d92 in AL, DX ; ec ; 0xf2d95 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d96 test AL, strict byte 080h ; a8 80 ; 0xf2d98 ata.c:1213 jne short 02d90h ; 75 f4 ; 0xf2d9a and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9c ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9e je short 02dadh ; 74 0b ; 0xf2da0 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da2 ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2da5 out DX, AL ; ee ; 0xf2da7 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da8 ata.c:1222 jmp short 02db5h ; eb 08 ; 0xf2dab lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dad ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2db0 out DX, AL ; ee ; 0xf2db2 xor ax, ax ; 31 c0 ; 0xf2db3 ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db5 ata.c:1228 pop dx ; 5a ; 0xf2db8 pop cx ; 59 ; 0xf2db9 pop bx ; 5b ; 0xf2dba pop bp ; 5d ; 0xf2dbb retn ; c3 ; 0xf2dbc ; disGetNextSymbol 0xf2dbd LB 0x801b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2dbd LB 0x2b push bp ; 55 ; 0xf2dbd floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2dbe push bx ; 53 ; 0xf2dc0 mov dh, al ; 88 c6 ; 0xf2dc1 cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83 jbe short 02dd2h ; 76 0b ; 0xf2dc5 push 00298h ; 68 98 02 ; 0xf2dc7 floppy.c:84 push strict byte 00007h ; 6a 07 ; 0xf2dca call 01953h ; e8 84 eb ; 0xf2dcc add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf mov bl, dh ; 88 f3 ; 0xf2dd2 floppy.c:85 xor bh, bh ; 30 ff ; 0xf2dd4 add bx, 00094h ; 81 c3 94 00 ; 0xf2dd6 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dda floppy.c:53 mov es, ax ; 8e c0 ; 0xf2ddd mov byte [es:bx], dl ; 26 88 17 ; 0xf2ddf lea sp, [bp-002h] ; 8d 66 fe ; 0xf2de2 floppy.c:86 pop bx ; 5b ; 0xf2de5 pop bp ; 5d ; 0xf2de6 retn ; c3 ; 0xf2de7 ; disGetNextSymbol 0xf2de8 LB 0x7ff0 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23 push bp ; 55 ; 0xf2de8 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2de9 push bx ; 53 ; 0xf2deb cli ; fa ; 0xf2dec floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ded floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2df0 mov es, ax ; 8e c0 ; 0xf2df3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df5 test AL, strict byte 080h ; a8 80 ; 0xf2df8 floppy.c:112 je short 02e00h ; 74 04 ; 0xf2dfa and AL, strict byte 080h ; 24 80 ; 0xf2dfc floppy.c:113 jmp short 02e05h ; eb 05 ; 0xf2dfe sti ; fb ; 0xf2e00 floppy.c:114 hlt ; f4 ; 0xf2e01 cli ; fa ; 0xf2e02 jmp short 02dedh ; eb e8 ; 0xf2e03 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e05 floppy.c:116 pop bx ; 5b ; 0xf2e08 pop bp ; 5d ; 0xf2e09 retn ; c3 ; 0xf2e0a ; disGetNextSymbol 0xf2e0b LB 0x7fcd -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38 push bp ; 55 ; 0xf2e0b floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e0c push bx ; 53 ; 0xf2e0e cli ; fa ; 0xf2e0f floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e10 floppy.c:48 mov es, bx ; 8e c3 ; 0xf2e13 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e15 test al, al ; 84 c0 ; 0xf2e18 floppy.c:132 jne short 02e1fh ; 75 03 ; 0xf2e1a sti ; fb ; 0xf2e1c floppy.c:133 jmp short 02e3dh ; eb 1e ; 0xf2e1d floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1f floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e22 mov es, ax ; 8e c0 ; 0xf2e25 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e27 test AL, strict byte 080h ; a8 80 ; 0xf2e2a floppy.c:138 je short 02e38h ; 74 0a ; 0xf2e2c mov ah, al ; 88 c4 ; 0xf2e2e floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2e30 mov byte [es:bx], ah ; 26 88 27 ; 0xf2e33 floppy.c:53 jmp short 02e3dh ; eb 05 ; 0xf2e36 floppy.c:140 sti ; fb ; 0xf2e38 floppy.c:142 hlt ; f4 ; 0xf2e39 cli ; fa ; 0xf2e3a jmp short 02e10h ; eb d3 ; 0xf2e3b floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3d floppy.c:144 pop bx ; 5b ; 0xf2e40 pop bp ; 5d ; 0xf2e41 retn ; c3 ; 0xf2e42 ; disGetNextSymbol 0xf2e43 LB 0x7f95 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller' floppy_reset_controller: ; 0xf2e43 LB 0x3f push bp ; 55 ; 0xf2e43 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2e44 push bx ; 53 ; 0xf2e46 push cx ; 51 ; 0xf2e47 push dx ; 52 ; 0xf2e48 mov cx, ax ; 89 c1 ; 0xf2e49 mov dx, 003f2h ; ba f2 03 ; 0xf2e4b floppy.c:153 in AL, DX ; ec ; 0xf2e4e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e4f mov bx, ax ; 89 c3 ; 0xf2e51 and AL, strict byte 0fbh ; 24 fb ; 0xf2e53 floppy.c:154 out DX, AL ; ee ; 0xf2e55 mov al, bl ; 88 d8 ; 0xf2e56 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2e58 out DX, AL ; ee ; 0xf2e5a mov dx, 003f4h ; ba f4 03 ; 0xf2e5b floppy.c:159 in AL, DX ; ec ; 0xf2e5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e5f and AL, strict byte 0c0h ; 24 c0 ; 0xf2e61 floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e63 jne short 02e5bh ; 75 f4 ; 0xf2e65 mov bx, cx ; 89 cb ; 0xf2e67 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf2e69 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d floppy.c:48 mov es, ax ; 8e c0 ; 0xf2e70 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 and AL, strict byte 0efh ; 24 ef ; 0xf2e75 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf2e77 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7a floppy.c:167 pop dx ; 5a ; 0xf2e7d pop cx ; 59 ; 0xf2e7e pop bx ; 5b ; 0xf2e7f pop bp ; 5d ; 0xf2e80 retn ; c3 ; 0xf2e81 ; disGetNextSymbol 0xf2e82 LB 0x7f56 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2e82 LB 0x74 push bp ; 55 ; 0xf2e82 floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2e83 push bx ; 53 ; 0xf2e85 push cx ; 51 ; 0xf2e86 push dx ; 52 ; 0xf2e87 push ax ; 50 ; 0xf2e88 mov cx, ax ; 89 c1 ; 0xf2e89 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8b floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8e mov es, ax ; 8e c0 ; 0xf2e91 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e93 and AL, strict byte 07fh ; 24 7f ; 0xf2e96 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf2e98 floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf2e9b floppy.c:179 in AL, DX ; ec ; 0xf2e9e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e9f and AL, strict byte 004h ; 24 04 ; 0xf2ea1 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2ea3 test cx, cx ; 85 c9 ; 0xf2ea6 floppy.c:180 je short 02eaeh ; 74 04 ; 0xf2ea8 mov AL, strict byte 020h ; b0 20 ; 0xf2eaa floppy.c:181 jmp short 02eb0h ; eb 02 ; 0xf2eac floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf2eae floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf2eb0 floppy.c:184 or al, cl ; 08 c8 ; 0xf2eb2 floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf2eb4 floppy.c:186 out DX, AL ; ee ; 0xf2eb7 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb8 floppy.c:53 mov es, bx ; 8e c3 ; 0xf2ebb mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ebd mov bx, 0008bh ; bb 8b 00 ; 0xf2ec1 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec4 shr al, 006h ; c0 e8 06 ; 0xf2ec7 floppy.c:193 mov dx, 003f7h ; ba f7 03 ; 0xf2eca floppy.c:194 out DX, AL ; ee ; 0xf2ecd mov dx, 003f4h ; ba f4 03 ; 0xf2ece floppy.c:198 in AL, DX ; ec ; 0xf2ed1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ed2 and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed4 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed6 jne short 02eceh ; 75 f4 ; 0xf2ed8 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2eda floppy.c:201 jne short 02eeeh ; 75 0e ; 0xf2ede call 02de8h ; e8 05 ff ; 0xf2ee0 floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee3 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee6 mov es, dx ; 8e c2 ; 0xf2ee9 mov byte [es:bx], al ; 26 88 07 ; 0xf2eeb lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eee floppy.c:216 pop dx ; 5a ; 0xf2ef1 pop cx ; 59 ; 0xf2ef2 pop bx ; 5b ; 0xf2ef3 pop bp ; 5d ; 0xf2ef4 retn ; c3 ; 0xf2ef5 ; disGetNextSymbol 0xf2ef6 LB 0x7ee2 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known' floppy_media_known: ; 0xf2ef6 LB 0x49 push bx ; 53 ; 0xf2ef6 floppy.c:218 push dx ; 52 ; 0xf2ef7 push bp ; 55 ; 0xf2ef8 mov bp, sp ; 89 e5 ; 0xf2ef9 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2efb floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2efe mov es, dx ; 8e c2 ; 0xf2f01 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f03 mov bl, bh ; 88 fb ; 0xf2f06 floppy.c:49 test ax, ax ; 85 c0 ; 0xf2f08 floppy.c:224 je short 02f0eh ; 74 02 ; 0xf2f0a shr bl, 1 ; d0 eb ; 0xf2f0c floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf2f0e floppy.c:226 jne short 02f17h ; 75 04 ; 0xf2f11 floppy.c:227 xor bh, bh ; 30 ff ; 0xf2f13 floppy.c:228 jmp short 02f39h ; eb 22 ; 0xf2f15 mov bx, 00090h ; bb 90 00 ; 0xf2f17 floppy.c:230 test ax, ax ; 85 c0 ; 0xf2f1a floppy.c:231 je short 02f21h ; 74 03 ; 0xf2f1c mov bx, 00091h ; bb 91 00 ; 0xf2f1e floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f21 floppy.c:48 mov es, ax ; 8e c0 ; 0xf2f24 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f26 xor ah, ah ; 30 e4 ; 0xf2f29 floppy.c:235 sar ax, 004h ; c1 f8 04 ; 0xf2f2b and AL, strict byte 001h ; 24 01 ; 0xf2f2e jne short 02f36h ; 75 04 ; 0xf2f30 floppy.c:236 xor bx, bx ; 31 db ; 0xf2f32 floppy.c:237 jmp short 02f39h ; eb 03 ; 0xf2f34 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f36 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf2f39 floppy.c:241 pop bp ; 5d ; 0xf2f3b pop dx ; 5a ; 0xf2f3c pop bx ; 5b ; 0xf2f3d retn ; c3 ; 0xf2f3e ; disGetNextSymbol 0xf2f3f LB 0x7e99 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id' floppy_read_id: ; 0xf2f3f LB 0x52 push bp ; 55 ; 0xf2f3f floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2f40 push bx ; 53 ; 0xf2f42 push dx ; 52 ; 0xf2f43 push si ; 56 ; 0xf2f44 mov bx, ax ; 89 c3 ; 0xf2f45 call 02e82h ; e8 38 ff ; 0xf2f47 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf2f4a floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf2f4c out DX, AL ; ee ; 0xf2f4f mov al, bl ; 88 d8 ; 0xf2f50 floppy.c:254 out DX, AL ; ee ; 0xf2f52 call 02de8h ; e8 92 fe ; 0xf2f53 floppy.c:269 xor bx, bx ; 31 db ; 0xf2f56 floppy.c:273 jmp short 02f5fh ; eb 05 ; 0xf2f58 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5a jnl short 02f73h ; 7d 14 ; 0xf2f5d mov dx, 003f5h ; ba f5 03 ; 0xf2f5f floppy.c:274 in AL, DX ; ec ; 0xf2f62 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f63 lea si, [bx+042h] ; 8d 77 42 ; 0xf2f65 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f68 floppy.c:53 mov es, dx ; 8e c2 ; 0xf2f6b mov byte [es:si], al ; 26 88 04 ; 0xf2f6d inc bx ; 43 ; 0xf2f70 floppy.c:274 jmp short 02f5ah ; eb e7 ; 0xf2f71 mov bx, strict word 00042h ; bb 42 00 ; 0xf2f73 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f76 mov es, ax ; 8e c0 ; 0xf2f79 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7b test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7e floppy.c:49 je short 02f86h ; 74 04 ; 0xf2f80 xor ax, ax ; 31 c0 ; 0xf2f82 floppy.c:277 jmp short 02f89h ; eb 03 ; 0xf2f84 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f86 floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f89 floppy.c:280 pop si ; 5e ; 0xf2f8c pop dx ; 5a ; 0xf2f8d pop bx ; 5b ; 0xf2f8e pop bp ; 5d ; 0xf2f8f retn ; c3 ; 0xf2f90 ; disGetNextSymbol 0xf2f91 LB 0x7e47 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal' floppy_drive_recal: ; 0xf2f91 LB 0x41 push bp ; 55 ; 0xf2f91 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf2f92 push bx ; 53 ; 0xf2f94 push dx ; 52 ; 0xf2f95 push si ; 56 ; 0xf2f96 mov bx, ax ; 89 c3 ; 0xf2f97 call 02e82h ; e8 e6 fe ; 0xf2f99 floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf2f9c floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf2f9e out DX, AL ; ee ; 0xf2fa1 mov al, bl ; 88 d8 ; 0xf2fa2 floppy.c:291 out DX, AL ; ee ; 0xf2fa4 call 02de8h ; e8 40 fe ; 0xf2fa5 floppy.c:310 test bx, bx ; 85 db ; 0xf2fa8 floppy.c:314 je short 02fb3h ; 74 07 ; 0xf2faa or AL, strict byte 002h ; 0c 02 ; 0xf2fac floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf2fae floppy.c:316 jmp short 02fb8h ; eb 05 ; 0xf2fb1 floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf2fb3 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf2fb5 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb8 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb mov es, dx ; 8e c2 ; 0xf2fbe mov byte [es:si], al ; 26 88 04 ; 0xf2fc0 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fc3 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc7 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca pop si ; 5e ; 0xf2fcd pop dx ; 5a ; 0xf2fce pop bx ; 5b ; 0xf2fcf pop bp ; 5d ; 0xf2fd0 retn ; c3 ; 0xf2fd1 ; disGetNextSymbol 0xf2fd2 LB 0x7e06 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense' floppy_media_sense: ; 0xf2fd2 LB 0xe6 push bp ; 55 ; 0xf2fd2 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf2fd3 push bx ; 53 ; 0xf2fd5 push cx ; 51 ; 0xf2fd6 push dx ; 52 ; 0xf2fd7 push si ; 56 ; 0xf2fd8 push di ; 57 ; 0xf2fd9 mov cx, ax ; 89 c1 ; 0xf2fda call 02f91h ; e8 b2 ff ; 0xf2fdc floppy.c:334 test ax, ax ; 85 c0 ; 0xf2fdf jne short 02fe8h ; 75 05 ; 0xf2fe1 xor dx, dx ; 31 d2 ; 0xf2fe3 floppy.c:335 jmp near 030ach ; e9 c4 00 ; 0xf2fe5 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe8 floppy.c:370 call 01664h ; e8 76 e6 ; 0xf2feb test cx, cx ; 85 c9 ; 0xf2fee floppy.c:371 jne short 02ff9h ; 75 07 ; 0xf2ff0 mov dl, al ; 88 c2 ; 0xf2ff2 floppy.c:372 shr dl, 004h ; c0 ea 04 ; 0xf2ff4 jmp short 02ffeh ; eb 05 ; 0xf2ff7 floppy.c:373 mov dl, al ; 88 c2 ; 0xf2ff9 floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf2ffb cmp dl, 001h ; 80 fa 01 ; 0xf2ffe floppy.c:375 jne short 0300ch ; 75 09 ; 0xf3001 xor dl, dl ; 30 d2 ; 0xf3003 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf3005 floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf3007 floppy.c:379 jmp short 0304ah ; eb 3e ; 0xf300a floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf300c jne short 03017h ; 75 06 ; 0xf300f xor dl, dl ; 30 d2 ; 0xf3011 floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf3013 floppy.c:384 jmp short 03007h ; eb f0 ; 0xf3015 cmp dl, 003h ; 80 fa 03 ; 0xf3017 floppy.c:387 jne short 03022h ; 75 06 ; 0xf301a xor dl, dl ; 30 d2 ; 0xf301c floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf301e floppy.c:390 jmp short 03007h ; eb e5 ; 0xf3020 cmp dl, 004h ; 80 fa 04 ; 0xf3022 floppy.c:393 jne short 0302dh ; 75 06 ; 0xf3025 xor dl, dl ; 30 d2 ; 0xf3027 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf3029 floppy.c:396 jmp short 03007h ; eb da ; 0xf302b cmp dl, 005h ; 80 fa 05 ; 0xf302d floppy.c:399 jne short 03038h ; 75 06 ; 0xf3030 mov DL, strict byte 0cch ; b2 cc ; 0xf3032 floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3034 floppy.c:402 jmp short 03007h ; eb cf ; 0xf3036 cmp dl, 00eh ; 80 fa 0e ; 0xf3038 floppy.c:406 je short 03042h ; 74 05 ; 0xf303b cmp dl, 00fh ; 80 fa 0f ; 0xf303d jne short 03044h ; 75 02 ; 0xf3040 jmp short 03032h ; eb ee ; 0xf3042 xor dl, dl ; 30 d2 ; 0xf3044 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf3046 floppy.c:415 xor bx, bx ; 31 db ; 0xf3048 floppy.c:416 mov si, 0008bh ; be 8b 00 ; 0xf304a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf304d mov es, ax ; 8e c0 ; 0xf3050 mov byte [es:si], dl ; 26 88 14 ; 0xf3052 mov ax, cx ; 89 c8 ; 0xf3055 floppy.c:420 call 02f3fh ; e8 e5 fe ; 0xf3057 test ax, ax ; 85 c0 ; 0xf305a jne short 03090h ; 75 32 ; 0xf305c mov al, dl ; 88 d0 ; 0xf305e floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf3060 cmp AL, strict byte 080h ; 3c 80 ; 0xf3062 je short 03090h ; 74 2a ; 0xf3064 mov al, dl ; 88 d0 ; 0xf3066 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf3068 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306a je short 0307dh ; 74 0f ; 0xf306c mov ah, dl ; 88 d4 ; 0xf306e and ah, 03fh ; 80 e4 3f ; 0xf3070 cmp AL, strict byte 040h ; 3c 40 ; 0xf3073 je short 03089h ; 74 12 ; 0xf3075 test al, al ; 84 c0 ; 0xf3077 je short 03082h ; 74 07 ; 0xf3079 jmp short 0304ah ; eb cd ; 0xf307b and dl, 03fh ; 80 e2 3f ; 0xf307d floppy.c:427 jmp short 0304ah ; eb c8 ; 0xf3080 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf3082 floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3084 jmp short 0304ah ; eb c1 ; 0xf3087 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf3089 floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf308b jmp short 0304ah ; eb ba ; 0xf308e floppy.c:437 test cx, cx ; 85 c9 ; 0xf3090 floppy.c:439 jne short 03099h ; 75 05 ; 0xf3092 mov si, 00090h ; be 90 00 ; 0xf3094 floppy.c:440 jmp short 0309ch ; eb 03 ; 0xf3097 floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf3099 floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf309c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf309f mov es, ax ; 8e c0 ; 0xf30a2 mov byte [es:di], dl ; 26 88 15 ; 0xf30a4 mov byte [es:si], dh ; 26 88 34 ; 0xf30a7 floppy.c:53 mov dx, bx ; 89 da ; 0xf30aa floppy.c:446 mov ax, dx ; 89 d0 ; 0xf30ac floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30ae pop di ; 5f ; 0xf30b1 pop si ; 5e ; 0xf30b2 pop dx ; 5a ; 0xf30b3 pop cx ; 59 ; 0xf30b4 pop bx ; 5b ; 0xf30b5 pop bp ; 5d ; 0xf30b6 retn ; c3 ; 0xf30b7 ; disGetNextSymbol 0xf30b8 LB 0x7d20 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists' floppy_drive_exists: ; 0xf30b8 LB 0x28 push bp ; 55 ; 0xf30b8 floppy.c:450 mov bp, sp ; 89 e5 ; 0xf30b9 push dx ; 52 ; 0xf30bb mov dx, ax ; 89 c2 ; 0xf30bc mov ax, strict word 00010h ; b8 10 00 ; 0xf30be floppy.c:456 call 01664h ; e8 a0 e5 ; 0xf30c1 test dx, dx ; 85 d2 ; 0xf30c4 floppy.c:457 jne short 030cdh ; 75 05 ; 0xf30c6 shr al, 004h ; c0 e8 04 ; 0xf30c8 floppy.c:458 jmp short 030cfh ; eb 02 ; 0xf30cb floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf30cd floppy.c:460 test al, al ; 84 c0 ; 0xf30cf floppy.c:461 je short 030d8h ; 74 05 ; 0xf30d1 mov ax, strict word 00001h ; b8 01 00 ; 0xf30d3 jmp short 030dah ; eb 02 ; 0xf30d6 xor ah, ah ; 30 e4 ; 0xf30d8 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30da floppy.c:462 pop dx ; 5a ; 0xf30dd pop bp ; 5d ; 0xf30de retn ; c3 ; 0xf30df ; disGetNextSymbol 0xf30e0 LB 0x7cf8 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h db 038h, 039h, 039h int13_diskette_function: ; 0xf3103 LB 0x9ce push bp ; 55 ; 0xf3103 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf3104 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3106 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3109 floppy.c:488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310d floppy.c:490 shr ax, 008h ; c1 e8 08 ; 0xf3110 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3113 jnbe short 03174h ; 77 5c ; 0xf3116 push CS ; 0e ; 0xf3118 pop ES ; 07 ; 0xf3119 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311a mov di, 030e0h ; bf e0 30 ; 0xf311d repne scasb ; f2 ae ; 0xf3120 sal cx, 1 ; d1 e1 ; 0xf3122 mov di, cx ; 89 cf ; 0xf3124 mov di, word [cs:di+030ebh] ; 2e 8b bd eb 30 ; 0xf3126 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312b xor dh, dh ; 30 f6 ; 0xf312e mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3130 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3133 or cl, 001h ; 80 c9 01 ; 0xf3136 mov si, dx ; 89 d6 ; 0xf3139 or si, 00100h ; 81 ce 00 01 ; 0xf313b jmp di ; ff e7 ; 0xf313f mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3141 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf3144 floppy.c:494 jbe short 03163h ; 76 1a ; 0xf3147 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3149 floppy.c:495 xor ah, ah ; 30 e4 ; 0xf314c or ah, 001h ; 80 cc 01 ; 0xf314e mov word [bp+016h], ax ; 89 46 16 ; 0xf3151 mov bx, strict word 00041h ; bb 41 00 ; 0xf3154 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3157 mov es, ax ; 8e c0 ; 0xf315a mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315c jmp near 0399bh ; e9 38 08 ; 0xf3160 mov ax, strict word 00010h ; b8 10 00 ; 0xf3163 floppy.c:501 call 01664h ; e8 fb e4 ; 0xf3166 test bl, bl ; 84 db ; 0xf3169 floppy.c:502 jne short 03177h ; 75 0a ; 0xf316b mov dl, al ; 88 c2 ; 0xf316d floppy.c:503 shr dl, 004h ; c0 ea 04 ; 0xf316f jmp short 0317ch ; eb 08 ; 0xf3172 floppy.c:504 jmp near 03aaeh ; e9 37 09 ; 0xf3174 mov dl, al ; 88 c2 ; 0xf3177 floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf3179 test dl, dl ; 84 d2 ; 0xf317c floppy.c:506 jne short 0319ah ; 75 1a ; 0xf317e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3180 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf3183 or ah, 080h ; 80 cc 80 ; 0xf3185 mov word [bp+016h], ax ; 89 46 16 ; 0xf3188 mov bx, strict word 00041h ; bb 41 00 ; 0xf318b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf318e mov es, ax ; 8e c0 ; 0xf3191 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3193 jmp near 0399bh ; e9 01 08 ; 0xf3197 mov si, strict word 0003eh ; be 3e 00 ; 0xf319a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf319d mov es, ax ; 8e c0 ; 0xf31a0 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31a2 xor al, al ; 30 c0 ; 0xf31a6 floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a8 mov si, strict word 00041h ; be 41 00 ; 0xf31ab floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf31ae and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31b1 floppy.c:518 mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:519 xor ah, ah ; 30 e4 ; 0xf31b7 xor dx, dx ; 31 d2 ; 0xf31b9 call 02dbdh ; e8 ff fb ; 0xf31bb mov sp, bp ; 89 ec ; 0xf31be floppy.c:520 pop bp ; 5d ; 0xf31c0 retn ; c3 ; 0xf31c1 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31c2 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf31c6 floppy.c:48 xor ax, ax ; 31 c0 ; 0xf31c9 mov es, ax ; 8e c0 ; 0xf31cb mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31cd mov al, bl ; 88 d8 ; 0xf31d0 floppy.c:525 xor ah, ah ; 30 e4 ; 0xf31d2 sal ax, 008h ; c1 e0 08 ; 0xf31d4 or dx, ax ; 09 c2 ; 0xf31d7 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d9 test bl, bl ; 84 db ; 0xf31dc floppy.c:526 je short 031beh ; 74 de ; 0xf31de jmp near 0399bh ; e9 b8 07 ; 0xf31e0 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31e3 floppy.c:534 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e6 floppy.c:535 shr ax, 008h ; c1 e8 08 ; 0xf31e9 mov byte [bp-004h], al ; 88 46 fc ; 0xf31ec mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ef floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf31f2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f5 floppy.c:537 shr ax, 008h ; c1 e8 08 ; 0xf31f8 mov byte [bp-006h], al ; 88 46 fa ; 0xf31fb mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31fe floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf3201 floppy.c:540 jnbe short 03213h ; 77 0d ; 0xf3204 cmp AL, strict byte 001h ; 3c 01 ; 0xf3206 jnbe short 03213h ; 77 09 ; 0xf3208 test bh, bh ; 84 ff ; 0xf320a je short 03213h ; 74 05 ; 0xf320c cmp bh, 048h ; 80 ff 48 ; 0xf320e jbe short 03246h ; 76 33 ; 0xf3211 mov bx, 00ddch ; bb dc 0d ; 0xf3213 floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3216 mov ax, strict word 00004h ; b8 04 00 ; 0xf3218 call 01910h ; e8 f2 e6 ; 0xf321b push 002bdh ; 68 bd 02 ; 0xf321e push 002d5h ; 68 d5 02 ; 0xf3221 push strict byte 00004h ; 6a 04 ; 0xf3224 call 01953h ; e8 2a e7 ; 0xf3226 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322c floppy.c:543 xor ah, ah ; 30 e4 ; 0xf322f or ah, 001h ; 80 cc 01 ; 0xf3231 mov word [bp+016h], ax ; 89 46 16 ; 0xf3234 mov bx, strict word 00041h ; bb 41 00 ; 0xf3237 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf323a mov es, ax ; 8e c0 ; 0xf323d mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323f jmp near 032f0h ; e9 aa 00 ; 0xf3243 mov al, bl ; 88 d8 ; 0xf3246 floppy.c:545 xor ah, ah ; 30 e4 ; 0xf3248 call 030b8h ; e8 6b fe ; 0xf324a test ax, ax ; 85 c0 ; 0xf324d jne short 0326bh ; 75 1a ; 0xf324f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3251 floppy.c:553 xor ah, ah ; 30 e4 ; 0xf3254 or ah, 080h ; 80 cc 80 ; 0xf3256 mov word [bp+016h], ax ; 89 46 16 ; 0xf3259 mov bx, strict word 00041h ; bb 41 00 ; 0xf325c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf325f mov es, ax ; 8e c0 ; 0xf3262 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3264 jmp near 032f0h ; e9 85 00 ; 0xf3268 mov cl, bl ; 88 d9 ; 0xf326b floppy.c:561 xor ch, ch ; 30 ed ; 0xf326d mov ax, cx ; 89 c8 ; 0xf326f call 02ef6h ; e8 82 fc ; 0xf3271 test ax, ax ; 85 c0 ; 0xf3274 jne short 0329eh ; 75 26 ; 0xf3276 mov ax, cx ; 89 c8 ; 0xf3278 floppy.c:562 call 02fd2h ; e8 55 fd ; 0xf327a test ax, ax ; 85 c0 ; 0xf327d jne short 0329eh ; 75 1d ; 0xf327f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3281 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf3284 or ah, 00ch ; 80 cc 0c ; 0xf3286 mov word [bp+016h], ax ; 89 46 16 ; 0xf3289 mov bx, strict word 00041h ; bb 41 00 ; 0xf328c floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf328f mov es, ax ; 8e c0 ; 0xf3292 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3294 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3298 jmp near 0399bh ; e9 fd 06 ; 0xf329b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329e floppy.c:566 shr ax, 008h ; c1 e8 08 ; 0xf32a1 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32a4 jne short 032f7h ; 75 4e ; 0xf32a7 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a9 floppy.c:583 shr dx, 00ch ; c1 ea 0c ; 0xf32ac mov ah, dl ; 88 d4 ; 0xf32af mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32b1 floppy.c:584 sal cx, 004h ; c1 e1 04 ; 0xf32b4 mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b7 floppy.c:585 add si, cx ; 01 ce ; 0xf32ba mov word [bp-008h], si ; 89 76 f8 ; 0xf32bc cmp cx, si ; 39 f1 ; 0xf32bf floppy.c:587 jbe short 032c5h ; 76 02 ; 0xf32c1 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf32c3 floppy.c:589 mov dl, bh ; 88 fa ; 0xf32c5 floppy.c:591 xor dh, dh ; 30 f6 ; 0xf32c7 mov cx, dx ; 89 d1 ; 0xf32c9 sal cx, 009h ; c1 e1 09 ; 0xf32cb dec cx ; 49 ; 0xf32ce mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32cf floppy.c:594 add dx, cx ; 01 ca ; 0xf32d2 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32d4 floppy.c:595 jnc short 032fah ; 73 21 ; 0xf32d7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d9 floppy.c:596 xor ah, ah ; 30 e4 ; 0xf32dc or ah, 009h ; 80 cc 09 ; 0xf32de mov word [bp+016h], ax ; 89 46 16 ; 0xf32e1 mov bx, strict word 00041h ; bb 41 00 ; 0xf32e4 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e7 mov es, ax ; 8e c0 ; 0xf32ea mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32ec mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32f0 jmp near 0399bh ; e9 a4 06 ; 0xf32f4 jmp near 03447h ; e9 4d 01 ; 0xf32f7 mov AL, strict byte 006h ; b0 06 ; 0xf32fa floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32fc out DX, AL ; ee ; 0xf32ff xor al, al ; 30 c0 ; 0xf3300 floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3302 out DX, AL ; ee ; 0xf3305 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3306 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf3309 out DX, AL ; ee ; 0xf330c mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330d floppy.c:609 shr dx, 008h ; c1 ea 08 ; 0xf3310 mov al, dl ; 88 d0 ; 0xf3313 mov dx, strict word 00004h ; ba 04 00 ; 0xf3315 out DX, AL ; ee ; 0xf3318 xor al, al ; 30 c0 ; 0xf3319 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331b out DX, AL ; ee ; 0xf331e mov al, cl ; 88 c8 ; 0xf331f floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3321 out DX, AL ; ee ; 0xf3324 shr cx, 008h ; c1 e9 08 ; 0xf3325 floppy.c:613 mov al, cl ; 88 c8 ; 0xf3328 out DX, AL ; ee ; 0xf332a mov AL, strict byte 046h ; b0 46 ; 0xf332b floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332d out DX, AL ; ee ; 0xf3330 mov al, ah ; 88 e0 ; 0xf3331 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf3333 out DX, AL ; ee ; 0xf3336 mov AL, strict byte 002h ; b0 02 ; 0xf3337 floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3339 out DX, AL ; ee ; 0xf333c mov cl, bl ; 88 d9 ; 0xf333d floppy.c:633 xor ch, ch ; 30 ed ; 0xf333f mov ax, cx ; 89 c8 ; 0xf3341 call 02e82h ; e8 3c fb ; 0xf3343 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3346 floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf3348 out DX, AL ; ee ; 0xf334b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334c floppy.c:637 xor ah, ah ; 30 e4 ; 0xf334f mov dx, ax ; 89 c2 ; 0xf3351 sal dx, 002h ; c1 e2 02 ; 0xf3353 mov al, bl ; 88 d8 ; 0xf3356 or ax, dx ; 09 d0 ; 0xf3358 mov dx, 003f5h ; ba f5 03 ; 0xf335a out DX, AL ; ee ; 0xf335d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335e floppy.c:638 out DX, AL ; ee ; 0xf3361 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3362 floppy.c:639 out DX, AL ; ee ; 0xf3365 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3366 floppy.c:640 out DX, AL ; ee ; 0xf3369 mov AL, strict byte 002h ; b0 02 ; 0xf336a floppy.c:641 out DX, AL ; ee ; 0xf336c mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336d floppy.c:642 xor ah, ah ; 30 e4 ; 0xf3370 mov dl, bh ; 88 fa ; 0xf3372 xor dh, dh ; 30 f6 ; 0xf3374 add ax, dx ; 01 d0 ; 0xf3376 dec ax ; 48 ; 0xf3378 mov dx, 003f5h ; ba f5 03 ; 0xf3379 out DX, AL ; ee ; 0xf337c xor al, al ; 30 c0 ; 0xf337d floppy.c:643 out DX, AL ; ee ; 0xf337f mov AL, strict byte 0ffh ; b0 ff ; 0xf3380 floppy.c:644 out DX, AL ; ee ; 0xf3382 call 02e0bh ; e8 85 fa ; 0xf3383 floppy.c:676 test al, al ; 84 c0 ; 0xf3386 floppy.c:677 jne short 033a9h ; 75 1f ; 0xf3388 mov ax, cx ; 89 c8 ; 0xf338a floppy.c:679 call 02e43h ; e8 b4 fa ; 0xf338c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338f floppy.c:680 xor ah, ah ; 30 e4 ; 0xf3392 or ah, 080h ; 80 cc 80 ; 0xf3394 mov word [bp+016h], ax ; 89 46 16 ; 0xf3397 mov bx, strict word 00041h ; bb 41 00 ; 0xf339a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf339d mov es, ax ; 8e c0 ; 0xf33a0 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a2 jmp near 03298h ; e9 ef fe ; 0xf33a6 mov dx, 003f4h ; ba f4 03 ; 0xf33a9 floppy.c:689 in AL, DX ; ec ; 0xf33ac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33ad and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1 je short 033c3h ; 74 0e ; 0xf33b3 push 002bdh ; 68 bd 02 ; 0xf33b5 floppy.c:691 push 002f0h ; 68 f0 02 ; 0xf33b8 push strict byte 00007h ; 6a 07 ; 0xf33bb call 01953h ; e8 93 e5 ; 0xf33bd add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0 xor cx, cx ; 31 c9 ; 0xf33c3 floppy.c:694 jmp short 033cch ; eb 05 ; 0xf33c5 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c7 jnl short 033e2h ; 7d 16 ; 0xf33ca mov dx, 003f5h ; ba f5 03 ; 0xf33cc floppy.c:695 in AL, DX ; ec ; 0xf33cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf33d0 mov si, cx ; 89 ce ; 0xf33d2 add si, strict byte 00042h ; 83 c6 42 ; 0xf33d4 mov dx, strict word 00040h ; ba 40 00 ; 0xf33d7 floppy.c:53 mov es, dx ; 8e c2 ; 0xf33da mov byte [es:si], al ; 26 88 04 ; 0xf33dc inc cx ; 41 ; 0xf33df floppy.c:695 jmp short 033c7h ; eb e5 ; 0xf33e0 mov si, strict word 00042h ; be 42 00 ; 0xf33e2 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e5 mov es, ax ; 8e c0 ; 0xf33e8 mov al, byte [es:si] ; 26 8a 04 ; 0xf33ea test AL, strict byte 0c0h ; a8 c0 ; 0xf33ed floppy.c:49 je short 03412h ; 74 21 ; 0xf33ef mov al, bl ; 88 d8 ; 0xf33f1 floppy.c:699 xor ah, ah ; 30 e4 ; 0xf33f3 call 02e43h ; e8 4b fa ; 0xf33f5 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f8 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf33fb or ah, 020h ; 80 cc 20 ; 0xf33fd mov word [bp+016h], ax ; 89 46 16 ; 0xf3400 mov bx, strict word 00041h ; bb 41 00 ; 0xf3403 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3406 mov es, ax ; 8e c0 ; 0xf3409 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340b jmp near 032f0h ; e9 de fe ; 0xf340f mov al, bh ; 88 f8 ; 0xf3412 floppy.c:708 xor ah, ah ; 30 e4 ; 0xf3414 sal ax, 009h ; c1 e0 09 ; 0xf3416 cwd ; 99 ; 0xf3419 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf341a sar ax, 1 ; d1 f8 ; 0xf341c mov si, word [bp+010h] ; 8b 76 10 ; 0xf341e mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3421 mov di, si ; 89 f7 ; 0xf3424 mov cx, ax ; 89 c1 ; 0xf3426 mov es, dx ; 8e c2 ; 0xf3428 push DS ; 1e ; 0xf342a mov ds, dx ; 8e da ; 0xf342b rep movsw ; f3 a5 ; 0xf342d pop DS ; 1f ; 0xf342f mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3430 floppy.c:712 xor dh, dh ; 30 f6 ; 0xf3433 mov al, bl ; 88 d8 ; 0xf3435 xor ah, ah ; 30 e4 ; 0xf3437 call 02dbdh ; e8 81 f9 ; 0xf3439 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343c floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3440 floppy.c:715 jmp near 031beh ; e9 77 fd ; 0xf3444 floppy.c:716 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:717 shr ax, 008h ; c1 e8 08 ; 0xf344a cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344d je short 03455h ; 74 03 ; 0xf3450 jmp near 03580h ; e9 2b 01 ; 0xf3452 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3455 floppy.c:728 shr cx, 00ch ; c1 e9 0c ; 0xf3458 mov ah, cl ; 88 cc ; 0xf345b mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345d floppy.c:729 sal dx, 004h ; c1 e2 04 ; 0xf3460 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3463 floppy.c:730 add si, dx ; 01 d6 ; 0xf3466 mov word [bp-008h], si ; 89 76 f8 ; 0xf3468 cmp dx, si ; 39 f2 ; 0xf346b floppy.c:732 jbe short 03471h ; 76 02 ; 0xf346d db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf346f floppy.c:734 mov dl, bh ; 88 fa ; 0xf3471 floppy.c:736 xor dh, dh ; 30 f6 ; 0xf3473 mov cx, dx ; 89 d1 ; 0xf3475 sal cx, 009h ; c1 e1 09 ; 0xf3477 dec cx ; 49 ; 0xf347a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347b floppy.c:739 add dx, cx ; 01 ca ; 0xf347e cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3480 floppy.c:740 jnc short 03488h ; 73 03 ; 0xf3483 jmp near 032d9h ; e9 51 fe ; 0xf3485 mov AL, strict byte 006h ; b0 06 ; 0xf3488 floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348a out DX, AL ; ee ; 0xf348d xor al, al ; 30 c0 ; 0xf348e floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3490 out DX, AL ; ee ; 0xf3493 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3494 floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf3497 out DX, AL ; ee ; 0xf349a mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349b floppy.c:753 shr dx, 008h ; c1 ea 08 ; 0xf349e mov al, dl ; 88 d0 ; 0xf34a1 mov dx, strict word 00004h ; ba 04 00 ; 0xf34a3 out DX, AL ; ee ; 0xf34a6 xor al, al ; 30 c0 ; 0xf34a7 floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a9 out DX, AL ; ee ; 0xf34ac mov al, cl ; 88 c8 ; 0xf34ad floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf34af out DX, AL ; ee ; 0xf34b2 shr cx, 008h ; c1 e9 08 ; 0xf34b3 floppy.c:756 mov al, cl ; 88 c8 ; 0xf34b6 out DX, AL ; ee ; 0xf34b8 mov AL, strict byte 04ah ; b0 4a ; 0xf34b9 floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34bb out DX, AL ; ee ; 0xf34be mov al, ah ; 88 e0 ; 0xf34bf floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf34c1 out DX, AL ; ee ; 0xf34c4 mov AL, strict byte 002h ; b0 02 ; 0xf34c5 floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c7 out DX, AL ; ee ; 0xf34ca mov cl, bl ; 88 d9 ; 0xf34cb floppy.c:774 xor ch, ch ; 30 ed ; 0xf34cd mov ax, cx ; 89 c8 ; 0xf34cf call 02e82h ; e8 ae f9 ; 0xf34d1 mov AL, strict byte 0c5h ; b0 c5 ; 0xf34d4 floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf34d6 out DX, AL ; ee ; 0xf34d9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34da floppy.c:778 xor ah, ah ; 30 e4 ; 0xf34dd mov dx, ax ; 89 c2 ; 0xf34df sal dx, 002h ; c1 e2 02 ; 0xf34e1 mov al, bl ; 88 d8 ; 0xf34e4 or ax, dx ; 09 d0 ; 0xf34e6 mov dx, 003f5h ; ba f5 03 ; 0xf34e8 out DX, AL ; ee ; 0xf34eb mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34ec floppy.c:779 out DX, AL ; ee ; 0xf34ef mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34f0 floppy.c:780 out DX, AL ; ee ; 0xf34f3 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34f4 floppy.c:781 out DX, AL ; ee ; 0xf34f7 mov AL, strict byte 002h ; b0 02 ; 0xf34f8 floppy.c:782 out DX, AL ; ee ; 0xf34fa mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34fb floppy.c:783 xor dh, dh ; 30 f6 ; 0xf34fe mov al, bh ; 88 f8 ; 0xf3500 xor ah, ah ; 30 e4 ; 0xf3502 add ax, dx ; 01 d0 ; 0xf3504 dec ax ; 48 ; 0xf3506 mov dx, 003f5h ; ba f5 03 ; 0xf3507 out DX, AL ; ee ; 0xf350a xor al, al ; 30 c0 ; 0xf350b floppy.c:784 out DX, AL ; ee ; 0xf350d mov AL, strict byte 0ffh ; b0 ff ; 0xf350e floppy.c:785 out DX, AL ; ee ; 0xf3510 call 02e0bh ; e8 f7 f8 ; 0xf3511 floppy.c:814 test al, al ; 84 c0 ; 0xf3514 floppy.c:815 jne short 0351bh ; 75 03 ; 0xf3516 jmp near 0338ah ; e9 6f fe ; 0xf3518 mov dx, 003f4h ; ba f4 03 ; 0xf351b floppy.c:826 in AL, DX ; ec ; 0xf351e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf351f and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523 je short 03535h ; 74 0e ; 0xf3525 push 002bdh ; 68 bd 02 ; 0xf3527 floppy.c:828 push 002f0h ; 68 f0 02 ; 0xf352a push strict byte 00007h ; 6a 07 ; 0xf352d call 01953h ; e8 21 e4 ; 0xf352f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532 xor cx, cx ; 31 c9 ; 0xf3535 floppy.c:831 jmp short 0353eh ; eb 05 ; 0xf3537 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3539 jnl short 03554h ; 7d 16 ; 0xf353c mov dx, 003f5h ; ba f5 03 ; 0xf353e floppy.c:832 in AL, DX ; ec ; 0xf3541 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3542 mov si, cx ; 89 ce ; 0xf3544 add si, strict byte 00042h ; 83 c6 42 ; 0xf3546 mov dx, strict word 00040h ; ba 40 00 ; 0xf3549 floppy.c:53 mov es, dx ; 8e c2 ; 0xf354c mov byte [es:si], al ; 26 88 04 ; 0xf354e inc cx ; 41 ; 0xf3551 floppy.c:832 jmp short 03539h ; eb e5 ; 0xf3552 mov si, strict word 00042h ; be 42 00 ; 0xf3554 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3557 mov es, ax ; 8e c0 ; 0xf355a mov al, byte [es:si] ; 26 8a 04 ; 0xf355c test AL, strict byte 0c0h ; a8 c0 ; 0xf355f floppy.c:49 jne short 03566h ; 75 03 ; 0xf3561 jmp near 03430h ; e9 ca fe ; 0xf3563 mov bx, strict word 00043h ; bb 43 00 ; 0xf3566 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3569 test AL, strict byte 002h ; a8 02 ; 0xf356c floppy.c:49 je short 03578h ; 74 08 ; 0xf356e mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3570 floppy.c:839 jmp near 0399bh ; e9 23 04 ; 0xf3575 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3578 floppy.c:842 jmp near 0399bh ; e9 1b 04 ; 0xf357d floppy.c:843 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3580 floppy.c:858 xor dh, dh ; 30 f6 ; 0xf3583 mov al, bl ; 88 d8 ; 0xf3585 xor ah, ah ; 30 e4 ; 0xf3587 call 02dbdh ; e8 31 f8 ; 0xf3589 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358c floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3590 floppy.c:861 jmp near 031beh ; e9 27 fc ; 0xf3594 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3597 floppy.c:869 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359a floppy.c:870 shr ax, 008h ; c1 e8 08 ; 0xf359d mov byte [bp-004h], al ; 88 46 fc ; 0xf35a0 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35a3 floppy.c:871 shr dx, 008h ; c1 ea 08 ; 0xf35a6 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a9 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35ac floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf35af floppy.c:874 jnbe short 035c6h ; 77 12 ; 0xf35b2 cmp dl, 001h ; 80 fa 01 ; 0xf35b4 jnbe short 035c6h ; 77 0d ; 0xf35b7 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b9 jnbe short 035c6h ; 77 09 ; 0xf35bb test bh, bh ; 84 ff ; 0xf35bd je short 035c6h ; 74 05 ; 0xf35bf cmp bh, 012h ; 80 ff 12 ; 0xf35c1 jbe short 035e1h ; 76 1b ; 0xf35c4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c6 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf35c9 or ah, 001h ; 80 cc 01 ; 0xf35cb mov word [bp+016h], ax ; 89 46 16 ; 0xf35ce mov si, strict word 00041h ; be 41 00 ; 0xf35d1 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d4 mov es, ax ; 8e c0 ; 0xf35d7 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d9 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35dd floppy.c:878 mov al, bl ; 88 d8 ; 0xf35e1 floppy.c:882 xor ah, ah ; 30 e4 ; 0xf35e3 call 030b8h ; e8 d0 fa ; 0xf35e5 test ax, ax ; 85 c0 ; 0xf35e8 jne short 03606h ; 75 1a ; 0xf35ea mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ec floppy.c:883 xor ah, ah ; 30 e4 ; 0xf35ef or ah, 080h ; 80 cc 80 ; 0xf35f1 mov word [bp+016h], ax ; 89 46 16 ; 0xf35f4 mov bx, strict word 00041h ; bb 41 00 ; 0xf35f7 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf35fa mov es, ax ; 8e c0 ; 0xf35fd mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35ff jmp near 0399bh ; e9 95 03 ; 0xf3603 mov cl, bl ; 88 d9 ; 0xf3606 floppy.c:890 xor ch, ch ; 30 ed ; 0xf3608 mov ax, cx ; 89 c8 ; 0xf360a call 02ef6h ; e8 e7 f8 ; 0xf360c test ax, ax ; 85 c0 ; 0xf360f jne short 0361fh ; 75 0c ; 0xf3611 mov ax, cx ; 89 c8 ; 0xf3613 floppy.c:891 call 02fd2h ; e8 ba f9 ; 0xf3615 test ax, ax ; 85 c0 ; 0xf3618 jne short 0361fh ; 75 03 ; 0xf361a jmp near 03281h ; e9 62 fc ; 0xf361c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361f floppy.c:902 shr cx, 00ch ; c1 e9 0c ; 0xf3622 mov ah, cl ; 88 cc ; 0xf3625 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3627 floppy.c:903 sal dx, 004h ; c1 e2 04 ; 0xf362a mov si, word [bp+010h] ; 8b 76 10 ; 0xf362d floppy.c:904 add si, dx ; 01 d6 ; 0xf3630 mov word [bp-008h], si ; 89 76 f8 ; 0xf3632 cmp dx, si ; 39 f2 ; 0xf3635 floppy.c:906 jbe short 0363bh ; 76 02 ; 0xf3637 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3639 floppy.c:908 mov dl, bh ; 88 fa ; 0xf363b floppy.c:910 xor dh, dh ; 30 f6 ; 0xf363d mov cx, dx ; 89 d1 ; 0xf363f sal cx, 002h ; c1 e1 02 ; 0xf3641 dec cx ; 49 ; 0xf3644 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3645 floppy.c:913 add dx, cx ; 01 ca ; 0xf3648 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364a floppy.c:914 jnc short 03652h ; 73 03 ; 0xf364d jmp near 032d9h ; e9 87 fc ; 0xf364f mov AL, strict byte 006h ; b0 06 ; 0xf3652 floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3654 out DX, AL ; ee ; 0xf3657 xor al, al ; 30 c0 ; 0xf3658 floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365a out DX, AL ; ee ; 0xf365d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365e floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf3661 out DX, AL ; ee ; 0xf3664 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3665 floppy.c:925 shr dx, 008h ; c1 ea 08 ; 0xf3668 mov al, dl ; 88 d0 ; 0xf366b mov dx, strict word 00004h ; ba 04 00 ; 0xf366d out DX, AL ; ee ; 0xf3670 xor al, al ; 30 c0 ; 0xf3671 floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3673 out DX, AL ; ee ; 0xf3676 mov al, cl ; 88 c8 ; 0xf3677 floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf3679 out DX, AL ; ee ; 0xf367c shr cx, 008h ; c1 e9 08 ; 0xf367d floppy.c:928 mov al, cl ; 88 c8 ; 0xf3680 out DX, AL ; ee ; 0xf3682 mov AL, strict byte 04ah ; b0 4a ; 0xf3683 floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3685 out DX, AL ; ee ; 0xf3688 mov al, ah ; 88 e0 ; 0xf3689 floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf368b out DX, AL ; ee ; 0xf368e mov AL, strict byte 002h ; b0 02 ; 0xf368f floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3691 out DX, AL ; ee ; 0xf3694 mov cl, bl ; 88 d9 ; 0xf3695 floppy.c:937 xor ch, ch ; 30 ed ; 0xf3697 mov ax, cx ; 89 c8 ; 0xf3699 call 02e82h ; e8 e4 f7 ; 0xf369b mov AL, strict byte 00fh ; b0 0f ; 0xf369e floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf36a0 out DX, AL ; ee ; 0xf36a3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36a4 floppy.c:941 xor ah, ah ; 30 e4 ; 0xf36a7 mov dx, ax ; 89 c2 ; 0xf36a9 sal dx, 002h ; c1 e2 02 ; 0xf36ab mov al, bl ; 88 d8 ; 0xf36ae or dx, ax ; 09 c2 ; 0xf36b0 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36b2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b5 mov dx, 003f5h ; ba f5 03 ; 0xf36b8 out DX, AL ; ee ; 0xf36bb mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36bc floppy.c:942 out DX, AL ; ee ; 0xf36bf mov AL, strict byte 04dh ; b0 4d ; 0xf36c0 floppy.c:945 out DX, AL ; ee ; 0xf36c2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36c3 floppy.c:946 out DX, AL ; ee ; 0xf36c6 mov AL, strict byte 002h ; b0 02 ; 0xf36c7 floppy.c:947 out DX, AL ; ee ; 0xf36c9 mov al, bh ; 88 f8 ; 0xf36ca floppy.c:948 out DX, AL ; ee ; 0xf36cc xor al, bh ; 30 f8 ; 0xf36cd floppy.c:949 out DX, AL ; ee ; 0xf36cf mov AL, strict byte 0f6h ; b0 f6 ; 0xf36d0 floppy.c:950 out DX, AL ; ee ; 0xf36d2 call 02e0bh ; e8 35 f7 ; 0xf36d3 floppy.c:978 test al, al ; 84 c0 ; 0xf36d6 floppy.c:979 jne short 036e2h ; 75 08 ; 0xf36d8 mov ax, cx ; 89 c8 ; 0xf36da floppy.c:980 call 02e43h ; e8 64 f7 ; 0xf36dc jmp near 035ech ; e9 0a ff ; 0xf36df floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf36e2 floppy.c:989 in AL, DX ; ec ; 0xf36e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36e6 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea je short 036fch ; 74 0e ; 0xf36ec push 002bdh ; 68 bd 02 ; 0xf36ee floppy.c:991 push 002f0h ; 68 f0 02 ; 0xf36f1 push strict byte 00007h ; 6a 07 ; 0xf36f4 call 01953h ; e8 5a e2 ; 0xf36f6 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9 xor cx, cx ; 31 c9 ; 0xf36fc floppy.c:994 jmp short 03705h ; eb 05 ; 0xf36fe cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3700 jnl short 0371bh ; 7d 16 ; 0xf3703 mov dx, 003f5h ; ba f5 03 ; 0xf3705 floppy.c:995 in AL, DX ; ec ; 0xf3708 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3709 mov si, cx ; 89 ce ; 0xf370b add si, strict byte 00042h ; 83 c6 42 ; 0xf370d mov dx, strict word 00040h ; ba 40 00 ; 0xf3710 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3713 mov byte [es:si], al ; 26 88 04 ; 0xf3715 inc cx ; 41 ; 0xf3718 floppy.c:995 jmp short 03700h ; eb e5 ; 0xf3719 mov si, strict word 00042h ; be 42 00 ; 0xf371b floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf371e mov es, ax ; 8e c0 ; 0xf3721 mov al, byte [es:si] ; 26 8a 04 ; 0xf3723 test AL, strict byte 0c0h ; a8 c0 ; 0xf3726 floppy.c:49 je short 03745h ; 74 1b ; 0xf3728 mov si, strict word 00043h ; be 43 00 ; 0xf372a floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf372d test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49 je short 03737h ; 74 03 ; 0xf3732 jmp near 03570h ; e9 39 fe ; 0xf3734 push 002bdh ; 68 bd 02 ; 0xf3737 floppy.c:1006 push 00304h ; 68 04 03 ; 0xf373a push strict byte 00007h ; 6a 07 ; 0xf373d call 01953h ; e8 11 e2 ; 0xf373f add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3745 floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf3749 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf374c mov es, ax ; 8e c0 ; 0xf374f mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3751 mov al, bl ; 88 d8 ; 0xf3755 floppy.c:1012 xor ah, ah ; 30 e4 ; 0xf3757 xor dx, dx ; 31 d2 ; 0xf3759 call 02dbdh ; e8 5f f6 ; 0xf375b jmp near 03440h ; e9 df fc ; 0xf375e mov bl, ah ; 88 e3 ; 0xf3761 floppy.c:1019 cmp ah, 001h ; 80 fc 01 ; 0xf3763 floppy.c:1021 jbe short 03786h ; 76 1e ; 0xf3766 xor ax, ax ; 31 c0 ; 0xf3768 floppy.c:1022 mov word [bp+016h], ax ; 89 46 16 ; 0xf376a mov word [bp+010h], ax ; 89 46 10 ; 0xf376d floppy.c:1023 mov word [bp+014h], ax ; 89 46 14 ; 0xf3770 floppy.c:1024 mov word [bp+012h], ax ; 89 46 12 ; 0xf3773 floppy.c:1025 mov word [bp+006h], ax ; 89 46 06 ; 0xf3776 floppy.c:1026 mov word [bp+008h], ax ; 89 46 08 ; 0xf3779 floppy.c:1027 mov al, bh ; 88 f8 ; 0xf377c floppy.c:1028 xor ah, ah ; 30 e4 ; 0xf377e mov word [bp+012h], ax ; 89 46 12 ; 0xf3780 jmp near 038a5h ; e9 1f 01 ; 0xf3783 mov ax, strict word 00010h ; b8 10 00 ; 0xf3786 floppy.c:1029 call 01664h ; e8 d8 de ; 0xf3789 mov dl, al ; 88 c2 ; 0xf378c xor bh, bh ; 30 ff ; 0xf378e floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf3790 floppy.c:1036 je short 03796h ; 74 02 ; 0xf3792 mov BH, strict byte 001h ; b7 01 ; 0xf3794 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf3796 floppy.c:1038 je short 0379dh ; 74 02 ; 0xf3799 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf379b floppy.c:1039 test bl, bl ; 84 db ; 0xf379d floppy.c:1041 jne short 037a6h ; 75 05 ; 0xf379f shr dl, 004h ; c0 ea 04 ; 0xf37a1 floppy.c:1042 jmp short 037a9h ; eb 03 ; 0xf37a4 floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf37a6 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a9 floppy.c:1047 mov al, dl ; 88 d0 ; 0xf37ad xor ah, ah ; 30 e4 ; 0xf37af mov word [bp+010h], ax ; 89 46 10 ; 0xf37b1 xor al, dl ; 30 d0 ; 0xf37b4 floppy.c:1048 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b6 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b9 floppy.c:1050 mov cl, bh ; 88 f9 ; 0xf37bc mov word [bp+012h], cx ; 89 4e 12 ; 0xf37be mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf37c3 or ah, 001h ; 80 cc 01 ; 0xf37c5 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c8 cmp dl, 003h ; 80 fa 03 ; 0xf37cb floppy.c:1053 jc short 037e5h ; 72 15 ; 0xf37ce jbe short 0380ch ; 76 3a ; 0xf37d0 cmp dl, 005h ; 80 fa 05 ; 0xf37d2 jc short 03813h ; 72 3c ; 0xf37d5 jbe short 0381ah ; 76 41 ; 0xf37d7 cmp dl, 00fh ; 80 fa 0f ; 0xf37d9 je short 03828h ; 74 4a ; 0xf37dc cmp dl, 00eh ; 80 fa 0e ; 0xf37de je short 03821h ; 74 3e ; 0xf37e1 jmp short 0382fh ; eb 4a ; 0xf37e3 cmp dl, 002h ; 80 fa 02 ; 0xf37e5 je short 03805h ; 74 1b ; 0xf37e8 cmp dl, 001h ; 80 fa 01 ; 0xf37ea je short 037feh ; 74 0f ; 0xf37ed test dl, dl ; 84 d2 ; 0xf37ef jne short 0382fh ; 75 3c ; 0xf37f1 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37f3 floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f8 floppy.c:1056 jmp short 0383dh ; eb 3f ; 0xf37fc floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37fe floppy.c:1060 jmp short 0383dh ; eb 38 ; 0xf3803 floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3805 floppy.c:1064 jmp short 0383dh ; eb 31 ; 0xf380a floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380c floppy.c:1068 jmp short 0383dh ; eb 2a ; 0xf3811 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3813 floppy.c:1072 jmp short 0383dh ; eb 23 ; 0xf3818 floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381a floppy.c:1076 jmp short 0383dh ; eb 1c ; 0xf381f floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3821 floppy.c:1080 jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084 jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085 push 002bdh ; 68 bd 02 ; 0xf382f floppy.c:1089 push 00315h ; 68 15 03 ; 0xf3832 push strict byte 00007h ; 6a 07 ; 0xf3835 call 01953h ; e8 19 e1 ; 0xf3837 add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383d floppy.c:1093 mov al, dl ; 88 d0 ; 0xf3842 floppy.c:1094 xor ah, ah ; 30 e4 ; 0xf3844 call 03ad1h ; e8 88 02 ; 0xf3846 mov word [bp+008h], ax ; 89 46 08 ; 0xf3849 jmp near 03440h ; e9 f1 fb ; 0xf384c mov bl, ah ; 88 e3 ; 0xf384f floppy.c:1101 cmp ah, 001h ; 80 fc 01 ; 0xf3851 floppy.c:1102 jbe short 0385bh ; 76 05 ; 0xf3854 mov word [bp+016h], dx ; 89 56 16 ; 0xf3856 floppy.c:1103 jmp short 038a5h ; eb 4a ; 0xf3859 mov ax, strict word 00010h ; b8 10 00 ; 0xf385b floppy.c:1109 call 01664h ; e8 03 de ; 0xf385e test bl, bl ; 84 db ; 0xf3861 floppy.c:1110 jne short 0386ch ; 75 07 ; 0xf3863 mov dl, al ; 88 c2 ; 0xf3865 floppy.c:1111 shr dl, 004h ; c0 ea 04 ; 0xf3867 jmp short 03871h ; eb 05 ; 0xf386a floppy.c:1112 mov dl, al ; 88 c2 ; 0xf386c floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf386e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3871 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3875 xor ah, ah ; 30 e4 ; 0xf3878 test dl, dl ; 84 d2 ; 0xf387a floppy.c:1115 je short 0388bh ; 74 0d ; 0xf387c cmp dl, 001h ; 80 fa 01 ; 0xf387e floppy.c:1116 jbe short 03888h ; 76 05 ; 0xf3881 or ah, 002h ; 80 cc 02 ; 0xf3883 floppy.c:1118 jmp short 0388bh ; eb 03 ; 0xf3886 floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf3888 floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf388b jmp near 031beh ; e9 2d f9 ; 0xf388e floppy.c:1123 cmp ah, 001h ; 80 fc 01 ; 0xf3891 floppy.c:1128 jbe short 038abh ; 76 15 ; 0xf3894 mov word [bp+016h], si ; 89 76 16 ; 0xf3896 floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf3899 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf389c mov es, ax ; 8e c0 ; 0xf389f mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38a1 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a5 jmp near 031beh ; e9 13 f9 ; 0xf38a8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38ab floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf38ae or ah, 006h ; 80 cc 06 ; 0xf38b0 mov word [bp+016h], ax ; 89 46 16 ; 0xf38b3 mov bx, strict word 00041h ; bb 41 00 ; 0xf38b6 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b9 mov es, ax ; 8e c0 ; 0xf38bc mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38be jmp near 0399bh ; e9 d6 00 ; 0xf38c2 mov bl, ah ; 88 e3 ; 0xf38c5 floppy.c:1144 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c7 floppy.c:1152 cmp ah, 001h ; 80 fc 01 ; 0xf38ca floppy.c:1156 jnbe short 03896h ; 77 c7 ; 0xf38cd mov al, bl ; 88 d8 ; 0xf38cf floppy.c:1164 xor ah, ah ; 30 e4 ; 0xf38d1 call 030b8h ; e8 e2 f7 ; 0xf38d3 test ax, ax ; 85 c0 ; 0xf38d6 jne short 038ddh ; 75 03 ; 0xf38d8 jmp near 035ech ; e9 0f fd ; 0xf38da test bl, bl ; 84 db ; 0xf38dd floppy.c:1172 je short 038e6h ; 74 05 ; 0xf38df mov bx, 00091h ; bb 91 00 ; 0xf38e1 jmp short 038e9h ; eb 03 ; 0xf38e4 mov bx, 00090h ; bb 90 00 ; 0xf38e6 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e9 mov ax, strict word 00040h ; b8 40 00 ; 0xf38ec floppy.c:48 mov es, ax ; 8e c0 ; 0xf38ef mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38f1 and bl, 00fh ; 80 e3 0f ; 0xf38f4 floppy.c:1176 cmp dl, 002h ; 80 fa 02 ; 0xf38f7 floppy.c:1178 jc short 0390bh ; 72 0f ; 0xf38fa jbe short 03918h ; 76 1a ; 0xf38fc cmp dl, 004h ; 80 fa 04 ; 0xf38fe je short 03913h ; 74 10 ; 0xf3901 cmp dl, 003h ; 80 fa 03 ; 0xf3903 je short 0391dh ; 74 15 ; 0xf3906 jmp near 03149h ; e9 3e f8 ; 0xf3908 cmp dl, 001h ; 80 fa 01 ; 0xf390b je short 03913h ; 74 03 ; 0xf390e jmp near 03149h ; e9 36 f8 ; 0xf3910 or bl, 090h ; 80 cb 90 ; 0xf3913 floppy.c:1181 jmp short 03920h ; eb 08 ; 0xf3916 floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf3918 floppy.c:1185 jmp short 03920h ; eb 03 ; 0xf391b floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf391d floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf3920 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3923 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3925 mov byte [es:si], bl ; 26 88 1c ; 0xf3928 xor al, al ; 30 c0 ; 0xf392b floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf392d mov bx, strict word 00041h ; bb 41 00 ; 0xf3930 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf3933 jmp near 03440h ; e9 07 fb ; 0xf3936 mov bl, ah ; 88 e3 ; 0xf3939 floppy.c:1218 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393b floppy.c:1220 mov bh, dl ; 88 d7 ; 0xf393e floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf3940 sar dx, 006h ; c1 fa 06 ; 0xf3943 floppy.c:1222 sal dx, 008h ; c1 e2 08 ; 0xf3946 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3949 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394c shr dx, 008h ; c1 ea 08 ; 0xf394f add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3952 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3955 cmp ah, 001h ; 80 fc 01 ; 0xf3958 floppy.c:1227 jbe short 03960h ; 76 03 ; 0xf395b jmp near 03896h ; e9 36 ff ; 0xf395d mov al, bl ; 88 d8 ; 0xf3960 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3962 call 030b8h ; e8 51 f7 ; 0xf3964 test ax, ax ; 85 c0 ; 0xf3967 jne short 0396eh ; 75 03 ; 0xf3969 jmp near 035ech ; e9 7e fc ; 0xf396b mov cl, bl ; 88 d9 ; 0xf396e floppy.c:1243 xor ch, ch ; 30 ed ; 0xf3970 mov ax, cx ; 89 c8 ; 0xf3972 call 02ef6h ; e8 7f f5 ; 0xf3974 test ax, ax ; 85 c0 ; 0xf3977 jne short 039a2h ; 75 27 ; 0xf3979 mov ax, cx ; 89 c8 ; 0xf397b floppy.c:1244 call 02fd2h ; e8 52 f6 ; 0xf397d test ax, ax ; 85 c0 ; 0xf3980 jne short 039a2h ; 75 1e ; 0xf3982 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3984 floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3987 or ah, 00ch ; 80 cc 0c ; 0xf3989 mov word [bp+016h], ax ; 89 46 16 ; 0xf398c mov bx, strict word 00041h ; bb 41 00 ; 0xf398f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3992 mov es, ax ; 8e c0 ; 0xf3995 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3997 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399b jmp near 031beh ; e9 1c f8 ; 0xf399f mov ax, strict word 00010h ; b8 10 00 ; 0xf39a2 floppy.c:1253 call 01664h ; e8 bc dc ; 0xf39a5 test bl, bl ; 84 db ; 0xf39a8 floppy.c:1254 jne short 039b3h ; 75 07 ; 0xf39aa mov dl, al ; 88 c2 ; 0xf39ac floppy.c:1255 shr dl, 004h ; c0 ea 04 ; 0xf39ae jmp short 039b8h ; eb 05 ; 0xf39b1 floppy.c:1256 mov dl, al ; 88 c2 ; 0xf39b3 floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf39b5 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1260 je short 039c1h ; 74 05 ; 0xf39ba mov si, 00091h ; be 91 00 ; 0xf39bc jmp short 039c4h ; eb 03 ; 0xf39bf mov si, 00090h ; be 90 00 ; 0xf39c1 mov word [bp-008h], si ; 89 76 f8 ; 0xf39c4 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c7 floppy.c:48 mov es, ax ; 8e c0 ; 0xf39ca mov bl, byte [es:si] ; 26 8a 1c ; 0xf39cc and bl, 00fh ; 80 e3 0f ; 0xf39cf floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf39d2 floppy.c:1266 jc short 039f2h ; 72 1b ; 0xf39d5 mov al, bl ; 88 d8 ; 0xf39d7 or AL, strict byte 090h ; 0c 90 ; 0xf39d9 cmp dl, 003h ; 80 fa 03 ; 0xf39db jbe short 03a2eh ; 76 4e ; 0xf39de mov ah, bl ; 88 dc ; 0xf39e0 or ah, 010h ; 80 cc 10 ; 0xf39e2 cmp dl, 005h ; 80 fa 05 ; 0xf39e5 je short 03a2ch ; 74 42 ; 0xf39e8 cmp dl, 004h ; 80 fa 04 ; 0xf39ea je short 03a3bh ; 74 4c ; 0xf39ed jmp near 03a73h ; e9 81 00 ; 0xf39ef cmp dl, 002h ; 80 fa 02 ; 0xf39f2 je short 03a0ch ; 74 15 ; 0xf39f5 cmp dl, 001h ; 80 fa 01 ; 0xf39f7 jne short 03a3fh ; 75 43 ; 0xf39fa cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39fc floppy.c:1268 jne short 03a3fh ; 75 3d ; 0xf3a00 cmp bh, 009h ; 80 ff 09 ; 0xf3a02 jne short 03a55h ; 75 4e ; 0xf3a05 or bl, 090h ; 80 cb 90 ; 0xf3a07 floppy.c:1269 jmp short 03a55h ; eb 49 ; 0xf3a0a floppy.c:1271 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0c floppy.c:1273 jne short 03a1ch ; 75 0a ; 0xf3a10 cmp bh, 009h ; 80 ff 09 ; 0xf3a12 jne short 03a1ch ; 75 05 ; 0xf3a15 or bl, 070h ; 80 cb 70 ; 0xf3a17 floppy.c:1274 jmp short 03a55h ; eb 39 ; 0xf3a1a floppy.c:1275 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1c jne short 03a73h ; 75 51 ; 0xf3a20 cmp bh, 00fh ; 80 ff 0f ; 0xf3a22 jne short 03a73h ; 75 4c ; 0xf3a25 or bl, 010h ; 80 cb 10 ; 0xf3a27 floppy.c:1276 jmp short 03a73h ; eb 47 ; 0xf3a2a floppy.c:1278 jmp short 03a57h ; eb 29 ; 0xf3a2c cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2e floppy.c:1280 jne short 03a73h ; 75 3f ; 0xf3a32 cmp bh, 009h ; 80 ff 09 ; 0xf3a34 je short 03a3dh ; 74 04 ; 0xf3a37 jmp short 03a73h ; eb 38 ; 0xf3a39 jmp short 03a41h ; eb 04 ; 0xf3a3b mov bl, al ; 88 c3 ; 0xf3a3d floppy.c:1281 jmp short 03a73h ; eb 32 ; 0xf3a3f floppy.c:1283 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a41 floppy.c:1285 jne short 03a73h ; 75 2c ; 0xf3a45 cmp bh, 009h ; 80 ff 09 ; 0xf3a47 floppy.c:1286 jne short 03a4eh ; 75 02 ; 0xf3a4a jmp short 03a3dh ; eb ef ; 0xf3a4c cmp bh, 012h ; 80 ff 12 ; 0xf3a4e floppy.c:1287 jne short 03a73h ; 75 20 ; 0xf3a51 mov bl, ah ; 88 e3 ; 0xf3a53 floppy.c:1289 jmp short 03a73h ; eb 1c ; 0xf3a55 floppy.c:1292 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a57 floppy.c:1294 jne short 03a73h ; 75 16 ; 0xf3a5b cmp bh, 009h ; 80 ff 09 ; 0xf3a5d floppy.c:1295 jne short 03a64h ; 75 02 ; 0xf3a60 jmp short 03a3dh ; eb d9 ; 0xf3a62 cmp bh, 012h ; 80 ff 12 ; 0xf3a64 floppy.c:1296 jne short 03a6bh ; 75 02 ; 0xf3a67 jmp short 03a53h ; eb e8 ; 0xf3a69 cmp bh, 024h ; 80 ff 24 ; 0xf3a6b floppy.c:1298 jne short 03a73h ; 75 03 ; 0xf3a6e or bl, 0d0h ; 80 cb d0 ; 0xf3a70 floppy.c:1300 mov al, bl ; 88 d8 ; 0xf3a73 floppy.c:1309 xor ah, ah ; 30 e4 ; 0xf3a75 sar ax, 004h ; c1 f8 04 ; 0xf3a77 test AL, strict byte 001h ; a8 01 ; 0xf3a7a jne short 03a81h ; 75 03 ; 0xf3a7c jmp near 03984h ; e9 03 ff ; 0xf3a7e mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3a84 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a86 mov byte [es:si], bl ; 26 88 1c ; 0xf3a89 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8c floppy.c:1322 mov al, dl ; 88 d0 ; 0xf3a91 floppy.c:1323 xor ah, ah ; 30 e4 ; 0xf3a93 call 03ad1h ; e8 39 00 ; 0xf3a95 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a98 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9b floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9f floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa2 mov es, ax ; 8e c0 ; 0xf3aa5 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7 jmp near 03440h ; e9 92 f9 ; 0xf3aab mov bx, 00ddch ; bb dc 0d ; 0xf3aae floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3ab1 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3 call 01910h ; e8 57 de ; 0xf3ab6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9 shr ax, 008h ; c1 e8 08 ; 0xf3abc push ax ; 50 ; 0xf3abf push 002bdh ; 68 bd 02 ; 0xf3ac0 push 0032ah ; 68 2a 03 ; 0xf3ac3 push strict byte 00004h ; 6a 04 ; 0xf3ac6 call 01953h ; e8 88 de ; 0xf3ac8 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78 ; disGetNextSymbol 0xf3ad1 LB 0x7307 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt' get_floppy_dpt: ; 0xf3ad1 LB 0x30 push bx ; 53 ; 0xf3ad1 floppyt.c:104 push dx ; 52 ; 0xf3ad2 push bp ; 55 ; 0xf3ad3 mov bp, sp ; 89 e5 ; 0xf3ad4 mov dl, al ; 88 c2 ; 0xf3ad6 xor ax, ax ; 31 c0 ; 0xf3ad8 floppyt.c:108 jmp short 03ae2h ; eb 06 ; 0xf3ada inc ax ; 40 ; 0xf3adc floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3add jnc short 03afah ; 73 18 ; 0xf3ae0 mov bx, ax ; 89 c3 ; 0xf3ae2 add bx, ax ; 01 c3 ; 0xf3ae4 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae6 jne short 03adch ; 75 f0 ; 0xf3aea mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3aec xor ah, ah ; 30 e4 ; 0xf3af0 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3af2 add ax, strict word 00000h ; 05 00 00 ; 0xf3af5 jmp short 03afdh ; eb 03 ; 0xf3af8 mov ax, strict word 00041h ; b8 41 00 ; 0xf3afa floppyt.c:113 pop bp ; 5d ; 0xf3afd floppyt.c:114 pop dx ; 5a ; 0xf3afe pop bx ; 5b ; 0xf3aff retn ; c3 ; 0xf3b00 ; disGetNextSymbol 0xf3b01 LB 0x72d7 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset' dummy_soft_reset: ; 0xf3b01 LB 0x7 push bp ; 55 ; 0xf3b01 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3b02 xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140 pop bp ; 5d ; 0xf3b06 retn ; c3 ; 0xf3b07 ; disGetNextSymbol 0xf3b08 LB 0x72d0 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b push bx ; 53 ; 0xf3b08 eltorito.c:169 push cx ; 51 ; 0xf3b09 push dx ; 52 ; 0xf3b0a push di ; 57 ; 0xf3b0b push bp ; 55 ; 0xf3b0c mov bp, sp ; 89 e5 ; 0xf3b0d mov di, 00413h ; bf 13 04 ; 0xf3b0f eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3b12 mov es, ax ; 8e c0 ; 0xf3b14 mov ax, word [es:di] ; 26 8b 05 ; 0xf3b16 test ax, ax ; 85 c0 ; 0xf3b19 eltorito.c:175 je short 03b3dh ; 74 20 ; 0xf3b1b dec ax ; 48 ; 0xf3b1d eltorito.c:176 dec ax ; 48 ; 0xf3b1e mov bx, ax ; 89 c3 ; 0xf3b1f xor dx, dx ; 31 d2 ; 0xf3b21 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b23 sal ax, 1 ; d1 e0 ; 0xf3b26 rcl dx, 1 ; d1 d2 ; 0xf3b28 loop 03b26h ; e2 fa ; 0xf3b2a mov di, dx ; 89 d7 ; 0xf3b2c mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2e shr di, 1 ; d1 ef ; 0xf3b31 rcr ax, 1 ; d1 d8 ; 0xf3b33 loop 03b31h ; e2 fa ; 0xf3b35 mov di, 00413h ; bf 13 04 ; 0xf3b37 eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3b3a pop bp ; 5d ; 0xf3b3d eltorito.c:184 pop di ; 5f ; 0xf3b3e pop dx ; 5a ; 0xf3b3f pop cx ; 59 ; 0xf3b40 pop bx ; 5b ; 0xf3b41 retn ; c3 ; 0xf3b42 ; disGetNextSymbol 0xf3b43 LB 0x7295 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init' cdemu_init: ; 0xf3b43 LB 0x17 push bp ; 55 ; 0xf3b43 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3b44 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b46 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b49 mov es, ax ; 8e c0 ; 0xf3b4c mov es, [es:bx] ; 26 8e 07 ; 0xf3b4e mov bx, 00316h ; bb 16 03 ; 0xf3b51 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193 pop bp ; 5d ; 0xf3b58 eltorito.c:194 retn ; c3 ; 0xf3b59 ; disGetNextSymbol 0xf3b5a LB 0x727e -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive' cdemu_isactive: ; 0xf3b5a LB 0x16 push bp ; 55 ; 0xf3b5a eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3b5b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5d eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b60 mov es, ax ; 8e c0 ; 0xf3b63 mov es, [es:bx] ; 26 8e 07 ; 0xf3b65 mov bx, 00316h ; bb 16 03 ; 0xf3b68 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b pop bp ; 5d ; 0xf3b6e eltorito.c:202 retn ; c3 ; 0xf3b6f ; disGetNextSymbol 0xf3b70 LB 0x7268 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3b70 LB 0x16 push bp ; 55 ; 0xf3b70 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3b71 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b73 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76 mov es, ax ; 8e c0 ; 0xf3b79 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7b mov bx, 00318h ; bb 18 03 ; 0xf3b7e eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81 pop bp ; 5d ; 0xf3b84 eltorito.c:210 retn ; c3 ; 0xf3b85 ; disGetNextSymbol 0xf3b86 LB 0x7252 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito' int13_eltorito: ; 0xf3b86 LB 0x17b push bp ; 55 ; 0xf3b86 eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3b87 push si ; 56 ; 0xf3b89 push di ; 57 ; 0xf3b8a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8b eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8e mov es, ax ; 8e c0 ; 0xf3b91 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b93 mov bx, 00316h ; bb 16 03 ; 0xf3b96 eltorito.c:222 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b99 eltorito.c:228 shr si, 008h ; c1 ee 08 ; 0xf3b9c cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9f jc short 03baeh ; 72 0a ; 0xf3ba2 jbe short 03bd5h ; 76 2f ; 0xf3ba4 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba6 jbe short 03bb3h ; 76 08 ; 0xf3ba9 jmp near 03cc7h ; e9 19 01 ; 0xf3bab cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae jne short 03bd2h ; 75 1f ; 0xf3bb1 mov bx, 00ddch ; bb dc 0d ; 0xf3bb3 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3bb6 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8 call 01910h ; e8 52 dd ; 0xf3bbb push word [bp+016h] ; ff 76 16 ; 0xf3bbe push 00344h ; 68 44 03 ; 0xf3bc1 push 00353h ; 68 53 03 ; 0xf3bc4 push strict byte 00004h ; 6a 04 ; 0xf3bc7 call 01953h ; e8 87 dd ; 0xf3bc9 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc jmp near 03ce2h ; e9 10 01 ; 0xf3bcf eltorito.c:235 jmp near 03cc7h ; e9 f2 00 ; 0xf3bd2 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd5 eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd8 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bdb inc si ; 46 ; 0xf3bdf eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3be0 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3be2 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be4 mov es, ax ; 8e c0 ; 0xf3be8 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3bea mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bed eltorito.c:243 inc si ; 46 ; 0xf3bf0 inc si ; 46 ; 0xf3bf1 mov es, di ; 8e c7 ; 0xf3bf2 eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf4 mov es, ax ; 8e c0 ; 0xf3bf8 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3bfa mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfd eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3c00 mov es, di ; 8e c7 ; 0xf3c03 eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c05 mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c11 mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c16 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1a mov es, ax ; 8e c0 ; 0xf3c1e eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3c20 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c23 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c27 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2a mov es, di ; 8e c7 ; 0xf3c2d eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2f mov es, ax ; 8e c0 ; 0xf3c33 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c35 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c38 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3b mov es, di ; 8e c7 ; 0xf3c3e eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c40 mov es, ax ; 8e c0 ; 0xf3c44 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c46 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4c mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c51 mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c57 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5d mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c62 mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3c68 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6e mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c73 mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c79 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7f mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c84 mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8a mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c90 mov dx, ax ; 89 c2 ; 0xf3c93 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3c95 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c97 mov es, dx ; 8e c2 ; 0xf3c9b eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3c9d test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3ca0 eltorito.c:255 jne short 03cach ; 75 06 ; 0xf3ca4 mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca8 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cac eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cb0 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb3 mov es, ax ; 8e c0 ; 0xf3cb6 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb8 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbc lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cc0 pop di ; 5f ; 0xf3cc3 pop si ; 5e ; 0xf3cc4 pop bp ; 5d ; 0xf3cc5 retn ; c3 ; 0xf3cc6 mov bx, 00ddch ; bb dc 0d ; 0xf3cc7 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3cca mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc call 01910h ; e8 3e dc ; 0xf3ccf mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2 shr bx, 008h ; c1 eb 08 ; 0xf3cd5 push bx ; 53 ; 0xf3cd8 push 00344h ; 68 44 03 ; 0xf3cd9 push 0037bh ; 68 7b 03 ; 0xf3cdc jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3ce5 or ah, 001h ; 80 cc 01 ; 0xf3ce7 mov word [bp+016h], ax ; 89 46 16 ; 0xf3cea shr ax, 008h ; c1 e8 08 ; 0xf3ced eltorito.c:271 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cf0 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf3 mov es, dx ; 8e c2 ; 0xf3cf6 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272 jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273 ; disGetNextSymbol 0xf3d01 LB 0x70d7 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom' device_is_cdrom: ; 0xf3d01 LB 0x32 push bx ; 53 ; 0xf3d01 eltorito.c:288 push dx ; 52 ; 0xf3d02 push bp ; 55 ; 0xf3d03 mov bp, sp ; 89 e5 ; 0xf3d04 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d06 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d09 mov es, dx ; 8e c2 ; 0xf3d0c mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0e cmp AL, strict byte 014h ; 3c 14 ; 0xf3d11 eltorito.c:294 jc short 03d19h ; 72 04 ; 0xf3d13 xor ax, ax ; 31 c0 ; 0xf3d15 eltorito.c:295 jmp short 03d2fh ; eb 16 ; 0xf3d17 xor ah, ah ; 30 e4 ; 0xf3d19 eltorito.c:300 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1b mov es, bx ; 8e c3 ; 0xf3d1e mov bx, ax ; 89 c3 ; 0xf3d20 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d22 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d25 jne short 03d15h ; 75 e9 ; 0xf3d2a mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:301 pop bp ; 5d ; 0xf3d2f eltorito.c:304 pop dx ; 5a ; 0xf3d30 pop bx ; 5b ; 0xf3d31 retn ; c3 ; 0xf3d32 ; disGetNextSymbol 0xf3d33 LB 0x70a5 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read' cdrom_read: ; 0xf3d33 LB 0x84 push bp ; 55 ; 0xf3d33 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3d34 push si ; 56 ; 0xf3d36 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d37 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3a mov ax, bx ; 89 d8 ; 0xf3d3d mov si, cx ; 89 ce ; 0xf3d3f mov cx, dx ; 89 d1 ; 0xf3d41 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d43 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d46 mov es, dx ; 8e c2 ; 0xf3d49 mov es, [es:bx] ; 26 8e 07 ; 0xf3d4b mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4e eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d51 eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3d56 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3d58 xchg dh, dl ; 86 d6 ; 0xf3d5a xchg dx, ax ; 92 ; 0xf3d5c mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5d mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d60 mov ax, cx ; 89 c8 ; 0xf3d63 eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3d65 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d67 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6a eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6e eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d74 eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3d77 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d79 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7c mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7f mov si, ax ; 89 c6 ; 0xf3d83 add si, ax ; 01 c6 ; 0xf3d85 push word [bp+006h] ; ff 76 06 ; 0xf3d87 push word [bp+004h] ; ff 76 04 ; 0xf3d8a push strict byte 00001h ; 6a 01 ; 0xf3d8d mov ax, cx ; 89 c8 ; 0xf3d8f xor dx, dx ; 31 d2 ; 0xf3d91 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d93 sal ax, 1 ; d1 e0 ; 0xf3d96 rcl dx, 1 ; d1 d2 ; 0xf3d98 loop 03d96h ; e2 fa ; 0xf3d9a push dx ; 52 ; 0xf3d9c push ax ; 50 ; 0xf3d9d mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9e xor ah, ah ; 30 e4 ; 0xf3da1 mov cx, ss ; 8c d1 ; 0xf3da3 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da5 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da8 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3dab lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daf eltorito.c:320 pop si ; 5e ; 0xf3db2 pop bp ; 5d ; 0xf3db3 retn 00004h ; c2 04 00 ; 0xf3db4 ; disGetNextSymbol 0xf3db7 LB 0x7021 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read' cdemu_read: ; 0xf3db7 LB 0x170 push bp ; 55 ; 0xf3db7 eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3db8 push si ; 56 ; 0xf3dba push di ; 57 ; 0xf3dbb sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3dbc mov byte [bp-006h], al ; 88 46 fa ; 0xf3dbf mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dc2 mov di, dx ; 89 d7 ; 0xf3dc5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc7 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dca mov es, ax ; 8e c0 ; 0xf3dcd mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dcf mov bx, 00316h ; bb 16 03 ; 0xf3dd2 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3dd5 mov si, bx ; 89 de ; 0xf3dd7 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd9 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ddc eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3de0 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3de3 mov word [bp-016h], ax ; 89 46 ea ; 0xf3de7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3dea eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ded mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3df0 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3df3 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df6 eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3df9 shr dx, 1 ; d1 ea ; 0xf3dfb rcr ax, 1 ; d1 d8 ; 0xf3dfd shr dx, 1 ; d1 ea ; 0xf3dff rcr ax, 1 ; d1 d8 ; 0xf3e01 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3e03 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e06 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e09 eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3e0c mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0f test ax, ax ; 85 c0 ; 0xf3e12 eltorito.c:339 je short 03e88h ; 74 72 ; 0xf3e14 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e16 eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e19 cmp di, ax ; 39 c7 ; 0xf3e1c jnc short 03e25h ; 73 05 ; 0xf3e1e mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e20 jmp short 03e28h ; eb 03 ; 0xf3e23 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e25 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e28 eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2b push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2f mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e33 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e36 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e39 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3f xor ah, ah ; 30 e4 ; 0xf3e42 mov dx, strict word 00001h ; ba 01 00 ; 0xf3e44 call 03d33h ; e8 e9 fe ; 0xf3e47 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4a test ax, ax ; 85 c0 ; 0xf3e4d eltorito.c:344 jne short 03eb8h ; 75 67 ; 0xf3e4f mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e51 eltorito.c:345 sal ax, 009h ; c1 e0 09 ; 0xf3e54 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e57 push ax ; 50 ; 0xf3e5a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5b sal ax, 009h ; c1 e0 09 ; 0xf3e5e mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e61 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e64 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e68 add bx, ax ; 01 c3 ; 0xf3e6c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71 call 0aac0h ; e8 49 6c ; 0xf3e74 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e80 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e84 mov ax, di ; 89 f8 ; 0xf3e88 eltorito.c:354 shr ax, 002h ; c1 e8 02 ; 0xf3e8a mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8d test ax, ax ; 85 c0 ; 0xf3e90 je short 03ed6h ; 74 42 ; 0xf3e92 push word [bp-018h] ; ff 76 e8 ; 0xf3e94 eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3e97 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9a add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9d mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ea0 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ea3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea6 xor ah, ah ; 30 e4 ; 0xf3ea9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3eab call 03d33h ; e8 82 fe ; 0xf3eae mov word [bp-014h], ax ; 89 46 ec ; 0xf3eb1 test ax, ax ; 85 c0 ; 0xf3eb4 eltorito.c:359 je short 03ebah ; 74 02 ; 0xf3eb6 jmp short 03f1eh ; eb 64 ; 0xf3eb8 eltorito.c:360 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eba eltorito.c:361 sal ax, 00bh ; c1 e0 0b ; 0xf3ebd add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ec0 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ec3 eltorito.c:362 sal ax, 002h ; c1 e0 02 ; 0xf3ec6 sub di, ax ; 29 c7 ; 0xf3ec9 xor ax, ax ; 31 c0 ; 0xf3ecb eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ecd add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ed0 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ed3 test di, di ; 85 ff ; 0xf3ed6 eltorito.c:367 je short 03f1bh ; 74 41 ; 0xf3ed8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eda eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3edd push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ee1 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee5 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee8 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3eeb adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3eee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ef1 xor ah, ah ; 30 e4 ; 0xf3ef4 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef6 call 03d33h ; e8 37 fe ; 0xf3ef9 mov word [bp-014h], ax ; 89 46 ec ; 0xf3efc test ax, ax ; 85 c0 ; 0xf3eff eltorito.c:370 jne short 03f1eh ; 75 1b ; 0xf3f01 sal di, 009h ; c1 e7 09 ; 0xf3f03 eltorito.c:371 push di ; 57 ; 0xf3f06 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f07 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0a mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15 call 0aac0h ; e8 a5 6b ; 0xf3f18 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377 pop di ; 5f ; 0xf3f21 pop si ; 5e ; 0xf3f22 pop bp ; 5d ; 0xf3f23 retn 00004h ; c2 04 00 ; 0xf3f24 ; disGetNextSymbol 0xf3f27 LB 0x6eb1 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot' cdrom_boot: ; 0xf3f27 LB 0x2b8 push bp ; 55 ; 0xf3f27 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3f28 push bx ; 53 ; 0xf3f2a push cx ; 51 ; 0xf3f2b push dx ; 52 ; 0xf3f2c push si ; 56 ; 0xf3f2d push di ; 57 ; 0xf3f2e sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f33 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f36 mov es, ax ; 8e c0 ; 0xf3f39 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3b mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3e eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf3f41 eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f44 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f47 eltorito.c:403 jmp short 03f56h ; eb 09 ; 0xf3f4b inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4d eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f50 jnc short 03f62h ; 73 0c ; 0xf3f54 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f56 xor ah, ah ; 30 e4 ; 0xf3f59 call 03d01h ; e8 a3 fd ; 0xf3f5b test ax, ax ; 85 c0 ; 0xf3f5e je short 03f4dh ; 74 eb ; 0xf3f60 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f62 eltorito.c:409 jc short 03f6eh ; 72 06 ; 0xf3f66 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f68 eltorito.c:410 jmp near 041d5h ; e9 67 02 ; 0xf3f6b mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6e eltorito.c:413 jmp short 03f7dh ; eb 09 ; 0xf3f72 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f74 eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f77 jnbe short 03f97h ; 77 1a ; 0xf3f7b lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7d push SS ; 16 ; 0xf3f81 push dx ; 52 ; 0xf3f82 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f83 xor ah, ah ; 30 e4 ; 0xf3f86 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f88 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8b xor cx, cx ; 31 c9 ; 0xf3f8e call 03d33h ; e8 a0 fd ; 0xf3f90 test ax, ax ; 85 c0 ; 0xf3f93 jne short 03f74h ; 75 dd ; 0xf3f95 test ax, ax ; 85 c0 ; 0xf3f97 eltorito.c:419 je short 03fa1h ; 74 06 ; 0xf3f99 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9b eltorito.c:420 jmp near 041d5h ; e9 34 02 ; 0xf3f9e cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3fa1 eltorito.c:423 je short 03faeh ; 74 06 ; 0xf3fa6 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa8 eltorito.c:424 jmp near 041d5h ; e9 27 02 ; 0xf3fab xor di, di ; 31 ff ; 0xf3fae eltorito.c:426 jmp short 03fb8h ; eb 06 ; 0xf3fb0 inc di ; 47 ; 0xf3fb2 eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3 jnc short 03fc8h ; 73 10 ; 0xf3fb6 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8 cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf3fbc je short 03fb2h ; 74 f0 ; 0xf3fc0 mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2 jmp near 041d5h ; e9 0d 02 ; 0xf3fc5 xor di, di ; 31 ff ; 0xf3fc8 eltorito.c:430 jmp short 03fd2h ; eb 06 ; 0xf3fca inc di ; 47 ; 0xf3fcc eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd jnc short 03fe2h ; 73 10 ; 0xf3fd0 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2 cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf3fd6 je short 03fcch ; 74 f0 ; 0xf3fda mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc jmp near 041d5h ; e9 f3 01 ; 0xf3fdf mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fe2 eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe6 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fea eltorito.c:439 push SS ; 16 ; 0xf3fee push dx ; 52 ; 0xf3fef mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff0 xor ah, ah ; 30 e4 ; 0xf3ff3 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff5 call 03d33h ; e8 38 fd ; 0xf3ff8 test ax, ax ; 85 c0 ; 0xf3ffb eltorito.c:440 je short 04005h ; 74 06 ; 0xf3ffd mov ax, strict word 00007h ; b8 07 00 ; 0xf3fff eltorito.c:441 jmp near 041d5h ; e9 d0 01 ; 0xf4002 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4005 eltorito.c:446 je short 04012h ; 74 06 ; 0xf400a mov ax, strict word 00008h ; b8 08 00 ; 0xf400c eltorito.c:447 jmp near 041d5h ; e9 c3 01 ; 0xf400f cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4012 eltorito.c:448 je short 0401fh ; 74 06 ; 0xf4017 mov ax, strict word 00009h ; b8 09 00 ; 0xf4019 eltorito.c:449 jmp near 041d5h ; e9 b6 01 ; 0xf401c cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401f eltorito.c:450 je short 0402ch ; 74 06 ; 0xf4024 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4026 eltorito.c:451 jmp near 041d5h ; e9 a9 01 ; 0xf4029 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402c eltorito.c:452 jne short 04026h ; 75 f3 ; 0xf4031 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4033 eltorito.c:453 je short 04040h ; 74 06 ; 0xf4038 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403a eltorito.c:457 jmp near 041d5h ; e9 95 01 ; 0xf403d mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4040 eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf4044 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4047 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404b eltorito.c:460 jne short 04059h ; 75 07 ; 0xf4050 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4052 eltorito.c:463 jmp short 0406ch ; eb 13 ; 0xf4057 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4059 jnc short 04067h ; 73 07 ; 0xf405e mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4060 eltorito.c:466 jmp short 0406ch ; eb 05 ; 0xf4065 eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4067 eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406c eltorito.c:470 xor bh, bh ; 30 ff ; 0xf406f mov ax, bx ; 89 d8 ; 0xf4071 cwd ; 99 ; 0xf4073 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4074 sar ax, 1 ; d1 f8 ; 0xf4076 mov es, [bp-012h] ; 8e 46 ee ; 0xf4078 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407b mov ax, bx ; 89 d8 ; 0xf407f eltorito.c:471 cwd ; 99 ; 0xf4081 mov bx, strict word 00002h ; bb 02 00 ; 0xf4082 idiv bx ; f7 fb ; 0xf4085 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4087 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408b eltorito.c:473 test di, di ; 85 ff ; 0xf408f eltorito.c:474 jne short 04096h ; 75 03 ; 0xf4091 mov di, 007c0h ; bf c0 07 ; 0xf4093 eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf4096 eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4099 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409d eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40a3 eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a7 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf40ab eltorito.c:486 je short 040b5h ; 74 06 ; 0xf40ad cmp dx, 00400h ; 81 fa 00 04 ; 0xf40af jbe short 040bbh ; 76 06 ; 0xf40b3 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b5 eltorito.c:487 jmp near 041d5h ; e9 1a 01 ; 0xf40b8 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40bb eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40bf mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40c3 eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c7 call 03b08h ; e8 3a fa ; 0xf40cb eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf40ce mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40d1 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d7 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40db eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40df test bx, bx ; 85 db ; 0xf40e3 jne short 040f1h ; 75 0a ; 0xf40e5 test ax, ax ; 85 c0 ; 0xf40e7 jne short 040f1h ; 75 06 ; 0xf40e9 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40eb eltorito.c:498 jmp near 041d5h ; e9 e4 00 ; 0xf40ee push di ; 57 ; 0xf40f1 eltorito.c:501 push strict byte 00000h ; 6a 00 ; 0xf40f2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f4 xor ah, ah ; 30 e4 ; 0xf40f7 xor bx, bx ; 31 db ; 0xf40f9 xor cx, cx ; 31 c9 ; 0xf40fb call 03db7h ; e8 b7 fc ; 0xf40fd test ax, ax ; 85 c0 ; 0xf4100 eltorito.c:502 je short 0410ah ; 74 06 ; 0xf4102 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4104 eltorito.c:503 jmp near 041d5h ; e9 cb 00 ; 0xf4107 mov es, [bp-012h] ; 8e 46 ee ; 0xf410a eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410d cmp AL, strict byte 002h ; 3c 02 ; 0xf4111 jc short 04121h ; 72 0c ; 0xf4113 jbe short 0413ch ; 76 25 ; 0xf4115 cmp AL, strict byte 004h ; 3c 04 ; 0xf4117 je short 0414ch ; 74 31 ; 0xf4119 cmp AL, strict byte 003h ; 3c 03 ; 0xf411b je short 04144h ; 74 25 ; 0xf411d jmp short 0418dh ; eb 6c ; 0xf411f cmp AL, strict byte 001h ; 3c 01 ; 0xf4121 jne short 0418dh ; 75 68 ; 0xf4123 mov es, [bp-012h] ; 8e 46 ee ; 0xf4125 eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4128 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412e eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4134 eltorito.c:512 jmp short 0418dh ; eb 51 ; 0xf413a eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413c eltorito.c:515 jmp short 0412eh ; eb ea ; 0xf4142 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4144 eltorito.c:520 jmp short 0412eh ; eb e2 ; 0xf414a mov bx, 001c4h ; bb c4 01 ; 0xf414c eltorito.c:48 mov es, di ; 8e c7 ; 0xf414f mov al, byte [es:bx] ; 26 8a 07 ; 0xf4151 and AL, strict byte 03fh ; 24 3f ; 0xf4154 eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4156 mov es, [bp-012h] ; 8e 46 ee ; 0xf4158 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415b mov es, di ; 8e c7 ; 0xf415f eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4161 and AL, strict byte 0c0h ; 24 c0 ; 0xf4164 eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf4166 sal dx, 002h ; c1 e2 02 ; 0xf4168 mov bx, 001c5h ; bb c5 01 ; 0xf416b eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416e add ax, dx ; 01 d0 ; 0xf4171 eltorito.c:49 inc ax ; 40 ; 0xf4173 mov es, [bp-012h] ; 8e 46 ee ; 0xf4174 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4177 mov bx, 001c3h ; bb c3 01 ; 0xf417b eltorito.c:48 mov es, di ; 8e c7 ; 0xf417e mov al, byte [es:bx] ; 26 8a 07 ; 0xf4180 xor ah, ah ; 30 e4 ; 0xf4183 eltorito.c:49 inc ax ; 40 ; 0xf4185 mov es, [bp-012h] ; 8e 46 ee ; 0xf4186 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4189 mov es, [bp-012h] ; 8e 46 ee ; 0xf418d eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4190 je short 041bbh ; 74 24 ; 0xf4195 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4197 eltorito.c:535 jne short 041adh ; 75 0f ; 0xf419c mov bx, strict word 00010h ; bb 10 00 ; 0xf419e eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a1 mov es, ax ; 8e c0 ; 0xf41a4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a6 or AL, strict byte 041h ; 0c 41 ; 0xf41a9 eltorito.c:49 jmp short 041b8h ; eb 0b ; 0xf41ab eltorito.c:537 mov bx, 002ach ; bb ac 02 ; 0xf41ad eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b3 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf41b6 eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf41b8 eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf41bb eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41be je short 041c9h ; 74 04 ; 0xf41c3 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c5 eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c9 eltorito.c:546 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41cc xor ah, ah ; 30 e4 ; 0xf41d0 sal ax, 008h ; c1 e0 08 ; 0xf41d2 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d5 eltorito.c:547 pop di ; 5f ; 0xf41d8 pop si ; 5e ; 0xf41d9 pop dx ; 5a ; 0xf41da pop cx ; 59 ; 0xf41db pop bx ; 5b ; 0xf41dc pop bp ; 5d ; 0xf41dd retn ; c3 ; 0xf41de ; disGetNextSymbol 0xf41df LB 0x6bf9 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h db 046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h db 044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh db 044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h int13_cdemu: ; 0xf4238 LB 0x3e6 push bp ; 55 ; 0xf4238 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4239 push si ; 56 ; 0xf423b push di ; 57 ; 0xf423c sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4240 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4243 mov es, ax ; 8e c0 ; 0xf4246 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4248 mov si, 00316h ; be 16 03 ; 0xf424b eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf424e mov bx, si ; 89 f3 ; 0xf4250 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4255 eltorito.c:573 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425a mov es, ax ; 8e c0 ; 0xf425d eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425f add al, al ; 00 c0 ; 0xf4263 mov byte [bp-006h], al ; 88 46 fa ; 0xf4265 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4268 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf426c mov di, strict word 00074h ; bf 74 00 ; 0xf426f eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4272 mov es, ax ; 8e c0 ; 0xf4275 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4277 mov es, dx ; 8e c2 ; 0xf427b eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427d je short 04292h ; 74 0f ; 0xf4281 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4283 xor ah, ah ; 30 e4 ; 0xf4287 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4289 xor dh, dh ; 30 f6 ; 0xf428c cmp ax, dx ; 39 d0 ; 0xf428e je short 042bbh ; 74 29 ; 0xf4290 mov bx, 00ddch ; bb dc 0d ; 0xf4292 eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf4295 mov ax, strict word 00004h ; b8 04 00 ; 0xf4297 call 01910h ; e8 73 d6 ; 0xf429a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429d xor ah, ah ; 30 e4 ; 0xf42a0 push ax ; 50 ; 0xf42a2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3 shr ax, 008h ; c1 e8 08 ; 0xf42a6 push ax ; 50 ; 0xf42a9 push 00394h ; 68 94 03 ; 0xf42aa push 003a0h ; 68 a0 03 ; 0xf42ad push strict byte 00004h ; 6a 04 ; 0xf42b0 call 01953h ; e8 9e d6 ; 0xf42b2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5 jmp near 045deh ; e9 23 03 ; 0xf42b8 eltorito.c:588 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42bb eltorito.c:591 shr ax, 008h ; c1 e8 08 ; 0xf42be cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42c1 jnbe short 04335h ; 77 6f ; 0xf42c4 push CS ; 0e ; 0xf42c6 pop ES ; 07 ; 0xf42c7 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c8 mov di, 041dfh ; bf df 41 ; 0xf42cb repne scasb ; f2 ae ; 0xf42ce sal cx, 1 ; d1 e1 ; 0xf42d0 mov di, cx ; 89 cf ; 0xf42d2 mov dx, word [cs:di+041fch] ; 2e 8b 95 fc 41 ; 0xf42d4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d9 xor ah, ah ; 30 e4 ; 0xf42dc jmp dx ; ff e2 ; 0xf42de mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42e0 eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf42e3 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e5 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e8 add bx, ax ; 01 c3 ; 0xf42eb mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42ed xor bh, bh ; 30 ff ; 0xf42f1 add bx, bx ; 01 db ; 0xf42f3 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5 je short 04305h ; 74 09 ; 0xf42fa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf42ff call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301 jmp near 044c8h ; e9 c0 01 ; 0xf4305 eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf430b or ah, 003h ; 80 cc 03 ; 0xf430d jmp near 045e6h ; e9 d3 02 ; 0xf4310 eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf4316 mov es, dx ; 8e c2 ; 0xf4319 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b mov dl, cl ; 88 ca ; 0xf431e eltorito.c:620 xor dh, dh ; 30 f6 ; 0xf4320 sal dx, 008h ; c1 e2 08 ; 0xf4322 or ax, dx ; 09 d0 ; 0xf4325 mov word [bp+016h], ax ; 89 46 16 ; 0xf4327 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432a eltorito.c:53 test cl, cl ; 84 c9 ; 0xf432e eltorito.c:624 je short 04392h ; 74 60 ; 0xf4330 jmp near 045fah ; e9 c5 02 ; 0xf4332 eltorito.c:625 jmp near 04601h ; e9 c9 02 ; 0xf4335 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4338 eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433b mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433f eltorito.c:633 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4343 eltorito.c:634 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4347 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434a mov word [bp-018h], dx ; 89 56 e8 ; 0xf434d mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4350 eltorito.c:637 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4353 sal bx, 002h ; c1 e3 02 ; 0xf4357 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435a shr dx, 008h ; c1 ea 08 ; 0xf435d or dx, bx ; 09 da ; 0xf4360 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4362 eltorito.c:638 shr bx, 008h ; c1 eb 08 ; 0xf4365 mov word [bp-014h], bx ; 89 5e ec ; 0xf4368 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436b eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf436e je short 0438fh ; 74 1b ; 0xf4372 eltorito.c:647 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4374 eltorito.c:651 jc short 04381h ; 72 08 ; 0xf4377 cmp dx, ax ; 39 c2 ; 0xf4379 jnc short 04381h ; 73 04 ; 0xf437b cmp cx, bx ; 39 d9 ; 0xf437d jnbe short 04384h ; 77 03 ; 0xf437f jmp near 045deh ; e9 5a 02 ; 0xf4381 eltorito.c:654 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4384 eltorito.c:658 shr ax, 008h ; c1 e8 08 ; 0xf4387 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438a jne short 04395h ; 75 06 ; 0xf438d jmp near 044c8h ; e9 36 01 ; 0xf438f eltorito.c:659 jmp near 044cch ; e9 37 01 ; 0xf4392 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4395 eltorito.c:661 shr ax, 004h ; c1 e8 04 ; 0xf4398 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439b add bx, ax ; 01 c3 ; 0xf439e mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43a0 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43a3 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a6 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a9 mov ax, dx ; 89 d0 ; 0xf43ac eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf43ae mov bx, cx ; 89 cb ; 0xf43b0 xor cx, cx ; 31 c9 ; 0xf43b2 call 0aa40h ; e8 89 66 ; 0xf43b4 xor bx, bx ; 31 db ; 0xf43b7 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9 adc dx, bx ; 11 da ; 0xf43bc mov bx, si ; 89 f3 ; 0xf43be xor cx, cx ; 31 c9 ; 0xf43c0 call 0aa40h ; e8 7b 66 ; 0xf43c2 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5 dec bx ; 4b ; 0xf43c8 xor cx, cx ; 31 c9 ; 0xf43c9 add bx, ax ; 01 c3 ; 0xf43cb adc cx, dx ; 11 d1 ; 0xf43cd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43cf eltorito.c:668 xor al, al ; 30 c0 ; 0xf43d2 or ax, di ; 09 f8 ; 0xf43d4 mov word [bp+016h], ax ; 89 46 16 ; 0xf43d6 push word [bp-00eh] ; ff 76 f2 ; 0xf43d9 eltorito.c:670 push word [bp-010h] ; ff 76 f0 ; 0xf43dc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43df xor ah, ah ; 30 e4 ; 0xf43e2 mov dx, di ; 89 fa ; 0xf43e4 call 03db7h ; e8 ce f9 ; 0xf43e6 mov dx, ax ; 89 c2 ; 0xf43e9 test al, al ; 84 c0 ; 0xf43eb eltorito.c:671 je short 0438fh ; 74 a0 ; 0xf43ed mov bx, 00ddch ; bb dc 0d ; 0xf43ef eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf43f2 mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4 call 01910h ; e8 16 d5 ; 0xf43f7 mov al, dl ; 88 d0 ; 0xf43fa xor ah, ah ; 30 e4 ; 0xf43fc push ax ; 50 ; 0xf43fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff shr ax, 008h ; c1 e8 08 ; 0xf4402 push ax ; 50 ; 0xf4405 push 00394h ; 68 94 03 ; 0xf4406 push 003d6h ; 68 d6 03 ; 0xf4409 push strict byte 00004h ; 6a 04 ; 0xf440c call 01953h ; e8 42 d5 ; 0xf440e add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4414 eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf4417 or ah, 002h ; 80 cc 02 ; 0xf4419 mov word [bp+016h], ax ; 89 46 16 ; 0xf441c mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441f eltorito.c:674 jmp near 045e9h ; e9 c3 01 ; 0xf4423 eltorito.c:675 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4426 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4429 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442d eltorito.c:683 dec ax ; 48 ; 0xf4431 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4432 eltorito.c:684 dec cx ; 49 ; 0xf4436 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4437 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443b eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf443e mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4440 eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf4443 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4447 mov di, ax ; 89 c7 ; 0xf444a and di, 000ffh ; 81 e7 ff 00 ; 0xf444c sal di, 008h ; c1 e7 08 ; 0xf4450 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4453 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4456 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4459 mov word [bp+014h], di ; 89 7e 14 ; 0xf445c shr ax, 002h ; c1 e8 02 ; 0xf445f eltorito.c:689 xor ah, ah ; 30 e4 ; 0xf4462 and AL, strict byte 0c0h ; 24 c0 ; 0xf4464 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4466 or si, ax ; 09 c6 ; 0xf4469 mov ax, di ; 89 f8 ; 0xf446b xor al, al ; 30 c0 ; 0xf446d or ax, si ; 09 f0 ; 0xf446f mov word [bp+014h], ax ; 89 46 14 ; 0xf4471 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4474 eltorito.c:690 xor ah, ah ; 30 e4 ; 0xf4477 sal cx, 008h ; c1 e1 08 ; 0xf4479 or ax, cx ; 09 c8 ; 0xf447c mov word [bp+012h], ax ; 89 46 12 ; 0xf447e xor al, al ; 30 c0 ; 0xf4481 eltorito.c:691 or AL, strict byte 002h ; 0c 02 ; 0xf4483 mov word [bp+012h], ax ; 89 46 12 ; 0xf4485 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4488 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf448c cmp AL, strict byte 003h ; 3c 03 ; 0xf448f je short 044afh ; 74 1c ; 0xf4491 cmp AL, strict byte 002h ; 3c 02 ; 0xf4493 je short 044a7h ; 74 10 ; 0xf4495 cmp AL, strict byte 001h ; 3c 01 ; 0xf4497 jne short 044b4h ; 75 19 ; 0xf4499 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449b eltorito.c:695 xor al, al ; 30 c0 ; 0xf449e or AL, strict byte 002h ; 0c 02 ; 0xf44a0 mov word [bp+010h], ax ; 89 46 10 ; 0xf44a2 jmp short 044b4h ; eb 0d ; 0xf44a5 or dl, 004h ; 80 ca 04 ; 0xf44a7 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf44aa jmp short 044b4h ; eb 05 ; 0xf44ad or dl, 005h ; 80 ca 05 ; 0xf44af eltorito.c:697 jmp short 044aah ; eb f6 ; 0xf44b2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b4 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b7 jnc short 044c8h ; 73 0a ; 0xf44bc mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44be eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44c3 eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c8 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf44cc mov ax, strict word 00040h ; b8 40 00 ; 0xf44cf mov es, ax ; 8e c0 ; 0xf44d2 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44d4 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44dc pop di ; 5f ; 0xf44df pop si ; 5e ; 0xf44e0 pop bp ; 5d ; 0xf44e1 retn ; c3 ; 0xf44e2 or ah, 003h ; 80 cc 03 ; 0xf44e3 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6 jmp short 044cch ; eb e1 ; 0xf44e9 eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44eb eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf44f0 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf44f3 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f6 eltorito.c:717 jmp short 044cch ; eb cf ; 0xf44fb eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44fd eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf4500 mov si, bx ; 89 de ; 0xf4503 mov [bp-012h], es ; 8c 46 ee ; 0xf4505 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4508 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450c eltorito.c:729 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4510 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4513 eltorito.c:730 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4517 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451a eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451e or ax, cx ; 09 c8 ; 0xf4522 eltorito.c:734 je short 0453eh ; 74 18 ; 0xf4524 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735 shr ax, 008h ; c1 e8 08 ; 0xf4529 push ax ; 50 ; 0xf452c push 00394h ; 68 94 03 ; 0xf452d push 003f7h ; 68 f7 03 ; 0xf4530 push strict byte 00007h ; 6a 07 ; 0xf4533 call 01953h ; e8 1b d4 ; 0xf4535 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538 jmp near 045deh ; e9 a0 00 ; 0xf453b eltorito.c:736 mov es, [bp-012h] ; 8e 46 ee ; 0xf453e eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4541 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4545 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4549 eltorito.c:743 shr di, 008h ; c1 ef 08 ; 0xf454c cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454f jne short 04557h ; 75 03 ; 0xf4552 jmp near 044c8h ; e9 71 ff ; 0xf4554 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4557 jne short 0455eh ; 75 02 ; 0xf455a jmp short 04554h ; eb f6 ; 0xf455c eltorito.c:744 push word [bp-00eh] ; ff 76 f2 ; 0xf455e eltorito.c:749 push word [bp-010h] ; ff 76 f0 ; 0xf4561 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4564 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4567 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456a mov bx, ax ; 89 c3 ; 0xf456e mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4570 call 03db7h ; e8 41 f8 ; 0xf4573 mov word [bp-016h], ax ; 89 46 ea ; 0xf4576 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4579 eltorito.c:750 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457c mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4580 mov cx, strict word 00009h ; b9 09 00 ; 0xf4584 shr dx, 1 ; d1 ea ; 0xf4587 rcr ax, 1 ; d1 d8 ; 0xf4589 loop 04587h ; e2 fa ; 0xf458b mov es, [bp-012h] ; 8e 46 ee ; 0xf458d eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753 je short 04554h ; 74 ba ; 0xf4598 mov bx, 00ddch ; bb dc 0d ; 0xf459a eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf459d mov ax, strict word 00004h ; b8 04 00 ; 0xf459f call 01910h ; e8 6b d3 ; 0xf45a2 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a5 xor ah, ah ; 30 e4 ; 0xf45a8 push ax ; 50 ; 0xf45aa push di ; 57 ; 0xf45ab push 00394h ; 68 94 03 ; 0xf45ac push 00420h ; 68 20 04 ; 0xf45af push strict byte 00004h ; 6a 04 ; 0xf45b2 call 01953h ; e8 9c d3 ; 0xf45b4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45ba eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf45bd or ah, 00ch ; 80 cc 0c ; 0xf45bf jmp short 045e6h ; eb 22 ; 0xf45c2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45c4 eltorito.c:763 push ax ; 50 ; 0xf45c7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45cb mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45ce mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45d1 call 057fbh ; e8 24 12 ; 0xf45d4 test ax, ax ; 85 c0 ; 0xf45d7 jne short 045deh ; 75 03 ; 0xf45d9 jmp near 044c8h ; e9 ea fe ; 0xf45db mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45de eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf45e1 or ah, 001h ; 80 cc 01 ; 0xf45e3 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e9 shr ax, 008h ; c1 e8 08 ; 0xf45ec mov bx, strict word 00074h ; bb 74 00 ; 0xf45ef mov dx, strict word 00040h ; ba 40 00 ; 0xf45f2 mov es, dx ; 8e c2 ; 0xf45f5 mov byte [es:bx], al ; 26 88 07 ; 0xf45f7 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa jmp near 044dch ; e9 db fe ; 0xf45fe mov bx, 00ddch ; bb dc 0d ; 0xf4601 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf4604 mov ax, strict word 00004h ; b8 04 00 ; 0xf4606 call 01910h ; e8 04 d3 ; 0xf4609 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c shr ax, 008h ; c1 e8 08 ; 0xf460f push ax ; 50 ; 0xf4612 push 00394h ; 68 94 03 ; 0xf4613 push 00442h ; 68 42 04 ; 0xf4616 push strict byte 00004h ; 6a 04 ; 0xf4619 jmp near 04535h ; e9 17 ff ; 0xf461b ; disGetNextSymbol 0xf461e LB 0x67ba -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 058h, 047h, 056h db 049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h db 047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h db 049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h db 047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h int13_cdrom: ; 0xf4677 LB 0x2fa push bp ; 55 ; 0xf4677 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4678 push si ; 56 ; 0xf467a push di ; 57 ; 0xf467b sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf467c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467f eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4682 mov es, ax ; 8e c0 ; 0xf4685 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4687 mov si, strict word 0005eh ; be 5e 00 ; 0xf468a eltorito.c:814 mov word [bp-006h], ax ; 89 46 fa ; 0xf468d mov bx, strict word 00074h ; bb 74 00 ; 0xf4690 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4693 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4697 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf469a cmp ax, 000e0h ; 3d e0 00 ; 0xf469c jc short 046a6h ; 72 05 ; 0xf469f cmp ax, 000f4h ; 3d f4 00 ; 0xf46a1 jc short 046c4h ; 72 1e ; 0xf46a4 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a6 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf46a9 push ax ; 50 ; 0xf46ab mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ac shr ax, 008h ; c1 e8 08 ; 0xf46af push ax ; 50 ; 0xf46b2 push 00472h ; 68 72 04 ; 0xf46b3 push 0047eh ; 68 7e 04 ; 0xf46b6 push strict byte 00004h ; 6a 04 ; 0xf46b9 call 01953h ; e8 95 d2 ; 0xf46bb add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46be jmp near 04934h ; e9 70 02 ; 0xf46c1 eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46c4 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf46c7 mov es, [bp-006h] ; 8e 46 fa ; 0xf46c9 mov bx, si ; 89 f3 ; 0xf46cc add bx, ax ; 01 c3 ; 0xf46ce mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46d0 cmp dl, 014h ; 80 fa 14 ; 0xf46d5 eltorito.c:830 jc short 046eah ; 72 10 ; 0xf46d8 push ax ; 50 ; 0xf46da eltorito.c:831 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46db shr ax, 008h ; c1 e8 08 ; 0xf46de push ax ; 50 ; 0xf46e1 push 00472h ; 68 72 04 ; 0xf46e2 push 004a9h ; 68 a9 04 ; 0xf46e5 jmp short 046b9h ; eb cf ; 0xf46e8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ea eltorito.c:835 shr ax, 008h ; c1 e8 08 ; 0xf46ed cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46f0 jnbe short 04758h ; 77 63 ; 0xf46f3 push CS ; 0e ; 0xf46f5 pop ES ; 07 ; 0xf46f6 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f7 mov di, 0461eh ; bf 1e 46 ; 0xf46fa repne scasb ; f2 ae ; 0xf46fd sal cx, 1 ; d1 e1 ; 0xf46ff mov di, cx ; 89 cf ; 0xf4701 mov bx, word [cs:di+0463bh] ; 2e 8b 9d 3b 46 ; 0xf4703 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4708 xor ah, ah ; 30 e4 ; 0xf470b jmp bx ; ff e3 ; 0xf470d mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470f eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf4712 or ah, 003h ; 80 cc 03 ; 0xf4714 jmp near 0493ch ; e9 22 02 ; 0xf4717 mov bx, strict word 00074h ; bb 74 00 ; 0xf471a eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf471d mov es, dx ; 8e c2 ; 0xf4720 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4722 mov bl, dl ; 88 d3 ; 0xf4725 eltorito.c:859 xor bh, bh ; 30 ff ; 0xf4727 sal bx, 008h ; c1 e3 08 ; 0xf4729 or ax, bx ; 09 d8 ; 0xf472c mov word [bp+018h], ax ; 89 46 18 ; 0xf472e mov bx, strict word 00074h ; bb 74 00 ; 0xf4731 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4734 test dl, dl ; 84 d2 ; 0xf4738 eltorito.c:863 je short 04755h ; 74 19 ; 0xf473a jmp near 04950h ; e9 11 02 ; 0xf473c eltorito.c:864 or ah, 002h ; 80 cc 02 ; 0xf473f eltorito.c:870 jmp near 0493ch ; e9 f7 01 ; 0xf4742 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4745 eltorito.c:875 or ah, 030h ; 80 cc 30 ; 0xf474a eltorito.c:876 mov word [bp+018h], ax ; 89 46 18 ; 0xf474d mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750 eltorito.c:877 jmp near 0495ah ; e9 02 02 ; 0xf4755 eltorito.c:878 mov bx, 00ddch ; bb dc 0d ; 0xf4758 mov cx, ds ; 8c d9 ; 0xf475b mov ax, strict word 00004h ; b8 04 00 ; 0xf475d call 01910h ; e8 ad d1 ; 0xf4760 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4763 shr ax, 008h ; c1 e8 08 ; 0xf4766 push ax ; 50 ; 0xf4769 push 00472h ; 68 72 04 ; 0xf476a push 0037bh ; 68 7b 03 ; 0xf476d push strict byte 00004h ; 6a 04 ; 0xf4770 jmp short 047afh ; eb 3b ; 0xf4772 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4774 eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf4777 mov di, bx ; 89 df ; 0xf477a mov [bp-008h], es ; 8c 46 f8 ; 0xf477c mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477f eltorito.c:888 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4783 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4786 eltorito.c:889 mov word [bp-010h], ax ; 89 46 f0 ; 0xf478a mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478d eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4791 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4794 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4798 or ax, cx ; 09 c8 ; 0xf479c eltorito.c:894 je short 047b8h ; 74 18 ; 0xf479e mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47a0 eltorito.c:895 shr ax, 008h ; c1 e8 08 ; 0xf47a3 push ax ; 50 ; 0xf47a6 push 00472h ; 68 72 04 ; 0xf47a7 push 003f7h ; 68 f7 03 ; 0xf47aa push strict byte 00007h ; 6a 07 ; 0xf47ad call 01953h ; e8 a1 d1 ; 0xf47af add sp, strict byte 00008h ; 83 c4 08 ; 0xf47b2 jmp near 04934h ; e9 7c 01 ; 0xf47b5 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b8 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47bb mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47bf mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47c3 eltorito.c:903 shr bx, 008h ; c1 eb 08 ; 0xf47c6 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c9 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47cc je short 047d6h ; 74 05 ; 0xf47cf cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47d1 jne short 047d9h ; 75 03 ; 0xf47d4 jmp near 04956h ; e9 7d 01 ; 0xf47d6 eltorito.c:904 push word [bp-010h] ; ff 76 f0 ; 0xf47d9 eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf47dc mov byte [bp-012h], dl ; 88 56 ee ; 0xf47df mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47e2 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e6 mov bx, ax ; 89 c3 ; 0xf47e9 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47eb call 03d33h ; e8 42 f5 ; 0xf47ee mov dx, ax ; 89 c2 ; 0xf47f1 mov es, [bp-006h] ; 8e 46 fa ; 0xf47f3 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f6 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47fa mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47fe shr bx, 1 ; d1 eb ; 0xf4801 rcr ax, 1 ; d1 d8 ; 0xf4803 loop 04801h ; e2 fa ; 0xf4805 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4807 eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480a test dl, dl ; 84 d2 ; 0xf480e eltorito.c:913 je short 047d6h ; 74 c4 ; 0xf4810 mov bx, 00ddch ; bb dc 0d ; 0xf4812 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf4815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 call 01910h ; e8 f3 d0 ; 0xf481a mov al, dl ; 88 d0 ; 0xf481d xor ah, ah ; 30 e4 ; 0xf481f push ax ; 50 ; 0xf4821 push word [bp-00ah] ; ff 76 f6 ; 0xf4822 push 00472h ; 68 72 04 ; 0xf4825 push 00420h ; 68 20 04 ; 0xf4828 push strict byte 00004h ; 6a 04 ; 0xf482b call 01953h ; e8 23 d1 ; 0xf482d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4830 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4833 eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4836 or ah, 00ch ; 80 cc 0c ; 0xf4838 jmp near 0493ch ; e9 fe 00 ; 0xf483b cmp ax, strict word 00002h ; 3d 02 00 ; 0xf483e eltorito.c:923 jnbe short 048a7h ; 77 64 ; 0xf4841 mov bl, dl ; 88 d3 ; 0xf4843 eltorito.c:926 xor bh, bh ; 30 ff ; 0xf4845 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4847 mov es, [bp-006h] ; 8e 46 fa ; 0xf484a add bx, si ; 01 f3 ; 0xf484d mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484f cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4853 eltorito.c:928 je short 048c4h ; 74 6c ; 0xf4856 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4858 je short 04897h ; 74 3a ; 0xf485b test ax, ax ; 85 c0 ; 0xf485d jne short 04894h ; 75 33 ; 0xf485f cmp bl, 0ffh ; 80 fb ff ; 0xf4861 eltorito.c:930 jne short 04878h ; 75 12 ; 0xf4864 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4866 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4869 or ah, 0b4h ; 80 cc b4 ; 0xf486b mov word [bp+018h], ax ; 89 46 18 ; 0xf486e xor al, al ; 30 c0 ; 0xf4871 eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4873 jmp near 0493ch ; e9 c4 00 ; 0xf4875 mov al, dl ; 88 d0 ; 0xf4878 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf487a imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf487c db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf487f eltorito.c:935 mov es, [bp-006h] ; 8e 46 fa ; 0xf4881 add si, ax ; 01 c6 ; 0xf4884 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4886 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf488a eltorito.c:936 xor al, al ; 30 c0 ; 0xf488d or AL, strict byte 001h ; 0c 01 ; 0xf488f mov word [bp+018h], ax ; 89 46 18 ; 0xf4891 jmp near 04956h ; e9 bf 00 ; 0xf4894 eltorito.c:937 test bl, bl ; 84 db ; 0xf4897 eltorito.c:939 jne short 048aah ; 75 0f ; 0xf4899 or ah, 0b0h ; 80 cc b0 ; 0xf489b eltorito.c:940 mov word [bp+018h], ax ; 89 46 18 ; 0xf489e mov byte [bp+018h], bl ; 88 5e 18 ; 0xf48a1 eltorito.c:941 jmp near 0493fh ; e9 98 00 ; 0xf48a4 eltorito.c:942 jmp near 04934h ; e9 8a 00 ; 0xf48a7 mov al, dl ; 88 d0 ; 0xf48aa eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf48ac imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48ae db 0feh, 0cbh ; dec bl ; fe cb ; 0xf48b1 eltorito.c:944 mov es, [bp-006h] ; 8e 46 fa ; 0xf48b3 add si, ax ; 01 c6 ; 0xf48b6 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b8 test bl, bl ; 84 db ; 0xf48bc eltorito.c:945 jne short 048c6h ; 75 06 ; 0xf48be xor ax, ax ; 31 c0 ; 0xf48c0 jmp short 048c9h ; eb 05 ; 0xf48c2 jmp short 048d5h ; eb 0f ; 0xf48c4 mov ax, strict word 00001h ; b8 01 00 ; 0xf48c6 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c9 xor dl, dl ; 30 d2 ; 0xf48cc or dx, ax ; 09 c2 ; 0xf48ce mov word [bp+018h], dx ; 89 56 18 ; 0xf48d0 jmp short 04894h ; eb bf ; 0xf48d3 eltorito.c:946 test bl, bl ; 84 db ; 0xf48d5 eltorito.c:948 jne short 048c6h ; 75 ed ; 0xf48d7 xor al, al ; 30 c0 ; 0xf48d9 jmp short 048c9h ; eb ec ; 0xf48db xor dh, dh ; 30 f6 ; 0xf48dd eltorito.c:955 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48df mov es, [bp-006h] ; 8e 46 fa ; 0xf48e2 mov bx, si ; 89 f3 ; 0xf48e5 add bx, dx ; 01 d3 ; 0xf48e7 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e9 test bl, bl ; 84 db ; 0xf48ed eltorito.c:957 je short 048f6h ; 74 05 ; 0xf48ef or ah, 0b1h ; 80 cc b1 ; 0xf48f1 eltorito.c:958 jmp short 0493ch ; eb 46 ; 0xf48f4 je short 04956h ; 74 5e ; 0xf48f6 eltorito.c:980 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f8 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf48fb jmp short 048f1h ; eb f2 ; 0xf48fd mov al, dl ; 88 d0 ; 0xf48ff eltorito.c:989 push ax ; 50 ; 0xf4901 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4902 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4905 mov bx, si ; 89 f3 ; 0xf4908 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490a call 057fbh ; e8 eb 0e ; 0xf490d test ax, ax ; 85 c0 ; 0xf4910 je short 04956h ; 74 42 ; 0xf4912 jmp short 04934h ; eb 1e ; 0xf4914 eltorito.c:990 or ah, 006h ; 80 cc 06 ; 0xf4916 eltorito.c:997 mov word [bp+018h], ax ; 89 46 18 ; 0xf4919 jmp short 04950h ; eb 32 ; 0xf491c eltorito.c:998 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491e eltorito.c:1003 je short 04956h ; 74 33 ; 0xf4921 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4923 jc short 04934h ; 72 0c ; 0xf4926 jbe short 04956h ; 76 2c ; 0xf4928 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492a jc short 04934h ; 72 05 ; 0xf492d cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492f jbe short 04956h ; 76 22 ; 0xf4932 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4934 eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4937 or ah, 001h ; 80 cc 01 ; 0xf4939 mov word [bp+018h], ax ; 89 46 18 ; 0xf493c mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f eltorito.c:1032 shr ax, 008h ; c1 e8 08 ; 0xf4942 mov bx, strict word 00074h ; bb 74 00 ; 0xf4945 eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4948 mov es, dx ; 8e c2 ; 0xf494b mov byte [es:bx], al ; 26 88 07 ; 0xf494d or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4950 eltorito.c:1034 jmp short 0496ah ; eb 14 ; 0xf4954 eltorito.c:1035 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4956 eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf495a eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf495d mov es, ax ; 8e c0 ; 0xf4960 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4962 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4966 eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf496a eltorito.c:1043 pop di ; 5f ; 0xf496d pop si ; 5e ; 0xf496e pop bp ; 5d ; 0xf496f retn ; c3 ; 0xf4970 ; disGetNextSymbol 0xf4971 LB 0x6467 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device' print_boot_device: ; 0xf4971 LB 0x4b push bp ; 55 ; 0xf4971 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4972 push cx ; 51 ; 0xf4974 test al, al ; 84 c0 ; 0xf4975 boot.c:127 je short 0497eh ; 74 05 ; 0xf4977 mov dx, strict word 00002h ; ba 02 00 ; 0xf4979 jmp short 04998h ; eb 1a ; 0xf497c boot.c:128 test dl, dl ; 84 d2 ; 0xf497e je short 04987h ; 74 05 ; 0xf4980 mov dx, strict word 00003h ; ba 03 00 ; 0xf4982 jmp short 04998h ; eb 11 ; 0xf4985 boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4987 jne short 04990h ; 75 04 ; 0xf498a xor dh, dh ; 30 f6 ; 0xf498c jmp short 04998h ; eb 08 ; 0xf498e boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4990 je short 049b6h ; 74 21 ; 0xf4993 mov dx, strict word 00001h ; ba 01 00 ; 0xf4995 mov bx, 00ddch ; bb dc 0d ; 0xf4998 boot.c:133 mov cx, ds ; 8c d9 ; 0xf499b mov ax, strict word 00004h ; b8 04 00 ; 0xf499d call 01910h ; e8 6d cf ; 0xf49a0 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3 add dx, 00e02h ; 81 c2 02 0e ; 0xf49a6 push dx ; 52 ; 0xf49aa push 004dch ; 68 dc 04 ; 0xf49ab push strict byte 00004h ; 6a 04 ; 0xf49ae call 01953h ; e8 a0 cf ; 0xf49b0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b6 boot.c:134 pop cx ; 59 ; 0xf49b9 pop bp ; 5d ; 0xf49ba retn ; c3 ; 0xf49bb ; disGetNextSymbol 0xf49bc LB 0x641c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure' print_boot_failure: ; 0xf49bc LB 0xc2 push bp ; 55 ; 0xf49bc boot.c:141 mov bp, sp ; 89 e5 ; 0xf49bd push si ; 56 ; 0xf49bf mov ah, dl ; 88 d4 ; 0xf49c0 mov dl, cl ; 88 ca ; 0xf49c2 mov cl, bl ; 88 d9 ; 0xf49c4 boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf49c6 xor ch, ch ; 30 ed ; 0xf49c9 mov si, cx ; 89 ce ; 0xf49cb test al, al ; 84 c0 ; 0xf49cd boot.c:152 je short 049ech ; 74 1b ; 0xf49cf mov bx, 00ddch ; bb dc 0d ; 0xf49d1 boot.c:153 mov cx, ds ; 8c d9 ; 0xf49d4 mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6 call 01910h ; e8 34 cf ; 0xf49d9 push 00e16h ; 68 16 0e ; 0xf49dc push 004f0h ; 68 f0 04 ; 0xf49df push strict byte 00004h ; 6a 04 ; 0xf49e2 call 01953h ; e8 6c cf ; 0xf49e4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7 jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154 test ah, ah ; 84 e4 ; 0xf49ec je short 04a00h ; 74 10 ; 0xf49ee mov bx, 00ddch ; bb dc 0d ; 0xf49f0 boot.c:155 mov cx, ds ; 8c d9 ; 0xf49f3 mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5 call 01910h ; e8 15 cf ; 0xf49f8 push 00e20h ; 68 20 0e ; 0xf49fb jmp short 049dfh ; eb df ; 0xf49fe test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156 je short 04a16h ; 74 11 ; 0xf4a03 mov bx, 00ddch ; bb dc 0d ; 0xf4a05 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4a08 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a call 01910h ; e8 00 cf ; 0xf4a0d push si ; 56 ; 0xf4a10 push 00e0ch ; 68 0c 0e ; 0xf4a11 jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158 mov bx, 00ddch ; bb dc 0d ; 0xf4a16 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4a19 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b call 01910h ; e8 ef ce ; 0xf4a1e push si ; 56 ; 0xf4a21 push 00e02h ; 68 02 0e ; 0xf4a22 push 00505h ; 68 05 05 ; 0xf4a25 push strict byte 00004h ; 6a 04 ; 0xf4a28 call 01953h ; e8 26 cf ; 0xf4a2a add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a30 boot.c:161 jne short 04a76h ; 75 40 ; 0xf4a34 test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162 jne short 04a4ah ; 75 10 ; 0xf4a38 mov bx, 00ddch ; bb dc 0d ; 0xf4a3a boot.c:163 mov cx, ds ; 8c d9 ; 0xf4a3d mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f call 01910h ; e8 cb ce ; 0xf4a42 push 0051dh ; 68 1d 05 ; 0xf4a45 jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164 mov bx, 00ddch ; bb dc 0d ; 0xf4a4a boot.c:165 mov cx, ds ; 8c d9 ; 0xf4a4d mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f call 01910h ; e8 bb ce ; 0xf4a52 push 00538h ; 68 38 05 ; 0xf4a55 push strict byte 00006h ; 6a 06 ; 0xf4a58 call 01953h ; e8 f6 ce ; 0xf4a5a add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d mov bx, 00ddch ; bb dc 0d ; 0xf4a60 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4a63 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65 call 01910h ; e8 a5 ce ; 0xf4a68 push 0055eh ; 68 5e 05 ; 0xf4a6b push strict byte 00006h ; 6a 06 ; 0xf4a6e call 01953h ; e8 e0 ce ; 0xf4a70 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a76 boot.c:168 pop si ; 5e ; 0xf4a79 pop bp ; 5d ; 0xf4a7a retn 00002h ; c2 02 00 ; 0xf4a7b ; disGetNextSymbol 0xf4a7e LB 0x635a -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4a7e LB 0x27 push bp ; 55 ; 0xf4a7e boot.c:174 mov bp, sp ; 89 e5 ; 0xf4a7f push bx ; 53 ; 0xf4a81 push cx ; 51 ; 0xf4a82 push dx ; 52 ; 0xf4a83 mov dx, ax ; 89 c2 ; 0xf4a84 mov bx, 00ddch ; bb dc 0d ; 0xf4a86 boot.c:176 mov cx, ds ; 8c d9 ; 0xf4a89 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b call 01910h ; e8 7f ce ; 0xf4a8e push dx ; 52 ; 0xf4a91 push 0058bh ; 68 8b 05 ; 0xf4a92 push strict byte 00004h ; 6a 04 ; 0xf4a95 call 01953h ; e8 b9 ce ; 0xf4a97 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9d boot.c:178 pop dx ; 5a ; 0xf4aa0 pop cx ; 59 ; 0xf4aa1 pop bx ; 5b ; 0xf4aa2 pop bp ; 5d ; 0xf4aa3 retn ; c3 ; 0xf4aa4 ; disGetNextSymbol 0xf4aa5 LB 0x6333 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function' int19_function: ; 0xf4aa5 LB 0x25b push bp ; 55 ; 0xf4aa5 boot.c:181 mov bp, sp ; 89 e5 ; 0xf4aa6 push si ; 56 ; 0xf4aa8 push di ; 57 ; 0xf4aa9 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aaa mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aad boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4ab0 mov es, ax ; 8e c0 ; 0xf4ab3 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab5 mov di, cx ; 89 cf ; 0xf4ab8 boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4aba boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4abe boot.c:215 call 01664h ; e8 a0 cb ; 0xf4ac1 mov dl, al ; 88 c2 ; 0xf4ac4 xor dh, dh ; 30 f6 ; 0xf4ac6 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac8 boot.c:216 call 01664h ; e8 96 cb ; 0xf4acb and AL, strict byte 0f0h ; 24 f0 ; 0xf4ace xor ah, ah ; 30 e4 ; 0xf4ad0 sal ax, 004h ; c1 e0 04 ; 0xf4ad2 or dx, ax ; 09 c2 ; 0xf4ad5 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad7 boot.c:217 call 01664h ; e8 87 cb ; 0xf4ada and AL, strict byte 00fh ; 24 0f ; 0xf4add xor ah, ah ; 30 e4 ; 0xf4adf sal ax, 00ch ; c1 e0 0c ; 0xf4ae1 or dx, ax ; 09 c2 ; 0xf4ae4 mov bx, 00331h ; bb 31 03 ; 0xf4ae6 boot.c:48 mov es, cx ; 8e c1 ; 0xf4ae9 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4aeb test al, al ; 84 c0 ; 0xf4aee boot.c:49 je short 04af6h ; 74 04 ; 0xf4af0 mov dl, al ; 88 c2 ; 0xf4af2 boot.c:48 xor dh, dh ; 30 f6 ; 0xf4af4 boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af6 boot.c:221 jne short 04b0ch ; 75 10 ; 0xf4afa mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4afc boot.c:222 call 01664h ; e8 62 cb ; 0xf4aff and AL, strict byte 0f0h ; 24 f0 ; 0xf4b02 xor ah, ah ; 30 e4 ; 0xf4b04 sar ax, 004h ; c1 f8 04 ; 0xf4b06 call 07710h ; e8 04 2c ; 0xf4b09 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0c boot.c:224 jne short 04b15h ; 75 03 ; 0xf4b10 shr dx, 004h ; c1 ea 04 ; 0xf4b12 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b15 boot.c:225 jne short 04b1eh ; 75 03 ; 0xf4b19 shr dx, 008h ; c1 ea 08 ; 0xf4b1b cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1e boot.c:226 jne short 04b27h ; 75 03 ; 0xf4b22 shr dx, 00ch ; c1 ea 0c ; 0xf4b24 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b27 boot.c:227 jnc short 04b30h ; 73 04 ; 0xf4b2a mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2c xor al, al ; 30 c0 ; 0xf4b30 boot.c:228 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229 mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:230 mov cx, ds ; 8c d9 ; 0xf4b3e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 call 01910h ; e8 ca cd ; 0xf4b43 push dx ; 52 ; 0xf4b46 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47 xor ah, ah ; 30 e4 ; 0xf4b4a push ax ; 50 ; 0xf4b4c push 005abh ; 68 ab 05 ; 0xf4b4d push strict byte 00004h ; 6a 04 ; 0xf4b50 call 01953h ; e8 fe cd ; 0xf4b52 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b58 boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5b jc short 04b6eh ; 72 0e ; 0xf4b5e jbe short 04b7dh ; 76 1b ; 0xf4b60 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b62 je short 04b99h ; 74 32 ; 0xf4b65 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b67 je short 04b8fh ; 74 23 ; 0xf4b6a jmp short 04bc8h ; eb 5a ; 0xf4b6c cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6e jne short 04bc8h ; 75 55 ; 0xf4b71 xor al, al ; 30 c0 ; 0xf4b73 boot.c:234 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b75 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b78 boot.c:235 jmp short 04bddh ; eb 60 ; 0xf4b7b boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4b7d boot.c:48 mov es, di ; 8e c7 ; 0xf4b80 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b82 add AL, strict byte 080h ; 04 80 ; 0xf4b85 boot.c:242 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b87 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8a boot.c:243 jmp short 04bddh ; eb 4e ; 0xf4b8d boot.c:244 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8f boot.c:247 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b93 boot.c:248 jmp short 04ba3h ; eb 0a ; 0xf4b97 boot.c:249 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b99 boot.c:250 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9d boot.c:266 je short 04bddh ; 74 3a ; 0xf4ba1 call 03f27h ; e8 81 f3 ; 0xf4ba3 boot.c:267 mov dx, ax ; 89 c2 ; 0xf4ba6 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba8 boot.c:270 je short 04bcfh ; 74 23 ; 0xf4baa call 04a7eh ; e8 cf fe ; 0xf4bac boot.c:271 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baf boot.c:272 xor ah, ah ; 30 e4 ; 0xf4bb2 push ax ; 50 ; 0xf4bb4 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb5 xor bh, bh ; 30 ff ; 0xf4bb8 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bba xor dh, dh ; 30 f6 ; 0xf4bbd mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bbf mov cx, strict word 00001h ; b9 01 00 ; 0xf4bc2 call 049bch ; e8 f4 fd ; 0xf4bc5 xor ax, ax ; 31 c0 ; 0xf4bc8 xor dx, dx ; 31 d2 ; 0xf4bca jmp near 04cf9h ; e9 2a 01 ; 0xf4bcc mov bx, 00322h ; bb 22 03 ; 0xf4bcf boot.c:58 mov es, di ; 8e c7 ; 0xf4bd2 mov si, word [es:bx] ; 26 8b 37 ; 0xf4bd4 shr dx, 008h ; c1 ea 08 ; 0xf4bd7 boot.c:277 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bda cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bdd boot.c:283 jne short 04c38h ; 75 55 ; 0xf4be1 xor si, si ; 31 f6 ; 0xf4be3 boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4be5 mov es, ax ; 8e c0 ; 0xf4be8 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4bea boot.c:287 jne short 04bafh ; 75 be ; 0xf4bef mov cx, ax ; 89 c1 ; 0xf4bf1 boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bf3 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf7 boot.c:294 jne short 04bafh ; 75 b0 ; 0xf4bfd cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bff jne short 04bafh ; 75 a9 ; 0xf4c04 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c06 boot.c:296 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0a mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0d cmp ax, 06568h ; 3d 68 65 ; 0xf4c11 boot.c:297 jne short 04c3ah ; 75 24 ; 0xf4c14 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c16 jne short 04c3ah ; 75 1e ; 0xf4c1a mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1c boot.c:299 xor bh, bh ; 30 ff ; 0xf4c1f mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c21 xor dh, dh ; 30 f6 ; 0xf4c24 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c26 xor ah, ah ; 30 e4 ; 0xf4c29 call 04971h ; e8 43 fd ; 0xf4c2b mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2e boot.c:300 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c33 jmp short 04c59h ; eb 21 ; 0xf4c36 boot.c:303 jmp short 04c5fh ; eb 25 ; 0xf4c38 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3a boot.c:306 xor bh, bh ; 30 ff ; 0xf4c3d mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3f xor dh, dh ; 30 f6 ; 0xf4c42 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c44 xor ah, ah ; 30 e4 ; 0xf4c47 call 04971h ; e8 25 fd ; 0xf4c49 sti ; fb ; 0xf4c4c boot.c:307 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4d boot.c:308 mov es, cx ; 8e c1 ; 0xf4c50 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c52 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c56 call far [bp-010h] ; ff 5e f0 ; 0xf4c59 boot.c:309 jmp near 04bafh ; e9 50 ff ; 0xf4c5c boot.c:312 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5f boot.c:320 jne short 04c8ch ; 75 27 ; 0xf4c63 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c65 jne short 04c8ch ; 75 21 ; 0xf4c69 mov si, 007c0h ; be c0 07 ; 0xf4c6b boot.c:321 mov es, si ; 8e c6 ; 0xf4c6e boot.c:323 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c70 mov ax, 00201h ; b8 01 02 ; 0xf4c73 mov DH, strict byte 000h ; b6 00 ; 0xf4c76 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c78 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4c7b int 013h ; cd 13 ; 0xf4c7d mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7f sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c82 test ax, ax ; 85 c0 ; 0xf4c85 boot.c:324 je short 04c8ch ; 74 03 ; 0xf4c87 jmp near 04bafh ; e9 23 ff ; 0xf4c89 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8c boot.c:339 je short 04c96h ; 74 04 ; 0xf4c90 xor al, al ; 30 c0 ; 0xf4c92 jmp short 04c98h ; eb 02 ; 0xf4c94 boot.c:340 mov AL, strict byte 001h ; b0 01 ; 0xf4c96 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c98 boot.c:344 je short 04ca0h ; 74 02 ; 0xf4c9c mov AL, strict byte 001h ; b0 01 ; 0xf4c9e boot.c:345 xor bx, bx ; 31 db ; 0xf4ca0 boot.c:58 mov es, si ; 8e c6 ; 0xf4ca2 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ca4 mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca7 boot.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4caa cmp cx, dx ; 39 d1 ; 0xf4cad boot.c:59 je short 04cc0h ; 74 0f ; 0xf4caf test al, al ; 84 c0 ; 0xf4cb1 jne short 04cd8h ; 75 23 ; 0xf4cb3 mov bx, 001feh ; bb fe 01 ; 0xf4cb5 boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb8 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cbb boot.c:59 je short 04cd8h ; 74 18 ; 0xf4cbe mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc0 boot.c:351 xor ah, ah ; 30 e4 ; 0xf4cc3 push ax ; 50 ; 0xf4cc5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc6 xor bh, bh ; 30 ff ; 0xf4cc9 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccb xor dh, dh ; 30 f6 ; 0xf4cce mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd0 xor cx, cx ; 31 c9 ; 0xf4cd3 jmp near 04bc5h ; e9 ed fe ; 0xf4cd5 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd8 boot.c:357 xor bh, bh ; 30 ff ; 0xf4cdb mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cdd xor dh, dh ; 30 f6 ; 0xf4ce0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ce2 xor ah, ah ; 30 e4 ; 0xf4ce5 call 04971h ; e8 87 fc ; 0xf4ce7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4cea boot.c:363 xor ah, ah ; 30 e4 ; 0xf4ced mov bx, ax ; 89 c3 ; 0xf4cef xor dx, dx ; 31 d2 ; 0xf4cf1 xor al, al ; 30 c0 ; 0xf4cf3 add ax, si ; 01 f0 ; 0xf4cf5 adc dx, bx ; 11 da ; 0xf4cf7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf9 boot.c:364 pop di ; 5f ; 0xf4cfc pop si ; 5e ; 0xf4cfd pop bp ; 5d ; 0xf4cfe retn ; c3 ; 0xf4cff ; disGetNextSymbol 0xf4d00 LB 0x60d8 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic' keyboard_panic: ; 0xf4d00 LB 0x13 push bp ; 55 ; 0xf4d00 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4d01 push ax ; 50 ; 0xf4d03 keyboard.c:209 push 005cah ; 68 ca 05 ; 0xf4d04 push strict byte 00007h ; 6a 07 ; 0xf4d07 call 01953h ; e8 47 cc ; 0xf4d09 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210 pop bp ; 5d ; 0xf4d11 retn ; c3 ; 0xf4d12 ; disGetNextSymbol 0xf4d13 LB 0x60c5 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init' keyboard_init: ; 0xf4d13 LB 0x26a push bp ; 55 ; 0xf4d13 keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4d14 mov AL, strict byte 0aah ; b0 aa ; 0xf4d16 keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d18 out DX, AL ; ee ; 0xf4d1b mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1c keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1f keyboard.c:228 in AL, DX ; ec ; 0xf4d22 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d23 test AL, strict byte 002h ; a8 02 ; 0xf4d25 je short 04d36h ; 74 0d ; 0xf4d27 dec bx ; 4b ; 0xf4d29 test bx, bx ; 85 db ; 0xf4d2a jbe short 04d36h ; 76 08 ; 0xf4d2c xor al, al ; 30 c0 ; 0xf4d2e mov dx, 00080h ; ba 80 00 ; 0xf4d30 out DX, AL ; ee ; 0xf4d33 jmp short 04d1fh ; eb e9 ; 0xf4d34 test bx, bx ; 85 db ; 0xf4d36 keyboard.c:229 jne short 04d3fh ; 75 05 ; 0xf4d38 xor ax, ax ; 31 c0 ; 0xf4d3a call 04d00h ; e8 c1 ff ; 0xf4d3c mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3f keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d42 keyboard.c:233 in AL, DX ; ec ; 0xf4d45 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d46 test AL, strict byte 001h ; a8 01 ; 0xf4d48 jne short 04d59h ; 75 0d ; 0xf4d4a dec bx ; 4b ; 0xf4d4c test bx, bx ; 85 db ; 0xf4d4d jbe short 04d59h ; 76 08 ; 0xf4d4f mov AL, strict byte 001h ; b0 01 ; 0xf4d51 mov dx, 00080h ; ba 80 00 ; 0xf4d53 out DX, AL ; ee ; 0xf4d56 jmp short 04d42h ; eb e9 ; 0xf4d57 test bx, bx ; 85 db ; 0xf4d59 keyboard.c:234 jne short 04d63h ; 75 06 ; 0xf4d5b mov ax, strict word 00001h ; b8 01 00 ; 0xf4d5d call 04d00h ; e8 9d ff ; 0xf4d60 mov dx, strict word 00060h ; ba 60 00 ; 0xf4d63 keyboard.c:237 in AL, DX ; ec ; 0xf4d66 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d67 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d69 je short 04d74h ; 74 06 ; 0xf4d6c mov ax, 003dfh ; b8 df 03 ; 0xf4d6e keyboard.c:238 call 04d00h ; e8 8c ff ; 0xf4d71 mov AL, strict byte 0abh ; b0 ab ; 0xf4d74 keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d76 out DX, AL ; ee ; 0xf4d79 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d7a keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7d keyboard.c:246 in AL, DX ; ec ; 0xf4d80 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4d81 test AL, strict byte 002h ; a8 02 ; 0xf4d83 je short 04d94h ; 74 0d ; 0xf4d85 dec bx ; 4b ; 0xf4d87 test bx, bx ; 85 db ; 0xf4d88 jbe short 04d94h ; 76 08 ; 0xf4d8a mov AL, strict byte 010h ; b0 10 ; 0xf4d8c mov dx, 00080h ; ba 80 00 ; 0xf4d8e out DX, AL ; ee ; 0xf4d91 jmp short 04d7dh ; eb e9 ; 0xf4d92 test bx, bx ; 85 db ; 0xf4d94 keyboard.c:247 jne short 04d9eh ; 75 06 ; 0xf4d96 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d98 call 04d00h ; e8 62 ff ; 0xf4d9b mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d9e keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4da1 keyboard.c:251 in AL, DX ; ec ; 0xf4da4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4da5 test AL, strict byte 001h ; a8 01 ; 0xf4da7 jne short 04db8h ; 75 0d ; 0xf4da9 dec bx ; 4b ; 0xf4dab test bx, bx ; 85 db ; 0xf4dac jbe short 04db8h ; 76 08 ; 0xf4dae mov AL, strict byte 011h ; b0 11 ; 0xf4db0 mov dx, 00080h ; ba 80 00 ; 0xf4db2 out DX, AL ; ee ; 0xf4db5 jmp short 04da1h ; eb e9 ; 0xf4db6 test bx, bx ; 85 db ; 0xf4db8 keyboard.c:252 jne short 04dc2h ; 75 06 ; 0xf4dba mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4dbc call 04d00h ; e8 3e ff ; 0xf4dbf mov dx, strict word 00060h ; ba 60 00 ; 0xf4dc2 keyboard.c:256 in AL, DX ; ec ; 0xf4dc5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4dc6 test ax, ax ; 85 c0 ; 0xf4dc8 je short 04dd2h ; 74 06 ; 0xf4dca mov ax, 003e0h ; b8 e0 03 ; 0xf4dcc keyboard.c:257 call 04d00h ; e8 2e ff ; 0xf4dcf mov AL, strict byte 0ffh ; b0 ff ; 0xf4dd2 keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4dd4 out DX, AL ; ee ; 0xf4dd7 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd8 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ddb keyboard.c:267 in AL, DX ; ec ; 0xf4dde db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ddf test AL, strict byte 002h ; a8 02 ; 0xf4de1 je short 04df2h ; 74 0d ; 0xf4de3 dec bx ; 4b ; 0xf4de5 test bx, bx ; 85 db ; 0xf4de6 jbe short 04df2h ; 76 08 ; 0xf4de8 mov AL, strict byte 020h ; b0 20 ; 0xf4dea mov dx, 00080h ; ba 80 00 ; 0xf4dec out DX, AL ; ee ; 0xf4def jmp short 04ddbh ; eb e9 ; 0xf4df0 test bx, bx ; 85 db ; 0xf4df2 keyboard.c:268 jne short 04dfch ; 75 06 ; 0xf4df4 mov ax, strict word 00014h ; b8 14 00 ; 0xf4df6 call 04d00h ; e8 04 ff ; 0xf4df9 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dfc keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dff keyboard.c:272 in AL, DX ; ec ; 0xf4e02 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e03 test AL, strict byte 001h ; a8 01 ; 0xf4e05 jne short 04e16h ; 75 0d ; 0xf4e07 dec bx ; 4b ; 0xf4e09 test bx, bx ; 85 db ; 0xf4e0a jbe short 04e16h ; 76 08 ; 0xf4e0c mov AL, strict byte 021h ; b0 21 ; 0xf4e0e mov dx, 00080h ; ba 80 00 ; 0xf4e10 out DX, AL ; ee ; 0xf4e13 jmp short 04dffh ; eb e9 ; 0xf4e14 test bx, bx ; 85 db ; 0xf4e16 keyboard.c:273 jne short 04e20h ; 75 06 ; 0xf4e18 mov ax, strict word 00015h ; b8 15 00 ; 0xf4e1a call 04d00h ; e8 e0 fe ; 0xf4e1d mov dx, strict word 00060h ; ba 60 00 ; 0xf4e20 keyboard.c:276 in AL, DX ; ec ; 0xf4e23 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e24 cmp ax, 000fah ; 3d fa 00 ; 0xf4e26 je short 04e31h ; 74 06 ; 0xf4e29 mov ax, 003e1h ; b8 e1 03 ; 0xf4e2b keyboard.c:277 call 04d00h ; e8 cf fe ; 0xf4e2e mov dx, strict word 00064h ; ba 64 00 ; 0xf4e31 keyboard.c:281 in AL, DX ; ec ; 0xf4e34 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e35 test AL, strict byte 001h ; a8 01 ; 0xf4e37 jne short 04e43h ; 75 08 ; 0xf4e39 mov AL, strict byte 031h ; b0 31 ; 0xf4e3b mov dx, 00080h ; ba 80 00 ; 0xf4e3d out DX, AL ; ee ; 0xf4e40 jmp short 04e31h ; eb ee ; 0xf4e41 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e43 keyboard.c:283 in AL, DX ; ec ; 0xf4e46 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e47 cmp ax, 000aah ; 3d aa 00 ; 0xf4e49 je short 04e5ch ; 74 0e ; 0xf4e4c in AL, DX ; ec ; 0xf4e4e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e4f cmp ax, 000aah ; 3d aa 00 ; 0xf4e51 je short 04e5ch ; 74 06 ; 0xf4e54 mov ax, 003e2h ; b8 e2 03 ; 0xf4e56 keyboard.c:284 call 04d00h ; e8 a4 fe ; 0xf4e59 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e5c keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e5e out DX, AL ; ee ; 0xf4e61 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e62 keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e65 keyboard.c:292 in AL, DX ; ec ; 0xf4e68 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e69 test AL, strict byte 002h ; a8 02 ; 0xf4e6b je short 04e7ch ; 74 0d ; 0xf4e6d dec bx ; 4b ; 0xf4e6f test bx, bx ; 85 db ; 0xf4e70 jbe short 04e7ch ; 76 08 ; 0xf4e72 mov AL, strict byte 040h ; b0 40 ; 0xf4e74 mov dx, 00080h ; ba 80 00 ; 0xf4e76 out DX, AL ; ee ; 0xf4e79 jmp short 04e65h ; eb e9 ; 0xf4e7a test bx, bx ; 85 db ; 0xf4e7c keyboard.c:293 jne short 04e86h ; 75 06 ; 0xf4e7e mov ax, strict word 00028h ; b8 28 00 ; 0xf4e80 call 04d00h ; e8 7a fe ; 0xf4e83 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:297 in AL, DX ; ec ; 0xf4e8c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e8d test AL, strict byte 001h ; a8 01 ; 0xf4e8f jne short 04ea0h ; 75 0d ; 0xf4e91 dec bx ; 4b ; 0xf4e93 test bx, bx ; 85 db ; 0xf4e94 jbe short 04ea0h ; 76 08 ; 0xf4e96 mov AL, strict byte 041h ; b0 41 ; 0xf4e98 mov dx, 00080h ; ba 80 00 ; 0xf4e9a out DX, AL ; ee ; 0xf4e9d jmp short 04e89h ; eb e9 ; 0xf4e9e test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:298 jne short 04eaah ; 75 06 ; 0xf4ea2 mov ax, strict word 00029h ; b8 29 00 ; 0xf4ea4 call 04d00h ; e8 56 fe ; 0xf4ea7 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eaa keyboard.c:301 in AL, DX ; ec ; 0xf4ead db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4eae cmp ax, 000fah ; 3d fa 00 ; 0xf4eb0 je short 04ebbh ; 74 06 ; 0xf4eb3 mov ax, 003e3h ; b8 e3 03 ; 0xf4eb5 keyboard.c:302 call 04d00h ; e8 45 fe ; 0xf4eb8 mov AL, strict byte 060h ; b0 60 ; 0xf4ebb keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebd out DX, AL ; ee ; 0xf4ec0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ec1 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ec4 keyboard.c:310 in AL, DX ; ec ; 0xf4ec7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ec8 test AL, strict byte 002h ; a8 02 ; 0xf4eca je short 04edbh ; 74 0d ; 0xf4ecc dec bx ; 4b ; 0xf4ece test bx, bx ; 85 db ; 0xf4ecf jbe short 04edbh ; 76 08 ; 0xf4ed1 mov AL, strict byte 050h ; b0 50 ; 0xf4ed3 mov dx, 00080h ; ba 80 00 ; 0xf4ed5 out DX, AL ; ee ; 0xf4ed8 jmp short 04ec4h ; eb e9 ; 0xf4ed9 test bx, bx ; 85 db ; 0xf4edb keyboard.c:311 jne short 04ee5h ; 75 06 ; 0xf4edd mov ax, strict word 00032h ; b8 32 00 ; 0xf4edf call 04d00h ; e8 1b fe ; 0xf4ee2 mov AL, strict byte 065h ; b0 65 ; 0xf4ee5 keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee7 out DX, AL ; ee ; 0xf4eea mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eeb keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eee keyboard.c:318 in AL, DX ; ec ; 0xf4ef1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef2 test AL, strict byte 002h ; a8 02 ; 0xf4ef4 je short 04f05h ; 74 0d ; 0xf4ef6 dec bx ; 4b ; 0xf4ef8 test bx, bx ; 85 db ; 0xf4ef9 jbe short 04f05h ; 76 08 ; 0xf4efb mov AL, strict byte 060h ; b0 60 ; 0xf4efd mov dx, 00080h ; ba 80 00 ; 0xf4eff out DX, AL ; ee ; 0xf4f02 jmp short 04eeeh ; eb e9 ; 0xf4f03 test bx, bx ; 85 db ; 0xf4f05 keyboard.c:319 jne short 04f0fh ; 75 06 ; 0xf4f07 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f09 call 04d00h ; e8 f1 fd ; 0xf4f0c mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0f keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f11 out DX, AL ; ee ; 0xf4f14 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f15 keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f18 keyboard.c:326 in AL, DX ; ec ; 0xf4f1b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f1c test AL, strict byte 002h ; a8 02 ; 0xf4f1e je short 04f2fh ; 74 0d ; 0xf4f20 dec bx ; 4b ; 0xf4f22 test bx, bx ; 85 db ; 0xf4f23 jbe short 04f2fh ; 76 08 ; 0xf4f25 mov AL, strict byte 070h ; b0 70 ; 0xf4f27 mov dx, 00080h ; ba 80 00 ; 0xf4f29 out DX, AL ; ee ; 0xf4f2c jmp short 04f18h ; eb e9 ; 0xf4f2d test bx, bx ; 85 db ; 0xf4f2f keyboard.c:327 jne short 04f39h ; 75 06 ; 0xf4f31 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f33 call 04d00h ; e8 c7 fd ; 0xf4f36 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f39 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3c keyboard.c:331 in AL, DX ; ec ; 0xf4f3f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f40 test AL, strict byte 001h ; a8 01 ; 0xf4f42 jne short 04f53h ; 75 0d ; 0xf4f44 dec bx ; 4b ; 0xf4f46 test bx, bx ; 85 db ; 0xf4f47 jbe short 04f53h ; 76 08 ; 0xf4f49 mov AL, strict byte 071h ; b0 71 ; 0xf4f4b mov dx, 00080h ; ba 80 00 ; 0xf4f4d out DX, AL ; ee ; 0xf4f50 jmp short 04f3ch ; eb e9 ; 0xf4f51 test bx, bx ; 85 db ; 0xf4f53 keyboard.c:332 jne short 04f5dh ; 75 06 ; 0xf4f55 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f57 call 04d00h ; e8 a3 fd ; 0xf4f5a mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5d keyboard.c:335 in AL, DX ; ec ; 0xf4f60 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f61 cmp ax, 000fah ; 3d fa 00 ; 0xf4f63 je short 04f6eh ; 74 06 ; 0xf4f66 mov ax, 003e4h ; b8 e4 03 ; 0xf4f68 keyboard.c:336 call 04d00h ; e8 92 fd ; 0xf4f6b mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f6e keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f70 out DX, AL ; ee ; 0xf4f73 xor ax, ax ; 31 c0 ; 0xf4f74 keyboard.c:345 call 0636ch ; e8 f3 13 ; 0xf4f76 mov sp, bp ; 89 ec ; 0xf4f79 keyboard.c:346 pop bp ; 5d ; 0xf4f7b retn ; c3 ; 0xf4f7c ; disGetNextSymbol 0xf4f7d LB 0x5e5b -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key' enqueue_key: ; 0xf4f7d LB 0x53 push bx ; 53 ; 0xf4f7d keyboard.c:349 push cx ; 51 ; 0xf4f7e push si ; 56 ; 0xf4f7f push di ; 57 ; 0xf4f80 push bp ; 55 ; 0xf4f81 mov bp, sp ; 89 e5 ; 0xf4f82 mov dh, al ; 88 c6 ; 0xf4f84 mov bx, 00080h ; bb 80 00 ; 0xf4f86 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f89 mov es, ax ; 8e c0 ; 0xf4f8c mov di, word [es:bx] ; 26 8b 3f ; 0xf4f8e mov bx, 00082h ; bb 82 00 ; 0xf4f91 keyboard.c:58 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f94 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f97 keyboard.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f9a mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f9d keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4fa0 mov bx, ax ; 89 c3 ; 0xf4fa3 keyboard.c:364 inc ax ; 40 ; 0xf4fa5 keyboard.c:365 inc ax ; 40 ; 0xf4fa6 cmp ax, si ; 39 f0 ; 0xf4fa7 keyboard.c:366 jc short 04fadh ; 72 02 ; 0xf4fa9 mov ax, di ; 89 f8 ; 0xf4fab keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf4fad keyboard.c:369 jne short 04fb5h ; 75 04 ; 0xf4faf xor ax, cx ; 31 c8 ; 0xf4fb1 keyboard.c:370 jmp short 04fcah ; eb 15 ; 0xf4fb3 mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb5 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf4fb8 mov byte [es:bx], dl ; 26 88 17 ; 0xf4fba inc bx ; 43 ; 0xf4fbd keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf4fbe keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fc1 keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf4fc4 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc7 keyboard.c:375 pop bp ; 5d ; 0xf4fca keyboard.c:376 pop di ; 5f ; 0xf4fcb pop si ; 5e ; 0xf4fcc pop cx ; 59 ; 0xf4fcd pop bx ; 5b ; 0xf4fce retn ; c3 ; 0xf4fcf ; disGetNextSymbol 0xf4fd0 LB 0x5e08 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h db 051h, 032h, 052h, 05dh, 052h int09_function: ; 0xf5005 LB 0x3c4 push bp ; 55 ; 0xf5005 keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5006 push si ; 56 ; 0xf5008 push di ; 57 ; 0xf5009 push ax ; 50 ; 0xf500a push ax ; 50 ; 0xf500b mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500c keyboard.c:392 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f test al, al ; 84 c0 ; 0xf5012 keyboard.c:394 jne short 0502fh ; 75 19 ; 0xf5014 mov bx, 00ddch ; bb dc 0d ; 0xf5016 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5019 mov ax, strict word 00004h ; b8 04 00 ; 0xf501b call 01910h ; e8 ef c8 ; 0xf501e push 005ddh ; 68 dd 05 ; 0xf5021 push strict byte 00004h ; 6a 04 ; 0xf5024 call 01953h ; e8 2a c9 ; 0xf5026 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029 jmp near 05163h ; e9 34 01 ; 0xf502c keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf502f keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5032 mov es, ax ; 8e c0 ; 0xf5035 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5037 mov dl, bl ; 88 da ; 0xf503a keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf503c keyboard.c:48 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503f mov byte [bp-006h], bh ; 88 7e fa ; 0xf5042 keyboard.c:49 mov si, strict word 00017h ; be 17 00 ; 0xf5045 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5048 mov dh, ah ; 88 e6 ; 0xf504b keyboard.c:49 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504d keyboard.c:404 push CS ; 0e ; 0xf5050 pop ES ; 07 ; 0xf5051 mov cx, strict word 00012h ; b9 12 00 ; 0xf5052 mov di, 04fd0h ; bf d0 4f ; 0xf5055 repne scasb ; f2 ae ; 0xf5058 sal cx, 1 ; d1 e1 ; 0xf505a mov di, cx ; 89 cf ; 0xf505c mov cx, word [cs:di+04fe1h] ; 2e 8b 8d e1 4f ; 0xf505e jmp cx ; ff e1 ; 0xf5063 xor dh, 040h ; 80 f6 40 ; 0xf5065 keyboard.c:406 mov bx, strict word 00017h ; bb 17 00 ; 0xf5068 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf506b mov es, ax ; 8e c0 ; 0xf506e mov byte [es:bx], dh ; 26 88 37 ; 0xf5070 or dl, 040h ; 80 ca 40 ; 0xf5073 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5076 keyboard.c:53 jmp near 05257h ; e9 db 01 ; 0xf5079 and dl, 0bfh ; 80 e2 bf ; 0xf507c keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf507f keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5082 mov es, ax ; 8e c0 ; 0xf5085 jmp near 05257h ; e9 cd 01 ; 0xf5087 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508a keyboard.c:421 jne short 050e9h ; 75 59 ; 0xf508e mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5090 keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf5093 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5095 jne short 0509eh ; 75 05 ; 0xf5097 mov ax, strict word 00002h ; b8 02 00 ; 0xf5099 jmp short 050a1h ; eb 03 ; 0xf509c mov ax, strict word 00001h ; b8 01 00 ; 0xf509e test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50a1 keyboard.c:423 je short 050adh ; 74 06 ; 0xf50a5 not al ; f6 d0 ; 0xf50a7 keyboard.c:424 and dh, al ; 20 c6 ; 0xf50a9 jmp short 050afh ; eb 02 ; 0xf50ab keyboard.c:425 or dh, al ; 08 c6 ; 0xf50ad keyboard.c:426 mov bx, strict word 00017h ; bb 17 00 ; 0xf50af keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf50b2 mov es, ax ; 8e c0 ; 0xf50b5 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b7 jmp short 050e9h ; eb 2d ; 0xf50ba keyboard.c:429 test bh, 001h ; f6 c7 01 ; 0xf50bc keyboard.c:432 jne short 0511ah ; 75 59 ; 0xf50bf or dh, 004h ; 80 ce 04 ; 0xf50c1 keyboard.c:433 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c4 keyboard.c:51 mov bx, si ; 89 f3 ; 0xf50c7 mov es, ax ; 8e c0 ; 0xf50c9 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf50cb test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50ce keyboard.c:435 je short 050e0h ; 74 0c ; 0xf50d2 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50d4 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf50d8 keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50db jmp short 050e6h ; eb 06 ; 0xf50de keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf50e0 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf50e3 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e6 keyboard.c:53 jmp short 0511ah ; eb 2f ; 0xf50e9 keyboard.c:443 test bh, 001h ; f6 c7 01 ; 0xf50eb keyboard.c:445 jne short 05144h ; 75 54 ; 0xf50ee and dh, 0fbh ; 80 e6 fb ; 0xf50f0 keyboard.c:446 mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 keyboard.c:53 mov es, ax ; 8e c0 ; 0xf50f6 mov byte [es:si], dh ; 26 88 34 ; 0xf50f8 test bh, 002h ; f6 c7 02 ; 0xf50fb keyboard.c:448 je short 05111h ; 74 11 ; 0xf50fe and bh, 0fbh ; 80 e7 fb ; 0xf5100 keyboard.c:449 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5103 mov bx, 00096h ; bb 96 00 ; 0xf5106 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5109 mov byte [es:bx], al ; 26 88 07 ; 0xf510c jmp short 05144h ; eb 33 ; 0xf510f keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf5111 keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5114 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5117 jmp short 05144h ; eb 28 ; 0xf511a keyboard.c:456 or dh, 008h ; 80 ce 08 ; 0xf511c keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf511f keyboard.c:51 mov bx, si ; 89 f3 ; 0xf5122 mov es, ax ; 8e c0 ; 0xf5124 keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5126 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5129 keyboard.c:461 je short 0513bh ; 74 0c ; 0xf512d or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512f keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf5133 keyboard.c:51 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5136 jmp short 05141h ; eb 06 ; 0xf5139 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf513b keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf513e keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5141 keyboard.c:53 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5144 keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf5147 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5149 je short 05151h ; 74 04 ; 0xf514b and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514d and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5151 mov bx, 00096h ; bb 96 00 ; 0xf5155 mov ax, strict word 00040h ; b8 40 00 ; 0xf5158 mov es, ax ; 8e c0 ; 0xf515b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515d mov byte [es:bx], al ; 26 88 07 ; 0xf5160 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5163 pop di ; 5f ; 0xf5166 pop si ; 5e ; 0xf5167 pop bp ; 5d ; 0xf5168 retn ; c3 ; 0xf5169 and dh, 0f7h ; 80 e6 f7 ; 0xf516a keyboard.c:470 mov ax, strict word 00040h ; b8 40 00 ; 0xf516d keyboard.c:53 mov es, ax ; 8e c0 ; 0xf5170 mov byte [es:si], dh ; 26 88 34 ; 0xf5172 test bh, 002h ; f6 c7 02 ; 0xf5175 keyboard.c:472 je short 05182h ; 74 08 ; 0xf5178 and bh, 0f7h ; 80 e7 f7 ; 0xf517a keyboard.c:473 mov byte [bp-006h], bh ; 88 7e fa ; 0xf517d jmp short 05106h ; eb 84 ; 0xf5180 keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf5182 keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf5185 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5188 jmp short 05144h ; eb b7 ; 0xf518b keyboard.c:479 test bh, 003h ; f6 c7 03 ; 0xf518d keyboard.c:482 jne short 051a6h ; 75 14 ; 0xf5190 or dl, 020h ; 80 ca 20 ; 0xf5192 keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf5195 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf5198 mov es, ax ; 8e c0 ; 0xf519b keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf519d xor dh, 020h ; 80 f6 20 ; 0xf51a0 keyboard.c:486 jmp near 0522bh ; e9 85 00 ; 0xf51a3 keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf51a6 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a9 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf51ac mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae mov byte [es:bx], dl ; 26 88 17 ; 0xf51b1 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf51b4 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b7 out DX, AL ; ee ; 0xf51ba call 0e034h ; e8 76 8e ; 0xf51bb keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf51be keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c1 mov es, ax ; 8e c0 ; 0xf51c4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c6 test AL, strict byte 008h ; a8 08 ; 0xf51c9 keyboard.c:49 jne short 051beh ; 75 f1 ; 0xf51cb jmp near 05144h ; e9 74 ff ; 0xf51cd keyboard.c:502 test bh, 003h ; f6 c7 03 ; 0xf51d0 keyboard.c:504 je short 051d8h ; 74 03 ; 0xf51d3 jmp near 05144h ; e9 6c ff ; 0xf51d5 and dl, 0dfh ; 80 e2 df ; 0xf51d8 keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf51db keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51de mov es, ax ; 8e c0 ; 0xf51e1 mov byte [es:bx], dl ; 26 88 17 ; 0xf51e3 jmp short 051d5h ; eb ed ; 0xf51e6 keyboard.c:508 test bh, 002h ; f6 c7 02 ; 0xf51e8 keyboard.c:511 je short 0521ah ; 74 2d ; 0xf51eb mov ax, strict word 00040h ; b8 40 00 ; 0xf51ed keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51f0 mov es, ax ; 8e c0 ; 0xf51f3 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f8 keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf51fb keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf51fe keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf5201 mov byte [es:bx], al ; 26 88 07 ; 0xf5203 keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5206 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 out DX, AL ; ee ; 0xf520c push bp ; 55 ; 0xf520d keyboard.c:517 int 01bh ; cd 1b ; 0xf520e pop bp ; 5d ; 0xf5210 xor dx, dx ; 31 d2 ; 0xf5211 keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf5213 call 04f7dh ; e8 65 fd ; 0xf5215 jmp short 051d5h ; eb bb ; 0xf5218 keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf521a keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf521d keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf5220 mov es, ax ; 8e c0 ; 0xf5223 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf5225 xor dh, 010h ; 80 f6 10 ; 0xf5228 keyboard.c:522 mov bx, si ; 89 f3 ; 0xf522b keyboard.c:51 mov byte [es:bx], dh ; 26 88 37 ; 0xf522d keyboard.c:53 jmp short 051d5h ; eb a3 ; 0xf5230 keyboard.c:525 test bh, 002h ; f6 c7 02 ; 0xf5232 keyboard.c:528 jne short 051d5h ; 75 9e ; 0xf5235 and dl, 0efh ; 80 e2 ef ; 0xf5237 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf523a keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf523d mov es, ax ; 8e c0 ; 0xf5240 mov byte [es:bx], dl ; 26 88 17 ; 0xf5242 jmp short 051d5h ; eb 8e ; 0xf5245 keyboard.c:532 test bl, 004h ; f6 c3 04 ; 0xf5247 keyboard.c:535 jne short 051d5h ; 75 89 ; 0xf524a or dl, 004h ; 80 ca 04 ; 0xf524c keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf524f keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5252 mov es, ax ; 8e c0 ; 0xf5255 mov byte [es:bx], dl ; 26 88 17 ; 0xf5257 jmp near 05144h ; e9 e7 fe ; 0xf525a keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf525d keyboard.c:543 jmp short 0524fh ; eb ed ; 0xf5260 keyboard.c:544 mov al, ah ; 88 e0 ; 0xf5262 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5264 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5266 jne short 0527dh ; 75 13 ; 0xf5268 mov ax, strict word 00040h ; b8 40 00 ; 0xf526a keyboard.c:61 mov bx, strict word 00072h ; bb 72 00 ; 0xf526d mov cx, 01234h ; b9 34 12 ; 0xf5270 mov es, ax ; 8e c0 ; 0xf5273 keyboard.c:63 mov word [es:bx], cx ; 26 89 0f ; 0xf5275 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5278 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf527d keyboard.c:558 je short 05293h ; 74 11 ; 0xf5280 and dl, 0f7h ; 80 e2 f7 ; 0xf5282 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf5285 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5288 mov es, ax ; 8e c0 ; 0xf528b mov byte [es:bx], dl ; 26 88 17 ; 0xf528d jmp near 05163h ; e9 d0 fe ; 0xf5290 keyboard.c:562 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5293 keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf5296 je short 052c8h ; 74 2e ; 0xf5298 cmp AL, strict byte 0fah ; 3c fa ; 0xf529a keyboard.c:567 jne short 052aeh ; 75 10 ; 0xf529c mov bx, 00097h ; bb 97 00 ; 0xf529e keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a1 mov es, ax ; 8e c0 ; 0xf52a4 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a6 or ah, 010h ; 80 cc 10 ; 0xf52a9 keyboard.c:49 jmp short 052c3h ; eb 15 ; 0xf52ac keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf52ae je short 052b5h ; 74 03 ; 0xf52b0 jmp near 05144h ; e9 8f fe ; 0xf52b2 mov bx, 00097h ; bb 97 00 ; 0xf52b5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b8 mov es, ax ; 8e c0 ; 0xf52bb mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bd or ah, 020h ; 80 cc 20 ; 0xf52c0 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf52c3 keyboard.c:53 jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576 jbe short 052edh ; 76 1f ; 0xf52cc mov bx, 00ddch ; bb dc 0d ; 0xf52ce keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf52d1 mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3 call 01910h ; e8 37 c6 ; 0xf52d6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9 xor ah, ah ; 30 e4 ; 0xf52dc push ax ; 50 ; 0xf52de push 005f7h ; 68 f7 05 ; 0xf52df push strict byte 00004h ; 6a 04 ; 0xf52e2 call 01953h ; e8 6c c6 ; 0xf52e4 add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7 jmp near 05163h ; e9 76 fe ; 0xf52ea keyboard.c:578 test dh, 008h ; f6 c6 08 ; 0xf52ed keyboard.c:580 je short 05305h ; 74 13 ; 0xf52f0 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581 xor bh, bh ; 30 ff ; 0xf52f5 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7 mov dl, byte [bx+00e30h] ; 8a 97 30 0e ; 0xf52fa mov ax, word [bx+00e30h] ; 8b 87 30 0e ; 0xf52fe keyboard.c:582 jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583 test dh, 004h ; f6 c6 04 ; 0xf5305 je short 0531dh ; 74 13 ; 0xf5308 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584 xor bh, bh ; 30 ff ; 0xf530d imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f mov dl, byte [bx+00e2eh] ; 8a 97 2e 0e ; 0xf5312 mov ax, word [bx+00e2eh] ; 8b 87 2e 0e ; 0xf5316 keyboard.c:585 jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d and AL, strict byte 002h ; 24 02 ; 0xf5320 test al, al ; 84 c0 ; 0xf5322 jbe short 0533ch ; 76 16 ; 0xf5324 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5326 cmp AL, strict byte 047h ; 3c 47 ; 0xf5329 jc short 0533ch ; 72 0f ; 0xf532b cmp AL, strict byte 053h ; 3c 53 ; 0xf532d jnbe short 0533ch ; 77 0b ; 0xf532f mov DL, strict byte 0e0h ; b2 e0 ; 0xf5331 keyboard.c:588 mov bl, al ; 88 c3 ; 0xf5333 keyboard.c:589 xor bh, bh ; 30 ff ; 0xf5335 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5337 jmp short 05395h ; eb 59 ; 0xf533a keyboard.c:590 test dh, 003h ; f6 c6 03 ; 0xf533c je short 05371h ; 74 30 ; 0xf533f mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594 xor bh, bh ; 30 ff ; 0xf5344 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346 mov cl, byte [bx+00e32h] ; 8a 8f 32 0e ; 0xf5349 xor ch, ch ; 30 ed ; 0xf534d mov al, dh ; 88 f0 ; 0xf534f xor ah, ah ; 30 e4 ; 0xf5351 test ax, cx ; 85 c8 ; 0xf5353 je short 05361h ; 74 0a ; 0xf5355 mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5357 keyboard.c:595 mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf535b keyboard.c:596 jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597 mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5361 keyboard.c:598 mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf5365 keyboard.c:599 shr ax, 008h ; c1 e8 08 ; 0xf5369 mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603 xor bh, bh ; 30 ff ; 0xf5374 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376 mov al, byte [bx+00e32h] ; 8a 87 32 0e ; 0xf5379 xor ah, ah ; 30 e4 ; 0xf537d mov dl, dh ; 88 f2 ; 0xf537f xor dh, dh ; 30 f6 ; 0xf5381 test dx, ax ; 85 c2 ; 0xf5383 je short 05391h ; 74 0a ; 0xf5385 mov dl, byte [bx+00e2ch] ; 8a 97 2c 0e ; 0xf5387 keyboard.c:604 mov ax, word [bx+00e2ch] ; 8b 87 2c 0e ; 0xf538b keyboard.c:605 jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606 mov dl, byte [bx+00e2ah] ; 8a 97 2a 0e ; 0xf5391 keyboard.c:607 mov ax, word [bx+00e2ah] ; 8b 87 2a 0e ; 0xf5395 keyboard.c:608 shr ax, 008h ; c1 e8 08 ; 0xf5399 mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611 jne short 053bfh ; 75 1a ; 0xf53a3 test dl, dl ; 84 d2 ; 0xf53a5 jne short 053bfh ; 75 16 ; 0xf53a7 mov bx, 00ddch ; bb dc 0d ; 0xf53a9 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf53ac mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae call 01910h ; e8 5c c5 ; 0xf53b1 push 0062eh ; 68 2e 06 ; 0xf53b4 push strict byte 00004h ; 6a 04 ; 0xf53b7 call 01953h ; e8 97 c5 ; 0xf53b9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc xor dh, dh ; 30 f6 ; 0xf53bf keyboard.c:614 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1 xor ah, ah ; 30 e4 ; 0xf53c4 jmp near 05215h ; e9 4c fe ; 0xf53c6 ; disGetNextSymbol 0xf53c9 LB 0x5a0f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key' dequeue_key: ; 0xf53c9 LB 0x6c push si ; 56 ; 0xf53c9 keyboard.c:624 push di ; 57 ; 0xf53ca enter 00002h, 000h ; c8 02 00 00 ; 0xf53cb push ax ; 50 ; 0xf53cf push dx ; 52 ; 0xf53d0 mov si, bx ; 89 de ; 0xf53d1 mov bx, 00080h ; bb 80 00 ; 0xf53d3 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d6 mov es, ax ; 8e c0 ; 0xf53d9 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53db mov word [bp-002h], ax ; 89 46 fe ; 0xf53de mov bx, 00082h ; bb 82 00 ; 0xf53e1 keyboard.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53e4 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e7 keyboard.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53ea mov di, strict word 0001ch ; bf 1c 00 ; 0xf53ed keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf53f0 cmp bx, ax ; 39 c3 ; 0xf53f3 keyboard.c:640 je short 0542dh ; 74 36 ; 0xf53f5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f7 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53fa keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53fd keyboard.c:48 mov es, cx ; 8e c1 ; 0xf5400 keyboard.c:643 mov byte [es:si], al ; 26 88 04 ; 0xf5402 mov es, [bp-006h] ; 8e 46 fa ; 0xf5405 keyboard.c:644 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5408 mov byte [es:si], ah ; 26 88 24 ; 0xf540b cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540e keyboard.c:647 je short 05428h ; 74 14 ; 0xf5412 inc bx ; 43 ; 0xf5414 keyboard.c:648 inc bx ; 43 ; 0xf5415 cmp bx, dx ; 39 d3 ; 0xf5416 keyboard.c:649 jc short 0541dh ; 72 03 ; 0xf5418 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541a keyboard.c:650 mov si, strict word 0001ah ; be 1a 00 ; 0xf541d keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf5420 mov es, ax ; 8e c0 ; 0xf5423 mov word [es:si], bx ; 26 89 1c ; 0xf5425 mov ax, strict word 00001h ; b8 01 00 ; 0xf5428 keyboard.c:653 jmp short 0542fh ; eb 02 ; 0xf542b xor ax, ax ; 31 c0 ; 0xf542d keyboard.c:656 leave ; c9 ; 0xf542f keyboard.c:658 pop di ; 5f ; 0xf5430 pop si ; 5e ; 0xf5431 retn 00002h ; c2 02 00 ; 0xf5432 ; disGetNextSymbol 0xf5435 LB 0x59a3 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh db 057h, 09ch, 055h int16_function: ; 0xf5458 LB 0x2ee push bp ; 55 ; 0xf5458 keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf5459 push si ; 56 ; 0xf545b push di ; 57 ; 0xf545c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545d mov bx, strict word 00017h ; bb 17 00 ; 0xf5460 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5463 mov es, ax ; 8e c0 ; 0xf5466 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5468 mov bl, al ; 88 c3 ; 0xf546b keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf546d keyboard.c:48 mov dl, byte [es:si] ; 26 8a 14 ; 0xf5470 mov bh, dl ; 88 d7 ; 0xf5473 keyboard.c:49 xor ah, ah ; 30 e4 ; 0xf5475 keyboard.c:684 mov cx, ax ; 89 c1 ; 0xf5477 sar cx, 004h ; c1 f9 04 ; 0xf5479 and cl, 007h ; 80 e1 07 ; 0xf547c mov al, dl ; 88 d0 ; 0xf547f and AL, strict byte 007h ; 24 07 ; 0xf5481 xor al, cl ; 30 c8 ; 0xf5483 test ax, ax ; 85 c0 ; 0xf5485 je short 054f0h ; 74 67 ; 0xf5487 cli ; fa ; 0xf5489 keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf548a keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf548c out DX, AL ; ee ; 0xf548f mov dx, strict word 00064h ; ba 64 00 ; 0xf5490 keyboard.c:687 in AL, DX ; ec ; 0xf5493 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5494 test AL, strict byte 001h ; a8 01 ; 0xf5496 jne short 054a2h ; 75 08 ; 0xf5498 mov AL, strict byte 021h ; b0 21 ; 0xf549a mov dx, 00080h ; ba 80 00 ; 0xf549c out DX, AL ; ee ; 0xf549f jmp short 05490h ; eb ee ; 0xf54a0 mov dx, strict word 00060h ; ba 60 00 ; 0xf54a2 keyboard.c:688 in AL, DX ; ec ; 0xf54a5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54a6 cmp ax, 000fah ; 3d fa 00 ; 0xf54a8 jne short 054efh ; 75 42 ; 0xf54ab mov dl, bh ; 88 fa ; 0xf54ad keyboard.c:689 and dl, 0c8h ; 80 e2 c8 ; 0xf54af mov al, bl ; 88 d8 ; 0xf54b2 keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf54b4 mov cx, ax ; 89 c1 ; 0xf54b6 sar cx, 004h ; c1 f9 04 ; 0xf54b8 and cl, 007h ; 80 e1 07 ; 0xf54bb xor dh, dh ; 30 f6 ; 0xf54be mov ax, dx ; 89 d0 ; 0xf54c0 or al, cl ; 08 c8 ; 0xf54c2 mov bh, al ; 88 c7 ; 0xf54c4 and AL, strict byte 007h ; 24 07 ; 0xf54c6 keyboard.c:691 mov dx, strict word 00060h ; ba 60 00 ; 0xf54c8 out DX, AL ; ee ; 0xf54cb mov dx, strict word 00064h ; ba 64 00 ; 0xf54cc keyboard.c:692 in AL, DX ; ec ; 0xf54cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54d0 test AL, strict byte 001h ; a8 01 ; 0xf54d2 jne short 054deh ; 75 08 ; 0xf54d4 mov AL, strict byte 021h ; b0 21 ; 0xf54d6 keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf54d8 out DX, AL ; ee ; 0xf54db jmp short 054cch ; eb ee ; 0xf54dc mov dx, strict word 00060h ; ba 60 00 ; 0xf54de keyboard.c:694 in AL, DX ; ec ; 0xf54e1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf54e2 mov si, 00097h ; be 97 00 ; 0xf54e4 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e7 mov es, ax ; 8e c0 ; 0xf54ea mov byte [es:si], bh ; 26 88 3c ; 0xf54ec sti ; fb ; 0xf54ef keyboard.c:697 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54f0 keyboard.c:700 shr ax, 008h ; c1 e8 08 ; 0xf54f3 cmp ax, 000a2h ; 3d a2 00 ; 0xf54f6 jnbe short 05559h ; 77 5e ; 0xf54f9 push CS ; 0e ; 0xf54fb pop ES ; 07 ; 0xf54fc mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54fd mov di, 05435h ; bf 35 54 ; 0xf5500 repne scasb ; f2 ae ; 0xf5503 sal cx, 1 ; d1 e1 ; 0xf5505 mov di, cx ; 89 cf ; 0xf5507 mov ax, word [cs:di+05440h] ; 2e 8b 85 40 54 ; 0xf5509 jmp ax ; ff e0 ; 0xf550e push strict byte 00001h ; 6a 01 ; 0xf5510 keyboard.c:702 mov cx, ss ; 8c d1 ; 0xf5512 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5514 mov dx, ss ; 8c d2 ; 0xf5517 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5519 call 053c9h ; e8 aa fe ; 0xf551c test ax, ax ; 85 c0 ; 0xf551f jne short 0552eh ; 75 0b ; 0xf5521 push 00665h ; 68 65 06 ; 0xf5523 keyboard.c:703 push strict byte 00007h ; 6a 07 ; 0xf5526 call 01953h ; e8 28 c4 ; 0xf5528 add sp, strict byte 00004h ; 83 c4 04 ; 0xf552b cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf552e keyboard.c:705 je short 0553ah ; 74 06 ; 0xf5532 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5534 je short 05540h ; 74 06 ; 0xf5538 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf553a keyboard.c:707 jne short 05544h ; 75 04 ; 0xf553e mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5540 keyboard.c:708 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5544 keyboard.c:709 xor ah, ah ; 30 e4 ; 0xf5547 mov dx, ax ; 89 c2 ; 0xf5549 sal dx, 008h ; c1 e2 08 ; 0xf554b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf554e or dx, ax ; 09 c2 ; 0xf5551 mov word [bp+012h], dx ; 89 56 12 ; 0xf5553 jmp near 0559ch ; e9 43 00 ; 0xf5556 keyboard.c:710 mov bx, 00ddch ; bb dc 0d ; 0xf5559 mov cx, ds ; 8c d9 ; 0xf555c mov ax, strict word 00004h ; b8 04 00 ; 0xf555e call 01910h ; e8 ac c3 ; 0xf5561 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5564 shr ax, 008h ; c1 e8 08 ; 0xf5567 push ax ; 50 ; 0xf556a push 00689h ; 68 89 06 ; 0xf556b push strict byte 00004h ; 6a 04 ; 0xf556e call 01953h ; e8 e0 c3 ; 0xf5570 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5573 mov bx, 00ddch ; bb dc 0d ; 0xf5576 mov cx, ds ; 8c d9 ; 0xf5579 mov ax, strict word 00004h ; b8 04 00 ; 0xf557b call 01910h ; e8 8f c3 ; 0xf557e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5581 push ax ; 50 ; 0xf5584 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5585 push ax ; 50 ; 0xf5588 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5589 push ax ; 50 ; 0xf558c mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558d push ax ; 50 ; 0xf5590 push 006b1h ; 68 b1 06 ; 0xf5591 push strict byte 00004h ; 6a 04 ; 0xf5594 call 01953h ; e8 ba c3 ; 0xf5596 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5599 lea sp, [bp-004h] ; 8d 66 fc ; 0xf559c pop di ; 5f ; 0xf559f pop si ; 5e ; 0xf55a0 pop bp ; 5d ; 0xf55a1 retn ; c3 ; 0xf55a2 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf55a3 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a6 push strict byte 00000h ; 6a 00 ; 0xf55a9 keyboard.c:715 mov cx, ss ; 8c d1 ; 0xf55ab lea bx, [bp-006h] ; 8d 5e fa ; 0xf55ad mov dx, ss ; 8c d2 ; 0xf55b0 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55b2 call 053c9h ; e8 11 fe ; 0xf55b5 test ax, ax ; 85 c0 ; 0xf55b8 jne short 055c2h ; 75 06 ; 0xf55ba or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55bc keyboard.c:716 jmp short 0559ch ; eb da ; 0xf55c0 keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55c2 keyboard.c:719 je short 055ceh ; 74 06 ; 0xf55c6 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c8 je short 055d4h ; 74 06 ; 0xf55cc cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55ce keyboard.c:721 jne short 055d8h ; 75 04 ; 0xf55d2 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55d4 keyboard.c:722 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d8 keyboard.c:723 xor ah, ah ; 30 e4 ; 0xf55db mov dx, ax ; 89 c2 ; 0xf55dd sal dx, 008h ; c1 e2 08 ; 0xf55df mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55e2 or dx, ax ; 09 c2 ; 0xf55e5 mov word [bp+012h], dx ; 89 56 12 ; 0xf55e7 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55ea keyboard.c:724 jmp short 0559ch ; eb ac ; 0xf55ee keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf55f0 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55f3 mov es, ax ; 8e c0 ; 0xf55f6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f8 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55fb keyboard.c:729 mov dl, al ; 88 c2 ; 0xf55fe jmp near 05553h ; e9 50 ff ; 0xf5600 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5603 keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf5606 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5608 shr ax, 008h ; c1 e8 08 ; 0xf560b xor ah, ah ; 30 e4 ; 0xf560e call 04f7dh ; e8 6a f9 ; 0xf5610 test ax, ax ; 85 c0 ; 0xf5613 jne short 05624h ; 75 0d ; 0xf5615 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5617 keyboard.c:734 xor al, al ; 30 c0 ; 0xf561a or AL, strict byte 001h ; 0c 01 ; 0xf561c mov word [bp+012h], ax ; 89 46 12 ; 0xf561e jmp near 0559ch ; e9 78 ff ; 0xf5621 keyboard.c:736 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5624 keyboard.c:737 jmp near 0559ch ; e9 70 ff ; 0xf5629 keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:752 xor al, al ; 30 c0 ; 0xf562f or AL, strict byte 030h ; 0c 30 ; 0xf5631 jmp short 0561eh ; eb e9 ; 0xf5633 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5635 keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf5639 keyboard.c:757 cli ; fa ; 0xf563b keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf563c keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf563e out DX, AL ; ee ; 0xf5641 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5642 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf5645 keyboard.c:763 in AL, DX ; ec ; 0xf5648 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5649 test AL, strict byte 001h ; a8 01 ; 0xf564b jne short 0565ch ; 75 0d ; 0xf564d dec bx ; 4b ; 0xf564f test bx, bx ; 85 db ; 0xf5650 jbe short 0565ch ; 76 08 ; 0xf5652 mov dx, 00080h ; ba 80 00 ; 0xf5654 keyboard.c:764 in AL, DX ; ec ; 0xf5657 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5658 jmp short 05645h ; eb e9 ; 0xf565a test bx, bx ; 85 db ; 0xf565c keyboard.c:765 jbe short 056a0h ; 76 40 ; 0xf565e mov dx, strict word 00060h ; ba 60 00 ; 0xf5660 keyboard.c:766 in AL, DX ; ec ; 0xf5663 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5664 cmp ax, 000fah ; 3d fa 00 ; 0xf5666 jne short 056a0h ; 75 35 ; 0xf5669 mov bx, strict word 0ffffh ; bb ff ff ; 0xf566b keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf566e keyboard.c:769 in AL, DX ; ec ; 0xf5671 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5672 test AL, strict byte 001h ; a8 01 ; 0xf5674 jne short 05685h ; 75 0d ; 0xf5676 dec bx ; 4b ; 0xf5678 test bx, bx ; 85 db ; 0xf5679 jbe short 05685h ; 76 08 ; 0xf567b mov dx, 00080h ; ba 80 00 ; 0xf567d keyboard.c:770 in AL, DX ; ec ; 0xf5680 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5681 jmp short 0566eh ; eb e9 ; 0xf5683 test bx, bx ; 85 db ; 0xf5685 keyboard.c:771 jbe short 05697h ; 76 0e ; 0xf5687 shr cx, 008h ; c1 e9 08 ; 0xf5689 keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf568c keyboard.c:773 in AL, DX ; ec ; 0xf568f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5690 sal ax, 008h ; c1 e0 08 ; 0xf5692 or cx, ax ; 09 c1 ; 0xf5695 dec byte [bp-008h] ; fe 4e f8 ; 0xf5697 keyboard.c:775 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf569a jnbe short 0566bh ; 77 cb ; 0xf569e mov word [bp+00ch], cx ; 89 4e 0c ; 0xf56a0 keyboard.c:778 jmp near 0559ch ; e9 f6 fe ; 0xf56a3 keyboard.c:779 push strict byte 00001h ; 6a 01 ; 0xf56a6 keyboard.c:782 mov cx, ss ; 8c d1 ; 0xf56a8 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56aa mov dx, ss ; 8c d2 ; 0xf56ad lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56af call 053c9h ; e8 14 fd ; 0xf56b2 test ax, ax ; 85 c0 ; 0xf56b5 jne short 056c4h ; 75 0b ; 0xf56b7 push 00665h ; 68 65 06 ; 0xf56b9 keyboard.c:783 push strict byte 00007h ; 6a 07 ; 0xf56bc call 01953h ; e8 92 c2 ; 0xf56be add sp, strict byte 00004h ; 83 c4 04 ; 0xf56c1 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56c4 keyboard.c:785 jne short 056cdh ; 75 03 ; 0xf56c8 jmp near 05544h ; e9 77 fe ; 0xf56ca cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56cd jne short 056d6h ; 75 03 ; 0xf56d1 jmp near 05540h ; e9 6a fe ; 0xf56d3 jmp short 056cah ; eb f2 ; 0xf56d6 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d8 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56db push strict byte 00000h ; 6a 00 ; 0xf56de keyboard.c:793 mov cx, ss ; 8c d1 ; 0xf56e0 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56e2 mov dx, ss ; 8c d2 ; 0xf56e5 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e7 call 053c9h ; e8 dc fc ; 0xf56ea test ax, ax ; 85 c0 ; 0xf56ed jne short 056f4h ; 75 03 ; 0xf56ef jmp near 055bch ; e9 c8 fe ; 0xf56f1 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56f4 keyboard.c:797 jne short 056fdh ; 75 03 ; 0xf56f8 jmp near 055d8h ; e9 db fe ; 0xf56fa cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56fd jne short 05706h ; 75 03 ; 0xf5701 jmp near 055d4h ; e9 ce fe ; 0xf5703 jmp short 056fah ; eb f2 ; 0xf5706 mov bx, strict word 00017h ; bb 17 00 ; 0xf5708 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf570b mov es, ax ; 8e c0 ; 0xf570e mov al, byte [es:bx] ; 26 8a 07 ; 0xf5710 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5713 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5716 mov word [bp+012h], dx ; 89 56 12 ; 0xf5718 mov bx, strict word 00018h ; bb 18 00 ; 0xf571b keyboard.c:48 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf571e and bl, 073h ; 80 e3 73 ; 0xf5721 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5724 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5727 and AL, strict byte 00ch ; 24 0c ; 0xf572a keyboard.c:49 or al, bl ; 08 d8 ; 0xf572c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf572e keyboard.c:808 xor dh, dh ; 30 f6 ; 0xf5731 xor ah, ah ; 30 e4 ; 0xf5733 sal ax, 008h ; c1 e0 08 ; 0xf5735 jmp near 05551h ; e9 16 fe ; 0xf5738 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf573b keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf573e or ah, 080h ; 80 cc 80 ; 0xf5740 jmp near 0561eh ; e9 d8 fe ; 0xf5743 ; disGetNextSymbol 0xf5746 LB 0x5692 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba' set_geom_lba: ; 0xf5746 LB 0xb5 push bx ; 53 ; 0xf5746 disk.c:125 push cx ; 51 ; 0xf5747 push si ; 56 ; 0xf5748 push di ; 57 ; 0xf5749 enter 00008h, 000h ; c8 08 00 00 ; 0xf574a mov di, ax ; 89 c7 ; 0xf574e mov es, dx ; 8e c2 ; 0xf5750 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5752 disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5757 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf575c disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5761 disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5764 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5767 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576a mov si, strict word 00020h ; be 20 00 ; 0xf576d call 0aa90h ; e8 1d 53 ; 0xf5770 test ax, ax ; 85 c0 ; 0xf5773 jne short 05783h ; 75 0c ; 0xf5775 test bx, bx ; 85 db ; 0xf5777 jne short 05783h ; 75 08 ; 0xf5779 test cx, cx ; 85 c9 ; 0xf577b jne short 05783h ; 75 04 ; 0xf577d test dx, dx ; 85 d2 ; 0xf577f je short 0578ah ; 74 07 ; 0xf5781 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5783 mov si, bx ; 89 de ; 0xf5786 jmp short 05790h ; eb 06 ; 0xf5788 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf578a mov si, word [bp+00eh] ; 8b 76 0e ; 0xf578d mov word [bp-004h], bx ; 89 5e fc ; 0xf5790 xor bx, bx ; 31 db ; 0xf5793 disk.c:134 jmp short 0579ch ; eb 05 ; 0xf5795 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5797 jnl short 057bfh ; 7d 23 ; 0xf579a mov ax, word [bp-006h] ; 8b 46 fa ; 0xf579c disk.c:135 cmp si, ax ; 39 c6 ; 0xf579f jc short 057adh ; 72 0a ; 0xf57a1 jne short 057b6h ; 75 11 ; 0xf57a3 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a5 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a8 jnbe short 057b6h ; 77 09 ; 0xf57ab mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ad disk.c:136 inc ax ; 40 ; 0xf57b0 shr ax, 1 ; d1 e8 ; 0xf57b1 mov word [bp-002h], ax ; 89 46 fe ; 0xf57b3 shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b6 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b9 inc bx ; 43 ; 0xf57bc disk.c:138 jmp short 05797h ; eb d8 ; 0xf57bd mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57bf disk.c:140 xor dx, dx ; 31 d2 ; 0xf57c2 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57c4 xor cx, cx ; 31 c9 ; 0xf57c7 call 0aa40h ; e8 74 52 ; 0xf57c9 mov bx, ax ; 89 c3 ; 0xf57cc mov cx, dx ; 89 d1 ; 0xf57ce mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57d0 mov dx, si ; 89 f2 ; 0xf57d3 call 0aa60h ; e8 88 52 ; 0xf57d5 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d8 cmp ax, 00400h ; 3d 00 04 ; 0xf57dc disk.c:141 jbe short 057e7h ; 76 06 ; 0xf57df mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57e1 disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e7 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf57ea mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57ed disk.c:144 leave ; c9 ; 0xf57f3 disk.c:145 pop di ; 5f ; 0xf57f4 pop si ; 5e ; 0xf57f5 pop cx ; 59 ; 0xf57f6 pop bx ; 5b ; 0xf57f7 retn 00008h ; c2 08 00 ; 0xf57f8 ; disGetNextSymbol 0xf57fb LB 0x55dd -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt' edd_fill_dpt: ; 0xf57fb LB 0x2fc push si ; 56 ; 0xf57fb disk.c:147 push di ; 57 ; 0xf57fc enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57fd mov di, ax ; 89 c7 ; 0xf5801 mov word [bp-004h], dx ; 89 56 fc ; 0xf5803 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5806 mov word [bp-006h], cx ; 89 4e fa ; 0xf5809 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf580c disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf580f mov es, ax ; 8e c0 ; 0xf5812 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5814 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5817 disk.c:59 mov es, dx ; 8e c2 ; 0xf581a disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf581c cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581f jnc short 0582ah ; 73 06 ; 0xf5822 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5824 disk.c:153 jmp near 05af1h ; e9 c7 02 ; 0xf5827 jc short 0589bh ; 72 6f ; 0xf582a disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf582c disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5831 disk.c:160 xor ah, ah ; 30 e4 ; 0xf5834 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5836 mov dx, cx ; 89 ca ; 0xf5839 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf583b add bx, ax ; 01 c3 ; 0xf583e mov es, cx ; 8e c1 ; 0xf5840 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5842 mov es, [bp-004h] ; 8e 46 fc ; 0xf5846 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5849 mov es, cx ; 8e c1 ; 0xf584d disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584f jne short 0589dh ; 75 47 ; 0xf5854 mov es, [bp-004h] ; 8e 46 fc ; 0xf5856 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5859 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585f disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5865 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf586b disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5871 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5877 disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf587d mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5883 disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5889 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588f disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5895 jmp short 0590ch ; eb 6f ; 0xf589b disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf589d disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf58a0 mov es, cx ; 8e c1 ; 0xf58a6 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a8 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ac mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58af mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58b3 mov es, cx ; 8e c1 ; 0xf58b9 disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58bb mov es, [bp-004h] ; 8e 46 fc ; 0xf58bf mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58c2 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c6 mov es, cx ; 8e c1 ; 0xf58cc disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58ce mov es, [bp-004h] ; 8e 46 fc ; 0xf58d2 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d5 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d9 mov es, cx ; 8e c1 ; 0xf58df disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58e1 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e5 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e9 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58ed mov es, [bp-004h] ; 8e 46 fc ; 0xf58f1 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58f4 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f8 mov bx, si ; 89 f3 ; 0xf58fc disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf58fe call 0aa90h ; e8 8c 51 ; 0xf5901 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5904 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5908 mov es, [bp-004h] ; 8e 46 fc ; 0xf590c disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590f jc short 05964h ; 72 4f ; 0xf5913 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5915 disk.c:185 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf591a disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf591d mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5921 disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5927 disk.c:190 xor ch, ch ; 30 ed ; 0xf592a mov ax, cx ; 89 c8 ; 0xf592c cwd ; 99 ; 0xf592e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf592f sar ax, 1 ; d1 f8 ; 0xf5931 xor ah, ah ; 30 e4 ; 0xf5933 disk.c:191 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5935 les bx, [bp-008h] ; c4 5e f8 ; 0xf5938 add bx, ax ; 01 c3 ; 0xf593b mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf593d mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5942 disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5947 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf594a disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf594f imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5952 disk.c:195 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5955 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5958 test cl, cl ; 84 c9 ; 0xf595c disk.c:197 jne short 05967h ; 75 07 ; 0xf595e xor bx, bx ; 31 db ; 0xf5960 jmp short 0596ah ; eb 06 ; 0xf5962 jmp near 05a20h ; e9 b9 00 ; 0xf5964 mov bx, strict word 00008h ; bb 08 00 ; 0xf5967 or bl, 010h ; 80 cb 10 ; 0xf596a disk.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf596d disk.c:199 xor ah, ah ; 30 e4 ; 0xf5970 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5972 les si, [bp-008h] ; c4 76 f8 ; 0xf5975 add si, ax ; 01 c6 ; 0xf5978 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf597a jne short 05984h ; 75 03 ; 0xf597f or bl, 060h ; 80 cb 60 ; 0xf5981 disk.c:200 cmp cl, 001h ; 80 f9 01 ; 0xf5984 disk.c:206 jne short 0598eh ; 75 05 ; 0xf5987 mov ax, strict word 00001h ; b8 01 00 ; 0xf5989 jmp short 05990h ; eb 02 ; 0xf598c xor ax, ax ; 31 c0 ; 0xf598e or bx, ax ; 09 c3 ; 0xf5990 cmp cl, 003h ; 80 f9 03 ; 0xf5992 disk.c:207 jne short 0599ch ; 75 05 ; 0xf5995 mov ax, strict word 00003h ; b8 03 00 ; 0xf5997 jmp short 0599eh ; eb 02 ; 0xf599a xor ax, ax ; 31 c0 ; 0xf599c or bx, ax ; 09 c3 ; 0xf599e les si, [bp-008h] ; c4 76 f8 ; 0xf59a0 disk.c:209 mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf59a3 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a8 disk.c:210 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59ab mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59b0 disk.c:211 xor ah, ah ; 30 e4 ; 0xf59b3 cwd ; 99 ; 0xf59b5 mov cx, strict word 00002h ; b9 02 00 ; 0xf59b6 idiv cx ; f7 f9 ; 0xf59b9 or dl, 00eh ; 80 ca 0e ; 0xf59bb sal dx, 004h ; c1 e2 04 ; 0xf59be mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59c1 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c6 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59cc disk.c:213 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59cf mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59d4 disk.c:214 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59db disk.c:216 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59e1 disk.c:217 mov bx, si ; 89 f3 ; 0xf59e6 disk.c:218 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e8 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ef disk.c:219 xor bl, bl ; 30 db ; 0xf59f5 disk.c:221 xor bh, bh ; 30 ff ; 0xf59f7 disk.c:222 jmp short 05a00h ; eb 05 ; 0xf59f9 cmp bh, 00fh ; 80 ff 0f ; 0xf59fb jnc short 05a16h ; 73 16 ; 0xf59fe mov al, bh ; 88 f8 ; 0xf5a00 disk.c:223 xor ah, ah ; 30 e4 ; 0xf5a02 mov si, ax ; 89 c6 ; 0xf5a04 add si, 00306h ; 81 c6 06 03 ; 0xf5a06 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a0a disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5a0d add bl, al ; 00 c3 ; 0xf5a10 disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5a12 disk.c:223 jmp short 059fbh ; eb e5 ; 0xf5a14 neg bl ; f6 db ; 0xf5a16 disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5a18 disk.c:225 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a1b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a20 disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a23 jnc short 05a2ch ; 73 03 ; 0xf5a27 jmp near 05aefh ; e9 c3 00 ; 0xf5a29 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a2c disk.c:233 xor ah, ah ; 30 e4 ; 0xf5a2f cwd ; 99 ; 0xf5a31 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a32 sar ax, 1 ; d1 f8 ; 0xf5a34 xor ah, ah ; 30 e4 ; 0xf5a36 disk.c:234 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a38 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a3b add bx, ax ; 01 c3 ; 0xf5a3e mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a40 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a45 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a4d mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a52 disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a58 disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a5e disk.c:241 test al, al ; 84 c0 ; 0xf5a64 disk.c:243 jne short 05a74h ; 75 0c ; 0xf5a66 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a68 disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a6e disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a74 disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a77 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a7d disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a83 disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a89 disk.c:258 test al, al ; 84 c0 ; 0xf5a8f disk.c:261 jne short 05aa9h ; 75 16 ; 0xf5a91 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a93 disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a97 disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a9d disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5aa3 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa9 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5aac xor ah, ah ; 30 e4 ; 0xf5aae mov es, [bp-004h] ; 8e 46 fc ; 0xf5ab0 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5ab3 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab7 disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5abd disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5ac3 xor bl, bl ; 30 db ; 0xf5ac9 disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5acb disk.c:274 jmp short 05ad4h ; eb 05 ; 0xf5acd cmp bh, 040h ; 80 ff 40 ; 0xf5acf jnc short 05ae6h ; 73 12 ; 0xf5ad2 mov al, bh ; 88 f8 ; 0xf5ad4 disk.c:275 xor ah, ah ; 30 e4 ; 0xf5ad6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad8 mov si, di ; 89 fe ; 0xf5adb add si, ax ; 01 c6 ; 0xf5add add bl, byte [es:si] ; 26 02 1c ; 0xf5adf db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5ae2 jmp short 05acfh ; eb e9 ; 0xf5ae4 neg bl ; f6 db ; 0xf5ae6 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae8 disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5aeb xor ax, ax ; 31 c0 ; 0xf5aef disk.c:279 leave ; c9 ; 0xf5af1 disk.c:280 pop di ; 5f ; 0xf5af2 pop si ; 5e ; 0xf5af3 retn 00002h ; c2 02 00 ; 0xf5af4 ; disGetNextSymbol 0xf5af7 LB 0x52e1 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk' db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh db 024h, 05fh int13_harddisk: ; 0xf5b29 LB 0x439 push bp ; 55 ; 0xf5b29 disk.c:282 mov bp, sp ; 89 e5 ; 0xf5b2a sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b2c or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2f disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b33 disk.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b36 mov es, dx ; 8e c2 ; 0xf5b39 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b3b mov si, strict word 0005eh ; be 5e 00 ; 0xf5b3e disk.c:59 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b41 mov bx, 0008eh ; bb 8e 00 ; 0xf5b44 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b47 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b4b disk.c:299 xor dh, dh ; 30 f6 ; 0xf5b4e cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b50 jc short 05b5ch ; 72 06 ; 0xf5b54 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b56 jc short 05b7ah ; 72 1e ; 0xf5b5a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b5c disk.c:300 xor ah, ah ; 30 e4 ; 0xf5b5f push ax ; 50 ; 0xf5b61 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62 shr ax, 008h ; c1 e8 08 ; 0xf5b65 push ax ; 50 ; 0xf5b68 push 006d4h ; 68 d4 06 ; 0xf5b69 push 006e3h ; 68 e3 06 ; 0xf5b6c push strict byte 00004h ; 6a 04 ; 0xf5b6f call 01953h ; e8 df bd ; 0xf5b71 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74 jmp near 05f3fh ; e9 c5 03 ; 0xf5b77 disk.c:301 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b7a disk.c:305 xor dh, dh ; 30 f6 ; 0xf5b7d mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7f mov bx, si ; 89 f3 ; 0xf5b82 add bx, dx ; 01 d3 ; 0xf5b84 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b86 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b8b cmp bl, 014h ; 80 fb 14 ; 0xf5b8e disk.c:308 jc short 05ba3h ; 72 10 ; 0xf5b91 push dx ; 52 ; 0xf5b93 disk.c:309 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94 shr ax, 008h ; c1 e8 08 ; 0xf5b97 push ax ; 50 ; 0xf5b9a push 006d4h ; 68 d4 06 ; 0xf5b9b push 0070eh ; 68 0e 07 ; 0xf5b9e jmp short 05b6fh ; eb cc ; 0xf5ba1 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313 shr bx, 008h ; c1 eb 08 ; 0xf5ba6 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba9 jnbe short 05bf5h ; 77 47 ; 0xf5bac add bx, bx ; 01 db ; 0xf5bae mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bb0 xor dh, dh ; 30 f6 ; 0xf5bb3 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb5 jmp word [cs:bx+05af7h] ; 2e ff a7 f7 5a ; 0xf5bb8 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bbd disk.c:318 jnc short 05bcbh ; 73 08 ; 0xf5bc1 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bc3 disk.c:320 xor ah, ah ; 30 e4 ; 0xf5bc6 call 01d71h ; e8 a6 c1 ; 0xf5bc8 jmp near 05dfeh ; e9 30 02 ; 0xf5bcb disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bce disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bd1 mov es, ax ; 8e c0 ; 0xf5bd4 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd6 mov al, dl ; 88 d0 ; 0xf5bd9 disk.c:326 xor ah, ah ; 30 e4 ; 0xf5bdb sal ax, 008h ; c1 e0 08 ; 0xf5bdd mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5be0 or bx, ax ; 09 c3 ; 0xf5be3 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be5 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be8 disk.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf5beb test dl, dl ; 84 d2 ; 0xf5bee disk.c:329 je short 05c57h ; 74 65 ; 0xf5bf0 jmp near 05f5bh ; e9 66 03 ; 0xf5bf2 jmp near 05f24h ; e9 2c 03 ; 0xf5bf5 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf8 disk.c:337 xor dh, dh ; 30 f6 ; 0xf5bfb mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bfd mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5c00 disk.c:338 shr di, 008h ; c1 ef 08 ; 0xf5c03 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c06 disk.c:339 xor dh, dh ; 30 f6 ; 0xf5c09 sal dx, 002h ; c1 e2 02 ; 0xf5c0b xor dl, dl ; 30 d2 ; 0xf5c0e and dh, 003h ; 80 e6 03 ; 0xf5c10 or di, dx ; 09 d7 ; 0xf5c13 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c15 disk.c:340 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c18 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c1b mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c1e disk.c:341 shr dx, 008h ; c1 ea 08 ; 0xf5c21 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c24 cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c27 disk.c:344 jnbe short 05c34h ; 77 06 ; 0xf5c2c cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e jne short 05c5ah ; 75 26 ; 0xf5c32 mov bx, 00ddch ; bb dc 0d ; 0xf5c34 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5c37 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39 call 01910h ; e8 d1 bc ; 0xf5c3c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f shr ax, 008h ; c1 e8 08 ; 0xf5c42 push ax ; 50 ; 0xf5c45 push 006d4h ; 68 d4 06 ; 0xf5c46 push 00740h ; 68 40 07 ; 0xf5c49 push strict byte 00004h ; 6a 04 ; 0xf5c4c call 01953h ; e8 02 bd ; 0xf5c4e add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51 jmp near 05f3fh ; e9 e8 02 ; 0xf5c54 disk.c:346 jmp near 05e02h ; e9 a8 01 ; 0xf5c57 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c5a disk.c:350 xor dh, dh ; 30 f6 ; 0xf5c5d imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5f mov es, [bp-004h] ; 8e 46 fc ; 0xf5c62 mov bx, si ; 89 f3 ; 0xf5c65 add bx, dx ; 01 d3 ; 0xf5c67 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c69 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c6d mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c70 disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c74 disk.c:352 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c78 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c7b disk.c:355 jnc short 05c8dh ; 73 0d ; 0xf5c7e cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c80 jbe short 05c8dh ; 76 08 ; 0xf5c83 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88 jbe short 05cbdh ; 76 30 ; 0xf5c8b mov bx, 00ddch ; bb dc 0d ; 0xf5c8d disk.c:356 mov cx, ds ; 8c d9 ; 0xf5c90 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92 call 01910h ; e8 78 bc ; 0xf5c95 push word [bp-006h] ; ff 76 fa ; 0xf5c98 push word [bp-008h] ; ff 76 f8 ; 0xf5c9b push di ; 57 ; 0xf5c9e mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9f xor ah, ah ; 30 e4 ; 0xf5ca2 push ax ; 50 ; 0xf5ca4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5 shr ax, 008h ; c1 e8 08 ; 0xf5ca8 push ax ; 50 ; 0xf5cab push 006d4h ; 68 d4 06 ; 0xf5cac push 00768h ; 68 68 07 ; 0xf5caf push strict byte 00004h ; 6a 04 ; 0xf5cb2 call 01953h ; e8 9c bc ; 0xf5cb4 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7 jmp near 05f3fh ; e9 82 02 ; 0xf5cba disk.c:357 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cbd disk.c:361 shr dx, 008h ; c1 ea 08 ; 0xf5cc0 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cc3 je short 05ce8h ; 74 20 ; 0xf5cc6 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc8 disk.c:366 xor dh, dh ; 30 f6 ; 0xf5ccb imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ccd mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd0 mov bx, si ; 89 f3 ; 0xf5cd3 add bx, dx ; 01 d3 ; 0xf5cd5 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd7 jne short 05cf1h ; 75 14 ; 0xf5cdb mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cdd cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ce1 je short 05cebh ; 74 05 ; 0xf5ce4 jmp short 05cf1h ; eb 09 ; 0xf5ce6 jmp near 05dfeh ; e9 13 01 ; 0xf5ce8 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ceb jc short 05d1eh ; 72 2d ; 0xf5cef mov ax, di ; 89 f8 ; 0xf5cf1 disk.c:367 xor dx, dx ; 31 d2 ; 0xf5cf3 mov bx, cx ; 89 cb ; 0xf5cf5 xor cx, cx ; 31 c9 ; 0xf5cf7 call 0aa40h ; e8 44 4d ; 0xf5cf9 xor bx, bx ; 31 db ; 0xf5cfc add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe adc dx, bx ; 11 da ; 0xf5d01 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03 xor cx, cx ; 31 c9 ; 0xf5d06 call 0aa40h ; e8 35 4d ; 0xf5d08 xor bx, bx ; 31 db ; 0xf5d0b add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d adc dx, bx ; 11 da ; 0xf5d10 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d12 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d15 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d18 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d1b disk.c:368 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d1e disk.c:378 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d21 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d27 disk.c:379 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d2d mov word [es:si], ax ; 26 89 04 ; 0xf5d33 disk.c:382 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d36 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d39 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d3d mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d43 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d49 disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d4c mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4f mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d53 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d57 disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d5a mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d5e disk.c:385 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d64 disk.c:386 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d68 disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d6b mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6f disk.c:388 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d72 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d76 disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d79 xor ah, ah ; 30 e4 ; 0xf5d7d disk.c:391 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7f mov bx, si ; 89 f3 ; 0xf5d82 add bx, ax ; 01 c3 ; 0xf5d84 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d86 xor ah, ah ; 30 e4 ; 0xf5d8a mov bx, ax ; 89 c3 ; 0xf5d8c sal bx, 002h ; c1 e3 02 ; 0xf5d8e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d91 shr ax, 008h ; c1 e8 08 ; 0xf5d94 add ax, ax ; 01 c0 ; 0xf5d97 add bx, ax ; 01 c3 ; 0xf5d99 push ES ; 06 ; 0xf5d9b push si ; 56 ; 0xf5d9c call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d9d mov dx, ax ; 89 c2 ; 0xf5da1 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da3 disk.c:394 xor al, al ; 30 c0 ; 0xf5da6 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da8 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5dab or bx, ax ; 09 c3 ; 0xf5daf mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1 test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396 je short 05dfeh ; 74 46 ; 0xf5db6 mov bx, 00ddch ; bb dc 0d ; 0xf5db8 disk.c:397 mov cx, ds ; 8c d9 ; 0xf5dbb mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd call 01910h ; e8 4d bb ; 0xf5dc0 mov al, dl ; 88 d0 ; 0xf5dc3 xor ah, ah ; 30 e4 ; 0xf5dc5 push ax ; 50 ; 0xf5dc7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8 shr ax, 008h ; c1 e8 08 ; 0xf5dcb push ax ; 50 ; 0xf5dce push 006d4h ; 68 d4 06 ; 0xf5dcf push 007afh ; 68 af 07 ; 0xf5dd2 push strict byte 00004h ; 6a 04 ; 0xf5dd5 call 01953h ; e8 79 bb ; 0xf5dd7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddd disk.c:398 xor ah, ah ; 30 e4 ; 0xf5de0 or ah, 00ch ; 80 cc 0c ; 0xf5de2 jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399 mov bx, 00ddch ; bb dc 0d ; 0xf5de8 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5deb mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded call 01910h ; e8 1d bb ; 0xf5df0 push 007d0h ; 68 d0 07 ; 0xf5df3 push strict byte 00004h ; 6a 04 ; 0xf5df6 call 01953h ; e8 58 bb ; 0xf5df8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5dfe disk.c:407 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e02 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e05 mov es, ax ; 8e c0 ; 0xf5e08 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e0a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e0e mov sp, bp ; 89 ec ; 0xf5e12 pop bp ; 5d ; 0xf5e14 retn ; c3 ; 0xf5e15 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e16 disk.c:413 xor ah, ah ; 30 e4 ; 0xf5e19 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e1b mov es, [bp-004h] ; 8e 46 fc ; 0xf5e1e mov di, si ; 89 f7 ; 0xf5e21 add di, ax ; 01 c7 ; 0xf5e23 mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e25 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e29 disk.c:414 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e2d disk.c:415 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e31 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e34 disk.c:417 xor dh, dh ; 30 f6 ; 0xf5e39 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e3b disk.c:423 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e3e disk.c:424 xor bh, bh ; 30 ff ; 0xf5e41 dec ax ; 48 ; 0xf5e43 disk.c:422 mov si, ax ; 89 c6 ; 0xf5e44 and si, 000ffh ; 81 e6 ff 00 ; 0xf5e46 sal si, 008h ; c1 e6 08 ; 0xf5e4a or bx, si ; 09 f3 ; 0xf5e4d mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4f shr ax, 002h ; c1 e8 02 ; 0xf5e52 disk.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e55 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e57 and bl, 03fh ; 80 e3 3f ; 0xf5e5a or al, bl ; 08 d8 ; 0xf5e5d mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5f mov bl, al ; 88 c3 ; 0xf5e62 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e64 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e67 disk.c:426 xor ah, ah ; 30 e4 ; 0xf5e6a sal cx, 008h ; c1 e1 08 ; 0xf5e6c sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6f or ax, cx ; 09 c8 ; 0xf5e73 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75 mov al, dl ; 88 d0 ; 0xf5e78 disk.c:427 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e7a jmp near 05dfeh ; e9 7e ff ; 0xf5e7d disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e80 disk.c:440 jc short 05e89h ; 72 03 ; 0xf5e84 jmp near 05dfeh ; e9 75 ff ; 0xf5e86 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e89 disk.c:443 xor ah, ah ; 30 e4 ; 0xf5e8c cwd ; 99 ; 0xf5e8e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5e8f sar ax, 1 ; d1 f8 ; 0xf5e91 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e93 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e96 add si, ax ; 01 c6 ; 0xf5e99 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e9b add dx, strict byte 00007h ; 83 c2 07 ; 0xf5ea0 in AL, DX ; ec ; 0xf5ea3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5ea4 and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea6 disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea8 jne short 05eaeh ; 75 02 ; 0xf5eaa jmp short 05e86h ; eb d8 ; 0xf5eac disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eae disk.c:447 xor ah, ah ; 30 e4 ; 0xf5eb1 or ah, 0aah ; 80 cc aa ; 0xf5eb3 jmp near 05f47h ; e9 8e 00 ; 0xf5eb6 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb9 disk.c:459 xor ah, ah ; 30 e4 ; 0xf5ebc imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ebe mov es, [bp-004h] ; 8e 46 fc ; 0xf5ec1 add si, ax ; 01 c6 ; 0xf5ec4 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec6 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5eca disk.c:460 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ece mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ed1 disk.c:461 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed5 mov ax, di ; 89 f8 ; 0xf5ed8 disk.c:464 xor dl, dl ; 30 d2 ; 0xf5eda mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc xor cx, cx ; 31 c9 ; 0xf5edf call 0aa40h ; e8 5c 4b ; 0xf5ee1 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4 xor cx, cx ; 31 c9 ; 0xf5ee7 call 0aa40h ; e8 54 4b ; 0xf5ee9 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef5 disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf5ef8 mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469 mov bx, 00ddch ; bb dc 0d ; 0xf5f01 disk.c:477 mov cx, ds ; 8c d9 ; 0xf5f04 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06 call 01910h ; e8 04 ba ; 0xf5f09 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c shr ax, 008h ; c1 e8 08 ; 0xf5f0f push ax ; 50 ; 0xf5f12 push 006d4h ; 68 d4 06 ; 0xf5f13 push 007eah ; 68 ea 07 ; 0xf5f16 push strict byte 00004h ; 6a 04 ; 0xf5f19 call 01953h ; e8 35 ba ; 0xf5f1b add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478 mov bx, 00ddch ; bb dc 0d ; 0xf5f24 disk.c:485 mov cx, ds ; 8c d9 ; 0xf5f27 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29 call 01910h ; e8 e1 b9 ; 0xf5f2c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f shr ax, 008h ; c1 e8 08 ; 0xf5f32 push ax ; 50 ; 0xf5f35 push 006d4h ; 68 d4 06 ; 0xf5f36 push 0081dh ; 68 1d 08 ; 0xf5f39 jmp near 05c4ch ; e9 0d fd ; 0xf5f3c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491 xor ah, ah ; 30 e4 ; 0xf5f42 or ah, 001h ; 80 cc 01 ; 0xf5f44 mov word [bp+016h], ax ; 89 46 16 ; 0xf5f47 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4a disk.c:493 shr ax, 008h ; c1 e8 08 ; 0xf5f4d mov bx, strict word 00074h ; bb 74 00 ; 0xf5f50 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f53 mov es, dx ; 8e c2 ; 0xf5f56 mov byte [es:bx], al ; 26 88 07 ; 0xf5f58 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495 jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496 ; disGetNextSymbol 0xf5f62 LB 0x4e76 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext' db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h int13_harddisk_ext: ; 0xf5f82 LB 0x297 push bp ; 55 ; 0xf5f82 disk.c:506 mov bp, sp ; 89 e5 ; 0xf5f83 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f85 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f88 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8b mov es, ax ; 8e c0 ; 0xf5f8e mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f90 mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f93 disk.c:59 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f96 mov bx, 0008eh ; bb 8e 00 ; 0xf5f99 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9c mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa0 disk.c:530 xor ah, ah ; 30 e4 ; 0xf5fa3 cmp ax, 00080h ; 3d 80 00 ; 0xf5fa5 jc short 05fafh ; 72 05 ; 0xf5fa8 cmp ax, 00094h ; 3d 94 00 ; 0xf5faa jc short 05fcdh ; 72 1e ; 0xf5fad mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faf disk.c:531 xor ah, ah ; 30 e4 ; 0xf5fb2 push ax ; 50 ; 0xf5fb4 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5 shr ax, 008h ; c1 e8 08 ; 0xf5fb8 push ax ; 50 ; 0xf5fbb push 0084bh ; 68 4b 08 ; 0xf5fbc push 006e3h ; 68 e3 06 ; 0xf5fbf push strict byte 00004h ; 6a 04 ; 0xf5fc2 call 01953h ; e8 8c b9 ; 0xf5fc4 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7 jmp near 061dfh ; e9 12 02 ; 0xf5fca disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fcd disk.c:536 xor ah, ah ; 30 e4 ; 0xf5fd0 mov es, [bp-006h] ; 8e 46 fa ; 0xf5fd2 mov bx, di ; 89 fb ; 0xf5fd5 add bx, ax ; 01 c3 ; 0xf5fd7 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd9 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fde cmp dl, 014h ; 80 fa 14 ; 0xf5fe1 disk.c:539 jc short 05ff6h ; 72 10 ; 0xf5fe4 push ax ; 50 ; 0xf5fe6 disk.c:540 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7 shr ax, 008h ; c1 e8 08 ; 0xf5fea push ax ; 50 ; 0xf5fed push 0084bh ; 68 4b 08 ; 0xf5fee push 0070eh ; 68 0e 07 ; 0xf5ff1 jmp short 05fc2h ; eb cc ; 0xf5ff4 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544 shr bx, 008h ; c1 eb 08 ; 0xf5ff9 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ffc cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5fff jnbe short 06028h ; 77 24 ; 0xf6002 add bx, bx ; 01 db ; 0xf6004 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6006 xor ch, ch ; 30 ed ; 0xf6009 jmp word [cs:bx+05f62h] ; 2e ff a7 62 5f ; 0xf600b mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6010 disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6015 disk.c:547 xor ah, ah ; 30 e4 ; 0xf6018 or ah, 030h ; 80 cc 30 ; 0xf601a mov word [bp+016h], ax ; 89 46 16 ; 0xf601d mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548 jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549 mov bx, 00ddch ; bb dc 0d ; 0xf6028 mov cx, ds ; 8c d9 ; 0xf602b mov ax, strict word 00004h ; b8 04 00 ; 0xf602d call 01910h ; e8 dd b8 ; 0xf6030 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 shr ax, 008h ; c1 e8 08 ; 0xf6036 push ax ; 50 ; 0xf6039 push 0084bh ; 68 4b 08 ; 0xf603a push 0081dh ; 68 1d 08 ; 0xf603d jmp near 060e0h ; e9 9d 00 ; 0xf6040 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf6046 mov es, [bp+004h] ; 8e 46 04 ; 0xf6049 mov word [bp-014h], bx ; 89 5e ec ; 0xf604c mov [bp-012h], es ; 8c 46 ee ; 0xf604f mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6052 disk.c:560 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6056 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6059 disk.c:561 mov word [bp-010h], ax ; 89 46 f0 ; 0xf605d mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6060 disk.c:562 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6064 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6067 disk.c:565 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606b xor ax, ax ; 31 c0 ; 0xf606f disk.c:566 xor bx, bx ; 31 db ; 0xf6071 mov si, strict word 00020h ; be 20 00 ; 0xf6073 call 0aaa0h ; e8 27 4a ; 0xf6076 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079 mov si, bx ; 89 de ; 0xf607c mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6081 mov word [bp-016h], ax ; 89 46 ea ; 0xf6085 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6088 or dx, word [bp-016h] ; 0b 56 ea ; 0xf608c or cx, ax ; 09 c1 ; 0xf608f mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6091 disk.c:572 xor ah, ah ; 30 e4 ; 0xf6094 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096 mov es, [bp-006h] ; 8e 46 fa ; 0xf6099 mov bx, di ; 89 fb ; 0xf609c add bx, ax ; 01 c3 ; 0xf609e mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60a0 mov byte [bp-002h], al ; 88 46 fe ; 0xf60a4 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a7 disk.c:573 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60aa jnbe short 060c8h ; 77 18 ; 0xf60ae jne short 060ebh ; 75 39 ; 0xf60b0 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60b2 jnbe short 060c8h ; 77 10 ; 0xf60b6 jne short 060ebh ; 75 31 ; 0xf60b8 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60ba jnbe short 060c8h ; 77 08 ; 0xf60be jne short 060ebh ; 75 29 ; 0xf60c0 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2 jc short 060ebh ; 72 23 ; 0xf60c6 mov bx, 00ddch ; bb dc 0d ; 0xf60c8 disk.c:574 mov cx, ds ; 8c d9 ; 0xf60cb mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd call 01910h ; e8 3d b8 ; 0xf60d0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3 shr ax, 008h ; c1 e8 08 ; 0xf60d6 push ax ; 50 ; 0xf60d9 push 0084bh ; 68 4b 08 ; 0xf60da push 0085eh ; 68 5e 08 ; 0xf60dd push strict byte 00004h ; 6a 04 ; 0xf60e0 call 01953h ; e8 6e b8 ; 0xf60e2 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5 jmp near 061dfh ; e9 f4 00 ; 0xf60e8 disk.c:575 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60eb disk.c:579 shr ax, 008h ; c1 e8 08 ; 0xf60ee mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60f1 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60f4 je short 060feh ; 74 05 ; 0xf60f7 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f9 jne short 06101h ; 75 03 ; 0xf60fc jmp near 06201h ; e9 00 01 ; 0xf60fe disk.c:580 mov es, [bp-006h] ; 8e 46 fa ; 0xf6101 disk.c:583 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6104 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610a disk.c:584 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6110 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6116 disk.c:587 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6119 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611d mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6121 mov word [es:di], dx ; 26 89 15 ; 0xf6125 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6128 disk.c:588 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612b mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612f mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6132 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6136 disk.c:589 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6139 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613d disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6143 disk.c:591 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6149 disk.c:592 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614c mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6150 disk.c:595 add bx, bx ; 01 db ; 0xf6153 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6155 xor ah, ah ; 30 e4 ; 0xf6158 sal ax, 002h ; c1 e0 02 ; 0xf615a add bx, ax ; 01 c3 ; 0xf615d push ES ; 06 ; 0xf615f push di ; 57 ; 0xf6160 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6161 mov dx, ax ; 89 c2 ; 0xf6165 mov es, [bp-006h] ; 8e 46 fa ; 0xf6167 disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616e les bx, [bp-014h] ; c4 5e ec ; 0xf6171 disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174 test dl, dl ; 84 d2 ; 0xf6178 disk.c:599 je short 060feh ; 74 82 ; 0xf617a mov bx, 00ddch ; bb dc 0d ; 0xf617c disk.c:600 mov cx, ds ; 8c d9 ; 0xf617f mov ax, strict word 00004h ; b8 04 00 ; 0xf6181 call 01910h ; e8 89 b7 ; 0xf6184 mov al, dl ; 88 d0 ; 0xf6187 xor ah, ah ; 30 e4 ; 0xf6189 push ax ; 50 ; 0xf618b push word [bp-00ah] ; ff 76 f6 ; 0xf618c push 0084bh ; 68 4b 08 ; 0xf618f push 007afh ; 68 af 07 ; 0xf6192 push strict byte 00004h ; 6a 04 ; 0xf6195 call 01953h ; e8 b9 b7 ; 0xf6197 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619d disk.c:601 xor ah, ah ; 30 e4 ; 0xf61a0 or ah, 00ch ; 80 cc 0c ; 0xf61a2 jmp short 061e7h ; eb 40 ; 0xf61a5 disk.c:602 or ch, 0b2h ; 80 cd b2 ; 0xf61a7 disk.c:614 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61aa jmp short 061eah ; eb 3b ; 0xf61ad disk.c:615 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61af disk.c:619 xor ah, ah ; 30 e4 ; 0xf61b2 push ax ; 50 ; 0xf61b4 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b5 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b8 mov bx, di ; 89 fb ; 0xf61bb mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61bd call 057fbh ; e8 38 f6 ; 0xf61c0 test ax, ax ; 85 c0 ; 0xf61c3 je short 06201h ; 74 3a ; 0xf61c5 jmp short 061dfh ; eb 16 ; 0xf61c7 disk.c:620 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c9 disk.c:627 je short 06201h ; 74 33 ; 0xf61cc cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61ce jc short 061dfh ; 72 0c ; 0xf61d1 jbe short 06201h ; 76 2c ; 0xf61d3 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d5 jc short 061dfh ; 72 05 ; 0xf61d8 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61da jbe short 06201h ; 76 22 ; 0xf61dd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61df disk.c:647 xor ah, ah ; 30 e4 ; 0xf61e2 or ah, 001h ; 80 cc 01 ; 0xf61e4 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ea disk.c:649 shr ax, 008h ; c1 e8 08 ; 0xf61ed mov bx, strict word 00074h ; bb 74 00 ; 0xf61f0 disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf61f3 mov es, dx ; 8e c2 ; 0xf61f6 mov byte [es:bx], al ; 26 88 07 ; 0xf61f8 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61fb disk.c:650 jmp short 06215h ; eb 14 ; 0xf61ff disk.c:651 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6201 disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf6205 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6208 mov es, ax ; 8e c0 ; 0xf620b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620d and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6211 disk.c:657 mov sp, bp ; 89 ec ; 0xf6215 disk.c:659 pop bp ; 5d ; 0xf6217 retn ; c3 ; 0xf6218 ; disGetNextSymbol 0xf6219 LB 0x4bbf -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function' int14_function: ; 0xf6219 LB 0x153 push bp ; 55 ; 0xf6219 serial.c:70 mov bp, sp ; 89 e5 ; 0xf621a push si ; 56 ; 0xf621c push di ; 57 ; 0xf621d sti ; fb ; 0xf621e serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621f serial.c:77 add si, si ; 01 f6 ; 0xf6222 mov ax, strict word 00040h ; b8 40 00 ; 0xf6224 serial.c:58 mov es, ax ; 8e c0 ; 0xf6227 mov si, word [es:si] ; 26 8b 34 ; 0xf6229 mov bx, si ; 89 f3 ; 0xf622c serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622e serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6231 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6234 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6237 serial.c:79 jnc short 06241h ; 73 04 ; 0xf623b test si, si ; 85 f6 ; 0xf623d jnbe short 06244h ; 77 03 ; 0xf623f jmp near 06361h ; e9 1d 01 ; 0xf6241 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6244 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf6247 jc short 06258h ; 72 0d ; 0xf6249 jbe short 062b8h ; 76 6b ; 0xf624b cmp AL, strict byte 003h ; 3c 03 ; 0xf624d je short 062b0h ; 74 5f ; 0xf624f cmp AL, strict byte 002h ; 3c 02 ; 0xf6251 je short 062b3h ; 74 5e ; 0xf6253 jmp near 0635bh ; e9 03 01 ; 0xf6255 test al, al ; 84 c0 ; 0xf6258 jne short 062b5h ; 75 59 ; 0xf625a lea dx, [bx+003h] ; 8d 57 03 ; 0xf625c serial.c:82 in AL, DX ; ec ; 0xf625f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6260 or AL, strict byte 080h ; 0c 80 ; 0xf6262 out DX, AL ; ee ; 0xf6264 lea si, [bx+001h] ; 8d 77 01 ; 0xf6265 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6268 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf626b jne short 0627bh ; 75 0c ; 0xf626d mov AL, strict byte 017h ; b0 17 ; 0xf626f serial.c:84 mov dx, bx ; 89 da ; 0xf6271 out DX, AL ; ee ; 0xf6273 mov AL, strict byte 004h ; b0 04 ; 0xf6274 serial.c:85 mov dx, si ; 89 f2 ; 0xf6276 out DX, AL ; ee ; 0xf6278 jmp short 06292h ; eb 17 ; 0xf6279 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf627b serial.c:87 xor ah, ah ; 30 e4 ; 0xf627d sar ax, 005h ; c1 f8 05 ; 0xf627f mov cl, al ; 88 c1 ; 0xf6282 mov ax, 00600h ; b8 00 06 ; 0xf6284 sar ax, CL ; d3 f8 ; 0xf6287 mov dx, bx ; 89 da ; 0xf6289 out DX, AL ; ee ; 0xf628b shr ax, 008h ; c1 e8 08 ; 0xf628c serial.c:89 mov dx, si ; 89 f2 ; 0xf628f out DX, AL ; ee ; 0xf6291 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6292 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6295 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6297 out DX, AL ; ee ; 0xf629a lea dx, [bx+005h] ; 8d 57 05 ; 0xf629b serial.c:92 in AL, DX ; ec ; 0xf629e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf629f mov byte [bp+013h], al ; 88 46 13 ; 0xf62a1 lea dx, [bx+006h] ; 8d 57 06 ; 0xf62a4 serial.c:93 in AL, DX ; ec ; 0xf62a7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62a8 mov byte [bp+012h], al ; 88 46 12 ; 0xf62aa jmp near 0633ch ; e9 8c 00 ; 0xf62ad jmp near 0634ah ; e9 97 00 ; 0xf62b0 jmp short 06303h ; eb 4e ; 0xf62b3 jmp near 0635bh ; e9 a3 00 ; 0xf62b5 mov si, strict word 0006ch ; be 6c 00 ; 0xf62b8 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf62bb lea dx, [bx+005h] ; 8d 57 05 ; 0xf62be serial.c:98 in AL, DX ; ec ; 0xf62c1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62c2 and ax, strict word 00060h ; 25 60 00 ; 0xf62c4 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c7 je short 062e5h ; 74 19 ; 0xf62ca test cl, cl ; 84 c9 ; 0xf62cc je short 062e5h ; 74 15 ; 0xf62ce mov di, strict word 0006ch ; bf 6c 00 ; 0xf62d0 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf62d3 mov es, ax ; 8e c0 ; 0xf62d6 mov ax, word [es:di] ; 26 8b 05 ; 0xf62d8 cmp ax, si ; 39 f0 ; 0xf62db serial.c:100 je short 062beh ; 74 df ; 0xf62dd mov si, ax ; 89 c6 ; 0xf62df serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf62e1 serial.c:102 jmp short 062beh ; eb d9 ; 0xf62e3 serial.c:104 test cl, cl ; 84 c9 ; 0xf62e5 serial.c:105 je short 062efh ; 74 06 ; 0xf62e7 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e9 mov dx, bx ; 89 da ; 0xf62ec out DX, AL ; ee ; 0xf62ee lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ef serial.c:106 in AL, DX ; ec ; 0xf62f2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf62f3 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f5 test cl, cl ; 84 c9 ; 0xf62f8 serial.c:107 jne short 0633ch ; 75 40 ; 0xf62fa or AL, strict byte 080h ; 0c 80 ; 0xf62fc mov byte [bp+013h], al ; 88 46 13 ; 0xf62fe jmp short 0633ch ; eb 39 ; 0xf6301 mov si, strict word 0006ch ; be 6c 00 ; 0xf6303 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6306 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6309 serial.c:112 in AL, DX ; ec ; 0xf630c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf630d test AL, strict byte 001h ; a8 01 ; 0xf630f jne short 0632ch ; 75 19 ; 0xf6311 test cl, cl ; 84 c9 ; 0xf6313 je short 0632ch ; 74 15 ; 0xf6315 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6317 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf631a mov es, ax ; 8e c0 ; 0xf631d mov ax, word [es:di] ; 26 8b 05 ; 0xf631f cmp ax, si ; 39 f0 ; 0xf6322 serial.c:114 je short 06309h ; 74 e3 ; 0xf6324 mov si, ax ; 89 c6 ; 0xf6326 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6328 serial.c:116 jmp short 06309h ; eb dd ; 0xf632a serial.c:118 test cl, cl ; 84 c9 ; 0xf632c serial.c:119 je short 06342h ; 74 12 ; 0xf632e mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6330 serial.c:120 mov dx, bx ; 89 da ; 0xf6334 serial.c:121 in AL, DX ; ec ; 0xf6336 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6337 mov byte [bp+012h], al ; 88 46 12 ; 0xf6339 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633c serial.c:122 jmp short 06365h ; eb 23 ; 0xf6340 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6342 serial.c:123 in AL, DX ; ec ; 0xf6345 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6346 jmp short 062feh ; eb b4 ; 0xf6348 lea dx, [si+005h] ; 8d 54 05 ; 0xf634a serial.c:128 in AL, DX ; ec ; 0xf634d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf634e mov byte [bp+013h], al ; 88 46 13 ; 0xf6350 lea dx, [si+006h] ; 8d 54 06 ; 0xf6353 serial.c:129 in AL, DX ; ec ; 0xf6356 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6357 jmp short 06339h ; eb de ; 0xf6359 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635b serial.c:133 jmp short 06365h ; eb 04 ; 0xf635f serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6361 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6365 serial.c:138 pop di ; 5f ; 0xf6368 pop si ; 5e ; 0xf6369 pop bp ; 5d ; 0xf636a retn ; c3 ; 0xf636b ; disGetNextSymbol 0xf636c LB 0x4a6c -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20' set_enable_a20: ; 0xf636c LB 0x30 push bp ; 55 ; 0xf636c system.c:298 mov bp, sp ; 89 e5 ; 0xf636d push bx ; 53 ; 0xf636f push cx ; 51 ; 0xf6370 push dx ; 52 ; 0xf6371 mov bx, ax ; 89 c3 ; 0xf6372 mov dx, 00092h ; ba 92 00 ; 0xf6374 system.c:305 in AL, DX ; ec ; 0xf6377 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6378 mov cl, al ; 88 c1 ; 0xf637a test bx, bx ; 85 db ; 0xf637c system.c:308 je short 06385h ; 74 05 ; 0xf637e or AL, strict byte 002h ; 0c 02 ; 0xf6380 system.c:309 out DX, AL ; ee ; 0xf6382 jmp short 06388h ; eb 03 ; 0xf6383 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6385 system.c:311 out DX, AL ; ee ; 0xf6387 test cl, 002h ; f6 c1 02 ; 0xf6388 system.c:313 je short 06392h ; 74 05 ; 0xf638b mov ax, strict word 00001h ; b8 01 00 ; 0xf638d jmp short 06394h ; eb 02 ; 0xf6390 xor ax, ax ; 31 c0 ; 0xf6392 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6394 system.c:314 pop dx ; 5a ; 0xf6397 pop cx ; 59 ; 0xf6398 pop bx ; 5b ; 0xf6399 pop bp ; 5d ; 0xf639a retn ; c3 ; 0xf639b ; disGetNextSymbol 0xf639c LB 0x4a3c -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah db 064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h db 066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h int15_function: ; 0xf63d7 LB 0x34f push bp ; 55 ; 0xf63d7 system.c:335 mov bp, sp ; 89 e5 ; 0xf63d8 push si ; 56 ; 0xf63da push di ; 57 ; 0xf63db mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63dc system.c:342 shr ax, 008h ; c1 e8 08 ; 0xf63df cmp ax, 000ech ; 3d ec 00 ; 0xf63e2 jnbe short 0641ch ; 77 35 ; 0xf63e5 push CS ; 0e ; 0xf63e7 pop ES ; 07 ; 0xf63e8 mov cx, strict word 00014h ; b9 14 00 ; 0xf63e9 mov di, 0639ch ; bf 9c 63 ; 0xf63ec repne scasb ; f2 ae ; 0xf63ef sal cx, 1 ; d1 e1 ; 0xf63f1 mov di, cx ; 89 cf ; 0xf63f3 mov bx, word [cs:di+063afh] ; 2e 8b 9d af 63 ; 0xf63f5 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63fa xor ah, ah ; 30 e4 ; 0xf63fd mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63ff and cl, 0feh ; 80 e1 fe ; 0xf6402 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6405 or si, strict byte 00001h ; 83 ce 01 ; 0xf6408 mov dx, ax ; 89 c2 ; 0xf640b or dh, 086h ; 80 ce 86 ; 0xf640d jmp bx ; ff e3 ; 0xf6410 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6412 system.c:344 xor ah, ah ; 30 e4 ; 0xf6415 cmp ax, 000c0h ; 3d c0 00 ; 0xf6417 je short 0641fh ; 74 03 ; 0xf641a jmp near 06707h ; e9 e8 02 ; 0xf641c system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641f system.c:351 jmp near 066abh ; e9 85 02 ; 0xf6423 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6426 system.c:355 xor ah, ah ; 30 e4 ; 0xf6429 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf642b jc short 0643eh ; 72 0e ; 0xf642e jbe short 06452h ; 76 20 ; 0xf6430 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6432 je short 06474h ; 74 3d ; 0xf6435 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6437 je short 06457h ; 74 1b ; 0xf643a jmp short 06481h ; eb 43 ; 0xf643c test ax, ax ; 85 c0 ; 0xf643e jne short 06481h ; 75 3f ; 0xf6440 xor ax, ax ; 31 c0 ; 0xf6442 system.c:357 call 0636ch ; e8 25 ff ; 0xf6444 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6447 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644b system.c:359 jmp near 06538h ; e9 e6 00 ; 0xf644f system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf6452 system.c:362 jmp short 06444h ; eb ed ; 0xf6455 mov dx, 00092h ; ba 92 00 ; 0xf6457 system.c:367 in AL, DX ; ec ; 0xf645a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf645b shr ax, 1 ; d1 e8 ; 0xf645d and ax, strict word 00001h ; 25 01 00 ; 0xf645f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6462 mov dl, al ; 88 c2 ; 0xf6465 mov word [bp+012h], dx ; 89 56 12 ; 0xf6467 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646a system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf646e system.c:369 jmp near 06538h ; e9 c4 00 ; 0xf6471 system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6474 system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6478 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf647b system.c:374 jmp near 06538h ; e9 b7 00 ; 0xf647e system.c:375 mov bx, 00ddch ; bb dc 0d ; 0xf6481 system.c:377 mov cx, ds ; 8c d9 ; 0xf6484 mov ax, strict word 00004h ; b8 04 00 ; 0xf6486 call 01910h ; e8 84 b4 ; 0xf6489 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648c xor ah, ah ; 30 e4 ; 0xf648f push ax ; 50 ; 0xf6491 push 00884h ; 68 84 08 ; 0xf6492 push strict byte 00004h ; 6a 04 ; 0xf6495 call 01953h ; e8 b9 b4 ; 0xf6497 add sp, strict byte 00006h ; 83 c4 06 ; 0xf649a jmp near 066a2h ; e9 02 02 ; 0xf649d test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf64a0 system.c:409 jne short 06507h ; 75 61 ; 0xf64a4 mov bx, 000a0h ; bb a0 00 ; 0xf64a6 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9 mov es, ax ; 8e c0 ; 0xf64ac mov al, byte [es:bx] ; 26 8a 07 ; 0xf64ae test AL, strict byte 001h ; a8 01 ; 0xf64b1 system.c:49 jne short 06501h ; 75 4c ; 0xf64b3 mov DL, strict byte 001h ; b2 01 ; 0xf64b5 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf64b7 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf64ba system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64bd mov word [es:bx], dx ; 26 89 17 ; 0xf64c0 system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf64c3 system.c:61 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c6 mov word [es:bx], ax ; 26 89 07 ; 0xf64c9 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf64cc system.c:61 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64cf mov word [es:bx], ax ; 26 89 07 ; 0xf64d2 system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf64d5 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d8 mov word [es:bx], ax ; 26 89 07 ; 0xf64db system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64de system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf64e2 system.c:420 in AL, DX ; ec ; 0xf64e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64e6 and AL, strict byte 0feh ; 24 fe ; 0xf64e8 system.c:421 out DX, AL ; ee ; 0xf64ea mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64eb system.c:422 call 01664h ; e8 73 b1 ; 0xf64ee mov dl, al ; 88 c2 ; 0xf64f1 system.c:424 or dl, 040h ; 80 ca 40 ; 0xf64f3 xor dh, dh ; 30 f6 ; 0xf64f6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f8 call 0167fh ; e8 81 b1 ; 0xf64fb jmp near 06538h ; e9 37 00 ; 0xf64fe system.c:425 mov word [bp+018h], si ; 89 76 18 ; 0xf6501 system.c:428 jmp near 06538h ; e9 31 00 ; 0xf6504 system.c:430 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6507 jne short 06529h ; 75 1d ; 0xf650a mov bx, 000a0h ; bb a0 00 ; 0xf650c system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf650f mov es, ax ; 8e c0 ; 0xf6512 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6514 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6518 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf651c system.c:434 call 01664h ; e8 42 b1 ; 0xf651f mov dl, al ; 88 c2 ; 0xf6522 system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf6524 jmp short 064f6h ; eb cd ; 0xf6527 mov word [bp+018h], si ; 89 76 18 ; 0xf6529 system.c:438 mov ax, dx ; 89 d0 ; 0xf652c system.c:440 xor ah, dh ; 30 f4 ; 0xf652e xor dl, dl ; 30 d2 ; 0xf6530 dec ax ; 48 ; 0xf6532 or dx, ax ; 09 c2 ; 0xf6533 mov word [bp+012h], dx ; 89 56 12 ; 0xf6535 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6538 system.c:443 pop di ; 5f ; 0xf653b pop si ; 5e ; 0xf653c pop bp ; 5d ; 0xf653d retn ; c3 ; 0xf653e mov bx, 000a0h ; bb a0 00 ; 0xf653f system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6542 mov es, ax ; 8e c0 ; 0xf6545 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6547 test AL, strict byte 001h ; a8 01 ; 0xf654a system.c:49 jne short 065a9h ; 75 5b ; 0xf654c mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf654e system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6552 system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf6555 mov bx, 0009ah ; bb 9a 00 ; 0xf6558 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf655b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6560 system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf6563 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6566 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6569 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf656c system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf656f mov dx, 000a1h ; ba a1 00 ; 0xf6572 system.c:456 in AL, DX ; ec ; 0xf6575 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6576 and AL, strict byte 0feh ; 24 fe ; 0xf6578 system.c:457 out DX, AL ; ee ; 0xf657a mov ax, strict word 0000bh ; b8 0b 00 ; 0xf657b system.c:458 call 01664h ; e8 e3 b0 ; 0xf657e mov dl, al ; 88 c2 ; 0xf6581 system.c:460 or dl, 040h ; 80 ca 40 ; 0xf6583 xor dh, dh ; 30 f6 ; 0xf6586 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6588 call 0167fh ; e8 f1 b0 ; 0xf658b sti ; fb ; 0xf658e system.c:462 hlt ; f4 ; 0xf658f system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf6590 system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6593 mov es, ax ; 8e c0 ; 0xf6596 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6598 test AL, strict byte 080h ; a8 80 ; 0xf659b system.c:467 je short 0658fh ; 74 f0 ; 0xf659d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659f system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65a3 system.c:469 jmp short 06538h ; eb 8f ; 0xf65a7 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a9 system.c:473 jmp short 06538h ; eb 89 ; 0xf65ad system.c:475 mov ax, strict word 00030h ; b8 30 00 ; 0xf65af system.c:480 call 0169ch ; e8 e7 b0 ; 0xf65b2 mov word [bp+012h], ax ; 89 46 12 ; 0xf65b5 cmp ax, 03c00h ; 3d 00 3c ; 0xf65b8 system.c:491 jbe short 065a3h ; 76 e6 ; 0xf65bb mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65bd system.c:492 jmp short 065a3h ; eb df ; 0xf65c2 cli ; fa ; 0xf65c4 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf65c5 system.c:511 call 0636ch ; e8 a1 fd ; 0xf65c8 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65cb system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf65ce mov es, [bp+014h] ; 8e 46 14 ; 0xf65d1 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65d4 system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d9 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65dc mov es, [bp+014h] ; 8e 46 14 ; 0xf65df system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65e2 system.c:63 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e7 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65ea mov es, [bp+014h] ; 8e 46 14 ; 0xf65ed system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65f0 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65f4 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f7 mov es, [bp+014h] ; 8e 46 14 ; 0xf65fa system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65fd mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6601 system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6604 mov es, [bp+014h] ; 8e 46 14 ; 0xf6607 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf660a mov AL, strict byte 011h ; b0 11 ; 0xf660f system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf6611 out DX, AL ; ee ; 0xf6614 mov dx, 000a0h ; ba a0 00 ; 0xf6615 system.c:522 out DX, AL ; ee ; 0xf6618 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6619 system.c:523 shr ax, 008h ; c1 e8 08 ; 0xf661c mov dx, strict word 00021h ; ba 21 00 ; 0xf661f out DX, AL ; ee ; 0xf6622 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6623 system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf6626 out DX, AL ; ee ; 0xf6629 mov AL, strict byte 004h ; b0 04 ; 0xf662a system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf662c out DX, AL ; ee ; 0xf662f mov AL, strict byte 002h ; b0 02 ; 0xf6630 system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf6632 out DX, AL ; ee ; 0xf6635 mov AL, strict byte 001h ; b0 01 ; 0xf6636 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf6638 out DX, AL ; ee ; 0xf663b mov dx, 000a1h ; ba a1 00 ; 0xf663c system.c:528 out DX, AL ; ee ; 0xf663f mov AL, strict byte 0ffh ; b0 ff ; 0xf6640 system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf6642 out DX, AL ; ee ; 0xf6645 mov dx, 000a1h ; ba a1 00 ; 0xf6646 system.c:531 out DX, AL ; ee ; 0xf6649 mov si, word [bp+006h] ; 8b 76 06 ; 0xf664a system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf664d lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6652 push strict byte 00038h ; 6a 38 ; 0xf6657 call 0665ch ; e8 00 00 ; 0xf6659 pop ax ; 58 ; 0xf665c add ax, strict byte 0000eh ; 83 c0 0e ; 0xf665d push ax ; 50 ; 0xf6660 smsw ax ; 0f 01 e0 ; 0xf6661 or AL, strict byte 001h ; 0c 01 ; 0xf6664 lmsw ax ; 0f 01 f0 ; 0xf6666 retf ; cb ; 0xf6669 mov ax, strict word 00018h ; b8 18 00 ; 0xf666a mov ds, ax ; 8e d8 ; 0xf666d add AL, strict byte 008h ; 04 08 ; 0xf666f mov es, ax ; 8e c0 ; 0xf6671 add AL, strict byte 008h ; 04 08 ; 0xf6673 mov ss, ax ; 8e d0 ; 0xf6675 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6677 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf667a popaw ; 61 ; 0xf667c add sp, strict byte 00006h ; 83 c4 06 ; 0xf667d pop cx ; 59 ; 0xf6680 pop ax ; 58 ; 0xf6681 pop ax ; 58 ; 0xf6682 mov ax, strict word 00030h ; b8 30 00 ; 0xf6683 push ax ; 50 ; 0xf6686 push cx ; 51 ; 0xf6687 retf ; cb ; 0xf6688 jmp near 06538h ; e9 ac fe ; 0xf6689 system.c:540 mov bx, 00ddch ; bb dc 0d ; 0xf668c system.c:547 mov cx, ds ; 8c d9 ; 0xf668f mov ax, strict word 00004h ; b8 04 00 ; 0xf6691 call 01910h ; e8 79 b2 ; 0xf6694 push 008c4h ; 68 c4 08 ; 0xf6697 push strict byte 00004h ; 6a 04 ; 0xf669a call 01953h ; e8 b4 b2 ; 0xf669c add sp, strict byte 00004h ; 83 c4 04 ; 0xf669f or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a6 xor ah, ah ; 30 e4 ; 0xf66a9 or ah, 086h ; 80 cc 86 ; 0xf66ab mov word [bp+012h], ax ; 89 46 12 ; 0xf66ae jmp near 06538h ; e9 84 fe ; 0xf66b1 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66b4 system.c:553 mov word [bp+012h], ax ; 89 46 12 ; 0xf66b7 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66ba system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66bf system.c:556 jmp near 06538h ; e9 71 fe ; 0xf66c4 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c7 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf66ca mov es, ax ; 8e c0 ; 0xf66cd mov ax, word [es:bx] ; 26 8b 07 ; 0xf66cf mov word [bp+014h], ax ; 89 46 14 ; 0xf66d2 system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d5 system.c:561 jmp near 06538h ; e9 5d fe ; 0xf66d8 system.c:562 push 008f3h ; 68 f3 08 ; 0xf66db system.c:565 push strict byte 00008h ; 6a 08 ; 0xf66de jmp short 0669ch ; eb ba ; 0xf66e0 mov word [bp+018h], si ; 89 76 18 ; 0xf66e2 system.c:573 jmp near 06535h ; e9 4d fe ; 0xf66e5 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e8 system.c:577 jne short 06707h ; 75 19 ; 0xf66ec mov word [bp+012h], ax ; 89 46 12 ; 0xf66ee system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66f1 system.c:580 xor ah, ah ; 30 e4 ; 0xf66f4 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f6 jc short 06700h ; 72 05 ; 0xf66f9 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66fb jbe short 066d5h ; 76 d5 ; 0xf66fe or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6700 system.c:583 jmp near 06538h ; e9 31 fe ; 0xf6704 system.c:584 mov bx, 00ddch ; bb dc 0d ; 0xf6707 system.c:588 mov cx, ds ; 8c d9 ; 0xf670a mov ax, strict word 00004h ; b8 04 00 ; 0xf670c call 01910h ; e8 fe b1 ; 0xf670f push word [bp+00ch] ; ff 76 0c ; 0xf6712 push word [bp+012h] ; ff 76 12 ; 0xf6715 push 0090ah ; 68 0a 09 ; 0xf6718 push strict byte 00004h ; 6a 04 ; 0xf671b call 01953h ; e8 33 b2 ; 0xf671d add sp, strict byte 00008h ; 83 c4 08 ; 0xf6720 jmp near 066a2h ; e9 7c ff ; 0xf6723 ; disGetNextSymbol 0xf6726 LB 0x46b2 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove' int15_blkmove: ; 0xf6726 LB 0x167 push bp ; 55 ; 0xf6726 system.c:814 mov bp, sp ; 89 e5 ; 0xf6727 push si ; 56 ; 0xf6729 push di ; 57 ; 0xf672a cli ; fa ; 0xf672b system.c:824 mov ax, strict word 00001h ; b8 01 00 ; 0xf672c system.c:826 call 0636ch ; e8 3a fc ; 0xf672f mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6732 system.c:849 sal cx, 004h ; c1 e1 04 ; 0xf6735 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6738 add ax, cx ; 01 c8 ; 0xf673b mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf673d system.c:850 shr bx, 00ch ; c1 eb 0c ; 0xf6740 mov dl, bl ; 88 da ; 0xf6743 cmp ax, cx ; 39 c8 ; 0xf6745 system.c:851 jnc short 0674bh ; 73 02 ; 0xf6747 db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf6749 system.c:852 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf674b system.c:853 add bx, strict byte 00008h ; 83 c3 08 ; 0xf674e mov es, [bp+006h] ; 8e 46 06 ; 0xf6751 system.c:61 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6754 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6759 system.c:854 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf675c mov es, [bp+006h] ; 8e 46 06 ; 0xf675f system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf6762 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6765 system.c:855 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6768 mov es, [bp+006h] ; 8e 46 06 ; 0xf676b system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf676e system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6771 system.c:856 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6774 mov es, [bp+006h] ; 8e 46 06 ; 0xf6777 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf677a system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf677e system.c:857 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6781 mov es, [bp+006h] ; 8e 46 06 ; 0xf6784 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6787 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf678c system.c:860 add bx, strict byte 00020h ; 83 c3 20 ; 0xf678f mov es, [bp+006h] ; 8e 46 06 ; 0xf6792 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6795 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf679a system.c:861 add bx, strict byte 00022h ; 83 c3 22 ; 0xf679d mov es, [bp+006h] ; 8e 46 06 ; 0xf67a0 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a3 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a8 system.c:862 add bx, strict byte 00024h ; 83 c3 24 ; 0xf67ab mov es, [bp+006h] ; 8e 46 06 ; 0xf67ae system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67b1 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b5 system.c:863 add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b8 mov es, [bp+006h] ; 8e 46 06 ; 0xf67bb system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67be mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67c2 system.c:864 add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c5 mov es, [bp+006h] ; 8e 46 06 ; 0xf67c8 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67cb mov ax, ss ; 8c d0 ; 0xf67d0 system.c:867 mov dx, ax ; 89 c2 ; 0xf67d2 sal ax, 004h ; c1 e0 04 ; 0xf67d4 system.c:868 shr dx, 00ch ; c1 ea 0c ; 0xf67d7 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67da system.c:870 add bx, strict byte 00028h ; 83 c3 28 ; 0xf67dd mov es, [bp+006h] ; 8e 46 06 ; 0xf67e0 system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67e3 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e8 system.c:871 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67eb mov es, [bp+006h] ; 8e 46 06 ; 0xf67ee system.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf67f1 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67f4 system.c:872 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f7 mov es, [bp+006h] ; 8e 46 06 ; 0xf67fa system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf67fd mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6800 system.c:873 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6803 mov es, [bp+006h] ; 8e 46 06 ; 0xf6806 system.c:51 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6809 system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf680d system.c:874 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6810 mov es, [bp+006h] ; 8e 46 06 ; 0xf6813 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6816 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf681b system.c:882 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf681e mov es, [bp+006h] ; 8e 46 06 ; 0xf6821 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6824 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6827 mov ds, ax ; 8e d8 ; 0xf6829 mov word [00467h], bx ; 89 1e 67 04 ; 0xf682b mov [00469h], ss ; 8c 16 69 04 ; 0xf682f lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6833 system.c:884 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6838 push strict byte 00020h ; 6a 20 ; 0xf683e call 06843h ; e8 00 00 ; 0xf6840 pop ax ; 58 ; 0xf6843 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6844 push ax ; 50 ; 0xf6847 smsw ax ; 0f 01 e0 ; 0xf6848 or AL, strict byte 001h ; 0c 01 ; 0xf684b lmsw ax ; 0f 01 f0 ; 0xf684d retf ; cb ; 0xf6850 mov ax, strict word 00010h ; b8 10 00 ; 0xf6851 mov ds, ax ; 8e d8 ; 0xf6854 add AL, strict byte 008h ; 04 08 ; 0xf6856 mov es, ax ; 8e c0 ; 0xf6858 add AL, strict byte 010h ; 04 10 ; 0xf685a mov ss, ax ; 8e d0 ; 0xf685c db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf685e system.c:885 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6860 cld ; fc ; 0xf6862 rep movsw ; f3 a5 ; 0xf6863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6865 system.c:886 out strict byte 080h, AL ; e6 80 ; 0xf6867 mov AL, strict byte 00fh ; b0 0f ; 0xf6869 out strict byte 070h, AL ; e6 70 ; 0xf686b mov AL, strict byte 009h ; b0 09 ; 0xf686d out strict byte 071h, AL ; e6 71 ; 0xf686f lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6871 int3 ; cc ; 0xf6877 xor ax, ax ; 31 c0 ; 0xf6878 system.c:887 call 0636ch ; e8 ef fa ; 0xf687a sti ; fb ; 0xf687d system.c:892 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687e system.c:894 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6882 system.c:895 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6886 system.c:896 pop di ; 5f ; 0xf6889 pop si ; 5e ; 0xf688a pop bp ; 5d ; 0xf688b retn ; c3 ; 0xf688c ; disGetNextSymbol 0xf688d LB 0x454b -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler' inv_op_handler: ; 0xf688d LB 0x19b push bp ; 55 ; 0xf688d invop.c:247 mov bp, sp ; 89 e5 ; 0xf688e push si ; 56 ; 0xf6890 push di ; 57 ; 0xf6891 push ax ; 50 ; 0xf6892 push ax ; 50 ; 0xf6893 les bx, [bp+018h] ; c4 5e 18 ; 0xf6894 invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6897 invop.c:251 jne short 068a3h ; 75 06 ; 0xf689b inc word [bp+018h] ; ff 46 18 ; 0xf689d invop.c:253 jmp near 06a21h ; e9 7e 01 ; 0xf68a0 invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68a3 je short 068adh ; 74 03 ; 0xf68a8 jmp near 06a1dh ; e9 70 01 ; 0xf68aa mov si, 00800h ; be 00 08 ; 0xf68ad invop.c:256 xor ax, ax ; 31 c0 ; 0xf68b0 mov word [bp-006h], ax ; 89 46 fa ; 0xf68b2 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b5 invop.c:259 mov es, ax ; 8e c0 ; 0xf68b8 invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68ba sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68be mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68c1 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c5 invop.c:268 mov es, dx ; 8e c2 ; 0xf68c9 mov word [es:bx], ax ; 26 89 07 ; 0xf68cb mov es, [bp-006h] ; 8e 46 fa ; 0xf68ce invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68d1 mov es, dx ; 8e c2 ; 0xf68d5 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d7 mov es, [bp-006h] ; 8e 46 fa ; 0xf68db invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68de mov es, dx ; 8e c2 ; 0xf68e2 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68e4 mov es, [bp-006h] ; 8e 46 fa ; 0xf68e8 invop.c:273 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68eb xor bh, bh ; 30 ff ; 0xf68ef mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68f1 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f5 invop.c:274 xor dx, dx ; 31 d2 ; 0xf68f9 mov cx, strict word 00004h ; b9 04 00 ; 0xf68fb sal ax, 1 ; d1 e0 ; 0xf68fe rcl dx, 1 ; d1 d2 ; 0xf6900 loop 068feh ; e2 fa ; 0xf6902 cmp bx, dx ; 39 d3 ; 0xf6904 jne short 0690ch ; 75 04 ; 0xf6906 cmp di, ax ; 39 c7 ; 0xf6908 je short 06911h ; 74 05 ; 0xf690a mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690c invop.c:275 mov es, [bp-006h] ; 8e 46 fa ; 0xf6911 invop.c:276 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6914 xor bh, bh ; 30 ff ; 0xf6918 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691a mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691e invop.c:277 xor dx, dx ; 31 d2 ; 0xf6922 mov cx, strict word 00004h ; b9 04 00 ; 0xf6924 sal ax, 1 ; d1 e0 ; 0xf6927 rcl dx, 1 ; d1 d2 ; 0xf6929 loop 06927h ; e2 fa ; 0xf692b cmp bx, dx ; 39 d3 ; 0xf692d jne short 06935h ; 75 04 ; 0xf692f cmp di, ax ; 39 c7 ; 0xf6931 je short 06939h ; 74 04 ; 0xf6933 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6935 invop.c:278 push strict byte 00000h ; 6a 00 ; 0xf6939 invop.c:281 push 00800h ; 68 00 08 ; 0xf693b push strict byte 0001fh ; 6a 1f ; 0xf693e db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6940 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6942 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6946 mov es, [bp-006h] ; 8e 46 fa ; 0xf6949 invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694c mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6950 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6954 invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6958 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695c invop.c:286 xor ah, ah ; 30 e4 ; 0xf6960 mov dx, ax ; 89 c2 ; 0xf6962 sal dx, 008h ; c1 e2 08 ; 0xf6964 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6967 or dx, ax ; 09 c2 ; 0xf696b mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696d mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6971 invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6977 invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf697b mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697e invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6982 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6986 invop.c:292 xor ah, ah ; 30 e4 ; 0xf698a mov dx, ax ; 89 c2 ; 0xf698c sal dx, 008h ; c1 e2 08 ; 0xf698e mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6991 or dx, ax ; 09 c2 ; 0xf6995 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6997 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699b invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699f push ax ; 50 ; 0xf69a3 invop.c:296 push dx ; 52 ; 0xf69a4 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a5 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf69a9 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ab add sp, strict byte 00006h ; 83 c4 06 ; 0xf69af mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69b2 invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf69b5 mov ss, ax ; 8e d0 ; 0xf69b8 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69ba mov ds, ax ; 8e d8 ; 0xf69be mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69c0 mov es, ax ; 8e c0 ; 0xf69c4 smsw ax ; 0f 01 e0 ; 0xf69c6 invop.c:300 inc ax ; 40 ; 0xf69c9 lmsw ax ; 0f 01 f0 ; 0xf69ca mov ax, strict word 00008h ; b8 08 00 ; 0xf69cd test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69d0 je near 069dah ; 0f 84 02 00 ; 0xf69d4 mov es, ax ; 8e c0 ; 0xf69d8 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69da je near 06a02h ; 0f 84 20 00 ; 0xf69de mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69e2 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e7 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69ec mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69f1 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f6 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69fb mov ds, ax ; 8e d8 ; 0xf6a00 mov eax, cr0 ; 0f 20 c0 ; 0xf6a02 dec ax ; 48 ; 0xf6a05 mov cr0, eax ; 0f 22 c0 ; 0xf6a06 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a09 invop.c:301 popaw ; 61 ; 0xf6a0c mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0d sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a12 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a15 iret ; cf ; 0xf6a1a jmp short 06a21h ; eb 04 ; 0xf6a1b invop.c:353 sti ; fb ; 0xf6a1d invop.c:357 hlt ; f4 ; 0xf6a1e invop.c:358 jmp short 06a1eh ; eb fd ; 0xf6a1f lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a21 invop.c:360 pop di ; 5f ; 0xf6a24 pop si ; 5e ; 0xf6a25 pop bp ; 5d ; 0xf6a26 retn ; c3 ; 0xf6a27 ; disGetNextSymbol 0xf6a28 LB 0x43b0 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc' init_rtc: ; 0xf6a28 LB 0x28 push bp ; 55 ; 0xf6a28 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a29 push dx ; 52 ; 0xf6a2b mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2c timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2f call 0167fh ; e8 4a ac ; 0xf6a32 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a35 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a38 call 0167fh ; e8 41 ac ; 0xf6a3b mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3e timepci.c:88 call 01664h ; e8 20 ac ; 0xf6a41 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a44 timepci.c:89 call 01664h ; e8 1a ac ; 0xf6a47 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4a timepci.c:90 pop dx ; 5a ; 0xf6a4d pop bp ; 5d ; 0xf6a4e retn ; c3 ; 0xf6a4f ; disGetNextSymbol 0xf6a50 LB 0x4388 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating' rtc_updating: ; 0xf6a50 LB 0x21 push bp ; 55 ; 0xf6a50 timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a51 push dx ; 52 ; 0xf6a53 mov dx, 061a8h ; ba a8 61 ; 0xf6a54 timepci.c:105 dec dx ; 4a ; 0xf6a57 timepci.c:106 je short 06a68h ; 74 0e ; 0xf6a58 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5a timepci.c:107 call 01664h ; e8 04 ac ; 0xf6a5d test AL, strict byte 080h ; a8 80 ; 0xf6a60 jne short 06a57h ; 75 f3 ; 0xf6a62 xor ax, ax ; 31 c0 ; 0xf6a64 timepci.c:108 jmp short 06a6bh ; eb 03 ; 0xf6a66 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a68 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6b timepci.c:111 pop dx ; 5a ; 0xf6a6e pop bp ; 5d ; 0xf6a6f retn ; c3 ; 0xf6a70 ; disGetNextSymbol 0xf6a71 LB 0x4367 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function' int70_function: ; 0xf6a71 LB 0x98 push bp ; 55 ; 0xf6a71 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a72 push si ; 56 ; 0xf6a74 push ax ; 50 ; 0xf6a75 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a76 timepci.c:126 call 01664h ; e8 e8 ab ; 0xf6a79 mov bl, al ; 88 c3 ; 0xf6a7c mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7e mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a81 timepci.c:127 call 01664h ; e8 dd ab ; 0xf6a84 mov dl, al ; 88 c2 ; 0xf6a87 test bl, 060h ; f6 c3 60 ; 0xf6a89 timepci.c:129 je short 06ae9h ; 74 5b ; 0xf6a8c test AL, strict byte 020h ; a8 20 ; 0xf6a8e timepci.c:130 je short 06a96h ; 74 04 ; 0xf6a90 sti ; fb ; 0xf6a92 timepci.c:132 int 04ah ; cd 4a ; 0xf6a93 timepci.c:133 cli ; fa ; 0xf6a95 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6a96 timepci.c:136 je short 06b00h ; 74 65 ; 0xf6a99 mov bx, 000a0h ; bb a0 00 ; 0xf6a9b timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9e mov es, dx ; 8e c2 ; 0xf6aa1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa3 test al, al ; 84 c0 ; 0xf6aa6 timepci.c:49 je short 06b00h ; 74 56 ; 0xf6aa8 mov bx, 0009ch ; bb 9c 00 ; 0xf6aaa timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aad mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ab0 test bx, bx ; 85 db ; 0xf6ab4 timepci.c:144 jne short 06aebh ; 75 33 ; 0xf6ab6 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab8 jnc short 06aebh ; 73 2d ; 0xf6abc mov bx, 00098h ; bb 98 00 ; 0xf6abe timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ac1 mov bx, 0009ah ; bb 9a 00 ; 0xf6ac4 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac7 mov si, 000a0h ; be a0 00 ; 0xf6aca timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6acd mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ad1 timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6ad4 xor dh, dh ; 30 f6 ; 0xf6ad7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad9 call 0167fh ; e8 a0 ab ; 0xf6adc mov es, cx ; 8e c1 ; 0xf6adf timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ae1 or AL, strict byte 080h ; 0c 80 ; 0xf6ae4 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae6 timepci.c:53 jmp short 06b00h ; eb 15 ; 0xf6ae9 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6aeb timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6aed mov dx, bx ; 89 da ; 0xf6af1 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6af3 mov bx, 0009ch ; bb 9c 00 ; 0xf6af6 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6af9 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6afc call 0e030h ; e8 2d 75 ; 0xf6b00 timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b03 timepci.c:162 pop si ; 5e ; 0xf6b06 pop bp ; 5d ; 0xf6b07 retn ; c3 ; 0xf6b08 ; disGetNextSymbol 0xf6b09 LB 0x42cf -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function' db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch int1a_function: ; 0xf6b19 LB 0x1d9 push bp ; 55 ; 0xf6b19 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b1a sti ; fb ; 0xf6b1c timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1d timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b20 jnbe short 06b82h ; 77 5e ; 0xf6b22 mov bl, al ; 88 c3 ; 0xf6b24 xor bh, bh ; 30 ff ; 0xf6b26 add bx, bx ; 01 db ; 0xf6b28 jmp word [cs:bx+06b09h] ; 2e ff a7 09 6b ; 0xf6b2a cli ; fa ; 0xf6b2f timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b30 timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b33 mov es, ax ; 8e c0 ; 0xf6b35 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b37 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3a mov bx, 0046ch ; bb 6c 04 ; 0xf6b3d timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b40 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b43 mov bx, 00470h ; bb 70 04 ; 0xf6b46 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b49 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4f timepci.c:181 sti ; fb ; 0xf6b53 timepci.c:182 jmp short 06b82h ; eb 2c ; 0xf6b54 timepci.c:185 cli ; fa ; 0xf6b56 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b57 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b5a mov es, ax ; 8e c0 ; 0xf6b5c mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5e mov word [es:bx], ax ; 26 89 07 ; 0xf6b61 mov bx, 0046ch ; bb 6c 04 ; 0xf6b64 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b67 mov word [es:bx], ax ; 26 89 07 ; 0xf6b6a mov bx, 00470h ; bb 70 04 ; 0xf6b6d timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b70 sti ; fb ; 0xf6b74 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b75 timepci.c:193 jmp short 06b82h ; eb 07 ; 0xf6b79 timepci.c:195 call 06a50h ; e8 d2 fe ; 0xf6b7b timepci.c:198 test ax, ax ; 85 c0 ; 0xf6b7e je short 06b85h ; 74 03 ; 0xf6b80 jmp near 06bb3h ; e9 2e 00 ; 0xf6b82 timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6b85 timepci.c:203 call 01664h ; e8 da aa ; 0xf6b87 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8a mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8d timepci.c:204 call 01664h ; e8 d1 aa ; 0xf6b90 mov byte [bp+010h], al ; 88 46 10 ; 0xf6b93 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b96 timepci.c:205 call 01664h ; e8 c8 aa ; 0xf6b99 mov dl, al ; 88 c2 ; 0xf6b9c mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9e mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba1 timepci.c:206 call 01664h ; e8 bd aa ; 0xf6ba4 and AL, strict byte 001h ; 24 01 ; 0xf6ba7 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba9 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bac timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bb0 timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bb3 timepci.c:210 pop bp ; 5d ; 0xf6bb5 retn ; c3 ; 0xf6bb6 call 06a50h ; e8 96 fe ; 0xf6bb7 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bba je short 06bc1h ; 74 03 ; 0xf6bbc call 06a28h ; e8 67 fe ; 0xf6bbe timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bc1 timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6bc4 xor ax, ax ; 31 c0 ; 0xf6bc6 call 0167fh ; e8 b4 aa ; 0xf6bc8 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bcb timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6bce mov ax, strict word 00002h ; b8 02 00 ; 0xf6bd0 call 0167fh ; e8 a9 aa ; 0xf6bd3 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd6 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6bd9 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bdb call 0167fh ; e8 9e aa ; 0xf6bde mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be1 timepci.c:231 call 01664h ; e8 7d aa ; 0xf6be4 mov bl, al ; 88 c3 ; 0xf6be7 and bl, 060h ; 80 e3 60 ; 0xf6be9 or bl, 002h ; 80 cb 02 ; 0xf6bec mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bef and AL, strict byte 001h ; 24 01 ; 0xf6bf2 or bl, al ; 08 c3 ; 0xf6bf4 mov dl, bl ; 88 da ; 0xf6bf6 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6bf8 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa call 0167fh ; e8 7f aa ; 0xf6bfd mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c00 timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c04 timepci.c:235 jmp short 06bb3h ; eb aa ; 0xf6c07 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c09 timepci.c:240 call 06a50h ; e8 40 fe ; 0xf6c0d timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c10 je short 06c16h ; 74 02 ; 0xf6c12 jmp short 06bb3h ; eb 9d ; 0xf6c14 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c16 timepci.c:245 call 01664h ; e8 48 aa ; 0xf6c19 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1c mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1f timepci.c:246 call 01664h ; e8 3f aa ; 0xf6c22 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c25 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c28 timepci.c:247 call 01664h ; e8 36 aa ; 0xf6c2b mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2e mov ax, strict word 00032h ; b8 32 00 ; 0xf6c31 timepci.c:248 call 01664h ; e8 2d aa ; 0xf6c34 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c37 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3a timepci.c:249 jmp near 06bb3h ; e9 73 ff ; 0xf6c3d timepci.c:251 call 06a50h ; e8 0d fe ; 0xf6c40 timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c43 je short 06c4dh ; 74 06 ; 0xf6c45 call 06a28h ; e8 de fd ; 0xf6c47 timepci.c:265 jmp near 06bb3h ; e9 66 ff ; 0xf6c4a timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4d timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c50 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52 call 0167fh ; e8 27 aa ; 0xf6c55 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c58 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c5b mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5d call 0167fh ; e8 1c aa ; 0xf6c60 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c63 timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6c66 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c68 call 0167fh ; e8 11 aa ; 0xf6c6b mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6e timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6c71 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c73 call 0167fh ; e8 06 aa ; 0xf6c76 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c79 timepci.c:273 call 01664h ; e8 e5 a9 ; 0xf6c7c mov bl, al ; 88 c3 ; 0xf6c7f and bl, 07fh ; 80 e3 7f ; 0xf6c81 jmp near 06bf6h ; e9 6f ff ; 0xf6c84 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c87 timepci.c:291 call 01664h ; e8 d7 a9 ; 0xf6c8a mov bl, al ; 88 c3 ; 0xf6c8d mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8f timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6c94 timepci.c:293 je short 06c9bh ; 74 03 ; 0xf6c96 jmp near 06bb3h ; e9 18 ff ; 0xf6c98 timepci.c:296 call 06a50h ; e8 b2 fd ; 0xf6c9b timepci.c:298 test ax, ax ; 85 c0 ; 0xf6c9e je short 06ca5h ; 74 03 ; 0xf6ca0 call 06a28h ; e8 83 fd ; 0xf6ca2 timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca5 timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6ca8 mov ax, strict word 00001h ; b8 01 00 ; 0xf6caa call 0167fh ; e8 cf a9 ; 0xf6cad mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cb0 timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6cb3 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb5 call 0167fh ; e8 c4 a9 ; 0xf6cb8 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cbb timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6cbe mov ax, strict word 00005h ; b8 05 00 ; 0xf6cc0 call 0167fh ; e8 b9 a9 ; 0xf6cc3 mov dx, 000a1h ; ba a1 00 ; 0xf6cc6 timepci.c:305 in AL, DX ; ec ; 0xf6cc9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cca and AL, strict byte 0feh ; 24 fe ; 0xf6ccc out DX, AL ; ee ; 0xf6cce mov dl, bl ; 88 da ; 0xf6ccf timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6cd1 or dl, 020h ; 80 ca 20 ; 0xf6cd4 xor dh, dh ; 30 f6 ; 0xf6cd7 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd9 call 0167fh ; e8 a0 a9 ; 0xf6cdc jmp near 06bb3h ; e9 d1 fe ; 0xf6cdf timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce2 timepci.c:322 call 01664h ; e8 7c a9 ; 0xf6ce5 mov bl, al ; 88 c3 ; 0xf6ce8 mov dl, al ; 88 c2 ; 0xf6cea timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6cec jmp near 06bf8h ; e9 06 ff ; 0xf6cef ; disGetNextSymbol 0xf6cf2 LB 0x40e6 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6cf2 LB 0x34 push bp ; 55 ; 0xf6cf2 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6cf3 push bx ; 53 ; 0xf6cf5 push dx ; 52 ; 0xf6cf6 mov bl, al ; 88 c3 ; 0xf6cf7 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf9 ps2mouse.c:91 in AL, DX ; ec ; 0xf6cfc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6cfd test AL, strict byte 002h ; a8 02 ; 0xf6cff je short 06d11h ; 74 0e ; 0xf6d01 push 00944h ; 68 44 09 ; 0xf6d03 ps2mouse.c:92 push 011a4h ; 68 a4 11 ; 0xf6d06 push strict byte 00007h ; 6a 07 ; 0xf6d09 call 01953h ; e8 45 ac ; 0xf6d0b add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0e mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d11 ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d13 out DX, AL ; ee ; 0xf6d16 mov al, bl ; 88 d8 ; 0xf6d17 ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d19 out DX, AL ; ee ; 0xf6d1c xor al, bl ; 30 d8 ; 0xf6d1d ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1f pop dx ; 5a ; 0xf6d22 pop bx ; 5b ; 0xf6d23 pop bp ; 5d ; 0xf6d24 retn ; c3 ; 0xf6d25 ; disGetNextSymbol 0xf6d26 LB 0x40b2 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data' get_mouse_data: ; 0xf6d26 LB 0x5d push bp ; 55 ; 0xf6d26 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d27 push bx ; 53 ; 0xf6d29 push cx ; 51 ; 0xf6d2a push ax ; 50 ; 0xf6d2b mov bx, ax ; 89 c3 ; 0xf6d2c mov es, dx ; 8e c2 ; 0xf6d2e mov cx, 02710h ; b9 10 27 ; 0xf6d30 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d33 ps2mouse.c:104 in AL, DX ; ec ; 0xf6d36 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d37 and ax, strict word 00021h ; 25 21 00 ; 0xf6d39 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d3c je short 06d69h ; 74 28 ; 0xf6d3f test cx, cx ; 85 c9 ; 0xf6d41 je short 06d69h ; 74 24 ; 0xf6d43 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d45 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d48 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d49 and AL, strict byte 010h ; 24 10 ; 0xf6d4b mov byte [bp-006h], al ; 88 46 fa ; 0xf6d4d mov dx, strict word 00061h ; ba 61 00 ; 0xf6d50 ps2mouse.c:108 in AL, DX ; ec ; 0xf6d53 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d54 mov dx, ax ; 89 c2 ; 0xf6d56 xor dh, ah ; 30 e6 ; 0xf6d58 and dl, 010h ; 80 e2 10 ; 0xf6d5a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d5d xor ah, ah ; 30 e4 ; 0xf6d60 cmp dx, ax ; 39 c2 ; 0xf6d62 je short 06d50h ; 74 ea ; 0xf6d64 dec cx ; 49 ; 0xf6d66 ps2mouse.c:110 jmp short 06d33h ; eb ca ; 0xf6d67 ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6d69 ps2mouse.c:113 jne short 06d71h ; 75 04 ; 0xf6d6b mov AL, strict byte 001h ; b0 01 ; 0xf6d6d ps2mouse.c:114 jmp short 06d7ch ; eb 0b ; 0xf6d6f mov dx, strict word 00060h ; ba 60 00 ; 0xf6d71 ps2mouse.c:116 in AL, DX ; ec ; 0xf6d74 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d75 mov byte [es:bx], al ; 26 88 07 ; 0xf6d77 ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6d7a ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d7c ps2mouse.c:119 pop cx ; 59 ; 0xf6d7f pop bx ; 5b ; 0xf6d80 pop bp ; 5d ; 0xf6d81 retn ; c3 ; 0xf6d82 ; disGetNextSymbol 0xf6d83 LB 0x4055 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6d83 LB 0x32 push bp ; 55 ; 0xf6d83 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6d84 push bx ; 53 ; 0xf6d86 push dx ; 52 ; 0xf6d87 mov bl, al ; 88 c3 ; 0xf6d88 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8a ps2mouse.c:123 in AL, DX ; ec ; 0xf6d8d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d8e test AL, strict byte 002h ; a8 02 ; 0xf6d90 je short 06da2h ; 74 0e ; 0xf6d92 push 0094eh ; 68 4e 09 ; 0xf6d94 ps2mouse.c:124 push 011a4h ; 68 a4 11 ; 0xf6d97 push strict byte 00007h ; 6a 07 ; 0xf6d9a call 01953h ; e8 b4 ab ; 0xf6d9c add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9f mov AL, strict byte 060h ; b0 60 ; 0xf6da2 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6da4 out DX, AL ; ee ; 0xf6da7 mov al, bl ; 88 d8 ; 0xf6da8 ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6daa out DX, AL ; ee ; 0xf6dad lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dae ps2mouse.c:128 pop dx ; 5a ; 0xf6db1 pop bx ; 5b ; 0xf6db2 pop bp ; 5d ; 0xf6db3 retn ; c3 ; 0xf6db4 ; disGetNextSymbol 0xf6db5 LB 0x4023 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function' int74_function: ; 0xf6db5 LB 0x9e push bp ; 55 ; 0xf6db5 ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6db6 push si ; 56 ; 0xf6db8 push ax ; 50 ; 0xf6db9 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dba ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6dbd mov es, ax ; 8e c0 ; 0xf6dc0 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dc2 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc5 ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dca ps2mouse.c:141 in AL, DX ; ec ; 0xf6dcd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dce and AL, strict byte 021h ; 24 21 ; 0xf6dd0 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6dd2 jne short 06df4h ; 75 1e ; 0xf6dd4 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd6 ps2mouse.c:145 in AL, DX ; ec ; 0xf6dd9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6dda mov byte [bp-004h], al ; 88 46 fc ; 0xf6ddc mov si, strict word 00026h ; be 26 00 ; 0xf6ddf ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6de2 mov al, byte [es:si] ; 26 8a 04 ; 0xf6de4 mov si, strict word 00027h ; be 27 00 ; 0xf6de7 ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dea mov cl, ah ; 88 e1 ; 0xf6ded ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6def ps2mouse.c:151 jne short 06df6h ; 75 02 ; 0xf6df2 jmp short 06e4dh ; eb 57 ; 0xf6df4 ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6df6 ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6df8 mov ah, al ; 88 c4 ; 0xf6dfb ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6dfd mov dl, ah ; 88 e2 ; 0xf6e00 ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6e02 mov si, dx ; 89 d6 ; 0xf6e04 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e06 mov es, bx ; 8e c3 ; 0xf6e09 ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e0b mov byte [es:si], dl ; 26 88 14 ; 0xf6e0e cmp ah, ch ; 38 ec ; 0xf6e11 ps2mouse.c:159 jc short 06e43h ; 72 2e ; 0xf6e13 mov si, strict word 00028h ; be 28 00 ; 0xf6e15 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e18 xor ah, ah ; 30 e4 ; 0xf6e1b ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e1d mov si, strict word 00029h ; be 29 00 ; 0xf6e20 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e23 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e26 ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e29 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2c mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2f ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e32 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e34 test cl, 080h ; f6 c1 80 ; 0xf6e37 ps2mouse.c:167 je short 06e45h ; 74 09 ; 0xf6e3a mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e3c ps2mouse.c:168 jmp short 06e45h ; eb 02 ; 0xf6e41 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e43 ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e45 ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e48 mov byte [es:si], al ; 26 88 04 ; 0xf6e4a lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e4d ps2mouse.c:174 pop si ; 5e ; 0xf6e50 pop bp ; 5d ; 0xf6e51 retn ; c3 ; 0xf6e52 ; disGetNextSymbol 0xf6e53 LB 0x3f85 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse' db 0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h int15_function_mouse: ; 0xf6e63 LB 0x36c push bp ; 55 ; 0xf6e63 ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6e64 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e66 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e69 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e6c mov es, ax ; 8e c0 ; 0xf6e6f mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e71 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e74 ps2mouse.c:198 jbe short 06e85h ; 76 0b ; 0xf6e78 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e7a ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e7e ps2mouse.c:202 jmp near 071cbh ; e9 46 03 ; 0xf6e82 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e85 ps2mouse.c:207 call 06d83h ; e8 f8 fe ; 0xf6e88 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e8b ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8f ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e93 ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6e96 jnbe short 06ef8h ; 77 5d ; 0xf6e99 xor bh, bh ; 30 ff ; 0xf6e9b add bx, bx ; 01 db ; 0xf6e9d jmp word [cs:bx+06e53h] ; 2e ff a7 53 6e ; 0xf6e9f cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ea4 ps2mouse.c:214 jnbe short 06efbh ; 77 51 ; 0xf6ea8 mov bx, strict word 00027h ; bb 27 00 ; 0xf6eaa ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ead mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaf test AL, strict byte 080h ; a8 80 ; 0xf6eb2 ps2mouse.c:222 jne short 06ec1h ; 75 0b ; 0xf6eb4 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb6 ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eba ps2mouse.c:225 jmp near 071c5h ; e9 04 03 ; 0xf6ebe ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ec1 ps2mouse.c:228 jne short 06ecbh ; 75 04 ; 0xf6ec5 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec7 ps2mouse.c:230 jmp short 06ecdh ; eb 02 ; 0xf6ec9 ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ecb ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6ecd ps2mouse.c:236 call 06cf2h ; e8 20 fe ; 0xf6ecf test al, al ; 84 c0 ; 0xf6ed2 ps2mouse.c:237 jne short 06efeh ; 75 28 ; 0xf6ed4 mov dx, ss ; 8c d2 ; 0xf6ed6 ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed8 call 06d26h ; e8 48 fe ; 0xf6edb test al, al ; 84 c0 ; 0xf6ede ps2mouse.c:239 je short 06f44h ; 74 62 ; 0xf6ee0 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ee2 jne short 06efeh ; 75 16 ; 0xf6ee6 jmp short 06f44h ; eb 5a ; 0xf6ee8 ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eea ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6eed jc short 06ef5h ; 72 04 ; 0xf6eef cmp AL, strict byte 008h ; 3c 08 ; 0xf6ef1 jbe short 06f01h ; 76 0c ; 0xf6ef3 jmp near 0707ch ; e9 84 01 ; 0xf6ef5 jmp near 071b2h ; e9 b7 02 ; 0xf6ef8 jmp near 071bdh ; e9 bf 02 ; 0xf6efb jmp near 07152h ; e9 51 02 ; 0xf6efe mov bx, strict word 00027h ; bb 27 00 ; 0xf6f01 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f04 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f06 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f09 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f0c and AL, strict byte 0f8h ; 24 f8 ; 0xf6f0e or al, ah ; 08 e0 ; 0xf6f10 mov byte [es:bx], al ; 26 88 07 ; 0xf6f12 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f15 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f18 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1a and AL, strict byte 0f8h ; 24 f8 ; 0xf6f1d ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1f ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f22 ps2mouse.c:268 call 06cf2h ; e8 ca fd ; 0xf6f25 test al, al ; 84 c0 ; 0xf6f28 ps2mouse.c:269 jne short 06efeh ; 75 d2 ; 0xf6f2a mov dx, ss ; 8c d2 ; 0xf6f2c ps2mouse.c:270 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f2e call 06d26h ; e8 f2 fd ; 0xf6f31 mov dl, al ; 88 c2 ; 0xf6f34 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f36 ps2mouse.c:272 jne short 06f47h ; 75 0b ; 0xf6f3a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f3c ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f40 ps2mouse.c:274 jmp near 071c5h ; e9 7e 02 ; 0xf6f44 ps2mouse.c:275 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f47 ps2mouse.c:277 je short 06f5eh ; 74 11 ; 0xf6f4b mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4d ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f50 push ax ; 50 ; 0xf6f52 push 00959h ; 68 59 09 ; 0xf6f53 push strict byte 00007h ; 6a 07 ; 0xf6f56 call 01953h ; e8 f8 a9 ; 0xf6f58 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5b test dl, dl ; 84 d2 ; 0xf6f5e ps2mouse.c:279 jne short 06efeh ; 75 9c ; 0xf6f60 mov dx, ss ; 8c d2 ; 0xf6f62 ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f64 call 06d26h ; e8 bc fd ; 0xf6f67 test al, al ; 84 c0 ; 0xf6f6a ps2mouse.c:281 jne short 06efeh ; 75 90 ; 0xf6f6c mov dx, ss ; 8c d2 ; 0xf6f6e ps2mouse.c:282 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f70 call 06d26h ; e8 b0 fd ; 0xf6f73 test al, al ; 84 c0 ; 0xf6f76 ps2mouse.c:283 jne short 06efeh ; 75 84 ; 0xf6f78 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f7a ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f7d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f80 ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f83 jmp short 06f44h ; eb bc ; 0xf6f86 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f88 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f8b jc short 06f9fh ; 72 10 ; 0xf6f8d jbe short 06fbdh ; 76 2c ; 0xf6f8f cmp AL, strict byte 006h ; 3c 06 ; 0xf6f91 je short 06fcfh ; 74 3a ; 0xf6f93 cmp AL, strict byte 005h ; 3c 05 ; 0xf6f95 je short 06fc9h ; 74 30 ; 0xf6f97 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f99 je short 06fc3h ; 74 26 ; 0xf6f9b jmp short 06fd5h ; eb 36 ; 0xf6f9d cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9f je short 06fb7h ; 74 14 ; 0xf6fa1 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fa3 je short 06fb1h ; 74 0a ; 0xf6fa5 test al, al ; 84 c0 ; 0xf6fa7 jne short 06fd5h ; 75 2a ; 0xf6fa9 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fab ps2mouse.c:301 jmp short 06fd9h ; eb 28 ; 0xf6faf mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fb1 ps2mouse.c:302 jmp short 06fd9h ; eb 22 ; 0xf6fb5 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb7 ps2mouse.c:303 jmp short 06fd9h ; eb 1c ; 0xf6fbb mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fbd ps2mouse.c:304 jmp short 06fd9h ; eb 16 ; 0xf6fc1 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fc3 ps2mouse.c:305 jmp short 06fd9h ; eb 10 ; 0xf6fc7 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc9 ps2mouse.c:306 jmp short 06fd9h ; eb 0a ; 0xf6fcd mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fcf ps2mouse.c:307 jmp short 06fd9h ; eb 04 ; 0xf6fd3 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd5 ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd9 ps2mouse.c:310 jbe short 0700fh ; 76 30 ; 0xf6fdd mov ax, 000f3h ; b8 f3 00 ; 0xf6fdf ps2mouse.c:311 call 06cf2h ; e8 0d fd ; 0xf6fe2 test al, al ; 84 c0 ; 0xf6fe5 ps2mouse.c:312 jne short 07004h ; 75 1b ; 0xf6fe7 mov dx, ss ; 8c d2 ; 0xf6fe9 ps2mouse.c:313 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6feb call 06d26h ; e8 35 fd ; 0xf6fee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ff1 ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf6ff4 call 06cf2h ; e8 f9 fc ; 0xf6ff6 mov dx, ss ; 8c d2 ; 0xf6ff9 ps2mouse.c:315 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ffb call 06d26h ; e8 25 fd ; 0xf6ffe jmp near 071c5h ; e9 c1 01 ; 0xf7001 ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7004 ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7008 ps2mouse.c:320 jmp near 071c5h ; e9 b6 01 ; 0xf700c ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700f ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7013 ps2mouse.c:325 jmp near 071c5h ; e9 ab 01 ; 0xf7017 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf701a ps2mouse.c:336 jnc short 0707ch ; 73 5c ; 0xf701e mov ax, 000e8h ; b8 e8 00 ; 0xf7020 ps2mouse.c:337 call 06cf2h ; e8 cc fc ; 0xf7023 test al, al ; 84 c0 ; 0xf7026 ps2mouse.c:338 jne short 07072h ; 75 48 ; 0xf7028 mov dx, ss ; 8c d2 ; 0xf702a ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf702c call 06d26h ; e8 f4 fc ; 0xf702f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7032 ps2mouse.c:340 je short 07049h ; 74 11 ; 0xf7036 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7038 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf703b push ax ; 50 ; 0xf703d push 00984h ; 68 84 09 ; 0xf703e push strict byte 00007h ; 6a 07 ; 0xf7041 call 01953h ; e8 0d a9 ; 0xf7043 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7046 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7049 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf704c call 06cf2h ; e8 a1 fc ; 0xf704e mov dx, ss ; 8c d2 ; 0xf7051 ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7053 call 06d26h ; e8 cd fc ; 0xf7056 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7059 ps2mouse.c:344 je short 070abh ; 74 4c ; 0xf705d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705f ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf7062 push ax ; 50 ; 0xf7064 push 00984h ; 68 84 09 ; 0xf7065 push strict byte 00007h ; 6a 07 ; 0xf7068 call 01953h ; e8 e6 a8 ; 0xf706a add sp, strict byte 00006h ; 83 c4 06 ; 0xf706d jmp short 070abh ; eb 39 ; 0xf7070 ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7072 ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7076 ps2mouse.c:350 jmp short 070abh ; eb 2f ; 0xf707a ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf707c ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7080 ps2mouse.c:355 jmp short 070abh ; eb 25 ; 0xf7084 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf7086 ps2mouse.c:361 call 06cf2h ; e8 66 fc ; 0xf7089 test al, al ; 84 c0 ; 0xf708c ps2mouse.c:362 jne short 070a3h ; 75 13 ; 0xf708e mov dx, ss ; 8c d2 ; 0xf7090 ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7092 call 06d26h ; e8 8e fc ; 0xf7095 mov dx, ss ; 8c d2 ; 0xf7098 ps2mouse.c:364 lea ax, [bp-002h] ; 8d 46 fe ; 0xf709a call 06d26h ; e8 86 fc ; 0xf709d jmp near 06f80h ; e9 dd fe ; 0xf70a0 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a3 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a7 ps2mouse.c:370 jmp near 071c5h ; e9 17 01 ; 0xf70ab ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70ae ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70b1 jbe short 070bch ; 76 07 ; 0xf70b3 cmp AL, strict byte 002h ; 3c 02 ; 0xf70b5 jbe short 07123h ; 76 6a ; 0xf70b7 jmp near 0715ch ; e9 a0 00 ; 0xf70b9 mov ax, 000e9h ; b8 e9 00 ; 0xf70bc ps2mouse.c:378 call 06cf2h ; e8 30 fc ; 0xf70bf test al, al ; 84 c0 ; 0xf70c2 ps2mouse.c:379 jne short 0712ch ; 75 66 ; 0xf70c4 mov dx, ss ; 8c d2 ; 0xf70c6 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c8 call 06d26h ; e8 58 fc ; 0xf70cb mov dl, al ; 88 c2 ; 0xf70ce cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70d0 ps2mouse.c:381 je short 070e7h ; 74 11 ; 0xf70d4 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d6 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf70d9 push ax ; 50 ; 0xf70db push 00984h ; 68 84 09 ; 0xf70dc push strict byte 00007h ; 6a 07 ; 0xf70df call 01953h ; e8 6f a8 ; 0xf70e1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e4 test dl, dl ; 84 d2 ; 0xf70e7 ps2mouse.c:383 jne short 0712ch ; 75 41 ; 0xf70e9 mov dx, ss ; 8c d2 ; 0xf70eb ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ed call 06d26h ; e8 33 fc ; 0xf70f0 test al, al ; 84 c0 ; 0xf70f3 ps2mouse.c:385 jne short 07152h ; 75 5b ; 0xf70f5 mov dx, ss ; 8c d2 ; 0xf70f7 ps2mouse.c:386 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f9 call 06d26h ; e8 27 fc ; 0xf70fc test al, al ; 84 c0 ; 0xf70ff ps2mouse.c:387 jne short 07152h ; 75 4f ; 0xf7101 mov dx, ss ; 8c d2 ; 0xf7103 ps2mouse.c:388 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7105 call 06d26h ; e8 1b fc ; 0xf7108 test al, al ; 84 c0 ; 0xf710b ps2mouse.c:389 jne short 07152h ; 75 43 ; 0xf710d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710f ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7112 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7115 ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf7118 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf711b ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf711e jmp short 070abh ; eb 88 ; 0xf7121 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7123 ps2mouse.c:408 jne short 0712eh ; 75 07 ; 0xf7125 mov ax, 000e6h ; b8 e6 00 ; 0xf7127 ps2mouse.c:409 jmp short 07131h ; eb 05 ; 0xf712a ps2mouse.c:410 jmp short 07152h ; eb 24 ; 0xf712c mov ax, 000e7h ; b8 e7 00 ; 0xf712e ps2mouse.c:411 call 06cf2h ; e8 be fb ; 0xf7131 mov dl, al ; 88 c2 ; 0xf7134 test dl, dl ; 84 d2 ; 0xf7136 ps2mouse.c:413 jne short 0714eh ; 75 14 ; 0xf7138 mov dx, ss ; 8c d2 ; 0xf713a ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf713c call 06d26h ; e8 e4 fb ; 0xf713f cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7142 ps2mouse.c:415 je short 0714ch ; 74 04 ; 0xf7146 mov DL, strict byte 001h ; b2 01 ; 0xf7148 jmp short 0714eh ; eb 02 ; 0xf714a xor dl, dl ; 30 d2 ; 0xf714c test dl, dl ; 84 d2 ; 0xf714e ps2mouse.c:417 je short 071b0h ; 74 5e ; 0xf7150 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7152 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7156 ps2mouse.c:420 jmp short 071c5h ; eb 69 ; 0xf715a ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715c ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf715f push ax ; 50 ; 0xf7161 push 009b0h ; 68 b0 09 ; 0xf7162 push strict byte 00007h ; 6a 07 ; 0xf7165 call 01953h ; e8 e9 a7 ; 0xf7167 add sp, strict byte 00006h ; 83 c4 06 ; 0xf716a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf716d ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7171 ps2mouse.c:428 jmp short 071c5h ; eb 4e ; 0xf7175 ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7177 ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf717a ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf717d mov word [es:bx], cx ; 26 89 0f ; 0xf717f mov bx, strict word 00024h ; bb 24 00 ; 0xf7182 ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7185 mov word [es:bx], ax ; 26 89 07 ; 0xf7188 mov bx, strict word 00027h ; bb 27 00 ; 0xf718b ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf718e mov al, ah ; 88 e0 ; 0xf7191 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf7193 ps2mouse.c:439 jne short 071a6h ; 75 0f ; 0xf7195 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7197 jne short 071a6h ; 75 09 ; 0xf719b test ah, 080h ; f6 c4 80 ; 0xf719d ps2mouse.c:441 je short 071a8h ; 74 06 ; 0xf71a0 and AL, strict byte 07fh ; 24 7f ; 0xf71a2 ps2mouse.c:442 jmp short 071a8h ; eb 02 ; 0xf71a4 ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71a6 ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71a8 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71ab mov byte [es:bx], al ; 26 88 07 ; 0xf71ad jmp short 071c5h ; eb 13 ; 0xf71b0 ps2mouse.c:450 push 009cah ; 68 ca 09 ; 0xf71b2 ps2mouse.c:453 push strict byte 00007h ; 6a 07 ; 0xf71b5 call 01953h ; e8 99 a7 ; 0xf71b7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71ba or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71bd ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71c1 ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf71c5 ps2mouse.c:460 call 06d83h ; e8 b8 fb ; 0xf71c8 mov sp, bp ; 89 ec ; 0xf71cb ps2mouse.c:461 pop bp ; 5d ; 0xf71cd retn ; c3 ; 0xf71ce ; disGetNextSymbol 0xf71cf LB 0x3c09 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function' int17_function: ; 0xf71cf LB 0xac push bp ; 55 ; 0xf71cf parallel.c:70 mov bp, sp ; 89 e5 ; 0xf71d0 push si ; 56 ; 0xf71d2 push di ; 57 ; 0xf71d3 push ax ; 50 ; 0xf71d4 sti ; fb ; 0xf71d5 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d6 parallel.c:77 add bx, bx ; 01 db ; 0xf71d9 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71db mov ax, strict word 00040h ; b8 40 00 ; 0xf71de parallel.c:58 mov es, ax ; 8e c0 ; 0xf71e1 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71e3 mov si, bx ; 89 de ; 0xf71e6 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e8 parallel.c:78 jnc short 071fah ; 73 0c ; 0xf71ec mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71ee cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71f1 jnc short 071fah ; 73 04 ; 0xf71f4 test bx, bx ; 85 db ; 0xf71f6 jnbe short 071fdh ; 77 03 ; 0xf71f8 jmp near 07270h ; e9 73 00 ; 0xf71fa mov di, ax ; 89 c7 ; 0xf71fd parallel.c:79 add di, strict byte 00078h ; 83 c7 78 ; 0xf71ff mov cl, byte [es:di] ; 26 8a 0d ; 0xf7202 parallel.c:48 xor ch, ch ; 30 ed ; 0xf7205 parallel.c:49 sal cx, 008h ; c1 e1 08 ; 0xf7207 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf720a parallel.c:80 jne short 0723ch ; 75 2c ; 0xf720e mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7210 parallel.c:81 mov dx, bx ; 89 da ; 0xf7213 out DX, AL ; ee ; 0xf7215 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7216 parallel.c:82 in AL, DX ; ec ; 0xf7219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf721a mov word [bp-006h], ax ; 89 46 fa ; 0xf721c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721f parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf7222 out DX, AL ; ee ; 0xf7224 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7225 parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7228 out DX, AL ; ee ; 0xf722a lea dx, [si+001h] ; 8d 54 01 ; 0xf722b parallel.c:85 in AL, DX ; ec ; 0xf722e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf722f test AL, strict byte 040h ; a8 40 ; 0xf7231 je short 0723ch ; 74 07 ; 0xf7233 test cx, cx ; 85 c9 ; 0xf7235 je short 0723ch ; 74 03 ; 0xf7237 dec cx ; 49 ; 0xf7239 parallel.c:86 jmp short 0722bh ; eb ef ; 0xf723a parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf723c parallel.c:89 jne short 07257h ; 75 15 ; 0xf7240 lea dx, [si+002h] ; 8d 54 02 ; 0xf7242 parallel.c:90 in AL, DX ; ec ; 0xf7245 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7246 mov word [bp-006h], ax ; 89 46 fa ; 0xf7248 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf724e out DX, AL ; ee ; 0xf7250 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7251 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf7254 out DX, AL ; ee ; 0xf7256 lea dx, [si+001h] ; 8d 54 01 ; 0xf7257 parallel.c:94 in AL, DX ; ec ; 0xf725a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf725b xor AL, strict byte 048h ; 34 48 ; 0xf725d parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf725f test cx, cx ; 85 c9 ; 0xf7262 parallel.c:96 jne short 0726ah ; 75 04 ; 0xf7264 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7266 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf726a parallel.c:97 jmp short 07274h ; eb 04 ; 0xf726e parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7270 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7274 parallel.c:101 pop di ; 5f ; 0xf7277 pop si ; 5e ; 0xf7278 pop bp ; 5d ; 0xf7279 retn ; c3 ; 0xf727a ; disGetNextSymbol 0xf727b LB 0x3b5d -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_' _wait_: ; 0xf727b LB 0xb7 push bp ; 55 ; 0xf727b logo.c:181 mov bp, sp ; 89 e5 ; 0xf727c push bx ; 53 ; 0xf727e push cx ; 51 ; 0xf727f push si ; 56 ; 0xf7280 push di ; 57 ; 0xf7281 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7282 mov si, ax ; 89 c6 ; 0xf7285 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7287 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf728a logo.c:186 pushfw ; 9c ; 0xf728e logo.c:192 pop ax ; 58 ; 0xf728f mov word [bp-010h], ax ; 89 46 f0 ; 0xf7290 sti ; fb ; 0xf7293 logo.c:193 xor dx, dx ; 31 d2 ; 0xf7294 logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf7296 logo.c:68 mov es, dx ; 8e c2 ; 0xf7299 mov ax, word [es:bx] ; 26 8b 07 ; 0xf729b mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf729e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72a2 logo.c:69 hlt ; f4 ; 0xf72a5 logo.c:203 mov bx, 0046ch ; bb 6c 04 ; 0xf72a6 logo.c:68 xor ax, ax ; 31 c0 ; 0xf72a9 mov es, ax ; 8e c0 ; 0xf72ab mov di, word [es:bx] ; 26 8b 3f ; 0xf72ad mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72b0 mov word [bp-012h], di ; 89 7e ee ; 0xf72b4 logo.c:69 mov bx, ax ; 89 c3 ; 0xf72b7 cmp ax, cx ; 39 c8 ; 0xf72b9 logo.c:205 jnbe short 072c4h ; 77 07 ; 0xf72bb jne short 072cbh ; 75 0c ; 0xf72bd cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72bf jbe short 072cbh ; 76 07 ; 0xf72c2 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72c4 logo.c:207 sbb ax, cx ; 19 c8 ; 0xf72c7 jmp short 072d6h ; eb 0b ; 0xf72c9 logo.c:210 cmp ax, cx ; 39 c8 ; 0xf72cb jc short 072d6h ; 72 07 ; 0xf72cd jne short 072dah ; 75 09 ; 0xf72cf cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72d1 jnc short 072dah ; 73 04 ; 0xf72d4 sub si, di ; 29 fe ; 0xf72d6 logo.c:211 sbb dx, ax ; 19 c2 ; 0xf72d8 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72da logo.c:212 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72dd mov cx, bx ; 89 d9 ; 0xf72e0 mov ax, 00100h ; b8 00 01 ; 0xf72e2 logo.c:214 int 016h ; cd 16 ; 0xf72e5 je short 072eeh ; 74 05 ; 0xf72e7 mov AL, strict byte 001h ; b0 01 ; 0xf72e9 jmp near 072f0h ; e9 02 00 ; 0xf72eb db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf72ee test al, al ; 84 c0 ; 0xf72f0 je short 07317h ; 74 23 ; 0xf72f2 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf72f4 logo.c:216 int 016h ; cd 16 ; 0xf72f6 xchg ah, al ; 86 c4 ; 0xf72f8 mov bl, al ; 88 c3 ; 0xf72fa mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72fc xor ah, ah ; 30 e4 ; 0xf72ff logo.c:217 push ax ; 50 ; 0xf7301 push 009ech ; 68 ec 09 ; 0xf7302 push strict byte 00004h ; 6a 04 ; 0xf7305 call 01953h ; e8 49 a6 ; 0xf7307 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730a cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf730d logo.c:218 je short 07317h ; 74 04 ; 0xf7311 mov al, bl ; 88 d8 ; 0xf7313 logo.c:219 jmp short 07329h ; eb 12 ; 0xf7315 test dx, dx ; 85 d2 ; 0xf7317 logo.c:221 jnle short 072a5h ; 7f 8a ; 0xf7319 jne short 07321h ; 75 04 ; 0xf731b test si, si ; 85 f6 ; 0xf731d jnbe short 072a5h ; 77 84 ; 0xf731f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7321 logo.c:222 push ax ; 50 ; 0xf7324 popfw ; 9d ; 0xf7325 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7326 logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7329 logo.c:224 pop di ; 5f ; 0xf732c pop si ; 5e ; 0xf732d pop cx ; 59 ; 0xf732e pop bx ; 5b ; 0xf732f pop bp ; 5d ; 0xf7330 retn ; c3 ; 0xf7331 ; disGetNextSymbol 0xf7332 LB 0x3aa6 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte' read_logo_byte: ; 0xf7332 LB 0x16 push bp ; 55 ; 0xf7332 logo.c:226 mov bp, sp ; 89 e5 ; 0xf7333 push dx ; 52 ; 0xf7335 xor ah, ah ; 30 e4 ; 0xf7336 logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7338 mov dx, 003b8h ; ba b8 03 ; 0xf733b out DX, ax ; ef ; 0xf733e in AL, DX ; ec ; 0xf733f logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7340 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7342 logo.c:230 pop dx ; 5a ; 0xf7345 pop bp ; 5d ; 0xf7346 retn ; c3 ; 0xf7347 ; disGetNextSymbol 0xf7348 LB 0x3a90 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word' read_logo_word: ; 0xf7348 LB 0x14 push bp ; 55 ; 0xf7348 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7349 push dx ; 52 ; 0xf734b xor ah, ah ; 30 e4 ; 0xf734c logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf734e mov dx, 003b8h ; ba b8 03 ; 0xf7351 out DX, ax ; ef ; 0xf7354 in ax, DX ; ed ; 0xf7355 logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7356 logo.c:236 pop dx ; 5a ; 0xf7359 pop bp ; 5d ; 0xf735a retn ; c3 ; 0xf735b ; disGetNextSymbol 0xf735c LB 0x3a7c -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks' print_detected_harddisks: ; 0xf735c LB 0x13e push bp ; 55 ; 0xf735c logo.c:255 mov bp, sp ; 89 e5 ; 0xf735d push bx ; 53 ; 0xf735f push cx ; 51 ; 0xf7360 push dx ; 52 ; 0xf7361 push si ; 56 ; 0xf7362 push di ; 57 ; 0xf7363 push ax ; 50 ; 0xf7364 push ax ; 50 ; 0xf7365 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7366 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7369 mov es, ax ; 8e c0 ; 0xf736c mov ax, word [es:bx] ; 26 8b 07 ; 0xf736e mov di, ax ; 89 c7 ; 0xf7371 logo.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7373 logo.c:260 xor cl, cl ; 30 c9 ; 0xf7377 logo.c:261 xor ch, ch ; 30 ed ; 0xf7379 logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf737b logo.c:48 mov es, ax ; 8e c0 ; 0xf737e mov al, byte [es:bx] ; 26 8a 07 ; 0xf7380 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7383 logo.c:49 xor bl, bl ; 30 db ; 0xf7386 logo.c:267 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7388 jnc short 073eah ; 73 5d ; 0xf738b mov al, bl ; 88 d8 ; 0xf738d logo.c:269 xor ah, ah ; 30 e4 ; 0xf738f mov si, ax ; 89 c6 ; 0xf7391 add si, 002adh ; 81 c6 ad 02 ; 0xf7393 mov es, di ; 8e c7 ; 0xf7397 logo.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf7399 mov bh, al ; 88 c7 ; 0xf739c logo.c:49 cmp AL, strict byte 00ch ; 3c 0c ; 0xf739e logo.c:272 jc short 073c7h ; 72 25 ; 0xf73a0 test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274 jne short 073b3h ; 75 0d ; 0xf73a4 push 009fdh ; 68 fd 09 ; 0xf73a6 logo.c:276 push strict byte 00002h ; 6a 02 ; 0xf73a9 call 01953h ; e8 a5 a5 ; 0xf73ab add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae mov CL, strict byte 001h ; b1 01 ; 0xf73b1 logo.c:277 mov al, bl ; 88 d8 ; 0xf73b3 logo.c:280 xor ah, ah ; 30 e4 ; 0xf73b5 inc ax ; 40 ; 0xf73b7 push ax ; 50 ; 0xf73b8 push 00a12h ; 68 12 0a ; 0xf73b9 push strict byte 00002h ; 6a 02 ; 0xf73bc call 01953h ; e8 92 a5 ; 0xf73be add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1 jmp near 07467h ; e9 a0 00 ; 0xf73c4 logo.c:283 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c7 logo.c:286 jc short 073deh ; 72 13 ; 0xf73c9 test ch, ch ; 84 ed ; 0xf73cb logo.c:288 jne short 073dch ; 75 0d ; 0xf73cd push 00a25h ; 68 25 0a ; 0xf73cf logo.c:290 push strict byte 00002h ; 6a 02 ; 0xf73d2 call 01953h ; e8 7c a5 ; 0xf73d4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7 mov CH, strict byte 001h ; b5 01 ; 0xf73da logo.c:291 jmp short 073b3h ; eb d5 ; 0xf73dc logo.c:292 cmp AL, strict byte 004h ; 3c 04 ; 0xf73de logo.c:301 jnc short 073feh ; 73 1c ; 0xf73e0 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73e2 je short 073edh ; 74 05 ; 0xf73e6 jmp short 073feh ; eb 14 ; 0xf73e8 jmp near 0746ch ; e9 7f 00 ; 0xf73ea push 00a3ah ; 68 3a 0a ; 0xf73ed logo.c:303 push strict byte 00002h ; 6a 02 ; 0xf73f0 call 01953h ; e8 5e a5 ; 0xf73f2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f8 logo.c:304 jmp short 07414h ; eb 16 ; 0xf73fc logo.c:306 cmp bh, 004h ; 80 ff 04 ; 0xf73fe jc short 07414h ; 72 11 ; 0xf7401 test cl, cl ; 84 c9 ; 0xf7403 jne short 07414h ; 75 0d ; 0xf7405 push 00a4ch ; 68 4c 0a ; 0xf7407 logo.c:308 push strict byte 00002h ; 6a 02 ; 0xf740a call 01953h ; e8 44 a5 ; 0xf740c add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f mov CL, strict byte 001h ; b1 01 ; 0xf7412 logo.c:309 mov al, bl ; 88 d8 ; 0xf7414 logo.c:312 xor ah, ah ; 30 e4 ; 0xf7416 inc ax ; 40 ; 0xf7418 push ax ; 50 ; 0xf7419 push 00a60h ; 68 60 0a ; 0xf741a push strict byte 00002h ; 6a 02 ; 0xf741d call 01953h ; e8 31 a5 ; 0xf741f add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422 cmp bh, 004h ; 80 ff 04 ; 0xf7425 logo.c:319 jc short 0742dh ; 72 03 ; 0xf7428 sub bh, 004h ; 80 ef 04 ; 0xf742a logo.c:320 mov al, bh ; 88 f8 ; 0xf742d logo.c:322 xor ah, ah ; 30 e4 ; 0xf742f cwd ; 99 ; 0xf7431 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7432 sar ax, 1 ; d1 f8 ; 0xf7434 test ax, ax ; 85 c0 ; 0xf7436 je short 0743fh ; 74 05 ; 0xf7438 push 00a6ah ; 68 6a 0a ; 0xf743a logo.c:323 jmp short 07442h ; eb 03 ; 0xf743d logo.c:324 push 00a75h ; 68 75 0a ; 0xf743f logo.c:325 push strict byte 00002h ; 6a 02 ; 0xf7442 call 01953h ; e8 0c a5 ; 0xf7444 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7447 mov al, bh ; 88 f8 ; 0xf744a logo.c:327 xor ah, ah ; 30 e4 ; 0xf744c cwd ; 99 ; 0xf744e mov si, strict word 00002h ; be 02 00 ; 0xf744f idiv si ; f7 fe ; 0xf7452 test dx, dx ; 85 d2 ; 0xf7454 je short 0745dh ; 74 05 ; 0xf7456 push 00a7eh ; 68 7e 0a ; 0xf7458 logo.c:328 jmp short 07460h ; eb 03 ; 0xf745b logo.c:329 push 00a84h ; 68 84 0a ; 0xf745d logo.c:330 push si ; 56 ; 0xf7460 call 01953h ; e8 ef a4 ; 0xf7461 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7464 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7467 logo.c:332 jmp near 07388h ; e9 1c ff ; 0xf7469 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746c logo.c:334 jne short 07485h ; 75 13 ; 0xf7470 test cl, cl ; 84 c9 ; 0xf7472 jne short 07485h ; 75 0f ; 0xf7474 test ch, ch ; 84 ed ; 0xf7476 jne short 07485h ; 75 0b ; 0xf7478 push 00a8bh ; 68 8b 0a ; 0xf747a logo.c:337 push strict byte 00002h ; 6a 02 ; 0xf747d call 01953h ; e8 d1 a4 ; 0xf747f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7482 push 00a9fh ; 68 9f 0a ; 0xf7485 logo.c:339 push strict byte 00002h ; 6a 02 ; 0xf7488 call 01953h ; e8 c6 a4 ; 0xf748a add sp, strict byte 00004h ; 83 c4 04 ; 0xf748d lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7490 logo.c:340 pop di ; 5f ; 0xf7493 pop si ; 5e ; 0xf7494 pop dx ; 5a ; 0xf7495 pop cx ; 59 ; 0xf7496 pop bx ; 5b ; 0xf7497 pop bp ; 5d ; 0xf7498 retn ; c3 ; 0xf7499 ; disGetNextSymbol 0xf749a LB 0x393e -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive' get_boot_drive: ; 0xf749a LB 0x24 push bx ; 53 ; 0xf749a logo.c:342 push dx ; 52 ; 0xf749b push bp ; 55 ; 0xf749c mov bp, sp ; 89 e5 ; 0xf749d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749f logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf74a2 mov es, dx ; 8e c2 ; 0xf74a5 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a7 mov bx, 002ach ; bb ac 02 ; 0xf74aa logo.c:48 mov es, dx ; 8e c2 ; 0xf74ad mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74af sub AL, strict byte 002h ; 2c 02 ; 0xf74b2 logo.c:350 cmp al, dl ; 38 d0 ; 0xf74b4 logo.c:352 jc short 074bah ; 72 02 ; 0xf74b6 mov AL, strict byte 0ffh ; b0 ff ; 0xf74b8 logo.c:353 pop bp ; 5d ; 0xf74ba logo.c:357 pop dx ; 5a ; 0xf74bb pop bx ; 5b ; 0xf74bc retn ; c3 ; 0xf74bd ; disGetNextSymbol 0xf74be LB 0x391a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo' show_logo: ; 0xf74be LB 0x252 push bp ; 55 ; 0xf74be logo.c:359 mov bp, sp ; 89 e5 ; 0xf74bf push bx ; 53 ; 0xf74c1 push cx ; 51 ; 0xf74c2 push dx ; 52 ; 0xf74c3 push si ; 56 ; 0xf74c4 push di ; 57 ; 0xf74c5 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c6 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c9 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf74cc mov es, ax ; 8e c0 ; 0xf74cf mov si, word [es:bx] ; 26 8b 37 ; 0xf74d1 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74d4 logo.c:362 xor dx, dx ; 31 d2 ; 0xf74d8 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf74da logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf74dc mov AL, strict byte 0d3h ; b0 d3 ; 0xf74de out strict byte 040h, AL ; e6 40 ; 0xf74e0 mov AL, strict byte 048h ; b0 48 ; 0xf74e2 out strict byte 040h, AL ; e6 40 ; 0xf74e4 mov al, dl ; 88 d0 ; 0xf74e6 logo.c:376 xor ah, ah ; 30 e4 ; 0xf74e8 call 07348h ; e8 5b fe ; 0xf74ea cmp ax, 066bbh ; 3d bb 66 ; 0xf74ed logo.c:377 jne short 07504h ; 75 12 ; 0xf74f0 push SS ; 16 ; 0xf74f2 logo.c:381 pop ES ; 07 ; 0xf74f3 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74f4 mov ax, 04f03h ; b8 03 4f ; 0xf74f7 int 010h ; cd 10 ; 0xf74fa mov word [es:di], bx ; 26 89 1d ; 0xf74fc cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74ff je short 07507h ; 74 03 ; 0xf7502 jmp near 075efh ; e9 e8 00 ; 0xf7504 logo.c:382 mov al, dl ; 88 d0 ; 0xf7507 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7509 xor ah, ah ; 30 e4 ; 0xf750b call 07332h ; e8 22 fe ; 0xf750d mov cl, al ; 88 c1 ; 0xf7510 mov byte [bp-014h], al ; 88 46 ec ; 0xf7512 mov al, dl ; 88 d0 ; 0xf7515 logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7517 xor ah, ah ; 30 e4 ; 0xf7519 call 07332h ; e8 14 fe ; 0xf751b mov dh, al ; 88 c6 ; 0xf751e mov byte [bp-012h], al ; 88 46 ee ; 0xf7520 mov al, dl ; 88 d0 ; 0xf7523 logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf7525 xor ah, ah ; 30 e4 ; 0xf7527 call 07348h ; e8 1c fe ; 0xf7529 mov bx, ax ; 89 c3 ; 0xf752c mov word [bp-016h], ax ; 89 46 ea ; 0xf752e mov al, dl ; 88 d0 ; 0xf7531 logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf7533 xor ah, ah ; 30 e4 ; 0xf7535 call 07332h ; e8 f8 fd ; 0xf7537 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf753a test cl, cl ; 84 c9 ; 0xf753d logo.c:391 jne short 07549h ; 75 08 ; 0xf753f test dh, dh ; 84 f6 ; 0xf7541 jne short 07549h ; 75 04 ; 0xf7543 test bx, bx ; 85 db ; 0xf7545 je short 07504h ; 74 bb ; 0xf7547 mov BH, strict byte 020h ; b7 20 ; 0xf7549 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf754b mov cx, 00280h ; b9 80 02 ; 0xf754e mov ax, 05642h ; b8 42 56 ; 0xf7551 mov BL, strict byte 000h ; b3 00 ; 0xf7554 int 010h ; cd 10 ; 0xf7556 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7558 logo.c:397 je short 07565h ; 74 08 ; 0xf755b mov bx, 00142h ; bb 42 01 ; 0xf755d logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf7560 int 010h ; cd 10 ; 0xf7563 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7565 logo.c:400 je short 07590h ; 74 25 ; 0xf7569 xor bx, bx ; 31 db ; 0xf756b logo.c:402 jmp short 07575h ; eb 06 ; 0xf756d inc bx ; 43 ; 0xf756f logo.c:404 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7570 jnbe short 07597h ; 77 22 ; 0xf7573 mov ax, bx ; 89 d8 ; 0xf7575 or ah, 002h ; 80 cc 02 ; 0xf7577 mov dx, 003b8h ; ba b8 03 ; 0xf757a out DX, ax ; ef ; 0xf757d xor dx, dx ; 31 d2 ; 0xf757e mov ax, strict word 00001h ; b8 01 00 ; 0xf7580 call 0727bh ; e8 f5 fc ; 0xf7583 cmp AL, strict byte 086h ; 3c 86 ; 0xf7586 jne short 0756fh ; 75 e5 ; 0xf7588 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf758a jmp short 07597h ; eb 07 ; 0xf758e mov ax, 00210h ; b8 10 02 ; 0xf7590 logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf7593 out DX, ax ; ef ; 0xf7596 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7597 logo.c:417 jne short 075b1h ; 75 14 ; 0xf759b mov ax, word [bp-016h] ; 8b 46 ea ; 0xf759d logo.c:419 shr ax, 004h ; c1 e8 04 ; 0xf75a0 mov dx, strict word 00001h ; ba 01 00 ; 0xf75a3 call 0727bh ; e8 d2 fc ; 0xf75a6 cmp AL, strict byte 086h ; 3c 86 ; 0xf75a9 logo.c:420 jne short 075b1h ; 75 04 ; 0xf75ab mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75ad logo.c:421 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75b1 logo.c:425 je short 075e2h ; 74 2b ; 0xf75b5 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b7 jne short 075e2h ; 75 25 ; 0xf75bb mov bx, strict word 00010h ; bb 10 00 ; 0xf75bd logo.c:427 jmp short 075c7h ; eb 05 ; 0xf75c0 dec bx ; 4b ; 0xf75c2 logo.c:429 test bx, bx ; 85 db ; 0xf75c3 jbe short 075efh ; 76 28 ; 0xf75c5 mov ax, bx ; 89 d8 ; 0xf75c7 or ah, 002h ; 80 cc 02 ; 0xf75c9 mov dx, 003b8h ; ba b8 03 ; 0xf75cc out DX, ax ; ef ; 0xf75cf xor dx, dx ; 31 d2 ; 0xf75d0 mov ax, strict word 00001h ; b8 01 00 ; 0xf75d2 call 0727bh ; e8 a3 fc ; 0xf75d5 cmp AL, strict byte 086h ; 3c 86 ; 0xf75d8 jne short 075c2h ; 75 e6 ; 0xf75da mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75dc jmp short 075efh ; eb 0d ; 0xf75e0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75e2 logo.c:438 jne short 075efh ; 75 07 ; 0xf75e6 mov ax, 00200h ; b8 00 02 ; 0xf75e8 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf75eb out DX, ax ; ef ; 0xf75ee mov bx, 00331h ; bb 31 03 ; 0xf75ef logo.c:53 mov es, si ; 8e c6 ; 0xf75f2 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75f4 mov AL, strict byte 003h ; b0 03 ; 0xf75f8 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf75fa int 010h ; cd 10 ; 0xf75fc cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:450 je short 07618h ; 74 14 ; 0xf7602 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7604 logo.c:453 jne short 07643h ; 75 39 ; 0xf7608 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf760a jne short 07643h ; 75 33 ; 0xf760e cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7610 je short 0761bh ; 74 05 ; 0xf7614 jmp short 07643h ; eb 2b ; 0xf7616 jmp near 076f3h ; e9 d8 00 ; 0xf7618 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761b logo.c:455 jne short 0762ch ; 75 0b ; 0xf761f push 00aa1h ; 68 a1 0a ; 0xf7621 logo.c:456 push strict byte 00002h ; 6a 02 ; 0xf7624 call 01953h ; e8 2a a3 ; 0xf7626 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf762c logo.c:459 jne short 07643h ; 75 11 ; 0xf7630 mov dx, strict word 00001h ; ba 01 00 ; 0xf7632 logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf7635 call 0727bh ; e8 40 fc ; 0xf7638 cmp AL, strict byte 086h ; 3c 86 ; 0xf763b logo.c:463 jne short 07643h ; 75 04 ; 0xf763d mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763f logo.c:464 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7643 logo.c:469 je short 07618h ; 74 cf ; 0xf7647 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7649 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf764d logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf7650 int 010h ; cd 10 ; 0xf7653 mov ax, 00700h ; b8 00 07 ; 0xf7655 mov BH, strict byte 007h ; b7 07 ; 0xf7658 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf765a mov dx, 0184fh ; ba 4f 18 ; 0xf765c int 010h ; cd 10 ; 0xf765f mov ax, 00200h ; b8 00 02 ; 0xf7661 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7664 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7666 int 010h ; cd 10 ; 0xf7668 push 00ac3h ; 68 c3 0a ; 0xf766a logo.c:477 push strict byte 00002h ; 6a 02 ; 0xf766d call 01953h ; e8 e1 a2 ; 0xf766f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7672 call 0735ch ; e8 e4 fc ; 0xf7675 logo.c:478 push 00b07h ; 68 07 0b ; 0xf7678 logo.c:479 push strict byte 00002h ; 6a 02 ; 0xf767b call 01953h ; e8 d3 a2 ; 0xf767d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7680 mov dx, strict word 00001h ; ba 01 00 ; 0xf7683 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf7686 call 0727bh ; e8 ef fb ; 0xf7689 mov bl, al ; 88 c3 ; 0xf768c test al, al ; 84 c0 ; 0xf768e logo.c:489 je short 07683h ; 74 f1 ; 0xf7690 cmp AL, strict byte 030h ; 3c 30 ; 0xf7692 logo.c:491 je short 076e2h ; 74 4c ; 0xf7694 cmp bl, 002h ; 80 fb 02 ; 0xf7696 logo.c:498 jc short 076bbh ; 72 20 ; 0xf7699 cmp bl, 009h ; 80 fb 09 ; 0xf769b jnbe short 076bbh ; 77 1b ; 0xf769e mov al, bl ; 88 d8 ; 0xf76a0 logo.c:500 xor ah, ah ; 30 e4 ; 0xf76a2 call 0749ah ; e8 f3 fd ; 0xf76a4 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a7 logo.c:507 jne short 076adh ; 75 02 ; 0xf76a9 jmp short 07683h ; eb d6 ; 0xf76ab logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf76ad logo.c:53 mov es, si ; 8e c6 ; 0xf76b0 mov byte [es:bx], al ; 26 88 07 ; 0xf76b2 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b5 logo.c:511 jmp short 076e2h ; eb 27 ; 0xf76b9 logo.c:512 cmp bl, 02eh ; 80 fb 2e ; 0xf76bb logo.c:515 je short 076d0h ; 74 10 ; 0xf76be cmp bl, 026h ; 80 fb 26 ; 0xf76c0 je short 076d6h ; 74 11 ; 0xf76c3 cmp bl, 021h ; 80 fb 21 ; 0xf76c5 jne short 076dch ; 75 12 ; 0xf76c8 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76ca logo.c:519 jmp short 076e2h ; eb 12 ; 0xf76ce logo.c:520 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76d0 logo.c:523 jmp short 076e2h ; eb 0c ; 0xf76d4 logo.c:524 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d6 logo.c:527 jmp short 076e2h ; eb 06 ; 0xf76da logo.c:528 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76dc logo.c:531 je short 07683h ; 74 a1 ; 0xf76e0 mov bx, 00331h ; bb 31 03 ; 0xf76e2 logo.c:53 mov es, si ; 8e c6 ; 0xf76e5 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e7 mov byte [es:bx], al ; 26 88 07 ; 0xf76ea mov AL, strict byte 003h ; b0 03 ; 0xf76ed logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf76ef int 010h ; cd 10 ; 0xf76f1 mov AL, strict byte 034h ; b0 34 ; 0xf76f3 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf76f5 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf76f7 out strict byte 040h, AL ; e6 40 ; 0xf76f9 out strict byte 040h, AL ; e6 40 ; 0xf76fb push bp ; 55 ; 0xf76fd push DS ; 1e ; 0xf76fe mov ds, ax ; 8e d8 ; 0xf76ff call 0edbfh ; e8 bb 76 ; 0xf7701 pop DS ; 1f ; 0xf7704 pop bp ; 5d ; 0xf7705 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7706 logo.c:546 pop di ; 5f ; 0xf7709 pop si ; 5e ; 0xf770a pop dx ; 5a ; 0xf770b pop cx ; 59 ; 0xf770c pop bx ; 5b ; 0xf770d pop bp ; 5d ; 0xf770e retn ; c3 ; 0xf770f ; disGetNextSymbol 0xf7710 LB 0x36c8 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot' delay_boot: ; 0xf7710 LB 0x6b push bp ; 55 ; 0xf7710 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7711 push bx ; 53 ; 0xf7713 push cx ; 51 ; 0xf7714 push dx ; 52 ; 0xf7715 push si ; 56 ; 0xf7716 push di ; 57 ; 0xf7717 mov dx, ax ; 89 c2 ; 0xf7718 test ax, ax ; 85 c0 ; 0xf771a logo.c:553 je short 07771h ; 74 53 ; 0xf771c mov AL, strict byte 034h ; b0 34 ; 0xf771e logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7720 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7722 out strict byte 040h, AL ; e6 40 ; 0xf7724 mov AL, strict byte 048h ; b0 48 ; 0xf7726 out strict byte 040h, AL ; e6 40 ; 0xf7728 push dx ; 52 ; 0xf772a logo.c:559 push 00b51h ; 68 51 0b ; 0xf772b push strict byte 00002h ; 6a 02 ; 0xf772e call 01953h ; e8 20 a2 ; 0xf7730 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7733 mov bx, dx ; 89 d3 ; 0xf7736 logo.c:560 test bx, bx ; 85 db ; 0xf7738 jbe short 07753h ; 76 17 ; 0xf773a push bx ; 53 ; 0xf773c logo.c:562 push 00b6fh ; 68 6f 0b ; 0xf773d push strict byte 00002h ; 6a 02 ; 0xf7740 call 01953h ; e8 0e a2 ; 0xf7742 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7745 xor dx, dx ; 31 d2 ; 0xf7748 logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf774a call 0727bh ; e8 2b fb ; 0xf774d dec bx ; 4b ; 0xf7750 logo.c:564 jmp short 07738h ; eb e5 ; 0xf7751 push 00a9fh ; 68 9f 0a ; 0xf7753 logo.c:565 push strict byte 00002h ; 6a 02 ; 0xf7756 call 01953h ; e8 f8 a1 ; 0xf7758 add sp, strict byte 00004h ; 83 c4 04 ; 0xf775b mov AL, strict byte 034h ; b0 34 ; 0xf775e logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf7760 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7762 out strict byte 040h, AL ; e6 40 ; 0xf7764 out strict byte 040h, AL ; e6 40 ; 0xf7766 push bp ; 55 ; 0xf7768 push DS ; 1e ; 0xf7769 mov ds, ax ; 8e d8 ; 0xf776a call 0edbfh ; e8 50 76 ; 0xf776c pop DS ; 1f ; 0xf776f pop bp ; 5d ; 0xf7770 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7771 logo.c:568 pop di ; 5f ; 0xf7774 pop si ; 5e ; 0xf7775 pop dx ; 5a ; 0xf7776 pop cx ; 59 ; 0xf7777 pop bx ; 5b ; 0xf7778 pop bp ; 5d ; 0xf7779 retn ; c3 ; 0xf777a ; disGetNextSymbol 0xf777b LB 0x365d -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf777b LB 0x3a push bx ; 53 ; 0xf777b scsi.c:108 push cx ; 51 ; 0xf777c push dx ; 52 ; 0xf777d push di ; 57 ; 0xf777e push bp ; 55 ; 0xf777f mov bp, sp ; 89 e5 ; 0xf7780 mov di, 00413h ; bf 13 04 ; 0xf7782 scsi.c:58 xor ax, ax ; 31 c0 ; 0xf7785 mov es, ax ; 8e c0 ; 0xf7787 mov ax, word [es:di] ; 26 8b 05 ; 0xf7789 test ax, ax ; 85 c0 ; 0xf778c scsi.c:117 je short 077afh ; 74 1f ; 0xf778e dec ax ; 48 ; 0xf7790 scsi.c:118 mov bx, ax ; 89 c3 ; 0xf7791 xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795 sal ax, 1 ; d1 e0 ; 0xf7798 rcl dx, 1 ; d1 d2 ; 0xf779a loop 07798h ; e2 fa ; 0xf779c mov di, dx ; 89 d7 ; 0xf779e mov cx, strict word 00004h ; b9 04 00 ; 0xf77a0 shr di, 1 ; d1 ef ; 0xf77a3 rcr ax, 1 ; d1 d8 ; 0xf77a5 loop 077a3h ; e2 fa ; 0xf77a7 mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf77ac pop bp ; 5d ; 0xf77af scsi.c:126 pop di ; 5f ; 0xf77b0 pop dx ; 5a ; 0xf77b1 pop cx ; 59 ; 0xf77b2 pop bx ; 5b ; 0xf77b3 retn ; c3 ; 0xf77b4 ; disGetNextSymbol 0xf77b5 LB 0x3623 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors' scsi_read_sectors: ; 0xf77b5 LB 0x106 push bp ; 55 ; 0xf77b5 scsi.c:135 mov bp, sp ; 89 e5 ; 0xf77b6 push si ; 56 ; 0xf77b8 push di ; 57 ; 0xf77b9 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3 sub AL, strict byte 008h ; 2c 08 ; 0xf77c7 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9 cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:147 jbe short 077e1h ; 76 11 ; 0xf77ce xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:148 push ax ; 50 ; 0xf77d2 push 00b74h ; 68 74 0b ; 0xf77d3 push 00b86h ; 68 86 0b ; 0xf77d6 push strict byte 00007h ; 6a 07 ; 0xf77d9 call 01953h ; e8 75 a1 ; 0xf77db add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4 mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8 shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:155 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802 mov dx, word [es:si] ; 26 8b 14 ; 0xf7806 xchg ah, al ; 86 c4 ; 0xf7809 xchg bh, bl ; 86 df ; 0xf780b xchg ch, cl ; 86 cd ; 0xf780d xchg dh, dl ; 86 d6 ; 0xf780f xchg dx, ax ; 92 ; 0xf7811 xchg bx, cx ; 87 cb ; 0xf7812 mov word [bp-016h], ax ; 89 46 ea ; 0xf7814 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:157 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:158 xor dx, dx ; 31 d2 ; 0xf7827 xchg ah, al ; 86 c4 ; 0xf7829 xchg dh, dl ; 86 d6 ; 0xf782b xchg dx, ax ; 92 ; 0xf782d mov word [bp-014h], ax ; 89 46 ec ; 0xf782e mov word [bp-012h], dx ; 89 56 ee ; 0xf7831 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:159 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:162 xor ah, ah ; 30 e4 ; 0xf783b sal ax, 002h ; c1 e0 02 ; 0xf783d mov bx, si ; 89 f3 ; 0xf7840 add bx, ax ; 01 c3 ; 0xf7842 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:163 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:164 xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:169 imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7855 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b xor ax, ax ; 31 c0 ; 0xf785e mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7860 mov cx, strict word 00009h ; b9 09 00 ; 0xf7863 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7866 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7869 loop 07866h ; e2 f8 ; 0xf786c push word [bp-00ch] ; ff 76 f4 ; 0xf786e push word [bp-00eh] ; ff 76 f2 ; 0xf7871 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7874 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7878 push strict byte 00010h ; 6a 10 ; 0xf787c lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf787e push SS ; 16 ; 0xf7881 push cx ; 51 ; 0xf7882 xor bh, bh ; 30 ff ; 0xf7883 call word [di+000a4h] ; ff 95 a4 00 ; 0xf7885 mov dl, al ; 88 c2 ; 0xf7889 test al, al ; 84 c0 ; 0xf788b scsi.c:171 jne short 078a7h ; 75 18 ; 0xf788d mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf7892 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:90 mov al, dl ; 88 d0 ; 0xf78ae scsi.c:179 xor ah, ah ; 30 e4 ; 0xf78b0 lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:180 pop di ; 5f ; 0xf78b5 pop si ; 5e ; 0xf78b6 pop bp ; 5d ; 0xf78b7 retn 00004h ; c2 04 00 ; 0xf78b8 ; disGetNextSymbol 0xf78bb LB 0x351d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors' scsi_write_sectors: ; 0xf78bb LB 0x106 push bp ; 55 ; 0xf78bb scsi.c:189 mov bp, sp ; 89 e5 ; 0xf78bc push si ; 56 ; 0xf78be push di ; 57 ; 0xf78bf sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0 mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3 mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9 sub AL, strict byte 008h ; 2c 08 ; 0xf78cd mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:201 jbe short 078e7h ; 76 11 ; 0xf78d4 xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:202 push ax ; 50 ; 0xf78d8 push 00ba5h ; 68 a5 0b ; 0xf78d9 push 00b86h ; 68 86 0b ; 0xf78dc push strict byte 00007h ; 6a 07 ; 0xf78df call 01953h ; e8 6f a0 ; 0xf78e1 add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4 mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:209 mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908 mov dx, word [es:si] ; 26 8b 14 ; 0xf790c xchg ah, al ; 86 c4 ; 0xf790f xchg bh, bl ; 86 df ; 0xf7911 xchg ch, cl ; 86 cd ; 0xf7913 xchg dh, dl ; 86 d6 ; 0xf7915 xchg dx, ax ; 92 ; 0xf7917 xchg bx, cx ; 87 cb ; 0xf7918 mov word [bp-016h], ax ; 89 46 ea ; 0xf791a mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:211 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:212 xor dx, dx ; 31 d2 ; 0xf792d xchg ah, al ; 86 c4 ; 0xf792f xchg dh, dl ; 86 d6 ; 0xf7931 xchg dx, ax ; 92 ; 0xf7933 mov word [bp-014h], ax ; 89 46 ec ; 0xf7934 mov word [bp-012h], dx ; 89 56 ee ; 0xf7937 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:213 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:215 xor ah, ah ; 30 e4 ; 0xf7941 sal ax, 002h ; c1 e0 02 ; 0xf7943 mov bx, si ; 89 f3 ; 0xf7946 add bx, ax ; 01 c3 ; 0xf7948 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:216 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:217 xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:222 imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf795b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961 xor ax, ax ; 31 c0 ; 0xf7964 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7966 mov cx, strict word 00009h ; b9 09 00 ; 0xf7969 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf796c rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796f loop 0796ch ; e2 f8 ; 0xf7972 push word [bp-00ch] ; ff 76 f4 ; 0xf7974 push word [bp-00eh] ; ff 76 f2 ; 0xf7977 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf797a push word [es:si+008h] ; 26 ff 74 08 ; 0xf797e push strict byte 00010h ; 6a 10 ; 0xf7982 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7984 push SS ; 16 ; 0xf7987 push cx ; 51 ; 0xf7988 xor bh, bh ; 30 ff ; 0xf7989 call word [di+000a2h] ; ff 95 a2 00 ; 0xf798b mov dl, al ; 88 c2 ; 0xf798f test al, al ; 84 c0 ; 0xf7991 scsi.c:224 jne short 079adh ; 75 18 ; 0xf7993 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf7998 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:90 mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:232 xor ah, ah ; 30 e4 ; 0xf79b6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:233 pop di ; 5f ; 0xf79bb pop si ; 5e ; 0xf79bc pop bp ; 5d ; 0xf79bd retn 00004h ; c2 04 00 ; 0xf79be ; disGetNextSymbol 0xf79c1 LB 0x3417 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf79c1 LB 0x111 push bp ; 55 ; 0xf79c1 scsi.c:252 mov bp, sp ; 89 e5 ; 0xf79c2 push si ; 56 ; 0xf79c4 push di ; 57 ; 0xf79c5 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c6 mov di, ax ; 89 c7 ; 0xf79c9 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79cb mov word [bp-010h], bx ; 89 5e f0 ; 0xf79ce mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79d1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d4 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d7 mov es, ax ; 8e c0 ; 0xf79da mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:263 jne short 07a0ah ; 75 1f ; 0xf79e9 mov bx, 00ddch ; bb dc 0d ; 0xf79eb scsi.c:264 mov cx, ds ; 8c d9 ; 0xf79ee mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0 call 01910h ; e8 1a 9f ; 0xf79f3 push 00bb8h ; 68 b8 0b ; 0xf79f6 push 00bc8h ; 68 c8 0b ; 0xf79f9 push strict byte 00004h ; 6a 04 ; 0xf79fc call 01953h ; e8 52 9f ; 0xf79fe add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01 mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:265 jmp near 07ac9h ; e9 bf 00 ; 0xf7a07 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:269 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:85 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11 mov bx, di ; 89 fb ; 0xf7a14 scsi.c:277 sal bx, 002h ; c1 e3 02 ; 0xf7a16 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19 add bx, si ; 01 f3 ; 0xf7a1c mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:278 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:279 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c sal ax, 1 ; d1 e0 ; 0xf7a3f rcl dx, 1 ; d1 d2 ; 0xf7a41 loop 07a3fh ; e2 fa ; 0xf7a43 mov word [es:si], ax ; 26 89 04 ; 0xf7a45 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d xor cx, cx ; 31 c9 ; 0xf7a70 call 0aa60h ; e8 eb 2f ; 0xf7a72 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:288 xor ah, ah ; 30 e4 ; 0xf7a7c imul di, ax, strict byte 0000ch ; 6b f8 0c ; 0xf7a7e push word [bp+006h] ; ff 76 06 ; 0xf7a81 push word [bp+004h] ; ff 76 04 ; 0xf7a84 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a8b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8f push ax ; 50 ; 0xf7a92 push word [bp-00eh] ; ff 76 f2 ; 0xf7a93 push word [bp-010h] ; ff 76 f0 ; 0xf7a96 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a99 xor bh, bh ; 30 ff ; 0xf7a9c xor al, al ; 30 c0 ; 0xf7a9e mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0 call word [di+000a4h] ; ff 95 a4 00 ; 0xf7aa3 mov dl, al ; 88 c2 ; 0xf7aa7 test al, al ; 84 c0 ; 0xf7aa9 scsi.c:290 jne short 07abeh ; 75 11 ; 0xf7aab mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:291 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:90 mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:296 xor ah, ah ; 30 e4 ; 0xf7ac7 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:297 pop di ; 5f ; 0xf7acc pop si ; 5e ; 0xf7acd pop bp ; 5d ; 0xf7ace retn 0000ah ; c2 0a 00 ; 0xf7acf ; disGetNextSymbol 0xf7ad2 LB 0x3306 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8 push bp ; 55 ; 0xf7ad2 scsi.c:305 mov bp, sp ; 89 e5 ; 0xf7ad3 push bx ; 53 ; 0xf7ad5 push cx ; 51 ; 0xf7ad6 push si ; 56 ; 0xf7ad7 push di ; 57 ; 0xf7ad8 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad9 push ax ; 50 ; 0xf7add mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ade mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae1 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae4 mov es, ax ; 8e c0 ; 0xf7ae7 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:314 jmp near 07f2ah ; e9 30 04 ; 0xf7af7 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:320 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:337 jne short 07b13h ; 75 07 ; 0xf7b0a test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c je short 07b16h ; 74 03 ; 0xf7b11 jmp near 07e64h ; e9 4e 03 ; 0xf7b13 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:343 jc short 07b1dh ; 72 03 ; 0xf7b18 jmp near 07f71h ; e9 54 04 ; 0xf7b1a mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:352 xor bx, bx ; 31 db ; 0xf7b20 mov dx, ss ; 8c d2 ; 0xf7b22 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24 call 0aab0h ; e8 86 2f ; 0xf7b27 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:353 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:354 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:355 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:357 xor ah, ah ; 30 e4 ; 0xf7b39 imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7b3b push strict byte 00000h ; 6a 00 ; 0xf7b3e push strict byte 00020h ; 6a 20 ; 0xf7b40 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42 push SS ; 16 ; 0xf7b46 push dx ; 52 ; 0xf7b47 push strict byte 00010h ; 6a 10 ; 0xf7b48 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b4a push SS ; 16 ; 0xf7b4d push dx ; 52 ; 0xf7b4e mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4f xor bh, bh ; 30 ff ; 0xf7b52 xor al, al ; 30 c0 ; 0xf7b54 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56 call word [si+000a4h] ; ff 94 a4 00 ; 0xf7b5a test al, al ; 84 c0 ; 0xf7b5e scsi.c:358 je short 07b70h ; 74 0e ; 0xf7b60 push 00be8h ; 68 e8 0b ; 0xf7b62 scsi.c:359 push 00c08h ; 68 08 0c ; 0xf7b65 push strict byte 00007h ; 6a 07 ; 0xf7b68 call 01953h ; e8 e6 9d ; 0xf7b6a add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:364 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c xchg ah, al ; 86 c4 ; 0xf7b80 xchg bh, bl ; 86 df ; 0xf7b82 xchg ch, cl ; 86 cd ; 0xf7b84 xchg dh, dl ; 86 d6 ; 0xf7b86 xchg dx, ax ; 92 ; 0xf7b88 xchg bx, cx ; 87 cb ; 0xf7b89 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b8b mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b8e adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b91 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b94 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b97 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:366 xor ah, ah ; 30 e4 ; 0xf7ba7 mov si, ax ; 89 c6 ; 0xf7ba9 sal si, 008h ; c1 e6 08 ; 0xf7bab mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7bae xor bx, bx ; 31 db ; 0xf7bb2 or si, ax ; 09 c6 ; 0xf7bb4 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb6 xor dx, dx ; 31 d2 ; 0xf7bba mov cx, strict word 00008h ; b9 08 00 ; 0xf7bbc sal ax, 1 ; d1 e0 ; 0xf7bbf rcl dx, 1 ; d1 d2 ; 0xf7bc1 loop 07bbfh ; e2 fa ; 0xf7bc3 or bx, ax ; 09 c3 ; 0xf7bc5 or dx, si ; 09 f2 ; 0xf7bc7 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc9 xor ah, ah ; 30 e4 ; 0xf7bcd or bx, ax ; 09 c3 ; 0xf7bcf mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1 test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:372 jne short 07bdeh ; 75 06 ; 0xf7bd6 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8 je short 07bfeh ; 74 20 ; 0xf7bdc mov bx, 00ddch ; bb dc 0d ; 0xf7bde scsi.c:375 mov cx, ds ; 8c d9 ; 0xf7be1 mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3 call 01910h ; e8 27 9d ; 0xf7be6 push dx ; 52 ; 0xf7be9 push word [bp-024h] ; ff 76 dc ; 0xf7bea push word [bp-010h] ; ff 76 f0 ; 0xf7bed push 00c27h ; 68 27 0c ; 0xf7bf0 push strict byte 00004h ; 6a 04 ; 0xf7bf3 call 01953h ; e8 5b 9d ; 0xf7bf5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8 jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:376 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01 jc short 07c11h ; 72 0c ; 0xf7c03 jbe short 07c19h ; 76 12 ; 0xf7c05 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c07 je short 07c21h ; 74 16 ; 0xf7c09 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c0b je short 07c1dh ; 74 0e ; 0xf7c0d jmp short 07c59h ; eb 48 ; 0xf7c0f test al, al ; 84 c0 ; 0xf7c11 jne short 07c59h ; 75 44 ; 0xf7c13 mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:383 jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:384 mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:386 jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:387 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:389 jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:390 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:392 mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:396 add cl, 007h ; 80 c1 07 ; 0xf7c25 xor ch, ch ; 30 ed ; 0xf7c28 mov ax, cx ; 89 c8 ; 0xf7c2a call 01664h ; e8 35 9a ; 0xf7c2c test al, al ; 84 c0 ; 0xf7c2f je short 07c59h ; 74 26 ; 0xf7c31 mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:401 xor ah, ah ; 30 e4 ; 0xf7c35 call 0169ch ; e8 62 9a ; 0xf7c37 mov dx, ax ; 89 c2 ; 0xf7c3a xor si, si ; 31 f6 ; 0xf7c3c mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf7c40 xor ah, ah ; 30 e4 ; 0xf7c42 call 01664h ; e8 1d 9a ; 0xf7c44 xor ah, ah ; 30 e4 ; 0xf7c47 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49 mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:403 call 01664h ; e8 13 9a ; 0xf7c4e xor ah, ah ; 30 e4 ; 0xf7c51 mov word [bp-022h], ax ; 89 46 de ; 0xf7c53 jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:405 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:406 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62 mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65 call 0aa90h ; e8 25 2e ; 0xf7c68 mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:410 test ax, ax ; 85 c0 ; 0xf7c7a jnbe short 07c93h ; 77 15 ; 0xf7c7c je short 07c83h ; 74 03 ; 0xf7c7e jmp near 07d06h ; e9 83 00 ; 0xf7c80 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c83 jnbe short 07c93h ; 77 0a ; 0xf7c87 jne short 07c80h ; 75 f5 ; 0xf7c89 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b jnbe short 07c93h ; 77 02 ; 0xf7c8f jne short 07d06h ; 75 73 ; 0xf7c91 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:412 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:413 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:415 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3 mov si, strict word 00006h ; be 06 00 ; 0xf7ca6 call 0aa90h ; e8 e4 2d ; 0xf7ca9 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac add si, dx ; 01 d6 ; 0xf7caf mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7cb4 adc dx, cx ; 11 ca ; 0xf7cb7 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb9 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cbc adc dx, bx ; 11 da ; 0xf7cbf mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cc1 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4 adc dx, ax ; 11 c2 ; 0xf7cc7 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9 mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:416 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1 mov dx, si ; 89 f2 ; 0xf7cd4 mov si, strict word 00008h ; be 08 00 ; 0xf7cd6 call 0aa90h ; e8 b4 2d ; 0xf7cd9 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce5 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce8 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee mov si, strict word 00010h ; be 10 00 ; 0xf7cf1 call 0aa90h ; e8 99 2d ; 0xf7cf4 add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa adc si, cx ; 11 ce ; 0xf7cfd mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff adc ax, bx ; 11 d8 ; 0xf7d02 jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:418 test ax, ax ; 85 c0 ; 0xf7d06 jnbe short 07d1ch ; 77 12 ; 0xf7d08 jne short 07d28h ; 75 1c ; 0xf7d0a cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d0c jnbe short 07d1ch ; 77 0a ; 0xf7d10 jne short 07d28h ; 75 14 ; 0xf7d12 cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14 jnbe short 07d1ch ; 77 02 ; 0xf7d18 jne short 07d28h ; 75 0c ; 0xf7d1a mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:420 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:421 jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:424 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:426 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:427 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:428 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b call 0aa90h ; e8 4f 2d ; 0xf7d3e mov si, cx ; 89 ce ; 0xf7d41 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf7d46 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:435 xor ah, ah ; 30 e4 ; 0xf7d4e sal ax, 002h ; c1 e0 02 ; 0xf7d50 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53 mov bx, di ; 89 fb ; 0xf7d56 add bx, ax ; 01 c3 ; 0xf7d58 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:436 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:437 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:438 xor ah, ah ; 30 e4 ; 0xf7d76 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78 mov bx, di ; 89 fb ; 0xf7d7b add bx, ax ; 01 c3 ; 0xf7d7d mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:440 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:443 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf test si, si ; 85 f6 ; 0xf7db3 scsi.c:451 jne short 07dbdh ; 75 06 ; 0xf7db5 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7 jbe short 07dcbh ; 76 0e ; 0xf7dbb mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:452 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:453 jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:454 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:455 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:456 mov bx, 00ddch ; bb dc 0d ; 0xf7dd3 scsi.c:460 mov cx, ds ; 8c d9 ; 0xf7dd6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8 call 01910h ; e8 32 9b ; 0xf7ddb push word [bp-014h] ; ff 76 ec ; 0xf7dde push word [bp-01eh] ; ff 76 e2 ; 0xf7de1 push word [bp-016h] ; ff 76 ea ; 0xf7de4 push word [bp-020h] ; ff 76 e0 ; 0xf7de7 push word [bp-022h] ; ff 76 de ; 0xf7dea push word [bp-012h] ; ff 76 ee ; 0xf7ded push si ; 56 ; 0xf7df0 push dx ; 52 ; 0xf7df1 push word [bp-010h] ; ff 76 f0 ; 0xf7df2 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5 xor ah, ah ; 30 e4 ; 0xf7df8 push ax ; 50 ; 0xf7dfa push 00c55h ; 68 55 0c ; 0xf7dfb push strict byte 00004h ; 6a 04 ; 0xf7dfe call 01953h ; e8 50 9b ; 0xf7e00 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:462 xor ah, ah ; 30 e4 ; 0xf7e09 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e mov bx, di ; 89 fb ; 0xf7e11 add bx, ax ; 01 c3 ; 0xf7e13 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e15 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e18 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e1c mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1f mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e23 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:465 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf7e39 mov bl, al ; 88 c3 ; 0xf7e3c xor bh, bh ; 30 ff ; 0xf7e3e add bx, di ; 01 fb ; 0xf7e40 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e47 scsi.c:467 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51 mov es, ax ; 8e c0 ; 0xf7e54 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7e59 scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:475 jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:477 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:483 jne short 07e75h ; 75 0a ; 0xf7e69 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b and AL, strict byte 01fh ; 24 1f ; 0xf7e6f cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71 je short 07e78h ; 74 03 ; 0xf7e73 jmp near 07f16h ; e9 9e 00 ; 0xf7e75 mov bx, 00ddch ; bb dc 0d ; 0xf7e78 scsi.c:489 mov cx, ds ; 8c d9 ; 0xf7e7b mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d call 01910h ; e8 8d 9a ; 0xf7e80 push word [bp-010h] ; ff 76 f0 ; 0xf7e83 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86 xor ah, ah ; 30 e4 ; 0xf7e89 push ax ; 50 ; 0xf7e8b push 00c83h ; 68 83 0c ; 0xf7e8c push strict byte 00004h ; 6a 04 ; 0xf7e8f call 01953h ; e8 bf 9a ; 0xf7e91 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf7e9a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:494 je short 07eabh ; 74 05 ; 0xf7ea4 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6 jmp short 07eadh ; eb 02 ; 0xf7ea9 xor dx, dx ; 31 d2 ; 0xf7eab mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:496 xor ah, ah ; 30 e4 ; 0xf7eb0 sal ax, 002h ; c1 e0 02 ; 0xf7eb2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5 mov bx, di ; 89 fb ; 0xf7eb8 add bx, ax ; 01 c3 ; 0xf7eba mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:497 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:498 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:499 xor ah, ah ; 30 e4 ; 0xf7ed8 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda mov bx, di ; 89 fb ; 0xf7edd add bx, ax ; 01 c3 ; 0xf7edf mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:501 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:502 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:503 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:506 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf7efe mov bl, al ; 88 c3 ; 0xf7f01 xor bh, bh ; 30 ff ; 0xf7f03 add bx, di ; 01 fb ; 0xf7f05 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f0c scsi.c:508 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:511 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:516 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:517 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24 jnl short 07f71h ; 7d 47 ; 0xf7f28 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a xor al, al ; 30 c0 ; 0xf7f2e mov byte [bp-045h], al ; 88 46 bb ; 0xf7f30 mov byte [bp-044h], al ; 88 46 bc ; 0xf7f33 mov byte [bp-043h], al ; 88 46 bd ; 0xf7f36 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f39 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40 xor ah, ah ; 30 e4 ; 0xf7f43 imul si, ax, strict byte 0000ch ; 6b f0 0c ; 0xf7f45 push strict byte 00000h ; 6a 00 ; 0xf7f48 push strict byte 00005h ; 6a 05 ; 0xf7f4a lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c push SS ; 16 ; 0xf7f50 push dx ; 52 ; 0xf7f51 push strict byte 00006h ; 6a 06 ; 0xf7f52 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f54 push SS ; 16 ; 0xf7f57 push dx ; 52 ; 0xf7f58 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f59 xor bh, bh ; 30 ff ; 0xf7f5c xor al, al ; 30 c0 ; 0xf7f5e mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60 call word [si+000a4h] ; ff 94 a4 00 ; 0xf7f64 test al, al ; 84 c0 ; 0xf7f68 jne short 07f6fh ; 75 03 ; 0xf7f6a jmp near 07afah ; e9 8b fb ; 0xf7f6c jmp short 07f21h ; eb b0 ; 0xf7f6f lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:518 pop di ; 5f ; 0xf7f74 pop si ; 5e ; 0xf7f75 pop cx ; 59 ; 0xf7f76 pop bx ; 5b ; 0xf7f77 pop bp ; 5d ; 0xf7f78 retn ; c3 ; 0xf7f79 ; disGetNextSymbol 0xf7f7a LB 0x2e5e -> off=0x0 cb=0000000000000082 uValue=00000000000f697a 'scsi_init' scsi_init: ; 0xf7f7a LB 0x82 push bp ; 55 ; 0xf7f7a scsi.c:523 mov bp, sp ; 89 e5 ; 0xf7f7b push si ; 56 ; 0xf7f7d push di ; 57 ; 0xf7f7e push ax ; 50 ; 0xf7f7f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f80 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f83 mov es, ax ; 8e c0 ; 0xf7f86 mov es, [es:bx] ; 26 8e 07 ; 0xf7f88 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:529 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:532 jmp short 07fe4h ; eb 49 ; 0xf7f99 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7f9b scsi.c:536 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7f9f call 0a802h ; e8 5c 28 ; 0xf7fa3 mov cx, ax ; 89 c1 ; 0xf7fa6 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf7fa8 scsi.c:542 je short 07fdbh ; 74 2e ; 0xf7fab call 0777bh ; e8 cb f7 ; 0xf7fad scsi.c:546 mov si, ax ; 89 c6 ; 0xf7fb0 test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:547 je short 07ff5h ; 74 3f ; 0xf7fb4 mov bx, cx ; 89 cb ; 0xf7fb6 scsi.c:550 xor bl, cl ; 30 cb ; 0xf7fb8 shr bx, 008h ; c1 eb 08 ; 0xf7fba imul di, word [bp-006h], strict byte 0000ch ; 6b 7e fa 0c ; 0xf7fbd scsi.c:554 xor ch, ch ; 30 ed ; 0xf7fc1 xor bh, bh ; 30 ff ; 0xf7fc3 xor ax, ax ; 31 c0 ; 0xf7fc5 mov dx, si ; 89 f2 ; 0xf7fc7 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7fc9 test ax, ax ; 85 c0 ; 0xf7fcd scsi.c:555 jne short 07fdbh ; 75 0a ; 0xf7fcf mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fd1 scsi.c:556 xor dh, dh ; 30 f6 ; 0xf7fd4 mov ax, si ; 89 f0 ; 0xf7fd6 call 07ad2h ; e8 f7 fa ; 0xf7fd8 inc word [bp-006h] ; ff 46 fa ; 0xf7fdb scsi.c:559 cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf7fde jnc short 07ff5h ; 73 11 ; 0xf7fe2 imul bx, word [bp-006h], strict byte 0000ch ; 6b 5e fa 0c ; 0xf7fe4 cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf7fe8 je short 07f9bh ; 74 ac ; 0xf7fed call word [bx+0009eh] ; ff 97 9e 00 ; 0xf7fef jmp short 07fa6h ; eb b1 ; 0xf7ff3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ff5 scsi.c:560 pop di ; 5f ; 0xf7ff8 pop si ; 5e ; 0xf7ff9 pop bp ; 5d ; 0xf7ffa retn ; c3 ; 0xf7ffb ; disGetNextSymbol 0xf7ffc LB 0x2ddc -> off=0x0 cb=000000000000001c uValue=00000000000f69fc 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf7ffc LB 0x1c push si ; 56 ; 0xf7ffc ahci.c:287 push bp ; 55 ; 0xf7ffd mov bp, sp ; 89 e5 ; 0xf7ffe mov si, ax ; 89 c6 ; 0xf8000 and ax, bx ; 21 d8 ; 0xf8002 ahci.c:289 and dx, cx ; 21 ca ; 0xf8004 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf8006 xor ch, ch ; 30 ed ; 0xf8009 jcxz 08013h ; e3 06 ; 0xf800b shr dx, 1 ; d1 ea ; 0xf800d rcr ax, 1 ; d1 d8 ; 0xf800f loop 0800dh ; e2 fa ; 0xf8011 pop bp ; 5d ; 0xf8013 ahci.c:290 pop si ; 5e ; 0xf8014 retn 00002h ; c2 02 00 ; 0xf8015 ; disGetNextSymbol 0xf8018 LB 0x2dc0 -> off=0x0 cb=000000000000001e uValue=00000000000f6a18 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8018 LB 0x1e push bx ; 53 ; 0xf8018 ahci.c:295 push cx ; 51 ; 0xf8019 push bp ; 55 ; 0xf801a mov bp, sp ; 89 e5 ; 0xf801b mov bx, ax ; 89 c3 ; 0xf801d mov ax, dx ; 89 d0 ; 0xf801f xor dx, dx ; 31 d2 ; 0xf8021 ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf8023 sal ax, 1 ; d1 e0 ; 0xf8026 rcl dx, 1 ; d1 d2 ; 0xf8028 loop 08026h ; e2 fa ; 0xf802a xor cx, cx ; 31 c9 ; 0xf802c add ax, bx ; 01 d8 ; 0xf802e adc dx, cx ; 11 ca ; 0xf8030 pop bp ; 5d ; 0xf8032 ahci.c:298 pop cx ; 59 ; 0xf8033 pop bx ; 5b ; 0xf8034 retn ; c3 ; 0xf8035 ; disGetNextSymbol 0xf8036 LB 0x2da2 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a36 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf8036 LB 0x156 push bp ; 55 ; 0xf8036 ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8037 push cx ; 51 ; 0xf8039 push si ; 56 ; 0xf803a push di ; 57 ; 0xf803b push ax ; 50 ; 0xf803c mov si, ax ; 89 c6 ; 0xf803d mov cx, dx ; 89 d1 ; 0xf803f mov dl, bl ; 88 da ; 0xf8041 mov es, cx ; 8e c1 ; 0xf8043 ahci.c:308 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf8045 mov byte [bp-008h], al ; 88 46 f8 ; 0xf804a mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf804d ahci.c:309 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8052 ahci.c:311 jne short 08059h ; 75 03 ; 0xf8054 jmp near 08184h ; e9 2b 01 ; 0xf8056 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8059 ahci.c:314 xor ah, ah ; 30 e4 ; 0xf805e xor di, di ; 31 ff ; 0xf8060 or di, 00080h ; 81 cf 80 00 ; 0xf8062 xor dh, dh ; 30 f6 ; 0xf8066 or di, dx ; 09 d7 ; 0xf8068 mov word [es:si], di ; 26 89 3c ; 0xf806a mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf806d mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8071 ahci.c:315 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8077 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf807d ahci.c:316 mov dx, cx ; 89 ca ; 0xf8081 call 08018h ; e8 92 ff ; 0xf8083 mov es, cx ; 8e c1 ; 0xf8086 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8088 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf808c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8090 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf8093 mov di, ax ; 89 c7 ; 0xf8095 sal di, 007h ; c1 e7 07 ; 0xf8097 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf809a xor cx, cx ; 31 c9 ; 0xf809e ahci.c:260 mov dx, bx ; 89 da ; 0xf80a0 xchg cx, ax ; 91 ; 0xf80a2 sal eax, 010h ; 66 c1 e0 10 ; 0xf80a3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80a7 out DX, eax ; 66 ef ; 0xf80a9 lea si, [bx+004h] ; 8d 77 04 ; 0xf80ab ahci.c:261 mov dx, si ; 89 f2 ; 0xf80ae in eax, DX ; 66 ed ; 0xf80b0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf80b2 shr eax, 010h ; 66 c1 e8 10 ; 0xf80b4 xchg dx, ax ; 92 ; 0xf80b8 or AL, strict byte 011h ; 0c 11 ; 0xf80b9 mov cx, dx ; 89 d1 ; 0xf80bb mov dx, si ; 89 f2 ; 0xf80bd xchg cx, ax ; 91 ; 0xf80bf sal eax, 010h ; 66 c1 e0 10 ; 0xf80c0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80c4 out DX, eax ; 66 ef ; 0xf80c6 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80c8 ahci.c:323 cwd ; 99 ; 0xf80cc mov cx, dx ; 89 d1 ; 0xf80cd mov dx, bx ; 89 da ; 0xf80cf xchg cx, ax ; 91 ; 0xf80d1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80d6 out DX, eax ; 66 ef ; 0xf80d8 mov ax, strict word 00001h ; b8 01 00 ; 0xf80da xor cx, cx ; 31 c9 ; 0xf80dd mov dx, si ; 89 f2 ; 0xf80df xchg cx, ax ; 91 ; 0xf80e1 sal eax, 010h ; 66 c1 e0 10 ; 0xf80e2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80e6 out DX, eax ; 66 ef ; 0xf80e8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80ea ahci.c:327 xor ah, ah ; 30 e4 ; 0xf80ed sal ax, 007h ; c1 e0 07 ; 0xf80ef add ax, 00110h ; 05 10 01 ; 0xf80f2 xor cx, cx ; 31 c9 ; 0xf80f5 ahci.c:279 mov dx, bx ; 89 da ; 0xf80f7 xchg cx, ax ; 91 ; 0xf80f9 sal eax, 010h ; 66 c1 e0 10 ; 0xf80fa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf80fe out DX, eax ; 66 ef ; 0xf8100 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8102 ahci.c:280 in eax, DX ; 66 ed ; 0xf8105 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8107 shr eax, 010h ; 66 c1 e8 10 ; 0xf8109 xchg dx, ax ; 92 ; 0xf810d test dh, 040h ; f6 c6 40 ; 0xf810e jne short 08117h ; 75 04 ; 0xf8111 test AL, strict byte 001h ; a8 01 ; 0xf8113 je short 0811bh ; 74 04 ; 0xf8115 mov AL, strict byte 001h ; b0 01 ; 0xf8117 jmp short 0811dh ; eb 02 ; 0xf8119 xor al, al ; 30 c0 ; 0xf811b test al, al ; 84 c0 ; 0xf811d ahci.c:281 je short 080eah ; 74 c9 ; 0xf811f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8121 ahci.c:333 xor ah, ah ; 30 e4 ; 0xf8124 mov di, ax ; 89 c7 ; 0xf8126 sal di, 007h ; c1 e7 07 ; 0xf8128 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf812b xor cx, cx ; 31 c9 ; 0xf812f ahci.c:260 mov dx, bx ; 89 da ; 0xf8131 xchg cx, ax ; 91 ; 0xf8133 sal eax, 010h ; 66 c1 e0 10 ; 0xf8134 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8138 out DX, eax ; 66 ef ; 0xf813a lea si, [bx+004h] ; 8d 77 04 ; 0xf813c ahci.c:261 mov dx, si ; 89 f2 ; 0xf813f in eax, DX ; 66 ed ; 0xf8141 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8143 shr eax, 010h ; 66 c1 e8 10 ; 0xf8145 xchg dx, ax ; 92 ; 0xf8149 or AL, strict byte 001h ; 0c 01 ; 0xf814a mov cx, dx ; 89 d1 ; 0xf814c mov dx, si ; 89 f2 ; 0xf814e xchg cx, ax ; 91 ; 0xf8150 sal eax, 010h ; 66 c1 e0 10 ; 0xf8151 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8155 out DX, eax ; 66 ef ; 0xf8157 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8159 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf815d ahci.c:269 mov dx, bx ; 89 da ; 0xf815f xchg cx, ax ; 91 ; 0xf8161 sal eax, 010h ; 66 c1 e0 10 ; 0xf8162 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8166 out DX, eax ; 66 ef ; 0xf8168 mov dx, si ; 89 f2 ; 0xf816a ahci.c:270 in eax, DX ; 66 ed ; 0xf816c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf816e shr eax, 010h ; 66 c1 e8 10 ; 0xf8170 xchg dx, ax ; 92 ; 0xf8174 and AL, strict byte 0feh ; 24 fe ; 0xf8175 mov cx, dx ; 89 d1 ; 0xf8177 mov dx, si ; 89 f2 ; 0xf8179 xchg cx, ax ; 91 ; 0xf817b sal eax, 010h ; 66 c1 e0 10 ; 0xf817c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8180 out DX, eax ; 66 ef ; 0xf8182 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8184 ahci.c:343 pop di ; 5f ; 0xf8187 pop si ; 5e ; 0xf8188 pop cx ; 59 ; 0xf8189 pop bp ; 5d ; 0xf818a retn ; c3 ; 0xf818b ; disGetNextSymbol 0xf818c LB 0x2c4c -> off=0x0 cb=000000000000021a uValue=00000000000f6b8c 'ahci_cmd_data' ahci_cmd_data: ; 0xf818c LB 0x21a push bp ; 55 ; 0xf818c ahci.c:348 mov bp, sp ; 89 e5 ; 0xf818d push cx ; 51 ; 0xf818f push si ; 56 ; 0xf8190 push di ; 57 ; 0xf8191 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8192 mov di, ax ; 89 c7 ; 0xf8195 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8197 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf819a mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf819d ahci.c:350 mov es, dx ; 8e c2 ; 0xf81a2 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf81a4 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf81a9 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81ac mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81b1 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81b4 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf81b8 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81bb ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf81bf mov cx, strict word 00040h ; b9 40 00 ; 0xf81c2 ahci.c:355 xor bx, bx ; 31 db ; 0xf81c5 mov ax, 00080h ; b8 80 00 ; 0xf81c7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81ca call 0aab0h ; e8 e0 28 ; 0xf81cd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81d0 ahci.c:358 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81d3 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81d6 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81dd ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81e0 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81e5 ahci.c:361 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81eb ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf81ee mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81f1 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81f4 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81f9 ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81fc mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8200 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8204 mov dx, word [es:di] ; 26 8b 15 ; 0xf8208 mov si, strict word 00008h ; be 08 00 ; 0xf820b call 0aa90h ; e8 7f 28 ; 0xf820e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8211 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8214 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8217 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf821c ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf821f mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8223 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8227 mov dx, word [es:di] ; 26 8b 15 ; 0xf822b mov si, strict word 00010h ; be 10 00 ; 0xf822e call 0aa90h ; e8 5c 28 ; 0xf8231 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8234 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8237 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf823a mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf823f ahci.c:366 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8245 ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8248 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf824c mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8250 mov dx, word [es:di] ; 26 8b 15 ; 0xf8254 mov si, strict word 00018h ; be 18 00 ; 0xf8257 call 0aa90h ; e8 33 28 ; 0xf825a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf825d mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8260 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8263 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8268 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf826b mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf826f mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8273 mov dx, word [es:di] ; 26 8b 15 ; 0xf8277 mov si, strict word 00020h ; be 20 00 ; 0xf827a call 0aa90h ; e8 10 28 ; 0xf827d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8280 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8283 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8286 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf828b ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf828e mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8292 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8296 mov dx, word [es:di] ; 26 8b 15 ; 0xf829a mov si, strict word 00028h ; be 28 00 ; 0xf829d call 0aa90h ; e8 ed 27 ; 0xf82a0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82a3 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82a6 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf82a9 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82ae ahci.c:371 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82b4 ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82b7 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82bc ahci.c:374 shr ax, 008h ; c1 e8 08 ; 0xf82bf mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82c2 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82c7 ahci.c:377 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82ce ahci.c:379 xor dx, dx ; 31 d2 ; 0xf82d1 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82d3 xor cx, cx ; 31 c9 ; 0xf82d6 call 0aa40h ; e8 65 27 ; 0xf82d8 push dx ; 52 ; 0xf82db push ax ; 50 ; 0xf82dc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82dd mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82e0 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82e4 mov ax, 00266h ; b8 66 02 ; 0xf82e8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82eb call 0a996h ; e8 a5 26 ; 0xf82ee mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82f1 ahci.c:382 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82f4 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82f7 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82fc mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82ff adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf8304 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8307 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf830a xor ah, ah ; 30 e4 ; 0xf830f mov di, ax ; 89 c7 ; 0xf8311 sal di, 004h ; c1 e7 04 ; 0xf8313 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8316 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf831b mov bx, si ; 89 f3 ; 0xf8320 ahci.c:383 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8322 mov di, ax ; 89 c7 ; 0xf8327 sal di, 004h ; c1 e7 04 ; 0xf8329 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf832c mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8331 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf8336 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf833b inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8340 ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8345 ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf8348 jne short 08352h ; 75 06 ; 0xf834a mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf834c ahci.c:399 jmp short 08366h ; eb 14 ; 0xf8350 ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8352 jne short 08362h ; 75 0c ; 0xf8354 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8356 ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf835a ahci.c:402 jmp short 08366h ; eb 04 ; 0xf8360 ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8362 ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8366 ahci.c:406 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf836a ahci.c:408 xor bh, bh ; 30 ff ; 0xf836d mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf836f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8372 call 08036h ; e8 be fc ; 0xf8375 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8378 ahci.c:411 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf837b add bx, 00240h ; 81 c3 40 02 ; 0xf837e mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8382 ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf8385 mov dx, cx ; 89 ca ; 0xf8388 call 0aa0dh ; e8 80 26 ; 0xf838a mov es, cx ; 8e c1 ; 0xf838d ahci.c:416 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf838f test al, al ; 84 c0 ; 0xf8393 je short 0839ch ; 74 05 ; 0xf8395 mov ax, strict word 00004h ; b8 04 00 ; 0xf8397 jmp short 0839eh ; eb 02 ; 0xf839a xor ah, ah ; 30 e4 ; 0xf839c lea sp, [bp-006h] ; 8d 66 fa ; 0xf839e ahci.c:417 pop di ; 5f ; 0xf83a1 pop si ; 5e ; 0xf83a2 pop cx ; 59 ; 0xf83a3 pop bp ; 5d ; 0xf83a4 retn ; c3 ; 0xf83a5 ; disGetNextSymbol 0xf83a6 LB 0x2a32 -> off=0x0 cb=0000000000000180 uValue=00000000000f6da6 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf83a6 LB 0x180 push bp ; 55 ; 0xf83a6 ahci.c:422 mov bp, sp ; 89 e5 ; 0xf83a7 push bx ; 53 ; 0xf83a9 push cx ; 51 ; 0xf83aa push si ; 56 ; 0xf83ab push di ; 57 ; 0xf83ac sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83ad mov di, ax ; 89 c7 ; 0xf83b0 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83b2 mov es, dx ; 8e c2 ; 0xf83b5 ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83b7 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83bc ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83c1 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83c4 ahci.c:430 je short 08427h ; 74 5f ; 0xf83c6 xor ah, ah ; 30 e4 ; 0xf83c8 ahci.c:433 sal ax, 007h ; c1 e0 07 ; 0xf83ca add ax, 00118h ; 05 18 01 ; 0xf83cd xor cx, cx ; 31 c9 ; 0xf83d0 ahci.c:269 mov dx, si ; 89 f2 ; 0xf83d2 xchg cx, ax ; 91 ; 0xf83d4 sal eax, 010h ; 66 c1 e0 10 ; 0xf83d5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83d9 out DX, eax ; 66 ef ; 0xf83db lea bx, [si+004h] ; 8d 5c 04 ; 0xf83dd ahci.c:270 mov dx, bx ; 89 da ; 0xf83e0 in eax, DX ; 66 ed ; 0xf83e2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf83e4 shr eax, 010h ; 66 c1 e8 10 ; 0xf83e6 xchg dx, ax ; 92 ; 0xf83ea and AL, strict byte 0eeh ; 24 ee ; 0xf83eb mov cx, dx ; 89 d1 ; 0xf83ed mov dx, bx ; 89 da ; 0xf83ef xchg cx, ax ; 91 ; 0xf83f1 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf83f6 out DX, eax ; 66 ef ; 0xf83f8 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83fa ahci.c:436 xor ah, ah ; 30 e4 ; 0xf83fd sal ax, 007h ; c1 e0 07 ; 0xf83ff add ax, 00118h ; 05 18 01 ; 0xf8402 xor cx, cx ; 31 c9 ; 0xf8405 ahci.c:279 mov dx, si ; 89 f2 ; 0xf8407 xchg cx, ax ; 91 ; 0xf8409 sal eax, 010h ; 66 c1 e0 10 ; 0xf840a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf840e out DX, eax ; 66 ef ; 0xf8410 lea dx, [si+004h] ; 8d 54 04 ; 0xf8412 ahci.c:280 in eax, DX ; 66 ed ; 0xf8415 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8417 shr eax, 010h ; 66 c1 e8 10 ; 0xf8419 xchg dx, ax ; 92 ; 0xf841d test ax, 0c011h ; a9 11 c0 ; 0xf841e je short 0842ah ; 74 07 ; 0xf8421 mov AL, strict byte 001h ; b0 01 ; 0xf8423 jmp short 0842ch ; eb 05 ; 0xf8425 jmp near 0851dh ; e9 f3 00 ; 0xf8427 xor al, al ; 30 c0 ; 0xf842a cmp AL, strict byte 001h ; 3c 01 ; 0xf842c ahci.c:281 je short 083fah ; 74 ca ; 0xf842e mov cx, strict word 00020h ; b9 20 00 ; 0xf8430 ahci.c:447 xor bx, bx ; 31 db ; 0xf8433 mov ax, di ; 89 f8 ; 0xf8435 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8437 call 0aab0h ; e8 73 26 ; 0xf843a lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf843d ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf8441 xor bx, bx ; 31 db ; 0xf8444 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8446 call 0aab0h ; e8 64 26 ; 0xf8449 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf844c ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf8450 xor bx, bx ; 31 db ; 0xf8453 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8455 call 0aab0h ; e8 55 26 ; 0xf8458 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf845b ahci.c:451 xor ah, ah ; 30 e4 ; 0xf845e sal ax, 007h ; c1 e0 07 ; 0xf8460 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8463 add ax, 00108h ; 05 08 01 ; 0xf8466 cwd ; 99 ; 0xf8469 mov cx, dx ; 89 d1 ; 0xf846a mov dx, si ; 89 f2 ; 0xf846c xchg cx, ax ; 91 ; 0xf846e sal eax, 010h ; 66 c1 e0 10 ; 0xf846f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8473 out DX, eax ; 66 ef ; 0xf8475 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8477 xor ax, ax ; 31 c0 ; 0xf847a xor cx, cx ; 31 c9 ; 0xf847c mov dx, bx ; 89 da ; 0xf847e xchg cx, ax ; 91 ; 0xf8480 sal eax, 010h ; 66 c1 e0 10 ; 0xf8481 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8485 out DX, eax ; 66 ef ; 0xf8487 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8489 ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf848c cwd ; 99 ; 0xf848f mov cx, dx ; 89 d1 ; 0xf8490 mov dx, si ; 89 f2 ; 0xf8492 xchg cx, ax ; 91 ; 0xf8494 sal eax, 010h ; 66 c1 e0 10 ; 0xf8495 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8499 out DX, eax ; 66 ef ; 0xf849b xor ax, ax ; 31 c0 ; 0xf849d xor cx, cx ; 31 c9 ; 0xf849f mov dx, bx ; 89 da ; 0xf84a1 xchg cx, ax ; 91 ; 0xf84a3 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84a8 out DX, eax ; 66 ef ; 0xf84aa mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ac ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf84af cwd ; 99 ; 0xf84b1 mov cx, dx ; 89 d1 ; 0xf84b2 mov dx, si ; 89 f2 ; 0xf84b4 xchg cx, ax ; 91 ; 0xf84b6 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84bb out DX, eax ; 66 ef ; 0xf84bd xor ax, ax ; 31 c0 ; 0xf84bf xor cx, cx ; 31 c9 ; 0xf84c1 mov dx, bx ; 89 da ; 0xf84c3 xchg cx, ax ; 91 ; 0xf84c5 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ca out DX, eax ; 66 ef ; 0xf84cc mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84ce ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf84d1 cwd ; 99 ; 0xf84d4 mov cx, dx ; 89 d1 ; 0xf84d5 mov dx, si ; 89 f2 ; 0xf84d7 xchg cx, ax ; 91 ; 0xf84d9 sal eax, 010h ; 66 c1 e0 10 ; 0xf84da db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84de out DX, eax ; 66 ef ; 0xf84e0 xor ax, ax ; 31 c0 ; 0xf84e2 xor cx, cx ; 31 c9 ; 0xf84e4 mov dx, bx ; 89 da ; 0xf84e6 xchg cx, ax ; 91 ; 0xf84e8 sal eax, 010h ; 66 c1 e0 10 ; 0xf84e9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84ed out DX, eax ; 66 ef ; 0xf84ef mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84f1 ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf84f4 cwd ; 99 ; 0xf84f7 mov cx, dx ; 89 d1 ; 0xf84f8 mov dx, si ; 89 f2 ; 0xf84fa xchg cx, ax ; 91 ; 0xf84fc sal eax, 010h ; 66 c1 e0 10 ; 0xf84fd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8501 out DX, eax ; 66 ef ; 0xf8503 xor ax, ax ; 31 c0 ; 0xf8505 xor cx, cx ; 31 c9 ; 0xf8507 mov dx, bx ; 89 da ; 0xf8509 xchg cx, ax ; 91 ; 0xf850b sal eax, 010h ; 66 c1 e0 10 ; 0xf850c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8510 out DX, eax ; 66 ef ; 0xf8512 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8514 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8517 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf851d ahci.c:462 pop di ; 5f ; 0xf8520 pop si ; 5e ; 0xf8521 pop cx ; 59 ; 0xf8522 pop bx ; 5b ; 0xf8523 pop bp ; 5d ; 0xf8524 retn ; c3 ; 0xf8525 ; disGetNextSymbol 0xf8526 LB 0x28b2 -> off=0x0 cb=000000000000024d uValue=00000000000f6f26 'ahci_port_init' ahci_port_init: ; 0xf8526 LB 0x24d push bp ; 55 ; 0xf8526 ahci.c:468 mov bp, sp ; 89 e5 ; 0xf8527 push cx ; 51 ; 0xf8529 push si ; 56 ; 0xf852a push di ; 57 ; 0xf852b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf852c mov si, ax ; 89 c6 ; 0xf852f mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8531 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8534 call 083a6h ; e8 6c fe ; 0xf8537 ahci.c:471 mov al, bl ; 88 d8 ; 0xf853a ahci.c:474 xor ah, ah ; 30 e4 ; 0xf853c sal ax, 007h ; c1 e0 07 ; 0xf853e add ax, 00118h ; 05 18 01 ; 0xf8541 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8544 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8547 xor cx, cx ; 31 c9 ; 0xf854c ahci.c:269 mov dx, bx ; 89 da ; 0xf854e xchg cx, ax ; 91 ; 0xf8550 sal eax, 010h ; 66 c1 e0 10 ; 0xf8551 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8555 out DX, eax ; 66 ef ; 0xf8557 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8559 ahci.c:270 mov dx, bx ; 89 da ; 0xf855c in eax, DX ; 66 ed ; 0xf855e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8560 shr eax, 010h ; 66 c1 e8 10 ; 0xf8562 xchg dx, ax ; 92 ; 0xf8566 and AL, strict byte 0eeh ; 24 ee ; 0xf8567 mov cx, dx ; 89 d1 ; 0xf8569 mov dx, bx ; 89 da ; 0xf856b xchg cx, ax ; 91 ; 0xf856d sal eax, 010h ; 66 c1 e0 10 ; 0xf856e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8572 out DX, eax ; 66 ef ; 0xf8574 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8576 ahci.c:477 xor ah, ah ; 30 e4 ; 0xf8579 sal ax, 007h ; c1 e0 07 ; 0xf857b add ax, 00118h ; 05 18 01 ; 0xf857e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8581 ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8584 xor cx, cx ; 31 c9 ; 0xf8589 ahci.c:279 mov dx, bx ; 89 da ; 0xf858b xchg cx, ax ; 91 ; 0xf858d sal eax, 010h ; 66 c1 e0 10 ; 0xf858e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8592 out DX, eax ; 66 ef ; 0xf8594 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8596 ahci.c:280 in eax, DX ; 66 ed ; 0xf8599 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf859b shr eax, 010h ; 66 c1 e8 10 ; 0xf859d xchg dx, ax ; 92 ; 0xf85a1 test ax, 0c011h ; a9 11 c0 ; 0xf85a2 je short 085abh ; 74 04 ; 0xf85a5 mov AL, strict byte 001h ; b0 01 ; 0xf85a7 jmp short 085adh ; eb 02 ; 0xf85a9 xor al, al ; 30 c0 ; 0xf85ab cmp AL, strict byte 001h ; 3c 01 ; 0xf85ad ahci.c:281 je short 08576h ; 74 c5 ; 0xf85af mov cx, strict word 00020h ; b9 20 00 ; 0xf85b1 ahci.c:488 xor bx, bx ; 31 db ; 0xf85b4 mov ax, si ; 89 f0 ; 0xf85b6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b8 call 0aab0h ; e8 f2 24 ; 0xf85bb lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85be ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf85c2 xor bx, bx ; 31 db ; 0xf85c5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c7 call 0aab0h ; e8 e3 24 ; 0xf85ca lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85cd ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf85d1 xor bx, bx ; 31 db ; 0xf85d4 mov ax, di ; 89 f8 ; 0xf85d6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85d8 call 0aab0h ; e8 d2 24 ; 0xf85db mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85de ahci.c:494 xor bh, bh ; 30 ff ; 0xf85e1 sal bx, 007h ; c1 e3 07 ; 0xf85e3 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85e6 cwd ; 99 ; 0xf85ea mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85eb mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85ee mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85f3 mov cx, dx ; 89 d1 ; 0xf85f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85f8 xchg cx, ax ; 91 ; 0xf85fb sal eax, 010h ; 66 c1 e0 10 ; 0xf85fc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8600 out DX, eax ; 66 ef ; 0xf8602 mov ax, di ; 89 f8 ; 0xf8604 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8606 call 08018h ; e8 0c fa ; 0xf8609 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf860c mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf860f add di, strict byte 00004h ; 83 c7 04 ; 0xf8614 mov cx, dx ; 89 d1 ; 0xf8617 mov dx, di ; 89 fa ; 0xf8619 xchg cx, ax ; 91 ; 0xf861b sal eax, 010h ; 66 c1 e0 10 ; 0xf861c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8620 out DX, eax ; 66 ef ; 0xf8622 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8624 ahci.c:495 cwd ; 99 ; 0xf8628 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8629 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf862c mov cx, dx ; 89 d1 ; 0xf8631 mov dx, di ; 89 fa ; 0xf8633 xchg cx, ax ; 91 ; 0xf8635 sal eax, 010h ; 66 c1 e0 10 ; 0xf8636 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf863a out DX, eax ; 66 ef ; 0xf863c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf863e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8641 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8646 xor ax, ax ; 31 c0 ; 0xf8649 xor cx, cx ; 31 c9 ; 0xf864b xchg cx, ax ; 91 ; 0xf864d sal eax, 010h ; 66 c1 e0 10 ; 0xf864e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8652 out DX, eax ; 66 ef ; 0xf8654 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8656 ahci.c:498 cwd ; 99 ; 0xf865a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf865b mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf865e mov cx, dx ; 89 d1 ; 0xf8663 mov dx, di ; 89 fa ; 0xf8665 xchg cx, ax ; 91 ; 0xf8667 sal eax, 010h ; 66 c1 e0 10 ; 0xf8668 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf866c out DX, eax ; 66 ef ; 0xf866e mov ax, si ; 89 f0 ; 0xf8670 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8672 call 08018h ; e8 a0 f9 ; 0xf8675 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8678 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf867b add di, strict byte 00004h ; 83 c7 04 ; 0xf8680 mov cx, dx ; 89 d1 ; 0xf8683 mov dx, di ; 89 fa ; 0xf8685 xchg cx, ax ; 91 ; 0xf8687 sal eax, 010h ; 66 c1 e0 10 ; 0xf8688 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf868c out DX, eax ; 66 ef ; 0xf868e lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8690 ahci.c:499 cwd ; 99 ; 0xf8694 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8695 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8698 mov cx, dx ; 89 d1 ; 0xf869d mov dx, di ; 89 fa ; 0xf869f xchg cx, ax ; 91 ; 0xf86a1 sal eax, 010h ; 66 c1 e0 10 ; 0xf86a2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86a6 out DX, eax ; 66 ef ; 0xf86a8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86aa mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86ad add dx, strict byte 00004h ; 83 c2 04 ; 0xf86b2 xor ax, ax ; 31 c0 ; 0xf86b5 xor cx, cx ; 31 c9 ; 0xf86b7 xchg cx, ax ; 91 ; 0xf86b9 sal eax, 010h ; 66 c1 e0 10 ; 0xf86ba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86be out DX, eax ; 66 ef ; 0xf86c0 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86c2 ahci.c:502 cwd ; 99 ; 0xf86c6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86c7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86ca mov cx, dx ; 89 d1 ; 0xf86cf mov dx, di ; 89 fa ; 0xf86d1 xchg cx, ax ; 91 ; 0xf86d3 sal eax, 010h ; 66 c1 e0 10 ; 0xf86d4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86d8 out DX, eax ; 66 ef ; 0xf86da mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86dc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86df add dx, strict byte 00004h ; 83 c2 04 ; 0xf86e4 xor ax, ax ; 31 c0 ; 0xf86e7 xor cx, cx ; 31 c9 ; 0xf86e9 xchg cx, ax ; 91 ; 0xf86eb sal eax, 010h ; 66 c1 e0 10 ; 0xf86ec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86f0 out DX, eax ; 66 ef ; 0xf86f2 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86f4 ahci.c:503 cwd ; 99 ; 0xf86f8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86f9 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fc mov cx, dx ; 89 d1 ; 0xf8701 mov dx, di ; 89 fa ; 0xf8703 xchg cx, ax ; 91 ; 0xf8705 sal eax, 010h ; 66 c1 e0 10 ; 0xf8706 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf870a out DX, eax ; 66 ef ; 0xf870c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf870e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8711 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8716 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8719 mov cx, ax ; 89 c1 ; 0xf871c xchg cx, ax ; 91 ; 0xf871e sal eax, 010h ; 66 c1 e0 10 ; 0xf871f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8723 out DX, eax ; 66 ef ; 0xf8725 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8727 ahci.c:505 cwd ; 99 ; 0xf872b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872c mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf872f mov cx, dx ; 89 d1 ; 0xf8734 mov dx, bx ; 89 da ; 0xf8736 xchg cx, ax ; 91 ; 0xf8738 sal eax, 010h ; 66 c1 e0 10 ; 0xf8739 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf873d out DX, eax ; 66 ef ; 0xf873f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8741 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8744 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8749 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf874c mov cx, ax ; 89 c1 ; 0xf874f xchg cx, ax ; 91 ; 0xf8751 sal eax, 010h ; 66 c1 e0 10 ; 0xf8752 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8756 out DX, eax ; 66 ef ; 0xf8758 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf875a ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf875d mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8760 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8765 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf876b ahci.c:509 pop di ; 5f ; 0xf876e pop si ; 5e ; 0xf876f pop cx ; 59 ; 0xf8770 pop bp ; 5d ; 0xf8771 retn ; c3 ; 0xf8772 ; disGetNextSymbol 0xf8773 LB 0x2665 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7173 'ahci_read_sectors' ahci_read_sectors: ; 0xf8773 LB 0xa8 push bp ; 55 ; 0xf8773 ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8774 push si ; 56 ; 0xf8776 push di ; 57 ; 0xf8777 push ax ; 50 ; 0xf8778 les bx, [bp+004h] ; c4 5e 04 ; 0xf8779 ahci.c:523 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf877c xor bh, bh ; 30 ff ; 0xf8780 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8782 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8785 ahci.c:524 jbe short 08799h ; 76 0f ; 0xf8788 push bx ; 53 ; 0xf878a ahci.c:525 push 00c9eh ; 68 9e 0c ; 0xf878b push 00cb0h ; 68 b0 0c ; 0xf878e push strict byte 00007h ; 6a 07 ; 0xf8791 call 01953h ; e8 bd 91 ; 0xf8793 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8796 xor di, di ; 31 ff ; 0xf8799 ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf879b mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf879e shr eax, 010h ; 66 c1 e8 10 ; 0xf87a3 ahci.c:247 mov es, dx ; 8e c2 ; 0xf87a7 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf87a9 mov es, [bp+006h] ; 8e 46 06 ; 0xf87ae ahci.c:532 add bx, si ; 01 f3 ; 0xf87b1 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87b3 xor bh, bh ; 30 ff ; 0xf87b8 mov di, si ; 89 f7 ; 0xf87ba mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87bc xor ax, ax ; 31 c0 ; 0xf87c1 call 08526h ; e8 60 fd ; 0xf87c3 mov bx, strict word 00025h ; bb 25 00 ; 0xf87c6 ahci.c:533 mov ax, si ; 89 f0 ; 0xf87c9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87cb call 0818ch ; e8 bb f9 ; 0xf87ce mov word [bp-006h], ax ; 89 46 fa ; 0xf87d1 mov es, [bp+006h] ; 8e 46 06 ; 0xf87d4 ahci.c:535 mov bx, si ; 89 f3 ; 0xf87d7 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87d9 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87dd mov cx, ax ; 89 c1 ; 0xf87e1 ahci.c:537 sal cx, 009h ; c1 e1 09 ; 0xf87e3 shr cx, 1 ; d1 e9 ; 0xf87e6 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87e8 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87ec mov si, di ; 89 fe ; 0xf87f0 mov dx, ax ; 89 c2 ; 0xf87f2 mov es, ax ; 8e c0 ; 0xf87f4 push DS ; 1e ; 0xf87f6 mov ds, dx ; 8e da ; 0xf87f7 rep movsw ; f3 a5 ; 0xf87f9 pop DS ; 1f ; 0xf87fb xor bx, bx ; 31 db ; 0xf87fc ahci.c:539 les di, [bp+004h] ; c4 7e 04 ; 0xf87fe mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf8801 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8806 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf880b mov ax, word [bp-006h] ; 8b 46 fa ; 0xf880f ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8812 pop di ; 5f ; 0xf8815 pop si ; 5e ; 0xf8816 pop bp ; 5d ; 0xf8817 retn 00004h ; c2 04 00 ; 0xf8818 ; disGetNextSymbol 0xf881b LB 0x25bd -> off=0x0 cb=0000000000000086 uValue=00000000000f721b 'ahci_write_sectors' ahci_write_sectors: ; 0xf881b LB 0x86 push bp ; 55 ; 0xf881b ahci.c:550 mov bp, sp ; 89 e5 ; 0xf881c push si ; 56 ; 0xf881e push di ; 57 ; 0xf881f mov si, word [bp+004h] ; 8b 76 04 ; 0xf8820 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8823 mov es, cx ; 8e c1 ; 0xf8826 ahci.c:555 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8828 xor dh, dh ; 30 f6 ; 0xf882c sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf882e cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8831 ahci.c:556 jbe short 08845h ; 76 0f ; 0xf8834 push dx ; 52 ; 0xf8836 ahci.c:557 push 00ccfh ; 68 cf 0c ; 0xf8837 push 00cb0h ; 68 b0 0c ; 0xf883a push strict byte 00007h ; 6a 07 ; 0xf883d call 01953h ; e8 11 91 ; 0xf883f add sp, strict byte 00008h ; 83 c4 08 ; 0xf8842 xor bx, bx ; 31 db ; 0xf8845 ahci.c:563 mov es, cx ; 8e c1 ; 0xf8847 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8849 shr eax, 010h ; 66 c1 e8 10 ; 0xf884e ahci.c:247 mov es, di ; 8e c7 ; 0xf8852 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8854 mov es, cx ; 8e c1 ; 0xf8859 ahci.c:564 mov bx, si ; 89 f3 ; 0xf885b add bx, dx ; 01 d3 ; 0xf885d mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf885f xor bh, bh ; 30 ff ; 0xf8864 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8866 xor ax, ax ; 31 c0 ; 0xf886b call 08526h ; e8 b6 fc ; 0xf886d mov bx, strict word 00035h ; bb 35 00 ; 0xf8870 ahci.c:565 mov ax, si ; 89 f0 ; 0xf8873 mov dx, cx ; 89 ca ; 0xf8875 call 0818ch ; e8 12 f9 ; 0xf8877 mov dx, ax ; 89 c2 ; 0xf887a mov es, cx ; 8e c1 ; 0xf887c ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf887e mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8882 xor bx, bx ; 31 db ; 0xf8886 ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8888 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf888d ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8892 mov ax, dx ; 89 d0 ; 0xf8896 ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8898 pop di ; 5f ; 0xf889b pop si ; 5e ; 0xf889c pop bp ; 5d ; 0xf889d retn 00004h ; c2 04 00 ; 0xf889e ; disGetNextSymbol 0xf88a1 LB 0x2537 -> off=0x0 cb=0000000000000154 uValue=00000000000f72a1 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf88a1 LB 0x154 push bp ; 55 ; 0xf88a1 ahci.c:577 mov bp, sp ; 89 e5 ; 0xf88a2 push si ; 56 ; 0xf88a4 push di ; 57 ; 0xf88a5 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf88a6 mov di, ax ; 89 c7 ; 0xf88a9 mov byte [bp-006h], dl ; 88 56 fa ; 0xf88ab mov word [bp-010h], bx ; 89 5e f0 ; 0xf88ae mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88b1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88b4 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf88b7 mov es, ax ; 8e c0 ; 0xf88ba mov ax, word [es:bx] ; 26 8b 07 ; 0xf88bc mov si, strict word 0005eh ; be 5e 00 ; 0xf88bf ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88c2 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88c5 ahci.c:584 jne short 088eah ; 75 1f ; 0xf88c9 mov bx, 00ddch ; bb dc 0d ; 0xf88cb ahci.c:585 mov cx, ds ; 8c d9 ; 0xf88ce mov ax, strict word 00004h ; b8 04 00 ; 0xf88d0 call 01910h ; e8 3a 90 ; 0xf88d3 push 00ce2h ; 68 e2 0c ; 0xf88d6 push 00cf2h ; 68 f2 0c ; 0xf88d9 push strict byte 00004h ; 6a 04 ; 0xf88dc call 01953h ; e8 72 90 ; 0xf88de add sp, strict byte 00006h ; 83 c4 06 ; 0xf88e1 mov ax, strict word 00001h ; b8 01 00 ; 0xf88e4 ahci.c:586 jmp near 089ech ; e9 02 01 ; 0xf88e7 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88ea ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88ed mov cx, strict word 00008h ; b9 08 00 ; 0xf88f0 sal ax, 1 ; d1 e0 ; 0xf88f3 rcl dx, 1 ; d1 d2 ; 0xf88f5 loop 088f3h ; e2 fa ; 0xf88f7 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88f9 mov word [es:si], ax ; 26 89 04 ; 0xf88fc mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ff mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8903 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8909 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf890f ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8912 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8916 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8919 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf891d ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8921 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8924 xor cx, cx ; 31 c9 ; 0xf8927 call 0aa60h ; e8 34 21 ; 0xf8929 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf892c mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8930 ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8935 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf893a sub di, strict byte 0000ch ; 83 ef 0c ; 0xf893d ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8940 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8944 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8947 mov es, [bp-008h] ; 8e 46 f8 ; 0xf894c ahci.c:605 add di, si ; 01 f7 ; 0xf894f mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8951 xor bh, bh ; 30 ff ; 0xf8956 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8958 xor ax, ax ; 31 c0 ; 0xf895d call 08526h ; e8 c4 fb ; 0xf895f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8962 ahci.c:608 xor ah, ah ; 30 e4 ; 0xf8965 push ax ; 50 ; 0xf8967 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8968 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf896b mov ax, 000c0h ; b8 c0 00 ; 0xf896e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8971 call 0aac0h ; e8 49 21 ; 0xf8974 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8977 ahci.c:612 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf897a mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8980 ahci.c:613 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8986 mov bx, 000a0h ; bb a0 00 ; 0xf898c ahci.c:615 mov ax, si ; 89 f0 ; 0xf898f mov dx, es ; 8c c2 ; 0xf8991 call 0818ch ; e8 f6 f7 ; 0xf8993 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8996 ahci.c:617 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8999 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf899d mov es, [bp-008h] ; 8e 46 f8 ; 0xf89a1 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf89a4 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf89a8 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89ac ahci.c:619 mov cx, dx ; 89 d1 ; 0xf89b0 shr cx, 1 ; d1 e9 ; 0xf89b2 rcr bx, 1 ; d1 db ; 0xf89b4 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89b6 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89ba mov cx, bx ; 89 d9 ; 0xf89be mov si, di ; 89 fe ; 0xf89c0 mov dx, ax ; 89 c2 ; 0xf89c2 mov es, ax ; 8e c0 ; 0xf89c4 push DS ; 1e ; 0xf89c6 mov ds, dx ; 8e da ; 0xf89c7 rep movsw ; f3 a5 ; 0xf89c9 pop DS ; 1f ; 0xf89cb les bx, [bp-00ch] ; c4 5e f4 ; 0xf89cc ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89cf sal eax, 010h ; 66 c1 e0 10 ; 0xf89d4 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89d8 ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89db or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89df jne short 089eah ; 75 05 ; 0xf89e3 mov ax, strict word 00004h ; b8 04 00 ; 0xf89e5 jmp short 089ech ; eb 02 ; 0xf89e8 xor ax, ax ; 31 c0 ; 0xf89ea lea sp, [bp-004h] ; 8d 66 fc ; 0xf89ec ahci.c:624 pop di ; 5f ; 0xf89ef pop si ; 5e ; 0xf89f0 pop bp ; 5d ; 0xf89f1 retn 0000ah ; c2 0a 00 ; 0xf89f2 ; disGetNextSymbol 0xf89f5 LB 0x23e3 -> off=0x0 cb=0000000000000005 uValue=00000000000f73f5 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf89f5 LB 0x5 push bp ; 55 ; 0xf89f5 ahci.c:627 mov bp, sp ; 89 e5 ; 0xf89f6 pop bp ; 5d ; 0xf89f8 ahci.c:629 retn ; c3 ; 0xf89f9 ; disGetNextSymbol 0xf89fa LB 0x23de -> off=0x0 cb=00000000000004d2 uValue=00000000000f73fa 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf89fa LB 0x4d2 push bp ; 55 ; 0xf89fa ahci.c:631 mov bp, sp ; 89 e5 ; 0xf89fb push cx ; 51 ; 0xf89fd push si ; 56 ; 0xf89fe push di ; 57 ; 0xf89ff sub sp, 00228h ; 81 ec 28 02 ; 0xf8a00 mov si, ax ; 89 c6 ; 0xf8a04 mov word [bp-010h], dx ; 89 56 f0 ; 0xf8a06 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf8a09 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a0c ahci.c:637 mov cl, bl ; 88 d9 ; 0xf8a11 ahci.c:639 xor ch, ch ; 30 ed ; 0xf8a13 mov bx, cx ; 89 cb ; 0xf8a15 call 08526h ; e8 0c fb ; 0xf8a17 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a1a ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a1d mov es, ax ; 8e c0 ; 0xf8a20 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a22 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a25 ahci.c:59 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a2a mov ax, cx ; 89 c8 ; 0xf8a2d ahci.c:644 sal ax, 007h ; c1 e0 07 ; 0xf8a2f add ax, 0012ch ; 05 2c 01 ; 0xf8a32 cwd ; 99 ; 0xf8a35 mov di, ax ; 89 c7 ; 0xf8a36 mov bx, dx ; 89 d3 ; 0xf8a38 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a3a mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a3d mov cx, bx ; 89 d9 ; 0xf8a42 xchg cx, ax ; 91 ; 0xf8a44 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a45 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a49 out DX, eax ; 66 ef ; 0xf8a4b mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a4d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a50 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a55 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a58 xor cx, cx ; 31 c9 ; 0xf8a5b xchg cx, ax ; 91 ; 0xf8a5d sal eax, 010h ; 66 c1 e0 10 ; 0xf8a5e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a62 out DX, eax ; 66 ef ; 0xf8a64 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a66 ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a69 mov ax, di ; 89 f8 ; 0xf8a6e mov cx, bx ; 89 d9 ; 0xf8a70 xchg cx, ax ; 91 ; 0xf8a72 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a73 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a77 out DX, eax ; 66 ef ; 0xf8a79 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a7b mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a7e add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a83 xor ax, ax ; 31 c0 ; 0xf8a86 xor cx, cx ; 31 c9 ; 0xf8a88 xchg cx, ax ; 91 ; 0xf8a8a sal eax, 010h ; 66 c1 e0 10 ; 0xf8a8b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8a8f out DX, eax ; 66 ef ; 0xf8a91 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a93 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a96 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a99 mov es, ax ; 8e c0 ; 0xf8a9c ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a9e add ax, strict word 00003h ; 05 03 00 ; 0xf8aa1 mov word [bp-022h], ax ; 89 46 de ; 0xf8aa4 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa7 adc ax, strict word 00000h ; 15 00 00 ; 0xf8aab mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aae mov es, [bp-012h] ; 8e 46 ee ; 0xf8ab1 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab4 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab8 jc short 08aceh ; 72 11 ; 0xf8abb mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8abd cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ac1 jne short 08b1ah ; 75 54 ; 0xf8ac4 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ac6 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ac9 jnc short 08b1ah ; 73 4c ; 0xf8acc mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ace ahci.c:664 xor ah, ah ; 30 e4 ; 0xf8ad1 sal ax, 007h ; c1 e0 07 ; 0xf8ad3 add ax, 00128h ; 05 28 01 ; 0xf8ad6 cwd ; 99 ; 0xf8ad9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ada mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8add mov cx, dx ; 89 d1 ; 0xf8ae2 mov dx, bx ; 89 da ; 0xf8ae4 xchg cx, ax ; 91 ; 0xf8ae6 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ae7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8aeb out DX, eax ; 66 ef ; 0xf8aed mov es, [bp-010h] ; 8e 46 f0 ; 0xf8aef mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8af2 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8af7 in eax, DX ; 66 ed ; 0xf8afa db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8afc shr eax, 010h ; 66 c1 e8 10 ; 0xf8afe xchg dx, ax ; 92 ; 0xf8b02 mov word [bp-026h], ax ; 89 46 da ; 0xf8b03 mov word [bp-024h], dx ; 89 56 dc ; 0xf8b06 push strict byte 00000h ; 6a 00 ; 0xf8b09 ahci.c:665 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b0b xor cx, cx ; 31 c9 ; 0xf8b0e call 07ffch ; e8 e9 f4 ; 0xf8b10 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b13 jne short 08ab1h ; 75 99 ; 0xf8b16 jmp short 08b23h ; eb 09 ; 0xf8b18 ahci.c:667 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b1a ahci.c:672 jne short 08b23h ; 75 03 ; 0xf8b1e jmp near 08ec4h ; e9 a1 03 ; 0xf8b20 push strict byte 00000h ; 6a 00 ; 0xf8b23 ahci.c:677 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b25 xor cx, cx ; 31 c9 ; 0xf8b28 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b2a mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b2d call 07ffch ; e8 c9 f4 ; 0xf8b30 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b33 jne short 08b20h ; 75 e8 ; 0xf8b36 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b38 ahci.c:685 xor ah, ah ; 30 e4 ; 0xf8b3b mov di, ax ; 89 c7 ; 0xf8b3d sal di, 007h ; c1 e7 07 ; 0xf8b3f lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b42 cwd ; 99 ; 0xf8b46 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b47 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b4a mov cx, dx ; 89 d1 ; 0xf8b4f mov dx, bx ; 89 da ; 0xf8b51 xchg cx, ax ; 91 ; 0xf8b53 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b54 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b58 out DX, eax ; 66 ef ; 0xf8b5a mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b5c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b5f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b64 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b67 mov cx, ax ; 89 c1 ; 0xf8b6a xchg cx, ax ; 91 ; 0xf8b6c sal eax, 010h ; 66 c1 e0 10 ; 0xf8b6d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b71 out DX, eax ; 66 ef ; 0xf8b73 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b75 ahci.c:687 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b78 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b7b mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b80 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b83 ahci.c:692 jnc short 08b20h ; 73 99 ; 0xf8b85 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b87 ahci.c:695 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b8b ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b8e xor cx, cx ; 31 c9 ; 0xf8b93 ahci.c:260 mov dx, bx ; 89 da ; 0xf8b95 xchg cx, ax ; 91 ; 0xf8b97 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b98 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b9c out DX, eax ; 66 ef ; 0xf8b9e add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ba0 ahci.c:261 mov dx, bx ; 89 da ; 0xf8ba3 in eax, DX ; 66 ed ; 0xf8ba5 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ba7 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ba9 xchg dx, ax ; 92 ; 0xf8bad or AL, strict byte 010h ; 0c 10 ; 0xf8bae mov cx, dx ; 89 d1 ; 0xf8bb0 mov dx, bx ; 89 da ; 0xf8bb2 xchg cx, ax ; 91 ; 0xf8bb4 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bb5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bb9 out DX, eax ; 66 ef ; 0xf8bbb lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bbd ahci.c:699 cwd ; 99 ; 0xf8bc1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc2 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bc5 mov cx, dx ; 89 d1 ; 0xf8bca mov dx, bx ; 89 da ; 0xf8bcc xchg cx, ax ; 91 ; 0xf8bce sal eax, 010h ; 66 c1 e0 10 ; 0xf8bcf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bd3 out DX, eax ; 66 ef ; 0xf8bd5 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bd7 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bda add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bdf in eax, DX ; 66 ed ; 0xf8be2 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8be4 shr eax, 010h ; 66 c1 e8 10 ; 0xf8be6 xchg dx, ax ; 92 ; 0xf8bea mov bx, dx ; 89 d3 ; 0xf8beb mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bed add cl, 00ch ; 80 c1 0c ; 0xf8bf0 test dx, dx ; 85 d2 ; 0xf8bf3 ahci.c:700 jne short 08c4bh ; 75 54 ; 0xf8bf5 cmp ax, 00101h ; 3d 01 01 ; 0xf8bf7 jne short 08c4bh ; 75 4f ; 0xf8bfa mov es, [bp-016h] ; 8e 46 ea ; 0xf8bfc ahci.c:710 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bff mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8c02 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8c08 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c0e mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c14 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c19 ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c1d mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c21 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c25 ahci.c:712 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c2b ahci.c:713 mov bx, 000ech ; bb ec 00 ; 0xf8c31 ahci.c:714 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c34 mov dx, es ; 8c c2 ; 0xf8c37 call 0818ch ; e8 50 f5 ; 0xf8c39 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c3c ahci.c:717 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c3f ahci.c:719 je short 08c4eh ; 74 08 ; 0xf8c44 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c46 jmp short 08c50h ; eb 05 ; 0xf8c49 jmp near 08dfch ; e9 ae 01 ; 0xf8c4b xor ax, ax ; 31 c0 ; 0xf8c4e mov dl, al ; 88 c2 ; 0xf8c50 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c52 ahci.c:720 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c56 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c59 ahci.c:721 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c5d mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c60 ahci.c:722 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c64 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c67 ahci.c:723 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c6b xor ax, ax ; 31 c0 ; 0xf8c6f mov word [bp-014h], ax ; 89 46 ec ; 0xf8c71 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c74 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c77 ahci.c:725 jne short 08c98h ; 75 1b ; 0xf8c7b cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c7d jne short 08c98h ; 75 16 ; 0xf8c80 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c82 ahci.c:726 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c86 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c89 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c8d mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c90 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c94 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c98 ahci.c:730 xor bh, bh ; 30 ff ; 0xf8c9b mov es, [bp-016h] ; 8e 46 ea ; 0xf8c9d add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ca0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ca3 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8ca6 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8cab ahci.c:731 xor ah, ah ; 30 e4 ; 0xf8cae imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8cb0 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8cb3 add bx, ax ; 01 c3 ; 0xf8cb6 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cb8 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cbe ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cc2 ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cc7 ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8ccd ahci.c:736 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cd2 ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cd5 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cd9 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cdc mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8ce0 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8ce4 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8ce8 ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ceb mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cef ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8cf2 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8cf6 ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cf9 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cfd ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf8d00 jc short 08d10h ; 72 0c ; 0xf8d02 jbe short 08d18h ; 76 12 ; 0xf8d04 cmp AL, strict byte 003h ; 3c 03 ; 0xf8d06 je short 08d20h ; 74 16 ; 0xf8d08 cmp AL, strict byte 002h ; 3c 02 ; 0xf8d0a je short 08d1ch ; 74 0e ; 0xf8d0c jmp short 08d56h ; eb 46 ; 0xf8d0e test al, al ; 84 c0 ; 0xf8d10 jne short 08d56h ; 75 42 ; 0xf8d12 mov BL, strict byte 040h ; b3 40 ; 0xf8d14 ahci.c:747 jmp short 08d22h ; eb 0a ; 0xf8d16 ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf8d18 ahci.c:750 jmp short 08d22h ; eb 06 ; 0xf8d1a ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf8d1c ahci.c:753 jmp short 08d22h ; eb 02 ; 0xf8d1e ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf8d20 ahci.c:756 mov dl, bl ; 88 da ; 0xf8d22 ahci.c:760 add dl, 007h ; 80 c2 07 ; 0xf8d24 xor dh, dh ; 30 f6 ; 0xf8d27 mov ax, dx ; 89 d0 ; 0xf8d29 call 01664h ; e8 36 89 ; 0xf8d2b test al, al ; 84 c0 ; 0xf8d2e je short 08d56h ; 74 24 ; 0xf8d30 mov al, bl ; 88 d8 ; 0xf8d32 ahci.c:763 xor ah, ah ; 30 e4 ; 0xf8d34 call 0169ch ; e8 63 89 ; 0xf8d36 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d39 mov al, bl ; 88 d8 ; 0xf8d3c ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf8d3e xor ah, ah ; 30 e4 ; 0xf8d40 call 01664h ; e8 1f 89 ; 0xf8d42 xor ah, ah ; 30 e4 ; 0xf8d45 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d47 mov ax, dx ; 89 d0 ; 0xf8d4a ahci.c:765 call 01664h ; e8 15 89 ; 0xf8d4c xor ah, ah ; 30 e4 ; 0xf8d4f mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d51 jmp short 08d66h ; eb 10 ; 0xf8d54 ahci.c:767 push word [bp-028h] ; ff 76 d8 ; 0xf8d56 ahci.c:768 push word [bp-014h] ; ff 76 ec ; 0xf8d59 push di ; 57 ; 0xf8d5c push si ; 56 ; 0xf8d5d mov dx, ss ; 8c d2 ; 0xf8d5e lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d60 call 05746h ; e8 e0 c9 ; 0xf8d63 mov bx, 00ddch ; bb dc 0d ; 0xf8d66 ahci.c:772 mov cx, ds ; 8c d9 ; 0xf8d69 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d6b call 01910h ; e8 9f 8b ; 0xf8d6e push word [bp-028h] ; ff 76 d8 ; 0xf8d71 push word [bp-014h] ; ff 76 ec ; 0xf8d74 push di ; 57 ; 0xf8d77 push si ; 56 ; 0xf8d78 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d79 push ax ; 50 ; 0xf8d7c mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d7d push ax ; 50 ; 0xf8d80 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d81 push ax ; 50 ; 0xf8d84 push word [bp-01eh] ; ff 76 e2 ; 0xf8d85 push word [bp-01ch] ; ff 76 e4 ; 0xf8d88 push word [bp-018h] ; ff 76 e8 ; 0xf8d8b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d8e xor ah, ah ; 30 e4 ; 0xf8d91 push ax ; 50 ; 0xf8d93 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d94 push ax ; 50 ; 0xf8d97 push 00d12h ; 68 12 0d ; 0xf8d98 push strict byte 00004h ; 6a 04 ; 0xf8d9b call 01953h ; e8 b3 8b ; 0xf8d9d add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8da0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8da3 ahci.c:774 xor ah, ah ; 30 e4 ; 0xf8da6 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8da8 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8dab add di, ax ; 01 c7 ; 0xf8dae mov es, [bp-016h] ; 8e 46 ea ; 0xf8db0 lea di, [di+026h] ; 8d 7d 26 ; 0xf8db3 push DS ; 1e ; 0xf8db6 push SS ; 16 ; 0xf8db7 pop DS ; 1f ; 0xf8db8 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8db9 movsw ; a5 ; 0xf8dbc movsw ; a5 ; 0xf8dbd movsw ; a5 ; 0xf8dbe pop DS ; 1f ; 0xf8dbf mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dc0 ahci.c:777 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8dc3 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dc8 ahci.c:778 add dl, 00ch ; 80 c2 0c ; 0xf8dcb mov al, bl ; 88 d8 ; 0xf8dce xor ah, ah ; 30 e4 ; 0xf8dd0 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd2 add si, ax ; 01 c6 ; 0xf8dd5 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dd7 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8ddc ahci.c:779 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dde ahci.c:780 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8de1 mov bx, strict word 00075h ; bb 75 00 ; 0xf8de6 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8de9 mov es, ax ; 8e c0 ; 0xf8dec mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8dee db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8df1 ahci.c:784 mov si, strict word 00075h ; be 75 00 ; 0xf8df3 ahci.c:53 mov byte [es:si], bl ; 26 88 1c ; 0xf8df6 jmp near 08eb3h ; e9 b7 00 ; 0xf8df9 ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8dfc jne short 08e56h ; 75 54 ; 0xf8e00 cmp ax, 00101h ; 3d 01 01 ; 0xf8e02 jne short 08e56h ; 75 4f ; 0xf8e05 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e07 ahci.c:792 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e0a mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e0d mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e13 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e19 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e1f lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e24 ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e28 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e2c mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e30 ahci.c:794 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e36 ahci.c:795 mov bx, 000a1h ; bb a1 00 ; 0xf8e3c ahci.c:796 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e3f mov dx, es ; 8c c2 ; 0xf8e42 call 0818ch ; e8 45 f3 ; 0xf8e44 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e47 ahci.c:799 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e4a ahci.c:801 je short 08e58h ; 74 07 ; 0xf8e4f mov dx, strict word 00001h ; ba 01 00 ; 0xf8e51 jmp short 08e5ah ; eb 04 ; 0xf8e54 jmp short 08eb3h ; eb 5b ; 0xf8e56 xor dx, dx ; 31 d2 ; 0xf8e58 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e5a ahci.c:803 xor bh, bh ; 30 ff ; 0xf8e5d mov es, [bp-016h] ; 8e 46 ea ; 0xf8e5f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e62 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e65 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e68 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e6d ahci.c:804 xor ah, ah ; 30 e4 ; 0xf8e70 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e72 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e75 add bx, ax ; 01 c3 ; 0xf8e78 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e7a mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e80 ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e84 ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e8a ahci.c:808 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e8f ahci.c:811 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e92 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e97 ahci.c:812 add ah, 00ch ; 80 c4 0c ; 0xf8e9a mov bl, al ; 88 c3 ; 0xf8e9d xor bh, bh ; 30 ff ; 0xf8e9f add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8ea1 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8ea4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8ea9 ahci.c:813 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eab ahci.c:814 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8eae inc byte [bp-008h] ; fe 46 f8 ; 0xf8eb3 ahci.c:819 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eb6 ahci.c:820 mov es, [bp-016h] ; 8e 46 ea ; 0xf8eb9 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ebc mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8ebf lea sp, [bp-006h] ; 8d 66 fa ; 0xf8ec4 ahci.c:825 pop di ; 5f ; 0xf8ec7 pop si ; 5e ; 0xf8ec8 pop cx ; 59 ; 0xf8ec9 pop bp ; 5d ; 0xf8eca retn ; c3 ; 0xf8ecb ; disGetNextSymbol 0xf8ecc LB 0x1f0c -> off=0x0 cb=000000000000003a uValue=00000000000f78cc 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf8ecc LB 0x3a push bx ; 53 ; 0xf8ecc ahci.c:830 push cx ; 51 ; 0xf8ecd push dx ; 52 ; 0xf8ece push di ; 57 ; 0xf8ecf push bp ; 55 ; 0xf8ed0 mov bp, sp ; 89 e5 ; 0xf8ed1 mov di, 00413h ; bf 13 04 ; 0xf8ed3 ahci.c:58 xor ax, ax ; 31 c0 ; 0xf8ed6 mov es, ax ; 8e c0 ; 0xf8ed8 mov ax, word [es:di] ; 26 8b 05 ; 0xf8eda test ax, ax ; 85 c0 ; 0xf8edd ahci.c:839 je short 08f00h ; 74 1f ; 0xf8edf dec ax ; 48 ; 0xf8ee1 ahci.c:840 mov bx, ax ; 89 c3 ; 0xf8ee2 xor dx, dx ; 31 d2 ; 0xf8ee4 ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ee6 sal ax, 1 ; d1 e0 ; 0xf8ee9 rcl dx, 1 ; d1 d2 ; 0xf8eeb loop 08ee9h ; e2 fa ; 0xf8eed mov di, dx ; 89 d7 ; 0xf8eef mov cx, strict word 00004h ; b9 04 00 ; 0xf8ef1 shr di, 1 ; d1 ef ; 0xf8ef4 rcr ax, 1 ; d1 d8 ; 0xf8ef6 loop 08ef4h ; e2 fa ; 0xf8ef8 mov di, 00413h ; bf 13 04 ; 0xf8efa ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf8efd pop bp ; 5d ; 0xf8f00 ahci.c:848 pop di ; 5f ; 0xf8f01 pop dx ; 5a ; 0xf8f02 pop cx ; 59 ; 0xf8f03 pop bx ; 5b ; 0xf8f04 retn ; c3 ; 0xf8f05 ; disGetNextSymbol 0xf8f06 LB 0x1ed2 -> off=0x0 cb=0000000000000148 uValue=00000000000f7906 'ahci_hba_init' ahci_hba_init: ; 0xf8f06 LB 0x148 push bp ; 55 ; 0xf8f06 ahci.c:853 mov bp, sp ; 89 e5 ; 0xf8f07 push bx ; 53 ; 0xf8f09 push cx ; 51 ; 0xf8f0a push dx ; 52 ; 0xf8f0b push si ; 56 ; 0xf8f0c push di ; 57 ; 0xf8f0d sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f0e mov si, ax ; 89 c6 ; 0xf8f11 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f13 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f16 mov es, ax ; 8e c0 ; 0xf8f19 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f1b mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f1e ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f21 ahci.c:866 xor cx, cx ; 31 c9 ; 0xf8f24 mov dx, si ; 89 f2 ; 0xf8f26 xchg cx, ax ; 91 ; 0xf8f28 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f29 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f2d out DX, eax ; 66 ef ; 0xf8f2f lea dx, [si+004h] ; 8d 54 04 ; 0xf8f31 in eax, DX ; 66 ed ; 0xf8f34 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f36 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f38 xchg dx, ax ; 92 ; 0xf8f3c call 08ecch ; e8 8c ff ; 0xf8f3d ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f40 test ax, ax ; 85 c0 ; 0xf8f43 ahci.c:873 jne short 08f4ah ; 75 03 ; 0xf8f45 jmp near 09044h ; e9 fa 00 ; 0xf8f47 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f4a ahci.c:876 mov es, di ; 8e c7 ; 0xf8f4d mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f4f mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f54 ahci.c:882 xor bx, bx ; 31 db ; 0xf8f5a ahci.c:884 mov es, ax ; 8e c0 ; 0xf8f5c mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f5e ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f64 ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f69 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf8f6c mov dx, si ; 89 f2 ; 0xf8f6e xchg cx, ax ; 91 ; 0xf8f70 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f71 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f75 out DX, eax ; 66 ef ; 0xf8f77 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f79 ahci.c:261 mov dx, bx ; 89 da ; 0xf8f7c in eax, DX ; 66 ed ; 0xf8f7e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8f80 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f82 xchg dx, ax ; 92 ; 0xf8f86 mov cx, dx ; 89 d1 ; 0xf8f87 or AL, strict byte 001h ; 0c 01 ; 0xf8f89 mov dx, bx ; 89 da ; 0xf8f8b xchg cx, ax ; 91 ; 0xf8f8d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f8e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f92 out DX, eax ; 66 ef ; 0xf8f94 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f96 ahci.c:892 xor cx, cx ; 31 c9 ; 0xf8f99 mov dx, si ; 89 f2 ; 0xf8f9b xchg cx, ax ; 91 ; 0xf8f9d sal eax, 010h ; 66 c1 e0 10 ; 0xf8f9e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fa2 out DX, eax ; 66 ef ; 0xf8fa4 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8fa6 mov dx, bx ; 89 da ; 0xf8fa9 in eax, DX ; 66 ed ; 0xf8fab db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fad shr eax, 010h ; 66 c1 e8 10 ; 0xf8faf xchg dx, ax ; 92 ; 0xf8fb3 test AL, strict byte 001h ; a8 01 ; 0xf8fb4 ahci.c:893 jne short 08f96h ; 75 de ; 0xf8fb6 xor ax, ax ; 31 c0 ; 0xf8fb8 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf8fba mov dx, si ; 89 f2 ; 0xf8fbc xchg cx, ax ; 91 ; 0xf8fbe sal eax, 010h ; 66 c1 e0 10 ; 0xf8fbf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8fc3 out DX, eax ; 66 ef ; 0xf8fc5 mov dx, bx ; 89 da ; 0xf8fc7 in eax, DX ; 66 ed ; 0xf8fc9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8fcb shr eax, 010h ; 66 c1 e8 10 ; 0xf8fcd xchg dx, ax ; 92 ; 0xf8fd1 push strict byte 00000h ; 6a 00 ; 0xf8fd2 ahci.c:896 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fd4 xor cx, cx ; 31 c9 ; 0xf8fd7 call 07ffch ; e8 20 f0 ; 0xf8fd9 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8fdc mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fde mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fe1 ahci.c:901 jmp short 09008h ; eb 21 ; 0xf8fe5 ahci.c:902 xor al, al ; 30 c0 ; 0xf8fe7 ahci.c:280 test al, al ; 84 c0 ; 0xf8fe9 ahci.c:281 je short 08fffh ; 74 12 ; 0xf8feb mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fed ahci.c:907 xor bh, bh ; 30 ff ; 0xf8ff0 xor ax, ax ; 31 c0 ; 0xf8ff2 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8ff4 call 089fah ; e8 00 fa ; 0xf8ff7 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8ffa ahci.c:908 je short 09042h ; 74 43 ; 0xf8ffd ahci.c:909 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8fff ahci.c:912 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf9002 ahci.c:913 jnc short 09042h ; 73 3a ; 0xf9006 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf9008 xor ch, ch ; 30 ed ; 0xf900b mov bx, strict word 00001h ; bb 01 00 ; 0xf900d xor di, di ; 31 ff ; 0xf9010 jcxz 0901ah ; e3 06 ; 0xf9012 sal bx, 1 ; d1 e3 ; 0xf9014 rcl di, 1 ; d1 d7 ; 0xf9016 loop 09014h ; e2 fa ; 0xf9018 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf901a xor cx, cx ; 31 c9 ; 0xf901d mov dx, si ; 89 f2 ; 0xf901f xchg cx, ax ; 91 ; 0xf9021 sal eax, 010h ; 66 c1 e0 10 ; 0xf9022 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9026 out DX, eax ; 66 ef ; 0xf9028 lea dx, [si+004h] ; 8d 54 04 ; 0xf902a in eax, DX ; 66 ed ; 0xf902d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf902f shr eax, 010h ; 66 c1 e8 10 ; 0xf9031 xchg dx, ax ; 92 ; 0xf9035 test dx, di ; 85 fa ; 0xf9036 jne short 0903eh ; 75 04 ; 0xf9038 test ax, bx ; 85 d8 ; 0xf903a je short 08fe7h ; 74 a9 ; 0xf903c mov AL, strict byte 001h ; b0 01 ; 0xf903e jmp short 08fe9h ; eb a7 ; 0xf9040 xor ax, ax ; 31 c0 ; 0xf9042 ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9044 ahci.c:916 pop di ; 5f ; 0xf9047 pop si ; 5e ; 0xf9048 pop dx ; 5a ; 0xf9049 pop cx ; 59 ; 0xf904a pop bx ; 5b ; 0xf904b pop bp ; 5d ; 0xf904c retn ; c3 ; 0xf904d ; disGetNextSymbol 0xf904e LB 0x1d8a -> off=0x17 cb=000000000000013a uValue=00000000000f7a65 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 04eh, 091h, 02ch, 091h, 032h, 091h, 038h, 091h, 03eh db 091h, 044h, 091h, 04ah, 091h, 04eh, 091h ahci_init: ; 0xf9065 LB 0x13a push bp ; 55 ; 0xf9065 ahci.c:921 mov bp, sp ; 89 e5 ; 0xf9066 push si ; 56 ; 0xf9068 push di ; 57 ; 0xf9069 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf906a mov ax, 00601h ; b8 01 06 ; 0xf906d ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf9070 call 0a7f2h ; e8 7c 17 ; 0xf9073 mov dx, ax ; 89 c2 ; 0xf9076 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9078 ahci.c:926 je short 090c9h ; 74 4c ; 0xf907b xor al, al ; 30 c0 ; 0xf907d ahci.c:931 shr ax, 008h ; c1 e8 08 ; 0xf907f mov byte [bp-006h], al ; 88 46 fa ; 0xf9082 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf9085 ahci.c:932 xor dh, dh ; 30 f6 ; 0xf9088 ahci.c:937 xor ah, ah ; 30 e4 ; 0xf908a mov bx, strict word 00034h ; bb 34 00 ; 0xf908c call 0a825h ; e8 93 17 ; 0xf908f mov cl, al ; 88 c1 ; 0xf9092 test cl, cl ; 84 c9 ; 0xf9094 ahci.c:939 je short 090cch ; 74 34 ; 0xf9096 mov bl, cl ; 88 cb ; 0xf9098 ahci.c:941 xor bh, bh ; 30 ff ; 0xf909a mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf909c mov byte [bp-00eh], al ; 88 46 f2 ; 0xf909f mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf90a2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90a5 mov byte [bp-014h], al ; 88 46 ec ; 0xf90a8 mov byte [bp-013h], bh ; 88 7e ed ; 0xf90ab mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90ae mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b1 call 0a825h ; e8 6e 17 ; 0xf90b4 cmp AL, strict byte 012h ; 3c 12 ; 0xf90b7 ahci.c:945 je short 090cch ; 74 11 ; 0xf90b9 mov bl, cl ; 88 cb ; 0xf90bb ahci.c:949 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf90bd xor bh, bh ; 30 ff ; 0xf90bf mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90c1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90c4 jmp short 0908fh ; eb c6 ; 0xf90c7 ahci.c:950 jmp near 09198h ; e9 cc 00 ; 0xf90c9 test cl, cl ; 84 c9 ; 0xf90cc ahci.c:952 je short 090c9h ; 74 f9 ; 0xf90ce add cl, 002h ; 80 c1 02 ; 0xf90d0 ahci.c:959 mov bl, cl ; 88 cb ; 0xf90d3 ahci.c:961 xor bh, bh ; 30 ff ; 0xf90d5 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90d7 mov byte [bp-012h], al ; 88 46 ee ; 0xf90da mov byte [bp-011h], bh ; 88 7e ef ; 0xf90dd mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90e0 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90e3 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90e6 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90e9 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90ec call 0a825h ; e8 33 17 ; 0xf90ef cmp AL, strict byte 010h ; 3c 10 ; 0xf90f2 ahci.c:962 jne short 090c9h ; 75 d3 ; 0xf90f4 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90f6 ahci.c:965 mov bl, cl ; 88 cb ; 0xf90fa ahci.c:967 add bl, 002h ; 80 c3 02 ; 0xf90fc xor bh, bh ; 30 ff ; 0xf90ff mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9101 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9104 call 0a853h ; e8 49 17 ; 0xf9107 mov dx, ax ; 89 c2 ; 0xf910a and ax, strict word 0000fh ; 25 0f 00 ; 0xf910c ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf910f cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9112 jnbe short 0914eh ; 77 37 ; 0xf9115 push CS ; 0e ; 0xf9117 pop ES ; 07 ; 0xf9118 mov cx, strict word 00008h ; b9 08 00 ; 0xf9119 mov di, 0904eh ; bf 4e 90 ; 0xf911c repne scasb ; f2 ae ; 0xf911f sal cx, 1 ; d1 e1 ; 0xf9121 mov di, cx ; 89 cf ; 0xf9123 mov ax, word [cs:di-06fabh] ; 2e 8b 85 55 90 ; 0xf9125 jmp ax ; ff e0 ; 0xf912a mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf912c ahci.c:974 jmp short 0914eh ; eb 1c ; 0xf9130 ahci.c:975 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9132 ahci.c:977 jmp short 0914eh ; eb 16 ; 0xf9136 ahci.c:978 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf9138 ahci.c:980 jmp short 0914eh ; eb 10 ; 0xf913c ahci.c:981 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf913e ahci.c:983 jmp short 0914eh ; eb 0a ; 0xf9142 ahci.c:984 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9144 ahci.c:986 jmp short 0914eh ; eb 04 ; 0xf9148 ahci.c:987 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf914a ahci.c:989 mov si, dx ; 89 d6 ; 0xf914e ahci.c:998 shr si, 004h ; c1 ee 04 ; 0xf9150 sal si, 002h ; c1 e6 02 ; 0xf9153 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9156 ahci.c:1000 test al, al ; 84 c0 ; 0xf9159 je short 09198h ; 74 3b ; 0xf915b mov bl, al ; 88 c3 ; 0xf915d ahci.c:1002 xor bh, bh ; 30 ff ; 0xf915f mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9161 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9164 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9167 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf916a mov byte [bp-016h], al ; 88 46 ea ; 0xf916d mov byte [bp-015h], bh ; 88 7e eb ; 0xf9170 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9173 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9176 call 0a87dh ; e8 01 17 ; 0xf9179 test AL, strict byte 001h ; a8 01 ; 0xf917c ahci.c:1006 je short 09198h ; 74 18 ; 0xf917e and AL, strict byte 0f0h ; 24 f0 ; 0xf9180 ahci.c:1009 add si, ax ; 01 c6 ; 0xf9182 mov cx, strict word 00007h ; b9 07 00 ; 0xf9184 ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf9187 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf918a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf918d call 0a8cbh ; e8 38 17 ; 0xf9190 mov ax, si ; 89 f0 ; 0xf9193 ahci.c:1015 call 08f06h ; e8 6e fd ; 0xf9195 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9198 ahci.c:1029 pop di ; 5f ; 0xf919b pop si ; 5e ; 0xf919c pop bp ; 5d ; 0xf919d retn ; c3 ; 0xf919e ; disGetNextSymbol 0xf919f LB 0x1c39 -> off=0x0 cb=000000000000007b uValue=00000000000f7b9f 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf919f LB 0x7b push bp ; 55 ; 0xf919f virtio.c:287 mov bp, sp ; 89 e5 ; 0xf91a0 push cx ; 51 ; 0xf91a2 push si ; 56 ; 0xf91a3 push di ; 57 ; 0xf91a4 mov si, ax ; 89 c6 ; 0xf91a5 mov di, dx ; 89 d7 ; 0xf91a7 mov cl, bl ; 88 d9 ; 0xf91a9 virtio.c:289 xor ch, ch ; 30 ed ; 0xf91ab mov es, dx ; 8e c2 ; 0xf91ad mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91af add bl, 004h ; 80 c3 04 ; 0xf91b4 xor bh, bh ; 30 ff ; 0xf91b7 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91b9 xor dh, dh ; 30 f6 ; 0xf91be mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91c0 xor ah, ah ; 30 e4 ; 0xf91c5 call 0a8f0h ; e8 26 17 ; 0xf91c7 push word [bp+006h] ; ff 76 06 ; 0xf91ca virtio.c:290 push word [bp+004h] ; ff 76 04 ; 0xf91cd mov es, di ; 8e c7 ; 0xf91d0 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91d2 add bl, 008h ; 80 c3 08 ; 0xf91d7 xor bh, bh ; 30 ff ; 0xf91da mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91dc xor dh, dh ; 30 f6 ; 0xf91e1 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91e3 xor ah, ah ; 30 e4 ; 0xf91e8 call 0a915h ; e8 28 17 ; 0xf91ea push word [bp+00ah] ; ff 76 0a ; 0xf91ed virtio.c:291 push word [bp+008h] ; ff 76 08 ; 0xf91f0 mov es, di ; 8e c7 ; 0xf91f3 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91f5 add bl, 00ch ; 80 c3 0c ; 0xf91fa xor bh, bh ; 30 ff ; 0xf91fd mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ff xor dh, dh ; 30 f6 ; 0xf9204 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9206 xor ah, ah ; 30 e4 ; 0xf920b call 0a915h ; e8 05 17 ; 0xf920d lea sp, [bp-006h] ; 8d 66 fa ; 0xf9210 virtio.c:292 pop di ; 5f ; 0xf9213 pop si ; 5e ; 0xf9214 pop cx ; 59 ; 0xf9215 pop bp ; 5d ; 0xf9216 retn 00008h ; c2 08 00 ; 0xf9217 ; disGetNextSymbol 0xf921a LB 0x1bbe -> off=0x0 cb=0000000000000033 uValue=00000000000f7c1a 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf921a LB 0x33 push bp ; 55 ; 0xf921a virtio.c:294 mov bp, sp ; 89 e5 ; 0xf921b push si ; 56 ; 0xf921d mov si, ax ; 89 c6 ; 0xf921e mov es, dx ; 8e c2 ; 0xf9220 push word [bp+006h] ; ff 76 06 ; 0xf9222 virtio.c:296 push word [bp+004h] ; ff 76 04 ; 0xf9225 xor dx, dx ; 31 d2 ; 0xf9228 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf922a add ax, bx ; 01 d8 ; 0xf922e mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9230 adc bx, dx ; 11 d3 ; 0xf9234 push bx ; 53 ; 0xf9236 push ax ; 50 ; 0xf9237 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9238 xor bh, bh ; 30 ff ; 0xf923c mov ax, si ; 89 f0 ; 0xf923e mov dx, es ; 8c c2 ; 0xf9240 call 0919fh ; e8 5a ff ; 0xf9242 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9245 virtio.c:300 pop si ; 5e ; 0xf9248 pop bp ; 5d ; 0xf9249 retn 00004h ; c2 04 00 ; 0xf924a ; disGetNextSymbol 0xf924d LB 0x1b8b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c4d 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf924d LB 0x36 push bp ; 55 ; 0xf924d virtio.c:302 mov bp, sp ; 89 e5 ; 0xf924e push si ; 56 ; 0xf9250 mov si, ax ; 89 c6 ; 0xf9251 mov es, dx ; 8e c2 ; 0xf9253 push word [bp+006h] ; ff 76 06 ; 0xf9255 virtio.c:304 push word [bp+004h] ; ff 76 04 ; 0xf9258 xor dx, dx ; 31 d2 ; 0xf925b mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf925d add ax, bx ; 01 d8 ; 0xf9262 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9264 adc bx, dx ; 11 d3 ; 0xf9269 push bx ; 53 ; 0xf926b push ax ; 50 ; 0xf926c mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf926d xor bh, bh ; 30 ff ; 0xf9272 mov ax, si ; 89 f0 ; 0xf9274 mov dx, es ; 8c c2 ; 0xf9276 call 0919fh ; e8 24 ff ; 0xf9278 lea sp, [bp-002h] ; 8d 66 fe ; 0xf927b virtio.c:308 pop si ; 5e ; 0xf927e pop bp ; 5d ; 0xf927f retn 00004h ; c2 04 00 ; 0xf9280 ; disGetNextSymbol 0xf9283 LB 0x1b55 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c83 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf9283 LB 0x33 push bp ; 55 ; 0xf9283 virtio.c:310 mov bp, sp ; 89 e5 ; 0xf9284 push si ; 56 ; 0xf9286 mov si, ax ; 89 c6 ; 0xf9287 mov es, dx ; 8e c2 ; 0xf9289 push word [bp+006h] ; ff 76 06 ; 0xf928b virtio.c:312 push word [bp+004h] ; ff 76 04 ; 0xf928e xor dx, dx ; 31 d2 ; 0xf9291 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9293 add ax, bx ; 01 d8 ; 0xf9297 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf9299 adc bx, dx ; 11 d3 ; 0xf929d push bx ; 53 ; 0xf929f push ax ; 50 ; 0xf92a0 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf92a1 xor bh, bh ; 30 ff ; 0xf92a5 mov ax, si ; 89 f0 ; 0xf92a7 mov dx, es ; 8c c2 ; 0xf92a9 call 0919fh ; e8 f1 fe ; 0xf92ab lea sp, [bp-002h] ; 8d 66 fe ; 0xf92ae virtio.c:316 pop si ; 5e ; 0xf92b1 pop bp ; 5d ; 0xf92b2 retn 00004h ; c2 04 00 ; 0xf92b3 ; disGetNextSymbol 0xf92b6 LB 0x1b22 -> off=0x0 cb=0000000000000021 uValue=00000000000f7cb6 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf92b6 LB 0x21 push bp ; 55 ; 0xf92b6 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf92b7 push si ; 56 ; 0xf92b9 mov si, ax ; 89 c6 ; 0xf92ba mov es, dx ; 8e c2 ; 0xf92bc push cx ; 51 ; 0xf92be virtio.c:320 push bx ; 53 ; 0xf92bf push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92c0 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92c4 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92c8 xor bh, bh ; 30 ff ; 0xf92cc call 0919fh ; e8 ce fe ; 0xf92ce lea sp, [bp-002h] ; 8d 66 fe ; 0xf92d1 virtio.c:324 pop si ; 5e ; 0xf92d4 pop bp ; 5d ; 0xf92d5 retn ; c3 ; 0xf92d6 ; disGetNextSymbol 0xf92d7 LB 0x1b01 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cd7 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf92d7 LB 0x34 push bp ; 55 ; 0xf92d7 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf92d8 push cx ; 51 ; 0xf92da push si ; 56 ; 0xf92db mov si, ax ; 89 c6 ; 0xf92dc mov cx, dx ; 89 d1 ; 0xf92de push strict byte 00000h ; 6a 00 ; 0xf92e0 virtio.c:328 push strict byte 00001h ; 6a 01 ; 0xf92e2 call 0921ah ; e8 33 ff ; 0xf92e4 mov es, cx ; 8e c1 ; 0xf92e7 virtio.c:329 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92e9 add bl, 010h ; 80 c3 10 ; 0xf92ee xor bh, bh ; 30 ff ; 0xf92f1 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92f3 xor dh, dh ; 30 f6 ; 0xf92f8 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92fa xor ah, ah ; 30 e4 ; 0xf92ff call 0a825h ; e8 21 15 ; 0xf9301 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9304 virtio.c:330 pop si ; 5e ; 0xf9307 pop cx ; 59 ; 0xf9308 pop bp ; 5d ; 0xf9309 retn ; c3 ; 0xf930a ; disGetNextSymbol 0xf930b LB 0x1acd -> off=0x0 cb=0000000000000036 uValue=00000000000f7d0b 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf930b LB 0x36 push bp ; 55 ; 0xf930b virtio.c:332 mov bp, sp ; 89 e5 ; 0xf930c push si ; 56 ; 0xf930e push di ; 57 ; 0xf930f mov si, ax ; 89 c6 ; 0xf9310 mov di, dx ; 89 d7 ; 0xf9312 push strict byte 00000h ; 6a 00 ; 0xf9314 virtio.c:334 push strict byte 00001h ; 6a 01 ; 0xf9316 call 0921ah ; e8 ff fe ; 0xf9318 xor ch, ch ; 30 ed ; 0xf931b virtio.c:335 mov es, di ; 8e c7 ; 0xf931d mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf931f add bl, 010h ; 80 c3 10 ; 0xf9324 xor bh, bh ; 30 ff ; 0xf9327 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9329 xor dh, dh ; 30 f6 ; 0xf932e mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9330 xor ah, ah ; 30 e4 ; 0xf9335 call 0a8f0h ; e8 b6 15 ; 0xf9337 lea sp, [bp-004h] ; 8d 66 fc ; 0xf933a virtio.c:336 pop di ; 5f ; 0xf933d pop si ; 5e ; 0xf933e pop bp ; 5d ; 0xf933f retn ; c3 ; 0xf9340 ; disGetNextSymbol 0xf9341 LB 0x1a97 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d41 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9341 LB 0x34 push bp ; 55 ; 0xf9341 virtio.c:338 mov bp, sp ; 89 e5 ; 0xf9342 push cx ; 51 ; 0xf9344 push si ; 56 ; 0xf9345 mov si, ax ; 89 c6 ; 0xf9346 mov cx, dx ; 89 d1 ; 0xf9348 push strict byte 00000h ; 6a 00 ; 0xf934a virtio.c:340 push strict byte 00002h ; 6a 02 ; 0xf934c call 0921ah ; e8 c9 fe ; 0xf934e mov es, cx ; 8e c1 ; 0xf9351 virtio.c:341 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9353 add bl, 010h ; 80 c3 10 ; 0xf9358 xor bh, bh ; 30 ff ; 0xf935b mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf935d xor dh, dh ; 30 f6 ; 0xf9362 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9364 xor ah, ah ; 30 e4 ; 0xf9369 call 0a853h ; e8 e5 14 ; 0xf936b lea sp, [bp-004h] ; 8d 66 fc ; 0xf936e virtio.c:342 pop si ; 5e ; 0xf9371 pop cx ; 59 ; 0xf9372 pop bp ; 5d ; 0xf9373 retn ; c3 ; 0xf9374 ; disGetNextSymbol 0xf9375 LB 0x1a63 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d75 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9375 LB 0x34 push bp ; 55 ; 0xf9375 virtio.c:344 mov bp, sp ; 89 e5 ; 0xf9376 push si ; 56 ; 0xf9378 push di ; 57 ; 0xf9379 mov si, ax ; 89 c6 ; 0xf937a mov di, dx ; 89 d7 ; 0xf937c push strict byte 00000h ; 6a 00 ; 0xf937e virtio.c:346 push strict byte 00002h ; 6a 02 ; 0xf9380 call 0921ah ; e8 95 fe ; 0xf9382 mov es, di ; 8e c7 ; 0xf9385 virtio.c:347 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9387 add bl, 010h ; 80 c3 10 ; 0xf938c xor bh, bh ; 30 ff ; 0xf938f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9391 xor dh, dh ; 30 f6 ; 0xf9396 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9398 xor ah, ah ; 30 e4 ; 0xf939d call 0a8cbh ; e8 29 15 ; 0xf939f lea sp, [bp-004h] ; 8d 66 fc ; 0xf93a2 virtio.c:348 pop di ; 5f ; 0xf93a5 pop si ; 5e ; 0xf93a6 pop bp ; 5d ; 0xf93a7 retn ; c3 ; 0xf93a8 ; disGetNextSymbol 0xf93a9 LB 0x1a2f -> off=0x0 cb=000000000000003c uValue=00000000000f7da9 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf93a9 LB 0x3c push bp ; 55 ; 0xf93a9 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf93aa push cx ; 51 ; 0xf93ac push si ; 56 ; 0xf93ad mov si, ax ; 89 c6 ; 0xf93ae mov cx, dx ; 89 d1 ; 0xf93b0 push strict byte 00000h ; 6a 00 ; 0xf93b2 virtio.c:352 push strict byte 00004h ; 6a 04 ; 0xf93b4 call 0921ah ; e8 61 fe ; 0xf93b6 push word [bp+006h] ; ff 76 06 ; 0xf93b9 virtio.c:353 push word [bp+004h] ; ff 76 04 ; 0xf93bc mov es, cx ; 8e c1 ; 0xf93bf mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93c1 add bl, 010h ; 80 c3 10 ; 0xf93c6 xor bh, bh ; 30 ff ; 0xf93c9 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93cb xor dh, dh ; 30 f6 ; 0xf93d0 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93d2 xor ah, ah ; 30 e4 ; 0xf93d7 call 0a915h ; e8 39 15 ; 0xf93d9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93dc virtio.c:354 pop si ; 5e ; 0xf93df pop cx ; 59 ; 0xf93e0 pop bp ; 5d ; 0xf93e1 retn 00004h ; c2 04 00 ; 0xf93e2 ; disGetNextSymbol 0xf93e5 LB 0x19f3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7de5 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf93e5 LB 0x34 push bp ; 55 ; 0xf93e5 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf93e6 push cx ; 51 ; 0xf93e8 push si ; 56 ; 0xf93e9 mov si, ax ; 89 c6 ; 0xf93ea mov cx, dx ; 89 d1 ; 0xf93ec push strict byte 00000h ; 6a 00 ; 0xf93ee virtio.c:358 push strict byte 00004h ; 6a 04 ; 0xf93f0 call 0924dh ; e8 58 fe ; 0xf93f2 mov es, cx ; 8e c1 ; 0xf93f5 virtio.c:359 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f7 add bl, 010h ; 80 c3 10 ; 0xf93fc xor bh, bh ; 30 ff ; 0xf93ff mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9401 xor dh, dh ; 30 f6 ; 0xf9406 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9408 xor ah, ah ; 30 e4 ; 0xf940d call 0a87dh ; e8 6b 14 ; 0xf940f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9412 virtio.c:360 pop si ; 5e ; 0xf9415 pop cx ; 59 ; 0xf9416 pop bp ; 5d ; 0xf9417 retn ; c3 ; 0xf9418 ; disGetNextSymbol 0xf9419 LB 0x19bf -> off=0x0 cb=000000000000003c uValue=00000000000f7e19 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9419 LB 0x3c push bp ; 55 ; 0xf9419 virtio.c:362 mov bp, sp ; 89 e5 ; 0xf941a push cx ; 51 ; 0xf941c push si ; 56 ; 0xf941d mov si, ax ; 89 c6 ; 0xf941e mov cx, dx ; 89 d1 ; 0xf9420 push strict byte 00000h ; 6a 00 ; 0xf9422 virtio.c:364 push strict byte 00004h ; 6a 04 ; 0xf9424 call 0924dh ; e8 24 fe ; 0xf9426 push word [bp+006h] ; ff 76 06 ; 0xf9429 virtio.c:365 push word [bp+004h] ; ff 76 04 ; 0xf942c mov es, cx ; 8e c1 ; 0xf942f mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431 add bl, 010h ; 80 c3 10 ; 0xf9436 xor bh, bh ; 30 ff ; 0xf9439 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b xor dh, dh ; 30 f6 ; 0xf9440 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442 xor ah, ah ; 30 e4 ; 0xf9447 call 0a915h ; e8 c9 14 ; 0xf9449 lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:366 pop si ; 5e ; 0xf944f pop cx ; 59 ; 0xf9450 pop bp ; 5d ; 0xf9451 retn 00004h ; c2 04 00 ; 0xf9452 ; disGetNextSymbol 0xf9455 LB 0x1983 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e55 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9455 LB 0x34 push bp ; 55 ; 0xf9455 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9456 push si ; 56 ; 0xf9458 push di ; 57 ; 0xf9459 mov si, ax ; 89 c6 ; 0xf945a mov di, dx ; 89 d7 ; 0xf945c push strict byte 00000h ; 6a 00 ; 0xf945e virtio.c:370 push strict byte 00002h ; 6a 02 ; 0xf9460 call 09283h ; e8 1e fe ; 0xf9462 mov es, di ; 8e c7 ; 0xf9465 virtio.c:371 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9467 add bl, 010h ; 80 c3 10 ; 0xf946c xor bh, bh ; 30 ff ; 0xf946f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9471 xor dh, dh ; 30 f6 ; 0xf9476 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9478 xor ah, ah ; 30 e4 ; 0xf947d call 0a8cbh ; e8 49 14 ; 0xf947f lea sp, [bp-004h] ; 8d 66 fc ; 0xf9482 virtio.c:372 pop di ; 5f ; 0xf9485 pop si ; 5e ; 0xf9486 pop bp ; 5d ; 0xf9487 retn ; c3 ; 0xf9488 ; disGetNextSymbol 0xf9489 LB 0x194f -> off=0x0 cb=0000000000000039 uValue=00000000000f7e89 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf9489 LB 0x39 push bp ; 55 ; 0xf9489 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf948a push bx ; 53 ; 0xf948c push cx ; 51 ; 0xf948d push si ; 56 ; 0xf948e push di ; 57 ; 0xf948f mov si, ax ; 89 c6 ; 0xf9490 mov di, dx ; 89 d7 ; 0xf9492 mov bx, strict word 00001h ; bb 01 00 ; 0xf9494 virtio.c:376 xor cx, cx ; 31 c9 ; 0xf9497 call 092b6h ; e8 1a fe ; 0xf9499 mov es, di ; 8e c7 ; 0xf949c virtio.c:377 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf949e add bl, 010h ; 80 c3 10 ; 0xf94a3 xor bh, bh ; 30 ff ; 0xf94a6 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94a8 xor dh, dh ; 30 f6 ; 0xf94ad mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94af xor ah, ah ; 30 e4 ; 0xf94b4 call 0a825h ; e8 6c 13 ; 0xf94b6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94b9 virtio.c:378 pop di ; 5f ; 0xf94bc pop si ; 5e ; 0xf94bd pop cx ; 59 ; 0xf94be pop bx ; 5b ; 0xf94bf pop bp ; 5d ; 0xf94c0 retn ; c3 ; 0xf94c1 ; disGetNextSymbol 0xf94c2 LB 0x1916 -> off=0x0 cb=000000000000001e uValue=00000000000f7ec2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf94c2 LB 0x1e push bx ; 53 ; 0xf94c2 virtio.c:383 push cx ; 51 ; 0xf94c3 push bp ; 55 ; 0xf94c4 mov bp, sp ; 89 e5 ; 0xf94c5 mov bx, ax ; 89 c3 ; 0xf94c7 mov ax, dx ; 89 d0 ; 0xf94c9 xor dx, dx ; 31 d2 ; 0xf94cb virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf94cd sal ax, 1 ; d1 e0 ; 0xf94d0 rcl dx, 1 ; d1 d2 ; 0xf94d2 loop 094d0h ; e2 fa ; 0xf94d4 xor cx, cx ; 31 c9 ; 0xf94d6 add ax, bx ; 01 d8 ; 0xf94d8 adc dx, cx ; 11 ca ; 0xf94da pop bp ; 5d ; 0xf94dc virtio.c:386 pop cx ; 59 ; 0xf94dd pop bx ; 5b ; 0xf94de retn ; c3 ; 0xf94df ; disGetNextSymbol 0xf94e0 LB 0x18f8 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ee0 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf94e0 LB 0x172 push bp ; 55 ; 0xf94e0 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf94e1 push cx ; 51 ; 0xf94e3 push si ; 56 ; 0xf94e4 push di ; 57 ; 0xf94e5 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94e6 mov si, ax ; 89 c6 ; 0xf94e9 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94eb mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94ee mov di, ax ; 89 c7 ; 0xf94f1 virtio.c:391 mov es, dx ; 8e c2 ; 0xf94f3 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94f5 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94f8 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94fc lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94ff virtio.c:394 mov word [bp-012h], ax ; 89 46 ee ; 0xf9503 mov cx, strict word 00024h ; b9 24 00 ; 0xf9506 xor bx, bx ; 31 db ; 0xf9509 call 0aab0h ; e8 a2 15 ; 0xf950b lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf950e virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9512 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9515 xor bx, bx ; 31 db ; 0xf9518 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf951a call 0aab0h ; e8 90 15 ; 0xf951d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9520 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9523 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9529 virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf952c mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9531 virtio.c:399 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9538 virtio.c:401 xor ah, ah ; 30 e4 ; 0xf953b push ax ; 50 ; 0xf953d lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf953e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9542 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9545 mov dx, es ; 8c c2 ; 0xf9548 call 0aac0h ; e8 73 15 ; 0xf954a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf954d virtio.c:404 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9550 call 094c2h ; e8 6c ff ; 0xf9553 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9556 mov word [es:si], ax ; 26 89 04 ; 0xf9559 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf955c mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9560 virtio.c:405 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9566 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf956c virtio.c:406 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9572 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf9578 virtio.c:407 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf957e virtio.c:408 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9584 virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9587 call 094c2h ; e8 35 ff ; 0xf958a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf958d mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9590 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9594 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9598 virtio.c:411 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf959e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf95a4 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf95a7 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95ab mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95ae mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95b2 virtio.c:413 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95b8 virtio.c:414 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95be virtio.c:416 mov dx, es ; 8c c2 ; 0xf95c1 call 094c2h ; e8 fc fe ; 0xf95c3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95c6 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95c9 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95cd mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95d1 virtio.c:417 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95d7 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95dd virtio.c:418 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95e3 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95e9 virtio.c:419 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95ef virtio.c:420 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95f5 virtio.c:423 xor dx, dx ; 31 d2 ; 0xf95f9 mov bx, strict word 00003h ; bb 03 00 ; 0xf95fb div bx ; f7 f3 ; 0xf95fe add dx, dx ; 01 d2 ; 0xf9600 mov bx, si ; 89 f3 ; 0xf9602 add bx, dx ; 01 d3 ; 0xf9604 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9606 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf960c virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9610 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9614 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf9618 mov ax, si ; 89 f0 ; 0xf961b mov dx, es ; 8c c2 ; 0xf961d call 09455h ; e8 33 fe ; 0xf961f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9622 virtio.c:431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9625 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9628 je short 09622h ; 74 f4 ; 0xf962c mov ax, di ; 89 f8 ; 0xf962e virtio.c:436 mov dx, es ; 8c c2 ; 0xf9630 call 09489h ; e8 54 fe ; 0xf9632 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9635 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9638 test al, al ; 84 c0 ; 0xf963d je short 09646h ; 74 05 ; 0xf963f mov ax, strict word 00004h ; b8 04 00 ; 0xf9641 virtio.c:439 jmp short 09648h ; eb 02 ; 0xf9644 xor ah, ah ; 30 e4 ; 0xf9646 virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9648 virtio.c:442 pop di ; 5f ; 0xf964b pop si ; 5e ; 0xf964c pop cx ; 59 ; 0xf964d pop bp ; 5d ; 0xf964e retn 0000eh ; c2 0e 00 ; 0xf964f ; disGetNextSymbol 0xf9652 LB 0x1786 -> off=0x0 cb=0000000000000172 uValue=00000000000f8052 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9652 LB 0x172 push bp ; 55 ; 0xf9652 virtio.c:444 mov bp, sp ; 89 e5 ; 0xf9653 push cx ; 51 ; 0xf9655 push si ; 56 ; 0xf9656 push di ; 57 ; 0xf9657 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9658 mov si, ax ; 89 c6 ; 0xf965b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf965d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9660 mov di, ax ; 89 c7 ; 0xf9663 virtio.c:447 mov es, dx ; 8e c2 ; 0xf9665 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9667 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf966a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf966e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9671 virtio.c:450 mov word [bp-012h], ax ; 89 46 ee ; 0xf9675 mov cx, strict word 00024h ; b9 24 00 ; 0xf9678 xor bx, bx ; 31 db ; 0xf967b call 0aab0h ; e8 30 14 ; 0xf967d lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9680 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9684 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9687 xor bx, bx ; 31 db ; 0xf968a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf968c call 0aab0h ; e8 1e 14 ; 0xf968f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9692 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9695 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf969b virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf969e mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf96a3 virtio.c:455 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf96aa virtio.c:457 xor ah, ah ; 30 e4 ; 0xf96ad push ax ; 50 ; 0xf96af lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96b0 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96b4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96b7 mov dx, es ; 8c c2 ; 0xf96ba call 0aac0h ; e8 01 14 ; 0xf96bc mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96bf virtio.c:460 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96c2 call 094c2h ; e8 fa fd ; 0xf96c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96c8 mov word [es:si], ax ; 26 89 04 ; 0xf96cb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96ce mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96d2 virtio.c:461 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96d8 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96de virtio.c:462 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96e4 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96ea virtio.c:463 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96f0 virtio.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96f6 virtio.c:467 mov dx, es ; 8c c2 ; 0xf96f9 call 094c2h ; e8 c4 fd ; 0xf96fb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96fe mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9701 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9705 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9709 virtio.c:468 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf970f mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9715 virtio.c:469 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf971b mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9721 virtio.c:470 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9727 virtio.c:471 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf972d virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9730 call 094c2h ; e8 8c fd ; 0xf9733 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9736 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9739 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf973d mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9741 virtio.c:474 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9747 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf974d virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9750 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9754 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9757 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf975b virtio.c:476 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9761 virtio.c:477 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9767 virtio.c:481 xor dx, dx ; 31 d2 ; 0xf976b mov bx, strict word 00003h ; bb 03 00 ; 0xf976d div bx ; f7 f3 ; 0xf9770 add dx, dx ; 01 d2 ; 0xf9772 mov bx, si ; 89 f3 ; 0xf9774 add bx, dx ; 01 d3 ; 0xf9776 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9778 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf977e virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9782 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9786 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf978a mov ax, si ; 89 f0 ; 0xf978d mov dx, es ; 8c c2 ; 0xf978f call 09455h ; e8 c1 fc ; 0xf9791 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9794 virtio.c:489 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9797 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf979a je short 09794h ; 74 f4 ; 0xf979e mov ax, di ; 89 f8 ; 0xf97a0 virtio.c:494 mov dx, es ; 8c c2 ; 0xf97a2 call 09489h ; e8 e2 fc ; 0xf97a4 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf97a7 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf97aa test al, al ; 84 c0 ; 0xf97af je short 097b8h ; 74 05 ; 0xf97b1 mov ax, strict word 00004h ; b8 04 00 ; 0xf97b3 virtio.c:497 jmp short 097bah ; eb 02 ; 0xf97b6 xor ah, ah ; 30 e4 ; 0xf97b8 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97ba virtio.c:500 pop di ; 5f ; 0xf97bd pop si ; 5e ; 0xf97be pop cx ; 59 ; 0xf97bf pop bp ; 5d ; 0xf97c0 retn 0000eh ; c2 0e 00 ; 0xf97c1 ; disGetNextSymbol 0xf97c4 LB 0x1614 -> off=0x0 cb=0000000000000335 uValue=00000000000f81c4 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf97c4 LB 0x335 push bp ; 55 ; 0xf97c4 virtio.c:505 mov bp, sp ; 89 e5 ; 0xf97c5 push si ; 56 ; 0xf97c7 push di ; 57 ; 0xf97c8 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97c9 mov si, ax ; 89 c6 ; 0xf97cc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97ce mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97d1 mov ch, cl ; 88 cd ; 0xf97d4 mov es, dx ; 8e c2 ; 0xf97d6 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97d8 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97dd virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97e2 virtio.c:517 test cl, cl ; 84 c9 ; 0xf97e5 virtio.c:518 je short 09844h ; 74 5b ; 0xf97e7 mov bl, cl ; 88 cb ; 0xf97e9 virtio.c:520 xor bh, bh ; 30 ff ; 0xf97eb mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97ed mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97f0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97f3 mov byte [bp-016h], al ; 88 46 ea ; 0xf97f6 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97f9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97fc mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97ff call 0a825h ; e8 20 10 ; 0xf9802 mov word [bp-018h], ax ; 89 46 e8 ; 0xf9805 mov bl, cl ; 88 cb ; 0xf9808 virtio.c:521 add bl, 002h ; 80 c3 02 ; 0xf980a xor bh, bh ; 30 ff ; 0xf980d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf980f mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9812 call 0a825h ; e8 0d 10 ; 0xf9815 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf9818 virtio.c:525 jne short 09841h ; 75 23 ; 0xf981c cmp AL, strict byte 010h ; 3c 10 ; 0xf981e jc short 09841h ; 72 1f ; 0xf9820 mov bl, cl ; 88 cb ; 0xf9822 virtio.c:529 add bl, 003h ; 80 c3 03 ; 0xf9824 xor bh, bh ; 30 ff ; 0xf9827 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9829 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf982c call 0a825h ; e8 f3 0f ; 0xf982f mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9832 cmp AL, strict byte 005h ; 3c 05 ; 0xf9835 virtio.c:532 je short 09847h ; 74 0e ; 0xf9837 cmp AL, strict byte 001h ; 3c 01 ; 0xf9839 jc short 09841h ; 72 04 ; 0xf983b cmp AL, strict byte 004h ; 3c 04 ; 0xf983d jbe short 0984ah ; 76 09 ; 0xf983f jmp near 098e6h ; e9 a2 00 ; 0xf9841 jmp near 098fdh ; e9 b6 00 ; 0xf9844 jmp near 098deh ; e9 94 00 ; 0xf9847 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf984a virtio.c:539 xor ah, ah ; 30 e4 ; 0xf984d dec ax ; 48 ; 0xf984f imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9850 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9853 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9856 mov word [bp-014h], dx ; 89 56 ec ; 0xf9859 add di, ax ; 01 c7 ; 0xf985c mov bl, cl ; 88 cb ; 0xf985e virtio.c:541 add bl, 004h ; 80 c3 04 ; 0xf9860 xor bh, bh ; 30 ff ; 0xf9863 mov byte [bp-012h], ch ; 88 6e ee ; 0xf9865 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9868 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf986b mov byte [bp-010h], al ; 88 46 f0 ; 0xf986e mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9871 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9874 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9877 call 0a825h ; e8 a8 0f ; 0xf987a mov es, [bp-014h] ; 8e 46 ec ; 0xf987d mov byte [es:di], al ; 26 88 05 ; 0xf9880 mov bl, cl ; 88 cb ; 0xf9883 virtio.c:542 add bl, 008h ; 80 c3 08 ; 0xf9885 xor bh, bh ; 30 ff ; 0xf9888 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf988a mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf988d call 0a87dh ; e8 ea 0f ; 0xf9890 mov es, [bp-014h] ; 8e 46 ec ; 0xf9893 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf9896 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf989a mov bl, cl ; 88 cb ; 0xf989e virtio.c:543 add bl, 00ch ; 80 c3 0c ; 0xf98a0 xor bh, bh ; 30 ff ; 0xf98a3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98a5 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98a8 call 0a87dh ; e8 cf 0f ; 0xf98ab mov es, [bp-014h] ; 8e 46 ec ; 0xf98ae mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98b1 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98b5 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98b9 virtio.c:544 jne short 098e6h ; 75 27 ; 0xf98bd mov bl, cl ; 88 cb ; 0xf98bf virtio.c:546 add bl, 010h ; 80 c3 10 ; 0xf98c1 xor bh, bh ; 30 ff ; 0xf98c4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98c6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98c9 call 0a87dh ; e8 ae 0f ; 0xf98cc mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98cf mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98d2 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98d7 jmp short 098e6h ; eb 08 ; 0xf98dc virtio.c:549 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98de virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98e1 mov bl, cl ; 88 cb ; 0xf98e6 virtio.c:561 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf98e8 xor bh, bh ; 30 ff ; 0xf98ea mov dl, ch ; 88 ea ; 0xf98ec xor dh, dh ; 30 f6 ; 0xf98ee mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98f0 xor ah, ah ; 30 e4 ; 0xf98f3 call 0a825h ; e8 2d 0f ; 0xf98f5 mov cl, al ; 88 c1 ; 0xf98f8 jmp near 097e5h ; e9 e8 fe ; 0xf98fa virtio.c:562 xor ch, ch ; 30 ed ; 0xf98fd virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf98ff mov ax, si ; 89 f0 ; 0xf9902 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9904 call 0930bh ; e8 01 fa ; 0xf9907 mov cx, strict word 00001h ; b9 01 00 ; 0xf990a virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf990d mov ax, si ; 89 f0 ; 0xf9910 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9912 call 0930bh ; e8 f3 f9 ; 0xf9915 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf9918 virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf991c virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf991f mov ax, si ; 89 f0 ; 0xf9922 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9924 call 0930bh ; e8 e1 f9 ; 0xf9927 xor bx, bx ; 31 db ; 0xf992a virtio.c:581 mov ax, si ; 89 f0 ; 0xf992c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf992e call 093e5h ; e8 b1 fa ; 0xf9931 test dx, dx ; 85 d2 ; 0xf9934 jne short 0993dh ; 75 05 ; 0xf9936 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9938 jc short 09979h ; 72 3c ; 0xf993b mov bx, strict word 00018h ; bb 18 00 ; 0xf993d mov ax, si ; 89 f0 ; 0xf9940 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9942 call 093e5h ; e8 9d fa ; 0xf9945 test dx, dx ; 85 d2 ; 0xf9948 jne short 09951h ; 75 05 ; 0xf994a cmp ax, strict word 00010h ; 3d 10 00 ; 0xf994c jc short 09979h ; 72 28 ; 0xf994f mov bx, strict word 00014h ; bb 14 00 ; 0xf9951 mov ax, si ; 89 f0 ; 0xf9954 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9956 call 093e5h ; e8 89 fa ; 0xf9959 test dx, dx ; 85 d2 ; 0xf995c jne short 09965h ; 75 05 ; 0xf995e cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9960 jc short 09979h ; 72 14 ; 0xf9963 mov bx, strict word 00008h ; bb 08 00 ; 0xf9965 mov ax, si ; 89 f0 ; 0xf9968 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf996a call 093e5h ; e8 75 fa ; 0xf996d test dx, dx ; 85 d2 ; 0xf9970 jne short 0997fh ; 75 0b ; 0xf9972 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9974 jnc short 0997fh ; 73 06 ; 0xf9977 mov ax, strict word 00001h ; b8 01 00 ; 0xf9979 virtio.c:587 jmp near 09af0h ; e9 71 01 ; 0xf997c push strict byte 00000h ; 6a 00 ; 0xf997f virtio.c:590 push strict byte 00001h ; 6a 01 ; 0xf9981 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9983 mov ax, si ; 89 f0 ; 0xf9986 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988 call 093a9h ; e8 1b fa ; 0xf998b or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf998e virtio.c:593 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9992 virtio.c:594 xor ch, ch ; 30 ed ; 0xf9995 mov bx, strict word 00014h ; bb 14 00 ; 0xf9997 mov ax, si ; 89 f0 ; 0xf999a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c call 0930bh ; e8 69 f9 ; 0xf999f mov bx, strict word 00014h ; bb 14 00 ; 0xf99a2 virtio.c:597 mov ax, si ; 89 f0 ; 0xf99a5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a7 call 092d7h ; e8 2a f9 ; 0xf99aa test AL, strict byte 008h ; a8 08 ; 0xf99ad je short 09979h ; 74 c8 ; 0xf99af xor cx, cx ; 31 c9 ; 0xf99b1 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf99b3 mov ax, si ; 89 f0 ; 0xf99b6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b8 call 09375h ; e8 b7 f9 ; 0xf99bb xor cx, cx ; 31 c9 ; 0xf99be virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf99c0 mov ax, si ; 89 f0 ; 0xf99c3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c5 call 09375h ; e8 aa f9 ; 0xf99c8 xor cx, cx ; 31 c9 ; 0xf99cb virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99cd mov ax, si ; 89 f0 ; 0xf99d0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d2 call 09375h ; e8 9d f9 ; 0xf99d5 mov cx, strict word 00001h ; b9 01 00 ; 0xf99d8 virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf99db mov ax, si ; 89 f0 ; 0xf99de mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e0 call 09375h ; e8 8f f9 ; 0xf99e3 xor cx, cx ; 31 c9 ; 0xf99e6 virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf99e8 mov ax, si ; 89 f0 ; 0xf99eb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ed call 09375h ; e8 82 f9 ; 0xf99f0 xor cx, cx ; 31 c9 ; 0xf99f3 virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99f5 mov ax, si ; 89 f0 ; 0xf99f8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fa call 09375h ; e8 75 f9 ; 0xf99fd mov cx, strict word 00002h ; b9 02 00 ; 0xf9a00 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf9a03 mov ax, si ; 89 f0 ; 0xf9a06 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a08 call 09375h ; e8 67 f9 ; 0xf9a0b mov cx, strict word 00003h ; b9 03 00 ; 0xf9a0e virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a11 mov ax, si ; 89 f0 ; 0xf9a14 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a16 call 09375h ; e8 59 f9 ; 0xf9a19 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a1c virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a1f mov ax, si ; 89 f0 ; 0xf9a22 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a24 call 09375h ; e8 4b f9 ; 0xf9a27 mov ax, si ; 89 f0 ; 0xf9a2a virtio.c:618 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2c call 094c2h ; e8 90 fa ; 0xf9a2f push dx ; 52 ; 0xf9a32 push ax ; 50 ; 0xf9a33 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a34 mov ax, si ; 89 f0 ; 0xf9a37 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a39 call 093a9h ; e8 6a f9 ; 0xf9a3c push strict byte 00000h ; 6a 00 ; 0xf9a3f virtio.c:619 push strict byte 00000h ; 6a 00 ; 0xf9a41 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a43 mov ax, si ; 89 f0 ; 0xf9a46 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a48 call 093a9h ; e8 5b f9 ; 0xf9a4b lea ax, [si+030h] ; 8d 44 30 ; 0xf9a4e virtio.c:621 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a51 call 094c2h ; e8 6b fa ; 0xf9a54 push dx ; 52 ; 0xf9a57 push ax ; 50 ; 0xf9a58 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a59 mov ax, si ; 89 f0 ; 0xf9a5c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a5e call 093a9h ; e8 45 f9 ; 0xf9a61 push strict byte 00000h ; 6a 00 ; 0xf9a64 virtio.c:622 push strict byte 00000h ; 6a 00 ; 0xf9a66 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a68 mov ax, si ; 89 f0 ; 0xf9a6b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6d call 093a9h ; e8 36 f9 ; 0xf9a70 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a73 virtio.c:624 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a76 call 094c2h ; e8 46 fa ; 0xf9a79 push dx ; 52 ; 0xf9a7c push ax ; 50 ; 0xf9a7d mov bx, strict word 00030h ; bb 30 00 ; 0xf9a7e mov ax, si ; 89 f0 ; 0xf9a81 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a83 call 093a9h ; e8 20 f9 ; 0xf9a86 push strict byte 00000h ; 6a 00 ; 0xf9a89 virtio.c:625 push strict byte 00000h ; 6a 00 ; 0xf9a8b mov bx, strict word 00034h ; bb 34 00 ; 0xf9a8d mov ax, si ; 89 f0 ; 0xf9a90 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a92 call 093a9h ; e8 11 f9 ; 0xf9a95 push strict byte 00000h ; 6a 00 ; 0xf9a98 virtio.c:627 push strict byte 00010h ; 6a 10 ; 0xf9a9a mov bx, strict word 00018h ; bb 18 00 ; 0xf9a9c mov ax, si ; 89 f0 ; 0xf9a9f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa1 call 09419h ; e8 72 f9 ; 0xf9aa4 push strict byte 00000h ; 6a 00 ; 0xf9aa7 virtio.c:628 push strict byte 00020h ; 6a 20 ; 0xf9aa9 mov bx, strict word 00014h ; bb 14 00 ; 0xf9aab mov ax, si ; 89 f0 ; 0xf9aae mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0 call 09419h ; e8 63 f9 ; 0xf9ab3 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9ab6 virtio.c:631 mov ax, si ; 89 f0 ; 0xf9ab9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abb call 09341h ; e8 80 f8 ; 0xf9abe mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ac1 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ac4 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ac9 xor dx, dx ; 31 d2 ; 0xf9ace call 0aa40h ; e8 6d 0f ; 0xf9ad0 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ad3 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ad7 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9adb virtio.c:634 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9adf virtio.c:635 xor ch, ch ; 30 ed ; 0xf9ae2 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ae4 mov ax, si ; 89 f0 ; 0xf9ae7 mov dx, es ; 8c c2 ; 0xf9ae9 call 0930bh ; e8 1d f8 ; 0xf9aeb xor ax, ax ; 31 c0 ; 0xf9aee virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af0 virtio.c:638 pop di ; 5f ; 0xf9af3 pop si ; 5e ; 0xf9af4 pop bp ; 5d ; 0xf9af5 retn 00002h ; c2 02 00 ; 0xf9af6 ; disGetNextSymbol 0xf9af9 LB 0x12df -> off=0x0 cb=00000000000000f9 uValue=00000000000f84f9 'virtio_scsi_init' virtio_scsi_init: ; 0xf9af9 LB 0xf9 push bp ; 55 ; 0xf9af9 virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9afa push si ; 56 ; 0xf9afc push di ; 57 ; 0xf9afd sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9afe mov byte [bp-006h], bl ; 88 5e fa ; 0xf9b01 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9b04 mov di, ax ; 89 c7 ; 0xf9b07 virtio.c:645 mov si, dx ; 89 d6 ; 0xf9b09 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b0b virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b0f virtio.c:648 mov dl, cl ; 88 ca ; 0xf9b13 virtio.c:651 xor dh, dh ; 30 f6 ; 0xf9b15 mov al, bl ; 88 d8 ; 0xf9b17 xor ah, ah ; 30 e4 ; 0xf9b19 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b1b call 0a825h ; e8 04 0d ; 0xf9b1e mov ch, al ; 88 c5 ; 0xf9b21 test ch, ch ; 84 ed ; 0xf9b23 virtio.c:653 je short 09b86h ; 74 5f ; 0xf9b25 mov bl, ch ; 88 eb ; 0xf9b27 virtio.c:655 xor bh, bh ; 30 ff ; 0xf9b29 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b2b mov byte [bp-014h], al ; 88 46 ec ; 0xf9b2e mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b31 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b34 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b37 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b3a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b3d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b40 call 0a825h ; e8 df 0c ; 0xf9b43 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b46 mov bl, ch ; 88 eb ; 0xf9b49 virtio.c:656 add bl, 002h ; 80 c3 02 ; 0xf9b4b xor bh, bh ; 30 ff ; 0xf9b4e mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b50 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b53 call 0a825h ; e8 cc 0c ; 0xf9b56 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b59 virtio.c:660 jne short 09b93h ; 75 34 ; 0xf9b5d cmp AL, strict byte 010h ; 3c 10 ; 0xf9b5f jc short 09b93h ; 72 30 ; 0xf9b61 mov bl, ch ; 88 eb ; 0xf9b63 virtio.c:664 add bl, 003h ; 80 c3 03 ; 0xf9b65 xor bh, bh ; 30 ff ; 0xf9b68 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b6a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b6d call 0a825h ; e8 b2 0c ; 0xf9b70 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b73 virtio.c:666 jne short 09b7ch ; 75 03 ; 0xf9b77 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b79 virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b7c virtio.c:670 jc short 09b93h ; 72 13 ; 0xf9b7e cmp AL, strict byte 005h ; 3c 05 ; 0xf9b80 jbe short 09b88h ; 76 04 ; 0xf9b82 jmp short 09b93h ; eb 0d ; 0xf9b84 jmp short 09ba6h ; eb 1e ; 0xf9b86 mov cl, al ; 88 c1 ; 0xf9b88 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9b8a mov AL, strict byte 001h ; b0 01 ; 0xf9b8c sal al, CL ; d2 e0 ; 0xf9b8e or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b90 mov bl, ch ; 88 eb ; 0xf9b93 virtio.c:684 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9b95 xor bh, bh ; 30 ff ; 0xf9b97 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b99 xor dh, dh ; 30 f6 ; 0xf9b9c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b9e xor ah, ah ; 30 e4 ; 0xf9ba1 jmp near 09b1eh ; e9 78 ff ; 0xf9ba3 virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ba6 virtio.c:688 je short 09be8h ; 74 3c ; 0xf9baa cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9bac jne short 09be8h ; 75 36 ; 0xf9bb0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9bb2 virtio.c:694 mov byte [bp-012h], al ; 88 46 ee ; 0xf9bb5 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bb8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bbb mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bbe mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bc1 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bc4 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bc7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bca mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bcd call 0a8cbh ; e8 f8 0c ; 0xf9bd0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bd3 virtio.c:695 xor ah, ah ; 30 e4 ; 0xf9bd6 push ax ; 50 ; 0xf9bd8 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bd9 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bdc mov ax, di ; 89 f8 ; 0xf9bdf mov dx, si ; 89 f2 ; 0xf9be1 call 097c4h ; e8 de fb ; 0xf9be3 jmp short 09bebh ; eb 03 ; 0xf9be6 mov ax, strict word 00001h ; b8 01 00 ; 0xf9be8 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9beb virtio.c:701 pop di ; 5f ; 0xf9bee pop si ; 5e ; 0xf9bef pop bp ; 5d ; 0xf9bf0 retn ; c3 ; 0xf9bf1 ; disGetNextSymbol 0xf9bf2 LB 0x11e6 -> off=0x0 cb=000000000000001e uValue=00000000000f85f2 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9bf2 LB 0x1e push bx ; 53 ; 0xf9bf2 buslogic.c:122 push cx ; 51 ; 0xf9bf3 push bp ; 55 ; 0xf9bf4 mov bp, sp ; 89 e5 ; 0xf9bf5 mov bx, ax ; 89 c3 ; 0xf9bf7 mov ax, dx ; 89 d0 ; 0xf9bf9 xor dx, dx ; 31 d2 ; 0xf9bfb buslogic.c:124 mov cx, strict word 00004h ; b9 04 00 ; 0xf9bfd sal ax, 1 ; d1 e0 ; 0xf9c00 rcl dx, 1 ; d1 d2 ; 0xf9c02 loop 09c00h ; e2 fa ; 0xf9c04 xor cx, cx ; 31 c9 ; 0xf9c06 add ax, bx ; 01 d8 ; 0xf9c08 adc dx, cx ; 11 ca ; 0xf9c0a pop bp ; 5d ; 0xf9c0c buslogic.c:125 pop cx ; 59 ; 0xf9c0d pop bx ; 5b ; 0xf9c0e retn ; c3 ; 0xf9c0f ; disGetNextSymbol 0xf9c10 LB 0x11c8 -> off=0x0 cb=0000000000000084 uValue=00000000000f8610 'buslogic_cmd' buslogic_cmd: ; 0xf9c10 LB 0x84 push bp ; 55 ; 0xf9c10 buslogic.c:127 mov bp, sp ; 89 e5 ; 0xf9c11 push cx ; 51 ; 0xf9c13 push si ; 56 ; 0xf9c14 push di ; 57 ; 0xf9c15 mov si, ax ; 89 c6 ; 0xf9c16 mov cx, dx ; 89 d1 ; 0xf9c18 mov es, dx ; 8e c2 ; 0xf9c1a buslogic.c:132 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c1c inc dx ; 42 ; 0xf9c20 mov al, bl ; 88 d8 ; 0xf9c21 out DX, AL ; ee ; 0xf9c23 xor bx, bx ; 31 db ; 0xf9c24 buslogic.c:133 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c26 jnc short 09c44h ; 73 19 ; 0xf9c29 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c2b buslogic.c:134 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c2e inc word [bp+004h] ; ff 46 04 ; 0xf9c31 mov es, cx ; 8e c1 ; 0xf9c34 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c36 inc dx ; 42 ; 0xf9c3a mov es, ax ; 8e c0 ; 0xf9c3b mov al, byte [es:di] ; 26 8a 05 ; 0xf9c3d out DX, AL ; ee ; 0xf9c40 inc bx ; 43 ; 0xf9c41 jmp short 09c26h ; eb e2 ; 0xf9c42 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c44 buslogic.c:137 je short 09c74h ; 74 2a ; 0xf9c48 mov es, cx ; 8e c1 ; 0xf9c4a buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c4c in AL, DX ; ec ; 0xf9c50 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c51 test AL, strict byte 004h ; a8 04 ; 0xf9c53 je short 09c4ah ; 74 f3 ; 0xf9c55 xor bx, bx ; 31 db ; 0xf9c57 buslogic.c:140 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c59 jnc short 09c74h ; 73 16 ; 0xf9c5c mov es, cx ; 8e c1 ; 0xf9c5e buslogic.c:141 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c60 inc dx ; 42 ; 0xf9c64 in AL, DX ; ec ; 0xf9c65 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c66 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c68 mov byte [es:di], al ; 26 88 05 ; 0xf9c6b inc word [bp+00ah] ; ff 46 0a ; 0xf9c6e inc bx ; 43 ; 0xf9c71 jmp short 09c59h ; eb e5 ; 0xf9c72 mov es, cx ; 8e c1 ; 0xf9c74 buslogic.c:144 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76 in AL, DX ; ec ; 0xf9c7a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9c7b test AL, strict byte 010h ; a8 10 ; 0xf9c7d je short 09c74h ; 74 f3 ; 0xf9c7f mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c81 buslogic.c:147 mov AL, strict byte 020h ; b0 20 ; 0xf9c85 out DX, AL ; ee ; 0xf9c87 xor ax, ax ; 31 c0 ; 0xf9c88 buslogic.c:150 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c8a pop di ; 5f ; 0xf9c8d pop si ; 5e ; 0xf9c8e pop cx ; 59 ; 0xf9c8f pop bp ; 5d ; 0xf9c90 retn 0000ch ; c2 0c 00 ; 0xf9c91 ; disGetNextSymbol 0xf9c94 LB 0x1144 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8694 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9c94 LB 0xb2 push bp ; 55 ; 0xf9c94 buslogic.c:152 mov bp, sp ; 89 e5 ; 0xf9c95 push cx ; 51 ; 0xf9c97 push si ; 56 ; 0xf9c98 push di ; 57 ; 0xf9c99 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c9a mov si, ax ; 89 c6 ; 0xf9c9d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c9f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ca2 buslogic.c:155 mov di, dx ; 89 d7 ; 0xf9ca5 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9ca7 buslogic.c:160 xor bx, bx ; 31 db ; 0xf9caa call 0aab0h ; e8 01 0e ; 0xf9cac mov cx, strict word 00004h ; b9 04 00 ; 0xf9caf buslogic.c:161 xor bx, bx ; 31 db ; 0xf9cb2 mov dx, ss ; 8c d2 ; 0xf9cb4 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cb6 call 0aab0h ; e8 f4 0d ; 0xf9cb9 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cbc buslogic.c:163 mov es, di ; 8e c7 ; 0xf9cbf mov word [es:si], ax ; 26 89 04 ; 0xf9cc1 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cc4 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cc7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ccb buslogic.c:164 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cce call 09bf2h ; e8 1e ff ; 0xf9cd1 mov es, di ; 8e c7 ; 0xf9cd4 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cd6 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cda mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cde buslogic.c:165 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ce1 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ce5 buslogic.c:166 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cea buslogic.c:167 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cef buslogic.c:168 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9cf2 xor si, si ; 31 f6 ; 0xf9cf6 buslogic.c:170 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9cf8 xor ah, ah ; 30 e4 ; 0xf9cfb cmp si, ax ; 39 c6 ; 0xf9cfd jnl short 09d19h ; 7d 18 ; 0xf9cff les bx, [bp+004h] ; c4 5e 04 ; 0xf9d01 buslogic.c:171 add bx, si ; 01 f3 ; 0xf9d04 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9d06 add dx, si ; 01 f2 ; 0xf9d09 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d0b mov es, di ; 8e c7 ; 0xf9d0e mov bx, dx ; 89 d3 ; 0xf9d10 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d12 inc si ; 46 ; 0xf9d16 jmp short 09cf8h ; eb df ; 0xf9d17 push strict byte 00004h ; 6a 04 ; 0xf9d19 buslogic.c:173 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d1b push SS ; 16 ; 0xf9d1e push dx ; 52 ; 0xf9d1f add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d20 push ax ; 50 ; 0xf9d23 push di ; 57 ; 0xf9d24 push word [bp-00ah] ; ff 76 f6 ; 0xf9d25 mov bx, 00083h ; bb 83 00 ; 0xf9d28 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d2b mov dx, di ; 89 fa ; 0xf9d2e call 09c10h ; e8 dd fe ; 0xf9d30 test ax, ax ; 85 c0 ; 0xf9d33 buslogic.c:175 jne short 09d3ch ; 75 05 ; 0xf9d35 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d37 buslogic.c:176 xor ah, ah ; 30 e4 ; 0xf9d3a lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d3c buslogic.c:179 pop di ; 5f ; 0xf9d3f pop si ; 5e ; 0xf9d40 pop cx ; 59 ; 0xf9d41 pop bp ; 5d ; 0xf9d42 retn 0000eh ; c2 0e 00 ; 0xf9d43 ; disGetNextSymbol 0xf9d46 LB 0x1092 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8746 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9d46 LB 0xb2 push bp ; 55 ; 0xf9d46 buslogic.c:181 mov bp, sp ; 89 e5 ; 0xf9d47 push cx ; 51 ; 0xf9d49 push si ; 56 ; 0xf9d4a push di ; 57 ; 0xf9d4b sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d4c mov si, ax ; 89 c6 ; 0xf9d4f mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d51 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d54 buslogic.c:184 mov di, dx ; 89 d7 ; 0xf9d57 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d59 buslogic.c:191 xor bx, bx ; 31 db ; 0xf9d5c call 0aab0h ; e8 4f 0d ; 0xf9d5e mov cx, strict word 00004h ; b9 04 00 ; 0xf9d61 buslogic.c:192 xor bx, bx ; 31 db ; 0xf9d64 mov dx, ss ; 8c d2 ; 0xf9d66 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d68 call 0aab0h ; e8 42 0d ; 0xf9d6b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d6e buslogic.c:194 mov es, di ; 8e c7 ; 0xf9d71 mov word [es:si], ax ; 26 89 04 ; 0xf9d73 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d76 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d79 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d7d buslogic.c:195 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d80 call 09bf2h ; e8 6c fe ; 0xf9d83 mov es, di ; 8e c7 ; 0xf9d86 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d88 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d8c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d90 buslogic.c:196 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d93 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d97 buslogic.c:197 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d9c buslogic.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9da1 buslogic.c:199 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9da4 xor si, si ; 31 f6 ; 0xf9da8 buslogic.c:201 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9daa xor ah, ah ; 30 e4 ; 0xf9dad cmp si, ax ; 39 c6 ; 0xf9daf jnl short 09dcbh ; 7d 18 ; 0xf9db1 les bx, [bp+004h] ; c4 5e 04 ; 0xf9db3 buslogic.c:202 add bx, si ; 01 f3 ; 0xf9db6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9db8 add dx, si ; 01 f2 ; 0xf9dbb mov al, byte [es:bx] ; 26 8a 07 ; 0xf9dbd mov es, di ; 8e c7 ; 0xf9dc0 mov bx, dx ; 89 d3 ; 0xf9dc2 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9dc4 inc si ; 46 ; 0xf9dc8 jmp short 09daah ; eb df ; 0xf9dc9 push strict byte 00004h ; 6a 04 ; 0xf9dcb buslogic.c:204 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dcd push SS ; 16 ; 0xf9dd0 push dx ; 52 ; 0xf9dd1 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dd2 push ax ; 50 ; 0xf9dd5 push di ; 57 ; 0xf9dd6 push word [bp-00ah] ; ff 76 f6 ; 0xf9dd7 mov bx, 00083h ; bb 83 00 ; 0xf9dda mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9ddd mov dx, di ; 89 fa ; 0xf9de0 call 09c10h ; e8 2b fe ; 0xf9de2 test ax, ax ; 85 c0 ; 0xf9de5 buslogic.c:206 jne short 09deeh ; 75 05 ; 0xf9de7 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9de9 buslogic.c:207 xor ah, ah ; 30 e4 ; 0xf9dec lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dee buslogic.c:210 pop di ; 5f ; 0xf9df1 pop si ; 5e ; 0xf9df2 pop cx ; 59 ; 0xf9df3 pop bp ; 5d ; 0xf9df4 retn 0000eh ; c2 0e 00 ; 0xf9df5 ; disGetNextSymbol 0xf9df8 LB 0xfe0 -> off=0x0 cb=0000000000000022 uValue=00000000000f87f8 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9df8 LB 0x22 push bp ; 55 ; 0xf9df8 buslogic.c:215 mov bp, sp ; 89 e5 ; 0xf9df9 push bx ; 53 ; 0xf9dfb mov bx, ax ; 89 c3 ; 0xf9dfc mov es, dx ; 8e c2 ; 0xf9dfe mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e00 buslogic.c:218 mov AL, strict byte 080h ; b0 80 ; 0xf9e04 out DX, AL ; ee ; 0xf9e06 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9e07 buslogic.c:219 in AL, DX ; ec ; 0xf9e0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9e0c test AL, strict byte 010h ; a8 10 ; 0xf9e0e je short 09e07h ; 74 f5 ; 0xf9e10 xor ax, ax ; 31 c0 ; 0xf9e12 buslogic.c:222 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e14 pop bx ; 5b ; 0xf9e17 pop bp ; 5d ; 0xf9e18 retn ; c3 ; 0xf9e19 ; disGetNextSymbol 0xf9e1a LB 0xfbe -> off=0x0 cb=0000000000000058 uValue=00000000000f881a 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9e1a LB 0x58 push bp ; 55 ; 0xf9e1a buslogic.c:227 mov bp, sp ; 89 e5 ; 0xf9e1b push si ; 56 ; 0xf9e1d push di ; 57 ; 0xf9e1e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e1f mov si, ax ; 89 c6 ; 0xf9e22 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e24 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e27 buslogic.c:234 xor al, al ; 30 c0 ; 0xf9e2a mov byte [bp-005h], al ; 88 46 fb ; 0xf9e2c mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e2f mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e32 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e35 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e38 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e3b call 0a87dh ; e8 3c 0a ; 0xf9e3e test AL, strict byte 001h ; a8 01 ; 0xf9e41 buslogic.c:238 je short 09e68h ; 74 23 ; 0xf9e43 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e45 buslogic.c:240 mov di, ax ; 89 c7 ; 0xf9e47 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e49 buslogic.c:243 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e4c mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e4f mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e52 call 0a8cbh ; e8 73 0a ; 0xf9e55 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e58 buslogic.c:246 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e5b mov ax, si ; 89 f0 ; 0xf9e5f buslogic.c:247 mov dx, es ; 8c c2 ; 0xf9e61 call 09df8h ; e8 92 ff ; 0xf9e63 jmp short 09e6bh ; eb 03 ; 0xf9e66 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e68 buslogic.c:252 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e6b buslogic.c:253 pop di ; 5f ; 0xf9e6e pop si ; 5e ; 0xf9e6f pop bp ; 5d ; 0xf9e70 retn ; c3 ; 0xf9e71 ; disGetNextSymbol 0xf9e72 LB 0xf66 -> off=0x0 cb=0000000000000026 uValue=00000000000f8872 'btaha_scsi_init' btaha_scsi_init: ; 0xf9e72 LB 0x26 push bp ; 55 ; 0xf9e72 buslogic.c:259 mov bp, sp ; 89 e5 ; 0xf9e73 push si ; 56 ; 0xf9e75 mov si, ax ; 89 c6 ; 0xf9e76 mov es, dx ; 8e c2 ; 0xf9e78 mov al, bl ; 88 d8 ; 0xf9e7a xor ah, ah ; 30 e4 ; 0xf9e7c buslogic.c:263 mov dx, ax ; 89 c2 ; 0xf9e7e sal dx, 008h ; c1 e2 08 ; 0xf9e80 mov al, cl ; 88 c8 ; 0xf9e83 or dx, ax ; 09 c2 ; 0xf9e85 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9e87 mov ax, si ; 89 f0 ; 0xf9e8b buslogic.c:266 mov dx, es ; 8c c2 ; 0xf9e8d call 09df8h ; e8 66 ff ; 0xf9e8f lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e92 buslogic.c:267 pop si ; 5e ; 0xf9e95 pop bp ; 5d ; 0xf9e96 retn ; c3 ; 0xf9e97 ; disGetNextSymbol 0xf9e98 LB 0xf40 -> off=0x0 cb=0000000000000055 uValue=00000000000f8898 'btaha_scsi_detect' btaha_scsi_detect: ; 0xf9e98 LB 0x55 push bp ; 55 ; 0xf9e98 buslogic.c:272 mov bp, sp ; 89 e5 ; 0xf9e99 push bx ; 53 ; 0xf9e9b push cx ; 51 ; 0xf9e9c push dx ; 52 ; 0xf9e9d push si ; 56 ; 0xf9e9e push di ; 57 ; 0xf9e9f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9ea0 push SS ; 16 ; 0xf9ea3 buslogic.c:274 pop ES ; 07 ; 0xf9ea4 lea di, [bp-010h] ; 8d 7e f0 ; 0xf9ea5 mov si, 000d6h ; be d6 00 ; 0xf9ea8 movsw ; a5 ; 0xf9eab movsw ; a5 ; 0xf9eac movsw ; a5 ; 0xf9ead xor cx, cx ; 31 c9 ; 0xf9eae buslogic.c:279 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9eb0 test bx, bx ; 85 db ; 0xf9eb3 je short 09ed8h ; 74 21 ; 0xf9eb5 mov dx, bx ; 89 da ; 0xf9eb7 buslogic.c:284 in AL, DX ; ec ; 0xf9eb9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9eba cmp AL, strict byte 030h ; 3c 30 ; 0xf9ebc buslogic.c:285 je short 09ec4h ; 74 04 ; 0xf9ebe cmp AL, strict byte 010h ; 3c 10 ; 0xf9ec0 jne short 09eceh ; 75 0a ; 0xf9ec2 lea dx, [bx+003h] ; 8d 57 03 ; 0xf9ec4 buslogic.c:303 in AL, DX ; ec ; 0xf9ec7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9ec8 test AL, strict byte 040h ; a8 40 ; 0xf9eca buslogic.c:304 jne short 09ed8h ; 75 0a ; 0xf9ecc inc cx ; 41 ; 0xf9ece buslogic.c:309 mov si, cx ; 89 ce ; 0xf9ecf add si, cx ; 01 ce ; 0xf9ed1 mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xf9ed3 jmp short 09eb3h ; eb db ; 0xf9ed6 test bx, bx ; 85 db ; 0xf9ed8 buslogic.c:311 je short 09ee0h ; 74 04 ; 0xf9eda mov ax, bx ; 89 d8 ; 0xf9edc jmp short 09ee3h ; eb 03 ; 0xf9ede mov ax, strict word 0ffffh ; b8 ff ff ; 0xf9ee0 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9ee3 buslogic.c:312 pop di ; 5f ; 0xf9ee6 pop si ; 5e ; 0xf9ee7 pop dx ; 5a ; 0xf9ee8 pop cx ; 59 ; 0xf9ee9 pop bx ; 5b ; 0xf9eea pop bp ; 5d ; 0xf9eeb retn ; c3 ; 0xf9eec ; disGetNextSymbol 0xf9eed LB 0xeeb -> off=0x0 cb=000000000000001e uValue=00000000000f88ed 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xf9eed LB 0x1e push bx ; 53 ; 0xf9eed lsilogic.c:331 push cx ; 51 ; 0xf9eee push bp ; 55 ; 0xf9eef mov bp, sp ; 89 e5 ; 0xf9ef0 mov bx, ax ; 89 c3 ; 0xf9ef2 mov ax, dx ; 89 d0 ; 0xf9ef4 xor dx, dx ; 31 d2 ; 0xf9ef6 lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ef8 sal ax, 1 ; d1 e0 ; 0xf9efb rcl dx, 1 ; d1 d2 ; 0xf9efd loop 09efbh ; e2 fa ; 0xf9eff xor cx, cx ; 31 c9 ; 0xf9f01 add ax, bx ; 01 d8 ; 0xf9f03 adc dx, cx ; 11 ca ; 0xf9f05 pop bp ; 5d ; 0xf9f07 lsilogic.c:334 pop cx ; 59 ; 0xf9f08 pop bx ; 5b ; 0xf9f09 retn ; c3 ; 0xf9f0a ; disGetNextSymbol 0xf9f0b LB 0xecd -> off=0x0 cb=00000000000000f6 uValue=00000000000f890b 'lsilogic_cmd' lsilogic_cmd: ; 0xf9f0b LB 0xf6 push bp ; 55 ; 0xf9f0b lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xf9f0c push si ; 56 ; 0xf9f0e push di ; 57 ; 0xf9f0f sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9f10 mov si, ax ; 89 c6 ; 0xf9f13 mov word [bp-006h], dx ; 89 56 fa ; 0xf9f15 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9f18 lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xf9f1b mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9f1e lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9f21 mov word [bp-012h], ax ; 89 46 ee ; 0xf9f24 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9f27 lsilogic.c:342 shr ax, 002h ; c1 e8 02 ; 0xf9f2a mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9f2d mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9f30 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9f35 lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xf9f38 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9f3a or ah, 042h ; 80 cc 42 ; 0xf9f3d lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xf9f40 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9f42 lsilogic.c:346 jne short 09f4eh ; 75 06 ; 0xf9f46 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9f48 je short 09f54h ; 74 06 ; 0xf9f4c mov ax, strict word 00001h ; b8 01 00 ; 0xf9f4e lsilogic.c:348 jmp near 09ff8h ; e9 a4 00 ; 0xf9f51 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57 xor ax, ax ; 31 c0 ; 0xf9f5c xchg cx, ax ; 91 ; 0xf9f5e sal eax, 010h ; 66 c1 e0 10 ; 0xf9f5f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f63 out DX, eax ; 66 ef ; 0xf9f65 xor bx, bx ; 31 db ; 0xf9f67 lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9f69 test ax, ax ; 85 c0 ; 0xf9f6c jnbe short 09f77h ; 77 07 ; 0xf9f6e jne short 09f9dh ; 75 2b ; 0xf9f70 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9f72 jnc short 09f9dh ; 73 26 ; 0xf9f75 mov di, bx ; 89 df ; 0xf9f77 lsilogic.c:352 sal di, 002h ; c1 e7 02 ; 0xf9f79 mov es, [bp-014h] ; 8e 46 ec ; 0xf9f7c add di, word [bp-00ah] ; 03 7e f6 ; 0xf9f7f mov ax, word [es:di] ; 26 8b 05 ; 0xf9f82 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9f85 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f89 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f8c xchg cx, ax ; 91 ; 0xf9f91 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f92 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9f96 out DX, eax ; 66 ef ; 0xf9f98 inc bx ; 43 ; 0xf9f9a jmp short 09f69h ; eb cc ; 0xf9f9b xor bx, bx ; 31 db ; 0xf9f9d lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f9f jnc short 09ff6h ; 73 52 ; 0xf9fa2 mov es, [bp-006h] ; 8e 46 fa ; 0xf9fa4 lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fa7 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fac in eax, DX ; 66 ed ; 0xf9faf db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fb1 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb3 xchg dx, ax ; 92 ; 0xf9fb7 test AL, strict byte 001h ; a8 01 ; 0xf9fb8 je short 09fa4h ; 74 e8 ; 0xf9fba mov es, [bp-006h] ; 8e 46 fa ; 0xf9fbc lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fbf in eax, DX ; 66 ed ; 0xf9fc4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9fc6 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fc8 xchg dx, ax ; 92 ; 0xf9fcc mov di, bx ; 89 df ; 0xf9fcd add di, bx ; 01 df ; 0xf9fcf mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9fd1 add di, word [bp-012h] ; 03 7e ee ; 0xf9fd4 mov word [es:di], ax ; 26 89 05 ; 0xf9fd7 mov es, [bp-006h] ; 8e 46 fa ; 0xf9fda lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9fdd add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fe2 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fe5 xor cx, cx ; 31 c9 ; 0xf9fe8 xchg cx, ax ; 91 ; 0xf9fea sal eax, 010h ; 66 c1 e0 10 ; 0xf9feb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9fef out DX, eax ; 66 ef ; 0xf9ff1 inc bx ; 43 ; 0xf9ff3 lsilogic.c:361 jmp short 09f9fh ; eb a9 ; 0xf9ff4 xor ax, ax ; 31 c0 ; 0xf9ff6 lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ff8 lsilogic.c:364 pop di ; 5f ; 0xf9ffb pop si ; 5e ; 0xf9ffc pop bp ; 5d ; 0xf9ffd retn 00008h ; c2 08 00 ; 0xf9ffe ; disGetNextSymbol 0xfa001 LB 0xdd7 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8a01 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa001 LB 0xd7 push bp ; 55 ; 0xfa001 lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xfa002 push bx ; 53 ; 0xfa004 push cx ; 51 ; 0xfa005 push si ; 56 ; 0xfa006 push di ; 57 ; 0xfa007 push ax ; 50 ; 0xfa008 mov bx, ax ; 89 c3 ; 0xfa009 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa00b call 09eedh ; e8 dc fe ; 0xfa00e lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xfa011 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa013 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa016 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa01b xchg cx, ax ; 91 ; 0xfa01e sal eax, 010h ; 66 c1 e0 10 ; 0xfa01f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa023 out DX, eax ; 66 ef ; 0xfa025 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa027 lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa02a add dx, strict byte 00030h ; 83 c2 30 ; 0xfa02f in eax, DX ; 66 ed ; 0xfa032 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa034 shr eax, 010h ; 66 c1 e8 10 ; 0xfa036 xchg dx, ax ; 92 ; 0xfa03a test AL, strict byte 008h ; a8 08 ; 0xfa03b je short 0a027h ; 74 e8 ; 0xfa03d mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa03f lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa042 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa047 mov ax, strict word 00001h ; b8 01 00 ; 0xfa04a xor cx, cx ; 31 c9 ; 0xfa04d xchg cx, ax ; 91 ; 0xfa04f sal eax, 010h ; 66 c1 e0 10 ; 0xfa050 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa054 out DX, eax ; 66 ef ; 0xfa056 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa058 lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa05b add dx, strict byte 00044h ; 83 c2 44 ; 0xfa060 in eax, DX ; 66 ed ; 0xfa063 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa065 shr eax, 010h ; 66 c1 e8 10 ; 0xfa067 xchg dx, ax ; 92 ; 0xfa06b mov cx, dx ; 89 d1 ; 0xfa06c mov di, ax ; 89 c7 ; 0xfa06e mov si, dx ; 89 d6 ; 0xfa070 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa072 lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa075 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa07a in eax, DX ; 66 ed ; 0xfa07d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa07f shr eax, 010h ; 66 c1 e8 10 ; 0xfa081 xchg dx, ax ; 92 ; 0xfa085 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa086 lsilogic.c:382 jne short 0a090h ; 75 05 ; 0xfa089 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa08b je short 0a095h ; 74 05 ; 0xfa08e mov ax, strict word 00005h ; b8 05 00 ; 0xfa090 lsilogic.c:383 jmp short 0a0cfh ; eb 3a ; 0xfa093 test ch, 080h ; f6 c5 80 ; 0xfa095 lsilogic.c:384 je short 0a0beh ; 74 24 ; 0xfa098 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa09a lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa09d call 09eedh ; e8 4a fe ; 0xfa0a0 mov cx, dx ; 89 d1 ; 0xfa0a3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0a5 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0a8 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa0ad xchg cx, ax ; 91 ; 0xfa0b0 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0b1 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0b5 out DX, eax ; 66 ef ; 0xfa0b7 mov ax, strict word 00004h ; b8 04 00 ; 0xfa0b9 lsilogic.c:393 jmp short 0a0cfh ; eb 11 ; 0xfa0bc test si, si ; 85 f6 ; 0xfa0be lsilogic.c:396 jne short 0a0c8h ; 75 06 ; 0xfa0c0 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa0c2 je short 0a0cdh ; 74 05 ; 0xfa0c6 mov ax, strict word 00003h ; b8 03 00 ; 0xfa0c8 lsilogic.c:397 jmp short 0a0cfh ; eb 02 ; 0xfa0cb xor ax, ax ; 31 c0 ; 0xfa0cd lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa0cf lsilogic.c:400 pop di ; 5f ; 0xfa0d2 pop si ; 5e ; 0xfa0d3 pop cx ; 59 ; 0xfa0d4 pop bx ; 5b ; 0xfa0d5 pop bp ; 5d ; 0xfa0d6 retn ; c3 ; 0xfa0d7 ; disGetNextSymbol 0xfa0d8 LB 0xd00 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8ad8 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa0d8 LB 0xe0 push bp ; 55 ; 0xfa0d8 lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa0d9 push cx ; 51 ; 0xfa0db push si ; 56 ; 0xfa0dc push di ; 57 ; 0xfa0dd sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa0de mov di, ax ; 89 c7 ; 0xfa0e1 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa0e3 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa0e6 mov si, ax ; 89 c6 ; 0xfa0e9 lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa0eb mov cx, strict word 00030h ; b9 30 00 ; 0xfa0ee lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa0f1 call 0aab0h ; e8 ba 09 ; 0xfa0f3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa0f6 lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0f9 mov byte [es:di], al ; 26 88 05 ; 0xfa0fc mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa0ff lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa105 lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa10a lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa10d mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa111 lsilogic.c:415 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa116 lsilogic.c:416 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa11c mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa122 lsilogic.c:417 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa128 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa12e lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa131 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa135 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa138 xor di, di ; 31 ff ; 0xfa13c lsilogic.c:419 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa13e xor ah, ah ; 30 e4 ; 0xfa141 cmp di, ax ; 39 c7 ; 0xfa143 jnl short 0a161h ; 7d 1a ; 0xfa145 les bx, [bp+004h] ; c4 5e 04 ; 0xfa147 lsilogic.c:420 add bx, di ; 01 fb ; 0xfa14a mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa14c mov dx, si ; 89 f2 ; 0xfa14f add dx, di ; 01 fa ; 0xfa151 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa153 mov es, cx ; 8e c1 ; 0xfa156 mov bx, dx ; 89 d3 ; 0xfa158 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa15a inc di ; 47 ; 0xfa15e jmp short 0a13eh ; eb dd ; 0xfa15f mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa161 lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa164 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa166 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa169 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa16f mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa173 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa176 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa17a mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa17e lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa182 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa187 lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa18a call 09eedh ; e8 5d fd ; 0xfa18d mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa190 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa193 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa199 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa19f or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1a3 mov ax, si ; 89 f0 ; 0xfa1a7 lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa1a9 call 0a001h ; e8 53 fe ; 0xfa1ab lea sp, [bp-006h] ; 8d 66 fa ; 0xfa1ae lsilogic.c:433 pop di ; 5f ; 0xfa1b1 pop si ; 5e ; 0xfa1b2 pop cx ; 59 ; 0xfa1b3 pop bp ; 5d ; 0xfa1b4 retn 0000eh ; c2 0e 00 ; 0xfa1b5 ; disGetNextSymbol 0xfa1b8 LB 0xc20 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8bb8 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa1b8 LB 0xe0 push bp ; 55 ; 0xfa1b8 lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa1b9 push cx ; 51 ; 0xfa1bb push si ; 56 ; 0xfa1bc push di ; 57 ; 0xfa1bd sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa1be mov di, ax ; 89 c7 ; 0xfa1c1 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa1c3 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1c6 mov si, ax ; 89 c6 ; 0xfa1c9 lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa1cb mov cx, strict word 00030h ; b9 30 00 ; 0xfa1ce lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa1d1 call 0aab0h ; e8 da 08 ; 0xfa1d3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1d6 lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1d9 mov byte [es:di], al ; 26 88 05 ; 0xfa1dc mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa1df lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa1e5 lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1ea lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa1ed mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa1f1 lsilogic.c:448 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1f6 lsilogic.c:449 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa1fc mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa202 lsilogic.c:450 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa208 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa20e lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa211 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa215 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa218 xor di, di ; 31 ff ; 0xfa21c lsilogic.c:452 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa21e xor ah, ah ; 30 e4 ; 0xfa221 cmp di, ax ; 39 c7 ; 0xfa223 jnl short 0a241h ; 7d 1a ; 0xfa225 les bx, [bp+004h] ; c4 5e 04 ; 0xfa227 lsilogic.c:453 add bx, di ; 01 fb ; 0xfa22a mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa22c mov dx, si ; 89 f2 ; 0xfa22f add dx, di ; 01 fa ; 0xfa231 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa233 mov es, cx ; 8e c1 ; 0xfa236 mov bx, dx ; 89 d3 ; 0xfa238 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa23a inc di ; 47 ; 0xfa23e jmp short 0a21eh ; eb dd ; 0xfa23f mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa241 lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa244 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa246 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa249 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa24f mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa253 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa256 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa25a mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa25e lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa262 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa267 lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa26a call 09eedh ; e8 7d fc ; 0xfa26d mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa270 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa273 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa279 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa27f or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa283 mov ax, si ; 89 f0 ; 0xfa287 lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa289 call 0a001h ; e8 73 fd ; 0xfa28b lea sp, [bp-006h] ; 8d 66 fa ; 0xfa28e lsilogic.c:466 pop di ; 5f ; 0xfa291 pop si ; 5e ; 0xfa292 pop cx ; 59 ; 0xfa293 pop bp ; 5d ; 0xfa294 retn 0000eh ; c2 0e 00 ; 0xfa295 ; disGetNextSymbol 0xfa298 LB 0xb40 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c98 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa298 LB 0xf1 push bp ; 55 ; 0xfa298 lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa299 push bx ; 53 ; 0xfa29b push cx ; 51 ; 0xfa29c push si ; 56 ; 0xfa29d push di ; 57 ; 0xfa29e sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa29f mov si, ax ; 89 c6 ; 0xfa2a2 mov di, dx ; 89 d7 ; 0xfa2a4 mov es, dx ; 8e c2 ; 0xfa2a6 lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2a8 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2ad mov ax, strict word 00004h ; b8 04 00 ; 0xfa2b0 xor cx, cx ; 31 c9 ; 0xfa2b3 xchg cx, ax ; 91 ; 0xfa2b5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2b6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2ba out DX, eax ; 66 ef ; 0xfa2bc mov es, di ; 8e c7 ; 0xfa2be lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2c0 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2c5 mov ax, strict word 00002h ; b8 02 00 ; 0xfa2c8 xor cx, cx ; 31 c9 ; 0xfa2cb xchg cx, ax ; 91 ; 0xfa2cd sal eax, 010h ; 66 c1 e0 10 ; 0xfa2ce db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2d2 out DX, eax ; 66 ef ; 0xfa2d4 mov es, di ; 8e c7 ; 0xfa2d6 lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2d8 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2dd mov ax, strict word 00007h ; b8 07 00 ; 0xfa2e0 xor cx, cx ; 31 c9 ; 0xfa2e3 xchg cx, ax ; 91 ; 0xfa2e5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa2ea out DX, eax ; 66 ef ; 0xfa2ec mov es, di ; 8e c7 ; 0xfa2ee lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2f0 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa2f5 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa2f8 xor cx, cx ; 31 c9 ; 0xfa2fb xchg cx, ax ; 91 ; 0xfa2fd sal eax, 010h ; 66 c1 e0 10 ; 0xfa2fe db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa302 out DX, eax ; 66 ef ; 0xfa304 mov es, di ; 8e c7 ; 0xfa306 lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa308 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa30d mov ax, strict word 00004h ; b8 04 00 ; 0xfa310 xor cx, cx ; 31 c9 ; 0xfa313 xchg cx, ax ; 91 ; 0xfa315 sal eax, 010h ; 66 c1 e0 10 ; 0xfa316 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa31a out DX, eax ; 66 ef ; 0xfa31c mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa31e lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa322 lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa326 lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa328 mov word [bp-022h], ax ; 89 46 de ; 0xfa32b mov word [bp-020h], ax ; 89 46 e0 ; 0xfa32e lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa331 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa334 lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa338 lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa33c lsilogic.c:495 push strict byte 00014h ; 6a 14 ; 0xfa341 lsilogic.c:496 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa343 push SS ; 16 ; 0xfa346 push dx ; 52 ; 0xfa347 push strict byte 00018h ; 6a 18 ; 0xfa348 mov cx, ss ; 8c d1 ; 0xfa34a lea bx, [bp-034h] ; 8d 5e cc ; 0xfa34c mov ax, si ; 89 f0 ; 0xfa34f mov dx, di ; 89 fa ; 0xfa351 call 09f0bh ; e8 b5 fb ; 0xfa353 test ax, ax ; 85 c0 ; 0xfa356 lsilogic.c:497 jne short 0a37dh ; 75 23 ; 0xfa358 lea ax, [si+038h] ; 8d 44 38 ; 0xfa35a lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa35d call 09eedh ; e8 8b fb ; 0xfa35f mov es, di ; 8e c7 ; 0xfa362 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa364 add si, strict byte 00044h ; 83 c6 44 ; 0xfa369 mov cx, dx ; 89 d1 ; 0xfa36c mov dx, si ; 89 f2 ; 0xfa36e xchg cx, ax ; 91 ; 0xfa370 sal eax, 010h ; 66 c1 e0 10 ; 0xfa371 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa375 out DX, eax ; 66 ef ; 0xfa377 xor ax, ax ; 31 c0 ; 0xfa379 lsilogic.c:501 jmp short 0a380h ; eb 03 ; 0xfa37b mov ax, strict word 00001h ; b8 01 00 ; 0xfa37d lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa380 lsilogic.c:505 pop di ; 5f ; 0xfa383 pop si ; 5e ; 0xfa384 pop cx ; 59 ; 0xfa385 pop bx ; 5b ; 0xfa386 pop bp ; 5d ; 0xfa387 retn ; c3 ; 0xfa388 ; disGetNextSymbol 0xfa389 LB 0xa4f -> off=0x0 cb=0000000000000059 uValue=00000000000f8d89 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa389 LB 0x59 push bp ; 55 ; 0xfa389 lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa38a push si ; 56 ; 0xfa38c push di ; 57 ; 0xfa38d sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa38e mov si, ax ; 89 c6 ; 0xfa391 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa393 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa396 lsilogic.c:517 xor al, al ; 30 c0 ; 0xfa399 mov byte [bp-005h], al ; 88 46 fb ; 0xfa39b mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa39e mov byte [bp-009h], al ; 88 46 f7 ; 0xfa3a1 mov bx, strict word 00010h ; bb 10 00 ; 0xfa3a4 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3a7 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3aa call 0a87dh ; e8 cd 04 ; 0xfa3ad test AL, strict byte 001h ; a8 01 ; 0xfa3b0 lsilogic.c:521 je short 0a3d8h ; 74 24 ; 0xfa3b2 and AL, strict byte 0f0h ; 24 f0 ; 0xfa3b4 lsilogic.c:523 mov di, ax ; 89 c7 ; 0xfa3b6 mov cx, strict word 00007h ; b9 07 00 ; 0xfa3b8 lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa3bb mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3be mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3c1 call 0a8cbh ; e8 04 05 ; 0xfa3c4 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa3c7 lsilogic.c:529 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa3ca mov ax, si ; 89 f0 ; 0xfa3cf lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa3d1 call 0a298h ; e8 c2 fe ; 0xfa3d3 jmp short 0a3dbh ; eb 03 ; 0xfa3d6 mov ax, strict word 00001h ; b8 01 00 ; 0xfa3d8 lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3db lsilogic.c:536 pop di ; 5f ; 0xfa3de pop si ; 5e ; 0xfa3df pop bp ; 5d ; 0xfa3e0 retn ; c3 ; 0xfa3e1 ; disGetNextSymbol 0xfa3e2 LB 0x9f6 -> off=0x0 cb=0000000000000020 uValue=00000000000f8de2 'apm_out_str' apm_out_str: ; 0xfa3e2 LB 0x20 push bp ; 55 ; 0xfa3e2 apm.c:142 mov bp, sp ; 89 e5 ; 0xfa3e3 push bx ; 53 ; 0xfa3e5 push dx ; 52 ; 0xfa3e6 mov bx, ax ; 89 c3 ; 0xfa3e7 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa3e9 apm.c:144 je short 0a3fbh ; 74 0d ; 0xfa3ec mov dx, 0040fh ; ba 0f 04 ; 0xfa3ee apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa3f1 out DX, AL ; ee ; 0xfa3f3 inc bx ; 43 ; 0xfa3f4 mov al, byte [bx] ; 8a 07 ; 0xfa3f5 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa3f7 jne short 0a3f3h ; 75 f8 ; 0xfa3f9 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa3fb apm.c:146 pop dx ; 5a ; 0xfa3fe pop bx ; 5b ; 0xfa3ff pop bp ; 5d ; 0xfa400 retn ; c3 ; 0xfa401 ; disGetNextSymbol 0xfa402 LB 0x9d6 -> off=0x1e cb=00000000000000cf uValue=00000000000f8e20 'apm_function' db 040h, 0a4h, 0ebh, 0a4h, 052h, 0a4h, 0c0h, 0a4h, 0ebh, 0a4h, 06dh, 0a4h, 0ebh, 0a4h, 072h, 0a4h db 0c0h, 0a4h, 0c0h, 0a4h, 0aah, 0a4h, 0bbh, 0a4h, 0c0h, 0a4h, 0c0h, 0a4h, 0a3h, 0a4h apm_function: ; 0xfa420 LB 0xcf push bp ; 55 ; 0xfa420 apm.c:148 mov bp, sp ; 89 e5 ; 0xfa421 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa423 apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa427 apm.c:153 xor ah, ah ; 30 e4 ; 0xfa42a cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa42c jnbe short 0a496h ; 77 65 ; 0xfa42f mov bx, ax ; 89 c3 ; 0xfa431 add bx, ax ; 01 c3 ; 0xfa433 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa435 or dl, 001h ; 80 ca 01 ; 0xfa438 jmp word [cs:bx-05bfeh] ; 2e ff a7 02 a4 ; 0xfa43b mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa440 apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa445 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa44a apm.c:157 jmp near 0a4ebh ; e9 99 00 ; 0xfa44f apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa452 apm.c:168 mov word [bp+00ch], 0ab3bh ; c7 46 0c 3b ab ; 0xfa457 apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa45c apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa461 apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa464 mov word [bp+004h], ax ; 89 46 04 ; 0xfa467 apm.c:172 jmp near 0a4ebh ; e9 7e 00 ; 0xfa46a apm.c:173 sti ; fb ; 0xfa46d apm.c:190 hlt ; f4 ; 0xfa46e apm.c:191 jmp near 0a4ebh ; e9 79 00 ; 0xfa46f apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa472 apm.c:196 je short 0a491h ; 74 19 ; 0xfa476 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa478 je short 0a48ch ; 74 0e ; 0xfa47c cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa47e jne short 0a498h ; 75 14 ; 0xfa482 mov ax, 00d4ch ; b8 4c 0d ; 0xfa484 apm.c:198 call 0a3e2h ; e8 58 ff ; 0xfa487 jmp short 0a4ebh ; eb 5f ; 0xfa48a apm.c:199 mov ax, 00d54h ; b8 54 0d ; 0xfa48c apm.c:201 jmp short 0a487h ; eb f6 ; 0xfa48f mov ax, 00d5ch ; b8 5c 0d ; 0xfa491 apm.c:204 jmp short 0a487h ; eb f1 ; 0xfa494 jmp short 0a4c0h ; eb 28 ; 0xfa496 or ah, 00ah ; 80 cc 0a ; 0xfa498 apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa49b mov word [bp+018h], dx ; 89 56 18 ; 0xfa49e apm.c:208 jmp short 0a4ebh ; eb 48 ; 0xfa4a1 apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa4a3 apm.c:212 jmp short 0a4ebh ; eb 41 ; 0xfa4a8 apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa4aa apm.c:220 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa4af apm.c:221 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa4b4 apm.c:222 jmp short 0a4ebh ; eb 30 ; 0xfa4b9 apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa4bb apm.c:226 jmp short 0a49bh ; eb db ; 0xfa4be mov bx, 00ddch ; bb dc 0d ; 0xfa4c0 apm.c:230 mov cx, ds ; 8c d9 ; 0xfa4c3 mov ax, strict word 00004h ; b8 04 00 ; 0xfa4c5 call 01910h ; e8 45 74 ; 0xfa4c8 push word [bp+00ch] ; ff 76 0c ; 0xfa4cb push word [bp+012h] ; ff 76 12 ; 0xfa4ce push 00d65h ; 68 65 0d ; 0xfa4d1 push strict byte 00004h ; 6a 04 ; 0xfa4d4 call 01953h ; e8 7a 74 ; 0xfa4d6 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4d9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa4dc apm.c:231 xor ah, ah ; 30 e4 ; 0xfa4df or ah, 00ch ; 80 cc 0c ; 0xfa4e1 mov word [bp+012h], ax ; 89 46 12 ; 0xfa4e4 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa4e7 apm.c:232 mov sp, bp ; 89 ec ; 0xfa4eb apm.c:234 pop bp ; 5d ; 0xfa4ed retn ; c3 ; 0xfa4ee ; disGetNextSymbol 0xfa4ef LB 0x8e9 -> off=0x0 cb=0000000000000024 uValue=00000000000f8eef 'pci16_select_reg' pci16_select_reg: ; 0xfa4ef LB 0x24 push bp ; 55 ; 0xfa4ef pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa4f0 push bx ; 53 ; 0xfa4f2 and dl, 0fch ; 80 e2 fc ; 0xfa4f3 pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa4f6 mov dx, 00cf8h ; ba f8 0c ; 0xfa4f8 movzx eax, ax ; 66 0f b7 c0 ; 0xfa4fb sal eax, 008h ; 66 c1 e0 08 ; 0xfa4ff or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa503 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa509 out DX, eax ; 66 ef ; 0xfa50b lea sp, [bp-002h] ; 8d 66 fe ; 0xfa50d pcibios.c:201 pop bx ; 5b ; 0xfa510 pop bp ; 5d ; 0xfa511 retn ; c3 ; 0xfa512 ; disGetNextSymbol 0xfa513 LB 0x8c5 -> off=0x0 cb=00000000000000fd uValue=00000000000f8f13 'pci16_find_device' pci16_find_device: ; 0xfa513 LB 0xfd push bp ; 55 ; 0xfa513 pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa514 push si ; 56 ; 0xfa516 push di ; 57 ; 0xfa517 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa518 push ax ; 50 ; 0xfa51b push dx ; 52 ; 0xfa51c mov si, bx ; 89 de ; 0xfa51d mov di, cx ; 89 cf ; 0xfa51f test cx, cx ; 85 c9 ; 0xfa521 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa523 pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa525 pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa529 pcibios.c:261 jne short 0a55bh ; 75 2d ; 0xfa52c mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa52e pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa531 call 0a4efh ; e8 b9 ff ; 0xfa533 mov dx, 00cfeh ; ba fe 0c ; 0xfa536 pcibios.c:263 in AL, DX ; ec ; 0xfa539 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa53a mov byte [bp-006h], al ; 88 46 fa ; 0xfa53c cmp AL, strict byte 0ffh ; 3c ff ; 0xfa53f pcibios.c:264 jne short 0a549h ; 75 06 ; 0xfa541 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa543 pcibios.c:265 jmp near 0a5eah ; e9 a1 00 ; 0xfa546 pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa549 pcibios.c:268 je short 0a556h ; 74 07 ; 0xfa54d mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa54f pcibios.c:269 jmp short 0a55bh ; eb 05 ; 0xfa554 pcibios.c:270 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa556 pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa55b pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa55e cmp AL, strict byte 001h ; 3c 01 ; 0xfa560 jne short 0a583h ; 75 1f ; 0xfa562 mov ax, bx ; 89 d8 ; 0xfa564 shr ax, 008h ; c1 e8 08 ; 0xfa566 test ax, ax ; 85 c0 ; 0xfa569 jne short 0a583h ; 75 16 ; 0xfa56b mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa56d pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa570 call 0a4efh ; e8 7a ff ; 0xfa572 mov dx, 00cfeh ; ba fe 0c ; 0xfa575 pcibios.c:285 in AL, DX ; ec ; 0xfa578 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa579 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa57b pcibios.c:286 jbe short 0a583h ; 76 03 ; 0xfa57e mov byte [bp-008h], al ; 88 46 f8 ; 0xfa580 pcibios.c:287 test di, di ; 85 ff ; 0xfa583 pcibios.c:291 je short 0a58ch ; 74 05 ; 0xfa585 mov dx, strict word 00008h ; ba 08 00 ; 0xfa587 jmp short 0a58eh ; eb 02 ; 0xfa58a xor dx, dx ; 31 d2 ; 0xfa58c mov ax, bx ; 89 d8 ; 0xfa58e call 0a4efh ; e8 5c ff ; 0xfa590 mov dx, 00cfch ; ba fc 0c ; 0xfa593 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa596 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa598 shr eax, 010h ; 66 c1 e8 10 ; 0xfa59a xchg dx, ax ; 92 ; 0xfa59e mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa59f mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5a2 mov ax, dx ; 89 d0 ; 0xfa5a5 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa5a7 pcibios.c:293 test di, di ; 85 ff ; 0xfa5ac pcibios.c:296 je short 0a5ceh ; 74 1e ; 0xfa5ae cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa5b0 pcibios.c:297 je short 0a5bdh ; 74 07 ; 0xfa5b4 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa5b6 pcibios.c:298 xor ax, dx ; 31 d0 ; 0xfa5b9 jmp short 0a5ceh ; eb 11 ; 0xfa5bb pcibios.c:299 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa5bd pcibios.c:300 mov cx, strict word 00008h ; b9 08 00 ; 0xfa5c0 shr dx, 1 ; d1 ea ; 0xfa5c3 rcr ax, 1 ; d1 d8 ; 0xfa5c5 loop 0a5c3h ; e2 fa ; 0xfa5c7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5c9 mov ax, dx ; 89 d0 ; 0xfa5cc cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa5ce pcibios.c:307 jne short 0a5dbh ; 75 08 ; 0xfa5d1 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa5d3 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa5d6 je short 0a5e1h ; 74 06 ; 0xfa5d9 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa5db pcibios.c:308 je short 0a5e7h ; 74 06 ; 0xfa5df dec si ; 4e ; 0xfa5e1 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5e2 je short 0a5fbh ; 74 14 ; 0xfa5e5 add bx, word [bp-010h] ; 03 5e f0 ; 0xfa5e7 pcibios.c:316 mov dx, bx ; 89 da ; 0xfa5ea pcibios.c:317 shr dx, 008h ; c1 ea 08 ; 0xfa5ec mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa5ef xor ah, ah ; 30 e4 ; 0xfa5f2 cmp dx, ax ; 39 c2 ; 0xfa5f4 jnbe short 0a5fbh ; 77 03 ; 0xfa5f6 jmp near 0a529h ; e9 2e ff ; 0xfa5f8 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa5fb pcibios.c:319 jne short 0a604h ; 75 04 ; 0xfa5fe pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa600 jmp short 0a607h ; eb 03 ; 0xfa602 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa604 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa607 pcibios.c:324 pop di ; 5f ; 0xfa60a pop si ; 5e ; 0xfa60b pop bp ; 5d ; 0xfa60c retn 00002h ; c2 02 00 ; 0xfa60d ; disGetNextSymbol 0xfa610 LB 0x7c8 -> off=0xc cb=00000000000001d6 uValue=00000000000f901c 'pci16_function' db 001h, 0a7h, 01ah, 0a7h, 02ch, 0a7h, 040h, 0a7h, 052h, 0a7h, 065h, 0a7h pci16_function: ; 0xfa61c LB 0x1d6 push bp ; 55 ; 0xfa61c pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa61d push si ; 56 ; 0xfa61f push di ; 57 ; 0xfa620 push ax ; 50 ; 0xfa621 push ax ; 50 ; 0xfa622 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa623 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa628 pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa62c pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa62f mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa631 xor ah, ah ; 30 e4 ; 0xfa634 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa636 jc short 0a64eh ; 72 13 ; 0xfa639 jbe short 0a6a3h ; 76 66 ; 0xfa63b cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa63d je short 0a6abh ; 74 69 ; 0xfa640 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa642 jc short 0a658h ; 72 11 ; 0xfa645 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa647 jbe short 0a6aeh ; 76 62 ; 0xfa64a jmp short 0a658h ; eb 0a ; 0xfa64c cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa64e je short 0a677h ; 74 24 ; 0xfa651 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa653 je short 0a65bh ; 74 03 ; 0xfa656 jmp near 0a7beh ; e9 63 01 ; 0xfa658 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa65b pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa660 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa665 pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa66a pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa66f jmp near 0a7ebh ; e9 74 01 ; 0xfa674 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa677 pcibios.c:348 jne short 0a683h ; 75 06 ; 0xfa67b or ah, 083h ; 80 cc 83 ; 0xfa67d pcibios.c:349 jmp near 0a7e4h ; e9 61 01 ; 0xfa680 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xfa683 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa685 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa688 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa68b xor cx, cx ; 31 c9 ; 0xfa68e call 0a513h ; e8 80 fe ; 0xfa690 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa693 pcibios.c:353 jne short 0a6a5h ; 75 0d ; 0xfa696 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa698 pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa69b or ah, 086h ; 80 cc 86 ; 0xfa69d jmp near 0a7e4h ; e9 41 01 ; 0xfa6a0 jmp short 0a6b0h ; eb 0b ; 0xfa6a3 mov word [bp+014h], ax ; 89 46 14 ; 0xfa6a5 pcibios.c:355 jmp near 0a7ebh ; e9 40 01 ; 0xfa6a8 pcibios.c:360 jmp near 0a779h ; e9 cb 00 ; 0xfa6ab jmp short 0a6d7h ; eb 27 ; 0xfa6ae push strict byte 00000h ; 6a 00 ; 0xfa6b0 pcibios.c:362 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa6b2 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b5 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa6b8 mov cx, strict word 00001h ; b9 01 00 ; 0xfa6bb call 0a513h ; e8 52 fe ; 0xfa6be cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa6c1 pcibios.c:363 jne short 0a6d1h ; 75 0b ; 0xfa6c4 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6c6 pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa6c9 or ah, 086h ; 80 cc 86 ; 0xfa6cb jmp near 0a7e4h ; e9 13 01 ; 0xfa6ce pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa6d1 pcibios.c:367 jmp near 0a7ebh ; e9 14 01 ; 0xfa6d4 pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa6d7 pcibios.c:376 jc short 0a6e4h ; 72 06 ; 0xfa6dc or ah, 087h ; 80 cc 87 ; 0xfa6de pcibios.c:377 jmp near 0a7e4h ; e9 00 01 ; 0xfa6e1 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6e4 pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa6e7 call 0a4efh ; e8 02 fe ; 0xfa6ea mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa6ed pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa6f0 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa6f2 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa6f5 jnbe short 0a762h ; 77 68 ; 0xfa6f8 add bx, bx ; 01 db ; 0xfa6fa jmp word [cs:bx-059f0h] ; 2e ff a7 10 a6 ; 0xfa6fc mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa701 pcibios.c:383 xor bl, bl ; 30 db ; 0xfa704 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa706 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa709 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa70c in AL, DX ; ec ; 0xfa710 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa711 or bx, ax ; 09 c3 ; 0xfa713 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa715 jmp short 0a762h ; eb 48 ; 0xfa718 pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa71a pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa71d and dl, 002h ; 80 e2 02 ; 0xfa71f add dx, 00cfch ; 81 c2 fc 0c ; 0xfa722 in ax, DX ; ed ; 0xfa726 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa727 jmp short 0a762h ; eb 36 ; 0xfa72a pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa72c pcibios.c:389 in eax, DX ; 66 ed ; 0xfa72f db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa731 shr eax, 010h ; 66 c1 e8 10 ; 0xfa733 xchg dx, ax ; 92 ; 0xfa737 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa738 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa73b jmp short 0a762h ; eb 22 ; 0xfa73e pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa740 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa743 xor dh, dh ; 30 f6 ; 0xfa746 and dl, 003h ; 80 e2 03 ; 0xfa748 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa74b out DX, AL ; ee ; 0xfa74f jmp short 0a762h ; eb 10 ; 0xfa750 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa752 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa755 xor dh, dh ; 30 f6 ; 0xfa758 and dl, 002h ; 80 e2 02 ; 0xfa75a add dx, 00cfch ; 81 c2 fc 0c ; 0xfa75d out DX, ax ; ef ; 0xfa761 jmp near 0a7ebh ; e9 86 00 ; 0xfa762 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa765 pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa768 mov dx, 00cfch ; ba fc 0c ; 0xfa76b xchg cx, ax ; 91 ; 0xfa76e sal eax, 010h ; 66 c1 e0 10 ; 0xfa76f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa773 out DX, eax ; 66 ef ; 0xfa775 jmp short 0a7ebh ; eb 72 ; 0xfa777 pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa779 pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa77c mov word [bp-008h], bx ; 89 5e f8 ; 0xfa77f mov [bp-006h], es ; 8c 46 fa ; 0xfa782 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa785 pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa789 jbe short 0a79fh ; 76 11 ; 0xfa78c mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa78e pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa791 or ah, 089h ; 80 cc 89 ; 0xfa793 mov word [bp+020h], ax ; 89 46 20 ; 0xfa796 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa799 pcibios.c:410 jmp short 0a7b3h ; eb 14 ; 0xfa79d pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa79f pcibios.c:412 mov si, 0f180h ; be 80 f1 ; 0xfa7a3 mov dx, ds ; 8c da ; 0xfa7a6 push DS ; 1e ; 0xfa7a8 mov ds, dx ; 8e da ; 0xfa7a9 rep movsb ; f3 a4 ; 0xfa7ab pop DS ; 1f ; 0xfa7ad mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa7ae pcibios.c:414 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa7b3 pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa7b6 mov word [es:bx], ax ; 26 89 07 ; 0xfa7b9 jmp short 0a7ebh ; eb 2d ; 0xfa7bc pcibios.c:417 mov bx, 00ddch ; bb dc 0d ; 0xfa7be pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfa7c1 mov ax, strict word 00004h ; b8 04 00 ; 0xfa7c3 call 01910h ; e8 47 71 ; 0xfa7c6 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa7c9 push ax ; 50 ; 0xfa7cc mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7cd push ax ; 50 ; 0xfa7d0 push 00d98h ; 68 98 0d ; 0xfa7d1 push strict byte 00004h ; 6a 04 ; 0xfa7d4 call 01953h ; e8 7a 71 ; 0xfa7d6 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa7d9 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7dc pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfa7df or ah, 081h ; 80 cc 81 ; 0xfa7e1 mov word [bp+020h], ax ; 89 46 20 ; 0xfa7e4 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa7e7 pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb pcibios.c:423 pop di ; 5f ; 0xfa7ee pop si ; 5e ; 0xfa7ef pop bp ; 5d ; 0xfa7f0 retn ; c3 ; 0xfa7f1 ; disGetNextSymbol 0xfa7f2 LB 0x5e6 -> off=0x0 cb=0000000000000008 uValue=00000000000f91f2 'pci_find_classcode' pci_find_classcode: ; 0xfa7f2 LB 0x8 push bp ; 55 ; 0xfa7f2 pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfa7f3 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7f5 pciutil.c:142 pop bp ; 5d ; 0xfa7f8 retn ; c3 ; 0xfa7f9 ; disGetNextSymbol 0xfa7fa LB 0x5de -> off=0x0 cb=0000000000000008 uValue=00000000000f91fa 'pci_find_class_noif' pci_find_class_noif: ; 0xfa7fa LB 0x8 push bp ; 55 ; 0xfa7fa pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfa7fb mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa7fd pciutil.c:163 pop bp ; 5d ; 0xfa800 retn ; c3 ; 0xfa801 ; disGetNextSymbol 0xfa802 LB 0x5d6 -> off=0x0 cb=0000000000000023 uValue=00000000000f9202 'pci_find_device' pci_find_device: ; 0xfa802 LB 0x23 push bp ; 55 ; 0xfa802 pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfa803 push bx ; 53 ; 0xfa805 push cx ; 51 ; 0xfa806 push si ; 56 ; 0xfa807 mov cx, dx ; 89 d1 ; 0xfa808 xor si, si ; 31 f6 ; 0xfa80a pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfa80c mov ax, 0b102h ; b8 02 b1 ; 0xfa80e int 01ah ; cd 1a ; 0xfa811 cmp ah, 000h ; 80 fc 00 ; 0xfa813 je short 0a81bh ; 74 03 ; 0xfa816 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa818 mov ax, bx ; 89 d8 ; 0xfa81b lea sp, [bp-006h] ; 8d 66 fa ; 0xfa81d pciutil.c:179 pop si ; 5e ; 0xfa820 pop cx ; 59 ; 0xfa821 pop bx ; 5b ; 0xfa822 pop bp ; 5d ; 0xfa823 retn ; c3 ; 0xfa824 ; disGetNextSymbol 0xfa825 LB 0x5b3 -> off=0x0 cb=000000000000002e uValue=00000000000f9225 'pci_read_config_byte' pci_read_config_byte: ; 0xfa825 LB 0x2e push bp ; 55 ; 0xfa825 pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfa826 push cx ; 51 ; 0xfa828 push di ; 57 ; 0xfa829 mov dh, al ; 88 c6 ; 0xfa82a mov bh, dl ; 88 d7 ; 0xfa82c mov al, bl ; 88 d8 ; 0xfa82e xor ah, ah ; 30 e4 ; 0xfa830 pciutil.c:183 mov dl, dh ; 88 f2 ; 0xfa832 xor dh, dh ; 30 f6 ; 0xfa834 sal dx, 008h ; c1 e2 08 ; 0xfa836 mov bl, bh ; 88 fb ; 0xfa839 xor bh, bh ; 30 ff ; 0xfa83b or bx, dx ; 09 d3 ; 0xfa83d mov di, ax ; 89 c7 ; 0xfa83f mov ax, 0b108h ; b8 08 b1 ; 0xfa841 int 01ah ; cd 1a ; 0xfa844 mov al, cl ; 88 c8 ; 0xfa846 xor ah, ah ; 30 e4 ; 0xfa848 xor dx, dx ; 31 d2 ; 0xfa84a pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa84c pop di ; 5f ; 0xfa84f pop cx ; 59 ; 0xfa850 pop bp ; 5d ; 0xfa851 retn ; c3 ; 0xfa852 ; disGetNextSymbol 0xfa853 LB 0x585 -> off=0x0 cb=000000000000002a uValue=00000000000f9253 'pci_read_config_word' pci_read_config_word: ; 0xfa853 LB 0x2a push bp ; 55 ; 0xfa853 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfa854 push cx ; 51 ; 0xfa856 push di ; 57 ; 0xfa857 mov bh, al ; 88 c7 ; 0xfa858 mov al, bl ; 88 d8 ; 0xfa85a xor ah, ah ; 30 e4 ; 0xfa85c pciutil.c:188 mov bl, bh ; 88 fb ; 0xfa85e xor bh, bh ; 30 ff ; 0xfa860 mov cx, bx ; 89 d9 ; 0xfa862 sal cx, 008h ; c1 e1 08 ; 0xfa864 mov bl, dl ; 88 d3 ; 0xfa867 or bx, cx ; 09 cb ; 0xfa869 mov di, ax ; 89 c7 ; 0xfa86b mov ax, 0b109h ; b8 09 b1 ; 0xfa86d int 01ah ; cd 1a ; 0xfa870 mov ax, cx ; 89 c8 ; 0xfa872 xor dx, dx ; 31 d2 ; 0xfa874 pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa876 pop di ; 5f ; 0xfa879 pop cx ; 59 ; 0xfa87a pop bp ; 5d ; 0xfa87b retn ; c3 ; 0xfa87c ; disGetNextSymbol 0xfa87d LB 0x55b -> off=0x0 cb=000000000000004e uValue=00000000000f927d 'pci_read_config_dword' pci_read_config_dword: ; 0xfa87d LB 0x4e push bp ; 55 ; 0xfa87d pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfa87e push cx ; 51 ; 0xfa880 push di ; 57 ; 0xfa881 push ax ; 50 ; 0xfa882 mov dh, al ; 88 c6 ; 0xfa883 mov cl, dl ; 88 d1 ; 0xfa885 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa887 mov al, bl ; 88 d8 ; 0xfa88a pciutil.c:196 xor ah, ah ; 30 e4 ; 0xfa88c mov dl, dh ; 88 f2 ; 0xfa88e xor dh, dh ; 30 f6 ; 0xfa890 mov di, dx ; 89 d7 ; 0xfa892 sal di, 008h ; c1 e7 08 ; 0xfa894 mov dl, cl ; 88 ca ; 0xfa897 or dx, di ; 09 fa ; 0xfa899 mov di, ax ; 89 c7 ; 0xfa89b mov bx, dx ; 89 d3 ; 0xfa89d mov ax, 0b109h ; b8 09 b1 ; 0xfa89f int 01ah ; cd 1a ; 0xfa8a2 test cx, cx ; 85 c9 ; 0xfa8a4 jne short 0a8bch ; 75 14 ; 0xfa8a6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8a8 xor ah, ah ; 30 e4 ; 0xfa8ab mov di, ax ; 89 c7 ; 0xfa8ad inc di ; 47 ; 0xfa8af inc di ; 47 ; 0xfa8b0 mov bx, dx ; 89 d3 ; 0xfa8b1 mov ax, 0b109h ; b8 09 b1 ; 0xfa8b3 int 01ah ; cd 1a ; 0xfa8b6 test cx, cx ; 85 c9 ; 0xfa8b8 je short 0a8c1h ; 74 05 ; 0xfa8ba mov ax, strict word 00001h ; b8 01 00 ; 0xfa8bc jmp short 0a8c3h ; eb 02 ; 0xfa8bf xor ax, ax ; 31 c0 ; 0xfa8c1 cwd ; 99 ; 0xfa8c3 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c4 pciutil.c:199 pop di ; 5f ; 0xfa8c7 pop cx ; 59 ; 0xfa8c8 pop bp ; 5d ; 0xfa8c9 retn ; c3 ; 0xfa8ca ; disGetNextSymbol 0xfa8cb LB 0x50d -> off=0x0 cb=0000000000000025 uValue=00000000000f92cb 'pci_write_config_word' pci_write_config_word: ; 0xfa8cb LB 0x25 push bp ; 55 ; 0xfa8cb pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfa8cc push di ; 57 ; 0xfa8ce push ax ; 50 ; 0xfa8cf mov byte [bp-004h], al ; 88 46 fc ; 0xfa8d0 mov al, bl ; 88 d8 ; 0xfa8d3 xor ah, ah ; 30 e4 ; 0xfa8d5 pciutil.c:203 mov di, ax ; 89 c7 ; 0xfa8d7 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8d9 mov bx, ax ; 89 c3 ; 0xfa8dc sal bx, 008h ; c1 e3 08 ; 0xfa8de mov al, dl ; 88 d0 ; 0xfa8e1 or bx, ax ; 09 c3 ; 0xfa8e3 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8e5 int 01ah ; cd 1a ; 0xfa8e8 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa8ea pciutil.c:204 pop di ; 5f ; 0xfa8ed pop bp ; 5d ; 0xfa8ee retn ; c3 ; 0xfa8ef ; disGetNextSymbol 0xfa8f0 LB 0x4e8 -> off=0x0 cb=0000000000000025 uValue=00000000000f92f0 'pci_write_config_byte' pci_write_config_byte: ; 0xfa8f0 LB 0x25 push bp ; 55 ; 0xfa8f0 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfa8f1 push di ; 57 ; 0xfa8f3 push ax ; 50 ; 0xfa8f4 mov byte [bp-004h], al ; 88 46 fc ; 0xfa8f5 mov al, bl ; 88 d8 ; 0xfa8f8 xor ah, ah ; 30 e4 ; 0xfa8fa pciutil.c:208 mov di, ax ; 89 c7 ; 0xfa8fc mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa8fe mov bx, ax ; 89 c3 ; 0xfa901 sal bx, 008h ; c1 e3 08 ; 0xfa903 mov al, dl ; 88 d0 ; 0xfa906 or bx, ax ; 09 c3 ; 0xfa908 mov ax, 0b10bh ; b8 0b b1 ; 0xfa90a int 01ah ; cd 1a ; 0xfa90d lea sp, [bp-002h] ; 8d 66 fe ; 0xfa90f pciutil.c:209 pop di ; 5f ; 0xfa912 pop bp ; 5d ; 0xfa913 retn ; c3 ; 0xfa914 ; disGetNextSymbol 0xfa915 LB 0x4c3 -> off=0x0 cb=0000000000000046 uValue=00000000000f9315 'pci_write_config_dword' pci_write_config_dword: ; 0xfa915 LB 0x46 push bp ; 55 ; 0xfa915 pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfa916 push cx ; 51 ; 0xfa918 push di ; 57 ; 0xfa919 push ax ; 50 ; 0xfa91a mov dh, al ; 88 c6 ; 0xfa91b mov bh, dl ; 88 d7 ; 0xfa91d mov byte [bp-006h], bl ; 88 5e fa ; 0xfa91f mov al, bl ; 88 d8 ; 0xfa922 pciutil.c:216 xor ah, ah ; 30 e4 ; 0xfa924 mov dl, dh ; 88 f2 ; 0xfa926 xor dh, dh ; 30 f6 ; 0xfa928 mov di, dx ; 89 d7 ; 0xfa92a sal di, 008h ; c1 e7 08 ; 0xfa92c mov dl, bh ; 88 fa ; 0xfa92f or dx, di ; 09 fa ; 0xfa931 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa933 mov di, ax ; 89 c7 ; 0xfa936 mov bx, dx ; 89 d3 ; 0xfa938 mov ax, 0b10ch ; b8 0c b1 ; 0xfa93a int 01ah ; cd 1a ; 0xfa93d mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa93f pciutil.c:217 xor ah, ah ; 30 e4 ; 0xfa942 mov di, ax ; 89 c7 ; 0xfa944 inc di ; 47 ; 0xfa946 inc di ; 47 ; 0xfa947 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa948 mov bx, dx ; 89 d3 ; 0xfa94b mov ax, 0b10ch ; b8 0c b1 ; 0xfa94d int 01ah ; cd 1a ; 0xfa950 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa952 pciutil.c:219 pop di ; 5f ; 0xfa955 pop cx ; 59 ; 0xfa956 pop bp ; 5d ; 0xfa957 retn 00004h ; c2 04 00 ; 0xfa958 ; disGetNextSymbol 0xfa95b LB 0x47d -> off=0x0 cb=000000000000001d uValue=00000000000f935b 'vds_is_present' vds_is_present: ; 0xfa95b LB 0x1d push bx ; 53 ; 0xfa95b vds.c:42 push bp ; 55 ; 0xfa95c mov bp, sp ; 89 e5 ; 0xfa95d mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa95f vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfa962 mov es, ax ; 8e c0 ; 0xfa965 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa967 vds.c:47 je short 0a973h ; 74 06 ; 0xfa96b mov ax, strict word 00001h ; b8 01 00 ; 0xfa96d pop bp ; 5d ; 0xfa970 pop bx ; 5b ; 0xfa971 retn ; c3 ; 0xfa972 xor ax, ax ; 31 c0 ; 0xfa973 pop bp ; 5d ; 0xfa975 vds.c:48 pop bx ; 5b ; 0xfa976 retn ; c3 ; 0xfa977 ; disGetNextSymbol 0xfa978 LB 0x460 -> off=0x0 cb=000000000000001e uValue=00000000000f9378 'vds_real_to_lin' vds_real_to_lin: ; 0xfa978 LB 0x1e push bx ; 53 ; 0xfa978 vds.c:77 push cx ; 51 ; 0xfa979 push bp ; 55 ; 0xfa97a mov bp, sp ; 89 e5 ; 0xfa97b mov bx, ax ; 89 c3 ; 0xfa97d mov ax, dx ; 89 d0 ; 0xfa97f xor dx, dx ; 31 d2 ; 0xfa981 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfa983 sal ax, 1 ; d1 e0 ; 0xfa986 rcl dx, 1 ; d1 d2 ; 0xfa988 loop 0a986h ; e2 fa ; 0xfa98a xor cx, cx ; 31 c9 ; 0xfa98c add ax, bx ; 01 d8 ; 0xfa98e adc dx, cx ; 11 ca ; 0xfa990 pop bp ; 5d ; 0xfa992 vds.c:80 pop cx ; 59 ; 0xfa993 pop bx ; 5b ; 0xfa994 retn ; c3 ; 0xfa995 ; disGetNextSymbol 0xfa996 LB 0x442 -> off=0x0 cb=0000000000000077 uValue=00000000000f9396 'vds_build_sg_list' vds_build_sg_list: ; 0xfa996 LB 0x77 push bp ; 55 ; 0xfa996 vds.c:87 mov bp, sp ; 89 e5 ; 0xfa997 push si ; 56 ; 0xfa999 push di ; 57 ; 0xfa99a mov di, ax ; 89 c7 ; 0xfa99b mov si, dx ; 89 d6 ; 0xfa99d mov ax, bx ; 89 d8 ; 0xfa99f mov dx, cx ; 89 ca ; 0xfa9a1 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa9a3 vds.c:92 mov es, si ; 8e c6 ; 0xfa9a6 mov word [es:di], bx ; 26 89 1d ; 0xfa9a8 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa9ab mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa9ae call 0a978h ; e8 c3 ff ; 0xfa9b2 vds.c:93 mov es, si ; 8e c6 ; 0xfa9b5 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa9b7 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa9bb mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa9bf vds.c:94 call 0a95bh ; e8 93 ff ; 0xfa9c5 vds.c:95 test ax, ax ; 85 c0 ; 0xfa9c8 je short 0a9ddh ; 74 11 ; 0xfa9ca mov es, si ; 8e c6 ; 0xfa9cc vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfa9ce mov dx, strict word 00000h ; ba 00 00 ; 0xfa9d1 int 04bh ; cd 4b ; 0xfa9d4 jc short 0a9dah ; 72 02 ; 0xfa9d6 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfa9d8 cbw ; 98 ; 0xfa9da jmp short 0aa04h ; eb 27 ; 0xfa9db vds.c:98 mov es, si ; 8e c6 ; 0xfa9dd vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa9df mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa9e5 vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa9e9 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa9ed mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa9f1 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa9f5 vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa9f8 mov ax, bx ; 89 d8 ; 0xfa9fc mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa9fe xor ax, bx ; 31 d8 ; 0xfaa02 vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa04 vds.c:106 pop di ; 5f ; 0xfaa07 pop si ; 5e ; 0xfaa08 pop bp ; 5d ; 0xfaa09 retn 00004h ; c2 04 00 ; 0xfaa0a ; disGetNextSymbol 0xfaa0d LB 0x3cb -> off=0x0 cb=000000000000002e uValue=00000000000f940d 'vds_free_sg_list' vds_free_sg_list: ; 0xfaa0d LB 0x2e push bp ; 55 ; 0xfaa0d vds.c:112 mov bp, sp ; 89 e5 ; 0xfaa0e push bx ; 53 ; 0xfaa10 push di ; 57 ; 0xfaa11 mov bx, ax ; 89 c3 ; 0xfaa12 call 0a95bh ; e8 44 ff ; 0xfaa14 vds.c:116 test ax, ax ; 85 c0 ; 0xfaa17 je short 0aa2ch ; 74 11 ; 0xfaa19 mov di, bx ; 89 df ; 0xfaa1b vds.c:118 mov es, dx ; 8e c2 ; 0xfaa1d mov ax, 08106h ; b8 06 81 ; 0xfaa1f mov dx, strict word 00000h ; ba 00 00 ; 0xfaa22 int 04bh ; cd 4b ; 0xfaa25 jc short 0aa2bh ; 72 02 ; 0xfaa27 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaa29 cbw ; 98 ; 0xfaa2b mov es, dx ; 8e c2 ; 0xfaa2c vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfaa2e lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa34 vds.c:128 pop di ; 5f ; 0xfaa37 pop bx ; 5b ; 0xfaa38 pop bp ; 5d ; 0xfaa39 retn ; c3 ; 0xfaa3a ; disGetNextSymbol 0xfaa3b LB 0x39d -> off=0x5 cb=0000000000000020 uValue=00000000000f9440 '__U4M' db 000h, 000h, 000h, 000h, 000h __U4M: ; 0xfaa40 LB 0x20 pushfw ; 9c ; 0xfaa40 __U4M.asm:51 push si ; 56 ; 0xfaa41 __U4M.asm:81 push di ; 57 ; 0xfaa42 __U4M.asm:82 push ax ; 50 ; 0xfaa43 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfaa44 __U4M.asm:96 mul bx ; f7 e3 ; 0xfaa46 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfaa48 __U4M.asm:100 xchg di, ax ; 97 ; 0xfaa4a __U4M.asm:101 mul bx ; f7 e3 ; 0xfaa4b __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaa4d __U4M.asm:105 pop ax ; 58 ; 0xfaa4f __U4M.asm:108 mul cx ; f7 e1 ; 0xfaa50 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfaa52 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfaa54 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfaa56 __U4M.asm:114 pop di ; 5f ; 0xfaa58 __U4M.asm:116 pop si ; 5e ; 0xfaa59 __U4M.asm:117 popfw ; 9d ; 0xfaa5a __U4M.asm:119 retn ; c3 ; 0xfaa5b __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xfaa60 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9460 '__U4D' __U4D: ; 0xfaa60 LB 0x30 pushfw ; 9c ; 0xfaa60 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xfaa61 __U4D.asm:94 jne short 0aa6dh ; 75 08 ; 0xfaa63 __U4D.asm:95 div bx ; f7 f3 ; 0xfaa65 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfaa67 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfaa69 __U4D.asm:101 popfw ; 9d ; 0xfaa6b __U4D.asm:103 retn ; c3 ; 0xfaa6c __U4D.asm:104 push DS ; 1e ; 0xfaa6d __U4D.asm:108 push ES ; 06 ; 0xfaa6e __U4D.asm:109 push bp ; 55 ; 0xfaa6f __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfaa70 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaa73 __U4D.asm:118 push SS ; 16 ; 0xfaa75 __U4D.asm:121 push bp ; 55 ; 0xfaa76 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xfaa77 __U4D.asm:123 push cx ; 51 ; 0xfaa7a __U4D.asm:126 push bx ; 53 ; 0xfaa7b __U4D.asm:127 push dx ; 52 ; 0xfaa7c __U4D.asm:130 push ax ; 50 ; 0xfaa7d __U4D.asm:131 call 0ab4ch ; e8 cb 00 ; 0xfaa7e __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa81 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa84 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfaa87 __U4D.asm:141 pop bp ; 5d ; 0xfaa89 __U4D.asm:142 pop ES ; 07 ; 0xfaa8a __U4D.asm:143 pop DS ; 1f ; 0xfaa8b __U4D.asm:144 popfw ; 9d ; 0xfaa8c __U4D.asm:146 retn ; c3 ; 0xfaa8d __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xfaa90 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9490 '__U8RS' __U8RS: ; 0xfaa90 LB 0x10 test si, si ; 85 f6 ; 0xfaa90 __U8RS.asm:50 je short 0aa9fh ; 74 0b ; 0xfaa92 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xfaa94 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xfaa96 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xfaa98 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfaa9a __U8RS.asm:56 dec si ; 4e ; 0xfaa9c __U8RS.asm:57 jne short 0aa94h ; 75 f5 ; 0xfaa9d __U8RS.asm:58 retn ; c3 ; 0xfaa9f __U8RS.asm:60 ; disGetNextSymbol 0xfaaa0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f94a0 '__U8LS' __U8LS: ; 0xfaaa0 LB 0x10 test si, si ; 85 f6 ; 0xfaaa0 __U8LS.asm:50 je short 0aaafh ; 74 0b ; 0xfaaa2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xfaaa4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xfaaa6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xfaaa8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfaaaa __U8LS.asm:56 dec si ; 4e ; 0xfaaac __U8LS.asm:57 jne short 0aaa4h ; 75 f5 ; 0xfaaad __U8LS.asm:58 retn ; c3 ; 0xfaaaf __U8LS.asm:60 ; disGetNextSymbol 0xfaab0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f94b0 '_fmemset_' _fmemset_: ; 0xfaab0 LB 0x10 push di ; 57 ; 0xfaab0 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfaab1 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaab3 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfaab5 fmemset.asm:56 rep stosb ; f3 aa ; 0xfaab7 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfaab9 fmemset.asm:58 pop di ; 5f ; 0xfaabb fmemset.asm:60 retn ; c3 ; 0xfaabc fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfaac0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f94c0 '_fmemcpy_' _fmemcpy_: ; 0xfaac0 LB 0x3a push bp ; 55 ; 0xfaac0 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaac1 fmemcpy.asm:53 push di ; 57 ; 0xfaac3 fmemcpy.asm:54 push DS ; 1e ; 0xfaac4 fmemcpy.asm:55 push si ; 56 ; 0xfaac5 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfaac6 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfaac8 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfaaca fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfaacc fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaace fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfaad1 fmemcpy.asm:63 pop si ; 5e ; 0xfaad3 fmemcpy.asm:65 pop DS ; 1f ; 0xfaad4 fmemcpy.asm:66 pop di ; 5f ; 0xfaad5 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfaad6 fmemcpy.asm:68 pop bp ; 5d ; 0xfaad8 fmemcpy.asm:69 retn ; c3 ; 0xfaad9 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfaada add byte [bx+si], al ; 00 00 ; 0xfaadc add byte [bx+si], al ; 00 00 ; 0xfaade adc byte [bp+di-054eeh], ch ; 10 ab 12 ab ; 0xfaae0 sbb ax, 01dabh ; 1d ab 1d ; 0xfaae4 stosw ; ab ; 0xfaae7 sbb ax, 01fabh ; 1d ab 1f ; 0xfaae8 stosw ; ab ; 0xfaaeb pop DS ; 1f ; 0xfaaec stosw ; ab ; 0xfaaed and word [bp+di-054dbh], bp ; 21 ab 25 ab ; 0xfaaee and ax, 027abh ; 25 ab 27 ; 0xfaaf2 stosw ; ab ; 0xfaaf5 sub AL, strict byte 0abh ; 2c ab ; 0xfaaf6 db 02eh, 0abh ; cs stosw ; 2e ab ; 0xfaaf8 ; disGetNextSymbol 0xfaafa LB 0x2de -> off=0x0 cb=0000000000000041 uValue=00000000000094fa 'apm_worker' apm_worker: ; 0xfaafa LB 0x41 sti ; fb ; 0xfaafa apm_pm.asm:66 push ax ; 50 ; 0xfaafb apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfaafc apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfaafe apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfab00 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfab02 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfab04 apm_pm.asm:73 pop ax ; 58 ; 0xfab06 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfab07 apm_pm.asm:75 jnc short 0ab37h ; 73 2c ; 0xfab09 apm_pm.asm:76 jmp word [cs:bp-05520h] ; 2e ff a6 e0 aa ; 0xfab0b apm_pm.asm:78 jmp short 0ab35h ; eb 23 ; 0xfab10 apm_pm.asm:81 push CS ; 0e ; 0xfab12 apm_pm.asm:90 pop ax ; 58 ; 0xfab13 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfab14 apm_pm.asm:92 jne short 0ab35h ; 75 1c ; 0xfab17 apm_pm.asm:93 sti ; fb ; 0xfab19 apm_pm.asm:94 hlt ; f4 ; 0xfab1a apm_pm.asm:95 jmp short 0ab35h ; eb 18 ; 0xfab1b apm_pm.asm:96 jmp short 0ab35h ; eb 16 ; 0xfab1d apm_pm.asm:105 jmp short 0ab37h ; eb 16 ; 0xfab1f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfab21 apm_pm.asm:114 jmp short 0ab39h ; eb 14 ; 0xfab23 apm_pm.asm:115 jmp short 0ab37h ; eb 10 ; 0xfab25 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfab27 apm_pm.asm:123 jmp short 0ab35h ; eb 09 ; 0xfab2a apm_pm.asm:124 jmp short 0ab35h ; eb 07 ; 0xfab2c apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfab2e apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfab30 apm_pm.asm:132 jmp short 0ab35h ; eb 00 ; 0xfab33 apm_pm.asm:133 clc ; f8 ; 0xfab35 apm_pm.asm:136 retn ; c3 ; 0xfab36 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfab37 apm_pm.asm:140 stc ; f9 ; 0xfab39 apm_pm.asm:143 retn ; c3 ; 0xfab3a apm_pm.asm:144 ; disGetNextSymbol 0xfab3b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f953b 'apm_pm16_entry' apm_pm16_entry: ; 0xfab3b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfab3b apm_pm.asm:156 push DS ; 1e ; 0xfab3d apm_pm.asm:162 push bp ; 55 ; 0xfab3e apm_pm.asm:163 push CS ; 0e ; 0xfab3f apm_pm.asm:165 pop bp ; 5d ; 0xfab40 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfab41 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfab44 apm_pm.asm:168 call 0aafah ; e8 b1 ff ; 0xfab46 apm_pm.asm:170 pop bp ; 5d ; 0xfab49 apm_pm.asm:172 pop DS ; 1f ; 0xfab4a apm_pm.asm:173 retf ; cb ; 0xfab4b apm_pm.asm:175 ; disGetNextSymbol 0xfab4c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f954c 'DoUInt32Div' DoUInt32Div: ; 0xfab4c LB 0x265 push bp ; 55 ; 0xfab4c DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xfab4d push si ; 56 ; 0xfab4f push di ; 57 ; 0xfab50 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfab51 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfab54 lea si, [bp+004h] ; 8d 76 04 ; 0xfab57 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xfab5a mov [bp-00eh], ss ; 8c 56 f2 ; 0xfab5d lea di, [bp+008h] ; 8d 7e 08 ; 0xfab60 mov [bp-008h], ss ; 8c 56 f8 ; 0xfab63 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfab66 mov word [bp-00ch], si ; 89 76 f4 ; 0xfab69 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfab6c mov si, bx ; 89 de ; 0xfab6f mov [bp-006h], ds ; 8c 5e fa ; 0xfab71 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfab74 DoUInt32Div.c:990 jne short 0ab9ch ; 75 22 ; 0xfab78 mov ax, word [bx] ; 8b 07 ; 0xfab7a DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xfab7c je short 0ab99h ; 74 19 ; 0xfab7e cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab80 DoUInt32Div.c:995 jne short 0ab9ch ; 75 17 ; 0xfab83 xor ax, ax ; 31 c0 ; 0xfab85 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xfab87 mov word [bp+008h], ax ; 89 46 08 ; 0xfab8a DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab8d DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xfab90 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab93 mov word [bp+006h], ax ; 89 46 06 ; 0xfab96 jmp near 0ada4h ; e9 08 02 ; 0xfab99 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f mov ds, [bp-006h] ; 8e 5e fa ; 0xfaba2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfaba5 je short 0abc2h ; 74 18 ; 0xfaba8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabaa DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfabad mov ds, [bp-006h] ; 8e 5e fa ; 0xfabb0 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfabb3 jbe short 0abbdh ; 76 05 ; 0xfabb6 mov ax, strict word 00001h ; b8 01 00 ; 0xfabb8 jmp short 0abe3h ; eb 26 ; 0xfabbb mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabbd jmp short 0abe3h ; eb 21 ; 0xfabc0 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabc2 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xfabc5 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7 cmp ax, word [si] ; 3b 04 ; 0xfabca je short 0abe1h ; 74 13 ; 0xfabcc mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfabce DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xfabd1 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabd3 cmp ax, word [si] ; 3b 04 ; 0xfabd6 jbe short 0abdch ; 76 02 ; 0xfabd8 jmp short 0abb8h ; eb dc ; 0xfabda mov ax, strict word 0ffffh ; b8 ff ff ; 0xfabdc jmp short 0abe3h ; eb 02 ; 0xfabdf xor ax, ax ; 31 c0 ; 0xfabe1 DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xfabe3 DoUInt32Div.c:1006 jnl short 0ac05h ; 7d 1e ; 0xfabe5 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfabe7 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xfabea mov dx, word [bx+002h] ; 8b 57 02 ; 0xfabec mov ds, [bp-008h] ; 8e 5e f8 ; 0xfabef mov word [di], ax ; 89 05 ; 0xfabf2 mov word [di+002h], dx ; 89 55 02 ; 0xfabf4 lds bx, [bp-010h] ; c5 5e f0 ; 0xfabf7 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfabfa mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfabff DoUInt32Div.c:78 jmp short 0ab99h ; eb 94 ; 0xfac03 DoUInt32Div.c:1013 jne short 0ac1ch ; 75 15 ; 0xfac05 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac07 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xfac0a mov word [di], ax ; 89 05 ; 0xfac0d DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac0f DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfac12 mov word [bx+002h], ax ; 89 47 02 ; 0xfac16 DoUInt32Div.c:408 jmp near 0ada4h ; e9 88 01 ; 0xfac19 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac1c DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac1f test ax, ax ; 85 c0 ; 0xfac22 je short 0ac37h ; 74 11 ; 0xfac24 push ax ; 50 ; 0xfac26 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfac27 mov ds, ax ; 8e d8 ; 0xfac2a call 0adc0h ; e8 91 01 ; 0xfac2c add sp, strict byte 00002h ; 83 c4 02 ; 0xfac2f add ax, strict word 00010h ; 05 10 00 ; 0xfac32 jmp short 0ac44h ; eb 0d ; 0xfac35 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xfac37 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfac39 mov ds, ax ; 8e d8 ; 0xfac3c call 0adc0h ; e8 7f 01 ; 0xfac3e add sp, strict byte 00002h ; 83 c4 02 ; 0xfac41 mov word [bp-014h], ax ; 89 46 ec ; 0xfac44 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac47 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac4a test ax, ax ; 85 c0 ; 0xfac4d je short 0ac62h ; 74 11 ; 0xfac4f push ax ; 50 ; 0xfac51 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfac52 mov ds, ax ; 8e d8 ; 0xfac55 call 0adc0h ; e8 66 01 ; 0xfac57 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac5a add ax, strict word 00010h ; 05 10 00 ; 0xfac5d jmp short 0ac6fh ; eb 0d ; 0xfac60 DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xfac62 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfac64 mov ds, ax ; 8e d8 ; 0xfac67 call 0adc0h ; e8 54 01 ; 0xfac69 add sp, strict byte 00002h ; 83 c4 02 ; 0xfac6c mov dx, word [bp-014h] ; 8b 56 ec ; 0xfac6f DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xfac72 mov word [bp-012h], dx ; 89 56 ee ; 0xfac74 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac77 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xfac7a mov word [bp-018h], ax ; 89 46 e8 ; 0xfac7c mov ax, word [si+002h] ; 8b 44 02 ; 0xfac7f mov word [bp-016h], ax ; 89 46 ea ; 0xfac82 test dx, dx ; 85 d2 ; 0xfac85 DoUInt32Div.c:1025 je short 0acdfh ; 74 56 ; 0xfac87 mov cx, dx ; 89 d1 ; 0xfac89 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xfac8b and cl, 01fh ; 80 e1 1f ; 0xfac8d mov ax, word [si] ; 8b 04 ; 0xfac90 DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac92 jcxz 0ac9dh ; e3 06 ; 0xfac95 sal ax, 1 ; d1 e0 ; 0xfac97 rcl dx, 1 ; d1 d2 ; 0xfac99 loop 0ac97h ; e2 fa ; 0xfac9b mov word [bp-018h], ax ; 89 46 e8 ; 0xfac9d mov word [bp-016h], dx ; 89 56 ea ; 0xfaca0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfaca3 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfaca6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfaca9 jnbe short 0acbdh ; 77 0f ; 0xfacac mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacae cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfacb1 jne short 0acc1h ; 75 0b ; 0xfacb4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacb6 cmp ax, word [bx] ; 3b 07 ; 0xfacb9 jbe short 0acc1h ; 76 04 ; 0xfacbb mov AL, strict byte 001h ; b0 01 ; 0xfacbd jmp short 0acc3h ; eb 02 ; 0xfacbf xor al, al ; 30 c0 ; 0xfacc1 test al, al ; 84 c0 ; 0xfacc3 DoUInt32Div.c:779 je short 0aceah ; 74 23 ; 0xfacc5 shr word [bp-016h], 1 ; d1 6e ea ; 0xfacc7 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfacca dec word [bp-012h] ; ff 4e ee ; 0xfaccd jmp short 0aceah ; eb 18 ; 0xfacd0 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfacd2 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfacd5 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfacd8 loop 0acd5h ; e2 f8 ; 0xfacdb jmp short 0accdh ; eb ee ; 0xfacdd DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xfacdf DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xface1 mov ax, word [si+002h] ; 8b 44 02 ; 0xface4 mov word [bp-016h], ax ; 89 46 ea ; 0xface7 lds bx, [bp-010h] ; c5 5e f0 ; 0xfacea DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfaced mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfacf2 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf6 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xfacf9 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacfb mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacfe mov word [di], dx ; 89 15 ; 0xfad01 mov word [di+002h], ax ; 89 45 02 ; 0xfad03 mov dx, word [di] ; 8b 15 ; 0xfad06 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xfad08 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad0b jnbe short 0ad16h ; 77 06 ; 0xfad0e jne short 0ad1ah ; 75 08 ; 0xfad10 cmp dx, word [si] ; 3b 14 ; 0xfad12 jc short 0ad1ah ; 72 04 ; 0xfad14 mov AL, strict byte 001h ; b0 01 ; 0xfad16 jmp short 0ad1ch ; eb 02 ; 0xfad18 xor al, al ; 30 c0 ; 0xfad1a test al, al ; 84 c0 ; 0xfad1c DoUInt32Div.c:798 je short 0ad81h ; 74 61 ; 0xfad1e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad20 DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xfad23 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad26 jnbe short 0ad37h ; 77 0c ; 0xfad29 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfad2b jne short 0ad3bh ; 75 0b ; 0xfad2e mov ax, word [di] ; 8b 05 ; 0xfad30 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfad32 jc short 0ad3bh ; 72 04 ; 0xfad35 mov AL, strict byte 001h ; b0 01 ; 0xfad37 jmp short 0ad3dh ; eb 02 ; 0xfad39 xor al, al ; 30 c0 ; 0xfad3b test al, al ; 84 c0 ; 0xfad3d DoUInt32Div.c:798 je short 0ad67h ; 74 26 ; 0xfad3f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfad41 DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad44 sub word [di], ax ; 29 05 ; 0xfad47 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfad49 sbb word [di+002h], ax ; 19 45 02 ; 0xfad4c mov ax, strict word 00001h ; b8 01 00 ; 0xfad4f DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xfad52 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfad54 jcxz 0ad5fh ; e3 06 ; 0xfad57 sal ax, 1 ; d1 e0 ; 0xfad59 rcl dx, 1 ; d1 d2 ; 0xfad5b loop 0ad59h ; e2 fa ; 0xfad5d lds bx, [bp-010h] ; c5 5e f0 ; 0xfad5f or word [bx], ax ; 09 07 ; 0xfad62 or word [bx+002h], dx ; 09 57 02 ; 0xfad64 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad67 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xfad6a mov ax, word [di+002h] ; 8b 45 02 ; 0xfad6c mov ds, [bp-006h] ; 8e 5e fa ; 0xfad6f cmp ax, word [si+002h] ; 3b 44 02 ; 0xfad72 jc short 0ad7dh ; 72 06 ; 0xfad75 jne short 0ad83h ; 75 0a ; 0xfad77 cmp dx, word [si] ; 3b 14 ; 0xfad79 jnc short 0ad83h ; 73 06 ; 0xfad7b mov AL, strict byte 001h ; b0 01 ; 0xfad7d jmp short 0ad85h ; eb 04 ; 0xfad7f jmp short 0ada4h ; eb 21 ; 0xfad81 xor al, al ; 30 c0 ; 0xfad83 test al, al ; 84 c0 ; 0xfad85 DoUInt32Div.c:760 je short 0ad98h ; 74 0f ; 0xfad87 jmp short 0ada4h ; eb 19 ; 0xfad89 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad8b DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad8e rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad91 loop 0ad8eh ; e2 f8 ; 0xfad94 jmp short 0ad9eh ; eb 06 ; 0xfad96 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad98 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad9b dec word [bp-012h] ; ff 4e ee ; 0xfad9e DoUInt32Div.c:1055 jmp near 0ad20h ; e9 7c ff ; 0xfada1 DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfada4 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfada7 lea sp, [bp-004h] ; 8d 66 fc ; 0xfadaa DoUInt32Div.c:42 pop di ; 5f ; 0xfadad pop si ; 5e ; 0xfadae pop bp ; 5d ; 0xfadaf retn ; c3 ; 0xfadb0 ; disGetNextSymbol 0xfadb1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f97c0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfadc0 LB 0x18 push bp ; 55 ; 0xfadc0 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfadc1 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfadc3 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xfadc6 ASMBitLastSetU16.asm:57 je short 0add4h ; 74 0a ; 0xfadc8 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xfadca ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xfadcd ASMBitLastSetU16.asm:62 jc short 0add6h ; 72 05 ; 0xfadcf ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xfadd1 ASMBitLastSetU16.asm:64 jmp short 0adcdh ; eb f9 ; 0xfadd2 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfadd4 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xfadd6 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xfadd7 ASMBitLastSetU16.asm:71 ; Padding 0x2c28 bytes at 0xfadd8 times 11304 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 add byte [bx+si], al ; 00 00 ; 0xfda17 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 popfw ; 9d ; 0xfda20 pcibio32.asm:76 retf ; cb ; 0xfda21 pcibio32.asm:77 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd pushfw ; 9c ; 0xfda26 pcibio32.asm:90 cld ; fc ; 0xfda27 pcibio32.asm:91 push ES ; 06 ; 0xfda28 pcibio32.asm:93 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:96 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 popfw ; 9d ; 0xfda31 pcibio32.asm:99 retf ; cb ; 0xfda32 pcibio32.asm:100 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:198 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:233 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:243 xor bx, bx ; 31 db ; 0xfda67 pci32.c:250 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287 test di, di ; 85 ff ; 0xfdad7 pci32.c:291 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:296 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:326 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408 pushaw ; 60 ; 0xfdd3f rep add byte [bx+si], al ; f3 00 00 ; 0xfdd40 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f180h ; be 80 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414 pushaw ; 60 ; 0xfdd81 rep add byte [bx+si], al ; f3 00 00 ; 0xfdd82 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:247 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:248 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:250 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:251 retn ; c3 ; 0xfe038 orgs.asm:252 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:259 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:260 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:261 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:262 retn ; c3 ; 0xfe043 orgs.asm:263 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:271 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:272 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:273 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:276 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:277 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:278 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:287 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:293 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:294 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:295 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:304 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:305 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:306 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:311 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:312 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:313 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:316 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:320 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:321 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:322 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:325 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:326 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:327 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:333 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:334 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:335 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:339 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:340 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:341 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:342 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:346 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:347 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:348 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:349 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:350 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:352 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:355 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:356 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:359 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:360 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:361 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:362 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:366 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:367 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:368 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:370 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:371 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:372 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:373 jmp near 0e350h ; e9 94 02 ; 0xfe0b9 orgs.asm:374 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:377 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:379 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:380 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:382 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:383 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:387 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001ec uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1ec mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:396 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:397 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:398 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:399 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:400 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:404 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:405 cld ; fc ; 0xfe0d8 orgs.asm:406 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:407 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:408 inc di ; 47 ; 0xfe0de orgs.asm:409 inc di ; 47 ; 0xfe0df orgs.asm:410 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:411 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:412 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:416 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:418 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:419 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:420 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:422 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:423 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:424 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:425 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:427 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:428 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:429 rep stosw ; f3 ab ; 0xfe103 orgs.asm:430 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:431 push CS ; 0e ; 0xfe107 orgs.asm:113 pop DS ; 1f ; 0xfe108 orgs.asm:114 cld ; fc ; 0xfe109 orgs.asm:115 call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:435 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:442 mov ds, bx ; 8e db ; 0xfe10f orgs.asm:443 mov cx, strict word 00060h ; b9 60 00 ; 0xfe111 orgs.asm:444 mov ax, 0ff53h ; b8 53 ff ; 0xfe114 orgs.asm:445 mov dx, 0f000h ; ba 00 f0 ; 0xfe117 orgs.asm:446 call 0e039h ; e8 1c ff ; 0xfe11a orgs.asm:447 mov bx, 001a0h ; bb a0 01 ; 0xfe11d orgs.asm:452 mov cx, strict word 00010h ; b9 10 00 ; 0xfe120 orgs.asm:453 call 0e039h ; e8 13 ff ; 0xfe123 orgs.asm:454 mov AL, strict byte 016h ; b0 16 ; 0xfe126 orgs.asm:457 out strict byte 070h, AL ; e6 70 ; 0xfe128 orgs.asm:458 in AL, strict byte 071h ; e4 71 ; 0xfe12a orgs.asm:459 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe12c orgs.asm:460 mov AL, strict byte 015h ; b0 15 ; 0xfe12e orgs.asm:461 out strict byte 070h, AL ; e6 70 ; 0xfe130 orgs.asm:462 in AL, strict byte 071h ; e4 71 ; 0xfe132 orgs.asm:463 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe134 orgs.asm:464 mov word [00413h], ax ; a3 13 04 ; 0xfe137 orgs.asm:465 mov ax, 0e9cch ; b8 cc e9 ; 0xfe13a orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe13d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe140 orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe143 orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe146 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe149 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe14c orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe14f orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe152 orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe155 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe158 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe15b orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe15e orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe161 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe164 orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe167 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe16a orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe16d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe170 orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe173 orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe176 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe179 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe17c orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe17f orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe182 orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe185 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe188 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe18b orgs.asm:107 mov ax, 0efedh ; b8 ed ef ; 0xfe18e orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe191 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe194 orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe197 orgs.asm:107 call 0e778h ; e8 db 05 ; 0xfe19a orgs.asm:481 mov ax, 0fe6eh ; b8 6e fe ; 0xfe19d orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe1a0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a3 orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a6 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a9 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1ac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1af orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1b2 orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1b5 orgs.asm:492 out strict byte 043h, AL ; e6 43 ; 0xfe1b7 orgs.asm:493 mov AL, strict byte 000h ; b0 00 ; 0xfe1b9 orgs.asm:494 out strict byte 040h, AL ; e6 40 ; 0xfe1bb orgs.asm:495 out strict byte 040h, AL ; e6 40 ; 0xfe1bd orgs.asm:496 mov ax, 0f065h ; b8 65 f0 ; 0xfe1bf orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1c2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c5 orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1c8 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1cb orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1ce orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d1 orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1d4 orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d7 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1da orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1dd orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1e0 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1e3 orgs.asm:505 mov ds, ax ; 8e d8 ; 0xfe1e5 orgs.asm:506 mov AL, strict byte 010h ; b0 10 ; 0xfe1e7 orgs.asm:507 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e9 orgs.asm:508 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1ec orgs.asm:510 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1ef orgs.asm:511 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1f3 orgs.asm:512 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f7 orgs.asm:513 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1fb orgs.asm:514 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1fe orgs.asm:515 mov AL, strict byte 014h ; b0 14 ; 0xfe202 orgs.asm:518 out strict byte 070h, AL ; e6 70 ; 0xfe204 orgs.asm:519 in AL, strict byte 071h ; e4 71 ; 0xfe206 orgs.asm:520 mov byte [00410h], AL ; a2 10 04 ; 0xfe208 orgs.asm:521 push DS ; 1e ; 0xfe20b orgs.asm:523 push CS ; 0e ; 0xfe20c orgs.asm:113 pop DS ; 1f ; 0xfe20d orgs.asm:114 cld ; fc ; 0xfe20e orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe20f orgs.asm:528 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:529 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:530 call 04d13h ; e8 f8 6a ; 0xfe218 orgs.asm:533 pop DS ; 1f ; 0xfe21b orgs.asm:534 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe21f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe222 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe225 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe228 orgs.asm:538 mov ds, ax ; 8e d8 ; 0xfe22a orgs.asm:539 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe22c orgs.asm:540 mov CL, strict byte 014h ; b1 14 ; 0xfe22e orgs.asm:541 mov dx, 00378h ; ba 78 03 ; 0xfe230 orgs.asm:542 call 0ecedh ; e8 b7 0a ; 0xfe233 orgs.asm:543 mov dx, 00278h ; ba 78 02 ; 0xfe236 orgs.asm:544 call 0ecedh ; e8 b1 0a ; 0xfe239 orgs.asm:545 sal bx, 00eh ; c1 e3 0e ; 0xfe23c orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe23f orgs.asm:547 and ax, 03fffh ; 25 ff 3f ; 0xfe242 orgs.asm:548 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe245 orgs.asm:549 mov word [00410h], ax ; a3 10 04 ; 0xfe247 orgs.asm:550 mov ax, 0e746h ; b8 46 e7 ; 0xfe24a orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24d orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe250 orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe253 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe256 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe259 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe25c orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe25f orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe262 orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe265 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe268 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe26b orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26e orgs.asm:556 mov CL, strict byte 00ah ; b1 0a ; 0xfe270 orgs.asm:557 mov dx, 003f8h ; ba f8 03 ; 0xfe272 orgs.asm:558 call 0ed0bh ; e8 93 0a ; 0xfe275 orgs.asm:559 mov dx, 002f8h ; ba f8 02 ; 0xfe278 orgs.asm:560 call 0ed0bh ; e8 8d 0a ; 0xfe27b orgs.asm:561 mov dx, 003e8h ; ba e8 03 ; 0xfe27e orgs.asm:562 call 0ed0bh ; e8 87 0a ; 0xfe281 orgs.asm:563 mov dx, 002e8h ; ba e8 02 ; 0xfe284 orgs.asm:564 call 0ed0bh ; e8 81 0a ; 0xfe287 orgs.asm:565 sal bx, 009h ; c1 e3 09 ; 0xfe28a orgs.asm:210 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:567 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:568 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107 mov ax, 0f8e6h ; b8 e6 f8 ; 0xfe2a4 orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 call 0edbfh ; e8 0c 0b ; 0xfe2b0 orgs.asm:576 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe times 0xc db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:113 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 cld ; fc ; 0xfe2c5 orgs.asm:115 call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:587 iret ; cf ; 0xfe2c9 orgs.asm:588 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:591 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:592 int 002h ; cd 02 ; 0xfe2cf orgs.asm:593 iret ; cf ; 0xfe2d1 orgs.asm:594 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:599 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:600 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:602 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:603 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:604 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:605 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:606 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:607 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:608 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107 mov ax, 0f8d4h ; b8 d4 f8 ; 0xfe2f6 orgs.asm:104 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 retn ; c3 ; 0xfe302 orgs.asm:613 mov ax, 0f8a9h ; b8 a9 f8 ; 0xfe303 orgs.asm:104 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:625 push CS ; 0e ; 0xfe31e orgs.asm:113 pop DS ; 1f ; 0xfe31f orgs.asm:114 cld ; fc ; 0xfe320 orgs.asm:115 call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639 call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 call 09065h ; e8 3a ad ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 push CS ; 0e ; 0xfe335 orgs.asm:113 pop DS ; 1f ; 0xfe336 orgs.asm:114 cld ; fc ; 0xfe337 orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681 call 03b43h ; e8 fc 57 ; 0xfe344 orgs.asm:684 sti ; fb ; 0xfe347 orgs.asm:687 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 sti ; fb ; 0xfe34a orgs.asm:690 hlt ; f4 ; 0xfe34b orgs.asm:692 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693 cli ; fa ; 0xfe34e orgs.asm:694 hlt ; f4 ; 0xfe34f orgs.asm:695 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe363 orgs.asm:714 pop DS ; 1f ; 0xfe369 orgs.asm:716 pop ES ; 07 ; 0xfe36a orgs.asm:717 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:719 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:721 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:722 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:724 popaw ; 61 ; 0xfe374 orgs.asm:726 sti ; fb ; 0xfe375 orgs.asm:727 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:728 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:738 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x170 db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h' biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181 times 0x17f db 0 db 'XM' ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:795 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 cld ; fc ; 0xfe6f7 add word [bx+di], ax ; 01 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:868 push ES ; 06 ; 0xfe73a orgs.asm:869 pushaw ; 60 ; 0xfe73b orgs.asm:107 push CS ; 0e ; 0xfe73c orgs.asm:113 pop DS ; 1f ; 0xfe73d orgs.asm:114 cld ; fc ; 0xfe73e orgs.asm:115 call 06219h ; e8 d7 7a ; 0xfe73f orgs.asm:872 popaw ; 61 ; 0xfe742 orgs.asm:124 pop ES ; 07 ; 0xfe743 orgs.asm:874 pop DS ; 1f ; 0xfe744 orgs.asm:875 iret ; cf ; 0xfe745 orgs.asm:876 push DS ; 1e ; 0xfe746 orgs.asm:884 push ES ; 06 ; 0xfe747 orgs.asm:885 pushaw ; 60 ; 0xfe748 orgs.asm:107 push CS ; 0e ; 0xfe749 orgs.asm:113 pop DS ; 1f ; 0xfe74a orgs.asm:114 cld ; fc ; 0xfe74b orgs.asm:115 call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:888 popaw ; 61 ; 0xfe74f orgs.asm:124 pop ES ; 07 ; 0xfe750 orgs.asm:890 pop DS ; 1f ; 0xfe751 orgs.asm:891 iret ; cf ; 0xfe752 orgs.asm:892 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:897 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:898 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:899 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:900 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:901 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:902 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:903 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:905 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:907 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:909 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:910 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:911 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:912 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:914 retn ; c3 ; 0xfe777 orgs.asm:915 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000057 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x57 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:107 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7b4 orgs.asm:928 mov ds, ax ; 8e d8 ; 0xfe7b6 orgs.asm:929 mov ax, word [00413h] ; a1 13 04 ; 0xfe7b8 orgs.asm:930 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7bb orgs.asm:931 mul cx ; f7 e1 ; 0xfe7be orgs.asm:932 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7c0 orgs.asm:934 mov ds, ax ; 8e d8 ; 0xfe7c3 orgs.asm:936 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7c5 orgs.asm:937 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7ca orgs.asm:939 mov ds, ax ; 8e d8 ; 0xfe7cc orgs.asm:940 retn ; c3 ; 0xfe7ce orgs.asm:941 ; disGetNextSymbol 0xfe7cf LB 0x1831 -> off=0x0 cb=000000000000005f uValue=00000000000f07cf 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7cf LB 0x5f times 0x5d db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:952 pushfw ; 9c ; 0xfe82f orgs.asm:955 push ES ; 06 ; 0xfe830 orgs.asm:956 push DS ; 1e ; 0xfe831 orgs.asm:957 pushaw ; 60 ; 0xfe832 orgs.asm:107 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:960 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:961 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:963 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:964 push CS ; 0e ; 0xfe83d orgs.asm:113 pop DS ; 1f ; 0xfe83e orgs.asm:114 cld ; fc ; 0xfe83f orgs.asm:115 call 05458h ; e8 15 6c ; 0xfe840 orgs.asm:967 popaw ; 61 ; 0xfe843 orgs.asm:124 pop DS ; 1f ; 0xfe844 orgs.asm:969 pop ES ; 07 ; 0xfe845 orgs.asm:970 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:971 iret ; cf ; 0xfe849 orgs.asm:972 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:975 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:976 cli ; fa ; 0xfe84f orgs.asm:978 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:979 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:980 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:981 sti ; fb ; 0xfe85a orgs.asm:982 nop ; 90 ; 0xfe85b orgs.asm:983 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:991 push CS ; 0e ; 0xfe85e orgs.asm:113 pop DS ; 1f ; 0xfe85f orgs.asm:114 cld ; fc ; 0xfe860 orgs.asm:115 call 05458h ; e8 f4 6b ; 0xfe861 orgs.asm:995 popaw ; 61 ; 0xfe864 orgs.asm:124 pop DS ; 1f ; 0xfe865 orgs.asm:997 pop ES ; 07 ; 0xfe866 orgs.asm:998 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:999 iret ; cf ; 0xfe86a orgs.asm:1007 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000011c uValue=00000000000f086b 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe86b LB 0x11c times 0x11a db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm:1024 push ax ; 50 ; 0xfe988 orgs.asm:1025 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029 push DS ; 1e ; 0xfe98f orgs.asm:1030 pushaw ; 60 ; 0xfe990 orgs.asm:107 cld ; fc ; 0xfe991 orgs.asm:1032 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:1034 stc ; f9 ; 0xfe994 orgs.asm:1035 int 015h ; cd 15 ; 0xfe995 orgs.asm:1036 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:1037 sti ; fb ; 0xfe999 orgs.asm:1039 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:1042 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:1043 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:1044 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:1045 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:1046 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:1047 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1050 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1051 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1052 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1053 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1054 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1055 push ES ; 06 ; 0xfe9b8 orgs.asm:1058 push CS ; 0e ; 0xfe9b9 orgs.asm:113 pop DS ; 1f ; 0xfe9ba orgs.asm:114 cld ; fc ; 0xfe9bb orgs.asm:115 call 05005h ; e8 46 66 ; 0xfe9bc orgs.asm:1060 pop ES ; 07 ; 0xfe9bf orgs.asm:1061 popaw ; 61 ; 0xfe9c0 orgs.asm:124 pop DS ; 1f ; 0xfe9c1 orgs.asm:1065 cli ; fa ; 0xfe9c2 orgs.asm:1066 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1067 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1069 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1070 pop ax ; 58 ; 0xfe9ca orgs.asm:1071 iret ; cf ; 0xfe9cb orgs.asm:1072 pushaw ; 60 ; 0xfe9cc orgs.asm:107 push ES ; 06 ; 0xfe9cd orgs.asm:1081 push DS ; 1e ; 0xfe9ce orgs.asm:1082 push CS ; 0e ; 0xfe9cf orgs.asm:113 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 cld ; fc ; 0xfe9d1 orgs.asm:115 call 0688dh ; e8 b8 7e ; 0xfe9d2 orgs.asm:1084 pop DS ; 1f ; 0xfe9d5 orgs.asm:1085 pop ES ; 07 ; 0xfe9d6 orgs.asm:1086 popaw ; 61 ; 0xfe9d7 orgs.asm:124 iret ; cf ; 0xfe9d8 orgs.asm:1088 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1095 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1105 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1108 pushaw ; 60 ; 0xfec65 orgs.asm:107 push ES ; 06 ; 0xfec66 orgs.asm:1111 push DS ; 1e ; 0xfec67 orgs.asm:1112 push CS ; 0e ; 0xfec68 orgs.asm:113 pop DS ; 1f ; 0xfec69 orgs.asm:114 cld ; fc ; 0xfec6a orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93 jmp near 03b86h ; e9 15 4f ; 0xfec6e orgs.asm:94 push ES ; 06 ; 0xfec71 orgs.asm:1120 push ax ; 50 ; 0xfec72 orgs.asm:1121 push bx ; 53 ; 0xfec73 orgs.asm:1122 push cx ; 51 ; 0xfec74 orgs.asm:1123 push dx ; 52 ; 0xfec75 orgs.asm:1124 call 03b5ah ; e8 e1 4e ; 0xfec76 orgs.asm:1127 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129 call 03b70h ; e8 f0 4e ; 0xfec7d orgs.asm:1132 pop dx ; 5a ; 0xfec80 orgs.asm:1133 push dx ; 52 ; 0xfec81 orgs.asm:1134 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1135 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1136 pop dx ; 5a ; 0xfec86 orgs.asm:1138 pop cx ; 59 ; 0xfec87 orgs.asm:1139 pop bx ; 5b ; 0xfec88 orgs.asm:1140 pop ax ; 58 ; 0xfec89 orgs.asm:1141 pop ES ; 07 ; 0xfec8a orgs.asm:1142 pushaw ; 60 ; 0xfec8b orgs.asm:107 push ES ; 06 ; 0xfec8c orgs.asm:1145 push DS ; 1e ; 0xfec8d orgs.asm:1146 push CS ; 0e ; 0xfec8e orgs.asm:113 pop DS ; 1f ; 0xfec8f orgs.asm:114 cld ; fc ; 0xfec90 orgs.asm:115 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93 jmp near 04238h ; e9 a1 55 ; 0xfec94 orgs.asm:94 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1153 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1154 pop dx ; 5a ; 0xfec9e orgs.asm:1156 pop cx ; 59 ; 0xfec9f orgs.asm:1157 pop bx ; 5b ; 0xfeca0 orgs.asm:1158 pop ax ; 58 ; 0xfeca1 orgs.asm:1159 pop ES ; 07 ; 0xfeca2 orgs.asm:1160 push ax ; 50 ; 0xfeca3 orgs.asm:1162 push cx ; 51 ; 0xfeca4 orgs.asm:1163 push dx ; 52 ; 0xfeca5 orgs.asm:1164 push bx ; 53 ; 0xfeca6 orgs.asm:1165 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1167 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1168 pop dx ; 5a ; 0xfecab orgs.asm:1171 pop cx ; 59 ; 0xfecac orgs.asm:1172 pop bx ; 5b ; 0xfecad orgs.asm:1173 pop ax ; 58 ; 0xfecae orgs.asm:1174 pop ES ; 07 ; 0xfecaf orgs.asm:1175 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1178 push cx ; 51 ; 0xfecb1 orgs.asm:1179 push dx ; 52 ; 0xfecb2 orgs.asm:1180 push bx ; 53 ; 0xfecb3 orgs.asm:1181 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1183 push bp ; 55 ; 0xfecb5 orgs.asm:1184 push si ; 56 ; 0xfecb6 orgs.asm:1185 push di ; 57 ; 0xfecb7 orgs.asm:1186 push ES ; 06 ; 0xfecb8 orgs.asm:1187 push DS ; 1e ; 0xfecb9 orgs.asm:1188 push CS ; 0e ; 0xfecba orgs.asm:113 pop DS ; 1f ; 0xfecbb orgs.asm:114 cld ; fc ; 0xfecbc orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1193 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 jmp near 03103h ; e9 3b 44 ; 0xfecc5 orgs.asm:94 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1199 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1200 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 push bx ; 53 ; 0xfecd1 orgs.asm:1207 call 04677h ; e8 a2 59 ; 0xfecd2 orgs.asm:1208 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1212 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 call 05b29h ; e8 45 6e ; 0xfece1 orgs.asm:1218 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 call 05f82h ; e8 99 72 ; 0xfece6 orgs.asm:1222 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1225 pop ES ; 07 ; 0xfecea orgs.asm:1226 popaw ; 61 ; 0xfeceb orgs.asm:124 iret ; cf ; 0xfecec orgs.asm:1228 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1235 inc dx ; 42 ; 0xfecee orgs.asm:1236 inc dx ; 42 ; 0xfecef orgs.asm:1237 in AL, DX ; ec ; 0xfecf0 orgs.asm:1238 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1239 out DX, AL ; ee ; 0xfecf3 orgs.asm:1240 pop dx ; 5a ; 0xfecf4 orgs.asm:1241 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1242 out DX, AL ; ee ; 0xfecf7 orgs.asm:1243 in AL, DX ; ec ; 0xfecf8 orgs.asm:1244 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1245 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1246 push bx ; 53 ; 0xfecfd orgs.asm:1248 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1249 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1250 pop bx ; 5b ; 0xfed04 orgs.asm:1251 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1252 inc bx ; 43 ; 0xfed09 orgs.asm:1253 retn ; c3 ; 0xfed0a orgs.asm:1255 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1262 inc dx ; 42 ; 0xfed0c orgs.asm:1263 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1264 out DX, AL ; ee ; 0xfed0f orgs.asm:1265 in AL, DX ; ec ; 0xfed10 orgs.asm:1266 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1267 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1268 inc dx ; 42 ; 0xfed15 orgs.asm:1270 in AL, DX ; ec ; 0xfed16 orgs.asm:1271 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1272 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1273 dec dx ; 4a ; 0xfed1b orgs.asm:1275 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1276 pop dx ; 5a ; 0xfed1e orgs.asm:1277 push bx ; 53 ; 0xfed1f orgs.asm:1278 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1279 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1280 pop bx ; 5b ; 0xfed26 orgs.asm:1281 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1282 inc bx ; 43 ; 0xfed2b orgs.asm:1283 retn ; c3 ; 0xfed2c orgs.asm:1284 pop dx ; 5a ; 0xfed2d orgs.asm:1287 retn ; c3 ; 0xfed2e orgs.asm:1288 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1298 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1299 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1303 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1304 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1305 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1306 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1307 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1308 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1309 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1310 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1311 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1312 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1313 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1314 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1316 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1318 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1319 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1320 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1321 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:179 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1326 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1327 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1328 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1331 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1334 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1335 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1336 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1337 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1339 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1342 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1343 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1344 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1345 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1346 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1347 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1348 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1350 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1351 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:107 retn ; c3 ; 0xfedb5 orgs.asm:1357 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1367 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1368 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1376 retn ; c3 ; 0xfedbe orgs.asm:1377 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=000000000000005a uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfedbf orgs.asm:1385 out strict byte 070h, AL ; e6 70 ; 0xfedc1 orgs.asm:1386 in AL, strict byte 071h ; e4 71 ; 0xfedc3 orgs.asm:1387 call 0edb6h ; e8 ee ff ; 0xfedc5 orgs.asm:1388 test al, al ; 84 c0 ; 0xfedc8 orgs.asm:1389 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedca orgs.asm:1390 mov dx, 01234h ; ba 34 12 ; 0xfedcc orgs.asm:1391 mul dx ; f7 e2 ; 0xfedcf orgs.asm:1392 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedd1 orgs.asm:1393 mov AL, strict byte 002h ; b0 02 ; 0xfedd3 orgs.asm:1396 out strict byte 070h, AL ; e6 70 ; 0xfedd5 orgs.asm:1397 in AL, strict byte 071h ; e4 71 ; 0xfedd7 orgs.asm:1398 call 0edb6h ; e8 da ff ; 0xfedd9 orgs.asm:1399 test al, al ; 84 c0 ; 0xfeddc orgs.asm:1400 je short 0edebh ; 74 0b ; 0xfedde orgs.asm:1401 add cx, 04463h ; 81 c1 63 44 ; 0xfede0 orgs.asm:1403 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfede4 orgs.asm:1404 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfede7 orgs.asm:1405 jne short 0ede0h ; 75 f5 ; 0xfede9 orgs.asm:1406 mov AL, strict byte 004h ; b0 04 ; 0xfedeb orgs.asm:1410 out strict byte 070h, AL ; e6 70 ; 0xfeded orgs.asm:1411 in AL, strict byte 071h ; e4 71 ; 0xfedef orgs.asm:1412 call 0edb6h ; e8 c2 ff ; 0xfedf1 orgs.asm:1413 test al, al ; 84 c0 ; 0xfedf4 orgs.asm:1414 je short 0ee04h ; 74 0c ; 0xfedf6 orgs.asm:1415 add cx, 0076ch ; 81 c1 6c 07 ; 0xfedf8 orgs.asm:1417 adc dx, 00100h ; 81 d2 00 01 ; 0xfedfc orgs.asm:1418 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee00 orgs.asm:1419 jne short 0edf8h ; 75 f4 ; 0xfee02 orgs.asm:1420 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee04 orgs.asm:1423 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee06 orgs.asm:1424 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee08 orgs.asm:1425 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee0a orgs.asm:1426 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee0c orgs.asm:1427 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee10 orgs.asm:1428 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee14 orgs.asm:1429 retn ; c3 ; 0xfee18 orgs.asm:1477 ; disGetNextSymbol 0xfee19 LB 0x11e7 -> off=0x0 cb=000000000000013e uValue=00000000000f0e19 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee19 LB 0x13e times 0x13c db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1488 push dx ; 52 ; 0xfef58 orgs.asm:1489 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490 in AL, DX ; ec ; 0xfef5c orgs.asm:1491 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496 out DX, AL ; ee ; 0xfef68 orgs.asm:1497 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499 in AL, DX ; ec ; 0xfef6c orgs.asm:1500 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506 in AL, DX ; ec ; 0xfef76 orgs.asm:1507 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508 in AL, DX ; ec ; 0xfef7a orgs.asm:1509 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512 push DS ; 1e ; 0xfef81 orgs.asm:1515 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520 pop DS ; 1f ; 0xfef8e orgs.asm:1521 pop dx ; 5a ; 0xfef8f orgs.asm:1522 pop ax ; 58 ; 0xfef90 orgs.asm:1523 iret ; cf ; 0xfef91 orgs.asm:1524 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1551 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1554 push ES ; 06 ; 0xfefd5 orgs.asm:1555 pushaw ; 60 ; 0xfefd6 orgs.asm:107 push CS ; 0e ; 0xfefd7 orgs.asm:113 pop DS ; 1f ; 0xfefd8 orgs.asm:114 cld ; fc ; 0xfefd9 orgs.asm:115 call 071cfh ; e8 f2 81 ; 0xfefda orgs.asm:1558 popaw ; 61 ; 0xfefdd orgs.asm:124 pop ES ; 07 ; 0xfefde orgs.asm:1560 pop DS ; 1f ; 0xfefdf orgs.asm:1561 iret ; cf ; 0xfefe0 orgs.asm:1562 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1597 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1606 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1615 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:113 pop DS ; 1f ; 0xff0a5 orgs.asm:114 cld ; fc ; 0xff0a6 orgs.asm:115 call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:1630 sti ; fb ; 0xff0aa orgs.asm:1632 hlt ; f4 ; 0xff0ab orgs.asm:1634 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1635 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=0000000000000079 uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x79 push CS ; 0e ; 0xff0ae orgs.asm:113 pop DS ; 1f ; 0xff0af orgs.asm:114 cld ; fc ; 0xff0b0 orgs.asm:115 push bp ; 55 ; 0xff0b1 orgs.asm:1645 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1646 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649 push ax ; 50 ; 0xff0b7 orgs.asm:1650 call 04aa5h ; e8 ea 59 ; 0xff0b8 orgs.asm:1651 inc sp ; 44 ; 0xff0bb orgs.asm:1652 inc sp ; 44 ; 0xff0bc orgs.asm:1653 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1654 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1655 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658 push ax ; 50 ; 0xff0c4 orgs.asm:1659 call 04aa5h ; e8 dd 59 ; 0xff0c5 orgs.asm:1660 inc sp ; 44 ; 0xff0c8 orgs.asm:1661 inc sp ; 44 ; 0xff0c9 orgs.asm:1662 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1663 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1664 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667 push ax ; 50 ; 0xff0d1 orgs.asm:1668 call 04aa5h ; e8 d0 59 ; 0xff0d2 orgs.asm:1669 inc sp ; 44 ; 0xff0d5 orgs.asm:1670 inc sp ; 44 ; 0xff0d6 orgs.asm:1671 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1672 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1673 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676 push ax ; 50 ; 0xff0de orgs.asm:1677 call 04aa5h ; e8 c3 59 ; 0xff0df orgs.asm:1678 inc sp ; 44 ; 0xff0e2 orgs.asm:1679 inc sp ; 44 ; 0xff0e3 orgs.asm:1680 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1681 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1682 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1688 sal ax, 004h ; c1 e0 04 ; 0xff0eb orgs.asm:210 mov word [bp+002h], ax ; 89 46 02 ; 0xff0ee orgs.asm:1690 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f1 orgs.asm:1691 and ax, 0f000h ; 25 00 f0 ; 0xff0f4 orgs.asm:1700 mov word [bp+004h], ax ; 89 46 04 ; 0xff0f7 orgs.asm:1701 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0fa orgs.asm:1702 mov ds, ax ; 8e d8 ; 0xff0fc orgs.asm:1703 mov es, ax ; 8e c0 ; 0xff0fe orgs.asm:1704 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff100 orgs.asm:1705 mov ax, 0aa55h ; b8 55 aa ; 0xff103 orgs.asm:1706 pop bp ; 5d ; 0xff106 orgs.asm:1708 iret ; cf ; 0xff107 orgs.asm:1709 or cx, word [bp+si] ; 0b 0a ; 0xff108 or word [bp+di], cx ; 09 0b ; 0xff10a push eax ; 66 50 ; 0xff10c orgs.asm:98 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff10e orgs.asm:99 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff114 orgs.asm:100 sal eax, 008h ; 66 c1 e0 08 ; 0xff116 orgs.asm:101 and dl, 0fch ; 80 e2 fc ; 0xff11a orgs.asm:102 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff11d orgs.asm:103 mov dx, 00cf8h ; ba f8 0c ; 0xff11f orgs.asm:104 out DX, eax ; 66 ef ; 0xff122 orgs.asm:105 pop eax ; 66 58 ; 0xff124 orgs.asm:106 retn ; c3 ; 0xff126 orgs.asm:107 ; disGetNextSymbol 0xff127 LB 0xed9 -> off=0x0 cb=0000000000000012 uValue=00000000000f1127 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff127 LB 0x12 push bp ; 55 ; 0xff127 orgs.asm:110 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff128 orgs.asm:111 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12a orgs.asm:113 mov dx, 00410h ; ba 10 04 ; 0xff130 orgs.asm:114 out DX, eax ; 66 ef ; 0xff133 orgs.asm:115 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff135 orgs.asm:228 pop bp ; 5d ; 0xff137 orgs.asm:229 retn ; c3 ; 0xff138 orgs.asm:230 ; disGetNextSymbol 0xff139 LB 0xec7 -> off=0x0 cb=000000000000000c uValue=00000000000f1139 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff139 LB 0xc push ax ; 50 ; 0xff139 orgs.asm:233 push cx ; 51 ; 0xff13a orgs.asm:234 mov dx, 004d0h ; ba d0 04 ; 0xff13b orgs.asm:235 test AL, strict byte 008h ; a8 08 ; 0xff13e orgs.asm:236 je short 0f145h ; 74 03 ; 0xff140 orgs.asm:237 inc dx ; 42 ; 0xff142 orgs.asm:239 and AL, strict byte 007h ; 24 07 ; 0xff143 orgs.asm:240 ; disGetNextSymbol 0xff145 LB 0xebb -> off=0x0 cb=000000000000000d uValue=00000000000f1145 'is_master_pic' is_master_pic: ; 0xff145 LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff145 orgs.asm:242 mov BL, strict byte 001h ; b3 01 ; 0xff147 orgs.asm:243 sal bl, CL ; d2 e3 ; 0xff149 orgs.asm:244 in AL, DX ; ec ; 0xff14b orgs.asm:245 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff14c orgs.asm:246 out DX, AL ; ee ; 0xff14e orgs.asm:247 pop cx ; 59 ; 0xff14f orgs.asm:248 pop ax ; 58 ; 0xff150 orgs.asm:249 retn ; c3 ; 0xff151 orgs.asm:250 ; disGetNextSymbol 0xff152 LB 0xeae -> off=0x0 cb=000000000000002e uValue=00000000000f1152 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff152 LB 0x2e push DS ; 1e ; 0xff152 orgs.asm:253 push bp ; 55 ; 0xff153 orgs.asm:254 mov ax, 0f000h ; b8 00 f0 ; 0xff154 orgs.asm:255 mov ds, ax ; 8e d8 ; 0xff157 orgs.asm:256 pop bp ; 5d ; 0xff159 orgs.asm:363 pop DS ; 1f ; 0xff15a orgs.asm:364 retn ; c3 ; 0xff15b orgs.asm:365 mov ax, ax ; 89 c0 ; 0xff15c mov ax, ax ; 89 c0 ; 0xff15e and AL, strict byte 050h ; 24 50 ; 0xff160 dec cx ; 49 ; 0xff162 push dx ; 52 ; 0xff163 add byte [bx+di], al ; 00 01 ; 0xff164 add byte [bp+si], al ; 00 02 ; 0xff166 add byte [bx+si], cl ; 00 08 ; 0xff168 add byte [bx+si], al ; 00 00 ; 0xff16a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff16c times 0xf db 0 db 031h ; disGetNextSymbol 0xff180 LB 0xe80 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1180 '_pci_routing_table' _pci_routing_table: ; 0xff180 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff360 LB 0xca0 -> off=0x0 cb=0000000000000002 uValue=00000000000f1360 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff360 LB 0x2 loopne 0f363h ; e0 01 ; 0xff360 ; disGetNextSymbol 0xff362 LB 0xc9e -> off=0x0 cb=00000000000004df uValue=00000000000f1362 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff362 LB 0x4df times 0x4dd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1739 push DS ; 1e ; 0xff842 orgs.asm:1740 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743 pop DS ; 1f ; 0xff84b orgs.asm:1744 iret ; cf ; 0xff84c orgs.asm:1745 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1754 push DS ; 1e ; 0xff84e orgs.asm:1755 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758 pop DS ; 1f ; 0xff857 orgs.asm:1759 iret ; cf ; 0xff858 orgs.asm:1760 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=0000000000000031 uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x31 cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1770 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1771 pushaw ; 60 ; 0xff85e orgs.asm:1776 push ES ; 06 ; 0xff85f orgs.asm:1777 push DS ; 1e ; 0xff860 orgs.asm:1778 push CS ; 0e ; 0xff861 orgs.asm:113 pop DS ; 1f ; 0xff862 orgs.asm:114 cld ; fc ; 0xff863 orgs.asm:115 call 06726h ; e8 bf 6e ; 0xff864 orgs.asm:1780 pop DS ; 1f ; 0xff867 orgs.asm:1781 pop ES ; 07 ; 0xff868 orgs.asm:1782 popaw ; 61 ; 0xff869 orgs.asm:1783 iret ; cf ; 0xff86a orgs.asm:1784 pushfw ; 9c ; 0xff86b orgs.asm:1789 push DS ; 1e ; 0xff86c orgs.asm:1790 push ES ; 06 ; 0xff86d orgs.asm:1791 push CS ; 0e ; 0xff86e orgs.asm:113 pop DS ; 1f ; 0xff86f orgs.asm:114 cld ; fc ; 0xff870 orgs.asm:115 pushaw ; 60 ; 0xff871 orgs.asm:107 cmp ah, 053h ; 80 fc 53 ; 0xff872 orgs.asm:1802 je short 0f885h ; 74 0e ; 0xff875 orgs.asm:1803 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1804 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1805 call 063d7h ; e8 58 6b ; 0xff87c orgs.asm:1807 popaw ; 61 ; 0xff87f orgs.asm:124 pop ES ; 07 ; 0xff880 orgs.asm:1813 pop DS ; 1f ; 0xff881 orgs.asm:1814 popfw ; 9d ; 0xff882 orgs.asm:1815 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816 call 0a420h ; e8 98 ab ; 0xff885 orgs.asm:1819 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' int15_handler_mouse: ; 0xff88a LB 0x5 call 06e63h ; e8 d6 75 ; 0xff88a orgs.asm:1823 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1824 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' iret_modify_cf: ; 0xff88f LB 0x1a jc short 0f89fh ; 72 0e ; 0xff88f orgs.asm:1841 push bp ; 55 ; 0xff891 orgs.asm:1842 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff892 orgs.asm:1843 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff894 orgs.asm:1844 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff898 orgs.asm:1845 pop bp ; 5d ; 0xff89d orgs.asm:1846 iret ; cf ; 0xff89e orgs.asm:1847 push bp ; 55 ; 0xff89f orgs.asm:1849 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a0 orgs.asm:1850 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8a2 orgs.asm:1851 pop bp ; 5d ; 0xff8a7 orgs.asm:1852 iret ; cf ; 0xff8a8 orgs.asm:1853 ; disGetNextSymbol 0xff8a9 LB 0x757 -> off=0x0 cb=000000000000002b uValue=00000000000f18a9 'int74_handler' int74_handler: ; 0xff8a9 LB 0x2b sti ; fb ; 0xff8a9 orgs.asm:1860 pushaw ; 60 ; 0xff8aa orgs.asm:107 push ES ; 06 ; 0xff8ab orgs.asm:1862 push DS ; 1e ; 0xff8ac orgs.asm:1863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8ad orgs.asm:1864 push ax ; 50 ; 0xff8af orgs.asm:1865 push ax ; 50 ; 0xff8b0 orgs.asm:1866 push ax ; 50 ; 0xff8b1 orgs.asm:1867 push ax ; 50 ; 0xff8b2 orgs.asm:1868 push ax ; 50 ; 0xff8b3 orgs.asm:1869 push CS ; 0e ; 0xff8b4 orgs.asm:113 pop DS ; 1f ; 0xff8b5 orgs.asm:114 cld ; fc ; 0xff8b6 orgs.asm:115 call 06db5h ; e8 fb 74 ; 0xff8b7 orgs.asm:1871 pop cx ; 59 ; 0xff8ba orgs.asm:1872 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1873 push strict byte 00000h ; 6a 00 ; 0xff8bd orgs.asm:1877 pop DS ; 1f ; 0xff8bf orgs.asm:1882 push word [0040eh] ; ff 36 0e 04 ; 0xff8c0 orgs.asm:1883 pop DS ; 1f ; 0xff8c4 orgs.asm:1884 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c5 orgs.asm:1885 cli ; fa ; 0xff8c9 orgs.asm:1887 call 0e030h ; e8 63 e7 ; 0xff8ca orgs.asm:1888 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8cd orgs.asm:1889 pop DS ; 1f ; 0xff8d0 orgs.asm:1890 pop ES ; 07 ; 0xff8d1 orgs.asm:1891 popaw ; 61 ; 0xff8d2 orgs.asm:124 iret ; cf ; 0xff8d3 orgs.asm:1893 ; disGetNextSymbol 0xff8d4 LB 0x72c -> off=0x0 cb=0000000000000012 uValue=00000000000f18d4 'int76_handler' int76_handler: ; 0xff8d4 LB 0x12 push ax ; 50 ; 0xff8d4 orgs.asm:1900 push DS ; 1e ; 0xff8d5 orgs.asm:1901 mov ax, strict word 00040h ; b8 40 00 ; 0xff8d6 orgs.asm:1902 mov ds, ax ; 8e d8 ; 0xff8d9 orgs.asm:1903 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8db orgs.asm:1904 call 0e030h ; e8 4d e7 ; 0xff8e0 orgs.asm:1905 pop DS ; 1f ; 0xff8e3 orgs.asm:1906 pop ax ; 58 ; 0xff8e4 orgs.asm:1907 iret ; cf ; 0xff8e5 orgs.asm:1908 ; disGetNextSymbol 0xff8e6 LB 0x71a -> off=0x0 cb=000000000000001f uValue=00000000000f18e6 'int70_handler' int70_handler: ; 0xff8e6 LB 0x1f push ES ; 06 ; 0xff8e6 orgs.asm:1917 push DS ; 1e ; 0xff8e7 orgs.asm:1918 pushaw ; 60 ; 0xff8e8 orgs.asm:107 push CS ; 0e ; 0xff8e9 orgs.asm:113 pop DS ; 1f ; 0xff8ea orgs.asm:114 cld ; fc ; 0xff8eb orgs.asm:115 call 06a71h ; e8 82 71 ; 0xff8ec orgs.asm:1921 popaw ; 61 ; 0xff8ef orgs.asm:124 pop DS ; 1f ; 0xff8f0 orgs.asm:1923 pop ES ; 07 ; 0xff8f1 orgs.asm:1924 iret ; cf ; 0xff8f2 orgs.asm:1925 jnbe short 0f8fah ; 77 05 ; 0xff8f3 orgs.asm:1935 cmp ax, 000b0h ; 3d b0 00 ; 0xff8f5 orgs.asm:1936 jc short 0f902h ; 72 08 ; 0xff8f8 orgs.asm:1937 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff8fa orgs.asm:1940 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8fc orgs.asm:1941 inc byte [word 00070h] ; fe 06 70 00 ; 0xff8fe orgs.asm:1943 jmp near 0fec1h ; e9 bc 05 ; 0xff902 orgs.asm:1945 ; disGetNextSymbol 0xff905 LB 0x6fb -> off=0x0 cb=0000000000000169 uValue=00000000000f1905 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff905 LB 0x169 times 0x167 db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000000d uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0xd push ES ; 06 ; 0xffe6e orgs.asm:1979 push DS ; 1e ; 0xffe6f orgs.asm:1980 pushaw ; 60 ; 0xffe70 orgs.asm:107 push CS ; 0e ; 0xffe71 orgs.asm:113 pop DS ; 1f ; 0xffe72 orgs.asm:114 cld ; fc ; 0xffe73 orgs.asm:115 call 06b19h ; e8 a2 6c ; 0xffe74 orgs.asm:1984 popaw ; 61 ; 0xffe77 orgs.asm:124 pop DS ; 1f ; 0xffe78 orgs.asm:1986 pop ES ; 07 ; 0xffe79 orgs.asm:1987 iret ; cf ; 0xffe7a orgs.asm:1988 ; disGetNextSymbol 0xffe7b LB 0x185 -> off=0x0 cb=000000000000002a uValue=00000000000f1e7b 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe7b LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:2001 push ax ; 50 ; 0xffea6 orgs.asm:2002 push DS ; 1e ; 0xffea7 orgs.asm:2004 push dx ; 52 ; 0xffea8 orgs.asm:2005 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2006 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2007 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2013 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2014 inc ax ; 40 ; 0xffeb5 orgs.asm:2015 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2016 inc dx ; 42 ; 0xffeb8 orgs.asm:2017 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2026 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2027 jmp near 0f8f3h ; e9 32 fa ; 0xffebe orgs.asm:2028 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2040 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2041 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2045 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2046 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2047 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2048 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2049 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2050 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2052 in AL, DX ; ec ; 0xffed9 orgs.asm:2053 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2054 out DX, AL ; ee ; 0xffedc orgs.asm:2055 int 01ch ; cd 1c ; 0xffedd orgs.asm:2058 cli ; fa ; 0xffedf orgs.asm:2060 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2061 pop dx ; 5a ; 0xffee3 orgs.asm:2062 pop DS ; 1f ; 0xffee4 orgs.asm:2063 pop ax ; 58 ; 0xffee5 orgs.asm:2068 iret ; cf ; 0xffee6 orgs.asm:2070 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2095 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2104 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0d6h