; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ;; @file ; Auto Generated source file. Do not edit. ; ; ; Source file: post.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; BIOS POST routines. Used only during initialization. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: bios.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ATA disk support. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Floppy drive tables. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: eltorito.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Real mode invalid opcode handler. ; ; ; ; Copyright (C) 2013-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: timepci.c ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PC BIOS - ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Stuff for drawing the BIOS logo. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: scsi.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; SCSI host adapter driver to boot from SCSI disks ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: ahci.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; AHCI host adapter driver to boot from SATA disks. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: virtio.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; VirtIO-SCSI host adapter driver to boot from disks. ; ; ; ; Copyright (C) 2019-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: apm.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; APM BIOS support. Implements APM version 1.2. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pcibios.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; PCI BIOS support. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: pciutil.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Utility routines for calling the PCI BIOS. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: vds.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Utility routines for calling the Virtual DMA Services. ; ; ; ; Copyright (C) 2011-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; Source file: __U4M.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U4D.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8RS.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: __U8LS.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemset.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: fmemcpy.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; Compiler support routines. ; ; ; ; Copyright (C) 2012-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: pcibio32.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; BIOS32 service directory and 32-bit PCI BIOS entry point ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; Source file: apm_pm.asm ; ; $Id: ; Protected-mode APM implementation. ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; ; ; Source file: orgs.asm ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; ??? ; ; ; ; Copyright (C) 2006-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. ; -------------------------------------------------------------------- ; ; 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: pci32.c ; ; $Id: VBoxBiosAlternative386.asm 83113 2020-02-18 17:10:26Z vboxsync $ ; 32-bit PCI BIOS wrapper. ; ; ; ; Copyright (C) 2004-2020 Oracle Corporation ; ; This file is part of VirtualBox Open Source Edition (OSE), as ; available from http://www.virtualbox.org. This file is free software; ; you can redistribute it and/or modify it under the terms of the GNU ; General Public License (GPL) as published by the Free Software ; Foundation, in version 2 as it comes in the "COPYING" file of the ; VirtualBox OSE distribution. VirtualBox OSE is distributed in the ; hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. section _DATA progbits vstart=0x0 align=1 ; size=0xc0 class=DATA group=DGROUP ; disGetNextSymbol 0xf0000 LB 0xc0 -> 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 0x65 -> 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 0x56 -> off=0x0 cb=000000000000000e uValue=00000000000f006a '_pktacc' _pktacc: ; 0xf006a LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 079h, 02ch, 0f8h, 080h, 06bh, 090h, 00bh, 0a2h ; disGetNextSymbol 0xf0078 LB 0x48 -> off=0x0 cb=000000000000000e uValue=00000000000f0078 '_softrst' _softrst: ; 0xf0078 LB 0xe db 000h, 000h, 000h, 000h, 000h, 000h, 058h, 02fh, 0c3h, 03ch, 0c3h, 03ch, 000h, 000h ; disGetNextSymbol 0xf0086 LB 0x3a -> off=0x0 cb=000000000000003a uValue=00000000000f0086 '_dskacc' _dskacc: ; 0xf0086 LB 0x3a db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 069h, 02bh, 01eh, 02ch, 000h, 000h, 000h, 000h db 042h, 07fh, 01dh, 080h, 041h, 08fh, 0e7h, 08fh, 000h, 0a0h, 007h, 0a1h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah db 00fh, 000h, 000h, 001h, 0f3h, 000h, 000h, 000h, 000h, 000h section CONST progbits vstart=0xc0 align=1 ; size=0xe52 class=DATA group=DGROUP ; disGetNextSymbol 0xf00c0 LB 0xe52 -> off=0xe52 cb=0000000000000000 uValue=00000000000f0f12 'bios_cvs_version_string' db 'CPUID EDX: 0x%lx', 00ah, 000h db 'NMI Handler called', 00ah, 000h db 'INT18: BOOT FAILURE', 00ah, 000h db '%s', 00ah, 000h, 000h db 'FATAL: ', 000h db 'bios_printf: unknown %ll format', 00ah, 000h db 'bios_printf: unknown format', 00ah, 000h db 'No PCI IDE controller, not probing IDE', 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! System halted.', 00ah, 000h db 'Could not read from the boot medium! System halted.', 00ah, 000h db 'CDROM boot failure code : %04x', 00ah, 000h db 'Boot : bseqnr=%d, bootseq=%x', 00dh, 00ah, 000h, 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_INQUIRY failed', 00ah, 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, 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 'virtio_scsi_read_sectors', 000h db '%s: device_id out of range %d', 00ah, 000h db 'virtio_scsi_write_sectors', 000h db 'virtio_scsi_cmd_packet', 000h db '%s: DATA_OUT not supported yet', 00ah, 000h db 'virtio_scsi_detect_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 '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=0xf12 align=1 ; size=0x3fa class=DATA group=DGROUP ; disGetNextSymbol 0xf0f12 LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0f12 'bios_cvs_version_string' bios_cvs_version_string: ; 0xf0f12 LB 0x12 db 'VirtualBox 6.1.3', 000h, 000h ; disGetNextSymbol 0xf0f24 LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0f24 '_bios_prefix_string' _bios_prefix_string: ; 0xf0f24 LB 0x8 db 'BIOS: ', 000h, 000h ; disGetNextSymbol 0xf0f2c LB 0x3e0 -> off=0x0 cb=0000000000000006 uValue=00000000000f0f2c 'isotag' isotag: ; 0xf0f2c LB 0x6 db 'CD001', 000h ; disGetNextSymbol 0xf0f32 LB 0x3da -> off=0x0 cb=0000000000000018 uValue=00000000000f0f32 'eltorito' eltorito: ; 0xf0f32 LB 0x18 db 'EL TORITO SPECIFICATION', 000h ; disGetNextSymbol 0xf0f4a LB 0x3c2 -> off=0x0 cb=0000000000000028 uValue=00000000000f0f4a 'drivetypes' drivetypes: ; 0xf0f4a 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 0xf0f72 LB 0x39a -> off=0x0 cb=000000000000037a uValue=00000000000f0f72 'scan_to_scanascii' scan_to_scanascii: ; 0xf0f72 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 0xf12ec LB 0x20 -> off=0x0 cb=0000000000000020 uValue=00000000000f12ec 'panic_msg_keyb_buffer_full' panic_msg_keyb_buffer_full: ; 0xf12ec LB 0x20 db '%s: keyboard input buffer full', 00ah, 000h ; Padding 0x2f4 bytes at 0xf130c times 756 db 0 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9d4c class=CODE group=AUTO ; disGetNextSymbol 0xf1600 LB 0x9d4c -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan' rom_scan: ; 0xf1600 LB 0x5f push bp ; 55 ; 0xf1600 post.c:77 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:84 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f jnc short 01656h ; 73 42 ; 0xf1612 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:85 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 mov es, ax ; 8e c0 ; 0xf161c post.c:87 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 jne short 0164fh ; 75 27 ; 0xf1626 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:93 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:94 cli ; fa ; 0xf1633 post.c:95 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:99 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 add AL, strict byte 003h ; 04 03 ; 0xf163b and AL, strict byte 0fch ; 24 fc ; 0xf163d xor ah, ah ; 30 e4 ; 0xf163f post.c:100 cwd ; 99 ; 0xf1641 sal dx, 002h ; c1 e2 02 ; 0xf1642 db 01bh, 0c2h ; sbb ax, dx ; 1b c2 ; 0xf1645 sar ax, 002h ; c1 f8 02 ; 0xf1647 add word [bp-012h], ax ; 01 46 ee ; 0xf164a jmp short 0160ch ; eb bd ; 0xf164d post.c:102 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf164f post.c:104 jmp short 0160ch ; eb b6 ; 0xf1654 post.c:106 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf1656 post.c:107 pop di ; 5f ; 0xf1659 pop si ; 5e ; 0xf165a pop cx ; 59 ; 0xf165b pop bx ; 5b ; 0xf165c pop bp ; 5d ; 0xf165d retn ; c3 ; 0xf165e ; disGetNextSymbol 0xf165f LB 0x9ced -> off=0x0 cb=0000000000000042 uValue=00000000000f005f 'is_cpuid_supported' is_cpuid_supported: ; 0xf165f LB 0x42 push bp ; 55 ; 0xf165f post.c:114 mov bp, sp ; 89 e5 ; 0xf1660 push bx ; 53 ; 0xf1662 push cx ; 51 ; 0xf1663 push dx ; 52 ; 0xf1664 pushfd ; 66 9c ; 0xf1665 post.c:118 pop edx ; 66 5a ; 0xf1667 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1669 shr edx, 010h ; 66 c1 ea 10 ; 0xf166b mov bx, ax ; 89 c3 ; 0xf166f mov cx, dx ; 89 d1 ; 0xf1671 xor dl, 020h ; 80 f2 20 ; 0xf1673 post.c:119 sal edx, 010h ; 66 c1 e2 10 ; 0xf1676 post.c:120 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf167a push edx ; 66 52 ; 0xf167c popfd ; 66 9d ; 0xf167e pushfd ; 66 9c ; 0xf1680 post.c:121 pop edx ; 66 5a ; 0xf1682 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xf1684 shr edx, 010h ; 66 c1 ea 10 ; 0xf1686 cmp cx, dx ; 39 d1 ; 0xf168a post.c:122 jne short 01692h ; 75 04 ; 0xf168c cmp bx, ax ; 39 c3 ; 0xf168e je short 01697h ; 74 05 ; 0xf1690 mov ax, strict word 00001h ; b8 01 00 ; 0xf1692 jmp short 01699h ; eb 02 ; 0xf1695 xor ax, ax ; 31 c0 ; 0xf1697 lea sp, [bp-006h] ; 8d 66 fa ; 0xf1699 post.c:123 pop dx ; 5a ; 0xf169c pop cx ; 59 ; 0xf169d pop bx ; 5b ; 0xf169e pop bp ; 5d ; 0xf169f retn ; c3 ; 0xf16a0 ; disGetNextSymbol 0xf16a1 LB 0x9cab -> off=0x0 cb=00000000000000c4 uValue=00000000000f00a1 'apic_setup' apic_setup: ; 0xf16a1 LB 0xc4 push bp ; 55 ; 0xf16a1 post.c:148 mov bp, sp ; 89 e5 ; 0xf16a2 push si ; 56 ; 0xf16a4 push di ; 57 ; 0xf16a5 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf16a6 call 0165fh ; e8 b3 ff ; 0xf16a9 post.c:157 test ax, ax ; 85 c0 ; 0xf16ac je near 0175eh ; 0f 84 ac 00 ; 0xf16ae mov ax, strict word 00001h ; b8 01 00 ; 0xf16b2 post.c:162 xor dx, dx ; 31 d2 ; 0xf16b5 push SS ; 16 ; 0xf16b7 pop ES ; 07 ; 0xf16b8 lea di, [bp-016h] ; 8d 7e ea ; 0xf16b9 sal edx, 010h ; 66 c1 e2 10 ; 0xf16bc db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf16c0 db 066h, 08bh, 0c2h ; mov eax, edx ; 66 8b c2 ; 0xf16c2 cpuid ; 0f a2 ; 0xf16c5 db 066h, 026h, 089h, 005h ; mov dword [es:di], eax ; 66 26 89 05 ; 0xf16c7 db 066h, 026h, 089h, 05dh, 004h ; mov dword [es:di+004h], ebx ; 66 26 89 5d 04 ; 0xf16cb db 066h, 026h, 089h, 04dh, 008h ; mov dword [es:di+008h], ecx ; 66 26 89 4d 08 ; 0xf16d0 db 066h, 026h, 089h, 055h, 00ch ; mov dword [es:di+00ch], edx ; 66 26 89 55 0c ; 0xf16d5 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16da post.c:163 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf16dd push dx ; 52 ; 0xf16e0 push ax ; 50 ; 0xf16e1 push 000c0h ; 68 c0 00 ; 0xf16e2 push strict byte 00004h ; 6a 04 ; 0xf16e5 call 01a23h ; e8 39 03 ; 0xf16e7 add sp, strict byte 00008h ; 83 c4 08 ; 0xf16ea mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf16ed post.c:164 test ah, 002h ; f6 c4 02 ; 0xf16f0 je short 0175eh ; 74 69 ; 0xf16f3 mov ax, strict word 00078h ; b8 78 00 ; 0xf16f5 post.c:169 call 01765h ; e8 6a 00 ; 0xf16f8 xor si, si ; 31 f6 ; 0xf16fb post.c:171 xor di, di ; 31 ff ; 0xf16fd cmp AL, strict byte 002h ; 3c 02 ; 0xf16ff post.c:172 jne short 01708h ; 75 05 ; 0xf1701 mov di, 00400h ; bf 00 04 ; 0xf1703 post.c:173 jmp short 01717h ; eb 0f ; 0xf1706 post.c:174 test al, al ; 84 c0 ; 0xf1708 jne short 0170fh ; 75 03 ; 0xf170a mov si, 00800h ; be 00 08 ; 0xf170c post.c:175 test di, di ; 85 ff ; 0xf170f post.c:179 jne short 01717h ; 75 04 ; 0xf1711 test si, si ; 85 f6 ; 0xf1713 je short 0175eh ; 74 47 ; 0xf1715 mov ax, strict word 0001bh ; b8 1b 00 ; 0xf1717 post.c:180 xor cx, cx ; 31 c9 ; 0xf171a sal ecx, 010h ; 66 c1 e1 10 ; 0xf171c db 08bh, 0c8h ; mov cx, ax ; 8b c8 ; 0xf1720 rdmsr ; 0f 32 ; 0xf1722 xchg edx, eax ; 66 92 ; 0xf1724 db 08bh, 0d8h ; mov bx, ax ; 8b d8 ; 0xf1726 shr eax, 010h ; 66 c1 e8 10 ; 0xf1728 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xf172c shr edx, 010h ; 66 c1 ea 10 ; 0xf172e xchg dx, cx ; 87 ca ; 0xf1732 mov word [bp-006h], si ; 89 76 fa ; 0xf1734 post.c:181 not word [bp-006h] ; f7 56 fa ; 0xf1737 and dx, word [bp-006h] ; 23 56 fa ; 0xf173a or dx, di ; 09 fa ; 0xf173d post.c:182 mov si, strict word 0001bh ; be 1b 00 ; 0xf173f post.c:183 xor di, di ; 31 ff ; 0xf1742 sal eax, 010h ; 66 c1 e0 10 ; 0xf1744 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xf1748 xchg dx, cx ; 87 ca ; 0xf174a sal edx, 010h ; 66 c1 e2 10 ; 0xf174c db 08bh, 0d1h ; mov dx, cx ; 8b d1 ; 0xf1750 xchg edx, eax ; 66 92 ; 0xf1752 db 08bh, 0cfh ; mov cx, di ; 8b cf ; 0xf1754 sal ecx, 010h ; 66 c1 e1 10 ; 0xf1756 db 08bh, 0ceh ; mov cx, si ; 8b ce ; 0xf175a wrmsr ; 0f 30 ; 0xf175c lea sp, [bp-004h] ; 8d 66 fc ; 0xf175e post.c:185 pop di ; 5f ; 0xf1761 pop si ; 5e ; 0xf1762 pop bp ; 5d ; 0xf1763 retn ; c3 ; 0xf1764 ; disGetNextSymbol 0xf1765 LB 0x9be7 -> off=0x0 cb=000000000000001d uValue=00000000000f0165 'inb_cmos' inb_cmos: ; 0xf1765 LB 0x1d push bp ; 55 ; 0xf1765 bios.c:65 mov bp, sp ; 89 e5 ; 0xf1766 push dx ; 52 ; 0xf1768 mov AH, strict byte 070h ; b4 70 ; 0xf1769 bios.c:67 cmp AL, strict byte 080h ; 3c 80 ; 0xf176b bios.c:69 jc short 01771h ; 72 02 ; 0xf176d mov AH, strict byte 072h ; b4 72 ; 0xf176f bios.c:70 movzx dx, ah ; 0f b6 d4 ; 0xf1771 bios.c:71 out DX, AL ; ee ; 0xf1774 movzx dx, ah ; 0f b6 d4 ; 0xf1775 bios.c:72 inc dx ; 42 ; 0xf1778 in AL, DX ; ec ; 0xf1779 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf177a lea sp, [bp-002h] ; 8d 66 fe ; 0xf177c bios.c:73 pop dx ; 5a ; 0xf177f pop bp ; 5d ; 0xf1780 retn ; c3 ; 0xf1781 ; disGetNextSymbol 0xf1782 LB 0x9bca -> off=0x0 cb=000000000000001f uValue=00000000000f0182 'outb_cmos' outb_cmos: ; 0xf1782 LB 0x1f push bp ; 55 ; 0xf1782 bios.c:75 mov bp, sp ; 89 e5 ; 0xf1783 push bx ; 53 ; 0xf1785 mov ah, dl ; 88 d4 ; 0xf1786 mov BL, strict byte 070h ; b3 70 ; 0xf1788 bios.c:77 cmp AL, strict byte 080h ; 3c 80 ; 0xf178a bios.c:79 jc short 01790h ; 72 02 ; 0xf178c mov BL, strict byte 072h ; b3 72 ; 0xf178e bios.c:80 movzx dx, bl ; 0f b6 d3 ; 0xf1790 bios.c:81 out DX, AL ; ee ; 0xf1793 movzx dx, bl ; 0f b6 d3 ; 0xf1794 bios.c:82 inc dx ; 42 ; 0xf1797 mov al, ah ; 88 e0 ; 0xf1798 out DX, AL ; ee ; 0xf179a lea sp, [bp-002h] ; 8d 66 fe ; 0xf179b bios.c:83 pop bx ; 5b ; 0xf179e pop bp ; 5d ; 0xf179f retn ; c3 ; 0xf17a0 ; disGetNextSymbol 0xf17a1 LB 0x9bab -> off=0x0 cb=000000000000006a uValue=00000000000f01a1 'dummy_isr_function' dummy_isr_function: ; 0xf17a1 LB 0x6a push bp ; 55 ; 0xf17a1 bios.c:85 mov bp, sp ; 89 e5 ; 0xf17a2 push ax ; 50 ; 0xf17a4 mov CH, strict byte 0ffh ; b5 ff ; 0xf17a5 bios.c:93 mov AL, strict byte 00bh ; b0 0b ; 0xf17a7 bios.c:95 mov dx, strict word 00020h ; ba 20 00 ; 0xf17a9 out DX, AL ; ee ; 0xf17ac in AL, DX ; ec ; 0xf17ad bios.c:96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17ae mov bx, ax ; 89 c3 ; 0xf17b0 mov cl, al ; 88 c1 ; 0xf17b2 test al, al ; 84 c0 ; 0xf17b4 bios.c:97 je short 017fch ; 74 44 ; 0xf17b6 mov AL, strict byte 00bh ; b0 0b ; 0xf17b8 bios.c:98 mov dx, 000a0h ; ba a0 00 ; 0xf17ba out DX, AL ; ee ; 0xf17bd in AL, DX ; ec ; 0xf17be bios.c:99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17bf mov word [bp-002h], ax ; 89 46 fe ; 0xf17c1 cmp byte [bp-002h], 000h ; 80 7e fe 00 ; 0xf17c4 bios.c:100 je short 017e2h ; 74 18 ; 0xf17c8 mov dx, 000a1h ; ba a1 00 ; 0xf17ca bios.c:101 in AL, DX ; ec ; 0xf17cd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17ce movzx bx, al ; 0f b6 d8 ; 0xf17d0 bios.c:102 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf17d3 or ax, bx ; 09 d8 ; 0xf17d7 out DX, AL ; ee ; 0xf17d9 mov AL, strict byte 020h ; b0 20 ; 0xf17da bios.c:103 mov dx, 000a0h ; ba a0 00 ; 0xf17dc out DX, AL ; ee ; 0xf17df jmp short 017f4h ; eb 12 ; 0xf17e0 bios.c:104 mov dx, strict word 00021h ; ba 21 00 ; 0xf17e2 bios.c:105 in AL, DX ; ec ; 0xf17e5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf17e6 and cl, 0fbh ; 80 e1 fb ; 0xf17e8 bios.c:106 movzx bx, al ; 0f b6 d8 ; 0xf17eb bios.c:107 movzx ax, cl ; 0f b6 c1 ; 0xf17ee or ax, bx ; 09 d8 ; 0xf17f1 out DX, AL ; ee ; 0xf17f3 mov AL, strict byte 020h ; b0 20 ; 0xf17f4 bios.c:109 mov dx, strict word 00020h ; ba 20 00 ; 0xf17f6 out DX, AL ; ee ; 0xf17f9 mov ch, cl ; 88 cd ; 0xf17fa bios.c:110 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17fc bios.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf17ff mov es, ax ; 8e c0 ; 0xf1802 mov byte [es:bx], ch ; 26 88 2f ; 0xf1804 mov sp, bp ; 89 ec ; 0xf1807 bios.c:113 pop bp ; 5d ; 0xf1809 retn ; c3 ; 0xf180a ; disGetNextSymbol 0xf180b LB 0x9b41 -> off=0x0 cb=0000000000000012 uValue=00000000000f020b 'nmi_handler_msg' nmi_handler_msg: ; 0xf180b LB 0x12 push bp ; 55 ; 0xf180b bios.c:116 mov bp, sp ; 89 e5 ; 0xf180c push 000d2h ; 68 d2 00 ; 0xf180e bios.c:118 push strict byte 00007h ; 6a 07 ; 0xf1811 call 01a23h ; e8 0d 02 ; 0xf1813 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1816 mov sp, bp ; 89 ec ; 0xf1819 bios.c:119 pop bp ; 5d ; 0xf181b retn ; c3 ; 0xf181c ; disGetNextSymbol 0xf181d LB 0x9b2f -> off=0x0 cb=0000000000000012 uValue=00000000000f021d 'int18_panic_msg' int18_panic_msg: ; 0xf181d LB 0x12 push bp ; 55 ; 0xf181d bios.c:121 mov bp, sp ; 89 e5 ; 0xf181e push 000e6h ; 68 e6 00 ; 0xf1820 bios.c:123 push strict byte 00007h ; 6a 07 ; 0xf1823 call 01a23h ; e8 fb 01 ; 0xf1825 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1828 mov sp, bp ; 89 ec ; 0xf182b bios.c:124 pop bp ; 5d ; 0xf182d retn ; c3 ; 0xf182e ; disGetNextSymbol 0xf182f LB 0x9b1d -> off=0x0 cb=0000000000000020 uValue=00000000000f022f 'log_bios_start' log_bios_start: ; 0xf182f LB 0x20 push bp ; 55 ; 0xf182f bios.c:126 mov bp, sp ; 89 e5 ; 0xf1830 mov bx, 00f24h ; bb 24 0f ; 0xf1832 bios.c:131 mov cx, ds ; 8c d9 ; 0xf1835 mov ax, strict word 00004h ; b8 04 00 ; 0xf1837 call 019e2h ; e8 a5 01 ; 0xf183a push 00f12h ; 68 12 0f ; 0xf183d push 000fbh ; 68 fb 00 ; 0xf1840 push strict byte 00004h ; 6a 04 ; 0xf1843 call 01a23h ; e8 db 01 ; 0xf1845 add sp, strict byte 00006h ; 83 c4 06 ; 0xf1848 mov sp, bp ; 89 ec ; 0xf184b bios.c:132 pop bp ; 5d ; 0xf184d retn ; c3 ; 0xf184e ; disGetNextSymbol 0xf184f LB 0x9afd -> off=0x0 cb=0000000000000027 uValue=00000000000f024f 'print_bios_banner' print_bios_banner: ; 0xf184f LB 0x27 push bp ; 55 ; 0xf184f bios.c:151 mov bp, sp ; 89 e5 ; 0xf1850 mov bx, strict word 00072h ; bb 72 00 ; 0xf1852 bios.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1855 mov es, ax ; 8e c0 ; 0xf1858 mov ax, word [es:bx] ; 26 8b 07 ; 0xf185a mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf185d bios.c:53 cmp ax, 01234h ; 3d 34 12 ; 0xf1862 bios.c:157 jne short 0186fh ; 75 08 ; 0xf1865 mov AL, strict byte 003h ; b0 03 ; 0xf1867 bios.c:160 mov AH, strict byte 000h ; b4 00 ; 0xf1869 int 010h ; cd 10 ; 0xf186b jmp short 01872h ; eb 03 ; 0xf186d bios.c:161 call 07addh ; e8 6b 62 ; 0xf186f bios.c:164 mov sp, bp ; 89 ec ; 0xf1872 bios.c:191 pop bp ; 5d ; 0xf1874 retn ; c3 ; 0xf1875 ; disGetNextSymbol 0xf1876 LB 0x9ad6 -> off=0x0 cb=000000000000003b uValue=00000000000f0276 'send' send: ; 0xf1876 LB 0x3b push bp ; 55 ; 0xf1876 print.c:72 mov bp, sp ; 89 e5 ; 0xf1877 push bx ; 53 ; 0xf1879 push cx ; 51 ; 0xf187a mov bx, ax ; 89 c3 ; 0xf187b mov cl, dl ; 88 d1 ; 0xf187d test AL, strict byte 008h ; a8 08 ; 0xf187f print.c:80 je short 01889h ; 74 06 ; 0xf1881 mov al, dl ; 88 d0 ; 0xf1883 print.c:81 mov dx, 00403h ; ba 03 04 ; 0xf1885 out DX, AL ; ee ; 0xf1888 test bl, 004h ; f6 c3 04 ; 0xf1889 print.c:82 je short 01894h ; 74 06 ; 0xf188c mov al, cl ; 88 c8 ; 0xf188e print.c:83 mov dx, 00504h ; ba 04 05 ; 0xf1890 out DX, AL ; ee ; 0xf1893 test bl, 002h ; f6 c3 02 ; 0xf1894 print.c:85 je short 018aah ; 74 11 ; 0xf1897 cmp cl, 00ah ; 80 f9 0a ; 0xf1899 print.c:86 jne short 018a4h ; 75 06 ; 0xf189c mov AL, strict byte 00dh ; b0 0d ; 0xf189e print.c:87 mov AH, strict byte 00eh ; b4 0e ; 0xf18a0 int 010h ; cd 10 ; 0xf18a2 mov al, cl ; 88 c8 ; 0xf18a4 print.c:88 mov AH, strict byte 00eh ; b4 0e ; 0xf18a6 int 010h ; cd 10 ; 0xf18a8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf18aa print.c:90 pop cx ; 59 ; 0xf18ad pop bx ; 5b ; 0xf18ae pop bp ; 5d ; 0xf18af retn ; c3 ; 0xf18b0 ; disGetNextSymbol 0xf18b1 LB 0x9a9b -> off=0x0 cb=000000000000005f uValue=00000000000f02b1 'put_int' put_int: ; 0xf18b1 LB 0x5f push bp ; 55 ; 0xf18b1 print.c:92 mov bp, sp ; 89 e5 ; 0xf18b2 push si ; 56 ; 0xf18b4 push di ; 57 ; 0xf18b5 push ax ; 50 ; 0xf18b6 push ax ; 50 ; 0xf18b7 mov si, ax ; 89 c6 ; 0xf18b8 mov word [bp-008h], dx ; 89 56 f8 ; 0xf18ba mov di, strict word 0000ah ; bf 0a 00 ; 0xf18bd print.c:94 mov ax, dx ; 89 d0 ; 0xf18c0 cwd ; 99 ; 0xf18c2 idiv di ; f7 ff ; 0xf18c3 mov word [bp-006h], ax ; 89 46 fa ; 0xf18c5 test ax, ax ; 85 c0 ; 0xf18c8 print.c:95 je short 018d6h ; 74 0a ; 0xf18ca dec bx ; 4b ; 0xf18cc print.c:96 mov dx, ax ; 89 c2 ; 0xf18cd mov ax, si ; 89 f0 ; 0xf18cf call 018b1h ; e8 dd ff ; 0xf18d1 jmp short 018f1h ; eb 1b ; 0xf18d4 print.c:97 dec bx ; 4b ; 0xf18d6 print.c:98 test bx, bx ; 85 db ; 0xf18d7 jle short 018e5h ; 7e 0a ; 0xf18d9 mov dx, strict word 00020h ; ba 20 00 ; 0xf18db print.c:99 mov ax, si ; 89 f0 ; 0xf18de call 01876h ; e8 93 ff ; 0xf18e0 jmp short 018d6h ; eb f1 ; 0xf18e3 test cx, cx ; 85 c9 ; 0xf18e5 print.c:100 je short 018f1h ; 74 08 ; 0xf18e7 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:101 mov ax, si ; 89 f0 ; 0xf18ec call 01876h ; e8 85 ff ; 0xf18ee mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18f1 print.c:103 mov DL, strict byte 00ah ; b2 0a ; 0xf18f4 mul dl ; f6 e2 ; 0xf18f6 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf18f8 sub dl, al ; 28 c2 ; 0xf18fb mov al, dl ; 88 d0 ; 0xf18fd add AL, strict byte 030h ; 04 30 ; 0xf18ff movzx dx, al ; 0f b6 d0 ; 0xf1901 mov ax, si ; 89 f0 ; 0xf1904 call 01876h ; e8 6d ff ; 0xf1906 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1909 print.c:104 pop di ; 5f ; 0xf190c pop si ; 5e ; 0xf190d pop bp ; 5d ; 0xf190e retn ; c3 ; 0xf190f ; disGetNextSymbol 0xf1910 LB 0x9a3c -> off=0x0 cb=0000000000000060 uValue=00000000000f0310 'put_uint' put_uint: ; 0xf1910 LB 0x60 push bp ; 55 ; 0xf1910 print.c:106 mov bp, sp ; 89 e5 ; 0xf1911 push si ; 56 ; 0xf1913 push di ; 57 ; 0xf1914 push ax ; 50 ; 0xf1915 push ax ; 50 ; 0xf1916 mov si, ax ; 89 c6 ; 0xf1917 mov word [bp-008h], dx ; 89 56 f8 ; 0xf1919 mov ax, dx ; 89 d0 ; 0xf191c print.c:108 xor dx, dx ; 31 d2 ; 0xf191e mov di, strict word 0000ah ; bf 0a 00 ; 0xf1920 div di ; f7 f7 ; 0xf1923 mov word [bp-006h], ax ; 89 46 fa ; 0xf1925 test ax, ax ; 85 c0 ; 0xf1928 print.c:109 je short 01936h ; 74 0a ; 0xf192a dec bx ; 4b ; 0xf192c print.c:110 mov dx, ax ; 89 c2 ; 0xf192d mov ax, si ; 89 f0 ; 0xf192f call 01910h ; e8 dc ff ; 0xf1931 jmp short 01951h ; eb 1b ; 0xf1934 print.c:111 dec bx ; 4b ; 0xf1936 print.c:112 test bx, bx ; 85 db ; 0xf1937 jle short 01945h ; 7e 0a ; 0xf1939 mov dx, strict word 00020h ; ba 20 00 ; 0xf193b print.c:113 mov ax, si ; 89 f0 ; 0xf193e call 01876h ; e8 33 ff ; 0xf1940 jmp short 01936h ; eb f1 ; 0xf1943 test cx, cx ; 85 c9 ; 0xf1945 print.c:114 je short 01951h ; 74 08 ; 0xf1947 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf1949 print.c:115 mov ax, si ; 89 f0 ; 0xf194c call 01876h ; e8 25 ff ; 0xf194e mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1951 print.c:117 mov DL, strict byte 00ah ; b2 0a ; 0xf1954 mul dl ; f6 e2 ; 0xf1956 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf1958 sub dl, al ; 28 c2 ; 0xf195b mov al, dl ; 88 d0 ; 0xf195d add AL, strict byte 030h ; 04 30 ; 0xf195f movzx dx, al ; 0f b6 d0 ; 0xf1961 mov ax, si ; 89 f0 ; 0xf1964 call 01876h ; e8 0d ff ; 0xf1966 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1969 print.c:118 pop di ; 5f ; 0xf196c pop si ; 5e ; 0xf196d pop bp ; 5d ; 0xf196e retn ; c3 ; 0xf196f ; disGetNextSymbol 0xf1970 LB 0x99dc -> off=0x0 cb=0000000000000072 uValue=00000000000f0370 'put_luint' put_luint: ; 0xf1970 LB 0x72 push bp ; 55 ; 0xf1970 print.c:120 mov bp, sp ; 89 e5 ; 0xf1971 push si ; 56 ; 0xf1973 push di ; 57 ; 0xf1974 push ax ; 50 ; 0xf1975 push ax ; 50 ; 0xf1976 mov si, ax ; 89 c6 ; 0xf1977 mov word [bp-006h], bx ; 89 5e fa ; 0xf1979 mov di, dx ; 89 d7 ; 0xf197c mov ax, bx ; 89 d8 ; 0xf197e print.c:122 mov dx, cx ; 89 ca ; 0xf1980 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf1982 xor cx, cx ; 31 c9 ; 0xf1985 call 0b250h ; e8 c6 98 ; 0xf1987 mov word [bp-008h], ax ; 89 46 f8 ; 0xf198a mov cx, dx ; 89 d1 ; 0xf198d mov dx, ax ; 89 c2 ; 0xf198f print.c:123 or dx, cx ; 09 ca ; 0xf1991 je short 019a4h ; 74 0f ; 0xf1993 push word [bp+004h] ; ff 76 04 ; 0xf1995 print.c:124 lea dx, [di-001h] ; 8d 55 ff ; 0xf1998 mov bx, ax ; 89 c3 ; 0xf199b mov ax, si ; 89 f0 ; 0xf199d call 01970h ; e8 ce ff ; 0xf199f jmp short 019c1h ; eb 1d ; 0xf19a2 print.c:125 dec di ; 4f ; 0xf19a4 print.c:126 test di, di ; 85 ff ; 0xf19a5 jle short 019b3h ; 7e 0a ; 0xf19a7 mov dx, strict word 00020h ; ba 20 00 ; 0xf19a9 print.c:127 mov ax, si ; 89 f0 ; 0xf19ac call 01876h ; e8 c5 fe ; 0xf19ae jmp short 019a4h ; eb f1 ; 0xf19b1 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf19b3 print.c:128 je short 019c1h ; 74 08 ; 0xf19b7 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf19b9 print.c:129 mov ax, si ; 89 f0 ; 0xf19bc call 01876h ; e8 b5 fe ; 0xf19be mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf19c1 print.c:131 mov DL, strict byte 00ah ; b2 0a ; 0xf19c4 mul dl ; f6 e2 ; 0xf19c6 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf19c8 sub dl, al ; 28 c2 ; 0xf19cb mov al, dl ; 88 d0 ; 0xf19cd add AL, strict byte 030h ; 04 30 ; 0xf19cf movzx dx, al ; 0f b6 d0 ; 0xf19d1 mov ax, si ; 89 f0 ; 0xf19d4 call 01876h ; e8 9d fe ; 0xf19d6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19d9 print.c:132 pop di ; 5f ; 0xf19dc pop si ; 5e ; 0xf19dd pop bp ; 5d ; 0xf19de retn 00002h ; c2 02 00 ; 0xf19df ; disGetNextSymbol 0xf19e2 LB 0x996a -> off=0x0 cb=0000000000000021 uValue=00000000000f03e2 'put_str' put_str: ; 0xf19e2 LB 0x21 push bp ; 55 ; 0xf19e2 print.c:134 mov bp, sp ; 89 e5 ; 0xf19e3 push dx ; 52 ; 0xf19e5 push si ; 56 ; 0xf19e6 mov si, ax ; 89 c6 ; 0xf19e7 mov es, cx ; 8e c1 ; 0xf19e9 print.c:138 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf19eb test dl, dl ; 84 d2 ; 0xf19ee je short 019fch ; 74 0a ; 0xf19f0 xor dh, dh ; 30 f6 ; 0xf19f2 print.c:139 mov ax, si ; 89 f0 ; 0xf19f4 call 01876h ; e8 7d fe ; 0xf19f6 inc bx ; 43 ; 0xf19f9 print.c:140 jmp short 019e9h ; eb ed ; 0xf19fa print.c:141 lea sp, [bp-004h] ; 8d 66 fc ; 0xf19fc print.c:142 pop si ; 5e ; 0xf19ff pop dx ; 5a ; 0xf1a00 pop bp ; 5d ; 0xf1a01 retn ; c3 ; 0xf1a02 ; disGetNextSymbol 0xf1a03 LB 0x9949 -> off=0x0 cb=0000000000000020 uValue=00000000000f0403 'put_str_near' put_str_near: ; 0xf1a03 LB 0x20 push bp ; 55 ; 0xf1a03 print.c:144 mov bp, sp ; 89 e5 ; 0xf1a04 push bx ; 53 ; 0xf1a06 push cx ; 51 ; 0xf1a07 mov cx, ax ; 89 c1 ; 0xf1a08 mov bx, dx ; 89 d3 ; 0xf1a0a mov dl, byte [bx] ; 8a 17 ; 0xf1a0c print.c:148 test dl, dl ; 84 d2 ; 0xf1a0e je short 01a1ch ; 74 0a ; 0xf1a10 xor dh, dh ; 30 f6 ; 0xf1a12 print.c:149 mov ax, cx ; 89 c8 ; 0xf1a14 call 01876h ; e8 5d fe ; 0xf1a16 inc bx ; 43 ; 0xf1a19 print.c:150 jmp short 01a0ch ; eb f0 ; 0xf1a1a print.c:151 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1a1c print.c:152 pop cx ; 59 ; 0xf1a1f pop bx ; 5b ; 0xf1a20 pop bp ; 5d ; 0xf1a21 retn ; c3 ; 0xf1a22 ; disGetNextSymbol 0xf1a23 LB 0x9929 -> off=0x0 cb=000000000000033d uValue=00000000000f0423 'bios_printf' bios_printf: ; 0xf1a23 LB 0x33d push bp ; 55 ; 0xf1a23 print.c:165 mov bp, sp ; 89 e5 ; 0xf1a24 push bx ; 53 ; 0xf1a26 push cx ; 51 ; 0xf1a27 push dx ; 52 ; 0xf1a28 push si ; 56 ; 0xf1a29 push di ; 57 ; 0xf1a2a sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf1a2b lea bx, [bp+008h] ; 8d 5e 08 ; 0xf1a2e print.c:173 mov word [bp-016h], bx ; 89 5e ea ; 0xf1a31 mov [bp-014h], ss ; 8c 56 ec ; 0xf1a34 xor bx, bx ; 31 db ; 0xf1a37 print.c:175 xor di, di ; 31 ff ; 0xf1a39 print.c:176 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a3b print.c:178 and ax, strict word 00007h ; 25 07 00 ; 0xf1a3e cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1a41 jne short 01a51h ; 75 0b ; 0xf1a44 push 00100h ; 68 00 01 ; 0xf1a46 print.c:179 push strict byte 00002h ; 6a 02 ; 0xf1a49 call 01a23h ; e8 d5 ff ; 0xf1a4b add sp, strict byte 00004h ; 83 c4 04 ; 0xf1a4e mov si, word [bp+006h] ; 8b 76 06 ; 0xf1a51 print.c:182 mov dl, byte [si] ; 8a 14 ; 0xf1a54 test dl, dl ; 84 d2 ; 0xf1a56 je near 01d44h ; 0f 84 e8 02 ; 0xf1a58 cmp dl, 025h ; 80 fa 25 ; 0xf1a5c print.c:183 jne short 01a69h ; 75 08 ; 0xf1a5f mov bx, strict word 00001h ; bb 01 00 ; 0xf1a61 print.c:184 xor di, di ; 31 ff ; 0xf1a64 print.c:185 jmp near 01d3eh ; e9 d5 02 ; 0xf1a66 print.c:187 test bx, bx ; 85 db ; 0xf1a69 je near 01d36h ; 0f 84 c7 02 ; 0xf1a6b cmp dl, 030h ; 80 fa 30 ; 0xf1a6f print.c:188 jc short 01a87h ; 72 13 ; 0xf1a72 cmp dl, 039h ; 80 fa 39 ; 0xf1a74 jnbe short 01a87h ; 77 0e ; 0xf1a77 movzx ax, dl ; 0f b6 c2 ; 0xf1a79 print.c:189 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf1a7c sub ax, strict word 00030h ; 2d 30 00 ; 0xf1a7f add di, ax ; 01 c7 ; 0xf1a82 jmp near 01d3eh ; e9 b7 02 ; 0xf1a84 print.c:191 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a87 print.c:192 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a8a add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8d les bx, [bp-016h] ; c4 5e ea ; 0xf1a91 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a94 mov word [bp-012h], ax ; 89 46 ee ; 0xf1a98 cmp dl, 078h ; 80 fa 78 ; 0xf1a9b print.c:193 je short 01aa5h ; 74 05 ; 0xf1a9e cmp dl, 058h ; 80 fa 58 ; 0xf1aa0 jne short 01afbh ; 75 56 ; 0xf1aa3 test di, di ; 85 ff ; 0xf1aa5 print.c:194 jne short 01aach ; 75 03 ; 0xf1aa7 mov di, strict word 00004h ; bf 04 00 ; 0xf1aa9 print.c:195 cmp dl, 078h ; 80 fa 78 ; 0xf1aac print.c:196 jne short 01ab8h ; 75 07 ; 0xf1aaf mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1ab1 print.c:197 jmp short 01abdh ; eb 05 ; 0xf1ab6 print.c:198 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1ab8 print.c:199 lea ax, [di-001h] ; 8d 45 ff ; 0xf1abd print.c:200 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ac0 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac3 test ax, ax ; 85 c0 ; 0xf1ac6 jl near 01d32h ; 0f 8c 66 02 ; 0xf1ac8 mov cx, ax ; 89 c1 ; 0xf1acc print.c:201 sal cx, 002h ; c1 e1 02 ; 0xf1ace mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1ad1 shr ax, CL ; d3 e8 ; 0xf1ad4 xor ah, ah ; 30 e4 ; 0xf1ad6 and AL, strict byte 00fh ; 24 0f ; 0xf1ad8 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1ada print.c:202 jnbe short 01ae6h ; 77 07 ; 0xf1add mov dx, ax ; 89 c2 ; 0xf1adf add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ae1 jmp short 01aeeh ; eb 08 ; 0xf1ae4 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ae6 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ae9 add dx, ax ; 01 c2 ; 0xf1aec xor dh, dh ; 30 f6 ; 0xf1aee mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1af0 call 01876h ; e8 80 fd ; 0xf1af3 dec word [bp-00ch] ; ff 4e f4 ; 0xf1af6 print.c:203 jmp short 01ac3h ; eb c8 ; 0xf1af9 cmp dl, 075h ; 80 fa 75 ; 0xf1afb print.c:205 jne short 01b0fh ; 75 0f ; 0xf1afe xor cx, cx ; 31 c9 ; 0xf1b00 print.c:206 mov bx, di ; 89 fb ; 0xf1b02 mov dx, ax ; 89 c2 ; 0xf1b04 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b06 call 01910h ; e8 04 fe ; 0xf1b09 jmp near 01d32h ; e9 23 02 ; 0xf1b0c print.c:208 cmp dl, 06ch ; 80 fa 6c ; 0xf1b0f jne near 01bf1h ; 0f 85 db 00 ; 0xf1b12 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b16 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1b19 jne near 01bf1h ; 0f 85 d1 00 ; 0xf1b1c add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1b20 print.c:212 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1b24 print.c:213 mov dl, byte [bx] ; 8a 17 ; 0xf1b27 mov word [bp-026h], ax ; 89 46 da ; 0xf1b29 print.c:215 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b2c print.c:216 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b2f add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b32 les bx, [bp-016h] ; c4 5e ea ; 0xf1b36 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b39 mov word [bp-024h], ax ; 89 46 dc ; 0xf1b3d mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b40 print.c:217 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b43 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b46 les bx, [bp-016h] ; c4 5e ea ; 0xf1b4a mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b4d mov word [bp-022h], ax ; 89 46 de ; 0xf1b51 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b54 print.c:218 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b57 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b5a les bx, [bp-016h] ; c4 5e ea ; 0xf1b5e mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1b61 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1b65 cmp dl, 078h ; 80 fa 78 ; 0xf1b68 print.c:219 je short 01b72h ; 74 05 ; 0xf1b6b cmp dl, 058h ; 80 fa 58 ; 0xf1b6d jne short 01be3h ; 75 71 ; 0xf1b70 test di, di ; 85 ff ; 0xf1b72 print.c:220 jne short 01b79h ; 75 03 ; 0xf1b74 mov di, strict word 00010h ; bf 10 00 ; 0xf1b76 print.c:221 cmp dl, 078h ; 80 fa 78 ; 0xf1b79 print.c:222 jne short 01b85h ; 75 07 ; 0xf1b7c mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1b7e print.c:223 jmp short 01b8ah ; eb 05 ; 0xf1b83 print.c:224 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1b85 print.c:225 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b8a print.c:226 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b8d mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1b90 test ax, ax ; 85 c0 ; 0xf1b93 jl near 01d32h ; 0f 8c 99 01 ; 0xf1b95 sal ax, 002h ; c1 e0 02 ; 0xf1b99 print.c:227 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1b9c xor ax, ax ; 31 c0 ; 0xf1b9f mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ba1 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ba4 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ba7 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1baa mov bx, word [bp-022h] ; 8b 5e de ; 0xf1bad mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1bb0 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1bb3 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1bb6 call 0b290h ; e8 d4 96 ; 0xf1bb9 mov ax, dx ; 89 d0 ; 0xf1bbc xor ah, dh ; 30 f4 ; 0xf1bbe and AL, strict byte 00fh ; 24 0f ; 0xf1bc0 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc2 print.c:228 jnbe short 01bceh ; 77 07 ; 0xf1bc5 mov dx, ax ; 89 c2 ; 0xf1bc7 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc9 jmp short 01bd6h ; eb 08 ; 0xf1bcc sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bce mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bd1 add dx, ax ; 01 c2 ; 0xf1bd4 xor dh, dh ; 30 f6 ; 0xf1bd6 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd8 call 01876h ; e8 98 fc ; 0xf1bdb dec word [bp-00ch] ; ff 4e f4 ; 0xf1bde print.c:229 jmp short 01b90h ; eb ad ; 0xf1be1 push 00108h ; 68 08 01 ; 0xf1be3 print.c:231 push strict byte 00007h ; 6a 07 ; 0xf1be6 call 01a23h ; e8 38 fe ; 0xf1be8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1beb jmp near 01d32h ; e9 41 01 ; 0xf1bee print.c:234 lea bx, [di-001h] ; 8d 5d ff ; 0xf1bf1 cmp dl, 06ch ; 80 fa 6c ; 0xf1bf4 jne near 01cbah ; 0f 85 bf 00 ; 0xf1bf7 inc word [bp+006h] ; ff 46 06 ; 0xf1bfb print.c:235 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1bfe print.c:236 mov dl, byte [si] ; 8a 14 ; 0xf1c01 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c03 print.c:237 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c06 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c09 les si, [bp-016h] ; c4 76 ea ; 0xf1c0d mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1c10 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c14 cmp dl, 064h ; 80 fa 64 ; 0xf1c17 print.c:238 jne short 01c49h ; 75 2d ; 0xf1c1a test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1c1c print.c:239 je short 01c37h ; 74 15 ; 0xf1c20 push strict byte 00001h ; 6a 01 ; 0xf1c22 print.c:240 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c24 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1c27 neg cx ; f7 d9 ; 0xf1c2a neg ax ; f7 d8 ; 0xf1c2c sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1c2e mov dx, bx ; 89 da ; 0xf1c31 mov bx, ax ; 89 c3 ; 0xf1c33 jmp short 01c40h ; eb 09 ; 0xf1c35 print.c:241 push strict byte 00000h ; 6a 00 ; 0xf1c37 print.c:242 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1c39 mov dx, di ; 89 fa ; 0xf1c3c mov cx, ax ; 89 c1 ; 0xf1c3e mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c40 call 01970h ; e8 2a fd ; 0xf1c43 jmp near 01d32h ; e9 e9 00 ; 0xf1c46 print.c:244 cmp dl, 075h ; 80 fa 75 ; 0xf1c49 jne short 01c50h ; 75 02 ; 0xf1c4c jmp short 01c37h ; eb e7 ; 0xf1c4e cmp dl, 078h ; 80 fa 78 ; 0xf1c50 print.c:247 je short 01c5ch ; 74 07 ; 0xf1c53 cmp dl, 058h ; 80 fa 58 ; 0xf1c55 jne near 01d32h ; 0f 85 d6 00 ; 0xf1c58 test di, di ; 85 ff ; 0xf1c5c print.c:249 jne short 01c63h ; 75 03 ; 0xf1c5e mov di, strict word 00008h ; bf 08 00 ; 0xf1c60 print.c:250 cmp dl, 078h ; 80 fa 78 ; 0xf1c63 print.c:251 jne short 01c6fh ; 75 07 ; 0xf1c66 mov word [bp-00eh], strict word 00061h ; c7 46 f2 61 00 ; 0xf1c68 print.c:252 jmp short 01c74h ; eb 05 ; 0xf1c6d print.c:253 mov word [bp-00eh], strict word 00041h ; c7 46 f2 41 00 ; 0xf1c6f print.c:254 lea ax, [di-001h] ; 8d 45 ff ; 0xf1c74 print.c:255 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1c77 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1c7a jl near 01d32h ; 0f 8c b0 00 ; 0xf1c7e mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1c82 print.c:256 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1c85 sal cx, 002h ; c1 e1 02 ; 0xf1c88 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1c8b jcxz 01c96h ; e3 06 ; 0xf1c8e shr dx, 1 ; d1 ea ; 0xf1c90 rcr ax, 1 ; d1 d8 ; 0xf1c92 loop 01c90h ; e2 fa ; 0xf1c94 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1c96 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1c99 print.c:257 jnbe short 01ca5h ; 77 07 ; 0xf1c9c mov dx, ax ; 89 c2 ; 0xf1c9e add dx, strict byte 00030h ; 83 c2 30 ; 0xf1ca0 jmp short 01cadh ; eb 08 ; 0xf1ca3 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1ca5 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1ca8 add dx, ax ; 01 c2 ; 0xf1cab xor dh, dh ; 30 f6 ; 0xf1cad mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1caf call 01876h ; e8 c1 fb ; 0xf1cb2 dec word [bp-00ch] ; ff 4e f4 ; 0xf1cb5 print.c:258 jmp short 01c7ah ; eb c0 ; 0xf1cb8 cmp dl, 064h ; 80 fa 64 ; 0xf1cba print.c:261 jne short 01cdeh ; 75 1f ; 0xf1cbd test byte [bp-011h], 080h ; f6 46 ef 80 ; 0xf1cbf print.c:262 je short 01ccfh ; 74 0a ; 0xf1cc3 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cc5 print.c:263 neg dx ; f7 da ; 0xf1cc8 mov cx, strict word 00001h ; b9 01 00 ; 0xf1cca jmp short 01cd6h ; eb 07 ; 0xf1ccd print.c:264 xor cx, cx ; 31 c9 ; 0xf1ccf print.c:265 mov bx, di ; 89 fb ; 0xf1cd1 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1cd3 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1cd6 call 018b1h ; e8 d5 fb ; 0xf1cd9 jmp short 01d32h ; eb 54 ; 0xf1cdc print.c:267 cmp dl, 073h ; 80 fa 73 ; 0xf1cde jne short 01cf0h ; 75 0d ; 0xf1ce1 mov cx, ds ; 8c d9 ; 0xf1ce3 print.c:268 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ce5 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1ce8 call 019e2h ; e8 f4 fc ; 0xf1ceb jmp short 01d32h ; eb 42 ; 0xf1cee print.c:270 cmp dl, 053h ; 80 fa 53 ; 0xf1cf0 jne short 01d16h ; 75 21 ; 0xf1cf3 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf1cf5 print.c:271 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1cf8 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1cfb print.c:272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1cfe add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1d01 les bx, [bp-016h] ; c4 5e ea ; 0xf1d05 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1d08 mov word [bp-012h], ax ; 89 46 ee ; 0xf1d0c mov bx, ax ; 89 c3 ; 0xf1d0f print.c:273 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf1d11 jmp short 01ce8h ; eb d2 ; 0xf1d14 cmp dl, 063h ; 80 fa 63 ; 0xf1d16 print.c:275 jne short 01d27h ; 75 0c ; 0xf1d19 movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf1d1b print.c:276 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d1f call 01876h ; e8 51 fb ; 0xf1d22 jmp short 01d32h ; eb 0b ; 0xf1d25 print.c:278 push 00129h ; 68 29 01 ; 0xf1d27 print.c:279 push strict byte 00007h ; 6a 07 ; 0xf1d2a call 01a23h ; e8 f4 fc ; 0xf1d2c add sp, strict byte 00004h ; 83 c4 04 ; 0xf1d2f xor bx, bx ; 31 db ; 0xf1d32 print.c:280 jmp short 01d3eh ; eb 08 ; 0xf1d34 print.c:283 xor dh, dh ; 30 f6 ; 0xf1d36 print.c:284 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1d38 call 01876h ; e8 38 fb ; 0xf1d3b inc word [bp+006h] ; ff 46 06 ; 0xf1d3e print.c:286 jmp near 01a51h ; e9 0d fd ; 0xf1d41 print.c:287 xor ax, ax ; 31 c0 ; 0xf1d44 print.c:288 mov word [bp-016h], ax ; 89 46 ea ; 0xf1d46 mov word [bp-014h], ax ; 89 46 ec ; 0xf1d49 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1d4c print.c:289 je short 01d56h ; 74 04 ; 0xf1d50 cli ; fa ; 0xf1d52 print.c:291 hlt ; f4 ; 0xf1d53 print.c:292 jmp short 01d53h ; eb fd ; 0xf1d54 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1d56 print.c:294 pop di ; 5f ; 0xf1d59 pop si ; 5e ; 0xf1d5a pop dx ; 5a ; 0xf1d5b pop cx ; 59 ; 0xf1d5c pop bx ; 5b ; 0xf1d5d pop bp ; 5d ; 0xf1d5e retn ; c3 ; 0xf1d5f ; disGetNextSymbol 0xf1d60 LB 0x95ec -> off=0x0 cb=00000000000000cc uValue=00000000000f0760 'ata_init' ata_init: ; 0xf1d60 LB 0xcc push si ; 56 ; 0xf1d60 ata.c:99 push bp ; 55 ; 0xf1d61 mov bp, sp ; 89 e5 ; 0xf1d62 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d64 ata.c:48 mov si, strict word 00040h ; be 40 00 ; 0xf1d67 mov es, si ; 8e c6 ; 0xf1d6a mov bx, word [es:bx] ; 26 8b 1f ; 0xf1d6c mov si, strict word 0005eh ; be 5e 00 ; 0xf1d6f ata.c:49 mov dx, bx ; 89 da ; 0xf1d72 xor al, al ; 30 c0 ; 0xf1d74 ata.c:107 jmp short 01d7ch ; eb 04 ; 0xf1d76 cmp AL, strict byte 004h ; 3c 04 ; 0xf1d78 jnc short 01da0h ; 73 24 ; 0xf1d7a movzx bx, al ; 0f b6 d8 ; 0xf1d7c ata.c:108 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1d7f mov es, dx ; 8e c2 ; 0xf1d82 add bx, si ; 01 f3 ; 0xf1d84 mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf1d86 db 066h, 026h, 0c7h, 087h, 07eh, 002h, 000h, 000h, 000h, 000h ; mov dword [es:bx+0027eh], strict dword 000000000h ; 66 26 c7 87 7e 02 00 00 00 00; 0xf1d8c ata.c:109 mov byte [es:bx+0027dh], 000h ; 26 c6 87 7d 02 00 ; 0xf1d96 ata.c:111 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1d9c ata.c:112 jmp short 01d78h ; eb d8 ; 0xf1d9e xor al, al ; 30 c0 ; 0xf1da0 ata.c:115 jmp short 01da8h ; eb 04 ; 0xf1da2 cmp AL, strict byte 008h ; 3c 08 ; 0xf1da4 jnc short 01dfch ; 73 54 ; 0xf1da6 movzx bx, al ; 0f b6 d8 ; 0xf1da8 ata.c:116 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1dab mov es, dx ; 8e c2 ; 0xf1dae add bx, si ; 01 f3 ; 0xf1db0 db 066h, 026h, 0c7h, 047h, 022h, 000h, 000h, 000h, 000h ; mov dword [es:bx+022h], strict dword 000000000h ; 66 26 c7 47 22 00 00 00 00; 0xf1db2 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf1dbb ata.c:120 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf1dc0 ata.c:121 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xf1dc6 ata.c:122 db 066h, 026h, 0c7h, 047h, 02ah, 000h, 000h, 000h, 000h ; mov dword [es:bx+02ah], strict dword 000000000h ; 66 26 c7 47 2a 00 00 00 00; 0xf1dcb ata.c:123 db 066h, 026h, 0c7h, 047h, 02eh, 000h, 000h, 000h, 000h ; mov dword [es:bx+02eh], strict dword 000000000h ; 66 26 c7 47 2e 00 00 00 00; 0xf1dd4 ata.c:125 db 066h, 026h, 0c7h, 047h, 032h, 000h, 000h, 000h, 000h ; mov dword [es:bx+032h], strict dword 000000000h ; 66 26 c7 47 32 00 00 00 00; 0xf1ddd ata.c:127 db 066h, 026h, 0c7h, 047h, 03ah, 000h, 000h, 000h, 000h ; mov dword [es:bx+03ah], strict dword 000000000h ; 66 26 c7 47 3a 00 00 00 00; 0xf1de6 ata.c:129 db 066h, 026h, 0c7h, 047h, 036h, 000h, 000h, 000h, 000h ; mov dword [es:bx+036h], strict dword 000000000h ; 66 26 c7 47 36 00 00 00 00; 0xf1def db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1df8 ata.c:130 jmp short 01da4h ; eb a8 ; 0xf1dfa xor al, al ; 30 c0 ; 0xf1dfc ata.c:133 jmp short 01e04h ; eb 04 ; 0xf1dfe cmp AL, strict byte 014h ; 3c 14 ; 0xf1e00 jnc short 01e1bh ; 73 17 ; 0xf1e02 movzx bx, al ; 0f b6 d8 ; 0xf1e04 ata.c:134 mov es, dx ; 8e c2 ; 0xf1e07 add bx, si ; 01 f3 ; 0xf1e09 mov byte [es:bx+00253h], 014h ; 26 c6 87 53 02 14 ; 0xf1e0b mov byte [es:bx+00268h], 014h ; 26 c6 87 68 02 14 ; 0xf1e11 ata.c:135 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf1e17 ata.c:136 jmp short 01e00h ; eb e5 ; 0xf1e19 mov es, dx ; 8e c2 ; 0xf1e1b ata.c:138 mov byte [es:si+00252h], 000h ; 26 c6 84 52 02 00 ; 0xf1e1d mov byte [es:si+00267h], 000h ; 26 c6 84 67 02 00 ; 0xf1e23 ata.c:139 pop bp ; 5d ; 0xf1e29 ata.c:140 pop si ; 5e ; 0xf1e2a retn ; c3 ; 0xf1e2b ; disGetNextSymbol 0xf1e2c LB 0x9520 -> off=0x0 cb=00000000000000dd uValue=00000000000f082c 'ata_reset' ata_reset: ; 0xf1e2c LB 0xdd push bp ; 55 ; 0xf1e2c ata.c:148 mov bp, sp ; 89 e5 ; 0xf1e2d push bx ; 53 ; 0xf1e2f push cx ; 51 ; 0xf1e30 push dx ; 52 ; 0xf1e31 push si ; 56 ; 0xf1e32 push di ; 57 ; 0xf1e33 push ax ; 50 ; 0xf1e34 push ax ; 50 ; 0xf1e35 push ax ; 50 ; 0xf1e36 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1e37 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf1e3a mov es, ax ; 8e c0 ; 0xf1e3d mov ax, word [es:bx] ; 26 8b 07 ; 0xf1e3f mov di, strict word 0005eh ; bf 5e 00 ; 0xf1e42 ata.c:49 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e45 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1e48 ata.c:157 shr dx, 1 ; d1 ea ; 0xf1e4b mov dh, byte [bp-010h] ; 8a 76 f0 ; 0xf1e4d ata.c:158 and dh, 001h ; 80 e6 01 ; 0xf1e50 mov byte [bp-00ch], dh ; 88 76 f4 ; 0xf1e53 xor dh, dh ; 30 f6 ; 0xf1e56 ata.c:160 imul bx, dx, strict byte 00006h ; 6b da 06 ; 0xf1e58 mov es, ax ; 8e c0 ; 0xf1e5b add bx, di ; 01 fb ; 0xf1e5d mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf1e5f mov si, word [es:bx+00280h] ; 26 8b b7 80 02 ; 0xf1e64 ata.c:161 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e69 ata.c:166 mov AL, strict byte 00eh ; b0 0e ; 0xf1e6c out DX, AL ; ee ; 0xf1e6e mov bx, 000ffh ; bb ff 00 ; 0xf1e6f ata.c:169 dec bx ; 4b ; 0xf1e72 ata.c:170 test bx, bx ; 85 db ; 0xf1e73 jbe short 01e83h ; 76 0c ; 0xf1e75 mov dx, cx ; 89 ca ; 0xf1e77 ata.c:171 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e79 in AL, DX ; ec ; 0xf1e7c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e7d test AL, strict byte 080h ; a8 80 ; 0xf1e7f ata.c:172 je short 01e72h ; 74 ef ; 0xf1e81 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e83 ata.c:177 mov AL, strict byte 00ah ; b0 0a ; 0xf1e86 out DX, AL ; ee ; 0xf1e88 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1e89 ata.c:180 dec bx ; 4b ; 0xf1e8c ata.c:181 test bx, bx ; 85 db ; 0xf1e8d jbe short 01ea7h ; 76 16 ; 0xf1e8f mov dx, cx ; 89 ca ; 0xf1e91 ata.c:182 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e93 in AL, DX ; ec ; 0xf1e96 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1e97 test AL, strict byte 080h ; a8 80 ; 0xf1e99 ata.c:183 je short 01ea7h ; 74 0a ; 0xf1e9b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1e9d ata.c:185 dec ax ; 48 ; 0xf1ea0 ata.c:186 test ax, ax ; 85 c0 ; 0xf1ea1 jnbe short 01ea0h ; 77 fb ; 0xf1ea3 jmp short 01e8ch ; eb e5 ; 0xf1ea5 ata.c:189 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1ea7 ata.c:191 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1eab add bx, di ; 01 fb ; 0xf1eae cmp byte [es:bx+022h], 000h ; 26 80 7f 22 00 ; 0xf1eb0 je short 01ef9h ; 74 42 ; 0xf1eb5 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1eb7 ata.c:194 je short 01ec2h ; 74 05 ; 0xf1ebb mov ax, 000b0h ; b8 b0 00 ; 0xf1ebd jmp short 01ec5h ; eb 03 ; 0xf1ec0 mov ax, 000a0h ; b8 a0 00 ; 0xf1ec2 mov dx, cx ; 89 ca ; 0xf1ec5 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1ec7 out DX, AL ; ee ; 0xf1eca mov dx, cx ; 89 ca ; 0xf1ecb ata.c:195 inc dx ; 42 ; 0xf1ecd inc dx ; 42 ; 0xf1ece in AL, DX ; ec ; 0xf1ecf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ed0 mov bx, ax ; 89 c3 ; 0xf1ed2 mov dx, cx ; 89 ca ; 0xf1ed4 ata.c:196 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1ed6 in AL, DX ; ec ; 0xf1ed9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1eda cmp bl, 001h ; 80 fb 01 ; 0xf1edc ata.c:198 jne short 01ef9h ; 75 18 ; 0xf1edf cmp al, bl ; 38 d8 ; 0xf1ee1 jne short 01ef9h ; 75 14 ; 0xf1ee3 mov bx, strict word 00010h ; bb 10 00 ; 0xf1ee5 ata.c:200 dec bx ; 4b ; 0xf1ee8 ata.c:201 test bx, bx ; 85 db ; 0xf1ee9 jbe short 01ef9h ; 76 0c ; 0xf1eeb mov dx, cx ; 89 ca ; 0xf1eed ata.c:202 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1eef in AL, DX ; ec ; 0xf1ef2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1ef3 test AL, strict byte 040h ; a8 40 ; 0xf1ef5 ata.c:203 je short 01ee8h ; 74 ef ; 0xf1ef7 lea dx, [si+006h] ; 8d 54 06 ; 0xf1ef9 ata.c:210 mov AL, strict byte 008h ; b0 08 ; 0xf1efc out DX, AL ; ee ; 0xf1efe lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1eff ata.c:211 pop di ; 5f ; 0xf1f02 pop si ; 5e ; 0xf1f03 pop dx ; 5a ; 0xf1f04 pop cx ; 59 ; 0xf1f05 pop bx ; 5b ; 0xf1f06 pop bp ; 5d ; 0xf1f07 retn ; c3 ; 0xf1f08 ; disGetNextSymbol 0xf1f09 LB 0x9443 -> off=0x0 cb=00000000000002e2 uValue=00000000000f0909 'ata_cmd_data_in' ata_cmd_data_in: ; 0xf1f09 LB 0x2e2 push bp ; 55 ; 0xf1f09 ata.c:225 mov bp, sp ; 89 e5 ; 0xf1f0a push si ; 56 ; 0xf1f0c push di ; 57 ; 0xf1f0d sub sp, strict byte 00012h ; 83 ec 12 ; 0xf1f0e push ax ; 50 ; 0xf1f11 push dx ; 52 ; 0xf1f12 push bx ; 53 ; 0xf1f13 push cx ; 51 ; 0xf1f14 mov es, dx ; 8e c2 ; 0xf1f15 ata.c:235 mov bx, ax ; 89 c3 ; 0xf1f17 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1f19 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf1f1d movzx bx, al ; 0f b6 d8 ; 0xf1f20 ata.c:237 mov ax, bx ; 89 d8 ; 0xf1f23 cwd ; 99 ; 0xf1f25 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf1f26 sar ax, 1 ; d1 f8 ; 0xf1f28 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1f2a mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f2d add di, ax ; 01 c7 ; 0xf1f30 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf1f32 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1f37 mov ax, word [es:di+00280h] ; 26 8b 85 80 02 ; 0xf1f3a ata.c:238 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1f3f imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1f42 ata.c:239 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f45 add di, bx ; 01 df ; 0xf1f48 mov al, byte [es:di+026h] ; 26 8a 45 26 ; 0xf1f4a mov byte [bp-008h], al ; 88 46 f8 ; 0xf1f4e mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf1f51 ata.c:240 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1f55 test ax, ax ; 85 c0 ; 0xf1f58 ata.c:241 jne short 01f70h ; 75 14 ; 0xf1f5a cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f5c ata.c:243 jne short 01f69h ; 75 07 ; 0xf1f60 mov word [bp-00eh], 04000h ; c7 46 f2 00 40 ; 0xf1f62 ata.c:244 jmp short 01f7fh ; eb 16 ; 0xf1f67 ata.c:245 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1f69 ata.c:247 jmp short 01f7fh ; eb 0f ; 0xf1f6e ata.c:248 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf1f70 ata.c:250 jne short 01f7ch ; 75 06 ; 0xf1f74 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf1f76 ata.c:251 jmp short 01f7fh ; eb 03 ; 0xf1f7a ata.c:252 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1f7c ata.c:254 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f7f ata.c:257 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1f82 in AL, DX ; ec ; 0xf1f85 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf1f86 test AL, strict byte 080h ; a8 80 ; 0xf1f88 ata.c:258 je short 01f9bh ; 74 0f ; 0xf1f8a mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1f8c ata.c:262 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1f8f mov AL, strict byte 008h ; b0 08 ; 0xf1f92 out DX, AL ; ee ; 0xf1f94 mov dx, strict word 00001h ; ba 01 00 ; 0xf1f95 ata.c:263 jmp near 021e2h ; e9 47 02 ; 0xf1f98 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf1f9b ata.c:266 mov di, word [bp-018h] ; 8b 7e e8 ; 0xf1f9e mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1fa1 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf1fa5 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1fa8 mov word [bp-012h], ax ; 89 46 ee ; 0xf1fac mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1faf ata.c:267 mov byte [bp-006h], al ; 88 46 fa ; 0xf1fb3 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1fb6 ata.c:268 mov word [bp-014h], ax ; 89 46 ec ; 0xf1fba mov bl, byte [es:bx+014h] ; 26 8a 5f 14 ; 0xf1fbd ata.c:269 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1fc1 ata.c:272 test al, al ; 84 c0 ; 0xf1fc4 jne near 020adh ; 0f 85 e3 00 ; 0xf1fc6 xor bx, bx ; 31 db ; 0xf1fca ata.c:273 xor dx, dx ; 31 d2 ; 0xf1fcc xor ah, ah ; 30 e4 ; 0xf1fce mov word [bp-016h], ax ; 89 46 ea ; 0xf1fd0 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf1fd3 mov cx, word [es:si] ; 26 8b 0c ; 0xf1fd6 add cx, word [bp-01eh] ; 03 4e e2 ; 0xf1fd9 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1fdc adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1fe0 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf1fe4 adc ax, word [bp-016h] ; 13 46 ea ; 0xf1fe8 test ax, ax ; 85 c0 ; 0xf1feb jnbe short 01fffh ; 77 10 ; 0xf1fed jne short 02063h ; 75 72 ; 0xf1fef test dx, dx ; 85 d2 ; 0xf1ff1 jnbe short 01fffh ; 77 0a ; 0xf1ff3 jne short 02063h ; 75 6c ; 0xf1ff5 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1ff7 jnbe short 01fffh ; 77 02 ; 0xf1ffb jne short 02063h ; 75 64 ; 0xf1ffd mov bx, si ; 89 f3 ; 0xf1fff ata.c:275 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf2001 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2005 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2009 mov dx, word [es:si] ; 26 8b 14 ; 0xf200d mov si, strict word 00018h ; be 18 00 ; 0xf2010 call 0b290h ; e8 7a 92 ; 0xf2013 xor dh, dh ; 30 f6 ; 0xf2016 mov word [bp-016h], dx ; 89 56 ea ; 0xf2018 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf201b ata.c:276 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf201e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2022 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2026 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2029 mov dx, word [es:si] ; 26 8b 14 ; 0xf202d mov si, strict word 00020h ; be 20 00 ; 0xf2030 call 0b290h ; e8 5a 92 ; 0xf2033 mov bx, dx ; 89 d3 ; 0xf2036 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2038 ata.c:277 xor al, al ; 30 c0 ; 0xf203b shr ax, 008h ; c1 e8 08 ; 0xf203d mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2040 inc dx ; 42 ; 0xf2043 inc dx ; 42 ; 0xf2044 out DX, AL ; ee ; 0xf2045 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2046 ata.c:278 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2049 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf204c out DX, AL ; ee ; 0xf204f mov ax, bx ; 89 d8 ; 0xf2050 ata.c:279 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2052 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2055 out DX, AL ; ee ; 0xf2058 shr ax, 008h ; c1 e8 08 ; 0xf2059 ata.c:280 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf205c add dx, strict byte 00005h ; 83 c2 05 ; 0xf205f out DX, AL ; ee ; 0xf2062 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf2063 ata.c:284 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf2066 mov ax, word [es:bx] ; 26 8b 07 ; 0xf2069 mov byte [bp-006h], al ; 88 46 fa ; 0xf206c mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf206f ata.c:285 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2073 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2077 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf207a mov dx, word [es:si] ; 26 8b 14 ; 0xf207e mov si, strict word 00008h ; be 08 00 ; 0xf2081 call 0b290h ; e8 09 92 ; 0xf2084 mov word [bp-014h], dx ; 89 56 ec ; 0xf2087 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf208a ata.c:286 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf208d mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf2091 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf2095 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf2098 mov dx, word [es:si] ; 26 8b 14 ; 0xf209c mov si, strict word 00018h ; be 18 00 ; 0xf209f call 0b290h ; e8 eb 91 ; 0xf20a2 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf20a5 or dl, 040h ; 80 ca 40 ; 0xf20a8 mov bx, dx ; 89 d3 ; 0xf20ab mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf20ad ata.c:289 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20b0 mov AL, strict byte 00ah ; b0 0a ; 0xf20b3 out DX, AL ; ee ; 0xf20b5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20b6 ata.c:290 inc dx ; 42 ; 0xf20b9 xor al, al ; 30 c0 ; 0xf20ba out DX, AL ; ee ; 0xf20bc mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20bd ata.c:291 inc dx ; 42 ; 0xf20c0 inc dx ; 42 ; 0xf20c1 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf20c2 out DX, AL ; ee ; 0xf20c5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c6 ata.c:292 add dx, strict byte 00003h ; 83 c2 03 ; 0xf20c9 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf20cc out DX, AL ; ee ; 0xf20cf mov ax, word [bp-014h] ; 8b 46 ec ; 0xf20d0 ata.c:293 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20d3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf20d6 out DX, AL ; ee ; 0xf20d9 shr ax, 008h ; c1 e8 08 ; 0xf20da ata.c:294 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20dd add dx, strict byte 00005h ; 83 c2 05 ; 0xf20e0 out DX, AL ; ee ; 0xf20e3 test byte [bp-00ah], 001h ; f6 46 f6 01 ; 0xf20e4 ata.c:295 je short 020efh ; 74 05 ; 0xf20e8 mov ax, 000b0h ; b8 b0 00 ; 0xf20ea jmp short 020f2h ; eb 03 ; 0xf20ed mov ax, 000a0h ; b8 a0 00 ; 0xf20ef movzx dx, bl ; 0f b6 d3 ; 0xf20f2 or ax, dx ; 09 d0 ; 0xf20f5 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f7 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20fa out DX, AL ; ee ; 0xf20fd mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20fe ata.c:296 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2101 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2104 out DX, AL ; ee ; 0xf2107 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2108 ata.c:298 cmp ax, 000c4h ; 3d c4 00 ; 0xf210b je short 02115h ; 74 05 ; 0xf210e cmp ax, strict word 00029h ; 3d 29 00 ; 0xf2110 jne short 0211fh ; 75 0a ; 0xf2113 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf2115 ata.c:299 mov word [bp-01eh], strict word 00001h ; c7 46 e2 01 00 ; 0xf2118 ata.c:300 jmp short 02122h ; eb 03 ; 0xf211d ata.c:301 mov bx, strict word 00001h ; bb 01 00 ; 0xf211f ata.c:302 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2122 ata.c:306 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2125 in AL, DX ; ec ; 0xf2128 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2129 mov dl, al ; 88 c2 ; 0xf212b test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:307 jne short 02122h ; 75 f1 ; 0xf212f test AL, strict byte 001h ; a8 01 ; 0xf2131 ata.c:311 je short 02144h ; 74 0f ; 0xf2133 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2135 ata.c:314 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2138 mov AL, strict byte 008h ; b0 08 ; 0xf213b out DX, AL ; ee ; 0xf213d mov dx, strict word 00002h ; ba 02 00 ; 0xf213e ata.c:315 jmp near 021e2h ; e9 9e 00 ; 0xf2141 test dl, 008h ; f6 c2 08 ; 0xf2144 ata.c:316 jne short 02158h ; 75 0f ; 0xf2147 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf2149 ata.c:319 add dx, strict byte 00006h ; 83 c2 06 ; 0xf214c mov AL, strict byte 008h ; b0 08 ; 0xf214f out DX, AL ; ee ; 0xf2151 mov dx, strict word 00003h ; ba 03 00 ; 0xf2152 ata.c:320 jmp near 021e2h ; e9 8a 00 ; 0xf2155 sti ; fb ; 0xf2158 ata.c:325 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2159 ata.c:330 jc short 0216ch ; 72 0d ; 0xf215d sub di, 00800h ; 81 ef 00 08 ; 0xf215f ata.c:331 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf2163 add ax, 00080h ; 05 80 00 ; 0xf2166 mov word [bp-012h], ax ; 89 46 ee ; 0xf2169 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf216c ata.c:334 jne short 02180h ; 75 0e ; 0xf2170 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2172 ata.c:335 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2175 mov es, [bp-012h] ; 8e 46 ee ; 0xf2178 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf217b jmp short 0218bh ; eb 0b ; 0xf217e ata.c:336 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2180 ata.c:338 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf2183 mov es, [bp-012h] ; 8e 46 ee ; 0xf2186 rep insw ; f3 6d ; 0xf2189 mov es, [bp-01ah] ; 8e 46 e6 ; 0xf218b ata.c:339 mov si, word [bp-018h] ; 8b 76 e8 ; 0xf218e add word [es:si+018h], bx ; 26 01 5c 18 ; 0xf2191 dec word [bp-01eh] ; ff 4e e2 ; 0xf2195 ata.c:340 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2198 ata.c:342 add dx, strict byte 00007h ; 83 c2 07 ; 0xf219b in AL, DX ; ec ; 0xf219e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf219f mov dl, al ; 88 c2 ; 0xf21a1 test AL, strict byte 080h ; a8 80 ; 0xf21a3 ata.c:343 jne short 02198h ; 75 f1 ; 0xf21a5 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf21a7 ata.c:346 jne short 021c1h ; 75 14 ; 0xf21ab and AL, strict byte 0c9h ; 24 c9 ; 0xf21ad ata.c:347 cmp AL, strict byte 040h ; 3c 40 ; 0xf21af je short 021d7h ; 74 24 ; 0xf21b1 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21b3 ata.c:351 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21b6 mov AL, strict byte 008h ; b0 08 ; 0xf21b9 out DX, AL ; ee ; 0xf21bb mov dx, strict word 00004h ; ba 04 00 ; 0xf21bc ata.c:352 jmp short 021e2h ; eb 21 ; 0xf21bf mov al, dl ; 88 d0 ; 0xf21c1 ata.c:357 and AL, strict byte 0c9h ; 24 c9 ; 0xf21c3 cmp AL, strict byte 048h ; 3c 48 ; 0xf21c5 je short 02159h ; 74 90 ; 0xf21c7 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21c9 ata.c:361 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21cc mov AL, strict byte 008h ; b0 08 ; 0xf21cf out DX, AL ; ee ; 0xf21d1 mov dx, strict word 00005h ; ba 05 00 ; 0xf21d2 ata.c:362 jmp short 021e2h ; eb 0b ; 0xf21d5 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf21d7 ata.c:368 add dx, strict byte 00006h ; 83 c2 06 ; 0xf21da mov AL, strict byte 008h ; b0 08 ; 0xf21dd out DX, AL ; ee ; 0xf21df xor dx, dx ; 31 d2 ; 0xf21e0 ata.c:369 mov ax, dx ; 89 d0 ; 0xf21e2 ata.c:370 lea sp, [bp-004h] ; 8d 66 fc ; 0xf21e4 pop di ; 5f ; 0xf21e7 pop si ; 5e ; 0xf21e8 pop bp ; 5d ; 0xf21e9 retn ; c3 ; 0xf21ea ; disGetNextSymbol 0xf21eb LB 0x9161 -> off=0x0 cb=0000000000000094 uValue=00000000000f0beb 'ata_signature' ata_signature: ; 0xf21eb LB 0x94 push bp ; 55 ; 0xf21eb ata.c:376 mov bp, sp ; 89 e5 ; 0xf21ec push cx ; 51 ; 0xf21ee sub sp, strict byte 00006h ; 83 ec 06 ; 0xf21ef mov cx, ax ; 89 c1 ; 0xf21f2 mov al, bl ; 88 d8 ; 0xf21f4 xor bx, bx ; 31 db ; 0xf21f6 ata.c:378 test al, al ; 84 c0 ; 0xf21f8 ata.c:386 je short 02201h ; 74 05 ; 0xf21fa mov ax, 000b0h ; b8 b0 00 ; 0xf21fc jmp short 02204h ; eb 03 ; 0xf21ff mov ax, 000a0h ; b8 a0 00 ; 0xf2201 mov dx, cx ; 89 ca ; 0xf2204 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2206 out DX, AL ; ee ; 0xf2209 mov dx, cx ; 89 ca ; 0xf220a ata.c:388 add dx, strict byte 00007h ; 83 c2 07 ; 0xf220c in AL, DX ; ec ; 0xf220f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2210 mov byte [bp-006h], al ; 88 46 fa ; 0xf2212 test AL, strict byte 080h ; a8 80 ; 0xf2215 ata.c:389 jne short 0220ah ; 75 f1 ; 0xf2217 mov dx, cx ; 89 ca ; 0xf2219 ata.c:397 inc dx ; 42 ; 0xf221b inc dx ; 42 ; 0xf221c in AL, DX ; ec ; 0xf221d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf221e mov word [bp-008h], ax ; 89 46 f8 ; 0xf2220 mov dx, cx ; 89 ca ; 0xf2223 ata.c:398 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2225 in AL, DX ; ec ; 0xf2228 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2229 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf222b ata.c:399 jne short 02277h ; 75 46 ; 0xf222f cmp AL, strict byte 001h ; 3c 01 ; 0xf2231 jne short 02277h ; 75 42 ; 0xf2233 mov dx, cx ; 89 ca ; 0xf2235 ata.c:400 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2237 in AL, DX ; ec ; 0xf223a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf223b mov word [bp-008h], ax ; 89 46 f8 ; 0xf223d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2240 mov byte [bp-004h], al ; 88 46 fc ; 0xf2243 mov dx, cx ; 89 ca ; 0xf2246 ata.c:401 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2248 in AL, DX ; ec ; 0xf224b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf224c mov dl, al ; 88 c2 ; 0xf224e cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2250 ata.c:408 jne short 0225fh ; 75 09 ; 0xf2254 cmp AL, strict byte 0ebh ; 3c eb ; 0xf2256 jne short 0225fh ; 75 05 ; 0xf2258 mov bx, strict word 00003h ; bb 03 00 ; 0xf225a ata.c:409 jmp short 02277h ; eb 18 ; 0xf225d ata.c:411 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf225f jne short 02274h ; 75 0f ; 0xf2263 test dl, dl ; 84 d2 ; 0xf2265 jne short 02274h ; 75 0b ; 0xf2267 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2269 ata.c:412 je short 02277h ; 74 08 ; 0xf226d mov bx, strict word 00002h ; bb 02 00 ; 0xf226f ata.c:413 jmp short 02277h ; eb 03 ; 0xf2272 ata.c:418 mov bx, strict word 00001h ; bb 01 00 ; 0xf2274 ata.c:419 mov ax, bx ; 89 d8 ; 0xf2277 ata.c:426 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2279 pop cx ; 59 ; 0xf227c pop bp ; 5d ; 0xf227d retn ; c3 ; 0xf227e ; disGetNextSymbol 0xf227f LB 0x90cd -> off=0x0 cb=000000000000062e uValue=00000000000f0c7f 'ata_detect' ata_detect: ; 0xf227f LB 0x62e push bp ; 55 ; 0xf227f ata.c:428 mov bp, sp ; 89 e5 ; 0xf2280 push si ; 56 ; 0xf2282 push di ; 57 ; 0xf2283 sub sp, 0025eh ; 81 ec 5e 02 ; 0xf2284 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2288 ata.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf228b mov es, ax ; 8e c0 ; 0xf228e mov ax, word [es:bx] ; 26 8b 07 ; 0xf2290 mov word [bp-032h], ax ; 89 46 ce ; 0xf2293 ata.c:49 mov ax, 00101h ; b8 01 01 ; 0xf2296 ata.c:444 call 0b018h ; e8 7c 8d ; 0xf2299 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf229c ata.c:445 jne short 022bah ; 75 19 ; 0xf229f mov bx, 00f24h ; bb 24 0f ; 0xf22a1 ata.c:446 mov cx, ds ; 8c d9 ; 0xf22a4 mov ax, strict word 00004h ; b8 04 00 ; 0xf22a6 call 019e2h ; e8 36 f7 ; 0xf22a9 push 00146h ; 68 46 01 ; 0xf22ac push strict byte 00004h ; 6a 04 ; 0xf22af call 01a23h ; e8 6f f7 ; 0xf22b1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22b4 jmp near 028a6h ; e9 ec 05 ; 0xf22b7 ata.c:447 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf22ba ata.c:451 mov es, [bp-032h] ; 8e 46 ce ; 0xf22bd mov word [bp-028h], bx ; 89 5e d8 ; 0xf22c0 mov [bp-020h], es ; 8c 46 e0 ; 0xf22c3 mov byte [es:bx+0027ch], 000h ; 26 c6 87 7c 02 00 ; 0xf22c6 ata.c:454 db 066h, 026h, 0c7h, 087h, 07eh, 002h, 0f0h, 001h, 0f0h, 003h ; mov dword [es:bx+0027eh], strict dword 003f001f0h ; 66 26 c7 87 7e 02 f0 01 f0 03; 0xf22cc ata.c:455 mov byte [es:bx+0027dh], 00eh ; 26 c6 87 7d 02 0e ; 0xf22d6 ata.c:457 mov byte [es:bx+00282h], 000h ; 26 c6 87 82 02 00 ; 0xf22dc ata.c:460 db 066h, 026h, 0c7h, 087h, 084h, 002h, 070h, 001h, 070h, 003h ; mov dword [es:bx+00284h], strict dword 003700170h ; 66 26 c7 87 84 02 70 01 70 03; 0xf22e2 ata.c:461 mov byte [es:bx+00283h], 00fh ; 26 c6 87 83 02 0f ; 0xf22ec ata.c:463 mov byte [es:bx+00288h], 000h ; 26 c6 87 88 02 00 ; 0xf22f2 ata.c:466 db 066h, 026h, 0c7h, 087h, 08ah, 002h, 0e8h, 001h, 0e0h, 003h ; mov dword [es:bx+0028ah], strict dword 003e001e8h ; 66 26 c7 87 8a 02 e8 01 e0 03; 0xf22f8 ata.c:467 mov byte [es:bx+00289h], 00ch ; 26 c6 87 89 02 0c ; 0xf2302 ata.c:469 mov byte [es:bx+0028eh], 000h ; 26 c6 87 8e 02 00 ; 0xf2308 ata.c:472 db 066h, 026h, 0c7h, 087h, 090h, 002h, 068h, 001h, 060h, 003h ; mov dword [es:bx+00290h], strict dword 003600168h ; 66 26 c7 87 90 02 68 01 60 03; 0xf230e ata.c:473 mov byte [es:bx+0028fh], 00bh ; 26 c6 87 8f 02 0b ; 0xf2318 ata.c:475 xor al, al ; 30 c0 ; 0xf231e ata.c:482 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf2320 mov byte [bp-016h], al ; 88 46 ea ; 0xf2323 mov byte [bp-012h], al ; 88 46 ee ; 0xf2326 ata.c:484 jmp near 0283dh ; e9 11 05 ; 0xf2329 cmp byte [bp-024h], 000h ; 80 7e dc 00 ; 0xf232c ata.c:529 jne short 02390h ; 75 5e ; 0xf2330 mov dx, cx ; 89 ca ; 0xf2332 ata.c:530 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2334 mov AL, strict byte 00eh ; b0 0e ; 0xf2337 out DX, AL ; ee ; 0xf2339 mov bx, strict word 00020h ; bb 20 00 ; 0xf233a ata.c:536 dec bx ; 4b ; 0xf233d ata.c:537 test bx, bx ; 85 db ; 0xf233e jbe short 0234ch ; 76 0a ; 0xf2340 lea dx, [si+007h] ; 8d 54 07 ; 0xf2342 ata.c:538 in AL, DX ; ec ; 0xf2345 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2346 test AL, strict byte 080h ; a8 80 ; 0xf2348 ata.c:539 je short 0233dh ; 74 f1 ; 0xf234a mov dx, cx ; 89 ca ; 0xf234c ata.c:543 add dx, strict byte 00006h ; 83 c2 06 ; 0xf234e mov AL, strict byte 00ah ; b0 0a ; 0xf2351 out DX, AL ; ee ; 0xf2353 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf2354 ata.c:550 xor bx, bx ; 31 db ; 0xf2358 mov dx, di ; 89 fa ; 0xf235a mov ax, si ; 89 f0 ; 0xf235c call 021ebh ; e8 8a fe ; 0xf235e movzx dx, byte [bp-012h] ; 0f b6 56 ee ; 0xf2361 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf2365 imul bx, dx, strict byte 0001ch ; 6b da 1c ; 0xf2368 mov es, [bp-020h] ; 8e 46 e0 ; 0xf236b add bx, word [bp-028h] ; 03 5e d8 ; 0xf236e mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf2371 mov bx, strict word 00001h ; bb 01 00 ; 0xf2375 ata.c:551 mov dx, di ; 89 fa ; 0xf2378 mov ax, si ; 89 f0 ; 0xf237a call 021ebh ; e8 6c fe ; 0xf237c mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf237f inc bx ; 43 ; 0xf2382 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2383 mov es, [bp-020h] ; 8e 46 e0 ; 0xf2386 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2389 mov byte [es:bx+022h], al ; 26 88 47 22 ; 0xf238c mov dx, cx ; 89 ca ; 0xf2390 ata.c:555 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2392 mov AL, strict byte 008h ; b0 08 ; 0xf2395 out DX, AL ; ee ; 0xf2397 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2398 ata.c:557 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf239c mov es, [bp-020h] ; 8e 46 e0 ; 0xf239f mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23a2 add bx, ax ; 01 c3 ; 0xf23a5 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf23a7 mov byte [bp-008h], al ; 88 46 f8 ; 0xf23ab cmp AL, strict byte 002h ; 3c 02 ; 0xf23ae ata.c:560 jne near 0260bh ; 0f 85 57 02 ; 0xf23b0 mov byte [es:bx+023h], 0ffh ; 26 c6 47 23 ff ; 0xf23b4 ata.c:568 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf23b9 ata.c:569 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf23be ata.c:570 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf23c2 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf23c5 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf23c9 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf23cd ata.c:571 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf23d0 mov cx, strict word 00001h ; b9 01 00 ; 0xf23d4 ata.c:573 mov bx, 000ech ; bb ec 00 ; 0xf23d7 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf23da mov dx, es ; 8c c2 ; 0xf23dd call 01f09h ; e8 27 fb ; 0xf23df test ax, ax ; 85 c0 ; 0xf23e2 je short 023f1h ; 74 0b ; 0xf23e4 push 0016eh ; 68 6e 01 ; 0xf23e6 ata.c:574 push strict byte 00007h ; 6a 07 ; 0xf23e9 call 01a23h ; e8 35 f6 ; 0xf23eb add sp, strict byte 00004h ; 83 c4 04 ; 0xf23ee test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf23f1 ata.c:576 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf23f6 xor ah, ah ; 30 e4 ; 0xf23f9 mov byte [bp-014h], al ; 88 46 ec ; 0xf23fb cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf23fe ata.c:578 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2403 xor ah, ah ; 30 e4 ; 0xf2406 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2408 mov word [bp-022h], 00200h ; c7 46 de 00 02 ; 0xf240b ata.c:582 mov ax, word [bp-00260h] ; 8b 86 a0 fd ; 0xf2410 ata.c:584 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2414 mov ax, word [bp-0025ch] ; 8b 86 a4 fd ; 0xf2417 ata.c:585 mov word [bp-018h], ax ; 89 46 e8 ; 0xf241b mov ax, word [bp-00256h] ; 8b 86 aa fd ; 0xf241e ata.c:586 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2422 mov si, word [bp-001eah] ; 8b b6 16 fe ; 0xf2425 ata.c:588 mov ax, word [bp-001e8h] ; 8b 86 18 fe ; 0xf2429 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf242d xor ax, ax ; 31 c0 ; 0xf2430 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2432 mov word [bp-030h], ax ; 89 46 d0 ; 0xf2435 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2438 ata.c:589 jne short 0245dh ; 75 1e ; 0xf243d cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf243f jne short 0245dh ; 75 19 ; 0xf2442 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2444 ata.c:590 mov word [bp-030h], ax ; 89 46 d0 ; 0xf2448 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf244b mov word [bp-01ah], ax ; 89 46 e6 ; 0xf244f mov ax, word [bp-00198h] ; 8b 86 68 fe ; 0xf2452 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2456 mov si, word [bp-0019ah] ; 8b b6 66 fe ; 0xf2459 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf245d ata.c:591 cmp AL, strict byte 001h ; 3c 01 ; 0xf2460 jc short 02470h ; 72 0c ; 0xf2462 jbe short 02478h ; 76 12 ; 0xf2464 cmp AL, strict byte 003h ; 3c 03 ; 0xf2466 je short 02480h ; 74 16 ; 0xf2468 cmp AL, strict byte 002h ; 3c 02 ; 0xf246a je short 0247ch ; 74 0e ; 0xf246c jmp short 024bdh ; eb 4d ; 0xf246e test al, al ; 84 c0 ; 0xf2470 jne short 024bdh ; 75 49 ; 0xf2472 mov BL, strict byte 01eh ; b3 1e ; 0xf2474 ata.c:594 jmp short 02482h ; eb 0a ; 0xf2476 ata.c:595 mov BL, strict byte 026h ; b3 26 ; 0xf2478 ata.c:597 jmp short 02482h ; eb 06 ; 0xf247a ata.c:598 mov BL, strict byte 067h ; b3 67 ; 0xf247c ata.c:600 jmp short 02482h ; eb 02 ; 0xf247e ata.c:601 mov BL, strict byte 070h ; b3 70 ; 0xf2480 ata.c:603 mov al, bl ; 88 d8 ; 0xf2482 ata.c:610 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf2484 xor ah, ah ; 30 e4 ; 0xf2486 call 01765h ; e8 da f2 ; 0xf2488 xor ah, ah ; 30 e4 ; 0xf248b mov dx, ax ; 89 c2 ; 0xf248d sal dx, 008h ; c1 e2 08 ; 0xf248f movzx ax, bl ; 0f b6 c3 ; 0xf2492 call 01765h ; e8 cd f2 ; 0xf2495 xor ah, ah ; 30 e4 ; 0xf2498 add ax, dx ; 01 d0 ; 0xf249a mov word [bp-036h], ax ; 89 46 ca ; 0xf249c mov al, bl ; 88 d8 ; 0xf249f ata.c:611 add AL, strict byte 002h ; 04 02 ; 0xf24a1 xor ah, ah ; 30 e4 ; 0xf24a3 call 01765h ; e8 bd f2 ; 0xf24a5 xor ah, ah ; 30 e4 ; 0xf24a8 mov word [bp-038h], ax ; 89 46 c8 ; 0xf24aa mov al, bl ; 88 d8 ; 0xf24ad ata.c:612 add AL, strict byte 007h ; 04 07 ; 0xf24af xor ah, ah ; 30 e4 ; 0xf24b1 call 01765h ; e8 af f2 ; 0xf24b3 xor ah, ah ; 30 e4 ; 0xf24b6 mov word [bp-034h], ax ; 89 46 cc ; 0xf24b8 jmp short 024cfh ; eb 12 ; 0xf24bb ata.c:614 push word [bp-030h] ; ff 76 d0 ; 0xf24bd ata.c:615 push word [bp-01ah] ; ff 76 e6 ; 0xf24c0 push word [bp-02ah] ; ff 76 d6 ; 0xf24c3 push si ; 56 ; 0xf24c6 mov dx, ss ; 8c d2 ; 0xf24c7 lea ax, [bp-038h] ; 8d 46 c8 ; 0xf24c9 call 059e2h ; e8 13 35 ; 0xf24cc mov bx, 00f24h ; bb 24 0f ; 0xf24cf ata.c:618 mov cx, ds ; 8c d9 ; 0xf24d2 mov ax, strict word 00004h ; b8 04 00 ; 0xf24d4 call 019e2h ; e8 08 f5 ; 0xf24d7 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf24da push ax ; 50 ; 0xf24dd mov ax, word [bp-038h] ; 8b 46 c8 ; 0xf24de push ax ; 50 ; 0xf24e1 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf24e2 push ax ; 50 ; 0xf24e5 push word [bp-01ch] ; ff 76 e4 ; 0xf24e6 push word [bp-018h] ; ff 76 e8 ; 0xf24e9 push word [bp-01eh] ; ff 76 e2 ; 0xf24ec movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf24ef push ax ; 50 ; 0xf24f3 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf24f4 push ax ; 50 ; 0xf24f8 push 00197h ; 68 97 01 ; 0xf24f9 push strict byte 00004h ; 6a 04 ; 0xf24fc call 01a23h ; e8 22 f5 ; 0xf24fe add sp, strict byte 00014h ; 83 c4 14 ; 0xf2501 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf2504 ata.c:620 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2508 mov es, [bp-020h] ; 8e 46 e0 ; 0xf250b mov di, word [bp-028h] ; 8b 7e d8 ; 0xf250e add di, ax ; 01 c7 ; 0xf2511 mov byte [es:di+023h], 0ffh ; 26 c6 45 23 ff ; 0xf2513 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2518 ata.c:621 mov byte [es:di+024h], al ; 26 88 45 24 ; 0xf251b mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf251f ata.c:622 mov byte [es:di+026h], al ; 26 88 45 26 ; 0xf2522 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2526 ata.c:623 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xf2529 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf252d ata.c:624 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf2530 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf2534 ata.c:625 mov word [es:di+032h], ax ; 26 89 45 32 ; 0xf2537 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf253b ata.c:626 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf253e mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2542 ata.c:627 mov word [es:di+03ch], ax ; 26 89 45 3c ; 0xf2545 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2549 mov word [es:di+03ah], ax ; 26 89 45 3a ; 0xf254c mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2550 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2553 mov word [es:di+036h], si ; 26 89 75 36 ; 0xf2557 lea di, [di+02ah] ; 8d 7d 2a ; 0xf255b ata.c:628 push DS ; 1e ; 0xf255e push SS ; 16 ; 0xf255f pop DS ; 1f ; 0xf2560 lea si, [bp-038h] ; 8d 76 c8 ; 0xf2561 movsw ; a5 ; 0xf2564 movsw ; a5 ; 0xf2565 movsw ; a5 ; 0xf2566 pop DS ; 1f ; 0xf2567 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2568 ata.c:629 cmp AL, strict byte 002h ; 3c 02 ; 0xf256b jnc near 025f6h ; 0f 83 85 00 ; 0xf256d test al, al ; 84 c0 ; 0xf2571 ata.c:635 jne short 0257ah ; 75 05 ; 0xf2573 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2575 ata.c:636 jmp short 0257dh ; eb 03 ; 0xf2578 ata.c:637 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf257a ata.c:638 mov dx, word [bp-032h] ; 8b 56 ce ; 0xf257d movzx si, byte [bp-012h] ; 0f b6 76 ee ; 0xf2580 ata.c:650 imul si, si, strict byte 00005h ; 6b f6 05 ; 0xf2584 sal si, 002h ; c1 e6 02 ; 0xf2587 add si, 00104h ; 81 c6 04 01 ; 0xf258a xor ax, ax ; 31 c0 ; 0xf258e mov es, ax ; 8e c0 ; 0xf2590 mov word [es:si], bx ; 26 89 1c ; 0xf2592 ata.c:651 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf2595 mov es, dx ; 8e c2 ; 0xf2599 ata.c:657 mov word [es:bx+00ch], ax ; 26 89 47 0c ; 0xf259b mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf259f mov word [es:bx+007h], ax ; 26 89 47 07 ; 0xf25a3 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf25a7 ata.c:659 mov word [es:bx], ax ; 26 89 07 ; 0xf25aa mov al, byte [bp-038h] ; 8a 46 c8 ; 0xf25ad ata.c:660 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf25b0 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf25b4 ata.c:661 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf25b9 ata.c:662 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf25bc mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf25c0 ata.c:663 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf25c3 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf25c7 ata.c:664 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf25ca mov al, byte [bp-034h] ; 8a 46 cc ; 0xf25ce ata.c:665 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf25d1 xor al, al ; 30 c0 ; 0xf25d5 ata.c:666 xor ah, ah ; 30 e4 ; 0xf25d7 ata.c:667 jmp short 025e0h ; eb 05 ; 0xf25d9 cmp ah, 00fh ; 80 fc 0f ; 0xf25db jnc short 025eeh ; 73 0e ; 0xf25de movzx si, ah ; 0f b6 f4 ; 0xf25e0 ata.c:668 mov es, dx ; 8e c2 ; 0xf25e3 add si, bx ; 01 de ; 0xf25e5 add al, byte [es:si] ; 26 02 04 ; 0xf25e7 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf25ea jmp short 025dbh ; eb ed ; 0xf25ec neg al ; f6 d8 ; 0xf25ee ata.c:669 mov es, dx ; 8e c2 ; 0xf25f0 ata.c:670 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf25f2 movzx bx, byte [bp-016h] ; 0f b6 5e ea ; 0xf25f6 ata.c:674 mov es, [bp-020h] ; 8e 46 e0 ; 0xf25fa add bx, word [bp-028h] ; 03 5e d8 ; 0xf25fd mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2600 mov byte [es:bx+00253h], al ; 26 88 87 53 02 ; 0xf2603 inc byte [bp-016h] ; fe 46 ea ; 0xf2608 ata.c:675 cmp byte [bp-008h], 003h ; 80 7e f8 03 ; 0xf260b ata.c:679 jne near 026abh ; 0f 85 98 00 ; 0xf260f movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf2613 ata.c:684 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf2617 mov es, [bp-020h] ; 8e 46 e0 ; 0xf261a add bx, word [bp-028h] ; 03 5e d8 ; 0xf261d mov byte [es:bx+023h], 005h ; 26 c6 47 23 05 ; 0xf2620 mov byte [es:bx+026h], 000h ; 26 c6 47 26 00 ; 0xf2625 ata.c:685 lea dx, [bp-00262h] ; 8d 96 9e fd ; 0xf262a ata.c:686 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf262e mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf2631 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2635 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2639 ata.c:687 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf263c mov cx, strict word 00001h ; b9 01 00 ; 0xf2640 ata.c:689 mov bx, 000a1h ; bb a1 00 ; 0xf2643 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2646 mov dx, es ; 8c c2 ; 0xf2649 call 01f09h ; e8 bb f8 ; 0xf264b test ax, ax ; 85 c0 ; 0xf264e je short 0265dh ; 74 0b ; 0xf2650 push 001beh ; 68 be 01 ; 0xf2652 ata.c:690 push strict byte 00007h ; 6a 07 ; 0xf2655 call 01a23h ; e8 c9 f3 ; 0xf2657 add sp, strict byte 00004h ; 83 c4 04 ; 0xf265a mov cl, byte [bp-00261h] ; 8a 8e 9f fd ; 0xf265d ata.c:692 and cl, 01fh ; 80 e1 1f ; 0xf2661 test byte [bp-00262h], 080h ; f6 86 9e fd 80 ; 0xf2664 ata.c:693 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2669 xor ah, ah ; 30 e4 ; 0xf266c mov dx, ax ; 89 c2 ; 0xf266e cmp byte [bp-00202h], 000h ; 80 be fe fd 00 ; 0xf2670 ata.c:695 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf2675 xor ah, ah ; 30 e4 ; 0xf2678 movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf267a ata.c:701 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf267e mov es, [bp-020h] ; 8e 46 e0 ; 0xf2681 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2684 mov byte [es:bx+023h], cl ; 26 88 4f 23 ; 0xf2687 mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf268b ata.c:702 mov byte [es:bx+026h], al ; 26 88 47 26 ; 0xf268f ata.c:703 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf2693 ata.c:704 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf2699 ata.c:707 add bx, word [bp-028h] ; 03 5e d8 ; 0xf269d mov al, byte [bp-012h] ; 8a 46 ee ; 0xf26a0 mov byte [es:bx+00268h], al ; 26 88 87 68 02 ; 0xf26a3 inc byte [bp-00eh] ; fe 46 f2 ; 0xf26a8 ata.c:708 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26ab ata.c:717 cmp AL, strict byte 003h ; 3c 03 ; 0xf26ae je short 026e3h ; 74 31 ; 0xf26b0 cmp AL, strict byte 002h ; 3c 02 ; 0xf26b2 jne near 02746h ; 0f 85 8e 00 ; 0xf26b4 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf26b8 ata.c:719 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26bc mov es, [bp-020h] ; 8e 46 e0 ; 0xf26bf mov di, word [bp-028h] ; 8b 7e d8 ; 0xf26c2 add di, ax ; 01 c7 ; 0xf26c5 mov ax, word [es:di+03ch] ; 26 8b 45 3c ; 0xf26c7 mov bx, word [es:di+03ah] ; 26 8b 5d 3a ; 0xf26cb mov cx, word [es:di+038h] ; 26 8b 4d 38 ; 0xf26cf mov dx, word [es:di+036h] ; 26 8b 55 36 ; 0xf26d3 mov si, strict word 0000bh ; be 0b 00 ; 0xf26d7 call 0b290h ; e8 b3 8b ; 0xf26da mov word [bp-02eh], dx ; 89 56 d2 ; 0xf26dd mov word [bp-026h], cx ; 89 4e da ; 0xf26e0 movzx ax, byte [bp-001c1h] ; 0f b6 86 3f fe ; 0xf26e3 ata.c:722 sal ax, 008h ; c1 e0 08 ; 0xf26e8 movzx dx, byte [bp-001c2h] ; 0f b6 96 3e fe ; 0xf26eb or dx, ax ; 09 c2 ; 0xf26f0 mov byte [bp-006h], 00fh ; c6 46 fa 0f ; 0xf26f2 ata.c:723 jmp short 02701h ; eb 09 ; 0xf26f6 dec byte [bp-006h] ; fe 4e fa ; 0xf26f8 ata.c:726 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf26fb jbe short 0270eh ; 76 0d ; 0xf26ff movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2701 mov ax, strict word 00001h ; b8 01 00 ; 0xf2705 sal ax, CL ; d3 e0 ; 0xf2708 test dx, ax ; 85 c2 ; 0xf270a je short 026f8h ; 74 ea ; 0xf270c xor di, di ; 31 ff ; 0xf270e ata.c:729 jmp short 02717h ; eb 05 ; 0xf2710 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf2712 jnl short 0272ch ; 7d 15 ; 0xf2715 mov si, di ; 89 fe ; 0xf2717 ata.c:730 add si, di ; 01 fe ; 0xf2719 mov al, byte [bp+si-0022bh] ; 8a 82 d5 fd ; 0xf271b mov byte [bp+si-062h], al ; 88 42 9e ; 0xf271f mov al, byte [bp+si-0022ch] ; 8a 82 d4 fd ; 0xf2722 ata.c:731 mov byte [bp+si-061h], al ; 88 42 9f ; 0xf2726 inc di ; 47 ; 0xf2729 ata.c:732 jmp short 02712h ; eb e6 ; 0xf272a mov byte [bp-03ah], 000h ; c6 46 c6 00 ; 0xf272c ata.c:735 mov di, strict word 00027h ; bf 27 00 ; 0xf2730 ata.c:736 jmp short 0273ah ; eb 05 ; 0xf2733 dec di ; 4f ; 0xf2735 ata.c:741 test di, di ; 85 ff ; 0xf2736 jle short 02746h ; 7e 0c ; 0xf2738 cmp byte [bp+di-062h], 020h ; 80 7b 9e 20 ; 0xf273a jne short 02746h ; 75 06 ; 0xf273e mov byte [bp+di-062h], 000h ; c6 43 9e 00 ; 0xf2740 jmp short 02735h ; eb ef ; 0xf2744 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2746 ata.c:748 cmp AL, strict byte 003h ; 3c 03 ; 0xf2749 je short 027abh ; 74 5e ; 0xf274b cmp AL, strict byte 002h ; 3c 02 ; 0xf274d je short 0275ah ; 74 09 ; 0xf274f cmp AL, strict byte 001h ; 3c 01 ; 0xf2751 je near 02815h ; 0f 84 be 00 ; 0xf2753 jmp near 02834h ; e9 da 00 ; 0xf2757 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf275a ata.c:751 je short 02765h ; 74 05 ; 0xf275e mov ax, 001e9h ; b8 e9 01 ; 0xf2760 jmp short 02768h ; eb 03 ; 0xf2763 mov ax, 001f0h ; b8 f0 01 ; 0xf2765 push ax ; 50 ; 0xf2768 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2769 push ax ; 50 ; 0xf276d push 001f7h ; 68 f7 01 ; 0xf276e push strict byte 00002h ; 6a 02 ; 0xf2771 call 01a23h ; e8 ad f2 ; 0xf2773 add sp, strict byte 00008h ; 83 c4 08 ; 0xf2776 xor di, di ; 31 ff ; 0xf2779 ata.c:752 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf277b ata.c:753 inc di ; 47 ; 0xf277f test ax, ax ; 85 c0 ; 0xf2780 je short 02792h ; 74 0e ; 0xf2782 push ax ; 50 ; 0xf2784 ata.c:754 push 00202h ; 68 02 02 ; 0xf2785 push strict byte 00002h ; 6a 02 ; 0xf2788 call 01a23h ; e8 96 f2 ; 0xf278a add sp, strict byte 00006h ; 83 c4 06 ; 0xf278d jmp short 0277bh ; eb e9 ; 0xf2790 push word [bp-026h] ; ff 76 da ; 0xf2792 ata.c:755 push word [bp-02eh] ; ff 76 d2 ; 0xf2795 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2798 push ax ; 50 ; 0xf279c push 00205h ; 68 05 02 ; 0xf279d push strict byte 00002h ; 6a 02 ; 0xf27a0 call 01a23h ; e8 7e f2 ; 0xf27a2 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf27a5 jmp near 02834h ; e9 89 00 ; 0xf27a8 ata.c:756 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf27ab ata.c:758 je short 027b6h ; 74 05 ; 0xf27af mov ax, 001e9h ; b8 e9 01 ; 0xf27b1 jmp short 027b9h ; eb 03 ; 0xf27b4 mov ax, 001f0h ; b8 f0 01 ; 0xf27b6 push ax ; 50 ; 0xf27b9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf27ba push ax ; 50 ; 0xf27be push 001f7h ; 68 f7 01 ; 0xf27bf push strict byte 00002h ; 6a 02 ; 0xf27c2 call 01a23h ; e8 5c f2 ; 0xf27c4 add sp, strict byte 00008h ; 83 c4 08 ; 0xf27c7 xor di, di ; 31 ff ; 0xf27ca ata.c:759 movzx ax, byte [bp+di-062h] ; 0f b6 43 9e ; 0xf27cc ata.c:760 inc di ; 47 ; 0xf27d0 test ax, ax ; 85 c0 ; 0xf27d1 je short 027e3h ; 74 0e ; 0xf27d3 push ax ; 50 ; 0xf27d5 ata.c:761 push 00202h ; 68 02 02 ; 0xf27d6 push strict byte 00002h ; 6a 02 ; 0xf27d9 call 01a23h ; e8 45 f2 ; 0xf27db add sp, strict byte 00006h ; 83 c4 06 ; 0xf27de jmp short 027cch ; eb e9 ; 0xf27e1 movzx ax, byte [bp-012h] ; 0f b6 46 ee ; 0xf27e3 ata.c:762 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf27e7 mov es, [bp-020h] ; 8e 46 e0 ; 0xf27ea mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf27ed add bx, ax ; 01 c3 ; 0xf27f0 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf27f2 jne short 02803h ; 75 0a ; 0xf27f7 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf27f9 ata.c:763 push ax ; 50 ; 0xf27fd push 00225h ; 68 25 02 ; 0xf27fe jmp short 0280bh ; eb 08 ; 0xf2801 ata.c:764 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf2803 ata.c:765 push ax ; 50 ; 0xf2807 push 0023fh ; 68 3f 02 ; 0xf2808 push strict byte 00002h ; 6a 02 ; 0xf280b call 01a23h ; e8 13 f2 ; 0xf280d add sp, strict byte 00006h ; 83 c4 06 ; 0xf2810 jmp short 02834h ; eb 1f ; 0xf2813 ata.c:766 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf2815 ata.c:768 je short 02820h ; 74 05 ; 0xf2819 mov ax, 001e9h ; b8 e9 01 ; 0xf281b jmp short 02823h ; eb 03 ; 0xf281e mov ax, 001f0h ; b8 f0 01 ; 0xf2820 push ax ; 50 ; 0xf2823 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf2824 push ax ; 50 ; 0xf2828 push 00251h ; 68 51 02 ; 0xf2829 push strict byte 00002h ; 6a 02 ; 0xf282c call 01a23h ; e8 f2 f1 ; 0xf282e add sp, strict byte 00008h ; 83 c4 08 ; 0xf2831 inc byte [bp-012h] ; fe 46 ee ; 0xf2834 ata.c:773 cmp byte [bp-012h], 008h ; 80 7e ee 08 ; 0xf2837 jnc short 02882h ; 73 45 ; 0xf283b movzx bx, byte [bp-012h] ; 0f b6 5e ee ; 0xf283d mov ax, bx ; 89 d8 ; 0xf2841 cwd ; 99 ; 0xf2843 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf2844 sar ax, 1 ; d1 f8 ; 0xf2846 mov cx, ax ; 89 c1 ; 0xf2848 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf284a mov ax, bx ; 89 d8 ; 0xf284d cwd ; 99 ; 0xf284f mov bx, strict word 00002h ; bb 02 00 ; 0xf2850 idiv bx ; f7 fb ; 0xf2853 mov word [bp-024h], dx ; 89 56 dc ; 0xf2855 mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2858 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf285b movzx bx, cl ; 0f b6 d9 ; 0xf285e imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2861 mov es, [bp-020h] ; 8e 46 e0 ; 0xf2864 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2867 mov si, word [es:bx+0027eh] ; 26 8b b7 7e 02 ; 0xf286a mov cx, word [es:bx+00280h] ; 26 8b 8f 80 02 ; 0xf286f lea dx, [si+007h] ; 8d 54 07 ; 0xf2874 in AL, DX ; ec ; 0xf2877 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2878 cmp AL, strict byte 0ffh ; 3c ff ; 0xf287a jne near 0232ch ; 0f 85 ac fa ; 0xf287c jmp short 02834h ; eb b2 ; 0xf2880 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf2882 ata.c:776 mov es, [bp-020h] ; 8e 46 e0 ; 0xf2885 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf2888 mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf288b mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2890 ata.c:777 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf2893 mov bx, strict word 00075h ; bb 75 00 ; 0xf2898 ata.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf289b mov es, ax ; 8e c0 ; 0xf289e mov al, byte [bp-016h] ; 8a 46 ea ; 0xf28a0 mov byte [es:bx], al ; 26 88 07 ; 0xf28a3 lea sp, [bp-004h] ; 8d 66 fc ; 0xf28a6 ata.c:790 pop di ; 5f ; 0xf28a9 pop si ; 5e ; 0xf28aa pop bp ; 5d ; 0xf28ab retn ; c3 ; 0xf28ac ; disGetNextSymbol 0xf28ad LB 0x8a9f -> off=0x0 cb=00000000000002bc uValue=00000000000f12ad 'ata_cmd_data_out' ata_cmd_data_out: ; 0xf28ad LB 0x2bc push bp ; 55 ; 0xf28ad ata.c:804 mov bp, sp ; 89 e5 ; 0xf28ae push si ; 56 ; 0xf28b0 push di ; 57 ; 0xf28b1 sub sp, strict byte 00022h ; 83 ec 22 ; 0xf28b2 mov di, ax ; 89 c7 ; 0xf28b5 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf28b7 mov word [bp-024h], bx ; 89 5e dc ; 0xf28ba mov word [bp-01ah], cx ; 89 4e e6 ; 0xf28bd mov es, dx ; 8e c2 ; 0xf28c0 ata.c:816 movzx ax, byte [es:di+00ch] ; 26 0f b6 45 0c ; 0xf28c2 mov dx, ax ; 89 c2 ; 0xf28c7 ata.c:817 shr dx, 1 ; d1 ea ; 0xf28c9 mov dh, al ; 88 c6 ; 0xf28cb ata.c:818 and dh, 001h ; 80 e6 01 ; 0xf28cd mov byte [bp-006h], dh ; 88 76 fa ; 0xf28d0 xor dh, dh ; 30 f6 ; 0xf28d3 ata.c:820 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf28d5 mov bx, di ; 89 fb ; 0xf28d8 add bx, dx ; 01 d3 ; 0xf28da mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf28dc mov word [bp-00ah], dx ; 89 56 f6 ; 0xf28e1 mov dx, word [es:bx+00280h] ; 26 8b 97 80 02 ; 0xf28e4 ata.c:821 mov word [bp-012h], dx ; 89 56 ee ; 0xf28e9 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf28ec ata.c:822 mov bx, di ; 89 fb ; 0xf28ef add bx, ax ; 01 c3 ; 0xf28f1 mov al, byte [es:bx+026h] ; 26 8a 47 26 ; 0xf28f3 mov byte [bp-008h], al ; 88 46 f8 ; 0xf28f7 cmp AL, strict byte 001h ; 3c 01 ; 0xf28fa ata.c:825 jne short 02905h ; 75 07 ; 0xf28fc mov word [bp-020h], 00080h ; c7 46 e0 80 00 ; 0xf28fe ata.c:826 jmp short 0290ah ; eb 05 ; 0xf2903 ata.c:827 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf2905 ata.c:829 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf290a ata.c:831 add dx, strict byte 00007h ; 83 c2 07 ; 0xf290d in AL, DX ; ec ; 0xf2910 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2911 test AL, strict byte 080h ; a8 80 ; 0xf2913 ata.c:832 je short 02926h ; 74 0f ; 0xf2915 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2917 ata.c:835 add dx, strict byte 00006h ; 83 c2 06 ; 0xf291a mov AL, strict byte 008h ; b0 08 ; 0xf291d out DX, AL ; ee ; 0xf291f mov dx, strict word 00001h ; ba 01 00 ; 0xf2920 ata.c:836 jmp near 02b60h ; e9 3a 02 ; 0xf2923 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2926 ata.c:839 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf2929 mov word [bp-010h], ax ; 89 46 f0 ; 0xf292d mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf2930 mov word [bp-014h], ax ; 89 46 ec ; 0xf2934 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2937 mov word [bp-016h], ax ; 89 46 ea ; 0xf293b mov ax, word [es:di] ; 26 8b 05 ; 0xf293e mov word [bp-01eh], ax ; 89 46 e2 ; 0xf2941 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2944 ata.c:840 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2948 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf294b mov word [bp-018h], ax ; 89 46 e8 ; 0xf294f mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2952 ata.c:841 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2956 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2959 ata.c:842 mov word [bp-026h], ax ; 89 46 da ; 0xf295d mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf2960 ata.c:843 mov word [bp-022h], ax ; 89 46 de ; 0xf2964 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2967 ata.c:846 test ax, ax ; 85 c0 ; 0xf296a jne near 02a37h ; 0f 85 c7 00 ; 0xf296c xor dx, dx ; 31 d2 ; 0xf2970 ata.c:847 xor bx, bx ; 31 db ; 0xf2972 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf2974 add si, word [bp-01ah] ; 03 76 e6 ; 0xf2977 adc dx, word [bp-016h] ; 13 56 ea ; 0xf297a adc bx, word [bp-014h] ; 13 5e ec ; 0xf297d adc ax, word [bp-010h] ; 13 46 f0 ; 0xf2980 test ax, ax ; 85 c0 ; 0xf2983 jnbe short 02997h ; 77 10 ; 0xf2985 jne short 029fah ; 75 71 ; 0xf2987 test bx, bx ; 85 db ; 0xf2989 jnbe short 02997h ; 77 0a ; 0xf298b jne short 029fah ; 75 6b ; 0xf298d cmp dx, 01000h ; 81 fa 00 10 ; 0xf298f jnbe short 02997h ; 77 02 ; 0xf2993 jne short 029fah ; 75 63 ; 0xf2995 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2997 ata.c:849 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf299a mov cx, word [bp-016h] ; 8b 4e ea ; 0xf299d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29a0 mov si, strict word 00018h ; be 18 00 ; 0xf29a3 call 0b290h ; e8 e7 88 ; 0xf29a6 xor dh, dh ; 30 f6 ; 0xf29a9 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf29ab mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf29ae ata.c:850 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf29b1 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf29b4 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf29b7 mov si, strict word 00020h ; be 20 00 ; 0xf29ba call 0b290h ; e8 d0 88 ; 0xf29bd mov bx, dx ; 89 d3 ; 0xf29c0 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf29c2 ata.c:851 xor al, al ; 30 c0 ; 0xf29c5 shr ax, 008h ; c1 e8 08 ; 0xf29c7 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29ca inc dx ; 42 ; 0xf29cd inc dx ; 42 ; 0xf29ce out DX, AL ; ee ; 0xf29cf mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29d0 ata.c:852 add dx, strict byte 00003h ; 83 c2 03 ; 0xf29d3 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf29d6 out DX, AL ; ee ; 0xf29d9 mov ax, bx ; 89 d8 ; 0xf29da ata.c:853 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29dc add dx, strict byte 00004h ; 83 c2 04 ; 0xf29df out DX, AL ; ee ; 0xf29e2 shr ax, 008h ; c1 e8 08 ; 0xf29e3 ata.c:854 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf29e6 add dx, strict byte 00005h ; 83 c2 05 ; 0xf29e9 out DX, AL ; ee ; 0xf29ec xor al, al ; 30 c0 ; 0xf29ed ata.c:857 mov byte [bp-015h], al ; 88 46 eb ; 0xf29ef xor ah, ah ; 30 e4 ; 0xf29f2 mov word [bp-014h], ax ; 89 46 ec ; 0xf29f4 mov word [bp-010h], ax ; 89 46 f0 ; 0xf29f7 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf29fa ata.c:859 xor ah, ah ; 30 e4 ; 0xf29fd mov word [bp-01ch], ax ; 89 46 e4 ; 0xf29ff mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2a02 ata.c:860 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf2a05 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf2a08 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf2a0b mov si, strict word 00008h ; be 08 00 ; 0xf2a0e call 0b290h ; e8 7c 88 ; 0xf2a11 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2a14 mov word [bp-014h], bx ; 89 5e ec ; 0xf2a17 mov word [bp-016h], cx ; 89 4e ea ; 0xf2a1a mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a1d mov word [bp-026h], dx ; 89 56 da ; 0xf2a20 ata.c:861 mov si, strict word 00010h ; be 10 00 ; 0xf2a23 ata.c:862 call 0b290h ; e8 67 88 ; 0xf2a26 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf2a29 mov ax, dx ; 89 d0 ; 0xf2a2c ata.c:863 xor ah, dh ; 30 f4 ; 0xf2a2e and AL, strict byte 00fh ; 24 0f ; 0xf2a30 or AL, strict byte 040h ; 0c 40 ; 0xf2a32 mov word [bp-022h], ax ; 89 46 de ; 0xf2a34 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2a37 ata.c:866 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a3a mov AL, strict byte 00ah ; b0 0a ; 0xf2a3d out DX, AL ; ee ; 0xf2a3f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a40 ata.c:867 inc dx ; 42 ; 0xf2a43 xor al, al ; 30 c0 ; 0xf2a44 out DX, AL ; ee ; 0xf2a46 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a47 ata.c:868 inc dx ; 42 ; 0xf2a4a inc dx ; 42 ; 0xf2a4b mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2a4c out DX, AL ; ee ; 0xf2a4f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a50 ata.c:869 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2a53 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf2a56 out DX, AL ; ee ; 0xf2a59 mov ax, word [bp-026h] ; 8b 46 da ; 0xf2a5a ata.c:870 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a5d add dx, strict byte 00004h ; 83 c2 04 ; 0xf2a60 out DX, AL ; ee ; 0xf2a63 shr ax, 008h ; c1 e8 08 ; 0xf2a64 ata.c:871 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a67 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2a6a out DX, AL ; ee ; 0xf2a6d cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2a6e ata.c:872 je short 02a79h ; 74 05 ; 0xf2a72 mov ax, 000b0h ; b8 b0 00 ; 0xf2a74 jmp short 02a7ch ; eb 03 ; 0xf2a77 mov ax, 000a0h ; b8 a0 00 ; 0xf2a79 movzx dx, byte [bp-022h] ; 0f b6 56 de ; 0xf2a7c or ax, dx ; 09 d0 ; 0xf2a80 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a82 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a85 out DX, AL ; ee ; 0xf2a88 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a89 ata.c:873 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a8c mov al, byte [bp-024h] ; 8a 46 dc ; 0xf2a8f out DX, AL ; ee ; 0xf2a92 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2a93 ata.c:876 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2a96 in AL, DX ; ec ; 0xf2a99 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2a9a mov dl, al ; 88 c2 ; 0xf2a9c test AL, strict byte 080h ; a8 80 ; 0xf2a9e ata.c:877 jne short 02a93h ; 75 f1 ; 0xf2aa0 test AL, strict byte 001h ; a8 01 ; 0xf2aa2 ata.c:881 je short 02ab5h ; 74 0f ; 0xf2aa4 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aa6 ata.c:884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2aa9 mov AL, strict byte 008h ; b0 08 ; 0xf2aac out DX, AL ; ee ; 0xf2aae mov dx, strict word 00002h ; ba 02 00 ; 0xf2aaf ata.c:885 jmp near 02b60h ; e9 ab 00 ; 0xf2ab2 test dl, 008h ; f6 c2 08 ; 0xf2ab5 ata.c:886 jne short 02ac9h ; 75 0f ; 0xf2ab8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2aba ata.c:889 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2abd mov AL, strict byte 008h ; b0 08 ; 0xf2ac0 out DX, AL ; ee ; 0xf2ac2 mov dx, strict word 00003h ; ba 03 00 ; 0xf2ac3 ata.c:890 jmp near 02b60h ; e9 97 00 ; 0xf2ac6 sti ; fb ; 0xf2ac9 ata.c:895 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2aca ata.c:900 cmp ax, 0f800h ; 3d 00 f8 ; 0xf2acd jc short 02ae2h ; 72 10 ; 0xf2ad0 sub ax, 00800h ; 2d 00 08 ; 0xf2ad2 ata.c:901 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2ad5 add dx, 00080h ; 81 c2 80 00 ; 0xf2ad8 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2adc mov word [bp-018h], dx ; 89 56 e8 ; 0xf2adf cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2ae2 ata.c:904 jne short 02afah ; 75 12 ; 0xf2ae6 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2ae8 ata.c:905 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2aeb mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2aee mov es, [bp-018h] ; 8e 46 e8 ; 0xf2af1 db 0f3h, 066h, 026h, 06fh ; rep es outsd ; f3 66 26 6f ; 0xf2af4 jmp short 02b09h ; eb 0f ; 0xf2af8 ata.c:906 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2afa ata.c:908 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf2afd mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf2b00 mov es, [bp-018h] ; 8e 46 e8 ; 0xf2b03 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2b06 mov word [bp-00eh], si ; 89 76 f2 ; 0xf2b09 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2b0c ata.c:910 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf2b0f dec word [bp-01ah] ; ff 4e e6 ; 0xf2b13 ata.c:911 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2b16 ata.c:913 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2b19 in AL, DX ; ec ; 0xf2b1c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2b1d mov dl, al ; 88 c2 ; 0xf2b1f test AL, strict byte 080h ; a8 80 ; 0xf2b21 ata.c:914 jne short 02b16h ; 75 f1 ; 0xf2b23 cmp word [bp-01ah], strict byte 00000h ; 83 7e e6 00 ; 0xf2b25 ata.c:917 jne short 02b3fh ; 75 14 ; 0xf2b29 and AL, strict byte 0e9h ; 24 e9 ; 0xf2b2b ata.c:918 cmp AL, strict byte 040h ; 3c 40 ; 0xf2b2d je short 02b55h ; 74 24 ; 0xf2b2f mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b31 ata.c:922 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b34 mov AL, strict byte 008h ; b0 08 ; 0xf2b37 out DX, AL ; ee ; 0xf2b39 mov dx, strict word 00006h ; ba 06 00 ; 0xf2b3a ata.c:923 jmp short 02b60h ; eb 21 ; 0xf2b3d mov al, dl ; 88 d0 ; 0xf2b3f ata.c:928 and AL, strict byte 0c9h ; 24 c9 ; 0xf2b41 cmp AL, strict byte 048h ; 3c 48 ; 0xf2b43 je short 02acah ; 74 83 ; 0xf2b45 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b47 ata.c:932 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b4a mov AL, strict byte 008h ; b0 08 ; 0xf2b4d out DX, AL ; ee ; 0xf2b4f mov dx, strict word 00007h ; ba 07 00 ; 0xf2b50 ata.c:933 jmp short 02b60h ; eb 0b ; 0xf2b53 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf2b55 ata.c:939 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2b58 mov AL, strict byte 008h ; b0 08 ; 0xf2b5b out DX, AL ; ee ; 0xf2b5d xor dx, dx ; 31 d2 ; 0xf2b5e ata.c:940 mov ax, dx ; 89 d0 ; 0xf2b60 ata.c:941 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b62 pop di ; 5f ; 0xf2b65 pop si ; 5e ; 0xf2b66 pop bp ; 5d ; 0xf2b67 retn ; c3 ; 0xf2b68 ; disGetNextSymbol 0xf2b69 LB 0x87e3 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1569 'ata_read_sectors' ata_read_sectors: ; 0xf2b69 LB 0xb5 push bp ; 55 ; 0xf2b69 ata.c:951 mov bp, sp ; 89 e5 ; 0xf2b6a push si ; 56 ; 0xf2b6c push di ; 57 ; 0xf2b6d sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2b6e mov si, word [bp+004h] ; 8b 76 04 ; 0xf2b71 mov es, [bp+006h] ; 8e 46 06 ; 0xf2b74 ata.c:957 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2b77 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2b7b ata.c:958 mov dx, cx ; 89 ca ; 0xf2b7f sal dx, 009h ; c1 e2 09 ; 0xf2b81 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2b84 ata.c:960 je short 02baah ; 74 1f ; 0xf2b89 xor ah, ah ; 30 e4 ; 0xf2b8b ata.c:962 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2b8d mov [bp-00ah], es ; 8c 46 f6 ; 0xf2b90 mov di, si ; 89 f7 ; 0xf2b93 add di, ax ; 01 c7 ; 0xf2b95 mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2b97 mov bx, 000c4h ; bb c4 00 ; 0xf2b9b ata.c:964 mov ax, si ; 89 f0 ; 0xf2b9e mov dx, es ; 8c c2 ; 0xf2ba0 call 01f09h ; e8 64 f3 ; 0xf2ba2 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2ba5 ata.c:965 jmp short 02c0fh ; eb 65 ; 0xf2ba8 ata.c:966 xor bx, bx ; 31 db ; 0xf2baa ata.c:968 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf2bac mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2baf mov di, word [es:si] ; 26 8b 3c ; 0xf2bb2 add di, cx ; 01 cf ; 0xf2bb5 mov word [bp-008h], di ; 89 7e f8 ; 0xf2bb7 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2bba adc di, bx ; 11 df ; 0xf2bbe mov word [bp-006h], di ; 89 7e fa ; 0xf2bc0 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2bc3 adc bx, word [bp-00ah] ; 13 5e f6 ; 0xf2bc7 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2bca adc di, word [bp-00ch] ; 13 7e f4 ; 0xf2bce test di, di ; 85 ff ; 0xf2bd1 jnbe short 02be6h ; 77 11 ; 0xf2bd3 jne short 02bf2h ; 75 1b ; 0xf2bd5 test bx, bx ; 85 db ; 0xf2bd7 jnbe short 02be6h ; 77 0b ; 0xf2bd9 jne short 02bf2h ; 75 15 ; 0xf2bdb cmp word [bp-006h], 01000h ; 81 7e fa 00 10 ; 0xf2bdd jnbe short 02be6h ; 77 02 ; 0xf2be2 jne short 02bf2h ; 75 0c ; 0xf2be4 mov bx, strict word 00024h ; bb 24 00 ; 0xf2be6 ata.c:970 mov ax, si ; 89 f0 ; 0xf2be9 mov dx, es ; 8c c2 ; 0xf2beb call 01f09h ; e8 19 f3 ; 0xf2bed jmp short 02c15h ; eb 23 ; 0xf2bf0 ata.c:971 xor ah, ah ; 30 e4 ; 0xf2bf2 ata.c:972 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2bf4 mov [bp-006h], es ; 8c 46 fa ; 0xf2bf7 mov di, si ; 89 f7 ; 0xf2bfa add di, ax ; 01 c7 ; 0xf2bfc mov word [es:di+028h], dx ; 26 89 55 28 ; 0xf2bfe mov bx, 000c4h ; bb c4 00 ; 0xf2c02 ata.c:974 mov ax, si ; 89 f0 ; 0xf2c05 mov dx, es ; 8c c2 ; 0xf2c07 call 01f09h ; e8 fd f2 ; 0xf2c09 mov es, [bp-006h] ; 8e 46 fa ; 0xf2c0c ata.c:975 mov word [es:di+028h], 00200h ; 26 c7 45 28 00 02 ; 0xf2c0f lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c15 ata.c:979 pop di ; 5f ; 0xf2c18 pop si ; 5e ; 0xf2c19 pop bp ; 5d ; 0xf2c1a retn 00004h ; c2 04 00 ; 0xf2c1b ; disGetNextSymbol 0xf2c1e LB 0x872e -> off=0x0 cb=000000000000005b uValue=00000000000f161e 'ata_write_sectors' ata_write_sectors: ; 0xf2c1e LB 0x5b push bp ; 55 ; 0xf2c1e ata.c:988 mov bp, sp ; 89 e5 ; 0xf2c1f push si ; 56 ; 0xf2c21 push di ; 57 ; 0xf2c22 push ax ; 50 ; 0xf2c23 les si, [bp+004h] ; c4 76 04 ; 0xf2c24 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2c27 ata.c:992 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2c2b ata.c:994 je short 02c3eh ; 74 0c ; 0xf2c30 mov bx, strict word 00030h ; bb 30 00 ; 0xf2c32 ata.c:996 mov ax, si ; 89 f0 ; 0xf2c35 mov dx, es ; 8c c2 ; 0xf2c37 call 028adh ; e8 71 fc ; 0xf2c39 jmp short 02c70h ; eb 32 ; 0xf2c3c xor ax, ax ; 31 c0 ; 0xf2c3e ata.c:999 xor bx, bx ; 31 db ; 0xf2c40 xor dx, dx ; 31 d2 ; 0xf2c42 mov di, word [es:si] ; 26 8b 3c ; 0xf2c44 add di, cx ; 01 cf ; 0xf2c47 mov word [bp-006h], di ; 89 7e fa ; 0xf2c49 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2c4c adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2c50 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2c54 test dx, dx ; 85 d2 ; 0xf2c58 jnbe short 02c6bh ; 77 0f ; 0xf2c5a jne short 02c32h ; 75 d4 ; 0xf2c5c test bx, bx ; 85 db ; 0xf2c5e jnbe short 02c6bh ; 77 09 ; 0xf2c60 jne short 02c32h ; 75 ce ; 0xf2c62 cmp ax, 01000h ; 3d 00 10 ; 0xf2c64 jnbe short 02c6bh ; 77 02 ; 0xf2c67 jne short 02c32h ; 75 c7 ; 0xf2c69 mov bx, strict word 00034h ; bb 34 00 ; 0xf2c6b ata.c:1000 jmp short 02c35h ; eb c5 ; 0xf2c6e lea sp, [bp-004h] ; 8d 66 fc ; 0xf2c70 ata.c:1004 pop di ; 5f ; 0xf2c73 pop si ; 5e ; 0xf2c74 pop bp ; 5d ; 0xf2c75 retn 00004h ; c2 04 00 ; 0xf2c76 ; disGetNextSymbol 0xf2c79 LB 0x86d3 -> off=0x0 cb=00000000000002df uValue=00000000000f1679 'ata_cmd_packet' ata_cmd_packet: ; 0xf2c79 LB 0x2df push bp ; 55 ; 0xf2c79 ata.c:1016 mov bp, sp ; 89 e5 ; 0xf2c7a push si ; 56 ; 0xf2c7c push di ; 57 ; 0xf2c7d sub sp, strict byte 00014h ; 83 ec 14 ; 0xf2c7e mov byte [bp-006h], dl ; 88 56 fa ; 0xf2c81 mov di, bx ; 89 df ; 0xf2c84 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2c86 ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2c89 mov es, dx ; 8e c2 ; 0xf2c8c mov dx, word [es:bx] ; 26 8b 17 ; 0xf2c8e mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf2c91 ata.c:49 mov word [bp-010h], dx ; 89 56 f0 ; 0xf2c96 mov dx, ax ; 89 c2 ; 0xf2c99 ata.c:1028 shr dx, 1 ; d1 ea ; 0xf2c9b mov dh, al ; 88 c6 ; 0xf2c9d ata.c:1029 and dh, 001h ; 80 e6 01 ; 0xf2c9f mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf2ca2 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf2ca5 ata.c:1032 jne short 02ccah ; 75 1f ; 0xf2ca9 mov bx, 00f24h ; bb 24 0f ; 0xf2cab ata.c:1033 mov cx, ds ; 8c d9 ; 0xf2cae mov ax, strict word 00004h ; b8 04 00 ; 0xf2cb0 call 019e2h ; e8 2c ed ; 0xf2cb3 push 0026bh ; 68 6b 02 ; 0xf2cb6 push 0027ah ; 68 7a 02 ; 0xf2cb9 push strict byte 00004h ; 6a 04 ; 0xf2cbc call 01a23h ; e8 62 ed ; 0xf2cbe add sp, strict byte 00006h ; 83 c4 06 ; 0xf2cc1 mov dx, strict word 00001h ; ba 01 00 ; 0xf2cc4 ata.c:1034 jmp near 02f4dh ; e9 83 02 ; 0xf2cc7 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf2cca ata.c:1038 jne short 02cc4h ; 75 f4 ; 0xf2cce xor dh, dh ; 30 f6 ; 0xf2cd0 ata.c:1043 imul dx, dx, strict byte 00006h ; 6b d2 06 ; 0xf2cd2 les si, [bp-012h] ; c4 76 ee ; 0xf2cd5 add si, dx ; 01 d6 ; 0xf2cd8 mov bx, word [es:si+0027eh] ; 26 8b 9c 7e 02 ; 0xf2cda mov dx, word [es:si+00280h] ; 26 8b 94 80 02 ; 0xf2cdf ata.c:1044 mov word [bp-018h], dx ; 89 56 e8 ; 0xf2ce4 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2ce7 ata.c:1045 mov si, word [bp-012h] ; 8b 76 ee ; 0xf2cea add si, ax ; 01 c6 ; 0xf2ced mov al, byte [es:si+026h] ; 26 8a 44 26 ; 0xf2cef mov byte [bp-008h], al ; 88 46 f8 ; 0xf2cf3 xor ax, ax ; 31 c0 ; 0xf2cf6 ata.c:1046 mov word [bp-016h], ax ; 89 46 ea ; 0xf2cf8 mov word [bp-014h], ax ; 89 46 ec ; 0xf2cfb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2cfe ata.c:1048 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2d01 jnc short 02d0bh ; 73 06 ; 0xf2d03 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2d05 ata.c:1049 jmp short 02d11h ; eb 06 ; 0xf2d09 jbe short 02d11h ; 76 04 ; 0xf2d0b ata.c:1050 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2d0d ata.c:1051 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2d11 ata.c:1052 les si, [bp-012h] ; c4 76 ee ; 0xf2d14 ata.c:1056 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf2d17 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf2d20 ata.c:1057 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d26 ata.c:1059 in AL, DX ; ec ; 0xf2d29 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d2a test AL, strict byte 080h ; a8 80 ; 0xf2d2c ata.c:1060 je short 02d36h ; 74 06 ; 0xf2d2e mov dx, strict word 00002h ; ba 02 00 ; 0xf2d30 ata.c:1061 jmp near 02f4dh ; e9 17 02 ; 0xf2d33 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d36 ata.c:1063 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d39 mov AL, strict byte 00ah ; b0 0a ; 0xf2d3c out DX, AL ; ee ; 0xf2d3e lea dx, [bx+004h] ; 8d 57 04 ; 0xf2d3f ata.c:1067 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2d42 out DX, AL ; ee ; 0xf2d44 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2d45 ata.c:1068 mov AL, strict byte 0ffh ; b0 ff ; 0xf2d48 out DX, AL ; ee ; 0xf2d4a cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf2d4b ata.c:1069 je short 02d56h ; 74 05 ; 0xf2d4f mov ax, 000b0h ; b8 b0 00 ; 0xf2d51 jmp short 02d59h ; eb 03 ; 0xf2d54 mov ax, 000a0h ; b8 a0 00 ; 0xf2d56 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d59 out DX, AL ; ee ; 0xf2d5c lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d5d ata.c:1070 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2d60 out DX, AL ; ee ; 0xf2d62 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2d63 ata.c:1074 in AL, DX ; ec ; 0xf2d66 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2d67 mov dl, al ; 88 c2 ; 0xf2d69 test AL, strict byte 080h ; a8 80 ; 0xf2d6b ata.c:1075 jne short 02d63h ; 75 f4 ; 0xf2d6d test AL, strict byte 001h ; a8 01 ; 0xf2d6f ata.c:1078 je short 02d82h ; 74 0f ; 0xf2d71 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d73 ata.c:1081 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d76 mov AL, strict byte 008h ; b0 08 ; 0xf2d79 out DX, AL ; ee ; 0xf2d7b mov dx, strict word 00003h ; ba 03 00 ; 0xf2d7c ata.c:1082 jmp near 02f4dh ; e9 cb 01 ; 0xf2d7f test dl, 008h ; f6 c2 08 ; 0xf2d82 ata.c:1083 jne short 02d96h ; 75 0f ; 0xf2d85 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2d87 ata.c:1086 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d8a mov AL, strict byte 008h ; b0 08 ; 0xf2d8d out DX, AL ; ee ; 0xf2d8f mov dx, strict word 00004h ; ba 04 00 ; 0xf2d90 ata.c:1087 jmp near 02f4dh ; e9 b7 01 ; 0xf2d93 sti ; fb ; 0xf2d96 ata.c:1090 mov ax, di ; 89 f8 ; 0xf2d97 ata.c:1094 shr ax, 004h ; c1 e8 04 ; 0xf2d99 add ax, cx ; 01 c8 ; 0xf2d9c mov si, di ; 89 fe ; 0xf2d9e and si, strict byte 0000fh ; 83 e6 0f ; 0xf2da0 movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf2da3 ata.c:1099 mov dx, bx ; 89 da ; 0xf2da7 mov es, ax ; 8e c0 ; 0xf2da9 db 0f3h, 026h, 06fh ; rep es outsw ; f3 26 6f ; 0xf2dab cmp byte [bp+00ah], 000h ; 80 7e 0a 00 ; 0xf2dae ata.c:1101 jne short 02dbfh ; 75 0b ; 0xf2db2 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2db4 ata.c:1102 in AL, DX ; ec ; 0xf2db7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2db8 mov dl, al ; 88 c2 ; 0xf2dba jmp near 02f2eh ; e9 6f 01 ; 0xf2dbc ata.c:1104 lea dx, [bx+007h] ; 8d 57 07 ; 0xf2dbf ata.c:1108 in AL, DX ; ec ; 0xf2dc2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2dc3 mov dl, al ; 88 c2 ; 0xf2dc5 test AL, strict byte 080h ; a8 80 ; 0xf2dc7 ata.c:1109 jne short 02dbfh ; 75 f4 ; 0xf2dc9 test AL, strict byte 088h ; a8 88 ; 0xf2dcb ata.c:1114 je near 02f2eh ; 0f 84 5d 01 ; 0xf2dcd test AL, strict byte 001h ; a8 01 ; 0xf2dd1 ata.c:1117 je short 02de0h ; 74 0b ; 0xf2dd3 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2dd5 ata.c:1120 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2dd8 mov AL, strict byte 008h ; b0 08 ; 0xf2ddb out DX, AL ; ee ; 0xf2ddd jmp short 02d7ch ; eb 9c ; 0xf2dde mov al, dl ; 88 d0 ; 0xf2de0 ata.c:1125 and AL, strict byte 0c9h ; 24 c9 ; 0xf2de2 cmp AL, strict byte 048h ; 3c 48 ; 0xf2de4 je short 02df3h ; 74 0b ; 0xf2de6 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2de8 ata.c:1129 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2deb mov AL, strict byte 008h ; b0 08 ; 0xf2dee out DX, AL ; ee ; 0xf2df0 jmp short 02d90h ; eb 9d ; 0xf2df1 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2df3 ata.c:1135 shr ax, 004h ; c1 e8 04 ; 0xf2df6 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf2df9 add dx, ax ; 01 c2 ; 0xf2dfc mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf2dfe and ax, strict word 0000fh ; 25 0f 00 ; 0xf2e01 mov word [bp+00ch], ax ; 89 46 0c ; 0xf2e04 mov word [bp+00eh], dx ; 89 56 0e ; 0xf2e07 lea dx, [bx+005h] ; 8d 57 05 ; 0xf2e0a ata.c:1140 in AL, DX ; ec ; 0xf2e0d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e0e mov cx, ax ; 89 c1 ; 0xf2e10 sal cx, 008h ; c1 e1 08 ; 0xf2e12 lea dx, [bx+004h] ; 8d 57 04 ; 0xf2e15 in AL, DX ; ec ; 0xf2e18 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2e19 add cx, ax ; 01 c1 ; 0xf2e1b mov word [bp-00ch], cx ; 89 4e f4 ; 0xf2e1d mov ax, word [bp+004h] ; 8b 46 04 ; 0xf2e20 ata.c:1143 cmp ax, cx ; 39 c8 ; 0xf2e23 jbe short 02e33h ; 76 0c ; 0xf2e25 mov ax, cx ; 89 c8 ; 0xf2e27 ata.c:1145 sub word [bp+004h], cx ; 29 4e 04 ; 0xf2e29 xor ax, cx ; 31 c8 ; 0xf2e2c ata.c:1146 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e2e jmp short 02e3dh ; eb 0a ; 0xf2e31 ata.c:1148 mov cx, ax ; 89 c1 ; 0xf2e33 ata.c:1149 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf2e35 ata.c:1150 sub word [bp-00ch], ax ; 29 46 f4 ; 0xf2e3a ata.c:1151 xor ax, ax ; 31 c0 ; 0xf2e3d ata.c:1154 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf2e3f jne short 02e66h ; 75 21 ; 0xf2e43 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e45 cmp dx, word [bp+006h] ; 3b 56 06 ; 0xf2e48 jbe short 02e66h ; 76 19 ; 0xf2e4b mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2e4d ata.c:1155 sub ax, word [bp+006h] ; 2b 46 06 ; 0xf2e50 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e53 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf2e56 ata.c:1156 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2e59 xor ax, ax ; 31 c0 ; 0xf2e5c ata.c:1157 mov word [bp+006h], ax ; 89 46 06 ; 0xf2e5e mov word [bp+008h], ax ; 89 46 08 ; 0xf2e61 jmp short 02e72h ; eb 0c ; 0xf2e64 ata.c:1159 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2e66 ata.c:1160 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2e69 ata.c:1161 sub word [bp+006h], dx ; 29 56 06 ; 0xf2e6c sbb word [bp+008h], ax ; 19 46 08 ; 0xf2e6f mov si, word [bp-00ch] ; 8b 76 f4 ; 0xf2e72 ata.c:1165 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2e75 ata.c:1171 test cl, 003h ; f6 c1 03 ; 0xf2e78 ata.c:1172 je short 02e7fh ; 74 02 ; 0xf2e7b xor al, al ; 30 c0 ; 0xf2e7d ata.c:1173 test byte [bp-00ch], 003h ; f6 46 f4 03 ; 0xf2e7f ata.c:1174 je short 02e87h ; 74 02 ; 0xf2e83 xor al, al ; 30 c0 ; 0xf2e85 ata.c:1175 test byte [bp-00eh], 003h ; f6 46 f2 03 ; 0xf2e87 ata.c:1176 je short 02e8fh ; 74 02 ; 0xf2e8b xor al, al ; 30 c0 ; 0xf2e8d ata.c:1177 test byte [bp-00ch], 001h ; f6 46 f4 01 ; 0xf2e8f ata.c:1180 je short 02ea7h ; 74 12 ; 0xf2e93 inc word [bp-00ch] ; ff 46 f4 ; 0xf2e95 ata.c:1181 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf2e98 ata.c:1182 jbe short 02ea7h ; 76 09 ; 0xf2e9c test byte [bp-00eh], 001h ; f6 46 f2 01 ; 0xf2e9e je short 02ea7h ; 74 03 ; 0xf2ea2 dec word [bp-00eh] ; ff 4e f2 ; 0xf2ea4 ata.c:1183 cmp AL, strict byte 001h ; 3c 01 ; 0xf2ea7 ata.c:1188 jne short 02eb8h ; 75 0d ; 0xf2ea9 shr word [bp-00ch], 002h ; c1 6e f4 02 ; 0xf2eab ata.c:1189 shr cx, 002h ; c1 e9 02 ; 0xf2eaf ata.c:1190 shr word [bp-00eh], 002h ; c1 6e f2 02 ; 0xf2eb2 ata.c:1191 jmp short 02ec0h ; eb 08 ; 0xf2eb6 ata.c:1192 shr word [bp-00ch], 1 ; d1 6e f4 ; 0xf2eb8 ata.c:1195 shr cx, 1 ; d1 e9 ; 0xf2ebb ata.c:1196 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf2ebd ata.c:1197 cmp AL, strict byte 001h ; 3c 01 ; 0xf2ec0 ata.c:1201 jne short 02ef0h ; 75 2c ; 0xf2ec2 test cx, cx ; 85 c9 ; 0xf2ec4 ata.c:1202 je short 02ed2h ; 74 0a ; 0xf2ec6 mov dx, bx ; 89 da ; 0xf2ec8 ata.c:1203 push eax ; 66 50 ; 0xf2eca in eax, DX ; 66 ed ; 0xf2ecc loop 02ecch ; e2 fc ; 0xf2ece pop eax ; 66 58 ; 0xf2ed0 mov dx, bx ; 89 da ; 0xf2ed2 ata.c:1204 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2ed4 les di, [bp+00ch] ; c4 7e 0c ; 0xf2ed7 db 0f3h, 066h, 06dh ; rep insd ; f3 66 6d ; 0xf2eda mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2edd ata.c:1205 test ax, ax ; 85 c0 ; 0xf2ee0 je short 02f0fh ; 74 2b ; 0xf2ee2 mov cx, ax ; 89 c1 ; 0xf2ee4 ata.c:1206 push eax ; 66 50 ; 0xf2ee6 in eax, DX ; 66 ed ; 0xf2ee8 loop 02ee8h ; e2 fc ; 0xf2eea pop eax ; 66 58 ; 0xf2eec jmp short 02f0fh ; eb 1f ; 0xf2eee ata.c:1207 test cx, cx ; 85 c9 ; 0xf2ef0 ata.c:1210 je short 02ef9h ; 74 05 ; 0xf2ef2 mov dx, bx ; 89 da ; 0xf2ef4 ata.c:1211 in ax, DX ; ed ; 0xf2ef6 loop 02ef6h ; e2 fd ; 0xf2ef7 mov dx, bx ; 89 da ; 0xf2ef9 ata.c:1212 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf2efb les di, [bp+00ch] ; c4 7e 0c ; 0xf2efe rep insw ; f3 6d ; 0xf2f01 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf2f03 ata.c:1213 test ax, ax ; 85 c0 ; 0xf2f06 je short 02f0fh ; 74 05 ; 0xf2f08 mov cx, ax ; 89 c1 ; 0xf2f0a ata.c:1214 in ax, DX ; ed ; 0xf2f0c loop 02f0ch ; e2 fd ; 0xf2f0d add word [bp+00ch], si ; 01 76 0c ; 0xf2f0f ata.c:1219 xor ax, ax ; 31 c0 ; 0xf2f12 ata.c:1222 add word [bp-016h], si ; 01 76 ea ; 0xf2f14 adc word [bp-014h], ax ; 11 46 ec ; 0xf2f17 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf2f1a ata.c:1223 les si, [bp-012h] ; c4 76 ee ; 0xf2f1d mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf2f20 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2f24 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf2f27 jmp near 02dbfh ; e9 91 fe ; 0xf2f2b ata.c:1224 mov al, dl ; 88 d0 ; 0xf2f2e ata.c:1228 and AL, strict byte 0e9h ; 24 e9 ; 0xf2f30 cmp AL, strict byte 040h ; 3c 40 ; 0xf2f32 je short 02f42h ; 74 0c ; 0xf2f34 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f36 ata.c:1232 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f39 mov AL, strict byte 008h ; b0 08 ; 0xf2f3c out DX, AL ; ee ; 0xf2f3e jmp near 02d90h ; e9 4e fe ; 0xf2f3f mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf2f42 ata.c:1237 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f45 mov AL, strict byte 008h ; b0 08 ; 0xf2f48 out DX, AL ; ee ; 0xf2f4a xor dx, dx ; 31 d2 ; 0xf2f4b ata.c:1238 mov ax, dx ; 89 d0 ; 0xf2f4d ata.c:1239 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2f4f pop di ; 5f ; 0xf2f52 pop si ; 5e ; 0xf2f53 pop bp ; 5d ; 0xf2f54 retn 0000ch ; c2 0c 00 ; 0xf2f55 ; disGetNextSymbol 0xf2f58 LB 0x83f4 -> off=0x0 cb=000000000000007a uValue=00000000000f1958 'ata_soft_reset' ata_soft_reset: ; 0xf2f58 LB 0x7a push bp ; 55 ; 0xf2f58 ata.c:1247 mov bp, sp ; 89 e5 ; 0xf2f59 push bx ; 53 ; 0xf2f5b push cx ; 51 ; 0xf2f5c push dx ; 52 ; 0xf2f5d mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2f5e ata.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f61 mov es, dx ; 8e c2 ; 0xf2f64 mov es, [es:bx] ; 26 8e 07 ; 0xf2f66 mov dx, ax ; 89 c2 ; 0xf2f69 ata.c:1256 shr dx, 1 ; d1 ea ; 0xf2f6b mov ah, al ; 88 c4 ; 0xf2f6d ata.c:1257 and ah, 001h ; 80 e4 01 ; 0xf2f6f movzx bx, dl ; 0f b6 da ; 0xf2f72 ata.c:1259 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf2f75 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2f78 mov cx, word [es:bx+0027eh] ; 26 8b 8f 7e 02 ; 0xf2f7b mov bx, word [es:bx+00280h] ; 26 8b 9f 80 02 ; 0xf2f80 ata.c:1260 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2f85 ata.c:1263 mov AL, strict byte 00ah ; b0 0a ; 0xf2f88 out DX, AL ; ee ; 0xf2f8a test ah, ah ; 84 e4 ; 0xf2f8b ata.c:1264 je short 02f94h ; 74 05 ; 0xf2f8d mov ax, 000b0h ; b8 b0 00 ; 0xf2f8f jmp short 02f97h ; eb 03 ; 0xf2f92 mov ax, 000a0h ; b8 a0 00 ; 0xf2f94 mov dx, cx ; 89 ca ; 0xf2f97 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2f99 out DX, AL ; ee ; 0xf2f9c mov dx, cx ; 89 ca ; 0xf2f9d ata.c:1265 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2f9f mov AL, strict byte 008h ; b0 08 ; 0xf2fa2 out DX, AL ; ee ; 0xf2fa4 mov dx, cx ; 89 ca ; 0xf2fa5 ata.c:1269 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2fa7 in AL, DX ; ec ; 0xf2faa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf2fab test AL, strict byte 080h ; a8 80 ; 0xf2fad ata.c:1270 jne short 02fa5h ; 75 f4 ; 0xf2faf and AL, strict byte 0e9h ; 24 e9 ; 0xf2fb1 ata.c:1274 cmp AL, strict byte 040h ; 3c 40 ; 0xf2fb3 je short 02fc2h ; 74 0b ; 0xf2fb5 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fb7 ata.c:1278 mov AL, strict byte 008h ; b0 08 ; 0xf2fba out DX, AL ; ee ; 0xf2fbc mov ax, strict word 00001h ; b8 01 00 ; 0xf2fbd ata.c:1279 jmp short 02fcah ; eb 08 ; 0xf2fc0 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2fc2 ata.c:1283 mov AL, strict byte 008h ; b0 08 ; 0xf2fc5 out DX, AL ; ee ; 0xf2fc7 xor ax, ax ; 31 c0 ; 0xf2fc8 ata.c:1284 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca ata.c:1285 pop dx ; 5a ; 0xf2fcd pop cx ; 59 ; 0xf2fce pop bx ; 5b ; 0xf2fcf pop bp ; 5d ; 0xf2fd0 retn ; c3 ; 0xf2fd1 ; disGetNextSymbol 0xf2fd2 LB 0x837a -> off=0x0 cb=000000000000002a uValue=00000000000f19d2 'set_diskette_current_cyl' set_diskette_current_cyl: ; 0xf2fd2 LB 0x2a push bp ; 55 ; 0xf2fd2 floppy.c:71 mov bp, sp ; 89 e5 ; 0xf2fd3 push bx ; 53 ; 0xf2fd5 mov dh, al ; 88 c6 ; 0xf2fd6 cmp AL, strict byte 001h ; 3c 01 ; 0xf2fd8 floppy.c:73 jbe short 02fe7h ; 76 0b ; 0xf2fda push 0029ah ; 68 9a 02 ; 0xf2fdc floppy.c:74 push strict byte 00007h ; 6a 07 ; 0xf2fdf call 01a23h ; e8 3f ea ; 0xf2fe1 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2fe4 movzx bx, dh ; 0f b6 de ; 0xf2fe7 floppy.c:75 add bx, 00094h ; 81 c3 94 00 ; 0xf2fea mov ax, strict word 00040h ; b8 40 00 ; 0xf2fee floppy.c:43 mov es, ax ; 8e c0 ; 0xf2ff1 mov byte [es:bx], dl ; 26 88 17 ; 0xf2ff3 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2ff6 floppy.c:76 pop bx ; 5b ; 0xf2ff9 pop bp ; 5d ; 0xf2ffa retn ; c3 ; 0xf2ffb ; disGetNextSymbol 0xf2ffc LB 0x8350 -> off=0x0 cb=0000000000000023 uValue=00000000000f19fc 'floppy_wait_for_interrupt' floppy_wait_for_interrupt: ; 0xf2ffc LB 0x23 push bp ; 55 ; 0xf2ffc floppy.c:96 mov bp, sp ; 89 e5 ; 0xf2ffd push bx ; 53 ; 0xf2fff cli ; fa ; 0xf3000 floppy.c:98 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3001 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3004 mov es, ax ; 8e c0 ; 0xf3007 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3009 test AL, strict byte 080h ; a8 80 ; 0xf300c floppy.c:102 je short 03014h ; 74 04 ; 0xf300e and AL, strict byte 080h ; 24 80 ; 0xf3010 floppy.c:103 jmp short 03019h ; eb 05 ; 0xf3012 sti ; fb ; 0xf3014 floppy.c:104 hlt ; f4 ; 0xf3015 cli ; fa ; 0xf3016 jmp short 03001h ; eb e8 ; 0xf3017 floppy.c:105 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3019 floppy.c:106 pop bx ; 5b ; 0xf301c pop bp ; 5d ; 0xf301d retn ; c3 ; 0xf301e ; disGetNextSymbol 0xf301f LB 0x832d -> off=0x0 cb=0000000000000038 uValue=00000000000f1a1f 'floppy_wait_for_interrupt_or_timeout' floppy_wait_for_interrupt_or_timeout: ; 0xf301f LB 0x38 push bp ; 55 ; 0xf301f floppy.c:116 mov bp, sp ; 89 e5 ; 0xf3020 push bx ; 53 ; 0xf3022 cli ; fa ; 0xf3023 floppy.c:118 mov bx, strict word 00040h ; bb 40 00 ; 0xf3024 floppy.c:38 mov es, bx ; 8e c3 ; 0xf3027 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3029 test al, al ; 84 c0 ; 0xf302c floppy.c:122 jne short 03033h ; 75 03 ; 0xf302e sti ; fb ; 0xf3030 floppy.c:123 jmp short 03051h ; eb 1e ; 0xf3031 floppy.c:124 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3033 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf3036 mov es, ax ; 8e c0 ; 0xf3039 mov al, byte [es:bx] ; 26 8a 07 ; 0xf303b test AL, strict byte 080h ; a8 80 ; 0xf303e floppy.c:128 je short 0304ch ; 74 0a ; 0xf3040 mov ah, al ; 88 c4 ; 0xf3042 floppy.c:129 and ah, 07fh ; 80 e4 7f ; 0xf3044 mov byte [es:bx], ah ; 26 88 27 ; 0xf3047 floppy.c:43 jmp short 03051h ; eb 05 ; 0xf304a floppy.c:130 sti ; fb ; 0xf304c floppy.c:132 hlt ; f4 ; 0xf304d cli ; fa ; 0xf304e jmp short 03024h ; eb d3 ; 0xf304f floppy.c:133 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3051 floppy.c:134 pop bx ; 5b ; 0xf3054 pop bp ; 5d ; 0xf3055 retn ; c3 ; 0xf3056 ; disGetNextSymbol 0xf3057 LB 0x82f5 -> off=0x0 cb=0000000000000042 uValue=00000000000f1a57 'floppy_reset_controller' floppy_reset_controller: ; 0xf3057 LB 0x42 push bp ; 55 ; 0xf3057 floppy.c:138 mov bp, sp ; 89 e5 ; 0xf3058 push bx ; 53 ; 0xf305a push cx ; 51 ; 0xf305b push dx ; 52 ; 0xf305c mov cx, ax ; 89 c1 ; 0xf305d mov dx, 003f2h ; ba f2 03 ; 0xf305f floppy.c:143 in AL, DX ; ec ; 0xf3062 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3063 mov bx, ax ; 89 c3 ; 0xf3065 movzx ax, bl ; 0f b6 c3 ; 0xf3067 floppy.c:144 and AL, strict byte 0fbh ; 24 fb ; 0xf306a out DX, AL ; ee ; 0xf306c mov al, bl ; 88 d8 ; 0xf306d floppy.c:145 or AL, strict byte 004h ; 0c 04 ; 0xf306f out DX, AL ; ee ; 0xf3071 mov dx, 003f4h ; ba f4 03 ; 0xf3072 floppy.c:149 in AL, DX ; ec ; 0xf3075 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3076 and AL, strict byte 0c0h ; 24 c0 ; 0xf3078 floppy.c:150 cmp AL, strict byte 080h ; 3c 80 ; 0xf307a jne short 03072h ; 75 f4 ; 0xf307c mov bx, cx ; 89 cb ; 0xf307e floppy.c:153 add bx, 00090h ; 81 c3 90 00 ; 0xf3080 mov ax, strict word 00040h ; b8 40 00 ; 0xf3084 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3087 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3089 and AL, strict byte 0efh ; 24 ef ; 0xf308c floppy.c:154 mov byte [es:bx], al ; 26 88 07 ; 0xf308e floppy.c:43 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3091 floppy.c:157 pop dx ; 5a ; 0xf3094 pop cx ; 59 ; 0xf3095 pop bx ; 5b ; 0xf3096 pop bp ; 5d ; 0xf3097 retn ; c3 ; 0xf3098 ; disGetNextSymbol 0xf3099 LB 0x82b3 -> off=0x0 cb=0000000000000074 uValue=00000000000f1a99 'floppy_prepare_controller' floppy_prepare_controller: ; 0xf3099 LB 0x74 push bp ; 55 ; 0xf3099 floppy.c:159 mov bp, sp ; 89 e5 ; 0xf309a push bx ; 53 ; 0xf309c push cx ; 51 ; 0xf309d push dx ; 52 ; 0xf309e push ax ; 50 ; 0xf309f mov cx, ax ; 89 c1 ; 0xf30a0 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30a2 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf30a5 mov es, ax ; 8e c0 ; 0xf30a8 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30aa and AL, strict byte 07fh ; 24 7f ; 0xf30ad floppy.c:165 mov byte [es:bx], al ; 26 88 07 ; 0xf30af floppy.c:43 mov dx, 003f2h ; ba f2 03 ; 0xf30b2 floppy.c:169 in AL, DX ; ec ; 0xf30b5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf30b6 and AL, strict byte 004h ; 24 04 ; 0xf30b8 mov byte [bp-008h], al ; 88 46 f8 ; 0xf30ba test cx, cx ; 85 c9 ; 0xf30bd floppy.c:170 je short 030c5h ; 74 04 ; 0xf30bf mov AL, strict byte 020h ; b0 20 ; 0xf30c1 floppy.c:171 jmp short 030c7h ; eb 02 ; 0xf30c3 floppy.c:172 mov AL, strict byte 010h ; b0 10 ; 0xf30c5 floppy.c:173 or AL, strict byte 00ch ; 0c 0c ; 0xf30c7 floppy.c:174 or al, cl ; 08 c8 ; 0xf30c9 floppy.c:175 mov dx, 003f2h ; ba f2 03 ; 0xf30cb floppy.c:176 out DX, AL ; ee ; 0xf30ce mov bx, strict word 00040h ; bb 40 00 ; 0xf30cf floppy.c:43 mov es, bx ; 8e c3 ; 0xf30d2 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf30d4 mov bx, 0008bh ; bb 8b 00 ; 0xf30d8 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf30db shr al, 006h ; c0 e8 06 ; 0xf30de floppy.c:183 mov dx, 003f7h ; ba f7 03 ; 0xf30e1 floppy.c:184 out DX, AL ; ee ; 0xf30e4 mov dx, 003f4h ; ba f4 03 ; 0xf30e5 floppy.c:188 in AL, DX ; ec ; 0xf30e8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf30e9 and AL, strict byte 0c0h ; 24 c0 ; 0xf30eb floppy.c:189 cmp AL, strict byte 080h ; 3c 80 ; 0xf30ed jne short 030e5h ; 75 f4 ; 0xf30ef cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf30f1 floppy.c:191 jne short 03105h ; 75 0e ; 0xf30f5 call 02ffch ; e8 02 ff ; 0xf30f7 floppy.c:202 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf30fa floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf30fd mov es, dx ; 8e c2 ; 0xf3100 mov byte [es:bx], al ; 26 88 07 ; 0xf3102 lea sp, [bp-006h] ; 8d 66 fa ; 0xf3105 floppy.c:206 pop dx ; 5a ; 0xf3108 pop cx ; 59 ; 0xf3109 pop bx ; 5b ; 0xf310a pop bp ; 5d ; 0xf310b retn ; c3 ; 0xf310c ; disGetNextSymbol 0xf310d LB 0x823f -> off=0x0 cb=0000000000000049 uValue=00000000000f1b0d 'floppy_media_known' floppy_media_known: ; 0xf310d LB 0x49 push bx ; 53 ; 0xf310d floppy.c:208 push dx ; 52 ; 0xf310e push bp ; 55 ; 0xf310f mov bp, sp ; 89 e5 ; 0xf3110 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf3112 floppy.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf3115 mov es, dx ; 8e c2 ; 0xf3118 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf311a mov bl, bh ; 88 fb ; 0xf311d floppy.c:39 test ax, ax ; 85 c0 ; 0xf311f floppy.c:214 je short 03125h ; 74 02 ; 0xf3121 shr bl, 1 ; d0 eb ; 0xf3123 floppy.c:215 and bl, 001h ; 80 e3 01 ; 0xf3125 floppy.c:216 jne short 0312eh ; 75 04 ; 0xf3128 floppy.c:217 xor bh, bh ; 30 ff ; 0xf312a floppy.c:218 jmp short 03150h ; eb 22 ; 0xf312c mov bx, 00090h ; bb 90 00 ; 0xf312e floppy.c:220 test ax, ax ; 85 c0 ; 0xf3131 floppy.c:221 je short 03138h ; 74 03 ; 0xf3133 mov bx, 00091h ; bb 91 00 ; 0xf3135 floppy.c:222 mov ax, strict word 00040h ; b8 40 00 ; 0xf3138 floppy.c:38 mov es, ax ; 8e c0 ; 0xf313b mov al, byte [es:bx] ; 26 8a 07 ; 0xf313d xor ah, ah ; 30 e4 ; 0xf3140 floppy.c:225 sar ax, 004h ; c1 f8 04 ; 0xf3142 and AL, strict byte 001h ; 24 01 ; 0xf3145 jne short 0314dh ; 75 04 ; 0xf3147 floppy.c:226 xor bx, bx ; 31 db ; 0xf3149 floppy.c:227 jmp short 03150h ; eb 03 ; 0xf314b mov bx, strict word 00001h ; bb 01 00 ; 0xf314d floppy.c:230 mov ax, bx ; 89 d8 ; 0xf3150 floppy.c:231 pop bp ; 5d ; 0xf3152 pop dx ; 5a ; 0xf3153 pop bx ; 5b ; 0xf3154 retn ; c3 ; 0xf3155 ; disGetNextSymbol 0xf3156 LB 0x81f6 -> off=0x0 cb=000000000000004e uValue=00000000000f1b56 'floppy_read_id' floppy_read_id: ; 0xf3156 LB 0x4e push bp ; 55 ; 0xf3156 floppy.c:233 mov bp, sp ; 89 e5 ; 0xf3157 push bx ; 53 ; 0xf3159 push dx ; 52 ; 0xf315a push si ; 56 ; 0xf315b mov bx, ax ; 89 c3 ; 0xf315c call 03099h ; e8 38 ff ; 0xf315e floppy.c:240 mov AL, strict byte 04ah ; b0 4a ; 0xf3161 floppy.c:243 mov dx, 003f5h ; ba f5 03 ; 0xf3163 out DX, AL ; ee ; 0xf3166 mov al, bl ; 88 d8 ; 0xf3167 floppy.c:244 out DX, AL ; ee ; 0xf3169 call 02ffch ; e8 8f fe ; 0xf316a floppy.c:259 xor bx, bx ; 31 db ; 0xf316d floppy.c:263 jmp short 03176h ; eb 05 ; 0xf316f cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf3171 jnl short 0318ah ; 7d 14 ; 0xf3174 mov dx, 003f5h ; ba f5 03 ; 0xf3176 floppy.c:264 in AL, DX ; ec ; 0xf3179 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf317a lea si, [bx+042h] ; 8d 77 42 ; 0xf317c mov dx, strict word 00040h ; ba 40 00 ; 0xf317f floppy.c:43 mov es, dx ; 8e c2 ; 0xf3182 mov byte [es:si], al ; 26 88 04 ; 0xf3184 inc bx ; 43 ; 0xf3187 floppy.c:264 jmp short 03171h ; eb e7 ; 0xf3188 mov bx, strict word 00042h ; bb 42 00 ; 0xf318a floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf318d mov es, ax ; 8e c0 ; 0xf3190 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3192 test AL, strict byte 0c0h ; a8 c0 ; 0xf3195 floppy.c:39 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf3197 xor ah, ah ; 30 e4 ; 0xf319a lea sp, [bp-006h] ; 8d 66 fa ; 0xf319c floppy.c:270 pop si ; 5e ; 0xf319f pop dx ; 5a ; 0xf31a0 pop bx ; 5b ; 0xf31a1 pop bp ; 5d ; 0xf31a2 retn ; c3 ; 0xf31a3 ; disGetNextSymbol 0xf31a4 LB 0x81a8 -> off=0x0 cb=0000000000000041 uValue=00000000000f1ba4 'floppy_drive_recal' floppy_drive_recal: ; 0xf31a4 LB 0x41 push bp ; 55 ; 0xf31a4 floppy.c:272 mov bp, sp ; 89 e5 ; 0xf31a5 push bx ; 53 ; 0xf31a7 push dx ; 52 ; 0xf31a8 push si ; 56 ; 0xf31a9 mov bx, ax ; 89 c3 ; 0xf31aa call 03099h ; e8 ea fe ; 0xf31ac floppy.c:277 mov AL, strict byte 007h ; b0 07 ; 0xf31af floppy.c:280 mov dx, 003f5h ; ba f5 03 ; 0xf31b1 out DX, AL ; ee ; 0xf31b4 mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:281 out DX, AL ; ee ; 0xf31b7 call 02ffch ; e8 41 fe ; 0xf31b8 floppy.c:300 test bx, bx ; 85 db ; 0xf31bb floppy.c:304 je short 031c6h ; 74 07 ; 0xf31bd or AL, strict byte 002h ; 0c 02 ; 0xf31bf floppy.c:305 mov bx, 00095h ; bb 95 00 ; 0xf31c1 floppy.c:306 jmp short 031cbh ; eb 05 ; 0xf31c4 floppy.c:307 or AL, strict byte 001h ; 0c 01 ; 0xf31c6 floppy.c:308 mov bx, 00094h ; bb 94 00 ; 0xf31c8 floppy.c:309 mov si, strict word 0003eh ; be 3e 00 ; 0xf31cb floppy.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf31ce mov es, dx ; 8e c2 ; 0xf31d1 mov byte [es:si], al ; 26 88 04 ; 0xf31d3 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf31d6 floppy.c:43 mov ax, strict word 00001h ; b8 01 00 ; 0xf31da floppy.c:315 lea sp, [bp-006h] ; 8d 66 fa ; 0xf31dd pop si ; 5e ; 0xf31e0 pop dx ; 5a ; 0xf31e1 pop bx ; 5b ; 0xf31e2 pop bp ; 5d ; 0xf31e3 retn ; c3 ; 0xf31e4 ; disGetNextSymbol 0xf31e5 LB 0x8167 -> off=0x0 cb=00000000000000e4 uValue=00000000000f1be5 'floppy_media_sense' floppy_media_sense: ; 0xf31e5 LB 0xe4 push bp ; 55 ; 0xf31e5 floppy.c:318 mov bp, sp ; 89 e5 ; 0xf31e6 push bx ; 53 ; 0xf31e8 push cx ; 51 ; 0xf31e9 push dx ; 52 ; 0xf31ea push si ; 56 ; 0xf31eb mov bx, ax ; 89 c3 ; 0xf31ec call 031a4h ; e8 b3 ff ; 0xf31ee floppy.c:324 test ax, ax ; 85 c0 ; 0xf31f1 jne short 031fah ; 75 05 ; 0xf31f3 xor dx, dx ; 31 d2 ; 0xf31f5 floppy.c:325 jmp near 032beh ; e9 c4 00 ; 0xf31f7 mov ax, strict word 00010h ; b8 10 00 ; 0xf31fa floppy.c:360 call 01765h ; e8 65 e5 ; 0xf31fd test bx, bx ; 85 db ; 0xf3200 floppy.c:361 jne short 0320bh ; 75 07 ; 0xf3202 mov dl, al ; 88 c2 ; 0xf3204 floppy.c:362 shr dl, 004h ; c0 ea 04 ; 0xf3206 jmp short 03210h ; eb 05 ; 0xf3209 floppy.c:363 mov dl, al ; 88 c2 ; 0xf320b floppy.c:364 and dl, 00fh ; 80 e2 0f ; 0xf320d cmp dl, 001h ; 80 fa 01 ; 0xf3210 floppy.c:365 jne short 0321eh ; 75 09 ; 0xf3213 xor dl, dl ; 30 d2 ; 0xf3215 floppy.c:367 mov DH, strict byte 015h ; b6 15 ; 0xf3217 floppy.c:368 mov cx, strict word 00001h ; b9 01 00 ; 0xf3219 floppy.c:369 jmp short 0325ch ; eb 3e ; 0xf321c floppy.c:371 cmp dl, 002h ; 80 fa 02 ; 0xf321e jne short 03229h ; 75 06 ; 0xf3221 xor dl, dl ; 30 d2 ; 0xf3223 floppy.c:373 mov DH, strict byte 035h ; b6 35 ; 0xf3225 floppy.c:374 jmp short 03219h ; eb f0 ; 0xf3227 cmp dl, 003h ; 80 fa 03 ; 0xf3229 floppy.c:377 jne short 03234h ; 75 06 ; 0xf322c xor dl, dl ; 30 d2 ; 0xf322e floppy.c:379 mov DH, strict byte 017h ; b6 17 ; 0xf3230 floppy.c:380 jmp short 03219h ; eb e5 ; 0xf3232 cmp dl, 004h ; 80 fa 04 ; 0xf3234 floppy.c:383 jne short 0323fh ; 75 06 ; 0xf3237 xor dl, dl ; 30 d2 ; 0xf3239 floppy.c:385 mov DH, strict byte 017h ; b6 17 ; 0xf323b floppy.c:386 jmp short 03219h ; eb da ; 0xf323d cmp dl, 005h ; 80 fa 05 ; 0xf323f floppy.c:389 jne short 0324ah ; 75 06 ; 0xf3242 mov DL, strict byte 0cch ; b2 cc ; 0xf3244 floppy.c:391 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3246 floppy.c:392 jmp short 03219h ; eb cf ; 0xf3248 cmp dl, 00eh ; 80 fa 0e ; 0xf324a floppy.c:396 je short 03254h ; 74 05 ; 0xf324d cmp dl, 00fh ; 80 fa 0f ; 0xf324f jne short 03256h ; 75 02 ; 0xf3252 jmp short 03244h ; eb ee ; 0xf3254 xor dl, dl ; 30 d2 ; 0xf3256 floppy.c:404 xor dh, dh ; 30 f6 ; 0xf3258 floppy.c:405 xor cx, cx ; 31 c9 ; 0xf325a floppy.c:406 mov si, 0008bh ; be 8b 00 ; 0xf325c floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf325f mov es, ax ; 8e c0 ; 0xf3262 mov byte [es:si], dl ; 26 88 14 ; 0xf3264 mov ax, bx ; 89 d8 ; 0xf3267 floppy.c:410 call 03156h ; e8 ea fe ; 0xf3269 test ax, ax ; 85 c0 ; 0xf326c jne short 032a2h ; 75 32 ; 0xf326e mov al, dl ; 88 d0 ; 0xf3270 floppy.c:411 and AL, strict byte 0c0h ; 24 c0 ; 0xf3272 cmp AL, strict byte 080h ; 3c 80 ; 0xf3274 je short 032a2h ; 74 2a ; 0xf3276 mov al, dl ; 88 d0 ; 0xf3278 floppy.c:415 and AL, strict byte 0c0h ; 24 c0 ; 0xf327a cmp AL, strict byte 0c0h ; 3c c0 ; 0xf327c je short 0328fh ; 74 0f ; 0xf327e mov ah, dl ; 88 d4 ; 0xf3280 and ah, 03fh ; 80 e4 3f ; 0xf3282 cmp AL, strict byte 040h ; 3c 40 ; 0xf3285 je short 0329bh ; 74 12 ; 0xf3287 test al, al ; 84 c0 ; 0xf3289 je short 03294h ; 74 07 ; 0xf328b jmp short 0325ch ; eb cd ; 0xf328d and dl, 03fh ; 80 e2 3f ; 0xf328f floppy.c:417 jmp short 0325ch ; eb c8 ; 0xf3292 floppy.c:418 mov dl, ah ; 88 e2 ; 0xf3294 floppy.c:420 or dl, 040h ; 80 ca 40 ; 0xf3296 jmp short 0325ch ; eb c1 ; 0xf3299 floppy.c:421 mov dl, ah ; 88 e2 ; 0xf329b floppy.c:423 or dl, 080h ; 80 ca 80 ; 0xf329d jmp short 0325ch ; eb ba ; 0xf32a0 floppy.c:427 test bx, bx ; 85 db ; 0xf32a2 floppy.c:429 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf32a4 movzx bx, al ; 0f b6 d8 ; 0xf32a7 add bx, 00090h ; 81 c3 90 00 ; 0xf32aa mov si, 0008bh ; be 8b 00 ; 0xf32ae floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf32b1 mov es, ax ; 8e c0 ; 0xf32b4 mov byte [es:si], dl ; 26 88 14 ; 0xf32b6 mov byte [es:bx], dh ; 26 88 37 ; 0xf32b9 floppy.c:43 mov dx, cx ; 89 ca ; 0xf32bc floppy.c:436 mov ax, dx ; 89 d0 ; 0xf32be floppy.c:437 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf32c0 pop si ; 5e ; 0xf32c3 pop dx ; 5a ; 0xf32c4 pop cx ; 59 ; 0xf32c5 pop bx ; 5b ; 0xf32c6 pop bp ; 5d ; 0xf32c7 retn ; c3 ; 0xf32c8 ; disGetNextSymbol 0xf32c9 LB 0x8083 -> off=0x0 cb=0000000000000024 uValue=00000000000f1cc9 'floppy_drive_exists' floppy_drive_exists: ; 0xf32c9 LB 0x24 push bp ; 55 ; 0xf32c9 floppy.c:440 mov bp, sp ; 89 e5 ; 0xf32ca push dx ; 52 ; 0xf32cc mov dx, ax ; 89 c2 ; 0xf32cd mov ax, strict word 00010h ; b8 10 00 ; 0xf32cf floppy.c:446 call 01765h ; e8 90 e4 ; 0xf32d2 test dx, dx ; 85 d2 ; 0xf32d5 floppy.c:447 jne short 032deh ; 75 05 ; 0xf32d7 shr al, 004h ; c0 e8 04 ; 0xf32d9 floppy.c:448 jmp short 032e0h ; eb 02 ; 0xf32dc floppy.c:449 and AL, strict byte 00fh ; 24 0f ; 0xf32de floppy.c:450 test al, al ; 84 c0 ; 0xf32e0 floppy.c:451 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf32e2 xor ah, ah ; 30 e4 ; 0xf32e5 lea sp, [bp-002h] ; 8d 66 fe ; 0xf32e7 floppy.c:452 pop dx ; 5a ; 0xf32ea pop bp ; 5d ; 0xf32eb retn ; c3 ; 0xf32ec ; disGetNextSymbol 0xf32ed LB 0x805f -> off=0x23 cb=0000000000000984 uValue=00000000000f1d10 'int13_diskette_function' db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 071h, 03ch, 050h, 033h, 0cdh db 033h, 0edh, 033h, 0edh, 033h, 0edh, 033h, 068h, 037h, 026h, 039h, 016h, 03ah, 058h, 03ah, 08ch db 03ah, 0feh, 03ah int13_diskette_function: ; 0xf3310 LB 0x984 push bp ; 55 ; 0xf3310 floppy.c:467 mov bp, sp ; 89 e5 ; 0xf3311 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3313 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3316 floppy.c:478 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf331a floppy.c:480 shr ax, 008h ; c1 e8 08 ; 0xf331d cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3320 jnbe near 03c71h ; 0f 87 4a 09 ; 0xf3323 push CS ; 0e ; 0xf3327 pop ES ; 07 ; 0xf3328 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3329 mov di, 032edh ; bf ed 32 ; 0xf332c repne scasb ; f2 ae ; 0xf332f sal cx, 1 ; d1 e1 ; 0xf3331 mov di, cx ; 89 cf ; 0xf3333 mov di, word [cs:di+032f8h] ; 2e 8b bd f8 32 ; 0xf3335 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf333a xor dh, dh ; 30 f6 ; 0xf333d mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf333f mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3342 or cl, 001h ; 80 c9 01 ; 0xf3345 mov si, dx ; 89 d6 ; 0xf3348 or si, 00100h ; 81 ce 00 01 ; 0xf334a jmp di ; ff e7 ; 0xf334e mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3350 floppy.c:483 cmp bl, 001h ; 80 fb 01 ; 0xf3353 floppy.c:484 jbe short 03372h ; 76 1a ; 0xf3356 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3358 floppy.c:485 xor ah, ah ; 30 e4 ; 0xf335b or ah, 001h ; 80 cc 01 ; 0xf335d mov word [bp+016h], ax ; 89 46 16 ; 0xf3360 mov bx, strict word 00041h ; bb 41 00 ; 0xf3363 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3366 mov es, ax ; 8e c0 ; 0xf3369 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf336b jmp near 03b5eh ; e9 ec 07 ; 0xf336f mov ax, strict word 00010h ; b8 10 00 ; 0xf3372 floppy.c:491 call 01765h ; e8 ed e3 ; 0xf3375 test bl, bl ; 84 db ; 0xf3378 floppy.c:492 jne short 03383h ; 75 07 ; 0xf337a mov dl, al ; 88 c2 ; 0xf337c floppy.c:493 shr dl, 004h ; c0 ea 04 ; 0xf337e jmp short 03388h ; eb 05 ; 0xf3381 floppy.c:494 mov dl, al ; 88 c2 ; 0xf3383 floppy.c:495 and dl, 00fh ; 80 e2 0f ; 0xf3385 test dl, dl ; 84 d2 ; 0xf3388 floppy.c:496 jne short 033a6h ; 75 1a ; 0xf338a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338c floppy.c:497 xor ah, ah ; 30 e4 ; 0xf338f or ah, 080h ; 80 cc 80 ; 0xf3391 mov word [bp+016h], ax ; 89 46 16 ; 0xf3394 mov bx, strict word 00041h ; bb 41 00 ; 0xf3397 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf339a mov es, ax ; 8e c0 ; 0xf339d mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf339f jmp near 03b5eh ; e9 b8 07 ; 0xf33a3 mov si, strict word 0003eh ; be 3e 00 ; 0xf33a6 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf33a9 mov es, ax ; 8e c0 ; 0xf33ac mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf33ae xor al, al ; 30 c0 ; 0xf33b2 floppy.c:506 mov byte [bp+017h], al ; 88 46 17 ; 0xf33b4 mov si, strict word 00041h ; be 41 00 ; 0xf33b7 floppy.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf33ba and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33bd floppy.c:508 movzx ax, bl ; 0f b6 c3 ; 0xf33c1 floppy.c:509 xor dx, dx ; 31 d2 ; 0xf33c4 call 02fd2h ; e8 09 fc ; 0xf33c6 mov sp, bp ; 89 ec ; 0xf33c9 floppy.c:510 pop bp ; 5d ; 0xf33cb retn ; c3 ; 0xf33cc and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf33cd floppy.c:513 mov bx, 00441h ; bb 41 04 ; 0xf33d1 floppy.c:38 xor ax, ax ; 31 c0 ; 0xf33d4 mov es, ax ; 8e c0 ; 0xf33d6 mov al, byte [es:bx] ; 26 8a 07 ; 0xf33d8 movzx bx, al ; 0f b6 d8 ; 0xf33db floppy.c:515 sal bx, 008h ; c1 e3 08 ; 0xf33de or dx, bx ; 09 da ; 0xf33e1 mov word [bp+016h], dx ; 89 56 16 ; 0xf33e3 test al, al ; 84 c0 ; 0xf33e6 floppy.c:516 je short 033c9h ; 74 df ; 0xf33e8 jmp near 03b5eh ; e9 71 07 ; 0xf33ea mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf33ed floppy.c:524 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf33f0 floppy.c:525 shr ax, 008h ; c1 e8 08 ; 0xf33f3 mov byte [bp-002h], al ; 88 46 fe ; 0xf33f6 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf33f9 floppy.c:526 mov byte [bp-006h], al ; 88 46 fa ; 0xf33fc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf33ff floppy.c:527 shr ax, 008h ; c1 e8 08 ; 0xf3402 mov byte [bp-004h], al ; 88 46 fc ; 0xf3405 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3408 floppy.c:528 cmp bl, 001h ; 80 fb 01 ; 0xf340b floppy.c:530 jnbe short 0341dh ; 77 0d ; 0xf340e cmp AL, strict byte 001h ; 3c 01 ; 0xf3410 jnbe short 0341dh ; 77 09 ; 0xf3412 test bh, bh ; 84 ff ; 0xf3414 je short 0341dh ; 74 05 ; 0xf3416 cmp bh, 048h ; 80 ff 48 ; 0xf3418 jbe short 03450h ; 76 33 ; 0xf341b mov bx, 00f24h ; bb 24 0f ; 0xf341d floppy.c:532 mov cx, ds ; 8c d9 ; 0xf3420 mov ax, strict word 00004h ; b8 04 00 ; 0xf3422 call 019e2h ; e8 ba e5 ; 0xf3425 push 002bfh ; 68 bf 02 ; 0xf3428 push 002d7h ; 68 d7 02 ; 0xf342b push strict byte 00004h ; 6a 04 ; 0xf342e call 01a23h ; e8 f0 e5 ; 0xf3430 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3433 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3436 floppy.c:533 xor ah, ah ; 30 e4 ; 0xf3439 or ah, 001h ; 80 cc 01 ; 0xf343b mov word [bp+016h], ax ; 89 46 16 ; 0xf343e mov bx, strict word 00041h ; bb 41 00 ; 0xf3441 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3444 mov es, ax ; 8e c0 ; 0xf3447 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3449 jmp near 034dbh ; e9 8b 00 ; 0xf344d movzx ax, bl ; 0f b6 c3 ; 0xf3450 floppy.c:535 call 032c9h ; e8 73 fe ; 0xf3453 test ax, ax ; 85 c0 ; 0xf3456 je near 03572h ; 0f 84 16 01 ; 0xf3458 movzx cx, bl ; 0f b6 cb ; 0xf345c floppy.c:551 mov ax, cx ; 89 c8 ; 0xf345f call 0310dh ; e8 a9 fc ; 0xf3461 test ax, ax ; 85 c0 ; 0xf3464 jne short 0348ah ; 75 22 ; 0xf3466 mov ax, cx ; 89 c8 ; 0xf3468 floppy.c:552 call 031e5h ; e8 78 fd ; 0xf346a test ax, ax ; 85 c0 ; 0xf346d jne short 0348ah ; 75 19 ; 0xf346f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3471 floppy.c:554 xor ah, ah ; 30 e4 ; 0xf3474 or ah, 00ch ; 80 cc 0c ; 0xf3476 mov word [bp+016h], ax ; 89 46 16 ; 0xf3479 mov bx, strict word 00041h ; bb 41 00 ; 0xf347c floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf347f mov es, ax ; 8e c0 ; 0xf3482 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3484 jmp short 034dbh ; eb 51 ; 0xf3488 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf348a floppy.c:562 shr ax, 008h ; c1 e8 08 ; 0xf348d cmp ax, strict word 00002h ; 3d 02 00 ; 0xf3490 jne near 03626h ; 0f 85 8f 01 ; 0xf3493 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3497 floppy.c:573 shr dx, 00ch ; c1 ea 0c ; 0xf349a mov ah, dl ; 88 d4 ; 0xf349d mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf349f floppy.c:574 sal cx, 004h ; c1 e1 04 ; 0xf34a2 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34a5 floppy.c:575 add si, cx ; 01 ce ; 0xf34a8 mov word [bp-008h], si ; 89 76 f8 ; 0xf34aa cmp cx, si ; 39 f1 ; 0xf34ad floppy.c:577 jbe short 034b3h ; 76 02 ; 0xf34af db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf34b1 floppy.c:579 movzx cx, bh ; 0f b6 cf ; 0xf34b3 floppy.c:581 sal cx, 009h ; c1 e1 09 ; 0xf34b6 dec cx ; 49 ; 0xf34b9 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34ba floppy.c:584 add dx, cx ; 01 ca ; 0xf34bd cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34bf floppy.c:585 jnc short 034e2h ; 73 1e ; 0xf34c2 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf34c4 floppy.c:586 xor ah, ah ; 30 e4 ; 0xf34c7 or ah, 009h ; 80 cc 09 ; 0xf34c9 mov word [bp+016h], ax ; 89 46 16 ; 0xf34cc mov bx, strict word 00041h ; bb 41 00 ; 0xf34cf floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf34d2 mov es, ax ; 8e c0 ; 0xf34d5 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf34d7 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf34db jmp near 03b5eh ; e9 7c 06 ; 0xf34df mov AL, strict byte 006h ; b0 06 ; 0xf34e2 floppy.c:594 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34e4 out DX, AL ; ee ; 0xf34e7 xor al, al ; 30 c0 ; 0xf34e8 floppy.c:597 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34ea out DX, AL ; ee ; 0xf34ed mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34ee floppy.c:598 mov dx, strict word 00004h ; ba 04 00 ; 0xf34f1 out DX, AL ; ee ; 0xf34f4 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf34f5 floppy.c:599 shr dx, 008h ; c1 ea 08 ; 0xf34f8 mov al, dl ; 88 d0 ; 0xf34fb mov dx, strict word 00004h ; ba 04 00 ; 0xf34fd out DX, AL ; ee ; 0xf3500 xor al, al ; 30 c0 ; 0xf3501 floppy.c:601 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3503 out DX, AL ; ee ; 0xf3506 mov al, cl ; 88 c8 ; 0xf3507 floppy.c:602 mov dx, strict word 00005h ; ba 05 00 ; 0xf3509 out DX, AL ; ee ; 0xf350c shr cx, 008h ; c1 e9 08 ; 0xf350d floppy.c:603 mov al, cl ; 88 c8 ; 0xf3510 out DX, AL ; ee ; 0xf3512 mov AL, strict byte 046h ; b0 46 ; 0xf3513 floppy.c:611 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3515 out DX, AL ; ee ; 0xf3518 mov al, ah ; 88 e0 ; 0xf3519 floppy.c:615 mov dx, 00081h ; ba 81 00 ; 0xf351b out DX, AL ; ee ; 0xf351e mov AL, strict byte 002h ; b0 02 ; 0xf351f floppy.c:618 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3521 out DX, AL ; ee ; 0xf3524 movzx cx, bl ; 0f b6 cb ; 0xf3525 floppy.c:623 mov ax, cx ; 89 c8 ; 0xf3528 call 03099h ; e8 6c fb ; 0xf352a mov AL, strict byte 0e6h ; b0 e6 ; 0xf352d floppy.c:626 mov dx, 003f5h ; ba f5 03 ; 0xf352f out DX, AL ; ee ; 0xf3532 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf3533 floppy.c:627 sal dx, 002h ; c1 e2 02 ; 0xf3537 movzx ax, bl ; 0f b6 c3 ; 0xf353a or ax, dx ; 09 d0 ; 0xf353d mov dx, 003f5h ; ba f5 03 ; 0xf353f out DX, AL ; ee ; 0xf3542 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3543 floppy.c:628 out DX, AL ; ee ; 0xf3546 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3547 floppy.c:629 out DX, AL ; ee ; 0xf354a mov al, byte [bp-006h] ; 8a 46 fa ; 0xf354b floppy.c:630 out DX, AL ; ee ; 0xf354e mov AL, strict byte 002h ; b0 02 ; 0xf354f floppy.c:631 out DX, AL ; ee ; 0xf3551 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf3552 floppy.c:632 movzx dx, bh ; 0f b6 d7 ; 0xf3556 add ax, dx ; 01 d0 ; 0xf3559 dec ax ; 48 ; 0xf355b mov dx, 003f5h ; ba f5 03 ; 0xf355c out DX, AL ; ee ; 0xf355f xor al, al ; 30 c0 ; 0xf3560 floppy.c:633 out DX, AL ; ee ; 0xf3562 mov AL, strict byte 0ffh ; b0 ff ; 0xf3563 floppy.c:634 out DX, AL ; ee ; 0xf3565 call 0301fh ; e8 b6 fa ; 0xf3566 floppy.c:666 test al, al ; 84 c0 ; 0xf3569 floppy.c:667 jne short 0358ch ; 75 1f ; 0xf356b mov ax, cx ; 89 c8 ; 0xf356d floppy.c:669 call 03057h ; e8 e5 fa ; 0xf356f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3572 floppy.c:68 xor ah, ah ; 30 e4 ; 0xf3575 or ah, 080h ; 80 cc 80 ; 0xf3577 mov word [bp+016h], ax ; 89 46 16 ; 0xf357a mov bx, strict word 00041h ; bb 41 00 ; 0xf357d mov ax, strict word 00040h ; b8 40 00 ; 0xf3580 mov es, ax ; 8e c0 ; 0xf3583 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3585 jmp near 034dbh ; e9 4f ff ; 0xf3589 mov dx, 003f4h ; ba f4 03 ; 0xf358c floppy.c:679 in AL, DX ; ec ; 0xf358f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3590 and AL, strict byte 0c0h ; 24 c0 ; 0xf3592 floppy.c:680 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3594 je short 035a6h ; 74 0e ; 0xf3596 push 002bfh ; 68 bf 02 ; 0xf3598 floppy.c:681 push 002f2h ; 68 f2 02 ; 0xf359b push strict byte 00007h ; 6a 07 ; 0xf359e call 01a23h ; e8 80 e4 ; 0xf35a0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35a3 xor cx, cx ; 31 c9 ; 0xf35a6 floppy.c:684 jmp short 035afh ; eb 05 ; 0xf35a8 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf35aa jnl short 035c5h ; 7d 16 ; 0xf35ad mov dx, 003f5h ; ba f5 03 ; 0xf35af floppy.c:685 in AL, DX ; ec ; 0xf35b2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf35b3 mov si, cx ; 89 ce ; 0xf35b5 add si, strict byte 00042h ; 83 c6 42 ; 0xf35b7 mov dx, strict word 00040h ; ba 40 00 ; 0xf35ba floppy.c:43 mov es, dx ; 8e c2 ; 0xf35bd mov byte [es:si], al ; 26 88 04 ; 0xf35bf inc cx ; 41 ; 0xf35c2 floppy.c:685 jmp short 035aah ; eb e5 ; 0xf35c3 mov si, strict word 00042h ; be 42 00 ; 0xf35c5 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf35c8 mov es, ax ; 8e c0 ; 0xf35cb mov al, byte [es:si] ; 26 8a 04 ; 0xf35cd test AL, strict byte 0c0h ; a8 c0 ; 0xf35d0 floppy.c:39 je short 035f4h ; 74 20 ; 0xf35d2 movzx ax, bl ; 0f b6 c3 ; 0xf35d4 floppy.c:689 call 03057h ; e8 7d fa ; 0xf35d7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35da floppy.c:690 xor ah, ah ; 30 e4 ; 0xf35dd or ah, 020h ; 80 cc 20 ; 0xf35df mov word [bp+016h], ax ; 89 46 16 ; 0xf35e2 mov bx, strict word 00041h ; bb 41 00 ; 0xf35e5 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf35e8 mov es, ax ; 8e c0 ; 0xf35eb mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf35ed jmp near 034dbh ; e9 e7 fe ; 0xf35f1 movzx ax, bh ; 0f b6 c7 ; 0xf35f4 floppy.c:698 sal ax, 009h ; c1 e0 09 ; 0xf35f7 cwd ; 99 ; 0xf35fa db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf35fb sar ax, 1 ; d1 f8 ; 0xf35fd mov si, word [bp+010h] ; 8b 76 10 ; 0xf35ff mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3602 mov di, si ; 89 f7 ; 0xf3605 mov cx, ax ; 89 c1 ; 0xf3607 mov es, dx ; 8e c2 ; 0xf3609 push DS ; 1e ; 0xf360b mov ds, dx ; 8e da ; 0xf360c rep movsw ; f3 a5 ; 0xf360e pop DS ; 1f ; 0xf3610 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3611 floppy.c:702 movzx ax, bl ; 0f b6 c3 ; 0xf3615 call 02fd2h ; e8 b7 f9 ; 0xf3618 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf361b floppy.c:704 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf361f floppy.c:705 jmp near 033c9h ; e9 a3 fd ; 0xf3623 floppy.c:706 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3626 floppy.c:707 shr ax, 008h ; c1 e8 08 ; 0xf3629 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf362c jne near 03753h ; 0f 85 20 01 ; 0xf362f mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3633 floppy.c:718 shr cx, 00ch ; c1 e9 0c ; 0xf3636 mov ah, cl ; 88 cc ; 0xf3639 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf363b floppy.c:719 sal dx, 004h ; c1 e2 04 ; 0xf363e mov si, word [bp+010h] ; 8b 76 10 ; 0xf3641 floppy.c:720 add si, dx ; 01 d6 ; 0xf3644 mov word [bp-008h], si ; 89 76 f8 ; 0xf3646 cmp dx, si ; 39 f2 ; 0xf3649 floppy.c:722 jbe short 0364fh ; 76 02 ; 0xf364b db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf364d floppy.c:724 movzx cx, bh ; 0f b6 cf ; 0xf364f floppy.c:726 sal cx, 009h ; c1 e1 09 ; 0xf3652 dec cx ; 49 ; 0xf3655 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3656 floppy.c:729 add dx, cx ; 01 ca ; 0xf3659 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf365b floppy.c:730 jc near 034c4h ; 0f 82 62 fe ; 0xf365e mov AL, strict byte 006h ; b0 06 ; 0xf3662 floppy.c:739 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3664 out DX, AL ; ee ; 0xf3667 xor al, al ; 30 c0 ; 0xf3668 floppy.c:741 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf366a out DX, AL ; ee ; 0xf366d mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf366e floppy.c:742 mov dx, strict word 00004h ; ba 04 00 ; 0xf3671 out DX, AL ; ee ; 0xf3674 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3675 floppy.c:743 shr dx, 008h ; c1 ea 08 ; 0xf3678 mov al, dl ; 88 d0 ; 0xf367b mov dx, strict word 00004h ; ba 04 00 ; 0xf367d out DX, AL ; ee ; 0xf3680 xor al, al ; 30 c0 ; 0xf3681 floppy.c:744 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3683 out DX, AL ; ee ; 0xf3686 mov al, cl ; 88 c8 ; 0xf3687 floppy.c:745 mov dx, strict word 00005h ; ba 05 00 ; 0xf3689 out DX, AL ; ee ; 0xf368c shr cx, 008h ; c1 e9 08 ; 0xf368d floppy.c:746 mov al, cl ; 88 c8 ; 0xf3690 out DX, AL ; ee ; 0xf3692 mov AL, strict byte 04ah ; b0 4a ; 0xf3693 floppy.c:753 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3695 out DX, AL ; ee ; 0xf3698 mov al, ah ; 88 e0 ; 0xf3699 floppy.c:756 mov dx, 00081h ; ba 81 00 ; 0xf369b out DX, AL ; ee ; 0xf369e mov AL, strict byte 002h ; b0 02 ; 0xf369f floppy.c:759 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36a1 out DX, AL ; ee ; 0xf36a4 movzx cx, bl ; 0f b6 cb ; 0xf36a5 floppy.c:764 mov ax, cx ; 89 c8 ; 0xf36a8 call 03099h ; e8 ec f9 ; 0xf36aa mov AL, strict byte 0c5h ; b0 c5 ; 0xf36ad floppy.c:767 mov dx, 003f5h ; ba f5 03 ; 0xf36af out DX, AL ; ee ; 0xf36b2 movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf36b3 floppy.c:768 sal dx, 002h ; c1 e2 02 ; 0xf36b7 movzx ax, bl ; 0f b6 c3 ; 0xf36ba or ax, dx ; 09 d0 ; 0xf36bd mov dx, 003f5h ; ba f5 03 ; 0xf36bf out DX, AL ; ee ; 0xf36c2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf36c3 floppy.c:769 out DX, AL ; ee ; 0xf36c6 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36c7 floppy.c:770 out DX, AL ; ee ; 0xf36ca mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36cb floppy.c:771 out DX, AL ; ee ; 0xf36ce mov AL, strict byte 002h ; b0 02 ; 0xf36cf floppy.c:772 out DX, AL ; ee ; 0xf36d1 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf36d2 floppy.c:773 movzx ax, bh ; 0f b6 c7 ; 0xf36d6 add ax, dx ; 01 d0 ; 0xf36d9 dec ax ; 48 ; 0xf36db mov dx, 003f5h ; ba f5 03 ; 0xf36dc out DX, AL ; ee ; 0xf36df xor al, al ; 30 c0 ; 0xf36e0 floppy.c:774 out DX, AL ; ee ; 0xf36e2 mov AL, strict byte 0ffh ; b0 ff ; 0xf36e3 floppy.c:775 out DX, AL ; ee ; 0xf36e5 call 0301fh ; e8 36 f9 ; 0xf36e6 floppy.c:804 test al, al ; 84 c0 ; 0xf36e9 floppy.c:805 je near 0356dh ; 0f 84 7e fe ; 0xf36eb mov dx, 003f4h ; ba f4 03 ; 0xf36ef floppy.c:816 in AL, DX ; ec ; 0xf36f2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf36f3 and AL, strict byte 0c0h ; 24 c0 ; 0xf36f5 floppy.c:817 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36f7 je short 03709h ; 74 0e ; 0xf36f9 push 002bfh ; 68 bf 02 ; 0xf36fb floppy.c:818 push 002f2h ; 68 f2 02 ; 0xf36fe push strict byte 00007h ; 6a 07 ; 0xf3701 call 01a23h ; e8 1d e3 ; 0xf3703 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3706 xor cx, cx ; 31 c9 ; 0xf3709 floppy.c:821 jmp short 03712h ; eb 05 ; 0xf370b cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf370d jnl short 03728h ; 7d 16 ; 0xf3710 mov dx, 003f5h ; ba f5 03 ; 0xf3712 floppy.c:822 in AL, DX ; ec ; 0xf3715 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf3716 mov si, cx ; 89 ce ; 0xf3718 add si, strict byte 00042h ; 83 c6 42 ; 0xf371a mov dx, strict word 00040h ; ba 40 00 ; 0xf371d floppy.c:43 mov es, dx ; 8e c2 ; 0xf3720 mov byte [es:si], al ; 26 88 04 ; 0xf3722 inc cx ; 41 ; 0xf3725 floppy.c:822 jmp short 0370dh ; eb e5 ; 0xf3726 mov si, strict word 00042h ; be 42 00 ; 0xf3728 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf372b mov es, ax ; 8e c0 ; 0xf372e mov al, byte [es:si] ; 26 8a 04 ; 0xf3730 test AL, strict byte 0c0h ; a8 c0 ; 0xf3733 floppy.c:39 je near 03611h ; 0f 84 d8 fe ; 0xf3735 mov bx, strict word 00043h ; bb 43 00 ; 0xf3739 floppy.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf373c test AL, strict byte 002h ; a8 02 ; 0xf373f floppy.c:39 je short 0374bh ; 74 08 ; 0xf3741 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3743 floppy.c:829 jmp near 03b5eh ; e9 13 04 ; 0xf3748 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf374b floppy.c:832 jmp near 03b5eh ; e9 0b 04 ; 0xf3750 floppy.c:833 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf3753 floppy.c:848 movzx ax, bl ; 0f b6 c3 ; 0xf3757 call 02fd2h ; e8 75 f8 ; 0xf375a and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf375d floppy.c:850 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3761 floppy.c:851 jmp near 033c9h ; e9 61 fc ; 0xf3765 floppy.c:852 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3768 floppy.c:859 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf376b floppy.c:860 shr ax, 008h ; c1 e8 08 ; 0xf376e mov byte [bp-002h], al ; 88 46 fe ; 0xf3771 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf3774 floppy.c:861 shr dx, 008h ; c1 ea 08 ; 0xf3777 mov byte [bp-004h], dl ; 88 56 fc ; 0xf377a mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf377d floppy.c:862 cmp bl, 001h ; 80 fb 01 ; 0xf3780 floppy.c:864 jnbe short 03797h ; 77 12 ; 0xf3783 cmp dl, 001h ; 80 fa 01 ; 0xf3785 jnbe short 03797h ; 77 0d ; 0xf3788 cmp AL, strict byte 04fh ; 3c 4f ; 0xf378a jnbe short 03797h ; 77 09 ; 0xf378c test bh, bh ; 84 ff ; 0xf378e je short 03797h ; 74 05 ; 0xf3790 cmp bh, 012h ; 80 ff 12 ; 0xf3792 jbe short 037b2h ; 76 1b ; 0xf3795 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3797 floppy.c:866 xor ah, ah ; 30 e4 ; 0xf379a or ah, 001h ; 80 cc 01 ; 0xf379c mov word [bp+016h], ax ; 89 46 16 ; 0xf379f mov si, strict word 00041h ; be 41 00 ; 0xf37a2 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37a5 mov es, ax ; 8e c0 ; 0xf37a8 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf37aa or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf37ae floppy.c:868 movzx ax, bl ; 0f b6 c3 ; 0xf37b2 floppy.c:872 call 032c9h ; e8 11 fb ; 0xf37b5 test ax, ax ; 85 c0 ; 0xf37b8 jne short 037d6h ; 75 1a ; 0xf37ba mov ax, word [bp+016h] ; 8b 46 16 ; 0xf37bc floppy.c:873 xor ah, ah ; 30 e4 ; 0xf37bf or ah, 080h ; 80 cc 80 ; 0xf37c1 mov word [bp+016h], ax ; 89 46 16 ; 0xf37c4 mov bx, strict word 00041h ; bb 41 00 ; 0xf37c7 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf37ca mov es, ax ; 8e c0 ; 0xf37cd mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf37cf jmp near 03b5eh ; e9 88 03 ; 0xf37d3 movzx cx, bl ; 0f b6 cb ; 0xf37d6 floppy.c:880 mov ax, cx ; 89 c8 ; 0xf37d9 call 0310dh ; e8 2f f9 ; 0xf37db test ax, ax ; 85 c0 ; 0xf37de jne short 037edh ; 75 0b ; 0xf37e0 mov ax, cx ; 89 c8 ; 0xf37e2 floppy.c:881 call 031e5h ; e8 fe f9 ; 0xf37e4 test ax, ax ; 85 c0 ; 0xf37e7 je near 03471h ; 0f 84 84 fc ; 0xf37e9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf37ed floppy.c:892 shr dx, 00ch ; c1 ea 0c ; 0xf37f0 mov ah, dl ; 88 d4 ; 0xf37f3 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf37f5 floppy.c:893 sal cx, 004h ; c1 e1 04 ; 0xf37f8 mov si, word [bp+010h] ; 8b 76 10 ; 0xf37fb floppy.c:894 add si, cx ; 01 ce ; 0xf37fe mov word [bp-008h], si ; 89 76 f8 ; 0xf3800 cmp cx, si ; 39 f1 ; 0xf3803 floppy.c:896 jbe short 03809h ; 76 02 ; 0xf3805 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf3807 floppy.c:898 movzx cx, bh ; 0f b6 cf ; 0xf3809 floppy.c:900 sal cx, 002h ; c1 e1 02 ; 0xf380c dec cx ; 49 ; 0xf380f mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3810 floppy.c:903 add dx, cx ; 01 ca ; 0xf3813 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3815 floppy.c:904 jc near 034c4h ; 0f 82 a8 fc ; 0xf3818 mov AL, strict byte 006h ; b0 06 ; 0xf381c floppy.c:912 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf381e out DX, AL ; ee ; 0xf3821 xor al, al ; 30 c0 ; 0xf3822 floppy.c:913 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3824 out DX, AL ; ee ; 0xf3827 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3828 floppy.c:914 mov dx, strict word 00004h ; ba 04 00 ; 0xf382b out DX, AL ; ee ; 0xf382e mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf382f floppy.c:915 shr dx, 008h ; c1 ea 08 ; 0xf3832 mov al, dl ; 88 d0 ; 0xf3835 mov dx, strict word 00004h ; ba 04 00 ; 0xf3837 out DX, AL ; ee ; 0xf383a xor al, al ; 30 c0 ; 0xf383b floppy.c:916 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf383d out DX, AL ; ee ; 0xf3840 mov al, cl ; 88 c8 ; 0xf3841 floppy.c:917 mov dx, strict word 00005h ; ba 05 00 ; 0xf3843 out DX, AL ; ee ; 0xf3846 shr cx, 008h ; c1 e9 08 ; 0xf3847 floppy.c:918 mov al, cl ; 88 c8 ; 0xf384a out DX, AL ; ee ; 0xf384c mov AL, strict byte 04ah ; b0 4a ; 0xf384d floppy.c:921 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf384f out DX, AL ; ee ; 0xf3852 mov al, ah ; 88 e0 ; 0xf3853 floppy.c:923 mov dx, 00081h ; ba 81 00 ; 0xf3855 out DX, AL ; ee ; 0xf3858 mov AL, strict byte 002h ; b0 02 ; 0xf3859 floppy.c:924 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf385b out DX, AL ; ee ; 0xf385e movzx cx, bl ; 0f b6 cb ; 0xf385f floppy.c:927 mov ax, cx ; 89 c8 ; 0xf3862 call 03099h ; e8 32 f8 ; 0xf3864 mov AL, strict byte 00fh ; b0 0f ; 0xf3867 floppy.c:930 mov dx, 003f5h ; ba f5 03 ; 0xf3869 out DX, AL ; ee ; 0xf386c movzx dx, byte [bp-004h] ; 0f b6 56 fc ; 0xf386d floppy.c:931 sal dx, 002h ; c1 e2 02 ; 0xf3871 movzx ax, bl ; 0f b6 c3 ; 0xf3874 or dx, ax ; 09 c2 ; 0xf3877 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3879 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf387c mov dx, 003f5h ; ba f5 03 ; 0xf387f out DX, AL ; ee ; 0xf3882 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3883 floppy.c:932 out DX, AL ; ee ; 0xf3886 mov AL, strict byte 04dh ; b0 4d ; 0xf3887 floppy.c:935 out DX, AL ; ee ; 0xf3889 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf388a floppy.c:936 out DX, AL ; ee ; 0xf388d mov AL, strict byte 002h ; b0 02 ; 0xf388e floppy.c:937 out DX, AL ; ee ; 0xf3890 mov al, bh ; 88 f8 ; 0xf3891 floppy.c:938 out DX, AL ; ee ; 0xf3893 xor al, bh ; 30 f8 ; 0xf3894 floppy.c:939 out DX, AL ; ee ; 0xf3896 mov AL, strict byte 0f6h ; b0 f6 ; 0xf3897 floppy.c:940 out DX, AL ; ee ; 0xf3899 call 0301fh ; e8 82 f7 ; 0xf389a floppy.c:968 test al, al ; 84 c0 ; 0xf389d floppy.c:969 jne short 038a9h ; 75 08 ; 0xf389f mov ax, cx ; 89 c8 ; 0xf38a1 floppy.c:970 call 03057h ; e8 b1 f7 ; 0xf38a3 jmp near 037bch ; e9 13 ff ; 0xf38a6 floppy.c:68 mov dx, 003f4h ; ba f4 03 ; 0xf38a9 floppy.c:979 in AL, DX ; ec ; 0xf38ac db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38ad and AL, strict byte 0c0h ; 24 c0 ; 0xf38af floppy.c:980 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf38b1 je short 038c3h ; 74 0e ; 0xf38b3 push 002bfh ; 68 bf 02 ; 0xf38b5 floppy.c:981 push 002f2h ; 68 f2 02 ; 0xf38b8 push strict byte 00007h ; 6a 07 ; 0xf38bb call 01a23h ; e8 63 e1 ; 0xf38bd add sp, strict byte 00006h ; 83 c4 06 ; 0xf38c0 xor cx, cx ; 31 c9 ; 0xf38c3 floppy.c:984 jmp short 038cch ; eb 05 ; 0xf38c5 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf38c7 jnl short 038e2h ; 7d 16 ; 0xf38ca mov dx, 003f5h ; ba f5 03 ; 0xf38cc floppy.c:985 in AL, DX ; ec ; 0xf38cf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf38d0 mov si, cx ; 89 ce ; 0xf38d2 add si, strict byte 00042h ; 83 c6 42 ; 0xf38d4 mov dx, strict word 00040h ; ba 40 00 ; 0xf38d7 floppy.c:43 mov es, dx ; 8e c2 ; 0xf38da mov byte [es:si], al ; 26 88 04 ; 0xf38dc inc cx ; 41 ; 0xf38df floppy.c:985 jmp short 038c7h ; eb e5 ; 0xf38e0 mov si, strict word 00042h ; be 42 00 ; 0xf38e2 floppy.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf38e5 mov es, ax ; 8e c0 ; 0xf38e8 mov al, byte [es:si] ; 26 8a 04 ; 0xf38ea test AL, strict byte 0c0h ; a8 c0 ; 0xf38ed floppy.c:39 je short 0390bh ; 74 1a ; 0xf38ef mov si, strict word 00043h ; be 43 00 ; 0xf38f1 floppy.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf38f4 test AL, strict byte 002h ; a8 02 ; 0xf38f7 floppy.c:39 jne near 03743h ; 0f 85 46 fe ; 0xf38f9 push 002bfh ; 68 bf 02 ; 0xf38fd floppy.c:996 push 00306h ; 68 06 03 ; 0xf3900 push strict byte 00007h ; 6a 07 ; 0xf3903 call 01a23h ; e8 1b e1 ; 0xf3905 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3908 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf390b floppy.c:1000 mov si, strict word 00041h ; be 41 00 ; 0xf390f floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3912 mov es, ax ; 8e c0 ; 0xf3915 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3917 movzx ax, bl ; 0f b6 c3 ; 0xf391b floppy.c:1002 xor dx, dx ; 31 d2 ; 0xf391e call 02fd2h ; e8 af f6 ; 0xf3920 jmp near 0361fh ; e9 f9 fc ; 0xf3923 mov bl, ah ; 88 e3 ; 0xf3926 floppy.c:1009 cmp ah, 001h ; 80 fc 01 ; 0xf3928 floppy.c:1011 jbe short 0394ah ; 76 1d ; 0xf392b xor ax, ax ; 31 c0 ; 0xf392d floppy.c:1012 mov word [bp+016h], ax ; 89 46 16 ; 0xf392f mov word [bp+010h], ax ; 89 46 10 ; 0xf3932 floppy.c:1013 mov word [bp+014h], ax ; 89 46 14 ; 0xf3935 floppy.c:1014 mov word [bp+012h], ax ; 89 46 12 ; 0xf3938 floppy.c:1015 mov word [bp+006h], ax ; 89 46 06 ; 0xf393b floppy.c:1016 mov word [bp+008h], ax ; 89 46 08 ; 0xf393e floppy.c:1017 movzx ax, bh ; 0f b6 c7 ; 0xf3941 floppy.c:1018 mov word [bp+012h], ax ; 89 46 12 ; 0xf3944 jmp near 03a6ch ; e9 22 01 ; 0xf3947 mov ax, strict word 00010h ; b8 10 00 ; 0xf394a floppy.c:1019 call 01765h ; e8 15 de ; 0xf394d mov dl, al ; 88 c2 ; 0xf3950 xor bh, bh ; 30 ff ; 0xf3952 floppy.c:1025 test AL, strict byte 0f0h ; a8 f0 ; 0xf3954 floppy.c:1026 je short 0395ah ; 74 02 ; 0xf3956 mov BH, strict byte 001h ; b7 01 ; 0xf3958 floppy.c:1027 test dl, 00fh ; f6 c2 0f ; 0xf395a floppy.c:1028 je short 03961h ; 74 02 ; 0xf395d db 0feh, 0c7h ; inc bh ; fe c7 ; 0xf395f floppy.c:1029 test bl, bl ; 84 db ; 0xf3961 floppy.c:1031 jne short 0396ah ; 75 05 ; 0xf3963 shr dl, 004h ; c0 ea 04 ; 0xf3965 floppy.c:1032 jmp short 0396dh ; eb 03 ; 0xf3968 floppy.c:1033 and dl, 00fh ; 80 e2 0f ; 0xf396a floppy.c:1034 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf396d floppy.c:1037 movzx ax, dl ; 0f b6 c2 ; 0xf3971 mov word [bp+010h], ax ; 89 46 10 ; 0xf3974 mov word [bp+016h], strict word 00000h ; c7 46 16 00 00 ; 0xf3977 floppy.c:1038 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf397c floppy.c:1040 xor cl, cl ; 30 c9 ; 0xf397f movzx ax, bh ; 0f b6 c7 ; 0xf3981 or cx, ax ; 09 c1 ; 0xf3984 mov word [bp+012h], cx ; 89 4e 12 ; 0xf3986 mov ax, cx ; 89 c8 ; 0xf3989 floppy.c:1041 xor ah, ch ; 30 ec ; 0xf398b or ah, 001h ; 80 cc 01 ; 0xf398d mov word [bp+012h], ax ; 89 46 12 ; 0xf3990 cmp dl, 003h ; 80 fa 03 ; 0xf3993 floppy.c:1043 jc short 039adh ; 72 15 ; 0xf3996 jbe short 039d4h ; 76 3a ; 0xf3998 cmp dl, 005h ; 80 fa 05 ; 0xf399a jc short 039dbh ; 72 3c ; 0xf399d jbe short 039e2h ; 76 41 ; 0xf399f cmp dl, 00fh ; 80 fa 0f ; 0xf39a1 je short 039f0h ; 74 4a ; 0xf39a4 cmp dl, 00eh ; 80 fa 0e ; 0xf39a6 je short 039e9h ; 74 3e ; 0xf39a9 jmp short 039f7h ; eb 4a ; 0xf39ab cmp dl, 002h ; 80 fa 02 ; 0xf39ad je short 039cdh ; 74 1b ; 0xf39b0 cmp dl, 001h ; 80 fa 01 ; 0xf39b2 je short 039c6h ; 74 0f ; 0xf39b5 test dl, dl ; 84 d2 ; 0xf39b7 jne short 039f7h ; 75 3c ; 0xf39b9 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf39bb floppy.c:1045 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf39c0 floppy.c:1046 jmp short 03a05h ; eb 3f ; 0xf39c4 floppy.c:1047 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf39c6 floppy.c:1050 jmp short 03a05h ; eb 38 ; 0xf39cb floppy.c:1051 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf39cd floppy.c:1054 jmp short 03a05h ; eb 31 ; 0xf39d2 floppy.c:1055 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf39d4 floppy.c:1058 jmp short 03a05h ; eb 2a ; 0xf39d9 floppy.c:1059 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf39db floppy.c:1062 jmp short 03a05h ; eb 23 ; 0xf39e0 floppy.c:1063 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf39e2 floppy.c:1066 jmp short 03a05h ; eb 1c ; 0xf39e7 floppy.c:1067 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf39e9 floppy.c:1070 jmp short 03a05h ; eb 15 ; 0xf39ee floppy.c:1071 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf39f0 floppy.c:1074 jmp short 03a05h ; eb 0e ; 0xf39f5 floppy.c:1075 push 002bfh ; 68 bf 02 ; 0xf39f7 floppy.c:1079 push 00317h ; 68 17 03 ; 0xf39fa push strict byte 00007h ; 6a 07 ; 0xf39fd call 01a23h ; e8 21 e0 ; 0xf39ff add sp, strict byte 00006h ; 83 c4 06 ; 0xf3a02 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a05 floppy.c:1083 movzx ax, dl ; 0f b6 c2 ; 0xf3a0a floppy.c:1084 call 03c94h ; e8 84 02 ; 0xf3a0d mov word [bp+008h], ax ; 89 46 08 ; 0xf3a10 jmp near 0361fh ; e9 09 fc ; 0xf3a13 mov bl, ah ; 88 e3 ; 0xf3a16 floppy.c:1091 cmp ah, 001h ; 80 fc 01 ; 0xf3a18 floppy.c:1092 jbe short 03a22h ; 76 05 ; 0xf3a1b mov word [bp+016h], dx ; 89 56 16 ; 0xf3a1d floppy.c:1093 jmp short 03a6ch ; eb 4a ; 0xf3a20 mov ax, strict word 00010h ; b8 10 00 ; 0xf3a22 floppy.c:1099 call 01765h ; e8 3d dd ; 0xf3a25 test bl, bl ; 84 db ; 0xf3a28 floppy.c:1100 jne short 03a33h ; 75 07 ; 0xf3a2a mov dl, al ; 88 c2 ; 0xf3a2c floppy.c:1101 shr dl, 004h ; c0 ea 04 ; 0xf3a2e jmp short 03a38h ; eb 05 ; 0xf3a31 floppy.c:1102 mov dl, al ; 88 c2 ; 0xf3a33 floppy.c:1103 and dl, 00fh ; 80 e2 0f ; 0xf3a35 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3a38 floppy.c:1104 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a3c xor ah, ah ; 30 e4 ; 0xf3a3f test dl, dl ; 84 d2 ; 0xf3a41 floppy.c:1105 je short 03a52h ; 74 0d ; 0xf3a43 cmp dl, 001h ; 80 fa 01 ; 0xf3a45 floppy.c:1106 jbe short 03a4fh ; 76 05 ; 0xf3a48 or ah, 002h ; 80 cc 02 ; 0xf3a4a floppy.c:1108 jmp short 03a52h ; eb 03 ; 0xf3a4d floppy.c:1109 or ah, 001h ; 80 cc 01 ; 0xf3a4f floppy.c:1110 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a52 jmp near 033c9h ; e9 71 f9 ; 0xf3a55 floppy.c:1113 cmp ah, 001h ; 80 fc 01 ; 0xf3a58 floppy.c:1118 jbe short 03a72h ; 76 15 ; 0xf3a5b mov word [bp+016h], si ; 89 76 16 ; 0xf3a5d floppy.c:1119 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a60 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a63 mov es, ax ; 8e c0 ; 0xf3a66 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf3a68 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf3a6c jmp near 033c9h ; e9 57 f9 ; 0xf3a6f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3a72 floppy.c:1125 xor ah, ah ; 30 e4 ; 0xf3a75 or ah, 006h ; 80 cc 06 ; 0xf3a77 mov word [bp+016h], ax ; 89 46 16 ; 0xf3a7a mov bx, strict word 00041h ; bb 41 00 ; 0xf3a7d floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a80 mov es, ax ; 8e c0 ; 0xf3a83 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf3a85 jmp near 03b5eh ; e9 d2 00 ; 0xf3a89 mov bl, ah ; 88 e3 ; 0xf3a8c floppy.c:1134 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf3a8e floppy.c:1142 cmp ah, 001h ; 80 fc 01 ; 0xf3a91 floppy.c:1146 jnbe short 03a5dh ; 77 c7 ; 0xf3a94 movzx ax, bl ; 0f b6 c3 ; 0xf3a96 floppy.c:1154 call 032c9h ; e8 2d f8 ; 0xf3a99 test ax, ax ; 85 c0 ; 0xf3a9c je near 037bch ; 0f 84 1a fd ; 0xf3a9e test bl, bl ; 84 db ; 0xf3aa2 floppy.c:1162 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3aa4 movzx bx, al ; 0f b6 d8 ; 0xf3aa7 add bx, 00090h ; 81 c3 90 00 ; 0xf3aaa mov word [bp-008h], bx ; 89 5e f8 ; 0xf3aae mov ax, strict word 00040h ; b8 40 00 ; 0xf3ab1 floppy.c:38 mov es, ax ; 8e c0 ; 0xf3ab4 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf3ab6 and bl, 00fh ; 80 e3 0f ; 0xf3ab9 floppy.c:1166 cmp dl, 002h ; 80 fa 02 ; 0xf3abc floppy.c:1168 jc short 03ad0h ; 72 0f ; 0xf3abf jbe short 03addh ; 76 1a ; 0xf3ac1 cmp dl, 004h ; 80 fa 04 ; 0xf3ac3 je short 03ad8h ; 74 10 ; 0xf3ac6 cmp dl, 003h ; 80 fa 03 ; 0xf3ac8 je short 03ae2h ; 74 15 ; 0xf3acb jmp near 03358h ; e9 88 f8 ; 0xf3acd cmp dl, 001h ; 80 fa 01 ; 0xf3ad0 je short 03ad8h ; 74 03 ; 0xf3ad3 jmp near 03358h ; e9 80 f8 ; 0xf3ad5 or bl, 090h ; 80 cb 90 ; 0xf3ad8 floppy.c:1171 jmp short 03ae5h ; eb 08 ; 0xf3adb floppy.c:1172 or bl, 070h ; 80 cb 70 ; 0xf3add floppy.c:1175 jmp short 03ae5h ; eb 03 ; 0xf3ae0 floppy.c:1176 or bl, 010h ; 80 cb 10 ; 0xf3ae2 floppy.c:1179 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ae5 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3ae8 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3aea mov byte [es:si], bl ; 26 88 1c ; 0xf3aed xor al, al ; 30 c0 ; 0xf3af0 floppy.c:1198 mov byte [bp+017h], al ; 88 46 17 ; 0xf3af2 mov bx, strict word 00041h ; bb 41 00 ; 0xf3af5 floppy.c:43 mov byte [es:bx], al ; 26 88 07 ; 0xf3af8 jmp near 0361fh ; e9 21 fb ; 0xf3afb mov bl, ah ; 88 e3 ; 0xf3afe floppy.c:1208 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf3b00 floppy.c:1210 mov bh, dl ; 88 d7 ; 0xf3b03 floppy.c:1211 and bh, 03fh ; 80 e7 3f ; 0xf3b05 xor dh, dh ; 30 f6 ; 0xf3b08 floppy.c:1212 sar dx, 006h ; c1 fa 06 ; 0xf3b0a sal dx, 008h ; c1 e2 08 ; 0xf3b0d mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3b10 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf3b13 shr dx, 008h ; c1 ea 08 ; 0xf3b16 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3b19 mov byte [bp-002h], dl ; 88 56 fe ; 0xf3b1c cmp ah, 001h ; 80 fc 01 ; 0xf3b1f floppy.c:1217 jnbe near 03a5dh ; 0f 87 37 ff ; 0xf3b22 movzx ax, bl ; 0f b6 c3 ; 0xf3b26 floppy.c:1225 call 032c9h ; e8 9d f7 ; 0xf3b29 test ax, ax ; 85 c0 ; 0xf3b2c je near 037bch ; 0f 84 8a fc ; 0xf3b2e movzx cx, bl ; 0f b6 cb ; 0xf3b32 floppy.c:1233 mov ax, cx ; 89 c8 ; 0xf3b35 call 0310dh ; e8 d3 f5 ; 0xf3b37 test ax, ax ; 85 c0 ; 0xf3b3a jne short 03b65h ; 75 27 ; 0xf3b3c mov ax, cx ; 89 c8 ; 0xf3b3e floppy.c:1234 call 031e5h ; e8 a2 f6 ; 0xf3b40 test ax, ax ; 85 c0 ; 0xf3b43 jne short 03b65h ; 75 1e ; 0xf3b45 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3b47 floppy.c:1235 xor ah, ah ; 30 e4 ; 0xf3b4a or ah, 00ch ; 80 cc 0c ; 0xf3b4c mov word [bp+016h], ax ; 89 46 16 ; 0xf3b4f mov bx, strict word 00041h ; bb 41 00 ; 0xf3b52 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b55 mov es, ax ; 8e c0 ; 0xf3b58 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3b5a or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3b5e jmp near 033c9h ; e9 64 f8 ; 0xf3b62 mov ax, strict word 00010h ; b8 10 00 ; 0xf3b65 floppy.c:1243 call 01765h ; e8 fa db ; 0xf3b68 test bl, bl ; 84 db ; 0xf3b6b floppy.c:1244 jne short 03b76h ; 75 07 ; 0xf3b6d mov dl, al ; 88 c2 ; 0xf3b6f floppy.c:1245 shr dl, 004h ; c0 ea 04 ; 0xf3b71 jmp short 03b7bh ; eb 05 ; 0xf3b74 floppy.c:1246 mov dl, al ; 88 c2 ; 0xf3b76 floppy.c:1247 and dl, 00fh ; 80 e2 0f ; 0xf3b78 test bl, bl ; 84 db ; 0xf3b7b floppy.c:1250 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf3b7d movzx si, al ; 0f b6 f0 ; 0xf3b80 add si, 00090h ; 81 c6 90 00 ; 0xf3b83 mov word [bp-008h], si ; 89 76 f8 ; 0xf3b87 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8a floppy.c:38 mov es, ax ; 8e c0 ; 0xf3b8d mov bl, byte [es:si] ; 26 8a 1c ; 0xf3b8f and bl, 00fh ; 80 e3 0f ; 0xf3b92 floppy.c:39 cmp dl, 003h ; 80 fa 03 ; 0xf3b95 floppy.c:1256 jc short 03bb7h ; 72 1d ; 0xf3b98 mov al, bl ; 88 d8 ; 0xf3b9a or AL, strict byte 090h ; 0c 90 ; 0xf3b9c cmp dl, 003h ; 80 fa 03 ; 0xf3b9e jbe short 03bf8h ; 76 55 ; 0xf3ba1 mov ah, bl ; 88 dc ; 0xf3ba3 or ah, 010h ; 80 cc 10 ; 0xf3ba5 cmp dl, 005h ; 80 fa 05 ; 0xf3ba8 je near 03c1dh ; 0f 84 6e 00 ; 0xf3bab cmp dl, 004h ; 80 fa 04 ; 0xf3baf je short 03c07h ; 74 53 ; 0xf3bb2 jmp near 03c39h ; e9 82 00 ; 0xf3bb4 cmp dl, 002h ; 80 fa 02 ; 0xf3bb7 je short 03bd8h ; 74 1c ; 0xf3bba cmp dl, 001h ; 80 fa 01 ; 0xf3bbc jne near 03c39h ; 0f 85 76 00 ; 0xf3bbf cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bc3 floppy.c:1258 jne near 03c39h ; 0f 85 6e 00 ; 0xf3bc7 cmp bh, 009h ; 80 ff 09 ; 0xf3bcb jne near 03c39h ; 0f 85 67 00 ; 0xf3bce or bl, 090h ; 80 cb 90 ; 0xf3bd2 floppy.c:1259 jmp near 03c39h ; e9 61 00 ; 0xf3bd5 floppy.c:1261 cmp byte [bp-002h], 027h ; 80 7e fe 27 ; 0xf3bd8 floppy.c:1263 jne short 03be8h ; 75 0a ; 0xf3bdc cmp bh, 009h ; 80 ff 09 ; 0xf3bde jne short 03be8h ; 75 05 ; 0xf3be1 or bl, 070h ; 80 cb 70 ; 0xf3be3 floppy.c:1264 jmp short 03c39h ; eb 51 ; 0xf3be6 floppy.c:1265 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3be8 jne short 03c39h ; 75 4b ; 0xf3bec cmp bh, 00fh ; 80 ff 0f ; 0xf3bee jne short 03c39h ; 75 46 ; 0xf3bf1 or bl, 010h ; 80 cb 10 ; 0xf3bf3 floppy.c:1266 jmp short 03c39h ; eb 41 ; 0xf3bf6 floppy.c:1268 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3bf8 floppy.c:1270 jne short 03c39h ; 75 3b ; 0xf3bfc cmp bh, 009h ; 80 ff 09 ; 0xf3bfe jne short 03c39h ; 75 36 ; 0xf3c01 mov bl, al ; 88 c3 ; 0xf3c03 floppy.c:1271 jmp short 03c39h ; eb 32 ; 0xf3c05 floppy.c:1273 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c07 floppy.c:1275 jne short 03c39h ; 75 2c ; 0xf3c0b cmp bh, 009h ; 80 ff 09 ; 0xf3c0d floppy.c:1276 jne short 03c14h ; 75 02 ; 0xf3c10 jmp short 03c03h ; eb ef ; 0xf3c12 cmp bh, 012h ; 80 ff 12 ; 0xf3c14 floppy.c:1277 jne short 03c39h ; 75 20 ; 0xf3c17 mov bl, ah ; 88 e3 ; 0xf3c19 floppy.c:1279 jmp short 03c39h ; eb 1c ; 0xf3c1b floppy.c:1282 cmp byte [bp-002h], 04fh ; 80 7e fe 4f ; 0xf3c1d floppy.c:1284 jne short 03c39h ; 75 16 ; 0xf3c21 cmp bh, 009h ; 80 ff 09 ; 0xf3c23 floppy.c:1285 jne short 03c2ah ; 75 02 ; 0xf3c26 jmp short 03c03h ; eb d9 ; 0xf3c28 cmp bh, 012h ; 80 ff 12 ; 0xf3c2a floppy.c:1286 jne short 03c31h ; 75 02 ; 0xf3c2d jmp short 03c19h ; eb e8 ; 0xf3c2f cmp bh, 024h ; 80 ff 24 ; 0xf3c31 floppy.c:1288 jne short 03c39h ; 75 03 ; 0xf3c34 or bl, 0d0h ; 80 cb d0 ; 0xf3c36 floppy.c:1290 movzx ax, bl ; 0f b6 c3 ; 0xf3c39 floppy.c:1299 sar ax, 004h ; c1 f8 04 ; 0xf3c3c test AL, strict byte 001h ; a8 01 ; 0xf3c3f je near 03b47h ; 0f 84 02 ff ; 0xf3c41 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c45 floppy.c:43 mov es, ax ; 8e c0 ; 0xf3c48 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3c4a mov byte [es:si], bl ; 26 88 1c ; 0xf3c4d mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3c50 floppy.c:1312 movzx ax, dl ; 0f b6 c2 ; 0xf3c55 floppy.c:1313 call 03c94h ; e8 39 00 ; 0xf3c58 mov word [bp+008h], ax ; 89 46 08 ; 0xf3c5b mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3c5e floppy.c:1316 mov bx, strict word 00041h ; bb 41 00 ; 0xf3c62 floppy.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c65 mov es, ax ; 8e c0 ; 0xf3c68 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3c6a jmp near 0361fh ; e9 ae f9 ; 0xf3c6e mov bx, 00f24h ; bb 24 0f ; 0xf3c71 floppy.c:1322 mov cx, ds ; 8c d9 ; 0xf3c74 mov ax, strict word 00004h ; b8 04 00 ; 0xf3c76 call 019e2h ; e8 66 dd ; 0xf3c79 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c7c shr ax, 008h ; c1 e8 08 ; 0xf3c7f push ax ; 50 ; 0xf3c82 push 002bfh ; 68 bf 02 ; 0xf3c83 push 0032ch ; 68 2c 03 ; 0xf3c86 push strict byte 00004h ; 6a 04 ; 0xf3c89 call 01a23h ; e8 95 dd ; 0xf3c8b add sp, strict byte 00008h ; 83 c4 08 ; 0xf3c8e jmp near 03358h ; e9 c4 f6 ; 0xf3c91 floppy.c:68 ; disGetNextSymbol 0xf3c94 LB 0x76b8 -> off=0x0 cb=000000000000002f uValue=00000000000f2694 'get_floppy_dpt' get_floppy_dpt: ; 0xf3c94 LB 0x2f push bx ; 53 ; 0xf3c94 floppyt.c:94 push dx ; 52 ; 0xf3c95 push bp ; 55 ; 0xf3c96 mov bp, sp ; 89 e5 ; 0xf3c97 mov dl, al ; 88 c2 ; 0xf3c99 xor ax, ax ; 31 c0 ; 0xf3c9b floppyt.c:98 jmp short 03ca5h ; eb 06 ; 0xf3c9d inc ax ; 40 ; 0xf3c9f floppyt.c:100 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ca0 jnc short 03cbch ; 73 17 ; 0xf3ca3 mov bx, ax ; 89 c3 ; 0xf3ca5 add bx, ax ; 01 c3 ; 0xf3ca7 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ca9 jne short 03c9fh ; 75 f0 ; 0xf3cad movzx ax, byte [word bx+0005ch] ; 0f b6 87 5c 00 ; 0xf3caf imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3cb4 add ax, strict word 00000h ; 05 00 00 ; 0xf3cb7 jmp short 03cbfh ; eb 03 ; 0xf3cba mov ax, strict word 00041h ; b8 41 00 ; 0xf3cbc floppyt.c:103 pop bp ; 5d ; 0xf3cbf floppyt.c:104 pop dx ; 5a ; 0xf3cc0 pop bx ; 5b ; 0xf3cc1 retn ; c3 ; 0xf3cc2 ; disGetNextSymbol 0xf3cc3 LB 0x7689 -> off=0x0 cb=0000000000000007 uValue=00000000000f26c3 'dummy_soft_reset' dummy_soft_reset: ; 0xf3cc3 LB 0x7 push bp ; 55 ; 0xf3cc3 eltorito.c:129 mov bp, sp ; 89 e5 ; 0xf3cc4 xor ax, ax ; 31 c0 ; 0xf3cc6 eltorito.c:132 pop bp ; 5d ; 0xf3cc8 retn ; c3 ; 0xf3cc9 ; disGetNextSymbol 0xf3cca LB 0x7682 -> off=0x0 cb=0000000000000017 uValue=00000000000f26ca 'cdemu_init' cdemu_init: ; 0xf3cca LB 0x17 push bp ; 55 ; 0xf3cca eltorito.c:158 mov bp, sp ; 89 e5 ; 0xf3ccb mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ccd eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cd0 mov es, ax ; 8e c0 ; 0xf3cd3 mov es, [es:bx] ; 26 8e 07 ; 0xf3cd5 mov bx, 0031eh ; bb 1e 03 ; 0xf3cd8 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cdb pop bp ; 5d ; 0xf3cdf eltorito.c:165 retn ; c3 ; 0xf3ce0 ; disGetNextSymbol 0xf3ce1 LB 0x766b -> off=0x0 cb=0000000000000016 uValue=00000000000f26e1 'cdemu_isactive' cdemu_isactive: ; 0xf3ce1 LB 0x16 push bp ; 55 ; 0xf3ce1 eltorito.c:167 mov bp, sp ; 89 e5 ; 0xf3ce2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ce4 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ce7 mov es, ax ; 8e c0 ; 0xf3cea mov es, [es:bx] ; 26 8e 07 ; 0xf3cec mov bx, 0031eh ; bb 1e 03 ; 0xf3cef eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3cf2 pop bp ; 5d ; 0xf3cf5 eltorito.c:173 retn ; c3 ; 0xf3cf6 ; disGetNextSymbol 0xf3cf7 LB 0x7655 -> off=0x0 cb=0000000000000016 uValue=00000000000f26f7 'cdemu_emulated_drive' cdemu_emulated_drive: ; 0xf3cf7 LB 0x16 push bp ; 55 ; 0xf3cf7 eltorito.c:175 mov bp, sp ; 89 e5 ; 0xf3cf8 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3cfa eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cfd mov es, ax ; 8e c0 ; 0xf3d00 mov es, [es:bx] ; 26 8e 07 ; 0xf3d02 mov bx, 00320h ; bb 20 03 ; 0xf3d05 eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3d08 pop bp ; 5d ; 0xf3d0b eltorito.c:181 retn ; c3 ; 0xf3d0c ; disGetNextSymbol 0xf3d0d LB 0x763f -> off=0x0 cb=000000000000017a uValue=00000000000f270d 'int13_eltorito' int13_eltorito: ; 0xf3d0d LB 0x17a push bp ; 55 ; 0xf3d0d eltorito.c:187 mov bp, sp ; 89 e5 ; 0xf3d0e push si ; 56 ; 0xf3d10 push di ; 57 ; 0xf3d11 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d12 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3d15 mov es, ax ; 8e c0 ; 0xf3d18 mov di, word [es:bx] ; 26 8b 3f ; 0xf3d1a mov bx, 0031eh ; bb 1e 03 ; 0xf3d1d eltorito.c:193 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3d20 eltorito.c:199 shr si, 008h ; c1 ee 08 ; 0xf3d23 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3d26 jc short 03d35h ; 72 0a ; 0xf3d29 jbe short 03d5bh ; 76 2e ; 0xf3d2b cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3d2d jbe short 03d3ch ; 76 0a ; 0xf3d30 jmp near 03e4dh ; e9 18 01 ; 0xf3d32 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3d35 jne near 03e4dh ; 0f 85 11 01 ; 0xf3d38 mov bx, 00f24h ; bb 24 0f ; 0xf3d3c eltorito.c:205 mov cx, ds ; 8c d9 ; 0xf3d3f mov ax, strict word 00004h ; b8 04 00 ; 0xf3d41 call 019e2h ; e8 9b dc ; 0xf3d44 push word [bp+016h] ; ff 76 16 ; 0xf3d47 push 00346h ; 68 46 03 ; 0xf3d4a push 00355h ; 68 55 03 ; 0xf3d4d push strict byte 00004h ; 6a 04 ; 0xf3d50 call 01a23h ; e8 ce dc ; 0xf3d52 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3d55 jmp near 03e68h ; e9 0d 01 ; 0xf3d58 eltorito.c:206 mov es, [bp+004h] ; 8e 46 04 ; 0xf3d5b eltorito.c:41 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d5e mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3d61 inc si ; 46 ; 0xf3d65 eltorito.c:213 mov ax, es ; 8c c0 ; 0xf3d66 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3d68 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3d6a mov es, ax ; 8e c0 ; 0xf3d6e eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d70 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d73 eltorito.c:214 inc si ; 46 ; 0xf3d76 inc si ; 46 ; 0xf3d77 mov es, di ; 8e c7 ; 0xf3d78 eltorito.c:41 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3d7a mov es, ax ; 8e c0 ; 0xf3d7e eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d80 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d83 eltorito.c:215 add si, strict byte 00003h ; 83 c6 03 ; 0xf3d86 mov es, di ; 8e c7 ; 0xf3d89 eltorito.c:41 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3d8b mov es, ax ; 8e c0 ; 0xf3d8f eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3d91 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3d94 eltorito.c:216 add si, strict byte 00004h ; 83 c6 04 ; 0xf3d97 mov es, di ; 8e c7 ; 0xf3d9a eltorito.c:61 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3d9c mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3da0 mov es, ax ; 8e c0 ; 0xf3da4 eltorito.c:63 mov word [es:si], dx ; 26 89 14 ; 0xf3da6 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3da9 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dad eltorito.c:217 add si, strict byte 00008h ; 83 c6 08 ; 0xf3db0 mov es, di ; 8e c7 ; 0xf3db3 eltorito.c:51 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3db5 mov es, ax ; 8e c0 ; 0xf3db9 eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dbb mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dbe eltorito.c:218 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3dc1 mov es, di ; 8e c7 ; 0xf3dc4 eltorito.c:51 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3dc6 mov es, ax ; 8e c0 ; 0xf3dca eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dcc mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3dcf eltorito.c:219 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3dd2 mov es, di ; 8e c7 ; 0xf3dd5 eltorito.c:51 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3dd7 mov es, ax ; 8e c0 ; 0xf3ddb eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3ddd mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3de0 eltorito.c:220 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3de3 mov es, di ; 8e c7 ; 0xf3de6 eltorito.c:51 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3de8 mov es, ax ; 8e c0 ; 0xf3dec eltorito.c:53 mov word [es:si], dx ; 26 89 14 ; 0xf3dee mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3df1 eltorito.c:221 add si, strict byte 00010h ; 83 c6 10 ; 0xf3df4 mov es, di ; 8e c7 ; 0xf3df7 eltorito.c:41 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3df9 mov es, ax ; 8e c0 ; 0xf3dfd eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3dff mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e02 eltorito.c:222 add si, strict byte 00011h ; 83 c6 11 ; 0xf3e05 mov es, di ; 8e c7 ; 0xf3e08 eltorito.c:41 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3e0a mov es, ax ; 8e c0 ; 0xf3e0e eltorito.c:43 mov byte [es:si], dl ; 26 88 14 ; 0xf3e10 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3e13 eltorito.c:223 add si, strict byte 00012h ; 83 c6 12 ; 0xf3e16 mov dx, ax ; 89 c2 ; 0xf3e19 eltorito.c:41 mov es, di ; 8e c7 ; 0xf3e1b mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3e1d mov es, dx ; 8e c2 ; 0xf3e21 eltorito.c:43 mov byte [es:si], al ; 26 88 04 ; 0xf3e23 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3e26 eltorito.c:226 jne short 03e32h ; 75 06 ; 0xf3e2a mov es, di ; 8e c7 ; 0xf3e2c eltorito.c:228 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e2e mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3e32 eltorito.c:231 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e36 mov ax, strict word 00040h ; b8 40 00 ; 0xf3e39 mov es, ax ; 8e c0 ; 0xf3e3c mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3e3e and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3e42 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3e46 pop di ; 5f ; 0xf3e49 pop si ; 5e ; 0xf3e4a pop bp ; 5d ; 0xf3e4b retn ; c3 ; 0xf3e4c mov bx, 00f24h ; bb 24 0f ; 0xf3e4d eltorito.c:235 mov cx, ds ; 8c d9 ; 0xf3e50 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e52 call 019e2h ; e8 8a db ; 0xf3e55 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3e58 shr bx, 008h ; c1 eb 08 ; 0xf3e5b push bx ; 53 ; 0xf3e5e push 00346h ; 68 46 03 ; 0xf3e5f push 0037dh ; 68 7d 03 ; 0xf3e62 jmp near 03d50h ; e9 e8 fe ; 0xf3e65 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3e68 eltorito.c:241 xor ah, ah ; 30 e4 ; 0xf3e6b or ah, 001h ; 80 cc 01 ; 0xf3e6d mov word [bp+016h], ax ; 89 46 16 ; 0xf3e70 shr ax, 008h ; c1 e8 08 ; 0xf3e73 eltorito.c:242 mov bx, strict word 00074h ; bb 74 00 ; 0xf3e76 eltorito.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e79 mov es, dx ; 8e c2 ; 0xf3e7c mov byte [es:bx], al ; 26 88 07 ; 0xf3e7e or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3e81 eltorito.c:243 jmp short 03e46h ; eb bf ; 0xf3e85 eltorito.c:244 ; disGetNextSymbol 0xf3e87 LB 0x74c5 -> off=0x0 cb=0000000000000032 uValue=00000000000f2887 'device_is_cdrom' device_is_cdrom: ; 0xf3e87 LB 0x32 push bx ; 53 ; 0xf3e87 eltorito.c:259 push dx ; 52 ; 0xf3e88 push bp ; 55 ; 0xf3e89 mov bp, sp ; 89 e5 ; 0xf3e8a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3e8c eltorito.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf3e8f mov es, dx ; 8e c2 ; 0xf3e92 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3e94 cmp AL, strict byte 014h ; 3c 14 ; 0xf3e97 eltorito.c:265 jc short 03e9fh ; 72 04 ; 0xf3e99 xor ax, ax ; 31 c0 ; 0xf3e9b eltorito.c:266 jmp short 03eb5h ; eb 16 ; 0xf3e9d xor ah, ah ; 30 e4 ; 0xf3e9f eltorito.c:271 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ea1 mov es, bx ; 8e c3 ; 0xf3ea4 mov bx, ax ; 89 c3 ; 0xf3ea6 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3ea8 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf3eab jne short 03e9bh ; 75 e9 ; 0xf3eb0 mov ax, strict word 00001h ; b8 01 00 ; 0xf3eb2 eltorito.c:272 pop bp ; 5d ; 0xf3eb5 eltorito.c:275 pop dx ; 5a ; 0xf3eb6 pop bx ; 5b ; 0xf3eb7 retn ; c3 ; 0xf3eb8 ; disGetNextSymbol 0xf3eb9 LB 0x7493 -> off=0x0 cb=00000000000003ab uValue=00000000000f28b9 'cdrom_boot' cdrom_boot: ; 0xf3eb9 LB 0x3ab push bp ; 55 ; 0xf3eb9 eltorito.c:285 mov bp, sp ; 89 e5 ; 0xf3eba push bx ; 53 ; 0xf3ebc push cx ; 51 ; 0xf3ebd push dx ; 52 ; 0xf3ebe push si ; 56 ; 0xf3ebf push di ; 57 ; 0xf3ec0 sub sp, 0081ch ; 81 ec 1c 08 ; 0xf3ec1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3ec5 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf3ec8 mov es, ax ; 8e c0 ; 0xf3ecb mov ax, word [es:bx] ; 26 8b 07 ; 0xf3ecd mov word [bp-016h], ax ; 89 46 ea ; 0xf3ed0 eltorito.c:49 mov si, 0031eh ; be 1e 03 ; 0xf3ed3 eltorito.c:298 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3ed6 mov word [bp-012h], strict word 0005eh ; c7 46 ee 5e 00 ; 0xf3ed9 eltorito.c:299 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3ede mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3ee1 eltorito.c:302 jmp short 03ef0h ; eb 09 ; 0xf3ee5 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3ee7 eltorito.c:305 cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3eea jnc short 03efbh ; 73 0b ; 0xf3eee movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3ef0 call 03e87h ; e8 90 ff ; 0xf3ef4 test ax, ax ; 85 c0 ; 0xf3ef7 je short 03ee7h ; 74 ec ; 0xf3ef9 cmp byte [bp-00eh], 014h ; 80 7e f2 14 ; 0xf3efb eltorito.c:308 jc short 03f07h ; 72 06 ; 0xf3eff mov ax, strict word 00002h ; b8 02 00 ; 0xf3f01 eltorito.c:309 jmp near 0425ah ; e9 53 03 ; 0xf3f04 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf3f07 eltorito.c:312 xor bx, bx ; 31 db ; 0xf3f0a mov dx, ss ; 8c d2 ; 0xf3f0c lea ax, [bp-026h] ; 8d 46 da ; 0xf3f0e call 0b2b0h ; e8 9c 73 ; 0xf3f11 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3f14 eltorito.c:313 mov ax, strict word 00011h ; b8 11 00 ; 0xf3f19 eltorito.c:314 xor dx, dx ; 31 d2 ; 0xf3f1c xchg ah, al ; 86 c4 ; 0xf3f1e xchg dh, dl ; 86 d6 ; 0xf3f20 xchg dx, ax ; 92 ; 0xf3f22 mov word [bp-024h], ax ; 89 46 dc ; 0xf3f23 mov word [bp-022h], dx ; 89 56 de ; 0xf3f26 mov ax, strict word 00001h ; b8 01 00 ; 0xf3f29 eltorito.c:315 xchg ah, al ; 86 c4 ; 0xf3f2c mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3f2e les bx, [bp-012h] ; c4 5e ee ; 0xf3f31 eltorito.c:317 db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 008h ; mov dword [es:bx+00eh], strict dword 008000001h ; 66 26 c7 47 0e 01 00 00 08; 0xf3f34 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f3d eltorito.c:320 jmp short 03f4ch ; eb 09 ; 0xf3f41 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f43 eltorito.c:325 cmp byte [bp-00ch], 004h ; 80 7e f4 04 ; 0xf3f46 jnbe short 03f82h ; 77 36 ; 0xf3f4a movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f4c imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3f50 les bx, [bp-012h] ; c4 5e ee ; 0xf3f53 add bx, ax ; 01 c3 ; 0xf3f56 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf3f58 add di, di ; 01 ff ; 0xf3f5d lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf3f5f push SS ; 16 ; 0xf3f63 push dx ; 52 ; 0xf3f64 push strict byte 00001h ; 6a 01 ; 0xf3f65 push strict byte 00000h ; 6a 00 ; 0xf3f67 push 00800h ; 68 00 08 ; 0xf3f69 push strict byte 00000h ; 6a 00 ; 0xf3f6c movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3f6e mov cx, ss ; 8c d1 ; 0xf3f72 lea bx, [bp-026h] ; 8d 5e da ; 0xf3f74 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3f77 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf3f7a test ax, ax ; 85 c0 ; 0xf3f7e jne short 03f43h ; 75 c1 ; 0xf3f80 test ax, ax ; 85 c0 ; 0xf3f82 eltorito.c:326 je short 03f8ch ; 74 06 ; 0xf3f84 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f86 eltorito.c:327 jmp near 0425ah ; e9 ce 02 ; 0xf3f89 cmp byte [bp-00826h], 000h ; 80 be da f7 00 ; 0xf3f8c eltorito.c:330 je short 03f99h ; 74 06 ; 0xf3f91 mov ax, strict word 00004h ; b8 04 00 ; 0xf3f93 eltorito.c:331 jmp near 0425ah ; e9 c1 02 ; 0xf3f96 xor di, di ; 31 ff ; 0xf3f99 eltorito.c:333 jmp short 03fa3h ; eb 06 ; 0xf3f9b inc di ; 47 ; 0xf3f9d eltorito.c:335 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f9e jnc short 03fb3h ; 73 10 ; 0xf3fa1 mov al, byte [bp+di-00825h] ; 8a 83 db f7 ; 0xf3fa3 cmp al, byte [di+00f2ch] ; 3a 85 2c 0f ; 0xf3fa7 je short 03f9dh ; 74 f0 ; 0xf3fab mov ax, strict word 00005h ; b8 05 00 ; 0xf3fad jmp near 0425ah ; e9 a7 02 ; 0xf3fb0 xor di, di ; 31 ff ; 0xf3fb3 eltorito.c:337 jmp short 03fbdh ; eb 06 ; 0xf3fb5 inc di ; 47 ; 0xf3fb7 eltorito.c:339 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fb8 jnc short 03fcdh ; 73 10 ; 0xf3fbb mov al, byte [bp+di-0081fh] ; 8a 83 e1 f7 ; 0xf3fbd cmp al, byte [di+00f32h] ; 3a 85 32 0f ; 0xf3fc1 je short 03fb7h ; 74 f0 ; 0xf3fc5 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fc7 jmp near 0425ah ; e9 8d 02 ; 0xf3fca mov ax, word [bp-007dfh] ; 8b 86 21 f8 ; 0xf3fcd eltorito.c:342 mov dx, word [bp-007ddh] ; 8b 96 23 f8 ; 0xf3fd1 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf3fd5 eltorito.c:346 xchg ah, al ; 86 c4 ; 0xf3fda eltorito.c:347 xchg dh, dl ; 86 d6 ; 0xf3fdc xchg dx, ax ; 92 ; 0xf3fde mov word [bp-024h], ax ; 89 46 dc ; 0xf3fdf mov word [bp-022h], dx ; 89 56 de ; 0xf3fe2 mov ax, strict word 00001h ; b8 01 00 ; 0xf3fe5 eltorito.c:348 xchg ah, al ; 86 c4 ; 0xf3fe8 mov word [bp-01fh], ax ; 89 46 e1 ; 0xf3fea movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf3fed eltorito.c:355 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3ff1 les di, [bp-012h] ; c4 7e ee ; 0xf3ff4 add di, ax ; 01 c7 ; 0xf3ff7 movzx di, byte [es:di+022h] ; 26 0f b6 7d 22 ; 0xf3ff9 add di, di ; 01 ff ; 0xf3ffe lea dx, [bp-00826h] ; 8d 96 da f7 ; 0xf4000 push SS ; 16 ; 0xf4004 push dx ; 52 ; 0xf4005 push strict byte 00001h ; 6a 01 ; 0xf4006 push strict byte 00000h ; 6a 00 ; 0xf4008 push 00800h ; 68 00 08 ; 0xf400a push strict byte 00000h ; 6a 00 ; 0xf400d movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf400f mov cx, ss ; 8c d1 ; 0xf4013 lea bx, [bp-026h] ; 8d 5e da ; 0xf4015 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4018 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf401b test ax, ax ; 85 c0 ; 0xf401f eltorito.c:356 je short 04029h ; 74 06 ; 0xf4021 mov ax, strict word 00007h ; b8 07 00 ; 0xf4023 eltorito.c:357 jmp near 0425ah ; e9 31 02 ; 0xf4026 cmp byte [bp-00826h], 001h ; 80 be da f7 01 ; 0xf4029 eltorito.c:362 je short 04036h ; 74 06 ; 0xf402e mov ax, strict word 00008h ; b8 08 00 ; 0xf4030 eltorito.c:363 jmp near 0425ah ; e9 24 02 ; 0xf4033 cmp byte [bp-00825h], 000h ; 80 be db f7 00 ; 0xf4036 eltorito.c:364 je short 04043h ; 74 06 ; 0xf403b mov ax, strict word 00009h ; b8 09 00 ; 0xf403d eltorito.c:365 jmp near 0425ah ; e9 17 02 ; 0xf4040 cmp byte [bp-00808h], 055h ; 80 be f8 f7 55 ; 0xf4043 eltorito.c:366 je short 04050h ; 74 06 ; 0xf4048 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf404a eltorito.c:367 jmp near 0425ah ; e9 0a 02 ; 0xf404d cmp byte [bp-00807h], 0aah ; 80 be f9 f7 aa ; 0xf4050 eltorito.c:368 jne short 0404ah ; 75 f3 ; 0xf4055 cmp byte [bp-00806h], 088h ; 80 be fa f7 88 ; 0xf4057 eltorito.c:369 je short 04064h ; 74 06 ; 0xf405c mov ax, strict word 0000bh ; b8 0b 00 ; 0xf405e eltorito.c:373 jmp near 0425ah ; e9 f6 01 ; 0xf4061 mov al, byte [bp-00805h] ; 8a 86 fb f7 ; 0xf4064 eltorito.c:375 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4068 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf406b cmp byte [bp-00805h], 000h ; 80 be fb f7 00 ; 0xf406f eltorito.c:376 jne short 0407dh ; 75 07 ; 0xf4074 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4076 eltorito.c:379 jmp short 04090h ; eb 13 ; 0xf407b eltorito.c:381 cmp byte [bp-00805h], 004h ; 80 be fb f7 04 ; 0xf407d jnc short 0408bh ; 73 07 ; 0xf4082 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4084 eltorito.c:382 jmp short 04090h ; eb 05 ; 0xf4089 eltorito.c:383 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf408b eltorito.c:384 movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf4090 eltorito.c:386 mov ax, di ; 89 f8 ; 0xf4094 cwd ; 99 ; 0xf4096 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf4097 sar ax, 1 ; d1 f8 ; 0xf4099 mov es, [bp-018h] ; 8e 46 e8 ; 0xf409b mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf409e mov ax, di ; 89 f8 ; 0xf40a2 eltorito.c:387 cwd ; 99 ; 0xf40a4 mov bx, strict word 00002h ; bb 02 00 ; 0xf40a5 idiv bx ; f7 fb ; 0xf40a8 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf40aa mov ax, word [bp-00804h] ; 8b 86 fc f7 ; 0xf40ae eltorito.c:389 mov word [bp-014h], ax ; 89 46 ec ; 0xf40b2 test ax, ax ; 85 c0 ; 0xf40b5 eltorito.c:390 jne short 040beh ; 75 05 ; 0xf40b7 mov word [bp-014h], 007c0h ; c7 46 ec c0 07 ; 0xf40b9 eltorito.c:391 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf40be eltorito.c:393 mov es, [bp-018h] ; 8e 46 e8 ; 0xf40c1 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf40c4 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf40c8 eltorito.c:394 mov di, word [bp-00800h] ; 8b be 00 f8 ; 0xf40ce eltorito.c:396 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf40d2 eltorito.c:397 test di, di ; 85 ff ; 0xf40d6 eltorito.c:402 je short 040e0h ; 74 06 ; 0xf40d8 cmp di, 00400h ; 81 ff 00 04 ; 0xf40da jbe short 040e6h ; 76 06 ; 0xf40de mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40e0 eltorito.c:403 jmp near 0425ah ; e9 74 01 ; 0xf40e3 mov ax, word [bp-007feh] ; 8b 86 02 f8 ; 0xf40e6 eltorito.c:405 mov dx, word [bp-007fch] ; 8b 96 04 f8 ; 0xf40ea mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40ee eltorito.c:406 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf40f2 mov word [bp-026h], strict word 00028h ; c7 46 da 28 00 ; 0xf40f6 eltorito.c:412 xchg ah, al ; 86 c4 ; 0xf40fb eltorito.c:413 xchg dh, dl ; 86 d6 ; 0xf40fd xchg dx, ax ; 92 ; 0xf40ff mov word [bp-024h], ax ; 89 46 dc ; 0xf4100 mov word [bp-022h], dx ; 89 56 de ; 0xf4103 lea dx, [di-001h] ; 8d 55 ff ; 0xf4106 eltorito.c:414 shr dx, 002h ; c1 ea 02 ; 0xf4109 inc dx ; 42 ; 0xf410c mov ax, dx ; 89 d0 ; 0xf410d xchg ah, al ; 86 c4 ; 0xf410f mov word [bp-01fh], ax ; 89 46 e1 ; 0xf4111 les bx, [bp-012h] ; c4 5e ee ; 0xf4114 eltorito.c:416 mov word [es:bx+00eh], dx ; 26 89 57 0e ; 0xf4117 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf411b eltorito.c:417 mov ax, di ; 89 f8 ; 0xf4121 eltorito.c:419 sal ax, 009h ; c1 e0 09 ; 0xf4123 mov dx, 00800h ; ba 00 08 ; 0xf4126 sub dx, ax ; 29 c2 ; 0xf4129 mov ax, dx ; 89 d0 ; 0xf412b and ah, 007h ; 80 e4 07 ; 0xf412d mov word [es:bx+020h], ax ; 26 89 47 20 ; 0xf4130 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf4134 eltorito.c:421 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4138 add bx, word [bp-012h] ; 03 5e ee ; 0xf413b movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf413e add ax, ax ; 01 c0 ; 0xf4143 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf4145 push word [bp-014h] ; ff 76 ec ; 0xf4148 push dword 000000001h ; 66 6a 01 ; 0xf414b mov ax, di ; 89 f8 ; 0xf414e xor di, di ; 31 ff ; 0xf4150 mov cx, strict word 00009h ; b9 09 00 ; 0xf4152 sal ax, 1 ; d1 e0 ; 0xf4155 rcl di, 1 ; d1 d7 ; 0xf4157 loop 04155h ; e2 fa ; 0xf4159 push di ; 57 ; 0xf415b push ax ; 50 ; 0xf415c push strict byte 00000h ; 6a 00 ; 0xf415d movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf415f mov cx, ss ; 8c d1 ; 0xf4163 lea bx, [bp-026h] ; 8d 5e da ; 0xf4165 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4168 mov di, word [bp-01ah] ; 8b 7e e6 ; 0xf416b call word [word di+0006ah] ; ff 95 6a 00 ; 0xf416e les bx, [bp-012h] ; c4 5e ee ; 0xf4172 eltorito.c:423 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf4175 test ax, ax ; 85 c0 ; 0xf417b eltorito.c:425 je short 04185h ; 74 06 ; 0xf417d mov ax, strict word 0000dh ; b8 0d 00 ; 0xf417f eltorito.c:426 jmp near 0425ah ; e9 d5 00 ; 0xf4182 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4185 eltorito.c:431 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf4188 cmp AL, strict byte 002h ; 3c 02 ; 0xf418c jc short 0419ch ; 72 0c ; 0xf418e jbe short 041b4h ; 76 22 ; 0xf4190 cmp AL, strict byte 004h ; 3c 04 ; 0xf4192 je short 041cah ; 74 34 ; 0xf4194 cmp AL, strict byte 003h ; 3c 03 ; 0xf4196 je short 041bfh ; 74 25 ; 0xf4198 jmp short 04211h ; eb 75 ; 0xf419a cmp AL, strict byte 001h ; 3c 01 ; 0xf419c jne short 04211h ; 75 71 ; 0xf419e mov es, [bp-018h] ; 8e 46 e8 ; 0xf41a0 eltorito.c:433 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 00fh, 000h ; mov dword [es:si+012h], strict dword 0000f0050h ; 66 26 c7 44 12 50 00 0f 00; 0xf41a3 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41ac eltorito.c:435 jmp short 04211h ; eb 5d ; 0xf41b2 eltorito.c:436 db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 012h, 000h ; mov dword [es:si+012h], strict dword 000120050h ; 66 26 c7 44 12 50 00 12 00; 0xf41b4 eltorito.c:438 jmp short 041ach ; eb ed ; 0xf41bd db 066h, 026h, 0c7h, 044h, 012h, 050h, 000h, 024h, 000h ; mov dword [es:si+012h], strict dword 000240050h ; 66 26 c7 44 12 50 00 24 00; 0xf41bf eltorito.c:443 jmp short 041ach ; eb e2 ; 0xf41c8 mov bx, 001c4h ; bb c4 01 ; 0xf41ca eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf41cd mov al, byte [es:bx] ; 26 8a 07 ; 0xf41d0 and AL, strict byte 03fh ; 24 3f ; 0xf41d3 eltorito.c:39 xor ah, ah ; 30 e4 ; 0xf41d5 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41d7 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf41da mov es, [bp-014h] ; 8e 46 ec ; 0xf41de eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41e1 and ax, 000c0h ; 25 c0 00 ; 0xf41e4 eltorito.c:39 mov dx, ax ; 89 c2 ; 0xf41e7 sal dx, 002h ; c1 e2 02 ; 0xf41e9 mov bx, 001c5h ; bb c5 01 ; 0xf41ec eltorito.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41ef xor ah, ah ; 30 e4 ; 0xf41f2 eltorito.c:39 add ax, dx ; 01 d0 ; 0xf41f4 inc ax ; 40 ; 0xf41f6 mov es, [bp-018h] ; 8e 46 e8 ; 0xf41f7 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf41fa mov di, 001c3h ; bf c3 01 ; 0xf41fe eltorito.c:38 mov es, [bp-014h] ; 8e 46 ec ; 0xf4201 mov al, byte [es:di] ; 26 8a 05 ; 0xf4204 xor ah, ah ; 30 e4 ; 0xf4207 eltorito.c:39 inc ax ; 40 ; 0xf4209 mov es, [bp-018h] ; 8e 46 e8 ; 0xf420a mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf420d mov es, [bp-018h] ; 8e 46 e8 ; 0xf4211 eltorito.c:456 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4214 je short 04241h ; 74 26 ; 0xf4219 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf421b eltorito.c:458 jne short 04233h ; 75 11 ; 0xf4220 mov bx, strict word 00010h ; bb 10 00 ; 0xf4222 eltorito.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf4225 mov es, ax ; 8e c0 ; 0xf4228 mov al, byte [es:bx] ; 26 8a 07 ; 0xf422a or AL, strict byte 041h ; 0c 41 ; 0xf422d eltorito.c:39 mov di, bx ; 89 df ; 0xf422f eltorito.c:43 jmp short 0423eh ; eb 0b ; 0xf4231 eltorito.c:460 mov di, 002b0h ; bf b0 02 ; 0xf4233 eltorito.c:38 mov es, [bp-016h] ; 8e 46 ea ; 0xf4236 mov al, byte [es:di] ; 26 8a 05 ; 0xf4239 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf423c eltorito.c:39 mov byte [es:di], al ; 26 88 05 ; 0xf423e eltorito.c:43 mov es, [bp-018h] ; 8e 46 e8 ; 0xf4241 eltorito.c:465 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4244 je short 0424fh ; 74 04 ; 0xf4249 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf424b eltorito.c:466 mov es, [bp-018h] ; 8e 46 e8 ; 0xf424f eltorito.c:469 movzx ax, byte [es:si+002h] ; 26 0f b6 44 02 ; 0xf4252 sal ax, 008h ; c1 e0 08 ; 0xf4257 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf425a eltorito.c:470 pop di ; 5f ; 0xf425d pop si ; 5e ; 0xf425e pop dx ; 5a ; 0xf425f pop cx ; 59 ; 0xf4260 pop bx ; 5b ; 0xf4261 pop bp ; 5d ; 0xf4262 retn ; c3 ; 0xf4263 ; disGetNextSymbol 0xf4264 LB 0x70e8 -> off=0x59 cb=00000000000005d8 uValue=00000000000f2cbd '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, 078h, 048h, 068h db 043h, 0b2h, 043h, 0d6h, 043h, 0a7h, 043h, 0d6h, 043h, 0a7h, 043h, 0cfh, 045h, 08ch, 043h, 078h db 048h, 078h, 048h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 08ch, 043h, 077h, 046h, 08ch db 043h, 078h, 048h, 080h, 046h, 093h, 046h, 078h, 048h, 093h, 046h, 078h, 048h, 078h, 048h, 093h db 046h, 03ch, 048h, 078h, 048h, 078h, 048h, 078h, 048h int13_cdemu: ; 0xf42bd LB 0x5d8 push bp ; 55 ; 0xf42bd eltorito.c:480 mov bp, sp ; 89 e5 ; 0xf42be push si ; 56 ; 0xf42c0 push di ; 57 ; 0xf42c1 sub sp, strict byte 00038h ; 83 ec 38 ; 0xf42c2 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42c5 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf42c8 mov es, ax ; 8e c0 ; 0xf42cb mov ax, word [es:bx] ; 26 8b 07 ; 0xf42cd mov dx, 0031eh ; ba 1e 03 ; 0xf42d0 eltorito.c:496 mov cx, ax ; 89 c1 ; 0xf42d3 mov bx, dx ; 89 d3 ; 0xf42d5 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf42d7 mov si, strict word 0005eh ; be 5e 00 ; 0xf42da eltorito.c:497 mov word [bp-008h], ax ; 89 46 f8 ; 0xf42dd mov es, ax ; 8e c0 ; 0xf42e0 eltorito.c:504 mov di, dx ; 89 d7 ; 0xf42e2 mov al, byte [es:di+003h] ; 26 8a 45 03 ; 0xf42e4 add al, al ; 00 c0 ; 0xf42e8 mov byte [bp-006h], al ; 88 46 fa ; 0xf42ea mov al, byte [es:di+004h] ; 26 8a 45 04 ; 0xf42ed eltorito.c:505 add byte [bp-006h], al ; 00 46 fa ; 0xf42f1 mov di, strict word 00074h ; bf 74 00 ; 0xf42f4 eltorito.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf42f7 mov es, ax ; 8e c0 ; 0xf42fa mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf42fc mov es, cx ; 8e c1 ; 0xf4300 eltorito.c:510 mov di, dx ; 89 d7 ; 0xf4302 cmp byte [es:di], 000h ; 26 80 3d 00 ; 0xf4304 je short 04318h ; 74 0e ; 0xf4308 movzx dx, byte [es:di+002h] ; 26 0f b6 55 02 ; 0xf430a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf430f xor ah, ah ; 30 e4 ; 0xf4312 cmp dx, ax ; 39 c2 ; 0xf4314 je short 04341h ; 74 29 ; 0xf4316 mov bx, 00f24h ; bb 24 0f ; 0xf4318 eltorito.c:511 mov cx, ds ; 8c d9 ; 0xf431b mov ax, strict word 00004h ; b8 04 00 ; 0xf431d call 019e2h ; e8 bf d6 ; 0xf4320 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4323 xor ah, ah ; 30 e4 ; 0xf4326 push ax ; 50 ; 0xf4328 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4329 shr ax, 008h ; c1 e8 08 ; 0xf432c push ax ; 50 ; 0xf432f push 00396h ; 68 96 03 ; 0xf4330 push 003a2h ; 68 a2 03 ; 0xf4333 push strict byte 00004h ; 6a 04 ; 0xf4336 call 01a23h ; e8 e8 d6 ; 0xf4338 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf433b jmp near 04855h ; e9 14 05 ; 0xf433e eltorito.c:512 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4341 eltorito.c:515 shr ax, 008h ; c1 e8 08 ; 0xf4344 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf4347 jnbe near 04878h ; 0f 87 2a 05 ; 0xf434a push CS ; 0e ; 0xf434e pop ES ; 07 ; 0xf434f mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4350 mov di, 04264h ; bf 64 42 ; 0xf4353 repne scasb ; f2 ae ; 0xf4356 sal cx, 1 ; d1 e1 ; 0xf4358 mov di, cx ; 89 cf ; 0xf435a mov dx, word [cs:di+04281h] ; 2e 8b 95 81 42 ; 0xf435c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4361 xor ah, ah ; 30 e4 ; 0xf4364 jmp dx ; ff e2 ; 0xf4366 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4368 eltorito.c:518 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf436c mov es, [bp-008h] ; 8e 46 f8 ; 0xf436f add si, ax ; 01 c6 ; 0xf4372 movzx bx, byte [es:si+022h] ; 26 0f b6 5c 22 ; 0xf4374 add bx, bx ; 01 db ; 0xf4379 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf437b je near 0438ch ; 0f 84 08 00 ; 0xf4380 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4384 eltorito.c:520 call word [word bx+00078h] ; ff 97 78 00 ; 0xf4388 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf438c eltorito.c:522 mov bx, strict word 00074h ; bb 74 00 ; 0xf4390 mov ax, strict word 00040h ; b8 40 00 ; 0xf4393 mov es, ax ; 8e c0 ; 0xf4396 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4398 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf439c lea sp, [bp-004h] ; 8d 66 fc ; 0xf43a0 pop di ; 5f ; 0xf43a3 pop si ; 5e ; 0xf43a4 pop bp ; 5d ; 0xf43a5 retn ; c3 ; 0xf43a6 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43a7 eltorito.c:538 xor ah, ah ; 30 e4 ; 0xf43aa or ah, 003h ; 80 cc 03 ; 0xf43ac jmp near 0485dh ; e9 ab 04 ; 0xf43af eltorito.c:539 mov bx, strict word 00074h ; bb 74 00 ; 0xf43b2 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf43b5 mov es, dx ; 8e c2 ; 0xf43b8 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf43ba movzx bx, dl ; 0f b6 da ; 0xf43bd eltorito.c:544 sal bx, 008h ; c1 e3 08 ; 0xf43c0 or ax, bx ; 09 d8 ; 0xf43c3 mov word [bp+016h], ax ; 89 46 16 ; 0xf43c5 mov bx, strict word 00074h ; bb 74 00 ; 0xf43c8 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf43cb test dl, dl ; 84 d2 ; 0xf43cf eltorito.c:548 je short 04390h ; 74 bd ; 0xf43d1 jmp near 04871h ; e9 9b 04 ; 0xf43d3 eltorito.c:549 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf43d6 eltorito.c:556 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf43d9 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf43dd mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf43e0 eltorito.c:557 mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf43e4 eltorito.c:558 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf43e8 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf43eb eltorito.c:559 mov word [bp-020h], ax ; 89 46 e0 ; 0xf43ef mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf43f2 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf43f6 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf43f9 eltorito.c:561 and ax, strict word 0003fh ; 25 3f 00 ; 0xf43fc mov word [bp-022h], ax ; 89 46 de ; 0xf43ff mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4402 eltorito.c:562 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4405 sal bx, 002h ; c1 e3 02 ; 0xf4409 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf440c shr ax, 008h ; c1 e8 08 ; 0xf440f or ax, bx ; 09 d8 ; 0xf4412 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4414 eltorito.c:563 shr bx, 008h ; c1 eb 08 ; 0xf4417 mov word [bp-012h], bx ; 89 5e ee ; 0xf441a mov di, word [bp+016h] ; 8b 7e 16 ; 0xf441d eltorito.c:564 and di, 000ffh ; 81 e7 ff 00 ; 0xf4420 jne short 04429h ; 75 03 ; 0xf4424 eltorito.c:572 jmp near 0438ch ; e9 63 ff ; 0xf4426 eltorito.c:573 mov bx, word [bp-022h] ; 8b 5e de ; 0xf4429 eltorito.c:576 cmp bx, word [bp-00ch] ; 3b 5e f4 ; 0xf442c jnbe near 04855h ; 0f 87 22 04 ; 0xf442f cmp ax, dx ; 39 d0 ; 0xf4433 jnc near 04855h ; 0f 83 1c 04 ; 0xf4435 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf4439 cmp dx, word [bp-00eh] ; 3b 56 f2 ; 0xf443c jnc near 04855h ; 0f 83 12 04 ; 0xf443f mov dx, word [bp+016h] ; 8b 56 16 ; 0xf4443 eltorito.c:583 shr dx, 008h ; c1 ea 08 ; 0xf4446 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4449 jne short 04451h ; 75 03 ; 0xf444c jmp near 0438ch ; e9 3b ff ; 0xf444e eltorito.c:584 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf4451 eltorito.c:586 shr dx, 004h ; c1 ea 04 ; 0xf4454 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf4457 add bx, dx ; 01 d3 ; 0xf445a mov word [bp-016h], bx ; 89 5e ea ; 0xf445c mov dx, word [bp+010h] ; 8b 56 10 ; 0xf445f eltorito.c:587 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4462 mov word [bp-014h], dx ; 89 56 ec ; 0xf4465 xor dl, dl ; 30 d2 ; 0xf4468 eltorito.c:590 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf446a xor cx, cx ; 31 c9 ; 0xf446d call 0b210h ; e8 9e 6d ; 0xf446f xor bx, bx ; 31 db ; 0xf4472 add ax, word [bp-012h] ; 03 46 ee ; 0xf4474 adc dx, bx ; 11 da ; 0xf4477 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf4479 xor cx, cx ; 31 c9 ; 0xf447c call 0b210h ; e8 8f 6d ; 0xf447e mov bx, dx ; 89 d3 ; 0xf4481 mov dx, word [bp-022h] ; 8b 56 de ; 0xf4483 dec dx ; 4a ; 0xf4486 mov word [bp-026h], strict word 00000h ; c7 46 da 00 00 ; 0xf4487 add dx, ax ; 01 c2 ; 0xf448c adc bx, word [bp-026h] ; 13 5e da ; 0xf448e mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4491 eltorito.c:593 xor al, al ; 30 c0 ; 0xf4494 or ax, di ; 09 f8 ; 0xf4496 mov word [bp+016h], ax ; 89 46 16 ; 0xf4498 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf449b eltorito.c:596 mov word [bp-02ah], bx ; 89 5e d6 ; 0xf449e shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a1 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44a4 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf44a7 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf44aa mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf44ad mov word [bp-028h], ax ; 89 46 d8 ; 0xf44b0 mov ax, dx ; 89 d0 ; 0xf44b3 eltorito.c:597 xor ah, dh ; 30 f4 ; 0xf44b5 and AL, strict byte 003h ; 24 03 ; 0xf44b7 mov word [bp-024h], ax ; 89 46 dc ; 0xf44b9 xor cx, cx ; 31 c9 ; 0xf44bc eltorito.c:600 mov ax, dx ; 89 d0 ; 0xf44be add ax, di ; 01 f8 ; 0xf44c0 mov dx, bx ; 89 da ; 0xf44c2 adc dx, cx ; 11 ca ; 0xf44c4 add ax, strict word 0ffffh ; 05 ff ff ; 0xf44c6 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf44c9 mov word [bp-030h], ax ; 89 46 d0 ; 0xf44cc mov word [bp-02eh], dx ; 89 56 d2 ; 0xf44cf shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d2 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44d5 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf44d8 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf44db mov cx, strict word 0000ch ; b9 0c 00 ; 0xf44de eltorito.c:602 xor bx, bx ; 31 db ; 0xf44e1 mov dx, ss ; 8c d2 ; 0xf44e3 lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf44e5 call 0b2b0h ; e8 c5 6d ; 0xf44e8 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf44eb eltorito.c:603 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf44f0 eltorito.c:604 add ax, word [bp-02ch] ; 03 46 d4 ; 0xf44f3 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf44f6 adc dx, word [bp-028h] ; 13 56 d8 ; 0xf44f9 xchg ah, al ; 86 c4 ; 0xf44fc xchg dh, dl ; 86 d6 ; 0xf44fe xchg dx, ax ; 92 ; 0xf4500 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf4501 mov word [bp-038h], dx ; 89 56 c8 ; 0xf4504 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf4507 eltorito.c:605 sub ax, word [bp-02ch] ; 2b 46 d4 ; 0xf450a inc ax ; 40 ; 0xf450d xchg ah, al ; 86 c4 ; 0xf450e mov word [bp-035h], ax ; 89 46 cb ; 0xf4510 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4513 eltorito.c:607 mov word [es:si+00eh], di ; 26 89 7c 0e ; 0xf4516 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf451a eltorito.c:608 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf4520 eltorito.c:610 sal ax, 009h ; c1 e0 09 ; 0xf4523 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4526 mov dx, di ; 89 fa ; 0xf452a eltorito.c:611 xor dh, dh ; 30 f6 ; 0xf452c and dl, 003h ; 80 e2 03 ; 0xf452e mov bx, strict word 00004h ; bb 04 00 ; 0xf4531 sub bx, dx ; 29 d3 ; 0xf4534 mov dx, bx ; 89 da ; 0xf4536 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4538 sal dx, 009h ; c1 e2 09 ; 0xf453b and dh, 007h ; 80 e6 07 ; 0xf453e mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf4541 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4545 eltorito.c:613 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4549 mov bx, si ; 89 f3 ; 0xf454c add bx, dx ; 01 d3 ; 0xf454e movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf4550 add dx, dx ; 01 d2 ; 0xf4555 mov word [bp-026h], dx ; 89 56 da ; 0xf4557 push word [bp-016h] ; ff 76 ea ; 0xf455a push word [bp-014h] ; ff 76 ec ; 0xf455d push strict byte 00001h ; 6a 01 ; 0xf4560 mov bx, di ; 89 fb ; 0xf4562 xor di, di ; 31 ff ; 0xf4564 mov cx, strict word 00009h ; b9 09 00 ; 0xf4566 sal bx, 1 ; d1 e3 ; 0xf4569 rcl di, 1 ; d1 d7 ; 0xf456b loop 04569h ; e2 fa ; 0xf456d push di ; 57 ; 0xf456f push bx ; 53 ; 0xf4570 push ax ; 50 ; 0xf4571 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4572 mov cx, ss ; 8c d1 ; 0xf4576 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf4578 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf457b mov di, word [bp-026h] ; 8b 7e da ; 0xf457e call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4581 mov dx, ax ; 89 c2 ; 0xf4585 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4587 eltorito.c:615 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf458a test al, al ; 84 c0 ; 0xf4593 eltorito.c:616 je near 0438ch ; 0f 84 f3 fd ; 0xf4595 mov bx, 00f24h ; bb 24 0f ; 0xf4599 eltorito.c:619 mov cx, ds ; 8c d9 ; 0xf459c mov ax, strict word 00004h ; b8 04 00 ; 0xf459e call 019e2h ; e8 3e d4 ; 0xf45a1 movzx ax, dl ; 0f b6 c2 ; 0xf45a4 push ax ; 50 ; 0xf45a7 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45a8 shr ax, 008h ; c1 e8 08 ; 0xf45ab push ax ; 50 ; 0xf45ae push 00396h ; 68 96 03 ; 0xf45af push 003d8h ; 68 d8 03 ; 0xf45b2 push strict byte 00004h ; 6a 04 ; 0xf45b5 call 01a23h ; e8 69 d4 ; 0xf45b7 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45ba mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45bd eltorito.c:620 xor ah, ah ; 30 e4 ; 0xf45c0 or ah, 002h ; 80 cc 02 ; 0xf45c2 mov word [bp+016h], ax ; 89 46 16 ; 0xf45c5 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45c8 eltorito.c:621 jmp near 04860h ; e9 91 02 ; 0xf45cc eltorito.c:622 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf45cf eltorito.c:629 mov ax, word [es:bx+014h] ; 26 8b 47 14 ; 0xf45d2 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf45d6 mov dx, word [es:bx+012h] ; 26 8b 57 12 ; 0xf45d9 eltorito.c:630 dec dx ; 4a ; 0xf45dd mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf45de eltorito.c:631 dec ax ; 48 ; 0xf45e2 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45e3 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf45e6 eltorito.c:633 mov si, word [bp+010h] ; 8b 76 10 ; 0xf45ea eltorito.c:634 and si, 0ff00h ; 81 e6 00 ff ; 0xf45ed mov ax, word [bp+014h] ; 8b 46 14 ; 0xf45f1 eltorito.c:635 xor ah, ah ; 30 e4 ; 0xf45f4 mov cx, dx ; 89 d1 ; 0xf45f6 xor ch, dh ; 30 f5 ; 0xf45f8 sal cx, 008h ; c1 e1 08 ; 0xf45fa or ax, cx ; 09 c8 ; 0xf45fd mov word [bp+014h], ax ; 89 46 14 ; 0xf45ff mov ax, dx ; 89 d0 ; 0xf4602 eltorito.c:636 shr ax, 002h ; c1 e8 02 ; 0xf4604 and AL, strict byte 0c0h ; 24 c0 ; 0xf4607 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4609 and dl, 03fh ; 80 e2 3f ; 0xf460c or al, dl ; 08 d0 ; 0xf460f mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4611 mov dl, al ; 88 c2 ; 0xf4614 mov word [bp+014h], dx ; 89 56 14 ; 0xf4616 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4619 eltorito.c:637 xor dh, dh ; 30 f6 ; 0xf461c mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf461e sal ax, 008h ; c1 e0 08 ; 0xf4621 or dx, ax ; 09 c2 ; 0xf4624 mov word [bp+012h], dx ; 89 56 12 ; 0xf4626 mov ax, dx ; 89 d0 ; 0xf4629 eltorito.c:638 xor al, dl ; 30 d0 ; 0xf462b or AL, strict byte 002h ; 0c 02 ; 0xf462d mov word [bp+012h], ax ; 89 46 12 ; 0xf462f mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4632 eltorito.c:641 mov word [bp+010h], si ; 89 76 10 ; 0xf4636 cmp AL, strict byte 003h ; 3c 03 ; 0xf4639 je short 04659h ; 74 1c ; 0xf463b cmp AL, strict byte 002h ; 3c 02 ; 0xf463d je short 04651h ; 74 10 ; 0xf463f cmp AL, strict byte 001h ; 3c 01 ; 0xf4641 jne short 0465eh ; 75 19 ; 0xf4643 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4645 eltorito.c:642 xor al, al ; 30 c0 ; 0xf4648 or AL, strict byte 002h ; 0c 02 ; 0xf464a mov word [bp+010h], ax ; 89 46 10 ; 0xf464c jmp short 0465eh ; eb 0d ; 0xf464f or si, strict byte 00004h ; 83 ce 04 ; 0xf4651 eltorito.c:643 mov word [bp+010h], si ; 89 76 10 ; 0xf4654 jmp short 0465eh ; eb 05 ; 0xf4657 or si, strict byte 00005h ; 83 ce 05 ; 0xf4659 eltorito.c:644 jmp short 04654h ; eb f6 ; 0xf465c mov es, [bp-00ah] ; 8e 46 f6 ; 0xf465e eltorito.c:648 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf4661 jnc near 0438ch ; 0f 83 22 fd ; 0xf4666 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf466a eltorito.c:649 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf466f eltorito.c:650 jmp near 0438ch ; e9 15 fd ; 0xf4674 eltorito.c:652 or ah, 003h ; 80 cc 03 ; 0xf4677 eltorito.c:657 mov word [bp+016h], ax ; 89 46 16 ; 0xf467a jmp near 04390h ; e9 10 fd ; 0xf467d eltorito.c:658 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf4680 eltorito.c:662 or ah, 030h ; 80 cc 30 ; 0xf4685 eltorito.c:663 mov word [bp+016h], ax ; 89 46 16 ; 0xf4688 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf468b eltorito.c:664 jmp near 04390h ; e9 fd fc ; 0xf4690 eltorito.c:665 mov di, word [bp+00ah] ; 8b 7e 0a ; 0xf4693 eltorito.c:673 mov es, [bp+004h] ; 8e 46 04 ; 0xf4696 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4699 mov [bp-01ah], es ; 8c 46 e6 ; 0xf469c mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf469f eltorito.c:675 mov word [bp-010h], ax ; 89 46 f0 ; 0xf46a3 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf46a6 eltorito.c:676 mov word [bp-016h], ax ; 89 46 ea ; 0xf46aa mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf46ad eltorito.c:677 mov word [bp-014h], ax ; 89 46 ec ; 0xf46b1 mov ax, word [es:di+00ch] ; 26 8b 45 0c ; 0xf46b4 eltorito.c:680 mov dx, word [es:di+00eh] ; 26 8b 55 0e ; 0xf46b8 or ax, dx ; 09 d0 ; 0xf46bc eltorito.c:681 je short 046d8h ; 74 18 ; 0xf46be mov ax, word [bp+016h] ; 8b 46 16 ; 0xf46c0 eltorito.c:682 shr ax, 008h ; c1 e8 08 ; 0xf46c3 push ax ; 50 ; 0xf46c6 push 00396h ; 68 96 03 ; 0xf46c7 push 003f9h ; 68 f9 03 ; 0xf46ca push strict byte 00007h ; 6a 07 ; 0xf46cd call 01a23h ; e8 51 d3 ; 0xf46cf add sp, strict byte 00008h ; 83 c4 08 ; 0xf46d2 jmp near 04855h ; e9 7d 01 ; 0xf46d5 eltorito.c:683 les di, [bp-01ch] ; c4 7e e4 ; 0xf46d8 eltorito.c:687 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf46db mov dx, word [es:di+00ah] ; 26 8b 55 0a ; 0xf46df mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf46e3 eltorito.c:690 shr cx, 008h ; c1 e9 08 ; 0xf46e6 mov word [bp-018h], cx ; 89 4e e8 ; 0xf46e9 cmp cx, strict byte 00044h ; 83 f9 44 ; 0xf46ec je near 0438ch ; 0f 84 99 fc ; 0xf46ef cmp cx, strict byte 00047h ; 83 f9 47 ; 0xf46f3 jne short 046fbh ; 75 03 ; 0xf46f6 jmp near 0438ch ; e9 91 fc ; 0xf46f8 eltorito.c:691 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf46fb eltorito.c:698 mov cx, word [es:bx+008h] ; 26 8b 4f 08 ; 0xf46fe mov word [bp-020h], cx ; 89 4e e0 ; 0xf4702 mov bx, word [es:bx+00ah] ; 26 8b 5f 0a ; 0xf4705 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf4709 mov word [bp-030h], ax ; 89 46 d0 ; 0xf470c eltorito.c:701 mov word [bp-02eh], dx ; 89 56 d2 ; 0xf470f shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4712 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf4715 shr word [bp-02eh], 1 ; d1 6e d2 ; 0xf4718 rcr word [bp-030h], 1 ; d1 5e d0 ; 0xf471b mov di, word [bp-02eh] ; 8b 7e d2 ; 0xf471e mov bx, ax ; 89 c3 ; 0xf4721 eltorito.c:702 xor bh, ah ; 30 e7 ; 0xf4723 and bl, 003h ; 80 e3 03 ; 0xf4725 mov word [bp-024h], bx ; 89 5e dc ; 0xf4728 xor bx, bx ; 31 db ; 0xf472b eltorito.c:705 add ax, word [bp-010h] ; 03 46 f0 ; 0xf472d adc dx, bx ; 11 da ; 0xf4730 add ax, strict word 0ffffh ; 05 ff ff ; 0xf4732 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf4735 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf4738 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf473b shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf473e rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4741 shr word [bp-02ah], 1 ; d1 6e d6 ; 0xf4744 rcr word [bp-02ch], 1 ; d1 5e d4 ; 0xf4747 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf474a eltorito.c:707 mov dx, ss ; 8c d2 ; 0xf474d lea ax, [bp-03ch] ; 8d 46 c4 ; 0xf474f call 0b2b0h ; e8 5b 6b ; 0xf4752 mov word [bp-03ch], strict word 00028h ; c7 46 c4 28 00 ; 0xf4755 eltorito.c:708 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf475a eltorito.c:709 add ax, word [bp-030h] ; 03 46 d0 ; 0xf475d mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xf4760 adc dx, di ; 11 fa ; 0xf4763 xchg ah, al ; 86 c4 ; 0xf4765 xchg dh, dl ; 86 d6 ; 0xf4767 xchg dx, ax ; 92 ; 0xf4769 mov word [bp-03ah], ax ; 89 46 c6 ; 0xf476a mov word [bp-038h], dx ; 89 56 c8 ; 0xf476d mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf4770 eltorito.c:710 sub ax, word [bp-030h] ; 2b 46 d0 ; 0xf4773 inc ax ; 40 ; 0xf4776 xchg ah, al ; 86 c4 ; 0xf4777 mov word [bp-035h], ax ; 89 46 cb ; 0xf4779 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf477c eltorito.c:712 sal ax, 009h ; c1 e0 09 ; 0xf477f mov es, [bp-008h] ; 8e 46 f8 ; 0xf4782 mov word [es:si+01eh], ax ; 26 89 44 1e ; 0xf4785 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf4789 eltorito.c:713 xor dh, dh ; 30 f6 ; 0xf478c and dl, 003h ; 80 e2 03 ; 0xf478e mov bx, strict word 00004h ; bb 04 00 ; 0xf4791 sub bx, dx ; 29 d3 ; 0xf4794 mov dx, bx ; 89 da ; 0xf4796 sub dx, word [bp-024h] ; 2b 56 dc ; 0xf4798 sal dx, 009h ; c1 e2 09 ; 0xf479b and dh, 007h ; 80 e6 07 ; 0xf479e mov word [es:si+020h], dx ; 26 89 54 20 ; 0xf47a1 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf47a5 eltorito.c:715 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf47a9 mov bx, si ; 89 f3 ; 0xf47ac add bx, dx ; 01 d3 ; 0xf47ae movzx dx, byte [es:bx+022h] ; 26 0f b6 57 22 ; 0xf47b0 add dx, dx ; 01 d2 ; 0xf47b5 mov word [bp-026h], dx ; 89 56 da ; 0xf47b7 push word [bp-016h] ; ff 76 ea ; 0xf47ba push word [bp-014h] ; ff 76 ec ; 0xf47bd push strict byte 00001h ; 6a 01 ; 0xf47c0 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf47c2 xor di, di ; 31 ff ; 0xf47c5 mov cx, strict word 00009h ; b9 09 00 ; 0xf47c7 sal bx, 1 ; d1 e3 ; 0xf47ca rcl di, 1 ; d1 d7 ; 0xf47cc loop 047cah ; e2 fa ; 0xf47ce push di ; 57 ; 0xf47d0 push bx ; 53 ; 0xf47d1 push ax ; 50 ; 0xf47d2 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf47d3 mov cx, ss ; 8c d1 ; 0xf47d7 lea bx, [bp-03ch] ; 8d 5e c4 ; 0xf47d9 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf47dc mov di, word [bp-026h] ; 8b 7e da ; 0xf47df call word [word di+0006ah] ; ff 95 6a 00 ; 0xf47e2 mov dx, ax ; 89 c2 ; 0xf47e6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47e8 eltorito.c:717 db 066h, 026h, 0c7h, 044h, 01eh, 000h, 000h, 000h, 000h ; mov dword [es:si+01eh], strict dword 000000000h ; 66 26 c7 44 1e 00 00 00 00; 0xf47eb mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf47f4 eltorito.c:720 mov di, word [es:si+01ch] ; 26 8b 7c 1c ; 0xf47f8 mov cx, strict word 00009h ; b9 09 00 ; 0xf47fc shr di, 1 ; d1 ef ; 0xf47ff rcr bx, 1 ; d1 db ; 0xf4801 loop 047ffh ; e2 fa ; 0xf4803 les si, [bp-01ch] ; c4 76 e4 ; 0xf4805 eltorito.c:721 mov word [es:si+002h], bx ; 26 89 5c 02 ; 0xf4808 test al, al ; 84 c0 ; 0xf480c eltorito.c:723 je near 0438ch ; 0f 84 7a fb ; 0xf480e mov bx, 00f24h ; bb 24 0f ; 0xf4812 eltorito.c:724 mov cx, ds ; 8c d9 ; 0xf4815 mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 call 019e2h ; e8 c5 d1 ; 0xf481a movzx ax, dl ; 0f b6 c2 ; 0xf481d push ax ; 50 ; 0xf4820 push word [bp-018h] ; ff 76 e8 ; 0xf4821 push 00396h ; 68 96 03 ; 0xf4824 push 00422h ; 68 22 04 ; 0xf4827 push strict byte 00004h ; 6a 04 ; 0xf482a call 01a23h ; e8 f4 d1 ; 0xf482c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf482f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4832 eltorito.c:725 xor ah, ah ; 30 e4 ; 0xf4835 or ah, 00ch ; 80 cc 0c ; 0xf4837 jmp short 0485dh ; eb 21 ; 0xf483a movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf483c eltorito.c:733 push ax ; 50 ; 0xf4840 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf4841 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf4844 mov bx, si ; 89 f3 ; 0xf4847 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4849 call 05a95h ; e8 46 12 ; 0xf484c test ax, ax ; 85 c0 ; 0xf484f je near 0438ch ; 0f 84 37 fb ; 0xf4851 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4855 eltorito.c:734 xor ah, ah ; 30 e4 ; 0xf4858 or ah, 001h ; 80 cc 01 ; 0xf485a mov word [bp+016h], ax ; 89 46 16 ; 0xf485d mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4860 shr ax, 008h ; c1 e8 08 ; 0xf4863 mov bx, strict word 00074h ; bb 74 00 ; 0xf4866 mov dx, strict word 00040h ; ba 40 00 ; 0xf4869 mov es, dx ; 8e c2 ; 0xf486c mov byte [es:bx], al ; 26 88 07 ; 0xf486e or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf4871 jmp near 043a0h ; e9 28 fb ; 0xf4875 mov bx, 00f24h ; bb 24 0f ; 0xf4878 eltorito.c:750 mov cx, ds ; 8c d9 ; 0xf487b mov ax, strict word 00004h ; b8 04 00 ; 0xf487d call 019e2h ; e8 5f d1 ; 0xf4880 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4883 shr ax, 008h ; c1 e8 08 ; 0xf4886 push ax ; 50 ; 0xf4889 push 00396h ; 68 96 03 ; 0xf488a push 00444h ; 68 44 04 ; 0xf488d push strict byte 00004h ; 6a 04 ; 0xf4890 jmp near 046cfh ; e9 3a fe ; 0xf4892 ; disGetNextSymbol 0xf4895 LB 0x6ab7 -> off=0x59 cb=0000000000000362 uValue=00000000000f32ee '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, 033h, 04ch, 095h db 04bh, 096h, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 08bh, 049h, 033h, 04ch, 095h, 04bh, 033h db 04ch, 033h, 04ch, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 095h, 04bh, 0bch, 049h, 095h db 04bh, 033h, 04ch, 0c2h, 049h, 0d5h, 049h, 08bh, 049h, 0d5h, 049h, 006h, 04bh, 0b0h, 04bh, 0d5h db 049h, 0d4h, 04bh, 00dh, 04ch, 015h, 04ch, 033h, 04ch int13_cdrom: ; 0xf48ee LB 0x362 push bp ; 55 ; 0xf48ee eltorito.c:775 mov bp, sp ; 89 e5 ; 0xf48ef push si ; 56 ; 0xf48f1 push di ; 57 ; 0xf48f2 sub sp, strict byte 0001eh ; 83 ec 1e ; 0xf48f3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf48f6 eltorito.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf48f9 mov es, ax ; 8e c0 ; 0xf48fc mov ax, word [es:bx] ; 26 8b 07 ; 0xf48fe mov si, strict word 0005eh ; be 5e 00 ; 0xf4901 eltorito.c:785 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4904 mov bx, strict word 00074h ; bb 74 00 ; 0xf4907 eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf490a mov ax, word [bp+010h] ; 8b 46 10 ; 0xf490e eltorito.c:792 xor ah, ah ; 30 e4 ; 0xf4911 cmp ax, 000e0h ; 3d e0 00 ; 0xf4913 jc short 0491dh ; 72 05 ; 0xf4916 cmp ax, 000f4h ; 3d f4 00 ; 0xf4918 jc short 0493bh ; 72 1e ; 0xf491b mov ax, word [bp+010h] ; 8b 46 10 ; 0xf491d eltorito.c:793 xor ah, ah ; 30 e4 ; 0xf4920 push ax ; 50 ; 0xf4922 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4923 shr ax, 008h ; c1 e8 08 ; 0xf4926 push ax ; 50 ; 0xf4929 push 00474h ; 68 74 04 ; 0xf492a push 00480h ; 68 80 04 ; 0xf492d push strict byte 00004h ; 6a 04 ; 0xf4930 call 01a23h ; e8 ee d0 ; 0xf4932 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4935 jmp near 04bebh ; e9 b0 02 ; 0xf4938 eltorito.c:794 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf493b eltorito.c:798 xor ah, ah ; 30 e4 ; 0xf493e mov es, [bp-008h] ; 8e 46 f8 ; 0xf4940 mov bx, si ; 89 f3 ; 0xf4943 add bx, ax ; 01 c3 ; 0xf4945 mov dl, byte [es:bx+00188h] ; 26 8a 97 88 01 ; 0xf4947 mov byte [bp-006h], dl ; 88 56 fa ; 0xf494c cmp dl, 014h ; 80 fa 14 ; 0xf494f eltorito.c:801 jc short 04964h ; 72 10 ; 0xf4952 push ax ; 50 ; 0xf4954 eltorito.c:802 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4955 shr ax, 008h ; c1 e8 08 ; 0xf4958 push ax ; 50 ; 0xf495b push 00474h ; 68 74 04 ; 0xf495c push 004abh ; 68 ab 04 ; 0xf495f jmp short 04930h ; eb cc ; 0xf4962 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4964 eltorito.c:806 shr ax, 008h ; c1 e8 08 ; 0xf4967 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf496a jnbe near 04c33h ; 0f 87 c2 02 ; 0xf496d push CS ; 0e ; 0xf4971 pop ES ; 07 ; 0xf4972 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf4973 mov di, 04895h ; bf 95 48 ; 0xf4976 repne scasb ; f2 ae ; 0xf4979 sal cx, 1 ; d1 e1 ; 0xf497b mov di, cx ; 89 cf ; 0xf497d mov dx, word [cs:di+048b2h] ; 2e 8b 95 b2 48 ; 0xf497f mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4984 xor ah, ah ; 30 e4 ; 0xf4987 jmp dx ; ff e2 ; 0xf4989 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf498b eltorito.c:824 xor ah, ah ; 30 e4 ; 0xf498e or ah, 003h ; 80 cc 03 ; 0xf4990 jmp near 04bf3h ; e9 5d 02 ; 0xf4993 mov bx, strict word 00074h ; bb 74 00 ; 0xf4996 eltorito.c:38 mov dx, strict word 00040h ; ba 40 00 ; 0xf4999 mov es, dx ; 8e c2 ; 0xf499c mov dl, byte [es:bx] ; 26 8a 17 ; 0xf499e movzx bx, dl ; 0f b6 da ; 0xf49a1 eltorito.c:830 sal bx, 008h ; c1 e3 08 ; 0xf49a4 or ax, bx ; 09 d8 ; 0xf49a7 mov word [bp+018h], ax ; 89 46 18 ; 0xf49a9 mov bx, strict word 00074h ; bb 74 00 ; 0xf49ac eltorito.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49af test dl, dl ; 84 d2 ; 0xf49b3 eltorito.c:834 je near 04b99h ; 0f 84 e0 01 ; 0xf49b5 jmp near 04c07h ; e9 4b 02 ; 0xf49b9 eltorito.c:835 or ah, 002h ; 80 cc 02 ; 0xf49bc eltorito.c:841 jmp near 04bf3h ; e9 31 02 ; 0xf49bf mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf49c2 eltorito.c:846 or ah, 030h ; 80 cc 30 ; 0xf49c7 eltorito.c:847 mov word [bp+018h], ax ; 89 46 18 ; 0xf49ca mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf49cd eltorito.c:848 jmp near 04b99h ; e9 c4 01 ; 0xf49d2 eltorito.c:849 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf49d5 eltorito.c:857 mov es, [bp+006h] ; 8e 46 06 ; 0xf49d8 mov word [bp-010h], bx ; 89 5e f0 ; 0xf49db mov [bp-00eh], es ; 8c 46 f2 ; 0xf49de mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf49e1 eltorito.c:859 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf49e5 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf49e8 eltorito.c:860 mov word [bp-016h], ax ; 89 46 ea ; 0xf49ec mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf49ef eltorito.c:861 mov word [bp-014h], ax ; 89 46 ec ; 0xf49f3 mov di, word [es:bx+00ch] ; 26 8b 7f 0c ; 0xf49f6 eltorito.c:864 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf49fa mov word [bp-00ch], ax ; 89 46 f4 ; 0xf49fe or di, ax ; 09 c7 ; 0xf4a01 eltorito.c:865 je short 04a1dh ; 74 18 ; 0xf4a03 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a05 eltorito.c:866 shr ax, 008h ; c1 e8 08 ; 0xf4a08 push ax ; 50 ; 0xf4a0b push 00474h ; 68 74 04 ; 0xf4a0c push 003f9h ; 68 f9 03 ; 0xf4a0f push strict byte 00007h ; 6a 07 ; 0xf4a12 call 01a23h ; e8 0c d0 ; 0xf4a14 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a17 jmp near 04bebh ; e9 ce 01 ; 0xf4a1a eltorito.c:867 les di, [bp-010h] ; c4 7e f0 ; 0xf4a1d eltorito.c:871 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf4a20 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf4a24 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf4a27 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4a2b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4a2e eltorito.c:874 shr ax, 008h ; c1 e8 08 ; 0xf4a31 mov word [bp-012h], ax ; 89 46 ee ; 0xf4a34 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf4a37 je near 04b95h ; 0f 84 57 01 ; 0xf4a3a cmp ax, strict word 00047h ; 3d 47 00 ; 0xf4a3e je near 04b95h ; 0f 84 50 01 ; 0xf4a41 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf4a45 eltorito.c:880 xor bx, bx ; 31 db ; 0xf4a48 mov dx, ss ; 8c d2 ; 0xf4a4a lea ax, [bp-022h] ; 8d 46 de ; 0xf4a4c call 0b2b0h ; e8 5e 68 ; 0xf4a4f mov word [bp-022h], strict word 00028h ; c7 46 de 28 00 ; 0xf4a52 eltorito.c:881 mov ax, di ; 89 f8 ; 0xf4a57 eltorito.c:882 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf4a59 xchg ah, al ; 86 c4 ; 0xf4a5c xchg dh, dl ; 86 d6 ; 0xf4a5e xchg dx, ax ; 92 ; 0xf4a60 mov word [bp-020h], ax ; 89 46 e0 ; 0xf4a61 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf4a64 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a67 eltorito.c:883 xchg ah, al ; 86 c4 ; 0xf4a6a mov word [bp-01bh], ax ; 89 46 e5 ; 0xf4a6c les ax, [bp-00ah] ; c4 46 f6 ; 0xf4a6f eltorito.c:885 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf4a72 mov word [es:si+010h], 00800h ; 26 c7 44 10 00 08 ; 0xf4a76 eltorito.c:886 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4a7c eltorito.c:888 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4a80 mov bx, si ; 89 f3 ; 0xf4a83 add bx, ax ; 01 c3 ; 0xf4a85 movzx di, byte [es:bx+022h] ; 26 0f b6 7f 22 ; 0xf4a87 add di, di ; 01 ff ; 0xf4a8c push word [bp-016h] ; ff 76 ea ; 0xf4a8e push word [bp-014h] ; ff 76 ec ; 0xf4a91 push strict byte 00001h ; 6a 01 ; 0xf4a94 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf4a96 xor bx, bx ; 31 db ; 0xf4a99 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4a9b sal ax, 1 ; d1 e0 ; 0xf4a9e rcl bx, 1 ; d1 d3 ; 0xf4aa0 loop 04a9eh ; e2 fa ; 0xf4aa2 push bx ; 53 ; 0xf4aa4 push ax ; 50 ; 0xf4aa5 push strict byte 00000h ; 6a 00 ; 0xf4aa6 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4aa8 mov cx, ss ; 8c d1 ; 0xf4aac lea bx, [bp-022h] ; 8d 5e de ; 0xf4aae mov dx, strict word 0000ch ; ba 0c 00 ; 0xf4ab1 call word [word di+0006ah] ; ff 95 6a 00 ; 0xf4ab4 mov dx, ax ; 89 c2 ; 0xf4ab8 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4aba eltorito.c:890 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4abd mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf4ac1 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf4ac5 shr bx, 1 ; d1 eb ; 0xf4ac8 rcr ax, 1 ; d1 d8 ; 0xf4aca loop 04ac8h ; e2 fa ; 0xf4acc les bx, [bp-010h] ; c4 5e f0 ; 0xf4ace eltorito.c:891 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf4ad1 test dl, dl ; 84 d2 ; 0xf4ad5 eltorito.c:893 je near 04b95h ; 0f 84 ba 00 ; 0xf4ad7 mov bx, 00f24h ; bb 24 0f ; 0xf4adb eltorito.c:894 mov cx, ds ; 8c d9 ; 0xf4ade mov ax, strict word 00004h ; b8 04 00 ; 0xf4ae0 call 019e2h ; e8 fc ce ; 0xf4ae3 movzx ax, dl ; 0f b6 c2 ; 0xf4ae6 push ax ; 50 ; 0xf4ae9 push word [bp-012h] ; ff 76 ee ; 0xf4aea push 00474h ; 68 74 04 ; 0xf4aed push 00422h ; 68 22 04 ; 0xf4af0 push strict byte 00004h ; 6a 04 ; 0xf4af3 call 01a23h ; e8 2b cf ; 0xf4af5 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4af8 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4afb eltorito.c:895 xor ah, ah ; 30 e4 ; 0xf4afe or ah, 00ch ; 80 cc 0c ; 0xf4b00 jmp near 04bf3h ; e9 ed 00 ; 0xf4b03 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b06 eltorito.c:903 jnbe near 04bebh ; 0f 87 de 00 ; 0xf4b09 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4b0d eltorito.c:906 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4b11 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b14 mov bx, si ; 89 f3 ; 0xf4b17 add bx, dx ; 01 d3 ; 0xf4b19 mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4b1b cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4b1f eltorito.c:908 je short 04b83h ; 74 5f ; 0xf4b22 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4b24 je short 04b61h ; 74 38 ; 0xf4b27 test ax, ax ; 85 c0 ; 0xf4b29 jne near 04b95h ; 0f 85 66 00 ; 0xf4b2b cmp bl, 0ffh ; 80 fb ff ; 0xf4b2f eltorito.c:910 jne short 04b46h ; 75 12 ; 0xf4b32 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b34 eltorito.c:911 xor ah, ah ; 30 e4 ; 0xf4b37 or ah, 0b4h ; 80 cc b4 ; 0xf4b39 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b3c xor al, al ; 30 c0 ; 0xf4b3f eltorito.c:912 or AL, strict byte 001h ; 0c 01 ; 0xf4b41 jmp near 04bf3h ; e9 ad 00 ; 0xf4b43 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b46 eltorito.c:914 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b4a db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf4b4d eltorito.c:915 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b4f add si, ax ; 01 c6 ; 0xf4b52 mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b54 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b58 eltorito.c:916 xor al, al ; 30 c0 ; 0xf4b5b or AL, strict byte 001h ; 0c 01 ; 0xf4b5d jmp short 04b92h ; eb 31 ; 0xf4b5f test bl, bl ; 84 db ; 0xf4b61 eltorito.c:919 jne short 04b71h ; 75 0c ; 0xf4b63 or ah, 0b0h ; 80 cc b0 ; 0xf4b65 eltorito.c:920 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b68 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf4b6b eltorito.c:921 jmp near 04bf6h ; e9 85 00 ; 0xf4b6e eltorito.c:922 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4b71 eltorito.c:923 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf4b75 db 0feh, 0cbh ; dec bl ; fe cb ; 0xf4b78 eltorito.c:924 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4b7a add si, ax ; 01 c6 ; 0xf4b7d mov byte [es:si+025h], bl ; 26 88 5c 25 ; 0xf4b7f test bl, bl ; 84 db ; 0xf4b83 eltorito.c:925 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf4b85 movzx dx, al ; 0f b6 d0 ; 0xf4b88 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4b8b xor al, al ; 30 c0 ; 0xf4b8e or ax, dx ; 09 d0 ; 0xf4b90 mov word [bp+018h], ax ; 89 46 18 ; 0xf4b92 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4b95 eltorito.c:931 mov bx, strict word 00074h ; bb 74 00 ; 0xf4b99 mov ax, strict word 00040h ; b8 40 00 ; 0xf4b9c mov es, ax ; 8e c0 ; 0xf4b9f mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4ba1 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4ba5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4ba9 pop di ; 5f ; 0xf4bac pop si ; 5e ; 0xf4bad pop bp ; 5d ; 0xf4bae retn ; c3 ; 0xf4baf movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf4bb0 eltorito.c:935 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf4bb4 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4bb7 mov bx, si ; 89 f3 ; 0xf4bba add bx, dx ; 01 d3 ; 0xf4bbc mov bl, byte [es:bx+025h] ; 26 8a 5f 25 ; 0xf4bbe test bl, bl ; 84 db ; 0xf4bc2 eltorito.c:937 je short 04bcbh ; 74 05 ; 0xf4bc4 or ah, 0b1h ; 80 cc b1 ; 0xf4bc6 eltorito.c:938 jmp short 04bf3h ; eb 28 ; 0xf4bc9 je short 04b95h ; 74 c8 ; 0xf4bcb eltorito.c:960 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bcd eltorito.c:961 xor ah, ah ; 30 e4 ; 0xf4bd0 jmp short 04bc6h ; eb f2 ; 0xf4bd2 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4bd4 eltorito.c:969 push ax ; 50 ; 0xf4bd8 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4bd9 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4bdc mov bx, si ; 89 f3 ; 0xf4bdf mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf4be1 call 05a95h ; e8 ae 0e ; 0xf4be4 test ax, ax ; 85 c0 ; 0xf4be7 je short 04b95h ; 74 aa ; 0xf4be9 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4beb eltorito.c:970 xor ah, ah ; 30 e4 ; 0xf4bee or ah, 001h ; 80 cc 01 ; 0xf4bf0 mov word [bp+018h], ax ; 89 46 18 ; 0xf4bf3 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4bf6 shr ax, 008h ; c1 e8 08 ; 0xf4bf9 mov bx, strict word 00074h ; bb 74 00 ; 0xf4bfc mov dx, strict word 00040h ; ba 40 00 ; 0xf4bff mov es, dx ; 8e c2 ; 0xf4c02 mov byte [es:bx], al ; 26 88 07 ; 0xf4c04 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4c07 jmp short 04ba9h ; eb 9c ; 0xf4c0b or ah, 006h ; 80 cc 06 ; 0xf4c0d eltorito.c:977 mov word [bp+018h], ax ; 89 46 18 ; 0xf4c10 jmp short 04c07h ; eb f2 ; 0xf4c13 eltorito.c:978 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf4c15 eltorito.c:983 je near 04b95h ; 0f 84 79 ff ; 0xf4c18 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4c1c jc short 04bebh ; 72 ca ; 0xf4c1f jbe near 04b95h ; 0f 86 70 ff ; 0xf4c21 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf4c25 jc short 04bebh ; 72 c1 ; 0xf4c28 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf4c2a jbe near 04b95h ; 0f 86 64 ff ; 0xf4c2d jmp short 04bebh ; eb b8 ; 0xf4c31 eltorito.c:991 mov bx, 00f24h ; bb 24 0f ; 0xf4c33 eltorito.c:1004 mov cx, ds ; 8c d9 ; 0xf4c36 mov ax, strict word 00004h ; b8 04 00 ; 0xf4c38 call 019e2h ; e8 a4 cd ; 0xf4c3b mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4c3e shr ax, 008h ; c1 e8 08 ; 0xf4c41 push ax ; 50 ; 0xf4c44 push 00474h ; 68 74 04 ; 0xf4c45 push 0037dh ; 68 7d 03 ; 0xf4c48 push strict byte 00004h ; 6a 04 ; 0xf4c4b jmp near 04a14h ; e9 c4 fd ; 0xf4c4d ; disGetNextSymbol 0xf4c50 LB 0x66fc -> off=0x0 cb=000000000000004b uValue=00000000000f3650 'print_boot_device' print_boot_device: ; 0xf4c50 LB 0x4b push bp ; 55 ; 0xf4c50 boot.c:109 mov bp, sp ; 89 e5 ; 0xf4c51 push cx ; 51 ; 0xf4c53 test al, al ; 84 c0 ; 0xf4c54 boot.c:117 je short 04c5dh ; 74 05 ; 0xf4c56 mov dx, strict word 00002h ; ba 02 00 ; 0xf4c58 jmp short 04c77h ; eb 1a ; 0xf4c5b boot.c:118 test dl, dl ; 84 d2 ; 0xf4c5d je short 04c66h ; 74 05 ; 0xf4c5f mov dx, strict word 00003h ; ba 03 00 ; 0xf4c61 jmp short 04c77h ; eb 11 ; 0xf4c64 boot.c:119 test bl, 080h ; f6 c3 80 ; 0xf4c66 jne short 04c6fh ; 75 04 ; 0xf4c69 xor dh, dh ; 30 f6 ; 0xf4c6b jmp short 04c77h ; eb 08 ; 0xf4c6d boot.c:120 test bl, 080h ; f6 c3 80 ; 0xf4c6f je short 04c95h ; 74 21 ; 0xf4c72 mov dx, strict word 00001h ; ba 01 00 ; 0xf4c74 mov bx, 00f24h ; bb 24 0f ; 0xf4c77 boot.c:123 mov cx, ds ; 8c d9 ; 0xf4c7a mov ax, strict word 00004h ; b8 04 00 ; 0xf4c7c call 019e2h ; e8 60 cd ; 0xf4c7f imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf4c82 add dx, 00f4ah ; 81 c2 4a 0f ; 0xf4c85 push dx ; 52 ; 0xf4c89 push 004deh ; 68 de 04 ; 0xf4c8a push strict byte 00004h ; 6a 04 ; 0xf4c8d call 01a23h ; e8 91 cd ; 0xf4c8f add sp, strict byte 00006h ; 83 c4 06 ; 0xf4c92 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4c95 boot.c:124 pop cx ; 59 ; 0xf4c98 pop bp ; 5d ; 0xf4c99 retn ; c3 ; 0xf4c9a ; disGetNextSymbol 0xf4c9b LB 0x66b1 -> off=0x0 cb=0000000000000093 uValue=00000000000f369b 'print_boot_failure' print_boot_failure: ; 0xf4c9b LB 0x93 push bp ; 55 ; 0xf4c9b boot.c:131 mov bp, sp ; 89 e5 ; 0xf4c9c push si ; 56 ; 0xf4c9e mov dh, cl ; 88 ce ; 0xf4c9f mov ah, bl ; 88 dc ; 0xf4ca1 boot.c:134 and ah, 07fh ; 80 e4 7f ; 0xf4ca3 movzx si, ah ; 0f b6 f4 ; 0xf4ca6 test al, al ; 84 c0 ; 0xf4ca9 boot.c:142 je short 04cc8h ; 74 1b ; 0xf4cab mov bx, 00f24h ; bb 24 0f ; 0xf4cad boot.c:143 mov cx, ds ; 8c d9 ; 0xf4cb0 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cb2 call 019e2h ; e8 2a cd ; 0xf4cb5 push 00f5eh ; 68 5e 0f ; 0xf4cb8 push 004f2h ; 68 f2 04 ; 0xf4cbb push strict byte 00004h ; 6a 04 ; 0xf4cbe call 01a23h ; e8 60 cd ; 0xf4cc0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4cc3 jmp short 04d0ch ; eb 44 ; 0xf4cc6 boot.c:144 test dl, dl ; 84 d2 ; 0xf4cc8 je short 04cdch ; 74 10 ; 0xf4cca mov bx, 00f24h ; bb 24 0f ; 0xf4ccc boot.c:145 mov cx, ds ; 8c d9 ; 0xf4ccf mov ax, strict word 00004h ; b8 04 00 ; 0xf4cd1 call 019e2h ; e8 0b cd ; 0xf4cd4 push 00f68h ; 68 68 0f ; 0xf4cd7 jmp short 04cbbh ; eb df ; 0xf4cda test bl, 080h ; f6 c3 80 ; 0xf4cdc boot.c:146 je short 04cf2h ; 74 11 ; 0xf4cdf mov bx, 00f24h ; bb 24 0f ; 0xf4ce1 boot.c:147 mov cx, ds ; 8c d9 ; 0xf4ce4 mov ax, strict word 00004h ; b8 04 00 ; 0xf4ce6 call 019e2h ; e8 f6 cc ; 0xf4ce9 push si ; 56 ; 0xf4cec push 00f54h ; 68 54 0f ; 0xf4ced jmp short 04d01h ; eb 0f ; 0xf4cf0 boot.c:148 mov bx, 00f24h ; bb 24 0f ; 0xf4cf2 boot.c:149 mov cx, ds ; 8c d9 ; 0xf4cf5 mov ax, strict word 00004h ; b8 04 00 ; 0xf4cf7 call 019e2h ; e8 e5 cc ; 0xf4cfa push si ; 56 ; 0xf4cfd push 00f4ah ; 68 4a 0f ; 0xf4cfe push 00507h ; 68 07 05 ; 0xf4d01 push strict byte 00004h ; 6a 04 ; 0xf4d04 call 01a23h ; e8 1a cd ; 0xf4d06 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4d09 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4d0c boot.c:151 jne short 04d26h ; 75 14 ; 0xf4d10 test dh, dh ; 84 f6 ; 0xf4d12 boot.c:152 jne short 04d1bh ; 75 05 ; 0xf4d14 push 0051fh ; 68 1f 05 ; 0xf4d16 boot.c:153 jmp short 04d1eh ; eb 03 ; 0xf4d19 boot.c:154 push 00549h ; 68 49 05 ; 0xf4d1b boot.c:155 push strict byte 00007h ; 6a 07 ; 0xf4d1e call 01a23h ; e8 00 cd ; 0xf4d20 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4d23 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4d26 boot.c:157 pop si ; 5e ; 0xf4d29 pop bp ; 5d ; 0xf4d2a retn 00002h ; c2 02 00 ; 0xf4d2b ; disGetNextSymbol 0xf4d2e LB 0x661e -> off=0x0 cb=0000000000000027 uValue=00000000000f372e 'print_cdromboot_failure' print_cdromboot_failure: ; 0xf4d2e LB 0x27 push bp ; 55 ; 0xf4d2e boot.c:163 mov bp, sp ; 89 e5 ; 0xf4d2f push bx ; 53 ; 0xf4d31 push cx ; 51 ; 0xf4d32 push dx ; 52 ; 0xf4d33 mov dx, ax ; 89 c2 ; 0xf4d34 mov bx, 00f24h ; bb 24 0f ; 0xf4d36 boot.c:165 mov cx, ds ; 8c d9 ; 0xf4d39 mov ax, strict word 00004h ; b8 04 00 ; 0xf4d3b call 019e2h ; e8 a1 cc ; 0xf4d3e push dx ; 52 ; 0xf4d41 push 0057eh ; 68 7e 05 ; 0xf4d42 push strict byte 00004h ; 6a 04 ; 0xf4d45 call 01a23h ; e8 d9 cc ; 0xf4d47 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d4a lea sp, [bp-006h] ; 8d 66 fa ; 0xf4d4d boot.c:167 pop dx ; 5a ; 0xf4d50 pop cx ; 59 ; 0xf4d51 pop bx ; 5b ; 0xf4d52 pop bp ; 5d ; 0xf4d53 retn ; c3 ; 0xf4d54 ; disGetNextSymbol 0xf4d55 LB 0x65f7 -> off=0x0 cb=0000000000000245 uValue=00000000000f3755 'int19_function' int19_function: ; 0xf4d55 LB 0x245 push bp ; 55 ; 0xf4d55 boot.c:170 mov bp, sp ; 89 e5 ; 0xf4d56 push si ; 56 ; 0xf4d58 push di ; 57 ; 0xf4d59 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf4d5a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4d5d boot.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf4d60 mov es, ax ; 8e c0 ; 0xf4d63 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4d65 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf4d68 boot.c:49 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4d6b boot.c:181 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4d6f boot.c:204 call 01765h ; e8 f0 c9 ; 0xf4d72 movzx dx, al ; 0f b6 d0 ; 0xf4d75 mov ax, strict word 00038h ; b8 38 00 ; 0xf4d78 boot.c:205 call 01765h ; e8 e7 c9 ; 0xf4d7b and AL, strict byte 0f0h ; 24 f0 ; 0xf4d7e xor ah, ah ; 30 e4 ; 0xf4d80 sal ax, 004h ; c1 e0 04 ; 0xf4d82 or dx, ax ; 09 c2 ; 0xf4d85 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4d87 boot.c:206 call 01765h ; e8 d8 c9 ; 0xf4d8a and AL, strict byte 00fh ; 24 0f ; 0xf4d8d xor ah, ah ; 30 e4 ; 0xf4d8f sal ax, 00ch ; c1 e0 0c ; 0xf4d91 or dx, ax ; 09 c2 ; 0xf4d94 mov di, 00335h ; bf 35 03 ; 0xf4d96 boot.c:38 mov es, bx ; 8e c3 ; 0xf4d99 mov al, byte [es:di] ; 26 8a 05 ; 0xf4d9b test al, al ; 84 c0 ; 0xf4d9e boot.c:39 je short 04da5h ; 74 03 ; 0xf4da0 movzx dx, al ; 0f b6 d0 ; 0xf4da2 boot.c:39 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4da5 boot.c:210 jne short 04dbbh ; 75 10 ; 0xf4da9 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4dab boot.c:211 call 01765h ; e8 b4 c9 ; 0xf4dae and AL, strict byte 0f0h ; 24 f0 ; 0xf4db1 xor ah, ah ; 30 e4 ; 0xf4db3 sar ax, 004h ; c1 f8 04 ; 0xf4db5 call 07d31h ; e8 76 2f ; 0xf4db8 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4dbb boot.c:213 jne short 04dc4h ; 75 03 ; 0xf4dbf shr dx, 004h ; c1 ea 04 ; 0xf4dc1 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4dc4 boot.c:214 jne short 04dcdh ; 75 03 ; 0xf4dc8 shr dx, 008h ; c1 ea 08 ; 0xf4dca cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4dcd boot.c:215 jne short 04dd6h ; 75 03 ; 0xf4dd1 shr dx, 00ch ; c1 ea 0c ; 0xf4dd3 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4dd6 boot.c:216 jnc short 04ddfh ; 73 04 ; 0xf4dd9 mov byte [bp-006h], 001h ; c6 46 fa 01 ; 0xf4ddb xor al, al ; 30 c0 ; 0xf4ddf boot.c:217 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4de1 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4de4 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf4de7 boot.c:218 mov bx, 00f24h ; bb 24 0f ; 0xf4dea boot.c:219 mov cx, ds ; 8c d9 ; 0xf4ded mov ax, strict word 00004h ; b8 04 00 ; 0xf4def call 019e2h ; e8 ed cb ; 0xf4df2 push dx ; 52 ; 0xf4df5 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf4df6 push ax ; 50 ; 0xf4dfa push 0059eh ; 68 9e 05 ; 0xf4dfb push strict byte 00004h ; 6a 04 ; 0xf4dfe call 01a23h ; e8 20 cc ; 0xf4e00 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4e03 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4e06 boot.c:221 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4e09 jc short 04e1ch ; 72 0e ; 0xf4e0c jbe short 04e2bh ; 76 1b ; 0xf4e0e cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4e10 je short 04e48h ; 74 33 ; 0xf4e13 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4e15 je short 04e3eh ; 74 24 ; 0xf4e18 jmp short 04e75h ; eb 59 ; 0xf4e1a cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4e1c jne short 04e75h ; 75 54 ; 0xf4e1f xor al, al ; 30 c0 ; 0xf4e21 boot.c:223 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e23 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4e26 boot.c:224 jmp short 04e8bh ; eb 60 ; 0xf4e29 boot.c:225 mov bx, 00334h ; bb 34 03 ; 0xf4e2b boot.c:38 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e2e mov al, byte [es:bx] ; 26 8a 07 ; 0xf4e31 add AL, strict byte 080h ; 04 80 ; 0xf4e34 boot.c:231 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4e36 mov byte [bp-00ah], dh ; 88 76 f6 ; 0xf4e39 boot.c:232 jmp short 04e8bh ; eb 4d ; 0xf4e3c boot.c:233 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf4e3e boot.c:236 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4e42 boot.c:237 jmp short 04e52h ; eb 0a ; 0xf4e46 boot.c:238 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4e48 boot.c:239 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4e4c boot.c:255 je short 04e8bh ; 74 39 ; 0xf4e50 call 03eb9h ; e8 64 f0 ; 0xf4e52 boot.c:256 mov dx, ax ; 89 c2 ; 0xf4e55 test AL, strict byte 0ffh ; a8 ff ; 0xf4e57 boot.c:259 je short 04e7ch ; 74 21 ; 0xf4e59 call 04d2eh ; e8 d0 fe ; 0xf4e5b boot.c:260 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4e5e boot.c:261 push ax ; 50 ; 0xf4e62 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4e63 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4e67 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4e6b mov cx, strict word 00001h ; b9 01 00 ; 0xf4e6f call 04c9bh ; e8 26 fe ; 0xf4e72 xor ax, ax ; 31 c0 ; 0xf4e75 xor dx, dx ; 31 d2 ; 0xf4e77 jmp near 04f93h ; e9 17 01 ; 0xf4e79 mov bx, 0032ah ; bb 2a 03 ; 0xf4e7c boot.c:48 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf4e7f mov si, word [es:bx] ; 26 8b 37 ; 0xf4e82 shr dx, 008h ; c1 ea 08 ; 0xf4e85 boot.c:266 mov byte [bp-008h], dl ; 88 56 f8 ; 0xf4e88 cmp byte [bp-00ch], 001h ; 80 7e f4 01 ; 0xf4e8b boot.c:272 jne near 04f07h ; 0f 85 74 00 ; 0xf4e8f xor si, si ; 31 f6 ; 0xf4e93 boot.c:275 mov ax, 0e200h ; b8 00 e2 ; 0xf4e95 mov es, ax ; 8e c0 ; 0xf4e98 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4e9a boot.c:276 jne short 04e5eh ; 75 bd ; 0xf4e9f mov di, ax ; 89 c7 ; 0xf4ea1 boot.c:282 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4ea3 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4ea7 boot.c:283 jne short 04e5eh ; 75 af ; 0xf4ead cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4eaf jne short 04e5eh ; 75 a8 ; 0xf4eb4 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4eb6 boot.c:285 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4eba mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4ebd cmp ax, 06568h ; 3d 68 65 ; 0xf4ec1 boot.c:286 jne short 04ee5h ; 75 1f ; 0xf4ec4 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4ec6 jne short 04ee5h ; 75 19 ; 0xf4eca movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ecc boot.c:288 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ed0 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4ed4 call 04c50h ; e8 75 fd ; 0xf4ed8 mov word [bp-012h], strict word 00006h ; c7 46 ee 06 00 ; 0xf4edb boot.c:289 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ee0 jmp short 04f01h ; eb 1c ; 0xf4ee3 boot.c:292 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4ee5 boot.c:295 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4ee9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4eed call 04c50h ; e8 5c fd ; 0xf4ef1 sti ; fb ; 0xf4ef4 boot.c:296 mov word [bp-010h], di ; 89 7e f0 ; 0xf4ef5 boot.c:297 mov es, di ; 8e c7 ; 0xf4ef8 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4efa mov word [bp-012h], ax ; 89 46 ee ; 0xf4efe call far [bp-012h] ; ff 5e ee ; 0xf4f01 boot.c:298 jmp near 04e5eh ; e9 57 ff ; 0xf4f04 boot.c:301 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f07 boot.c:309 jne short 04f33h ; 75 26 ; 0xf4f0b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf4f0d jne short 04f33h ; 75 20 ; 0xf4f11 mov si, 007c0h ; be c0 07 ; 0xf4f13 boot.c:310 mov es, si ; 8e c6 ; 0xf4f16 boot.c:312 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf4f18 mov ax, 00201h ; b8 01 02 ; 0xf4f1b mov DH, strict byte 000h ; b6 00 ; 0xf4f1e mov cx, strict word 00001h ; b9 01 00 ; 0xf4f20 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf4f23 int 013h ; cd 13 ; 0xf4f25 mov ax, strict word 00000h ; b8 00 00 ; 0xf4f27 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4f2a test ax, ax ; 85 c0 ; 0xf4f2d boot.c:313 jne near 04e5eh ; 0f 85 2b ff ; 0xf4f2f cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4f33 boot.c:328 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf4f37 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4f3a boot.c:333 je short 04f42h ; 74 02 ; 0xf4f3e mov AL, strict byte 001h ; b0 01 ; 0xf4f40 boot.c:334 xor bx, bx ; 31 db ; 0xf4f42 boot.c:48 mov es, si ; 8e c6 ; 0xf4f44 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4f46 mov bx, strict word 00004h ; bb 04 00 ; 0xf4f49 boot.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf4f4c cmp dx, bx ; 39 da ; 0xf4f4f boot.c:49 je short 04f62h ; 74 0f ; 0xf4f51 test al, al ; 84 c0 ; 0xf4f53 jne short 04f78h ; 75 21 ; 0xf4f55 mov bx, 001feh ; bb fe 01 ; 0xf4f57 boot.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f5a cmp ax, 0aa55h ; 3d 55 aa ; 0xf4f5d boot.c:49 je short 04f78h ; 74 16 ; 0xf4f60 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf4f62 boot.c:340 push ax ; 50 ; 0xf4f66 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f67 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f6b movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f6f xor cx, cx ; 31 c9 ; 0xf4f73 jmp near 04e72h ; e9 fa fe ; 0xf4f75 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f78 boot.c:346 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xf4f7c movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf4f80 call 04c50h ; e8 c9 fc ; 0xf4f84 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf4f87 boot.c:352 xor dx, dx ; 31 d2 ; 0xf4f8b xor ax, ax ; 31 c0 ; 0xf4f8d add ax, si ; 01 f0 ; 0xf4f8f adc dx, bx ; 11 da ; 0xf4f91 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4f93 boot.c:353 pop di ; 5f ; 0xf4f96 pop si ; 5e ; 0xf4f97 pop bp ; 5d ; 0xf4f98 retn ; c3 ; 0xf4f99 ; disGetNextSymbol 0xf4f9a LB 0x63b2 -> off=0x0 cb=0000000000000013 uValue=00000000000f399a 'keyboard_panic' keyboard_panic: ; 0xf4f9a LB 0x13 push bp ; 55 ; 0xf4f9a keyboard.c:194 mov bp, sp ; 89 e5 ; 0xf4f9b push ax ; 50 ; 0xf4f9d keyboard.c:199 push 005beh ; 68 be 05 ; 0xf4f9e push strict byte 00007h ; 6a 07 ; 0xf4fa1 call 01a23h ; e8 7d ca ; 0xf4fa3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4fa6 mov sp, bp ; 89 ec ; 0xf4fa9 keyboard.c:200 pop bp ; 5d ; 0xf4fab retn ; c3 ; 0xf4fac ; disGetNextSymbol 0xf4fad LB 0x639f -> off=0x0 cb=000000000000026a uValue=00000000000f39ad 'keyboard_init' keyboard_init: ; 0xf4fad LB 0x26a push bp ; 55 ; 0xf4fad keyboard.c:208 mov bp, sp ; 89 e5 ; 0xf4fae mov AL, strict byte 0aah ; b0 aa ; 0xf4fb0 keyboard.c:214 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb2 out DX, AL ; ee ; 0xf4fb5 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fb6 keyboard.c:217 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fb9 keyboard.c:218 in AL, DX ; ec ; 0xf4fbc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fbd test AL, strict byte 002h ; a8 02 ; 0xf4fbf je short 04fd0h ; 74 0d ; 0xf4fc1 dec bx ; 4b ; 0xf4fc3 test bx, bx ; 85 db ; 0xf4fc4 jbe short 04fd0h ; 76 08 ; 0xf4fc6 xor al, al ; 30 c0 ; 0xf4fc8 mov dx, 00080h ; ba 80 00 ; 0xf4fca out DX, AL ; ee ; 0xf4fcd jmp short 04fb9h ; eb e9 ; 0xf4fce test bx, bx ; 85 db ; 0xf4fd0 keyboard.c:219 jne short 04fd9h ; 75 05 ; 0xf4fd2 xor ax, ax ; 31 c0 ; 0xf4fd4 call 04f9ah ; e8 c1 ff ; 0xf4fd6 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4fd9 keyboard.c:222 mov dx, strict word 00064h ; ba 64 00 ; 0xf4fdc keyboard.c:223 in AL, DX ; ec ; 0xf4fdf db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf4fe0 test AL, strict byte 001h ; a8 01 ; 0xf4fe2 jne short 04ff3h ; 75 0d ; 0xf4fe4 dec bx ; 4b ; 0xf4fe6 test bx, bx ; 85 db ; 0xf4fe7 jbe short 04ff3h ; 76 08 ; 0xf4fe9 mov AL, strict byte 001h ; b0 01 ; 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:224 jne short 04ffdh ; 75 06 ; 0xf4ff5 mov ax, strict word 00001h ; b8 01 00 ; 0xf4ff7 call 04f9ah ; e8 9d ff ; 0xf4ffa mov dx, strict word 00060h ; ba 60 00 ; 0xf4ffd keyboard.c:227 in AL, DX ; ec ; 0xf5000 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5001 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf5003 je short 0500eh ; 74 06 ; 0xf5006 mov ax, 003dfh ; b8 df 03 ; 0xf5008 keyboard.c:228 call 04f9ah ; e8 8c ff ; 0xf500b mov AL, strict byte 0abh ; b0 ab ; 0xf500e keyboard.c:232 mov dx, strict word 00064h ; ba 64 00 ; 0xf5010 out DX, AL ; ee ; 0xf5013 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5014 keyboard.c:235 mov dx, strict word 00064h ; ba 64 00 ; 0xf5017 keyboard.c:236 in AL, DX ; ec ; 0xf501a db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf501b test AL, strict byte 002h ; a8 02 ; 0xf501d je short 0502eh ; 74 0d ; 0xf501f dec bx ; 4b ; 0xf5021 test bx, bx ; 85 db ; 0xf5022 jbe short 0502eh ; 76 08 ; 0xf5024 mov AL, strict byte 010h ; b0 10 ; 0xf5026 mov dx, 00080h ; ba 80 00 ; 0xf5028 out DX, AL ; ee ; 0xf502b jmp short 05017h ; eb e9 ; 0xf502c test bx, bx ; 85 db ; 0xf502e keyboard.c:237 jne short 05038h ; 75 06 ; 0xf5030 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf5032 call 04f9ah ; e8 62 ff ; 0xf5035 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5038 keyboard.c:240 mov dx, strict word 00064h ; ba 64 00 ; 0xf503b keyboard.c:241 in AL, DX ; ec ; 0xf503e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf503f test AL, strict byte 001h ; a8 01 ; 0xf5041 jne short 05052h ; 75 0d ; 0xf5043 dec bx ; 4b ; 0xf5045 test bx, bx ; 85 db ; 0xf5046 jbe short 05052h ; 76 08 ; 0xf5048 mov AL, strict byte 011h ; b0 11 ; 0xf504a mov dx, 00080h ; ba 80 00 ; 0xf504c out DX, AL ; ee ; 0xf504f jmp short 0503bh ; eb e9 ; 0xf5050 test bx, bx ; 85 db ; 0xf5052 keyboard.c:242 jne short 0505ch ; 75 06 ; 0xf5054 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf5056 call 04f9ah ; e8 3e ff ; 0xf5059 mov dx, strict word 00060h ; ba 60 00 ; 0xf505c keyboard.c:246 in AL, DX ; ec ; 0xf505f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5060 test ax, ax ; 85 c0 ; 0xf5062 je short 0506ch ; 74 06 ; 0xf5064 mov ax, 003e0h ; b8 e0 03 ; 0xf5066 keyboard.c:247 call 04f9ah ; e8 2e ff ; 0xf5069 mov AL, strict byte 0ffh ; b0 ff ; 0xf506c keyboard.c:253 mov dx, strict word 00060h ; ba 60 00 ; 0xf506e out DX, AL ; ee ; 0xf5071 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5072 keyboard.c:256 mov dx, strict word 00064h ; ba 64 00 ; 0xf5075 keyboard.c:257 in AL, DX ; ec ; 0xf5078 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5079 test AL, strict byte 002h ; a8 02 ; 0xf507b je short 0508ch ; 74 0d ; 0xf507d dec bx ; 4b ; 0xf507f test bx, bx ; 85 db ; 0xf5080 jbe short 0508ch ; 76 08 ; 0xf5082 mov AL, strict byte 020h ; b0 20 ; 0xf5084 mov dx, 00080h ; ba 80 00 ; 0xf5086 out DX, AL ; ee ; 0xf5089 jmp short 05075h ; eb e9 ; 0xf508a test bx, bx ; 85 db ; 0xf508c keyboard.c:258 jne short 05096h ; 75 06 ; 0xf508e mov ax, strict word 00014h ; b8 14 00 ; 0xf5090 call 04f9ah ; e8 04 ff ; 0xf5093 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5096 keyboard.c:261 mov dx, strict word 00064h ; ba 64 00 ; 0xf5099 keyboard.c:262 in AL, DX ; ec ; 0xf509c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf509d test AL, strict byte 001h ; a8 01 ; 0xf509f jne short 050b0h ; 75 0d ; 0xf50a1 dec bx ; 4b ; 0xf50a3 test bx, bx ; 85 db ; 0xf50a4 jbe short 050b0h ; 76 08 ; 0xf50a6 mov AL, strict byte 021h ; b0 21 ; 0xf50a8 mov dx, 00080h ; ba 80 00 ; 0xf50aa out DX, AL ; ee ; 0xf50ad jmp short 05099h ; eb e9 ; 0xf50ae test bx, bx ; 85 db ; 0xf50b0 keyboard.c:263 jne short 050bah ; 75 06 ; 0xf50b2 mov ax, strict word 00015h ; b8 15 00 ; 0xf50b4 call 04f9ah ; e8 e0 fe ; 0xf50b7 mov dx, strict word 00060h ; ba 60 00 ; 0xf50ba keyboard.c:266 in AL, DX ; ec ; 0xf50bd db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50be cmp ax, 000fah ; 3d fa 00 ; 0xf50c0 je short 050cbh ; 74 06 ; 0xf50c3 mov ax, 003e1h ; b8 e1 03 ; 0xf50c5 keyboard.c:267 call 04f9ah ; e8 cf fe ; 0xf50c8 mov dx, strict word 00064h ; ba 64 00 ; 0xf50cb keyboard.c:271 in AL, DX ; ec ; 0xf50ce db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50cf test AL, strict byte 001h ; a8 01 ; 0xf50d1 jne short 050ddh ; 75 08 ; 0xf50d3 mov AL, strict byte 031h ; b0 31 ; 0xf50d5 mov dx, 00080h ; ba 80 00 ; 0xf50d7 out DX, AL ; ee ; 0xf50da jmp short 050cbh ; eb ee ; 0xf50db mov dx, strict word 00060h ; ba 60 00 ; 0xf50dd keyboard.c:273 in AL, DX ; ec ; 0xf50e0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e1 cmp ax, 000aah ; 3d aa 00 ; 0xf50e3 je short 050f6h ; 74 0e ; 0xf50e6 in AL, DX ; ec ; 0xf50e8 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf50e9 cmp ax, 000aah ; 3d aa 00 ; 0xf50eb je short 050f6h ; 74 06 ; 0xf50ee mov ax, 003e2h ; b8 e2 03 ; 0xf50f0 keyboard.c:274 call 04f9ah ; e8 a4 fe ; 0xf50f3 mov AL, strict byte 0f5h ; b0 f5 ; 0xf50f6 keyboard.c:278 mov dx, strict word 00060h ; ba 60 00 ; 0xf50f8 out DX, AL ; ee ; 0xf50fb mov bx, strict word 0ffffh ; bb ff ff ; 0xf50fc keyboard.c:281 mov dx, strict word 00064h ; ba 64 00 ; 0xf50ff keyboard.c:282 in AL, DX ; ec ; 0xf5102 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5103 test AL, strict byte 002h ; a8 02 ; 0xf5105 je short 05116h ; 74 0d ; 0xf5107 dec bx ; 4b ; 0xf5109 test bx, bx ; 85 db ; 0xf510a jbe short 05116h ; 76 08 ; 0xf510c mov AL, strict byte 040h ; b0 40 ; 0xf510e mov dx, 00080h ; ba 80 00 ; 0xf5110 out DX, AL ; ee ; 0xf5113 jmp short 050ffh ; eb e9 ; 0xf5114 test bx, bx ; 85 db ; 0xf5116 keyboard.c:283 jne short 05120h ; 75 06 ; 0xf5118 mov ax, strict word 00028h ; b8 28 00 ; 0xf511a call 04f9ah ; e8 7a fe ; 0xf511d mov bx, strict word 0ffffh ; bb ff ff ; 0xf5120 keyboard.c:286 mov dx, strict word 00064h ; ba 64 00 ; 0xf5123 keyboard.c:287 in AL, DX ; ec ; 0xf5126 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5127 test AL, strict byte 001h ; a8 01 ; 0xf5129 jne short 0513ah ; 75 0d ; 0xf512b dec bx ; 4b ; 0xf512d test bx, bx ; 85 db ; 0xf512e jbe short 0513ah ; 76 08 ; 0xf5130 mov AL, strict byte 041h ; b0 41 ; 0xf5132 mov dx, 00080h ; ba 80 00 ; 0xf5134 out DX, AL ; ee ; 0xf5137 jmp short 05123h ; eb e9 ; 0xf5138 test bx, bx ; 85 db ; 0xf513a keyboard.c:288 jne short 05144h ; 75 06 ; 0xf513c mov ax, strict word 00029h ; b8 29 00 ; 0xf513e call 04f9ah ; e8 56 fe ; 0xf5141 mov dx, strict word 00060h ; ba 60 00 ; 0xf5144 keyboard.c:291 in AL, DX ; ec ; 0xf5147 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5148 cmp ax, 000fah ; 3d fa 00 ; 0xf514a je short 05155h ; 74 06 ; 0xf514d mov ax, 003e3h ; b8 e3 03 ; 0xf514f keyboard.c:292 call 04f9ah ; e8 45 fe ; 0xf5152 mov AL, strict byte 060h ; b0 60 ; 0xf5155 keyboard.c:296 mov dx, strict word 00064h ; ba 64 00 ; 0xf5157 out DX, AL ; ee ; 0xf515a mov bx, strict word 0ffffh ; bb ff ff ; 0xf515b keyboard.c:299 mov dx, strict word 00064h ; ba 64 00 ; 0xf515e keyboard.c:300 in AL, DX ; ec ; 0xf5161 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5162 test AL, strict byte 002h ; a8 02 ; 0xf5164 je short 05175h ; 74 0d ; 0xf5166 dec bx ; 4b ; 0xf5168 test bx, bx ; 85 db ; 0xf5169 jbe short 05175h ; 76 08 ; 0xf516b mov AL, strict byte 050h ; b0 50 ; 0xf516d mov dx, 00080h ; ba 80 00 ; 0xf516f out DX, AL ; ee ; 0xf5172 jmp short 0515eh ; eb e9 ; 0xf5173 test bx, bx ; 85 db ; 0xf5175 keyboard.c:301 jne short 0517fh ; 75 06 ; 0xf5177 mov ax, strict word 00032h ; b8 32 00 ; 0xf5179 call 04f9ah ; e8 1b fe ; 0xf517c mov AL, strict byte 065h ; b0 65 ; 0xf517f keyboard.c:304 mov dx, strict word 00060h ; ba 60 00 ; 0xf5181 out DX, AL ; ee ; 0xf5184 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5185 keyboard.c:307 mov dx, strict word 00064h ; ba 64 00 ; 0xf5188 keyboard.c:308 in AL, DX ; ec ; 0xf518b db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf518c test AL, strict byte 002h ; a8 02 ; 0xf518e je short 0519fh ; 74 0d ; 0xf5190 dec bx ; 4b ; 0xf5192 test bx, bx ; 85 db ; 0xf5193 jbe short 0519fh ; 76 08 ; 0xf5195 mov AL, strict byte 060h ; b0 60 ; 0xf5197 mov dx, 00080h ; ba 80 00 ; 0xf5199 out DX, AL ; ee ; 0xf519c jmp short 05188h ; eb e9 ; 0xf519d test bx, bx ; 85 db ; 0xf519f keyboard.c:309 jne short 051a9h ; 75 06 ; 0xf51a1 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf51a3 call 04f9ah ; e8 f1 fd ; 0xf51a6 mov AL, strict byte 0f4h ; b0 f4 ; 0xf51a9 keyboard.c:312 mov dx, strict word 00060h ; ba 60 00 ; 0xf51ab out DX, AL ; ee ; 0xf51ae mov bx, strict word 0ffffh ; bb ff ff ; 0xf51af keyboard.c:315 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b2 keyboard.c:316 in AL, DX ; ec ; 0xf51b5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51b6 test AL, strict byte 002h ; a8 02 ; 0xf51b8 je short 051c9h ; 74 0d ; 0xf51ba dec bx ; 4b ; 0xf51bc test bx, bx ; 85 db ; 0xf51bd jbe short 051c9h ; 76 08 ; 0xf51bf mov AL, strict byte 070h ; b0 70 ; 0xf51c1 mov dx, 00080h ; ba 80 00 ; 0xf51c3 out DX, AL ; ee ; 0xf51c6 jmp short 051b2h ; eb e9 ; 0xf51c7 test bx, bx ; 85 db ; 0xf51c9 keyboard.c:317 jne short 051d3h ; 75 06 ; 0xf51cb mov ax, strict word 00046h ; b8 46 00 ; 0xf51cd call 04f9ah ; e8 c7 fd ; 0xf51d0 mov bx, strict word 0ffffh ; bb ff ff ; 0xf51d3 keyboard.c:320 mov dx, strict word 00064h ; ba 64 00 ; 0xf51d6 keyboard.c:321 in AL, DX ; ec ; 0xf51d9 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51da test AL, strict byte 001h ; a8 01 ; 0xf51dc jne short 051edh ; 75 0d ; 0xf51de dec bx ; 4b ; 0xf51e0 test bx, bx ; 85 db ; 0xf51e1 jbe short 051edh ; 76 08 ; 0xf51e3 mov AL, strict byte 071h ; b0 71 ; 0xf51e5 mov dx, 00080h ; ba 80 00 ; 0xf51e7 out DX, AL ; ee ; 0xf51ea jmp short 051d6h ; eb e9 ; 0xf51eb test bx, bx ; 85 db ; 0xf51ed keyboard.c:322 jne short 051f7h ; 75 06 ; 0xf51ef mov ax, strict word 00046h ; b8 46 00 ; 0xf51f1 call 04f9ah ; e8 a3 fd ; 0xf51f4 mov dx, strict word 00060h ; ba 60 00 ; 0xf51f7 keyboard.c:325 in AL, DX ; ec ; 0xf51fa db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf51fb cmp ax, 000fah ; 3d fa 00 ; 0xf51fd je short 05208h ; 74 06 ; 0xf5200 mov ax, 003e4h ; b8 e4 03 ; 0xf5202 keyboard.c:326 call 04f9ah ; e8 92 fd ; 0xf5205 mov AL, strict byte 0a8h ; b0 a8 ; 0xf5208 keyboard.c:330 mov dx, strict word 00064h ; ba 64 00 ; 0xf520a out DX, AL ; ee ; 0xf520d xor ax, ax ; 31 c0 ; 0xf520e keyboard.c:335 call 06635h ; e8 22 14 ; 0xf5210 mov sp, bp ; 89 ec ; 0xf5213 keyboard.c:336 pop bp ; 5d ; 0xf5215 retn ; c3 ; 0xf5216 ; disGetNextSymbol 0xf5217 LB 0x6135 -> off=0x0 cb=0000000000000053 uValue=00000000000f3c17 'enqueue_key' enqueue_key: ; 0xf5217 LB 0x53 push bx ; 53 ; 0xf5217 keyboard.c:339 push cx ; 51 ; 0xf5218 push si ; 56 ; 0xf5219 push di ; 57 ; 0xf521a push bp ; 55 ; 0xf521b mov bp, sp ; 89 e5 ; 0xf521c mov dh, al ; 88 c6 ; 0xf521e mov bx, 00080h ; bb 80 00 ; 0xf5220 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5223 mov es, ax ; 8e c0 ; 0xf5226 mov di, word [es:bx] ; 26 8b 3f ; 0xf5228 mov bx, 00082h ; bb 82 00 ; 0xf522b keyboard.c:48 mov si, word [es:bx] ; 26 8b 37 ; 0xf522e mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5231 keyboard.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf5234 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf5237 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf523a mov bx, ax ; 89 c3 ; 0xf523d keyboard.c:354 inc ax ; 40 ; 0xf523f keyboard.c:355 inc ax ; 40 ; 0xf5240 cmp ax, si ; 39 f0 ; 0xf5241 keyboard.c:356 jc short 05247h ; 72 02 ; 0xf5243 mov ax, di ; 89 f8 ; 0xf5245 keyboard.c:357 cmp ax, cx ; 39 c8 ; 0xf5247 keyboard.c:359 jne short 0524fh ; 75 04 ; 0xf5249 xor ax, cx ; 31 c8 ; 0xf524b keyboard.c:360 jmp short 05264h ; eb 15 ; 0xf524d mov cx, strict word 00040h ; b9 40 00 ; 0xf524f keyboard.c:43 mov es, cx ; 8e c1 ; 0xf5252 mov byte [es:bx], dl ; 26 88 17 ; 0xf5254 inc bx ; 43 ; 0xf5257 keyboard.c:363 mov byte [es:bx], dh ; 26 88 37 ; 0xf5258 keyboard.c:43 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf525b keyboard.c:53 mov word [es:bx], ax ; 26 89 07 ; 0xf525e mov ax, strict word 00001h ; b8 01 00 ; 0xf5261 keyboard.c:365 pop bp ; 5d ; 0xf5264 keyboard.c:366 pop di ; 5f ; 0xf5265 pop si ; 5e ; 0xf5266 pop cx ; 59 ; 0xf5267 pop bx ; 5b ; 0xf5268 retn ; c3 ; 0xf5269 ; disGetNextSymbol 0xf526a LB 0x60e2 -> off=0x35 cb=00000000000003cd uValue=00000000000f3c9f 'int09_function' db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah db 01dh, 02bh, 055h, 07bh, 053h, 024h, 053h, 024h, 053h, 0e0h, 053h, 0ffh, 052h, 033h, 054h, 08eh db 054h, 010h, 055h, 0f3h, 054h, 0abh, 053h, 024h, 053h, 024h, 053h, 00ch, 054h, 016h, 053h, 076h db 054h, 0dbh, 054h, 00bh, 055h int09_function: ; 0xf529f LB 0x3cd push bp ; 55 ; 0xf529f keyboard.c:371 mov bp, sp ; 89 e5 ; 0xf52a0 push si ; 56 ; 0xf52a2 push di ; 57 ; 0xf52a3 push ax ; 50 ; 0xf52a4 push ax ; 50 ; 0xf52a5 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf52a6 keyboard.c:382 mov byte [bp-006h], al ; 88 46 fa ; 0xf52a9 test al, al ; 84 c0 ; 0xf52ac keyboard.c:384 jne short 052c9h ; 75 19 ; 0xf52ae mov bx, 00f24h ; bb 24 0f ; 0xf52b0 keyboard.c:385 mov cx, ds ; 8c d9 ; 0xf52b3 mov ax, strict word 00004h ; b8 04 00 ; 0xf52b5 call 019e2h ; e8 27 c7 ; 0xf52b8 push 005d1h ; 68 d1 05 ; 0xf52bb push strict byte 00004h ; 6a 04 ; 0xf52be call 01a23h ; e8 60 c7 ; 0xf52c0 add sp, strict byte 00004h ; 83 c4 04 ; 0xf52c3 jmp near 05374h ; e9 ab 00 ; 0xf52c6 keyboard.c:386 mov bx, strict word 00018h ; bb 18 00 ; 0xf52c9 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf52cc mov es, ax ; 8e c0 ; 0xf52cf mov bl, byte [es:bx] ; 26 8a 1f ; 0xf52d1 mov dl, bl ; 88 da ; 0xf52d4 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf52d6 keyboard.c:38 mov bh, byte [es:si] ; 26 8a 3c ; 0xf52d9 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf52dc keyboard.c:39 mov si, strict word 00017h ; be 17 00 ; 0xf52df keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf52e2 mov dh, ah ; 88 e6 ; 0xf52e5 keyboard.c:39 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf52e7 keyboard.c:394 push CS ; 0e ; 0xf52ea pop ES ; 07 ; 0xf52eb mov cx, strict word 00012h ; b9 12 00 ; 0xf52ec mov di, 0526ah ; bf 6a 52 ; 0xf52ef repne scasb ; f2 ae ; 0xf52f2 sal cx, 1 ; d1 e1 ; 0xf52f4 mov di, cx ; 89 cf ; 0xf52f6 mov si, word [cs:di+0527bh] ; 2e 8b b5 7b 52 ; 0xf52f8 jmp si ; ff e6 ; 0xf52fd xor dh, 040h ; 80 f6 40 ; 0xf52ff keyboard.c:396 mov bx, strict word 00017h ; bb 17 00 ; 0xf5302 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5305 mov es, ax ; 8e c0 ; 0xf5308 mov byte [es:bx], dh ; 26 88 37 ; 0xf530a or dl, 040h ; 80 ca 40 ; 0xf530d keyboard.c:398 mov bx, strict word 00018h ; bb 18 00 ; 0xf5310 keyboard.c:43 jmp near 05505h ; e9 ef 01 ; 0xf5313 and dl, 0bfh ; 80 e2 bf ; 0xf5316 keyboard.c:402 mov bx, strict word 00018h ; bb 18 00 ; 0xf5319 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf531c mov es, ax ; 8e c0 ; 0xf531f jmp near 05505h ; e9 e1 01 ; 0xf5321 test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf5324 keyboard.c:411 jne near 05355h ; 0f 85 29 00 ; 0xf5328 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf532c keyboard.c:412 and AL, strict byte 07fh ; 24 7f ; 0xf532f cmp AL, strict byte 02ah ; 3c 2a ; 0xf5331 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf5333 movzx bx, al ; 0f b6 d8 ; 0xf5336 inc bx ; 43 ; 0xf5339 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xf533a keyboard.c:413 je short 05348h ; 74 08 ; 0xf533e mov al, bl ; 88 d8 ; 0xf5340 keyboard.c:414 not al ; f6 d0 ; 0xf5342 and dh, al ; 20 c6 ; 0xf5344 jmp short 0534ah ; eb 02 ; 0xf5346 keyboard.c:415 or dh, bl ; 08 de ; 0xf5348 keyboard.c:416 mov bx, strict word 00017h ; bb 17 00 ; 0xf534a keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf534d mov es, ax ; 8e c0 ; 0xf5350 mov byte [es:bx], dh ; 26 88 37 ; 0xf5352 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5355 keyboard.c:419 and AL, strict byte 07fh ; 24 7f ; 0xf5358 cmp AL, strict byte 01dh ; 3c 1d ; 0xf535a je short 05362h ; 74 04 ; 0xf535c and byte [bp-008h], 0feh ; 80 66 f8 fe ; 0xf535e and byte [bp-008h], 0fdh ; 80 66 f8 fd ; 0xf5362 mov bx, 00096h ; bb 96 00 ; 0xf5366 mov ax, strict word 00040h ; b8 40 00 ; 0xf5369 mov es, ax ; 8e c0 ; 0xf536c mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf536e mov byte [es:bx], al ; 26 88 07 ; 0xf5371 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5374 pop di ; 5f ; 0xf5377 pop si ; 5e ; 0xf5378 pop bp ; 5d ; 0xf5379 retn ; c3 ; 0xf537a test bh, 001h ; f6 c7 01 ; 0xf537b keyboard.c:422 jne short 05355h ; 75 d5 ; 0xf537e or dh, 004h ; 80 ce 04 ; 0xf5380 keyboard.c:423 mov ax, strict word 00040h ; b8 40 00 ; 0xf5383 keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf5386 mov es, ax ; 8e c0 ; 0xf5389 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf538b test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf538e keyboard.c:425 je short 053a0h ; 74 0c ; 0xf5392 or byte [bp-008h], 004h ; 80 4e f8 04 ; 0xf5394 keyboard.c:426 mov bx, 00096h ; bb 96 00 ; 0xf5398 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf539b jmp short 053a6h ; eb 06 ; 0xf539e keyboard.c:428 or dl, 001h ; 80 ca 01 ; 0xf53a0 keyboard.c:429 mov bx, strict word 00018h ; bb 18 00 ; 0xf53a3 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf53a6 keyboard.c:43 jmp short 05355h ; eb aa ; 0xf53a9 keyboard.c:433 test bh, 001h ; f6 c7 01 ; 0xf53ab keyboard.c:435 jne short 05355h ; 75 a5 ; 0xf53ae and dh, 0fbh ; 80 e6 fb ; 0xf53b0 keyboard.c:436 mov si, strict word 00017h ; be 17 00 ; 0xf53b3 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf53b6 mov es, ax ; 8e c0 ; 0xf53b9 mov byte [es:si], dh ; 26 88 34 ; 0xf53bb test bh, 002h ; f6 c7 02 ; 0xf53be keyboard.c:438 je short 053d4h ; 74 11 ; 0xf53c1 and bh, 0fbh ; 80 e7 fb ; 0xf53c3 keyboard.c:439 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf53c6 mov bx, 00096h ; bb 96 00 ; 0xf53c9 keyboard.c:43 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53cc mov byte [es:bx], al ; 26 88 07 ; 0xf53cf jmp short 05355h ; eb 81 ; 0xf53d2 keyboard.c:441 and dl, 0feh ; 80 e2 fe ; 0xf53d4 keyboard.c:442 mov bx, strict word 00018h ; bb 18 00 ; 0xf53d7 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf53da jmp near 05355h ; e9 75 ff ; 0xf53dd keyboard.c:446 or dh, 008h ; 80 ce 08 ; 0xf53e0 keyboard.c:449 mov ax, strict word 00040h ; b8 40 00 ; 0xf53e3 keyboard.c:41 mov bx, strict word 00017h ; bb 17 00 ; 0xf53e6 mov es, ax ; 8e c0 ; 0xf53e9 keyboard.c:43 mov byte [es:bx], dh ; 26 88 37 ; 0xf53eb test byte [bp-008h], 002h ; f6 46 f8 02 ; 0xf53ee keyboard.c:451 je short 05400h ; 74 0c ; 0xf53f2 or byte [bp-008h], 008h ; 80 4e f8 08 ; 0xf53f4 keyboard.c:452 mov bx, 00096h ; bb 96 00 ; 0xf53f8 keyboard.c:41 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf53fb jmp short 05406h ; eb 06 ; 0xf53fe keyboard.c:454 or dl, 002h ; 80 ca 02 ; 0xf5400 keyboard.c:455 mov bx, strict word 00018h ; bb 18 00 ; 0xf5403 keyboard.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf5406 keyboard.c:43 jmp near 05355h ; e9 49 ff ; 0xf5409 keyboard.c:458 and dh, 0f7h ; 80 e6 f7 ; 0xf540c keyboard.c:460 mov si, strict word 00017h ; be 17 00 ; 0xf540f keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5412 mov es, ax ; 8e c0 ; 0xf5415 mov byte [es:si], dh ; 26 88 34 ; 0xf5417 test bh, 002h ; f6 c7 02 ; 0xf541a keyboard.c:462 je short 05427h ; 74 08 ; 0xf541d and bh, 0f7h ; 80 e7 f7 ; 0xf541f keyboard.c:463 mov byte [bp-008h], bh ; 88 7e f8 ; 0xf5422 jmp short 053c9h ; eb a2 ; 0xf5425 keyboard.c:464 and dl, 0fdh ; 80 e2 fd ; 0xf5427 keyboard.c:466 mov bx, strict word 00018h ; bb 18 00 ; 0xf542a keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf542d jmp near 05355h ; e9 22 ff ; 0xf5430 keyboard.c:469 test bh, 003h ; f6 c7 03 ; 0xf5433 keyboard.c:472 jne short 0544ch ; 75 14 ; 0xf5436 or dl, 020h ; 80 ca 20 ; 0xf5438 keyboard.c:474 mov ax, strict word 00040h ; b8 40 00 ; 0xf543b keyboard.c:41 mov es, ax ; 8e c0 ; 0xf543e mov bx, strict word 00018h ; bb 18 00 ; 0xf5440 mov byte [es:bx], dl ; 26 88 17 ; 0xf5443 keyboard.c:43 xor dh, 020h ; 80 f6 20 ; 0xf5446 keyboard.c:476 jmp near 054d2h ; e9 86 00 ; 0xf5449 keyboard.c:477 or dl, 008h ; 80 ca 08 ; 0xf544c keyboard.c:480 mov ax, strict word 00040h ; b8 40 00 ; 0xf544f keyboard.c:41 mov bx, strict word 00018h ; bb 18 00 ; 0xf5452 mov es, ax ; 8e c0 ; 0xf5455 keyboard.c:43 mov byte [es:bx], dl ; 26 88 17 ; 0xf5457 mov ax, 000aeh ; b8 ae 00 ; 0xf545a keyboard.c:484 mov dx, strict word 00064h ; ba 64 00 ; 0xf545d out DX, AL ; ee ; 0xf5460 call 0e034h ; e8 d0 8b ; 0xf5461 keyboard.c:485 mov bx, strict word 00018h ; bb 18 00 ; 0xf5464 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5467 mov es, ax ; 8e c0 ; 0xf546a mov al, byte [es:bx] ; 26 8a 07 ; 0xf546c test AL, strict byte 008h ; a8 08 ; 0xf546f keyboard.c:39 jne short 05464h ; 75 f1 ; 0xf5471 jmp near 05355h ; e9 df fe ; 0xf5473 keyboard.c:492 test bh, 003h ; f6 c7 03 ; 0xf5476 keyboard.c:494 jne near 05355h ; 0f 85 d8 fe ; 0xf5479 and dl, 0dfh ; 80 e2 df ; 0xf547d keyboard.c:495 mov bx, strict word 00018h ; bb 18 00 ; 0xf5480 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5483 mov es, ax ; 8e c0 ; 0xf5486 mov byte [es:bx], dl ; 26 88 17 ; 0xf5488 jmp near 05355h ; e9 c7 fe ; 0xf548b keyboard.c:498 test bh, 002h ; f6 c7 02 ; 0xf548e keyboard.c:501 je short 054c1h ; 74 2e ; 0xf5491 mov ax, strict word 00040h ; b8 40 00 ; 0xf5493 keyboard.c:46 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf5496 mov es, ax ; 8e c0 ; 0xf5499 keyboard.c:48 mov ax, word [es:bx] ; 26 8b 07 ; 0xf549b mov bx, strict word 0001ch ; bb 1c 00 ; 0xf549e keyboard.c:51 mov word [es:bx], ax ; 26 89 07 ; 0xf54a1 keyboard.c:53 mov bx, strict word 00071h ; bb 71 00 ; 0xf54a4 keyboard.c:41 mov DL, strict byte 080h ; b2 80 ; 0xf54a7 mov byte [es:bx], dl ; 26 88 17 ; 0xf54a9 keyboard.c:43 mov ax, 000aeh ; b8 ae 00 ; 0xf54ac keyboard.c:506 mov dx, strict word 00064h ; ba 64 00 ; 0xf54af out DX, AL ; ee ; 0xf54b2 push bp ; 55 ; 0xf54b3 keyboard.c:507 int 01bh ; cd 1b ; 0xf54b4 pop bp ; 5d ; 0xf54b6 xor dx, dx ; 31 d2 ; 0xf54b7 keyboard.c:508 xor ax, ax ; 31 c0 ; 0xf54b9 call 05217h ; e8 59 fd ; 0xf54bb jmp near 05355h ; e9 94 fe ; 0xf54be keyboard.c:509 or dl, 010h ; 80 ca 10 ; 0xf54c1 keyboard.c:510 mov ax, strict word 00040h ; b8 40 00 ; 0xf54c4 keyboard.c:41 mov es, ax ; 8e c0 ; 0xf54c7 mov bx, strict word 00018h ; bb 18 00 ; 0xf54c9 mov byte [es:bx], dl ; 26 88 17 ; 0xf54cc keyboard.c:43 xor dh, 010h ; 80 f6 10 ; 0xf54cf keyboard.c:512 mov bx, strict word 00017h ; bb 17 00 ; 0xf54d2 keyboard.c:41 mov byte [es:bx], dh ; 26 88 37 ; 0xf54d5 keyboard.c:43 jmp near 05355h ; e9 7a fe ; 0xf54d8 keyboard.c:515 test bh, 002h ; f6 c7 02 ; 0xf54db keyboard.c:518 jne near 05355h ; 0f 85 73 fe ; 0xf54de and dl, 0efh ; 80 e2 ef ; 0xf54e2 keyboard.c:519 mov bx, strict word 00018h ; bb 18 00 ; 0xf54e5 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e8 mov es, ax ; 8e c0 ; 0xf54eb mov byte [es:bx], dl ; 26 88 17 ; 0xf54ed jmp near 05355h ; e9 62 fe ; 0xf54f0 keyboard.c:522 test bl, 004h ; f6 c3 04 ; 0xf54f3 keyboard.c:525 jne near 05355h ; 0f 85 5b fe ; 0xf54f6 or dl, 004h ; 80 ca 04 ; 0xf54fa keyboard.c:526 mov bx, strict word 00018h ; bb 18 00 ; 0xf54fd keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5500 mov es, ax ; 8e c0 ; 0xf5503 mov byte [es:bx], dl ; 26 88 17 ; 0xf5505 jmp near 05355h ; e9 4a fe ; 0xf5508 keyboard.c:530 and dl, 0fbh ; 80 e2 fb ; 0xf550b keyboard.c:533 jmp short 054fdh ; eb ed ; 0xf550e keyboard.c:534 mov al, ah ; 88 e0 ; 0xf5510 keyboard.c:539 and AL, strict byte 00ch ; 24 0c ; 0xf5512 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5514 jne short 0552bh ; 75 13 ; 0xf5516 mov ax, strict word 00040h ; b8 40 00 ; 0xf5518 keyboard.c:51 mov es, ax ; 8e c0 ; 0xf551b mov bx, strict word 00072h ; bb 72 00 ; 0xf551d mov ax, 01234h ; b8 34 12 ; 0xf5520 mov word [es:bx], ax ; 26 89 07 ; 0xf5523 keyboard.c:53 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5526 keyboard.c:542 test dl, 008h ; f6 c2 08 ; 0xf552b keyboard.c:548 je short 05541h ; 74 11 ; 0xf552e and dl, 0f7h ; 80 e2 f7 ; 0xf5530 keyboard.c:550 mov bx, strict word 00018h ; bb 18 00 ; 0xf5533 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5536 mov es, ax ; 8e c0 ; 0xf5539 mov byte [es:bx], dl ; 26 88 17 ; 0xf553b jmp near 05374h ; e9 33 fe ; 0xf553e keyboard.c:552 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5541 keyboard.c:555 test AL, strict byte 080h ; a8 80 ; 0xf5544 je short 05576h ; 74 2e ; 0xf5546 cmp AL, strict byte 0fah ; 3c fa ; 0xf5548 keyboard.c:557 jne short 0555ch ; 75 10 ; 0xf554a mov bx, 00097h ; bb 97 00 ; 0xf554c keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf554f mov es, ax ; 8e c0 ; 0xf5552 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf5554 or ah, 010h ; 80 cc 10 ; 0xf5557 keyboard.c:39 jmp short 05570h ; eb 14 ; 0xf555a keyboard.c:560 cmp AL, strict byte 0feh ; 3c fe ; 0xf555c jne near 05355h ; 0f 85 f3 fd ; 0xf555e mov bx, 00097h ; bb 97 00 ; 0xf5562 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5565 mov es, ax ; 8e c0 ; 0xf5568 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf556a or ah, 020h ; 80 cc 20 ; 0xf556d keyboard.c:39 mov byte [es:bx], ah ; 26 88 27 ; 0xf5570 keyboard.c:43 jmp near 05355h ; e9 df fd ; 0xf5573 keyboard.c:564 cmp byte [bp-006h], 058h ; 80 7e fa 58 ; 0xf5576 keyboard.c:566 jbe short 0559ah ; 76 1e ; 0xf557a mov bx, 00f24h ; bb 24 0f ; 0xf557c keyboard.c:567 mov cx, ds ; 8c d9 ; 0xf557f mov ax, strict word 00004h ; b8 04 00 ; 0xf5581 call 019e2h ; e8 5b c4 ; 0xf5584 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5587 push ax ; 50 ; 0xf558b push 005ebh ; 68 eb 05 ; 0xf558c push strict byte 00004h ; 6a 04 ; 0xf558f call 01a23h ; e8 8f c4 ; 0xf5591 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5594 jmp near 05374h ; e9 da fd ; 0xf5597 keyboard.c:568 test dh, 008h ; f6 c6 08 ; 0xf559a keyboard.c:570 je short 055b1h ; 74 12 ; 0xf559d movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf559f keyboard.c:571 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55a3 mov dl, byte [bx+00f78h] ; 8a 97 78 0f ; 0xf55a6 mov ax, word [bx+00f78h] ; 8b 87 78 0f ; 0xf55aa keyboard.c:572 jmp near 0563dh ; e9 8c 00 ; 0xf55ae keyboard.c:573 test dh, 004h ; f6 c6 04 ; 0xf55b1 je short 055c8h ; 74 12 ; 0xf55b4 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55b6 keyboard.c:574 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ba mov dl, byte [bx+00f76h] ; 8a 97 76 0f ; 0xf55bd mov ax, word [bx+00f76h] ; 8b 87 76 0f ; 0xf55c1 keyboard.c:575 jmp near 0563dh ; e9 75 00 ; 0xf55c5 keyboard.c:576 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf55c8 and AL, strict byte 002h ; 24 02 ; 0xf55cb test al, al ; 84 c0 ; 0xf55cd jbe short 055e6h ; 76 15 ; 0xf55cf mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55d1 cmp AL, strict byte 047h ; 3c 47 ; 0xf55d4 jc short 055e6h ; 72 0e ; 0xf55d6 cmp AL, strict byte 053h ; 3c 53 ; 0xf55d8 jnbe short 055e6h ; 77 0a ; 0xf55da mov DL, strict byte 0e0h ; b2 e0 ; 0xf55dc keyboard.c:578 movzx bx, al ; 0f b6 d8 ; 0xf55de keyboard.c:579 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55e1 jmp short 05639h ; eb 53 ; 0xf55e4 keyboard.c:580 test dh, 003h ; f6 c6 03 ; 0xf55e6 je short 05618h ; 74 2d ; 0xf55e9 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf55eb keyboard.c:584 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf55ef movzx ax, byte [bx+00f7ah] ; 0f b6 87 7a 0f ; 0xf55f2 movzx dx, dh ; 0f b6 d6 ; 0xf55f7 test dx, ax ; 85 c2 ; 0xf55fa je short 05608h ; 74 0a ; 0xf55fc mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf55fe keyboard.c:585 mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5602 keyboard.c:586 jmp short 05610h ; eb 08 ; 0xf5606 keyboard.c:587 mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf5608 keyboard.c:588 mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf560c keyboard.c:589 shr ax, 008h ; c1 e8 08 ; 0xf5610 mov byte [bp-006h], al ; 88 46 fa ; 0xf5613 jmp short 05643h ; eb 2b ; 0xf5616 keyboard.c:591 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xf5618 keyboard.c:593 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf561c movzx si, byte [bx+00f7ah] ; 0f b6 b7 7a 0f ; 0xf561f movzx ax, dh ; 0f b6 c6 ; 0xf5624 test ax, si ; 85 f0 ; 0xf5627 je short 05635h ; 74 0a ; 0xf5629 mov dl, byte [bx+00f74h] ; 8a 97 74 0f ; 0xf562b keyboard.c:594 mov ax, word [bx+00f74h] ; 8b 87 74 0f ; 0xf562f keyboard.c:595 jmp short 0563dh ; eb 08 ; 0xf5633 keyboard.c:596 mov dl, byte [bx+00f72h] ; 8a 97 72 0f ; 0xf5635 keyboard.c:597 mov ax, word [bx+00f72h] ; 8b 87 72 0f ; 0xf5639 keyboard.c:598 shr ax, 008h ; c1 e8 08 ; 0xf563d mov byte [bp-006h], al ; 88 46 fa ; 0xf5640 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5643 keyboard.c:601 jne short 05663h ; 75 1a ; 0xf5647 test dl, dl ; 84 d2 ; 0xf5649 jne short 05663h ; 75 16 ; 0xf564b mov bx, 00f24h ; bb 24 0f ; 0xf564d keyboard.c:602 mov cx, ds ; 8c d9 ; 0xf5650 mov ax, strict word 00004h ; b8 04 00 ; 0xf5652 call 019e2h ; e8 8a c3 ; 0xf5655 push 00622h ; 68 22 06 ; 0xf5658 push strict byte 00004h ; 6a 04 ; 0xf565b call 01a23h ; e8 c3 c3 ; 0xf565d add sp, strict byte 00004h ; 83 c4 04 ; 0xf5660 xor dh, dh ; 30 f6 ; 0xf5663 keyboard.c:604 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf5665 jmp near 054bbh ; e9 4f fe ; 0xf5669 ; disGetNextSymbol 0xf566c LB 0x5ce0 -> off=0x0 cb=000000000000006c uValue=00000000000f406c 'dequeue_key' dequeue_key: ; 0xf566c LB 0x6c push si ; 56 ; 0xf566c keyboard.c:614 push di ; 57 ; 0xf566d enter 00002h, 000h ; c8 02 00 00 ; 0xf566e push ax ; 50 ; 0xf5672 push dx ; 52 ; 0xf5673 mov si, bx ; 89 de ; 0xf5674 mov bx, 00080h ; bb 80 00 ; 0xf5676 keyboard.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5679 mov es, ax ; 8e c0 ; 0xf567c mov ax, word [es:bx] ; 26 8b 07 ; 0xf567e mov word [bp-002h], ax ; 89 46 fe ; 0xf5681 mov bx, 00082h ; bb 82 00 ; 0xf5684 keyboard.c:48 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5687 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf568a keyboard.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf568d mov di, strict word 0001ch ; bf 1c 00 ; 0xf5690 keyboard.c:48 mov ax, word [es:di] ; 26 8b 05 ; 0xf5693 cmp bx, ax ; 39 c3 ; 0xf5696 keyboard.c:630 je short 056d0h ; 74 36 ; 0xf5698 mov al, byte [es:bx] ; 26 8a 07 ; 0xf569a keyboard.c:38 lea di, [bx+001h] ; 8d 7f 01 ; 0xf569d keyboard.c:632 mov ah, byte [es:di] ; 26 8a 25 ; 0xf56a0 keyboard.c:38 mov es, cx ; 8e c1 ; 0xf56a3 keyboard.c:633 mov byte [es:si], al ; 26 88 04 ; 0xf56a5 mov es, [bp-006h] ; 8e 46 fa ; 0xf56a8 keyboard.c:634 mov si, word [bp-004h] ; 8b 76 fc ; 0xf56ab mov byte [es:si], ah ; 26 88 24 ; 0xf56ae cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf56b1 keyboard.c:637 je short 056cbh ; 74 14 ; 0xf56b5 inc bx ; 43 ; 0xf56b7 keyboard.c:638 inc bx ; 43 ; 0xf56b8 cmp bx, dx ; 39 d3 ; 0xf56b9 keyboard.c:639 jc short 056c0h ; 72 03 ; 0xf56bb mov bx, word [bp-002h] ; 8b 5e fe ; 0xf56bd keyboard.c:640 mov si, strict word 0001ah ; be 1a 00 ; 0xf56c0 keyboard.c:53 mov ax, strict word 00040h ; b8 40 00 ; 0xf56c3 mov es, ax ; 8e c0 ; 0xf56c6 mov word [es:si], bx ; 26 89 1c ; 0xf56c8 mov ax, strict word 00001h ; b8 01 00 ; 0xf56cb keyboard.c:643 jmp short 056d2h ; eb 02 ; 0xf56ce xor ax, ax ; 31 c0 ; 0xf56d0 keyboard.c:646 leave ; c9 ; 0xf56d2 keyboard.c:648 pop di ; 5f ; 0xf56d3 pop si ; 5e ; 0xf56d4 retn 00002h ; c2 02 00 ; 0xf56d5 ; disGetNextSymbol 0xf56d8 LB 0x5c74 -> off=0x23 cb=00000000000002e7 uValue=00000000000f40fb 'int16_function' db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 098h, 059h, 0b0h, 057h, 0f7h db 057h, 044h, 058h, 056h, 058h, 080h, 058h, 089h, 058h, 0fah, 058h, 02bh, 059h, 059h, 059h, 08dh db 059h, 0dbh, 059h int16_function: ; 0xf56fb LB 0x2e7 push bp ; 55 ; 0xf56fb keyboard.c:665 mov bp, sp ; 89 e5 ; 0xf56fc push si ; 56 ; 0xf56fe push di ; 57 ; 0xf56ff sub sp, strict byte 00006h ; 83 ec 06 ; 0xf5700 mov bx, strict word 00017h ; bb 17 00 ; 0xf5703 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5706 mov es, ax ; 8e c0 ; 0xf5709 mov al, byte [es:bx] ; 26 8a 07 ; 0xf570b mov bl, al ; 88 c3 ; 0xf570e keyboard.c:39 mov si, 00097h ; be 97 00 ; 0xf5710 keyboard.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5713 mov bh, ah ; 88 e7 ; 0xf5716 keyboard.c:39 movzx dx, al ; 0f b6 d0 ; 0xf5718 keyboard.c:674 sar dx, 004h ; c1 fa 04 ; 0xf571b and dl, 007h ; 80 e2 07 ; 0xf571e mov al, ah ; 88 e0 ; 0xf5721 and AL, strict byte 007h ; 24 07 ; 0xf5723 xor ah, ah ; 30 e4 ; 0xf5725 xor al, dl ; 30 d0 ; 0xf5727 test ax, ax ; 85 c0 ; 0xf5729 je short 0578eh ; 74 61 ; 0xf572b cli ; fa ; 0xf572d keyboard.c:675 mov AL, strict byte 0edh ; b0 ed ; 0xf572e keyboard.c:676 mov dx, strict word 00060h ; ba 60 00 ; 0xf5730 out DX, AL ; ee ; 0xf5733 mov dx, strict word 00064h ; ba 64 00 ; 0xf5734 keyboard.c:677 in AL, DX ; ec ; 0xf5737 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5738 test AL, strict byte 001h ; a8 01 ; 0xf573a jne short 05746h ; 75 08 ; 0xf573c mov AL, strict byte 021h ; b0 21 ; 0xf573e mov dx, 00080h ; ba 80 00 ; 0xf5740 out DX, AL ; ee ; 0xf5743 jmp short 05734h ; eb ee ; 0xf5744 mov dx, strict word 00060h ; ba 60 00 ; 0xf5746 keyboard.c:678 in AL, DX ; ec ; 0xf5749 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf574a cmp ax, 000fah ; 3d fa 00 ; 0xf574c jne short 0578dh ; 75 3c ; 0xf574f and bh, 0c8h ; 80 e7 c8 ; 0xf5751 keyboard.c:679 movzx dx, bl ; 0f b6 d3 ; 0xf5754 keyboard.c:680 sar dx, 004h ; c1 fa 04 ; 0xf5757 and dx, strict byte 00007h ; 83 e2 07 ; 0xf575a movzx ax, bh ; 0f b6 c7 ; 0xf575d or ax, dx ; 09 d0 ; 0xf5760 mov bh, al ; 88 c7 ; 0xf5762 and AL, strict byte 007h ; 24 07 ; 0xf5764 keyboard.c:681 mov dx, strict word 00060h ; ba 60 00 ; 0xf5766 out DX, AL ; ee ; 0xf5769 mov dx, strict word 00064h ; ba 64 00 ; 0xf576a keyboard.c:682 in AL, DX ; ec ; 0xf576d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf576e test AL, strict byte 001h ; a8 01 ; 0xf5770 jne short 0577ch ; 75 08 ; 0xf5772 mov AL, strict byte 021h ; b0 21 ; 0xf5774 keyboard.c:683 mov dx, 00080h ; ba 80 00 ; 0xf5776 out DX, AL ; ee ; 0xf5779 jmp short 0576ah ; eb ee ; 0xf577a mov dx, strict word 00060h ; ba 60 00 ; 0xf577c keyboard.c:684 in AL, DX ; ec ; 0xf577f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf5780 mov si, 00097h ; be 97 00 ; 0xf5782 keyboard.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf5785 mov es, ax ; 8e c0 ; 0xf5788 mov byte [es:si], bh ; 26 88 3c ; 0xf578a sti ; fb ; 0xf578d keyboard.c:687 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf578e keyboard.c:690 shr ax, 008h ; c1 e8 08 ; 0xf5791 cmp ax, 000a2h ; 3d a2 00 ; 0xf5794 jnbe near 05998h ; 0f 87 fd 01 ; 0xf5797 push CS ; 0e ; 0xf579b pop ES ; 07 ; 0xf579c mov cx, strict word 0000ch ; b9 0c 00 ; 0xf579d mov di, 056d8h ; bf d8 56 ; 0xf57a0 repne scasb ; f2 ae ; 0xf57a3 sal cx, 1 ; d1 e1 ; 0xf57a5 mov di, cx ; 89 cf ; 0xf57a7 mov ax, word [cs:di+056e3h] ; 2e 8b 85 e3 56 ; 0xf57a9 jmp ax ; ff e0 ; 0xf57ae push strict byte 00001h ; 6a 01 ; 0xf57b0 keyboard.c:692 mov cx, ss ; 8c d1 ; 0xf57b2 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf57b4 mov dx, ss ; 8c d2 ; 0xf57b7 lea ax, [bp-006h] ; 8d 46 fa ; 0xf57b9 call 0566ch ; e8 ad fe ; 0xf57bc test ax, ax ; 85 c0 ; 0xf57bf jne short 057ceh ; 75 0b ; 0xf57c1 push 00659h ; 68 59 06 ; 0xf57c3 keyboard.c:693 push strict byte 00007h ; 6a 07 ; 0xf57c6 call 01a23h ; e8 58 c2 ; 0xf57c8 add sp, strict byte 00004h ; 83 c4 04 ; 0xf57cb cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf57ce keyboard.c:695 je short 057dah ; 74 06 ; 0xf57d2 cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf57d4 je short 057e0h ; 74 06 ; 0xf57d8 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf57da keyboard.c:697 jne short 057e4h ; 75 04 ; 0xf57de mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf57e0 keyboard.c:698 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf57e4 keyboard.c:699 sal dx, 008h ; c1 e2 08 ; 0xf57e8 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf57eb or dx, ax ; 09 c2 ; 0xf57ef mov word [bp+012h], dx ; 89 56 12 ; 0xf57f1 jmp near 059dbh ; e9 e4 01 ; 0xf57f4 keyboard.c:700 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf57f7 keyboard.c:704 mov word [bp+01eh], ax ; 89 46 1e ; 0xf57fa push strict byte 00000h ; 6a 00 ; 0xf57fd keyboard.c:705 mov cx, ss ; 8c d1 ; 0xf57ff lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5801 mov dx, ss ; 8c d2 ; 0xf5804 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5806 call 0566ch ; e8 60 fe ; 0xf5809 test ax, ax ; 85 c0 ; 0xf580c jne short 05817h ; 75 07 ; 0xf580e or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf5810 keyboard.c:706 jmp near 059dbh ; e9 c4 01 ; 0xf5814 keyboard.c:707 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5817 keyboard.c:709 je short 05823h ; 74 06 ; 0xf581b cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf581d je short 05829h ; 74 06 ; 0xf5821 cmp byte [bp-00ah], 0e0h ; 80 7e f6 e0 ; 0xf5823 keyboard.c:711 jne short 0582dh ; 75 04 ; 0xf5827 mov byte [bp-00ah], 000h ; c6 46 f6 00 ; 0xf5829 keyboard.c:712 movzx dx, byte [bp-006h] ; 0f b6 56 fa ; 0xf582d keyboard.c:713 sal dx, 008h ; c1 e2 08 ; 0xf5831 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf5834 or dx, ax ; 09 c2 ; 0xf5838 mov word [bp+012h], dx ; 89 56 12 ; 0xf583a and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf583d keyboard.c:714 jmp near 059dbh ; e9 97 01 ; 0xf5841 keyboard.c:715 mov bx, strict word 00017h ; bb 17 00 ; 0xf5844 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5847 mov es, ax ; 8e c0 ; 0xf584a mov al, byte [es:bx] ; 26 8a 07 ; 0xf584c mov dx, word [bp+012h] ; 8b 56 12 ; 0xf584f keyboard.c:719 mov dl, al ; 88 c2 ; 0xf5852 jmp short 057f1h ; eb 9b ; 0xf5854 mov al, byte [bp+010h] ; 8a 46 10 ; 0xf5856 keyboard.c:723 movzx dx, al ; 0f b6 d0 ; 0xf5859 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf585c shr ax, 008h ; c1 e8 08 ; 0xf585f xor ah, ah ; 30 e4 ; 0xf5862 call 05217h ; e8 b0 f9 ; 0xf5864 test ax, ax ; 85 c0 ; 0xf5867 jne short 05878h ; 75 0d ; 0xf5869 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf586b keyboard.c:724 xor al, al ; 30 c0 ; 0xf586e or AL, strict byte 001h ; 0c 01 ; 0xf5870 mov word [bp+012h], ax ; 89 46 12 ; 0xf5872 jmp near 059dbh ; e9 63 01 ; 0xf5875 keyboard.c:726 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5878 keyboard.c:727 jmp near 059dbh ; e9 5b 01 ; 0xf587d keyboard.c:729 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5880 keyboard.c:742 xor al, al ; 30 c0 ; 0xf5883 or AL, strict byte 030h ; 0c 30 ; 0xf5885 jmp short 05872h ; eb e9 ; 0xf5887 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5889 keyboard.c:746 xor cx, cx ; 31 c9 ; 0xf588d keyboard.c:747 cli ; fa ; 0xf588f keyboard.c:749 mov AL, strict byte 0f2h ; b0 f2 ; 0xf5890 keyboard.c:750 mov dx, strict word 00060h ; ba 60 00 ; 0xf5892 out DX, AL ; ee ; 0xf5895 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5896 keyboard.c:752 mov dx, strict word 00064h ; ba 64 00 ; 0xf5899 keyboard.c:753 in AL, DX ; ec ; 0xf589c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf589d test AL, strict byte 001h ; a8 01 ; 0xf589f jne short 058b0h ; 75 0d ; 0xf58a1 dec bx ; 4b ; 0xf58a3 test bx, bx ; 85 db ; 0xf58a4 jbe short 058b0h ; 76 08 ; 0xf58a6 mov dx, 00080h ; ba 80 00 ; 0xf58a8 keyboard.c:754 in AL, DX ; ec ; 0xf58ab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58ac jmp short 05899h ; eb e9 ; 0xf58ae test bx, bx ; 85 db ; 0xf58b0 keyboard.c:755 jbe short 058f4h ; 76 40 ; 0xf58b2 mov dx, strict word 00060h ; ba 60 00 ; 0xf58b4 keyboard.c:756 in AL, DX ; ec ; 0xf58b7 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58b8 cmp ax, 000fah ; 3d fa 00 ; 0xf58ba jne short 058f4h ; 75 35 ; 0xf58bd mov bx, strict word 0ffffh ; bb ff ff ; 0xf58bf keyboard.c:758 mov dx, strict word 00064h ; ba 64 00 ; 0xf58c2 keyboard.c:759 in AL, DX ; ec ; 0xf58c5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58c6 test AL, strict byte 001h ; a8 01 ; 0xf58c8 jne short 058d9h ; 75 0d ; 0xf58ca dec bx ; 4b ; 0xf58cc test bx, bx ; 85 db ; 0xf58cd jbe short 058d9h ; 76 08 ; 0xf58cf mov dx, 00080h ; ba 80 00 ; 0xf58d1 keyboard.c:760 in AL, DX ; ec ; 0xf58d4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58d5 jmp short 058c2h ; eb e9 ; 0xf58d7 test bx, bx ; 85 db ; 0xf58d9 keyboard.c:761 jbe short 058ebh ; 76 0e ; 0xf58db shr cx, 008h ; c1 e9 08 ; 0xf58dd keyboard.c:762 mov dx, strict word 00060h ; ba 60 00 ; 0xf58e0 keyboard.c:763 in AL, DX ; ec ; 0xf58e3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf58e4 sal ax, 008h ; c1 e0 08 ; 0xf58e6 or cx, ax ; 09 c1 ; 0xf58e9 dec byte [bp-008h] ; fe 4e f8 ; 0xf58eb keyboard.c:765 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf58ee jnbe short 058bfh ; 77 cb ; 0xf58f2 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf58f4 keyboard.c:768 jmp near 059dbh ; e9 e1 00 ; 0xf58f7 keyboard.c:769 push strict byte 00001h ; 6a 01 ; 0xf58fa keyboard.c:772 mov cx, ss ; 8c d1 ; 0xf58fc lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf58fe mov dx, ss ; 8c d2 ; 0xf5901 lea ax, [bp-006h] ; 8d 46 fa ; 0xf5903 call 0566ch ; e8 63 fd ; 0xf5906 test ax, ax ; 85 c0 ; 0xf5909 jne short 05918h ; 75 0b ; 0xf590b push 00659h ; 68 59 06 ; 0xf590d keyboard.c:773 push strict byte 00007h ; 6a 07 ; 0xf5910 call 01a23h ; e8 0e c1 ; 0xf5912 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5915 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5918 keyboard.c:775 je near 057e4h ; 0f 84 c4 fe ; 0xf591c cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf5920 je near 057e0h ; 0f 84 b8 fe ; 0xf5924 jmp near 057e4h ; e9 b9 fe ; 0xf5928 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf592b keyboard.c:782 mov word [bp+01eh], ax ; 89 46 1e ; 0xf592e push strict byte 00000h ; 6a 00 ; 0xf5931 keyboard.c:783 mov cx, ss ; 8c d1 ; 0xf5933 lea bx, [bp-00ah] ; 8d 5e f6 ; 0xf5935 mov dx, ss ; 8c d2 ; 0xf5938 lea ax, [bp-006h] ; 8d 46 fa ; 0xf593a call 0566ch ; e8 2c fd ; 0xf593d test ax, ax ; 85 c0 ; 0xf5940 je near 05810h ; 0f 84 ca fe ; 0xf5942 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf5946 keyboard.c:787 je near 0582dh ; 0f 84 df fe ; 0xf594a cmp byte [bp-00ah], 0f0h ; 80 7e f6 f0 ; 0xf594e je near 05829h ; 0f 84 d3 fe ; 0xf5952 jmp near 0582dh ; e9 d4 fe ; 0xf5956 mov bx, strict word 00017h ; bb 17 00 ; 0xf5959 keyboard.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf595c mov es, ax ; 8e c0 ; 0xf595f mov al, byte [es:bx] ; 26 8a 07 ; 0xf5961 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5964 keyboard.c:795 mov dl, al ; 88 c2 ; 0xf5967 mov word [bp+012h], dx ; 89 56 12 ; 0xf5969 mov bx, strict word 00018h ; bb 18 00 ; 0xf596c keyboard.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf596f and bl, 073h ; 80 e3 73 ; 0xf5972 keyboard.c:39 mov si, 00096h ; be 96 00 ; 0xf5975 keyboard.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf5978 and AL, strict byte 00ch ; 24 0c ; 0xf597b keyboard.c:39 or bl, al ; 08 c3 ; 0xf597d mov dx, word [bp+012h] ; 8b 56 12 ; 0xf597f keyboard.c:798 xor dh, dh ; 30 f6 ; 0xf5982 movzx ax, bl ; 0f b6 c3 ; 0xf5984 sal ax, 008h ; c1 e0 08 ; 0xf5987 jmp near 057efh ; e9 62 fe ; 0xf598a mov ax, word [bp+012h] ; 8b 46 12 ; 0xf598d keyboard.c:803 xor ah, ah ; 30 e4 ; 0xf5990 or ah, 080h ; 80 cc 80 ; 0xf5992 jmp near 05872h ; e9 da fe ; 0xf5995 mov bx, 00f24h ; bb 24 0f ; 0xf5998 keyboard.c:818 mov cx, ds ; 8c d9 ; 0xf599b mov ax, strict word 00004h ; b8 04 00 ; 0xf599d call 019e2h ; e8 3f c0 ; 0xf59a0 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59a3 shr ax, 008h ; c1 e8 08 ; 0xf59a6 push ax ; 50 ; 0xf59a9 push 0067dh ; 68 7d 06 ; 0xf59aa push strict byte 00004h ; 6a 04 ; 0xf59ad call 01a23h ; e8 71 c0 ; 0xf59af add sp, strict byte 00006h ; 83 c4 06 ; 0xf59b2 mov bx, 00f24h ; bb 24 0f ; 0xf59b5 keyboard.c:819 mov cx, ds ; 8c d9 ; 0xf59b8 mov ax, strict word 00004h ; b8 04 00 ; 0xf59ba call 019e2h ; e8 22 c0 ; 0xf59bd mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf59c0 push ax ; 50 ; 0xf59c3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf59c4 push ax ; 50 ; 0xf59c7 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf59c8 push ax ; 50 ; 0xf59cb mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59cc push ax ; 50 ; 0xf59cf push 006a5h ; 68 a5 06 ; 0xf59d0 push strict byte 00004h ; 6a 04 ; 0xf59d3 call 01a23h ; e8 4b c0 ; 0xf59d5 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf59d8 lea sp, [bp-004h] ; 8d 66 fc ; 0xf59db keyboard.c:822 pop di ; 5f ; 0xf59de pop si ; 5e ; 0xf59df pop bp ; 5d ; 0xf59e0 retn ; c3 ; 0xf59e1 ; disGetNextSymbol 0xf59e2 LB 0x596a -> off=0x0 cb=00000000000000b3 uValue=00000000000f43e2 'set_geom_lba' set_geom_lba: ; 0xf59e2 LB 0xb3 push bx ; 53 ; 0xf59e2 disk.c:118 push cx ; 51 ; 0xf59e3 push si ; 56 ; 0xf59e4 push di ; 57 ; 0xf59e5 enter 00008h, 000h ; c8 08 00 00 ; 0xf59e6 mov di, ax ; 89 c7 ; 0xf59ea mov es, dx ; 8e c2 ; 0xf59ec mov dword [bp-008h], strict dword 0007e0000h ; 66 c7 46 f8 00 00 7e 00 ; 0xf59ee disk.c:120 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf59f6 disk.c:122 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf59fb disk.c:125 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf59fe mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5a01 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf5a04 mov si, strict word 00020h ; be 20 00 ; 0xf5a07 call 0b290h ; e8 83 58 ; 0xf5a0a test ax, ax ; 85 c0 ; 0xf5a0d jne short 05a1dh ; 75 0c ; 0xf5a0f test bx, bx ; 85 db ; 0xf5a11 jne short 05a1dh ; 75 08 ; 0xf5a13 test cx, cx ; 85 c9 ; 0xf5a15 jne short 05a1dh ; 75 04 ; 0xf5a17 test dx, dx ; 85 d2 ; 0xf5a19 je short 05a24h ; 74 07 ; 0xf5a1b mov bx, strict word 0ffffh ; bb ff ff ; 0xf5a1d mov si, bx ; 89 de ; 0xf5a20 jmp short 05a2ah ; eb 06 ; 0xf5a22 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf5a24 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf5a27 mov word [bp-004h], bx ; 89 5e fc ; 0xf5a2a xor bx, bx ; 31 db ; 0xf5a2d disk.c:127 jmp short 05a36h ; eb 05 ; 0xf5a2f cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5a31 jnl short 05a59h ; 7d 23 ; 0xf5a34 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5a36 disk.c:128 cmp si, ax ; 39 c6 ; 0xf5a39 jc short 05a47h ; 72 0a ; 0xf5a3b jne short 05a50h ; 75 11 ; 0xf5a3d mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a3f cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf5a42 jnbe short 05a50h ; 77 09 ; 0xf5a45 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a47 disk.c:129 inc ax ; 40 ; 0xf5a4a shr ax, 1 ; d1 e8 ; 0xf5a4b mov word [bp-002h], ax ; 89 46 fe ; 0xf5a4d shr word [bp-006h], 1 ; d1 6e fa ; 0xf5a50 disk.c:130 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf5a53 inc bx ; 43 ; 0xf5a56 disk.c:131 jmp short 05a31h ; eb d8 ; 0xf5a57 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a59 disk.c:133 xor dx, dx ; 31 d2 ; 0xf5a5c mov bx, strict word 0003fh ; bb 3f 00 ; 0xf5a5e xor cx, cx ; 31 c9 ; 0xf5a61 call 0b210h ; e8 aa 57 ; 0xf5a63 mov bx, ax ; 89 c3 ; 0xf5a66 mov cx, dx ; 89 d1 ; 0xf5a68 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf5a6a mov dx, si ; 89 f2 ; 0xf5a6d call 0b250h ; e8 de 57 ; 0xf5a6f mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf5a72 cmp ax, 00400h ; 3d 00 04 ; 0xf5a76 disk.c:134 jbe short 05a81h ; 76 06 ; 0xf5a79 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf5a7b disk.c:135 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf5a81 disk.c:136 mov word [es:di], ax ; 26 89 05 ; 0xf5a84 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf5a87 disk.c:137 leave ; c9 ; 0xf5a8d disk.c:138 pop di ; 5f ; 0xf5a8e pop si ; 5e ; 0xf5a8f pop cx ; 59 ; 0xf5a90 pop bx ; 5b ; 0xf5a91 retn 00008h ; c2 08 00 ; 0xf5a92 ; disGetNextSymbol 0xf5a95 LB 0x58b7 -> off=0x0 cb=00000000000002ed uValue=00000000000f4495 'edd_fill_dpt' edd_fill_dpt: ; 0xf5a95 LB 0x2ed push si ; 56 ; 0xf5a95 disk.c:140 push di ; 57 ; 0xf5a96 enter 0000eh, 000h ; c8 0e 00 00 ; 0xf5a97 mov di, ax ; 89 c7 ; 0xf5a9b mov word [bp-004h], dx ; 89 56 fc ; 0xf5a9d mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5aa0 mov word [bp-006h], cx ; 89 4e fa ; 0xf5aa3 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5aa6 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf5aa9 mov es, ax ; 8e c0 ; 0xf5aac mov ax, word [es:bx] ; 26 8b 07 ; 0xf5aae mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ab1 disk.c:49 mov es, dx ; 8e c2 ; 0xf5ab4 disk.c:145 mov ax, word [es:di] ; 26 8b 05 ; 0xf5ab6 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf5ab9 jnc short 05ac4h ; 73 06 ; 0xf5abc mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5abe disk.c:146 jmp near 05d7ch ; e9 b8 02 ; 0xf5ac1 jc near 05b96h ; 0f 82 ce 00 ; 0xf5ac4 disk.c:149 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf5ac8 disk.c:152 movzx bx, byte [bp+008h] ; 0f b6 5e 08 ; 0xf5acd disk.c:153 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5ad1 mov dx, cx ; 89 ca ; 0xf5ad4 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5ad6 mov es, cx ; 8e c1 ; 0xf5ad9 mov ax, word [es:bx+028h] ; 26 8b 47 28 ; 0xf5adb mov es, [bp-004h] ; 8e 46 fc ; 0xf5adf mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5ae2 mov es, cx ; 8e c1 ; 0xf5ae6 disk.c:155 cmp byte [es:bx+023h], 005h ; 26 80 7f 23 05 ; 0xf5ae8 jne short 05b27h ; 75 38 ; 0xf5aed mov es, [bp-004h] ; 8e 46 fc ; 0xf5aef disk.c:156 db 066h, 026h, 0c7h, 045h, 002h, 074h, 000h, 0ffh, 0ffh ; mov dword [es:di+002h], strict dword 0ffff0074h ; 66 26 c7 45 02 74 00 ff ff; 0xf5af2 db 066h, 026h, 0c7h, 045h, 006h, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+006h], strict dword 0ffffffffh ; 66 26 c7 45 06 ff ff ff ff; 0xf5afb disk.c:157 db 066h, 026h, 0c7h, 045h, 00ah, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+00ah], strict dword 0ffffffffh ; 66 26 c7 45 0a ff ff ff ff; 0xf5b04 disk.c:158 db 066h, 026h, 0c7h, 045h, 00eh, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+00eh], strict dword 0ffffffffh ; 66 26 c7 45 0e ff ff ff ff; 0xf5b0d disk.c:159 db 066h, 026h, 0c7h, 045h, 012h, 0ffh, 0ffh, 0ffh, 0ffh ; mov dword [es:di+012h], strict dword 0ffffffffh ; 66 26 c7 45 12 ff ff ff ff; 0xf5b16 disk.c:160 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5b1f disk.c:161 jmp short 05b96h ; eb 6f ; 0xf5b25 disk.c:162 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b27 disk.c:163 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf5b2a mov es, cx ; 8e c1 ; 0xf5b30 disk.c:164 mov ax, word [es:bx+032h] ; 26 8b 47 32 ; 0xf5b32 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b36 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf5b39 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf5b3d mov es, cx ; 8e c1 ; 0xf5b43 disk.c:165 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf5b45 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b49 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf5b4c mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf5b50 mov es, cx ; 8e c1 ; 0xf5b56 disk.c:166 mov ax, word [es:bx+034h] ; 26 8b 47 34 ; 0xf5b58 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b5c mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf5b5f mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf5b63 mov es, cx ; 8e c1 ; 0xf5b69 disk.c:167 mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf5b6b mov si, word [es:bx+03ah] ; 26 8b 77 3a ; 0xf5b6f mov cx, word [es:bx+038h] ; 26 8b 4f 38 ; 0xf5b73 mov dx, word [es:bx+036h] ; 26 8b 57 36 ; 0xf5b77 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7b disk.c:168 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf5b7e mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf5b82 mov bx, si ; 89 f3 ; 0xf5b86 disk.c:169 mov si, strict word 00020h ; be 20 00 ; 0xf5b88 call 0b290h ; e8 02 57 ; 0xf5b8b mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5b8e mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5b92 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b96 disk.c:174 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf5b99 jc near 05cbfh ; 0f 82 1e 01 ; 0xf5b9d mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5ba1 disk.c:178 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ba6 disk.c:179 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf5ba9 mov word [es:di+01ah], 0030eh ; 26 c7 45 1a 0e 03 ; 0xf5bad disk.c:180 movzx cx, byte [bp+008h] ; 0f b6 4e 08 ; 0xf5bb3 disk.c:183 mov ax, cx ; 89 c8 ; 0xf5bb7 cwd ; 99 ; 0xf5bb9 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5bba sar ax, 1 ; d1 f8 ; 0xf5bbc xor ah, ah ; 30 e4 ; 0xf5bbe disk.c:184 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5bc0 mov es, [bp-006h] ; 8e 46 fa ; 0xf5bc3 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5bc6 add bx, ax ; 01 c3 ; 0xf5bc9 mov ax, word [es:bx+0027eh] ; 26 8b 87 7e 02 ; 0xf5bcb mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5bd0 mov ax, word [es:bx+00280h] ; 26 8b 87 80 02 ; 0xf5bd3 disk.c:185 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5bd8 mov al, byte [es:bx+0027dh] ; 26 8a 87 7d 02 ; 0xf5bdb disk.c:186 mov byte [bp-002h], al ; 88 46 fe ; 0xf5be0 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5be3 disk.c:187 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf5be6 mov ah, byte [es:bx+026h] ; 26 8a 67 26 ; 0xf5be9 mov al, byte [es:bx+027h] ; 26 8a 47 27 ; 0xf5bed disk.c:188 test al, al ; 84 c0 ; 0xf5bf1 disk.c:190 jne short 05bf9h ; 75 04 ; 0xf5bf3 xor bx, bx ; 31 db ; 0xf5bf5 jmp short 05bfch ; eb 03 ; 0xf5bf7 mov bx, strict word 00008h ; bb 08 00 ; 0xf5bf9 or bl, 010h ; 80 cb 10 ; 0xf5bfc disk.c:191 movzx dx, byte [bp+008h] ; 0f b6 56 08 ; 0xf5bff disk.c:192 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c03 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c06 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c09 add si, dx ; 01 d6 ; 0xf5c0c cmp byte [es:si+023h], 005h ; 26 80 7c 23 05 ; 0xf5c0e jne short 05c18h ; 75 03 ; 0xf5c13 or bl, 060h ; 80 cb 60 ; 0xf5c15 disk.c:193 cmp ah, 001h ; 80 fc 01 ; 0xf5c18 disk.c:197 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c1b movzx dx, ah ; 0f b6 d4 ; 0xf5c1e or bx, dx ; 09 d3 ; 0xf5c21 cmp AL, strict byte 001h ; 3c 01 ; 0xf5c23 disk.c:199 db 00fh, 094h, 0c4h ; sete ah ; 0f 94 c4 ; 0xf5c25 movzx dx, ah ; 0f b6 d4 ; 0xf5c28 or bx, dx ; 09 d3 ; 0xf5c2b cmp AL, strict byte 003h ; 3c 03 ; 0xf5c2d disk.c:200 jne short 05c36h ; 75 05 ; 0xf5c2f mov ax, strict word 00003h ; b8 03 00 ; 0xf5c31 jmp short 05c38h ; eb 02 ; 0xf5c34 xor ax, ax ; 31 c0 ; 0xf5c36 or bx, ax ; 09 c3 ; 0xf5c38 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf5c3a disk.c:202 mov es, [bp-006h] ; 8e 46 fa ; 0xf5c3d mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf5c40 mov word [es:si+002b0h], ax ; 26 89 84 b0 02 ; 0xf5c43 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5c48 disk.c:203 mov word [es:si+002b2h], ax ; 26 89 84 b2 02 ; 0xf5c4b movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5c50 disk.c:204 cwd ; 99 ; 0xf5c54 mov cx, strict word 00002h ; b9 02 00 ; 0xf5c55 idiv cx ; f7 f9 ; 0xf5c58 or dl, 00eh ; 80 ca 0e ; 0xf5c5a sal dx, 004h ; c1 e2 04 ; 0xf5c5d mov byte [es:si+002b4h], dl ; 26 88 94 b4 02 ; 0xf5c60 mov byte [es:si+002b5h], 0cbh ; 26 c6 84 b5 02 cb ; 0xf5c65 disk.c:205 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5c6b disk.c:206 mov byte [es:si+002b6h], al ; 26 88 84 b6 02 ; 0xf5c6e mov word [es:si+002b7h], strict word 00001h ; 26 c7 84 b7 02 01 00 ; 0xf5c73 disk.c:207 mov byte [es:si+002b9h], 000h ; 26 c6 84 b9 02 00 ; 0xf5c7a disk.c:209 mov word [es:si+002bah], bx ; 26 89 9c ba 02 ; 0xf5c80 disk.c:210 mov bx, si ; 89 f3 ; 0xf5c85 disk.c:211 mov word [es:bx+002bch], strict word 00000h ; 26 c7 87 bc 02 00 00 ; 0xf5c87 mov byte [es:bx+002beh], 011h ; 26 c6 87 be 02 11 ; 0xf5c8e disk.c:212 xor al, al ; 30 c0 ; 0xf5c94 disk.c:214 xor ah, ah ; 30 e4 ; 0xf5c96 disk.c:215 jmp short 05c9fh ; eb 05 ; 0xf5c98 cmp ah, 00fh ; 80 fc 0f ; 0xf5c9a jnc short 05cb2h ; 73 13 ; 0xf5c9d movzx bx, ah ; 0f b6 dc ; 0xf5c9f disk.c:216 add bx, 0030eh ; 81 c3 0e 03 ; 0xf5ca2 mov es, [bp-008h] ; 8e 46 f8 ; 0xf5ca6 disk.c:38 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5ca9 add al, dl ; 00 d0 ; 0xf5cac disk.c:39 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5cae disk.c:216 jmp short 05c9ah ; eb e8 ; 0xf5cb0 neg al ; f6 d8 ; 0xf5cb2 disk.c:217 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cb4 disk.c:218 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cb7 mov byte [es:bx+002bfh], al ; 26 88 87 bf 02 ; 0xf5cba mov es, [bp-004h] ; 8e 46 fc ; 0xf5cbf disk.c:222 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5cc2 jc near 05d7ah ; 0f 82 b0 00 ; 0xf5cc6 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf5cca disk.c:226 cwd ; 99 ; 0xf5cce db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf5ccf sar ax, 1 ; d1 f8 ; 0xf5cd1 xor ah, ah ; 30 e4 ; 0xf5cd3 disk.c:227 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5cd5 mov es, [bp-006h] ; 8e 46 fa ; 0xf5cd8 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf5cdb add bx, ax ; 01 c3 ; 0xf5cde mov al, byte [es:bx+0027ch] ; 26 8a 87 7c 02 ; 0xf5ce0 mov dx, word [es:bx+0027eh] ; 26 8b 97 7e 02 ; 0xf5ce5 disk.c:228 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cea disk.c:230 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5ced db 066h, 026h, 0c7h, 045h, 01eh, 0ddh, 0beh, 024h, 000h ; mov dword [es:di+01eh], strict dword 00024beddh ; 66 26 c7 45 1e dd be 24 00; 0xf5cf2 disk.c:231 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5cfb disk.c:234 test al, al ; 84 c0 ; 0xf5d01 disk.c:236 jne short 05d0eh ; 75 09 ; 0xf5d03 db 066h, 026h, 0c7h, 045h, 024h, 049h, 053h, 041h, 020h ; mov dword [es:di+024h], strict dword 020415349h ; 66 26 c7 45 24 49 53 41 20; 0xf5d05 disk.c:237 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d0e disk.c:245 db 066h, 026h, 0c7h, 045h, 028h, 041h, 054h, 041h, 020h ; mov dword [es:di+028h], strict dword 020415441h ; 66 26 c7 45 28 41 54 41 20; 0xf5d11 db 066h, 026h, 0c7h, 045h, 02ch, 020h, 020h, 020h, 020h ; mov dword [es:di+02ch], strict dword 020202020h ; 66 26 c7 45 2c 20 20 20 20; 0xf5d1a disk.c:249 test al, al ; 84 c0 ; 0xf5d23 disk.c:254 jne short 05d3ah ; 75 13 ; 0xf5d25 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5d27 disk.c:255 db 066h, 026h, 0c7h, 045h, 032h, 000h, 000h, 000h, 000h ; mov dword [es:di+032h], strict dword 000000000h ; 66 26 c7 45 32 00 00 00 00; 0xf5d2b disk.c:256 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5d34 disk.c:257 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5d3a disk.c:262 and AL, strict byte 001h ; 24 01 ; 0xf5d3d xor ah, ah ; 30 e4 ; 0xf5d3f mov es, [bp-004h] ; 8e 46 fc ; 0xf5d41 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5d44 db 066h, 026h, 0c7h, 045h, 03ah, 000h, 000h, 000h, 000h ; mov dword [es:di+03ah], strict dword 000000000h ; 66 26 c7 45 3a 00 00 00 00; 0xf5d48 disk.c:263 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5d51 disk.c:264 xor al, al ; 30 c0 ; 0xf5d57 disk.c:266 mov AH, strict byte 01eh ; b4 1e ; 0xf5d59 disk.c:267 jmp short 05d62h ; eb 05 ; 0xf5d5b cmp ah, 040h ; 80 fc 40 ; 0xf5d5d jnc short 05d71h ; 73 0f ; 0xf5d60 movzx bx, ah ; 0f b6 dc ; 0xf5d62 disk.c:268 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d65 add bx, di ; 01 fb ; 0xf5d68 add al, byte [es:bx] ; 26 02 07 ; 0xf5d6a db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf5d6d jmp short 05d5dh ; eb ec ; 0xf5d6f neg al ; f6 d8 ; 0xf5d71 disk.c:269 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d73 disk.c:270 mov byte [es:di+041h], al ; 26 88 45 41 ; 0xf5d76 xor ax, ax ; 31 c0 ; 0xf5d7a disk.c:272 leave ; c9 ; 0xf5d7c disk.c:273 pop di ; 5f ; 0xf5d7d pop si ; 5e ; 0xf5d7e retn 00002h ; c2 02 00 ; 0xf5d7f ; disGetNextSymbol 0xf5d82 LB 0x55ca -> off=0x32 cb=000000000000042f uValue=00000000000f47b4 'int13_harddisk' db 04ah, 05eh, 071h, 05eh, 098h, 05eh, 098h, 05eh, 098h, 05eh, 07dh, 060h, 0a5h, 061h, 0a5h, 061h db 096h, 060h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h db 003h, 061h, 082h, 061h, 0a5h, 061h, 0a5h, 061h, 082h, 061h, 03bh, 061h, 0a5h, 061h, 0a5h, 061h db 0a5h, 061h int13_harddisk: ; 0xf5db4 LB 0x42f push bp ; 55 ; 0xf5db4 disk.c:275 mov bp, sp ; 89 e5 ; 0xf5db5 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5db7 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5dba disk.c:286 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5dbe disk.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf5dc1 mov es, dx ; 8e c2 ; 0xf5dc4 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5dc6 mov si, strict word 0005eh ; be 5e 00 ; 0xf5dc9 disk.c:49 mov word [bp-004h], dx ; 89 56 fc ; 0xf5dcc mov bx, 0008eh ; bb 8e 00 ; 0xf5dcf disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5dd2 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5dd6 disk.c:292 xor dh, dh ; 30 f6 ; 0xf5dd9 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5ddb jc short 05de7h ; 72 06 ; 0xf5ddf cmp dx, 00094h ; 81 fa 94 00 ; 0xf5de1 jc short 05e05h ; 72 1e ; 0xf5de5 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5de7 disk.c:293 xor ah, ah ; 30 e4 ; 0xf5dea push ax ; 50 ; 0xf5dec mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ded shr ax, 008h ; c1 e8 08 ; 0xf5df0 push ax ; 50 ; 0xf5df3 push 006c8h ; 68 c8 06 ; 0xf5df4 push 006d7h ; 68 d7 06 ; 0xf5df7 push strict byte 00004h ; 6a 04 ; 0xf5dfa call 01a23h ; e8 24 bc ; 0xf5dfc add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dff jmp near 061c0h ; e9 bb 03 ; 0xf5e02 disk.c:294 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5e05 disk.c:298 xor dh, dh ; 30 f6 ; 0xf5e08 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e0a mov bx, si ; 89 f3 ; 0xf5e0d add bx, dx ; 01 d3 ; 0xf5e0f mov bl, byte [es:bx+001d3h] ; 26 8a 9f d3 01 ; 0xf5e11 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5e16 cmp bl, 014h ; 80 fb 14 ; 0xf5e19 disk.c:301 jc short 05e2eh ; 72 10 ; 0xf5e1c push dx ; 52 ; 0xf5e1e disk.c:302 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5e1f shr ax, 008h ; c1 e8 08 ; 0xf5e22 push ax ; 50 ; 0xf5e25 push 006c8h ; 68 c8 06 ; 0xf5e26 push 00702h ; 68 02 07 ; 0xf5e29 jmp short 05dfah ; eb cc ; 0xf5e2c mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5e2e disk.c:306 shr bx, 008h ; c1 eb 08 ; 0xf5e31 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5e34 jnbe near 061a5h ; 0f 87 6a 03 ; 0xf5e37 add bx, bx ; 01 db ; 0xf5e3b mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e3d xor dh, dh ; 30 f6 ; 0xf5e40 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5e42 jmp word [cs:bx+05d82h] ; 2e ff a7 82 5d ; 0xf5e45 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e4a disk.c:311 jnc near 05e59h ; 0f 83 07 00 ; 0xf5e4e movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf5e52 disk.c:313 call 01e2ch ; e8 d3 bf ; 0xf5e56 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5e59 disk.c:314 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e5d mov ax, strict word 00040h ; b8 40 00 ; 0xf5e60 mov es, ax ; 8e c0 ; 0xf5e63 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e65 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e69 mov sp, bp ; 89 ec ; 0xf5e6d pop bp ; 5d ; 0xf5e6f retn ; c3 ; 0xf5e70 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e71 disk.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e74 mov es, ax ; 8e c0 ; 0xf5e77 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5e79 movzx dx, al ; 0f b6 d0 ; 0xf5e7c disk.c:319 sal dx, 008h ; c1 e2 08 ; 0xf5e7f mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5e82 or bx, dx ; 09 d3 ; 0xf5e85 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5e87 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e8a disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e8d test al, al ; 84 c0 ; 0xf5e91 disk.c:322 je short 05e5dh ; 74 c8 ; 0xf5e93 jmp near 061dch ; e9 44 03 ; 0xf5e95 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5e98 disk.c:330 xor dh, dh ; 30 f6 ; 0xf5e9b mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5e9d mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5ea0 disk.c:331 shr di, 008h ; c1 ef 08 ; 0xf5ea3 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5ea6 disk.c:332 xor dh, dh ; 30 f6 ; 0xf5ea9 sal dx, 002h ; c1 e2 02 ; 0xf5eab xor dl, dl ; 30 d2 ; 0xf5eae and dh, 003h ; 80 e6 03 ; 0xf5eb0 or di, dx ; 09 d7 ; 0xf5eb3 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5eb5 disk.c:333 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5eb8 mov word [bp-006h], dx ; 89 56 fa ; 0xf5ebb mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5ebe disk.c:334 shr dx, 008h ; c1 ea 08 ; 0xf5ec1 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5ec4 cmp word [bp-00ch], 00080h ; 81 7e f4 80 00 ; 0xf5ec7 disk.c:337 jnbe short 05ed4h ; 77 06 ; 0xf5ecc cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf5ece jne short 05ef7h ; 75 23 ; 0xf5ed2 mov bx, 00f24h ; bb 24 0f ; 0xf5ed4 disk.c:338 mov cx, ds ; 8c d9 ; 0xf5ed7 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ed9 call 019e2h ; e8 03 bb ; 0xf5edc mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5edf shr ax, 008h ; c1 e8 08 ; 0xf5ee2 push ax ; 50 ; 0xf5ee5 push 006c8h ; 68 c8 06 ; 0xf5ee6 push 00734h ; 68 34 07 ; 0xf5ee9 push strict byte 00004h ; 6a 04 ; 0xf5eec call 01a23h ; e8 32 bb ; 0xf5eee add sp, strict byte 00008h ; 83 c4 08 ; 0xf5ef1 jmp near 061c0h ; e9 c9 02 ; 0xf5ef4 disk.c:339 movzx bx, byte [bp-002h] ; 0f b6 5e fe ; 0xf5ef7 disk.c:343 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf5efb mov es, [bp-004h] ; 8e 46 fc ; 0xf5efe add bx, si ; 01 f3 ; 0xf5f01 mov dx, word [es:bx+02ch] ; 26 8b 57 2c ; 0xf5f03 mov word [bp-012h], dx ; 89 56 ee ; 0xf5f07 mov cx, word [es:bx+02ah] ; 26 8b 4f 2a ; 0xf5f0a disk.c:344 mov dx, word [es:bx+02eh] ; 26 8b 57 2e ; 0xf5f0e disk.c:345 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5f12 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5f15 disk.c:348 jnc short 05f27h ; 73 0d ; 0xf5f18 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5f1a jbe short 05f27h ; 76 08 ; 0xf5f1d mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5f1f cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f22 jbe short 05f55h ; 76 2e ; 0xf5f25 mov bx, 00f24h ; bb 24 0f ; 0xf5f27 disk.c:349 mov cx, ds ; 8c d9 ; 0xf5f2a mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2c call 019e2h ; e8 b0 ba ; 0xf5f2f push dword [bp-008h] ; 66 ff 76 f8 ; 0xf5f32 push di ; 57 ; 0xf5f36 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5f37 xor ah, ah ; 30 e4 ; 0xf5f3a push ax ; 50 ; 0xf5f3c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3d shr ax, 008h ; c1 e8 08 ; 0xf5f40 push ax ; 50 ; 0xf5f43 push 006c8h ; 68 c8 06 ; 0xf5f44 push 0075ch ; 68 5c 07 ; 0xf5f47 push strict byte 00004h ; 6a 04 ; 0xf5f4a call 01a23h ; e8 d4 ba ; 0xf5f4c add sp, strict byte 00010h ; 83 c4 10 ; 0xf5f4f jmp near 061c0h ; e9 6b 02 ; 0xf5f52 disk.c:350 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5f55 disk.c:354 shr dx, 008h ; c1 ea 08 ; 0xf5f58 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5f5b jne short 05f63h ; 75 03 ; 0xf5f5e jmp near 05e59h ; e9 f6 fe ; 0xf5f60 disk.c:355 movzx dx, byte [bp-002h] ; 0f b6 56 fe ; 0xf5f63 disk.c:359 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5f67 mov es, [bp-004h] ; 8e 46 fc ; 0xf5f6a mov bx, si ; 89 f3 ; 0xf5f6d add bx, dx ; 01 d3 ; 0xf5f6f cmp cx, word [es:bx+030h] ; 26 3b 4f 30 ; 0xf5f71 jne short 05f86h ; 75 0f ; 0xf5f75 mov dx, word [es:bx+034h] ; 26 8b 57 34 ; 0xf5f77 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5f7b jne short 05f86h ; 75 06 ; 0xf5f7e cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5f80 jc short 05fb7h ; 72 31 ; 0xf5f84 mov ax, di ; 89 f8 ; 0xf5f86 disk.c:360 xor dx, dx ; 31 d2 ; 0xf5f88 mov bx, cx ; 89 cb ; 0xf5f8a xor cx, cx ; 31 c9 ; 0xf5f8c call 0b210h ; e8 7f 52 ; 0xf5f8e xor bx, bx ; 31 db ; 0xf5f91 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5f93 adc dx, bx ; 11 da ; 0xf5f96 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5f98 xor cx, cx ; 31 c9 ; 0xf5f9b call 0b210h ; e8 70 52 ; 0xf5f9d xor cx, cx ; 31 c9 ; 0xf5fa0 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5fa2 add bx, ax ; 01 c3 ; 0xf5fa5 mov ax, dx ; 89 d0 ; 0xf5fa7 adc ax, cx ; 11 c8 ; 0xf5fa9 add bx, strict byte 0ffffh ; 83 c3 ff ; 0xf5fab mov word [bp-00eh], bx ; 89 5e f2 ; 0xf5fae adc ax, strict word 0ffffh ; 15 ff ff ; 0xf5fb1 mov word [bp-006h], cx ; 89 4e fa ; 0xf5fb4 disk.c:361 mov es, [bp-004h] ; 8e 46 fc ; 0xf5fb7 disk.c:371 db 066h, 026h, 0c7h, 044h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:si+018h], strict dword 000000000h ; 66 26 c7 44 18 00 00 00 00; 0xf5fba mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5fc3 disk.c:372 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf5fc9 disk.c:375 mov word [es:si], dx ; 26 89 14 ; 0xf5fcc mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5fcf db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf5fd3 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5fdc disk.c:376 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5fdf mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5fe2 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5fe6 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5fea disk.c:377 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5fed mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5ff1 disk.c:378 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5ff7 disk.c:379 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5ffb disk.c:380 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5ffe mov ax, word [bp-006h] ; 8b 46 fa ; 0xf6002 disk.c:381 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf6005 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6009 disk.c:382 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf600c movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf6010 disk.c:384 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6014 mov bx, si ; 89 f3 ; 0xf6017 add bx, ax ; 01 c3 ; 0xf6019 movzx ax, byte [es:bx+022h] ; 26 0f b6 47 22 ; 0xf601b mov bx, ax ; 89 c3 ; 0xf6020 sal bx, 002h ; c1 e3 02 ; 0xf6022 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6025 shr ax, 008h ; c1 e8 08 ; 0xf6028 add ax, ax ; 01 c0 ; 0xf602b add bx, ax ; 01 c3 ; 0xf602d push ES ; 06 ; 0xf602f push si ; 56 ; 0xf6030 call word [bx+00082h] ; ff 97 82 00 ; 0xf6031 mov dx, ax ; 89 c2 ; 0xf6035 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6037 disk.c:387 xor al, al ; 30 c0 ; 0xf603a mov es, [bp-004h] ; 8e 46 fc ; 0xf603c mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf603f or bx, ax ; 09 c3 ; 0xf6043 mov word [bp+016h], bx ; 89 5e 16 ; 0xf6045 test dl, dl ; 84 d2 ; 0xf6048 disk.c:389 je near 05e59h ; 0f 84 0b fe ; 0xf604a mov bx, 00f24h ; bb 24 0f ; 0xf604e disk.c:390 mov cx, ds ; 8c d9 ; 0xf6051 mov ax, strict word 00004h ; b8 04 00 ; 0xf6053 call 019e2h ; e8 89 b9 ; 0xf6056 movzx ax, dl ; 0f b6 c2 ; 0xf6059 push ax ; 50 ; 0xf605c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf605d shr ax, 008h ; c1 e8 08 ; 0xf6060 push ax ; 50 ; 0xf6063 push 006c8h ; 68 c8 06 ; 0xf6064 push 007a3h ; 68 a3 07 ; 0xf6067 push strict byte 00004h ; 6a 04 ; 0xf606a call 01a23h ; e8 b4 b9 ; 0xf606c add sp, strict byte 0000ah ; 83 c4 0a ; 0xf606f mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6072 disk.c:391 xor ah, ah ; 30 e4 ; 0xf6075 or ah, 00ch ; 80 cc 0c ; 0xf6077 jmp near 061c8h ; e9 4b 01 ; 0xf607a disk.c:392 mov bx, 00f24h ; bb 24 0f ; 0xf607d disk.c:399 mov cx, ds ; 8c d9 ; 0xf6080 mov ax, strict word 00004h ; b8 04 00 ; 0xf6082 call 019e2h ; e8 5a b9 ; 0xf6085 push 007c4h ; 68 c4 07 ; 0xf6088 push strict byte 00004h ; 6a 04 ; 0xf608b call 01a23h ; e8 93 b9 ; 0xf608d add sp, strict byte 00004h ; 83 c4 04 ; 0xf6090 jmp near 05e59h ; e9 c3 fd ; 0xf6093 disk.c:400 movzx di, byte [bp-002h] ; 0f b6 7e fe ; 0xf6096 disk.c:406 imul di, di, strict byte 0001ch ; 6b ff 1c ; 0xf609a mov es, [bp-004h] ; 8e 46 fc ; 0xf609d add di, si ; 01 f7 ; 0xf60a0 mov bx, word [es:di+02ch] ; 26 8b 5d 2c ; 0xf60a2 mov cx, word [es:di+02ah] ; 26 8b 4d 2a ; 0xf60a6 disk.c:407 mov ax, word [es:di+02eh] ; 26 8b 45 2e ; 0xf60aa disk.c:408 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60ae movzx ax, byte [es:si+00252h] ; 26 0f b6 84 52 02 ; 0xf60b1 disk.c:410 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf60b7 mov byte [bp+016h], dh ; 88 76 16 ; 0xf60ba disk.c:413 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf60bd disk.c:414 xor dh, dh ; 30 f6 ; 0xf60c0 dec bx ; 4b ; 0xf60c2 disk.c:412 mov ax, bx ; 89 d8 ; 0xf60c3 xor ah, bh ; 30 fc ; 0xf60c5 sal ax, 008h ; c1 e0 08 ; 0xf60c7 or dx, ax ; 09 c2 ; 0xf60ca mov word [bp+014h], dx ; 89 56 14 ; 0xf60cc shr bx, 002h ; c1 eb 02 ; 0xf60cf disk.c:415 and bl, 0c0h ; 80 e3 c0 ; 0xf60d2 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf60d5 mov dl, al ; 88 c2 ; 0xf60d8 and dl, 03fh ; 80 e2 3f ; 0xf60da or dl, bl ; 08 da ; 0xf60dd mov word [bp+014h], dx ; 89 56 14 ; 0xf60df mov dx, word [bp+012h] ; 8b 56 12 ; 0xf60e2 disk.c:416 xor dh, dh ; 30 f6 ; 0xf60e5 mov ax, cx ; 89 c8 ; 0xf60e7 sal ax, 008h ; c1 e0 08 ; 0xf60e9 sub ax, 00100h ; 2d 00 01 ; 0xf60ec or dx, ax ; 09 c2 ; 0xf60ef mov word [bp+012h], dx ; 89 56 12 ; 0xf60f1 mov ax, dx ; 89 d0 ; 0xf60f4 disk.c:417 xor al, dl ; 30 d0 ; 0xf60f6 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf60f8 or dx, ax ; 09 c2 ; 0xf60fb mov word [bp+012h], dx ; 89 56 12 ; 0xf60fd jmp near 05e59h ; e9 56 fd ; 0xf6100 disk.c:422 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf6103 disk.c:430 jnc near 05e59h ; 0f 83 4e fd ; 0xf6107 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf610b disk.c:433 cwd ; 99 ; 0xf610f db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf6110 sar ax, 1 ; d1 f8 ; 0xf6112 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf6114 mov es, [bp-004h] ; 8e 46 fc ; 0xf6117 add si, ax ; 01 c6 ; 0xf611a mov dx, word [es:si+0027eh] ; 26 8b 94 7e 02 ; 0xf611c add dx, strict byte 00007h ; 83 c2 07 ; 0xf6121 in AL, DX ; ec ; 0xf6124 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6125 and AL, strict byte 0c0h ; 24 c0 ; 0xf6127 disk.c:434 cmp AL, strict byte 040h ; 3c 40 ; 0xf6129 jne short 06130h ; 75 03 ; 0xf612b jmp near 05e59h ; e9 29 fd ; 0xf612d disk.c:435 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6130 disk.c:437 xor ah, ah ; 30 e4 ; 0xf6133 or ah, 0aah ; 80 cc aa ; 0xf6135 jmp near 061c8h ; e9 8d 00 ; 0xf6138 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf613b disk.c:449 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf613f mov es, [bp-004h] ; 8e 46 fc ; 0xf6142 add si, ax ; 01 c6 ; 0xf6145 mov di, word [es:si+032h] ; 26 8b 7c 32 ; 0xf6147 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf614b disk.c:450 mov word [bp-008h], ax ; 89 46 f8 ; 0xf614f mov ax, word [es:si+034h] ; 26 8b 44 34 ; 0xf6152 disk.c:451 mov word [bp-006h], ax ; 89 46 fa ; 0xf6156 mov ax, di ; 89 f8 ; 0xf6159 disk.c:454 xor dl, dl ; 30 d2 ; 0xf615b mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf615d xor cx, cx ; 31 c9 ; 0xf6160 call 0b210h ; e8 ab 50 ; 0xf6162 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf6165 xor cx, cx ; 31 c9 ; 0xf6168 call 0b210h ; e8 a3 50 ; 0xf616a mov word [bp-00eh], ax ; 89 46 f2 ; 0xf616d mov word [bp+014h], dx ; 89 56 14 ; 0xf6170 disk.c:455 mov word [bp+012h], ax ; 89 46 12 ; 0xf6173 disk.c:456 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf6176 disk.c:458 or ah, 003h ; 80 cc 03 ; 0xf6179 mov word [bp+016h], ax ; 89 46 16 ; 0xf617c jmp near 05e5dh ; e9 db fc ; 0xf617f disk.c:459 mov bx, 00f24h ; bb 24 0f ; 0xf6182 disk.c:467 mov cx, ds ; 8c d9 ; 0xf6185 mov ax, strict word 00004h ; b8 04 00 ; 0xf6187 call 019e2h ; e8 55 b8 ; 0xf618a mov ax, word [bp+016h] ; 8b 46 16 ; 0xf618d shr ax, 008h ; c1 e8 08 ; 0xf6190 push ax ; 50 ; 0xf6193 push 006c8h ; 68 c8 06 ; 0xf6194 push 007deh ; 68 de 07 ; 0xf6197 push strict byte 00004h ; 6a 04 ; 0xf619a call 01a23h ; e8 84 b8 ; 0xf619c add sp, strict byte 00008h ; 83 c4 08 ; 0xf619f jmp near 05e59h ; e9 b4 fc ; 0xf61a2 disk.c:468 mov bx, 00f24h ; bb 24 0f ; 0xf61a5 disk.c:475 mov cx, ds ; 8c d9 ; 0xf61a8 mov ax, strict word 00004h ; b8 04 00 ; 0xf61aa call 019e2h ; e8 32 b8 ; 0xf61ad mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61b0 shr ax, 008h ; c1 e8 08 ; 0xf61b3 push ax ; 50 ; 0xf61b6 push 006c8h ; 68 c8 06 ; 0xf61b7 push 00811h ; 68 11 08 ; 0xf61ba jmp near 05eech ; e9 2c fd ; 0xf61bd mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61c0 disk.c:481 xor ah, ah ; 30 e4 ; 0xf61c3 or ah, 001h ; 80 cc 01 ; 0xf61c5 mov word [bp+016h], ax ; 89 46 16 ; 0xf61c8 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61cb disk.c:483 shr ax, 008h ; c1 e8 08 ; 0xf61ce mov bx, strict word 00074h ; bb 74 00 ; 0xf61d1 disk.c:43 mov dx, strict word 00040h ; ba 40 00 ; 0xf61d4 mov es, dx ; 8e c2 ; 0xf61d7 mov byte [es:bx], al ; 26 88 07 ; 0xf61d9 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61dc disk.c:485 jmp near 05e6dh ; e9 8a fc ; 0xf61e0 disk.c:486 ; disGetNextSymbol 0xf61e3 LB 0x5169 -> off=0x20 cb=000000000000029e uValue=00000000000f4c03 'int13_harddisk_ext' db 093h, 062h, 0abh, 062h, 0abh, 062h, 0abh, 062h, 089h, 064h, 015h, 064h, 0abh, 062h, 01dh, 064h db 089h, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 06eh, 064h, 056h, 064h, 06eh, 064h, 06eh, 064h int13_harddisk_ext: ; 0xf6203 LB 0x29e push bp ; 55 ; 0xf6203 disk.c:496 mov bp, sp ; 89 e5 ; 0xf6204 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf6206 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6209 disk.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf620c mov es, ax ; 8e c0 ; 0xf620f mov ax, word [es:bx] ; 26 8b 07 ; 0xf6211 mov di, strict word 0005eh ; bf 5e 00 ; 0xf6214 disk.c:49 mov word [bp-006h], ax ; 89 46 fa ; 0xf6217 mov bx, 0008eh ; bb 8e 00 ; 0xf621a disk.c:43 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf621d mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6221 disk.c:520 xor ah, ah ; 30 e4 ; 0xf6224 cmp ax, 00080h ; 3d 80 00 ; 0xf6226 jc short 06230h ; 72 05 ; 0xf6229 cmp ax, 00094h ; 3d 94 00 ; 0xf622b jc short 0624eh ; 72 1e ; 0xf622e mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6230 disk.c:521 xor ah, ah ; 30 e4 ; 0xf6233 push ax ; 50 ; 0xf6235 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6236 shr ax, 008h ; c1 e8 08 ; 0xf6239 push ax ; 50 ; 0xf623c push 0083fh ; 68 3f 08 ; 0xf623d push 006d7h ; 68 d7 06 ; 0xf6240 push strict byte 00004h ; 6a 04 ; 0xf6243 call 01a23h ; e8 db b7 ; 0xf6245 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6248 jmp near 06434h ; e9 e6 01 ; 0xf624b disk.c:522 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf624e disk.c:526 xor ah, ah ; 30 e4 ; 0xf6251 mov es, [bp-006h] ; 8e 46 fa ; 0xf6253 mov bx, di ; 89 fb ; 0xf6256 add bx, ax ; 01 c3 ; 0xf6258 mov dl, byte [es:bx+001d3h] ; 26 8a 97 d3 01 ; 0xf625a mov byte [bp-002h], dl ; 88 56 fe ; 0xf625f cmp dl, 014h ; 80 fa 14 ; 0xf6262 disk.c:529 jc short 06277h ; 72 10 ; 0xf6265 push ax ; 50 ; 0xf6267 disk.c:530 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6268 shr ax, 008h ; c1 e8 08 ; 0xf626b push ax ; 50 ; 0xf626e push 0083fh ; 68 3f 08 ; 0xf626f push 00702h ; 68 02 07 ; 0xf6272 jmp short 06243h ; eb cc ; 0xf6275 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf6277 disk.c:534 shr bx, 008h ; c1 eb 08 ; 0xf627a sub bx, strict byte 00041h ; 83 eb 41 ; 0xf627d cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf6280 jnbe near 0646eh ; 0f 87 e7 01 ; 0xf6283 add bx, bx ; 01 db ; 0xf6287 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6289 xor ch, ch ; 30 ed ; 0xf628c jmp word [cs:bx+061e3h] ; 2e ff a7 e3 61 ; 0xf628e mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6293 disk.c:536 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6298 disk.c:537 xor ah, ah ; 30 e4 ; 0xf629b or ah, 030h ; 80 cc 30 ; 0xf629d mov word [bp+016h], ax ; 89 46 16 ; 0xf62a0 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf62a3 disk.c:538 jmp near 0648dh ; e9 e2 01 ; 0xf62a8 disk.c:539 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf62ab disk.c:548 mov word [bp-016h], bx ; 89 5e ea ; 0xf62ae mov es, [bp+004h] ; 8e 46 04 ; 0xf62b1 mov word [bp-012h], bx ; 89 5e ee ; 0xf62b4 mov [bp-010h], es ; 8c 46 f0 ; 0xf62b7 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf62ba disk.c:550 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf62be mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf62c1 disk.c:551 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf62c5 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf62c8 disk.c:552 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf62cc mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf62cf disk.c:555 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf62d3 xor ax, ax ; 31 c0 ; 0xf62d7 disk.c:556 xor bx, bx ; 31 db ; 0xf62d9 mov si, strict word 00020h ; be 20 00 ; 0xf62db call 0b2a0h ; e8 bf 4f ; 0xf62de mov si, ax ; 89 c6 ; 0xf62e1 mov word [bp-014h], bx ; 89 5e ec ; 0xf62e3 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf62e6 disk.c:557 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf62e9 mov word [bp-016h], ax ; 89 46 ea ; 0xf62ed mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf62f0 or dx, word [bp-016h] ; 0b 56 ea ; 0xf62f4 or cx, ax ; 09 c1 ; 0xf62f7 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf62f9 disk.c:562 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf62fd mov es, [bp-006h] ; 8e 46 fa ; 0xf6300 mov bx, di ; 89 fb ; 0xf6303 add bx, ax ; 01 c3 ; 0xf6305 mov al, byte [es:bx+022h] ; 26 8a 47 22 ; 0xf6307 mov byte [bp-004h], al ; 88 46 fc ; 0xf630b mov ax, word [es:bx+03ch] ; 26 8b 47 3c ; 0xf630e disk.c:563 cmp si, ax ; 39 c6 ; 0xf6312 jnbe short 06338h ; 77 22 ; 0xf6314 jne short 0635bh ; 75 43 ; 0xf6316 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6318 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf631b jnbe short 06338h ; 77 17 ; 0xf631f mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6321 cmp ax, word [es:bx+03ah] ; 26 3b 47 3a ; 0xf6324 jne short 0635bh ; 75 31 ; 0xf6328 cmp cx, word [es:bx+038h] ; 26 3b 4f 38 ; 0xf632a jnbe short 06338h ; 77 08 ; 0xf632e jne short 0635bh ; 75 29 ; 0xf6330 cmp dx, word [es:bx+036h] ; 26 3b 57 36 ; 0xf6332 jc short 0635bh ; 72 23 ; 0xf6336 mov bx, 00f24h ; bb 24 0f ; 0xf6338 disk.c:564 mov cx, ds ; 8c d9 ; 0xf633b mov ax, strict word 00004h ; b8 04 00 ; 0xf633d call 019e2h ; e8 9f b6 ; 0xf6340 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6343 shr ax, 008h ; c1 e8 08 ; 0xf6346 push ax ; 50 ; 0xf6349 push 0083fh ; 68 3f 08 ; 0xf634a push 00852h ; 68 52 08 ; 0xf634d push strict byte 00004h ; 6a 04 ; 0xf6350 call 01a23h ; e8 ce b6 ; 0xf6352 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6355 jmp near 06434h ; e9 d9 00 ; 0xf6358 disk.c:565 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf635b disk.c:569 shr ax, 008h ; c1 e8 08 ; 0xf635e mov word [bp-008h], ax ; 89 46 f8 ; 0xf6361 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf6364 je near 06489h ; 0f 84 1e 01 ; 0xf6367 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf636b je near 06489h ; 0f 84 17 01 ; 0xf636e mov es, [bp-006h] ; 8e 46 fa ; 0xf6372 disk.c:573 db 066h, 026h, 0c7h, 045h, 018h, 000h, 000h, 000h, 000h ; mov dword [es:di+018h], strict dword 000000000h ; 66 26 c7 45 18 00 00 00 00; 0xf6375 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf637e disk.c:574 mov word [es:di+006h], si ; 26 89 75 06 ; 0xf6384 disk.c:577 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf6388 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf638b mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf638f mov word [es:di], dx ; 26 89 15 ; 0xf6393 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6396 disk.c:578 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf6399 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf639d mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf63a0 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf63a4 disk.c:579 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf63a7 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf63ab disk.c:580 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf63b1 disk.c:581 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf63b7 disk.c:582 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf63ba mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf63be disk.c:585 add bx, bx ; 01 db ; 0xf63c1 movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf63c3 sal ax, 002h ; c1 e0 02 ; 0xf63c7 add bx, ax ; 01 c3 ; 0xf63ca push ES ; 06 ; 0xf63cc push di ; 57 ; 0xf63cd call word [word bx+00002h] ; ff 97 02 00 ; 0xf63ce mov dx, ax ; 89 c2 ; 0xf63d2 mov es, [bp-006h] ; 8e 46 fa ; 0xf63d4 disk.c:586 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf63d7 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf63db les bx, [bp-012h] ; c4 5e ee ; 0xf63de disk.c:587 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf63e1 test dl, dl ; 84 d2 ; 0xf63e5 disk.c:589 je near 06489h ; 0f 84 9e 00 ; 0xf63e7 mov bx, 00f24h ; bb 24 0f ; 0xf63eb disk.c:590 mov cx, ds ; 8c d9 ; 0xf63ee mov ax, strict word 00004h ; b8 04 00 ; 0xf63f0 call 019e2h ; e8 ec b5 ; 0xf63f3 movzx ax, dl ; 0f b6 c2 ; 0xf63f6 push ax ; 50 ; 0xf63f9 push word [bp-008h] ; ff 76 f8 ; 0xf63fa push 0083fh ; 68 3f 08 ; 0xf63fd push 007a3h ; 68 a3 07 ; 0xf6400 push strict byte 00004h ; 6a 04 ; 0xf6403 call 01a23h ; e8 1b b6 ; 0xf6405 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf6408 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf640b disk.c:591 xor ah, ah ; 30 e4 ; 0xf640e or ah, 00ch ; 80 cc 0c ; 0xf6410 jmp short 0643ch ; eb 27 ; 0xf6413 disk.c:592 or ch, 0b2h ; 80 cd b2 ; 0xf6415 disk.c:604 mov word [bp+016h], cx ; 89 4e 16 ; 0xf6418 jmp short 0643fh ; eb 22 ; 0xf641b disk.c:605 movzx ax, byte [bp-002h] ; 0f b6 46 fe ; 0xf641d disk.c:609 push ax ; 50 ; 0xf6421 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6422 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6425 mov bx, di ; 89 fb ; 0xf6428 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf642a call 05a95h ; e8 65 f6 ; 0xf642d test ax, ax ; 85 c0 ; 0xf6430 je short 06489h ; 74 55 ; 0xf6432 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6434 disk.c:610 xor ah, ah ; 30 e4 ; 0xf6437 or ah, 001h ; 80 cc 01 ; 0xf6439 mov word [bp+016h], ax ; 89 46 16 ; 0xf643c mov ax, word [bp+016h] ; 8b 46 16 ; 0xf643f shr ax, 008h ; c1 e8 08 ; 0xf6442 mov bx, strict word 00074h ; bb 74 00 ; 0xf6445 mov dx, strict word 00040h ; ba 40 00 ; 0xf6448 mov es, dx ; 8e c2 ; 0xf644b mov byte [es:bx], al ; 26 88 07 ; 0xf644d or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6450 jmp short 0649dh ; eb 47 ; 0xf6454 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf6456 disk.c:617 je short 06489h ; 74 2e ; 0xf6459 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf645b jc short 06434h ; 72 d4 ; 0xf645e jbe short 06489h ; 76 27 ; 0xf6460 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf6462 jc short 06434h ; 72 cd ; 0xf6465 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf6467 jbe short 06489h ; 76 1d ; 0xf646a jmp short 06434h ; eb c6 ; 0xf646c disk.c:625 mov bx, 00f24h ; bb 24 0f ; 0xf646e disk.c:631 mov cx, ds ; 8c d9 ; 0xf6471 mov ax, strict word 00004h ; b8 04 00 ; 0xf6473 call 019e2h ; e8 69 b5 ; 0xf6476 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6479 shr ax, 008h ; c1 e8 08 ; 0xf647c push ax ; 50 ; 0xf647f push 0083fh ; 68 3f 08 ; 0xf6480 push 00811h ; 68 11 08 ; 0xf6483 jmp near 06350h ; e9 c7 fe ; 0xf6486 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6489 disk.c:644 mov bx, strict word 00074h ; bb 74 00 ; 0xf648d disk.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf6490 mov es, ax ; 8e c0 ; 0xf6493 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6495 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6499 disk.c:647 mov sp, bp ; 89 ec ; 0xf649d disk.c:649 pop bp ; 5d ; 0xf649f retn ; c3 ; 0xf64a0 ; disGetNextSymbol 0xf64a1 LB 0x4eab -> off=0x0 cb=0000000000000151 uValue=00000000000f4ea1 'int14_function' int14_function: ; 0xf64a1 LB 0x151 push bp ; 55 ; 0xf64a1 serial.c:60 mov bp, sp ; 89 e5 ; 0xf64a2 push si ; 56 ; 0xf64a4 push di ; 57 ; 0xf64a5 sti ; fb ; 0xf64a6 serial.c:65 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf64a7 serial.c:67 add si, si ; 01 f6 ; 0xf64aa mov ax, strict word 00040h ; b8 40 00 ; 0xf64ac serial.c:48 mov es, ax ; 8e c0 ; 0xf64af mov si, word [es:si] ; 26 8b 34 ; 0xf64b1 mov bx, si ; 89 f3 ; 0xf64b4 serial.c:49 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf64b6 serial.c:68 add di, strict byte 0007ch ; 83 c7 7c ; 0xf64b9 mov cl, byte [es:di] ; 26 8a 0d ; 0xf64bc serial.c:38 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf64bf serial.c:69 jnc near 065e7h ; 0f 83 20 01 ; 0xf64c3 test si, si ; 85 f6 ; 0xf64c7 jbe near 065e7h ; 0f 86 1a 01 ; 0xf64c9 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf64cd serial.c:70 cmp AL, strict byte 001h ; 3c 01 ; 0xf64d0 jc short 064e5h ; 72 11 ; 0xf64d2 jbe short 0653eh ; 76 68 ; 0xf64d4 cmp AL, strict byte 003h ; 3c 03 ; 0xf64d6 je near 065d0h ; 0f 84 f4 00 ; 0xf64d8 cmp AL, strict byte 002h ; 3c 02 ; 0xf64dc je near 06589h ; 0f 84 a7 00 ; 0xf64de jmp near 065e1h ; e9 fc 00 ; 0xf64e2 test al, al ; 84 c0 ; 0xf64e5 jne near 065e1h ; 0f 85 f6 00 ; 0xf64e7 lea dx, [bx+003h] ; 8d 57 03 ; 0xf64eb serial.c:72 in AL, DX ; ec ; 0xf64ee db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf64ef or AL, strict byte 080h ; 0c 80 ; 0xf64f1 out DX, AL ; ee ; 0xf64f3 lea si, [bx+001h] ; 8d 77 01 ; 0xf64f4 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf64f7 serial.c:73 test AL, strict byte 0e0h ; a8 e0 ; 0xf64fa jne short 0650ah ; 75 0c ; 0xf64fc mov AL, strict byte 017h ; b0 17 ; 0xf64fe serial.c:74 mov dx, bx ; 89 da ; 0xf6500 out DX, AL ; ee ; 0xf6502 mov AL, strict byte 004h ; b0 04 ; 0xf6503 serial.c:75 mov dx, si ; 89 f2 ; 0xf6505 out DX, AL ; ee ; 0xf6507 jmp short 06520h ; eb 16 ; 0xf6508 serial.c:76 and AL, strict byte 0e0h ; 24 e0 ; 0xf650a serial.c:77 movzx cx, al ; 0f b6 c8 ; 0xf650c sar cx, 005h ; c1 f9 05 ; 0xf650f mov ax, 00600h ; b8 00 06 ; 0xf6512 sar ax, CL ; d3 f8 ; 0xf6515 mov dx, bx ; 89 da ; 0xf6517 serial.c:78 out DX, AL ; ee ; 0xf6519 shr ax, 008h ; c1 e8 08 ; 0xf651a serial.c:79 mov dx, si ; 89 f2 ; 0xf651d out DX, AL ; ee ; 0xf651f mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6520 serial.c:81 and AL, strict byte 01fh ; 24 1f ; 0xf6523 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6525 out DX, AL ; ee ; 0xf6528 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6529 serial.c:82 in AL, DX ; ec ; 0xf652c db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf652d mov byte [bp+013h], al ; 88 46 13 ; 0xf652f lea dx, [bx+006h] ; 8d 57 06 ; 0xf6532 serial.c:83 in AL, DX ; ec ; 0xf6535 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6536 mov byte [bp+012h], al ; 88 46 12 ; 0xf6538 jmp near 065c2h ; e9 84 00 ; 0xf653b mov si, strict word 0006ch ; be 6c 00 ; 0xf653e serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf6541 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6544 serial.c:88 in AL, DX ; ec ; 0xf6547 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6548 and ax, strict word 00060h ; 25 60 00 ; 0xf654a cmp ax, strict word 00060h ; 3d 60 00 ; 0xf654d je short 0656bh ; 74 19 ; 0xf6550 test cl, cl ; 84 c9 ; 0xf6552 je short 0656bh ; 74 15 ; 0xf6554 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6556 serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf6559 mov es, ax ; 8e c0 ; 0xf655c mov ax, word [es:di] ; 26 8b 05 ; 0xf655e cmp ax, si ; 39 f0 ; 0xf6561 serial.c:90 je short 06544h ; 74 df ; 0xf6563 mov si, ax ; 89 c6 ; 0xf6565 serial.c:91 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf6567 serial.c:92 jmp short 06544h ; eb d9 ; 0xf6569 serial.c:94 test cl, cl ; 84 c9 ; 0xf656b serial.c:95 je short 06575h ; 74 06 ; 0xf656d mov al, byte [bp+012h] ; 8a 46 12 ; 0xf656f mov dx, bx ; 89 da ; 0xf6572 out DX, AL ; ee ; 0xf6574 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6575 serial.c:96 in AL, DX ; ec ; 0xf6578 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6579 mov byte [bp+013h], al ; 88 46 13 ; 0xf657b test cl, cl ; 84 c9 ; 0xf657e serial.c:97 jne short 065c2h ; 75 40 ; 0xf6580 or AL, strict byte 080h ; 0c 80 ; 0xf6582 mov byte [bp+013h], al ; 88 46 13 ; 0xf6584 jmp short 065c2h ; eb 39 ; 0xf6587 mov si, strict word 0006ch ; be 6c 00 ; 0xf6589 serial.c:48 mov si, word [es:si] ; 26 8b 34 ; 0xf658c lea dx, [bx+005h] ; 8d 57 05 ; 0xf658f serial.c:102 in AL, DX ; ec ; 0xf6592 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6593 test AL, strict byte 001h ; a8 01 ; 0xf6595 jne short 065b2h ; 75 19 ; 0xf6597 test cl, cl ; 84 c9 ; 0xf6599 je short 065b2h ; 74 15 ; 0xf659b mov di, strict word 0006ch ; bf 6c 00 ; 0xf659d serial.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf65a0 mov es, ax ; 8e c0 ; 0xf65a3 mov ax, word [es:di] ; 26 8b 05 ; 0xf65a5 cmp ax, si ; 39 f0 ; 0xf65a8 serial.c:104 je short 0658fh ; 74 e3 ; 0xf65aa mov si, ax ; 89 c6 ; 0xf65ac serial.c:105 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xf65ae serial.c:106 jmp short 0658fh ; eb dd ; 0xf65b0 serial.c:108 test cl, cl ; 84 c9 ; 0xf65b2 serial.c:109 je short 065c8h ; 74 12 ; 0xf65b4 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf65b6 serial.c:110 mov dx, bx ; 89 da ; 0xf65ba serial.c:111 in AL, DX ; ec ; 0xf65bc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65bd mov byte [bp+012h], al ; 88 46 12 ; 0xf65bf and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf65c2 serial.c:112 jmp short 065ebh ; eb 23 ; 0xf65c6 lea dx, [bx+005h] ; 8d 57 05 ; 0xf65c8 serial.c:113 in AL, DX ; ec ; 0xf65cb db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65cc jmp short 06584h ; eb b4 ; 0xf65ce lea dx, [si+005h] ; 8d 54 05 ; 0xf65d0 serial.c:118 in AL, DX ; ec ; 0xf65d3 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65d4 mov byte [bp+013h], al ; 88 46 13 ; 0xf65d6 lea dx, [si+006h] ; 8d 54 06 ; 0xf65d9 serial.c:119 in AL, DX ; ec ; 0xf65dc db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf65dd jmp short 065bfh ; eb de ; 0xf65df or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e1 serial.c:123 jmp short 065ebh ; eb 04 ; 0xf65e5 serial.c:125 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf65e7 serial.c:126 lea sp, [bp-004h] ; 8d 66 fc ; 0xf65eb serial.c:128 pop di ; 5f ; 0xf65ee pop si ; 5e ; 0xf65ef pop bp ; 5d ; 0xf65f0 retn ; c3 ; 0xf65f1 ; disGetNextSymbol 0xf65f2 LB 0x4d5a -> off=0x0 cb=0000000000000043 uValue=00000000000f4ff2 'timer_wait' timer_wait: ; 0xf65f2 LB 0x43 push bp ; 55 ; 0xf65f2 system.c:289 mov bp, sp ; 89 e5 ; 0xf65f3 push bx ; 53 ; 0xf65f5 push cx ; 51 ; 0xf65f6 push ax ; 50 ; 0xf65f7 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf65f8 system.c:296 xor cx, cx ; 31 c9 ; 0xf65fb call 0b250h ; e8 50 4c ; 0xf65fd mov cx, ax ; 89 c1 ; 0xf6600 mov bx, dx ; 89 d3 ; 0xf6602 mov dx, strict word 00061h ; ba 61 00 ; 0xf6604 system.c:298 in AL, DX ; ec ; 0xf6607 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6608 and AL, strict byte 010h ; 24 10 ; 0xf660a mov byte [bp-006h], al ; 88 46 fa ; 0xf660c add cx, strict byte 0ffffh ; 83 c1 ff ; 0xf660f system.c:299 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf6612 cmp bx, strict byte 0ffffh ; 83 fb ff ; 0xf6615 jne short 0661fh ; 75 05 ; 0xf6618 cmp cx, strict byte 0ffffh ; 83 f9 ff ; 0xf661a je short 0662eh ; 74 0f ; 0xf661d mov dx, strict word 00061h ; ba 61 00 ; 0xf661f system.c:302 in AL, DX ; ec ; 0xf6622 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6623 and AL, strict byte 010h ; 24 10 ; 0xf6625 cmp al, byte [bp-006h] ; 3a 46 fa ; 0xf6627 system.c:303 jne short 0661fh ; 75 f3 ; 0xf662a jmp short 0660fh ; eb e1 ; 0xf662c system.c:305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf662e system.c:306 pop cx ; 59 ; 0xf6631 pop bx ; 5b ; 0xf6632 pop bp ; 5d ; 0xf6633 retn ; c3 ; 0xf6634 ; disGetNextSymbol 0xf6635 LB 0x4d17 -> off=0x0 cb=000000000000002c uValue=00000000000f5035 'set_enable_a20' set_enable_a20: ; 0xf6635 LB 0x2c push bp ; 55 ; 0xf6635 system.c:308 mov bp, sp ; 89 e5 ; 0xf6636 push bx ; 53 ; 0xf6638 push cx ; 51 ; 0xf6639 push dx ; 52 ; 0xf663a mov bx, ax ; 89 c3 ; 0xf663b mov dx, 00092h ; ba 92 00 ; 0xf663d system.c:315 in AL, DX ; ec ; 0xf6640 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6641 mov cl, al ; 88 c1 ; 0xf6643 test bx, bx ; 85 db ; 0xf6645 system.c:318 je short 0664eh ; 74 05 ; 0xf6647 or AL, strict byte 002h ; 0c 02 ; 0xf6649 system.c:319 out DX, AL ; ee ; 0xf664b jmp short 06651h ; eb 03 ; 0xf664c system.c:320 and AL, strict byte 0fdh ; 24 fd ; 0xf664e system.c:321 out DX, AL ; ee ; 0xf6650 test cl, 002h ; f6 c1 02 ; 0xf6651 system.c:323 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf6654 xor ah, ah ; 30 e4 ; 0xf6657 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6659 system.c:324 pop dx ; 5a ; 0xf665c pop cx ; 59 ; 0xf665d pop bx ; 5b ; 0xf665e pop bp ; 5d ; 0xf665f retn ; c3 ; 0xf6660 ; disGetNextSymbol 0xf6661 LB 0x4ceb -> off=0x3b cb=00000000000002f7 uValue=00000000000f509c 'int15_function' db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h db 024h, 022h, 000h, 075h, 069h, 0d9h, 066h, 016h, 069h, 0ech, 066h, 016h, 069h, 06eh, 069h, 030h db 067h, 066h, 067h, 003h, 068h, 00fh, 068h, 038h, 068h, 0fch, 067h, 0fch, 067h, 000h, 069h, 028h db 069h, 03bh, 069h, 016h, 069h, 04fh, 069h, 0c5h, 067h, 056h, 069h int15_function: ; 0xf669c LB 0x2f7 push bp ; 55 ; 0xf669c system.c:345 mov bp, sp ; 89 e5 ; 0xf669d push si ; 56 ; 0xf669f push di ; 57 ; 0xf66a0 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a1 system.c:352 shr ax, 008h ; c1 e8 08 ; 0xf66a4 cmp ax, 000ech ; 3d ec 00 ; 0xf66a7 jnbe near 06975h ; 0f 87 c7 02 ; 0xf66aa push CS ; 0e ; 0xf66ae pop ES ; 07 ; 0xf66af mov cx, strict word 00014h ; b9 14 00 ; 0xf66b0 mov di, 06661h ; bf 61 66 ; 0xf66b3 repne scasb ; f2 ae ; 0xf66b6 sal cx, 1 ; d1 e1 ; 0xf66b8 mov di, cx ; 89 cf ; 0xf66ba mov cx, word [cs:di+06674h] ; 2e 8b 8d 74 66 ; 0xf66bc mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66c1 xor ah, ah ; 30 e4 ; 0xf66c4 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf66c6 and bl, 0feh ; 80 e3 fe ; 0xf66c9 mov si, word [bp+018h] ; 8b 76 18 ; 0xf66cc or si, strict byte 00001h ; 83 ce 01 ; 0xf66cf mov dx, ax ; 89 c2 ; 0xf66d2 or dh, 086h ; 80 ce 86 ; 0xf66d4 jmp cx ; ff e1 ; 0xf66d7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66d9 system.c:354 xor ah, ah ; 30 e4 ; 0xf66dc cmp ax, 000c0h ; 3d c0 00 ; 0xf66de jne near 06975h ; 0f 85 90 02 ; 0xf66e1 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66e5 system.c:361 jmp near 0691fh ; e9 33 02 ; 0xf66e9 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66ec system.c:365 xor ah, ah ; 30 e4 ; 0xf66ef cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f1 jc short 06704h ; 72 0e ; 0xf66f4 jbe short 06718h ; 76 20 ; 0xf66f6 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f8 je short 0673ah ; 74 3d ; 0xf66fb cmp ax, strict word 00002h ; 3d 02 00 ; 0xf66fd je short 0671dh ; 74 1b ; 0xf6700 jmp short 06747h ; eb 43 ; 0xf6702 test ax, ax ; 85 c0 ; 0xf6704 jne short 06747h ; 75 3f ; 0xf6706 xor ax, ax ; 31 c0 ; 0xf6708 system.c:367 call 06635h ; e8 28 ff ; 0xf670a and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf670d system.c:368 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6711 system.c:369 jmp near 067fch ; e9 e4 00 ; 0xf6715 system.c:370 mov ax, strict word 00001h ; b8 01 00 ; 0xf6718 system.c:372 jmp short 0670ah ; eb ed ; 0xf671b mov dx, 00092h ; ba 92 00 ; 0xf671d system.c:377 in AL, DX ; ec ; 0xf6720 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf6721 shr ax, 1 ; d1 e8 ; 0xf6723 and ax, strict word 00001h ; 25 01 00 ; 0xf6725 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6728 mov dl, al ; 88 c2 ; 0xf672b mov word [bp+012h], dx ; 89 56 12 ; 0xf672d and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6730 system.c:378 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6734 system.c:379 jmp near 067fch ; e9 c2 00 ; 0xf6737 system.c:380 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf673a system.c:382 mov byte [bp+013h], ah ; 88 66 13 ; 0xf673e system.c:383 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6741 system.c:384 jmp near 067fch ; e9 b5 00 ; 0xf6744 system.c:385 mov bx, 00f24h ; bb 24 0f ; 0xf6747 system.c:387 mov cx, ds ; 8c d9 ; 0xf674a mov ax, strict word 00004h ; b8 04 00 ; 0xf674c call 019e2h ; e8 90 b2 ; 0xf674f mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6752 xor ah, ah ; 30 e4 ; 0xf6755 push ax ; 50 ; 0xf6757 push 00878h ; 68 78 08 ; 0xf6758 push strict byte 00004h ; 6a 04 ; 0xf675b call 01a23h ; e8 c3 b2 ; 0xf675d add sp, strict byte 00006h ; 83 c4 06 ; 0xf6760 jmp near 06916h ; e9 b0 01 ; 0xf6763 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6766 system.c:419 jne short 067ceh ; 75 62 ; 0xf676a mov bx, 000a0h ; bb a0 00 ; 0xf676c system.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf676f mov es, ax ; 8e c0 ; 0xf6772 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6774 test AL, strict byte 001h ; a8 01 ; 0xf6777 system.c:39 jne short 067c5h ; 75 4a ; 0xf6779 mov DL, strict byte 001h ; b2 01 ; 0xf677b system.c:41 mov byte [es:bx], dl ; 26 88 17 ; 0xf677d system.c:43 mov bx, 00098h ; bb 98 00 ; 0xf6780 system.c:51 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf6783 mov word [es:bx], dx ; 26 89 17 ; 0xf6786 system.c:53 mov bx, 0009ah ; bb 9a 00 ; 0xf6789 system.c:51 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf678c mov word [es:bx], dx ; 26 89 17 ; 0xf678f system.c:53 mov bx, 0009ch ; bb 9c 00 ; 0xf6792 system.c:51 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf6795 mov word [es:bx], dx ; 26 89 17 ; 0xf6798 system.c:53 mov bx, 0009eh ; bb 9e 00 ; 0xf679b system.c:51 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf679e mov word [es:bx], dx ; 26 89 17 ; 0xf67a1 system.c:53 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67a4 system.c:428 mov dx, 000a1h ; ba a1 00 ; 0xf67a8 system.c:429 in AL, DX ; ec ; 0xf67ab db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf67ac and AL, strict byte 0feh ; 24 fe ; 0xf67ae system.c:430 out DX, AL ; ee ; 0xf67b0 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67b1 system.c:431 call 01765h ; e8 ae af ; 0xf67b4 or AL, strict byte 040h ; 0c 40 ; 0xf67b7 system.c:432 movzx dx, al ; 0f b6 d0 ; 0xf67b9 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67bc call 01782h ; e8 c0 af ; 0xf67bf jmp near 067fch ; e9 37 00 ; 0xf67c2 system.c:433 mov word [bp+018h], si ; 89 76 18 ; 0xf67c5 system.c:436 mov word [bp+012h], dx ; 89 56 12 ; 0xf67c8 system.c:437 jmp near 067fch ; e9 2e 00 ; 0xf67cb system.c:439 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf67ce jne short 067edh ; 75 1a ; 0xf67d1 mov bx, 000a0h ; bb a0 00 ; 0xf67d3 system.c:43 mov ax, strict word 00040h ; b8 40 00 ; 0xf67d6 mov es, ax ; 8e c0 ; 0xf67d9 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf67db and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf67df system.c:442 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf67e3 system.c:443 call 01765h ; e8 7c af ; 0xf67e6 and AL, strict byte 0bfh ; 24 bf ; 0xf67e9 system.c:444 jmp short 067b9h ; eb cc ; 0xf67eb mov word [bp+018h], si ; 89 76 18 ; 0xf67ed system.c:447 mov ax, dx ; 89 d0 ; 0xf67f0 system.c:449 xor ah, dh ; 30 f4 ; 0xf67f2 xor dl, dl ; 30 d2 ; 0xf67f4 dec ax ; 48 ; 0xf67f6 or dx, ax ; 09 c2 ; 0xf67f7 mov word [bp+012h], dx ; 89 56 12 ; 0xf67f9 lea sp, [bp-004h] ; 8d 66 fc ; 0xf67fc system.c:452 pop di ; 5f ; 0xf67ff pop si ; 5e ; 0xf6800 pop bp ; 5d ; 0xf6801 retn ; c3 ; 0xf6802 sti ; fb ; 0xf6803 system.c:458 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf6804 system.c:459 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6807 call 065f2h ; e8 e5 fd ; 0xf680a jmp short 067fch ; eb ed ; 0xf680d system.c:460 mov ax, strict word 00031h ; b8 31 00 ; 0xf680f system.c:465 call 01765h ; e8 50 af ; 0xf6812 movzx dx, al ; 0f b6 d0 ; 0xf6815 sal dx, 008h ; c1 e2 08 ; 0xf6818 mov ax, strict word 00030h ; b8 30 00 ; 0xf681b call 01765h ; e8 44 af ; 0xf681e xor ah, ah ; 30 e4 ; 0xf6821 or dx, ax ; 09 c2 ; 0xf6823 mov word [bp+012h], dx ; 89 56 12 ; 0xf6825 cmp dx, strict byte 0ffc0h ; 83 fa c0 ; 0xf6828 system.c:470 jbe short 06832h ; 76 05 ; 0xf682b mov word [bp+012h], strict word 0ffc0h ; c7 46 12 c0 ff ; 0xf682d system.c:471 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6832 system.c:480 jmp short 067fch ; eb c4 ; 0xf6836 system.c:485 cli ; fa ; 0xf6838 system.c:494 mov ax, strict word 00001h ; b8 01 00 ; 0xf6839 system.c:496 call 06635h ; e8 f6 fd ; 0xf683c mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf683f system.c:499 add bx, strict byte 00038h ; 83 c3 38 ; 0xf6842 mov es, [bp+014h] ; 8e 46 14 ; 0xf6845 system.c:51 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6848 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf684d system.c:500 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf6850 mov es, [bp+014h] ; 8e 46 14 ; 0xf6853 system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6856 system.c:53 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf685b system.c:501 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf685e mov es, [bp+014h] ; 8e 46 14 ; 0xf6861 system.c:41 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6864 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6868 system.c:502 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf686b mov es, [bp+014h] ; 8e 46 14 ; 0xf686e system.c:41 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6871 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6875 system.c:503 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6878 mov es, [bp+014h] ; 8e 46 14 ; 0xf687b system.c:51 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf687e mov AL, strict byte 011h ; b0 11 ; 0xf6883 system.c:506 mov dx, strict word 00020h ; ba 20 00 ; 0xf6885 out DX, AL ; ee ; 0xf6888 mov dx, 000a0h ; ba a0 00 ; 0xf6889 system.c:507 out DX, AL ; ee ; 0xf688c mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf688d system.c:508 shr ax, 008h ; c1 e8 08 ; 0xf6890 mov dx, strict word 00021h ; ba 21 00 ; 0xf6893 out DX, AL ; ee ; 0xf6896 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6897 system.c:509 mov dx, 000a1h ; ba a1 00 ; 0xf689a out DX, AL ; ee ; 0xf689d mov AL, strict byte 004h ; b0 04 ; 0xf689e system.c:510 mov dx, strict word 00021h ; ba 21 00 ; 0xf68a0 out DX, AL ; ee ; 0xf68a3 mov AL, strict byte 002h ; b0 02 ; 0xf68a4 system.c:511 mov dx, 000a1h ; ba a1 00 ; 0xf68a6 out DX, AL ; ee ; 0xf68a9 mov AL, strict byte 001h ; b0 01 ; 0xf68aa system.c:512 mov dx, strict word 00021h ; ba 21 00 ; 0xf68ac out DX, AL ; ee ; 0xf68af mov dx, 000a1h ; ba a1 00 ; 0xf68b0 system.c:513 out DX, AL ; ee ; 0xf68b3 mov AL, strict byte 0ffh ; b0 ff ; 0xf68b4 system.c:515 mov dx, strict word 00021h ; ba 21 00 ; 0xf68b6 out DX, AL ; ee ; 0xf68b9 mov dx, 000a1h ; ba a1 00 ; 0xf68ba system.c:516 out DX, AL ; ee ; 0xf68bd mov si, word [bp+006h] ; 8b 76 06 ; 0xf68be system.c:518 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68c1 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf68c6 push strict byte 00038h ; 6a 38 ; 0xf68cb call 068d0h ; e8 00 00 ; 0xf68cd pop ax ; 58 ; 0xf68d0 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68d1 push ax ; 50 ; 0xf68d4 smsw ax ; 0f 01 e0 ; 0xf68d5 or AL, strict byte 001h ; 0c 01 ; 0xf68d8 lmsw ax ; 0f 01 f0 ; 0xf68da retf ; cb ; 0xf68dd mov ax, strict word 00018h ; b8 18 00 ; 0xf68de mov ds, ax ; 8e d8 ; 0xf68e1 add AL, strict byte 008h ; 04 08 ; 0xf68e3 mov es, ax ; 8e c0 ; 0xf68e5 add AL, strict byte 008h ; 04 08 ; 0xf68e7 mov ss, ax ; 8e d0 ; 0xf68e9 lea ax, [bp+004h] ; 8d 46 04 ; 0xf68eb system.c:519 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xf68ee popaw ; 61 ; 0xf68f0 add sp, strict byte 00006h ; 83 c4 06 ; 0xf68f1 pop cx ; 59 ; 0xf68f4 pop ax ; 58 ; 0xf68f5 pop ax ; 58 ; 0xf68f6 mov ax, strict word 00030h ; b8 30 00 ; 0xf68f7 push ax ; 50 ; 0xf68fa push cx ; 51 ; 0xf68fb retf ; cb ; 0xf68fc jmp near 067fch ; e9 fc fe ; 0xf68fd system.c:525 mov bx, 00f24h ; bb 24 0f ; 0xf6900 system.c:532 mov cx, ds ; 8c d9 ; 0xf6903 mov ax, strict word 00004h ; b8 04 00 ; 0xf6905 call 019e2h ; e8 d7 b0 ; 0xf6908 push 008b8h ; 68 b8 08 ; 0xf690b push strict byte 00004h ; 6a 04 ; 0xf690e call 01a23h ; e8 10 b1 ; 0xf6910 add sp, strict byte 00004h ; 83 c4 04 ; 0xf6913 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6916 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf691a xor ah, ah ; 30 e4 ; 0xf691d or ah, 086h ; 80 cc 86 ; 0xf691f mov word [bp+012h], ax ; 89 46 12 ; 0xf6922 jmp near 067fch ; e9 d4 fe ; 0xf6925 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6928 system.c:538 mov word [bp+012h], ax ; 89 46 12 ; 0xf692b system.c:539 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf692e system.c:540 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf6933 system.c:541 jmp near 067fch ; e9 c1 fe ; 0xf6938 system.c:542 mov si, strict word 0000eh ; be 0e 00 ; 0xf693b system.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf693e mov es, ax ; 8e c0 ; 0xf6941 mov ax, word [es:si] ; 26 8b 04 ; 0xf6943 mov word [bp+014h], ax ; 89 46 14 ; 0xf6946 system.c:49 mov word [bp+018h], bx ; 89 5e 18 ; 0xf6949 system.c:546 jmp near 067fch ; e9 ad fe ; 0xf694c system.c:547 push 008e7h ; 68 e7 08 ; 0xf694f system.c:550 push strict byte 00008h ; 6a 08 ; 0xf6952 jmp short 06910h ; eb ba ; 0xf6954 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf6956 system.c:562 jne short 06975h ; 75 19 ; 0xf695a mov word [bp+012h], ax ; 89 46 12 ; 0xf695c system.c:564 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf695f system.c:565 xor ah, ah ; 30 e4 ; 0xf6962 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6964 jc short 0696eh ; 72 05 ; 0xf6967 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6969 jbe short 06949h ; 76 db ; 0xf696c or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf696e system.c:568 jmp near 067fch ; e9 87 fe ; 0xf6972 system.c:569 mov bx, 00f24h ; bb 24 0f ; 0xf6975 system.c:573 mov cx, ds ; 8c d9 ; 0xf6978 mov ax, strict word 00004h ; b8 04 00 ; 0xf697a call 019e2h ; e8 62 b0 ; 0xf697d push word [bp+00ch] ; ff 76 0c ; 0xf6980 push word [bp+012h] ; ff 76 12 ; 0xf6983 push 008feh ; 68 fe 08 ; 0xf6986 push strict byte 00004h ; 6a 04 ; 0xf6989 call 01a23h ; e8 95 b0 ; 0xf698b add sp, strict byte 00008h ; 83 c4 08 ; 0xf698e jmp short 06916h ; eb 83 ; 0xf6991 ; disGetNextSymbol 0xf6993 LB 0x49b9 -> off=0x0 cb=0000000000000057 uValue=00000000000f5393 'set_e820_range' set_e820_range: ; 0xf6993 LB 0x57 push si ; 56 ; 0xf6993 system.c:590 push bp ; 55 ; 0xf6994 mov bp, sp ; 89 e5 ; 0xf6995 mov es, ax ; 8e c0 ; 0xf6997 mov si, dx ; 89 d6 ; 0xf6999 mov word [es:si], bx ; 26 89 1c ; 0xf699b system.c:596 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf699e movzx ax, byte [bp+00ah] ; 0f b6 46 0a ; 0xf69a2 system.c:597 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf69a6 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf69aa sub word [bp+006h], bx ; 29 5e 06 ; 0xf69b0 system.c:598 sbb word [bp+008h], cx ; 19 4e 08 ; 0xf69b3 mov al, byte [bp+00ah] ; 8a 46 0a ; 0xf69b6 system.c:599 sub byte [bp+00ch], al ; 28 46 0c ; 0xf69b9 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf69bc system.c:600 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69bf mov ax, word [bp+008h] ; 8b 46 08 ; 0xf69c3 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf69c6 movzx ax, byte [bp+00ch] ; 0f b6 46 0c ; 0xf69ca system.c:601 mov word [es:si+00ch], ax ; 26 89 44 0c ; 0xf69ce mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69d2 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf69d8 system.c:602 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf69db mov word [es:si+012h], strict word 00000h ; 26 c7 44 12 00 00 ; 0xf69df pop bp ; 5d ; 0xf69e5 system.c:603 pop si ; 5e ; 0xf69e6 retn 0000ah ; c2 0a 00 ; 0xf69e7 ; disGetNextSymbol 0xf69ea LB 0x4962 -> off=0x14 cb=0000000000000381 uValue=00000000000f53fe 'int15_function32' db 065h, 06bh, 09bh, 06bh, 0bdh, 06bh, 0deh, 06bh, 0fdh, 06bh, 01eh, 06ch, 042h, 06ch, 066h, 06ch db 0a8h, 06ch, 0d5h, 06ch int15_function32: ; 0xf69fe LB 0x381 push bp ; 55 ; 0xf69fe system.c:605 mov bp, sp ; 89 e5 ; 0xf69ff push si ; 56 ; 0xf6a01 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf6a02 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a05 system.c:614 shr ax, 008h ; c1 e8 08 ; 0xf6a08 cmp ax, 000e8h ; 3d e8 00 ; 0xf6a0b je near 06a84h ; 0f 84 72 00 ; 0xf6a0e cmp ax, 000d0h ; 3d d0 00 ; 0xf6a12 jne near 06d4fh ; 0f 85 36 03 ; 0xf6a15 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a19 system.c:616 xor ah, ah ; 30 e4 ; 0xf6a1c cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf6a1e jne near 06d4fh ; 0f 85 2a 03 ; 0xf6a21 cmp word [bp+016h], 05052h ; 81 7e 16 52 50 ; 0xf6a25 system.c:618 jne near 06d4fh ; 0f 85 21 03 ; 0xf6a2a cmp word [bp+014h], 04f43h ; 81 7e 14 43 4f ; 0xf6a2e jne near 06d4fh ; 0f 85 18 03 ; 0xf6a33 cmp word [bp+01eh], 04d4fh ; 81 7e 1e 4f 4d ; 0xf6a37 jne near 06d4fh ; 0f 85 0f 03 ; 0xf6a3c cmp word [bp+01ch], 04445h ; 81 7e 1c 45 44 ; 0xf6a40 jne near 06d4fh ; 0f 85 06 03 ; 0xf6a45 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6a49 or ax, word [bp+008h] ; 0b 46 08 ; 0xf6a4c jne near 06d4fh ; 0f 85 fc 02 ; 0xf6a4f mov ax, word [bp+006h] ; 8b 46 06 ; 0xf6a53 or ax, word [bp+004h] ; 0b 46 04 ; 0xf6a56 jne near 06d4fh ; 0f 85 f2 02 ; 0xf6a59 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6a5d system.c:620 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6a61 system.c:621 mov word [bp+008h], ax ; 89 46 08 ; 0xf6a64 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6a67 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6a6a mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6a6d system.c:622 mov word [bp+004h], ax ; 89 46 04 ; 0xf6a70 mov ax, word [bp+01eh] ; 8b 46 1e ; 0xf6a73 mov word [bp+006h], ax ; 89 46 06 ; 0xf6a76 mov dword [bp+020h], strict dword 049413332h ; 66 c7 46 20 32 33 41 49 ; 0xf6a79 system.c:623 jmp near 06d79h ; e9 f5 02 ; 0xf6a81 system.c:627 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6a84 system.c:630 xor ah, ah ; 30 e4 ; 0xf6a87 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf6a89 je short 06a98h ; 74 0a ; 0xf6a8c cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6a8e je near 06d02h ; 0f 84 6d 02 ; 0xf6a91 jmp near 06d4fh ; e9 b7 02 ; 0xf6a95 cmp word [bp+01ah], 0534dh ; 81 7e 1a 4d 53 ; 0xf6a98 system.c:632 jne near 06d4fh ; 0f 85 ae 02 ; 0xf6a9d cmp word [bp+018h], 04150h ; 81 7e 18 50 41 ; 0xf6aa1 jne near 06d4fh ; 0f 85 a5 02 ; 0xf6aa6 mov ax, strict word 00035h ; b8 35 00 ; 0xf6aaa system.c:633 call 01765h ; e8 b5 ac ; 0xf6aad movzx bx, al ; 0f b6 d8 ; 0xf6ab0 xor dx, dx ; 31 d2 ; 0xf6ab3 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ab5 system.c:634 sal bx, 1 ; d1 e3 ; 0xf6ab8 rcl dx, 1 ; d1 d2 ; 0xf6aba loop 06ab8h ; e2 fa ; 0xf6abc mov ax, strict word 00034h ; b8 34 00 ; 0xf6abe system.c:635 call 01765h ; e8 a1 ac ; 0xf6ac1 xor ah, ah ; 30 e4 ; 0xf6ac4 mov dx, bx ; 89 da ; 0xf6ac6 or dx, ax ; 09 c2 ; 0xf6ac8 xor bx, bx ; 31 db ; 0xf6aca system.c:644 add bx, bx ; 01 db ; 0xf6acc adc dx, 00100h ; 81 d2 00 01 ; 0xf6ace cmp dx, 00100h ; 81 fa 00 01 ; 0xf6ad2 system.c:646 jc short 06adeh ; 72 06 ; 0xf6ad6 jne short 06b0bh ; 75 31 ; 0xf6ad8 test bx, bx ; 85 db ; 0xf6ada jnbe short 06b0bh ; 77 2d ; 0xf6adc mov ax, strict word 00031h ; b8 31 00 ; 0xf6ade system.c:647 call 01765h ; e8 81 ac ; 0xf6ae1 movzx bx, al ; 0f b6 d8 ; 0xf6ae4 xor dx, dx ; 31 d2 ; 0xf6ae7 mov cx, strict word 00008h ; b9 08 00 ; 0xf6ae9 system.c:648 sal bx, 1 ; d1 e3 ; 0xf6aec rcl dx, 1 ; d1 d2 ; 0xf6aee loop 06aech ; e2 fa ; 0xf6af0 mov ax, strict word 00030h ; b8 30 00 ; 0xf6af2 system.c:649 call 01765h ; e8 6d ac ; 0xf6af5 xor ah, ah ; 30 e4 ; 0xf6af8 or bx, ax ; 09 c3 ; 0xf6afa mov cx, strict word 0000ah ; b9 0a 00 ; 0xf6afc system.c:650 sal bx, 1 ; d1 e3 ; 0xf6aff rcl dx, 1 ; d1 d2 ; 0xf6b01 loop 06affh ; e2 fa ; 0xf6b03 add bx, strict byte 00000h ; 83 c3 00 ; 0xf6b05 system.c:651 adc dx, strict byte 00010h ; 83 d2 10 ; 0xf6b08 mov ax, strict word 00062h ; b8 62 00 ; 0xf6b0b system.c:655 call 01765h ; e8 54 ac ; 0xf6b0e xor ah, ah ; 30 e4 ; 0xf6b11 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf6b13 xor al, al ; 30 c0 ; 0xf6b16 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b18 mov cx, strict word 00008h ; b9 08 00 ; 0xf6b1b system.c:656 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf6b1e rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf6b21 loop 06b1eh ; e2 f8 ; 0xf6b24 mov ax, strict word 00061h ; b8 61 00 ; 0xf6b26 system.c:657 call 01765h ; e8 39 ac ; 0xf6b29 xor ah, ah ; 30 e4 ; 0xf6b2c or word [bp-00ah], ax ; 09 46 f6 ; 0xf6b2e mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf6b31 system.c:658 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6b34 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xf6b37 mov ax, strict word 00063h ; b8 63 00 ; 0xf6b3c system.c:659 call 01765h ; e8 23 ac ; 0xf6b3f mov byte [bp-004h], al ; 88 46 fc ; 0xf6b42 mov byte [bp-006h], al ; 88 46 fa ; 0xf6b45 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf6b48 system.c:665 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf6b4b jnbe near 06d4fh ; 0f 87 fd 01 ; 0xf6b4e mov si, ax ; 89 c6 ; 0xf6b52 add si, ax ; 01 c6 ; 0xf6b54 mov cx, bx ; 89 d9 ; 0xf6b56 add cx, strict byte 00000h ; 83 c1 00 ; 0xf6b58 mov ax, dx ; 89 d0 ; 0xf6b5b adc ax, strict word 0ffffh ; 15 ff ff ; 0xf6b5d jmp word [cs:si+069eah] ; 2e ff a4 ea 69 ; 0xf6b60 push strict byte 00001h ; 6a 01 ; 0xf6b65 system.c:668 push dword 000000000h ; 66 6a 00 ; 0xf6b67 push strict byte 00009h ; 6a 09 ; 0xf6b6a push 0fc00h ; 68 00 fc ; 0xf6b6c mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6b6f mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6b72 xor bx, bx ; 31 db ; 0xf6b75 xor cx, cx ; 31 c9 ; 0xf6b77 call 06993h ; e8 17 fe ; 0xf6b79 mov dword [bp+014h], strict dword 000000001h ; 66 c7 46 14 01 00 00 00 ; 0xf6b7c system.c:670 mov dword [bp+020h], strict dword 0534d4150h ; 66 c7 46 20 50 41 4d 53 ; 0xf6b84 system.c:671 mov dword [bp+01ch], strict dword 000000014h ; 66 c7 46 1c 14 00 00 00 ; 0xf6b8c and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6b94 jmp near 06d79h ; e9 de 01 ; 0xf6b98 push strict byte 00002h ; 6a 02 ; 0xf6b9b system.c:673 push dword 000000000h ; 66 6a 00 ; 0xf6b9d push strict byte 0000ah ; 6a 0a ; 0xf6ba0 push strict byte 00000h ; 6a 00 ; 0xf6ba2 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6ba4 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6ba7 mov bx, 0fc00h ; bb 00 fc ; 0xf6baa mov cx, strict word 00009h ; b9 09 00 ; 0xf6bad call 06993h ; e8 e0 fd ; 0xf6bb0 mov dword [bp+014h], strict dword 000000002h ; 66 c7 46 14 02 00 00 00 ; 0xf6bb3 system.c:675 jmp short 06b84h ; eb c7 ; 0xf6bbb system.c:676 push strict byte 00002h ; 6a 02 ; 0xf6bbd system.c:689 push dword 000000000h ; 66 6a 00 ; 0xf6bbf push strict byte 00010h ; 6a 10 ; 0xf6bc2 push strict byte 00000h ; 6a 00 ; 0xf6bc4 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6bc6 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6bc9 xor bx, bx ; 31 db ; 0xf6bcc mov cx, strict word 0000fh ; b9 0f 00 ; 0xf6bce call 06993h ; e8 bf fd ; 0xf6bd1 mov dword [bp+014h], strict dword 000000003h ; 66 c7 46 14 03 00 00 00 ; 0xf6bd4 system.c:691 jmp short 06b84h ; eb a6 ; 0xf6bdc system.c:692 push strict byte 00001h ; 6a 01 ; 0xf6bde system.c:694 push dword 000000000h ; 66 6a 00 ; 0xf6be0 push ax ; 50 ; 0xf6be3 push cx ; 51 ; 0xf6be4 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6be5 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6be8 xor bx, bx ; 31 db ; 0xf6beb mov cx, strict word 00010h ; b9 10 00 ; 0xf6bed call 06993h ; e8 a0 fd ; 0xf6bf0 mov dword [bp+014h], strict dword 000000004h ; 66 c7 46 14 04 00 00 00 ; 0xf6bf3 system.c:697 jmp short 06b84h ; eb 87 ; 0xf6bfb system.c:698 push strict byte 00003h ; 6a 03 ; 0xf6bfd system.c:700 push dword 000000000h ; 66 6a 00 ; 0xf6bff push dx ; 52 ; 0xf6c02 push bx ; 53 ; 0xf6c03 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c04 mov si, word [bp+024h] ; 8b 76 24 ; 0xf6c07 mov bx, cx ; 89 cb ; 0xf6c0a mov cx, ax ; 89 c1 ; 0xf6c0c mov ax, si ; 89 f0 ; 0xf6c0e call 06993h ; e8 80 fd ; 0xf6c10 mov dword [bp+014h], strict dword 000000005h ; 66 c7 46 14 05 00 00 00 ; 0xf6c13 system.c:703 jmp near 06b84h ; e9 66 ff ; 0xf6c1b system.c:704 push strict byte 00002h ; 6a 02 ; 0xf6c1e system.c:706 push dword 000000000h ; 66 6a 00 ; 0xf6c20 push 0fec0h ; 68 c0 fe ; 0xf6c23 push 01000h ; 68 00 10 ; 0xf6c26 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c29 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c2c xor bx, bx ; 31 db ; 0xf6c2f mov cx, 0fec0h ; b9 c0 fe ; 0xf6c31 call 06993h ; e8 5c fd ; 0xf6c34 mov dword [bp+014h], strict dword 000000006h ; 66 c7 46 14 06 00 00 00 ; 0xf6c37 system.c:709 jmp near 06b84h ; e9 42 ff ; 0xf6c3f system.c:710 push strict byte 00002h ; 6a 02 ; 0xf6c42 system.c:712 push dword 000000000h ; 66 6a 00 ; 0xf6c44 push 0fee0h ; 68 e0 fe ; 0xf6c47 push 01000h ; 68 00 10 ; 0xf6c4a mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c4d mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c50 xor bx, bx ; 31 db ; 0xf6c53 mov cx, 0fee0h ; b9 e0 fe ; 0xf6c55 call 06993h ; e8 38 fd ; 0xf6c58 mov dword [bp+014h], strict dword 000000007h ; 66 c7 46 14 07 00 00 00 ; 0xf6c5b system.c:715 jmp near 06b84h ; e9 1e ff ; 0xf6c63 system.c:716 push strict byte 00002h ; 6a 02 ; 0xf6c66 system.c:721 push dword 000000000h ; 66 6a 00 ; 0xf6c68 push dword 000000000h ; 66 6a 00 ; 0xf6c6b mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6c6e mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6c71 xor bx, bx ; 31 db ; 0xf6c74 mov cx, strict word 0fffch ; b9 fc ff ; 0xf6c76 call 06993h ; e8 17 fd ; 0xf6c79 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6c7c jne short 06c89h ; 75 07 ; 0xf6c80 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6c82 test ax, ax ; 85 c0 ; 0xf6c85 je short 06c9fh ; 74 16 ; 0xf6c87 mov dword [bp+014h], strict dword 000000009h ; 66 c7 46 14 09 00 00 00 ; 0xf6c89 jmp near 06b84h ; e9 f0 fe ; 0xf6c91 mov dword [bp+014h], strict dword 000000008h ; 66 c7 46 14 08 00 00 00 ; 0xf6c94 system.c:724 jmp near 06b84h ; e9 e5 fe ; 0xf6c9c system.c:725 mov word [bp+014h], ax ; 89 46 14 ; 0xf6c9f system.c:730 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ca2 jmp near 06b84h ; e9 dc fe ; 0xf6ca5 system.c:732 push strict byte 00002h ; 6a 02 ; 0xf6ca8 system.c:735 push dword 000000000h ; 66 6a 00 ; 0xf6caa push dword 000000000h ; 66 6a 00 ; 0xf6cad mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cb0 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cb3 xor bx, bx ; 31 db ; 0xf6cb6 xor cx, cx ; 31 c9 ; 0xf6cb8 call 06993h ; e8 d6 fc ; 0xf6cba cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cbd system.c:738 jne short 06ccah ; 75 07 ; 0xf6cc1 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6cc3 test ax, ax ; 85 c0 ; 0xf6cc6 je short 06ccch ; 74 02 ; 0xf6cc8 jmp short 06c89h ; eb bd ; 0xf6cca mov word [bp+014h], ax ; 89 46 14 ; 0xf6ccc system.c:741 mov word [bp+016h], ax ; 89 46 16 ; 0xf6ccf jmp near 06b84h ; e9 af fe ; 0xf6cd2 system.c:742 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf6cd5 system.c:749 jne short 06ce1h ; 75 06 ; 0xf6cd9 cmp word [bp-008h], strict byte 00000h ; 83 7e f8 00 ; 0xf6cdb je short 06d4fh ; 74 6e ; 0xf6cdf push strict byte 00001h ; 6a 01 ; 0xf6ce1 system.c:751 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ce3 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf6ce6 xor ah, ah ; 30 e4 ; 0xf6ce8 push ax ; 50 ; 0xf6cea push strict byte 00001h ; 6a 01 ; 0xf6ceb push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf6ced mov dx, word [bp+004h] ; 8b 56 04 ; 0xf6cf1 mov ax, word [bp+024h] ; 8b 46 24 ; 0xf6cf4 xor bx, bx ; 31 db ; 0xf6cf7 xor cx, cx ; 31 c9 ; 0xf6cf9 call 06993h ; e8 95 fc ; 0xf6cfb xor ax, ax ; 31 c0 ; 0xf6cfe system.c:754 jmp short 06ccch ; eb ca ; 0xf6d00 and byte [bp+028h], 0feh ; 80 66 28 fe ; 0xf6d02 system.c:773 mov ax, strict word 00031h ; b8 31 00 ; 0xf6d06 system.c:783 call 01765h ; e8 59 aa ; 0xf6d09 xor ah, ah ; 30 e4 ; 0xf6d0c mov dx, ax ; 89 c2 ; 0xf6d0e sal dx, 008h ; c1 e2 08 ; 0xf6d10 mov ax, strict word 00030h ; b8 30 00 ; 0xf6d13 call 01765h ; e8 4c aa ; 0xf6d16 xor ah, ah ; 30 e4 ; 0xf6d19 or dx, ax ; 09 c2 ; 0xf6d1b mov word [bp+01ch], dx ; 89 56 1c ; 0xf6d1d cmp dx, 03c00h ; 81 fa 00 3c ; 0xf6d20 system.c:786 jbe short 06d2bh ; 76 05 ; 0xf6d24 mov word [bp+01ch], 03c00h ; c7 46 1c 00 3c ; 0xf6d26 system.c:787 mov ax, strict word 00035h ; b8 35 00 ; 0xf6d2b system.c:790 call 01765h ; e8 34 aa ; 0xf6d2e movzx dx, al ; 0f b6 d0 ; 0xf6d31 sal dx, 008h ; c1 e2 08 ; 0xf6d34 mov ax, strict word 00034h ; b8 34 00 ; 0xf6d37 call 01765h ; e8 28 aa ; 0xf6d3a xor ah, ah ; 30 e4 ; 0xf6d3d or dx, ax ; 09 c2 ; 0xf6d3f mov word [bp+018h], dx ; 89 56 18 ; 0xf6d41 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xf6d44 system.c:793 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d47 mov word [bp+014h], dx ; 89 56 14 ; 0xf6d4a system.c:794 jmp short 06d79h ; eb 2a ; 0xf6d4d system.c:799 mov bx, 00f24h ; bb 24 0f ; 0xf6d4f system.c:804 mov cx, ds ; 8c d9 ; 0xf6d52 mov ax, strict word 00004h ; b8 04 00 ; 0xf6d54 call 019e2h ; e8 88 ac ; 0xf6d57 push word [bp+014h] ; ff 76 14 ; 0xf6d5a push word [bp+020h] ; ff 76 20 ; 0xf6d5d push 008feh ; 68 fe 08 ; 0xf6d60 push strict byte 00004h ; 6a 04 ; 0xf6d63 call 01a23h ; e8 bb ac ; 0xf6d65 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6d68 or byte [bp+028h], 001h ; 80 4e 28 01 ; 0xf6d6b system.c:805 mov ax, word [bp+020h] ; 8b 46 20 ; 0xf6d6f system.c:806 xor al, al ; 30 c0 ; 0xf6d72 or AL, strict byte 086h ; 0c 86 ; 0xf6d74 mov word [bp+020h], ax ; 89 46 20 ; 0xf6d76 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6d79 system.c:809 pop si ; 5e ; 0xf6d7c pop bp ; 5d ; 0xf6d7d retn ; c3 ; 0xf6d7e ; disGetNextSymbol 0xf6d7f LB 0x45cd -> off=0x0 cb=0000000000000156 uValue=00000000000f577f 'int15_blkmove' int15_blkmove: ; 0xf6d7f LB 0x156 push bp ; 55 ; 0xf6d7f system.c:818 mov bp, sp ; 89 e5 ; 0xf6d80 push si ; 56 ; 0xf6d82 push di ; 57 ; 0xf6d83 cli ; fa ; 0xf6d84 system.c:828 mov ax, strict word 00001h ; b8 01 00 ; 0xf6d85 system.c:830 call 06635h ; e8 aa f8 ; 0xf6d88 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6d8b system.c:853 sal bx, 004h ; c1 e3 04 ; 0xf6d8e mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6d91 add ax, bx ; 01 d8 ; 0xf6d94 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf6d96 system.c:854 shr dx, 00ch ; c1 ea 0c ; 0xf6d99 mov cl, dl ; 88 d1 ; 0xf6d9c cmp ax, bx ; 39 d8 ; 0xf6d9e system.c:855 jnc short 06da4h ; 73 02 ; 0xf6da0 db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf6da2 system.c:856 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6da4 system.c:857 add bx, strict byte 00008h ; 83 c3 08 ; 0xf6da7 mov es, [bp+006h] ; 8e 46 06 ; 0xf6daa system.c:51 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6dad mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6db2 system.c:858 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf6db5 mov word [es:bx], ax ; 26 89 07 ; 0xf6db8 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dbb system.c:859 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6dbe mov byte [es:bx], cl ; 26 88 0f ; 0xf6dc1 system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dc4 system.c:860 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6dc7 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6dca system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dce system.c:861 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6dd1 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dd4 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6dd9 system.c:864 add bx, strict byte 00020h ; 83 c3 20 ; 0xf6ddc mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6ddf system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6de4 system.c:865 add bx, strict byte 00022h ; 83 c3 22 ; 0xf6de7 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6dea system.c:53 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6def system.c:866 add bx, strict byte 00024h ; 83 c3 24 ; 0xf6df2 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf6df5 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6df9 system.c:867 add bx, strict byte 00025h ; 83 c3 25 ; 0xf6dfc mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf6dff system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e03 system.c:868 add bx, strict byte 00026h ; 83 c3 26 ; 0xf6e06 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e09 system.c:51 mov ax, ss ; 8c d0 ; 0xf6e0e system.c:871 mov cx, ax ; 89 c1 ; 0xf6e10 sal ax, 004h ; c1 e0 04 ; 0xf6e12 system.c:872 shr cx, 00ch ; c1 e9 0c ; 0xf6e15 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e18 system.c:874 add bx, strict byte 00028h ; 83 c3 28 ; 0xf6e1b mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6e1e system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e23 system.c:875 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf6e26 mov word [es:bx], ax ; 26 89 07 ; 0xf6e29 system.c:51 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e2c system.c:876 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf6e2f mov byte [es:bx], cl ; 26 88 0f ; 0xf6e32 system.c:41 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e35 system.c:877 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6e38 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6e3b system.c:43 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6e3f system.c:878 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6e42 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6e45 system.c:53 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf6e4a system.c:884 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6e4d push DS ; 1e ; 0xf6e50 push eax ; 66 50 ; 0xf6e51 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6e53 mov ds, ax ; 8e d8 ; 0xf6e55 mov word [00467h], sp ; 89 26 67 04 ; 0xf6e57 mov [00469h], ss ; 8c 16 69 04 ; 0xf6e5b lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6e5f system.c:888 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6e64 push strict byte 00020h ; 6a 20 ; 0xf6e6a call 06e6fh ; e8 00 00 ; 0xf6e6c pop ax ; 58 ; 0xf6e6f add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e70 push ax ; 50 ; 0xf6e73 mov eax, cr0 ; 0f 20 c0 ; 0xf6e74 or AL, strict byte 001h ; 0c 01 ; 0xf6e77 mov cr0, eax ; 0f 22 c0 ; 0xf6e79 retf ; cb ; 0xf6e7c mov ax, strict word 00010h ; b8 10 00 ; 0xf6e7d mov ds, ax ; 8e d8 ; 0xf6e80 add AL, strict byte 008h ; 04 08 ; 0xf6e82 mov es, ax ; 8e c0 ; 0xf6e84 add AL, strict byte 010h ; 04 10 ; 0xf6e86 mov ss, ax ; 8e d0 ; 0xf6e88 db 033h, 0f6h ; xor si, si ; 33 f6 ; 0xf6e8a system.c:889 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xf6e8c cld ; fc ; 0xf6e8e rep movsw ; f3 a5 ; 0xf6e8f mov ax, strict word 00028h ; b8 28 00 ; 0xf6e91 system.c:890 mov ds, ax ; 8e d8 ; 0xf6e94 mov es, ax ; 8e c0 ; 0xf6e96 push 0f000h ; 68 00 f0 ; 0xf6e98 call 06e9eh ; e8 00 00 ; 0xf6e9b pop ax ; 58 ; 0xf6e9e add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6e9f push ax ; 50 ; 0xf6ea2 mov eax, cr0 ; 0f 20 c0 ; 0xf6ea3 and AL, strict byte 0feh ; 24 fe ; 0xf6ea6 mov cr0, eax ; 0f 22 c0 ; 0xf6ea8 retf ; cb ; 0xf6eab lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xf6eac db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf6eb2 system.c:891 mov ds, ax ; 8e d8 ; 0xf6eb4 mov es, ax ; 8e c0 ; 0xf6eb6 lss sp, [00467h] ; 0f b2 26 67 04 ; 0xf6eb8 pop eax ; 66 58 ; 0xf6ebd pop DS ; 1f ; 0xf6ebf xor ax, ax ; 31 c0 ; 0xf6ec0 system.c:893 call 06635h ; e8 70 f7 ; 0xf6ec2 sti ; fb ; 0xf6ec5 system.c:896 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6ec6 system.c:898 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6eca system.c:899 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6ece system.c:900 pop di ; 5f ; 0xf6ed1 pop si ; 5e ; 0xf6ed2 pop bp ; 5d ; 0xf6ed3 retn ; c3 ; 0xf6ed4 ; disGetNextSymbol 0xf6ed5 LB 0x4477 -> off=0x0 cb=0000000000000195 uValue=00000000000f58d5 'inv_op_handler' inv_op_handler: ; 0xf6ed5 LB 0x195 push bp ; 55 ; 0xf6ed5 invop.c:237 mov bp, sp ; 89 e5 ; 0xf6ed6 push si ; 56 ; 0xf6ed8 push di ; 57 ; 0xf6ed9 push ax ; 50 ; 0xf6eda push ax ; 50 ; 0xf6edb les bx, [bp+018h] ; c4 5e 18 ; 0xf6edc invop.c:239 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6edf invop.c:241 jne short 06eebh ; 75 06 ; 0xf6ee3 inc word [bp+018h] ; ff 46 18 ; 0xf6ee5 invop.c:243 jmp near 07063h ; e9 78 01 ; 0xf6ee8 invop.c:244 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf6eeb jne near 0705fh ; 0f 85 6b 01 ; 0xf6ef0 mov si, 00800h ; be 00 08 ; 0xf6ef4 invop.c:246 xor ax, ax ; 31 c0 ; 0xf6ef7 mov word [bp-006h], ax ; 89 46 fa ; 0xf6ef9 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6efc invop.c:249 mov es, ax ; 8e c0 ; 0xf6eff invop.c:257 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf6f01 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf6f05 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf6f08 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf6f0c invop.c:258 mov es, dx ; 8e c2 ; 0xf6f10 mov word [es:bx], ax ; 26 89 07 ; 0xf6f12 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f15 invop.c:259 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf6f18 mov es, dx ; 8e c2 ; 0xf6f1c mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6f1e mov es, [bp-006h] ; 8e 46 fa ; 0xf6f22 invop.c:260 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf6f25 mov es, dx ; 8e c2 ; 0xf6f29 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf6f2b mov es, [bp-006h] ; 8e 46 fa ; 0xf6f2f invop.c:263 movzx bx, byte [es:si+038h] ; 26 0f b6 5c 38 ; 0xf6f32 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf6f37 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf6f3b invop.c:264 xor dx, dx ; 31 d2 ; 0xf6f3f mov cx, strict word 00004h ; b9 04 00 ; 0xf6f41 sal ax, 1 ; d1 e0 ; 0xf6f44 rcl dx, 1 ; d1 d2 ; 0xf6f46 loop 06f44h ; e2 fa ; 0xf6f48 cmp bx, dx ; 39 d3 ; 0xf6f4a jne short 06f52h ; 75 04 ; 0xf6f4c cmp di, ax ; 39 c7 ; 0xf6f4e je short 06f57h ; 74 05 ; 0xf6f50 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf6f52 invop.c:265 mov es, [bp-006h] ; 8e 46 fa ; 0xf6f57 invop.c:266 movzx di, byte [es:si+04ah] ; 26 0f b6 7c 4a ; 0xf6f5a mov bx, word [es:si+048h] ; 26 8b 5c 48 ; 0xf6f5f mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf6f63 invop.c:267 xor dx, dx ; 31 d2 ; 0xf6f67 mov cx, strict word 00004h ; b9 04 00 ; 0xf6f69 sal ax, 1 ; d1 e0 ; 0xf6f6c rcl dx, 1 ; d1 d2 ; 0xf6f6e loop 06f6ch ; e2 fa ; 0xf6f70 cmp di, dx ; 39 d7 ; 0xf6f72 jne short 06f7ah ; 75 04 ; 0xf6f74 cmp bx, ax ; 39 c3 ; 0xf6f76 je short 06f7eh ; 74 04 ; 0xf6f78 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6f7a invop.c:268 push strict byte 00000h ; 6a 00 ; 0xf6f7e invop.c:271 push 00800h ; 68 00 08 ; 0xf6f80 push strict byte 0001fh ; 6a 1f ; 0xf6f83 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6f85 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6f87 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f8b mov es, [bp-006h] ; 8e 46 fa ; 0xf6f8e invop.c:274 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf6f91 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6f95 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6f99 invop.c:275 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6f9d movzx dx, byte [es:si+039h] ; 26 0f b6 54 39 ; 0xf6fa1 invop.c:276 sal dx, 008h ; c1 e2 08 ; 0xf6fa6 movzx ax, byte [es:si+038h] ; 26 0f b6 44 38 ; 0xf6fa9 or dx, ax ; 09 c2 ; 0xf6fae mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf6fb0 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6fb4 invop.c:277 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6fba invop.c:280 mov word [es:si], ax ; 26 89 04 ; 0xf6fbe mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf6fc1 invop.c:281 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6fc5 movzx dx, byte [es:si+04bh] ; 26 0f b6 54 4b ; 0xf6fc9 invop.c:282 sal dx, 008h ; c1 e2 08 ; 0xf6fce movzx ax, byte [es:si+04ah] ; 26 0f b6 44 4a ; 0xf6fd1 or dx, ax ; 09 c2 ; 0xf6fd6 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6fd8 movzx ax, byte [es:si+05ch] ; 26 0f b6 44 5c ; 0xf6fdc invop.c:285 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf6fe1 push ax ; 50 ; 0xf6fe5 invop.c:286 push dx ; 52 ; 0xf6fe6 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf6fe7 db 08bh, 0dch ; mov bx, sp ; 8b dc ; 0xf6feb lidt [ss:bx] ; 36 0f 01 1f ; 0xf6fed add sp, strict byte 00006h ; 83 c4 06 ; 0xf6ff1 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf6ff4 invop.c:289 mov ax, 00080h ; b8 80 00 ; 0xf6ff7 mov ss, ax ; 8e d0 ; 0xf6ffa mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf6ffc mov ds, ax ; 8e d8 ; 0xf7000 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf7002 mov es, ax ; 8e c0 ; 0xf7006 smsw ax ; 0f 01 e0 ; 0xf7008 invop.c:290 inc ax ; 40 ; 0xf700b lmsw ax ; 0f 01 f0 ; 0xf700c mov ax, strict word 00008h ; b8 08 00 ; 0xf700f test cx, strict word 00001h ; f7 c1 01 00 ; 0xf7012 je near 0701ch ; 0f 84 02 00 ; 0xf7016 mov es, ax ; 8e c0 ; 0xf701a test cx, strict word 00002h ; f7 c1 02 00 ; 0xf701c je near 07044h ; 0f 84 20 00 ; 0xf7020 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf7024 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf7029 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf702e mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf7033 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf7038 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf703d mov ds, ax ; 8e d8 ; 0xf7042 mov eax, cr0 ; 0f 20 c0 ; 0xf7044 dec ax ; 48 ; 0xf7047 mov cr0, eax ; 0f 22 c0 ; 0xf7048 mov sp, strict word 00026h ; bc 26 00 ; 0xf704b invop.c:291 popaw ; 61 ; 0xf704e mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf704f sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7054 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf7057 iret ; cf ; 0xf705c jmp short 07063h ; eb 04 ; 0xf705d invop.c:343 sti ; fb ; 0xf705f invop.c:347 hlt ; f4 ; 0xf7060 invop.c:348 jmp short 07060h ; eb fd ; 0xf7061 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7063 invop.c:350 pop di ; 5f ; 0xf7066 pop si ; 5e ; 0xf7067 pop bp ; 5d ; 0xf7068 retn ; c3 ; 0xf7069 ; disGetNextSymbol 0xf706a LB 0x42e2 -> off=0x0 cb=0000000000000028 uValue=00000000000f5a6a 'init_rtc' init_rtc: ; 0xf706a LB 0x28 push bp ; 55 ; 0xf706a timepci.c:74 mov bp, sp ; 89 e5 ; 0xf706b push dx ; 52 ; 0xf706d mov dx, strict word 00026h ; ba 26 00 ; 0xf706e timepci.c:76 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf7071 call 01782h ; e8 0b a7 ; 0xf7074 mov dx, strict word 00002h ; ba 02 00 ; 0xf7077 timepci.c:77 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf707a call 01782h ; e8 02 a7 ; 0xf707d mov ax, strict word 0000ch ; b8 0c 00 ; 0xf7080 timepci.c:78 call 01765h ; e8 df a6 ; 0xf7083 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf7086 timepci.c:79 call 01765h ; e8 d9 a6 ; 0xf7089 lea sp, [bp-002h] ; 8d 66 fe ; 0xf708c timepci.c:80 pop dx ; 5a ; 0xf708f pop bp ; 5d ; 0xf7090 retn ; c3 ; 0xf7091 ; disGetNextSymbol 0xf7092 LB 0x42ba -> off=0x0 cb=0000000000000021 uValue=00000000000f5a92 'rtc_updating' rtc_updating: ; 0xf7092 LB 0x21 push bp ; 55 ; 0xf7092 timepci.c:82 mov bp, sp ; 89 e5 ; 0xf7093 push dx ; 52 ; 0xf7095 mov dx, 061a8h ; ba a8 61 ; 0xf7096 timepci.c:95 dec dx ; 4a ; 0xf7099 timepci.c:96 je short 070aah ; 74 0e ; 0xf709a mov ax, strict word 0000ah ; b8 0a 00 ; 0xf709c timepci.c:97 call 01765h ; e8 c3 a6 ; 0xf709f test AL, strict byte 080h ; a8 80 ; 0xf70a2 jne short 07099h ; 75 f3 ; 0xf70a4 xor ax, ax ; 31 c0 ; 0xf70a6 timepci.c:98 jmp short 070adh ; eb 03 ; 0xf70a8 mov ax, strict word 00001h ; b8 01 00 ; 0xf70aa timepci.c:100 lea sp, [bp-002h] ; 8d 66 fe ; 0xf70ad timepci.c:101 pop dx ; 5a ; 0xf70b0 pop bp ; 5d ; 0xf70b1 retn ; c3 ; 0xf70b2 ; disGetNextSymbol 0xf70b3 LB 0x4299 -> off=0x0 cb=0000000000000091 uValue=00000000000f5ab3 'int70_function' int70_function: ; 0xf70b3 LB 0x91 push bp ; 55 ; 0xf70b3 timepci.c:110 mov bp, sp ; 89 e5 ; 0xf70b4 push si ; 56 ; 0xf70b6 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf70b7 timepci.c:116 call 01765h ; e8 a8 a6 ; 0xf70ba mov bl, al ; 88 c3 ; 0xf70bd mov dh, al ; 88 c6 ; 0xf70bf mov ax, strict word 0000ch ; b8 0c 00 ; 0xf70c1 timepci.c:117 call 01765h ; e8 9e a6 ; 0xf70c4 mov dl, al ; 88 c2 ; 0xf70c7 test bl, 060h ; f6 c3 60 ; 0xf70c9 timepci.c:119 je short 0713bh ; 74 6d ; 0xf70cc test AL, strict byte 020h ; a8 20 ; 0xf70ce timepci.c:120 je short 070d6h ; 74 04 ; 0xf70d0 sti ; fb ; 0xf70d2 timepci.c:122 int 04ah ; cd 4a ; 0xf70d3 timepci.c:123 cli ; fa ; 0xf70d5 timepci.c:124 test dl, 040h ; f6 c2 40 ; 0xf70d6 timepci.c:126 je short 0713bh ; 74 60 ; 0xf70d9 mov bx, 000a0h ; bb a0 00 ; 0xf70db timepci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf70de mov es, ax ; 8e c0 ; 0xf70e1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf70e3 test al, al ; 84 c0 ; 0xf70e6 timepci.c:39 je short 0713bh ; 74 51 ; 0xf70e8 mov bx, 0009ch ; bb 9c 00 ; 0xf70ea timepci.c:58 mov ax, word [es:bx] ; 26 8b 07 ; 0xf70ed mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf70f0 test bx, bx ; 85 db ; 0xf70f4 timepci.c:134 jne short 07129h ; 75 31 ; 0xf70f6 cmp ax, 003d1h ; 3d d1 03 ; 0xf70f8 jnc short 07129h ; 73 2c ; 0xf70fb mov bx, 00098h ; bb 98 00 ; 0xf70fd timepci.c:48 mov cx, word [es:bx] ; 26 8b 0f ; 0xf7100 mov bx, 0009ah ; bb 9a 00 ; 0xf7103 timepci.c:48 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7106 mov si, 000a0h ; be a0 00 ; 0xf7109 timepci.c:43 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf710c mov al, dh ; 88 f0 ; 0xf7110 timepci.c:141 and AL, strict byte 037h ; 24 37 ; 0xf7112 movzx dx, al ; 0f b6 d0 ; 0xf7114 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7117 call 01782h ; e8 65 a6 ; 0xf711a mov es, cx ; 8e c1 ; 0xf711d timepci.c:38 mov al, byte [es:bx] ; 26 8a 07 ; 0xf711f or AL, strict byte 080h ; 0c 80 ; 0xf7122 timepci.c:39 mov byte [es:bx], al ; 26 88 07 ; 0xf7124 timepci.c:43 jmp short 0713bh ; eb 12 ; 0xf7127 timepci.c:143 add ax, 0fc2fh ; 05 2f fc ; 0xf7129 timepci.c:145 mov dx, bx ; 89 da ; 0xf712c adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf712e mov bx, 0009ch ; bb 9c 00 ; 0xf7131 timepci.c:63 mov word [es:bx], ax ; 26 89 07 ; 0xf7134 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf7137 call 0e030h ; e8 f2 6e ; 0xf713b timepci.c:151 lea sp, [bp-002h] ; 8d 66 fe ; 0xf713e timepci.c:152 pop si ; 5e ; 0xf7141 pop bp ; 5d ; 0xf7142 retn ; c3 ; 0xf7143 ; disGetNextSymbol 0xf7144 LB 0x4208 -> off=0x10 cb=00000000000001c8 uValue=00000000000f5b54 'int1a_function' db 06bh, 071h, 094h, 071h, 0b9h, 071h, 0ebh, 071h, 03ah, 072h, 072h, 072h, 0b5h, 072h, 00ch, 073h int1a_function: ; 0xf7154 LB 0x1c8 push bp ; 55 ; 0xf7154 timepci.c:157 mov bp, sp ; 89 e5 ; 0xf7155 sti ; fb ; 0xf7157 timepci.c:163 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf7158 timepci.c:165 cmp AL, strict byte 007h ; 3c 07 ; 0xf715b jnbe near 07190h ; 0f 87 2f 00 ; 0xf715d movzx bx, al ; 0f b6 d8 ; 0xf7161 add bx, bx ; 01 db ; 0xf7164 jmp word [cs:bx+07144h] ; 2e ff a7 44 71 ; 0xf7166 cli ; fa ; 0xf716b timepci.c:167 mov bx, 0046eh ; bb 6e 04 ; 0xf716c timepci.c:168 xor ax, ax ; 31 c0 ; 0xf716f mov es, ax ; 8e c0 ; 0xf7171 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7173 mov word [bp+010h], ax ; 89 46 10 ; 0xf7176 mov bx, 0046ch ; bb 6c 04 ; 0xf7179 timepci.c:169 mov ax, word [es:bx] ; 26 8b 07 ; 0xf717c mov word [bp+00eh], ax ; 89 46 0e ; 0xf717f mov bx, 00470h ; bb 70 04 ; 0xf7182 timepci.c:170 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7185 mov byte [bp+012h], al ; 88 46 12 ; 0xf7188 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf718b timepci.c:171 sti ; fb ; 0xf718f timepci.c:172 mov sp, bp ; 89 ec ; 0xf7190 timepci.c:175 pop bp ; 5d ; 0xf7192 retn ; c3 ; 0xf7193 cli ; fa ; 0xf7194 timepci.c:178 mov bx, 0046eh ; bb 6e 04 ; 0xf7195 timepci.c:179 xor ax, ax ; 31 c0 ; 0xf7198 mov es, ax ; 8e c0 ; 0xf719a mov ax, word [bp+010h] ; 8b 46 10 ; 0xf719c mov word [es:bx], ax ; 26 89 07 ; 0xf719f mov bx, 0046ch ; bb 6c 04 ; 0xf71a2 timepci.c:180 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71a5 mov word [es:bx], ax ; 26 89 07 ; 0xf71a8 mov bx, 00470h ; bb 70 04 ; 0xf71ab timepci.c:181 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf71ae sti ; fb ; 0xf71b2 timepci.c:182 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf71b3 timepci.c:183 jmp short 07190h ; eb d7 ; 0xf71b7 timepci.c:185 call 07092h ; e8 d6 fe ; 0xf71b9 timepci.c:188 test ax, ax ; 85 c0 ; 0xf71bc je short 071c2h ; 74 02 ; 0xf71be jmp short 07190h ; eb ce ; 0xf71c0 timepci.c:190 xor ax, ax ; 31 c0 ; 0xf71c2 timepci.c:193 call 01765h ; e8 9e a5 ; 0xf71c4 mov byte [bp+00fh], al ; 88 46 0f ; 0xf71c7 mov ax, strict word 00002h ; b8 02 00 ; 0xf71ca timepci.c:194 call 01765h ; e8 95 a5 ; 0xf71cd mov byte [bp+010h], al ; 88 46 10 ; 0xf71d0 mov ax, strict word 00004h ; b8 04 00 ; 0xf71d3 timepci.c:195 call 01765h ; e8 8c a5 ; 0xf71d6 mov bl, al ; 88 c3 ; 0xf71d9 mov byte [bp+011h], al ; 88 46 11 ; 0xf71db mov ax, strict word 0000bh ; b8 0b 00 ; 0xf71de timepci.c:196 call 01765h ; e8 81 a5 ; 0xf71e1 and AL, strict byte 001h ; 24 01 ; 0xf71e4 mov byte [bp+00eh], al ; 88 46 0e ; 0xf71e6 jmp short 07230h ; eb 45 ; 0xf71e9 call 07092h ; e8 a4 fe ; 0xf71eb timepci.c:213 test ax, ax ; 85 c0 ; 0xf71ee je short 071f5h ; 74 03 ; 0xf71f0 call 0706ah ; e8 75 fe ; 0xf71f2 timepci.c:214 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf71f5 timepci.c:217 xor ax, ax ; 31 c0 ; 0xf71f9 call 01782h ; e8 84 a5 ; 0xf71fb movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf71fe timepci.c:218 mov ax, strict word 00002h ; b8 02 00 ; 0xf7202 call 01782h ; e8 7a a5 ; 0xf7205 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf7208 timepci.c:219 mov ax, strict word 00004h ; b8 04 00 ; 0xf720c call 01782h ; e8 70 a5 ; 0xf720f mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7212 timepci.c:221 call 01765h ; e8 4d a5 ; 0xf7215 mov bl, al ; 88 c3 ; 0xf7218 and bl, 060h ; 80 e3 60 ; 0xf721a or bl, 002h ; 80 cb 02 ; 0xf721d mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf7220 and AL, strict byte 001h ; 24 01 ; 0xf7223 or bl, al ; 08 c3 ; 0xf7225 movzx dx, bl ; 0f b6 d3 ; 0xf7227 timepci.c:223 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf722a call 01782h ; e8 52 a5 ; 0xf722d mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf7230 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf7234 jmp near 07190h ; e9 56 ff ; 0xf7237 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf723a timepci.c:230 call 07092h ; e8 51 fe ; 0xf723e timepci.c:231 test ax, ax ; 85 c0 ; 0xf7241 je short 07248h ; 74 03 ; 0xf7243 jmp near 07190h ; e9 48 ff ; 0xf7245 timepci.c:233 mov ax, strict word 00009h ; b8 09 00 ; 0xf7248 timepci.c:235 call 01765h ; e8 17 a5 ; 0xf724b mov byte [bp+010h], al ; 88 46 10 ; 0xf724e mov ax, strict word 00008h ; b8 08 00 ; 0xf7251 timepci.c:236 call 01765h ; e8 0e a5 ; 0xf7254 mov byte [bp+00fh], al ; 88 46 0f ; 0xf7257 mov ax, strict word 00007h ; b8 07 00 ; 0xf725a timepci.c:237 call 01765h ; e8 05 a5 ; 0xf725d mov byte [bp+00eh], al ; 88 46 0e ; 0xf7260 mov ax, strict word 00032h ; b8 32 00 ; 0xf7263 timepci.c:238 call 01765h ; e8 fc a4 ; 0xf7266 mov byte [bp+011h], al ; 88 46 11 ; 0xf7269 mov byte [bp+012h], al ; 88 46 12 ; 0xf726c timepci.c:239 jmp near 07190h ; e9 1e ff ; 0xf726f timepci.c:241 call 07092h ; e8 1d fe ; 0xf7272 timepci.c:254 test ax, ax ; 85 c0 ; 0xf7275 je short 0727fh ; 74 06 ; 0xf7277 call 0706ah ; e8 ee fd ; 0xf7279 timepci.c:255 jmp near 07190h ; e9 11 ff ; 0xf727c timepci.c:257 movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf727f timepci.c:259 mov ax, strict word 00009h ; b8 09 00 ; 0xf7283 call 01782h ; e8 f9 a4 ; 0xf7286 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf7289 timepci.c:260 mov ax, strict word 00008h ; b8 08 00 ; 0xf728d call 01782h ; e8 ef a4 ; 0xf7290 movzx dx, byte [bp+00eh] ; 0f b6 56 0e ; 0xf7293 timepci.c:261 mov ax, strict word 00007h ; b8 07 00 ; 0xf7297 call 01782h ; e8 e5 a4 ; 0xf729a movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf729d timepci.c:262 mov ax, strict word 00032h ; b8 32 00 ; 0xf72a1 call 01782h ; e8 db a4 ; 0xf72a4 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72a7 timepci.c:263 call 01765h ; e8 b8 a4 ; 0xf72aa mov bl, al ; 88 c3 ; 0xf72ad and bl, 07fh ; 80 e3 7f ; 0xf72af jmp near 07227h ; e9 72 ff ; 0xf72b2 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf72b5 timepci.c:281 call 01765h ; e8 aa a4 ; 0xf72b8 mov bl, al ; 88 c3 ; 0xf72bb mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf72bd timepci.c:282 test AL, strict byte 020h ; a8 20 ; 0xf72c2 timepci.c:283 je short 072c9h ; 74 03 ; 0xf72c4 jmp near 07190h ; e9 c7 fe ; 0xf72c6 timepci.c:286 call 07092h ; e8 c6 fd ; 0xf72c9 timepci.c:288 test ax, ax ; 85 c0 ; 0xf72cc je short 072d3h ; 74 03 ; 0xf72ce call 0706ah ; e8 97 fd ; 0xf72d0 timepci.c:289 movzx dx, byte [bp+00fh] ; 0f b6 56 0f ; 0xf72d3 timepci.c:292 mov ax, strict word 00001h ; b8 01 00 ; 0xf72d7 call 01782h ; e8 a5 a4 ; 0xf72da movzx dx, byte [bp+010h] ; 0f b6 56 10 ; 0xf72dd timepci.c:293 mov ax, strict word 00003h ; b8 03 00 ; 0xf72e1 call 01782h ; e8 9b a4 ; 0xf72e4 movzx dx, byte [bp+011h] ; 0f b6 56 11 ; 0xf72e7 timepci.c:294 mov ax, strict word 00005h ; b8 05 00 ; 0xf72eb call 01782h ; e8 91 a4 ; 0xf72ee mov dx, 000a1h ; ba a1 00 ; 0xf72f1 timepci.c:295 in AL, DX ; ec ; 0xf72f4 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf72f5 and AL, strict byte 0feh ; 24 fe ; 0xf72f7 out DX, AL ; ee ; 0xf72f9 mov al, bl ; 88 d8 ; 0xf72fa timepci.c:297 and AL, strict byte 05fh ; 24 5f ; 0xf72fc or AL, strict byte 020h ; 0c 20 ; 0xf72fe movzx dx, al ; 0f b6 d0 ; 0xf7300 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf7303 call 01782h ; e8 79 a4 ; 0xf7306 jmp near 07190h ; e9 84 fe ; 0xf7309 timepci.c:299 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf730c timepci.c:312 call 01765h ; e8 53 a4 ; 0xf730f mov bl, al ; 88 c3 ; 0xf7312 and AL, strict byte 057h ; 24 57 ; 0xf7314 timepci.c:314 movzx dx, al ; 0f b6 d0 ; 0xf7316 jmp near 0722ah ; e9 0e ff ; 0xf7319 ; disGetNextSymbol 0xf731c LB 0x4030 -> off=0x0 cb=0000000000000034 uValue=00000000000f5d1c 'send_to_mouse_ctrl' send_to_mouse_ctrl: ; 0xf731c LB 0x34 push bp ; 55 ; 0xf731c ps2mouse.c:77 mov bp, sp ; 89 e5 ; 0xf731d push bx ; 53 ; 0xf731f push dx ; 52 ; 0xf7320 mov bl, al ; 88 c3 ; 0xf7321 mov dx, strict word 00064h ; ba 64 00 ; 0xf7323 ps2mouse.c:81 in AL, DX ; ec ; 0xf7326 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7327 test AL, strict byte 002h ; a8 02 ; 0xf7329 je short 0733bh ; 74 0e ; 0xf732b push 00938h ; 68 38 09 ; 0xf732d ps2mouse.c:82 push 012ech ; 68 ec 12 ; 0xf7330 push strict byte 00007h ; 6a 07 ; 0xf7333 call 01a23h ; e8 eb a6 ; 0xf7335 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7338 mov AL, strict byte 0d4h ; b0 d4 ; 0xf733b ps2mouse.c:83 mov dx, strict word 00064h ; ba 64 00 ; 0xf733d out DX, AL ; ee ; 0xf7340 mov al, bl ; 88 d8 ; 0xf7341 ps2mouse.c:84 mov dx, strict word 00060h ; ba 60 00 ; 0xf7343 out DX, AL ; ee ; 0xf7346 xor al, bl ; 30 d8 ; 0xf7347 ps2mouse.c:86 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7349 pop dx ; 5a ; 0xf734c pop bx ; 5b ; 0xf734d pop bp ; 5d ; 0xf734e retn ; c3 ; 0xf734f ; disGetNextSymbol 0xf7350 LB 0x3ffc -> off=0x0 cb=000000000000005c uValue=00000000000f5d50 'get_mouse_data' get_mouse_data: ; 0xf7350 LB 0x5c push bp ; 55 ; 0xf7350 ps2mouse.c:89 mov bp, sp ; 89 e5 ; 0xf7351 push bx ; 53 ; 0xf7353 push cx ; 51 ; 0xf7354 push ax ; 50 ; 0xf7355 mov bx, ax ; 89 c3 ; 0xf7356 mov es, dx ; 8e c2 ; 0xf7358 mov cx, 02710h ; b9 10 27 ; 0xf735a ps2mouse.c:91 mov dx, strict word 00064h ; ba 64 00 ; 0xf735d ps2mouse.c:94 in AL, DX ; ec ; 0xf7360 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7361 and ax, strict word 00021h ; 25 21 00 ; 0xf7363 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf7366 je short 07392h ; 74 27 ; 0xf7369 test cx, cx ; 85 c9 ; 0xf736b je short 07392h ; 74 23 ; 0xf736d mov dx, strict word 00061h ; ba 61 00 ; 0xf736f ps2mouse.c:97 in AL, DX ; ec ; 0xf7372 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7373 and AL, strict byte 010h ; 24 10 ; 0xf7375 mov byte [bp-006h], al ; 88 46 fa ; 0xf7377 mov dx, strict word 00061h ; ba 61 00 ; 0xf737a ps2mouse.c:98 in AL, DX ; ec ; 0xf737d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf737e mov dx, ax ; 89 c2 ; 0xf7380 xor dh, ah ; 30 e6 ; 0xf7382 and dl, 010h ; 80 e2 10 ; 0xf7384 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7387 cmp dx, ax ; 39 c2 ; 0xf738b je short 0737ah ; 74 eb ; 0xf738d dec cx ; 49 ; 0xf738f ps2mouse.c:100 jmp short 0735dh ; eb cb ; 0xf7390 ps2mouse.c:101 test cx, cx ; 85 c9 ; 0xf7392 ps2mouse.c:103 jne short 0739ah ; 75 04 ; 0xf7394 mov AL, strict byte 001h ; b0 01 ; 0xf7396 ps2mouse.c:104 jmp short 073a5h ; eb 0b ; 0xf7398 mov dx, strict word 00060h ; ba 60 00 ; 0xf739a ps2mouse.c:106 in AL, DX ; ec ; 0xf739d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf739e mov byte [es:bx], al ; 26 88 07 ; 0xf73a0 ps2mouse.c:107 xor al, al ; 30 c0 ; 0xf73a3 ps2mouse.c:108 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73a5 ps2mouse.c:109 pop cx ; 59 ; 0xf73a8 pop bx ; 5b ; 0xf73a9 pop bp ; 5d ; 0xf73aa retn ; c3 ; 0xf73ab ; disGetNextSymbol 0xf73ac LB 0x3fa0 -> off=0x0 cb=0000000000000032 uValue=00000000000f5dac 'set_kbd_command_byte' set_kbd_command_byte: ; 0xf73ac LB 0x32 push bp ; 55 ; 0xf73ac ps2mouse.c:111 mov bp, sp ; 89 e5 ; 0xf73ad push bx ; 53 ; 0xf73af push dx ; 52 ; 0xf73b0 mov bl, al ; 88 c3 ; 0xf73b1 mov dx, strict word 00064h ; ba 64 00 ; 0xf73b3 ps2mouse.c:113 in AL, DX ; ec ; 0xf73b6 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73b7 test AL, strict byte 002h ; a8 02 ; 0xf73b9 je short 073cbh ; 74 0e ; 0xf73bb push 00942h ; 68 42 09 ; 0xf73bd ps2mouse.c:114 push 012ech ; 68 ec 12 ; 0xf73c0 push strict byte 00007h ; 6a 07 ; 0xf73c3 call 01a23h ; e8 5b a6 ; 0xf73c5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c8 mov AL, strict byte 060h ; b0 60 ; 0xf73cb ps2mouse.c:116 mov dx, strict word 00064h ; ba 64 00 ; 0xf73cd out DX, AL ; ee ; 0xf73d0 mov al, bl ; 88 d8 ; 0xf73d1 ps2mouse.c:117 mov dx, strict word 00060h ; ba 60 00 ; 0xf73d3 out DX, AL ; ee ; 0xf73d6 lea sp, [bp-004h] ; 8d 66 fc ; 0xf73d7 ps2mouse.c:118 pop dx ; 5a ; 0xf73da pop bx ; 5b ; 0xf73db pop bp ; 5d ; 0xf73dc retn ; c3 ; 0xf73dd ; disGetNextSymbol 0xf73de LB 0x3f6e -> off=0x0 cb=0000000000000094 uValue=00000000000f5dde 'int74_function' int74_function: ; 0xf73de LB 0x94 push bp ; 55 ; 0xf73de ps2mouse.c:121 mov bp, sp ; 89 e5 ; 0xf73df push si ; 56 ; 0xf73e1 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf73e2 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf73e5 mov es, ax ; 8e c0 ; 0xf73e8 mov bx, word [es:bx] ; 26 8b 1f ; 0xf73ea mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf73ed ps2mouse.c:129 mov dx, strict word 00064h ; ba 64 00 ; 0xf73f2 ps2mouse.c:131 in AL, DX ; ec ; 0xf73f5 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf73f6 and AL, strict byte 021h ; 24 21 ; 0xf73f8 ps2mouse.c:132 cmp AL, strict byte 021h ; 3c 21 ; 0xf73fa jne short 0746ch ; 75 6e ; 0xf73fc mov dx, strict word 00060h ; ba 60 00 ; 0xf73fe ps2mouse.c:135 in AL, DX ; ec ; 0xf7401 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7402 mov cl, al ; 88 c1 ; 0xf7404 mov si, strict word 00026h ; be 26 00 ; 0xf7406 ps2mouse.c:38 mov es, bx ; 8e c3 ; 0xf7409 mov al, byte [es:si] ; 26 8a 04 ; 0xf740b mov si, strict word 00027h ; be 27 00 ; 0xf740e ps2mouse.c:38 mov ah, byte [es:si] ; 26 8a 24 ; 0xf7411 mov dl, ah ; 88 e2 ; 0xf7414 ps2mouse.c:39 test ah, 080h ; f6 c4 80 ; 0xf7416 ps2mouse.c:141 je short 0746ch ; 74 51 ; 0xf7419 mov dh, dl ; 88 d6 ; 0xf741b ps2mouse.c:145 and dh, 007h ; 80 e6 07 ; 0xf741d mov ah, al ; 88 c4 ; 0xf7420 ps2mouse.c:146 and ah, 007h ; 80 e4 07 ; 0xf7422 movzx si, ah ; 0f b6 f4 ; 0xf7425 ps2mouse.c:147 add si, strict byte 00028h ; 83 c6 28 ; 0xf7428 mov es, bx ; 8e c3 ; 0xf742b ps2mouse.c:43 mov byte [es:si], cl ; 26 88 0c ; 0xf742d cmp ah, dh ; 38 f4 ; 0xf7430 ps2mouse.c:149 jc short 07462h ; 72 2e ; 0xf7432 mov si, strict word 00028h ; be 28 00 ; 0xf7434 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7437 xor ah, ah ; 30 e4 ; 0xf743a ps2mouse.c:39 mov word [bp+00ch], ax ; 89 46 0c ; 0xf743c mov si, strict word 00029h ; be 29 00 ; 0xf743f ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf7442 mov word [bp+00ah], ax ; 89 46 0a ; 0xf7445 ps2mouse.c:39 mov si, strict word 0002ah ; be 2a 00 ; 0xf7448 ps2mouse.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf744b mov word [bp+008h], ax ; 89 46 08 ; 0xf744e ps2mouse.c:39 xor al, al ; 30 c0 ; 0xf7451 ps2mouse.c:154 mov word [bp+006h], ax ; 89 46 06 ; 0xf7453 test dl, 080h ; f6 c2 80 ; 0xf7456 ps2mouse.c:157 je short 07464h ; 74 09 ; 0xf7459 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf745b ps2mouse.c:158 jmp short 07464h ; eb 02 ; 0xf7460 ps2mouse.c:160 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf7462 ps2mouse.c:161 mov si, strict word 00026h ; be 26 00 ; 0xf7464 ps2mouse.c:43 mov es, bx ; 8e c3 ; 0xf7467 mov byte [es:si], al ; 26 88 04 ; 0xf7469 lea sp, [bp-002h] ; 8d 66 fe ; 0xf746c ps2mouse.c:164 pop si ; 5e ; 0xf746f pop bp ; 5d ; 0xf7470 retn ; c3 ; 0xf7471 ; disGetNextSymbol 0xf7472 LB 0x3eda -> off=0x10 cb=0000000000000370 uValue=00000000000f5e82 'int15_function_mouse' db 0c5h, 074h, 033h, 075h, 0aeh, 075h, 03fh, 076h, 0adh, 076h, 011h, 075h, 0d5h, 076h, 09ah, 077h int15_function_mouse: ; 0xf7482 LB 0x370 push bp ; 55 ; 0xf7482 ps2mouse.c:166 mov bp, sp ; 89 e5 ; 0xf7483 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7485 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7488 ps2mouse.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf748b mov es, ax ; 8e c0 ; 0xf748e mov dx, word [es:bx] ; 26 8b 17 ; 0xf7490 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf7493 ps2mouse.c:188 jbe short 074a4h ; 76 0b ; 0xf7497 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7499 ps2mouse.c:191 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf749d ps2mouse.c:192 jmp near 077eeh ; e9 4a 03 ; 0xf74a1 ps2mouse.c:193 mov ax, strict word 00065h ; b8 65 00 ; 0xf74a4 ps2mouse.c:197 call 073ach ; e8 02 ff ; 0xf74a7 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf74aa ps2mouse.c:198 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf74ae ps2mouse.c:199 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf74b2 ps2mouse.c:201 cmp AL, strict byte 007h ; 3c 07 ; 0xf74b5 jnbe near 077d5h ; 0f 87 1a 03 ; 0xf74b7 movzx bx, al ; 0f b6 d8 ; 0xf74bb add bx, bx ; 01 db ; 0xf74be jmp word [cs:bx+07472h] ; 2e ff a7 72 74 ; 0xf74c0 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf74c5 ps2mouse.c:204 jnbe near 077e0h ; 0f 87 13 03 ; 0xf74c9 mov bx, strict word 00027h ; bb 27 00 ; 0xf74cd ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf74d0 mov al, byte [es:bx] ; 26 8a 07 ; 0xf74d2 test AL, strict byte 080h ; a8 80 ; 0xf74d5 ps2mouse.c:212 jne short 074e4h ; 75 0b ; 0xf74d7 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf74d9 ps2mouse.c:214 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf74dd ps2mouse.c:215 jmp near 077e8h ; e9 04 03 ; 0xf74e1 ps2mouse.c:216 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf74e4 ps2mouse.c:218 db 00fh, 094h, 0c0h ; sete al ; 0f 94 c0 ; 0xf74e8 add AL, strict byte 0f4h ; 04 f4 ; 0xf74eb xor ah, ah ; 30 e4 ; 0xf74ed ps2mouse.c:226 call 0731ch ; e8 2a fe ; 0xf74ef test al, al ; 84 c0 ; 0xf74f2 ps2mouse.c:227 jne near 07776h ; 0f 85 7e 02 ; 0xf74f4 mov dx, ss ; 8c d2 ; 0xf74f8 ps2mouse.c:228 lea ax, [bp-006h] ; 8d 46 fa ; 0xf74fa call 07350h ; e8 50 fe ; 0xf74fd test al, al ; 84 c0 ; 0xf7500 ps2mouse.c:229 je near 077e8h ; 0f 84 e2 02 ; 0xf7502 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7506 jne near 07776h ; 0f 85 68 02 ; 0xf750a jmp near 077e8h ; e9 d7 02 ; 0xf750e ps2mouse.c:231 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7511 ps2mouse.c:242 cmp AL, strict byte 001h ; 3c 01 ; 0xf7514 jc short 0751ch ; 72 04 ; 0xf7516 cmp AL, strict byte 008h ; 3c 08 ; 0xf7518 jbe short 0751fh ; 76 03 ; 0xf751a jmp near 076a2h ; e9 83 01 ; 0xf751c mov bx, strict word 00027h ; bb 27 00 ; 0xf751f ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7522 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7524 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf7527 ps2mouse.c:248 db 0feh, 0cch ; dec ah ; fe cc ; 0xf752a and AL, strict byte 0f8h ; 24 f8 ; 0xf752c or al, ah ; 08 e0 ; 0xf752e mov byte [es:bx], al ; 26 88 07 ; 0xf7530 ps2mouse.c:43 mov bx, strict word 00026h ; bb 26 00 ; 0xf7533 ps2mouse.c:38 mov es, dx ; 8e c2 ; 0xf7536 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7538 and AL, strict byte 0f8h ; 24 f8 ; 0xf753b ps2mouse.c:256 mov byte [es:bx], al ; 26 88 07 ; 0xf753d ps2mouse.c:43 mov ax, 000ffh ; b8 ff 00 ; 0xf7540 ps2mouse.c:258 call 0731ch ; e8 d6 fd ; 0xf7543 test al, al ; 84 c0 ; 0xf7546 ps2mouse.c:259 jne near 07776h ; 0f 85 2a 02 ; 0xf7548 mov dx, ss ; 8c d2 ; 0xf754c ps2mouse.c:260 lea ax, [bp-004h] ; 8d 46 fc ; 0xf754e call 07350h ; e8 fc fd ; 0xf7551 mov dl, al ; 88 c2 ; 0xf7554 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf7556 ps2mouse.c:262 jne short 07567h ; 75 0b ; 0xf755a or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf755c ps2mouse.c:263 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf7560 ps2mouse.c:264 jmp near 077e8h ; e9 81 02 ; 0xf7564 ps2mouse.c:265 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf7567 ps2mouse.c:267 je short 0757dh ; 74 10 ; 0xf756b movzx ax, byte [bp-004h] ; 0f b6 46 fc ; 0xf756d ps2mouse.c:268 push ax ; 50 ; 0xf7571 push 0094dh ; 68 4d 09 ; 0xf7572 push strict byte 00007h ; 6a 07 ; 0xf7575 call 01a23h ; e8 a9 a4 ; 0xf7577 add sp, strict byte 00006h ; 83 c4 06 ; 0xf757a test dl, dl ; 84 d2 ; 0xf757d ps2mouse.c:269 jne near 07776h ; 0f 85 f3 01 ; 0xf757f mov dx, ss ; 8c d2 ; 0xf7583 ps2mouse.c:270 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7585 call 07350h ; e8 c5 fd ; 0xf7588 test al, al ; 84 c0 ; 0xf758b ps2mouse.c:271 jne near 07776h ; 0f 85 e5 01 ; 0xf758d mov dx, ss ; 8c d2 ; 0xf7591 ps2mouse.c:272 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7593 call 07350h ; e8 b7 fd ; 0xf7596 test al, al ; 84 c0 ; 0xf7599 ps2mouse.c:273 jne near 07776h ; 0f 85 d7 01 ; 0xf759b mov al, byte [bp-006h] ; 8a 46 fa ; 0xf759f ps2mouse.c:275 mov byte [bp+00ch], al ; 88 46 0c ; 0xf75a2 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf75a5 ps2mouse.c:276 mov byte [bp+00dh], al ; 88 46 0d ; 0xf75a8 jmp near 077e8h ; e9 3a 02 ; 0xf75ab ps2mouse.c:277 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf75ae ps2mouse.c:290 cmp AL, strict byte 003h ; 3c 03 ; 0xf75b1 jc short 075c5h ; 72 10 ; 0xf75b3 jbe short 075e3h ; 76 2c ; 0xf75b5 cmp AL, strict byte 006h ; 3c 06 ; 0xf75b7 je short 075f5h ; 74 3a ; 0xf75b9 cmp AL, strict byte 005h ; 3c 05 ; 0xf75bb je short 075efh ; 74 30 ; 0xf75bd cmp AL, strict byte 004h ; 3c 04 ; 0xf75bf je short 075e9h ; 74 26 ; 0xf75c1 jmp short 075fbh ; eb 36 ; 0xf75c3 cmp AL, strict byte 002h ; 3c 02 ; 0xf75c5 je short 075ddh ; 74 14 ; 0xf75c7 cmp AL, strict byte 001h ; 3c 01 ; 0xf75c9 je short 075d7h ; 74 0a ; 0xf75cb test al, al ; 84 c0 ; 0xf75cd jne short 075fbh ; 75 2a ; 0xf75cf mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf75d1 ps2mouse.c:291 jmp short 075ffh ; eb 28 ; 0xf75d5 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf75d7 ps2mouse.c:292 jmp short 075ffh ; eb 22 ; 0xf75db mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf75dd ps2mouse.c:293 jmp short 075ffh ; eb 1c ; 0xf75e1 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf75e3 ps2mouse.c:294 jmp short 075ffh ; eb 16 ; 0xf75e7 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf75e9 ps2mouse.c:295 jmp short 075ffh ; eb 10 ; 0xf75ed mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf75ef ps2mouse.c:296 jmp short 075ffh ; eb 0a ; 0xf75f3 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf75f5 ps2mouse.c:297 jmp short 075ffh ; eb 04 ; 0xf75f9 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf75fb ps2mouse.c:298 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf75ff ps2mouse.c:300 jbe short 07634h ; 76 2f ; 0xf7603 mov ax, 000f3h ; b8 f3 00 ; 0xf7605 ps2mouse.c:301 call 0731ch ; e8 11 fd ; 0xf7608 test al, al ; 84 c0 ; 0xf760b ps2mouse.c:302 jne short 07629h ; 75 1a ; 0xf760d mov dx, ss ; 8c d2 ; 0xf760f ps2mouse.c:303 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7611 call 07350h ; e8 39 fd ; 0xf7614 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7617 ps2mouse.c:304 call 0731ch ; e8 fe fc ; 0xf761b mov dx, ss ; 8c d2 ; 0xf761e ps2mouse.c:305 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7620 call 07350h ; e8 2a fd ; 0xf7623 jmp near 077e8h ; e9 bf 01 ; 0xf7626 ps2mouse.c:307 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7629 ps2mouse.c:309 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf762d ps2mouse.c:310 jmp near 077e8h ; e9 b4 01 ; 0xf7631 ps2mouse.c:312 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7634 ps2mouse.c:314 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7638 ps2mouse.c:315 jmp near 077e8h ; e9 a9 01 ; 0xf763c ps2mouse.c:317 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf763f ps2mouse.c:326 jnc short 076a2h ; 73 5d ; 0xf7643 mov ax, 000e8h ; b8 e8 00 ; 0xf7645 ps2mouse.c:327 call 0731ch ; e8 d1 fc ; 0xf7648 test al, al ; 84 c0 ; 0xf764b ps2mouse.c:328 jne short 07697h ; 75 48 ; 0xf764d mov dx, ss ; 8c d2 ; 0xf764f ps2mouse.c:329 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7651 call 07350h ; e8 f9 fc ; 0xf7654 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7657 ps2mouse.c:330 je short 0766dh ; 74 10 ; 0xf765b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf765d ps2mouse.c:331 push ax ; 50 ; 0xf7661 push 00978h ; 68 78 09 ; 0xf7662 push strict byte 00007h ; 6a 07 ; 0xf7665 call 01a23h ; e8 b9 a3 ; 0xf7667 add sp, strict byte 00006h ; 83 c4 06 ; 0xf766a movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf766d ps2mouse.c:332 call 0731ch ; e8 a8 fc ; 0xf7671 mov dx, ss ; 8c d2 ; 0xf7674 ps2mouse.c:333 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7676 call 07350h ; e8 d4 fc ; 0xf7679 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf767c ps2mouse.c:334 je near 077e8h ; 0f 84 64 01 ; 0xf7680 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7684 ps2mouse.c:335 push ax ; 50 ; 0xf7688 push 00978h ; 68 78 09 ; 0xf7689 push strict byte 00007h ; 6a 07 ; 0xf768c call 01a23h ; e8 92 a3 ; 0xf768e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7691 jmp near 077e8h ; e9 51 01 ; 0xf7694 ps2mouse.c:337 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7697 ps2mouse.c:339 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf769b ps2mouse.c:340 jmp near 077e8h ; e9 46 01 ; 0xf769f ps2mouse.c:342 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76a2 ps2mouse.c:344 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf76a6 ps2mouse.c:345 jmp near 077e8h ; e9 3b 01 ; 0xf76aa ps2mouse.c:347 mov ax, 000f2h ; b8 f2 00 ; 0xf76ad ps2mouse.c:351 call 0731ch ; e8 69 fc ; 0xf76b0 test al, al ; 84 c0 ; 0xf76b3 ps2mouse.c:352 jne short 076cah ; 75 13 ; 0xf76b5 mov dx, ss ; 8c d2 ; 0xf76b7 ps2mouse.c:353 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76b9 call 07350h ; e8 91 fc ; 0xf76bc mov dx, ss ; 8c d2 ; 0xf76bf ps2mouse.c:354 lea ax, [bp-002h] ; 8d 46 fe ; 0xf76c1 call 07350h ; e8 89 fc ; 0xf76c4 jmp near 075a5h ; e9 db fe ; 0xf76c7 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf76ca ps2mouse.c:355 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf76ce ps2mouse.c:360 jmp near 077e8h ; e9 13 01 ; 0xf76d2 ps2mouse.c:362 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf76d5 ps2mouse.c:366 test al, al ; 84 c0 ; 0xf76d8 jbe short 076e3h ; 76 07 ; 0xf76da cmp AL, strict byte 002h ; 3c 02 ; 0xf76dc jbe short 0774ch ; 76 6c ; 0xf76de jmp near 07780h ; e9 9d 00 ; 0xf76e0 mov ax, 000e9h ; b8 e9 00 ; 0xf76e3 ps2mouse.c:368 call 0731ch ; e8 33 fc ; 0xf76e6 test al, al ; 84 c0 ; 0xf76e9 ps2mouse.c:369 jne near 07776h ; 0f 85 87 00 ; 0xf76eb mov dx, ss ; 8c d2 ; 0xf76ef ps2mouse.c:370 lea ax, [bp-006h] ; 8d 46 fa ; 0xf76f1 call 07350h ; e8 59 fc ; 0xf76f4 mov dl, al ; 88 c2 ; 0xf76f7 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf76f9 ps2mouse.c:371 je short 0770fh ; 74 10 ; 0xf76fd movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf76ff ps2mouse.c:372 push ax ; 50 ; 0xf7703 push 00978h ; 68 78 09 ; 0xf7704 push strict byte 00007h ; 6a 07 ; 0xf7707 call 01a23h ; e8 17 a3 ; 0xf7709 add sp, strict byte 00006h ; 83 c4 06 ; 0xf770c test dl, dl ; 84 d2 ; 0xf770f ps2mouse.c:373 jne short 07776h ; 75 63 ; 0xf7711 mov dx, ss ; 8c d2 ; 0xf7713 ps2mouse.c:374 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7715 call 07350h ; e8 35 fc ; 0xf7718 test al, al ; 84 c0 ; 0xf771b ps2mouse.c:375 jne short 07776h ; 75 57 ; 0xf771d mov dx, ss ; 8c d2 ; 0xf771f ps2mouse.c:376 lea ax, [bp-002h] ; 8d 46 fe ; 0xf7721 call 07350h ; e8 29 fc ; 0xf7724 test al, al ; 84 c0 ; 0xf7727 ps2mouse.c:377 jne short 07776h ; 75 4b ; 0xf7729 mov dx, ss ; 8c d2 ; 0xf772b ps2mouse.c:378 lea ax, [bp-004h] ; 8d 46 fc ; 0xf772d call 07350h ; e8 1d fc ; 0xf7730 test al, al ; 84 c0 ; 0xf7733 ps2mouse.c:379 jne short 07776h ; 75 3f ; 0xf7735 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7737 ps2mouse.c:380 mov byte [bp+00ch], al ; 88 46 0c ; 0xf773a mov al, byte [bp-002h] ; 8a 46 fe ; 0xf773d ps2mouse.c:381 mov byte [bp+010h], al ; 88 46 10 ; 0xf7740 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf7743 ps2mouse.c:382 mov byte [bp+00eh], al ; 88 46 0e ; 0xf7746 jmp near 077e8h ; e9 9c 00 ; 0xf7749 ps2mouse.c:384 cmp AL, strict byte 001h ; 3c 01 ; 0xf774c ps2mouse.c:398 jne short 07755h ; 75 05 ; 0xf774e mov ax, 000e6h ; b8 e6 00 ; 0xf7750 ps2mouse.c:399 jmp short 07758h ; eb 03 ; 0xf7753 ps2mouse.c:400 mov ax, 000e7h ; b8 e7 00 ; 0xf7755 ps2mouse.c:401 call 0731ch ; e8 c1 fb ; 0xf7758 mov dl, al ; 88 c2 ; 0xf775b test dl, dl ; 84 d2 ; 0xf775d ps2mouse.c:403 jne short 07770h ; 75 0f ; 0xf775f mov dx, ss ; 8c d2 ; 0xf7761 ps2mouse.c:404 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7763 call 07350h ; e8 e7 fb ; 0xf7766 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7769 ps2mouse.c:405 db 00fh, 095h, 0c2h ; setne dl ; 0f 95 c2 ; 0xf776d test dl, dl ; 84 d2 ; 0xf7770 ps2mouse.c:407 je near 077e8h ; 0f 84 72 00 ; 0xf7772 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7776 ps2mouse.c:409 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf777a ps2mouse.c:410 jmp short 077e8h ; eb 68 ; 0xf777e ps2mouse.c:412 movzx ax, byte [bp+00dh] ; 0f b6 46 0d ; 0xf7780 ps2mouse.c:415 push ax ; 50 ; 0xf7784 push 009a4h ; 68 a4 09 ; 0xf7785 push strict byte 00007h ; 6a 07 ; 0xf7788 call 01a23h ; e8 96 a2 ; 0xf778a add sp, strict byte 00006h ; 83 c4 06 ; 0xf778d or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7790 ps2mouse.c:417 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7794 ps2mouse.c:418 jmp short 077e8h ; eb 4e ; 0xf7798 ps2mouse.c:420 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf779a ps2mouse.c:425 mov bx, strict word 00022h ; bb 22 00 ; 0xf779d ps2mouse.c:53 mov es, dx ; 8e c2 ; 0xf77a0 mov word [es:bx], cx ; 26 89 0f ; 0xf77a2 mov bx, strict word 00024h ; bb 24 00 ; 0xf77a5 ps2mouse.c:53 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf77a8 mov word [es:bx], ax ; 26 89 07 ; 0xf77ab mov bx, strict word 00027h ; bb 27 00 ; 0xf77ae ps2mouse.c:38 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf77b1 mov al, bl ; 88 d8 ; 0xf77b4 ps2mouse.c:39 test cx, cx ; 85 c9 ; 0xf77b6 ps2mouse.c:429 jne short 077c9h ; 75 0f ; 0xf77b8 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf77ba jne short 077c9h ; 75 09 ; 0xf77be test bl, 080h ; f6 c3 80 ; 0xf77c0 ps2mouse.c:431 je short 077cbh ; 74 06 ; 0xf77c3 and AL, strict byte 07fh ; 24 7f ; 0xf77c5 ps2mouse.c:432 jmp short 077cbh ; eb 02 ; 0xf77c7 ps2mouse.c:435 or AL, strict byte 080h ; 0c 80 ; 0xf77c9 ps2mouse.c:437 mov bx, strict word 00027h ; bb 27 00 ; 0xf77cb ps2mouse.c:43 mov es, dx ; 8e c2 ; 0xf77ce mov byte [es:bx], al ; 26 88 07 ; 0xf77d0 jmp short 077e8h ; eb 13 ; 0xf77d3 ps2mouse.c:440 push 009beh ; 68 be 09 ; 0xf77d5 ps2mouse.c:443 push strict byte 00007h ; 6a 07 ; 0xf77d8 call 01a23h ; e8 46 a2 ; 0xf77da add sp, strict byte 00004h ; 83 c4 04 ; 0xf77dd or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf77e0 ps2mouse.c:445 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf77e4 ps2mouse.c:446 mov ax, strict word 00047h ; b8 47 00 ; 0xf77e8 ps2mouse.c:450 call 073ach ; e8 be fb ; 0xf77eb mov sp, bp ; 89 ec ; 0xf77ee ps2mouse.c:451 pop bp ; 5d ; 0xf77f0 retn ; c3 ; 0xf77f1 ; disGetNextSymbol 0xf77f2 LB 0x3b5a -> off=0x0 cb=00000000000000b2 uValue=00000000000f61f2 'int17_function' int17_function: ; 0xf77f2 LB 0xb2 push bp ; 55 ; 0xf77f2 parallel.c:60 mov bp, sp ; 89 e5 ; 0xf77f3 push si ; 56 ; 0xf77f5 push di ; 57 ; 0xf77f6 push ax ; 50 ; 0xf77f7 sti ; fb ; 0xf77f8 parallel.c:65 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf77f9 parallel.c:67 add bx, bx ; 01 db ; 0xf77fc add bx, strict byte 00008h ; 83 c3 08 ; 0xf77fe mov ax, strict word 00040h ; b8 40 00 ; 0xf7801 parallel.c:48 mov es, ax ; 8e c0 ; 0xf7804 mov bx, word [es:bx] ; 26 8b 1f ; 0xf7806 mov si, bx ; 89 de ; 0xf7809 parallel.c:49 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf780b parallel.c:68 jnc near 07899h ; 0f 83 86 00 ; 0xf780f mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf7813 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf7816 jnc near 07899h ; 0f 83 7c 00 ; 0xf7819 test bx, bx ; 85 db ; 0xf781d jbe near 07899h ; 0f 86 76 00 ; 0xf781f mov di, ax ; 89 c7 ; 0xf7823 parallel.c:69 add di, strict byte 00078h ; 83 c7 78 ; 0xf7825 mov al, byte [es:di] ; 26 8a 05 ; 0xf7828 parallel.c:38 movzx cx, al ; 0f b6 c8 ; 0xf782b parallel.c:39 sal cx, 008h ; c1 e1 08 ; 0xf782e cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf7831 parallel.c:70 jne short 07864h ; 75 2d ; 0xf7835 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7837 parallel.c:71 mov dx, bx ; 89 da ; 0xf783a out DX, AL ; ee ; 0xf783c lea dx, [bx+002h] ; 8d 57 02 ; 0xf783d parallel.c:72 in AL, DX ; ec ; 0xf7840 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7841 mov word [bp-006h], ax ; 89 46 fa ; 0xf7843 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7846 parallel.c:73 or AL, strict byte 001h ; 0c 01 ; 0xf7849 out DX, AL ; ee ; 0xf784b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf784c parallel.c:74 and AL, strict byte 0feh ; 24 fe ; 0xf7850 out DX, AL ; ee ; 0xf7852 lea dx, [si+001h] ; 8d 54 01 ; 0xf7853 parallel.c:75 in AL, DX ; ec ; 0xf7856 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7857 test AL, strict byte 040h ; a8 40 ; 0xf7859 je short 07864h ; 74 07 ; 0xf785b test cx, cx ; 85 c9 ; 0xf785d je short 07864h ; 74 03 ; 0xf785f dec cx ; 49 ; 0xf7861 parallel.c:76 jmp short 07853h ; eb ef ; 0xf7862 parallel.c:77 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf7864 parallel.c:79 jne short 07880h ; 75 16 ; 0xf7868 lea dx, [si+002h] ; 8d 54 02 ; 0xf786a parallel.c:80 in AL, DX ; ec ; 0xf786d db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf786e mov word [bp-006h], ax ; 89 46 fa ; 0xf7870 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7873 parallel.c:81 and AL, strict byte 0fbh ; 24 fb ; 0xf7877 out DX, AL ; ee ; 0xf7879 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf787a parallel.c:82 or AL, strict byte 004h ; 0c 04 ; 0xf787d out DX, AL ; ee ; 0xf787f lea dx, [si+001h] ; 8d 54 01 ; 0xf7880 parallel.c:84 in AL, DX ; ec ; 0xf7883 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7884 xor AL, strict byte 048h ; 34 48 ; 0xf7886 parallel.c:85 mov byte [bp+013h], al ; 88 46 13 ; 0xf7888 test cx, cx ; 85 c9 ; 0xf788b parallel.c:86 jne short 07893h ; 75 04 ; 0xf788d or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf788f and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf7893 parallel.c:87 jmp short 0789dh ; eb 04 ; 0xf7897 parallel.c:88 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7899 parallel.c:89 lea sp, [bp-004h] ; 8d 66 fc ; 0xf789d parallel.c:91 pop di ; 5f ; 0xf78a0 pop si ; 5e ; 0xf78a1 pop bp ; 5d ; 0xf78a2 retn ; c3 ; 0xf78a3 ; disGetNextSymbol 0xf78a4 LB 0x3aa8 -> off=0x0 cb=00000000000000b8 uValue=00000000000f62a4 '_wait_' _wait_: ; 0xf78a4 LB 0xb8 push bp ; 55 ; 0xf78a4 logo.c:171 mov bp, sp ; 89 e5 ; 0xf78a5 push bx ; 53 ; 0xf78a7 push cx ; 51 ; 0xf78a8 push si ; 56 ; 0xf78a9 push di ; 57 ; 0xf78aa sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf78ab mov di, ax ; 89 c7 ; 0xf78ae mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf78b0 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf78b3 logo.c:176 pushfw ; 9c ; 0xf78b7 logo.c:182 pop ax ; 58 ; 0xf78b8 mov word [bp-010h], ax ; 89 46 f0 ; 0xf78b9 sti ; fb ; 0xf78bc logo.c:183 xor dx, dx ; 31 d2 ; 0xf78bd logo.c:189 mov bx, 0046ch ; bb 6c 04 ; 0xf78bf logo.c:58 mov es, dx ; 8e c2 ; 0xf78c2 mov ax, word [es:bx] ; 26 8b 07 ; 0xf78c4 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf78c7 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf78cb logo.c:59 hlt ; f4 ; 0xf78ce logo.c:193 mov bx, 0046ch ; bb 6c 04 ; 0xf78cf logo.c:58 xor ax, ax ; 31 c0 ; 0xf78d2 mov es, ax ; 8e c0 ; 0xf78d4 mov si, word [es:bx] ; 26 8b 37 ; 0xf78d6 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf78d9 mov bx, si ; 89 f3 ; 0xf78dd logo.c:59 mov word [bp-012h], ax ; 89 46 ee ; 0xf78df cmp ax, cx ; 39 c8 ; 0xf78e2 logo.c:195 jnbe short 078edh ; 77 07 ; 0xf78e4 jne short 078f4h ; 75 0c ; 0xf78e6 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78e8 jbe short 078f4h ; 76 07 ; 0xf78eb sub si, word [bp-00eh] ; 2b 76 f2 ; 0xf78ed logo.c:197 sbb ax, cx ; 19 c8 ; 0xf78f0 jmp short 078ffh ; eb 0b ; 0xf78f2 logo.c:200 cmp ax, cx ; 39 c8 ; 0xf78f4 jc short 078ffh ; 72 07 ; 0xf78f6 jne short 07903h ; 75 09 ; 0xf78f8 cmp si, word [bp-00eh] ; 3b 76 f2 ; 0xf78fa jnc short 07903h ; 73 04 ; 0xf78fd sub di, si ; 29 f7 ; 0xf78ff logo.c:201 sbb dx, ax ; 19 c2 ; 0xf7901 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf7903 logo.c:202 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf7906 mov ax, 00100h ; b8 00 01 ; 0xf7909 logo.c:204 int 016h ; cd 16 ; 0xf790c je near 07917h ; 0f 84 05 00 ; 0xf790e mov AL, strict byte 001h ; b0 01 ; 0xf7912 jmp near 07919h ; e9 02 00 ; 0xf7914 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xf7917 test al, al ; 84 c0 ; 0xf7919 je short 07941h ; 74 24 ; 0xf791b db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf791d logo.c:206 int 016h ; cd 16 ; 0xf791f xchg ah, al ; 86 c4 ; 0xf7921 mov bl, al ; 88 c3 ; 0xf7923 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7925 movzx ax, bl ; 0f b6 c3 ; 0xf7928 logo.c:207 push ax ; 50 ; 0xf792b push 009e0h ; 68 e0 09 ; 0xf792c push strict byte 00004h ; 6a 04 ; 0xf792f call 01a23h ; e8 ef a0 ; 0xf7931 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7934 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf7937 logo.c:208 je short 07941h ; 74 04 ; 0xf793b mov al, bl ; 88 d8 ; 0xf793d logo.c:209 jmp short 07953h ; eb 12 ; 0xf793f test dx, dx ; 85 d2 ; 0xf7941 logo.c:211 jnle short 078ceh ; 7f 89 ; 0xf7943 jne short 0794bh ; 75 04 ; 0xf7945 test di, di ; 85 ff ; 0xf7947 jnbe short 078ceh ; 77 83 ; 0xf7949 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf794b logo.c:212 push ax ; 50 ; 0xf794e popfw ; 9d ; 0xf794f mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7950 logo.c:213 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7953 logo.c:214 pop di ; 5f ; 0xf7956 pop si ; 5e ; 0xf7957 pop cx ; 59 ; 0xf7958 pop bx ; 5b ; 0xf7959 pop bp ; 5d ; 0xf795a retn ; c3 ; 0xf795b ; disGetNextSymbol 0xf795c LB 0x39f0 -> off=0x0 cb=0000000000000016 uValue=00000000000f635c 'read_logo_byte' read_logo_byte: ; 0xf795c LB 0x16 push bp ; 55 ; 0xf795c logo.c:216 mov bp, sp ; 89 e5 ; 0xf795d push dx ; 52 ; 0xf795f xor ah, ah ; 30 e4 ; 0xf7960 logo.c:218 or ah, 001h ; 80 cc 01 ; 0xf7962 mov dx, 003b8h ; ba b8 03 ; 0xf7965 out DX, ax ; ef ; 0xf7968 in AL, DX ; ec ; 0xf7969 logo.c:219 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf796a lea sp, [bp-002h] ; 8d 66 fe ; 0xf796c logo.c:220 pop dx ; 5a ; 0xf796f pop bp ; 5d ; 0xf7970 retn ; c3 ; 0xf7971 ; disGetNextSymbol 0xf7972 LB 0x39da -> off=0x0 cb=0000000000000014 uValue=00000000000f6372 'read_logo_word' read_logo_word: ; 0xf7972 LB 0x14 push bp ; 55 ; 0xf7972 logo.c:222 mov bp, sp ; 89 e5 ; 0xf7973 push dx ; 52 ; 0xf7975 xor ah, ah ; 30 e4 ; 0xf7976 logo.c:224 or ah, 001h ; 80 cc 01 ; 0xf7978 mov dx, 003b8h ; ba b8 03 ; 0xf797b out DX, ax ; ef ; 0xf797e in ax, DX ; ed ; 0xf797f logo.c:225 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7980 logo.c:226 pop dx ; 5a ; 0xf7983 pop bp ; 5d ; 0xf7984 retn ; c3 ; 0xf7985 ; disGetNextSymbol 0xf7986 LB 0x39c6 -> off=0x0 cb=0000000000000133 uValue=00000000000f6386 'print_detected_harddisks' print_detected_harddisks: ; 0xf7986 LB 0x133 push bp ; 55 ; 0xf7986 logo.c:245 mov bp, sp ; 89 e5 ; 0xf7987 push bx ; 53 ; 0xf7989 push cx ; 51 ; 0xf798a push dx ; 52 ; 0xf798b push si ; 56 ; 0xf798c push di ; 57 ; 0xf798d push ax ; 50 ; 0xf798e push ax ; 50 ; 0xf798f mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7990 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7993 mov es, ax ; 8e c0 ; 0xf7996 mov si, word [es:bx] ; 26 8b 37 ; 0xf7998 mov di, si ; 89 f7 ; 0xf799b logo.c:49 xor ch, ch ; 30 ed ; 0xf799d logo.c:250 xor cl, cl ; 30 c9 ; 0xf799f logo.c:251 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf79a1 logo.c:252 mov bx, 002b0h ; bb b0 02 ; 0xf79a4 logo.c:38 mov es, si ; 8e c6 ; 0xf79a7 mov al, byte [es:bx] ; 26 8a 07 ; 0xf79a9 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf79ac logo.c:39 xor bl, bl ; 30 db ; 0xf79af logo.c:257 cmp bl, byte [bp-00ch] ; 3a 5e f4 ; 0xf79b1 jnc near 07a8bh ; 0f 83 d3 00 ; 0xf79b4 movzx si, bl ; 0f b6 f3 ; 0xf79b8 logo.c:259 add si, 002b1h ; 81 c6 b1 02 ; 0xf79bb mov es, di ; 8e c7 ; 0xf79bf logo.c:38 mov al, byte [es:si] ; 26 8a 04 ; 0xf79c1 mov bh, al ; 88 c7 ; 0xf79c4 logo.c:39 cmp AL, strict byte 00ch ; 3c 0c ; 0xf79c6 logo.c:262 jc short 079eeh ; 72 24 ; 0xf79c8 test cl, cl ; 84 c9 ; 0xf79ca logo.c:264 jne short 079dbh ; 75 0d ; 0xf79cc push 009f1h ; 68 f1 09 ; 0xf79ce logo.c:266 push strict byte 00002h ; 6a 02 ; 0xf79d1 call 01a23h ; e8 4d a0 ; 0xf79d3 add sp, strict byte 00004h ; 83 c4 04 ; 0xf79d6 mov CL, strict byte 001h ; b1 01 ; 0xf79d9 logo.c:267 movzx ax, bl ; 0f b6 c3 ; 0xf79db logo.c:270 inc ax ; 40 ; 0xf79de push ax ; 50 ; 0xf79df push 00a06h ; 68 06 0a ; 0xf79e0 push strict byte 00002h ; 6a 02 ; 0xf79e3 call 01a23h ; e8 3b a0 ; 0xf79e5 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79e8 jmp near 07a86h ; e9 98 00 ; 0xf79eb logo.c:273 cmp AL, strict byte 008h ; 3c 08 ; 0xf79ee logo.c:276 jc short 07a09h ; 72 17 ; 0xf79f0 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf79f2 logo.c:278 jne short 07a07h ; 75 0f ; 0xf79f6 push 00a19h ; 68 19 0a ; 0xf79f8 logo.c:280 push strict byte 00002h ; 6a 02 ; 0xf79fb call 01a23h ; e8 23 a0 ; 0xf79fd add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a00 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7a03 logo.c:281 jmp short 079dbh ; eb d2 ; 0xf7a07 logo.c:282 cmp AL, strict byte 004h ; 3c 04 ; 0xf7a09 logo.c:291 jnc short 07a20h ; 73 13 ; 0xf7a0b test ch, ch ; 84 ed ; 0xf7a0d jne short 07a20h ; 75 0f ; 0xf7a0f push 00a2eh ; 68 2e 0a ; 0xf7a11 logo.c:293 push strict byte 00002h ; 6a 02 ; 0xf7a14 call 01a23h ; e8 0a a0 ; 0xf7a16 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a19 mov CH, strict byte 001h ; b5 01 ; 0xf7a1c logo.c:294 jmp short 07a36h ; eb 16 ; 0xf7a1e logo.c:296 cmp bh, 004h ; 80 ff 04 ; 0xf7a20 jc short 07a36h ; 72 11 ; 0xf7a23 test cl, cl ; 84 c9 ; 0xf7a25 jne short 07a36h ; 75 0d ; 0xf7a27 push 00a40h ; 68 40 0a ; 0xf7a29 logo.c:298 push strict byte 00002h ; 6a 02 ; 0xf7a2c call 01a23h ; e8 f2 9f ; 0xf7a2e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a31 mov CL, strict byte 001h ; b1 01 ; 0xf7a34 logo.c:299 movzx ax, bl ; 0f b6 c3 ; 0xf7a36 logo.c:302 inc ax ; 40 ; 0xf7a39 push ax ; 50 ; 0xf7a3a push 00a54h ; 68 54 0a ; 0xf7a3b push strict byte 00002h ; 6a 02 ; 0xf7a3e call 01a23h ; e8 e0 9f ; 0xf7a40 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a43 cmp bh, 004h ; 80 ff 04 ; 0xf7a46 logo.c:309 jc short 07a4eh ; 72 03 ; 0xf7a49 sub bh, 004h ; 80 ef 04 ; 0xf7a4b logo.c:310 movzx ax, bh ; 0f b6 c7 ; 0xf7a4e logo.c:312 cwd ; 99 ; 0xf7a51 db 02bh, 0c2h ; sub ax, dx ; 2b c2 ; 0xf7a52 sar ax, 1 ; d1 f8 ; 0xf7a54 test ax, ax ; 85 c0 ; 0xf7a56 je short 07a5fh ; 74 05 ; 0xf7a58 push 00a5eh ; 68 5e 0a ; 0xf7a5a logo.c:313 jmp short 07a62h ; eb 03 ; 0xf7a5d logo.c:314 push 00a69h ; 68 69 0a ; 0xf7a5f logo.c:315 push strict byte 00002h ; 6a 02 ; 0xf7a62 call 01a23h ; e8 bc 9f ; 0xf7a64 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a67 movzx ax, bh ; 0f b6 c7 ; 0xf7a6a logo.c:317 cwd ; 99 ; 0xf7a6d mov si, strict word 00002h ; be 02 00 ; 0xf7a6e idiv si ; f7 fe ; 0xf7a71 test dx, dx ; 85 d2 ; 0xf7a73 je short 07a7ch ; 74 05 ; 0xf7a75 push 00a72h ; 68 72 0a ; 0xf7a77 logo.c:318 jmp short 07a7fh ; eb 03 ; 0xf7a7a logo.c:319 push 00a78h ; 68 78 0a ; 0xf7a7c logo.c:320 push si ; 56 ; 0xf7a7f call 01a23h ; e8 a0 9f ; 0xf7a80 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7a83 db 0feh, 0c3h ; inc bl ; fe c3 ; 0xf7a86 logo.c:322 jmp near 079b1h ; e9 26 ff ; 0xf7a88 test ch, ch ; 84 ed ; 0xf7a8b logo.c:324 jne short 07aa4h ; 75 15 ; 0xf7a8d test cl, cl ; 84 c9 ; 0xf7a8f jne short 07aa4h ; 75 11 ; 0xf7a91 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7a93 jne short 07aa4h ; 75 0b ; 0xf7a97 push 00a7fh ; 68 7f 0a ; 0xf7a99 logo.c:327 push strict byte 00002h ; 6a 02 ; 0xf7a9c call 01a23h ; e8 82 9f ; 0xf7a9e add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aa1 push 00a93h ; 68 93 0a ; 0xf7aa4 logo.c:329 push strict byte 00002h ; 6a 02 ; 0xf7aa7 call 01a23h ; e8 77 9f ; 0xf7aa9 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7aac lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7aaf logo.c:330 pop di ; 5f ; 0xf7ab2 pop si ; 5e ; 0xf7ab3 pop dx ; 5a ; 0xf7ab4 pop cx ; 59 ; 0xf7ab5 pop bx ; 5b ; 0xf7ab6 pop bp ; 5d ; 0xf7ab7 retn ; c3 ; 0xf7ab8 ; disGetNextSymbol 0xf7ab9 LB 0x3893 -> off=0x0 cb=0000000000000024 uValue=00000000000f64b9 'get_boot_drive' get_boot_drive: ; 0xf7ab9 LB 0x24 push bx ; 53 ; 0xf7ab9 logo.c:332 push dx ; 52 ; 0xf7aba push bp ; 55 ; 0xf7abb mov bp, sp ; 89 e5 ; 0xf7abc mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7abe logo.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf7ac1 mov es, dx ; 8e c2 ; 0xf7ac4 mov dx, word [es:bx] ; 26 8b 17 ; 0xf7ac6 mov bx, 002b0h ; bb b0 02 ; 0xf7ac9 logo.c:38 mov es, dx ; 8e c2 ; 0xf7acc mov dl, byte [es:bx] ; 26 8a 17 ; 0xf7ace sub AL, strict byte 002h ; 2c 02 ; 0xf7ad1 logo.c:340 cmp al, dl ; 38 d0 ; 0xf7ad3 logo.c:342 jc short 07ad9h ; 72 02 ; 0xf7ad5 mov AL, strict byte 0ffh ; b0 ff ; 0xf7ad7 logo.c:343 pop bp ; 5d ; 0xf7ad9 logo.c:347 pop dx ; 5a ; 0xf7ada pop bx ; 5b ; 0xf7adb retn ; c3 ; 0xf7adc ; disGetNextSymbol 0xf7add LB 0x386f -> off=0x0 cb=0000000000000254 uValue=00000000000f64dd 'show_logo' show_logo: ; 0xf7add LB 0x254 push bp ; 55 ; 0xf7add logo.c:349 mov bp, sp ; 89 e5 ; 0xf7ade push bx ; 53 ; 0xf7ae0 push cx ; 51 ; 0xf7ae1 push dx ; 52 ; 0xf7ae2 push si ; 56 ; 0xf7ae3 push di ; 57 ; 0xf7ae4 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf7ae5 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae8 logo.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf7aeb mov es, ax ; 8e c0 ; 0xf7aee mov si, word [es:bx] ; 26 8b 37 ; 0xf7af0 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf7af3 logo.c:352 xor dx, dx ; 31 d2 ; 0xf7af7 logo.c:356 mov AL, strict byte 034h ; b0 34 ; 0xf7af9 logo.c:363 out strict byte 043h, AL ; e6 43 ; 0xf7afb mov AL, strict byte 0d3h ; b0 d3 ; 0xf7afd out strict byte 040h, AL ; e6 40 ; 0xf7aff mov AL, strict byte 048h ; b0 48 ; 0xf7b01 out strict byte 040h, AL ; e6 40 ; 0xf7b03 movzx ax, dl ; 0f b6 c2 ; 0xf7b05 logo.c:366 call 07972h ; e8 67 fe ; 0xf7b08 cmp ax, 066bbh ; 3d bb 66 ; 0xf7b0b logo.c:367 jne near 07c10h ; 0f 85 fe 00 ; 0xf7b0e push SS ; 16 ; 0xf7b12 logo.c:371 pop ES ; 07 ; 0xf7b13 lea di, [bp-018h] ; 8d 7e e8 ; 0xf7b14 mov ax, 04f03h ; b8 03 4f ; 0xf7b17 int 010h ; cd 10 ; 0xf7b1a mov word [es:di], bx ; 26 89 1d ; 0xf7b1c cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b1f jne near 07c10h ; 0f 85 ea 00 ; 0xf7b22 mov al, dl ; 88 d0 ; 0xf7b26 logo.c:375 add AL, strict byte 004h ; 04 04 ; 0xf7b28 xor ah, ah ; 30 e4 ; 0xf7b2a call 0795ch ; e8 2d fe ; 0xf7b2c mov bl, al ; 88 c3 ; 0xf7b2f mov byte [bp-012h], al ; 88 46 ee ; 0xf7b31 mov al, dl ; 88 d0 ; 0xf7b34 logo.c:376 add AL, strict byte 005h ; 04 05 ; 0xf7b36 xor ah, ah ; 30 e4 ; 0xf7b38 call 0795ch ; e8 1f fe ; 0xf7b3a mov dh, al ; 88 c6 ; 0xf7b3d mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b3f mov al, dl ; 88 d0 ; 0xf7b42 logo.c:377 add AL, strict byte 002h ; 04 02 ; 0xf7b44 xor ah, ah ; 30 e4 ; 0xf7b46 call 07972h ; e8 27 fe ; 0xf7b48 mov cx, ax ; 89 c1 ; 0xf7b4b mov word [bp-016h], ax ; 89 46 ea ; 0xf7b4d mov al, dl ; 88 d0 ; 0xf7b50 logo.c:378 add AL, strict byte 006h ; 04 06 ; 0xf7b52 xor ah, ah ; 30 e4 ; 0xf7b54 call 0795ch ; e8 03 fe ; 0xf7b56 mov byte [bp-014h], al ; 88 46 ec ; 0xf7b59 test bl, bl ; 84 db ; 0xf7b5c logo.c:381 jne short 07b6ah ; 75 0a ; 0xf7b5e test dh, dh ; 84 f6 ; 0xf7b60 jne short 07b6ah ; 75 06 ; 0xf7b62 test cx, cx ; 85 c9 ; 0xf7b64 je near 07c10h ; 0f 84 a6 00 ; 0xf7b66 mov BH, strict byte 020h ; b7 20 ; 0xf7b6a logo.c:385 mov dx, 001e0h ; ba e0 01 ; 0xf7b6c mov cx, 00280h ; b9 80 02 ; 0xf7b6f mov ax, 05642h ; b8 42 56 ; 0xf7b72 mov BL, strict byte 000h ; b3 00 ; 0xf7b75 int 010h ; cd 10 ; 0xf7b77 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7b79 logo.c:387 je short 07b86h ; 74 08 ; 0xf7b7c mov bx, 00142h ; bb 42 01 ; 0xf7b7e logo.c:388 mov ax, 04f02h ; b8 02 4f ; 0xf7b81 int 010h ; cd 10 ; 0xf7b84 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7b86 logo.c:390 je short 07bb1h ; 74 25 ; 0xf7b8a xor bx, bx ; 31 db ; 0xf7b8c logo.c:392 jmp short 07b96h ; eb 06 ; 0xf7b8e inc bx ; 43 ; 0xf7b90 logo.c:394 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7b91 jnbe short 07bb8h ; 77 22 ; 0xf7b94 mov ax, bx ; 89 d8 ; 0xf7b96 or ah, 002h ; 80 cc 02 ; 0xf7b98 mov dx, 003b8h ; ba b8 03 ; 0xf7b9b out DX, ax ; ef ; 0xf7b9e xor dx, dx ; 31 d2 ; 0xf7b9f mov ax, strict word 00001h ; b8 01 00 ; 0xf7ba1 call 078a4h ; e8 fd fc ; 0xf7ba4 cmp AL, strict byte 086h ; 3c 86 ; 0xf7ba7 jne short 07b90h ; 75 e5 ; 0xf7ba9 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bab jmp short 07bb8h ; eb 07 ; 0xf7baf mov ax, 00210h ; b8 10 02 ; 0xf7bb1 logo.c:404 mov dx, 003b8h ; ba b8 03 ; 0xf7bb4 out DX, ax ; ef ; 0xf7bb7 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bb8 logo.c:407 jne short 07bd2h ; 75 14 ; 0xf7bbc mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7bbe logo.c:409 shr ax, 004h ; c1 e8 04 ; 0xf7bc1 mov dx, strict word 00001h ; ba 01 00 ; 0xf7bc4 call 078a4h ; e8 da fc ; 0xf7bc7 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bca logo.c:410 jne short 07bd2h ; 75 04 ; 0xf7bcc mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bce logo.c:411 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7bd2 logo.c:415 je short 07c03h ; 74 2b ; 0xf7bd6 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7bd8 jne short 07c03h ; 75 25 ; 0xf7bdc mov bx, strict word 00010h ; bb 10 00 ; 0xf7bde logo.c:417 jmp short 07be8h ; eb 05 ; 0xf7be1 dec bx ; 4b ; 0xf7be3 logo.c:419 test bx, bx ; 85 db ; 0xf7be4 jbe short 07c10h ; 76 28 ; 0xf7be6 mov ax, bx ; 89 d8 ; 0xf7be8 or ah, 002h ; 80 cc 02 ; 0xf7bea mov dx, 003b8h ; ba b8 03 ; 0xf7bed out DX, ax ; ef ; 0xf7bf0 xor dx, dx ; 31 d2 ; 0xf7bf1 mov ax, strict word 00001h ; b8 01 00 ; 0xf7bf3 call 078a4h ; e8 ab fc ; 0xf7bf6 cmp AL, strict byte 086h ; 3c 86 ; 0xf7bf9 jne short 07be3h ; 75 e6 ; 0xf7bfb mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7bfd jmp short 07c10h ; eb 0d ; 0xf7c01 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c03 logo.c:428 jne short 07c10h ; 75 07 ; 0xf7c07 mov ax, 00200h ; b8 00 02 ; 0xf7c09 logo.c:429 mov dx, 003b8h ; ba b8 03 ; 0xf7c0c out DX, ax ; ef ; 0xf7c0f mov bx, 00335h ; bb 35 03 ; 0xf7c10 logo.c:43 mov es, si ; 8e c6 ; 0xf7c13 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf7c15 mov AL, strict byte 003h ; b0 03 ; 0xf7c19 logo.c:437 mov AH, strict byte 000h ; b4 00 ; 0xf7c1b int 010h ; cd 10 ; 0xf7c1d cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7c1f logo.c:440 je near 07d12h ; 0f 84 eb 00 ; 0xf7c23 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf7c27 logo.c:443 jne short 07c61h ; 75 34 ; 0xf7c2b cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf7c2d jne short 07c61h ; 75 2e ; 0xf7c31 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7c33 jne short 07c61h ; 75 28 ; 0xf7c37 cmp byte [bp-014h], 002h ; 80 7e ec 02 ; 0xf7c39 logo.c:445 jne short 07c4ah ; 75 0b ; 0xf7c3d push 00a95h ; 68 95 0a ; 0xf7c3f logo.c:446 push strict byte 00002h ; 6a 02 ; 0xf7c42 call 01a23h ; e8 dc 9d ; 0xf7c44 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c47 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c4a logo.c:449 jne short 07c61h ; 75 11 ; 0xf7c4e mov dx, strict word 00001h ; ba 01 00 ; 0xf7c50 logo.c:452 mov ax, 000c0h ; b8 c0 00 ; 0xf7c53 call 078a4h ; e8 4b fc ; 0xf7c56 cmp AL, strict byte 086h ; 3c 86 ; 0xf7c59 logo.c:453 jne short 07c61h ; 75 04 ; 0xf7c5b mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf7c5d logo.c:454 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7c61 logo.c:459 je near 07d12h ; 0f 84 a9 00 ; 0xf7c65 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7c69 logo.c:461 mov ax, 00100h ; b8 00 01 ; 0xf7c6d logo.c:464 mov cx, 01000h ; b9 00 10 ; 0xf7c70 int 010h ; cd 10 ; 0xf7c73 mov ax, 00700h ; b8 00 07 ; 0xf7c75 mov BH, strict byte 007h ; b7 07 ; 0xf7c78 db 033h, 0c9h ; xor cx, cx ; 33 c9 ; 0xf7c7a mov dx, 0184fh ; ba 4f 18 ; 0xf7c7c int 010h ; cd 10 ; 0xf7c7f mov ax, 00200h ; b8 00 02 ; 0xf7c81 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xf7c84 db 033h, 0d2h ; xor dx, dx ; 33 d2 ; 0xf7c86 int 010h ; cd 10 ; 0xf7c88 push 00ab7h ; 68 b7 0a ; 0xf7c8a logo.c:467 push strict byte 00002h ; 6a 02 ; 0xf7c8d call 01a23h ; e8 91 9d ; 0xf7c8f add sp, strict byte 00004h ; 83 c4 04 ; 0xf7c92 call 07986h ; e8 ee fc ; 0xf7c95 logo.c:468 push 00afbh ; 68 fb 0a ; 0xf7c98 logo.c:469 push strict byte 00002h ; 6a 02 ; 0xf7c9b call 01a23h ; e8 83 9d ; 0xf7c9d add sp, strict byte 00004h ; 83 c4 04 ; 0xf7ca0 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ca3 logo.c:478 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ca6 call 078a4h ; e8 f8 fb ; 0xf7ca9 mov bl, al ; 88 c3 ; 0xf7cac test al, al ; 84 c0 ; 0xf7cae logo.c:479 je short 07ca3h ; 74 f1 ; 0xf7cb0 cmp AL, strict byte 030h ; 3c 30 ; 0xf7cb2 logo.c:481 je short 07d01h ; 74 4b ; 0xf7cb4 cmp bl, 002h ; 80 fb 02 ; 0xf7cb6 logo.c:488 jc short 07cdah ; 72 1f ; 0xf7cb9 cmp bl, 009h ; 80 fb 09 ; 0xf7cbb jnbe short 07cdah ; 77 1a ; 0xf7cbe movzx ax, bl ; 0f b6 c3 ; 0xf7cc0 logo.c:490 call 07ab9h ; e8 f3 fd ; 0xf7cc3 cmp AL, strict byte 0ffh ; 3c ff ; 0xf7cc6 logo.c:497 jne short 07ccch ; 75 02 ; 0xf7cc8 jmp short 07ca3h ; eb d7 ; 0xf7cca logo.c:498 mov bx, 00334h ; bb 34 03 ; 0xf7ccc logo.c:43 mov es, si ; 8e c6 ; 0xf7ccf mov byte [es:bx], al ; 26 88 07 ; 0xf7cd1 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf7cd4 logo.c:501 jmp short 07d01h ; eb 27 ; 0xf7cd8 logo.c:502 cmp bl, 02eh ; 80 fb 2e ; 0xf7cda logo.c:505 je short 07cefh ; 74 10 ; 0xf7cdd cmp bl, 026h ; 80 fb 26 ; 0xf7cdf je short 07cf5h ; 74 11 ; 0xf7ce2 cmp bl, 021h ; 80 fb 21 ; 0xf7ce4 jne short 07cfbh ; 75 12 ; 0xf7ce7 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf7ce9 logo.c:509 jmp short 07d01h ; eb 12 ; 0xf7ced logo.c:510 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf7cef logo.c:513 jmp short 07d01h ; eb 0c ; 0xf7cf3 logo.c:514 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf7cf5 logo.c:517 jmp short 07d01h ; eb 06 ; 0xf7cf9 logo.c:518 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf7cfb logo.c:521 je short 07ca3h ; 74 a2 ; 0xf7cff mov bx, 00335h ; bb 35 03 ; 0xf7d01 logo.c:43 mov es, si ; 8e c6 ; 0xf7d04 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d06 mov byte [es:bx], al ; 26 88 07 ; 0xf7d09 mov AL, strict byte 003h ; b0 03 ; 0xf7d0c logo.c:528 mov AH, strict byte 000h ; b4 00 ; 0xf7d0e int 010h ; cd 10 ; 0xf7d10 mov AL, strict byte 034h ; b0 34 ; 0xf7d12 logo.c:533 out strict byte 043h, AL ; e6 43 ; 0xf7d14 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d16 out strict byte 040h, AL ; e6 40 ; 0xf7d18 out strict byte 040h, AL ; e6 40 ; 0xf7d1a pushad ; 66 60 ; 0xf7d1c push DS ; 1e ; 0xf7d1e mov ds, ax ; 8e d8 ; 0xf7d1f call 0edbfh ; e8 9b 70 ; 0xf7d21 pop DS ; 1f ; 0xf7d24 popad ; 66 61 ; 0xf7d25 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7d27 logo.c:536 pop di ; 5f ; 0xf7d2a pop si ; 5e ; 0xf7d2b pop dx ; 5a ; 0xf7d2c pop cx ; 59 ; 0xf7d2d pop bx ; 5b ; 0xf7d2e pop bp ; 5d ; 0xf7d2f retn ; c3 ; 0xf7d30 ; disGetNextSymbol 0xf7d31 LB 0x361b -> off=0x0 cb=0000000000000067 uValue=00000000000f6731 'delay_boot' delay_boot: ; 0xf7d31 LB 0x67 push bp ; 55 ; 0xf7d31 logo.c:539 mov bp, sp ; 89 e5 ; 0xf7d32 push bx ; 53 ; 0xf7d34 push dx ; 52 ; 0xf7d35 mov dx, ax ; 89 c2 ; 0xf7d36 test ax, ax ; 85 c0 ; 0xf7d38 logo.c:543 je short 07d91h ; 74 55 ; 0xf7d3a mov AL, strict byte 034h ; b0 34 ; 0xf7d3c logo.c:547 out strict byte 043h, AL ; e6 43 ; 0xf7d3e mov AL, strict byte 0d3h ; b0 d3 ; 0xf7d40 out strict byte 040h, AL ; e6 40 ; 0xf7d42 mov AL, strict byte 048h ; b0 48 ; 0xf7d44 out strict byte 040h, AL ; e6 40 ; 0xf7d46 push dx ; 52 ; 0xf7d48 logo.c:549 push 00b45h ; 68 45 0b ; 0xf7d49 push strict byte 00002h ; 6a 02 ; 0xf7d4c call 01a23h ; e8 d2 9c ; 0xf7d4e add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d51 mov bx, dx ; 89 d3 ; 0xf7d54 logo.c:550 test bx, bx ; 85 db ; 0xf7d56 jbe short 07d71h ; 76 17 ; 0xf7d58 push bx ; 53 ; 0xf7d5a logo.c:552 push 00b63h ; 68 63 0b ; 0xf7d5b push strict byte 00002h ; 6a 02 ; 0xf7d5e call 01a23h ; e8 c0 9c ; 0xf7d60 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7d63 xor dx, dx ; 31 d2 ; 0xf7d66 logo.c:553 mov ax, strict word 00040h ; b8 40 00 ; 0xf7d68 call 078a4h ; e8 36 fb ; 0xf7d6b dec bx ; 4b ; 0xf7d6e logo.c:554 jmp short 07d56h ; eb e5 ; 0xf7d6f push 00a93h ; 68 93 0a ; 0xf7d71 logo.c:555 push strict byte 00002h ; 6a 02 ; 0xf7d74 call 01a23h ; e8 aa 9c ; 0xf7d76 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7d79 mov AL, strict byte 034h ; b0 34 ; 0xf7d7c logo.c:557 out strict byte 043h, AL ; e6 43 ; 0xf7d7e db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xf7d80 out strict byte 040h, AL ; e6 40 ; 0xf7d82 out strict byte 040h, AL ; e6 40 ; 0xf7d84 pushad ; 66 60 ; 0xf7d86 push DS ; 1e ; 0xf7d88 mov ds, ax ; 8e d8 ; 0xf7d89 call 0edbfh ; e8 31 70 ; 0xf7d8b pop DS ; 1f ; 0xf7d8e popad ; 66 61 ; 0xf7d8f lea sp, [bp-004h] ; 8d 66 fc ; 0xf7d91 logo.c:558 pop dx ; 5a ; 0xf7d94 pop bx ; 5b ; 0xf7d95 pop bp ; 5d ; 0xf7d96 retn ; c3 ; 0xf7d97 ; disGetNextSymbol 0xf7d98 LB 0x35b4 -> off=0x0 cb=00000000000000d5 uValue=00000000000f6798 'scsi_cmd_data_in' scsi_cmd_data_in: ; 0xf7d98 LB 0xd5 push bp ; 55 ; 0xf7d98 scsi.c:65 mov bp, sp ; 89 e5 ; 0xf7d99 push si ; 56 ; 0xf7d9b push di ; 57 ; 0xf7d9c sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7d9d mov si, ax ; 89 c6 ; 0xf7da0 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7da2 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7da5 mov word [bp-008h], cx ; 89 4e f8 ; 0xf7da8 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7dab mov dx, si ; 89 f2 ; 0xf7dae scsi.c:73 in AL, DX ; ec ; 0xf7db0 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7db1 test AL, strict byte 001h ; a8 01 ; 0xf7db3 scsi.c:74 jne short 07daeh ; 75 f7 ; 0xf7db5 cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7db7 scsi.c:76 jne short 07dc1h ; 75 04 ; 0xf7dbb xor ax, ax ; 31 c0 ; 0xf7dbd jmp short 07dc5h ; eb 04 ; 0xf7dbf movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dc1 mov di, ax ; 89 c7 ; 0xf7dc5 mov ax, bx ; 89 d8 ; 0xf7dc7 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dc9 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7dcc shr dx, 1 ; d1 ea ; 0xf7dcf rcr ax, 1 ; d1 d8 ; 0xf7dd1 loop 07dcfh ; e2 fa ; 0xf7dd3 mov cx, ax ; 89 c1 ; 0xf7dd5 and cx, 000f0h ; 81 e1 f0 00 ; 0xf7dd7 or cx, di ; 09 f9 ; 0xf7ddb mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7ddd scsi.c:77 mov dx, si ; 89 f2 ; 0xf7de0 out DX, AL ; ee ; 0xf7de2 xor al, al ; 30 c0 ; 0xf7de3 scsi.c:78 out DX, AL ; ee ; 0xf7de5 mov al, cl ; 88 c8 ; 0xf7de6 scsi.c:79 out DX, AL ; ee ; 0xf7de8 mov al, bl ; 88 d8 ; 0xf7de9 scsi.c:80 out DX, AL ; ee ; 0xf7deb mov ax, bx ; 89 d8 ; 0xf7dec scsi.c:81 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7dee mov cx, strict word 00008h ; b9 08 00 ; 0xf7df1 shr dx, 1 ; d1 ea ; 0xf7df4 rcr ax, 1 ; d1 d8 ; 0xf7df6 loop 07df4h ; e2 fa ; 0xf7df8 mov dx, si ; 89 f2 ; 0xf7dfa out DX, AL ; ee ; 0xf7dfc xor cx, cx ; 31 c9 ; 0xf7dfd scsi.c:82 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7dff cmp cx, ax ; 39 c1 ; 0xf7e03 jnc short 07e15h ; 73 0e ; 0xf7e05 les di, [bp-00ah] ; c4 7e f6 ; 0xf7e07 scsi.c:83 add di, cx ; 01 cf ; 0xf7e0a mov al, byte [es:di] ; 26 8a 05 ; 0xf7e0c mov dx, si ; 89 f2 ; 0xf7e0f out DX, AL ; ee ; 0xf7e11 inc cx ; 41 ; 0xf7e12 jmp short 07dffh ; eb ea ; 0xf7e13 mov dx, si ; 89 f2 ; 0xf7e15 scsi.c:87 in AL, DX ; ec ; 0xf7e17 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e18 test AL, strict byte 001h ; a8 01 ; 0xf7e1a scsi.c:88 jne short 07e15h ; 75 f7 ; 0xf7e1c test AL, strict byte 002h ; a8 02 ; 0xf7e1e scsi.c:91 je short 07e30h ; 74 0e ; 0xf7e20 lea dx, [si+003h] ; 8d 54 03 ; 0xf7e22 scsi.c:92 xor al, al ; 30 c0 ; 0xf7e25 out DX, AL ; ee ; 0xf7e27 in AL, DX ; ec ; 0xf7e28 scsi.c:94 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e29 mov di, strict word 00004h ; bf 04 00 ; 0xf7e2b scsi.c:96 jmp short 07e62h ; eb 32 ; 0xf7e2e lea dx, [si+001h] ; 8d 54 01 ; 0xf7e30 scsi.c:102 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7e33 jne short 07e3fh ; 75 06 ; 0xf7e37 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7e39 jbe short 07e59h ; 76 1a ; 0xf7e3d mov cx, 08000h ; b9 00 80 ; 0xf7e3f scsi.c:104 les di, [bp+006h] ; c4 7e 06 ; 0xf7e42 rep insb ; f3 6c ; 0xf7e45 add bx, 08000h ; 81 c3 00 80 ; 0xf7e47 scsi.c:105 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7e4b mov ax, es ; 8c c0 ; 0xf7e4f add ax, 00800h ; 05 00 08 ; 0xf7e51 mov word [bp+008h], ax ; 89 46 08 ; 0xf7e54 jmp short 07e30h ; eb d7 ; 0xf7e57 scsi.c:107 mov cx, bx ; 89 d9 ; 0xf7e59 scsi.c:110 les di, [bp+006h] ; c4 7e 06 ; 0xf7e5b rep insb ; f3 6c ; 0xf7e5e xor di, di ; 31 ff ; 0xf7e60 scsi.c:112 mov ax, di ; 89 f8 ; 0xf7e62 scsi.c:113 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7e64 pop di ; 5f ; 0xf7e67 pop si ; 5e ; 0xf7e68 pop bp ; 5d ; 0xf7e69 retn 0000ah ; c2 0a 00 ; 0xf7e6a ; disGetNextSymbol 0xf7e6d LB 0x34df -> off=0x0 cb=00000000000000d5 uValue=00000000000f686d 'scsi_cmd_data_out' scsi_cmd_data_out: ; 0xf7e6d LB 0xd5 push bp ; 55 ; 0xf7e6d scsi.c:115 mov bp, sp ; 89 e5 ; 0xf7e6e push si ; 56 ; 0xf7e70 push di ; 57 ; 0xf7e71 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf7e72 mov di, ax ; 89 c7 ; 0xf7e75 mov byte [bp-006h], dl ; 88 56 fa ; 0xf7e77 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf7e7a mov word [bp-008h], cx ; 89 4e f8 ; 0xf7e7d mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf7e80 mov dx, di ; 89 fa ; 0xf7e83 scsi.c:123 in AL, DX ; ec ; 0xf7e85 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7e86 test AL, strict byte 001h ; a8 01 ; 0xf7e88 scsi.c:124 jne short 07e83h ; 75 f7 ; 0xf7e8a cmp byte [bp+004h], 010h ; 80 7e 04 10 ; 0xf7e8c scsi.c:127 jne short 07e96h ; 75 04 ; 0xf7e90 xor ax, ax ; 31 c0 ; 0xf7e92 jmp short 07e9ah ; eb 04 ; 0xf7e94 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7e96 mov si, ax ; 89 c6 ; 0xf7e9a mov ax, bx ; 89 d8 ; 0xf7e9c mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7e9e mov cx, strict word 0000ch ; b9 0c 00 ; 0xf7ea1 shr dx, 1 ; d1 ea ; 0xf7ea4 rcr ax, 1 ; d1 d8 ; 0xf7ea6 loop 07ea4h ; e2 fa ; 0xf7ea8 mov cx, ax ; 89 c1 ; 0xf7eaa and cx, 000f0h ; 81 e1 f0 00 ; 0xf7eac or cx, si ; 09 f1 ; 0xf7eb0 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7eb2 scsi.c:128 mov dx, di ; 89 fa ; 0xf7eb5 out DX, AL ; ee ; 0xf7eb7 mov AL, strict byte 001h ; b0 01 ; 0xf7eb8 scsi.c:129 out DX, AL ; ee ; 0xf7eba mov al, cl ; 88 c8 ; 0xf7ebb scsi.c:130 out DX, AL ; ee ; 0xf7ebd mov al, bl ; 88 d8 ; 0xf7ebe scsi.c:131 out DX, AL ; ee ; 0xf7ec0 mov ax, bx ; 89 d8 ; 0xf7ec1 scsi.c:132 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf7ec3 mov cx, strict word 00008h ; b9 08 00 ; 0xf7ec6 shr dx, 1 ; d1 ea ; 0xf7ec9 rcr ax, 1 ; d1 d8 ; 0xf7ecb loop 07ec9h ; e2 fa ; 0xf7ecd mov dx, di ; 89 fa ; 0xf7ecf out DX, AL ; ee ; 0xf7ed1 xor cx, cx ; 31 c9 ; 0xf7ed2 scsi.c:133 movzx ax, byte [bp+004h] ; 0f b6 46 04 ; 0xf7ed4 cmp cx, ax ; 39 c1 ; 0xf7ed8 jnc short 07eeah ; 73 0e ; 0xf7eda les si, [bp-00ah] ; c4 76 f6 ; 0xf7edc scsi.c:134 add si, cx ; 01 ce ; 0xf7edf mov al, byte [es:si] ; 26 8a 04 ; 0xf7ee1 mov dx, di ; 89 fa ; 0xf7ee4 out DX, AL ; ee ; 0xf7ee6 inc cx ; 41 ; 0xf7ee7 jmp short 07ed4h ; eb ea ; 0xf7ee8 lea dx, [di+001h] ; 8d 55 01 ; 0xf7eea scsi.c:139 cmp word [bp+00ch], strict byte 00000h ; 83 7e 0c 00 ; 0xf7eed jne short 07ef9h ; 75 06 ; 0xf7ef1 cmp bx, 08000h ; 81 fb 00 80 ; 0xf7ef3 jbe short 07f14h ; 76 1b ; 0xf7ef7 mov cx, 08000h ; b9 00 80 ; 0xf7ef9 scsi.c:141 les si, [bp+006h] ; c4 76 06 ; 0xf7efc db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7eff add bx, 08000h ; 81 c3 00 80 ; 0xf7f02 scsi.c:142 adc word [bp+00ch], strict byte 0ffffh ; 83 56 0c ff ; 0xf7f06 mov ax, es ; 8c c0 ; 0xf7f0a add ax, 00800h ; 05 00 08 ; 0xf7f0c mov word [bp+008h], ax ; 89 46 08 ; 0xf7f0f jmp short 07eeah ; eb d6 ; 0xf7f12 scsi.c:144 mov cx, bx ; 89 d9 ; 0xf7f14 scsi.c:147 les si, [bp+006h] ; c4 76 06 ; 0xf7f16 db 0f3h, 026h, 06eh ; rep es outsb ; f3 26 6e ; 0xf7f19 mov dx, di ; 89 fa ; 0xf7f1c scsi.c:151 in AL, DX ; ec ; 0xf7f1e db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f1f test AL, strict byte 001h ; a8 01 ; 0xf7f21 scsi.c:152 jne short 07f1ch ; 75 f7 ; 0xf7f23 test AL, strict byte 002h ; a8 02 ; 0xf7f25 scsi.c:155 je short 07f37h ; 74 0e ; 0xf7f27 lea dx, [di+003h] ; 8d 55 03 ; 0xf7f29 scsi.c:156 xor al, al ; 30 c0 ; 0xf7f2c out DX, AL ; ee ; 0xf7f2e in AL, DX ; ec ; 0xf7f2f scsi.c:158 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf7f30 mov ax, strict word 00004h ; b8 04 00 ; 0xf7f32 scsi.c:160 jmp short 07f39h ; eb 02 ; 0xf7f35 xor ax, ax ; 31 c0 ; 0xf7f37 scsi.c:163 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7f39 scsi.c:164 pop di ; 5f ; 0xf7f3c pop si ; 5e ; 0xf7f3d pop bp ; 5d ; 0xf7f3e retn 0000ah ; c2 0a 00 ; 0xf7f3f ; disGetNextSymbol 0xf7f42 LB 0x340a -> off=0x0 cb=00000000000000db uValue=00000000000f6942 'scsi_read_sectors' scsi_read_sectors: ; 0xf7f42 LB 0xdb push bp ; 55 ; 0xf7f42 scsi.c:173 mov bp, sp ; 89 e5 ; 0xf7f43 push si ; 56 ; 0xf7f45 push di ; 57 ; 0xf7f46 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf7f47 mov si, word [bp+004h] ; 8b 76 04 ; 0xf7f4a mov es, [bp+006h] ; 8e 46 06 ; 0xf7f4d scsi.c:182 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf7f50 sub AL, strict byte 008h ; 2c 08 ; 0xf7f54 mov byte [bp-006h], al ; 88 46 fa ; 0xf7f56 cmp AL, strict byte 004h ; 3c 04 ; 0xf7f59 scsi.c:183 jbe short 07f70h ; 76 13 ; 0xf7f5b movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7f5d scsi.c:184 push ax ; 50 ; 0xf7f61 push 00b68h ; 68 68 0b ; 0xf7f62 push 00b7ah ; 68 7a 0b ; 0xf7f65 push strict byte 00007h ; 6a 07 ; 0xf7f68 call 01a23h ; e8 b6 9a ; 0xf7f6a add sp, strict byte 00008h ; 83 c4 08 ; 0xf7f6d mov es, [bp+006h] ; 8e 46 06 ; 0xf7f70 scsi.c:186 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf7f73 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xf7f77 scsi.c:189 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7f7c scsi.c:190 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7f80 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7f84 mov dx, word [es:si] ; 26 8b 14 ; 0xf7f88 xchg ah, al ; 86 c4 ; 0xf7f8b xchg bh, bl ; 86 df ; 0xf7f8d xchg ch, cl ; 86 cd ; 0xf7f8f xchg dh, dl ; 86 d6 ; 0xf7f91 xchg dx, ax ; 92 ; 0xf7f93 xchg bx, cx ; 87 cb ; 0xf7f94 mov word [bp-012h], ax ; 89 46 ee ; 0xf7f96 mov word [bp-014h], bx ; 89 5e ec ; 0xf7f99 mov word [bp-016h], cx ; 89 4e ea ; 0xf7f9c mov word [bp-018h], dx ; 89 56 e8 ; 0xf7f9f mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7fa2 scsi.c:191 mov ax, di ; 89 f8 ; 0xf7fa6 scsi.c:192 xor dx, dx ; 31 d2 ; 0xf7fa8 xchg ah, al ; 86 c4 ; 0xf7faa xchg dh, dl ; 86 d6 ; 0xf7fac xchg dx, ax ; 92 ; 0xf7fae mov word [bp-010h], ax ; 89 46 f0 ; 0xf7faf mov word [bp-00eh], dx ; 89 56 f2 ; 0xf7fb2 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf7fb5 scsi.c:193 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf7fb9 scsi.c:196 sal ax, 002h ; c1 e0 02 ; 0xf7fbd mov bx, si ; 89 f3 ; 0xf7fc0 add bx, ax ; 01 c3 ; 0xf7fc2 mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf7fc4 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf7fc9 scsi.c:197 mov word [bp-00ah], di ; 89 7e f6 ; 0xf7fce scsi.c:202 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf7fd1 mov cx, strict word 00009h ; b9 09 00 ; 0xf7fd6 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf7fd9 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf7fdc loop 07fd9h ; e2 f8 ; 0xf7fdf push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf7fe1 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf7fe5 push strict byte 00010h ; 6a 10 ; 0xf7fea xor dh, dh ; 30 f6 ; 0xf7fec mov cx, ss ; 8c d1 ; 0xf7fee lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf7ff0 call 07d98h ; e8 a2 fd ; 0xf7ff3 mov ah, al ; 88 c4 ; 0xf7ff6 test al, al ; 84 c0 ; 0xf7ff8 scsi.c:205 jne short 08011h ; 75 15 ; 0xf7ffa mov es, [bp+006h] ; 8e 46 06 ; 0xf7ffc scsi.c:207 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf7fff mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8003 scsi.c:208 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf8006 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf800a mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf800d movzx ax, ah ; 0f b6 c4 ; 0xf8011 scsi.c:212 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8014 scsi.c:213 pop di ; 5f ; 0xf8017 pop si ; 5e ; 0xf8018 pop bp ; 5d ; 0xf8019 retn 00004h ; c2 04 00 ; 0xf801a ; disGetNextSymbol 0xf801d LB 0x332f -> off=0x0 cb=00000000000000db uValue=00000000000f6a1d 'scsi_write_sectors' scsi_write_sectors: ; 0xf801d LB 0xdb push bp ; 55 ; 0xf801d scsi.c:222 mov bp, sp ; 89 e5 ; 0xf801e push si ; 56 ; 0xf8020 push di ; 57 ; 0xf8021 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf8022 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8025 mov es, [bp+006h] ; 8e 46 06 ; 0xf8028 scsi.c:231 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf802b sub AL, strict byte 008h ; 2c 08 ; 0xf802f mov byte [bp-006h], al ; 88 46 fa ; 0xf8031 cmp AL, strict byte 004h ; 3c 04 ; 0xf8034 scsi.c:232 jbe short 0804bh ; 76 13 ; 0xf8036 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8038 scsi.c:233 push ax ; 50 ; 0xf803c push 00b99h ; 68 99 0b ; 0xf803d push 00b7ah ; 68 7a 0b ; 0xf8040 push strict byte 00007h ; 6a 07 ; 0xf8043 call 01a23h ; e8 db 99 ; 0xf8045 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8048 mov es, [bp+006h] ; 8e 46 06 ; 0xf804b scsi.c:235 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xf804e mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xf8052 scsi.c:238 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf8057 scsi.c:239 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf805b mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf805f mov dx, word [es:si] ; 26 8b 14 ; 0xf8063 xchg ah, al ; 86 c4 ; 0xf8066 xchg bh, bl ; 86 df ; 0xf8068 xchg ch, cl ; 86 cd ; 0xf806a xchg dh, dl ; 86 d6 ; 0xf806c xchg dx, ax ; 92 ; 0xf806e xchg bx, cx ; 87 cb ; 0xf806f mov word [bp-012h], ax ; 89 46 ee ; 0xf8071 mov word [bp-014h], bx ; 89 5e ec ; 0xf8074 mov word [bp-016h], cx ; 89 4e ea ; 0xf8077 mov word [bp-018h], dx ; 89 56 e8 ; 0xf807a mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf807d scsi.c:240 mov ax, di ; 89 f8 ; 0xf8081 scsi.c:241 xor dx, dx ; 31 d2 ; 0xf8083 xchg ah, al ; 86 c4 ; 0xf8085 xchg dh, dl ; 86 d6 ; 0xf8087 xchg dx, ax ; 92 ; 0xf8089 mov word [bp-010h], ax ; 89 46 f0 ; 0xf808a mov word [bp-00eh], dx ; 89 56 f2 ; 0xf808d mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xf8090 scsi.c:242 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf8094 scsi.c:244 sal ax, 002h ; c1 e0 02 ; 0xf8098 mov bx, si ; 89 f3 ; 0xf809b add bx, ax ; 01 c3 ; 0xf809d mov ax, word [es:bx+00294h] ; 26 8b 87 94 02 ; 0xf809f mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xf80a4 scsi.c:245 mov word [bp-00ah], di ; 89 7e f6 ; 0xf80a9 scsi.c:250 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf80ac mov cx, strict word 00009h ; b9 09 00 ; 0xf80b1 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xf80b4 rcl word [bp-008h], 1 ; d1 56 f8 ; 0xf80b7 loop 080b4h ; e2 f8 ; 0xf80ba push dword [bp-00ah] ; 66 ff 76 f6 ; 0xf80bc db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xf80c0 push strict byte 00010h ; 6a 10 ; 0xf80c5 xor dh, dh ; 30 f6 ; 0xf80c7 mov cx, ss ; 8c d1 ; 0xf80c9 lea bx, [bp-01ah] ; 8d 5e e6 ; 0xf80cb call 07e6dh ; e8 9c fd ; 0xf80ce mov ah, al ; 88 c4 ; 0xf80d1 test al, al ; 84 c0 ; 0xf80d3 scsi.c:253 jne short 080ech ; 75 15 ; 0xf80d5 mov es, [bp+006h] ; 8e 46 06 ; 0xf80d7 scsi.c:255 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf80da mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf80de scsi.c:256 mov word [es:si+01ah], dx ; 26 89 54 1a ; 0xf80e1 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf80e5 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf80e8 movzx ax, ah ; 0f b6 c4 ; 0xf80ec scsi.c:260 lea sp, [bp-004h] ; 8d 66 fc ; 0xf80ef scsi.c:261 pop di ; 5f ; 0xf80f2 pop si ; 5e ; 0xf80f3 pop bp ; 5d ; 0xf80f4 retn 00004h ; c2 04 00 ; 0xf80f5 ; disGetNextSymbol 0xf80f8 LB 0x3254 -> off=0x0 cb=0000000000000168 uValue=00000000000f6af8 'scsi_cmd_packet' scsi_cmd_packet: ; 0xf80f8 LB 0x168 push bp ; 55 ; 0xf80f8 scsi.c:281 mov bp, sp ; 89 e5 ; 0xf80f9 push si ; 56 ; 0xf80fb push di ; 57 ; 0xf80fc sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf80fd mov byte [bp-006h], dl ; 88 56 fa ; 0xf8100 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf8103 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8106 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8109 scsi.c:48 mov dx, strict word 00040h ; ba 40 00 ; 0xf810c mov es, dx ; 8e c2 ; 0xf810f mov dx, word [es:bx] ; 26 8b 17 ; 0xf8111 mov si, strict word 0005eh ; be 5e 00 ; 0xf8114 scsi.c:49 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8117 cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf811a scsi.c:292 jne short 0813fh ; 75 1f ; 0xf811e mov bx, 00f24h ; bb 24 0f ; 0xf8120 scsi.c:293 mov cx, ds ; 8c d9 ; 0xf8123 mov ax, strict word 00004h ; b8 04 00 ; 0xf8125 call 019e2h ; e8 b7 98 ; 0xf8128 push 00bach ; 68 ac 0b ; 0xf812b push 00bbch ; 68 bc 0b ; 0xf812e push strict byte 00004h ; 6a 04 ; 0xf8131 call 01a23h ; e8 ed 98 ; 0xf8133 add sp, strict byte 00006h ; 83 c4 06 ; 0xf8136 mov dx, strict word 00001h ; ba 01 00 ; 0xf8139 scsi.c:294 jmp near 08255h ; e9 16 01 ; 0xf813c sub ax, strict word 00008h ; 2d 08 00 ; 0xf813f scsi.c:298 sal ax, 002h ; c1 e0 02 ; 0xf8142 scsi.c:308 sub byte [bp-006h], 002h ; 80 6e fa 02 ; 0xf8145 scsi.c:306 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8149 mov di, si ; 89 f7 ; 0xf814c add di, ax ; 01 c7 ; 0xf814e mov bx, word [es:di+00294h] ; 26 8b 9d 94 02 ; 0xf8150 mov al, byte [es:di+00296h] ; 26 8a 85 96 02 ; 0xf8155 scsi.c:309 mov byte [bp-008h], al ; 88 46 f8 ; 0xf815a mov dx, bx ; 89 da ; 0xf815d scsi.c:313 in AL, DX ; ec ; 0xf815f db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8160 test AL, strict byte 001h ; a8 01 ; 0xf8162 scsi.c:314 jne short 0815dh ; 75 f7 ; 0xf8164 xor dx, bx ; 31 da ; 0xf8166 scsi.c:320 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf8168 add ax, word [bp+004h] ; 03 46 04 ; 0xf816b mov cx, word [bp+008h] ; 8b 4e 08 ; 0xf816e adc cx, dx ; 11 d1 ; 0xf8171 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8173 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf8176 xor di, di ; 31 ff ; 0xf817a add ax, dx ; 01 d0 ; 0xf817c mov word [bp-010h], ax ; 89 46 f0 ; 0xf817e adc di, cx ; 11 cf ; 0xf8181 mov dx, di ; 89 fa ; 0xf8183 scsi.c:322 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf8185 shr dx, 1 ; d1 ea ; 0xf8188 rcr ax, 1 ; d1 d8 ; 0xf818a loop 08188h ; e2 fa ; 0xf818c and ax, 000f0h ; 25 f0 00 ; 0xf818e movzx cx, byte [bp-006h] ; 0f b6 4e fa ; 0xf8191 or cx, ax ; 09 c1 ; 0xf8195 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8197 scsi.c:323 mov dx, bx ; 89 da ; 0xf819a out DX, AL ; ee ; 0xf819c xor al, al ; 30 c0 ; 0xf819d scsi.c:324 out DX, AL ; ee ; 0xf819f mov al, cl ; 88 c8 ; 0xf81a0 scsi.c:325 out DX, AL ; ee ; 0xf81a2 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf81a3 scsi.c:326 out DX, AL ; ee ; 0xf81a6 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf81a7 scsi.c:327 mov dx, di ; 89 fa ; 0xf81aa mov cx, strict word 00008h ; b9 08 00 ; 0xf81ac shr dx, 1 ; d1 ea ; 0xf81af rcr ax, 1 ; d1 d8 ; 0xf81b1 loop 081afh ; e2 fa ; 0xf81b3 mov dx, bx ; 89 da ; 0xf81b5 out DX, AL ; ee ; 0xf81b7 xor cx, cx ; 31 c9 ; 0xf81b8 scsi.c:328 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf81ba cmp cx, ax ; 39 c1 ; 0xf81be jnc short 081d0h ; 73 0e ; 0xf81c0 les di, [bp-00eh] ; c4 7e f2 ; 0xf81c2 scsi.c:329 add di, cx ; 01 cf ; 0xf81c5 mov al, byte [es:di] ; 26 8a 05 ; 0xf81c7 mov dx, bx ; 89 da ; 0xf81ca out DX, AL ; ee ; 0xf81cc inc cx ; 41 ; 0xf81cd jmp short 081bah ; eb ea ; 0xf81ce mov dx, bx ; 89 da ; 0xf81d0 scsi.c:333 in AL, DX ; ec ; 0xf81d2 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81d3 test AL, strict byte 001h ; a8 01 ; 0xf81d5 scsi.c:334 jne short 081d0h ; 75 f7 ; 0xf81d7 test AL, strict byte 002h ; a8 02 ; 0xf81d9 scsi.c:337 je short 081ebh ; 74 0e ; 0xf81db lea dx, [bx+003h] ; 8d 57 03 ; 0xf81dd scsi.c:338 xor al, al ; 30 c0 ; 0xf81e0 out DX, AL ; ee ; 0xf81e2 in AL, DX ; ec ; 0xf81e3 scsi.c:340 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf81e4 mov dx, strict word 00003h ; ba 03 00 ; 0xf81e6 scsi.c:342 jmp short 08255h ; eb 6a ; 0xf81e9 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf81eb scsi.c:347 test ax, ax ; 85 c0 ; 0xf81ee je short 081fah ; 74 08 ; 0xf81f0 lea dx, [bx+001h] ; 8d 57 01 ; 0xf81f2 scsi.c:348 mov cx, ax ; 89 c1 ; 0xf81f5 in AL, DX ; ec ; 0xf81f7 loop 081f7h ; e2 fd ; 0xf81f8 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf81fa scsi.c:350 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81fd mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8200 mov ax, word [bp+008h] ; 8b 46 08 ; 0xf8204 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf8207 lea ax, [bx+001h] ; 8d 47 01 ; 0xf820b scsi.c:355 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf820e jne short 0821bh ; 75 07 ; 0xf8212 cmp word [bp+006h], 08000h ; 81 7e 06 00 80 ; 0xf8214 jbe short 08238h ; 76 1d ; 0xf8219 mov dx, ax ; 89 c2 ; 0xf821b scsi.c:357 mov cx, 08000h ; b9 00 80 ; 0xf821d les di, [bp+00ch] ; c4 7e 0c ; 0xf8220 rep insb ; f3 6c ; 0xf8223 add word [bp+006h], 08000h ; 81 46 06 00 80 ; 0xf8225 scsi.c:358 adc word [bp+008h], strict byte 0ffffh ; 83 56 08 ff ; 0xf822a mov ax, es ; 8c c0 ; 0xf822e add ax, 00800h ; 05 00 08 ; 0xf8230 mov word [bp+00eh], ax ; 89 46 0e ; 0xf8233 jmp short 0820bh ; eb d3 ; 0xf8236 scsi.c:360 mov dx, ax ; 89 c2 ; 0xf8238 scsi.c:363 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf823a les di, [bp+00ch] ; c4 7e 0c ; 0xf823d rep insb ; f3 6c ; 0xf8240 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8242 scsi.c:365 cmp word [es:si+020h], strict byte 00000h ; 26 83 7c 20 00 ; 0xf8245 je short 08253h ; 74 07 ; 0xf824a mov cx, word [es:si+020h] ; 26 8b 4c 20 ; 0xf824c scsi.c:366 in AL, DX ; ec ; 0xf8250 loop 08250h ; e2 fd ; 0xf8251 xor dx, dx ; 31 d2 ; 0xf8253 scsi.c:368 mov ax, dx ; 89 d0 ; 0xf8255 scsi.c:369 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8257 pop di ; 5f ; 0xf825a pop si ; 5e ; 0xf825b pop bp ; 5d ; 0xf825c retn 0000ch ; c2 0c 00 ; 0xf825d ; disGetNextSymbol 0xf8260 LB 0x30ec -> off=0x0 cb=0000000000000484 uValue=00000000000f6c60 'scsi_enumerate_attached_devices' scsi_enumerate_attached_devices: ; 0xf8260 LB 0x484 push bp ; 55 ; 0xf8260 scsi.c:377 mov bp, sp ; 89 e5 ; 0xf8261 push bx ; 53 ; 0xf8263 push cx ; 51 ; 0xf8264 push dx ; 52 ; 0xf8265 push si ; 56 ; 0xf8266 push di ; 57 ; 0xf8267 sub sp, 0023ch ; 81 ec 3c 02 ; 0xf8268 push ax ; 50 ; 0xf826c mov bx, strict word 0000eh ; bb 0e 00 ; 0xf826d scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8270 mov es, ax ; 8e c0 ; 0xf8273 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8275 mov di, strict word 0005eh ; bf 5e 00 ; 0xf8278 scsi.c:49 mov word [bp-022h], ax ; 89 46 de ; 0xf827b mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xf827e scsi.c:386 jmp near 08666h ; e9 e0 03 ; 0xf8283 cmp AL, strict byte 004h ; 3c 04 ; 0xf8286 scsi.c:406 jnc near 086dah ; 0f 83 4e 04 ; 0xf8288 mov cx, strict word 00010h ; b9 10 00 ; 0xf828c scsi.c:421 xor bx, bx ; 31 db ; 0xf828f mov dx, ss ; 8c d2 ; 0xf8291 lea ax, [bp-046h] ; 8d 46 ba ; 0xf8293 call 0b2b0h ; e8 17 30 ; 0xf8296 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf8299 scsi.c:422 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf829d scsi.c:423 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf82a1 scsi.c:424 push dword 000000020h ; 66 6a 20 ; 0xf82a5 scsi.c:426 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf82a8 push SS ; 16 ; 0xf82ac push dx ; 52 ; 0xf82ad push strict byte 00010h ; 6a 10 ; 0xf82ae movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf82b0 mov cx, ss ; 8c d1 ; 0xf82b4 lea bx, [bp-046h] ; 8d 5e ba ; 0xf82b6 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf82b9 call 07d98h ; e8 d8 fa ; 0xf82bd test al, al ; 84 c0 ; 0xf82c0 scsi.c:427 je short 082d2h ; 74 0e ; 0xf82c2 push 00bdch ; 68 dc 0b ; 0xf82c4 scsi.c:428 push 00c15h ; 68 15 0c ; 0xf82c7 push strict byte 00007h ; 6a 07 ; 0xf82ca call 01a23h ; e8 54 97 ; 0xf82cc add sp, strict byte 00006h ; 83 c4 06 ; 0xf82cf mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf82d2 scsi.c:433 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf82d6 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf82da mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf82de xchg ah, al ; 86 c4 ; 0xf82e2 xchg bh, bl ; 86 df ; 0xf82e4 xchg ch, cl ; 86 cd ; 0xf82e6 xchg dh, dl ; 86 d6 ; 0xf82e8 xchg dx, ax ; 92 ; 0xf82ea xchg bx, cx ; 87 cb ; 0xf82eb add dx, strict byte 00001h ; 83 c2 01 ; 0xf82ed mov word [bp-012h], dx ; 89 56 ee ; 0xf82f0 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf82f3 mov word [bp-010h], cx ; 89 4e f0 ; 0xf82f6 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf82f9 mov word [bp-016h], bx ; 89 5e ea ; 0xf82fc adc ax, strict word 00000h ; 15 00 00 ; 0xf82ff mov word [bp-024h], ax ; 89 46 dc ; 0xf8302 movzx si, byte [bp-0023eh] ; 0f b6 b6 c2 fd ; 0xf8305 scsi.c:435 sal si, 008h ; c1 e6 08 ; 0xf830a movzx ax, byte [bp-0023dh] ; 0f b6 86 c3 fd ; 0xf830d xor bx, bx ; 31 db ; 0xf8312 or si, ax ; 09 c6 ; 0xf8314 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xf8316 xor dx, dx ; 31 d2 ; 0xf831b mov cx, strict word 00008h ; b9 08 00 ; 0xf831d sal ax, 1 ; d1 e0 ; 0xf8320 rcl dx, 1 ; d1 d2 ; 0xf8322 loop 08320h ; e2 fa ; 0xf8324 or ax, bx ; 09 d8 ; 0xf8326 or dx, si ; 09 f2 ; 0xf8328 movzx bx, byte [bp-0023bh] ; 0f b6 9e c5 fd ; 0xf832a or ax, bx ; 09 d8 ; 0xf832f mov word [bp-028h], ax ; 89 46 d8 ; 0xf8331 test dx, dx ; 85 d2 ; 0xf8334 scsi.c:441 jne short 0833dh ; 75 05 ; 0xf8336 cmp ax, 00200h ; 3d 00 02 ; 0xf8338 je short 0835dh ; 74 20 ; 0xf833b mov bx, 00f24h ; bb 24 0f ; 0xf833d scsi.c:444 mov cx, ds ; 8c d9 ; 0xf8340 mov ax, strict word 00004h ; b8 04 00 ; 0xf8342 call 019e2h ; e8 9a 96 ; 0xf8345 push dx ; 52 ; 0xf8348 push word [bp-028h] ; ff 76 d8 ; 0xf8349 push word [bp-01ch] ; ff 76 e4 ; 0xf834c push 00c34h ; 68 34 0c ; 0xf834f push strict byte 00004h ; 6a 04 ; 0xf8352 call 01a23h ; e8 cc 96 ; 0xf8354 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf8357 jmp near 0865dh ; e9 00 03 ; 0xf835a scsi.c:445 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf835d scsi.c:449 cmp AL, strict byte 001h ; 3c 01 ; 0xf8360 jc short 08370h ; 72 0c ; 0xf8362 jbe short 08378h ; 76 12 ; 0xf8364 cmp AL, strict byte 003h ; 3c 03 ; 0xf8366 je short 08380h ; 74 16 ; 0xf8368 cmp AL, strict byte 002h ; 3c 02 ; 0xf836a je short 0837ch ; 74 0e ; 0xf836c jmp short 083c9h ; eb 59 ; 0xf836e test al, al ; 84 c0 ; 0xf8370 jne short 083c9h ; 75 55 ; 0xf8372 mov BL, strict byte 090h ; b3 90 ; 0xf8374 scsi.c:452 jmp short 08382h ; eb 0a ; 0xf8376 scsi.c:453 mov BL, strict byte 098h ; b3 98 ; 0xf8378 scsi.c:455 jmp short 08382h ; eb 06 ; 0xf837a scsi.c:456 mov BL, strict byte 0a0h ; b3 a0 ; 0xf837c scsi.c:458 jmp short 08382h ; eb 02 ; 0xf837e scsi.c:459 mov BL, strict byte 0a8h ; b3 a8 ; 0xf8380 scsi.c:461 mov al, bl ; 88 d8 ; 0xf8382 scsi.c:465 add AL, strict byte 007h ; 04 07 ; 0xf8384 movzx cx, al ; 0f b6 c8 ; 0xf8386 mov ax, cx ; 89 c8 ; 0xf8389 call 01765h ; e8 d7 93 ; 0xf838b test al, al ; 84 c0 ; 0xf838e je short 083c9h ; 74 37 ; 0xf8390 mov al, bl ; 88 d8 ; 0xf8392 scsi.c:470 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8394 xor ah, ah ; 30 e4 ; 0xf8396 call 01765h ; e8 ca 93 ; 0xf8398 movzx dx, al ; 0f b6 d0 ; 0xf839b sal dx, 008h ; c1 e2 08 ; 0xf839e movzx ax, bl ; 0f b6 c3 ; 0xf83a1 call 01765h ; e8 be 93 ; 0xf83a4 xor ah, ah ; 30 e4 ; 0xf83a7 add ax, dx ; 01 d0 ; 0xf83a9 cwd ; 99 ; 0xf83ab mov si, ax ; 89 c6 ; 0xf83ac mov al, bl ; 88 d8 ; 0xf83ae scsi.c:471 add AL, strict byte 002h ; 04 02 ; 0xf83b0 xor ah, ah ; 30 e4 ; 0xf83b2 call 01765h ; e8 ae 93 ; 0xf83b4 xor ah, ah ; 30 e4 ; 0xf83b7 mov word [bp-032h], ax ; 89 46 ce ; 0xf83b9 mov ax, cx ; 89 c8 ; 0xf83bc scsi.c:472 call 01765h ; e8 a4 93 ; 0xf83be xor ah, ah ; 30 e4 ; 0xf83c1 mov word [bp-026h], ax ; 89 46 da ; 0xf83c3 jmp near 084b8h ; e9 ef 00 ; 0xf83c6 scsi.c:474 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83c9 scsi.c:475 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf83cc mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf83cf mov dx, word [bp-012h] ; 8b 56 ee ; 0xf83d2 mov si, strict word 0000ch ; be 0c 00 ; 0xf83d5 call 0b290h ; e8 b5 2e ; 0xf83d8 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf83db mov word [bp-014h], bx ; 89 5e ec ; 0xf83de mov word [bp-018h], cx ; 89 4e e8 ; 0xf83e1 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf83e4 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf83e7 scsi.c:479 test ax, ax ; 85 c0 ; 0xf83ea jnbe short 08404h ; 77 16 ; 0xf83ec jne near 08479h ; 0f 85 87 00 ; 0xf83ee cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf83f2 jnbe short 08404h ; 77 0c ; 0xf83f6 jne near 08479h ; 0f 85 7d 00 ; 0xf83f8 cmp word [bp-010h], strict byte 00040h ; 83 7e f0 40 ; 0xf83fc jnbe short 08404h ; 77 02 ; 0xf8400 jne short 08479h ; 75 75 ; 0xf8402 mov word [bp-032h], 000ffh ; c7 46 ce ff 00 ; 0xf8404 scsi.c:481 mov word [bp-026h], strict word 0003fh ; c7 46 da 3f 00 ; 0xf8409 scsi.c:482 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf840e scsi.c:484 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf8411 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf8414 mov si, strict word 00006h ; be 06 00 ; 0xf8417 call 0b290h ; e8 73 2e ; 0xf841a mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf841d add si, dx ; 01 d6 ; 0xf8420 mov word [bp-02ch], si ; 89 76 d4 ; 0xf8422 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf8425 adc dx, cx ; 11 ca ; 0xf8428 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf842a mov dx, word [bp-014h] ; 8b 56 ec ; 0xf842d adc dx, bx ; 11 da ; 0xf8430 mov word [bp-034h], dx ; 89 56 cc ; 0xf8432 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf8435 adc dx, ax ; 11 c2 ; 0xf8438 mov word [bp-036h], dx ; 89 56 ca ; 0xf843a mov ax, dx ; 89 d0 ; 0xf843d scsi.c:485 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf843f mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf8442 mov dx, si ; 89 f2 ; 0xf8445 mov si, strict word 00008h ; be 08 00 ; 0xf8447 call 0b290h ; e8 43 2e ; 0xf844a mov word [bp-02eh], bx ; 89 5e d2 ; 0xf844d mov word [bp-020h], cx ; 89 4e e0 ; 0xf8450 mov word [bp-030h], dx ; 89 56 d0 ; 0xf8453 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf8456 mov bx, word [bp-034h] ; 8b 5e cc ; 0xf8459 mov cx, word [bp-01eh] ; 8b 4e e2 ; 0xf845c mov dx, word [bp-02ch] ; 8b 56 d4 ; 0xf845f mov si, strict word 00010h ; be 10 00 ; 0xf8462 call 0b290h ; e8 28 2e ; 0xf8465 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf8468 add si, dx ; 01 d6 ; 0xf846b mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf846d adc dx, cx ; 11 ca ; 0xf8470 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8472 adc ax, bx ; 11 d8 ; 0xf8475 jmp short 084b8h ; eb 3f ; 0xf8477 scsi.c:487 test ax, ax ; 85 c0 ; 0xf8479 jnbe short 0848fh ; 77 12 ; 0xf847b jne short 0849bh ; 75 1c ; 0xf847d cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf847f jnbe short 0848fh ; 77 0a ; 0xf8483 jne short 0849bh ; 75 14 ; 0xf8485 cmp word [bp-010h], strict byte 00020h ; 83 7e f0 20 ; 0xf8487 jnbe short 0848fh ; 77 02 ; 0xf848b jne short 0849bh ; 75 0c ; 0xf848d mov word [bp-032h], 00080h ; c7 46 ce 80 00 ; 0xf848f scsi.c:489 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf8494 scsi.c:490 jmp short 084b4h ; eb 19 ; 0xf8499 scsi.c:493 mov word [bp-032h], strict word 00040h ; c7 46 ce 40 00 ; 0xf849b scsi.c:495 mov word [bp-026h], strict word 00020h ; c7 46 da 20 00 ; 0xf84a0 scsi.c:496 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf84a5 scsi.c:497 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf84a8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf84ab mov si, strict word 0000bh ; be 0b 00 ; 0xf84ae call 0b290h ; e8 dc 2d ; 0xf84b1 mov si, dx ; 89 d6 ; 0xf84b4 mov dx, cx ; 89 ca ; 0xf84b6 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf84b8 scsi.c:502 add AL, strict byte 008h ; 04 08 ; 0xf84bb mov byte [bp-00eh], al ; 88 46 f2 ; 0xf84bd movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf84c0 scsi.c:504 sal ax, 002h ; c1 e0 02 ; 0xf84c4 mov es, [bp-022h] ; 8e 46 de ; 0xf84c7 mov bx, di ; 89 fb ; 0xf84ca add bx, ax ; 01 c3 ; 0xf84cc mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf84ce mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf84d2 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf84d7 scsi.c:505 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf84da movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf84df scsi.c:506 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf84e3 add bx, di ; 01 fb ; 0xf84e6 db 066h, 026h, 0c7h, 047h, 022h, 004h, 0ffh, 000h, 000h ; mov dword [es:bx+022h], strict dword 00000ff04h ; 66 26 c7 47 22 04 ff 00 00; 0xf84e8 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf84f1 scsi.c:510 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xf84f4 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf84f8 scsi.c:511 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf84fd scsi.c:514 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf8500 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8504 scsi.c:515 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8507 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf850b scsi.c:516 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf850e mov ax, word [bp-026h] ; 8b 46 da ; 0xf8512 scsi.c:517 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf8515 test dx, dx ; 85 d2 ; 0xf8519 scsi.c:519 jne short 08523h ; 75 06 ; 0xf851b cmp si, 00400h ; 81 fe 00 04 ; 0xf851d jbe short 08531h ; 76 0e ; 0xf8521 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xf8523 scsi.c:520 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xf8529 scsi.c:521 jmp short 08539h ; eb 08 ; 0xf852f scsi.c:522 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xf8531 scsi.c:523 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8535 scsi.c:524 mov bx, 00f24h ; bb 24 0f ; 0xf8539 scsi.c:528 mov cx, ds ; 8c d9 ; 0xf853c mov ax, strict word 00004h ; b8 04 00 ; 0xf853e call 019e2h ; e8 9e 94 ; 0xf8541 push word [bp-024h] ; ff 76 dc ; 0xf8544 push word [bp-016h] ; ff 76 ea ; 0xf8547 push dword [bp-012h] ; 66 ff 76 ee ; 0xf854a push word [bp-026h] ; ff 76 da ; 0xf854e push word [bp-032h] ; ff 76 ce ; 0xf8551 push dx ; 52 ; 0xf8554 push si ; 56 ; 0xf8555 push word [bp-01ch] ; ff 76 e4 ; 0xf8556 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf8559 push ax ; 50 ; 0xf855d push 00c62h ; 68 62 0c ; 0xf855e push strict byte 00004h ; 6a 04 ; 0xf8561 call 01a23h ; e8 bd 94 ; 0xf8563 add sp, strict byte 00018h ; 83 c4 18 ; 0xf8566 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf8569 scsi.c:530 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf856d mov es, [bp-022h] ; 8e 46 de ; 0xf8570 mov bx, di ; 89 fb ; 0xf8573 add bx, ax ; 01 c3 ; 0xf8575 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf8577 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf857a mov ax, word [bp-016h] ; 8b 46 ea ; 0xf857e mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf8581 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8585 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8588 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf858c mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf858f mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xf8593 scsi.c:533 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8598 scsi.c:534 add ah, 008h ; 80 c4 08 ; 0xf859b movzx bx, al ; 0f b6 d8 ; 0xf859e add bx, di ; 01 fb ; 0xf85a1 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf85a3 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85a8 scsi.c:535 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xf85aa scsi.c:536 mov bx, strict word 00075h ; bb 75 00 ; 0xf85af scsi.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf85b2 mov es, ax ; 8e c0 ; 0xf85b5 mov al, byte [es:bx] ; 26 8a 07 ; 0xf85b7 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf85ba scsi.c:540 mov byte [es:bx], al ; 26 88 07 ; 0xf85bc scsi.c:43 inc byte [bp-00ch] ; fe 46 f4 ; 0xf85bf scsi.c:543 jmp near 08652h ; e9 8d 00 ; 0xf85c2 scsi.c:545 mov bx, 00f24h ; bb 24 0f ; 0xf85c5 scsi.c:557 mov cx, ds ; 8c d9 ; 0xf85c8 mov ax, strict word 00004h ; b8 04 00 ; 0xf85ca call 019e2h ; e8 12 94 ; 0xf85cd push word [bp-01ch] ; ff 76 e4 ; 0xf85d0 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85d3 push ax ; 50 ; 0xf85d7 push 00c90h ; 68 90 0c ; 0xf85d8 push strict byte 00004h ; 6a 04 ; 0xf85db call 01a23h ; e8 43 94 ; 0xf85dd add sp, strict byte 00008h ; 83 c4 08 ; 0xf85e0 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf85e3 scsi.c:560 add AL, strict byte 008h ; 04 08 ; 0xf85e6 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf85e8 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf85eb scsi.c:562 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf85f0 xor ah, ah ; 30 e4 ; 0xf85f3 mov dx, ax ; 89 c2 ; 0xf85f5 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf85f7 scsi.c:564 sal ax, 002h ; c1 e0 02 ; 0xf85fb mov es, [bp-022h] ; 8e 46 de ; 0xf85fe mov bx, di ; 89 fb ; 0xf8601 add bx, ax ; 01 c3 ; 0xf8603 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8605 mov word [es:bx+00294h], ax ; 26 89 87 94 02 ; 0xf8609 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf860e scsi.c:565 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xf8611 movzx bx, byte [bp-00eh] ; 0f b6 5e f2 ; 0xf8616 scsi.c:566 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf861a add bx, di ; 01 fb ; 0xf861d mov word [es:bx+022h], 00504h ; 26 c7 47 22 04 05 ; 0xf861f mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf8625 scsi.c:568 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf8629 scsi.c:569 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf862f scsi.c:570 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xf8633 scsi.c:573 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf8638 scsi.c:574 add ah, 008h ; 80 c4 08 ; 0xf863b movzx bx, al ; 0f b6 d8 ; 0xf863e add bx, di ; 01 fb ; 0xf8641 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf8643 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf8648 scsi.c:575 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xf864a scsi.c:576 inc byte [bp-00ch] ; fe 46 f4 ; 0xf864f scsi.c:578 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8652 scsi.c:583 mov es, [bp-022h] ; 8e 46 de ; 0xf8655 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xf8658 inc word [bp-01ch] ; ff 46 e4 ; 0xf865d scsi.c:584 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xf8660 jnl short 086dah ; 7d 74 ; 0xf8664 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf8666 xor al, al ; 30 c0 ; 0xf866a mov byte [bp-045h], al ; 88 46 bb ; 0xf866c mov byte [bp-044h], al ; 88 46 bc ; 0xf866f mov byte [bp-043h], al ; 88 46 bd ; 0xf8672 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf8675 mov byte [bp-041h], al ; 88 46 bf ; 0xf8679 push dword 000000005h ; 66 6a 05 ; 0xf867c lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf867f push SS ; 16 ; 0xf8683 push dx ; 52 ; 0xf8684 push strict byte 00006h ; 6a 06 ; 0xf8685 movzx dx, byte [bp-01ch] ; 0f b6 56 e4 ; 0xf8687 mov cx, ss ; 8c d1 ; 0xf868b lea bx, [bp-046h] ; 8d 5e ba ; 0xf868d mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf8690 call 07d98h ; e8 01 f7 ; 0xf8694 test al, al ; 84 c0 ; 0xf8697 je short 086a9h ; 74 0e ; 0xf8699 push 00bdch ; 68 dc 0b ; 0xf869b push 00bfch ; 68 fc 0b ; 0xf869e push strict byte 00007h ; 6a 07 ; 0xf86a1 call 01a23h ; e8 7d 93 ; 0xf86a3 add sp, strict byte 00006h ; 83 c4 06 ; 0xf86a6 mov es, [bp-022h] ; 8e 46 de ; 0xf86a9 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xf86ac mov byte [bp-00ch], al ; 88 46 f4 ; 0xf86b1 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86b4 jne short 086c4h ; 75 09 ; 0xf86b9 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf86bb je near 08286h ; 0f 84 c2 fb ; 0xf86c0 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf86c4 jne short 08652h ; 75 87 ; 0xf86c9 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf86cb and AL, strict byte 01fh ; 24 1f ; 0xf86cf cmp AL, strict byte 005h ; 3c 05 ; 0xf86d1 je near 085c5h ; 0f 84 ee fe ; 0xf86d3 jmp near 08652h ; e9 78 ff ; 0xf86d7 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf86da scsi.c:585 pop di ; 5f ; 0xf86dd pop si ; 5e ; 0xf86de pop dx ; 5a ; 0xf86df pop cx ; 59 ; 0xf86e0 pop bx ; 5b ; 0xf86e1 pop bp ; 5d ; 0xf86e2 retn ; c3 ; 0xf86e3 ; disGetNextSymbol 0xf86e4 LB 0x2c68 -> off=0x0 cb=000000000000002d uValue=00000000000f70e4 'scsi_pci_init' scsi_pci_init: ; 0xf86e4 LB 0x2d push bp ; 55 ; 0xf86e4 scsi.c:587 mov bp, sp ; 89 e5 ; 0xf86e5 push bx ; 53 ; 0xf86e7 push cx ; 51 ; 0xf86e8 push si ; 56 ; 0xf86e9 call 0b032h ; e8 45 29 ; 0xf86ea scsi.c:591 mov dx, ax ; 89 c2 ; 0xf86ed cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf86ef scsi.c:592 je short 08709h ; 74 15 ; 0xf86f2 movzx si, dl ; 0f b6 f2 ; 0xf86f4 scsi.c:599 mov ax, dx ; 89 d0 ; 0xf86f7 shr ax, 008h ; c1 e8 08 ; 0xf86f9 xor ah, ah ; 30 e4 ; 0xf86fc mov cx, strict word 00007h ; b9 07 00 ; 0xf86fe mov bx, strict word 00004h ; bb 04 00 ; 0xf8701 mov dx, si ; 89 f2 ; 0xf8704 call 0b0c4h ; e8 bb 29 ; 0xf8706 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8709 scsi.c:600 pop si ; 5e ; 0xf870c pop cx ; 59 ; 0xf870d pop bx ; 5b ; 0xf870e pop bp ; 5d ; 0xf870f retn ; c3 ; 0xf8710 ; disGetNextSymbol 0xf8711 LB 0x2c3b -> off=0x0 cb=0000000000000081 uValue=00000000000f7111 'scsi_init' scsi_init: ; 0xf8711 LB 0x81 push bp ; 55 ; 0xf8711 scsi.c:605 mov bp, sp ; 89 e5 ; 0xf8712 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8714 scsi.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf8717 mov es, ax ; 8e c0 ; 0xf871a mov es, [es:bx] ; 26 8e 07 ; 0xf871c mov bx, strict word 0005eh ; bb 5e 00 ; 0xf871f scsi.c:49 mov byte [es:bx+002a4h], 000h ; 26 c6 87 a4 02 00 ; 0xf8722 scsi.c:612 mov AL, strict byte 055h ; b0 55 ; 0xf8728 scsi.c:617 mov dx, 00432h ; ba 32 04 ; 0xf872a out DX, AL ; ee ; 0xf872d in AL, DX ; ec ; 0xf872e scsi.c:618 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf872f cmp AL, strict byte 055h ; 3c 55 ; 0xf8731 scsi.c:620 jne short 0874ah ; 75 15 ; 0xf8733 xor al, al ; 30 c0 ; 0xf8735 scsi.c:624 mov dx, 00433h ; ba 33 04 ; 0xf8737 out DX, AL ; ee ; 0xf873a mov ax, 00430h ; b8 30 04 ; 0xf873b scsi.c:625 call 08260h ; e8 1f fb ; 0xf873e mov dx, 01040h ; ba 40 10 ; 0xf8741 scsi.c:626 mov ax, 0104bh ; b8 4b 10 ; 0xf8744 call 086e4h ; e8 9a ff ; 0xf8747 mov AL, strict byte 055h ; b0 55 ; 0xf874a scsi.c:634 mov dx, 00436h ; ba 36 04 ; 0xf874c out DX, AL ; ee ; 0xf874f in AL, DX ; ec ; 0xf8750 scsi.c:635 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8751 cmp AL, strict byte 055h ; 3c 55 ; 0xf8753 scsi.c:637 jne short 0876ch ; 75 15 ; 0xf8755 xor al, al ; 30 c0 ; 0xf8757 scsi.c:641 mov dx, 00437h ; ba 37 04 ; 0xf8759 out DX, AL ; ee ; 0xf875c mov ax, 00434h ; b8 34 04 ; 0xf875d scsi.c:642 call 08260h ; e8 fd fa ; 0xf8760 mov dx, strict word 00030h ; ba 30 00 ; 0xf8763 scsi.c:643 mov ax, 01000h ; b8 00 10 ; 0xf8766 call 086e4h ; e8 78 ff ; 0xf8769 mov AL, strict byte 055h ; b0 55 ; 0xf876c scsi.c:651 mov dx, 0043ah ; ba 3a 04 ; 0xf876e out DX, AL ; ee ; 0xf8771 in AL, DX ; ec ; 0xf8772 scsi.c:652 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xf8773 cmp AL, strict byte 055h ; 3c 55 ; 0xf8775 scsi.c:654 jne short 0878eh ; 75 15 ; 0xf8777 xor al, al ; 30 c0 ; 0xf8779 scsi.c:658 mov dx, 0043bh ; ba 3b 04 ; 0xf877b out DX, AL ; ee ; 0xf877e mov ax, 00438h ; b8 38 04 ; 0xf877f scsi.c:659 call 08260h ; e8 db fa ; 0xf8782 mov dx, strict word 00054h ; ba 54 00 ; 0xf8785 scsi.c:660 mov ax, 01000h ; b8 00 10 ; 0xf8788 call 086e4h ; e8 56 ff ; 0xf878b mov sp, bp ; 89 ec ; 0xf878e scsi.c:666 pop bp ; 5d ; 0xf8790 retn ; c3 ; 0xf8791 ; disGetNextSymbol 0xf8792 LB 0x2bba -> off=0x0 cb=000000000000001b uValue=00000000000f7192 'ahci_ctrl_extract_bits' ahci_ctrl_extract_bits: ; 0xf8792 LB 0x1b push si ; 56 ; 0xf8792 ahci.c:279 push bp ; 55 ; 0xf8793 mov bp, sp ; 89 e5 ; 0xf8794 mov si, bx ; 89 de ; 0xf8796 and ax, bx ; 21 d8 ; 0xf8798 ahci.c:281 and dx, cx ; 21 ca ; 0xf879a movzx cx, byte [bp+006h] ; 0f b6 4e 06 ; 0xf879c jcxz 087a8h ; e3 06 ; 0xf87a0 shr dx, 1 ; d1 ea ; 0xf87a2 rcr ax, 1 ; d1 d8 ; 0xf87a4 loop 087a2h ; e2 fa ; 0xf87a6 pop bp ; 5d ; 0xf87a8 ahci.c:282 pop si ; 5e ; 0xf87a9 retn 00002h ; c2 02 00 ; 0xf87aa ; disGetNextSymbol 0xf87ad LB 0x2b9f -> off=0x0 cb=000000000000001e uValue=00000000000f71ad 'ahci_addr_to_phys' ahci_addr_to_phys: ; 0xf87ad LB 0x1e push bx ; 53 ; 0xf87ad ahci.c:287 push cx ; 51 ; 0xf87ae push bp ; 55 ; 0xf87af mov bp, sp ; 89 e5 ; 0xf87b0 mov bx, ax ; 89 c3 ; 0xf87b2 mov ax, dx ; 89 d0 ; 0xf87b4 xor dx, dx ; 31 d2 ; 0xf87b6 ahci.c:289 mov cx, strict word 00004h ; b9 04 00 ; 0xf87b8 sal ax, 1 ; d1 e0 ; 0xf87bb rcl dx, 1 ; d1 d2 ; 0xf87bd loop 087bbh ; e2 fa ; 0xf87bf xor cx, cx ; 31 c9 ; 0xf87c1 add ax, bx ; 01 d8 ; 0xf87c3 adc dx, cx ; 11 ca ; 0xf87c5 pop bp ; 5d ; 0xf87c7 ahci.c:290 pop cx ; 59 ; 0xf87c8 pop bx ; 5b ; 0xf87c9 retn ; c3 ; 0xf87ca ; disGetNextSymbol 0xf87cb LB 0x2b81 -> off=0x0 cb=000000000000014b uValue=00000000000f71cb 'ahci_port_cmd_sync' ahci_port_cmd_sync: ; 0xf87cb LB 0x14b push bp ; 55 ; 0xf87cb ahci.c:295 mov bp, sp ; 89 e5 ; 0xf87cc push cx ; 51 ; 0xf87ce push si ; 56 ; 0xf87cf push di ; 57 ; 0xf87d0 push ax ; 50 ; 0xf87d1 mov si, ax ; 89 c6 ; 0xf87d2 mov cx, dx ; 89 d1 ; 0xf87d4 mov al, bl ; 88 d8 ; 0xf87d6 mov es, dx ; 8e c2 ; 0xf87d8 ahci.c:300 mov ah, byte [es:si+00262h] ; 26 8a a4 62 02 ; 0xf87da mov byte [bp-008h], ah ; 88 66 f8 ; 0xf87df mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87e2 ahci.c:301 cmp ah, 0ffh ; 80 fc ff ; 0xf87e7 ahci.c:303 je near 0890eh ; 0f 84 20 01 ; 0xf87ea movzx dx, byte [es:si+00263h] ; 26 0f b6 94 63 02 ; 0xf87ee ahci.c:306 xor di, di ; 31 ff ; 0xf87f4 or di, 00080h ; 81 cf 80 00 ; 0xf87f6 xor ah, ah ; 30 e4 ; 0xf87fa or di, ax ; 09 c7 ; 0xf87fc mov word [es:si], di ; 26 89 3c ; 0xf87fe mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf8801 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf8805 ahci.c:307 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf880e ahci.c:308 mov dx, cx ; 89 ca ; 0xf8812 call 087adh ; e8 96 ff ; 0xf8814 mov es, cx ; 8e c1 ; 0xf8817 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8819 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf881d movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf8821 ahci.c:311 sal di, 007h ; c1 e7 07 ; 0xf8825 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8828 xor cx, cx ; 31 c9 ; 0xf882c ahci.c:252 mov dx, bx ; 89 da ; 0xf882e xchg cx, ax ; 91 ; 0xf8830 sal eax, 010h ; 66 c1 e0 10 ; 0xf8831 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8835 out DX, eax ; 66 ef ; 0xf8837 lea si, [bx+004h] ; 8d 77 04 ; 0xf8839 ahci.c:253 mov dx, si ; 89 f2 ; 0xf883c in eax, DX ; 66 ed ; 0xf883e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8840 shr eax, 010h ; 66 c1 e8 10 ; 0xf8842 xchg dx, ax ; 92 ; 0xf8846 or AL, strict byte 011h ; 0c 11 ; 0xf8847 mov cx, dx ; 89 d1 ; 0xf8849 mov dx, si ; 89 f2 ; 0xf884b xchg cx, ax ; 91 ; 0xf884d sal eax, 010h ; 66 c1 e0 10 ; 0xf884e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8852 out DX, eax ; 66 ef ; 0xf8854 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf8856 ahci.c:315 cwd ; 99 ; 0xf885a mov cx, dx ; 89 d1 ; 0xf885b mov dx, bx ; 89 da ; 0xf885d xchg cx, ax ; 91 ; 0xf885f sal eax, 010h ; 66 c1 e0 10 ; 0xf8860 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8864 out DX, eax ; 66 ef ; 0xf8866 mov ax, strict word 00001h ; b8 01 00 ; 0xf8868 xor cx, cx ; 31 c9 ; 0xf886b mov dx, si ; 89 f2 ; 0xf886d xchg cx, ax ; 91 ; 0xf886f sal eax, 010h ; 66 c1 e0 10 ; 0xf8870 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8874 out DX, eax ; 66 ef ; 0xf8876 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8878 ahci.c:319 sal ax, 007h ; c1 e0 07 ; 0xf887c add ax, 00110h ; 05 10 01 ; 0xf887f xor cx, cx ; 31 c9 ; 0xf8882 ahci.c:271 mov dx, bx ; 89 da ; 0xf8884 xchg cx, ax ; 91 ; 0xf8886 sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf888b out DX, eax ; 66 ef ; 0xf888d lea dx, [bx+004h] ; 8d 57 04 ; 0xf888f ahci.c:272 in eax, DX ; 66 ed ; 0xf8892 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8894 shr eax, 010h ; 66 c1 e8 10 ; 0xf8896 xchg dx, ax ; 92 ; 0xf889a test dh, 040h ; f6 c6 40 ; 0xf889b jne short 088a4h ; 75 04 ; 0xf889e test AL, strict byte 001h ; a8 01 ; 0xf88a0 je short 088a8h ; 74 04 ; 0xf88a2 mov AL, strict byte 001h ; b0 01 ; 0xf88a4 jmp short 088aah ; eb 02 ; 0xf88a6 xor al, al ; 30 c0 ; 0xf88a8 test al, al ; 84 c0 ; 0xf88aa ahci.c:273 je short 08878h ; 74 ca ; 0xf88ac movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf88ae ahci.c:325 sal di, 007h ; c1 e7 07 ; 0xf88b2 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf88b5 xor cx, cx ; 31 c9 ; 0xf88b9 ahci.c:252 mov dx, bx ; 89 da ; 0xf88bb xchg cx, ax ; 91 ; 0xf88bd sal eax, 010h ; 66 c1 e0 10 ; 0xf88be db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88c2 out DX, eax ; 66 ef ; 0xf88c4 lea si, [bx+004h] ; 8d 77 04 ; 0xf88c6 ahci.c:253 mov dx, si ; 89 f2 ; 0xf88c9 in eax, DX ; 66 ed ; 0xf88cb db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88cd shr eax, 010h ; 66 c1 e8 10 ; 0xf88cf xchg dx, ax ; 92 ; 0xf88d3 or AL, strict byte 001h ; 0c 01 ; 0xf88d4 mov cx, dx ; 89 d1 ; 0xf88d6 mov dx, si ; 89 f2 ; 0xf88d8 xchg cx, ax ; 91 ; 0xf88da sal eax, 010h ; 66 c1 e0 10 ; 0xf88db db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88df out DX, eax ; 66 ef ; 0xf88e1 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf88e3 ahci.c:329 xor cx, cx ; 31 c9 ; 0xf88e7 ahci.c:261 mov dx, bx ; 89 da ; 0xf88e9 xchg cx, ax ; 91 ; 0xf88eb sal eax, 010h ; 66 c1 e0 10 ; 0xf88ec db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf88f0 out DX, eax ; 66 ef ; 0xf88f2 mov dx, si ; 89 f2 ; 0xf88f4 ahci.c:262 in eax, DX ; 66 ed ; 0xf88f6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf88f8 shr eax, 010h ; 66 c1 e8 10 ; 0xf88fa xchg dx, ax ; 92 ; 0xf88fe and AL, strict byte 0feh ; 24 fe ; 0xf88ff mov cx, dx ; 89 d1 ; 0xf8901 mov dx, si ; 89 f2 ; 0xf8903 xchg cx, ax ; 91 ; 0xf8905 sal eax, 010h ; 66 c1 e0 10 ; 0xf8906 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf890a out DX, eax ; 66 ef ; 0xf890c lea sp, [bp-006h] ; 8d 66 fa ; 0xf890e ahci.c:335 pop di ; 5f ; 0xf8911 pop si ; 5e ; 0xf8912 pop cx ; 59 ; 0xf8913 pop bp ; 5d ; 0xf8914 retn ; c3 ; 0xf8915 ; disGetNextSymbol 0xf8916 LB 0x2a36 -> off=0x0 cb=0000000000000262 uValue=00000000000f7316 'ahci_cmd_data' ahci_cmd_data: ; 0xf8916 LB 0x262 push bp ; 55 ; 0xf8916 ahci.c:340 mov bp, sp ; 89 e5 ; 0xf8917 push cx ; 51 ; 0xf8919 push si ; 56 ; 0xf891a push di ; 57 ; 0xf891b sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf891c push ax ; 50 ; 0xf891f push dx ; 52 ; 0xf8920 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8921 xor di, di ; 31 ff ; 0xf8924 ahci.c:342 mov es, dx ; 8e c2 ; 0xf8926 mov bx, ax ; 89 c3 ; 0xf8928 mov ax, word [es:bx+002aeh] ; 26 8b 87 ae 02 ; 0xf892a mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f mov word [bp-00eh], di ; 89 7e f2 ; 0xf8932 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8935 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8938 ahci.c:343 mov word [bp-012h], ax ; 89 46 ee ; 0xf893c mov ax, word [es:bx+010h] ; 26 8b 47 10 ; 0xf893f ahci.c:344 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8943 mov cx, strict word 00040h ; b9 40 00 ; 0xf8946 ahci.c:347 xor bx, bx ; 31 db ; 0xf8949 mov ax, 00080h ; b8 80 00 ; 0xf894b mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf894e call 0b2b0h ; e8 5c 29 ; 0xf8951 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8954 ahci.c:350 mov word [es:di+00080h], 08027h ; 26 c7 85 80 00 27 80 ; 0xf8957 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf895e ahci.c:352 mov byte [es:di+00082h], al ; 26 88 85 82 00 ; 0xf8961 mov byte [es:di+00083h], 000h ; 26 c6 85 83 00 00 ; 0xf8966 ahci.c:353 mov es, [bp-016h] ; 8e 46 ea ; 0xf896c ahci.c:355 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf896f mov ax, word [es:bx] ; 26 8b 07 ; 0xf8972 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8975 mov byte [es:di+00084h], al ; 26 88 85 84 00 ; 0xf8978 mov es, [bp-016h] ; 8e 46 ea ; 0xf897d ahci.c:356 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8980 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8984 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8988 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf898b mov dx, word [es:si] ; 26 8b 14 ; 0xf898f mov si, strict word 00008h ; be 08 00 ; 0xf8992 call 0b290h ; e8 f8 28 ; 0xf8995 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8998 mov byte [es:di+00085h], dl ; 26 88 95 85 00 ; 0xf899b mov es, [bp-016h] ; 8e 46 ea ; 0xf89a0 ahci.c:357 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89a3 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89a6 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89aa mov si, word [bp-014h] ; 8b 76 ec ; 0xf89ae mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89b1 mov dx, word [es:si] ; 26 8b 14 ; 0xf89b5 mov si, strict word 00010h ; be 10 00 ; 0xf89b8 call 0b290h ; e8 d2 28 ; 0xf89bb mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89be mov byte [es:di+00086h], dl ; 26 88 95 86 00 ; 0xf89c1 mov byte [es:di+00087h], 040h ; 26 c6 85 87 00 40 ; 0xf89c6 ahci.c:358 mov es, [bp-016h] ; 8e 46 ea ; 0xf89cc ahci.c:360 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89cf mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d2 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89d6 mov si, word [bp-014h] ; 8b 76 ec ; 0xf89da mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf89dd mov dx, word [es:si] ; 26 8b 14 ; 0xf89e1 mov si, strict word 00018h ; be 18 00 ; 0xf89e4 call 0b290h ; e8 a6 28 ; 0xf89e7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89ea mov byte [es:di+00088h], dl ; 26 88 95 88 00 ; 0xf89ed mov es, [bp-016h] ; 8e 46 ea ; 0xf89f2 ahci.c:361 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf89f5 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89f8 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf89fc mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a00 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a03 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a07 mov si, strict word 00020h ; be 20 00 ; 0xf8a0a call 0b290h ; e8 80 28 ; 0xf8a0d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a10 mov byte [es:di+00089h], dl ; 26 88 95 89 00 ; 0xf8a13 mov es, [bp-016h] ; 8e 46 ea ; 0xf8a18 ahci.c:362 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a1b mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf8a1e mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf8a22 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a26 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf8a29 mov dx, word [es:si] ; 26 8b 14 ; 0xf8a2d mov si, strict word 00028h ; be 28 00 ; 0xf8a30 call 0b290h ; e8 5a 28 ; 0xf8a33 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a36 mov byte [es:di+0008ah], dl ; 26 88 95 8a 00 ; 0xf8a39 mov byte [es:di+0008bh], 000h ; 26 c6 85 8b 00 00 ; 0xf8a3e ahci.c:363 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf8a44 ahci.c:365 mov byte [es:di+0008ch], al ; 26 88 85 8c 00 ; 0xf8a47 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a4c ahci.c:366 shr ax, 008h ; c1 e8 08 ; 0xf8a4f mov byte [es:di+0008dh], al ; 26 88 85 8d 00 ; 0xf8a52 mov word [es:di+00276h], strict word 00010h ; 26 c7 85 76 02 10 00 ; 0xf8a57 ahci.c:369 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf8a5e ahci.c:372 xor dx, dx ; 31 d2 ; 0xf8a61 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8a63 xor cx, cx ; 31 c9 ; 0xf8a66 call 0b210h ; e8 a5 27 ; 0xf8a68 push dx ; 52 ; 0xf8a6b push ax ; 50 ; 0xf8a6c mov es, [bp-016h] ; 8e 46 ea ; 0xf8a6d mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8a70 mov bx, word [es:bx+008h] ; 26 8b 5f 08 ; 0xf8a73 mov si, word [bp-014h] ; 8b 76 ec ; 0xf8a77 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf8a7a mov ax, 0026ah ; b8 6a 02 ; 0xf8a7e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8a81 call 0b166h ; e8 df 26 ; 0xf8a84 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8a87 ahci.c:375 mov ax, word [es:di+0027eh] ; 26 8b 85 7e 02 ; 0xf8a8a add ax, strict word 0ffffh ; 05 ff ff ; 0xf8a8f mov dx, word [es:di+00280h] ; 26 8b 95 80 02 ; 0xf8a92 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf8a97 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8a9a sal bx, 004h ; c1 e3 04 ; 0xf8aa0 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8aa3 mov word [es:bx+0010eh], dx ; 26 89 97 0e 01 ; 0xf8aa8 movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8aad ahci.c:376 sal bx, 004h ; c1 e3 04 ; 0xf8ab3 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf8ab6 mov dx, word [es:di+0027ch] ; 26 8b 95 7c 02 ; 0xf8abb mov word [es:bx+00100h], ax ; 26 89 87 00 01 ; 0xf8ac0 mov word [es:bx+00102h], dx ; 26 89 97 02 01 ; 0xf8ac5 inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8aca ahci.c:377 mov es, [bp-016h] ; 8e 46 ea ; 0xf8acf ahci.c:379 mov bx, si ; 89 f3 ; 0xf8ad2 mov ax, word [es:bx+020h] ; 26 8b 47 20 ; 0xf8ad4 test ax, ax ; 85 c0 ; 0xf8ad8 je short 08b15h ; 74 39 ; 0xf8ada dec ax ; 48 ; 0xf8adc ahci.c:380 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8add movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8ae0 sal bx, 004h ; c1 e3 04 ; 0xf8ae6 mov word [es:bx+0010ch], ax ; 26 89 87 0c 01 ; 0xf8ae9 mov word [es:bx+0010eh], di ; 26 89 bf 0e 01 ; 0xf8aee movzx bx, byte [es:di+00263h] ; 26 0f b6 9d 63 02 ; 0xf8af3 ahci.c:381 sal bx, 004h ; c1 e3 04 ; 0xf8af9 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf8afc mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf8b01 mov word [es:bx+00100h], dx ; 26 89 97 00 01 ; 0xf8b06 mov word [es:bx+00102h], ax ; 26 89 87 02 01 ; 0xf8b0b inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf8b10 ahci.c:382 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8b15 ahci.c:397 cmp AL, strict byte 035h ; 3c 35 ; 0xf8b18 jne short 08b22h ; 75 06 ; 0xf8b1a mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8b1c ahci.c:398 jmp short 08b39h ; eb 17 ; 0xf8b20 ahci.c:399 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8b22 jne short 08b35h ; 75 0f ; 0xf8b24 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf8b26 ahci.c:400 les bx, [bp-00eh] ; c4 5e f2 ; 0xf8b2a ahci.c:401 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf8b2d jmp short 08b39h ; eb 04 ; 0xf8b33 ahci.c:402 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8b35 ahci.c:403 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf8b39 ahci.c:405 movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8b3d ahci.c:407 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b41 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8b44 call 087cbh ; e8 81 fc ; 0xf8b47 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf8b4a ahci.c:410 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b4d add bx, 00240h ; 81 c3 40 02 ; 0xf8b50 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8b54 ahci.c:414 add ax, 0026ah ; 05 6a 02 ; 0xf8b57 mov dx, cx ; 89 ca ; 0xf8b5a call 0b1dfh ; e8 80 26 ; 0xf8b5c mov es, cx ; 8e c1 ; 0xf8b5f ahci.c:415 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8b61 test al, al ; 84 c0 ; 0xf8b65 je short 08b6eh ; 74 05 ; 0xf8b67 mov ax, strict word 00004h ; b8 04 00 ; 0xf8b69 jmp short 08b70h ; eb 02 ; 0xf8b6c xor ah, ah ; 30 e4 ; 0xf8b6e lea sp, [bp-006h] ; 8d 66 fa ; 0xf8b70 ahci.c:416 pop di ; 5f ; 0xf8b73 pop si ; 5e ; 0xf8b74 pop cx ; 59 ; 0xf8b75 pop bp ; 5d ; 0xf8b76 retn ; c3 ; 0xf8b77 ; disGetNextSymbol 0xf8b78 LB 0x27d4 -> off=0x0 cb=000000000000017f uValue=00000000000f7578 'ahci_port_deinit_current' ahci_port_deinit_current: ; 0xf8b78 LB 0x17f push bp ; 55 ; 0xf8b78 ahci.c:421 mov bp, sp ; 89 e5 ; 0xf8b79 push bx ; 53 ; 0xf8b7b push cx ; 51 ; 0xf8b7c push si ; 56 ; 0xf8b7d push di ; 57 ; 0xf8b7e sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8b7f mov di, ax ; 89 c7 ; 0xf8b82 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf8b84 mov es, dx ; 8e c2 ; 0xf8b87 ahci.c:426 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf8b89 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf8b8e ahci.c:427 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf8b93 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8b96 ahci.c:429 je near 08ceeh ; 0f 84 52 01 ; 0xf8b98 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8b9c ahci.c:432 sal ax, 007h ; c1 e0 07 ; 0xf8ba0 add ax, 00118h ; 05 18 01 ; 0xf8ba3 xor cx, cx ; 31 c9 ; 0xf8ba6 ahci.c:261 mov dx, si ; 89 f2 ; 0xf8ba8 xchg cx, ax ; 91 ; 0xf8baa sal eax, 010h ; 66 c1 e0 10 ; 0xf8bab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8baf out DX, eax ; 66 ef ; 0xf8bb1 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8bb3 ahci.c:262 mov dx, bx ; 89 da ; 0xf8bb6 in eax, DX ; 66 ed ; 0xf8bb8 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bba shr eax, 010h ; 66 c1 e8 10 ; 0xf8bbc xchg dx, ax ; 92 ; 0xf8bc0 and AL, strict byte 0eeh ; 24 ee ; 0xf8bc1 mov cx, dx ; 89 d1 ; 0xf8bc3 mov dx, bx ; 89 da ; 0xf8bc5 xchg cx, ax ; 91 ; 0xf8bc7 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8bcc out DX, eax ; 66 ef ; 0xf8bce movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8bd0 ahci.c:435 sal ax, 007h ; c1 e0 07 ; 0xf8bd4 add ax, 00118h ; 05 18 01 ; 0xf8bd7 xor cx, cx ; 31 c9 ; 0xf8bda ahci.c:271 mov dx, si ; 89 f2 ; 0xf8bdc xchg cx, ax ; 91 ; 0xf8bde sal eax, 010h ; 66 c1 e0 10 ; 0xf8bdf db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8be3 out DX, eax ; 66 ef ; 0xf8be5 lea dx, [si+004h] ; 8d 54 04 ; 0xf8be7 ahci.c:272 in eax, DX ; 66 ed ; 0xf8bea db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8bec shr eax, 010h ; 66 c1 e8 10 ; 0xf8bee xchg dx, ax ; 92 ; 0xf8bf2 test ax, 0c011h ; a9 11 c0 ; 0xf8bf3 je short 08bfch ; 74 04 ; 0xf8bf6 mov AL, strict byte 001h ; b0 01 ; 0xf8bf8 jmp short 08bfeh ; eb 02 ; 0xf8bfa xor al, al ; 30 c0 ; 0xf8bfc cmp AL, strict byte 001h ; 3c 01 ; 0xf8bfe ahci.c:273 je short 08bd0h ; 74 ce ; 0xf8c00 mov cx, strict word 00020h ; b9 20 00 ; 0xf8c02 ahci.c:446 xor bx, bx ; 31 db ; 0xf8c05 mov ax, di ; 89 f8 ; 0xf8c07 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c09 call 0b2b0h ; e8 a1 26 ; 0xf8c0c lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8c0f ahci.c:447 mov cx, strict word 00040h ; b9 40 00 ; 0xf8c13 xor bx, bx ; 31 db ; 0xf8c16 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c18 call 0b2b0h ; e8 92 26 ; 0xf8c1b lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8c1e ahci.c:448 mov cx, strict word 00060h ; b9 60 00 ; 0xf8c22 xor bx, bx ; 31 db ; 0xf8c25 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8c27 call 0b2b0h ; e8 83 26 ; 0xf8c2a movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf8c2d ahci.c:450 sal ax, 007h ; c1 e0 07 ; 0xf8c31 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf8c34 add ax, 00108h ; 05 08 01 ; 0xf8c37 cwd ; 99 ; 0xf8c3a mov cx, dx ; 89 d1 ; 0xf8c3b mov dx, si ; 89 f2 ; 0xf8c3d xchg cx, ax ; 91 ; 0xf8c3f sal eax, 010h ; 66 c1 e0 10 ; 0xf8c40 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c44 out DX, eax ; 66 ef ; 0xf8c46 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8c48 xor ax, ax ; 31 c0 ; 0xf8c4b xor cx, cx ; 31 c9 ; 0xf8c4d mov dx, bx ; 89 da ; 0xf8c4f xchg cx, ax ; 91 ; 0xf8c51 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c52 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c56 out DX, eax ; 66 ef ; 0xf8c58 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c5a ahci.c:451 add ax, 0010ch ; 05 0c 01 ; 0xf8c5d cwd ; 99 ; 0xf8c60 mov cx, dx ; 89 d1 ; 0xf8c61 mov dx, si ; 89 f2 ; 0xf8c63 xchg cx, ax ; 91 ; 0xf8c65 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c66 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c6a out DX, eax ; 66 ef ; 0xf8c6c xor ax, ax ; 31 c0 ; 0xf8c6e xor cx, cx ; 31 c9 ; 0xf8c70 mov dx, bx ; 89 da ; 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 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c7d ahci.c:453 db 0feh, 0c4h ; inc ah ; fe c4 ; 0xf8c80 cwd ; 99 ; 0xf8c82 mov cx, dx ; 89 d1 ; 0xf8c83 mov dx, si ; 89 f2 ; 0xf8c85 xchg cx, ax ; 91 ; 0xf8c87 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c88 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c8c out DX, eax ; 66 ef ; 0xf8c8e xor ax, ax ; 31 c0 ; 0xf8c90 xor cx, cx ; 31 c9 ; 0xf8c92 mov dx, bx ; 89 da ; 0xf8c94 xchg cx, ax ; 91 ; 0xf8c96 sal eax, 010h ; 66 c1 e0 10 ; 0xf8c97 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8c9b out DX, eax ; 66 ef ; 0xf8c9d mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c9f ahci.c:454 add ax, 00104h ; 05 04 01 ; 0xf8ca2 cwd ; 99 ; 0xf8ca5 mov cx, dx ; 89 d1 ; 0xf8ca6 mov dx, si ; 89 f2 ; 0xf8ca8 xchg cx, ax ; 91 ; 0xf8caa sal eax, 010h ; 66 c1 e0 10 ; 0xf8cab db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8caf out DX, eax ; 66 ef ; 0xf8cb1 xor ax, ax ; 31 c0 ; 0xf8cb3 xor cx, cx ; 31 c9 ; 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 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8cc2 ahci.c:457 add ax, 00114h ; 05 14 01 ; 0xf8cc5 cwd ; 99 ; 0xf8cc8 mov cx, dx ; 89 d1 ; 0xf8cc9 mov dx, si ; 89 f2 ; 0xf8ccb xchg cx, ax ; 91 ; 0xf8ccd sal eax, 010h ; 66 c1 e0 10 ; 0xf8cce db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8cd2 out DX, eax ; 66 ef ; 0xf8cd4 xor ax, ax ; 31 c0 ; 0xf8cd6 xor cx, cx ; 31 c9 ; 0xf8cd8 mov dx, bx ; 89 da ; 0xf8cda xchg cx, ax ; 91 ; 0xf8cdc sal eax, 010h ; 66 c1 e0 10 ; 0xf8cdd db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ce1 out DX, eax ; 66 ef ; 0xf8ce3 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8ce5 ahci.c:459 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf8ce8 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8cee ahci.c:461 pop di ; 5f ; 0xf8cf1 pop si ; 5e ; 0xf8cf2 pop cx ; 59 ; 0xf8cf3 pop bx ; 5b ; 0xf8cf4 pop bp ; 5d ; 0xf8cf5 retn ; c3 ; 0xf8cf6 ; disGetNextSymbol 0xf8cf7 LB 0x2655 -> off=0x0 cb=000000000000024a uValue=00000000000f76f7 'ahci_port_init' ahci_port_init: ; 0xf8cf7 LB 0x24a push bp ; 55 ; 0xf8cf7 ahci.c:467 mov bp, sp ; 89 e5 ; 0xf8cf8 push cx ; 51 ; 0xf8cfa push si ; 56 ; 0xf8cfb push di ; 57 ; 0xf8cfc sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8cfd mov si, ax ; 89 c6 ; 0xf8d00 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8d02 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8d05 call 08b78h ; e8 6d fe ; 0xf8d08 ahci.c:470 movzx ax, bl ; 0f b6 c3 ; 0xf8d0b ahci.c:473 sal ax, 007h ; c1 e0 07 ; 0xf8d0e add ax, 00118h ; 05 18 01 ; 0xf8d11 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d14 ahci.c:259 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d17 xor cx, cx ; 31 c9 ; 0xf8d1c ahci.c:261 mov dx, bx ; 89 da ; 0xf8d1e xchg cx, ax ; 91 ; 0xf8d20 sal eax, 010h ; 66 c1 e0 10 ; 0xf8d21 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d25 out DX, eax ; 66 ef ; 0xf8d27 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8d29 ahci.c:262 mov dx, bx ; 89 da ; 0xf8d2c in eax, DX ; 66 ed ; 0xf8d2e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d30 shr eax, 010h ; 66 c1 e8 10 ; 0xf8d32 xchg dx, ax ; 92 ; 0xf8d36 and AL, strict byte 0eeh ; 24 ee ; 0xf8d37 mov cx, dx ; 89 d1 ; 0xf8d39 mov dx, bx ; 89 da ; 0xf8d3b xchg cx, ax ; 91 ; 0xf8d3d sal eax, 010h ; 66 c1 e0 10 ; 0xf8d3e db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d42 out DX, eax ; 66 ef ; 0xf8d44 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf8d46 ahci.c:476 sal ax, 007h ; c1 e0 07 ; 0xf8d4a add ax, 00118h ; 05 18 01 ; 0xf8d4d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8d50 ahci.c:269 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8d53 xor cx, cx ; 31 c9 ; 0xf8d58 ahci.c:271 mov dx, bx ; 89 da ; 0xf8d5a xchg cx, ax ; 91 ; 0xf8d5c sal eax, 010h ; 66 c1 e0 10 ; 0xf8d5d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8d61 out DX, eax ; 66 ef ; 0xf8d63 lea dx, [bx+004h] ; 8d 57 04 ; 0xf8d65 ahci.c:272 in eax, DX ; 66 ed ; 0xf8d68 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf8d6a shr eax, 010h ; 66 c1 e8 10 ; 0xf8d6c xchg dx, ax ; 92 ; 0xf8d70 test ax, 0c011h ; a9 11 c0 ; 0xf8d71 je short 08d7ah ; 74 04 ; 0xf8d74 mov AL, strict byte 001h ; b0 01 ; 0xf8d76 jmp short 08d7ch ; eb 02 ; 0xf8d78 xor al, al ; 30 c0 ; 0xf8d7a cmp AL, strict byte 001h ; 3c 01 ; 0xf8d7c ahci.c:273 je short 08d46h ; 74 c6 ; 0xf8d7e mov cx, strict word 00020h ; b9 20 00 ; 0xf8d80 ahci.c:487 xor bx, bx ; 31 db ; 0xf8d83 mov ax, si ; 89 f0 ; 0xf8d85 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d87 call 0b2b0h ; e8 23 25 ; 0xf8d8a lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8d8d ahci.c:488 mov cx, strict word 00040h ; b9 40 00 ; 0xf8d91 xor bx, bx ; 31 db ; 0xf8d94 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8d96 call 0b2b0h ; e8 14 25 ; 0xf8d99 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf8d9c ahci.c:489 mov cx, strict word 00060h ; b9 60 00 ; 0xf8da0 xor bx, bx ; 31 db ; 0xf8da3 mov ax, di ; 89 f8 ; 0xf8da5 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8da7 call 0b2b0h ; e8 03 25 ; 0xf8daa movzx bx, byte [bp-008h] ; 0f b6 5e f8 ; 0xf8dad ahci.c:493 sal bx, 007h ; c1 e3 07 ; 0xf8db1 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf8db4 cwd ; 99 ; 0xf8db8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8db9 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf8dbc mov word [bp-00ch], cx ; 89 4e f4 ; 0xf8dc1 mov cx, dx ; 89 d1 ; 0xf8dc4 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf8dc6 xchg cx, ax ; 91 ; 0xf8dc9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dca db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dce out DX, eax ; 66 ef ; 0xf8dd0 mov ax, di ; 89 f8 ; 0xf8dd2 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8dd4 call 087adh ; e8 d3 f9 ; 0xf8dd7 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8dda mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8ddd add di, strict byte 00004h ; 83 c7 04 ; 0xf8de2 mov cx, dx ; 89 d1 ; 0xf8de5 mov dx, di ; 89 fa ; 0xf8de7 xchg cx, ax ; 91 ; 0xf8de9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8dea db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8dee out DX, eax ; 66 ef ; 0xf8df0 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8df2 ahci.c:494 cwd ; 99 ; 0xf8df6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8df7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8dfa mov cx, dx ; 89 d1 ; 0xf8dff mov dx, di ; 89 fa ; 0xf8e01 xchg cx, ax ; 91 ; 0xf8e03 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e04 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e08 out DX, eax ; 66 ef ; 0xf8e0a mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e0c mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e0f add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e14 xor ax, ax ; 31 c0 ; 0xf8e17 xor cx, cx ; 31 c9 ; 0xf8e19 xchg cx, ax ; 91 ; 0xf8e1b sal eax, 010h ; 66 c1 e0 10 ; 0xf8e1c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e20 out DX, eax ; 66 ef ; 0xf8e22 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf8e24 ahci.c:497 cwd ; 99 ; 0xf8e28 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e29 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e2c mov cx, dx ; 89 d1 ; 0xf8e31 mov dx, di ; 89 fa ; 0xf8e33 xchg cx, ax ; 91 ; 0xf8e35 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e36 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e3a out DX, eax ; 66 ef ; 0xf8e3c mov ax, si ; 89 f0 ; 0xf8e3e mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8e40 call 087adh ; e8 67 f9 ; 0xf8e43 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e46 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e49 add di, strict byte 00004h ; 83 c7 04 ; 0xf8e4e mov cx, dx ; 89 d1 ; 0xf8e51 mov dx, di ; 89 fa ; 0xf8e53 xchg cx, ax ; 91 ; 0xf8e55 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e56 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e5a out DX, eax ; 66 ef ; 0xf8e5c lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8e5e ahci.c:498 cwd ; 99 ; 0xf8e62 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e63 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e66 mov cx, dx ; 89 d1 ; 0xf8e6b mov dx, di ; 89 fa ; 0xf8e6d xchg cx, ax ; 91 ; 0xf8e6f sal eax, 010h ; 66 c1 e0 10 ; 0xf8e70 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e74 out DX, eax ; 66 ef ; 0xf8e76 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e78 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8e7b add dx, strict byte 00004h ; 83 c2 04 ; 0xf8e80 xor ax, ax ; 31 c0 ; 0xf8e83 xor cx, cx ; 31 c9 ; 0xf8e85 xchg cx, ax ; 91 ; 0xf8e87 sal eax, 010h ; 66 c1 e0 10 ; 0xf8e88 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8e8c out DX, eax ; 66 ef ; 0xf8e8e lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf8e90 ahci.c:501 cwd ; 99 ; 0xf8e94 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8e95 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8e98 mov cx, dx ; 89 d1 ; 0xf8e9d mov dx, di ; 89 fa ; 0xf8e9f xchg cx, ax ; 91 ; 0xf8ea1 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ea2 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ea6 out DX, eax ; 66 ef ; 0xf8ea8 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8eaa mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ead add dx, strict byte 00004h ; 83 c2 04 ; 0xf8eb2 xor ax, ax ; 31 c0 ; 0xf8eb5 xor cx, cx ; 31 c9 ; 0xf8eb7 xchg cx, ax ; 91 ; 0xf8eb9 sal eax, 010h ; 66 c1 e0 10 ; 0xf8eba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ebe out DX, eax ; 66 ef ; 0xf8ec0 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf8ec2 ahci.c:502 cwd ; 99 ; 0xf8ec6 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8ec7 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8eca mov cx, dx ; 89 d1 ; 0xf8ecf mov dx, di ; 89 fa ; 0xf8ed1 xchg cx, ax ; 91 ; 0xf8ed3 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ed4 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ed8 out DX, eax ; 66 ef ; 0xf8eda mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8edc mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8edf add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ee4 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8ee7 mov cx, ax ; 89 c1 ; 0xf8eea xchg cx, ax ; 91 ; 0xf8eec sal eax, 010h ; 66 c1 e0 10 ; 0xf8eed db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8ef1 out DX, eax ; 66 ef ; 0xf8ef3 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf8ef5 ahci.c:504 cwd ; 99 ; 0xf8ef9 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8efa mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8efd mov cx, dx ; 89 d1 ; 0xf8f02 mov dx, bx ; 89 da ; 0xf8f04 xchg cx, ax ; 91 ; 0xf8f06 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f07 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f0b out DX, eax ; 66 ef ; 0xf8f0d mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f0f mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8f12 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8f17 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8f1a mov cx, ax ; 89 c1 ; 0xf8f1d xchg cx, ax ; 91 ; 0xf8f1f sal eax, 010h ; 66 c1 e0 10 ; 0xf8f20 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf8f24 out DX, eax ; 66 ef ; 0xf8f26 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8f28 ahci.c:506 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8f2b mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8f2e mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8f33 ahci.c:507 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8f39 ahci.c:508 pop di ; 5f ; 0xf8f3c pop si ; 5e ; 0xf8f3d pop cx ; 59 ; 0xf8f3e pop bp ; 5d ; 0xf8f3f retn ; c3 ; 0xf8f40 ; disGetNextSymbol 0xf8f41 LB 0x240b -> off=0x0 cb=00000000000000a6 uValue=00000000000f7941 'ahci_read_sectors' ahci_read_sectors: ; 0xf8f41 LB 0xa6 push bp ; 55 ; 0xf8f41 ahci.c:517 mov bp, sp ; 89 e5 ; 0xf8f42 push si ; 56 ; 0xf8f44 push di ; 57 ; 0xf8f45 push ax ; 50 ; 0xf8f46 les di, [bp+004h] ; c4 7e 04 ; 0xf8f47 ahci.c:522 movzx di, byte [es:di+00ch] ; 26 0f b6 7d 0c ; 0xf8f4a sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8f4f cmp di, strict byte 00004h ; 83 ff 04 ; 0xf8f52 ahci.c:523 jbe short 08f66h ; 76 0f ; 0xf8f55 push di ; 57 ; 0xf8f57 ahci.c:524 push 00cach ; 68 ac 0c ; 0xf8f58 push 00cbeh ; 68 be 0c ; 0xf8f5b push strict byte 00007h ; 6a 07 ; 0xf8f5e call 01a23h ; e8 c0 8a ; 0xf8f60 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8f63 xor bx, bx ; 31 db ; 0xf8f66 ahci.c:530 les si, [bp+004h] ; c4 76 04 ; 0xf8f68 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf8f6b shr eax, 010h ; 66 c1 e8 10 ; 0xf8f70 ahci.c:239 mov es, dx ; 8e c2 ; 0xf8f74 mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf8f76 mov es, [bp+006h] ; 8e 46 06 ; 0xf8f7b ahci.c:531 add di, si ; 01 f7 ; 0xf8f7e movzx bx, byte [es:di+002a8h] ; 26 0f b6 9d a8 02 ; 0xf8f80 mov di, si ; 89 f7 ; 0xf8f86 mov dx, word [es:di+002aeh] ; 26 8b 95 ae 02 ; 0xf8f88 xor ax, ax ; 31 c0 ; 0xf8f8d call 08cf7h ; e8 65 fd ; 0xf8f8f mov bx, strict word 00025h ; bb 25 00 ; 0xf8f92 ahci.c:532 mov ax, si ; 89 f0 ; 0xf8f95 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8f97 call 08916h ; e8 79 f9 ; 0xf8f9a mov word [bp-006h], ax ; 89 46 fa ; 0xf8f9d mov es, [bp+006h] ; 8e 46 06 ; 0xf8fa0 ahci.c:534 mov bx, si ; 89 f3 ; 0xf8fa3 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf8fa5 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf8fa9 mov cx, ax ; 89 c1 ; 0xf8fad ahci.c:536 sal cx, 009h ; c1 e1 09 ; 0xf8faf shr cx, 1 ; d1 e9 ; 0xf8fb2 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf8fb4 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf8fb8 mov si, di ; 89 fe ; 0xf8fbc mov dx, ax ; 89 c2 ; 0xf8fbe mov es, ax ; 8e c0 ; 0xf8fc0 push DS ; 1e ; 0xf8fc2 mov ds, dx ; 8e da ; 0xf8fc3 rep movsw ; f3 a5 ; 0xf8fc5 pop DS ; 1f ; 0xf8fc7 xor bx, bx ; 31 db ; 0xf8fc8 ahci.c:538 les di, [bp+004h] ; c4 7e 04 ; 0xf8fca mov es, [es:di+002aeh] ; 26 8e 85 ae 02 ; 0xf8fcd mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf8fd2 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fd7 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8fdb ahci.c:540 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8fde pop di ; 5f ; 0xf8fe1 pop si ; 5e ; 0xf8fe2 pop bp ; 5d ; 0xf8fe3 retn 00004h ; c2 04 00 ; 0xf8fe4 ; disGetNextSymbol 0xf8fe7 LB 0x2365 -> off=0x0 cb=0000000000000084 uValue=00000000000f79e7 'ahci_write_sectors' ahci_write_sectors: ; 0xf8fe7 LB 0x84 push bp ; 55 ; 0xf8fe7 ahci.c:549 mov bp, sp ; 89 e5 ; 0xf8fe8 push si ; 56 ; 0xf8fea push di ; 57 ; 0xf8feb mov si, word [bp+004h] ; 8b 76 04 ; 0xf8fec mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8fef mov es, cx ; 8e c1 ; 0xf8ff2 ahci.c:554 movzx dx, byte [es:si+00ch] ; 26 0f b6 54 0c ; 0xf8ff4 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8ff9 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8ffc ahci.c:555 jbe short 09010h ; 76 0f ; 0xf8fff push dx ; 52 ; 0xf9001 ahci.c:556 push 00cddh ; 68 dd 0c ; 0xf9002 push 00cbeh ; 68 be 0c ; 0xf9005 push strict byte 00007h ; 6a 07 ; 0xf9008 call 01a23h ; e8 16 8a ; 0xf900a add sp, strict byte 00008h ; 83 c4 08 ; 0xf900d xor bx, bx ; 31 db ; 0xf9010 ahci.c:562 mov es, cx ; 8e c1 ; 0xf9012 mov di, word [es:si+002aeh] ; 26 8b bc ae 02 ; 0xf9014 shr eax, 010h ; 66 c1 e8 10 ; 0xf9019 ahci.c:239 mov es, di ; 8e c7 ; 0xf901d mov word [es:bx+00268h], ax ; 26 89 87 68 02 ; 0xf901f mov es, cx ; 8e c1 ; 0xf9024 ahci.c:563 mov bx, si ; 89 f3 ; 0xf9026 add bx, dx ; 01 d3 ; 0xf9028 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf902a mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf9030 xor ax, ax ; 31 c0 ; 0xf9035 call 08cf7h ; e8 bd fc ; 0xf9037 mov bx, strict word 00035h ; bb 35 00 ; 0xf903a ahci.c:564 mov ax, si ; 89 f0 ; 0xf903d mov dx, cx ; 89 ca ; 0xf903f call 08916h ; e8 d2 f8 ; 0xf9041 mov dx, ax ; 89 c2 ; 0xf9044 mov es, cx ; 8e c1 ; 0xf9046 ahci.c:566 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf9048 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf904c xor bx, bx ; 31 db ; 0xf9050 ahci.c:567 mov es, [es:si+002aeh] ; 26 8e 84 ae 02 ; 0xf9052 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf9057 ahci.c:244 sal eax, 010h ; 66 c1 e0 10 ; 0xf905c mov ax, dx ; 89 d0 ; 0xf9060 ahci.c:569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9062 pop di ; 5f ; 0xf9065 pop si ; 5e ; 0xf9066 pop bp ; 5d ; 0xf9067 retn 00004h ; c2 04 00 ; 0xf9068 ; disGetNextSymbol 0xf906b LB 0x22e1 -> off=0x0 cb=0000000000000185 uValue=00000000000f7a6b 'ahci_cmd_packet' ahci_cmd_packet: ; 0xf906b LB 0x185 push bp ; 55 ; 0xf906b ahci.c:576 mov bp, sp ; 89 e5 ; 0xf906c push si ; 56 ; 0xf906e push di ; 57 ; 0xf906f sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf9070 push ax ; 50 ; 0xf9073 mov byte [bp-006h], dl ; 88 56 fa ; 0xf9074 mov word [bp-012h], bx ; 89 5e ee ; 0xf9077 mov word [bp-010h], cx ; 89 4e f0 ; 0xf907a mov bx, strict word 0000eh ; bb 0e 00 ; 0xf907d ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9080 mov es, ax ; 8e c0 ; 0xf9083 mov ax, word [es:bx] ; 26 8b 07 ; 0xf9085 mov si, strict word 0005eh ; be 5e 00 ; 0xf9088 ahci.c:49 mov word [bp-008h], ax ; 89 46 f8 ; 0xf908b cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xf908e ahci.c:583 jne short 090b3h ; 75 1f ; 0xf9092 mov bx, 00f24h ; bb 24 0f ; 0xf9094 ahci.c:584 mov cx, ds ; 8c d9 ; 0xf9097 mov ax, strict word 00004h ; b8 04 00 ; 0xf9099 call 019e2h ; e8 43 89 ; 0xf909c push 00cf0h ; 68 f0 0c ; 0xf909f push 00d00h ; 68 00 0d ; 0xf90a2 push strict byte 00004h ; 6a 04 ; 0xf90a5 call 01a23h ; e8 79 89 ; 0xf90a7 add sp, strict byte 00006h ; 83 c4 06 ; 0xf90aa mov ax, strict word 00001h ; b8 01 00 ; 0xf90ad ahci.c:585 jmp near 091e7h ; e9 34 01 ; 0xf90b0 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf90b3 ahci.c:589 jne short 090adh ; 75 f4 ; 0xf90b7 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf90b9 ahci.c:603 mov di, word [bp+008h] ; 8b 7e 08 ; 0xf90bc mov cx, strict word 00008h ; b9 08 00 ; 0xf90bf sal bx, 1 ; d1 e3 ; 0xf90c2 rcl di, 1 ; d1 d7 ; 0xf90c4 loop 090c2h ; e2 fa ; 0xf90c6 mov es, [bp-008h] ; 8e 46 f8 ; 0xf90c8 mov word [es:si], bx ; 26 89 1c ; 0xf90cb mov word [es:si+002h], di ; 26 89 7c 02 ; 0xf90ce db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf90d2 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf90db ahci.c:604 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf90de mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf90e2 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf90e5 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf90e9 ahci.c:605 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf90ed mov dx, word [bp+008h] ; 8b 56 08 ; 0xf90f0 xor cx, cx ; 31 c9 ; 0xf90f3 call 0b250h ; e8 58 21 ; 0xf90f5 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf90f8 xor di, di ; 31 ff ; 0xf90fc ahci.c:608 mov ax, word [es:si+002aeh] ; 26 8b 84 ae 02 ; 0xf90fe mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9103 mov word [bp-00eh], di ; 89 7e f2 ; 0xf9106 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9109 sub word [bp-014h], strict byte 0000ch ; 83 6e ec 0c ; 0xf910c ahci.c:595 shr eax, 010h ; 66 c1 e8 10 ; 0xf9110 ahci.c:239 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9114 mov word [es:di+00268h], ax ; 26 89 85 68 02 ; 0xf9117 mov es, [bp-008h] ; 8e 46 f8 ; 0xf911c ahci.c:611 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf911f add bx, si ; 01 f3 ; 0xf9122 movzx bx, byte [es:bx+002a8h] ; 26 0f b6 9f a8 02 ; 0xf9124 mov dx, word [es:si+002aeh] ; 26 8b 94 ae 02 ; 0xf912a xor ax, ax ; 31 c0 ; 0xf912f call 08cf7h ; e8 c3 fb ; 0xf9131 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xf9134 ahci.c:614 push ax ; 50 ; 0xf9138 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf9139 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf913c mov ax, 000c0h ; b8 c0 00 ; 0xf913f mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9142 call 0b2c0h ; e8 78 21 ; 0xf9145 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9148 ahci.c:618 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xf914b mov word [es:si+01ah], di ; 26 89 7c 1a ; 0xf914f ahci.c:619 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9153 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf9157 ahci.c:622 test ax, ax ; 85 c0 ; 0xf915b je short 09186h ; 74 27 ; 0xf915d dec ax ; 48 ; 0xf915f ahci.c:623 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9160 mov word [es:di+0010ch], ax ; 26 89 85 0c 01 ; 0xf9163 mov word [es:di+0010eh], di ; 26 89 bd 0e 01 ; 0xf9168 mov dx, word [es:di+00264h] ; 26 8b 95 64 02 ; 0xf916d ahci.c:624 mov ax, word [es:di+00266h] ; 26 8b 85 66 02 ; 0xf9172 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf9177 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf917c inc byte [es:di+00263h] ; 26 fe 85 63 02 ; 0xf9181 ahci.c:625 mov bx, 000a0h ; bb a0 00 ; 0xf9186 ahci.c:628 mov ax, si ; 89 f0 ; 0xf9189 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf918b call 08916h ; e8 85 f7 ; 0xf918e les bx, [bp-00eh] ; c4 5e f2 ; 0xf9191 ahci.c:630 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf9194 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf9198 mov es, [bp-008h] ; 8e 46 f8 ; 0xf919c mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf919f mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf91a3 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf91a7 ahci.c:632 mov cx, dx ; 89 d1 ; 0xf91ab shr cx, 1 ; d1 e9 ; 0xf91ad rcr bx, 1 ; d1 db ; 0xf91af mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf91b1 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf91b5 mov cx, bx ; 89 d9 ; 0xf91b9 mov si, di ; 89 fe ; 0xf91bb mov dx, ax ; 89 c2 ; 0xf91bd mov es, ax ; 8e c0 ; 0xf91bf push DS ; 1e ; 0xf91c1 mov ds, dx ; 8e da ; 0xf91c2 rep movsw ; f3 a5 ; 0xf91c4 pop DS ; 1f ; 0xf91c6 les bx, [bp-00eh] ; c4 5e f2 ; 0xf91c7 ahci.c:244 mov ax, word [es:bx+00268h] ; 26 8b 87 68 02 ; 0xf91ca sal eax, 010h ; 66 c1 e0 10 ; 0xf91cf mov es, [bp-00ch] ; 8e 46 f4 ; 0xf91d3 ahci.c:636 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf91d6 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf91da jne short 091e5h ; 75 05 ; 0xf91de mov ax, strict word 00004h ; b8 04 00 ; 0xf91e0 jmp short 091e7h ; eb 02 ; 0xf91e3 xor ax, ax ; 31 c0 ; 0xf91e5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf91e7 ahci.c:637 pop di ; 5f ; 0xf91ea pop si ; 5e ; 0xf91eb pop bp ; 5d ; 0xf91ec retn 0000ch ; c2 0c 00 ; 0xf91ed ; disGetNextSymbol 0xf91f0 LB 0x215c -> off=0x0 cb=0000000000000005 uValue=00000000000f7bf0 'wait_ticks_device_init' wait_ticks_device_init: ; 0xf91f0 LB 0x5 push bp ; 55 ; 0xf91f0 ahci.c:640 mov bp, sp ; 89 e5 ; 0xf91f1 pop bp ; 5d ; 0xf91f3 ahci.c:642 retn ; c3 ; 0xf91f4 ; disGetNextSymbol 0xf91f5 LB 0x2157 -> off=0x0 cb=00000000000004c9 uValue=00000000000f7bf5 'ahci_port_detect_device' ahci_port_detect_device: ; 0xf91f5 LB 0x4c9 push bp ; 55 ; 0xf91f5 ahci.c:644 mov bp, sp ; 89 e5 ; 0xf91f6 push cx ; 51 ; 0xf91f8 push si ; 56 ; 0xf91f9 push di ; 57 ; 0xf91fa sub sp, 0022ch ; 81 ec 2c 02 ; 0xf91fb mov si, ax ; 89 c6 ; 0xf91ff mov word [bp-012h], dx ; 89 56 ee ; 0xf9201 mov byte [bp-00eh], bl ; 88 5e f2 ; 0xf9204 mov word [bp-024h], strict word 00000h ; c7 46 dc 00 00 ; 0xf9207 ahci.c:650 movzx di, bl ; 0f b6 fb ; 0xf920c ahci.c:652 mov bx, di ; 89 fb ; 0xf920f call 08cf7h ; e8 e3 fa ; 0xf9211 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9214 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9217 mov es, ax ; 8e c0 ; 0xf921a mov ax, word [es:bx] ; 26 8b 07 ; 0xf921c mov word [bp-02ch], strict word 0005eh ; c7 46 d4 5e 00 ; 0xf921f ahci.c:49 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9224 mov ax, di ; 89 f8 ; 0xf9227 ahci.c:657 sal ax, 007h ; c1 e0 07 ; 0xf9229 add ax, 0012ch ; 05 2c 01 ; 0xf922c cwd ; 99 ; 0xf922f mov bx, ax ; 89 c3 ; 0xf9230 mov di, dx ; 89 d7 ; 0xf9232 mov es, [bp-012h] ; 8e 46 ee ; 0xf9234 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9237 mov cx, di ; 89 f9 ; 0xf923c xchg cx, ax ; 91 ; 0xf923e sal eax, 010h ; 66 c1 e0 10 ; 0xf923f db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9243 out DX, eax ; 66 ef ; 0xf9245 mov es, [bp-012h] ; 8e 46 ee ; 0xf9247 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf924a add dx, strict byte 00004h ; 83 c2 04 ; 0xf924f mov ax, strict word 00001h ; b8 01 00 ; 0xf9252 xor cx, cx ; 31 c9 ; 0xf9255 xchg cx, ax ; 91 ; 0xf9257 sal eax, 010h ; 66 c1 e0 10 ; 0xf9258 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf925c out DX, eax ; 66 ef ; 0xf925e mov es, [bp-012h] ; 8e 46 ee ; 0xf9260 ahci.c:662 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9263 mov ax, bx ; 89 d8 ; 0xf9268 mov cx, di ; 89 f9 ; 0xf926a xchg cx, ax ; 91 ; 0xf926c sal eax, 010h ; 66 c1 e0 10 ; 0xf926d db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9271 out DX, eax ; 66 ef ; 0xf9273 mov es, [bp-012h] ; 8e 46 ee ; 0xf9275 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9278 add dx, strict byte 00004h ; 83 c2 04 ; 0xf927d xor ax, ax ; 31 c0 ; 0xf9280 xor cx, cx ; 31 c9 ; 0xf9282 xchg cx, ax ; 91 ; 0xf9284 sal eax, 010h ; 66 c1 e0 10 ; 0xf9285 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9289 out DX, eax ; 66 ef ; 0xf928b mov di, strict word 0006ch ; bf 6c 00 ; 0xf928d ahci.c:671 mov ax, strict word 00040h ; b8 40 00 ; 0xf9290 mov word [bp-014h], ax ; 89 46 ec ; 0xf9293 mov es, ax ; 8e c0 ; 0xf9296 ahci.c:672 mov ax, word [es:di] ; 26 8b 05 ; 0xf9298 add ax, strict word 00003h ; 05 03 00 ; 0xf929b mov word [bp-026h], ax ; 89 46 da ; 0xf929e mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92a1 adc ax, strict word 00000h ; 15 00 00 ; 0xf92a5 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf92a8 mov es, [bp-014h] ; 8e 46 ec ; 0xf92ab ahci.c:674 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92ae cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92b2 jc short 092c8h ; 72 11 ; 0xf92b5 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf92b7 cmp ax, word [bp-01ch] ; 3b 46 e4 ; 0xf92bb jne short 09313h ; 75 53 ; 0xf92be mov ax, word [es:di] ; 26 8b 05 ; 0xf92c0 cmp ax, word [bp-026h] ; 3b 46 da ; 0xf92c3 jnc short 09313h ; 73 4b ; 0xf92c6 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf92c8 ahci.c:677 sal ax, 007h ; c1 e0 07 ; 0xf92cc add ax, 00128h ; 05 28 01 ; 0xf92cf cwd ; 99 ; 0xf92d2 mov es, [bp-012h] ; 8e 46 ee ; 0xf92d3 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf92d6 mov cx, dx ; 89 d1 ; 0xf92db mov dx, bx ; 89 da ; 0xf92dd xchg cx, ax ; 91 ; 0xf92df sal eax, 010h ; 66 c1 e0 10 ; 0xf92e0 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf92e4 out DX, eax ; 66 ef ; 0xf92e6 mov es, [bp-012h] ; 8e 46 ee ; 0xf92e8 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf92eb add dx, strict byte 00004h ; 83 c2 04 ; 0xf92f0 in eax, DX ; 66 ed ; 0xf92f3 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf92f5 shr eax, 010h ; 66 c1 e8 10 ; 0xf92f7 xchg dx, ax ; 92 ; 0xf92fb mov word [bp-022h], ax ; 89 46 de ; 0xf92fc mov word [bp-028h], dx ; 89 56 d8 ; 0xf92ff push strict byte 00000h ; 6a 00 ; 0xf9302 ahci.c:678 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf9304 xor cx, cx ; 31 c9 ; 0xf9307 call 08792h ; e8 86 f4 ; 0xf9309 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf930c jne short 092abh ; 75 9a ; 0xf930f jmp short 0931bh ; eb 08 ; 0xf9311 ahci.c:680 cmp word [bp-024h], strict byte 00000h ; 83 7e dc 00 ; 0xf9313 ahci.c:685 je near 096b6h ; 0f 84 9b 03 ; 0xf9317 push strict byte 00000h ; 6a 00 ; 0xf931b ahci.c:690 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf931d xor cx, cx ; 31 c9 ; 0xf9320 mov ax, word [bp-022h] ; 8b 46 de ; 0xf9322 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf9325 call 08792h ; e8 67 f4 ; 0xf9328 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf932b jne near 096b6h ; 0f 85 84 03 ; 0xf932e movzx di, byte [bp-00eh] ; 0f b6 7e f2 ; 0xf9332 ahci.c:698 sal di, 007h ; c1 e7 07 ; 0xf9336 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf9339 cwd ; 99 ; 0xf933d mov es, [bp-012h] ; 8e 46 ee ; 0xf933e mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9341 mov cx, dx ; 89 d1 ; 0xf9346 mov dx, bx ; 89 da ; 0xf9348 xchg cx, ax ; 91 ; 0xf934a sal eax, 010h ; 66 c1 e0 10 ; 0xf934b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf934f out DX, eax ; 66 ef ; 0xf9351 mov es, [bp-012h] ; 8e 46 ee ; 0xf9353 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf9356 add dx, strict byte 00004h ; 83 c2 04 ; 0xf935b mov ax, strict word 0ffffh ; b8 ff ff ; 0xf935e mov cx, ax ; 89 c1 ; 0xf9361 xchg cx, ax ; 91 ; 0xf9363 sal eax, 010h ; 66 c1 e0 10 ; 0xf9364 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9368 out DX, eax ; 66 ef ; 0xf936a mov es, [bp-010h] ; 8e 46 f0 ; 0xf936c ahci.c:700 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf936f mov al, byte [es:bx+002ach] ; 26 8a 87 ac 02 ; 0xf9372 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf9377 cmp AL, strict byte 004h ; 3c 04 ; 0xf937a ahci.c:705 jnc near 096b6h ; 0f 83 36 03 ; 0xf937c lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf9380 ahci.c:708 mov es, [bp-012h] ; 8e 46 ee ; 0xf9384 ahci.c:250 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf9387 xor cx, cx ; 31 c9 ; 0xf938c ahci.c:252 mov dx, bx ; 89 da ; 0xf938e xchg cx, ax ; 91 ; 0xf9390 sal eax, 010h ; 66 c1 e0 10 ; 0xf9391 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9395 out DX, eax ; 66 ef ; 0xf9397 add bx, strict byte 00004h ; 83 c3 04 ; 0xf9399 ahci.c:253 mov dx, bx ; 89 da ; 0xf939c in eax, DX ; 66 ed ; 0xf939e db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93a0 shr eax, 010h ; 66 c1 e8 10 ; 0xf93a2 xchg dx, ax ; 92 ; 0xf93a6 or AL, strict byte 010h ; 0c 10 ; 0xf93a7 mov cx, dx ; 89 d1 ; 0xf93a9 mov dx, bx ; 89 da ; 0xf93ab xchg cx, ax ; 91 ; 0xf93ad sal eax, 010h ; 66 c1 e0 10 ; 0xf93ae db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93b2 out DX, eax ; 66 ef ; 0xf93b4 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf93b6 ahci.c:712 cwd ; 99 ; 0xf93ba mov es, [bp-012h] ; 8e 46 ee ; 0xf93bb mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf93be mov cx, dx ; 89 d1 ; 0xf93c3 mov dx, bx ; 89 da ; 0xf93c5 xchg cx, ax ; 91 ; 0xf93c7 sal eax, 010h ; 66 c1 e0 10 ; 0xf93c8 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf93cc out DX, eax ; 66 ef ; 0xf93ce mov es, [bp-012h] ; 8e 46 ee ; 0xf93d0 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf93d3 add dx, strict byte 00004h ; 83 c2 04 ; 0xf93d8 in eax, DX ; 66 ed ; 0xf93db db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf93dd shr eax, 010h ; 66 c1 e8 10 ; 0xf93df xchg dx, ax ; 92 ; 0xf93e3 mov si, ax ; 89 c6 ; 0xf93e4 mov ax, dx ; 89 d0 ; 0xf93e6 mov dl, byte [bp-00ch] ; 8a 56 f4 ; 0xf93e8 add dl, 00ch ; 80 c2 0c ; 0xf93eb mov byte [bp-008h], dl ; 88 56 f8 ; 0xf93ee test ax, ax ; 85 c0 ; 0xf93f1 ahci.c:713 jne near 095feh ; 0f 85 07 02 ; 0xf93f3 cmp si, 00101h ; 81 fe 01 01 ; 0xf93f7 jne near 095feh ; 0f 85 ff 01 ; 0xf93fb mov es, [bp-010h] ; 8e 46 f0 ; 0xf93ff ahci.c:723 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9402 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9405 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf940e lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9416 ahci.c:724 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf941a mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf941e db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9422 ahci.c:725 mov bx, 000ech ; bb ec 00 ; 0xf942b ahci.c:727 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf942e mov dx, es ; 8c c2 ; 0xf9431 call 08916h ; e8 e0 f4 ; 0xf9433 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9436 ahci.c:730 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9439 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf943c ahci.c:732 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9441 xor ah, ah ; 30 e4 ; 0xf9444 mov dx, word [bp-00230h] ; 8b 96 d0 fd ; 0xf9446 ahci.c:733 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf944a mov dx, word [bp-0022ch] ; 8b 96 d4 fd ; 0xf944d ahci.c:734 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf9451 mov dx, word [bp-00226h] ; 8b 96 da fd ; 0xf9454 ahci.c:735 mov word [bp-020h], dx ; 89 56 e0 ; 0xf9458 mov di, word [bp-001bah] ; 8b be 46 fe ; 0xf945b ahci.c:736 mov si, word [bp-001b8h] ; 8b b6 48 fe ; 0xf945f mov dword [bp-018h], strict dword 000000000h ; 66 c7 46 e8 00 00 00 00 ; 0xf9463 cmp si, 00fffh ; 81 fe ff 0f ; 0xf946b ahci.c:738 jne short 0948ch ; 75 1b ; 0xf946f cmp di, strict byte 0ffffh ; 83 ff ff ; 0xf9471 jne short 0948ch ; 75 16 ; 0xf9474 mov dx, word [bp-00164h] ; 8b 96 9c fe ; 0xf9476 ahci.c:739 mov word [bp-018h], dx ; 89 56 e8 ; 0xf947a mov dx, word [bp-00166h] ; 8b 96 9a fe ; 0xf947d mov word [bp-016h], dx ; 89 56 ea ; 0xf9481 mov si, word [bp-00168h] ; 8b b6 98 fe ; 0xf9484 mov di, word [bp-0016ah] ; 8b be 96 fe ; 0xf9488 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf948c ahci.c:743 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9490 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9493 mov ah, byte [bp-00eh] ; 8a 66 f2 ; 0xf9496 mov byte [es:bx+002a8h], ah ; 26 88 a7 a8 02 ; 0xf9499 movzx dx, byte [bp-00ah] ; 0f b6 56 f6 ; 0xf949e ahci.c:744 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf94a2 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf94a5 add bx, dx ; 01 d3 ; 0xf94a8 mov word [es:bx+022h], 0ff05h ; 26 c7 47 22 05 ff ; 0xf94aa mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xf94b0 ahci.c:746 mov byte [es:bx+025h], 000h ; 26 c6 47 25 00 ; 0xf94b4 ahci.c:747 mov word [es:bx+028h], 00200h ; 26 c7 47 28 00 02 ; 0xf94b9 ahci.c:748 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xf94bf ahci.c:749 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf94c4 ahci.c:750 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xf94c7 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf94cb mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xf94ce mov word [es:bx+038h], si ; 26 89 77 38 ; 0xf94d2 mov word [es:bx+036h], di ; 26 89 7f 36 ; 0xf94d6 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf94da ahci.c:752 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf94dd mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf94e1 ahci.c:753 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf94e4 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf94e8 ahci.c:754 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf94eb mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf94ef ahci.c:757 cmp AL, strict byte 001h ; 3c 01 ; 0xf94f2 jc short 09502h ; 72 0c ; 0xf94f4 jbe short 0950ah ; 76 12 ; 0xf94f6 cmp AL, strict byte 003h ; 3c 03 ; 0xf94f8 je short 09512h ; 74 16 ; 0xf94fa cmp AL, strict byte 002h ; 3c 02 ; 0xf94fc je short 0950eh ; 74 0e ; 0xf94fe jmp short 0955fh ; eb 5d ; 0xf9500 test al, al ; 84 c0 ; 0xf9502 jne short 0955fh ; 75 59 ; 0xf9504 mov BL, strict byte 040h ; b3 40 ; 0xf9506 ahci.c:760 jmp short 09514h ; eb 0a ; 0xf9508 ahci.c:761 mov BL, strict byte 048h ; b3 48 ; 0xf950a ahci.c:763 jmp short 09514h ; eb 06 ; 0xf950c ahci.c:764 mov BL, strict byte 050h ; b3 50 ; 0xf950e ahci.c:766 jmp short 09514h ; eb 02 ; 0xf9510 ahci.c:767 mov BL, strict byte 058h ; b3 58 ; 0xf9512 ahci.c:769 mov al, bl ; 88 d8 ; 0xf9514 ahci.c:773 add AL, strict byte 007h ; 04 07 ; 0xf9516 movzx dx, al ; 0f b6 d0 ; 0xf9518 mov ax, dx ; 89 d0 ; 0xf951b call 01765h ; e8 45 82 ; 0xf951d test al, al ; 84 c0 ; 0xf9520 je short 0955fh ; 74 3b ; 0xf9522 mov al, bl ; 88 d8 ; 0xf9524 ahci.c:776 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf9526 xor ah, ah ; 30 e4 ; 0xf9528 call 01765h ; e8 38 82 ; 0xf952a xor ah, ah ; 30 e4 ; 0xf952d sal ax, 008h ; c1 e0 08 ; 0xf952f mov word [bp-02ah], ax ; 89 46 d6 ; 0xf9532 movzx ax, bl ; 0f b6 c3 ; 0xf9535 call 01765h ; e8 2a 82 ; 0xf9538 xor ah, ah ; 30 e4 ; 0xf953b mov cx, word [bp-02ah] ; 8b 4e d6 ; 0xf953d add cx, ax ; 01 c1 ; 0xf9540 mov word [bp-030h], cx ; 89 4e d0 ; 0xf9542 mov al, bl ; 88 d8 ; 0xf9545 ahci.c:777 add AL, strict byte 002h ; 04 02 ; 0xf9547 xor ah, ah ; 30 e4 ; 0xf9549 call 01765h ; e8 17 82 ; 0xf954b xor ah, ah ; 30 e4 ; 0xf954e mov word [bp-032h], ax ; 89 46 ce ; 0xf9550 mov ax, dx ; 89 d0 ; 0xf9553 ahci.c:778 call 01765h ; e8 0d 82 ; 0xf9555 xor ah, ah ; 30 e4 ; 0xf9558 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf955a jmp short 0956fh ; eb 10 ; 0xf955d ahci.c:780 push word [bp-018h] ; ff 76 e8 ; 0xf955f ahci.c:781 push word [bp-016h] ; ff 76 ea ; 0xf9562 push si ; 56 ; 0xf9565 push di ; 57 ; 0xf9566 mov dx, ss ; 8c d2 ; 0xf9567 lea ax, [bp-032h] ; 8d 46 ce ; 0xf9569 call 059e2h ; e8 73 c4 ; 0xf956c mov bx, 00f24h ; bb 24 0f ; 0xf956f ahci.c:785 mov cx, ds ; 8c d9 ; 0xf9572 mov ax, strict word 00004h ; b8 04 00 ; 0xf9574 call 019e2h ; e8 68 84 ; 0xf9577 push word [bp-018h] ; ff 76 e8 ; 0xf957a push word [bp-016h] ; ff 76 ea ; 0xf957d push si ; 56 ; 0xf9580 push di ; 57 ; 0xf9581 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf9582 push ax ; 50 ; 0xf9585 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf9586 push ax ; 50 ; 0xf9589 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf958a push ax ; 50 ; 0xf958d push word [bp-020h] ; ff 76 e0 ; 0xf958e push word [bp-01ah] ; ff 76 e6 ; 0xf9591 push word [bp-01eh] ; ff 76 e2 ; 0xf9594 movzx ax, byte [bp-00eh] ; 0f b6 46 f2 ; 0xf9597 push ax ; 50 ; 0xf959b movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xf959c push ax ; 50 ; 0xf95a0 push 00d20h ; 68 20 0d ; 0xf95a1 push strict byte 00004h ; 6a 04 ; 0xf95a4 call 01a23h ; e8 7a 84 ; 0xf95a6 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf95a9 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xf95ac ahci.c:787 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf95b0 mov di, word [bp-02ch] ; 8b 7e d4 ; 0xf95b3 add di, ax ; 01 c7 ; 0xf95b6 mov es, [bp-010h] ; 8e 46 f0 ; 0xf95b8 lea di, [di+02ah] ; 8d 7d 2a ; 0xf95bb push DS ; 1e ; 0xf95be push SS ; 16 ; 0xf95bf pop DS ; 1f ; 0xf95c0 lea si, [bp-032h] ; 8d 76 ce ; 0xf95c1 movsw ; a5 ; 0xf95c4 movsw ; a5 ; 0xf95c5 movsw ; a5 ; 0xf95c6 pop DS ; 1f ; 0xf95c7 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95c8 ahci.c:790 mov al, byte [es:bx+00252h] ; 26 8a 87 52 02 ; 0xf95cb mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf95d0 ahci.c:791 add ah, 00ch ; 80 c4 0c ; 0xf95d3 movzx bx, al ; 0f b6 d8 ; 0xf95d6 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf95d9 mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xf95dc db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95e1 ahci.c:792 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf95e3 ahci.c:793 mov byte [es:bx+00252h], al ; 26 88 87 52 02 ; 0xf95e6 mov bx, strict word 00075h ; bb 75 00 ; 0xf95eb ahci.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xf95ee mov es, ax ; 8e c0 ; 0xf95f1 mov al, byte [es:bx] ; 26 8a 07 ; 0xf95f3 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf95f6 ahci.c:797 mov byte [es:bx], al ; 26 88 07 ; 0xf95f8 ahci.c:43 jmp near 096a5h ; e9 a7 00 ; 0xf95fb ahci.c:800 cmp ax, 0eb14h ; 3d 14 eb ; 0xf95fe jne near 096a5h ; 0f 85 a0 00 ; 0xf9601 cmp si, 00101h ; 81 fe 01 01 ; 0xf9605 jne near 096a5h ; 0f 85 98 00 ; 0xf9609 mov es, [bp-010h] ; 8e 46 f0 ; 0xf960d ahci.c:805 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9610 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9613 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf961c lea dx, [bp-00232h] ; 8d 96 ce fd ; 0xf9624 ahci.c:806 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf9628 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf962c db 066h, 026h, 0c7h, 047h, 00eh, 001h, 000h, 000h, 002h ; mov dword [es:bx+00eh], strict dword 002000001h ; 66 26 c7 47 0e 01 00 00 02; 0xf9630 ahci.c:807 mov bx, 000a1h ; bb a1 00 ; 0xf9639 ahci.c:809 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf963c mov dx, es ; 8c c2 ; 0xf963f call 08916h ; e8 d2 f2 ; 0xf9641 test byte [bp-00232h], 080h ; f6 86 ce fd 80 ; 0xf9644 ahci.c:814 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xf9649 xor ah, ah ; 30 e4 ; 0xf964c mov dx, ax ; 89 c2 ; 0xf964e movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf9650 ahci.c:816 mov es, [bp-010h] ; 8e 46 f0 ; 0xf9654 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9657 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf965a mov byte [es:bx+002a8h], al ; 26 88 87 a8 02 ; 0xf965d movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xf9662 ahci.c:817 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf9666 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9669 add bx, ax ; 01 c3 ; 0xf966c mov word [es:bx+022h], 00505h ; 26 c7 47 22 05 05 ; 0xf966e mov byte [es:bx+024h], dl ; 26 88 57 24 ; 0xf9674 ahci.c:819 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xf9678 ahci.c:820 mov byte [es:bx+027h], dh ; 26 88 77 27 ; 0xf967e ahci.c:821 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf9682 ahci.c:824 mov al, byte [es:bx+00267h] ; 26 8a 87 67 02 ; 0xf9685 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf968a ahci.c:825 add ah, 00ch ; 80 c4 0c ; 0xf968d movzx bx, al ; 0f b6 d8 ; 0xf9690 add bx, word [bp-02ch] ; 03 5e d4 ; 0xf9693 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xf9696 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf969b ahci.c:826 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf969d ahci.c:827 mov byte [es:bx+00267h], al ; 26 88 87 67 02 ; 0xf96a0 inc byte [bp-00ch] ; fe 46 f4 ; 0xf96a5 ahci.c:832 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf96a8 ahci.c:833 mov es, [bp-010h] ; 8e 46 f0 ; 0xf96ab mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf96ae mov byte [es:bx+002ach], al ; 26 88 87 ac 02 ; 0xf96b1 lea sp, [bp-006h] ; 8d 66 fa ; 0xf96b6 ahci.c:838 pop di ; 5f ; 0xf96b9 pop si ; 5e ; 0xf96ba pop cx ; 59 ; 0xf96bb pop bp ; 5d ; 0xf96bc retn ; c3 ; 0xf96bd ; disGetNextSymbol 0xf96be LB 0x1c8e -> off=0x0 cb=000000000000003a uValue=00000000000f80be 'ahci_mem_alloc' ahci_mem_alloc: ; 0xf96be LB 0x3a push bx ; 53 ; 0xf96be ahci.c:843 push cx ; 51 ; 0xf96bf push dx ; 52 ; 0xf96c0 push di ; 57 ; 0xf96c1 push bp ; 55 ; 0xf96c2 mov bp, sp ; 89 e5 ; 0xf96c3 mov di, 00413h ; bf 13 04 ; 0xf96c5 ahci.c:48 xor ax, ax ; 31 c0 ; 0xf96c8 mov es, ax ; 8e c0 ; 0xf96ca mov ax, word [es:di] ; 26 8b 05 ; 0xf96cc test ax, ax ; 85 c0 ; 0xf96cf ahci.c:852 je short 096f2h ; 74 1f ; 0xf96d1 dec ax ; 48 ; 0xf96d3 ahci.c:853 mov bx, ax ; 89 c3 ; 0xf96d4 xor dx, dx ; 31 d2 ; 0xf96d6 ahci.c:856 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf96d8 sal ax, 1 ; d1 e0 ; 0xf96db rcl dx, 1 ; d1 d2 ; 0xf96dd loop 096dbh ; e2 fa ; 0xf96df mov di, dx ; 89 d7 ; 0xf96e1 mov cx, strict word 00004h ; b9 04 00 ; 0xf96e3 shr di, 1 ; d1 ef ; 0xf96e6 rcr ax, 1 ; d1 d8 ; 0xf96e8 loop 096e6h ; e2 fa ; 0xf96ea mov di, 00413h ; bf 13 04 ; 0xf96ec ahci.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf96ef pop bp ; 5d ; 0xf96f2 ahci.c:861 pop di ; 5f ; 0xf96f3 pop dx ; 5a ; 0xf96f4 pop cx ; 59 ; 0xf96f5 pop bx ; 5b ; 0xf96f6 retn ; c3 ; 0xf96f7 ; disGetNextSymbol 0xf96f8 LB 0x1c54 -> off=0x0 cb=000000000000014f uValue=00000000000f80f8 'ahci_hba_init' ahci_hba_init: ; 0xf96f8 LB 0x14f push bp ; 55 ; 0xf96f8 ahci.c:866 mov bp, sp ; 89 e5 ; 0xf96f9 push bx ; 53 ; 0xf96fb push cx ; 51 ; 0xf96fc push dx ; 52 ; 0xf96fd push si ; 56 ; 0xf96fe push di ; 57 ; 0xf96ff sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9700 mov si, ax ; 89 c6 ; 0xf9703 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf9705 ahci.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xf9708 mov es, ax ; 8e c0 ; 0xf970b mov di, word [es:bx] ; 26 8b 3f ; 0xf970d mov bx, strict word 0005eh ; bb 5e 00 ; 0xf9710 ahci.c:877 mov ax, strict word 00010h ; b8 10 00 ; 0xf9713 ahci.c:879 xor cx, cx ; 31 c9 ; 0xf9716 mov dx, si ; 89 f2 ; 0xf9718 xchg cx, ax ; 91 ; 0xf971a sal eax, 010h ; 66 c1 e0 10 ; 0xf971b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf971f out DX, eax ; 66 ef ; 0xf9721 lea dx, [si+004h] ; 8d 54 04 ; 0xf9723 in eax, DX ; 66 ed ; 0xf9726 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9728 shr eax, 010h ; 66 c1 e8 10 ; 0xf972a xchg dx, ax ; 92 ; 0xf972e call 096beh ; e8 8c ff ; 0xf972f ahci.c:885 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9732 test ax, ax ; 85 c0 ; 0xf9735 ahci.c:886 je near 0983dh ; 0f 84 02 01 ; 0xf9737 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf973b ahci.c:889 mov es, di ; 8e c7 ; 0xf973e mov word [es:bx+002aeh], ax ; 26 89 87 ae 02 ; 0xf9740 mov byte [es:bx+002ach], 000h ; 26 c6 87 ac 02 00 ; 0xf9745 ahci.c:895 xor bx, bx ; 31 db ; 0xf974b ahci.c:897 mov es, ax ; 8e c0 ; 0xf974d mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf974f ahci.c:898 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf9755 ahci.c:899 db 066h, 026h, 0c7h, 087h, 064h, 002h, 000h, 0c0h, 00ch, 000h ; mov dword [es:bx+00264h], strict dword 0000cc000h ; 66 26 c7 87 64 02 00 c0 0c 00; 0xf975a ahci.c:904 mov ax, strict word 00004h ; b8 04 00 ; 0xf9764 ahci.c:252 xor cx, cx ; 31 c9 ; 0xf9767 mov dx, si ; 89 f2 ; 0xf9769 xchg cx, ax ; 91 ; 0xf976b sal eax, 010h ; 66 c1 e0 10 ; 0xf976c db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf9770 out DX, eax ; 66 ef ; 0xf9772 lea bx, [si+004h] ; 8d 5c 04 ; 0xf9774 ahci.c:253 mov dx, bx ; 89 da ; 0xf9777 in eax, DX ; 66 ed ; 0xf9779 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf977b shr eax, 010h ; 66 c1 e8 10 ; 0xf977d xchg dx, ax ; 92 ; 0xf9781 or AL, strict byte 001h ; 0c 01 ; 0xf9782 mov cx, dx ; 89 d1 ; 0xf9784 mov dx, bx ; 89 da ; 0xf9786 xchg cx, ax ; 91 ; 0xf9788 sal eax, 010h ; 66 c1 e0 10 ; 0xf9789 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf978d out DX, eax ; 66 ef ; 0xf978f mov ax, strict word 00004h ; b8 04 00 ; 0xf9791 ahci.c:910 xor cx, cx ; 31 c9 ; 0xf9794 mov dx, si ; 89 f2 ; 0xf9796 xchg cx, ax ; 91 ; 0xf9798 sal eax, 010h ; 66 c1 e0 10 ; 0xf9799 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf979d out DX, eax ; 66 ef ; 0xf979f lea bx, [si+004h] ; 8d 5c 04 ; 0xf97a1 mov dx, bx ; 89 da ; 0xf97a4 in eax, DX ; 66 ed ; 0xf97a6 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97a8 shr eax, 010h ; 66 c1 e8 10 ; 0xf97aa xchg dx, ax ; 92 ; 0xf97ae test AL, strict byte 001h ; a8 01 ; 0xf97af ahci.c:911 jne short 09791h ; 75 de ; 0xf97b1 xor ax, ax ; 31 c0 ; 0xf97b3 ahci.c:913 xor cx, cx ; 31 c9 ; 0xf97b5 mov dx, si ; 89 f2 ; 0xf97b7 xchg cx, ax ; 91 ; 0xf97b9 sal eax, 010h ; 66 c1 e0 10 ; 0xf97ba db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf97be out DX, eax ; 66 ef ; 0xf97c0 mov dx, bx ; 89 da ; 0xf97c2 in eax, DX ; 66 ed ; 0xf97c4 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf97c6 shr eax, 010h ; 66 c1 e8 10 ; 0xf97c8 xchg dx, ax ; 92 ; 0xf97cc push strict byte 00000h ; 6a 00 ; 0xf97cd ahci.c:914 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf97cf xor cx, cx ; 31 c9 ; 0xf97d2 call 08792h ; e8 bb ef ; 0xf97d4 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf97d7 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf97d9 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf97dc ahci.c:919 jmp short 09802h ; eb 20 ; 0xf97e0 ahci.c:920 xor al, al ; 30 c0 ; 0xf97e2 ahci.c:272 test al, al ; 84 c0 ; 0xf97e4 ahci.c:273 je short 097f9h ; 74 11 ; 0xf97e6 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xf97e8 ahci.c:925 xor ax, ax ; 31 c0 ; 0xf97ec mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf97ee call 091f5h ; e8 01 fa ; 0xf97f1 dec byte [bp-00eh] ; fe 4e f2 ; 0xf97f4 ahci.c:926 je short 0983bh ; 74 42 ; 0xf97f7 ahci.c:927 inc byte [bp-00ch] ; fe 46 f4 ; 0xf97f9 ahci.c:930 cmp byte [bp-00ch], 020h ; 80 7e f4 20 ; 0xf97fc ahci.c:931 jnc short 0983bh ; 73 39 ; 0xf9800 movzx cx, byte [bp-00ch] ; 0f b6 4e f4 ; 0xf9802 mov bx, strict word 00001h ; bb 01 00 ; 0xf9806 xor di, di ; 31 ff ; 0xf9809 jcxz 09813h ; e3 06 ; 0xf980b sal bx, 1 ; d1 e3 ; 0xf980d rcl di, 1 ; d1 d7 ; 0xf980f loop 0980dh ; e2 fa ; 0xf9811 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf9813 xor cx, cx ; 31 c9 ; 0xf9816 mov dx, si ; 89 f2 ; 0xf9818 xchg cx, ax ; 91 ; 0xf981a sal eax, 010h ; 66 c1 e0 10 ; 0xf981b db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xf981f out DX, eax ; 66 ef ; 0xf9821 lea dx, [si+004h] ; 8d 54 04 ; 0xf9823 in eax, DX ; 66 ed ; 0xf9826 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xf9828 shr eax, 010h ; 66 c1 e8 10 ; 0xf982a xchg dx, ax ; 92 ; 0xf982e test dx, di ; 85 fa ; 0xf982f jne short 09837h ; 75 04 ; 0xf9831 test ax, bx ; 85 d8 ; 0xf9833 je short 097e2h ; 74 ab ; 0xf9835 mov AL, strict byte 001h ; b0 01 ; 0xf9837 jmp short 097e4h ; eb a9 ; 0xf9839 xor ax, ax ; 31 c0 ; 0xf983b ahci.c:933 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf983d ahci.c:934 pop di ; 5f ; 0xf9840 pop si ; 5e ; 0xf9841 pop dx ; 5a ; 0xf9842 pop cx ; 59 ; 0xf9843 pop bx ; 5b ; 0xf9844 pop bp ; 5d ; 0xf9845 retn ; c3 ; 0xf9846 ; disGetNextSymbol 0xf9847 LB 0x1b05 -> off=0x17 cb=0000000000000116 uValue=00000000000f825e 'ahci_init' db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 02eh, 099h, 00ch, 099h, 012h, 099h, 018h, 099h, 01eh db 099h, 024h, 099h, 02ah, 099h, 02eh, 099h ahci_init: ; 0xf985e LB 0x116 push bp ; 55 ; 0xf985e ahci.c:939 mov bp, sp ; 89 e5 ; 0xf985f push si ; 56 ; 0xf9861 push di ; 57 ; 0xf9862 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9863 mov ax, 00601h ; b8 01 06 ; 0xf9866 ahci.c:943 mov dx, strict word 00001h ; ba 01 00 ; 0xf9869 call 0afedh ; e8 7e 17 ; 0xf986c mov bx, ax ; 89 c3 ; 0xf986f cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf9871 ahci.c:944 je near 0996dh ; 0f 84 f5 00 ; 0xf9874 xor al, al ; 30 c0 ; 0xf9878 ahci.c:949 shr ax, 008h ; c1 e8 08 ; 0xf987a mov byte [bp-00ah], al ; 88 46 f6 ; 0xf987d mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9880 ahci.c:950 movzx dx, bl ; 0f b6 d3 ; 0xf9883 ahci.c:955 xor ah, ah ; 30 e4 ; 0xf9886 mov bx, strict word 00034h ; bb 34 00 ; 0xf9888 call 0b057h ; e8 c9 17 ; 0xf988b mov cl, al ; 88 c1 ; 0xf988e test cl, cl ; 84 c9 ; 0xf9890 ahci.c:957 je short 098b7h ; 74 23 ; 0xf9892 movzx bx, cl ; 0f b6 d9 ; 0xf9894 ahci.c:959 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9897 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf989b mov dx, di ; 89 fa ; 0xf989f mov ax, si ; 89 f0 ; 0xf98a1 call 0b057h ; e8 b1 17 ; 0xf98a3 cmp AL, strict byte 012h ; 3c 12 ; 0xf98a6 ahci.c:963 je short 098b7h ; 74 0d ; 0xf98a8 mov al, cl ; 88 c8 ; 0xf98aa ahci.c:967 db 0feh, 0c0h ; inc al ; fe c0 ; 0xf98ac movzx bx, al ; 0f b6 d8 ; 0xf98ae mov dx, di ; 89 fa ; 0xf98b1 mov ax, si ; 89 f0 ; 0xf98b3 jmp short 0988bh ; eb d4 ; 0xf98b5 ahci.c:968 test cl, cl ; 84 c9 ; 0xf98b7 ahci.c:970 je near 0996dh ; 0f 84 b0 00 ; 0xf98b9 add cl, 002h ; 80 c1 02 ; 0xf98bd ahci.c:977 movzx bx, cl ; 0f b6 d9 ; 0xf98c0 ahci.c:979 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xf98c3 movzx di, byte [bp-00ah] ; 0f b6 7e f6 ; 0xf98c7 mov dx, si ; 89 f2 ; 0xf98cb mov ax, di ; 89 f8 ; 0xf98cd call 0b057h ; e8 85 17 ; 0xf98cf cmp AL, strict byte 010h ; 3c 10 ; 0xf98d2 ahci.c:980 jne near 0996dh ; 0f 85 95 00 ; 0xf98d4 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf98d8 ahci.c:983 mov al, cl ; 88 c8 ; 0xf98dc ahci.c:985 add AL, strict byte 002h ; 04 02 ; 0xf98de movzx bx, al ; 0f b6 d8 ; 0xf98e0 mov dx, si ; 89 f2 ; 0xf98e3 mov ax, di ; 89 f8 ; 0xf98e5 call 0b07bh ; e8 91 17 ; 0xf98e7 mov dx, ax ; 89 c2 ; 0xf98ea and ax, strict word 0000fh ; 25 0f 00 ; 0xf98ec ahci.c:989 sub ax, strict word 00004h ; 2d 04 00 ; 0xf98ef cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf98f2 jnbe short 0992eh ; 77 37 ; 0xf98f5 push CS ; 0e ; 0xf98f7 pop ES ; 07 ; 0xf98f8 mov cx, strict word 00008h ; b9 08 00 ; 0xf98f9 mov di, 09847h ; bf 47 98 ; 0xf98fc repne scasb ; f2 ae ; 0xf98ff sal cx, 1 ; d1 e1 ; 0xf9901 mov di, cx ; 89 cf ; 0xf9903 mov ax, word [cs:di-067b2h] ; 2e 8b 85 4e 98 ; 0xf9905 jmp ax ; ff e0 ; 0xf990a mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf990c ahci.c:992 jmp short 0992eh ; eb 1c ; 0xf9910 ahci.c:993 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf9912 ahci.c:995 jmp short 0992eh ; eb 16 ; 0xf9916 ahci.c:996 mov byte [bp-006h], 018h ; c6 46 fa 18 ; 0xf9918 ahci.c:998 jmp short 0992eh ; eb 10 ; 0xf991c ahci.c:999 mov byte [bp-006h], 01ch ; c6 46 fa 1c ; 0xf991e ahci.c:1001 jmp short 0992eh ; eb 0a ; 0xf9922 ahci.c:1002 mov byte [bp-006h], 020h ; c6 46 fa 20 ; 0xf9924 ahci.c:1004 jmp short 0992eh ; eb 04 ; 0xf9928 ahci.c:1005 mov byte [bp-006h], 024h ; c6 46 fa 24 ; 0xf992a ahci.c:1007 mov cx, dx ; 89 d1 ; 0xf992e ahci.c:1016 shr cx, 004h ; c1 e9 04 ; 0xf9930 sal cx, 002h ; c1 e1 02 ; 0xf9933 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9936 ahci.c:1018 test al, al ; 84 c0 ; 0xf9939 je short 0996dh ; 74 30 ; 0xf993b movzx bx, al ; 0f b6 d8 ; 0xf993d ahci.c:1020 movzx di, byte [bp-008h] ; 0f b6 7e f8 ; 0xf9940 movzx si, byte [bp-00ah] ; 0f b6 76 f6 ; 0xf9944 mov dx, di ; 89 fa ; 0xf9948 mov ax, si ; 89 f0 ; 0xf994a call 0b09dh ; e8 4e 17 ; 0xf994c test AL, strict byte 001h ; a8 01 ; 0xf994f ahci.c:1024 je short 0996dh ; 74 1a ; 0xf9951 and AL, strict byte 0f0h ; 24 f0 ; 0xf9953 ahci.c:1027 add ax, cx ; 01 c8 ; 0xf9955 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9957 mov cx, strict word 00007h ; b9 07 00 ; 0xf995a ahci.c:1030 mov bx, strict word 00004h ; bb 04 00 ; 0xf995d mov dx, di ; 89 fa ; 0xf9960 mov ax, si ; 89 f0 ; 0xf9962 call 0b0c4h ; e8 5d 17 ; 0xf9964 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9967 ahci.c:1033 call 096f8h ; e8 8b fd ; 0xf996a lea sp, [bp-004h] ; 8d 66 fc ; 0xf996d ahci.c:1047 pop di ; 5f ; 0xf9970 pop si ; 5e ; 0xf9971 pop bp ; 5d ; 0xf9972 retn ; c3 ; 0xf9973 ; disGetNextSymbol 0xf9974 LB 0x19d8 -> off=0x0 cb=0000000000000070 uValue=00000000000f8374 'virtio_reg_set_bar_offset_length' virtio_reg_set_bar_offset_length: ; 0xf9974 LB 0x70 push bp ; 55 ; 0xf9974 virtio.c:311 mov bp, sp ; 89 e5 ; 0xf9975 push cx ; 51 ; 0xf9977 push si ; 56 ; 0xf9978 push di ; 57 ; 0xf9979 mov si, ax ; 89 c6 ; 0xf997a mov di, dx ; 89 d7 ; 0xf997c movzx cx, bl ; 0f b6 cb ; 0xf997e virtio.c:313 mov es, dx ; 8e c2 ; 0xf9981 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9983 add AL, strict byte 004h ; 04 04 ; 0xf9988 movzx bx, al ; 0f b6 d8 ; 0xf998a movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf998d movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9993 call 0b0e0h ; e8 44 17 ; 0xf9999 push dword [bp+004h] ; 66 ff 76 04 ; 0xf999c virtio.c:314 mov es, di ; 8e c7 ; 0xf99a0 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99a2 add AL, strict byte 008h ; 04 08 ; 0xf99a7 movzx bx, al ; 0f b6 d8 ; 0xf99a9 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99ac movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99b2 call 0b0fch ; e8 41 17 ; 0xf99b8 push dword [bp+008h] ; 66 ff 76 08 ; 0xf99bb virtio.c:315 mov es, di ; 8e c7 ; 0xf99bf mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf99c1 add AL, strict byte 00ch ; 04 0c ; 0xf99c6 movzx bx, al ; 0f b6 d8 ; 0xf99c8 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf99cb movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf99d1 call 0b0fch ; e8 22 17 ; 0xf99d7 lea sp, [bp-006h] ; 8d 66 fa ; 0xf99da virtio.c:316 pop di ; 5f ; 0xf99dd pop si ; 5e ; 0xf99de pop cx ; 59 ; 0xf99df pop bp ; 5d ; 0xf99e0 retn 00008h ; c2 08 00 ; 0xf99e1 ; disGetNextSymbol 0xf99e4 LB 0x1968 -> off=0x0 cb=0000000000000032 uValue=00000000000f83e4 'virtio_reg_common_access_prepare' virtio_reg_common_access_prepare: ; 0xf99e4 LB 0x32 push bp ; 55 ; 0xf99e4 virtio.c:318 mov bp, sp ; 89 e5 ; 0xf99e5 push si ; 56 ; 0xf99e7 mov si, ax ; 89 c6 ; 0xf99e8 mov es, dx ; 8e c2 ; 0xf99ea push dword [bp+004h] ; 66 ff 76 04 ; 0xf99ec virtio.c:320 xor dx, dx ; 31 d2 ; 0xf99f0 mov ax, word [es:si+00080h] ; 26 8b 84 80 00 ; 0xf99f2 add ax, bx ; 01 d8 ; 0xf99f7 mov bx, word [es:si+00082h] ; 26 8b 9c 82 00 ; 0xf99f9 adc bx, dx ; 11 d3 ; 0xf99fe push bx ; 53 ; 0xf9a00 push ax ; 50 ; 0xf9a01 movzx bx, byte [es:si+07ch] ; 26 0f b6 5c 7c ; 0xf9a02 mov ax, si ; 89 f0 ; 0xf9a07 mov dx, es ; 8c c2 ; 0xf9a09 call 09974h ; e8 66 ff ; 0xf9a0b lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a0e virtio.c:324 pop si ; 5e ; 0xf9a11 pop bp ; 5d ; 0xf9a12 retn 00004h ; c2 04 00 ; 0xf9a13 ; disGetNextSymbol 0xf9a16 LB 0x1936 -> off=0x0 cb=0000000000000033 uValue=00000000000f8416 'virtio_reg_dev_access_prepare' virtio_reg_dev_access_prepare: ; 0xf9a16 LB 0x33 push bp ; 55 ; 0xf9a16 virtio.c:326 mov bp, sp ; 89 e5 ; 0xf9a17 push si ; 56 ; 0xf9a19 mov si, ax ; 89 c6 ; 0xf9a1a mov es, dx ; 8e c2 ; 0xf9a1c push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a1e virtio.c:328 xor dx, dx ; 31 d2 ; 0xf9a22 mov ax, word [es:si+000a4h] ; 26 8b 84 a4 00 ; 0xf9a24 add ax, bx ; 01 d8 ; 0xf9a29 mov bx, word [es:si+000a6h] ; 26 8b 9c a6 00 ; 0xf9a2b adc bx, dx ; 11 d3 ; 0xf9a30 push bx ; 53 ; 0xf9a32 push ax ; 50 ; 0xf9a33 movzx bx, byte [es:si+000a0h] ; 26 0f b6 9c a0 00 ; 0xf9a34 mov ax, si ; 89 f0 ; 0xf9a3a mov dx, es ; 8c c2 ; 0xf9a3c call 09974h ; e8 33 ff ; 0xf9a3e lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a41 virtio.c:332 pop si ; 5e ; 0xf9a44 pop bp ; 5d ; 0xf9a45 retn 00004h ; c2 04 00 ; 0xf9a46 ; disGetNextSymbol 0xf9a49 LB 0x1903 -> off=0x0 cb=0000000000000033 uValue=00000000000f8449 'virtio_reg_notify_access_prepare' virtio_reg_notify_access_prepare: ; 0xf9a49 LB 0x33 push bp ; 55 ; 0xf9a49 virtio.c:334 mov bp, sp ; 89 e5 ; 0xf9a4a push si ; 56 ; 0xf9a4c mov si, ax ; 89 c6 ; 0xf9a4d mov es, dx ; 8e c2 ; 0xf9a4f push dword [bp+004h] ; 66 ff 76 04 ; 0xf9a51 virtio.c:336 xor dx, dx ; 31 d2 ; 0xf9a55 mov ax, word [es:si+0008ch] ; 26 8b 84 8c 00 ; 0xf9a57 add ax, bx ; 01 d8 ; 0xf9a5c mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9a5e adc bx, dx ; 11 d3 ; 0xf9a63 push bx ; 53 ; 0xf9a65 push ax ; 50 ; 0xf9a66 movzx bx, byte [es:si+00088h] ; 26 0f b6 9c 88 00 ; 0xf9a67 mov ax, si ; 89 f0 ; 0xf9a6d mov dx, es ; 8c c2 ; 0xf9a6f call 09974h ; e8 00 ff ; 0xf9a71 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a74 virtio.c:340 pop si ; 5e ; 0xf9a77 pop bp ; 5d ; 0xf9a78 retn 00004h ; c2 04 00 ; 0xf9a79 ; disGetNextSymbol 0xf9a7c LB 0x18d0 -> off=0x0 cb=000000000000001f uValue=00000000000f847c 'virtio_reg_isr_prepare' virtio_reg_isr_prepare: ; 0xf9a7c LB 0x1f push bp ; 55 ; 0xf9a7c virtio.c:342 mov bp, sp ; 89 e5 ; 0xf9a7d push si ; 56 ; 0xf9a7f mov si, ax ; 89 c6 ; 0xf9a80 mov es, dx ; 8e c2 ; 0xf9a82 push cx ; 51 ; 0xf9a84 virtio.c:344 push bx ; 53 ; 0xf9a85 db 066h, 026h, 0ffh, 0b4h, 098h, 000h ; push dword [es:si+00098h] ; 66 26 ff b4 98 00 ; 0xf9a86 movzx bx, byte [es:si+00094h] ; 26 0f b6 9c 94 00 ; 0xf9a8c call 09974h ; e8 df fe ; 0xf9a92 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9a95 virtio.c:348 pop si ; 5e ; 0xf9a98 pop bp ; 5d ; 0xf9a99 retn ; c3 ; 0xf9a9a ; disGetNextSymbol 0xf9a9b LB 0x18b1 -> off=0x0 cb=0000000000000031 uValue=00000000000f849b 'virtio_reg_common_read_u8' virtio_reg_common_read_u8: ; 0xf9a9b LB 0x31 push bp ; 55 ; 0xf9a9b virtio.c:350 mov bp, sp ; 89 e5 ; 0xf9a9c push cx ; 51 ; 0xf9a9e push si ; 56 ; 0xf9a9f mov si, ax ; 89 c6 ; 0xf9aa0 mov cx, dx ; 89 d1 ; 0xf9aa2 push dword 000000001h ; 66 6a 01 ; 0xf9aa4 virtio.c:352 call 099e4h ; e8 3a ff ; 0xf9aa7 mov es, cx ; 8e c1 ; 0xf9aaa virtio.c:353 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9aac add AL, strict byte 010h ; 04 10 ; 0xf9ab1 movzx bx, al ; 0f b6 d8 ; 0xf9ab3 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ab6 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9abc call 0b057h ; e8 92 15 ; 0xf9ac2 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ac5 virtio.c:354 pop si ; 5e ; 0xf9ac8 pop cx ; 59 ; 0xf9ac9 pop bp ; 5d ; 0xf9aca retn ; c3 ; 0xf9acb ; disGetNextSymbol 0xf9acc LB 0x1880 -> off=0x0 cb=0000000000000033 uValue=00000000000f84cc 'virtio_reg_common_write_u8' virtio_reg_common_write_u8: ; 0xf9acc LB 0x33 push bp ; 55 ; 0xf9acc virtio.c:356 mov bp, sp ; 89 e5 ; 0xf9acd push si ; 56 ; 0xf9acf push di ; 57 ; 0xf9ad0 mov si, ax ; 89 c6 ; 0xf9ad1 mov di, dx ; 89 d7 ; 0xf9ad3 push dword 000000001h ; 66 6a 01 ; 0xf9ad5 virtio.c:358 call 099e4h ; e8 09 ff ; 0xf9ad8 xor ch, ch ; 30 ed ; 0xf9adb virtio.c:359 mov es, di ; 8e c7 ; 0xf9add mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9adf add AL, strict byte 010h ; 04 10 ; 0xf9ae4 movzx bx, al ; 0f b6 d8 ; 0xf9ae6 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9ae9 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9aef call 0b0e0h ; e8 e8 15 ; 0xf9af5 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9af8 virtio.c:360 pop di ; 5f ; 0xf9afb pop si ; 5e ; 0xf9afc pop bp ; 5d ; 0xf9afd retn ; c3 ; 0xf9afe ; disGetNextSymbol 0xf9aff LB 0x184d -> off=0x0 cb=0000000000000031 uValue=00000000000f84ff 'virtio_reg_common_read_u16' virtio_reg_common_read_u16: ; 0xf9aff LB 0x31 push bp ; 55 ; 0xf9aff virtio.c:362 mov bp, sp ; 89 e5 ; 0xf9b00 push cx ; 51 ; 0xf9b02 push si ; 56 ; 0xf9b03 mov si, ax ; 89 c6 ; 0xf9b04 mov cx, dx ; 89 d1 ; 0xf9b06 push dword 000000002h ; 66 6a 02 ; 0xf9b08 virtio.c:364 call 099e4h ; e8 d6 fe ; 0xf9b0b mov es, cx ; 8e c1 ; 0xf9b0e virtio.c:365 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b10 add AL, strict byte 010h ; 04 10 ; 0xf9b15 movzx bx, al ; 0f b6 d8 ; 0xf9b17 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b1a movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b20 call 0b07bh ; e8 52 15 ; 0xf9b26 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b29 virtio.c:366 pop si ; 5e ; 0xf9b2c pop cx ; 59 ; 0xf9b2d pop bp ; 5d ; 0xf9b2e retn ; c3 ; 0xf9b2f ; disGetNextSymbol 0xf9b30 LB 0x181c -> off=0x0 cb=0000000000000031 uValue=00000000000f8530 'virtio_reg_common_write_u16' virtio_reg_common_write_u16: ; 0xf9b30 LB 0x31 push bp ; 55 ; 0xf9b30 virtio.c:368 mov bp, sp ; 89 e5 ; 0xf9b31 push si ; 56 ; 0xf9b33 push di ; 57 ; 0xf9b34 mov si, ax ; 89 c6 ; 0xf9b35 mov di, dx ; 89 d7 ; 0xf9b37 push dword 000000002h ; 66 6a 02 ; 0xf9b39 virtio.c:370 call 099e4h ; e8 a5 fe ; 0xf9b3c mov es, di ; 8e c7 ; 0xf9b3f virtio.c:371 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b41 add AL, strict byte 010h ; 04 10 ; 0xf9b46 movzx bx, al ; 0f b6 d8 ; 0xf9b48 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b4b movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b51 call 0b0c4h ; e8 6a 15 ; 0xf9b57 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b5a virtio.c:372 pop di ; 5f ; 0xf9b5d pop si ; 5e ; 0xf9b5e pop bp ; 5d ; 0xf9b5f retn ; c3 ; 0xf9b60 ; disGetNextSymbol 0xf9b61 LB 0x17eb -> off=0x0 cb=0000000000000037 uValue=00000000000f8561 'virtio_reg_common_write_u32' virtio_reg_common_write_u32: ; 0xf9b61 LB 0x37 push bp ; 55 ; 0xf9b61 virtio.c:374 mov bp, sp ; 89 e5 ; 0xf9b62 push cx ; 51 ; 0xf9b64 push si ; 56 ; 0xf9b65 mov si, ax ; 89 c6 ; 0xf9b66 mov cx, dx ; 89 d1 ; 0xf9b68 push dword 000000004h ; 66 6a 04 ; 0xf9b6a virtio.c:376 call 099e4h ; e8 74 fe ; 0xf9b6d push dword [bp+004h] ; 66 ff 76 04 ; 0xf9b70 virtio.c:377 mov es, cx ; 8e c1 ; 0xf9b74 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9b76 add AL, strict byte 010h ; 04 10 ; 0xf9b7b movzx bx, al ; 0f b6 d8 ; 0xf9b7d movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9b80 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9b86 call 0b0fch ; e8 6d 15 ; 0xf9b8c lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b8f virtio.c:378 pop si ; 5e ; 0xf9b92 pop cx ; 59 ; 0xf9b93 pop bp ; 5d ; 0xf9b94 retn 00004h ; c2 04 00 ; 0xf9b95 ; disGetNextSymbol 0xf9b98 LB 0x17b4 -> off=0x0 cb=0000000000000031 uValue=00000000000f8598 'virtio_reg_dev_cfg_read_u32' virtio_reg_dev_cfg_read_u32: ; 0xf9b98 LB 0x31 push bp ; 55 ; 0xf9b98 virtio.c:380 mov bp, sp ; 89 e5 ; 0xf9b99 push cx ; 51 ; 0xf9b9b push si ; 56 ; 0xf9b9c mov si, ax ; 89 c6 ; 0xf9b9d mov cx, dx ; 89 d1 ; 0xf9b9f push dword 000000004h ; 66 6a 04 ; 0xf9ba1 virtio.c:382 call 09a16h ; e8 6f fe ; 0xf9ba4 mov es, cx ; 8e c1 ; 0xf9ba7 virtio.c:383 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9ba9 add AL, strict byte 010h ; 04 10 ; 0xf9bae movzx bx, al ; 0f b6 d8 ; 0xf9bb0 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9bb3 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bb9 call 0b09dh ; e8 db 14 ; 0xf9bbf lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bc2 virtio.c:384 pop si ; 5e ; 0xf9bc5 pop cx ; 59 ; 0xf9bc6 pop bp ; 5d ; 0xf9bc7 retn ; c3 ; 0xf9bc8 ; disGetNextSymbol 0xf9bc9 LB 0x1783 -> off=0x0 cb=0000000000000037 uValue=00000000000f85c9 'virtio_reg_dev_cfg_write_u32' virtio_reg_dev_cfg_write_u32: ; 0xf9bc9 LB 0x37 push bp ; 55 ; 0xf9bc9 virtio.c:386 mov bp, sp ; 89 e5 ; 0xf9bca push cx ; 51 ; 0xf9bcc push si ; 56 ; 0xf9bcd mov si, ax ; 89 c6 ; 0xf9bce mov cx, dx ; 89 d1 ; 0xf9bd0 push dword 000000004h ; 66 6a 04 ; 0xf9bd2 virtio.c:388 call 09a16h ; e8 3e fe ; 0xf9bd5 push dword [bp+004h] ; 66 ff 76 04 ; 0xf9bd8 virtio.c:389 mov es, cx ; 8e c1 ; 0xf9bdc mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9bde add AL, strict byte 010h ; 04 10 ; 0xf9be3 movzx bx, al ; 0f b6 d8 ; 0xf9be5 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9be8 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9bee call 0b0fch ; e8 05 15 ; 0xf9bf4 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9bf7 virtio.c:390 pop si ; 5e ; 0xf9bfa pop cx ; 59 ; 0xf9bfb pop bp ; 5d ; 0xf9bfc retn 00004h ; c2 04 00 ; 0xf9bfd ; disGetNextSymbol 0xf9c00 LB 0x174c -> off=0x0 cb=0000000000000031 uValue=00000000000f8600 'virtio_reg_notify_write_u16' virtio_reg_notify_write_u16: ; 0xf9c00 LB 0x31 push bp ; 55 ; 0xf9c00 virtio.c:392 mov bp, sp ; 89 e5 ; 0xf9c01 push si ; 56 ; 0xf9c03 push di ; 57 ; 0xf9c04 mov si, ax ; 89 c6 ; 0xf9c05 mov di, dx ; 89 d7 ; 0xf9c07 push dword 000000002h ; 66 6a 02 ; 0xf9c09 virtio.c:394 call 09a49h ; e8 3a fe ; 0xf9c0c mov es, di ; 8e c7 ; 0xf9c0f virtio.c:395 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c11 add AL, strict byte 010h ; 04 10 ; 0xf9c16 movzx bx, al ; 0f b6 d8 ; 0xf9c18 movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c1b movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c21 call 0b0c4h ; e8 9a 14 ; 0xf9c27 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9c2a virtio.c:396 pop di ; 5f ; 0xf9c2d pop si ; 5e ; 0xf9c2e pop bp ; 5d ; 0xf9c2f retn ; c3 ; 0xf9c30 ; disGetNextSymbol 0xf9c31 LB 0x171b -> off=0x0 cb=0000000000000037 uValue=00000000000f8631 'virtio_reg_isr_read_u8' virtio_reg_isr_read_u8: ; 0xf9c31 LB 0x37 push bp ; 55 ; 0xf9c31 virtio.c:398 mov bp, sp ; 89 e5 ; 0xf9c32 push bx ; 53 ; 0xf9c34 push cx ; 51 ; 0xf9c35 push si ; 56 ; 0xf9c36 push di ; 57 ; 0xf9c37 mov si, ax ; 89 c6 ; 0xf9c38 mov di, dx ; 89 d7 ; 0xf9c3a mov bx, strict word 00001h ; bb 01 00 ; 0xf9c3c virtio.c:400 xor cx, cx ; 31 c9 ; 0xf9c3f call 09a7ch ; e8 38 fe ; 0xf9c41 mov es, di ; 8e c7 ; 0xf9c44 virtio.c:401 mov al, byte [es:si+000ach] ; 26 8a 84 ac 00 ; 0xf9c46 add AL, strict byte 010h ; 04 10 ; 0xf9c4b movzx bx, al ; 0f b6 d8 ; 0xf9c4d movzx dx, byte [es:si+000b3h] ; 26 0f b6 94 b3 00 ; 0xf9c50 movzx ax, byte [es:si+000b2h] ; 26 0f b6 84 b2 00 ; 0xf9c56 call 0b057h ; e8 f8 13 ; 0xf9c5c lea sp, [bp-008h] ; 8d 66 f8 ; 0xf9c5f virtio.c:402 pop di ; 5f ; 0xf9c62 pop si ; 5e ; 0xf9c63 pop cx ; 59 ; 0xf9c64 pop bx ; 5b ; 0xf9c65 pop bp ; 5d ; 0xf9c66 retn ; c3 ; 0xf9c67 ; disGetNextSymbol 0xf9c68 LB 0x16e4 -> off=0x0 cb=000000000000003a uValue=00000000000f8668 'virtio_mem_alloc' virtio_mem_alloc: ; 0xf9c68 LB 0x3a push bx ; 53 ; 0xf9c68 virtio.c:407 push cx ; 51 ; 0xf9c69 push dx ; 52 ; 0xf9c6a push di ; 57 ; 0xf9c6b push bp ; 55 ; 0xf9c6c mov bp, sp ; 89 e5 ; 0xf9c6d mov di, 00413h ; bf 13 04 ; 0xf9c6f virtio.c:48 xor ax, ax ; 31 c0 ; 0xf9c72 mov es, ax ; 8e c0 ; 0xf9c74 mov ax, word [es:di] ; 26 8b 05 ; 0xf9c76 test ax, ax ; 85 c0 ; 0xf9c79 virtio.c:416 je short 09c9ch ; 74 1f ; 0xf9c7b dec ax ; 48 ; 0xf9c7d virtio.c:417 mov bx, ax ; 89 c3 ; 0xf9c7e xor dx, dx ; 31 d2 ; 0xf9c80 virtio.c:420 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf9c82 sal ax, 1 ; d1 e0 ; 0xf9c85 rcl dx, 1 ; d1 d2 ; 0xf9c87 loop 09c85h ; e2 fa ; 0xf9c89 mov di, dx ; 89 d7 ; 0xf9c8b mov cx, strict word 00004h ; b9 04 00 ; 0xf9c8d shr di, 1 ; d1 ef ; 0xf9c90 rcr ax, 1 ; d1 d8 ; 0xf9c92 loop 09c90h ; e2 fa ; 0xf9c94 mov di, 00413h ; bf 13 04 ; 0xf9c96 virtio.c:53 mov word [es:di], bx ; 26 89 1d ; 0xf9c99 pop bp ; 5d ; 0xf9c9c virtio.c:425 pop di ; 5f ; 0xf9c9d pop dx ; 5a ; 0xf9c9e pop cx ; 59 ; 0xf9c9f pop bx ; 5b ; 0xf9ca0 retn ; c3 ; 0xf9ca1 ; disGetNextSymbol 0xf9ca2 LB 0x16aa -> off=0x0 cb=000000000000001e uValue=00000000000f86a2 'virtio_addr_to_phys' virtio_addr_to_phys: ; 0xf9ca2 LB 0x1e push bx ; 53 ; 0xf9ca2 virtio.c:430 push cx ; 51 ; 0xf9ca3 push bp ; 55 ; 0xf9ca4 mov bp, sp ; 89 e5 ; 0xf9ca5 mov bx, ax ; 89 c3 ; 0xf9ca7 mov ax, dx ; 89 d0 ; 0xf9ca9 xor dx, dx ; 31 d2 ; 0xf9cab virtio.c:432 mov cx, strict word 00004h ; b9 04 00 ; 0xf9cad sal ax, 1 ; d1 e0 ; 0xf9cb0 rcl dx, 1 ; d1 d2 ; 0xf9cb2 loop 09cb0h ; e2 fa ; 0xf9cb4 xor cx, cx ; 31 c9 ; 0xf9cb6 add ax, bx ; 01 d8 ; 0xf9cb8 adc dx, cx ; 11 ca ; 0xf9cba pop bp ; 5d ; 0xf9cbc virtio.c:433 pop cx ; 59 ; 0xf9cbd pop bx ; 5b ; 0xf9cbe retn ; c3 ; 0xf9cbf ; disGetNextSymbol 0xf9cc0 LB 0x168c -> off=0x0 cb=0000000000000153 uValue=00000000000f86c0 'virtio_scsi_cmd_data_out' virtio_scsi_cmd_data_out: ; 0xf9cc0 LB 0x153 push bp ; 55 ; 0xf9cc0 virtio.c:435 mov bp, sp ; 89 e5 ; 0xf9cc1 push cx ; 51 ; 0xf9cc3 push si ; 56 ; 0xf9cc4 push di ; 57 ; 0xf9cc5 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9cc6 mov si, ax ; 89 c6 ; 0xf9cc9 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf9ccb mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9cce mov es, dx ; 8e c2 ; 0xf9cd1 virtio.c:438 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9cd3 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9cd7 mov ax, si ; 89 f0 ; 0xf9cda virtio.c:440 add ax, 000b6h ; 05 b6 00 ; 0xf9cdc mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9cdf mov cx, strict word 00024h ; b9 24 00 ; 0xf9ce2 xor bx, bx ; 31 db ; 0xf9ce5 call 0b2b0h ; e8 c6 15 ; 0xf9ce7 lea di, [si+000dah] ; 8d bc da 00 ; 0xf9cea virtio.c:441 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9cee xor bx, bx ; 31 db ; 0xf9cf1 mov ax, di ; 89 f8 ; 0xf9cf3 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9cf5 call 0b2b0h ; e8 b5 15 ; 0xf9cf8 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9cfb virtio.c:443 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9cfe mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d04 virtio.c:444 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9d07 mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9d0c virtio.c:445 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9d13 virtio.c:447 push ax ; 50 ; 0xf9d17 lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9d18 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9d1c mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9d1f mov dx, es ; 8c c2 ; 0xf9d22 call 0b2c0h ; e8 99 15 ; 0xf9d24 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9d27 virtio.c:450 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9d2a call 09ca2h ; e8 72 ff ; 0xf9d2d mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d30 mov word [es:si], ax ; 26 89 04 ; 0xf9d33 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9d36 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9d3a virtio.c:451 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9d43 virtio.c:452 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9d4c virtio.c:453 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d55 virtio.c:456 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d58 call 09ca2h ; e8 44 ff ; 0xf9d5b mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d5e mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9d61 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9d65 db 066h, 026h, 0c7h, 044h, 014h, 000h, 000h, 000h, 000h ; mov dword [es:si+014h], strict dword 000000000h ; 66 26 c7 44 14 00 00 00 00; 0xf9d69 virtio.c:457 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d72 virtio.c:458 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf9d75 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d79 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf9d7c db 066h, 026h, 0c7h, 044h, 01ch, 001h, 000h, 002h, 000h ; mov dword [es:si+01ch], strict dword 000020001h ; 66 26 c7 44 1c 01 00 02 00; 0xf9d80 virtio.c:459 mov ax, di ; 89 f8 ; 0xf9d89 virtio.c:462 mov dx, es ; 8c c2 ; 0xf9d8b call 09ca2h ; e8 12 ff ; 0xf9d8d mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9d90 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf9d93 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9d97 db 066h, 026h, 0c7h, 044h, 024h, 000h, 000h, 000h, 000h ; mov dword [es:si+024h], strict dword 000000000h ; 66 26 c7 44 24 00 00 00 00; 0xf9d9b virtio.c:463 db 066h, 026h, 0c7h, 044h, 028h, 02ch, 000h, 000h, 000h ; mov dword [es:si+028h], strict dword 00000002ch ; 66 26 c7 44 28 2c 00 00 00; 0xf9da4 virtio.c:464 db 066h, 026h, 0c7h, 044h, 02ch, 002h, 000h, 000h, 000h ; mov dword [es:si+02ch], strict dword 000000002h ; 66 26 c7 44 2c 02 00 00 00; 0xf9dad virtio.c:465 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9db6 virtio.c:466 xor dx, dx ; 31 d2 ; 0xf9dba mov bx, strict word 00003h ; bb 03 00 ; 0xf9dbc div bx ; f7 f3 ; 0xf9dbf add dx, dx ; 01 d2 ; 0xf9dc1 mov di, si ; 89 f7 ; 0xf9dc3 add di, dx ; 01 d7 ; 0xf9dc5 mov word [es:di+054h], strict word 00000h ; 26 c7 45 54 00 00 ; 0xf9dc7 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9dcd virtio.c:470 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9dd1 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9dd5 virtio.c:474 mov cx, strict word 00002h ; b9 02 00 ; 0xf9dd9 mov ax, si ; 89 f0 ; 0xf9ddc mov dx, es ; 8c c2 ; 0xf9dde call 09c00h ; e8 1d fe ; 0xf9de0 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9de3 virtio.c:477 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9de6 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9de9 je short 09de3h ; 74 f4 ; 0xf9ded mov ax, si ; 89 f0 ; 0xf9def virtio.c:482 mov dx, es ; 8c c2 ; 0xf9df1 call 09c31h ; e8 3b fe ; 0xf9df3 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9df6 virtio.c:484 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9df9 test al, al ; 84 c0 ; 0xf9dfe je short 09e07h ; 74 05 ; 0xf9e00 mov ax, strict word 00004h ; b8 04 00 ; 0xf9e02 virtio.c:485 jmp short 09e09h ; eb 02 ; 0xf9e05 xor ah, ah ; 30 e4 ; 0xf9e07 virtio.c:487 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9e09 virtio.c:488 pop di ; 5f ; 0xf9e0c pop si ; 5e ; 0xf9e0d pop cx ; 59 ; 0xf9e0e pop bp ; 5d ; 0xf9e0f retn 0000eh ; c2 0e 00 ; 0xf9e10 ; disGetNextSymbol 0xf9e13 LB 0x1539 -> off=0x0 cb=00000000000001ed uValue=00000000000f8813 'virtio_scsi_cmd_data_in' virtio_scsi_cmd_data_in: ; 0xf9e13 LB 0x1ed push bp ; 55 ; 0xf9e13 virtio.c:490 mov bp, sp ; 89 e5 ; 0xf9e14 push cx ; 51 ; 0xf9e16 push si ; 56 ; 0xf9e17 push di ; 57 ; 0xf9e18 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9e19 mov si, ax ; 89 c6 ; 0xf9e1c mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9e1e mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9e21 mov es, dx ; 8e c2 ; 0xf9e24 virtio.c:494 mov ax, word [es:si+05eh] ; 26 8b 44 5e ; 0xf9e26 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9e2a lea di, [si+000b6h] ; 8d bc b6 00 ; 0xf9e2d virtio.c:497 mov cx, strict word 00024h ; b9 24 00 ; 0xf9e31 xor bx, bx ; 31 db ; 0xf9e34 mov ax, di ; 89 f8 ; 0xf9e36 call 0b2b0h ; e8 75 14 ; 0xf9e38 mov ax, si ; 89 f0 ; 0xf9e3b virtio.c:498 add ax, 000dah ; 05 da 00 ; 0xf9e3d mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9e40 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf9e43 xor bx, bx ; 31 db ; 0xf9e46 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e48 call 0b2b0h ; e8 62 14 ; 0xf9e4b mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e4e virtio.c:500 mov byte [es:si+000b6h], 001h ; 26 c6 84 b6 00 01 ; 0xf9e51 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9e57 virtio.c:501 mov byte [es:si+000b7h], al ; 26 88 84 b7 00 ; 0xf9e5a mov word [es:si+000b8h], strict word 00000h ; 26 c7 84 b8 00 00 00 ; 0xf9e5f virtio.c:502 movzx ax, byte [bp+008h] ; 0f b6 46 08 ; 0xf9e66 virtio.c:504 push ax ; 50 ; 0xf9e6a lea ax, [si+000c9h] ; 8d 84 c9 00 ; 0xf9e6b mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9e6f mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf9e72 mov dx, es ; 8c c2 ; 0xf9e75 call 0b2c0h ; e8 46 14 ; 0xf9e77 mov ax, di ; 89 f8 ; 0xf9e7a virtio.c:507 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9e7c call 09ca2h ; e8 20 fe ; 0xf9e7f mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9e82 mov word [es:si], ax ; 26 89 04 ; 0xf9e85 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9e88 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xf9e8c virtio.c:508 db 066h, 026h, 0c7h, 044h, 008h, 024h, 000h, 000h, 000h ; mov dword [es:si+008h], strict dword 000000024h ; 66 26 c7 44 08 24 00 00 00; 0xf9e95 virtio.c:509 db 066h, 026h, 0c7h, 044h, 00ch, 001h, 000h, 001h, 000h ; mov dword [es:si+00ch], strict dword 000010001h ; 66 26 c7 44 0c 01 00 01 00; 0xf9e9e virtio.c:510 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9ea7 virtio.c:515 mov dx, es ; 8c c2 ; 0xf9eaa call 09ca2h ; e8 f3 fd ; 0xf9eac mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9eaf lea bx, [si+010h] ; 8d 5c 10 ; 0xf9eb2 mov word [es:bx], ax ; 26 89 07 ; 0xf9eb5 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9eb8 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9ebc virtio.c:516 db 066h, 026h, 0c7h, 047h, 008h, 02ch, 000h, 000h, 000h ; mov dword [es:bx+008h], strict dword 00000002ch ; 66 26 c7 47 08 2c 00 00 00; 0xf9ec5 virtio.c:517 db 066h, 026h, 0c7h, 047h, 00ch, 003h, 000h, 002h, 000h ; mov dword [es:bx+00ch], strict dword 000020003h ; 66 26 c7 47 0c 03 00 02 00; 0xf9ece virtio.c:518 mov CL, strict byte 002h ; b1 02 ; 0xf9ed7 virtio.c:520 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf9ed9 virtio.c:523 test ax, ax ; 85 c0 ; 0xf9edc je short 09f09h ; 74 29 ; 0xf9ede lea bx, [si+020h] ; 8d 5c 20 ; 0xf9ee0 virtio.c:525 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9ee3 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9eeb virtio.c:526 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9ef4 virtio.c:527 db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 003h, 000h ; mov dword [es:bx+00ah], strict dword 000030000h ; 66 26 c7 47 0a 00 00 03 00; 0xf9ef8 mov word [es:bx+00eh], strict word 00003h ; 26 c7 47 0e 03 00 ; 0xf9f01 virtio.c:529 mov CL, strict byte 003h ; b1 03 ; 0xf9f07 virtio.c:530 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9f09 virtio.c:533 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9f0c call 09ca2h ; e8 90 fd ; 0xf9f0f movzx di, cl ; 0f b6 f9 ; 0xf9f12 mov bx, di ; 89 fb ; 0xf9f15 sal bx, 004h ; c1 e3 04 ; 0xf9f17 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f1a add bx, si ; 01 f3 ; 0xf9f1d mov word [es:bx], ax ; 26 89 07 ; 0xf9f1f mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf9f22 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f26 virtio.c:534 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9f2f virtio.c:535 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f32 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9f36 mov word [es:bx+00ah], ax ; 26 89 47 0a ; 0xf9f39 mov word [es:bx+00ch], strict word 00002h ; 26 c7 47 0c 02 00 ; 0xf9f3d virtio.c:536 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f43 virtio.c:537 test ax, ax ; 85 c0 ; 0xf9f46 je short 09f4dh ; 74 03 ; 0xf9f48 lea ax, [di+001h] ; 8d 45 01 ; 0xf9f4a movzx dx, cl ; 0f b6 d1 ; 0xf9f4d sal dx, 004h ; c1 e2 04 ; 0xf9f50 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f53 mov bx, si ; 89 f3 ; 0xf9f56 add bx, dx ; 01 d3 ; 0xf9f58 mov word [es:bx+00eh], ax ; 26 89 47 0e ; 0xf9f5a db 0feh, 0c1h ; inc cl ; fe c1 ; 0xf9f5e virtio.c:538 cmp word [bp+012h], strict byte 00000h ; 83 7e 12 00 ; 0xf9f60 virtio.c:541 je short 09fa3h ; 74 3d ; 0xf9f64 movzx ax, cl ; 0f b6 c1 ; 0xf9f66 virtio.c:543 sal ax, 004h ; c1 e0 04 ; 0xf9f69 mov bx, si ; 89 f3 ; 0xf9f6c add bx, ax ; 01 c3 ; 0xf9f6e or byte [es:bx-004h], 001h ; 26 80 4f fc 01 ; 0xf9f70 movzx ax, cl ; 0f b6 c1 ; 0xf9f75 virtio.c:544 mov word [es:bx-002h], ax ; 26 89 47 fe ; 0xf9f78 db 066h, 026h, 0c7h, 007h, 000h, 000h, 000h, 000h ; mov dword [es:bx], strict dword 000000000h ; 66 26 c7 07 00 00 00 00 ; 0xf9f7c virtio.c:546 db 066h, 026h, 0c7h, 047h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:bx+004h], strict dword 000000000h ; 66 26 c7 47 04 00 00 00 00; 0xf9f84 virtio.c:547 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf9f8d virtio.c:548 mov word [es:bx+008h], ax ; 26 89 47 08 ; 0xf9f90 db 066h, 026h, 0c7h, 047h, 00ah, 000h, 000h, 002h, 000h ; mov dword [es:bx+00ah], strict dword 000020000h ; 66 26 c7 47 0a 00 00 02 00; 0xf9f94 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xf9f9d virtio.c:550 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa3 virtio.c:555 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fa6 xor dx, dx ; 31 d2 ; 0xf9faa mov bx, strict word 00003h ; bb 03 00 ; 0xf9fac div bx ; f7 f3 ; 0xf9faf add dx, dx ; 01 d2 ; 0xf9fb1 mov bx, si ; 89 f3 ; 0xf9fb3 add bx, dx ; 01 d3 ; 0xf9fb5 mov word [es:bx+054h], strict word 00000h ; 26 c7 47 54 00 00 ; 0xf9fb7 mov ax, word [es:si+052h] ; 26 8b 44 52 ; 0xf9fbd virtio.c:556 inc word [es:si+052h] ; 26 ff 44 52 ; 0xf9fc1 mov bx, word [es:si+078h] ; 26 8b 5c 78 ; 0xf9fc5 virtio.c:560 mov cx, strict word 00002h ; b9 02 00 ; 0xf9fc9 mov ax, si ; 89 f0 ; 0xf9fcc mov dx, es ; 8c c2 ; 0xf9fce call 09c00h ; e8 2d fc ; 0xf9fd0 les ax, [bp-00ch] ; c4 46 f4 ; 0xf9fd3 virtio.c:563 cmp ax, word [es:si+05eh] ; 26 3b 44 5e ; 0xf9fd6 je short 09fd3h ; 74 f7 ; 0xf9fda mov ax, si ; 89 f0 ; 0xf9fdc virtio.c:568 mov dx, es ; 8c c2 ; 0xf9fde call 09c31h ; e8 4e fc ; 0xf9fe0 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe3 virtio.c:570 mov al, byte [es:si+000e5h] ; 26 8a 84 e5 00 ; 0xf9fe6 test al, al ; 84 c0 ; 0xf9feb je short 09ff4h ; 74 05 ; 0xf9fed mov ax, strict word 00004h ; b8 04 00 ; 0xf9fef virtio.c:571 jmp short 09ff6h ; eb 02 ; 0xf9ff2 xor ah, ah ; 30 e4 ; 0xf9ff4 virtio.c:573 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9ff6 virtio.c:574 pop di ; 5f ; 0xf9ff9 pop si ; 5e ; 0xf9ffa pop cx ; 59 ; 0xf9ffb pop bp ; 5d ; 0xf9ffc retn 00012h ; c2 12 00 ; 0xf9ffd ; disGetNextSymbol 0xfa000 LB 0x134c -> off=0x0 cb=0000000000000107 uValue=00000000000f8a00 'virtio_scsi_read_sectors' virtio_scsi_read_sectors: ; 0xfa000 LB 0x107 push bp ; 55 ; 0xfa000 virtio.c:583 mov bp, sp ; 89 e5 ; 0xfa001 push si ; 56 ; 0xfa003 push di ; 57 ; 0xfa004 sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa005 mov si, word [bp+004h] ; 8b 76 04 ; 0xfa008 mov es, [bp+006h] ; 8e 46 06 ; 0xfa00b virtio.c:591 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa00e sub AL, strict byte 008h ; 2c 08 ; 0xfa012 mov byte [bp-006h], al ; 88 46 fa ; 0xfa014 cmp AL, strict byte 004h ; 3c 04 ; 0xfa017 virtio.c:592 jbe short 0a02eh ; 76 13 ; 0xfa019 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa01b virtio.c:593 push ax ; 50 ; 0xfa01f push 00d5ah ; 68 5a 0d ; 0xfa020 push 00d73h ; 68 73 0d ; 0xfa023 push strict byte 00007h ; 6a 07 ; 0xfa026 call 01a23h ; e8 f8 79 ; 0xfa028 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa02b mov es, [bp+006h] ; 8e 46 06 ; 0xfa02e virtio.c:595 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa031 xor bx, bx ; 31 db ; 0xfa035 virtio.c:597 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa037 shr eax, 010h ; 66 c1 e8 10 ; 0xfa03c virtio.c:303 mov es, dx ; 8e c2 ; 0xfa040 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa042 mov word [bp-01ah], 00088h ; c7 46 e6 88 00 ; 0xfa047 virtio.c:599 mov es, [bp+006h] ; 8e 46 06 ; 0xfa04c virtio.c:600 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa04f mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa053 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa057 mov dx, word [es:si] ; 26 8b 14 ; 0xfa05b xchg ah, al ; 86 c4 ; 0xfa05e xchg bh, bl ; 86 df ; 0xfa060 xchg ch, cl ; 86 cd ; 0xfa062 xchg dh, dl ; 86 d6 ; 0xfa064 xchg dx, ax ; 92 ; 0xfa066 xchg bx, cx ; 87 cb ; 0xfa067 mov word [bp-012h], ax ; 89 46 ee ; 0xfa069 mov word [bp-014h], bx ; 89 5e ec ; 0xfa06c mov word [bp-016h], cx ; 89 4e ea ; 0xfa06f mov word [bp-018h], dx ; 89 56 e8 ; 0xfa072 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa075 virtio.c:601 mov ax, di ; 89 f8 ; 0xfa079 virtio.c:602 xor dx, dx ; 31 d2 ; 0xfa07b xchg ah, al ; 86 c4 ; 0xfa07d xchg dh, dl ; 86 d6 ; 0xfa07f xchg dx, ax ; 92 ; 0xfa081 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa082 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa085 mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa088 virtio.c:603 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa08c virtio.c:606 sal ax, 002h ; c1 e0 02 ; 0xfa090 mov bx, si ; 89 f3 ; 0xfa093 add bx, ax ; 01 c3 ; 0xfa095 mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa097 push dword 000000000h ; 66 6a 00 ; 0xfa09c virtio.c:611 mov word [bp-00ah], di ; 89 7e f6 ; 0xfa09f xor ax, ax ; 31 c0 ; 0xfa0a2 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa0a4 mov cx, strict word 00009h ; b9 09 00 ; 0xfa0a7 sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa0aa rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa0ad loop 0a0aah ; e2 f8 ; 0xfa0b0 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa0b2 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa0b6 push strict byte 00010h ; 6a 10 ; 0xfa0bb lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa0bd push SS ; 16 ; 0xfa0c0 push bx ; 53 ; 0xfa0c1 movzx bx, dl ; 0f b6 da ; 0xfa0c2 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa0c5 call 09e13h ; e8 46 fd ; 0xfa0ca mov dl, al ; 88 c2 ; 0xfa0cd test al, al ; 84 c0 ; 0xfa0cf virtio.c:614 jne short 0a0e8h ; 75 15 ; 0xfa0d1 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0d3 virtio.c:616 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa0d6 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa0da virtio.c:617 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa0dd mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa0e1 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa0e4 xor bx, bx ; 31 db ; 0xfa0e8 virtio.c:620 mov es, [bp+006h] ; 8e 46 06 ; 0xfa0ea mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa0ed mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa0f2 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xfa0f7 movzx ax, dl ; 0f b6 c2 ; 0xfa0fb virtio.c:622 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa0fe virtio.c:623 pop di ; 5f ; 0xfa101 pop si ; 5e ; 0xfa102 pop bp ; 5d ; 0xfa103 retn 00004h ; c2 04 00 ; 0xfa104 ; disGetNextSymbol 0xfa107 LB 0x1245 -> off=0x0 cb=0000000000000104 uValue=00000000000f8b07 'virtio_scsi_write_sectors' virtio_scsi_write_sectors: ; 0xfa107 LB 0x104 push bp ; 55 ; 0xfa107 virtio.c:632 mov bp, sp ; 89 e5 ; 0xfa108 push si ; 56 ; 0xfa10a push di ; 57 ; 0xfa10b sub sp, strict byte 00016h ; 83 ec 16 ; 0xfa10c mov si, word [bp+004h] ; 8b 76 04 ; 0xfa10f mov es, [bp+006h] ; 8e 46 06 ; 0xfa112 virtio.c:640 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xfa115 sub AL, strict byte 008h ; 2c 08 ; 0xfa119 mov byte [bp-006h], al ; 88 46 fa ; 0xfa11b cmp AL, strict byte 004h ; 3c 04 ; 0xfa11e virtio.c:641 jbe short 0a135h ; 76 13 ; 0xfa120 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa122 virtio.c:642 push ax ; 50 ; 0xfa126 push 00d92h ; 68 92 0d ; 0xfa127 push 00d73h ; 68 73 0d ; 0xfa12a push strict byte 00007h ; 6a 07 ; 0xfa12d call 01a23h ; e8 f1 78 ; 0xfa12f add sp, strict byte 00008h ; 83 c4 08 ; 0xfa132 mov es, [bp+006h] ; 8e 46 06 ; 0xfa135 virtio.c:644 mov di, word [es:si+00eh] ; 26 8b 7c 0e ; 0xfa138 xor bx, bx ; 31 db ; 0xfa13c virtio.c:646 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa13e shr eax, 010h ; 66 c1 e8 10 ; 0xfa143 virtio.c:303 mov es, dx ; 8e c2 ; 0xfa147 mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa149 mov word [bp-01ah], 0008ah ; c7 46 e6 8a 00 ; 0xfa14e virtio.c:649 mov es, [bp+006h] ; 8e 46 06 ; 0xfa153 virtio.c:650 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xfa156 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xfa15a mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xfa15e mov dx, word [es:si] ; 26 8b 14 ; 0xfa162 xchg ah, al ; 86 c4 ; 0xfa165 xchg bh, bl ; 86 df ; 0xfa167 xchg ch, cl ; 86 cd ; 0xfa169 xchg dh, dl ; 86 d6 ; 0xfa16b xchg dx, ax ; 92 ; 0xfa16d xchg bx, cx ; 87 cb ; 0xfa16e mov word [bp-012h], ax ; 89 46 ee ; 0xfa170 mov word [bp-014h], bx ; 89 5e ec ; 0xfa173 mov word [bp-016h], cx ; 89 4e ea ; 0xfa176 mov word [bp-018h], dx ; 89 56 e8 ; 0xfa179 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xfa17c virtio.c:651 mov ax, di ; 89 f8 ; 0xfa180 virtio.c:652 xor dx, dx ; 31 d2 ; 0xfa182 xchg ah, al ; 86 c4 ; 0xfa184 xchg dh, dl ; 86 d6 ; 0xfa186 xchg dx, ax ; 92 ; 0xfa188 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa189 mov word [bp-00eh], dx ; 89 56 f2 ; 0xfa18c mov byte [bp-00bh], 000h ; c6 46 f5 00 ; 0xfa18f virtio.c:653 movzx ax, byte [bp-006h] ; 0f b6 46 fa ; 0xfa193 virtio.c:655 sal ax, 002h ; c1 e0 02 ; 0xfa197 mov bx, si ; 89 f3 ; 0xfa19a add bx, ax ; 01 c3 ; 0xfa19c mov dl, byte [es:bx+00296h] ; 26 8a 97 96 02 ; 0xfa19e mov word [bp-00ah], di ; 89 7e f6 ; 0xfa1a3 virtio.c:660 xor ax, ax ; 31 c0 ; 0xfa1a6 mov word [bp-008h], ax ; 89 46 f8 ; 0xfa1a8 mov cx, strict word 00009h ; b9 09 00 ; 0xfa1ab sal word [bp-00ah], 1 ; d1 66 f6 ; 0xfa1ae rcl word [bp-008h], 1 ; d1 56 f8 ; 0xfa1b1 loop 0a1aeh ; e2 f8 ; 0xfa1b4 push dword [bp-00ah] ; 66 ff 76 f6 ; 0xfa1b6 db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa1ba push strict byte 00010h ; 6a 10 ; 0xfa1bf lea bx, [bp-01ah] ; 8d 5e e6 ; 0xfa1c1 push SS ; 16 ; 0xfa1c4 push bx ; 53 ; 0xfa1c5 movzx bx, dl ; 0f b6 da ; 0xfa1c6 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa1c9 call 09cc0h ; e8 ef fa ; 0xfa1ce mov dl, al ; 88 c2 ; 0xfa1d1 test al, al ; 84 c0 ; 0xfa1d3 virtio.c:663 jne short 0a1ech ; 75 15 ; 0xfa1d5 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1d7 virtio.c:665 mov word [es:si+018h], di ; 26 89 7c 18 ; 0xfa1da mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa1de virtio.c:666 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa1e1 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xfa1e5 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa1e8 xor bx, bx ; 31 db ; 0xfa1ec virtio.c:669 mov es, [bp+006h] ; 8e 46 06 ; 0xfa1ee mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa1f1 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa1f6 virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xfa1fb movzx ax, dl ; 0f b6 c2 ; 0xfa1ff virtio.c:671 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa202 virtio.c:672 pop di ; 5f ; 0xfa205 pop si ; 5e ; 0xfa206 pop bp ; 5d ; 0xfa207 retn 00004h ; c2 04 00 ; 0xfa208 ; disGetNextSymbol 0xfa20b LB 0x1141 -> off=0x0 cb=0000000000000116 uValue=00000000000f8c0b 'virtio_scsi_cmd_packet' virtio_scsi_cmd_packet: ; 0xfa20b LB 0x116 push bp ; 55 ; 0xfa20b virtio.c:688 mov bp, sp ; 89 e5 ; 0xfa20c push si ; 56 ; 0xfa20e push di ; 57 ; 0xfa20f sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfa210 mov di, ax ; 89 c7 ; 0xfa213 mov byte [bp-008h], dl ; 88 56 f8 ; 0xfa215 mov word [bp-00eh], bx ; 89 5e f2 ; 0xfa218 mov word [bp-00ch], cx ; 89 4e f4 ; 0xfa21b mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa21e virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa221 mov es, ax ; 8e c0 ; 0xfa224 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa226 mov si, strict word 0005eh ; be 5e 00 ; 0xfa229 virtio.c:49 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa22c cmp byte [bp+00ah], 002h ; 80 7e 0a 02 ; 0xfa22f virtio.c:696 jne short 0a254h ; 75 1f ; 0xfa233 mov bx, 00f24h ; bb 24 0f ; 0xfa235 virtio.c:697 mov cx, ds ; 8c d9 ; 0xfa238 mov ax, strict word 00004h ; b8 04 00 ; 0xfa23a call 019e2h ; e8 a2 77 ; 0xfa23d push 00dach ; 68 ac 0d ; 0xfa240 push 00dc3h ; 68 c3 0d ; 0xfa243 push strict byte 00004h ; 6a 04 ; 0xfa246 call 01a23h ; e8 d8 77 ; 0xfa248 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa24b mov ax, strict word 00001h ; b8 01 00 ; 0xfa24e virtio.c:698 jmp near 0a318h ; e9 c4 00 ; 0xfa251 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xfa254 virtio.c:702 jne short 0a24eh ; 75 f4 ; 0xfa258 xor bx, bx ; 31 db ; 0xfa25a virtio.c:716 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa25c mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa25f sub di, strict byte 00008h ; 83 ef 08 ; 0xfa264 virtio.c:708 shr eax, 010h ; 66 c1 e8 10 ; 0xfa267 virtio.c:303 mov es, dx ; 8e c2 ; 0xfa26b mov word [es:bx+000b4h], ax ; 26 89 87 b4 00 ; 0xfa26d mov bx, di ; 89 fb ; 0xfa272 virtio.c:717 sal bx, 002h ; c1 e3 02 ; 0xfa274 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa277 add bx, si ; 01 f3 ; 0xfa27a mov al, byte [es:bx+00296h] ; 26 8a 87 96 02 ; 0xfa27c mov byte [bp-006h], al ; 88 46 fa ; 0xfa281 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa284 virtio.c:719 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa287 mov cx, strict word 00008h ; b9 08 00 ; 0xfa28a sal ax, 1 ; d1 e0 ; 0xfa28d rcl dx, 1 ; d1 d2 ; 0xfa28f loop 0a28dh ; e2 fa ; 0xfa291 mov word [es:si], ax ; 26 89 04 ; 0xfa293 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xfa296 db 066h, 026h, 0c7h, 044h, 004h, 000h, 000h, 000h, 000h ; mov dword [es:si+004h], strict dword 000000000h ; 66 26 c7 44 04 00 00 00 00; 0xfa29a mov ax, word [bp+00ch] ; 8b 46 0c ; 0xfa2a3 virtio.c:720 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xfa2a6 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa2aa mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xfa2ad mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xfa2b1 virtio.c:721 mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2b5 mov dx, word [bp+008h] ; 8b 56 08 ; 0xfa2b8 xor cx, cx ; 31 c9 ; 0xfa2bb call 0b250h ; e8 90 0f ; 0xfa2bd mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xfa2c0 push word [es:si+020h] ; 26 ff 74 20 ; 0xfa2c4 virtio.c:726 push word [bp+004h] ; ff 76 04 ; 0xfa2c8 push dword [bp+006h] ; 66 ff 76 06 ; 0xfa2cb db 066h, 026h, 0ffh, 074h, 008h ; push dword [es:si+008h] ; 66 26 ff 74 08 ; 0xfa2cf movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa2d4 push ax ; 50 ; 0xfa2d8 push dword [bp-00eh] ; 66 ff 76 f2 ; 0xfa2d9 movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfa2dd mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xfa2e1 xor ax, ax ; 31 c0 ; 0xfa2e6 call 09e13h ; e8 28 fb ; 0xfa2e8 mov dl, al ; 88 c2 ; 0xfa2eb test al, al ; 84 c0 ; 0xfa2ed virtio.c:728 jne short 0a302h ; 75 11 ; 0xfa2ef mov ax, word [bp+006h] ; 8b 46 06 ; 0xfa2f1 virtio.c:729 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa2f4 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xfa2f7 mov ax, word [bp+008h] ; 8b 46 08 ; 0xfa2fb mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xfa2fe xor bx, bx ; 31 db ; 0xfa302 virtio.c:732 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa304 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xfa307 mov ax, word [es:bx+000b4h] ; 26 8b 87 b4 00 ; 0xfa30c virtio.c:308 sal eax, 010h ; 66 c1 e0 10 ; 0xfa311 movzx ax, dl ; 0f b6 c2 ; 0xfa315 virtio.c:734 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa318 virtio.c:735 pop di ; 5f ; 0xfa31b pop si ; 5e ; 0xfa31c pop bp ; 5d ; 0xfa31d retn 0000ch ; c2 0c 00 ; 0xfa31e ; disGetNextSymbol 0xfa321 LB 0x102b -> off=0x0 cb=0000000000000483 uValue=00000000000f8d21 'virtio_scsi_detect_devices' virtio_scsi_detect_devices: ; 0xfa321 LB 0x483 push bp ; 55 ; 0xfa321 virtio.c:737 mov bp, sp ; 89 e5 ; 0xfa322 push bx ; 53 ; 0xfa324 push cx ; 51 ; 0xfa325 push si ; 56 ; 0xfa326 push di ; 57 ; 0xfa327 sub sp, 0023ch ; 81 ec 3c 02 ; 0xfa328 push ax ; 50 ; 0xfa32c push dx ; 52 ; 0xfa32d mov bx, strict word 0000eh ; bb 0e 00 ; 0xfa32e virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa331 mov es, ax ; 8e c0 ; 0xfa334 mov ax, word [es:bx] ; 26 8b 07 ; 0xfa336 mov di, strict word 0005eh ; bf 5e 00 ; 0xfa339 virtio.c:49 mov word [bp-01ah], ax ; 89 46 e6 ; 0xfa33c mov word [bp-01ch], strict word 00000h ; c7 46 e4 00 00 ; 0xfa33f virtio.c:746 jmp near 0a71ah ; e9 d3 03 ; 0xfa344 cmp AL, strict byte 004h ; 3c 04 ; 0xfa347 virtio.c:767 jnc near 0a799h ; 0f 83 4c 04 ; 0xfa349 mov cx, strict word 00010h ; b9 10 00 ; 0xfa34d virtio.c:782 xor bx, bx ; 31 db ; 0xfa350 mov dx, ss ; 8c d2 ; 0xfa352 lea ax, [bp-044h] ; 8d 46 bc ; 0xfa354 call 0b2b0h ; e8 56 0f ; 0xfa357 mov byte [bp-044h], 09eh ; c6 46 bc 9e ; 0xfa35a virtio.c:783 mov byte [bp-043h], 010h ; c6 46 bd 10 ; 0xfa35e virtio.c:784 mov byte [bp-037h], 020h ; c6 46 c9 20 ; 0xfa362 virtio.c:785 push dword 000000000h ; 66 6a 00 ; 0xfa366 virtio.c:787 push dword 000000020h ; 66 6a 20 ; 0xfa369 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa36c push SS ; 16 ; 0xfa370 push dx ; 52 ; 0xfa371 push strict byte 00010h ; 6a 10 ; 0xfa372 lea dx, [bp-044h] ; 8d 56 bc ; 0xfa374 push SS ; 16 ; 0xfa377 push dx ; 52 ; 0xfa378 mov bx, si ; 89 f3 ; 0xfa379 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa37b mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa37f call 09e13h ; e8 8d fa ; 0xfa383 test al, al ; 84 c0 ; 0xfa386 virtio.c:788 je short 0a398h ; 74 0e ; 0xfa388 push 00de3h ; 68 e3 0d ; 0xfa38a virtio.c:789 push 00dfeh ; 68 fe 0d ; 0xfa38d push strict byte 00007h ; 6a 07 ; 0xfa390 call 01a23h ; e8 8e 76 ; 0xfa392 add sp, strict byte 00006h ; 83 c4 06 ; 0xfa395 mov ax, word [bp-0023eh] ; 8b 86 c2 fd ; 0xfa398 virtio.c:794 mov bx, word [bp-00240h] ; 8b 9e c0 fd ; 0xfa39c mov cx, word [bp-00242h] ; 8b 8e be fd ; 0xfa3a0 mov dx, word [bp-00244h] ; 8b 96 bc fd ; 0xfa3a4 xchg ah, al ; 86 c4 ; 0xfa3a8 xchg bh, bl ; 86 df ; 0xfa3aa xchg ch, cl ; 86 cd ; 0xfa3ac xchg dh, dl ; 86 d6 ; 0xfa3ae xchg dx, ax ; 92 ; 0xfa3b0 xchg bx, cx ; 87 cb ; 0xfa3b1 add dx, strict byte 00001h ; 83 c2 01 ; 0xfa3b3 mov word [bp-02eh], dx ; 89 56 d2 ; 0xfa3b6 adc cx, strict byte 00000h ; 83 d1 00 ; 0xfa3b9 mov word [bp-02ch], cx ; 89 4e d4 ; 0xfa3bc adc bx, strict byte 00000h ; 83 d3 00 ; 0xfa3bf mov word [bp-02ah], bx ; 89 5e d6 ; 0xfa3c2 adc ax, strict word 00000h ; 15 00 00 ; 0xfa3c5 mov word [bp-014h], ax ; 89 46 ec ; 0xfa3c8 movzx ax, byte [bp-0023ch] ; 0f b6 86 c4 fd ; 0xfa3cb virtio.c:796 sal ax, 008h ; c1 e0 08 ; 0xfa3d0 movzx si, byte [bp-0023bh] ; 0f b6 b6 c5 fd ; 0xfa3d3 xor bx, bx ; 31 db ; 0xfa3d8 or si, ax ; 09 c6 ; 0xfa3da movzx ax, byte [bp-0023ah] ; 0f b6 86 c6 fd ; 0xfa3dc xor dx, dx ; 31 d2 ; 0xfa3e1 mov cx, strict word 00008h ; b9 08 00 ; 0xfa3e3 sal ax, 1 ; d1 e0 ; 0xfa3e6 rcl dx, 1 ; d1 d2 ; 0xfa3e8 loop 0a3e6h ; e2 fa ; 0xfa3ea or bx, ax ; 09 c3 ; 0xfa3ec or dx, si ; 09 f2 ; 0xfa3ee movzx ax, byte [bp-00239h] ; 0f b6 86 c7 fd ; 0xfa3f0 or bx, ax ; 09 c3 ; 0xfa3f5 mov word [bp-030h], bx ; 89 5e d0 ; 0xfa3f7 test dx, dx ; 85 d2 ; 0xfa3fa virtio.c:802 jne short 0a404h ; 75 06 ; 0xfa3fc cmp bx, 00200h ; 81 fb 00 02 ; 0xfa3fe je short 0a424h ; 74 20 ; 0xfa402 mov bx, 00f24h ; bb 24 0f ; 0xfa404 virtio.c:805 mov cx, ds ; 8c d9 ; 0xfa407 mov ax, strict word 00004h ; b8 04 00 ; 0xfa409 call 019e2h ; e8 d3 75 ; 0xfa40c push dx ; 52 ; 0xfa40f push word [bp-030h] ; ff 76 d0 ; 0xfa410 push word [bp-01ch] ; ff 76 e4 ; 0xfa413 push 00e1dh ; 68 1d 0e ; 0xfa416 push strict byte 00004h ; 6a 04 ; 0xfa419 call 01a23h ; e8 05 76 ; 0xfa41b add sp, strict byte 0000ah ; 83 c4 0a ; 0xfa41e jmp near 0a70fh ; e9 eb 02 ; 0xfa421 virtio.c:806 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa424 virtio.c:810 cmp AL, strict byte 001h ; 3c 01 ; 0xfa427 jc short 0a437h ; 72 0c ; 0xfa429 jbe short 0a43fh ; 76 12 ; 0xfa42b cmp AL, strict byte 003h ; 3c 03 ; 0xfa42d je short 0a447h ; 74 16 ; 0xfa42f cmp AL, strict byte 002h ; 3c 02 ; 0xfa431 je short 0a443h ; 74 0e ; 0xfa433 jmp short 0a490h ; eb 59 ; 0xfa435 test al, al ; 84 c0 ; 0xfa437 jne short 0a490h ; 75 55 ; 0xfa439 mov BL, strict byte 090h ; b3 90 ; 0xfa43b virtio.c:813 jmp short 0a449h ; eb 0a ; 0xfa43d virtio.c:814 mov BL, strict byte 098h ; b3 98 ; 0xfa43f virtio.c:816 jmp short 0a449h ; eb 06 ; 0xfa441 virtio.c:817 mov BL, strict byte 0a0h ; b3 a0 ; 0xfa443 virtio.c:819 jmp short 0a449h ; eb 02 ; 0xfa445 virtio.c:820 mov BL, strict byte 0a8h ; b3 a8 ; 0xfa447 virtio.c:822 mov al, bl ; 88 d8 ; 0xfa449 virtio.c:826 add AL, strict byte 007h ; 04 07 ; 0xfa44b movzx cx, al ; 0f b6 c8 ; 0xfa44d mov ax, cx ; 89 c8 ; 0xfa450 call 01765h ; e8 10 73 ; 0xfa452 test al, al ; 84 c0 ; 0xfa455 je short 0a490h ; 74 37 ; 0xfa457 mov al, bl ; 88 d8 ; 0xfa459 virtio.c:831 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa45b xor ah, ah ; 30 e4 ; 0xfa45d call 01765h ; e8 03 73 ; 0xfa45f movzx dx, al ; 0f b6 d0 ; 0xfa462 sal dx, 008h ; c1 e2 08 ; 0xfa465 movzx ax, bl ; 0f b6 c3 ; 0xfa468 call 01765h ; e8 f7 72 ; 0xfa46b xor ah, ah ; 30 e4 ; 0xfa46e add ax, dx ; 01 d0 ; 0xfa470 cwd ; 99 ; 0xfa472 mov si, ax ; 89 c6 ; 0xfa473 mov al, bl ; 88 d8 ; 0xfa475 virtio.c:832 add AL, strict byte 002h ; 04 02 ; 0xfa477 xor ah, ah ; 30 e4 ; 0xfa479 call 01765h ; e8 e7 72 ; 0xfa47b xor ah, ah ; 30 e4 ; 0xfa47e mov word [bp-024h], ax ; 89 46 dc ; 0xfa480 mov ax, cx ; 89 c8 ; 0xfa483 virtio.c:833 call 01765h ; e8 dd 72 ; 0xfa485 xor ah, ah ; 30 e4 ; 0xfa488 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa48a jmp near 0a57fh ; e9 ef 00 ; 0xfa48d virtio.c:835 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa490 virtio.c:836 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa493 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa496 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa499 mov si, strict word 0000ch ; be 0c 00 ; 0xfa49c call 0b290h ; e8 ee 0d ; 0xfa49f mov word [bp-010h], ax ; 89 46 f0 ; 0xfa4a2 mov word [bp-012h], bx ; 89 5e ee ; 0xfa4a5 mov word [bp-01eh], cx ; 89 4e e2 ; 0xfa4a8 mov word [bp-020h], dx ; 89 56 e0 ; 0xfa4ab mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa4ae virtio.c:840 test ax, ax ; 85 c0 ; 0xfa4b1 jnbe short 0a4cbh ; 77 16 ; 0xfa4b3 jne near 0a540h ; 0f 85 87 00 ; 0xfa4b5 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa4b9 jnbe short 0a4cbh ; 77 0c ; 0xfa4bd jne near 0a540h ; 0f 85 7d 00 ; 0xfa4bf cmp word [bp-02ch], strict byte 00040h ; 83 7e d4 40 ; 0xfa4c3 jnbe short 0a4cbh ; 77 02 ; 0xfa4c7 jne short 0a540h ; 75 75 ; 0xfa4c9 mov word [bp-024h], 000ffh ; c7 46 dc ff 00 ; 0xfa4cb virtio.c:842 mov word [bp-00eh], strict word 0003fh ; c7 46 f2 3f 00 ; 0xfa4d0 virtio.c:843 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa4d5 virtio.c:845 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa4d8 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa4db mov si, strict word 00006h ; be 06 00 ; 0xfa4de call 0b290h ; e8 ac 0d ; 0xfa4e1 mov si, word [bp-020h] ; 8b 76 e0 ; 0xfa4e4 add si, dx ; 01 d6 ; 0xfa4e7 mov word [bp-034h], si ; 89 76 cc ; 0xfa4e9 mov dx, word [bp-01eh] ; 8b 56 e2 ; 0xfa4ec adc dx, cx ; 11 ca ; 0xfa4ef mov word [bp-022h], dx ; 89 56 de ; 0xfa4f1 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa4f4 adc dx, bx ; 11 da ; 0xfa4f7 mov word [bp-016h], dx ; 89 56 ea ; 0xfa4f9 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa4fc adc dx, ax ; 11 c2 ; 0xfa4ff mov word [bp-032h], dx ; 89 56 ce ; 0xfa501 mov ax, dx ; 89 d0 ; 0xfa504 virtio.c:846 mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa506 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa509 mov dx, si ; 89 f2 ; 0xfa50c mov si, strict word 00008h ; be 08 00 ; 0xfa50e call 0b290h ; e8 7c 0d ; 0xfa511 mov word [bp-026h], bx ; 89 5e da ; 0xfa514 mov word [bp-018h], cx ; 89 4e e8 ; 0xfa517 mov word [bp-028h], dx ; 89 56 d8 ; 0xfa51a mov ax, word [bp-032h] ; 8b 46 ce ; 0xfa51d mov bx, word [bp-016h] ; 8b 5e ea ; 0xfa520 mov cx, word [bp-022h] ; 8b 4e de ; 0xfa523 mov dx, word [bp-034h] ; 8b 56 cc ; 0xfa526 mov si, strict word 00010h ; be 10 00 ; 0xfa529 call 0b290h ; e8 61 0d ; 0xfa52c mov si, word [bp-028h] ; 8b 76 d8 ; 0xfa52f add si, dx ; 01 d6 ; 0xfa532 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xfa534 adc dx, cx ; 11 ca ; 0xfa537 mov ax, word [bp-026h] ; 8b 46 da ; 0xfa539 adc ax, bx ; 11 d8 ; 0xfa53c jmp short 0a57fh ; eb 3f ; 0xfa53e virtio.c:848 test ax, ax ; 85 c0 ; 0xfa540 jnbe short 0a556h ; 77 12 ; 0xfa542 jne short 0a562h ; 75 1c ; 0xfa544 cmp word [bp-02ah], strict byte 00000h ; 83 7e d6 00 ; 0xfa546 jnbe short 0a556h ; 77 0a ; 0xfa54a jne short 0a562h ; 75 14 ; 0xfa54c cmp word [bp-02ch], strict byte 00020h ; 83 7e d4 20 ; 0xfa54e jnbe short 0a556h ; 77 02 ; 0xfa552 jne short 0a562h ; 75 0c ; 0xfa554 mov word [bp-024h], 00080h ; c7 46 dc 80 00 ; 0xfa556 virtio.c:850 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa55b virtio.c:851 jmp short 0a57bh ; eb 19 ; 0xfa560 virtio.c:854 mov word [bp-024h], strict word 00040h ; c7 46 dc 40 00 ; 0xfa562 virtio.c:856 mov word [bp-00eh], strict word 00020h ; c7 46 f2 20 00 ; 0xfa567 virtio.c:857 mov bx, word [bp-02ah] ; 8b 5e d6 ; 0xfa56c virtio.c:858 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xfa56f mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xfa572 mov si, strict word 0000bh ; be 0b 00 ; 0xfa575 call 0b290h ; e8 15 0d ; 0xfa578 mov si, dx ; 89 d6 ; 0xfa57b mov dx, cx ; 89 ca ; 0xfa57d mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa57f virtio.c:863 add AL, strict byte 008h ; 04 08 ; 0xfa582 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa584 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa587 virtio.c:865 sal ax, 002h ; c1 e0 02 ; 0xfa58b mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa58e mov bx, di ; 89 fb ; 0xfa591 add bx, ax ; 01 c3 ; 0xfa593 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xfa595 mov byte [es:bx+00296h], al ; 26 88 87 96 02 ; 0xfa598 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa59d virtio.c:866 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xfa5a1 mov bx, di ; 89 fb ; 0xfa5a4 add bx, ax ; 01 c3 ; 0xfa5a6 db 066h, 026h, 0c7h, 047h, 022h, 006h, 0ffh, 000h, 000h ; mov dword [es:bx+022h], strict dword 00000ff06h ; 66 26 c7 47 22 06 ff 00 00; 0xfa5a8 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xfa5b1 virtio.c:870 mov word [es:bx+028h], ax ; 26 89 47 28 ; 0xfa5b4 mov byte [es:bx+027h], 001h ; 26 c6 47 27 01 ; 0xfa5b8 virtio.c:871 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5bd virtio.c:874 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xfa5c0 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5c4 virtio.c:875 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xfa5c7 mov ax, word [bp-024h] ; 8b 46 dc ; 0xfa5cb virtio.c:876 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xfa5ce mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xfa5d2 virtio.c:877 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xfa5d5 test dx, dx ; 85 d2 ; 0xfa5d9 virtio.c:879 jne short 0a5e3h ; 75 06 ; 0xfa5db cmp si, 00400h ; 81 fe 00 04 ; 0xfa5dd jbe short 0a5f1h ; 76 0e ; 0xfa5e1 mov word [es:bx+02ch], 00400h ; 26 c7 47 2c 00 04 ; 0xfa5e3 virtio.c:880 mov word [es:bx+032h], 00400h ; 26 c7 47 32 00 04 ; 0xfa5e9 virtio.c:881 jmp short 0a5f9h ; eb 08 ; 0xfa5ef virtio.c:882 mov word [es:bx+02ch], si ; 26 89 77 2c ; 0xfa5f1 virtio.c:883 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xfa5f5 virtio.c:884 mov bx, 00f24h ; bb 24 0f ; 0xfa5f9 virtio.c:888 mov cx, ds ; 8c d9 ; 0xfa5fc mov ax, strict word 00004h ; b8 04 00 ; 0xfa5fe call 019e2h ; e8 de 73 ; 0xfa601 push word [bp-014h] ; ff 76 ec ; 0xfa604 push dword [bp-02ch] ; 66 ff 76 d4 ; 0xfa607 push word [bp-02eh] ; ff 76 d2 ; 0xfa60b push word [bp-00eh] ; ff 76 f2 ; 0xfa60e push word [bp-024h] ; ff 76 dc ; 0xfa611 push dx ; 52 ; 0xfa614 push si ; 56 ; 0xfa615 push word [bp-01ch] ; ff 76 e4 ; 0xfa616 movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa619 push ax ; 50 ; 0xfa61d push 00e4bh ; 68 4b 0e ; 0xfa61e push strict byte 00004h ; 6a 04 ; 0xfa621 call 01a23h ; e8 fd 73 ; 0xfa623 add sp, strict byte 00018h ; 83 c4 18 ; 0xfa626 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa629 virtio.c:890 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa62d mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa630 add bx, di ; 01 fb ; 0xfa633 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa635 mov word [es:bx+03ch], ax ; 26 89 47 3c ; 0xfa638 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xfa63c mov word [es:bx+03ah], ax ; 26 89 47 3a ; 0xfa63f mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xfa643 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xfa646 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xfa64a mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xfa64d mov al, byte [es:di+00252h] ; 26 8a 85 52 02 ; 0xfa651 virtio.c:893 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa656 virtio.c:894 add ah, 008h ; 80 c4 08 ; 0xfa659 movzx bx, al ; 0f b6 d8 ; 0xfa65c add bx, di ; 01 fb ; 0xfa65f mov byte [es:bx+00253h], ah ; 26 88 a7 53 02 ; 0xfa661 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa666 virtio.c:895 mov byte [es:di+00252h], al ; 26 88 85 52 02 ; 0xfa668 virtio.c:896 mov bx, strict word 00075h ; bb 75 00 ; 0xfa66d virtio.c:38 mov ax, strict word 00040h ; b8 40 00 ; 0xfa670 mov es, ax ; 8e c0 ; 0xfa673 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa675 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa678 virtio.c:900 mov byte [es:bx], al ; 26 88 07 ; 0xfa67a virtio.c:43 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa67d virtio.c:903 jmp near 0a704h ; e9 81 00 ; 0xfa680 virtio.c:905 mov bx, 00f24h ; bb 24 0f ; 0xfa683 virtio.c:917 mov cx, ds ; 8c d9 ; 0xfa686 mov ax, strict word 00004h ; b8 04 00 ; 0xfa688 call 019e2h ; e8 54 73 ; 0xfa68b push word [bp-01ch] ; ff 76 e4 ; 0xfa68e movzx ax, byte [bp-00ah] ; 0f b6 46 f6 ; 0xfa691 push ax ; 50 ; 0xfa695 push 00e79h ; 68 79 0e ; 0xfa696 push strict byte 00004h ; 6a 04 ; 0xfa699 call 01a23h ; e8 85 73 ; 0xfa69b add sp, strict byte 00008h ; 83 c4 08 ; 0xfa69e mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa6a1 virtio.c:920 add AL, strict byte 008h ; 04 08 ; 0xfa6a4 mov byte [bp-00ch], al ; 88 46 f4 ; 0xfa6a6 test byte [bp-00243h], 080h ; f6 86 bd fd 80 ; 0xfa6a9 virtio.c:922 db 00fh, 095h, 0c0h ; setne al ; 0f 95 c0 ; 0xfa6ae xor ah, ah ; 30 e4 ; 0xfa6b1 movzx bx, byte [bp-00ah] ; 0f b6 5e f6 ; 0xfa6b3 virtio.c:924 sal bx, 002h ; c1 e3 02 ; 0xfa6b7 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa6ba add bx, di ; 01 fb ; 0xfa6bd mov ah, byte [bp-01ch] ; 8a 66 e4 ; 0xfa6bf mov byte [es:bx+00296h], ah ; 26 88 a7 96 02 ; 0xfa6c2 movzx bx, byte [bp-00ch] ; 0f b6 5e f4 ; 0xfa6c7 virtio.c:925 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xfa6cb add bx, di ; 01 fb ; 0xfa6ce mov word [es:bx+022h], 00506h ; 26 c7 47 22 06 05 ; 0xfa6d0 mov byte [es:bx+024h], al ; 26 88 47 24 ; 0xfa6d6 virtio.c:927 mov word [es:bx+028h], 00800h ; 26 c7 47 28 00 08 ; 0xfa6da virtio.c:928 mov byte [es:bx+027h], 000h ; 26 c6 47 27 00 ; 0xfa6e0 virtio.c:929 mov al, byte [es:di+00267h] ; 26 8a 85 67 02 ; 0xfa6e5 virtio.c:932 mov ah, byte [bp-00ah] ; 8a 66 f6 ; 0xfa6ea virtio.c:933 add ah, 008h ; 80 c4 08 ; 0xfa6ed movzx bx, al ; 0f b6 d8 ; 0xfa6f0 add bx, di ; 01 fb ; 0xfa6f3 mov byte [es:bx+00268h], ah ; 26 88 a7 68 02 ; 0xfa6f5 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa6fa virtio.c:934 mov byte [es:di+00267h], al ; 26 88 85 67 02 ; 0xfa6fc virtio.c:935 inc byte [bp-00ah] ; fe 46 f6 ; 0xfa701 virtio.c:937 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xfa704 virtio.c:945 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa707 mov byte [es:di+002a4h], al ; 26 88 85 a4 02 ; 0xfa70a inc word [bp-01ch] ; ff 46 e4 ; 0xfa70f virtio.c:946 cmp word [bp-01ch], strict byte 00010h ; 83 7e e4 10 ; 0xfa712 jnl near 0a799h ; 0f 8d 7f 00 ; 0xfa716 mov byte [bp-044h], 012h ; c6 46 bc 12 ; 0xfa71a xor al, al ; 30 c0 ; 0xfa71e mov byte [bp-043h], al ; 88 46 bd ; 0xfa720 mov byte [bp-042h], al ; 88 46 be ; 0xfa723 mov byte [bp-041h], al ; 88 46 bf ; 0xfa726 mov byte [bp-040h], 005h ; c6 46 c0 05 ; 0xfa729 mov byte [bp-03fh], al ; 88 46 c1 ; 0xfa72d mov cx, 00200h ; b9 00 02 ; 0xfa730 xor bx, bx ; 31 db ; 0xfa733 mov dx, ss ; 8c d2 ; 0xfa735 lea ax, [bp-00244h] ; 8d 86 bc fd ; 0xfa737 call 0b2b0h ; e8 72 0b ; 0xfa73b push dword 000000000h ; 66 6a 00 ; 0xfa73e push dword 000000005h ; 66 6a 05 ; 0xfa741 lea dx, [bp-00244h] ; 8d 96 bc fd ; 0xfa744 push SS ; 16 ; 0xfa748 push dx ; 52 ; 0xfa749 push strict byte 00006h ; 6a 06 ; 0xfa74a lea dx, [bp-044h] ; 8d 56 bc ; 0xfa74c push SS ; 16 ; 0xfa74f push dx ; 52 ; 0xfa750 movzx si, byte [bp-01ch] ; 0f b6 76 e4 ; 0xfa751 mov bx, si ; 89 f3 ; 0xfa755 mov ax, word [bp-00246h] ; 8b 86 ba fd ; 0xfa757 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xfa75b call 09e13h ; e8 b1 f6 ; 0xfa75f test al, al ; 84 c0 ; 0xfa762 jne short 0a704h ; 75 9e ; 0xfa764 mov es, [bp-01ah] ; 8e 46 e6 ; 0xfa766 mov al, byte [es:di+002a4h] ; 26 8a 85 a4 02 ; 0xfa769 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfa76e test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa771 jne short 0a781h ; 75 09 ; 0xfa776 test byte [bp-00244h], 01fh ; f6 86 bc fd 1f ; 0xfa778 je near 0a347h ; 0f 84 c6 fb ; 0xfa77d test byte [bp-00244h], 0e0h ; f6 86 bc fd e0 ; 0xfa781 jne near 0a704h ; 0f 85 7a ff ; 0xfa786 mov al, byte [bp-00244h] ; 8a 86 bc fd ; 0xfa78a and AL, strict byte 01fh ; 24 1f ; 0xfa78e cmp AL, strict byte 005h ; 3c 05 ; 0xfa790 je near 0a683h ; 0f 84 ed fe ; 0xfa792 jmp near 0a704h ; e9 6b ff ; 0xfa796 xor ax, ax ; 31 c0 ; 0xfa799 virtio.c:949 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa79b pop di ; 5f ; 0xfa79e pop si ; 5e ; 0xfa79f pop cx ; 59 ; 0xfa7a0 pop bx ; 5b ; 0xfa7a1 pop bp ; 5d ; 0xfa7a2 retn ; c3 ; 0xfa7a3 ; disGetNextSymbol 0xfa7a4 LB 0xba8 -> off=0x0 cb=0000000000000346 uValue=00000000000f91a4 'virtio_scsi_hba_init' virtio_scsi_hba_init: ; 0xfa7a4 LB 0x346 push bp ; 55 ; 0xfa7a4 virtio.c:954 mov bp, sp ; 89 e5 ; 0xfa7a5 push cx ; 51 ; 0xfa7a7 push si ; 56 ; 0xfa7a8 push di ; 57 ; 0xfa7a9 sub sp, strict byte 00012h ; 83 ec 12 ; 0xfa7aa mov ch, al ; 88 c5 ; 0xfa7ad mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfa7af mov cl, bl ; 88 d9 ; 0xfa7b2 mov si, strict word 0000eh ; be 0e 00 ; 0xfa7b4 virtio.c:48 mov ax, strict word 00040h ; b8 40 00 ; 0xfa7b7 mov es, ax ; 8e c0 ; 0xfa7ba mov dx, word [es:si] ; 26 8b 14 ; 0xfa7bc mov si, strict word 0005eh ; be 5e 00 ; 0xfa7bf virtio.c:964 call 09c68h ; e8 a3 f4 ; 0xfa7c2 virtio.c:967 test ax, ax ; 85 c0 ; 0xfa7c5 virtio.c:968 je near 0aae2h ; 0f 84 17 03 ; 0xfa7c7 mov es, dx ; 8e c2 ; 0xfa7cb virtio.c:971 mov word [es:si+002a6h], ax ; 26 89 84 a6 02 ; 0xfa7cd xor di, di ; 31 ff ; 0xfa7d2 virtio.c:978 mov es, ax ; 8e c0 ; 0xfa7d4 xor si, si ; 31 f6 ; 0xfa7d6 mov word [bp-012h], ax ; 89 46 ee ; 0xfa7d8 mov byte [es:di+000b2h], ch ; 26 88 ad b2 00 ; 0xfa7db virtio.c:979 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xfa7e0 virtio.c:980 mov byte [es:di+000b3h], al ; 26 88 85 b3 00 ; 0xfa7e3 test cl, cl ; 84 c9 ; 0xfa7e8 virtio.c:987 je near 0a8f2h ; 0f 84 04 01 ; 0xfa7ea movzx bx, cl ; 0f b6 d9 ; 0xfa7ee virtio.c:989 movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa7f1 mov word [bp-010h], ax ; 89 46 f0 ; 0xfa7f5 movzx di, ch ; 0f b6 fd ; 0xfa7f8 mov dx, ax ; 89 c2 ; 0xfa7fb mov ax, di ; 89 f8 ; 0xfa7fd call 0b057h ; e8 55 08 ; 0xfa7ff mov word [bp-018h], ax ; 89 46 e8 ; 0xfa802 mov al, cl ; 88 c8 ; 0xfa805 virtio.c:990 add AL, strict byte 002h ; 04 02 ; 0xfa807 movzx bx, al ; 0f b6 d8 ; 0xfa809 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa80c mov ax, di ; 89 f8 ; 0xfa80f call 0b057h ; e8 43 08 ; 0xfa811 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xfa814 virtio.c:994 jne near 0a8dch ; 0f 85 c0 00 ; 0xfa818 cmp AL, strict byte 010h ; 3c 10 ; 0xfa81c jc near 0a8dch ; 0f 82 ba 00 ; 0xfa81e mov al, cl ; 88 c8 ; 0xfa822 virtio.c:998 add AL, strict byte 003h ; 04 03 ; 0xfa824 movzx bx, al ; 0f b6 d8 ; 0xfa826 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xfa829 mov ax, di ; 89 f8 ; 0xfa82c call 0b057h ; e8 26 08 ; 0xfa82e mov byte [bp-008h], al ; 88 46 f8 ; 0xfa831 cmp AL, strict byte 005h ; 3c 05 ; 0xfa834 virtio.c:1001 je near 0a8d4h ; 0f 84 9a 00 ; 0xfa836 cmp AL, strict byte 001h ; 3c 01 ; 0xfa83a jc near 0a8dch ; 0f 82 9c 00 ; 0xfa83c cmp AL, strict byte 004h ; 3c 04 ; 0xfa840 jnbe near 0a8dch ; 0f 87 96 00 ; 0xfa842 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfa846 virtio.c:1008 dec ax ; 48 ; 0xfa84a imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xfa84b lea di, [si+07ch] ; 8d 7c 7c ; 0xfa84e mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa851 mov word [bp-016h], dx ; 89 56 ea ; 0xfa854 add di, ax ; 01 c7 ; 0xfa857 mov al, cl ; 88 c8 ; 0xfa859 virtio.c:1010 add AL, strict byte 004h ; 04 04 ; 0xfa85b movzx bx, al ; 0f b6 d8 ; 0xfa85d movzx ax, byte [bp-00ch] ; 0f b6 46 f4 ; 0xfa860 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfa864 movzx ax, ch ; 0f b6 c5 ; 0xfa867 mov word [bp-014h], ax ; 89 46 ec ; 0xfa86a mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa86d call 0b057h ; e8 e4 07 ; 0xfa870 mov es, [bp-016h] ; 8e 46 ea ; 0xfa873 mov byte [es:di], al ; 26 88 05 ; 0xfa876 mov al, cl ; 88 c8 ; 0xfa879 virtio.c:1011 add AL, strict byte 008h ; 04 08 ; 0xfa87b movzx bx, al ; 0f b6 d8 ; 0xfa87d mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa880 mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa883 call 0b09dh ; e8 14 08 ; 0xfa886 mov es, [bp-016h] ; 8e 46 ea ; 0xfa889 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa88c mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa890 mov al, cl ; 88 c8 ; 0xfa894 virtio.c:1012 add AL, strict byte 00ch ; 04 0c ; 0xfa896 movzx bx, al ; 0f b6 d8 ; 0xfa898 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa89b mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa89e call 0b09dh ; e8 f9 07 ; 0xfa8a1 mov es, [bp-016h] ; 8e 46 ea ; 0xfa8a4 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xfa8a7 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xfa8ab cmp byte [bp-008h], 002h ; 80 7e f8 02 ; 0xfa8af virtio.c:1013 jne short 0a8dch ; 75 27 ; 0xfa8b3 mov al, cl ; 88 c8 ; 0xfa8b5 virtio.c:1015 add AL, strict byte 010h ; 04 10 ; 0xfa8b7 movzx bx, al ; 0f b6 d8 ; 0xfa8b9 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xfa8bc mov ax, word [bp-014h] ; 8b 46 ec ; 0xfa8bf call 0b09dh ; e8 d8 07 ; 0xfa8c2 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8c5 mov word [es:si+000aeh], ax ; 26 89 84 ae 00 ; 0xfa8c8 mov word [es:si+000b0h], dx ; 26 89 94 b0 00 ; 0xfa8cd jmp short 0a8dch ; eb 08 ; 0xfa8d2 virtio.c:1018 mov es, [bp-012h] ; 8e 46 ee ; 0xfa8d4 virtio.c:1021 mov byte [es:si+000ach], cl ; 26 88 8c ac 00 ; 0xfa8d7 mov al, cl ; 88 c8 ; 0xfa8dc virtio.c:1030 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfa8de movzx bx, al ; 0f b6 d8 ; 0xfa8e0 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfa8e3 movzx ax, ch ; 0f b6 c5 ; 0xfa8e7 call 0b057h ; e8 6a 07 ; 0xfa8ea mov cl, al ; 88 c1 ; 0xfa8ed jmp near 0a7e8h ; e9 f6 fe ; 0xfa8ef virtio.c:1031 xor ch, ch ; 30 ed ; 0xfa8f2 virtio.c:1035 mov bx, strict word 00014h ; bb 14 00 ; 0xfa8f4 mov ax, si ; 89 f0 ; 0xfa8f7 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa8f9 call 09acch ; e8 cd f1 ; 0xfa8fc mov cx, strict word 00001h ; b9 01 00 ; 0xfa8ff virtio.c:1038 mov bx, strict word 00014h ; bb 14 00 ; 0xfa902 mov ax, si ; 89 f0 ; 0xfa905 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa907 call 09acch ; e8 bf f1 ; 0xfa90a mov byte [bp-00ah], 003h ; c6 46 f6 03 ; 0xfa90d virtio.c:1040 mov cx, strict word 00003h ; b9 03 00 ; 0xfa911 virtio.c:1041 mov bx, strict word 00014h ; bb 14 00 ; 0xfa914 mov ax, si ; 89 f0 ; 0xfa917 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa919 call 09acch ; e8 ad f1 ; 0xfa91c xor bx, bx ; 31 db ; 0xfa91f virtio.c:1050 mov ax, si ; 89 f0 ; 0xfa921 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa923 call 09b98h ; e8 6f f2 ; 0xfa926 test dx, dx ; 85 d2 ; 0xfa929 jne short 0a932h ; 75 05 ; 0xfa92b cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa92d jc short 0a96eh ; 72 3c ; 0xfa930 mov bx, strict word 00018h ; bb 18 00 ; 0xfa932 mov ax, si ; 89 f0 ; 0xfa935 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa937 call 09b98h ; e8 5b f2 ; 0xfa93a test dx, dx ; 85 d2 ; 0xfa93d jne short 0a946h ; 75 05 ; 0xfa93f cmp ax, strict word 00010h ; 3d 10 00 ; 0xfa941 jc short 0a96eh ; 72 28 ; 0xfa944 mov bx, strict word 00014h ; bb 14 00 ; 0xfa946 mov ax, si ; 89 f0 ; 0xfa949 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa94b call 09b98h ; e8 47 f2 ; 0xfa94e test dx, dx ; 85 d2 ; 0xfa951 jne short 0a95ah ; 75 05 ; 0xfa953 cmp ax, strict word 00020h ; 3d 20 00 ; 0xfa955 jc short 0a96eh ; 72 14 ; 0xfa958 mov bx, strict word 00008h ; bb 08 00 ; 0xfa95a mov ax, si ; 89 f0 ; 0xfa95d mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa95f call 09b98h ; e8 33 f2 ; 0xfa962 test dx, dx ; 85 d2 ; 0xfa965 jne short 0a973h ; 75 0a ; 0xfa967 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa969 jnc short 0a973h ; 73 05 ; 0xfa96c xor ax, ax ; 31 c0 ; 0xfa96e virtio.c:1056 jmp near 0aae2h ; e9 6f 01 ; 0xfa970 push dword 000000001h ; 66 6a 01 ; 0xfa973 virtio.c:1059 mov bx, strict word 0000ch ; bb 0c 00 ; 0xfa976 mov ax, si ; 89 f0 ; 0xfa979 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa97b call 09b61h ; e8 e0 f1 ; 0xfa97e or byte [bp-00ah], 008h ; 80 4e f6 08 ; 0xfa981 virtio.c:1062 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfa985 virtio.c:1063 mov bx, strict word 00014h ; bb 14 00 ; 0xfa989 mov ax, si ; 89 f0 ; 0xfa98c mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa98e call 09acch ; e8 38 f1 ; 0xfa991 mov bx, strict word 00014h ; bb 14 00 ; 0xfa994 virtio.c:1066 mov ax, si ; 89 f0 ; 0xfa997 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa999 call 09a9bh ; e8 fc f0 ; 0xfa99c test AL, strict byte 008h ; a8 08 ; 0xfa99f je short 0a96eh ; 74 cb ; 0xfa9a1 xor cx, cx ; 31 c9 ; 0xfa9a3 virtio.c:1073 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9a5 mov ax, si ; 89 f0 ; 0xfa9a8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9aa call 09b30h ; e8 80 f1 ; 0xfa9ad xor cx, cx ; 31 c9 ; 0xfa9b0 virtio.c:1074 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9b2 mov ax, si ; 89 f0 ; 0xfa9b5 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9b7 call 09b30h ; e8 73 f1 ; 0xfa9ba xor cx, cx ; 31 c9 ; 0xfa9bd virtio.c:1075 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9bf mov ax, si ; 89 f0 ; 0xfa9c2 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9c4 call 09b30h ; e8 66 f1 ; 0xfa9c7 mov cx, strict word 00001h ; b9 01 00 ; 0xfa9ca virtio.c:1077 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9cd mov ax, si ; 89 f0 ; 0xfa9d0 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9d2 call 09b30h ; e8 58 f1 ; 0xfa9d5 xor cx, cx ; 31 c9 ; 0xfa9d8 virtio.c:1078 mov bx, strict word 00018h ; bb 18 00 ; 0xfa9da mov ax, si ; 89 f0 ; 0xfa9dd mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9df call 09b30h ; e8 4b f1 ; 0xfa9e2 xor cx, cx ; 31 c9 ; 0xfa9e5 virtio.c:1079 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfa9e7 mov ax, si ; 89 f0 ; 0xfa9ea mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9ec call 09b30h ; e8 3e f1 ; 0xfa9ef mov cx, strict word 00002h ; b9 02 00 ; 0xfa9f2 virtio.c:1082 mov bx, strict word 00016h ; bb 16 00 ; 0xfa9f5 mov ax, si ; 89 f0 ; 0xfa9f8 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfa9fa call 09b30h ; e8 30 f1 ; 0xfa9fd mov cx, strict word 00003h ; b9 03 00 ; 0xfaa00 virtio.c:1083 mov bx, strict word 00018h ; bb 18 00 ; 0xfaa03 mov ax, si ; 89 f0 ; 0xfaa06 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa08 call 09b30h ; e8 22 f1 ; 0xfaa0b mov cx, strict word 00001h ; b9 01 00 ; 0xfaa0e virtio.c:1084 mov bx, strict word 0001ch ; bb 1c 00 ; 0xfaa11 mov ax, si ; 89 f0 ; 0xfaa14 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa16 call 09b30h ; e8 14 f1 ; 0xfaa19 mov ax, si ; 89 f0 ; 0xfaa1c virtio.c:1087 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa1e call 09ca2h ; e8 7e f2 ; 0xfaa21 push dx ; 52 ; 0xfaa24 push ax ; 50 ; 0xfaa25 mov bx, strict word 00020h ; bb 20 00 ; 0xfaa26 mov ax, si ; 89 f0 ; 0xfaa29 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa2b call 09b61h ; e8 30 f1 ; 0xfaa2e push dword 000000000h ; 66 6a 00 ; 0xfaa31 virtio.c:1088 mov bx, strict word 00024h ; bb 24 00 ; 0xfaa34 mov ax, si ; 89 f0 ; 0xfaa37 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa39 call 09b61h ; e8 22 f1 ; 0xfaa3c lea ax, [si+050h] ; 8d 44 50 ; 0xfaa3f virtio.c:1090 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa42 call 09ca2h ; e8 5a f2 ; 0xfaa45 push dx ; 52 ; 0xfaa48 push ax ; 50 ; 0xfaa49 mov bx, strict word 00028h ; bb 28 00 ; 0xfaa4a mov ax, si ; 89 f0 ; 0xfaa4d mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa4f call 09b61h ; e8 0c f1 ; 0xfaa52 push dword 000000000h ; 66 6a 00 ; 0xfaa55 virtio.c:1091 mov bx, strict word 0002ch ; bb 2c 00 ; 0xfaa58 mov ax, si ; 89 f0 ; 0xfaa5b mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa5d call 09b61h ; e8 fe f0 ; 0xfaa60 lea ax, [si+05ch] ; 8d 44 5c ; 0xfaa63 virtio.c:1093 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa66 call 09ca2h ; e8 36 f2 ; 0xfaa69 push dx ; 52 ; 0xfaa6c push ax ; 50 ; 0xfaa6d mov bx, strict word 00030h ; bb 30 00 ; 0xfaa6e mov ax, si ; 89 f0 ; 0xfaa71 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa73 call 09b61h ; e8 e8 f0 ; 0xfaa76 push dword 000000000h ; 66 6a 00 ; 0xfaa79 virtio.c:1094 mov bx, strict word 00034h ; bb 34 00 ; 0xfaa7c mov ax, si ; 89 f0 ; 0xfaa7f mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa81 call 09b61h ; e8 da f0 ; 0xfaa84 push dword 000000010h ; 66 6a 10 ; 0xfaa87 virtio.c:1096 mov bx, strict word 00018h ; bb 18 00 ; 0xfaa8a mov ax, si ; 89 f0 ; 0xfaa8d mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa8f call 09bc9h ; e8 34 f1 ; 0xfaa92 push dword 000000020h ; 66 6a 20 ; 0xfaa95 virtio.c:1097 mov bx, strict word 00014h ; bb 14 00 ; 0xfaa98 mov ax, si ; 89 f0 ; 0xfaa9b mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaa9d call 09bc9h ; e8 26 f1 ; 0xfaaa0 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfaaa3 virtio.c:1100 mov ax, si ; 89 f0 ; 0xfaaa6 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaaa8 call 09affh ; e8 51 f0 ; 0xfaaab mov es, [bp-012h] ; 8e 46 ee ; 0xfaaae mov bx, word [es:si+000aeh] ; 26 8b 9c ae 00 ; 0xfaab1 mov cx, word [es:si+000b0h] ; 26 8b 8c b0 00 ; 0xfaab6 xor dx, dx ; 31 d2 ; 0xfaabb call 0b210h ; e8 50 07 ; 0xfaabd mov word [es:si+078h], ax ; 26 89 44 78 ; 0xfaac0 mov word [es:si+07ah], dx ; 26 89 54 7a ; 0xfaac4 or byte [bp-00ah], 004h ; 80 4e f6 04 ; 0xfaac8 virtio.c:1103 movzx cx, byte [bp-00ah] ; 0f b6 4e f6 ; 0xfaacc virtio.c:1104 mov bx, strict word 00014h ; bb 14 00 ; 0xfaad0 mov ax, si ; 89 f0 ; 0xfaad3 mov dx, es ; 8c c2 ; 0xfaad5 call 09acch ; e8 f2 ef ; 0xfaad7 mov ax, si ; 89 f0 ; 0xfaada virtio.c:1106 mov dx, word [bp-012h] ; 8b 56 ee ; 0xfaadc call 0a321h ; e8 3f f8 ; 0xfaadf lea sp, [bp-006h] ; 8d 66 fa ; 0xfaae2 virtio.c:1107 pop di ; 5f ; 0xfaae5 pop si ; 5e ; 0xfaae6 pop cx ; 59 ; 0xfaae7 pop bp ; 5d ; 0xfaae8 retn ; c3 ; 0xfaae9 ; disGetNextSymbol 0xfaaea LB 0x862 -> off=0x0 cb=00000000000000d7 uValue=00000000000f94ea 'virtio_scsi_init' virtio_scsi_init: ; 0xfaaea LB 0xd7 push bp ; 55 ; 0xfaaea virtio.c:1112 mov bp, sp ; 89 e5 ; 0xfaaeb push si ; 56 ; 0xfaaed push di ; 57 ; 0xfaaee sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfaaef mov dx, 01048h ; ba 48 10 ; 0xfaaf2 virtio.c:1116 mov ax, 01af4h ; b8 f4 1a ; 0xfaaf5 call 0b032h ; e8 37 05 ; 0xfaaf8 mov dx, ax ; 89 c2 ; 0xfaafb cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaafd virtio.c:1117 je near 0abbah ; 0f 84 b6 00 ; 0xfab00 mov byte [bp-006h], 0ffh ; c6 46 fa ff ; 0xfab04 virtio.c:1121 xor al, al ; 30 c0 ; 0xfab08 virtio.c:1122 mov byte [bp-00ah], al ; 88 46 f6 ; 0xfab0a shr ax, 008h ; c1 e8 08 ; 0xfab0d virtio.c:1124 mov byte [bp-008h], al ; 88 46 f8 ; 0xfab10 mov byte [bp-00ch], dl ; 88 56 f4 ; 0xfab13 virtio.c:1125 xor dh, dh ; 30 f6 ; 0xfab16 virtio.c:1130 xor ah, ah ; 30 e4 ; 0xfab18 mov bx, strict word 00034h ; bb 34 00 ; 0xfab1a call 0b057h ; e8 37 05 ; 0xfab1d mov ch, al ; 88 c5 ; 0xfab20 test ch, ch ; 84 ed ; 0xfab22 virtio.c:1132 je short 0ab8eh ; 74 68 ; 0xfab24 movzx bx, ch ; 0f b6 dd ; 0xfab26 virtio.c:1134 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab29 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab2d mov dx, di ; 89 fa ; 0xfab31 mov ax, si ; 89 f0 ; 0xfab33 call 0b057h ; e8 1f 05 ; 0xfab35 mov word [bp-00eh], ax ; 89 46 f2 ; 0xfab38 mov al, ch ; 88 e8 ; 0xfab3b virtio.c:1135 add AL, strict byte 002h ; 04 02 ; 0xfab3d movzx bx, al ; 0f b6 d8 ; 0xfab3f mov dx, di ; 89 fa ; 0xfab42 mov ax, si ; 89 f0 ; 0xfab44 call 0b057h ; e8 0e 05 ; 0xfab46 cmp byte [bp-00eh], 009h ; 80 7e f2 09 ; 0xfab49 virtio.c:1139 jne short 0ab7dh ; 75 2e ; 0xfab4d cmp AL, strict byte 010h ; 3c 10 ; 0xfab4f jc short 0ab7dh ; 72 2a ; 0xfab51 mov al, ch ; 88 e8 ; 0xfab53 virtio.c:1143 add AL, strict byte 003h ; 04 03 ; 0xfab55 movzx bx, al ; 0f b6 d8 ; 0xfab57 mov dx, di ; 89 fa ; 0xfab5a mov ax, si ; 89 f0 ; 0xfab5c call 0b057h ; e8 f6 04 ; 0xfab5e cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab61 virtio.c:1145 jne short 0ab6ah ; 75 03 ; 0xfab65 mov byte [bp-006h], ch ; 88 6e fa ; 0xfab67 virtio.c:1146 cmp AL, strict byte 001h ; 3c 01 ; 0xfab6a virtio.c:1149 jc short 0ab7dh ; 72 0f ; 0xfab6c cmp AL, strict byte 005h ; 3c 05 ; 0xfab6e jnbe short 0ab7dh ; 77 0b ; 0xfab70 mov cl, al ; 88 c1 ; 0xfab72 virtio.c:1156 db 0feh, 0c9h ; dec cl ; fe c9 ; 0xfab74 mov AL, strict byte 001h ; b0 01 ; 0xfab76 sal al, CL ; d2 e0 ; 0xfab78 or byte [bp-00ah], al ; 08 46 f6 ; 0xfab7a mov al, ch ; 88 e8 ; 0xfab7d virtio.c:1163 db 0feh, 0c0h ; inc al ; fe c0 ; 0xfab7f movzx bx, al ; 0f b6 d8 ; 0xfab81 movzx dx, byte [bp-00ch] ; 0f b6 56 f4 ; 0xfab84 movzx ax, byte [bp-008h] ; 0f b6 46 f8 ; 0xfab88 jmp short 0ab1dh ; eb 8f ; 0xfab8c virtio.c:1164 cmp byte [bp-006h], 0ffh ; 80 7e fa ff ; 0xfab8e virtio.c:1167 je short 0abbah ; 74 26 ; 0xfab92 cmp byte [bp-00ah], 01fh ; 80 7e f6 1f ; 0xfab94 jne short 0abbah ; 75 20 ; 0xfab98 movzx di, byte [bp-00ch] ; 0f b6 7e f4 ; 0xfab9a virtio.c:1175 movzx si, byte [bp-008h] ; 0f b6 76 f8 ; 0xfab9e mov cx, strict word 00007h ; b9 07 00 ; 0xfaba2 mov bx, strict word 00004h ; bb 04 00 ; 0xfaba5 mov dx, di ; 89 fa ; 0xfaba8 mov ax, si ; 89 f0 ; 0xfabaa call 0b0c4h ; e8 15 05 ; 0xfabac movzx bx, byte [bp-006h] ; 0f b6 5e fa ; 0xfabaf virtio.c:1177 mov dx, di ; 89 fa ; 0xfabb3 mov ax, si ; 89 f0 ; 0xfabb5 call 0a7a4h ; e8 ea fb ; 0xfabb7 lea sp, [bp-004h] ; 8d 66 fc ; 0xfabba virtio.c:1184 pop di ; 5f ; 0xfabbd pop si ; 5e ; 0xfabbe pop bp ; 5d ; 0xfabbf retn ; c3 ; 0xfabc0 ; disGetNextSymbol 0xfabc1 LB 0x78b -> off=0x0 cb=000000000000001b uValue=00000000000f95c1 'apm_out_str' apm_out_str: ; 0xfabc1 LB 0x1b push bp ; 55 ; 0xfabc1 apm.c:146 mov bp, sp ; 89 e5 ; 0xfabc2 push bx ; 53 ; 0xfabc4 mov bx, ax ; 89 c3 ; 0xfabc5 cmp byte [bx], 000h ; 80 3f 00 ; 0xfabc7 apm.c:148 je short 0abd6h ; 74 0a ; 0xfabca mov al, byte [bx] ; 8a 07 ; 0xfabcc apm.c:149 out DX, AL ; ee ; 0xfabce inc bx ; 43 ; 0xfabcf mov al, byte [bx] ; 8a 07 ; 0xfabd0 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfabd2 jne short 0abceh ; 75 f8 ; 0xfabd4 lea sp, [bp-002h] ; 8d 66 fe ; 0xfabd6 apm.c:150 pop bx ; 5b ; 0xfabd9 pop bp ; 5d ; 0xfabda retn ; c3 ; 0xfabdb ; disGetNextSymbol 0xfabdc LB 0x770 -> off=0x1e cb=00000000000000f5 uValue=00000000000f95fa 'apm_function' db 01dh, 0ach, 0e9h, 0ach, 02fh, 0ach, 04ah, 0ach, 0e9h, 0ach, 075h, 0ach, 0e9h, 0ach, 07ah, 0ach db 0beh, 0ach, 0beh, 0ach, 0beh, 0ach, 0b9h, 0ach, 0beh, 0ach, 0beh, 0ach, 0b2h, 0ach apm_function: ; 0xfabfa LB 0xf5 push bp ; 55 ; 0xfabfa apm.c:152 mov bp, sp ; 89 e5 ; 0xfabfb push si ; 56 ; 0xfabfd and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfabfe apm.c:156 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfac02 apm.c:157 xor ah, ah ; 30 e4 ; 0xfac05 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfac07 jnbe near 0acbeh ; 0f 87 b0 00 ; 0xfac0a mov bx, ax ; 89 c3 ; 0xfac0e add bx, ax ; 01 c3 ; 0xfac10 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfac12 or dl, 001h ; 80 ca 01 ; 0xfac15 jmp word [cs:bx-05424h] ; 2e ff a7 dc ab ; 0xfac18 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfac1d apm.c:159 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfac22 apm.c:160 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfac27 apm.c:161 jmp near 0ace9h ; e9 ba 00 ; 0xfac2c apm.c:162 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac2f apm.c:172 mov word [bp+00ch], 0b33bh ; c7 46 0c 3b b3 ; 0xfac34 apm.c:173 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfac39 apm.c:174 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac3e apm.c:175 mov word [bp+006h], ax ; 89 46 06 ; 0xfac41 mov word [bp+004h], ax ; 89 46 04 ; 0xfac44 apm.c:176 jmp near 0ace9h ; e9 9f 00 ; 0xfac47 apm.c:177 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfac4a apm.c:183 mov word [bp+00ch], 0da40h ; c7 46 0c 40 da ; 0xfac4f apm.c:184 mov ax, 0f000h ; b8 00 f0 ; 0xfac54 apm.c:185 mov word [bp+010h], ax ; 89 46 10 ; 0xfac57 mov word [bp+00eh], ax ; 89 46 0e ; 0xfac5a apm.c:186 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfac5d apm.c:187 mov word [bp+006h], ax ; 89 46 06 ; 0xfac60 mov word [bp+004h], ax ; 89 46 04 ; 0xfac63 apm.c:188 xor bx, bx ; 31 db ; 0xfac66 apm.c:189 sal ebx, 010h ; 66 c1 e3 10 ; 0xfac68 mov si, ax ; 89 c6 ; 0xfac6c apm.c:190 sal esi, 010h ; 66 c1 e6 10 ; 0xfac6e jmp near 0ace9h ; e9 74 00 ; 0xfac72 apm.c:191 sti ; fb ; 0xfac75 apm.c:194 hlt ; f4 ; 0xfac76 apm.c:195 jmp near 0ace9h ; e9 6f 00 ; 0xfac77 apm.c:196 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfac7a apm.c:200 je short 0ac9fh ; 74 1f ; 0xfac7e cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfac80 je short 0ac97h ; 74 11 ; 0xfac84 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfac86 jne short 0aca7h ; 75 1b ; 0xfac8a mov dx, 0040fh ; ba 0f 04 ; 0xfac8c apm.c:202 mov ax, 00e94h ; b8 94 0e ; 0xfac8f call 0abc1h ; e8 2c ff ; 0xfac92 jmp short 0ace9h ; eb 52 ; 0xfac95 apm.c:203 mov dx, 0040fh ; ba 0f 04 ; 0xfac97 apm.c:205 mov ax, 00e9ch ; b8 9c 0e ; 0xfac9a jmp short 0ac92h ; eb f3 ; 0xfac9d mov dx, 0040fh ; ba 0f 04 ; 0xfac9f apm.c:208 mov ax, 00ea4h ; b8 a4 0e ; 0xfaca2 jmp short 0ac92h ; eb eb ; 0xfaca5 or ah, 00ah ; 80 cc 0a ; 0xfaca7 apm.c:211 mov word [bp+012h], ax ; 89 46 12 ; 0xfacaa mov word [bp+018h], dx ; 89 56 18 ; 0xfacad apm.c:212 jmp short 0ace9h ; eb 37 ; 0xfacb0 apm.c:214 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfacb2 apm.c:216 jmp short 0ace9h ; eb 30 ; 0xfacb7 apm.c:217 or ah, 080h ; 80 cc 80 ; 0xfacb9 apm.c:224 jmp short 0acaah ; eb ec ; 0xfacbc mov bx, 00f24h ; bb 24 0f ; 0xfacbe apm.c:228 mov cx, ds ; 8c d9 ; 0xfacc1 mov ax, strict word 00004h ; b8 04 00 ; 0xfacc3 call 019e2h ; e8 19 6d ; 0xfacc6 push word [bp+00ch] ; ff 76 0c ; 0xfacc9 push word [bp+012h] ; ff 76 12 ; 0xfaccc push 00eadh ; 68 ad 0e ; 0xfaccf push strict byte 00004h ; 6a 04 ; 0xfacd2 call 01a23h ; e8 4c 6d ; 0xfacd4 add sp, strict byte 00008h ; 83 c4 08 ; 0xfacd7 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfacda apm.c:229 xor ah, ah ; 30 e4 ; 0xfacdd or ah, 00ch ; 80 cc 0c ; 0xfacdf mov word [bp+012h], ax ; 89 46 12 ; 0xface2 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xface5 apm.c:230 lea sp, [bp-002h] ; 8d 66 fe ; 0xface9 apm.c:232 pop si ; 5e ; 0xfacec pop bp ; 5d ; 0xfaced retn ; c3 ; 0xfacee ; disGetNextSymbol 0xfacef LB 0x65d -> off=0x0 cb=0000000000000024 uValue=00000000000f96ef 'pci16_select_reg' pci16_select_reg: ; 0xfacef LB 0x24 push bp ; 55 ; 0xfacef pcibios.c:188 mov bp, sp ; 89 e5 ; 0xfacf0 push bx ; 53 ; 0xfacf2 and dl, 0fch ; 80 e2 fc ; 0xfacf3 pcibios.c:190 mov bx, dx ; 89 d3 ; 0xfacf6 mov dx, 00cf8h ; ba f8 0c ; 0xfacf8 movzx eax, ax ; 66 0f b7 c0 ; 0xfacfb sal eax, 008h ; 66 c1 e0 08 ; 0xfacff or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfad03 db 08ah, 0c3h ; mov al, bl ; 8a c3 ; 0xfad09 out DX, eax ; 66 ef ; 0xfad0b lea sp, [bp-002h] ; 8d 66 fe ; 0xfad0d pcibios.c:191 pop bx ; 5b ; 0xfad10 pop bp ; 5d ; 0xfad11 retn ; c3 ; 0xfad12 ; disGetNextSymbol 0xfad13 LB 0x639 -> off=0x0 cb=00000000000000f3 uValue=00000000000f9713 'pci16_find_device' pci16_find_device: ; 0xfad13 LB 0xf3 push bp ; 55 ; 0xfad13 pcibios.c:223 mov bp, sp ; 89 e5 ; 0xfad14 push si ; 56 ; 0xfad16 push di ; 57 ; 0xfad17 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xfad18 push ax ; 50 ; 0xfad1b push dx ; 52 ; 0xfad1c mov si, bx ; 89 de ; 0xfad1d mov di, cx ; 89 cf ; 0xfad1f test cx, cx ; 85 c9 ; 0xfad21 pcibios.c:233 xor bx, bx ; 31 db ; 0xfad23 pcibios.c:240 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfad25 pcibios.c:241 test bl, 007h ; f6 c3 07 ; 0xfad29 pcibios.c:251 jne short 0ad5bh ; 75 2d ; 0xfad2c mov dx, strict word 0000eh ; ba 0e 00 ; 0xfad2e pcibios.c:252 mov ax, bx ; 89 d8 ; 0xfad31 call 0acefh ; e8 b9 ff ; 0xfad33 mov dx, 00cfeh ; ba fe 0c ; 0xfad36 pcibios.c:253 in AL, DX ; ec ; 0xfad39 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfad3a mov byte [bp-006h], al ; 88 46 fa ; 0xfad3c cmp AL, strict byte 0ffh ; 3c ff ; 0xfad3f pcibios.c:254 jne short 0ad49h ; 75 06 ; 0xfad41 add bx, strict byte 00008h ; 83 c3 08 ; 0xfad43 pcibios.c:255 jmp near 0ade2h ; e9 99 00 ; 0xfad46 pcibios.c:256 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfad49 pcibios.c:258 je short 0ad56h ; 74 07 ; 0xfad4d mov word [bp-00ch], strict word 00001h ; c7 46 f4 01 00 ; 0xfad4f pcibios.c:259 jmp short 0ad5bh ; eb 05 ; 0xfad54 pcibios.c:260 mov word [bp-00ch], strict word 00008h ; c7 46 f4 08 00 ; 0xfad56 pcibios.c:261 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfad5b pcibios.c:272 and AL, strict byte 007h ; 24 07 ; 0xfad5e cmp AL, strict byte 001h ; 3c 01 ; 0xfad60 jne short 0ad83h ; 75 1f ; 0xfad62 mov ax, bx ; 89 d8 ; 0xfad64 shr ax, 008h ; c1 e8 08 ; 0xfad66 test ax, ax ; 85 c0 ; 0xfad69 jne short 0ad83h ; 75 16 ; 0xfad6b mov dx, strict word 0001ah ; ba 1a 00 ; 0xfad6d pcibios.c:274 mov ax, bx ; 89 d8 ; 0xfad70 call 0acefh ; e8 7a ff ; 0xfad72 mov dx, 00cfeh ; ba fe 0c ; 0xfad75 pcibios.c:275 in AL, DX ; ec ; 0xfad78 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfad79 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfad7b pcibios.c:276 jbe short 0ad83h ; 76 03 ; 0xfad7e mov byte [bp-008h], al ; 88 46 f8 ; 0xfad80 pcibios.c:277 test di, di ; 85 ff ; 0xfad83 pcibios.c:281 je short 0ad8ch ; 74 05 ; 0xfad85 mov dx, strict word 00008h ; ba 08 00 ; 0xfad87 jmp short 0ad8eh ; eb 02 ; 0xfad8a xor dx, dx ; 31 d2 ; 0xfad8c mov ax, bx ; 89 d8 ; 0xfad8e call 0acefh ; e8 5c ff ; 0xfad90 mov dx, 00cfch ; ba fc 0c ; 0xfad93 pcibios.c:282 in eax, DX ; 66 ed ; 0xfad96 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfad98 shr eax, 010h ; 66 c1 e8 10 ; 0xfad9a xchg dx, ax ; 92 ; 0xfad9e mov word [bp-00ah], dx ; 89 56 f6 ; 0xfad9f mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfada2 pcibios.c:283 test di, di ; 85 ff ; 0xfada7 pcibios.c:286 je short 0adc6h ; 74 1b ; 0xfada9 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfadab pcibios.c:287 je short 0adbah ; 74 09 ; 0xfadaf mov ax, dx ; 89 d0 ; 0xfadb1 pcibios.c:288 mov word [bp-00ah], strict word 00000h ; c7 46 f6 00 00 ; 0xfadb3 jmp short 0adc6h ; eb 0c ; 0xfadb8 pcibios.c:289 mov cx, strict word 00008h ; b9 08 00 ; 0xfadba pcibios.c:290 shr dx, 1 ; d1 ea ; 0xfadbd rcr ax, 1 ; d1 d8 ; 0xfadbf loop 0adbdh ; e2 fa ; 0xfadc1 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfadc3 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfadc6 pcibios.c:297 cmp dx, word [bp-012h] ; 3b 56 ee ; 0xfadc9 jne short 0add3h ; 75 05 ; 0xfadcc cmp ax, word [bp-010h] ; 3b 46 f0 ; 0xfadce je short 0add9h ; 74 06 ; 0xfadd1 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfadd3 pcibios.c:298 je short 0addfh ; 74 06 ; 0xfadd7 dec si ; 4e ; 0xfadd9 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadda je short 0adf1h ; 74 12 ; 0xfaddd add bx, word [bp-00ch] ; 03 5e f4 ; 0xfaddf pcibios.c:306 mov ax, bx ; 89 d8 ; 0xfade2 pcibios.c:307 shr ax, 008h ; c1 e8 08 ; 0xfade4 movzx dx, byte [bp-008h] ; 0f b6 56 f8 ; 0xfade7 cmp ax, dx ; 39 d0 ; 0xfadeb jbe near 0ad29h ; 0f 86 38 ff ; 0xfaded cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfadf1 pcibios.c:309 jne short 0adfah ; 75 04 ; 0xfadf4 pcibios.c:313 mov ax, bx ; 89 d8 ; 0xfadf6 jmp short 0adfdh ; eb 03 ; 0xfadf8 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfadfa lea sp, [bp-004h] ; 8d 66 fc ; 0xfadfd pcibios.c:314 pop di ; 5f ; 0xfae00 pop si ; 5e ; 0xfae01 pop bp ; 5d ; 0xfae02 retn 00002h ; c2 02 00 ; 0xfae03 ; disGetNextSymbol 0xfae06 LB 0x546 -> off=0xc cb=00000000000001db uValue=00000000000f9812 'pci16_function' db 0f8h, 0aeh, 012h, 0afh, 025h, 0afh, 03ah, 0afh, 04dh, 0afh, 060h, 0afh pci16_function: ; 0xfae12 LB 0x1db push bp ; 55 ; 0xfae12 pcibios.c:316 mov bp, sp ; 89 e5 ; 0xfae13 push si ; 56 ; 0xfae15 push di ; 57 ; 0xfae16 push ax ; 50 ; 0xfae17 push ax ; 50 ; 0xfae18 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfae19 pcibios.c:323 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfae1e pcibios.c:324 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfae22 pcibios.c:326 xor bh, bh ; 30 ff ; 0xfae25 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae27 xor ah, ah ; 30 e4 ; 0xfae2a cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfae2c jc short 0ae4bh ; 72 1a ; 0xfae2f jbe short 0aea5h ; 76 72 ; 0xfae31 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfae33 je near 0af74h ; 0f 84 3a 01 ; 0xfae36 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfae3a jc near 0afb9h ; 0f 82 78 01 ; 0xfae3d cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfae41 jbe near 0aecch ; 0f 86 84 00 ; 0xfae44 jmp near 0afb9h ; e9 6e 01 ; 0xfae48 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfae4b je short 0ae73h ; 74 23 ; 0xfae4e cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfae50 jne near 0afb9h ; 0f 85 62 01 ; 0xfae53 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfae57 pcibios.c:328 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfae5c pcibios.c:329 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfae61 pcibios.c:331 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfae66 pcibios.c:332 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfae6b jmp near 0afe6h ; e9 73 01 ; 0xfae70 pcibios.c:333 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfae73 pcibios.c:338 jne short 0ae7fh ; 75 06 ; 0xfae77 or ah, 083h ; 80 cc 83 ; 0xfae79 pcibios.c:339 jmp near 0afdfh ; e9 60 01 ; 0xfae7c pcibios.c:340 push strict byte 00000h ; 6a 00 ; 0xfae7f pcibios.c:342 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfae81 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfae84 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfae87 xor cx, cx ; 31 c9 ; 0xfae8a call 0ad13h ; e8 84 fe ; 0xfae8c cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfae8f pcibios.c:343 jne short 0ae9fh ; 75 0b ; 0xfae92 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfae94 pcibios.c:344 xor ah, ah ; 30 e4 ; 0xfae97 or ah, 086h ; 80 cc 86 ; 0xfae99 jmp near 0afdfh ; e9 40 01 ; 0xfae9c mov word [bp+014h], ax ; 89 46 14 ; 0xfae9f pcibios.c:345 jmp near 0afe6h ; e9 41 01 ; 0xfaea2 pcibios.c:350 push strict byte 00000h ; 6a 00 ; 0xfaea5 pcibios.c:352 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfaea7 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaeaa mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfaead mov cx, strict word 00001h ; b9 01 00 ; 0xfaeb0 call 0ad13h ; e8 5d fe ; 0xfaeb3 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfaeb6 pcibios.c:353 jne short 0aec6h ; 75 0b ; 0xfaeb9 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaebb pcibios.c:354 xor ah, ah ; 30 e4 ; 0xfaebe or ah, 086h ; 80 cc 86 ; 0xfaec0 jmp near 0afdfh ; e9 19 01 ; 0xfaec3 pcibios.c:355 mov word [bp+014h], ax ; 89 46 14 ; 0xfaec6 pcibios.c:357 jmp near 0afe6h ; e9 1a 01 ; 0xfaec9 pcibios.c:359 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfaecc pcibios.c:366 jc short 0aed9h ; 72 06 ; 0xfaed1 or ah, 087h ; 80 cc 87 ; 0xfaed3 pcibios.c:367 jmp near 0afdfh ; e9 06 01 ; 0xfaed6 pcibios.c:368 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaed9 pcibios.c:370 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfaedc call 0acefh ; e8 0d fe ; 0xfaedf mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfaee2 pcibios.c:371 xor bh, bh ; 30 ff ; 0xfaee5 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfaee7 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfaeea jnbe near 0afe6h ; 0f 87 f5 00 ; 0xfaeed add bx, bx ; 01 db ; 0xfaef1 jmp word [cs:bx-051fah] ; 2e ff a7 06 ae ; 0xfaef3 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfaef8 pcibios.c:373 xor bl, bl ; 30 db ; 0xfaefb mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaefd and dx, strict byte 00003h ; 83 e2 03 ; 0xfaf00 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf03 in AL, DX ; ec ; 0xfaf07 db 02ah, 0e4h ; sub ah, ah ; 2a e4 ; 0xfaf08 or bx, ax ; 09 c3 ; 0xfaf0a mov word [bp+01ch], bx ; 89 5e 1c ; 0xfaf0c jmp near 0afe6h ; e9 d4 00 ; 0xfaf0f pcibios.c:374 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf12 pcibios.c:376 xor dh, dh ; 30 f6 ; 0xfaf15 and dl, 002h ; 80 e2 02 ; 0xfaf17 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf1a in ax, DX ; ed ; 0xfaf1e mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf1f jmp near 0afe6h ; e9 c1 00 ; 0xfaf22 pcibios.c:377 mov dx, 00cfch ; ba fc 0c ; 0xfaf25 pcibios.c:379 in eax, DX ; 66 ed ; 0xfaf28 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfaf2a shr eax, 010h ; 66 c1 e8 10 ; 0xfaf2c xchg dx, ax ; 92 ; 0xfaf30 mov word [bp+01ch], ax ; 89 46 1c ; 0xfaf31 mov word [bp+01eh], dx ; 89 56 1e ; 0xfaf34 jmp near 0afe6h ; e9 ac 00 ; 0xfaf37 pcibios.c:380 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf3a pcibios.c:382 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf3d xor dh, dh ; 30 f6 ; 0xfaf40 and dl, 003h ; 80 e2 03 ; 0xfaf42 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf45 out DX, AL ; ee ; 0xfaf49 jmp near 0afe6h ; e9 99 00 ; 0xfaf4a pcibios.c:383 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf4d pcibios.c:385 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfaf50 xor dh, dh ; 30 f6 ; 0xfaf53 and dl, 002h ; 80 e2 02 ; 0xfaf55 add dx, 00cfch ; 81 c2 fc 0c ; 0xfaf58 out DX, ax ; ef ; 0xfaf5c jmp near 0afe6h ; e9 86 00 ; 0xfaf5d pcibios.c:386 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfaf60 pcibios.c:388 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfaf63 mov dx, 00cfch ; ba fc 0c ; 0xfaf66 xchg cx, ax ; 91 ; 0xfaf69 sal eax, 010h ; 66 c1 e0 10 ; 0xfaf6a db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfaf6e out DX, eax ; 66 ef ; 0xfaf70 jmp short 0afe6h ; eb 72 ; 0xfaf72 pcibios.c:392 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfaf74 pcibios.c:394 mov es, [bp+026h] ; 8e 46 26 ; 0xfaf77 mov word [bp-008h], bx ; 89 5e f8 ; 0xfaf7a mov [bp-006h], es ; 8c 46 fa ; 0xfaf7d mov cx, word [0f370h] ; 8b 0e 70 f3 ; 0xfaf80 pcibios.c:398 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfaf84 jbe short 0af9ah ; 76 11 ; 0xfaf87 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfaf89 pcibios.c:399 xor ah, ah ; 30 e4 ; 0xfaf8c or ah, 089h ; 80 cc 89 ; 0xfaf8e mov word [bp+020h], ax ; 89 46 20 ; 0xfaf91 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfaf94 pcibios.c:400 jmp short 0afaeh ; eb 14 ; 0xfaf98 pcibios.c:401 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfaf9a pcibios.c:402 mov si, 0f190h ; be 90 f1 ; 0xfaf9e mov dx, ds ; 8c da ; 0xfafa1 push DS ; 1e ; 0xfafa3 mov ds, dx ; 8e da ; 0xfafa4 rep movsb ; f3 a4 ; 0xfafa6 pop DS ; 1f ; 0xfafa8 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfafa9 pcibios.c:404 mov ax, word [0f370h] ; a1 70 f3 ; 0xfafae pcibios.c:406 les bx, [bp-008h] ; c4 5e f8 ; 0xfafb1 mov word [es:bx], ax ; 26 89 07 ; 0xfafb4 jmp short 0afe6h ; eb 2d ; 0xfafb7 pcibios.c:407 mov bx, 00f24h ; bb 24 0f ; 0xfafb9 pcibios.c:409 mov cx, ds ; 8c d9 ; 0xfafbc mov ax, strict word 00004h ; b8 04 00 ; 0xfafbe call 019e2h ; e8 1e 6a ; 0xfafc1 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfafc4 push ax ; 50 ; 0xfafc7 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafc8 push ax ; 50 ; 0xfafcb push 00ee0h ; 68 e0 0e ; 0xfafcc push strict byte 00004h ; 6a 04 ; 0xfafcf call 01a23h ; e8 4f 6a ; 0xfafd1 add sp, strict byte 00008h ; 83 c4 08 ; 0xfafd4 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfafd7 pcibios.c:410 xor ah, ah ; 30 e4 ; 0xfafda or ah, 081h ; 80 cc 81 ; 0xfafdc mov word [bp+020h], ax ; 89 46 20 ; 0xfafdf or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfafe2 pcibios.c:411 lea sp, [bp-004h] ; 8d 66 fc ; 0xfafe6 pcibios.c:413 pop di ; 5f ; 0xfafe9 pop si ; 5e ; 0xfafea pop bp ; 5d ; 0xfafeb retn ; c3 ; 0xfafec ; disGetNextSymbol 0xfafed LB 0x35f -> off=0x0 cb=000000000000002b uValue=00000000000f99ed 'pci_find_classcode' pci_find_classcode: ; 0xfafed LB 0x2b push bp ; 55 ; 0xfafed pciutil.c:125 mov bp, sp ; 89 e5 ; 0xfafee push bx ; 53 ; 0xfaff0 push cx ; 51 ; 0xfaff1 push si ; 56 ; 0xfaff2 mov cx, dx ; 89 d1 ; 0xfaff3 xor si, si ; 31 f6 ; 0xfaff5 pciutil.c:128 mov dx, ax ; 89 c2 ; 0xfaff7 mov ax, 0b103h ; b8 03 b1 ; 0xfaff9 sal ecx, 010h ; 66 c1 e1 10 ; 0xfaffc db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfb000 int 01ah ; cd 1a ; 0xfb002 cmp ah, 000h ; 80 fc 00 ; 0xfb004 je near 0b00eh ; 0f 84 03 00 ; 0xfb007 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb00b mov ax, bx ; 89 d8 ; 0xfb00e lea sp, [bp-006h] ; 8d 66 fa ; 0xfb010 pciutil.c:132 pop si ; 5e ; 0xfb013 pop cx ; 59 ; 0xfb014 pop bx ; 5b ; 0xfb015 pop bp ; 5d ; 0xfb016 retn ; c3 ; 0xfb017 ; disGetNextSymbol 0xfb018 LB 0x334 -> off=0x0 cb=000000000000001a uValue=00000000000f9a18 'pci_find_class_noif' pci_find_class_noif: ; 0xfb018 LB 0x1a push bp ; 55 ; 0xfb018 pciutil.c:145 mov bp, sp ; 89 e5 ; 0xfb019 push bx ; 53 ; 0xfb01b push cx ; 51 ; 0xfb01c push dx ; 52 ; 0xfb01d push strict byte 00001h ; 6a 01 ; 0xfb01e pciutil.c:149 mov cx, strict word 00001h ; b9 01 00 ; 0xfb020 xor bx, bx ; 31 db ; 0xfb023 xor dx, dx ; 31 d2 ; 0xfb025 call 0ad13h ; e8 e9 fc ; 0xfb027 lea sp, [bp-006h] ; 8d 66 fa ; 0xfb02a pciutil.c:153 pop dx ; 5a ; 0xfb02d pop cx ; 59 ; 0xfb02e pop bx ; 5b ; 0xfb02f pop bp ; 5d ; 0xfb030 retn ; c3 ; 0xfb031 ; disGetNextSymbol 0xfb032 LB 0x31a -> off=0x0 cb=0000000000000025 uValue=00000000000f9a32 'pci_find_device' pci_find_device: ; 0xfb032 LB 0x25 push bp ; 55 ; 0xfb032 pciutil.c:166 mov bp, sp ; 89 e5 ; 0xfb033 push bx ; 53 ; 0xfb035 push cx ; 51 ; 0xfb036 push si ; 56 ; 0xfb037 mov cx, dx ; 89 d1 ; 0xfb038 xor si, si ; 31 f6 ; 0xfb03a pciutil.c:168 mov dx, ax ; 89 c2 ; 0xfb03c mov ax, 0b102h ; b8 02 b1 ; 0xfb03e int 01ah ; cd 1a ; 0xfb041 cmp ah, 000h ; 80 fc 00 ; 0xfb043 je near 0b04dh ; 0f 84 03 00 ; 0xfb046 mov bx, strict word 0ffffh ; bb ff ff ; 0xfb04a mov ax, bx ; 89 d8 ; 0xfb04d lea sp, [bp-006h] ; 8d 66 fa ; 0xfb04f pciutil.c:169 pop si ; 5e ; 0xfb052 pop cx ; 59 ; 0xfb053 pop bx ; 5b ; 0xfb054 pop bp ; 5d ; 0xfb055 retn ; c3 ; 0xfb056 ; disGetNextSymbol 0xfb057 LB 0x2f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f9a57 'pci_read_config_byte' pci_read_config_byte: ; 0xfb057 LB 0x24 push bp ; 55 ; 0xfb057 pciutil.c:171 mov bp, sp ; 89 e5 ; 0xfb058 push cx ; 51 ; 0xfb05a push di ; 57 ; 0xfb05b movzx di, bl ; 0f b6 fb ; 0xfb05c pciutil.c:173 movzx bx, al ; 0f b6 d8 ; 0xfb05f sal bx, 008h ; c1 e3 08 ; 0xfb062 movzx ax, dl ; 0f b6 c2 ; 0xfb065 or bx, ax ; 09 c3 ; 0xfb068 mov ax, 0b108h ; b8 08 b1 ; 0xfb06a int 01ah ; cd 1a ; 0xfb06d movzx ax, cl ; 0f b6 c1 ; 0xfb06f xor dx, dx ; 31 d2 ; 0xfb072 pciutil.c:174 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb074 pop di ; 5f ; 0xfb077 pop cx ; 59 ; 0xfb078 pop bp ; 5d ; 0xfb079 retn ; c3 ; 0xfb07a ; disGetNextSymbol 0xfb07b LB 0x2d1 -> off=0x0 cb=0000000000000022 uValue=00000000000f9a7b 'pci_read_config_word' pci_read_config_word: ; 0xfb07b LB 0x22 push bp ; 55 ; 0xfb07b pciutil.c:176 mov bp, sp ; 89 e5 ; 0xfb07c push cx ; 51 ; 0xfb07e push di ; 57 ; 0xfb07f movzx di, bl ; 0f b6 fb ; 0xfb080 pciutil.c:178 xor ah, ah ; 30 e4 ; 0xfb083 sal ax, 008h ; c1 e0 08 ; 0xfb085 movzx bx, dl ; 0f b6 da ; 0xfb088 or bx, ax ; 09 c3 ; 0xfb08b mov ax, 0b109h ; b8 09 b1 ; 0xfb08d int 01ah ; cd 1a ; 0xfb090 mov ax, cx ; 89 c8 ; 0xfb092 xor dx, dx ; 31 d2 ; 0xfb094 pciutil.c:179 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb096 pop di ; 5f ; 0xfb099 pop cx ; 59 ; 0xfb09a pop bp ; 5d ; 0xfb09b retn ; c3 ; 0xfb09c ; disGetNextSymbol 0xfb09d LB 0x2af -> off=0x0 cb=0000000000000027 uValue=00000000000f9a9d 'pci_read_config_dword' pci_read_config_dword: ; 0xfb09d LB 0x27 push bp ; 55 ; 0xfb09d pciutil.c:181 mov bp, sp ; 89 e5 ; 0xfb09e push cx ; 51 ; 0xfb0a0 push di ; 57 ; 0xfb0a1 movzx di, bl ; 0f b6 fb ; 0xfb0a2 pciutil.c:184 movzx bx, al ; 0f b6 d8 ; 0xfb0a5 sal bx, 008h ; c1 e3 08 ; 0xfb0a8 movzx ax, dl ; 0f b6 c2 ; 0xfb0ab or bx, ax ; 09 c3 ; 0xfb0ae mov ax, 0b10ah ; b8 0a b1 ; 0xfb0b0 int 01ah ; cd 1a ; 0xfb0b3 db 08bh, 0c1h ; mov ax, cx ; 8b c1 ; 0xfb0b5 shr ecx, 010h ; 66 c1 e9 10 ; 0xfb0b7 mov dx, cx ; 89 ca ; 0xfb0bb lea sp, [bp-004h] ; 8d 66 fc ; 0xfb0bd pciutil.c:189 pop di ; 5f ; 0xfb0c0 pop cx ; 59 ; 0xfb0c1 pop bp ; 5d ; 0xfb0c2 retn ; c3 ; 0xfb0c3 ; disGetNextSymbol 0xfb0c4 LB 0x288 -> off=0x0 cb=000000000000001c uValue=00000000000f9ac4 'pci_write_config_word' pci_write_config_word: ; 0xfb0c4 LB 0x1c push bp ; 55 ; 0xfb0c4 pciutil.c:191 mov bp, sp ; 89 e5 ; 0xfb0c5 push di ; 57 ; 0xfb0c7 movzx di, bl ; 0f b6 fb ; 0xfb0c8 pciutil.c:193 xor ah, ah ; 30 e4 ; 0xfb0cb sal ax, 008h ; c1 e0 08 ; 0xfb0cd movzx bx, dl ; 0f b6 da ; 0xfb0d0 or bx, ax ; 09 c3 ; 0xfb0d3 mov ax, 0b10ch ; b8 0c b1 ; 0xfb0d5 int 01ah ; cd 1a ; 0xfb0d8 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0da pciutil.c:194 pop di ; 5f ; 0xfb0dd pop bp ; 5d ; 0xfb0de retn ; c3 ; 0xfb0df ; disGetNextSymbol 0xfb0e0 LB 0x26c -> off=0x0 cb=000000000000001c uValue=00000000000f9ae0 'pci_write_config_byte' pci_write_config_byte: ; 0xfb0e0 LB 0x1c push bp ; 55 ; 0xfb0e0 pciutil.c:196 mov bp, sp ; 89 e5 ; 0xfb0e1 push di ; 57 ; 0xfb0e3 movzx di, bl ; 0f b6 fb ; 0xfb0e4 pciutil.c:198 xor ah, ah ; 30 e4 ; 0xfb0e7 sal ax, 008h ; c1 e0 08 ; 0xfb0e9 movzx bx, dl ; 0f b6 da ; 0xfb0ec or bx, ax ; 09 c3 ; 0xfb0ef mov ax, 0b10bh ; b8 0b b1 ; 0xfb0f1 int 01ah ; cd 1a ; 0xfb0f4 lea sp, [bp-002h] ; 8d 66 fe ; 0xfb0f6 pciutil.c:199 pop di ; 5f ; 0xfb0f9 pop bp ; 5d ; 0xfb0fa retn ; c3 ; 0xfb0fb ; disGetNextSymbol 0xfb0fc LB 0x250 -> off=0x0 cb=000000000000002f uValue=00000000000f9afc 'pci_write_config_dword' pci_write_config_dword: ; 0xfb0fc LB 0x2f push bp ; 55 ; 0xfb0fc pciutil.c:201 mov bp, sp ; 89 e5 ; 0xfb0fd push cx ; 51 ; 0xfb0ff push di ; 57 ; 0xfb100 movzx di, bl ; 0f b6 fb ; 0xfb101 pciutil.c:204 movzx bx, al ; 0f b6 d8 ; 0xfb104 mov ax, bx ; 89 d8 ; 0xfb107 sal ax, 008h ; c1 e0 08 ; 0xfb109 movzx bx, dl ; 0f b6 da ; 0xfb10c or bx, ax ; 09 c3 ; 0xfb10f mov dx, word [bp+004h] ; 8b 56 04 ; 0xfb111 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfb114 mov ax, 0b10dh ; b8 0d b1 ; 0xfb117 sal ecx, 010h ; 66 c1 e1 10 ; 0xfb11a db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfb11e int 01ah ; cd 1a ; 0xfb120 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb122 pciutil.c:209 pop di ; 5f ; 0xfb125 pop cx ; 59 ; 0xfb126 pop bp ; 5d ; 0xfb127 retn 00004h ; c2 04 00 ; 0xfb128 ; disGetNextSymbol 0xfb12b LB 0x221 -> off=0x0 cb=000000000000001d uValue=00000000000f9b2b 'vds_is_present' vds_is_present: ; 0xfb12b LB 0x1d push bx ; 53 ; 0xfb12b vds.c:32 push bp ; 55 ; 0xfb12c mov bp, sp ; 89 e5 ; 0xfb12d mov bx, strict word 0007bh ; bb 7b 00 ; 0xfb12f vds.c:36 mov ax, strict word 00040h ; b8 40 00 ; 0xfb132 mov es, ax ; 8e c0 ; 0xfb135 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfb137 vds.c:37 je short 0b143h ; 74 06 ; 0xfb13b mov ax, strict word 00001h ; b8 01 00 ; 0xfb13d pop bp ; 5d ; 0xfb140 pop bx ; 5b ; 0xfb141 retn ; c3 ; 0xfb142 xor ax, ax ; 31 c0 ; 0xfb143 pop bp ; 5d ; 0xfb145 vds.c:38 pop bx ; 5b ; 0xfb146 retn ; c3 ; 0xfb147 ; disGetNextSymbol 0xfb148 LB 0x204 -> off=0x0 cb=000000000000001e uValue=00000000000f9b48 'vds_real_to_lin' vds_real_to_lin: ; 0xfb148 LB 0x1e push bx ; 53 ; 0xfb148 vds.c:67 push cx ; 51 ; 0xfb149 push bp ; 55 ; 0xfb14a mov bp, sp ; 89 e5 ; 0xfb14b mov bx, ax ; 89 c3 ; 0xfb14d mov ax, dx ; 89 d0 ; 0xfb14f xor dx, dx ; 31 d2 ; 0xfb151 vds.c:69 mov cx, strict word 00004h ; b9 04 00 ; 0xfb153 sal ax, 1 ; d1 e0 ; 0xfb156 rcl dx, 1 ; d1 d2 ; 0xfb158 loop 0b156h ; e2 fa ; 0xfb15a xor cx, cx ; 31 c9 ; 0xfb15c add ax, bx ; 01 d8 ; 0xfb15e adc dx, cx ; 11 ca ; 0xfb160 pop bp ; 5d ; 0xfb162 vds.c:70 pop cx ; 59 ; 0xfb163 pop bx ; 5b ; 0xfb164 retn ; c3 ; 0xfb165 ; disGetNextSymbol 0xfb166 LB 0x1e6 -> off=0x0 cb=0000000000000079 uValue=00000000000f9b66 'vds_build_sg_list' vds_build_sg_list: ; 0xfb166 LB 0x79 push bp ; 55 ; 0xfb166 vds.c:77 mov bp, sp ; 89 e5 ; 0xfb167 push si ; 56 ; 0xfb169 push di ; 57 ; 0xfb16a mov di, ax ; 89 c7 ; 0xfb16b mov si, dx ; 89 d6 ; 0xfb16d mov ax, bx ; 89 d8 ; 0xfb16f mov dx, cx ; 89 ca ; 0xfb171 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfb173 vds.c:82 mov es, si ; 8e c6 ; 0xfb176 mov word [es:di], bx ; 26 89 1d ; 0xfb178 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfb17b mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfb17e call 0b148h ; e8 c3 ff ; 0xfb182 vds.c:83 mov es, si ; 8e c6 ; 0xfb185 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfb187 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfb18b mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfb18f vds.c:84 call 0b12bh ; e8 93 ff ; 0xfb195 vds.c:85 test ax, ax ; 85 c0 ; 0xfb198 je short 0b1afh ; 74 13 ; 0xfb19a mov es, si ; 8e c6 ; 0xfb19c vds.c:87 mov ax, 08105h ; b8 05 81 ; 0xfb19e mov dx, strict word 00000h ; ba 00 00 ; 0xfb1a1 int 04bh ; cd 4b ; 0xfb1a4 jc near 0b1ach ; 0f 82 02 00 ; 0xfb1a6 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfb1aa cbw ; 98 ; 0xfb1ac jmp short 0b1d6h ; eb 27 ; 0xfb1ad vds.c:88 mov es, si ; 8e c6 ; 0xfb1af vds.c:90 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfb1b1 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfb1b7 vds.c:91 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfb1bb mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfb1bf mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfb1c3 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfb1c7 vds.c:92 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfb1ca mov ax, bx ; 89 d8 ; 0xfb1ce mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfb1d0 xor ax, bx ; 31 d8 ; 0xfb1d4 vds.c:93 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb1d6 vds.c:96 pop di ; 5f ; 0xfb1d9 pop si ; 5e ; 0xfb1da pop bp ; 5d ; 0xfb1db retn 00004h ; c2 04 00 ; 0xfb1dc ; disGetNextSymbol 0xfb1df LB 0x16d -> off=0x0 cb=0000000000000030 uValue=00000000000f9bdf 'vds_free_sg_list' vds_free_sg_list: ; 0xfb1df LB 0x30 push bp ; 55 ; 0xfb1df vds.c:102 mov bp, sp ; 89 e5 ; 0xfb1e0 push bx ; 53 ; 0xfb1e2 push di ; 57 ; 0xfb1e3 mov bx, ax ; 89 c3 ; 0xfb1e4 call 0b12bh ; e8 42 ff ; 0xfb1e6 vds.c:106 test ax, ax ; 85 c0 ; 0xfb1e9 je short 0b200h ; 74 13 ; 0xfb1eb mov di, bx ; 89 df ; 0xfb1ed vds.c:108 mov es, dx ; 8e c2 ; 0xfb1ef mov ax, 08106h ; b8 06 81 ; 0xfb1f1 mov dx, strict word 00000h ; ba 00 00 ; 0xfb1f4 int 04bh ; cd 4b ; 0xfb1f7 jc near 0b1ffh ; 0f 82 02 00 ; 0xfb1f9 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfb1fd cbw ; 98 ; 0xfb1ff mov es, dx ; 8e c2 ; 0xfb200 vds.c:116 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfb202 lea sp, [bp-004h] ; 8d 66 fc ; 0xfb208 vds.c:118 pop di ; 5f ; 0xfb20b pop bx ; 5b ; 0xfb20c pop bp ; 5d ; 0xfb20d retn ; c3 ; 0xfb20e ; disGetNextSymbol 0xfb20f LB 0x13d -> off=0x1 cb=0000000000000040 uValue=00000000000f9c10 '__U4M' db 000h __U4M: ; 0xfb210 LB 0x40 pushfw ; 9c ; 0xfb210 __U4M.asm:37 push eax ; 66 50 ; 0xfb211 __U4M.asm:40 push edx ; 66 52 ; 0xfb213 __U4M.asm:41 push ecx ; 66 51 ; 0xfb215 __U4M.asm:42 rol eax, 010h ; 66 c1 c0 10 ; 0xfb217 __U4M.asm:44 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfb21b __U4M.asm:45 ror eax, 010h ; 66 c1 c8 10 ; 0xfb21d __U4M.asm:46 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfb221 __U4M.asm:47 shr ecx, 010h ; 66 c1 e9 10 ; 0xfb224 __U4M.asm:49 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfb228 __U4M.asm:50 mul ecx ; 66 f7 e1 ; 0xfb22a __U4M.asm:52 pop ecx ; 66 59 ; 0xfb22d __U4M.asm:54 pop edx ; 66 5a ; 0xfb22f __U4M.asm:56 ror eax, 010h ; 66 c1 c8 10 ; 0xfb231 __U4M.asm:57 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfb235 __U4M.asm:58 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb237 __U4M.asm:59 pop ax ; 58 ; 0xfb23a __U4M.asm:60 rol eax, 010h ; 66 c1 c0 10 ; 0xfb23b __U4M.asm:61 popfw ; 9d ; 0xfb23f __U4M.asm:103 retn ; c3 ; 0xfb240 __U4M.asm:104 times 0xf db 0 ; disGetNextSymbol 0xfb250 LB 0xfc -> off=0x0 cb=0000000000000040 uValue=00000000000f9c50 '__U4D' __U4D: ; 0xfb250 LB 0x40 pushfw ; 9c ; 0xfb250 __U4D.asm:44 push eax ; 66 50 ; 0xfb251 __U4D.asm:47 push edx ; 66 52 ; 0xfb253 __U4D.asm:48 push ecx ; 66 51 ; 0xfb255 __U4D.asm:49 rol eax, 010h ; 66 c1 c0 10 ; 0xfb257 __U4D.asm:51 db 08bh, 0c2h ; mov ax, dx ; 8b c2 ; 0xfb25b __U4D.asm:52 ror eax, 010h ; 66 c1 c8 10 ; 0xfb25d __U4D.asm:53 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfb261 __U4D.asm:54 shr ecx, 010h ; 66 c1 e9 10 ; 0xfb264 __U4D.asm:56 db 08bh, 0cbh ; mov cx, bx ; 8b cb ; 0xfb268 __U4D.asm:57 div ecx ; 66 f7 f1 ; 0xfb26a __U4D.asm:59 db 08bh, 0dah ; mov bx, dx ; 8b da ; 0xfb26d __U4D.asm:61 pop ecx ; 66 59 ; 0xfb26f __U4D.asm:62 shr edx, 010h ; 66 c1 ea 10 ; 0xfb271 __U4D.asm:63 db 08bh, 0cah ; mov cx, dx ; 8b ca ; 0xfb275 __U4D.asm:64 pop edx ; 66 5a ; 0xfb277 __U4D.asm:66 ror eax, 010h ; 66 c1 c8 10 ; 0xfb279 __U4D.asm:67 db 08bh, 0d0h ; mov dx, ax ; 8b d0 ; 0xfb27d __U4D.asm:68 add sp, strict byte 00002h ; 83 c4 02 ; 0xfb27f __U4D.asm:69 pop ax ; 58 ; 0xfb282 __U4D.asm:70 rol eax, 010h ; 66 c1 c0 10 ; 0xfb283 __U4D.asm:71 popfw ; 9d ; 0xfb287 __U4D.asm:129 retn ; c3 ; 0xfb288 __U4D.asm:130 times 0x7 db 0 ; disGetNextSymbol 0xfb290 LB 0xbc -> off=0x0 cb=0000000000000010 uValue=00000000000f9c90 '__U8RS' __U8RS: ; 0xfb290 LB 0x10 test si, si ; 85 f6 ; 0xfb290 __U8RS.asm:40 je short 0b29fh ; 74 0b ; 0xfb292 __U8RS.asm:41 shr ax, 1 ; d1 e8 ; 0xfb294 __U8RS.asm:43 rcr bx, 1 ; d1 db ; 0xfb296 __U8RS.asm:44 rcr cx, 1 ; d1 d9 ; 0xfb298 __U8RS.asm:45 rcr dx, 1 ; d1 da ; 0xfb29a __U8RS.asm:46 dec si ; 4e ; 0xfb29c __U8RS.asm:47 jne short 0b294h ; 75 f5 ; 0xfb29d __U8RS.asm:48 retn ; c3 ; 0xfb29f __U8RS.asm:50 ; disGetNextSymbol 0xfb2a0 LB 0xac -> off=0x0 cb=0000000000000010 uValue=00000000000f9ca0 '__U8LS' __U8LS: ; 0xfb2a0 LB 0x10 test si, si ; 85 f6 ; 0xfb2a0 __U8LS.asm:40 je short 0b2afh ; 74 0b ; 0xfb2a2 __U8LS.asm:41 sal dx, 1 ; d1 e2 ; 0xfb2a4 __U8LS.asm:43 rcl cx, 1 ; d1 d1 ; 0xfb2a6 __U8LS.asm:44 rcl bx, 1 ; d1 d3 ; 0xfb2a8 __U8LS.asm:45 rcl ax, 1 ; d1 d0 ; 0xfb2aa __U8LS.asm:46 dec si ; 4e ; 0xfb2ac __U8LS.asm:47 jne short 0b2a4h ; 75 f5 ; 0xfb2ad __U8LS.asm:48 retn ; c3 ; 0xfb2af __U8LS.asm:50 ; disGetNextSymbol 0xfb2b0 LB 0x9c -> off=0x0 cb=0000000000000010 uValue=00000000000f9cb0 '_fmemset_' _fmemset_: ; 0xfb2b0 LB 0x10 push di ; 57 ; 0xfb2b0 fmemset.asm:42 mov es, dx ; 8e c2 ; 0xfb2b1 fmemset.asm:44 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfb2b3 fmemset.asm:45 xchg al, bl ; 86 d8 ; 0xfb2b5 fmemset.asm:46 rep stosb ; f3 aa ; 0xfb2b7 fmemset.asm:47 xchg al, bl ; 86 d8 ; 0xfb2b9 fmemset.asm:48 pop di ; 5f ; 0xfb2bb fmemset.asm:50 retn ; c3 ; 0xfb2bc fmemset.asm:51 times 0x3 db 0 ; disGetNextSymbol 0xfb2c0 LB 0x8c -> off=0x0 cb=000000000000003a uValue=00000000000f9cc0 '_fmemcpy_' _fmemcpy_: ; 0xfb2c0 LB 0x3a push bp ; 55 ; 0xfb2c0 fmemcpy.asm:42 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfb2c1 fmemcpy.asm:43 push di ; 57 ; 0xfb2c3 fmemcpy.asm:44 push DS ; 1e ; 0xfb2c4 fmemcpy.asm:45 push si ; 56 ; 0xfb2c5 fmemcpy.asm:46 mov es, dx ; 8e c2 ; 0xfb2c6 fmemcpy.asm:48 db 08bh, 0f8h ; mov di, ax ; 8b f8 ; 0xfb2c8 fmemcpy.asm:49 mov ds, cx ; 8e d9 ; 0xfb2ca fmemcpy.asm:50 db 08bh, 0f3h ; mov si, bx ; 8b f3 ; 0xfb2cc fmemcpy.asm:51 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfb2ce fmemcpy.asm:52 rep movsb ; f3 a4 ; 0xfb2d1 fmemcpy.asm:53 pop si ; 5e ; 0xfb2d3 fmemcpy.asm:55 pop DS ; 1f ; 0xfb2d4 fmemcpy.asm:56 pop di ; 5f ; 0xfb2d5 fmemcpy.asm:57 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xfb2d6 fmemcpy.asm:58 pop bp ; 5d ; 0xfb2d8 fmemcpy.asm:59 retn ; c3 ; 0xfb2d9 fmemcpy.asm:60 add byte [bx+si], al ; 00 00 ; 0xfb2da add byte [bx+si], al ; 00 00 ; 0xfb2dc add byte [bx+si], al ; 00 00 ; 0xfb2de adc byte [bp+di-04ceeh], dh ; 10 b3 12 b3 ; 0xfb2e0 sbb ax, 01db3h ; 1d b3 1d ; 0xfb2e4 mov BL, strict byte 01dh ; b3 1d ; 0xfb2e7 mov BL, strict byte 01fh ; b3 1f ; 0xfb2e9 mov BL, strict byte 01fh ; b3 1f ; 0xfb2eb mov BL, strict byte 021h ; b3 21 ; 0xfb2ed mov BL, strict byte 025h ; b3 25 ; 0xfb2ef mov BL, strict byte 025h ; b3 25 ; 0xfb2f1 mov BL, strict byte 027h ; b3 27 ; 0xfb2f3 mov BL, strict byte 02ch ; b3 2c ; 0xfb2f5 mov BL, strict byte 02eh ; b3 2e ; 0xfb2f7 db 0b3h ; disGetNextSymbol 0xfb2fa LB 0x52 -> off=0x0 cb=0000000000000041 uValue=0000000000009cfa 'apm_worker' apm_worker: ; 0xfb2fa LB 0x41 sti ; fb ; 0xfb2fa apm_pm.asm:56 push ax ; 50 ; 0xfb2fb apm_pm.asm:58 db 032h, 0e4h ; xor ah, ah ; 32 e4 ; 0xfb2fc apm_pm.asm:59 sub AL, strict byte 004h ; 2c 04 ; 0xfb2fe apm_pm.asm:60 db 08bh, 0e8h ; mov bp, ax ; 8b e8 ; 0xfb300 apm_pm.asm:61 sal bp, 1 ; d1 e5 ; 0xfb302 apm_pm.asm:62 cmp AL, strict byte 00dh ; 3c 0d ; 0xfb304 apm_pm.asm:63 pop ax ; 58 ; 0xfb306 apm_pm.asm:64 mov AH, strict byte 053h ; b4 53 ; 0xfb307 apm_pm.asm:65 jnc short 0b337h ; 73 2c ; 0xfb309 apm_pm.asm:66 jmp word [cs:bp-04d20h] ; 2e ff a6 e0 b2 ; 0xfb30b apm_pm.asm:68 jmp short 0b335h ; eb 23 ; 0xfb310 apm_pm.asm:71 push CS ; 0e ; 0xfb312 apm_pm.asm:80 pop ax ; 58 ; 0xfb313 apm_pm.asm:81 test ax, strict word 00003h ; a9 03 00 ; 0xfb314 apm_pm.asm:82 jne short 0b335h ; 75 1c ; 0xfb317 apm_pm.asm:83 sti ; fb ; 0xfb319 apm_pm.asm:84 hlt ; f4 ; 0xfb31a apm_pm.asm:85 jmp short 0b335h ; eb 18 ; 0xfb31b apm_pm.asm:86 jmp short 0b335h ; eb 16 ; 0xfb31d apm_pm.asm:95 jmp short 0b337h ; eb 16 ; 0xfb31f apm_pm.asm:101 mov AH, strict byte 080h ; b4 80 ; 0xfb321 apm_pm.asm:104 jmp short 0b339h ; eb 14 ; 0xfb323 apm_pm.asm:105 jmp short 0b337h ; eb 10 ; 0xfb325 apm_pm.asm:110 mov ax, 00102h ; b8 02 01 ; 0xfb327 apm_pm.asm:113 jmp short 0b335h ; eb 09 ; 0xfb32a apm_pm.asm:114 jmp short 0b335h ; eb 07 ; 0xfb32c apm_pm.asm:118 mov BL, strict byte 000h ; b3 00 ; 0xfb32e apm_pm.asm:121 mov cx, strict word 00000h ; b9 00 00 ; 0xfb330 apm_pm.asm:122 jmp short 0b335h ; eb 00 ; 0xfb333 apm_pm.asm:123 clc ; f8 ; 0xfb335 apm_pm.asm:126 retn ; c3 ; 0xfb336 apm_pm.asm:127 mov AH, strict byte 009h ; b4 09 ; 0xfb337 apm_pm.asm:130 stc ; f9 ; 0xfb339 apm_pm.asm:133 retn ; c3 ; 0xfb33a apm_pm.asm:134 ; disGetNextSymbol 0xfb33b LB 0x11 -> off=0x0 cb=0000000000000011 uValue=00000000000f9d3b 'apm_pm16_entry' apm_pm16_entry: ; 0xfb33b LB 0x11 mov AH, strict byte 002h ; b4 02 ; 0xfb33b apm_pm.asm:146 push DS ; 1e ; 0xfb33d apm_pm.asm:152 push bp ; 55 ; 0xfb33e apm_pm.asm:153 push CS ; 0e ; 0xfb33f apm_pm.asm:155 pop bp ; 5d ; 0xfb340 apm_pm.asm:156 add bp, strict byte 00008h ; 83 c5 08 ; 0xfb341 apm_pm.asm:157 mov ds, bp ; 8e dd ; 0xfb344 apm_pm.asm:158 call 0b2fah ; e8 b1 ff ; 0xfb346 apm_pm.asm:160 pop bp ; 5d ; 0xfb349 apm_pm.asm:162 pop DS ; 1f ; 0xfb34a apm_pm.asm:163 retf ; cb ; 0xfb34b apm_pm.asm:165 ; Padding 0x26b4 bytes at 0xfb34c times 9908 db 0 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3d4 class=CODE group=AUTO ; disGetNextSymbol 0xfda00 LB 0x3d4 -> off=0x0 cb=0000000000000026 uValue=00000000000f0000 'bios32_service' bios32_service: ; 0xfda00 LB 0x26 pushfw ; 9c ; 0xfda00 pcibio32.asm:52 cmp bl, 000h ; 80 fb 00 ; 0xfda01 pcibio32.asm:54 jne short 0da22h ; 75 1c ; 0xfda04 pcibio32.asm:55 cmp ax, 05024h ; 3d 24 50 ; 0xfda06 pcibio32.asm:57 inc bx ; 43 ; 0xfda09 dec cx ; 49 ; 0xfda0a mov AL, strict byte 080h ; b0 80 ; 0xfda0b pcibio32.asm:58 jne short 0da20h ; 75 11 ; 0xfda0d pcibio32.asm:59 mov bx, strict word 00000h ; bb 00 00 ; 0xfda0f pcibio32.asm:61 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:63 add byte [bx+si], al ; 00 00 ; 0xfda1c db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfda1e pcibio32.asm:64 popfw ; 9d ; 0xfda20 pcibio32.asm:66 retf ; cb ; 0xfda21 pcibio32.asm:67 mov AL, strict byte 081h ; b0 81 ; 0xfda22 pcibio32.asm:70 jmp short 0da20h ; eb fa ; 0xfda24 pcibio32.asm:71 ; disGetNextSymbol 0xfda26 LB 0x3ae -> off=0x0 cb=000000000000001a uValue=00000000000f0026 'pcibios32_entry' pcibios32_entry: ; 0xfda26 LB 0x1a pushfw ; 9c ; 0xfda26 pcibio32.asm:80 cld ; fc ; 0xfda27 pcibio32.asm:81 push ES ; 06 ; 0xfda28 pcibio32.asm:83 pushaw ; 60 ; 0xfda29 pcibio32.asm:84 call 0db80h ; e8 53 01 ; 0xfda2a pcibio32.asm:85 add byte [bx+si], al ; 00 00 ; 0xfda2d popaw ; 61 ; 0xfda2f pcibio32.asm:86 pop ES ; 07 ; 0xfda30 pcibio32.asm:87 popfw ; 9d ; 0xfda31 pcibio32.asm:89 retf ; cb ; 0xfda32 pcibio32.asm:90 times 0xd db 0 ; disGetNextSymbol 0xfda40 LB 0x394 -> off=0x0 cb=0000000000000021 uValue=00000000000f0040 'apm_pm32_entry' apm_pm32_entry: ; 0xfda40 LB 0x21 push bp ; 55 ; 0xfda40 apm_pm.asm:190 mov ebp, cs ; 66 8c cd ; 0xfda41 apm_pm.asm:192 push ebp ; 66 55 ; 0xfda44 apm_pm.asm:193 mov bp, 0da5fh ; bd 5f da ; 0xfda46 apm_pm.asm:194 add byte [bx+si], al ; 00 00 ; 0xfda49 push ebp ; 66 55 ; 0xfda4b apm_pm.asm:195 push CS ; 0e ; 0xfda4d apm_pm.asm:197 pop bp ; 5d ; 0xfda4e apm_pm.asm:198 add bp, strict byte 00008h ; 83 c5 08 ; 0xfda4f apm_pm.asm:199 push ebp ; 66 55 ; 0xfda52 apm_pm.asm:200 mov bp, 0b33dh ; bd 3d b3 ; 0xfda54 apm_pm.asm:202 add byte [bx+si], al ; 00 00 ; 0xfda57 push ebp ; 66 55 ; 0xfda59 apm_pm.asm:203 mov AH, strict byte 003h ; b4 03 ; 0xfda5b apm_pm.asm:205 db 066h, 0cbh ; retf ; 66 cb ; 0xfda5d pop bp ; 5d ; 0xfda5f apm_pm.asm:212 retf ; cb ; 0xfda60 apm_pm.asm:213 ; disGetNextSymbol 0xfda61 LB 0x373 -> off=0x0 cb=0000000000000022 uValue=00000000000f0061 'pci32_select_reg_' pci32_select_reg_: ; 0xfda61 LB 0x22 push bp ; 55 ; 0xfda61 pci32.c:188 mov bp, sp ; 89 e5 ; 0xfda62 push bx ; 53 ; 0xfda64 and dl, 0fch ; 80 e2 fc ; 0xfda65 pci32.c:190 mov bx, dx ; 89 d3 ; 0xfda68 mov dx, 00cf8h ; ba f8 0c ; 0xfda6a add byte [bx+si], al ; 00 00 ; 0xfda6d db 00fh, 0b7h, 0c0h ; movzx ax, ax ; 0f b7 c0 ; 0xfda6f sal ax, 008h ; c1 e0 08 ; 0xfda72 or ax, strict word 00000h ; 0d 00 00 ; 0xfda75 add byte [bx+si-03c76h], al ; 00 80 8a c3 ; 0xfda78 out DX, ax ; ef ; 0xfda7c lea sp, [di-004h] ; 8d 65 fc ; 0xfda7d pci32.c:191 pop bx ; 5b ; 0xfda80 pop bp ; 5d ; 0xfda81 retn ; c3 ; 0xfda82 ; disGetNextSymbol 0xfda83 LB 0x351 -> off=0x0 cb=00000000000000ff uValue=00000000000f0083 'pci32_find_device_' pci32_find_device_: ; 0xfda83 LB 0xff push bp ; 55 ; 0xfda83 pci32.c:223 mov bp, sp ; 89 e5 ; 0xfda84 push si ; 56 ; 0xfda86 push di ; 57 ; 0xfda87 sub sp, strict byte 00014h ; 83 ec 14 ; 0xfda88 push ax ; 50 ; 0xfda8b mov si, dx ; 89 d6 ; 0xfda8c mov di, bx ; 89 df ; 0xfda8e mov word [di-01ch], cx ; 89 4d e4 ; 0xfda90 test bx, bx ; 85 db ; 0xfda93 pci32.c:233 xor bx, bx ; 31 db ; 0xfda95 pci32.c:240 xor cl, cl ; 30 c9 ; 0xfda97 pci32.c:241 test bl, 007h ; f6 c3 07 ; 0xfda99 pci32.c:251 jne short 0dad8h ; 75 3a ; 0xfda9c db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfda9e pci32.c:252 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfdaa1 add byte [bx+si], al ; 00 00 ; 0xfdaa4 call 0da5fh ; e8 b6 ff ; 0xfdaa6 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaab pci32.c:253 add byte [bx+si], al ; 00 00 ; 0xfdaae db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdab0 in AL, DX ; ec ; 0xfdab2 mov byte [di-00ch], al ; 88 45 f4 ; 0xfdab3 cmp AL, strict byte 0ffh ; 3c ff ; 0xfdab6 pci32.c:254 jne short 0dac2h ; 75 08 ; 0xfdab8 add bx, strict byte 00008h ; 83 c3 08 ; 0xfdaba pci32.c:255 jmp near 0db58h ; e9 98 00 ; 0xfdabd pci32.c:256 add byte [bx+si], al ; 00 00 ; 0xfdac0 test byte [di-00ch], 080h ; f6 45 f4 80 ; 0xfdac2 pci32.c:258 je short 0dad1h ; 74 09 ; 0xfdac6 mov word [di-010h], strict word 00001h ; c7 45 f0 01 00 ; 0xfdac8 pci32.c:259 add byte [bx+si], al ; 00 00 ; 0xfdacd jmp short 0dad8h ; eb 07 ; 0xfdacf pci32.c:260 mov word [di-010h], strict word 00008h ; c7 45 f0 08 00 ; 0xfdad1 pci32.c:261 add byte [bx+si], al ; 00 00 ; 0xfdad6 mov al, byte [di-00ch] ; 8a 45 f4 ; 0xfdad8 pci32.c:272 and AL, strict byte 007h ; 24 07 ; 0xfdadb cmp AL, strict byte 001h ; 3c 01 ; 0xfdadd jne short 0db05h ; 75 24 ; 0xfdadf db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdae1 mov dx, ax ; 89 c2 ; 0xfdae4 sar dx, 008h ; c1 fa 08 ; 0xfdae6 test dx, dx ; 85 d2 ; 0xfdae9 jne short 0db05h ; 75 18 ; 0xfdaeb mov dx, strict word 0001ah ; ba 1a 00 ; 0xfdaed pci32.c:274 add byte [bx+si], al ; 00 00 ; 0xfdaf0 call 0da5fh ; e8 6a ff ; 0xfdaf2 db 0ffh db 0ffh mov dx, 00cfeh ; ba fe 0c ; 0xfdaf7 pci32.c:275 add byte [bx+si], al ; 00 00 ; 0xfdafa db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdafc in AL, DX ; ec ; 0xfdafe cmp al, cl ; 38 c8 ; 0xfdaff pci32.c:276 jbe short 0db05h ; 76 02 ; 0xfdb01 mov cl, al ; 88 c1 ; 0xfdb03 pci32.c:277 test di, di ; 85 ff ; 0xfdb05 pci32.c:281 je short 0db10h ; 74 07 ; 0xfdb07 mov ax, strict word 00008h ; b8 08 00 ; 0xfdb09 add byte [bx+si], al ; 00 00 ; 0xfdb0c jmp short 0db12h ; eb 02 ; 0xfdb0e xor ax, ax ; 31 c0 ; 0xfdb10 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdb12 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb15 call 0da5fh ; e8 44 ff ; 0xfdb18 db 0ffh db 0ffh mov dx, 00cfch ; ba fc 0c ; 0xfdb1d pci32.c:282 add byte [bx+si], al ; 00 00 ; 0xfdb20 in ax, DX ; ed ; 0xfdb22 mov word [di-014h], ax ; 89 45 ec ; 0xfdb23 mov word [di-018h], strict word 00000h ; c7 45 e8 00 00 ; 0xfdb26 pci32.c:283 add byte [bx+si], al ; 00 00 ; 0xfdb2b test di, di ; 85 ff ; 0xfdb2d pci32.c:286 je short 0db42h ; 74 11 ; 0xfdb2f cmp word [di-01ch], strict byte 00000h ; 83 7d e4 00 ; 0xfdb31 pci32.c:287 je short 0db3ch ; 74 05 ; 0xfdb35 shr ax, 010h ; c1 e8 10 ; 0xfdb37 pci32.c:288 jmp short 0db3fh ; eb 03 ; 0xfdb3a pci32.c:289 shr ax, 008h ; c1 e8 08 ; 0xfdb3c pci32.c:290 mov word [di-014h], ax ; 89 45 ec ; 0xfdb3f mov ax, word [di-014h] ; 8b 45 ec ; 0xfdb42 pci32.c:297 cmp ax, word [di-020h] ; 3b 45 e0 ; 0xfdb45 je short 0db50h ; 74 06 ; 0xfdb48 cmp word [di-018h], strict byte 00000h ; 83 7d e8 00 ; 0xfdb4a pci32.c:298 je short 0db57h ; 74 07 ; 0xfdb4e dec si ; 4e ; 0xfdb50 cmp esi, strict byte 0ffffffffh ; 66 83 fe ff ; 0xfdb51 je short 0db6bh ; 74 14 ; 0xfdb55 add bx, word [di-010h] ; 03 5d f0 ; 0xfdb57 pci32.c:306 db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb5a pci32.c:307 sar ax, 008h ; c1 f8 08 ; 0xfdb5d movzx dx, cl ; 0f b6 d1 ; 0xfdb60 cmp ax, dx ; 39 d0 ; 0xfdb63 jle near 0da97h ; 0f 8e 2e ff ; 0xfdb65 db 0ffh jmp word [bp-07dh] ; ff 66 83 ; 0xfdb6a db 0feh push word [di+005h] ; ff 75 05 ; 0xfdb6e db 00fh, 0b7h, 0c3h ; movzx ax, bx ; 0f b7 c3 ; 0xfdb71 jmp short 0db7bh ; eb 05 ; 0xfdb74 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfdb76 add byte [bx+si], al ; 00 00 ; 0xfdb79 lea sp, [di-008h] ; 8d 65 f8 ; 0xfdb7b pci32.c:314 pop di ; 5f ; 0xfdb7e pop si ; 5e ; 0xfdb7f pop bp ; 5d ; 0xfdb80 retn ; c3 ; 0xfdb81 ; disGetNextSymbol 0xfdb82 LB 0x252 -> off=0x0 cb=0000000000000252 uValue=00000000000f0182 '_pci32_function' _pci32_function: ; 0xfdb82 LB 0x252 push bp ; 55 ; 0xfdb82 pci32.c:316 mov bp, sp ; 89 e5 ; 0xfdb83 push bx ; 53 ; 0xfdb85 push si ; 56 ; 0xfdb86 push di ; 57 ; 0xfdb87 push ax ; 50 ; 0xfdb88 and dword [di+024h], strict dword 0658100ffh ; 66 81 65 24 ff 00 81 65 ; 0xfdb89 pci32.c:323 sub AL, strict byte 0feh ; 2c fe ; 0xfdb91 inc word [bx+si] ; ff 00 ; 0xfdb93 add byte [bp+di+02445h], cl ; 00 8b 45 24 ; 0xfdb95 xor ah, ah ; 30 e4 ; 0xfdb99 cmp eax, strict dword 029720003h ; 66 3d 03 00 72 29 ; 0xfdb9b jbe near 0dc40h ; 0f 86 9b 00 ; 0xfdba1 add byte [bx+si], al ; 00 00 ; 0xfdba5 cmp eax, strict dword 0840f000eh ; 66 3d 0e 00 0f 84 ; 0xfdba7 lodsw ; ad ; 0xfdbad add word [bx+si], ax ; 01 00 ; 0xfdbae add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbb0 or byte [bx+si], al ; 08 00 ; 0xfdbb3 jc near 0ddbah ; 0f 82 01 02 ; 0xfdbb5 add byte [bx+si], al ; 00 00 ; 0xfdbb9 cmp eax, strict dword 0860f000dh ; 66 3d 0d 00 0f 86 ; 0xfdbbb lodsb ; ac ; 0xfdbc1 add byte [bx+si], al ; 00 00 ; 0xfdbc2 add cl, ch ; 00 e9 ; 0xfdbc4 repne add word [bx+si], ax ; f2 01 00 ; 0xfdbc6 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdbc9 add al, byte [bx+si] ; 02 00 ; 0xfdbcc je short 0dbf8h ; 74 28 ; 0xfdbce cmp eax, strict dword 0850f0001h ; 66 3d 01 00 0f 85 ; 0xfdbd0 loop 0dbd9h ; e2 01 ; 0xfdbd6 add byte [bx+si], al ; 00 00 ; 0xfdbd8 mov dword [di+024h], strict dword 0c7660001h ; 66 c7 45 24 01 00 66 c7 ; 0xfdbda pci32.c:328 inc bp ; 45 ; 0xfdbe2 sbb byte [bx+si], dl ; 18 10 ; 0xfdbe3 add dh, byte [bx+di] ; 02 31 ; 0xfdbe5 sal byte [bp-077h], 045h ; c0 66 89 45 ; 0xfdbe7 and bh, al ; 20 c7 ; 0xfdbeb inc bp ; 45 ; 0xfdbed sbb AL, strict byte 050h ; 1c 50 ; 0xfdbee inc bx ; 43 ; 0xfdbf0 dec cx ; 49 ; 0xfdbf1 and cl, ch ; 20 e9 ; 0xfdbf2 aam 001h ; d4 01 ; 0xfdbf4 add byte [bx+si], al ; 00 00 ; 0xfdbf6 cmp dword [di+01ch], strict byte 0ffffffffh ; 66 83 7d 1c ff ; 0xfdbf8 pci32.c:338 jne short 0dc0ch ; 75 0d ; 0xfdbfd mov ax, word [di+024h] ; 8b 45 24 ; 0xfdbff pci32.c:339 xor ah, ah ; 30 e4 ; 0xfdc02 or ah, 083h ; 80 cc 83 ; 0xfdc04 jmp near 0ddc2h ; e9 b8 01 ; 0xfdc07 pci32.c:340 add byte [bx+si], al ; 00 00 ; 0xfdc0a xor cx, cx ; 31 c9 ; 0xfdc0c pci32.c:342 xor bx, bx ; 31 db ; 0xfdc0e db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc10 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdc14 sal ax, 010h ; c1 e0 10 ; 0xfdc18 db 00fh, 0b7h, 075h, 01ch ; movzx si, [di+01ch] ; 0f b7 75 1c ; 0xfdc1b or ax, si ; 09 f0 ; 0xfdc1f call 0da81h ; e8 5d fe ; 0xfdc21 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc25 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc29 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc2c pci32.c:344 xor ah, ah ; 30 e4 ; 0xfdc2f or ah, 086h ; 80 cc 86 ; 0xfdc31 jmp near 0ddc2h ; e9 8b 01 ; 0xfdc34 add byte [bx+si], al ; 00 00 ; 0xfdc37 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc39 pci32.c:345 jmp near 0ddcah ; e9 8a 01 ; 0xfdc3d pci32.c:350 add byte [bx+si], al ; 00 00 ; 0xfdc40 db 00fh, 0b7h, 055h, 00ch ; movzx dx, [di+00ch] ; 0f b7 55 0c ; 0xfdc42 pci32.c:352 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdc46 xor cx, cx ; 31 c9 ; 0xfdc49 mov bx, strict word 00001h ; bb 01 00 ; 0xfdc4b add byte [bx+si], al ; 00 00 ; 0xfdc4e call 0da81h ; e8 2e fe ; 0xfdc50 db 0ffh jmp word [bp+03dh] ; ff 66 3d ; 0xfdc54 db 0ffh push word [di+00dh] ; ff 75 0d ; 0xfdc58 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc5b pci32.c:354 xor ah, ah ; 30 e4 ; 0xfdc5e or ah, 086h ; 80 cc 86 ; 0xfdc60 jmp near 0ddc2h ; e9 5c 01 ; 0xfdc63 pci32.c:355 add byte [bx+si], al ; 00 00 ; 0xfdc66 mov dword [di+018h], eax ; 66 89 45 18 ; 0xfdc68 pci32.c:357 jmp near 0ddcah ; e9 5b 01 ; 0xfdc6c pci32.c:359 add byte [bx+si], al ; 00 00 ; 0xfdc6f cmp dword [di+008h], strict dword 00d720100h ; 66 81 7d 08 00 01 72 0d ; 0xfdc71 pci32.c:366 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdc79 pci32.c:367 xor ah, ah ; 30 e4 ; 0xfdc7c or ah, 087h ; 80 cc 87 ; 0xfdc7e jmp near 0ddc2h ; e9 3e 01 ; 0xfdc81 pci32.c:368 add byte [bx+si], al ; 00 00 ; 0xfdc84 db 00fh, 0b7h, 055h, 008h ; movzx dx, [di+008h] ; 0f b7 55 08 ; 0xfdc86 pci32.c:370 db 00fh, 0b7h, 045h, 018h ; movzx ax, [di+018h] ; 0f b7 45 18 ; 0xfdc8a call 0da5fh ; e8 ce fd ; 0xfdc8e db 0ffh dec word [bp+di+02445h] ; ff 8b 45 24 ; 0xfdc92 xor ah, ah ; 30 e4 ; 0xfdc96 cmp eax, strict dword 02172000ah ; 66 3d 0a 00 72 21 ; 0xfdc98 jbe short 0dd0fh ; 76 6f ; 0xfdc9e cmp eax, strict dword 0840f000dh ; 66 3d 0d 00 0f 84 ; 0xfdca0 test ax, strict word 00000h ; a9 00 00 ; 0xfdca6 add byte [bp+03dh], ah ; 00 66 3d ; 0xfdca9 or AL, strict byte 000h ; 0c 00 ; 0xfdcac je near 0dd35h ; 0f 84 83 00 ; 0xfdcae add byte [bx+si], al ; 00 00 ; 0xfdcb2 cmp eax, strict dword 06374000bh ; 66 3d 0b 00 74 63 ; 0xfdcb4 jmp near 0ddcah ; e9 0d 01 ; 0xfdcba add byte [bx+si], al ; 00 00 ; 0xfdcbd cmp eax, strict dword 02d740009h ; 66 3d 09 00 74 2d ; 0xfdcbf cmp eax, strict dword 0850f0008h ; 66 3d 08 00 0f 85 ; 0xfdcc5 std ; fd ; 0xfdccb add byte [bx+si], al ; 00 00 ; 0xfdccc add byte [bp+di+0205dh], cl ; 00 8b 5d 20 ; 0xfdcce xor bl, bl ; 30 db ; 0xfdcd2 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcd4 xor ah, ah ; 30 e4 ; 0xfdcd7 and AL, strict byte 003h ; 24 03 ; 0xfdcd9 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcdb add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcde add byte [bx+si], al ; 00 00 ; 0xfdce2 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdce4 in AL, DX ; ec ; 0xfdce6 or bx, ax ; 09 c3 ; 0xfdce7 mov dword [di+020h], ebx ; 66 89 5d 20 ; 0xfdce9 jmp near 0ddcah ; e9 da 00 ; 0xfdced pci32.c:374 add byte [bx+si], al ; 00 00 ; 0xfdcf0 mov ax, word [di+008h] ; 8b 45 08 ; 0xfdcf2 pci32.c:376 xor ah, ah ; 30 e4 ; 0xfdcf5 and AL, strict byte 002h ; 24 02 ; 0xfdcf7 db 00fh, 0b7h, 0d0h ; movzx dx, ax ; 0f b7 d0 ; 0xfdcf9 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdcfc add byte [bx+si], al ; 00 00 ; 0xfdd00 db 02bh, 0c0h ; sub ax, ax ; 2b c0 ; 0xfdd02 in eax, DX ; 66 ed ; 0xfdd04 mov dword [di+020h], eax ; 66 89 45 20 ; 0xfdd06 jmp near 0ddcah ; e9 bd 00 ; 0xfdd0a pci32.c:377 add byte [bx+si], al ; 00 00 ; 0xfdd0d mov dx, 00cfch ; ba fc 0c ; 0xfdd0f pci32.c:379 add byte [bx+si], al ; 00 00 ; 0xfdd12 in ax, DX ; ed ; 0xfdd14 mov word [di+020h], ax ; 89 45 20 ; 0xfdd15 jmp near 0ddcah ; e9 af 00 ; 0xfdd18 pci32.c:380 add byte [bx+si], al ; 00 00 ; 0xfdd1b mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd1d pci32.c:382 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd20 xor dh, dh ; 30 f6 ; 0xfdd23 and dl, 003h ; 80 e2 03 ; 0xfdd25 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd28 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd2b add byte [bx+si], al ; 00 00 ; 0xfdd2f out DX, AL ; ee ; 0xfdd31 jmp near 0ddcah ; e9 95 00 ; 0xfdd32 pci32.c:383 add byte [bx+si], al ; 00 00 ; 0xfdd35 db 00fh, 0b7h, 045h, 020h ; movzx ax, [di+020h] ; 0f b7 45 20 ; 0xfdd37 pci32.c:385 mov dx, word [di+008h] ; 8b 55 08 ; 0xfdd3b xor dh, dh ; 30 f6 ; 0xfdd3e and dl, 002h ; 80 e2 02 ; 0xfdd40 db 00fh, 0b7h, 0d2h ; movzx dx, dx ; 0f b7 d2 ; 0xfdd43 add dx, 00cfch ; 81 c2 fc 0c ; 0xfdd46 add byte [bx+si], al ; 00 00 ; 0xfdd4a out DX, eax ; 66 ef ; 0xfdd4c jmp near 0ddcah ; e9 79 00 ; 0xfdd4e pci32.c:386 add byte [bx+si], al ; 00 00 ; 0xfdd51 mov ax, word [di+020h] ; 8b 45 20 ; 0xfdd53 pci32.c:388 mov dx, 00cfch ; ba fc 0c ; 0xfdd56 add byte [bx+si], al ; 00 00 ; 0xfdd59 out DX, ax ; ef ; 0xfdd5b jmp short 0ddcch ; eb 6e ; 0xfdd5c pci32.c:392 db 00fh, 0b7h, 045h, 008h ; movzx ax, [di+008h] ; 0f b7 45 08 ; 0xfdd5e pci32.c:394 mov es, [di+028h] ; 8e 45 28 ; 0xfdd62 mov [di-010h], es ; 8c 45 f0 ; 0xfdd65 mov bx, ax ; 89 c3 ; 0xfdd68 mov edx, dword [di] ; 66 8b 15 ; 0xfdd6a pci32.c:398 jo short 0dd62h ; 70 f3 ; 0xfdd6d add byte [bx+si], al ; 00 00 ; 0xfdd6f db 066h, 026h, 03bh, 010h ; cmp edx, dword [es:bx+si] ; 66 26 3b 10 ; 0xfdd71 jbe short 0dd89h ; 76 12 ; 0xfdd75 mov ax, word [di+024h] ; 8b 45 24 ; 0xfdd77 pci32.c:399 xor ah, ah ; 30 e4 ; 0xfdd7a or ah, 089h ; 80 cc 89 ; 0xfdd7c mov dword [di+024h], eax ; 66 89 45 24 ; 0xfdd7f or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfdd83 pci32.c:400 jmp short 0ddadh ; eb 24 ; 0xfdd87 pci32.c:401 db 00fh, 0b7h, 0cah ; movzx cx, dx ; 0f b7 ca ; 0xfdd89 pci32.c:402 db 066h, 026h, 08bh, 078h, 006h ; mov edi, dword [es:bx+si+006h] ; 66 26 8b 78 06 ; 0xfdd8c mov ax, word [es:bx+si+002h] ; 26 8b 40 02 ; 0xfdd91 mov dx, ds ; 8c da ; 0xfdd95 mov si, 0f190h ; be 90 f1 ; 0xfdd97 add byte [bx+si], al ; 00 00 ; 0xfdd9a mov es, di ; 8e c7 ; 0xfdd9c mov di, ax ; 89 c7 ; 0xfdd9e push DS ; 1e ; 0xfdda0 db 066h, 08eh, 0dah ; mov ds, edx ; 66 8e da ; 0xfdda1 rep movsb ; f3 a4 ; 0xfdda4 pop DS ; 1f ; 0xfdda6 mov dword [di+018h], strict dword 0a1660a00h ; 66 c7 45 18 00 0a 66 a1 ; 0xfdda7 pci32.c:404 jo short 0dda4h ; 70 f3 ; 0xfddaf add byte [bx+si], al ; 00 00 ; 0xfddb1 mov es, [di-010h] ; 8e 45 f0 ; 0xfddb3 db 066h, 026h, 089h, 003h ; mov dword [es:bp+di], eax ; 66 26 89 03 ; 0xfddb6 jmp short 0ddcch ; eb 10 ; 0xfddba pci32.c:407 mov ax, word [di+024h] ; 8b 45 24 ; 0xfddbc pci32.c:410 xor ah, ah ; 30 e4 ; 0xfddbf or ah, 081h ; 80 cc 81 ; 0xfddc1 mov dword [di+024h], eax ; 66 89 45 24 ; 0xfddc4 or word [di+02ch], strict byte 00001h ; 83 4d 2c 01 ; 0xfddc8 pci32.c:411 lea sp, [di-00ch] ; 8d 65 f4 ; 0xfddcc pci32.c:413 pop di ; 5f ; 0xfddcf pop si ; 5e ; 0xfddd0 pop bx ; 5b ; 0xfddd1 pop bp ; 5d ; 0xfddd2 retn ; c3 ; 0xfddd3 section BIOS32CONST progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32CONST2 progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP section BIOS32_DATA progbits vstart=0xddd4 align=1 ; size=0x0 class=FAR_DATA group=BIOS32_GROUP ; Padding 0x22c bytes at 0xfddd4 times 556 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:241 out strict byte 0a0h, AL ; e6 a0 ; 0xfe032 orgs.asm:242 ; 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:244 out strict byte 020h, AL ; e6 20 ; 0xfe036 orgs.asm:245 retn ; c3 ; 0xfe038 orgs.asm:246 ; 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:253 mov word [bx+002h], dx ; 89 57 02 ; 0xfe03b orgs.asm:254 add bx, strict byte 00004h ; 83 c3 04 ; 0xfe03e orgs.asm:255 loop 0e039h ; e2 f6 ; 0xfe041 orgs.asm:256 retn ; c3 ; 0xfe043 orgs.asm:257 ; 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:265 mov AL, strict byte 020h ; b0 20 ; 0xfe046 orgs.asm:266 out strict byte 020h, AL ; e6 20 ; 0xfe048 orgs.asm:267 ; 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:270 mov ds, ax ; 8e d8 ; 0xfe04d orgs.asm:271 jmp far [word 00067h] ; ff 2e 67 00 ; 0xfe04f orgs.asm:272 ; disGetNextSymbol 0xfe053 LB 0x1fad -> off=0x0 cb=0000000000000002 uValue=00000000000f0053 'seg_40_value' seg_40_value: ; 0xfe053 LB 0x2 inc ax ; 40 ; 0xfe053 times 0x1 db 0 ; disGetNextSymbol 0xfe055 LB 0x1fab -> off=0x0 cb=0000000000000006 uValue=00000000000f0055 'biosorg_check_before_or_at_0E059h' biosorg_check_before_or_at_0E059h: ; 0xfe055 LB 0x6 add byte [bx+si], al ; 00 00 ; 0xfe055 add byte [bx+si], al ; 00 00 ; 0xfe057 pop ax ; 58 ; 0xfe059 dec bp ; 4d ; 0xfe05a ; disGetNextSymbol 0xfe05b LB 0x1fa5 -> off=0x0 cb=000000000000006e uValue=00000000000f005b 'post' post: ; 0xfe05b LB 0x6e cli ; fa ; 0xfe05b orgs.asm:281 smsw ax ; 0f 01 e0 ; 0xfe05c orgs.asm:287 test ax, strict word 00001h ; a9 01 00 ; 0xfe05f orgs.asm:288 je short 0e06ah ; 74 06 ; 0xfe062 orgs.asm:289 mov AL, strict byte 001h ; b0 01 ; 0xfe064 orgs.asm:298 out strict byte 092h, AL ; e6 92 ; 0xfe066 orgs.asm:299 jmp short 0e068h ; eb fe ; 0xfe068 orgs.asm:300 mov AL, strict byte 00fh ; b0 0f ; 0xfe06a orgs.asm:305 out strict byte 070h, AL ; e6 70 ; 0xfe06c orgs.asm:306 in AL, strict byte 071h ; e4 71 ; 0xfe06e orgs.asm:307 xchg ah, al ; 86 c4 ; 0xfe070 orgs.asm:310 in AL, strict byte 064h ; e4 64 ; 0xfe072 orgs.asm:314 test AL, strict byte 004h ; a8 04 ; 0xfe074 orgs.asm:315 je short 0e08bh ; 74 13 ; 0xfe076 orgs.asm:316 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe078 orgs.asm:319 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xfe07a orgs.asm:320 jne short 0e08bh ; 75 0d ; 0xfe07c orgs.asm:321 mov ds, [cs:0e053h] ; 2e 8e 1e 53 e0 ; 0xfe07e orgs.asm:327 cmp word [word 00072h], 01234h ; 81 3e 72 00 34 12 ; 0xfe083 orgs.asm:328 jne short 0e064h ; 75 d9 ; 0xfe089 orgs.asm:329 mov AL, strict byte 00fh ; b0 0f ; 0xfe08b orgs.asm:333 out strict byte 070h, AL ; e6 70 ; 0xfe08d orgs.asm:334 mov AL, strict byte 000h ; b0 00 ; 0xfe08f orgs.asm:335 out strict byte 071h, AL ; e6 71 ; 0xfe091 orgs.asm:336 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe093 orgs.asm:340 cmp AL, strict byte 009h ; 3c 09 ; 0xfe095 orgs.asm:341 je short 0e0abh ; 74 12 ; 0xfe097 orgs.asm:342 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe099 orgs.asm:343 je short 0e0abh ; 74 0e ; 0xfe09b orgs.asm:344 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfe09d orgs.asm:346 out strict byte 00dh, AL ; e6 0d ; 0xfe09f orgs.asm:349 out strict byte 0dah, AL ; e6 da ; 0xfe0a1 orgs.asm:350 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe0a3 orgs.asm:353 out strict byte 0d6h, AL ; e6 d6 ; 0xfe0a5 orgs.asm:354 mov AL, strict byte 000h ; b0 00 ; 0xfe0a7 orgs.asm:355 out strict byte 0d4h, AL ; e6 d4 ; 0xfe0a9 orgs.asm:356 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfe0ab orgs.asm:360 cmp AL, strict byte 000h ; 3c 00 ; 0xfe0ad orgs.asm:361 je short 0e0c9h ; 74 18 ; 0xfe0af orgs.asm:362 cmp AL, strict byte 00dh ; 3c 0d ; 0xfe0b1 orgs.asm:364 jnc short 0e0c9h ; 73 14 ; 0xfe0b3 orgs.asm:365 cmp AL, strict byte 009h ; 3c 09 ; 0xfe0b5 orgs.asm:366 jne short 0e0bch ; 75 03 ; 0xfe0b7 orgs.asm:367 jmp near 0e366h ; e9 aa 02 ; 0xfe0b9 orgs.asm:368 mov sp, 00400h ; bc 00 04 ; 0xfe0bc orgs.asm:371 cmp AL, strict byte 005h ; 3c 05 ; 0xfe0bf orgs.asm:373 je short 0e044h ; 74 81 ; 0xfe0c1 orgs.asm:374 cmp AL, strict byte 00ah ; 3c 0a ; 0xfe0c3 orgs.asm:376 je short 0e04ah ; 74 83 ; 0xfe0c5 orgs.asm:377 jmp short 0e0c9h ; eb 00 ; 0xfe0c7 orgs.asm:381 ; disGetNextSymbol 0xfe0c9 LB 0x1f37 -> off=0x0 cb=00000000000001f6 uValue=00000000000f00c9 'normal_post' normal_post: ; 0xfe0c9 LB 0x1f6 mov ax, 07800h ; b8 00 78 ; 0xfe0c9 orgs.asm:390 db 08bh, 0e0h ; mov sp, ax ; 8b e0 ; 0xfe0cc orgs.asm:391 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe0ce orgs.asm:392 mov ds, ax ; 8e d8 ; 0xfe0d0 orgs.asm:393 mov ss, ax ; 8e d0 ; 0xfe0d2 orgs.asm:394 mov es, ax ; 8e c0 ; 0xfe0d4 orgs.asm:398 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0d6 orgs.asm:399 cld ; fc ; 0xfe0d8 orgs.asm:400 mov cx, 00239h ; b9 39 02 ; 0xfe0d9 orgs.asm:401 rep stosw ; f3 ab ; 0xfe0dc orgs.asm:402 inc di ; 47 ; 0xfe0de orgs.asm:403 inc di ; 47 ; 0xfe0df orgs.asm:404 mov cx, 005c6h ; b9 c6 05 ; 0xfe0e0 orgs.asm:405 rep stosw ; f3 ab ; 0xfe0e3 orgs.asm:406 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe0e5 orgs.asm:410 add bx, 01000h ; 81 c3 00 10 ; 0xfe0e7 orgs.asm:412 cmp bx, 09000h ; 81 fb 00 90 ; 0xfe0eb orgs.asm:413 jnc short 0e0fch ; 73 0b ; 0xfe0ef orgs.asm:414 mov es, bx ; 8e c3 ; 0xfe0f1 orgs.asm:415 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0f3 orgs.asm:416 mov cx, 08000h ; b9 00 80 ; 0xfe0f5 orgs.asm:417 rep stosw ; f3 ab ; 0xfe0f8 orgs.asm:418 jmp short 0e0e7h ; eb eb ; 0xfe0fa orgs.asm:419 mov es, bx ; 8e c3 ; 0xfe0fc orgs.asm:421 db 033h, 0ffh ; xor di, di ; 33 ff ; 0xfe0fe orgs.asm:422 mov cx, 07ff8h ; b9 f8 7f ; 0xfe100 orgs.asm:423 rep stosw ; f3 ab ; 0xfe103 orgs.asm:424 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe105 orgs.asm:425 push CS ; 0e ; 0xfe107 orgs.asm:104 pop DS ; 1f ; 0xfe108 orgs.asm:105 cld ; fc ; 0xfe109 orgs.asm:106 call 0182fh ; e8 22 37 ; 0xfe10a orgs.asm:429 call 0e8e7h ; e8 d7 07 ; 0xfe10d orgs.asm:432 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe110 orgs.asm:436 mov ds, bx ; 8e db ; 0xfe112 orgs.asm:437 mov cx, strict word 00060h ; b9 60 00 ; 0xfe114 orgs.asm:438 mov ax, 0ff53h ; b8 53 ff ; 0xfe117 orgs.asm:439 mov dx, 0f000h ; ba 00 f0 ; 0xfe11a orgs.asm:440 call 0e039h ; e8 19 ff ; 0xfe11d orgs.asm:441 mov bx, 001a0h ; bb a0 01 ; 0xfe120 orgs.asm:446 mov cx, strict word 00010h ; b9 10 00 ; 0xfe123 orgs.asm:447 call 0e039h ; e8 10 ff ; 0xfe126 orgs.asm:448 mov ax, 0027fh ; b8 7f 02 ; 0xfe129 orgs.asm:451 mov word [00413h], ax ; a3 13 04 ; 0xfe12c orgs.asm:452 mov ax, 0e9cch ; b8 cc e9 ; 0xfe12f orgs.asm:95 mov word [00018h], ax ; a3 18 00 ; 0xfe132 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe135 orgs.asm:97 mov word [0001ah], ax ; a3 1a 00 ; 0xfe138 orgs.asm:98 mov ax, 0f84dh ; b8 4d f8 ; 0xfe13b orgs.asm:95 mov word [00044h], ax ; a3 44 00 ; 0xfe13e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe141 orgs.asm:97 mov word [00046h], ax ; a3 46 00 ; 0xfe144 orgs.asm:98 mov ax, 0f841h ; b8 41 f8 ; 0xfe147 orgs.asm:95 mov word [00048h], ax ; a3 48 00 ; 0xfe14a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe14d orgs.asm:97 mov word [0004ah], ax ; a3 4a 00 ; 0xfe150 orgs.asm:98 mov ax, 0f859h ; b8 59 f8 ; 0xfe153 orgs.asm:95 mov word [00054h], ax ; a3 54 00 ; 0xfe156 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe159 orgs.asm:97 mov word [00056h], ax ; a3 56 00 ; 0xfe15c orgs.asm:98 mov ax, 0efd4h ; b8 d4 ef ; 0xfe15f orgs.asm:95 mov word [0005ch], ax ; a3 5c 00 ; 0xfe162 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe165 orgs.asm:97 mov word [0005eh], ax ; a3 5e 00 ; 0xfe168 orgs.asm:98 mov ax, 0f0a4h ; b8 a4 f0 ; 0xfe16b orgs.asm:95 mov word [00060h], ax ; a3 60 00 ; 0xfe16e orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe171 orgs.asm:97 mov word [00062h], ax ; a3 62 00 ; 0xfe174 orgs.asm:98 mov ax, 0e6f2h ; b8 f2 e6 ; 0xfe177 orgs.asm:95 mov word [00064h], ax ; a3 64 00 ; 0xfe17a orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe17d orgs.asm:97 mov word [00066h], ax ; a3 66 00 ; 0xfe180 orgs.asm:98 mov ax, 0efedh ; b8 ed ef ; 0xfe183 orgs.asm:95 mov word [00070h], ax ; a3 70 00 ; 0xfe186 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe189 orgs.asm:97 mov word [00072h], ax ; a3 72 00 ; 0xfe18c orgs.asm:98 call 0e778h ; e8 e6 05 ; 0xfe18f orgs.asm:468 call 0f13bh ; e8 a6 0f ; 0xfe192 orgs.asm:472 call 0f166h ; e8 ce 0f ; 0xfe195 orgs.asm:473 mov ax, 0fe6eh ; b8 6e fe ; 0xfe198 orgs.asm:95 mov word [00068h], ax ; a3 68 00 ; 0xfe19b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe19e orgs.asm:97 mov word [0006ah], ax ; a3 6a 00 ; 0xfe1a1 orgs.asm:98 mov ax, 0fea5h ; b8 a5 fe ; 0xfe1a4 orgs.asm:95 mov word [00020h], ax ; a3 20 00 ; 0xfe1a7 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1aa orgs.asm:97 mov word [00022h], ax ; a3 22 00 ; 0xfe1ad orgs.asm:98 mov AL, strict byte 034h ; b0 34 ; 0xfe1b0 orgs.asm:479 out strict byte 043h, AL ; e6 43 ; 0xfe1b2 orgs.asm:480 mov AL, strict byte 000h ; b0 00 ; 0xfe1b4 orgs.asm:481 out strict byte 040h, AL ; e6 40 ; 0xfe1b6 orgs.asm:482 out strict byte 040h, AL ; e6 40 ; 0xfe1b8 orgs.asm:483 mov ax, 0f065h ; b8 65 f0 ; 0xfe1ba orgs.asm:95 mov word [00040h], ax ; a3 40 00 ; 0xfe1bd orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1c0 orgs.asm:97 mov word [00042h], ax ; a3 42 00 ; 0xfe1c3 orgs.asm:98 mov ax, 0e987h ; b8 87 e9 ; 0xfe1c6 orgs.asm:95 mov word [00024h], ax ; a3 24 00 ; 0xfe1c9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1cc orgs.asm:97 mov word [00026h], ax ; a3 26 00 ; 0xfe1cf orgs.asm:98 mov ax, 0e82eh ; b8 2e e8 ; 0xfe1d2 orgs.asm:95 mov word [00058h], ax ; a3 58 00 ; 0xfe1d5 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe1d8 orgs.asm:97 mov word [0005ah], ax ; a3 5a 00 ; 0xfe1db orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe1de orgs.asm:492 mov ds, ax ; 8e d8 ; 0xfe1e0 orgs.asm:493 mov byte [00417h], AL ; a2 17 04 ; 0xfe1e2 orgs.asm:495 mov byte [00418h], AL ; a2 18 04 ; 0xfe1e5 orgs.asm:496 mov byte [00419h], AL ; a2 19 04 ; 0xfe1e8 orgs.asm:497 mov byte [00471h], AL ; a2 71 04 ; 0xfe1eb orgs.asm:498 mov byte [00497h], AL ; a2 97 04 ; 0xfe1ee orgs.asm:499 mov AL, strict byte 010h ; b0 10 ; 0xfe1f1 orgs.asm:500 mov byte [00496h], AL ; a2 96 04 ; 0xfe1f3 orgs.asm:501 mov bx, strict word 0001eh ; bb 1e 00 ; 0xfe1f6 orgs.asm:503 mov word [0041ah], bx ; 89 1e 1a 04 ; 0xfe1f9 orgs.asm:504 mov word [0041ch], bx ; 89 1e 1c 04 ; 0xfe1fd orgs.asm:505 mov word [00480h], bx ; 89 1e 80 04 ; 0xfe201 orgs.asm:506 mov bx, strict word 0003eh ; bb 3e 00 ; 0xfe205 orgs.asm:507 mov word [00482h], bx ; 89 1e 82 04 ; 0xfe208 orgs.asm:508 mov AL, strict byte 014h ; b0 14 ; 0xfe20c orgs.asm:511 out strict byte 070h, AL ; e6 70 ; 0xfe20e orgs.asm:512 in AL, strict byte 071h ; e4 71 ; 0xfe210 orgs.asm:513 mov byte [00410h], AL ; a2 10 04 ; 0xfe212 orgs.asm:514 push DS ; 1e ; 0xfe215 orgs.asm:516 push CS ; 0e ; 0xfe216 orgs.asm:104 pop DS ; 1f ; 0xfe217 orgs.asm:105 cld ; fc ; 0xfe218 orgs.asm:106 mov ax, 0c000h ; b8 00 c0 ; 0xfe219 orgs.asm:521 mov dx, 0c800h ; ba 00 c8 ; 0xfe21c orgs.asm:522 call 01600h ; e8 de 33 ; 0xfe21f orgs.asm:523 call 04fadh ; e8 88 6d ; 0xfe222 orgs.asm:526 pop DS ; 1f ; 0xfe225 orgs.asm:527 mov ax, 0ff53h ; b8 53 ff ; 0xfe226 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe229 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe22c orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe22f orgs.asm:98 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe232 orgs.asm:531 mov ds, ax ; 8e d8 ; 0xfe234 orgs.asm:532 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe236 orgs.asm:533 mov CL, strict byte 014h ; b1 14 ; 0xfe238 orgs.asm:534 mov dx, 00378h ; ba 78 03 ; 0xfe23a orgs.asm:535 call 0ecedh ; e8 ad 0a ; 0xfe23d orgs.asm:536 mov dx, 00278h ; ba 78 02 ; 0xfe240 orgs.asm:537 call 0ecedh ; e8 a7 0a ; 0xfe243 orgs.asm:538 sal bx, 00eh ; c1 e3 0e ; 0xfe246 orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe249 orgs.asm:540 and ax, 03fffh ; 25 ff 3f ; 0xfe24c orgs.asm:541 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe24f orgs.asm:542 mov word [00410h], ax ; a3 10 04 ; 0xfe251 orgs.asm:543 mov ax, 0e746h ; b8 46 e7 ; 0xfe254 orgs.asm:95 mov word [0002ch], ax ; a3 2c 00 ; 0xfe257 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe25a orgs.asm:97 mov word [0002eh], ax ; a3 2e 00 ; 0xfe25d orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe260 orgs.asm:95 mov word [00030h], ax ; a3 30 00 ; 0xfe263 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe266 orgs.asm:97 mov word [00032h], ax ; a3 32 00 ; 0xfe269 orgs.asm:98 mov ax, 0e739h ; b8 39 e7 ; 0xfe26c orgs.asm:95 mov word [00050h], ax ; a3 50 00 ; 0xfe26f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe272 orgs.asm:97 mov word [00052h], ax ; a3 52 00 ; 0xfe275 orgs.asm:98 db 033h, 0dbh ; xor bx, bx ; 33 db ; 0xfe278 orgs.asm:549 mov CL, strict byte 00ah ; b1 0a ; 0xfe27a orgs.asm:550 mov dx, 003f8h ; ba f8 03 ; 0xfe27c orgs.asm:551 call 0ed0bh ; e8 89 0a ; 0xfe27f orgs.asm:552 mov dx, 002f8h ; ba f8 02 ; 0xfe282 orgs.asm:553 call 0ed0bh ; e8 83 0a ; 0xfe285 orgs.asm:554 mov dx, 003e8h ; ba e8 03 ; 0xfe288 orgs.asm:555 call 0ed0bh ; e8 7d 0a ; 0xfe28b orgs.asm:556 mov dx, 002e8h ; ba e8 02 ; 0xfe28e orgs.asm:557 call 0ed0bh ; e8 77 0a ; 0xfe291 orgs.asm:558 sal bx, 009h ; c1 e3 09 ; 0xfe294 orgs.asm:200 mov ax, word [00410h] ; a1 10 04 ; 0xfe297 orgs.asm:560 and ax, 0f1ffh ; 25 ff f1 ; 0xfe29a orgs.asm:561 db 00bh, 0c3h ; or ax, bx ; 0b c3 ; 0xfe29d orgs.asm:562 mov word [00410h], ax ; a3 10 04 ; 0xfe29f orgs.asm:563 mov ax, 0ff53h ; b8 53 ff ; 0xfe2a2 orgs.asm:95 mov word [00128h], ax ; a3 28 01 ; 0xfe2a5 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2a8 orgs.asm:97 mov word [0012ah], ax ; a3 2a 01 ; 0xfe2ab orgs.asm:98 mov ax, 0f8f9h ; b8 f9 f8 ; 0xfe2ae orgs.asm:95 mov word [001c0h], ax ; a3 c0 01 ; 0xfe2b1 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2b4 orgs.asm:97 mov word [001c2h], ax ; a3 c2 01 ; 0xfe2b7 orgs.asm:98 call 0edbfh ; e8 02 0b ; 0xfe2ba orgs.asm:569 jmp short 0e303h ; eb 44 ; 0xfe2bd orgs.asm:571 ; disGetNextSymbol 0xfe2bf LB 0x1d41 -> off=0x0 cb=0000000000000004 uValue=00000000000f02bf 'biosorg_check_before_or_at_0E2C1h' biosorg_check_before_or_at_0E2C1h: ; 0xfe2bf LB 0x4 add byte [bx+si], al ; 00 00 ; 0xfe2bf pop ax ; 58 ; 0xfe2c1 dec bp ; 4d ; 0xfe2c2 ; disGetNextSymbol 0xfe2c3 LB 0x1d3d -> off=0x0 cb=0000000000000007 uValue=00000000000f02c3 'nmi' nmi: ; 0xfe2c3 LB 0x7 push CS ; 0e ; 0xfe2c3 orgs.asm:104 pop DS ; 1f ; 0xfe2c4 orgs.asm:105 cld ; fc ; 0xfe2c5 orgs.asm:106 call 0180bh ; e8 42 35 ; 0xfe2c6 orgs.asm:580 iret ; cf ; 0xfe2c9 orgs.asm:581 ; 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:584 call 0e030h ; e8 61 fd ; 0xfe2cc orgs.asm:585 int 002h ; cd 02 ; 0xfe2cf orgs.asm:586 iret ; cf ; 0xfe2d1 orgs.asm:587 ; disGetNextSymbol 0xfe2d2 LB 0x1d2e -> off=0x0 cb=00000000000000bd uValue=00000000000f02d2 'hard_drive_post' hard_drive_post: ; 0xfe2d2 LB 0xbd db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe2d2 orgs.asm:592 mov ds, ax ; 8e d8 ; 0xfe2d4 orgs.asm:593 mov byte [00474h], AL ; a2 74 04 ; 0xfe2d6 orgs.asm:595 mov byte [00477h], AL ; a2 77 04 ; 0xfe2d9 orgs.asm:596 mov byte [0048ch], AL ; a2 8c 04 ; 0xfe2dc orgs.asm:597 mov byte [0048dh], AL ; a2 8d 04 ; 0xfe2df orgs.asm:598 mov byte [0048eh], AL ; a2 8e 04 ; 0xfe2e2 orgs.asm:599 mov AL, strict byte 0c0h ; b0 c0 ; 0xfe2e5 orgs.asm:600 mov byte [00476h], AL ; a2 76 04 ; 0xfe2e7 orgs.asm:601 mov ax, 0e3feh ; b8 fe e3 ; 0xfe2ea orgs.asm:95 mov word [0004ch], ax ; a3 4c 00 ; 0xfe2ed orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2f0 orgs.asm:97 mov word [0004eh], ax ; a3 4e 00 ; 0xfe2f3 orgs.asm:98 mov ax, 0f8e7h ; b8 e7 f8 ; 0xfe2f6 orgs.asm:95 mov word [001d8h], ax ; a3 d8 01 ; 0xfe2f9 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe2fc orgs.asm:97 mov word [001dah], ax ; a3 da 01 ; 0xfe2ff orgs.asm:98 retn ; c3 ; 0xfe302 orgs.asm:606 mov ax, 0f8bch ; b8 bc f8 ; 0xfe303 orgs.asm:95 mov word [001d0h], ax ; a3 d0 01 ; 0xfe306 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe309 orgs.asm:97 mov word [001d2h], ax ; a3 d2 01 ; 0xfe30c orgs.asm:98 mov ax, 0e2cah ; b8 ca e2 ; 0xfe30f orgs.asm:95 mov word [001d4h], ax ; a3 d4 01 ; 0xfe312 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe315 orgs.asm:97 mov word [001d6h], ax ; a3 d6 01 ; 0xfe318 orgs.asm:98 call 0e753h ; e8 35 04 ; 0xfe31b orgs.asm:618 push CS ; 0e ; 0xfe31e orgs.asm:104 pop DS ; 1f ; 0xfe31f orgs.asm:105 cld ; fc ; 0xfe320 orgs.asm:106 pushad ; 66 60 ; 0xfe321 orgs.asm:625 call 016a1h ; e8 7b 33 ; 0xfe323 orgs.asm:626 popad ; 66 61 ; 0xfe326 orgs.asm:627 call 01d60h ; e8 35 3a ; 0xfe328 orgs.asm:632 call 0227fh ; e8 51 3f ; 0xfe32b orgs.asm:633 sti ; fb ; 0xfe32e orgs.asm:640 call 0985eh ; e8 2c b5 ; 0xfe32f orgs.asm:641 cli ; fa ; 0xfe332 orgs.asm:642 call 08711h ; e8 db a3 ; 0xfe333 orgs.asm:647 call 0aaeah ; e8 b1 c7 ; 0xfe336 orgs.asm:652 call 0ed2fh ; e8 f3 09 ; 0xfe339 orgs.asm:656 call 0e2d2h ; e8 93 ff ; 0xfe33c orgs.asm:659 push CS ; 0e ; 0xfe33f orgs.asm:104 pop DS ; 1f ; 0xfe340 orgs.asm:105 cld ; fc ; 0xfe341 orgs.asm:106 mov ax, 0c800h ; b8 00 c8 ; 0xfe342 orgs.asm:663 mov dx, 0f000h ; ba 00 f0 ; 0xfe345 orgs.asm:664 call 01600h ; e8 b5 32 ; 0xfe348 orgs.asm:665 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfe34b orgs.asm:672 db 066h, 033h, 0dbh ; xor ebx, ebx ; 66 33 db ; 0xfe34e orgs.asm:673 db 066h, 033h, 0c9h ; xor ecx, ecx ; 66 33 c9 ; 0xfe351 orgs.asm:674 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfe354 orgs.asm:675 call 0184fh ; e8 f5 34 ; 0xfe357 orgs.asm:679 call 03ccah ; e8 6d 59 ; 0xfe35a orgs.asm:682 sti ; fb ; 0xfe35d orgs.asm:685 int 019h ; cd 19 ; 0xfe35e orgs.asm:686 sti ; fb ; 0xfe360 orgs.asm:688 hlt ; f4 ; 0xfe361 orgs.asm:690 jmp short 0e361h ; eb fd ; 0xfe362 orgs.asm:691 cli ; fa ; 0xfe364 orgs.asm:692 hlt ; f4 ; 0xfe365 orgs.asm:693 mov ax, strict word 00040h ; b8 40 00 ; 0xfe366 orgs.asm:702 mov ds, ax ; 8e d8 ; 0xfe369 orgs.asm:703 mov ss, [word 00069h] ; 8e 16 69 00 ; 0xfe36b orgs.asm:705 mov sp, word [word 00067h] ; 8b 26 67 00 ; 0xfe36f orgs.asm:706 in AL, strict byte 092h ; e4 92 ; 0xfe373 orgs.asm:708 and AL, strict byte 0fdh ; 24 fd ; 0xfe375 orgs.asm:709 out strict byte 092h, AL ; e6 92 ; 0xfe377 orgs.asm:710 lidt [cs:0efe7h] ; 2e 0f 01 1e e7 ef ; 0xfe379 orgs.asm:712 pop DS ; 1f ; 0xfe37f orgs.asm:714 pop ES ; 07 ; 0xfe380 orgs.asm:715 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xfe381 orgs.asm:717 in AL, strict byte 080h ; e4 80 ; 0xfe383 orgs.asm:719 mov byte [bp+00fh], al ; 88 46 0f ; 0xfe385 orgs.asm:720 db 03ah, 0e0h ; cmp ah, al ; 3a e0 ; 0xfe388 orgs.asm:722 popaw ; 61 ; 0xfe38a orgs.asm:724 sti ; fb ; 0xfe38b orgs.asm:725 retf 00002h ; ca 02 00 ; 0xfe38c orgs.asm:726 ; disGetNextSymbol 0xfe38f LB 0x1c71 -> off=0x0 cb=000000000000006f uValue=00000000000f038f 'biosorg_check_before_or_at_0E3FCh' biosorg_check_before_or_at_0E3FCh: ; 0xfe38f LB 0x6f times 0x6d 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:736 ; disGetNextSymbol 0xfe401 LB 0x1bff -> off=0x0 cb=00000000000002f1 uValue=00000000000f0401 'rom_fdpt' rom_fdpt: ; 0xfe401 LB 0x2f1 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 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, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 058h db 04dh ; disGetNextSymbol 0xfe6f2 LB 0x190e -> off=0x0 cb=0000000000000003 uValue=00000000000f06f2 'int19_handler' int19_handler: ; 0xfe6f2 LB 0x3 jmp near 0f0ach ; e9 b7 09 ; 0xfe6f2 orgs.asm:752 ; disGetNextSymbol 0xfe6f5 LB 0x190b -> off=0x0 cb=000000000000000a uValue=00000000000f06f5 'biosorg_check_at_0E6F5h' biosorg_check_at_0E6F5h: ; 0xfe6f5 LB 0xa or word [bx+si], ax ; 09 00 ; 0xfe6f5 cld ; fc ; 0xfe6f7 add 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=000000000000001a uValue=00000000000f0739 'biosorg_check_at_0E739h' biosorg_check_at_0E739h: ; 0xfe739 LB 0x1a push DS ; 1e ; 0xfe739 orgs.asm:825 push ES ; 06 ; 0xfe73a orgs.asm:826 pushaw ; 60 ; 0xfe73b orgs.asm:97 push CS ; 0e ; 0xfe73c orgs.asm:104 pop DS ; 1f ; 0xfe73d orgs.asm:105 cld ; fc ; 0xfe73e orgs.asm:106 call 064a1h ; e8 5f 7d ; 0xfe73f orgs.asm:829 popaw ; 61 ; 0xfe742 orgs.asm:114 pop ES ; 07 ; 0xfe743 orgs.asm:831 pop DS ; 1f ; 0xfe744 orgs.asm:832 iret ; cf ; 0xfe745 orgs.asm:833 push DS ; 1e ; 0xfe746 orgs.asm:841 push ES ; 06 ; 0xfe747 orgs.asm:842 pushaw ; 60 ; 0xfe748 orgs.asm:97 push CS ; 0e ; 0xfe749 orgs.asm:104 pop DS ; 1f ; 0xfe74a orgs.asm:105 cld ; fc ; 0xfe74b orgs.asm:106 call 017a1h ; e8 52 30 ; 0xfe74c orgs.asm:845 popaw ; 61 ; 0xfe74f orgs.asm:114 pop ES ; 07 ; 0xfe750 orgs.asm:847 pop DS ; 1f ; 0xfe751 orgs.asm:848 iret ; cf ; 0xfe752 orgs.asm:849 ; disGetNextSymbol 0xfe753 LB 0x18ad -> off=0x0 cb=0000000000000025 uValue=00000000000f0753 'init_pic' init_pic: ; 0xfe753 LB 0x25 mov AL, strict byte 011h ; b0 11 ; 0xfe753 orgs.asm:854 out strict byte 020h, AL ; e6 20 ; 0xfe755 orgs.asm:855 out strict byte 0a0h, AL ; e6 a0 ; 0xfe757 orgs.asm:856 mov AL, strict byte 008h ; b0 08 ; 0xfe759 orgs.asm:857 out strict byte 021h, AL ; e6 21 ; 0xfe75b orgs.asm:858 mov AL, strict byte 070h ; b0 70 ; 0xfe75d orgs.asm:859 out strict byte 0a1h, AL ; e6 a1 ; 0xfe75f orgs.asm:860 mov AL, strict byte 004h ; b0 04 ; 0xfe761 orgs.asm:861 out strict byte 021h, AL ; e6 21 ; 0xfe763 orgs.asm:862 mov AL, strict byte 002h ; b0 02 ; 0xfe765 orgs.asm:863 out strict byte 0a1h, AL ; e6 a1 ; 0xfe767 orgs.asm:864 mov AL, strict byte 001h ; b0 01 ; 0xfe769 orgs.asm:865 out strict byte 021h, AL ; e6 21 ; 0xfe76b orgs.asm:866 out strict byte 0a1h, AL ; e6 a1 ; 0xfe76d orgs.asm:867 mov AL, strict byte 0b8h ; b0 b8 ; 0xfe76f orgs.asm:868 out strict byte 021h, AL ; e6 21 ; 0xfe771 orgs.asm:869 mov AL, strict byte 08fh ; b0 8f ; 0xfe773 orgs.asm:870 out strict byte 0a1h, AL ; e6 a1 ; 0xfe775 orgs.asm:871 retn ; c3 ; 0xfe777 orgs.asm:872 ; disGetNextSymbol 0xfe778 LB 0x1888 -> off=0x0 cb=0000000000000051 uValue=00000000000f0778 'ebda_post' ebda_post: ; 0xfe778 LB 0x51 mov ax, 0e746h ; b8 46 e7 ; 0xfe778 orgs.asm:95 mov word [00034h], ax ; a3 34 00 ; 0xfe77b orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe77e orgs.asm:97 mov word [00036h], ax ; a3 36 00 ; 0xfe781 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe784 orgs.asm:95 mov word [0003ch], ax ; a3 3c 00 ; 0xfe787 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe78a orgs.asm:97 mov word [0003eh], ax ; a3 3e 00 ; 0xfe78d orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe790 orgs.asm:95 mov word [001c8h], ax ; a3 c8 01 ; 0xfe793 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe796 orgs.asm:97 mov word [001cah], ax ; a3 ca 01 ; 0xfe799 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe79c orgs.asm:95 mov word [001cch], ax ; a3 cc 01 ; 0xfe79f orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7a2 orgs.asm:97 mov word [001ceh], ax ; a3 ce 01 ; 0xfe7a5 orgs.asm:98 mov ax, 0e746h ; b8 46 e7 ; 0xfe7a8 orgs.asm:95 mov word [001dch], ax ; a3 dc 01 ; 0xfe7ab orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfe7ae orgs.asm:97 mov word [001deh], ax ; a3 de 01 ; 0xfe7b1 orgs.asm:98 mov ax, 09fc0h ; b8 c0 9f ; 0xfe7b4 orgs.asm:884 mov ds, ax ; 8e d8 ; 0xfe7b7 orgs.asm:885 mov byte [word 00000h], 001h ; c6 06 00 00 01 ; 0xfe7b9 orgs.asm:886 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe7be orgs.asm:888 mov ds, ax ; 8e d8 ; 0xfe7c0 orgs.asm:889 mov word [0040eh], 09fc0h ; c7 06 0e 04 c0 9f ; 0xfe7c2 orgs.asm:890 retn ; c3 ; 0xfe7c8 orgs.asm:891 ; disGetNextSymbol 0xfe7c9 LB 0x1837 -> off=0x0 cb=0000000000000065 uValue=00000000000f07c9 'biosorg_check_before_or_at_0E82Ch' biosorg_check_before_or_at_0E82Ch: ; 0xfe7c9 LB 0x65 times 0x63 db 0 db 'XM' ; disGetNextSymbol 0xfe82e LB 0x17d2 -> off=0x0 cb=000000000000003d uValue=00000000000f082e 'biosorg_check_at_0E82Eh' biosorg_check_at_0E82Eh: ; 0xfe82e LB 0x3d sti ; fb ; 0xfe82e orgs.asm:902 pushfw ; 9c ; 0xfe82f orgs.asm:905 push ES ; 06 ; 0xfe830 orgs.asm:906 push DS ; 1e ; 0xfe831 orgs.asm:907 pushaw ; 60 ; 0xfe832 orgs.asm:97 cmp ah, 000h ; 80 fc 00 ; 0xfe833 orgs.asm:910 je short 0e84ah ; 74 12 ; 0xfe836 orgs.asm:911 cmp ah, 010h ; 80 fc 10 ; 0xfe838 orgs.asm:913 je short 0e84ah ; 74 0d ; 0xfe83b orgs.asm:914 push CS ; 0e ; 0xfe83d orgs.asm:104 pop DS ; 1f ; 0xfe83e orgs.asm:105 cld ; fc ; 0xfe83f orgs.asm:106 call 056fbh ; e8 b8 6e ; 0xfe840 orgs.asm:917 popaw ; 61 ; 0xfe843 orgs.asm:114 pop DS ; 1f ; 0xfe844 orgs.asm:919 pop ES ; 07 ; 0xfe845 orgs.asm:920 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe846 orgs.asm:921 iret ; cf ; 0xfe849 orgs.asm:922 mov bx, strict word 00040h ; bb 40 00 ; 0xfe84a orgs.asm:925 mov ds, bx ; 8e db ; 0xfe84d orgs.asm:926 cli ; fa ; 0xfe84f orgs.asm:928 mov bx, word [word 0001ah] ; 8b 1e 1a 00 ; 0xfe850 orgs.asm:929 cmp bx, word [word 0001ch] ; 3b 1e 1c 00 ; 0xfe854 orgs.asm:930 jne short 0e85eh ; 75 04 ; 0xfe858 orgs.asm:931 sti ; fb ; 0xfe85a orgs.asm:932 nop ; 90 ; 0xfe85b orgs.asm:933 jmp short 0e84fh ; eb f1 ; 0xfe85c orgs.asm:941 push CS ; 0e ; 0xfe85e orgs.asm:104 pop DS ; 1f ; 0xfe85f orgs.asm:105 cld ; fc ; 0xfe860 orgs.asm:106 call 056fbh ; e8 97 6e ; 0xfe861 orgs.asm:945 popaw ; 61 ; 0xfe864 orgs.asm:114 pop DS ; 1f ; 0xfe865 orgs.asm:947 pop ES ; 07 ; 0xfe866 orgs.asm:948 add sp, strict byte 00002h ; 83 c4 02 ; 0xfe867 orgs.asm:949 iret ; cf ; 0xfe86a orgs.asm:957 ; disGetNextSymbol 0xfe86b LB 0x1795 -> off=0x0 cb=000000000000001b uValue=00000000000f086b 'pmode_enter' pmode_enter: ; 0xfe86b LB 0x1b push CS ; 0e ; 0xfe86b orgs.asm:30 pop DS ; 1f ; 0xfe86c orgs.asm:31 lgdt [cs:0e899h] ; 2e 0f 01 16 99 e8 ; 0xfe86d orgs.asm:33 mov eax, cr0 ; 0f 20 c0 ; 0xfe873 orgs.asm:34 or AL, strict byte 001h ; 0c 01 ; 0xfe876 orgs.asm:35 mov cr0, eax ; 0f 22 c0 ; 0xfe878 orgs.asm:36 jmp far 00020h:0e880h ; ea 80 e8 20 00 ; 0xfe87b mov ax, strict word 00018h ; b8 18 00 ; 0xfe880 orgs.asm:42 mov ds, ax ; 8e d8 ; 0xfe883 orgs.asm:43 retn ; c3 ; 0xfe885 orgs.asm:44 ; disGetNextSymbol 0xfe886 LB 0x177a -> off=0x0 cb=0000000000000013 uValue=00000000000f0886 'pmode_exit' pmode_exit: ; 0xfe886 LB 0x13 mov ax, strict word 00040h ; b8 40 00 ; 0xfe886 orgs.asm:51 mov ds, ax ; 8e d8 ; 0xfe889 orgs.asm:52 mov eax, cr0 ; 0f 20 c0 ; 0xfe88b orgs.asm:54 and AL, strict byte 0feh ; 24 fe ; 0xfe88e orgs.asm:55 mov cr0, eax ; 0f 22 c0 ; 0xfe890 orgs.asm:56 jmp far 0f000h:0e898h ; ea 98 e8 00 f0 ; 0xfe893 orgs.asm:58 retn ; c3 ; 0xfe898 orgs.asm:60 ; disGetNextSymbol 0xfe899 LB 0x1767 -> off=0x0 cb=0000000000000006 uValue=00000000000f0899 'pmbios_gdt_desc' pmbios_gdt_desc: ; 0xfe899 LB 0x6 db 047h, 000h, 09fh, 0e8h, 00fh, 000h ; disGetNextSymbol 0xfe89f LB 0x1761 -> off=0x0 cb=0000000000000048 uValue=00000000000f089f 'pmbios_gdt' pmbios_gdt: ; 0xfe89f LB 0x48 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 0ffh, 0ffh, 000h, 000h, 000h, 09bh, 0cfh, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 0cfh, 000h db 0ffh, 0ffh, 000h, 000h, 00fh, 09bh, 000h, 000h, 0ffh, 0ffh, 000h, 000h, 000h, 093h, 000h, 000h db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h db 0ffh, 0ffh, 000h, 004h, 000h, 093h, 000h, 000h ; disGetNextSymbol 0xfe8e7 LB 0x1719 -> off=0x0 cb=000000000000005c uValue=00000000000f08e7 'pmode_setup' pmode_setup: ; 0xfe8e7 LB 0x5c push eax ; 66 50 ; 0xfe8e7 orgs.asm:31 push esi ; 66 56 ; 0xfe8e9 orgs.asm:32 pushfw ; 9c ; 0xfe8eb orgs.asm:33 cli ; fa ; 0xfe8ec orgs.asm:34 call 0e86bh ; e8 7b ff ; 0xfe8ed orgs.asm:35 mov eax, cr0 ; 0f 20 c0 ; 0xfe8f0 orgs.asm:37 and eax, strict dword 09fffffffh ; 66 25 ff ff ff 9f ; 0xfe8f3 orgs.asm:38 mov cr0, eax ; 0f 22 c0 ; 0xfe8f9 orgs.asm:39 mov esi, strict dword 0fee000f0h ; 66 be f0 00 e0 fe ; 0xfe8fc orgs.asm:41 mov eax, strict dword 00000010fh ; 66 b8 0f 01 00 00 ; 0xfe902 orgs.asm:42 mov dword [esi], eax ; 67 66 89 06 ; 0xfe908 orgs.asm:43 mov esi, strict dword 0fee00350h ; 66 be 50 03 e0 fe ; 0xfe90c orgs.asm:45 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe912 orgs.asm:46 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe916 orgs.asm:47 or ah, 007h ; 80 cc 07 ; 0xfe91c orgs.asm:48 mov dword [esi], eax ; 67 66 89 06 ; 0xfe91f orgs.asm:49 mov esi, strict dword 0fee00360h ; 66 be 60 03 e0 fe ; 0xfe923 orgs.asm:51 mov eax, dword [esi] ; 67 66 8b 06 ; 0xfe929 orgs.asm:52 and eax, strict dword 0fffe00ffh ; 66 25 ff 00 fe ff ; 0xfe92d orgs.asm:53 or ah, 004h ; 80 cc 04 ; 0xfe933 orgs.asm:54 mov dword [esi], eax ; 67 66 89 06 ; 0xfe936 orgs.asm:55 call 0e886h ; e8 49 ff ; 0xfe93a orgs.asm:57 popfw ; 9d ; 0xfe93d orgs.asm:58 pop esi ; 66 5e ; 0xfe93e orgs.asm:59 pop eax ; 66 58 ; 0xfe940 orgs.asm:60 retn ; c3 ; 0xfe942 orgs.asm:62 ; disGetNextSymbol 0xfe943 LB 0x16bd -> off=0x0 cb=0000000000000044 uValue=00000000000f0943 'biosorg_check_before_or_at_0E985h' biosorg_check_before_or_at_0E985h: ; 0xfe943 LB 0x44 times 0x42 db 0 db 'XM' ; disGetNextSymbol 0xfe987 LB 0x1679 -> off=0x0 cb=0000000000000052 uValue=00000000000f0987 'biosorg_check_at_0E987h' biosorg_check_at_0E987h: ; 0xfe987 LB 0x52 cli ; fa ; 0xfe987 orgs.asm:974 push ax ; 50 ; 0xfe988 orgs.asm:975 mov AL, strict byte 0adh ; b0 ad ; 0xfe989 orgs.asm:976 out strict byte 064h, AL ; e6 64 ; 0xfe98b orgs.asm:977 in AL, strict byte 060h ; e4 60 ; 0xfe98d orgs.asm:979 push DS ; 1e ; 0xfe98f orgs.asm:980 pushaw ; 60 ; 0xfe990 orgs.asm:97 cld ; fc ; 0xfe991 orgs.asm:982 mov AH, strict byte 04fh ; b4 4f ; 0xfe992 orgs.asm:984 stc ; f9 ; 0xfe994 orgs.asm:985 int 015h ; cd 15 ; 0xfe995 orgs.asm:986 jnc short 0e9c0h ; 73 27 ; 0xfe997 orgs.asm:987 sti ; fb ; 0xfe999 orgs.asm:989 cmp AL, strict byte 0e0h ; 3c e0 ; 0xfe99a orgs.asm:992 jne short 0e9a9h ; 75 0b ; 0xfe99c orgs.asm:993 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe99e orgs.asm:994 mov ds, ax ; 8e d8 ; 0xfe9a0 orgs.asm:995 or byte [00496h], 002h ; 80 0e 96 04 02 ; 0xfe9a2 orgs.asm:996 jmp short 0e9c0h ; eb 17 ; 0xfe9a7 orgs.asm:997 cmp AL, strict byte 0e1h ; 3c e1 ; 0xfe9a9 orgs.asm:1000 jne short 0e9b8h ; 75 0b ; 0xfe9ab orgs.asm:1001 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfe9ad orgs.asm:1002 mov ds, ax ; 8e d8 ; 0xfe9af orgs.asm:1003 or byte [00496h], 001h ; 80 0e 96 04 01 ; 0xfe9b1 orgs.asm:1004 jmp short 0e9c0h ; eb 08 ; 0xfe9b6 orgs.asm:1005 push ES ; 06 ; 0xfe9b8 orgs.asm:1008 push CS ; 0e ; 0xfe9b9 orgs.asm:104 pop DS ; 1f ; 0xfe9ba orgs.asm:105 cld ; fc ; 0xfe9bb orgs.asm:106 call 0529fh ; e8 e0 68 ; 0xfe9bc orgs.asm:1010 pop ES ; 07 ; 0xfe9bf orgs.asm:1011 popaw ; 61 ; 0xfe9c0 orgs.asm:114 pop DS ; 1f ; 0xfe9c1 orgs.asm:1015 cli ; fa ; 0xfe9c2 orgs.asm:1016 call 0e034h ; e8 6e f6 ; 0xfe9c3 orgs.asm:1017 mov AL, strict byte 0aeh ; b0 ae ; 0xfe9c6 orgs.asm:1019 out strict byte 064h, AL ; e6 64 ; 0xfe9c8 orgs.asm:1020 pop ax ; 58 ; 0xfe9ca orgs.asm:1021 iret ; cf ; 0xfe9cb orgs.asm:1022 pushaw ; 60 ; 0xfe9cc orgs.asm:97 push ES ; 06 ; 0xfe9cd orgs.asm:1031 push DS ; 1e ; 0xfe9ce orgs.asm:1032 push CS ; 0e ; 0xfe9cf orgs.asm:104 pop DS ; 1f ; 0xfe9d0 orgs.asm:105 cld ; fc ; 0xfe9d1 orgs.asm:106 call 06ed5h ; e8 00 85 ; 0xfe9d2 orgs.asm:1034 pop DS ; 1f ; 0xfe9d5 orgs.asm:1035 pop ES ; 07 ; 0xfe9d6 orgs.asm:1036 popaw ; 61 ; 0xfe9d7 orgs.asm:114 iret ; cf ; 0xfe9d8 orgs.asm:1038 ; disGetNextSymbol 0xfe9d9 LB 0x1627 -> off=0x0 cb=0000000000000280 uValue=00000000000f09d9 'biosorg_check_before_or_at_0EC57h' biosorg_check_before_or_at_0EC57h: ; 0xfe9d9 LB 0x280 times 0x27e db 0 db 'XM' ; disGetNextSymbol 0xfec59 LB 0x13a7 -> off=0x0 cb=0000000000000002 uValue=00000000000f0c59 'biosorg_check_at_0EC59h' biosorg_check_at_0EC59h: ; 0xfec59 LB 0x2 jmp short 0ecb0h ; eb 55 ; 0xfec59 orgs.asm:1045 ; disGetNextSymbol 0xfec5b LB 0x13a5 -> off=0x0 cb=0000000000000055 uValue=00000000000f0c5b 'int13_relocated' int13_relocated: ; 0xfec5b LB 0x55 cmp ah, 04ah ; 80 fc 4a ; 0xfec5b orgs.asm:1054 jc short 0ec71h ; 72 11 ; 0xfec5e orgs.asm:1055 cmp ah, 04dh ; 80 fc 4d ; 0xfec60 orgs.asm:1057 jnbe short 0ec71h ; 77 0c ; 0xfec63 orgs.asm:1058 pushaw ; 60 ; 0xfec65 orgs.asm:97 push ES ; 06 ; 0xfec66 orgs.asm:1061 push DS ; 1e ; 0xfec67 orgs.asm:1062 push CS ; 0e ; 0xfec68 orgs.asm:104 pop DS ; 1f ; 0xfec69 orgs.asm:105 cld ; fc ; 0xfec6a orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:83 jmp near 03d0dh ; e9 9c 50 ; 0xfec6e orgs.asm:84 push ES ; 06 ; 0xfec71 orgs.asm:1070 push ax ; 50 ; 0xfec72 orgs.asm:1071 push bx ; 53 ; 0xfec73 orgs.asm:1072 push cx ; 51 ; 0xfec74 orgs.asm:1073 push dx ; 52 ; 0xfec75 orgs.asm:1074 call 03ce1h ; e8 68 50 ; 0xfec76 orgs.asm:1077 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1078 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1079 call 03cf7h ; e8 77 50 ; 0xfec7d orgs.asm:1082 pop dx ; 5a ; 0xfec80 orgs.asm:1083 push dx ; 52 ; 0xfec81 orgs.asm:1084 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec82 orgs.asm:1085 jne short 0ec97h ; 75 11 ; 0xfec84 orgs.asm:1086 pop dx ; 5a ; 0xfec86 orgs.asm:1088 pop cx ; 59 ; 0xfec87 orgs.asm:1089 pop bx ; 5b ; 0xfec88 orgs.asm:1090 pop ax ; 58 ; 0xfec89 orgs.asm:1091 pop ES ; 07 ; 0xfec8a orgs.asm:1092 pushaw ; 60 ; 0xfec8b orgs.asm:97 push ES ; 06 ; 0xfec8c orgs.asm:1095 push DS ; 1e ; 0xfec8d orgs.asm:1096 push CS ; 0e ; 0xfec8e orgs.asm:104 pop DS ; 1f ; 0xfec8f orgs.asm:105 cld ; fc ; 0xfec90 orgs.asm:106 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:83 jmp near 042bdh ; e9 26 56 ; 0xfec94 orgs.asm:84 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1102 db 03ah, 0c2h ; cmp al, dl ; 3a c2 ; 0xfec9a orgs.asm:1103 jne short 0ecabh ; 75 0d ; 0xfec9c orgs.asm:1104 pop dx ; 5a ; 0xfec9e orgs.asm:1106 pop cx ; 59 ; 0xfec9f orgs.asm:1107 pop bx ; 5b ; 0xfeca0 orgs.asm:1108 pop ax ; 58 ; 0xfeca1 orgs.asm:1109 pop ES ; 07 ; 0xfeca2 orgs.asm:1110 push ax ; 50 ; 0xfeca3 orgs.asm:1112 push cx ; 51 ; 0xfeca4 orgs.asm:1113 push dx ; 52 ; 0xfeca5 orgs.asm:1114 push bx ; 53 ; 0xfeca6 orgs.asm:1115 db 0feh, 0cah ; dec dl ; fe ca ; 0xfeca7 orgs.asm:1117 jmp short 0ecb4h ; eb 09 ; 0xfeca9 orgs.asm:1118 pop dx ; 5a ; 0xfecab orgs.asm:1121 pop cx ; 59 ; 0xfecac orgs.asm:1122 pop bx ; 5b ; 0xfecad orgs.asm:1123 pop ax ; 58 ; 0xfecae orgs.asm:1124 pop ES ; 07 ; 0xfecaf orgs.asm:1125 ; disGetNextSymbol 0xfecb0 LB 0x1350 -> off=0x0 cb=0000000000000004 uValue=00000000000f0cb0 'int13_noeltorito' int13_noeltorito: ; 0xfecb0 LB 0x4 push ax ; 50 ; 0xfecb0 orgs.asm:1128 push cx ; 51 ; 0xfecb1 orgs.asm:1129 push dx ; 52 ; 0xfecb2 orgs.asm:1130 push bx ; 53 ; 0xfecb3 orgs.asm:1131 ; disGetNextSymbol 0xfecb4 LB 0x134c -> off=0x0 cb=0000000000000014 uValue=00000000000f0cb4 'int13_legacy' int13_legacy: ; 0xfecb4 LB 0x14 push dx ; 52 ; 0xfecb4 orgs.asm:1133 push bp ; 55 ; 0xfecb5 orgs.asm:1134 push si ; 56 ; 0xfecb6 orgs.asm:1135 push di ; 57 ; 0xfecb7 orgs.asm:1136 push ES ; 06 ; 0xfecb8 orgs.asm:1137 push DS ; 1e ; 0xfecb9 orgs.asm:1138 push CS ; 0e ; 0xfecba orgs.asm:104 pop DS ; 1f ; 0xfecbb orgs.asm:105 cld ; fc ; 0xfecbc orgs.asm:106 test dl, 080h ; f6 c2 80 ; 0xfecbd orgs.asm:1143 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1144 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:83 jmp near 03310h ; e9 48 46 ; 0xfecc5 orgs.asm:84 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' int13_notfloppy: ; 0xfecc8 LB 0x14 cmp dl, 0e0h ; 80 fa e0 ; 0xfecc8 orgs.asm:1149 jc short 0ecdch ; 72 0f ; 0xfeccb orgs.asm:1150 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1156 push bx ; 53 ; 0xfecd1 orgs.asm:1157 call 048eeh ; e8 19 5c ; 0xfecd2 orgs.asm:1158 pop bx ; 5b ; 0xfecd5 orgs.asm:1159 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1160 jmp short 0ece9h ; eb 0d ; 0xfecda orgs.asm:1162 ; disGetNextSymbol 0xfecdc LB 0x1324 -> off=0x0 cb=000000000000000d uValue=00000000000f0cdc 'int13_disk' int13_disk: ; 0xfecdc LB 0xd cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1166 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1167 call 05db4h ; e8 d0 70 ; 0xfece1 orgs.asm:1168 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1169 call 06203h ; e8 1a 75 ; 0xfece6 orgs.asm:1172 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' int13_out: ; 0xfece9 LB 0x4 pop DS ; 1f ; 0xfece9 orgs.asm:1175 pop ES ; 07 ; 0xfecea orgs.asm:1176 popaw ; 61 ; 0xfeceb orgs.asm:114 iret ; cf ; 0xfecec orgs.asm:1178 ; disGetNextSymbol 0xfeced LB 0x1313 -> off=0x0 cb=000000000000001e uValue=00000000000f0ced 'detect_parport' detect_parport: ; 0xfeced LB 0x1e push dx ; 52 ; 0xfeced orgs.asm:1185 inc dx ; 42 ; 0xfecee orgs.asm:1186 inc dx ; 42 ; 0xfecef orgs.asm:1187 in AL, DX ; ec ; 0xfecf0 orgs.asm:1188 and AL, strict byte 0dfh ; 24 df ; 0xfecf1 orgs.asm:1189 out DX, AL ; ee ; 0xfecf3 orgs.asm:1190 pop dx ; 5a ; 0xfecf4 orgs.asm:1191 mov AL, strict byte 0aah ; b0 aa ; 0xfecf5 orgs.asm:1192 out DX, AL ; ee ; 0xfecf7 orgs.asm:1193 in AL, DX ; ec ; 0xfecf8 orgs.asm:1194 cmp AL, strict byte 0aah ; 3c aa ; 0xfecf9 orgs.asm:1195 jne short 0ed0ah ; 75 0d ; 0xfecfb orgs.asm:1196 push bx ; 53 ; 0xfecfd orgs.asm:1198 sal bx, 1 ; d1 e3 ; 0xfecfe orgs.asm:1199 mov word [bx+00408h], dx ; 89 97 08 04 ; 0xfed00 orgs.asm:1200 pop bx ; 5b ; 0xfed04 orgs.asm:1201 mov byte [bx+00478h], cl ; 88 8f 78 04 ; 0xfed05 orgs.asm:1202 inc bx ; 43 ; 0xfed09 orgs.asm:1203 retn ; c3 ; 0xfed0a orgs.asm:1205 ; disGetNextSymbol 0xfed0b LB 0x12f5 -> off=0x0 cb=0000000000000024 uValue=00000000000f0d0b 'detect_serial' detect_serial: ; 0xfed0b LB 0x24 push dx ; 52 ; 0xfed0b orgs.asm:1212 inc dx ; 42 ; 0xfed0c orgs.asm:1213 mov AL, strict byte 002h ; b0 02 ; 0xfed0d orgs.asm:1214 out DX, AL ; ee ; 0xfed0f orgs.asm:1215 in AL, DX ; ec ; 0xfed10 orgs.asm:1216 cmp AL, strict byte 002h ; 3c 02 ; 0xfed11 orgs.asm:1217 jne short 0ed2dh ; 75 18 ; 0xfed13 orgs.asm:1218 inc dx ; 42 ; 0xfed15 orgs.asm:1220 in AL, DX ; ec ; 0xfed16 orgs.asm:1221 cmp AL, strict byte 002h ; 3c 02 ; 0xfed17 orgs.asm:1222 jne short 0ed2dh ; 75 12 ; 0xfed19 orgs.asm:1223 dec dx ; 4a ; 0xfed1b orgs.asm:1225 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfed1c orgs.asm:1226 pop dx ; 5a ; 0xfed1e orgs.asm:1227 push bx ; 53 ; 0xfed1f orgs.asm:1228 sal bx, 1 ; d1 e3 ; 0xfed20 orgs.asm:1229 mov word [bx+00400h], dx ; 89 97 00 04 ; 0xfed22 orgs.asm:1230 pop bx ; 5b ; 0xfed26 orgs.asm:1231 mov byte [bx+0047ch], cl ; 88 8f 7c 04 ; 0xfed27 orgs.asm:1232 inc bx ; 43 ; 0xfed2b orgs.asm:1233 retn ; c3 ; 0xfed2c orgs.asm:1234 pop dx ; 5a ; 0xfed2d orgs.asm:1237 retn ; c3 ; 0xfed2e orgs.asm:1238 ; disGetNextSymbol 0xfed2f LB 0x12d1 -> off=0x0 cb=0000000000000087 uValue=00000000000f0d2f 'floppy_post' floppy_post: ; 0xfed2f LB 0x87 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfed2f orgs.asm:1248 mov ds, ax ; 8e d8 ; 0xfed31 orgs.asm:1249 mov AL, strict byte 000h ; b0 00 ; 0xfed33 orgs.asm:1253 mov byte [0043eh], AL ; a2 3e 04 ; 0xfed35 orgs.asm:1254 mov byte [0043fh], AL ; a2 3f 04 ; 0xfed38 orgs.asm:1255 mov byte [00440h], AL ; a2 40 04 ; 0xfed3b orgs.asm:1256 mov byte [00441h], AL ; a2 41 04 ; 0xfed3e orgs.asm:1257 mov byte [00442h], AL ; a2 42 04 ; 0xfed41 orgs.asm:1258 mov byte [00443h], AL ; a2 43 04 ; 0xfed44 orgs.asm:1259 mov byte [00444h], AL ; a2 44 04 ; 0xfed47 orgs.asm:1260 mov byte [00445h], AL ; a2 45 04 ; 0xfed4a orgs.asm:1261 mov byte [00446h], AL ; a2 46 04 ; 0xfed4d orgs.asm:1262 mov byte [00447h], AL ; a2 47 04 ; 0xfed50 orgs.asm:1263 mov byte [00448h], AL ; a2 48 04 ; 0xfed53 orgs.asm:1264 mov byte [0048bh], AL ; a2 8b 04 ; 0xfed56 orgs.asm:1266 mov AL, strict byte 010h ; b0 10 ; 0xfed59 orgs.asm:1268 out strict byte 070h, AL ; e6 70 ; 0xfed5b orgs.asm:1269 in AL, strict byte 071h ; e4 71 ; 0xfed5d orgs.asm:1270 db 08ah, 0e0h ; mov ah, al ; 8a e0 ; 0xfed5f orgs.asm:1271 shr al, 004h ; c0 e8 04 ; 0xfed61 orgs.asm:169 je short 0ed6ah ; 74 04 ; 0xfed64 orgs.asm:1276 mov BL, strict byte 007h ; b3 07 ; 0xfed66 orgs.asm:1277 jmp short 0ed6ch ; eb 02 ; 0xfed68 orgs.asm:1278 mov BL, strict byte 000h ; b3 00 ; 0xfed6a orgs.asm:1281 db 08ah, 0c4h ; mov al, ah ; 8a c4 ; 0xfed6c orgs.asm:1284 and AL, strict byte 00fh ; 24 0f ; 0xfed6e orgs.asm:1285 je short 0ed75h ; 74 03 ; 0xfed70 orgs.asm:1286 or bl, 070h ; 80 cb 70 ; 0xfed72 orgs.asm:1287 mov byte [0048fh], bl ; 88 1e 8f 04 ; 0xfed75 orgs.asm:1289 mov AL, strict byte 000h ; b0 00 ; 0xfed79 orgs.asm:1292 mov byte [00490h], AL ; a2 90 04 ; 0xfed7b orgs.asm:1293 mov byte [00491h], AL ; a2 91 04 ; 0xfed7e orgs.asm:1294 mov byte [00492h], AL ; a2 92 04 ; 0xfed81 orgs.asm:1295 mov byte [00493h], AL ; a2 93 04 ; 0xfed84 orgs.asm:1296 mov byte [00494h], AL ; a2 94 04 ; 0xfed87 orgs.asm:1297 mov byte [00495h], AL ; a2 95 04 ; 0xfed8a orgs.asm:1298 mov AL, strict byte 002h ; b0 02 ; 0xfed8d orgs.asm:1300 out strict byte 00ah, AL ; e6 0a ; 0xfed8f orgs.asm:1301 mov ax, 0efc7h ; b8 c7 ef ; 0xfed91 orgs.asm:95 mov word [00078h], ax ; a3 78 00 ; 0xfed94 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfed97 orgs.asm:97 mov word [0007ah], ax ; a3 7a 00 ; 0xfed9a orgs.asm:98 mov ax, 0ec59h ; b8 59 ec ; 0xfed9d orgs.asm:95 mov word [00100h], ax ; a3 00 01 ; 0xfeda0 orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfeda3 orgs.asm:97 mov word [00102h], ax ; a3 02 01 ; 0xfeda6 orgs.asm:98 mov ax, 0ef57h ; b8 57 ef ; 0xfeda9 orgs.asm:95 mov word [00038h], ax ; a3 38 00 ; 0xfedac orgs.asm:96 mov ax, 0f000h ; b8 00 f0 ; 0xfedaf orgs.asm:97 mov word [0003ah], ax ; a3 3a 00 ; 0xfedb2 orgs.asm:98 retn ; c3 ; 0xfedb5 orgs.asm:1307 ; disGetNextSymbol 0xfedb6 LB 0x124a -> off=0x0 cb=0000000000000009 uValue=0000000000000db6 'bcd_to_bin' bcd_to_bin: ; 0xfedb6 LB 0x9 sal ax, 004h ; c1 e0 04 ; 0xfedb6 orgs.asm:1317 shr al, 004h ; c0 e8 04 ; 0xfedb9 orgs.asm:1318 aad 00ah ; d5 0a ; 0xfedbc orgs.asm:1326 retn ; c3 ; 0xfedbe orgs.asm:1327 ; disGetNextSymbol 0xfedbf LB 0x1241 -> off=0x0 cb=0000000000000077 uValue=00000000000f0dbf 'rtc_post' rtc_post: ; 0xfedbf LB 0x77 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfedbf orgs.asm:1384 mov AL, strict byte 000h ; b0 00 ; 0xfedc2 orgs.asm:1385 out strict byte 070h, AL ; e6 70 ; 0xfedc4 orgs.asm:1386 in AL, strict byte 071h ; e4 71 ; 0xfedc6 orgs.asm:1387 call 0edb6h ; e8 eb ff ; 0xfedc8 orgs.asm:1388 mov edx, strict dword 00115cf2bh ; 66 ba 2b cf 15 01 ; 0xfedcb orgs.asm:1389 mul edx ; 66 f7 e2 ; 0xfedd1 orgs.asm:1390 mov ebx, strict dword 0000f4240h ; 66 bb 40 42 0f 00 ; 0xfedd4 orgs.asm:1391 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedda orgs.asm:1392 div ebx ; 66 f7 f3 ; 0xfeddd orgs.asm:1393 db 066h, 08bh, 0c8h ; mov ecx, eax ; 66 8b c8 ; 0xfede0 orgs.asm:1394 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfede3 orgs.asm:1397 mov AL, strict byte 002h ; b0 02 ; 0xfede6 orgs.asm:1398 out strict byte 070h, AL ; e6 70 ; 0xfede8 orgs.asm:1399 in AL, strict byte 071h ; e4 71 ; 0xfedea orgs.asm:1400 call 0edb6h ; e8 c7 ff ; 0xfedec orgs.asm:1401 mov edx, strict dword 000a6af80h ; 66 ba 80 af a6 00 ; 0xfedef orgs.asm:1402 mul edx ; 66 f7 e2 ; 0xfedf5 orgs.asm:1403 mov ebx, strict dword 000002710h ; 66 bb 10 27 00 00 ; 0xfedf8 orgs.asm:1404 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfedfe orgs.asm:1405 div ebx ; 66 f7 f3 ; 0xfee01 orgs.asm:1406 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee04 orgs.asm:1407 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xfee07 orgs.asm:1410 mov AL, strict byte 004h ; b0 04 ; 0xfee0a orgs.asm:1411 out strict byte 070h, AL ; e6 70 ; 0xfee0c orgs.asm:1412 in AL, strict byte 071h ; e4 71 ; 0xfee0e orgs.asm:1413 call 0edb6h ; e8 a3 ff ; 0xfee10 orgs.asm:1414 mov edx, strict dword 003e81d03h ; 66 ba 03 1d e8 03 ; 0xfee13 orgs.asm:1415 mul edx ; 66 f7 e2 ; 0xfee19 orgs.asm:1416 mov ebx, strict dword 0000003e8h ; 66 bb e8 03 00 00 ; 0xfee1c orgs.asm:1417 db 066h, 033h, 0d2h ; xor edx, edx ; 66 33 d2 ; 0xfee22 orgs.asm:1418 div ebx ; 66 f7 f3 ; 0xfee25 orgs.asm:1419 db 066h, 003h, 0c8h ; add ecx, eax ; 66 03 c8 ; 0xfee28 orgs.asm:1420 mov dword [0046ch], ecx ; 66 89 0e 6c 04 ; 0xfee2b orgs.asm:1422 db 032h, 0c0h ; xor al, al ; 32 c0 ; 0xfee30 orgs.asm:1423 mov byte [00470h], AL ; a2 70 04 ; 0xfee32 orgs.asm:1424 retn ; c3 ; 0xfee35 orgs.asm:1427 ; disGetNextSymbol 0xfee36 LB 0x11ca -> off=0x0 cb=0000000000000121 uValue=00000000000f0e36 'biosorg_check_before_or_at_0EF55h' biosorg_check_before_or_at_0EF55h: ; 0xfee36 LB 0x121 times 0x11f 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:1438 push dx ; 52 ; 0xfef58 orgs.asm:1439 mov dx, 003f4h ; ba f4 03 ; 0xfef59 orgs.asm:1440 in AL, DX ; ec ; 0xfef5c orgs.asm:1441 and AL, strict byte 0c0h ; 24 c0 ; 0xfef5d orgs.asm:1442 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef5f orgs.asm:1443 je short 0ef81h ; 74 1e ; 0xfef61 orgs.asm:1444 mov dx, 003f5h ; ba f5 03 ; 0xfef63 orgs.asm:1445 mov AL, strict byte 008h ; b0 08 ; 0xfef66 orgs.asm:1446 out DX, AL ; ee ; 0xfef68 orgs.asm:1447 mov dx, 003f4h ; ba f4 03 ; 0xfef69 orgs.asm:1449 in AL, DX ; ec ; 0xfef6c orgs.asm:1450 and AL, strict byte 0c0h ; 24 c0 ; 0xfef6d orgs.asm:1451 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef6f orgs.asm:1452 jne short 0ef69h ; 75 f6 ; 0xfef71 orgs.asm:1453 mov dx, 003f5h ; ba f5 03 ; 0xfef73 orgs.asm:1456 in AL, DX ; ec ; 0xfef76 orgs.asm:1457 mov dx, 003f4h ; ba f4 03 ; 0xfef77 orgs.asm:1458 in AL, DX ; ec ; 0xfef7a orgs.asm:1459 and AL, strict byte 0c0h ; 24 c0 ; 0xfef7b orgs.asm:1460 cmp AL, strict byte 0c0h ; 3c c0 ; 0xfef7d orgs.asm:1461 je short 0ef73h ; 74 f2 ; 0xfef7f orgs.asm:1462 push DS ; 1e ; 0xfef81 orgs.asm:1465 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xfef82 orgs.asm:1466 mov ds, ax ; 8e d8 ; 0xfef84 orgs.asm:1467 call 0e034h ; e8 ab f0 ; 0xfef86 orgs.asm:1468 or byte [0043eh], 080h ; 80 0e 3e 04 80 ; 0xfef89 orgs.asm:1470 pop DS ; 1f ; 0xfef8e orgs.asm:1471 pop dx ; 5a ; 0xfef8f orgs.asm:1472 pop ax ; 58 ; 0xfef90 orgs.asm:1473 iret ; cf ; 0xfef91 orgs.asm:1474 ; 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:1501 ; disGetNextSymbol 0xfefd4 LB 0x102c -> off=0x0 cb=000000000000000d uValue=00000000000f0fd4 'int17_handler' int17_handler: ; 0xfefd4 LB 0xd push DS ; 1e ; 0xfefd4 orgs.asm:1504 push ES ; 06 ; 0xfefd5 orgs.asm:1505 pushaw ; 60 ; 0xfefd6 orgs.asm:97 push CS ; 0e ; 0xfefd7 orgs.asm:104 pop DS ; 1f ; 0xfefd8 orgs.asm:105 cld ; fc ; 0xfefd9 orgs.asm:106 call 077f2h ; e8 15 88 ; 0xfefda orgs.asm:1508 popaw ; 61 ; 0xfefdd orgs.asm:114 pop ES ; 07 ; 0xfefde orgs.asm:1510 pop DS ; 1f ; 0xfefdf orgs.asm:1511 iret ; cf ; 0xfefe0 orgs.asm:1512 ; disGetNextSymbol 0xfefe1 LB 0x101f -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe1 '_pmode_IDT' _pmode_IDT: ; 0xfefe1 LB 0x6 db 000h, 000h, 000h, 000h, 00fh, 000h ; disGetNextSymbol 0xfefe7 LB 0x1019 -> off=0x0 cb=0000000000000006 uValue=00000000000f0fe7 '_rmode_IDT' _rmode_IDT: ; 0xfefe7 LB 0x6 db 0ffh, 003h, 000h, 000h, 000h, 000h ; disGetNextSymbol 0xfefed LB 0x1013 -> off=0x0 cb=0000000000000001 uValue=00000000000f0fed 'int1c_handler' int1c_handler: ; 0xfefed LB 0x1 iret ; cf ; 0xfefed orgs.asm:1547 ; disGetNextSymbol 0xfefee LB 0x1012 -> off=0x0 cb=0000000000000057 uValue=00000000000f0fee 'biosorg_check_before_or_at_0F043h' biosorg_check_before_or_at_0F043h: ; 0xfefee LB 0x57 times 0x55 db 0 db 'XM' ; disGetNextSymbol 0xff045 LB 0xfbb -> off=0x0 cb=0000000000000001 uValue=00000000000f1045 'biosorg_check_at_0F045h' biosorg_check_at_0F045h: ; 0xff045 LB 0x1 iret ; cf ; 0xff045 orgs.asm:1556 ; 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:1565 ; 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=0000000000000008 uValue=00000000000f10a4 'biosorg_check_at_0F0A4h' biosorg_check_at_0F0A4h: ; 0xff0a4 LB 0x8 push CS ; 0e ; 0xff0a4 orgs.asm:104 pop DS ; 1f ; 0xff0a5 orgs.asm:105 cld ; fc ; 0xff0a6 orgs.asm:106 call 0181dh ; e8 73 27 ; 0xff0a7 orgs.asm:1580 hlt ; f4 ; 0xff0aa orgs.asm:1582 iret ; cf ; 0xff0ab orgs.asm:1583 ; disGetNextSymbol 0xff0ac LB 0xf54 -> off=0x0 cb=000000000000008f uValue=00000000000f10ac 'int19_relocated' int19_relocated: ; 0xff0ac LB 0x8f db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0ac orgs.asm:1594 mov ax, word [bp+002h] ; 8b 46 02 ; 0xff0ae orgs.asm:1595 cmp ax, 0f000h ; 3d 00 f0 ; 0xff0b1 orgs.asm:1596 je short 0f0c3h ; 74 0d ; 0xff0b4 orgs.asm:1597 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff0b6 orgs.asm:1599 mov ds, ax ; 8e d8 ; 0xff0b8 orgs.asm:1600 mov ax, 01234h ; b8 34 12 ; 0xff0ba orgs.asm:1601 mov word [001d8h], ax ; a3 d8 01 ; 0xff0bd orgs.asm:1602 jmp near 0e05bh ; e9 98 ef ; 0xff0c0 orgs.asm:1603 push CS ; 0e ; 0xff0c3 orgs.asm:104 pop DS ; 1f ; 0xff0c4 orgs.asm:105 cld ; fc ; 0xff0c5 orgs.asm:106 push bp ; 55 ; 0xff0c6 orgs.asm:1610 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff0c7 orgs.asm:1611 mov ax, strict word 00001h ; b8 01 00 ; 0xff0c9 orgs.asm:1614 push ax ; 50 ; 0xff0cc orgs.asm:1615 call 04d55h ; e8 85 5c ; 0xff0cd orgs.asm:1616 inc sp ; 44 ; 0xff0d0 orgs.asm:1617 inc sp ; 44 ; 0xff0d1 orgs.asm:1618 test ax, ax ; 85 c0 ; 0xff0d2 orgs.asm:1619 jne short 0f0fdh ; 75 27 ; 0xff0d4 orgs.asm:1620 mov ax, strict word 00002h ; b8 02 00 ; 0xff0d6 orgs.asm:1623 push ax ; 50 ; 0xff0d9 orgs.asm:1624 call 04d55h ; e8 78 5c ; 0xff0da orgs.asm:1625 inc sp ; 44 ; 0xff0dd orgs.asm:1626 inc sp ; 44 ; 0xff0de orgs.asm:1627 test ax, ax ; 85 c0 ; 0xff0df orgs.asm:1628 jne short 0f0fdh ; 75 1a ; 0xff0e1 orgs.asm:1629 mov ax, strict word 00003h ; b8 03 00 ; 0xff0e3 orgs.asm:1632 push ax ; 50 ; 0xff0e6 orgs.asm:1633 call 04d55h ; e8 6b 5c ; 0xff0e7 orgs.asm:1634 inc sp ; 44 ; 0xff0ea orgs.asm:1635 inc sp ; 44 ; 0xff0eb orgs.asm:1636 test ax, ax ; 85 c0 ; 0xff0ec orgs.asm:1637 jne short 0f0fdh ; 75 0d ; 0xff0ee orgs.asm:1638 mov ax, strict word 00004h ; b8 04 00 ; 0xff0f0 orgs.asm:1641 push ax ; 50 ; 0xff0f3 orgs.asm:1642 call 04d55h ; e8 5e 5c ; 0xff0f4 orgs.asm:1643 inc sp ; 44 ; 0xff0f7 orgs.asm:1644 inc sp ; 44 ; 0xff0f8 orgs.asm:1645 test ax, ax ; 85 c0 ; 0xff0f9 orgs.asm:1646 je short 0f0a4h ; 74 a7 ; 0xff0fb orgs.asm:1647 sal eax, 004h ; 66 c1 e0 04 ; 0xff0fd orgs.asm:1659 mov word [bp+002h], ax ; 89 46 02 ; 0xff101 orgs.asm:1660 shr eax, 004h ; 66 c1 e8 04 ; 0xff104 orgs.asm:1662 and ax, 0f000h ; 25 00 f0 ; 0xff108 orgs.asm:1665 mov word [bp+004h], ax ; 89 46 04 ; 0xff10b orgs.asm:1666 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff10e orgs.asm:1667 mov ds, ax ; 8e d8 ; 0xff110 orgs.asm:1668 mov es, ax ; 8e c0 ; 0xff112 orgs.asm:1669 mov word [byte bp+000h], ax ; 89 46 00 ; 0xff114 orgs.asm:1670 mov ax, 0aa55h ; b8 55 aa ; 0xff117 orgs.asm:1671 pop bp ; 5d ; 0xff11a orgs.asm:1673 iret ; cf ; 0xff11b orgs.asm:1674 or cx, word [bp+si] ; 0b 0a ; 0xff11c or word [bp+di], cx ; 09 0b ; 0xff11e push eax ; 66 50 ; 0xff120 orgs.asm:88 mov eax, strict dword 000800000h ; 66 b8 00 00 80 00 ; 0xff122 orgs.asm:89 db 08bh, 0c3h ; mov ax, bx ; 8b c3 ; 0xff128 orgs.asm:90 sal eax, 008h ; 66 c1 e0 08 ; 0xff12a orgs.asm:91 and dl, 0fch ; 80 e2 fc ; 0xff12e orgs.asm:92 db 00ah, 0c2h ; or al, dl ; 0a c2 ; 0xff131 orgs.asm:93 mov dx, 00cf8h ; ba f8 0c ; 0xff133 orgs.asm:94 out DX, eax ; 66 ef ; 0xff136 orgs.asm:95 pop eax ; 66 58 ; 0xff138 orgs.asm:96 retn ; c3 ; 0xff13a orgs.asm:97 ; disGetNextSymbol 0xff13b LB 0xec5 -> off=0x0 cb=0000000000000012 uValue=00000000000f113b 'pcibios_init_iomem_bases' pcibios_init_iomem_bases: ; 0xff13b LB 0x12 push bp ; 55 ; 0xff13b orgs.asm:100 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff13c orgs.asm:101 mov eax, strict dword 00124f9fdh ; 66 b8 fd f9 24 01 ; 0xff13e orgs.asm:103 mov dx, 00410h ; ba 10 04 ; 0xff144 orgs.asm:104 out DX, eax ; 66 ef ; 0xff147 orgs.asm:105 db 08bh, 0e5h ; mov sp, bp ; 8b e5 ; 0xff149 orgs.asm:218 pop bp ; 5d ; 0xff14b orgs.asm:219 retn ; c3 ; 0xff14c orgs.asm:220 ; disGetNextSymbol 0xff14d LB 0xeb3 -> off=0x0 cb=000000000000000c uValue=00000000000f114d 'pcibios_init_set_elcr' pcibios_init_set_elcr: ; 0xff14d LB 0xc push ax ; 50 ; 0xff14d orgs.asm:223 push cx ; 51 ; 0xff14e orgs.asm:224 mov dx, 004d0h ; ba d0 04 ; 0xff14f orgs.asm:225 test AL, strict byte 008h ; a8 08 ; 0xff152 orgs.asm:226 je short 0f159h ; 74 03 ; 0xff154 orgs.asm:227 inc dx ; 42 ; 0xff156 orgs.asm:229 and AL, strict byte 007h ; 24 07 ; 0xff157 orgs.asm:230 ; disGetNextSymbol 0xff159 LB 0xea7 -> off=0x0 cb=000000000000000d uValue=00000000000f1159 'is_master_pic' is_master_pic: ; 0xff159 LB 0xd db 08ah, 0c8h ; mov cl, al ; 8a c8 ; 0xff159 orgs.asm:232 mov BL, strict byte 001h ; b3 01 ; 0xff15b orgs.asm:233 sal bl, CL ; d2 e3 ; 0xff15d orgs.asm:234 in AL, DX ; ec ; 0xff15f orgs.asm:235 db 00ah, 0c3h ; or al, bl ; 0a c3 ; 0xff160 orgs.asm:236 out DX, AL ; ee ; 0xff162 orgs.asm:237 pop cx ; 59 ; 0xff163 orgs.asm:238 pop ax ; 58 ; 0xff164 orgs.asm:239 retn ; c3 ; 0xff165 orgs.asm:240 ; disGetNextSymbol 0xff166 LB 0xe9a -> off=0x0 cb=000000000000002a uValue=00000000000f1166 'pcibios_init_irqs' pcibios_init_irqs: ; 0xff166 LB 0x2a push DS ; 1e ; 0xff166 orgs.asm:243 push bp ; 55 ; 0xff167 orgs.asm:244 mov ax, 0f000h ; b8 00 f0 ; 0xff168 orgs.asm:245 mov ds, ax ; 8e d8 ; 0xff16b orgs.asm:246 pop bp ; 5d ; 0xff16d orgs.asm:353 pop DS ; 1f ; 0xff16e orgs.asm:354 retn ; c3 ; 0xff16f orgs.asm:355 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:1688 push DS ; 1e ; 0xff842 orgs.asm:1689 mov ax, strict word 00040h ; b8 40 00 ; 0xff843 orgs.asm:1690 mov ds, ax ; 8e d8 ; 0xff846 orgs.asm:1691 mov ax, word [00013h] ; a1 13 00 ; 0xff848 orgs.asm:1692 pop DS ; 1f ; 0xff84b orgs.asm:1693 iret ; cf ; 0xff84c orgs.asm:1694 ; disGetNextSymbol 0xff84d LB 0x7b3 -> off=0x0 cb=000000000000000c uValue=00000000000f184d 'int11_handler' int11_handler: ; 0xff84d LB 0xc sti ; fb ; 0xff84d orgs.asm:1703 push DS ; 1e ; 0xff84e orgs.asm:1704 mov ax, strict word 00040h ; b8 40 00 ; 0xff84f orgs.asm:1705 mov ds, ax ; 8e d8 ; 0xff852 orgs.asm:1706 mov ax, word [00010h] ; a1 10 00 ; 0xff854 orgs.asm:1707 pop DS ; 1f ; 0xff857 orgs.asm:1708 iret ; cf ; 0xff858 orgs.asm:1709 ; disGetNextSymbol 0xff859 LB 0x7a7 -> off=0x0 cb=000000000000003b uValue=00000000000f1859 'int15_handler' int15_handler: ; 0xff859 LB 0x3b cmp ah, 087h ; 80 fc 87 ; 0xff859 orgs.asm:1719 jne short 0f86bh ; 75 0d ; 0xff85c orgs.asm:1720 pushaw ; 60 ; 0xff85e orgs.asm:1725 push ES ; 06 ; 0xff85f orgs.asm:1726 push DS ; 1e ; 0xff860 orgs.asm:1727 push CS ; 0e ; 0xff861 orgs.asm:104 pop DS ; 1f ; 0xff862 orgs.asm:105 cld ; fc ; 0xff863 orgs.asm:106 call 06d7fh ; e8 18 75 ; 0xff864 orgs.asm:1729 pop DS ; 1f ; 0xff867 orgs.asm:1730 pop ES ; 07 ; 0xff868 orgs.asm:1731 popaw ; 61 ; 0xff869 orgs.asm:1732 iret ; cf ; 0xff86a orgs.asm:1733 pushfw ; 9c ; 0xff86b orgs.asm:1738 push DS ; 1e ; 0xff86c orgs.asm:1739 push ES ; 06 ; 0xff86d orgs.asm:1740 push CS ; 0e ; 0xff86e orgs.asm:104 pop DS ; 1f ; 0xff86f orgs.asm:105 cld ; fc ; 0xff870 orgs.asm:106 cmp ah, 0e8h ; 80 fc e8 ; 0xff871 orgs.asm:1745 je short 0f899h ; 74 23 ; 0xff874 orgs.asm:1746 cmp ah, 0d0h ; 80 fc d0 ; 0xff876 orgs.asm:1747 je short 0f899h ; 74 1e ; 0xff879 orgs.asm:1748 pushaw ; 60 ; 0xff87b orgs.asm:97 cmp ah, 053h ; 80 fc 53 ; 0xff87c orgs.asm:1751 je short 0f88fh ; 74 0e ; 0xff87f orgs.asm:1752 cmp ah, 0c2h ; 80 fc c2 ; 0xff881 orgs.asm:1753 je short 0f894h ; 74 0e ; 0xff884 orgs.asm:1754 call 0669ch ; e8 13 6e ; 0xff886 orgs.asm:1756 popaw ; 61 ; 0xff889 orgs.asm:114 pop ES ; 07 ; 0xff88a orgs.asm:1762 pop DS ; 1f ; 0xff88b orgs.asm:1763 popfw ; 9d ; 0xff88c orgs.asm:1764 jmp short 0f8a2h ; eb 13 ; 0xff88d orgs.asm:1765 call 0abfah ; e8 68 b3 ; 0xff88f orgs.asm:1768 jmp short 0f889h ; eb f5 ; 0xff892 orgs.asm:1769 ; disGetNextSymbol 0xff894 LB 0x76c -> off=0x0 cb=0000000000000005 uValue=00000000000f1894 'int15_handler_mouse' int15_handler_mouse: ; 0xff894 LB 0x5 call 07482h ; e8 eb 7b ; 0xff894 orgs.asm:1772 jmp short 0f889h ; eb f0 ; 0xff897 orgs.asm:1773 ; disGetNextSymbol 0xff899 LB 0x767 -> off=0x0 cb=0000000000000009 uValue=00000000000f1899 'int15_handler32' int15_handler32: ; 0xff899 LB 0x9 pushad ; 66 60 ; 0xff899 orgs.asm:1779 call 069feh ; e8 60 71 ; 0xff89b orgs.asm:1780 popad ; 66 61 ; 0xff89e orgs.asm:1781 jmp short 0f88ah ; eb e8 ; 0xff8a0 orgs.asm:1783 ; disGetNextSymbol 0xff8a2 LB 0x75e -> off=0x0 cb=000000000000001a uValue=00000000000f18a2 'iret_modify_cf' iret_modify_cf: ; 0xff8a2 LB 0x1a jc short 0f8b2h ; 72 0e ; 0xff8a2 orgs.asm:1790 push bp ; 55 ; 0xff8a4 orgs.asm:1791 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8a5 orgs.asm:1792 and byte [bp+006h], 0feh ; 80 66 06 fe ; 0xff8a7 orgs.asm:1793 or word [bp+006h], 00200h ; 81 4e 06 00 02 ; 0xff8ab orgs.asm:1794 pop bp ; 5d ; 0xff8b0 orgs.asm:1795 iret ; cf ; 0xff8b1 orgs.asm:1796 push bp ; 55 ; 0xff8b2 orgs.asm:1798 db 08bh, 0ech ; mov bp, sp ; 8b ec ; 0xff8b3 orgs.asm:1799 or word [bp+006h], 00201h ; 81 4e 06 01 02 ; 0xff8b5 orgs.asm:1800 pop bp ; 5d ; 0xff8ba orgs.asm:1801 iret ; cf ; 0xff8bb orgs.asm:1802 ; disGetNextSymbol 0xff8bc LB 0x744 -> off=0x0 cb=000000000000002b uValue=00000000000f18bc 'int74_handler' int74_handler: ; 0xff8bc LB 0x2b sti ; fb ; 0xff8bc orgs.asm:1809 pushaw ; 60 ; 0xff8bd orgs.asm:97 push ES ; 06 ; 0xff8be orgs.asm:1811 push DS ; 1e ; 0xff8bf orgs.asm:1812 db 033h, 0c0h ; xor ax, ax ; 33 c0 ; 0xff8c0 orgs.asm:1813 push ax ; 50 ; 0xff8c2 orgs.asm:1814 push ax ; 50 ; 0xff8c3 orgs.asm:1815 push ax ; 50 ; 0xff8c4 orgs.asm:1816 push ax ; 50 ; 0xff8c5 orgs.asm:1817 push ax ; 50 ; 0xff8c6 orgs.asm:1818 push CS ; 0e ; 0xff8c7 orgs.asm:104 pop DS ; 1f ; 0xff8c8 orgs.asm:105 cld ; fc ; 0xff8c9 orgs.asm:106 call 073deh ; e8 11 7b ; 0xff8ca orgs.asm:1820 pop cx ; 59 ; 0xff8cd orgs.asm:1821 jcxz 0f8dch ; e3 0c ; 0xff8ce orgs.asm:1822 push strict byte 00000h ; 6a 00 ; 0xff8d0 orgs.asm:1826 pop DS ; 1f ; 0xff8d2 orgs.asm:1831 push word [0040eh] ; ff 36 0e 04 ; 0xff8d3 orgs.asm:1832 pop DS ; 1f ; 0xff8d7 orgs.asm:1833 call far [word 00022h] ; ff 1e 22 00 ; 0xff8d8 orgs.asm:1834 cli ; fa ; 0xff8dc orgs.asm:1836 call 0e030h ; e8 50 e7 ; 0xff8dd orgs.asm:1837 add sp, strict byte 00008h ; 83 c4 08 ; 0xff8e0 orgs.asm:1838 pop DS ; 1f ; 0xff8e3 orgs.asm:1839 pop ES ; 07 ; 0xff8e4 orgs.asm:1840 popaw ; 61 ; 0xff8e5 orgs.asm:114 iret ; cf ; 0xff8e6 orgs.asm:1842 ; disGetNextSymbol 0xff8e7 LB 0x719 -> off=0x0 cb=0000000000000012 uValue=00000000000f18e7 'int76_handler' int76_handler: ; 0xff8e7 LB 0x12 push ax ; 50 ; 0xff8e7 orgs.asm:1849 push DS ; 1e ; 0xff8e8 orgs.asm:1850 mov ax, strict word 00040h ; b8 40 00 ; 0xff8e9 orgs.asm:1851 mov ds, ax ; 8e d8 ; 0xff8ec orgs.asm:1852 mov byte [0008eh], 0ffh ; c6 06 8e 00 ff ; 0xff8ee orgs.asm:1853 call 0e030h ; e8 3a e7 ; 0xff8f3 orgs.asm:1854 pop DS ; 1f ; 0xff8f6 orgs.asm:1855 pop ax ; 58 ; 0xff8f7 orgs.asm:1856 iret ; cf ; 0xff8f8 orgs.asm:1857 ; disGetNextSymbol 0xff8f9 LB 0x707 -> off=0x0 cb=000000000000000d uValue=00000000000f18f9 'int70_handler' int70_handler: ; 0xff8f9 LB 0xd push ES ; 06 ; 0xff8f9 orgs.asm:1866 push DS ; 1e ; 0xff8fa orgs.asm:1867 pushaw ; 60 ; 0xff8fb orgs.asm:97 push CS ; 0e ; 0xff8fc orgs.asm:104 pop DS ; 1f ; 0xff8fd orgs.asm:105 cld ; fc ; 0xff8fe orgs.asm:106 call 070b3h ; e8 b1 77 ; 0xff8ff orgs.asm:1870 popaw ; 61 ; 0xff902 orgs.asm:114 pop DS ; 1f ; 0xff903 orgs.asm:1872 pop ES ; 07 ; 0xff904 orgs.asm:1873 iret ; cf ; 0xff905 orgs.asm:1874 ; disGetNextSymbol 0xff906 LB 0x6fa -> off=0x0 cb=0000000000000168 uValue=00000000000f1906 'biosorg_check_before_or_at_0FA6Ch' biosorg_check_before_or_at_0FA6Ch: ; 0xff906 LB 0x168 times 0x166 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=0000000000000021 uValue=00000000000f1e6e 'biosorg_check_at_0FE6Eh' biosorg_check_at_0FE6Eh: ; 0xffe6e LB 0x21 cmp ah, 0b1h ; 80 fc b1 ; 0xffe6e orgs.asm:1911 jne short 0fe82h ; 75 0f ; 0xffe71 orgs.asm:1912 push ES ; 06 ; 0xffe73 orgs.asm:1914 push DS ; 1e ; 0xffe74 orgs.asm:1915 push CS ; 0e ; 0xffe75 orgs.asm:104 pop DS ; 1f ; 0xffe76 orgs.asm:105 cld ; fc ; 0xffe77 orgs.asm:106 pushad ; 66 60 ; 0xffe78 orgs.asm:1918 call 0ae12h ; e8 95 af ; 0xffe7a orgs.asm:1919 popad ; 66 61 ; 0xffe7d orgs.asm:1920 pop DS ; 1f ; 0xffe7f orgs.asm:1922 pop ES ; 07 ; 0xffe80 orgs.asm:1923 iret ; cf ; 0xffe81 orgs.asm:1924 push ES ; 06 ; 0xffe82 orgs.asm:1928 push DS ; 1e ; 0xffe83 orgs.asm:1929 pushaw ; 60 ; 0xffe84 orgs.asm:97 push CS ; 0e ; 0xffe85 orgs.asm:104 pop DS ; 1f ; 0xffe86 orgs.asm:105 cld ; fc ; 0xffe87 orgs.asm:106 call 07154h ; e8 c9 72 ; 0xffe88 orgs.asm:1933 popaw ; 61 ; 0xffe8b orgs.asm:114 pop DS ; 1f ; 0xffe8c orgs.asm:1935 pop ES ; 07 ; 0xffe8d orgs.asm:1936 iret ; cf ; 0xffe8e orgs.asm:1937 ; disGetNextSymbol 0xffe8f LB 0x171 -> off=0x0 cb=0000000000000016 uValue=00000000000f1e8f 'biosorg_check_before_or_at_0FEA3h' biosorg_check_before_or_at_0FEA3h: ; 0xffe8f LB 0x16 times 0x14 db 0 db 'XM' ; disGetNextSymbol 0xffea5 LB 0x15b -> off=0x0 cb=0000000000000043 uValue=00000000000f1ea5 'int08_handler' int08_handler: ; 0xffea5 LB 0x43 sti ; fb ; 0xffea5 orgs.asm:1947 push eax ; 66 50 ; 0xffea6 orgs.asm:1948 push DS ; 1e ; 0xffea8 orgs.asm:1953 push dx ; 52 ; 0xffea9 orgs.asm:1954 mov ax, strict word 00040h ; b8 40 00 ; 0xffeaa orgs.asm:1955 mov ds, ax ; 8e d8 ; 0xffead orgs.asm:1956 mov eax, dword [0006ch] ; 66 a1 6c 00 ; 0xffeaf orgs.asm:1959 inc eax ; 66 40 ; 0xffeb3 orgs.asm:1960 cmp eax, strict dword 0001800b0h ; 66 3d b0 00 18 00 ; 0xffeb5 orgs.asm:1972 jc short 0fec4h ; 72 07 ; 0xffebb orgs.asm:1973 db 066h, 033h, 0c0h ; xor eax, eax ; 66 33 c0 ; 0xffebd orgs.asm:1982 inc byte [word 00070h] ; fe 06 70 00 ; 0xffec0 orgs.asm:1983 mov dword [0006ch], eax ; 66 a3 6c 00 ; 0xffec4 orgs.asm:1986 mov AL, byte [00040h] ; a0 40 00 ; 0xffec8 orgs.asm:1994 db 00ah, 0c0h ; or al, al ; 0a c0 ; 0xffecb orgs.asm:1995 je short 0feddh ; 74 0e ; 0xffecd orgs.asm:1996 db 0feh, 0c8h ; dec al ; fe c8 ; 0xffecf orgs.asm:1997 mov byte [00040h], AL ; a2 40 00 ; 0xffed1 orgs.asm:1998 jne short 0feddh ; 75 07 ; 0xffed4 orgs.asm:1999 mov dx, 003f2h ; ba f2 03 ; 0xffed6 orgs.asm:2001 in AL, DX ; ec ; 0xffed9 orgs.asm:2002 and AL, strict byte 0cfh ; 24 cf ; 0xffeda orgs.asm:2003 out DX, AL ; ee ; 0xffedc orgs.asm:2004 int 01ch ; cd 1c ; 0xffedd orgs.asm:2007 cli ; fa ; 0xffedf orgs.asm:2009 call 0e034h ; e8 51 e1 ; 0xffee0 orgs.asm:2010 pop dx ; 5a ; 0xffee3 orgs.asm:2011 pop DS ; 1f ; 0xffee4 orgs.asm:2012 pop eax ; 66 58 ; 0xffee5 orgs.asm:2014 iret ; cf ; 0xffee7 orgs.asm:2019 ; disGetNextSymbol 0xffee8 LB 0x118 -> off=0x0 cb=000000000000000b uValue=00000000000f1ee8 'biosorg_check_before_or_at_0FEF1h' biosorg_check_before_or_at_0FEF1h: ; 0xffee8 LB 0xb times 0x9 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:2044 ; 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:2053 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:2063 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 01fh