; $Id: VBoxBiosAlternative8086.asm $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: print.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ata.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppy.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: floppyt.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: boot.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: keyboard.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: disk.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: serial.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: system.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: invop.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: ps2mouse.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: parallel.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: logo.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: buslogic.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; BusLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: lsilogic.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; LsiLogic SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2021-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; ??? ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; -------------------------------------------------------------------- ; ; This code is based on: ; ; ROM BIOS for use with Bochs/Plex86/QEMU emulation environment ; ; Copyright (C) 2002 MandrakeSoft S.A. ; ; MandrakeSoft S.A. ; 43, rue d'Aboukir ; 75002 Paris - France ; http://www.linux-mandrake.com/ ; http://www.mandrakesoft.com/ ; ; This library is free software; you can redistribute it and/or ; modify it under the terms of the GNU Lesser General Public ; License as published by the Free Software Foundation; either ; version 2 of the License, or (at your option) any later version. ; ; This library is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; Lesser General Public License for more details. ; ; You should have received a copy of the GNU Lesser General Public ; License along with this library; if not, write to the Free Software ; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA ; ; ; Source file: DoUInt32Div.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; Source file: ASMBitLastSetU16.asm ; ; $Id: VBoxBiosAlternative8086.asm $ ; BiosCommonCode - ASMBitLastSetU16() - borrowed from IPRT. ; ; ; ; Copyright (C) 2006-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only ; ; ; Source file: pci32.c ; ; $Id: VBoxBiosAlternative8086.asm $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2023 Oracle and/or its affiliates. ; ; This file is part of VirtualBox base platform packages, as ; available from https://www.virtualbox.org. ; ; This program is free software; you can redistribute it and/or ; modify it under the terms of the GNU General Public License ; as published by the Free Software Foundation, in version 3 of the ; License. ; ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ; General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this program; if not, see . ; ; SPDX-License-Identifier: GPL-3.0-only section _DATA progbits vstart=0x0 align=1 ; size=0xf0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xf0 -> off=0x0 cb=000000000000005b uValue=00000000000f0000 '_fd_parm' _fd_parm: ; 0xf0000 LB 0x5b db 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 080h, 0dfh, 002h, 025h db 002h, 009h, 02ah, 0ffh, 050h, 0f6h, 00fh, 008h, 027h, 040h, 0dfh, 002h, 025h, 002h, 00fh, 01bh db 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 000h, 0dfh, 002h, 025h, 002h, 009h, 02ah, 0ffh, 050h, 0f6h db 00fh, 008h, 04fh, 080h, 0afh, 002h, 025h, 002h, 012h, 01bh, 0ffh, 06ch, 0f6h, 00fh, 008h, 04fh db 000h, 0afh, 002h, 025h, 002h, 024h, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 04fh, 0c0h, 0afh, 002h db 025h, 002h, 0ffh, 01bh, 0ffh, 054h, 0f6h, 00fh, 008h, 0ffh, 000h ; disGetNextSymbol 0xf005b LB 0x95 -> off=0x0 cb=000000000000000f uValue=00000000000f005b '_fd_map' _fd_map: ; 0xf005b LB 0xf db 001h, 000h, 002h, 002h, 003h, 003h, 004h, 004h, 005h, 005h, 00eh, 006h, 00fh, 006h, 000h ; disGetNextSymbol 0xf006a LB 0x86 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0aah, 02bh, 062h, 07ah, 094h, 089h ; disGetNextSymbol 0xf0076 LB 0x7a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' _softrst: ; 0xf0076 LB 0xc db 000h, 000h, 000h, 000h, 000h, 000h, 0b7h, 02dh, 0b7h, 03bh, 0b7h, 03bh ; disGetNextSymbol 0xf0082 LB 0x6e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' _dskacc: ; 0xf0082 LB 0x18 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 08eh, 02ah, 04fh, 02bh, 000h, 000h, 000h, 000h db 030h, 078h, 049h, 079h, 062h, 088h, 00ch, 089h ; disGetNextSymbol 0xf009a LB 0x56 -> off=0x0 cb=0000000000000056 uValue=00000000000f009a '_hbaacc' _hbaacc: ; 0xf009a LB 0x56 db 000h, 010h, 030h, 000h, 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 000h, 010h, 054h, 000h db 000h, 000h, 0d5h, 0a4h, 022h, 0a2h, 002h, 0a3h, 04bh, 010h, 040h, 010h, 000h, 000h, 063h, 09fh db 0cfh, 09dh, 088h, 09eh, 0f4h, 01ah, 048h, 010h, 000h, 000h, 034h, 09ch, 010h, 096h, 082h, 097h db 0ffh, 0ffh, 0ffh, 0ffh, 0e0h, 09fh, 0bbh, 09fh, 0cfh, 09dh, 088h, 09eh, 030h, 003h, 034h, 003h db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h db 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xf0 align=1 ; size=0xcda class=DATA group=DGROUP ; disGetNextSymbol 0xf00f0 LB 0xcda -> off=0xcda cb=0000000000000000 uValue=00000000000f0dca 'bios_cvs_version_string' db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db 'Bootfail', 000h db '%s', 00ah, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'ata-detect: Failed to detect ATA device', 00ah, 000h db 'ata%d-%d: PCHS=%u/%u/%u LCHS=%u/%u/%u', 00ah, 000h db 'ata-detect: Failed to detect ATAPI device', 00ah, 000h db ' slave', 000h db 'master', 000h db 'ata%d %s: ', 000h db '%c', 000h db ' ATA-%d Hard-Disk (%lu MBytes)', 00ah, 000h db ' ATAPI-%d CD-ROM/DVD-ROM', 00ah, 000h db ' ATAPI-%d Device', 00ah, 000h db 'ata%d %s: Unknown device', 00ah, 000h db 'ata_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'set_diskette_current_cyl: drive > 1', 00ah, 000h db 'int13_diskette_function', 000h db '%s: drive>1 || head>1 ...', 00ah, 000h db '%s: ctrl not ready', 00ah, 000h db '%s: write error', 00ah, 000h db '%s: bad floppy type', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h, 000h db 'int13_eltorito', 000h db '%s: call with AX=%04x not implemented.', 00ah, 000h db '%s: unsupported AH=%02x', 00ah, 000h db 'int13_cdemu', 000h db '%s: function %02x, emulation not active for DL= %02x', 00ah, 000h db '%s: function %02x, error %02x !', 00ah, 000h db '%s: function %02x. Can', 027h, 't use 64bits lba', 00ah, 000h db '%s: function %02x, status %02x !', 00ah, 000h db '%s: function AH=%02x unsupported, returns fail', 00ah, 000h db 'int13_cdrom', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h, 000h db 'Booting from %s...', 00ah, 000h db 'Boot from %s failed', 00ah, 000h db 'Boot from %s %d failed', 00ah, 000h db 'No bootable medium found!', 00ah, 000h db 'Could not read from the boot medium!', 00ah, 000h db 'Please insert a bootable medium and reboot.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h db 'Keyboard error:%u', 00ah, 000h db 'KBD: int09 handler: AL=0', 00ah, 000h db 'KBD: int09h_handler(): unknown scancode read: 0x%02x!', 00ah, 000h db 'KBD: int09h_handler(): scancode & asciicode are zero?', 00ah, 000h db 'KBD: int16h: out of keyboard input', 00ah, 000h db 'KBD: unsupported int 16h function %02x', 00ah, 000h db 'AX=%04x BX=%04x CX=%04x DX=%04x ', 00ah, 000h, 000h db 'int13_harddisk', 000h db '%s: function %02x, ELDL out of range %02x', 00ah, 000h db '%s: function %02x, unmapped device for ELDL=%02x', 00ah, 000h db '%s: function %02x, count out of range!', 00ah, 000h db '%s: function %02x, disk %02x, parameters out of range %04x/%04x/%04x!', 00ah db 000h db '%s: function %02x, error %02x !', 00ah, 000h db 'format disk track called', 00ah, 000h db '%s: function %02xh unimplemented, returns success', 00ah, 000h db '%s: function %02xh unsupported, returns fail', 00ah, 000h db 'int13_harddisk_ext', 000h db '%s: function %02x. LBA out of range', 00ah, 000h, 000h db 'int15: Func 24h, subfunc %02xh, A20 gate control not supported', 00ah, 000h db '*** int 15h function AH=bf not yet supported!', 00ah, 000h db 'EISA BIOS not present', 00ah, 000h db '*** int 15h function AX=%04x, BX=%04x not yet supported!', 00ah, 000h db 'sendmouse', 000h db 'setkbdcomm', 000h db 'Mouse reset returned %02x (should be ack)', 00ah, 000h db 'Mouse status returned %02x (should be ack)', 00ah, 000h db 'INT 15h C2 AL=6, BH=%02x', 00ah, 000h db 'INT 15h C2 default case entered', 00ah, 000h, 000h db 'Key pressed: %x', 00ah, 000h db 00ah, 00ah, ' AHCI controller:', 000h db 00ah, ' %d) Hard disk', 000h db 00ah, 00ah, ' SCSI controller:', 000h db ' IDE controller:', 000h db 00ah, 00ah, 'AHCI controller:', 00ah, 000h db 00ah, ' %d) ', 000h db 'Secondary ', 000h db 'Primary ', 000h db 'Slave', 000h db 'Master', 000h db 'No hard disks found', 000h db 00ah, 000h db 'Press F12 to select boot device.', 00ah, 000h db 00ah, 'VirtualBox temporary boot device selection', 00ah, 00ah, 'Detected H' db 'ard disks:', 00ah, 00ah, 000h db 00ah, 'Other boot devices:', 00ah, ' f) Floppy', 00ah, ' c) CD-ROM', 00ah db ' l) LAN', 00ah, 00ah, ' b) Continue booting', 00ah, 000h db 'Delaying boot for %d seconds:', 000h db ' %d', 000h, 000h db 'scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'scsi_write_sectors', 000h db 'scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'scsi_enumerate_attached_devices', 000h db '%s: SCSI_READ_CAPACITY failed', 00ah, 000h db 'Disk %d has an unsupported sector size of %u', 00ah, 000h db 'SCSI %d-ID#%d: LCHS=%lu/%u/%u 0x%llx sectors', 00ah, 000h db 'SCSI %d-ID#%d: CD/DVD-ROM', 00ah, 000h db 'ahci_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'ahci_write_sectors', 000h db 'ahci_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'AHCI %d-P#%d: PCHS=%u/%u/%u LCHS=%u/%u/%u 0x%llx sectors', 00ah, 000h db 'Standby', 000h db 'Suspend', 000h db 'Shutdown', 000h db 'APM: Unsupported function AX=%04X BX=%04X called', 00ah, 000h, 000h db 'PCI: Unsupported function AX=%04X BX=%04X called', 00ah, 000h section CONST2 progbits vstart=0xdca align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0dca LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dca 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0dca LB 0x12 db 'VirtualBox 7.0.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=0x98e8 class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x98e8 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x64 push bp ; 55 ; 0xf1600 post.c:106 mov bp, sp ; 89 e5 ; 0xf1601 push bx ; 53 ; 0xf1603 push cx ; 51 ; 0xf1604 push si ; 56 ; 0xf1605 push di ; 57 ; 0xf1606 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf1607 push ax ; 50 ; 0xf160a push dx ; 52 ; 0xf160b mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 0165bh ; 73 47 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:116 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 01654h ; 75 2c ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 cli ; fa ; 0xf1633 post.c:124 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 mov ds, ax ; 8e d8 ; 0xf1637 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c add AL, strict byte 003h ; 04 03 ; 0xf1640 and AL, strict byte 0fch ; 24 fc ; 0xf1642 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 cwd ; 99 ; 0xf1646 mov CL, strict byte 002h ; b1 02 ; 0xf1647 sal dx, CL ; d3 e2 ; 0xf1649 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf164b sar ax, CL ; d3 f8 ; 0xf164d add word [bp-012h], ax ; 01 46 ee ; 0xf164f jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 pop di ; 5f ; 0xf165e pop si ; 5e ; 0xf165f pop cx ; 59 ; 0xf1660 pop bx ; 5b ; 0xf1661 pop bp ; 5d ; 0xf1662 retn ; c3 ; 0xf1663 ; disGetNextSymbol 0xf1664 LB 0x9884 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' inb_cmos: ; 0xf1664 LB 0x1b push bp ; 55 ; 0xf1664 bios.c:76 mov bp, sp ; 89 e5 ; 0xf1665 push dx ; 52 ; 0xf1667 mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78 cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80 jc short 01670h ; 72 02 ; 0xf166c mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81 mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82 xor dh, dh ; 30 f6 ; 0xf1672 out DX, AL ; ee ; 0xf1674 inc dx ; 42 ; 0xf1675 bios.c:83 in AL, DX ; ec ; 0xf1676 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1677 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84 pop dx ; 5a ; 0xf167c pop bp ; 5d ; 0xf167d retn ; c3 ; 0xf167e ; disGetNextSymbol 0xf167f LB 0x9869 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' outb_cmos: ; 0xf167f LB 0x1d push bp ; 55 ; 0xf167f bios.c:86 mov bp, sp ; 89 e5 ; 0xf1680 push bx ; 53 ; 0xf1682 mov bl, dl ; 88 d3 ; 0xf1683 mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88 cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90 jc short 0168dh ; 72 02 ; 0xf1689 mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91 mov dl, ah ; 88 e2 ; 0xf168d bios.c:92 xor dh, dh ; 30 f6 ; 0xf168f out DX, AL ; ee ; 0xf1691 inc dx ; 42 ; 0xf1692 bios.c:93 mov al, bl ; 88 d8 ; 0xf1693 out DX, AL ; ee ; 0xf1695 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94 pop bx ; 5b ; 0xf1699 pop bp ; 5d ; 0xf169a retn ; c3 ; 0xf169b ; disGetNextSymbol 0xf169c LB 0x984c -> off=0x0 cb=0000000000000020 uValue=00000000000f009c 'get_cmos_word' get_cmos_word: ; 0xf169c LB 0x20 push bp ; 55 ; 0xf169c bios.c:99 mov bp, sp ; 89 e5 ; 0xf169d push bx ; 53 ; 0xf169f push dx ; 52 ; 0xf16a0 mov dl, al ; 88 c2 ; 0xf16a1 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf16a3 bios.c:101 xor ah, ah ; 30 e4 ; 0xf16a5 call 01664h ; e8 ba ff ; 0xf16a7 mov bh, al ; 88 c7 ; 0xf16aa mov al, dl ; 88 d0 ; 0xf16ac xor ah, ah ; 30 e4 ; 0xf16ae call 01664h ; e8 b1 ff ; 0xf16b0 mov ah, bh ; 88 fc ; 0xf16b3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:103 pop dx ; 5a ; 0xf16b8 pop bx ; 5b ; 0xf16b9 pop bp ; 5d ; 0xf16ba retn ; c3 ; 0xf16bb ; disGetNextSymbol 0xf16bc LB 0x982c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' dummy_isr_function: ; 0xf16bc LB 0x61 push bp ; 55 ; 0xf16bc bios.c:105 mov bp, sp ; 89 e5 ; 0xf16bd push ax ; 50 ; 0xf16bf mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:113 mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:115 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4 out DX, AL ; ee ; 0xf16c7 in AL, DX ; ec ; 0xf16c8 bios.c:116 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16c9 mov bx, ax ; 89 c3 ; 0xf16cb mov byte [bp-002h], al ; 88 46 fe ; 0xf16cd test al, al ; 84 c0 ; 0xf16d0 bios.c:117 je short 0170eh ; 74 3a ; 0xf16d2 mov AL, strict byte 00bh ; b0 0b ; 0xf16d4 bios.c:118 mov dx, 000a0h ; ba a0 00 ; 0xf16d6 out DX, AL ; ee ; 0xf16d9 in AL, DX ; ec ; 0xf16da bios.c:119 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16db mov cx, ax ; 89 c1 ; 0xf16dd test al, al ; 84 c0 ; 0xf16df bios.c:120 je short 016f6h ; 74 13 ; 0xf16e1 mov dx, 000a1h ; ba a1 00 ; 0xf16e3 bios.c:121 in AL, DX ; ec ; 0xf16e6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16e7 mov bl, cl ; 88 cb ; 0xf16e9 bios.c:122 or al, bl ; 08 d8 ; 0xf16eb out DX, AL ; ee ; 0xf16ed mov AL, strict byte 020h ; b0 20 ; 0xf16ee bios.c:123 mov dx, 000a0h ; ba a0 00 ; 0xf16f0 out DX, AL ; ee ; 0xf16f3 jmp short 01705h ; eb 0f ; 0xf16f4 bios.c:124 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f6 bios.c:125 in AL, DX ; ec ; 0xf16f9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf16fa and bl, 0fbh ; 80 e3 fb ; 0xf16fc bios.c:126 mov byte [bp-002h], bl ; 88 5e fe ; 0xf16ff or al, bl ; 08 d8 ; 0xf1702 bios.c:127 out DX, AL ; ee ; 0xf1704 mov AL, strict byte 020h ; b0 20 ; 0xf1705 bios.c:129 mov dx, strict word 00020h ; ba 20 00 ; 0xf1707 out DX, AL ; ee ; 0xf170a mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf170b bios.c:130 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf170e bios.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf1711 mov es, ax ; 8e c0 ; 0xf1714 mov byte [es:bx], cl ; 26 88 0f ; 0xf1716 mov sp, bp ; 89 ec ; 0xf1719 bios.c:133 pop bp ; 5d ; 0xf171b retn ; c3 ; 0xf171c ; disGetNextSymbol 0xf171d LB 0x97cb -> off=0x0 cb=0000000000000015 uValue=00000000000f011d 'nmi_handler_msg' nmi_handler_msg: ; 0xf171d LB 0x15 push bp ; 55 ; 0xf171d bios.c:136 mov bp, sp ; 89 e5 ; 0xf171e mov ax, 000f0h ; b8 f0 00 ; 0xf1720 bios.c:138 push ax ; 50 ; 0xf1723 mov ax, strict word 00007h ; b8 07 00 ; 0xf1724 push ax ; 50 ; 0xf1727 call 0195ch ; e8 31 02 ; 0xf1728 add sp, strict byte 00004h ; 83 c4 04 ; 0xf172b mov sp, bp ; 89 ec ; 0xf172e bios.c:139 pop bp ; 5d ; 0xf1730 retn ; c3 ; 0xf1731 ; disGetNextSymbol 0xf1732 LB 0x97b6 -> off=0x0 cb=0000000000000030 uValue=00000000000f0132 'int18_panic_msg' int18_panic_msg: ; 0xf1732 LB 0x30 push bp ; 55 ; 0xf1732 bios.c:141 mov bp, sp ; 89 e5 ; 0xf1733 mov bx, 00ddch ; bb dc 0d ; 0xf1735 bios.c:143 mov cx, ds ; 8c d9 ; 0xf1738 mov ax, strict word 00004h ; b8 04 00 ; 0xf173a call 01919h ; e8 d9 01 ; 0xf173d mov ax, 00104h ; b8 04 01 ; 0xf1740 push ax ; 50 ; 0xf1743 mov ax, strict word 00004h ; b8 04 00 ; 0xf1744 push ax ; 50 ; 0xf1747 call 0195ch ; e8 11 02 ; 0xf1748 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174b mov bx, 00119h ; bb 19 01 ; 0xf174e bios.c:144 mov dx, 0040fh ; ba 0f 04 ; 0xf1751 mov al, byte [bx] ; 8a 07 ; 0xf1754 out DX, AL ; ee ; 0xf1756 inc bx ; 43 ; 0xf1757 mov al, byte [bx] ; 8a 07 ; 0xf1758 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xf175a jne short 01756h ; 75 f8 ; 0xf175c mov sp, bp ; 89 ec ; 0xf175e bios.c:145 pop bp ; 5d ; 0xf1760 retn ; c3 ; 0xf1761 ; disGetNextSymbol 0xf1762 LB 0x9786 -> off=0x0 cb=0000000000000024 uValue=00000000000f0162 'log_bios_start' log_bios_start: ; 0xf1762 LB 0x24 push bp ; 55 ; 0xf1762 bios.c:147 mov bp, sp ; 89 e5 ; 0xf1763 mov bx, 00ddch ; bb dc 0d ; 0xf1765 bios.c:152 mov cx, ds ; 8c d9 ; 0xf1768 mov ax, strict word 00004h ; b8 04 00 ; 0xf176a call 01919h ; e8 a9 01 ; 0xf176d mov ax, 00dcah ; b8 ca 0d ; 0xf1770 push ax ; 50 ; 0xf1773 mov ax, 00122h ; b8 22 01 ; 0xf1774 push ax ; 50 ; 0xf1777 mov ax, strict word 00004h ; b8 04 00 ; 0xf1778 push ax ; 50 ; 0xf177b call 0195ch ; e8 dd 01 ; 0xf177c add sp, strict byte 00006h ; 83 c4 06 ; 0xf177f mov sp, bp ; 89 ec ; 0xf1782 bios.c:153 pop bp ; 5d ; 0xf1784 retn ; c3 ; 0xf1785 ; disGetNextSymbol 0xf1786 LB 0x9762 -> off=0x0 cb=0000000000000027 uValue=00000000000f0186 'print_bios_banner' print_bios_banner: ; 0xf1786 LB 0x27 push bp ; 55 ; 0xf1786 bios.c:172 mov bp, sp ; 89 e5 ; 0xf1787 mov bx, strict word 00072h ; bb 72 00 ; 0xf1789 bios.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf178c mov es, ax ; 8e c0 ; 0xf178f mov ax, word [es:bx] ; 26 8b 07 ; 0xf1791 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf1794 bios.c:63 cmp ax, 01234h ; 3d 34 12 ; 0xf1799 bios.c:178 jne short 017a6h ; 75 08 ; 0xf179c mov AL, strict byte 003h ; b0 03 ; 0xf179e bios.c:181 mov AH, strict byte 000h ; b4 00 ; 0xf17a0 int 010h ; cd 10 ; 0xf17a2 jmp short 017a9h ; eb 03 ; 0xf17a4 bios.c:182 call 07528h ; e8 7f 5d ; 0xf17a6 bios.c:185 mov sp, bp ; 89 ec ; 0xf17a9 bios.c:212 pop bp ; 5d ; 0xf17ab retn ; c3 ; 0xf17ac ; disGetNextSymbol 0xf17ad LB 0x973b -> off=0x0 cb=000000000000003b uValue=00000000000f01ad 'send' send: ; 0xf17ad LB 0x3b push bp ; 55 ; 0xf17ad print.c:82 mov bp, sp ; 89 e5 ; 0xf17ae push bx ; 53 ; 0xf17b0 push cx ; 51 ; 0xf17b1 mov bx, ax ; 89 c3 ; 0xf17b2 mov cl, dl ; 88 d1 ; 0xf17b4 test AL, strict byte 008h ; a8 08 ; 0xf17b6 print.c:90 je short 017c0h ; 74 06 ; 0xf17b8 mov al, dl ; 88 d0 ; 0xf17ba print.c:91 mov dx, 00403h ; ba 03 04 ; 0xf17bc out DX, AL ; ee ; 0xf17bf test bl, 004h ; f6 c3 04 ; 0xf17c0 print.c:92 je short 017cbh ; 74 06 ; 0xf17c3 mov al, cl ; 88 c8 ; 0xf17c5 print.c:93 mov dx, 00504h ; ba 04 05 ; 0xf17c7 out DX, AL ; ee ; 0xf17ca test bl, 002h ; f6 c3 02 ; 0xf17cb print.c:95 je short 017e1h ; 74 11 ; 0xf17ce cmp cl, 00ah ; 80 f9 0a ; 0xf17d0 print.c:96 jne short 017dbh ; 75 06 ; 0xf17d3 mov AL, strict byte 00dh ; b0 0d ; 0xf17d5 print.c:97 mov AH, strict byte 00eh ; b4 0e ; 0xf17d7 int 010h ; cd 10 ; 0xf17d9 mov al, cl ; 88 c8 ; 0xf17db print.c:98 mov AH, strict byte 00eh ; b4 0e ; 0xf17dd int 010h ; cd 10 ; 0xf17df lea sp, [bp-004h] ; 8d 66 fc ; 0xf17e1 print.c:100 pop cx ; 59 ; 0xf17e4 pop bx ; 5b ; 0xf17e5 pop bp ; 5d ; 0xf17e6 retn ; c3 ; 0xf17e7 ; disGetNextSymbol 0xf17e8 LB 0x9700 -> off=0x0 cb=0000000000000063 uValue=00000000000f01e8 'put_int' put_int: ; 0xf17e8 LB 0x63 push bp ; 55 ; 0xf17e8 print.c:102 mov bp, sp ; 89 e5 ; 0xf17e9 push si ; 56 ; 0xf17eb push di ; 57 ; 0xf17ec push ax ; 50 ; 0xf17ed push ax ; 50 ; 0xf17ee mov si, ax ; 89 c6 ; 0xf17ef mov word [bp-008h], dx ; 89 56 f8 ; 0xf17f1 mov di, bx ; 89 df ; 0xf17f4 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf17f6 print.c:104 mov ax, dx ; 89 d0 ; 0xf17f9 cwd ; 99 ; 0xf17fb idiv bx ; f7 fb ; 0xf17fc mov word [bp-006h], ax ; 89 46 fa ; 0xf17fe test ax, ax ; 85 c0 ; 0xf1801 print.c:105 je short 01811h ; 74 0c ; 0xf1803 lea bx, [di-001h] ; 8d 5d ff ; 0xf1805 print.c:106 mov dx, ax ; 89 c2 ; 0xf1808 mov ax, si ; 89 f0 ; 0xf180a call 017e8h ; e8 d9 ff ; 0xf180c jmp short 0182ch ; eb 1b ; 0xf180f print.c:107 dec di ; 4f ; 0xf1811 print.c:108 test di, di ; 85 ff ; 0xf1812 jle short 01820h ; 7e 0a ; 0xf1814 mov dx, strict word 00020h ; ba 20 00 ; 0xf1816 print.c:109 mov ax, si ; 89 f0 ; 0xf1819 call 017adh ; e8 8f ff ; 0xf181b jmp short 01811h ; eb f1 ; 0xf181e test cx, cx ; 85 c9 ; 0xf1820 print.c:110 je short 0182ch ; 74 08 ; 0xf1822 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1824 print.c:111 mov ax, si ; 89 f0 ; 0xf1827 call 017adh ; e8 81 ff ; 0xf1829 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf182c print.c:113 mov BL, strict byte 00ah ; b3 0a ; 0xf182f mul bl ; f6 e3 ; 0xf1831 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf1833 sub bl, al ; 28 c3 ; 0xf1836 add bl, 030h ; 80 c3 30 ; 0xf1838 xor bh, bh ; 30 ff ; 0xf183b mov dx, bx ; 89 da ; 0xf183d mov ax, si ; 89 f0 ; 0xf183f call 017adh ; e8 69 ff ; 0xf1841 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1844 print.c:114 pop di ; 5f ; 0xf1847 pop si ; 5e ; 0xf1848 pop bp ; 5d ; 0xf1849 retn ; c3 ; 0xf184a ; disGetNextSymbol 0xf184b LB 0x969d -> off=0x0 cb=000000000000005e uValue=00000000000f024b 'put_uint' put_uint: ; 0xf184b LB 0x5e push bp ; 55 ; 0xf184b print.c:116 mov bp, sp ; 89 e5 ; 0xf184c push si ; 56 ; 0xf184e push di ; 57 ; 0xf184f push ax ; 50 ; 0xf1850 push ax ; 50 ; 0xf1851 mov si, ax ; 89 c6 ; 0xf1852 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1854 mov ax, dx ; 89 d0 ; 0xf1857 print.c:118 xor dx, dx ; 31 d2 ; 0xf1859 mov di, strict word 0000ah ; bf 0a 00 ; 0xf185b div di ; f7 f7 ; 0xf185e mov word [bp-006h], ax ; 89 46 fa ; 0xf1860 test ax, ax ; 85 c0 ; 0xf1863 print.c:119 je short 01871h ; 74 0a ; 0xf1865 dec bx ; 4b ; 0xf1867 print.c:120 mov dx, ax ; 89 c2 ; 0xf1868 mov ax, si ; 89 f0 ; 0xf186a call 0184bh ; e8 dc ff ; 0xf186c jmp short 0188ch ; eb 1b ; 0xf186f print.c:121 dec bx ; 4b ; 0xf1871 print.c:122 test bx, bx ; 85 db ; 0xf1872 jle short 01880h ; 7e 0a ; 0xf1874 mov dx, strict word 00020h ; ba 20 00 ; 0xf1876 print.c:123 mov ax, si ; 89 f0 ; 0xf1879 call 017adh ; e8 2f ff ; 0xf187b jmp short 01871h ; eb f1 ; 0xf187e test cx, cx ; 85 c9 ; 0xf1880 print.c:124 je short 0188ch ; 74 08 ; 0xf1882 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1884 print.c:125 mov ax, si ; 89 f0 ; 0xf1887 call 017adh ; e8 21 ff ; 0xf1889 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf188c print.c:127 mov DL, strict byte 00ah ; b2 0a ; 0xf188f mul dl ; f6 e2 ; 0xf1891 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1893 sub dl, al ; 28 c2 ; 0xf1896 add dl, 030h ; 80 c2 30 ; 0xf1898 xor dh, dh ; 30 f6 ; 0xf189b mov ax, si ; 89 f0 ; 0xf189d call 017adh ; e8 0b ff ; 0xf189f lea sp, [bp-004h] ; 8d 66 fc ; 0xf18a2 print.c:128 pop di ; 5f ; 0xf18a5 pop si ; 5e ; 0xf18a6 pop bp ; 5d ; 0xf18a7 retn ; c3 ; 0xf18a8 ; disGetNextSymbol 0xf18a9 LB 0x963f -> off=0x0 cb=0000000000000070 uValue=00000000000f02a9 'put_luint' put_luint: ; 0xf18a9 LB 0x70 push bp ; 55 ; 0xf18a9 print.c:130 mov bp, sp ; 89 e5 ; 0xf18aa push si ; 56 ; 0xf18ac push di ; 57 ; 0xf18ad push ax ; 50 ; 0xf18ae push ax ; 50 ; 0xf18af mov si, ax ; 89 c6 ; 0xf18b0 mov word [bp-006h], bx ; 89 5e fa ; 0xf18b2 mov di, dx ; 89 d7 ; 0xf18b5 mov ax, bx ; 89 d8 ; 0xf18b7 print.c:132 mov dx, cx ; 89 ca ; 0xf18b9 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18bb xor cx, cx ; 31 c9 ; 0xf18be call 0ab70h ; e8 ad 92 ; 0xf18c0 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18c3 mov cx, dx ; 89 d1 ; 0xf18c6 mov dx, ax ; 89 c2 ; 0xf18c8 print.c:133 or dx, cx ; 09 ca ; 0xf18ca je short 018ddh ; 74 0f ; 0xf18cc push word [bp+004h] ; ff 76 04 ; 0xf18ce print.c:134 lea dx, [di-001h] ; 8d 55 ff ; 0xf18d1 mov bx, ax ; 89 c3 ; 0xf18d4 mov ax, si ; 89 f0 ; 0xf18d6 call 018a9h ; e8 ce ff ; 0xf18d8 jmp short 018fah ; eb 1d ; 0xf18db print.c:135 dec di ; 4f ; 0xf18dd print.c:136 test di, di ; 85 ff ; 0xf18de jle short 018ech ; 7e 0a ; 0xf18e0 mov dx, strict word 00020h ; ba 20 00 ; 0xf18e2 print.c:137 mov ax, si ; 89 f0 ; 0xf18e5 call 017adh ; e8 c3 fe ; 0xf18e7 jmp short 018ddh ; eb f1 ; 0xf18ea cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18ec print.c:138 je short 018fah ; 74 08 ; 0xf18f0 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18f2 print.c:139 mov ax, si ; 89 f0 ; 0xf18f5 call 017adh ; e8 b3 fe ; 0xf18f7 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18fa print.c:141 mov DL, strict byte 00ah ; b2 0a ; 0xf18fd mul dl ; f6 e2 ; 0xf18ff mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf1901 sub dl, al ; 28 c2 ; 0xf1904 add dl, 030h ; 80 c2 30 ; 0xf1906 xor dh, dh ; 30 f6 ; 0xf1909 mov ax, si ; 89 f0 ; 0xf190b call 017adh ; e8 9d fe ; 0xf190d lea sp, [bp-004h] ; 8d 66 fc ; 0xf1910 print.c:142 pop di ; 5f ; 0xf1913 pop si ; 5e ; 0xf1914 pop bp ; 5d ; 0xf1915 retn 00002h ; c2 02 00 ; 0xf1916 ; disGetNextSymbol 0xf1919 LB 0x95cf -> off=0x0 cb=0000000000000021 uValue=00000000000f0319 'put_str' put_str: ; 0xf1919 LB 0x21 push bp ; 55 ; 0xf1919 print.c:144 mov bp, sp ; 89 e5 ; 0xf191a push dx ; 52 ; 0xf191c push si ; 56 ; 0xf191d mov si, ax ; 89 c6 ; 0xf191e mov es, cx ; 8e c1 ; 0xf1920 print.c:148 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1922 test dl, dl ; 84 d2 ; 0xf1925 je short 01933h ; 74 0a ; 0xf1927 xor dh, dh ; 30 f6 ; 0xf1929 print.c:149 mov ax, si ; 89 f0 ; 0xf192b call 017adh ; e8 7d fe ; 0xf192d inc bx ; 43 ; 0xf1930 print.c:150 jmp short 01920h ; eb ed ; 0xf1931 print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1933 print.c:152 pop si ; 5e ; 0xf1936 pop dx ; 5a ; 0xf1937 pop bp ; 5d ; 0xf1938 retn ; c3 ; 0xf1939 ; disGetNextSymbol 0xf193a LB 0x95ae -> off=0x0 cb=0000000000000022 uValue=00000000000f033a 'put_str_near' put_str_near: ; 0xf193a LB 0x22 push bp ; 55 ; 0xf193a print.c:154 mov bp, sp ; 89 e5 ; 0xf193b push bx ; 53 ; 0xf193d push cx ; 51 ; 0xf193e mov cx, ax ; 89 c1 ; 0xf193f mov bx, dx ; 89 d3 ; 0xf1941 mov al, byte [bx] ; 8a 07 ; 0xf1943 print.c:158 test al, al ; 84 c0 ; 0xf1945 je short 01955h ; 74 0c ; 0xf1947 xor ah, ah ; 30 e4 ; 0xf1949 print.c:159 mov dx, ax ; 89 c2 ; 0xf194b mov ax, cx ; 89 c8 ; 0xf194d call 017adh ; e8 5b fe ; 0xf194f inc bx ; 43 ; 0xf1952 print.c:160 jmp short 01943h ; eb ee ; 0xf1953 print.c:161 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1955 print.c:162 pop cx ; 59 ; 0xf1958 pop bx ; 5b ; 0xf1959 pop bp ; 5d ; 0xf195a retn ; c3 ; 0xf195b ; disGetNextSymbol 0xf195c LB 0x958c -> off=0x0 cb=000000000000034f uValue=00000000000f035c 'bios_printf' bios_printf: ; 0xf195c LB 0x34f push bp ; 55 ; 0xf195c print.c:175 mov bp, sp ; 89 e5 ; 0xf195d push bx ; 53 ; 0xf195f push cx ; 51 ; 0xf1960 push dx ; 52 ; 0xf1961 push si ; 56 ; 0xf1962 push di ; 57 ; 0xf1963 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1964 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1967 print.c:183 mov word [bp-016h], bx ; 89 5e ea ; 0xf196a mov [bp-014h], ss ; 8c 56 ec ; 0xf196d xor cx, cx ; 31 c9 ; 0xf1970 print.c:185 xor di, di ; 31 ff ; 0xf1972 print.c:186 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1974 print.c:188 and ax, strict word 00007h ; 25 07 00 ; 0xf1977 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf197a jne short 0198dh ; 75 0e ; 0xf197d mov ax, 00126h ; b8 26 01 ; 0xf197f print.c:189 push ax ; 50 ; 0xf1982 mov ax, strict word 00002h ; b8 02 00 ; 0xf1983 push ax ; 50 ; 0xf1986 call 0195ch ; e8 d2 ff ; 0xf1987 add sp, strict byte 00004h ; 83 c4 04 ; 0xf198a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf198d print.c:192 mov dl, byte [bx] ; 8a 17 ; 0xf1990 test dl, dl ; 84 d2 ; 0xf1992 je short 019f7h ; 74 61 ; 0xf1994 cmp dl, 025h ; 80 fa 25 ; 0xf1996 print.c:193 jne short 019a3h ; 75 08 ; 0xf1999 mov cx, strict word 00001h ; b9 01 00 ; 0xf199b print.c:194 xor di, di ; 31 ff ; 0xf199e print.c:195 jmp near 01c89h ; e9 e6 02 ; 0xf19a0 print.c:197 test cx, cx ; 85 c9 ; 0xf19a3 je short 019fah ; 74 53 ; 0xf19a5 cmp dl, 030h ; 80 fa 30 ; 0xf19a7 print.c:198 jc short 019c6h ; 72 1a ; 0xf19aa cmp dl, 039h ; 80 fa 39 ; 0xf19ac jnbe short 019c6h ; 77 15 ; 0xf19af mov bl, dl ; 88 d3 ; 0xf19b1 print.c:199 xor bh, bh ; 30 ff ; 0xf19b3 mov ax, di ; 89 f8 ; 0xf19b5 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf19b7 mul dx ; f7 e2 ; 0xf19ba sub bx, strict byte 00030h ; 83 eb 30 ; 0xf19bc mov di, ax ; 89 c7 ; 0xf19bf add di, bx ; 01 df ; 0xf19c1 jmp near 01c89h ; e9 c3 02 ; 0xf19c3 print.c:201 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19c6 print.c:202 mov word [bp-014h], ax ; 89 46 ec ; 0xf19c9 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19cc les bx, [bp-016h] ; c4 5e ea ; 0xf19d0 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19d3 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19d7 cmp dl, 078h ; 80 fa 78 ; 0xf19da print.c:203 je short 019e4h ; 74 05 ; 0xf19dd cmp dl, 058h ; 80 fa 58 ; 0xf19df jne short 01a3fh ; 75 5b ; 0xf19e2 test di, di ; 85 ff ; 0xf19e4 print.c:204 jne short 019ebh ; 75 03 ; 0xf19e6 mov di, strict word 00004h ; bf 04 00 ; 0xf19e8 print.c:205 cmp dl, 078h ; 80 fa 78 ; 0xf19eb print.c:206 jne short 019fdh ; 75 0d ; 0xf19ee mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf19f0 print.c:207 jmp short 01a02h ; eb 0b ; 0xf19f5 print.c:208 jmp near 01c8fh ; e9 95 02 ; 0xf19f7 jmp near 01c81h ; e9 84 02 ; 0xf19fa mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf19fd print.c:209 lea ax, [di-001h] ; 8d 45 ff ; 0xf1a02 print.c:210 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a05 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1a08 test ax, ax ; 85 c0 ; 0xf1a0b jl short 01a50h ; 7c 41 ; 0xf1a0d mov cx, ax ; 89 c1 ; 0xf1a0f print.c:211 sal cx, 1 ; d1 e1 ; 0xf1a11 sal cx, 1 ; d1 e1 ; 0xf1a13 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a15 shr ax, CL ; d3 e8 ; 0xf1a18 xor ah, ah ; 30 e4 ; 0xf1a1a and AL, strict byte 00fh ; 24 0f ; 0xf1a1c cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a1e print.c:212 jnbe short 01a2ah ; 77 07 ; 0xf1a21 mov dx, ax ; 89 c2 ; 0xf1a23 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a25 jmp short 01a32h ; eb 08 ; 0xf1a28 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a2a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1a2d add dx, ax ; 01 c2 ; 0xf1a30 xor dh, dh ; 30 f6 ; 0xf1a32 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a34 call 017adh ; e8 73 fd ; 0xf1a37 dec word [bp-012h] ; ff 4e ee ; 0xf1a3a print.c:213 jmp short 01a08h ; eb c9 ; 0xf1a3d cmp dl, 075h ; 80 fa 75 ; 0xf1a3f print.c:215 jne short 01a53h ; 75 0f ; 0xf1a42 xor cx, cx ; 31 c9 ; 0xf1a44 print.c:216 mov bx, di ; 89 fb ; 0xf1a46 mov dx, ax ; 89 c2 ; 0xf1a48 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a4a call 0184bh ; e8 fb fd ; 0xf1a4d jmp near 01c7dh ; e9 2a 02 ; 0xf1a50 print.c:218 cmp dl, 06ch ; 80 fa 6c ; 0xf1a53 jne short 01a60h ; 75 08 ; 0xf1a56 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a58 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a5b je short 01a63h ; 74 03 ; 0xf1a5e jmp near 01b38h ; e9 d5 00 ; 0xf1a60 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a63 print.c:222 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a67 print.c:223 mov dl, byte [bx] ; 8a 17 ; 0xf1a6a mov word [bp-026h], ax ; 89 46 da ; 0xf1a6c print.c:225 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a6f print.c:226 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a72 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a75 les bx, [bp-016h] ; c4 5e ea ; 0xf1a79 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7c mov word [bp-024h], ax ; 89 46 dc ; 0xf1a80 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a83 print.c:227 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a86 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a89 les bx, [bp-016h] ; c4 5e ea ; 0xf1a8d mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a90 mov word [bp-022h], ax ; 89 46 de ; 0xf1a94 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a97 print.c:228 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a9a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a9d les bx, [bp-016h] ; c4 5e ea ; 0xf1aa1 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1aa4 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1aa8 cmp dl, 078h ; 80 fa 78 ; 0xf1aab print.c:229 je short 01ab5h ; 74 05 ; 0xf1aae cmp dl, 058h ; 80 fa 58 ; 0xf1ab0 jne short 01b10h ; 75 5b ; 0xf1ab3 test di, di ; 85 ff ; 0xf1ab5 print.c:230 jne short 01abch ; 75 03 ; 0xf1ab7 mov di, strict word 00010h ; bf 10 00 ; 0xf1ab9 print.c:231 cmp dl, 078h ; 80 fa 78 ; 0xf1abc print.c:232 jne short 01ac8h ; 75 07 ; 0xf1abf mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ac1 print.c:233 jmp short 01acdh ; eb 05 ; 0xf1ac6 print.c:234 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ac8 print.c:235 lea ax, [di-001h] ; 8d 45 ff ; 0xf1acd print.c:236 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ad0 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad3 test ax, ax ; 85 c0 ; 0xf1ad6 jl short 01b35h ; 7c 5b ; 0xf1ad8 sal ax, 1 ; d1 e0 ; 0xf1ada print.c:237 sal ax, 1 ; d1 e0 ; 0xf1adc mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ade xor ax, ax ; 31 c0 ; 0xf1ae1 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ae3 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ae6 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ae9 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1aec mov bx, word [bp-022h] ; 8b 5e de ; 0xf1aef mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1af2 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1af5 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1af8 call 0aba0h ; e8 a2 90 ; 0xf1afb mov ax, dx ; 89 d0 ; 0xf1afe xor ah, dh ; 30 f4 ; 0xf1b00 and AL, strict byte 00fh ; 24 0f ; 0xf1b02 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b04 print.c:238 jnbe short 01b12h ; 77 09 ; 0xf1b07 mov dx, ax ; 89 c2 ; 0xf1b09 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1b0b jmp short 01b1ah ; eb 0a ; 0xf1b0e jmp short 01b27h ; eb 15 ; 0xf1b10 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b12 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1b15 add dx, ax ; 01 c2 ; 0xf1b18 xor dh, dh ; 30 f6 ; 0xf1b1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b1c call 017adh ; e8 8b fc ; 0xf1b1f dec word [bp-012h] ; ff 4e ee ; 0xf1b22 print.c:239 jmp short 01ad3h ; eb ac ; 0xf1b25 mov ax, 0012eh ; b8 2e 01 ; 0xf1b27 print.c:241 push ax ; 50 ; 0xf1b2a mov ax, strict word 00007h ; b8 07 00 ; 0xf1b2b push ax ; 50 ; 0xf1b2e call 0195ch ; e8 2a fe ; 0xf1b2f add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b32 jmp near 01c7dh ; e9 45 01 ; 0xf1b35 print.c:244 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b38 cmp dl, 06ch ; 80 fa 6c ; 0xf1b3b jne short 01b98h ; 75 58 ; 0xf1b3e inc word [bp+006h] ; ff 46 06 ; 0xf1b40 print.c:245 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b43 print.c:246 mov dl, byte [si] ; 8a 14 ; 0xf1b46 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b48 print.c:247 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b4b add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b4e les si, [bp-016h] ; c4 76 ea ; 0xf1b52 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b55 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1b59 cmp dl, 064h ; 80 fa 64 ; 0xf1b5c print.c:248 jne short 01b91h ; 75 30 ; 0xf1b5f test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1b61 print.c:249 je short 01b7eh ; 74 17 ; 0xf1b65 mov ax, strict word 00001h ; b8 01 00 ; 0xf1b67 print.c:250 push ax ; 50 ; 0xf1b6a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b6b mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b6e neg cx ; f7 d9 ; 0xf1b71 neg ax ; f7 d8 ; 0xf1b73 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b75 mov dx, bx ; 89 da ; 0xf1b78 mov bx, ax ; 89 c3 ; 0xf1b7a jmp short 01b89h ; eb 0b ; 0xf1b7c print.c:251 xor ax, ax ; 31 c0 ; 0xf1b7e print.c:252 push ax ; 50 ; 0xf1b80 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1b81 mov dx, di ; 89 fa ; 0xf1b84 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1b86 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b89 call 018a9h ; e8 1a fd ; 0xf1b8c jmp short 01b35h ; eb a4 ; 0xf1b8f print.c:254 cmp dl, 075h ; 80 fa 75 ; 0xf1b91 jne short 01b9ah ; 75 04 ; 0xf1b94 jmp short 01b7eh ; eb e6 ; 0xf1b96 jmp short 01c01h ; eb 67 ; 0xf1b98 cmp dl, 078h ; 80 fa 78 ; 0xf1b9a print.c:257 je short 01ba4h ; 74 05 ; 0xf1b9d cmp dl, 058h ; 80 fa 58 ; 0xf1b9f jne short 01b35h ; 75 91 ; 0xf1ba2 test di, di ; 85 ff ; 0xf1ba4 print.c:259 jne short 01babh ; 75 03 ; 0xf1ba6 mov di, strict word 00008h ; bf 08 00 ; 0xf1ba8 print.c:260 cmp dl, 078h ; 80 fa 78 ; 0xf1bab print.c:261 jne short 01bb7h ; 75 07 ; 0xf1bae mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1bb0 print.c:262 jmp short 01bbch ; eb 05 ; 0xf1bb5 print.c:263 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1bb7 print.c:264 lea ax, [di-001h] ; 8d 45 ff ; 0xf1bbc print.c:265 mov word [bp-012h], ax ; 89 46 ee ; 0xf1bbf cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf1bc2 jl short 01c23h ; 7c 5b ; 0xf1bc6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1bc8 print.c:266 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf1bcb sal cx, 1 ; d1 e1 ; 0xf1bce sal cx, 1 ; d1 e1 ; 0xf1bd0 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bd2 jcxz 01bddh ; e3 06 ; 0xf1bd5 shr dx, 1 ; d1 ea ; 0xf1bd7 rcr ax, 1 ; d1 d8 ; 0xf1bd9 loop 01bd7h ; e2 fa ; 0xf1bdb and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bdd cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1be0 print.c:267 jnbe short 01bech ; 77 07 ; 0xf1be3 mov dx, ax ; 89 c2 ; 0xf1be5 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1be7 jmp short 01bf4h ; eb 08 ; 0xf1bea sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bec mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bef add dx, ax ; 01 c2 ; 0xf1bf2 xor dh, dh ; 30 f6 ; 0xf1bf4 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bf6 call 017adh ; e8 b1 fb ; 0xf1bf9 dec word [bp-012h] ; ff 4e ee ; 0xf1bfc print.c:268 jmp short 01bc2h ; eb c1 ; 0xf1bff cmp dl, 064h ; 80 fa 64 ; 0xf1c01 print.c:271 jne short 01c25h ; 75 1f ; 0xf1c04 test byte [bp-00bh], 080h ; f6 46 f5 80 ; 0xf1c06 print.c:272 je short 01c16h ; 74 0a ; 0xf1c0a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c0c print.c:273 neg dx ; f7 da ; 0xf1c0f mov cx, strict word 00001h ; b9 01 00 ; 0xf1c11 jmp short 01c1dh ; eb 07 ; 0xf1c14 print.c:274 xor cx, cx ; 31 c9 ; 0xf1c16 print.c:275 mov bx, di ; 89 fb ; 0xf1c18 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1c1a mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c1d call 017e8h ; e8 c5 fb ; 0xf1c20 jmp short 01c7dh ; eb 58 ; 0xf1c23 print.c:277 cmp dl, 073h ; 80 fa 73 ; 0xf1c25 jne short 01c37h ; 75 0d ; 0xf1c28 mov cx, ds ; 8c d9 ; 0xf1c2a print.c:278 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf1c2c mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c2f call 01919h ; e8 e4 fc ; 0xf1c32 jmp short 01c7dh ; eb 46 ; 0xf1c35 print.c:280 cmp dl, 053h ; 80 fa 53 ; 0xf1c37 jne short 01c5dh ; 75 21 ; 0xf1c3a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1c3c print.c:281 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c3f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c42 print.c:282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c45 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c48 les bx, [bp-016h] ; c4 5e ea ; 0xf1c4c mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c4f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c53 mov bx, ax ; 89 c3 ; 0xf1c56 print.c:283 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c58 jmp short 01c2fh ; eb d2 ; 0xf1c5b cmp dl, 063h ; 80 fa 63 ; 0xf1c5d print.c:285 jne short 01c6fh ; 75 0d ; 0xf1c60 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf1c62 print.c:286 xor dh, dh ; 30 f6 ; 0xf1c65 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c67 call 017adh ; e8 40 fb ; 0xf1c6a jmp short 01c7dh ; eb 0e ; 0xf1c6d print.c:288 mov ax, 0014fh ; b8 4f 01 ; 0xf1c6f print.c:289 push ax ; 50 ; 0xf1c72 mov ax, strict word 00007h ; b8 07 00 ; 0xf1c73 push ax ; 50 ; 0xf1c76 call 0195ch ; e8 e2 fc ; 0xf1c77 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c7a xor cx, cx ; 31 c9 ; 0xf1c7d print.c:290 jmp short 01c89h ; eb 08 ; 0xf1c7f print.c:293 xor dh, dh ; 30 f6 ; 0xf1c81 print.c:294 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c83 call 017adh ; e8 24 fb ; 0xf1c86 inc word [bp+006h] ; ff 46 06 ; 0xf1c89 print.c:296 jmp near 0198dh ; e9 fe fc ; 0xf1c8c print.c:297 xor ax, ax ; 31 c0 ; 0xf1c8f print.c:298 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c91 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c94 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c97 print.c:299 je short 01ca1h ; 74 04 ; 0xf1c9b cli ; fa ; 0xf1c9d print.c:301 hlt ; f4 ; 0xf1c9e print.c:302 jmp short 01c9eh ; eb fd ; 0xf1c9f lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1ca1 print.c:304 pop di ; 5f ; 0xf1ca4 pop si ; 5e ; 0xf1ca5 pop dx ; 5a ; 0xf1ca6 pop cx ; 59 ; 0xf1ca7 pop bx ; 5b ; 0xf1ca8 pop bp ; 5d ; 0xf1ca9 retn ; c3 ; 0xf1caa ; disGetNextSymbol 0xf1cab LB 0x923d -> off=0x0 cb=00000000000000f0 uValue=00000000000f06ab 'ata_init' ata_init: ; 0xf1cab LB 0xf0 push si ; 56 ; 0xf1cab ata.c:89 push di ; 57 ; 0xf1cac push bp ; 55 ; 0xf1cad mov bp, sp ; 89 e5 ; 0xf1cae mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1cb0 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1cb3 mov es, ax ; 8e c0 ; 0xf1cb6 mov di, word [es:bx] ; 26 8b 3f ; 0xf1cb8 mov si, strict word 0005eh ; be 5e 00 ; 0xf1cbb ata.c:59 xor cl, cl ; 30 c9 ; 0xf1cbe ata.c:97 jmp short 01cc7h ; eb 05 ; 0xf1cc0 cmp cl, 004h ; 80 f9 04 ; 0xf1cc2 jnc short 01cf4h ; 73 2d ; 0xf1cc5 mov al, cl ; 88 c8 ; 0xf1cc7 ata.c:98 xor ah, ah ; 30 e4 ; 0xf1cc9 mov bx, strict word 00006h ; bb 06 00 ; 0xf1ccb imul bx ; f7 eb ; 0xf1cce mov es, di ; 8e c7 ; 0xf1cd0 mov bx, si ; 89 f3 ; 0xf1cd2 add bx, ax ; 01 c3 ; 0xf1cd4 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cd6 mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cdc ata.c:99 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1ce3 ata.c:100 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cea ata.c:101 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1cf0 ata.c:102 jmp short 01cc2h ; eb ce ; 0xf1cf2 xor cl, cl ; 30 c9 ; 0xf1cf4 ata.c:105 jmp short 01cfdh ; eb 05 ; 0xf1cf6 cmp cl, 008h ; 80 f9 08 ; 0xf1cf8 jnc short 01d68h ; 73 6b ; 0xf1cfb mov al, cl ; 88 c8 ; 0xf1cfd ata.c:106 xor ah, ah ; 30 e4 ; 0xf1cff mov bx, strict word 0001ch ; bb 1c 00 ; 0xf1d01 imul bx ; f7 eb ; 0xf1d04 mov es, di ; 8e c7 ; 0xf1d06 mov bx, si ; 89 f3 ; 0xf1d08 add bx, ax ; 01 c3 ; 0xf1d0a mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1d0c mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1d12 ata.c:108 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1d18 ata.c:110 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1d1d ata.c:111 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1d23 ata.c:112 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d28 ata.c:113 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d2e ata.c:114 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d34 ata.c:115 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d3a ata.c:116 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d40 ata.c:117 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d46 ata.c:118 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d4c ata.c:119 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d52 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d58 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d5e db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d64 ata.c:120 jmp short 01cf8h ; eb 90 ; 0xf1d66 xor cl, cl ; 30 c9 ; 0xf1d68 ata.c:123 jmp short 01d71h ; eb 05 ; 0xf1d6a cmp cl, 014h ; 80 f9 14 ; 0xf1d6c jnc short 01d89h ; 73 18 ; 0xf1d6f mov bl, cl ; 88 cb ; 0xf1d71 ata.c:124 xor bh, bh ; 30 ff ; 0xf1d73 mov es, di ; 8e c7 ; 0xf1d75 add bx, si ; 01 f3 ; 0xf1d77 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d79 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d7f ata.c:125 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf1d85 ata.c:126 jmp short 01d6ch ; eb e3 ; 0xf1d87 mov es, di ; 8e c7 ; 0xf1d89 ata.c:128 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d8b mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d91 ata.c:129 pop bp ; 5d ; 0xf1d97 ata.c:130 pop di ; 5f ; 0xf1d98 pop si ; 5e ; 0xf1d99 retn ; c3 ; 0xf1d9a ; disGetNextSymbol 0xf1d9b LB 0x914d -> off=0x0 cb=00000000000000e9 uValue=00000000000f079b 'ata_reset' ata_reset: ; 0xf1d9b LB 0xe9 push bp ; 55 ; 0xf1d9b ata.c:138 mov bp, sp ; 89 e5 ; 0xf1d9c push bx ; 53 ; 0xf1d9e push cx ; 51 ; 0xf1d9f push dx ; 52 ; 0xf1da0 push si ; 56 ; 0xf1da1 push di ; 57 ; 0xf1da2 push ax ; 50 ; 0xf1da3 push ax ; 50 ; 0xf1da4 push ax ; 50 ; 0xf1da5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1da6 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf1da9 mov es, ax ; 8e c0 ; 0xf1dac mov bx, word [es:bx] ; 26 8b 1f ; 0xf1dae mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf1db1 ata.c:59 mov di, bx ; 89 df ; 0xf1db6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1db8 ata.c:147 shr ax, 1 ; d1 e8 ; 0xf1dbb mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1dbd ata.c:148 and ah, 001h ; 80 e4 01 ; 0xf1dc0 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1dc3 xor ah, ah ; 30 e4 ; 0xf1dc6 ata.c:150 mov dx, strict word 00006h ; ba 06 00 ; 0xf1dc8 imul dx ; f7 ea ; 0xf1dcb mov es, bx ; 8e c3 ; 0xf1dcd mov bx, ax ; 89 c3 ; 0xf1dcf add bx, strict byte 0005eh ; 83 c3 5e ; 0xf1dd1 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1dd4 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1dd9 ata.c:151 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dde ata.c:156 mov AL, strict byte 00eh ; b0 0e ; 0xf1de1 out DX, AL ; ee ; 0xf1de3 mov bx, 000ffh ; bb ff 00 ; 0xf1de4 ata.c:159 dec bx ; 4b ; 0xf1de7 ata.c:160 test bx, bx ; 85 db ; 0xf1de8 jbe short 01df8h ; 76 0c ; 0xf1dea mov dx, cx ; 89 ca ; 0xf1dec ata.c:161 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dee in AL, DX ; ec ; 0xf1df1 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1df2 test AL, strict byte 080h ; a8 80 ; 0xf1df4 ata.c:162 je short 01de7h ; 74 ef ; 0xf1df6 lea dx, [si+006h] ; 8d 54 06 ; 0xf1df8 ata.c:167 mov AL, strict byte 00ah ; b0 0a ; 0xf1dfb out DX, AL ; ee ; 0xf1dfd mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dfe ata.c:170 dec bx ; 4b ; 0xf1e01 ata.c:171 test bx, bx ; 85 db ; 0xf1e02 jbe short 01e1ch ; 76 16 ; 0xf1e04 mov dx, cx ; 89 ca ; 0xf1e06 ata.c:172 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e08 in AL, DX ; ec ; 0xf1e0b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e0c test AL, strict byte 080h ; a8 80 ; 0xf1e0e ata.c:173 je short 01e1ch ; 74 0a ; 0xf1e10 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e12 ata.c:175 dec ax ; 48 ; 0xf1e15 ata.c:176 test ax, ax ; 85 c0 ; 0xf1e16 jnbe short 01e15h ; 77 fb ; 0xf1e18 jmp short 01e01h ; eb e5 ; 0xf1e1a ata.c:179 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1e1c ata.c:181 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1e1f imul dx ; f7 ea ; 0xf1e22 mov es, di ; 8e c7 ; 0xf1e24 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf1e26 add bx, ax ; 01 c3 ; 0xf1e29 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1e2b je short 01e74h ; 74 42 ; 0xf1e30 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1e32 ata.c:184 je short 01e3dh ; 74 05 ; 0xf1e36 mov ax, 000b0h ; b8 b0 00 ; 0xf1e38 jmp short 01e40h ; eb 03 ; 0xf1e3b mov ax, 000a0h ; b8 a0 00 ; 0xf1e3d mov dx, cx ; 89 ca ; 0xf1e40 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e42 out DX, AL ; ee ; 0xf1e45 mov dx, cx ; 89 ca ; 0xf1e46 ata.c:185 inc dx ; 42 ; 0xf1e48 inc dx ; 42 ; 0xf1e49 in AL, DX ; ec ; 0xf1e4a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e4b mov bx, ax ; 89 c3 ; 0xf1e4d mov dx, cx ; 89 ca ; 0xf1e4f ata.c:186 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e51 in AL, DX ; ec ; 0xf1e54 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e55 cmp bl, 001h ; 80 fb 01 ; 0xf1e57 ata.c:188 jne short 01e74h ; 75 18 ; 0xf1e5a cmp al, bl ; 38 d8 ; 0xf1e5c jne short 01e74h ; 75 14 ; 0xf1e5e mov bx, strict word 00010h ; bb 10 00 ; 0xf1e60 ata.c:190 dec bx ; 4b ; 0xf1e63 ata.c:191 test bx, bx ; 85 db ; 0xf1e64 jbe short 01e74h ; 76 0c ; 0xf1e66 mov dx, cx ; 89 ca ; 0xf1e68 ata.c:192 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e6a in AL, DX ; ec ; 0xf1e6d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e6e test AL, strict byte 040h ; a8 40 ; 0xf1e70 ata.c:193 je short 01e63h ; 74 ef ; 0xf1e72 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e74 ata.c:200 mov AL, strict byte 008h ; b0 08 ; 0xf1e77 out DX, AL ; ee ; 0xf1e79 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e7a ata.c:201 pop di ; 5f ; 0xf1e7d pop si ; 5e ; 0xf1e7e pop dx ; 5a ; 0xf1e7f pop cx ; 59 ; 0xf1e80 pop bx ; 5b ; 0xf1e81 pop bp ; 5d ; 0xf1e82 retn ; c3 ; 0xf1e83 ; disGetNextSymbol 0xf1e84 LB 0x9064 -> off=0x0 cb=00000000000002b7 uValue=00000000000f0884 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1e84 LB 0x2b7 push bp ; 55 ; 0xf1e84 ata.c:215 mov bp, sp ; 89 e5 ; 0xf1e85 push si ; 56 ; 0xf1e87 push di ; 57 ; 0xf1e88 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e89 push ax ; 50 ; 0xf1e8c push dx ; 52 ; 0xf1e8d push bx ; 53 ; 0xf1e8e push cx ; 51 ; 0xf1e8f mov es, dx ; 8e c2 ; 0xf1e90 ata.c:225 mov bx, ax ; 89 c3 ; 0xf1e92 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e94 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e98 mov bl, al ; 88 c3 ; 0xf1e9b ata.c:227 xor bh, ah ; 30 e7 ; 0xf1e9d mov ax, bx ; 89 d8 ; 0xf1e9f cwd ; 99 ; 0xf1ea1 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1ea2 sar ax, 1 ; d1 f8 ; 0xf1ea4 mov dx, strict word 00006h ; ba 06 00 ; 0xf1ea6 imul dx ; f7 ea ; 0xf1ea9 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1eab add di, ax ; 01 c7 ; 0xf1eae mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1eb0 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1eb5 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1eb8 ata.c:228 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ebd mov ax, bx ; 89 d8 ; 0xf1ec0 ata.c:230 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf1ec2 imul dx ; f7 ea ; 0xf1ec5 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec7 add bx, ax ; 01 c3 ; 0xf1eca mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1ecc mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1ed0 test ax, ax ; 85 c0 ; 0xf1ed3 ata.c:231 jne short 01edeh ; 75 07 ; 0xf1ed5 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1ed7 ata.c:237 jmp short 01ee1h ; eb 03 ; 0xf1edc ata.c:238 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ede ata.c:244 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ee1 ata.c:247 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ee4 in AL, DX ; ec ; 0xf1ee7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ee8 test AL, strict byte 080h ; a8 80 ; 0xf1eea ata.c:248 je short 01efdh ; 74 0f ; 0xf1eec mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eee ata.c:252 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ef1 mov AL, strict byte 008h ; b0 08 ; 0xf1ef4 out DX, AL ; ee ; 0xf1ef6 mov ax, strict word 00001h ; b8 01 00 ; 0xf1ef7 ata.c:253 jmp near 02134h ; e9 37 02 ; 0xf1efa mov es, [bp-018h] ; 8e 46 e8 ; 0xf1efd ata.c:256 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1f00 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1f03 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f07 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1f0a mov word [bp-012h], ax ; 89 46 ee ; 0xf1f0e mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1f11 ata.c:257 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f15 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1f18 ata.c:258 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f1c mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1f1f ata.c:259 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f23 ata.c:262 test al, al ; 84 c0 ; 0xf1f26 je short 01f2dh ; 74 03 ; 0xf1f28 jmp near 02012h ; e9 e5 00 ; 0xf1f2a xor ah, ah ; 30 e4 ; 0xf1f2d ata.c:263 xor bx, bx ; 31 db ; 0xf1f2f mov word [bp-014h], bx ; 89 5e ec ; 0xf1f31 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f34 mov cx, word [es:si] ; 26 8b 0c ; 0xf1f37 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1f3a adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf1f3d adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf1f41 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf1f45 adc dx, word [bp-014h] ; 13 56 ec ; 0xf1f49 test dx, dx ; 85 d2 ; 0xf1f4c jnbe short 01f62h ; 77 12 ; 0xf1f4e je short 01f55h ; 74 03 ; 0xf1f50 jmp near 01fc8h ; e9 73 00 ; 0xf1f52 test bx, bx ; 85 db ; 0xf1f55 jnbe short 01f62h ; 77 09 ; 0xf1f57 jne short 01fc8h ; 75 6d ; 0xf1f59 cmp ax, 01000h ; 3d 00 10 ; 0xf1f5b jnbe short 01f62h ; 77 02 ; 0xf1f5e jne short 01fc8h ; 75 66 ; 0xf1f60 mov bx, si ; 89 f3 ; 0xf1f62 ata.c:265 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f64 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f68 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f6c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f70 mov si, strict word 00018h ; be 18 00 ; 0xf1f73 call 0aba0h ; e8 27 8c ; 0xf1f76 xor dh, dh ; 30 f6 ; 0xf1f79 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f7b mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f7e ata.c:266 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f81 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f85 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f89 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f8c mov dx, word [es:si] ; 26 8b 14 ; 0xf1f90 mov si, strict word 00020h ; be 20 00 ; 0xf1f93 call 0aba0h ; e8 07 8c ; 0xf1f96 mov bx, dx ; 89 d3 ; 0xf1f99 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1f9b mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f9e ata.c:267 mov al, ah ; 88 e0 ; 0xf1fa1 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa3 inc dx ; 42 ; 0xf1fa6 inc dx ; 42 ; 0xf1fa7 out DX, AL ; ee ; 0xf1fa8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fa9 ata.c:268 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fac mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1faf out DX, AL ; ee ; 0xf1fb2 xor bh, bh ; 30 ff ; 0xf1fb3 ata.c:269 mov ax, bx ; 89 d8 ; 0xf1fb5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fb7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1fba out DX, AL ; ee ; 0xf1fbd mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf1fbe ata.c:270 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fc1 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1fc4 out DX, AL ; ee ; 0xf1fc7 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1fc8 ata.c:274 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fcb mov ax, word [es:bx] ; 26 8b 07 ; 0xf1fce mov byte [bp-006h], al ; 88 46 fa ; 0xf1fd1 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fd4 ata.c:275 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fd8 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fdc mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fdf mov dx, word [es:si] ; 26 8b 14 ; 0xf1fe3 mov si, strict word 00008h ; be 08 00 ; 0xf1fe6 call 0aba0h ; e8 b4 8b ; 0xf1fe9 mov word [bp-010h], dx ; 89 56 f0 ; 0xf1fec mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fef ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1ff2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1ff6 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ffa mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1ffd mov dx, word [es:si] ; 26 8b 14 ; 0xf2001 mov si, strict word 00018h ; be 18 00 ; 0xf2004 call 0aba0h ; e8 96 8b ; 0xf2007 mov bl, dl ; 88 d3 ; 0xf200a and bl, 00fh ; 80 e3 0f ; 0xf200c or bl, 040h ; 80 cb 40 ; 0xf200f mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2012 ata.c:279 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2015 mov AL, strict byte 00ah ; b0 0a ; 0xf2018 out DX, AL ; ee ; 0xf201a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf201b ata.c:280 inc dx ; 42 ; 0xf201e xor al, al ; 30 c0 ; 0xf201f out DX, AL ; ee ; 0xf2021 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2022 ata.c:281 inc dx ; 42 ; 0xf2025 inc dx ; 42 ; 0xf2026 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2027 out DX, AL ; ee ; 0xf202a mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202b ata.c:282 add dx, strict byte 00003h ; 83 c2 03 ; 0xf202e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2031 out DX, AL ; ee ; 0xf2034 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2035 ata.c:283 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2038 add dx, strict byte 00004h ; 83 c2 04 ; 0xf203b out DX, AL ; ee ; 0xf203e mov al, byte [bp-00fh] ; 8a 46 f1 ; 0xf203f ata.c:284 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2042 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2045 out DX, AL ; ee ; 0xf2048 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2049 ata.c:285 je short 02054h ; 74 05 ; 0xf204d mov ax, 000b0h ; b8 b0 00 ; 0xf204f jmp short 02057h ; eb 03 ; 0xf2052 mov ax, 000a0h ; b8 a0 00 ; 0xf2054 mov dl, bl ; 88 da ; 0xf2057 xor dh, dh ; 30 f6 ; 0xf2059 or ax, dx ; 09 d0 ; 0xf205b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf205d add dx, strict byte 00006h ; 83 c2 06 ; 0xf2060 out DX, AL ; ee ; 0xf2063 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2064 ata.c:286 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2067 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf206a out DX, AL ; ee ; 0xf206d mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf206e ata.c:288 cmp ax, 000c4h ; 3d c4 00 ; 0xf2071 je short 0207bh ; 74 05 ; 0xf2074 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2076 jne short 02085h ; 75 0a ; 0xf2079 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf207b ata.c:289 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf207e ata.c:290 jmp short 02088h ; eb 03 ; 0xf2083 ata.c:291 mov si, strict word 00001h ; be 01 00 ; 0xf2085 ata.c:292 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2088 ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf208b in AL, DX ; ec ; 0xf208e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf208f mov bl, al ; 88 c3 ; 0xf2091 test AL, strict byte 080h ; a8 80 ; 0xf2093 ata.c:297 jne short 02088h ; 75 f1 ; 0xf2095 test AL, strict byte 001h ; a8 01 ; 0xf2097 ata.c:301 je short 020aah ; 74 0f ; 0xf2099 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf209b ata.c:304 add dx, strict byte 00006h ; 83 c2 06 ; 0xf209e mov AL, strict byte 008h ; b0 08 ; 0xf20a1 out DX, AL ; ee ; 0xf20a3 mov ax, strict word 00002h ; b8 02 00 ; 0xf20a4 ata.c:305 jmp near 02134h ; e9 8a 00 ; 0xf20a7 test bl, 008h ; f6 c3 08 ; 0xf20aa ata.c:306 jne short 020beh ; 75 0f ; 0xf20ad mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20af ata.c:309 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b2 mov AL, strict byte 008h ; b0 08 ; 0xf20b5 out DX, AL ; ee ; 0xf20b7 mov ax, strict word 00003h ; b8 03 00 ; 0xf20b8 ata.c:310 jmp near 02134h ; e9 76 00 ; 0xf20bb sti ; fb ; 0xf20be ata.c:315 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf20bf ata.c:320 jc short 020d2h ; 72 0d ; 0xf20c3 sub di, 00800h ; 81 ef 00 08 ; 0xf20c5 ata.c:321 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf20c9 add ax, 00080h ; 05 80 00 ; 0xf20cc mov word [bp-012h], ax ; 89 46 ee ; 0xf20cf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20d2 ata.c:328 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf20d5 mov es, [bp-012h] ; 8e 46 ee ; 0xf20d8 rep insw ; f3 6d ; 0xf20db mov es, [bp-018h] ; 8e 46 e8 ; 0xf20dd ata.c:329 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20e0 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20e3 dec word [bp-01ch] ; ff 4e e4 ; 0xf20e7 ata.c:330 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20ea ata.c:332 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20ed in AL, DX ; ec ; 0xf20f0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf20f1 mov bl, al ; 88 c3 ; 0xf20f3 test AL, strict byte 080h ; a8 80 ; 0xf20f5 ata.c:333 jne short 020eah ; 75 f1 ; 0xf20f7 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20f9 ata.c:336 jne short 02113h ; 75 14 ; 0xf20fd and AL, strict byte 0c9h ; 24 c9 ; 0xf20ff ata.c:337 cmp AL, strict byte 040h ; 3c 40 ; 0xf2101 je short 02129h ; 74 24 ; 0xf2103 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2105 ata.c:341 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2108 mov AL, strict byte 008h ; b0 08 ; 0xf210b out DX, AL ; ee ; 0xf210d mov ax, strict word 00004h ; b8 04 00 ; 0xf210e ata.c:342 jmp short 02134h ; eb 21 ; 0xf2111 mov al, bl ; 88 d8 ; 0xf2113 ata.c:347 and AL, strict byte 0c9h ; 24 c9 ; 0xf2115 cmp AL, strict byte 048h ; 3c 48 ; 0xf2117 je short 020bfh ; 74 a4 ; 0xf2119 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf211b ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e mov AL, strict byte 008h ; b0 08 ; 0xf2121 out DX, AL ; ee ; 0xf2123 mov ax, strict word 00005h ; b8 05 00 ; 0xf2124 ata.c:352 jmp short 02134h ; eb 0b ; 0xf2127 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2129 ata.c:358 add dx, strict byte 00006h ; 83 c2 06 ; 0xf212c mov AL, strict byte 008h ; b0 08 ; 0xf212f out DX, AL ; ee ; 0xf2131 xor ax, ax ; 31 c0 ; 0xf2132 ata.c:359 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2134 ata.c:360 pop di ; 5f ; 0xf2137 pop si ; 5e ; 0xf2138 pop bp ; 5d ; 0xf2139 retn ; c3 ; 0xf213a ; disGetNextSymbol 0xf213b LB 0x8dad -> off=0x0 cb=0000000000000094 uValue=00000000000f0b3b 'ata_signature' ata_signature: ; 0xf213b LB 0x94 push bp ; 55 ; 0xf213b ata.c:366 mov bp, sp ; 89 e5 ; 0xf213c push cx ; 51 ; 0xf213e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf213f mov cx, ax ; 89 c1 ; 0xf2142 mov al, bl ; 88 d8 ; 0xf2144 xor bx, bx ; 31 db ; 0xf2146 ata.c:368 test al, al ; 84 c0 ; 0xf2148 ata.c:376 je short 02151h ; 74 05 ; 0xf214a mov ax, 000b0h ; b8 b0 00 ; 0xf214c jmp short 02154h ; eb 03 ; 0xf214f mov ax, 000a0h ; b8 a0 00 ; 0xf2151 mov dx, cx ; 89 ca ; 0xf2154 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2156 out DX, AL ; ee ; 0xf2159 mov dx, cx ; 89 ca ; 0xf215a ata.c:378 add dx, strict byte 00007h ; 83 c2 07 ; 0xf215c in AL, DX ; ec ; 0xf215f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2160 mov byte [bp-006h], al ; 88 46 fa ; 0xf2162 test AL, strict byte 080h ; a8 80 ; 0xf2165 ata.c:379 jne short 0215ah ; 75 f1 ; 0xf2167 mov dx, cx ; 89 ca ; 0xf2169 ata.c:387 inc dx ; 42 ; 0xf216b inc dx ; 42 ; 0xf216c in AL, DX ; ec ; 0xf216d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf216e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2170 mov dx, cx ; 89 ca ; 0xf2173 ata.c:388 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2175 in AL, DX ; ec ; 0xf2178 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2179 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf217b ata.c:389 jne short 021c7h ; 75 46 ; 0xf217f cmp AL, strict byte 001h ; 3c 01 ; 0xf2181 jne short 021c7h ; 75 42 ; 0xf2183 mov dx, cx ; 89 ca ; 0xf2185 ata.c:390 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2187 in AL, DX ; ec ; 0xf218a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf218b mov word [bp-008h], ax ; 89 46 f8 ; 0xf218d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2190 mov byte [bp-004h], al ; 88 46 fc ; 0xf2193 mov dx, cx ; 89 ca ; 0xf2196 ata.c:391 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2198 in AL, DX ; ec ; 0xf219b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf219c mov dl, al ; 88 c2 ; 0xf219e cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf21a0 ata.c:398 jne short 021afh ; 75 09 ; 0xf21a4 cmp AL, strict byte 0ebh ; 3c eb ; 0xf21a6 jne short 021afh ; 75 05 ; 0xf21a8 mov bx, strict word 00003h ; bb 03 00 ; 0xf21aa ata.c:399 jmp short 021c7h ; eb 18 ; 0xf21ad ata.c:401 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf21af jne short 021c4h ; 75 0f ; 0xf21b3 test dl, dl ; 84 d2 ; 0xf21b5 jne short 021c4h ; 75 0b ; 0xf21b7 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf21b9 ata.c:402 je short 021c7h ; 74 08 ; 0xf21bd mov bx, strict word 00002h ; bb 02 00 ; 0xf21bf ata.c:403 jmp short 021c7h ; eb 03 ; 0xf21c2 ata.c:408 mov bx, strict word 00001h ; bb 01 00 ; 0xf21c4 ata.c:409 mov ax, bx ; 89 d8 ; 0xf21c7 ata.c:416 lea sp, [bp-002h] ; 8d 66 fe ; 0xf21c9 pop cx ; 59 ; 0xf21cc pop bp ; 5d ; 0xf21cd retn ; c3 ; 0xf21ce ; disGetNextSymbol 0xf21cf LB 0x8d19 -> off=0x0 cb=0000000000000631 uValue=00000000000f0bcf 'ata_detect' ata_detect: ; 0xf21cf LB 0x631 push bp ; 55 ; 0xf21cf ata.c:418 mov bp, sp ; 89 e5 ; 0xf21d0 push si ; 56 ; 0xf21d2 push di ; 57 ; 0xf21d3 sub sp, 00260h ; 81 ec 60 02 ; 0xf21d4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21d8 ata.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf21db mov es, ax ; 8e c0 ; 0xf21de mov ax, word [es:bx] ; 26 8b 07 ; 0xf21e0 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21e3 ata.c:59 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21e6 ata.c:441 mov es, ax ; 8e c0 ; 0xf21e9 mov word [bp-028h], bx ; 89 5e d8 ; 0xf21eb mov word [bp-026h], ax ; 89 46 da ; 0xf21ee mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21f1 ata.c:444 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21f7 ata.c:445 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21fe ata.c:446 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf2205 ata.c:447 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf220b ata.c:450 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf2211 ata.c:451 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf2218 ata.c:452 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf221f ata.c:453 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf2225 ata.c:456 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf222b ata.c:457 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf2232 ata.c:458 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2239 ata.c:459 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf223f ata.c:462 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf2245 ata.c:463 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf224c ata.c:464 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf2253 ata.c:465 xor al, al ; 30 c0 ; 0xf2259 ata.c:472 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf225b mov byte [bp-012h], al ; 88 46 ee ; 0xf225e mov byte [bp-010h], al ; 88 46 f0 ; 0xf2261 ata.c:474 jmp near 0278eh ; e9 27 05 ; 0xf2264 test cl, cl ; 84 c9 ; 0xf2267 ata.c:519 jne short 022d5h ; 75 6a ; 0xf2269 lea dx, [di+006h] ; 8d 55 06 ; 0xf226b ata.c:520 mov AL, strict byte 00eh ; b0 0e ; 0xf226e out DX, AL ; ee ; 0xf2270 mov bx, strict word 00020h ; bb 20 00 ; 0xf2271 ata.c:526 dec bx ; 4b ; 0xf2274 ata.c:527 test bx, bx ; 85 db ; 0xf2275 jbe short 02283h ; 76 0a ; 0xf2277 lea dx, [si+007h] ; 8d 54 07 ; 0xf2279 ata.c:528 in AL, DX ; ec ; 0xf227c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf227d test AL, strict byte 080h ; a8 80 ; 0xf227f ata.c:529 je short 02274h ; 74 f1 ; 0xf2281 lea dx, [di+006h] ; 8d 55 06 ; 0xf2283 ata.c:533 mov AL, strict byte 00ah ; b0 0a ; 0xf2286 out DX, AL ; ee ; 0xf2288 mov cl, byte [bp-018h] ; 8a 4e e8 ; 0xf2289 ata.c:540 xor ch, ch ; 30 ed ; 0xf228c xor bx, bx ; 31 db ; 0xf228e mov dx, cx ; 89 ca ; 0xf2290 mov ax, si ; 89 f0 ; 0xf2292 call 0213bh ; e8 a4 fe ; 0xf2294 mov word [bp-034h], ax ; 89 46 cc ; 0xf2297 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf229a mov byte [bp-030h], al ; 88 46 d0 ; 0xf229d mov byte [bp-02fh], ch ; 88 6e d1 ; 0xf22a0 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22a3 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22a6 imul dx ; f7 ea ; 0xf22a9 les bx, [bp-028h] ; c4 5e d8 ; 0xf22ab add bx, ax ; 01 c3 ; 0xf22ae mov al, byte [bp-034h] ; 8a 46 cc ; 0xf22b0 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf22b3 mov bx, strict word 00001h ; bb 01 00 ; 0xf22b7 ata.c:541 mov dx, cx ; 89 ca ; 0xf22ba mov ax, si ; 89 f0 ; 0xf22bc call 0213bh ; e8 7a fe ; 0xf22be mov cx, ax ; 89 c1 ; 0xf22c1 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf22c3 inc ax ; 40 ; 0xf22c6 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22c7 imul dx ; f7 ea ; 0xf22ca les bx, [bp-028h] ; c4 5e d8 ; 0xf22cc add bx, ax ; 01 c3 ; 0xf22cf mov byte [es:bx+01eh], cl ; 26 88 4f 1e ; 0xf22d1 lea dx, [di+006h] ; 8d 55 06 ; 0xf22d5 ata.c:545 mov AL, strict byte 008h ; b0 08 ; 0xf22d8 out DX, AL ; ee ; 0xf22da mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf22db ata.c:547 xor ah, ah ; 30 e4 ; 0xf22de mov dx, strict word 0001ch ; ba 1c 00 ; 0xf22e0 imul dx ; f7 ea ; 0xf22e3 les bx, [bp-028h] ; c4 5e d8 ; 0xf22e5 add bx, ax ; 01 c3 ; 0xf22e8 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22ea mov byte [bp-00ah], al ; 88 46 f6 ; 0xf22ee cmp AL, strict byte 002h ; 3c 02 ; 0xf22f1 ata.c:550 jne short 02341h ; 75 4c ; 0xf22f3 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22f5 ata.c:558 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22fa ata.c:559 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf22ff ata.c:560 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2303 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2306 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf230a mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf230e ata.c:561 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2311 mov cx, strict word 00001h ; b9 01 00 ; 0xf2315 ata.c:563 mov bx, 000ech ; bb ec 00 ; 0xf2318 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf231b mov dx, es ; 8c c2 ; 0xf231e call 01e84h ; e8 61 fb ; 0xf2320 test ax, ax ; 85 c0 ; 0xf2323 je short 02335h ; 74 0e ; 0xf2325 mov ax, 0016ch ; b8 6c 01 ; 0xf2327 ata.c:564 push ax ; 50 ; 0xf232a mov ax, strict word 00007h ; b8 07 00 ; 0xf232b push ax ; 50 ; 0xf232e call 0195ch ; e8 2a f6 ; 0xf232f add sp, strict byte 00004h ; 83 c4 04 ; 0xf2332 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf2335 ata.c:566 je short 02344h ; 74 08 ; 0xf233a mov ax, strict word 00001h ; b8 01 00 ; 0xf233c jmp short 02346h ; eb 05 ; 0xf233f jmp near 02545h ; e9 01 02 ; 0xf2341 xor ax, ax ; 31 c0 ; 0xf2344 mov byte [bp-014h], al ; 88 46 ec ; 0xf2346 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf2349 ata.c:570 mov word [bp-02eh], 00200h ; c7 46 d2 00 02 ; 0xf234d ata.c:572 mov ax, word [bp-00262h] ; 8b 86 9e fd ; 0xf2352 ata.c:574 mov word [bp-024h], ax ; 89 46 dc ; 0xf2356 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2359 ata.c:575 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf235d mov ax, word [bp-00258h] ; 8b 86 a8 fd ; 0xf2360 ata.c:576 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2364 mov si, word [bp-001ech] ; 8b b6 14 fe ; 0xf2367 ata.c:578 mov ax, word [bp-001eah] ; 8b 86 16 fe ; 0xf236b mov word [bp-022h], ax ; 89 46 de ; 0xf236f xor ax, ax ; 31 c0 ; 0xf2372 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2374 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2377 cmp word [bp-022h], 00fffh ; 81 7e de ff 0f ; 0xf237a ata.c:579 jne short 0239fh ; 75 1e ; 0xf237f cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2381 jne short 0239fh ; 75 19 ; 0xf2384 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2386 ata.c:580 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf238a mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf238d mov word [bp-020h], ax ; 89 46 e0 ; 0xf2391 mov ax, word [bp-0019ah] ; 8b 86 66 fe ; 0xf2394 mov word [bp-022h], ax ; 89 46 de ; 0xf2398 mov si, word [bp-0019ch] ; 8b b6 64 fe ; 0xf239b mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf239f ata.c:581 cmp AL, strict byte 001h ; 3c 01 ; 0xf23a2 jc short 023b2h ; 72 0c ; 0xf23a4 jbe short 023bah ; 76 12 ; 0xf23a6 cmp AL, strict byte 003h ; 3c 03 ; 0xf23a8 je short 023c2h ; 74 16 ; 0xf23aa cmp AL, strict byte 002h ; 3c 02 ; 0xf23ac je short 023beh ; 74 0e ; 0xf23ae jmp short 023eah ; eb 38 ; 0xf23b0 test al, al ; 84 c0 ; 0xf23b2 jne short 023eah ; 75 34 ; 0xf23b4 mov BL, strict byte 01eh ; b3 1e ; 0xf23b6 ata.c:584 jmp short 023c4h ; eb 0a ; 0xf23b8 ata.c:585 mov BL, strict byte 026h ; b3 26 ; 0xf23ba ata.c:587 jmp short 023c4h ; eb 06 ; 0xf23bc ata.c:588 mov BL, strict byte 067h ; b3 67 ; 0xf23be ata.c:590 jmp short 023c4h ; eb 02 ; 0xf23c0 ata.c:591 mov BL, strict byte 070h ; b3 70 ; 0xf23c2 ata.c:593 mov al, bl ; 88 d8 ; 0xf23c4 ata.c:600 xor ah, ah ; 30 e4 ; 0xf23c6 call 0169ch ; e8 d1 f2 ; 0xf23c8 mov word [bp-038h], ax ; 89 46 c8 ; 0xf23cb mov al, bl ; 88 d8 ; 0xf23ce ata.c:601 add AL, strict byte 002h ; 04 02 ; 0xf23d0 xor ah, ah ; 30 e4 ; 0xf23d2 call 01664h ; e8 8d f2 ; 0xf23d4 xor ah, ah ; 30 e4 ; 0xf23d7 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf23d9 mov al, bl ; 88 d8 ; 0xf23dc ata.c:602 add AL, strict byte 007h ; 04 07 ; 0xf23de call 01664h ; e8 81 f2 ; 0xf23e0 xor ah, ah ; 30 e4 ; 0xf23e3 mov word [bp-036h], ax ; 89 46 ca ; 0xf23e5 jmp short 023fch ; eb 12 ; 0xf23e8 ata.c:604 push word [bp-01eh] ; ff 76 e2 ; 0xf23ea ata.c:605 push word [bp-020h] ; ff 76 e0 ; 0xf23ed push word [bp-022h] ; ff 76 de ; 0xf23f0 push si ; 56 ; 0xf23f3 mov dx, ss ; 8c d2 ; 0xf23f4 lea ax, [bp-03ah] ; 8d 46 c6 ; 0xf23f6 call 05891h ; e8 95 34 ; 0xf23f9 mov bx, 00ddch ; bb dc 0d ; 0xf23fc ata.c:608 mov cx, ds ; 8c d9 ; 0xf23ff mov ax, strict word 00004h ; b8 04 00 ; 0xf2401 call 01919h ; e8 12 f5 ; 0xf2404 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf2407 push ax ; 50 ; 0xf240a mov ax, word [bp-03ah] ; 8b 46 c6 ; 0xf240b push ax ; 50 ; 0xf240e mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf240f push ax ; 50 ; 0xf2412 push word [bp-01ch] ; ff 76 e4 ; 0xf2413 push word [bp-02ah] ; ff 76 d6 ; 0xf2416 push word [bp-024h] ; ff 76 dc ; 0xf2419 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf241c xor ah, ah ; 30 e4 ; 0xf241f push ax ; 50 ; 0xf2421 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2422 push ax ; 50 ; 0xf2425 mov ax, 00195h ; b8 95 01 ; 0xf2426 push ax ; 50 ; 0xf2429 mov ax, strict word 00004h ; b8 04 00 ; 0xf242a push ax ; 50 ; 0xf242d call 0195ch ; e8 2b f5 ; 0xf242e add sp, strict byte 00014h ; 83 c4 14 ; 0xf2431 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2434 ata.c:610 xor ah, ah ; 30 e4 ; 0xf2437 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2439 imul dx ; f7 ea ; 0xf243c les di, [bp-028h] ; c4 7e d8 ; 0xf243e add di, ax ; 01 c7 ; 0xf2441 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf2443 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2448 ata.c:611 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf244b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf244f ata.c:612 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2452 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf2456 ata.c:613 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2459 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf245d ata.c:614 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2460 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2464 ata.c:615 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2467 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf246b ata.c:616 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf246e mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2472 ata.c:617 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2475 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2479 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf247c mov ax, word [bp-022h] ; 8b 46 de ; 0xf2480 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2483 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2487 lea di, [di+026h] ; 8d 7d 26 ; 0xf248b ata.c:618 push DS ; 1e ; 0xf248e push SS ; 16 ; 0xf248f pop DS ; 1f ; 0xf2490 lea si, [bp-03ah] ; 8d 76 c6 ; 0xf2491 movsw ; a5 ; 0xf2494 movsw ; a5 ; 0xf2495 movsw ; a5 ; 0xf2496 pop DS ; 1f ; 0xf2497 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2498 ata.c:619 cmp AL, strict byte 002h ; 3c 02 ; 0xf249b jnc short 0250fh ; 73 70 ; 0xf249d test al, al ; 84 c0 ; 0xf249f ata.c:625 jne short 024a8h ; 75 05 ; 0xf24a1 mov si, strict word 0003dh ; be 3d 00 ; 0xf24a3 ata.c:626 jmp short 024abh ; eb 03 ; 0xf24a6 ata.c:627 mov si, strict word 0004dh ; be 4d 00 ; 0xf24a8 ata.c:628 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf24ab mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf24ae ata.c:640 xor ah, ah ; 30 e4 ; 0xf24b1 mov dx, strict word 00005h ; ba 05 00 ; 0xf24b3 imul dx ; f7 ea ; 0xf24b6 mov bx, ax ; 89 c3 ; 0xf24b8 sal bx, 1 ; d1 e3 ; 0xf24ba sal bx, 1 ; d1 e3 ; 0xf24bc add bx, 00104h ; 81 c3 04 01 ; 0xf24be xor ax, ax ; 31 c0 ; 0xf24c2 mov es, ax ; 8e c0 ; 0xf24c4 mov word [es:bx], si ; 26 89 37 ; 0xf24c6 ata.c:641 mov word [es:bx+002h], cx ; 26 89 4f 02 ; 0xf24c9 mov es, cx ; 8e c1 ; 0xf24cd ata.c:647 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf24cf mov word [es:si+005h], ax ; 26 89 44 05 ; 0xf24d3 mov word [es:si+007h], ax ; 26 89 44 07 ; 0xf24d7 mov bx, word [bp-038h] ; 8b 5e c8 ; 0xf24db ata.c:649 mov word [es:si], bx ; 26 89 1c ; 0xf24de mov bl, byte [bp-03ah] ; 8a 5e c6 ; 0xf24e1 ata.c:650 mov byte [es:si+002h], bl ; 26 88 5c 02 ; 0xf24e4 mov byte [es:si+003h], 0a0h ; 26 c6 44 03 a0 ; 0xf24e8 ata.c:651 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf24ed ata.c:652 mov byte [es:si+004h], al ; 26 88 44 04 ; 0xf24f0 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf24f4 ata.c:653 mov word [es:si+009h], ax ; 26 89 44 09 ; 0xf24f7 mov al, byte [bp-02ah] ; 8a 46 d6 ; 0xf24fb ata.c:654 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf24fe mov bl, byte [bp-036h] ; 8a 5e ca ; 0xf2502 ata.c:655 mov byte [es:si+00eh], bl ; 26 88 5c 0e ; 0xf2505 xor bl, bl ; 30 db ; 0xf2509 ata.c:656 xor bh, bh ; 30 ff ; 0xf250b ata.c:657 jmp short 02516h ; eb 07 ; 0xf250d jmp short 0252fh ; eb 1e ; 0xf250f cmp bh, 00fh ; 80 ff 0f ; 0xf2511 jnc short 02527h ; 73 11 ; 0xf2514 mov al, bh ; 88 f8 ; 0xf2516 ata.c:658 xor ah, ah ; 30 e4 ; 0xf2518 mov es, cx ; 8e c1 ; 0xf251a mov di, si ; 89 f7 ; 0xf251c add di, ax ; 01 c7 ; 0xf251e add bl, byte [es:di] ; 26 02 1d ; 0xf2520 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf2523 jmp short 02511h ; eb ea ; 0xf2525 neg bl ; f6 db ; 0xf2527 ata.c:659 mov es, cx ; 8e c1 ; 0xf2529 ata.c:660 mov byte [es:si+00fh], bl ; 26 88 5c 0f ; 0xf252b mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf252f ata.c:664 xor bh, bh ; 30 ff ; 0xf2532 mov es, [bp-026h] ; 8e 46 da ; 0xf2534 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2537 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf253a mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf253d inc byte [bp-012h] ; fe 46 ee ; 0xf2542 ata.c:665 cmp byte [bp-00ah], 003h ; 80 7e f6 03 ; 0xf2545 ata.c:669 jne short 025afh ; 75 64 ; 0xf2549 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf254b ata.c:674 xor ah, ah ; 30 e4 ; 0xf254e mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2550 imul dx ; f7 ea ; 0xf2553 les bx, [bp-028h] ; c4 5e d8 ; 0xf2555 add bx, ax ; 01 c3 ; 0xf2558 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf255a mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf255f ata.c:675 lea dx, [bp-00264h] ; 8d 96 9c fd ; 0xf2564 ata.c:676 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2568 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf256b mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf256f mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2573 ata.c:677 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2576 mov cx, strict word 00001h ; b9 01 00 ; 0xf257a ata.c:679 mov bx, 000a1h ; bb a1 00 ; 0xf257d mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2580 mov dx, es ; 8c c2 ; 0xf2583 call 01e84h ; e8 fc f8 ; 0xf2585 test ax, ax ; 85 c0 ; 0xf2588 je short 0259ah ; 74 0e ; 0xf258a mov ax, 001bch ; b8 bc 01 ; 0xf258c ata.c:680 push ax ; 50 ; 0xf258f mov ax, strict word 00007h ; b8 07 00 ; 0xf2590 push ax ; 50 ; 0xf2593 call 0195ch ; e8 c5 f3 ; 0xf2594 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2597 mov al, byte [bp-00263h] ; 8a 86 9d fd ; 0xf259a ata.c:682 and AL, strict byte 01fh ; 24 1f ; 0xf259e mov byte [bp-016h], al ; 88 46 ea ; 0xf25a0 test byte [bp-00264h], 080h ; f6 86 9c fd 80 ; 0xf25a3 ata.c:683 je short 025b1h ; 74 07 ; 0xf25a8 mov cx, strict word 00001h ; b9 01 00 ; 0xf25aa jmp short 025b3h ; eb 04 ; 0xf25ad jmp short 025ebh ; eb 3a ; 0xf25af xor cx, cx ; 31 c9 ; 0xf25b1 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25b3 ata.c:691 xor ah, ah ; 30 e4 ; 0xf25b6 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25b8 imul dx ; f7 ea ; 0xf25bb les bx, [bp-028h] ; c4 5e d8 ; 0xf25bd add bx, ax ; 01 c3 ; 0xf25c0 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf25c2 mov byte [es:bx+01fh], al ; 26 88 47 1f ; 0xf25c5 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf25c9 ata.c:692 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf25cd ata.c:693 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf25d2 ata.c:694 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf25d8 ata.c:697 xor bh, bh ; 30 ff ; 0xf25db add bx, word [bp-028h] ; 03 5e d8 ; 0xf25dd mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25e0 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf25e3 inc byte [bp-00eh] ; fe 46 f2 ; 0xf25e8 ata.c:698 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf25eb ata.c:707 cmp AL, strict byte 003h ; 3c 03 ; 0xf25ee je short 02621h ; 74 2f ; 0xf25f0 cmp AL, strict byte 002h ; 3c 02 ; 0xf25f2 jne short 02648h ; 75 52 ; 0xf25f4 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf25f6 ata.c:709 xor ah, ah ; 30 e4 ; 0xf25f9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf25fb imul dx ; f7 ea ; 0xf25fe les si, [bp-028h] ; c4 76 d8 ; 0xf2600 add si, ax ; 01 c6 ; 0xf2603 mov ax, word [es:si+038h] ; 26 8b 44 38 ; 0xf2605 mov bx, word [es:si+036h] ; 26 8b 5c 36 ; 0xf2609 mov cx, word [es:si+034h] ; 26 8b 4c 34 ; 0xf260d mov dx, word [es:si+032h] ; 26 8b 54 32 ; 0xf2611 mov si, strict word 0000bh ; be 0b 00 ; 0xf2615 call 0aba0h ; e8 85 85 ; 0xf2618 mov word [bp-032h], dx ; 89 56 ce ; 0xf261b mov word [bp-01ah], cx ; 89 4e e6 ; 0xf261e mov dh, byte [bp-001c3h] ; 8a b6 3d fe ; 0xf2621 ata.c:712 mov dl, byte [bp-001c4h] ; 8a 96 3c fe ; 0xf2625 mov byte [bp-008h], 00fh ; c6 46 f8 0f ; 0xf2629 ata.c:713 jmp short 02638h ; eb 09 ; 0xf262d dec byte [bp-008h] ; fe 4e f8 ; 0xf262f ata.c:716 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2632 jbe short 02644h ; 76 0c ; 0xf2636 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf2638 mov ax, strict word 00001h ; b8 01 00 ; 0xf263b sal ax, CL ; d3 e0 ; 0xf263e test dx, ax ; 85 c2 ; 0xf2640 je short 0262fh ; 74 eb ; 0xf2642 xor si, si ; 31 f6 ; 0xf2644 ata.c:719 jmp short 0264fh ; eb 07 ; 0xf2646 jmp short 0267eh ; eb 34 ; 0xf2648 cmp si, strict byte 00014h ; 83 fe 14 ; 0xf264a jnl short 02664h ; 7d 15 ; 0xf264d mov di, si ; 89 f7 ; 0xf264f ata.c:720 sal di, 1 ; d1 e7 ; 0xf2651 mov al, byte [bp+di-0022dh] ; 8a 83 d3 fd ; 0xf2653 mov byte [bp+di-064h], al ; 88 43 9c ; 0xf2657 mov al, byte [bp+di-0022eh] ; 8a 83 d2 fd ; 0xf265a ata.c:721 mov byte [bp+di-063h], al ; 88 43 9d ; 0xf265e inc si ; 46 ; 0xf2661 ata.c:722 jmp short 0264ah ; eb e6 ; 0xf2662 mov byte [bp-03ch], 000h ; c6 46 c4 00 ; 0xf2664 ata.c:725 mov si, strict word 00027h ; be 27 00 ; 0xf2668 ata.c:726 jmp short 02672h ; eb 05 ; 0xf266b dec si ; 4e ; 0xf266d ata.c:731 test si, si ; 85 f6 ; 0xf266e jle short 0267eh ; 7e 0c ; 0xf2670 cmp byte [bp+si-064h], 020h ; 80 7a 9c 20 ; 0xf2672 jne short 0267eh ; 75 06 ; 0xf2676 mov byte [bp+si-064h], 000h ; c6 42 9c 00 ; 0xf2678 jmp short 0266dh ; eb ef ; 0xf267c mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf267e ata.c:738 cmp AL, strict byte 003h ; 3c 03 ; 0xf2681 je short 026ebh ; 74 66 ; 0xf2683 cmp AL, strict byte 002h ; 3c 02 ; 0xf2685 je short 02690h ; 74 07 ; 0xf2687 cmp AL, strict byte 001h ; 3c 01 ; 0xf2689 je short 026f6h ; 74 69 ; 0xf268b jmp near 02785h ; e9 f5 00 ; 0xf268d cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2690 ata.c:741 je short 0269bh ; 74 05 ; 0xf2694 mov ax, 001e7h ; b8 e7 01 ; 0xf2696 jmp short 0269eh ; eb 03 ; 0xf2699 mov ax, 001eeh ; b8 ee 01 ; 0xf269b push ax ; 50 ; 0xf269e mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf269f xor ah, ah ; 30 e4 ; 0xf26a2 push ax ; 50 ; 0xf26a4 mov ax, 001f5h ; b8 f5 01 ; 0xf26a5 push ax ; 50 ; 0xf26a8 mov ax, strict word 00002h ; b8 02 00 ; 0xf26a9 push ax ; 50 ; 0xf26ac call 0195ch ; e8 ac f2 ; 0xf26ad add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 xor si, si ; 31 f6 ; 0xf26b3 ata.c:742 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf26b5 ata.c:743 xor ah, ah ; 30 e4 ; 0xf26b8 inc si ; 46 ; 0xf26ba test ax, ax ; 85 c0 ; 0xf26bb je short 026d0h ; 74 11 ; 0xf26bd push ax ; 50 ; 0xf26bf ata.c:744 mov ax, 00200h ; b8 00 02 ; 0xf26c0 push ax ; 50 ; 0xf26c3 mov ax, strict word 00002h ; b8 02 00 ; 0xf26c4 push ax ; 50 ; 0xf26c7 call 0195ch ; e8 91 f2 ; 0xf26c8 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26cb jmp short 026b5h ; eb e5 ; 0xf26ce push word [bp-01ah] ; ff 76 e6 ; 0xf26d0 ata.c:745 push word [bp-032h] ; ff 76 ce ; 0xf26d3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26d6 push ax ; 50 ; 0xf26d9 mov ax, 00203h ; b8 03 02 ; 0xf26da push ax ; 50 ; 0xf26dd mov ax, strict word 00002h ; b8 02 00 ; 0xf26de push ax ; 50 ; 0xf26e1 call 0195ch ; e8 77 f2 ; 0xf26e2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf26e5 jmp near 02785h ; e9 9a 00 ; 0xf26e8 ata.c:746 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf26eb ata.c:748 je short 026f8h ; 74 07 ; 0xf26ef mov ax, 001e7h ; b8 e7 01 ; 0xf26f1 jmp short 026fbh ; eb 05 ; 0xf26f4 jmp short 02762h ; eb 6a ; 0xf26f6 mov ax, 001eeh ; b8 ee 01 ; 0xf26f8 push ax ; 50 ; 0xf26fb mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf26fc xor ah, ah ; 30 e4 ; 0xf26ff push ax ; 50 ; 0xf2701 mov ax, 001f5h ; b8 f5 01 ; 0xf2702 push ax ; 50 ; 0xf2705 mov ax, strict word 00002h ; b8 02 00 ; 0xf2706 push ax ; 50 ; 0xf2709 call 0195ch ; e8 4f f2 ; 0xf270a add sp, strict byte 00008h ; 83 c4 08 ; 0xf270d xor si, si ; 31 f6 ; 0xf2710 ata.c:749 mov al, byte [bp+si-064h] ; 8a 42 9c ; 0xf2712 ata.c:750 xor ah, ah ; 30 e4 ; 0xf2715 inc si ; 46 ; 0xf2717 test ax, ax ; 85 c0 ; 0xf2718 je short 0272dh ; 74 11 ; 0xf271a push ax ; 50 ; 0xf271c ata.c:751 mov ax, 00200h ; b8 00 02 ; 0xf271d push ax ; 50 ; 0xf2720 mov ax, strict word 00002h ; b8 02 00 ; 0xf2721 push ax ; 50 ; 0xf2724 call 0195ch ; e8 34 f2 ; 0xf2725 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2728 jmp short 02712h ; eb e5 ; 0xf272b mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf272d ata.c:752 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf2730 imul dx ; f7 ea ; 0xf2733 les bx, [bp-028h] ; c4 5e d8 ; 0xf2735 add bx, ax ; 01 c3 ; 0xf2738 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf273a jne short 0274ch ; 75 0b ; 0xf273f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2741 ata.c:753 xor ah, ah ; 30 e4 ; 0xf2744 push ax ; 50 ; 0xf2746 mov ax, 00223h ; b8 23 02 ; 0xf2747 jmp short 02755h ; eb 09 ; 0xf274a ata.c:754 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf274c ata.c:755 xor ah, ah ; 30 e4 ; 0xf274f push ax ; 50 ; 0xf2751 mov ax, 0023dh ; b8 3d 02 ; 0xf2752 push ax ; 50 ; 0xf2755 mov ax, strict word 00002h ; b8 02 00 ; 0xf2756 push ax ; 50 ; 0xf2759 call 0195ch ; e8 ff f1 ; 0xf275a add sp, strict byte 00006h ; 83 c4 06 ; 0xf275d jmp short 02785h ; eb 23 ; 0xf2760 ata.c:756 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2762 ata.c:758 je short 0276dh ; 74 05 ; 0xf2766 mov ax, 001e7h ; b8 e7 01 ; 0xf2768 jmp short 02770h ; eb 03 ; 0xf276b mov ax, 001eeh ; b8 ee 01 ; 0xf276d push ax ; 50 ; 0xf2770 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf2771 xor ah, ah ; 30 e4 ; 0xf2774 push ax ; 50 ; 0xf2776 mov ax, 0024fh ; b8 4f 02 ; 0xf2777 push ax ; 50 ; 0xf277a mov ax, strict word 00002h ; b8 02 00 ; 0xf277b push ax ; 50 ; 0xf277e call 0195ch ; e8 da f1 ; 0xf277f add sp, strict byte 00008h ; 83 c4 08 ; 0xf2782 inc byte [bp-010h] ; fe 46 f0 ; 0xf2785 ata.c:763 cmp byte [bp-010h], 008h ; 80 7e f0 08 ; 0xf2788 jnc short 027d8h ; 73 4a ; 0xf278c mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf278e xor bh, bh ; 30 ff ; 0xf2791 mov ax, bx ; 89 d8 ; 0xf2793 cwd ; 99 ; 0xf2795 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2796 sar ax, 1 ; d1 f8 ; 0xf2798 mov word [bp-030h], ax ; 89 46 d0 ; 0xf279a mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf279d mov byte [bp-018h], al ; 88 46 e8 ; 0xf27a0 mov ax, bx ; 89 d8 ; 0xf27a3 cwd ; 99 ; 0xf27a5 mov bx, strict word 00002h ; bb 02 00 ; 0xf27a6 idiv bx ; f7 fb ; 0xf27a9 mov cx, dx ; 89 d1 ; 0xf27ab mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf27ad mov al, byte [bp-030h] ; 8a 46 d0 ; 0xf27b0 xor ah, ah ; 30 e4 ; 0xf27b3 mov dx, strict word 00006h ; ba 06 00 ; 0xf27b5 imul dx ; f7 ea ; 0xf27b8 les bx, [bp-028h] ; c4 5e d8 ; 0xf27ba add bx, ax ; 01 c3 ; 0xf27bd mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf27bf mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf27c4 lea dx, [si+007h] ; 8d 54 07 ; 0xf27c9 in AL, DX ; ec ; 0xf27cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf27cd cmp AL, strict byte 0ffh ; 3c ff ; 0xf27cf je short 027d6h ; 74 03 ; 0xf27d1 jmp near 02267h ; e9 91 fa ; 0xf27d3 jmp short 02785h ; eb ad ; 0xf27d6 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27d8 ata.c:766 les bx, [bp-028h] ; c4 5e d8 ; 0xf27db mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf27de mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf27e3 ata.c:767 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf27e6 mov bx, strict word 00075h ; bb 75 00 ; 0xf27eb ata.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf27ee mov es, ax ; 8e c0 ; 0xf27f1 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf27f3 mov byte [es:bx], al ; 26 88 07 ; 0xf27f6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf27f9 ata.c:780 pop di ; 5f ; 0xf27fc pop si ; 5e ; 0xf27fd pop bp ; 5d ; 0xf27fe retn ; c3 ; 0xf27ff ; disGetNextSymbol 0xf2800 LB 0x86e8 -> off=0x0 cb=000000000000028e uValue=00000000000f1200 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf2800 LB 0x28e push bp ; 55 ; 0xf2800 ata.c:794 mov bp, sp ; 89 e5 ; 0xf2801 push si ; 56 ; 0xf2803 push di ; 57 ; 0xf2804 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf2805 mov di, ax ; 89 c7 ; 0xf2808 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf280a mov word [bp-01eh], bx ; 89 5e e2 ; 0xf280d mov word [bp-01ah], cx ; 89 4e e6 ; 0xf2810 mov es, dx ; 8e c2 ; 0xf2813 ata.c:806 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf2815 xor ah, ah ; 30 e4 ; 0xf2819 mov dx, ax ; 89 c2 ; 0xf281b shr ax, 1 ; d1 e8 ; 0xf281d ata.c:807 and dl, 001h ; 80 e2 01 ; 0xf281f ata.c:808 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2822 xor ah, ah ; 30 e4 ; 0xf2825 ata.c:810 mov dx, strict word 00006h ; ba 06 00 ; 0xf2827 imul dx ; f7 ea ; 0xf282a mov bx, di ; 89 fb ; 0xf282c add bx, ax ; 01 c3 ; 0xf282e mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf2830 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2835 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf2838 ata.c:811 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf283d mov word [bp-01ch], 00100h ; c7 46 e4 00 01 ; 0xf2840 ata.c:819 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2845 ata.c:821 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2848 in AL, DX ; ec ; 0xf284b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf284c test AL, strict byte 080h ; a8 80 ; 0xf284e ata.c:822 je short 02861h ; 74 0f ; 0xf2850 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2852 ata.c:825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2855 mov AL, strict byte 008h ; b0 08 ; 0xf2858 out DX, AL ; ee ; 0xf285a mov ax, strict word 00001h ; b8 01 00 ; 0xf285b ata.c:826 jmp near 02a87h ; e9 26 02 ; 0xf285e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2861 ata.c:829 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2864 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2868 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf286b mov word [bp-020h], ax ; 89 46 e0 ; 0xf286f mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2876 mov ax, word [es:di] ; 26 8b 05 ; 0xf2879 mov word [bp-022h], ax ; 89 46 de ; 0xf287c mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf287f ata.c:830 mov word [bp-016h], ax ; 89 46 ea ; 0xf2883 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf2886 mov word [bp-012h], ax ; 89 46 ee ; 0xf288a mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf288d ata.c:831 mov word [bp-014h], ax ; 89 46 ec ; 0xf2891 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2894 ata.c:832 mov word [bp-024h], ax ; 89 46 dc ; 0xf2898 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf289b ata.c:833 mov word [bp-018h], ax ; 89 46 e8 ; 0xf289f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf28a2 ata.c:836 test ax, ax ; 85 c0 ; 0xf28a5 je short 028ach ; 74 03 ; 0xf28a7 jmp near 02973h ; e9 c7 00 ; 0xf28a9 xor bx, bx ; 31 db ; 0xf28ac ata.c:837 xor dx, dx ; 31 d2 ; 0xf28ae mov si, word [bp-022h] ; 8b 76 de ; 0xf28b0 add si, word [bp-01ah] ; 03 76 e6 ; 0xf28b3 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf28b6 adc dx, word [bp-020h] ; 13 56 e0 ; 0xf28b9 adc ax, word [bp-00ch] ; 13 46 f4 ; 0xf28bc test ax, ax ; 85 c0 ; 0xf28bf jnbe short 028d3h ; 77 10 ; 0xf28c1 jne short 02936h ; 75 71 ; 0xf28c3 test dx, dx ; 85 d2 ; 0xf28c5 jnbe short 028d3h ; 77 0a ; 0xf28c7 jne short 02936h ; 75 6b ; 0xf28c9 cmp bx, 01000h ; 81 fb 00 10 ; 0xf28cb jnbe short 028d3h ; 77 02 ; 0xf28cf jne short 02936h ; 75 63 ; 0xf28d1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d3 ata.c:839 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28d6 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d9 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28dc mov si, strict word 00018h ; be 18 00 ; 0xf28df call 0aba0h ; e8 bb 82 ; 0xf28e2 xor dh, dh ; 30 f6 ; 0xf28e5 mov word [bp-014h], dx ; 89 56 ec ; 0xf28e7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28ea ata.c:840 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf28ed mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28f0 mov dx, word [bp-022h] ; 8b 56 de ; 0xf28f3 mov si, strict word 00020h ; be 20 00 ; 0xf28f6 call 0aba0h ; e8 a4 82 ; 0xf28f9 mov bx, dx ; 89 d3 ; 0xf28fc mov word [bp-024h], dx ; 89 56 dc ; 0xf28fe mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2901 ata.c:841 mov al, ah ; 88 e0 ; 0xf2904 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2906 inc dx ; 42 ; 0xf2909 inc dx ; 42 ; 0xf290a out DX, AL ; ee ; 0xf290b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf290c ata.c:842 add dx, strict byte 00003h ; 83 c2 03 ; 0xf290f mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2912 out DX, AL ; ee ; 0xf2915 xor bh, bh ; 30 ff ; 0xf2916 ata.c:843 mov ax, bx ; 89 d8 ; 0xf2918 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291a add dx, strict byte 00004h ; 83 c2 04 ; 0xf291d out DX, AL ; ee ; 0xf2920 mov al, byte [bp-023h] ; 8a 46 dd ; 0xf2921 ata.c:844 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2924 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2927 out DX, AL ; ee ; 0xf292a xor al, al ; 30 c0 ; 0xf292b ata.c:847 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf292d mov word [bp-020h], ax ; 89 46 e0 ; 0xf2930 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2933 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2936 ata.c:849 xor ah, ah ; 30 e4 ; 0xf2939 mov word [bp-014h], ax ; 89 46 ec ; 0xf293b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf293e ata.c:850 mov bx, word [bp-020h] ; 8b 5e e0 ; 0xf2941 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2944 mov dx, word [bp-022h] ; 8b 56 de ; 0xf2947 mov si, strict word 00008h ; be 08 00 ; 0xf294a call 0aba0h ; e8 50 82 ; 0xf294d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2950 mov word [bp-020h], bx ; 89 5e e0 ; 0xf2953 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2956 mov word [bp-022h], dx ; 89 56 de ; 0xf2959 mov word [bp-024h], dx ; 89 56 dc ; 0xf295c ata.c:851 mov si, strict word 00010h ; be 10 00 ; 0xf295f ata.c:852 call 0aba0h ; e8 3b 82 ; 0xf2962 mov word [bp-022h], dx ; 89 56 de ; 0xf2965 mov ax, dx ; 89 d0 ; 0xf2968 ata.c:853 xor ah, dh ; 30 f4 ; 0xf296a and AL, strict byte 00fh ; 24 0f ; 0xf296c or AL, strict byte 040h ; 0c 40 ; 0xf296e mov word [bp-018h], ax ; 89 46 e8 ; 0xf2970 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2973 ata.c:856 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2976 mov AL, strict byte 00ah ; b0 0a ; 0xf2979 out DX, AL ; ee ; 0xf297b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf297c ata.c:857 inc dx ; 42 ; 0xf297f xor al, al ; 30 c0 ; 0xf2980 out DX, AL ; ee ; 0xf2982 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2983 ata.c:858 inc dx ; 42 ; 0xf2986 inc dx ; 42 ; 0xf2987 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2988 out DX, AL ; ee ; 0xf298b mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf298c ata.c:859 add dx, strict byte 00003h ; 83 c2 03 ; 0xf298f mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2992 out DX, AL ; ee ; 0xf2995 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf2996 ata.c:860 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2999 add dx, strict byte 00004h ; 83 c2 04 ; 0xf299c out DX, AL ; ee ; 0xf299f mov al, byte [bp-023h] ; 8a 46 dd ; 0xf29a0 ata.c:861 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29a3 add dx, strict byte 00005h ; 83 c2 05 ; 0xf29a6 out DX, AL ; ee ; 0xf29a9 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf29aa ata.c:862 je short 029b5h ; 74 05 ; 0xf29ae mov ax, 000b0h ; b8 b0 00 ; 0xf29b0 jmp short 029b8h ; eb 03 ; 0xf29b3 mov ax, 000a0h ; b8 a0 00 ; 0xf29b5 mov dl, byte [bp-018h] ; 8a 56 e8 ; 0xf29b8 xor dh, dh ; 30 f6 ; 0xf29bb or ax, dx ; 09 d0 ; 0xf29bd mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29bf add dx, strict byte 00006h ; 83 c2 06 ; 0xf29c2 out DX, AL ; ee ; 0xf29c5 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29c6 ata.c:863 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29c9 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf29cc out DX, AL ; ee ; 0xf29cf mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29d0 ata.c:866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d3 in AL, DX ; ec ; 0xf29d6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf29d7 mov bl, al ; 88 c3 ; 0xf29d9 test AL, strict byte 080h ; a8 80 ; 0xf29db ata.c:867 jne short 029d0h ; 75 f1 ; 0xf29dd test AL, strict byte 001h ; a8 01 ; 0xf29df ata.c:871 je short 029f2h ; 74 0f ; 0xf29e1 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29e3 ata.c:874 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e6 mov AL, strict byte 008h ; b0 08 ; 0xf29e9 out DX, AL ; ee ; 0xf29eb mov ax, strict word 00002h ; b8 02 00 ; 0xf29ec ata.c:875 jmp near 02a87h ; e9 95 00 ; 0xf29ef test bl, 008h ; f6 c3 08 ; 0xf29f2 ata.c:876 jne short 02a06h ; 75 0f ; 0xf29f5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf29f7 ata.c:879 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29fa mov AL, strict byte 008h ; b0 08 ; 0xf29fd out DX, AL ; ee ; 0xf29ff mov ax, strict word 00003h ; b8 03 00 ; 0xf2a00 ata.c:880 jmp near 02a87h ; e9 81 00 ; 0xf2a03 sti ; fb ; 0xf2a06 ata.c:885 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2a07 ata.c:890 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2a0a jc short 02a21h ; 72 12 ; 0xf2a0d mov dx, ax ; 89 c2 ; 0xf2a0f ata.c:891 sub dx, 00800h ; 81 ea 00 08 ; 0xf2a11 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2a15 add ax, 00080h ; 05 80 00 ; 0xf2a18 mov word [bp-016h], dx ; 89 56 ea ; 0xf2a1b mov word [bp-012h], ax ; 89 46 ee ; 0xf2a1e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a21 ata.c:898 mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf2a24 mov si, word [bp-016h] ; 8b 76 ea ; 0xf2a27 mov es, [bp-012h] ; 8e 46 ee ; 0xf2a2a db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2a2d mov word [bp-016h], si ; 89 76 ea ; 0xf2a30 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2a33 ata.c:900 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2a36 dec word [bp-01ah] ; ff 4e e6 ; 0xf2a3a ata.c:901 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2a3d ata.c:903 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a40 in AL, DX ; ec ; 0xf2a43 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a44 mov bl, al ; 88 c3 ; 0xf2a46 test AL, strict byte 080h ; a8 80 ; 0xf2a48 ata.c:904 jne short 02a3dh ; 75 f1 ; 0xf2a4a cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2a4c ata.c:907 jne short 02a66h ; 75 14 ; 0xf2a50 and AL, strict byte 0e9h ; 24 e9 ; 0xf2a52 ata.c:908 cmp AL, strict byte 040h ; 3c 40 ; 0xf2a54 je short 02a7ch ; 74 24 ; 0xf2a56 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a58 ata.c:912 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a5b mov AL, strict byte 008h ; b0 08 ; 0xf2a5e out DX, AL ; ee ; 0xf2a60 mov ax, strict word 00006h ; b8 06 00 ; 0xf2a61 ata.c:913 jmp short 02a87h ; eb 21 ; 0xf2a64 mov al, bl ; 88 d8 ; 0xf2a66 ata.c:918 and AL, strict byte 0c9h ; 24 c9 ; 0xf2a68 cmp AL, strict byte 048h ; 3c 48 ; 0xf2a6a je short 02a07h ; 74 99 ; 0xf2a6c mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a6e ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a71 mov AL, strict byte 008h ; b0 08 ; 0xf2a74 out DX, AL ; ee ; 0xf2a76 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a77 ata.c:923 jmp short 02a87h ; eb 0b ; 0xf2a7a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2a7c ata.c:929 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a7f mov AL, strict byte 008h ; b0 08 ; 0xf2a82 out DX, AL ; ee ; 0xf2a84 xor ax, ax ; 31 c0 ; 0xf2a85 ata.c:930 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a87 ata.c:931 pop di ; 5f ; 0xf2a8a pop si ; 5e ; 0xf2a8b pop bp ; 5d ; 0xf2a8c retn ; c3 ; 0xf2a8d ; disGetNextSymbol 0xf2a8e LB 0x845a -> off=0x0 cb=00000000000000c1 uValue=00000000000f148e 'ata_read_sectors' ata_read_sectors: ; 0xf2a8e LB 0xc1 push bp ; 55 ; 0xf2a8e ata.c:941 mov bp, sp ; 89 e5 ; 0xf2a8f push si ; 56 ; 0xf2a91 push di ; 57 ; 0xf2a92 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2a93 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a96 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a99 ata.c:947 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a9c mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf2aa0 ata.c:948 mov CL, strict byte 009h ; b1 09 ; 0xf2aa4 mov dx, bx ; 89 da ; 0xf2aa6 sal dx, CL ; d3 e2 ; 0xf2aa8 mov cx, dx ; 89 d1 ; 0xf2aaa cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2aac ata.c:950 je short 02ad6h ; 74 23 ; 0xf2ab1 xor ah, ah ; 30 e4 ; 0xf2ab3 ata.c:952 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2ab5 imul di ; f7 ef ; 0xf2ab8 mov dx, es ; 8c c2 ; 0xf2aba mov [bp-00ah], es ; 8c 46 f6 ; 0xf2abc mov di, si ; 89 f7 ; 0xf2abf add di, ax ; 01 c7 ; 0xf2ac1 mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2ac3 mov cx, bx ; 89 d9 ; 0xf2ac7 ata.c:954 mov bx, 000c4h ; bb c4 00 ; 0xf2ac9 mov ax, si ; 89 f0 ; 0xf2acc call 01e84h ; e8 b3 f3 ; 0xf2ace mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ad1 ata.c:955 jmp short 02b40h ; eb 6a ; 0xf2ad4 ata.c:956 xor di, di ; 31 ff ; 0xf2ad6 ata.c:958 mov word [bp-008h], di ; 89 7e f8 ; 0xf2ad8 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2adb mov dx, word [es:si] ; 26 8b 14 ; 0xf2ade add dx, bx ; 01 da ; 0xf2ae1 mov word [bp-006h], dx ; 89 56 fa ; 0xf2ae3 adc di, word [es:si+002h] ; 26 13 7c 02 ; 0xf2ae6 mov dx, word [es:si+004h] ; 26 8b 54 04 ; 0xf2aea adc dx, word [bp-008h] ; 13 56 f8 ; 0xf2aee mov word [bp-008h], dx ; 89 56 f8 ; 0xf2af1 mov dx, word [es:si+006h] ; 26 8b 54 06 ; 0xf2af4 adc dx, word [bp-00ah] ; 13 56 f6 ; 0xf2af8 test dx, dx ; 85 d2 ; 0xf2afb jnbe short 02b11h ; 77 12 ; 0xf2afd jne short 02b1fh ; 75 1e ; 0xf2aff cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf2b01 jnbe short 02b11h ; 77 0a ; 0xf2b05 jne short 02b1fh ; 75 16 ; 0xf2b07 cmp di, 01000h ; 81 ff 00 10 ; 0xf2b09 jnbe short 02b11h ; 77 02 ; 0xf2b0d jne short 02b1fh ; 75 0e ; 0xf2b0f mov cx, bx ; 89 d9 ; 0xf2b11 ata.c:960 mov bx, strict word 00024h ; bb 24 00 ; 0xf2b13 mov ax, si ; 89 f0 ; 0xf2b16 mov dx, es ; 8c c2 ; 0xf2b18 call 01e84h ; e8 67 f3 ; 0xf2b1a jmp short 02b46h ; eb 27 ; 0xf2b1d ata.c:961 xor ah, ah ; 30 e4 ; 0xf2b1f ata.c:962 mov di, strict word 0001ch ; bf 1c 00 ; 0xf2b21 imul di ; f7 ef ; 0xf2b24 mov dx, es ; 8c c2 ; 0xf2b26 mov [bp-006h], es ; 8c 46 fa ; 0xf2b28 mov di, si ; 89 f7 ; 0xf2b2b add di, ax ; 01 c7 ; 0xf2b2d mov word [es:di+024h], cx ; 26 89 4d 24 ; 0xf2b2f mov cx, bx ; 89 d9 ; 0xf2b33 ata.c:964 mov bx, 000c4h ; bb c4 00 ; 0xf2b35 mov ax, si ; 89 f0 ; 0xf2b38 call 01e84h ; e8 47 f3 ; 0xf2b3a mov es, [bp-006h] ; 8e 46 fa ; 0xf2b3d ata.c:965 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2b40 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b46 ata.c:969 pop di ; 5f ; 0xf2b49 pop si ; 5e ; 0xf2b4a pop bp ; 5d ; 0xf2b4b retn 00004h ; c2 04 00 ; 0xf2b4c ; disGetNextSymbol 0xf2b4f LB 0x8399 -> off=0x0 cb=000000000000005b uValue=00000000000f154f 'ata_write_sectors' ata_write_sectors: ; 0xf2b4f LB 0x5b push bp ; 55 ; 0xf2b4f ata.c:978 mov bp, sp ; 89 e5 ; 0xf2b50 push si ; 56 ; 0xf2b52 push di ; 57 ; 0xf2b53 push ax ; 50 ; 0xf2b54 les si, [bp+004h] ; c4 76 04 ; 0xf2b55 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b58 ata.c:982 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b5c ata.c:984 je short 02b6fh ; 74 0c ; 0xf2b61 mov bx, strict word 00030h ; bb 30 00 ; 0xf2b63 ata.c:986 mov ax, si ; 89 f0 ; 0xf2b66 mov dx, es ; 8c c2 ; 0xf2b68 call 02800h ; e8 93 fc ; 0xf2b6a jmp short 02ba1h ; eb 32 ; 0xf2b6d xor ax, ax ; 31 c0 ; 0xf2b6f ata.c:989 xor bx, bx ; 31 db ; 0xf2b71 xor dx, dx ; 31 d2 ; 0xf2b73 mov di, word [es:si] ; 26 8b 3c ; 0xf2b75 add di, cx ; 01 cf ; 0xf2b78 mov word [bp-006h], di ; 89 7e fa ; 0xf2b7a adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b7d adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b81 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b85 test dx, dx ; 85 d2 ; 0xf2b89 jnbe short 02b9ch ; 77 0f ; 0xf2b8b jne short 02b63h ; 75 d4 ; 0xf2b8d test bx, bx ; 85 db ; 0xf2b8f jnbe short 02b9ch ; 77 09 ; 0xf2b91 jne short 02b63h ; 75 ce ; 0xf2b93 cmp ax, 01000h ; 3d 00 10 ; 0xf2b95 jnbe short 02b9ch ; 77 02 ; 0xf2b98 jne short 02b63h ; 75 c7 ; 0xf2b9a mov bx, strict word 00034h ; bb 34 00 ; 0xf2b9c ata.c:990 jmp short 02b66h ; eb c5 ; 0xf2b9f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ba1 ata.c:994 pop di ; 5f ; 0xf2ba4 pop si ; 5e ; 0xf2ba5 pop bp ; 5d ; 0xf2ba6 retn 00004h ; c2 04 00 ; 0xf2ba7 ; disGetNextSymbol 0xf2baa LB 0x833e -> off=0x0 cb=000000000000020d uValue=00000000000f15aa 'ata_cmd_packet' ata_cmd_packet: ; 0xf2baa LB 0x20d push bp ; 55 ; 0xf2baa ata.c:1006 mov bp, sp ; 89 e5 ; 0xf2bab push si ; 56 ; 0xf2bad push di ; 57 ; 0xf2bae sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2baf mov byte [bp-006h], dl ; 88 56 fa ; 0xf2bb2 mov di, bx ; 89 df ; 0xf2bb5 mov word [bp-010h], cx ; 89 4e f0 ; 0xf2bb7 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2bba ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2bbd mov es, dx ; 8e c2 ; 0xf2bc0 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2bc2 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2bc5 ata.c:59 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2bc8 mov dx, ax ; 89 c2 ; 0xf2bcb ata.c:1018 shr dx, 1 ; d1 ea ; 0xf2bcd mov cl, al ; 88 c1 ; 0xf2bcf ata.c:1019 and cl, 001h ; 80 e1 01 ; 0xf2bd1 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2bd4 ata.c:1022 jne short 02bfdh ; 75 23 ; 0xf2bd8 mov bx, 00ddch ; bb dc 0d ; 0xf2bda ata.c:1023 mov cx, ds ; 8c d9 ; 0xf2bdd mov ax, strict word 00004h ; b8 04 00 ; 0xf2bdf call 01919h ; e8 34 ed ; 0xf2be2 mov ax, 00269h ; b8 69 02 ; 0xf2be5 push ax ; 50 ; 0xf2be8 mov ax, 00278h ; b8 78 02 ; 0xf2be9 push ax ; 50 ; 0xf2bec mov ax, strict word 00004h ; b8 04 00 ; 0xf2bed push ax ; 50 ; 0xf2bf0 call 0195ch ; e8 68 ed ; 0xf2bf1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2bf4 mov ax, strict word 00001h ; b8 01 00 ; 0xf2bf7 ata.c:1024 jmp near 02daeh ; e9 b1 01 ; 0xf2bfa mov al, dl ; 88 d0 ; 0xf2bfd ata.c:1027 xor ah, ah ; 30 e4 ; 0xf2bff mov dx, strict word 00006h ; ba 06 00 ; 0xf2c01 imul dx ; f7 ea ; 0xf2c04 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c06 mov si, bx ; 89 de ; 0xf2c09 add si, ax ; 01 c6 ; 0xf2c0b mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2c0d mov word [bp-012h], ax ; 89 46 ee ; 0xf2c12 mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2c15 ata.c:1028 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2c1a xor ax, ax ; 31 c0 ; 0xf2c1d ata.c:1030 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2c1f mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2c22 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2c25 ata.c:1032 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2c28 jnc short 02c32h ; 73 06 ; 0xf2c2a mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2c2c ata.c:1033 jmp short 02c38h ; eb 06 ; 0xf2c30 jbe short 02c38h ; 76 04 ; 0xf2c32 ata.c:1034 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2c34 ata.c:1035 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2c38 ata.c:1036 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2c3b ata.c:1040 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2c3e mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2c44 ata.c:1041 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2c4a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c50 ata.c:1043 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c53 in AL, DX ; ec ; 0xf2c56 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2c57 test AL, strict byte 080h ; a8 80 ; 0xf2c59 ata.c:1044 je short 02c63h ; 74 06 ; 0xf2c5b mov ax, strict word 00002h ; b8 02 00 ; 0xf2c5d ata.c:1045 jmp near 02daeh ; e9 4b 01 ; 0xf2c60 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c63 ata.c:1047 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c66 mov AL, strict byte 00ah ; b0 0a ; 0xf2c69 out DX, AL ; ee ; 0xf2c6b mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c6c ata.c:1051 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2c6f mov AL, strict byte 0f0h ; b0 f0 ; 0xf2c72 out DX, AL ; ee ; 0xf2c74 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c75 ata.c:1052 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2c78 mov AL, strict byte 0ffh ; b0 ff ; 0xf2c7b out DX, AL ; ee ; 0xf2c7d test cl, cl ; 84 c9 ; 0xf2c7e ata.c:1053 je short 02c87h ; 74 05 ; 0xf2c80 mov ax, 000b0h ; b8 b0 00 ; 0xf2c82 jmp short 02c8ah ; eb 03 ; 0xf2c85 mov ax, 000a0h ; b8 a0 00 ; 0xf2c87 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c8a add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c8d out DX, AL ; ee ; 0xf2c90 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c91 ata.c:1054 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c94 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c97 out DX, AL ; ee ; 0xf2c99 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2c9a ata.c:1058 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c9d in AL, DX ; ec ; 0xf2ca0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ca1 mov cx, ax ; 89 c1 ; 0xf2ca3 test AL, strict byte 080h ; a8 80 ; 0xf2ca5 ata.c:1059 jne short 02c9ah ; 75 f1 ; 0xf2ca7 test AL, strict byte 001h ; a8 01 ; 0xf2ca9 ata.c:1062 je short 02cbch ; 74 0f ; 0xf2cab mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cad ata.c:1065 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cb0 mov AL, strict byte 008h ; b0 08 ; 0xf2cb3 out DX, AL ; ee ; 0xf2cb5 mov ax, strict word 00003h ; b8 03 00 ; 0xf2cb6 ata.c:1066 jmp near 02daeh ; e9 f2 00 ; 0xf2cb9 test AL, strict byte 008h ; a8 08 ; 0xf2cbc ata.c:1067 jne short 02ccfh ; 75 0f ; 0xf2cbe mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc0 ata.c:1070 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cc3 mov AL, strict byte 008h ; b0 08 ; 0xf2cc6 out DX, AL ; ee ; 0xf2cc8 mov ax, strict word 00004h ; b8 04 00 ; 0xf2cc9 ata.c:1071 jmp near 02daeh ; e9 df 00 ; 0xf2ccc sti ; fb ; 0xf2ccf ata.c:1074 mov CL, strict byte 004h ; b1 04 ; 0xf2cd0 ata.c:1078 mov ax, di ; 89 f8 ; 0xf2cd2 shr ax, CL ; d3 e8 ; 0xf2cd4 add ax, word [bp-010h] ; 03 46 f0 ; 0xf2cd6 mov si, di ; 89 fe ; 0xf2cd9 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2cdb mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2cde ata.c:1083 xor ch, ch ; 30 ed ; 0xf2ce1 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2ce3 mov es, ax ; 8e c0 ; 0xf2ce6 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2ce8 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2ceb ata.c:1085 jne short 02cfah ; 75 09 ; 0xf2cef add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cf1 ata.c:1086 in AL, DX ; ec ; 0xf2cf4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2cf5 jmp near 02d91h ; e9 97 00 ; 0xf2cf7 ata.c:1088 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2cfa ata.c:1092 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2cfd in AL, DX ; ec ; 0xf2d00 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d01 mov cx, ax ; 89 c1 ; 0xf2d03 test AL, strict byte 080h ; a8 80 ; 0xf2d05 ata.c:1093 jne short 02cfah ; 75 f1 ; 0xf2d07 test AL, strict byte 088h ; a8 88 ; 0xf2d09 ata.c:1098 je short 02d2dh ; 74 20 ; 0xf2d0b test AL, strict byte 001h ; a8 01 ; 0xf2d0d ata.c:1101 je short 02d1ch ; 74 0b ; 0xf2d0f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d11 ata.c:1104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d14 mov AL, strict byte 008h ; b0 08 ; 0xf2d17 out DX, AL ; ee ; 0xf2d19 jmp short 02cb6h ; eb 9a ; 0xf2d1a and AL, strict byte 0c9h ; 24 c9 ; 0xf2d1c ata.c:1109 cmp AL, strict byte 048h ; 3c 48 ; 0xf2d1e je short 02d2fh ; 74 0d ; 0xf2d20 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d22 ata.c:1113 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d25 mov AL, strict byte 008h ; b0 08 ; 0xf2d28 out DX, AL ; ee ; 0xf2d2a jmp short 02cc9h ; eb 9c ; 0xf2d2b jmp short 02d91h ; eb 62 ; 0xf2d2d mov CL, strict byte 004h ; b1 04 ; 0xf2d2f ata.c:1119 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2d31 shr dx, CL ; d3 ea ; 0xf2d34 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2d36 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2d39 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2d3c mov word [bp+00ah], ax ; 89 46 0a ; 0xf2d3f mov word [bp+00ch], dx ; 89 56 0c ; 0xf2d42 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d45 ata.c:1124 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2d48 in AL, DX ; ec ; 0xf2d4b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d4c mov ch, al ; 88 c5 ; 0xf2d4e xor cl, cl ; 30 c9 ; 0xf2d50 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d52 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2d55 in AL, DX ; ec ; 0xf2d58 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d59 add cx, ax ; 01 c1 ; 0xf2d5b mov ax, cx ; 89 c8 ; 0xf2d5d ata.c:1127 test cl, 003h ; f6 c1 03 ; 0xf2d5f ata.c:1134 test cl, 001h ; f6 c1 01 ; 0xf2d62 ata.c:1138 je short 02d68h ; 74 01 ; 0xf2d65 inc cx ; 41 ; 0xf2d67 ata.c:1139 shr cx, 1 ; d1 e9 ; 0xf2d68 ata.c:1148 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2d6a ata.c:1157 les di, [bp+00ah] ; c4 7e 0a ; 0xf2d6d rep insw ; f3 6d ; 0xf2d70 add word [bp+00ah], ax ; 01 46 0a ; 0xf2d72 ata.c:1162 xor dx, dx ; 31 d2 ; 0xf2d75 ata.c:1165 add word [bp-00eh], ax ; 01 46 f2 ; 0xf2d77 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d7a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2d7d ata.c:1166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d80 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d83 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d87 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d8a jmp near 02cfah ; e9 69 ff ; 0xf2d8e ata.c:1167 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d91 ata.c:1171 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d93 je short 02da3h ; 74 0c ; 0xf2d95 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2d97 ata.c:1175 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d9a mov AL, strict byte 008h ; b0 08 ; 0xf2d9d out DX, AL ; ee ; 0xf2d9f jmp near 02cc9h ; e9 26 ff ; 0xf2da0 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2da3 ata.c:1180 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2da6 mov AL, strict byte 008h ; b0 08 ; 0xf2da9 out DX, AL ; ee ; 0xf2dab xor ax, ax ; 31 c0 ; 0xf2dac ata.c:1181 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2dae ata.c:1182 pop di ; 5f ; 0xf2db1 pop si ; 5e ; 0xf2db2 pop bp ; 5d ; 0xf2db3 retn 0000ah ; c2 0a 00 ; 0xf2db4 ; disGetNextSymbol 0xf2db7 LB 0x8131 -> off=0x0 cb=0000000000000082 uValue=00000000000f17b7 'ata_soft_reset' ata_soft_reset: ; 0xf2db7 LB 0x82 push bp ; 55 ; 0xf2db7 ata.c:1190 mov bp, sp ; 89 e5 ; 0xf2db8 push bx ; 53 ; 0xf2dba push cx ; 51 ; 0xf2dbb push dx ; 52 ; 0xf2dbc push ax ; 50 ; 0xf2dbd mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2dbe ata.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf2dc1 mov es, dx ; 8e c2 ; 0xf2dc4 mov es, [es:bx] ; 26 8e 07 ; 0xf2dc6 mov dx, ax ; 89 c2 ; 0xf2dc9 ata.c:1199 shr dx, 1 ; d1 ea ; 0xf2dcb and AL, strict byte 001h ; 24 01 ; 0xf2dcd ata.c:1200 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2dcf mov al, dl ; 88 d0 ; 0xf2dd2 ata.c:1202 xor ah, ah ; 30 e4 ; 0xf2dd4 mov dx, strict word 00006h ; ba 06 00 ; 0xf2dd6 imul dx ; f7 ea ; 0xf2dd9 mov bx, ax ; 89 c3 ; 0xf2ddb add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2ddd mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2de0 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2de5 ata.c:1203 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dea ata.c:1206 mov AL, strict byte 00ah ; b0 0a ; 0xf2ded out DX, AL ; ee ; 0xf2def cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2df0 ata.c:1207 je short 02dfbh ; 74 05 ; 0xf2df4 mov ax, 000b0h ; b8 b0 00 ; 0xf2df6 jmp short 02dfeh ; eb 03 ; 0xf2df9 mov ax, 000a0h ; b8 a0 00 ; 0xf2dfb mov dx, cx ; 89 ca ; 0xf2dfe add dx, strict byte 00006h ; 83 c2 06 ; 0xf2e00 out DX, AL ; ee ; 0xf2e03 mov dx, cx ; 89 ca ; 0xf2e04 ata.c:1208 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e06 mov AL, strict byte 008h ; b0 08 ; 0xf2e09 out DX, AL ; ee ; 0xf2e0b mov dx, cx ; 89 ca ; 0xf2e0c ata.c:1212 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2e0e in AL, DX ; ec ; 0xf2e11 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e12 test AL, strict byte 080h ; a8 80 ; 0xf2e14 ata.c:1213 jne short 02e0ch ; 75 f4 ; 0xf2e16 and AL, strict byte 0e9h ; 24 e9 ; 0xf2e18 ata.c:1217 cmp AL, strict byte 040h ; 3c 40 ; 0xf2e1a je short 02e29h ; 74 0b ; 0xf2e1c lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e1e ata.c:1221 mov AL, strict byte 008h ; b0 08 ; 0xf2e21 out DX, AL ; ee ; 0xf2e23 mov ax, strict word 00001h ; b8 01 00 ; 0xf2e24 ata.c:1222 jmp short 02e31h ; eb 08 ; 0xf2e27 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2e29 ata.c:1226 mov AL, strict byte 008h ; b0 08 ; 0xf2e2c out DX, AL ; ee ; 0xf2e2e xor ax, ax ; 31 c0 ; 0xf2e2f ata.c:1227 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e31 ata.c:1228 pop dx ; 5a ; 0xf2e34 pop cx ; 59 ; 0xf2e35 pop bx ; 5b ; 0xf2e36 pop bp ; 5d ; 0xf2e37 retn ; c3 ; 0xf2e38 ; disGetNextSymbol 0xf2e39 LB 0x80af -> off=0x0 cb=000000000000002c uValue=00000000000f1839 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2e39 LB 0x2c push bp ; 55 ; 0xf2e39 floppy.c:81 mov bp, sp ; 89 e5 ; 0xf2e3a push bx ; 53 ; 0xf2e3c mov bl, al ; 88 c3 ; 0xf2e3d cmp AL, strict byte 001h ; 3c 01 ; 0xf2e3f floppy.c:83 jbe short 02e51h ; 76 0e ; 0xf2e41 mov ax, 00298h ; b8 98 02 ; 0xf2e43 floppy.c:84 push ax ; 50 ; 0xf2e46 mov ax, strict word 00007h ; b8 07 00 ; 0xf2e47 push ax ; 50 ; 0xf2e4a call 0195ch ; e8 0e eb ; 0xf2e4b add sp, strict byte 00004h ; 83 c4 04 ; 0xf2e4e xor bh, bh ; 30 ff ; 0xf2e51 floppy.c:85 add bx, 00094h ; 81 c3 94 00 ; 0xf2e53 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e57 floppy.c:53 mov es, ax ; 8e c0 ; 0xf2e5a mov byte [es:bx], dl ; 26 88 17 ; 0xf2e5c lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e5f floppy.c:86 pop bx ; 5b ; 0xf2e62 pop bp ; 5d ; 0xf2e63 retn ; c3 ; 0xf2e64 ; disGetNextSymbol 0xf2e65 LB 0x8083 -> off=0x0 cb=0000000000000023 uValue=00000000000f1865 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2e65 LB 0x23 push bp ; 55 ; 0xf2e65 floppy.c:106 mov bp, sp ; 89 e5 ; 0xf2e66 push bx ; 53 ; 0xf2e68 cli ; fa ; 0xf2e69 floppy.c:108 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e6a floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d mov es, ax ; 8e c0 ; 0xf2e70 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 test AL, strict byte 080h ; a8 80 ; 0xf2e75 floppy.c:112 je short 02e7dh ; 74 04 ; 0xf2e77 and AL, strict byte 080h ; 24 80 ; 0xf2e79 floppy.c:113 jmp short 02e82h ; eb 05 ; 0xf2e7b sti ; fb ; 0xf2e7d floppy.c:114 hlt ; f4 ; 0xf2e7e cli ; fa ; 0xf2e7f jmp short 02e6ah ; eb e8 ; 0xf2e80 floppy.c:115 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e82 floppy.c:116 pop bx ; 5b ; 0xf2e85 pop bp ; 5d ; 0xf2e86 retn ; c3 ; 0xf2e87 ; disGetNextSymbol 0xf2e88 LB 0x8060 -> off=0x0 cb=0000000000000038 uValue=00000000000f1888 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf2e88 LB 0x38 push bp ; 55 ; 0xf2e88 floppy.c:126 mov bp, sp ; 89 e5 ; 0xf2e89 push bx ; 53 ; 0xf2e8b cli ; fa ; 0xf2e8c floppy.c:128 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e8d floppy.c:48 mov es, bx ; 8e c3 ; 0xf2e90 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e92 test al, al ; 84 c0 ; 0xf2e95 floppy.c:132 jne short 02e9ch ; 75 03 ; 0xf2e97 sti ; fb ; 0xf2e99 floppy.c:133 jmp short 02ebah ; eb 1e ; 0xf2e9a floppy.c:134 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e9c floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e9f mov es, ax ; 8e c0 ; 0xf2ea2 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ea4 test AL, strict byte 080h ; a8 80 ; 0xf2ea7 floppy.c:138 je short 02eb5h ; 74 0a ; 0xf2ea9 mov ah, al ; 88 c4 ; 0xf2eab floppy.c:139 and ah, 07fh ; 80 e4 7f ; 0xf2ead mov byte [es:bx], ah ; 26 88 27 ; 0xf2eb0 floppy.c:53 jmp short 02ebah ; eb 05 ; 0xf2eb3 floppy.c:140 sti ; fb ; 0xf2eb5 floppy.c:142 hlt ; f4 ; 0xf2eb6 cli ; fa ; 0xf2eb7 jmp short 02e8dh ; eb d3 ; 0xf2eb8 floppy.c:143 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2eba floppy.c:144 pop bx ; 5b ; 0xf2ebd pop bp ; 5d ; 0xf2ebe retn ; c3 ; 0xf2ebf ; disGetNextSymbol 0xf2ec0 LB 0x8028 -> off=0x0 cb=000000000000003f uValue=00000000000f18c0 'floppy_reset_controller' floppy_reset_controller: ; 0xf2ec0 LB 0x3f push bp ; 55 ; 0xf2ec0 floppy.c:148 mov bp, sp ; 89 e5 ; 0xf2ec1 push bx ; 53 ; 0xf2ec3 push cx ; 51 ; 0xf2ec4 push dx ; 52 ; 0xf2ec5 mov cx, ax ; 89 c1 ; 0xf2ec6 mov dx, 003f2h ; ba f2 03 ; 0xf2ec8 floppy.c:153 in AL, DX ; ec ; 0xf2ecb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2ecc mov bx, ax ; 89 c3 ; 0xf2ece and AL, strict byte 0fbh ; 24 fb ; 0xf2ed0 floppy.c:154 out DX, AL ; ee ; 0xf2ed2 mov al, bl ; 88 d8 ; 0xf2ed3 floppy.c:155 or AL, strict byte 004h ; 0c 04 ; 0xf2ed5 out DX, AL ; ee ; 0xf2ed7 mov dx, 003f4h ; ba f4 03 ; 0xf2ed8 floppy.c:159 in AL, DX ; ec ; 0xf2edb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2edc and AL, strict byte 0c0h ; 24 c0 ; 0xf2ede floppy.c:160 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ee0 jne short 02ed8h ; 75 f4 ; 0xf2ee2 mov bx, cx ; 89 cb ; 0xf2ee4 floppy.c:163 add bx, 00090h ; 81 c3 90 00 ; 0xf2ee6 mov ax, strict word 00040h ; b8 40 00 ; 0xf2eea floppy.c:48 mov es, ax ; 8e c0 ; 0xf2eed mov al, byte [es:bx] ; 26 8a 07 ; 0xf2eef and AL, strict byte 0efh ; 24 ef ; 0xf2ef2 floppy.c:164 mov byte [es:bx], al ; 26 88 07 ; 0xf2ef4 floppy.c:53 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ef7 floppy.c:167 pop dx ; 5a ; 0xf2efa pop cx ; 59 ; 0xf2efb pop bx ; 5b ; 0xf2efc pop bp ; 5d ; 0xf2efd retn ; c3 ; 0xf2efe ; disGetNextSymbol 0xf2eff LB 0x7fe9 -> off=0x0 cb=0000000000000075 uValue=00000000000f18ff 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf2eff LB 0x75 push bp ; 55 ; 0xf2eff floppy.c:169 mov bp, sp ; 89 e5 ; 0xf2f00 push bx ; 53 ; 0xf2f02 push cx ; 51 ; 0xf2f03 push dx ; 52 ; 0xf2f04 push ax ; 50 ; 0xf2f05 mov cx, ax ; 89 c1 ; 0xf2f06 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f08 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f0b mov es, ax ; 8e c0 ; 0xf2f0e mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f10 and AL, strict byte 07fh ; 24 7f ; 0xf2f13 floppy.c:175 mov byte [es:bx], al ; 26 88 07 ; 0xf2f15 floppy.c:53 mov dx, 003f2h ; ba f2 03 ; 0xf2f18 floppy.c:179 in AL, DX ; ec ; 0xf2f1b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f1c and AL, strict byte 004h ; 24 04 ; 0xf2f1e mov byte [bp-008h], al ; 88 46 f8 ; 0xf2f20 test cx, cx ; 85 c9 ; 0xf2f23 floppy.c:180 je short 02f2bh ; 74 04 ; 0xf2f25 mov AL, strict byte 020h ; b0 20 ; 0xf2f27 floppy.c:181 jmp short 02f2dh ; eb 02 ; 0xf2f29 floppy.c:182 mov AL, strict byte 010h ; b0 10 ; 0xf2f2b floppy.c:183 or AL, strict byte 00ch ; 0c 0c ; 0xf2f2d floppy.c:184 or al, cl ; 08 c8 ; 0xf2f2f floppy.c:185 mov dx, 003f2h ; ba f2 03 ; 0xf2f31 floppy.c:186 out DX, AL ; ee ; 0xf2f34 mov bx, strict word 00040h ; bb 40 00 ; 0xf2f35 floppy.c:53 mov es, bx ; 8e c3 ; 0xf2f38 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2f3a mov bx, 0008bh ; bb 8b 00 ; 0xf2f3e floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f41 mov CL, strict byte 006h ; b1 06 ; 0xf2f44 floppy.c:193 shr al, CL ; d2 e8 ; 0xf2f46 mov dx, 003f7h ; ba f7 03 ; 0xf2f48 floppy.c:194 out DX, AL ; ee ; 0xf2f4b mov dx, 003f4h ; ba f4 03 ; 0xf2f4c floppy.c:198 in AL, DX ; ec ; 0xf2f4f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2f50 and AL, strict byte 0c0h ; 24 c0 ; 0xf2f52 floppy.c:199 cmp AL, strict byte 080h ; 3c 80 ; 0xf2f54 jne short 02f4ch ; 75 f4 ; 0xf2f56 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2f58 floppy.c:201 jne short 02f6ch ; 75 0e ; 0xf2f5c call 02e65h ; e8 04 ff ; 0xf2f5e floppy.c:212 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f61 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f64 mov es, dx ; 8e c2 ; 0xf2f67 mov byte [es:bx], al ; 26 88 07 ; 0xf2f69 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f6c floppy.c:216 pop dx ; 5a ; 0xf2f6f pop cx ; 59 ; 0xf2f70 pop bx ; 5b ; 0xf2f71 pop bp ; 5d ; 0xf2f72 retn ; c3 ; 0xf2f73 ; disGetNextSymbol 0xf2f74 LB 0x7f74 -> off=0x0 cb=000000000000004c uValue=00000000000f1974 'floppy_media_known' floppy_media_known: ; 0xf2f74 LB 0x4c push bx ; 53 ; 0xf2f74 floppy.c:218 push cx ; 51 ; 0xf2f75 push dx ; 52 ; 0xf2f76 push bp ; 55 ; 0xf2f77 mov bp, sp ; 89 e5 ; 0xf2f78 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2f7a floppy.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f7d mov es, dx ; 8e c2 ; 0xf2f80 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f82 mov bl, bh ; 88 fb ; 0xf2f85 floppy.c:49 test ax, ax ; 85 c0 ; 0xf2f87 floppy.c:224 je short 02f8dh ; 74 02 ; 0xf2f89 shr bl, 1 ; d0 eb ; 0xf2f8b floppy.c:225 and bl, 001h ; 80 e3 01 ; 0xf2f8d floppy.c:226 jne short 02f96h ; 75 04 ; 0xf2f90 floppy.c:227 xor bh, bh ; 30 ff ; 0xf2f92 floppy.c:228 jmp short 02fb9h ; eb 23 ; 0xf2f94 mov bx, 00090h ; bb 90 00 ; 0xf2f96 floppy.c:230 test ax, ax ; 85 c0 ; 0xf2f99 floppy.c:231 je short 02fa0h ; 74 03 ; 0xf2f9b mov bx, 00091h ; bb 91 00 ; 0xf2f9d floppy.c:232 mov ax, strict word 00040h ; b8 40 00 ; 0xf2fa0 floppy.c:48 mov es, ax ; 8e c0 ; 0xf2fa3 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2fa5 xor ah, ah ; 30 e4 ; 0xf2fa8 floppy.c:235 mov CL, strict byte 004h ; b1 04 ; 0xf2faa sar ax, CL ; d3 f8 ; 0xf2fac and AL, strict byte 001h ; 24 01 ; 0xf2fae jne short 02fb6h ; 75 04 ; 0xf2fb0 floppy.c:236 xor bx, bx ; 31 db ; 0xf2fb2 floppy.c:237 jmp short 02fb9h ; eb 03 ; 0xf2fb4 mov bx, strict word 00001h ; bb 01 00 ; 0xf2fb6 floppy.c:240 mov ax, bx ; 89 d8 ; 0xf2fb9 floppy.c:241 pop bp ; 5d ; 0xf2fbb pop dx ; 5a ; 0xf2fbc pop cx ; 59 ; 0xf2fbd pop bx ; 5b ; 0xf2fbe retn ; c3 ; 0xf2fbf ; disGetNextSymbol 0xf2fc0 LB 0x7f28 -> off=0x0 cb=0000000000000052 uValue=00000000000f19c0 'floppy_read_id' floppy_read_id: ; 0xf2fc0 LB 0x52 push bp ; 55 ; 0xf2fc0 floppy.c:243 mov bp, sp ; 89 e5 ; 0xf2fc1 push bx ; 53 ; 0xf2fc3 push dx ; 52 ; 0xf2fc4 push si ; 56 ; 0xf2fc5 mov bx, ax ; 89 c3 ; 0xf2fc6 call 02effh ; e8 34 ff ; 0xf2fc8 floppy.c:250 mov AL, strict byte 04ah ; b0 4a ; 0xf2fcb floppy.c:253 mov dx, 003f5h ; ba f5 03 ; 0xf2fcd out DX, AL ; ee ; 0xf2fd0 mov al, bl ; 88 d8 ; 0xf2fd1 floppy.c:254 out DX, AL ; ee ; 0xf2fd3 call 02e65h ; e8 8e fe ; 0xf2fd4 floppy.c:269 xor bx, bx ; 31 db ; 0xf2fd7 floppy.c:273 jmp short 02fe0h ; eb 05 ; 0xf2fd9 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2fdb jnl short 02ff4h ; 7d 14 ; 0xf2fde mov dx, 003f5h ; ba f5 03 ; 0xf2fe0 floppy.c:274 in AL, DX ; ec ; 0xf2fe3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fe4 lea si, [bx+042h] ; 8d 77 42 ; 0xf2fe6 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fe9 floppy.c:53 mov es, dx ; 8e c2 ; 0xf2fec mov byte [es:si], al ; 26 88 04 ; 0xf2fee inc bx ; 43 ; 0xf2ff1 floppy.c:274 jmp short 02fdbh ; eb e7 ; 0xf2ff2 mov bx, strict word 00042h ; bb 42 00 ; 0xf2ff4 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf2ff7 mov es, ax ; 8e c0 ; 0xf2ffa mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ffc test AL, strict byte 0c0h ; a8 c0 ; 0xf2fff floppy.c:49 je short 03007h ; 74 04 ; 0xf3001 xor ax, ax ; 31 c0 ; 0xf3003 floppy.c:277 jmp short 0300ah ; eb 03 ; 0xf3005 mov ax, strict word 00001h ; b8 01 00 ; 0xf3007 floppy.c:279 lea sp, [bp-006h] ; 8d 66 fa ; 0xf300a floppy.c:280 pop si ; 5e ; 0xf300d pop dx ; 5a ; 0xf300e pop bx ; 5b ; 0xf300f pop bp ; 5d ; 0xf3010 retn ; c3 ; 0xf3011 ; disGetNextSymbol 0xf3012 LB 0x7ed6 -> off=0x0 cb=0000000000000041 uValue=00000000000f1a12 'floppy_drive_recal' floppy_drive_recal: ; 0xf3012 LB 0x41 push bp ; 55 ; 0xf3012 floppy.c:282 mov bp, sp ; 89 e5 ; 0xf3013 push bx ; 53 ; 0xf3015 push dx ; 52 ; 0xf3016 push si ; 56 ; 0xf3017 mov bx, ax ; 89 c3 ; 0xf3018 call 02effh ; e8 e2 fe ; 0xf301a floppy.c:287 mov AL, strict byte 007h ; b0 07 ; 0xf301d floppy.c:290 mov dx, 003f5h ; ba f5 03 ; 0xf301f out DX, AL ; ee ; 0xf3022 mov al, bl ; 88 d8 ; 0xf3023 floppy.c:291 out DX, AL ; ee ; 0xf3025 call 02e65h ; e8 3c fe ; 0xf3026 floppy.c:310 test bx, bx ; 85 db ; 0xf3029 floppy.c:314 je short 03034h ; 74 07 ; 0xf302b or AL, strict byte 002h ; 0c 02 ; 0xf302d floppy.c:315 mov bx, 00095h ; bb 95 00 ; 0xf302f floppy.c:316 jmp short 03039h ; eb 05 ; 0xf3032 floppy.c:317 or AL, strict byte 001h ; 0c 01 ; 0xf3034 floppy.c:318 mov bx, 00094h ; bb 94 00 ; 0xf3036 floppy.c:319 mov si, strict word 0003eh ; be 3e 00 ; 0xf3039 floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf303c mov es, dx ; 8e c2 ; 0xf303f mov byte [es:si], al ; 26 88 04 ; 0xf3041 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3044 floppy.c:53 mov ax, strict word 00001h ; b8 01 00 ; 0xf3048 floppy.c:325 lea sp, [bp-006h] ; 8d 66 fa ; 0xf304b pop si ; 5e ; 0xf304e pop dx ; 5a ; 0xf304f pop bx ; 5b ; 0xf3050 pop bp ; 5d ; 0xf3051 retn ; c3 ; 0xf3052 ; disGetNextSymbol 0xf3053 LB 0x7e95 -> off=0x0 cb=00000000000000e7 uValue=00000000000f1a53 'floppy_media_sense' floppy_media_sense: ; 0xf3053 LB 0xe7 push bp ; 55 ; 0xf3053 floppy.c:328 mov bp, sp ; 89 e5 ; 0xf3054 push bx ; 53 ; 0xf3056 push cx ; 51 ; 0xf3057 push dx ; 52 ; 0xf3058 push si ; 56 ; 0xf3059 push di ; 57 ; 0xf305a mov si, ax ; 89 c6 ; 0xf305b call 03012h ; e8 b2 ff ; 0xf305d floppy.c:334 test ax, ax ; 85 c0 ; 0xf3060 jne short 03069h ; 75 05 ; 0xf3062 xor dx, dx ; 31 d2 ; 0xf3064 floppy.c:335 jmp near 0312eh ; e9 c5 00 ; 0xf3066 mov ax, strict word 00010h ; b8 10 00 ; 0xf3069 floppy.c:370 call 01664h ; e8 f5 e5 ; 0xf306c test si, si ; 85 f6 ; 0xf306f floppy.c:371 jne short 0307bh ; 75 08 ; 0xf3071 mov CL, strict byte 004h ; b1 04 ; 0xf3073 floppy.c:372 mov dl, al ; 88 c2 ; 0xf3075 shr dl, CL ; d2 ea ; 0xf3077 jmp short 03080h ; eb 05 ; 0xf3079 floppy.c:373 mov dl, al ; 88 c2 ; 0xf307b floppy.c:374 and dl, 00fh ; 80 e2 0f ; 0xf307d cmp dl, 001h ; 80 fa 01 ; 0xf3080 floppy.c:375 jne short 0308eh ; 75 09 ; 0xf3083 xor dl, dl ; 30 d2 ; 0xf3085 floppy.c:377 mov DH, strict byte 015h ; b6 15 ; 0xf3087 floppy.c:378 mov bx, strict word 00001h ; bb 01 00 ; 0xf3089 floppy.c:379 jmp short 030cch ; eb 3e ; 0xf308c floppy.c:381 cmp dl, 002h ; 80 fa 02 ; 0xf308e jne short 03099h ; 75 06 ; 0xf3091 xor dl, dl ; 30 d2 ; 0xf3093 floppy.c:383 mov DH, strict byte 035h ; b6 35 ; 0xf3095 floppy.c:384 jmp short 03089h ; eb f0 ; 0xf3097 cmp dl, 003h ; 80 fa 03 ; 0xf3099 floppy.c:387 jne short 030a4h ; 75 06 ; 0xf309c xor dl, dl ; 30 d2 ; 0xf309e floppy.c:389 mov DH, strict byte 017h ; b6 17 ; 0xf30a0 floppy.c:390 jmp short 03089h ; eb e5 ; 0xf30a2 cmp dl, 004h ; 80 fa 04 ; 0xf30a4 floppy.c:393 jne short 030afh ; 75 06 ; 0xf30a7 xor dl, dl ; 30 d2 ; 0xf30a9 floppy.c:395 mov DH, strict byte 017h ; b6 17 ; 0xf30ab floppy.c:396 jmp short 03089h ; eb da ; 0xf30ad cmp dl, 005h ; 80 fa 05 ; 0xf30af floppy.c:399 jne short 030bah ; 75 06 ; 0xf30b2 mov DL, strict byte 0cch ; b2 cc ; 0xf30b4 floppy.c:401 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30b6 floppy.c:402 jmp short 03089h ; eb cf ; 0xf30b8 cmp dl, 00eh ; 80 fa 0e ; 0xf30ba floppy.c:406 je short 030c4h ; 74 05 ; 0xf30bd cmp dl, 00fh ; 80 fa 0f ; 0xf30bf jne short 030c6h ; 75 02 ; 0xf30c2 jmp short 030b4h ; eb ee ; 0xf30c4 xor dl, dl ; 30 d2 ; 0xf30c6 floppy.c:414 xor dh, dh ; 30 f6 ; 0xf30c8 floppy.c:415 xor bx, bx ; 31 db ; 0xf30ca floppy.c:416 mov di, 0008bh ; bf 8b 00 ; 0xf30cc floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf30cf mov es, ax ; 8e c0 ; 0xf30d2 mov byte [es:di], dl ; 26 88 15 ; 0xf30d4 mov ax, si ; 89 f0 ; 0xf30d7 floppy.c:420 call 02fc0h ; e8 e4 fe ; 0xf30d9 test ax, ax ; 85 c0 ; 0xf30dc jne short 03112h ; 75 32 ; 0xf30de mov al, dl ; 88 d0 ; 0xf30e0 floppy.c:421 and AL, strict byte 0c0h ; 24 c0 ; 0xf30e2 cmp AL, strict byte 080h ; 3c 80 ; 0xf30e4 je short 03112h ; 74 2a ; 0xf30e6 mov al, dl ; 88 d0 ; 0xf30e8 floppy.c:425 and AL, strict byte 0c0h ; 24 c0 ; 0xf30ea cmp AL, strict byte 0c0h ; 3c c0 ; 0xf30ec je short 030ffh ; 74 0f ; 0xf30ee mov ah, dl ; 88 d4 ; 0xf30f0 and ah, 03fh ; 80 e4 3f ; 0xf30f2 cmp AL, strict byte 040h ; 3c 40 ; 0xf30f5 je short 0310bh ; 74 12 ; 0xf30f7 test al, al ; 84 c0 ; 0xf30f9 je short 03104h ; 74 07 ; 0xf30fb jmp short 030cch ; eb cd ; 0xf30fd and dl, 03fh ; 80 e2 3f ; 0xf30ff floppy.c:427 jmp short 030cch ; eb c8 ; 0xf3102 floppy.c:428 mov dl, ah ; 88 e2 ; 0xf3104 floppy.c:430 or dl, 040h ; 80 ca 40 ; 0xf3106 jmp short 030cch ; eb c1 ; 0xf3109 floppy.c:431 mov dl, ah ; 88 e2 ; 0xf310b floppy.c:433 or dl, 080h ; 80 ca 80 ; 0xf310d jmp short 030cch ; eb ba ; 0xf3110 floppy.c:437 test si, si ; 85 f6 ; 0xf3112 floppy.c:439 jne short 0311bh ; 75 05 ; 0xf3114 mov si, 00090h ; be 90 00 ; 0xf3116 floppy.c:440 jmp short 0311eh ; eb 03 ; 0xf3119 floppy.c:441 mov si, 00091h ; be 91 00 ; 0xf311b floppy.c:442 mov di, 0008bh ; bf 8b 00 ; 0xf311e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3121 mov es, ax ; 8e c0 ; 0xf3124 mov byte [es:di], dl ; 26 88 15 ; 0xf3126 mov byte [es:si], dh ; 26 88 34 ; 0xf3129 floppy.c:53 mov dx, bx ; 89 da ; 0xf312c floppy.c:446 mov ax, dx ; 89 d0 ; 0xf312e floppy.c:447 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf3130 pop di ; 5f ; 0xf3133 pop si ; 5e ; 0xf3134 pop dx ; 5a ; 0xf3135 pop cx ; 59 ; 0xf3136 pop bx ; 5b ; 0xf3137 pop bp ; 5d ; 0xf3138 retn ; c3 ; 0xf3139 ; disGetNextSymbol 0xf313a LB 0x7dae -> off=0x0 cb=000000000000002b uValue=00000000000f1b3a 'floppy_drive_exists' floppy_drive_exists: ; 0xf313a LB 0x2b push bp ; 55 ; 0xf313a floppy.c:450 mov bp, sp ; 89 e5 ; 0xf313b push cx ; 51 ; 0xf313d push dx ; 52 ; 0xf313e mov dx, ax ; 89 c2 ; 0xf313f mov ax, strict word 00010h ; b8 10 00 ; 0xf3141 floppy.c:456 call 01664h ; e8 1d e5 ; 0xf3144 test dx, dx ; 85 d2 ; 0xf3147 floppy.c:457 jne short 03151h ; 75 06 ; 0xf3149 mov CL, strict byte 004h ; b1 04 ; 0xf314b floppy.c:458 shr al, CL ; d2 e8 ; 0xf314d jmp short 03153h ; eb 02 ; 0xf314f floppy.c:459 and AL, strict byte 00fh ; 24 0f ; 0xf3151 floppy.c:460 test al, al ; 84 c0 ; 0xf3153 floppy.c:461 je short 0315ch ; 74 05 ; 0xf3155 mov ax, strict word 00001h ; b8 01 00 ; 0xf3157 jmp short 0315eh ; eb 02 ; 0xf315a xor ah, ah ; 30 e4 ; 0xf315c lea sp, [bp-004h] ; 8d 66 fc ; 0xf315e floppy.c:462 pop dx ; 5a ; 0xf3161 pop cx ; 59 ; 0xf3162 pop bp ; 5d ; 0xf3163 retn ; c3 ; 0xf3164 ; disGetNextSymbol 0xf3165 LB 0x7d83 -> off=0x23 cb=00000000000009fd uValue=00000000000f1b88 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05fh, 03bh, 0c6h, 031h, 048h db 032h, 062h, 032h, 062h, 032h, 062h, 032h, 013h, 036h, 0f7h, 037h, 0f2h, 038h, 035h, 039h, 069h db 039h, 0ddh, 039h int13_diskette_function: ; 0xf3188 LB 0x9fd push bp ; 55 ; 0xf3188 floppy.c:477 mov bp, sp ; 89 e5 ; 0xf3189 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf318b or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf318e floppy.c:488 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3192 floppy.c:490 xor ah, ah ; 30 e4 ; 0xf3195 mov dx, ax ; 89 c2 ; 0xf3197 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3199 jnbe short 031fah ; 77 5c ; 0xf319c push CS ; 0e ; 0xf319e pop ES ; 07 ; 0xf319f mov cx, strict word 0000ch ; b9 0c 00 ; 0xf31a0 mov di, 03165h ; bf 65 31 ; 0xf31a3 repne scasb ; f2 ae ; 0xf31a6 sal cx, 1 ; d1 e1 ; 0xf31a8 mov di, cx ; 89 cf ; 0xf31aa mov di, word [cs:di+03170h] ; 2e 8b bd 70 31 ; 0xf31ac mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf31b1 xor ch, ch ; 30 ed ; 0xf31b4 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf31b6 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf31b9 or AL, strict byte 001h ; 0c 01 ; 0xf31bc mov si, cx ; 89 ce ; 0xf31be or si, 00100h ; 81 ce 00 01 ; 0xf31c0 jmp di ; ff e7 ; 0xf31c4 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31c6 floppy.c:493 cmp bl, 001h ; 80 fb 01 ; 0xf31c9 floppy.c:494 jbe short 031e8h ; 76 1a ; 0xf31cc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31ce floppy.c:495 xor ah, ah ; 30 e4 ; 0xf31d1 or ah, 001h ; 80 cc 01 ; 0xf31d3 mov word [bp+016h], ax ; 89 46 16 ; 0xf31d6 mov bx, strict word 00041h ; bb 41 00 ; 0xf31d9 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf31dc mov es, ax ; 8e c0 ; 0xf31df mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf31e1 jmp near 03a4ah ; e9 62 08 ; 0xf31e5 mov ax, strict word 00010h ; b8 10 00 ; 0xf31e8 floppy.c:501 call 01664h ; e8 76 e4 ; 0xf31eb test bl, bl ; 84 db ; 0xf31ee floppy.c:502 jne short 031fdh ; 75 0b ; 0xf31f0 mov CL, strict byte 004h ; b1 04 ; 0xf31f2 floppy.c:503 mov dl, al ; 88 c2 ; 0xf31f4 shr dl, CL ; d2 ea ; 0xf31f6 jmp short 03202h ; eb 08 ; 0xf31f8 floppy.c:504 jmp near 03b5fh ; e9 62 09 ; 0xf31fa mov dl, al ; 88 c2 ; 0xf31fd floppy.c:505 and dl, 00fh ; 80 e2 0f ; 0xf31ff test dl, dl ; 84 d2 ; 0xf3202 floppy.c:506 jne short 03220h ; 75 1a ; 0xf3204 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3206 floppy.c:507 xor ah, ah ; 30 e4 ; 0xf3209 or ah, 080h ; 80 cc 80 ; 0xf320b mov word [bp+016h], ax ; 89 46 16 ; 0xf320e mov bx, strict word 00041h ; bb 41 00 ; 0xf3211 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3214 mov es, ax ; 8e c0 ; 0xf3217 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3219 jmp near 03a4ah ; e9 2a 08 ; 0xf321d mov si, strict word 0003eh ; be 3e 00 ; 0xf3220 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3223 mov es, ax ; 8e c0 ; 0xf3226 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3228 xor al, al ; 30 c0 ; 0xf322c floppy.c:516 mov byte [bp+017h], al ; 88 46 17 ; 0xf322e mov si, strict word 00041h ; be 41 00 ; 0xf3231 floppy.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3234 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3237 floppy.c:518 mov al, bl ; 88 d8 ; 0xf323b floppy.c:519 xor ah, ah ; 30 e4 ; 0xf323d xor dx, dx ; 31 d2 ; 0xf323f call 02e39h ; e8 f5 fb ; 0xf3241 mov sp, bp ; 89 ec ; 0xf3244 floppy.c:520 pop bp ; 5d ; 0xf3246 retn ; c3 ; 0xf3247 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3248 floppy.c:523 mov bx, 00441h ; bb 41 04 ; 0xf324c floppy.c:48 xor ax, ax ; 31 c0 ; 0xf324f mov es, ax ; 8e c0 ; 0xf3251 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf3253 mov ch, dl ; 88 d5 ; 0xf3256 floppy.c:525 mov word [bp+016h], cx ; 89 4e 16 ; 0xf3258 test dl, dl ; 84 d2 ; 0xf325b floppy.c:526 je short 03244h ; 74 e5 ; 0xf325d jmp near 03a4ah ; e9 e8 07 ; 0xf325f mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3262 floppy.c:534 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf3265 floppy.c:535 mov byte [bp-004h], al ; 88 46 fc ; 0xf3268 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf326b floppy.c:536 mov byte [bp-002h], al ; 88 46 fe ; 0xf326e mov al, byte [bp+013h] ; 8a 46 13 ; 0xf3271 floppy.c:537 xor ah, ah ; 30 e4 ; 0xf3274 mov byte [bp-006h], al ; 88 46 fa ; 0xf3276 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3279 floppy.c:538 cmp bl, 001h ; 80 fb 01 ; 0xf327c floppy.c:540 jnbe short 0328eh ; 77 0d ; 0xf327f cmp AL, strict byte 001h ; 3c 01 ; 0xf3281 jnbe short 0328eh ; 77 09 ; 0xf3283 test bh, bh ; 84 ff ; 0xf3285 je short 0328eh ; 74 05 ; 0xf3287 cmp bh, 048h ; 80 ff 48 ; 0xf3289 jbe short 032c5h ; 76 37 ; 0xf328c mov bx, 00ddch ; bb dc 0d ; 0xf328e floppy.c:542 mov cx, ds ; 8c d9 ; 0xf3291 mov ax, strict word 00004h ; b8 04 00 ; 0xf3293 call 01919h ; e8 80 e6 ; 0xf3296 mov ax, 002bdh ; b8 bd 02 ; 0xf3299 push ax ; 50 ; 0xf329c mov ax, 002d5h ; b8 d5 02 ; 0xf329d push ax ; 50 ; 0xf32a0 mov ax, strict word 00004h ; b8 04 00 ; 0xf32a1 push ax ; 50 ; 0xf32a4 call 0195ch ; e8 b4 e6 ; 0xf32a5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf32a8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32ab floppy.c:543 xor ah, ah ; 30 e4 ; 0xf32ae or ah, 001h ; 80 cc 01 ; 0xf32b0 mov word [bp+016h], ax ; 89 46 16 ; 0xf32b3 mov bx, strict word 00041h ; bb 41 00 ; 0xf32b6 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32b9 mov es, ax ; 8e c0 ; 0xf32bc mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf32be jmp near 0336fh ; e9 aa 00 ; 0xf32c2 mov al, bl ; 88 d8 ; 0xf32c5 floppy.c:545 xor ah, ah ; 30 e4 ; 0xf32c7 call 0313ah ; e8 6e fe ; 0xf32c9 test ax, ax ; 85 c0 ; 0xf32cc jne short 032eah ; 75 1a ; 0xf32ce mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d0 floppy.c:553 xor ah, ah ; 30 e4 ; 0xf32d3 or ah, 080h ; 80 cc 80 ; 0xf32d5 mov word [bp+016h], ax ; 89 46 16 ; 0xf32d8 mov bx, strict word 00041h ; bb 41 00 ; 0xf32db floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf32de mov es, ax ; 8e c0 ; 0xf32e1 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32e3 jmp near 0336fh ; e9 85 00 ; 0xf32e7 mov cl, bl ; 88 d9 ; 0xf32ea floppy.c:561 xor ch, ch ; 30 ed ; 0xf32ec mov ax, cx ; 89 c8 ; 0xf32ee call 02f74h ; e8 81 fc ; 0xf32f0 test ax, ax ; 85 c0 ; 0xf32f3 jne short 0331dh ; 75 26 ; 0xf32f5 mov ax, cx ; 89 c8 ; 0xf32f7 floppy.c:562 call 03053h ; e8 57 fd ; 0xf32f9 test ax, ax ; 85 c0 ; 0xf32fc jne short 0331dh ; 75 1d ; 0xf32fe mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3300 floppy.c:564 xor ah, ah ; 30 e4 ; 0xf3303 or ah, 00ch ; 80 cc 0c ; 0xf3305 mov word [bp+016h], ax ; 89 46 16 ; 0xf3308 mov bx, strict word 00041h ; bb 41 00 ; 0xf330b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf330e mov es, ax ; 8e c0 ; 0xf3311 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3313 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3317 jmp near 03a4ah ; e9 2d 07 ; 0xf331a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf331d floppy.c:566 xor ah, ah ; 30 e4 ; 0xf3320 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3322 jne short 03376h ; 75 4f ; 0xf3325 mov CL, strict byte 00ch ; b1 0c ; 0xf3327 floppy.c:583 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3329 shr ax, CL ; d3 e8 ; 0xf332c mov ch, al ; 88 c5 ; 0xf332e mov CL, strict byte 004h ; b1 04 ; 0xf3330 floppy.c:584 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3332 sal dx, CL ; d3 e2 ; 0xf3335 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3337 floppy.c:585 add si, dx ; 01 d6 ; 0xf333a mov word [bp-00ch], si ; 89 76 f4 ; 0xf333c cmp dx, si ; 39 f2 ; 0xf333f floppy.c:587 jbe short 03345h ; 76 02 ; 0xf3341 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf3343 floppy.c:589 mov al, bh ; 88 f8 ; 0xf3345 floppy.c:591 xor ah, ah ; 30 e4 ; 0xf3347 mov CL, strict byte 009h ; b1 09 ; 0xf3349 sal ax, CL ; d3 e0 ; 0xf334b dec ax ; 48 ; 0xf334d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf334e mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf3351 floppy.c:594 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf3354 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3357 floppy.c:595 jnc short 03379h ; 73 1d ; 0xf335a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf335c floppy.c:596 mov ah, cl ; 88 cc ; 0xf335f mov word [bp+016h], ax ; 89 46 16 ; 0xf3361 mov bx, strict word 00041h ; bb 41 00 ; 0xf3364 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3367 mov es, ax ; 8e c0 ; 0xf336a mov byte [es:bx], cl ; 26 88 0f ; 0xf336c mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf336f jmp near 03a4ah ; e9 d4 06 ; 0xf3373 jmp near 034c3h ; e9 4a 01 ; 0xf3376 mov AL, strict byte 006h ; b0 06 ; 0xf3379 floppy.c:604 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf337b out DX, AL ; ee ; 0xf337e xor al, al ; 30 c0 ; 0xf337f floppy.c:607 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3381 out DX, AL ; ee ; 0xf3384 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3385 floppy.c:608 mov dx, strict word 00004h ; ba 04 00 ; 0xf3388 out DX, AL ; ee ; 0xf338b mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf338c floppy.c:609 out DX, AL ; ee ; 0xf338f xor al, al ; 30 c0 ; 0xf3390 floppy.c:611 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3392 out DX, AL ; ee ; 0xf3395 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3396 floppy.c:612 mov dx, strict word 00005h ; ba 05 00 ; 0xf3399 out DX, AL ; ee ; 0xf339c mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf339d floppy.c:613 out DX, AL ; ee ; 0xf33a0 mov AL, strict byte 046h ; b0 46 ; 0xf33a1 floppy.c:621 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf33a3 out DX, AL ; ee ; 0xf33a6 mov al, ch ; 88 e8 ; 0xf33a7 floppy.c:625 mov dx, 00081h ; ba 81 00 ; 0xf33a9 out DX, AL ; ee ; 0xf33ac mov AL, strict byte 002h ; b0 02 ; 0xf33ad floppy.c:628 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf33af out DX, AL ; ee ; 0xf33b2 mov cl, bl ; 88 d9 ; 0xf33b3 floppy.c:633 xor ch, ch ; 30 ed ; 0xf33b5 mov ax, cx ; 89 c8 ; 0xf33b7 call 02effh ; e8 43 fb ; 0xf33b9 mov AL, strict byte 0e6h ; b0 e6 ; 0xf33bc floppy.c:636 mov dx, 003f5h ; ba f5 03 ; 0xf33be out DX, AL ; ee ; 0xf33c1 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33c2 floppy.c:637 xor ah, ah ; 30 e4 ; 0xf33c5 mov dx, ax ; 89 c2 ; 0xf33c7 sal dx, 1 ; d1 e2 ; 0xf33c9 sal dx, 1 ; d1 e2 ; 0xf33cb mov al, bl ; 88 d8 ; 0xf33cd or ax, dx ; 09 d0 ; 0xf33cf mov dx, 003f5h ; ba f5 03 ; 0xf33d1 out DX, AL ; ee ; 0xf33d4 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf33d5 floppy.c:638 out DX, AL ; ee ; 0xf33d8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33d9 floppy.c:639 out DX, AL ; ee ; 0xf33dc mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33dd floppy.c:640 out DX, AL ; ee ; 0xf33e0 mov AL, strict byte 002h ; b0 02 ; 0xf33e1 floppy.c:641 out DX, AL ; ee ; 0xf33e3 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf33e4 floppy.c:642 xor ah, ah ; 30 e4 ; 0xf33e7 mov dl, bh ; 88 fa ; 0xf33e9 xor dh, dh ; 30 f6 ; 0xf33eb add ax, dx ; 01 d0 ; 0xf33ed dec ax ; 48 ; 0xf33ef mov dx, 003f5h ; ba f5 03 ; 0xf33f0 out DX, AL ; ee ; 0xf33f3 xor al, al ; 30 c0 ; 0xf33f4 floppy.c:643 out DX, AL ; ee ; 0xf33f6 mov AL, strict byte 0ffh ; b0 ff ; 0xf33f7 floppy.c:644 out DX, AL ; ee ; 0xf33f9 call 02e88h ; e8 8b fa ; 0xf33fa floppy.c:676 test al, al ; 84 c0 ; 0xf33fd floppy.c:677 jne short 03420h ; 75 1f ; 0xf33ff mov ax, cx ; 89 c8 ; 0xf3401 floppy.c:679 call 02ec0h ; e8 ba fa ; 0xf3403 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3406 floppy.c:680 xor ah, ah ; 30 e4 ; 0xf3409 or ah, 080h ; 80 cc 80 ; 0xf340b mov word [bp+016h], ax ; 89 46 16 ; 0xf340e mov bx, strict word 00041h ; bb 41 00 ; 0xf3411 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3414 mov es, ax ; 8e c0 ; 0xf3417 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3419 jmp near 03317h ; e9 f7 fe ; 0xf341d mov dx, 003f4h ; ba f4 03 ; 0xf3420 floppy.c:689 in AL, DX ; ec ; 0xf3423 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3424 and AL, strict byte 0c0h ; 24 c0 ; 0xf3426 floppy.c:690 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3428 je short 0343eh ; 74 12 ; 0xf342a mov ax, 002bdh ; b8 bd 02 ; 0xf342c floppy.c:691 push ax ; 50 ; 0xf342f mov ax, 002f0h ; b8 f0 02 ; 0xf3430 push ax ; 50 ; 0xf3433 mov ax, strict word 00007h ; b8 07 00 ; 0xf3434 push ax ; 50 ; 0xf3437 call 0195ch ; e8 21 e5 ; 0xf3438 add sp, strict byte 00006h ; 83 c4 06 ; 0xf343b xor cx, cx ; 31 c9 ; 0xf343e floppy.c:694 jmp short 03447h ; eb 05 ; 0xf3440 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3442 jnl short 0345dh ; 7d 16 ; 0xf3445 mov dx, 003f5h ; ba f5 03 ; 0xf3447 floppy.c:695 in AL, DX ; ec ; 0xf344a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf344b mov si, cx ; 89 ce ; 0xf344d add si, strict byte 00042h ; 83 c6 42 ; 0xf344f mov dx, strict word 00040h ; ba 40 00 ; 0xf3452 floppy.c:53 mov es, dx ; 8e c2 ; 0xf3455 mov byte [es:si], al ; 26 88 04 ; 0xf3457 inc cx ; 41 ; 0xf345a floppy.c:695 jmp short 03442h ; eb e5 ; 0xf345b mov si, strict word 00042h ; be 42 00 ; 0xf345d floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3460 mov es, ax ; 8e c0 ; 0xf3463 mov al, byte [es:si] ; 26 8a 04 ; 0xf3465 test AL, strict byte 0c0h ; a8 c0 ; 0xf3468 floppy.c:49 je short 0348dh ; 74 21 ; 0xf346a mov al, bl ; 88 d8 ; 0xf346c floppy.c:699 xor ah, ah ; 30 e4 ; 0xf346e call 02ec0h ; e8 4d fa ; 0xf3470 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3473 floppy.c:700 xor ah, ah ; 30 e4 ; 0xf3476 or ah, 020h ; 80 cc 20 ; 0xf3478 mov word [bp+016h], ax ; 89 46 16 ; 0xf347b mov bx, strict word 00041h ; bb 41 00 ; 0xf347e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3481 mov es, ax ; 8e c0 ; 0xf3484 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf3486 jmp near 0336fh ; e9 e2 fe ; 0xf348a mov al, bh ; 88 f8 ; 0xf348d floppy.c:708 xor ah, ah ; 30 e4 ; 0xf348f mov CL, strict byte 009h ; b1 09 ; 0xf3491 sal ax, CL ; d3 e0 ; 0xf3493 cwd ; 99 ; 0xf3495 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf3496 sar ax, 1 ; d1 f8 ; 0xf3498 mov si, word [bp+010h] ; 8b 76 10 ; 0xf349a mov dx, word [bp+006h] ; 8b 56 06 ; 0xf349d mov di, si ; 89 f7 ; 0xf34a0 mov cx, ax ; 89 c1 ; 0xf34a2 mov es, dx ; 8e c2 ; 0xf34a4 push DS ; 1e ; 0xf34a6 mov ds, dx ; 8e da ; 0xf34a7 rep movsw ; f3 a5 ; 0xf34a9 pop DS ; 1f ; 0xf34ab mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34ac floppy.c:712 xor dh, dh ; 30 f6 ; 0xf34af mov al, bl ; 88 d8 ; 0xf34b1 xor ah, ah ; 30 e4 ; 0xf34b3 call 02e39h ; e8 81 f9 ; 0xf34b5 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf34b8 floppy.c:714 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34bc floppy.c:715 jmp near 03244h ; e9 81 fd ; 0xf34c0 floppy.c:716 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf34c3 floppy.c:717 xor ah, ah ; 30 e4 ; 0xf34c6 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf34c8 je short 034d0h ; 74 03 ; 0xf34cb jmp near 035fch ; e9 2c 01 ; 0xf34cd mov CL, strict byte 00ch ; b1 0c ; 0xf34d0 floppy.c:728 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34d2 shr dx, CL ; d3 ea ; 0xf34d5 mov ch, dl ; 88 d5 ; 0xf34d7 mov CL, strict byte 004h ; b1 04 ; 0xf34d9 floppy.c:729 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf34db sal ax, CL ; d3 e0 ; 0xf34de mov si, word [bp+010h] ; 8b 76 10 ; 0xf34e0 floppy.c:730 add si, ax ; 01 c6 ; 0xf34e3 mov word [bp-00ch], si ; 89 76 f4 ; 0xf34e5 cmp ax, si ; 39 f0 ; 0xf34e8 floppy.c:732 jbe short 034eeh ; 76 02 ; 0xf34ea db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf34ec floppy.c:734 mov al, bh ; 88 f8 ; 0xf34ee floppy.c:736 xor ah, ah ; 30 e4 ; 0xf34f0 mov CL, strict byte 009h ; b1 09 ; 0xf34f2 sal ax, CL ; d3 e0 ; 0xf34f4 dec ax ; 48 ; 0xf34f6 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf34f7 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf34fa floppy.c:739 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf34fd cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf3500 floppy.c:740 jnc short 03508h ; 73 03 ; 0xf3503 jmp near 0335ch ; e9 54 fe ; 0xf3505 mov AL, strict byte 006h ; b0 06 ; 0xf3508 floppy.c:749 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf350a out DX, AL ; ee ; 0xf350d xor al, al ; 30 c0 ; 0xf350e floppy.c:751 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3510 out DX, AL ; ee ; 0xf3513 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3514 floppy.c:752 mov dx, strict word 00004h ; ba 04 00 ; 0xf3517 out DX, AL ; ee ; 0xf351a mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf351b floppy.c:753 out DX, AL ; ee ; 0xf351e xor al, al ; 30 c0 ; 0xf351f floppy.c:754 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3521 out DX, AL ; ee ; 0xf3524 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3525 floppy.c:755 mov dx, strict word 00005h ; ba 05 00 ; 0xf3528 out DX, AL ; ee ; 0xf352b mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf352c floppy.c:756 out DX, AL ; ee ; 0xf352f mov AL, strict byte 04ah ; b0 4a ; 0xf3530 floppy.c:763 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3532 out DX, AL ; ee ; 0xf3535 mov al, ch ; 88 e8 ; 0xf3536 floppy.c:766 mov dx, 00081h ; ba 81 00 ; 0xf3538 out DX, AL ; ee ; 0xf353b mov AL, strict byte 002h ; b0 02 ; 0xf353c floppy.c:769 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf353e out DX, AL ; ee ; 0xf3541 mov cl, bl ; 88 d9 ; 0xf3542 floppy.c:774 xor ch, ch ; 30 ed ; 0xf3544 mov ax, cx ; 89 c8 ; 0xf3546 call 02effh ; e8 b4 f9 ; 0xf3548 mov AL, strict byte 0c5h ; b0 c5 ; 0xf354b floppy.c:777 mov dx, 003f5h ; ba f5 03 ; 0xf354d out DX, AL ; ee ; 0xf3550 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3551 floppy.c:778 xor ah, ah ; 30 e4 ; 0xf3554 mov dx, ax ; 89 c2 ; 0xf3556 sal dx, 1 ; d1 e2 ; 0xf3558 sal dx, 1 ; d1 e2 ; 0xf355a mov al, bl ; 88 d8 ; 0xf355c or ax, dx ; 09 d0 ; 0xf355e mov dx, 003f5h ; ba f5 03 ; 0xf3560 out DX, AL ; ee ; 0xf3563 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3564 floppy.c:779 out DX, AL ; ee ; 0xf3567 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3568 floppy.c:780 out DX, AL ; ee ; 0xf356b mov al, byte [bp-002h] ; 8a 46 fe ; 0xf356c floppy.c:781 out DX, AL ; ee ; 0xf356f mov AL, strict byte 002h ; b0 02 ; 0xf3570 floppy.c:782 out DX, AL ; ee ; 0xf3572 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf3573 floppy.c:783 xor dh, dh ; 30 f6 ; 0xf3576 mov al, bh ; 88 f8 ; 0xf3578 xor ah, ah ; 30 e4 ; 0xf357a add ax, dx ; 01 d0 ; 0xf357c dec ax ; 48 ; 0xf357e mov dx, 003f5h ; ba f5 03 ; 0xf357f out DX, AL ; ee ; 0xf3582 xor al, al ; 30 c0 ; 0xf3583 floppy.c:784 out DX, AL ; ee ; 0xf3585 mov AL, strict byte 0ffh ; b0 ff ; 0xf3586 floppy.c:785 out DX, AL ; ee ; 0xf3588 call 02e88h ; e8 fc f8 ; 0xf3589 floppy.c:814 test al, al ; 84 c0 ; 0xf358c floppy.c:815 jne short 03593h ; 75 03 ; 0xf358e jmp near 03401h ; e9 6e fe ; 0xf3590 mov dx, 003f4h ; ba f4 03 ; 0xf3593 floppy.c:826 in AL, DX ; ec ; 0xf3596 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3597 and AL, strict byte 0c0h ; 24 c0 ; 0xf3599 floppy.c:827 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf359b je short 035b1h ; 74 12 ; 0xf359d mov ax, 002bdh ; b8 bd 02 ; 0xf359f floppy.c:828 push ax ; 50 ; 0xf35a2 mov ax, 002f0h ; b8 f0 02 ; 0xf35a3 push ax ; 50 ; 0xf35a6 mov ax, strict word 00007h ; b8 07 00 ; 0xf35a7 push ax ; 50 ; 0xf35aa call 0195ch ; e8 ae e3 ; 0xf35ab add sp, strict byte 00006h ; 83 c4 06 ; 0xf35ae xor cx, cx ; 31 c9 ; 0xf35b1 floppy.c:831 jmp short 035bah ; eb 05 ; 0xf35b3 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35b5 jnl short 035d0h ; 7d 16 ; 0xf35b8 mov dx, 003f5h ; ba f5 03 ; 0xf35ba floppy.c:832 in AL, DX ; ec ; 0xf35bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35be mov si, cx ; 89 ce ; 0xf35c0 add si, strict byte 00042h ; 83 c6 42 ; 0xf35c2 mov dx, strict word 00040h ; ba 40 00 ; 0xf35c5 floppy.c:53 mov es, dx ; 8e c2 ; 0xf35c8 mov byte [es:si], al ; 26 88 04 ; 0xf35ca inc cx ; 41 ; 0xf35cd floppy.c:832 jmp short 035b5h ; eb e5 ; 0xf35ce mov si, strict word 00042h ; be 42 00 ; 0xf35d0 floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d3 mov es, ax ; 8e c0 ; 0xf35d6 mov al, byte [es:si] ; 26 8a 04 ; 0xf35d8 test AL, strict byte 0c0h ; a8 c0 ; 0xf35db floppy.c:49 jne short 035e2h ; 75 03 ; 0xf35dd jmp near 034ach ; e9 ca fe ; 0xf35df mov bx, strict word 00043h ; bb 43 00 ; 0xf35e2 floppy.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf35e5 test AL, strict byte 002h ; a8 02 ; 0xf35e8 floppy.c:49 je short 035f4h ; 74 08 ; 0xf35ea mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35ec floppy.c:839 jmp near 03a4ah ; e9 56 04 ; 0xf35f1 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf35f4 floppy.c:842 jmp near 03a4ah ; e9 4e 04 ; 0xf35f9 floppy.c:843 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35fc floppy.c:858 xor dh, dh ; 30 f6 ; 0xf35ff mov al, bl ; 88 d8 ; 0xf3601 xor ah, ah ; 30 e4 ; 0xf3603 call 02e39h ; e8 31 f8 ; 0xf3605 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3608 floppy.c:860 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf360c floppy.c:861 jmp near 03244h ; e9 31 fc ; 0xf3610 floppy.c:862 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3613 floppy.c:869 mov dl, byte [bp+015h] ; 8a 56 15 ; 0xf3616 floppy.c:870 xor dh, dh ; 30 f6 ; 0xf3619 mov byte [bp-004h], dl ; 88 56 fc ; 0xf361b mov al, byte [bp+013h] ; 8a 46 13 ; 0xf361e floppy.c:871 xor ah, ah ; 30 e4 ; 0xf3621 mov byte [bp-006h], al ; 88 46 fa ; 0xf3623 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3626 floppy.c:872 cmp bl, 001h ; 80 fb 01 ; 0xf3629 floppy.c:874 jnbe short 03640h ; 77 12 ; 0xf362c cmp AL, strict byte 001h ; 3c 01 ; 0xf362e jnbe short 03640h ; 77 0e ; 0xf3630 cmp dl, 04fh ; 80 fa 4f ; 0xf3632 jnbe short 03640h ; 77 09 ; 0xf3635 test bh, bh ; 84 ff ; 0xf3637 je short 03640h ; 74 05 ; 0xf3639 cmp bh, 012h ; 80 ff 12 ; 0xf363b jbe short 0365bh ; 76 1b ; 0xf363e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3640 floppy.c:876 xor ah, ah ; 30 e4 ; 0xf3643 or ah, 001h ; 80 cc 01 ; 0xf3645 mov word [bp+016h], ax ; 89 46 16 ; 0xf3648 mov si, strict word 00041h ; be 41 00 ; 0xf364b floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf364e mov es, ax ; 8e c0 ; 0xf3651 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf3653 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3657 floppy.c:878 mov al, bl ; 88 d8 ; 0xf365b floppy.c:882 xor ah, ah ; 30 e4 ; 0xf365d call 0313ah ; e8 d8 fa ; 0xf365f test ax, ax ; 85 c0 ; 0xf3662 jne short 03680h ; 75 1a ; 0xf3664 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3666 floppy.c:883 xor ah, ah ; 30 e4 ; 0xf3669 or ah, 080h ; 80 cc 80 ; 0xf366b mov word [bp+016h], ax ; 89 46 16 ; 0xf366e mov bx, strict word 00041h ; bb 41 00 ; 0xf3671 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3674 mov es, ax ; 8e c0 ; 0xf3677 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3679 jmp near 03a4ah ; e9 ca 03 ; 0xf367d mov cl, bl ; 88 d9 ; 0xf3680 floppy.c:890 xor ch, ch ; 30 ed ; 0xf3682 mov ax, cx ; 89 c8 ; 0xf3684 call 02f74h ; e8 eb f8 ; 0xf3686 test ax, ax ; 85 c0 ; 0xf3689 jne short 03699h ; 75 0c ; 0xf368b mov ax, cx ; 89 c8 ; 0xf368d floppy.c:891 call 03053h ; e8 c1 f9 ; 0xf368f test ax, ax ; 85 c0 ; 0xf3692 jne short 03699h ; 75 03 ; 0xf3694 jmp near 03300h ; e9 67 fc ; 0xf3696 mov CL, strict byte 00ch ; b1 0c ; 0xf3699 floppy.c:902 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf369b shr ax, CL ; d3 e8 ; 0xf369e mov ch, al ; 88 c5 ; 0xf36a0 mov CL, strict byte 004h ; b1 04 ; 0xf36a2 floppy.c:903 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf36a4 sal dx, CL ; d3 e2 ; 0xf36a7 mov si, word [bp+010h] ; 8b 76 10 ; 0xf36a9 floppy.c:904 add si, dx ; 01 d6 ; 0xf36ac mov word [bp-00ch], si ; 89 76 f4 ; 0xf36ae cmp dx, si ; 39 f2 ; 0xf36b1 floppy.c:906 jbe short 036b7h ; 76 02 ; 0xf36b3 db 0feh, 0c5h ; inc ch ; fe c5 ; 0xf36b5 floppy.c:908 mov al, bh ; 88 f8 ; 0xf36b7 floppy.c:910 xor ah, ah ; 30 e4 ; 0xf36b9 sal ax, 1 ; d1 e0 ; 0xf36bb sal ax, 1 ; d1 e0 ; 0xf36bd dec ax ; 48 ; 0xf36bf mov word [bp-00eh], ax ; 89 46 f2 ; 0xf36c0 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf36c3 floppy.c:913 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf36c6 cmp ax, word [bp-00ch] ; 3b 46 f4 ; 0xf36c9 floppy.c:914 jnc short 036e8h ; 73 1a ; 0xf36cc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf36ce floppy.c:915 xor ah, ah ; 30 e4 ; 0xf36d1 or ah, 009h ; 80 cc 09 ; 0xf36d3 mov word [bp+016h], ax ; 89 46 16 ; 0xf36d6 mov bx, strict word 00041h ; bb 41 00 ; 0xf36d9 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf36dc mov es, ax ; 8e c0 ; 0xf36df mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf36e1 jmp near 0336fh ; e9 87 fc ; 0xf36e5 mov AL, strict byte 006h ; b0 06 ; 0xf36e8 floppy.c:922 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36ea out DX, AL ; ee ; 0xf36ed xor al, al ; 30 c0 ; 0xf36ee floppy.c:923 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36f0 out DX, AL ; ee ; 0xf36f3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf36f4 floppy.c:924 mov dx, strict word 00004h ; ba 04 00 ; 0xf36f7 out DX, AL ; ee ; 0xf36fa mov al, byte [bp-00bh] ; 8a 46 f5 ; 0xf36fb floppy.c:925 out DX, AL ; ee ; 0xf36fe xor al, al ; 30 c0 ; 0xf36ff floppy.c:926 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3701 out DX, AL ; ee ; 0xf3704 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf3705 floppy.c:927 mov dx, strict word 00005h ; ba 05 00 ; 0xf3708 out DX, AL ; ee ; 0xf370b mov al, byte [bp-00dh] ; 8a 46 f3 ; 0xf370c floppy.c:928 out DX, AL ; ee ; 0xf370f mov AL, strict byte 04ah ; b0 4a ; 0xf3710 floppy.c:931 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3712 out DX, AL ; ee ; 0xf3715 mov al, ch ; 88 e8 ; 0xf3716 floppy.c:933 mov dx, 00081h ; ba 81 00 ; 0xf3718 out DX, AL ; ee ; 0xf371b mov AL, strict byte 002h ; b0 02 ; 0xf371c floppy.c:934 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf371e out DX, AL ; ee ; 0xf3721 mov cl, bl ; 88 d9 ; 0xf3722 floppy.c:937 xor ch, ch ; 30 ed ; 0xf3724 mov ax, cx ; 89 c8 ; 0xf3726 call 02effh ; e8 d4 f7 ; 0xf3728 mov AL, strict byte 00fh ; b0 0f ; 0xf372b floppy.c:940 mov dx, 003f5h ; ba f5 03 ; 0xf372d out DX, AL ; ee ; 0xf3730 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3731 floppy.c:941 xor ah, ah ; 30 e4 ; 0xf3734 mov dx, ax ; 89 c2 ; 0xf3736 sal dx, 1 ; d1 e2 ; 0xf3738 sal dx, 1 ; d1 e2 ; 0xf373a mov al, bl ; 88 d8 ; 0xf373c or dx, ax ; 09 c2 ; 0xf373e mov word [bp-008h], dx ; 89 56 f8 ; 0xf3740 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3743 mov dx, 003f5h ; ba f5 03 ; 0xf3746 out DX, AL ; ee ; 0xf3749 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf374a floppy.c:942 out DX, AL ; ee ; 0xf374d mov AL, strict byte 04dh ; b0 4d ; 0xf374e floppy.c:945 out DX, AL ; ee ; 0xf3750 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3751 floppy.c:946 out DX, AL ; ee ; 0xf3754 mov AL, strict byte 002h ; b0 02 ; 0xf3755 floppy.c:947 out DX, AL ; ee ; 0xf3757 mov al, bh ; 88 f8 ; 0xf3758 floppy.c:948 out DX, AL ; ee ; 0xf375a xor al, bh ; 30 f8 ; 0xf375b floppy.c:949 out DX, AL ; ee ; 0xf375d mov AL, strict byte 0f6h ; b0 f6 ; 0xf375e floppy.c:950 out DX, AL ; ee ; 0xf3760 call 02e88h ; e8 24 f7 ; 0xf3761 floppy.c:978 test al, al ; 84 c0 ; 0xf3764 floppy.c:979 jne short 03770h ; 75 08 ; 0xf3766 mov ax, cx ; 89 c8 ; 0xf3768 floppy.c:980 call 02ec0h ; e8 53 f7 ; 0xf376a jmp near 03666h ; e9 f6 fe ; 0xf376d floppy.c:78 mov dx, 003f4h ; ba f4 03 ; 0xf3770 floppy.c:989 in AL, DX ; ec ; 0xf3773 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3774 and AL, strict byte 0c0h ; 24 c0 ; 0xf3776 floppy.c:990 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3778 je short 0378eh ; 74 12 ; 0xf377a mov ax, 002bdh ; b8 bd 02 ; 0xf377c floppy.c:991 push ax ; 50 ; 0xf377f mov ax, 002f0h ; b8 f0 02 ; 0xf3780 push ax ; 50 ; 0xf3783 mov ax, strict word 00007h ; b8 07 00 ; 0xf3784 push ax ; 50 ; 0xf3787 call 0195ch ; e8 d1 e1 ; 0xf3788 add sp, strict byte 00006h ; 83 c4 06 ; 0xf378b xor cx, cx ; 31 c9 ; 0xf378e floppy.c:994 jmp short 03797h ; eb 05 ; 0xf3790 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3792 jnl short 037adh ; 7d 16 ; 0xf3795 mov dx, 003f5h ; ba f5 03 ; 0xf3797 floppy.c:995 in AL, DX ; ec ; 0xf379a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf379b mov si, cx ; 89 ce ; 0xf379d add si, strict byte 00042h ; 83 c6 42 ; 0xf379f mov dx, strict word 00040h ; ba 40 00 ; 0xf37a2 floppy.c:53 mov es, dx ; 8e c2 ; 0xf37a5 mov byte [es:si], al ; 26 88 04 ; 0xf37a7 inc cx ; 41 ; 0xf37aa floppy.c:995 jmp short 03792h ; eb e5 ; 0xf37ab mov si, strict word 00042h ; be 42 00 ; 0xf37ad floppy.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf37b0 mov es, ax ; 8e c0 ; 0xf37b3 mov al, byte [es:si] ; 26 8a 04 ; 0xf37b5 test AL, strict byte 0c0h ; a8 c0 ; 0xf37b8 floppy.c:49 je short 037dbh ; 74 1f ; 0xf37ba mov si, strict word 00043h ; be 43 00 ; 0xf37bc floppy.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf37bf test AL, strict byte 002h ; a8 02 ; 0xf37c2 floppy.c:49 je short 037c9h ; 74 03 ; 0xf37c4 jmp near 035ech ; e9 23 fe ; 0xf37c6 mov ax, 002bdh ; b8 bd 02 ; 0xf37c9 floppy.c:1006 push ax ; 50 ; 0xf37cc mov ax, 00304h ; b8 04 03 ; 0xf37cd push ax ; 50 ; 0xf37d0 mov ax, strict word 00007h ; b8 07 00 ; 0xf37d1 push ax ; 50 ; 0xf37d4 call 0195ch ; e8 84 e1 ; 0xf37d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37d8 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf37db floppy.c:1010 mov si, strict word 00041h ; be 41 00 ; 0xf37df floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf37e2 mov es, ax ; 8e c0 ; 0xf37e5 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37e7 mov al, bl ; 88 d8 ; 0xf37eb floppy.c:1012 xor ah, ah ; 30 e4 ; 0xf37ed xor dx, dx ; 31 d2 ; 0xf37ef call 02e39h ; e8 45 f6 ; 0xf37f1 jmp near 034bch ; e9 c5 fc ; 0xf37f4 mov bl, dl ; 88 d3 ; 0xf37f7 floppy.c:1019 cmp dl, 001h ; 80 fa 01 ; 0xf37f9 floppy.c:1021 jbe short 03824h ; 76 26 ; 0xf37fc mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf37fe floppy.c:1022 mov word [bp+010h], strict word 00000h ; c7 46 10 00 00 ; 0xf3803 floppy.c:1023 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3808 floppy.c:1024 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf380d floppy.c:1025 mov word [bp+006h], strict word 00000h ; c7 46 06 00 00 ; 0xf3812 floppy.c:1026 mov word [bp+008h], strict word 00000h ; c7 46 08 00 00 ; 0xf3817 floppy.c:1027 mov dl, bh ; 88 fa ; 0xf381c floppy.c:1028 mov word [bp+012h], dx ; 89 56 12 ; 0xf381e jmp near 03949h ; e9 25 01 ; 0xf3821 mov ax, strict word 00010h ; b8 10 00 ; 0xf3824 floppy.c:1029 call 01664h ; e8 3a de ; 0xf3827 mov dl, al ; 88 c2 ; 0xf382a xor bh, bh ; 30 ff ; 0xf382c floppy.c:1035 test AL, strict byte 0f0h ; a8 f0 ; 0xf382e floppy.c:1036 je short 03834h ; 74 02 ; 0xf3830 mov BH, strict byte 001h ; b7 01 ; 0xf3832 floppy.c:1037 test dl, 00fh ; f6 c2 0f ; 0xf3834 floppy.c:1038 je short 0383bh ; 74 02 ; 0xf3837 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf3839 floppy.c:1039 test bl, bl ; 84 db ; 0xf383b floppy.c:1041 jne short 03845h ; 75 06 ; 0xf383d mov CL, strict byte 004h ; b1 04 ; 0xf383f floppy.c:1042 shr dl, CL ; d2 ea ; 0xf3841 jmp short 03848h ; eb 03 ; 0xf3843 floppy.c:1043 and dl, 00fh ; 80 e2 0f ; 0xf3845 floppy.c:1044 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf3848 floppy.c:1047 mov al, dl ; 88 d0 ; 0xf384c xor ah, ah ; 30 e4 ; 0xf384e mov word [bp+010h], ax ; 89 46 10 ; 0xf3850 xor al, dl ; 30 d0 ; 0xf3853 floppy.c:1048 mov word [bp+016h], ax ; 89 46 16 ; 0xf3855 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf3858 floppy.c:1050 mov cl, bh ; 88 f9 ; 0xf385b mov word [bp+012h], cx ; 89 4e 12 ; 0xf385d mov ax, cx ; 89 c8 ; 0xf3860 floppy.c:1051 xor ah, ch ; 30 ec ; 0xf3862 or ah, 001h ; 80 cc 01 ; 0xf3864 mov word [bp+012h], ax ; 89 46 12 ; 0xf3867 cmp dl, 003h ; 80 fa 03 ; 0xf386a floppy.c:1053 jc short 03884h ; 72 15 ; 0xf386d jbe short 038abh ; 76 3a ; 0xf386f cmp dl, 005h ; 80 fa 05 ; 0xf3871 jc short 038b2h ; 72 3c ; 0xf3874 jbe short 038b9h ; 76 41 ; 0xf3876 cmp dl, 00fh ; 80 fa 0f ; 0xf3878 je short 038c7h ; 74 4a ; 0xf387b cmp dl, 00eh ; 80 fa 0e ; 0xf387d je short 038c0h ; 74 3e ; 0xf3880 jmp short 038ceh ; eb 4a ; 0xf3882 cmp dl, 002h ; 80 fa 02 ; 0xf3884 je short 038a4h ; 74 1b ; 0xf3887 cmp dl, 001h ; 80 fa 01 ; 0xf3889 je short 0389dh ; 74 0f ; 0xf388c test dl, dl ; 84 d2 ; 0xf388e jne short 038ceh ; 75 3c ; 0xf3890 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf3892 floppy.c:1055 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf3897 floppy.c:1056 jmp short 038e0h ; eb 43 ; 0xf389b floppy.c:1057 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf389d floppy.c:1060 jmp short 038e0h ; eb 3c ; 0xf38a2 floppy.c:1061 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf38a4 floppy.c:1064 jmp short 038e0h ; eb 35 ; 0xf38a9 floppy.c:1065 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf38ab floppy.c:1068 jmp short 038e0h ; eb 2e ; 0xf38b0 floppy.c:1069 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38b2 floppy.c:1072 jmp short 038e0h ; eb 27 ; 0xf38b7 floppy.c:1073 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf38b9 floppy.c:1076 jmp short 038e0h ; eb 20 ; 0xf38be floppy.c:1077 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38c0 floppy.c:1080 jmp short 038e0h ; eb 19 ; 0xf38c5 floppy.c:1081 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf38c7 floppy.c:1084 jmp short 038e0h ; eb 12 ; 0xf38cc floppy.c:1085 mov ax, 002bdh ; b8 bd 02 ; 0xf38ce floppy.c:1089 push ax ; 50 ; 0xf38d1 mov ax, 00315h ; b8 15 03 ; 0xf38d2 push ax ; 50 ; 0xf38d5 mov ax, strict word 00007h ; b8 07 00 ; 0xf38d6 push ax ; 50 ; 0xf38d9 call 0195ch ; e8 7f e0 ; 0xf38da add sp, strict byte 00006h ; 83 c4 06 ; 0xf38dd mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf38e0 floppy.c:1093 mov al, dl ; 88 d0 ; 0xf38e5 floppy.c:1094 xor ah, ah ; 30 e4 ; 0xf38e7 call 03b85h ; e8 99 02 ; 0xf38e9 mov word [bp+008h], ax ; 89 46 08 ; 0xf38ec jmp near 034bch ; e9 ca fb ; 0xf38ef mov bl, dl ; 88 d3 ; 0xf38f2 floppy.c:1101 cmp dl, 001h ; 80 fa 01 ; 0xf38f4 floppy.c:1102 jbe short 038feh ; 76 05 ; 0xf38f7 mov word [bp+016h], cx ; 89 4e 16 ; 0xf38f9 floppy.c:1103 jmp short 03949h ; eb 4b ; 0xf38fc mov ax, strict word 00010h ; b8 10 00 ; 0xf38fe floppy.c:1109 call 01664h ; e8 60 dd ; 0xf3901 test bl, bl ; 84 db ; 0xf3904 floppy.c:1110 jne short 03910h ; 75 08 ; 0xf3906 mov CL, strict byte 004h ; b1 04 ; 0xf3908 floppy.c:1111 mov dl, al ; 88 c2 ; 0xf390a shr dl, CL ; d2 ea ; 0xf390c jmp short 03915h ; eb 05 ; 0xf390e floppy.c:1112 mov dl, al ; 88 c2 ; 0xf3910 floppy.c:1113 and dl, 00fh ; 80 e2 0f ; 0xf3912 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3915 floppy.c:1114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3919 xor ah, ah ; 30 e4 ; 0xf391c test dl, dl ; 84 d2 ; 0xf391e floppy.c:1115 je short 0392fh ; 74 0d ; 0xf3920 cmp dl, 001h ; 80 fa 01 ; 0xf3922 floppy.c:1116 jbe short 0392ch ; 76 05 ; 0xf3925 or ah, 002h ; 80 cc 02 ; 0xf3927 floppy.c:1118 jmp short 0392fh ; eb 03 ; 0xf392a floppy.c:1119 or ah, 001h ; 80 cc 01 ; 0xf392c floppy.c:1120 mov word [bp+016h], ax ; 89 46 16 ; 0xf392f jmp near 03244h ; e9 0f f9 ; 0xf3932 floppy.c:1123 cmp dl, 001h ; 80 fa 01 ; 0xf3935 floppy.c:1128 jbe short 0394fh ; 76 15 ; 0xf3938 mov word [bp+016h], si ; 89 76 16 ; 0xf393a floppy.c:1129 mov bx, strict word 00041h ; bb 41 00 ; 0xf393d floppy.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3940 mov es, dx ; 8e c2 ; 0xf3943 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3945 mov word [bp+01ch], ax ; 89 46 1c ; 0xf3949 jmp near 03244h ; e9 f5 f8 ; 0xf394c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf394f floppy.c:1135 xor ah, ah ; 30 e4 ; 0xf3952 or ah, 006h ; 80 cc 06 ; 0xf3954 mov word [bp+016h], ax ; 89 46 16 ; 0xf3957 mov bx, strict word 00041h ; bb 41 00 ; 0xf395a floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf395d mov es, ax ; 8e c0 ; 0xf3960 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3962 jmp near 03a4ah ; e9 e1 00 ; 0xf3966 mov bl, dl ; 88 d3 ; 0xf3969 floppy.c:1144 mov cl, byte [bp+016h] ; 8a 4e 16 ; 0xf396b floppy.c:1152 cmp dl, 001h ; 80 fa 01 ; 0xf396e floppy.c:1156 jnbe short 0393ah ; 77 c7 ; 0xf3971 mov al, bl ; 88 d8 ; 0xf3973 floppy.c:1164 xor ah, ah ; 30 e4 ; 0xf3975 call 0313ah ; e8 c0 f7 ; 0xf3977 test ax, ax ; 85 c0 ; 0xf397a jne short 03981h ; 75 03 ; 0xf397c jmp near 03666h ; e9 e5 fc ; 0xf397e test bl, bl ; 84 db ; 0xf3981 floppy.c:1172 je short 0398ah ; 74 05 ; 0xf3983 mov bx, 00091h ; bb 91 00 ; 0xf3985 jmp short 0398dh ; eb 03 ; 0xf3988 mov bx, 00090h ; bb 90 00 ; 0xf398a mov word [bp-00ch], bx ; 89 5e f4 ; 0xf398d mov ax, strict word 00040h ; b8 40 00 ; 0xf3990 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3993 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3995 and bl, 00fh ; 80 e3 0f ; 0xf3998 floppy.c:1176 cmp cl, 002h ; 80 f9 02 ; 0xf399b floppy.c:1178 jc short 039afh ; 72 0f ; 0xf399e jbe short 039bch ; 76 1a ; 0xf39a0 cmp cl, 004h ; 80 f9 04 ; 0xf39a2 je short 039b7h ; 74 10 ; 0xf39a5 cmp cl, 003h ; 80 f9 03 ; 0xf39a7 je short 039c1h ; 74 15 ; 0xf39aa jmp near 031ceh ; e9 1f f8 ; 0xf39ac cmp cl, 001h ; 80 f9 01 ; 0xf39af je short 039b7h ; 74 03 ; 0xf39b2 jmp near 031ceh ; e9 17 f8 ; 0xf39b4 or bl, 090h ; 80 cb 90 ; 0xf39b7 floppy.c:1181 jmp short 039c4h ; eb 08 ; 0xf39ba floppy.c:1182 or bl, 070h ; 80 cb 70 ; 0xf39bc floppy.c:1185 jmp short 039c4h ; eb 03 ; 0xf39bf floppy.c:1186 or bl, 010h ; 80 cb 10 ; 0xf39c1 floppy.c:1189 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c4 floppy.c:53 mov es, ax ; 8e c0 ; 0xf39c7 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf39c9 mov byte [es:si], bl ; 26 88 1c ; 0xf39cc xor al, al ; 30 c0 ; 0xf39cf floppy.c:1208 mov byte [bp+017h], al ; 88 46 17 ; 0xf39d1 mov bx, strict word 00041h ; bb 41 00 ; 0xf39d4 floppy.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf39d7 jmp near 034bch ; e9 df fa ; 0xf39da mov bl, dl ; 88 d3 ; 0xf39dd floppy.c:1218 mov cl, byte [bp+014h] ; 8a 4e 14 ; 0xf39df floppy.c:1220 mov bh, cl ; 88 cf ; 0xf39e2 floppy.c:1221 and bh, 03fh ; 80 e7 3f ; 0xf39e4 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf39e7 floppy.c:1222 mov byte [bp-009h], dh ; 88 76 f7 ; 0xf39ea mov CL, strict byte 006h ; b1 06 ; 0xf39ed mov di, word [bp-00ah] ; 8b 7e f6 ; 0xf39ef sar di, CL ; d3 ff ; 0xf39f2 mov cx, di ; 89 f9 ; 0xf39f4 mov byte [bp-009h], cl ; 88 4e f7 ; 0xf39f6 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf39f9 mov cl, byte [bp+015h] ; 8a 4e 15 ; 0xf39fc xor ch, ch ; 30 ed ; 0xf39ff add cx, word [bp-00ah] ; 03 4e f6 ; 0xf3a01 mov byte [bp-004h], cl ; 88 4e fc ; 0xf3a04 cmp dl, 001h ; 80 fa 01 ; 0xf3a07 floppy.c:1227 jbe short 03a0fh ; 76 03 ; 0xf3a0a jmp near 0393ah ; e9 2b ff ; 0xf3a0c mov al, bl ; 88 d8 ; 0xf3a0f floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3a11 call 0313ah ; e8 24 f7 ; 0xf3a13 test ax, ax ; 85 c0 ; 0xf3a16 jne short 03a1dh ; 75 03 ; 0xf3a18 jmp near 03666h ; e9 49 fc ; 0xf3a1a mov cl, bl ; 88 d9 ; 0xf3a1d floppy.c:1243 xor ch, ch ; 30 ed ; 0xf3a1f mov ax, cx ; 89 c8 ; 0xf3a21 call 02f74h ; e8 4e f5 ; 0xf3a23 test ax, ax ; 85 c0 ; 0xf3a26 jne short 03a51h ; 75 27 ; 0xf3a28 mov ax, cx ; 89 c8 ; 0xf3a2a floppy.c:1244 call 03053h ; e8 24 f6 ; 0xf3a2c test ax, ax ; 85 c0 ; 0xf3a2f jne short 03a51h ; 75 1e ; 0xf3a31 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a33 floppy.c:1245 xor ah, ah ; 30 e4 ; 0xf3a36 or ah, 00ch ; 80 cc 0c ; 0xf3a38 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a3b mov bx, strict word 00041h ; bb 41 00 ; 0xf3a3e floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a41 mov es, ax ; 8e c0 ; 0xf3a44 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3a46 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3a4a jmp near 03244h ; e9 f3 f7 ; 0xf3a4e mov ax, strict word 00010h ; b8 10 00 ; 0xf3a51 floppy.c:1253 call 01664h ; e8 0d dc ; 0xf3a54 test bl, bl ; 84 db ; 0xf3a57 floppy.c:1254 jne short 03a63h ; 75 08 ; 0xf3a59 mov CL, strict byte 004h ; b1 04 ; 0xf3a5b floppy.c:1255 mov dl, al ; 88 c2 ; 0xf3a5d shr dl, CL ; d2 ea ; 0xf3a5f jmp short 03a68h ; eb 05 ; 0xf3a61 floppy.c:1256 mov dl, al ; 88 c2 ; 0xf3a63 floppy.c:1257 and dl, 00fh ; 80 e2 0f ; 0xf3a65 test bl, bl ; 84 db ; 0xf3a68 floppy.c:1260 je short 03a71h ; 74 05 ; 0xf3a6a mov si, 00091h ; be 91 00 ; 0xf3a6c jmp short 03a74h ; eb 03 ; 0xf3a6f mov si, 00090h ; be 90 00 ; 0xf3a71 mov word [bp-00ch], si ; 89 76 f4 ; 0xf3a74 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a77 floppy.c:48 mov es, ax ; 8e c0 ; 0xf3a7a mov bl, byte [es:si] ; 26 8a 1c ; 0xf3a7c and bl, 00fh ; 80 e3 0f ; 0xf3a7f floppy.c:49 cmp dl, 003h ; 80 fa 03 ; 0xf3a82 floppy.c:1266 jc short 03aa2h ; 72 1b ; 0xf3a85 mov al, bl ; 88 d8 ; 0xf3a87 or AL, strict byte 090h ; 0c 90 ; 0xf3a89 cmp dl, 003h ; 80 fa 03 ; 0xf3a8b jbe short 03adeh ; 76 4e ; 0xf3a8e mov ah, bl ; 88 dc ; 0xf3a90 or ah, 010h ; 80 cc 10 ; 0xf3a92 cmp dl, 005h ; 80 fa 05 ; 0xf3a95 je short 03adch ; 74 42 ; 0xf3a98 cmp dl, 004h ; 80 fa 04 ; 0xf3a9a je short 03aebh ; 74 4c ; 0xf3a9d jmp near 03b23h ; e9 81 00 ; 0xf3a9f cmp dl, 002h ; 80 fa 02 ; 0xf3aa2 je short 03abch ; 74 15 ; 0xf3aa5 cmp dl, 001h ; 80 fa 01 ; 0xf3aa7 jne short 03aefh ; 75 43 ; 0xf3aaa cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3aac floppy.c:1268 jne short 03aefh ; 75 3d ; 0xf3ab0 cmp bh, 009h ; 80 ff 09 ; 0xf3ab2 jne short 03b05h ; 75 4e ; 0xf3ab5 or bl, 090h ; 80 cb 90 ; 0xf3ab7 floppy.c:1269 jmp short 03b05h ; eb 49 ; 0xf3aba floppy.c:1271 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3abc floppy.c:1273 jne short 03acch ; 75 0a ; 0xf3ac0 cmp bh, 009h ; 80 ff 09 ; 0xf3ac2 jne short 03acch ; 75 05 ; 0xf3ac5 or bl, 070h ; 80 cb 70 ; 0xf3ac7 floppy.c:1274 jmp short 03b05h ; eb 39 ; 0xf3aca floppy.c:1275 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3acc jne short 03b23h ; 75 51 ; 0xf3ad0 cmp bh, 00fh ; 80 ff 0f ; 0xf3ad2 jne short 03b23h ; 75 4c ; 0xf3ad5 or bl, 010h ; 80 cb 10 ; 0xf3ad7 floppy.c:1276 jmp short 03b23h ; eb 47 ; 0xf3ada floppy.c:1278 jmp short 03b07h ; eb 29 ; 0xf3adc cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3ade floppy.c:1280 jne short 03b23h ; 75 3f ; 0xf3ae2 cmp bh, 009h ; 80 ff 09 ; 0xf3ae4 je short 03aedh ; 74 04 ; 0xf3ae7 jmp short 03b23h ; eb 38 ; 0xf3ae9 jmp short 03af1h ; eb 04 ; 0xf3aeb mov bl, al ; 88 c3 ; 0xf3aed floppy.c:1281 jmp short 03b23h ; eb 32 ; 0xf3aef floppy.c:1283 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3af1 floppy.c:1285 jne short 03b23h ; 75 2c ; 0xf3af5 cmp bh, 009h ; 80 ff 09 ; 0xf3af7 floppy.c:1286 jne short 03afeh ; 75 02 ; 0xf3afa jmp short 03aedh ; eb ef ; 0xf3afc cmp bh, 012h ; 80 ff 12 ; 0xf3afe floppy.c:1287 jne short 03b23h ; 75 20 ; 0xf3b01 mov bl, ah ; 88 e3 ; 0xf3b03 floppy.c:1289 jmp short 03b23h ; eb 1c ; 0xf3b05 floppy.c:1292 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3b07 floppy.c:1294 jne short 03b23h ; 75 16 ; 0xf3b0b cmp bh, 009h ; 80 ff 09 ; 0xf3b0d floppy.c:1295 jne short 03b14h ; 75 02 ; 0xf3b10 jmp short 03aedh ; eb d9 ; 0xf3b12 cmp bh, 012h ; 80 ff 12 ; 0xf3b14 floppy.c:1296 jne short 03b1bh ; 75 02 ; 0xf3b17 jmp short 03b03h ; eb e8 ; 0xf3b19 cmp bh, 024h ; 80 ff 24 ; 0xf3b1b floppy.c:1298 jne short 03b23h ; 75 03 ; 0xf3b1e or bl, 0d0h ; 80 cb d0 ; 0xf3b20 floppy.c:1300 mov al, bl ; 88 d8 ; 0xf3b23 floppy.c:1309 xor ah, ah ; 30 e4 ; 0xf3b25 mov CL, strict byte 004h ; b1 04 ; 0xf3b27 sar ax, CL ; d3 f8 ; 0xf3b29 test AL, strict byte 001h ; a8 01 ; 0xf3b2b jne short 03b32h ; 75 03 ; 0xf3b2d jmp near 03a33h ; e9 01 ff ; 0xf3b2f mov ax, strict word 00040h ; b8 40 00 ; 0xf3b32 floppy.c:53 mov es, ax ; 8e c0 ; 0xf3b35 mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf3b37 mov byte [es:si], bl ; 26 88 1c ; 0xf3b3a mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3b3d floppy.c:1322 mov al, dl ; 88 d0 ; 0xf3b42 floppy.c:1323 xor ah, ah ; 30 e4 ; 0xf3b44 call 03b85h ; e8 3c 00 ; 0xf3b46 mov word [bp+008h], ax ; 89 46 08 ; 0xf3b49 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3b4c floppy.c:1326 mov bx, strict word 00041h ; bb 41 00 ; 0xf3b50 floppy.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b53 mov es, ax ; 8e c0 ; 0xf3b56 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b58 jmp near 034bch ; e9 5d f9 ; 0xf3b5c mov bx, 00ddch ; bb dc 0d ; 0xf3b5f floppy.c:1332 mov cx, ds ; 8c d9 ; 0xf3b62 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b64 call 01919h ; e8 af dd ; 0xf3b67 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3b6a xor ah, ah ; 30 e4 ; 0xf3b6d push ax ; 50 ; 0xf3b6f mov ax, 002bdh ; b8 bd 02 ; 0xf3b70 push ax ; 50 ; 0xf3b73 mov ax, 0032ah ; b8 2a 03 ; 0xf3b74 push ax ; 50 ; 0xf3b77 mov ax, strict word 00004h ; b8 04 00 ; 0xf3b78 push ax ; 50 ; 0xf3b7b call 0195ch ; e8 dd dd ; 0xf3b7c add sp, strict byte 00008h ; 83 c4 08 ; 0xf3b7f jmp near 031ceh ; e9 49 f6 ; 0xf3b82 floppy.c:78 ; disGetNextSymbol 0xf3b85 LB 0x7363 -> off=0x0 cb=0000000000000032 uValue=00000000000f2585 'get_floppy_dpt' get_floppy_dpt: ; 0xf3b85 LB 0x32 push bx ; 53 ; 0xf3b85 floppyt.c:104 push dx ; 52 ; 0xf3b86 push bp ; 55 ; 0xf3b87 mov bp, sp ; 89 e5 ; 0xf3b88 mov dl, al ; 88 c2 ; 0xf3b8a xor ax, ax ; 31 c0 ; 0xf3b8c floppyt.c:108 jmp short 03b96h ; eb 06 ; 0xf3b8e inc ax ; 40 ; 0xf3b90 floppyt.c:110 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3b91 jnc short 03bb0h ; 73 1a ; 0xf3b94 mov bx, ax ; 89 c3 ; 0xf3b96 sal bx, 1 ; d1 e3 ; 0xf3b98 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3b9a jne short 03b90h ; 75 f0 ; 0xf3b9e mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ba0 xor ah, ah ; 30 e4 ; 0xf3ba4 mov bx, strict word 0000dh ; bb 0d 00 ; 0xf3ba6 imul bx ; f7 eb ; 0xf3ba9 add ax, strict word 00000h ; 05 00 00 ; 0xf3bab jmp short 03bb3h ; eb 03 ; 0xf3bae mov ax, strict word 00041h ; b8 41 00 ; 0xf3bb0 floppyt.c:113 pop bp ; 5d ; 0xf3bb3 floppyt.c:114 pop dx ; 5a ; 0xf3bb4 pop bx ; 5b ; 0xf3bb5 retn ; c3 ; 0xf3bb6 ; disGetNextSymbol 0xf3bb7 LB 0x7331 -> off=0x0 cb=0000000000000007 uValue=00000000000f25b7 'dummy_soft_reset' dummy_soft_reset: ; 0xf3bb7 LB 0x7 push bp ; 55 ; 0xf3bb7 eltorito.c:137 mov bp, sp ; 89 e5 ; 0xf3bb8 xor ax, ax ; 31 c0 ; 0xf3bba eltorito.c:140 pop bp ; 5d ; 0xf3bbc retn ; c3 ; 0xf3bbd ; disGetNextSymbol 0xf3bbe LB 0x732a -> off=0x0 cb=000000000000003b uValue=00000000000f25be 'cdemu_bounce_buf_alloc' cdemu_bounce_buf_alloc: ; 0xf3bbe LB 0x3b push bx ; 53 ; 0xf3bbe eltorito.c:169 push cx ; 51 ; 0xf3bbf push dx ; 52 ; 0xf3bc0 push di ; 57 ; 0xf3bc1 push bp ; 55 ; 0xf3bc2 mov bp, sp ; 89 e5 ; 0xf3bc3 mov di, 00413h ; bf 13 04 ; 0xf3bc5 eltorito.c:58 xor ax, ax ; 31 c0 ; 0xf3bc8 mov es, ax ; 8e c0 ; 0xf3bca mov ax, word [es:di] ; 26 8b 05 ; 0xf3bcc test ax, ax ; 85 c0 ; 0xf3bcf eltorito.c:175 je short 03bf3h ; 74 20 ; 0xf3bd1 dec ax ; 48 ; 0xf3bd3 eltorito.c:176 dec ax ; 48 ; 0xf3bd4 mov bx, ax ; 89 c3 ; 0xf3bd5 xor dx, dx ; 31 d2 ; 0xf3bd7 eltorito.c:179 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3bd9 sal ax, 1 ; d1 e0 ; 0xf3bdc rcl dx, 1 ; d1 d2 ; 0xf3bde loop 03bdch ; e2 fa ; 0xf3be0 mov di, dx ; 89 d7 ; 0xf3be2 mov cx, strict word 00004h ; b9 04 00 ; 0xf3be4 shr di, 1 ; d1 ef ; 0xf3be7 rcr ax, 1 ; d1 d8 ; 0xf3be9 loop 03be7h ; e2 fa ; 0xf3beb mov di, 00413h ; bf 13 04 ; 0xf3bed eltorito.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf3bf0 pop bp ; 5d ; 0xf3bf3 eltorito.c:184 pop di ; 5f ; 0xf3bf4 pop dx ; 5a ; 0xf3bf5 pop cx ; 59 ; 0xf3bf6 pop bx ; 5b ; 0xf3bf7 retn ; c3 ; 0xf3bf8 ; disGetNextSymbol 0xf3bf9 LB 0x72ef -> off=0x0 cb=0000000000000017 uValue=00000000000f25f9 'cdemu_init' cdemu_init: ; 0xf3bf9 LB 0x17 push bp ; 55 ; 0xf3bf9 eltorito.c:186 mov bp, sp ; 89 e5 ; 0xf3bfa mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3bfc eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3bff mov es, ax ; 8e c0 ; 0xf3c02 mov es, [es:bx] ; 26 8e 07 ; 0xf3c04 mov bx, 00316h ; bb 16 03 ; 0xf3c07 eltorito.c:190 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c0a eltorito.c:193 pop bp ; 5d ; 0xf3c0e eltorito.c:194 retn ; c3 ; 0xf3c0f ; disGetNextSymbol 0xf3c10 LB 0x72d8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2610 'cdemu_isactive' cdemu_isactive: ; 0xf3c10 LB 0x16 push bp ; 55 ; 0xf3c10 eltorito.c:196 mov bp, sp ; 89 e5 ; 0xf3c11 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c13 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c16 mov es, ax ; 8e c0 ; 0xf3c19 mov es, [es:bx] ; 26 8e 07 ; 0xf3c1b mov bx, 00316h ; bb 16 03 ; 0xf3c1e eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c21 pop bp ; 5d ; 0xf3c24 eltorito.c:202 retn ; c3 ; 0xf3c25 ; disGetNextSymbol 0xf3c26 LB 0x72c2 -> off=0x0 cb=0000000000000016 uValue=00000000000f2626 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3c26 LB 0x16 push bp ; 55 ; 0xf3c26 eltorito.c:204 mov bp, sp ; 89 e5 ; 0xf3c27 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c29 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c2c mov es, ax ; 8e c0 ; 0xf3c2f mov es, [es:bx] ; 26 8e 07 ; 0xf3c31 mov bx, 00318h ; bb 18 03 ; 0xf3c34 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3c37 pop bp ; 5d ; 0xf3c3a eltorito.c:210 retn ; c3 ; 0xf3c3b ; disGetNextSymbol 0xf3c3c LB 0x72ac -> off=0x0 cb=0000000000000180 uValue=00000000000f263c 'int13_eltorito' int13_eltorito: ; 0xf3c3c LB 0x180 push bp ; 55 ; 0xf3c3c eltorito.c:216 mov bp, sp ; 89 e5 ; 0xf3c3d push si ; 56 ; 0xf3c3f push di ; 57 ; 0xf3c40 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3c41 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c44 mov es, ax ; 8e c0 ; 0xf3c47 mov di, word [es:bx] ; 26 8b 3f ; 0xf3c49 mov bx, 00316h ; bb 16 03 ; 0xf3c4c eltorito.c:222 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3c4f eltorito.c:228 xor ah, ah ; 30 e4 ; 0xf3c52 cmp ax, strict word 0004bh ; 3d 4b 00 ; 0xf3c54 jc short 03c63h ; 72 0a ; 0xf3c57 jbe short 03c8eh ; 76 33 ; 0xf3c59 cmp ax, strict word 0004dh ; 3d 4d 00 ; 0xf3c5b jbe short 03c68h ; 76 08 ; 0xf3c5e jmp near 03d80h ; e9 1d 01 ; 0xf3c60 cmp ax, strict word 0004ah ; 3d 4a 00 ; 0xf3c63 jne short 03c8bh ; 75 23 ; 0xf3c66 mov bx, 00ddch ; bb dc 0d ; 0xf3c68 eltorito.c:234 mov cx, ds ; 8c d9 ; 0xf3c6b mov ax, strict word 00004h ; b8 04 00 ; 0xf3c6d call 01919h ; e8 a6 dc ; 0xf3c70 push word [bp+016h] ; ff 76 16 ; 0xf3c73 mov ax, 00344h ; b8 44 03 ; 0xf3c76 push ax ; 50 ; 0xf3c79 mov ax, 00353h ; b8 53 03 ; 0xf3c7a push ax ; 50 ; 0xf3c7d mov ax, strict word 00004h ; b8 04 00 ; 0xf3c7e push ax ; 50 ; 0xf3c81 call 0195ch ; e8 d7 dc ; 0xf3c82 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c85 jmp near 03d9bh ; e9 10 01 ; 0xf3c88 eltorito.c:235 jmp near 03d80h ; e9 f2 00 ; 0xf3c8b mov es, [bp+004h] ; 8e 46 04 ; 0xf3c8e eltorito.c:51 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c91 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3c94 inc si ; 46 ; 0xf3c98 eltorito.c:242 mov ax, es ; 8c c0 ; 0xf3c99 eltorito.c:51 mov es, di ; 8e c7 ; 0xf3c9b mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3c9d mov es, ax ; 8e c0 ; 0xf3ca1 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3ca3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ca6 eltorito.c:243 inc si ; 46 ; 0xf3ca9 inc si ; 46 ; 0xf3caa mov es, di ; 8e c7 ; 0xf3cab eltorito.c:51 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3cad mov es, ax ; 8e c0 ; 0xf3cb1 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3cb3 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cb6 eltorito.c:244 add si, strict byte 00003h ; 83 c6 03 ; 0xf3cb9 mov es, di ; 8e c7 ; 0xf3cbc eltorito.c:51 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3cbe mov es, ax ; 8e c0 ; 0xf3cc2 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3cc4 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cc7 eltorito.c:245 add si, strict byte 00004h ; 83 c6 04 ; 0xf3cca mov es, di ; 8e c7 ; 0xf3ccd eltorito.c:71 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3ccf mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3cd3 mov es, ax ; 8e c0 ; 0xf3cd7 eltorito.c:73 mov word [es:si], dx ; 26 89 14 ; 0xf3cd9 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3cdc mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3ce0 eltorito.c:246 add si, strict byte 00008h ; 83 c6 08 ; 0xf3ce3 mov es, di ; 8e c7 ; 0xf3ce6 eltorito.c:61 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3ce8 mov es, ax ; 8e c0 ; 0xf3cec eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cee mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3cf1 eltorito.c:247 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3cf4 mov es, di ; 8e c7 ; 0xf3cf7 eltorito.c:61 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3cf9 mov es, ax ; 8e c0 ; 0xf3cfd eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3cff mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d02 eltorito.c:248 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3d05 mov es, di ; 8e c7 ; 0xf3d08 eltorito.c:61 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3d0a mov es, ax ; 8e c0 ; 0xf3d0e eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d10 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d13 eltorito.c:249 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3d16 mov es, di ; 8e c7 ; 0xf3d19 eltorito.c:61 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3d1b mov es, ax ; 8e c0 ; 0xf3d1f eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3d21 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d24 eltorito.c:250 add si, strict byte 00010h ; 83 c6 10 ; 0xf3d27 mov es, di ; 8e c7 ; 0xf3d2a eltorito.c:51 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3d2c mov es, ax ; 8e c0 ; 0xf3d30 eltorito.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf3d32 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d35 eltorito.c:251 add si, strict byte 00011h ; 83 c6 11 ; 0xf3d38 mov dx, ax ; 89 c2 ; 0xf3d3b eltorito.c:51 mov es, di ; 8e c7 ; 0xf3d3d mov al, byte [es:bx+014h] ; 26 8a 47 14 ; 0xf3d3f mov es, dx ; 8e c2 ; 0xf3d43 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3d45 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d48 eltorito.c:252 add si, strict byte 00012h ; 83 c6 12 ; 0xf3d4b mov es, di ; 8e c7 ; 0xf3d4e eltorito.c:51 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3d50 mov es, dx ; 8e c2 ; 0xf3d54 eltorito.c:53 mov byte [es:si], al ; 26 88 04 ; 0xf3d56 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3d59 eltorito.c:255 jne short 03d65h ; 75 06 ; 0xf3d5d mov es, di ; 8e c7 ; 0xf3d5f eltorito.c:257 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d61 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3d65 eltorito.c:260 mov bx, strict word 00074h ; bb 74 00 ; 0xf3d69 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d6c mov es, ax ; 8e c0 ; 0xf3d6f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3d71 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3d75 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3d79 pop di ; 5f ; 0xf3d7c pop si ; 5e ; 0xf3d7d pop bp ; 5d ; 0xf3d7e retn ; c3 ; 0xf3d7f mov bx, 00ddch ; bb dc 0d ; 0xf3d80 eltorito.c:264 mov cx, ds ; 8c d9 ; 0xf3d83 mov ax, strict word 00004h ; b8 04 00 ; 0xf3d85 call 01919h ; e8 8e db ; 0xf3d88 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3d8b xor ah, ah ; 30 e4 ; 0xf3d8e push ax ; 50 ; 0xf3d90 mov ax, 00344h ; b8 44 03 ; 0xf3d91 push ax ; 50 ; 0xf3d94 mov ax, 0037bh ; b8 7b 03 ; 0xf3d95 jmp near 03c7dh ; e9 e2 fe ; 0xf3d98 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3d9b eltorito.c:270 xor ah, ah ; 30 e4 ; 0xf3d9e or ah, 001h ; 80 cc 01 ; 0xf3da0 mov word [bp+016h], ax ; 89 46 16 ; 0xf3da3 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf3da6 eltorito.c:271 xor ah, ah ; 30 e4 ; 0xf3da9 mov bx, strict word 00074h ; bb 74 00 ; 0xf3dab eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dae mov es, dx ; 8e c2 ; 0xf3db1 mov byte [es:bx], al ; 26 88 07 ; 0xf3db3 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3db6 eltorito.c:272 jmp short 03d79h ; eb bd ; 0xf3dba eltorito.c:273 ; disGetNextSymbol 0xf3dbc LB 0x712c -> off=0x0 cb=0000000000000034 uValue=00000000000f27bc 'device_is_cdrom' device_is_cdrom: ; 0xf3dbc LB 0x34 push bx ; 53 ; 0xf3dbc eltorito.c:288 push dx ; 52 ; 0xf3dbd push bp ; 55 ; 0xf3dbe mov bp, sp ; 89 e5 ; 0xf3dbf mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc1 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3dc4 mov es, dx ; 8e c2 ; 0xf3dc7 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3dc9 cmp AL, strict byte 014h ; 3c 14 ; 0xf3dcc eltorito.c:294 jc short 03dd4h ; 72 04 ; 0xf3dce xor ax, ax ; 31 c0 ; 0xf3dd0 eltorito.c:295 jmp short 03dech ; eb 18 ; 0xf3dd2 xor ah, ah ; 30 e4 ; 0xf3dd4 eltorito.c:300 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3dd6 imul dx ; f7 ea ; 0xf3dd9 mov es, bx ; 8e c3 ; 0xf3ddb mov bx, ax ; 89 c3 ; 0xf3ddd add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ddf cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3de2 jne short 03dd0h ; 75 e7 ; 0xf3de7 mov ax, strict word 00001h ; b8 01 00 ; 0xf3de9 eltorito.c:301 pop bp ; 5d ; 0xf3dec eltorito.c:304 pop dx ; 5a ; 0xf3ded pop bx ; 5b ; 0xf3dee retn ; c3 ; 0xf3def ; disGetNextSymbol 0xf3df0 LB 0x70f8 -> off=0x0 cb=000000000000008c uValue=00000000000f27f0 'cdrom_read' cdrom_read: ; 0xf3df0 LB 0x8c push bp ; 55 ; 0xf3df0 eltorito.c:306 mov bp, sp ; 89 e5 ; 0xf3df1 push si ; 56 ; 0xf3df3 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3df4 mov byte [bp-004h], al ; 88 46 fc ; 0xf3df7 mov ax, bx ; 89 d8 ; 0xf3dfa mov si, cx ; 89 ce ; 0xf3dfc mov cx, dx ; 89 d1 ; 0xf3dfe mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e00 eltorito.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e03 mov es, dx ; 8e c2 ; 0xf3e06 mov es, [es:bx] ; 26 8e 07 ; 0xf3e08 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3e0b eltorito.c:310 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3e0e eltorito.c:312 mov dx, si ; 89 f2 ; 0xf3e13 eltorito.c:313 xchg ah, al ; 86 c4 ; 0xf3e15 xchg dh, dl ; 86 d6 ; 0xf3e17 xchg dx, ax ; 92 ; 0xf3e19 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3e1a mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3e1d mov ax, cx ; 89 c8 ; 0xf3e20 eltorito.c:314 xchg ah, al ; 86 c4 ; 0xf3e22 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3e24 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3e27 eltorito.c:316 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3e2b eltorito.c:317 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e31 eltorito.c:319 xor ah, ah ; 30 e4 ; 0xf3e34 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf3e36 imul dx ; f7 ea ; 0xf3e39 mov bx, ax ; 89 c3 ; 0xf3e3b add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3e3d mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3e40 xor ah, ah ; 30 e4 ; 0xf3e44 mov si, ax ; 89 c6 ; 0xf3e46 sal si, 1 ; d1 e6 ; 0xf3e48 push word [bp+006h] ; ff 76 06 ; 0xf3e4a push word [bp+004h] ; ff 76 04 ; 0xf3e4d mov ax, strict word 00001h ; b8 01 00 ; 0xf3e50 push ax ; 50 ; 0xf3e53 mov ax, cx ; 89 c8 ; 0xf3e54 xor dx, dx ; 31 d2 ; 0xf3e56 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3e58 sal ax, 1 ; d1 e0 ; 0xf3e5b rcl dx, 1 ; d1 d2 ; 0xf3e5d loop 03e5bh ; e2 fa ; 0xf3e5f push dx ; 52 ; 0xf3e61 push ax ; 50 ; 0xf3e62 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3e63 xor ah, ah ; 30 e4 ; 0xf3e66 mov cx, ss ; 8c d1 ; 0xf3e68 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3e6a mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3e6d call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3e70 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3e74 eltorito.c:320 pop si ; 5e ; 0xf3e77 pop bp ; 5d ; 0xf3e78 retn 00004h ; c2 04 00 ; 0xf3e79 ; disGetNextSymbol 0xf3e7c LB 0x706c -> off=0x0 cb=0000000000000174 uValue=00000000000f287c 'cdemu_read' cdemu_read: ; 0xf3e7c LB 0x174 push bp ; 55 ; 0xf3e7c eltorito.c:322 mov bp, sp ; 89 e5 ; 0xf3e7d push si ; 56 ; 0xf3e7f push di ; 57 ; 0xf3e80 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3e81 mov byte [bp-006h], al ; 88 46 fa ; 0xf3e84 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3e87 mov di, dx ; 89 d7 ; 0xf3e8a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e8f mov es, ax ; 8e c0 ; 0xf3e92 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3e94 mov bx, 00316h ; bb 16 03 ; 0xf3e97 eltorito.c:326 mov es, ax ; 8e c0 ; 0xf3e9a mov si, bx ; 89 de ; 0xf3e9c mov word [bp-008h], ax ; 89 46 f8 ; 0xf3e9e mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ea1 eltorito.c:327 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3ea5 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3ea8 mov word [bp-016h], ax ; 89 46 ea ; 0xf3eac mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3eaf eltorito.c:330 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3eb2 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3eb5 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3eb8 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ebb eltorito.c:335 mov dx, cx ; 89 ca ; 0xf3ebe shr dx, 1 ; d1 ea ; 0xf3ec0 rcr ax, 1 ; d1 d8 ; 0xf3ec2 shr dx, 1 ; d1 ea ; 0xf3ec4 rcr ax, 1 ; d1 d8 ; 0xf3ec6 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3ec8 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3ecb mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3ece eltorito.c:336 and ax, strict word 00003h ; 25 03 00 ; 0xf3ed1 mov word [bp-012h], ax ; 89 46 ee ; 0xf3ed4 test ax, ax ; 85 c0 ; 0xf3ed7 eltorito.c:339 je short 03f4dh ; 74 72 ; 0xf3ed9 mov ax, strict word 00004h ; b8 04 00 ; 0xf3edb eltorito.c:341 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3ede cmp di, ax ; 39 c7 ; 0xf3ee1 jnc short 03eeah ; 73 05 ; 0xf3ee3 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3ee5 jmp short 03eedh ; eb 03 ; 0xf3ee8 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3eea mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eed eltorito.c:343 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ef0 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ef4 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ef8 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3efb mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3efe adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f01 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f04 xor ah, ah ; 30 e4 ; 0xf3f07 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f09 call 03df0h ; e8 e1 fe ; 0xf3f0c mov word [bp-014h], ax ; 89 46 ec ; 0xf3f0f test ax, ax ; 85 c0 ; 0xf3f12 eltorito.c:344 jne short 03f7eh ; 75 68 ; 0xf3f14 mov CL, strict byte 009h ; b1 09 ; 0xf3f16 eltorito.c:345 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3f18 sal ax, CL ; d3 e0 ; 0xf3f1b mov word [bp-020h], ax ; 89 46 e0 ; 0xf3f1d push ax ; 50 ; 0xf3f20 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3f21 sal ax, CL ; d3 e0 ; 0xf3f24 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f26 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f29 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f2d add bx, ax ; 01 c3 ; 0xf3f31 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f33 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f36 call 0abd0h ; e8 94 6c ; 0xf3f39 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3f3c eltorito.c:348 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f3f sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3f42 eltorito.c:349 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3f45 eltorito.c:350 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3f49 mov ax, di ; 89 f8 ; 0xf3f4d eltorito.c:354 shr ax, 1 ; d1 e8 ; 0xf3f4f shr ax, 1 ; d1 e8 ; 0xf3f51 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f53 test ax, ax ; 85 c0 ; 0xf3f56 je short 03f9eh ; 74 44 ; 0xf3f58 push word [bp-018h] ; ff 76 e8 ; 0xf3f5a eltorito.c:358 push word [bp-00eh] ; ff 76 f2 ; 0xf3f5d mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3f60 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3f63 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3f66 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3f69 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3f6c xor ah, ah ; 30 e4 ; 0xf3f6f mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f71 call 03df0h ; e8 79 fe ; 0xf3f74 mov word [bp-014h], ax ; 89 46 ec ; 0xf3f77 test ax, ax ; 85 c0 ; 0xf3f7a eltorito.c:359 je short 03f80h ; 74 02 ; 0xf3f7c jmp short 03fe7h ; eb 67 ; 0xf3f7e eltorito.c:360 mov CL, strict byte 00bh ; b1 0b ; 0xf3f80 eltorito.c:361 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f82 sal ax, CL ; d3 e0 ; 0xf3f85 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3f87 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3f8a eltorito.c:362 sal ax, 1 ; d1 e0 ; 0xf3f8d sal ax, 1 ; d1 e0 ; 0xf3f8f sub di, ax ; 29 c7 ; 0xf3f91 xor ax, ax ; 31 c0 ; 0xf3f93 eltorito.c:363 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3f95 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3f98 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3f9b test di, di ; 85 ff ; 0xf3f9e eltorito.c:367 je short 03fe4h ; 74 42 ; 0xf3fa0 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fa2 eltorito.c:369 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3fa5 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3fa9 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3fad add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3fb0 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3fb3 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3fb6 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3fb9 xor ah, ah ; 30 e4 ; 0xf3fbc mov dx, strict word 00001h ; ba 01 00 ; 0xf3fbe call 03df0h ; e8 2c fe ; 0xf3fc1 mov word [bp-014h], ax ; 89 46 ec ; 0xf3fc4 test ax, ax ; 85 c0 ; 0xf3fc7 eltorito.c:370 jne short 03fe7h ; 75 1c ; 0xf3fc9 mov CL, strict byte 009h ; b1 09 ; 0xf3fcb eltorito.c:371 sal di, CL ; d3 e7 ; 0xf3fcd push di ; 57 ; 0xf3fcf mov es, [bp-008h] ; 8e 46 f8 ; 0xf3fd0 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3fd3 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3fd7 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3fdb mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3fde call 0abd0h ; e8 ec 6b ; 0xf3fe1 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3fe4 eltorito.c:376 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3fe7 eltorito.c:377 pop di ; 5f ; 0xf3fea pop si ; 5e ; 0xf3feb pop bp ; 5d ; 0xf3fec retn 00004h ; c2 04 00 ; 0xf3fed ; disGetNextSymbol 0xf3ff0 LB 0x6ef8 -> off=0x0 cb=00000000000002b7 uValue=00000000000f29f0 'cdrom_boot' cdrom_boot: ; 0xf3ff0 LB 0x2b7 push bp ; 55 ; 0xf3ff0 eltorito.c:387 mov bp, sp ; 89 e5 ; 0xf3ff1 push bx ; 53 ; 0xf3ff3 push cx ; 51 ; 0xf3ff4 push dx ; 52 ; 0xf3ff5 push si ; 56 ; 0xf3ff6 push di ; 57 ; 0xf3ff7 sub sp, 00808h ; 81 ec 08 08 ; 0xf3ff8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ffc eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf3fff mov es, ax ; 8e c0 ; 0xf4002 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4004 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4007 eltorito.c:59 mov si, 00316h ; be 16 03 ; 0xf400a eltorito.c:399 mov word [bp-012h], ax ; 89 46 ee ; 0xf400d mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4010 eltorito.c:403 jmp short 0401fh ; eb 09 ; 0xf4014 inc byte [bp-00ch] ; fe 46 f4 ; 0xf4016 eltorito.c:406 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf4019 jnc short 0402bh ; 73 0c ; 0xf401d mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf401f xor ah, ah ; 30 e4 ; 0xf4022 call 03dbch ; e8 95 fd ; 0xf4024 test ax, ax ; 85 c0 ; 0xf4027 je short 04016h ; 74 eb ; 0xf4029 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf402b eltorito.c:409 jc short 04037h ; 72 06 ; 0xf402f mov ax, strict word 00002h ; b8 02 00 ; 0xf4031 eltorito.c:410 jmp near 0429dh ; e9 66 02 ; 0xf4034 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf4037 eltorito.c:413 jmp short 04046h ; eb 09 ; 0xf403b inc byte [bp-00eh] ; fe 46 f2 ; 0xf403d eltorito.c:418 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf4040 jnbe short 04060h ; 77 1a ; 0xf4044 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf4046 push SS ; 16 ; 0xf404a push dx ; 52 ; 0xf404b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf404c xor ah, ah ; 30 e4 ; 0xf404f mov dx, strict word 00001h ; ba 01 00 ; 0xf4051 mov bx, strict word 00011h ; bb 11 00 ; 0xf4054 xor cx, cx ; 31 c9 ; 0xf4057 call 03df0h ; e8 94 fd ; 0xf4059 test ax, ax ; 85 c0 ; 0xf405c jne short 0403dh ; 75 dd ; 0xf405e test ax, ax ; 85 c0 ; 0xf4060 eltorito.c:419 je short 0406ah ; 74 06 ; 0xf4062 mov ax, strict word 00003h ; b8 03 00 ; 0xf4064 eltorito.c:420 jmp near 0429dh ; e9 33 02 ; 0xf4067 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf406a eltorito.c:423 je short 04077h ; 74 06 ; 0xf406f mov ax, strict word 00004h ; b8 04 00 ; 0xf4071 eltorito.c:424 jmp near 0429dh ; e9 26 02 ; 0xf4074 xor di, di ; 31 ff ; 0xf4077 eltorito.c:426 jmp short 04081h ; eb 06 ; 0xf4079 inc di ; 47 ; 0xf407b eltorito.c:428 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf407c jnc short 04091h ; 73 10 ; 0xf407f mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf4081 cmp al, byte [di+00de4h] ; 3a 85 e4 0d ; 0xf4085 je short 0407bh ; 74 f0 ; 0xf4089 mov ax, strict word 00005h ; b8 05 00 ; 0xf408b jmp near 0429dh ; e9 0c 02 ; 0xf408e xor di, di ; 31 ff ; 0xf4091 eltorito.c:430 jmp short 0409bh ; eb 06 ; 0xf4093 inc di ; 47 ; 0xf4095 eltorito.c:432 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf4096 jnc short 040abh ; 73 10 ; 0xf4099 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf409b cmp al, byte [di+00deah] ; 3a 85 ea 0d ; 0xf409f je short 04095h ; 74 f0 ; 0xf40a3 mov ax, strict word 00006h ; b8 06 00 ; 0xf40a5 jmp near 0429dh ; e9 f2 01 ; 0xf40a8 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf40ab eltorito.c:435 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf40af lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf40b3 eltorito.c:439 push SS ; 16 ; 0xf40b7 push dx ; 52 ; 0xf40b8 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40b9 xor ah, ah ; 30 e4 ; 0xf40bc mov dx, strict word 00001h ; ba 01 00 ; 0xf40be call 03df0h ; e8 2c fd ; 0xf40c1 test ax, ax ; 85 c0 ; 0xf40c4 eltorito.c:440 je short 040ceh ; 74 06 ; 0xf40c6 mov ax, strict word 00007h ; b8 07 00 ; 0xf40c8 eltorito.c:441 jmp near 0429dh ; e9 cf 01 ; 0xf40cb cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf40ce eltorito.c:446 je short 040dbh ; 74 06 ; 0xf40d3 mov ax, strict word 00008h ; b8 08 00 ; 0xf40d5 eltorito.c:447 jmp near 0429dh ; e9 c2 01 ; 0xf40d8 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf40db eltorito.c:448 je short 040e8h ; 74 06 ; 0xf40e0 mov ax, strict word 00009h ; b8 09 00 ; 0xf40e2 eltorito.c:449 jmp near 0429dh ; e9 b5 01 ; 0xf40e5 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf40e8 eltorito.c:450 je short 040f5h ; 74 06 ; 0xf40ed mov ax, strict word 0000ah ; b8 0a 00 ; 0xf40ef eltorito.c:451 jmp near 0429dh ; e9 a8 01 ; 0xf40f2 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf40f5 eltorito.c:452 jne short 040efh ; 75 f3 ; 0xf40fa cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf40fc eltorito.c:453 je short 04109h ; 74 06 ; 0xf4101 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4103 eltorito.c:457 jmp near 0429dh ; e9 94 01 ; 0xf4106 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4109 eltorito.c:459 mov es, [bp-012h] ; 8e 46 ee ; 0xf410d mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4110 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf4114 eltorito.c:460 jne short 04122h ; 75 07 ; 0xf4119 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf411b eltorito.c:463 jmp short 04135h ; eb 13 ; 0xf4120 eltorito.c:465 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4122 jnc short 04130h ; 73 07 ; 0xf4127 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4129 eltorito.c:466 jmp short 04135h ; eb 05 ; 0xf412e eltorito.c:467 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4130 eltorito.c:468 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf4135 eltorito.c:470 xor bh, bh ; 30 ff ; 0xf4138 mov ax, bx ; 89 d8 ; 0xf413a cwd ; 99 ; 0xf413c db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf413d sar ax, 1 ; d1 f8 ; 0xf413f mov es, [bp-012h] ; 8e 46 ee ; 0xf4141 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf4144 mov ax, bx ; 89 d8 ; 0xf4148 eltorito.c:471 cwd ; 99 ; 0xf414a mov bx, strict word 00002h ; bb 02 00 ; 0xf414b idiv bx ; f7 fb ; 0xf414e mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4150 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf4154 eltorito.c:473 test di, di ; 85 ff ; 0xf4158 eltorito.c:474 jne short 0415fh ; 75 03 ; 0xf415a mov di, 007c0h ; bf c0 07 ; 0xf415c eltorito.c:475 mov es, [bp-012h] ; 8e 46 ee ; 0xf415f eltorito.c:477 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4162 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf4166 eltorito.c:478 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf416c eltorito.c:480 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf4170 eltorito.c:481 test dx, dx ; 85 d2 ; 0xf4174 eltorito.c:486 je short 0417eh ; 74 06 ; 0xf4176 cmp dx, 00400h ; 81 fa 00 04 ; 0xf4178 jbe short 04184h ; 76 06 ; 0xf417c mov ax, strict word 0000ch ; b8 0c 00 ; 0xf417e eltorito.c:487 jmp near 0429dh ; e9 19 01 ; 0xf4181 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf4184 eltorito.c:489 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf4188 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf418c eltorito.c:490 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf4190 call 03bbeh ; e8 27 fa ; 0xf4194 eltorito.c:496 mov es, [bp-012h] ; 8e 46 ee ; 0xf4197 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf419a mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf41a0 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf41a4 eltorito.c:497 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf41a8 test bx, bx ; 85 db ; 0xf41ac jne short 041bah ; 75 0a ; 0xf41ae test ax, ax ; 85 c0 ; 0xf41b0 jne short 041bah ; 75 06 ; 0xf41b2 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf41b4 eltorito.c:498 jmp near 0429dh ; e9 e3 00 ; 0xf41b7 push di ; 57 ; 0xf41ba eltorito.c:501 xor ax, ax ; 31 c0 ; 0xf41bb push ax ; 50 ; 0xf41bd mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf41be xor ah, ah ; 30 e4 ; 0xf41c1 xor bx, bx ; 31 db ; 0xf41c3 xor cx, cx ; 31 c9 ; 0xf41c5 call 03e7ch ; e8 b2 fc ; 0xf41c7 test ax, ax ; 85 c0 ; 0xf41ca eltorito.c:502 je short 041d4h ; 74 06 ; 0xf41cc mov ax, strict word 0000eh ; b8 0e 00 ; 0xf41ce eltorito.c:503 jmp near 0429dh ; e9 c9 00 ; 0xf41d1 mov es, [bp-012h] ; 8e 46 ee ; 0xf41d4 eltorito.c:508 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf41d7 cmp AL, strict byte 002h ; 3c 02 ; 0xf41db jc short 041ebh ; 72 0c ; 0xf41dd jbe short 04206h ; 76 25 ; 0xf41df cmp AL, strict byte 004h ; 3c 04 ; 0xf41e1 je short 04216h ; 74 31 ; 0xf41e3 cmp AL, strict byte 003h ; 3c 03 ; 0xf41e5 je short 0420eh ; 74 25 ; 0xf41e7 jmp short 04258h ; eb 6d ; 0xf41e9 cmp AL, strict byte 001h ; 3c 01 ; 0xf41eb jne short 04258h ; 75 69 ; 0xf41ed mov es, [bp-012h] ; 8e 46 ee ; 0xf41ef eltorito.c:510 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf41f2 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf41f8 eltorito.c:511 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41fe eltorito.c:512 jmp short 04258h ; eb 52 ; 0xf4204 eltorito.c:513 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf4206 eltorito.c:515 jmp short 041f8h ; eb ea ; 0xf420c mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf420e eltorito.c:520 jmp short 041f8h ; eb e2 ; 0xf4214 mov bx, 001c4h ; bb c4 01 ; 0xf4216 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4219 mov al, byte [es:bx] ; 26 8a 07 ; 0xf421b and AL, strict byte 03fh ; 24 3f ; 0xf421e eltorito.c:49 xor ah, ah ; 30 e4 ; 0xf4220 mov es, [bp-012h] ; 8e 46 ee ; 0xf4222 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf4225 mov es, di ; 8e c7 ; 0xf4229 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf422b and AL, strict byte 0c0h ; 24 c0 ; 0xf422e eltorito.c:49 mov dx, ax ; 89 c2 ; 0xf4230 sal dx, 1 ; d1 e2 ; 0xf4232 sal dx, 1 ; d1 e2 ; 0xf4234 mov bx, 001c5h ; bb c5 01 ; 0xf4236 eltorito.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4239 add ax, dx ; 01 d0 ; 0xf423c eltorito.c:49 inc ax ; 40 ; 0xf423e mov es, [bp-012h] ; 8e 46 ee ; 0xf423f mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4242 mov bx, 001c3h ; bb c3 01 ; 0xf4246 eltorito.c:48 mov es, di ; 8e c7 ; 0xf4249 mov al, byte [es:bx] ; 26 8a 07 ; 0xf424b xor ah, ah ; 30 e4 ; 0xf424e eltorito.c:49 inc ax ; 40 ; 0xf4250 mov es, [bp-012h] ; 8e 46 ee ; 0xf4251 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4254 mov es, [bp-012h] ; 8e 46 ee ; 0xf4258 eltorito.c:533 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf425b je short 04286h ; 74 24 ; 0xf4260 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4262 eltorito.c:535 jne short 04278h ; 75 0f ; 0xf4267 mov bx, strict word 00010h ; bb 10 00 ; 0xf4269 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf426c mov es, ax ; 8e c0 ; 0xf426f mov al, byte [es:bx] ; 26 8a 07 ; 0xf4271 or AL, strict byte 041h ; 0c 41 ; 0xf4274 eltorito.c:49 jmp short 04283h ; eb 0b ; 0xf4276 eltorito.c:537 mov bx, 002ach ; bb ac 02 ; 0xf4278 eltorito.c:48 mov es, [bp-010h] ; 8e 46 f0 ; 0xf427b mov al, byte [es:bx] ; 26 8a 07 ; 0xf427e db 0feh, 0c0h ; inc al ; fe c0 ; 0xf4281 eltorito.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf4283 eltorito.c:53 mov es, [bp-012h] ; 8e 46 ee ; 0xf4286 eltorito.c:542 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4289 je short 04294h ; 74 04 ; 0xf428e mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf4290 eltorito.c:543 mov es, [bp-012h] ; 8e 46 ee ; 0xf4294 eltorito.c:546 mov ah, byte [es:si+002h] ; 26 8a 64 02 ; 0xf4297 xor al, al ; 30 c0 ; 0xf429b lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf429d eltorito.c:547 pop di ; 5f ; 0xf42a0 pop si ; 5e ; 0xf42a1 pop dx ; 5a ; 0xf42a2 pop cx ; 59 ; 0xf42a3 pop bx ; 5b ; 0xf42a4 pop bp ; 5d ; 0xf42a5 retn ; c3 ; 0xf42a6 ; disGetNextSymbol 0xf42a7 LB 0x6c41 -> off=0x59 cb=00000000000003ff uValue=00000000000f2d00 'int13_cdemu' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0e0h, 046h, 0aah db 043h, 0e1h, 043h, 0ffh, 043h, 0d6h, 043h, 0ffh, 043h, 0d6h, 043h, 0f5h, 044h, 099h, 045h, 0e0h db 046h, 0e0h, 046h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 099h, 045h, 0b4h, 045h, 099h db 045h, 0e0h, 046h, 0bch, 045h, 0ceh, 045h, 0e0h, 046h, 0ceh, 045h, 0e0h, 046h, 0e0h, 046h, 0ceh db 045h, 0a4h, 046h, 0e0h, 046h, 0e0h, 046h, 0e0h, 046h int13_cdemu: ; 0xf4300 LB 0x3ff push bp ; 55 ; 0xf4300 eltorito.c:557 mov bp, sp ; 89 e5 ; 0xf4301 push si ; 56 ; 0xf4303 push di ; 57 ; 0xf4304 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf4305 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4308 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf430b mov es, ax ; 8e c0 ; 0xf430e mov ax, word [es:bx] ; 26 8b 07 ; 0xf4310 mov si, 00316h ; be 16 03 ; 0xf4313 eltorito.c:572 mov dx, ax ; 89 c2 ; 0xf4316 mov bx, si ; 89 f3 ; 0xf4318 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf431a mov word [bp-014h], strict word 0005eh ; c7 46 ec 5e 00 ; 0xf431d eltorito.c:573 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf4322 mov es, ax ; 8e c0 ; 0xf4325 eltorito.c:580 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf4327 sal al, 1 ; d0 e0 ; 0xf432b mov byte [bp-006h], al ; 88 46 fa ; 0xf432d mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4330 eltorito.c:581 add byte [bp-006h], al ; 00 46 fa ; 0xf4334 mov di, strict word 00074h ; bf 74 00 ; 0xf4337 eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf433a mov es, ax ; 8e c0 ; 0xf433d mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf433f mov es, dx ; 8e c2 ; 0xf4343 eltorito.c:586 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf4345 je short 0435ah ; 74 0f ; 0xf4349 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf434b xor ah, ah ; 30 e4 ; 0xf434f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4351 xor dh, dh ; 30 f6 ; 0xf4354 cmp ax, dx ; 39 d0 ; 0xf4356 je short 04384h ; 74 2a ; 0xf4358 mov bx, 00ddch ; bb dc 0d ; 0xf435a eltorito.c:587 mov cx, ds ; 8c d9 ; 0xf435d mov ax, strict word 00004h ; b8 04 00 ; 0xf435f call 01919h ; e8 b4 d5 ; 0xf4362 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4365 xor ah, ah ; 30 e4 ; 0xf4368 push ax ; 50 ; 0xf436a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf436b push ax ; 50 ; 0xf436e mov ax, 00394h ; b8 94 03 ; 0xf436f push ax ; 50 ; 0xf4372 mov ax, 003a0h ; b8 a0 03 ; 0xf4373 push ax ; 50 ; 0xf4376 mov ax, strict word 00004h ; b8 04 00 ; 0xf4377 push ax ; 50 ; 0xf437a call 0195ch ; e8 de d5 ; 0xf437b add sp, strict byte 0000ah ; 83 c4 0a ; 0xf437e jmp near 046beh ; e9 3a 03 ; 0xf4381 eltorito.c:588 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4384 eltorito.c:591 xor ah, ah ; 30 e4 ; 0xf4387 mov dx, ax ; 89 c2 ; 0xf4389 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf438b jnbe short 043fch ; 77 6c ; 0xf438e push CS ; 0e ; 0xf4390 pop ES ; 07 ; 0xf4391 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4392 mov di, 042a7h ; bf a7 42 ; 0xf4395 repne scasb ; f2 ae ; 0xf4398 sal cx, 1 ; d1 e1 ; 0xf439a mov di, cx ; 89 cf ; 0xf439c mov dx, word [cs:di+042c4h] ; 2e 8b 95 c4 42 ; 0xf439e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a3 xor ah, ah ; 30 e4 ; 0xf43a6 jmp dx ; ff e2 ; 0xf43a8 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43aa eltorito.c:594 xor ah, ah ; 30 e4 ; 0xf43ad mov dx, strict word 0001ch ; ba 1c 00 ; 0xf43af imul dx ; f7 ea ; 0xf43b2 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf43b4 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf43b7 add bx, ax ; 01 c3 ; 0xf43ba mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf43bc xor bh, bh ; 30 ff ; 0xf43c0 sal bx, 1 ; d1 e3 ; 0xf43c2 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf43c4 je short 0443eh ; 74 73 ; 0xf43c9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43cb eltorito.c:596 xor ah, ah ; 30 e4 ; 0xf43ce call word [word bx+00076h] ; ff 97 76 00 ; 0xf43d0 jmp short 0443eh ; eb 68 ; 0xf43d4 eltorito.c:598 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43d6 eltorito.c:614 xor ah, ah ; 30 e4 ; 0xf43d9 or ah, 003h ; 80 cc 03 ; 0xf43db jmp near 046c6h ; e9 e5 02 ; 0xf43de eltorito.c:615 mov bx, strict word 00074h ; bb 74 00 ; 0xf43e1 eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf43e4 mov es, dx ; 8e c2 ; 0xf43e7 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43e9 mov ah, dl ; 88 d4 ; 0xf43ec eltorito.c:620 mov word [bp+016h], ax ; 89 46 16 ; 0xf43ee mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43f1 eltorito.c:53 test dl, dl ; 84 d2 ; 0xf43f5 eltorito.c:624 je short 0445eh ; 74 65 ; 0xf43f7 jmp near 046d9h ; e9 dd 02 ; 0xf43f9 eltorito.c:625 jmp near 046e0h ; e9 e1 02 ; 0xf43fc mov es, [bp-01ah] ; 8e 46 e6 ; 0xf43ff eltorito.c:632 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4402 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf4406 eltorito.c:633 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf440a eltorito.c:634 mov word [bp-016h], dx ; 89 56 ea ; 0xf440e mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4411 eltorito.c:636 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf4414 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf4417 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf441a eltorito.c:637 xor dh, dh ; 30 f6 ; 0xf441d and dl, 0c0h ; 80 e2 c0 ; 0xf441f sal dx, 1 ; d1 e2 ; 0xf4422 sal dx, 1 ; d1 e2 ; 0xf4424 mov bl, byte [bp+015h] ; 8a 5e 15 ; 0xf4426 xor bh, bh ; 30 ff ; 0xf4429 or bx, dx ; 09 d3 ; 0xf442b mov dl, byte [bp+013h] ; 8a 56 13 ; 0xf442d eltorito.c:638 xor dh, dh ; 30 f6 ; 0xf4430 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf4432 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4435 eltorito.c:639 and di, 000ffh ; 81 e7 ff 00 ; 0xf4438 jne short 04441h ; 75 03 ; 0xf443c eltorito.c:647 jmp near 04599h ; e9 58 01 ; 0xf443e eltorito.c:648 cmp si, word [bp-00ah] ; 3b 76 f6 ; 0xf4441 eltorito.c:651 jc short 0444fh ; 72 09 ; 0xf4444 cmp bx, ax ; 39 c3 ; 0xf4446 jnc short 0444fh ; 73 05 ; 0xf4448 cmp dx, word [bp-016h] ; 3b 56 ea ; 0xf444a jc short 04452h ; 72 03 ; 0xf444d jmp near 046beh ; e9 6c 02 ; 0xf444f eltorito.c:654 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf4452 eltorito.c:658 xor ah, ah ; 30 e4 ; 0xf4455 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4457 jne short 04461h ; 75 05 ; 0xf445a jmp short 0443eh ; eb e0 ; 0xf445c eltorito.c:659 jmp near 0459dh ; e9 3c 01 ; 0xf445e mov CL, strict byte 004h ; b1 04 ; 0xf4461 eltorito.c:661 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4463 shr ax, CL ; d3 e8 ; 0xf4466 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4468 add dx, ax ; 01 c2 ; 0xf446b mov word [bp-010h], dx ; 89 56 f0 ; 0xf446d mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4470 eltorito.c:662 and ax, strict word 0000fh ; 25 0f 00 ; 0xf4473 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4476 mov ax, bx ; 89 d8 ; 0xf4479 eltorito.c:665 xor dx, dx ; 31 d2 ; 0xf447b mov bx, word [bp-016h] ; 8b 5e ea ; 0xf447d xor cx, cx ; 31 c9 ; 0xf4480 call 0ab50h ; e8 cb 66 ; 0xf4482 xor bx, bx ; 31 db ; 0xf4485 add ax, word [bp-00eh] ; 03 46 f2 ; 0xf4487 adc dx, bx ; 11 da ; 0xf448a mov bx, si ; 89 f3 ; 0xf448c xor cx, cx ; 31 c9 ; 0xf448e call 0ab50h ; e8 bd 66 ; 0xf4490 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf4493 dec bx ; 4b ; 0xf4496 xor cx, cx ; 31 c9 ; 0xf4497 add bx, ax ; 01 c3 ; 0xf4499 adc cx, dx ; 11 d1 ; 0xf449b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf449d eltorito.c:668 xor al, al ; 30 c0 ; 0xf44a0 or ax, di ; 09 f8 ; 0xf44a2 mov word [bp+016h], ax ; 89 46 16 ; 0xf44a4 push word [bp-010h] ; ff 76 f0 ; 0xf44a7 eltorito.c:670 push word [bp-008h] ; ff 76 f8 ; 0xf44aa mov al, byte [bp-006h] ; 8a 46 fa ; 0xf44ad xor ah, ah ; 30 e4 ; 0xf44b0 mov dx, di ; 89 fa ; 0xf44b2 call 03e7ch ; e8 c5 f9 ; 0xf44b4 mov dx, ax ; 89 c2 ; 0xf44b7 test al, al ; 84 c0 ; 0xf44b9 eltorito.c:671 je short 0443eh ; 74 81 ; 0xf44bb mov bx, 00ddch ; bb dc 0d ; 0xf44bd eltorito.c:672 mov cx, ds ; 8c d9 ; 0xf44c0 mov ax, strict word 00004h ; b8 04 00 ; 0xf44c2 call 01919h ; e8 51 d4 ; 0xf44c5 mov al, dl ; 88 d0 ; 0xf44c8 xor ah, ah ; 30 e4 ; 0xf44ca push ax ; 50 ; 0xf44cc mov al, byte [bp+017h] ; 8a 46 17 ; 0xf44cd push ax ; 50 ; 0xf44d0 mov ax, 00394h ; b8 94 03 ; 0xf44d1 push ax ; 50 ; 0xf44d4 mov ax, 003d6h ; b8 d6 03 ; 0xf44d5 push ax ; 50 ; 0xf44d8 mov ax, strict word 00004h ; b8 04 00 ; 0xf44d9 push ax ; 50 ; 0xf44dc call 0195ch ; e8 7c d4 ; 0xf44dd add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44e0 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44e3 eltorito.c:673 xor ah, ah ; 30 e4 ; 0xf44e6 or ah, 002h ; 80 cc 02 ; 0xf44e8 mov word [bp+016h], ax ; 89 46 16 ; 0xf44eb mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf44ee eltorito.c:674 jmp near 046c9h ; e9 d4 01 ; 0xf44f2 eltorito.c:675 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf44f5 eltorito.c:682 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf44f8 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf44fc eltorito.c:683 dec ax ; 48 ; 0xf4500 mov dx, word [es:bx+010h] ; 26 8b 57 10 ; 0xf4501 eltorito.c:684 dec dx ; 4a ; 0xf4505 mov word [bp-016h], dx ; 89 56 ea ; 0xf4506 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4509 eltorito.c:686 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf450d eltorito.c:687 xor dl, dl ; 30 d2 ; 0xf4510 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4512 eltorito.c:688 and di, 000ffh ; 81 e7 ff 00 ; 0xf4515 mov cx, ax ; 89 c1 ; 0xf4519 xor ch, ah ; 30 e5 ; 0xf451b mov word [bp-012h], cx ; 89 4e ee ; 0xf451d mov cl, byte [bp-012h] ; 8a 4e ee ; 0xf4520 mov byte [bp-011h], cl ; 88 4e ef ; 0xf4523 mov byte [bp-012h], dl ; 88 56 ee ; 0xf4526 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf4529 or cx, di ; 09 f9 ; 0xf452c mov word [bp+014h], cx ; 89 4e 14 ; 0xf452e shr ax, 1 ; d1 e8 ; 0xf4531 eltorito.c:689 shr ax, 1 ; d1 e8 ; 0xf4533 xor ah, ah ; 30 e4 ; 0xf4535 and AL, strict byte 0c0h ; 24 c0 ; 0xf4537 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4539 or si, ax ; 09 c6 ; 0xf453c mov ax, cx ; 89 c8 ; 0xf453e xor al, cl ; 30 c8 ; 0xf4540 or ax, si ; 09 f0 ; 0xf4542 mov word [bp+014h], ax ; 89 46 14 ; 0xf4544 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf4547 eltorito.c:690 mov ch, byte [bp-016h] ; 8a 6e ea ; 0xf454a mov word [bp+012h], cx ; 89 4e 12 ; 0xf454d mov ax, cx ; 89 c8 ; 0xf4550 eltorito.c:691 xor al, cl ; 30 c8 ; 0xf4552 or AL, strict byte 002h ; 0c 02 ; 0xf4554 mov word [bp+012h], ax ; 89 46 12 ; 0xf4556 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4559 eltorito.c:694 mov word [bp+010h], dx ; 89 56 10 ; 0xf455d cmp AL, strict byte 003h ; 3c 03 ; 0xf4560 je short 04580h ; 74 1c ; 0xf4562 cmp AL, strict byte 002h ; 3c 02 ; 0xf4564 je short 04578h ; 74 10 ; 0xf4566 cmp AL, strict byte 001h ; 3c 01 ; 0xf4568 jne short 04585h ; 75 19 ; 0xf456a mov ax, word [bp+010h] ; 8b 46 10 ; 0xf456c eltorito.c:695 xor al, al ; 30 c0 ; 0xf456f or AL, strict byte 002h ; 0c 02 ; 0xf4571 mov word [bp+010h], ax ; 89 46 10 ; 0xf4573 jmp short 04585h ; eb 0d ; 0xf4576 or dl, 004h ; 80 ca 04 ; 0xf4578 eltorito.c:696 mov word [bp+010h], dx ; 89 56 10 ; 0xf457b jmp short 04585h ; eb 05 ; 0xf457e or dl, 005h ; 80 ca 05 ; 0xf4580 eltorito.c:697 jmp short 0457bh ; eb f6 ; 0xf4583 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf4585 eltorito.c:701 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4588 jnc short 04599h ; 73 0a ; 0xf458d mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf458f eltorito.c:702 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf4594 eltorito.c:703 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf4599 eltorito.c:705 mov bx, strict word 00074h ; bb 74 00 ; 0xf459d mov ax, strict word 00040h ; b8 40 00 ; 0xf45a0 mov es, ax ; 8e c0 ; 0xf45a3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf45a5 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf45a9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf45ad pop di ; 5f ; 0xf45b0 pop si ; 5e ; 0xf45b1 pop bp ; 5d ; 0xf45b2 retn ; c3 ; 0xf45b3 or ah, 003h ; 80 cc 03 ; 0xf45b4 eltorito.c:710 mov word [bp+016h], ax ; 89 46 16 ; 0xf45b7 jmp short 0459dh ; eb e1 ; 0xf45ba eltorito.c:711 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf45bc eltorito.c:715 or ah, 030h ; 80 cc 30 ; 0xf45c1 eltorito.c:716 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c4 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf45c7 eltorito.c:717 jmp short 0459dh ; eb cf ; 0xf45cc eltorito.c:718 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf45ce eltorito.c:726 mov es, [bp+004h] ; 8e 46 04 ; 0xf45d1 mov si, bx ; 89 de ; 0xf45d4 mov di, es ; 8c c7 ; 0xf45d6 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf45d8 eltorito.c:728 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf45dc eltorito.c:729 mov word [bp-010h], ax ; 89 46 f0 ; 0xf45e0 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf45e3 eltorito.c:730 mov word [bp-008h], ax ; 89 46 f8 ; 0xf45e7 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf45ea eltorito.c:733 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf45ee or ax, cx ; 09 c8 ; 0xf45f2 eltorito.c:734 je short 04611h ; 74 1b ; 0xf45f4 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf45f6 eltorito.c:735 xor ah, ah ; 30 e4 ; 0xf45f9 push ax ; 50 ; 0xf45fb mov ax, 00394h ; b8 94 03 ; 0xf45fc push ax ; 50 ; 0xf45ff mov ax, 003f7h ; b8 f7 03 ; 0xf4600 push ax ; 50 ; 0xf4603 mov ax, strict word 00007h ; b8 07 00 ; 0xf4604 push ax ; 50 ; 0xf4607 call 0195ch ; e8 51 d3 ; 0xf4608 add sp, strict byte 00008h ; 83 c4 08 ; 0xf460b jmp near 046beh ; e9 ad 00 ; 0xf460e eltorito.c:736 mov es, di ; 8e c7 ; 0xf4611 eltorito.c:740 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4613 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4617 mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf461b eltorito.c:743 mov byte [bp-018h], bl ; 88 5e e8 ; 0xf461e mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf4621 cmp word [bp-018h], strict byte 00044h ; 83 7e e8 44 ; 0xf4625 jne short 0462eh ; 75 03 ; 0xf4629 jmp near 04599h ; e9 6b ff ; 0xf462b cmp word [bp-018h], strict byte 00047h ; 83 7e e8 47 ; 0xf462e jne short 04636h ; 75 02 ; 0xf4632 jmp short 0462bh ; eb f5 ; 0xf4634 eltorito.c:744 push word [bp-010h] ; ff 76 f0 ; 0xf4636 eltorito.c:749 push word [bp-008h] ; ff 76 f8 ; 0xf4639 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf463c mov byte [bp-012h], bl ; 88 5e ee ; 0xf463f mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf4642 mov bx, ax ; 89 c3 ; 0xf4646 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf4648 call 03e7ch ; e8 2e f8 ; 0xf464b mov word [bp-00ch], ax ; 89 46 f4 ; 0xf464e mov es, [bp-01ch] ; 8e 46 e4 ; 0xf4651 eltorito.c:750 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf4654 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf4657 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf465b mov cx, strict word 00009h ; b9 09 00 ; 0xf465f shr dx, 1 ; d1 ea ; 0xf4662 rcr ax, 1 ; d1 d8 ; 0xf4664 loop 04662h ; e2 fa ; 0xf4666 mov es, di ; 8e c7 ; 0xf4668 eltorito.c:751 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf466a cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf466e eltorito.c:753 je short 0462bh ; 74 b7 ; 0xf4672 mov bx, 00ddch ; bb dc 0d ; 0xf4674 eltorito.c:754 mov cx, ds ; 8c d9 ; 0xf4677 mov ax, strict word 00004h ; b8 04 00 ; 0xf4679 call 01919h ; e8 9a d2 ; 0xf467c mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf467f xor ah, ah ; 30 e4 ; 0xf4682 push ax ; 50 ; 0xf4684 push word [bp-018h] ; ff 76 e8 ; 0xf4685 mov ax, 00394h ; b8 94 03 ; 0xf4688 push ax ; 50 ; 0xf468b mov ax, 00420h ; b8 20 04 ; 0xf468c push ax ; 50 ; 0xf468f mov ax, strict word 00004h ; b8 04 00 ; 0xf4690 push ax ; 50 ; 0xf4693 call 0195ch ; e8 c5 d2 ; 0xf4694 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4697 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf469a eltorito.c:755 xor ah, ah ; 30 e4 ; 0xf469d or ah, 00ch ; 80 cc 0c ; 0xf469f jmp short 046c6h ; eb 22 ; 0xf46a2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf46a4 eltorito.c:763 push ax ; 50 ; 0xf46a7 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf46a8 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf46ab mov bx, word [bp-014h] ; 8b 5e ec ; 0xf46ae mov cx, word [bp-01ch] ; 8b 4e e4 ; 0xf46b1 call 0594ah ; e8 93 12 ; 0xf46b4 test ax, ax ; 85 c0 ; 0xf46b7 jne short 046beh ; 75 03 ; 0xf46b9 jmp near 04599h ; e9 db fe ; 0xf46bb mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46be eltorito.c:764 xor ah, ah ; 30 e4 ; 0xf46c1 or ah, 001h ; 80 cc 01 ; 0xf46c3 mov word [bp+016h], ax ; 89 46 16 ; 0xf46c6 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46c9 xor ah, ah ; 30 e4 ; 0xf46cc mov bx, strict word 00074h ; bb 74 00 ; 0xf46ce mov dx, strict word 00040h ; ba 40 00 ; 0xf46d1 mov es, dx ; 8e c2 ; 0xf46d4 mov byte [es:bx], al ; 26 88 07 ; 0xf46d6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf46d9 jmp near 045adh ; e9 cd fe ; 0xf46dd mov bx, 00ddch ; bb dc 0d ; 0xf46e0 eltorito.c:780 mov cx, ds ; 8c d9 ; 0xf46e3 mov ax, strict word 00004h ; b8 04 00 ; 0xf46e5 call 01919h ; e8 2e d2 ; 0xf46e8 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf46eb xor ah, ah ; 30 e4 ; 0xf46ee push ax ; 50 ; 0xf46f0 mov ax, 00394h ; b8 94 03 ; 0xf46f1 push ax ; 50 ; 0xf46f4 mov ax, 00442h ; b8 42 04 ; 0xf46f5 push ax ; 50 ; 0xf46f8 mov ax, strict word 00004h ; b8 04 00 ; 0xf46f9 jmp near 04607h ; e9 08 ff ; 0xf46fc ; disGetNextSymbol 0xf46ff LB 0x67e9 -> off=0x59 cb=000000000000030e uValue=00000000000f3158 'int13_cdrom' db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 036h, 048h, 04bh db 04ah, 0feh, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 0f3h, 047h, 036h, 048h, 04bh, 04ah, 036h db 048h, 036h, 048h, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 04bh, 04ah, 01ah, 048h, 04bh db 04ah, 036h, 048h, 023h, 048h, 054h, 048h, 0f3h, 047h, 054h, 048h, 029h, 049h, 0c9h, 049h, 054h db 048h, 0f2h, 049h, 00ch, 04ah, 014h, 04ah, 036h, 048h int13_cdrom: ; 0xf4758 LB 0x30e push bp ; 55 ; 0xf4758 eltorito.c:805 mov bp, sp ; 89 e5 ; 0xf4759 push si ; 56 ; 0xf475b push di ; 57 ; 0xf475c sub sp, strict byte 00010h ; 83 ec 10 ; 0xf475d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4760 eltorito.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4763 mov es, ax ; 8e c0 ; 0xf4766 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4768 mov si, strict word 0005eh ; be 5e 00 ; 0xf476b eltorito.c:814 mov word [bp-010h], ax ; 89 46 f0 ; 0xf476e mov bx, strict word 00074h ; bb 74 00 ; 0xf4771 eltorito.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4774 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4778 eltorito.c:821 xor ah, ah ; 30 e4 ; 0xf477b cmp ax, 000e0h ; 3d e0 00 ; 0xf477d jc short 04787h ; 72 05 ; 0xf4780 cmp ax, 000f4h ; 3d f4 00 ; 0xf4782 jc short 047a6h ; 72 1f ; 0xf4785 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4787 eltorito.c:822 xor ah, ah ; 30 e4 ; 0xf478a push ax ; 50 ; 0xf478c mov al, byte [bp+019h] ; 8a 46 19 ; 0xf478d push ax ; 50 ; 0xf4790 mov ax, 00472h ; b8 72 04 ; 0xf4791 push ax ; 50 ; 0xf4794 mov ax, 0047eh ; b8 7e 04 ; 0xf4795 push ax ; 50 ; 0xf4798 mov ax, strict word 00004h ; b8 04 00 ; 0xf4799 push ax ; 50 ; 0xf479c call 0195ch ; e8 bc d1 ; 0xf479d add sp, strict byte 0000ah ; 83 c4 0a ; 0xf47a0 jmp near 04a2ah ; e9 84 02 ; 0xf47a3 eltorito.c:823 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf47a6 eltorito.c:827 xor ah, ah ; 30 e4 ; 0xf47a9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf47ab mov bx, si ; 89 f3 ; 0xf47ae add bx, ax ; 01 c3 ; 0xf47b0 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf47b2 mov byte [bp-006h], dl ; 88 56 fa ; 0xf47b7 cmp dl, 014h ; 80 fa 14 ; 0xf47ba eltorito.c:830 jc short 047cdh ; 72 0e ; 0xf47bd push ax ; 50 ; 0xf47bf eltorito.c:831 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47c0 push ax ; 50 ; 0xf47c3 mov ax, 00472h ; b8 72 04 ; 0xf47c4 push ax ; 50 ; 0xf47c7 mov ax, 004a9h ; b8 a9 04 ; 0xf47c8 jmp short 04798h ; eb cb ; 0xf47cb mov al, byte [bp+019h] ; 8a 46 19 ; 0xf47cd eltorito.c:835 xor ah, ah ; 30 e4 ; 0xf47d0 mov dx, ax ; 89 c2 ; 0xf47d2 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf47d4 jnbe short 04836h ; 77 5d ; 0xf47d7 push CS ; 0e ; 0xf47d9 pop ES ; 07 ; 0xf47da mov cx, strict word 0001eh ; b9 1e 00 ; 0xf47db mov di, 046ffh ; bf ff 46 ; 0xf47de repne scasb ; f2 ae ; 0xf47e1 sal cx, 1 ; d1 e1 ; 0xf47e3 mov di, cx ; 89 cf ; 0xf47e5 mov ax, word [cs:di+0471ch] ; 2e 8b 85 1c 47 ; 0xf47e7 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47ec xor bh, bh ; 30 ff ; 0xf47ef jmp ax ; ff e0 ; 0xf47f1 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47f3 eltorito.c:853 xor ah, ah ; 30 e4 ; 0xf47f6 or ah, 003h ; 80 cc 03 ; 0xf47f8 jmp near 04a32h ; e9 34 02 ; 0xf47fb eltorito.c:854 mov si, strict word 00074h ; be 74 00 ; 0xf47fe eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4801 mov es, ax ; 8e c0 ; 0xf4804 mov al, byte [es:si] ; 26 8a 04 ; 0xf4806 mov bh, al ; 88 c7 ; 0xf4809 eltorito.c:859 mov word [bp+018h], bx ; 89 5e 18 ; 0xf480b mov bx, si ; 89 f3 ; 0xf480e eltorito.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf4810 test al, al ; 84 c0 ; 0xf4813 eltorito.c:863 je short 04833h ; 74 1c ; 0xf4815 jmp near 04a45h ; e9 2b 02 ; 0xf4817 eltorito.c:864 or bh, 002h ; 80 cf 02 ; 0xf481a eltorito.c:870 mov word [bp+018h], bx ; 89 5e 18 ; 0xf481d jmp near 04a35h ; e9 12 02 ; 0xf4820 eltorito.c:871 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4823 eltorito.c:875 or bh, 030h ; 80 cf 30 ; 0xf4828 eltorito.c:876 mov word [bp+018h], bx ; 89 5e 18 ; 0xf482b mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf482e eltorito.c:877 jmp near 04a4fh ; e9 19 02 ; 0xf4833 eltorito.c:878 mov bx, 00ddch ; bb dc 0d ; 0xf4836 mov cx, ds ; 8c d9 ; 0xf4839 mov ax, strict word 00004h ; b8 04 00 ; 0xf483b call 01919h ; e8 d8 d0 ; 0xf483e mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4841 xor ah, ah ; 30 e4 ; 0xf4844 push ax ; 50 ; 0xf4846 mov ax, 00472h ; b8 72 04 ; 0xf4847 push ax ; 50 ; 0xf484a mov ax, 0037bh ; b8 7b 03 ; 0xf484b push ax ; 50 ; 0xf484e mov ax, strict word 00004h ; b8 04 00 ; 0xf484f jmp short 0488eh ; eb 3a ; 0xf4852 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4854 eltorito.c:886 mov es, [bp+006h] ; 8e 46 06 ; 0xf4857 mov di, bx ; 89 df ; 0xf485a mov [bp-008h], es ; 8c 46 f8 ; 0xf485c mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf485f eltorito.c:888 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4863 eltorito.c:889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4867 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf486a eltorito.c:890 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf486e mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4871 eltorito.c:893 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4875 or ax, cx ; 09 c8 ; 0xf4879 eltorito.c:894 je short 04898h ; 74 1b ; 0xf487b mov al, byte [bp+019h] ; 8a 46 19 ; 0xf487d eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf4880 push ax ; 50 ; 0xf4882 mov ax, 00472h ; b8 72 04 ; 0xf4883 push ax ; 50 ; 0xf4886 mov ax, 003f7h ; b8 f7 03 ; 0xf4887 push ax ; 50 ; 0xf488a mov ax, strict word 00007h ; b8 07 00 ; 0xf488b push ax ; 50 ; 0xf488e call 0195ch ; e8 ca d0 ; 0xf488f add sp, strict byte 00008h ; 83 c4 08 ; 0xf4892 jmp near 04a2ah ; e9 92 01 ; 0xf4895 eltorito.c:896 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4898 eltorito.c:900 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf489b mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf489f mov bl, byte [bp+019h] ; 8a 5e 19 ; 0xf48a3 eltorito.c:903 mov byte [bp-012h], bl ; 88 5e ee ; 0xf48a6 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf48a9 cmp word [bp-012h], strict byte 00044h ; 83 7e ee 44 ; 0xf48ad je short 048b9h ; 74 06 ; 0xf48b1 cmp word [bp-012h], strict byte 00047h ; 83 7e ee 47 ; 0xf48b3 jne short 048bch ; 75 03 ; 0xf48b7 jmp near 04a4bh ; e9 8f 01 ; 0xf48b9 eltorito.c:904 push word [bp-00eh] ; ff 76 f2 ; 0xf48bc eltorito.c:909 push word [bp-00ch] ; ff 76 f4 ; 0xf48bf mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf48c2 mov byte [bp-014h], bl ; 88 5e ec ; 0xf48c5 mov byte [bp-013h], 000h ; c6 46 ed 00 ; 0xf48c8 mov bx, ax ; 89 c3 ; 0xf48cc mov ax, word [bp-014h] ; 8b 46 ec ; 0xf48ce call 03df0h ; e8 1c f5 ; 0xf48d1 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf48d4 mov es, [bp-010h] ; 8e 46 f0 ; 0xf48d7 eltorito.c:910 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf48da mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf48de mov cx, strict word 0000bh ; b9 0b 00 ; 0xf48e2 shr dx, 1 ; d1 ea ; 0xf48e5 rcr ax, 1 ; d1 d8 ; 0xf48e7 loop 048e5h ; e2 fa ; 0xf48e9 mov es, [bp-008h] ; 8e 46 f8 ; 0xf48eb eltorito.c:911 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf48ee cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf48f2 eltorito.c:913 je short 048b9h ; 74 c1 ; 0xf48f6 mov bx, 00ddch ; bb dc 0d ; 0xf48f8 eltorito.c:914 mov cx, ds ; 8c d9 ; 0xf48fb mov ax, strict word 00004h ; b8 04 00 ; 0xf48fd call 01919h ; e8 16 d0 ; 0xf4900 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf4903 xor ah, ah ; 30 e4 ; 0xf4906 push ax ; 50 ; 0xf4908 push word [bp-012h] ; ff 76 ee ; 0xf4909 mov ax, 00472h ; b8 72 04 ; 0xf490c push ax ; 50 ; 0xf490f mov ax, 00420h ; b8 20 04 ; 0xf4910 push ax ; 50 ; 0xf4913 mov ax, strict word 00004h ; b8 04 00 ; 0xf4914 push ax ; 50 ; 0xf4917 call 0195ch ; e8 41 d0 ; 0xf4918 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf491b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf491e eltorito.c:915 xor ah, ah ; 30 e4 ; 0xf4921 or ah, 00ch ; 80 cc 0c ; 0xf4923 jmp near 04a32h ; e9 09 01 ; 0xf4926 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4929 eltorito.c:923 jnbe short 04999h ; 77 6b ; 0xf492c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf492e eltorito.c:926 xor ah, ah ; 30 e4 ; 0xf4931 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf4933 imul dx ; f7 ea ; 0xf4936 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4938 mov di, si ; 89 f7 ; 0xf493b add di, ax ; 01 c7 ; 0xf493d mov cl, byte [es:di+021h] ; 26 8a 4d 21 ; 0xf493f cmp bx, strict byte 00002h ; 83 fb 02 ; 0xf4943 eltorito.c:928 je short 049b1h ; 74 69 ; 0xf4946 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4948 je short 04989h ; 74 3c ; 0xf494b test bx, bx ; 85 db ; 0xf494d jne short 049c1h ; 75 70 ; 0xf494f cmp cl, 0ffh ; 80 f9 ff ; 0xf4951 eltorito.c:930 jne short 04968h ; 75 12 ; 0xf4954 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4956 eltorito.c:931 xor ah, ah ; 30 e4 ; 0xf4959 or ah, 0b4h ; 80 cc b4 ; 0xf495b mov word [bp+018h], ax ; 89 46 18 ; 0xf495e xor al, al ; 30 c0 ; 0xf4961 eltorito.c:932 or AL, strict byte 001h ; 0c 01 ; 0xf4963 jmp near 04a32h ; e9 ca 00 ; 0xf4965 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4968 eltorito.c:934 xor ah, ah ; 30 e4 ; 0xf496b mov dx, strict word 0001ch ; ba 1c 00 ; 0xf496d imul dx ; f7 ea ; 0xf4970 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf4972 eltorito.c:935 mov es, [bp-010h] ; 8e 46 f0 ; 0xf4974 add si, ax ; 01 c6 ; 0xf4977 mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf4979 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf497d eltorito.c:936 xor al, al ; 30 c0 ; 0xf4980 or AL, strict byte 001h ; 0c 01 ; 0xf4982 mov word [bp+018h], ax ; 89 46 18 ; 0xf4984 jmp short 049c1h ; eb 38 ; 0xf4987 eltorito.c:937 test cl, cl ; 84 c9 ; 0xf4989 eltorito.c:939 jne short 0499ch ; 75 0f ; 0xf498b or bh, 0b0h ; 80 cf b0 ; 0xf498d eltorito.c:940 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4990 mov byte [bp+018h], cl ; 88 4e 18 ; 0xf4993 eltorito.c:941 jmp near 04a35h ; e9 9c 00 ; 0xf4996 eltorito.c:942 jmp near 04a2ah ; e9 8e 00 ; 0xf4999 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf499c eltorito.c:943 xor ah, ah ; 30 e4 ; 0xf499f mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49a1 imul dx ; f7 ea ; 0xf49a4 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf49a6 eltorito.c:944 mov es, [bp-010h] ; 8e 46 f0 ; 0xf49a8 add si, ax ; 01 c6 ; 0xf49ab mov byte [es:si+021h], cl ; 26 88 4c 21 ; 0xf49ad test cl, cl ; 84 c9 ; 0xf49b1 eltorito.c:945 jne short 049c4h ; 75 0f ; 0xf49b3 xor ax, ax ; 31 c0 ; 0xf49b5 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf49b7 xor dl, dl ; 30 d2 ; 0xf49ba or dx, ax ; 09 c2 ; 0xf49bc mov word [bp+018h], dx ; 89 56 18 ; 0xf49be jmp near 04a4bh ; e9 87 00 ; 0xf49c1 mov ax, strict word 00001h ; b8 01 00 ; 0xf49c4 jmp short 049b7h ; eb ee ; 0xf49c7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49c9 eltorito.c:955 xor ah, ah ; 30 e4 ; 0xf49cc mov dx, strict word 0001ch ; ba 1c 00 ; 0xf49ce imul dx ; f7 ea ; 0xf49d1 mov es, [bp-010h] ; 8e 46 f0 ; 0xf49d3 add si, ax ; 01 c6 ; 0xf49d6 mov cl, byte [es:si+021h] ; 26 8a 4c 21 ; 0xf49d8 test cl, cl ; 84 c9 ; 0xf49dc eltorito.c:957 je short 049e6h ; 74 06 ; 0xf49de or bh, 0b1h ; 80 cf b1 ; 0xf49e0 eltorito.c:958 jmp near 0481dh ; e9 37 fe ; 0xf49e3 je short 04a4bh ; 74 63 ; 0xf49e6 eltorito.c:980 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49e8 eltorito.c:981 xor ah, ah ; 30 e4 ; 0xf49eb or ah, 0b1h ; 80 cc b1 ; 0xf49ed jmp short 04a32h ; eb 40 ; 0xf49f0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf49f2 eltorito.c:989 xor ah, ah ; 30 e4 ; 0xf49f5 push ax ; 50 ; 0xf49f7 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf49f8 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf49fb mov bx, si ; 89 f3 ; 0xf49fe mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf4a00 call 0594ah ; e8 44 0f ; 0xf4a03 test ax, ax ; 85 c0 ; 0xf4a06 je short 04a4bh ; 74 41 ; 0xf4a08 jmp short 04a2ah ; eb 1e ; 0xf4a0a eltorito.c:990 or bh, 006h ; 80 cf 06 ; 0xf4a0c eltorito.c:997 mov word [bp+018h], bx ; 89 5e 18 ; 0xf4a0f jmp short 04a45h ; eb 31 ; 0xf4a12 eltorito.c:998 cmp bx, strict byte 00006h ; 83 fb 06 ; 0xf4a14 eltorito.c:1003 je short 04a4bh ; 74 32 ; 0xf4a17 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf4a19 jc short 04a2ah ; 72 0c ; 0xf4a1c jbe short 04a4bh ; 76 2b ; 0xf4a1e cmp bx, strict byte 00003h ; 83 fb 03 ; 0xf4a20 jc short 04a2ah ; 72 05 ; 0xf4a23 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf4a25 jbe short 04a4bh ; 76 21 ; 0xf4a28 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2a eltorito.c:1030 xor ah, ah ; 30 e4 ; 0xf4a2d or ah, 001h ; 80 cc 01 ; 0xf4a2f mov word [bp+018h], ax ; 89 46 18 ; 0xf4a32 mov al, byte [bp+019h] ; 8a 46 19 ; 0xf4a35 eltorito.c:1032 xor ah, ah ; 30 e4 ; 0xf4a38 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a3a eltorito.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf4a3d mov es, dx ; 8e c2 ; 0xf4a40 mov byte [es:bx], al ; 26 88 07 ; 0xf4a42 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4a45 eltorito.c:1034 jmp short 04a5fh ; eb 14 ; 0xf4a49 eltorito.c:1035 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4a4b eltorito.c:1038 mov bx, strict word 00074h ; bb 74 00 ; 0xf4a4f eltorito.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a52 mov es, ax ; 8e c0 ; 0xf4a55 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4a57 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4a5b eltorito.c:1041 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4a5f eltorito.c:1043 pop di ; 5f ; 0xf4a62 pop si ; 5e ; 0xf4a63 pop bp ; 5d ; 0xf4a64 retn ; c3 ; 0xf4a65 ; disGetNextSymbol 0xf4a66 LB 0x6482 -> off=0x0 cb=0000000000000051 uValue=00000000000f3466 'print_boot_device' print_boot_device: ; 0xf4a66 LB 0x51 push bp ; 55 ; 0xf4a66 boot.c:119 mov bp, sp ; 89 e5 ; 0xf4a67 push cx ; 51 ; 0xf4a69 test al, al ; 84 c0 ; 0xf4a6a boot.c:127 je short 04a73h ; 74 05 ; 0xf4a6c mov dx, strict word 00002h ; ba 02 00 ; 0xf4a6e jmp short 04a8dh ; eb 1a ; 0xf4a71 boot.c:128 test dl, dl ; 84 d2 ; 0xf4a73 je short 04a7ch ; 74 05 ; 0xf4a75 mov dx, strict word 00003h ; ba 03 00 ; 0xf4a77 jmp short 04a8dh ; eb 11 ; 0xf4a7a boot.c:129 test bl, 080h ; f6 c3 80 ; 0xf4a7c jne short 04a85h ; 75 04 ; 0xf4a7f xor dh, dh ; 30 f6 ; 0xf4a81 jmp short 04a8dh ; eb 08 ; 0xf4a83 boot.c:130 test bl, 080h ; f6 c3 80 ; 0xf4a85 je short 04ab1h ; 74 27 ; 0xf4a88 mov dx, strict word 00001h ; ba 01 00 ; 0xf4a8a mov bx, 00ddch ; bb dc 0d ; 0xf4a8d boot.c:133 mov cx, ds ; 8c d9 ; 0xf4a90 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a92 call 01919h ; e8 81 ce ; 0xf4a95 mov ax, dx ; 89 d0 ; 0xf4a98 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf4a9a imul dx ; f7 ea ; 0xf4a9d add ax, 00e02h ; 05 02 0e ; 0xf4a9f push ax ; 50 ; 0xf4aa2 mov ax, 004dch ; b8 dc 04 ; 0xf4aa3 push ax ; 50 ; 0xf4aa6 mov ax, strict word 00004h ; b8 04 00 ; 0xf4aa7 push ax ; 50 ; 0xf4aaa call 0195ch ; e8 ae ce ; 0xf4aab add sp, strict byte 00006h ; 83 c4 06 ; 0xf4aae lea sp, [bp-002h] ; 8d 66 fe ; 0xf4ab1 boot.c:134 pop cx ; 59 ; 0xf4ab4 pop bp ; 5d ; 0xf4ab5 retn ; c3 ; 0xf4ab6 ; disGetNextSymbol 0xf4ab7 LB 0x6431 -> off=0x0 cb=00000000000000ce uValue=00000000000f34b7 'print_boot_failure' print_boot_failure: ; 0xf4ab7 LB 0xce push bp ; 55 ; 0xf4ab7 boot.c:141 mov bp, sp ; 89 e5 ; 0xf4ab8 push si ; 56 ; 0xf4aba mov dh, cl ; 88 ce ; 0xf4abb mov cl, bl ; 88 d9 ; 0xf4abd boot.c:144 and cl, 07fh ; 80 e1 7f ; 0xf4abf xor ch, ch ; 30 ed ; 0xf4ac2 mov si, cx ; 89 ce ; 0xf4ac4 test al, al ; 84 c0 ; 0xf4ac6 boot.c:152 je short 04ae9h ; 74 1f ; 0xf4ac8 mov bx, 00ddch ; bb dc 0d ; 0xf4aca boot.c:153 mov cx, ds ; 8c d9 ; 0xf4acd mov ax, strict word 00004h ; b8 04 00 ; 0xf4acf call 01919h ; e8 44 ce ; 0xf4ad2 mov cx, 00e16h ; b9 16 0e ; 0xf4ad5 push cx ; 51 ; 0xf4ad8 mov cx, 004f0h ; b9 f0 04 ; 0xf4ad9 push cx ; 51 ; 0xf4adc mov cx, strict word 00004h ; b9 04 00 ; 0xf4add push cx ; 51 ; 0xf4ae0 call 0195ch ; e8 78 ce ; 0xf4ae1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ae4 jmp short 04b31h ; eb 48 ; 0xf4ae7 boot.c:154 test dl, dl ; 84 d2 ; 0xf4ae9 je short 04afdh ; 74 10 ; 0xf4aeb mov bx, 00ddch ; bb dc 0d ; 0xf4aed boot.c:155 mov cx, ds ; 8c d9 ; 0xf4af0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4af2 call 01919h ; e8 21 ce ; 0xf4af5 mov cx, 00e20h ; b9 20 0e ; 0xf4af8 jmp short 04ad8h ; eb db ; 0xf4afb test bl, 080h ; f6 c3 80 ; 0xf4afd boot.c:156 je short 04b13h ; 74 11 ; 0xf4b00 mov bx, 00ddch ; bb dc 0d ; 0xf4b02 boot.c:157 mov cx, ds ; 8c d9 ; 0xf4b05 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b07 call 01919h ; e8 0c ce ; 0xf4b0a push si ; 56 ; 0xf4b0d mov cx, 00e0ch ; b9 0c 0e ; 0xf4b0e jmp short 04b22h ; eb 0f ; 0xf4b11 boot.c:158 mov bx, 00ddch ; bb dc 0d ; 0xf4b13 boot.c:159 mov cx, ds ; 8c d9 ; 0xf4b16 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b18 call 01919h ; e8 fb cd ; 0xf4b1b push si ; 56 ; 0xf4b1e mov cx, 00e02h ; b9 02 0e ; 0xf4b1f push cx ; 51 ; 0xf4b22 mov cx, 00505h ; b9 05 05 ; 0xf4b23 push cx ; 51 ; 0xf4b26 mov cx, strict word 00004h ; b9 04 00 ; 0xf4b27 push cx ; 51 ; 0xf4b2a call 0195ch ; e8 2e ce ; 0xf4b2b add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b2e cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4b31 boot.c:161 jne short 04b7dh ; 75 46 ; 0xf4b35 test dh, dh ; 84 f6 ; 0xf4b37 boot.c:162 jne short 04b4bh ; 75 10 ; 0xf4b39 mov bx, 00ddch ; bb dc 0d ; 0xf4b3b boot.c:163 mov cx, ds ; 8c d9 ; 0xf4b3e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 call 01919h ; e8 d3 cd ; 0xf4b43 mov dx, 0051dh ; ba 1d 05 ; 0xf4b46 jmp short 04b59h ; eb 0e ; 0xf4b49 boot.c:164 mov bx, 00ddch ; bb dc 0d ; 0xf4b4b boot.c:165 mov cx, ds ; 8c d9 ; 0xf4b4e mov ax, strict word 00004h ; b8 04 00 ; 0xf4b50 call 01919h ; e8 c3 cd ; 0xf4b53 mov dx, 00538h ; ba 38 05 ; 0xf4b56 push dx ; 52 ; 0xf4b59 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b5a push dx ; 52 ; 0xf4b5d call 0195ch ; e8 fb cd ; 0xf4b5e add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b61 mov bx, 00ddch ; bb dc 0d ; 0xf4b64 boot.c:166 mov cx, ds ; 8c d9 ; 0xf4b67 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b69 call 01919h ; e8 aa cd ; 0xf4b6c mov dx, 0055eh ; ba 5e 05 ; 0xf4b6f push dx ; 52 ; 0xf4b72 mov dx, strict word 00006h ; ba 06 00 ; 0xf4b73 push dx ; 52 ; 0xf4b76 call 0195ch ; e8 e2 cd ; 0xf4b77 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4b7a lea sp, [bp-002h] ; 8d 66 fe ; 0xf4b7d boot.c:168 pop si ; 5e ; 0xf4b80 pop bp ; 5d ; 0xf4b81 retn 00002h ; c2 02 00 ; 0xf4b82 ; disGetNextSymbol 0xf4b85 LB 0x6363 -> off=0x0 cb=000000000000002a uValue=00000000000f3585 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4b85 LB 0x2a push bp ; 55 ; 0xf4b85 boot.c:174 mov bp, sp ; 89 e5 ; 0xf4b86 push bx ; 53 ; 0xf4b88 push cx ; 51 ; 0xf4b89 push dx ; 52 ; 0xf4b8a mov dx, ax ; 89 c2 ; 0xf4b8b mov bx, 00ddch ; bb dc 0d ; 0xf4b8d boot.c:176 mov cx, ds ; 8c d9 ; 0xf4b90 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b92 call 01919h ; e8 81 cd ; 0xf4b95 push dx ; 52 ; 0xf4b98 mov dx, 0058bh ; ba 8b 05 ; 0xf4b99 push dx ; 52 ; 0xf4b9c mov dx, strict word 00004h ; ba 04 00 ; 0xf4b9d push dx ; 52 ; 0xf4ba0 call 0195ch ; e8 b8 cd ; 0xf4ba1 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4ba4 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4ba7 boot.c:178 pop dx ; 5a ; 0xf4baa pop cx ; 59 ; 0xf4bab pop bx ; 5b ; 0xf4bac pop bp ; 5d ; 0xf4bad retn ; c3 ; 0xf4bae ; disGetNextSymbol 0xf4baf LB 0x6339 -> off=0x0 cb=0000000000000266 uValue=00000000000f35af 'int19_function' int19_function: ; 0xf4baf LB 0x266 push bp ; 55 ; 0xf4baf boot.c:181 mov bp, sp ; 89 e5 ; 0xf4bb0 push si ; 56 ; 0xf4bb2 push di ; 57 ; 0xf4bb3 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4bb4 mov di, strict word 0000eh ; bf 0e 00 ; 0xf4bb7 boot.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf4bba mov es, ax ; 8e c0 ; 0xf4bbd mov di, word [es:di] ; 26 8b 3d ; 0xf4bbf mov word [bp-00eh], di ; 89 7e f2 ; 0xf4bc2 boot.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4bc5 boot.c:192 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4bc9 boot.c:215 call 01664h ; e8 95 ca ; 0xf4bcc mov bl, al ; 88 c3 ; 0xf4bcf xor bh, bh ; 30 ff ; 0xf4bd1 mov ax, strict word 00038h ; b8 38 00 ; 0xf4bd3 boot.c:216 call 01664h ; e8 8b ca ; 0xf4bd6 and AL, strict byte 0f0h ; 24 f0 ; 0xf4bd9 xor ah, ah ; 30 e4 ; 0xf4bdb mov CL, strict byte 004h ; b1 04 ; 0xf4bdd sal ax, CL ; d3 e0 ; 0xf4bdf mov dx, bx ; 89 da ; 0xf4be1 or dx, ax ; 09 c2 ; 0xf4be3 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4be5 boot.c:217 call 01664h ; e8 79 ca ; 0xf4be8 and AL, strict byte 00fh ; 24 0f ; 0xf4beb xor ah, ah ; 30 e4 ; 0xf4bed mov CL, strict byte 00ch ; b1 0c ; 0xf4bef sal ax, CL ; d3 e0 ; 0xf4bf1 or dx, ax ; 09 c2 ; 0xf4bf3 mov bx, 00331h ; bb 31 03 ; 0xf4bf5 boot.c:48 mov es, di ; 8e c7 ; 0xf4bf8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4bfa test al, al ; 84 c0 ; 0xf4bfd boot.c:49 je short 04c05h ; 74 04 ; 0xf4bff mov dl, al ; 88 c2 ; 0xf4c01 boot.c:48 xor dh, dh ; 30 f6 ; 0xf4c03 boot.c:49 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4c05 boot.c:221 jne short 04c1ch ; 75 11 ; 0xf4c09 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4c0b boot.c:222 call 01664h ; e8 53 ca ; 0xf4c0e and AL, strict byte 0f0h ; 24 f0 ; 0xf4c11 xor ah, ah ; 30 e4 ; 0xf4c13 mov CL, strict byte 004h ; b1 04 ; 0xf4c15 sar ax, CL ; d3 f8 ; 0xf4c17 call 07784h ; e8 68 2b ; 0xf4c19 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4c1c boot.c:224 jne short 04c26h ; 75 04 ; 0xf4c20 mov CL, strict byte 004h ; b1 04 ; 0xf4c22 shr dx, CL ; d3 ea ; 0xf4c24 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4c26 boot.c:225 jne short 04c30h ; 75 04 ; 0xf4c2a mov dl, dh ; 88 f2 ; 0xf4c2c xor dh, dh ; 30 f6 ; 0xf4c2e cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4c30 boot.c:226 jne short 04c3ah ; 75 04 ; 0xf4c34 mov CL, strict byte 00ch ; b1 0c ; 0xf4c36 shr dx, CL ; d3 ea ; 0xf4c38 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4c3a boot.c:227 jnc short 04c43h ; 73 04 ; 0xf4c3d mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4c3f xor al, al ; 30 c0 ; 0xf4c43 boot.c:228 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c45 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c48 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4c4b boot.c:229 mov bx, 00ddch ; bb dc 0d ; 0xf4c4e boot.c:230 mov cx, ds ; 8c d9 ; 0xf4c51 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c53 call 01919h ; e8 c0 cc ; 0xf4c56 push dx ; 52 ; 0xf4c59 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4c5a xor ah, ah ; 30 e4 ; 0xf4c5d push ax ; 50 ; 0xf4c5f mov ax, 005abh ; b8 ab 05 ; 0xf4c60 push ax ; 50 ; 0xf4c63 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c64 push ax ; 50 ; 0xf4c67 call 0195ch ; e8 f1 cc ; 0xf4c68 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4c6b and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4c6e boot.c:232 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4c71 jc short 04c84h ; 72 0e ; 0xf4c74 jbe short 04c93h ; 76 1b ; 0xf4c76 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4c78 je short 04cb0h ; 74 33 ; 0xf4c7b cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4c7d je short 04ca6h ; 74 24 ; 0xf4c80 jmp short 04cdfh ; eb 5b ; 0xf4c82 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4c84 jne short 04cdfh ; 75 56 ; 0xf4c87 xor al, al ; 30 c0 ; 0xf4c89 boot.c:234 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c8b mov byte [bp-008h], al ; 88 46 f8 ; 0xf4c8e boot.c:235 jmp short 04cf2h ; eb 5f ; 0xf4c91 boot.c:236 mov bx, 00330h ; bb 30 03 ; 0xf4c93 boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4c96 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4c99 add AL, strict byte 080h ; 04 80 ; 0xf4c9c boot.c:242 mov byte [bp-006h], al ; 88 46 fa ; 0xf4c9e mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4ca1 boot.c:243 jmp short 04cf2h ; eb 4c ; 0xf4ca4 boot.c:244 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4ca6 boot.c:247 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4caa boot.c:248 jmp short 04cbah ; eb 0a ; 0xf4cae boot.c:249 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4cb0 boot.c:250 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4cb4 boot.c:266 je short 04cf2h ; 74 38 ; 0xf4cb8 call 03ff0h ; e8 33 f3 ; 0xf4cba boot.c:267 mov dx, ax ; 89 c2 ; 0xf4cbd test AL, strict byte 0ffh ; a8 ff ; 0xf4cbf boot.c:270 je short 04ce6h ; 74 23 ; 0xf4cc1 call 04b85h ; e8 bf fe ; 0xf4cc3 boot.c:271 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc6 boot.c:272 xor ah, ah ; 30 e4 ; 0xf4cc9 push ax ; 50 ; 0xf4ccb mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ccc xor bh, bh ; 30 ff ; 0xf4ccf mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd1 xor dh, dh ; 30 f6 ; 0xf4cd4 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd6 mov cx, strict word 00001h ; b9 01 00 ; 0xf4cd9 call 04ab7h ; e8 d8 fd ; 0xf4cdc xor ax, ax ; 31 c0 ; 0xf4cdf xor dx, dx ; 31 d2 ; 0xf4ce1 jmp near 04e0eh ; e9 28 01 ; 0xf4ce3 mov bx, 00322h ; bb 22 03 ; 0xf4ce6 boot.c:58 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4ce9 mov si, word [es:bx] ; 26 8b 37 ; 0xf4cec mov byte [bp-006h], dh ; 88 76 fa ; 0xf4cef boot.c:277 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4cf2 boot.c:283 jne short 04d4dh ; 75 55 ; 0xf4cf6 xor si, si ; 31 f6 ; 0xf4cf8 boot.c:286 mov ax, 0e200h ; b8 00 e2 ; 0xf4cfa mov es, ax ; 8e c0 ; 0xf4cfd cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4cff boot.c:287 jne short 04cc6h ; 75 c0 ; 0xf4d04 mov di, ax ; 89 c7 ; 0xf4d06 boot.c:293 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4d08 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4d0c boot.c:294 jne short 04cc6h ; 75 b2 ; 0xf4d12 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4d14 jne short 04cc6h ; 75 ab ; 0xf4d19 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4d1b boot.c:296 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4d1f mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4d22 cmp dx, 06568h ; 81 fa 68 65 ; 0xf4d26 boot.c:297 jne short 04d4fh ; 75 23 ; 0xf4d2a cmp ax, 07445h ; 3d 45 74 ; 0xf4d2c jne short 04d4fh ; 75 1e ; 0xf4d2f mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d31 boot.c:299 xor bh, bh ; 30 ff ; 0xf4d34 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d36 xor dh, dh ; 30 f6 ; 0xf4d39 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d3b xor ah, ah ; 30 e4 ; 0xf4d3e call 04a66h ; e8 23 fd ; 0xf4d40 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4d43 boot.c:300 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d48 jmp short 04d6eh ; eb 21 ; 0xf4d4b boot.c:303 jmp short 04d74h ; eb 25 ; 0xf4d4d mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4d4f boot.c:306 xor bh, bh ; 30 ff ; 0xf4d52 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4d54 xor dh, dh ; 30 f6 ; 0xf4d57 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4d59 xor ah, ah ; 30 e4 ; 0xf4d5c call 04a66h ; e8 05 fd ; 0xf4d5e sti ; fb ; 0xf4d61 boot.c:307 mov word [bp-010h], di ; 89 7e f0 ; 0xf4d62 boot.c:308 mov es, di ; 8e c7 ; 0xf4d65 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4d67 mov word [bp-012h], ax ; 89 46 ee ; 0xf4d6b call far [bp-012h] ; ff 5e ee ; 0xf4d6e boot.c:309 jmp near 04cc6h ; e9 52 ff ; 0xf4d71 boot.c:312 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4d74 boot.c:320 jne short 04da1h ; 75 27 ; 0xf4d78 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4d7a jne short 04da1h ; 75 21 ; 0xf4d7e mov si, 007c0h ; be c0 07 ; 0xf4d80 boot.c:321 mov es, si ; 8e c6 ; 0xf4d83 boot.c:323 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4d85 mov ax, 00201h ; b8 01 02 ; 0xf4d88 mov DH, strict byte 000h ; b6 00 ; 0xf4d8b mov cx, strict word 00001h ; b9 01 00 ; 0xf4d8d db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4d90 int 013h ; cd 13 ; 0xf4d92 mov ax, strict word 00000h ; b8 00 00 ; 0xf4d94 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4d97 test ax, ax ; 85 c0 ; 0xf4d9a boot.c:324 je short 04da1h ; 74 03 ; 0xf4d9c jmp near 04cc6h ; e9 25 ff ; 0xf4d9e cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4da1 boot.c:339 je short 04dabh ; 74 04 ; 0xf4da5 xor al, al ; 30 c0 ; 0xf4da7 jmp short 04dadh ; eb 02 ; 0xf4da9 boot.c:340 mov AL, strict byte 001h ; b0 01 ; 0xf4dab cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4dad boot.c:344 je short 04db5h ; 74 02 ; 0xf4db1 mov AL, strict byte 001h ; b0 01 ; 0xf4db3 boot.c:345 xor bx, bx ; 31 db ; 0xf4db5 boot.c:58 mov es, si ; 8e c6 ; 0xf4db7 mov di, word [es:bx] ; 26 8b 3f ; 0xf4db9 mov bx, strict word 00004h ; bb 04 00 ; 0xf4dbc boot.c:58 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4dbf cmp di, dx ; 39 d7 ; 0xf4dc2 boot.c:59 je short 04dd5h ; 74 0f ; 0xf4dc4 test al, al ; 84 c0 ; 0xf4dc6 jne short 04dedh ; 75 23 ; 0xf4dc8 mov bx, 001feh ; bb fe 01 ; 0xf4dca boot.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4dcd cmp ax, 0aa55h ; 3d 55 aa ; 0xf4dd0 boot.c:59 je short 04dedh ; 74 18 ; 0xf4dd3 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4dd5 boot.c:351 xor ah, ah ; 30 e4 ; 0xf4dd8 push ax ; 50 ; 0xf4dda mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ddb xor bh, bh ; 30 ff ; 0xf4dde mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4de0 xor dh, dh ; 30 f6 ; 0xf4de3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4de5 xor cx, cx ; 31 c9 ; 0xf4de8 jmp near 04cdch ; e9 ef fe ; 0xf4dea mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4ded boot.c:357 xor bh, bh ; 30 ff ; 0xf4df0 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4df2 xor dh, dh ; 30 f6 ; 0xf4df5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4df7 xor ah, ah ; 30 e4 ; 0xf4dfa call 04a66h ; e8 67 fc ; 0xf4dfc mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4dff boot.c:363 xor ah, ah ; 30 e4 ; 0xf4e02 mov bx, ax ; 89 c3 ; 0xf4e04 xor dx, dx ; 31 d2 ; 0xf4e06 xor al, al ; 30 c0 ; 0xf4e08 add ax, si ; 01 f0 ; 0xf4e0a adc dx, bx ; 11 da ; 0xf4e0c lea sp, [bp-004h] ; 8d 66 fc ; 0xf4e0e boot.c:364 pop di ; 5f ; 0xf4e11 pop si ; 5e ; 0xf4e12 pop bp ; 5d ; 0xf4e13 retn ; c3 ; 0xf4e14 ; disGetNextSymbol 0xf4e15 LB 0x60d3 -> off=0x0 cb=0000000000000016 uValue=00000000000f3815 'keyboard_panic' keyboard_panic: ; 0xf4e15 LB 0x16 push bp ; 55 ; 0xf4e15 keyboard.c:204 mov bp, sp ; 89 e5 ; 0xf4e16 push ax ; 50 ; 0xf4e18 keyboard.c:209 mov ax, 005cah ; b8 ca 05 ; 0xf4e19 push ax ; 50 ; 0xf4e1c mov ax, strict word 00007h ; b8 07 00 ; 0xf4e1d push ax ; 50 ; 0xf4e20 call 0195ch ; e8 38 cb ; 0xf4e21 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4e24 mov sp, bp ; 89 ec ; 0xf4e27 keyboard.c:210 pop bp ; 5d ; 0xf4e29 retn ; c3 ; 0xf4e2a ; disGetNextSymbol 0xf4e2b LB 0x60bd -> off=0x0 cb=000000000000026a uValue=00000000000f382b 'keyboard_init' keyboard_init: ; 0xf4e2b LB 0x26a push bp ; 55 ; 0xf4e2b keyboard.c:218 mov bp, sp ; 89 e5 ; 0xf4e2c mov AL, strict byte 0aah ; b0 aa ; 0xf4e2e keyboard.c:224 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e30 out DX, AL ; ee ; 0xf4e33 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e34 keyboard.c:227 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e37 keyboard.c:228 in AL, DX ; ec ; 0xf4e3a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e3b test AL, strict byte 002h ; a8 02 ; 0xf4e3d je short 04e4eh ; 74 0d ; 0xf4e3f dec bx ; 4b ; 0xf4e41 test bx, bx ; 85 db ; 0xf4e42 jbe short 04e4eh ; 76 08 ; 0xf4e44 xor al, al ; 30 c0 ; 0xf4e46 mov dx, 00080h ; ba 80 00 ; 0xf4e48 out DX, AL ; ee ; 0xf4e4b jmp short 04e37h ; eb e9 ; 0xf4e4c test bx, bx ; 85 db ; 0xf4e4e keyboard.c:229 jne short 04e57h ; 75 05 ; 0xf4e50 xor ax, ax ; 31 c0 ; 0xf4e52 call 04e15h ; e8 be ff ; 0xf4e54 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e57 keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e5a keyboard.c:233 in AL, DX ; ec ; 0xf4e5d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e5e test AL, strict byte 001h ; a8 01 ; 0xf4e60 jne short 04e71h ; 75 0d ; 0xf4e62 dec bx ; 4b ; 0xf4e64 test bx, bx ; 85 db ; 0xf4e65 jbe short 04e71h ; 76 08 ; 0xf4e67 mov AL, strict byte 001h ; b0 01 ; 0xf4e69 mov dx, 00080h ; ba 80 00 ; 0xf4e6b out DX, AL ; ee ; 0xf4e6e jmp short 04e5ah ; eb e9 ; 0xf4e6f test bx, bx ; 85 db ; 0xf4e71 keyboard.c:234 jne short 04e7bh ; 75 06 ; 0xf4e73 mov ax, strict word 00001h ; b8 01 00 ; 0xf4e75 call 04e15h ; e8 9a ff ; 0xf4e78 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e7b keyboard.c:237 in AL, DX ; ec ; 0xf4e7e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e7f cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4e81 je short 04e8ch ; 74 06 ; 0xf4e84 mov ax, 003dfh ; b8 df 03 ; 0xf4e86 keyboard.c:238 call 04e15h ; e8 89 ff ; 0xf4e89 mov AL, strict byte 0abh ; b0 ab ; 0xf4e8c keyboard.c:242 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e8e out DX, AL ; ee ; 0xf4e91 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e92 keyboard.c:245 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e95 keyboard.c:246 in AL, DX ; ec ; 0xf4e98 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4e99 test AL, strict byte 002h ; a8 02 ; 0xf4e9b je short 04each ; 74 0d ; 0xf4e9d dec bx ; 4b ; 0xf4e9f test bx, bx ; 85 db ; 0xf4ea0 jbe short 04each ; 76 08 ; 0xf4ea2 mov AL, strict byte 010h ; b0 10 ; 0xf4ea4 mov dx, 00080h ; ba 80 00 ; 0xf4ea6 out DX, AL ; ee ; 0xf4ea9 jmp short 04e95h ; eb e9 ; 0xf4eaa test bx, bx ; 85 db ; 0xf4eac keyboard.c:247 jne short 04eb6h ; 75 06 ; 0xf4eae mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4eb0 call 04e15h ; e8 5f ff ; 0xf4eb3 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eb6 keyboard.c:250 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb9 keyboard.c:251 in AL, DX ; ec ; 0xf4ebc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ebd test AL, strict byte 001h ; a8 01 ; 0xf4ebf jne short 04ed0h ; 75 0d ; 0xf4ec1 dec bx ; 4b ; 0xf4ec3 test bx, bx ; 85 db ; 0xf4ec4 jbe short 04ed0h ; 76 08 ; 0xf4ec6 mov AL, strict byte 011h ; b0 11 ; 0xf4ec8 mov dx, 00080h ; ba 80 00 ; 0xf4eca out DX, AL ; ee ; 0xf4ecd jmp short 04eb9h ; eb e9 ; 0xf4ece test bx, bx ; 85 db ; 0xf4ed0 keyboard.c:252 jne short 04edah ; 75 06 ; 0xf4ed2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4ed4 call 04e15h ; e8 3b ff ; 0xf4ed7 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eda keyboard.c:256 in AL, DX ; ec ; 0xf4edd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ede test ax, ax ; 85 c0 ; 0xf4ee0 je short 04eeah ; 74 06 ; 0xf4ee2 mov ax, 003e0h ; b8 e0 03 ; 0xf4ee4 keyboard.c:257 call 04e15h ; e8 2b ff ; 0xf4ee7 mov AL, strict byte 0ffh ; b0 ff ; 0xf4eea keyboard.c:263 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eec out DX, AL ; ee ; 0xf4eef mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ef0 keyboard.c:266 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ef3 keyboard.c:267 in AL, DX ; ec ; 0xf4ef6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4ef7 test AL, strict byte 002h ; a8 02 ; 0xf4ef9 je short 04f0ah ; 74 0d ; 0xf4efb dec bx ; 4b ; 0xf4efd test bx, bx ; 85 db ; 0xf4efe jbe short 04f0ah ; 76 08 ; 0xf4f00 mov AL, strict byte 020h ; b0 20 ; 0xf4f02 mov dx, 00080h ; ba 80 00 ; 0xf4f04 out DX, AL ; ee ; 0xf4f07 jmp short 04ef3h ; eb e9 ; 0xf4f08 test bx, bx ; 85 db ; 0xf4f0a keyboard.c:268 jne short 04f14h ; 75 06 ; 0xf4f0c mov ax, strict word 00014h ; b8 14 00 ; 0xf4f0e call 04e15h ; e8 01 ff ; 0xf4f11 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f14 keyboard.c:271 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f17 keyboard.c:272 in AL, DX ; ec ; 0xf4f1a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f1b test AL, strict byte 001h ; a8 01 ; 0xf4f1d jne short 04f2eh ; 75 0d ; 0xf4f1f dec bx ; 4b ; 0xf4f21 test bx, bx ; 85 db ; 0xf4f22 jbe short 04f2eh ; 76 08 ; 0xf4f24 mov AL, strict byte 021h ; b0 21 ; 0xf4f26 mov dx, 00080h ; ba 80 00 ; 0xf4f28 out DX, AL ; ee ; 0xf4f2b jmp short 04f17h ; eb e9 ; 0xf4f2c test bx, bx ; 85 db ; 0xf4f2e keyboard.c:273 jne short 04f38h ; 75 06 ; 0xf4f30 mov ax, strict word 00015h ; b8 15 00 ; 0xf4f32 call 04e15h ; e8 dd fe ; 0xf4f35 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f38 keyboard.c:276 in AL, DX ; ec ; 0xf4f3b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f3c cmp ax, 000fah ; 3d fa 00 ; 0xf4f3e je short 04f49h ; 74 06 ; 0xf4f41 mov ax, 003e1h ; b8 e1 03 ; 0xf4f43 keyboard.c:277 call 04e15h ; e8 cc fe ; 0xf4f46 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f49 keyboard.c:281 in AL, DX ; ec ; 0xf4f4c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f4d test AL, strict byte 001h ; a8 01 ; 0xf4f4f jne short 04f5bh ; 75 08 ; 0xf4f51 mov AL, strict byte 031h ; b0 31 ; 0xf4f53 mov dx, 00080h ; ba 80 00 ; 0xf4f55 out DX, AL ; ee ; 0xf4f58 jmp short 04f49h ; eb ee ; 0xf4f59 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5b keyboard.c:283 in AL, DX ; ec ; 0xf4f5e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f5f cmp ax, 000aah ; 3d aa 00 ; 0xf4f61 je short 04f74h ; 74 0e ; 0xf4f64 in AL, DX ; ec ; 0xf4f66 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f67 cmp ax, 000aah ; 3d aa 00 ; 0xf4f69 je short 04f74h ; 74 06 ; 0xf4f6c mov ax, 003e2h ; b8 e2 03 ; 0xf4f6e keyboard.c:284 call 04e15h ; e8 a1 fe ; 0xf4f71 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4f74 keyboard.c:288 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f76 out DX, AL ; ee ; 0xf4f79 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f7a keyboard.c:291 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f7d keyboard.c:292 in AL, DX ; ec ; 0xf4f80 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4f81 test AL, strict byte 002h ; a8 02 ; 0xf4f83 je short 04f94h ; 74 0d ; 0xf4f85 dec bx ; 4b ; 0xf4f87 test bx, bx ; 85 db ; 0xf4f88 jbe short 04f94h ; 76 08 ; 0xf4f8a mov AL, strict byte 040h ; b0 40 ; 0xf4f8c mov dx, 00080h ; ba 80 00 ; 0xf4f8e out DX, AL ; ee ; 0xf4f91 jmp short 04f7dh ; eb e9 ; 0xf4f92 test bx, bx ; 85 db ; 0xf4f94 keyboard.c:293 jne short 04f9eh ; 75 06 ; 0xf4f96 mov ax, strict word 00028h ; b8 28 00 ; 0xf4f98 call 04e15h ; e8 77 fe ; 0xf4f9b mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f9e keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fa1 keyboard.c:297 in AL, DX ; ec ; 0xf4fa4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fa5 test AL, strict byte 001h ; a8 01 ; 0xf4fa7 jne short 04fb8h ; 75 0d ; 0xf4fa9 dec bx ; 4b ; 0xf4fab test bx, bx ; 85 db ; 0xf4fac jbe short 04fb8h ; 76 08 ; 0xf4fae mov AL, strict byte 041h ; b0 41 ; 0xf4fb0 mov dx, 00080h ; ba 80 00 ; 0xf4fb2 out DX, AL ; ee ; 0xf4fb5 jmp short 04fa1h ; eb e9 ; 0xf4fb6 test bx, bx ; 85 db ; 0xf4fb8 keyboard.c:298 jne short 04fc2h ; 75 06 ; 0xf4fba mov ax, strict word 00029h ; b8 29 00 ; 0xf4fbc call 04e15h ; e8 53 fe ; 0xf4fbf mov dx, strict word 00060h ; ba 60 00 ; 0xf4fc2 keyboard.c:301 in AL, DX ; ec ; 0xf4fc5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fc6 cmp ax, 000fah ; 3d fa 00 ; 0xf4fc8 je short 04fd3h ; 74 06 ; 0xf4fcb mov ax, 003e3h ; b8 e3 03 ; 0xf4fcd keyboard.c:302 call 04e15h ; e8 42 fe ; 0xf4fd0 mov AL, strict byte 060h ; b0 60 ; 0xf4fd3 keyboard.c:306 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fd5 out DX, AL ; ee ; 0xf4fd8 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:309 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:310 in AL, DX ; ec ; 0xf4fdf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe0 test AL, strict byte 002h ; a8 02 ; 0xf4fe2 je short 04ff3h ; 74 0d ; 0xf4fe4 dec bx ; 4b ; 0xf4fe6 test bx, bx ; 85 db ; 0xf4fe7 jbe short 04ff3h ; 76 08 ; 0xf4fe9 mov AL, strict byte 050h ; b0 50 ; 0xf4feb mov dx, 00080h ; ba 80 00 ; 0xf4fed out DX, AL ; ee ; 0xf4ff0 jmp short 04fdch ; eb e9 ; 0xf4ff1 test bx, bx ; 85 db ; 0xf4ff3 keyboard.c:311 jne short 04ffdh ; 75 06 ; 0xf4ff5 mov ax, strict word 00032h ; b8 32 00 ; 0xf4ff7 call 04e15h ; e8 18 fe ; 0xf4ffa mov AL, strict byte 065h ; b0 65 ; 0xf4ffd keyboard.c:314 mov dx, strict word 00060h ; ba 60 00 ; 0xf4fff out DX, AL ; ee ; 0xf5002 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5003 keyboard.c:317 mov dx, strict word 00064h ; ba 64 00 ; 0xf5006 keyboard.c:318 in AL, DX ; ec ; 0xf5009 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf500a test AL, strict byte 002h ; a8 02 ; 0xf500c je short 0501dh ; 74 0d ; 0xf500e dec bx ; 4b ; 0xf5010 test bx, bx ; 85 db ; 0xf5011 jbe short 0501dh ; 76 08 ; 0xf5013 mov AL, strict byte 060h ; b0 60 ; 0xf5015 mov dx, 00080h ; ba 80 00 ; 0xf5017 out DX, AL ; ee ; 0xf501a jmp short 05006h ; eb e9 ; 0xf501b test bx, bx ; 85 db ; 0xf501d keyboard.c:319 jne short 05027h ; 75 06 ; 0xf501f mov ax, strict word 0003ch ; b8 3c 00 ; 0xf5021 call 04e15h ; e8 ee fd ; 0xf5024 mov AL, strict byte 0f4h ; b0 f4 ; 0xf5027 keyboard.c:322 mov dx, strict word 00060h ; ba 60 00 ; 0xf5029 out DX, AL ; ee ; 0xf502c mov bx, strict word 0ffffh ; bb ff ff ; 0xf502d keyboard.c:325 mov dx, strict word 00064h ; ba 64 00 ; 0xf5030 keyboard.c:326 in AL, DX ; ec ; 0xf5033 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5034 test AL, strict byte 002h ; a8 02 ; 0xf5036 je short 05047h ; 74 0d ; 0xf5038 dec bx ; 4b ; 0xf503a test bx, bx ; 85 db ; 0xf503b jbe short 05047h ; 76 08 ; 0xf503d mov AL, strict byte 070h ; b0 70 ; 0xf503f mov dx, 00080h ; ba 80 00 ; 0xf5041 out DX, AL ; ee ; 0xf5044 jmp short 05030h ; eb e9 ; 0xf5045 test bx, bx ; 85 db ; 0xf5047 keyboard.c:327 jne short 05051h ; 75 06 ; 0xf5049 mov ax, strict word 00046h ; b8 46 00 ; 0xf504b call 04e15h ; e8 c4 fd ; 0xf504e mov bx, strict word 0ffffh ; bb ff ff ; 0xf5051 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf5054 keyboard.c:331 in AL, DX ; ec ; 0xf5057 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5058 test AL, strict byte 001h ; a8 01 ; 0xf505a jne short 0506bh ; 75 0d ; 0xf505c dec bx ; 4b ; 0xf505e test bx, bx ; 85 db ; 0xf505f jbe short 0506bh ; 76 08 ; 0xf5061 mov AL, strict byte 071h ; b0 71 ; 0xf5063 mov dx, 00080h ; ba 80 00 ; 0xf5065 out DX, AL ; ee ; 0xf5068 jmp short 05054h ; eb e9 ; 0xf5069 test bx, bx ; 85 db ; 0xf506b keyboard.c:332 jne short 05075h ; 75 06 ; 0xf506d mov ax, strict word 00046h ; b8 46 00 ; 0xf506f call 04e15h ; e8 a0 fd ; 0xf5072 mov dx, strict word 00060h ; ba 60 00 ; 0xf5075 keyboard.c:335 in AL, DX ; ec ; 0xf5078 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5079 cmp ax, 000fah ; 3d fa 00 ; 0xf507b je short 05086h ; 74 06 ; 0xf507e mov ax, 003e4h ; b8 e4 03 ; 0xf5080 keyboard.c:336 call 04e15h ; e8 8f fd ; 0xf5083 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5086 keyboard.c:340 mov dx, strict word 00064h ; ba 64 00 ; 0xf5088 out DX, AL ; ee ; 0xf508b xor ax, ax ; 31 c0 ; 0xf508c keyboard.c:345 call 064ebh ; e8 5a 14 ; 0xf508e mov sp, bp ; 89 ec ; 0xf5091 keyboard.c:346 pop bp ; 5d ; 0xf5093 retn ; c3 ; 0xf5094 ; disGetNextSymbol 0xf5095 LB 0x5e53 -> off=0x0 cb=0000000000000045 uValue=00000000000f3a95 'enqueue_key' enqueue_key: ; 0xf5095 LB 0x45 push bx ; 53 ; 0xf5095 keyboard.c:349 push cx ; 51 ; 0xf5096 push bp ; 55 ; 0xf5097 mov bp, sp ; 89 e5 ; 0xf5098 mov dh, al ; 88 c6 ; 0xf509a mov bx, strict word 0001ah ; bb 1a 00 ; 0xf509c keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf509f mov es, ax ; 8e c0 ; 0xf50a2 mov cx, word [es:bx] ; 26 8b 0f ; 0xf50a4 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50a7 keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf50aa mov bx, ax ; 89 c3 ; 0xf50ad keyboard.c:364 inc ax ; 40 ; 0xf50af keyboard.c:365 inc ax ; 40 ; 0xf50b0 cmp ax, strict word 0003eh ; 3d 3e 00 ; 0xf50b1 keyboard.c:366 jc short 050b9h ; 72 03 ; 0xf50b4 mov ax, strict word 0001eh ; b8 1e 00 ; 0xf50b6 keyboard.c:367 cmp ax, cx ; 39 c8 ; 0xf50b9 keyboard.c:369 jne short 050c1h ; 75 04 ; 0xf50bb xor ax, cx ; 31 c8 ; 0xf50bd keyboard.c:370 jmp short 050d6h ; eb 15 ; 0xf50bf mov cx, strict word 00040h ; b9 40 00 ; 0xf50c1 keyboard.c:53 mov es, cx ; 8e c1 ; 0xf50c4 mov byte [es:bx], dl ; 26 88 17 ; 0xf50c6 inc bx ; 43 ; 0xf50c9 keyboard.c:373 mov byte [es:bx], dh ; 26 88 37 ; 0xf50ca keyboard.c:53 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf50cd keyboard.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf50d0 mov ax, strict word 00001h ; b8 01 00 ; 0xf50d3 keyboard.c:375 pop bp ; 5d ; 0xf50d6 keyboard.c:376 pop cx ; 59 ; 0xf50d7 pop bx ; 5b ; 0xf50d8 retn ; c3 ; 0xf50d9 ; disGetNextSymbol 0xf50da LB 0x5e0e -> off=0x35 cb=000000000000040a uValue=00000000000f3b0f 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 09eh, 053h, 0cah, 051h, 098h, 051h, 098h, 051h, 02fh, 052h, 073h, 051h, 0a9h, 052h, 004h db 053h, 083h, 053h, 068h, 053h, 0feh, 051h, 098h, 051h, 098h, 051h, 082h, 052h, 08ah, 051h, 0ech db 052h, 053h, 053h, 07eh, 053h int09_function: ; 0xf510f LB 0x40a push bp ; 55 ; 0xf510f keyboard.c:381 mov bp, sp ; 89 e5 ; 0xf5110 push si ; 56 ; 0xf5112 push di ; 57 ; 0xf5113 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5114 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf5117 keyboard.c:392 mov byte [bp-006h], al ; 88 46 fa ; 0xf511a test al, al ; 84 c0 ; 0xf511d keyboard.c:394 jne short 0513dh ; 75 1c ; 0xf511f mov bx, 00ddch ; bb dc 0d ; 0xf5121 keyboard.c:395 mov cx, ds ; 8c d9 ; 0xf5124 mov ax, strict word 00004h ; b8 04 00 ; 0xf5126 call 01919h ; e8 ed c7 ; 0xf5129 mov ax, 005ddh ; b8 dd 05 ; 0xf512c push ax ; 50 ; 0xf512f mov ax, strict word 00004h ; b8 04 00 ; 0xf5130 push ax ; 50 ; 0xf5133 call 0195ch ; e8 25 c8 ; 0xf5134 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5137 jmp near 0527bh ; e9 3e 01 ; 0xf513a keyboard.c:396 mov bx, strict word 00018h ; bb 18 00 ; 0xf513d keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5140 mov es, ax ; 8e c0 ; 0xf5143 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5145 mov dl, ah ; 88 e2 ; 0xf5148 keyboard.c:49 mov bx, 00096h ; bb 96 00 ; 0xf514a keyboard.c:48 mov dh, byte [es:bx] ; 26 8a 37 ; 0xf514d mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5150 keyboard.c:49 mov bx, strict word 00017h ; bb 17 00 ; 0xf5153 keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf5156 mov bl, bh ; 88 fb ; 0xf5159 keyboard.c:49 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515b keyboard.c:404 push CS ; 0e ; 0xf515e pop ES ; 07 ; 0xf515f mov cx, strict word 00012h ; b9 12 00 ; 0xf5160 mov di, 050dah ; bf da 50 ; 0xf5163 repne scasb ; f2 ae ; 0xf5166 sal cx, 1 ; d1 e1 ; 0xf5168 mov di, cx ; 89 cf ; 0xf516a mov cx, word [cs:di+050ebh] ; 2e 8b 8d eb 50 ; 0xf516c jmp cx ; ff e1 ; 0xf5171 xor bl, 040h ; 80 f3 40 ; 0xf5173 keyboard.c:406 mov si, strict word 00017h ; be 17 00 ; 0xf5176 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5179 mov es, ax ; 8e c0 ; 0xf517c mov byte [es:si], bl ; 26 88 1c ; 0xf517e or dl, 040h ; 80 ca 40 ; 0xf5181 keyboard.c:408 mov bx, strict word 00018h ; bb 18 00 ; 0xf5184 keyboard.c:53 jmp near 05378h ; e9 ee 01 ; 0xf5187 and dl, 0bfh ; 80 e2 bf ; 0xf518a keyboard.c:412 mov bx, strict word 00018h ; bb 18 00 ; 0xf518d keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5190 mov es, ax ; 8e c0 ; 0xf5193 jmp near 05378h ; e9 e0 01 ; 0xf5195 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5198 keyboard.c:421 jne short 051fch ; 75 5e ; 0xf519c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf519e keyboard.c:422 and AL, strict byte 07fh ; 24 7f ; 0xf51a1 cmp AL, strict byte 02ah ; 3c 2a ; 0xf51a3 jne short 051ach ; 75 05 ; 0xf51a5 mov ax, strict word 00002h ; b8 02 00 ; 0xf51a7 jmp short 051afh ; eb 03 ; 0xf51aa mov ax, strict word 00001h ; b8 01 00 ; 0xf51ac test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf51af keyboard.c:423 je short 051bbh ; 74 06 ; 0xf51b3 not al ; f6 d0 ; 0xf51b5 keyboard.c:424 and bl, al ; 20 c3 ; 0xf51b7 jmp short 051bdh ; eb 02 ; 0xf51b9 keyboard.c:425 or bl, al ; 08 c3 ; 0xf51bb keyboard.c:426 mov si, strict word 00017h ; be 17 00 ; 0xf51bd keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c0 mov es, ax ; 8e c0 ; 0xf51c3 mov byte [es:si], bl ; 26 88 1c ; 0xf51c5 jmp short 051fch ; eb 32 ; 0xf51c8 keyboard.c:429 test dh, 001h ; f6 c6 01 ; 0xf51ca keyboard.c:432 jne short 0522dh ; 75 5e ; 0xf51cd or bl, 004h ; 80 cb 04 ; 0xf51cf keyboard.c:433 mov cx, strict word 00040h ; b9 40 00 ; 0xf51d2 keyboard.c:51 mov ax, strict word 00017h ; b8 17 00 ; 0xf51d5 mov dh, bl ; 88 de ; 0xf51d8 mov bx, ax ; 89 c3 ; 0xf51da keyboard.c:53 mov es, cx ; 8e c1 ; 0xf51dc mov byte [es:bx], dh ; 26 88 37 ; 0xf51de test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf51e1 keyboard.c:435 je short 051f3h ; 74 0c ; 0xf51e5 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf51e7 keyboard.c:436 mov bx, 00096h ; bb 96 00 ; 0xf51eb keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf51ee jmp short 051f9h ; eb 06 ; 0xf51f1 keyboard.c:438 or dl, 001h ; 80 ca 01 ; 0xf51f3 keyboard.c:439 mov bx, strict word 00018h ; bb 18 00 ; 0xf51f6 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf51f9 keyboard.c:53 jmp short 0522dh ; eb 2f ; 0xf51fc keyboard.c:443 test dh, 001h ; f6 c6 01 ; 0xf51fe keyboard.c:445 jne short 0525ch ; 75 59 ; 0xf5201 and bl, 0fbh ; 80 e3 fb ; 0xf5203 keyboard.c:446 mov si, strict word 00017h ; be 17 00 ; 0xf5206 keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf5209 mov es, cx ; 8e c1 ; 0xf520c mov byte [es:si], bl ; 26 88 1c ; 0xf520e test dh, 002h ; f6 c6 02 ; 0xf5211 keyboard.c:448 je short 05224h ; 74 0e ; 0xf5214 and dh, 0fbh ; 80 e6 fb ; 0xf5216 keyboard.c:449 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5219 mov bx, 00096h ; bb 96 00 ; 0xf521c keyboard.c:53 mov byte [es:bx], dh ; 26 88 37 ; 0xf521f jmp short 0525ch ; eb 38 ; 0xf5222 keyboard.c:451 and dl, 0feh ; 80 e2 fe ; 0xf5224 keyboard.c:452 mov bx, strict word 00018h ; bb 18 00 ; 0xf5227 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf522a jmp short 0525ch ; eb 2d ; 0xf522d keyboard.c:456 or bl, 008h ; 80 cb 08 ; 0xf522f keyboard.c:459 mov ax, strict word 00040h ; b8 40 00 ; 0xf5232 keyboard.c:51 mov cx, strict word 00017h ; b9 17 00 ; 0xf5235 mov dh, bl ; 88 de ; 0xf5238 mov bx, cx ; 89 cb ; 0xf523a keyboard.c:53 mov es, ax ; 8e c0 ; 0xf523c mov byte [es:bx], dh ; 26 88 37 ; 0xf523e test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5241 keyboard.c:461 je short 05253h ; 74 0c ; 0xf5245 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf5247 keyboard.c:462 mov bx, 00096h ; bb 96 00 ; 0xf524b keyboard.c:51 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf524e jmp short 05259h ; eb 06 ; 0xf5251 keyboard.c:464 or dl, 002h ; 80 ca 02 ; 0xf5253 keyboard.c:465 mov bx, strict word 00018h ; bb 18 00 ; 0xf5256 keyboard.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf5259 keyboard.c:53 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf525c keyboard.c:468 and AL, strict byte 07fh ; 24 7f ; 0xf525f cmp AL, strict byte 01dh ; 3c 1d ; 0xf5261 je short 05269h ; 74 04 ; 0xf5263 and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf5265 and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5269 mov bx, 00096h ; bb 96 00 ; 0xf526d mov ax, strict word 00040h ; b8 40 00 ; 0xf5270 mov es, ax ; 8e c0 ; 0xf5273 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5275 mov byte [es:bx], al ; 26 88 07 ; 0xf5278 lea sp, [bp-004h] ; 8d 66 fc ; 0xf527b pop di ; 5f ; 0xf527e pop si ; 5e ; 0xf527f pop bp ; 5d ; 0xf5280 retn ; c3 ; 0xf5281 and bl, 0f7h ; 80 e3 f7 ; 0xf5282 keyboard.c:470 mov si, strict word 00017h ; be 17 00 ; 0xf5285 keyboard.c:53 mov cx, strict word 00040h ; b9 40 00 ; 0xf5288 mov es, cx ; 8e c1 ; 0xf528b mov byte [es:si], bl ; 26 88 1c ; 0xf528d test dh, 002h ; f6 c6 02 ; 0xf5290 keyboard.c:472 je short 0529eh ; 74 09 ; 0xf5293 and dh, 0f7h ; 80 e6 f7 ; 0xf5295 keyboard.c:473 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf5298 jmp near 0521ch ; e9 7e ff ; 0xf529b keyboard.c:474 and dl, 0fdh ; 80 e2 fd ; 0xf529e keyboard.c:476 mov bx, strict word 00018h ; bb 18 00 ; 0xf52a1 keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52a4 jmp short 0525ch ; eb b3 ; 0xf52a7 keyboard.c:479 test dh, 003h ; f6 c6 03 ; 0xf52a9 keyboard.c:482 jne short 052c2h ; 75 14 ; 0xf52ac or dl, 020h ; 80 ca 20 ; 0xf52ae keyboard.c:484 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b1 keyboard.c:51 mov si, strict word 00018h ; be 18 00 ; 0xf52b4 mov es, ax ; 8e c0 ; 0xf52b7 keyboard.c:53 mov byte [es:si], dl ; 26 88 14 ; 0xf52b9 xor bl, 020h ; 80 f3 20 ; 0xf52bc keyboard.c:486 jmp near 05347h ; e9 85 00 ; 0xf52bf keyboard.c:487 or dl, 008h ; 80 ca 08 ; 0xf52c2 keyboard.c:490 mov ax, strict word 00040h ; b8 40 00 ; 0xf52c5 keyboard.c:51 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c8 mov es, ax ; 8e c0 ; 0xf52cb keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf52cd mov ax, 000aeh ; b8 ae 00 ; 0xf52d0 keyboard.c:494 mov dx, strict word 00064h ; ba 64 00 ; 0xf52d3 out DX, AL ; ee ; 0xf52d6 call 0e034h ; e8 5a 8d ; 0xf52d7 keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf52da keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf52dd mov es, ax ; 8e c0 ; 0xf52e0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf52e2 test AL, strict byte 008h ; a8 08 ; 0xf52e5 keyboard.c:49 jne short 052dah ; 75 f1 ; 0xf52e7 jmp near 0525ch ; e9 70 ff ; 0xf52e9 keyboard.c:502 test dh, 003h ; f6 c6 03 ; 0xf52ec keyboard.c:504 je short 052f4h ; 74 03 ; 0xf52ef jmp near 0525ch ; e9 68 ff ; 0xf52f1 and dl, 0dfh ; 80 e2 df ; 0xf52f4 keyboard.c:505 mov bx, strict word 00018h ; bb 18 00 ; 0xf52f7 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf52fa mov es, ax ; 8e c0 ; 0xf52fd mov byte [es:bx], dl ; 26 88 17 ; 0xf52ff jmp short 052f1h ; eb ed ; 0xf5302 keyboard.c:508 test dh, 002h ; f6 c6 02 ; 0xf5304 keyboard.c:511 je short 05336h ; 74 2d ; 0xf5307 mov ax, strict word 00040h ; b8 40 00 ; 0xf5309 keyboard.c:56 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf530c mov es, ax ; 8e c0 ; 0xf530f keyboard.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5311 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5314 keyboard.c:61 mov word [es:bx], ax ; 26 89 07 ; 0xf5317 keyboard.c:63 mov bx, strict word 00071h ; bb 71 00 ; 0xf531a keyboard.c:51 mov AL, strict byte 080h ; b0 80 ; 0xf531d mov byte [es:bx], al ; 26 88 07 ; 0xf531f keyboard.c:53 mov ax, 000aeh ; b8 ae 00 ; 0xf5322 keyboard.c:516 mov dx, strict word 00064h ; ba 64 00 ; 0xf5325 out DX, AL ; ee ; 0xf5328 push bp ; 55 ; 0xf5329 keyboard.c:517 int 01bh ; cd 1b ; 0xf532a pop bp ; 5d ; 0xf532c xor dx, dx ; 31 d2 ; 0xf532d keyboard.c:518 xor ax, ax ; 31 c0 ; 0xf532f call 05095h ; e8 61 fd ; 0xf5331 jmp short 052f1h ; eb bb ; 0xf5334 keyboard.c:519 or dl, 010h ; 80 ca 10 ; 0xf5336 keyboard.c:520 mov ax, strict word 00040h ; b8 40 00 ; 0xf5339 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf533c mov si, strict word 00018h ; be 18 00 ; 0xf533e mov byte [es:si], dl ; 26 88 14 ; 0xf5341 keyboard.c:53 xor bl, 010h ; 80 f3 10 ; 0xf5344 keyboard.c:522 mov ax, strict word 00017h ; b8 17 00 ; 0xf5347 keyboard.c:51 mov dl, bl ; 88 da ; 0xf534a mov bx, ax ; 89 c3 ; 0xf534c keyboard.c:53 mov byte [es:bx], dl ; 26 88 17 ; 0xf534e jmp short 052f1h ; eb 9e ; 0xf5351 keyboard.c:525 test dh, 002h ; f6 c6 02 ; 0xf5353 keyboard.c:528 jne short 052f1h ; 75 99 ; 0xf5356 and dl, 0efh ; 80 e2 ef ; 0xf5358 keyboard.c:529 mov bx, strict word 00018h ; bb 18 00 ; 0xf535b keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf535e mov es, ax ; 8e c0 ; 0xf5361 mov byte [es:bx], dl ; 26 88 17 ; 0xf5363 jmp short 052f1h ; eb 89 ; 0xf5366 keyboard.c:532 test ah, 004h ; f6 c4 04 ; 0xf5368 keyboard.c:535 jne short 052f1h ; 75 84 ; 0xf536b or dl, 004h ; 80 ca 04 ; 0xf536d keyboard.c:536 mov bx, strict word 00018h ; bb 18 00 ; 0xf5370 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5373 mov es, ax ; 8e c0 ; 0xf5376 mov byte [es:bx], dl ; 26 88 17 ; 0xf5378 jmp near 0525ch ; e9 de fe ; 0xf537b keyboard.c:540 and dl, 0fbh ; 80 e2 fb ; 0xf537e keyboard.c:543 jmp short 05370h ; eb ed ; 0xf5381 keyboard.c:544 mov al, bh ; 88 f8 ; 0xf5383 keyboard.c:549 and AL, strict byte 00ch ; 24 0c ; 0xf5385 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5387 jne short 0539eh ; 75 13 ; 0xf5389 mov ax, strict word 00040h ; b8 40 00 ; 0xf538b keyboard.c:61 mov si, strict word 00072h ; be 72 00 ; 0xf538e mov cx, 01234h ; b9 34 12 ; 0xf5391 mov es, ax ; 8e c0 ; 0xf5394 keyboard.c:63 mov word [es:si], cx ; 26 89 0c ; 0xf5396 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5399 keyboard.c:552 test dl, 008h ; f6 c2 08 ; 0xf539e keyboard.c:558 je short 053b4h ; 74 11 ; 0xf53a1 and dl, 0f7h ; 80 e2 f7 ; 0xf53a3 keyboard.c:560 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a6 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf53a9 mov es, ax ; 8e c0 ; 0xf53ac mov byte [es:bx], dl ; 26 88 17 ; 0xf53ae jmp near 0527bh ; e9 c7 fe ; 0xf53b1 keyboard.c:562 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53b4 keyboard.c:565 test AL, strict byte 080h ; a8 80 ; 0xf53b7 je short 053e9h ; 74 2e ; 0xf53b9 cmp AL, strict byte 0fah ; 3c fa ; 0xf53bb keyboard.c:567 jne short 053cfh ; 75 10 ; 0xf53bd mov bx, 00097h ; bb 97 00 ; 0xf53bf keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53c2 mov es, ax ; 8e c0 ; 0xf53c5 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53c7 or ah, 010h ; 80 cc 10 ; 0xf53ca keyboard.c:49 jmp short 053e4h ; eb 15 ; 0xf53cd keyboard.c:570 cmp AL, strict byte 0feh ; 3c fe ; 0xf53cf je short 053d6h ; 74 03 ; 0xf53d1 jmp near 0525ch ; e9 86 fe ; 0xf53d3 mov bx, 00097h ; bb 97 00 ; 0xf53d6 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d9 mov es, ax ; 8e c0 ; 0xf53dc mov ah, byte [es:bx] ; 26 8a 27 ; 0xf53de or ah, 020h ; 80 cc 20 ; 0xf53e1 keyboard.c:49 mov byte [es:bx], ah ; 26 88 27 ; 0xf53e4 keyboard.c:53 jmp short 053d3h ; eb ea ; 0xf53e7 keyboard.c:574 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf53e9 keyboard.c:576 jbe short 05411h ; 76 22 ; 0xf53ed mov bx, 00ddch ; bb dc 0d ; 0xf53ef keyboard.c:577 mov cx, ds ; 8c d9 ; 0xf53f2 mov ax, strict word 00004h ; b8 04 00 ; 0xf53f4 call 01919h ; e8 1f c5 ; 0xf53f7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf53fa xor ah, ah ; 30 e4 ; 0xf53fd push ax ; 50 ; 0xf53ff mov ax, 005f7h ; b8 f7 05 ; 0xf5400 push ax ; 50 ; 0xf5403 mov ax, strict word 00004h ; b8 04 00 ; 0xf5404 push ax ; 50 ; 0xf5407 call 0195ch ; e8 51 c5 ; 0xf5408 add sp, strict byte 00006h ; 83 c4 06 ; 0xf540b jmp near 0527bh ; e9 6a fe ; 0xf540e keyboard.c:578 test bl, 008h ; f6 c3 08 ; 0xf5411 keyboard.c:580 je short 05430h ; 74 1a ; 0xf5414 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5416 keyboard.c:581 xor ah, ah ; 30 e4 ; 0xf5419 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf541b imul dx ; f7 ea ; 0xf541e mov si, ax ; 89 c6 ; 0xf5420 mov al, byte [si+00e30h] ; 8a 84 30 0e ; 0xf5422 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5426 mov al, byte [si+00e31h] ; 8a 84 31 0e ; 0xf5429 keyboard.c:582 jmp near 054e4h ; e9 b4 00 ; 0xf542d keyboard.c:583 test bl, 004h ; f6 c3 04 ; 0xf5430 je short 0544fh ; 74 1a ; 0xf5433 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5435 keyboard.c:584 xor ah, ah ; 30 e4 ; 0xf5438 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf543a imul dx ; f7 ea ; 0xf543d mov si, ax ; 89 c6 ; 0xf543f mov al, byte [si+00e2eh] ; 8a 84 2e 0e ; 0xf5441 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5445 mov al, byte [si+00e2fh] ; 8a 84 2f 0e ; 0xf5448 keyboard.c:585 jmp near 054e4h ; e9 95 00 ; 0xf544c keyboard.c:586 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf544f and AL, strict byte 002h ; 24 02 ; 0xf5452 test al, al ; 84 c0 ; 0xf5454 jbe short 05476h ; 76 1e ; 0xf5456 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5458 cmp AL, strict byte 047h ; 3c 47 ; 0xf545b jc short 05476h ; 72 17 ; 0xf545d cmp AL, strict byte 053h ; 3c 53 ; 0xf545f jnbe short 05476h ; 77 13 ; 0xf5461 mov byte [bp-00ah], 0e0h ; c6 46 f6 e0 ; 0xf5463 keyboard.c:588 xor ah, ah ; 30 e4 ; 0xf5467 keyboard.c:589 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5469 imul dx ; f7 ea ; 0xf546c mov bx, ax ; 89 c3 ; 0xf546e mov al, byte [bx+00e2bh] ; 8a 87 2b 0e ; 0xf5470 jmp short 054e4h ; eb 6e ; 0xf5474 keyboard.c:590 test bl, 003h ; f6 c3 03 ; 0xf5476 je short 054b2h ; 74 37 ; 0xf5479 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf547b keyboard.c:594 xor ah, ah ; 30 e4 ; 0xf547e mov dx, strict word 0000ah ; ba 0a 00 ; 0xf5480 imul dx ; f7 ea ; 0xf5483 mov si, ax ; 89 c6 ; 0xf5485 mov al, byte [si+00e32h] ; 8a 84 32 0e ; 0xf5487 xor ah, ah ; 30 e4 ; 0xf548b mov dl, bl ; 88 da ; 0xf548d xor dh, dh ; 30 f6 ; 0xf548f test dx, ax ; 85 c2 ; 0xf5491 je short 054a2h ; 74 0d ; 0xf5493 mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf5495 keyboard.c:595 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf5499 mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf549c keyboard.c:596 jmp short 054adh ; eb 0b ; 0xf54a0 keyboard.c:597 mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54a2 keyboard.c:598 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54a6 mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54a9 keyboard.c:599 mov byte [bp-006h], al ; 88 46 fa ; 0xf54ad jmp short 054e7h ; eb 35 ; 0xf54b0 keyboard.c:601 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf54b2 keyboard.c:603 xor ah, ah ; 30 e4 ; 0xf54b5 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf54b7 imul dx ; f7 ea ; 0xf54ba mov si, ax ; 89 c6 ; 0xf54bc mov dl, byte [si+00e32h] ; 8a 94 32 0e ; 0xf54be xor dh, dh ; 30 f6 ; 0xf54c2 mov al, bl ; 88 d8 ; 0xf54c4 xor ah, ah ; 30 e4 ; 0xf54c6 test ax, dx ; 85 d0 ; 0xf54c8 je short 054d9h ; 74 0d ; 0xf54ca mov al, byte [si+00e2ch] ; 8a 84 2c 0e ; 0xf54cc keyboard.c:604 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54d0 mov al, byte [si+00e2dh] ; 8a 84 2d 0e ; 0xf54d3 keyboard.c:605 jmp short 054e4h ; eb 0b ; 0xf54d7 keyboard.c:606 mov al, byte [si+00e2ah] ; 8a 84 2a 0e ; 0xf54d9 keyboard.c:607 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf54dd mov al, byte [si+00e2bh] ; 8a 84 2b 0e ; 0xf54e0 keyboard.c:608 mov byte [bp-006h], al ; 88 46 fa ; 0xf54e4 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf54e7 keyboard.c:611 jne short 0550ch ; 75 1f ; 0xf54eb cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf54ed jne short 0550ch ; 75 19 ; 0xf54f1 mov bx, 00ddch ; bb dc 0d ; 0xf54f3 keyboard.c:612 mov cx, ds ; 8c d9 ; 0xf54f6 mov ax, strict word 00004h ; b8 04 00 ; 0xf54f8 call 01919h ; e8 1b c4 ; 0xf54fb mov ax, 0062eh ; b8 2e 06 ; 0xf54fe push ax ; 50 ; 0xf5501 mov ax, strict word 00004h ; b8 04 00 ; 0xf5502 push ax ; 50 ; 0xf5505 call 0195ch ; e8 53 c4 ; 0xf5506 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5509 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf550c keyboard.c:614 xor dh, dh ; 30 f6 ; 0xf550f mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5511 xor ah, ah ; 30 e4 ; 0xf5514 jmp near 05331h ; e9 18 fe ; 0xf5516 ; disGetNextSymbol 0xf5519 LB 0x59cf -> off=0x0 cb=0000000000000061 uValue=00000000000f3f19 'dequeue_key' dequeue_key: ; 0xf5519 LB 0x61 push si ; 56 ; 0xf5519 keyboard.c:624 push di ; 57 ; 0xf551a push bp ; 55 ; 0xf551b mov bp, sp ; 89 e5 ; 0xf551c push ax ; 50 ; 0xf551e mov si, ax ; 89 c6 ; 0xf551f mov word [bp-002h], bx ; 89 5e fe ; 0xf5521 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5524 keyboard.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5527 mov es, ax ; 8e c0 ; 0xf552a mov bx, word [es:bx] ; 26 8b 1f ; 0xf552c mov di, strict word 0001ch ; bf 1c 00 ; 0xf552f keyboard.c:58 mov ax, word [es:di] ; 26 8b 05 ; 0xf5532 cmp bx, ax ; 39 c3 ; 0xf5535 keyboard.c:640 je short 05570h ; 74 37 ; 0xf5537 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5539 keyboard.c:48 lea di, [bx+001h] ; 8d 7f 01 ; 0xf553c keyboard.c:642 mov ah, byte [es:di] ; 26 8a 25 ; 0xf553f keyboard.c:48 mov es, cx ; 8e c1 ; 0xf5542 keyboard.c:643 mov di, word [bp-002h] ; 8b 7e fe ; 0xf5544 mov byte [es:di], al ; 26 88 05 ; 0xf5547 mov es, dx ; 8e c2 ; 0xf554a keyboard.c:644 mov byte [es:si], ah ; 26 88 24 ; 0xf554c cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf554f keyboard.c:647 je short 0556bh ; 74 16 ; 0xf5553 lea si, [bx+002h] ; 8d 77 02 ; 0xf5555 keyboard.c:648 cmp si, strict byte 0003eh ; 83 fe 3e ; 0xf5558 keyboard.c:649 jc short 05560h ; 72 03 ; 0xf555b mov si, strict word 0001eh ; be 1e 00 ; 0xf555d keyboard.c:650 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5560 keyboard.c:63 mov ax, strict word 00040h ; b8 40 00 ; 0xf5563 mov es, ax ; 8e c0 ; 0xf5566 mov word [es:bx], si ; 26 89 37 ; 0xf5568 mov ax, strict word 00001h ; b8 01 00 ; 0xf556b keyboard.c:653 jmp short 05572h ; eb 02 ; 0xf556e xor ax, ax ; 31 c0 ; 0xf5570 keyboard.c:656 mov sp, bp ; 89 ec ; 0xf5572 keyboard.c:658 pop bp ; 5d ; 0xf5574 pop di ; 5f ; 0xf5575 pop si ; 5e ; 0xf5576 retn 00002h ; c2 02 00 ; 0xf5577 ; disGetNextSymbol 0xf557a LB 0x596e -> off=0x23 cb=00000000000002f4 uValue=00000000000f3f9d 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 09fh, 056h, 05ah, 056h, 0f0h db 056h, 035h, 057h, 04ah, 057h, 071h, 057h, 07bh, 057h, 0eah, 057h, 026h, 058h, 057h, 058h, 086h db 058h, 0e9h, 056h int16_function: ; 0xf559d LB 0x2f4 push bp ; 55 ; 0xf559d keyboard.c:675 mov bp, sp ; 89 e5 ; 0xf559e push si ; 56 ; 0xf55a0 push di ; 57 ; 0xf55a1 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf55a2 mov bx, strict word 00017h ; bb 17 00 ; 0xf55a5 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf55a8 mov es, ax ; 8e c0 ; 0xf55ab mov dl, byte [es:bx] ; 26 8a 17 ; 0xf55ad mov bh, dl ; 88 d7 ; 0xf55b0 keyboard.c:49 mov si, 00097h ; be 97 00 ; 0xf55b2 keyboard.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf55b5 mov bl, al ; 88 c3 ; 0xf55b8 keyboard.c:49 xor dh, dh ; 30 f6 ; 0xf55ba keyboard.c:684 mov CL, strict byte 004h ; b1 04 ; 0xf55bc sar dx, CL ; d3 fa ; 0xf55be and dl, 007h ; 80 e2 07 ; 0xf55c0 and AL, strict byte 007h ; 24 07 ; 0xf55c3 xor ah, ah ; 30 e4 ; 0xf55c5 xor al, dl ; 30 d0 ; 0xf55c7 test ax, ax ; 85 c0 ; 0xf55c9 je short 05639h ; 74 6c ; 0xf55cb cli ; fa ; 0xf55cd keyboard.c:685 mov AL, strict byte 0edh ; b0 ed ; 0xf55ce keyboard.c:686 mov dx, strict word 00060h ; ba 60 00 ; 0xf55d0 out DX, AL ; ee ; 0xf55d3 mov dx, strict word 00064h ; ba 64 00 ; 0xf55d4 keyboard.c:687 in AL, DX ; ec ; 0xf55d7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55d8 test AL, strict byte 001h ; a8 01 ; 0xf55da jne short 055e6h ; 75 08 ; 0xf55dc mov AL, strict byte 021h ; b0 21 ; 0xf55de mov dx, 00080h ; ba 80 00 ; 0xf55e0 out DX, AL ; ee ; 0xf55e3 jmp short 055d4h ; eb ee ; 0xf55e4 mov dx, strict word 00060h ; ba 60 00 ; 0xf55e6 keyboard.c:688 in AL, DX ; ec ; 0xf55e9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf55ea cmp ax, 000fah ; 3d fa 00 ; 0xf55ec jne short 05638h ; 75 47 ; 0xf55ef and bl, 0c8h ; 80 e3 c8 ; 0xf55f1 keyboard.c:689 mov al, bh ; 88 f8 ; 0xf55f4 keyboard.c:690 xor ah, ah ; 30 e4 ; 0xf55f6 mov CL, strict byte 004h ; b1 04 ; 0xf55f8 sar ax, CL ; d3 f8 ; 0xf55fa mov cx, ax ; 89 c1 ; 0xf55fc xor ch, ah ; 30 e5 ; 0xf55fe and cl, 007h ; 80 e1 07 ; 0xf5600 mov al, bl ; 88 d8 ; 0xf5603 xor ah, ah ; 30 e4 ; 0xf5605 mov dx, ax ; 89 c2 ; 0xf5607 or dx, cx ; 09 ca ; 0xf5609 mov bl, dl ; 88 d3 ; 0xf560b mov al, dl ; 88 d0 ; 0xf560d keyboard.c:691 and AL, strict byte 007h ; 24 07 ; 0xf560f mov dx, strict word 00060h ; ba 60 00 ; 0xf5611 out DX, AL ; ee ; 0xf5614 mov dx, strict word 00064h ; ba 64 00 ; 0xf5615 keyboard.c:692 in AL, DX ; ec ; 0xf5618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5619 test AL, strict byte 001h ; a8 01 ; 0xf561b jne short 05627h ; 75 08 ; 0xf561d mov AL, strict byte 021h ; b0 21 ; 0xf561f keyboard.c:693 mov dx, 00080h ; ba 80 00 ; 0xf5621 out DX, AL ; ee ; 0xf5624 jmp short 05615h ; eb ee ; 0xf5625 mov dx, strict word 00060h ; ba 60 00 ; 0xf5627 keyboard.c:694 in AL, DX ; ec ; 0xf562a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf562b mov si, 00097h ; be 97 00 ; 0xf562d keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf5630 mov es, ax ; 8e c0 ; 0xf5633 mov byte [es:si], bl ; 26 88 1c ; 0xf5635 sti ; fb ; 0xf5638 keyboard.c:697 mov CL, strict byte 008h ; b1 08 ; 0xf5639 keyboard.c:700 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf563b shr ax, CL ; d3 e8 ; 0xf563e cmp ax, 000a2h ; 3d a2 00 ; 0xf5640 jnbe short 0569fh ; 77 5a ; 0xf5643 push CS ; 0e ; 0xf5645 pop ES ; 07 ; 0xf5646 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf5647 mov di, 0557ah ; bf 7a 55 ; 0xf564a repne scasb ; f2 ae ; 0xf564d sal cx, 1 ; d1 e1 ; 0xf564f mov di, cx ; 89 cf ; 0xf5651 mov ax, word [cs:di+05585h] ; 2e 8b 85 85 55 ; 0xf5653 jmp ax ; ff e0 ; 0xf5658 mov ax, strict word 00001h ; b8 01 00 ; 0xf565a keyboard.c:702 push ax ; 50 ; 0xf565d mov cx, ss ; 8c d1 ; 0xf565e lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5660 mov dx, ss ; 8c d2 ; 0xf5663 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5665 call 05519h ; e8 ae fe ; 0xf5668 test ax, ax ; 85 c0 ; 0xf566b jne short 0567dh ; 75 0e ; 0xf566d mov ax, 00665h ; b8 65 06 ; 0xf566f keyboard.c:703 push ax ; 50 ; 0xf5672 mov ax, strict word 00007h ; b8 07 00 ; 0xf5673 push ax ; 50 ; 0xf5676 call 0195ch ; e8 e2 c2 ; 0xf5677 add sp, strict byte 00004h ; 83 c4 04 ; 0xf567a cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf567d keyboard.c:705 je short 05689h ; 74 06 ; 0xf5681 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5683 je short 0568fh ; 74 06 ; 0xf5687 cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf5689 keyboard.c:707 jne short 05693h ; 75 04 ; 0xf568d mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf568f keyboard.c:708 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xf5693 keyboard.c:709 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5696 mov word [bp+012h], ax ; 89 46 12 ; 0xf5699 jmp near 056e9h ; e9 4a 00 ; 0xf569c keyboard.c:710 mov bx, 00ddch ; bb dc 0d ; 0xf569f mov cx, ds ; 8c d9 ; 0xf56a2 mov ax, strict word 00004h ; b8 04 00 ; 0xf56a4 call 01919h ; e8 6f c2 ; 0xf56a7 mov CL, strict byte 008h ; b1 08 ; 0xf56aa mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56ac shr ax, CL ; d3 e8 ; 0xf56af push ax ; 50 ; 0xf56b1 mov ax, 00689h ; b8 89 06 ; 0xf56b2 push ax ; 50 ; 0xf56b5 mov ax, strict word 00004h ; b8 04 00 ; 0xf56b6 push ax ; 50 ; 0xf56b9 call 0195ch ; e8 9f c2 ; 0xf56ba add sp, strict byte 00006h ; 83 c4 06 ; 0xf56bd mov bx, 00ddch ; bb dc 0d ; 0xf56c0 mov cx, ds ; 8c d9 ; 0xf56c3 mov ax, strict word 00004h ; b8 04 00 ; 0xf56c5 call 01919h ; e8 4e c2 ; 0xf56c8 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf56cb push ax ; 50 ; 0xf56ce mov ax, word [bp+010h] ; 8b 46 10 ; 0xf56cf push ax ; 50 ; 0xf56d2 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf56d3 push ax ; 50 ; 0xf56d6 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf56d7 push ax ; 50 ; 0xf56da mov ax, 006b1h ; b8 b1 06 ; 0xf56db push ax ; 50 ; 0xf56de mov ax, strict word 00004h ; b8 04 00 ; 0xf56df push ax ; 50 ; 0xf56e2 call 0195ch ; e8 76 c2 ; 0xf56e3 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf56e6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf56e9 pop di ; 5f ; 0xf56ec pop si ; 5e ; 0xf56ed pop bp ; 5d ; 0xf56ee retn ; c3 ; 0xf56ef mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56f0 keyboard.c:714 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56f3 xor ax, ax ; 31 c0 ; 0xf56f6 keyboard.c:715 push ax ; 50 ; 0xf56f8 mov cx, ss ; 8c d1 ; 0xf56f9 lea bx, [bp-008h] ; 8d 5e f8 ; 0xf56fb mov dx, ss ; 8c d2 ; 0xf56fe lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5700 call 05519h ; e8 13 fe ; 0xf5703 test ax, ax ; 85 c0 ; 0xf5706 jne short 05710h ; 75 06 ; 0xf5708 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf570a keyboard.c:716 jmp short 056e9h ; eb d9 ; 0xf570e keyboard.c:717 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5710 keyboard.c:719 je short 0571ch ; 74 06 ; 0xf5714 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5716 je short 05722h ; 74 06 ; 0xf571a cmp byte [bp-008h], 0e0h ; 80 7e f8 e0 ; 0xf571c keyboard.c:721 jne short 05726h ; 75 04 ; 0xf5720 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5722 keyboard.c:722 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf5726 keyboard.c:723 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5729 mov word [bp+012h], dx ; 89 56 12 ; 0xf572c and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf572f keyboard.c:724 jmp short 056e9h ; eb b4 ; 0xf5733 keyboard.c:725 mov bx, strict word 00017h ; bb 17 00 ; 0xf5735 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5738 mov es, ax ; 8e c0 ; 0xf573b mov al, byte [es:bx] ; 26 8a 07 ; 0xf573d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5740 keyboard.c:729 mov dl, al ; 88 c2 ; 0xf5743 mov word [bp+012h], dx ; 89 56 12 ; 0xf5745 jmp short 056e9h ; eb 9f ; 0xf5748 keyboard.c:730 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf574a keyboard.c:733 xor dh, dh ; 30 f6 ; 0xf574d mov CL, strict byte 008h ; b1 08 ; 0xf574f mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5751 shr ax, CL ; d3 e8 ; 0xf5754 xor ah, ah ; 30 e4 ; 0xf5756 call 05095h ; e8 3a f9 ; 0xf5758 test ax, ax ; 85 c0 ; 0xf575b jne short 05769h ; 75 0a ; 0xf575d mov ax, word [bp+012h] ; 8b 46 12 ; 0xf575f keyboard.c:734 xor al, al ; 30 c0 ; 0xf5762 or AL, strict byte 001h ; 0c 01 ; 0xf5764 jmp near 05699h ; e9 30 ff ; 0xf5766 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5769 keyboard.c:737 jmp near 056e9h ; e9 78 ff ; 0xf576e keyboard.c:739 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5771 keyboard.c:752 xor al, al ; 30 c0 ; 0xf5774 or AL, strict byte 030h ; 0c 30 ; 0xf5776 jmp near 05699h ; e9 1e ff ; 0xf5778 mov byte [bp-006h], 002h ; c6 46 fa 02 ; 0xf577b keyboard.c:756 xor cx, cx ; 31 c9 ; 0xf577f keyboard.c:757 cli ; fa ; 0xf5781 keyboard.c:759 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5782 keyboard.c:760 mov dx, strict word 00060h ; ba 60 00 ; 0xf5784 out DX, AL ; ee ; 0xf5787 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5788 keyboard.c:762 mov dx, strict word 00064h ; ba 64 00 ; 0xf578b keyboard.c:763 in AL, DX ; ec ; 0xf578e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf578f test AL, strict byte 001h ; a8 01 ; 0xf5791 jne short 057a2h ; 75 0d ; 0xf5793 dec bx ; 4b ; 0xf5795 test bx, bx ; 85 db ; 0xf5796 jbe short 057a2h ; 76 08 ; 0xf5798 mov dx, 00080h ; ba 80 00 ; 0xf579a keyboard.c:764 in AL, DX ; ec ; 0xf579d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf579e jmp short 0578bh ; eb e9 ; 0xf57a0 test bx, bx ; 85 db ; 0xf57a2 keyboard.c:765 jbe short 057e4h ; 76 3e ; 0xf57a4 mov dx, strict word 00060h ; ba 60 00 ; 0xf57a6 keyboard.c:766 in AL, DX ; ec ; 0xf57a9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57aa cmp ax, 000fah ; 3d fa 00 ; 0xf57ac jne short 057e4h ; 75 33 ; 0xf57af mov bx, strict word 0ffffh ; bb ff ff ; 0xf57b1 keyboard.c:768 mov dx, strict word 00064h ; ba 64 00 ; 0xf57b4 keyboard.c:769 in AL, DX ; ec ; 0xf57b7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57b8 test AL, strict byte 001h ; a8 01 ; 0xf57ba jne short 057cbh ; 75 0d ; 0xf57bc dec bx ; 4b ; 0xf57be test bx, bx ; 85 db ; 0xf57bf jbe short 057cbh ; 76 08 ; 0xf57c1 mov dx, 00080h ; ba 80 00 ; 0xf57c3 keyboard.c:770 in AL, DX ; ec ; 0xf57c6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57c7 jmp short 057b4h ; eb e9 ; 0xf57c9 test bx, bx ; 85 db ; 0xf57cb keyboard.c:771 jbe short 057dbh ; 76 0c ; 0xf57cd mov bl, ch ; 88 eb ; 0xf57cf keyboard.c:772 mov dx, strict word 00060h ; ba 60 00 ; 0xf57d1 keyboard.c:773 in AL, DX ; ec ; 0xf57d4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf57d5 mov ch, al ; 88 c5 ; 0xf57d7 mov cl, bl ; 88 d9 ; 0xf57d9 dec byte [bp-006h] ; fe 4e fa ; 0xf57db keyboard.c:775 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57de jnbe short 057b1h ; 77 cd ; 0xf57e2 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf57e4 keyboard.c:778 jmp near 056e9h ; e9 ff fe ; 0xf57e7 keyboard.c:779 mov ax, strict word 00001h ; b8 01 00 ; 0xf57ea keyboard.c:782 push ax ; 50 ; 0xf57ed mov cx, ss ; 8c d1 ; 0xf57ee lea bx, [bp-008h] ; 8d 5e f8 ; 0xf57f0 mov dx, ss ; 8c d2 ; 0xf57f3 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf57f5 call 05519h ; e8 1e fd ; 0xf57f8 test ax, ax ; 85 c0 ; 0xf57fb jne short 0580dh ; 75 0e ; 0xf57fd mov ax, 00665h ; b8 65 06 ; 0xf57ff keyboard.c:783 push ax ; 50 ; 0xf5802 mov ax, strict word 00007h ; b8 07 00 ; 0xf5803 push ax ; 50 ; 0xf5806 call 0195ch ; e8 52 c1 ; 0xf5807 add sp, strict byte 00004h ; 83 c4 04 ; 0xf580a cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf580d keyboard.c:785 je short 0581dh ; 74 0a ; 0xf5811 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf5813 jne short 0581dh ; 75 04 ; 0xf5817 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf5819 keyboard.c:786 mov dh, byte [bp-00ah] ; 8a 76 f6 ; 0xf581d keyboard.c:787 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf5820 jmp near 05745h ; e9 1f ff ; 0xf5823 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf5826 keyboard.c:792 mov word [bp+01eh], ax ; 89 46 1e ; 0xf5829 xor ax, ax ; 31 c0 ; 0xf582c keyboard.c:793 push ax ; 50 ; 0xf582e mov cx, ss ; 8c d1 ; 0xf582f lea bx, [bp-008h] ; 8d 5e f8 ; 0xf5831 mov dx, ss ; 8c d2 ; 0xf5834 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5836 call 05519h ; e8 dd fc ; 0xf5839 test ax, ax ; 85 c0 ; 0xf583c jne short 05843h ; 75 03 ; 0xf583e jmp near 0570ah ; e9 c7 fe ; 0xf5840 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf5843 keyboard.c:797 jne short 0584ch ; 75 03 ; 0xf5847 jmp near 05726h ; e9 da fe ; 0xf5849 cmp byte [bp-008h], 0f0h ; 80 7e f8 f0 ; 0xf584c jne short 05855h ; 75 03 ; 0xf5850 jmp near 05722h ; e9 cd fe ; 0xf5852 jmp short 05849h ; eb f2 ; 0xf5855 mov bx, strict word 00017h ; bb 17 00 ; 0xf5857 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf585a mov es, ax ; 8e c0 ; 0xf585d mov al, byte [es:bx] ; 26 8a 07 ; 0xf585f mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5862 keyboard.c:805 mov dl, al ; 88 c2 ; 0xf5865 mov word [bp+012h], dx ; 89 56 12 ; 0xf5867 mov bx, strict word 00018h ; bb 18 00 ; 0xf586a keyboard.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf586d and bh, 073h ; 80 e7 73 ; 0xf5870 keyboard.c:49 mov si, 00096h ; be 96 00 ; 0xf5873 keyboard.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5876 and ah, 00ch ; 80 e4 0c ; 0xf5879 keyboard.c:49 or ah, bh ; 08 fc ; 0xf587c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf587e keyboard.c:808 mov dh, ah ; 88 e6 ; 0xf5881 jmp near 05745h ; e9 bf fe ; 0xf5883 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5886 keyboard.c:813 xor ah, ah ; 30 e4 ; 0xf5889 or ah, 080h ; 80 cc 80 ; 0xf588b jmp near 05699h ; e9 08 fe ; 0xf588e ; disGetNextSymbol 0xf5891 LB 0x5657 -> off=0x0 cb=00000000000000b9 uValue=00000000000f4291 'set_geom_lba' set_geom_lba: ; 0xf5891 LB 0xb9 push bx ; 53 ; 0xf5891 disk.c:125 push cx ; 51 ; 0xf5892 push si ; 56 ; 0xf5893 push di ; 57 ; 0xf5894 push bp ; 55 ; 0xf5895 mov bp, sp ; 89 e5 ; 0xf5896 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf5898 mov di, ax ; 89 c7 ; 0xf589b mov es, dx ; 8e c2 ; 0xf589d mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf589f disk.c:127 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf58a4 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf58a9 disk.c:129 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf58ae disk.c:132 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf58b1 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf58b4 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf58b7 mov si, strict word 00020h ; be 20 00 ; 0xf58ba call 0aba0h ; e8 e0 52 ; 0xf58bd test ax, ax ; 85 c0 ; 0xf58c0 jne short 058d0h ; 75 0c ; 0xf58c2 test bx, bx ; 85 db ; 0xf58c4 jne short 058d0h ; 75 08 ; 0xf58c6 test cx, cx ; 85 c9 ; 0xf58c8 jne short 058d0h ; 75 04 ; 0xf58ca test dx, dx ; 85 d2 ; 0xf58cc je short 058d7h ; 74 07 ; 0xf58ce mov bx, strict word 0ffffh ; bb ff ff ; 0xf58d0 mov si, bx ; 89 de ; 0xf58d3 jmp short 058ddh ; eb 06 ; 0xf58d5 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf58d7 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf58da mov word [bp-004h], bx ; 89 5e fc ; 0xf58dd xor bx, bx ; 31 db ; 0xf58e0 disk.c:134 jmp short 058e9h ; eb 05 ; 0xf58e2 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf58e4 jnl short 0590ch ; 7d 23 ; 0xf58e7 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf58e9 disk.c:135 cmp si, ax ; 39 c6 ; 0xf58ec jc short 058fah ; 72 0a ; 0xf58ee jne short 05903h ; 75 11 ; 0xf58f0 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf58f2 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf58f5 jnbe short 05903h ; 77 09 ; 0xf58f8 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf58fa disk.c:136 inc ax ; 40 ; 0xf58fd shr ax, 1 ; d1 e8 ; 0xf58fe mov word [bp-002h], ax ; 89 46 fe ; 0xf5900 shr word [bp-006h], 1 ; d1 6e fa ; 0xf5903 disk.c:137 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5906 inc bx ; 43 ; 0xf5909 disk.c:138 jmp short 058e4h ; eb d8 ; 0xf590a mov ax, word [bp-002h] ; 8b 46 fe ; 0xf590c disk.c:140 xor dx, dx ; 31 d2 ; 0xf590f mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5911 xor cx, cx ; 31 c9 ; 0xf5914 call 0ab50h ; e8 37 52 ; 0xf5916 mov bx, ax ; 89 c3 ; 0xf5919 mov cx, dx ; 89 d1 ; 0xf591b mov ax, word [bp-004h] ; 8b 46 fc ; 0xf591d mov dx, si ; 89 f2 ; 0xf5920 call 0ab70h ; e8 4b 52 ; 0xf5922 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5925 cmp ax, 00400h ; 3d 00 04 ; 0xf5929 disk.c:141 jbe short 05934h ; 76 06 ; 0xf592c mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf592e disk.c:142 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5934 disk.c:143 mov word [es:di], ax ; 26 89 05 ; 0xf5937 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf593a disk.c:144 mov sp, bp ; 89 ec ; 0xf5940 disk.c:145 pop bp ; 5d ; 0xf5942 pop di ; 5f ; 0xf5943 pop si ; 5e ; 0xf5944 pop cx ; 59 ; 0xf5945 pop bx ; 5b ; 0xf5946 retn 00008h ; c2 08 00 ; 0xf5947 ; disGetNextSymbol 0xf594a LB 0x559e -> off=0x0 cb=000000000000031e uValue=00000000000f434a 'edd_fill_dpt' edd_fill_dpt: ; 0xf594a LB 0x31e push si ; 56 ; 0xf594a disk.c:147 push di ; 57 ; 0xf594b push bp ; 55 ; 0xf594c mov bp, sp ; 89 e5 ; 0xf594d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf594f mov di, ax ; 89 c7 ; 0xf5952 mov word [bp-004h], dx ; 89 56 fc ; 0xf5954 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5957 mov word [bp-006h], cx ; 89 4e fa ; 0xf595a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf595d disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5960 mov es, ax ; 8e c0 ; 0xf5963 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5965 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5968 disk.c:59 mov es, dx ; 8e c2 ; 0xf596b disk.c:152 mov ax, word [es:di] ; 26 8b 05 ; 0xf596d cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5970 jnc short 0597bh ; 73 06 ; 0xf5973 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5975 disk.c:153 jmp near 05c60h ; e9 e5 02 ; 0xf5978 jc short 059eeh ; 72 71 ; 0xf597b disk.c:156 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf597d disk.c:159 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5982 disk.c:160 xor ah, ah ; 30 e4 ; 0xf5985 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5987 imul dx ; f7 ea ; 0xf598a mov dx, cx ; 89 ca ; 0xf598c mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf598e add bx, ax ; 01 c3 ; 0xf5991 mov es, cx ; 8e c1 ; 0xf5993 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5995 mov es, [bp-004h] ; 8e 46 fc ; 0xf5999 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf599c mov es, cx ; 8e c1 ; 0xf59a0 disk.c:162 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf59a2 jne short 059f0h ; 75 47 ; 0xf59a7 mov es, [bp-004h] ; 8e 46 fc ; 0xf59a9 disk.c:163 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf59ac mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf59b2 disk.c:164 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf59b8 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf59be disk.c:165 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf59c4 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf59ca disk.c:166 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf59d0 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf59d6 disk.c:167 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf59dc mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf59e2 disk.c:168 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf59e8 jmp short 05a5fh ; eb 6f ; 0xf59ee disk.c:169 mov es, [bp-004h] ; 8e 46 fc ; 0xf59f0 disk.c:170 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf59f3 mov es, cx ; 8e c1 ; 0xf59f9 disk.c:171 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf59fb mov es, [bp-004h] ; 8e 46 fc ; 0xf59ff mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5a02 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5a06 mov es, cx ; 8e c1 ; 0xf5a0c disk.c:172 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf5a0e mov es, [bp-004h] ; 8e 46 fc ; 0xf5a12 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5a15 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5a19 mov es, cx ; 8e c1 ; 0xf5a1f disk.c:173 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5a21 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a25 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5a28 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5a2c mov es, cx ; 8e c1 ; 0xf5a32 disk.c:174 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf5a34 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf5a38 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf5a3c mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf5a40 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a44 disk.c:175 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5a47 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5a4b mov bx, si ; 89 f3 ; 0xf5a4f disk.c:176 mov si, strict word 00020h ; be 20 00 ; 0xf5a51 call 0aba0h ; e8 49 51 ; 0xf5a54 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5a57 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5a5b mov es, [bp-004h] ; 8e 46 fc ; 0xf5a5f disk.c:181 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5a62 jc short 05ac2h ; 72 5a ; 0xf5a66 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5a68 disk.c:185 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5a6d disk.c:186 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5a70 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5a74 disk.c:187 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5a7a disk.c:190 xor ch, ch ; 30 ed ; 0xf5a7d mov ax, cx ; 89 c8 ; 0xf5a7f cwd ; 99 ; 0xf5a81 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5a82 sar ax, 1 ; d1 f8 ; 0xf5a84 xor ah, ah ; 30 e4 ; 0xf5a86 disk.c:191 mov dx, strict word 00006h ; ba 06 00 ; 0xf5a88 imul dx ; f7 ea ; 0xf5a8b les bx, [bp-008h] ; c4 5e f8 ; 0xf5a8d add bx, ax ; 01 c3 ; 0xf5a90 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf5a92 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5a97 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5a9a disk.c:192 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5a9f mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf5aa2 disk.c:193 mov byte [bp-002h], al ; 88 46 fe ; 0xf5aa7 mov ax, cx ; 89 c8 ; 0xf5aaa disk.c:195 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5aac imul dx ; f7 ea ; 0xf5aaf mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ab1 add bx, ax ; 01 c3 ; 0xf5ab4 mov bl, byte [es:bx+023h] ; 26 8a 5f 23 ; 0xf5ab6 test bl, bl ; 84 db ; 0xf5aba disk.c:197 jne short 05ac5h ; 75 07 ; 0xf5abc xor ax, ax ; 31 c0 ; 0xf5abe jmp short 05ac8h ; eb 06 ; 0xf5ac0 jmp near 05b8dh ; e9 c8 00 ; 0xf5ac2 mov ax, strict word 00008h ; b8 08 00 ; 0xf5ac5 or AL, strict byte 010h ; 0c 10 ; 0xf5ac8 disk.c:198 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5aca mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5acd disk.c:199 xor ah, ah ; 30 e4 ; 0xf5ad0 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ad2 imul dx ; f7 ea ; 0xf5ad5 les si, [bp-008h] ; c4 76 f8 ; 0xf5ad7 add si, ax ; 01 c6 ; 0xf5ada cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf5adc jne short 05ae7h ; 75 04 ; 0xf5ae1 or byte [bp-00ah], 060h ; 80 4e f6 60 ; 0xf5ae3 disk.c:200 cmp bl, 001h ; 80 fb 01 ; 0xf5ae7 disk.c:206 jne short 05af1h ; 75 05 ; 0xf5aea mov ax, strict word 00001h ; b8 01 00 ; 0xf5aec jmp short 05af3h ; eb 02 ; 0xf5aef xor ax, ax ; 31 c0 ; 0xf5af1 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5af3 cmp bl, 003h ; 80 fb 03 ; 0xf5af6 disk.c:207 jne short 05b00h ; 75 05 ; 0xf5af9 mov ax, strict word 00003h ; b8 03 00 ; 0xf5afb jmp short 05b02h ; eb 02 ; 0xf5afe xor ax, ax ; 31 c0 ; 0xf5b00 or word [bp-00ah], ax ; 09 46 f6 ; 0xf5b02 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5b05 disk.c:209 les bx, [bp-008h] ; c4 5e f8 ; 0xf5b08 mov word [es:bx+002a8h], ax ; 26 89 87 a8 02 ; 0xf5b0b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5b10 disk.c:210 mov word [es:bx+002aah], ax ; 26 89 87 aa 02 ; 0xf5b13 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b18 disk.c:211 xor ah, ah ; 30 e4 ; 0xf5b1b cwd ; 99 ; 0xf5b1d mov bx, strict word 00002h ; bb 02 00 ; 0xf5b1e idiv bx ; f7 fb ; 0xf5b21 or dl, 00eh ; 80 ca 0e ; 0xf5b23 mov CL, strict byte 004h ; b1 04 ; 0xf5b26 sal dx, CL ; d3 e2 ; 0xf5b28 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5b2a mov byte [es:bx+002ach], dl ; 26 88 97 ac 02 ; 0xf5b2d mov byte [es:bx+002adh], 0cbh ; 26 c6 87 ad 02 cb ; 0xf5b32 disk.c:212 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5b38 disk.c:213 mov byte [es:bx+002aeh], al ; 26 88 87 ae 02 ; 0xf5b3b mov word [es:bx+002afh], strict word 00001h ; 26 c7 87 af 02 01 00 ; 0xf5b40 disk.c:214 mov byte [es:bx+002b1h], 000h ; 26 c6 87 b1 02 00 ; 0xf5b47 disk.c:216 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5b4d disk.c:217 mov word [es:bx+002b2h], ax ; 26 89 87 b2 02 ; 0xf5b50 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf5b55 disk.c:218 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf5b5c disk.c:219 xor bl, bl ; 30 db ; 0xf5b62 disk.c:221 xor bh, bh ; 30 ff ; 0xf5b64 disk.c:222 jmp short 05b6dh ; eb 05 ; 0xf5b66 cmp bh, 00fh ; 80 ff 0f ; 0xf5b68 jnc short 05b83h ; 73 16 ; 0xf5b6b mov al, bh ; 88 f8 ; 0xf5b6d disk.c:223 xor ah, ah ; 30 e4 ; 0xf5b6f mov si, ax ; 89 c6 ; 0xf5b71 add si, 00306h ; 81 c6 06 03 ; 0xf5b73 mov es, [bp-010h] ; 8e 46 f0 ; 0xf5b77 disk.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf5b7a add bl, al ; 00 c3 ; 0xf5b7d disk.c:49 db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5b7f disk.c:223 jmp short 05b68h ; eb e5 ; 0xf5b81 neg bl ; f6 db ; 0xf5b83 disk.c:224 les si, [bp-008h] ; c4 76 f8 ; 0xf5b85 disk.c:225 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5b88 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b8d disk.c:229 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5b90 jnc short 05b99h ; 73 03 ; 0xf5b94 jmp near 05c5eh ; e9 c5 00 ; 0xf5b96 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5b99 disk.c:233 xor ah, ah ; 30 e4 ; 0xf5b9c cwd ; 99 ; 0xf5b9e db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5b9f sar ax, 1 ; d1 f8 ; 0xf5ba1 xor ah, ah ; 30 e4 ; 0xf5ba3 disk.c:234 mov dx, strict word 00006h ; ba 06 00 ; 0xf5ba5 imul dx ; f7 ea ; 0xf5ba8 les bx, [bp-008h] ; c4 5e f8 ; 0xf5baa add bx, ax ; 01 c3 ; 0xf5bad mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5baf mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5bb4 disk.c:235 mov es, [bp-004h] ; 8e 46 fc ; 0xf5bb9 disk.c:237 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5bbc mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5bc1 disk.c:238 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5bc7 disk.c:239 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5bcd disk.c:241 test al, al ; 84 c0 ; 0xf5bd3 disk.c:243 jne short 05be3h ; 75 0c ; 0xf5bd5 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5bd7 disk.c:244 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5bdd disk.c:246 mov es, [bp-004h] ; 8e 46 fc ; 0xf5be3 disk.c:252 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5be6 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5bec disk.c:254 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5bf2 disk.c:256 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5bf8 disk.c:258 test al, al ; 84 c0 ; 0xf5bfe disk.c:261 jne short 05c18h ; 75 16 ; 0xf5c00 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5c02 disk.c:262 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5c06 disk.c:263 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5c0c disk.c:264 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5c12 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5c18 disk.c:269 and AL, strict byte 001h ; 24 01 ; 0xf5c1b xor ah, ah ; 30 e4 ; 0xf5c1d mov es, [bp-004h] ; 8e 46 fc ; 0xf5c1f mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5c22 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5c26 disk.c:270 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5c2c disk.c:271 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5c32 xor bl, bl ; 30 db ; 0xf5c38 disk.c:273 mov BH, strict byte 01eh ; b7 1e ; 0xf5c3a disk.c:274 jmp short 05c43h ; eb 05 ; 0xf5c3c cmp bh, 040h ; 80 ff 40 ; 0xf5c3e jnc short 05c55h ; 73 12 ; 0xf5c41 mov al, bh ; 88 f8 ; 0xf5c43 disk.c:275 xor ah, ah ; 30 e4 ; 0xf5c45 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c47 mov si, di ; 89 fe ; 0xf5c4a add si, ax ; 01 c6 ; 0xf5c4c add bl, byte [es:si] ; 26 02 1c ; 0xf5c4e db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf5c51 jmp short 05c3eh ; eb e9 ; 0xf5c53 neg bl ; f6 db ; 0xf5c55 disk.c:276 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c57 disk.c:277 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5c5a xor ax, ax ; 31 c0 ; 0xf5c5e disk.c:279 mov sp, bp ; 89 ec ; 0xf5c60 disk.c:280 pop bp ; 5d ; 0xf5c62 pop di ; 5f ; 0xf5c63 pop si ; 5e ; 0xf5c64 retn 00002h ; c2 02 00 ; 0xf5c65 ; disGetNextSymbol 0xf5c68 LB 0x5280 -> off=0x32 cb=0000000000000436 uValue=00000000000f469a 'int13_harddisk' db 02ah, 05dh, 03bh, 05dh, 062h, 05dh, 062h, 05dh, 062h, 05dh, 050h, 05fh, 093h, 060h, 093h, 060h db 081h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 06dh, 060h, 093h, 060h, 093h, 060h db 0e7h, 05fh, 06dh, 060h, 093h, 060h, 093h, 060h, 06dh, 060h, 022h, 060h, 093h, 060h, 093h, 060h db 093h, 060h int13_harddisk: ; 0xf5c9a LB 0x436 push bp ; 55 ; 0xf5c9a disk.c:282 mov bp, sp ; 89 e5 ; 0xf5c9b sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5c9d or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5ca0 disk.c:293 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5ca4 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf5ca7 mov es, ax ; 8e c0 ; 0xf5caa mov ax, word [es:bx] ; 26 8b 07 ; 0xf5cac mov si, strict word 0005eh ; be 5e 00 ; 0xf5caf disk.c:59 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf5cb2 mov bx, 0008eh ; bb 8e 00 ; 0xf5cb5 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5cb8 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cbc disk.c:299 xor ah, ah ; 30 e4 ; 0xf5cbf cmp ax, 00080h ; 3d 80 00 ; 0xf5cc1 jc short 05ccbh ; 72 05 ; 0xf5cc4 cmp ax, 00094h ; 3d 94 00 ; 0xf5cc6 jc short 05ceah ; 72 1f ; 0xf5cc9 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5ccb disk.c:300 xor ah, ah ; 30 e4 ; 0xf5cce push ax ; 50 ; 0xf5cd0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5cd1 push ax ; 50 ; 0xf5cd4 mov ax, 006d4h ; b8 d4 06 ; 0xf5cd5 push ax ; 50 ; 0xf5cd8 mov ax, 006e3h ; b8 e3 06 ; 0xf5cd9 push ax ; 50 ; 0xf5cdc mov ax, strict word 00004h ; b8 04 00 ; 0xf5cdd push ax ; 50 ; 0xf5ce0 call 0195ch ; e8 78 bc ; 0xf5ce1 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5ce4 jmp near 060aeh ; e9 c4 03 ; 0xf5ce7 disk.c:301 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5cea disk.c:305 xor ah, ah ; 30 e4 ; 0xf5ced mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5cef mov bx, si ; 89 f3 ; 0xf5cf2 add bx, ax ; 01 c3 ; 0xf5cf4 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5cf6 mov byte [bp-002h], dl ; 88 56 fe ; 0xf5cfb cmp dl, 014h ; 80 fa 14 ; 0xf5cfe disk.c:308 jc short 05d11h ; 72 0e ; 0xf5d01 push ax ; 50 ; 0xf5d03 disk.c:309 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5d04 push ax ; 50 ; 0xf5d07 mov ax, 006d4h ; b8 d4 06 ; 0xf5d08 push ax ; 50 ; 0xf5d0b mov ax, 0070eh ; b8 0e 07 ; 0xf5d0c jmp short 05cdch ; eb cb ; 0xf5d0f mov bl, byte [bp+017h] ; 8a 5e 17 ; 0xf5d11 disk.c:313 xor bh, bh ; 30 ff ; 0xf5d14 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5d16 jnbe short 05d5fh ; 77 44 ; 0xf5d19 sal bx, 1 ; d1 e3 ; 0xf5d1b mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d1d xor ah, ah ; 30 e4 ; 0xf5d20 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5d22 jmp word [cs:bx+05c68h] ; 2e ff a7 68 5c ; 0xf5d25 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5d2a disk.c:318 jnc short 05d38h ; 73 08 ; 0xf5d2e mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d30 disk.c:320 xor ah, ah ; 30 e4 ; 0xf5d33 call 01d9bh ; e8 63 c0 ; 0xf5d35 jmp near 05f69h ; e9 2e 02 ; 0xf5d38 disk.c:321 mov bx, strict word 00074h ; bb 74 00 ; 0xf5d3b disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5d3e mov es, ax ; 8e c0 ; 0xf5d41 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5d43 mov ah, dl ; 88 d4 ; 0xf5d46 disk.c:326 xor al, al ; 30 c0 ; 0xf5d48 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5d4a or bx, ax ; 09 c3 ; 0xf5d4d mov word [bp+016h], bx ; 89 5e 16 ; 0xf5d4f mov bx, strict word 00074h ; bb 74 00 ; 0xf5d52 disk.c:53 mov byte [es:bx], al ; 26 88 07 ; 0xf5d55 test dl, dl ; 84 d2 ; 0xf5d58 disk.c:329 je short 05dbeh ; 74 62 ; 0xf5d5a jmp near 060c9h ; e9 6a 03 ; 0xf5d5c jmp near 06093h ; e9 31 03 ; 0xf5d5f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d62 disk.c:337 xor ah, ah ; 30 e4 ; 0xf5d65 mov word [bp-012h], ax ; 89 46 ee ; 0xf5d67 mov al, byte [bp+015h] ; 8a 46 15 ; 0xf5d6a disk.c:338 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5d6d disk.c:339 xor dh, dh ; 30 f6 ; 0xf5d70 sal dx, 1 ; d1 e2 ; 0xf5d72 sal dx, 1 ; d1 e2 ; 0xf5d74 and dh, 003h ; 80 e6 03 ; 0xf5d76 mov ah, dh ; 88 f4 ; 0xf5d79 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5d7b mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5d7e disk.c:340 and di, strict byte 0003fh ; 83 e7 3f ; 0xf5d81 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf5d84 disk.c:341 xor ah, dh ; 30 f4 ; 0xf5d87 mov word [bp-004h], ax ; 89 46 fc ; 0xf5d89 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5d8c disk.c:344 cmp ax, 00080h ; 3d 80 00 ; 0xf5d8f jnbe short 05d98h ; 77 04 ; 0xf5d92 test ax, ax ; 85 c0 ; 0xf5d94 jne short 05dc1h ; 75 29 ; 0xf5d96 mov bx, 00ddch ; bb dc 0d ; 0xf5d98 disk.c:345 mov cx, ds ; 8c d9 ; 0xf5d9b mov ax, strict word 00004h ; b8 04 00 ; 0xf5d9d call 01919h ; e8 76 bb ; 0xf5da0 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5da3 xor ah, ah ; 30 e4 ; 0xf5da6 push ax ; 50 ; 0xf5da8 mov ax, 006d4h ; b8 d4 06 ; 0xf5da9 push ax ; 50 ; 0xf5dac mov ax, 00740h ; b8 40 07 ; 0xf5dad push ax ; 50 ; 0xf5db0 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db1 push ax ; 50 ; 0xf5db4 call 0195ch ; e8 a4 bb ; 0xf5db5 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5db8 jmp near 060aeh ; e9 f0 02 ; 0xf5dbb disk.c:346 jmp near 05f6dh ; e9 ac 01 ; 0xf5dbe mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5dc1 disk.c:350 xor ah, ah ; 30 e4 ; 0xf5dc4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5dc6 imul dx ; f7 ea ; 0xf5dc9 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5dcb mov bx, si ; 89 f3 ; 0xf5dce add bx, ax ; 01 c3 ; 0xf5dd0 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5dd2 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5dd6 disk.c:351 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5dda disk.c:352 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5dde cmp ax, word [bp-00ah] ; 3b 46 f6 ; 0xf5de1 disk.c:355 jbe short 05defh ; 76 09 ; 0xf5de4 cmp cx, word [bp-004h] ; 3b 4e fc ; 0xf5de6 jbe short 05defh ; 76 04 ; 0xf5de9 cmp di, dx ; 39 d7 ; 0xf5deb jbe short 05e20h ; 76 31 ; 0xf5ded mov bx, 00ddch ; bb dc 0d ; 0xf5def disk.c:356 mov cx, ds ; 8c d9 ; 0xf5df2 mov ax, strict word 00004h ; b8 04 00 ; 0xf5df4 call 01919h ; e8 1f bb ; 0xf5df7 push di ; 57 ; 0xf5dfa push word [bp-004h] ; ff 76 fc ; 0xf5dfb push word [bp-00ah] ; ff 76 f6 ; 0xf5dfe mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e01 xor ah, ah ; 30 e4 ; 0xf5e04 push ax ; 50 ; 0xf5e06 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e07 push ax ; 50 ; 0xf5e0a mov ax, 006d4h ; b8 d4 06 ; 0xf5e0b push ax ; 50 ; 0xf5e0e mov ax, 00768h ; b8 68 07 ; 0xf5e0f push ax ; 50 ; 0xf5e12 mov ax, strict word 00004h ; b8 04 00 ; 0xf5e13 push ax ; 50 ; 0xf5e16 call 0195ch ; e8 42 bb ; 0xf5e17 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5e1a jmp near 060aeh ; e9 8e 02 ; 0xf5e1d disk.c:357 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5e20 disk.c:361 xor ah, ah ; 30 e4 ; 0xf5e23 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf5e25 je short 05e4ah ; 74 20 ; 0xf5e28 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e2a disk.c:366 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5e2d imul dx ; f7 ea ; 0xf5e30 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e32 mov bx, si ; 89 f3 ; 0xf5e35 add bx, ax ; 01 c3 ; 0xf5e37 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5e39 jne short 05e53h ; 75 14 ; 0xf5e3d mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5e3f cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xf5e43 je short 05e4dh ; 74 05 ; 0xf5e46 jmp short 05e53h ; eb 09 ; 0xf5e48 jmp near 05f69h ; e9 1c 01 ; 0xf5e4a cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4d jc short 05e82h ; 72 2f ; 0xf5e51 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5e53 disk.c:367 xor dx, dx ; 31 d2 ; 0xf5e56 mov bx, cx ; 89 cb ; 0xf5e58 xor cx, cx ; 31 c9 ; 0xf5e5a call 0ab50h ; e8 f1 4c ; 0xf5e5c xor bx, bx ; 31 db ; 0xf5e5f add ax, word [bp-004h] ; 03 46 fc ; 0xf5e61 adc dx, bx ; 11 da ; 0xf5e64 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e66 xor cx, cx ; 31 c9 ; 0xf5e69 call 0ab50h ; e8 e2 4c ; 0xf5e6b xor bx, bx ; 31 db ; 0xf5e6e add ax, di ; 01 f8 ; 0xf5e70 adc dx, bx ; 11 da ; 0xf5e72 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5e74 mov word [bp-006h], ax ; 89 46 fa ; 0xf5e77 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5e7a mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e7d xor di, di ; 31 ff ; 0xf5e80 disk.c:368 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5e82 disk.c:378 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5e85 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5e8b disk.c:379 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5e91 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5e97 disk.c:382 mov word [es:si], ax ; 26 89 04 ; 0xf5e9a mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5e9d mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5ea0 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5ea4 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5eaa mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5eb0 disk.c:383 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5eb3 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5eb6 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5eba mov ax, word [bp-012h] ; 8b 46 ee ; 0xf5ebe disk.c:384 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5ec1 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ec5 disk.c:385 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5ecb disk.c:386 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf5ece mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5ed2 disk.c:387 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ed5 mov word [es:si+016h], di ; 26 89 7c 16 ; 0xf5ed9 disk.c:388 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5edd disk.c:389 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5ee0 xor ah, ah ; 30 e4 ; 0xf5ee4 disk.c:391 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5ee6 imul dx ; f7 ea ; 0xf5ee9 mov bx, si ; 89 f3 ; 0xf5eeb add bx, ax ; 01 c3 ; 0xf5eed mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5eef xor ah, ah ; 30 e4 ; 0xf5ef3 mov bx, ax ; 89 c3 ; 0xf5ef5 sal bx, 1 ; d1 e3 ; 0xf5ef7 sal bx, 1 ; d1 e3 ; 0xf5ef9 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5efb sal ax, 1 ; d1 e0 ; 0xf5efe add bx, ax ; 01 c3 ; 0xf5f00 push ES ; 06 ; 0xf5f02 push si ; 56 ; 0xf5f03 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5f04 mov dx, ax ; 89 c2 ; 0xf5f08 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0a disk.c:394 xor al, al ; 30 c0 ; 0xf5f0d mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f0f mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5f12 or bx, ax ; 09 c3 ; 0xf5f16 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5f18 test dl, dl ; 84 d2 ; 0xf5f1b disk.c:396 je short 05f69h ; 74 4a ; 0xf5f1d mov bx, 00ddch ; bb dc 0d ; 0xf5f1f disk.c:397 mov cx, ds ; 8c d9 ; 0xf5f22 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f24 call 01919h ; e8 ef b9 ; 0xf5f27 mov al, dl ; 88 d0 ; 0xf5f2a xor ah, ah ; 30 e4 ; 0xf5f2c push ax ; 50 ; 0xf5f2e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf5f2f push ax ; 50 ; 0xf5f32 mov ax, 006d4h ; b8 d4 06 ; 0xf5f33 push ax ; 50 ; 0xf5f36 mov ax, 007afh ; b8 af 07 ; 0xf5f37 push ax ; 50 ; 0xf5f3a mov ax, strict word 00004h ; b8 04 00 ; 0xf5f3b push ax ; 50 ; 0xf5f3e call 0195ch ; e8 1a ba ; 0xf5f3f add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5f42 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f45 disk.c:398 xor ah, ah ; 30 e4 ; 0xf5f48 or ah, 00ch ; 80 cc 0c ; 0xf5f4a jmp near 060b6h ; e9 66 01 ; 0xf5f4d disk.c:399 mov bx, 00ddch ; bb dc 0d ; 0xf5f50 disk.c:406 mov cx, ds ; 8c d9 ; 0xf5f53 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f55 call 01919h ; e8 be b9 ; 0xf5f58 mov ax, 007d0h ; b8 d0 07 ; 0xf5f5b push ax ; 50 ; 0xf5f5e mov ax, strict word 00004h ; b8 04 00 ; 0xf5f5f push ax ; 50 ; 0xf5f62 call 0195ch ; e8 f6 b9 ; 0xf5f63 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5f66 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5f69 disk.c:407 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f6d mov ax, strict word 00040h ; b8 40 00 ; 0xf5f70 mov es, ax ; 8e c0 ; 0xf5f73 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f75 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5f79 mov sp, bp ; 89 ec ; 0xf5f7d pop bp ; 5d ; 0xf5f7f retn ; c3 ; 0xf5f80 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5f81 disk.c:413 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf5f84 imul dx ; f7 ea ; 0xf5f87 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5f89 mov bx, si ; 89 f3 ; 0xf5f8c add bx, ax ; 01 c3 ; 0xf5f8e mov di, word [es:bx+028h] ; 26 8b 7f 28 ; 0xf5f90 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5f94 disk.c:414 mov ax, word [es:bx+02ah] ; 26 8b 47 2a ; 0xf5f98 disk.c:415 mov word [bp-010h], ax ; 89 46 f0 ; 0xf5f9c mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5f9f disk.c:417 xor dh, dh ; 30 f6 ; 0xf5fa4 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5fa6 disk.c:423 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5fa9 disk.c:424 dec di ; 4f ; 0xf5fac disk.c:422 mov ax, di ; 89 f8 ; 0xf5fad mov bh, al ; 88 c7 ; 0xf5faf mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fb1 shr di, 1 ; d1 ef ; 0xf5fb4 disk.c:425 shr di, 1 ; d1 ef ; 0xf5fb6 and di, 000c0h ; 81 e7 c0 00 ; 0xf5fb8 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5fbc and ax, strict word 0003fh ; 25 3f 00 ; 0xf5fbf or ax, di ; 09 f8 ; 0xf5fc2 xor bl, bl ; 30 db ; 0xf5fc4 or bx, ax ; 09 c3 ; 0xf5fc6 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5fc8 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf5fcb disk.c:426 xor bh, bh ; 30 ff ; 0xf5fce mov ah, cl ; 88 cc ; 0xf5fd0 xor al, al ; 30 c0 ; 0xf5fd2 sub ax, 00100h ; 2d 00 01 ; 0xf5fd4 or bx, ax ; 09 c3 ; 0xf5fd7 mov word [bp+012h], bx ; 89 5e 12 ; 0xf5fd9 mov ax, bx ; 89 d8 ; 0xf5fdc disk.c:427 xor al, bl ; 30 d8 ; 0xf5fde or ax, dx ; 09 d0 ; 0xf5fe0 mov word [bp+012h], ax ; 89 46 12 ; 0xf5fe2 jmp short 05f69h ; eb 82 ; 0xf5fe5 disk.c:432 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5fe7 disk.c:440 jc short 05ff0h ; 72 03 ; 0xf5feb jmp near 05f69h ; e9 79 ff ; 0xf5fed mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5ff0 disk.c:443 xor ah, ah ; 30 e4 ; 0xf5ff3 cwd ; 99 ; 0xf5ff5 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5ff6 sar ax, 1 ; d1 f8 ; 0xf5ff8 mov dx, strict word 00006h ; ba 06 00 ; 0xf5ffa imul dx ; f7 ea ; 0xf5ffd mov es, [bp-00eh] ; 8e 46 f2 ; 0xf5fff add si, ax ; 01 c6 ; 0xf6002 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf6004 add dx, strict byte 00007h ; 83 c2 07 ; 0xf6009 in AL, DX ; ec ; 0xf600c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf600d and AL, strict byte 0c0h ; 24 c0 ; 0xf600f disk.c:444 cmp AL, strict byte 040h ; 3c 40 ; 0xf6011 jne short 06017h ; 75 02 ; 0xf6013 jmp short 05fedh ; eb d6 ; 0xf6015 disk.c:445 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6017 disk.c:447 xor ah, ah ; 30 e4 ; 0xf601a or ah, 0aah ; 80 cc aa ; 0xf601c jmp near 060b6h ; e9 94 00 ; 0xf601f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6022 disk.c:459 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6025 imul dx ; f7 ea ; 0xf6028 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf602a add si, ax ; 01 c6 ; 0xf602d mov ax, word [es:si+02eh] ; 26 8b 44 2e ; 0xf602f mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6033 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf6036 disk.c:460 mov word [bp-004h], ax ; 89 46 fc ; 0xf603a mov di, word [es:si+030h] ; 26 8b 7c 30 ; 0xf603d disk.c:461 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6041 disk.c:464 xor dx, dx ; 31 d2 ; 0xf6044 mov bx, word [bp-004h] ; 8b 5e fc ; 0xf6046 xor cx, cx ; 31 c9 ; 0xf6049 call 0ab50h ; e8 02 4b ; 0xf604b mov bx, di ; 89 fb ; 0xf604e xor cx, cx ; 31 c9 ; 0xf6050 call 0ab50h ; e8 fb 4a ; 0xf6052 mov word [bp-006h], ax ; 89 46 fa ; 0xf6055 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf6058 mov word [bp+014h], dx ; 89 56 14 ; 0xf605b disk.c:465 mov word [bp+012h], ax ; 89 46 12 ; 0xf605e disk.c:466 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6061 disk.c:468 or ah, 003h ; 80 cc 03 ; 0xf6064 mov word [bp+016h], ax ; 89 46 16 ; 0xf6067 jmp near 05f6dh ; e9 00 ff ; 0xf606a disk.c:469 mov bx, 00ddch ; bb dc 0d ; 0xf606d disk.c:477 mov cx, ds ; 8c d9 ; 0xf6070 mov ax, strict word 00004h ; b8 04 00 ; 0xf6072 call 01919h ; e8 a1 b8 ; 0xf6075 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6078 xor ah, ah ; 30 e4 ; 0xf607b push ax ; 50 ; 0xf607d mov ax, 006d4h ; b8 d4 06 ; 0xf607e push ax ; 50 ; 0xf6081 mov ax, 007eah ; b8 ea 07 ; 0xf6082 push ax ; 50 ; 0xf6085 mov ax, strict word 00004h ; b8 04 00 ; 0xf6086 push ax ; 50 ; 0xf6089 call 0195ch ; e8 cf b8 ; 0xf608a add sp, strict byte 00008h ; 83 c4 08 ; 0xf608d jmp near 05f69h ; e9 d6 fe ; 0xf6090 disk.c:478 mov bx, 00ddch ; bb dc 0d ; 0xf6093 disk.c:485 mov cx, ds ; 8c d9 ; 0xf6096 mov ax, strict word 00004h ; b8 04 00 ; 0xf6098 call 01919h ; e8 7b b8 ; 0xf609b mov al, byte [bp+017h] ; 8a 46 17 ; 0xf609e xor ah, ah ; 30 e4 ; 0xf60a1 push ax ; 50 ; 0xf60a3 mov ax, 006d4h ; b8 d4 06 ; 0xf60a4 push ax ; 50 ; 0xf60a7 mov ax, 0081dh ; b8 1d 08 ; 0xf60a8 jmp near 05db0h ; e9 02 fd ; 0xf60ab mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60ae disk.c:491 xor ah, ah ; 30 e4 ; 0xf60b1 or ah, 001h ; 80 cc 01 ; 0xf60b3 mov word [bp+016h], ax ; 89 46 16 ; 0xf60b6 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf60b9 disk.c:493 xor ah, ah ; 30 e4 ; 0xf60bc mov bx, strict word 00074h ; bb 74 00 ; 0xf60be disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf60c1 mov es, dx ; 8e c2 ; 0xf60c4 mov byte [es:bx], al ; 26 88 07 ; 0xf60c6 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf60c9 disk.c:495 jmp near 05f7dh ; e9 ad fe ; 0xf60cd disk.c:496 ; disGetNextSymbol 0xf60d0 LB 0x4e18 -> off=0x20 cb=00000000000002a8 uValue=00000000000f4af0 'int13_harddisk_ext' db 07eh, 061h, 0b1h, 061h, 0b1h, 061h, 0b1h, 061h, 080h, 063h, 02ch, 063h, 0b1h, 061h, 031h, 063h db 080h, 063h, 096h, 061h, 096h, 061h, 096h, 061h, 096h, 061h, 049h, 063h, 096h, 061h, 096h, 061h int13_harddisk_ext: ; 0xf60f0 LB 0x2a8 push bp ; 55 ; 0xf60f0 disk.c:506 mov bp, sp ; 89 e5 ; 0xf60f1 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf60f3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf60f6 disk.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf60f9 mov es, ax ; 8e c0 ; 0xf60fc mov ax, word [es:bx] ; 26 8b 07 ; 0xf60fe mov di, strict word 0005eh ; bf 5e 00 ; 0xf6101 disk.c:59 mov word [bp-014h], ax ; 89 46 ec ; 0xf6104 mov bx, 0008eh ; bb 8e 00 ; 0xf6107 disk.c:53 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf610a mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf610e disk.c:530 xor ah, ah ; 30 e4 ; 0xf6111 cmp ax, 00080h ; 3d 80 00 ; 0xf6113 jc short 0611dh ; 72 05 ; 0xf6116 cmp ax, 00094h ; 3d 94 00 ; 0xf6118 jc short 0613ch ; 72 1f ; 0xf611b mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf611d disk.c:531 xor ah, ah ; 30 e4 ; 0xf6120 push ax ; 50 ; 0xf6122 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6123 push ax ; 50 ; 0xf6126 mov ax, 0084bh ; b8 4b 08 ; 0xf6127 push ax ; 50 ; 0xf612a mov ax, 006e3h ; b8 e3 06 ; 0xf612b push ax ; 50 ; 0xf612e mov ax, strict word 00004h ; b8 04 00 ; 0xf612f push ax ; 50 ; 0xf6132 call 0195ch ; e8 26 b8 ; 0xf6133 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6136 jmp near 0635fh ; e9 23 02 ; 0xf6139 disk.c:532 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf613c disk.c:536 xor ah, ah ; 30 e4 ; 0xf613f mov es, [bp-014h] ; 8e 46 ec ; 0xf6141 mov bx, di ; 89 fb ; 0xf6144 add bx, ax ; 01 c3 ; 0xf6146 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf6148 mov byte [bp-002h], dl ; 88 56 fe ; 0xf614d cmp dl, 014h ; 80 fa 14 ; 0xf6150 disk.c:539 jc short 06163h ; 72 0e ; 0xf6153 push ax ; 50 ; 0xf6155 disk.c:540 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6156 push ax ; 50 ; 0xf6159 mov ax, 0084bh ; b8 4b 08 ; 0xf615a push ax ; 50 ; 0xf615d mov ax, 0070eh ; b8 0e 07 ; 0xf615e jmp short 0612eh ; eb cb ; 0xf6161 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf6163 disk.c:544 xor ah, ah ; 30 e4 ; 0xf6166 sub ax, strict word 00041h ; 2d 41 00 ; 0xf6168 cmp ax, strict word 0000fh ; 3d 0f 00 ; 0xf616b jnbe short 06196h ; 77 26 ; 0xf616e mov bx, ax ; 89 c3 ; 0xf6170 sal bx, 1 ; d1 e3 ; 0xf6172 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6174 xor ah, ah ; 30 e4 ; 0xf6177 jmp word [cs:bx+060d0h] ; 2e ff a7 d0 60 ; 0xf6179 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf617e disk.c:546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6183 disk.c:547 xor ah, ah ; 30 e4 ; 0xf6186 or ah, 030h ; 80 cc 30 ; 0xf6188 mov word [bp+016h], ax ; 89 46 16 ; 0xf618b mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf618e disk.c:548 jmp near 06384h ; e9 ee 01 ; 0xf6193 disk.c:549 mov bx, 00ddch ; bb dc 0d ; 0xf6196 mov cx, ds ; 8c d9 ; 0xf6199 mov ax, strict word 00004h ; b8 04 00 ; 0xf619b call 01919h ; e8 78 b7 ; 0xf619e mov al, byte [bp+017h] ; 8a 46 17 ; 0xf61a1 xor ah, ah ; 30 e4 ; 0xf61a4 push ax ; 50 ; 0xf61a6 mov ax, 0084bh ; b8 4b 08 ; 0xf61a7 push ax ; 50 ; 0xf61aa mov ax, 0081dh ; b8 1d 08 ; 0xf61ab jmp near 0625ah ; e9 a9 00 ; 0xf61ae mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf61b1 disk.c:558 mov word [bp-016h], bx ; 89 5e ea ; 0xf61b4 mov es, [bp+004h] ; 8e 46 04 ; 0xf61b7 mov word [bp-012h], bx ; 89 5e ee ; 0xf61ba mov [bp-010h], es ; 8c 46 f0 ; 0xf61bd mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf61c0 disk.c:560 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf61c4 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf61c7 disk.c:561 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf61cb mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf61ce disk.c:562 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf61d2 mov si, bx ; 89 de ; 0xf61d5 disk.c:565 mov si, word [es:si+00ch] ; 26 8b 74 0c ; 0xf61d7 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf61db xor ax, ax ; 31 c0 ; 0xf61df disk.c:566 xor bx, bx ; 31 db ; 0xf61e1 mov dx, si ; 89 f2 ; 0xf61e3 mov si, strict word 00020h ; be 20 00 ; 0xf61e5 call 0abb0h ; e8 c5 49 ; 0xf61e8 mov word [bp-004h], ax ; 89 46 fc ; 0xf61eb mov word [bp-006h], bx ; 89 5e fa ; 0xf61ee mov si, dx ; 89 d6 ; 0xf61f1 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf61f3 disk.c:567 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf61f6 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf61fa or si, dx ; 09 d6 ; 0xf61fe or cx, ax ; 09 c1 ; 0xf6200 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6202 disk.c:572 xor ah, ah ; 30 e4 ; 0xf6205 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf6207 imul dx ; f7 ea ; 0xf620a mov es, [bp-014h] ; 8e 46 ec ; 0xf620c mov bx, di ; 89 fb ; 0xf620f add bx, ax ; 01 c3 ; 0xf6211 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf6213 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6217 disk.c:573 cmp dx, word [es:bx+038h] ; 26 3b 57 38 ; 0xf621a jnbe short 06242h ; 77 22 ; 0xf621e jne short 06268h ; 75 46 ; 0xf6220 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf6222 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6225 jnbe short 06242h ; 77 17 ; 0xf6229 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf622b cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf622e jne short 06268h ; 75 34 ; 0xf6232 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf6234 jnbe short 06242h ; 77 08 ; 0xf6238 jne short 06268h ; 75 2c ; 0xf623a cmp si, word [es:bx+032h] ; 26 3b 77 32 ; 0xf623c jc short 06268h ; 72 26 ; 0xf6240 mov bx, 00ddch ; bb dc 0d ; 0xf6242 disk.c:574 mov cx, ds ; 8c d9 ; 0xf6245 mov ax, strict word 00004h ; b8 04 00 ; 0xf6247 call 01919h ; e8 cc b6 ; 0xf624a mov al, byte [bp+017h] ; 8a 46 17 ; 0xf624d xor ah, ah ; 30 e4 ; 0xf6250 push ax ; 50 ; 0xf6252 mov ax, 0084bh ; b8 4b 08 ; 0xf6253 push ax ; 50 ; 0xf6256 mov ax, 0085eh ; b8 5e 08 ; 0xf6257 push ax ; 50 ; 0xf625a mov ax, strict word 00004h ; b8 04 00 ; 0xf625b push ax ; 50 ; 0xf625e call 0195ch ; e8 fa b6 ; 0xf625f add sp, strict byte 00008h ; 83 c4 08 ; 0xf6262 jmp near 0635fh ; e9 f7 00 ; 0xf6265 disk.c:575 mov ah, byte [bp+017h] ; 8a 66 17 ; 0xf6268 disk.c:579 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf626b mov byte [bp-007h], 000h ; c6 46 f9 00 ; 0xf626e cmp word [bp-008h], strict byte 00044h ; 83 7e f8 44 ; 0xf6272 je short 0627eh ; 74 06 ; 0xf6276 cmp word [bp-008h], strict byte 00047h ; 83 7e f8 47 ; 0xf6278 jne short 06281h ; 75 03 ; 0xf627c jmp near 06380h ; e9 ff 00 ; 0xf627e disk.c:580 mov es, [bp-014h] ; 8e 46 ec ; 0xf6281 disk.c:583 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6284 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf628a disk.c:584 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6290 mov dx, word [bp-004h] ; 8b 56 fc ; 0xf6296 disk.c:587 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf6299 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf629d mov word [es:di+004h], dx ; 26 89 55 04 ; 0xf62a0 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf62a4 mov word [es:di], si ; 26 89 35 ; 0xf62a8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf62ab disk.c:588 mov word [es:di+008h], dx ; 26 89 55 08 ; 0xf62ae mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf62b2 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf62b5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf62b9 disk.c:589 mov word [es:di+00eh], dx ; 26 89 55 0e ; 0xf62bc mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf62c0 disk.c:590 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf62c6 disk.c:591 mov ah, byte [bp-002h] ; 8a 66 fe ; 0xf62cc disk.c:592 mov byte [es:di+00ch], ah ; 26 88 65 0c ; 0xf62cf mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf62d3 disk.c:595 sal bx, 1 ; d1 e3 ; 0xf62d6 xor ah, ah ; 30 e4 ; 0xf62d8 sal ax, 1 ; d1 e0 ; 0xf62da sal ax, 1 ; d1 e0 ; 0xf62dc add bx, ax ; 01 c3 ; 0xf62de push ES ; 06 ; 0xf62e0 push di ; 57 ; 0xf62e1 call word [word bx-00002h] ; ff 97 fe ff ; 0xf62e2 mov dx, ax ; 89 c2 ; 0xf62e6 mov es, [bp-014h] ; 8e 46 ec ; 0xf62e8 disk.c:596 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf62eb mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62ef les bx, [bp-012h] ; c4 5e ee ; 0xf62f2 disk.c:597 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf62f5 test dl, dl ; 84 d2 ; 0xf62f9 disk.c:599 je short 0627eh ; 74 81 ; 0xf62fb mov bx, 00ddch ; bb dc 0d ; 0xf62fd disk.c:600 mov cx, ds ; 8c d9 ; 0xf6300 mov ax, strict word 00004h ; b8 04 00 ; 0xf6302 call 01919h ; e8 11 b6 ; 0xf6305 mov al, dl ; 88 d0 ; 0xf6308 xor ah, ah ; 30 e4 ; 0xf630a push ax ; 50 ; 0xf630c push word [bp-008h] ; ff 76 f8 ; 0xf630d mov ax, 0084bh ; b8 4b 08 ; 0xf6310 push ax ; 50 ; 0xf6313 mov ax, 007afh ; b8 af 07 ; 0xf6314 push ax ; 50 ; 0xf6317 mov ax, strict word 00004h ; b8 04 00 ; 0xf6318 push ax ; 50 ; 0xf631b call 0195ch ; e8 3d b6 ; 0xf631c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf631f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6322 disk.c:601 xor ah, ah ; 30 e4 ; 0xf6325 or ah, 00ch ; 80 cc 0c ; 0xf6327 jmp short 06367h ; eb 3b ; 0xf632a disk.c:602 or ah, 0b2h ; 80 cc b2 ; 0xf632c disk.c:614 jmp short 06367h ; eb 36 ; 0xf632f mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6331 disk.c:619 push ax ; 50 ; 0xf6334 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6335 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6338 mov bx, di ; 89 fb ; 0xf633b mov cx, word [bp-014h] ; 8b 4e ec ; 0xf633d call 0594ah ; e8 07 f6 ; 0xf6340 test ax, ax ; 85 c0 ; 0xf6343 je short 06380h ; 74 39 ; 0xf6345 jmp short 0635fh ; eb 16 ; 0xf6347 disk.c:620 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf6349 disk.c:627 je short 06380h ; 74 32 ; 0xf634c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf634e jc short 0635fh ; 72 0c ; 0xf6351 jbe short 06380h ; 76 2b ; 0xf6353 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6355 jc short 0635fh ; 72 05 ; 0xf6358 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf635a jbe short 06380h ; 76 21 ; 0xf635d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635f disk.c:647 xor ah, ah ; 30 e4 ; 0xf6362 or ah, 001h ; 80 cc 01 ; 0xf6364 mov word [bp+016h], ax ; 89 46 16 ; 0xf6367 mov al, byte [bp+017h] ; 8a 46 17 ; 0xf636a disk.c:649 xor ah, ah ; 30 e4 ; 0xf636d mov bx, strict word 00074h ; bb 74 00 ; 0xf636f disk.c:53 mov dx, strict word 00040h ; ba 40 00 ; 0xf6372 mov es, dx ; 8e c2 ; 0xf6375 mov byte [es:bx], al ; 26 88 07 ; 0xf6377 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf637a disk.c:650 jmp short 06394h ; eb 14 ; 0xf637e disk.c:651 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6380 disk.c:654 mov bx, strict word 00074h ; bb 74 00 ; 0xf6384 disk.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf6387 mov es, ax ; 8e c0 ; 0xf638a mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf638c and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6390 disk.c:657 mov sp, bp ; 89 ec ; 0xf6394 disk.c:659 pop bp ; 5d ; 0xf6396 retn ; c3 ; 0xf6397 ; disGetNextSymbol 0xf6398 LB 0x4b50 -> off=0x0 cb=0000000000000153 uValue=00000000000f4d98 'int14_function' int14_function: ; 0xf6398 LB 0x153 push bp ; 55 ; 0xf6398 serial.c:70 mov bp, sp ; 89 e5 ; 0xf6399 push si ; 56 ; 0xf639b push di ; 57 ; 0xf639c sti ; fb ; 0xf639d serial.c:75 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf639e serial.c:77 sal si, 1 ; d1 e6 ; 0xf63a1 mov ax, strict word 00040h ; b8 40 00 ; 0xf63a3 serial.c:58 mov es, ax ; 8e c0 ; 0xf63a6 mov si, word [es:si] ; 26 8b 34 ; 0xf63a8 mov bx, si ; 89 f3 ; 0xf63ab serial.c:59 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf63ad serial.c:78 add di, strict byte 0007ch ; 83 c7 7c ; 0xf63b0 mov cl, byte [es:di] ; 26 8a 0d ; 0xf63b3 serial.c:48 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf63b6 serial.c:79 jnc short 063c0h ; 73 04 ; 0xf63ba test si, si ; 85 f6 ; 0xf63bc jnbe short 063c3h ; 77 03 ; 0xf63be jmp near 064e0h ; e9 1d 01 ; 0xf63c0 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf63c3 serial.c:80 cmp AL, strict byte 001h ; 3c 01 ; 0xf63c6 jc short 063d7h ; 72 0d ; 0xf63c8 jbe short 06437h ; 76 6b ; 0xf63ca cmp AL, strict byte 003h ; 3c 03 ; 0xf63cc je short 0642fh ; 74 5f ; 0xf63ce cmp AL, strict byte 002h ; 3c 02 ; 0xf63d0 je short 06432h ; 74 5e ; 0xf63d2 jmp near 064dah ; e9 03 01 ; 0xf63d4 test al, al ; 84 c0 ; 0xf63d7 jne short 06434h ; 75 59 ; 0xf63d9 lea dx, [bx+003h] ; 8d 57 03 ; 0xf63db serial.c:82 in AL, DX ; ec ; 0xf63de db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf63df or AL, strict byte 080h ; 0c 80 ; 0xf63e1 out DX, AL ; ee ; 0xf63e3 lea si, [bx+001h] ; 8d 77 01 ; 0xf63e4 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf63e7 serial.c:83 test AL, strict byte 0e0h ; a8 e0 ; 0xf63ea jne short 063fah ; 75 0c ; 0xf63ec mov AL, strict byte 017h ; b0 17 ; 0xf63ee serial.c:84 mov dx, bx ; 89 da ; 0xf63f0 out DX, AL ; ee ; 0xf63f2 mov AL, strict byte 004h ; b0 04 ; 0xf63f3 serial.c:85 mov dx, si ; 89 f2 ; 0xf63f5 out DX, AL ; ee ; 0xf63f7 jmp short 06411h ; eb 17 ; 0xf63f8 serial.c:86 and AL, strict byte 0e0h ; 24 e0 ; 0xf63fa serial.c:87 xor ah, ah ; 30 e4 ; 0xf63fc mov CL, strict byte 005h ; b1 05 ; 0xf63fe sar ax, CL ; d3 f8 ; 0xf6400 mov cl, al ; 88 c1 ; 0xf6402 mov ax, 00600h ; b8 00 06 ; 0xf6404 sar ax, CL ; d3 f8 ; 0xf6407 mov dx, bx ; 89 da ; 0xf6409 serial.c:88 out DX, AL ; ee ; 0xf640b mov al, ah ; 88 e0 ; 0xf640c serial.c:89 mov dx, si ; 89 f2 ; 0xf640e out DX, AL ; ee ; 0xf6410 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6411 serial.c:91 and AL, strict byte 01fh ; 24 1f ; 0xf6414 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6416 out DX, AL ; ee ; 0xf6419 lea dx, [bx+005h] ; 8d 57 05 ; 0xf641a serial.c:92 in AL, DX ; ec ; 0xf641d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf641e mov byte [bp+013h], al ; 88 46 13 ; 0xf6420 lea dx, [bx+006h] ; 8d 57 06 ; 0xf6423 serial.c:93 in AL, DX ; ec ; 0xf6426 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6427 mov byte [bp+012h], al ; 88 46 12 ; 0xf6429 jmp near 064bbh ; e9 8c 00 ; 0xf642c jmp near 064c9h ; e9 97 00 ; 0xf642f jmp short 06482h ; eb 4e ; 0xf6432 jmp near 064dah ; e9 a3 00 ; 0xf6434 mov si, strict word 0006ch ; be 6c 00 ; 0xf6437 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf643a lea dx, [bx+005h] ; 8d 57 05 ; 0xf643d serial.c:98 in AL, DX ; ec ; 0xf6440 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6441 and ax, strict word 00060h ; 25 60 00 ; 0xf6443 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf6446 je short 06464h ; 74 19 ; 0xf6449 test cl, cl ; 84 c9 ; 0xf644b je short 06464h ; 74 15 ; 0xf644d mov di, strict word 0006ch ; bf 6c 00 ; 0xf644f serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6452 mov es, ax ; 8e c0 ; 0xf6455 mov ax, word [es:di] ; 26 8b 05 ; 0xf6457 cmp ax, si ; 39 f0 ; 0xf645a serial.c:100 je short 0643dh ; 74 df ; 0xf645c mov si, ax ; 89 c6 ; 0xf645e serial.c:101 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6460 serial.c:102 jmp short 0643dh ; eb d9 ; 0xf6462 serial.c:104 test cl, cl ; 84 c9 ; 0xf6464 serial.c:105 je short 0646eh ; 74 06 ; 0xf6466 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6468 mov dx, bx ; 89 da ; 0xf646b out DX, AL ; ee ; 0xf646d lea dx, [bx+005h] ; 8d 57 05 ; 0xf646e serial.c:106 in AL, DX ; ec ; 0xf6471 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6472 mov byte [bp+013h], al ; 88 46 13 ; 0xf6474 test cl, cl ; 84 c9 ; 0xf6477 serial.c:107 jne short 064bbh ; 75 40 ; 0xf6479 or AL, strict byte 080h ; 0c 80 ; 0xf647b mov byte [bp+013h], al ; 88 46 13 ; 0xf647d jmp short 064bbh ; eb 39 ; 0xf6480 mov si, strict word 0006ch ; be 6c 00 ; 0xf6482 serial.c:58 mov si, word [es:si] ; 26 8b 34 ; 0xf6485 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6488 serial.c:112 in AL, DX ; ec ; 0xf648b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf648c test AL, strict byte 001h ; a8 01 ; 0xf648e jne short 064abh ; 75 19 ; 0xf6490 test cl, cl ; 84 c9 ; 0xf6492 je short 064abh ; 74 15 ; 0xf6494 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6496 serial.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6499 mov es, ax ; 8e c0 ; 0xf649c mov ax, word [es:di] ; 26 8b 05 ; 0xf649e cmp ax, si ; 39 f0 ; 0xf64a1 serial.c:114 je short 06488h ; 74 e3 ; 0xf64a3 mov si, ax ; 89 c6 ; 0xf64a5 serial.c:115 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf64a7 serial.c:116 jmp short 06488h ; eb dd ; 0xf64a9 serial.c:118 test cl, cl ; 84 c9 ; 0xf64ab serial.c:119 je short 064c1h ; 74 12 ; 0xf64ad mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf64af serial.c:120 mov dx, bx ; 89 da ; 0xf64b3 serial.c:121 in AL, DX ; ec ; 0xf64b5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64b6 mov byte [bp+012h], al ; 88 46 12 ; 0xf64b8 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf64bb serial.c:122 jmp short 064e4h ; eb 23 ; 0xf64bf lea dx, [bx+005h] ; 8d 57 05 ; 0xf64c1 serial.c:123 in AL, DX ; ec ; 0xf64c4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64c5 jmp short 0647dh ; eb b4 ; 0xf64c7 lea dx, [si+005h] ; 8d 54 05 ; 0xf64c9 serial.c:128 in AL, DX ; ec ; 0xf64cc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64cd mov byte [bp+013h], al ; 88 46 13 ; 0xf64cf lea dx, [si+006h] ; 8d 54 06 ; 0xf64d2 serial.c:129 in AL, DX ; ec ; 0xf64d5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64d6 jmp short 064b8h ; eb de ; 0xf64d8 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64da serial.c:133 jmp short 064e4h ; eb 04 ; 0xf64de serial.c:135 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf64e0 serial.c:136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf64e4 serial.c:138 pop di ; 5f ; 0xf64e7 pop si ; 5e ; 0xf64e8 pop bp ; 5d ; 0xf64e9 retn ; c3 ; 0xf64ea ; disGetNextSymbol 0xf64eb LB 0x49fd -> off=0x0 cb=0000000000000030 uValue=00000000000f4eeb 'set_enable_a20' set_enable_a20: ; 0xf64eb LB 0x30 push bp ; 55 ; 0xf64eb system.c:298 mov bp, sp ; 89 e5 ; 0xf64ec push bx ; 53 ; 0xf64ee push cx ; 51 ; 0xf64ef push dx ; 52 ; 0xf64f0 mov bx, ax ; 89 c3 ; 0xf64f1 mov dx, 00092h ; ba 92 00 ; 0xf64f3 system.c:305 in AL, DX ; ec ; 0xf64f6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64f7 mov cl, al ; 88 c1 ; 0xf64f9 test bx, bx ; 85 db ; 0xf64fb system.c:308 je short 06504h ; 74 05 ; 0xf64fd or AL, strict byte 002h ; 0c 02 ; 0xf64ff system.c:309 out DX, AL ; ee ; 0xf6501 jmp short 06507h ; eb 03 ; 0xf6502 system.c:310 and AL, strict byte 0fdh ; 24 fd ; 0xf6504 system.c:311 out DX, AL ; ee ; 0xf6506 test cl, 002h ; f6 c1 02 ; 0xf6507 system.c:313 je short 06511h ; 74 05 ; 0xf650a mov ax, strict word 00001h ; b8 01 00 ; 0xf650c jmp short 06513h ; eb 02 ; 0xf650f xor ax, ax ; 31 c0 ; 0xf6511 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6513 system.c:314 pop dx ; 5a ; 0xf6516 pop cx ; 59 ; 0xf6517 pop bx ; 5b ; 0xf6518 pop bp ; 5d ; 0xf6519 retn ; c3 ; 0xf651a ; disGetNextSymbol 0xf651b LB 0x49cd -> off=0x3b cb=0000000000000362 uValue=00000000000f4f56 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 096h, 068h, 091h, 065h, 02fh, 068h, 0a5h, 065h, 02fh, 068h, 02dh, 066h, 0d7h db 065h, 03bh, 066h, 0dbh, 066h, 04bh, 067h, 051h, 067h, 0d4h, 066h, 0d4h, 066h, 016h, 068h, 041h db 068h, 054h, 068h, 02fh, 068h, 068h, 068h, 071h, 068h, 077h, 068h int15_function: ; 0xf6556 LB 0x362 push bp ; 55 ; 0xf6556 system.c:335 mov bp, sp ; 89 e5 ; 0xf6557 push si ; 56 ; 0xf6559 push di ; 57 ; 0xf655a mov al, byte [bp+013h] ; 8a 46 13 ; 0xf655b system.c:342 xor ah, ah ; 30 e4 ; 0xf655e mov dx, ax ; 89 c2 ; 0xf6560 cmp ax, 000ech ; 3d ec 00 ; 0xf6562 jnbe short 0659bh ; 77 34 ; 0xf6565 push CS ; 0e ; 0xf6567 pop ES ; 07 ; 0xf6568 mov cx, strict word 00014h ; b9 14 00 ; 0xf6569 mov di, 0651bh ; bf 1b 65 ; 0xf656c repne scasb ; f2 ae ; 0xf656f sal cx, 1 ; d1 e1 ; 0xf6571 mov di, cx ; 89 cf ; 0xf6573 mov si, word [cs:di+0652eh] ; 2e 8b b5 2e 65 ; 0xf6575 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf657a xor bh, bh ; 30 ff ; 0xf657d mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf657f and cl, 0feh ; 80 e1 fe ; 0xf6582 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf6585 or AL, strict byte 001h ; 0c 01 ; 0xf6588 mov dx, bx ; 89 da ; 0xf658a or dh, 086h ; 80 ce 86 ; 0xf658c jmp si ; ff e6 ; 0xf658f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6591 system.c:344 xor ah, ah ; 30 e4 ; 0xf6594 cmp ax, 000c0h ; 3d c0 00 ; 0xf6596 je short 0659eh ; 74 03 ; 0xf6599 jmp near 06896h ; e9 f8 02 ; 0xf659b system.c:345 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf659e system.c:351 jmp near 06838h ; e9 93 02 ; 0xf65a2 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf65a5 system.c:355 xor ah, ah ; 30 e4 ; 0xf65a8 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf65aa jc short 065bdh ; 72 0e ; 0xf65ad jbe short 065d1h ; 76 20 ; 0xf65af cmp ax, strict word 00003h ; 3d 03 00 ; 0xf65b1 je short 065feh ; 74 48 ; 0xf65b4 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf65b6 je short 065e1h ; 74 26 ; 0xf65b9 jmp short 0660bh ; eb 4e ; 0xf65bb test ax, ax ; 85 c0 ; 0xf65bd jne short 0660bh ; 75 4a ; 0xf65bf xor ax, ax ; 31 c0 ; 0xf65c1 system.c:357 call 064ebh ; e8 25 ff ; 0xf65c3 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65c6 system.c:358 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65ca system.c:359 jmp near 066d4h ; e9 03 01 ; 0xf65ce system.c:360 mov ax, strict word 00001h ; b8 01 00 ; 0xf65d1 system.c:362 call 064ebh ; e8 14 ff ; 0xf65d4 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65d7 system.c:363 mov byte [bp+013h], bh ; 88 7e 13 ; 0xf65db system.c:364 jmp near 066d4h ; e9 f3 00 ; 0xf65de system.c:365 mov dx, 00092h ; ba 92 00 ; 0xf65e1 system.c:367 in AL, DX ; ec ; 0xf65e4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65e5 shr ax, 1 ; d1 e8 ; 0xf65e7 and ax, strict word 00001h ; 25 01 00 ; 0xf65e9 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf65ec mov dl, al ; 88 c2 ; 0xf65ef mov word [bp+012h], dx ; 89 56 12 ; 0xf65f1 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65f4 system.c:368 mov byte [bp+013h], ah ; 88 66 13 ; 0xf65f8 system.c:369 jmp near 066d4h ; e9 d6 00 ; 0xf65fb system.c:370 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65fe system.c:372 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6602 system.c:373 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6605 system.c:374 jmp near 066d4h ; e9 c9 00 ; 0xf6608 system.c:375 mov bx, 00ddch ; bb dc 0d ; 0xf660b system.c:377 mov cx, ds ; 8c d9 ; 0xf660e mov ax, strict word 00004h ; b8 04 00 ; 0xf6610 call 01919h ; e8 03 b3 ; 0xf6613 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6616 xor ah, ah ; 30 e4 ; 0xf6619 push ax ; 50 ; 0xf661b mov ax, 00884h ; b8 84 08 ; 0xf661c push ax ; 50 ; 0xf661f mov ax, strict word 00004h ; b8 04 00 ; 0xf6620 push ax ; 50 ; 0xf6623 call 0195ch ; e8 35 b3 ; 0xf6624 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6627 jmp near 0682fh ; e9 02 02 ; 0xf662a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf662d system.c:398 xor ah, ah ; 30 e4 ; 0xf6630 or ah, 086h ; 80 cc 86 ; 0xf6632 mov word [bp+012h], ax ; 89 46 12 ; 0xf6635 jmp near 0688fh ; e9 54 02 ; 0xf6638 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf663b system.c:409 jne short 066a3h ; 75 62 ; 0xf663f mov bx, 000a0h ; bb a0 00 ; 0xf6641 system.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6644 mov es, dx ; 8e c2 ; 0xf6647 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf6649 test dl, 001h ; f6 c2 01 ; 0xf664c system.c:49 jne short 0669dh ; 75 4c ; 0xf664f mov DL, strict byte 001h ; b2 01 ; 0xf6651 system.c:51 mov byte [es:bx], dl ; 26 88 17 ; 0xf6653 system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf6656 system.c:61 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6659 mov word [es:bx], dx ; 26 89 17 ; 0xf665c system.c:63 mov bx, 0009ah ; bb 9a 00 ; 0xf665f system.c:61 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf6662 mov word [es:bx], dx ; 26 89 17 ; 0xf6665 system.c:63 mov bx, 0009ch ; bb 9c 00 ; 0xf6668 system.c:61 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf666b mov word [es:bx], dx ; 26 89 17 ; 0xf666e system.c:63 mov bx, 0009eh ; bb 9e 00 ; 0xf6671 system.c:61 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6674 mov word [es:bx], ax ; 26 89 07 ; 0xf6677 system.c:63 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf667a system.c:418 mov dx, 000a1h ; ba a1 00 ; 0xf667e system.c:420 in AL, DX ; ec ; 0xf6681 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6682 and AL, strict byte 0feh ; 24 fe ; 0xf6684 system.c:421 out DX, AL ; ee ; 0xf6686 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6687 system.c:422 call 01664h ; e8 d7 af ; 0xf668a mov dl, al ; 88 c2 ; 0xf668d system.c:424 or dl, 040h ; 80 ca 40 ; 0xf668f xor dh, dh ; 30 f6 ; 0xf6692 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6694 call 0167fh ; e8 e5 af ; 0xf6697 jmp near 066d4h ; e9 37 00 ; 0xf669a system.c:425 mov word [bp+018h], ax ; 89 46 18 ; 0xf669d system.c:428 jmp near 066d4h ; e9 31 00 ; 0xf66a0 system.c:430 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xf66a3 jne short 066c5h ; 75 1d ; 0xf66a6 mov bx, 000a0h ; bb a0 00 ; 0xf66a8 system.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf66ab mov es, ax ; 8e c0 ; 0xf66ae mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf66b0 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf66b4 system.c:433 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf66b8 system.c:434 call 01664h ; e8 a6 af ; 0xf66bb mov dl, al ; 88 c2 ; 0xf66be system.c:435 and dl, 0bfh ; 80 e2 bf ; 0xf66c0 jmp short 06692h ; eb cd ; 0xf66c3 mov word [bp+018h], ax ; 89 46 18 ; 0xf66c5 system.c:438 mov ax, dx ; 89 d0 ; 0xf66c8 system.c:440 xor ah, dh ; 30 f4 ; 0xf66ca xor dl, bl ; 30 da ; 0xf66cc dec ax ; 48 ; 0xf66ce or dx, ax ; 09 c2 ; 0xf66cf mov word [bp+012h], dx ; 89 56 12 ; 0xf66d1 lea sp, [bp-004h] ; 8d 66 fc ; 0xf66d4 system.c:443 pop di ; 5f ; 0xf66d7 pop si ; 5e ; 0xf66d8 pop bp ; 5d ; 0xf66d9 retn ; c3 ; 0xf66da mov bx, 000a0h ; bb a0 00 ; 0xf66db system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf66de mov es, ax ; 8e c0 ; 0xf66e1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf66e3 test AL, strict byte 001h ; a8 01 ; 0xf66e6 system.c:49 jne short 06745h ; 75 5b ; 0xf66e8 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf66ea system.c:53 mov bx, 00098h ; bb 98 00 ; 0xf66ee system.c:63 mov [es:bx], es ; 26 8c 07 ; 0xf66f1 mov bx, 0009ah ; bb 9a 00 ; 0xf66f4 system.c:63 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf66f7 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf66fc system.c:61 mov bx, 0009ch ; bb 9c 00 ; 0xf66ff system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf6702 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6705 system.c:61 mov bx, 0009eh ; bb 9e 00 ; 0xf6708 system.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf670b mov dx, 000a1h ; ba a1 00 ; 0xf670e system.c:456 in AL, DX ; ec ; 0xf6711 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6712 and AL, strict byte 0feh ; 24 fe ; 0xf6714 system.c:457 out DX, AL ; ee ; 0xf6716 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6717 system.c:458 call 01664h ; e8 47 af ; 0xf671a mov dl, al ; 88 c2 ; 0xf671d system.c:460 or dl, 040h ; 80 ca 40 ; 0xf671f xor dh, dh ; 30 f6 ; 0xf6722 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6724 call 0167fh ; e8 55 af ; 0xf6727 sti ; fb ; 0xf672a system.c:462 hlt ; f4 ; 0xf672b system.c:464 mov bx, 000a0h ; bb a0 00 ; 0xf672c system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf672f mov es, ax ; 8e c0 ; 0xf6732 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6734 test AL, strict byte 080h ; a8 80 ; 0xf6737 system.c:467 je short 0672bh ; 74 f0 ; 0xf6739 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf673b system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673f system.c:469 jmp short 066d4h ; eb 8f ; 0xf6743 system.c:470 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6745 system.c:473 jmp short 066d4h ; eb 89 ; 0xf6749 system.c:475 mov word [bp+012h], dx ; 89 56 12 ; 0xf674b system.c:497 jmp near 0669dh ; e9 4c ff ; 0xf674e cli ; fa ; 0xf6751 system.c:509 mov ax, strict word 00001h ; b8 01 00 ; 0xf6752 system.c:511 call 064ebh ; e8 93 fd ; 0xf6755 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6758 system.c:514 add bx, strict byte 00038h ; 83 c3 38 ; 0xf675b mov es, [bp+014h] ; 8e 46 14 ; 0xf675e system.c:61 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6761 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6766 system.c:515 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6769 mov es, [bp+014h] ; 8e 46 14 ; 0xf676c system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf676f mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6774 system.c:516 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf6777 mov es, [bp+014h] ; 8e 46 14 ; 0xf677a system.c:51 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf677d system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6781 system.c:517 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf6784 mov es, [bp+014h] ; 8e 46 14 ; 0xf6787 system.c:51 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf678a mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf678e system.c:518 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6791 mov es, [bp+014h] ; 8e 46 14 ; 0xf6794 system.c:61 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6797 system.c:63 mov AL, strict byte 011h ; b0 11 ; 0xf679c system.c:521 mov dx, strict word 00020h ; ba 20 00 ; 0xf679e out DX, AL ; ee ; 0xf67a1 mov dx, 000a0h ; ba a0 00 ; 0xf67a2 system.c:522 out DX, AL ; ee ; 0xf67a5 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf67a6 system.c:523 mov dx, strict word 00021h ; ba 21 00 ; 0xf67a9 out DX, AL ; ee ; 0xf67ac mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf67ad system.c:524 mov dx, 000a1h ; ba a1 00 ; 0xf67b0 out DX, AL ; ee ; 0xf67b3 mov AL, strict byte 004h ; b0 04 ; 0xf67b4 system.c:525 mov dx, strict word 00021h ; ba 21 00 ; 0xf67b6 out DX, AL ; ee ; 0xf67b9 mov AL, strict byte 002h ; b0 02 ; 0xf67ba system.c:526 mov dx, 000a1h ; ba a1 00 ; 0xf67bc out DX, AL ; ee ; 0xf67bf mov AL, strict byte 001h ; b0 01 ; 0xf67c0 system.c:527 mov dx, strict word 00021h ; ba 21 00 ; 0xf67c2 out DX, AL ; ee ; 0xf67c5 mov dx, 000a1h ; ba a1 00 ; 0xf67c6 system.c:528 out DX, AL ; ee ; 0xf67c9 mov AL, strict byte 0ffh ; b0 ff ; 0xf67ca system.c:530 mov dx, strict word 00021h ; ba 21 00 ; 0xf67cc out DX, AL ; ee ; 0xf67cf mov dx, 000a1h ; ba a1 00 ; 0xf67d0 system.c:531 out DX, AL ; ee ; 0xf67d3 mov si, word [bp+006h] ; 8b 76 06 ; 0xf67d4 system.c:533 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf67d7 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf67dc push strict byte 00038h ; 6a 38 ; 0xf67e1 call 067e6h ; e8 00 00 ; 0xf67e3 pop ax ; 58 ; 0xf67e6 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf67e7 push ax ; 50 ; 0xf67ea smsw ax ; 0f 01 e0 ; 0xf67eb or AL, strict byte 001h ; 0c 01 ; 0xf67ee lmsw ax ; 0f 01 f0 ; 0xf67f0 retf ; cb ; 0xf67f3 mov ax, strict word 00018h ; b8 18 00 ; 0xf67f4 mov ds, ax ; 8e d8 ; 0xf67f7 add AL, strict byte 008h ; 04 08 ; 0xf67f9 mov es, ax ; 8e c0 ; 0xf67fb add AL, strict byte 008h ; 04 08 ; 0xf67fd mov ss, ax ; 8e d0 ; 0xf67ff lea ax, [bp+004h] ; 8d 46 04 ; 0xf6801 system.c:534 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf6804 popaw ; 61 ; 0xf6806 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6807 pop cx ; 59 ; 0xf680a pop ax ; 58 ; 0xf680b pop ax ; 58 ; 0xf680c mov ax, strict word 00030h ; b8 30 00 ; 0xf680d push ax ; 50 ; 0xf6810 push cx ; 51 ; 0xf6811 retf ; cb ; 0xf6812 jmp near 066d4h ; e9 be fe ; 0xf6813 system.c:540 mov bx, 00ddch ; bb dc 0d ; 0xf6816 system.c:547 mov cx, ds ; 8c d9 ; 0xf6819 mov ax, strict word 00004h ; b8 04 00 ; 0xf681b call 01919h ; e8 f8 b0 ; 0xf681e mov ax, 008c4h ; b8 c4 08 ; 0xf6821 push ax ; 50 ; 0xf6824 mov ax, strict word 00004h ; b8 04 00 ; 0xf6825 push ax ; 50 ; 0xf6828 call 0195ch ; e8 30 b1 ; 0xf6829 add sp, strict byte 00004h ; 83 c4 04 ; 0xf682c or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf682f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6833 xor ah, ah ; 30 e4 ; 0xf6836 or ah, 086h ; 80 cc 86 ; 0xf6838 mov word [bp+012h], ax ; 89 46 12 ; 0xf683b jmp near 066d4h ; e9 93 fe ; 0xf683e mov word [bp+018h], cx ; 89 4e 18 ; 0xf6841 system.c:553 mov word [bp+012h], bx ; 89 5e 12 ; 0xf6844 system.c:554 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf6847 system.c:555 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf684c system.c:556 jmp near 066d4h ; e9 80 fe ; 0xf6851 system.c:557 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6854 system.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6857 mov es, ax ; 8e c0 ; 0xf685a mov ax, word [es:bx] ; 26 8b 07 ; 0xf685c mov word [bp+014h], ax ; 89 46 14 ; 0xf685f system.c:59 mov word [bp+018h], cx ; 89 4e 18 ; 0xf6862 system.c:561 jmp near 066d4h ; e9 6c fe ; 0xf6865 system.c:562 mov ax, 008f3h ; b8 f3 08 ; 0xf6868 system.c:565 push ax ; 50 ; 0xf686b mov ax, strict word 00008h ; b8 08 00 ; 0xf686c jmp short 06828h ; eb b7 ; 0xf686f mov word [bp+018h], ax ; 89 46 18 ; 0xf6871 system.c:573 jmp near 066d1h ; e9 5a fe ; 0xf6874 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6877 system.c:577 jne short 06896h ; 75 19 ; 0xf687b mov word [bp+012h], bx ; 89 5e 12 ; 0xf687d system.c:579 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6880 system.c:580 xor ah, ah ; 30 e4 ; 0xf6883 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6885 jc short 0688fh ; 72 05 ; 0xf6888 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf688a jbe short 06862h ; 76 d3 ; 0xf688d or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf688f system.c:583 jmp near 066d4h ; e9 3e fe ; 0xf6893 system.c:584 mov bx, 00ddch ; bb dc 0d ; 0xf6896 system.c:588 mov cx, ds ; 8c d9 ; 0xf6899 mov ax, strict word 00004h ; b8 04 00 ; 0xf689b call 01919h ; e8 78 b0 ; 0xf689e push word [bp+00ch] ; ff 76 0c ; 0xf68a1 push word [bp+012h] ; ff 76 12 ; 0xf68a4 mov ax, 0090ah ; b8 0a 09 ; 0xf68a7 push ax ; 50 ; 0xf68aa mov ax, strict word 00004h ; b8 04 00 ; 0xf68ab push ax ; 50 ; 0xf68ae call 0195ch ; e8 aa b0 ; 0xf68af add sp, strict byte 00008h ; 83 c4 08 ; 0xf68b2 jmp near 0682fh ; e9 77 ff ; 0xf68b5 ; disGetNextSymbol 0xf68b8 LB 0x4630 -> off=0x0 cb=000000000000018f uValue=00000000000f52b8 'inv_op_handler' inv_op_handler: ; 0xf68b8 LB 0x18f push bp ; 55 ; 0xf68b8 invop.c:247 mov bp, sp ; 89 e5 ; 0xf68b9 push si ; 56 ; 0xf68bb push di ; 57 ; 0xf68bc push ax ; 50 ; 0xf68bd push ax ; 50 ; 0xf68be les bx, [bp+018h] ; c4 5e 18 ; 0xf68bf invop.c:249 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf68c2 invop.c:251 jne short 068ceh ; 75 06 ; 0xf68c6 inc word [bp+018h] ; ff 46 18 ; 0xf68c8 invop.c:253 jmp near 06a40h ; e9 72 01 ; 0xf68cb invop.c:254 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68ce je short 068d8h ; 74 03 ; 0xf68d3 jmp near 06a3ch ; e9 64 01 ; 0xf68d5 mov si, 00800h ; be 00 08 ; 0xf68d8 invop.c:256 xor ax, ax ; 31 c0 ; 0xf68db mov word [bp-008h], ax ; 89 46 f8 ; 0xf68dd mov word [bp-006h], ax ; 89 46 fa ; 0xf68e0 invop.c:259 mov es, ax ; 8e c0 ; 0xf68e3 invop.c:267 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68e5 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68e9 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68ec mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68f0 invop.c:268 mov es, dx ; 8e c2 ; 0xf68f4 mov word [es:bx], ax ; 26 89 07 ; 0xf68f6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf68f9 invop.c:269 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68fc mov es, dx ; 8e c2 ; 0xf6900 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6902 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6906 invop.c:270 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6909 mov es, dx ; 8e c2 ; 0xf690d mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf690f mov es, [bp-008h] ; 8e 46 f8 ; 0xf6913 invop.c:273 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf6916 xor bh, bh ; 30 ff ; 0xf691a mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf691c mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6920 invop.c:274 xor dx, dx ; 31 d2 ; 0xf6924 mov cx, strict word 00004h ; b9 04 00 ; 0xf6926 sal ax, 1 ; d1 e0 ; 0xf6929 rcl dx, 1 ; d1 d2 ; 0xf692b loop 06929h ; e2 fa ; 0xf692d cmp bx, dx ; 39 d3 ; 0xf692f jne short 06937h ; 75 04 ; 0xf6931 cmp di, ax ; 39 c7 ; 0xf6933 je short 0693ch ; 74 05 ; 0xf6935 mov word [bp-006h], strict word 00001h ; c7 46 fa 01 00 ; 0xf6937 invop.c:275 mov es, [bp-008h] ; 8e 46 f8 ; 0xf693c invop.c:276 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf693f xor bh, bh ; 30 ff ; 0xf6943 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf6945 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6949 invop.c:277 xor dx, dx ; 31 d2 ; 0xf694d mov cx, strict word 00004h ; b9 04 00 ; 0xf694f sal ax, 1 ; d1 e0 ; 0xf6952 rcl dx, 1 ; d1 d2 ; 0xf6954 loop 06952h ; e2 fa ; 0xf6956 cmp bx, dx ; 39 d3 ; 0xf6958 jne short 06960h ; 75 04 ; 0xf695a cmp di, ax ; 39 c7 ; 0xf695c je short 06964h ; 74 04 ; 0xf695e or byte [bp-006h], 002h ; 80 4e fa 02 ; 0xf6960 invop.c:278 xor ax, ax ; 31 c0 ; 0xf6964 invop.c:281 push ax ; 50 ; 0xf6966 mov ax, 00800h ; b8 00 08 ; 0xf6967 push ax ; 50 ; 0xf696a mov ax, strict word 0001fh ; b8 1f 00 ; 0xf696b push ax ; 50 ; 0xf696e db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf696f lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6971 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6975 mov es, [bp-008h] ; 8e 46 f8 ; 0xf6978 invop.c:284 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf697b mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf697f mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6983 invop.c:285 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6987 mov dh, byte [es:si+039h] ; 26 8a 74 39 ; 0xf698b invop.c:286 mov dl, byte [es:si+038h] ; 26 8a 54 38 ; 0xf698f mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6993 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6997 invop.c:287 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf699d invop.c:290 mov word [es:si], ax ; 26 89 04 ; 0xf69a1 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf69a4 invop.c:291 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf69a8 mov dh, byte [es:si+04bh] ; 26 8a 74 4b ; 0xf69ac invop.c:292 mov dl, byte [es:si+04ah] ; 26 8a 54 4a ; 0xf69b0 xor ah, ah ; 30 e4 ; 0xf69b4 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf69b6 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf69ba invop.c:295 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf69be push ax ; 50 ; 0xf69c2 invop.c:296 push dx ; 52 ; 0xf69c3 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69c4 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf69c8 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ca add sp, strict byte 00006h ; 83 c4 06 ; 0xf69ce mov cx, word [bp-006h] ; 8b 4e fa ; 0xf69d1 invop.c:299 mov ax, 00080h ; b8 80 00 ; 0xf69d4 mov ss, ax ; 8e d0 ; 0xf69d7 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69d9 mov ds, ax ; 8e d8 ; 0xf69dd mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69df mov es, ax ; 8e c0 ; 0xf69e3 smsw ax ; 0f 01 e0 ; 0xf69e5 invop.c:300 inc ax ; 40 ; 0xf69e8 lmsw ax ; 0f 01 f0 ; 0xf69e9 mov ax, strict word 00008h ; b8 08 00 ; 0xf69ec test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69ef je near 069f9h ; 0f 84 02 00 ; 0xf69f3 mov es, ax ; 8e c0 ; 0xf69f7 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69f9 je near 06a21h ; 0f 84 20 00 ; 0xf69fd mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf6a01 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf6a06 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf6a0b mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf6a10 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf6a15 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf6a1a mov ds, ax ; 8e d8 ; 0xf6a1f mov eax, cr0 ; 0f 20 c0 ; 0xf6a21 dec ax ; 48 ; 0xf6a24 mov cr0, eax ; 0f 22 c0 ; 0xf6a25 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a28 invop.c:301 popaw ; 61 ; 0xf6a2b mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a2c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a31 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a34 iret ; cf ; 0xf6a39 jmp short 06a40h ; eb 04 ; 0xf6a3a invop.c:353 sti ; fb ; 0xf6a3c invop.c:357 hlt ; f4 ; 0xf6a3d invop.c:358 jmp short 06a3dh ; eb fd ; 0xf6a3e lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a40 invop.c:360 pop di ; 5f ; 0xf6a43 pop si ; 5e ; 0xf6a44 pop bp ; 5d ; 0xf6a45 retn ; c3 ; 0xf6a46 ; disGetNextSymbol 0xf6a47 LB 0x44a1 -> off=0x0 cb=0000000000000028 uValue=00000000000f5447 'init_rtc' init_rtc: ; 0xf6a47 LB 0x28 push bp ; 55 ; 0xf6a47 timepci.c:84 mov bp, sp ; 89 e5 ; 0xf6a48 push dx ; 52 ; 0xf6a4a mov dx, strict word 00026h ; ba 26 00 ; 0xf6a4b timepci.c:86 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a4e call 0167fh ; e8 2b ac ; 0xf6a51 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a54 timepci.c:87 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a57 call 0167fh ; e8 22 ac ; 0xf6a5a mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a5d timepci.c:88 call 01664h ; e8 01 ac ; 0xf6a60 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a63 timepci.c:89 call 01664h ; e8 fb ab ; 0xf6a66 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a69 timepci.c:90 pop dx ; 5a ; 0xf6a6c pop bp ; 5d ; 0xf6a6d retn ; c3 ; 0xf6a6e ; disGetNextSymbol 0xf6a6f LB 0x4479 -> off=0x0 cb=0000000000000021 uValue=00000000000f546f 'rtc_updating' rtc_updating: ; 0xf6a6f LB 0x21 push bp ; 55 ; 0xf6a6f timepci.c:92 mov bp, sp ; 89 e5 ; 0xf6a70 push dx ; 52 ; 0xf6a72 mov dx, 061a8h ; ba a8 61 ; 0xf6a73 timepci.c:105 dec dx ; 4a ; 0xf6a76 timepci.c:106 je short 06a87h ; 74 0e ; 0xf6a77 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a79 timepci.c:107 call 01664h ; e8 e5 ab ; 0xf6a7c test AL, strict byte 080h ; a8 80 ; 0xf6a7f jne short 06a76h ; 75 f3 ; 0xf6a81 xor ax, ax ; 31 c0 ; 0xf6a83 timepci.c:108 jmp short 06a8ah ; eb 03 ; 0xf6a85 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a87 timepci.c:110 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a8a timepci.c:111 pop dx ; 5a ; 0xf6a8d pop bp ; 5d ; 0xf6a8e retn ; c3 ; 0xf6a8f ; disGetNextSymbol 0xf6a90 LB 0x4458 -> off=0x0 cb=0000000000000098 uValue=00000000000f5490 'int70_function' int70_function: ; 0xf6a90 LB 0x98 push bp ; 55 ; 0xf6a90 timepci.c:120 mov bp, sp ; 89 e5 ; 0xf6a91 push si ; 56 ; 0xf6a93 push ax ; 50 ; 0xf6a94 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a95 timepci.c:126 call 01664h ; e8 c9 ab ; 0xf6a98 mov bl, al ; 88 c3 ; 0xf6a9b mov byte [bp-004h], al ; 88 46 fc ; 0xf6a9d mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6aa0 timepci.c:127 call 01664h ; e8 be ab ; 0xf6aa3 mov dl, al ; 88 c2 ; 0xf6aa6 test bl, 060h ; f6 c3 60 ; 0xf6aa8 timepci.c:129 je short 06b08h ; 74 5b ; 0xf6aab test AL, strict byte 020h ; a8 20 ; 0xf6aad timepci.c:130 je short 06ab5h ; 74 04 ; 0xf6aaf sti ; fb ; 0xf6ab1 timepci.c:132 int 04ah ; cd 4a ; 0xf6ab2 timepci.c:133 cli ; fa ; 0xf6ab4 timepci.c:134 test dl, 040h ; f6 c2 40 ; 0xf6ab5 timepci.c:136 je short 06b1fh ; 74 65 ; 0xf6ab8 mov bx, 000a0h ; bb a0 00 ; 0xf6aba timepci.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf6abd mov es, dx ; 8e c2 ; 0xf6ac0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ac2 test al, al ; 84 c0 ; 0xf6ac5 timepci.c:49 je short 06b1fh ; 74 56 ; 0xf6ac7 mov bx, 0009ch ; bb 9c 00 ; 0xf6ac9 timepci.c:68 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6acc mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6acf test bx, bx ; 85 db ; 0xf6ad3 timepci.c:144 jne short 06b0ah ; 75 33 ; 0xf6ad5 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ad7 jnc short 06b0ah ; 73 2d ; 0xf6adb mov bx, 00098h ; bb 98 00 ; 0xf6add timepci.c:58 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ae0 mov bx, 0009ah ; bb 9a 00 ; 0xf6ae3 timepci.c:58 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ae6 mov si, 000a0h ; be a0 00 ; 0xf6ae9 timepci.c:53 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6aec mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6af0 timepci.c:151 and dl, 037h ; 80 e2 37 ; 0xf6af3 xor dh, dh ; 30 f6 ; 0xf6af6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6af8 call 0167fh ; e8 81 ab ; 0xf6afb mov es, cx ; 8e c1 ; 0xf6afe timepci.c:48 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b00 or AL, strict byte 080h ; 0c 80 ; 0xf6b03 timepci.c:49 mov byte [es:bx], al ; 26 88 07 ; 0xf6b05 timepci.c:53 jmp short 06b1fh ; eb 15 ; 0xf6b08 timepci.c:153 mov cx, dx ; 89 d1 ; 0xf6b0a timepci.c:155 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6b0c mov dx, bx ; 89 da ; 0xf6b10 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6b12 mov bx, 0009ch ; bb 9c 00 ; 0xf6b15 timepci.c:73 mov word [es:bx], cx ; 26 89 0f ; 0xf6b18 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6b1b call 0e030h ; e8 0e 75 ; 0xf6b1f timepci.c:161 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b22 timepci.c:162 pop si ; 5e ; 0xf6b25 pop bp ; 5d ; 0xf6b26 retn ; c3 ; 0xf6b27 ; disGetNextSymbol 0xf6b28 LB 0x43c0 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5538 'int1a_function' db 04eh, 06bh, 075h, 06bh, 09ah, 06bh, 0d6h, 06bh, 028h, 06ch, 05fh, 06ch, 0a6h, 06ch, 001h, 06dh int1a_function: ; 0xf6b38 LB 0x1d9 push bp ; 55 ; 0xf6b38 timepci.c:167 mov bp, sp ; 89 e5 ; 0xf6b39 sti ; fb ; 0xf6b3b timepci.c:173 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b3c timepci.c:175 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b3f jnbe short 06ba1h ; 77 5e ; 0xf6b41 mov bl, al ; 88 c3 ; 0xf6b43 xor bh, bh ; 30 ff ; 0xf6b45 sal bx, 1 ; d1 e3 ; 0xf6b47 jmp word [cs:bx+06b28h] ; 2e ff a7 28 6b ; 0xf6b49 cli ; fa ; 0xf6b4e timepci.c:177 mov bx, 0046eh ; bb 6e 04 ; 0xf6b4f timepci.c:178 xor ax, ax ; 31 c0 ; 0xf6b52 mov es, ax ; 8e c0 ; 0xf6b54 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b56 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b59 mov bx, 0046ch ; bb 6c 04 ; 0xf6b5c timepci.c:179 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b5f mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b62 mov bx, 00470h ; bb 70 04 ; 0xf6b65 timepci.c:180 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b68 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b6b mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b6e timepci.c:181 sti ; fb ; 0xf6b72 timepci.c:182 jmp short 06ba1h ; eb 2c ; 0xf6b73 timepci.c:185 cli ; fa ; 0xf6b75 timepci.c:188 mov bx, 0046eh ; bb 6e 04 ; 0xf6b76 timepci.c:189 xor ax, ax ; 31 c0 ; 0xf6b79 mov es, ax ; 8e c0 ; 0xf6b7b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b7d mov word [es:bx], ax ; 26 89 07 ; 0xf6b80 mov bx, 0046ch ; bb 6c 04 ; 0xf6b83 timepci.c:190 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b86 mov word [es:bx], ax ; 26 89 07 ; 0xf6b89 mov bx, 00470h ; bb 70 04 ; 0xf6b8c timepci.c:191 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b8f sti ; fb ; 0xf6b93 timepci.c:192 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b94 timepci.c:193 jmp short 06ba1h ; eb 07 ; 0xf6b98 timepci.c:195 call 06a6fh ; e8 d2 fe ; 0xf6b9a timepci.c:198 test ax, ax ; 85 c0 ; 0xf6b9d je short 06ba4h ; 74 03 ; 0xf6b9f jmp near 06bd2h ; e9 2e 00 ; 0xf6ba1 timepci.c:200 xor ax, ax ; 31 c0 ; 0xf6ba4 timepci.c:203 call 01664h ; e8 bb aa ; 0xf6ba6 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6ba9 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bac timepci.c:204 call 01664h ; e8 b2 aa ; 0xf6baf mov byte [bp+010h], al ; 88 46 10 ; 0xf6bb2 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bb5 timepci.c:205 call 01664h ; e8 a9 aa ; 0xf6bb8 mov dl, al ; 88 c2 ; 0xf6bbb mov byte [bp+011h], al ; 88 46 11 ; 0xf6bbd mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bc0 timepci.c:206 call 01664h ; e8 9e aa ; 0xf6bc3 and AL, strict byte 001h ; 24 01 ; 0xf6bc6 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6bc8 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bcb timepci.c:207 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bcf timepci.c:208 mov sp, bp ; 89 ec ; 0xf6bd2 timepci.c:210 pop bp ; 5d ; 0xf6bd4 retn ; c3 ; 0xf6bd5 call 06a6fh ; e8 96 fe ; 0xf6bd6 timepci.c:223 test ax, ax ; 85 c0 ; 0xf6bd9 je short 06be0h ; 74 03 ; 0xf6bdb call 06a47h ; e8 67 fe ; 0xf6bdd timepci.c:224 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6be0 timepci.c:227 xor dh, dh ; 30 f6 ; 0xf6be3 xor ax, ax ; 31 c0 ; 0xf6be5 call 0167fh ; e8 95 aa ; 0xf6be7 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bea timepci.c:228 xor dh, dh ; 30 f6 ; 0xf6bed mov ax, strict word 00002h ; b8 02 00 ; 0xf6bef call 0167fh ; e8 8a aa ; 0xf6bf2 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bf5 timepci.c:229 xor dh, dh ; 30 f6 ; 0xf6bf8 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bfa call 0167fh ; e8 7f aa ; 0xf6bfd mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c00 timepci.c:231 call 01664h ; e8 5e aa ; 0xf6c03 mov bl, al ; 88 c3 ; 0xf6c06 and bl, 060h ; 80 e3 60 ; 0xf6c08 or bl, 002h ; 80 cb 02 ; 0xf6c0b mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6c0e and AL, strict byte 001h ; 24 01 ; 0xf6c11 or bl, al ; 08 c3 ; 0xf6c13 mov dl, bl ; 88 da ; 0xf6c15 timepci.c:233 xor dh, dh ; 30 f6 ; 0xf6c17 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c19 call 0167fh ; e8 60 aa ; 0xf6c1c mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c1f timepci.c:234 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c23 timepci.c:235 jmp short 06bd2h ; eb aa ; 0xf6c26 timepci.c:237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c28 timepci.c:240 call 06a6fh ; e8 40 fe ; 0xf6c2c timepci.c:241 test ax, ax ; 85 c0 ; 0xf6c2f je short 06c35h ; 74 02 ; 0xf6c31 jmp short 06bd2h ; eb 9d ; 0xf6c33 timepci.c:243 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c35 timepci.c:245 call 01664h ; e8 29 aa ; 0xf6c38 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c3b mov ax, strict word 00008h ; b8 08 00 ; 0xf6c3e timepci.c:246 call 01664h ; e8 20 aa ; 0xf6c41 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c44 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c47 timepci.c:247 call 01664h ; e8 17 aa ; 0xf6c4a mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c4d mov ax, strict word 00032h ; b8 32 00 ; 0xf6c50 timepci.c:248 call 01664h ; e8 0e aa ; 0xf6c53 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c56 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c59 timepci.c:249 jmp near 06bd2h ; e9 73 ff ; 0xf6c5c timepci.c:251 call 06a6fh ; e8 0d fe ; 0xf6c5f timepci.c:264 test ax, ax ; 85 c0 ; 0xf6c62 je short 06c6ch ; 74 06 ; 0xf6c64 call 06a47h ; e8 de fd ; 0xf6c66 timepci.c:265 jmp near 06bd2h ; e9 66 ff ; 0xf6c69 timepci.c:267 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c6c timepci.c:269 xor dh, dh ; 30 f6 ; 0xf6c6f mov ax, strict word 00009h ; b8 09 00 ; 0xf6c71 call 0167fh ; e8 08 aa ; 0xf6c74 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c77 timepci.c:270 xor dh, dh ; 30 f6 ; 0xf6c7a mov ax, strict word 00008h ; b8 08 00 ; 0xf6c7c call 0167fh ; e8 fd a9 ; 0xf6c7f mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c82 timepci.c:271 xor dh, dh ; 30 f6 ; 0xf6c85 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c87 call 0167fh ; e8 f2 a9 ; 0xf6c8a mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c8d timepci.c:272 xor dh, dh ; 30 f6 ; 0xf6c90 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c92 call 0167fh ; e8 e7 a9 ; 0xf6c95 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c98 timepci.c:273 call 01664h ; e8 c6 a9 ; 0xf6c9b mov bl, al ; 88 c3 ; 0xf6c9e and bl, 07fh ; 80 e3 7f ; 0xf6ca0 jmp near 06c15h ; e9 6f ff ; 0xf6ca3 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ca6 timepci.c:291 call 01664h ; e8 b8 a9 ; 0xf6ca9 mov bl, al ; 88 c3 ; 0xf6cac mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6cae timepci.c:292 test AL, strict byte 020h ; a8 20 ; 0xf6cb3 timepci.c:293 je short 06cbah ; 74 03 ; 0xf6cb5 jmp near 06bd2h ; e9 18 ff ; 0xf6cb7 timepci.c:296 call 06a6fh ; e8 b2 fd ; 0xf6cba timepci.c:298 test ax, ax ; 85 c0 ; 0xf6cbd je short 06cc4h ; 74 03 ; 0xf6cbf call 06a47h ; e8 83 fd ; 0xf6cc1 timepci.c:299 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6cc4 timepci.c:302 xor dh, dh ; 30 f6 ; 0xf6cc7 mov ax, strict word 00001h ; b8 01 00 ; 0xf6cc9 call 0167fh ; e8 b0 a9 ; 0xf6ccc mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6ccf timepci.c:303 xor dh, dh ; 30 f6 ; 0xf6cd2 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cd4 call 0167fh ; e8 a5 a9 ; 0xf6cd7 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cda timepci.c:304 xor dh, dh ; 30 f6 ; 0xf6cdd mov ax, strict word 00005h ; b8 05 00 ; 0xf6cdf call 0167fh ; e8 9a a9 ; 0xf6ce2 mov dx, 000a1h ; ba a1 00 ; 0xf6ce5 timepci.c:305 in AL, DX ; ec ; 0xf6ce8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6ce9 and AL, strict byte 0feh ; 24 fe ; 0xf6ceb out DX, AL ; ee ; 0xf6ced mov dl, bl ; 88 da ; 0xf6cee timepci.c:307 and dl, 05fh ; 80 e2 5f ; 0xf6cf0 or dl, 020h ; 80 ca 20 ; 0xf6cf3 xor dh, dh ; 30 f6 ; 0xf6cf6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cf8 call 0167fh ; e8 81 a9 ; 0xf6cfb jmp near 06bd2h ; e9 d1 fe ; 0xf6cfe timepci.c:309 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6d01 timepci.c:322 call 01664h ; e8 5d a9 ; 0xf6d04 mov bl, al ; 88 c3 ; 0xf6d07 mov dl, al ; 88 c2 ; 0xf6d09 timepci.c:324 and dl, 057h ; 80 e2 57 ; 0xf6d0b jmp near 06c17h ; e9 06 ff ; 0xf6d0e ; disGetNextSymbol 0xf6d11 LB 0x41d7 -> off=0x0 cb=0000000000000038 uValue=00000000000f5711 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf6d11 LB 0x38 push bp ; 55 ; 0xf6d11 ps2mouse.c:87 mov bp, sp ; 89 e5 ; 0xf6d12 push bx ; 53 ; 0xf6d14 push dx ; 52 ; 0xf6d15 mov bl, al ; 88 c3 ; 0xf6d16 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d18 ps2mouse.c:91 in AL, DX ; ec ; 0xf6d1b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d1c test AL, strict byte 002h ; a8 02 ; 0xf6d1e je short 06d34h ; 74 12 ; 0xf6d20 mov ax, 00944h ; b8 44 09 ; 0xf6d22 ps2mouse.c:92 push ax ; 50 ; 0xf6d25 mov ax, 011a4h ; b8 a4 11 ; 0xf6d26 push ax ; 50 ; 0xf6d29 mov ax, strict word 00007h ; b8 07 00 ; 0xf6d2a push ax ; 50 ; 0xf6d2d call 0195ch ; e8 2b ac ; 0xf6d2e add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d31 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d34 ps2mouse.c:93 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d36 out DX, AL ; ee ; 0xf6d39 mov al, bl ; 88 d8 ; 0xf6d3a ps2mouse.c:94 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d3c out DX, AL ; ee ; 0xf6d3f xor al, bl ; 30 d8 ; 0xf6d40 ps2mouse.c:96 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d42 pop dx ; 5a ; 0xf6d45 pop bx ; 5b ; 0xf6d46 pop bp ; 5d ; 0xf6d47 retn ; c3 ; 0xf6d48 ; disGetNextSymbol 0xf6d49 LB 0x419f -> off=0x0 cb=000000000000005d uValue=00000000000f5749 'get_mouse_data' get_mouse_data: ; 0xf6d49 LB 0x5d push bp ; 55 ; 0xf6d49 ps2mouse.c:99 mov bp, sp ; 89 e5 ; 0xf6d4a push bx ; 53 ; 0xf6d4c push cx ; 51 ; 0xf6d4d push ax ; 50 ; 0xf6d4e mov bx, ax ; 89 c3 ; 0xf6d4f mov es, dx ; 8e c2 ; 0xf6d51 mov cx, 02710h ; b9 10 27 ; 0xf6d53 ps2mouse.c:101 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d56 ps2mouse.c:104 in AL, DX ; ec ; 0xf6d59 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d5a and ax, strict word 00021h ; 25 21 00 ; 0xf6d5c cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d5f je short 06d8ch ; 74 28 ; 0xf6d62 test cx, cx ; 85 c9 ; 0xf6d64 je short 06d8ch ; 74 24 ; 0xf6d66 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d68 ps2mouse.c:107 in AL, DX ; ec ; 0xf6d6b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d6c and AL, strict byte 010h ; 24 10 ; 0xf6d6e mov byte [bp-006h], al ; 88 46 fa ; 0xf6d70 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d73 ps2mouse.c:108 in AL, DX ; ec ; 0xf6d76 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d77 mov dx, ax ; 89 c2 ; 0xf6d79 xor dh, ah ; 30 e6 ; 0xf6d7b and dl, 010h ; 80 e2 10 ; 0xf6d7d mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d80 xor ah, ah ; 30 e4 ; 0xf6d83 cmp dx, ax ; 39 c2 ; 0xf6d85 je short 06d73h ; 74 ea ; 0xf6d87 dec cx ; 49 ; 0xf6d89 ps2mouse.c:110 jmp short 06d56h ; eb ca ; 0xf6d8a ps2mouse.c:111 test cx, cx ; 85 c9 ; 0xf6d8c ps2mouse.c:113 jne short 06d94h ; 75 04 ; 0xf6d8e mov AL, strict byte 001h ; b0 01 ; 0xf6d90 ps2mouse.c:114 jmp short 06d9fh ; eb 0b ; 0xf6d92 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d94 ps2mouse.c:116 in AL, DX ; ec ; 0xf6d97 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6d98 mov byte [es:bx], al ; 26 88 07 ; 0xf6d9a ps2mouse.c:117 xor al, al ; 30 c0 ; 0xf6d9d ps2mouse.c:118 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d9f ps2mouse.c:119 pop cx ; 59 ; 0xf6da2 pop bx ; 5b ; 0xf6da3 pop bp ; 5d ; 0xf6da4 retn ; c3 ; 0xf6da5 ; disGetNextSymbol 0xf6da6 LB 0x4142 -> off=0x0 cb=0000000000000036 uValue=00000000000f57a6 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf6da6 LB 0x36 push bp ; 55 ; 0xf6da6 ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf6da7 push bx ; 53 ; 0xf6da9 push dx ; 52 ; 0xf6daa mov bl, al ; 88 c3 ; 0xf6dab mov dx, strict word 00064h ; ba 64 00 ; 0xf6dad ps2mouse.c:123 in AL, DX ; ec ; 0xf6db0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6db1 test AL, strict byte 002h ; a8 02 ; 0xf6db3 je short 06dc9h ; 74 12 ; 0xf6db5 mov ax, 0094eh ; b8 4e 09 ; 0xf6db7 ps2mouse.c:124 push ax ; 50 ; 0xf6dba mov ax, 011a4h ; b8 a4 11 ; 0xf6dbb push ax ; 50 ; 0xf6dbe mov ax, strict word 00007h ; b8 07 00 ; 0xf6dbf push ax ; 50 ; 0xf6dc2 call 0195ch ; e8 96 ab ; 0xf6dc3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6dc6 mov AL, strict byte 060h ; b0 60 ; 0xf6dc9 ps2mouse.c:126 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dcb out DX, AL ; ee ; 0xf6dce mov al, bl ; 88 d8 ; 0xf6dcf ps2mouse.c:127 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd1 out DX, AL ; ee ; 0xf6dd4 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dd5 ps2mouse.c:128 pop dx ; 5a ; 0xf6dd8 pop bx ; 5b ; 0xf6dd9 pop bp ; 5d ; 0xf6dda retn ; c3 ; 0xf6ddb ; disGetNextSymbol 0xf6ddc LB 0x410c -> off=0x0 cb=000000000000009e uValue=00000000000f57dc 'int74_function' int74_function: ; 0xf6ddc LB 0x9e push bp ; 55 ; 0xf6ddc ps2mouse.c:131 mov bp, sp ; 89 e5 ; 0xf6ddd push si ; 56 ; 0xf6ddf push ax ; 50 ; 0xf6de0 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6de1 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6de4 mov es, ax ; 8e c0 ; 0xf6de7 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6de9 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dec ps2mouse.c:139 mov dx, strict word 00064h ; ba 64 00 ; 0xf6df1 ps2mouse.c:141 in AL, DX ; ec ; 0xf6df4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6df5 and AL, strict byte 021h ; 24 21 ; 0xf6df7 ps2mouse.c:142 cmp AL, strict byte 021h ; 3c 21 ; 0xf6df9 jne short 06e1bh ; 75 1e ; 0xf6dfb mov dx, strict word 00060h ; ba 60 00 ; 0xf6dfd ps2mouse.c:145 in AL, DX ; ec ; 0xf6e00 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6e01 mov byte [bp-004h], al ; 88 46 fc ; 0xf6e03 mov si, strict word 00026h ; be 26 00 ; 0xf6e06 ps2mouse.c:48 mov es, bx ; 8e c3 ; 0xf6e09 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e0b mov si, strict word 00027h ; be 27 00 ; 0xf6e0e ps2mouse.c:48 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6e11 mov cl, ah ; 88 e1 ; 0xf6e14 ps2mouse.c:49 test ah, 080h ; f6 c4 80 ; 0xf6e16 ps2mouse.c:151 jne short 06e1dh ; 75 02 ; 0xf6e19 jmp short 06e74h ; eb 57 ; 0xf6e1b ps2mouse.c:152 mov ch, cl ; 88 cd ; 0xf6e1d ps2mouse.c:155 and ch, 007h ; 80 e5 07 ; 0xf6e1f mov ah, al ; 88 c4 ; 0xf6e22 ps2mouse.c:156 and ah, 007h ; 80 e4 07 ; 0xf6e24 mov dl, ah ; 88 e2 ; 0xf6e27 ps2mouse.c:157 xor dh, dh ; 30 f6 ; 0xf6e29 mov si, dx ; 89 d6 ; 0xf6e2b add si, strict byte 00028h ; 83 c6 28 ; 0xf6e2d mov es, bx ; 8e c3 ; 0xf6e30 ps2mouse.c:53 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e32 mov byte [es:si], dl ; 26 88 14 ; 0xf6e35 cmp ah, ch ; 38 ec ; 0xf6e38 ps2mouse.c:159 jc short 06e6ah ; 72 2e ; 0xf6e3a mov si, strict word 00028h ; be 28 00 ; 0xf6e3c ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e3f xor ah, ah ; 30 e4 ; 0xf6e42 ps2mouse.c:49 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e44 mov si, strict word 00029h ; be 29 00 ; 0xf6e47 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e4a mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e4d ps2mouse.c:49 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e50 ps2mouse.c:48 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e53 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e56 ps2mouse.c:49 xor al, al ; 30 c0 ; 0xf6e59 ps2mouse.c:164 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e5b test cl, 080h ; f6 c1 80 ; 0xf6e5e ps2mouse.c:167 je short 06e6ch ; 74 09 ; 0xf6e61 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e63 ps2mouse.c:168 jmp short 06e6ch ; eb 02 ; 0xf6e68 ps2mouse.c:170 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6e6a ps2mouse.c:171 mov si, strict word 00026h ; be 26 00 ; 0xf6e6c ps2mouse.c:53 mov es, bx ; 8e c3 ; 0xf6e6f mov byte [es:si], al ; 26 88 04 ; 0xf6e71 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e74 ps2mouse.c:174 pop si ; 5e ; 0xf6e77 pop bp ; 5d ; 0xf6e78 retn ; c3 ; 0xf6e79 ; disGetNextSymbol 0xf6e7a LB 0x406e -> off=0x10 cb=0000000000000380 uValue=00000000000f588a 'int15_function_mouse' db 0cbh, 06eh, 03ch, 06fh, 0b2h, 06fh, 044h, 070h, 0b6h, 070h, 011h, 06fh, 0deh, 070h, 0afh, 071h int15_function_mouse: ; 0xf6e8a LB 0x380 push bp ; 55 ; 0xf6e8a ps2mouse.c:176 mov bp, sp ; 89 e5 ; 0xf6e8b sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e8d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e90 ps2mouse.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e93 mov es, ax ; 8e c0 ; 0xf6e96 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e98 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e9b ps2mouse.c:198 jbe short 06each ; 76 0b ; 0xf6e9f or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6ea1 ps2mouse.c:201 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6ea5 ps2mouse.c:202 jmp near 07206h ; e9 5a 03 ; 0xf6ea9 ps2mouse.c:203 mov ax, strict word 00065h ; b8 65 00 ; 0xf6eac ps2mouse.c:207 call 06da6h ; e8 f4 fe ; 0xf6eaf and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6eb2 ps2mouse.c:208 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6eb6 ps2mouse.c:209 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6eba ps2mouse.c:211 cmp bl, 007h ; 80 fb 07 ; 0xf6ebd jnbe short 06f1fh ; 77 5d ; 0xf6ec0 xor bh, bh ; 30 ff ; 0xf6ec2 sal bx, 1 ; d1 e3 ; 0xf6ec4 jmp word [cs:bx+06e7ah] ; 2e ff a7 7a 6e ; 0xf6ec6 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ecb ps2mouse.c:214 jnbe short 06f22h ; 77 51 ; 0xf6ecf mov bx, strict word 00027h ; bb 27 00 ; 0xf6ed1 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6ed4 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ed6 test AL, strict byte 080h ; a8 80 ; 0xf6ed9 ps2mouse.c:222 jne short 06ee8h ; 75 0b ; 0xf6edb or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6edd ps2mouse.c:224 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6ee1 ps2mouse.c:225 jmp near 07200h ; e9 18 03 ; 0xf6ee5 ps2mouse.c:226 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ee8 ps2mouse.c:228 jne short 06ef2h ; 75 04 ; 0xf6eec mov AL, strict byte 0f5h ; b0 f5 ; 0xf6eee ps2mouse.c:230 jmp short 06ef4h ; eb 02 ; 0xf6ef0 ps2mouse.c:231 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ef2 ps2mouse.c:233 xor ah, ah ; 30 e4 ; 0xf6ef4 ps2mouse.c:236 call 06d11h ; e8 18 fe ; 0xf6ef6 test al, al ; 84 c0 ; 0xf6ef9 ps2mouse.c:237 jne short 06f25h ; 75 28 ; 0xf6efb mov dx, ss ; 8c d2 ; 0xf6efd ps2mouse.c:238 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6eff call 06d49h ; e8 44 fe ; 0xf6f02 test al, al ; 84 c0 ; 0xf6f05 ps2mouse.c:239 je short 06f6bh ; 74 62 ; 0xf6f07 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6f09 jne short 06f25h ; 75 16 ; 0xf6f0d jmp short 06f6bh ; eb 5a ; 0xf6f0f ps2mouse.c:241 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f11 ps2mouse.c:252 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f14 jc short 06f1ch ; 72 04 ; 0xf6f16 cmp AL, strict byte 008h ; 3c 08 ; 0xf6f18 jbe short 06f28h ; 76 0c ; 0xf6f1a jmp near 070ach ; e9 8d 01 ; 0xf6f1c jmp near 071eah ; e9 c8 02 ; 0xf6f1f jmp near 071f8h ; e9 d3 02 ; 0xf6f22 jmp near 07187h ; e9 5f 02 ; 0xf6f25 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f28 ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f2b mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f2d mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f30 ps2mouse.c:258 db 0feh, 0cch ; dec ah ; fe cc ; 0xf6f33 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f35 or al, ah ; 08 e0 ; 0xf6f37 mov byte [es:bx], al ; 26 88 07 ; 0xf6f39 ps2mouse.c:53 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f3c ps2mouse.c:48 mov es, dx ; 8e c2 ; 0xf6f3f mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f41 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f44 ps2mouse.c:266 mov byte [es:bx], al ; 26 88 07 ; 0xf6f46 ps2mouse.c:53 mov ax, 000ffh ; b8 ff 00 ; 0xf6f49 ps2mouse.c:268 call 06d11h ; e8 c2 fd ; 0xf6f4c test al, al ; 84 c0 ; 0xf6f4f ps2mouse.c:269 jne short 06f25h ; 75 d2 ; 0xf6f51 mov dx, ss ; 8c d2 ; 0xf6f53 ps2mouse.c:270 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f55 call 06d49h ; e8 ee fd ; 0xf6f58 mov dl, al ; 88 c2 ; 0xf6f5b cmp byte [bp-002h], 0feh ; 80 7e fe fe ; 0xf6f5d ps2mouse.c:272 jne short 06f6eh ; 75 0b ; 0xf6f61 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f63 ps2mouse.c:273 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f67 ps2mouse.c:274 jmp near 07200h ; e9 92 02 ; 0xf6f6b ps2mouse.c:275 cmp byte [bp-002h], 0fah ; 80 7e fe fa ; 0xf6f6e ps2mouse.c:277 je short 06f88h ; 74 14 ; 0xf6f72 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f74 ps2mouse.c:278 xor ah, ah ; 30 e4 ; 0xf6f77 push ax ; 50 ; 0xf6f79 mov ax, 00959h ; b8 59 09 ; 0xf6f7a push ax ; 50 ; 0xf6f7d mov ax, strict word 00007h ; b8 07 00 ; 0xf6f7e push ax ; 50 ; 0xf6f81 call 0195ch ; e8 d7 a9 ; 0xf6f82 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f85 test dl, dl ; 84 d2 ; 0xf6f88 ps2mouse.c:279 jne short 06f25h ; 75 99 ; 0xf6f8a mov dx, ss ; 8c d2 ; 0xf6f8c ps2mouse.c:280 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f8e call 06d49h ; e8 b5 fd ; 0xf6f91 test al, al ; 84 c0 ; 0xf6f94 ps2mouse.c:281 jne short 06f25h ; 75 8d ; 0xf6f96 mov dx, ss ; 8c d2 ; 0xf6f98 ps2mouse.c:282 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f9a call 06d49h ; e8 a9 fd ; 0xf6f9d test al, al ; 84 c0 ; 0xf6fa0 ps2mouse.c:283 jne short 06f25h ; 75 81 ; 0xf6fa2 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6fa4 ps2mouse.c:285 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6fa7 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6faa ps2mouse.c:286 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6fad jmp short 06f6bh ; eb b9 ; 0xf6fb0 ps2mouse.c:287 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6fb2 ps2mouse.c:300 cmp AL, strict byte 003h ; 3c 03 ; 0xf6fb5 jc short 06fc9h ; 72 10 ; 0xf6fb7 jbe short 06fe7h ; 76 2c ; 0xf6fb9 cmp AL, strict byte 006h ; 3c 06 ; 0xf6fbb je short 06ff9h ; 74 3a ; 0xf6fbd cmp AL, strict byte 005h ; 3c 05 ; 0xf6fbf je short 06ff3h ; 74 30 ; 0xf6fc1 cmp AL, strict byte 004h ; 3c 04 ; 0xf6fc3 je short 06fedh ; 74 26 ; 0xf6fc5 jmp short 06fffh ; eb 36 ; 0xf6fc7 cmp AL, strict byte 002h ; 3c 02 ; 0xf6fc9 je short 06fe1h ; 74 14 ; 0xf6fcb cmp AL, strict byte 001h ; 3c 01 ; 0xf6fcd je short 06fdbh ; 74 0a ; 0xf6fcf test al, al ; 84 c0 ; 0xf6fd1 jne short 06fffh ; 75 2a ; 0xf6fd3 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fd5 ps2mouse.c:301 jmp short 07003h ; eb 28 ; 0xf6fd9 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fdb ps2mouse.c:302 jmp short 07003h ; eb 22 ; 0xf6fdf mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fe1 ps2mouse.c:303 jmp short 07003h ; eb 1c ; 0xf6fe5 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fe7 ps2mouse.c:304 jmp short 07003h ; eb 16 ; 0xf6feb mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fed ps2mouse.c:305 jmp short 07003h ; eb 10 ; 0xf6ff1 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6ff3 ps2mouse.c:306 jmp short 07003h ; eb 0a ; 0xf6ff7 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6ff9 ps2mouse.c:307 jmp short 07003h ; eb 04 ; 0xf6ffd mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fff ps2mouse.c:308 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf7003 ps2mouse.c:310 jbe short 07039h ; 76 30 ; 0xf7007 mov ax, 000f3h ; b8 f3 00 ; 0xf7009 ps2mouse.c:311 call 06d11h ; e8 02 fd ; 0xf700c test al, al ; 84 c0 ; 0xf700f ps2mouse.c:312 jne short 0702eh ; 75 1b ; 0xf7011 mov dx, ss ; 8c d2 ; 0xf7013 ps2mouse.c:313 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7015 call 06d49h ; e8 2e fd ; 0xf7018 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf701b ps2mouse.c:314 xor ah, ah ; 30 e4 ; 0xf701e call 06d11h ; e8 ee fc ; 0xf7020 mov dx, ss ; 8c d2 ; 0xf7023 ps2mouse.c:315 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7025 call 06d49h ; e8 1e fd ; 0xf7028 jmp near 07200h ; e9 d2 01 ; 0xf702b ps2mouse.c:317 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf702e ps2mouse.c:319 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7032 ps2mouse.c:320 jmp near 07200h ; e9 c7 01 ; 0xf7036 ps2mouse.c:322 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7039 ps2mouse.c:324 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf703d ps2mouse.c:325 jmp near 07200h ; e9 bc 01 ; 0xf7041 ps2mouse.c:327 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf7044 ps2mouse.c:336 jnc short 070ach ; 73 62 ; 0xf7048 mov ax, 000e8h ; b8 e8 00 ; 0xf704a ps2mouse.c:337 call 06d11h ; e8 c1 fc ; 0xf704d test al, al ; 84 c0 ; 0xf7050 ps2mouse.c:338 jne short 070a2h ; 75 4e ; 0xf7052 mov dx, ss ; 8c d2 ; 0xf7054 ps2mouse.c:339 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7056 call 06d49h ; e8 ed fc ; 0xf7059 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf705c ps2mouse.c:340 je short 07076h ; 74 14 ; 0xf7060 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7062 ps2mouse.c:341 xor ah, ah ; 30 e4 ; 0xf7065 push ax ; 50 ; 0xf7067 mov ax, 00984h ; b8 84 09 ; 0xf7068 push ax ; 50 ; 0xf706b mov ax, strict word 00007h ; b8 07 00 ; 0xf706c push ax ; 50 ; 0xf706f call 0195ch ; e8 e9 a8 ; 0xf7070 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7073 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7076 ps2mouse.c:342 xor ah, ah ; 30 e4 ; 0xf7079 call 06d11h ; e8 93 fc ; 0xf707b mov dx, ss ; 8c d2 ; 0xf707e ps2mouse.c:343 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7080 call 06d49h ; e8 c3 fc ; 0xf7083 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7086 ps2mouse.c:344 je short 070dbh ; 74 4f ; 0xf708a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf708c ps2mouse.c:345 xor ah, ah ; 30 e4 ; 0xf708f push ax ; 50 ; 0xf7091 mov ax, 00984h ; b8 84 09 ; 0xf7092 push ax ; 50 ; 0xf7095 mov ax, strict word 00007h ; b8 07 00 ; 0xf7096 push ax ; 50 ; 0xf7099 call 0195ch ; e8 bf a8 ; 0xf709a add sp, strict byte 00006h ; 83 c4 06 ; 0xf709d jmp short 070dbh ; eb 39 ; 0xf70a0 ps2mouse.c:347 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a2 ps2mouse.c:349 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a6 ps2mouse.c:350 jmp short 070dbh ; eb 2f ; 0xf70aa ps2mouse.c:352 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70ac ps2mouse.c:354 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70b0 ps2mouse.c:355 jmp short 070dbh ; eb 25 ; 0xf70b4 ps2mouse.c:357 mov ax, 000f2h ; b8 f2 00 ; 0xf70b6 ps2mouse.c:361 call 06d11h ; e8 55 fc ; 0xf70b9 test al, al ; 84 c0 ; 0xf70bc ps2mouse.c:362 jne short 070d3h ; 75 13 ; 0xf70be mov dx, ss ; 8c d2 ; 0xf70c0 ps2mouse.c:363 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c2 call 06d49h ; e8 81 fc ; 0xf70c5 mov dx, ss ; 8c d2 ; 0xf70c8 ps2mouse.c:364 lea ax, [bp-004h] ; 8d 46 fc ; 0xf70ca call 06d49h ; e8 79 fc ; 0xf70cd jmp near 06faah ; e9 d7 fe ; 0xf70d0 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70d3 ps2mouse.c:365 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70d7 ps2mouse.c:370 jmp near 07200h ; e9 22 01 ; 0xf70db ps2mouse.c:372 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70de ps2mouse.c:376 test al, al ; 84 c0 ; 0xf70e1 jbe short 070eeh ; 76 09 ; 0xf70e3 cmp AL, strict byte 002h ; 3c 02 ; 0xf70e5 jbe short 070ech ; 76 03 ; 0xf70e7 jmp near 07191h ; e9 a5 00 ; 0xf70e9 jmp short 07158h ; eb 6a ; 0xf70ec mov ax, 000e9h ; b8 e9 00 ; 0xf70ee ps2mouse.c:378 call 06d11h ; e8 1d fc ; 0xf70f1 test al, al ; 84 c0 ; 0xf70f4 ps2mouse.c:379 jne short 07161h ; 75 69 ; 0xf70f6 mov dx, ss ; 8c d2 ; 0xf70f8 ps2mouse.c:380 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70fa call 06d49h ; e8 49 fc ; 0xf70fd mov dl, al ; 88 c2 ; 0xf7100 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7102 ps2mouse.c:381 je short 0711ch ; 74 14 ; 0xf7106 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7108 ps2mouse.c:382 xor ah, ah ; 30 e4 ; 0xf710b push ax ; 50 ; 0xf710d mov ax, 00984h ; b8 84 09 ; 0xf710e push ax ; 50 ; 0xf7111 mov ax, strict word 00007h ; b8 07 00 ; 0xf7112 push ax ; 50 ; 0xf7115 call 0195ch ; e8 43 a8 ; 0xf7116 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7119 test dl, dl ; 84 d2 ; 0xf711c ps2mouse.c:383 jne short 07161h ; 75 41 ; 0xf711e mov dx, ss ; 8c d2 ; 0xf7120 ps2mouse.c:384 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7122 call 06d49h ; e8 21 fc ; 0xf7125 test al, al ; 84 c0 ; 0xf7128 ps2mouse.c:385 jne short 07187h ; 75 5b ; 0xf712a mov dx, ss ; 8c d2 ; 0xf712c ps2mouse.c:386 lea ax, [bp-004h] ; 8d 46 fc ; 0xf712e call 06d49h ; e8 15 fc ; 0xf7131 test al, al ; 84 c0 ; 0xf7134 ps2mouse.c:387 jne short 07187h ; 75 4f ; 0xf7136 mov dx, ss ; 8c d2 ; 0xf7138 ps2mouse.c:388 lea ax, [bp-002h] ; 8d 46 fe ; 0xf713a call 06d49h ; e8 09 fc ; 0xf713d test al, al ; 84 c0 ; 0xf7140 ps2mouse.c:389 jne short 07187h ; 75 43 ; 0xf7142 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7144 ps2mouse.c:390 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7147 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf714a ps2mouse.c:391 mov byte [bp+010h], al ; 88 46 10 ; 0xf714d mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7150 ps2mouse.c:392 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7153 jmp short 070dbh ; eb 83 ; 0xf7156 ps2mouse.c:394 cmp AL, strict byte 001h ; 3c 01 ; 0xf7158 ps2mouse.c:408 jne short 07163h ; 75 07 ; 0xf715a mov ax, 000e6h ; b8 e6 00 ; 0xf715c ps2mouse.c:409 jmp short 07166h ; eb 05 ; 0xf715f ps2mouse.c:410 jmp short 07187h ; eb 24 ; 0xf7161 mov ax, 000e7h ; b8 e7 00 ; 0xf7163 ps2mouse.c:411 call 06d11h ; e8 a8 fb ; 0xf7166 mov dl, al ; 88 c2 ; 0xf7169 test dl, dl ; 84 d2 ; 0xf716b ps2mouse.c:413 jne short 07183h ; 75 14 ; 0xf716d mov dx, ss ; 8c d2 ; 0xf716f ps2mouse.c:414 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7171 call 06d49h ; e8 d2 fb ; 0xf7174 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7177 ps2mouse.c:415 je short 07181h ; 74 04 ; 0xf717b mov DL, strict byte 001h ; b2 01 ; 0xf717d jmp short 07183h ; eb 02 ; 0xf717f xor dl, dl ; 30 d2 ; 0xf7181 test dl, dl ; 84 d2 ; 0xf7183 ps2mouse.c:417 je short 071e8h ; 74 61 ; 0xf7185 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7187 ps2mouse.c:419 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf718b ps2mouse.c:420 jmp short 071e8h ; eb 57 ; 0xf718f ps2mouse.c:422 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7191 ps2mouse.c:425 xor ah, ah ; 30 e4 ; 0xf7194 push ax ; 50 ; 0xf7196 mov ax, 009b0h ; b8 b0 09 ; 0xf7197 push ax ; 50 ; 0xf719a mov ax, strict word 00007h ; b8 07 00 ; 0xf719b push ax ; 50 ; 0xf719e call 0195ch ; e8 ba a7 ; 0xf719f add sp, strict byte 00006h ; 83 c4 06 ; 0xf71a2 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71a5 ps2mouse.c:427 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71a9 ps2mouse.c:428 jmp short 07200h ; eb 51 ; 0xf71ad ps2mouse.c:430 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf71af ps2mouse.c:435 mov bx, strict word 00022h ; bb 22 00 ; 0xf71b2 ps2mouse.c:63 mov es, dx ; 8e c2 ; 0xf71b5 mov word [es:bx], cx ; 26 89 0f ; 0xf71b7 mov bx, strict word 00024h ; bb 24 00 ; 0xf71ba ps2mouse.c:63 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf71bd mov word [es:bx], ax ; 26 89 07 ; 0xf71c0 mov bx, strict word 00027h ; bb 27 00 ; 0xf71c3 ps2mouse.c:48 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf71c6 mov al, ah ; 88 e0 ; 0xf71c9 ps2mouse.c:49 test cx, cx ; 85 c9 ; 0xf71cb ps2mouse.c:439 jne short 071deh ; 75 0f ; 0xf71cd cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf71cf jne short 071deh ; 75 09 ; 0xf71d3 test ah, 080h ; f6 c4 80 ; 0xf71d5 ps2mouse.c:441 je short 071e0h ; 74 06 ; 0xf71d8 and AL, strict byte 07fh ; 24 7f ; 0xf71da ps2mouse.c:442 jmp short 071e0h ; eb 02 ; 0xf71dc ps2mouse.c:445 or AL, strict byte 080h ; 0c 80 ; 0xf71de ps2mouse.c:447 mov bx, strict word 00027h ; bb 27 00 ; 0xf71e0 ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf71e3 mov byte [es:bx], al ; 26 88 07 ; 0xf71e5 jmp short 07200h ; eb 16 ; 0xf71e8 ps2mouse.c:450 mov ax, 009cah ; b8 ca 09 ; 0xf71ea ps2mouse.c:453 push ax ; 50 ; 0xf71ed mov ax, strict word 00007h ; b8 07 00 ; 0xf71ee push ax ; 50 ; 0xf71f1 call 0195ch ; e8 67 a7 ; 0xf71f2 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71f5 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71f8 ps2mouse.c:455 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71fc ps2mouse.c:456 mov ax, strict word 00047h ; b8 47 00 ; 0xf7200 ps2mouse.c:460 call 06da6h ; e8 a0 fb ; 0xf7203 mov sp, bp ; 89 ec ; 0xf7206 ps2mouse.c:461 pop bp ; 5d ; 0xf7208 retn ; c3 ; 0xf7209 ; disGetNextSymbol 0xf720a LB 0x3cde -> off=0x0 cb=00000000000000a9 uValue=00000000000f5c0a 'int17_function' int17_function: ; 0xf720a LB 0xa9 push bp ; 55 ; 0xf720a parallel.c:70 mov bp, sp ; 89 e5 ; 0xf720b push si ; 56 ; 0xf720d push di ; 57 ; 0xf720e push ax ; 50 ; 0xf720f sti ; fb ; 0xf7210 parallel.c:75 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf7211 parallel.c:77 sal bx, 1 ; d1 e3 ; 0xf7214 add bx, strict byte 00008h ; 83 c3 08 ; 0xf7216 mov ax, strict word 00040h ; b8 40 00 ; 0xf7219 parallel.c:58 mov es, ax ; 8e c0 ; 0xf721c mov bx, word [es:bx] ; 26 8b 1f ; 0xf721e mov di, bx ; 89 df ; 0xf7221 parallel.c:59 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf7223 parallel.c:78 jnc short 07235h ; 73 0c ; 0xf7227 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7229 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf722c jnc short 07235h ; 73 04 ; 0xf722f test bx, bx ; 85 db ; 0xf7231 jnbe short 07238h ; 77 03 ; 0xf7233 jmp near 072a8h ; e9 70 00 ; 0xf7235 mov si, ax ; 89 c6 ; 0xf7238 parallel.c:79 add si, strict byte 00078h ; 83 c6 78 ; 0xf723a mov ch, byte [es:si] ; 26 8a 2c ; 0xf723d parallel.c:48 xor cl, cl ; 30 c9 ; 0xf7240 parallel.c:49 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7242 parallel.c:80 jne short 07274h ; 75 2c ; 0xf7246 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7248 parallel.c:81 mov dx, bx ; 89 da ; 0xf724b out DX, AL ; ee ; 0xf724d lea dx, [bx+002h] ; 8d 57 02 ; 0xf724e parallel.c:82 in AL, DX ; ec ; 0xf7251 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7252 mov word [bp-006h], ax ; 89 46 fa ; 0xf7254 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7257 parallel.c:83 or AL, strict byte 001h ; 0c 01 ; 0xf725a out DX, AL ; ee ; 0xf725c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf725d parallel.c:84 and AL, strict byte 0feh ; 24 fe ; 0xf7260 out DX, AL ; ee ; 0xf7262 lea dx, [di+001h] ; 8d 55 01 ; 0xf7263 parallel.c:85 in AL, DX ; ec ; 0xf7266 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7267 test AL, strict byte 040h ; a8 40 ; 0xf7269 je short 07274h ; 74 07 ; 0xf726b test cx, cx ; 85 c9 ; 0xf726d je short 07274h ; 74 03 ; 0xf726f dec cx ; 49 ; 0xf7271 parallel.c:86 jmp short 07263h ; eb ef ; 0xf7272 parallel.c:87 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7274 parallel.c:89 jne short 0728fh ; 75 15 ; 0xf7278 lea dx, [di+002h] ; 8d 55 02 ; 0xf727a parallel.c:90 in AL, DX ; ec ; 0xf727d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf727e mov word [bp-006h], ax ; 89 46 fa ; 0xf7280 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7283 parallel.c:91 and AL, strict byte 0fbh ; 24 fb ; 0xf7286 out DX, AL ; ee ; 0xf7288 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7289 parallel.c:92 or AL, strict byte 004h ; 0c 04 ; 0xf728c out DX, AL ; ee ; 0xf728e lea dx, [di+001h] ; 8d 55 01 ; 0xf728f parallel.c:94 in AL, DX ; ec ; 0xf7292 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7293 xor AL, strict byte 048h ; 34 48 ; 0xf7295 parallel.c:95 mov byte [bp+013h], al ; 88 46 13 ; 0xf7297 test cx, cx ; 85 c9 ; 0xf729a parallel.c:96 jne short 072a2h ; 75 04 ; 0xf729c or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf729e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf72a2 parallel.c:97 jmp short 072ach ; eb 04 ; 0xf72a6 parallel.c:98 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72a8 parallel.c:99 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72ac parallel.c:101 pop di ; 5f ; 0xf72af pop si ; 5e ; 0xf72b0 pop bp ; 5d ; 0xf72b1 retn ; c3 ; 0xf72b2 ; disGetNextSymbol 0xf72b3 LB 0x3c35 -> off=0x0 cb=00000000000000c8 uValue=00000000000f5cb3 '_wait_' _wait_: ; 0xf72b3 LB 0xc8 push bp ; 55 ; 0xf72b3 logo.c:181 mov bp, sp ; 89 e5 ; 0xf72b4 push bx ; 53 ; 0xf72b6 push cx ; 51 ; 0xf72b7 push si ; 56 ; 0xf72b8 push di ; 57 ; 0xf72b9 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf72ba mov cx, ax ; 89 c1 ; 0xf72bd mov byte [bp-00ch], dl ; 88 56 f4 ; 0xf72bf mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf72c2 logo.c:186 pushfw ; 9c ; 0xf72c6 logo.c:192 pop ax ; 58 ; 0xf72c7 mov word [bp-014h], ax ; 89 46 ec ; 0xf72c8 sti ; fb ; 0xf72cb logo.c:193 xor dx, dx ; 31 d2 ; 0xf72cc logo.c:199 mov bx, 0046ch ; bb 6c 04 ; 0xf72ce logo.c:68 mov es, dx ; 8e c2 ; 0xf72d1 mov ax, word [es:bx] ; 26 8b 07 ; 0xf72d3 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf72d6 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72da logo.c:69 hlt ; f4 ; 0xf72dd logo.c:203 mov si, 0046ch ; be 6c 04 ; 0xf72de logo.c:68 xor ax, ax ; 31 c0 ; 0xf72e1 mov es, ax ; 8e c0 ; 0xf72e3 mov di, word [es:si] ; 26 8b 3c ; 0xf72e5 mov ax, word [es:si+002h] ; 26 8b 44 02 ; 0xf72e8 mov word [bp-016h], di ; 89 7e ea ; 0xf72ec logo.c:69 mov word [bp-012h], ax ; 89 46 ee ; 0xf72ef cmp ax, bx ; 39 d8 ; 0xf72f2 logo.c:205 jnbe short 072fdh ; 77 07 ; 0xf72f4 jne short 07304h ; 75 0c ; 0xf72f6 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf72f8 jbe short 07304h ; 76 07 ; 0xf72fb sub di, word [bp-010h] ; 2b 7e f0 ; 0xf72fd logo.c:207 sbb ax, bx ; 19 d8 ; 0xf7300 jmp short 0730fh ; eb 0b ; 0xf7302 logo.c:210 cmp ax, bx ; 39 d8 ; 0xf7304 jc short 0730fh ; 72 07 ; 0xf7306 jne short 07313h ; 75 09 ; 0xf7308 cmp di, word [bp-010h] ; 3b 7e f0 ; 0xf730a jnc short 07313h ; 73 04 ; 0xf730d sub cx, di ; 29 f9 ; 0xf730f logo.c:211 sbb dx, ax ; 19 c2 ; 0xf7311 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7313 logo.c:212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7316 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf7319 mov ax, 00100h ; b8 00 01 ; 0xf731c logo.c:214 int 016h ; cd 16 ; 0xf731f je short 07328h ; 74 05 ; 0xf7321 mov AL, strict byte 001h ; b0 01 ; 0xf7323 jmp near 0732ah ; e9 02 00 ; 0xf7325 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7328 test al, al ; 84 c0 ; 0xf732a je short 0735dh ; 74 2f ; 0xf732c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf732e logo.c:216 int 016h ; cd 16 ; 0xf7330 xchg ah, al ; 86 c4 ; 0xf7332 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7334 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7337 mov byte [bp-018h], al ; 88 46 e8 ; 0xf733a logo.c:217 mov byte [bp-017h], 000h ; c6 46 e9 00 ; 0xf733d push word [bp-018h] ; ff 76 e8 ; 0xf7341 mov ax, 009ech ; b8 ec 09 ; 0xf7344 push ax ; 50 ; 0xf7347 mov ax, strict word 00004h ; b8 04 00 ; 0xf7348 push ax ; 50 ; 0xf734b call 0195ch ; e8 0d a6 ; 0xf734c add sp, strict byte 00006h ; 83 c4 06 ; 0xf734f cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7352 logo.c:218 je short 0735dh ; 74 05 ; 0xf7356 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7358 logo.c:219 jmp short 07372h ; eb 15 ; 0xf735b test dx, dx ; 85 d2 ; 0xf735d logo.c:221 jle short 07364h ; 7e 03 ; 0xf735f jmp near 072ddh ; e9 79 ff ; 0xf7361 jne short 0736ah ; 75 04 ; 0xf7364 test cx, cx ; 85 c9 ; 0xf7366 jnbe short 07361h ; 77 f7 ; 0xf7368 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf736a logo.c:222 push ax ; 50 ; 0xf736d popfw ; 9d ; 0xf736e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf736f logo.c:223 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7372 logo.c:224 pop di ; 5f ; 0xf7375 pop si ; 5e ; 0xf7376 pop cx ; 59 ; 0xf7377 pop bx ; 5b ; 0xf7378 pop bp ; 5d ; 0xf7379 retn ; c3 ; 0xf737a ; disGetNextSymbol 0xf737b LB 0x3b6d -> off=0x0 cb=0000000000000016 uValue=00000000000f5d7b 'read_logo_byte' read_logo_byte: ; 0xf737b LB 0x16 push bp ; 55 ; 0xf737b logo.c:226 mov bp, sp ; 89 e5 ; 0xf737c push dx ; 52 ; 0xf737e xor ah, ah ; 30 e4 ; 0xf737f logo.c:228 or ah, 001h ; 80 cc 01 ; 0xf7381 mov dx, 003b8h ; ba b8 03 ; 0xf7384 out DX, ax ; ef ; 0xf7387 in AL, DX ; ec ; 0xf7388 logo.c:229 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7389 lea sp, [bp-002h] ; 8d 66 fe ; 0xf738b logo.c:230 pop dx ; 5a ; 0xf738e pop bp ; 5d ; 0xf738f retn ; c3 ; 0xf7390 ; disGetNextSymbol 0xf7391 LB 0x3b57 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d91 'read_logo_word' read_logo_word: ; 0xf7391 LB 0x14 push bp ; 55 ; 0xf7391 logo.c:232 mov bp, sp ; 89 e5 ; 0xf7392 push dx ; 52 ; 0xf7394 xor ah, ah ; 30 e4 ; 0xf7395 logo.c:234 or ah, 001h ; 80 cc 01 ; 0xf7397 mov dx, 003b8h ; ba b8 03 ; 0xf739a out DX, ax ; ef ; 0xf739d in ax, DX ; ed ; 0xf739e logo.c:235 lea sp, [bp-002h] ; 8d 66 fe ; 0xf739f logo.c:236 pop dx ; 5a ; 0xf73a2 pop bp ; 5d ; 0xf73a3 retn ; c3 ; 0xf73a4 ; disGetNextSymbol 0xf73a5 LB 0x3b43 -> off=0x0 cb=000000000000015f uValue=00000000000f5da5 'print_detected_harddisks' print_detected_harddisks: ; 0xf73a5 LB 0x15f push bp ; 55 ; 0xf73a5 logo.c:255 mov bp, sp ; 89 e5 ; 0xf73a6 push bx ; 53 ; 0xf73a8 push cx ; 51 ; 0xf73a9 push dx ; 52 ; 0xf73aa push si ; 56 ; 0xf73ab sub sp, strict byte 00006h ; 83 ec 06 ; 0xf73ac mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73af logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf73b2 mov es, ax ; 8e c0 ; 0xf73b5 mov ax, word [es:bx] ; 26 8b 07 ; 0xf73b7 mov si, ax ; 89 c6 ; 0xf73ba logo.c:59 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73bc logo.c:260 xor ch, ch ; 30 ed ; 0xf73c0 logo.c:261 mov byte [bp-00ah], ch ; 88 6e f6 ; 0xf73c2 logo.c:262 mov bx, 002ach ; bb ac 02 ; 0xf73c5 logo.c:48 mov es, ax ; 8e c0 ; 0xf73c8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73ca mov byte [bp-00eh], al ; 88 46 f2 ; 0xf73cd logo.c:49 xor cl, cl ; 30 c9 ; 0xf73d0 logo.c:267 cmp cl, byte [bp-00eh] ; 3a 4e f2 ; 0xf73d2 jnc short 07435h ; 73 5e ; 0xf73d5 mov bl, cl ; 88 cb ; 0xf73d7 logo.c:269 xor bh, bh ; 30 ff ; 0xf73d9 add bx, 002adh ; 81 c3 ad 02 ; 0xf73db mov es, si ; 8e c6 ; 0xf73df logo.c:48 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf73e1 mov bl, bh ; 88 fb ; 0xf73e4 logo.c:49 cmp bh, 00ch ; 80 ff 0c ; 0xf73e6 logo.c:272 jc short 07416h ; 72 2b ; 0xf73e9 test ch, ch ; 84 ed ; 0xf73eb logo.c:274 jne short 073ffh ; 75 10 ; 0xf73ed mov ax, 009fdh ; b8 fd 09 ; 0xf73ef logo.c:276 push ax ; 50 ; 0xf73f2 mov ax, strict word 00002h ; b8 02 00 ; 0xf73f3 push ax ; 50 ; 0xf73f6 call 0195ch ; e8 62 a5 ; 0xf73f7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73fa mov CH, strict byte 001h ; b5 01 ; 0xf73fd logo.c:277 mov al, cl ; 88 c8 ; 0xf73ff logo.c:280 xor ah, ah ; 30 e4 ; 0xf7401 inc ax ; 40 ; 0xf7403 push ax ; 50 ; 0xf7404 mov ax, 00a12h ; b8 12 0a ; 0xf7405 push ax ; 50 ; 0xf7408 mov ax, strict word 00002h ; b8 02 00 ; 0xf7409 push ax ; 50 ; 0xf740c call 0195ch ; e8 4c a5 ; 0xf740d add sp, strict byte 00006h ; 83 c4 06 ; 0xf7410 jmp near 074cah ; e9 b4 00 ; 0xf7413 logo.c:283 cmp bh, 008h ; 80 ff 08 ; 0xf7416 logo.c:286 jc short 07438h ; 72 1d ; 0xf7419 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf741b logo.c:288 jne short 07433h ; 75 12 ; 0xf741f mov ax, 00a25h ; b8 25 0a ; 0xf7421 logo.c:290 push ax ; 50 ; 0xf7424 mov ax, strict word 00002h ; b8 02 00 ; 0xf7425 push ax ; 50 ; 0xf7428 call 0195ch ; e8 30 a5 ; 0xf7429 add sp, strict byte 00004h ; 83 c4 04 ; 0xf742c mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf742f logo.c:291 jmp short 073ffh ; eb ca ; 0xf7433 logo.c:292 jmp near 074cfh ; e9 97 00 ; 0xf7435 cmp bh, 004h ; 80 ff 04 ; 0xf7438 logo.c:301 jnc short 07457h ; 73 1a ; 0xf743b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf743d jne short 07457h ; 75 14 ; 0xf7441 mov ax, 00a3ah ; b8 3a 0a ; 0xf7443 logo.c:303 push ax ; 50 ; 0xf7446 mov ax, strict word 00002h ; b8 02 00 ; 0xf7447 push ax ; 50 ; 0xf744a call 0195ch ; e8 0e a5 ; 0xf744b add sp, strict byte 00004h ; 83 c4 04 ; 0xf744e mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7451 logo.c:304 jmp short 07470h ; eb 19 ; 0xf7455 logo.c:306 cmp bl, 004h ; 80 fb 04 ; 0xf7457 jc short 07470h ; 72 14 ; 0xf745a test ch, ch ; 84 ed ; 0xf745c jne short 07470h ; 75 10 ; 0xf745e mov ax, 00a4ch ; b8 4c 0a ; 0xf7460 logo.c:308 push ax ; 50 ; 0xf7463 mov ax, strict word 00002h ; b8 02 00 ; 0xf7464 push ax ; 50 ; 0xf7467 call 0195ch ; e8 f1 a4 ; 0xf7468 add sp, strict byte 00004h ; 83 c4 04 ; 0xf746b mov CH, strict byte 001h ; b5 01 ; 0xf746e logo.c:309 mov al, cl ; 88 c8 ; 0xf7470 logo.c:312 xor ah, ah ; 30 e4 ; 0xf7472 inc ax ; 40 ; 0xf7474 push ax ; 50 ; 0xf7475 mov ax, 00a60h ; b8 60 0a ; 0xf7476 push ax ; 50 ; 0xf7479 mov ax, strict word 00002h ; b8 02 00 ; 0xf747a push ax ; 50 ; 0xf747d call 0195ch ; e8 db a4 ; 0xf747e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7481 cmp bl, 004h ; 80 fb 04 ; 0xf7484 logo.c:319 jc short 0748ch ; 72 03 ; 0xf7487 sub bl, 004h ; 80 eb 04 ; 0xf7489 logo.c:320 mov al, bl ; 88 d8 ; 0xf748c logo.c:322 xor ah, ah ; 30 e4 ; 0xf748e cwd ; 99 ; 0xf7490 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7491 sar ax, 1 ; d1 f8 ; 0xf7493 test ax, ax ; 85 c0 ; 0xf7495 je short 0749eh ; 74 05 ; 0xf7497 mov ax, 00a6ah ; b8 6a 0a ; 0xf7499 logo.c:323 jmp short 074a1h ; eb 03 ; 0xf749c logo.c:324 mov ax, 00a75h ; b8 75 0a ; 0xf749e logo.c:325 push ax ; 50 ; 0xf74a1 mov ax, strict word 00002h ; b8 02 00 ; 0xf74a2 push ax ; 50 ; 0xf74a5 call 0195ch ; e8 b3 a4 ; 0xf74a6 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74a9 mov al, bl ; 88 d8 ; 0xf74ac logo.c:327 xor ah, ah ; 30 e4 ; 0xf74ae cwd ; 99 ; 0xf74b0 mov bx, strict word 00002h ; bb 02 00 ; 0xf74b1 idiv bx ; f7 fb ; 0xf74b4 test dx, dx ; 85 d2 ; 0xf74b6 je short 074bfh ; 74 05 ; 0xf74b8 mov ax, 00a7eh ; b8 7e 0a ; 0xf74ba logo.c:328 jmp short 074c2h ; eb 03 ; 0xf74bd logo.c:329 mov ax, 00a84h ; b8 84 0a ; 0xf74bf logo.c:330 push ax ; 50 ; 0xf74c2 push bx ; 53 ; 0xf74c3 call 0195ch ; e8 95 a4 ; 0xf74c4 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74c7 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf74ca logo.c:332 jmp near 073d2h ; e9 03 ff ; 0xf74cc cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf74cf logo.c:334 jne short 074edh ; 75 18 ; 0xf74d3 test ch, ch ; 84 ed ; 0xf74d5 jne short 074edh ; 75 14 ; 0xf74d7 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf74d9 jne short 074edh ; 75 0e ; 0xf74dd mov ax, 00a8bh ; b8 8b 0a ; 0xf74df logo.c:337 push ax ; 50 ; 0xf74e2 mov ax, strict word 00002h ; b8 02 00 ; 0xf74e3 push ax ; 50 ; 0xf74e6 call 0195ch ; e8 72 a4 ; 0xf74e7 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74ea mov ax, 00a9fh ; b8 9f 0a ; 0xf74ed logo.c:339 push ax ; 50 ; 0xf74f0 mov ax, strict word 00002h ; b8 02 00 ; 0xf74f1 push ax ; 50 ; 0xf74f4 call 0195ch ; e8 64 a4 ; 0xf74f5 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74f8 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf74fb logo.c:340 pop si ; 5e ; 0xf74fe pop dx ; 5a ; 0xf74ff pop cx ; 59 ; 0xf7500 pop bx ; 5b ; 0xf7501 pop bp ; 5d ; 0xf7502 retn ; c3 ; 0xf7503 ; disGetNextSymbol 0xf7504 LB 0x39e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f5f04 'get_boot_drive' get_boot_drive: ; 0xf7504 LB 0x24 push bx ; 53 ; 0xf7504 logo.c:342 push dx ; 52 ; 0xf7505 push bp ; 55 ; 0xf7506 mov bp, sp ; 89 e5 ; 0xf7507 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7509 logo.c:58 mov dx, strict word 00040h ; ba 40 00 ; 0xf750c mov es, dx ; 8e c2 ; 0xf750f mov dx, word [es:bx] ; 26 8b 17 ; 0xf7511 mov bx, 002ach ; bb ac 02 ; 0xf7514 logo.c:48 mov es, dx ; 8e c2 ; 0xf7517 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7519 sub AL, strict byte 002h ; 2c 02 ; 0xf751c logo.c:350 cmp al, dl ; 38 d0 ; 0xf751e logo.c:352 jc short 07524h ; 72 02 ; 0xf7520 mov AL, strict byte 0ffh ; b0 ff ; 0xf7522 logo.c:353 pop bp ; 5d ; 0xf7524 logo.c:357 pop dx ; 5a ; 0xf7525 pop bx ; 5b ; 0xf7526 retn ; c3 ; 0xf7527 ; disGetNextSymbol 0xf7528 LB 0x39c0 -> off=0x0 cb=000000000000025c uValue=00000000000f5f28 'show_logo' show_logo: ; 0xf7528 LB 0x25c push bp ; 55 ; 0xf7528 logo.c:359 mov bp, sp ; 89 e5 ; 0xf7529 push bx ; 53 ; 0xf752b push cx ; 51 ; 0xf752c push dx ; 52 ; 0xf752d push si ; 56 ; 0xf752e push di ; 57 ; 0xf752f sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7530 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7533 logo.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7536 mov es, ax ; 8e c0 ; 0xf7539 mov si, word [es:bx] ; 26 8b 37 ; 0xf753b mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf753e logo.c:362 xor cx, cx ; 31 c9 ; 0xf7542 logo.c:366 mov AL, strict byte 034h ; b0 34 ; 0xf7544 logo.c:373 out strict byte 043h, AL ; e6 43 ; 0xf7546 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7548 out strict byte 040h, AL ; e6 40 ; 0xf754a mov AL, strict byte 048h ; b0 48 ; 0xf754c out strict byte 040h, AL ; e6 40 ; 0xf754e mov al, cl ; 88 c8 ; 0xf7550 logo.c:376 xor ah, ah ; 30 e4 ; 0xf7552 call 07391h ; e8 3a fe ; 0xf7554 cmp ax, 066bbh ; 3d bb 66 ; 0xf7557 logo.c:377 jne short 0756eh ; 75 12 ; 0xf755a push SS ; 16 ; 0xf755c logo.c:381 pop ES ; 07 ; 0xf755d lea di, [bp-018h] ; 8d 7e e8 ; 0xf755e mov ax, 04f03h ; b8 03 4f ; 0xf7561 int 010h ; cd 10 ; 0xf7564 mov word [es:di], bx ; 26 89 1d ; 0xf7566 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7569 je short 07571h ; 74 03 ; 0xf756c jmp near 0765ah ; e9 e9 00 ; 0xf756e logo.c:382 mov al, cl ; 88 c8 ; 0xf7571 logo.c:385 add AL, strict byte 004h ; 04 04 ; 0xf7573 xor ah, ah ; 30 e4 ; 0xf7575 call 0737bh ; e8 01 fe ; 0xf7577 mov dl, al ; 88 c2 ; 0xf757a mov byte [bp-014h], al ; 88 46 ec ; 0xf757c mov al, cl ; 88 c8 ; 0xf757f logo.c:386 add AL, strict byte 005h ; 04 05 ; 0xf7581 xor ah, ah ; 30 e4 ; 0xf7583 call 0737bh ; e8 f3 fd ; 0xf7585 mov ch, al ; 88 c5 ; 0xf7588 mov byte [bp-010h], al ; 88 46 f0 ; 0xf758a mov al, cl ; 88 c8 ; 0xf758d logo.c:387 add AL, strict byte 002h ; 04 02 ; 0xf758f xor ah, ah ; 30 e4 ; 0xf7591 call 07391h ; e8 fb fd ; 0xf7593 mov bx, ax ; 89 c3 ; 0xf7596 mov word [bp-016h], ax ; 89 46 ea ; 0xf7598 mov al, cl ; 88 c8 ; 0xf759b logo.c:388 add AL, strict byte 006h ; 04 06 ; 0xf759d xor ah, ah ; 30 e4 ; 0xf759f call 0737bh ; e8 d7 fd ; 0xf75a1 mov byte [bp-012h], al ; 88 46 ee ; 0xf75a4 test dl, dl ; 84 d2 ; 0xf75a7 logo.c:391 jne short 075b3h ; 75 08 ; 0xf75a9 test ch, ch ; 84 ed ; 0xf75ab jne short 075b3h ; 75 04 ; 0xf75ad test bx, bx ; 85 db ; 0xf75af je short 0756eh ; 74 bb ; 0xf75b1 mov BH, strict byte 020h ; b7 20 ; 0xf75b3 logo.c:395 mov dx, 001e0h ; ba e0 01 ; 0xf75b5 mov cx, 00280h ; b9 80 02 ; 0xf75b8 mov ax, 05642h ; b8 42 56 ; 0xf75bb mov BL, strict byte 000h ; b3 00 ; 0xf75be int 010h ; cd 10 ; 0xf75c0 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf75c2 logo.c:397 je short 075cfh ; 74 08 ; 0xf75c5 mov bx, 00142h ; bb 42 01 ; 0xf75c7 logo.c:398 mov ax, 04f02h ; b8 02 4f ; 0xf75ca int 010h ; cd 10 ; 0xf75cd cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf75cf logo.c:400 je short 075fah ; 74 25 ; 0xf75d3 xor cx, cx ; 31 c9 ; 0xf75d5 logo.c:402 jmp short 075dfh ; eb 06 ; 0xf75d7 inc cx ; 41 ; 0xf75d9 logo.c:404 cmp cx, strict byte 00010h ; 83 f9 10 ; 0xf75da jnbe short 07601h ; 77 22 ; 0xf75dd mov ax, cx ; 89 c8 ; 0xf75df or ah, 002h ; 80 cc 02 ; 0xf75e1 mov dx, 003b8h ; ba b8 03 ; 0xf75e4 out DX, ax ; ef ; 0xf75e7 xor dx, dx ; 31 d2 ; 0xf75e8 mov ax, strict word 00001h ; b8 01 00 ; 0xf75ea call 072b3h ; e8 c3 fc ; 0xf75ed cmp AL, strict byte 086h ; 3c 86 ; 0xf75f0 jne short 075d9h ; 75 e5 ; 0xf75f2 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf75f4 jmp short 07601h ; eb 07 ; 0xf75f8 mov ax, 00210h ; b8 10 02 ; 0xf75fa logo.c:414 mov dx, 003b8h ; ba b8 03 ; 0xf75fd out DX, ax ; ef ; 0xf7600 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7601 logo.c:417 jne short 0761ch ; 75 15 ; 0xf7605 mov CL, strict byte 004h ; b1 04 ; 0xf7607 logo.c:419 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7609 shr ax, CL ; d3 e8 ; 0xf760c mov dx, strict word 00001h ; ba 01 00 ; 0xf760e call 072b3h ; e8 9f fc ; 0xf7611 cmp AL, strict byte 086h ; 3c 86 ; 0xf7614 logo.c:420 jne short 0761ch ; 75 04 ; 0xf7616 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7618 logo.c:421 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf761c logo.c:425 je short 0764dh ; 74 2b ; 0xf7620 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7622 jne short 0764dh ; 75 25 ; 0xf7626 mov cx, strict word 00010h ; b9 10 00 ; 0xf7628 logo.c:427 jmp short 07632h ; eb 05 ; 0xf762b dec cx ; 49 ; 0xf762d logo.c:429 test cx, cx ; 85 c9 ; 0xf762e jbe short 0765ah ; 76 28 ; 0xf7630 mov ax, cx ; 89 c8 ; 0xf7632 or ah, 002h ; 80 cc 02 ; 0xf7634 mov dx, 003b8h ; ba b8 03 ; 0xf7637 out DX, ax ; ef ; 0xf763a xor dx, dx ; 31 d2 ; 0xf763b mov ax, strict word 00001h ; b8 01 00 ; 0xf763d call 072b3h ; e8 70 fc ; 0xf7640 cmp AL, strict byte 086h ; 3c 86 ; 0xf7643 jne short 0762dh ; 75 e6 ; 0xf7645 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf7647 jmp short 0765ah ; eb 0d ; 0xf764b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf764d logo.c:438 jne short 0765ah ; 75 07 ; 0xf7651 mov ax, 00200h ; b8 00 02 ; 0xf7653 logo.c:439 mov dx, 003b8h ; ba b8 03 ; 0xf7656 out DX, ax ; ef ; 0xf7659 mov bx, 00331h ; bb 31 03 ; 0xf765a logo.c:53 mov es, si ; 8e c6 ; 0xf765d mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf765f mov AL, strict byte 003h ; b0 03 ; 0xf7663 logo.c:447 mov AH, strict byte 000h ; b4 00 ; 0xf7665 int 010h ; cd 10 ; 0xf7667 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7669 logo.c:450 je short 07683h ; 74 14 ; 0xf766d cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf766f logo.c:453 jne short 076b1h ; 75 3c ; 0xf7673 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7675 jne short 076b1h ; 75 36 ; 0xf7679 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf767b je short 07686h ; 74 05 ; 0xf767f jmp short 076b1h ; eb 2e ; 0xf7681 jmp near 07767h ; e9 e1 00 ; 0xf7683 cmp byte [bp-012h], 002h ; 80 7e ee 02 ; 0xf7686 logo.c:455 jne short 0769ah ; 75 0e ; 0xf768a mov ax, 00aa1h ; b8 a1 0a ; 0xf768c logo.c:456 push ax ; 50 ; 0xf768f mov ax, strict word 00002h ; b8 02 00 ; 0xf7690 push ax ; 50 ; 0xf7693 call 0195ch ; e8 c5 a2 ; 0xf7694 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7697 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf769a logo.c:459 jne short 076b1h ; 75 11 ; 0xf769e mov dx, strict word 00001h ; ba 01 00 ; 0xf76a0 logo.c:462 mov ax, 000c0h ; b8 c0 00 ; 0xf76a3 call 072b3h ; e8 0a fc ; 0xf76a6 cmp AL, strict byte 086h ; 3c 86 ; 0xf76a9 logo.c:463 jne short 076b1h ; 75 04 ; 0xf76ab mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf76ad logo.c:464 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf76b1 logo.c:469 je short 07683h ; 74 cc ; 0xf76b5 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf76b7 logo.c:471 mov ax, 00100h ; b8 00 01 ; 0xf76bb logo.c:474 mov cx, 01000h ; b9 00 10 ; 0xf76be int 010h ; cd 10 ; 0xf76c1 mov ax, 00700h ; b8 00 07 ; 0xf76c3 mov BH, strict byte 007h ; b7 07 ; 0xf76c6 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf76c8 mov dx, 0184fh ; ba 4f 18 ; 0xf76ca int 010h ; cd 10 ; 0xf76cd mov ax, 00200h ; b8 00 02 ; 0xf76cf db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf76d2 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf76d4 int 010h ; cd 10 ; 0xf76d6 mov ax, 00ac3h ; b8 c3 0a ; 0xf76d8 logo.c:477 push ax ; 50 ; 0xf76db mov ax, strict word 00002h ; b8 02 00 ; 0xf76dc push ax ; 50 ; 0xf76df call 0195ch ; e8 79 a2 ; 0xf76e0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76e3 call 073a5h ; e8 bc fc ; 0xf76e6 logo.c:478 mov ax, 00b07h ; b8 07 0b ; 0xf76e9 logo.c:479 push ax ; 50 ; 0xf76ec mov ax, strict word 00002h ; b8 02 00 ; 0xf76ed push ax ; 50 ; 0xf76f0 call 0195ch ; e8 68 a2 ; 0xf76f1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76f4 mov dx, strict word 00001h ; ba 01 00 ; 0xf76f7 logo.c:488 mov ax, strict word 00040h ; b8 40 00 ; 0xf76fa call 072b3h ; e8 b3 fb ; 0xf76fd mov cl, al ; 88 c1 ; 0xf7700 test al, al ; 84 c0 ; 0xf7702 logo.c:489 je short 076f7h ; 74 f1 ; 0xf7704 cmp AL, strict byte 030h ; 3c 30 ; 0xf7706 logo.c:491 je short 07756h ; 74 4c ; 0xf7708 cmp cl, 002h ; 80 f9 02 ; 0xf770a logo.c:498 jc short 0772fh ; 72 20 ; 0xf770d cmp cl, 009h ; 80 f9 09 ; 0xf770f jnbe short 0772fh ; 77 1b ; 0xf7712 mov al, cl ; 88 c8 ; 0xf7714 logo.c:500 xor ah, ah ; 30 e4 ; 0xf7716 call 07504h ; e8 e9 fd ; 0xf7718 cmp AL, strict byte 0ffh ; 3c ff ; 0xf771b logo.c:507 jne short 07721h ; 75 02 ; 0xf771d jmp short 076f7h ; eb d6 ; 0xf771f logo.c:508 mov bx, 00330h ; bb 30 03 ; 0xf7721 logo.c:53 mov es, si ; 8e c6 ; 0xf7724 mov byte [es:bx], al ; 26 88 07 ; 0xf7726 mov byte [bp-00eh], 002h ; c6 46 f2 02 ; 0xf7729 logo.c:511 jmp short 07756h ; eb 27 ; 0xf772d logo.c:512 cmp cl, 02eh ; 80 f9 2e ; 0xf772f logo.c:515 je short 07744h ; 74 10 ; 0xf7732 cmp cl, 026h ; 80 f9 26 ; 0xf7734 je short 0774ah ; 74 11 ; 0xf7737 cmp cl, 021h ; 80 f9 21 ; 0xf7739 jne short 07750h ; 75 12 ; 0xf773c mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf773e logo.c:519 jmp short 07756h ; eb 12 ; 0xf7742 logo.c:520 mov byte [bp-00eh], 003h ; c6 46 f2 03 ; 0xf7744 logo.c:523 jmp short 07756h ; eb 0c ; 0xf7748 logo.c:524 mov byte [bp-00eh], 004h ; c6 46 f2 04 ; 0xf774a logo.c:527 jmp short 07756h ; eb 06 ; 0xf774e logo.c:528 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7750 logo.c:531 je short 076f7h ; 74 a1 ; 0xf7754 mov bx, 00331h ; bb 31 03 ; 0xf7756 logo.c:53 mov es, si ; 8e c6 ; 0xf7759 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf775b mov byte [es:bx], al ; 26 88 07 ; 0xf775e mov AL, strict byte 003h ; b0 03 ; 0xf7761 logo.c:538 mov AH, strict byte 000h ; b4 00 ; 0xf7763 int 010h ; cd 10 ; 0xf7765 mov AL, strict byte 034h ; b0 34 ; 0xf7767 logo.c:543 out strict byte 043h, AL ; e6 43 ; 0xf7769 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf776b out strict byte 040h, AL ; e6 40 ; 0xf776d out strict byte 040h, AL ; e6 40 ; 0xf776f push bp ; 55 ; 0xf7771 push DS ; 1e ; 0xf7772 mov ds, ax ; 8e d8 ; 0xf7773 call 0ede3h ; e8 6b 76 ; 0xf7775 pop DS ; 1f ; 0xf7778 pop bp ; 5d ; 0xf7779 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf777a logo.c:546 pop di ; 5f ; 0xf777d pop si ; 5e ; 0xf777e pop dx ; 5a ; 0xf777f pop cx ; 59 ; 0xf7780 pop bx ; 5b ; 0xf7781 pop bp ; 5d ; 0xf7782 retn ; c3 ; 0xf7783 ; disGetNextSymbol 0xf7784 LB 0x3764 -> off=0x0 cb=0000000000000072 uValue=00000000000f6184 'delay_boot' delay_boot: ; 0xf7784 LB 0x72 push bp ; 55 ; 0xf7784 logo.c:549 mov bp, sp ; 89 e5 ; 0xf7785 push bx ; 53 ; 0xf7787 push cx ; 51 ; 0xf7788 push dx ; 52 ; 0xf7789 push si ; 56 ; 0xf778a push di ; 57 ; 0xf778b mov bx, ax ; 89 c3 ; 0xf778c test ax, ax ; 85 c0 ; 0xf778e logo.c:553 je short 077ech ; 74 5a ; 0xf7790 mov AL, strict byte 034h ; b0 34 ; 0xf7792 logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7794 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7796 out strict byte 040h, AL ; e6 40 ; 0xf7798 mov AL, strict byte 048h ; b0 48 ; 0xf779a out strict byte 040h, AL ; e6 40 ; 0xf779c push bx ; 53 ; 0xf779e logo.c:559 mov ax, 00b51h ; b8 51 0b ; 0xf779f push ax ; 50 ; 0xf77a2 mov ax, strict word 00002h ; b8 02 00 ; 0xf77a3 push ax ; 50 ; 0xf77a6 call 0195ch ; e8 b2 a1 ; 0xf77a7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77aa test bx, bx ; 85 db ; 0xf77ad logo.c:560 jbe short 077cbh ; 76 1a ; 0xf77af push bx ; 53 ; 0xf77b1 logo.c:562 mov ax, 00b6fh ; b8 6f 0b ; 0xf77b2 push ax ; 50 ; 0xf77b5 mov ax, strict word 00002h ; b8 02 00 ; 0xf77b6 push ax ; 50 ; 0xf77b9 call 0195ch ; e8 9f a1 ; 0xf77ba add sp, strict byte 00006h ; 83 c4 06 ; 0xf77bd xor dx, dx ; 31 d2 ; 0xf77c0 logo.c:563 mov ax, strict word 00040h ; b8 40 00 ; 0xf77c2 call 072b3h ; e8 eb fa ; 0xf77c5 dec bx ; 4b ; 0xf77c8 logo.c:564 jmp short 077adh ; eb e2 ; 0xf77c9 mov bx, 00a9fh ; bb 9f 0a ; 0xf77cb logo.c:565 push bx ; 53 ; 0xf77ce mov bx, strict word 00002h ; bb 02 00 ; 0xf77cf push bx ; 53 ; 0xf77d2 call 0195ch ; e8 86 a1 ; 0xf77d3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf77d6 mov AL, strict byte 034h ; b0 34 ; 0xf77d9 logo.c:567 out strict byte 043h, AL ; e6 43 ; 0xf77db db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf77dd out strict byte 040h, AL ; e6 40 ; 0xf77df out strict byte 040h, AL ; e6 40 ; 0xf77e1 push bp ; 55 ; 0xf77e3 push DS ; 1e ; 0xf77e4 mov ds, ax ; 8e d8 ; 0xf77e5 call 0ede3h ; e8 f9 75 ; 0xf77e7 pop DS ; 1f ; 0xf77ea pop bp ; 5d ; 0xf77eb lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf77ec logo.c:568 pop di ; 5f ; 0xf77ef pop si ; 5e ; 0xf77f0 pop dx ; 5a ; 0xf77f1 pop cx ; 59 ; 0xf77f2 pop bx ; 5b ; 0xf77f3 pop bp ; 5d ; 0xf77f4 retn ; c3 ; 0xf77f5 ; disGetNextSymbol 0xf77f6 LB 0x36f2 -> off=0x0 cb=000000000000003a uValue=00000000000f61f6 'scsi_hba_mem_alloc' scsi_hba_mem_alloc: ; 0xf77f6 LB 0x3a push bx ; 53 ; 0xf77f6 scsi.c:108 push cx ; 51 ; 0xf77f7 push dx ; 52 ; 0xf77f8 push di ; 57 ; 0xf77f9 push bp ; 55 ; 0xf77fa mov bp, sp ; 89 e5 ; 0xf77fb mov di, 00413h ; bf 13 04 ; 0xf77fd scsi.c:58 xor ax, ax ; 31 c0 ; 0xf7800 mov es, ax ; 8e c0 ; 0xf7802 mov ax, word [es:di] ; 26 8b 05 ; 0xf7804 test ax, ax ; 85 c0 ; 0xf7807 scsi.c:117 je short 0782ah ; 74 1f ; 0xf7809 dec ax ; 48 ; 0xf780b scsi.c:118 mov bx, ax ; 89 c3 ; 0xf780c xor dx, dx ; 31 d2 ; 0xf780e scsi.c:121 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7810 sal ax, 1 ; d1 e0 ; 0xf7813 rcl dx, 1 ; d1 d2 ; 0xf7815 loop 07813h ; e2 fa ; 0xf7817 mov di, dx ; 89 d7 ; 0xf7819 mov cx, strict word 00004h ; b9 04 00 ; 0xf781b shr di, 1 ; d1 ef ; 0xf781e rcr ax, 1 ; d1 d8 ; 0xf7820 loop 0781eh ; e2 fa ; 0xf7822 mov di, 00413h ; bf 13 04 ; 0xf7824 scsi.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf7827 pop bp ; 5d ; 0xf782a scsi.c:126 pop di ; 5f ; 0xf782b pop dx ; 5a ; 0xf782c pop cx ; 59 ; 0xf782d pop bx ; 5b ; 0xf782e retn ; c3 ; 0xf782f ; disGetNextSymbol 0xf7830 LB 0x36b8 -> off=0x0 cb=0000000000000119 uValue=00000000000f6230 'scsi_read_sectors' scsi_read_sectors: ; 0xf7830 LB 0x119 push bp ; 55 ; 0xf7830 scsi.c:135 mov bp, sp ; 89 e5 ; 0xf7831 push si ; 56 ; 0xf7833 push di ; 57 ; 0xf7834 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf7835 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7838 mov es, [bp+006h] ; 8e 46 06 ; 0xf783b scsi.c:146 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf783e sub AL, strict byte 008h ; 2c 08 ; 0xf7842 mov byte [bp-006h], al ; 88 46 fa ; 0xf7844 cmp AL, strict byte 004h ; 3c 04 ; 0xf7847 scsi.c:147 jbe short 07860h ; 76 15 ; 0xf7849 xor ah, ah ; 30 e4 ; 0xf784b scsi.c:148 push ax ; 50 ; 0xf784d mov ax, 00b74h ; b8 74 0b ; 0xf784e push ax ; 50 ; 0xf7851 mov ax, 00b86h ; b8 86 0b ; 0xf7852 push ax ; 50 ; 0xf7855 mov ax, strict word 00007h ; b8 07 00 ; 0xf7856 push ax ; 50 ; 0xf7859 call 0195ch ; e8 ff a0 ; 0xf785a add sp, strict byte 00008h ; 83 c4 08 ; 0xf785d mov es, [bp+006h] ; 8e 46 06 ; 0xf7860 scsi.c:150 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf7863 mov word [bp-008h], ax ; 89 46 f8 ; 0xf7867 shr eax, 010h ; 66 c1 e8 10 ; 0xf786a scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf786e mov word [bp-020h], 00088h ; c7 46 e0 88 00 ; 0xf7871 scsi.c:155 mov es, [bp+006h] ; 8e 46 06 ; 0xf7876 scsi.c:156 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7879 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf787d mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7881 mov dx, word [es:si] ; 26 8b 14 ; 0xf7885 xchg ah, al ; 86 c4 ; 0xf7888 xchg bh, bl ; 86 df ; 0xf788a xchg ch, cl ; 86 cd ; 0xf788c xchg dh, dl ; 86 d6 ; 0xf788e xchg dx, ax ; 92 ; 0xf7890 xchg bx, cx ; 87 cb ; 0xf7891 mov word [bp-018h], ax ; 89 46 e8 ; 0xf7893 mov word [bp-01ah], bx ; 89 5e e6 ; 0xf7896 mov word [bp-01ch], cx ; 89 4e e4 ; 0xf7899 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf789c mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf789f scsi.c:157 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78a3 scsi.c:158 xor dx, dx ; 31 d2 ; 0xf78a6 xchg ah, al ; 86 c4 ; 0xf78a8 xchg dh, dl ; 86 d6 ; 0xf78aa xchg dx, ax ; 92 ; 0xf78ac mov word [bp-016h], ax ; 89 46 ea ; 0xf78ad mov word [bp-014h], dx ; 89 56 ec ; 0xf78b0 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf78b3 scsi.c:159 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf78b7 scsi.c:162 xor ah, ah ; 30 e4 ; 0xf78ba sal ax, 1 ; d1 e0 ; 0xf78bc sal ax, 1 ; d1 e0 ; 0xf78be mov bx, si ; 89 f3 ; 0xf78c0 add bx, ax ; 01 c3 ; 0xf78c2 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf78c4 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf78c9 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf78cc scsi.c:163 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf78d1 scsi.c:164 xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:169 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf78d8 imul dx ; f7 ea ; 0xf78db mov di, ax ; 89 c7 ; 0xf78dd mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf78df mov word [bp-010h], ax ; 89 46 f0 ; 0xf78e2 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf78e5 mov cx, strict word 00009h ; b9 09 00 ; 0xf78ea sal word [bp-010h], 1 ; d1 66 f0 ; 0xf78ed rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf78f0 loop 078edh ; e2 f8 ; 0xf78f3 push word [bp-00eh] ; ff 76 f2 ; 0xf78f5 push word [bp-010h] ; ff 76 f0 ; 0xf78f8 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf78fb push word [es:si+008h] ; 26 ff 74 08 ; 0xf78ff mov ax, strict word 00010h ; b8 10 00 ; 0xf7903 push ax ; 50 ; 0xf7906 lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7907 push SS ; 16 ; 0xf790a push dx ; 52 ; 0xf790b xor bh, bh ; 30 ff ; 0xf790c xor ax, ax ; 31 c0 ; 0xf790e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7910 call word [di+000a4h] ; ff 95 a4 00 ; 0xf7913 mov dl, al ; 88 c2 ; 0xf7917 test al, al ; 84 c0 ; 0xf7919 scsi.c:171 jne short 07935h ; 75 18 ; 0xf791b mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf791d scsi.c:173 mov es, [bp+006h] ; 8e 46 06 ; 0xf7920 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7923 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7927 scsi.c:174 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf792a mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf792e mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7931 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7935 scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf7938 scsi.c:90 mov al, dl ; 88 d0 ; 0xf793c scsi.c:179 xor ah, ah ; 30 e4 ; 0xf793e lea sp, [bp-004h] ; 8d 66 fc ; 0xf7940 scsi.c:180 pop di ; 5f ; 0xf7943 pop si ; 5e ; 0xf7944 pop bp ; 5d ; 0xf7945 retn 00004h ; c2 04 00 ; 0xf7946 ; disGetNextSymbol 0xf7949 LB 0x359f -> off=0x0 cb=0000000000000119 uValue=00000000000f6349 'scsi_write_sectors' scsi_write_sectors: ; 0xf7949 LB 0x119 push bp ; 55 ; 0xf7949 scsi.c:189 mov bp, sp ; 89 e5 ; 0xf794a push si ; 56 ; 0xf794c push di ; 57 ; 0xf794d sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf794e mov si, word [bp+004h] ; 8b 76 04 ; 0xf7951 mov es, [bp+006h] ; 8e 46 06 ; 0xf7954 scsi.c:200 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7957 sub AL, strict byte 008h ; 2c 08 ; 0xf795b mov byte [bp-006h], al ; 88 46 fa ; 0xf795d cmp AL, strict byte 004h ; 3c 04 ; 0xf7960 scsi.c:201 jbe short 07979h ; 76 15 ; 0xf7962 xor ah, ah ; 30 e4 ; 0xf7964 scsi.c:202 push ax ; 50 ; 0xf7966 mov ax, 00ba5h ; b8 a5 0b ; 0xf7967 push ax ; 50 ; 0xf796a mov ax, 00b86h ; b8 86 0b ; 0xf796b push ax ; 50 ; 0xf796e mov ax, strict word 00007h ; b8 07 00 ; 0xf796f push ax ; 50 ; 0xf7972 call 0195ch ; e8 e6 9f ; 0xf7973 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7976 mov es, [bp+006h] ; 8e 46 06 ; 0xf7979 scsi.c:204 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf797c mov word [bp-008h], ax ; 89 46 f8 ; 0xf7980 shr eax, 010h ; 66 c1 e8 10 ; 0xf7983 scsi.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf7987 mov word [bp-020h], 0008ah ; c7 46 e0 8a 00 ; 0xf798a scsi.c:209 mov es, [bp+006h] ; 8e 46 06 ; 0xf798f scsi.c:210 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7992 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7996 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf799a mov dx, word [es:si] ; 26 8b 14 ; 0xf799e xchg ah, al ; 86 c4 ; 0xf79a1 xchg bh, bl ; 86 df ; 0xf79a3 xchg ch, cl ; 86 cd ; 0xf79a5 xchg dh, dl ; 86 d6 ; 0xf79a7 xchg dx, ax ; 92 ; 0xf79a9 xchg bx, cx ; 87 cb ; 0xf79aa mov word [bp-018h], ax ; 89 46 e8 ; 0xf79ac mov word [bp-01ah], bx ; 89 5e e6 ; 0xf79af mov word [bp-01ch], cx ; 89 4e e4 ; 0xf79b2 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf79b5 mov byte [bp-012h], 000h ; c6 46 ee 00 ; 0xf79b8 scsi.c:211 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79bc scsi.c:212 xor dx, dx ; 31 d2 ; 0xf79bf xchg ah, al ; 86 c4 ; 0xf79c1 xchg dh, dl ; 86 d6 ; 0xf79c3 xchg dx, ax ; 92 ; 0xf79c5 mov word [bp-016h], ax ; 89 46 ea ; 0xf79c6 mov word [bp-014h], dx ; 89 56 ec ; 0xf79c9 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf79cc scsi.c:213 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf79d0 scsi.c:215 xor ah, ah ; 30 e4 ; 0xf79d3 sal ax, 1 ; d1 e0 ; 0xf79d5 sal ax, 1 ; d1 e0 ; 0xf79d7 mov bx, si ; 89 f3 ; 0xf79d9 add bx, ax ; 01 c3 ; 0xf79db mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf79dd mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf79e5 scsi.c:216 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf79ea scsi.c:217 xor ah, ah ; 30 e4 ; 0xf79ef scsi.c:222 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf79f1 imul dx ; f7 ea ; 0xf79f4 mov di, ax ; 89 c7 ; 0xf79f6 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf79f8 mov word [bp-010h], ax ; 89 46 f0 ; 0xf79fb mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xf79fe mov cx, strict word 00009h ; b9 09 00 ; 0xf7a03 sal word [bp-010h], 1 ; d1 66 f0 ; 0xf7a06 rcl word [bp-00eh], 1 ; d1 56 f2 ; 0xf7a09 loop 07a06h ; e2 f8 ; 0xf7a0c push word [bp-00eh] ; ff 76 f2 ; 0xf7a0e push word [bp-010h] ; ff 76 f0 ; 0xf7a11 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a14 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a18 mov ax, strict word 00010h ; b8 10 00 ; 0xf7a1c push ax ; 50 ; 0xf7a1f lea dx, [bp-020h] ; 8d 56 e0 ; 0xf7a20 push SS ; 16 ; 0xf7a23 push dx ; 52 ; 0xf7a24 xor bh, bh ; 30 ff ; 0xf7a25 xor ax, ax ; 31 c0 ; 0xf7a27 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf7a29 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a2c mov dl, al ; 88 c2 ; 0xf7a30 test al, al ; 84 c0 ; 0xf7a32 scsi.c:224 jne short 07a4eh ; 75 18 ; 0xf7a34 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7a36 scsi.c:226 mov es, [bp+006h] ; 8e 46 06 ; 0xf7a39 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7a3c mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7a40 scsi.c:227 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7a43 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7a47 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7a4a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf7a4e scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf7a51 scsi.c:90 mov al, dl ; 88 d0 ; 0xf7a55 scsi.c:232 xor ah, ah ; 30 e4 ; 0xf7a57 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7a59 scsi.c:233 pop di ; 5f ; 0xf7a5c pop si ; 5e ; 0xf7a5d pop bp ; 5d ; 0xf7a5e retn 00004h ; c2 04 00 ; 0xf7a5f ; disGetNextSymbol 0xf7a62 LB 0x3486 -> off=0x0 cb=000000000000011c uValue=00000000000f6462 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf7a62 LB 0x11c push bp ; 55 ; 0xf7a62 scsi.c:252 mov bp, sp ; 89 e5 ; 0xf7a63 push si ; 56 ; 0xf7a65 push di ; 57 ; 0xf7a66 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf7a67 mov di, ax ; 89 c7 ; 0xf7a6a mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7a6c mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7a6f mov word [bp-00ch], cx ; 89 4e f4 ; 0xf7a72 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7a75 scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7a78 mov es, ax ; 8e c0 ; 0xf7a7b mov ax, word [es:bx] ; 26 8b 07 ; 0xf7a7d mov si, strict word 0005eh ; be 5e 00 ; 0xf7a80 scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7a83 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf7a86 scsi.c:263 jne short 07aafh ; 75 23 ; 0xf7a8a mov bx, 00ddch ; bb dc 0d ; 0xf7a8c scsi.c:264 mov cx, ds ; 8c d9 ; 0xf7a8f mov ax, strict word 00004h ; b8 04 00 ; 0xf7a91 call 01919h ; e8 82 9e ; 0xf7a94 mov ax, 00bb8h ; b8 b8 0b ; 0xf7a97 push ax ; 50 ; 0xf7a9a mov ax, 00bc8h ; b8 c8 0b ; 0xf7a9b push ax ; 50 ; 0xf7a9e mov ax, strict word 00004h ; b8 04 00 ; 0xf7a9f push ax ; 50 ; 0xf7aa2 call 0195ch ; e8 b6 9e ; 0xf7aa3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7aa6 mov ax, strict word 00001h ; b8 01 00 ; 0xf7aa9 scsi.c:265 jmp near 07b75h ; e9 c6 00 ; 0xf7aac sub di, strict byte 00008h ; 83 ef 08 ; 0xf7aaf scsi.c:269 shr eax, 010h ; 66 c1 e8 10 ; 0xf7ab2 scsi.c:85 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ab6 mov bx, di ; 89 fb ; 0xf7ab9 scsi.c:277 sal bx, 1 ; d1 e3 ; 0xf7abb sal bx, 1 ; d1 e3 ; 0xf7abd mov es, [bp-010h] ; 8e 46 f0 ; 0xf7abf add bx, si ; 01 f3 ; 0xf7ac2 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7ac4 mov word [bp-012h], ax ; 89 46 ee ; 0xf7ac9 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7acc scsi.c:278 mov byte [bp-006h], al ; 88 46 fa ; 0xf7ad1 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7ad4 scsi.c:279 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7ad9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7adc scsi.c:281 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7adf mov cx, strict word 00008h ; b9 08 00 ; 0xf7ae2 sal ax, 1 ; d1 e0 ; 0xf7ae5 rcl dx, 1 ; d1 d2 ; 0xf7ae7 loop 07ae5h ; e2 fa ; 0xf7ae9 mov word [es:si], ax ; 26 89 04 ; 0xf7aeb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7aee mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7af2 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7af8 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7afe scsi.c:282 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7b01 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7b05 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7b08 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7b0c scsi.c:283 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b10 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7b13 xor cx, cx ; 31 c9 ; 0xf7b16 call 0ab70h ; e8 55 30 ; 0xf7b18 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7b1b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7b1f scsi.c:288 xor ah, ah ; 30 e4 ; 0xf7b22 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7b24 imul dx ; f7 ea ; 0xf7b27 mov di, ax ; 89 c7 ; 0xf7b29 push word [bp+006h] ; ff 76 06 ; 0xf7b2b push word [bp+004h] ; ff 76 04 ; 0xf7b2e push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7b31 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7b35 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7b39 xor ah, ah ; 30 e4 ; 0xf7b3c push ax ; 50 ; 0xf7b3e push word [bp-00ch] ; ff 76 f4 ; 0xf7b3f push word [bp-00eh] ; ff 76 f2 ; 0xf7b42 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf7b45 xor bh, bh ; 30 ff ; 0xf7b48 xor al, al ; 30 c0 ; 0xf7b4a mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7b4c call word [di+000a4h] ; ff 95 a4 00 ; 0xf7b4f mov dl, al ; 88 c2 ; 0xf7b53 test al, al ; 84 c0 ; 0xf7b55 scsi.c:290 jne short 07b6ah ; 75 11 ; 0xf7b57 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7b59 scsi.c:291 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7b5c mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7b5f mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7b63 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7b66 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7b6a scsi.c:88 sal eax, 010h ; 66 c1 e0 10 ; 0xf7b6d scsi.c:90 mov al, dl ; 88 d0 ; 0xf7b71 scsi.c:296 xor ah, ah ; 30 e4 ; 0xf7b73 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7b75 scsi.c:297 pop di ; 5f ; 0xf7b78 pop si ; 5e ; 0xf7b79 pop bp ; 5d ; 0xf7b7a retn 0000ah ; c2 0a 00 ; 0xf7b7b ; disGetNextSymbol 0xf7b7e LB 0x336a -> off=0x0 cb=00000000000004d8 uValue=00000000000f657e 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf7b7e LB 0x4d8 push bp ; 55 ; 0xf7b7e scsi.c:305 mov bp, sp ; 89 e5 ; 0xf7b7f push bx ; 53 ; 0xf7b81 push cx ; 51 ; 0xf7b82 push si ; 56 ; 0xf7b83 push di ; 57 ; 0xf7b84 sub sp, 00240h ; 81 ec 40 02 ; 0xf7b85 push ax ; 50 ; 0xf7b89 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7b8a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7b8d scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf7b90 mov es, ax ; 8e c0 ; 0xf7b93 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7b95 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7b98 scsi.c:59 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7b9b mov word [bp-01ah], strict word 00000h ; c7 46 e6 00 00 ; 0xf7b9e scsi.c:314 jmp near 07ffdh ; e9 57 04 ; 0xf7ba3 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7ba6 scsi.c:320 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7ba9 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7bae test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7bb1 scsi.c:337 jne short 07bbfh ; 75 07 ; 0xf7bb6 test byte [bp-00248h], 01fh ; f6 86 b8 fd 1f ; 0xf7bb8 je short 07bc2h ; 74 03 ; 0xf7bbd jmp near 07f31h ; e9 6f 03 ; 0xf7bbf cmp AL, strict byte 004h ; 3c 04 ; 0xf7bc2 scsi.c:343 jc short 07bc9h ; 72 03 ; 0xf7bc4 jmp near 0804dh ; e9 84 04 ; 0xf7bc6 mov cx, strict word 00010h ; b9 10 00 ; 0xf7bc9 scsi.c:352 xor bx, bx ; 31 db ; 0xf7bcc mov dx, ss ; 8c d2 ; 0xf7bce lea ax, [bp-048h] ; 8d 46 b8 ; 0xf7bd0 call 0abc0h ; e8 ea 2f ; 0xf7bd3 mov byte [bp-048h], 09eh ; c6 46 b8 9e ; 0xf7bd6 scsi.c:353 mov byte [bp-047h], 010h ; c6 46 b9 10 ; 0xf7bda scsi.c:354 mov byte [bp-03bh], 020h ; c6 46 c5 20 ; 0xf7bde scsi.c:355 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7be2 scsi.c:357 xor ah, ah ; 30 e4 ; 0xf7be5 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf7be7 imul dx ; f7 ea ; 0xf7bea mov si, ax ; 89 c6 ; 0xf7bec xor ax, ax ; 31 c0 ; 0xf7bee push ax ; 50 ; 0xf7bf0 mov ax, strict word 00020h ; b8 20 00 ; 0xf7bf1 push ax ; 50 ; 0xf7bf4 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf7bf5 push SS ; 16 ; 0xf7bf9 push dx ; 52 ; 0xf7bfa mov ax, strict word 00010h ; b8 10 00 ; 0xf7bfb push ax ; 50 ; 0xf7bfe lea dx, [bp-048h] ; 8d 56 b8 ; 0xf7bff push SS ; 16 ; 0xf7c02 push dx ; 52 ; 0xf7c03 mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf7c04 xor bh, bh ; 30 ff ; 0xf7c07 xor ax, ax ; 31 c0 ; 0xf7c09 mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf7c0b call word [si+000a4h] ; ff 94 a4 00 ; 0xf7c0f test al, al ; 84 c0 ; 0xf7c13 scsi.c:358 je short 07c29h ; 74 12 ; 0xf7c15 mov ax, 00be8h ; b8 e8 0b ; 0xf7c17 scsi.c:359 push ax ; 50 ; 0xf7c1a mov ax, 00c08h ; b8 08 0c ; 0xf7c1b push ax ; 50 ; 0xf7c1e mov ax, strict word 00007h ; b8 07 00 ; 0xf7c1f push ax ; 50 ; 0xf7c22 call 0195ch ; e8 36 9d ; 0xf7c23 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7c26 mov ax, word [bp-00242h] ; 8b 86 be fd ; 0xf7c29 scsi.c:364 mov bx, word [bp-00244h] ; 8b 9e bc fd ; 0xf7c2d mov cx, word [bp-00246h] ; 8b 8e ba fd ; 0xf7c31 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7c35 xchg ah, al ; 86 c4 ; 0xf7c39 xchg bh, bl ; 86 df ; 0xf7c3b xchg ch, cl ; 86 cd ; 0xf7c3d xchg dh, dl ; 86 d6 ; 0xf7c3f xchg dx, ax ; 92 ; 0xf7c41 xchg bx, cx ; 87 cb ; 0xf7c42 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7c44 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf7c47 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7c4a mov word [bp-02ch], cx ; 89 4e d4 ; 0xf7c4d adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7c50 mov word [bp-01ch], bx ; 89 5e e4 ; 0xf7c53 adc ax, strict word 00000h ; 15 00 00 ; 0xf7c56 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf7c59 mov dh, byte [bp-00240h] ; 8a b6 c0 fd ; 0xf7c5c scsi.c:366 xor dl, dl ; 30 d2 ; 0xf7c60 mov al, byte [bp-0023fh] ; 8a 86 c1 fd ; 0xf7c62 xor ah, ah ; 30 e4 ; 0xf7c66 xor bx, bx ; 31 db ; 0xf7c68 mov si, dx ; 89 d6 ; 0xf7c6a or si, ax ; 09 c6 ; 0xf7c6c mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7c6e xor dh, dh ; 30 f6 ; 0xf7c72 mov cx, strict word 00008h ; b9 08 00 ; 0xf7c74 sal ax, 1 ; d1 e0 ; 0xf7c77 rcl dx, 1 ; d1 d2 ; 0xf7c79 loop 07c77h ; e2 fa ; 0xf7c7b or bx, ax ; 09 c3 ; 0xf7c7d or dx, si ; 09 f2 ; 0xf7c7f mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7c81 xor ah, ah ; 30 e4 ; 0xf7c85 or bx, ax ; 09 c3 ; 0xf7c87 mov word [bp-014h], bx ; 89 5e ec ; 0xf7c89 test dx, dx ; 85 d2 ; 0xf7c8c scsi.c:372 jne short 07c96h ; 75 06 ; 0xf7c8e cmp bx, 00200h ; 81 fb 00 02 ; 0xf7c90 je short 07cb9h ; 74 23 ; 0xf7c94 mov bx, 00ddch ; bb dc 0d ; 0xf7c96 scsi.c:375 mov cx, ds ; 8c d9 ; 0xf7c99 mov ax, strict word 00004h ; b8 04 00 ; 0xf7c9b call 01919h ; e8 78 9c ; 0xf7c9e push dx ; 52 ; 0xf7ca1 push word [bp-014h] ; ff 76 ec ; 0xf7ca2 push word [bp-01ah] ; ff 76 e6 ; 0xf7ca5 mov ax, 00c27h ; b8 27 0c ; 0xf7ca8 push ax ; 50 ; 0xf7cab mov ax, strict word 00004h ; b8 04 00 ; 0xf7cac push ax ; 50 ; 0xf7caf call 0195ch ; e8 a9 9c ; 0xf7cb0 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7cb3 jmp near 07ff4h ; e9 3b 03 ; 0xf7cb6 scsi.c:376 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7cb9 scsi.c:380 cmp AL, strict byte 001h ; 3c 01 ; 0xf7cbc jc short 07ccch ; 72 0c ; 0xf7cbe jbe short 07cd4h ; 76 12 ; 0xf7cc0 cmp AL, strict byte 003h ; 3c 03 ; 0xf7cc2 je short 07cdch ; 74 16 ; 0xf7cc4 cmp AL, strict byte 002h ; 3c 02 ; 0xf7cc6 je short 07cd8h ; 74 0e ; 0xf7cc8 jmp short 07d17h ; eb 4b ; 0xf7cca test al, al ; 84 c0 ; 0xf7ccc jne short 07d17h ; 75 47 ; 0xf7cce mov DL, strict byte 090h ; b2 90 ; 0xf7cd0 scsi.c:383 jmp short 07cdeh ; eb 0a ; 0xf7cd2 scsi.c:384 mov DL, strict byte 098h ; b2 98 ; 0xf7cd4 scsi.c:386 jmp short 07cdeh ; eb 06 ; 0xf7cd6 scsi.c:387 mov DL, strict byte 0a0h ; b2 a0 ; 0xf7cd8 scsi.c:389 jmp short 07cdeh ; eb 02 ; 0xf7cda scsi.c:390 mov DL, strict byte 0a8h ; b2 a8 ; 0xf7cdc scsi.c:392 mov bl, dl ; 88 d3 ; 0xf7cde scsi.c:396 add bl, 007h ; 80 c3 07 ; 0xf7ce0 xor bh, bh ; 30 ff ; 0xf7ce3 mov ax, bx ; 89 d8 ; 0xf7ce5 call 01664h ; e8 7a 99 ; 0xf7ce7 test al, al ; 84 c0 ; 0xf7cea je short 07d17h ; 74 29 ; 0xf7cec mov al, dl ; 88 d0 ; 0xf7cee scsi.c:401 xor ah, ah ; 30 e4 ; 0xf7cf0 call 0169ch ; e8 a7 99 ; 0xf7cf2 mov si, ax ; 89 c6 ; 0xf7cf5 mov word [bp-012h], strict word 00000h ; c7 46 ee 00 00 ; 0xf7cf7 mov al, dl ; 88 d0 ; 0xf7cfc scsi.c:402 add AL, strict byte 002h ; 04 02 ; 0xf7cfe xor ah, ah ; 30 e4 ; 0xf7d00 call 01664h ; e8 5f 99 ; 0xf7d02 xor ah, ah ; 30 e4 ; 0xf7d05 mov word [bp-022h], ax ; 89 46 de ; 0xf7d07 mov ax, bx ; 89 d8 ; 0xf7d0a scsi.c:403 call 01664h ; e8 55 99 ; 0xf7d0c xor ah, ah ; 30 e4 ; 0xf7d0f mov word [bp-020h], ax ; 89 46 e0 ; 0xf7d11 jmp near 07e04h ; e9 ed 00 ; 0xf7d14 scsi.c:405 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d17 scsi.c:406 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d1a mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d1d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d20 mov si, strict word 0000ch ; be 0c 00 ; 0xf7d23 call 0aba0h ; e8 77 2e ; 0xf7d26 mov word [bp-016h], ax ; 89 46 ea ; 0xf7d29 mov word [bp-024h], bx ; 89 5e dc ; 0xf7d2c mov word [bp-028h], cx ; 89 4e d8 ; 0xf7d2f mov word [bp-026h], dx ; 89 56 da ; 0xf7d32 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7d35 scsi.c:410 test ax, ax ; 85 c0 ; 0xf7d38 jnbe short 07d51h ; 77 15 ; 0xf7d3a je short 07d41h ; 74 03 ; 0xf7d3c jmp near 07dc4h ; e9 83 00 ; 0xf7d3e cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7d41 jnbe short 07d51h ; 77 0a ; 0xf7d45 jne short 07d3eh ; 75 f5 ; 0xf7d47 cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xf7d49 jnbe short 07d51h ; 77 02 ; 0xf7d4d jne short 07dc4h ; 75 73 ; 0xf7d4f mov word [bp-022h], 000ffh ; c7 46 de ff 00 ; 0xf7d51 scsi.c:412 mov word [bp-020h], strict word 0003fh ; c7 46 e0 3f 00 ; 0xf7d56 scsi.c:413 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7d5b scsi.c:415 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7d5e mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7d61 mov si, strict word 00006h ; be 06 00 ; 0xf7d64 call 0aba0h ; e8 36 2e ; 0xf7d67 mov si, word [bp-026h] ; 8b 76 da ; 0xf7d6a add si, dx ; 01 d6 ; 0xf7d6d mov word [bp-036h], si ; 89 76 ca ; 0xf7d6f mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7d72 adc dx, cx ; 11 ca ; 0xf7d75 mov word [bp-030h], dx ; 89 56 d0 ; 0xf7d77 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf7d7a adc dx, bx ; 11 da ; 0xf7d7d mov word [bp-034h], dx ; 89 56 cc ; 0xf7d7f mov dx, word [bp-016h] ; 8b 56 ea ; 0xf7d82 adc dx, ax ; 11 c2 ; 0xf7d85 mov word [bp-018h], dx ; 89 56 e8 ; 0xf7d87 mov ax, dx ; 89 d0 ; 0xf7d8a scsi.c:416 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7d8c mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7d8f mov dx, si ; 89 f2 ; 0xf7d92 mov si, strict word 00008h ; be 08 00 ; 0xf7d94 call 0aba0h ; e8 06 2e ; 0xf7d97 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7d9a mov word [bp-038h], cx ; 89 4e c8 ; 0xf7d9d mov word [bp-032h], dx ; 89 56 ce ; 0xf7da0 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf7da3 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf7da6 mov cx, word [bp-030h] ; 8b 4e d0 ; 0xf7da9 mov dx, word [bp-036h] ; 8b 56 ca ; 0xf7dac mov si, strict word 00010h ; be 10 00 ; 0xf7daf call 0aba0h ; e8 eb 2d ; 0xf7db2 mov si, word [bp-032h] ; 8b 76 ce ; 0xf7db5 add si, dx ; 01 d6 ; 0xf7db8 adc cx, word [bp-038h] ; 13 4e c8 ; 0xf7dba mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7dbd adc ax, bx ; 11 d8 ; 0xf7dc0 jmp short 07e01h ; eb 3d ; 0xf7dc2 scsi.c:418 test ax, ax ; 85 c0 ; 0xf7dc4 jnbe short 07ddah ; 77 12 ; 0xf7dc6 jne short 07de6h ; 75 1c ; 0xf7dc8 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf7dca jnbe short 07ddah ; 77 0a ; 0xf7dce jne short 07de6h ; 75 14 ; 0xf7dd0 cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xf7dd2 jnbe short 07ddah ; 77 02 ; 0xf7dd6 jne short 07de6h ; 75 0c ; 0xf7dd8 mov word [bp-022h], 00080h ; c7 46 de 80 00 ; 0xf7dda scsi.c:420 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7ddf scsi.c:421 jmp short 07dffh ; eb 19 ; 0xf7de4 scsi.c:424 mov word [bp-022h], strict word 00040h ; c7 46 de 40 00 ; 0xf7de6 scsi.c:426 mov word [bp-020h], strict word 00020h ; c7 46 e0 20 00 ; 0xf7deb scsi.c:427 mov bx, word [bp-01ch] ; 8b 5e e4 ; 0xf7df0 scsi.c:428 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf7df3 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf7df6 mov si, strict word 0000bh ; be 0b 00 ; 0xf7df9 call 0aba0h ; e8 a1 2d ; 0xf7dfc mov si, dx ; 89 d6 ; 0xf7dff mov word [bp-012h], cx ; 89 4e ee ; 0xf7e01 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e04 scsi.c:433 add AL, strict byte 008h ; 04 08 ; 0xf7e07 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e09 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e0c scsi.c:435 xor ah, ah ; 30 e4 ; 0xf7e0f sal ax, 1 ; d1 e0 ; 0xf7e11 sal ax, 1 ; d1 e0 ; 0xf7e13 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7e15 mov bx, di ; 89 fb ; 0xf7e18 add bx, ax ; 01 c3 ; 0xf7e1a mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7e1c mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e20 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7e25 scsi.c:436 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7e28 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7e2d scsi.c:437 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e30 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e35 scsi.c:438 xor ah, ah ; 30 e4 ; 0xf7e38 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7e3a imul dx ; f7 ea ; 0xf7e3d mov bx, di ; 89 fb ; 0xf7e3f add bx, ax ; 01 c3 ; 0xf7e41 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7e43 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7e49 scsi.c:440 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e4f scsi.c:442 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7e52 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7e56 scsi.c:443 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e5b scsi.c:446 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7e5e mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e62 scsi.c:447 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7e65 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7e69 scsi.c:448 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7e6c mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e70 scsi.c:449 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7e73 cmp word [bp-012h], strict byte 00000h ; 83 7e ee 00 ; 0xf7e77 scsi.c:451 jne short 07e83h ; 75 06 ; 0xf7e7b cmp si, 00400h ; 81 fe 00 04 ; 0xf7e7d jbe short 07e91h ; 76 0e ; 0xf7e81 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7e83 scsi.c:452 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7e89 scsi.c:453 jmp short 07e99h ; eb 08 ; 0xf7e8f scsi.c:454 mov word [es:bx+028h], si ; 26 89 77 28 ; 0xf7e91 scsi.c:455 mov word [es:bx+02eh], si ; 26 89 77 2e ; 0xf7e95 scsi.c:456 mov bx, 00ddch ; bb dc 0d ; 0xf7e99 scsi.c:460 mov cx, ds ; 8c d9 ; 0xf7e9c mov ax, strict word 00004h ; b8 04 00 ; 0xf7e9e call 01919h ; e8 75 9a ; 0xf7ea1 push word [bp-02ah] ; ff 76 d6 ; 0xf7ea4 push word [bp-01ch] ; ff 76 e4 ; 0xf7ea7 push word [bp-02ch] ; ff 76 d4 ; 0xf7eaa push word [bp-01eh] ; ff 76 e2 ; 0xf7ead push word [bp-020h] ; ff 76 e0 ; 0xf7eb0 push word [bp-022h] ; ff 76 de ; 0xf7eb3 push word [bp-012h] ; ff 76 ee ; 0xf7eb6 push si ; 56 ; 0xf7eb9 push word [bp-01ah] ; ff 76 e6 ; 0xf7eba mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ebd xor ah, ah ; 30 e4 ; 0xf7ec0 push ax ; 50 ; 0xf7ec2 mov ax, 00c55h ; b8 55 0c ; 0xf7ec3 push ax ; 50 ; 0xf7ec6 mov ax, strict word 00004h ; b8 04 00 ; 0xf7ec7 push ax ; 50 ; 0xf7eca call 0195ch ; e8 8e 9a ; 0xf7ecb add sp, strict byte 00018h ; 83 c4 18 ; 0xf7ece mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed1 scsi.c:462 xor ah, ah ; 30 e4 ; 0xf7ed4 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7ed6 imul dx ; f7 ea ; 0xf7ed9 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7edb mov bx, di ; 89 fb ; 0xf7ede add bx, ax ; 01 c3 ; 0xf7ee0 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf7ee2 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7ee5 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf7ee9 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7eec mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf7ef0 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7ef3 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7ef7 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7efa mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7efe scsi.c:465 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7f03 scsi.c:466 add ah, 008h ; 80 c4 08 ; 0xf7f06 mov bl, al ; 88 c3 ; 0xf7f09 xor bh, bh ; 30 ff ; 0xf7f0b add bx, di ; 01 fb ; 0xf7f0d mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7f0f db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f14 scsi.c:467 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7f16 scsi.c:468 mov bx, strict word 00075h ; bb 75 00 ; 0xf7f1b scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f1e mov es, ax ; 8e c0 ; 0xf7f21 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7f23 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7f26 scsi.c:472 mov byte [es:bx], al ; 26 88 07 ; 0xf7f28 scsi.c:53 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f2b scsi.c:475 jmp near 07fe9h ; e9 b8 00 ; 0xf7f2e scsi.c:477 test byte [bp-00248h], 0e0h ; f6 86 b8 fd e0 ; 0xf7f31 scsi.c:483 jne short 07f42h ; 75 0a ; 0xf7f36 mov al, byte [bp-00248h] ; 8a 86 b8 fd ; 0xf7f38 and AL, strict byte 01fh ; 24 1f ; 0xf7f3c cmp AL, strict byte 005h ; 3c 05 ; 0xf7f3e je short 07f45h ; 74 03 ; 0xf7f40 jmp near 07fe9h ; e9 a4 00 ; 0xf7f42 mov bx, 00ddch ; bb dc 0d ; 0xf7f45 scsi.c:489 mov cx, ds ; 8c d9 ; 0xf7f48 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f4a call 01919h ; e8 c9 99 ; 0xf7f4d push word [bp-01ah] ; ff 76 e6 ; 0xf7f50 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f53 xor ah, ah ; 30 e4 ; 0xf7f56 push ax ; 50 ; 0xf7f58 mov ax, 00c83h ; b8 83 0c ; 0xf7f59 push ax ; 50 ; 0xf7f5c mov ax, strict word 00004h ; b8 04 00 ; 0xf7f5d push ax ; 50 ; 0xf7f60 call 0195ch ; e8 f8 99 ; 0xf7f61 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f64 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f67 scsi.c:492 add AL, strict byte 008h ; 04 08 ; 0xf7f6a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7f6c test byte [bp-00247h], 080h ; f6 86 b9 fd 80 ; 0xf7f6f scsi.c:494 je short 07f7bh ; 74 05 ; 0xf7f74 mov cx, strict word 00001h ; b9 01 00 ; 0xf7f76 jmp short 07f7dh ; eb 02 ; 0xf7f79 xor cx, cx ; 31 c9 ; 0xf7f7b mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f7d scsi.c:496 xor ah, ah ; 30 e4 ; 0xf7f80 sal ax, 1 ; d1 e0 ; 0xf7f82 sal ax, 1 ; d1 e0 ; 0xf7f84 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7f86 mov bx, di ; 89 fb ; 0xf7f89 add bx, ax ; 01 c3 ; 0xf7f8b mov ax, word [bp-0024ah] ; 8b 86 b6 fd ; 0xf7f8d mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7f91 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f96 scsi.c:497 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7f99 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf7f9e scsi.c:498 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7fa1 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7fa6 scsi.c:499 xor ah, ah ; 30 e4 ; 0xf7fa9 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf7fab imul dx ; f7 ea ; 0xf7fae mov bx, di ; 89 fb ; 0xf7fb0 add bx, ax ; 01 c3 ; 0xf7fb2 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7fb4 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf7fba scsi.c:501 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7fbe scsi.c:502 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7fc4 scsi.c:503 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7fc9 scsi.c:506 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7fce scsi.c:507 add ah, 008h ; 80 c4 08 ; 0xf7fd1 mov bl, al ; 88 c3 ; 0xf7fd4 xor bh, bh ; 30 ff ; 0xf7fd6 add bx, di ; 01 fb ; 0xf7fd8 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7fda db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7fdf scsi.c:508 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7fe1 scsi.c:509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7fe6 scsi.c:511 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7fe9 scsi.c:516 mov es, [bp-010h] ; 8e 46 f0 ; 0xf7fec mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7fef inc word [bp-01ah] ; ff 46 e6 ; 0xf7ff4 scsi.c:517 cmp word [bp-01ah], strict byte 00010h ; 83 7e e6 10 ; 0xf7ff7 jnl short 0804dh ; 7d 50 ; 0xf7ffb mov byte [bp-048h], 012h ; c6 46 b8 12 ; 0xf7ffd xor al, al ; 30 c0 ; 0xf8001 mov byte [bp-047h], al ; 88 46 b9 ; 0xf8003 mov byte [bp-046h], al ; 88 46 ba ; 0xf8006 mov byte [bp-045h], al ; 88 46 bb ; 0xf8009 mov byte [bp-044h], 005h ; c6 46 bc 05 ; 0xf800c mov byte [bp-043h], al ; 88 46 bd ; 0xf8010 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf8013 xor ah, ah ; 30 e4 ; 0xf8016 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf8018 imul dx ; f7 ea ; 0xf801b mov si, ax ; 89 c6 ; 0xf801d xor ax, ax ; 31 c0 ; 0xf801f push ax ; 50 ; 0xf8021 mov ax, strict word 00005h ; b8 05 00 ; 0xf8022 push ax ; 50 ; 0xf8025 lea dx, [bp-00248h] ; 8d 96 b8 fd ; 0xf8026 push SS ; 16 ; 0xf802a push dx ; 52 ; 0xf802b mov ax, strict word 00006h ; b8 06 00 ; 0xf802c push ax ; 50 ; 0xf802f lea dx, [bp-048h] ; 8d 56 b8 ; 0xf8030 push SS ; 16 ; 0xf8033 push dx ; 52 ; 0xf8034 mov bl, byte [bp-01ah] ; 8a 5e e6 ; 0xf8035 xor bh, bh ; 30 ff ; 0xf8038 xor ax, ax ; 31 c0 ; 0xf803a mov dx, word [bp-0024ah] ; 8b 96 b6 fd ; 0xf803c call word [si+000a4h] ; ff 94 a4 00 ; 0xf8040 test al, al ; 84 c0 ; 0xf8044 jne short 0804bh ; 75 03 ; 0xf8046 jmp near 07ba6h ; e9 5b fb ; 0xf8048 jmp short 07ff4h ; eb a7 ; 0xf804b lea sp, [bp-008h] ; 8d 66 f8 ; 0xf804d scsi.c:518 pop di ; 5f ; 0xf8050 pop si ; 5e ; 0xf8051 pop cx ; 59 ; 0xf8052 pop bx ; 5b ; 0xf8053 pop bp ; 5d ; 0xf8054 retn ; c3 ; 0xf8055 ; disGetNextSymbol 0xf8056 LB 0x2e92 -> off=0x0 cb=000000000000008f uValue=00000000000f6a56 'scsi_init' scsi_init: ; 0xf8056 LB 0x8f push bp ; 55 ; 0xf8056 scsi.c:523 mov bp, sp ; 89 e5 ; 0xf8057 push si ; 56 ; 0xf8059 push di ; 57 ; 0xf805a push ax ; 50 ; 0xf805b mov bx, strict word 0000eh ; bb 0e 00 ; 0xf805c scsi.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf805f mov es, ax ; 8e c0 ; 0xf8062 mov es, [es:bx] ; 26 8e 07 ; 0xf8064 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8067 scsi.c:59 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf806a scsi.c:529 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf8070 scsi.c:532 jmp short 080c7h ; eb 50 ; 0xf8075 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf8077 scsi.c:536 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf807b call 0a94ch ; e8 ca 28 ; 0xf807f mov cx, ax ; 89 c1 ; 0xf8082 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf8084 scsi.c:542 je short 080beh ; 74 35 ; 0xf8087 call 077f6h ; e8 6a f7 ; 0xf8089 scsi.c:546 mov si, ax ; 89 c6 ; 0xf808c test ax, ax ; 85 c0 ; 0xf808e scsi.c:547 je short 080deh ; 74 4c ; 0xf8090 mov dx, cx ; 89 ca ; 0xf8092 scsi.c:550 mov dl, ch ; 88 ea ; 0xf8094 xor dh, ch ; 30 ee ; 0xf8096 mov bx, dx ; 89 d3 ; 0xf8098 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf809a scsi.c:554 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf809d imul dx ; f7 ea ; 0xf80a0 mov di, ax ; 89 c7 ; 0xf80a2 xor ch, ch ; 30 ed ; 0xf80a4 xor bh, bh ; 30 ff ; 0xf80a6 xor ax, ax ; 31 c0 ; 0xf80a8 mov dx, si ; 89 f2 ; 0xf80aa call word [di+000a0h] ; ff 95 a0 00 ; 0xf80ac test ax, ax ; 85 c0 ; 0xf80b0 scsi.c:555 jne short 080beh ; 75 0a ; 0xf80b2 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf80b4 scsi.c:556 xor dh, dh ; 30 f6 ; 0xf80b7 mov ax, si ; 89 f0 ; 0xf80b9 call 07b7eh ; e8 c0 fa ; 0xf80bb inc word [bp-006h] ; ff 46 fa ; 0xf80be scsi.c:559 cmp word [bp-006h], strict byte 00005h ; 83 7e fa 05 ; 0xf80c1 jnc short 080deh ; 73 17 ; 0xf80c5 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf80c7 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf80ca imul dx ; f7 ea ; 0xf80cd mov bx, ax ; 89 c3 ; 0xf80cf cmp word [bx+0009eh], strict byte 00000h ; 83 bf 9e 00 00 ; 0xf80d1 je short 08077h ; 74 9f ; 0xf80d6 call word [bx+0009eh] ; ff 97 9e 00 ; 0xf80d8 jmp short 08082h ; eb a4 ; 0xf80dc lea sp, [bp-004h] ; 8d 66 fc ; 0xf80de scsi.c:560 pop di ; 5f ; 0xf80e1 pop si ; 5e ; 0xf80e2 pop bp ; 5d ; 0xf80e3 retn ; c3 ; 0xf80e4 ; disGetNextSymbol 0xf80e5 LB 0x2e03 -> off=0x0 cb=000000000000001c uValue=00000000000f6ae5 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf80e5 LB 0x1c push si ; 56 ; 0xf80e5 ahci.c:287 push bp ; 55 ; 0xf80e6 mov bp, sp ; 89 e5 ; 0xf80e7 mov si, ax ; 89 c6 ; 0xf80e9 and ax, bx ; 21 d8 ; 0xf80eb ahci.c:289 and dx, cx ; 21 ca ; 0xf80ed mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf80ef xor ch, ch ; 30 ed ; 0xf80f2 jcxz 080fch ; e3 06 ; 0xf80f4 shr dx, 1 ; d1 ea ; 0xf80f6 rcr ax, 1 ; d1 d8 ; 0xf80f8 loop 080f6h ; e2 fa ; 0xf80fa pop bp ; 5d ; 0xf80fc ahci.c:290 pop si ; 5e ; 0xf80fd retn 00002h ; c2 02 00 ; 0xf80fe ; disGetNextSymbol 0xf8101 LB 0x2de7 -> off=0x0 cb=000000000000001e uValue=00000000000f6b01 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf8101 LB 0x1e push bx ; 53 ; 0xf8101 ahci.c:295 push cx ; 51 ; 0xf8102 push bp ; 55 ; 0xf8103 mov bp, sp ; 89 e5 ; 0xf8104 mov bx, ax ; 89 c3 ; 0xf8106 mov ax, dx ; 89 d0 ; 0xf8108 xor dx, dx ; 31 d2 ; 0xf810a ahci.c:297 mov cx, strict word 00004h ; b9 04 00 ; 0xf810c sal ax, 1 ; d1 e0 ; 0xf810f rcl dx, 1 ; d1 d2 ; 0xf8111 loop 0810fh ; e2 fa ; 0xf8113 xor cx, cx ; 31 c9 ; 0xf8115 add ax, bx ; 01 d8 ; 0xf8117 adc dx, cx ; 11 ca ; 0xf8119 pop bp ; 5d ; 0xf811b ahci.c:298 pop cx ; 59 ; 0xf811c pop bx ; 5b ; 0xf811d retn ; c3 ; 0xf811e ; disGetNextSymbol 0xf811f LB 0x2dc9 -> off=0x0 cb=0000000000000159 uValue=00000000000f6b1f 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf811f LB 0x159 push bp ; 55 ; 0xf811f ahci.c:303 mov bp, sp ; 89 e5 ; 0xf8120 push cx ; 51 ; 0xf8122 push si ; 56 ; 0xf8123 push di ; 57 ; 0xf8124 push ax ; 50 ; 0xf8125 mov si, ax ; 89 c6 ; 0xf8126 mov cx, dx ; 89 d1 ; 0xf8128 mov dl, bl ; 88 da ; 0xf812a mov es, cx ; 8e c1 ; 0xf812c ahci.c:308 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf812e mov byte [bp-008h], al ; 88 46 f8 ; 0xf8133 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8136 ahci.c:309 cmp AL, strict byte 0ffh ; 3c ff ; 0xf813b ahci.c:311 jne short 08142h ; 75 03 ; 0xf813d jmp near 08270h ; e9 2e 01 ; 0xf813f mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf8142 ahci.c:314 xor ah, ah ; 30 e4 ; 0xf8147 xor di, di ; 31 ff ; 0xf8149 or di, 00080h ; 81 cf 80 00 ; 0xf814b xor dh, dh ; 30 f6 ; 0xf814f or di, dx ; 09 d7 ; 0xf8151 mov word [es:si], di ; 26 89 3c ; 0xf8153 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8156 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf815a ahci.c:315 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8160 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8166 ahci.c:316 mov dx, cx ; 89 ca ; 0xf816a call 08101h ; e8 92 ff ; 0xf816c mov es, cx ; 8e c1 ; 0xf816f mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8171 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8175 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8179 ahci.c:319 xor ah, ah ; 30 e4 ; 0xf817c mov CL, strict byte 007h ; b1 07 ; 0xf817e mov di, ax ; 89 c7 ; 0xf8180 sal di, CL ; d3 e7 ; 0xf8182 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8184 xor cx, cx ; 31 c9 ; 0xf8188 ahci.c:260 mov dx, bx ; 89 da ; 0xf818a xchg cx, ax ; 91 ; 0xf818c sal eax, 010h ; 66 c1 e0 10 ; 0xf818d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8191 out DX, eax ; 66 ef ; 0xf8193 lea si, [bx+004h] ; 8d 77 04 ; 0xf8195 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8198 in eax, DX ; 66 ed ; 0xf819a db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf819c shr eax, 010h ; 66 c1 e8 10 ; 0xf819e xchg dx, ax ; 92 ; 0xf81a2 or AL, strict byte 011h ; 0c 11 ; 0xf81a3 mov cx, dx ; 89 d1 ; 0xf81a5 mov dx, si ; 89 f2 ; 0xf81a7 xchg cx, ax ; 91 ; 0xf81a9 sal eax, 010h ; 66 c1 e0 10 ; 0xf81aa db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81ae out DX, eax ; 66 ef ; 0xf81b0 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf81b2 ahci.c:323 cwd ; 99 ; 0xf81b6 mov cx, dx ; 89 d1 ; 0xf81b7 mov dx, bx ; 89 da ; 0xf81b9 xchg cx, ax ; 91 ; 0xf81bb sal eax, 010h ; 66 c1 e0 10 ; 0xf81bc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81c0 out DX, eax ; 66 ef ; 0xf81c2 mov ax, strict word 00001h ; b8 01 00 ; 0xf81c4 xor cx, cx ; 31 c9 ; 0xf81c7 mov dx, si ; 89 f2 ; 0xf81c9 xchg cx, ax ; 91 ; 0xf81cb sal eax, 010h ; 66 c1 e0 10 ; 0xf81cc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81d0 out DX, eax ; 66 ef ; 0xf81d2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d4 ahci.c:327 xor ah, ah ; 30 e4 ; 0xf81d7 mov CL, strict byte 007h ; b1 07 ; 0xf81d9 sal ax, CL ; d3 e0 ; 0xf81db add ax, 00110h ; 05 10 01 ; 0xf81dd xor cx, cx ; 31 c9 ; 0xf81e0 ahci.c:279 mov dx, bx ; 89 da ; 0xf81e2 xchg cx, ax ; 91 ; 0xf81e4 sal eax, 010h ; 66 c1 e0 10 ; 0xf81e5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf81e9 out DX, eax ; 66 ef ; 0xf81eb lea dx, [bx+004h] ; 8d 57 04 ; 0xf81ed ahci.c:280 in eax, DX ; 66 ed ; 0xf81f0 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf81f2 shr eax, 010h ; 66 c1 e8 10 ; 0xf81f4 xchg dx, ax ; 92 ; 0xf81f8 test dh, 040h ; f6 c6 40 ; 0xf81f9 jne short 08202h ; 75 04 ; 0xf81fc test AL, strict byte 001h ; a8 01 ; 0xf81fe je short 08206h ; 74 04 ; 0xf8200 mov AL, strict byte 001h ; b0 01 ; 0xf8202 jmp short 08208h ; eb 02 ; 0xf8204 xor al, al ; 30 c0 ; 0xf8206 test al, al ; 84 c0 ; 0xf8208 ahci.c:281 je short 081d4h ; 74 c8 ; 0xf820a mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf820c ahci.c:333 xor ah, ah ; 30 e4 ; 0xf820f mov CL, strict byte 007h ; b1 07 ; 0xf8211 mov di, ax ; 89 c7 ; 0xf8213 sal di, CL ; d3 e7 ; 0xf8215 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8217 xor cx, cx ; 31 c9 ; 0xf821b ahci.c:260 mov dx, bx ; 89 da ; 0xf821d xchg cx, ax ; 91 ; 0xf821f sal eax, 010h ; 66 c1 e0 10 ; 0xf8220 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8224 out DX, eax ; 66 ef ; 0xf8226 lea si, [bx+004h] ; 8d 77 04 ; 0xf8228 ahci.c:261 mov dx, si ; 89 f2 ; 0xf822b in eax, DX ; 66 ed ; 0xf822d db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf822f shr eax, 010h ; 66 c1 e8 10 ; 0xf8231 xchg dx, ax ; 92 ; 0xf8235 or AL, strict byte 001h ; 0c 01 ; 0xf8236 mov cx, dx ; 89 d1 ; 0xf8238 mov dx, si ; 89 f2 ; 0xf823a xchg cx, ax ; 91 ; 0xf823c sal eax, 010h ; 66 c1 e0 10 ; 0xf823d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8241 out DX, eax ; 66 ef ; 0xf8243 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8245 ahci.c:337 xor cx, cx ; 31 c9 ; 0xf8249 ahci.c:269 mov dx, bx ; 89 da ; 0xf824b xchg cx, ax ; 91 ; 0xf824d sal eax, 010h ; 66 c1 e0 10 ; 0xf824e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8252 out DX, eax ; 66 ef ; 0xf8254 mov dx, si ; 89 f2 ; 0xf8256 ahci.c:270 in eax, DX ; 66 ed ; 0xf8258 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf825a shr eax, 010h ; 66 c1 e8 10 ; 0xf825c xchg dx, ax ; 92 ; 0xf8260 and AL, strict byte 0feh ; 24 fe ; 0xf8261 mov cx, dx ; 89 d1 ; 0xf8263 mov dx, si ; 89 f2 ; 0xf8265 xchg cx, ax ; 91 ; 0xf8267 sal eax, 010h ; 66 c1 e0 10 ; 0xf8268 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf826c out DX, eax ; 66 ef ; 0xf826e lea sp, [bp-006h] ; 8d 66 fa ; 0xf8270 ahci.c:343 pop di ; 5f ; 0xf8273 pop si ; 5e ; 0xf8274 pop cx ; 59 ; 0xf8275 pop bp ; 5d ; 0xf8276 retn ; c3 ; 0xf8277 ; disGetNextSymbol 0xf8278 LB 0x2c70 -> off=0x0 cb=0000000000000217 uValue=00000000000f6c78 'ahci_cmd_data' ahci_cmd_data: ; 0xf8278 LB 0x217 push bp ; 55 ; 0xf8278 ahci.c:348 mov bp, sp ; 89 e5 ; 0xf8279 push cx ; 51 ; 0xf827b push si ; 56 ; 0xf827c push di ; 57 ; 0xf827d sub sp, strict byte 00010h ; 83 ec 10 ; 0xf827e mov di, ax ; 89 c7 ; 0xf8281 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8283 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8286 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8289 ahci.c:350 mov es, dx ; 8e c2 ; 0xf828e mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8290 mov word [bp-014h], ax ; 89 46 ec ; 0xf8295 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf8298 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf829d mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf82a0 ahci.c:351 mov word [bp-012h], ax ; 89 46 ee ; 0xf82a4 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf82a7 ahci.c:352 mov word [bp-016h], ax ; 89 46 ea ; 0xf82ab mov cx, strict word 00040h ; b9 40 00 ; 0xf82ae ahci.c:355 xor bx, bx ; 31 db ; 0xf82b1 mov ax, 00080h ; b8 80 00 ; 0xf82b3 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf82b6 call 0abc0h ; e8 04 29 ; 0xf82b9 mov es, [bp-014h] ; 8e 46 ec ; 0xf82bc ahci.c:358 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf82bf mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf82c2 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf82c9 ahci.c:360 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf82cc mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf82d1 ahci.c:361 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82d7 ahci.c:363 mov ax, word [es:di] ; 26 8b 05 ; 0xf82da mov es, [bp-014h] ; 8e 46 ec ; 0xf82dd mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf82e0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e5 ahci.c:364 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82e8 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82ec mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf82f0 mov dx, word [es:di] ; 26 8b 15 ; 0xf82f4 mov si, strict word 00008h ; be 08 00 ; 0xf82f7 call 0aba0h ; e8 a3 28 ; 0xf82fa mov es, [bp-014h] ; 8e 46 ec ; 0xf82fd mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8300 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf8303 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8308 ahci.c:365 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf830b mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf830f mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8313 mov dx, word [es:di] ; 26 8b 15 ; 0xf8317 mov si, strict word 00010h ; be 10 00 ; 0xf831a call 0aba0h ; e8 80 28 ; 0xf831d mov es, [bp-014h] ; 8e 46 ec ; 0xf8320 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8323 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf8326 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf832b ahci.c:366 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8331 ahci.c:368 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8334 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8338 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf833c mov dx, word [es:di] ; 26 8b 15 ; 0xf8340 mov si, strict word 00018h ; be 18 00 ; 0xf8343 call 0aba0h ; e8 57 28 ; 0xf8346 mov es, [bp-014h] ; 8e 46 ec ; 0xf8349 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf834c mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf834f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8354 ahci.c:369 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8357 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf835b mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf835f mov dx, word [es:di] ; 26 8b 15 ; 0xf8363 mov si, strict word 00020h ; be 20 00 ; 0xf8366 call 0aba0h ; e8 34 28 ; 0xf8369 mov es, [bp-014h] ; 8e 46 ec ; 0xf836c mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf836f mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf8372 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8377 ahci.c:370 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf837a mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf837e mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8382 mov dx, word [es:di] ; 26 8b 15 ; 0xf8386 mov si, strict word 00028h ; be 28 00 ; 0xf8389 call 0aba0h ; e8 11 28 ; 0xf838c mov es, [bp-014h] ; 8e 46 ec ; 0xf838f mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf8392 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf8395 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf839a ahci.c:371 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf83a0 ahci.c:373 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf83a3 mov al, byte [bp-011h] ; 8a 46 ef ; 0xf83a8 ahci.c:374 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf83ab mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf83b0 ahci.c:377 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf83b7 ahci.c:379 xor dx, dx ; 31 d2 ; 0xf83ba mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83bc xor cx, cx ; 31 c9 ; 0xf83bf call 0ab50h ; e8 8c 27 ; 0xf83c1 push dx ; 52 ; 0xf83c4 push ax ; 50 ; 0xf83c5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf83c6 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf83c9 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf83cd mov ax, 00266h ; b8 66 02 ; 0xf83d1 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf83d4 call 0aaaah ; e8 d0 26 ; 0xf83d7 mov es, [bp-014h] ; 8e 46 ec ; 0xf83da ahci.c:382 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf83dd mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf83e0 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf83e5 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf83e8 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf83ed mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf83f0 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf83f3 xor ah, ah ; 30 e4 ; 0xf83f8 mov CL, strict byte 004h ; b1 04 ; 0xf83fa mov di, ax ; 89 c7 ; 0xf83fc sal di, CL ; d3 e7 ; 0xf83fe mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf8400 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8405 mov bx, si ; 89 f3 ; 0xf840a ahci.c:383 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf840c mov di, ax ; 89 c7 ; 0xf8411 sal di, CL ; d3 e7 ; 0xf8413 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8415 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf841a mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf841f mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8424 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8429 ahci.c:384 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf842e ahci.c:398 cmp AL, strict byte 035h ; 3c 35 ; 0xf8431 jne short 0843bh ; 75 06 ; 0xf8433 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8435 ahci.c:399 jmp short 0844fh ; eb 14 ; 0xf8439 ahci.c:400 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf843b jne short 0844bh ; 75 0c ; 0xf843d or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf843f ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8443 ahci.c:402 jmp short 0844fh ; eb 04 ; 0xf8449 ahci.c:403 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf844b ahci.c:404 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf844f ahci.c:406 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8453 ahci.c:408 xor bh, bh ; 30 ff ; 0xf8456 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8458 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf845b call 0811fh ; e8 be fc ; 0xf845e mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8461 ahci.c:411 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8464 add bx, 00240h ; 81 c3 40 02 ; 0xf8467 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf846b ahci.c:415 add ax, 00266h ; 05 66 02 ; 0xf846e mov dx, cx ; 89 ca ; 0xf8471 call 0ab21h ; e8 ab 26 ; 0xf8473 mov es, cx ; 8e c1 ; 0xf8476 ahci.c:416 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8478 test al, al ; 84 c0 ; 0xf847c je short 08485h ; 74 05 ; 0xf847e mov ax, strict word 00004h ; b8 04 00 ; 0xf8480 jmp short 08487h ; eb 02 ; 0xf8483 xor ah, ah ; 30 e4 ; 0xf8485 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8487 ahci.c:417 pop di ; 5f ; 0xf848a pop si ; 5e ; 0xf848b pop cx ; 59 ; 0xf848c pop bp ; 5d ; 0xf848d retn ; c3 ; 0xf848e ; disGetNextSymbol 0xf848f LB 0x2a59 -> off=0x0 cb=0000000000000183 uValue=00000000000f6e8f 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf848f LB 0x183 push bp ; 55 ; 0xf848f ahci.c:422 mov bp, sp ; 89 e5 ; 0xf8490 push bx ; 53 ; 0xf8492 push cx ; 51 ; 0xf8493 push si ; 56 ; 0xf8494 push di ; 57 ; 0xf8495 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8496 mov di, ax ; 89 c7 ; 0xf8499 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf849b mov es, dx ; 8e c2 ; 0xf849e ahci.c:427 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf84a0 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf84a5 ahci.c:428 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf84aa cmp AL, strict byte 0ffh ; 3c ff ; 0xf84ad ahci.c:430 je short 08512h ; 74 61 ; 0xf84af xor ah, ah ; 30 e4 ; 0xf84b1 ahci.c:433 mov CL, strict byte 007h ; b1 07 ; 0xf84b3 sal ax, CL ; d3 e0 ; 0xf84b5 add ax, 00118h ; 05 18 01 ; 0xf84b7 xor cx, cx ; 31 c9 ; 0xf84ba ahci.c:269 mov dx, si ; 89 f2 ; 0xf84bc xchg cx, ax ; 91 ; 0xf84be sal eax, 010h ; 66 c1 e0 10 ; 0xf84bf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84c3 out DX, eax ; 66 ef ; 0xf84c5 lea bx, [si+004h] ; 8d 5c 04 ; 0xf84c7 ahci.c:270 mov dx, bx ; 89 da ; 0xf84ca in eax, DX ; 66 ed ; 0xf84cc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf84ce shr eax, 010h ; 66 c1 e8 10 ; 0xf84d0 xchg dx, ax ; 92 ; 0xf84d4 and AL, strict byte 0eeh ; 24 ee ; 0xf84d5 mov cx, dx ; 89 d1 ; 0xf84d7 mov dx, bx ; 89 da ; 0xf84d9 xchg cx, ax ; 91 ; 0xf84db sal eax, 010h ; 66 c1 e0 10 ; 0xf84dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84e0 out DX, eax ; 66 ef ; 0xf84e2 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84e4 ahci.c:436 xor ah, ah ; 30 e4 ; 0xf84e7 mov CL, strict byte 007h ; b1 07 ; 0xf84e9 sal ax, CL ; d3 e0 ; 0xf84eb add ax, 00118h ; 05 18 01 ; 0xf84ed xor cx, cx ; 31 c9 ; 0xf84f0 ahci.c:279 mov dx, si ; 89 f2 ; 0xf84f2 xchg cx, ax ; 91 ; 0xf84f4 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf84f9 out DX, eax ; 66 ef ; 0xf84fb lea dx, [si+004h] ; 8d 54 04 ; 0xf84fd ahci.c:280 in eax, DX ; 66 ed ; 0xf8500 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8502 shr eax, 010h ; 66 c1 e8 10 ; 0xf8504 xchg dx, ax ; 92 ; 0xf8508 test ax, 0c011h ; a9 11 c0 ; 0xf8509 je short 08515h ; 74 07 ; 0xf850c mov AL, strict byte 001h ; b0 01 ; 0xf850e jmp short 08517h ; eb 05 ; 0xf8510 jmp near 08609h ; e9 f4 00 ; 0xf8512 xor al, al ; 30 c0 ; 0xf8515 cmp AL, strict byte 001h ; 3c 01 ; 0xf8517 ahci.c:281 je short 084e4h ; 74 c9 ; 0xf8519 mov cx, strict word 00020h ; b9 20 00 ; 0xf851b ahci.c:447 xor bx, bx ; 31 db ; 0xf851e mov ax, di ; 89 f8 ; 0xf8520 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8522 call 0abc0h ; e8 98 26 ; 0xf8525 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8528 ahci.c:448 mov cx, strict word 00040h ; b9 40 00 ; 0xf852c xor bx, bx ; 31 db ; 0xf852f mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8531 call 0abc0h ; e8 89 26 ; 0xf8534 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8537 ahci.c:449 mov cx, strict word 00060h ; b9 60 00 ; 0xf853b xor bx, bx ; 31 db ; 0xf853e mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8540 call 0abc0h ; e8 7a 26 ; 0xf8543 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8546 ahci.c:451 xor ah, ah ; 30 e4 ; 0xf8549 mov CL, strict byte 007h ; b1 07 ; 0xf854b sal ax, CL ; d3 e0 ; 0xf854d mov word [bp-00ch], ax ; 89 46 f4 ; 0xf854f add ax, 00108h ; 05 08 01 ; 0xf8552 cwd ; 99 ; 0xf8555 mov cx, dx ; 89 d1 ; 0xf8556 mov dx, si ; 89 f2 ; 0xf8558 xchg cx, ax ; 91 ; 0xf855a sal eax, 010h ; 66 c1 e0 10 ; 0xf855b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf855f out DX, eax ; 66 ef ; 0xf8561 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8563 xor ax, ax ; 31 c0 ; 0xf8566 xor cx, cx ; 31 c9 ; 0xf8568 mov dx, bx ; 89 da ; 0xf856a xchg cx, ax ; 91 ; 0xf856c sal eax, 010h ; 66 c1 e0 10 ; 0xf856d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8571 out DX, eax ; 66 ef ; 0xf8573 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8575 ahci.c:452 add ax, 0010ch ; 05 0c 01 ; 0xf8578 cwd ; 99 ; 0xf857b mov cx, dx ; 89 d1 ; 0xf857c mov dx, si ; 89 f2 ; 0xf857e xchg cx, ax ; 91 ; 0xf8580 sal eax, 010h ; 66 c1 e0 10 ; 0xf8581 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8585 out DX, eax ; 66 ef ; 0xf8587 xor ax, ax ; 31 c0 ; 0xf8589 xor cx, cx ; 31 c9 ; 0xf858b mov dx, bx ; 89 da ; 0xf858d xchg cx, ax ; 91 ; 0xf858f sal eax, 010h ; 66 c1 e0 10 ; 0xf8590 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8594 out DX, eax ; 66 ef ; 0xf8596 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf8598 ahci.c:454 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf859b cwd ; 99 ; 0xf859d mov cx, dx ; 89 d1 ; 0xf859e mov dx, si ; 89 f2 ; 0xf85a0 xchg cx, ax ; 91 ; 0xf85a2 sal eax, 010h ; 66 c1 e0 10 ; 0xf85a3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85a7 out DX, eax ; 66 ef ; 0xf85a9 xor ax, ax ; 31 c0 ; 0xf85ab xor cx, cx ; 31 c9 ; 0xf85ad mov dx, bx ; 89 da ; 0xf85af xchg cx, ax ; 91 ; 0xf85b1 sal eax, 010h ; 66 c1 e0 10 ; 0xf85b2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85b6 out DX, eax ; 66 ef ; 0xf85b8 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85ba ahci.c:455 add ax, 00104h ; 05 04 01 ; 0xf85bd cwd ; 99 ; 0xf85c0 mov cx, dx ; 89 d1 ; 0xf85c1 mov dx, si ; 89 f2 ; 0xf85c3 xchg cx, ax ; 91 ; 0xf85c5 sal eax, 010h ; 66 c1 e0 10 ; 0xf85c6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85ca out DX, eax ; 66 ef ; 0xf85cc xor ax, ax ; 31 c0 ; 0xf85ce xor cx, cx ; 31 c9 ; 0xf85d0 mov dx, bx ; 89 da ; 0xf85d2 xchg cx, ax ; 91 ; 0xf85d4 sal eax, 010h ; 66 c1 e0 10 ; 0xf85d5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85d9 out DX, eax ; 66 ef ; 0xf85db mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf85dd ahci.c:458 add ax, 00114h ; 05 14 01 ; 0xf85e0 cwd ; 99 ; 0xf85e3 mov cx, dx ; 89 d1 ; 0xf85e4 mov dx, si ; 89 f2 ; 0xf85e6 xchg cx, ax ; 91 ; 0xf85e8 sal eax, 010h ; 66 c1 e0 10 ; 0xf85e9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85ed out DX, eax ; 66 ef ; 0xf85ef xor ax, ax ; 31 c0 ; 0xf85f1 xor cx, cx ; 31 c9 ; 0xf85f3 mov dx, bx ; 89 da ; 0xf85f5 xchg cx, ax ; 91 ; 0xf85f7 sal eax, 010h ; 66 c1 e0 10 ; 0xf85f8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf85fc out DX, eax ; 66 ef ; 0xf85fe mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8600 ahci.c:460 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8603 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8609 ahci.c:462 pop di ; 5f ; 0xf860c pop si ; 5e ; 0xf860d pop cx ; 59 ; 0xf860e pop bx ; 5b ; 0xf860f pop bp ; 5d ; 0xf8610 retn ; c3 ; 0xf8611 ; disGetNextSymbol 0xf8612 LB 0x28d6 -> off=0x0 cb=0000000000000250 uValue=00000000000f7012 'ahci_port_init' ahci_port_init: ; 0xf8612 LB 0x250 push bp ; 55 ; 0xf8612 ahci.c:468 mov bp, sp ; 89 e5 ; 0xf8613 push cx ; 51 ; 0xf8615 push si ; 56 ; 0xf8616 push di ; 57 ; 0xf8617 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8618 mov si, ax ; 89 c6 ; 0xf861b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf861d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8620 call 0848fh ; e8 69 fe ; 0xf8623 ahci.c:471 mov al, bl ; 88 d8 ; 0xf8626 ahci.c:474 xor ah, ah ; 30 e4 ; 0xf8628 mov CL, strict byte 007h ; b1 07 ; 0xf862a sal ax, CL ; d3 e0 ; 0xf862c add ax, 00118h ; 05 18 01 ; 0xf862e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8631 ahci.c:267 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8634 xor cx, cx ; 31 c9 ; 0xf8639 ahci.c:269 mov dx, bx ; 89 da ; 0xf863b xchg cx, ax ; 91 ; 0xf863d sal eax, 010h ; 66 c1 e0 10 ; 0xf863e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8642 out DX, eax ; 66 ef ; 0xf8644 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8646 ahci.c:270 mov dx, bx ; 89 da ; 0xf8649 in eax, DX ; 66 ed ; 0xf864b db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf864d shr eax, 010h ; 66 c1 e8 10 ; 0xf864f xchg dx, ax ; 92 ; 0xf8653 and AL, strict byte 0eeh ; 24 ee ; 0xf8654 mov cx, dx ; 89 d1 ; 0xf8656 mov dx, bx ; 89 da ; 0xf8658 xchg cx, ax ; 91 ; 0xf865a sal eax, 010h ; 66 c1 e0 10 ; 0xf865b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf865f out DX, eax ; 66 ef ; 0xf8661 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8663 ahci.c:477 xor ah, ah ; 30 e4 ; 0xf8666 mov CL, strict byte 007h ; b1 07 ; 0xf8668 sal ax, CL ; d3 e0 ; 0xf866a add ax, 00118h ; 05 18 01 ; 0xf866c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866f ahci.c:277 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8672 xor cx, cx ; 31 c9 ; 0xf8677 ahci.c:279 mov dx, bx ; 89 da ; 0xf8679 xchg cx, ax ; 91 ; 0xf867b sal eax, 010h ; 66 c1 e0 10 ; 0xf867c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8680 out DX, eax ; 66 ef ; 0xf8682 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8684 ahci.c:280 in eax, DX ; 66 ed ; 0xf8687 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8689 shr eax, 010h ; 66 c1 e8 10 ; 0xf868b xchg dx, ax ; 92 ; 0xf868f test ax, 0c011h ; a9 11 c0 ; 0xf8690 je short 08699h ; 74 04 ; 0xf8693 mov AL, strict byte 001h ; b0 01 ; 0xf8695 jmp short 0869bh ; eb 02 ; 0xf8697 xor al, al ; 30 c0 ; 0xf8699 cmp AL, strict byte 001h ; 3c 01 ; 0xf869b ahci.c:281 je short 08663h ; 74 c4 ; 0xf869d mov cx, strict word 00020h ; b9 20 00 ; 0xf869f ahci.c:488 xor bx, bx ; 31 db ; 0xf86a2 mov ax, si ; 89 f0 ; 0xf86a4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86a6 call 0abc0h ; e8 14 25 ; 0xf86a9 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf86ac ahci.c:489 mov cx, strict word 00040h ; b9 40 00 ; 0xf86b0 xor bx, bx ; 31 db ; 0xf86b3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86b5 call 0abc0h ; e8 05 25 ; 0xf86b8 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf86bb ahci.c:490 mov cx, strict word 00060h ; b9 60 00 ; 0xf86bf xor bx, bx ; 31 db ; 0xf86c2 mov ax, di ; 89 f8 ; 0xf86c4 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86c6 call 0abc0h ; e8 f4 24 ; 0xf86c9 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf86cc ahci.c:494 xor bh, bh ; 30 ff ; 0xf86cf mov CL, strict byte 007h ; b1 07 ; 0xf86d1 sal bx, CL ; d3 e3 ; 0xf86d3 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf86d5 cwd ; 99 ; 0xf86d9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86da mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf86dd mov word [bp-00ch], cx ; 89 4e f4 ; 0xf86e2 mov cx, dx ; 89 d1 ; 0xf86e5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf86e7 xchg cx, ax ; 91 ; 0xf86ea sal eax, 010h ; 66 c1 e0 10 ; 0xf86eb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf86ef out DX, eax ; 66 ef ; 0xf86f1 mov ax, di ; 89 f8 ; 0xf86f3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf86f5 call 08101h ; e8 06 fa ; 0xf86f8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86fb mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86fe add di, strict byte 00004h ; 83 c7 04 ; 0xf8703 mov cx, dx ; 89 d1 ; 0xf8706 mov dx, di ; 89 fa ; 0xf8708 xchg cx, ax ; 91 ; 0xf870a sal eax, 010h ; 66 c1 e0 10 ; 0xf870b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf870f out DX, eax ; 66 ef ; 0xf8711 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8713 ahci.c:495 cwd ; 99 ; 0xf8717 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8718 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf871b mov cx, dx ; 89 d1 ; 0xf8720 mov dx, di ; 89 fa ; 0xf8722 xchg cx, ax ; 91 ; 0xf8724 sal eax, 010h ; 66 c1 e0 10 ; 0xf8725 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8729 out DX, eax ; 66 ef ; 0xf872b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf872d mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8730 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8735 xor ax, ax ; 31 c0 ; 0xf8738 xor cx, cx ; 31 c9 ; 0xf873a xchg cx, ax ; 91 ; 0xf873c sal eax, 010h ; 66 c1 e0 10 ; 0xf873d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8741 out DX, eax ; 66 ef ; 0xf8743 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8745 ahci.c:498 cwd ; 99 ; 0xf8749 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874a mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf874d mov cx, dx ; 89 d1 ; 0xf8752 mov dx, di ; 89 fa ; 0xf8754 xchg cx, ax ; 91 ; 0xf8756 sal eax, 010h ; 66 c1 e0 10 ; 0xf8757 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf875b out DX, eax ; 66 ef ; 0xf875d mov ax, si ; 89 f0 ; 0xf875f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8761 call 08101h ; e8 9a f9 ; 0xf8764 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8767 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf876a add di, strict byte 00004h ; 83 c7 04 ; 0xf876f mov cx, dx ; 89 d1 ; 0xf8772 mov dx, di ; 89 fa ; 0xf8774 xchg cx, ax ; 91 ; 0xf8776 sal eax, 010h ; 66 c1 e0 10 ; 0xf8777 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf877b out DX, eax ; 66 ef ; 0xf877d lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf877f ahci.c:499 cwd ; 99 ; 0xf8783 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8784 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8787 mov cx, dx ; 89 d1 ; 0xf878c mov dx, di ; 89 fa ; 0xf878e xchg cx, ax ; 91 ; 0xf8790 sal eax, 010h ; 66 c1 e0 10 ; 0xf8791 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8795 out DX, eax ; 66 ef ; 0xf8797 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8799 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf879c add dx, strict byte 00004h ; 83 c2 04 ; 0xf87a1 xor ax, ax ; 31 c0 ; 0xf87a4 xor cx, cx ; 31 c9 ; 0xf87a6 xchg cx, ax ; 91 ; 0xf87a8 sal eax, 010h ; 66 c1 e0 10 ; 0xf87a9 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87ad out DX, eax ; 66 ef ; 0xf87af lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf87b1 ahci.c:502 cwd ; 99 ; 0xf87b5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87b6 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87b9 mov cx, dx ; 89 d1 ; 0xf87be mov dx, di ; 89 fa ; 0xf87c0 xchg cx, ax ; 91 ; 0xf87c2 sal eax, 010h ; 66 c1 e0 10 ; 0xf87c3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87c7 out DX, eax ; 66 ef ; 0xf87c9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87cb mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf87ce add dx, strict byte 00004h ; 83 c2 04 ; 0xf87d3 xor ax, ax ; 31 c0 ; 0xf87d6 xor cx, cx ; 31 c9 ; 0xf87d8 xchg cx, ax ; 91 ; 0xf87da sal eax, 010h ; 66 c1 e0 10 ; 0xf87db db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87df out DX, eax ; 66 ef ; 0xf87e1 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf87e3 ahci.c:503 cwd ; 99 ; 0xf87e7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87e8 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf87eb mov cx, dx ; 89 d1 ; 0xf87f0 mov dx, di ; 89 fa ; 0xf87f2 xchg cx, ax ; 91 ; 0xf87f4 sal eax, 010h ; 66 c1 e0 10 ; 0xf87f5 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf87f9 out DX, eax ; 66 ef ; 0xf87fb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87fd mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8800 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8805 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8808 mov cx, ax ; 89 c1 ; 0xf880b xchg cx, ax ; 91 ; 0xf880d sal eax, 010h ; 66 c1 e0 10 ; 0xf880e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8812 out DX, eax ; 66 ef ; 0xf8814 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8816 ahci.c:505 cwd ; 99 ; 0xf881a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf881b mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf881e mov cx, dx ; 89 d1 ; 0xf8823 mov dx, bx ; 89 da ; 0xf8825 xchg cx, ax ; 91 ; 0xf8827 sal eax, 010h ; 66 c1 e0 10 ; 0xf8828 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf882c out DX, eax ; 66 ef ; 0xf882e mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8830 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8833 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8838 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf883b mov cx, ax ; 89 c1 ; 0xf883e xchg cx, ax ; 91 ; 0xf8840 sal eax, 010h ; 66 c1 e0 10 ; 0xf8841 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8845 out DX, eax ; 66 ef ; 0xf8847 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8849 ahci.c:507 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf884c mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf884f mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8854 ahci.c:508 lea sp, [bp-006h] ; 8d 66 fa ; 0xf885a ahci.c:509 pop di ; 5f ; 0xf885d pop si ; 5e ; 0xf885e pop cx ; 59 ; 0xf885f pop bp ; 5d ; 0xf8860 retn ; c3 ; 0xf8861 ; disGetNextSymbol 0xf8862 LB 0x2686 -> off=0x0 cb=00000000000000aa uValue=00000000000f7262 'ahci_read_sectors' ahci_read_sectors: ; 0xf8862 LB 0xaa push bp ; 55 ; 0xf8862 ahci.c:518 mov bp, sp ; 89 e5 ; 0xf8863 push si ; 56 ; 0xf8865 push di ; 57 ; 0xf8866 les bx, [bp+004h] ; c4 5e 04 ; 0xf8867 ahci.c:523 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf886a xor ah, ah ; 30 e4 ; 0xf886e mov di, ax ; 89 c7 ; 0xf8870 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8872 cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8875 ahci.c:524 jbe short 0888dh ; 76 13 ; 0xf8878 push di ; 57 ; 0xf887a ahci.c:525 mov ax, 00c9eh ; b8 9e 0c ; 0xf887b push ax ; 50 ; 0xf887e mov ax, 00cb0h ; b8 b0 0c ; 0xf887f push ax ; 50 ; 0xf8882 mov ax, strict word 00007h ; b8 07 00 ; 0xf8883 push ax ; 50 ; 0xf8886 call 0195ch ; e8 d2 90 ; 0xf8887 add sp, strict byte 00008h ; 83 c4 08 ; 0xf888a xor bx, bx ; 31 db ; 0xf888d ahci.c:531 les si, [bp+004h] ; c4 76 04 ; 0xf888f mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8892 shr eax, 010h ; 66 c1 e8 10 ; 0xf8897 ahci.c:247 mov es, dx ; 8e c2 ; 0xf889b mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf889d mov es, [bp+006h] ; 8e 46 06 ; 0xf88a2 ahci.c:532 add di, si ; 01 f7 ; 0xf88a5 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf88a7 xor bh, bh ; 30 ff ; 0xf88ac mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf88ae xor ax, ax ; 31 c0 ; 0xf88b3 call 08612h ; e8 5a fd ; 0xf88b5 mov bx, strict word 00025h ; bb 25 00 ; 0xf88b8 ahci.c:533 mov ax, si ; 89 f0 ; 0xf88bb mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88bd call 08278h ; e8 b5 f9 ; 0xf88c0 mov bx, ax ; 89 c3 ; 0xf88c3 mov es, [bp+006h] ; 8e 46 06 ; 0xf88c5 ahci.c:535 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf88c8 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf88cc mov CL, strict byte 009h ; b1 09 ; 0xf88d0 ahci.c:537 sal ax, CL ; d3 e0 ; 0xf88d2 mov cx, ax ; 89 c1 ; 0xf88d4 shr cx, 1 ; d1 e9 ; 0xf88d6 mov di, si ; 89 f7 ; 0xf88d8 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf88da mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf88de mov si, di ; 89 fe ; 0xf88e2 mov dx, ax ; 89 c2 ; 0xf88e4 mov es, ax ; 8e c0 ; 0xf88e6 push DS ; 1e ; 0xf88e8 mov ds, dx ; 8e da ; 0xf88e9 rep movsw ; f3 a5 ; 0xf88eb pop DS ; 1f ; 0xf88ed xor di, di ; 31 ff ; 0xf88ee ahci.c:539 les si, [bp+004h] ; c4 76 04 ; 0xf88f0 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf88f3 mov ax, word [es:di+00264h] ; 26 8b 85 64 02 ; 0xf88f8 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf88fd mov ax, bx ; 89 d8 ; 0xf8901 ahci.c:541 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8903 pop di ; 5f ; 0xf8906 pop si ; 5e ; 0xf8907 pop bp ; 5d ; 0xf8908 retn 00004h ; c2 04 00 ; 0xf8909 ; disGetNextSymbol 0xf890c LB 0x25dc -> off=0x0 cb=0000000000000088 uValue=00000000000f730c 'ahci_write_sectors' ahci_write_sectors: ; 0xf890c LB 0x88 push bp ; 55 ; 0xf890c ahci.c:550 mov bp, sp ; 89 e5 ; 0xf890d push si ; 56 ; 0xf890f push di ; 57 ; 0xf8910 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8911 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8914 mov es, cx ; 8e c1 ; 0xf8917 ahci.c:555 mov bl, byte [es:si+00ch] ; 26 8a 5c 0c ; 0xf8919 xor bh, bh ; 30 ff ; 0xf891d sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf891f cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8922 ahci.c:556 jbe short 0893ah ; 76 13 ; 0xf8925 push bx ; 53 ; 0xf8927 ahci.c:557 mov ax, 00ccfh ; b8 cf 0c ; 0xf8928 push ax ; 50 ; 0xf892b mov ax, 00cb0h ; b8 b0 0c ; 0xf892c push ax ; 50 ; 0xf892f mov ax, strict word 00007h ; b8 07 00 ; 0xf8930 push ax ; 50 ; 0xf8933 call 0195ch ; e8 25 90 ; 0xf8934 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8937 xor di, di ; 31 ff ; 0xf893a ahci.c:563 mov es, cx ; 8e c1 ; 0xf893c mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf893e shr eax, 010h ; 66 c1 e8 10 ; 0xf8943 ahci.c:247 mov es, dx ; 8e c2 ; 0xf8947 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8949 mov es, cx ; 8e c1 ; 0xf894e ahci.c:564 add bx, si ; 01 f3 ; 0xf8950 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8952 xor bh, bh ; 30 ff ; 0xf8957 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8959 xor ax, ax ; 31 c0 ; 0xf895e call 08612h ; e8 af fc ; 0xf8960 mov bx, strict word 00035h ; bb 35 00 ; 0xf8963 ahci.c:565 mov ax, si ; 89 f0 ; 0xf8966 mov dx, cx ; 89 ca ; 0xf8968 call 08278h ; e8 0b f9 ; 0xf896a mov dx, ax ; 89 c2 ; 0xf896d mov es, cx ; 8e c1 ; 0xf896f ahci.c:567 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8971 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8975 xor bx, bx ; 31 db ; 0xf8979 ahci.c:568 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf897b mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8980 ahci.c:252 sal eax, 010h ; 66 c1 e0 10 ; 0xf8985 mov ax, dx ; 89 d0 ; 0xf8989 ahci.c:570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf898b pop di ; 5f ; 0xf898e pop si ; 5e ; 0xf898f pop bp ; 5d ; 0xf8990 retn 00004h ; c2 04 00 ; 0xf8991 ; disGetNextSymbol 0xf8994 LB 0x2554 -> off=0x0 cb=000000000000015a uValue=00000000000f7394 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf8994 LB 0x15a push bp ; 55 ; 0xf8994 ahci.c:577 mov bp, sp ; 89 e5 ; 0xf8995 push si ; 56 ; 0xf8997 push di ; 57 ; 0xf8998 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8999 mov di, ax ; 89 c7 ; 0xf899c mov byte [bp-006h], dl ; 88 56 fa ; 0xf899e mov word [bp-010h], bx ; 89 5e f0 ; 0xf89a1 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf89a4 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf89a7 ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf89aa mov es, ax ; 8e c0 ; 0xf89ad mov ax, word [es:bx] ; 26 8b 07 ; 0xf89af mov si, strict word 0005eh ; be 5e 00 ; 0xf89b2 ahci.c:59 mov word [bp-008h], ax ; 89 46 f8 ; 0xf89b5 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf89b8 ahci.c:584 jne short 089e1h ; 75 23 ; 0xf89bc mov bx, 00ddch ; bb dc 0d ; 0xf89be ahci.c:585 mov cx, ds ; 8c d9 ; 0xf89c1 mov ax, strict word 00004h ; b8 04 00 ; 0xf89c3 call 01919h ; e8 50 8f ; 0xf89c6 mov ax, 00ce2h ; b8 e2 0c ; 0xf89c9 push ax ; 50 ; 0xf89cc mov ax, 00cf2h ; b8 f2 0c ; 0xf89cd push ax ; 50 ; 0xf89d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf89d1 push ax ; 50 ; 0xf89d4 call 0195ch ; e8 84 8f ; 0xf89d5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf89d8 mov ax, strict word 00001h ; b8 01 00 ; 0xf89db ahci.c:586 jmp near 08ae5h ; e9 04 01 ; 0xf89de mov ax, word [bp+004h] ; 8b 46 04 ; 0xf89e1 ahci.c:597 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf89e4 mov cx, strict word 00008h ; b9 08 00 ; 0xf89e7 sal ax, 1 ; d1 e0 ; 0xf89ea rcl dx, 1 ; d1 d2 ; 0xf89ec loop 089eah ; e2 fa ; 0xf89ee mov es, [bp-008h] ; 8e 46 f8 ; 0xf89f0 mov word [es:si], ax ; 26 89 04 ; 0xf89f3 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf89f6 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf89fa mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf8a00 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8a06 ahci.c:598 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8a09 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8a0d mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8a10 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8a14 ahci.c:599 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8a18 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8a1b xor cx, cx ; 31 c9 ; 0xf8a1e call 0ab70h ; e8 4d 21 ; 0xf8a20 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8a23 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8a27 ahci.c:602 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8a2c mov word [bp-00ah], ax ; 89 46 f6 ; 0xf8a31 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8a34 ahci.c:590 shr eax, 010h ; 66 c1 e8 10 ; 0xf8a37 ahci.c:247 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a3b mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8a3e mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a43 ahci.c:605 mov bx, si ; 89 f3 ; 0xf8a46 add bx, di ; 01 fb ; 0xf8a48 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8a4a xor bh, bh ; 30 ff ; 0xf8a4f mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8a51 xor ax, ax ; 31 c0 ; 0xf8a56 call 08612h ; e8 b7 fb ; 0xf8a58 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8a5b ahci.c:608 xor ah, ah ; 30 e4 ; 0xf8a5e push ax ; 50 ; 0xf8a60 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a61 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8a64 mov ax, 000c0h ; b8 c0 00 ; 0xf8a67 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a6a call 0abd0h ; e8 60 21 ; 0xf8a6d mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a70 ahci.c:612 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf8a73 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8a79 ahci.c:613 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8a7f mov bx, 000a0h ; bb a0 00 ; 0xf8a85 ahci.c:615 mov ax, si ; 89 f0 ; 0xf8a88 mov dx, es ; 8c c2 ; 0xf8a8a call 08278h ; e8 e9 f7 ; 0xf8a8c les bx, [bp-00ch] ; c4 5e f4 ; 0xf8a8f ahci.c:617 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8a92 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8a96 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8a9a mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8a9d mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8aa1 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf8aa5 ahci.c:619 mov cx, dx ; 89 d1 ; 0xf8aa9 shr cx, 1 ; d1 e9 ; 0xf8aab rcr bx, 1 ; d1 db ; 0xf8aad mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf8aaf mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf8ab3 mov cx, bx ; 89 d9 ; 0xf8ab7 mov si, di ; 89 fe ; 0xf8ab9 mov dx, ax ; 89 c2 ; 0xf8abb mov es, ax ; 8e c0 ; 0xf8abd push DS ; 1e ; 0xf8abf mov ds, dx ; 8e da ; 0xf8ac0 rep movsw ; f3 a5 ; 0xf8ac2 pop DS ; 1f ; 0xf8ac4 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8ac5 ahci.c:252 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8ac8 sal eax, 010h ; 66 c1 e0 10 ; 0xf8acd mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ad1 ahci.c:623 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8ad4 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf8ad8 jne short 08ae3h ; 75 05 ; 0xf8adc mov ax, strict word 00004h ; b8 04 00 ; 0xf8ade jmp short 08ae5h ; eb 02 ; 0xf8ae1 xor ax, ax ; 31 c0 ; 0xf8ae3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8ae5 ahci.c:624 pop di ; 5f ; 0xf8ae8 pop si ; 5e ; 0xf8ae9 pop bp ; 5d ; 0xf8aea retn 0000ah ; c2 0a 00 ; 0xf8aeb ; disGetNextSymbol 0xf8aee LB 0x23fa -> off=0x0 cb=0000000000000005 uValue=00000000000f74ee 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf8aee LB 0x5 push bp ; 55 ; 0xf8aee ahci.c:627 mov bp, sp ; 89 e5 ; 0xf8aef pop bp ; 5d ; 0xf8af1 ahci.c:629 retn ; c3 ; 0xf8af2 ; disGetNextSymbol 0xf8af3 LB 0x23f5 -> off=0x0 cb=00000000000004e1 uValue=00000000000f74f3 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf8af3 LB 0x4e1 push bp ; 55 ; 0xf8af3 ahci.c:631 mov bp, sp ; 89 e5 ; 0xf8af4 push cx ; 51 ; 0xf8af6 push si ; 56 ; 0xf8af7 push di ; 57 ; 0xf8af8 sub sp, 0022ah ; 81 ec 2a 02 ; 0xf8af9 mov si, ax ; 89 c6 ; 0xf8afd mov word [bp-00eh], dx ; 89 56 f2 ; 0xf8aff mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8b02 mov word [bp-01eh], strict word 00000h ; c7 46 e2 00 00 ; 0xf8b05 ahci.c:637 mov al, bl ; 88 d8 ; 0xf8b0a ahci.c:639 mov byte [bp-028h], bl ; 88 5e d8 ; 0xf8b0c xor al, bl ; 30 d8 ; 0xf8b0f mov byte [bp-027h], al ; 88 46 d9 ; 0xf8b11 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf8b14 mov ax, si ; 89 f0 ; 0xf8b17 call 08612h ; e8 f6 fa ; 0xf8b19 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8b1c ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b1f mov es, ax ; 8e c0 ; 0xf8b22 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8b24 mov word [bp-026h], strict word 0005eh ; c7 46 da 5e 00 ; 0xf8b27 ahci.c:59 mov word [bp-024h], ax ; 89 46 dc ; 0xf8b2c mov CL, strict byte 007h ; b1 07 ; 0xf8b2f ahci.c:644 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8b31 sal ax, CL ; d3 e0 ; 0xf8b34 add ax, 0012ch ; 05 2c 01 ; 0xf8b36 cwd ; 99 ; 0xf8b39 mov di, ax ; 89 c7 ; 0xf8b3a mov bx, dx ; 89 d3 ; 0xf8b3c mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b3e mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b41 mov cx, bx ; 89 d9 ; 0xf8b46 xchg cx, ax ; 91 ; 0xf8b48 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b4d out DX, eax ; 66 ef ; 0xf8b4f mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b51 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59 mov ax, strict word 00001h ; b8 01 00 ; 0xf8b5c xor cx, cx ; 31 c9 ; 0xf8b5f xchg cx, ax ; 91 ; 0xf8b61 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b66 out DX, eax ; 66 ef ; 0xf8b68 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b6a ahci.c:649 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b6d mov ax, di ; 89 f8 ; 0xf8b72 mov cx, bx ; 89 d9 ; 0xf8b74 xchg cx, ax ; 91 ; 0xf8b76 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b77 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b7b out DX, eax ; 66 ef ; 0xf8b7d mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8b7f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b82 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b87 xor ax, ax ; 31 c0 ; 0xf8b8a xor cx, cx ; 31 c9 ; 0xf8b8c xchg cx, ax ; 91 ; 0xf8b8e sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8b93 out DX, eax ; 66 ef ; 0xf8b95 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8b97 ahci.c:658 mov ax, strict word 00040h ; b8 40 00 ; 0xf8b9a mov word [bp-010h], ax ; 89 46 f0 ; 0xf8b9d mov es, ax ; 8e c0 ; 0xf8ba0 ahci.c:659 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ba2 add ax, strict word 00003h ; 05 03 00 ; 0xf8ba5 mov word [bp-022h], ax ; 89 46 de ; 0xf8ba8 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bab adc ax, strict word 00000h ; 15 00 00 ; 0xf8baf mov word [bp-016h], ax ; 89 46 ea ; 0xf8bb2 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb5 ahci.c:661 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bb8 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bbc jc short 08bd2h ; 72 11 ; 0xf8bbf mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8bc1 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xf8bc5 jne short 08c20h ; 75 56 ; 0xf8bc8 mov ax, word [es:di] ; 26 8b 05 ; 0xf8bca cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8bcd jnc short 08c20h ; 73 4e ; 0xf8bd0 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8bd2 ahci.c:664 xor ah, ah ; 30 e4 ; 0xf8bd5 mov CL, strict byte 007h ; b1 07 ; 0xf8bd7 sal ax, CL ; d3 e0 ; 0xf8bd9 add ax, 00128h ; 05 28 01 ; 0xf8bdb cwd ; 99 ; 0xf8bde mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bdf mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8be2 mov cx, dx ; 89 d1 ; 0xf8be7 mov dx, bx ; 89 da ; 0xf8be9 xchg cx, ax ; 91 ; 0xf8beb sal eax, 010h ; 66 c1 e0 10 ; 0xf8bec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bf0 out DX, eax ; 66 ef ; 0xf8bf2 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8bf4 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bf7 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bfc in eax, DX ; 66 ed ; 0xf8bff db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8c01 shr eax, 010h ; 66 c1 e8 10 ; 0xf8c03 xchg dx, ax ; 92 ; 0xf8c07 mov word [bp-020h], ax ; 89 46 e0 ; 0xf8c08 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf8c0b xor bx, bx ; 31 db ; 0xf8c0e ahci.c:665 push bx ; 53 ; 0xf8c10 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c11 xor cx, cx ; 31 c9 ; 0xf8c14 call 080e5h ; e8 cc f4 ; 0xf8c16 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c19 jne short 08bb5h ; 75 97 ; 0xf8c1c jmp short 08c29h ; eb 09 ; 0xf8c1e ahci.c:667 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf8c20 ahci.c:672 jne short 08c29h ; 75 03 ; 0xf8c24 jmp near 08fcch ; e9 a3 03 ; 0xf8c26 xor ax, ax ; 31 c0 ; 0xf8c29 ahci.c:677 push ax ; 50 ; 0xf8c2b mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8c2c xor cx, cx ; 31 c9 ; 0xf8c2f mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf8c31 mov dx, word [bp-01ch] ; 8b 56 e4 ; 0xf8c34 call 080e5h ; e8 ab f4 ; 0xf8c37 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8c3a jne short 08c26h ; 75 e7 ; 0xf8c3d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8c3f ahci.c:685 xor ah, ah ; 30 e4 ; 0xf8c42 mov CL, strict byte 007h ; b1 07 ; 0xf8c44 mov di, ax ; 89 c7 ; 0xf8c46 sal di, CL ; d3 e7 ; 0xf8c48 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8c4a cwd ; 99 ; 0xf8c4e mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c4f mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c52 mov cx, dx ; 89 d1 ; 0xf8c57 mov dx, bx ; 89 da ; 0xf8c59 xchg cx, ax ; 91 ; 0xf8c5b sal eax, 010h ; 66 c1 e0 10 ; 0xf8c5c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c60 out DX, eax ; 66 ef ; 0xf8c62 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c64 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8c67 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8c6c mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8c6f mov cx, ax ; 89 c1 ; 0xf8c72 xchg cx, ax ; 91 ; 0xf8c74 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c75 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c79 out DX, eax ; 66 ef ; 0xf8c7b les bx, [bp-026h] ; c4 5e da ; 0xf8c7d ahci.c:687 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8c80 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8c85 cmp AL, strict byte 004h ; 3c 04 ; 0xf8c88 ahci.c:692 jnc short 08c26h ; 73 9a ; 0xf8c8a lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8c8c ahci.c:695 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8c90 ahci.c:258 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8c93 xor cx, cx ; 31 c9 ; 0xf8c98 ahci.c:260 mov dx, bx ; 89 da ; 0xf8c9a xchg cx, ax ; 91 ; 0xf8c9c sal eax, 010h ; 66 c1 e0 10 ; 0xf8c9d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ca1 out DX, eax ; 66 ef ; 0xf8ca3 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8ca5 ahci.c:261 mov dx, bx ; 89 da ; 0xf8ca8 in eax, DX ; 66 ed ; 0xf8caa db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8cac shr eax, 010h ; 66 c1 e8 10 ; 0xf8cae xchg dx, ax ; 92 ; 0xf8cb2 or AL, strict byte 010h ; 0c 10 ; 0xf8cb3 mov cx, dx ; 89 d1 ; 0xf8cb5 mov dx, bx ; 89 da ; 0xf8cb7 xchg cx, ax ; 91 ; 0xf8cb9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cbe out DX, eax ; 66 ef ; 0xf8cc0 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8cc2 ahci.c:699 cwd ; 99 ; 0xf8cc6 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cc7 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8cca mov cx, dx ; 89 d1 ; 0xf8ccf mov dx, bx ; 89 da ; 0xf8cd1 xchg cx, ax ; 91 ; 0xf8cd3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8cd4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cd8 out DX, eax ; 66 ef ; 0xf8cda mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8cdc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8cdf add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ce4 in eax, DX ; 66 ed ; 0xf8ce7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8ce9 shr eax, 010h ; 66 c1 e8 10 ; 0xf8ceb xchg dx, ax ; 92 ; 0xf8cef mov bx, ax ; 89 c3 ; 0xf8cf0 mov ax, dx ; 89 d0 ; 0xf8cf2 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf8cf4 add cl, 00ch ; 80 c1 0c ; 0xf8cf7 test dx, dx ; 85 d2 ; 0xf8cfa ahci.c:700 jne short 08d50h ; 75 52 ; 0xf8cfc cmp bx, 00101h ; 81 fb 01 01 ; 0xf8cfe jne short 08d50h ; 75 4c ; 0xf8d02 les bx, [bp-026h] ; c4 5e da ; 0xf8d04 ahci.c:710 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8d07 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8d0d mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8d13 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8d19 lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8d1e ahci.c:711 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8d22 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8d26 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8d2a ahci.c:712 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8d30 ahci.c:713 mov bx, 000ech ; bb ec 00 ; 0xf8d36 ahci.c:714 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8d39 mov dx, es ; 8c c2 ; 0xf8d3c call 08278h ; e8 37 f5 ; 0xf8d3e mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8d41 ahci.c:717 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8d44 ahci.c:719 je short 08d53h ; 74 08 ; 0xf8d49 mov ax, strict word 00001h ; b8 01 00 ; 0xf8d4b jmp short 08d55h ; eb 05 ; 0xf8d4e jmp near 08f08h ; e9 b5 01 ; 0xf8d50 xor ax, ax ; 31 c0 ; 0xf8d53 mov cl, al ; 88 c1 ; 0xf8d55 mov ax, word [bp-0022eh] ; 8b 86 d2 fd ; 0xf8d57 ahci.c:720 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8d5b mov ax, word [bp-0022ah] ; 8b 86 d6 fd ; 0xf8d5e ahci.c:721 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8d62 mov ax, word [bp-00224h] ; 8b 86 dc fd ; 0xf8d65 ahci.c:722 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d69 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf8d6c ahci.c:723 mov di, word [bp-001b6h] ; 8b be 4a fe ; 0xf8d70 xor ax, ax ; 31 c0 ; 0xf8d74 mov word [bp-014h], ax ; 89 46 ec ; 0xf8d76 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d79 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8d7c ahci.c:725 jne short 08d9dh ; 75 1b ; 0xf8d80 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8d82 jne short 08d9dh ; 75 16 ; 0xf8d85 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8d87 ahci.c:726 mov word [bp-012h], ax ; 89 46 ee ; 0xf8d8b mov ax, word [bp-00164h] ; 8b 86 9c fe ; 0xf8d8e mov word [bp-014h], ax ; 89 46 ec ; 0xf8d92 mov di, word [bp-00166h] ; 8b be 9a fe ; 0xf8d95 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf8d99 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8d9d ahci.c:730 xor bh, bh ; 30 ff ; 0xf8da0 mov es, [bp-024h] ; 8e 46 dc ; 0xf8da2 add bx, word [bp-026h] ; 03 5e da ; 0xf8da5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8da8 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8dab mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8db0 ahci.c:731 xor ah, ah ; 30 e4 ; 0xf8db3 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8db5 imul dx ; f7 ea ; 0xf8db8 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8dba add bx, ax ; 01 c3 ; 0xf8dbd mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8dbf mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8dc5 ahci.c:733 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8dc9 ahci.c:734 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8dce ahci.c:735 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8dd4 ahci.c:736 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8dd9 ahci.c:737 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8ddc mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8de0 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8de3 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8de7 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8deb mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf8def ahci.c:739 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8df2 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8df6 ahci.c:740 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8df9 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8dfd ahci.c:741 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8e00 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e04 ahci.c:744 cmp AL, strict byte 001h ; 3c 01 ; 0xf8e07 jc short 08e17h ; 72 0c ; 0xf8e09 jbe short 08e1fh ; 76 12 ; 0xf8e0b cmp AL, strict byte 003h ; 3c 03 ; 0xf8e0d je short 08e27h ; 74 16 ; 0xf8e0f cmp AL, strict byte 002h ; 3c 02 ; 0xf8e11 je short 08e23h ; 74 0e ; 0xf8e13 jmp short 08e5dh ; eb 46 ; 0xf8e15 test al, al ; 84 c0 ; 0xf8e17 jne short 08e5dh ; 75 42 ; 0xf8e19 mov BL, strict byte 040h ; b3 40 ; 0xf8e1b ahci.c:747 jmp short 08e29h ; eb 0a ; 0xf8e1d ahci.c:748 mov BL, strict byte 048h ; b3 48 ; 0xf8e1f ahci.c:750 jmp short 08e29h ; eb 06 ; 0xf8e21 ahci.c:751 mov BL, strict byte 050h ; b3 50 ; 0xf8e23 ahci.c:753 jmp short 08e29h ; eb 02 ; 0xf8e25 ahci.c:754 mov BL, strict byte 058h ; b3 58 ; 0xf8e27 ahci.c:756 mov dl, bl ; 88 da ; 0xf8e29 ahci.c:760 add dl, 007h ; 80 c2 07 ; 0xf8e2b xor dh, dh ; 30 f6 ; 0xf8e2e mov ax, dx ; 89 d0 ; 0xf8e30 call 01664h ; e8 2f 88 ; 0xf8e32 test al, al ; 84 c0 ; 0xf8e35 je short 08e5dh ; 74 24 ; 0xf8e37 mov al, bl ; 88 d8 ; 0xf8e39 ahci.c:763 xor ah, ah ; 30 e4 ; 0xf8e3b call 0169ch ; e8 5c 88 ; 0xf8e3d mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8e40 mov al, bl ; 88 d8 ; 0xf8e43 ahci.c:764 add AL, strict byte 002h ; 04 02 ; 0xf8e45 xor ah, ah ; 30 e4 ; 0xf8e47 call 01664h ; e8 18 88 ; 0xf8e49 xor ah, ah ; 30 e4 ; 0xf8e4c mov word [bp-030h], ax ; 89 46 d0 ; 0xf8e4e mov ax, dx ; 89 d0 ; 0xf8e51 ahci.c:765 call 01664h ; e8 0e 88 ; 0xf8e53 xor ah, ah ; 30 e4 ; 0xf8e56 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8e58 jmp short 08e6dh ; eb 10 ; 0xf8e5b ahci.c:767 push word [bp-012h] ; ff 76 ee ; 0xf8e5d ahci.c:768 push word [bp-014h] ; ff 76 ec ; 0xf8e60 push di ; 57 ; 0xf8e63 push si ; 56 ; 0xf8e64 mov dx, ss ; 8c d2 ; 0xf8e65 lea ax, [bp-030h] ; 8d 46 d0 ; 0xf8e67 call 05891h ; e8 24 ca ; 0xf8e6a mov bx, 00ddch ; bb dc 0d ; 0xf8e6d ahci.c:772 mov cx, ds ; 8c d9 ; 0xf8e70 mov ax, strict word 00004h ; b8 04 00 ; 0xf8e72 call 01919h ; e8 a1 8a ; 0xf8e75 push word [bp-012h] ; ff 76 ee ; 0xf8e78 push word [bp-014h] ; ff 76 ec ; 0xf8e7b push di ; 57 ; 0xf8e7e push si ; 56 ; 0xf8e7f mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8e80 push ax ; 50 ; 0xf8e83 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf8e84 push ax ; 50 ; 0xf8e87 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8e88 push ax ; 50 ; 0xf8e8b push word [bp-02ah] ; ff 76 d6 ; 0xf8e8c push word [bp-01ah] ; ff 76 e6 ; 0xf8e8f push word [bp-018h] ; ff 76 e8 ; 0xf8e92 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8e95 xor ah, ah ; 30 e4 ; 0xf8e98 push ax ; 50 ; 0xf8e9a mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e9b push ax ; 50 ; 0xf8e9e mov ax, 00d12h ; b8 12 0d ; 0xf8e9f push ax ; 50 ; 0xf8ea2 mov ax, strict word 00004h ; b8 04 00 ; 0xf8ea3 push ax ; 50 ; 0xf8ea6 call 0195ch ; e8 b2 8a ; 0xf8ea7 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8eaa mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ead ahci.c:774 xor ah, ah ; 30 e4 ; 0xf8eb0 mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8eb2 imul dx ; f7 ea ; 0xf8eb5 mov di, word [bp-026h] ; 8b 7e da ; 0xf8eb7 add di, ax ; 01 c7 ; 0xf8eba mov es, [bp-024h] ; 8e 46 dc ; 0xf8ebc lea di, [di+026h] ; 8d 7d 26 ; 0xf8ebf push DS ; 1e ; 0xf8ec2 push SS ; 16 ; 0xf8ec3 pop DS ; 1f ; 0xf8ec4 lea si, [bp-030h] ; 8d 76 d0 ; 0xf8ec5 movsw ; a5 ; 0xf8ec8 movsw ; a5 ; 0xf8ec9 movsw ; a5 ; 0xf8eca pop DS ; 1f ; 0xf8ecb mov bx, word [bp-026h] ; 8b 5e da ; 0xf8ecc ahci.c:777 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8ecf mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf8ed4 ahci.c:778 add dl, 00ch ; 80 c2 0c ; 0xf8ed7 mov al, bl ; 88 d8 ; 0xf8eda xor ah, ah ; 30 e4 ; 0xf8edc mov si, word [bp-026h] ; 8b 76 da ; 0xf8ede add si, ax ; 01 c6 ; 0xf8ee1 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8ee3 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8ee8 ahci.c:779 mov si, word [bp-026h] ; 8b 76 da ; 0xf8eea ahci.c:780 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8eed mov bx, strict word 00075h ; bb 75 00 ; 0xf8ef2 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8ef5 mov es, ax ; 8e c0 ; 0xf8ef8 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8efa db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf8efd ahci.c:784 mov si, strict word 00075h ; be 75 00 ; 0xf8eff ahci.c:53 mov byte [es:si], bl ; 26 88 1c ; 0xf8f02 jmp near 08fbeh ; e9 b6 00 ; 0xf8f05 ahci.c:787 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8f08 jne short 08f60h ; 75 52 ; 0xf8f0c cmp bx, 00101h ; 81 fb 01 01 ; 0xf8f0e jne short 08f60h ; 75 4c ; 0xf8f12 les bx, [bp-026h] ; c4 5e da ; 0xf8f14 ahci.c:792 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8f17 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8f1d mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8f23 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8f29 lea dx, [bp-00230h] ; 8d 96 d0 fd ; 0xf8f2e ahci.c:793 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8f32 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8f36 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8f3a ahci.c:794 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8f40 ahci.c:795 mov bx, 000a1h ; bb a1 00 ; 0xf8f46 ahci.c:796 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8f49 mov dx, es ; 8c c2 ; 0xf8f4c call 08278h ; e8 27 f3 ; 0xf8f4e mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8f51 ahci.c:799 test byte [bp-00230h], 080h ; f6 86 d0 fd 80 ; 0xf8f54 ahci.c:801 je short 08f62h ; 74 07 ; 0xf8f59 mov cx, strict word 00001h ; b9 01 00 ; 0xf8f5b jmp short 08f64h ; eb 04 ; 0xf8f5e jmp short 08fbeh ; eb 5c ; 0xf8f60 xor cx, cx ; 31 c9 ; 0xf8f62 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf8f64 ahci.c:803 xor bh, bh ; 30 ff ; 0xf8f67 mov es, [bp-024h] ; 8e 46 dc ; 0xf8f69 add bx, word [bp-026h] ; 03 5e da ; 0xf8f6c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f6f mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8f72 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8f77 ahci.c:804 xor ah, ah ; 30 e4 ; 0xf8f7a mov dx, strict word 0001ch ; ba 1c 00 ; 0xf8f7c imul dx ; f7 ea ; 0xf8f7f mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f81 add bx, ax ; 01 c3 ; 0xf8f84 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8f86 mov byte [es:bx+020h], cl ; 26 88 4f 20 ; 0xf8f8c ahci.c:806 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8f90 ahci.c:807 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8f96 ahci.c:808 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8f9b ahci.c:811 mov dl, byte [es:bx+00263h] ; 26 8a 97 63 02 ; 0xf8f9e mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fa3 ahci.c:812 add AL, strict byte 00ch ; 04 0c ; 0xf8fa6 mov bl, dl ; 88 d3 ; 0xf8fa8 xor bh, bh ; 30 ff ; 0xf8faa add bx, word [bp-026h] ; 03 5e da ; 0xf8fac mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf8faf db 0feh, 0c2h ; inc dl ; fe c2 ; 0xf8fb4 ahci.c:813 mov bx, word [bp-026h] ; 8b 5e da ; 0xf8fb6 ahci.c:814 mov byte [es:bx+00263h], dl ; 26 88 97 63 02 ; 0xf8fb9 inc byte [bp-00ch] ; fe 46 f4 ; 0xf8fbe ahci.c:819 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8fc1 ahci.c:820 les bx, [bp-026h] ; c4 5e da ; 0xf8fc4 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8fc7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8fcc ahci.c:825 pop di ; 5f ; 0xf8fcf pop si ; 5e ; 0xf8fd0 pop cx ; 59 ; 0xf8fd1 pop bp ; 5d ; 0xf8fd2 retn ; c3 ; 0xf8fd3 ; disGetNextSymbol 0xf8fd4 LB 0x1f14 -> off=0x0 cb=000000000000003a uValue=00000000000f79d4 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf8fd4 LB 0x3a push bx ; 53 ; 0xf8fd4 ahci.c:830 push cx ; 51 ; 0xf8fd5 push dx ; 52 ; 0xf8fd6 push di ; 57 ; 0xf8fd7 push bp ; 55 ; 0xf8fd8 mov bp, sp ; 89 e5 ; 0xf8fd9 mov di, 00413h ; bf 13 04 ; 0xf8fdb ahci.c:58 xor ax, ax ; 31 c0 ; 0xf8fde mov es, ax ; 8e c0 ; 0xf8fe0 mov ax, word [es:di] ; 26 8b 05 ; 0xf8fe2 test ax, ax ; 85 c0 ; 0xf8fe5 ahci.c:839 je short 09008h ; 74 1f ; 0xf8fe7 dec ax ; 48 ; 0xf8fe9 ahci.c:840 mov bx, ax ; 89 c3 ; 0xf8fea xor dx, dx ; 31 d2 ; 0xf8fec ahci.c:843 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8fee sal ax, 1 ; d1 e0 ; 0xf8ff1 rcl dx, 1 ; d1 d2 ; 0xf8ff3 loop 08ff1h ; e2 fa ; 0xf8ff5 mov di, dx ; 89 d7 ; 0xf8ff7 mov cx, strict word 00004h ; b9 04 00 ; 0xf8ff9 shr di, 1 ; d1 ef ; 0xf8ffc rcr ax, 1 ; d1 d8 ; 0xf8ffe loop 08ffch ; e2 fa ; 0xf9000 mov di, 00413h ; bf 13 04 ; 0xf9002 ahci.c:63 mov word [es:di], bx ; 26 89 1d ; 0xf9005 pop bp ; 5d ; 0xf9008 ahci.c:848 pop di ; 5f ; 0xf9009 pop dx ; 5a ; 0xf900a pop cx ; 59 ; 0xf900b pop bx ; 5b ; 0xf900c retn ; c3 ; 0xf900d ; disGetNextSymbol 0xf900e LB 0x1eda -> off=0x0 cb=0000000000000149 uValue=00000000000f7a0e 'ahci_hba_init' ahci_hba_init: ; 0xf900e LB 0x149 push bp ; 55 ; 0xf900e ahci.c:853 mov bp, sp ; 89 e5 ; 0xf900f push bx ; 53 ; 0xf9011 push cx ; 51 ; 0xf9012 push dx ; 52 ; 0xf9013 push si ; 56 ; 0xf9014 push di ; 57 ; 0xf9015 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9016 mov si, ax ; 89 c6 ; 0xf9019 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf901b ahci.c:58 mov ax, strict word 00040h ; b8 40 00 ; 0xf901e mov es, ax ; 8e c0 ; 0xf9021 mov di, word [es:bx] ; 26 8b 3f ; 0xf9023 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9026 ahci.c:864 mov ax, strict word 00010h ; b8 10 00 ; 0xf9029 ahci.c:866 xor cx, cx ; 31 c9 ; 0xf902c mov dx, si ; 89 f2 ; 0xf902e xchg cx, ax ; 91 ; 0xf9030 sal eax, 010h ; 66 c1 e0 10 ; 0xf9031 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9035 out DX, eax ; 66 ef ; 0xf9037 lea dx, [si+004h] ; 8d 54 04 ; 0xf9039 in eax, DX ; 66 ed ; 0xf903c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf903e shr eax, 010h ; 66 c1 e8 10 ; 0xf9040 xchg dx, ax ; 92 ; 0xf9044 call 08fd4h ; e8 8c ff ; 0xf9045 ahci.c:872 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9048 test ax, ax ; 85 c0 ; 0xf904b ahci.c:873 jne short 09052h ; 75 03 ; 0xf904d jmp near 0914dh ; e9 fb 00 ; 0xf904f mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9052 ahci.c:876 mov es, di ; 8e c7 ; 0xf9055 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf9057 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf905c ahci.c:882 xor bx, bx ; 31 db ; 0xf9062 ahci.c:884 mov es, ax ; 8e c0 ; 0xf9064 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf9066 ahci.c:885 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf906c ahci.c:886 mov ax, strict word 00004h ; b8 04 00 ; 0xf9071 ahci.c:260 xor cx, cx ; 31 c9 ; 0xf9074 mov dx, si ; 89 f2 ; 0xf9076 xchg cx, ax ; 91 ; 0xf9078 sal eax, 010h ; 66 c1 e0 10 ; 0xf9079 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf907d out DX, eax ; 66 ef ; 0xf907f lea bx, [si+004h] ; 8d 5c 04 ; 0xf9081 ahci.c:261 mov dx, bx ; 89 da ; 0xf9084 in eax, DX ; 66 ed ; 0xf9086 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9088 shr eax, 010h ; 66 c1 e8 10 ; 0xf908a xchg dx, ax ; 92 ; 0xf908e or AL, strict byte 001h ; 0c 01 ; 0xf908f mov cx, dx ; 89 d1 ; 0xf9091 mov dx, bx ; 89 da ; 0xf9093 xchg cx, ax ; 91 ; 0xf9095 sal eax, 010h ; 66 c1 e0 10 ; 0xf9096 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf909a out DX, eax ; 66 ef ; 0xf909c mov ax, strict word 00004h ; b8 04 00 ; 0xf909e ahci.c:892 xor cx, cx ; 31 c9 ; 0xf90a1 mov dx, si ; 89 f2 ; 0xf90a3 xchg cx, ax ; 91 ; 0xf90a5 sal eax, 010h ; 66 c1 e0 10 ; 0xf90a6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf90aa out DX, eax ; 66 ef ; 0xf90ac lea bx, [si+004h] ; 8d 5c 04 ; 0xf90ae mov dx, bx ; 89 da ; 0xf90b1 in eax, DX ; 66 ed ; 0xf90b3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf90b5 shr eax, 010h ; 66 c1 e8 10 ; 0xf90b7 xchg dx, ax ; 92 ; 0xf90bb test AL, strict byte 001h ; a8 01 ; 0xf90bc ahci.c:893 jne short 0909eh ; 75 de ; 0xf90be xor ax, ax ; 31 c0 ; 0xf90c0 ahci.c:895 xor cx, cx ; 31 c9 ; 0xf90c2 mov dx, si ; 89 f2 ; 0xf90c4 xchg cx, ax ; 91 ; 0xf90c6 sal eax, 010h ; 66 c1 e0 10 ; 0xf90c7 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf90cb out DX, eax ; 66 ef ; 0xf90cd mov dx, bx ; 89 da ; 0xf90cf in eax, DX ; 66 ed ; 0xf90d1 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf90d3 shr eax, 010h ; 66 c1 e8 10 ; 0xf90d5 xchg dx, ax ; 92 ; 0xf90d9 xor bx, bx ; 31 db ; 0xf90da ahci.c:896 push bx ; 53 ; 0xf90dc mov bx, strict word 0001fh ; bb 1f 00 ; 0xf90dd xor cx, cx ; 31 c9 ; 0xf90e0 call 080e5h ; e8 00 f0 ; 0xf90e2 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf90e5 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90e7 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf90ea ahci.c:901 jmp short 09111h ; eb 21 ; 0xf90ee ahci.c:902 xor al, al ; 30 c0 ; 0xf90f0 ahci.c:280 test al, al ; 84 c0 ; 0xf90f2 ahci.c:281 je short 09108h ; 74 12 ; 0xf90f4 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf90f6 ahci.c:907 xor bh, bh ; 30 ff ; 0xf90f9 xor ax, ax ; 31 c0 ; 0xf90fb mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf90fd call 08af3h ; e8 f0 f9 ; 0xf9100 dec byte [bp-00eh] ; fe 4e f2 ; 0xf9103 ahci.c:908 je short 0914bh ; 74 43 ; 0xf9106 ahci.c:909 inc byte [bp-00ch] ; fe 46 f4 ; 0xf9108 ahci.c:912 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf910b ahci.c:913 jnc short 0914bh ; 73 3a ; 0xf910f mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf9111 xor ch, ch ; 30 ed ; 0xf9114 mov bx, strict word 00001h ; bb 01 00 ; 0xf9116 xor di, di ; 31 ff ; 0xf9119 jcxz 09123h ; e3 06 ; 0xf911b sal bx, 1 ; d1 e3 ; 0xf911d rcl di, 1 ; d1 d7 ; 0xf911f loop 0911dh ; e2 fa ; 0xf9121 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9123 xor cx, cx ; 31 c9 ; 0xf9126 mov dx, si ; 89 f2 ; 0xf9128 xchg cx, ax ; 91 ; 0xf912a sal eax, 010h ; 66 c1 e0 10 ; 0xf912b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf912f out DX, eax ; 66 ef ; 0xf9131 lea dx, [si+004h] ; 8d 54 04 ; 0xf9133 in eax, DX ; 66 ed ; 0xf9136 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9138 shr eax, 010h ; 66 c1 e8 10 ; 0xf913a xchg dx, ax ; 92 ; 0xf913e test dx, di ; 85 fa ; 0xf913f jne short 09147h ; 75 04 ; 0xf9141 test ax, bx ; 85 d8 ; 0xf9143 je short 090f0h ; 74 a9 ; 0xf9145 mov AL, strict byte 001h ; b0 01 ; 0xf9147 jmp short 090f2h ; eb a7 ; 0xf9149 xor ax, ax ; 31 c0 ; 0xf914b ahci.c:915 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf914d ahci.c:916 pop di ; 5f ; 0xf9150 pop si ; 5e ; 0xf9151 pop dx ; 5a ; 0xf9152 pop cx ; 59 ; 0xf9153 pop bx ; 5b ; 0xf9154 pop bp ; 5d ; 0xf9155 retn ; c3 ; 0xf9156 ; disGetNextSymbol 0xf9157 LB 0x1d91 -> off=0x17 cb=0000000000000139 uValue=00000000000f7b6e 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 054h, 092h, 032h, 092h, 038h, 092h, 03eh, 092h, 044h db 092h, 04ah, 092h, 050h, 092h, 054h, 092h ahci_init: ; 0xf916e LB 0x139 push bp ; 55 ; 0xf916e ahci.c:921 mov bp, sp ; 89 e5 ; 0xf916f push si ; 56 ; 0xf9171 push di ; 57 ; 0xf9172 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf9173 mov ax, 00601h ; b8 01 06 ; 0xf9176 ahci.c:925 mov dx, strict word 00001h ; ba 01 00 ; 0xf9179 call 0a93ch ; e8 bd 17 ; 0xf917c mov dx, ax ; 89 c2 ; 0xf917f cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9181 ahci.c:926 je short 091cfh ; 74 49 ; 0xf9184 mov al, ah ; 88 e0 ; 0xf9186 ahci.c:931 mov byte [bp-008h], ah ; 88 66 f8 ; 0xf9188 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf918b ahci.c:932 xor dh, ah ; 30 e6 ; 0xf918e ahci.c:937 xor ah, ah ; 30 e4 ; 0xf9190 mov bx, strict word 00034h ; bb 34 00 ; 0xf9192 call 0a96fh ; e8 d7 17 ; 0xf9195 mov cl, al ; 88 c1 ; 0xf9198 test cl, cl ; 84 c9 ; 0xf919a ahci.c:939 je short 091d2h ; 74 34 ; 0xf919c mov bl, cl ; 88 cb ; 0xf919e ahci.c:941 xor bh, bh ; 30 ff ; 0xf91a0 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91a2 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf91a5 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf91a8 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91ab mov byte [bp-012h], al ; 88 46 ee ; 0xf91ae mov byte [bp-011h], bh ; 88 7e ef ; 0xf91b1 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91b4 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91b7 call 0a96fh ; e8 b2 17 ; 0xf91ba cmp AL, strict byte 012h ; 3c 12 ; 0xf91bd ahci.c:945 je short 091d2h ; 74 11 ; 0xf91bf mov bl, cl ; 88 cb ; 0xf91c1 ahci.c:949 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf91c3 xor bh, bh ; 30 ff ; 0xf91c5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf91c7 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf91ca jmp short 09195h ; eb c6 ; 0xf91cd ahci.c:950 jmp near 092a0h ; e9 ce 00 ; 0xf91cf test cl, cl ; 84 c9 ; 0xf91d2 ahci.c:952 je short 091cfh ; 74 f9 ; 0xf91d4 add cl, 002h ; 80 c1 02 ; 0xf91d6 ahci.c:959 mov bl, cl ; 88 cb ; 0xf91d9 ahci.c:961 xor bh, bh ; 30 ff ; 0xf91db mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf91dd mov byte [bp-00eh], al ; 88 46 f2 ; 0xf91e0 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf91e3 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf91e6 mov byte [bp-014h], al ; 88 46 ec ; 0xf91e9 mov byte [bp-013h], bh ; 88 7e ed ; 0xf91ec mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf91ef mov ax, word [bp-014h] ; 8b 46 ec ; 0xf91f2 call 0a96fh ; e8 77 17 ; 0xf91f5 cmp AL, strict byte 010h ; 3c 10 ; 0xf91f8 ahci.c:962 jne short 091cfh ; 75 d3 ; 0xf91fa mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf91fc ahci.c:965 mov bl, cl ; 88 cb ; 0xf9200 ahci.c:967 add bl, 002h ; 80 c3 02 ; 0xf9202 xor bh, bh ; 30 ff ; 0xf9205 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9207 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf920a call 0a996h ; e8 86 17 ; 0xf920d mov dx, ax ; 89 c2 ; 0xf9210 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9212 ahci.c:971 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9215 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9218 jnbe short 09254h ; 77 37 ; 0xf921b push CS ; 0e ; 0xf921d pop ES ; 07 ; 0xf921e mov cx, strict word 00008h ; b9 08 00 ; 0xf921f mov di, 09157h ; bf 57 91 ; 0xf9222 repne scasb ; f2 ae ; 0xf9225 sal cx, 1 ; d1 e1 ; 0xf9227 mov di, cx ; 89 cf ; 0xf9229 mov ax, word [cs:di-06ea2h] ; 2e 8b 85 5e 91 ; 0xf922b jmp ax ; ff e0 ; 0xf9230 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf9232 ahci.c:974 jmp short 09254h ; eb 1c ; 0xf9236 ahci.c:975 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9238 ahci.c:977 jmp short 09254h ; eb 16 ; 0xf923c ahci.c:978 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf923e ahci.c:980 jmp short 09254h ; eb 10 ; 0xf9242 ahci.c:981 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf9244 ahci.c:983 jmp short 09254h ; eb 0a ; 0xf9248 ahci.c:984 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf924a ahci.c:986 jmp short 09254h ; eb 04 ; 0xf924e ahci.c:987 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf9250 ahci.c:989 mov CL, strict byte 004h ; b1 04 ; 0xf9254 ahci.c:998 mov si, dx ; 89 d6 ; 0xf9256 shr si, CL ; d3 ee ; 0xf9258 sal si, 1 ; d1 e6 ; 0xf925a sal si, 1 ; d1 e6 ; 0xf925c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf925e ahci.c:1000 test al, al ; 84 c0 ; 0xf9261 je short 092a0h ; 74 3b ; 0xf9263 mov bl, al ; 88 c3 ; 0xf9265 ahci.c:1002 xor bh, bh ; 30 ff ; 0xf9267 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9269 mov byte [bp-010h], al ; 88 46 f0 ; 0xf926c mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf926f mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9272 mov byte [bp-016h], al ; 88 46 ea ; 0xf9275 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9278 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf927b mov ax, word [bp-016h] ; 8b 46 ea ; 0xf927e call 0a9bbh ; e8 37 17 ; 0xf9281 test AL, strict byte 001h ; a8 01 ; 0xf9284 ahci.c:1006 je short 092a0h ; 74 18 ; 0xf9286 and AL, strict byte 0f0h ; 24 f0 ; 0xf9288 ahci.c:1009 add si, ax ; 01 c6 ; 0xf928a mov cx, strict word 00007h ; b9 07 00 ; 0xf928c ahci.c:1012 mov bx, strict word 00004h ; bb 04 00 ; 0xf928f mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9292 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9295 call 0a9fah ; e8 5f 17 ; 0xf9298 mov ax, si ; 89 f0 ; 0xf929b ahci.c:1015 call 0900eh ; e8 6e fd ; 0xf929d lea sp, [bp-004h] ; 8d 66 fc ; 0xf92a0 ahci.c:1029 pop di ; 5f ; 0xf92a3 pop si ; 5e ; 0xf92a4 pop bp ; 5d ; 0xf92a5 retn ; c3 ; 0xf92a6 ; disGetNextSymbol 0xf92a7 LB 0x1c41 -> off=0x0 cb=000000000000007b uValue=00000000000f7ca7 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf92a7 LB 0x7b push bp ; 55 ; 0xf92a7 virtio.c:287 mov bp, sp ; 89 e5 ; 0xf92a8 push cx ; 51 ; 0xf92aa push si ; 56 ; 0xf92ab push di ; 57 ; 0xf92ac mov si, ax ; 89 c6 ; 0xf92ad mov di, dx ; 89 d7 ; 0xf92af mov cl, bl ; 88 d9 ; 0xf92b1 virtio.c:289 xor ch, ch ; 30 ed ; 0xf92b3 mov es, dx ; 8e c2 ; 0xf92b5 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92b7 add bl, 004h ; 80 c3 04 ; 0xf92bc xor bh, bh ; 30 ff ; 0xf92bf mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92c1 xor dh, dh ; 30 f6 ; 0xf92c6 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92c8 xor ah, ah ; 30 e4 ; 0xf92cd call 0aa18h ; e8 46 17 ; 0xf92cf push word [bp+006h] ; ff 76 06 ; 0xf92d2 virtio.c:290 push word [bp+004h] ; ff 76 04 ; 0xf92d5 mov es, di ; 8e c7 ; 0xf92d8 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92da add bl, 008h ; 80 c3 08 ; 0xf92df xor bh, bh ; 30 ff ; 0xf92e2 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e4 xor dh, dh ; 30 f6 ; 0xf92e9 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92eb xor ah, ah ; 30 e4 ; 0xf92f0 call 0aa36h ; e8 41 17 ; 0xf92f2 push word [bp+00ah] ; ff 76 0a ; 0xf92f5 virtio.c:291 push word [bp+008h] ; ff 76 08 ; 0xf92f8 mov es, di ; 8e c7 ; 0xf92fb mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92fd add bl, 00ch ; 80 c3 0c ; 0xf9302 xor bh, bh ; 30 ff ; 0xf9305 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9307 xor dh, dh ; 30 f6 ; 0xf930c mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf930e xor ah, ah ; 30 e4 ; 0xf9313 call 0aa36h ; e8 1e 17 ; 0xf9315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9318 virtio.c:292 pop di ; 5f ; 0xf931b pop si ; 5e ; 0xf931c pop cx ; 59 ; 0xf931d pop bp ; 5d ; 0xf931e retn 00008h ; c2 08 00 ; 0xf931f ; disGetNextSymbol 0xf9322 LB 0x1bc6 -> off=0x0 cb=0000000000000033 uValue=00000000000f7d22 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf9322 LB 0x33 push bp ; 55 ; 0xf9322 virtio.c:294 mov bp, sp ; 89 e5 ; 0xf9323 push si ; 56 ; 0xf9325 mov si, ax ; 89 c6 ; 0xf9326 mov es, dx ; 8e c2 ; 0xf9328 push word [bp+006h] ; ff 76 06 ; 0xf932a virtio.c:296 push word [bp+004h] ; ff 76 04 ; 0xf932d xor dx, dx ; 31 d2 ; 0xf9330 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf9332 add ax, bx ; 01 d8 ; 0xf9336 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9338 adc bx, dx ; 11 d3 ; 0xf933c push bx ; 53 ; 0xf933e push ax ; 50 ; 0xf933f mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf9340 xor bh, bh ; 30 ff ; 0xf9344 mov ax, si ; 89 f0 ; 0xf9346 mov dx, es ; 8c c2 ; 0xf9348 call 092a7h ; e8 5a ff ; 0xf934a lea sp, [bp-002h] ; 8d 66 fe ; 0xf934d virtio.c:300 pop si ; 5e ; 0xf9350 pop bp ; 5d ; 0xf9351 retn 00004h ; c2 04 00 ; 0xf9352 ; disGetNextSymbol 0xf9355 LB 0x1b93 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d55 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf9355 LB 0x36 push bp ; 55 ; 0xf9355 virtio.c:302 mov bp, sp ; 89 e5 ; 0xf9356 push si ; 56 ; 0xf9358 mov si, ax ; 89 c6 ; 0xf9359 mov es, dx ; 8e c2 ; 0xf935b push word [bp+006h] ; ff 76 06 ; 0xf935d virtio.c:304 push word [bp+004h] ; ff 76 04 ; 0xf9360 xor dx, dx ; 31 d2 ; 0xf9363 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9365 add ax, bx ; 01 d8 ; 0xf936a mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf936c adc bx, dx ; 11 d3 ; 0xf9371 push bx ; 53 ; 0xf9373 push ax ; 50 ; 0xf9374 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9375 xor bh, bh ; 30 ff ; 0xf937a mov ax, si ; 89 f0 ; 0xf937c mov dx, es ; 8c c2 ; 0xf937e call 092a7h ; e8 24 ff ; 0xf9380 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9383 virtio.c:308 pop si ; 5e ; 0xf9386 pop bp ; 5d ; 0xf9387 retn 00004h ; c2 04 00 ; 0xf9388 ; disGetNextSymbol 0xf938b LB 0x1b5d -> off=0x0 cb=0000000000000033 uValue=00000000000f7d8b 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf938b LB 0x33 push bp ; 55 ; 0xf938b virtio.c:310 mov bp, sp ; 89 e5 ; 0xf938c push si ; 56 ; 0xf938e mov si, ax ; 89 c6 ; 0xf938f mov es, dx ; 8e c2 ; 0xf9391 push word [bp+006h] ; ff 76 06 ; 0xf9393 virtio.c:312 push word [bp+004h] ; ff 76 04 ; 0xf9396 xor dx, dx ; 31 d2 ; 0xf9399 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf939b add ax, bx ; 01 d8 ; 0xf939f mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf93a1 adc bx, dx ; 11 d3 ; 0xf93a5 push bx ; 53 ; 0xf93a7 push ax ; 50 ; 0xf93a8 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf93a9 xor bh, bh ; 30 ff ; 0xf93ad mov ax, si ; 89 f0 ; 0xf93af mov dx, es ; 8c c2 ; 0xf93b1 call 092a7h ; e8 f1 fe ; 0xf93b3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf93b6 virtio.c:316 pop si ; 5e ; 0xf93b9 pop bp ; 5d ; 0xf93ba retn 00004h ; c2 04 00 ; 0xf93bb ; disGetNextSymbol 0xf93be LB 0x1b2a -> off=0x0 cb=0000000000000021 uValue=00000000000f7dbe 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf93be LB 0x21 push bp ; 55 ; 0xf93be virtio.c:318 mov bp, sp ; 89 e5 ; 0xf93bf push si ; 56 ; 0xf93c1 mov si, ax ; 89 c6 ; 0xf93c2 mov es, dx ; 8e c2 ; 0xf93c4 push cx ; 51 ; 0xf93c6 virtio.c:320 push bx ; 53 ; 0xf93c7 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf93c8 push word [es:si+078h] ; 26 ff 74 78 ; 0xf93cc mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf93d0 xor bh, bh ; 30 ff ; 0xf93d4 call 092a7h ; e8 ce fe ; 0xf93d6 lea sp, [bp-002h] ; 8d 66 fe ; 0xf93d9 virtio.c:324 pop si ; 5e ; 0xf93dc pop bp ; 5d ; 0xf93dd retn ; c3 ; 0xf93de ; disGetNextSymbol 0xf93df LB 0x1b09 -> off=0x0 cb=0000000000000039 uValue=00000000000f7ddf 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf93df LB 0x39 push bp ; 55 ; 0xf93df virtio.c:326 mov bp, sp ; 89 e5 ; 0xf93e0 push cx ; 51 ; 0xf93e2 push si ; 56 ; 0xf93e3 mov si, ax ; 89 c6 ; 0xf93e4 mov cx, dx ; 89 d1 ; 0xf93e6 xor ax, ax ; 31 c0 ; 0xf93e8 virtio.c:328 push ax ; 50 ; 0xf93ea mov ax, strict word 00001h ; b8 01 00 ; 0xf93eb push ax ; 50 ; 0xf93ee mov ax, si ; 89 f0 ; 0xf93ef call 09322h ; e8 2e ff ; 0xf93f1 mov es, cx ; 8e c1 ; 0xf93f4 virtio.c:329 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93f6 add bl, 010h ; 80 c3 10 ; 0xf93fb xor bh, bh ; 30 ff ; 0xf93fe mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9400 xor dh, dh ; 30 f6 ; 0xf9405 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9407 xor ah, ah ; 30 e4 ; 0xf940c call 0a96fh ; e8 5e 15 ; 0xf940e lea sp, [bp-004h] ; 8d 66 fc ; 0xf9411 virtio.c:330 pop si ; 5e ; 0xf9414 pop cx ; 59 ; 0xf9415 pop bp ; 5d ; 0xf9416 retn ; c3 ; 0xf9417 ; disGetNextSymbol 0xf9418 LB 0x1ad0 -> off=0x0 cb=000000000000003b uValue=00000000000f7e18 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf9418 LB 0x3b push bp ; 55 ; 0xf9418 virtio.c:332 mov bp, sp ; 89 e5 ; 0xf9419 push si ; 56 ; 0xf941b push di ; 57 ; 0xf941c mov si, ax ; 89 c6 ; 0xf941d mov di, dx ; 89 d7 ; 0xf941f xor ax, ax ; 31 c0 ; 0xf9421 virtio.c:334 push ax ; 50 ; 0xf9423 mov ax, strict word 00001h ; b8 01 00 ; 0xf9424 push ax ; 50 ; 0xf9427 mov ax, si ; 89 f0 ; 0xf9428 call 09322h ; e8 f5 fe ; 0xf942a xor ch, ch ; 30 ed ; 0xf942d virtio.c:335 mov es, di ; 8e c7 ; 0xf942f mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9431 add bl, 010h ; 80 c3 10 ; 0xf9436 xor bh, bh ; 30 ff ; 0xf9439 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf943b xor dh, dh ; 30 f6 ; 0xf9440 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9442 xor ah, ah ; 30 e4 ; 0xf9447 call 0aa18h ; e8 cc 15 ; 0xf9449 lea sp, [bp-004h] ; 8d 66 fc ; 0xf944c virtio.c:336 pop di ; 5f ; 0xf944f pop si ; 5e ; 0xf9450 pop bp ; 5d ; 0xf9451 retn ; c3 ; 0xf9452 ; disGetNextSymbol 0xf9453 LB 0x1a95 -> off=0x0 cb=0000000000000039 uValue=00000000000f7e53 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9453 LB 0x39 push bp ; 55 ; 0xf9453 virtio.c:338 mov bp, sp ; 89 e5 ; 0xf9454 push cx ; 51 ; 0xf9456 push si ; 56 ; 0xf9457 mov si, ax ; 89 c6 ; 0xf9458 mov cx, dx ; 89 d1 ; 0xf945a xor ax, ax ; 31 c0 ; 0xf945c virtio.c:340 push ax ; 50 ; 0xf945e mov ax, strict word 00002h ; b8 02 00 ; 0xf945f push ax ; 50 ; 0xf9462 mov ax, si ; 89 f0 ; 0xf9463 call 09322h ; e8 ba fe ; 0xf9465 mov es, cx ; 8e c1 ; 0xf9468 virtio.c:341 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf946a add bl, 010h ; 80 c3 10 ; 0xf946f xor bh, bh ; 30 ff ; 0xf9472 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9474 xor dh, dh ; 30 f6 ; 0xf9479 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf947b xor ah, ah ; 30 e4 ; 0xf9480 call 0a996h ; e8 11 15 ; 0xf9482 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9485 virtio.c:342 pop si ; 5e ; 0xf9488 pop cx ; 59 ; 0xf9489 pop bp ; 5d ; 0xf948a retn ; c3 ; 0xf948b ; disGetNextSymbol 0xf948c LB 0x1a5c -> off=0x0 cb=0000000000000039 uValue=00000000000f7e8c 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf948c LB 0x39 push bp ; 55 ; 0xf948c virtio.c:344 mov bp, sp ; 89 e5 ; 0xf948d push si ; 56 ; 0xf948f push di ; 57 ; 0xf9490 mov si, ax ; 89 c6 ; 0xf9491 mov di, dx ; 89 d7 ; 0xf9493 xor ax, ax ; 31 c0 ; 0xf9495 virtio.c:346 push ax ; 50 ; 0xf9497 mov ax, strict word 00002h ; b8 02 00 ; 0xf9498 push ax ; 50 ; 0xf949b mov ax, si ; 89 f0 ; 0xf949c call 09322h ; e8 81 fe ; 0xf949e mov es, di ; 8e c7 ; 0xf94a1 virtio.c:347 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94a3 add bl, 010h ; 80 c3 10 ; 0xf94a8 xor bh, bh ; 30 ff ; 0xf94ab mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ad xor dh, dh ; 30 f6 ; 0xf94b2 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94b4 xor ah, ah ; 30 e4 ; 0xf94b9 call 0a9fah ; e8 3c 15 ; 0xf94bb lea sp, [bp-004h] ; 8d 66 fc ; 0xf94be virtio.c:348 pop di ; 5f ; 0xf94c1 pop si ; 5e ; 0xf94c2 pop bp ; 5d ; 0xf94c3 retn ; c3 ; 0xf94c4 ; disGetNextSymbol 0xf94c5 LB 0x1a23 -> off=0x0 cb=0000000000000041 uValue=00000000000f7ec5 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf94c5 LB 0x41 push bp ; 55 ; 0xf94c5 virtio.c:350 mov bp, sp ; 89 e5 ; 0xf94c6 push cx ; 51 ; 0xf94c8 push si ; 56 ; 0xf94c9 mov si, ax ; 89 c6 ; 0xf94ca mov cx, dx ; 89 d1 ; 0xf94cc xor ax, ax ; 31 c0 ; 0xf94ce virtio.c:352 push ax ; 50 ; 0xf94d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf94d1 push ax ; 50 ; 0xf94d4 mov ax, si ; 89 f0 ; 0xf94d5 call 09322h ; e8 48 fe ; 0xf94d7 push word [bp+006h] ; ff 76 06 ; 0xf94da virtio.c:353 push word [bp+004h] ; ff 76 04 ; 0xf94dd mov es, cx ; 8e c1 ; 0xf94e0 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94e2 add bl, 010h ; 80 c3 10 ; 0xf94e7 xor bh, bh ; 30 ff ; 0xf94ea mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94ec xor dh, dh ; 30 f6 ; 0xf94f1 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94f3 xor ah, ah ; 30 e4 ; 0xf94f8 call 0aa36h ; e8 39 15 ; 0xf94fa lea sp, [bp-004h] ; 8d 66 fc ; 0xf94fd virtio.c:354 pop si ; 5e ; 0xf9500 pop cx ; 59 ; 0xf9501 pop bp ; 5d ; 0xf9502 retn 00004h ; c2 04 00 ; 0xf9503 ; disGetNextSymbol 0xf9506 LB 0x19e2 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f06 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf9506 LB 0x39 push bp ; 55 ; 0xf9506 virtio.c:356 mov bp, sp ; 89 e5 ; 0xf9507 push cx ; 51 ; 0xf9509 push si ; 56 ; 0xf950a mov si, ax ; 89 c6 ; 0xf950b mov cx, dx ; 89 d1 ; 0xf950d xor ax, ax ; 31 c0 ; 0xf950f virtio.c:358 push ax ; 50 ; 0xf9511 mov ax, strict word 00004h ; b8 04 00 ; 0xf9512 push ax ; 50 ; 0xf9515 mov ax, si ; 89 f0 ; 0xf9516 call 09355h ; e8 3a fe ; 0xf9518 mov es, cx ; 8e c1 ; 0xf951b virtio.c:359 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf951d add bl, 010h ; 80 c3 10 ; 0xf9522 xor bh, bh ; 30 ff ; 0xf9525 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9527 xor dh, dh ; 30 f6 ; 0xf952c mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf952e xor ah, ah ; 30 e4 ; 0xf9533 call 0a9bbh ; e8 83 14 ; 0xf9535 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9538 virtio.c:360 pop si ; 5e ; 0xf953b pop cx ; 59 ; 0xf953c pop bp ; 5d ; 0xf953d retn ; c3 ; 0xf953e ; disGetNextSymbol 0xf953f LB 0x19a9 -> off=0x0 cb=0000000000000041 uValue=00000000000f7f3f 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf953f LB 0x41 push bp ; 55 ; 0xf953f virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9540 push cx ; 51 ; 0xf9542 push si ; 56 ; 0xf9543 mov si, ax ; 89 c6 ; 0xf9544 mov cx, dx ; 89 d1 ; 0xf9546 xor ax, ax ; 31 c0 ; 0xf9548 virtio.c:364 push ax ; 50 ; 0xf954a mov ax, strict word 00004h ; b8 04 00 ; 0xf954b push ax ; 50 ; 0xf954e mov ax, si ; 89 f0 ; 0xf954f call 09355h ; e8 01 fe ; 0xf9551 push word [bp+006h] ; ff 76 06 ; 0xf9554 virtio.c:365 push word [bp+004h] ; ff 76 04 ; 0xf9557 mov es, cx ; 8e c1 ; 0xf955a mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf955c add bl, 010h ; 80 c3 10 ; 0xf9561 xor bh, bh ; 30 ff ; 0xf9564 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9566 xor dh, dh ; 30 f6 ; 0xf956b mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf956d xor ah, ah ; 30 e4 ; 0xf9572 call 0aa36h ; e8 bf 14 ; 0xf9574 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9577 virtio.c:366 pop si ; 5e ; 0xf957a pop cx ; 59 ; 0xf957b pop bp ; 5d ; 0xf957c retn 00004h ; c2 04 00 ; 0xf957d ; disGetNextSymbol 0xf9580 LB 0x1968 -> off=0x0 cb=0000000000000039 uValue=00000000000f7f80 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9580 LB 0x39 push bp ; 55 ; 0xf9580 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9581 push si ; 56 ; 0xf9583 push di ; 57 ; 0xf9584 mov si, ax ; 89 c6 ; 0xf9585 mov di, dx ; 89 d7 ; 0xf9587 xor ax, ax ; 31 c0 ; 0xf9589 virtio.c:370 push ax ; 50 ; 0xf958b mov ax, strict word 00002h ; b8 02 00 ; 0xf958c push ax ; 50 ; 0xf958f mov ax, si ; 89 f0 ; 0xf9590 call 0938bh ; e8 f6 fd ; 0xf9592 mov es, di ; 8e c7 ; 0xf9595 virtio.c:371 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9597 add bl, 010h ; 80 c3 10 ; 0xf959c xor bh, bh ; 30 ff ; 0xf959f mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95a1 xor dh, dh ; 30 f6 ; 0xf95a6 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95a8 xor ah, ah ; 30 e4 ; 0xf95ad call 0a9fah ; e8 48 14 ; 0xf95af lea sp, [bp-004h] ; 8d 66 fc ; 0xf95b2 virtio.c:372 pop di ; 5f ; 0xf95b5 pop si ; 5e ; 0xf95b6 pop bp ; 5d ; 0xf95b7 retn ; c3 ; 0xf95b8 ; disGetNextSymbol 0xf95b9 LB 0x192f -> off=0x0 cb=0000000000000039 uValue=00000000000f7fb9 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf95b9 LB 0x39 push bp ; 55 ; 0xf95b9 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf95ba push bx ; 53 ; 0xf95bc push cx ; 51 ; 0xf95bd push si ; 56 ; 0xf95be push di ; 57 ; 0xf95bf mov si, ax ; 89 c6 ; 0xf95c0 mov di, dx ; 89 d7 ; 0xf95c2 mov bx, strict word 00001h ; bb 01 00 ; 0xf95c4 virtio.c:376 xor cx, cx ; 31 c9 ; 0xf95c7 call 093beh ; e8 f2 fd ; 0xf95c9 mov es, di ; 8e c7 ; 0xf95cc virtio.c:377 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf95ce add bl, 010h ; 80 c3 10 ; 0xf95d3 xor bh, bh ; 30 ff ; 0xf95d6 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf95d8 xor dh, dh ; 30 f6 ; 0xf95dd mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf95df xor ah, ah ; 30 e4 ; 0xf95e4 call 0a96fh ; e8 86 13 ; 0xf95e6 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf95e9 virtio.c:378 pop di ; 5f ; 0xf95ec pop si ; 5e ; 0xf95ed pop cx ; 59 ; 0xf95ee pop bx ; 5b ; 0xf95ef pop bp ; 5d ; 0xf95f0 retn ; c3 ; 0xf95f1 ; disGetNextSymbol 0xf95f2 LB 0x18f6 -> off=0x0 cb=000000000000001e uValue=00000000000f7ff2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf95f2 LB 0x1e push bx ; 53 ; 0xf95f2 virtio.c:383 push cx ; 51 ; 0xf95f3 push bp ; 55 ; 0xf95f4 mov bp, sp ; 89 e5 ; 0xf95f5 mov bx, ax ; 89 c3 ; 0xf95f7 mov ax, dx ; 89 d0 ; 0xf95f9 xor dx, dx ; 31 d2 ; 0xf95fb virtio.c:385 mov cx, strict word 00004h ; b9 04 00 ; 0xf95fd sal ax, 1 ; d1 e0 ; 0xf9600 rcl dx, 1 ; d1 d2 ; 0xf9602 loop 09600h ; e2 fa ; 0xf9604 xor cx, cx ; 31 c9 ; 0xf9606 add ax, bx ; 01 d8 ; 0xf9608 adc dx, cx ; 11 ca ; 0xf960a pop bp ; 5d ; 0xf960c virtio.c:386 pop cx ; 59 ; 0xf960d pop bx ; 5b ; 0xf960e retn ; c3 ; 0xf960f ; disGetNextSymbol 0xf9610 LB 0x18d8 -> off=0x0 cb=0000000000000172 uValue=00000000000f8010 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf9610 LB 0x172 push bp ; 55 ; 0xf9610 virtio.c:388 mov bp, sp ; 89 e5 ; 0xf9611 push cx ; 51 ; 0xf9613 push si ; 56 ; 0xf9614 push di ; 57 ; 0xf9615 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9616 mov si, ax ; 89 c6 ; 0xf9619 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf961b mov byte [bp-008h], bl ; 88 5e f8 ; 0xf961e mov di, ax ; 89 c7 ; 0xf9621 virtio.c:391 mov es, dx ; 8e c2 ; 0xf9623 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9625 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf9628 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf962c lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf962f virtio.c:394 mov word [bp-012h], ax ; 89 46 ee ; 0xf9633 mov cx, strict word 00024h ; b9 24 00 ; 0xf9636 xor bx, bx ; 31 db ; 0xf9639 call 0abc0h ; e8 82 15 ; 0xf963b lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf963e virtio.c:395 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9642 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9645 xor bx, bx ; 31 db ; 0xf9648 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf964a call 0abc0h ; e8 70 15 ; 0xf964d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9650 virtio.c:397 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9653 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9659 virtio.c:398 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf965c mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9661 virtio.c:399 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9668 virtio.c:401 xor ah, ah ; 30 e4 ; 0xf966b push ax ; 50 ; 0xf966d lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf966e mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9672 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9675 mov dx, es ; 8c c2 ; 0xf9678 call 0abd0h ; e8 53 15 ; 0xf967a mov ax, word [bp-012h] ; 8b 46 ee ; 0xf967d virtio.c:404 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9680 call 095f2h ; e8 6c ff ; 0xf9683 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9686 mov word [es:si], ax ; 26 89 04 ; 0xf9689 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf968c mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9690 virtio.c:405 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9696 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf969c virtio.c:406 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96a2 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96a8 virtio.c:407 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96ae virtio.c:408 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf96b4 virtio.c:410 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf96b7 call 095f2h ; e8 35 ff ; 0xf96ba mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96c0 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96c4 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96c8 virtio.c:411 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf96ce mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf96d4 virtio.c:412 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf96d7 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf96db mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf96de mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf96e2 virtio.c:413 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf96e8 virtio.c:414 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96ee virtio.c:416 mov dx, es ; 8c c2 ; 0xf96f1 call 095f2h ; e8 fc fe ; 0xf96f3 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f6 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf96f9 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf96fd mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9701 virtio.c:417 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9707 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf970d virtio.c:418 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf9713 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9719 virtio.c:419 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf971f virtio.c:420 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9725 virtio.c:423 xor dx, dx ; 31 d2 ; 0xf9729 mov bx, strict word 00003h ; bb 03 00 ; 0xf972b div bx ; f7 f3 ; 0xf972e sal dx, 1 ; d1 e2 ; 0xf9730 mov bx, si ; 89 f3 ; 0xf9732 add bx, dx ; 01 d3 ; 0xf9734 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf9736 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf973c virtio.c:424 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9740 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9744 virtio.c:428 mov cx, strict word 00002h ; b9 02 00 ; 0xf9748 mov ax, si ; 89 f0 ; 0xf974b mov dx, es ; 8c c2 ; 0xf974d call 09580h ; e8 2e fe ; 0xf974f mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9752 virtio.c:431 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9755 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf9758 je short 09752h ; 74 f4 ; 0xf975c mov ax, di ; 89 f8 ; 0xf975e virtio.c:436 mov dx, es ; 8c c2 ; 0xf9760 call 095b9h ; e8 54 fe ; 0xf9762 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf9765 virtio.c:438 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf9768 test al, al ; 84 c0 ; 0xf976d je short 09776h ; 74 05 ; 0xf976f mov ax, strict word 00004h ; b8 04 00 ; 0xf9771 virtio.c:439 jmp short 09778h ; eb 02 ; 0xf9774 xor ah, ah ; 30 e4 ; 0xf9776 virtio.c:441 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9778 virtio.c:442 pop di ; 5f ; 0xf977b pop si ; 5e ; 0xf977c pop cx ; 59 ; 0xf977d pop bp ; 5d ; 0xf977e retn 0000eh ; c2 0e 00 ; 0xf977f ; disGetNextSymbol 0xf9782 LB 0x1766 -> off=0x0 cb=0000000000000172 uValue=00000000000f8182 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9782 LB 0x172 push bp ; 55 ; 0xf9782 virtio.c:444 mov bp, sp ; 89 e5 ; 0xf9783 push cx ; 51 ; 0xf9785 push si ; 56 ; 0xf9786 push di ; 57 ; 0xf9787 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf9788 mov si, ax ; 89 c6 ; 0xf978b mov word [bp-00ah], dx ; 89 56 f6 ; 0xf978d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9790 mov di, ax ; 89 c7 ; 0xf9793 virtio.c:447 mov es, dx ; 8e c2 ; 0xf9795 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf9797 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf979a mov word [bp-00ch], ax ; 89 46 f4 ; 0xf979e lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf97a1 virtio.c:450 mov word [bp-012h], ax ; 89 46 ee ; 0xf97a5 mov cx, strict word 00024h ; b9 24 00 ; 0xf97a8 xor bx, bx ; 31 db ; 0xf97ab call 0abc0h ; e8 10 14 ; 0xf97ad lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf97b0 virtio.c:451 mov word [bp-010h], ax ; 89 46 f0 ; 0xf97b4 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf97b7 xor bx, bx ; 31 db ; 0xf97ba mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97bc call 0abc0h ; e8 fe 13 ; 0xf97bf mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97c2 virtio.c:453 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf97c5 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97cb virtio.c:454 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf97ce mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf97d3 virtio.c:455 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf97da virtio.c:457 xor ah, ah ; 30 e4 ; 0xf97dd push ax ; 50 ; 0xf97df lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf97e0 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf97e4 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf97e7 mov dx, es ; 8c c2 ; 0xf97ea call 0abd0h ; e8 e1 13 ; 0xf97ec mov ax, word [bp-012h] ; 8b 46 ee ; 0xf97ef virtio.c:460 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf97f2 call 095f2h ; e8 fa fd ; 0xf97f5 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf97f8 mov word [es:si], ax ; 26 89 04 ; 0xf97fb mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf97fe mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9802 virtio.c:461 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf9808 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf980e virtio.c:462 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9814 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf981a virtio.c:463 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9820 virtio.c:464 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9826 virtio.c:467 mov dx, es ; 8c c2 ; 0xf9829 call 095f2h ; e8 c4 fd ; 0xf982b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf982e mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9831 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9835 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf9839 virtio.c:468 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf983f mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf9845 virtio.c:469 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf984b mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9851 virtio.c:470 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf9857 virtio.c:471 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf985d virtio.c:473 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9860 call 095f2h ; e8 8c fd ; 0xf9863 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9866 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9869 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf986d mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9871 virtio.c:474 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf9877 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf987d virtio.c:475 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9880 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9884 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf9887 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf988b virtio.c:476 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9891 virtio.c:477 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9897 virtio.c:481 xor dx, dx ; 31 d2 ; 0xf989b mov bx, strict word 00003h ; bb 03 00 ; 0xf989d div bx ; f7 f3 ; 0xf98a0 sal dx, 1 ; d1 e2 ; 0xf98a2 mov bx, si ; 89 f3 ; 0xf98a4 add bx, dx ; 01 d3 ; 0xf98a6 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf98a8 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf98ae virtio.c:482 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf98b2 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf98b6 virtio.c:486 mov cx, strict word 00002h ; b9 02 00 ; 0xf98ba mov ax, si ; 89 f0 ; 0xf98bd mov dx, es ; 8c c2 ; 0xf98bf call 09580h ; e8 bc fc ; 0xf98c1 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf98c4 virtio.c:489 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98c7 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf98ca je short 098c4h ; 74 f4 ; 0xf98ce mov ax, di ; 89 f8 ; 0xf98d0 virtio.c:494 mov dx, es ; 8c c2 ; 0xf98d2 call 095b9h ; e8 e2 fc ; 0xf98d4 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf98d7 virtio.c:496 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf98da test al, al ; 84 c0 ; 0xf98df je short 098e8h ; 74 05 ; 0xf98e1 mov ax, strict word 00004h ; b8 04 00 ; 0xf98e3 virtio.c:497 jmp short 098eah ; eb 02 ; 0xf98e6 xor ah, ah ; 30 e4 ; 0xf98e8 virtio.c:499 lea sp, [bp-006h] ; 8d 66 fa ; 0xf98ea virtio.c:500 pop di ; 5f ; 0xf98ed pop si ; 5e ; 0xf98ee pop cx ; 59 ; 0xf98ef pop bp ; 5d ; 0xf98f0 retn 0000eh ; c2 0e 00 ; 0xf98f1 ; disGetNextSymbol 0xf98f4 LB 0x15f4 -> off=0x0 cb=0000000000000340 uValue=00000000000f82f4 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xf98f4 LB 0x340 push bp ; 55 ; 0xf98f4 virtio.c:505 mov bp, sp ; 89 e5 ; 0xf98f5 push si ; 56 ; 0xf98f7 push di ; 57 ; 0xf98f8 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf98f9 mov si, ax ; 89 c6 ; 0xf98fc mov word [bp-00ch], dx ; 89 56 f4 ; 0xf98fe mov ch, bl ; 88 dd ; 0xf9901 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9903 mov es, dx ; 8e c2 ; 0xf9906 virtio.c:510 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf9908 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf990d virtio.c:511 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf9912 virtio.c:517 test cl, cl ; 84 c9 ; 0xf9915 virtio.c:518 je short 09974h ; 74 5b ; 0xf9917 mov bl, cl ; 88 cb ; 0xf9919 virtio.c:520 xor bh, bh ; 30 ff ; 0xf991b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf991d mov byte [bp-012h], al ; 88 46 ee ; 0xf9920 mov byte [bp-011h], bh ; 88 7e ef ; 0xf9923 mov byte [bp-014h], ch ; 88 6e ec ; 0xf9926 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9929 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf992c mov ax, word [bp-014h] ; 8b 46 ec ; 0xf992f call 0a96fh ; e8 3a 10 ; 0xf9932 mov word [bp-016h], ax ; 89 46 ea ; 0xf9935 mov bl, cl ; 88 cb ; 0xf9938 virtio.c:521 add bl, 002h ; 80 c3 02 ; 0xf993a xor bh, bh ; 30 ff ; 0xf993d mov dx, word [bp-012h] ; 8b 56 ee ; 0xf993f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf9942 call 0a96fh ; e8 27 10 ; 0xf9945 cmp byte [bp-016h], 009h ; 80 7e ea 09 ; 0xf9948 virtio.c:525 jne short 09971h ; 75 23 ; 0xf994c cmp AL, strict byte 010h ; 3c 10 ; 0xf994e jc short 09971h ; 72 1f ; 0xf9950 mov bl, cl ; 88 cb ; 0xf9952 virtio.c:529 add bl, 003h ; 80 c3 03 ; 0xf9954 xor bh, bh ; 30 ff ; 0xf9957 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9959 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf995c call 0a96fh ; e8 0d 10 ; 0xf995f mov byte [bp-008h], al ; 88 46 f8 ; 0xf9962 cmp AL, strict byte 005h ; 3c 05 ; 0xf9965 virtio.c:532 je short 09977h ; 74 0e ; 0xf9967 cmp AL, strict byte 001h ; 3c 01 ; 0xf9969 jc short 09971h ; 72 04 ; 0xf996b cmp AL, strict byte 004h ; 3c 04 ; 0xf996d jbe short 0997ah ; 76 09 ; 0xf996f jmp near 09a18h ; e9 a4 00 ; 0xf9971 jmp near 09a2fh ; e9 b8 00 ; 0xf9974 jmp near 09a10h ; e9 96 00 ; 0xf9977 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf997a virtio.c:539 xor ah, ah ; 30 e4 ; 0xf997d dec ax ; 48 ; 0xf997f mov dx, strict word 0000ch ; ba 0c 00 ; 0xf9980 imul dx ; f7 ea ; 0xf9983 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9985 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9988 mov word [bp-018h], dx ; 89 56 e8 ; 0xf998b add di, ax ; 01 c7 ; 0xf998e mov bl, cl ; 88 cb ; 0xf9990 virtio.c:541 add bl, 004h ; 80 c3 04 ; 0xf9992 xor bh, bh ; 30 ff ; 0xf9995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9997 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf999a mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf999d mov byte [bp-010h], ch ; 88 6e f0 ; 0xf99a0 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf99a3 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99a6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99a9 call 0a96fh ; e8 c0 0f ; 0xf99ac mov es, [bp-018h] ; 8e 46 e8 ; 0xf99af mov byte [es:di], al ; 26 88 05 ; 0xf99b2 mov bl, cl ; 88 cb ; 0xf99b5 virtio.c:542 add bl, 008h ; 80 c3 08 ; 0xf99b7 xor bh, bh ; 30 ff ; 0xf99ba mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99bc mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99bf call 0a9bbh ; e8 f6 0f ; 0xf99c2 mov es, [bp-018h] ; 8e 46 e8 ; 0xf99c5 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf99c8 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf99cc mov bl, cl ; 88 cb ; 0xf99d0 virtio.c:543 add bl, 00ch ; 80 c3 0c ; 0xf99d2 xor bh, bh ; 30 ff ; 0xf99d5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99d7 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99da call 0a9bbh ; e8 db 0f ; 0xf99dd mov es, [bp-018h] ; 8e 46 e8 ; 0xf99e0 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf99e3 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf99e7 cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xf99eb virtio.c:544 jne short 09a18h ; 75 27 ; 0xf99ef mov bl, cl ; 88 cb ; 0xf99f1 virtio.c:546 add bl, 010h ; 80 c3 10 ; 0xf99f3 xor bh, bh ; 30 ff ; 0xf99f6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf99f8 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf99fb call 0a9bbh ; e8 ba 0f ; 0xf99fe mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a01 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf9a04 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf9a09 jmp short 09a18h ; eb 08 ; 0xf9a0e virtio.c:549 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9a10 virtio.c:552 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf9a13 mov bl, cl ; 88 cb ; 0xf9a18 virtio.c:561 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9a1a xor bh, bh ; 30 ff ; 0xf9a1c mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf9a1e xor dh, dh ; 30 f6 ; 0xf9a21 mov al, ch ; 88 e8 ; 0xf9a23 xor ah, ah ; 30 e4 ; 0xf9a25 call 0a96fh ; e8 45 0f ; 0xf9a27 mov cl, al ; 88 c1 ; 0xf9a2a jmp near 09915h ; e9 e6 fe ; 0xf9a2c virtio.c:562 xor ch, ch ; 30 ed ; 0xf9a2f virtio.c:566 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a31 mov ax, si ; 89 f0 ; 0xf9a34 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a36 call 09418h ; e8 dc f9 ; 0xf9a39 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a3c virtio.c:569 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a3f mov ax, si ; 89 f0 ; 0xf9a42 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a44 call 09418h ; e8 ce f9 ; 0xf9a47 mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xf9a4a virtio.c:571 mov cx, strict word 00003h ; b9 03 00 ; 0xf9a4e virtio.c:572 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a51 mov ax, si ; 89 f0 ; 0xf9a54 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a56 call 09418h ; e8 bc f9 ; 0xf9a59 xor bx, bx ; 31 db ; 0xf9a5c virtio.c:581 mov ax, si ; 89 f0 ; 0xf9a5e mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a60 call 09506h ; e8 a0 fa ; 0xf9a63 test dx, dx ; 85 d2 ; 0xf9a66 jne short 09a6fh ; 75 05 ; 0xf9a68 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9a6a jc short 09aabh ; 72 3c ; 0xf9a6d mov bx, strict word 00018h ; bb 18 00 ; 0xf9a6f mov ax, si ; 89 f0 ; 0xf9a72 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a74 call 09506h ; e8 8c fa ; 0xf9a77 test dx, dx ; 85 d2 ; 0xf9a7a jne short 09a83h ; 75 05 ; 0xf9a7c cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9a7e jc short 09aabh ; 72 28 ; 0xf9a81 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a83 mov ax, si ; 89 f0 ; 0xf9a86 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a88 call 09506h ; e8 78 fa ; 0xf9a8b test dx, dx ; 85 d2 ; 0xf9a8e jne short 09a97h ; 75 05 ; 0xf9a90 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9a92 jc short 09aabh ; 72 14 ; 0xf9a95 mov bx, strict word 00008h ; bb 08 00 ; 0xf9a97 mov ax, si ; 89 f0 ; 0xf9a9a mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a9c call 09506h ; e8 64 fa ; 0xf9a9f test dx, dx ; 85 d2 ; 0xf9aa2 jne short 09ab1h ; 75 0b ; 0xf9aa4 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9aa6 jnc short 09ab1h ; 73 06 ; 0xf9aa9 mov ax, strict word 00001h ; b8 01 00 ; 0xf9aab virtio.c:587 jmp near 09c2bh ; e9 7a 01 ; 0xf9aae xor ax, ax ; 31 c0 ; 0xf9ab1 virtio.c:590 push ax ; 50 ; 0xf9ab3 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ab4 push ax ; 50 ; 0xf9ab7 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9ab8 mov ax, si ; 89 f0 ; 0xf9abb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9abd call 094c5h ; e8 02 fa ; 0xf9ac0 or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xf9ac3 virtio.c:593 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9ac7 virtio.c:594 xor ch, ch ; 30 ed ; 0xf9aca mov bx, strict word 00014h ; bb 14 00 ; 0xf9acc mov ax, si ; 89 f0 ; 0xf9acf mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ad1 call 09418h ; e8 41 f9 ; 0xf9ad4 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad7 virtio.c:597 mov ax, si ; 89 f0 ; 0xf9ada mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9adc call 093dfh ; e8 fd f8 ; 0xf9adf test AL, strict byte 008h ; a8 08 ; 0xf9ae2 je short 09aabh ; 74 c5 ; 0xf9ae4 xor cx, cx ; 31 c9 ; 0xf9ae6 virtio.c:604 mov bx, strict word 00016h ; bb 16 00 ; 0xf9ae8 mov ax, si ; 89 f0 ; 0xf9aeb mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aed call 0948ch ; e8 99 f9 ; 0xf9af0 xor cx, cx ; 31 c9 ; 0xf9af3 virtio.c:605 mov bx, strict word 00018h ; bb 18 00 ; 0xf9af5 mov ax, si ; 89 f0 ; 0xf9af8 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9afa call 0948ch ; e8 8c f9 ; 0xf9afd xor cx, cx ; 31 c9 ; 0xf9b00 virtio.c:606 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b02 mov ax, si ; 89 f0 ; 0xf9b05 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b07 call 0948ch ; e8 7f f9 ; 0xf9b0a mov cx, strict word 00001h ; b9 01 00 ; 0xf9b0d virtio.c:608 mov bx, strict word 00016h ; bb 16 00 ; 0xf9b10 mov ax, si ; 89 f0 ; 0xf9b13 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b15 call 0948ch ; e8 71 f9 ; 0xf9b18 xor cx, cx ; 31 c9 ; 0xf9b1b virtio.c:609 mov bx, strict word 00018h ; bb 18 00 ; 0xf9b1d mov ax, si ; 89 f0 ; 0xf9b20 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b22 call 0948ch ; e8 64 f9 ; 0xf9b25 xor cx, cx ; 31 c9 ; 0xf9b28 virtio.c:610 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b2a mov ax, si ; 89 f0 ; 0xf9b2d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b2f call 0948ch ; e8 57 f9 ; 0xf9b32 mov cx, strict word 00002h ; b9 02 00 ; 0xf9b35 virtio.c:613 mov bx, strict word 00016h ; bb 16 00 ; 0xf9b38 mov ax, si ; 89 f0 ; 0xf9b3b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b3d call 0948ch ; e8 49 f9 ; 0xf9b40 mov cx, strict word 00003h ; b9 03 00 ; 0xf9b43 virtio.c:614 mov bx, strict word 00018h ; bb 18 00 ; 0xf9b46 mov ax, si ; 89 f0 ; 0xf9b49 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b4b call 0948ch ; e8 3b f9 ; 0xf9b4e mov cx, strict word 00001h ; b9 01 00 ; 0xf9b51 virtio.c:615 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9b54 mov ax, si ; 89 f0 ; 0xf9b57 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b59 call 0948ch ; e8 2d f9 ; 0xf9b5c mov ax, si ; 89 f0 ; 0xf9b5f virtio.c:618 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b61 call 095f2h ; e8 8b fa ; 0xf9b64 push dx ; 52 ; 0xf9b67 push ax ; 50 ; 0xf9b68 mov bx, strict word 00020h ; bb 20 00 ; 0xf9b69 mov ax, si ; 89 f0 ; 0xf9b6c mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b6e call 094c5h ; e8 51 f9 ; 0xf9b71 xor ax, ax ; 31 c0 ; 0xf9b74 virtio.c:619 push ax ; 50 ; 0xf9b76 push ax ; 50 ; 0xf9b77 mov bx, strict word 00024h ; bb 24 00 ; 0xf9b78 mov ax, si ; 89 f0 ; 0xf9b7b mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b7d call 094c5h ; e8 42 f9 ; 0xf9b80 lea ax, [si+030h] ; 8d 44 30 ; 0xf9b83 virtio.c:621 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b86 call 095f2h ; e8 66 fa ; 0xf9b89 push dx ; 52 ; 0xf9b8c push ax ; 50 ; 0xf9b8d mov bx, strict word 00028h ; bb 28 00 ; 0xf9b8e mov ax, si ; 89 f0 ; 0xf9b91 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9b93 call 094c5h ; e8 2c f9 ; 0xf9b96 xor ax, ax ; 31 c0 ; 0xf9b99 virtio.c:622 push ax ; 50 ; 0xf9b9b push ax ; 50 ; 0xf9b9c mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9b9d mov ax, si ; 89 f0 ; 0xf9ba0 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ba2 call 094c5h ; e8 1d f9 ; 0xf9ba5 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9ba8 virtio.c:624 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bab call 095f2h ; e8 41 fa ; 0xf9bae push dx ; 52 ; 0xf9bb1 push ax ; 50 ; 0xf9bb2 mov bx, strict word 00030h ; bb 30 00 ; 0xf9bb3 mov ax, si ; 89 f0 ; 0xf9bb6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bb8 call 094c5h ; e8 07 f9 ; 0xf9bbb xor ax, ax ; 31 c0 ; 0xf9bbe virtio.c:625 push ax ; 50 ; 0xf9bc0 push ax ; 50 ; 0xf9bc1 mov bx, strict word 00034h ; bb 34 00 ; 0xf9bc2 mov ax, si ; 89 f0 ; 0xf9bc5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bc7 call 094c5h ; e8 f8 f8 ; 0xf9bca xor ax, ax ; 31 c0 ; 0xf9bcd virtio.c:627 push ax ; 50 ; 0xf9bcf mov ax, strict word 00010h ; b8 10 00 ; 0xf9bd0 push ax ; 50 ; 0xf9bd3 mov bx, strict word 00018h ; bb 18 00 ; 0xf9bd4 mov ax, si ; 89 f0 ; 0xf9bd7 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bd9 call 0953fh ; e8 60 f9 ; 0xf9bdc xor ax, ax ; 31 c0 ; 0xf9bdf virtio.c:628 push ax ; 50 ; 0xf9be1 mov ax, strict word 00020h ; b8 20 00 ; 0xf9be2 push ax ; 50 ; 0xf9be5 mov bx, strict word 00014h ; bb 14 00 ; 0xf9be6 mov ax, si ; 89 f0 ; 0xf9be9 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9beb call 0953fh ; e8 4e f9 ; 0xf9bee mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9bf1 virtio.c:631 mov ax, si ; 89 f0 ; 0xf9bf4 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9bf6 call 09453h ; e8 57 f8 ; 0xf9bf9 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9bfc mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9bff mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9c04 xor dx, dx ; 31 d2 ; 0xf9c09 call 0ab50h ; e8 42 0f ; 0xf9c0b mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9c0e mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9c12 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xf9c16 virtio.c:634 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf9c1a virtio.c:635 xor ch, ch ; 30 ed ; 0xf9c1d mov bx, strict word 00014h ; bb 14 00 ; 0xf9c1f mov ax, si ; 89 f0 ; 0xf9c22 mov dx, es ; 8c c2 ; 0xf9c24 call 09418h ; e8 ef f7 ; 0xf9c26 xor ax, ax ; 31 c0 ; 0xf9c29 virtio.c:637 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2b virtio.c:638 pop di ; 5f ; 0xf9c2e pop si ; 5e ; 0xf9c2f pop bp ; 5d ; 0xf9c30 retn 00002h ; c2 02 00 ; 0xf9c31 ; disGetNextSymbol 0xf9c34 LB 0x12b4 -> off=0x0 cb=00000000000000f9 uValue=00000000000f8634 'virtio_scsi_init' virtio_scsi_init: ; 0xf9c34 LB 0xf9 push bp ; 55 ; 0xf9c34 virtio.c:643 mov bp, sp ; 89 e5 ; 0xf9c35 push si ; 56 ; 0xf9c37 push di ; 57 ; 0xf9c38 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9c39 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9c3c mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9c3f mov di, ax ; 89 c7 ; 0xf9c42 virtio.c:645 mov si, dx ; 89 d6 ; 0xf9c44 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9c46 virtio.c:647 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9c4a virtio.c:648 mov dl, cl ; 88 ca ; 0xf9c4e virtio.c:651 xor dh, dh ; 30 f6 ; 0xf9c50 mov al, bl ; 88 d8 ; 0xf9c52 xor ah, ah ; 30 e4 ; 0xf9c54 mov bx, strict word 00034h ; bb 34 00 ; 0xf9c56 call 0a96fh ; e8 13 0d ; 0xf9c59 mov ch, al ; 88 c5 ; 0xf9c5c test ch, ch ; 84 ed ; 0xf9c5e virtio.c:653 je short 09cc1h ; 74 5f ; 0xf9c60 mov bl, ch ; 88 eb ; 0xf9c62 virtio.c:655 xor bh, bh ; 30 ff ; 0xf9c64 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9c66 mov byte [bp-014h], al ; 88 46 ec ; 0xf9c69 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9c6c mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9c6f mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9c72 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9c75 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c78 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c7b call 0a96fh ; e8 ee 0c ; 0xf9c7e mov word [bp-012h], ax ; 89 46 ee ; 0xf9c81 mov bl, ch ; 88 eb ; 0xf9c84 virtio.c:656 add bl, 002h ; 80 c3 02 ; 0xf9c86 xor bh, bh ; 30 ff ; 0xf9c89 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9c8b mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9c8e call 0a96fh ; e8 db 0c ; 0xf9c91 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9c94 virtio.c:660 jne short 09cceh ; 75 34 ; 0xf9c98 cmp AL, strict byte 010h ; 3c 10 ; 0xf9c9a jc short 09cceh ; 72 30 ; 0xf9c9c mov bl, ch ; 88 eb ; 0xf9c9e virtio.c:664 add bl, 003h ; 80 c3 03 ; 0xf9ca0 xor bh, bh ; 30 ff ; 0xf9ca3 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9ca5 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ca8 call 0a96fh ; e8 c1 0c ; 0xf9cab cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9cae virtio.c:666 jne short 09cb7h ; 75 03 ; 0xf9cb2 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9cb4 virtio.c:667 cmp AL, strict byte 001h ; 3c 01 ; 0xf9cb7 virtio.c:670 jc short 09cceh ; 72 13 ; 0xf9cb9 cmp AL, strict byte 005h ; 3c 05 ; 0xf9cbb jbe short 09cc3h ; 76 04 ; 0xf9cbd jmp short 09cceh ; eb 0d ; 0xf9cbf jmp short 09ce1h ; eb 1e ; 0xf9cc1 mov cl, al ; 88 c1 ; 0xf9cc3 virtio.c:677 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf9cc5 mov AL, strict byte 001h ; b0 01 ; 0xf9cc7 sal al, CL ; d2 e0 ; 0xf9cc9 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9ccb mov bl, ch ; 88 eb ; 0xf9cce virtio.c:684 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf9cd0 xor bh, bh ; 30 ff ; 0xf9cd2 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9cd4 xor dh, dh ; 30 f6 ; 0xf9cd7 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cd9 xor ah, ah ; 30 e4 ; 0xf9cdc jmp near 09c59h ; e9 78 ff ; 0xf9cde virtio.c:685 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9ce1 virtio.c:688 je short 09d23h ; 74 3c ; 0xf9ce5 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ce7 jne short 09d23h ; 75 36 ; 0xf9ceb mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ced virtio.c:694 mov byte [bp-012h], al ; 88 46 ee ; 0xf9cf0 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9cf3 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9cf6 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9cf9 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9cfc mov cx, strict word 00007h ; b9 07 00 ; 0xf9cff mov bx, strict word 00004h ; bb 04 00 ; 0xf9d02 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9d05 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9d08 call 0a9fah ; e8 ec 0c ; 0xf9d0b mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d0e virtio.c:695 xor ah, ah ; 30 e4 ; 0xf9d11 push ax ; 50 ; 0xf9d13 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9d14 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9d17 mov ax, di ; 89 f8 ; 0xf9d1a mov dx, si ; 89 f2 ; 0xf9d1c call 098f4h ; e8 d3 fb ; 0xf9d1e jmp short 09d26h ; eb 03 ; 0xf9d21 mov ax, strict word 00001h ; b8 01 00 ; 0xf9d23 virtio.c:700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9d26 virtio.c:701 pop di ; 5f ; 0xf9d29 pop si ; 5e ; 0xf9d2a pop bp ; 5d ; 0xf9d2b retn ; c3 ; 0xf9d2c ; disGetNextSymbol 0xf9d2d LB 0x11bb -> off=0x0 cb=000000000000001e uValue=00000000000f872d 'buslogic_addr_to_phys' buslogic_addr_to_phys: ; 0xf9d2d LB 0x1e push bx ; 53 ; 0xf9d2d buslogic.c:122 push cx ; 51 ; 0xf9d2e push bp ; 55 ; 0xf9d2f mov bp, sp ; 89 e5 ; 0xf9d30 mov bx, ax ; 89 c3 ; 0xf9d32 mov ax, dx ; 89 d0 ; 0xf9d34 xor dx, dx ; 31 d2 ; 0xf9d36 buslogic.c:124 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d38 sal ax, 1 ; d1 e0 ; 0xf9d3b rcl dx, 1 ; d1 d2 ; 0xf9d3d loop 09d3bh ; e2 fa ; 0xf9d3f xor cx, cx ; 31 c9 ; 0xf9d41 add ax, bx ; 01 d8 ; 0xf9d43 adc dx, cx ; 11 ca ; 0xf9d45 pop bp ; 5d ; 0xf9d47 buslogic.c:125 pop cx ; 59 ; 0xf9d48 pop bx ; 5b ; 0xf9d49 retn ; c3 ; 0xf9d4a ; disGetNextSymbol 0xf9d4b LB 0x119d -> off=0x0 cb=0000000000000084 uValue=00000000000f874b 'buslogic_cmd' buslogic_cmd: ; 0xf9d4b LB 0x84 push bp ; 55 ; 0xf9d4b buslogic.c:127 mov bp, sp ; 89 e5 ; 0xf9d4c push cx ; 51 ; 0xf9d4e push si ; 56 ; 0xf9d4f push di ; 57 ; 0xf9d50 mov si, ax ; 89 c6 ; 0xf9d51 mov cx, dx ; 89 d1 ; 0xf9d53 mov es, dx ; 8e c2 ; 0xf9d55 buslogic.c:132 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d57 inc dx ; 42 ; 0xf9d5b mov al, bl ; 88 d8 ; 0xf9d5c out DX, AL ; ee ; 0xf9d5e xor bx, bx ; 31 db ; 0xf9d5f buslogic.c:133 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9d61 jnc short 09d7fh ; 73 19 ; 0xf9d64 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9d66 buslogic.c:134 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9d69 inc word [bp+004h] ; ff 46 04 ; 0xf9d6c mov es, cx ; 8e c1 ; 0xf9d6f mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d71 inc dx ; 42 ; 0xf9d75 mov es, ax ; 8e c0 ; 0xf9d76 mov al, byte [es:di] ; 26 8a 05 ; 0xf9d78 out DX, AL ; ee ; 0xf9d7b inc bx ; 43 ; 0xf9d7c jmp short 09d61h ; eb e2 ; 0xf9d7d cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9d7f buslogic.c:137 je short 09dafh ; 74 2a ; 0xf9d83 mov es, cx ; 8e c1 ; 0xf9d85 buslogic.c:139 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d87 in AL, DX ; ec ; 0xf9d8b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9d8c test AL, strict byte 004h ; a8 04 ; 0xf9d8e je short 09d85h ; 74 f3 ; 0xf9d90 xor bx, bx ; 31 db ; 0xf9d92 buslogic.c:140 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9d94 jnc short 09dafh ; 73 16 ; 0xf9d97 mov es, cx ; 8e c1 ; 0xf9d99 buslogic.c:141 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9d9b inc dx ; 42 ; 0xf9d9f in AL, DX ; ec ; 0xf9da0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9da1 les di, [bp+00ah] ; c4 7e 0a ; 0xf9da3 mov byte [es:di], al ; 26 88 05 ; 0xf9da6 inc word [bp+00ah] ; ff 46 0a ; 0xf9da9 inc bx ; 43 ; 0xf9dac jmp short 09d94h ; eb e5 ; 0xf9dad mov es, cx ; 8e c1 ; 0xf9daf buslogic.c:144 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9db1 in AL, DX ; ec ; 0xf9db5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9db6 test AL, strict byte 010h ; a8 10 ; 0xf9db8 je short 09dafh ; 74 f3 ; 0xf9dba mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9dbc buslogic.c:147 mov AL, strict byte 020h ; b0 20 ; 0xf9dc0 out DX, AL ; ee ; 0xf9dc2 xor ax, ax ; 31 c0 ; 0xf9dc3 buslogic.c:150 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9dc5 pop di ; 5f ; 0xf9dc8 pop si ; 5e ; 0xf9dc9 pop cx ; 59 ; 0xf9dca pop bp ; 5d ; 0xf9dcb retn 0000ch ; c2 0c 00 ; 0xf9dcc ; disGetNextSymbol 0xf9dcf LB 0x1119 -> off=0x0 cb=00000000000000b9 uValue=00000000000f87cf 'buslogic_scsi_cmd_data_out' buslogic_scsi_cmd_data_out: ; 0xf9dcf LB 0xb9 push bp ; 55 ; 0xf9dcf buslogic.c:152 mov bp, sp ; 89 e5 ; 0xf9dd0 push cx ; 51 ; 0xf9dd2 push si ; 56 ; 0xf9dd3 push di ; 57 ; 0xf9dd4 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9dd5 mov si, ax ; 89 c6 ; 0xf9dd8 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9dda mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9ddd buslogic.c:155 mov di, dx ; 89 d7 ; 0xf9de0 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9de2 buslogic.c:160 xor bx, bx ; 31 db ; 0xf9de5 call 0abc0h ; e8 d6 0d ; 0xf9de7 mov cx, strict word 00004h ; b9 04 00 ; 0xf9dea buslogic.c:161 xor bx, bx ; 31 db ; 0xf9ded mov dx, ss ; 8c d2 ; 0xf9def lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9df1 call 0abc0h ; e8 c9 0d ; 0xf9df4 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9df7 buslogic.c:163 mov es, di ; 8e c7 ; 0xf9dfa mov word [es:si], ax ; 26 89 04 ; 0xf9dfc mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9dff mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9e02 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9e06 buslogic.c:164 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9e09 call 09d2dh ; e8 1e ff ; 0xf9e0c mov es, di ; 8e c7 ; 0xf9e0f mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9e11 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9e15 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e19 buslogic.c:165 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9e1c mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9e20 buslogic.c:166 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9e25 buslogic.c:167 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e2a buslogic.c:168 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9e2d xor si, si ; 31 f6 ; 0xf9e31 buslogic.c:170 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e33 xor ah, ah ; 30 e4 ; 0xf9e36 cmp si, ax ; 39 c6 ; 0xf9e38 jnl short 09e54h ; 7d 18 ; 0xf9e3a les bx, [bp+004h] ; c4 5e 04 ; 0xf9e3c buslogic.c:171 add bx, si ; 01 f3 ; 0xf9e3f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e41 add dx, si ; 01 f2 ; 0xf9e44 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9e46 mov es, di ; 8e c7 ; 0xf9e49 mov bx, dx ; 89 d3 ; 0xf9e4b mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9e4d inc si ; 46 ; 0xf9e51 jmp short 09e33h ; eb df ; 0xf9e52 mov ax, strict word 00004h ; b8 04 00 ; 0xf9e54 buslogic.c:173 push ax ; 50 ; 0xf9e57 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9e58 push SS ; 16 ; 0xf9e5b push dx ; 52 ; 0xf9e5c mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9e5d xor ah, ah ; 30 e4 ; 0xf9e60 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9e62 push ax ; 50 ; 0xf9e65 push di ; 57 ; 0xf9e66 push word [bp-00ah] ; ff 76 f6 ; 0xf9e67 mov bx, 00083h ; bb 83 00 ; 0xf9e6a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e6d mov dx, di ; 89 fa ; 0xf9e70 call 09d4bh ; e8 d6 fe ; 0xf9e72 test ax, ax ; 85 c0 ; 0xf9e75 buslogic.c:175 jne short 09e7eh ; 75 05 ; 0xf9e77 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9e79 buslogic.c:176 xor ah, ah ; 30 e4 ; 0xf9e7c lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e7e buslogic.c:179 pop di ; 5f ; 0xf9e81 pop si ; 5e ; 0xf9e82 pop cx ; 59 ; 0xf9e83 pop bp ; 5d ; 0xf9e84 retn 0000eh ; c2 0e 00 ; 0xf9e85 ; disGetNextSymbol 0xf9e88 LB 0x1060 -> off=0x0 cb=00000000000000b9 uValue=00000000000f8888 'buslogic_scsi_cmd_data_in' buslogic_scsi_cmd_data_in: ; 0xf9e88 LB 0xb9 push bp ; 55 ; 0xf9e88 buslogic.c:181 mov bp, sp ; 89 e5 ; 0xf9e89 push cx ; 51 ; 0xf9e8b push si ; 56 ; 0xf9e8c push di ; 57 ; 0xf9e8d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e8e mov si, ax ; 89 c6 ; 0xf9e91 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e93 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9e96 buslogic.c:184 mov di, dx ; 89 d7 ; 0xf9e99 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9e9b buslogic.c:191 xor bx, bx ; 31 db ; 0xf9e9e call 0abc0h ; e8 1d 0d ; 0xf9ea0 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ea3 buslogic.c:192 xor bx, bx ; 31 db ; 0xf9ea6 mov dx, ss ; 8c d2 ; 0xf9ea8 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9eaa call 0abc0h ; e8 10 0d ; 0xf9ead mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9eb0 buslogic.c:194 mov es, di ; 8e c7 ; 0xf9eb3 mov word [es:si], ax ; 26 89 04 ; 0xf9eb5 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9eb8 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9ebb mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9ebf buslogic.c:195 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9ec2 call 09d2dh ; e8 65 fe ; 0xf9ec5 mov es, di ; 8e c7 ; 0xf9ec8 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9eca mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ece mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9ed2 buslogic.c:196 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9ed5 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9ed9 buslogic.c:197 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9ede buslogic.c:198 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ee3 buslogic.c:199 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ee6 xor si, si ; 31 f6 ; 0xf9eea buslogic.c:201 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9eec xor ah, ah ; 30 e4 ; 0xf9eef cmp si, ax ; 39 c6 ; 0xf9ef1 jnl short 09f0dh ; 7d 18 ; 0xf9ef3 les bx, [bp+004h] ; c4 5e 04 ; 0xf9ef5 buslogic.c:202 add bx, si ; 01 f3 ; 0xf9ef8 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9efa add dx, si ; 01 f2 ; 0xf9efd mov al, byte [es:bx] ; 26 8a 07 ; 0xf9eff mov es, di ; 8e c7 ; 0xf9f02 mov bx, dx ; 89 d3 ; 0xf9f04 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9f06 inc si ; 46 ; 0xf9f0a jmp short 09eech ; eb df ; 0xf9f0b mov ax, strict word 00004h ; b8 04 00 ; 0xf9f0d buslogic.c:204 push ax ; 50 ; 0xf9f10 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9f11 push SS ; 16 ; 0xf9f14 push dx ; 52 ; 0xf9f15 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9f16 xor ah, ah ; 30 e4 ; 0xf9f19 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9f1b push ax ; 50 ; 0xf9f1e push di ; 57 ; 0xf9f1f push word [bp-00ah] ; ff 76 f6 ; 0xf9f20 mov bx, 00083h ; bb 83 00 ; 0xf9f23 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f26 mov dx, di ; 89 fa ; 0xf9f29 call 09d4bh ; e8 1d fe ; 0xf9f2b test ax, ax ; 85 c0 ; 0xf9f2e buslogic.c:206 jne short 09f37h ; 75 05 ; 0xf9f30 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9f32 buslogic.c:207 xor ah, ah ; 30 e4 ; 0xf9f35 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9f37 buslogic.c:210 pop di ; 5f ; 0xf9f3a pop si ; 5e ; 0xf9f3b pop cx ; 59 ; 0xf9f3c pop bp ; 5d ; 0xf9f3d retn 0000eh ; c2 0e 00 ; 0xf9f3e ; disGetNextSymbol 0xf9f41 LB 0xfa7 -> off=0x0 cb=0000000000000022 uValue=00000000000f8941 'buslogic_scsi_hba_init' buslogic_scsi_hba_init: ; 0xf9f41 LB 0x22 push bp ; 55 ; 0xf9f41 buslogic.c:215 mov bp, sp ; 89 e5 ; 0xf9f42 push bx ; 53 ; 0xf9f44 mov bx, ax ; 89 c3 ; 0xf9f45 mov es, dx ; 8e c2 ; 0xf9f47 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f49 buslogic.c:218 mov AL, strict byte 080h ; b0 80 ; 0xf9f4d out DX, AL ; ee ; 0xf9f4f mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9f50 buslogic.c:219 in AL, DX ; ec ; 0xf9f54 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf9f55 test AL, strict byte 010h ; a8 10 ; 0xf9f57 je short 09f50h ; 74 f5 ; 0xf9f59 xor ax, ax ; 31 c0 ; 0xf9f5b buslogic.c:222 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9f5d pop bx ; 5b ; 0xf9f60 pop bp ; 5d ; 0xf9f61 retn ; c3 ; 0xf9f62 ; disGetNextSymbol 0xf9f63 LB 0xf85 -> off=0x0 cb=0000000000000058 uValue=00000000000f8963 'buslogic_scsi_init' buslogic_scsi_init: ; 0xf9f63 LB 0x58 push bp ; 55 ; 0xf9f63 buslogic.c:227 mov bp, sp ; 89 e5 ; 0xf9f64 push si ; 56 ; 0xf9f66 push di ; 57 ; 0xf9f67 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9f68 mov si, ax ; 89 c6 ; 0xf9f6b mov word [bp-008h], dx ; 89 56 f8 ; 0xf9f6d mov byte [bp-006h], cl ; 88 4e fa ; 0xf9f70 buslogic.c:234 xor al, al ; 30 c0 ; 0xf9f73 mov byte [bp-005h], al ; 88 46 fb ; 0xf9f75 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9f78 mov byte [bp-009h], al ; 88 46 f7 ; 0xf9f7b mov bx, strict word 00010h ; bb 10 00 ; 0xf9f7e mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f81 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f84 call 0a9bbh ; e8 31 0a ; 0xf9f87 test AL, strict byte 001h ; a8 01 ; 0xf9f8a buslogic.c:238 je short 09fb1h ; 74 23 ; 0xf9f8c and AL, strict byte 0f0h ; 24 f0 ; 0xf9f8e buslogic.c:240 mov di, ax ; 89 c7 ; 0xf9f90 mov cx, strict word 00007h ; b9 07 00 ; 0xf9f92 buslogic.c:243 mov bx, strict word 00004h ; bb 04 00 ; 0xf9f95 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9f98 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9f9b call 0a9fah ; e8 59 0a ; 0xf9f9e mov es, [bp-008h] ; 8e 46 f8 ; 0xf9fa1 buslogic.c:246 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9fa4 mov ax, si ; 89 f0 ; 0xf9fa8 buslogic.c:247 mov dx, es ; 8c c2 ; 0xf9faa call 09f41h ; e8 92 ff ; 0xf9fac jmp short 09fb4h ; eb 03 ; 0xf9faf mov ax, strict word 00001h ; b8 01 00 ; 0xf9fb1 buslogic.c:252 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9fb4 buslogic.c:253 pop di ; 5f ; 0xf9fb7 pop si ; 5e ; 0xf9fb8 pop bp ; 5d ; 0xf9fb9 retn ; c3 ; 0xf9fba ; disGetNextSymbol 0xf9fbb LB 0xf2d -> off=0x0 cb=0000000000000025 uValue=00000000000f89bb 'btaha_scsi_init' btaha_scsi_init: ; 0xf9fbb LB 0x25 push bp ; 55 ; 0xf9fbb buslogic.c:259 mov bp, sp ; 89 e5 ; 0xf9fbc push si ; 56 ; 0xf9fbe mov si, ax ; 89 c6 ; 0xf9fbf mov es, dx ; 8e c2 ; 0xf9fc1 mov dl, bl ; 88 da ; 0xf9fc3 mov al, cl ; 88 c8 ; 0xf9fc5 mov dh, bl ; 88 de ; 0xf9fc7 buslogic.c:263 xor dl, bl ; 30 da ; 0xf9fc9 xor ah, ah ; 30 e4 ; 0xf9fcb or dx, ax ; 09 c2 ; 0xf9fcd mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf9fcf mov ax, si ; 89 f0 ; 0xf9fd3 buslogic.c:266 mov dx, es ; 8c c2 ; 0xf9fd5 call 09f41h ; e8 67 ff ; 0xf9fd7 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9fda buslogic.c:267 pop si ; 5e ; 0xf9fdd pop bp ; 5d ; 0xf9fde retn ; c3 ; 0xf9fdf ; disGetNextSymbol 0xf9fe0 LB 0xf08 -> off=0x0 cb=0000000000000055 uValue=00000000000f89e0 'btaha_scsi_detect' btaha_scsi_detect: ; 0xf9fe0 LB 0x55 push bp ; 55 ; 0xf9fe0 buslogic.c:272 mov bp, sp ; 89 e5 ; 0xf9fe1 push bx ; 53 ; 0xf9fe3 push cx ; 51 ; 0xf9fe4 push dx ; 52 ; 0xf9fe5 push si ; 56 ; 0xf9fe6 push di ; 57 ; 0xf9fe7 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9fe8 push SS ; 16 ; 0xf9feb buslogic.c:274 pop ES ; 07 ; 0xf9fec lea di, [bp-010h] ; 8d 7e f0 ; 0xf9fed mov si, 000d6h ; be d6 00 ; 0xf9ff0 movsw ; a5 ; 0xf9ff3 movsw ; a5 ; 0xf9ff4 movsw ; a5 ; 0xf9ff5 xor cx, cx ; 31 c9 ; 0xf9ff6 buslogic.c:279 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9ff8 test bx, bx ; 85 db ; 0xf9ffb je short 0a020h ; 74 21 ; 0xf9ffd mov dx, bx ; 89 da ; 0xf9fff buslogic.c:284 in AL, DX ; ec ; 0xfa001 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa002 cmp AL, strict byte 030h ; 3c 30 ; 0xfa004 buslogic.c:285 je short 0a00ch ; 74 04 ; 0xfa006 cmp AL, strict byte 010h ; 3c 10 ; 0xfa008 jne short 0a016h ; 75 0a ; 0xfa00a lea dx, [bx+003h] ; 8d 57 03 ; 0xfa00c buslogic.c:303 in AL, DX ; ec ; 0xfa00f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa010 test AL, strict byte 040h ; a8 40 ; 0xfa012 buslogic.c:304 jne short 0a020h ; 75 0a ; 0xfa014 inc cx ; 41 ; 0xfa016 buslogic.c:309 mov si, cx ; 89 ce ; 0xfa017 sal si, 1 ; d1 e6 ; 0xfa019 mov bx, word [bp+si-010h] ; 8b 5a f0 ; 0xfa01b jmp short 09ffbh ; eb db ; 0xfa01e test bx, bx ; 85 db ; 0xfa020 buslogic.c:311 je short 0a028h ; 74 04 ; 0xfa022 mov ax, bx ; 89 d8 ; 0xfa024 jmp short 0a02bh ; eb 03 ; 0xfa026 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa028 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xfa02b buslogic.c:312 pop di ; 5f ; 0xfa02e pop si ; 5e ; 0xfa02f pop dx ; 5a ; 0xfa030 pop cx ; 59 ; 0xfa031 pop bx ; 5b ; 0xfa032 pop bp ; 5d ; 0xfa033 retn ; c3 ; 0xfa034 ; disGetNextSymbol 0xfa035 LB 0xeb3 -> off=0x0 cb=000000000000001e uValue=00000000000f8a35 'lsilogic_addr_to_phys' lsilogic_addr_to_phys: ; 0xfa035 LB 0x1e push bx ; 53 ; 0xfa035 lsilogic.c:331 push cx ; 51 ; 0xfa036 push bp ; 55 ; 0xfa037 mov bp, sp ; 89 e5 ; 0xfa038 mov bx, ax ; 89 c3 ; 0xfa03a mov ax, dx ; 89 d0 ; 0xfa03c xor dx, dx ; 31 d2 ; 0xfa03e lsilogic.c:333 mov cx, strict word 00004h ; b9 04 00 ; 0xfa040 sal ax, 1 ; d1 e0 ; 0xfa043 rcl dx, 1 ; d1 d2 ; 0xfa045 loop 0a043h ; e2 fa ; 0xfa047 xor cx, cx ; 31 c9 ; 0xfa049 add ax, bx ; 01 d8 ; 0xfa04b adc dx, cx ; 11 ca ; 0xfa04d pop bp ; 5d ; 0xfa04f lsilogic.c:334 pop cx ; 59 ; 0xfa050 pop bx ; 5b ; 0xfa051 retn ; c3 ; 0xfa052 ; disGetNextSymbol 0xfa053 LB 0xe95 -> off=0x0 cb=00000000000000f8 uValue=00000000000f8a53 'lsilogic_cmd' lsilogic_cmd: ; 0xfa053 LB 0xf8 push bp ; 55 ; 0xfa053 lsilogic.c:336 mov bp, sp ; 89 e5 ; 0xfa054 push si ; 56 ; 0xfa056 push di ; 57 ; 0xfa057 sub sp, strict byte 00010h ; 83 ec 10 ; 0xfa058 mov si, ax ; 89 c6 ; 0xfa05b mov word [bp-006h], dx ; 89 56 fa ; 0xfa05d mov word [bp-00ah], bx ; 89 5e f6 ; 0xfa060 lsilogic.c:340 mov word [bp-014h], cx ; 89 4e ec ; 0xfa063 mov [bp-00ch], ds ; 8c 5e f4 ; 0xfa066 lsilogic.c:341 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa069 mov word [bp-012h], ax ; 89 46 ee ; 0xfa06c mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa06f lsilogic.c:342 shr ax, 1 ; d1 e8 ; 0xfa072 shr ax, 1 ; d1 e8 ; 0xfa074 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa076 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xfa079 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xfa07e lsilogic.c:343 shr dx, 1 ; d1 ea ; 0xfa081 mov word [bp-010h], dx ; 89 56 f0 ; 0xfa083 or ah, 042h ; 80 cc 42 ; 0xfa086 lsilogic.c:344 mov cx, ax ; 89 c1 ; 0xfa089 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xfa08b lsilogic.c:346 jne short 0a097h ; 75 06 ; 0xfa08f test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xfa091 je short 0a09dh ; 74 06 ; 0xfa095 mov ax, strict word 00001h ; b8 01 00 ; 0xfa097 lsilogic.c:348 jmp near 0a142h ; e9 a5 00 ; 0xfa09a mov es, [bp-006h] ; 8e 46 fa ; 0xfa09d lsilogic.c:350 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0a0 xor ax, ax ; 31 c0 ; 0xfa0a5 xchg cx, ax ; 91 ; 0xfa0a7 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0a8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0ac out DX, eax ; 66 ef ; 0xfa0ae xor bx, bx ; 31 db ; 0xfa0b0 lsilogic.c:351 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0b2 test ax, ax ; 85 c0 ; 0xfa0b5 jnbe short 0a0c0h ; 77 07 ; 0xfa0b7 jne short 0a0e7h ; 75 2c ; 0xfa0b9 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xfa0bb jnc short 0a0e7h ; 73 27 ; 0xfa0be mov di, bx ; 89 df ; 0xfa0c0 lsilogic.c:352 sal di, 1 ; d1 e7 ; 0xfa0c2 sal di, 1 ; d1 e7 ; 0xfa0c4 mov es, [bp-014h] ; 8e 46 ec ; 0xfa0c6 add di, word [bp-00ah] ; 03 7e f6 ; 0xfa0c9 mov ax, word [es:di] ; 26 8b 05 ; 0xfa0cc mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xfa0cf mov es, [bp-006h] ; 8e 46 fa ; 0xfa0d3 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0d6 xchg cx, ax ; 91 ; 0xfa0db sal eax, 010h ; 66 c1 e0 10 ; 0xfa0dc db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa0e0 out DX, eax ; 66 ef ; 0xfa0e2 inc bx ; 43 ; 0xfa0e4 jmp short 0a0b2h ; eb cb ; 0xfa0e5 xor bx, bx ; 31 db ; 0xfa0e7 lsilogic.c:354 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xfa0e9 jnc short 0a140h ; 73 52 ; 0xfa0ec mov es, [bp-006h] ; 8e 46 fa ; 0xfa0ee lsilogic.c:357 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa0f1 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa0f6 in eax, DX ; 66 ed ; 0xfa0f9 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa0fb shr eax, 010h ; 66 c1 e8 10 ; 0xfa0fd xchg dx, ax ; 92 ; 0xfa101 test AL, strict byte 001h ; a8 01 ; 0xfa102 je short 0a0eeh ; 74 e8 ; 0xfa104 mov es, [bp-006h] ; 8e 46 fa ; 0xfa106 lsilogic.c:359 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa109 in eax, DX ; 66 ed ; 0xfa10e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa110 shr eax, 010h ; 66 c1 e8 10 ; 0xfa112 xchg dx, ax ; 92 ; 0xfa116 mov di, bx ; 89 df ; 0xfa117 sal di, 1 ; d1 e7 ; 0xfa119 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa11b add di, word [bp-012h] ; 03 7e ee ; 0xfa11e mov word [es:di], ax ; 26 89 05 ; 0xfa121 mov es, [bp-006h] ; 8e 46 fa ; 0xfa124 lsilogic.c:360 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa127 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa12c mov ax, strict word 00001h ; b8 01 00 ; 0xfa12f xor cx, cx ; 31 c9 ; 0xfa132 xchg cx, ax ; 91 ; 0xfa134 sal eax, 010h ; 66 c1 e0 10 ; 0xfa135 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa139 out DX, eax ; 66 ef ; 0xfa13b inc bx ; 43 ; 0xfa13d lsilogic.c:361 jmp short 0a0e9h ; eb a9 ; 0xfa13e xor ax, ax ; 31 c0 ; 0xfa140 lsilogic.c:363 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa142 lsilogic.c:364 pop di ; 5f ; 0xfa145 pop si ; 5e ; 0xfa146 pop bp ; 5d ; 0xfa147 retn 00008h ; c2 08 00 ; 0xfa148 ; disGetNextSymbol 0xfa14b LB 0xd9d -> off=0x0 cb=00000000000000d7 uValue=00000000000f8b4b 'lsilogic_scsi_cmd_exec' lsilogic_scsi_cmd_exec: ; 0xfa14b LB 0xd7 push bp ; 55 ; 0xfa14b lsilogic.c:366 mov bp, sp ; 89 e5 ; 0xfa14c push bx ; 53 ; 0xfa14e push cx ; 51 ; 0xfa14f push si ; 56 ; 0xfa150 push di ; 57 ; 0xfa151 push ax ; 50 ; 0xfa152 mov bx, ax ; 89 c3 ; 0xfa153 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa155 call 0a035h ; e8 da fe ; 0xfa158 lsilogic.c:372 mov cx, dx ; 89 d1 ; 0xfa15b mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa15d mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa160 add dx, strict byte 00040h ; 83 c2 40 ; 0xfa165 xchg cx, ax ; 91 ; 0xfa168 sal eax, 010h ; 66 c1 e0 10 ; 0xfa169 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa16d out DX, eax ; 66 ef ; 0xfa16f mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa171 lsilogic.c:375 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa174 add dx, strict byte 00030h ; 83 c2 30 ; 0xfa179 in eax, DX ; 66 ed ; 0xfa17c db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa17e shr eax, 010h ; 66 c1 e8 10 ; 0xfa180 xchg dx, ax ; 92 ; 0xfa184 test AL, strict byte 008h ; a8 08 ; 0xfa185 je short 0a171h ; 74 e8 ; 0xfa187 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa189 lsilogic.c:377 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa18c add dx, strict byte 00030h ; 83 c2 30 ; 0xfa191 mov ax, strict word 00001h ; b8 01 00 ; 0xfa194 xor cx, cx ; 31 c9 ; 0xfa197 xchg cx, ax ; 91 ; 0xfa199 sal eax, 010h ; 66 c1 e0 10 ; 0xfa19a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa19e out DX, eax ; 66 ef ; 0xfa1a0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1a2 lsilogic.c:380 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1a5 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1aa in eax, DX ; 66 ed ; 0xfa1ad db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1af shr eax, 010h ; 66 c1 e8 10 ; 0xfa1b1 xchg dx, ax ; 92 ; 0xfa1b5 mov cx, dx ; 89 d1 ; 0xfa1b6 mov di, ax ; 89 c7 ; 0xfa1b8 mov si, dx ; 89 d6 ; 0xfa1ba mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1bc lsilogic.c:381 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1bf add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1c4 in eax, DX ; 66 ed ; 0xfa1c7 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa1c9 shr eax, 010h ; 66 c1 e8 10 ; 0xfa1cb xchg dx, ax ; 92 ; 0xfa1cf cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa1d0 lsilogic.c:382 jne short 0a1dah ; 75 05 ; 0xfa1d3 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa1d5 je short 0a1dfh ; 74 05 ; 0xfa1d8 mov ax, strict word 00005h ; b8 05 00 ; 0xfa1da lsilogic.c:383 jmp short 0a219h ; eb 3a ; 0xfa1dd test ch, 080h ; f6 c5 80 ; 0xfa1df lsilogic.c:384 je short 0a208h ; 74 24 ; 0xfa1e2 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa1e4 lsilogic.c:392 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa1e7 call 0a035h ; e8 48 fe ; 0xfa1ea mov cx, dx ; 89 d1 ; 0xfa1ed mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1ef mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa1f2 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa1f7 xchg cx, ax ; 91 ; 0xfa1fa sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa1ff out DX, eax ; 66 ef ; 0xfa201 mov ax, strict word 00004h ; b8 04 00 ; 0xfa203 lsilogic.c:393 jmp short 0a219h ; eb 11 ; 0xfa206 test si, si ; 85 f6 ; 0xfa208 lsilogic.c:396 jne short 0a212h ; 75 06 ; 0xfa20a cmp di, 0cafeh ; 81 ff fe ca ; 0xfa20c je short 0a217h ; 74 05 ; 0xfa210 mov ax, strict word 00003h ; b8 03 00 ; 0xfa212 lsilogic.c:397 jmp short 0a219h ; eb 02 ; 0xfa215 xor ax, ax ; 31 c0 ; 0xfa217 lsilogic.c:399 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa219 lsilogic.c:400 pop di ; 5f ; 0xfa21c pop si ; 5e ; 0xfa21d pop cx ; 59 ; 0xfa21e pop bx ; 5b ; 0xfa21f pop bp ; 5d ; 0xfa220 retn ; c3 ; 0xfa221 ; disGetNextSymbol 0xfa222 LB 0xcc6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8c22 'lsilogic_scsi_cmd_data_out' lsilogic_scsi_cmd_data_out: ; 0xfa222 LB 0xe0 push bp ; 55 ; 0xfa222 lsilogic.c:402 mov bp, sp ; 89 e5 ; 0xfa223 push cx ; 51 ; 0xfa225 push si ; 56 ; 0xfa226 push di ; 57 ; 0xfa227 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa228 mov di, ax ; 89 c7 ; 0xfa22b mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa22d mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa230 mov si, ax ; 89 c6 ; 0xfa233 lsilogic.c:405 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa235 mov cx, strict word 00030h ; b9 30 00 ; 0xfa238 lsilogic.c:408 xor bx, bx ; 31 db ; 0xfa23b call 0abc0h ; e8 80 09 ; 0xfa23d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa240 lsilogic.c:410 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa243 mov byte [es:di], al ; 26 88 05 ; 0xfa246 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa249 lsilogic.c:411 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa24f lsilogic.c:413 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa254 lsilogic.c:414 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa257 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa25b lsilogic.c:415 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa260 lsilogic.c:416 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa266 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa26c lsilogic.c:417 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa272 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa278 lsilogic.c:418 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa27b mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa27f mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa282 xor di, di ; 31 ff ; 0xfa286 lsilogic.c:419 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa288 xor ah, ah ; 30 e4 ; 0xfa28b cmp di, ax ; 39 c7 ; 0xfa28d jnl short 0a2abh ; 7d 1a ; 0xfa28f les bx, [bp+004h] ; c4 5e 04 ; 0xfa291 lsilogic.c:420 add bx, di ; 01 fb ; 0xfa294 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa296 mov dx, si ; 89 f2 ; 0xfa299 add dx, di ; 01 fa ; 0xfa29b mov al, byte [es:bx] ; 26 8a 07 ; 0xfa29d mov es, cx ; 8e c1 ; 0xfa2a0 mov bx, dx ; 89 d3 ; 0xfa2a2 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa2a4 inc di ; 47 ; 0xfa2a8 jmp short 0a288h ; eb dd ; 0xfa2a9 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa2ab lsilogic.c:422 xor ah, ah ; 30 e4 ; 0xfa2ae mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2b0 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa2b3 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa2b9 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa2bd or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa2c0 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa2c4 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa2c8 lsilogic.c:423 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa2cc mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa2d1 lsilogic.c:430 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa2d4 call 0a035h ; e8 5b fd ; 0xfa2d7 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa2da mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa2dd mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa2e3 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa2e9 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa2ed mov ax, si ; 89 f0 ; 0xfa2f1 lsilogic.c:432 mov dx, es ; 8c c2 ; 0xfa2f3 call 0a14bh ; e8 53 fe ; 0xfa2f5 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa2f8 lsilogic.c:433 pop di ; 5f ; 0xfa2fb pop si ; 5e ; 0xfa2fc pop cx ; 59 ; 0xfa2fd pop bp ; 5d ; 0xfa2fe retn 0000eh ; c2 0e 00 ; 0xfa2ff ; disGetNextSymbol 0xfa302 LB 0xbe6 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8d02 'lsilogic_scsi_cmd_data_in' lsilogic_scsi_cmd_data_in: ; 0xfa302 LB 0xe0 push bp ; 55 ; 0xfa302 lsilogic.c:435 mov bp, sp ; 89 e5 ; 0xfa303 push cx ; 51 ; 0xfa305 push si ; 56 ; 0xfa306 push di ; 57 ; 0xfa307 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308 mov di, ax ; 89 c7 ; 0xfa30b mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa30d mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa310 mov si, ax ; 89 c6 ; 0xfa313 lsilogic.c:438 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa315 mov cx, strict word 00030h ; b9 30 00 ; 0xfa318 lsilogic.c:441 xor bx, bx ; 31 db ; 0xfa31b call 0abc0h ; e8 a0 08 ; 0xfa31d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa320 lsilogic.c:443 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa323 mov byte [es:di], al ; 26 88 05 ; 0xfa326 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa329 lsilogic.c:444 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa32f lsilogic.c:446 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa334 lsilogic.c:447 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa337 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa33b lsilogic.c:448 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa340 lsilogic.c:449 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa346 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa34c lsilogic.c:450 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa352 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa358 lsilogic.c:451 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa35b mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa35f mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa362 xor di, di ; 31 ff ; 0xfa366 lsilogic.c:452 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa368 xor ah, ah ; 30 e4 ; 0xfa36b cmp di, ax ; 39 c7 ; 0xfa36d jnl short 0a38bh ; 7d 1a ; 0xfa36f les bx, [bp+004h] ; c4 5e 04 ; 0xfa371 lsilogic.c:453 add bx, di ; 01 fb ; 0xfa374 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa376 mov dx, si ; 89 f2 ; 0xfa379 add dx, di ; 01 fa ; 0xfa37b mov al, byte [es:bx] ; 26 8a 07 ; 0xfa37d mov es, cx ; 8e c1 ; 0xfa380 mov bx, dx ; 89 d3 ; 0xfa382 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa384 inc di ; 47 ; 0xfa388 jmp short 0a368h ; eb dd ; 0xfa389 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa38b lsilogic.c:455 xor ah, ah ; 30 e4 ; 0xfa38e mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa390 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa393 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa399 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa39d or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa3a0 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa3a4 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa3a8 lsilogic.c:456 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa3ac mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa3b1 lsilogic.c:463 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa3b4 call 0a035h ; e8 7b fc ; 0xfa3b7 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa3ba mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa3bd mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa3c3 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa3c9 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa3cd mov ax, si ; 89 f0 ; 0xfa3d1 lsilogic.c:465 mov dx, es ; 8c c2 ; 0xfa3d3 call 0a14bh ; e8 73 fd ; 0xfa3d5 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa3d8 lsilogic.c:466 pop di ; 5f ; 0xfa3db pop si ; 5e ; 0xfa3dc pop cx ; 59 ; 0xfa3dd pop bp ; 5d ; 0xfa3de retn 0000eh ; c2 0e 00 ; 0xfa3df ; disGetNextSymbol 0xfa3e2 LB 0xb06 -> off=0x0 cb=00000000000000f3 uValue=00000000000f8de2 'lsilogic_scsi_hba_init' lsilogic_scsi_hba_init: ; 0xfa3e2 LB 0xf3 push bp ; 55 ; 0xfa3e2 lsilogic.c:471 mov bp, sp ; 89 e5 ; 0xfa3e3 push bx ; 53 ; 0xfa3e5 push cx ; 51 ; 0xfa3e6 push si ; 56 ; 0xfa3e7 push di ; 57 ; 0xfa3e8 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa3e9 mov si, ax ; 89 c6 ; 0xfa3ec mov di, dx ; 89 d7 ; 0xfa3ee mov es, dx ; 8e c2 ; 0xfa3f0 lsilogic.c:483 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa3f2 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa3f7 mov ax, strict word 00004h ; b8 04 00 ; 0xfa3fa xor cx, cx ; 31 c9 ; 0xfa3fd xchg cx, ax ; 91 ; 0xfa3ff sal eax, 010h ; 66 c1 e0 10 ; 0xfa400 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa404 out DX, eax ; 66 ef ; 0xfa406 mov es, di ; 8e c7 ; 0xfa408 lsilogic.c:484 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa40a add dx, strict byte 00004h ; 83 c2 04 ; 0xfa40f mov ax, strict word 00002h ; b8 02 00 ; 0xfa412 xor cx, cx ; 31 c9 ; 0xfa415 xchg cx, ax ; 91 ; 0xfa417 sal eax, 010h ; 66 c1 e0 10 ; 0xfa418 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa41c out DX, eax ; 66 ef ; 0xfa41e mov es, di ; 8e c7 ; 0xfa420 lsilogic.c:485 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa422 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa427 mov ax, strict word 00007h ; b8 07 00 ; 0xfa42a xor cx, cx ; 31 c9 ; 0xfa42d xchg cx, ax ; 91 ; 0xfa42f sal eax, 010h ; 66 c1 e0 10 ; 0xfa430 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa434 out DX, eax ; 66 ef ; 0xfa436 mov es, di ; 8e c7 ; 0xfa438 lsilogic.c:486 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa43a add dx, strict byte 00004h ; 83 c2 04 ; 0xfa43f mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa442 xor cx, cx ; 31 c9 ; 0xfa445 xchg cx, ax ; 91 ; 0xfa447 sal eax, 010h ; 66 c1 e0 10 ; 0xfa448 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa44c out DX, eax ; 66 ef ; 0xfa44e mov es, di ; 8e c7 ; 0xfa450 lsilogic.c:487 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa452 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa457 mov ax, strict word 00004h ; b8 04 00 ; 0xfa45a xor cx, cx ; 31 c9 ; 0xfa45d xchg cx, ax ; 91 ; 0xfa45f sal eax, 010h ; 66 c1 e0 10 ; 0xfa460 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa464 out DX, eax ; 66 ef ; 0xfa466 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa468 lsilogic.c:489 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa46c lsilogic.c:490 xor ax, ax ; 31 c0 ; 0xfa470 lsilogic.c:491 mov word [bp-024h], ax ; 89 46 dc ; 0xfa472 mov word [bp-022h], ax ; 89 46 de ; 0xfa475 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa478 lsilogic.c:492 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa47b mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa47e lsilogic.c:493 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa482 lsilogic.c:494 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa486 lsilogic.c:495 mov ax, strict word 00014h ; b8 14 00 ; 0xfa48b lsilogic.c:496 push ax ; 50 ; 0xfa48e lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa48f push SS ; 16 ; 0xfa492 push dx ; 52 ; 0xfa493 mov ax, strict word 00018h ; b8 18 00 ; 0xfa494 push ax ; 50 ; 0xfa497 mov cx, ss ; 8c d1 ; 0xfa498 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa49a mov ax, si ; 89 f0 ; 0xfa49d mov dx, di ; 89 fa ; 0xfa49f call 0a053h ; e8 af fb ; 0xfa4a1 test ax, ax ; 85 c0 ; 0xfa4a4 lsilogic.c:497 jne short 0a4c9h ; 75 21 ; 0xfa4a6 lea ax, [si+038h] ; 8d 44 38 ; 0xfa4a8 lsilogic.c:500 mov dx, di ; 89 fa ; 0xfa4ab call 0a035h ; e8 85 fb ; 0xfa4ad mov cx, dx ; 89 d1 ; 0xfa4b0 mov es, di ; 8e c7 ; 0xfa4b2 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa4b4 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa4b9 xchg cx, ax ; 91 ; 0xfa4bc sal eax, 010h ; 66 c1 e0 10 ; 0xfa4bd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa4c1 out DX, eax ; 66 ef ; 0xfa4c3 xor ax, ax ; 31 c0 ; 0xfa4c5 lsilogic.c:501 jmp short 0a4cch ; eb 03 ; 0xfa4c7 mov ax, strict word 00001h ; b8 01 00 ; 0xfa4c9 lsilogic.c:504 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa4cc lsilogic.c:505 pop di ; 5f ; 0xfa4cf pop si ; 5e ; 0xfa4d0 pop cx ; 59 ; 0xfa4d1 pop bx ; 5b ; 0xfa4d2 pop bp ; 5d ; 0xfa4d3 retn ; c3 ; 0xfa4d4 ; disGetNextSymbol 0xfa4d5 LB 0xa13 -> off=0x0 cb=0000000000000059 uValue=00000000000f8ed5 'lsilogic_scsi_init' lsilogic_scsi_init: ; 0xfa4d5 LB 0x59 push bp ; 55 ; 0xfa4d5 lsilogic.c:510 mov bp, sp ; 89 e5 ; 0xfa4d6 push si ; 56 ; 0xfa4d8 push di ; 57 ; 0xfa4d9 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa4da mov si, ax ; 89 c6 ; 0xfa4dd mov word [bp-008h], dx ; 89 56 f8 ; 0xfa4df mov byte [bp-006h], cl ; 88 4e fa ; 0xfa4e2 lsilogic.c:517 xor al, al ; 30 c0 ; 0xfa4e5 mov byte [bp-005h], al ; 88 46 fb ; 0xfa4e7 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa4ea mov byte [bp-009h], al ; 88 46 f7 ; 0xfa4ed mov bx, strict word 00010h ; bb 10 00 ; 0xfa4f0 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa4f3 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa4f6 call 0a9bbh ; e8 bf 04 ; 0xfa4f9 test AL, strict byte 001h ; a8 01 ; 0xfa4fc lsilogic.c:521 je short 0a524h ; 74 24 ; 0xfa4fe and AL, strict byte 0f0h ; 24 f0 ; 0xfa500 lsilogic.c:523 mov di, ax ; 89 c7 ; 0xfa502 mov cx, strict word 00007h ; b9 07 00 ; 0xfa504 lsilogic.c:526 mov bx, strict word 00004h ; bb 04 00 ; 0xfa507 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa50a mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa50d call 0a9fah ; e8 e7 04 ; 0xfa510 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa513 lsilogic.c:529 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa516 mov ax, si ; 89 f0 ; 0xfa51b lsilogic.c:530 mov dx, es ; 8c c2 ; 0xfa51d call 0a3e2h ; e8 c0 fe ; 0xfa51f jmp short 0a527h ; eb 03 ; 0xfa522 mov ax, strict word 00001h ; b8 01 00 ; 0xfa524 lsilogic.c:535 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa527 lsilogic.c:536 pop di ; 5f ; 0xfa52a pop si ; 5e ; 0xfa52b pop bp ; 5d ; 0xfa52c retn ; c3 ; 0xfa52d ; disGetNextSymbol 0xfa52e LB 0x9ba -> off=0x0 cb=0000000000000020 uValue=00000000000f8f2e 'apm_out_str' apm_out_str: ; 0xfa52e LB 0x20 push bp ; 55 ; 0xfa52e apm.c:142 mov bp, sp ; 89 e5 ; 0xfa52f push bx ; 53 ; 0xfa531 push dx ; 52 ; 0xfa532 mov bx, ax ; 89 c3 ; 0xfa533 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa535 apm.c:144 je short 0a547h ; 74 0d ; 0xfa538 mov dx, 0040fh ; ba 0f 04 ; 0xfa53a apm.c:145 mov al, byte [bx] ; 8a 07 ; 0xfa53d out DX, AL ; ee ; 0xfa53f inc bx ; 43 ; 0xfa540 mov al, byte [bx] ; 8a 07 ; 0xfa541 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfa543 jne short 0a53fh ; 75 f8 ; 0xfa545 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa547 apm.c:146 pop dx ; 5a ; 0xfa54a pop bx ; 5b ; 0xfa54b pop bp ; 5d ; 0xfa54c retn ; c3 ; 0xfa54d ; disGetNextSymbol 0xfa54e LB 0x99a -> off=0x1e cb=00000000000000d2 uValue=00000000000f8f6c 'apm_function' db 08ch, 0a5h, 03ah, 0a6h, 09eh, 0a5h, 00ch, 0a6h, 03ah, 0a6h, 0b9h, 0a5h, 03ah, 0a6h, 0beh, 0a5h db 00ch, 0a6h, 00ch, 0a6h, 0f6h, 0a5h, 007h, 0a6h, 00ch, 0a6h, 00ch, 0a6h, 0efh, 0a5h apm_function: ; 0xfa56c LB 0xd2 push bp ; 55 ; 0xfa56c apm.c:148 mov bp, sp ; 89 e5 ; 0xfa56d and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa56f apm.c:152 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa573 apm.c:153 xor ah, ah ; 30 e4 ; 0xfa576 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa578 jnbe short 0a5e2h ; 77 65 ; 0xfa57b mov bx, ax ; 89 c3 ; 0xfa57d sal bx, 1 ; d1 e3 ; 0xfa57f mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa581 or dl, 001h ; 80 ca 01 ; 0xfa584 jmp word [cs:bx-05ab2h] ; 2e ff a7 4e a5 ; 0xfa587 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa58c apm.c:155 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa591 apm.c:156 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa596 apm.c:157 jmp near 0a63ah ; e9 9c 00 ; 0xfa59b apm.c:158 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa59e apm.c:168 mov word [bp+00ch], 0ac4bh ; c7 46 0c 4b ac ; 0xfa5a3 apm.c:169 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa5a8 apm.c:170 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa5ad apm.c:171 mov word [bp+006h], ax ; 89 46 06 ; 0xfa5b0 mov word [bp+004h], ax ; 89 46 04 ; 0xfa5b3 apm.c:172 jmp near 0a63ah ; e9 81 00 ; 0xfa5b6 apm.c:173 sti ; fb ; 0xfa5b9 apm.c:190 hlt ; f4 ; 0xfa5ba apm.c:191 jmp near 0a63ah ; e9 7c 00 ; 0xfa5bb apm.c:192 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa5be apm.c:196 je short 0a5ddh ; 74 19 ; 0xfa5c2 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa5c4 je short 0a5d8h ; 74 0e ; 0xfa5c8 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa5ca jne short 0a5e4h ; 75 14 ; 0xfa5ce mov ax, 00d4ch ; b8 4c 0d ; 0xfa5d0 apm.c:198 call 0a52eh ; e8 58 ff ; 0xfa5d3 jmp short 0a63ah ; eb 62 ; 0xfa5d6 apm.c:199 mov ax, 00d54h ; b8 54 0d ; 0xfa5d8 apm.c:201 jmp short 0a5d3h ; eb f6 ; 0xfa5db mov ax, 00d5ch ; b8 5c 0d ; 0xfa5dd apm.c:204 jmp short 0a5d3h ; eb f1 ; 0xfa5e0 jmp short 0a60ch ; eb 28 ; 0xfa5e2 or ah, 00ah ; 80 cc 0a ; 0xfa5e4 apm.c:207 mov word [bp+012h], ax ; 89 46 12 ; 0xfa5e7 mov word [bp+018h], dx ; 89 56 18 ; 0xfa5ea apm.c:208 jmp short 0a63ah ; eb 4b ; 0xfa5ed apm.c:210 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa5ef apm.c:212 jmp short 0a63ah ; eb 44 ; 0xfa5f4 apm.c:213 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa5f6 apm.c:220 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa5fb apm.c:221 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa600 apm.c:222 jmp short 0a63ah ; eb 33 ; 0xfa605 apm.c:223 or ah, 080h ; 80 cc 80 ; 0xfa607 apm.c:226 jmp short 0a5e7h ; eb db ; 0xfa60a mov bx, 00ddch ; bb dc 0d ; 0xfa60c apm.c:230 mov cx, ds ; 8c d9 ; 0xfa60f mov ax, strict word 00004h ; b8 04 00 ; 0xfa611 call 01919h ; e8 02 73 ; 0xfa614 push word [bp+00ch] ; ff 76 0c ; 0xfa617 push word [bp+012h] ; ff 76 12 ; 0xfa61a mov ax, 00d65h ; b8 65 0d ; 0xfa61d push ax ; 50 ; 0xfa620 mov ax, strict word 00004h ; b8 04 00 ; 0xfa621 push ax ; 50 ; 0xfa624 call 0195ch ; e8 34 73 ; 0xfa625 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa628 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa62b apm.c:231 xor ah, ah ; 30 e4 ; 0xfa62e or ah, 00ch ; 80 cc 0c ; 0xfa630 mov word [bp+012h], ax ; 89 46 12 ; 0xfa633 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa636 apm.c:232 mov sp, bp ; 89 ec ; 0xfa63a apm.c:234 pop bp ; 5d ; 0xfa63c retn ; c3 ; 0xfa63d ; disGetNextSymbol 0xfa63e LB 0x8aa -> off=0x0 cb=0000000000000024 uValue=00000000000f903e 'pci16_select_reg' pci16_select_reg: ; 0xfa63e LB 0x24 push bp ; 55 ; 0xfa63e pcibios.c:198 mov bp, sp ; 89 e5 ; 0xfa63f push bx ; 53 ; 0xfa641 and dl, 0fch ; 80 e2 fc ; 0xfa642 pcibios.c:200 mov bx, dx ; 89 d3 ; 0xfa645 mov dx, 00cf8h ; ba f8 0c ; 0xfa647 movzx eax, ax ; 66 0f b7 c0 ; 0xfa64a sal eax, 008h ; 66 c1 e0 08 ; 0xfa64e or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa652 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfa658 out DX, eax ; 66 ef ; 0xfa65a lea sp, [bp-002h] ; 8d 66 fe ; 0xfa65c pcibios.c:201 pop bx ; 5b ; 0xfa65f pop bp ; 5d ; 0xfa660 retn ; c3 ; 0xfa661 ; disGetNextSymbol 0xfa662 LB 0x886 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9062 'pci16_find_device' pci16_find_device: ; 0xfa662 LB 0xf3 push bp ; 55 ; 0xfa662 pcibios.c:233 mov bp, sp ; 89 e5 ; 0xfa663 push si ; 56 ; 0xfa665 push di ; 57 ; 0xfa666 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa667 push ax ; 50 ; 0xfa66a push dx ; 52 ; 0xfa66b mov si, bx ; 89 de ; 0xfa66c mov di, cx ; 89 cf ; 0xfa66e test cx, cx ; 85 c9 ; 0xfa670 pcibios.c:243 xor bx, bx ; 31 db ; 0xfa672 pcibios.c:250 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa674 pcibios.c:251 test bl, 007h ; f6 c3 07 ; 0xfa678 pcibios.c:261 jne short 0a6aah ; 75 2d ; 0xfa67b mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa67d pcibios.c:262 mov ax, bx ; 89 d8 ; 0xfa680 call 0a63eh ; e8 b9 ff ; 0xfa682 mov dx, 00cfeh ; ba fe 0c ; 0xfa685 pcibios.c:263 in AL, DX ; ec ; 0xfa688 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa689 mov byte [bp-006h], al ; 88 46 fa ; 0xfa68b cmp AL, strict byte 0ffh ; 3c ff ; 0xfa68e pcibios.c:264 jne short 0a698h ; 75 06 ; 0xfa690 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa692 pcibios.c:265 jmp near 0a730h ; e9 98 00 ; 0xfa695 pcibios.c:266 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa698 pcibios.c:268 je short 0a6a5h ; 74 07 ; 0xfa69c mov word [bp-00ah], strict word 00001h ; c7 46 f6 01 00 ; 0xfa69e pcibios.c:269 jmp short 0a6aah ; eb 05 ; 0xfa6a3 pcibios.c:270 mov word [bp-00ah], strict word 00008h ; c7 46 f6 08 00 ; 0xfa6a5 pcibios.c:271 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa6aa pcibios.c:282 and AL, strict byte 007h ; 24 07 ; 0xfa6ad cmp AL, strict byte 001h ; 3c 01 ; 0xfa6af jne short 0a6d1h ; 75 1e ; 0xfa6b1 mov al, bh ; 88 f8 ; 0xfa6b3 xor ah, ah ; 30 e4 ; 0xfa6b5 test ax, ax ; 85 c0 ; 0xfa6b7 jne short 0a6d1h ; 75 16 ; 0xfa6b9 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa6bb pcibios.c:284 mov ax, bx ; 89 d8 ; 0xfa6be call 0a63eh ; e8 7b ff ; 0xfa6c0 mov dx, 00cfeh ; ba fe 0c ; 0xfa6c3 pcibios.c:285 in AL, DX ; ec ; 0xfa6c6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa6c7 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa6c9 pcibios.c:286 jbe short 0a6d1h ; 76 03 ; 0xfa6cc mov byte [bp-008h], al ; 88 46 f8 ; 0xfa6ce pcibios.c:287 test di, di ; 85 ff ; 0xfa6d1 pcibios.c:291 je short 0a6dah ; 74 05 ; 0xfa6d3 mov dx, strict word 00008h ; ba 08 00 ; 0xfa6d5 jmp short 0a6dch ; eb 02 ; 0xfa6d8 xor dx, dx ; 31 d2 ; 0xfa6da mov ax, bx ; 89 d8 ; 0xfa6dc call 0a63eh ; e8 5d ff ; 0xfa6de mov dx, 00cfch ; ba fc 0c ; 0xfa6e1 pcibios.c:292 in eax, DX ; 66 ed ; 0xfa6e4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa6e6 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6e8 xchg dx, ax ; 92 ; 0xfa6ec mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa6ed mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa6f0 pcibios.c:293 test di, di ; 85 ff ; 0xfa6f5 pcibios.c:296 je short 0a714h ; 74 1b ; 0xfa6f7 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa6f9 pcibios.c:297 je short 0a708h ; 74 09 ; 0xfa6fd mov ax, dx ; 89 d0 ; 0xfa6ff pcibios.c:298 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xfa701 jmp short 0a714h ; eb 0c ; 0xfa706 pcibios.c:299 mov cx, strict word 00008h ; b9 08 00 ; 0xfa708 pcibios.c:300 shr dx, 1 ; d1 ea ; 0xfa70b rcr ax, 1 ; d1 d8 ; 0xfa70d loop 0a70bh ; e2 fa ; 0xfa70f mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa711 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xfa714 pcibios.c:307 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfa717 jne short 0a721h ; 75 05 ; 0xfa71a cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfa71c je short 0a727h ; 74 06 ; 0xfa71f cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa721 pcibios.c:308 je short 0a72dh ; 74 06 ; 0xfa725 dec si ; 4e ; 0xfa727 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa728 je short 0a740h ; 74 13 ; 0xfa72b add bx, word [bp-00ah] ; 03 5e f6 ; 0xfa72d pcibios.c:316 mov al, bh ; 88 f8 ; 0xfa730 pcibios.c:317 xor ah, ah ; 30 e4 ; 0xfa732 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xfa734 xor dh, dh ; 30 f6 ; 0xfa737 cmp ax, dx ; 39 d0 ; 0xfa739 jnbe short 0a740h ; 77 03 ; 0xfa73b jmp near 0a678h ; e9 38 ff ; 0xfa73d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa740 pcibios.c:319 jne short 0a749h ; 75 04 ; 0xfa743 pcibios.c:323 mov ax, bx ; 89 d8 ; 0xfa745 jmp short 0a74ch ; eb 03 ; 0xfa747 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa749 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa74c pcibios.c:324 pop di ; 5f ; 0xfa74f pop si ; 5e ; 0xfa750 pop bp ; 5d ; 0xfa751 retn 00002h ; c2 02 00 ; 0xfa752 ; disGetNextSymbol 0xfa755 LB 0x793 -> off=0xc cb=00000000000001db uValue=00000000000f9161 'pci16_function' db 048h, 0a8h, 061h, 0a8h, 073h, 0a8h, 087h, 0a8h, 099h, 0a8h, 0ach, 0a8h pci16_function: ; 0xfa761 LB 0x1db push bp ; 55 ; 0xfa761 pcibios.c:326 mov bp, sp ; 89 e5 ; 0xfa762 push si ; 56 ; 0xfa764 push di ; 57 ; 0xfa765 push ax ; 50 ; 0xfa766 push ax ; 50 ; 0xfa767 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa768 pcibios.c:333 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa76d pcibios.c:334 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa771 pcibios.c:336 xor bh, bh ; 30 ff ; 0xfa774 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa776 xor ah, ah ; 30 e4 ; 0xfa779 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa77b jc short 0a793h ; 72 13 ; 0xfa77e jbe short 0a7e9h ; 76 67 ; 0xfa780 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa782 je short 0a7ebh ; 74 64 ; 0xfa785 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa787 jc short 0a79dh ; 72 11 ; 0xfa78a cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa78c jbe short 0a7f4h ; 76 63 ; 0xfa78f jmp short 0a79dh ; eb 0a ; 0xfa791 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa793 je short 0a7bch ; 74 24 ; 0xfa796 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa798 je short 0a7a0h ; 74 03 ; 0xfa79b jmp near 0a905h ; e9 65 01 ; 0xfa79d mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa7a0 pcibios.c:338 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa7a5 pcibios.c:339 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa7aa pcibios.c:341 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa7af pcibios.c:342 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa7b4 jmp near 0a935h ; e9 79 01 ; 0xfa7b9 pcibios.c:343 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa7bc pcibios.c:348 jne short 0a7c8h ; 75 06 ; 0xfa7c0 or ah, 083h ; 80 cc 83 ; 0xfa7c2 pcibios.c:349 jmp near 0a92eh ; e9 66 01 ; 0xfa7c5 pcibios.c:350 xor al, al ; 30 c0 ; 0xfa7c8 pcibios.c:352 push ax ; 50 ; 0xfa7ca mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7cb mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa7ce mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa7d1 xor cx, cx ; 31 c9 ; 0xfa7d4 call 0a662h ; e8 89 fe ; 0xfa7d6 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa7d9 pcibios.c:353 jne short 0a7eeh ; 75 10 ; 0xfa7dc mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa7de pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfa7e1 or ah, 086h ; 80 cc 86 ; 0xfa7e3 jmp near 0a92eh ; e9 45 01 ; 0xfa7e6 jmp short 0a7f6h ; eb 0b ; 0xfa7e9 jmp near 0a8c0h ; e9 d2 00 ; 0xfa7eb mov word [bp+014h], ax ; 89 46 14 ; 0xfa7ee pcibios.c:355 jmp near 0a935h ; e9 41 01 ; 0xfa7f1 pcibios.c:360 jmp short 0a81eh ; eb 28 ; 0xfa7f4 xor al, al ; 30 c0 ; 0xfa7f6 pcibios.c:362 push ax ; 50 ; 0xfa7f8 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa7f9 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa7fc mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa7ff mov cx, strict word 00001h ; b9 01 00 ; 0xfa802 call 0a662h ; e8 5a fe ; 0xfa805 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa808 pcibios.c:363 jne short 0a818h ; 75 0b ; 0xfa80b mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa80d pcibios.c:364 xor ah, ah ; 30 e4 ; 0xfa810 or ah, 086h ; 80 cc 86 ; 0xfa812 jmp near 0a92eh ; e9 16 01 ; 0xfa815 pcibios.c:365 mov word [bp+014h], ax ; 89 46 14 ; 0xfa818 pcibios.c:367 jmp near 0a935h ; e9 17 01 ; 0xfa81b pcibios.c:369 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa81e pcibios.c:376 jc short 0a82bh ; 72 06 ; 0xfa823 or ah, 087h ; 80 cc 87 ; 0xfa825 pcibios.c:377 jmp near 0a92eh ; e9 03 01 ; 0xfa828 pcibios.c:378 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa82b pcibios.c:380 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa82e call 0a63eh ; e8 0a fe ; 0xfa831 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa834 pcibios.c:381 xor bh, bh ; 30 ff ; 0xfa837 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa839 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa83c jnbe short 0a8a9h ; 77 68 ; 0xfa83f sal bx, 1 ; d1 e3 ; 0xfa841 jmp word [cs:bx-058abh] ; 2e ff a7 55 a7 ; 0xfa843 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa848 pcibios.c:383 xor bl, bl ; 30 db ; 0xfa84b mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa84d and dx, strict byte 00003h ; 83 e2 03 ; 0xfa850 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa853 in AL, DX ; ec ; 0xfa857 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfa858 or bx, ax ; 09 c3 ; 0xfa85a mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa85c jmp short 0a8a9h ; eb 48 ; 0xfa85f pcibios.c:384 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa861 pcibios.c:386 xor dh, dh ; 30 f6 ; 0xfa864 and dl, 002h ; 80 e2 02 ; 0xfa866 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa869 in ax, DX ; ed ; 0xfa86d mov word [bp+01ch], ax ; 89 46 1c ; 0xfa86e jmp short 0a8a9h ; eb 36 ; 0xfa871 pcibios.c:387 mov dx, 00cfch ; ba fc 0c ; 0xfa873 pcibios.c:389 in eax, DX ; 66 ed ; 0xfa876 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfa878 shr eax, 010h ; 66 c1 e8 10 ; 0xfa87a xchg dx, ax ; 92 ; 0xfa87e mov word [bp+01ch], ax ; 89 46 1c ; 0xfa87f mov word [bp+01eh], dx ; 89 56 1e ; 0xfa882 jmp short 0a8a9h ; eb 22 ; 0xfa885 pcibios.c:390 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa887 pcibios.c:392 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa88a xor dh, dh ; 30 f6 ; 0xfa88d and dl, 003h ; 80 e2 03 ; 0xfa88f add dx, 00cfch ; 81 c2 fc 0c ; 0xfa892 out DX, AL ; ee ; 0xfa896 jmp short 0a8a9h ; eb 10 ; 0xfa897 pcibios.c:393 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa899 pcibios.c:395 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa89c xor dh, dh ; 30 f6 ; 0xfa89f and dl, 002h ; 80 e2 02 ; 0xfa8a1 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa8a4 out DX, ax ; ef ; 0xfa8a8 jmp near 0a935h ; e9 89 00 ; 0xfa8a9 pcibios.c:396 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa8ac pcibios.c:398 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa8af mov dx, 00cfch ; ba fc 0c ; 0xfa8b2 xchg cx, ax ; 91 ; 0xfa8b5 sal eax, 010h ; 66 c1 e0 10 ; 0xfa8b6 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfa8ba out DX, eax ; 66 ef ; 0xfa8bc jmp short 0a935h ; eb 75 ; 0xfa8be pcibios.c:402 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa8c0 pcibios.c:404 mov es, [bp+026h] ; 8e 46 26 ; 0xfa8c3 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa8c6 mov [bp-006h], es ; 8c 46 fa ; 0xfa8c9 mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfa8cc pcibios.c:408 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa8d0 jbe short 0a8e6h ; 76 11 ; 0xfa8d3 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa8d5 pcibios.c:409 xor ah, ah ; 30 e4 ; 0xfa8d8 or ah, 089h ; 80 cc 89 ; 0xfa8da mov word [bp+020h], ax ; 89 46 20 ; 0xfa8dd or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa8e0 pcibios.c:410 jmp short 0a8fah ; eb 14 ; 0xfa8e4 pcibios.c:411 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa8e6 pcibios.c:412 mov si, 0f190h ; be 90 f1 ; 0xfa8ea mov dx, ds ; 8c da ; 0xfa8ed push DS ; 1e ; 0xfa8ef mov ds, dx ; 8e da ; 0xfa8f0 rep movsb ; f3 a4 ; 0xfa8f2 pop DS ; 1f ; 0xfa8f4 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa8f5 pcibios.c:414 mov ax, word [0f370h] ; a1 70 f3 ; 0xfa8fa pcibios.c:416 les bx, [bp-008h] ; c4 5e f8 ; 0xfa8fd mov word [es:bx], ax ; 26 89 07 ; 0xfa900 jmp short 0a935h ; eb 30 ; 0xfa903 pcibios.c:417 mov bx, 00ddch ; bb dc 0d ; 0xfa905 pcibios.c:419 mov cx, ds ; 8c d9 ; 0xfa908 mov ax, strict word 00004h ; b8 04 00 ; 0xfa90a call 01919h ; e8 09 70 ; 0xfa90d mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa910 push ax ; 50 ; 0xfa913 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa914 push ax ; 50 ; 0xfa917 mov ax, 00d98h ; b8 98 0d ; 0xfa918 push ax ; 50 ; 0xfa91b mov ax, strict word 00004h ; b8 04 00 ; 0xfa91c push ax ; 50 ; 0xfa91f call 0195ch ; e8 39 70 ; 0xfa920 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa923 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa926 pcibios.c:420 xor ah, ah ; 30 e4 ; 0xfa929 or ah, 081h ; 80 cc 81 ; 0xfa92b mov word [bp+020h], ax ; 89 46 20 ; 0xfa92e or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa931 pcibios.c:421 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa935 pcibios.c:423 pop di ; 5f ; 0xfa938 pop si ; 5e ; 0xfa939 pop bp ; 5d ; 0xfa93a retn ; c3 ; 0xfa93b ; disGetNextSymbol 0xfa93c LB 0x5ac -> off=0x0 cb=0000000000000008 uValue=00000000000f933c 'pci_find_classcode' pci_find_classcode: ; 0xfa93c LB 0x8 push bp ; 55 ; 0xfa93c pciutil.c:135 mov bp, sp ; 89 e5 ; 0xfa93d mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa93f pciutil.c:142 pop bp ; 5d ; 0xfa942 retn ; c3 ; 0xfa943 ; disGetNextSymbol 0xfa944 LB 0x5a4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9344 'pci_find_class_noif' pci_find_class_noif: ; 0xfa944 LB 0x8 push bp ; 55 ; 0xfa944 pciutil.c:155 mov bp, sp ; 89 e5 ; 0xfa945 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa947 pciutil.c:163 pop bp ; 5d ; 0xfa94a retn ; c3 ; 0xfa94b ; disGetNextSymbol 0xfa94c LB 0x59c -> off=0x0 cb=0000000000000023 uValue=00000000000f934c 'pci_find_device' pci_find_device: ; 0xfa94c LB 0x23 push bp ; 55 ; 0xfa94c pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfa94d push bx ; 53 ; 0xfa94f push cx ; 51 ; 0xfa950 push si ; 56 ; 0xfa951 mov cx, dx ; 89 d1 ; 0xfa952 xor si, si ; 31 f6 ; 0xfa954 pciutil.c:178 mov dx, ax ; 89 c2 ; 0xfa956 mov ax, 0b102h ; b8 02 b1 ; 0xfa958 int 01ah ; cd 1a ; 0xfa95b cmp ah, 000h ; 80 fc 00 ; 0xfa95d je short 0a965h ; 74 03 ; 0xfa960 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa962 mov ax, bx ; 89 d8 ; 0xfa965 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa967 pciutil.c:179 pop si ; 5e ; 0xfa96a pop cx ; 59 ; 0xfa96b pop bx ; 5b ; 0xfa96c pop bp ; 5d ; 0xfa96d retn ; c3 ; 0xfa96e ; disGetNextSymbol 0xfa96f LB 0x579 -> off=0x0 cb=0000000000000027 uValue=00000000000f936f 'pci_read_config_byte' pci_read_config_byte: ; 0xfa96f LB 0x27 push bp ; 55 ; 0xfa96f pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfa970 push cx ; 51 ; 0xfa972 push di ; 57 ; 0xfa973 mov dh, al ; 88 c6 ; 0xfa974 mov bh, dl ; 88 d7 ; 0xfa976 mov al, bl ; 88 d8 ; 0xfa978 xor ah, ah ; 30 e4 ; 0xfa97a pciutil.c:183 xor dl, dl ; 30 d2 ; 0xfa97c mov bl, bh ; 88 fb ; 0xfa97e mov bh, dh ; 88 f7 ; 0xfa980 mov di, ax ; 89 c7 ; 0xfa982 mov ax, 0b108h ; b8 08 b1 ; 0xfa984 int 01ah ; cd 1a ; 0xfa987 mov al, cl ; 88 c8 ; 0xfa989 xor ah, ah ; 30 e4 ; 0xfa98b xor dh, dh ; 30 f6 ; 0xfa98d pciutil.c:184 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa98f pop di ; 5f ; 0xfa992 pop cx ; 59 ; 0xfa993 pop bp ; 5d ; 0xfa994 retn ; c3 ; 0xfa995 ; disGetNextSymbol 0xfa996 LB 0x552 -> off=0x0 cb=0000000000000025 uValue=00000000000f9396 'pci_read_config_word' pci_read_config_word: ; 0xfa996 LB 0x25 push bp ; 55 ; 0xfa996 pciutil.c:186 mov bp, sp ; 89 e5 ; 0xfa997 push cx ; 51 ; 0xfa999 push di ; 57 ; 0xfa99a mov dh, al ; 88 c6 ; 0xfa99b mov cl, dl ; 88 d1 ; 0xfa99d mov al, bl ; 88 d8 ; 0xfa99f xor ah, ah ; 30 e4 ; 0xfa9a1 pciutil.c:188 mov bh, dh ; 88 f7 ; 0xfa9a3 xor dh, dh ; 30 f6 ; 0xfa9a5 mov bl, dl ; 88 d3 ; 0xfa9a7 mov di, ax ; 89 c7 ; 0xfa9a9 mov ax, 0b109h ; b8 09 b1 ; 0xfa9ab int 01ah ; cd 1a ; 0xfa9ae mov ax, cx ; 89 c8 ; 0xfa9b0 xor dl, dl ; 30 d2 ; 0xfa9b2 pciutil.c:189 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9b4 pop di ; 5f ; 0xfa9b7 pop cx ; 59 ; 0xfa9b8 pop bp ; 5d ; 0xfa9b9 retn ; c3 ; 0xfa9ba ; disGetNextSymbol 0xfa9bb LB 0x52d -> off=0x0 cb=000000000000003f uValue=00000000000f93bb 'pci_read_config_dword' pci_read_config_dword: ; 0xfa9bb LB 0x3f push bp ; 55 ; 0xfa9bb pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfa9bc push cx ; 51 ; 0xfa9be push di ; 57 ; 0xfa9bf push ax ; 50 ; 0xfa9c0 mov dh, al ; 88 c6 ; 0xfa9c1 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa9c3 mov al, bl ; 88 d8 ; 0xfa9c6 pciutil.c:196 xor ah, ah ; 30 e4 ; 0xfa9c8 mov di, ax ; 89 c7 ; 0xfa9ca mov bx, dx ; 89 d3 ; 0xfa9cc mov ax, 0b109h ; b8 09 b1 ; 0xfa9ce int 01ah ; cd 1a ; 0xfa9d1 test cx, cx ; 85 c9 ; 0xfa9d3 jne short 0a9ebh ; 75 14 ; 0xfa9d5 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa9d7 xor ah, ah ; 30 e4 ; 0xfa9da mov di, ax ; 89 c7 ; 0xfa9dc inc di ; 47 ; 0xfa9de inc di ; 47 ; 0xfa9df mov bx, dx ; 89 d3 ; 0xfa9e0 mov ax, 0b109h ; b8 09 b1 ; 0xfa9e2 int 01ah ; cd 1a ; 0xfa9e5 test cx, cx ; 85 c9 ; 0xfa9e7 je short 0a9f0h ; 74 05 ; 0xfa9e9 mov ax, strict word 00001h ; b8 01 00 ; 0xfa9eb jmp short 0a9f2h ; eb 02 ; 0xfa9ee xor ax, ax ; 31 c0 ; 0xfa9f0 cwd ; 99 ; 0xfa9f2 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9f3 pciutil.c:199 pop di ; 5f ; 0xfa9f6 pop cx ; 59 ; 0xfa9f7 pop bp ; 5d ; 0xfa9f8 retn ; c3 ; 0xfa9f9 ; disGetNextSymbol 0xfa9fa LB 0x4ee -> off=0x0 cb=000000000000001e uValue=00000000000f93fa 'pci_write_config_word' pci_write_config_word: ; 0xfa9fa LB 0x1e push bp ; 55 ; 0xfa9fa pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfa9fb push di ; 57 ; 0xfa9fd push ax ; 50 ; 0xfa9fe mov byte [bp-004h], al ; 88 46 fc ; 0xfa9ff mov al, bl ; 88 d8 ; 0xfaa02 xor ah, ah ; 30 e4 ; 0xfaa04 pciutil.c:203 mov di, ax ; 89 c7 ; 0xfaa06 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa08 mov bl, dl ; 88 d3 ; 0xfaa0b mov ax, 0b10ch ; b8 0c b1 ; 0xfaa0d int 01ah ; cd 1a ; 0xfaa10 lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa12 pciutil.c:204 pop di ; 5f ; 0xfaa15 pop bp ; 5d ; 0xfaa16 retn ; c3 ; 0xfaa17 ; disGetNextSymbol 0xfaa18 LB 0x4d0 -> off=0x0 cb=000000000000001e uValue=00000000000f9418 'pci_write_config_byte' pci_write_config_byte: ; 0xfaa18 LB 0x1e push bp ; 55 ; 0xfaa18 pciutil.c:206 mov bp, sp ; 89 e5 ; 0xfaa19 push di ; 57 ; 0xfaa1b push ax ; 50 ; 0xfaa1c mov byte [bp-004h], al ; 88 46 fc ; 0xfaa1d mov al, bl ; 88 d8 ; 0xfaa20 xor ah, ah ; 30 e4 ; 0xfaa22 pciutil.c:208 mov di, ax ; 89 c7 ; 0xfaa24 mov bh, byte [bp-004h] ; 8a 7e fc ; 0xfaa26 mov bl, dl ; 88 d3 ; 0xfaa29 mov ax, 0b10bh ; b8 0b b1 ; 0xfaa2b int 01ah ; cd 1a ; 0xfaa2e lea sp, [bp-002h] ; 8d 66 fe ; 0xfaa30 pciutil.c:209 pop di ; 5f ; 0xfaa33 pop bp ; 5d ; 0xfaa34 retn ; c3 ; 0xfaa35 ; disGetNextSymbol 0xfaa36 LB 0x4b2 -> off=0x0 cb=0000000000000039 uValue=00000000000f9436 'pci_write_config_dword' pci_write_config_dword: ; 0xfaa36 LB 0x39 push bp ; 55 ; 0xfaa36 pciutil.c:211 mov bp, sp ; 89 e5 ; 0xfaa37 push cx ; 51 ; 0xfaa39 push di ; 57 ; 0xfaa3a push ax ; 50 ; 0xfaa3b mov dh, al ; 88 c6 ; 0xfaa3c mov cl, dl ; 88 d1 ; 0xfaa3e mov byte [bp-006h], bl ; 88 5e fa ; 0xfaa40 mov al, bl ; 88 d8 ; 0xfaa43 pciutil.c:216 xor ah, ah ; 30 e4 ; 0xfaa45 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa47 mov di, ax ; 89 c7 ; 0xfaa4a mov bx, dx ; 89 d3 ; 0xfaa4c mov ax, 0b10ch ; b8 0c b1 ; 0xfaa4e int 01ah ; cd 1a ; 0xfaa51 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfaa53 pciutil.c:217 xor ah, ah ; 30 e4 ; 0xfaa56 mov di, ax ; 89 c7 ; 0xfaa58 inc di ; 47 ; 0xfaa5a inc di ; 47 ; 0xfaa5b mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfaa5c mov bx, dx ; 89 d3 ; 0xfaa5f mov ax, 0b10ch ; b8 0c b1 ; 0xfaa61 int 01ah ; cd 1a ; 0xfaa64 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaa66 pciutil.c:219 pop di ; 5f ; 0xfaa69 pop cx ; 59 ; 0xfaa6a pop bp ; 5d ; 0xfaa6b retn 00004h ; c2 04 00 ; 0xfaa6c ; disGetNextSymbol 0xfaa6f LB 0x479 -> off=0x0 cb=000000000000001d uValue=00000000000f946f 'vds_is_present' vds_is_present: ; 0xfaa6f LB 0x1d push bx ; 53 ; 0xfaa6f vds.c:42 push bp ; 55 ; 0xfaa70 mov bp, sp ; 89 e5 ; 0xfaa71 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfaa73 vds.c:46 mov ax, strict word 00040h ; b8 40 00 ; 0xfaa76 mov es, ax ; 8e c0 ; 0xfaa79 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfaa7b vds.c:47 je short 0aa87h ; 74 06 ; 0xfaa7f mov ax, strict word 00001h ; b8 01 00 ; 0xfaa81 pop bp ; 5d ; 0xfaa84 pop bx ; 5b ; 0xfaa85 retn ; c3 ; 0xfaa86 xor ax, ax ; 31 c0 ; 0xfaa87 pop bp ; 5d ; 0xfaa89 vds.c:48 pop bx ; 5b ; 0xfaa8a retn ; c3 ; 0xfaa8b ; disGetNextSymbol 0xfaa8c LB 0x45c -> off=0x0 cb=000000000000001e uValue=00000000000f948c 'vds_real_to_lin' vds_real_to_lin: ; 0xfaa8c LB 0x1e push bx ; 53 ; 0xfaa8c vds.c:77 push cx ; 51 ; 0xfaa8d push bp ; 55 ; 0xfaa8e mov bp, sp ; 89 e5 ; 0xfaa8f mov bx, ax ; 89 c3 ; 0xfaa91 mov ax, dx ; 89 d0 ; 0xfaa93 xor dx, dx ; 31 d2 ; 0xfaa95 vds.c:79 mov cx, strict word 00004h ; b9 04 00 ; 0xfaa97 sal ax, 1 ; d1 e0 ; 0xfaa9a rcl dx, 1 ; d1 d2 ; 0xfaa9c loop 0aa9ah ; e2 fa ; 0xfaa9e xor cx, cx ; 31 c9 ; 0xfaaa0 add ax, bx ; 01 d8 ; 0xfaaa2 adc dx, cx ; 11 ca ; 0xfaaa4 pop bp ; 5d ; 0xfaaa6 vds.c:80 pop cx ; 59 ; 0xfaaa7 pop bx ; 5b ; 0xfaaa8 retn ; c3 ; 0xfaaa9 ; disGetNextSymbol 0xfaaaa LB 0x43e -> off=0x0 cb=0000000000000077 uValue=00000000000f94aa 'vds_build_sg_list' vds_build_sg_list: ; 0xfaaaa LB 0x77 push bp ; 55 ; 0xfaaaa vds.c:87 mov bp, sp ; 89 e5 ; 0xfaaab push si ; 56 ; 0xfaaad push di ; 57 ; 0xfaaae mov di, ax ; 89 c7 ; 0xfaaaf mov si, dx ; 89 d6 ; 0xfaab1 mov ax, bx ; 89 d8 ; 0xfaab3 mov dx, cx ; 89 ca ; 0xfaab5 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaab7 vds.c:92 mov es, si ; 8e c6 ; 0xfaaba mov word [es:di], bx ; 26 89 1d ; 0xfaabc mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfaabf mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfaac2 call 0aa8ch ; e8 c3 ff ; 0xfaac6 vds.c:93 mov es, si ; 8e c6 ; 0xfaac9 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfaacb mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfaacf mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfaad3 vds.c:94 call 0aa6fh ; e8 93 ff ; 0xfaad9 vds.c:95 test ax, ax ; 85 c0 ; 0xfaadc je short 0aaf1h ; 74 11 ; 0xfaade mov es, si ; 8e c6 ; 0xfaae0 vds.c:97 mov ax, 08105h ; b8 05 81 ; 0xfaae2 mov dx, strict word 00000h ; ba 00 00 ; 0xfaae5 int 04bh ; cd 4b ; 0xfaae8 jc short 0aaeeh ; 72 02 ; 0xfaaea db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfaaec cbw ; 98 ; 0xfaaee jmp short 0ab18h ; eb 27 ; 0xfaaef vds.c:98 mov es, si ; 8e c6 ; 0xfaaf1 vds.c:100 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfaaf3 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfaaf9 vds.c:101 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfaafd mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfab01 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfab05 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfab09 vds.c:102 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfab0c mov ax, bx ; 89 d8 ; 0xfab10 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfab12 xor ax, bx ; 31 d8 ; 0xfab16 vds.c:103 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab18 vds.c:106 pop di ; 5f ; 0xfab1b pop si ; 5e ; 0xfab1c pop bp ; 5d ; 0xfab1d retn 00004h ; c2 04 00 ; 0xfab1e ; disGetNextSymbol 0xfab21 LB 0x3c7 -> off=0x0 cb=000000000000002e uValue=00000000000f9521 'vds_free_sg_list' vds_free_sg_list: ; 0xfab21 LB 0x2e push bp ; 55 ; 0xfab21 vds.c:112 mov bp, sp ; 89 e5 ; 0xfab22 push bx ; 53 ; 0xfab24 push di ; 57 ; 0xfab25 mov bx, ax ; 89 c3 ; 0xfab26 call 0aa6fh ; e8 44 ff ; 0xfab28 vds.c:116 test ax, ax ; 85 c0 ; 0xfab2b je short 0ab40h ; 74 11 ; 0xfab2d mov di, bx ; 89 df ; 0xfab2f vds.c:118 mov es, dx ; 8e c2 ; 0xfab31 mov ax, 08106h ; b8 06 81 ; 0xfab33 mov dx, strict word 00000h ; ba 00 00 ; 0xfab36 int 04bh ; cd 4b ; 0xfab39 jc short 0ab3fh ; 72 02 ; 0xfab3b db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfab3d cbw ; 98 ; 0xfab3f mov es, dx ; 8e c2 ; 0xfab40 vds.c:126 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfab42 lea sp, [bp-004h] ; 8d 66 fc ; 0xfab48 vds.c:128 pop di ; 5f ; 0xfab4b pop bx ; 5b ; 0xfab4c pop bp ; 5d ; 0xfab4d retn ; c3 ; 0xfab4e ; disGetNextSymbol 0xfab4f LB 0x399 -> off=0x1 cb=0000000000000020 uValue=00000000000f9550 '__U4M' db 000h __U4M: ; 0xfab50 LB 0x20 pushfw ; 9c ; 0xfab50 __U4M.asm:51 push si ; 56 ; 0xfab51 __U4M.asm:81 push di ; 57 ; 0xfab52 __U4M.asm:82 push ax ; 50 ; 0xfab53 __U4M.asm:95 db 08bh, 0fah ; mov di, dx ; 8b fa ; 0xfab54 __U4M.asm:96 mul bx ; f7 e3 ; 0xfab56 __U4M.asm:99 db 08bh, 0f2h ; mov si, dx ; 8b f2 ; 0xfab58 __U4M.asm:100 xchg di, ax ; 97 ; 0xfab5a __U4M.asm:101 mul bx ; f7 e3 ; 0xfab5b __U4M.asm:104 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfab5d __U4M.asm:105 pop ax ; 58 ; 0xfab5f __U4M.asm:108 mul cx ; f7 e1 ; 0xfab60 __U4M.asm:109 db 003h, 0f0h ; add si, ax ; 03 f0 ; 0xfab62 __U4M.asm:110 db 08bh, 0d6h ; mov dx, si ; 8b d6 ; 0xfab64 __U4M.asm:113 db 08bh, 0c7h ; mov ax, di ; 8b c7 ; 0xfab66 __U4M.asm:114 pop di ; 5f ; 0xfab68 __U4M.asm:116 pop si ; 5e ; 0xfab69 __U4M.asm:117 popfw ; 9d ; 0xfab6a __U4M.asm:119 retn ; c3 ; 0xfab6b __U4M.asm:120 times 0x4 db 0 ; disGetNextSymbol 0xfab70 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f9570 '__U4D' __U4D: ; 0xfab70 LB 0x30 pushfw ; 9c ; 0xfab70 __U4D.asm:59 test cx, cx ; 85 c9 ; 0xfab71 __U4D.asm:94 jne short 0ab7dh ; 75 08 ; 0xfab73 __U4D.asm:95 div bx ; f7 f3 ; 0xfab75 __U4D.asm:97 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfab77 __U4D.asm:99 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xfab79 __U4D.asm:101 popfw ; 9d ; 0xfab7b __U4D.asm:103 retn ; c3 ; 0xfab7c __U4D.asm:104 push DS ; 1e ; 0xfab7d __U4D.asm:108 push ES ; 06 ; 0xfab7e __U4D.asm:109 push bp ; 55 ; 0xfab7f __U4D.asm:116 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfab80 __U4D.asm:117 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfab83 __U4D.asm:118 push SS ; 16 ; 0xfab85 __U4D.asm:121 push bp ; 55 ; 0xfab86 __U4D.asm:122 add bp, strict byte 00004h ; 83 c5 04 ; 0xfab87 __U4D.asm:123 push cx ; 51 ; 0xfab8a __U4D.asm:126 push bx ; 53 ; 0xfab8b __U4D.asm:127 push dx ; 52 ; 0xfab8c __U4D.asm:130 push ax ; 50 ; 0xfab8d __U4D.asm:131 call 0ac5ch ; e8 cb 00 ; 0xfab8e __U4D.asm:133 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfab91 __U4D.asm:136 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfab94 __U4D.asm:137 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfab97 __U4D.asm:141 pop bp ; 5d ; 0xfab99 __U4D.asm:142 pop ES ; 07 ; 0xfab9a __U4D.asm:143 pop DS ; 1f ; 0xfab9b __U4D.asm:144 popfw ; 9d ; 0xfab9c __U4D.asm:146 retn ; c3 ; 0xfab9d __U4D.asm:147 times 0x2 db 0 ; disGetNextSymbol 0xfaba0 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f95a0 '__U8RS' __U8RS: ; 0xfaba0 LB 0x10 test si, si ; 85 f6 ; 0xfaba0 __U8RS.asm:50 je short 0abafh ; 74 0b ; 0xfaba2 __U8RS.asm:51 shr ax, 1 ; d1 e8 ; 0xfaba4 __U8RS.asm:53 rcr bx, 1 ; d1 db ; 0xfaba6 __U8RS.asm:54 rcr cx, 1 ; d1 d9 ; 0xfaba8 __U8RS.asm:55 rcr dx, 1 ; d1 da ; 0xfabaa __U8RS.asm:56 dec si ; 4e ; 0xfabac __U8RS.asm:57 jne short 0aba4h ; 75 f5 ; 0xfabad __U8RS.asm:58 retn ; c3 ; 0xfabaf __U8RS.asm:60 ; disGetNextSymbol 0xfabb0 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f95b0 '__U8LS' __U8LS: ; 0xfabb0 LB 0x10 test si, si ; 85 f6 ; 0xfabb0 __U8LS.asm:50 je short 0abbfh ; 74 0b ; 0xfabb2 __U8LS.asm:51 sal dx, 1 ; d1 e2 ; 0xfabb4 __U8LS.asm:53 rcl cx, 1 ; d1 d1 ; 0xfabb6 __U8LS.asm:54 rcl bx, 1 ; d1 d3 ; 0xfabb8 __U8LS.asm:55 rcl ax, 1 ; d1 d0 ; 0xfabba __U8LS.asm:56 dec si ; 4e ; 0xfabbc __U8LS.asm:57 jne short 0abb4h ; 75 f5 ; 0xfabbd __U8LS.asm:58 retn ; c3 ; 0xfabbf __U8LS.asm:60 ; disGetNextSymbol 0xfabc0 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f95c0 '_fmemset_' _fmemset_: ; 0xfabc0 LB 0x10 push di ; 57 ; 0xfabc0 fmemset.asm:52 mov es, dx ; 8e c2 ; 0xfabc1 fmemset.asm:54 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfabc3 fmemset.asm:55 xchg al, bl ; 86 d8 ; 0xfabc5 fmemset.asm:56 rep stosb ; f3 aa ; 0xfabc7 fmemset.asm:57 xchg al, bl ; 86 d8 ; 0xfabc9 fmemset.asm:58 pop di ; 5f ; 0xfabcb fmemset.asm:60 retn ; c3 ; 0xfabcc fmemset.asm:61 times 0x3 db 0 ; disGetNextSymbol 0xfabd0 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f95d0 '_fmemcpy_' _fmemcpy_: ; 0xfabd0 LB 0x3a push bp ; 55 ; 0xfabd0 fmemcpy.asm:52 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfabd1 fmemcpy.asm:53 push di ; 57 ; 0xfabd3 fmemcpy.asm:54 push DS ; 1e ; 0xfabd4 fmemcpy.asm:55 push si ; 56 ; 0xfabd5 fmemcpy.asm:56 mov es, dx ; 8e c2 ; 0xfabd6 fmemcpy.asm:58 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfabd8 fmemcpy.asm:59 mov ds, cx ; 8e d9 ; 0xfabda fmemcpy.asm:60 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfabdc fmemcpy.asm:61 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfabde fmemcpy.asm:62 rep movsb ; f3 a4 ; 0xfabe1 fmemcpy.asm:63 pop si ; 5e ; 0xfabe3 fmemcpy.asm:65 pop DS ; 1f ; 0xfabe4 fmemcpy.asm:66 pop di ; 5f ; 0xfabe5 fmemcpy.asm:67 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfabe6 fmemcpy.asm:68 pop bp ; 5d ; 0xfabe8 fmemcpy.asm:69 retn ; c3 ; 0xfabe9 fmemcpy.asm:70 add byte [bx+si], al ; 00 00 ; 0xfabea add byte [bx+si], al ; 00 00 ; 0xfabec add byte [bx+si], al ; 00 00 ; 0xfabee and byte [si-053deh], ch ; 20 ac 22 ac ; 0xfabf0 sub ax, 02dach ; 2d ac 2d ; 0xfabf4 lodsb ; ac ; 0xfabf7 sub ax, 02fach ; 2d ac 2f ; 0xfabf8 lodsb ; ac ; 0xfabfb das ; 2f ; 0xfabfc lodsb ; ac ; 0xfabfd xor word [si-053cbh], bp ; 31 ac 35 ac ; 0xfabfe xor ax, 037ach ; 35 ac 37 ; 0xfac02 lodsb ; ac ; 0xfac05 cmp AL, strict byte 0ach ; 3c ac ; 0xfac06 db 03eh, 0ach ; ds lodsb ; 3e ac ; 0xfac08 ; disGetNextSymbol 0xfac0a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000960a 'apm_worker' apm_worker: ; 0xfac0a LB 0x41 sti ; fb ; 0xfac0a apm_pm.asm:66 push ax ; 50 ; 0xfac0b apm_pm.asm:68 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfac0c apm_pm.asm:69 sub AL, strict byte 004h ; 2c 04 ; 0xfac0e apm_pm.asm:70 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfac10 apm_pm.asm:71 sal bp, 1 ; d1 e5 ; 0xfac12 apm_pm.asm:72 cmp AL, strict byte 00dh ; 3c 0d ; 0xfac14 apm_pm.asm:73 pop ax ; 58 ; 0xfac16 apm_pm.asm:74 mov AH, strict byte 053h ; b4 53 ; 0xfac17 apm_pm.asm:75 jnc short 0ac47h ; 73 2c ; 0xfac19 apm_pm.asm:76 jmp word [cs:bp-05410h] ; 2e ff a6 f0 ab ; 0xfac1b apm_pm.asm:78 jmp short 0ac45h ; eb 23 ; 0xfac20 apm_pm.asm:81 push CS ; 0e ; 0xfac22 apm_pm.asm:90 pop ax ; 58 ; 0xfac23 apm_pm.asm:91 test ax, strict word 00003h ; a9 03 00 ; 0xfac24 apm_pm.asm:92 jne short 0ac45h ; 75 1c ; 0xfac27 apm_pm.asm:93 sti ; fb ; 0xfac29 apm_pm.asm:94 hlt ; f4 ; 0xfac2a apm_pm.asm:95 jmp short 0ac45h ; eb 18 ; 0xfac2b apm_pm.asm:96 jmp short 0ac45h ; eb 16 ; 0xfac2d apm_pm.asm:105 jmp short 0ac47h ; eb 16 ; 0xfac2f apm_pm.asm:111 mov AH, strict byte 080h ; b4 80 ; 0xfac31 apm_pm.asm:114 jmp short 0ac49h ; eb 14 ; 0xfac33 apm_pm.asm:115 jmp short 0ac47h ; eb 10 ; 0xfac35 apm_pm.asm:120 mov ax, 00102h ; b8 02 01 ; 0xfac37 apm_pm.asm:123 jmp short 0ac45h ; eb 09 ; 0xfac3a apm_pm.asm:124 jmp short 0ac45h ; eb 07 ; 0xfac3c apm_pm.asm:128 mov BL, strict byte 000h ; b3 00 ; 0xfac3e apm_pm.asm:131 mov cx, strict word 00000h ; b9 00 00 ; 0xfac40 apm_pm.asm:132 jmp short 0ac45h ; eb 00 ; 0xfac43 apm_pm.asm:133 clc ; f8 ; 0xfac45 apm_pm.asm:136 retn ; c3 ; 0xfac46 apm_pm.asm:137 mov AH, strict byte 009h ; b4 09 ; 0xfac47 apm_pm.asm:140 stc ; f9 ; 0xfac49 apm_pm.asm:143 retn ; c3 ; 0xfac4a apm_pm.asm:144 ; disGetNextSymbol 0xfac4b LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f964b 'apm_pm16_entry' apm_pm16_entry: ; 0xfac4b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfac4b apm_pm.asm:156 push DS ; 1e ; 0xfac4d apm_pm.asm:162 push bp ; 55 ; 0xfac4e apm_pm.asm:163 push CS ; 0e ; 0xfac4f apm_pm.asm:165 pop bp ; 5d ; 0xfac50 apm_pm.asm:166 add bp, strict byte 00008h ; 83 c5 08 ; 0xfac51 apm_pm.asm:167 mov ds, bp ; 8e dd ; 0xfac54 apm_pm.asm:168 call 0ac0ah ; e8 b1 ff ; 0xfac56 apm_pm.asm:170 pop bp ; 5d ; 0xfac59 apm_pm.asm:172 pop DS ; 1f ; 0xfac5a apm_pm.asm:173 retf ; cb ; 0xfac5b apm_pm.asm:175 ; disGetNextSymbol 0xfac5c LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f965c 'DoUInt32Div' DoUInt32Div: ; 0xfac5c LB 0x265 push bp ; 55 ; 0xfac5c DoUInt32Div.c:37 mov bp, sp ; 89 e5 ; 0xfac5d push si ; 56 ; 0xfac5f push di ; 57 ; 0xfac60 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfac61 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfac64 lea si, [bp+004h] ; 8d 76 04 ; 0xfac67 DoUInt32Div.c:982 mov word [bp-010h], si ; 89 76 f0 ; 0xfac6a mov [bp-00eh], ss ; 8c 56 f2 ; 0xfac6d lea di, [bp+008h] ; 8d 7e 08 ; 0xfac70 mov [bp-008h], ss ; 8c 56 f8 ; 0xfac73 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfac76 mov word [bp-00ch], si ; 89 76 f4 ; 0xfac79 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfac7c mov si, bx ; 89 de ; 0xfac7f mov [bp-006h], ds ; 8c 5e fa ; 0xfac81 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfac84 DoUInt32Div.c:990 jne short 0acach ; 75 22 ; 0xfac88 mov ax, word [bx] ; 8b 07 ; 0xfac8a DoUInt32Div.c:992 test ax, ax ; 85 c0 ; 0xfac8c je short 0aca9h ; 74 19 ; 0xfac8e cmp ax, strict word 00001h ; 3d 01 00 ; 0xfac90 DoUInt32Div.c:995 jne short 0acach ; 75 17 ; 0xfac93 xor ax, ax ; 31 c0 ; 0xfac95 DoUInt32Div.c:77 mov word [bp+00ah], ax ; 89 46 0a ; 0xfac97 mov word [bp+008h], ax ; 89 46 08 ; 0xfac9a DoUInt32Div.c:78 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfac9d DoUInt32Div.c:998 mov word [bp+004h], ax ; 89 46 04 ; 0xfaca0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfaca3 mov word [bp+006h], ax ; 89 46 06 ; 0xfaca6 jmp near 0aeb4h ; e9 08 02 ; 0xfaca9 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacac DoUInt32Div.c:736 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacaf mov ds, [bp-006h] ; 8e 5e fa ; 0xfacb2 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacb5 je short 0acd2h ; 74 18 ; 0xfacb8 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacba DoUInt32Div.c:737 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfacbd mov ds, [bp-006h] ; 8e 5e fa ; 0xfacc0 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacc3 jbe short 0accdh ; 76 05 ; 0xfacc6 mov ax, strict word 00001h ; b8 01 00 ; 0xfacc8 jmp short 0acf3h ; eb 26 ; 0xfaccb mov ax, strict word 0ffffh ; b8 ff ff ; 0xfaccd jmp short 0acf3h ; eb 21 ; 0xfacd0 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacd2 DoUInt32Div.c:738 mov ax, word [bx] ; 8b 07 ; 0xfacd5 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacd7 cmp ax, word [si] ; 3b 04 ; 0xfacda je short 0acf1h ; 74 13 ; 0xfacdc mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfacde DoUInt32Div.c:739 mov ax, word [bx] ; 8b 07 ; 0xface1 mov ds, [bp-006h] ; 8e 5e fa ; 0xface3 cmp ax, word [si] ; 3b 04 ; 0xface6 jbe short 0acech ; 76 02 ; 0xface8 jmp short 0acc8h ; eb dc ; 0xfacea mov ax, strict word 0ffffh ; b8 ff ff ; 0xfacec jmp short 0acf3h ; eb 02 ; 0xfacef xor ax, ax ; 31 c0 ; 0xfacf1 DoUInt32Div.c:740 test ax, ax ; 85 c0 ; 0xfacf3 DoUInt32Div.c:1006 jnl short 0ad15h ; 7d 1e ; 0xfacf5 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfacf7 DoUInt32Div.c:1008 mov ax, word [bx] ; 8b 07 ; 0xfacfa mov dx, word [bx+002h] ; 8b 57 02 ; 0xfacfc mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacff mov word [di], ax ; 89 05 ; 0xfad02 mov word [di+002h], dx ; 89 55 02 ; 0xfad04 lds bx, [bp-010h] ; c5 5e f0 ; 0xfad07 DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfad0a mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfad0f DoUInt32Div.c:78 jmp short 0aca9h ; eb 94 ; 0xfad13 DoUInt32Div.c:1013 jne short 0ad2ch ; 75 15 ; 0xfad15 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfad17 DoUInt32Div.c:77 mov word [di+002h], ax ; 89 45 02 ; 0xfad1a mov word [di], ax ; 89 05 ; 0xfad1d DoUInt32Div.c:78 lds bx, [bp-010h] ; c5 5e f0 ; 0xfad1f DoUInt32Div.c:407 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfad22 mov word [bx+002h], ax ; 89 47 02 ; 0xfad26 DoUInt32Div.c:408 jmp near 0aeb4h ; e9 88 01 ; 0xfad29 DoUInt32Div.c:1018 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfad2c DoUInt32Div.c:964 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfad2f test ax, ax ; 85 c0 ; 0xfad32 je short 0ad47h ; 74 11 ; 0xfad34 push ax ; 50 ; 0xfad36 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfad37 mov ds, ax ; 8e d8 ; 0xfad3a call 0aed0h ; e8 91 01 ; 0xfad3c add sp, strict byte 00002h ; 83 c4 02 ; 0xfad3f add ax, strict word 00010h ; 05 10 00 ; 0xfad42 jmp short 0ad54h ; eb 0d ; 0xfad45 DoUInt32Div.c:966 push word [bx] ; ff 37 ; 0xfad47 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfad49 mov ds, ax ; 8e d8 ; 0xfad4c call 0aed0h ; e8 7f 01 ; 0xfad4e add sp, strict byte 00002h ; 83 c4 02 ; 0xfad51 mov word [bp-014h], ax ; 89 46 ec ; 0xfad54 DoUInt32Div.c:969 mov ds, [bp-006h] ; 8e 5e fa ; 0xfad57 DoUInt32Div.c:964 mov ax, word [si+002h] ; 8b 44 02 ; 0xfad5a test ax, ax ; 85 c0 ; 0xfad5d je short 0ad72h ; 74 11 ; 0xfad5f push ax ; 50 ; 0xfad61 DoUInt32Div.c:965 mov ax, 0f000h ; b8 00 f0 ; 0xfad62 mov ds, ax ; 8e d8 ; 0xfad65 call 0aed0h ; e8 66 01 ; 0xfad67 add sp, strict byte 00002h ; 83 c4 02 ; 0xfad6a add ax, strict word 00010h ; 05 10 00 ; 0xfad6d jmp short 0ad7fh ; eb 0d ; 0xfad70 DoUInt32Div.c:966 push word [si] ; ff 34 ; 0xfad72 DoUInt32Div.c:967 mov ax, 0f000h ; b8 00 f0 ; 0xfad74 mov ds, ax ; 8e d8 ; 0xfad77 call 0aed0h ; e8 54 01 ; 0xfad79 add sp, strict byte 00002h ; 83 c4 02 ; 0xfad7c mov dx, word [bp-014h] ; 8b 56 ec ; 0xfad7f DoUInt32Div.c:969 sub dx, ax ; 29 c2 ; 0xfad82 mov word [bp-012h], dx ; 89 56 ee ; 0xfad84 mov ds, [bp-006h] ; 8e 5e fa ; 0xfad87 DoUInt32Div.c:1024 mov ax, word [si] ; 8b 04 ; 0xfad8a mov word [bp-018h], ax ; 89 46 e8 ; 0xfad8c mov ax, word [si+002h] ; 8b 44 02 ; 0xfad8f mov word [bp-016h], ax ; 89 46 ea ; 0xfad92 test dx, dx ; 85 d2 ; 0xfad95 DoUInt32Div.c:1025 je short 0adefh ; 74 56 ; 0xfad97 mov cx, dx ; 89 d1 ; 0xfad99 DoUInt32Div.c:290 xor ch, dh ; 30 f5 ; 0xfad9b and cl, 01fh ; 80 e1 1f ; 0xfad9d mov ax, word [si] ; 8b 04 ; 0xfada0 DoUInt32Div.c:292 mov dx, word [si+002h] ; 8b 54 02 ; 0xfada2 jcxz 0adadh ; e3 06 ; 0xfada5 sal ax, 1 ; d1 e0 ; 0xfada7 rcl dx, 1 ; d1 d2 ; 0xfada9 loop 0ada7h ; e2 fa ; 0xfadab mov word [bp-018h], ax ; 89 46 e8 ; 0xfadad mov word [bp-016h], dx ; 89 56 ea ; 0xfadb0 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadb3 DoUInt32Div.c:773 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfadb6 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadb9 jnbe short 0adcdh ; 77 0f ; 0xfadbc mov ax, word [bp-016h] ; 8b 46 ea ; 0xfadbe cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfadc1 jne short 0add1h ; 75 0b ; 0xfadc4 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfadc6 cmp ax, word [bx] ; 3b 07 ; 0xfadc9 jbe short 0add1h ; 76 04 ; 0xfadcb mov AL, strict byte 001h ; b0 01 ; 0xfadcd jmp short 0add3h ; eb 02 ; 0xfadcf xor al, al ; 30 c0 ; 0xfadd1 test al, al ; 84 c0 ; 0xfadd3 DoUInt32Div.c:779 je short 0adfah ; 74 23 ; 0xfadd5 shr word [bp-016h], 1 ; d1 6e ea ; 0xfadd7 DoUInt32Div.c:690 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfadda dec word [bp-012h] ; ff 4e ee ; 0xfaddd jmp short 0adfah ; eb 18 ; 0xfade0 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfade2 DoUInt32Div.c:642 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfade5 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfade8 loop 0ade5h ; e2 f8 ; 0xfadeb jmp short 0adddh ; eb ee ; 0xfaded DoUInt32Div.c:657 mov ax, word [si] ; 8b 04 ; 0xfadef DoUInt32Div.c:1035 mov word [bp-018h], ax ; 89 46 e8 ; 0xfadf1 mov ax, word [si+002h] ; 8b 44 02 ; 0xfadf4 mov word [bp-016h], ax ; 89 46 ea ; 0xfadf7 lds bx, [bp-010h] ; c5 5e f0 ; 0xfadfa DoUInt32Div.c:77 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfadfd mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfae02 DoUInt32Div.c:78 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfae06 DoUInt32Div.c:1038 mov dx, word [bx] ; 8b 17 ; 0xfae09 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfae0b mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae0e mov word [di], dx ; 89 15 ; 0xfae11 mov word [di+002h], ax ; 89 45 02 ; 0xfae13 mov dx, word [di] ; 8b 15 ; 0xfae16 DoUInt32Div.c:792 mov ds, [bp-006h] ; 8e 5e fa ; 0xfae18 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae1b jnbe short 0ae26h ; 77 06 ; 0xfae1e jne short 0ae2ah ; 75 08 ; 0xfae20 cmp dx, word [si] ; 3b 14 ; 0xfae22 jc short 0ae2ah ; 72 04 ; 0xfae24 mov AL, strict byte 001h ; b0 01 ; 0xfae26 jmp short 0ae2ch ; eb 02 ; 0xfae28 xor al, al ; 30 c0 ; 0xfae2a test al, al ; 84 c0 ; 0xfae2c DoUInt32Div.c:798 je short 0ae91h ; 74 61 ; 0xfae2e mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae30 DoUInt32Div.c:792 mov ax, word [di+002h] ; 8b 45 02 ; 0xfae33 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae36 jnbe short 0ae47h ; 77 0c ; 0xfae39 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfae3b jne short 0ae4bh ; 75 0b ; 0xfae3e mov ax, word [di] ; 8b 05 ; 0xfae40 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfae42 jc short 0ae4bh ; 72 04 ; 0xfae45 mov AL, strict byte 001h ; b0 01 ; 0xfae47 jmp short 0ae4dh ; eb 02 ; 0xfae49 xor al, al ; 30 c0 ; 0xfae4b test al, al ; 84 c0 ; 0xfae4d DoUInt32Div.c:798 je short 0ae77h ; 74 26 ; 0xfae4f mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfae51 DoUInt32Div.c:461 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae54 sub word [di], ax ; 29 05 ; 0xfae57 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfae59 sbb word [di+002h], ax ; 19 45 02 ; 0xfae5c mov ax, strict word 00001h ; b8 01 00 ; 0xfae5f DoUInt32Div.c:596 xor dx, dx ; 31 d2 ; 0xfae62 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfae64 jcxz 0ae6fh ; e3 06 ; 0xfae67 sal ax, 1 ; d1 e0 ; 0xfae69 rcl dx, 1 ; d1 d2 ; 0xfae6b loop 0ae69h ; e2 fa ; 0xfae6d lds bx, [bp-010h] ; c5 5e f0 ; 0xfae6f or word [bx], ax ; 09 07 ; 0xfae72 or word [bx+002h], dx ; 09 57 02 ; 0xfae74 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfae77 DoUInt32Div.c:754 mov dx, word [di] ; 8b 15 ; 0xfae7a mov ax, word [di+002h] ; 8b 45 02 ; 0xfae7c mov ds, [bp-006h] ; 8e 5e fa ; 0xfae7f cmp ax, word [si+002h] ; 3b 44 02 ; 0xfae82 jc short 0ae8dh ; 72 06 ; 0xfae85 jne short 0ae93h ; 75 0a ; 0xfae87 cmp dx, word [si] ; 3b 14 ; 0xfae89 jnc short 0ae93h ; 73 06 ; 0xfae8b mov AL, strict byte 001h ; b0 01 ; 0xfae8d jmp short 0ae95h ; eb 04 ; 0xfae8f jmp short 0aeb4h ; eb 21 ; 0xfae91 xor al, al ; 30 c0 ; 0xfae93 test al, al ; 84 c0 ; 0xfae95 DoUInt32Div.c:760 je short 0aea8h ; 74 0f ; 0xfae97 jmp short 0aeb4h ; eb 19 ; 0xfae99 DoUInt32Div.c:1053 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfae9b DoUInt32Div.c:690 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfae9e rcl word [bp-016h], 1 ; d1 56 ea ; 0xfaea1 loop 0ae9eh ; e2 f8 ; 0xfaea4 jmp short 0aeaeh ; eb 06 ; 0xfaea6 DoUInt32Div.c:657 shr word [bp-016h], 1 ; d1 6e ea ; 0xfaea8 DoUInt32Div.c:663 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfaeab dec word [bp-012h] ; ff 4e ee ; 0xfaeae DoUInt32Div.c:1055 jmp near 0ae30h ; e9 7c ff ; 0xfaeb1 DoUInt32Div.c:1056 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfaeb4 DoUInt32Div.c:41 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfaeb7 lea sp, [bp-004h] ; 8d 66 fc ; 0xfaeba DoUInt32Div.c:42 pop di ; 5f ; 0xfaebd pop si ; 5e ; 0xfaebe pop bp ; 5d ; 0xfaebf retn ; c3 ; 0xfaec0 ; disGetNextSymbol 0xfaec1 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f98d0 '_ASMBitLastSetU16' db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h _ASMBitLastSetU16: ; 0xfaed0 LB 0x18 push bp ; 55 ; 0xfaed0 ASMBitLastSetU16.asm:53 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfaed1 ASMBitLastSetU16.asm:54 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaed3 ASMBitLastSetU16.asm:56 test cx, cx ; 85 c9 ; 0xfaed6 ASMBitLastSetU16.asm:57 je short 0aee4h ; 74 0a ; 0xfaed8 ASMBitLastSetU16.asm:58 mov ax, strict word 00010h ; b8 10 00 ; 0xfaeda ASMBitLastSetU16.asm:60 sal cx, 1 ; d1 e1 ; 0xfaedd ASMBitLastSetU16.asm:62 jc short 0aee6h ; 72 05 ; 0xfaedf ASMBitLastSetU16.asm:63 dec ax ; 48 ; 0xfaee1 ASMBitLastSetU16.asm:64 jmp short 0aeddh ; eb f9 ; 0xfaee2 ASMBitLastSetU16.asm:65 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfaee4 ASMBitLastSetU16.asm:68 pop bp ; 5d ; 0xfaee6 ASMBitLastSetU16.asm:70 retn ; c3 ; 0xfaee7 ASMBitLastSetU16.asm:71 ; Padding 0x2b18 bytes at 0xfaee8 times 11032 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3a6 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:62 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:64 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:65 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:67 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:68 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:69 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:71 db 00fh add byte [bx+di-01000h], bh ; 00 b9 00 f0 ; 0xfda13 add byte [bx+si], al ; 00 00 ; 0xfda17 mov dx, 0da26h ; ba 26 da ; 0xfda19 pcibio32.asm:73 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:74 popfw ; 9d ; 0xfda20 pcibio32.asm:76 retf ; cb ; 0xfda21 pcibio32.asm:77 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:80 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:81 ; disGetNextSymbol 0xfda26 LB 0x380 -> off=0x0 cb=000000000000000d uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0xd pushfw ; 9c ; 0xfda26 pcibio32.asm:90 cld ; fc ; 0xfda27 pcibio32.asm:91 push ES ; 06 ; 0xfda28 pcibio32.asm:93 pushaw ; 60 ; 0xfda29 pcibio32.asm:94 call 0db52h ; e8 25 01 ; 0xfda2a pcibio32.asm:95 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:96 pop ES ; 07 ; 0xfda30 pcibio32.asm:97 popfw ; 9d ; 0xfda31 pcibio32.asm:99 retf ; cb ; 0xfda32 pcibio32.asm:100 ; disGetNextSymbol 0xfda33 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0033 'pci32_select_reg_' pci32_select_reg_: ; 0xfda33 LB 0x22 push bp ; 55 ; 0xfda33 pci32.c:198 mov bp, sp ; 89 e5 ; 0xfda34 push bx ; 53 ; 0xfda36 and dl, 0fch ; 80 e2 fc ; 0xfda37 pci32.c:200 mov bx, dx ; 89 d3 ; 0xfda3a mov dx, 00cf8h ; ba f8 0c ; 0xfda3c add byte [bx+si], al ; 00 00 ; 0xfda3f db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda41 sal ax, 008h ; c1 e0 08 ; 0xfda44 or ax, strict word 00000h ; 0d 00 00 ; 0xfda47 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda4a out DX, ax ; ef ; 0xfda4e lea sp, [di-004h] ; 8d 65 fc ; 0xfda4f pci32.c:201 pop bx ; 5b ; 0xfda52 pop bp ; 5d ; 0xfda53 retn ; c3 ; 0xfda54 ; disGetNextSymbol 0xfda55 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0055 'pci32_find_device_' pci32_find_device_: ; 0xfda55 LB 0xff push bp ; 55 ; 0xfda55 pci32.c:233 mov bp, sp ; 89 e5 ; 0xfda56 push si ; 56 ; 0xfda58 push di ; 57 ; 0xfda59 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda5a push ax ; 50 ; 0xfda5d mov si, dx ; 89 d6 ; 0xfda5e mov di, bx ; 89 df ; 0xfda60 mov word [di-01ch], cx ; 89 4d e4 ; 0xfda62 test bx, bx ; 85 db ; 0xfda65 pci32.c:243 xor bx, bx ; 31 db ; 0xfda67 pci32.c:250 xor cl, cl ; 30 c9 ; 0xfda69 pci32.c:251 test bl, 007h ; f6 c3 07 ; 0xfda6b pci32.c:261 jne short 0daaah ; 75 3a ; 0xfda6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda70 pci32.c:262 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfda73 add byte [bx+si], al ; 00 00 ; 0xfda76 call 0da31h ; e8 b6 ff ; 0xfda78 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfda7d pci32.c:263 add byte [bx+si], al ; 00 00 ; 0xfda80 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfda82 in AL, DX ; ec ; 0xfda84 mov byte [di-00ch], al ; 88 45 f4 ; 0xfda85 cmp AL, strict byte 0ffh ; 3c ff ; 0xfda88 pci32.c:264 jne short 0da94h ; 75 08 ; 0xfda8a add bx, strict byte 00008h ; 83 c3 08 ; 0xfda8c pci32.c:265 jmp near 0db2ah ; e9 98 00 ; 0xfda8f pci32.c:266 add byte [bx+si], al ; 00 00 ; 0xfda92 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfda94 pci32.c:268 je short 0daa3h ; 74 09 ; 0xfda98 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfda9a pci32.c:269 add byte [bx+si], al ; 00 00 ; 0xfda9f jmp short 0daaah ; eb 07 ; 0xfdaa1 pci32.c:270 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdaa3 pci32.c:271 add byte [bx+si], al ; 00 00 ; 0xfdaa8 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdaaa pci32.c:282 and AL, strict byte 007h ; 24 07 ; 0xfdaad cmp AL, strict byte 001h ; 3c 01 ; 0xfdaaf jne short 0dad7h ; 75 24 ; 0xfdab1 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdab3 mov dx, ax ; 89 c2 ; 0xfdab6 sar dx, 008h ; c1 fa 08 ; 0xfdab8 test dx, dx ; 85 d2 ; 0xfdabb jne short 0dad7h ; 75 18 ; 0xfdabd mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdabf pci32.c:284 add byte [bx+si], al ; 00 00 ; 0xfdac2 call 0da31h ; e8 6a ff ; 0xfdac4 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdac9 pci32.c:285 add byte [bx+si], al ; 00 00 ; 0xfdacc db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdace in AL, DX ; ec ; 0xfdad0 cmp al, cl ; 38 c8 ; 0xfdad1 pci32.c:286 jbe short 0dad7h ; 76 02 ; 0xfdad3 mov cl, al ; 88 c1 ; 0xfdad5 pci32.c:287 test di, di ; 85 ff ; 0xfdad7 pci32.c:291 je short 0dae2h ; 74 07 ; 0xfdad9 mov ax, strict word 00008h ; b8 08 00 ; 0xfdadb add byte [bx+si], al ; 00 00 ; 0xfdade jmp short 0dae4h ; eb 02 ; 0xfdae0 xor ax, ax ; 31 c0 ; 0xfdae2 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdae4 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae7 call 0da31h ; e8 44 ff ; 0xfdaea db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdaef pci32.c:292 add byte [bx+si], al ; 00 00 ; 0xfdaf2 in ax, DX ; ed ; 0xfdaf4 mov word [di-014h], ax ; 89 45 ec ; 0xfdaf5 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdaf8 pci32.c:293 add byte [bx+si], al ; 00 00 ; 0xfdafd test di, di ; 85 ff ; 0xfdaff pci32.c:296 je short 0db14h ; 74 11 ; 0xfdb01 cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb03 pci32.c:297 je short 0db0eh ; 74 05 ; 0xfdb07 shr ax, 010h ; c1 e8 10 ; 0xfdb09 pci32.c:298 jmp short 0db11h ; eb 03 ; 0xfdb0c pci32.c:299 shr ax, 008h ; c1 e8 08 ; 0xfdb0e pci32.c:300 mov word [di-014h], ax ; 89 45 ec ; 0xfdb11 mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb14 pci32.c:307 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb17 je short 0db22h ; 74 06 ; 0xfdb1a cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb1c pci32.c:308 je short 0db29h ; 74 07 ; 0xfdb20 dec si ; 4e ; 0xfdb22 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb23 je short 0db3dh ; 74 14 ; 0xfdb27 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb29 pci32.c:316 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb2c pci32.c:317 sar ax, 008h ; c1 f8 08 ; 0xfdb2f movzx dx, cl ; 0f b6 d1 ; 0xfdb32 cmp ax, dx ; 39 d0 ; 0xfdb35 jle near 0da69h ; 0f 8e 2e ff ; 0xfdb37 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb3c db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb40 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb43 jmp short 0db4dh ; eb 05 ; 0xfdb46 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb48 add byte [bx+si], al ; 00 00 ; 0xfdb4b lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb4d pci32.c:324 pop di ; 5f ; 0xfdb50 pop si ; 5e ; 0xfdb51 pop bp ; 5d ; 0xfdb52 retn ; c3 ; 0xfdb53 ; disGetNextSymbol 0xfdb54 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0154 '_pci32_function' _pci32_function: ; 0xfdb54 LB 0x252 push bp ; 55 ; 0xfdb54 pci32.c:326 mov bp, sp ; 89 e5 ; 0xfdb55 push bx ; 53 ; 0xfdb57 push si ; 56 ; 0xfdb58 push di ; 57 ; 0xfdb59 push ax ; 50 ; 0xfdb5a and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb5b pci32.c:333 sub AL, strict byte 0feh ; 2c fe ; 0xfdb63 inc word [bx+si] ; ff 00 ; 0xfdb65 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb67 xor ah, ah ; 30 e4 ; 0xfdb6b cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb6d jbe near 0dc12h ; 0f 86 9b 00 ; 0xfdb73 add byte [bx+si], al ; 00 00 ; 0xfdb77 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdb79 lodsw ; ad ; 0xfdb7f add word [bx+si], ax ; 01 00 ; 0xfdb80 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb82 or byte [bx+si], al ; 08 00 ; 0xfdb85 jc near 0dd8ch ; 0f 82 01 02 ; 0xfdb87 add byte [bx+si], al ; 00 00 ; 0xfdb8b cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdb8d lodsb ; ac ; 0xfdb93 add byte [bx+si], al ; 00 00 ; 0xfdb94 add cl, ch ; 00 e9 ; 0xfdb96 repne add word [bx+si], ax ; f2 01 00 ; 0xfdb98 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdb9b add al, byte [bx+si] ; 02 00 ; 0xfdb9e je short 0dbcah ; 74 28 ; 0xfdba0 cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdba2 loop 0dbabh ; e2 01 ; 0xfdba8 add byte [bx+si], al ; 00 00 ; 0xfdbaa mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbac pci32.c:338 inc bp ; 45 ; 0xfdbb4 sbb byte [bx+si], dl ; 18 10 ; 0xfdbb5 add dh, byte [bx+di] ; 02 31 ; 0xfdbb7 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbb9 and bh, al ; 20 c7 ; 0xfdbbd inc bp ; 45 ; 0xfdbbf sbb AL, strict byte 050h ; 1c 50 ; 0xfdbc0 inc bx ; 43 ; 0xfdbc2 dec cx ; 49 ; 0xfdbc3 and cl, ch ; 20 e9 ; 0xfdbc4 aam 001h ; d4 01 ; 0xfdbc6 add byte [bx+si], al ; 00 00 ; 0xfdbc8 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbca pci32.c:348 jne short 0dbdeh ; 75 0d ; 0xfdbcf mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbd1 pci32.c:349 xor ah, ah ; 30 e4 ; 0xfdbd4 or ah, 083h ; 80 cc 83 ; 0xfdbd6 jmp near 0dd94h ; e9 b8 01 ; 0xfdbd9 pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdbdc xor cx, cx ; 31 c9 ; 0xfdbde pci32.c:352 xor bx, bx ; 31 db ; 0xfdbe0 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdbe2 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdbe6 sal ax, 010h ; c1 e0 10 ; 0xfdbea db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdbed or ax, si ; 09 f0 ; 0xfdbf1 call 0da53h ; e8 5d fe ; 0xfdbf3 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdbf7 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdbfb mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbfe pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc01 or ah, 086h ; 80 cc 86 ; 0xfdc03 jmp near 0dd94h ; e9 8b 01 ; 0xfdc06 add byte [bx+si], al ; 00 00 ; 0xfdc09 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc0b pci32.c:355 jmp near 0dd9ch ; e9 8a 01 ; 0xfdc0f pci32.c:360 add byte [bx+si], al ; 00 00 ; 0xfdc12 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc14 pci32.c:362 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc18 xor cx, cx ; 31 c9 ; 0xfdc1b mov bx, strict word 00001h ; bb 01 00 ; 0xfdc1d add byte [bx+si], al ; 00 00 ; 0xfdc20 call 0da53h ; e8 2e fe ; 0xfdc22 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc26 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc2a mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2d pci32.c:364 xor ah, ah ; 30 e4 ; 0xfdc30 or ah, 086h ; 80 cc 86 ; 0xfdc32 jmp near 0dd94h ; e9 5c 01 ; 0xfdc35 pci32.c:365 add byte [bx+si], al ; 00 00 ; 0xfdc38 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc3a pci32.c:367 jmp near 0dd9ch ; e9 5b 01 ; 0xfdc3e pci32.c:369 add byte [bx+si], al ; 00 00 ; 0xfdc41 cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc43 pci32.c:376 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc4b pci32.c:377 xor ah, ah ; 30 e4 ; 0xfdc4e or ah, 087h ; 80 cc 87 ; 0xfdc50 jmp near 0dd94h ; e9 3e 01 ; 0xfdc53 pci32.c:378 add byte [bx+si], al ; 00 00 ; 0xfdc56 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc58 pci32.c:380 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc5c call 0da31h ; e8 ce fd ; 0xfdc60 db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc64 xor ah, ah ; 30 e4 ; 0xfdc68 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc6a jbe short 0dce1h ; 76 6f ; 0xfdc70 cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdc72 test ax, strict word 00000h ; a9 00 00 ; 0xfdc78 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdc7b or AL, strict byte 000h ; 0c 00 ; 0xfdc7e je near 0dd07h ; 0f 84 83 00 ; 0xfdc80 add byte [bx+si], al ; 00 00 ; 0xfdc84 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdc86 jmp near 0dd9ch ; e9 0d 01 ; 0xfdc8c add byte [bx+si], al ; 00 00 ; 0xfdc8f cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdc91 cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdc97 std ; fd ; 0xfdc9d add byte [bx+si], al ; 00 00 ; 0xfdc9e add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdca0 xor bl, bl ; 30 db ; 0xfdca4 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdca6 xor ah, ah ; 30 e4 ; 0xfdca9 and AL, strict byte 003h ; 24 03 ; 0xfdcab db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcad add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcb0 add byte [bx+si], al ; 00 00 ; 0xfdcb4 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcb6 in AL, DX ; ec ; 0xfdcb8 or bx, ax ; 09 c3 ; 0xfdcb9 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdcbb jmp near 0dd9ch ; e9 da 00 ; 0xfdcbf pci32.c:384 add byte [bx+si], al ; 00 00 ; 0xfdcc2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcc4 pci32.c:386 xor ah, ah ; 30 e4 ; 0xfdcc7 and AL, strict byte 002h ; 24 02 ; 0xfdcc9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdccb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcce add byte [bx+si], al ; 00 00 ; 0xfdcd2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdcd4 in eax, DX ; 66 ed ; 0xfdcd6 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdcd8 jmp near 0dd9ch ; e9 bd 00 ; 0xfdcdc pci32.c:387 add byte [bx+si], al ; 00 00 ; 0xfdcdf mov dx, 00cfch ; ba fc 0c ; 0xfdce1 pci32.c:389 add byte [bx+si], al ; 00 00 ; 0xfdce4 in ax, DX ; ed ; 0xfdce6 mov word [di+020h], ax ; 89 45 20 ; 0xfdce7 jmp near 0dd9ch ; e9 af 00 ; 0xfdcea pci32.c:390 add byte [bx+si], al ; 00 00 ; 0xfdced mov ax, word [di+020h] ; 8b 45 20 ; 0xfdcef pci32.c:392 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdcf2 xor dh, dh ; 30 f6 ; 0xfdcf5 and dl, 003h ; 80 e2 03 ; 0xfdcf7 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdcfa add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfd add byte [bx+si], al ; 00 00 ; 0xfdd01 out DX, AL ; ee ; 0xfdd03 jmp near 0dd9ch ; e9 95 00 ; 0xfdd04 pci32.c:393 add byte [bx+si], al ; 00 00 ; 0xfdd07 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd09 pci32.c:395 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd0d xor dh, dh ; 30 f6 ; 0xfdd10 and dl, 002h ; 80 e2 02 ; 0xfdd12 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd15 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd18 add byte [bx+si], al ; 00 00 ; 0xfdd1c out DX, eax ; 66 ef ; 0xfdd1e jmp near 0dd9ch ; e9 79 00 ; 0xfdd20 pci32.c:396 add byte [bx+si], al ; 00 00 ; 0xfdd23 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd25 pci32.c:398 mov dx, 00cfch ; ba fc 0c ; 0xfdd28 add byte [bx+si], al ; 00 00 ; 0xfdd2b out DX, ax ; ef ; 0xfdd2d jmp short 0dd9eh ; eb 6e ; 0xfdd2e pci32.c:402 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd30 pci32.c:404 mov es, [di+028h] ; 8e 45 28 ; 0xfdd34 mov [di-010h], es ; 8c 45 f0 ; 0xfdd37 mov bx, ax ; 89 c3 ; 0xfdd3a mov edx, dword [di] ; 66 8b 15 ; 0xfdd3c pci32.c:408 jo short 0dd34h ; 70 f3 ; 0xfdd3f add byte [bx+si], al ; 00 00 ; 0xfdd41 db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd43 jbe short 0dd5bh ; 76 12 ; 0xfdd47 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd49 pci32.c:409 xor ah, ah ; 30 e4 ; 0xfdd4c or ah, 089h ; 80 cc 89 ; 0xfdd4e mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd51 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd55 pci32.c:410 jmp short 0dd7fh ; eb 24 ; 0xfdd59 pci32.c:411 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd5b pci32.c:412 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd5e mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd63 mov dx, ds ; 8c da ; 0xfdd67 mov si, 0f190h ; be 90 f1 ; 0xfdd69 add byte [bx+si], al ; 00 00 ; 0xfdd6c mov es, di ; 8e c7 ; 0xfdd6e mov di, ax ; 89 c7 ; 0xfdd70 push DS ; 1e ; 0xfdd72 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdd73 rep movsb ; f3 a4 ; 0xfdd76 pop DS ; 1f ; 0xfdd78 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdd79 pci32.c:414 jo short 0dd76h ; 70 f3 ; 0xfdd81 add byte [bx+si], al ; 00 00 ; 0xfdd83 mov es, [di-010h] ; 8e 45 f0 ; 0xfdd85 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfdd88 jmp short 0dd9eh ; eb 10 ; 0xfdd8c pci32.c:417 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd8e pci32.c:420 xor ah, ah ; 30 e4 ; 0xfdd91 or ah, 081h ; 80 cc 81 ; 0xfdd93 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd96 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd9a pci32.c:421 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfdd9e pci32.c:423 pop di ; 5f ; 0xfdda1 pop si ; 5e ; 0xfdda2 pop bx ; 5b ; 0xfdda3 pop bp ; 5d ; 0xfdda4 retn ; c3 ; 0xfdda5 ; Padding 0x2 bytes at 0xfdda6 times 2 db 0 section BIOS32CONST progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xdda8 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x258 bytes at 0xfdda8 times 600 db 0 section BIOSSEG progbits vstart=0xe000 align=1 ; size=0x2000 class=CODE group=AUTO ; disGetNextSymbol 0xfe000 LB 0x2000 -> off=0x0 cb=0000000000000030 uValue=00000000000f0000 'biosorg_check_before_or_at_0E02Eh' biosorg_check_before_or_at_0E02Eh: ; 0xfe000 LB 0x30 times 0x2e db 0 db 'XM' ; disGetNextSymbol 0xfe030 LB 0x1fd0 -> off=0x0 cb=0000000000000004 uValue=00000000000f0030 'eoi_both_pics' eoi_both_pics: ; 0xfe030 LB 0x4 mov AL, strict byte 020h ; b0 20 ; 0xfe030 orgs.asm:247 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:248 ; disGetNextSymbol 0xfe034 LB 0x1fcc -> off=0x0 cb=0000000000000005 uValue=00000000000f0034 'eoi_master_pic' eoi_master_pic: ; 0xfe034 LB 0x5 mov AL, strict byte 020h ; b0 20 ; 0xfe034 orgs.asm:250 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:251 retn ; c3 ; 0xfe038 orgs.asm:252 ; disGetNextSymbol 0xfe039 LB 0x1fc7 -> off=0x0 cb=000000000000000b uValue=0000000000000039 'set_int_vects' set_int_vects: ; 0xfe039 LB 0xb mov word [bx], ax ; 89 07 ; 0xfe039 orgs.asm:259 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:260 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:261 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:262 retn ; c3 ; 0xfe043 orgs.asm:263 ; disGetNextSymbol 0xfe044 LB 0x1fbc -> off=0x0 cb=0000000000000006 uValue=00000000000f0044 'eoi_jmp_post' eoi_jmp_post: ; 0xfe044 LB 0x6 in AL, strict byte 060h ; e4 60 ; 0xfe044 orgs.asm:271 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:272 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:273 ; disGetNextSymbol 0xfe04a LB 0x1fb6 -> off=0x0 cb=0000000000000009 uValue=00000000000f004a 'no_eoi_jmp_post' no_eoi_jmp_post: ; 0xfe04a LB 0x9 mov ax, strict word 00040h ; b8 40 00 ; 0xfe04a orgs.asm:276 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:277 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:278 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=0000000000000068 uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x68 cli ; fa ; 0xfe05b orgs.asm:287 jmp short 0e064h ; eb 06 ; 0xfe05c orgs.asm:298 mov AL, strict byte 001h ; b0 01 ; 0xfe05e orgs.asm:304 out strict byte 092h, AL ; e6 92 ; 0xfe060 orgs.asm:305 jmp short 0e062h ; eb fe ; 0xfe062 orgs.asm:306 mov AL, strict byte 00fh ; b0 0f ; 0xfe064 orgs.asm:311 out strict byte 070h, AL ; e6 70 ; 0xfe066 orgs.asm:312 in AL, strict byte 071h ; e4 71 ; 0xfe068 orgs.asm:313 xchg ah, al ; 86 c4 ; 0xfe06a orgs.asm:316 in AL, strict byte 064h ; e4 64 ; 0xfe06c orgs.asm:320 test AL, strict byte 004h ; a8 04 ; 0xfe06e orgs.asm:321 je short 0e085h ; 74 13 ; 0xfe070 orgs.asm:322 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe072 orgs.asm:325 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe074 orgs.asm:326 jne short 0e085h ; 75 0d ; 0xfe076 orgs.asm:327 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe078 orgs.asm:333 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe07d orgs.asm:334 jne short 0e05eh ; 75 d9 ; 0xfe083 orgs.asm:335 mov AL, strict byte 00fh ; b0 0f ; 0xfe085 orgs.asm:339 out strict byte 070h, AL ; e6 70 ; 0xfe087 orgs.asm:340 mov AL, strict byte 000h ; b0 00 ; 0xfe089 orgs.asm:341 out strict byte 071h, AL ; e6 71 ; 0xfe08b orgs.asm:342 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe08d orgs.asm:346 cmp AL, strict byte 009h ; 3c 09 ; 0xfe08f orgs.asm:347 je short 0e0a5h ; 74 12 ; 0xfe091 orgs.asm:348 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe093 orgs.asm:349 je short 0e0a5h ; 74 0e ; 0xfe095 orgs.asm:350 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe097 orgs.asm:352 out strict byte 00dh, AL ; e6 0d ; 0xfe099 orgs.asm:355 out strict byte 0dah, AL ; e6 da ; 0xfe09b orgs.asm:356 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe09d orgs.asm:359 out strict byte 0d6h, AL ; e6 d6 ; 0xfe09f orgs.asm:360 mov AL, strict byte 000h ; b0 00 ; 0xfe0a1 orgs.asm:361 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a3 orgs.asm:362 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0a5 orgs.asm:366 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0a7 orgs.asm:367 je short 0e0c3h ; 74 18 ; 0xfe0a9 orgs.asm:368 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0ab orgs.asm:370 jnc short 0e0c3h ; 73 14 ; 0xfe0ad orgs.asm:371 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0af orgs.asm:372 jne short 0e0b6h ; 75 03 ; 0xfe0b1 orgs.asm:373 jmp near 0e350h ; e9 9a 02 ; 0xfe0b3 orgs.asm:374 mov sp, 00400h ; bc 00 04 ; 0xfe0b6 orgs.asm:377 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0b9 orgs.asm:379 je short 0e044h ; 74 87 ; 0xfe0bb orgs.asm:380 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0bd orgs.asm:382 je short 0e04ah ; 74 89 ; 0xfe0bf orgs.asm:383 jmp short 0e0c3h ; eb 00 ; 0xfe0c1 orgs.asm:387 ; disGetNextSymbol 0xfe0c3 LB 0x1f3d -> off=0x0 cb=00000000000001f2 uValue=00000000000f00c3 'normal_post' normal_post: ; 0xfe0c3 LB 0x1f2 mov ax, 07800h ; b8 00 78 ; 0xfe0c3 orgs.asm:396 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0c6 orgs.asm:397 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0c8 orgs.asm:398 mov ds, ax ; 8e d8 ; 0xfe0ca orgs.asm:399 mov ss, ax ; 8e d0 ; 0xfe0cc orgs.asm:400 mov es, ax ; 8e c0 ; 0xfe0ce orgs.asm:404 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d0 orgs.asm:405 cld ; fc ; 0xfe0d2 orgs.asm:406 mov cx, 00239h ; b9 39 02 ; 0xfe0d3 orgs.asm:407 rep stosw ; f3 ab ; 0xfe0d6 orgs.asm:408 inc di ; 47 ; 0xfe0d8 orgs.asm:409 inc di ; 47 ; 0xfe0d9 orgs.asm:410 mov cx, 005c6h ; b9 c6 05 ; 0xfe0da orgs.asm:411 rep stosw ; f3 ab ; 0xfe0dd orgs.asm:412 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0df orgs.asm:416 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e1 orgs.asm:418 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0e5 orgs.asm:419 jnc short 0e0f6h ; 73 0b ; 0xfe0e9 orgs.asm:420 mov es, bx ; 8e c3 ; 0xfe0eb orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0ed orgs.asm:422 mov cx, 08000h ; b9 00 80 ; 0xfe0ef orgs.asm:423 rep stosw ; f3 ab ; 0xfe0f2 orgs.asm:424 jmp short 0e0e1h ; eb eb ; 0xfe0f4 orgs.asm:425 mov es, bx ; 8e c3 ; 0xfe0f6 orgs.asm:427 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f8 orgs.asm:428 mov cx, 07ff8h ; b9 f8 7f ; 0xfe0fa orgs.asm:429 rep stosw ; f3 ab ; 0xfe0fd orgs.asm:430 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0ff orgs.asm:431 push CS ; 0e ; 0xfe101 orgs.asm:113 pop DS ; 1f ; 0xfe102 orgs.asm:114 cld ; fc ; 0xfe103 orgs.asm:115 call 01762h ; e8 5b 36 ; 0xfe104 orgs.asm:435 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe107 orgs.asm:442 mov ds, bx ; 8e db ; 0xfe109 orgs.asm:443 mov cx, strict word 00060h ; b9 60 00 ; 0xfe10b orgs.asm:444 mov ax, 0ff53h ; b8 53 ff ; 0xfe10e orgs.asm:445 mov dx, 0f000h ; ba 00 f0 ; 0xfe111 orgs.asm:446 call 0e039h ; e8 22 ff ; 0xfe114 orgs.asm:447 mov bx, 001a0h ; bb a0 01 ; 0xfe117 orgs.asm:452 mov cx, strict word 00010h ; b9 10 00 ; 0xfe11a orgs.asm:453 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:454 mov AL, strict byte 016h ; b0 16 ; 0xfe120 orgs.asm:457 out strict byte 070h, AL ; e6 70 ; 0xfe122 orgs.asm:458 in AL, strict byte 071h ; e4 71 ; 0xfe124 orgs.asm:459 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfe126 orgs.asm:460 mov AL, strict byte 015h ; b0 15 ; 0xfe128 orgs.asm:461 out strict byte 070h, AL ; e6 70 ; 0xfe12a orgs.asm:462 in AL, strict byte 071h ; e4 71 ; 0xfe12c orgs.asm:463 sub ax, strict byte 00001h ; 83 e8 01 ; 0xfe12e orgs.asm:464 mov word [00413h], ax ; a3 13 04 ; 0xfe131 orgs.asm:465 mov ax, 0e9dah ; b8 da e9 ; 0xfe134 orgs.asm:104 mov word [00018h], ax ; a3 18 00 ; 0xfe137 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe13a orgs.asm:106 mov word [0001ah], ax ; a3 1a 00 ; 0xfe13d orgs.asm:107 mov ax, 0f84dh ; b8 4d f8 ; 0xfe140 orgs.asm:104 mov word [00044h], ax ; a3 44 00 ; 0xfe143 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe146 orgs.asm:106 mov word [00046h], ax ; a3 46 00 ; 0xfe149 orgs.asm:107 mov ax, 0f841h ; b8 41 f8 ; 0xfe14c orgs.asm:104 mov word [00048h], ax ; a3 48 00 ; 0xfe14f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe152 orgs.asm:106 mov word [0004ah], ax ; a3 4a 00 ; 0xfe155 orgs.asm:107 mov ax, 0f859h ; b8 59 f8 ; 0xfe158 orgs.asm:104 mov word [00054h], ax ; a3 54 00 ; 0xfe15b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe15e orgs.asm:106 mov word [00056h], ax ; a3 56 00 ; 0xfe161 orgs.asm:107 mov ax, 0efd4h ; b8 d4 ef ; 0xfe164 orgs.asm:104 mov word [0005ch], ax ; a3 5c 00 ; 0xfe167 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe16a orgs.asm:106 mov word [0005eh], ax ; a3 5e 00 ; 0xfe16d orgs.asm:107 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe170 orgs.asm:104 mov word [00060h], ax ; a3 60 00 ; 0xfe173 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe176 orgs.asm:106 mov word [00062h], ax ; a3 62 00 ; 0xfe179 orgs.asm:107 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe17c orgs.asm:104 mov word [00064h], ax ; a3 64 00 ; 0xfe17f orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe182 orgs.asm:106 mov word [00066h], ax ; a3 66 00 ; 0xfe185 orgs.asm:107 mov ax, 0effbh ; b8 fb ef ; 0xfe188 orgs.asm:104 mov word [00070h], ax ; a3 70 00 ; 0xfe18b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe18e orgs.asm:106 mov word [00072h], ax ; a3 72 00 ; 0xfe191 orgs.asm:107 call 0e794h ; e8 fd 05 ; 0xfe194 orgs.asm:481 mov ax, 0fe6eh ; b8 6e fe ; 0xfe197 orgs.asm:104 mov word [00068h], ax ; a3 68 00 ; 0xfe19a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe19d orgs.asm:106 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a0 orgs.asm:107 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a3 orgs.asm:104 mov word [00020h], ax ; a3 20 00 ; 0xfe1a6 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1a9 orgs.asm:106 mov word [00022h], ax ; a3 22 00 ; 0xfe1ac orgs.asm:107 mov AL, strict byte 034h ; b0 34 ; 0xfe1af orgs.asm:492 out strict byte 043h, AL ; e6 43 ; 0xfe1b1 orgs.asm:493 mov AL, strict byte 000h ; b0 00 ; 0xfe1b3 orgs.asm:494 out strict byte 040h, AL ; e6 40 ; 0xfe1b5 orgs.asm:495 out strict byte 040h, AL ; e6 40 ; 0xfe1b7 orgs.asm:496 mov ax, 0f065h ; b8 65 f0 ; 0xfe1b9 orgs.asm:104 mov word [00040h], ax ; a3 40 00 ; 0xfe1bc orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1bf orgs.asm:106 mov word [00042h], ax ; a3 42 00 ; 0xfe1c2 orgs.asm:107 mov ax, 0e987h ; b8 87 e9 ; 0xfe1c5 orgs.asm:104 mov word [00024h], ax ; a3 24 00 ; 0xfe1c8 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cb orgs.asm:106 mov word [00026h], ax ; a3 26 00 ; 0xfe1ce orgs.asm:107 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d1 orgs.asm:104 mov word [00058h], ax ; a3 58 00 ; 0xfe1d4 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d7 orgs.asm:106 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1da orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1dd orgs.asm:505 mov ds, ax ; 8e d8 ; 0xfe1df orgs.asm:506 mov AL, strict byte 010h ; b0 10 ; 0xfe1e1 orgs.asm:507 mov byte [00496h], AL ; a2 96 04 ; 0xfe1e3 orgs.asm:508 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1e6 orgs.asm:510 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1e9 orgs.asm:511 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1ed orgs.asm:512 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe1f1 orgs.asm:513 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe1f5 orgs.asm:514 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe1f8 orgs.asm:515 mov AL, strict byte 014h ; b0 14 ; 0xfe1fc orgs.asm:518 out strict byte 070h, AL ; e6 70 ; 0xfe1fe orgs.asm:519 in AL, strict byte 071h ; e4 71 ; 0xfe200 orgs.asm:520 mov byte [00410h], AL ; a2 10 04 ; 0xfe202 orgs.asm:521 push DS ; 1e ; 0xfe205 orgs.asm:523 push CS ; 0e ; 0xfe206 orgs.asm:113 pop DS ; 1f ; 0xfe207 orgs.asm:114 cld ; fc ; 0xfe208 orgs.asm:115 mov ax, 0c000h ; b8 00 c0 ; 0xfe209 orgs.asm:528 mov dx, 0c800h ; ba 00 c8 ; 0xfe20c orgs.asm:529 call 01600h ; e8 ee 33 ; 0xfe20f orgs.asm:530 call 04e2bh ; e8 16 6c ; 0xfe212 orgs.asm:533 pop DS ; 1f ; 0xfe215 orgs.asm:534 mov ax, 0ff53h ; b8 53 ff ; 0xfe216 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe219 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe21c orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe21f orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe222 orgs.asm:538 mov ds, ax ; 8e d8 ; 0xfe224 orgs.asm:539 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe226 orgs.asm:540 mov CL, strict byte 014h ; b1 14 ; 0xfe228 orgs.asm:541 mov dx, 00378h ; ba 78 03 ; 0xfe22a orgs.asm:542 call 0ed0ah ; e8 da 0a ; 0xfe22d orgs.asm:543 mov dx, 00278h ; ba 78 02 ; 0xfe230 orgs.asm:544 call 0ed0ah ; e8 d4 0a ; 0xfe233 orgs.asm:545 push cx ; 51 ; 0xfe236 orgs.asm:213 mov CL, strict byte 00eh ; b1 0e ; 0xfe237 orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe239 orgs.asm:215 pop cx ; 59 ; 0xfe23b orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe23c orgs.asm:547 and ax, 03fffh ; 25 ff 3f ; 0xfe23f orgs.asm:548 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe242 orgs.asm:549 mov word [00410h], ax ; a3 10 04 ; 0xfe244 orgs.asm:550 mov ax, 0e754h ; b8 54 e7 ; 0xfe247 orgs.asm:104 mov word [0002ch], ax ; a3 2c 00 ; 0xfe24a orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe24d orgs.asm:106 mov word [0002eh], ax ; a3 2e 00 ; 0xfe250 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe253 orgs.asm:104 mov word [00030h], ax ; a3 30 00 ; 0xfe256 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe259 orgs.asm:106 mov word [00032h], ax ; a3 32 00 ; 0xfe25c orgs.asm:107 mov ax, 0e739h ; b8 39 e7 ; 0xfe25f orgs.asm:104 mov word [00050h], ax ; a3 50 00 ; 0xfe262 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe265 orgs.asm:106 mov word [00052h], ax ; a3 52 00 ; 0xfe268 orgs.asm:107 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe26b orgs.asm:556 mov CL, strict byte 00ah ; b1 0a ; 0xfe26d orgs.asm:557 mov dx, 003f8h ; ba f8 03 ; 0xfe26f orgs.asm:558 call 0ed28h ; e8 b3 0a ; 0xfe272 orgs.asm:559 mov dx, 002f8h ; ba f8 02 ; 0xfe275 orgs.asm:560 call 0ed28h ; e8 ad 0a ; 0xfe278 orgs.asm:561 mov dx, 003e8h ; ba e8 03 ; 0xfe27b orgs.asm:562 call 0ed28h ; e8 a7 0a ; 0xfe27e orgs.asm:563 mov dx, 002e8h ; ba e8 02 ; 0xfe281 orgs.asm:564 call 0ed28h ; e8 a1 0a ; 0xfe284 orgs.asm:565 push cx ; 51 ; 0xfe287 orgs.asm:213 mov CL, strict byte 009h ; b1 09 ; 0xfe288 orgs.asm:214 sal bx, CL ; d3 e3 ; 0xfe28a orgs.asm:215 pop cx ; 59 ; 0xfe28c orgs.asm:216 mov ax, word [00410h] ; a1 10 04 ; 0xfe28d orgs.asm:567 and ax, 0f1ffh ; 25 ff f1 ; 0xfe290 orgs.asm:568 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe293 orgs.asm:569 mov word [00410h], ax ; a3 10 04 ; 0xfe295 orgs.asm:570 mov ax, 0ff53h ; b8 53 ff ; 0xfe298 orgs.asm:104 mov word [00128h], ax ; a3 28 01 ; 0xfe29b orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe29e orgs.asm:106 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2a1 orgs.asm:107 mov ax, 0f8f1h ; b8 f1 f8 ; 0xfe2a4 orgs.asm:104 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2a7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2aa orgs.asm:106 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2ad orgs.asm:107 call 0ede3h ; e8 30 0b ; 0xfe2b0 orgs.asm:576 jmp short 0e303h ; eb 4e ; 0xfe2b3 orgs.asm:578 ; disGetNextSymbol 0xfe2b5 LB 0x1d4b -> off=0x0 cb=000000000000000e uValue=00000000000f02b5 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2b5 LB 0xe times 0xc db 0 db 'XM' ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:113 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 cld ; fc ; 0xfe2c5 orgs.asm:115 call 0171dh ; e8 54 34 ; 0xfe2c6 orgs.asm:587 iret ; cf ; 0xfe2c9 orgs.asm:588 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' int75_handler: ; 0xfe2ca LB 0x8 out strict byte 0f0h, AL ; e6 f0 ; 0xfe2ca orgs.asm:591 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:592 int 002h ; cd 02 ; 0xfe2cf orgs.asm:593 iret ; cf ; 0xfe2d1 orgs.asm:594 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000a7 uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xa7 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:599 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:600 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:602 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:603 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:604 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:605 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:606 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:607 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:608 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:104 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:106 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:107 mov ax, 0f8dfh ; b8 df f8 ; 0xfe2f6 orgs.asm:104 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:106 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:107 retn ; c3 ; 0xfe302 orgs.asm:613 mov ax, 0f8a5h ; b8 a5 f8 ; 0xfe303 orgs.asm:104 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:106 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:107 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:104 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:106 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:107 call 0e76fh ; e8 51 04 ; 0xfe31b orgs.asm:625 push CS ; 0e ; 0xfe31e orgs.asm:113 pop DS ; 1f ; 0xfe31f orgs.asm:114 cld ; fc ; 0xfe320 orgs.asm:115 call 01cabh ; e8 87 39 ; 0xfe321 orgs.asm:639 call 021cfh ; e8 a8 3e ; 0xfe324 orgs.asm:640 sti ; fb ; 0xfe327 orgs.asm:647 call 0916eh ; e8 43 ae ; 0xfe328 orgs.asm:648 cli ; fa ; 0xfe32b orgs.asm:649 call 08056h ; e8 27 9d ; 0xfe32c orgs.asm:654 call 0ed4ch ; e8 1a 0a ; 0xfe32f orgs.asm:658 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 push CS ; 0e ; 0xfe335 orgs.asm:113 pop DS ; 1f ; 0xfe336 orgs.asm:114 cld ; fc ; 0xfe337 orgs.asm:115 mov ax, 0c800h ; b8 00 c8 ; 0xfe338 orgs.asm:665 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 call 01786h ; e8 42 34 ; 0xfe341 orgs.asm:681 call 03bf9h ; e8 b2 58 ; 0xfe344 orgs.asm:684 sti ; fb ; 0xfe347 orgs.asm:687 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 sti ; fb ; 0xfe34a orgs.asm:690 hlt ; f4 ; 0xfe34b orgs.asm:692 jmp short 0e34bh ; eb fd ; 0xfe34c orgs.asm:693 cli ; fa ; 0xfe34e orgs.asm:694 hlt ; f4 ; 0xfe34f orgs.asm:695 mov ax, strict word 00040h ; b8 40 00 ; 0xfe350 orgs.asm:704 mov ds, ax ; 8e d8 ; 0xfe353 orgs.asm:705 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe355 orgs.asm:707 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe359 orgs.asm:708 in AL, strict byte 092h ; e4 92 ; 0xfe35d orgs.asm:710 and AL, strict byte 0fdh ; 24 fd ; 0xfe35f orgs.asm:711 out strict byte 092h, AL ; e6 92 ; 0xfe361 orgs.asm:712 lidt [cs:0eff5h] ; 2e 0f 01 1e f5 ef ; 0xfe363 orgs.asm:714 pop DS ; 1f ; 0xfe369 orgs.asm:716 pop ES ; 07 ; 0xfe36a orgs.asm:717 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe36b orgs.asm:719 in AL, strict byte 080h ; e4 80 ; 0xfe36d orgs.asm:721 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe36f orgs.asm:722 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe372 orgs.asm:724 popaw ; 61 ; 0xfe374 orgs.asm:726 sti ; fb ; 0xfe375 orgs.asm:727 retf 00002h ; ca 02 00 ; 0xfe376 orgs.asm:728 ; disGetNextSymbol 0xfe379 LB 0x1c87 -> off=0x0 cb=0000000000000085 uValue=00000000000f0379 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe379 LB 0x85 times 0x83 db 0 db 'XM' ; disGetNextSymbol 0xfe3fe LB 0x1c02 -> off=0x0 cb=0000000000000003 uValue=00000000000f03fe 'int13_handler' int13_handler: ; 0xfe3fe LB 0x3 jmp near 0ec5bh ; e9 5a 08 ; 0xfe3fe orgs.asm:738 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=0000000000000170 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x170 db 032h, 001h, 004h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 031h, 001h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 067h, 002h, 006h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ach, 003h, 008h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 0ach, 003h, 006h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ach, 003h, 011h, 000h db 067h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 067h, 002h, 011h, 000h db 0ceh, 001h, 008h, 000h, 000h, 000h, 001h, 000h, 000h, 000h, 000h, 000h, 0ffh, 001h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 084h, 003h, 00fh, 000h, 000h, 0ffh, 0ffh, 000h, 008h, 000h, 000h, 000h, 085h, 003h, 011h, 000h db 034h, 003h, 003h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 034h, 003h, 011h, 000h db 057h, 003h, 005h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 057h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 057h, 003h, 011h, 000h db 032h, 001h, 008h, 000h, 000h, 080h, 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 001h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 064h, 002h, 004h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 079h, 002h, 011h, 000h db 0d1h, 003h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 0d1h, 003h, 007h, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 000h, 000h, 0d1h, 003h, 011h, 000h db 000h, 004h, 007h, 000h, 000h, 000h, 002h, 000h, 000h, 000h, 000h, 000h, 0ffh, 003h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 007h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0dch, 002h, 011h, 000h db 0ddh, 002h, 005h, 000h, 000h, 02ch, 001h, 000h, 000h, 000h, 000h, 000h, 0ddh, 002h, 011h, 000h db 032h, 001h, 004h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 050h, 001h, 011h, 000h ; disGetNextSymbol 0xfe571 LB 0x1a8f -> off=0x0 cb=0000000000000181 uValue=00000000000f0571 'biosorg_check_before_or_at_0E6F0h' biosorg_check_before_or_at_0E6F0h: ; 0xfe571 LB 0x181 times 0x17f db 0 db 'XM' ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0aeh ; e9 b9 09 ; 0xfe6f2 orgs.asm:795 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 sti ; fb ; 0xfe6f7 add byte [bx+di], al ; 00 01 ; 0xfe6f8 je short 0e73ch ; 74 40 ; 0xfe6fa times 0x3 db 0 ; disGetNextSymbol 0xfe6ff LB 0x1901 -> off=0x0 cb=000000000000002a uValue=00000000000f06ff 'biosorg_check_before_or_at_0E727h' biosorg_check_before_or_at_0E727h: ; 0xfe6ff LB 0x2a times 0x28 db 0 db 'XM' ; disGetNextSymbol 0xfe729 LB 0x18d7 -> off=0x0 cb=0000000000000010 uValue=00000000000f0729 'biosorg_check_at_0E729h' biosorg_check_at_0E729h: ; 0xfe729 LB 0x10 times 0xe db 0 db 'XM' ; disGetNextSymbol 0xfe739 LB 0x18c7 -> off=0x0 cb=0000000000000036 uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x36 push DS ; 1e ; 0xfe739 orgs.asm:868 push ES ; 06 ; 0xfe73a orgs.asm:869 push ax ; 50 ; 0xfe73b orgs.asm:109 push cx ; 51 ; 0xfe73c orgs.asm:110 push dx ; 52 ; 0xfe73d orgs.asm:111 push bx ; 53 ; 0xfe73e orgs.asm:112 push sp ; 54 ; 0xfe73f orgs.asm:113 push bp ; 55 ; 0xfe740 orgs.asm:114 push si ; 56 ; 0xfe741 orgs.asm:115 push di ; 57 ; 0xfe742 orgs.asm:116 push CS ; 0e ; 0xfe743 orgs.asm:113 pop DS ; 1f ; 0xfe744 orgs.asm:114 cld ; fc ; 0xfe745 orgs.asm:115 call 06398h ; e8 4f 7c ; 0xfe746 orgs.asm:872 pop di ; 5f ; 0xfe749 orgs.asm:126 pop si ; 5e ; 0xfe74a orgs.asm:127 pop bp ; 5d ; 0xfe74b orgs.asm:128 pop bx ; 5b ; 0xfe74c orgs.asm:129 pop bx ; 5b ; 0xfe74d orgs.asm:130 pop dx ; 5a ; 0xfe74e orgs.asm:131 pop cx ; 59 ; 0xfe74f orgs.asm:132 pop ax ; 58 ; 0xfe750 orgs.asm:133 pop ES ; 07 ; 0xfe751 orgs.asm:874 pop DS ; 1f ; 0xfe752 orgs.asm:875 iret ; cf ; 0xfe753 orgs.asm:876 push DS ; 1e ; 0xfe754 orgs.asm:884 push ES ; 06 ; 0xfe755 orgs.asm:885 push ax ; 50 ; 0xfe756 orgs.asm:109 push cx ; 51 ; 0xfe757 orgs.asm:110 push dx ; 52 ; 0xfe758 orgs.asm:111 push bx ; 53 ; 0xfe759 orgs.asm:112 push sp ; 54 ; 0xfe75a orgs.asm:113 push bp ; 55 ; 0xfe75b orgs.asm:114 push si ; 56 ; 0xfe75c orgs.asm:115 push di ; 57 ; 0xfe75d orgs.asm:116 push CS ; 0e ; 0xfe75e orgs.asm:113 pop DS ; 1f ; 0xfe75f orgs.asm:114 cld ; fc ; 0xfe760 orgs.asm:115 call 016bch ; e8 58 2f ; 0xfe761 orgs.asm:888 pop di ; 5f ; 0xfe764 orgs.asm:126 pop si ; 5e ; 0xfe765 orgs.asm:127 pop bp ; 5d ; 0xfe766 orgs.asm:128 pop bx ; 5b ; 0xfe767 orgs.asm:129 pop bx ; 5b ; 0xfe768 orgs.asm:130 pop dx ; 5a ; 0xfe769 orgs.asm:131 pop cx ; 59 ; 0xfe76a orgs.asm:132 pop ax ; 58 ; 0xfe76b orgs.asm:133 pop ES ; 07 ; 0xfe76c orgs.asm:890 pop DS ; 1f ; 0xfe76d orgs.asm:891 iret ; cf ; 0xfe76e orgs.asm:892 ; disGetNextSymbol 0xfe76f LB 0x1891 -> off=0x0 cb=0000000000000025 uValue=00000000000f076f 'init_pic' init_pic: ; 0xfe76f LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe76f orgs.asm:897 out strict byte 020h, AL ; e6 20 ; 0xfe771 orgs.asm:898 out strict byte 0a0h, AL ; e6 a0 ; 0xfe773 orgs.asm:899 mov AL, strict byte 008h ; b0 08 ; 0xfe775 orgs.asm:900 out strict byte 021h, AL ; e6 21 ; 0xfe777 orgs.asm:901 mov AL, strict byte 070h ; b0 70 ; 0xfe779 orgs.asm:902 out strict byte 0a1h, AL ; e6 a1 ; 0xfe77b orgs.asm:903 mov AL, strict byte 004h ; b0 04 ; 0xfe77d orgs.asm:904 out strict byte 021h, AL ; e6 21 ; 0xfe77f orgs.asm:905 mov AL, strict byte 002h ; b0 02 ; 0xfe781 orgs.asm:906 out strict byte 0a1h, AL ; e6 a1 ; 0xfe783 orgs.asm:907 mov AL, strict byte 001h ; b0 01 ; 0xfe785 orgs.asm:908 out strict byte 021h, AL ; e6 21 ; 0xfe787 orgs.asm:909 out strict byte 0a1h, AL ; e6 a1 ; 0xfe789 orgs.asm:910 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe78b orgs.asm:911 out strict byte 021h, AL ; e6 21 ; 0xfe78d orgs.asm:912 mov AL, strict byte 08fh ; b0 8f ; 0xfe78f orgs.asm:913 out strict byte 0a1h, AL ; e6 a1 ; 0xfe791 orgs.asm:914 retn ; c3 ; 0xfe793 orgs.asm:915 ; disGetNextSymbol 0xfe794 LB 0x186c -> off=0x0 cb=0000000000000057 uValue=00000000000f0794 'ebda_post' ebda_post: ; 0xfe794 LB 0x57 mov ax, 0e754h ; b8 54 e7 ; 0xfe794 orgs.asm:104 mov word [00034h], ax ; a3 34 00 ; 0xfe797 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe79a orgs.asm:106 mov word [00036h], ax ; a3 36 00 ; 0xfe79d orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7a0 orgs.asm:104 mov word [0003ch], ax ; a3 3c 00 ; 0xfe7a3 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a6 orgs.asm:106 mov word [0003eh], ax ; a3 3e 00 ; 0xfe7a9 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7ac orgs.asm:104 mov word [001c8h], ax ; a3 c8 01 ; 0xfe7af orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7b2 orgs.asm:106 mov word [001cah], ax ; a3 ca 01 ; 0xfe7b5 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7b8 orgs.asm:104 mov word [001cch], ax ; a3 cc 01 ; 0xfe7bb orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7be orgs.asm:106 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7c1 orgs.asm:107 mov ax, 0e754h ; b8 54 e7 ; 0xfe7c4 orgs.asm:104 mov word [001dch], ax ; a3 dc 01 ; 0xfe7c7 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ca orgs.asm:106 mov word [001deh], ax ; a3 de 01 ; 0xfe7cd orgs.asm:107 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7d0 orgs.asm:928 mov ds, ax ; 8e d8 ; 0xfe7d2 orgs.asm:929 mov ax, word [00413h] ; a1 13 04 ; 0xfe7d4 orgs.asm:930 mov cx, strict word 00040h ; b9 40 00 ; 0xfe7d7 orgs.asm:931 mul cx ; f7 e1 ; 0xfe7da orgs.asm:932 mov word [0040eh], ax ; a3 0e 04 ; 0xfe7dc orgs.asm:934 mov ds, ax ; 8e d8 ; 0xfe7df orgs.asm:936 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7e1 orgs.asm:937 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7e6 orgs.asm:939 mov ds, ax ; 8e d8 ; 0xfe7e8 orgs.asm:940 retn ; c3 ; 0xfe7ea orgs.asm:941 ; disGetNextSymbol 0xfe7eb LB 0x1815 -> off=0x0 cb=0000000000000043 uValue=00000000000f07eb 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7eb LB 0x43 times 0x41 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=0000000000000052 uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x52 sti ; fb ; 0xfe82e orgs.asm:952 pushfw ; 9c ; 0xfe82f orgs.asm:955 push ES ; 06 ; 0xfe830 orgs.asm:956 push DS ; 1e ; 0xfe831 orgs.asm:957 push ax ; 50 ; 0xfe832 orgs.asm:109 push cx ; 51 ; 0xfe833 orgs.asm:110 push dx ; 52 ; 0xfe834 orgs.asm:111 push bx ; 53 ; 0xfe835 orgs.asm:112 push sp ; 54 ; 0xfe836 orgs.asm:113 push bp ; 55 ; 0xfe837 orgs.asm:114 push si ; 56 ; 0xfe838 orgs.asm:115 push di ; 57 ; 0xfe839 orgs.asm:116 cmp ah, 000h ; 80 fc 00 ; 0xfe83a orgs.asm:960 je short 0e858h ; 74 19 ; 0xfe83d orgs.asm:961 cmp ah, 010h ; 80 fc 10 ; 0xfe83f orgs.asm:963 je short 0e858h ; 74 14 ; 0xfe842 orgs.asm:964 push CS ; 0e ; 0xfe844 orgs.asm:113 pop DS ; 1f ; 0xfe845 orgs.asm:114 cld ; fc ; 0xfe846 orgs.asm:115 call 0559dh ; e8 53 6d ; 0xfe847 orgs.asm:967 pop di ; 5f ; 0xfe84a orgs.asm:126 pop si ; 5e ; 0xfe84b orgs.asm:127 pop bp ; 5d ; 0xfe84c orgs.asm:128 pop bx ; 5b ; 0xfe84d orgs.asm:129 pop bx ; 5b ; 0xfe84e orgs.asm:130 pop dx ; 5a ; 0xfe84f orgs.asm:131 pop cx ; 59 ; 0xfe850 orgs.asm:132 pop ax ; 58 ; 0xfe851 orgs.asm:133 pop DS ; 1f ; 0xfe852 orgs.asm:969 pop ES ; 07 ; 0xfe853 orgs.asm:970 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe854 orgs.asm:971 iret ; cf ; 0xfe857 orgs.asm:972 mov bx, strict word 00040h ; bb 40 00 ; 0xfe858 orgs.asm:975 mov ds, bx ; 8e db ; 0xfe85b orgs.asm:976 cli ; fa ; 0xfe85d orgs.asm:978 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe85e orgs.asm:979 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe862 orgs.asm:980 jne short 0e86ch ; 75 04 ; 0xfe866 orgs.asm:981 sti ; fb ; 0xfe868 orgs.asm:982 nop ; 90 ; 0xfe869 orgs.asm:983 jmp short 0e85dh ; eb f1 ; 0xfe86a orgs.asm:991 push CS ; 0e ; 0xfe86c orgs.asm:113 pop DS ; 1f ; 0xfe86d orgs.asm:114 cld ; fc ; 0xfe86e orgs.asm:115 call 0559dh ; e8 2b 6d ; 0xfe86f orgs.asm:995 pop di ; 5f ; 0xfe872 orgs.asm:126 pop si ; 5e ; 0xfe873 orgs.asm:127 pop bp ; 5d ; 0xfe874 orgs.asm:128 pop bx ; 5b ; 0xfe875 orgs.asm:129 pop bx ; 5b ; 0xfe876 orgs.asm:130 pop dx ; 5a ; 0xfe877 orgs.asm:131 pop cx ; 59 ; 0xfe878 orgs.asm:132 pop ax ; 58 ; 0xfe879 orgs.asm:133 pop DS ; 1f ; 0xfe87a orgs.asm:997 pop ES ; 07 ; 0xfe87b orgs.asm:998 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe87c orgs.asm:999 iret ; cf ; 0xfe87f orgs.asm:1007 ; disGetNextSymbol 0xfe880 LB 0x1780 -> off=0x0 cb=0000000000000107 uValue=00000000000f0880 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe880 LB 0x107 times 0x105 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=000000000000006e uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x6e cli ; fa ; 0xfe987 orgs.asm:1024 push ax ; 50 ; 0xfe988 orgs.asm:1025 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:1026 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:1027 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:1029 push DS ; 1e ; 0xfe98f orgs.asm:1030 push ax ; 50 ; 0xfe990 orgs.asm:109 push cx ; 51 ; 0xfe991 orgs.asm:110 push dx ; 52 ; 0xfe992 orgs.asm:111 push bx ; 53 ; 0xfe993 orgs.asm:112 push sp ; 54 ; 0xfe994 orgs.asm:113 push bp ; 55 ; 0xfe995 orgs.asm:114 push si ; 56 ; 0xfe996 orgs.asm:115 push di ; 57 ; 0xfe997 orgs.asm:116 cld ; fc ; 0xfe998 orgs.asm:1032 mov AH, strict byte 04fh ; b4 4f ; 0xfe999 orgs.asm:1034 stc ; f9 ; 0xfe99b orgs.asm:1035 int 015h ; cd 15 ; 0xfe99c orgs.asm:1036 jnc short 0e9c7h ; 73 27 ; 0xfe99e orgs.asm:1037 sti ; fb ; 0xfe9a0 orgs.asm:1039 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe9a1 orgs.asm:1042 jne short 0e9b0h ; 75 0b ; 0xfe9a3 orgs.asm:1043 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9a5 orgs.asm:1044 mov ds, ax ; 8e d8 ; 0xfe9a7 orgs.asm:1045 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a9 orgs.asm:1046 jmp short 0e9c7h ; eb 17 ; 0xfe9ae orgs.asm:1047 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9b0 orgs.asm:1050 jne short 0e9bfh ; 75 0b ; 0xfe9b2 orgs.asm:1051 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9b4 orgs.asm:1052 mov ds, ax ; 8e d8 ; 0xfe9b6 orgs.asm:1053 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b8 orgs.asm:1054 jmp short 0e9c7h ; eb 08 ; 0xfe9bd orgs.asm:1055 push ES ; 06 ; 0xfe9bf orgs.asm:1058 push CS ; 0e ; 0xfe9c0 orgs.asm:113 pop DS ; 1f ; 0xfe9c1 orgs.asm:114 cld ; fc ; 0xfe9c2 orgs.asm:115 call 0510fh ; e8 49 67 ; 0xfe9c3 orgs.asm:1060 pop ES ; 07 ; 0xfe9c6 orgs.asm:1061 pop di ; 5f ; 0xfe9c7 orgs.asm:126 pop si ; 5e ; 0xfe9c8 orgs.asm:127 pop bp ; 5d ; 0xfe9c9 orgs.asm:128 pop bx ; 5b ; 0xfe9ca orgs.asm:129 pop bx ; 5b ; 0xfe9cb orgs.asm:130 pop dx ; 5a ; 0xfe9cc orgs.asm:131 pop cx ; 59 ; 0xfe9cd orgs.asm:132 pop ax ; 58 ; 0xfe9ce orgs.asm:133 pop DS ; 1f ; 0xfe9cf orgs.asm:1065 cli ; fa ; 0xfe9d0 orgs.asm:1066 call 0e034h ; e8 60 f6 ; 0xfe9d1 orgs.asm:1067 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9d4 orgs.asm:1069 out strict byte 064h, AL ; e6 64 ; 0xfe9d6 orgs.asm:1070 pop ax ; 58 ; 0xfe9d8 orgs.asm:1071 iret ; cf ; 0xfe9d9 orgs.asm:1072 push ax ; 50 ; 0xfe9da orgs.asm:109 push cx ; 51 ; 0xfe9db orgs.asm:110 push dx ; 52 ; 0xfe9dc orgs.asm:111 push bx ; 53 ; 0xfe9dd orgs.asm:112 push sp ; 54 ; 0xfe9de orgs.asm:113 push bp ; 55 ; 0xfe9df orgs.asm:114 push si ; 56 ; 0xfe9e0 orgs.asm:115 push di ; 57 ; 0xfe9e1 orgs.asm:116 push ES ; 06 ; 0xfe9e2 orgs.asm:1081 push DS ; 1e ; 0xfe9e3 orgs.asm:1082 push CS ; 0e ; 0xfe9e4 orgs.asm:113 pop DS ; 1f ; 0xfe9e5 orgs.asm:114 cld ; fc ; 0xfe9e6 orgs.asm:115 call 068b8h ; e8 ce 7e ; 0xfe9e7 orgs.asm:1084 pop DS ; 1f ; 0xfe9ea orgs.asm:1085 pop ES ; 07 ; 0xfe9eb orgs.asm:1086 pop di ; 5f ; 0xfe9ec orgs.asm:126 pop si ; 5e ; 0xfe9ed orgs.asm:127 pop bp ; 5d ; 0xfe9ee orgs.asm:128 pop bx ; 5b ; 0xfe9ef orgs.asm:129 pop bx ; 5b ; 0xfe9f0 orgs.asm:130 pop dx ; 5a ; 0xfe9f1 orgs.asm:131 pop cx ; 59 ; 0xfe9f2 orgs.asm:132 pop ax ; 58 ; 0xfe9f3 orgs.asm:133 iret ; cf ; 0xfe9f4 orgs.asm:1088 ; disGetNextSymbol 0xfe9f5 LB 0x160b -> off=0x0 cb=0000000000000264 uValue=00000000000f09f5 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9f5 LB 0x264 times 0x262 db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecc4h ; eb 69 ; 0xfec59 orgs.asm:1095 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=000000000000001f uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x1f cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1104 jc short 0ec7ch ; 72 1c ; 0xfec5e orgs.asm:1105 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1107 jnbe short 0ec7ch ; 77 17 ; 0xfec63 orgs.asm:1108 push ax ; 50 ; 0xfec65 orgs.asm:109 push cx ; 51 ; 0xfec66 orgs.asm:110 push dx ; 52 ; 0xfec67 orgs.asm:111 push bx ; 53 ; 0xfec68 orgs.asm:112 push sp ; 54 ; 0xfec69 orgs.asm:113 push bp ; 55 ; 0xfec6a orgs.asm:114 push si ; 56 ; 0xfec6b orgs.asm:115 push di ; 57 ; 0xfec6c orgs.asm:116 push ES ; 06 ; 0xfec6d orgs.asm:1111 push DS ; 1e ; 0xfec6e orgs.asm:1112 push CS ; 0e ; 0xfec6f orgs.asm:113 pop DS ; 1f ; 0xfec70 orgs.asm:114 cld ; fc ; 0xfec71 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfec72 orgs.asm:96 jmp near 03c3ch ; e9 c2 4f ; 0xfec77 orgs.asm:97 ; disGetNextSymbol 0xfec7a LB 0x1386 -> off=0x0 cb=000000000000004a uValue=00000000000f0c7a 'jmp_call_ret_int13_out' jmp_call_ret_int13_out: ; 0xfec7a LB 0x4a db 0ffh in AL, DX ; ec ; 0xfec7b push ES ; 06 ; 0xfec7c orgs.asm:1120 push ax ; 50 ; 0xfec7d orgs.asm:1121 push bx ; 53 ; 0xfec7e orgs.asm:1122 push cx ; 51 ; 0xfec7f orgs.asm:1123 push dx ; 52 ; 0xfec80 orgs.asm:1124 call 03c10h ; e8 8c 4f ; 0xfec81 orgs.asm:1127 cmp AL, strict byte 000h ; 3c 00 ; 0xfec84 orgs.asm:1128 je short 0ecbfh ; 74 37 ; 0xfec86 orgs.asm:1129 call 03c26h ; e8 9b 4f ; 0xfec88 orgs.asm:1132 pop dx ; 5a ; 0xfec8b orgs.asm:1133 push dx ; 52 ; 0xfec8c orgs.asm:1134 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec8d orgs.asm:1135 jne short 0ecabh ; 75 1a ; 0xfec8f orgs.asm:1136 pop dx ; 5a ; 0xfec91 orgs.asm:1138 pop cx ; 59 ; 0xfec92 orgs.asm:1139 pop bx ; 5b ; 0xfec93 orgs.asm:1140 pop ax ; 58 ; 0xfec94 orgs.asm:1141 pop ES ; 07 ; 0xfec95 orgs.asm:1142 push ax ; 50 ; 0xfec96 orgs.asm:109 push cx ; 51 ; 0xfec97 orgs.asm:110 push dx ; 52 ; 0xfec98 orgs.asm:111 push bx ; 53 ; 0xfec99 orgs.asm:112 push sp ; 54 ; 0xfec9a orgs.asm:113 push bp ; 55 ; 0xfec9b orgs.asm:114 push si ; 56 ; 0xfec9c orgs.asm:115 push di ; 57 ; 0xfec9d orgs.asm:116 push ES ; 06 ; 0xfec9e orgs.asm:1145 push DS ; 1e ; 0xfec9f orgs.asm:1146 push CS ; 0e ; 0xfeca0 orgs.asm:113 pop DS ; 1f ; 0xfeca1 orgs.asm:114 cld ; fc ; 0xfeca2 orgs.asm:115 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfeca3 orgs.asm:96 jmp near 04300h ; e9 55 56 ; 0xfeca8 orgs.asm:97 and dl, 0e0h ; 80 e2 e0 ; 0xfecab orgs.asm:1152 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfecae orgs.asm:1153 jne short 0ecbfh ; 75 0d ; 0xfecb0 orgs.asm:1154 pop dx ; 5a ; 0xfecb2 orgs.asm:1156 pop cx ; 59 ; 0xfecb3 orgs.asm:1157 pop bx ; 5b ; 0xfecb4 orgs.asm:1158 pop ax ; 58 ; 0xfecb5 orgs.asm:1159 pop ES ; 07 ; 0xfecb6 orgs.asm:1160 push ax ; 50 ; 0xfecb7 orgs.asm:1162 push cx ; 51 ; 0xfecb8 orgs.asm:1163 push dx ; 52 ; 0xfecb9 orgs.asm:1164 push bx ; 53 ; 0xfecba orgs.asm:1165 db 0feh, 0cah ; dec dl ; fe ca ; 0xfecbb orgs.asm:1167 jmp short 0ecc8h ; eb 09 ; 0xfecbd orgs.asm:1168 pop dx ; 5a ; 0xfecbf orgs.asm:1171 pop cx ; 59 ; 0xfecc0 orgs.asm:1172 pop bx ; 5b ; 0xfecc1 orgs.asm:1173 pop ax ; 58 ; 0xfecc2 orgs.asm:1174 pop ES ; 07 ; 0xfecc3 orgs.asm:1175 ; disGetNextSymbol 0xfecc4 LB 0x133c -> off=0x0 cb=0000000000000004 uValue=00000000000f0cc4 'int13_noeltorito' int13_noeltorito: ; 0xfecc4 LB 0x4 push ax ; 50 ; 0xfecc4 orgs.asm:1178 push cx ; 51 ; 0xfecc5 orgs.asm:1179 push dx ; 52 ; 0xfecc6 orgs.asm:1180 push bx ; 53 ; 0xfecc7 orgs.asm:1181 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000016 uValue=00000000000f0cc8 'int13_legacy' int13_legacy: ; 0xfecc8 LB 0x16 push dx ; 52 ; 0xfecc8 orgs.asm:1183 push bp ; 55 ; 0xfecc9 orgs.asm:1184 push si ; 56 ; 0xfecca orgs.asm:1185 push di ; 57 ; 0xfeccb orgs.asm:1186 push ES ; 06 ; 0xfeccc orgs.asm:1187 push DS ; 1e ; 0xfeccd orgs.asm:1188 push CS ; 0e ; 0xfecce orgs.asm:113 pop DS ; 1f ; 0xfeccf orgs.asm:114 cld ; fc ; 0xfecd0 orgs.asm:115 test dl, 080h ; f6 c2 80 ; 0xfecd1 orgs.asm:1193 jne short 0ecdeh ; 75 08 ; 0xfecd4 orgs.asm:1194 push word [cs:0ec7ah] ; 2e ff 36 7a ec ; 0xfecd6 orgs.asm:96 jmp near 03188h ; e9 aa 44 ; 0xfecdb orgs.asm:97 ; disGetNextSymbol 0xfecde LB 0x1322 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cde 'int13_notfloppy' int13_notfloppy: ; 0xfecde LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecde orgs.asm:1199 jc short 0ecf2h ; 72 0f ; 0xfece1 orgs.asm:1200 shr ebx, 010h ; 66 c1 eb 10 ; 0xfece3 orgs.asm:1206 push bx ; 53 ; 0xfece7 orgs.asm:1207 call 04758h ; e8 6d 5a ; 0xfece8 orgs.asm:1208 pop bx ; 5b ; 0xfeceb orgs.asm:1209 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecec orgs.asm:1210 jmp short 0ecffh ; eb 0d ; 0xfecf0 orgs.asm:1212 ; disGetNextSymbol 0xfecf2 LB 0x130e -> off=0x0 cb=000000000000000d uValue=00000000000f0cf2 'int13_disk' int13_disk: ; 0xfecf2 LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecf2 orgs.asm:1216 jnbe short 0ecfch ; 77 05 ; 0xfecf5 orgs.asm:1217 call 05c9ah ; e8 a0 6f ; 0xfecf7 orgs.asm:1218 jmp short 0ecffh ; eb 03 ; 0xfecfa orgs.asm:1219 call 060f0h ; e8 f1 73 ; 0xfecfc orgs.asm:1222 ; disGetNextSymbol 0xfecff LB 0x1301 -> off=0x0 cb=000000000000000b uValue=00000000000f0cff 'int13_out' int13_out: ; 0xfecff LB 0xb pop DS ; 1f ; 0xfecff orgs.asm:1225 pop ES ; 07 ; 0xfed00 orgs.asm:1226 pop di ; 5f ; 0xfed01 orgs.asm:126 pop si ; 5e ; 0xfed02 orgs.asm:127 pop bp ; 5d ; 0xfed03 orgs.asm:128 pop bx ; 5b ; 0xfed04 orgs.asm:129 pop bx ; 5b ; 0xfed05 orgs.asm:130 pop dx ; 5a ; 0xfed06 orgs.asm:131 pop cx ; 59 ; 0xfed07 orgs.asm:132 pop ax ; 58 ; 0xfed08 orgs.asm:133 iret ; cf ; 0xfed09 orgs.asm:1228 ; disGetNextSymbol 0xfed0a LB 0x12f6 -> off=0x0 cb=000000000000001e uValue=00000000000f0d0a 'detect_parport' detect_parport: ; 0xfed0a LB 0x1e push dx ; 52 ; 0xfed0a orgs.asm:1235 inc dx ; 42 ; 0xfed0b orgs.asm:1236 inc dx ; 42 ; 0xfed0c orgs.asm:1237 in AL, DX ; ec ; 0xfed0d orgs.asm:1238 and AL, strict byte 0dfh ; 24 df ; 0xfed0e orgs.asm:1239 out DX, AL ; ee ; 0xfed10 orgs.asm:1240 pop dx ; 5a ; 0xfed11 orgs.asm:1241 mov AL, strict byte 0aah ; b0 aa ; 0xfed12 orgs.asm:1242 out DX, AL ; ee ; 0xfed14 orgs.asm:1243 in AL, DX ; ec ; 0xfed15 orgs.asm:1244 cmp AL, strict byte 0aah ; 3c aa ; 0xfed16 orgs.asm:1245 jne short 0ed27h ; 75 0d ; 0xfed18 orgs.asm:1246 push bx ; 53 ; 0xfed1a orgs.asm:1248 sal bx, 1 ; d1 e3 ; 0xfed1b orgs.asm:1249 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed1d orgs.asm:1250 pop bx ; 5b ; 0xfed21 orgs.asm:1251 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed22 orgs.asm:1252 inc bx ; 43 ; 0xfed26 orgs.asm:1253 retn ; c3 ; 0xfed27 orgs.asm:1255 ; disGetNextSymbol 0xfed28 LB 0x12d8 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d28 'detect_serial' detect_serial: ; 0xfed28 LB 0x24 push dx ; 52 ; 0xfed28 orgs.asm:1262 inc dx ; 42 ; 0xfed29 orgs.asm:1263 mov AL, strict byte 002h ; b0 02 ; 0xfed2a orgs.asm:1264 out DX, AL ; ee ; 0xfed2c orgs.asm:1265 in AL, DX ; ec ; 0xfed2d orgs.asm:1266 cmp AL, strict byte 002h ; 3c 02 ; 0xfed2e orgs.asm:1267 jne short 0ed4ah ; 75 18 ; 0xfed30 orgs.asm:1268 inc dx ; 42 ; 0xfed32 orgs.asm:1270 in AL, DX ; ec ; 0xfed33 orgs.asm:1271 cmp AL, strict byte 002h ; 3c 02 ; 0xfed34 orgs.asm:1272 jne short 0ed4ah ; 75 12 ; 0xfed36 orgs.asm:1273 dec dx ; 4a ; 0xfed38 orgs.asm:1275 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed39 orgs.asm:1276 pop dx ; 5a ; 0xfed3b orgs.asm:1277 push bx ; 53 ; 0xfed3c orgs.asm:1278 sal bx, 1 ; d1 e3 ; 0xfed3d orgs.asm:1279 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed3f orgs.asm:1280 pop bx ; 5b ; 0xfed43 orgs.asm:1281 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed44 orgs.asm:1282 inc bx ; 43 ; 0xfed48 orgs.asm:1283 retn ; c3 ; 0xfed49 orgs.asm:1284 pop dx ; 5a ; 0xfed4a orgs.asm:1287 retn ; c3 ; 0xfed4b orgs.asm:1288 ; disGetNextSymbol 0xfed4c LB 0x12b4 -> off=0x0 cb=000000000000008c uValue=00000000000f0d4c 'floppy_post' floppy_post: ; 0xfed4c LB 0x8c db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed4c orgs.asm:1298 mov ds, ax ; 8e d8 ; 0xfed4e orgs.asm:1299 mov AL, strict byte 000h ; b0 00 ; 0xfed50 orgs.asm:1303 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed52 orgs.asm:1304 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed55 orgs.asm:1305 mov byte [00440h], AL ; a2 40 04 ; 0xfed58 orgs.asm:1306 mov byte [00441h], AL ; a2 41 04 ; 0xfed5b orgs.asm:1307 mov byte [00442h], AL ; a2 42 04 ; 0xfed5e orgs.asm:1308 mov byte [00443h], AL ; a2 43 04 ; 0xfed61 orgs.asm:1309 mov byte [00444h], AL ; a2 44 04 ; 0xfed64 orgs.asm:1310 mov byte [00445h], AL ; a2 45 04 ; 0xfed67 orgs.asm:1311 mov byte [00446h], AL ; a2 46 04 ; 0xfed6a orgs.asm:1312 mov byte [00447h], AL ; a2 47 04 ; 0xfed6d orgs.asm:1313 mov byte [00448h], AL ; a2 48 04 ; 0xfed70 orgs.asm:1314 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed73 orgs.asm:1316 mov AL, strict byte 010h ; b0 10 ; 0xfed76 orgs.asm:1318 out strict byte 070h, AL ; e6 70 ; 0xfed78 orgs.asm:1319 in AL, strict byte 071h ; e4 71 ; 0xfed7a orgs.asm:1320 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed7c orgs.asm:1321 shr al, 1 ; d0 e8 ; 0xfed7e orgs.asm:191 shr al, 1 ; d0 e8 ; 0xfed80 orgs.asm:194 shr al, 1 ; d0 e8 ; 0xfed82 orgs.asm:197 shr al, 1 ; d0 e8 ; 0xfed84 orgs.asm:200 je short 0ed8ch ; 74 04 ; 0xfed86 orgs.asm:1326 mov BL, strict byte 007h ; b3 07 ; 0xfed88 orgs.asm:1327 jmp short 0ed8eh ; eb 02 ; 0xfed8a orgs.asm:1328 mov BL, strict byte 000h ; b3 00 ; 0xfed8c orgs.asm:1331 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed8e orgs.asm:1334 and AL, strict byte 00fh ; 24 0f ; 0xfed90 orgs.asm:1335 je short 0ed97h ; 74 03 ; 0xfed92 orgs.asm:1336 or bl, 070h ; 80 cb 70 ; 0xfed94 orgs.asm:1337 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed97 orgs.asm:1339 mov AL, strict byte 000h ; b0 00 ; 0xfed9b orgs.asm:1342 mov byte [00490h], AL ; a2 90 04 ; 0xfed9d orgs.asm:1343 mov byte [00491h], AL ; a2 91 04 ; 0xfeda0 orgs.asm:1344 mov byte [00492h], AL ; a2 92 04 ; 0xfeda3 orgs.asm:1345 mov byte [00493h], AL ; a2 93 04 ; 0xfeda6 orgs.asm:1346 mov byte [00494h], AL ; a2 94 04 ; 0xfeda9 orgs.asm:1347 mov byte [00495h], AL ; a2 95 04 ; 0xfedac orgs.asm:1348 mov AL, strict byte 002h ; b0 02 ; 0xfedaf orgs.asm:1350 out strict byte 00ah, AL ; e6 0a ; 0xfedb1 orgs.asm:1351 mov ax, 0efc7h ; b8 c7 ef ; 0xfedb3 orgs.asm:104 mov word [00078h], ax ; a3 78 00 ; 0xfedb6 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedb9 orgs.asm:106 mov word [0007ah], ax ; a3 7a 00 ; 0xfedbc orgs.asm:107 mov ax, 0ec59h ; b8 59 ec ; 0xfedbf orgs.asm:104 mov word [00100h], ax ; a3 00 01 ; 0xfedc2 orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedc5 orgs.asm:106 mov word [00102h], ax ; a3 02 01 ; 0xfedc8 orgs.asm:107 mov ax, 0ef57h ; b8 57 ef ; 0xfedcb orgs.asm:104 mov word [00038h], ax ; a3 38 00 ; 0xfedce orgs.asm:105 mov ax, 0f000h ; b8 00 f0 ; 0xfedd1 orgs.asm:106 mov word [0003ah], ax ; a3 3a 00 ; 0xfedd4 orgs.asm:107 retn ; c3 ; 0xfedd7 orgs.asm:1357 ; disGetNextSymbol 0xfedd8 LB 0x1228 -> off=0x0 cb=000000000000000b uValue=0000000000000dd8 'bcd_to_bin' bcd_to_bin: ; 0xfedd8 LB 0xb push cx ; 51 ; 0xfedd8 orgs.asm:1370 mov CL, strict byte 004h ; b1 04 ; 0xfedd9 orgs.asm:1371 sal ax, CL ; d3 e0 ; 0xfeddb orgs.asm:1372 shr al, CL ; d2 e8 ; 0xfeddd orgs.asm:1373 pop cx ; 59 ; 0xfeddf orgs.asm:1374 aad 00ah ; d5 0a ; 0xfede0 orgs.asm:1376 retn ; c3 ; 0xfede2 orgs.asm:1377 ; disGetNextSymbol 0xfede3 LB 0x121d -> off=0x0 cb=000000000000005a uValue=00000000000f0de3 'rtc_post' rtc_post: ; 0xfede3 LB 0x5a mov AL, strict byte 000h ; b0 00 ; 0xfede3 orgs.asm:1385 out strict byte 070h, AL ; e6 70 ; 0xfede5 orgs.asm:1386 in AL, strict byte 071h ; e4 71 ; 0xfede7 orgs.asm:1387 call 0edd8h ; e8 ec ff ; 0xfede9 orgs.asm:1388 test al, al ; 84 c0 ; 0xfedec orgs.asm:1389 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfedee orgs.asm:1390 mov dx, 01234h ; ba 34 12 ; 0xfedf0 orgs.asm:1391 mul dx ; f7 e2 ; 0xfedf3 orgs.asm:1392 db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xfedf5 orgs.asm:1393 mov AL, strict byte 002h ; b0 02 ; 0xfedf7 orgs.asm:1396 out strict byte 070h, AL ; e6 70 ; 0xfedf9 orgs.asm:1397 in AL, strict byte 071h ; e4 71 ; 0xfedfb orgs.asm:1398 call 0edd8h ; e8 d8 ff ; 0xfedfd orgs.asm:1399 test al, al ; 84 c0 ; 0xfee00 orgs.asm:1400 je short 0ee0fh ; 74 0b ; 0xfee02 orgs.asm:1401 add cx, 04463h ; 81 c1 63 44 ; 0xfee04 orgs.asm:1403 adc dx, strict byte 00004h ; 83 d2 04 ; 0xfee08 orgs.asm:1404 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee0b orgs.asm:1405 jne short 0ee04h ; 75 f5 ; 0xfee0d orgs.asm:1406 mov AL, strict byte 004h ; b0 04 ; 0xfee0f orgs.asm:1410 out strict byte 070h, AL ; e6 70 ; 0xfee11 orgs.asm:1411 in AL, strict byte 071h ; e4 71 ; 0xfee13 orgs.asm:1412 call 0edd8h ; e8 c0 ff ; 0xfee15 orgs.asm:1413 test al, al ; 84 c0 ; 0xfee18 orgs.asm:1414 je short 0ee28h ; 74 0c ; 0xfee1a orgs.asm:1415 add cx, 0076ch ; 81 c1 6c 07 ; 0xfee1c orgs.asm:1417 adc dx, 00100h ; 81 d2 00 01 ; 0xfee20 orgs.asm:1418 db 0feh, 0c8h ; dec al ; fe c8 ; 0xfee24 orgs.asm:1419 jne short 0ee1ch ; 75 f4 ; 0xfee26 orgs.asm:1420 db 08ah, 0cdh ; mov cl, ch ; 8a cd ; 0xfee28 orgs.asm:1423 db 08ah, 0eah ; mov ch, dl ; 8a ea ; 0xfee2a orgs.asm:1424 db 08ah, 0d6h ; mov dl, dh ; 8a d6 ; 0xfee2c orgs.asm:1425 db 032h, 0f6h ; xor dh, dh ; 32 f6 ; 0xfee2e orgs.asm:1426 mov word [0046ch], cx ; 89 0e 6c 04 ; 0xfee30 orgs.asm:1427 mov word [0046eh], dx ; 89 16 6e 04 ; 0xfee34 orgs.asm:1428 mov byte [00470h], dh ; 88 36 70 04 ; 0xfee38 orgs.asm:1429 retn ; c3 ; 0xfee3c orgs.asm:1477 ; disGetNextSymbol 0xfee3d LB 0x11c3 -> off=0x0 cb=000000000000011a uValue=00000000000f0e3d 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee3d LB 0x11a times 0x118 db 0 db 'XM' ; disGetNextSymbol 0xfef57 LB 0x10a9 -> off=0x0 cb=000000000000003b uValue=00000000000f0f57 'int0e_handler' int0e_handler: ; 0xfef57 LB 0x3b push ax ; 50 ; 0xfef57 orgs.asm:1488 push dx ; 52 ; 0xfef58 orgs.asm:1489 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1490 in AL, DX ; ec ; 0xfef5c orgs.asm:1491 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1492 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1493 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1494 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1495 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1496 out DX, AL ; ee ; 0xfef68 orgs.asm:1497 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1499 in AL, DX ; ec ; 0xfef6c orgs.asm:1500 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1501 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1502 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1503 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1506 in AL, DX ; ec ; 0xfef76 orgs.asm:1507 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1508 in AL, DX ; ec ; 0xfef7a orgs.asm:1509 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1510 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1511 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1512 push DS ; 1e ; 0xfef81 orgs.asm:1515 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1516 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1517 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1518 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1520 pop DS ; 1f ; 0xfef8e orgs.asm:1521 pop dx ; 5a ; 0xfef8f orgs.asm:1522 pop ax ; 58 ; 0xfef90 orgs.asm:1523 iret ; cf ; 0xfef91 orgs.asm:1524 ; disGetNextSymbol 0xfef92 LB 0x106e -> off=0x0 cb=0000000000000035 uValue=00000000000f0f92 'biosorg_check_before_or_at_0EFC5h' biosorg_check_before_or_at_0EFC5h: ; 0xfef92 LB 0x35 times 0x33 db 0 db 'XM' ; disGetNextSymbol 0xfefc7 LB 0x1039 -> off=0x0 cb=000000000000000b uValue=00000000000f0fc7 '_diskette_param_table' _diskette_param_table: ; 0xfefc7 LB 0xb scasw ; af ; 0xfefc7 add ah, byte [di] ; 02 25 ; 0xfefc8 add dl, byte [bp+si] ; 02 12 ; 0xfefca db 01bh, 0ffh ; sbb di, di ; 1b ff ; 0xfefcc insb ; 6c ; 0xfefce db 0f6h invd ; 0f 08 ; 0xfefd0 ; disGetNextSymbol 0xfefd2 LB 0x102e -> off=0x0 cb=0000000000000002 uValue=00000000000f0fd2 'biosorg_check_at_0EFD2h' biosorg_check_at_0EFD2h: ; 0xfefd2 LB 0x2 jmp short 0efd4h ; eb 00 ; 0xfefd2 orgs.asm:1551 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000001b uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0x1b push DS ; 1e ; 0xfefd4 orgs.asm:1554 push ES ; 06 ; 0xfefd5 orgs.asm:1555 push ax ; 50 ; 0xfefd6 orgs.asm:109 push cx ; 51 ; 0xfefd7 orgs.asm:110 push dx ; 52 ; 0xfefd8 orgs.asm:111 push bx ; 53 ; 0xfefd9 orgs.asm:112 push sp ; 54 ; 0xfefda orgs.asm:113 push bp ; 55 ; 0xfefdb orgs.asm:114 push si ; 56 ; 0xfefdc orgs.asm:115 push di ; 57 ; 0xfefdd orgs.asm:116 push CS ; 0e ; 0xfefde orgs.asm:113 pop DS ; 1f ; 0xfefdf orgs.asm:114 cld ; fc ; 0xfefe0 orgs.asm:115 call 0720ah ; e8 26 82 ; 0xfefe1 orgs.asm:1558 pop di ; 5f ; 0xfefe4 orgs.asm:126 pop si ; 5e ; 0xfefe5 orgs.asm:127 pop bp ; 5d ; 0xfefe6 orgs.asm:128 pop bx ; 5b ; 0xfefe7 orgs.asm:129 pop bx ; 5b ; 0xfefe8 orgs.asm:130 pop dx ; 5a ; 0xfefe9 orgs.asm:131 pop cx ; 59 ; 0xfefea orgs.asm:132 pop ax ; 58 ; 0xfefeb orgs.asm:133 pop ES ; 07 ; 0xfefec orgs.asm:1560 pop DS ; 1f ; 0xfefed orgs.asm:1561 iret ; cf ; 0xfefee orgs.asm:1562 ; disGetNextSymbol 0xfefef LB 0x1011 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fef '_pmode_IDT' _pmode_IDT: ; 0xfefef LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfeff5 LB 0x100b -> off=0x0 cb=0000000000000006 uValue=00000000000f0ff5 '_rmode_IDT' _rmode_IDT: ; 0xfeff5 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfeffb LB 0x1005 -> off=0x0 cb=0000000000000001 uValue=00000000000f0ffb 'int1c_handler' int1c_handler: ; 0xfeffb LB 0x1 iret ; cf ; 0xfeffb orgs.asm:1597 ; disGetNextSymbol 0xfeffc LB 0x1004 -> off=0x0 cb=0000000000000049 uValue=00000000000f0ffc 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfeffc LB 0x49 times 0x47 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1606 ; disGetNextSymbol 0xff046 LB 0xfba -> off=0x0 cb=000000000000001f uValue=00000000000f1046 'biosorg_check_before_or_at_0F063h' biosorg_check_before_or_at_0F063h: ; 0xff046 LB 0x1f times 0x1d db 0 db 'XM' ; disGetNextSymbol 0xff065 LB 0xf9b -> off=0x0 cb=0000000000000001 uValue=00000000000f1065 'int10_handler' int10_handler: ; 0xff065 LB 0x1 iret ; cf ; 0xff065 orgs.asm:1615 ; disGetNextSymbol 0xff066 LB 0xf9a -> off=0x0 cb=000000000000003e uValue=00000000000f1066 'biosorg_check_before_or_at_0F0A2h' biosorg_check_before_or_at_0F0A2h: ; 0xff066 LB 0x3e times 0x3c db 0 db 'XM' ; disGetNextSymbol 0xff0a4 LB 0xf5c -> off=0x0 cb=000000000000000a uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0xa push CS ; 0e ; 0xff0a4 orgs.asm:113 pop DS ; 1f ; 0xff0a5 orgs.asm:114 cld ; fc ; 0xff0a6 orgs.asm:115 call 01732h ; e8 88 26 ; 0xff0a7 orgs.asm:1630 sti ; fb ; 0xff0aa orgs.asm:1632 hlt ; f4 ; 0xff0ab orgs.asm:1634 jmp short 0f0abh ; eb fd ; 0xff0ac orgs.asm:1635 ; disGetNextSymbol 0xff0ae LB 0xf52 -> off=0x0 cb=000000000000007e uValue=00000000000f10ae 'int19_relocated' int19_relocated: ; 0xff0ae LB 0x7e push CS ; 0e ; 0xff0ae orgs.asm:113 pop DS ; 1f ; 0xff0af orgs.asm:114 cld ; fc ; 0xff0b0 orgs.asm:115 push bp ; 55 ; 0xff0b1 orgs.asm:1645 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0b2 orgs.asm:1646 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649 push ax ; 50 ; 0xff0b7 orgs.asm:1650 call 04bafh ; e8 f4 5a ; 0xff0b8 orgs.asm:1651 inc sp ; 44 ; 0xff0bb orgs.asm:1652 inc sp ; 44 ; 0xff0bc orgs.asm:1653 test ax, ax ; 85 c0 ; 0xff0bd orgs.asm:1654 jne short 0f0e8h ; 75 27 ; 0xff0bf orgs.asm:1655 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658 push ax ; 50 ; 0xff0c4 orgs.asm:1659 call 04bafh ; e8 e7 5a ; 0xff0c5 orgs.asm:1660 inc sp ; 44 ; 0xff0c8 orgs.asm:1661 inc sp ; 44 ; 0xff0c9 orgs.asm:1662 test ax, ax ; 85 c0 ; 0xff0ca orgs.asm:1663 jne short 0f0e8h ; 75 1a ; 0xff0cc orgs.asm:1664 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667 push ax ; 50 ; 0xff0d1 orgs.asm:1668 call 04bafh ; e8 da 5a ; 0xff0d2 orgs.asm:1669 inc sp ; 44 ; 0xff0d5 orgs.asm:1670 inc sp ; 44 ; 0xff0d6 orgs.asm:1671 test ax, ax ; 85 c0 ; 0xff0d7 orgs.asm:1672 jne short 0f0e8h ; 75 0d ; 0xff0d9 orgs.asm:1673 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676 push ax ; 50 ; 0xff0de orgs.asm:1677 call 04bafh ; e8 cd 5a ; 0xff0df orgs.asm:1678 inc sp ; 44 ; 0xff0e2 orgs.asm:1679 inc sp ; 44 ; 0xff0e3 orgs.asm:1680 test ax, ax ; 85 c0 ; 0xff0e4 orgs.asm:1681 je short 0f0a4h ; 74 bc ; 0xff0e6 orgs.asm:1682 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff0e8 orgs.asm:1688 sal ax, 1 ; d1 e0 ; 0xff0eb orgs.asm:222 sal ax, 1 ; d1 e0 ; 0xff0ed orgs.asm:225 sal ax, 1 ; d1 e0 ; 0xff0ef orgs.asm:228 sal ax, 1 ; d1 e0 ; 0xff0f1 orgs.asm:231 mov word [bp+002h], ax ; 89 46 02 ; 0xff0f3 orgs.asm:1690 mov ax, word [byte bp+000h] ; 8b 46 00 ; 0xff0f6 orgs.asm:1691 and ax, 0f000h ; 25 00 f0 ; 0xff0f9 orgs.asm:1700 mov word [bp+004h], ax ; 89 46 04 ; 0xff0fc orgs.asm:1701 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0ff orgs.asm:1702 mov ds, ax ; 8e d8 ; 0xff101 orgs.asm:1703 mov es, ax ; 8e c0 ; 0xff103 orgs.asm:1704 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff105 orgs.asm:1705 mov ax, 0aa55h ; b8 55 aa ; 0xff108 orgs.asm:1706 pop bp ; 5d ; 0xff10b orgs.asm:1708 iret ; cf ; 0xff10c orgs.asm:1709 or cx, word [bp+si] ; 0b 0a ; 0xff10d or word [bp+di], cx ; 09 0b ; 0xff10f push eax ; 66 50 ; 0xff111 orgs.asm:98 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff113 orgs.asm:99 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff119 orgs.asm:100 sal eax, 008h ; 66 c1 e0 08 ; 0xff11b orgs.asm:101 and dl, 0fch ; 80 e2 fc ; 0xff11f orgs.asm:102 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff122 orgs.asm:103 mov dx, 00cf8h ; ba f8 0c ; 0xff124 orgs.asm:104 out DX, eax ; 66 ef ; 0xff127 orgs.asm:105 pop eax ; 66 58 ; 0xff129 orgs.asm:106 retn ; c3 ; 0xff12b orgs.asm:107 ; disGetNextSymbol 0xff12c LB 0xed4 -> off=0x0 cb=0000000000000012 uValue=00000000000f112c 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff12c LB 0x12 push bp ; 55 ; 0xff12c orgs.asm:110 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff12d orgs.asm:111 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff12f orgs.asm:113 mov dx, 00410h ; ba 10 04 ; 0xff135 orgs.asm:114 out DX, eax ; 66 ef ; 0xff138 orgs.asm:115 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff13a orgs.asm:228 pop bp ; 5d ; 0xff13c orgs.asm:229 retn ; c3 ; 0xff13d orgs.asm:230 ; disGetNextSymbol 0xff13e LB 0xec2 -> off=0x0 cb=000000000000000c uValue=00000000000f113e 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff13e LB 0xc push ax ; 50 ; 0xff13e orgs.asm:233 push cx ; 51 ; 0xff13f orgs.asm:234 mov dx, 004d0h ; ba d0 04 ; 0xff140 orgs.asm:235 test AL, strict byte 008h ; a8 08 ; 0xff143 orgs.asm:236 je short 0f14ah ; 74 03 ; 0xff145 orgs.asm:237 inc dx ; 42 ; 0xff147 orgs.asm:239 and AL, strict byte 007h ; 24 07 ; 0xff148 orgs.asm:240 ; disGetNextSymbol 0xff14a LB 0xeb6 -> off=0x0 cb=000000000000000d uValue=00000000000f114a 'is_master_pic' is_master_pic: ; 0xff14a LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff14a orgs.asm:242 mov BL, strict byte 001h ; b3 01 ; 0xff14c orgs.asm:243 sal bl, CL ; d2 e3 ; 0xff14e orgs.asm:244 in AL, DX ; ec ; 0xff150 orgs.asm:245 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff151 orgs.asm:246 out DX, AL ; ee ; 0xff153 orgs.asm:247 pop cx ; 59 ; 0xff154 orgs.asm:248 pop ax ; 58 ; 0xff155 orgs.asm:249 retn ; c3 ; 0xff156 orgs.asm:250 ; disGetNextSymbol 0xff157 LB 0xea9 -> off=0x0 cb=0000000000000039 uValue=00000000000f1157 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff157 LB 0x39 push DS ; 1e ; 0xff157 orgs.asm:253 push bp ; 55 ; 0xff158 orgs.asm:254 mov ax, 0f000h ; b8 00 f0 ; 0xff159 orgs.asm:255 mov ds, ax ; 8e d8 ; 0xff15c orgs.asm:256 pop bp ; 5d ; 0xff15e orgs.asm:363 pop DS ; 1f ; 0xff15f orgs.asm:364 retn ; c3 ; 0xff160 orgs.asm:365 mov ax, ax ; 89 c0 ; 0xff161 mov ax, ax ; 89 c0 ; 0xff163 mov ax, ax ; 89 c0 ; 0xff165 mov ax, ax ; 89 c0 ; 0xff167 mov ax, ax ; 89 c0 ; 0xff169 mov ax, ax ; 89 c0 ; 0xff16b mov ax, ax ; 89 c0 ; 0xff16d cld ; fc ; 0xff16f and AL, strict byte 050h ; 24 50 ; 0xff170 dec cx ; 49 ; 0xff172 push dx ; 52 ; 0xff173 add byte [bx+di], al ; 00 01 ; 0xff174 add byte [bp+si], al ; 00 02 ; 0xff176 add byte [bx+si], cl ; 00 08 ; 0xff178 add byte [bx+si], al ; 00 00 ; 0xff17a xchg byte [bx+si+07000h], al ; 86 80 00 70 ; 0xff17c times 0xf db 0 db 031h ; disGetNextSymbol 0xff190 LB 0xe70 -> off=0x0 cb=00000000000001e0 uValue=00000000000f1190 '_pci_routing_table' _pci_routing_table: ; 0xff190 LB 0x1e0 db 000h, 008h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 000h, 000h db 000h, 010h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 001h, 000h db 000h, 018h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 002h, 000h db 000h, 020h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 003h, 000h db 000h, 028h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 004h, 000h db 000h, 030h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 005h, 000h db 000h, 038h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 006h, 000h db 000h, 040h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 007h, 000h db 000h, 048h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 008h, 000h db 000h, 050h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 009h, 000h db 000h, 058h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00ah, 000h db 000h, 060h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00bh, 000h db 000h, 068h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 00ch, 000h db 000h, 070h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 00dh, 000h db 000h, 078h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 00eh, 000h db 000h, 080h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 00fh, 000h db 000h, 088h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 010h, 000h db 000h, 090h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 011h, 000h db 000h, 098h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 012h, 000h db 000h, 0a0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 013h, 000h db 000h, 0a8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 014h, 000h db 000h, 0b0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 015h, 000h db 000h, 0b8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 016h, 000h db 000h, 0c0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 017h, 000h db 000h, 0c8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 018h, 000h db 000h, 0d0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 019h, 000h db 000h, 0d8h, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 01ah, 000h db 000h, 0e0h, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 01bh, 000h db 000h, 0e8h, 060h, 0f8h, 0deh, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 01ch, 000h db 000h, 0f0h, 061h, 0f8h, 0deh, 062h, 0f8h, 0deh, 063h, 0f8h, 0deh, 060h, 0f8h, 0deh, 01dh, 000h ; disGetNextSymbol 0xff370 LB 0xc90 -> off=0x0 cb=0000000000000002 uValue=00000000000f1370 '_pci_routing_table_size' _pci_routing_table_size: ; 0xff370 LB 0x2 loopne 0f373h ; e0 01 ; 0xff370 ; disGetNextSymbol 0xff372 LB 0xc8e -> off=0x0 cb=00000000000004cf uValue=00000000000f1372 'biosorg_check_before_or_at_0F83Fh' biosorg_check_before_or_at_0F83Fh: ; 0xff372 LB 0x4cf times 0x4cd db 0 db 'XM' ; disGetNextSymbol 0xff841 LB 0x7bf -> off=0x0 cb=000000000000000c uValue=00000000000f1841 'int12_handler' int12_handler: ; 0xff841 LB 0xc sti ; fb ; 0xff841 orgs.asm:1739 push DS ; 1e ; 0xff842 orgs.asm:1740 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1741 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1742 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1743 pop DS ; 1f ; 0xff84b orgs.asm:1744 iret ; cf ; 0xff84c orgs.asm:1745 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1754 push DS ; 1e ; 0xff84e orgs.asm:1755 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1756 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1757 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1758 pop DS ; 1f ; 0xff857 orgs.asm:1759 iret ; cf ; 0xff858 orgs.asm:1760 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000002d uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x2d pushfw ; 9c ; 0xff859 orgs.asm:1789 push DS ; 1e ; 0xff85a orgs.asm:1790 push ES ; 06 ; 0xff85b orgs.asm:1791 push CS ; 0e ; 0xff85c orgs.asm:113 pop DS ; 1f ; 0xff85d orgs.asm:114 cld ; fc ; 0xff85e orgs.asm:115 push ax ; 50 ; 0xff85f orgs.asm:109 push cx ; 51 ; 0xff860 orgs.asm:110 push dx ; 52 ; 0xff861 orgs.asm:111 push bx ; 53 ; 0xff862 orgs.asm:112 push sp ; 54 ; 0xff863 orgs.asm:113 push bp ; 55 ; 0xff864 orgs.asm:114 push si ; 56 ; 0xff865 orgs.asm:115 push di ; 57 ; 0xff866 orgs.asm:116 cmp ah, 053h ; 80 fc 53 ; 0xff867 orgs.asm:1802 je short 0f881h ; 74 15 ; 0xff86a orgs.asm:1803 cmp ah, 0c2h ; 80 fc c2 ; 0xff86c orgs.asm:1804 je short 0f886h ; 74 15 ; 0xff86f orgs.asm:1805 call 06556h ; e8 e2 6c ; 0xff871 orgs.asm:1807 pop di ; 5f ; 0xff874 orgs.asm:126 pop si ; 5e ; 0xff875 orgs.asm:127 pop bp ; 5d ; 0xff876 orgs.asm:128 pop bx ; 5b ; 0xff877 orgs.asm:129 pop bx ; 5b ; 0xff878 orgs.asm:130 pop dx ; 5a ; 0xff879 orgs.asm:131 pop cx ; 59 ; 0xff87a orgs.asm:132 pop ax ; 58 ; 0xff87b orgs.asm:133 pop ES ; 07 ; 0xff87c orgs.asm:1813 pop DS ; 1f ; 0xff87d orgs.asm:1814 popfw ; 9d ; 0xff87e orgs.asm:1815 jmp short 0f88bh ; eb 0a ; 0xff87f orgs.asm:1816 call 0a56ch ; e8 e8 ac ; 0xff881 orgs.asm:1819 jmp short 0f874h ; eb ee ; 0xff884 orgs.asm:1820 ; disGetNextSymbol 0xff886 LB 0x77a -> off=0x0 cb=0000000000000005 uValue=00000000000f1886 'int15_handler_mouse' int15_handler_mouse: ; 0xff886 LB 0x5 call 06e8ah ; e8 01 76 ; 0xff886 orgs.asm:1823 jmp short 0f874h ; eb e9 ; 0xff889 orgs.asm:1824 ; disGetNextSymbol 0xff88b LB 0x775 -> off=0x0 cb=000000000000001a uValue=00000000000f188b 'iret_modify_cf' iret_modify_cf: ; 0xff88b LB 0x1a jc short 0f89bh ; 72 0e ; 0xff88b orgs.asm:1841 push bp ; 55 ; 0xff88d orgs.asm:1842 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff88e orgs.asm:1843 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff890 orgs.asm:1844 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff894 orgs.asm:1845 pop bp ; 5d ; 0xff899 orgs.asm:1846 iret ; cf ; 0xff89a orgs.asm:1847 push bp ; 55 ; 0xff89b orgs.asm:1849 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff89c orgs.asm:1850 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff89e orgs.asm:1851 pop bp ; 5d ; 0xff8a3 orgs.asm:1852 iret ; cf ; 0xff8a4 orgs.asm:1853 ; disGetNextSymbol 0xff8a5 LB 0x75b -> off=0x0 cb=000000000000003a uValue=00000000000f18a5 'int74_handler' int74_handler: ; 0xff8a5 LB 0x3a sti ; fb ; 0xff8a5 orgs.asm:1860 push ax ; 50 ; 0xff8a6 orgs.asm:109 push cx ; 51 ; 0xff8a7 orgs.asm:110 push dx ; 52 ; 0xff8a8 orgs.asm:111 push bx ; 53 ; 0xff8a9 orgs.asm:112 push sp ; 54 ; 0xff8aa orgs.asm:113 push bp ; 55 ; 0xff8ab orgs.asm:114 push si ; 56 ; 0xff8ac orgs.asm:115 push di ; 57 ; 0xff8ad orgs.asm:116 push ES ; 06 ; 0xff8ae orgs.asm:1862 push DS ; 1e ; 0xff8af orgs.asm:1863 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8b0 orgs.asm:1864 push ax ; 50 ; 0xff8b2 orgs.asm:1865 push ax ; 50 ; 0xff8b3 orgs.asm:1866 push ax ; 50 ; 0xff8b4 orgs.asm:1867 push ax ; 50 ; 0xff8b5 orgs.asm:1868 push ax ; 50 ; 0xff8b6 orgs.asm:1869 push CS ; 0e ; 0xff8b7 orgs.asm:113 pop DS ; 1f ; 0xff8b8 orgs.asm:114 cld ; fc ; 0xff8b9 orgs.asm:115 call 06ddch ; e8 1f 75 ; 0xff8ba orgs.asm:1871 pop cx ; 59 ; 0xff8bd orgs.asm:1872 jcxz 0f8cdh ; e3 0d ; 0xff8be orgs.asm:1873 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1879 push ax ; 50 ; 0xff8c2 orgs.asm:1880 pop DS ; 1f ; 0xff8c3 orgs.asm:1882 push word [0040eh] ; ff 36 0e 04 ; 0xff8c4 orgs.asm:1883 pop DS ; 1f ; 0xff8c8 orgs.asm:1884 call far [word 00022h] ; ff 1e 22 00 ; 0xff8c9 orgs.asm:1885 cli ; fa ; 0xff8cd orgs.asm:1887 call 0e030h ; e8 5f e7 ; 0xff8ce orgs.asm:1888 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8d1 orgs.asm:1889 pop DS ; 1f ; 0xff8d4 orgs.asm:1890 pop ES ; 07 ; 0xff8d5 orgs.asm:1891 pop di ; 5f ; 0xff8d6 orgs.asm:126 pop si ; 5e ; 0xff8d7 orgs.asm:127 pop bp ; 5d ; 0xff8d8 orgs.asm:128 pop bx ; 5b ; 0xff8d9 orgs.asm:129 pop bx ; 5b ; 0xff8da orgs.asm:130 pop dx ; 5a ; 0xff8db orgs.asm:131 pop cx ; 59 ; 0xff8dc orgs.asm:132 pop ax ; 58 ; 0xff8dd orgs.asm:133 iret ; cf ; 0xff8de orgs.asm:1893 ; disGetNextSymbol 0xff8df LB 0x721 -> off=0x0 cb=0000000000000012 uValue=00000000000f18df 'int76_handler' int76_handler: ; 0xff8df LB 0x12 push ax ; 50 ; 0xff8df orgs.asm:1900 push DS ; 1e ; 0xff8e0 orgs.asm:1901 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e1 orgs.asm:1902 mov ds, ax ; 8e d8 ; 0xff8e4 orgs.asm:1903 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8e6 orgs.asm:1904 call 0e030h ; e8 42 e7 ; 0xff8eb orgs.asm:1905 pop DS ; 1f ; 0xff8ee orgs.asm:1906 pop ax ; 58 ; 0xff8ef orgs.asm:1907 iret ; cf ; 0xff8f0 orgs.asm:1908 ; disGetNextSymbol 0xff8f1 LB 0x70f -> off=0x0 cb=000000000000002d uValue=00000000000f18f1 'int70_handler' int70_handler: ; 0xff8f1 LB 0x2d push ES ; 06 ; 0xff8f1 orgs.asm:1917 push DS ; 1e ; 0xff8f2 orgs.asm:1918 push ax ; 50 ; 0xff8f3 orgs.asm:109 push cx ; 51 ; 0xff8f4 orgs.asm:110 push dx ; 52 ; 0xff8f5 orgs.asm:111 push bx ; 53 ; 0xff8f6 orgs.asm:112 push sp ; 54 ; 0xff8f7 orgs.asm:113 push bp ; 55 ; 0xff8f8 orgs.asm:114 push si ; 56 ; 0xff8f9 orgs.asm:115 push di ; 57 ; 0xff8fa orgs.asm:116 push CS ; 0e ; 0xff8fb orgs.asm:113 pop DS ; 1f ; 0xff8fc orgs.asm:114 cld ; fc ; 0xff8fd orgs.asm:115 call 06a90h ; e8 8f 71 ; 0xff8fe orgs.asm:1921 pop di ; 5f ; 0xff901 orgs.asm:126 pop si ; 5e ; 0xff902 orgs.asm:127 pop bp ; 5d ; 0xff903 orgs.asm:128 pop bx ; 5b ; 0xff904 orgs.asm:129 pop bx ; 5b ; 0xff905 orgs.asm:130 pop dx ; 5a ; 0xff906 orgs.asm:131 pop cx ; 59 ; 0xff907 orgs.asm:132 pop ax ; 58 ; 0xff908 orgs.asm:133 pop DS ; 1f ; 0xff909 orgs.asm:1923 pop ES ; 07 ; 0xff90a orgs.asm:1924 iret ; cf ; 0xff90b orgs.asm:1925 jnbe short 0f913h ; 77 05 ; 0xff90c orgs.asm:1935 cmp ax, 000b0h ; 3d b0 00 ; 0xff90e orgs.asm:1936 jc short 0f91bh ; 72 08 ; 0xff911 orgs.asm:1937 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xff913 orgs.asm:1940 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff915 orgs.asm:1941 inc byte [word 00070h] ; fe 06 70 00 ; 0xff917 orgs.asm:1943 jmp near 0fec1h ; e9 a3 05 ; 0xff91b orgs.asm:1945 ; disGetNextSymbol 0xff91e LB 0x6e2 -> off=0x0 cb=0000000000000150 uValue=00000000000f191e 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff91e LB 0x150 times 0x14e db 0 db 'XM' ; disGetNextSymbol 0xffa6e LB 0x592 -> off=0x0 cb=0000000000000400 uValue=00000000000f1a6e 'font8x8' font8x8: ; 0xffa6e LB 0x400 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 07eh, 081h, 0a5h, 081h, 0bdh, 099h, 081h, 07eh db 07eh, 0ffh, 0dbh, 0ffh, 0c3h, 0e7h, 0ffh, 07eh, 06ch, 0feh, 0feh, 0feh, 07ch, 038h, 010h, 000h db 010h, 038h, 07ch, 0feh, 07ch, 038h, 010h, 000h, 038h, 07ch, 038h, 0feh, 0feh, 07ch, 038h, 07ch db 010h, 010h, 038h, 07ch, 0feh, 07ch, 038h, 07ch, 000h, 000h, 018h, 03ch, 03ch, 018h, 000h, 000h db 0ffh, 0ffh, 0e7h, 0c3h, 0c3h, 0e7h, 0ffh, 0ffh, 000h, 03ch, 066h, 042h, 042h, 066h, 03ch, 000h db 0ffh, 0c3h, 099h, 0bdh, 0bdh, 099h, 0c3h, 0ffh, 00fh, 007h, 00fh, 07dh, 0cch, 0cch, 0cch, 078h db 03ch, 066h, 066h, 066h, 03ch, 018h, 07eh, 018h, 03fh, 033h, 03fh, 030h, 030h, 070h, 0f0h, 0e0h db 07fh, 063h, 07fh, 063h, 063h, 067h, 0e6h, 0c0h, 099h, 05ah, 03ch, 0e7h, 0e7h, 03ch, 05ah, 099h db 080h, 0e0h, 0f8h, 0feh, 0f8h, 0e0h, 080h, 000h, 002h, 00eh, 03eh, 0feh, 03eh, 00eh, 002h, 000h db 018h, 03ch, 07eh, 018h, 018h, 07eh, 03ch, 018h, 066h, 066h, 066h, 066h, 066h, 000h, 066h, 000h db 07fh, 0dbh, 0dbh, 07bh, 01bh, 01bh, 01bh, 000h, 03eh, 063h, 038h, 06ch, 06ch, 038h, 0cch, 078h db 000h, 000h, 000h, 000h, 07eh, 07eh, 07eh, 000h, 018h, 03ch, 07eh, 018h, 07eh, 03ch, 018h, 0ffh db 018h, 03ch, 07eh, 018h, 018h, 018h, 018h, 000h, 018h, 018h, 018h, 018h, 07eh, 03ch, 018h, 000h db 000h, 018h, 00ch, 0feh, 00ch, 018h, 000h, 000h, 000h, 030h, 060h, 0feh, 060h, 030h, 000h, 000h db 000h, 000h, 0c0h, 0c0h, 0c0h, 0feh, 000h, 000h, 000h, 024h, 066h, 0ffh, 066h, 024h, 000h, 000h db 000h, 018h, 03ch, 07eh, 0ffh, 0ffh, 000h, 000h, 000h, 0ffh, 0ffh, 07eh, 03ch, 018h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 030h, 078h, 078h, 030h, 030h, 000h, 030h, 000h db 06ch, 06ch, 06ch, 000h, 000h, 000h, 000h, 000h, 06ch, 06ch, 0feh, 06ch, 0feh, 06ch, 06ch, 000h db 030h, 07ch, 0c0h, 078h, 00ch, 0f8h, 030h, 000h, 000h, 0c6h, 0cch, 018h, 030h, 066h, 0c6h, 000h db 038h, 06ch, 038h, 076h, 0dch, 0cch, 076h, 000h, 060h, 060h, 0c0h, 000h, 000h, 000h, 000h, 000h db 018h, 030h, 060h, 060h, 060h, 030h, 018h, 000h, 060h, 030h, 018h, 018h, 018h, 030h, 060h, 000h db 000h, 066h, 03ch, 0ffh, 03ch, 066h, 000h, 000h, 000h, 030h, 030h, 0fch, 030h, 030h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 060h, 000h, 000h, 000h, 0fch, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 030h, 030h, 000h, 006h, 00ch, 018h, 030h, 060h, 0c0h, 080h, 000h db 07ch, 0c6h, 0ceh, 0deh, 0f6h, 0e6h, 07ch, 000h, 030h, 070h, 030h, 030h, 030h, 030h, 0fch, 000h db 078h, 0cch, 00ch, 038h, 060h, 0cch, 0fch, 000h, 078h, 0cch, 00ch, 038h, 00ch, 0cch, 078h, 000h db 01ch, 03ch, 06ch, 0cch, 0feh, 00ch, 01eh, 000h, 0fch, 0c0h, 0f8h, 00ch, 00ch, 0cch, 078h, 000h db 038h, 060h, 0c0h, 0f8h, 0cch, 0cch, 078h, 000h, 0fch, 0cch, 00ch, 018h, 030h, 030h, 030h, 000h db 078h, 0cch, 0cch, 078h, 0cch, 0cch, 078h, 000h, 078h, 0cch, 0cch, 07ch, 00ch, 018h, 070h, 000h db 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 000h, 000h, 030h, 030h, 060h db 018h, 030h, 060h, 0c0h, 060h, 030h, 018h, 000h, 000h, 000h, 0fch, 000h, 000h, 0fch, 000h, 000h db 060h, 030h, 018h, 00ch, 018h, 030h, 060h, 000h, 078h, 0cch, 00ch, 018h, 030h, 000h, 030h, 000h db 07ch, 0c6h, 0deh, 0deh, 0deh, 0c0h, 078h, 000h, 030h, 078h, 0cch, 0cch, 0fch, 0cch, 0cch, 000h db 0fch, 066h, 066h, 07ch, 066h, 066h, 0fch, 000h, 03ch, 066h, 0c0h, 0c0h, 0c0h, 066h, 03ch, 000h db 0f8h, 06ch, 066h, 066h, 066h, 06ch, 0f8h, 000h, 0feh, 062h, 068h, 078h, 068h, 062h, 0feh, 000h db 0feh, 062h, 068h, 078h, 068h, 060h, 0f0h, 000h, 03ch, 066h, 0c0h, 0c0h, 0ceh, 066h, 03eh, 000h db 0cch, 0cch, 0cch, 0fch, 0cch, 0cch, 0cch, 000h, 078h, 030h, 030h, 030h, 030h, 030h, 078h, 000h db 01eh, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 000h, 0e6h, 066h, 06ch, 078h, 06ch, 066h, 0e6h, 000h db 0f0h, 060h, 060h, 060h, 062h, 066h, 0feh, 000h, 0c6h, 0eeh, 0feh, 0feh, 0d6h, 0c6h, 0c6h, 000h db 0c6h, 0e6h, 0f6h, 0deh, 0ceh, 0c6h, 0c6h, 000h, 038h, 06ch, 0c6h, 0c6h, 0c6h, 06ch, 038h, 000h db 0fch, 066h, 066h, 07ch, 060h, 060h, 0f0h, 000h, 078h, 0cch, 0cch, 0cch, 0dch, 078h, 01ch, 000h db 0fch, 066h, 066h, 07ch, 06ch, 066h, 0e6h, 000h, 078h, 0cch, 0e0h, 070h, 01ch, 0cch, 078h, 000h db 0fch, 0b4h, 030h, 030h, 030h, 030h, 078h, 000h, 0cch, 0cch, 0cch, 0cch, 0cch, 0cch, 0fch, 000h db 0cch, 0cch, 0cch, 0cch, 0cch, 078h, 030h, 000h, 0c6h, 0c6h, 0c6h, 0d6h, 0feh, 0eeh, 0c6h, 000h db 0c6h, 0c6h, 06ch, 038h, 038h, 06ch, 0c6h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 030h, 078h, 000h db 0feh, 0c6h, 08ch, 018h, 032h, 066h, 0feh, 000h, 078h, 060h, 060h, 060h, 060h, 060h, 078h, 000h db 0c0h, 060h, 030h, 018h, 00ch, 006h, 002h, 000h, 078h, 018h, 018h, 018h, 018h, 018h, 078h, 000h db 010h, 038h, 06ch, 0c6h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0ffh db 030h, 030h, 018h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 078h, 00ch, 07ch, 0cch, 076h, 000h db 0e0h, 060h, 060h, 07ch, 066h, 066h, 0dch, 000h, 000h, 000h, 078h, 0cch, 0c0h, 0cch, 078h, 000h db 01ch, 00ch, 00ch, 07ch, 0cch, 0cch, 076h, 000h, 000h, 000h, 078h, 0cch, 0fch, 0c0h, 078h, 000h db 038h, 06ch, 060h, 0f0h, 060h, 060h, 0f0h, 000h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 0f8h db 0e0h, 060h, 06ch, 076h, 066h, 066h, 0e6h, 000h, 030h, 000h, 070h, 030h, 030h, 030h, 078h, 000h db 00ch, 000h, 00ch, 00ch, 00ch, 0cch, 0cch, 078h, 0e0h, 060h, 066h, 06ch, 078h, 06ch, 0e6h, 000h db 070h, 030h, 030h, 030h, 030h, 030h, 078h, 000h, 000h, 000h, 0cch, 0feh, 0feh, 0d6h, 0c6h, 000h db 000h, 000h, 0f8h, 0cch, 0cch, 0cch, 0cch, 000h, 000h, 000h, 078h, 0cch, 0cch, 0cch, 078h, 000h db 000h, 000h, 0dch, 066h, 066h, 07ch, 060h, 0f0h, 000h, 000h, 076h, 0cch, 0cch, 07ch, 00ch, 01eh db 000h, 000h, 0dch, 076h, 066h, 060h, 0f0h, 000h, 000h, 000h, 07ch, 0c0h, 078h, 00ch, 0f8h, 000h db 010h, 030h, 07ch, 030h, 030h, 034h, 018h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 0cch, 076h, 000h db 000h, 000h, 0cch, 0cch, 0cch, 078h, 030h, 000h, 000h, 000h, 0c6h, 0d6h, 0feh, 0feh, 06ch, 000h db 000h, 000h, 0c6h, 06ch, 038h, 06ch, 0c6h, 000h, 000h, 000h, 0cch, 0cch, 0cch, 07ch, 00ch, 0f8h db 000h, 000h, 0fch, 098h, 030h, 064h, 0fch, 000h, 01ch, 030h, 030h, 0e0h, 030h, 030h, 01ch, 000h db 018h, 018h, 018h, 000h, 018h, 018h, 018h, 000h, 0e0h, 030h, 030h, 01ch, 030h, 030h, 0e0h, 000h db 076h, 0dch, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 010h, 038h, 06ch, 0c6h, 0c6h, 0feh, 000h ; disGetNextSymbol 0xffe6e LB 0x192 -> off=0x0 cb=000000000000001b uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x1b push ES ; 06 ; 0xffe6e orgs.asm:1979 push DS ; 1e ; 0xffe6f orgs.asm:1980 push ax ; 50 ; 0xffe70 orgs.asm:109 push cx ; 51 ; 0xffe71 orgs.asm:110 push dx ; 52 ; 0xffe72 orgs.asm:111 push bx ; 53 ; 0xffe73 orgs.asm:112 push sp ; 54 ; 0xffe74 orgs.asm:113 push bp ; 55 ; 0xffe75 orgs.asm:114 push si ; 56 ; 0xffe76 orgs.asm:115 push di ; 57 ; 0xffe77 orgs.asm:116 push CS ; 0e ; 0xffe78 orgs.asm:113 pop DS ; 1f ; 0xffe79 orgs.asm:114 cld ; fc ; 0xffe7a orgs.asm:115 call 06b38h ; e8 ba 6c ; 0xffe7b orgs.asm:1984 pop di ; 5f ; 0xffe7e orgs.asm:126 pop si ; 5e ; 0xffe7f orgs.asm:127 pop bp ; 5d ; 0xffe80 orgs.asm:128 pop bx ; 5b ; 0xffe81 orgs.asm:129 pop bx ; 5b ; 0xffe82 orgs.asm:130 pop dx ; 5a ; 0xffe83 orgs.asm:131 pop cx ; 59 ; 0xffe84 orgs.asm:132 pop ax ; 58 ; 0xffe85 orgs.asm:133 pop DS ; 1f ; 0xffe86 orgs.asm:1986 pop ES ; 07 ; 0xffe87 orgs.asm:1987 iret ; cf ; 0xffe88 orgs.asm:1988 ; disGetNextSymbol 0xffe89 LB 0x177 -> off=0x0 cb=000000000000001c uValue=00000000000f1e89 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe89 LB 0x1c times 0x1a db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000042 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x42 sti ; fb ; 0xffea5 orgs.asm:2001 push ax ; 50 ; 0xffea6 orgs.asm:2002 push DS ; 1e ; 0xffea7 orgs.asm:2004 push dx ; 52 ; 0xffea8 orgs.asm:2005 mov ax, strict word 00040h ; b8 40 00 ; 0xffea9 orgs.asm:2006 mov ds, ax ; 8e d8 ; 0xffeac orgs.asm:2007 mov ax, word [0006ch] ; a1 6c 00 ; 0xffeae orgs.asm:2013 mov dx, word [word 0006eh] ; 8b 16 6e 00 ; 0xffeb1 orgs.asm:2014 inc ax ; 40 ; 0xffeb5 orgs.asm:2015 jne short 0feb9h ; 75 01 ; 0xffeb6 orgs.asm:2016 inc dx ; 42 ; 0xffeb8 orgs.asm:2017 cmp dx, strict byte 00018h ; 83 fa 18 ; 0xffeb9 orgs.asm:2026 jc short 0fec1h ; 72 03 ; 0xffebc orgs.asm:2027 jmp near 0f90ch ; e9 4b fa ; 0xffebe orgs.asm:2028 mov word [0006ch], ax ; a3 6c 00 ; 0xffec1 orgs.asm:2040 mov word [word 0006eh], dx ; 89 16 6e 00 ; 0xffec4 orgs.asm:2041 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:2045 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:2046 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:2047 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:2048 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:2049 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:2050 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2052 in AL, DX ; ec ; 0xffed9 orgs.asm:2053 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2054 out DX, AL ; ee ; 0xffedc orgs.asm:2055 int 01ch ; cd 1c ; 0xffedd orgs.asm:2058 cli ; fa ; 0xffedf orgs.asm:2060 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2061 pop dx ; 5a ; 0xffee3 orgs.asm:2062 pop DS ; 1f ; 0xffee4 orgs.asm:2063 pop ax ; 58 ; 0xffee5 orgs.asm:2068 iret ; cf ; 0xffee6 orgs.asm:2070 ; disGetNextSymbol 0xffee7 LB 0x119 -> off=0x0 cb=000000000000000c uValue=00000000000f1ee7 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee7 LB 0xc times 0xa db 0 db 'XM' ; disGetNextSymbol 0xffef3 LB 0x10d -> off=0x0 cb=000000000000000d uValue=00000000000f1ef3 'biosorg_check_at_0FEF3h' biosorg_check_at_0FEF3h: ; 0xffef3 LB 0xd times 0xb db 0 db 'XM' ; disGetNextSymbol 0xfff00 LB 0x100 -> off=0x0 cb=0000000000000019 uValue=00000000000f1f00 'biosorg_check_at_0FF00h' biosorg_check_at_0FF00h: ; 0xfff00 LB 0x19 dec di ; 4f ; 0xfff00 jc short 0ff64h ; 72 61 ; 0xfff01 arpl [si+065h], bp ; 63 6c 65 ; 0xfff03 and byte [bp+04dh], dl ; 20 56 4d ; 0xfff06 and byte [bp+069h], dl ; 20 56 69 ; 0xfff09 jc short 0ff82h ; 72 74 ; 0xfff0c jne short 0ff71h ; 75 61 ; 0xfff0e insb ; 6c ; 0xfff10 inc dx ; 42 ; 0xfff11 outsw ; 6f ; 0xfff12 js short 0ff35h ; 78 20 ; 0xfff13 inc dx ; 42 ; 0xfff15 dec cx ; 49 ; 0xfff16 dec di ; 4f ; 0xfff17 push bx ; 53 ; 0xfff18 ; disGetNextSymbol 0xfff19 LB 0xe7 -> off=0x0 cb=000000000000003a uValue=00000000000f1f19 'biosorg_check_before_or_at_0FF51h' biosorg_check_before_or_at_0FF51h: ; 0xfff19 LB 0x3a times 0x38 db 0 db 'XM' ; disGetNextSymbol 0xfff53 LB 0xad -> off=0x0 cb=0000000000000001 uValue=00000000000f1f53 'dummy_iret' dummy_iret: ; 0xfff53 LB 0x1 iret ; cf ; 0xfff53 orgs.asm:2095 ; disGetNextSymbol 0xfff54 LB 0xac -> off=0x0 cb=000000000000002c uValue=00000000000f1f54 'biosorg_check_at_0FF54h' biosorg_check_at_0FF54h: ; 0xfff54 LB 0x2c iret ; cf ; 0xfff54 orgs.asm:2104 mov ax, ax ; 89 c0 ; 0xfff55 mov ax, ax ; 89 c0 ; 0xfff57 mov ax, ax ; 89 c0 ; 0xfff59 mov ax, ax ; 89 c0 ; 0xfff5b mov ax, ax ; 89 c0 ; 0xfff5d cld ; fc ; 0xfff5f pop di ; 5f ; 0xfff60 push bx ; 53 ; 0xfff61 dec bp ; 4d ; 0xfff62 pop di ; 5f ; 0xfff63 jnl short 0ff85h ; 7d 1f ; 0xfff64 add al, byte [di] ; 02 05 ; 0xfff66 inc word [bx+si] ; ff 00 ; 0xfff68 add byte [bx+si], al ; 00 00 ; 0xfff6a add byte [bx+si], al ; 00 00 ; 0xfff6c add byte [bx+si], al ; 00 00 ; 0xfff6e pop di ; 5f ; 0xfff70 inc sp ; 44 ; 0xfff71 dec bp ; 4d ; 0xfff72 dec cx ; 49 ; 0xfff73 pop di ; 5f ; 0xfff74 and ax, strict word 00000h ; 25 00 00 ; 0xfff75 add byte [bx+si], dl ; 00 10 ; 0xfff78 push CS ; 0e ; 0xfff7a add byte [bx+si], al ; 00 00 ; 0xfff7b add byte [di], ah ; 00 25 ; 0xfff7d times 0x1 db 0 ; disGetNextSymbol 0xfff80 LB 0x80 -> off=0x0 cb=0000000000000070 uValue=00000000000f1f80 'biosorg_check_before_or_at_0FFEEh' biosorg_check_before_or_at_0FFEEh: ; 0xfff80 LB 0x70 times 0x6e db 0 db 'XM' ; disGetNextSymbol 0xffff0 LB 0x10 -> off=0x0 cb=0000000000000010 uValue=00000000000f1ff0 'cpu_reset' cpu_reset: ; 0xffff0 LB 0x10 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fbh, 0bbh